{"version":3,"sources":["webpack://TypeScriptModule/webpack/bootstrap","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react@18.3.1-c2079dca685c5b8aa3ec/node_modules/react/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/DataFieldHelper.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/constants.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/OTelNotifications.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/Contract.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/DataFieldType.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-dom@18.3.1-609228bf96f1261abe60/node_modules/react-dom/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/DataClassification.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/EventFlagsProperties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/contracts/officeeventschema.tml.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/contracts/Office.System.Error.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/contracts/Contracts.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/Event.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/TelemetryEvent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/TenantTokenManager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/TelemetryEventValidator.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/SimpleTelemetryLogger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/Version.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/CorrelationVector.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/Activity.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/scheduler@0.20.2-98960c033b87fb37a423/node_modules/scheduler/index.js","webpack://TypeScriptModule/(webpack)/buildin/global.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/TelemetryLogger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react@18.3.1-c2079dca685c5b8aa3ec/node_modules/react/jsx-runtime.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/defineProperty.js","webpack://TypeScriptModule/./src/experiments/ManagedStarter/assets/managed-starter.png","webpack://TypeScriptModule/./src/styles/index.css","webpack://TypeScriptModule/./assets/strings.resjson","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/CustomContract.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@ms-oteljs@3.1.74-734b6cd65376b9a91f53/node_modules/@ms/oteljs/dist/EventFlagFiller.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/typeof.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/style-loader@2.0.0-da54643449aadddc7a7f/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/css-loader@5.2.7-f96cda55d25337a1640c/node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/css-loader@5.2.7-f96cda55d25337a1640c/node_modules/css-loader/dist/runtime/api.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-dom@18.3.1-609228bf96f1261abe60/node_modules/react-dom/client.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/use-sync-external-store@1.6.0-9dcfb00c13a0854c778f/node_modules/use-sync-external-store/shim/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/lottie-web@5.13.0-6afb3553efc64411b4e8/node_modules/lottie-web/build/player/lottie.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@microsoft-load-themed-styles@1.10.295-eae38c056c80a4de55ee/node_modules/@microsoft/load-themed-styles/lib-es6/index.js","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/assets/M365_Files_light.png","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/assets/Device_Multiple_light.png","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/assets/AI_LLM_light.png","webpack://TypeScriptModule/./src/experiences/ERFMDeprecation/assets/Frame.svg","webpack://TypeScriptModule/./src/experiences/ERFMDeprecation/assets/Logos.png","webpack://TypeScriptModule/./src/experiences/ERFMDeprecation/assets/WaveDecoration.svg","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/createClass.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-set-version@8.2.24-6b0857576d55be0ca876/node_modules/@fluentui/set-version/lib/setVersion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-set-version@8.2.24-6b0857576d55be0ca876/node_modules/@fluentui/set-version/lib/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react@18.3.1-c2079dca685c5b8aa3ec/node_modules/react/cjs/react.production.min.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-dom@18.3.1-609228bf96f1261abe60/node_modules/react-dom/cjs/react-dom.production.min.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/scheduler@0.23.2-d0871d9b6a32fc954a2d/node_modules/scheduler/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/scheduler@0.23.2-d0871d9b6a32fc954a2d/node_modules/scheduler/cjs/scheduler.production.min.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/timers-browserify@2.0.12-442203f0ef39be8b720f/node_modules/timers-browserify/main.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/setimmediate@1.0.5-3c1e3793178dabe91da1/node_modules/setimmediate/setImmediate.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/process@0.11.10-4ed77f2a561cdd1d796a/node_modules/process/browser.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react@18.3.1-c2079dca685c5b8aa3ec/node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/scheduler@0.20.2-98960c033b87fb37a423/node_modules/scheduler/cjs/scheduler.production.min.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/use-sync-external-store@1.6.0-9dcfb00c13a0854c778f/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js","webpack://TypeScriptModule/(webpack)/buildin/amd-options.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://TypeScriptModule/./src/styles/index.css?74c8","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useMergedRefs.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/compose/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/compose/slot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/utils/properties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/utils/getNativeElementProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/compose/getIntrinsicElementProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/keyborg@2.6.0-98b83b2de123ca71eefc/node_modules/keyborg/dist/esm/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/tabster@8.5.6-e37d4cc801a7bcfef348/node_modules/tabster/dist/tabster.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/ProviderContext/ProviderContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/virtualParent/getParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/virtualParent/isVirtualElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/ssr/canUseDOM.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useIsomorphicLayoutEffect.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useTabster.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useTabsterAttributes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useFocusableGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/focus/focusWithinPolyfill.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/focus/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useFocusWithin.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useControllableState.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/utils/mergeCallbacks.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-keyboard-keys@9.0.8-cdbbda8eb420c7217c3e/node_modules/@fluentui/keyboard-keys/lib/keys.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useFocusFinders.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/CardContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/useCard.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/useCardSelectable.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/compose/isSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/jsx/createJSX.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/utils/createCompatSlotComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/utils/getMetadataFromSlotComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/utils/Runtime.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/jsx-runtime.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/jsx/jsxSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-8b35b998b7a56ef0102c/node_modules/@fluentui/react-jsx-runtime/lib/jsx/jsxsSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/compose/assertSlots.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/renderCard.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/insertionFactory.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/utils/canUseDOM.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/useInsertionEffect.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/insertionFactory.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@emotion-hash@0.9.2-b539592bf66cc00b3cc1/node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/hashSequence.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/reduceToClassNameForSlots.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/mergeClasses.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/renderer/createIsomorphicStyleSheet.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/renderer/getStyleSheetForBucket.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/renderer/safeInsertRule.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/renderer/createDOMRenderer.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/normalizeCSSBucketEntry.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/RendererContext.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/TextDirectionContext.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/__resetStyles.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/__resetStyles.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/generateStyles.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderWidth.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderStyle.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderColor.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/utils.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/flex.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/gridArea.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/transition.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/textDecoration.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/index.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/border.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderLeft.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderBottom.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderRight.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderTop.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/borderRadius.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/gap.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/margin.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/marginBlock.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/marginInline.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/padding.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/paddingBlock.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/paddingInline.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/overflow.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/inset.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/shorthands/outline.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/__styles.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/__styles.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/tokens.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/useCardStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/CustomStyleHooksContext/CustomStyleHooksContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/Card.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/Card/useCardContextValue.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/ssr/SSRContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useId.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/CardHeader/useCardHeaderStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/CardHeader/useCardHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/CardHeader/CardHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-card@9.5.10-53d89779574af68b2221/node_modules/@fluentui/react-card/lib/components/CardHeader/renderCardHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-text@9.6.14-6ae13658e0a90075cfe0/node_modules/@fluentui/react-text/lib/components/Text/useText.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-text@9.6.14-6ae13658e0a90075cfe0/node_modules/@fluentui/react-text/lib/components/Text/useTextStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-text@9.6.14-6ae13658e0a90075cfe0/node_modules/@fluentui/react-text/lib/components/Text/Text.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-text@9.6.14-6ae13658e0a90075cfe0/node_modules/@fluentui/react-text/lib/components/Text/renderText.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/Button/renderButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/contexts/ButtonContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useEventCallback.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-8a8fb558def84e5bc9f7/node_modules/@fluentui/react-aria/lib/button/useARIAButtonProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/Button/useButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/Button/useButtonStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/Button/Button.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/contexts/IconDirectionContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/useIconStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/useIconState.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/createFluentIcon.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/createFluentIcon.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-28.js","webpack://TypeScriptModule/./src/intl/Strings.ts","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/rtl-css-js@1.16.1-0b82e4c6709dfe4b8f54/node_modules/rtl-css-js/dist/esm/convert-9768a965.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/hyphenateProperty.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/normalizeNestedProperty.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/stylis@4.3.6-de10c4291fb00b97045c/node_modules/stylis/dist/stylis.mjs","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/stylis/globalPlugin.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/stylis/prefixerPlugin.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/stylis/sortClassesInAtRulesPlugin.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/stylis/isAtRuleElement.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/compileCSSRules.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/compileAtomicCSSRule.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/cssifyObject.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/compileKeyframeCSS.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/shorthands.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/generateCombinedMediaQuery.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isMediaQuerySelector.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isLayerSelector.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isNestedSelector.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isSupportQuerySelector.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isContainerQuerySelector.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/getStyleBucketName.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/hashPropertyKey.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/hashClassName.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isResetValue.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/trimSelector.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/warnings/logError.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/resolveStyleRules.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/warnings/warnAboutUnsupportedProperties.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/utils/isObject.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/runtime/warnings/warnAboutUnresolvedRule.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/makeStyles.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-core@1.19.2-8adbe2a58f65b8544d6b/node_modules/@griffel/core/resolveStyleRulesForSlots.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@griffel-react@1.5.32-0879e05fa4e50edd7c03/node_modules/@griffel/react/makeStyles.esm.js","webpack://TypeScriptModule/./src/experiments/Welcome/components/WelcomeCard.styles.tsx","webpack://TypeScriptModule/./src/experiments/Welcome/components/WelcomeCard.tsx","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/utils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/enums.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/tslib@2.8.1-b91893ba7fe002a6fa70/node_modules/tslib/tslib.es6.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/built-in-functions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/shared.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/function-call-cache.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/function-declaration.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/tokenizer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/expression.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/shared.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/strings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/utils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/serialization.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/host-capabilities.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/host-config.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/user-handler.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/action-property.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/fluent-icon-manager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/adaptive-card-context.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/image-renderer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/text-formatters.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/core-objects.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/anchor-renderer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/submit-action.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/execute-action.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/open-url-action.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/toggle-visibility-action.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/overflow-action.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/action-collection.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/action-set.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/resize-manager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/card-element-container.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/container.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/column-set.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/text-block.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/fact-set.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/icon-run.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/image.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/image-run.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/image-set.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/media.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/text-run.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/rich-text-block.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/teams/teams-entity.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/teams/teams-mentioned-entity.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/teams/teams-mention-entity.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/teams/teams-card-properties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/resources.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/references/reference.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/references/references-property.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/container-with-actions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/adaptive-card.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/show-card-action.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/table.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/actions/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/core/card-element-property.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useBrowserTimer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useTimeout.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useOnClickOutside.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/virtualParent/elementContains.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useOnScrollOutside.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/resolvePositioningShorthand.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/mergeArrowOffset.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/usePositioningMouseTarget.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/createVirtualElementFromClick.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@floating-ui-utils@0.2.10-732872a4e800b29af2a7/node_modules/@floating-ui/utils/dist/floating-ui.utils.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@floating-ui-core@1.7.3-4725bcd6be97d56c6c22/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@floating-ui-utils@0.2.10-732872a4e800b29af2a7/node_modules/@floating-ui/utils/dom/floating-ui.utils.dom.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@floating-ui-dom@1.7.4-cc734d9e7d836ff7642b/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/utils/isHTMLElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/getScrollParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/listScrollParents.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/createPositionManager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/createResizeObserver.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/writeArrowUpdates.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/writeContainerupdates.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/debounce.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/getBoundary.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/toFloatingUIPadding.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/maxSize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/parseFloatingUIPlacement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/getFloatingUIOffset.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/fromFloatingUIPlacement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/offset.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/toFloatingUIPlacement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/flip.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/shift.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/normalizeAutoSize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/PositioningConfigurationContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/usePositioningOptions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/matchTargetSize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/coverTarget.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/middleware/intersecting.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/utils/useCallbackRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/usePositioning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverSurface/usePopoverSurfaceStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/Popover/usePopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useActivateModal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-context-selector@9.2.14-8d84394b4065feddda3d/node_modules/@fluentui/react-context-selector/lib/createContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-context-selector@9.2.14-8d84394b4065feddda3d/node_modules/@fluentui/react-context-selector/lib/useContextSelector.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/popoverContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/Popover/Popover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/Popover/renderPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/trigger/isFluentTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/trigger/getTriggerChild.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/utils/getReactElementRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/trigger/applyTriggerPropsToChildren.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useModalAttributes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverTrigger/PopoverTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverTrigger/renderPopoverTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverTrigger/usePopoverTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverSurface/usePopoverSurface.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/virtualParent/setVirtualParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-af1c2f967022cb9b4050/node_modules/@fluentui/react-portal/lib/utils/toMountNodeProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/PortalMountNodeContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/ThemeClassNameContext/ThemeClassNameContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/focus/focusVisiblePolyfill.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useFocusVisible.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-af1c2f967022cb9b4050/node_modules/@fluentui/react-portal/lib/components/Portal/usePortalMountNodeStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-af1c2f967022cb9b4050/node_modules/@fluentui/react-portal/lib/components/Portal/usePortalMountNode.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-af1c2f967022cb9b4050/node_modules/@fluentui/react-portal/lib/components/Portal/renderPortal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-af1c2f967022cb9b4050/node_modules/@fluentui/react-portal/lib/components/Portal/Portal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-af1c2f967022cb9b4050/node_modules/@fluentui/react-portal/lib/components/Portal/usePortal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverSurface/renderPopoverSurface.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-popover@9.13.1-c7035316143938684bf1/node_modules/@fluentui/react-popover/lib/components/PopoverSurface/PopoverSurface.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useRestoreFocus.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/contexts/drawerContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-context-selector@9.2.14-8d84394b4065feddda3d/node_modules/@fluentui/react-context-selector/lib/useHasParentContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/slots/presenceMotionSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/contexts/dialogContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useFirstMount.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/contexts/PresenceGroupChildContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/hooks/useAnimateAtoms.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/utils/isAnimationRunning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/hooks/useMotionImperativeRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/hooks/useMountedState.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useForceUpdate.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/hooks/useIsReducedMotion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/utils/useChildElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/contexts/MotionBehaviourContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/factories/createMotionComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/factories/createPresenceComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/factories/createPresenceComponentVariant.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion@9.11.6-72ec4f8a04e59ddcdca6/node_modules/@fluentui/react-motion/lib/motions/motionTokens.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion-components-preview@0.15.0-e44adb8ec88552be6a81/node_modules/@fluentui/react-motion-components-preview/lib/atoms/fade-atom.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion-components-preview@0.15.0-e44adb8ec88552be6a81/node_modules/@fluentui/react-motion-components-preview/lib/atoms/scale-atom.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion-components-preview@0.15.0-e44adb8ec88552be6a81/node_modules/@fluentui/react-motion-components-preview/lib/components/Scale/Scale.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/DialogSurfaceMotion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/Dialog/useDialog.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/utils/useFocusFirstElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/MotionRefForwarder.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/contexts/dialogSurfaceContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/Dialog/Dialog.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/Dialog/renderDialog.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/Dialog/useDialogContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/shared/useDrawerBaseStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/shared/drawerMotions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/compose/isResolvedShorthand.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/contexts/dialogBackdropContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/utils/useDisableBodyScroll.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion-components-preview@0.15.0-e44adb8ec88552be6a81/node_modules/@fluentui/react-motion-components-preview/lib/components/Fade/Fade.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/DialogBackdropMotion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/DialogSurface/useDialogSurface.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/utils/useDisableBodyScroll.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/DialogSurface/renderDialogSurface.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/OverlayDrawer/OverlayDrawerSurface/useOverlayDrawerSurfaceStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/OverlayDrawer/OverlayDrawerSurface/OverlayDrawerSurface.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/DialogSurface/useDialogSurfaceContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/shared/drawerMotionUtils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/OverlayDrawer/useOverlayDrawer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/OverlayDrawer/useOverlayDrawerStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/OverlayDrawer/OverlayDrawer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/shared/useDrawerDefaultProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/OverlayDrawer/renderOverlayDrawer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeader/useDrawerHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeader/useDrawerHeaderStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeader/DrawerHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeader/renderDrawerHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeaderTitle/useDrawerHeaderTitle.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-dialog@9.17.0-c06e749b90ca49884b90/node_modules/@fluentui/react-dialog/lib/components/DialogTitle/useDialogTitleStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeaderTitle/useDrawerHeaderTitleStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeaderTitle/DrawerHeaderTitle.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerHeaderTitle/renderDrawerHeaderTitle.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/hooks/useAnimationFrame.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerBody/useDrawerBody.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerBody/useDrawerBodyStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerBody/DrawerBody.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-drawer@9.11.3-9dfa0425c8c78d095b9e/node_modules/@fluentui/react-drawer/lib/components/DrawerBody/renderDrawerBody.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/overlaid-content/drawer-wrapper.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/overlaid-content/drawer-wrapper.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-shared@4.2.9-e34883ee8075eba72afb/node_modules/@1js/ac-react-shared/lib/overlaid-content/overlaid-content.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/action-popover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/TooltipVisibilityContext/TooltipContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useKeyborgRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/private/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/private/useTooltipTimeout.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/useTooltipBase.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useIsNavigatingWithKeyboard.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/useTooltipStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/Tooltip.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/useTooltip.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tooltip@9.9.1-04650a41931934000b83/node_modules/@fluentui/react-tooltip/lib/components/Tooltip/renderTooltip.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/badge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona-utils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/elements/component.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/contact-card-renderer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona-properties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/Avatar/renderAvatar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/utils/getInitials.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-6.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-22.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/PresenceBadge/presenceIcons.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/Badge/useBadge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/PresenceBadge/usePresenceBadge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/PresenceBadge/usePresenceBadgeStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/Badge/renderBadge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/PresenceBadge/PresenceBadge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/contexts/AvatarContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/Avatar/useAvatar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/Avatar/useAvatarStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/Avatar/Avatar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona-renderer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona-set-properties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/contexts/AvatarGroupContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroup/useAvatarGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-1.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroupItem/useAvatarGroupItemStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroupPopover/useAvatarGroupPopoverStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroupPopover/AvatarGroupPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroupPopover/useAvatarGroupPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroupPopover/useAvatarGroupPopoverContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-avatar@9.10.0-2994980a6577ea089d44/node_modules/@fluentui/react-avatar/lib/components/AvatarGroupPopover/renderAvatarGroupPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona.i18n.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona-set-renderer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-extensions@2.1.12-884600c31d6374fc5107/node_modules/@1js/ac-react-core-extensions/lib/persona/persona-set.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/contexts/accordion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/contexts/accordionItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionItem/useAccordionItemStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionItem/AccordionItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionItem/useAccordionItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionItem/useAccordionItemContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionItem/renderAccordionItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-24.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionHeader/useAccordionHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/contexts/accordionHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionHeader/useAccordionHeaderStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionHeader/AccordionHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionHeader/useAccordionHeaderContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionHeader/renderAccordionHeader.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion-components-preview@0.15.0-e44adb8ec88552be6a81/node_modules/@fluentui/react-motion-components-preview/lib/components/Collapse/collapse-atoms.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-motion-components-preview@0.15.0-e44adb8ec88552be6a81/node_modules/@fluentui/react-motion-components-preview/lib/components/Collapse/Collapse.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionPanel/useAccordionPanel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionPanel/useAccordionPanelStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionPanel/AccordionPanel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/AccordionPanel/renderAccordionPanel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/Accordion/renderAccordion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useArrowNavigationGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/Accordion/useAccordion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/Accordion/useAccordionStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/Accordion/Accordion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-accordion@9.9.0-026f883ca5801dd793c7/node_modules/@fluentui/react-accordion/lib/components/Accordion/useAccordionContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-accordion@2.0.27-c611541bfcc9680b271d/node_modules/@1js/ac-react-accordion/lib/accordion.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-24.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-carousel@2.1.10-ba3e150b2d253b1059a5/node_modules/@1js/ac-react-carousel/lib/carousel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/Badge/useBadgeStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-badge@9.4.14-9df3df72daf47c9596d3/node_modules/@fluentui/react-badge/lib/components/Badge/Badge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-compound-button@2.0.27-33394bf74a31aed1a4ba/node_modules/@1js/ac-react-compound-button/lib/compound-button.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/SplitButton/renderSplitButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/MenuButton/useMenuButtonStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/MenuButton/MenuButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/MenuButton/useMenuButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/MenuButton/renderMenuButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/SplitButton/useSplitButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/SplitButton/useSplitButtonStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/SplitButton/SplitButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/contexts/menuListContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/contexts/menuTriggerContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/bundleIcon.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/utils/bundleIcon.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/contexts/menuContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/contexts/menuSplitGroupContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/utils/useValidateNesting.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuItem/useMenuItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuItem/useCharacterSearch.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/selectable/useCheckmarkStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuItem/useMenuItemStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuItem/MenuItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuItem/renderMenuItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/createSafeZoneAreaStateStore.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/getRectCorners.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/getMouseAnchor.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/pointsToSvgPath.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/SafeZoneArea.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/computeOutsideClipPath.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/SafeZoneArea.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/utils/useIsSubmenu.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/utils/useOnMenuSafeZoneTimeout.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/Menu/useMenu.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-5340ec3961ecd9ef7725/node_modules/@fluentui/react-positioning/lib/hooks/useSafeZoneArea/useSafeZoneArea.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/utils/useOnMenuEnter.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/Menu/renderMenu.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/Menu/Menu.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/Menu/useMenuContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuTrigger/useMenuTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuTrigger/MenuTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuTrigger/renderMenuTrigger.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuPopover/useMenuPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuPopover/useMenuPopoverStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuPopover/MenuPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuPopover/renderMenuPopover.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuList/useMenuList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuList/useMenuListStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuList/MenuList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuList/useMenuListContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-menu@9.21.1-a949225548efc86fdf61/node_modules/@fluentui/react-menu/lib/components/MenuList/renderMenuList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/action-button.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/choice-set-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-field@9.4.14-5c26336f3e186ed9eedd/node_modules/@fluentui/react-field/lib/contexts/FieldContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-field@9.4.14-5c26336f3e186ed9eedd/node_modules/@fluentui/react-field/lib/contexts/useFieldControlProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-16.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-25.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-label@9.3.14-3dd534743a8330a7054c/node_modules/@fluentui/react-label/lib/components/Label/useLabelStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-label@9.3.14-3dd534743a8330a7054c/node_modules/@fluentui/react-label/lib/components/Label/Label.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-label@9.3.14-3dd534743a8330a7054c/node_modules/@fluentui/react-label/lib/components/Label/useLabel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-label@9.3.14-3dd534743a8330a7054c/node_modules/@fluentui/react-label/lib/components/Label/renderLabel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-checkbox@9.5.14-ee6e1a9481c2f418eb32/node_modules/@fluentui/react-checkbox/lib/components/Checkbox/useCheckbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-checkbox@9.5.14-ee6e1a9481c2f418eb32/node_modules/@fluentui/react-checkbox/lib/components/Checkbox/useCheckboxStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-checkbox@9.5.14-ee6e1a9481c2f418eb32/node_modules/@fluentui/react-checkbox/lib/components/Checkbox/Checkbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-checkbox@9.5.14-ee6e1a9481c2f418eb32/node_modules/@fluentui/react-checkbox/lib/components/Checkbox/renderCheckbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/contexts/RadioGroupContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/RadioGroup/useRadioGroupStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/RadioGroup/RadioGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/RadioGroup/useRadioGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/contexts/useRadioGroupContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/RadioGroup/renderRadioGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/Radio/renderRadio.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/Radio/useRadioStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/Radio/Radio.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-radio@9.5.14-7dfe7b240b753fd4bb4a/node_modules/@fluentui/react-radio/lib/components/Radio/useRadio.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useOnKeyboardNavigationChange.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-8a8fb558def84e5bc9f7/node_modules/@fluentui/react-aria/lib/activedescendant/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-8a8fb558def84e5bc9f7/node_modules/@fluentui/react-aria/lib/activedescendant/scrollIntoView.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-8a8fb558def84e5bc9f7/node_modules/@fluentui/react-aria/lib/activedescendant/useActiveDescendant.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-8a8fb558def84e5bc9f7/node_modules/@fluentui/react-aria/lib/activedescendant/useOptionWalker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-28.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/useOptionCollection.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/useSelection.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/useComboboxBaseState.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/useComboboxPositioning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-8a8fb558def84e5bc9f7/node_modules/@fluentui/react-aria/lib/activedescendant/ActiveDescendantContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/dropdownKeyActions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Option/useOptionStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/contexts/ListboxContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Listbox/useListbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Listbox/useListboxStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Listbox/Listbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/contexts/useListboxContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Listbox/renderListbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/useListboxSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/utils/useTriggerSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-ffb0c2a31dcefbee00c3/node_modules/@fluentui/react-tabster/lib/hooks/useSetKeyboardNavigation.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Combobox/useInputTriggerSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Combobox/useCombobox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/contexts/ComboboxContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Combobox/useComboboxStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/contexts/useComboboxContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Combobox/Combobox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Combobox/renderCombobox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Option/useOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Option/Option.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Option/renderOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/OptionGroup/useOptionGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/OptionGroup/renderOptionGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/OptionGroup/useOptionGroupStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/OptionGroup/OptionGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/data-query-manager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/dynamic-typeahead/use-data-query.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/dynamic-typeahead/dynamic-typeahead.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOption/useTagPickerOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOption/useTagPickerOptionStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOption/TagPickerOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOption/renderTagPickerOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/utils/useTagPickerFilter.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOptionGroup/useTagPickerOptionGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOptionGroup/renderTagPickerOptionGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOptionGroup/useTagPickerOptionGroupStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerOptionGroup/TagPickerOptionGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPicker/useTagPicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/contexts/TagPickerContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPicker/useTagPickerContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPicker/TagPicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPicker/renderTagPicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/utils/useResizeObserverRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerControl/useTagPickerControlStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerControl/useTagPickerControl.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/utils/useExpandLabel.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerControl/TagPickerControl.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerControl/renderTagPickerControl.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/InteractionTagSecondary/useInteractionTagSecondaryStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/utils/tagPicker2Tag.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerGroup/useTagPickerGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/TagGroup/useTagGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/contexts/tagGroupContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerGroup/renderTagPickerGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/TagGroup/renderTagGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/TagGroup/useTagGroupStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerGroup/useTagPickerGroupStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerGroup/TagPickerGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/TagGroup/useTagGroupContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/Tag/useTag.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/Tag/useTagStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/Tag/Tag.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/components/Tag/renderTag.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tags@9.7.15-55e8156f2328968134ed/node_modules/@fluentui/react-tags/lib/utils/useTagAvatarContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/utils/tokens.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerInput/useTagPickerInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerInput/useTagPickerInputStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerInput/TagPickerInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerInput/renderTagPickerInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerList/useTagPickerList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerList/useTagPickerListStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerList/TagPickerList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tag-picker@9.7.16-e320f33aa1b06ca7ec45/node_modules/@fluentui/react-tag-picker/lib/components/TagPickerList/renderTagPickerList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinner@9.7.14-f7a32710442f6e0d6c5f/node_modules/@fluentui/react-spinner/lib/contexts/SpinnerContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinner@9.7.14-f7a32710442f6e0d6c5f/node_modules/@fluentui/react-spinner/lib/components/Spinner/useSpinner.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinner@9.7.14-f7a32710442f6e0d6c5f/node_modules/@fluentui/react-spinner/lib/components/Spinner/useSpinnerStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinner@9.7.14-f7a32710442f6e0d6c5f/node_modules/@fluentui/react-spinner/lib/components/Spinner/Spinner.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinner@9.7.14-f7a32710442f6e0d6c5f/node_modules/@fluentui/react-spinner/lib/components/Spinner/renderSpinner.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-26.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/i18n.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/dynamic-typeahead/dynamic-typeahead-v2.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/dynamic-typeahead/dynamic-typeahead-v2.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/choiceset-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/date-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/compose/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/compose/isSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/jsx/createJSX.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/utils/createCompatSlotComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/utils/getMetadataFromSlotComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/utils/Runtime.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/jsx-runtime.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/jsx/jsxSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-jsx-runtime@9.4.0-93ea147de63c8394259d/node_modules/@fluentui/react-jsx-runtime/lib/jsx/jsxsSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/virtualParent/setVirtualParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/utils/isHTMLElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-13c70d828c8d138b39f0/node_modules/@fluentui/react-shared-contexts/lib/ProviderContext/ProviderContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-13c70d828c8d138b39f0/node_modules/@fluentui/react-shared-contexts/lib/PortalMountNodeContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-13c70d828c8d138b39f0/node_modules/@fluentui/react-shared-contexts/lib/ThemeClassNameContext/ThemeClassNameContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/focus/focusVisiblePolyfill.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/focus/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-bdd111732833f44debd6/node_modules/@fluentui/react-portal/lib/components/Portal/usePortalMountNodeStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-bdd111732833f44debd6/node_modules/@fluentui/react-portal/lib/components/Portal/usePortalMountNode.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useFocusVisible.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-bdd111732833f44debd6/node_modules/@fluentui/react-portal/lib/components/Portal/usePortal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-bdd111732833f44debd6/node_modules/@fluentui/react-portal/lib/utils/toMountNodeProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-bdd111732833f44debd6/node_modules/@fluentui/react-portal/lib/components/Portal/Portal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal@9.8.10-bdd111732833f44debd6/node_modules/@fluentui/react-portal/lib/components/Portal/renderPortal.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/compose/assertSlots.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateMath/dateMath.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useControllableState.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/focus.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateFormatting/dateFormatting.defaults.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/virtualParent/getParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/virtualParent/isVirtualElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/ssr/canUseDOM.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useIsomorphicLayoutEffect.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useTabster.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useTabsterAttributes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useArrowNavigationGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/ssr/SSRContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useId.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/getBoundedDateRange.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/isBeforeMinDate.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/isAfterMaxDate.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/isRestrictedDate.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/Calendar/Calendar.types.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/useCalendarDayGridStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/CalendarMonthHeaderRow.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/utils/getRTLSafeKey.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/findAvailableDate.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/useWeekCornerStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/CalendarGridDayCell.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/CalendarGridRow.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/getDateRangeTypeToUse.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/isContiguous.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/useWeeks.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/utils/dateGrid/getDayGrid.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDayGrid/CalendarDayGrid.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDay/useCalendarDayStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarDay/CalendarDay.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarPicker/useCalendarPickerStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarYear/useCalendarYearStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarYear/CalendarYear.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarMonth/CalendarMonth.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/CalendarMonth/useCalendarMonthStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-21.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/Calendar/calendarNavigationIcons.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/Calendar/useCalendarStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/Calendar/Calendar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-0.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-datepicker-compat@0.4.62-d751b73ae92b04ac22f4/node_modules/@fluentui/react-datepicker-compat/lib/components/DatePicker/defaults.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-calendar-compat@0.1.26-14447c1a5c2dd8d0b312/node_modules/@fluentui/react-calendar-compat/lib/components/Calendar/defaults.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-field@9.4.14-97f87cf29c19cc133aa3/node_modules/@fluentui/react-field/lib/contexts/FieldContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-field@9.4.14-97f87cf29c19cc133aa3/node_modules/@fluentui/react-field/lib/contexts/useFieldControlProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/utils/properties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/utils/getNativeElementProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/compose/slot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useEventCallback.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-13c70d828c8d138b39f0/node_modules/@fluentui/react-shared-contexts/lib/OverridesContext/OverridesContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-45ebf21502bc7320c139/node_modules/@fluentui/react-input/lib/components/Input/useInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-45ebf21502bc7320c139/node_modules/@fluentui/react-input/lib/components/Input/useInputStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-13c70d828c8d138b39f0/node_modules/@fluentui/react-shared-contexts/lib/CustomStyleHooksContext/CustomStyleHooksContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-45ebf21502bc7320c139/node_modules/@fluentui/react-input/lib/components/Input/Input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-45ebf21502bc7320c139/node_modules/@fluentui/react-input/lib/components/Input/renderInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useMergedRefs.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/utils/mergeCallbacks.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useOnClickOutside.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useModalAttributes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/resolvePositioningShorthand.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/getScrollParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/listScrollParents.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/createPositionManager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/createResizeObserver.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/writeArrowUpdates.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/writeContainerupdates.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/debounce.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/getBoundary.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/toFloatingUIPadding.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/maxSize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/parseFloatingUIPlacement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/getFloatingUIOffset.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/fromFloatingUIPlacement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/offset.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/toFloatingUIPlacement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/flip.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/shift.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/normalizeAutoSize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/PositioningConfigurationContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/usePositioningOptions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/matchTargetSize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/coverTarget.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/middleware/intersecting.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/utils/useCallbackRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-positioning@9.20.12-2a96685eb3b8b641e100/node_modules/@fluentui/react-positioning/lib/usePositioning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-datepicker-compat@0.4.62-d751b73ae92b04ac22f4/node_modules/@fluentui/react-datepicker-compat/lib/components/DatePicker/useDatePicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-datepicker-compat@0.4.62-d751b73ae92b04ac22f4/node_modules/@fluentui/react-datepicker-compat/lib/utils/usePopupPositioning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useOnScrollOutside.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-datepicker-compat@0.4.62-d751b73ae92b04ac22f4/node_modules/@fluentui/react-datepicker-compat/lib/components/DatePicker/useDatePickerStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-datepicker-compat@0.4.62-d751b73ae92b04ac22f4/node_modules/@fluentui/react-datepicker-compat/lib/components/DatePicker/DatePicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-datepicker-compat@0.4.62-d751b73ae92b04ac22f4/node_modules/@fluentui/react-datepicker-compat/lib/components/DatePicker/renderDatePicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/date-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/number-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/utils/precision.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/utils/getBound.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/utils/clamp.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/OverridesContext/OverridesContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/components/SpinButton/useSpinButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/components/SpinButton/useSpinButtonStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/components/SpinButton/SpinButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-spinbutton@9.5.14-a6c92017a4f4f7f7c3aa/node_modules/@fluentui/react-spinbutton/lib/components/SpinButton/renderSpinButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/number-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/text-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-64fbc666eb5ee3ccd104/node_modules/@fluentui/react-input/lib/components/Input/useInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-64fbc666eb5ee3ccd104/node_modules/@fluentui/react-input/lib/components/Input/useInputStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-64fbc666eb5ee3ccd104/node_modules/@fluentui/react-input/lib/components/Input/Input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-input@9.7.14-64fbc666eb5ee3ccd104/node_modules/@fluentui/react-input/lib/components/Input/renderInput.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-textarea@9.6.14-7f040bf0ac42827ef947/node_modules/@fluentui/react-textarea/lib/components/Textarea/renderTextarea.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-textarea@9.6.14-7f040bf0ac42827ef947/node_modules/@fluentui/react-textarea/lib/components/Textarea/useTextareaStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-textarea@9.6.14-7f040bf0ac42827ef947/node_modules/@fluentui/react-textarea/lib/components/Textarea/Textarea.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-textarea@9.6.14-7f040bf0ac42827ef947/node_modules/@fluentui/react-textarea/lib/components/Textarea/useTextarea.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-15.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/text-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/time-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-timepicker-compat@0.2.51-7b965e59be21c50b9c02/node_modules/@fluentui/react-timepicker-compat/lib/components/TimePicker/timeMath.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useKeyborgRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useOnKeyboardNavigationChange.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-577c35ac55cc8bec9f56/node_modules/@fluentui/react-aria/lib/activedescendant/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-577c35ac55cc8bec9f56/node_modules/@fluentui/react-aria/lib/activedescendant/scrollIntoView.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-577c35ac55cc8bec9f56/node_modules/@fluentui/react-aria/lib/activedescendant/useActiveDescendant.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-577c35ac55cc8bec9f56/node_modules/@fluentui/react-aria/lib/activedescendant/useOptionWalker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/useOptionCollection.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/useSelection.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/useComboboxBaseState.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/hooks/useFirstMount.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/compose/getIntrinsicElementProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-context-selector@9.2.14-e4bab2b15ab20cb71c09/node_modules/@fluentui/react-context-selector/lib/useHasParentContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-aria@9.17.9-577c35ac55cc8bec9f56/node_modules/@fluentui/react-aria/lib/activedescendant/ActiveDescendantContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/dropdownKeyActions.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Option/useOptionStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-context-selector@9.2.14-e4bab2b15ab20cb71c09/node_modules/@fluentui/react-context-selector/lib/createContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/contexts/ListboxContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-context-selector@9.2.14-e4bab2b15ab20cb71c09/node_modules/@fluentui/react-context-selector/lib/useContextSelector.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Listbox/useListbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Listbox/useListboxStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Listbox/Listbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/contexts/useListboxContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Listbox/renderListbox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/useListboxSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/compose/isResolvedShorthand.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/useTriggerSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabster@9.26.12-b2180e956b2bc4a73a24/node_modules/@fluentui/react-tabster/lib/hooks/useSetKeyboardNavigation.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Combobox/useInputTriggerSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Combobox/useCombobox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/utils/useComboboxPositioning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Option/useOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Option/Option.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Option/renderOption.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-timepicker-compat@0.2.51-7b965e59be21c50b9c02/node_modules/@fluentui/react-timepicker-compat/lib/components/TimePicker/useTimePicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-c082f7bf2bae0bcf9cc8/node_modules/@fluentui/react-utilities/lib/virtualParent/elementContains.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Combobox/useComboboxStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-timepicker-compat@0.2.51-7b965e59be21c50b9c02/node_modules/@fluentui/react-timepicker-compat/lib/components/TimePicker/useTimePickerStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/contexts/ComboboxContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-timepicker-compat@0.2.51-7b965e59be21c50b9c02/node_modules/@fluentui/react-timepicker-compat/lib/components/TimePicker/TimePicker.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/contexts/useComboboxContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-f5d6ca2d8c42190f9d1b/node_modules/@fluentui/react-combobox/lib/components/Combobox/renderCombobox.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/time-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-sdk@9.14.15-2e7ee36867a8a194a88c/node_modules/@1js/ac-react-sdk/lib/inputs/toggle-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-core-inputs@2.1.10-e9caa75ed0c1ab90b696/node_modules/@1js/ac-react-core-inputs/lib/toggle-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-progress@9.4.14-d7d0d6e8acbdc31014e6/node_modules/@fluentui/react-progress/lib/components/ProgressBar/useProgressBarStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-progress@9.4.14-d7d0d6e8acbdc31014e6/node_modules/@fluentui/react-progress/lib/components/ProgressBar/ProgressBar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-progress@9.4.14-d7d0d6e8acbdc31014e6/node_modules/@fluentui/react-progress/lib/components/ProgressBar/useProgressBar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-progress@9.4.14-d7d0d6e8acbdc31014e6/node_modules/@fluentui/react-progress/lib/utils/clampMax.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-progress@9.4.14-d7d0d6e8acbdc31014e6/node_modules/@fluentui/react-progress/lib/utils/clampValue.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-progress@9.4.14-d7d0d6e8acbdc31014e6/node_modules/@fluentui/react-progress/lib/components/ProgressBar/renderProgressBar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-progress-indicators@2.0.27-c2f31960d12a5854fe4c/node_modules/@1js/ac-react-progress-indicators/lib/progress-bar.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-progress-indicators@2.0.27-c2f31960d12a5854fe4c/node_modules/@1js/ac-react-progress-indicators/lib/progress-ring.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/icons/chunk-11.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/contexts/RatingItemContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingItem/useRatingItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingItem/useRatingItemStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingItem/RatingItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingItem/renderRatingItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingDisplay/useRatingDisplay.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingDisplay/useRatingDisplayStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingDisplay/RatingDisplay.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingDisplay/useRatingDisplayContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/RatingDisplay/renderRatingDisplay.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-rating@2.0.27-690c57844bbde4dde7b9/node_modules/@1js/ac-react-rating/lib/rating.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/Rating/useRating.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/Rating/useRatingStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/Rating/Rating.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/Rating/useRatingContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-rating@9.3.14-bcf5b61e8682fd196a77/node_modules/@fluentui/react-rating/lib/components/Rating/renderRating.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-rating@2.0.27-690c57844bbde4dde7b9/node_modules/@1js/ac-react-rating/lib/rating-input.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/overflowContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/useOverflowMenu.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/useOverflowCount.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/components/OverflowItem/OverflowItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/useOverflowItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/TabList/TabListContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/Tab/useTab.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/Tab/useTabAnimatedIndicator.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/Tab/useTabStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/Tab/Tab.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-utilities@9.26.1-e53c2e5449ff35bc6c03/node_modules/@fluentui/react-utilities/lib/utils/omit.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/Tab/renderTab.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-priority-overflow@9.3.0-af1c6e75666168652328/node_modules/@fluentui/priority-overflow/lib/priorityQueue.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-priority-overflow@9.3.0-af1c6e75666168652328/node_modules/@fluentui/priority-overflow/lib/overflowManager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-priority-overflow@9.3.0-af1c6e75666168652328/node_modules/@fluentui/priority-overflow/lib/consts.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-priority-overflow@9.3.0-af1c6e75666168652328/node_modules/@fluentui/priority-overflow/lib/debounce.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-priority-overflow@9.3.0-af1c6e75666168652328/node_modules/@fluentui/priority-overflow/lib/createResizeObserver.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/useOverflowContainer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/constants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/components/useOverflowStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/components/Overflow.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/TabList/useTabList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/TabList/useTabListStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/TabList/TabList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/TabList/useTabListContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-tabs@9.11.1-df40a7d9bcff3e7bcc86/node_modules/@fluentui/react-tabs/lib/components/TabList/renderTabList.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-react-tab-set@2.0.28-09d310c3634f244d0990/node_modules/@1js/ac-react-tab-set/lib/tab-set.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-overflow@9.7.0-16dc4df31959415127fc/node_modules/@fluentui/react-overflow/lib/useIsOverflowItemVisible.js","webpack://TypeScriptModule/./src/utils/office.ts","webpack://TypeScriptModule/./src/telemetry/Logger.ts","webpack://TypeScriptModule/./src/telemetry/campaignEvents.ts","webpack://TypeScriptModule/./src/telemetry/componentEvents.ts","webpack://TypeScriptModule/./src/components/AdaptiveCards/AdaptiveCard.tsx","webpack://TypeScriptModule/./src/communication/types.ts","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@1js-ac-templating@3.1.88-7cd45ab6d14f6dd2df30/node_modules/@1js/ac-templating/lib/template.js","webpack://TypeScriptModule/./src/components/AdaptiveCards/AdaptiveCardsTemplate.tsx","webpack://TypeScriptModule/./src/communication/bridgeCompanionLoggers.ts","webpack://TypeScriptModule/./src/telemetry/bridgeEvents.ts","webpack://TypeScriptModule/./src/communication/ProgrammableSurfacesCommunication.ts","webpack://TypeScriptModule/./src/components/OpenDialog.tsx","webpack://TypeScriptModule/./src/components/AdaptiveCards/executionVerbsHandlers/index.ts","webpack://TypeScriptModule/./src/components/AdaptiveCards/executionVerbsHandlers/openDialogHandler.ts","webpack://TypeScriptModule/./src/utils/irisBeacons.ts","webpack://TypeScriptModule/./src/components/AdaptiveCards/adaptiveCardActions.ts","webpack://TypeScriptModule/./src/components/AdaptiveCards/actionTypesHandlers/openUrlHandler.ts","webpack://TypeScriptModule/./src/components/AdaptiveCards/actionTypesHandlers/executeHandler.ts","webpack://TypeScriptModule/./src/components/AdaptiveCards/buildHostConfig.ts","webpack://TypeScriptModule/./src/components/CenteredSpinner.styles.ts","webpack://TypeScriptModule/./src/components/CenteredSpinner.tsx","webpack://TypeScriptModule/./src/context/IdentityInfoContext.tsx","webpack://TypeScriptModule/./src/context/IrisBeaconContext.tsx","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/colors.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/colorPalette.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/sharedColorNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/statusColorMapping.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/alias/lightColorPalette.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/alias/lightColor.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/borderRadius.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/fonts.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/strokeWidths.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/utils/shadows.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/durations.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/curves.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/spacings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/utils/createLightTheme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/global/brandColors.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/themes/web/lightTheme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/alias/darkColorPalette.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/alias/darkColor.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/utils/createDarkTheme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-tokens@1.0.0-alpha.23-c7953499f2cf25e18568/node_modules/@fluentui/tokens/lib/themes/web/darkTheme.js","webpack://TypeScriptModule/./src/hooks/useOfficeTheme.utils.ts","webpack://TypeScriptModule/./src/hooks/useOfficeTheme.ts","webpack://TypeScriptModule/./src/views/adaptiveCards/AdaptiveCardsView.styles.ts","webpack://TypeScriptModule/./src/types/CampaignTypes.ts","webpack://TypeScriptModule/./src/communication/CampaignStateManager.ts","webpack://TypeScriptModule/./src/services/FeedbackService.ts","webpack://TypeScriptModule/./src/communication/CampaignManagerFactory.ts","webpack://TypeScriptModule/./src/communication/CampaignContext.tsx","webpack://TypeScriptModule/./src/services/OCVFeedbackService.ts","webpack://TypeScriptModule/./src/components/LottieAnimation.tsx","webpack://TypeScriptModule/./src/components/ConfettiHeroAnimations/ConfettiHeroAnimations.styles.ts","webpack://TypeScriptModule/./src/components/ConfettiHeroAnimations/ConfettiHeroAnimations.tsx","webpack://TypeScriptModule/./src/components/ProgressBar/ProgressBar.styles.ts","webpack://TypeScriptModule/./src/components/ProgressBar/ProgressBar.tsx","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/CompoundButton/renderCompoundButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/CompoundButton/useCompoundButtonStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/CompoundButton/CompoundButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-button@9.8.1-225cd24c659cb793f8e8/node_modules/@fluentui/react-button/lib/components/CompoundButton/useCompoundButton.js","webpack://TypeScriptModule/./src/components/TaskButton/TaskButton.styles.ts","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/StyleOptionsState.js","webpack://TypeScriptModule/./src/components/TaskButton/TaskButton.utils.ts","webpack://TypeScriptModule/./src/components/TaskButton/TaskButton.tsx","webpack://TypeScriptModule/./src/components/TaskButtonList/TaskList.styles.ts","webpack://TypeScriptModule/./src/components/TaskButtonList/TaskList.tsx","webpack://TypeScriptModule/./src/components/ActionsCard/ActionCard.styles.ts","webpack://TypeScriptModule/./src/components/ActionsCard/ActionCard.tsx","webpack://TypeScriptModule/./src/components/ActionsCard/ActionCard.utils.ts","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/shadowConfig.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/extractStyleParts.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/Stylesheet.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/getVendorSettings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/transforms/kebabRules.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/transforms/prefixRules.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/transforms/provideUnits.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/transforms/rtlifyRules.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/styleToClassName.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/tokenizeWithParentheses.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/mergeStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/memoize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/KeyCodes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/dom/canUseDOM.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/dom/getDocument.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/dom/getWindow.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/sessionStorage.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/rtl.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-foundation-legacy@8.6.3-1de33c668f811f6c9c89/node_modules/@fluentui/foundation-legacy/lib/utilities.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-foundation-legacy@8.6.3-1de33c668f811f6c9c89/node_modules/@fluentui/foundation-legacy/lib/slots.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/keyframes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/motion/AnimationStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/classNames/AnimationClassNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/fonts/FluentFonts.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/utilities/buildClassMap.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/styles/hiddenContentStyle.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/memoize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/styles/getGlobalClassNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/styles/CommonStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/dom/canUseDOM.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/dom/getWindow.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/setFocusVisibility.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/styles/zIndexes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/styles/getFocusStyle.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/GlobalSettings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/customizations/Customizations.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/effects/FluentDepths.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/colors/DefaultPalette.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/effects/DefaultEffects.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/fontFace.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/fonts/createFontStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/language.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/dom/getDocument.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/fonts/DefaultFontStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/localStorage.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/sessionStorage.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/merge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/utilities/makeSemanticColors.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/spacing/DefaultSpacing.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/createTheme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-9bf0e18c4fc5e6bb068c/node_modules/@fluentui/theme/lib/mergeThemes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/styles/theme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-537d2f0192c58c49d58b/node_modules/@fluentui/utilities/lib/warn/warn.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/utilities/icons.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/concatStyleSets.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/concatStyleSetsWithProps.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-merge-styles@8.6.14-7274d5c9e600b09dfb92/node_modules/@fluentui/merge-styles/lib/mergeStyleSets.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/version.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-style-utilities@8.13.6-7efdb1a6298b57bbf1e3/node_modules/@fluentui/style-utilities/lib/index.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/CustomizerContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/GlobalSettings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/Customizations.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-foundation-legacy@8.6.3-1de33c668f811f6c9c89/node_modules/@fluentui/foundation-legacy/lib/createComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/getId.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/useId.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/properties.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/css.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Stack/StackItem/StackItem.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Stack/StackUtils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Stack/Stack.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Stack/StackItem/StackItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Stack/Stack.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-icons@2.0.319-ed3ad770b840a95d1ea7/node_modules/@fluentui/react-icons/lib/sizedIcons/chunk-17.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/array.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/createMergedRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/getParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/getVirtualParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/isVirtualElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/findElementRecursive.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/portalContainsElement.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/setPortalAttribute.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/setFocusVisibility.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/appendFunction.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/initializeComponentRef.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/extendComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/Async.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/object.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/EventGroup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/BaseComponent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/keyboard.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/useFocusRects.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/aria.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/shadowDom/contexts/MergeStylesDefaultContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/shadowDom/hooks/useMergeStylesHooks.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/useCustomizationSettings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/styled.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Icon/Icon.types.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/classNamesFunction.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Image/Image.types.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/useIsomorphicLayoutEffect.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/useMergedRefs.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Image/Image.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Image/Image.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Image/Image.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Icon/Icon.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Icon/FontIcon.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Icon/Icon.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Icon/Icon.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Icon/ImageIcon.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/common/DirectionalHint.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/renderFunction/composeRenderFunction.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenu.types.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-focus@8.10.3-22b9b6b3dcd8b09015c0/node_modules/@fluentui/react-focus/lib/components/FocusZone/FocusZone.types.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/elementContains.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/focus.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/elementContainsAttribute.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/scroll.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/shadowDom/contexts/MergeStylesShadowRootContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-focus@8.10.3-22b9b6b3dcd8b09015c0/node_modules/@fluentui/react-focus/lib/components/FocusZone/FocusZone.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/osDetector.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/mobileDetector.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/getPropsWithDefaults.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/componentAs/composeComponentAs.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/positioning/positioning.types.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/contextualMenu/contextualMenuUtility.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/dom/on.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/Rectangle.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/positioning/positioning.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/modalize.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/useAsync.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/useOnEvent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-window-provider@2.3.2-23adab2d75a5361d828a/node_modules/@fluentui/react-window-provider/lib/WindowProvider.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Popup/Popup.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/useConst.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/useTarget.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/dom.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Callout/CalloutContent.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Callout/CalloutContent.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Callout/CalloutContent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-portal-compat-context@9.0.15-3f99e4d74b3ea490401f/node_modules/@fluentui/react-portal-compat-context/lib/PortalCompatContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/FocusRectsProvider.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/mergeSettings.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/Customizer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/effects/FluentDepths.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/mergeCustomizations.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/colors/DefaultPalette.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/effects/DefaultEffects.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/fonts/FluentFonts.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/fonts/createFontStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/language.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/fonts/DefaultFontStyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/localStorage.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/merge.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/utilities/makeSemanticColors.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/spacing/DefaultSpacing.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/createTheme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-theme@2.7.2-f8b730206ed3e3d968b2/node_modules/@fluentui/theme/lib/mergeThemes.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Fabric/Fabric.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Fabric/Fabric.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Fabric/Fabric.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Layer/Layer.notification.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Layer/Layer.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-dom-utilities@2.3.10-7cbaa0b09e1b661ca57b/node_modules/@fluentui/dom-utilities/lib/setVirtualParent.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Layer/Layer.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Layer/Layer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Callout/Callout.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenuItem.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/keytips/KeytipConstants.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Divider/VerticalDivider.classNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenu.cnstyles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenu.classNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenuItem.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuItemWrapper.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-hooks@8.10.2-cf98ae50f54529920ddb/node_modules/@fluentui/react-hooks/lib/usePrevious.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/keytips/KeytipManager.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/keytips/KeytipUtils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/KeytipData/useKeytipData.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/KeytipData/KeytipData.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuAnchor.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Divider/VerticalDivider.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Divider/VerticalDivider.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Divider/VerticalDivider.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuSplitButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/hoist.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/decorators/BaseDecorator.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/decorators/withResponsiveMode.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/hoistStatics.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/hooks/useResponsiveMode.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/utilities/MenuContext/MenuContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenu.base.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenu.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/ContextualMenu/ContextualMenu.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/BaseButton.classNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/SplitButton/SplitButton.classNames.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/BaseButton.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/shadowDom/hooks/useMergeStylesShadowRoot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/shadowDom/contexts/MergeStylesShadowRootConsumer.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-utilities@8.17.2-fc40a8cea055d3a479fa/node_modules/@fluentui/utilities/lib/customizations/customizable.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/BaseButton.styles.js","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/shared.tsx","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/SplitButton/SplitButton.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/IconButton/IconButton.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react@8.125.3-115aca2ab66ea9803bb8/node_modules/@fluentui/react/lib/components/Button/IconButton/IconButton.js","webpack://TypeScriptModule/./src/components/feedback-ui/FeedbackUI.style.ts","webpack://TypeScriptModule/./src/components/feedback-ui/FeedbackUI.tsx","webpack://TypeScriptModule/./src/components/ActionsCardWithFeedback/ActionsCardWithFeedback.styles.ts","webpack://TypeScriptModule/./src/components/ActionsCardWithFeedback/ActionsCardWithFeedback.tsx","webpack://TypeScriptModule/./assets/icons.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/shared.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftSidePaneBrainstormAction.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftSidePaneCompareFileAction.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftSidePaneCreateImageAction.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/LftSidePane.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftSidePaneWhatCanIDoAction.tsx","webpack://TypeScriptModule/./src/views/lft/LftSidePaneView.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftCountdownAnalystActionCard.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftCountdownBrainstormActionCard.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftCountdownResearcherActionCard.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/actions/LftCountdownTryCopilotActionCard.tsx","webpack://TypeScriptModule/./src/components/CardHeader/CardHeader.styles.ts","webpack://TypeScriptModule/./src/components/CardHeader/CardHeader.tsx","webpack://TypeScriptModule/./src/components/LftTaskCard/LftTaskCard.styles.ts","webpack://TypeScriptModule/./src/components/LftTaskCard/LftTaskCard.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/LftCountdownCard.styles.ts","webpack://TypeScriptModule/./src/experiments/LftCountdown/components/LftCountdownCard.tsx","webpack://TypeScriptModule/./src/experiments/LftCountdown/LftSidePaneTrialCountdown.tsx","webpack://TypeScriptModule/./src/views/lft/LftTrialCountdownView.tsx","webpack://TypeScriptModule/./src/utils/gating.ts","webpack://TypeScriptModule/./src/experiments/TrialConversion/TrialConversionView.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/conversionTrialsActionListSidePane.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/TrialConversionService.ts","webpack://TypeScriptModule/./src/experiments/TrialConversion/useTrialConversion.ts","webpack://TypeScriptModule/./src/experiments/TrialConversion/ExcelExperiment.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/ExcelLearnMoreActionCard.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/ExcelTryCopilotActionCard.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/ExcelBrainstormActionCard.tsx","webpack://TypeScriptModule/./src/views/trialConversion/ExcelView.tsx","webpack://TypeScriptModule/./src/components/LaunchRibbonAction.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/PowerpointExperiment.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/PowerpointLearnMoreActionCard.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/PowerpointTryCopilotActionCard.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/PowerpointBrainstormActionCard.tsx","webpack://TypeScriptModule/./src/views/trialConversion/PowerpointView.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/WordExperiment.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/WordLearnMoreActionCard.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/WordTryCopilotActionCard.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/components/actions/WordBrainstormActionCard.tsx","webpack://TypeScriptModule/./src/views/trialConversion/WordView.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/TrialBenefitsDialog.styles.tsx","webpack://TypeScriptModule/./src/experiments/TrialConversion/TrialBenefitsDialog.tsx","webpack://TypeScriptModule/./src/experiences/Dunning/DunningScreen.styles.ts","webpack://TypeScriptModule/./src/experiences/Dunning/DunningWarningImage.tsx","webpack://TypeScriptModule/./src/experiences/Dunning/DunningScreen.tsx","webpack://TypeScriptModule/./src/experiments/ManagedStarter/ManagedStarterPane.styles.ts","webpack://TypeScriptModule/./src/experiments/ManagedStarter/ManagedStarterPane.tsx","webpack://TypeScriptModule/./src/services/CopilotAppLauncher.ts","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-i18next@11.18.6-943a1867b525d402490e/node_modules/react-i18next/dist/es/unescape.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-i18next@11.18.6-943a1867b525d402490e/node_modules/react-i18next/dist/es/context.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-i18next@11.18.6-943a1867b525d402490e/node_modules/react-i18next/dist/es/utils.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/react-i18next@11.18.6-943a1867b525d402490e/node_modules/react-i18next/dist/es/useTranslation.js","webpack://TypeScriptModule/./src/experiences/ERFMDeprecation/ERFMDeprecationDialog.styles.ts","webpack://TypeScriptModule/./src/experiences/ERFMDeprecation/ERFMDeprecationDialog.tsx","webpack://TypeScriptModule/./src/entryPointConfig.ts","webpack://TypeScriptModule/./src/views/dialog/WelcomeView.tsx","webpack://TypeScriptModule/./src/views/adaptiveCards/AdaptiveCardsView.tsx","webpack://TypeScriptModule/./src/views/trialConversion/TrialBenefitsView.tsx","webpack://TypeScriptModule/./src/views/dunning/DunningView.tsx","webpack://TypeScriptModule/./src/views/managedStarter/ManagedStarterView.tsx","webpack://TypeScriptModule/./src/components/TelemetryErrorBoundary.tsx","webpack://TypeScriptModule/./src/telemetry/SurfaceTelemetryProvider.tsx","webpack://TypeScriptModule/./src/telemetry/surfaceEvents.ts","webpack://TypeScriptModule/./src/AppContainer.tsx","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@babel-runtime@7.29.2-aeb89e53e647a3df8f82/node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/i18next@19.9.2-26bbaf482d6a2d3a9fa6/node_modules/i18next/dist/esm/i18next.js","webpack://TypeScriptModule/./src/intl/i18n.ts","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-shared-contexts@9.26.1-303bd1ecc0c5e678daa3/node_modules/@fluentui/react-shared-contexts/lib/ThemeContext/ThemeContext.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/createCSSRuleFromTheme.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/useFluentProviderStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/useFluentProviderThemeStyleTag.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/useFluentProvider.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/FluentProvider.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/renderFluentProvider.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-provider@9.22.14-e725f22621bec7351037/node_modules/@fluentui/react-provider/lib/components/FluentProvider/useFluentProviderContextValues.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Dropdown/useButtonTriggerSlot.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Dropdown/useDropdown.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Dropdown/useDropdownStyles.styles.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Dropdown/Dropdown.js","webpack://TypeScriptModule/D:/dbs/el/omr/Build/npm/.store/sdx_programmablesurfaces/@fluentui-react-combobox@9.16.15-0a844b0bdfa366afc6e4/node_modules/@fluentui/react-combobox/lib/components/Dropdown/renderDropdown.js","webpack://TypeScriptModule/./src/components/DevButton.tsx","webpack://TypeScriptModule/./src/MainUI.tsx"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","makeBooleanDataField","dataType","Boolean","classification","SystemMetadata","makeInt64DataField","Int64","makeDoubleDataField","Double","makeStringDataField","String","makeGuidDataField","Guid","__GLOBAL__","window","global","getGlobalVar","defaultValue","for","DEBUG_RESET_CLASSES","DEFINITION_LOOKUP_TABLE","DATA_BUCKET_ATTR","DATA_PRIORITY_ATTR","HASH_PREFIX","SEQUENCE_HASH_LENGTH","SEQUENCE_PREFIX","DEBUG_SEQUENCE_SEPARATOR","SEQUENCE_SIZE","length","LOOKUP_DEFINITIONS_INDEX","LOOKUP_DIR_INDEX","UNSUPPORTED_CSS_PROPERTIES","all","borderColor","borderStyle","borderWidth","borderBlock","borderBlockEnd","borderBlockStart","borderInline","borderInlineEnd","borderInlineStart","RESET","LogLevel","Category","onNotificationEvent","onNotification","logNotification","level","category","message","fireEvent","logError","error","Error","errorMessage","addContractField","dataFields","instanceName","contractName","push","DataFieldType","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","err","console","DataClassification","SamplingPolicy","PersistencePriority","CostPriority","DataCategories","DiagnosticLevel","Activity","getFields","contract","code","undefined","type","tag","isExpected","cV","duration","count","aggMode","success","result","apply","id","version","sessionId","alias","primaryIdentityHash","primaryIdentitySpace","tenantId","tenantGroup","isAnonymous","instanceId","marketplaceType","browserToken","osfRuntimeVersion","officeJsVersion","hostJsVersion","assetId","providerName","state","commandSurface","parentName","triggerMethod","timeOffsetMs","errorGroup","Contracts","_Activity","_Result","_Error","_Funnel","_Host","_SDX","_UserAction","_User","Office","System","Result","Funnel","Host","SDX","User","UserAction","Event","this","_listeners","args","forEach","listener","addListener","removeListener","filter","h","getListenerCount","cloneEvent","event","localEvent","eventName","eventFlags","telemetryProperties","ariaTenantToken","nexusTenantToken","eventContract","slice","TokenType","TenantTokenManager","ariaTokenMap","nexusTokenMap","tenantTokens","setTenantTokens","tokenTree","mergeTenantTokens","existingTokenTree","newTokenTree","_i","_a","keys","getAriaTenantToken","ariaToken","getTenantToken","Aria","getNexusTenantToken","nexusToken","Nexus","tokenType","pieces","split","node","token","setTenantToken","namespace","parts","Core","leaf","index","parentNode","getTenantTokens","clear","TelemetryEventValidator","StartsWithCapitalRegex","AlphanumericRegex","isNameValid","test","validateDataField","dataField","dataFieldName","validateInt","isFinite","Math","floor","JSON","stringify","validateTelemetryEvent","eventNamePieces","eventNodeName","isNamespaceValid","eventNode","isEventNameValid","__assign","assign","arguments","SuppressNexus","SimpleTelemetryLogger","parent","persistentDataFields","config","_b","onSendEvent","getConfig","sendTelemetryEvent","Warning","processTelemetryEvent","_e","unshift","disableValidation","addSink","sink","CorrelationVector","baseHash","baseId","getNext","characters","charAt","random","join","generatePseudoHash","CV","getNextChild","getString","nextChild","base","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","e","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","getCurrentMicroseconds","Date","now","performance","ActivityScope","telemetryLogger","activityName","_optionalEventFlags","_ended","_telemetryLogger","_activityName","_cv","_dataFields","_success","_startTime","createNew","createChildActivity","setEventFlags","addDataField","addDataFields","setSuccess","setResult","_result","endNow","activity","sendActivity","executeAsync","activityBody","_this","catch","executeSync","ret","executeChildActivityAsync","executeChildActivitySync","Function","extendStatics","__extends","b","setPrototypeOf","__proto__","Array","__","constructor","TelemetryLogger","_super","executeActivityAsync","createNewActivity","executeActivitySync","optionalEventFlags","sendError","toPropertyKey","configurable","writable","___CSS_LOADER_EXPORT___","strings","strid","getFieldsForContract","contractFields","map","contractField","getEffectiveEventFlags","telemetryEvent","costPriority","Normal","samplingPolicy","Measure","persistencePriority","dataCategories","NotSet","diagnosticLevel","FullEvent","_typeof","toPrimitive","memo","isOldIE","document","atob","getTarget","target","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","list","options","idCountMap","identifiers","item","concat","obj","css","media","sourceMap","references","updater","addStyle","insertStyleElement","style","createElement","attributes","nonce","setAttribute","insert","appendChild","textStore","replaceText","replacement","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","btoa","unescape","encodeURIComponent","firstChild","singleton","singletonCounter","update","styleIndex","removeStyleElement","newObj","lastIdentifiers","newList","toString","newLastIdentifiers","_index","splice","_slicedToArray","arr","isArray","_arrayWithHoles","_s","_arr","_n","_d","_iterableToArrayLimit","minLen","_arrayLikeToArray","from","_unsupportedIterableToArray","_nonIterableRest","len","arr2","_item","content","cssMapping","base64","data","sourceMapping","sourceURLs","sources","source","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","createRoot","hydrateRoot","navigator","factory","svgNS","locationHref","_useWebWorker","initialDefaultFrame","setWebWorker","flag","getWebWorker","setLocationHref","getLocationHref","createTag","extendPrototype","destination","sourcePrototype","attr","getDescriptor","prop","getOwnPropertyDescriptor","createProxyFunction","ProxyFunction","audioControllerFactory","AudioController","audioFactory","audios","_volume","_isMuted","addAudio","audio","pause","resume","setRate","rateValue","createAudio","assetPath","Howl","src","isPlaying","play","seek","playing","rate","setVolume","setAudioFactory","_updateVolume","mute","unmute","getVolume","volume","createTypedArray","createRegularArray","Uint8ClampedArray","Float32Array","Int16Array","createSizedArray","_typeof$6","subframeEnabled","expressionsPlugin","expressionsInterfaces","idPrefix$1","isSafari","userAgent","_shouldRoundValues","bmPow","pow","bmSqrt","sqrt","bmFloor","bmMax","max","bmMin","min","BMMath","ProjectInterface$1","propertyNames","abs","val","absArr","defaultCurveSegments","degToRads","PI","roundCorner","roundValues","bmRnd","round","styleDiv","element","position","top","left","display","transformOrigin","webkitTransformOrigin","backfaceVisibility","webkitBackfaceVisibility","transformStyle","webkitTransformStyle","mozTransformStyle","BMEnterFrameEvent","currentTime","totalTime","frameMultiplier","direction","BMCompleteEvent","BMCompleteLoopEvent","totalLoops","currentLoop","BMSegmentStartEvent","firstFrame","totalFrames","BMDestroyEvent","BMRenderFrameErrorEvent","nativeError","BMConfigErrorEvent","BMAnimationConfigErrorEvent","createElementID","_count","HSVtoRGB","q","RGBtoHSV","addSaturationToRGB","color","offset","hsv","addBrightnessToRGB","addHueToRGB","rgbToHex","hex","colorMap","setSubframeEnabled","getSubframeEnabled","setExpressionsPlugin","getExpressionsPlugin","setExpressionInterfaces","getExpressionInterfaces","setDefaultCurveSegments","getDefaultCurveSegments","setIdPrefix","getIdPrefix","createNS","createElementNS","_typeof$5","dataManager","workerFn","workerInstance","_counterId","processes","workerProxy","onmessage","postMessage","path","_workerSelf","setupWorker","fn","Worker","Blob","blob","url","URL","createObjectURL","createWorker","completeLayers","layers","comps","layerData","j","jLen","k","kLen","completed","hasMask","maskProps","masksProperties","pt","convertPathsToAbsoluteValues","ty","findCompLayers","refId","completeShapes","shapes","completeText","comp","findComp","__used","parse","ks","it","checkVersion","minimum","animVersionString","animVersion","minimumVersion","checkText","iterateLayers","textLayer","documentData","animationData","assets","checkChars","chars","charData","ip","st","sr","a","sk","sa","checkPathProperties","pathData","checkColors","iterateShapes","checkShapes","completeClosingShapes","closed","cl","moduleOb","__complete","completeChars","dataFunctionManager","assetLoader","formatResponse","xhr","contentTypeHeader","getResponseHeader","responseType","indexOf","response","responseText","load","fullPath","callback","errorCallback","XMLHttpRequest","onreadystatechange","readyState","status","open","send","completeData","payload","animation","process","onComplete","onError","createProcess","loadAnimation","processId","location","origin","pathname","loadData","completeAnimation","anim","ImagePreloader","proxyImage","canvas","width","height","ctx","getContext","fillStyle","fillRect","imageLoaded","loadedAssets","totalImages","loadedFootagesCount","totalFootages","imagesLoadedCb","footageLoaded","getAssetsPath","assetData","assetsPath","originalPath","imagePath","u","testImageLoaded","img","intervalId","setInterval","getBBox","_imageLoaded","clearInterval","createFootageData","ob","footageData","_footageLoaded","ImagePreloaderFactory","images","loadAssets","cb","_createImageData","setAssetsPath","setPath","loadedImages","loadedFootages","destroy","getAsset","createImgData","crossOrigin","addEventListener","createImageData","setAttributeNS","_elementHelper","append","setCacheType","elementHelper","BaseEvent","triggerEvent","_cbs","callbacks","removeEventListener","markerParser","parsePayloadLines","line","lines","keysCount","trim","_markers","markers","_marker","markerData","time","tm","dr","cm","ProjectInterface","registerComposition","compositions","_thisProjectFunction","nm","prepareFrame","xt","currentFrame","compInterface","renderers","registerRenderer","getRenderer","getRegisteredRenderer","_typeof$4","AnimationItem","isLoaded","currentRawFrame","frameRate","frameMult","playSpeed","playDirection","playCount","isPaused","autoplay","loop","renderer","animationID","timeCompleted","segmentPos","isSubframeEnabled","segments","_idle","_completedLoop","projectInterface","imagePreloader","audioController","configAnimation","onSetupError","onSegmentComplete","drawnFrameEvent","setParams","params","wrapper","container","animType","RendererClass","rendererSettings","globalData","defs","setProjectInterface","parseInt","autoloadSegments","initialSegment","setupAnimation","lastIndexOf","substr","fileName","trigger","setData","wrapperAttributes","getNamedItem","prerender","includeLayers","newLayers","fonts","fontManager","addChars","addFonts","initExpressions","loadNextSegment","segment","shift","segmentPath","loadSegments","imagesLoaded","checkLoaded","preloadImages","animData","fr","searchExtraCompositions","updaFrameModifier","waitForFontsLoaded","triggerConfigError","setTimeout","rendererType","initItems","gotoFrame","resize","_width","_height","updateContainerSize","setSubframe","renderFrame","resetFrame","triggerRenderFrameError","togglePause","stop","setCurrentRawFrameValue","getMarkerData","markerName","marker","goToAndStop","isFrame","numValue","Number","isNaN","frameModifier","goToAndPlay","playSegments","advanceTime","nextValue","_isComplete","checkSegments","adjustSegment","setSpeed","setDirection","setSegment","init","end","pendingFrame","forceFlag","resetSegments","onEnterFrame","onLoopComplete","onSegmentStart","onDestroy","setLoop","isLooping","getPath","getAssetData","hide","show","getDuration","updateDocumentData","getElementByPath","animationManager","registeredAnimations","initTime","playingAnimationsNum","_stopped","_isFrozen","removeElement","ev","animItem","subtractPlayingCount","registerAnimation","elem","addPlayingCount","activate","nowTime","elapsedTime","requestAnimationFrame","first","searchAnimations","standalone","animElements","getElementsByClassName","lenAnims","getElementsByTagName","innerText","div","freeze","unfreeze","getRegisteredAnimations","animations","BezierFactory","str","replace","beziers","bezEasing","BezierEasing","float32ArraySupported","A","aA1","aA2","B","C","calcBezier","aT","getSlope","points","_p","_mSampleValues","_precomputed","x","mX1","mY1","mX2","mY2","_precompute","_getTForX","_calcSampleValues","aX","mSampleValues","intervalStart","currentSample","kSplineTableSize","guessForT","initialSlope","aGuessT","currentSlope","newtonRaphsonIterate","aA","aB","currentX","currentT","binarySubdivide","pooling","poolFactory","initialLength","_create","_release","_length","_maxLength","pool","newElement","release","bezierLengthPool","addedLength","percents","lengths","segmentsLengthPool","totalLength","bezFunction","math","pointOnLine2D","x1","y1","x2","y2","x3","y3","det1","getBezierLength","pt1","pt2","pt3","pt4","ptCoord","perc","ptDistance","curveSegments","point","lastPoint","lengthData","BezierData","segmentLength","PointData","partial","partialLength","storedData","buildBezierData","bezierName","bezierData","getDistancePerc","initPos","lengthPos","lPerc","dir","bezierSegmentPoints","getSegmentsLength","shapeData","segmentsLength","pathV","pathO","pathI","getNewSegment","startPerc","endPerc","t0","t1","u0","u1","u0u0u0","t0u0u0_3","t0t0u0_3","t0t0t0","u0u0u1","t0u0u1_3","t0t0u1_3","t0t0t1","u0u1u1","t0u1u1_3","t0t1u1_3","t0t1t1","u1u1u1","t1u1u1_3","t1t1u1_3","t1t1t1","getPointInSegment","percent","pointOnLine3D","z1","z2","z3","diffDist","dist1","dist2","dist3","bez","initFrame","mathAbs","interpolateValue","frameNum","caching","newValue","offsetTime","propType","pv","keyData","nextKeyData","keyframeMetadata","fnc","iterationIndex","lastIndex","keyframes","keyframesMetadata","endValue","nextKeyTime","keyTime","to","ti","ind","__fnct","getBezierEasing","segmentPerc","distanceInLine","lastFrame","_lastKeyframeIndex","_lastAddedLength","_lastPoint","outX","outY","inX","inY","keyValue","sh","quaternionToEuler","slerp","createQuaternion","omega","cosom","sinom","scale0","scale1","out","ax","ay","az","aw","bx","by","bz","bw","acos","sin","quat","qx","qy","qz","qw","heading","atan2","attitude","asin","bank","values","c1","cos","c2","c3","s1","s2","s3","getValueAtCurrentTime","renderedFrame","endTime","_caching","renderResult","setVValue","multipliedValue","mult","_mdf","processEffectsSequence","frameId","effectsSequence","lock","_isFirstFrame","finalValue","kf","addEffect","effectFunction","addDynamicProperty","ValueProperty","vel","getValue","MultiDimensionalProperty","KeyframedValueProperty","KeyframedMultidimensionalProperty","arrLen","PropertyFactory","getProp","sid","slotManager","DynamicPropertyContainer","dynamicProperties","_isAnimated","iterateDynamicProperties","initDynamicPropertyContainer","pointPool","ShapePath","setPathData","setLength","doubleArrayLength","setXYAt","pos","setTripleAt","vX","vY","oX","oY","iX","iY","reverse","newPath","vertices","outPoints","inPoints","cnt","shapePool","shapePath","clone","shape","cloned","ShapeCollection","addShape","releaseShapes","shapeCollectionPool","newShapeCollection","shapeCollection","ShapePropertyFactory","interpolateShape","previousValue","keyPropS","keyPropE","isHold","vertexValue","interpolateShapeCurrentTime","resetShape","paths","localShapeCollection","shape1","shape2","shapesEqual","ShapeProperty","reset","KeyframedShapeProperty","EllShapeProperty","cPoint","EllShapePropertyFactory","convertEllToPath","p0","p1","s0","_cw","_v","StarShapeProperty","StarShapePropertyFactory","sy","ir","is","convertToPath","convertStarToPath","convertPolygonToPath","or","os","rad","roundness","perimSegment","numPts","angle","longFlag","longRad","shortRad","longRound","shortRound","longPerimSegment","shortPerimSegment","currentAng","ox","oy","RectShapeProperty","RectShapePropertyFactory","convertRectToPath","v0","v1","Matrix","_cos","_sin","_tan","tan","_rnd","props","rotate","mCos","mSin","_t","rotateX","rotateY","rotateZ","shear","sx","skew","skewFromAxis","scale","sz","setTransform","translate","tx","tz","transform","a2","b2","d2","e2","f2","g2","h2","i2","j2","k2","l2","m2","n2","o2","p2","_identityCalculated","a1","b1","d1","e1","f1","g1","h1","i1","j1","k1","l1","m1","n1","o1","multiply","matrix","matrixProps","isIdentity","_identity","equals","matr","cloneFromProps","applyToPoint","z","applyToX","applyToY","applyToZ","getInverseMatrix","determinant","inverseMatrix","inversePoint","applyToPointArray","inversePoints","pts","retPts","applyToTriplePoints","p4","p5","p12","p13","applyToPointStringified","toCSS","cssValue","roundMatrixProperty","to2dCSS","_typeof$3","lottie","setLocation","href","setSubframeRendering","setPrefix","prefix","setQuality","inBrowser","installPlugin","plugin","getFactory","checkReady","readyStateCheckInterval","getQueryVariable","variable","vars","queryString","pair","decodeURIComponent","useWebWorker","setIDPrefix","__getFactory","scripts","myScript","bodymovin","ShapeModifiers","modifiers","registerModifier","getModifier","ShapeModifier","TrimModifier","PuckerAndBloatModifier","initModifierProperties","addShapeToModifier","setAsAnimated","processKeys","sValue","eValue","pathsData","calculateShapeEdges","shapeLength","totalModifierLength","segmentOb","shapeSegments","shapeS","shapeE","releasePathsData","processShapes","shapePaths","totalShapeLength","edges","newShapesData","addShapes","lastShape","addPaths","newPaths","addSegment","newShape","addSegmentFromArray","shapeSegment","currentLengthData","segmentCount","amount","processPath","centerPoint","pathLength","clonedPath","TransformPropertyFactory","defaultVector","TransformProperty","pre","appliedTransformations","px","py","pz","rx","ry","rz","_isDirty","applyToMatrix","mat","forceRender","precalculateMatrix","autoOriented","v2","getValueAtTime","autoOrient","_addDynamicProperty","getTransformProperty","RepeaterModifier","RoundCornersModifier","floatEqual","floatZero","lerp","lerpPoint","quadRoots","singleRoot","delta","polynomialCoefficients","p3","singlePoint","PolynomialBezier","linearize","pointEqual","coeffx","coeffy","extrema","intersectData","t2","box","boundingBox","cx","cy","splitData","boxIntersect","intersectsImpl","depth","tolerance","intersections","maxRecursion","d1s","d2s","crossProduct","lineIntersection","start1","end1","start2","end2","v3","v4","polarOffset","pointDistance","hypot","ZigZagModifier","setPoint","outputBezier","amplitude","outAmplitude","inAmplitude","angO","angI","getPerpendicularVector","vector","rot","getProjectingAngle","cur","prevIndex","nextIndex","pVector","zigZagCorner","frequency","pointType","prevPoint","nextPoint","prevDist","nextDist","zigZagSegment","dist","normalAngle","linearOffset","offsetSegment","p1a","p1b","p2b","p2a","joinLines","seg1","seg2","lineJoin","miterLimit","angleOut","tangentAngle","angleIn","center","radius","intersection","getIntersection","intersect","pruneSegmentIntersection","outa","outb","pruneIntersections","offsetSegmentSplit","right","mid","flex","inflectionPoints","OffsetPathModifier","getFontProperties","fontData","styles","fStyle","fWeight","toLowerCase","weight","tr","so","eo","pMatrix","rMatrix","sMatrix","tMatrix","applyTransforms","inv","scaleX","scaleY","elemsData","_currentCopies","_elements","_groups","resetElements","elements","_processed","cloneElements","newElements","changeGroupRender","renderFlag","_render","items","itemsTransform","cont","hasReloaded","copies","ceil","group","ix","reloadShapes","elems","transformData","offsetModulo","roundOffset","pProps","rProps","sProps","iteration","mProps","rd","currentV","currentI","currentO","closerV","distance","newPosPerc","derivative","denom","tcusp","square","root","p10","p11","p20","p21","bounds","bottom","other","shapeSegmentInverted","pointsType","ml","lj","inputBezier","multiSegments","lastSeg","multiSegment","FontManager","emptyChar","w","size","combinedCharacters","surrogateModifiers","setUpNode","font","family","fontFamily","fontSize","fontVariant","fontStyle","fontWeight","letterSpacing","offsetWidth","familyArray","enabledFamilies","trimFontOptions","createHelper","def","helper","engine","fontProps","tHelper","fFamily","textContent","fClass","tCanvasHelper","OffscreenCanvas","measureText","text","getComputedTextLength","getCodePoint","string","codePoint","charCodeAt","second","isRegionalCode","Font","typekitLoaded","_warned","setIsLoadedBinded","setIsLoaded","checkLoadedFontsBinded","checkLoadedFonts","isModifier","firstCharCode","secondCharCode","sum","isZeroWidthJoiner","charCode","isFlagEmoji","isCombinedCharacter","_char3","isRegionalFlag","isVariationSelector","BLACK_FLAG_CODE_POINT","found","ch","cache","fontArr","_pendingFonts","loadedSelector","shouldLoadFont","loaded","monoCase","sansCase","fPath","fOrigin","querySelectorAll","rel","sc","getCharData","_char","warn","getFontByName","fName","_char2","fontName","doubleSize","singleSize","loadedCount","SlotManager","slotFactory","RenderableElement","slots","initRenderable","isInRange","hidden","isTransparent","renderableComponents","addRenderableComponent","component","removeRenderableComponent","prepareRenderableFrame","num","checkLayerLimits","checkTransparency","finalTransform","mProp","renderConfig","hideOnTransparent","renderRenderable","sourceRectAtTime","getLayerSize","textData","getBlendMode","blendModeEnums","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","SliderEffect","AngleEffect","ColorEffect","PointEffect","LayerIndexEffect","MaskIndexEffect","CheckboxEffect","NoValueEffect","EffectsManager","effects","ef","effectElements","effectItem","GroupEffect","BaseElement","FrameElement","FootageElement","imageLoader","initBaseData","AudioElement","_isPlaying","_canPlay","_currentTime","_volumeMultiplier","_previousVolume","_placeholder","lv","au","BaseRenderer","eff","checkMasks","LayerExpressionInterface","EffectsExpressionInterface","ShapeExpressionInterface","TextExpressionInterface","CompExpressionInterface","layerInterface","maskManager","registerMaskInterface","effectsInterface","createEffectsInterface","registerEffectsInterface","shapeInterface","shapesData","itemsData","textInterface","setBlendMode","blendModeValue","bm","baseElement","layerElement","layerId","effectsManager","getType","prepareProperties","isVisible","_isParent","getBaseElement","FootageInterface","getFootageData","timeRemapped","totalVolume","volumeValue","checkLayers","buildItem","checkPendingElements","createItem","layer","createImage","createComp","createSolid","createNull","createShape","createText","createCamera","createFootage","buildAllItems","pInterface","progressiveLoad","buildElementParenting","hierarchy","setAsParent","setHierarchy","addPendingElement","pendingElements","getElementById","pathValue","setupGlobalData","fontsContainer","animationItem","compSize","effectTypes","TRANSFORM_EFFECT","TransformElement","MaskElement","maskElement","viewData","solidPath","rect","expansor","feMorph","properties","currentMasks","maskType","maskRef","getShapeProp","lastPath","filterID","expan","lastOperator","filterId","lastRadius","mask","createLayerSolidPath","invRect","drawPath","maskedElement","initTransform","_matMdf","_localMatMdf","_opMdf","localMat","localOpacity","ao","renderTransform","finalMat","localTransforms","renderLocalTransform","lmat","localOp","opacity","searchEffectTransforms","renderableEffectsManager","transformEffects","getEffects","globalToLocal","transforms","ptNew","mHelper","getMaskProperty","isFirstFrame","getMaskelement","pathNodes","pathString","pathShapeValue","filtersFactory","createFilter","filId","skipCoordinates","fil","createAlphaToLuminanceFilter","feColorMatrix","featureSupport","svgLumaHidden","offscreenCanvas","registeredEffects$1","idPrefix","SVGEffects","filterManager","filters","Effect","effect","countsAsEffect","registerEffect$1","SVGBaseElement","HierarchyElement","RenderableDOMElement","IImageElement","initElement","sourceRect","ProcessedElement","IShapeElement","initRendererElement","createContainerElements","matteElement","transformedElement","_sizeChanged","layerElementParent","td","matteMasks","gg","tt","ln","hd","cp","clipId","cpGroup","renderElement","destroyBaseElement","createRenderableComponents","getMatte","matteType","useElement","masker","maskGroup","maskGrouper","feCTr","feFunc","alphaRect","setMatte","initHierarchy","checkParenting","createContent","renderInnerContent","innerElem","pr","imagePreserveAspectRatio","addShapeToModifiers","shapeModifiers","isShapeInAnimatedModifiers","isAnimatedWithShape","renderModifiers","searchProcessedElement","processedElements","addProcessedElement","lineCapEnum","lineJoinEnum","SVGShapeData","transformers","caches","lStr","lvl","SVGStyleData","pElem","msElem","DashProperty","dataProps","dashStr","dashArray","dashoffset","SVGStrokeStyleData","styleOb","SVGFillStyleData","SVGNoStyleData","GradientProperty","cLength","_cmdf","_omdf","_collapsable","checkCollapsable","_hasOpacity","SVGGradientFillStyleData","initGradientData","SVGGradientStrokeStyleData","ShapeGroupData","prevViewData","gr","SVGTransformData","comparePoints","stops","setGradientData","setGradientOpacity","pathElement","gradientId","gfill","gf","cst","opacityId","maskId","opFill","lc","of","ms","ost","buildShapeString","_o","shapeString","SVGElementsRenderer","_identityMatrix","_matrixHelper","renderContentTransform","styleData","itemData","renderNoop","renderPath","pathStringTransformed","redraw","iterations","lLen","renderFill","styleElem","renderGradientStroke","renderGradient","renderStroke","hasOpacity","attr1","attr2","cValues","oValues","ang","createRenderFunction","SVGShapeElement","stylesList","animatedContents","LetterProps","sw","fc","TextProperty","_frameId","keysIndex","canResize","minimumFontSize","currentData","ascent","boxWidth","defaultBoxWidth","justifyOffset","lh","lineWidths","ls","ps","fillColorAnim","strokeColorAnim","strokeWidthAnim","yOffset","finalSize","finalText","finalLineHeight","copyData","searchProperty","completeTextData","initSecondaryElement","identityMatrix","buildExpressionInterface","searchShapes","filterUniqueShapes","tempShapes","areAnimated","setShapesAsAnimated","createStyleElement","elementData","addToAnimatedContents","createGroupElement","createTransformElement","transformProperty","createShapeElement","ownTransformers","setElementStyles","render","currentTransform","modifier","processedPos","ownStyles","ownModifiers","renderShape","animatedContent","updated","setCurrentData","searchKeyframes","getKeyframeValue","_finalValue","currentValue","currentIndex","textKeys","buildFinalText","charactersArray","shouldCombine","shouldCombineNext","currentChars","newLineFlag","letters","anchorGrouping","currentSize","currentPos","currentLine","lineWidth","maxLineWidth","trackingOffset","currentHeight","boxHeight","lastSpaceIndex","currentChar","uncollapsedSpaces","an","add","anIndexes","animatorJustifyOffset","extra","animatorData","letterData","based","animators","indexes","fh","fs","fb","rn","totalChars","newInd","currentInd","newData","dData","recalculate","canResizeFont","_canResize","setMinimumFontSize","_fontValue","TextSelectorProp","TextSelectorPropFactory","_currentTextLength","finalS","finalE","xe","ne","sm","getMult","textProperty","easer","tot","smoothness","threshold","newCharsFlag","divisor","getTextSelectorProp","TextAnimatorDataProperty","animatorProps","defaultData","textAnimatorAnimatables","TextAnimatorProperty","renderType","_hasMaskedPath","_textData","_renderType","_elem","_animatorsData","_pathData","_moreOptions","alignment","renderedLetters","lettersChangedFlag","ITextElement","searchProperties","getMeasures","xPos","yPos","pathInfo","currentLength","currentPoint","pointInd","segmentInd","tanAngle","matrixHelper","renderedLettersCount","tLength","pi","letterValue","yOff","firstLine","offf","xPathPos","yPathPos","elemOpacity","letterSw","letterSc","letterFc","letterO","initPathPos","initSegmentInd","initPointInd","letterM","letterP","defaultPropsArray","animatorFirstCharOffset","justifyOffsetMult","isNewLine","animatorOffset","atan","textAnimator","createPathShape","shapeStr","_fontSize","applyTextPropertiesToMatrix","lineNumber","buildColor","colorData","emptyProp","validateText","buildNewText","emptyShapeData","SVGTextLottieElement","textSpans","ISolidElement","NullElement","SVGRendererBase","ICompElement","SVGCompElement","supports3d","SVGRenderer","svgElement","ariaLabel","title","titleElement","titleId","description","descElement","descId","preserveAspectRatio","contentVisibility","viewBoxOnly","viewBoxSize","className","focusable","filterSize","runExpressions","destroyed","ShapeTransformManager","sequences","sequenceList","transform_key_count","singleShape","textContainer","buildTextContents","textArray","textContents","currentTextContent","fromCharCode","buildShapeData","shapeItem","tSpan","usesGlyphs","cachedSpansLength","span","childSpan","glyph","glyphElement","_debug","tElement","justify","textBox","bbox","renderedLetter","textSpan","findIndexByInd","appendElementInPos","elementIndex","tp","matteMask","nextElement","setElements","getElements","destroyElements","addTransformSequence","sequence","processSequence","processSequences","getNewKey","lumaLoader","lumaBuffer","lumaBufferCtx","svg","loadLuma","_svg","createCanvas","loadLumaCanvas","getLumaCanvas","registeredEffects","CVEffects","registerEffect","CVMaskElement","hasMasks","CVBaseElement","canvasContext","beginPath","moveTo","lineTo","bezierCurveTo","save","clip","operationsMap","CVShapeData","transformsManager","styledShapes","styledShape","trNodes","CVShapeElement","CVTextElement","stroke","fill","currentRender","sWidth","fValue","CVImageElement","CVSolidElement","CanvasRendererBase","CanvasContext","strokeStyle","lineCap","CVContextData","stack","cArrPos","cTr","nativeContext","transformMat","currentOpacity","currentFillStyle","appliedFillStyle","currentStrokeStyle","appliedStrokeStyle","currentLineWidth","appliedLineWidth","currentLineCap","appliedLineCap","currentLineJoin","appliedLineJoin","appliedMiterLimit","currentMiterLimit","CVCompElement","CanvasRenderer","clearCanvas","context","dpr","devicePixelRatio","currentGlobalAlpha","contextData","ctxTransform","ctxOpacity","ctxFillStyle","ctxStrokeStyle","ctxLineWidth","ctxLineCap","ctxLineJoin","ctxMiterLimit","ctxFill","ctxFillRect","ctxStroke","HBaseElement","HSolidElement","HShapeElement","shapesContainer","currentBBox","HTextElement","textPaths","isMasked","HCameraElement","pe","_prevMat","HImageElement","HybridRendererBase","threeDElements","camera","HCompElement","HybridRenderer","createElements","buffers","bufferCanvas","bufferCanvas2","_isProxy","transformCanvas","blendMode","globalCompositeOperation","hideElement","showElement","clearRect","prepareLayer","bufferCtx","drawImage","getTransform","exitLayer","buffer","forceRealStack","restore","transformHelper","dashResetter","preTransforms","co","wi","da","addTransformToStyleList","removeTransformFromStyleList","closeStyles","shouldRender","ownTransforms","_shouldRender","renderShapeTransform","parentTransform","groupTransform","drawLayer","nodes","currentStyle","coOp","grd","setLineDash","lineDashOffset","closePath","isMain","renderGradientFill","renderStyledShape","shapeNodes","groupTransformMat","createLinearGradient","createRadialGradient","addColorStop","hasFill","hasStroke","commands","pathArr","commandsCounter","lastFill","lastStroke","lastStrokeW","widthCrop","heightCrop","imgW","imgH","imgRel","canvasRel","par","globalAlpha","rule","actionFlag","containerStyle","mozTransformOrigin","setContext","isDashed","elementWidth","elementHeight","elementRel","animationRel","offsetHeight","fillType","duplicate","newLength","forceRestore","currentContext","prevStack","saveOnNativeFlag","currentStack","newStack","setOpacity","trProps","checkBlendMode","tg","transformedElementStyle","matrixValue","webkitTransform","addEffects","backgroundColor","_renderShapeFrame","shapeCont","getTransformedPoint","calculateShapeBoundingBox","vPoint","oPoint","nextIPoint","nextVPoint","checkBounds","getBoundsOfCurve","shapeBoundingBox","xMax","yMax","tempBoundingBox","b2ac","calculateF","calculateBoundingBox","expandStrokeBoundingBox","widthProperty","kfw","currentBoxContains","changed","shapeStyle","shapeTransform","compW","compH","innerElemStyle","textColor","strokeWidth","lineHeight","tParent","tCont","children","tContStyle","tContTranslation","tStyle","tSpanTranslation","svgStyle","translation","textPath","margin","svgTransform","setup","perspectiveStyle","perspectiveElem","perspective","webkitPerspective","mTransf","diffVector","mag","lookDir","lookLengthOnXZ","mRotationX","mRotationY","hasMatrixChanged","matValue","Image","imageElem","newDOMElement","ddd","addTo3dContainer","nextDOMElement","nextLayer","getThreeDContainerByPos","startPos","endPos","createThreeDContainer","threeDContainerData","build3dContainers","lastThreeDContainerData","currentContainer","resizerElem","overflow","cWidth","cHeight","floatingContainer","_createBaseContainerElements","_thisLayerFunction","pixelAspect","frameDuration","displayStartTime","numLayers","_typeof$2","seedRandom","startdenom","significance","ARC4","keylen","me","S","copy","mixkey","seed","smear","stringseed","tostring","shortseed","flatten","typ","entropy","nodecrypto","Uint8Array","crypto","msCrypto","getRandomValues","browser","plugins","screen","autoseed","arc4","prng","int32","quick","pass","is_math_call","initialize$2","propTypes","SHAPE","_typeof$1","ExpressionManager","fetch","frames","_lottieGlobal","$bm_isInstanceOfArray","isNumerable","tOfV","$bm_neg","tOfA","lenA","retArr","easeInBez","easeOutBez","easeInOutBez","tOfB","lenB","sub","mul","mod","$bm_sum","$bm_sub","$bm_mul","$bm_div","$bm_mod","clamp","mm","radiansToDegrees","radians_to_degrees","degreesToRadians","degrees_to_radians","helperLengthArray","arr1","normalize","vec","rgbToHsl","hue2rgb","hslToRgb","linear","tMin","tMax","value1","value2","_tMin","rnd","createPath","inTangents","outTangents","inVertexPoint","outVertexPoint","arrPlaceholder","initiateExpression","noOp","_value","needsVelocity","_needsRandom","elemType","$bm_transform","thisProperty","_name","valueAtTime","inPoint","outPoint","loopIn","loop_in","loopOut","loop_out","smooth","toWorld","fromWorld","fromComp","toComp","fromCompToSurface","rotation","anchorPoint","thisLayer","thisComp","velocityAtTime","scoped_bm_rt","expression_function","eval","numKeys","active","wiggle","freq","amp","iWiggle","lenWiggle","addedAmps","periods","loopInDuration","loopOutDuration","getVelocityAtTime","velocity","textIndex","textTotal","selectorValue","lookAt","elem1","elem2","fVec","pitch","easeOut","val1","val2","applyEase","easeIn","ease","iKey","lenKey","nearestKey","obKey","framesToTime","fps","timeToFrames","seedrandom","randSeed","substring","posterizeTime","framesPerSecond","hasParent","executeExpression","frameExpressionId","__preventDeadCodeRemoval","Expressions","stackCount","registers","pushExpression","popExpression","releaseInstances","registerExpressionProperty","expression","MaskManagerInterface","MaskInterface","_mask","_data","_masksInterfaces","ExpressionPropertyInterface","defaultUnidimensionalValue","defaultMultidimensionalValue","completeProperty","expressionValue","valueProp","speedAtTime","getSpeedAtTime","propertyGroup","defaultGetter","UnidimensionalPropertyInterface","arrValue","MultidimensionalPropertyInterface","TransformExpressionInterface","_thisFunction","xRotation","yRotation","xPosition","yPosition","zPosition","_px","_py","_pz","_transformFactory","getMatrix","toWorldMat","toWorldVec","applyPoint","fromWorldVec","invertPoint","sampleImage","transformInterface","anchorPointDescriptor","defineProperties","anchor_point","startTime","propertyGroupFactory","interfaceFunction","parentPropertyGroup","PropertyInterface","propertyName","createGroupInterface","groupInterface","mn","_propertyGroup","createValueInterface","numProperties","np","enabled","en","expressionProperty","setGroupProperty","effectsData","ShapePathInterface","view","propertyIndex","iterateElements","groupInterfaceFactory","fillInterfaceFactory","strokeInterfaceFactory","trimInterfaceFactory","ellipseInterfaceFactory","starInterfaceFactory","rectInterfaceFactory","roundedInterfaceFactory","repeaterInterfaceFactory","gradientFillInterfaceFactory","defaultInterfaceFactory","interfaces","transformInterfaceFactory","cix","contentsInterfaceFactory","startPoint","endPoint","_dashPropertyGroup","dashOb","addPropertyToDashOb","dash","start","skewAxis","outerRadius","outerRoundness","innerRoundness","innerRadius","_interfaceFunction","_sourceText","sourceText","stringValue","fillColor","dataInterfaceFactory","outlineInterface","currentPropertyName","currentProperty","propertyNameIndex","outlineInterfaceFactory","dataInterface","footage","getInterface","expressionHelpers","searchExpressions","speed","_cachingAtTime","getStaticValueAtTime","addPropertyDecorator","durationFlag","cycleDuration","firstKeyFrame","lastKeyFrame","initV","endV","current","repeats","lastValue","nextLastValue","firstValue","nextFirstValue","samples","sampleValue","sampleFrequency","getTransformValueAtTime","_transformCachingAtTime","anchor","rotationZ","rotationY","rotationX","orientation","positionX","positionY","positionZ","getTransformStaticValueAtTime","propertyGetProp","ShapePropertyConstructorFunction","getConstructorFunction","KeyframedShapePropertyConstructorFunction","getKeyframedConstructorFunction","ShapeExpressions","isClosed","pointOnPath","_segmentsLength","accumulatedLength","initIndex","endIndex","vectorOnPath","vectorType","xLength","yLength","magnitude","tangentOnPath","normalOnPath","shapeValue","lastTime","propertyGetShapeProp","trims","initialize$1","addDecorator","getExpressionValue","calculateExpression","isKeyframed","hasExpressions","initialize","SVGComposableEffect","createMergeNode","resultId","ins","feMergeNode","feMerge","linearFilterValue","SVGTintFilter","linearFilter","matrixFilter","SVGFillFilter","SVGStrokeEffect","initialized","SVGTritoneFilter","feComponentTransfer","feFuncR","feFuncG","feFuncB","SVGProLevelsFilter","createFeFunc","feFuncA","feFuncRComposed","feFuncGComposed","feFuncBComposed","SVGDropShadowEffect","globalFilterSize","feGaussianBlur","feOffset","feFlood","feComposite","colorBlack","colorWhite","groupPath","elemChildren","pathMasker","dasharrayValue","getTotalLength","lineLength","units","color1","color2","color3","tableR","tableG","tableB","getTableValue","inputBlack","inputWhite","gamma","outputBlack","outputWhite","colorValue","table","outputDelta","inputDelta","col","_svgMatteSymbols","SVGMatte3Effect","filterElem","SVGGaussianBlurEffect","TransformEffect","SVGTransformEffect","CVTransformEffect","findSymbol","replaceInParent","symbolId","useElem","setElementAsMask","symbol","sigma","dimensions","sigmaX","sigmaY","edgeMode","forceFrame","isUniformScale","scaleHeight","scaleWidth","_root","_styleNonce","CSPSettings","_themeState","__themeState__","theme","lastStyleElement","registeredStyles","runState","perf","flushTimer","registeredThemableStyles","initializeThemeState","applyThemableStyles","stylesArray","styleRecord","loadStyles","resolveThemableArray","styleString","styleArray","styleElement","themable","createEvent","initEvent","newStyle","dispatchEvent","record","themableStyle","registerStyles","loadTheme","themableStyles","option","clearStylesInternal","clearStyles","reloadStyles","records","parentElement","splitStyleArray","themeSlot","themedValue","DEBUG","rawString","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_defineProperties","packagesCache","_win","setVersion","packageName","packageVersion","packages","__packages__","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","D","E","refs","F","G","isReactComponent","setState","forceUpdate","H","isPureReactComponent","I","J","K","L","ref","__self","__source","M","defaultProps","$$typeof","_owner","O","Q","escape","R","N","T","_status","default","U","V","transition","W","ReactCurrentDispatcher","ReactCurrentBatchConfig","ReactCurrentOwner","X","Children","toArray","only","Component","Fragment","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","act","cloneElement","createContext","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","_context","createFactory","createRef","forwardRef","isValidElement","lazy","_payload","_init","compare","startTransition","unstable_act","useCallback","useContext","useDebugValue","useDeferredValue","useEffect","useId","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useSyncExternalStore","useTransition","aa","ca","Set","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","sanitizeURL","removeEmptyString","ra","toUpperCase","ta","pa","qa","oa","xlinkHref","ua","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","match","Na","Oa","prepareStackTrace","set","Reflect","construct","displayName","includes","Pa","Ra","Qa","Sa","Ta","nodeName","Va","_valueTracker","setValue","stopTracking","Ua","Wa","checked","Xa","activeElement","Ya","defaultChecked","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","db","ownerDocument","eb","selected","defaultSelected","disabled","gb","dangerouslySetInnerHTML","hb","ib","jb","kb","lb","mb","nb","MSApp","execUnsafeLocalFunction","namespaceURI","innerHTML","valueOf","lastChild","nodeType","nodeValue","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","lineClamp","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","qb","rb","sb","setProperty","tb","menuitem","area","br","embed","hr","input","keygen","link","meta","param","track","wbr","ub","vb","wb","xb","srcElement","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","flags","Wb","memoizedState","dehydrated","Xb","Zb","child","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","oc","clz32","pc","qc","log","LN2","rc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Map","Pc","Qc","Rc","Sc","delete","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","dd","ed","fd","gd","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","pd","qd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","ud","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","pseudoElement","Jd","clipboardData","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","Od","Alt","Control","Meta","Shift","Pd","Rd","repeat","locale","which","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Zd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","date","datetime","email","month","number","password","range","search","tel","week","oe","listeners","qe","re","se","te","ue","ve","we","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","nextSibling","Me","contentWindow","Ne","contentEditable","Oe","focusedElem","selectionRange","Le","contains","compareDocumentPosition","documentElement","selectionStart","selectionEnd","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","$e","af","bf","cf","df","ff","hf","lf","mf","nf","Ub","instance","has","pf","qf","rf","sf","capture","passive","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","char","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","clearTimeout","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","ug","vg","wg","xg","yg","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","_stringRef","Mg","Ng","Og","Pg","Qg","Rg","implementation","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","childLanes","dependencies","firstContext","lanes","dh","eh","memoizedValue","gh","hh","interleaved","ih","jh","kh","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","mh","eventTime","lane","nh","oh","ph","qh","rh","th","uh","vh","wh","xh","yh","tagName","zh","Ah","Bh","Ch","revealOrder","Dh","Eh","_workInProgressVersionPrimary","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","Oh","Ph","Qh","Rh","Sh","Th","baseQueue","queue","Uh","Vh","Wh","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","Xh","Yh","Zh","$h","ai","getSnapshot","bi","ci","di","lastEffect","stores","ei","fi","gi","hi","ii","deps","ji","ki","li","mi","ni","oi","qi","ri","si","ui","vi","xi","yi","zi","Ai","Bi","readContext","useMutableSource","unstable_isNewReconciler","identifierPrefix","Ci","Di","Ei","_reactInternals","Fi","shouldComponentUpdate","Gi","contextType","Hi","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ii","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Ji","digest","Ki","Li","Mi","WeakMap","Ni","Oi","Pi","Qi","getDerivedStateFromError","componentDidCatch","Ri","componentStack","Si","pingCache","Ti","Ui","Vi","Wi","Xi","Yi","Zi","$i","aj","bj","cj","dj","baseLanes","cachePool","transitions","ej","fj","gj","hj","ij","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","jj","kj","pendingContext","zj","Bj","Cj","mj","nj","oj","fallback","pj","qj","sj","dataset","dgst","tj","uj","_reactRetry","rj","subtreeFlags","vj","wj","isBackwards","rendering","renderingStartTime","last","tail","tailMode","xj","Dj","Ej","Fj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","autoFocus","Gj","Hj","Ij","Jj","Kj","WeakSet","Lj","Mj","Nj","Pj","Qj","Rj","Sj","Tj","Uj","Xj","Yj","Zj","onCommitFiberUnmount","componentWillUnmount","ak","bk","ck","dk","ek","isHidden","fk","gk","Wj","Vj","_reactRootContainer","hk","ik","jk","kk","__reactInternalSnapshotBeforeUpdate","Vk","lk","mk","nk","ok","Y","Z","pk","qk","rk","tk","Infinity","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","finishedWork","finishedLanes","Pk","timeoutHandle","Qk","Rk","Sk","Tk","Uk","mutableReadLanes","Bc","Oj","onCommitFiberRoot","mc","onRecoverableError","Wk","onPostCommitFiberRoot","Xk","Yk","$k","pendingChildren","al","mutableSourceEagerHydrationData","bl","pendingSuspenseBoundaries","dl","el","fl","gl","hl","il","yj","Zk","kl","reportError","ll","_internalRoot","nl","ol","pl","rl","ql","unmount","unstable_scheduleHydration","form","sl","usingClientEntryPoint","Events","tl","findFiberByHostInstance","bundleType","rendererPackageName","ul","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","vl","isDisabled","supportsFiber","inject","createPortal","unstable_strictMode","findDOMNode","flushSync","hydrate","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","sortIndex","setImmediate","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","self","Timeout","clearFn","_id","_clearFn","scope","timeout","close","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","html","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","nextTick","runIfPresent","importScripts","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","script","task","run","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","runClearTimeout","Item","array","noop","env","argv","versions","on","once","off","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","umask","jsx","jsxs","cancelAnimationFrame","React","objectIs","checkIfSnapshotChanged","inst","latestGetSnapshot","shim","subscribe","_useState","__webpack_amd_options__","arrayLikeToArray","locals","useMergedRefs","mergedCallback","SLOT_RENDER_FUNCTION_SYMBOL","SLOT_ELEMENT_TYPE_SYMBOL","SLOT_CLASS_NAME_PROP_SYMBOL","always","resolveShorthand","propsWithMetadata","optional","renderByDefault","isIterable","toObjectMap","baseElementEvents","baseElementProperties","microdataProperties","htmlElementProperties","labelProperties","audioProperties","videoProperties","olProperties","liProperties","anchorProperties","timeProperties","buttonProperties","inputProperties","textAreaProperties","selectProperties","optionProperties","tableProperties","trProperties","thProperties","tdProperties","colGroupProperties","colProperties","fieldsetProperties","formProperties","iframeProperties","imgProperties","nativeElementMap","video","textarea","select","colGroup","fieldset","iframe","dialog","getNativeElementProps","excludedPropNames","allowedPropNames","as","getNativeProps","getPartitionedNativeProps","primarySlotTagName","primary","getIntrinsicElementProps","_props_as","_canUseWeakRef","WeakRef","WeakRefInstance","_weakRef","_instance","deref","isDisposed","_canOverrideNativeFocus","nativeFocus","__keyborgNativeFocus","_lastId","Keyborg","_Keyborg","win","_cb","__keyborg","_core","core","_isNavigatingWithKeyboard_DO_NOT_USE","_onFocusIn","_isMouseOrTouchUsedTimer","isNavigatingWithKeyboard","details","isFocusedProgrammatically","_onMouseDown","_onMouseOrTouch","_onKeyDown","_shouldDismissKeyboardNavigation","_scheduleDismiss","_shouldTriggerKeyboardNavigation","triggerKeys","dismissKeys","_triggerKeys","_dismissKeys","kwin","HTMLElement","origFocus","isCustomFocusCalled","canOverrideNativeFocus","shadowTargets","focusOutHandler","CustomEvent","composed","originalEvent","focusInHandler","composedPath","currentShadows","Node","DOCUMENT_FRAGMENT_NODE","host","shadowRootWeakRef","shadowRoot","onFocusIn","lastFocusedProgrammatically","__keyborgData","keyborgNativeFocusEvent","setupFocusEvent","_dismissTimer","proto","disposeFocusEvent","keyborgs","isTriggerKey","isEditable","isContentEditable","was","dispose","createKeyborg","disposeKeyborg","FOCUSABLE_SELECTOR","AsyncFocusSources","Visibilities","RestorerTypes","MoverDirections","MoverKeys","GroupperTabbabilities","GroupperMoveFocusActions","SysDummyInputsPositions","getTabsterOnElement","tabster","storageEntry","updateTabsterByAttribute","newAttrValue","_noop","getAttribute","newAttr","entry","tabsterOnElement","oldTabsterProps","newTabsterProps","onRoot","part","observedElement","onObservedElementUpdate","sys","deloser","setProps","createDeloser","modalizer","createModalizer","restorer","createRestorer","groupper","createGroupper","mover","createMover","observed","uncontrolled","outline","CustomEvent_","TabsterCustomEvent","super","TabsterFocusInEvent","TabsterFocusOutEvent","TabsterMoveFocusEvent","MoverStateEvent","ModalizerActiveEvent","ModalizerInactiveEvent","RestorerRestoreFocusEvent","RootFocusEvent","RootBlurEvent","dom","createMutationObserver","MutationObserver","createTreeWalker","whatToShow","getParentNode","getParentElement","nodeContains","getActiveElement","selector","getFirstChild","getLastChild","getNextSibling","getPreviousSibling","getFirstElementChild","firstElementChild","getLastElementChild","lastElementChild","getNextElementSibling","nextElementSibling","getPreviousElementSibling","previousElementSibling","referenceChild","getElementsByName","referenceElement","_isBrokenIE11","_DOMRect","DOMRect","_uidCounter","NodeFilter","SHOW_ELEMENT","getInstanceContext","getWindow","__tabsterInstanceContext","elementByUId","basics","containerBoundingRectCache","lastContainerBoundingRectCacheId","fakeWeakRefs","fakeWeakRefsStarted","FakeWeakRef","_target","fwr","forceRemove","documentContains","WeakHTMLElement","_ref","cleanupFakeWeakRefs","cleanup","createElementTreeWalker","acceptNode","ELEMENT_NODE","getBoundingRect","cacheId","__tabsterCacheId","cached","scrollingElement","clientWidth","clientHeight","getBoundingClientRect","containerBoundingRectCacheTimer","cId","isElementVerticallyVisibleInContainer","getScrollableContainer","containerRect","elementRect","intersectionTolerance","totalIntersection","scrollWidth","scrollHeight","shouldIgnoreFocus","__shouldIgnoreFocus","getUId","wnd","Uint32Array","srnd","getElementUId","uid","__tabsterElementUID","clearElementCache","wel","matchesSelector","matches","msMatchesSelector","webkitMatchesSelector","getPromise","_lastTabsterPartId","TabsterPart","_tabster","_element","_props","isOutside","fixedTarget","_focusIn","_fixedTarget","_isBackward","_focusOut","useDefaultAction","onFocusOut","tabIndex","makeFocusIgnored","isFirst","_isPhantom","isPhantom","__tabsterDummyContainer","_disposeTimer","_clearDisposeTimeout","isIn","previous","DOCUMENT_POSITION_FOLLOWING","DummyInputManagerPriorities","outsideByDefault","callForDefaultAction","_onFocusOut","backwards","moveOut","relatedEvent","moveOutWithDefaultAction","tabbable","setTabbable","moveOutOfElement","isBackward","potentialDummy","dummyFor","isFocusable","getDummyInputContainer","owner","sourceElement","targetElement","dummyParent","DummyInputObserver","_updateQueue","_lastUpdateQueueTime","_changedParents","_dummyElements","_dummyCallbacks","_domChanged","_updateDummyInputsTimer","dummyElement","dummy","domChanged","_updateTimer","compute","_scheduledUpdatePositions","scrollTopLeftCache","setTopLeftCallbacks","setTopLeft","manager","_wrappers","_isOutside","_transformElements","dummyInput","_onFocus","_firstDummy","_lastDummy","_ensurePosition","firstInput","lastInput","toFocus","_getCurrent","_addDummyInputs","_addTimer","_getWindow","_addTransformOffsets","_dummyObserver","updatePositions","_computeTransformOffsets","transformElements","newTransformElements","scrollTopLeft","getComputedStyle","_callForDefaultAction","__tabsterDummy","forcedDummyPosition","dummyInputsPosition","force","_c","getHandler","sort","firstDummyInput","lastDummyInput","elementParent","getLastChild$2","augmentAttribute","aug","origVal","origValue","isDisplayNone","elementDocument","computedStyle","offsetParent","visibility","isRadio","getTabsterAttribute","plain","setTabsterAttribute","newProps","mergeTabsterProps","setFocused","_onDummyInputFocus","_setFocused","keyboardNavigation","setNavigatingWithKeyboard","focusedElement","getFirstOrLastTabbable","ignoreAccessibility","blur","_setHandlers","onDispose","_isFocused","hasFocused","_setFocusedTimer","_dummyManager","getParent","rootElement","curElement","_onDispose","_sys","controlTab","rootDummyInputs","addDummyInputs","_add","_remove","dummyManager","getElement","moveWithPhantomDummy","RootAPI","autoRoot","_autoRootWaiting","_roots","_forceDummy","rootById","_autoRootCreate","_autoRootUnwait","_autoRoot","_onRootDispose","queueInit","rootId","newRoot","roots","__tabsterInstance","checkRtl","drainInitQueue","groupperBeforeMover","modalizerInGroupper","dirRightToLeft","excludedFromMover","ignoreKeydown","excludeFromMover","curModalizer","curGroupper","curMover","isActive","getProps","tabbability","userId","activeId","rootAPI","rtl","removed","Subscribable","_callbacks","_val","_callCallbacks","FocusableAPI","includeProgrammaticallyFocusable","noVisibleCheck","noAccessibleCheck","isAccessible","_isHidden","ignoreAriaDisabled","_isDisabled","hasAttribute","attrVal","isAugmented","findElement","acceptCondition","isDefault","_findElements","isFindAll","currentElement","useActiveModalizer","modalizerId","onElement","hasCustomCondition","acceptElementState","modalizerUserId","getTabsterContext","cachedGrouppers","cachedRadioGroups","walker","_acceptElement","prepareForNextElement","shouldContinueIfNotFound","foundElement","foundBackward","fromCtx","outOfDOMOrder","currentNode","FILTER_ACCEPT","skippedFocusable","previousNode","nextNode","FILTER_SKIP","FILTER_REJECT","rejectElementsFrom","currentCtx","fromMover","acceptElement","groupperElement","fromMoverElement","moverElement","radioGroupName","radioGroup","radioButtons","getRadioButtonGroup","Keys","AsyncFocusIntentPriorityBySource","_setFocusedElement","_onChanged","_validateFocusedElement","getVal","findNextTabbable","uncontrolledCompletelyContainer","uncontrolledOnElement","isUncontrolledCompletely","completely","getUncontrolledCompletelyContainer","nextUncontrolled","addPhantomDummyWithTarget","stopImmediatePropagation","_lastVal","lastCtx","unsubscribe","asyncFocus","_asyncFocus","_lastResetElement","_nextVal","noFocusedProgrammaticallyFlag","preventScroll","findDefault","_focusFirstOrLast","prevTabIndex","prevAriaHidden","_setOrRemoveAttribute","currentAsyncFocus","lastResetElement","nextVal","setVal","actualContainer","isTabbingTimer","_isTabbingTimer","isTabbing","callFindNext","what","parentCtx","currentScopeElement","newCurrent","findProps","findPropsOut","prev","adjacent","getAdjacentElement","Groupper","_shouldTabInside","makeTabbable","_first","currentIsDummy","groupperFirstFocusable","getFirst","isTabbable","noIfFirstIsFocused","isParentActive","focused","getFocusedElement","orContainer","findFirst","setFirst","parentCtxGroupper","parentGroupper","parentGroupperElement","getIsActive","GroupperAPI","_current","_grouppers","subscribeFirst","_onMoveFocus","_onGroupperDispose","_updateCurrent","handleKeyPress","_enterGroupper","_escapeGroupper","cancelAsyncFocus","groupperId","newGroupper","newIds","delegated","findNext","fromModalizer","requestAsyncFocus","_onChange","_keyborg","_wasFocusedCounter","getRoot","dummyContainer","Modalizer","activeElements","_wasFocused","_activeElements","_isActive","_dispatchEvent","noIncrement","makeActive","isTrapped","allElements","eventDetail","ModalizerAPI","alwaysAccessibleSelector","accessibleCheck","_onModalizerDispose","_parts","_modalizers","activationHistory","_activationHistory","cleanActivationHistory","prevHistoryItem","modalizerUserIdFromHistory","prevActiveId","prevActive","setActive","focusedSince","augmentedMap","_augMap","tabsterOnFocusedElement","modalizerOnFocusedElement","parentModalizer","currentIsOthersAccessible","isAlwaysAccessible","_restoreModalizerFocusTimer","_restoreModalizerFocus","isOthersAccessible","_aug","_alwaysAccessibleSelector","_accessibleCheck","_hiddenUpdateTimer","_hiddenUpdate","hiddenUpdate","elementFromModalizer","noFocusFirst","noFocusDefault","modalizerRoot","isNoFocusFirst","focusFirst","isNoFocusDefault","focusDefault","resetFocus","modalizerElementOrContainer","modalizerToActivate","currentModalizer","visibleElements","hiddenElements","alwaysAccessibleElements","activeModalizerElements","modalizerParts","allVisibleElements","newAugmented","newAugmentedMap","toggle","walk","skip","containsModalizer","containedByModalizer","elParent","__tabsterElementFlags","noDirectAriaHidden","outsideElement","focusedElementModalizer","DOCUMENT_POSITION_PRECEDING","findLast","_inputSelector","getMemorized","_onFocusDummyInput","memorized","_getMemorized","Mover","_visible","_onIntersection","entries","newVisibility","fullyVisible","_fullyVisible","intersectionRatio","getState","visibilityTolerance","trackState","visibilityAware","_intersectionObserver","IntersectionObserver","_observeState","memorizeCurrent","disconnect","_allElements","_unobserve","_setCurrentTimer","_prevCurrent","weak","hasDefault","tabsterFocusable","observer","mutations","mutation","removedNodes","added","addedNodes","requestUpdate","setElement","unobserve","observe","updateElement","addNewElements","getMoverGroupper","removeWalk","toe","childList","subtree","attributeFilter","isCurrent","_onMemorizedElement","_onMoverDispose","_movers","currentFocusableElement","deepestFocusableElement","setCurrent","async","_ignoredInputTimer","_ignoredInputResolve","moverKey","_isIgnoredInput","_moveFocus","memorizedElement","moverId","newMover","moverProps","isBoth","isVertical","isHorizontal","isGridLinear","isGrid","isCyclic","cyclic","scrollIntoViewArg","focusedElementRect","focusedElementX1","focusedElementX2","nextElementX1","findPrev","nextElementX2","firstColumnX1","lastColumnX1","ax1","ay1","ax2","ay2","lastDistance","lastIntersection","findAll","bx1","by1","bx2","by2","xIntersectionWidth","minWidth","xDistance","yDistance","getDistance","alignToTop","scrollIntoView","asyncRet","textLength","selection","modify","selStart","prevAnchorNode","prevFocusNode","prevAnchorOffset","prevFocusOffset","anchorFound","addOffsets","nodeText","UncontrolledAPI","_isUncontrolledCompletely","Restorer","_hasFocus","History","_stack","DEPTH","maybeElement","RestorerAPI","_onRestoreFocus","_focusedElementState","sourceId","_restoreFocus","tabsterAttribute","_history","_keyboardNavState","getId","restorerProps","otherNode","assignedElements","assignedSlot","ShadowMutationObserver","origAttachShadow","Element","attachShadow","__origAttachShadow","shadowObserver","_shadowObservers","_addSubObserver","_isObserving","_callbackWrapper","_walkShadows","_callback","_observer","_subObservers","_options","subObserver","DOCUMENT_NODE","_overrideAttachShadow","takeRecords","Tabster","TabsterCore","_forgetMemorizedElements","_initQueue","_version","_storage","createWeakMap","DOMAPI","domapi","setDOMAPI","checkUncontrolledCompletely","checkUncontrolledTrappingFocus","internal","stopObserver","resumeObserver","syncState","updateTabsterElements","processNode","removedNode","observeMutations","startFakeWeakRefsCleanup","getWeakRef","fakeWeakRefsTimer","noRefCount","_mergeProps","allInstances","_f","_g","_h","_initTimer","_forgetMemorizedTimer","stopFakeWeakRefsCleanupAndClearStorage","disposeInstanceContext","addremove","storage","forgetMemorized","createTabster","getCurrentTabster","getGroupper","tabsterCore","getMover","getModalizer","getRestorer","disposeTabster","ProviderContext","providerContextDefaultValue","targetDocument","useFluent","_React_useContext","skipVirtual","virtualParent","_virtual","getVirtualParent","canUseDOM","useIsomorphicLayoutEffect","DEFAULT_FACTORY","useTabster","factoryResultRef","shadowDOMAPI","__tabsterShadowDOMAPI","_element_firstElementChild","createTabsterWithConfig","useTabsterAttributes","strAttr","getTabbability","tabBehavior","applyFocusWithinPolyfill","keyborg","removeFocusWithinClass","keyborgListener","isHTMLElement","blurListener","useFocusWithin","elementRef","useControllableState","internalState","setInternalState","defaultState","initialState","stateValueRef","setControlledState","newState","isFactoryDispatch","useIsControlled","controlledValue","isControlled","mergeCallbacks","callback1","callback2","Enter","Escape","useFocusFinders","tabsterRef","findAllFocusable","_tabsterRef_current","findFirstFocusable","findLastFocusable","findNextFocusable","findPrevFocusable","cardContext","cardContextDefaultValue","selectableA11yProps","referenceId","referenceLabel","CardProvider","focusMap","useCardInteractive","focusMode","initialFocusMode","interactive","some","groupperAttrs","ignoreDefaultKeydown","focusAttributes","useCard_unstable","appearance","restProps","setReferenceId","setReferenceLabel","cardBaseRef","selectable","selectableCardProps","selectFocused","checkboxSlot","floatingActionSlot","cardRef","checkbox","onSelectionChange","floatingAction","onKeyDown","checkboxRef","setSelected","setSelectFocused","shouldRestrictTriggerAction","focusableElements","isElementInFocusableGroup","isCheckboxSlot","onChangeHandler","newCheckedValue","onKeyDownHandler","selectableCheckboxProps","onChange","onFocus","onBlur","useCardSelectable","cardRootProps","components","role","isSlot","createJSX","runtime","slotRuntime","createCompatSlotComponent","getMetadataFromSlotComponent","_classNameProp","baseElementType","renderFunction","propsWithoutMetadata","Runtime","slotProps","assertSlots","insertionFactory","insertionCache","cssRules","insertCSSRules","murmur2","padEndHash","hashLength","hashSequence","classes","sequenceIds","reduceToClassName","classMap","classString","hashString","propertyHash","classNameMapping","hasRTLClassName","reduceToClassNameForSlots","classesMapBySlot","classNamesForSlots","slotName","slotClasses","slotClassesHash","sequenceHash","resultSlotClasses","mergeClassesCachedResults","mergeClasses","resultClassName","sequenceMatch","sequencesIds","sequenceIndex","sequenceId","mergeClassesResult","sequenceMappings","sequenceMapping","resultClassesMap","atomicClasses","classesMapHash","newSequenceHash","newClassName","createIsomorphicStyleSheet","bucketName","elementAttributes","__cssRulesForSSR","attrName","insertRule","sheet","cssRule","styleBucketOrderingMap","reduce","acc","getStyleSheetKey","getStyleSheetForBucket","insertionPoint","metadata","isMediaBucket","stylesheetKey","stylesheets","stylesheet","styleElementAttributes","targetBucket","targetOrder","comparer","styleElements","mediaElements","compareMediaQueries","comparerWithPriority","targetKey","elementKey","isSameInsertionKey","findInsertionPoint","safeInsertRule","ruleCSS","defaultCompareMediaQueries","createDOMRenderer","classNameHashSalt","unstable_filterCSSRule","styleBucketName","cssRulesForBucket","RendererContext","useRenderer","TextDirectionContext","TextDirectionProvider","useTextDirection","ltrClassName","rtlClassName","getStyles","insertStyles","__resetStyles","positionMap","generateStyles","suffix","secondValue","thirdValue","fourthValue","valuesWithDefaults","LINE_STYLES","isBorderStyle","isUnitless","isAuto","widthReservedKeys","isWidth","isUnit","cssVarRegEx","customIdentRegEx","nonCustomIdentRegEx","isCustomIdent","transitionGlobalInputs","textDecorationStyleInputs","shorthands","border","borderLeft","borderLeftStyle","borderLeftWidth","borderLeftColor","borderBottom","borderBottomStyle","borderBottomWidth","borderBottomColor","borderRight","borderRightStyle","borderRightWidth","borderRightColor","borderTop","borderTopStyle","borderTopWidth","borderTopColor","borderRadius","value3","value4","borderBottomRightRadius","borderBottomLeftRadius","borderTopRightRadius","borderTopLeftRadius","isOneValueSyntax","isTwoValueSyntax","isThreeValueSyntax","flexBasis","gap","columnGap","rowGap","isValidGridAreaInput","marginBlock","marginBlockStart","marginBlockEnd","marginInline","marginInlineStart","marginInlineEnd","padding","paddingBlock","paddingBlockStart","paddingBlockEnd","paddingInline","paddingInlineStart","paddingInlineEnd","overflowX","overflowY","inset","outlineWidth","outlineStyle","outlineColor","isTransitionGlobalInputs","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","transitionInputs","normalizeTransitionInputs","timingFunction","textDecoration","isTextDecorationStyleInput","textDecorationStyle","textDecorationLine","textDecorationColor","textDecorationThickness","__styles","ltrClassNamesForSlots","rtlClassNamesForSlots","isLTR","cardClassNames","useCardResetStyles","useCardStyles","Brovlpu","B486eqv","B8q5s1w","Bci5o5g","n8qw10","Bdrgwmp","Bqhya38","Bwxa6fj","Bdhvstf","B7zbvrb","Bm4h7ae","B7ys5i9","Busjfv9","Bhk32uz","f6g5ot","Boxcth7","Bhdgwq3","hgwjuy","Bshpdp8","Bsom6fd","Blkhhs4","Bonggc9","Ddfuxk","i03rao","kclons","clg4pj","Bpqj9nj","B6dhp37","Bf4ptjt","Bqtpl0w","i4rwgc","Dah5zi","B1tsrr9","qqdqy8","Bkh64rk","e3fwne","J0r882","Bule8hv","Bjwuhne","Ghsupd","selectableFocused","Bssx7fj","uh7if5","clntm0","Dlk2r6","h6p2u","I6qiy5","yzno9d","By0wis0","B2j2mmj","wigs8","pbfy6t","B0v4ure","Byrf0fs","Bsiemmq","Bwckmig","skfxo0","Iidy0u","B98u21t","Bvwlmkc","jo1ztg","Ba1iezr","Blmvk6g","B24cy0v","Bil7v7r","Br3gin4","nr063g","ghq09","Bbgo44z","Bseh09z","az1dzo","Ba3ybja","B6352mv","vppk2z","Biaj6j7","B2pnrqr","B29w5g4","Bhhzhcn","Bec0n69","orientationHorizontal","Beiy3e4","Bt984gj","Binpb3b","qrt8p2","k6ws3r","Btcwela","Fer9m8","orientationVertical","B5nvv7i","Baxg94k","tn21ii","B0ud6bj","Bgdo4j","sizeSmall","B7balbw","B1h88n7","sizeMedium","sizeLarge","rhjd8f","filled","De3pzq","E5pizo","B0n5ga8","s924m2","B1q35kw","Gp14am","filledInteractive","Bceei9c","Bi91k9c","Jwef8y","Bvxd0ez","ecr2s2","filledInteractiveSelected","filledAlternative","filledAlternativeInteractive","filledAlternativeInteractiveSelected","outlineInteractive","Be0v6ae","B5kxglz","B3pwyw6","Bymgtzf","dmfk","B4ofi8","jgq6uv","Baxewws","outlineInteractiveSelected","outlineDisabled","g2u3we","h3c5rm","B9xav0g","zhjwy3","ezxybo","wc7uws","subtle","subtleInteractive","subtleInteractiveSelected","highContrastSelected","B8gzw0y","By8wz76","B7iucu3","Boo9lyk","sga51p","qj1yg9","B8acmzm","Gezqo6","highContrastInteractive","waf3gn","B96h8j5","Bpd3jnq","uhbujs","qhf8xq","Bhzewxz","j35jbq","Bj3rh1h","hiddenCheckbox","B68tc82","Bmxbyg5","Bpg54ce","a9b677","Bqenvij","Bh84pgu","Bgl5zvf","Huce71","famaaq","sj55zd","Ftih45","Brfgrao","lawp4y","Fbdkly","mdwyqc","Bciustq","gc50h5","Ehzi8l","Bikrtoi","G8qf51","Brxh4y7","gp3uxg","Fohawp","Bxulg6k","vcjq4m","Bsqkqe9","fskg1g","iwiei9","Effecx","Bkt1b9m","jfmxvr","orauir","B2yd9ot","Fn9tzk","Bv0wker","Bp2dl5b","pzn0iz","CustomStyleHooksContext","CustomStyleHooksProvider","useCustomStyleHook","hook","_React_useContext_hook","Card","cardContextValue","useCardContextValue","resetStyles","orientationMap","horizontal","vertical","sizeMap","small","medium","large","appearanceMap","selectedMap","interactiveMap","isSelectableOrInteractive","focusedClassName","useCardStyles_unstable","renderCard_unstable","defaultSSRContextValue","SSRContext","useSSRContext","IdPrefixContext","providedId","contextValue","_useId","generatedId","escapedId","cardHeaderClassNames","image","header","useStyles","Bkc6ea2","mc9l5x","t21cq0","Frg6f3","rjrqlh","Boue1pl","Bhz1vi0","etxrgc","Bdua9ef","cbfxhg","useStylesGrid","t4k1zu","Br312pm","Ijaq50","useStylesFlex","Bh6795r","useCardHeader_unstable","headerRef","hasChildId","headerSlot","_headerRef_current","headerId","childWithId","find","getChildWithId","getReferenceId","CardHeader","stylesGrid","stylesFlex","boxModelStyles","getSlotStyles","_state_slotName","useCardHeaderStyles_unstable","renderCardHeader_unstable","textClassNames","Bahqtrf","Be2twd7","Bg96gwp","Bhrd7zp","fsow6f","ygn44y","nowrap","truncate","block","italic","B80ckks","underline","w71qe1","strikethrough","strikethroughUnderline","base100","base200","base400","base500","base600","hero700","hero800","hero900","hero1000","monospace","numeric","weightMedium","weightSemibold","weightBold","alignCenter","alignEnd","alignJustify","Text","wrap","align","useText_unstable","useTextStyles_unstable","renderText_unstable","buttonContext","buttonContextDefaultValue","useEventCallback","callbackRef","useARIAButtonProps","disabledFocusable","ariaDisabled","onKeyUp","rest","normalizedARIADisabled","handleClick","handleKeyDown","click","handleKeyUp","isLink","roleOverride","resultProps","useButton_unstable","contextSize","buttonProps","useButtonBase_unstable","icon","iconPosition","iconShorthand","_props_disabled","_props_disabledFocusable","iconOnly","buttonClassNames","useRootBaseClassName","useIconBaseClassName","useRootStyles","Bpjbzib","Bgoe8wy","Bwzppfd","oetu4i","gg5e9n","im15vp","Hjvxdg","Gpfmf1","ustxxc","Brsut9c","Bcq6wej","Jcjdmf","sc4o1m","Bosien3","Bbkh6qg","F230oe","Bdw8ktp","Bj1xduy","Bhh2cfd","Bahaeuw","Bv2bamp","vxuvv6","Bli9q98","Bx2tt8t","yad0b3","j2fop7","secondary","Bk3fhr4","Bmfj8id","Bbdnnc7","Bqou3pl","Bsnehw8","wsxvnf","Buhizc3","Bqabnb4","transparent","circular","Beyfa6y","Bbmb7ep","Btl43ni","B7oj6ja","Dimara","rounded","Bf4jedk","Byoj8tv","uwmqm3","z189sj","z8tnut","B0ocmuz","smallWithIcon","largeWithIcon","useRootDisabledStyles","Bfinmwp","eoavqd","Bses4qk","highContrast","Grqk0h","h3ptyc","Buw724y","Buk7464","Hwei09","useRootFocusStyles","Bw81rd7","kdpuga","dm238s","B6xbmo0","B3whbx2","j6ew2k","he4mth","Byr4aka","lks7q5","Bnan3qt","k1dn9","Bqsb82s","jg1oma","useRootIconOnlyStyles","B2u0y6b","useIconStyles","Bqrlyyl","before","after","useButtonStyles_unstable","rootBaseClassName","iconBaseClassName","rootStyles","rootDisabledStyles","rootFocusStyles","rootIconOnlyStyles","iconStyles","renderButton_unstable","IconDirectionContext","IconDirectionContextDefaultValue","IconDirectionContextProvider","useIconState","primaryFill","iconContext","useIconContext","flipInRtl","textDirection","createFluentIcon","pathsOrSvg","viewBoxWidth","Icon","iconState","viewBox","xmlns","Dismiss16Regular","Rocket24Regular","englishStrings","availableLocales","loadStringTable","baseDomain","displayLanguage","request","uri","setRequestHeader","DONE","arrayToObject","prop1","prop2","isNumber","inclusive","inclusee","flipTransformSign","parseFloat","getValuesAsList","_ref2","openParansCount","closedParansCount","parensDepth","handleQuartetValues","splitValues","propertyValueConverters","textShadow","shadows","rgba","splitShadow","shadow","whiteSpace","negative","_ref3","_ref4","_value$split","radius1","radius2","topLeft","topRight","bottomRight","background","_ref5","valuesToConvert","isRtl","bgImgDirectionRegex","bgPosDirectionRegex","backgroundPositionValue","backgroundPosition","backgroundImage","_ref6","group2","_ref7","idx","toFixed","calculateNewBackgroundPosition","backgroundPositionX","_ref8","_ref9","propertiesToConvert","_ref10","_ref11","escapePattern","signedQuantPattern","translateXRegExp","RegExp","translateRegExp","translate3dRegExp","rotateRegExp","objectPosition","boxShadow","webkitBoxShadow","mozBoxShadow","WebkitBoxShadow","MozBoxShadow","mozTransform","WebkitTransform","MozTransform","WebkitTransformOrigin","MozTransformOrigin","webkitTransition","mozTransition","WebkitTransition","MozTransition","webkitTransitionProperty","mozTransitionProperty","WebkitTransitionProperty","MozTransitionProperty","propsToIgnore","convert","originalKey","originalValue","_convertProperty","convertProperty","isNoFlip","isNullOrUndefined","canConvertValue","isNum","isFunc","isFunction","importantlessValue","isImportant","valueConverter","getValueDoppelganger","uppercasePattern","msPattern","toHyphenLower","hyphenateProperty","hName","normalizeNestedProperty","nestedProperty","exec","column","siblings","globalPlugin","prefixerPlugin","sortClassesInAtRulesPlugin","isAtRuleElement","PSEUDO_SELECTOR_REGEX","createCSSRule","classNameSelector","cssDeclaration","pseudos","reduceRight","pseudoSelector","compileAtomicCSSRule","atRules","selectors","rtlProperty","rtlValue","supports","sortClassesInAtRules","rules","compileCSSRules","cssifyObject","compileKeyframeRule","keyframeObject","percentage","compileKeyframesCSS","keyframeName","keyframeCSS","animationRange","borderImage","caret","columnRule","containIntrinsicSize","flexFlow","grid","gridTemplate","insetBlock","insetInline","listStyle","maskBorder","overscrollBehavior","placeContent","placeItems","placeSelf","scrollMargin","scrollMarginBlock","scrollMarginInline","scrollPadding","scrollPaddingBlock","scrollPaddingInline","scrollTimeline","textEmphasis","viewTimeline","generateCombinedQuery","currentMediaQuery","nestedMediaQuery","isMediaQuerySelector","isLayerSelector","isNestedSelector","isSupportQuerySelector","isContainerQuerySelector","pseudosMap","cu","getStyleBucketName","normalizedPseudo","addAtRulePrefix","atRule","atRulesToString","hashPropertyKey","hashedKey","hashClassName","salt","isResetValue","trimSelector","getShorthandDefinition","computePropertyPriority","shorthand","pushToClassesMap","classesMap","propertyKey","ltrClassname","rtlClassname","createBucketEntry","fromEntries","pushToCSSRules","cssRulesByBucket","ltrCSS","rtlCSS","resolveStyleRules","cssClassesMap","shorthandProperties","rtlDefinition","flippedInRtl","rtlCompileOptions","animationNameValue","animationNames","rtlAnimationNames","rtlKeyframeCSS","rtlAnimationName","keyframeRules","rtlKeyframeRules","rtlDefinitions","combinedMediaQuery","combinedLayerQuery","combinedSupportQuery","containerQuery","makeStyles","stylesBySlots","slotStyles","cssClassMap","resolveStyleRulesForSlots","card","maxWidth","alignItems","flexDirection","marginTop","WelcomeCard","getEnumValueByName","enumType","keyAsNumber","getEnumNames","enumTypeNamesMap","setEnumTypeName","typeName","ActionStyle","ActionMode","Size","ImageSize","ImageFitMode","IconSize","IconStyle","SizeUnit","TextSize","TextWeight","FontType","Spacing","TextColor","HorizontalAlignment","VerticalAlignment","ActionAlignment","ImageStyle","ShowCardActionMode","Orientation","FillMode","ActionButtonState","ActionIconPlacement","InputTextStyle","ValidationPhase","ValidationEvent","TypeErrorType","ThemeName","HostWidth","TargetWidthCondition","FileIconType","MentionType","PopoverPosition","ComponentName","ContainerStyle","Default","Emphasis","Accent","Good","Attention","__rest","getOwnPropertySymbols","propertyIsEnumerable","__decorate","decorators","desc","decorate","__spreadArray","pack","ar","SuppressedError","dateFormats","parseFloatFunction","builtInFunctions","radix","condition","ifTrue","ifFalse","format","effectiveFormat","dateString","toLocaleDateString","day","weekday","year","inputAsNumber","timeString","toLocaleTimeString","hour","minute","undefinedExpressionValueSubstitutionString","isPropertyBag","compareValues","compareArrays","obj1","obj2","keys1","keys2","compareObjects","declaration","execute","isNew","_executionPromise","_timeStamp","isOutdated","cacheResultFor","_callCache","_sweepInterval","sweepInterval","scheduleSweep","_sweepTimeoutId","sweep","cancelSweep","functionsWithoutCachedCalls","functionName","cachedCalls","callsToRemove","callFunction","cachedCall","CachedFunctionCall","FunctionDeclaration","withCacheResultFor","binaryOperatorTokens","literalTokens","operatorPriorityGroups","subExpression","matchFound","Tokenizer","regEx","originalPosition","assertValueType","orderedBinaryOperators","_stateStack","_functions","groupId","$root","$index","functionCallCache","EvaluationContext","_functionCallCacheMap","_functionCallCache","functions","func","executeFunction","getFunction","evaluate","evaluatedParams","registerFunctions","saveState","$data","restoreLastState","savedState","operator","leftAndRightAreBothDefined","EvaluationNode","allowNull","nodesCopy","priorityGroup","BinaryOperatorNode","LiteralNode","parameters","IdentifierNode","currentDataContext","$var","partValue","_tokens","isReservedField","fieldName","ExpressionParser","_reservedFields","unexpectedToken","unexpectedEoe","moveNext","parseToken","eoe","currentToken","expectedTokenTypes","parseOptionalToken","parseFunctionCall","FunctionCallNode","firstParameter","parseExpression","moreParameters","parameter","parseIdentifier","parseIndexer","IndexerNode","parsePath","expectedNextTokenTypes","canEnd","parseArray","ArrayNode","firstItem","moreItems","parseBinding","expressionString","parseResult","_expression","allowAssignment","_assignResultTo","parser","_rootNode","evaluationContext","evaluationResult","useMarkdownInRadioButtonAndCheckbox","alwaysBleedSeparators","enableFullJsonRoundTrip","displayInputValidationErrors","allowPreProcessingPropertyValues","enableFallback","useWebkitLineClamp","allowMoreThanMaxActionsInOverflowMenu","removePaddingFromContainersWithBackgroundImage","resetInputsDirtyStateAfterActionExecution","defaultUnlocalizableStringFallback","useBorderColorForSeparator","failRenderingWhenUnknownPropertiesAreFound","failRenderingWhenInvalidPropertyValuesAreFound","fluentIconCdnBasePath","enableIconSupportForActionButtons","allowSimultaneousVideoPlayback","enablePropagateIdToDOM","enableResourceStringApplication","None","pixelSizeRegexValue","displayText","physicalSize","unit","requireUnitSpecifier","SizeAndUnit","Weight","expectedMatchCount","Pixel","Wide","conditions","widths","TargetWidth","hostWidth","AtLeast","generate","d0","d3","UUID","lut","cardElementArrayClassName","actionArrayClassName","addClass","classList","classNames","generateUniqueId","parseString","parseNumber","parseBool","padStart","targetLength","dateToString","getFullYear","getMonth","getDate","stringToCssColor","Strings","errors","unknownElementType","unknownActionType","elementTypeNotAllowed","actionTypeNotAllowed","invalidPropertyValue","showCardMustHaveCard","invalidColumnWidth","invalidWidth","invalidColumnSetMinWidth","invalidMinWidth","invalidXAxisLabelMinWidth","invalidTableMinWidth","invalidCardVersion","defaultingToVersion","invalidVersionString","versionString","invalidDialogDimension","propertyValueNotSupported","supportedInVersion","versionUsed","propertyNotSupported","indexOutOfRange","elementCannotBeUsedAsInline","inlineAlreadyParented","interactivityNotAllowed","inputsMustHaveUniqueId","choiceSetMustHaveAtLeastOneChoice","choiceSetChoicesMustHaveTitleAndValue","propertyMustBeSet","actionHttpHeadersMustHaveNameAndValue","tooManyActions","maximumActions","tooLittleTimeDelay","minAutoplayDelay","columnAlreadyBelongsToAnotherSet","invalidCardType","unsupportedCardVersion","maxSupportedVersion","duplicateId","markdownProcessingNotEnabled","elementAlreadyParented","actionAlreadyParented","elementTypeNotStandalone","unknownProperty","speakPropertyShouldBeSet","menuActionsNotAllowedInPopovers","hints","dontUseWeightedAndStretchedColumnsInSameSet","overflowButtonText","overflowButtonTooltip","mediaPlayerAriaLabel","mediaPlayerPlayMedia","youTubeVideoPlayer","vimeoVideoPlayer","dailymotionVideoPlayer","loomVideoPlayer","mediaPlayerPosterAltText","emptyElementText","major","minor","_isValid","_major","_minor","_label","Version","_versionString","logParseEvent","InvalidPropertyValue","toJSON","compareTo","otherVersion","isValid","getAllDeclaredVersions","Versions","propertyValue","v1_0","v1_1","v1_2","v1_3","v1_4","v1_5","v1_6","latest","targetVersion","_validationEvents","postProcessParsedPropertyValue","handler","onPostProcessParsedPropertyValue","BaseSerializationContext","serializeValue","forceDeleteIfNullOrDefault","serializeString","serializeDate","serializeBool","serializeNumber","serializeEnum","serializeArray","serializedItem","clearEvents","logEvent","phase","Parse","getEventAt","shouldFailRendering","validationEvent","UnknownProperty","hasEvent","events","getAttachableElementProperties","getAttachableElementProperty","onGetInitialValue","isSerializationEnabled","isRequired","isHero","isHighPriority","shouldApplyResources","sequentialNumber","PropertyDefinition","_sequentialNumber","getValueMetadata","getInternalName","_sender","validateValue","preProcessValue","valueTypes","setContentType","contentType","setEnableSerialization","setAlternateDefinition","alternateDefinition","setHighPriority","setShouldApplyResources","setTypeName","setIsRequired","setIsHero","applyResourceStrings","_resourceStrings","_locale","applyToObject","allowEmptyString","sender","parsedValue","resourceStrings","StringProperty","RESOURCE_STRING_PATTERN","matchedString","getLocalizedValue","targetProperty","serializableObject","expressionEvaluationContext","Expression","validValues","sourceValue","propertyType","isValidValue","versionedValue","invalidValue","ToJSON","suggestedSchemaTypeName","_values","getEnumTypeName","valuesMetadata","enumValue","validValue","createInstance","nullable","allowAdditionalProperties","preserveAdditionalProperties","setAllowAdditionalProperties","setPreserveAdditionalProperties","serializedValue","hasAllDefaultValues","descriptor","DynamicObjectDescriptor","objectTypeName","SerializableObjectProperty","onItemAdded","sourceCollection","sourceItem","objectInstance","onParse","onToJSON","_properties","determinePropertyOrigins","constructorHierarchy","SerializableObjectConstructorHierarchy","declaringClass","getDeclaringClass","isInherited","schemaVersion","getItem","_serializableObject","parentCtor","isPrototypeOf","_constructorHierarchy","ctor","_isParsing","_propertyBag","_rawProperties","preserveSourcePropertiesOnParse","maxVersion","SerializableObject","defaultMaxVersion","getSchema","keyProperty","shouldStoreRawProperties","propertyChanged","oldValue","isDesignMode","onPropertyChanged","afterParse","getDefaultSerializationContext","SimpleSerializationContext","populateSchema","schema","sortedProperties","onRegisterCustomProperties","getAttachableProperties","internalParse","additionalValidSchemaProperties","getAdditionalValidSchemaProperties","sourceProperty","propertiesToParse","propertyA","propertyB","propertyToParse","effectivePropertyToParse","UnsupportedProperty","resetDefaultValues","internalToJSON","serializedProperties","shouldSerialize","getKey","suggested","getSchemaKey","processImageUrl","processApplicableProperties","getAdditionalPropertyDescriptors","reflect","additionalPropertyDescriptors","propertyDescriptors","allSchemaProperties","declaringClassName","propertyDescriptor","getSerializationContext","notifyPropertyChanged","preProcessedValue","effectiveContext","onAfterObjectParsed","hasDefaultValue","setCustomProperty","getCustomProperty","_schemaCache","SerializableObjectSchema","getCodeGenOptions","getJsonTypeName","requiredValue","TypedSerializableObject","typeNameProperty","describedObject","_displayName","getProperties","ObjectDescriptor","objectToReflect","_objectToReflect","_capabilities","jsonVersion","addCapability","removeCapability","hasCapability","areAllMet","hostCapabilities","capabilityName","inheritedOptions","treatAsDictionary","dictionaryValueType","parseHostConfigEnum","targetEnum","parseEnum","defaultColor","subtleColor","highlightColors","ColorDefinition","allowCustomStyle","imageSize","Medium","maxImageHeight","ImageSetConfig","defaultMaxImageHeight","useHTML5PlayerAsFallback","placeholderHeights","veryNarrow","narrow","standard","wide","defaultPoster","hostPlaceholderHeights","cellSpacing","isSubtle","getDefaultWeight","fontType","columnHeader","captionLabel","caption","captionSubtle","captionSubtleLabel","getStyleByName","headingLevel","suffixColor","inputSpacing","ExtraSmall","requiredInputs","optionalInputs","choiceSetInputColumnGap","Bolder","FactTextDefinition","FactSetLayoutDefinition","titleValueGap","tableLayout","FactSetTableLayoutDefinition","stackLayout","FactSetStackLayoutDefinition","layoutSwitchBreakpoint","Standard","actionMode","Inline","inlineTopMargin","maxActions","spacing","buttonSpacing","showCard","preExpandSingleShowCardAction","actionsOrientation","Horizontal","actionAlignment","iconPlacement","LeftOfTitle","allowTitleToWrap","allowButtonsToWrap","iconSize","sizeAndUnit","TextColorDefinition","dark","light","accent","good","warning","attention","parseSingleColor","getColorDefinition","Dark","Light","foregroundColors","highlightBackgroundColor","highlightForegroundColor","ContainerStyleDefinition","_allStyles","BuiltInContainerStyleDefinition","customStyleArray","customStyle","styleName","isBuiltIn","emphasis","customStyles","fontSizes","extraLarge","fontWeights","lighter","bolder","inlineImageSizes","getFontSize","textSize","Small","Large","ExtraLarge","getStyleDefinition","Monospace","designMode","choiceSetInputValueSeparator","dataGridInputValueSeparator","supportsInteractivity","hostWidthBreakpoints","extraSmall","separator","lineThickness","lineColor","roundedCornerRadius","maxVisiblePersonasCount","personaSetSeparator","imageSizes","containerStyles","inputs","actions","adaptiveCard","AdaptiveCardConfig","imageSet","MediaConfig","factSet","TableConfig","textStyles","TextStyleSet","textBlock","alwaysAllowBleed","_legacyFontType","fontTypes","lineHeights","getFontTypeDefinition","getEffectiveSpacing","Padding","getHostWidthForPixelWidth","pixelWidth","VeryNarrow","Narrow","paddingDefinitionToSpacingDefinition","paddingDefinition","SpacingDefinition","makeCssClassNames","cssClassNamePrefix","makeCssClassName","defaultHostConfig","defaultUserHandler","_userCache","_pendingRequest","_debounceTimer","_debounceMs","debounceMs","getUserCacheKey","user","userPrincipalName","flushPendingRequest","fetchedUsers","users","getUserInfoInternal","UserHandler","resolvers","requestedUsers","results","getUserInfo","pendingUserKeys","forbiddenActionTypes","allowedActionTypes","parseAction","actionRegistry","getDescriptors","localeCompare","jsonAction","rawIconSizes","iconInfoRegEx","physicalIconSizes","xxSmall","xSmall","xLarge","xxLarge","getAssetForPhysicalSize","sizeSet","mappedSizes","rawSize","sortedMappedSizes","renderEmptyPlaceholder","pixelSize","getIconUrl","FluentIconLoader","IconOrState","setIconOrState","effectiveIconSize","keyAsInt","getClosestIconSizeForPhysicalSize","getIconOrState","iconStyle","getIcon","rawIconSet","showPlaceholder","allowFallback","GlobalRegistry","imagePlaceholderRenderer","iconColor","isInline","verticalAlign","isRawIconSizeSet","every","isStringArrayOrUndefined","isRawIconSet","regular","createIconSizeSet","iconSizeSet","getIconFromSet","iconSet","Regular","_invalidIconNames","_loadedIcons","effectiveRawIconSet","json","downloadedRawIconSet","IconManager","AdaptiveCardContext","hostType","popoverDisplayMode","pointingDevice","isHoverSupported","userHandler","localizeString","AdaptiveCardContextProvider","_j","_k","_l","_m","_q","_r","hostConfig","cardRootRef","renderImage","processImageUrlAsync","showContent","showChoicePicker","openUrl","UnavailableImagePlaceholder","widthSpecified","heightSpecified","sizeSpecified","placeholderStyle","justifyContent","AdaptiveCardImageComponent","loadingState","setLoadingState","effectiveUrl","setEffectiveUrl","unprocessedUrl","setProcessedUrl","processingFailed","regularExpression","_regularExpression","lang","textFormatters","internalFormat","dateFormat","fullDateTime","formatDate","AbstractTextFormatter","today","datePart","formatTime","formatText","DateFormatter","TimeFormatter","customValidators","allIds","validationEvents","addFailure","cardObject","Validation","ThemedUrl","themeProperty","urlProperty","_shouldFallback","_openPopoverCount","isPopoverContent","CardObject","idProperty","requiresProperty","actionExecuted","_action","mediaPlaybackStarted","onMediaPlaybackStarted","closePopover","onClosePopover","_serializationContext","setSerializationContext","localizedString","onLocalizeString","arg","replaceWith","interpolateString","getAllInputs","_processActions","getResourceStrings","overrideMainActionAriaRole","hostLocale","preProcessPropertyValue","currentObject","onPreProcessPropertyValue","setParent","_parent","setShouldFallback","shouldFallback","requires","getRootObject","hasAsParent","currentParent","internalValidateProperties","DuplicateId","isAtTheVeryLeft","isAtTheVeryRight","isAtTheVeryTop","isAtTheVeryBottom","validateProperties","releaseDOMResources","updateActionsEnabledState","updateLayout","_processChildren","renderAnchor","defaultAnchorRenderer","acImage","defaultImageRenderer","dateStyle","applyTextFormatters","dataQuery","popoverOpened","popoverClosed","isInPopover","setLabelElementForInputId","inputId","getLabelElementForInputId","removeLabelElementForInputId","registerInput","getInput","unregisterInput","inputHasExternalLabel","getSize","_groupId","isInSubCard","_expressionEvaluationContext","_userHandler","_hasBeenRendered","_disableAutomaticReRenderCount","Render","CardObjectRenderer","invalidate","onInvalidate","mounted","onMounted","unmounted","renderedElementChanged","old","onRenderedElementChanged","processChildren","disableAutomaticReRender","enableAutomaticReRender","renderSeparation","separationDefinition","spacings","onRef","paddingTop","marginBottom","marginLeft","marginRight","paddingLeft","baseHostWidthValues","allHostWidthValues","CardElement","isSortKey","horizontalAlignmentProperty","spacingProperty","separatorProperty","heightProperty","langProperty","isVisibleProperty","isVisibleDynamicProperty","targetWidthProperty","createPlaceholderElement","foregroundCssColor","getEffectiveStyleDefinition","minHeight","providesDesignModeElement","getSeparatorColor","containerStyleDefinition","styleDefinitionToUse","renderedElement","internalRender","renderedSeparator","parentAllowsSpaceBetweenElements","allowSpaceBetweenElements","hasVisibleSeparator","getSeparatorSpacings","separatorOrientation","_renderedSeparatorElement","isStandalone","wrapperProps","adjustSize","mainAction","getMainAction","applyTo","elementVisibilityChanged","getRootElement","getSpacings","_spacings","isBleeding","getImmediateSurroundingPadding","physicalPadding","getDefaultPadding","getHasBackground","_ignoreBackgroundImages","getHasBorder","getPadding","_padding","setPadding","elementRegistry","findByName","processMarkdown","didProcess","isParsing","asString","getSortKey","baseClassName","typeDiscriminatorPropertyNames","getEffectiveStyle","defaultStyle","getEffectiveTextStyleDefinition","processTop","processRight","processBottom","processLeft","doProcessTop","isTopElement","doProcessRight","isRightMostElement","doProcessBottom","isBottomElement","doProcessLeft","isLeftMostElement","effectivePadding","getEffectivePadding","getActionCount","getActionAt","indexOfAction","getAllActions","updateEnabledState","_cardElement","isFirstElement","isLastElement","isBleedingAtTop","isBleedingAtBottom","isResponsive","hasResponsiveElements","targetWidth","getResourceInformation","getActionById","getEffectiveHorizontalAlignment","horizontalAlignment","focusFirstFocusableElement","shouldRenderForTargetWidth","effectiveHostWidth","removeItem","descriptors","_hostWidth","_hostConfig","_theme","isEnabledProperty","isEnabled","_renderedElement","oldRenderedElement","getOptionValue","getCardObjectVisibleReferencedInputs","_isFocusable","Action","themedIconUrlsProperty","menuActionsProperty","titleProperty","titleDynamicProperty","iconUrlProperty","styleProperty","modeProperty","tooltipProperty","tooltipDynamicProperty","isEnabledDynamicProperty","renderTitle","isMenuItem","renderedTitle","_actionButton","textOverflow","AboveTitle","getEffectiveIconUrl","themedIconUrls","themedIconUrl","iconUrl","renderIcon","renderedIcon","effectiveIconUrl","Filled","maxHeight","allowExpand","isSelectable","renderButtonContent","centerContent","Stretch","Expanded","Subdued","isEffectivelyEnabled","Positive","isExpandable","getButtonMenuItems","menuActions","asMenuItem","getAriaControlsAttribute","internalGetReferencedInputs","internalPrepareForExecution","_inputs","internalValidateInputs","referencedInputs","getEffectiveTooltip","tooltip","defaultActionTooltip","internalExecute","prepareForExecution","onExecute","internalAfterExecute","isSplitButton","setupElementForAccessibility","renderArgs","forcePrimary","renderedContent","applicationMode","actionButtonRenderer","onDomElementChanged","renderedButton","wrapElement","domElement","getHref","getAriaRole","effectiveOptions","handleKeyboard","promoteTooltipToLabel","updateClassName","onKeyPress","effectiveTooltip","_executeTimer","expand","_suppressStyle","_raiseEvent","collapse","getReferencedInputs","invalidInputs","menuAction","mimeType","getInlineContent","Other","validateInputs","shouldRaiseOnExecuteEvent","removeAction","Destructive","Primary","Secondary","SerializableObjectCollectionProperty","_forbiddenTypes","allowExtensionElementInGeneratedSchema","internalParseCardObject","forbiddenTypes","createInstanceCallback","ForbiddenType","tryToFallback","elementInstance","UnknownType","cardObjectParsed","onParseAction","onParseElement","parseCardObject","forbiddenTypeNames","parseElement","createInstanceOptions","effectiveTypeName","SerializationContext","componentTypeName","errorType","UnknownElementType","ElementTypeNotAllowed","actionInstance","isSupportedInPopover","UnknownActionType","ActionTypeNotAllowed","_elementRegistry","setElementRegistry","_actionRegistry","setActionRegistry","getAttachableProperty","getMetadata","getElementDescriptors","allowedTypes","standaloneOnly","allowXDashCustomObjects","_items","_attachableProperties","copyTo","typeRegistration","register","registerAttachableProperty","registrationInfo","unregister","unregisterAttachableProperty","getItemCount","getItemAt","registration","dummyObject","ExplicitObjectDescriptor","menuItems","_title","populateWithDefaultElements","registry","defaultElements","populateWithDefaultActions","defaultActions","_actions","getTypeName","ImBackSubmitActionData","valueProperty","jsonTypeName","InvokeSubmitActionData","MessageBackSubmitActionData","displayTextProperty","SigninSubmitActionData","TaskFetchSubmitActionData","teamsSubmitActionDataRegistry","rawDataObject","dataObject","dataObjectConstructor","SubmitActionData","msTeamsProperty","rawData","_isPrepared","_areReferencedInputsDirty","SubmitActionBase","dataProperty","associatedInputsProperty","conditionallyEnabledProperty","updateReferencedInputsDirtyState","isDirty","associatedInputs","_originalData","_processedData","isSet","valueAsString","resetReferencedInputsDirtyState","resetDirtyState","oldReferencedInputsDirtyState","conditionallyEnabled","AssociatedInputsProperty","TeamsSubmitActionFeedback","hideProperty","TeamsSubmitActionProperties","feedbackProperty","SubmitAction","JsonTypeName","ExecuteAction","verbProperty","OpenUrlAction","PropertyCantBeNull","targetElementDescriptor","CustomProperty","ToggleVisibilityAction","targetElementsProperty","targetElements","elementIds","rootObject","elementId","addTargetElement","removeTargetElement","TargetElementsProperty","shouldDisplayBuiltInOverflowActionMenu","onShouldDisplayBuiltInOverflowActionMenu","displayOverflowActionMenu","onDisplayOverflowActionMenu","getActions","_renderedActions","getActionsPropertyDescriptor","renderInlineAdaptiveCard","inlineContent","standAlone","collapseExpandedAction","previouslyExpandedAction","_expandedAction","shouldDisplayBuiltInOverflowActionButton","onShouldDisplayBuiltInOverflowActionButton","dismissesPopover","renderedAction","renderedOverflowAction","addAction","TooManyActions","InteractivityNotAllowed","visibleActions","buttonStripProps","flexWrap","Center","overflowPrimaryActions","shouldRenderOverflowActionButton","_overflowAction","renderedActions","expandedAction","actionIndex","processActions","_actionCollection","ActionSet","orientationProperty","_args","renderedActionCount","additionalProperties","isExpandableInlineElement","_observedElements","getResizeObserver","_resizeObserver","ResizeObserver","resizeObserverCallback","contentRect","resizeObserver","setResizeObserver","allowVerticalOverflow","CardElementContainer","selectActionProperty","isElementAllowed","isInteractive","_selectAction","customizeProps","forbiddenChildElements","sortKeys","sortKey","ActionProperty","ContainerLayout","renderItem","_caller","suggestedKey","StackLayout","caller","getEffectiveVerticalContentAlignment","Bottom","arrayToSerialize","gridAreaProperty","GridArea","nameProperty","columnProperty","columnSpanProperty","rowProperty","rowSpanProperty","FlowLayoutItemFit","AreaGridLayout","columnsProperty","areasProperty","columnSpacingProperty","rowSpacingProperty","getEffectiveAreas","areas","defaultArea","columnSpacing","rowSpacing","maxRow","endRow","row","rowSpan","areaMatrix","startRow","startColumn","endColumn","columnSpan","gridAreas","matrixRow","gridTemplateColumns","gridTemplateAreas","effectiveAreas","areaName","FlowLayout","horizontalItemsAlignmentProperty","verticalItemsAlignmentProperty","itemFitProperty","minItemWidthProperty","maxItemWidthProperty","itemWidthProperty","effectiveMinItemWidth","minItemWidth","maxItemWidth","itemWidth","itemFit","Fill","alignContent","horizontalItemsAlignment","verticalItemsAlignment","Top","Fit","containerLayoutRegistry","createLayoutInstance","layout","layoutConstructor","layoutDescriptor","_resizeManager","ResizeManager","_containerSize","enableAutomaticReflow","StylableCardElementContainer","showBorderProperty","roundedCornersProperty","layoutsProperty","resizeManager","isResizeTracked","newHostWidth","getEffectiveLayout","layouts","_defaultLayout","applyBorder","effectiveStyle","applyRoundedCorners","getHasRoundedCorners","applyBackground","styleDefinition","bgColor","surroundingPadding","ignoreBackgroundImages","currentElementHasBackgroundImage","hasExplicitStyle","showBorder","roundedCorners","internalRenderActions","_includeSeparator","applyLayout","renderedItems","renderItems","paddingRight","paddingBottom","renderIfEmpty","contentContainerProps","explicitStyle","ContainerBase","bleedProperty","minHeightProperty","internalInsertItemAt","forceInsert","getRawItems","minPixelHeight","getHasExpandedAction","getBleed","allowChildContainersToBleed","_bleed","setBleed","addItem","insertItemAt","insertItemBefore","insertBeforeIndex","insertItemAfter","insertAfter","itemIndex","getItemsCollectionPropertyName","isProcessed","BackgroundImage","fillModeProperty","verticalAlignmentProperty","themedUrlsProperty","themedUrls","themedUrl","fillMode","Repeat","backgroundRepeat","RepeatHorizontally","RepeatVertically","Cover","backgroundSize","verticalAlignment","backgroundPositionY","_renderedItems","Container","backgroundImageProperty","verticalContentAlignmentProperty","maxHeightProperty","processedUrl","renderedItem","jsonItems","collectionPropertyName","maxPixelHeight","effectiveMaxPixelHeight","getParentContainer","verticalContentAlignment","parentContainer","getFirstVisibleRenderedItem","getLastVisibleRenderedItem","firstRenderedItem","lastRenderedItem","cardElement","selectAction","allowContainersToBleed","parsedResult","_computedWeight","Column","minDesignTimeColumnSize","Vertical","_columns","ColumnSet","minWidthProperty","createColumnInstance","_errorType","columnsToRender","totalWeight","renderedColumns","_renderedColumns","computedWeight","renderedColumn","jsonColumns","getColumnAt","weightedColumns","stretchedColumns","Hint","addColumn","ariaHidden","BaseTextBlock","sizeProperty","weightProperty","colorProperty","fontTypeProperty","isSubtleProperty","setText","textDynamicProperty","effectiveSize","textDefinition","applyStylesTo","effectiveFontType","colorDefinition","effectiveColor","targetColor","effectiveIsSubtle","effectiveWeight","Lighter","lastParagraph","_internalId","useMarkdown","renderAs","TextBlock","wrapProperty","maxLinesProperty","labelForProperty","labelFor","preProcessedText","formattedText","markdownProcessingResult","output","wordWrap","maxLines","WebkitBoxOrient","WebkitLineClamp","_computedLineHeight","targetInput","htmlFor","internalId","suffixTextBlock","textAlign","Fact","FactSet","factsProperty","width1","width2","RenderFactText","facts","fact","baseKey","renderedValue","gridAutoColumns","IconRunSize","IconRunVerticalAlignment","IconRunSizeMap","IconRun","internalName","fallbackProperty","TeamsImageProperties","pixelHeightProperty","altTextProperty","backgroundColorProperty","pixelWidthProperty","allowExpandProperty","fitModeProperty","horizontalContentAlignmentProperty","applySize","pixelHeight","Auto","getEffectiveUrl","imageProps","fitMode","objectFit","Contain","horizontalContentAlignment","Person","alignSelf","alt","ImageRunSize","ImageRunVerticalAlignment","ImageRun","getImageSize","effectiveFont","ImageSet","imagesProperty","imageSizeProperty","_images","addImage","ContentSource","mimeTypeProperty","CaptionSource","labelProperty","kind","_selectedSources","_captionSources","processSources","_selectedMediaType","mimeComponents","HTML5MediaPlayer","supportedMediaTypes","captionSources","canPlay","fetchVideoDetails","_mediaElement","altText","playsInline","autoPlay","controls","preload","muted","renderedSources","renderedCaptionSources","MediaPlayer","MediaPlayerStatus","iFrameTitle","_videoId","sandbox","getEmbedVideoUrl","frameBorder","referrerPolicy","allow","allowFullScreen","_matches","oEmbedUrl","posterUrl","videoId","apiUrl","thumbnailUrl","method","_startTimeIndex","DefaultMediaPlayButton","startPlayback","cursor","registerMediaElement","player","MediaPlaybackManager","defaultGroupId","_groupedMediaElements","unregisterMediaElement","mediaElement","stopPlayback","exceptIn","stopPlaybackInChildren","MediaBase","sourcesProperty","captionSourcesProperty","posterProperty","usePosterStyles","emptyPoster","MediaPoster","posterImage","playButtonProps","mediaPlayButtonRenderer","renderPlayButton","MediaComponent","Loading","setStatus","mediaPlayer","setPosterUrl","ShowPoster","renderPoster","placeholderHeight","ShowPlayer","Media","registerCustomMediaPlayers","_customMediaPlayers","mediaPlayers","createMediaPlayerFromRegistry","provider","urlPatterns","createMediaPlayer","_mediaPlayer","poster","getPlaceholderHeight","mediaSource","captionSource","selectedMediaType","TextRun","italicProperty","strikethroughProperty","highlightProperty","underlineProperty","anchorProps","renderedAnchor","highlight","_inlines","RichTextBlock","internalAddInline","inline","forceAdd","jsonInline","textRun","jsonInlines","inlinesToRender","forElementId","isRequiredCueInline","renderedInlines","inlineDescriptors","getInlineCount","getInlineAt","addInline","removeInline","entityType","TeamsEntityTypeRegistry","_entries","registerEntityType","unregisterEntityType","TeamsMentionedEntity","mentionTypeProperty","TeamsMentionEntity","mentionedProperty","TeamsEntity","TeamsCardLevelProperties","entitiesProperty","_mappedEntities","_newValue","_oldValue","getEntitiesOfType","classType","entities","StringResource","localizedValues","matchedLang","twoLetterCode","langKey","sensitivity","StringDictionaryProperty","stringResourceDictionary","stringKey","stringResource","Resources","stringsProperty","Reference","iconProperty","keywordsProperty","ReferenceTypeRegistry","registerReferenceType","referenceType","unregisterReferenceType","parseActions","includeSeparator","renderedCollection","RefreshDefinition","actionProperty","userIdsProperty","AuthCardButton","typeProperty","imageProperty","TokenExchangeResource","uriProperty","providerIdProperty","Authentication","connectionNameProperty","buttonsProperty","tokenExchangeResourceProperty","CardMetadata","webUrlProperty","_inputIdToLabelElementMap","_inputIdToInputElementMap","AdaptiveCard","versionProperty","fallbackTextProperty","speakProperty","refreshProperty","authenticationProperty","resourcesProperty","referencesProperty","isVersionSupported","bypassVersionCheck","getRootCard","isAtRootLevel","onExecuteAction","onElementVisibilityChanged","renderedCard","_fallbackCard","onProcessImageUrlAsync","onShowContent","onShowChoicePicker","speak","fallbackElement","markdownProcessor","processMarkdownParams","mentions","msTeams","onProcessMarkdown","resources","MissingCardType","UnsupportedCardVersion","PropertyShouldBeSet","onRenderImage","onRenderAnchor","onFormatDate","onProcessImageUrl","onDataQuery","schemaUrl","$schemaProperty","$SchemaProperty","_property","metadataProperty","suppressStyle","inlineCardExpanded","isExpanded","onInlineCardExpanded","jsonCard","raiseEvent","ShowCardAction","Popup","TableColumnDefinition","horizontalCellContentAlignmentProperty","verticalCellContentAlignmentProperty","parseItem","createItemInstance","internalAddItem","internalRemoveItem","internalIndexOf","getCollectionPropertyName","_columnIndex","_cellType","parentRow","parentTable","showGridLines","gridStyle","cellType","horizontalCellContentAlignment","columnIndex","verticalCellContentAlignment","TableRow","renderedCells","isFirstRow","getIsFirstRow","getColumnCount","cell","firstRowAsHeaders","renderedCell","addCell","removeCellAt","ensureHasEnoughCells","cellCount","Table","_columnsProperty","firstRowAsHeadersProperty","showGridLinesProperty","gridStyleProperty","ensureRowsHaveEnoughCells","removeCellsFromColumn","renderedRows","renderedRow","columnTemplates","removeColumn","addRow","forbiddenElementTypes","setIsPopoverContent","useBrowserTimer","setTimer","cancelTimer","cancel","setTimeoutNoop","clearTimeoutNoop","_handle","useTimeout","DEFAULT_CONTAINS","useOnClickOutside","disabledFocusOnIframe","timeoutId","useIFrameFocus","isMouseDownInsideRef","handleMouseDown","currentEvent","getWindowEvent","conditionalHandler","_target_ownerDocument_defaultView","_target_ownerDocument","_target_ownerDocument_defaultView_event","pollDuration","timeoutRef","_targetDocument_defaultView","elementContains","nextParent","useOnScrollOutside","containsProp","shorthandLookup","above","below","resolvePositioningShorthand","mergeArrowOffset","userOffset","arrowHeight","addArrowOffset","offsetParams","mainAxis","_offset_mainAxis","usePositioningMouseTarget","virtualElement","setVirtualElement","mouseevent","MouseEvent","contextTarget","createVirtualElementFromClick","createCoords","oppositeSideMap","oppositeAlignmentMap","getSide","placement","getAlignment","getOppositeAxis","axis","getAxisLength","yAxisSides","getSideAxis","getAlignmentAxis","getAlignmentSides","rects","alignmentAxis","mainAlignmentSide","reference","floating","getOppositePlacement","getOppositeAlignmentPlacement","lrPlacement","rlPlacement","tbPlacement","btPlacement","getOppositeAxisPlacements","flipAlignment","side","isStart","getSideList","getPaddingObject","expandPaddingObject","rectToClientRect","computeCoordsFromPlacement","sideAxis","alignLength","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","platform","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingRect","isElement","contextElement","getDocumentElement","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","getSideOffsets","isAnySideFullyClipped","originSides","hasWindow","getNodeName","isNode","_node$ownerDocument","isShadowRoot","ShadowRoot","invalidOverflowDisplayValues","isOverflowElement","tableElements","isTableElement","topLayerSelectors","isTopLayer","transformProperties","willChangeValues","containValues","isContainingBlock","elementOrCss","webkit","isWebKit","containerType","backdropFilter","willChange","contain","CSS","lastTraversableNodeNames","isLastTraversableNode","getNodeScroll","scrollX","scrollY","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","getNearestOverflowAncestor","isBody","frameElement","getFrameElement","visualViewport","getCssDimensions","hasOffset","$","unwrapElement","noOffsets","getVisualOffsets","offsetLeft","offsetTop","includeScale","isFixedStrategy","clientRect","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","clientLeft","clientTop","getWindowScrollBarX","leftScroll","getHTMLOffset","scroll","htmlRect","absoluteOrFixed","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","windowScrollbarX","bodyStyles","bodyMarginInline","compatMode","clippingStableScrollbarWidth","getViewportRect","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","setLeftRTLScrollbarOffset","offsetRect","htmlOffset","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","svgOffsetParent","getContainingBlock","topLayer","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","currentNodeIsContaining","ancestor","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getElementRects","getOffsetParentFn","getDimensionsFn","getDimensions","floatingDimensions","getClientRects","isRTL","_middlewareData$offse","_middlewareData$arrow","middlewareData","diffCoords","mainAxisMulti","crossAxisMulti","rawValue","crossAxis","convertValueToCoords","arrow","alignmentOffset","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","initialSideAxis","isBasePlacement","oppositePlacement","getExpandedPlacements","hasFallbackAxisSideDirection","placements","overflows","overflowsData","flip","sides","_middlewareData$flip2","_overflowsData$filter","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","_state$middlewareData","_state$middlewareData2","isYAxis","heightSide","widthSide","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","overflowAvailableWidth","noShift","availableHeight","availableWidth","xMin","yMin","nextDimensions","referenceHiddenOffsets","referenceHidden","escapedOffsets","escaped","arrowDimensions","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","min$1","shouldAddOffset","centerOffset","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","middleware","validMiddleware","statefulPlacement","resetCount","nextX","nextY","computePosition","_typedElement_ownerDocument","typedElement","_options_constructorName","constructorName","getScrollParent","_node_ownerDocument","targetWindow","getStyleComputedProperty","listScrollParents","scrollParents","scrollParent","createPositionManager","isDestroyed","useTransform","disableUpdateOnResize","updatePosition","createResizeObserver","isFirstUpdate","computedPlacement","arrowX","arrowY","writeArrowUpdates","_middlewareData_hide","_middlewareData_hide1","_container_ownerDocument_defaultView","lowPPI","coordinates","intersectionObserver","intersecting","writeContainerUpdates","debounce","getBoundary","boundariesNode","toFloatingUIPadding","verticalPadding","resetMaxSize","autoSize","_middlewareData_resetMaxSize","maxSizeAlreadyReset","applyMaxWidth","applyMaxHeight","removeProperty","maxSize","overflowBoundary","overflowBoundaryPadding","applyMaxSizeStyles","dimension","availableSize","getPropertyValue","parseFloatingUIPlacement","tokens","getFloatingUIOffset","floatingUIAlignment","getAlignmentMap","fromFloatingUIPlacement","positionedRect","targetRect","offsetValue","floatingUIOffset","toFloatingUIPlacement","positionedVertically","alignedVertically","shouldAlignToCenter","computedPosition","computedAlignment","hasScrollableElement","flipBoundary","fallbackPositions","shiftToCoverTarget","disableTether","DEFAULT_CONFIGURATION","PositioningConfigurationContext","usePositioningOptions","configFn","arrowPadding","coverTarget","pinned","unstable_disableTether","matchTargetSize","usePositioningConfigFn","positionFixed","_scrollParentElement_ownerDocument","scrollParentElement","hasScrollParent","optionsAfterEnhancement","normalizedAutoSize","normalizeAutoSize","middlewareArguments","referenceRect","floatingRect","floatingElement","matchTargetSizeAttempt","newCoords","altOverflow","isIntersectingTop","isIntersectingBottom","useCallbackRef","skipInitialResolve","facade","usePositioning","managerRef","targetRef","overrideTargetRef","containerRef","arrowRef","resolvePositioningOptions","updatePositionManager","_overrideTargetRef_current","setOverrideTarget","positioningRef","_managerRef_current","setTarget","_options_target","onPositioningEnd","_options_onPositioningEnd","_containerRef_current","popoverSurfaceClassNames","arrowHeights","Bgfg5da","oivjwe","Bn0qgzm","B4g9neb","wvpqe5","ibv6hh","u1mtju","vrafjx","Bekrc4i","i8vvqc","icvyot","B4j52fo","irswps","B93otf3","vin17d","Ezkn3b","nyiy2g","swvrvq","Bkovbt3","hgjdhn","fsy9dk","B3ogreh","jv49x5","Bk7o48c","Bv12yb3","i09l9u","Bcrj8ia","Bmmhre5","Bhu2qc9","inverted","brand","smallPadding","mediumPadding","largePadding","smallArrow","rhnwrx","Bdy53xb","mediumLargeArrow","B7ck84d","B2eet1l","Bz10aip","Br0sdwz","cmx5o7","susq4k","Biibvgv","Bicfajf","qehafq","Brs5u8j","Ccq8qp","Baz25je","Bcgcnre","Bqjgrrk","qa3bma","y0oebl","Biqmznv","Bm6vgfq","Bbv0w2i","uvfttm","eqrjj","Bk5zm6e","m598lv","B4f6apu","ydt019","Bq4z7u6","Bdkvgpv","B0qfbqy","kj8mxx","r59vdv","Bkw5xw4","hl6cv3","aea9ga","yayu3t","Bhsv975","rhl9o9","B7gxrvb","B6q6orb","B0lu1f8","usePopoverBase_unstable","setContextTarget","popoverTrigger","popoverSurface","setOpenState","onOpenChange","_state_onOpenChange","defaultOpen","setOpen","shouldOpen","useOpenState","setOpenTimeout","clearOpenTimeout","_props_mouseLeaveDelay","mouseLeaveDelay","toggleOpen","positioningRefs","positioningOptions","openOnContext","positioning","withArrow","triggerRef","contentRef","usePopoverRefs","_props_closeOnIframeFocus","closeOnIframeFocus","closeOnScroll","activateModal","modalizerRefAPI","setActivateModalTimeout","elementFromModal","_modalizerRefAPI_current","useActivateModal","_props_inertTrapFocus","_props_inline","unstable_disableAutoFocus","contentElement","_contentElement_getAttribute","shouldFocusContainer","firstFocusable","inertTrapFocus","legacyTrapFocus","Original","valueRef","versionRef","useContextSelector","prevState","nextSelected","stableDispatch","PopoverContext","popoverContextDefaultValue","openOnHover","trapFocus","usePopoverContext_unstable","Popover","mountNode","renderPopover_unstable","usePopover_unstable","isFluentTrigger","isFluentTriggerComponent","getTriggerChild","IS_REACT_19_OR_HIGHER","getReactElementRef","applyTriggerPropsToChildren","triggerChildProps","cloneTriggerTree","triggerProps","grandchild","tabsterAccessibleCheck","initTabsterModules","useModalAttributes","alwaysFocusable","modalAttributes","triggerAttributes","PopoverTrigger","renderPopoverTrigger_unstable","disableButtonEnhancement","contextMenuProps","onMouseEnter","onMouseLeave","onContextMenu","ariaButtonTriggerChildProps","usePopoverTrigger_unstable","usePopoverSurfaceBase_unstable","onMouseEnterOriginal","onMouseLeaveOriginal","onKeyDownOriginal","_contentRef_current","setVirtualParent","toMountNodeProps","PortalMountNodeContext","ThemeClassNameContext","ThemeClassNameProvider","applyFocusVisiblePolyfill","alreadyInScope","focusVisible","registerElementIfNavigating","disposeCurrentElement","useFocusVisible","scopeRef","_options_targetDocument","usePortalMountNodeStylesStyles","oyh7mz","initializeElementFactory","targetRoot","forceCreation","useElementFactory","focusVisibleRef","targetNode","elementFactory","elementProxy","Proxy","ignoredProperty","classesToApply","themeClassName","factoryOptions","Portal","virtualParentRootRef","renderPortal_unstable","isVirtualParentInsideChild","usePortal_unstable","PopoverSurface","usePopoverSurface_unstable","arrowClassName","usePopoverSurfaceStyles_unstable","surface","renderPopoverSurface_unstable","useRestoreFocusSource","defaultContextValue","scrollState","setScrollState","drawerContext","DrawerProvider","useDrawerContext_unstable","useHasParentContext","presenceMotionSlot","motion","isUnmounted","visible","unmountOnExit","modalType","isNestedDialog","unmountOnClose","dialogRef","DialogContext","DialogProvider","useDialogContext_unstable","useFirstMount","PresenceGroupChildContext","DEFAULT_ANIMATION_OPTIONS","DEFAULT_REDUCED_MOTION_ATOM","createHandle","playbackRate","onfinish","oncancel","promises","isRunning","playState","_animation_effect","_animation_currentTime","overallProgress","_animation_overallProgress","_animation_effect_getTiming_duration","getTiming","isAnimationRunning","finish","useAnimateAtomsInSupportedEnvironment","_window_Animation","SUPPORTS_PERSIST","Animation","atoms","isReducedMotion","motionKeyframes","reducedMotion","reducedMotionKeyframes","reducedMotionParams","animationKeyframes","animationParams","animate","resultKeyframe","_element_style","useAnimateAtoms","useMotionImperativeRef","imperativeRef","animationRef","setPlayState","_animationRef_current","_animationRef_current1","setPlaybackRate","useMountedState","mountedRef","setMounted","useIsReducedMotion","queryValue","matchMedia","queryMatch","matchListener","CHILD_ERROR_MESSAGE","useChildElement","childRef","MotionBehaviourContext","useMotionBehaviourContext","MOTION_DEFINITION","createMotionComponent","onMotionFinish","onMotionFinishProp","onMotionStart","onMotionStartProp","onMotionCancel","onMotionCancelProp","_rest","handleRef","skipMotions","optionsRef","animateAtoms","setMotionEndCallbacks","PRESENCE_MOTION_DEFINITION","INTERRUPTABLE_MOTION_SYMBOL","createPresenceComponent","merged","appear","onExit","isFirstMount","handleMotionStart","handleMotionFinish","handleMotionCancel","IS_EXPERIMENTAL_INTERRUPTIBLE_MOTION","presenceMotion","enter","exit","applyInitialStyles","skipAnimationByConfig","_handleRef_current","In","Out","createPresenceComponentVariant","variantParams","presenceFn","runtimeParams","createPresenceFnVariant","motionTokens","durationUltraFast","durationFaster","durationFast","durationNormal","durationGentle","durationSlow","durationSlower","durationUltraSlow","curveAccelerateMax","curveAccelerateMid","curveAccelerateMin","curveDecelerateMax","curveDecelerateMid","curveDecelerateMin","curveEasyEaseMax","curveEasyEase","curveLinear","fadeAtom","easing","outOpacity","inOpacity","scaleAtom","outScale","inScale","Scale","exitDuration","exitEasing","exitDelay","animateOpacity","enterAtoms","exitAtoms","DialogSurfaceMotion","useDialog_unstable","dialogTitleId","childrenArray","childrenToTriggerAndContent","requestOpenChange","_dialogRef_current","useFocusFirstElement","surfaceMotion","MotionRefForwarderContext","MotionRefForwarder","DialogSurfaceContext","DialogSurfaceProvider","Dialog","contextValues","dialogSurface","renderDialog_unstable","useDialogContextValues_unstable","drawerCSSVars","useDrawerStyles","B5kzvoi","Bjr0ffy","full","useDrawerBottomBaseStyles","getPositionTransform","sizeVar","leftToRightTransform","rightToLeftTransform","OverlayDrawerMotion","OverlaySurfaceBackdropMotion","isResolvedShorthand","DialogBackdropContext","DialogBackdropProvider","useHTMLNoScrollStyles","useBodyNoScrollStyles","Fade","DialogBackdropMotion","useDialogSurface_unstable","contextRef","backdropOverride","treatBackdropAsNested","dialogTitleID","handledBackdropClick","_props_backdrop_onClick","_props_backdrop","backdrop","_props_onKeyDown","backdropAppearance","disableBodyScroll","enableBodyScroll","htmlNoScrollStyles","bodyNoScrollStyles","_targetDocument_defaultView_innerHeight","innerHeight","useDisableBodyScroll","backdropMotion","transitionStatus","useBackdropResetStyles","useBackdropStyles","nested","drawerHidden","Bkecrkj","OverlayDrawerSurface","dialogSurfaceState","dialogSurfaceContextValues","backdropResetStyles","backdropStyles","mountedAndClosed","useOverlayDrawerSurfaceStyles_unstable","mergePresenceSlots","inputSlot","STATIC_MOTION","canRender","overlayDrawerClassNames","useDrawerResetStyles","useDrawerRootStyles","absolute","useOverlayDrawerStyles_unstable","baseClassNames","baseStyles","bottomBaseStyles","useDrawerBaseClassNames","absoluteStyles","hasMountNodeElement","OverlayDrawer","useDrawerDefaultProps","mountNodeElement","backdropProps","hasCustomBackdrop","useOverlayDrawer_unstable","useDrawerContextValue","renderOverlayDrawer_unstable","drawerHeaderClassNames","useDrawerHeaderStyles","Dlnsje","E3zdtr","B1piin3","Eqx8gd","Bp15pi3","Bjyk6c5","F2fol1","Ba2ppi3","B1dyfl9","Bsft5z2","By385i5","separatorVisible","DrawerHeader","useDrawerHeader_unstable","useDrawerHeaderStyles_unstable","renderDrawerHeader_unstable","dialogTitleClassNames","useRootResetStyles","rootWithoutAction","Bw0ie65","useActionResetStyles","drawerHeaderTitleClassNames","Brf1p80","i8kkvl","useDrawerHeaderTitleStyles_unstable","rootResetStyles","actionResetStyles","useDialogTitleStyles_unstable","DrawerHeaderTitle","headingId","useDrawerHeaderTitle_unstable","renderDrawerHeaderTitle_unstable","setAnimationFrameNoop","cancelAnimationFrameNoop","useAnimationFrame","drawerBodyClassNames","DrawerBody","scrollRef","mergedRef","setScrollAnimationFrame","cancelScrollAnimationFrame","setResizeAnimationFrame","cancelResizeAnimationFrame","updateScrollState","getScrollState","onScroll","useDrawerBody_unstable","useDrawerBodyStyles_unstable","renderDrawerBody_unstable","useDrawerWrapperStyles","drawer","drawerHeader","drawerBody","contentContainer","DrawerWrapper","isOpen","setIsOpen","setIsVisible","restoreFocusSourceAttributes","restoreFocusTargetAttributes","drawerRef","originalHeightRef","ownerEvents","cardRoot","drawerHeight","cardRootHeight","targetHeight","handleOpenDrawer","clonedTriggerElement","triggerElement","popoverPositionMap","Above","Below","Before","After","PopoverWrapper","popoverArrow","popoverOpensOnHover","popoverPosition","popoverSize","popoverSurfaceClassName","popoverMaxWidth","OverlaidContent","PopoverAction","contentProperty","displayArrowProperty","positionProperty","maxPopoverWidthProperty","popoverTitleProperty","closeParentPopover","alert","maxPopoverWidth","popoverTitle","displayArrow","TooltipVisibilityContext","tooltipVisibilityContextDefaultValue","TooltipVisibilityProvider","useKeyborgRef","keyborgRef","useTooltipBase_unstable","_child_props","_child_props1","_child_props2","_child_props3","_child_props4","_child_props5","_child_props6","isServerSideRender","isInSSRContext","isSSR","setIsSSR","useIsSSR","setVisibleInternal","onVisibleChange","relationship","showDelay","hideDelay","shouldRenderTooltip","setDelayTimeout","clearDelayTimeout","triggerElementRef","setTimerFn","clearTimerFn","isConnected","useTooltipTimeout","setVisible","oldVisible","_context_visibleTooltip","thisTooltip","documentKeyboardEvent","visibleTooltip","onDocumentKeyDown","ignoreNextFocusEventRef","onEnterTrigger","_keyborgRef_current","_keyborgRef_current_isNavigatingWithKeyboard","useIsNavigatingWithKeyboard","keyborgListenerCallbackRef","onKeyborgFocusIn","_ev_detail","onLeaveTrigger","onPointerEnter","onPointerLeave","triggerAriaProps","isPopupExpanded","tooltipClassNames","Btd35i7","Tooltip","useTooltip_unstable","useTooltipStyles_unstable","renderTooltip_unstable","BadgeAppearance","BadgeIconPosition","BadgeShape","BadgeSize","BadgeStyle","badgeSizeToDimensionsMap","badgePaddingMap","textOnly","iconAndText","badgeStyleToColorMap","Tint","strokeColor","Subtle","Informative","Badge","iconPositionProperty","appearanceProperty","shapeProperty","iconInfo","parseIconInfo","badgeColor","getBackgroundColor","Circular","Rounded","mappedDimensions","getBadgePadding","renderedText","badgeWrapper","boxSizing","userSelect","WebkitUserSelect","WebkitTouchCallout","empty","badgePadding","PersonaIconStyle","PersonaDisplayStyle","getName","superOptions","shouldShowAvatar","displayStyle","contactCard","none","nameOnly","usePersonaStyles","personaContainer","contactCardContainer","personaContainerNoWrap","accentedDisplayText","setContainerPersonas","setContainerContactCards","personaSetContainerInner","personaSetOverflowItemsContainer","setContainerAvatarGroup","avatarGroupBuiltinOverflowButtonOverrides","overflowButton","ContactCardIconRenderer","DisplayNameRenderer","contactCardStyles","splittedName","ContactCardRenderer","renderedContactCardComponent","onWrapRenderedUser","PersonaProperties","userPrincipalNameProperty","displayNameProperty","iconStyleProperty","UNWANTED_ENCLOSURES_REGEX","UNWANTED_CHARS_REGEX","PHONENUMBER_REGEX","MULTIPLE_WHITESPACES_REGEX","UNSUPPORTED_TEXT_REGEX","getInitials","cleanupDisplayName","allowPhoneInitials","firstInitialOnly","initials","splits","getInitialsLatin","PersonRegular","PresenceAvailable10Filled","PresenceAvailable10Regular","PresenceAvailable12Filled","PresenceAvailable12Regular","PresenceAvailable16Filled","PresenceAvailable16Regular","PresenceAvailable20Filled","PresenceAvailable20Regular","PresenceAway10Filled","PresenceAway12Filled","PresenceAway16Filled","PresenceAway20Filled","PresenceBlocked10Regular","PresenceBlocked12Regular","PresenceBlocked16Regular","PresenceBlocked20Regular","PresenceBusy10Filled","PresenceBusy12Filled","PresenceBusy16Filled","PresenceBusy20Filled","PresenceDnd10Filled","PresenceDnd10Regular","PresenceDnd12Filled","PresenceDnd12Regular","PresenceDnd16Filled","PresenceDnd16Regular","PresenceDnd20Filled","PresenceDnd20Regular","PresenceOffline10Regular","PresenceOffline12Regular","PresenceOffline16Regular","PresenceOffline20Regular","PresenceOof10Regular","PresenceOof12Regular","PresenceOof16Regular","PresenceOof20Regular","PresenceUnknown10Regular","PresenceUnknown12Regular","PresenceUnknown16Regular","PresenceUnknown20Regular","presenceAwayFilled","tiny","presenceAvailableRegular","presenceAvailableFilled","presenceBlockedRegular","presenceBusyFilled","presenceDndFilled","presenceDndRegular","presenceOofRegular","presenceOfflineRegular","presenceUnknownRegular","useBadge_unstable","DEFAULT_STRINGS","busy","away","available","offline","unknown","blocked","usePresenceBadge_unstable","outOfOffice","statusText","oofText","IconElement","iconMap","presenceBadgeClassNames","useRootClassName","useIconClassName","statusBusy","statusAway","statusAvailable","statusOffline","statusOutOfOffice","statusUnknown","outOfOfficeAvailable","outOfOfficeBusy","outOfOfficeUnknown","Bubjx69","B5pe6w7","p4uzdd","renderBadge_unstable","PresenceBadge","rootClassName","iconClassName","isBusy","usePresenceBadgeStyles_unstable","avatarContext","avatarContextDefaultValue","AvatarContextProvider","inactive","useAvatar_unstable","contextShape","activeAppearance","idForColor","propColor","useAvatarBase_unstable","avatarColors","getHashCode","_state_initials","_state_icon","_children","badge","getBadgeSize","activeAriaLabelElement","userProvidedAriaLabel","userProvidedAriaLabelledby","activeText","imageHidden","setImageHidden","onLoad","hashCode","avatarClassNames","useImageClassName","useIconInitialsClassName","textCaption2Strong","textCaption1Strong","textSubtitle2","textSubtitle1","textTitle3","squareSmall","squareMedium","squareLarge","squareXLarge","activeOrInactive","Bmy1vo4","B3o57yi","Bkqvd7p","Bg24rqe","ring","ringBadgeCutout","f4a502","ringThick","of393c","ringThicker","ringThickest","shadow4","Be6vj1x","shadow8","shadow16","shadow28","abs64n","Bfgortx","Bnvr3x9","b2tv09","Bucmhp4","iayac2","b6ubon","Bqinb2h","badgeCutout","btxmck","badgeAlign","Dnlfbu","Bdjeniz","niu6jh","icon12","icon16","icon20","icon24","icon28","icon32","icon48","useSizeStyles","useColorStyles","neutral","cranberry","red","pumpkin","peach","marigold","gold","brass","brown","forest","seafoam","teal","steel","blue","cornflower","navy","lavender","purple","grape","lilac","pink","magenta","plum","beige","mink","platinum","useRingColorStyles","Bic5iru","Avatar","imageClassName","iconInitialsClassName","sizeStyles","colorStyles","ringColorStyles","rootClasses","iconSizeClass","useAvatarStyles_unstable","renderAvatar_unstable","UserAvatarRenderer","avatarUrl","profilePicture","PersonaRenderer","personaStyles","displayTextClassName","renderedPersonaElement","Persona","propertiesProperty","componentName","PersonaComponent","persona","userInfo","setUserInfo","fetchUserInfo","includeAvatarUrl","fetchedUserInfo","PersonaSetProperties","usersProperty","AvatarGroupContext","avatarGroupContextDefaultValue","AvatarGroupProvider","useAvatarGroupContext_unstable","defaultAvatarGroupSize","MoreHorizontalFilled","MoreHorizontalRegular","useStackStyles","thick","thicker","thickest","xxs","jhia2w","xs","useSpreadStyles","mNudge","xl","useGroupChildClassName","stackStyles","spreadStyles","layoutClasses","avatarGroupPopoverClassNames","useContentStyles","dclx09","jrapky","B6of3ja","B74szlk","usePopoverSurfaceStyles","Bxyxcbc","sshi5w","useTriggerButtonStyles","Bnnss6s","pie","focusIndicator","Byu6kyc","Bbjhlyh","i2cumq","Bunx835","mqozju","lbo84a","Bksnhdo","u5e7qz","Bn40d3w","B7b6zxw","B5gfjzb","Bbcte9g","Bqz3imu","g9k6zt","states","lj723h","B6oc9vd","ak43y8","wmxk5l","B50zh58","caption2Strong","caption1Strong","body1Strong","subtitle2","subtitle1","title3","borderThin","borderThick","borderThicker","borderThickest","AvatarGroupPopover","_useAvatarGroupContext_unstable","indicator","restOfProps","popoverOpen","setPopoverOpen","triggerButtonChildren","triggerButton","_restOfProps_onOpenChange","useAvatarGroupPopover_unstable","avatarGroup","isOverflow","triggerButtonStyles","contentStyles","popoverSurfaceStyles","groupChildClassName","triggerButtonClasses","useAvatarGroupPopoverStyles_unstable","renderAvatarGroupPopover_unstable","PersonaStrings","personaSetOverflowButtonTooltip","OverflowMenuItem","iconAndName","OverflowButton","PersonaSetRenderer","maxVisibleUserCount","visibleUsers","overflowUsers","overflowUserCount","onShowUserList","renderOverflowMenu","PersonaSet","personas","PersonaSetComponent","personaSet","usersInfo","setUsersInfo","doneFetching","setDoneFetching","fetchUsersInfo","fetchedUsersInfo","AccordionContext","accordionContextDefaultValue","openItems","collapsible","navigation","AccordionProvider","useAccordionContext_unstable","AccordionItemContext","accordionItemContextDefaultValue","AccordionItemProvider","useAccordionItemContext_unstable","accordionItemClassNames","AccordionItem","requestToggle","onAccordionHeaderClick","onHeaderClick","useAccordionItem_unstable","accordionItem","useAccordionItemContextValues_unstable","useAccordionItemStyles_unstable","renderAccordionItem_unstable","CheckmarkFilled","ChevronDownRegular","ChevronLeftFilled","ChevronLeftRegular","ChevronRightFilled","ChevronRightRegular","WrenchRegular","useAccordionHeaderBase_unstable","expandIcon","expandIconPosition","buttonSlot","_button_onClick","AccordionHeaderContext","AccordionHeaderProvider","accordionHeaderClassNames","resetButton","Bv0vk6g","rootDisabled","Bcmaq0h","rootInline","buttonSmall","buttonLarge","buttonExtraLarge","buttonInline","buttonExpandIconEndNoIcon","buttonExpandIconEnd","buttonDisabled","expandIconStart","expandIconEnd","xawz","AccordionHeader","expandIconRotation","_state_expandIcon","useAccordionHeader_unstable","accordionHeader","useAccordionHeaderContextValues_unstable","useAccordionHeaderStyles_unstable","renderAccordionHeader_unstable","sizeValuesForOrientation","sizeName","overflowName","toSize","sizeEnterAtom","outSize","whitespaceAtom","paddingStart","paddingEnd","marginStart","marginEnd","whitespaceValuesForOrientation","Collapse","sizeDuration","opacityDuration","exitSizeDuration","exitOpacityDuration","staggerDelay","exitStaggerDelay","sizeExitAtom","useAccordionPanelBase_unstable","accordionPanelClassNames","AccordionPanel","collapseMotion","baseProps","focusableProps","useAccordionPanel_unstable","useAccordionPanelStyles_unstable","renderAccordionPanel_unstable","useArrowNavigationGroup","unstable_hasDefault","axisToMoverDirection","useAccordionBase_unstable","controlledOpenItems","defaultOpenItems","onToggle","setOpenItems","normalizeValues","initializeUncontrolledOpenItems","nextOpenItems","previousOpenItems","updateOpenItems","accordionClassNames","arrowNavigationProps","useAccordion_unstable","accordion","useAccordionContextValues_unstable","useAccordionStyles_unstable","renderAccordion_unstable","AccordionHeaderSize","AccordionHeaderExpandedIconPosition","useAccordionStyles","headerTextTruncated","headerTruncated","AccordionHeaderSizeMap","XLarge","AccordionIconSizeMap","AccordionHeaderExpandedIconPositionMap","Start","End","AccordionPage","headerTitleProperty","headerSizeProperty","headerWrapProperty","expandIconPositionProperty","headerIconNameProperty","isExpandedProperty","AccordionComponent","accordionItems","expandedItems","setExpandedItems","accordionItemComponents","headerIconName","headerSize","shouldTruncateHeader","headerWrap","headerTitle","allowMultipleExpandedPages","allowCollapseAllPages","_event","_pages","Accordion","allowCollapseAllPagesProperty","allowMultipleExpandedPagesProperty","createPageInstance","getPagesToRender","page","pagesToRender","renderedPages","jsonPages","pageSource","getPageAt","addPage","CheckboxChecked20Filled","CheckboxUnchecked20Regular","Checkmark12Filled","Checkmark16Filled","ChevronDown16Regular","ChevronLeft24Regular","ChevronRight24Regular","ChevronUp16Regular","CarouselStrings","carouselPageDotButtonTooltip","carouselPageNOfTotal","carouselAriaRoleDescription","carouselNextPageButtonAriaLabel","carouselPreviousPageButtonAriaLabel","CarouselPageAnimation","carouselSettings","baseNavigationButtonStyle","basePageDotStyle","baseAnimationStyle","animationDuration","animationFillMode","useCarouselStyles","slideInFromLeft","slideOutToRight","slideInFromRight","slideOutToLeft","fadeIn","fadeOut","navigationButton","pageDotsHost","navigationBar","pageDot","selectedPageDot","pageNumberLabelContainer","PageNavigator","carouselStyles","displayPageDots","allDots","pageIndex","goToPage","pageInfo","pageCount","pageNOfTotal","CarouselComponent","setPageInfo","setAnimation","setDisplayPageDots","containerWidth","setContainerWidth","pagesHostRef","navigatortRef","animationCountRef","pageAnimation","requestedPageAnimation","CrossFade","transitionEnded","navigatorElement","navigatorWidth","pagesHost","previousIndex","onPreviousPageClicked","newIndex","onNextPageClicked","isFlickMode","flickMode","dragOffset","setDragOffset","isDragging","setIsDragging","isCompletingDrag","setIsCompletingDrag","pendingNavigation","setPendingNavigation","dragStateRef","startX","startY","isTracking","isHorizontalDrag","lastMoveTimeRef","velocityRef","onPointerDown","setPointerCapture","onPointerMove","absDeltaX","absDeltaY","timeDelta","moveDelta","onPointerUp","shouldNavigateNext","shouldNavigatePrevious","releasePointerCapture","onPointerCancel","onDragTransitionEnd","useDragGesture","resetDragState","dragHandlers","handleDragTransitionEnd","animDirection","isInDragMode","webkitUserSelect","wrappedPages","animateOutClassName","animateInClassName","Slide","isDragTarget","isPageVisible","onTransitionEnd","nextPageButtonAriaLabel","previousPageButtonAriaLabel","touchAction","CarouselPage","forceLeftPadding","forceRightPadding","parentHasBackgroundOrIsBleeding","Carousel","pageAnimationProperty","getResizeManager","rootCard","badgeClassNames","fontSmallToTiny","roundedSmallToTiny","borderGhost","ap17g6","ghost","tint","useIconRootClassName","beforeText","afterText","beforeTextXL","afterTextXL","smallToTiny","iconRootClassName","iconPositionClass","useBadgeStyles_unstable","baseTextContainerStyles","usePromptStarterStyles","textContainerSingleRow","textContainerMultiRow","titleAndBadgeContainer","prompt","PromptStarterWrapper","promptStarterStyles","renderedBadge","renderedCategory","renderedCategoryAndBadge","textContainerClassName","IconInfo","defaultIconName","getDefaultIcon","CompoundButton","_defaultIcon","badgeProperty","descriptionProperty","menuButtonClassNames","useRootExpandedStyles","D0sxk3","t6yez3","useIconExpandedStyles","useMenuIconStyles","notIconOnly","MenuButton","menuIcon","buttonState","useMenuButton_unstable","rootExpandedStyles","iconExpandedStyles","menuIconStyles","useMenuButtonStyles_unstable","renderMenuButton_unstable","splitButtonClassNames","useFocusStyles","primaryActionButton","menuButton","ha4doy","kn2xc0","Bs76p8a","cuxpm9","Biffepf","Defnvf","z0pv9t","B1l9wao","lcnrd8","vlshuh","B3s9tpx","rfylfo","k5lds2","disabledHighContrast","menuButtonShorthand","primaryActionButtonShorthand","useSplitButton_unstable","focusStyles","useSplitButtonStyles_unstable","renderSplitButton_unstable","MenuListContext","menuListContextDefaultValue","checkedValues","setFocusByFirstCharacter","toggleCheckbox","selectRadio","hasIcons","hasCheckmarks","MenuListProvider","useMenuListContext_unstable","MenuTriggerContext","MenuTriggerContextProvider","useBundledIconStyles","bundleIcon","FilledIcon","RegularIcon","MenuContext","menuContextDefaultValue","onCheckedValueChange","isSubmenu","menuPopoverRef","triggerId","persistOnItemClick","MenuProvider","useMenuContext_unstable","MenuSplitGroupContext","menuSplitGroupContextDefaultValue","setMultiline","useMenuSplitGroupContext_unstable","useIsInMenuSplitGroup","useValidateNesting","ChevronRightIcon","ChevronLeftIcon","useMenuItemBase_unstable","isSubmenuTrigger","persistOnClickContext","hasSubmenu","persistOnClick","_content","useIconAndCheckmarkAlignment","useNotifySplitItemMultiline","multiline","subText","innerRef","dismissedWithKeyboardRef","validateNestingRef","getValidateNestingComponentName","checkmark","submenuIndicator","secondaryContent","onMouseMove","_props_onMouseMove","_innerRef_current","_props_onClick","keyboard","bubble","originalOnKeyDown","_e_key","useCharacterSearch","isSplitItemTrigger","Bcdw1i0","rootChecked","menuItemClassNames","useRootBaseStyles","useContentBaseStyles","useSecondaryContentBaseStyles","useIconBaseStyles","useSubmenuIndicatorBaseStyles","useSubtextBaseStyles","splitItemMain","splitItemTrigger","Bg7n49j","c7f7en","B2d53fq","iro3zm","Bumww26","t0hwav","B3ejlan","B41git9","Boq1n10","Dcq74g","rxnm8d","wxluhh","idgcvv","j9xr24","useSubTextStyles","useMultilineStyles","qb2dma","useMenuItemStyles_unstable","rootBaseStyles","contentBaseStyles","secondaryContentBaseStyles","iconBaseStyles","submenuIndicatorBaseStyles","multilineStyles","subtextBaseStyles","subTextStyles","useCheckmarkStyles_unstable","MenuItem","_state_submenuIndicator","useMenuItem_unstable","renderMenuItem_unstable","createSafeZoneAreaStateStore","newIsActive","getRectCorners","bottomLeft","measureDistance","getMouseAnchor","topLeftCorner","bottomRightCorner","mouseCoordinates","containerCenter","unitVector","getUnitVector","pointsToSvgPath","wrapperActive","Bkfmm31","triangle","triangleDebug","rectDebug","drawRectangle","EMPTY_RECT","isSameRect","SafeZoneArea","debug","stateStore","clipPathId","svgRef","isSameCoordinates","topOffset","leftOffset","bottomOffset","rightOffset","containerCorners","targetCorners","relativeMouseCoordinates","mouseAnchor","triangleA","triangleB","triangleC","triangleD","svgWidth","svgHeight","clipPath","computeOutsideClipPath","useIsSubmenu","menuContextValue","hasMenuListContext","submenuFallbackPositions","useMenu_unstable","hoverDelay","defaultCheckedValues","safeZone","menuTrigger","menuPopover","enableSafeZone","safeZoneDescriptorRef","isInside","safeZoneHandle","onSafeZoneEnter","onSafeZoneMove","onSafeZoneLeave","onSafeZoneTimeout","safeZoneAreaRef","setSafeZoneCloseTimeout","clearSafeZoneCloseTimeout","requestUpdateFrame","clearUpdateFrame","mouseCoordinatesRef","containerListenerRef","containerEl","onContainerMouseEnter","toggleActive","targetListenerRef","targetEl","onTargetMouseMove","onSvgMouseEnter","onSvgMouseMove","onSvgMouseLeave","updateSVGs","_safeZoneAreaRef_current","updateSVG","elementToRender","useSafeZoneArea","menuItemEl","elementsFromPoint","useMenuOpenState","useMenuSelectableState","setCheckedValues","checkedItems","_props_onCheckedValueChange","parentSetOpen","enteringTriggerRef","trySetOpen","_state_triggerRef_current","ignoreHoverDelay","popoverRef","someMenuPopover","_popoverRef_current","useOnMenuMouseEnter","firstMount","menu","renderMenu_unstable","useMenuContextValues_unstable","useMenuTrigger_unstable","openedWithKeyboardRef","openedViaSafeZoneRef","hasMouseMovedRef","OpenArrowKey","safeZoneHandlerRef","_elementRef_current","useOnMenuSafeZoneTimeout","_child_props_onMouseEnter","isTargetDisabled","onMouseOver","MenuTrigger","renderMenuTrigger_unstable","useMenuPopover_unstable","canDispatchCustomEventRef","setThrottleTimeout","clearThrottleTimeout","CloseArrowKey","mouseOverListenerCallbackRef","_useMenuContext_unstable","rootProps","_triggerRef_current","menuPopoverClassNames","MenuPopover","useMenuPopoverStyles_unstable","renderMenuPopover_unstable","useMenuContextSelectors","usingPropsAndMenuContext","hasMenuContext","isUsingPropsAndContext","menuListClassNames","Belr9w4","rmohyg","MenuList","menuContext","onTabsterMoveFocus","itemEl","acceptedRoles","startIndex","firstChars","menuItem","_menuItem_textContent","getIndexFirstChars","firstChar","_props_checkedValues","handleCheckedValueChange","newCheckedItems","useMenuList_unstable","menuList","useMenuListContextValues_unstable","useMenuListStyles_unstable","renderMenuList_unstable","InputStyles","basicInputAppearance","comboboxAppearance","textareaAppearance","numberInputAppearance","timeInputAppearance","shouldUseInlinePopup","destructiveActionButton","commonInputStyles","toggleInputLabelBaseStyles","useAcInputStyles","textInput","multilineTextInput","multilineTextInputTextArea","passwordInputHideRevealButton","dateInput","numberInput","timeInput","toggleInput","toggleInputLabelNoWrap","toggleInputLabelWrap","compactChoiceSetInput","actionButton","outlineOffset","splitActionButtonDestructive","splitMenuButton","inlineActionButton","_domElement","ActionButton","buttonStyle","ActionButtonComponent","onPopupMenuOpenedOrClosed","ActionButtonBase","SplitButtonRenderer","splitPrimaryButtonClassName","primaryActionButtonProps","ariaExpanded","splitMenuButtonClassName","menuButtonProps","acInputStyles","mainActionMenuItem","selectedMenuItem","_hasError","labelId","errorId","Input","isRequiredProperty","errorMessageProperty","valueChangedActionProperty","getAllLabelIds","labelIds","labelledBy","externalLabel","externalLabelId","getAriaLabelledBy","renderLabel","labelRichTextBlock","labelInline","renderExtraContent","renderedExtraContent","renderInputControl","renderValidationError","hasError","executeValueChangedAction","valueChangedAction","valueChanged","onValueChanged","onInputValueChangedHandler","onInputValueChanged","resetValue","RequiredInputsShouldHaveLabel","RequiredInputsShouldHaveErrorMessage","Choice","DataQuery","datasetProperty","countProperty","skipProperty","selectedValues","ChoiceSetInputBase","isMultiSelectProperty","placeholderProperty","useMultipleColumnsProperty","minColumnWidthProperty","choicesProperty","choicesDataProperty","choices","CollectionCantBeEmpty","choice","choicesData","isMultiSelect","validChoices","selectedValue","getAssociatedInputs","TypedSerializableObjectProperty","FieldContext","useFieldContext_unstable","useFieldControlProps_unstable","generatedControlId","hintId","required","validationMessageId","validationState","_props1","_props2","_1","_props5","_size","supportsLabelFor","_props3","_required","_props4","_2","supportsRequired","supportsSize","getFieldControlProps","CircleFilled","Square12Filled","Square16Filled","labelClassNames","semibold","Label","useLabel_unstable","useLabelStyles_unstable","renderLabel_unstable","checkboxClassNames","unchecked","pv5h1i","Hnthvo","wkncrt","zxk7z7","Hmsnfy","e6czan","qbydtz","mixed","Bunfa6h","B15ykmv","Bptavk6","useInputBaseClassName","useInputStyles","useIndicatorBaseClassName","useIndicatorStyles","useLabelStyles","Checkbox","labelPosition","setChecked","nativeProps","checkmarkIcon","indeterminate","inputRef","useCheckbox_unstable","inputBaseClassName","inputStyles","indicatorBaseClassName","indicatorStyles","labelStyles","useCheckboxStyles_unstable","renderCheckbox_unstable","RadioGroupContext","radioGroupContextDefaultValue","useRadioGroupContextValue_unstable","radioGroupClassNames","RadioGroup","generatedName","useRadioGroup_unstable","ariaDescribedBy","useRadioGroupContextValues","useRadioGroupStyles_unstable","renderRadioGroup_unstable","radioClassNames","defaultIndicator","Blbys7f","customIndicator","Bj53wkj","Radio","useRadio_unstable","useRadioStyles_unstable","renderRadio_unstable","useOnKeyboardNavigationChange","eventCallback","findScrollableParent","getTotalOffsetTop","scrollMarginTop","scrollMarginBottom","getScrollMargins","parentOffsetHeight","isBelow","scrollTo","_element_ownerDocument","computedStyles","_getIntValueOfComputedStyle","_getIntValueOfComputedStyle1","getIntValueOfComputedStyle","scrollMarginBlockStart","scrollMarginBlockEnd","useActiveDescendant","matchOption","matchOptionUnstable","shouldShowFocusVisibleAttrRef","activeIdRef","lastActiveIdRef","activeParentRef","attributeVisibilityRef","_activeParentRef_current","getActiveDescendant","listboxRef","optionWalker","listboxCallbackRef","treeWalkerRef","optionFilter","setListbox","predicate","startFrom","useOptionWalker","_listboxRef_current","setShouldShowFocusVisibleAttribute","shouldShow","blurActiveDescendant","_active_id","focusActiveDescendant","nextActive","previousActiveId","previousId","controller","_getActiveDescendant","focusLastActive","scrollActiveIntoView","DismissRegular","useOptionCollection","optionsById","collectionAPI","getCount","getOptionAtIndex","getIndexOfId","getOptionById","getOptionsMatchingText","matcher","getOptionsMatchingValue","registerOption","useSelection","defaultSelectedOptions","multiselect","onOptionSelect","selectedOptions","setSelectedOptions","clearSelection","optionValue","optionText","selectOption","newSelection","selectedIndex","findIndex","useComboboxBaseState","disableAutoFocus","clearable","editable","inlinePopup","activeDescendantController","freeform","onActiveOptionChange","optionCollection","getActiveOption","activeOptionId","UNSAFE_activeOption","UNSAFE_setActiveOption","nextOption","setFocusVisible","hasFocus","setHasFocus","ignoreNextBlur","controllableValue","baseSelectOption","selectedOptionsText","selectedOption","onActiveDescendantChange","previousOption","activeOption","setActiveOption","onOptionClick","useComboboxPositioning","popperOptions","activeDescendantContextDefaultValue","showAttributes","hideAttributes","showFocusVisibleAttributes","hideFocusVisibleAttributes","ActiveDescendantContext","ActiveDescendantContextProvider","useActiveDescendantContext","getDropdownActionFromKey","optionClassNames","zqbkvg","h82x05","cqj998","j3hlsh","Btxx2vb","sltcwy","dnwvvm","Blyvkvs","Bowz1zl","oxogb1","Ix2sn8","q7v32p","B7cbj04","Bewtojm","b50fsz","B1wzb3v","Bqwk70n","B37u8z8","avt0cx","f0sref","B9fkznv","Be3o27t","Bertapg","B53xpsf","Bsv72rj","B39dzdd","Btq9bd3","Bqfxd14","atup0s","Fffuxt","Bttcd12","Beitzug","Bqougee","B86i8pi","Bhijsxg","kktds4","Bmau3bo","npektv","checkIcon","Bo70h7d","selectedCheck","multiselectCheck","selectedMultiselectCheck","checkDisabled","multiselectCheckDisabled","useOptionStyles_unstable","listboxContextDefaultValue","ListboxContext","useListboxContext_unstable","ListboxProvider","UNSAFE_noLongerUsed","useListbox_unstable","activeDescendantListboxRef","hasListboxContext","contextGetOptionById","contextGetOptionsMatchingValue","listenerRef","untypedEvent","setIsNavigatingWithKeyboard","activeDescendantContext","hasParentActiveDescendantContext","contextSelectedOptions","contextSelectOption","optionContextValues","listboxClassNames","Bw0xxkn","oeaueh","Bpd4iqm","Befb4lg","Listbox","parentRegisterOption","listbox","activeDescendant","useListboxContextValues","useListboxStyles_unstable","renderListbox_unstable","useListboxSlot","listboxSlotFromProp","listboxId","listboxSlot","fieldControlProps","onMouseDown","useTriggerSlot","triggerSlotFromProp","setKeyboardNavigation","useSetKeyboardNavigation","pageDown","pageUp","useTriggerKeydown","useInputTriggerSlot","triggerFromProps","getOptionFromInput","inputValue","searchString","matchingOption","hideActiveDescendant","setHideActiveDescendant","isTyping","defaultOnKeyDown","_triggerFromProps_onKeyDown","ComboboxContext","comboboxClassNames","Budl1dq","Bbr2w1p","Bduesf4","Bpq79vn","li1rpt","d9w3h3","B3778ie","Bw17bha","Bcgy8vk","Bjuhk93","Gjdm7m","b1kco5","lck23g","wi16st","ywj3b2","umuwi5","Blcqepd","nplu4u","Bioka5o","Bnupc0a","bing71","Bercvud","listboxCollapsed","inlineListbox","Bvq3b66","Brahy3i","zoxjo1","an54nd","invalid","tvckwq","gk2u95","hhx65j","Bxowmz0","invalidUnderline","yvdlaj","B3o7kgh","visuallyHidden","useComboboxContextValues","combobox","Combobox","_state_clearIcon","_state_clearIcon1","comboboxPopupRef","comboboxTargetRef","comboId","triggerNativeProps","rootNativeProps","_props_input","triggerSlot","rootSlot","showClearIcon","clearIcon","onIconMouseDown","onExpandIconMouseDown","defaultOpenString","_state_expandIcon_id","chevronId","chevronLabelledBy","onClearIconMouseDown","onClearIconClick","useCombobox_unstable","useComboboxStyles_unstable","renderCombobox_unstable","useOption_unstable","optionRef","textString","hasNonStringChild","getTextString","optionData","CheckIcon","semanticProps","Option","renderOption_unstable","useOptionGroup_unstable","renderOptionGroup_unstable","optionGroupClassNames","B8lkq7l","eii1in","H93o2g","Gwp8xu","Bd39igo","om0q45","Hl9o3s","sl1c2c","z4hxbw","B0i58d9","Bi9x0x4","Bgurq3m","useOptionGroupStyles_unstable","OptionGroup","sendDataQueryRequest","debouncedQuery","onDataQueryCompleted","_timer","cancelPendingQuery","performDataQuery","query","updateIsLoading","updateDataQueryResponse","timer","CustomOption","optionProps","DynamicTypeahead","responseData","staticChoices","placeholder","ariaLabelledBy","choicesToOptions","dropdownWidth","setDropdownWidth","setQuery","isLoading","setIsLoading","dataQueryResponse","setDataQueryResponse","loading","performDataQueryDebounce","useDataQuery","dynamicOptions","queryStateOption","loadingResults","errorLoadingResults","existingValue","comboboxProps","_ev","filteredChoices","getStaticOptions","tagPickerOptionClassNames","useRootBaseStyle","useSecondaryContentBaseStyle","useMediaBaseStyle","TagPickerOption","optionState","useTagPickerOption_unstable","rootBaseStyle","secondaryContentBaseStyle","mediaBaseStyle","useTagPickerOptionStyles_unstable","renderTagPickerOption_unstable","defaultRenderOption","useTagPickerOptionGroup","renderTagPickerOptionGroup","tagPickerOptionGroupClassNames","TagPickerOptionGroup","useTagPickerOptionGroupStyles","childrenToTriggerAndPopover","noPopover","popover","tagPickerContextDefaultValue","tagPickerGroupRef","secondaryActionRef","popoverId","TagPickerContext","TagPickerContextProvider","useTagPickerContext_unstable","TagPicker","triggerInnerRef","comboboxState","_props_onOptionSelect","_props_onOpenChange","useTagPicker_unstable","contexts","picker","renderTagPicker_unstable","useTagPickerContextValues","tagPickerControlClassNames","Eh141a","useAsideStyles","useSecondaryActionStyles","useTagPickerControl_unstable","_useFieldContext_unstable","secondaryInnerActionRef","_ctx_noPopover","tagPickerId","rafIdRef","expandIconRef","asideRef","secondaryAction","expandIconMergeRef","observerRef","ResizeObserverConstructor","useResizeObserverRef","aside","mergedAsideRefs","expandIconLabelRef","hasExpandIcon","expandIconAriaLabel","expandIconAriaLabelledby","expandIconId","getExpandLabel","expandAriaLabel","expandAriaLabelledBy","expandId","setExpandLabel","_triggerRef_current1","inputAriaLabel","inputAriaLabelledBy","_expandIconRef_current","_expandIconRef_current1","_expandIconRef_current2","hasExpandLabel","useExpandLabel","expandIconLabelMergeRef","TagPickerControl","asideStyles","secondaryActionStyles","useTagPickerControlStyles_unstable","renderTagPickerControl_unstable","interactionTagSecondaryClassNames","tagPickerAppearanceToTagAppearance","useTagPickerGroup_unstable","hasSelectedOptions","hasOneSelectedOption","tagPickerSizeToTagSize","onDismiss","defaultSelectedValues","dismissible","onTagSelect","setItems","handleTagDismiss","handleTagSelect","useTagGroup_unstable","TagGroupContext","tagGroupContextDefaultValue","TagGroupContextProvider","renderTagPickerGroup_unstable","tagGroup","renderTagGroup_unstable","tagGroupClassNames","tagPickerGroupClassNames","useTagPickerGroupStyles_unstable","useTagGroupStyles_unstable","tagSizeToTagPickerSize","TagPickerGroup","useTagGroupContextValues_unstable","tagAvatarSizeMap","tagAvatarShapeMap","useTag_unstable","contextDisabled","contextAppearance","contextDismissible","tagGroupRole","dismissOnClick","dismissOnKeyDown","selectedProp","avatarShape","avatarSize","primaryText","secondaryText","dismissIcon","tagClassNames","useRootRoundedBaseClassName","useRootCircularBaseClassName","Ie5t1m","G6hvz8","wgw0td","Bbwa3xj","m3mfg4","B9s7hj8","B9e1dac","useRootWithoutMediaStyles","useRootWithoutDismissStyles","nk6f5a","Bq1tomu","useMediaStyles","useDismissIconStyles","Boo3t63","usePrimaryTextStyles","withoutSecondaryText","withSecondaryText","useSecondaryTextBaseClassName","rootRoundedBaseClassName","rootCircularBaseClassName","rootWithoutMediaStyles","rootWithoutDismissStyles","mediaStyles","dismissIconStyles","primaryTextStyles","secondaryTextBaseClassName","useTagStyles_unstable","avatar","renderTag_unstable","useTagAvatarContextValues_unstable","tagPickerInputCSSRules","setTagPickerInputStretchStyle","tagPickerInputClassNames","useBaseStyle","TagPickerInput","propsArg","isTypingRef","_findLastFocusable","useTagPickerInput_unstable","baseStyle","useTagPickerInputStyles_unstable","renderTagPickerInput_unstable","tagPickerListClassNames","collapsed","TagPickerList","useTagPickerList_unstable","useTagPickerListStyles_unstable","renderTagPickerList_unstable","SpinnerContext","SpinnerContextDefaultValue","useSpinner_unstable","nativeRoot","isShownAfterDelay","setIsShownAfterDelay","labelShorthand","spinnerShortHand","spinner","shouldRenderSpinner","spinnerTail","spinnerClassNames","useSpinnerBaseClassName","useSpinnerTailBaseClassName","useSpinnerStyles","rtlTail","gb5jj2","Bdya8wy","qmp6fs","huge","Spinner","spinnerBaseClassName","spinnerStyles","spinnerTailBaseClassName","useSpinnerStyles_unstable","renderSpinner_unstable","ErrorCircle20Filled","InputsStrings","passwordInputHidePasswordAriaLabel","passwordInputRevealPasswordAriaLabel","dateInputDefaultPlaceholder","timeInputDefaultPlaceholder","noResults","noResultsFound","selectMultipleOptions","selectAnOption","comboBoxClearButtonAriaLabel","selectedPeople","selectedPerson","selectPeople","selectPerson","noMatchesFound","sliderInputCurrentValue","checkboxGroupLabel","january","february","march","april","may","june","july","august","september","october","november","december","januaryShort","februaryShort","marchShort","aprilShort","mayShort","juneShort","julyShort","augustShort","septemberShort","octoberShort","novemberShort","decemberShort","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundayShort","mondayShort","tuesdayShort","wednesdayShort","thursdayShort","fridayShort","saturdayShort","calendarWeekNumberFormatString","calendarPreviousMonthAriaLabel","calendarNextMonthAriaLabel","calendarGoToToday","calendarPreviousYearAriaLabel","calendarNextYearAriaLabel","calendarPreviousYearRangeAriaLabel","calendarNextYearRangeAriaLabel","useDynamicTypeaheadStyles","optionContainer","isValidChoice","DynamicTypeaheadV2","cancelSearch","allKnownValidChoices","setAllKnownValidChoices","newMap","renderedOptions","filterOverride","noOptionsElement","renderOption","defaultFilter","trimmedQuery","filteredOptions","accumulator","useTagPickerFilter","isSelected","startsWith","getInputChoiceContainerStyle","useMultipleColumns","minColumnWidth","choiceSetColumnGap","CheckboxGroupComponent","checkboxId","checkboxLabel","RadioGroupComponent","radioButtonLabel","ComboboxComponent","matchingChoices","setMatchingChoices","selectedOptionsAsString","selectedItems","setInputValue","onInput","isFiltered","useDynamicSearchTypeaheadV2","checkboxLabelId","onDataQueryRequest","inputData","getAssociatedInputsData","_inputRef","_dataQueryManager","DataQueryManager","ChoiceSetInput","isDynamicTypeahead","ensureValidValue","individualValues","onCompleted","cancelPendingSearch","renderAsDynamicTypeahead","_choices","dropdownPlaceholder","renderAsRadioGroup","renderAsCheckboxGroup","renderAsComboBox","clearButtonAriaLabel","effectiveValue","focusableInput","findFirstDomInputElement","types","HTMLInputElement","allowSingleDigitMonthAndDay","parseDate","DateInputBase","minProperty","maxProperty","DayOfWeek","MonthOfYear","FirstWeekOfYear","DateRangeType","TimeConstants","addDays","days","getTime","setDate","addWeeks","weeks","addMonths","months","newMonth","setMonth","addYears","years","setFullYear","getMonthStart","getMonthEnd","compareDates","date1","date2","compareDatePart","getDatePartHashValue","getDateRangeArray","dateRangeType","firstDayOfWeek","workWeekDays","daysToSelectInDayView","datesArray","startDate","endDate","Monday","Tuesday","Wednesday","Thursday","Friday","Day","getDatePart","Week","WorkWeek","daysOffset","getDay","getStartDateOfWeek","Month","nextDate","isInDateRangeArray","dateRange","dateInRange","getWeekNumbersInMonth","weeksInMonth","firstWeekOfYear","navigatedDate","selectedYear","selectedMonth","dayOfMonth","fistDayOfMonth","endOfFirstWeek","dateWeekDay","Sunday","adjustWeekDay","endOfWeekRange","weeksArray","getWeekNumber","FirstFullWeek","getWeekOfYearFullDays","FirstFourDayWeek","getDayOfYear","num3","getFirstDayWeekOfYear","numberOfFullDays","dayOfYear","daysInYear","December","num2","daysUntilDate","daysInMonth","targetToFocusOnNextRepaint","focusAsync","DEFAULT_DATE_FORMATTING","formatDay","formatMonth","formatYear","formatMonthDayYear","formatMonthYear","DEFAULT_CALENDAR_STRINGS","shortMonths","shortDays","goToToday","weekNumberFormatString","prevMonthAriaLabel","nextMonthAriaLabel","prevYearAriaLabel","nextYearAriaLabel","prevYearRangeAriaLabel","nextYearRangeAriaLabel","closeButtonAriaLabel","selectedDateFormatString","todayDateFormatString","monthPickerHeaderAriaLabel","yearPickerHeaderAriaLabel","dayMarkedAriaLabel","getBoundedDateRange","minDate","maxDate","boundedDateRange","isBeforeMinDate","isAfterMaxDate","isRestrictedDate","restrictedDates","AnimationDirection","calendarDayGridClassNames","extraCalendarDayGridClassNames","useWrapperStyles","useTableStyles","po53p8","Bxjg3zr","B73mfa3","showWeekNumbers","useDayCellStyles","Bsw6fvg","Bbusuzp","cvlxnx","Bweudez","Bsnevi5","z1p9vi","dua3dm","Bf7el8m","xnb59o","B0mcfed","Bj67fi1","B2gfgcj","B6cqqer","fpurfy","Fioj4w","Bq9yiu4","cpbo2x","Bq268z6","Bb7d1vk","zhwhgb","dhy2o1","Gfyso","useDaySelectedStyles","Bjwas2f","Bn1d65q","Bxeuatn","n51gp8","ycbfsm","a3nq4f","Bnf3alp","H2c3sd","qu8ld","E9zv3o","useDaySingleSelectedStyles","B2ns3jv","Bwxf4zv","Bp8cau8","Buy161k","Bpzqh5e","Fh6yq5","B75pphk","Cmeexk","yen2pv","ydc5we","Bz06psx","Bvql7r5","k24jl4","Bksmc0g","Buxuwzc","xn840g","Jh9m0u","Fmkg4n","kmtgwu","g6m10a","Birdjzs","yojo9v","qdeutu","yfp87c","zuskld","useWeekRowStyles","mlyf9c","Bf5fcs","horizontalBackward","horizontalForward","verticalBackward","verticalForward","useWeekDayLabelCellStyles","useWeekNumberCellStyles","useDayOutsideBoundsStyles","x734em","B0ssf13","B8h8h5z","useDayOutsideNavigatedMonthStyles","lightenDaysOutsideNavigatedMonth","useDayButtonStyles","Bx0yju7","l98f4w","Btmb5he","gu71dq","B2zomw9","Fgk69s","Bw6eyry","useDayIsTodayStyles","kof2un","useDayTodayMarkerStyles","useFirstTransitionWeekStyles","useLastTransitionWeekStyles","useDayMarkerStyles","useCornerBorderAndRadiusStyles","corners","Cy64m2","Bnn43bw","feanbc","B4268ip","CalendarMonthHeaderRow","allFocusable","weeksToShow","dayLabels","firstOfMonthIndex","firstWeekOfMonth","originalDate","dayCell","weekDayLabelCell","getRTLSafeKey","findAvailableDate","targetDate","initialDate","restrictedDateOptions","availableDate","weekCornersClassNames","CalendarGridDayCell","dateTimeFormatter","activeDescendantId","navigatedDayRef","calculateRoundedStyles","dayIndex","weekIndex","weekCorners","customDayCellRef","onSelectDate","onNavigateDate","getDayInfosInRangeOfDay","getRefsFromDayInfos","_weekCorners_","cornerStyle","isNavigatedDate","isMarked","isInBounds","isSingleSelected","daySelected","daySingleSelected","dayOutsideBounds","isInMonth","dayOutsideNavigatedMonth","setRef","onSelected","dayInfos","dayRefs","dayRef","classNamesToAdd","onMouseUp","onMouseOut","findAvailableDateOptions","dayToCompare","navigateMonthEdge","isToday","dayButton","dayIsToday","dayTodayMarker","dayMarker","CalendarGridRow","rowClassName","ariaRole","weekNumbers","titleString","weekNumberCell","getDateRangeTypeToUse","isSingleWeek","daySet","amountOfNoNeighbors","nextDay","useWeeks","getSetRefCallback","_props_getMarkedDays","weeksGrid","selectedDate","markedDays","todaysDate","isAllDaysOfWeekOutOfMonth","selectedDateRangeType","selectedDates","shouldGetWeeks","dayInfo","markedDay","getDayGrid","firstVisibleDay","lastVisibleDay","getMarkedDays","CalendarDayGrid","daysRef","dayKey","useDayRefs","_props_onSelectDate","_props_onNavigateDate","restrictedDatesOptions","animateBackwards","previousNavigatedDateRef","previousNavigatedDate","useAnimateBackwards","getWeekCornerStyles","roundedTopRight","roundedBottomLeft","roundedBottomRight","isInSameHoverRange","date1Selected","date2Selected","initialWeeks","weekCornersStyled","useWeekCornerStyles","componentRef","_navigatedDayRef_current_focus","_navigatedDayRef_current","gridLabel","animationDirection","wrapperStyles","tableStyles","dayCellStyles","daySelectedStyles","daySingleSelectedStyles","weekRowStyles","weekDayLabelCellStyles","weekNumberCellStyles","dayOutsideBoundsStyles","dayOutsideNavigatedMonthStyles","dayButtonStyles","dayIsTodayStyles","firstTransitionWeekStyles","lastTransitionWeekStyles","dayMarkerStyles","cornerBorderAndRadiusStyles","dayTodayMarkerStyles","weekRow","firstTransitionWeek","lastTransitionWeek","useCalendarDayGridStyles_unstable","partialWeekProps","dateRangeHoverType","sortedWWDays","isContiguous","accumulatedValue","currentWeek","weekDay","dayInfosInRange","arrowNavigationAttributes","calendarDayClassNames","useHeaderStyles","useMonthAndYearStyles","headerIsClickable","pugfm4","ukgb2i","Dwtyhm","Biisq0s","c3iz72","mghro0","Bx68yb","syojd9","E5hylx","useMonthComponentsStyles","useHeaderIconButtonStyles","useDisabledStyleStyles","Bg33ivm","t69wg0","CalendarDay","dayGrid","_dayGrid_current_focus","_dayGrid_current","onHeaderSelect","showSixWeeksByDefault","headerStyles","monthAndYearStyles","monthComponentsStyles","headerIconButtonStyles","disabledStyleStyles","monthAndYear","monthComponents","headerIconButton","disabledStyle","useCalendarDayStyles_unstable","HeaderButtonComponentType","headerAriaLabel","propsWithoutStyles","CalendarDayNavigationButtons","navigationIcons","showCloseButton","onSelectNextMonth","onSelectPrevMonth","prevMonthInBounds","nextMonthInBounds","upNavigation","downNavigation","dismiss","calendarPickerClassNames","useHeaderContainerStyles","useCurrentItemButtonStyles","hasHeaderClickCallback","useNavigationButtonsContainerStyles","useNavigationButtonStyles","useGridContainerStyles","useButtonRowStyles","sw9gdo","useItemButtonStyles","Btgfwho","xrote9","Bja5ulm","Bqrx1nm","ze5xyy","iyr2r2","Bx7pl5v","Bnosqey","Bv57zgv","Bbxjs3m","g2kj27","pc6evw","B76w7ga","useCurrentStyles","highlightCurrent","mk428o","B1lrsqs","z0vste","Bgjd7nk","kur00z","useSelectedStyles","highlightSelected","useDisabledStyles","useCalendarPickerStyles_unstable","headerContainerStyles","currentItemButtonStyles","navigationButtonsContainerStyles","navigationButtonStyles","gridContainerStyles","buttonRowStyles","itemButtonStyles","currentStyles","selectedStyles","disabledStyles","headerContainer","currentItemButton","navigationButtonsContainer","gridContainer","buttonRow","itemButton","useCalendarYearStyles_unstable","DefaultCalendarYearStrings","prevRangeAriaLabel","nextRangeAriaLabel","CalendarYearGridCell","highlightCurrentYear","highlightSelectedYear","onSelectYear","onRenderYear","buttonRef","_buttonRef_current_focus","_buttonRef_current","_onRenderYear","CalendarYearGrid","fromYear","toYear","minYear","maxYear","selectedCellRef","currentCellRef","_focus","renderCell","yearToRender","_props_onRenderYear","_props_onRenderYear1","gridAriaLabel","cells","cellRow","CalendarYearNavDirection","CalendarYearNavArrow","onSelectPrev","onSelectNext","newRangeOffset","ariaLabelString","onNavigate","CalendarYearNav","CalendarYearTitle","_props_onHeaderSelect","onHeaderKeyDown","rangeAriaLabel","headerAriaLabelFormatString","currentDateRange","CalendarYearHeader","onRenderTitle","_onRenderTitle","CalendarYear","navigatedYear","rangeYear","previousFromYearRef","previousFromYear","onNavNext","onNavPrevious","setFromYear","useYearRangeState","gridRef","_gridRef_current_focus","_gridRef_current","CalendarMonth","highlightCurrentMonth","highlightSelectedMonth","onUserHeaderSelect","yearPickerHidden","navigatedMonthRef","calendarYearRef","focusOnNextUpdate","focusOnUpdate","useFocusLogic","isYearPickerVisible","setIsYearPickerVisible","currentYear","previousYearRef","previousYear","selectMonthCallback","onSelectMonth","onSelectNextYear","onSelectPrevYear","newNavigationDate","onYearPickerHeaderSelect","dateFormatter","isPrevYearInBounds","isNextYearInBounds","getYearEnd","useCalendarMonthStyles_unstable","yearStrings","yearToString","yearFormattingDate","yearRangeToString","yearRange","getYearStrings","rowIndexes","yearString","rowNum","monthsForRow","monthIndex","indexedMonth","isNavigatedMonth","isSelectedMonth","isSelectedYear","isCurrentMonth","ArrowDownRegular","ArrowUpRegular","defaultNavigationIcons","calendarClassNames","monthPickerNotVisible","dayAndMonthPickersVisible","dayPickerVisibleAndWeekNumbersShown","dayAndMonthPickersVisibleAndWeekNumbersShown","useDividerStyles","useMonthPickerWrapperStyles","useGoTodayButtonStyles","seuwu7","knvgbf","B23s7e0","Be8uuq8","B3ons6i","Bnj8mme","Dyrjrp","Be90el1","useLiveRegionStyles","defaultWorkWeekDays","Calendar","forwardedRef","calendarDayProps","calendarMonthProps","FirstDay","isDayPickerVisible","isDayPickerVisibleProp","isMonthPickerVisible","isMonthPickerVisibleProp","showGoToToday","showMonthPickerAsOverlay","showMonthPickerAsOverlayProp","todayProp","navigatedDay","navigatedMonth","onDateSelected","navigateDay","navigateMonth","setSelectedDate","setNavigatedDay","setNavigatedMonth","lastSelectedDate","setLastSelectedDate","selectedDateRangeArray","useDateState","toggleDayMonthPickerVisibility","showMonthPickerAsOverlayState","useShowMonthPickerAsOverlay","setIsMonthPickerVisible","setIsDayPickerVisible","useVisibilityState","dayPicker","monthPicker","renderGoToTodayButton","goTodayEnabled","goTodayButton","onGotoToday","onButtonKeyDown","monthPickerOnly","dividerStyles","monthPickerWrapperStyles","goTodayButtonStyles","liveRegionStyles","divider","monthPickerWrapper","liveRegion","useCalendarStyles_unstable","todayDateString","selectedDateString","dateStringFormatter","selectionAndTodayString","focusOnNavigatedDay","innerWidth","CalendarMonthRegular","defaultDatePickerStrings","OverridesContext","useInput_unstable","overrides","_overrides_inputDefaultAppearance","inputDefaultAppearance","contentBefore","contentAfter","inputClassNames","Drbcw7","udz0bu","Be8ivqh","ofdepl","underlineInteractive","B4j8arr","Bl18szs","Blrzh8d","q7v0qe","kmh5ft","nagaa4","B1yhkcb","smallWithContentBefore","smallWithContentAfter","mediumWithContentBefore","mediumWithContentAfter","largeWithContentBefore","largeWithContentAfter","useInputClassName","useInputElementStyles","useContentClassName","Duoase","contentClasses","useInputStyles_unstable","renderInput_unstable","defaultFormatDate","toDateString","defaultParseDateFromString","dateStr","useDatePicker_unstable","allowTextInput","borderless","initialPickerDate","initialPickerDateProp","onUserSelectDate","openOnClick","onValidationResult","parseDateFromString","underlined","calendar","rootRef","preventFocusOpeningPicker","preventNextFocusOpeningPicker","_inputRef_current_focus","_inputRef_current","formattedDate","setFormattedDate","setSelectedDateState","newDate","useSelectedDate","usePopupVisibility","fieldContext","_fieldContext_required","defaultId","popupSurfaceId","validateTextInput","isDateOutOfBounds","dismissDatePickerPopup","newlySelectedDate","showDatePickerPopup","calendarDismissed","onInputChange","onInputBlur","onInputKeyDown","onInputFocus","onInputClick","inputAppearance","triggerWrapperRef","popupRef","popupOptions","usePopupPositioning","inputRoot","inputLabelledBy","_props_id","iconA11yProps","readOnly","popupSurface","calendarShorthand","datePickerClassNames","xfaavh","usePopupSurfaceClassName","DatePicker","popupSurfaceClassName","useDatePickerStyles_unstable","renderDatePicker_unstable","DateInputComponent","DateInput","getStrings","NumberInputBase","precisionRound","precision","exp","getBound","useSpinButton_unstable","displayValue","stepPage","precisionFromProps","incrementButton","decrementButton","groups","calculatePrecision","setCurrentValue","textValue","setTextValue","keyboardSpinState","setKeyboardSpinState","spinState","spinTime","spinDelay","atBound","setStepTimeout","clearStepTimeout","stepValue","startValue","stepSize","nullStep","commit","handleInputChange","previousTextValue","ariaValueNow","handleStepMouseUpOrLeave","newDisplayValue","displayValueChanged","roundedValue","valueToDisplay","autoComplete","_internalState_current_value","_state_input_ariavaluetext","nextKeyboardSpinState","spinButtonClassNames","spinButtonExtraClassNames","Bo3r8zu","Hpvxnh","Bx11ytk","B1rg0w0","Bsg1tlv","Brjw370","xcfy85","Bcc6kan","Budzafs","ck0cow","n07z76","Gng75u","B05mzqr","tb9y6h","jcehpj","B23o0hn","emecyz","lz0pba","Bo1k74p","Ba322q7","Bvljrlq","Cqojjj","G3zxag","H8270r","useBaseButtonClassName","useButtonStyles","increment","decrement","incrementButtonSmall","decrementButtonSmall","r4wkhp","B95qlz1","p743kt","B7xitij","B6siaa6","Ba9qmo4","drw0cw","idzz8t","SpinButton","buttonStyles","useSpinButtonStyles_unstable","renderSpinButton_unstable","NumberInputComponent","NumberInput","TextInputBase","maxLengthProperty","isMultilineProperty","inlineActionProperty","regexProperty","inlineAction","valueChangedActionExecutionDelay","correctedValue","correctedOldValue","regex","Tel","Url","Email","Password","textareaClassNames","kzujx5","gvrnp0","xv9156","jek2p4","Beu9t3s","dt87k2","Bt1vbvt","Bop6t4b","B2zwrfe","Bwp2tzp","Bf40cpq","ckks6v","Baalond","v2iqwr","Bj33j0h","Bs0cc2w","qwjtx1","f7epvg","e1hlit","B7mkhst","Bbcopvn","Bvecx4l","lwioe0","e2sjt0","uqwnxt","asj8p9","Br8fjdy","Bt3ojkv","B7pmvfx","Bfht2n1","t1ykpo","Belqbek","bbt1vd","r7b1zc","rexu52","ovtnii","Bawrxx6","Bbs6y8j","B2qpgjt","useTextareaStyles","useTextareaResizeStyles","B3rzk8w","both","Textarea","useTextarea_unstable","textareaStyles","textareaResizeStyles","useTextareaStyles_unstable","renderTextarea_unstable","Eye24Regular","EyeOff24Regular","TextInputComponent","showPassword","setShowPassword","inputChanged","inputKeyDown","effectiveMaxLength","maxLength","isPasswordInput","isMultiline","inputType","passwordInputIconHideAriaLabel","passwordInputIconRevealAriaLabel","inputSlotClassName","TextInput","TimeProperty","validateTimeString","validationRegEx","timeStringToDate","hours","minutes","referenceDate","dateToTimeString","getHours","getMinutes","TimeInputBase","valueAsDate","valueToTest","minAsDate","maxAsDate","isValidDate","dateToKey","toISOString","keyToDate","hourCycle","showSeconds","REGEX_SHOW_SECONDS_HOUR_12","REGEX_HIDE_SECONDS_HOUR_12","REGEX_SHOW_SECONDS_HOUR_24","REGEX_HIDE_SECONDS_HOUR_24","useTimePicker_unstable","_baseState_clearIcon","dateAnchor","dateAnchorInProps","defaultSelectedTime","defaultSelectedTimeInProps","endHour","formatDateToTimeString","onTimeChange","selectedTime","selectedTimeInProps","startHour","parseTimeStringToDate","parseTimeStringToDateInProps","dateStartAnchor","dateEndAnchor","useStableDateAnchor","setMinutes","getTimesBetween","setSelectedTime","submittedText","setSubmittedText","selectTime","selectedTimeText","selectedTimeKey","clearIconRef","handleOptionSelect","_data_optionValue","timeSelectionData","defaultParseTimeStringToDate","timeFormatOptions","hour12","timeParts","selectedHours","seconds","amPm","adjustedDate","setHours","getDateFromTimeString","mergedClearIconRef","useDefaultChevronIconLabel","useSelectTimeFromValue","providedDate","fallbackDateAnchor","providedDateKey","getDateStartAnchor","getDateEndAnchor","selectTimeFromValue","handleInputBlur","chevronDefaultId","timePickerClassNames","useTimePickerStyles_unstable","TimePicker","TimeInputComponent","newTime","TimeInput","ToggleInputBase","valueOnProperty","valueOffProperty","showTitleProperty","valueOn","valueOff","ToggleInputComponent","labelClassName","showTitle","ToggleInput","progressBarClassNames","Bomf52o","useBarStyles","nonZeroDeterminate","w3vfg9","jpy9cc","Bqo2lbl","B6plc1d","I82g5a","ProgressBar","field","fieldState","thickness","_props_max","clampMax","clampValue","bar","useProgressBar_unstable","barStyles","useProgressBarStyles_unstable","renderProgressBar_unstable","ProgressBarColor","progressBarBackgroundColorMap","accentBarToken","goodBarToken","warningBarToken","attentionBarToken","useProgressBarLightStyles","useProgressBarDarkStyles","useProgressBarIndeterminateDarkStyles","ProgressBarComponent","ProgressRingSize","ProgressRingLabelPosition","progressBarLightStyles","progressBarDarkStyles","progressBarIndeterminateDarkStyles","isIndeterminate","progressBarStyles","progressRingSizeMap","Tiny","progressRingLabelPositionMap","ProgressRing","labelPositionProperty","StarFilled","StarRegular","RatingItemContext","ratingItemContextDefaultValue","iconFilled","iconOutline","RatingItemProvider","defaultItemLabel","useRatingItem_unstable","itemLabel","IconFilled","IconOutline","ratingValue","_context_hoveredValue","displayedRatingValue","hoveredValue","iconFillWidth","compact","unselectedIcon","selectedIcon","halfValueInput","fullValueInput","ratingItemClassNames","lowerHalf","upperHalf","l5kjut","uoufgc","v39lw8","Bbwb3tu","ojy3ng","Biw2w6l","brandFilled","marigoldFilled","RatingItem","useRatingItemStyles_unstable","renderRatingItem_unstable","ratingDisplayClassNames","useLabelClassName","strong","RatingDisplay","valueTextId","countTextId","rootChildren","valueText","countText","toLocaleString","_state_valueText","_state_countText","useRatingDisplay_unstable","ratingItem","useRatingDisplayContextValues","useRatingDisplayStyles_unstable","renderRatingDisplay_unstable","RatingSize","RatingColor","RatingStyle","ratingSizeToFluentRatingSizeMap","ratingColorToFluentRatingColorMap","Neutral","Marigold","Rating","effectiveMax","maxMax","defaultMax","Compact","ratingClassNames","isRatingRadioItem","setHoveredValue","useRating_unstable","ratingState","useRatingContextValues","useRatingStyles_unstable","renderRating_unstable","useTouchRatingStyles","rootMedium","rootLarge","RatingInputComponent","touchStyles","sizeToTouchStyleClassNameMap","ratingInputSizeToFluentRatingSizeMap","mouse","touch","ratingInputColorToFluentRatingColorMap","RatingInput","allowHalfStepsProperty","divElement","allowHalfSteps","OverflowContext","overflowContextDefaultValue","itemVisibility","groupVisibility","hasOverflow","registerItem","updateOverflow","registerOverflowMenu","registerDivider","useOverflowContext","useOverflowMenu","overflowCount","isOverflowing","OverflowItem","useOverflowItem","tabListContextDefaultValue","reserveSelectedTabSpace","selectTabOnFocus","onRegister","onUnregister","onSelect","getRegisteredTabs","registeredTabs","TabListContext","TabListProvider","useTabListContext_unstable","useTabBase_unstable","tabDisabled","listDisabled","onSelectCallback","onTabClick","onTabFocus","iconSlot","contentSlot","contentReservedSpace","useTabA11yBehavior_unstable","tabIndicatorCssVars_unstable","useActiveIndicatorStyles","animated","Bu93a1u","Bdasjez","sjv3b2","getRegisteredTabRect","_registeredTabs_JSON_stringify","isValueDefined","_element_parentElement","parentRect","tabRect","calculateTabRect","tabClassNames","tabReservedSpaceClassNames","Bxotwcr","wkccdc","B9bfxx9","smallHorizontal","smallVertical","mediumHorizontal","mediumVertical","largeHorizontal","largeVertical","Bptxc3x","Bwqhzpy","iyk698","cl4aha","B0q3jbp","Be9ayug","disabledCursor","useCircularAppearanceStyles","Dbcxam","rjzwhg","Bblux5w","Eo63ln","r9osk6","Itrz8y","zeg6vx","l65xgk","Bw4olcx","Folb0i","I2h8y4","Bgxgoyi","Bvlkotb","Fwyncl","Byh5edv","Becqvjq","uumbiq","B73q3dg","Bblwbaf","B0ezav","d3wsvi","Hdqn7s","zu5y1p","owqphb","g9c53k","Btmu08z","Bthxvy6","gluvuq","tb88gp","wns6jk","kdfdk4","Bbw008l","Bayi1ib","B1kkfu3","J1oqyp","kem6az","goa3yj","wmvzou","wymq9i","u9orzk","puiv5t","b2z72d","Beulxaw","B57pkaw","B8qgbzl","Bbmb0sr","B14q8qp","Byz1pjr","kr9cjb","Ff9ifp","subtleSelected","subtleDisabled","subtleDisabledSelected","Hhssn","uaurb9","B401qx7","Buyp1jb","gsp74p","filledSelected","Gedr8k","Bm69vlq","Bodipah","B5kpen0","filledDisabled","filledDisabledSelected","Bn4voq9","Bfpq7zp","Bhxq17a","usePendingIndicatorStyles","az7l2e","vqofr","Bv4n3vi","Bgqb9hq","B0uxbk8","Bf3jju6","amg5m6","zkfqfm","Bkydozb","Bka2azo","vzq8l0","csmgbd","Br4ovkg","aelrif","y36c18","B1ctymy","xzc5d","h5yqg8","Bej4dhw","B7wqxwa","Hwb57","Beg08s0","Bo27r1v","bn5sak","a2br6o","largeSelected","noIconBefore","iconBefore","useTabIndicatorStyles_unstable","pendingIndicatorStyles","activeIndicatorStyles","lastAnimatedFrom","setLastAnimatedFrom","animationValues","setAnimationValues","previousSelectedValue","previousSelectedTabRect","selectedTabRect","animating","rootCssVars","useTabAnimatedIndicatorStyles_unstable","useTabButtonStyles_unstable","slot","circularStyles","isSubtleCircular","isFilledCircular","isCircular","circularAppearance","regularAppearance","useTabContentStyles_unstable","contentReservedSpaceClassName","_ctx_size","exclusions","omit","useTab_unstable","useTabStyles_unstable","renderTab_unstable","createPriorityQueue","swap","tmp","heapify","smallest","dequeue","res","enqueue","peek","createOverflowManager","sizeCache","overflowMenu","observing","forceDispatch","overflowAxis","overflowDirection","minimumVisible","onUpdateItemVisibility","onUpdateOverflow","hasHiddenItems","overflowItems","overflowDividers","disposeResizeObserver","getNextItem","queueToDequeue","queueToEnqueue","nextItem","groupManager","createGroupManager","compareItems","lt","rt","lte","rte","positionStatusBit","getElementAxisSize","getOffsetSize","getClientSize","invisibleItemQueue","visibleItemQueue","occupiedSize","showItem","_overflowDividers_item_groupId","isSingleItemVisible","hideItem","visibleTop","invisibleTop","_overflowItems_nextItemId","nextItemId","processOverflowItems","visibleItemIds","invisibleItemIds","visibleItems","itemId","invisibleItems","dispatchOverflowUpdate","removeOverflowMenu","removeDivider","dividerId","observedContainer","userOptions","elementToObserve","_elementToObserve_ownerDocument_defaultView","GlobalResizeObserver","observeResize","addOverflowMenu","addDivider","updateGroupVisibility","isGroupVisible","updateVisibilityAttribute","useOverflowStyles","Brvla84","overflowingItems","zb22lx","Overflow","onOverflowChange","overflowState","setOverflowState","overflowOptions","overflowManager","setOverflowManager","newOverflowManager","useOverflowContainer","clonedChild","useTabListBase_unstable","onTabSelect","controlledSelectedValue","defaultSelectedValue","setSelectedValue","currentSelectedValue","useTabListA11yBehavior_unstable","tabListClassNames","roundedSmall","TabList","useTabList_unstable","selectedKey","tabList","useTabListContextValues_unstable","isRounded","useTabListStyles_unstable","renderTabList_unstable","TabListSize","TabStyle","TabSetStrings","tabDefaultTitle","tabPageRoleDescription","tabSetOverflowNMoreTabsAriaLabel","TabListSizeMap","TabIconSizeMap","MoreHorizontal","tab","iconName","useOverflowMenuStyles","OverflowMenu","tabs","selectedTab","componentTabs","navTabs","onPageSelected","effectiveTitle","MAX_VISIBLE_TAB_TITLE_LENGTH","IconAndText","TabSetComponent","TabPage","tabStyleProperty","iconNameProperty","TabSet","tabStyle","getHostApp","getOfficeApp","HostType","Excel","PowerPoint","getCampaignId","settings","campaignId","isDevModeEnabled","readStringSetting","getAllSettings","oTelLogger","Severity","ERROR_FLAGS","NecessaryServiceDataEvent","ProductServiceUsage","ProductServicePerformance","INFO_FLAGS","PERF_FLAGS","eventSuffix","logger","getLogger","eventId","severity","WARNING_FLAGS","logWarning","logInfo","logUserAction","actionName","logDebug","logCampaignAbandonedAtStep","entryPoint","completedCount","totalCount","sessionDurationMs","logERFMDeprecationDialogActionClicked","appName","ProgrammableSurfacesEvents","isInitialized","onAction","setCardObject","setError","actionType","actionId","elementCount","hasActions","_shouldDropOwner","InterpolatedString","Binding","evalExpression","bindingExpression","internalEvaluate","evaluatedPart","GlobalSettings","preparedPayload","Template","prepare","expandSingleObject","nodeProperty","internalExpand","shouldDropOwner","itemArray","expandedItem","when","dropObject","whenValue","dataContext","resultArray","expandedObject","AdaptiveCardsTemplate","cardSource","setCardSource","template","bridgeCompanionLoggers","Handoff","featureName","hasPrompt","eventHandlers","setupInboundEventListener","getInstance","ProgrammableSurfacesCommunication","sendEvent","eventType","registrationPromise","OfficeFirstParty","PrivateApi","High","Bridge","handlers","onPrivateEvent","Critical","onMessage","messageData","isValidEvent","CampaignStateResponse","normalizeCampaignStateResponsePayload","handlerCount","payloadWithData","OpenDialog","dialogProperties","screenWidth","availWidth","screenHeight","availHeight","dialogWidth","dialogHeight","verbHandlers","VALID_TELEMETRY_ACTIONS_SET","sendIrisTelemetry","beaconActionUrl","actionTypeHandlers","OpenUrl","hostname","Execute","maybeSendIrisBeacon","sendBeacon","buildForegroundColors","colorNeutralForeground1","colorNeutralForeground2","colorBrandForeground1","colorBrandForeground2","colorStatusSuccessForeground1","colorStatusSuccessForeground2","colorStatusWarningForeground1","colorStatusWarningForeground2","colorStatusDangerForeground1","colorStatusDangerForeground2","CenteredSpinner","IdentityInfoContext","identityInfo","useIdentityInfo","IdentityInfoProvider","setIdentityInfo","OfficeFirstPartyAuth","getPrimaryIdentityInfo","info","Init","fetchIdentity","IrisBeaconContext","IrisBeaconProvider","grey","whiteAlpha","blackAlpha","grey10Alpha","grey12Alpha","grey14Alpha","shade50","shade40","shade30","shade20","shade10","tint10","tint20","tint30","tint40","tint50","tint60","green","statusSharedColors","darkOrange","yellow","berry","lightGreen","personaSharedColors","darkRed","darkGreen","lightTeal","royalBlue","mappedStatusColors","orange","statusSharedColorNames","personaSharedColorNames","statusColorMapping","danger","statusColorPaletteTokens","sharedColor","sharedColorTokens","colorPaletteYellowForeground1","colorPaletteRedForegroundInverted","colorPaletteGreenForegroundInverted","colorPaletteYellowForegroundInverted","personaColorPaletteTokens","colorPaletteTokens","colorStatusTokens","statusColor","statusColorTokens","colorStatusDangerBackground3Hover","colorStatusDangerBackground3Pressed","colorStatusWarningForeground3","colorStatusWarningBorder2","borderRadiusNone","borderRadiusSmall","borderRadiusMedium","borderRadiusLarge","borderRadiusXLarge","borderRadius2XLarge","borderRadius3XLarge","borderRadius4XLarge","borderRadius5XLarge","borderRadius6XLarge","borderRadiusCircular","fontSizeBase100","fontSizeBase200","fontSizeBase300","fontSizeBase400","fontSizeBase500","fontSizeBase600","fontSizeHero700","fontSizeHero800","fontSizeHero900","fontSizeHero1000","lineHeightBase100","lineHeightBase200","lineHeightBase300","lineHeightBase400","lineHeightBase500","lineHeightBase600","lineHeightHero700","lineHeightHero800","lineHeightHero900","lineHeightHero1000","fontWeightRegular","fontWeightMedium","fontWeightSemibold","fontWeightBold","fontFamilies","fontFamilyBase","fontFamilyMonospace","fontFamilyNumeric","strokeWidths","strokeWidthThin","strokeWidthThick","strokeWidthThicker","strokeWidthThickest","createShadowTokens","ambientColor","keyColor","tokenSuffix","horizontalSpacings","spacingHorizontalNone","spacingHorizontalXXS","spacingHorizontalXS","spacingHorizontalSNudge","spacingHorizontalS","spacingHorizontalMNudge","spacingHorizontalM","spacingHorizontalL","spacingHorizontalXL","spacingHorizontalXXL","spacingHorizontalXXXL","verticalSpacings","spacingVerticalNone","spacingVerticalXXS","spacingVerticalXS","spacingVerticalSNudge","spacingVerticalS","spacingVerticalMNudge","spacingVerticalM","spacingVerticalL","spacingVerticalXL","spacingVerticalXXL","spacingVerticalXXXL","createLightTheme","colorTokens","colorNeutralForeground1Hover","colorNeutralForeground1Pressed","colorNeutralForeground1Selected","colorNeutralForeground2Hover","colorNeutralForeground2Pressed","colorNeutralForeground2Selected","colorNeutralForeground2BrandHover","colorNeutralForeground2BrandPressed","colorNeutralForeground2BrandSelected","colorNeutralForeground3","colorNeutralForeground3Hover","colorNeutralForeground3Pressed","colorNeutralForeground3Selected","colorNeutralForeground3BrandHover","colorNeutralForeground3BrandPressed","colorNeutralForeground3BrandSelected","colorNeutralForeground4","colorNeutralForeground5","colorNeutralForeground5Hover","colorNeutralForeground5Pressed","colorNeutralForeground5Selected","colorNeutralForegroundDisabled","colorNeutralForegroundInvertedDisabled","colorBrandForegroundLink","colorBrandForegroundLinkHover","colorBrandForegroundLinkPressed","colorBrandForegroundLinkSelected","colorNeutralForeground2Link","colorNeutralForeground2LinkHover","colorNeutralForeground2LinkPressed","colorNeutralForeground2LinkSelected","colorCompoundBrandForeground1","colorCompoundBrandForeground1Hover","colorCompoundBrandForeground1Pressed","colorBrandForeground2Hover","colorBrandForeground2Pressed","colorNeutralForeground1Static","colorNeutralForegroundStaticInverted","colorNeutralForegroundInverted","colorNeutralForegroundInvertedHover","colorNeutralForegroundInvertedPressed","colorNeutralForegroundInvertedSelected","colorNeutralForegroundInverted2","colorNeutralForegroundOnBrand","colorNeutralForegroundInvertedLink","colorNeutralForegroundInvertedLinkHover","colorNeutralForegroundInvertedLinkPressed","colorNeutralForegroundInvertedLinkSelected","colorBrandForegroundInverted","colorBrandForegroundInvertedHover","colorBrandForegroundInvertedPressed","colorBrandForegroundOnLight","colorBrandForegroundOnLightHover","colorBrandForegroundOnLightPressed","colorBrandForegroundOnLightSelected","colorNeutralBackground1","colorNeutralBackground1Hover","colorNeutralBackground1Pressed","colorNeutralBackground1Selected","colorNeutralBackground2","colorNeutralBackground2Hover","colorNeutralBackground2Pressed","colorNeutralBackground2Selected","colorNeutralBackground3","colorNeutralBackground3Hover","colorNeutralBackground3Pressed","colorNeutralBackground3Selected","colorNeutralBackground4","colorNeutralBackground4Hover","colorNeutralBackground4Pressed","colorNeutralBackground4Selected","colorNeutralBackground5","colorNeutralBackground5Hover","colorNeutralBackground5Pressed","colorNeutralBackground5Selected","colorNeutralBackground6","colorNeutralBackground7","colorNeutralBackground7Hover","colorNeutralBackground7Pressed","colorNeutralBackground7Selected","colorNeutralBackground8","colorNeutralBackgroundInverted","colorNeutralBackgroundInvertedHover","colorNeutralBackgroundInvertedPressed","colorNeutralBackgroundInvertedSelected","colorNeutralBackgroundStatic","colorNeutralBackgroundAlpha","colorNeutralBackgroundAlpha2","colorSubtleBackground","colorSubtleBackgroundHover","colorSubtleBackgroundPressed","colorSubtleBackgroundSelected","colorSubtleBackgroundLightAlphaHover","colorSubtleBackgroundLightAlphaPressed","colorSubtleBackgroundLightAlphaSelected","colorSubtleBackgroundInverted","colorSubtleBackgroundInvertedHover","colorSubtleBackgroundInvertedPressed","colorSubtleBackgroundInvertedSelected","colorTransparentBackground","colorTransparentBackgroundHover","colorTransparentBackgroundPressed","colorTransparentBackgroundSelected","colorNeutralBackgroundDisabled","colorNeutralBackgroundDisabled2","colorNeutralBackgroundInvertedDisabled","colorNeutralStencil1","colorNeutralStencil2","colorNeutralStencil1Alpha","colorNeutralStencil2Alpha","colorBackgroundOverlay","colorScrollbarOverlay","colorBrandBackground","colorBrandBackgroundHover","colorBrandBackgroundPressed","colorBrandBackgroundSelected","colorCompoundBrandBackground","colorCompoundBrandBackgroundHover","colorCompoundBrandBackgroundPressed","colorBrandBackgroundStatic","colorBrandBackground2","colorBrandBackground2Hover","colorBrandBackground2Pressed","colorBrandBackground3Static","colorBrandBackground4Static","colorBrandBackgroundInverted","colorBrandBackgroundInvertedHover","colorBrandBackgroundInvertedPressed","colorBrandBackgroundInvertedSelected","colorNeutralCardBackground","colorNeutralCardBackgroundHover","colorNeutralCardBackgroundPressed","colorNeutralCardBackgroundSelected","colorNeutralCardBackgroundDisabled","colorNeutralStrokeAccessible","colorNeutralStrokeAccessibleHover","colorNeutralStrokeAccessiblePressed","colorNeutralStrokeAccessibleSelected","colorNeutralStroke1","colorNeutralStroke1Hover","colorNeutralStroke1Pressed","colorNeutralStroke1Selected","colorNeutralStroke2","colorNeutralStroke3","colorNeutralStroke4","colorNeutralStroke4Hover","colorNeutralStroke4Pressed","colorNeutralStroke4Selected","colorNeutralStrokeSubtle","colorNeutralStrokeOnBrand","colorNeutralStrokeOnBrand2","colorNeutralStrokeOnBrand2Hover","colorNeutralStrokeOnBrand2Pressed","colorNeutralStrokeOnBrand2Selected","colorBrandStroke1","colorBrandStroke2","colorBrandStroke2Hover","colorBrandStroke2Pressed","colorBrandStroke2Contrast","colorCompoundBrandStroke","colorCompoundBrandStrokeHover","colorCompoundBrandStrokePressed","colorNeutralStrokeDisabled","colorNeutralStrokeDisabled2","colorNeutralStrokeInvertedDisabled","colorTransparentStroke","colorTransparentStrokeInteractive","colorTransparentStrokeDisabled","colorNeutralStrokeAlpha","colorNeutralStrokeAlpha2","colorStrokeFocus1","colorStrokeFocus2","colorNeutralShadowAmbient","colorNeutralShadowKey","colorNeutralShadowAmbientLighter","colorNeutralShadowKeyLighter","colorNeutralShadowAmbientDarker","colorNeutralShadowKeyDarker","colorBrandShadowAmbient","colorBrandShadowKey","generateColorTokens","brandWeb","30","50","60","70","80","90","100","110","130","140","150","160","webLightTheme","colorPaletteRedForeground3","colorPaletteRedBorder2","colorPaletteGreenForeground3","colorPaletteGreenBorder2","colorPaletteDarkOrangeForeground3","colorPaletteDarkOrangeBorder2","colorPaletteDarkRedBackground2","colorPalettePlumBackground2","colorStatusDangerForeground3","colorStatusDangerBorder2","colorStatusSuccessForeground3","colorStatusSuccessBorder2","colorStatusWarningForegroundInverted","createDarkTheme","webDarkTheme","createThemeFromFluentData","fluentThemeData","isDark","basePalette","Palettes","Base","cardPalette","brandVariants","BkgAccentTint","BkgCtlEmphasis","BkgCtlEmphasisHover","TextEmphasis","TextEmphasisHover","createBrandVariantsFromPalette","customTheme","Bkg","BkgHeader","BkgSubtle","BkgCtlEmphasisPressed","TextSecondary","TextEmphasis2","getCurrentOfficeTheme","officeTheme","isDarkTheme","currentTheme","useOfficeTheme","setTheme","setBackgroundColor","initialTheme","initialColor","OfficeCore","ThemeService","RequestContext","newObject","newTheme","updatedTheme","updatedColor","handleThemeChangeEvent","onOfficeThemeChanged","sync","isCampaignStatePayload","completedActions","FeedbackType","hasUserInteracted","isCompletionSent","requestTimestamp","firstActionTimestamp","communication","initializeCampaignState","componentId","normalizedActions","wrapperObj","seen","normalized","validateAndNormalizePayload","actionIdStr","actionMapper","completedActionsCount","totalActionsCount","requiredActions","wasAlreadyComplete","isCampaignComplete","previouslyCompletedCount","logCampaignReEntryWithProgress","durationMs","logCampaignStateRoundTripLatency","getCompletedActions","getComponentId","getTotalActionsCount","isActionCompleted","completeAction","checkProgressMilestone","sendCampaignUpdate","sendCampaignCompletion","total","pct","progressPct","milestoneLabel","timeSinceFirstActionMs","recordActionInteraction","isFirstInteraction","isComplete","serializeAction","serializeActionId","UpdateCampaignState","CampaignCompleted","totalTimeMs","requestCampaignState","GetCampaignState","getManager","instances","resetManager","resetAll","getActiveCount","hasManager","getAll","CampaignContext","CampaignProvider","useCampaignManager","useCampaignManagerFactory","feedbackStartedCallback","CollectFeedback","ocvType","Like","UserFeedbackType","like","Dislike","dislike","v2Config","isFileUploadEnabled","TriStateOption","false","isScreenshotEnabled","true","isEmailCollectionEnabled","UserFeedback","CollectUserFeedback","UserFeedbackUIType","modalDialog","FeedbackService","LottieAnimation","animationContainer","animationInstance","totalDuration","setTotalDuration","sanitizedAnimationData","stripExpressions","stripExpressionOverrides","playAfterDelay","playSegment","segmentNumber","totalSegments","playToKeyframe","keyframe","getKeyframes","keyframeStart","keyframeKeys","keyframeIndex","keyframeEnd","pointerEvents","hasKeyframes","confetti","hero","heroAnimation","ConfettiHeroAnimations","confettiRef","heroRef","confettiAnimationData","heroAnimationData","progressBarContainer","progressBar","progressValue","progress","compoundButtonClassNames","J657lq","Jlnjib","Bo7webf","m3fafd","pus4l6","D126e9","useContentContainerStyles","useSecondaryContentStyles","_state_secondaryContent","useCompoundButton_unstable","contentContainerStyles","secondaryContentStyles","useCompoundButtonStyles_unstable","renderCompoundButton_unstable","_rtl","compoundButton","compoundButtonChecked","checkBox","linkText","getCheckAnimationForApp","Word","getCheckAnimationForHost","TaskButton","lottieRef","linkClassName","wasAlreadyChecked","showSecondaryContent","primaryContent","taskList","TaskList","onTaskClick","ActionCard","passedActions","passedTitleLines","footer","confettiLottieRef","checkmarkHeroLottieRef","titleLines","setActions","setProgress","progressMessage","setProgressMessage","completedTasks","getCompletedTaskCount","newProgress","calculateProgress","messageTemplate","actionsLength","getHeroKeyframe","areAllTasksCompleted","clickedAction","retriggerable","DEFAULT_SHADOW_CONFIG","inShadow","__isShadowConfig__","isShadowConfig","isRecord","extractStyleParts","objects","_processArgs","argsList","argsList_1","translatedArgs","argsFromClassName","setRTL","getRTL","getStyleOptions","shadowConfig","_stylesheet","InjectionMode","REUSE_STYLE_NODE","_global","_vendorSettings","Stylesheet","serializedStylesheet","_rules","_preservedRules","_counter","_keyToClassName","_onInsertRuleCallbacks","_onResetCallbacks","_classNameToArgs","_config","injectionMode","defaultPrefix","cspSettings","classNameToArgs","counter","classNameCache","keyToClassName","preservedRules","_lastStyleElement","fabricConfig","FabricConfig","mergeStyles","serialize","setConfig","onReset","onInsertRule","getClassName","cacheClassName","_getCacheKey","classNameFromKey","getClassNameCache","insertedRulesFromClassName","preserve","_getStyleElement","_insertRuleIntoSheet","getRules","includePreservedRules","resetKeys","_createStyleElement","nodeToInsertBefore","placeholderStyleTag","_findPlaceholderStyleTag","_styleElement","autoPrefixNames","prefixRules","rulePairs","vendorSettings","nav","isWebkit","isMoz","isOpera","isMs","getVendorSettings","NON_PIXEL_NUMBER_PROPS","provideUnits","isNonPixelProp","isVariableOrPrefixed","LEFT","RIGHT","NAME_REPLACEMENTS","VALUE_REPLACEMENTS","rtlifyRules","name_1","flipQuad","partIndex","numberVal","negateNum","getDisplayName","rootStyle","globalSelectorRegExp","expandSelector","newSelector","currentSelector","extractSelector","__order","extractRules","selectorWithGlobals","replacementInfo","findGlobal","matchIndex","matchEndIndex","expandCommaSeparatedGlobals","separatedSelector","potentialSelector","currentRules","args_1","expandedRules","propValue","expandQuads","partStart","parens","tokenizeWithParentheses","getKeyForRules","serialized","hasProps","rulesForSelector","propName","repeatString","serializeRuleEntries","ruleEntries","allEntries","styleToRegistration","rulesToInsert","applyRegistration","specificityMultiplier","processedRule","mergeCss","styleArgs","opts","styleToClassName","_initializedStylesheetResets","_resetCounter","_emptyObject","_dictionary","_weakMap","resetMemoizations","memoizeFunction","maxCacheSize","ignoreNullOrUndefinedResult","rootNode","cacheSize","localResetCounter","_createNode","_normalizeArg","createMemoizer","KeyCodes","getDocument","_window","sessionStorage","setItem","_isRTL","savedRTL","persistSetting","withSlots","slotType","DefaultComponent","defaultProp","componentProps","userProps","userSlotOptions","defaultStyles","finalProps","allProps","allProps_1","_constructFinalProps","transformedProps","_translateShorthand","UserComponent","defaultFactory","getSlots","mixedProps","_loop_1","_renderSlot","_defaultStyles","ComponentType","slotOptions","timeline","rulesArray","EASING_FUNCTION_1","EASING_FUNCTION_2","FADE_IN","FADE_OUT","SLIDE_RIGHT_IN10","_createSlideInX","SLIDE_RIGHT_IN20","SLIDE_RIGHT_IN40","SLIDE_RIGHT_IN400","SLIDE_LEFT_IN10","SLIDE_LEFT_IN20","SLIDE_LEFT_IN40","SLIDE_LEFT_IN400","SLIDE_UP_IN10","_createSlideInY","SLIDE_UP_IN20","SLIDE_DOWN_IN10","SLIDE_DOWN_IN20","SLIDE_RIGHT_OUT10","_createSlideOutX","SLIDE_RIGHT_OUT20","SLIDE_RIGHT_OUT40","SLIDE_RIGHT_OUT400","SLIDE_LEFT_OUT10","SLIDE_LEFT_OUT20","SLIDE_LEFT_OUT40","SLIDE_LEFT_OUT400","SLIDE_UP_OUT10","_createSlideOutY","SLIDE_UP_OUT20","SLIDE_DOWN_OUT10","SLIDE_DOWN_OUT20","SCALE_UP100","SCALE_DOWN98","SCALE_DOWN100","SCALE_UP103","ROTATE90","ROTATE_N90","_createAnimation","animationTimingFunction","fromX","fromY","toX","toY","LocalizedFontNames","LocalizedFontFamilies","FontSizes","FontWeights","IconFontSizes","AnimationClassNames","className_1","buildClassMap","slideRightIn10","slideRightIn20","slideRightIn40","slideRightIn400","slideLeftIn10","slideLeftIn20","slideLeftIn40","slideLeftIn400","slideUpIn10","slideUpIn20","slideDownIn10","slideDownIn20","slideRightOut10","slideRightOut20","slideRightOut40","slideRightOut400","slideLeftOut10","slideLeftOut20","slideLeftOut40","slideLeftOut400","slideUpOut10","slideUpOut20","slideDownOut10","slideDownOut20","scaleUpIn100","scaleDownIn100","scaleUpOut103","scaleDownOut98","fadeIn100","fadeIn200","fadeIn400","fadeIn500","fadeOut100","fadeOut200","fadeOut400","fadeOut500","rotate90deg","rotateN90deg","Arabic","Cyrillic","EastEuropean","Greek","Hebrew","Thai","Vietnamese","WestEuropean","Selawik","Armenian","Georgian","ChineseSimplified","ChineseTraditional","Hindi","Japanese","Korean","size10","size12","size14","size16","size18","size20","size24","size28","size32","size42","size68","mini","smallPlus","mediumPlus","xLargePlus","xxLargePlus","superLarge","mega","semilight","bold","hiddenContentStyle","_getGlobalClassNames","disableGlobalClassNames","getGlobalClassNames","HighContrastSelector","getScreenSelector","minSelector","maxSelector","ZIndexes","getFocusStyle","insetOrOptions","highContrastStyle","isFocusedOnly","_getFocusStyleInternal","palette","white","neutralSecondary","FocusStyle","Nav","ScrollablePane","Coachmark","Layer","KeytipLayer","globalSettings","_getGlobalSettings","changeDescription","addChangeListener","__id__","_getCallbacks","removeChangeListener","globalObj","Depths","NO_CUSTOMIZATIONS","scopedSettings","inCustomizerContext","_allSettings","_events","Customizations","applySettings","_raiseChange","applyScopedSettings","scopeName","getSettings","localSettings","localScopedSettings","globalScopedSettings","properties_1","applyBatchedUpdates","suppressUpdate","_suppressUpdates","DefaultPalette","themeDarker","themeDark","themeDarkAlt","themePrimary","themeSecondary","themeTertiary","themeLight","themeLighter","themeLighterAlt","black","blackTranslucent40","neutralDark","neutralPrimary","neutralPrimaryAlt","neutralSecondaryAlt","neutralTertiary","neutralTertiaryAlt","neutralQuaternary","neutralQuaternaryAlt","neutralLight","neutralLighter","neutralLighterAlt","whiteTranslucent40","yellowDark","yellowLight","orangeLight","orangeLighter","redDark","magentaDark","magentaLight","purpleDark","purpleLight","blueDark","blueMid","blueLight","tealDark","tealLight","greenDark","greenLight","depth0","depth4","depth8","depth16","depth64","DefaultEffects","elevation4","elevation8","elevation16","elevation64","roundedCorner2","roundedCorner4","roundedCorner6","fontFace","_language","defaultFontFamily","LanguageToFontMap","cs","et","hu","ko","ru","hy","_createFont","MozOsxFontSmoothing","WebkitFontSmoothing","localeCode","localizedFont","fontFamilyWithFallback","DefaultFontStyles","persistenceType","savedLanguage","localStorage","getLanguage","language","_getLocalizedFontFamily","_registerFontFace","localFontName","fontDisplay","_registerFontFaceSet","baseUrl","cdnFolder","cdnFontName","urlBase","merge","_merge","circularReferences","isCircularReference","makeSemanticColors","isInverted","depComments","dep","listTextColor","listText","menuItemBackgroundChecked","warningHighlight","warningText","messageText","successText","_fixDeprecatedSlots","getSemanticColors","primaryButtonBorder","errorText","messageLink","messageLinkHovered","infoIcon","errorIcon","blockingIcon","warningIcon","severeWarningIcon","successIcon","infoBackground","errorBackground","blockingBackground","warningBackground","severeWarningBackground","successBackground","bodyBackground","bodyFrameBackground","accentButtonText","buttonBackground","primaryButtonText","primaryButtonTextHovered","primaryButtonTextPressed","inputBackground","inputForegroundChecked","listBackground","menuBackground","cardStandoutBackground","bodyTextChecked","buttonTextCheckedHovered","primaryButtonBackground","inputBackgroundChecked","inputIcon","inputFocusBorderAlt","menuHeader","accentButtonBackground","primaryButtonBackgroundPressed","inputBackgroundCheckedHovered","inputIconHovered","linkHovered","primaryButtonBackgroundHovered","inputPlaceholderBackgroundChecked","bodyBackgroundChecked","bodyFrameDivider","bodyDivider","variantBorder","buttonBackgroundCheckedHovered","buttonBackgroundPressed","listItemBackgroundChecked","listHeaderBackgroundPressed","menuItemBackgroundPressed","bodyBackgroundHovered","buttonBackgroundHovered","buttonBackgroundDisabled","buttonBorderDisabled","primaryButtonBackgroundDisabled","disabledBackground","listItemBackgroundHovered","listHeaderBackgroundHovered","menuItemBackgroundHovered","primaryButtonTextDisabled","disabledSubtext","listItemBackgroundCheckedHovered","disabledBodyText","variantBorderHovered","buttonTextDisabled","inputIconDisabled","disabledText","bodyText","actionLink","buttonText","inputBorderHovered","inputText","menuItemText","bodyStandoutBackground","defaultStateBackground","actionLinkHovered","buttonTextHovered","buttonTextChecked","buttonTextPressed","inputTextHovered","menuItemTextHovered","bodySubtext","focusBorder","inputBorder","smallInputBorder","inputPlaceholderText","buttonBorder","disabledBodySubtext","disabledBorder","buttonBackgroundChecked","menuDivider","cardShadow","cardShadowHovered","fontUrl","registerDefaultFontFaces","fontBaseUrl","DefaultSpacing","createTheme","partialTheme","mergedTheme","semanticColors","defaultFontStyle","mergeThemes","_onThemeChangeCallbacks","initializeThemeInCustomizations","legacyTheme","_loadFonts","_iconSettings","__options","disableWarnings","warnOnMissingIcons","__remapped","subset","normalizeIconName","concatStyleSets","styleSets","subComponentStyles","mergedSet","workingSubcomponentStyles","styleSets_1","currentSet","currentComponentStyles","subCompProp","mergedValue","mergedSubStyles","workingSet_1","styleProps","styleFunctionOrObject","concatStyleSetsWithProps","allStyles","allStyles_1","mergeStyleSets","mergeCssSets","styleSet","classNameSet","concatenatedStyleSet","registrations","styleSetArea","registrations_1","CustomizerContext","customizations","createComponent","ResultComponent","fields","stateReducer","_resolveTokens","allTokens","allTokens_1","currentTokens","_resolveStyles","viewProps","statics","resetIds","items_1","keys_1","keys_2","GlobalClassNames","alignMap","_getThemedSpacing","space","_getValueUnitGap","numericalPart","numericalValue","numericalString","parsePadding","paddingValues","padding1","padding2","nameMap","inner","StackItem","grow","shrink","disableShrink","verticalFill","basis","Stack","RootType","doNotRenderFalsyValues","enableScopedSelectors","stackInnerId","stackChildren","_processStackChildren","fragmentChild","childAsReactElement","defaultItemProps","childClassName","Slots","horizontalAlign","reversed","childrenGap","splitGap","calculatedGap","parseGap","horizontalMargin","verticalMargin","childStyles","childSelector","disableShrinkStyles","ThumbDislike16Regular","ThumbLike16Regular","arraysEqual","array1","array2","createResolver","local","createMergedRef","newRefs","resolver","allowVirtualParents","findElementRecursive","matchFunction","Document","portalContainsElement","elementMatch","testElement","registeredProviders","appendFunction","initializeComponentRef","methods","extendComponent","_onMount","_onUpdate","_onUnmount","_setComponentRef","prevProps","Async","_timeoutIds","_immediateIds","_intervalIds","_animationFrameIds","_isDisposed","_onErrorHandler","_logError","immediateId","throttle","wait","lastResult","lastArgs","waitMS","leading","trailing","lastExecuteTime","userCall","waitLength","noOpFunction","flush","maxWait","lastCallTime","markExecuted","invokeFunction","executeImmediately","maxWaitDelta","maxWaitExpired","resultFunction","animationFrameId","animationFrameCallback","shallowCompare","filteredAssign","isAllowed","sourceObject","EventGroup","_uniqueId","_eventRecords","raise","eventArgs","bubbleEvent","retVal","theDoc","_isElement","createEventObject","evObj","__events__","eventRecords","eventRecordList","listIndex","objectCallback","isObserved","isDeclared","declaredEvents","__declaredEvents","onAll","useCapture","parent_1","eventRecord","processElementEvent","elementCallback","targetArrayLookup","targetArray","declare","BaseComponent","methodNames","_makeSafe","_makeAllSafe","_updateComponentRef","__disposables","_disposables","disposable","__className","__async","__events","_resolveRef","refName","__resolves","currentProps","_warnDeprecations","deprecationMap","_warnMutuallyExclusive","mutuallyExclusiveMap","_warnConditionallyRequiredProps","requiredProps","conditionalPropName","_skipComponentRefResolution","methodName","classMethod","prototypeMethod","nullRender","DirectionalKeyCodes","isDirectionalKeyCode","mountCounters","callbackMap","setMountCounters","currValue","setCallbackMap","_onPointerDown","_onKeyUp","FocusRectsContext","FocusRects","disableFocusRects","providerRef","mergeAriaAttributeValues","ariaAttributes","mergedAttribute","noopShadow","noopRootStylesheets","noopUndefined","MergeStylesDefaultContext","useAdoptedStylesheetEx","useAdoptedStylesheet","useShadowConfig","useMergeStylesShadowRootContext","useHasMergeStylesShadowRootContext","useMergeStylesRootStylesheets","useWindow","useStyled","useMergeStylesHooks","useCustomizationSettings","IconType","styled","customizable","pure","Wrapped","customizedStyles","additionalProps","__cachedInputs__","propStyles","concatenatedStyles","__noStyleOverride__","__shadowConfig__","pureComponent","_memoizedClassNames","ImageFit","ImageCoverStyle","ImageLoadState","classNamesFunction","windowMap","styleCalcCount","getClassNamesCount","currentMemoizedClassNames","useStaticStyles","disableCaching","_traverseMap","enableClassNameCacheFullWarning","trace","_traverseEdge","_normalizeValue","refs_1","SVG_REGEX","ImageBase","imageElement","onLoadingStateChange","notLoaded","loadState","setLoadState","naturalWidth","naturalHeight","complete","onImageLoaded","onImageError","useLoadState","shouldFadeIn","shouldStartVisible","imageFit","maximizeFrame","coverStyle","previousLoadState","cover","centerContain","centerCover","desiredRatio","landscape","portrait","computeCoverStyle","useCoverStyle","isLandscape","isCenter","isCenterContain","isCenterCover","isContain","isCover","isNone","isError","isNotImageFit","rootMaximizeFrame","imageCenter","imageContain","imageCover","imageCenterContain","imageCenterCover","imageNone","imageLandscape","imagePortrait","ImageFitStyles","supportsObjectFit","msMaxTouchPoints","fallbackObjectFitStyles","getIconContent","isRegistered","mergeImageProps","FontIcon","iconContent","accessibleName","containerProps","finalChildren","IconBase","_onImageLoadingStateChange","imageLoadError","imageErrorAs","isPlaceholder","isImage","iconType","iconContentChildren","ImageType","finalIconContentChildren","imageContainer","ImageIcon","hasName","imageNameProps","DirectionalHint","ContextualMenuItemType","memoizer","outer","innerMemoizer","defaultRender","innerProps","outerProps","FocusZoneDirection","FocusZoneTabbableElements","isContained","focusFirstChild","bypassHiddenElements","includeShadowRoots","getNextElement","animationId","getPreviousElement","checkNode","suppressParentTraversal","traverseChildren","includeElementsInFocusZones","allowFocusRoot","isCurrentElementVisible","isElementVisible","isElementFocusZone","isElementFocusSubZone","childMatch","isElementTabbable","childMatchSiblingMatch","childMatchParent","childMatchParentMatch","siblingMatch","suppressChildTraversal","isElementVisibleAndNotHidden","visibilityAttribute","theWin","checkTabIndex","checkShadowRoot","tabIndexAttributeValue","isFocusableAttribute","isTabIndexSet","delegatesFocus","shouldWrapFocus","noWrapDataAttribute","attribute","elementContainsAttribute","_scrollbarWidth","getScrollbarWidth","scrollDiv","startingElement","focusZoneStyles","MergeStylesShadowRootContext","raiseClickFromKeyboardEvent","initMouseEvent","isMacResult","_allInstances","_outerZones","ALLOWED_INPUT_TYPES","FocusZone","_mergedRef","_portalContainsElement","newActiveElement","onActiveElementChanged","doNotAllowFocusEventToPropagate","stopFocusPropagation","onFocusNotification","shouldFocusInnerElementWhenReceivedFocus","defaultTabbableElement","isImmediateDescendant","_isImmediateDescendantOfZone","_inShadowRoot","maybeElementToFocus","_activeElement","initialElementFocused","_setFocusAlignment","_updateTabIndexes","_onBlur","_setParkedFocus","_setActiveElement","isInnerZoneKeystroke","pagingSupportDisabled","shouldEnterInnerZone","_getDocument","_isInnerZone","innerZone","_getFirstInnerZone","focusElement","_shouldRaiseClicksOnSpace","_tryInvokeClickForFocusable","_preventDefaultWhenHandled","_moveFocusLeft","_moveFocusRight","_moveFocusUp","_moveFocusDown","_moveFocusPaging","allowTabKey","handleTabKey","_isElementInput","focusChanged","_processingTabKey","_shouldWrapFocus","shouldResetActiveElementWhenTabFromZone","_isContentEditableElement","_shouldInputLoseFocus","_shouldRaiseClicksOnEnter","_getHorizontalDistanceFromCenter","isForward","activeRect","leftAlignment","_focusAlignment","targetRectTop","activeRectBottom","targetRectBottom","activeRectTop","shouldRaiseClicksFallback","shouldRaiseClicks","shouldRaiseClicksOnEnter","shouldRaiseClicksOnSpace","getOuterZones","_onKeyDownCapture","zone","defaultActiveElement","shouldFocusOnMount","_defaultFocusElement","preventFocusRestoration","_lastIndexPath","elementToFocus","path_1","getFocusableByIndexPath","divProps","Tag","_evaluateFocusBeforeRender","onMouseDownCapture","forceIntoFirstElement","ownerZoneElement","_getOwnerZone","ownerZone","focusLast","forceAlignment","onBeforeFocus","shouldReceiveFocus","setFocusAlignment","shouldRestoreFocus","getElementIndexPath","isParked","_isParked","_parkedTabIndex","previousActiveElement","preventDefaultWhenHandled","getDistanceFromCenter","useDefaultWrap","candidateDistance","candidateElement","changedFocus","isBidirectional","bidirectional","elementDistance","isCircularNavigation","targetTop","shouldWrap","scrollableParent","targetBottom","pagesize","top_1","childIndex","isRangeSelected","isReadonly","shouldInputLoseFocusOnArrowKey","checkForNoWrap","isMac","isIOS","getPropsWithDefaults","propsWithoutDefaults","RectangleEdge","Position","componentAsMemoizer","Outer","Inner","composeComponentAs","getIsChecked","canCheck","isChecked","subMenuProps","isItemDisabled","getMenuItemAriaRole","Rectangle","_createPositionData","targetEdge","alignmentEdge","DirectionalDictionary","_isRectangleWithinBounds","boundingRect","_getOutOfBoundsEdges","outOfBounds","_getEdgeValue","edge","_setEdgeValue","_getCenterValue","_getFlankingEdges","positiveEdge","negativeEdge","_getRelativeEdgeValue","_getRelativeRectEdgeValue","_getRelativeEdgeDifference","hostRect","_moveEdge","maintainSize","difference","returnRect","_alignEdges","_isEdgeInBounds","_getOutOfBoundsDegree","breakingEdges_1","_canScrollResizeToFitEdge","bounding","minimumScrollResizeHeight","_adjustFitWithinBounds","positionData","shouldScroll","directionalHintFixed","alignTargetEdge","elementEstimate","elementRectangle","directions","oobDegree","currentEstimate","currentEdge","currentAlignment","bestEdge","bestAlignment","forcedInBounds","currentOOBDegree","_estimatePosition","_flipToFit","fixedEdge","flippedElementEstimate","oppositeEdge","_flipAlignmentEdge","_alignOutOfBoundsEdges","outOfBoundsEdges","preserveEdge","outOfBoundsEdges_1","edgeAttempt","_centerEdgeToPoint","elementToPosition","estimatedElementPosition","elementEdge","adjustedGap","_alignOppositeEdges","_finalizeReturnEdge","returnEdge","_finalizeElementPosition","hostElement","doNotFinalizeReturnEdge","forceWithinBounds","_getRectangleFromElement","_isEdgeOnBounds","_calculateActualBeakWidthInPixels","beakWidth","_getPositionData","directionalHint","directionalHintForRTL","previousPositions","positionInformation","getClosestEdge","targetCenter","boundingCenter","_positionElementWithinBounds","_finalizeBeakPosition","elementPosition","positionedBeak","actualElement","showBeak","targetRectangle","closestEdge","hideBeak","_positionBeak","beakTargetPoint","elementBounds","beakPosition","_getRectangleFromIRect","_positionElementRelative","gapSpace","rectOrPoint","outOfBounds_1","_getTargetRect","_getAlignmentData","positionedElement","_finalizePositionData","_calculateGapSpace","isBeakVisible","_positionCallout","callout","positionProps","finalizedBeakPosition","_getRectangleFromTarget","mouseTarget","elementTarget","rectOrPointTarget","positionCard","_positionCard","tagsToIgnore","useAsync","asyncRef","useOnEvent","WindowContext","defaultFocusRestorer","originalElement","containsFocus","useRestoreFocus","onRestoreFocus","originalFocusedElement","currentActiveElement","documentContainsFocus","useHideSiblingNodes","shouldHideSiblings","enableAriaHiddenSiblings","affectedNodes","modalize","mergedRootRef","needsVerticalScrollBar","needsVerticalScrollBarState","setNeedsVerticalScrollBar","rootHeight","firstChildHeight","useScrollbarAsync","useConst","useTarget","previousTargetProp","getRootNode","currentDoc","ANIMATIONS","BEAK_ORIGIN_POSITION","OFF_SCREEN_STYLE","ARIA_ROLE_ATTRIBUTES","DEFAULT_PROPS","preventDismissOnLostFocus","preventDismissOnScroll","preventDismissOnResize","minPagePadding","useMaxHeight","getBounds","positions","calloutMaxHeight","finalHeight","setMaxHeight","calculatedHeight","topBounds","bottomBounds","calculateGapSpace","usePositions","calloutElement","popupStyles","setPositions","positionAttempts","previousTarget","onPositioned","hideOverflow","preferScrollResizePositioning","useWindowEx","localRef","popupOverflowY","timerId_1","prevElementPositions","newElementPosition","dupeCalloutElement","cloneNode","newPositions","positionCallout","comparePositions","CalloutContentBase","calloutWidth","calloutMaxWidth","calloutMinWidth","doNotLayer","onLayerMounted","popupProps","mergedPopupRefs","setCalloutElement","calloutCallback","calloutEl","targetWindowResized","setTargetWindowResized","cachedBounds","currentBounds","getWindowSegments","segments_1","_getBoundsFromTargetWindow","getBoundsFromTargetWindow","useBounds","dismissOnTargetClick","shouldDismissOnWindowFocus","preventDismissOnEvent","isMouseDownOnPopup","mouseDownHandlers","positionsExists","dismissOnScroll","dismissOnClickOrScroll","dismissOnResize","dismissOnLostFocus","eventPaths","isEventTargetOutsideCallout","dismissOnTargetWindowBlur","disposablesPromise","disposables_1","useDismissHandlers","mouseDownOnPopup","mouseUpOnPopup","isForcedInBounds","cssPositions","setInitialFocus","hasPositions","timerId_2","useAutoFocus","overflowYHidden","beakVisible","overflowStyle","visibilityStyle","beak","getBeakPosition","beakCurtain","calloutMain","previousProps","nextProps","shouldUpdateWhenHidden","beakPositionStyle","newElementPositions","oldPositionEdge","newPositionEdge","getBeakStyle","CalloutContent","PortalCompatContext","portalCompatContextDefaultValue","FocusRectsProvider","layerRoot","parentContext","inheritParentContext","registerProvider","unregisterProvider","mergeSettings","oldSettings","newSettings","_isSettingsFunction","_settingsMergeWith","mergeScopedSettings","scopedSettingsFromProps","oldScopedSettings","newScopedSettings","_scopedSettingsMergeWith","Customizer","_onCustomizationChange","contextTransform","newContext","mergeCustomizations","getFabricTheme","FabricBase","applyTheme","applyThemeToBody","bodyThemed","currentDoc_1","useApplyThemeToBody","Root","contextDir","pageDir","componentDir","rootDir","needsTheme","getDir","useRenderedContent","inheritFont","Fabric","preventBlanketFontInheritance","_layersByHostId","_layerHostsById","_defaultHostSelector","filteredEventProps","LayerBase","registerPortalEl","layerRef","fabricElementRef","focusContext","needRaiseLayerMount","setNeedRaiseLayerMount","focusRectsRef","isFocusVisible","eventBubblingEnabled","fabricProps","hostId","insertFirst","onLayerDidMount","onLayerWillUnmount","fabricRef","isNotHost","getHost","layerHost","layerHosts","getLayerHost","defaultHostSelector","createDefaultLayerHost","removeLayerElement","createLayerElement","virtualChild","oldParent","layerHosts_1","notifyLayersChanged","registerLayer","unregisterPortalEl","layerHosts_2","unregisterLayer","onFilterEvent","getFilteredEvents","BUBBLING_PHASE","rootNoHost","Callout","layerProps","KeytipEvents","defaultIconRenderer","iconProps","renderItemIcon","onRenderIcon","renderCheckMarkIcon","onCheckmarkClick","isItemChecked","renderItemName","renderSecondaryText","renderSubMenuIcon","submenuIconProps","subMenuIcon","ContextualMenuItemBase","openSubMenu","getSubmenuTarget","submenuTarget","dismissSubMenu","dismissMenu","dismissAll","renderContent","onRenderContent","_renderLayout","linkContentMenu","linkContent","defaultRenders","MediumScreenSelector","ScreenWidthMinLarge","getMenuItemStyles","ContextualMenuItemBackgroundHoverColor","ContextualMenuItemTextHoverColor","ContextualMenuItemBackgroundSelectedColor","ContextualMenuItemDividerColor","rootHovered","rootFocused","rootPressed","rootExpanded","forcedColorAdjust","MsHighContrastAdjust","anchorLink","textRendering","wordSpacing","textTransform","textIndent","iconDisabled","splitButtonFlexContainer","getSplitButtonVerticalDividerClassNames","splitMenu","screenReaderText","expanded","isAnchorLink","knownIcon","itemClassName","dividerClassName","subMenuClassName","primaryDisabled","splitPrimary","splitContainer","getItemStyles","ContextualMenuItem","ContextualMenuItemWrapper","_onItemMouseEnter","onItemMouseEnter","_onItemClick","onItemClickBase","_onItemMouseLeave","onItemMouseLeave","_onItemKeyDown","onItemKeyDown","_onItemMouseMove","onItemMouseMove","_getSubmenuTarget","KEYTIP_ADDED","KEYTIP_REMOVED","KEYTIP_UPDATED","PERSISTED_KEYTIP_ADDED","PERSISTED_KEYTIP_REMOVED","PERSISTED_KEYTIP_EXECUTE","ENTER_KEYTIP_MODE","EXIT_KEYTIP_MODE","KeytipManager","keytips","persistedKeytips","inKeytipMode","shouldEnterKeytipMode","delayUpdatingKeytipChange","keytipProps","persisted","addParentOverflow","keySequences","uniqueKeytip","_getUniqueKtp","uniqueID","event_1","keytip","newKeytipProps","oldKeyTip","keytipToRemove","enterKeytipMode","exitKeytipMode","getKeytips","fullSequence","parentKeytip","overflowSetSequence","menuExecute","overflowButtonSequences","keytipSequences","sequencesToID","prevValue","keySequence","useKeytipData","uniqueId","keytipManager","prevOptions","nativeKeytipProps","keytipId","describedByPrepend","describedby","getAriaDescribedBy","overflowKeySequences","itemToAdd","overflowSequenceLen","overflowSequence","newKeySequences","mergeOverflows","getKeytipData","KeytipData","ContextualMenuAnchor","_anchor","_getMemoizedMenuButtonKeytipProps","hasMenu","onItemClick","_renderAriaDescription","ariaDescription","_ariaDescriptionId","focusableElementIndex","totalItemCount","expandedMenuItemKey","ChildrenRenderer","contextualMenuItemAs","anchorRel","itemHasSubmenu","itemProps","ariaDescribedByIds","additionalItemProperties","keytipAttributes","VerticalDividerBase","deprecatedGetClassNames","getClassNames","VerticalDivider","names","ContextualMenuSplitButton","_executeItemClick","_splitButton","_onItemMouseEnterPrimary","_onItemMouseEnterIcon","_onItemMouseMovePrimary","_onItemMouseMoveIcon","_onIconItemClick","executeItemClick","_processingTouch","_onTouchStart","_handleTouchAndPointerEvent","_async","_dismissLabelId","ariaChecked","splitButton","onTouchStart","_renderSplitPrimaryButton","_renderSplitDivider","_renderSplitIconButton","itemComponentProps","getDividerClassNames","onItemMouseDown","onTap","_lastTouchTimeoutId","ContextualMenuButton","_btn","defaultRole","buttonNativeProperties","itemRole","itemButtonProperties","REACT_LIFECYCLE_EXCLUSIONS","ResponsiveMode","BaseDecorator","_updateComposedComponentRef","composedComponentInstance","_composedComponentInstance","_hoisted","hoisted","hoistMethods","hoistStatics","dest","_defaultMode","_lastMode","RESPONSIVE_MAX_CONSTRAINT","getInitialResponsiveMode","getWidthOfCurrentWindow","currentWindow","getResponsiveMode","responsiveMode","getContextualMenuItemClassNames","itemType","Divider","Header","customOnRenderListLength","getSubmenuItems","overrideItems","items_2","subItem","preferMenuTargetAsEventTarget","contextItem","getOnClickWithOverrideTarget","_getMenuItemStylesFunction","useSubMenuState","menuTarget","setExpandedMenuItemKey","setSubmenuTarget","shouldFocusOnContainer","setShouldFocusOnContainer","subMenuId","closeSubMenu","focusContainer","submenuItemKey","onSubMenuDismiss","isMountedRef","useOnSubmenuDismiss","findItemByKeyFromItems","items_3","Section","sectionProps","submenuProps","isSubMenu","useKeyHandlers","focusZoneProps","focusZoneDirection","lastKeyDownWasAltOrMeta","keyHandler","shouldHandleKey","dismissAllMenus","handled","shouldHandleKeyDown","submenuCloseKey","shouldCloseSubMenu","isAltOrMeta","shouldHandleKeyUp","keyPressIsAltOrMetaAlone","hasModifier","isUp","isDown","getFirstFocusable","openKey","ContextualMenuBase","asyncTracker","menuId","tryFocusPreviousActiveElement","usePreviousActiveElement","getSubmenuProps","delayUpdateFocusOnHover","shouldUpdateFocusOnMouseEvent","gotMouseMove","onMenuFocusCapture","useShouldUpdateFocusOnMouseMove","isScrollIdle","scrollIdleTimeoutId","useScrollHandler","subMenuHoverDelay","enterTimerRef","cancelSubMenuTimer","onTimerExpired","useSubmenuEnterTimer","startSubmenuTimer","subMenuEntryTimer","overrideResponsiveMode","lastResponsiveMode","setLastResponsiveMode","onResize","newResponsiveMode","useResponsiveMode","onMenuDismissed","onMenuOpened","previousHidden","onMenuOpenedRef","onMenuClosedRef","propsRef","useVisibility","onMenuKeyDown","shouldIgnoreMouseEvent","updateFocusOnMouseEvent","overrideTarget","shouldDismiss","useMouseHandlers","onItemMouseEnterBase","onItemMouseMoveBase","onMouseItemLeave","onAnchorClick","onDefaultRenderMenuList","menuListProps","menuClassNames","indexCorrection","renderMenuItem","indexIncrease","itemClassNames","getItemClassNames","subMenuIconClassName","itemStyleProps","renderSeparator","headerItem","renderHeaderMenuItem","renderListItem","renderSectionItem","defaultRenderNormalItem","renderNormalItem","onRenderContextualMenuItem","sectionItem","groupProps","headerContextualMenuItem","ariaLabelledby","id_1","id_2","correctedIndex_1","topDivider","contextualMenuItem","itemsIndex","bottomDivider","fromSection","onRender","commonProps","ContextualMenuAnchorAs","contextualMenuItemWrapperAs","ContextualMenuSplitButtonAs","ContextualMenuButtonAs","divHtmlProperties","labelElementId","useTargetWidth","useTargetAsMinWidth","calloutProps","onRenderSubMenu","onDefaultRenderSubMenu","onRenderMenuList","getMenuClassNames","itemsHaveIcons","contextualMenuItems","contextualMenuItems_1","contextMenuStyle","adjustedFocusZoneProps","submenuItem","canAnyMenuItemsCheck","targetAsHtmlElement","totalItemCount_1","calloutStyles_1","onFocusCapture","focusZoneAs","renderFocusZone","defaultMenuItemRenderer","isopen","LocalContextualMenu","listStyleType","ContextualMenu","ButtonGlobalClassNames","msButton","msButtonHasMenu","msButtonIcon","msButtonMenuIcon","msButtonLabel","msButtonDescription","msButtonScreenReaderText","msButtonFlexContainer","msButtonTextContainer","getBaseButtonClassNames","variantClassName","menuIconClassName","isSplit","iconExpandedHovered","menuIconExpandedHovered","rootExpandedHovered","rootHasMenu","labelHovered","iconHovered","descriptionHovered","menuIconHovered","iconPressed","descriptionPressed","menuIconPressed","rootCheckedDisabled","rootCheckedHovered","rootCheckedPressed","flexContainer","iconExpanded","iconChecked","labelChecked","labelDisabled","menuIconChecked","menuIconDisabled","menuIconExpanded","descriptionChecked","descriptionDisabled","SplitButtonGlobalClassNames","splitButtonMenuButton","splitButtonMenuButtonExpanded","splitButtonMenuButtonDisabled","splitButtonMenuButtonChecked","splitButtonMenuFocused","splitButtonContainer","splitButtonContainerChecked","splitButtonContainerCheckedHovered","splitButtonContainerHovered","splitButtonContainerFocused","splitButtonContainerDisabled","splitButtonMenuIcon","splitButtonMenuIconDisabled","splitButtonDivider","splitButtonDividerDisabled","BaseButton","_buttonElement","_splitButtonContainer","_renderedVisibleMenu","_onRenderIcon","_classNames","_onRenderTextContents","onRenderText","_onRenderText","onRenderDescription","_onRenderDescription","_hasText","_labelId","_onRenderChildren","_descriptionId","_onRenderAriaDescription","_onRenderMenuIcon","menuIconProps","_onRenderMenu","menuProps","MenuType","menuAs","_onDismissMenu","_dismissMenu","_menuShouldFocusOnMount","_menuShouldFocusOnContainer","menuHidden","_openMenu","_onToggleMenu","_onSplitContainerFocusCapture","_onSplitButtonPrimaryClick","singleTouchTarget","_onMenuClick","_onMenuKeyDown","_onKeyPress","_onMouseUp","_onClick","_onSplitButtonContainerKeyDown","_isValidMenuOpenKey","onMenuClick","_isSplitButton","allowDisabledFocus","isPrimaryButtonDisabled","renderAsAnchor","resolvedAriaLabel","dataIsFocusable","isCheckboxTypeRole","checkedOrPressedValue","_onRenderSplitButtonContent","_onRenderContent","onAfterMenuDismiss","openMenu","onRenderAriaDescription","onRenderChildren","onRenderMenu","onRenderMenuIcon","Button","_shouldRenderMenu","_getMenuProps","Content","persistMenu","renderPersistedMenuHiddenOnMount","getSplitButtonClassNames","SplitButton","_onRenderSplitButtonMenuButton","_onRenderSplitButtonDivider","splitButtonMenuProps","splitButtonAriaLabel","splitButtonProps","menuTriggerKeyCode","MergeStylesShadowRootConsumer","shadowCtx","rootMergeStyles","memoizedMakeShadowConfig","mergeComponentStyles","componentStyles","LftSidePaneActionId","LftCountdownActionId","noOutline","buttonHighContrastFocus","splitButtonDividerBaseStyles","baseButtonStyles","splitButtonStyles","IconButton","concatStyles","ComposedComponent","resultClass","ComponentWithInjectedProps","_styleCache","_onSettingChanged","mergedStyles","thumbsButton","useThumbIcons","feedbackIconStyle","onFeedbackClick","feedbackType","feedbackService","useMinimalPadding","feedbackRow","ActionCardWithFeedback","onFeedbackStarted","defaultFeedbackService","feedbackFooter","CopilotActualIcon","xmlnsXlink","maskUnits","patternContentUnits","CopilotResearchIcon","gradientTransform","gradientUnits","CopilotAnalystIcon","BrainStormIcon","TryCopilotIcon","InfoIcon","TrialActionId","getIconForActionId","ResearcherDialog","AnalystDialog","BrainStormDialog","TryCopilotDialog","useLftCountdownStyles","LftSidePaneBrainstormAction","onClickHandler","Brainstorm","LftSidePaneCompareFilesAction","CompareFiles","LftSidePaneCreateImageAction","CreateImage","SIDEPANE_CAMPAIGN_CONFIG","WhatCanIDo","schemaActionId","LftSidePaneExperiment","campaignState","setCampaignState","setCampaignStateReceived","campaignManager","handleCampaignStateResponse","handleTaskClick","sendHandoffEvent","LftCountdownAnalystActionCard","LftCountdownBrainstormActionCard","LftCountdownResearcherActionCard","LftCountdownTryCopilotActionCard","headerSection","headerDescription","taskCard","taskCircle","taskText","LftTaskCard","copilotActualIcon","badgeContainer","adminMessageContainer","adminMessageText","dividerContainer","dividerLine","exploreLinkContainer","exploreLinkText","exploreLinkIcon","LftCountdownCard","daysLeft","TRIAL_CAMPAIGN_CONFIG","LftTrialCountdownExperiment","handleActionClick","logTag","logMessage","LftTrialCountdownView","ExperimentGroups","ExperienceGroup","getTrialActionId","useTrialConversionStyles","welcomeTitle","openCatalystPane","useTrialConversion","ExcelExperiment","LearnMore","PremiumAction","titles","showSecondary","learnMoreAction","tryCopilotAction","ExcelTryCopilotActionCard","premiumAction","ExcelBrainstormActionCard","OpenKFMDialog","LaunchRibbonAction","tcid","PowerpointExperiment","PowerpointTryCopilotActionCard","PowerpointBrainstormActionCard","PowerpointView","WordExperiment","WordTryCopilotActionCard","WordBrainstormActionCard","WordView","dialogContainer","titleText","cardsWrapper","cards","benefitCard","cardImage","cardTitle","overflowWrap","cardDescription","cardTextContainer","buttonContainer","TrialBenefitsDialog","getFeatureGateValue","experimentGroup","featureGateName","officeCoreFlighting","FlightingService","featureGate","getFeature","FeatureType","boolean","integer","signedInAs","DunningWarningImage","fillRule","clipRule","stopColor","getProductId","getCmmId","app","buildPaymentUrl","raw","URLSearchParams","getEntryPointParams","buildMsSettingsUrl","openPaynow","modelId","buildAccountWebUrl","DunningScreen","subtitleContainer","subtitle","WORD_CONFIG","subtitleP1","cmmId","EXCEL_CONFIG","POWERPOINT_CONFIG","ManagedStarterPane","getAppConfig","appStrings","launchCopilotApp","matchHtmlEntity","htmlEntities","unescapeHtmlEntity","enumerableOnly","symbols","sym","_objectSpread","getOwnPropertyDescriptors","i18nInstance","bindI18n","bindI18nStore","transEmptyNodeValue","transSupportBasicHtmlNodes","transWrapTextNodes","transKeepBasicHtmlNodesFor","useSuspense","I18nContext","getDefaults","ReportNamespaces","usedNamespaces","namespaces","getI18n","initReactI18next","setDefaults","react","setI18n","_console","_len","_key","alreadyWarned","warnOnce","_len2","_key2","loadNamespaces","i18n","oldI18nextHasLoadedNamespace","lng","languages","fallbackLng","lastLng","loadNotPending","services","backendConnector","backend","isLanguageChangingTo","hasResourceBundle","partialBundledLanguages","hasLoadedNamespace","isNewerI18next","ignoreJSONStructure","precheck","ignore","logo","bodyBold","secondaryBody","learnMoreLink","waveDecoration","APP_CONFIGS","docTypeKey","webUrl","DEFAULT_APP_CONFIG","entryPointConfig","copilotLft","welcome","lftCountdown","XLConversionTrials","WordConversionTrials","PPTConversionTrials","adaptiveCards","parsed","parseAdaptiveCardsSchema","adaptiveCardsSchema","useIrisBeacons","buildHostConfig","identity","actionHandler","typedAction","fullType","handleAdaptiveCardAction","trialBenefits","trialConversion","featureGateId","experimentState","setExperimentState","useFeatureGateValue","Floodgate","groupClassification","GroupControl","GroupA","GroupB","dunning","managedStarter","erfmDeprecation","i18nFromProps","i18nFromContext","defaultNSFromContext","defaultNS","reportNamespaces","notReadyT","retNotReady","ready","i18nOptions","keyPrefix","addUsedNamespaces","initializedStoreOnce","getT","getFixedT","nsMode","_useState2","setT","joinedNS","previousJoinedNS","boundReset","store","isInitial","useTranslation","appConfig","license","launchUpsellExperience","EntryPoints","errorInfo","SurfaceTelemetryProvider","mountTimeRef","surfaceType","logSurfaceLoaded","managers","campaignStates","AppContainer","adaptiveCardProps","_defineProperty","_classCallCheck","_createClass","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","_getPrototypeOf","_setPrototypeOf","_inherits","consoleLogger","baseLogger","Logger","concreteLogger","bool","forward","_len3","_key3","_len4","_key4","debugOnly","moduleName","EventEmitter","observers","_cloned","defer","rej","promise","makeString","getLastOfPath","Empty","cleanKey","canNotTraverseDeeper","_getLastOfPath","_getLastOfPath3","getPathWithDefaults","deepExtend","overwrite","regexEscape","_entityMap","isIE10","_EventEmitter","ResourceStore","keySeparator","silent","addNamespaces","addResource","deep","removeNamespaces","getResource","compatibilityAPI","postProcessor","processors","addPostProcessor","translator","processor","checkedLoadedFor","Translator","interpolation","resolved","nsSeparator","interpolator","nestingRegexp","lastKey","_this2","overloadTranslationOptionHandler","_this$extractFromKey","extractFromKey","appendNamespaceToCIMode","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","noObject","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","extendTranslation","usedDefault","needsPluralHandling","defaultValueSuffix","pluralResolver","getSuffix","isValidLookup","updateMissing","lngs","fallbackLngs","languageUtils","getFallbackCodes","saveMissingTo","toResolveHierarchy","fallbackValue","missingKeyHandler","saveMissing","saveMissingPlurals","getSuffixes","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","usedLng","usedNS","skipInterpolation","nestBef","skipOnVariables","defaultVariables","interpolate","nest","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","_this4","extracted","fallbackNS","needsContextHandling","codes","utils","pluralSuffix","possibleKey","finalKey","finalKeys","addLookupKeys","contextSeparator","returnNull","returnEmptyString","resourceStore","capitalize","LanguageUtil","whitelist","supportedLngs","formatLanguageCode","specialCases","lowerCaseLng","cleanCode","deprecate","isSupportedCode","nonExplicitSupportedLngs","getLanguagePartFromCode","cleanedLng","lngOnly","supportedLng","fallbacks","getScriptPartFromCode","fallbackCode","fallbackCodes","addCode","sets","nr","_rulesPluralsTypes","21","22","createRules","numbers","plurals","PluralResolver","getRule","noAbs","simplifyPluralSuffix","returnSuffix","prepend","compatibilityJSON","Interpolator","escapeValue","iOpts","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","regexpStr","regexp","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","replaces","regexSafe","handleFormat","missingInterpolationHandler","safeValue","todo","temp","clonedOptions","handleHasOptions","sep","optionsString","formatters","doReduce","Connector","toLoad","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","addResourceBundle","_getLastOfPath2","pushPath","fcName","tried","read","queueLoad","loadOne","prepareLoading","_this5","isUpdate","initImmediate","nonExplicitWhitelist","pluralSeparator","tDescription","_format","transformOptions","I18n","external","isClone","createClassOnDemand","ClassOrObject","lu","languageDetector","detection","storeApi","_this2$store","storeApiChained","_this2$store2","deferred","changeLanguage","usedCallback","setLng","getBestMatchFromCodes","cacheUserLanguage","loadResources","detect","fixedT","_this$translator","_this$translator2","exists","_this6","preResult","_this7","preloaded","newLngs","_this8","membersToCopy","use","loadI18nStrings","localizedStrings","ThemeContext","ThemeProvider","CSS_ESCAPE_MAP","createCSSRuleFromTheme","cssVarsAsString","cssVarRule","cssVar","fluentProviderClassNames","useFluentProviderThemeStyleTag","rendererAttributes","styleTag","styleTagId","themeStyleElement","useHandleSSRStyleElements","ssrStyleElement","createStyleTag","deleteRule","insertSheet","_styleTag_current","DEFAULT_STYLE_HOOKS","DEFAULT_RENDERER_ATTRIBUTES","useFluentProvider_unstable","parentTheme","parentOverrides","parentCustomStyleHooks","applyStylesToPortals","customStyleHooks_unstable","overrides_unstable","shallowMerge","mergedOverrides","mergedCustomStyleHooks","_renderer_styleElementAttributes","serverStyleProps","FluentProvider","useFluentProviderStyles_unstable","iconDirection","renderFluentProvider_unstable","useFluentProviderContextValues_unstable","useButtonTriggerSlot","setKeyTimeout","clearKeyTimeout","moveToNextMatchingOption","opt","startFromNext","nextInOrder","toLocaleLowerCase","allCharactersSame","dropdownClassNames","Br277j9","Btis473","useBaseClearButtonStyle","Dropdown","_state_clearButton","_props_button","showClearButton","clearButton","placeholderVisible","onClearButtonClick","useDropdown_unstable","clearButtonStyle","useDropdownStyles_unstable","renderDropdown_unstable","dropdown","DevButton","onEntryPointChange","dropdownId","ep","fab","ADAPTIVE_CARDS_SETTING_KEYS","MainUI","initialEntryPoint","showDevButton","setEntryPoint","resolvedBeaconActionUrl","fromProps","getAdaptiveCardPropsFromSettings","onReady","getDisplayLanguage","getEntryPoint","devModeEnabled","appElement"],"mappings":"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AAqB,iBAAVA,GAAuC,iBAAVA,GAAsBsoI,EAAWtoI,IACzE,iBAAqBA,GACV,CACHq9E,SAAUr9E,GAWXA,EAGX,MAAMsoI,EAActoI,GAAyB,iBAAVA,GAAgC,OAAVA,GAAkBF,OAAOsR,YAAYpR,ECrExFuoI,EAAc,IAAI7lF,KACpB,MAAMt8C,EAAS,GACf,IAAK,MAAMiR,KAAQqrC,EAAM,CACrB,MAAM33C,EAAOkJ,MAAMqG,QAAQjD,GAAQA,EAAO5X,OAAOsL,KAAKsM,GACtD,IAAK,MAAM/W,KAAOyK,EACd3E,EAAO9F,GAAO,EAGtB,OAAO8F,GAMMoiI,EAAoBD,EAAY,CAC7C,aACA,iBACA,mBACA,SACA,QACA,UACA,mBACA,qBACA,sBACA,UACA,iBACA,SACA,gBACA,WACA,UACA,WACA,SACA,UACA,YACA,mBACA,aACA,UACA,UACA,YACA,mBACA,mBACA,YACA,cACA,UACA,eACA,mBACA,cACA,UACA,SACA,YACA,aACA,eACA,WACA,YACA,YACA,YACA,eACA,iBACA,YACA,UACA,iBACA,gBACA,gBACA,SACA,YACA,cACA,aACA,cACA,aACA,cACA,SACA,cACA,qBACA,eACA,eACA,cACA,aACA,cACA,YACA,mBACA,WACA,gBACA,aACA,cACA,eACA,WACA,UACA,kBACA,gBACA,iBACA,iBACA,gBACA,eACA,gBACA,cACA,sBACA,yBAMaE,EAAwBF,EAAY,CACjD,YACA,WACA,YACA,kBACA,MACA,YACA,SACA,UACA,KACA,OACA,UACA,aACA,MACA,OACA,QACA,WACA,QACA,YACA,aACA,SAMaG,EAAsBH,EAAY,CAC/C,SACA,WACA,UACA,YACA,aAMaI,EAAwBJ,EAAYE,EAAuBD,EAAmBE,GAK9EE,EAAkBL,EAAYI,EAAuB,CAClE,SAMaE,EAAkBN,EAAYI,EAAuB,CAClE,SACA,OACA,QACA,UACA,MACA,UAMaG,EAAkBP,EAAYM,EAAiB,CAC5D,WAMaE,EAAeR,EAAYI,EAAuB,CAC/D,UAMaK,EAAeT,EAAYI,EAAuB,CAC/D,UAMaM,EAAmBV,EAAYI,EAAuB,CACnE,WACA,OACA,WACA,QACA,iBACA,MACA,SACA,SAMaO,EAAiBX,EAAYI,EAAuB,CACjE,aAMaQ,EAAmBZ,EAAYI,EAAuB,CACnE,YACA,WACA,OACA,aACA,cACA,aACA,iBACA,aACA,gBACA,sBACA,OACA,UAMaS,EAAkBb,EAAYY,EAAkB,CAC7D,SACA,MACA,cACA,iBACA,eACA,UACA,UACA,OACA,SACA,YACA,OACA,MACA,YACA,MACA,YACA,WACA,UACA,cACA,WACA,WACA,MACA,OACA,OACA,OACA,QACA,UAMaE,EAAqBd,EAAYY,EAAkB,CAChE,iBACA,OACA,UACA,OACA,YACA,cACA,WACA,WACA,OACA,SAMaG,EAAmBf,EAAYY,EAAkB,CAC9D,OACA,WACA,aAESI,EAAmBhB,EAAYI,EAAuB,CAC/D,WACA,UAMaa,EAAkBjB,EAAYI,EAAuB,CAClE,cACA,gBAMac,EAAed,EAKfe,EAAenB,EAAYI,EAAuB,CAC/D,UACA,UACA,UAMagB,EAAepB,EAAYI,EAAuB,CAC/D,UACA,UACA,UACA,UAESiB,EAAqBrB,EAAYI,EAAuB,CACjE,SAESkB,EAAgBtB,EAAYI,EAAuB,CAC5D,SAMamB,EAAqBvB,EAAYI,EAAuB,CACrE,WACA,SAMaoB,EAAiBxB,EAAYI,EAAuB,CACjE,gBACA,SACA,UACA,UACA,SACA,aACA,WAMaqB,EAAmBzB,EAAYI,EAAuB,CACnE,QACA,kBACA,sBACA,oBACA,MACA,SACA,aACA,iBACA,UACA,MACA,SACA,UAMasB,EAAgB1B,EAAYI,EAAuB,CAChE,MACA,cACA,SACA,MACA,SACA,SACA,UAMa,EAAmBJ,EAAYI,EAAuB,CACnE,OACA,WACA,YCvXJ,MAAMuB,EAAmB,CACrBn5H,MAAO63H,EACP5qH,MAAO6qH,EACPsB,MAAOrB,EACPrK,GAAIsK,EACJvY,GAAIwY,EACJhgH,EAAGigH,EACH5xB,OAAQ8xB,EACRj9B,MAAOk9B,EACPgB,SAAUf,EACVgB,OAAQf,EACRrtC,OAAQstC,EACR/wC,MAAOgxC,EACProF,GAAIsoF,EACJ7c,GAA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ACA,YACA,YACA,YACA,eACA,iBACA,YACA,UACA,iBACA,gBACA,gBACA,SACA,YACA,cACA,aACA,cACA,aACA,cACA,SACA,cACA,qBACA,eACA,eACA,cACA,aACA,cACA,YACA,mBACA,WACA,gBACA,aACA,cACA,eACA,WACA,UACA,kBACA,gBACA,iBACA,iBACA,gBACA,eACA,gBACA,cACA,sBACA,yBAMa,GAAwB,GAAY,CACjD,YACA,WACA,YACA,kBACA,MACA,YACA,SACA,UACA,KACA,OACA,UACA,aACA,MACA,OACA,QACA,WACA,QACA,YACA,aACA,SAMa,GAAsB,GAAY,CAC/C,SACA,WACA,UACA,YACA,aAMa,GAAwB,GAAY,GAAuB,GAAmB,IAK9E,GAAkB,GAAY,GAAuB,CAClE,SAMa,GAAkB,GAAY,GAAuB,CAClE,SACA,OACA,QACA,UACA,MACA,UAMa,GAAkB,GAAY,GAAiB,CAC5D,WAMa,GAAe,GAAY,GAAuB,CAC/D,UAMa,GAAe,GAAY,GAAuB,CAC/D,UAMa,GAAmB,GAAY,GAAuB,CACnE,WACA,OACA,WACA,QACA,iBACA,MACA,SACA,SAMa,GAAiB,GAAY,GAAuB,CACjE,aAMa,GAAmB,GAAY,GAAuB,CACnE,YACA,WACA,OACA,aACA,cACA,aACA,iBACA,aACA,gBACA,sBACA,OACA,UAMa,GAAkB,GAAY,GAAkB,CAC7D,SACA,MACA,cACA,iBACA,eACA,UACA,UACA,OACA,SACA,YACA,OACA,MACA,YACA,MACA,YACA,WACA,UACA,cACA,WACA,WACA,MACA,OACA,OACA,OACA,QACA,UAMa,GAAqB,GAAY,GAAkB,CAChE,iBACA,OACA,UACA,OACA,YACA,cACA,WACA,WACA,OACA,SAMa,GAAmB,GAAY,GAAkB,CAC9D,OACA,WACA,aAES,GAAmB,GAAY,GAAuB,CAC/D,WACA,UAMa,GAAkB,GAAY,GAAuB,CAClE,cACA,gBAMa,GAAe,GAKf,GAAe,GAAY,GAAuB,CAC/D,UACA,UACA,UAMa,GAAe,GAAY,GAAuB,CAC/D,UACA,UACA,UACA,UAES,GAAqB,GAA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AAM+ma,EAAOp5Z,GACjB7H,EAAO9F,GAAO,EAGtB,OAAO8F,GAOA,GAAoB,GAAY,CACvC,SACA,QACA,UACA,mBACA,qBACA,sBACA,UACA,iBACA,SACA,gBACA,WACA,UACA,WACA,SACA,UACA,YACA,mBACA,aACA,UACA,UACA,YACA,mBACA,mBACA,YACA,cACA,UACA,eACA,mBACA,cACA,UACA,SACA,YACA,aACA,eACA,WACA,YACA,YACA,YACA,eACA,iBACA,YACA,UACA,iBACA,gBACA,gBACA,SACA,YACA,cACA,aACA,cACA,aACA,cACA,SACA,cACA,qBACA,eACA,eACA,cACA,aACA,cACA,YACA,mBACA,WACA,gBACA,aACA,cACA,eACA,WACA,UACA,kBACA,gBACA,iBACA,iBACA,gBACA,eACA,gBACA,cACA,sBACA,yBAOO,GAAwB,GAAY,CAC3C,YACA,WACA,YACA,kBACA,MACA,YACA,SACA,UACA,KACA,OACA,MACA,OACA,QACA,WACA,QACA,YACA,aACA,SAOO,GAAwB,GAAY,GAAuB,IAc3D,IARkB,GAAY,GAAuB,CAC5D,SAOyB,GAAY,GAAuB,CAC5D,SACA,OACA,QACA,UACA,MACA,WA+BO,IAxBkB,GAAY,GAAiB,CACtD,WAOsB,GAAY,GAAuB,CACzD,UAOsB,GAAY,GAAuB,CACzD,UAO0B,GAAY,GAAuB,CAC7D,WACA,OACA,WACA,QACA,MACA,SACA,UAOO,GAAmB,GAAY,GAAuB,CAC7D,YACA,WACA,OACA,aACA,cACA,aACA,iBACA,aACA,OACA,UAiJO,IA1IkB,GAAY,GAAkB,CACvD,SACA,MACA,iBACA,eACA,UACA,UACA,OACA,SACA,YACA,OACA,MACA,YACA,MACA,YACA,WACA,UACA,cACA,WACA,WACA,MACA,OACA,OACA,OACA,QACA,UAO4B,GAAY,GAAkB,CAC1D,iBACA,OACA,UACA,OACA,YACA,YACA,cACA,WACA,WACA,OACA,SAO0B,GAAY,GAAkB,CACxD,OACA,WACA,aAE0B,GAAY,GAAuB,CAC7D,WACA,UAOyB,GAAY,GAAuB,CAC5D,cACA,gBAasB,GAAY,GAAuB,CACzD,UACA,UAOsB,GAAY,GAAuB,CACzD,UACA,UACA,UACA,UAE4B,GAAY,GAAuB,CAC/D,SAEuB,GAAY,GAAuB,CAC1D,SAOwB,GAAY,GAAuB,CAC3D,gBACA,SACA,UACA,UACA,SACA,aACA,WAO0B,GAAY,GAAuB,CAC7D,QACA,kBACA,sBACA,oBACA,MACA,SACA,aACA,iBACA,UACA,MACA,SACA,UAOuB,GAAY,GAAuB,CAC1D,MACA,cACA,SACA,MACA,SACA,SACA,WAWO,GAAgB,GAgBpB,SAAS,GAEhB2pC,EAAO66F,EAAkBD,GAUrB,IAJA,IAAIrwH,EAAUrG,MAAMqG,QAAQswH,GAExBxkI,EAAS,GAEJyE,EAAK,EAAGy8Z,EADN7na,OAAOsL,KAAKglC,GACSllC,EAAKy8Z,EAAO3ka,OAAQkI,IAAM,CACtD,IAAIvK,EAAMgna,EAAOz8Z,MACIyP,GAAWswH,EAAiBtqI,IAC5Cga,GAAWswH,EAAiBvgH,QAAQ/pB,IAAQ,GACpB,IAAzBA,EAAI+pB,QAAQ,UACa,IAAzB/pB,EAAI+pB,QAAQ,WACMsgH,IAAiI,KAA3GA,aAA6D,EAASA,EAAkBtgH,QAAQ/pB,MAExI8F,EAAO9F,GAAOyvC,EAAMzvC,IAG5B,OAAO8F,ECpZJ,SAAS,KAEZ,IADA,IAAI6C,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAGzB,IADA,IAAI65J,EAAU,GACL55J,EAAK,EAAG88Y,EAAS3+Y,EAAM6B,EAAK88Y,EAAOjlZ,OAAQmI,IAAM,CACtD,IAAIwhN,EAAMs7L,EAAO98Y,GACjB,GAAIwhN,EACA,GAAmB,iBAARA,EACP5nD,EAAQ//J,KAAK2nN,QAEZ,GAAIA,EAAI1rN,eAAe,aAAuC,mBAAjB0rN,EAAItyM,SAClD0qJ,EAAQ//J,KAAK2nN,EAAItyM,iBAIjB,IAAK,IAAI1Z,KAAOgsN,EAERA,EAAIhsN,IACJokK,EAAQ//J,KAAKrE,GAMjC,OAAOokK,EAAQv1J,KAAK,KC9BjB,IAAIo4Z,GAAmB,CAC1BhjX,KAAM,gBAENijX,GAAW,CACXt3U,MAAO,aACPn4D,IAAK,YCLL0vY,GAAoB,SAAUC,EAAOntU,GACrC,OAAIA,EAAM8iH,QAAQz8M,eAAe8ma,GACtBntU,EAAM8iH,QAAQqqN,GAElBA,GAGPC,GAAmB,SAAU/6P,GAC7B,IAAIg7P,EAAgB57O,WAAWpf,GAC3Bi7P,EAAiB3wY,MAAM0wY,GAAiB,EAAIA,EAC5CE,EAAkB5wY,MAAM0wY,GAAiB,GAAKA,EAAc5tZ,WAEhE,MAAO,CACHha,MAAO6na,EACPnhO,KAHW95B,EAAI5iF,UAAU89U,EAAgB9tZ,WAAWrX,SAGlC,OAoEfola,GAAe,SAAUz6P,EAAS/yE,GACzC,QAAgB50F,IAAZ2nK,GAA4C,iBAAZA,GAAoC,KAAZA,EACxD,OAAOA,EAEX,IAAI06P,EAAgB16P,EAAQ7hK,MAAM,KAClC,OAAIu8Z,EAAcrla,OAAS,EAChB8ka,GAAkBn6P,EAAS/yE,GAE/BytU,EAAc7gQ,QAAO,SAAU8gQ,EAAUC,GAC5C,OAAOT,GAAkBQ,EAAU1tU,GAAS,IAAMktU,GAAkBS,EAAU3tU,OCxFlF4tU,GAAU,CACVj4U,MAAO,aACPn4D,IAAK,YAEE,GAAmB,CAC1BwsB,KAAM,WACN6jX,MAAO,iBACPr5T,MAAO,kBCKAs5T,GAAY7B,IAZH,SAAUz2X,GAC1B,IAAIstC,EAAWttC,EAAMstC,SACjB2zO,EAAc,GAAejhR,EAAO,IAExC,OAAgB,MAAZstC,EACO,KAKJutU,GAHKgB,GAAS77W,EAAO,CACxBwU,KAAM,QAEaA,KAAM92C,GAAS,GAAIujT,GAAc3zO,KAEN,CAClD2oB,YAAa,YACbllD,OHVyB,SAAU/Q,EAAOwqD,EAAOqlK,GACjD,IAAI0oK,EAAOv4X,EAAMu4X,KAAMC,EAASx4X,EAAMw4X,OAAQC,EAAgBz4X,EAAMy4X,cAAevmP,EAAQlyI,EAAMkyI,MAAOwmP,EAAe14X,EAAM04X,aAAc99T,EAAQ56D,EAAM46D,MAAOn+B,EAAYz8B,EAAMy8B,UAAW1hE,EAAKilC,EAAM24X,MAAOA,OAAe,IAAP59Z,EAAgB,OAASA,EAC5Oi9L,EAAausN,GAAoBiT,GAAkBhtU,GACvD,MAAO,CACHh2C,KAAM,CACFg2C,EAAM9lE,MAAM6nJ,OACZyrB,EAAWxjJ,KACX,CACIooH,UAAW+7P,EACX7qV,OAAQ+hL,EAAO/hL,OACfyvF,QAASsyF,EAAOtyF,QAChBjhJ,OAAQo8Y,EAAe,OAAS,OAChCr8Y,MAAO,QAEXk8Y,GAAQ,CACJ1+T,UAAmB,IAAT0+T,EAAgB,EAAIA,IAEjCE,IAAmBF,IAASC,IAAY,CACrCz+T,WAAY,GAEhBy+T,IACKC,GAAiB,CAClB1+T,WAAY,GAEhBm4E,GAAS,CACLm2D,UAAWovL,GAASvlP,IAAUA,GAElCt3E,GAAS,CACLA,MAAOA,GAEXn+B,OI0CZ,IAGWm8V,GAAQnC,IA1EH,SAAUz2X,GACtB,IAAIjlC,EAAKilC,EAAM86F,GAAI+9R,OAAkB,IAAP99Z,EAAgB,MAAQA,EAAImD,EAAK8hC,EAAMy4X,cAAeA,OAAuB,IAAPv6Z,GAAwBA,EAE5H2vI,EAAK7tG,EAAM84X,uBAEXA,OAAgC,IAAPjrR,GAAwBA,EAAIjjI,EAAKo1B,EAAM+4X,sBAAuBA,OAA+B,IAAPnuZ,GAAwBA,EAAIqnK,EAAOjyI,EAAMiyI,KAAMa,EAAOsZ,GAAOpsJ,EAAO,CAAC,KAAM,gBAAiB,yBAA0B,wBAAyB,SAO1Pg5X,EAAe,GAAM,eACrBC,EAgBR,SAASC,EAAsB5rV,EAAUvyE,GACrC,IAAI09Z,EAAgB19Z,EAAG09Z,cAAeM,EAAwBh+Z,EAAGg+Z,sBAAuBD,EAAyB/9Z,EAAG+9Z,uBAChH7uJ,EAAgB,WAAe95K,QAAQ7iB,GA4B3C,OA3BA28L,EAAgB,WAAe7kQ,IAAI6kQ,GAAe,SAAUjrK,GACxD,IAAKA,EACD,OAAO85T,EAAyB,KAAO95T,EAI3C,IAAK,iBAAqBA,GACtB,OAAOA,EAEX,GAAIA,EAAMnpG,OAAS,WAAgB,CAC/B,IAAIsja,EAAgBn6T,EACpB,OAAOm6T,EAAcn5X,MAAMstC,SACrB4rV,EAAsBC,EAAcn5X,MAAMstC,SAAU,CAClDmrV,cAAeA,EACfM,sBAAuBA,EACvBD,uBAAwBA,IAE1B,KAEV,IAUcxxZ,EAVV8xZ,EAAsBp6T,EACtBq6T,EAAmB,IAST/xZ,EARG03F,IAaD,iBAAT13F,GACLA,EAAKzR,MAEPyR,EAAKzR,KAAKogG,cAAgBqiU,GAAUriU,cAfhCojU,EAAmB,CAAEb,QAASC,IAElC,IAAIa,EAAiBF,EAAoBp5X,MAAMy8B,UAC/C,OAAO,eAAmB28V,EAAqB17Z,GAASA,GAASA,GAASA,GAAS,GAAI27Z,GAAmBD,EAAoBp5X,OAASs5X,GAAkB,CAAE78V,UAAW68V,IAAqBP,GAAyB,CAAEt8V,UAAW,GAAI,GAAsBuiC,MAAOs6T,SA5ClPJ,CAAsBl5X,EAAMstC,SAAU,CACtDmrV,cAAeA,EACfM,sBAAuBA,EACvBD,uBAAwBA,IAExB73G,EAAc,GAAenuI,EAAM,IACnCymP,EAAQ1d,GAAS77W,EAAO,CACxBwU,KAAMqkX,EACNR,MAAO,QAEX,OACYxd,GAAU0e,EAAM/kX,KAAM92C,GAAS,GAAIujT,GAD3ChvI,EAEI4oO,GAAU0e,EAAMlB,MAAO,CAAE9na,IAAKyoa,GAAgBC,GAEEA,KA+Cd,CAC1ChjU,YAAa,QACbllD,OFxEgB,SAAU/Q,EAAOwqD,EAAOqlK,GACxC,IAAI90P,EAAImD,EAAI2vI,EAAIjjI,EAAIpM,EAAIotJ,EAAIC,EAAIC,EAAIssD,EAAIC,EAAIC,EAAIC,EAAIzqJ,EAChD2O,EAAYz8B,EAAMy8B,UAAWg8V,EAAgBz4X,EAAMy4X,cAAeM,EAAwB/4X,EAAM+4X,sBAAuBR,EAAOv4X,EAAMu4X,KAAMpsP,EAAansI,EAAMmsI,WAAYqtP,EAAkBx5X,EAAMw5X,gBAAiBC,EAAWz5X,EAAMy5X,SAAU9iN,EAAgB32K,EAAM22K,cAAe+hN,EAAe14X,EAAM04X,aAAczmP,EAAOjyI,EAAMiyI,KAClU+lB,EAAausN,GAAoB,GAAkB/5T,GAEnDkvU,EAAc7pK,GAAUA,EAAO6pK,YAAc7pK,EAAO6pK,YAAc15X,EAAM68H,IACxE2sD,EAAYqmC,GAAUA,EAAOrmC,UAAYqmC,EAAOrmC,UAAYxpL,EAAMwpL,UAClEvgC,EAAW4mE,GAAUA,EAAO5mE,SAAW4mE,EAAO5mE,SAAWjpJ,EAAMipJ,SAC/D1rB,EAAUsyF,GAAUA,EAAOtyF,QAAUsyF,EAAOtyF,QAAUv9H,EAAMu9H,QAE5DxxI,EDCc,SAAU8wI,EAAKryE,GACjC,QAAY50F,IAARinK,GAA6B,KAARA,EACrB,MAAO,CACHE,OAAQ,CACJ9sK,MAAO,EACP0mM,KAAM,MAEV75B,UAAW,CACP7sK,MAAO,EACP0mM,KAAM,OAIlB,GAAmB,iBAAR95B,EACP,MAAO,CACHE,OAAQ,CACJ9sK,MAAO4sK,EACP85B,KAAM,MAEV75B,UAAW,CACP7sK,MAAO4sK,EACP85B,KAAM,OAIlB,IAAIgjO,EAAW98P,EAAInhK,MAAM,KAEzB,GAAIi+Z,EAAS/ma,OAAS,EAClB,MAAO,CACHmqK,OAAQ,CACJ9sK,MAAO,EACP0mM,KAAM,MAEV75B,UAAW,CACP7sK,MAAO,EACP0mM,KAAM,OAKlB,GAAwB,IAApBgjO,EAAS/ma,OACT,MAAO,CACHmqK,OAAQ66P,GAAiBF,GAAkBiC,EAAS,GAAInvU,IACxDsyE,UAAW86P,GAAiBF,GAAkBiC,EAAS,GAAInvU,KAInE,IAAIovU,EAAgBhC,GAAiBF,GAAkB76P,EAAKryE,IAC5D,MAAO,CACHuyE,OAAQ68P,EACR98P,UAAW88P,GCnDNC,CAASH,EAAalvU,GAAQuyE,EAAShxI,EAAGgxI,OAAQD,EAAY/wI,EAAG+wI,UACtEg9P,EAAmB,GAAGvyZ,QAAQ,GAAMu1J,EAAU7sK,OAAOsX,OAAOu1J,EAAU65B,MACtEojO,EAAiB,GAAGxyZ,QAAQ,GAAMw1J,EAAO9sK,OAAOsX,OAAOw1J,EAAO45B,MAE9DqjO,EAAc,CACdlxM,aAAc,YAEdmxM,EAAgB,MAAQlB,EAAwB,IAAM,GAAiB/5T,MAAQ,KAC/Ek7T,IAAuBn/Z,EAAK,IAEzB,GAAGwM,OAAO0yZ,EAAe,UAAU1yZ,OAAO,GAA0BitC,KAAM,MAAQ,CACjFulD,WAAY,GAEhBh/F,GACJ,OAAIk3K,EACO,CACHz9H,KAAM,CACFwjJ,EAAWxjJ,KACX,CACIwhL,SAAU,OACV/sC,SAAUA,EACVugC,UAAWA,EACXntM,MAAO,OACPyzD,SAAU,UACVxzD,OAAQ,QAEZk9Y,IAAoBt7Z,EAAK,GACrBA,EAAGiuK,EAAa,iBAAmB,cAAgBisP,GAAQoB,IAAoBA,EAC/Et7Z,GACJy4M,IAAkB9oE,EAAK,GACnBA,EAAGs+B,EAAa,aAAe,kBAAoBisP,GAAQzhN,IAAkBA,EAC7E9oE,GACJpxE,EACA,CAGI1qD,QAAS,QAEbo6J,GAAc,CACV7vJ,OAAQo8Y,EAAe,OAAS,SAGxCL,MAAO,CACHrgO,EAAWqgO,OACVztZ,EAAK,CACEmH,QAAS,OACTikN,SAAU,OACV/U,WAAY64M,EACZ54M,YAAa44M,EACb1wO,UAAW2wO,EACX/4M,aAAc+4M,EACdjqV,SAAU,UACVirM,UAAW,aACXx9G,QAASy6P,GAAaz6P,EAAS/yE,GAE/BnuE,MAA2B,IAApBygJ,EAAU7sK,MAAc,OAAS,eAAesX,OAAOu1J,EAAU7sK,OAAOsX,OAAOu1J,EAAU65B,KAAM,KACtG1N,SAAU,SAEdr+K,EAAGqvZ,GAAiBv8Z,GAAS,CAAEowE,OAAQ,GAAGvmE,OAAO,GAAMw1J,EAAO9sK,OAAOsX,OAAOw1J,EAAO45B,KAAM,KAAKpvL,OAAO,GAAMu1J,EAAU7sK,OAAOsX,OAAOu1J,EAAU65B,OAASqjO,GACtJpvZ,GACJ6tZ,GAAiByB,EACjBV,IAAoBh7Z,EAAK,GACrBA,EAAG2tK,EAAa,iBAAmB,cAAgBisP,GAAQoB,IAAoBA,EAC/Eh7Z,GACJm4M,IAAkB/qD,EAAK,GACnBA,EAAGugB,EAAa,aAAe,kBAAoBisP,GAAQzhN,IAAkBA,EAC7E/qD,GACJugB,IAAetgB,EAAK,CACZs9B,cAAeswO,EAAW,cAAgB,MAE1Cn9Y,OAAyB,IAAjBygJ,EAAO9sK,MAAc,OAAS,eAAesX,OAAOw1J,EAAO9sK,OAAOsX,OAAOw1J,EAAO45B,KAAM,MAElG9qC,EAAGouQ,GAAiB,CAChBhxO,SAA8B,IAApBnsB,EAAU7sK,MAAc,OAAS,eAAesX,OAAOu1J,EAAU7sK,OAAOsX,OAAOu1J,EAAU65B,KAAM,MAE7G9qC,IACHsgB,IAAergB,EAAK,CACbq9B,cAAeswO,EAAW,iBAAmB,SAC7Cn9Y,OAAQ,eAAe/U,OAAOw1J,EAAO9sK,OAAOsX,OAAOw1J,EAAO45B,KAAM,MAEpE7qC,EAAGmuQ,GAAiB,CAChBzwM,UAA4B,IAAjBzsD,EAAO9sK,MAAc,OAAS,eAAesX,OAAOw1J,EAAO9sK,OAAOsX,OAAOw1J,EAAO45B,KAAM,MAErG7qC,KAIT,CACHt3G,KAAM,CACFwjJ,EAAWxjJ,MACV4jK,EAAK,CACErmM,QAAS,OACTo3K,cAAehd,EAAcstP,EAAW,cAAgB,MAASA,EAAW,iBAAmB,SAC/FzjM,SAAU,SACV35M,MAAO,OACPC,OAAQo8Y,EAAe,OAAS,OAChCzvO,SAAUA,EACVugC,UAAWA,EACXjsD,QAASy6P,GAAaz6P,EAAS/yE,GAC/BuwL,UAAW,cAEf3iE,EAAG6hN,GAAiBD,EACpB5hN,GACJqgN,GAAiByB,EACjB3B,GAAQ,CACJ1+T,UAAmB,IAAT0+T,EAAgB,EAAIA,GAElCiB,IAAoBnhN,EAAK,GACrBA,EAAGlsC,EAAa,iBAAmB,cAAgBisP,GAAQoB,IAAoBA,EAC/EnhN,GACJ1B,IAAkB2B,EAAK,GACnBA,EAAGnsC,EAAa,aAAe,kBAAoBisP,GAAQzhN,IAAkBA,EAC7E2B,GACJnsC,GACIrP,EAAU7sK,MAAQ,IAAMsoN,EAAK,GAG7BA,EAAc,GAAGhxM,OAAO0yZ,EAArBR,EAAoC,oBAAgD,uBAAyB,CAC5Gx4M,WAAY,GAAG15M,OAAOu1J,EAAU7sK,OAAOsX,OAAOu1J,EAAU65B,OAE5D4hB,IACHpsC,GACGpP,EAAO9sK,MAAQ,IAAM69D,EAAK,GAG1BA,EAAc,GAAGvmD,OAAO0yZ,EAArBR,EAAoC,oBAAgD,uBAAyB,CAC5GrwO,UAAW,GAAG7hL,OAAOw1J,EAAO9sK,OAAOsX,OAAOw1J,EAAO45B,OAErD7oI,GACJ2O,KElER06V,QANe,CACfrhS,KAAMwiS,MC/EH,MA4IM6B,GAAuC3/O,GAAiB,wBAAyB,KAAM,CAAC,koBAMxF4/O,GAAoC5/O,GAAiB,qBAAsB,KAAM,CAAC,suBCpCxF,SAAS6/O,GAAYC,EAAQC,GAChC,GAAID,EAAO1na,SAAW2na,EAAO3na,OACzB,OAAO,EAEX,IAAK,IAAI5D,EAAI,EAAGA,EAAIsra,EAAO1na,OAAQ5D,IAC/B,GAAIsra,EAAOtra,KAAOura,EAAOvra,GACrB,OAAO,EAGf,OAAO,ECpHX,IAAIwra,GAAiB,SAAUC,GAC3B,OAAO,SAAU9mY,GACb,IAAK,IAAI74B,EAAK,EAAGC,EAAK0/Z,EAAM1sU,KAAMjzF,EAAKC,EAAGnI,OAAQkI,IAAM,CACpD,IAAI6zF,EAAM5zF,EAAGD,GACM,mBAAR6zF,EACPA,EAAIh7D,GAECg7D,IAGLA,EAAIxM,QAAUxuD,MAQnB+mY,GAAkB,SAAUzqa,GACnC,IAAIwqa,EAAQ,CACR1sU,KAAM,IAEV,OAAO,WAEH,IADA,IAAI4sU,EAAU,GACL7/Z,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC6/Z,EAAQ7/Z,GAAM8C,UAAU9C,GAM5B,OAJK2/Z,EAAMG,UAAaP,GAAYI,EAAM1sU,KAAM4sU,KAC5CF,EAAMG,SAAWJ,GAAeC,IAEpCA,EAAM1sU,KAAO4sU,EACNF,EAAMG,WC5Bd,SAAS,GAAU57T,EAAO67T,GAC7B,IAAI9/Z,EAAImD,EAER,QAD4B,IAAxB28Z,IAAkCA,GAAsB,IACvD77T,EACD,OAAO,KAEX,IAAIjhG,EAAS88Z,GCRV,SAA0B77T,GAC7B,IAAIjhG,ECFyB4T,EDM7B,OAHIqtF,KCHyBrtF,EDGCqtF,ICFVrtF,EAAQ07I,YDGxBtvJ,EAASihG,EAAMquD,SAAStvJ,QAErBA,EDG6B,CAAiBihG,GACrD,OAAIjhG,IAIkC,mBAA3BihG,EAAM6pD,mBAAkE,QAA7B9tJ,EAAKikG,EAAM8pD,oBAAiC,IAAP/tJ,OAAgB,EAASA,EAAGoB,YAE5G6iG,EAAM8pD,aAEuE,MAAlD,QAA3B5qJ,EAAK8gG,EAAM7iG,kBAA+B,IAAP+B,OAAgB,EAASA,EAAG86F,UAG/DgG,EAAM7iG,WAAWmiI,KAGjBt/B,EAAM7iG,YGtBd,SAAS2+Z,GAAqBnpZ,EAASopZ,EAAe1mS,GAGzD,OADAA,UAAwCA,EAAMhuH,WACzCsL,GAAWA,IAAY0iH,EAAI1zH,MAAQgR,aAAmBqpZ,SAChD,KAEJD,EAAcppZ,GAAWA,EAAUmpZ,GAAqB,GAAUnpZ,GAAUopZ,GCHhF,SAASE,GAAsBz0Z,EAAQzI,EAAQs2H,GAClD,IAAIt5H,EACAmga,EAAeJ,GAAqBt0Z,GAAQ,SAAU20Z,GAAe,IAAIpga,EAAI,OAAOgD,IAAWo9Z,MAAsD,QAAnCpga,EAAKoga,EAAYtnR,oBAAiC,IAAP94I,OAAgB,EAASA,EAAG5L,KAAKgsa,ECZnK,0BDY4M9mS,GAC3O,OAAwB,OAAjB6mS,MAAiE,QAApCnga,EAAKmga,EAAarnR,oBAAiC,IAAP94I,OAAgB,EAASA,EAAG5L,KAAK+ra,ECblF,wBCGnC,SAAS,GAAgBptS,EAAIzvC,GACrByvC,IACAA,EAAGiqE,UAAUpjI,IAAI0pB,EAJY,4BACD,4BAI5ByvC,EAAGiqE,UAAUpvL,OAAO01E,EAJQ,2BADC,8BAuB9B,SAAS,GAAmBA,EAAS73E,EAAQ40Z,GAChD,IAAIrga,EACAqga,EACAA,EAAoBjia,SAAQ,SAAUw1F,GAAO,OAAO,GAAgBA,EAAIxM,QAAS9D,MAGjF,GAA6C,QAA5BtjF,EAAK,GAAUyL,UAA4B,IAAPzL,OAAgB,EAASA,EAAGsL,SAAS1F,KAAM09E,GCzBjG,SAASg9U,GAAet9Z,GAE3B,IADA,IAAIszL,EAAY,GACPv2L,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpCu2L,EAAUv2L,EAAK,GAAK8C,UAAU9C,GAElC,OAAIu2L,EAAUz+L,OAAS,EACZy+L,EAAU,GAEd,WAEH,IADA,IAAIn4L,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAEzBu2L,EAAUl4L,SAAQ,SAAUyH,GAAK,OAAOA,GAAKA,EAAEtK,MAAMyH,EAAQ7E,OCX9D,SAASoia,GAAuB9zZ,ICHhC,SAAyBzJ,EAAQw9Z,GACpC,IAAK,IAAIjlB,KAAUilB,EACXA,EAAQ1qa,eAAeylZ,KAEvBv4Y,EAAOu4Y,GAAU+kB,GAAet9Z,EAAQA,EAAOu4Y,GAASilB,EAAQjlB,KDAxEklB,CAAgBh0Z,EAAK,CACjBm7G,kBAAmB84S,GACnBv2S,mBAAoBw2S,GACpB9yS,qBAAsB+yS,KAI9B,SAASF,KACLG,GAAiB5ia,KAAKgnC,MAAMkhT,aAAcloV,MAG9C,SAAS0ia,GAAUG,GACXA,EAAU36E,eAAiBloV,KAAKgnC,MAAMkhT,eAEtC06E,GAAiBC,EAAU36E,aAAc,MACzC06E,GAAiB5ia,KAAKgnC,MAAMkhT,aAAcloV,OAIlD,SAAS2ia,KACLC,GAAiB5ia,KAAKgnC,MAAMkhT,aAAc,MAE9C,SAAS06E,GAAiB16E,EAAcjxV,GAChCixV,IAC4B,iBAAjBA,EACPA,EAAa/+P,QAAUlyF,EAEM,mBAAjBixV,GACZA,EAAajxV,IE1BzB,IAAI,GAAuB,WAEvB,SAAS6ra,EAAM/9Z,EAAQyd,GACnBxiB,KAAK+ia,YAAc,KACnB/ia,KAAKgja,cAAgB,KACrBhja,KAAKija,aAAe,KACpBjja,KAAKkja,mBAAqB,KAC1Blja,KAAKmja,aAAc,EACnBnja,KAAKmkN,QAAUp/M,GAAU,KACzB/E,KAAKoja,gBAAkB5gZ,EACvBxiB,KAAKunI,MAAQ,aAoYjB,OA7XAu7R,EAAMlra,UAAU0uI,QAAU,WACtB,IAAI/oI,EAIJ,GAHAyC,KAAKmja,aAAc,EACnBnja,KAAKmkN,QAAU,KAEXnkN,KAAK+ia,YAAa,CAClB,IAAKxla,KAAMyC,KAAK+ia,YACR/ia,KAAK+ia,YAAYlra,eAAe0F,IAChCyC,KAAKy8G,aAAa7xF,SAASrtB,EAAI,KAGvCyC,KAAK+ia,YAAc,KAGvB,GAAI/ia,KAAKgja,cAAe,CACpB,IAAKzla,KAAMyC,KAAKgja,cACRhja,KAAKgja,cAAcnra,eAAe0F,IAClCyC,KAAK46H,eAAehwG,SAASrtB,EAAI,KAGzCyC,KAAKgja,cAAgB,KAGzB,GAAIhja,KAAKija,aAAc,CACnB,IAAK1la,KAAMyC,KAAKija,aACRjja,KAAKija,aAAapra,eAAe0F,IACjCyC,KAAK8kB,cAAc8F,SAASrtB,EAAI,KAGxCyC,KAAKija,aAAe,KAGxB,GAAIjja,KAAKkja,mBAAoB,CACzB,IAAK3la,KAAMyC,KAAKkja,mBACRlja,KAAKkja,mBAAmBrra,eAAe0F,IACvCyC,KAAKi+H,qBAAqBrzG,SAASrtB,EAAI,KAG/CyC,KAAKkja,mBAAqB,OASlCJ,EAAMlra,UAAUi1B,WAAa,SAAUlL,EAAU1kB,GAC7C,IAAIqN,EAAQtK,KACRohP,EAAY,EAoBhB,OAnBKphP,KAAKmja,cACDnja,KAAK+ia,cACN/ia,KAAK+ia,YAAc,IAEvB3hL,EAAYv0N,YAAW,WAEnB,IAEQviB,EAAMy4Z,oBACCz4Z,EAAMy4Z,YAAY3hL,GAE7Bz/N,EAASrkB,MAAMgN,EAAM65M,SAEzB,MAAO78M,GACHgD,EAAM+4Z,UAAU/7Z,MAErBrK,GACH+C,KAAK+ia,YAAY3hL,IAAa,GAE3BA,GAMX0hL,EAAMlra,UAAU6kH,aAAe,SAAUl/G,GACjCyC,KAAK+ia,aAAe/ia,KAAK+ia,YAAYxla,KACrCk/G,aAAal/G,UACNyC,KAAK+ia,YAAYxla,KAShCula,EAAMlra,UAAU+gI,aAAe,SAAUh3G,EAAUkwH,GAC/C,IAAIvnI,EAAQtK,KACRsja,EAAc,EACdpgS,EAAM,GAAU2O,GACpB,IAAK7xI,KAAKmja,YAAa,CACdnja,KAAKgja,gBACNhja,KAAKgja,cAAgB,IAezBM,EAAcpgS,EAAIr2G,YAbS,WAEvB,IAEQviB,EAAM04Z,sBACC14Z,EAAM04Z,cAAcM,GAE/B3hZ,EAASrkB,MAAMgN,EAAM65M,SAEzB,MAAO78M,GACHgD,EAAM+4Z,UAAU/7Z,MAG2B,GACnDtH,KAAKgja,cAAcM,IAAe,EAEtC,OAAOA,GAOXR,EAAMlra,UAAUgjI,eAAiB,SAAUr9H,EAAIs0I,GAC3C,IAAI3O,EAAM,GAAU2O,GAChB7xI,KAAKgja,eAAiBhja,KAAKgja,cAAczla,KACzC2lI,EAAIzmB,aAAal/G,UACVyC,KAAKgja,cAAczla,KASlCula,EAAMlra,UAAU+sB,YAAc,SAAUhD,EAAU1kB,GAC9C,IAAIqN,EAAQtK,KACR0kB,EAAa,EAgBjB,OAfK1kB,KAAKmja,cACDnja,KAAKija,eACNjja,KAAKija,aAAe,IAExBv+Y,EAAaC,aAAY,WAErB,IACIhD,EAASrkB,MAAMgN,EAAM65M,SAEzB,MAAO78M,GACHgD,EAAM+4Z,UAAU/7Z,MAErBrK,GACH+C,KAAKija,aAAav+Y,IAAc,GAE7BA,GAMXo+Y,EAAMlra,UAAUktB,cAAgB,SAAUvnB,GAClCyC,KAAKija,cAAgBjja,KAAKija,aAAa1la,KACvCunB,cAAcvnB,UACPyC,KAAKija,aAAa1la,KAkBjCula,EAAMlra,UAAU2ra,SAAW,SAAUjrO,EAAMkrO,EAAMr1Z,GAC7C,IAAI7D,EAAQtK,KACZ,GAAIA,KAAKmja,YACL,OAAOnja,KAAKunI,MAEhB,IAIIk8R,EAEAC,EANAC,EAASH,GAAQ,EACjBI,GAAU,EACVC,GAAW,EACXC,EAAkB,EAIlB1iL,EAAY,KACZjzO,GAAsC,kBAApBA,EAAQy1Z,UAC1BA,EAAUz1Z,EAAQy1Z,SAElBz1Z,GAAuC,kBAArBA,EAAQ01Z,WAC1BA,EAAW11Z,EAAQ01Z,UAEvB,IAAIliZ,EAAW,SAAUoiZ,GACrB,IAAIn7Z,EAAMD,KAAKC,MACXspC,EAAQtpC,EAAMk7Z,EACdE,EAAaJ,EAAUD,EAASzxX,EAAQyxX,EAY5C,OAXIzxX,GAASyxX,KAAYI,GAAYH,IACjCE,EAAkBl7Z,EACdw4O,IACA92O,EAAMmyG,aAAa2kI,GACnBA,EAAY,MAEhBqiL,EAAanrO,EAAKh7L,MAAMgN,EAAM65M,QAASu/M,IAEpB,OAAdtiL,GAAsByiL,IAC3BziL,EAAY92O,EAAMuiB,WAAWlL,EAAUqiZ,IAEpCP,GAWX,OARqB,WAEjB,IADA,IAAIvja,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAGzB,OADA4ha,EAAWxja,EACJyhB,GAAS,KAoBxBmhZ,EAAMlra,UAAU69P,SAAW,SAAUn9D,EAAMkrO,EAAMr1Z,GAC7C,IAAI7D,EAAQtK,KACZ,GAAIA,KAAKmja,YAAa,CAClB,IAAIc,EAAe,aAQnB,OALAA,EAAarjL,OAAS,aAGtBqjL,EAAaC,MAAQ,WAAe,OAAO,MAC3CD,EAAa7gT,QAAU,WAAc,OAAO,GACrC6gT,EAEX,IAMIR,EAEAC,EARAC,EAASH,GAAQ,EACjBI,GAAU,EACVC,GAAW,EACXM,EAAU,KACVC,EAAe,EACfN,EAAkBn7Z,KAAKC,MAIvBw4O,EAAY,KACZjzO,GAAsC,kBAApBA,EAAQy1Z,UAC1BA,EAAUz1Z,EAAQy1Z,SAElBz1Z,GAAuC,kBAArBA,EAAQ01Z,WAC1BA,EAAW11Z,EAAQ01Z,UAEnB11Z,GAAsC,iBAApBA,EAAQg2Z,UAAyBh2Y,MAAMhgB,EAAQg2Z,WACjEA,EAAUh2Z,EAAQg2Z,SAEtB,IAAIE,EAAe,SAAU/8Y,GACrB85N,IACA92O,EAAMmyG,aAAa2kI,GACnBA,EAAY,MAEhB0iL,EAAkBx8Y,GAElBg9Y,EAAiB,SAAUh9Y,GAC3B+8Y,EAAa/8Y,GACbm8Y,EAAanrO,EAAKh7L,MAAMgN,EAAM65M,QAASu/M,IAEvC/hZ,EAAW,SAAUoiZ,GACrB,IAAIn7Z,EAAMD,KAAKC,MACX27Z,GAAqB,EACrBR,IACIH,GAAWh7Z,EAAMw7Z,GAAgBT,IACjCY,GAAqB,GAEzBH,EAAex7Z,GAEnB,IAAIspC,EAAQtpC,EAAMw7Z,EACdJ,EAAaL,EAASzxX,EACtBsyX,EAAe57Z,EAAMk7Z,EACrBW,GAAiB,EAgBrB,OAfgB,OAAZN,IAEIK,GAAgBL,GAAW/iL,EAC3BqjL,GAAiB,EAGjBT,EAAahga,KAAK4T,IAAIosZ,EAAYG,EAAUK,IAGhDtyX,GAASyxX,GAAUc,GAAkBF,EACrCD,EAAe17Z,GAEK,OAAdw4O,GAAuB2iL,IAAaF,IAC1CziL,EAAY92O,EAAMuiB,WAAWlL,EAAUqiZ,IAEpCP,GAEPrgT,EAAU,WACV,QAASg+H,GAeTsjL,EAAiB,WAEjB,IADA,IAAIxka,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAGzB,OADA4ha,EAAWxja,EACJyhB,GAAS,IAKpB,OAHA+iZ,EAAe9jL,OArBF,WACLx9H,KAEAihT,EAAa17Z,KAAKC,QAmB1B87Z,EAAeR,MAhBH,WAIR,OAHI9gT,KACAkhT,EAAe37Z,KAAKC,OAEjB66Z,GAaXiB,EAAethT,QAAUA,EAClBshT,GAEX5B,EAAMlra,UAAUq5B,sBAAwB,SAAUtP,EAAUkwH,GACxD,IAAIvnI,EAAQtK,KACR2ka,EAAmB,EACnBzhS,EAAM,GAAU2O,GACpB,IAAK7xI,KAAKmja,YAAa,CACdnja,KAAKkja,qBACNlja,KAAKkja,mBAAqB,IAE9B,IAAI0B,EAAyB,WACzB,IAEQt6Z,EAAM44Z,2BACC54Z,EAAM44Z,mBAAmByB,GAEpChjZ,EAASrkB,MAAMgN,EAAM65M,SAEzB,MAAO78M,GACHgD,EAAM+4Z,UAAU/7Z,KAGxBq9Z,EAAmBzhS,EAAIjyG,sBACjBiyG,EAAIjyG,sBAAsB2zY,GAC1B1hS,EAAIr2G,WAAW+3Y,EAAwB,GAC7C5ka,KAAKkja,mBAAmByB,IAAoB,EAEhD,OAAOA,GAEX7B,EAAMlra,UAAUqmI,qBAAuB,SAAU1gI,EAAIs0I,GACjD,IAAI3O,EAAM,GAAU2O,GAChB7xI,KAAKkja,oBAAsBlja,KAAKkja,mBAAmB3la,KACnD2lI,EAAIjF,qBAAuBiF,EAAIjF,qBAAqB1gI,GAAM2lI,EAAIzmB,aAAal/G,UACpEyC,KAAKkja,mBAAmB3la,KAIvCula,EAAMlra,UAAUyra,UAAY,SAAU/7Z,GAC9BtH,KAAKoja,iBACLpja,KAAKoja,gBAAgB97Z,IAGtBw7Z,EA9Ye,GCJnB,SAAS+B,GAAe5kZ,EAAGlV,GAC9B,IAAKkV,IAAMlV,EAEP,OAAQkV,IAAMlV,EAElB,IAAK,IAAIy0Y,KAAYv/X,EACjB,GAAIA,EAAEpoB,eAAe2nZ,MACZz0Y,EAAElT,eAAe2nZ,IAAaz0Y,EAAEy0Y,KAAcv/X,EAAEu/X,IACjD,OAAO,EAInB,IAAK,IAAIA,KAAYz0Y,EACjB,GAAIA,EAAElT,eAAe2nZ,KACZv/X,EAAEpoB,eAAe2nZ,GAClB,OAAO,EAInB,OAAO,EAaJ,SAAS,GAAOhyY,GAEnB,IADA,IAAItN,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,EAAK,GAAK8C,UAAU9C,GAE7B,OAAOgja,GAAexna,MAAM0C,KAAM,CAAC,KAAMwN,GAAQe,OAAOrO,IAerD,SAAS4ka,GAAeC,EAAWv3Z,GAEtC,IADA,IAAItN,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,EAAK,GAAK8C,UAAU9C,GAE7B0L,EAASA,GAAU,GACnB,IAAK,IAAIzL,EAAK,EAAG88Y,EAAS3+Y,EAAM6B,EAAK88Y,EAAOjlZ,OAAQmI,IAAM,CACtD,IAAIija,EAAenmB,EAAO98Y,GAC1B,GAAIija,EACA,IAAK,IAAIxlB,KAAYwlB,GACbA,EAAanta,eAAe2nZ,IAAeulB,IAAaA,EAAUvlB,KAClEhyY,EAAOgyY,GAAYwlB,EAAaxlB,IAKhD,OAAOhyY,EC7DX,IAAI,GAA4B,WAE5B,SAASy3Z,EAAWlga,GAChB/E,KAAK+5H,IAAMkrS,EAAWC,YACtBlla,KAAKmkN,QAAUp/M,EACf/E,KAAKmla,cAAgB,GAsOzB,OA9NAF,EAAWG,MAAQ,SAAU53Z,EAAQ3M,EAAWwka,EAAWC,EAAajqS,GACpE,IAAIkqS,EACAC,EAASnqS,QAAiCA,EAAMimR,KACpD,GAAI2jB,EAAWQ,WAAWj4Z,IACtB,QAAsB,IAAXg4Z,GAA0BA,EAAO/yU,YAAa,CACrD,IAAIjiE,EAAKg1Y,EAAO/yU,YAAY,cAE5BjiE,EAAGkiE,UAAU7xF,EAAWyka,IAAe,GAAO,GAC9C,GAAO90Y,EAAI60Y,GACXE,EAAS/3Z,EAAOolF,cAAcpiE,QAE7B,QAAsB,IAAXg1Y,GAA0BA,EAAOE,kBAAmB,CAEhE,IAAIC,EAAQH,EAAOE,kBAAkBL,GAErC73Z,EAAOrS,UAAU,KAAO0F,EAAW8ka,SAMvC,KAAOn4Z,IAAqB,IAAX+3Z,GAAkB,CAC/B,IAAI9+N,EAASj5L,EAAOo4Z,WAChBC,EAAep/N,EAASA,EAAO5lM,GAAa,KAChD,GAAIgla,EACA,IAAK,IAAItoa,KAAMsoa,EACX,GAAIA,EAAahua,eAAe0F,GAI5B,IAHA,IAAIuoa,EAAkBD,EAAatoa,GAG1Bwoa,EAAY,GAAc,IAAXR,GAAoBQ,EAAYD,EAAgBlsa,OAAQmsa,IAAa,CACzF,IAAIlzU,EAASizU,EAAgBC,GACzBlzU,EAAOmzU,iBACPT,EAAS1yU,EAAOmzU,eAAe7va,KAAK08F,EAAO9tF,OAAQsga,IAOvE73Z,EAAS83Z,EAAc93Z,EAAOzI,OAAS,KAG/C,OAAOwga,GAEXN,EAAWgB,WAAa,SAAUz4Z,EAAQ3M,GACtC,IAAI4lM,EAASj5L,GAAUA,EAAOo4Z,WAC9B,QAASn/N,KAAYA,EAAO5lM,IAGhCoka,EAAWiB,WAAa,SAAU14Z,EAAQ3M,GACtC,IAAIsla,EAAiB34Z,GAAUA,EAAO44Z,iBACtC,QAASD,KAAoBA,EAAetla,IAEhDoka,EAAWz5T,gBAAkB,SAAU7qG,GAC/BA,EAAM6qG,gBACN7qG,EAAM6qG,kBAIN7qG,EAAM+rG,cAAe,GAG7Bu4T,EAAWQ,WAAa,SAAUj4Z,GAC9B,QAAUA,MAAaA,EAAOwY,kBAA4C,oBAAhBw+G,aAA+Bh3H,aAAkBg3H,cAE/GygS,EAAWrta,UAAU0uI,QAAU,WACtBtmI,KAAKmja,cACNnja,KAAKmja,aAAc,EACnBnja,KAAKs9H,MACLt9H,KAAKmkN,QAAU,OAIvB8gN,EAAWrta,UAAUyua,MAAQ,SAAU74Z,EAAQi5L,EAAQ6/N,GACnD,IAAK,IAAIzla,KAAa4lM,EACdA,EAAO5uM,eAAegJ,IACtBb,KAAKo9H,GAAG5vH,EAAQ3M,EAAW4lM,EAAO5lM,GAAYyla,IAQ1DrB,EAAWrta,UAAUwlI,GAAK,SAAU5vH,EAAQ3M,EAAW8gB,EAAUxT,GAC7D,IAAI7D,EAAQtK,KACZ,GAAIa,EAAUygB,QAAQ,MAAQ,EAE1B,IADA,IAAImlL,EAAS5lM,EAAU6B,MAAM,SACpB1M,EAAI,EAAGA,EAAIywM,EAAO7sM,OAAQ5D,IAC/BgK,KAAKo9H,GAAG5vH,EAAQi5L,EAAOzwM,GAAI2rB,EAAUxT,OAGxC,CACD,IAAIo4Z,EAAWvma,KAAKmkN,QAChBqiN,EAAc,CACdh5Z,OAAQA,EACR3M,UAAWA,EACXkE,OAAQwha,EACR5kZ,SAAUA,EACVxT,QAASA,GAYb,IATIs4L,EAAUj5L,EAAOo4Z,WAAap4Z,EAAOo4Z,YAAc,IAChD/ka,GACH4lM,EAAO5lM,IACH,CACI3D,MAAO,GAEnBupM,EAAO5lM,GAAWb,KAAK+5H,KAAO0sE,EAAO5lM,GAAWb,KAAK+5H,MAAQ,GAC7D0sE,EAAO5lM,GAAWb,KAAK+5H,KAAKn+H,KAAK4qa,GACjC//N,EAAO5lM,GAAW3D,QACd+na,EAAWQ,WAAWj4Z,GAAS,CAC/B,IAAIi5Z,EAAsB,WAEtB,IADA,IAAIvma,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAEzB,IAAIwI,EAAM64Z,YAAV,CAGA,IAAI9la,EACJ,IAII,IAAe,KAHfA,EAASskB,EAASrkB,MAAMipa,EAAUrma,KAGVA,EAAK,GAAI,CAC7B,IAAIoH,EAAIpH,EAAK,GACToH,EAAEmlG,gBACFnlG,EAAEmlG,iBAEFnlG,EAAEkkG,iBACFlkG,EAAEkkG,kBAENlkG,EAAEolG,cAAe,GAGzB,MAAOplG,IAGP,OAAOjK,IAEXmpa,EAAYE,gBAAkBD,EAC1Bj5Z,EAAOwY,iBACPxY,EAAOwY,iBAAiBnlB,EAAW4la,EAAqBt4Z,GAEnDX,EAAOkpG,aAEZlpG,EAAOkpG,YAAY,KAAO71G,EAAW4la,OAGxC,CAWDD,EAAYR,eAVa,WAErB,IADA,IAAI9la,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAEzB,IAAIwI,EAAM64Z,YAGV,OAAOxhZ,EAASrkB,MAAMipa,EAAUrma,IAKxCF,KAAKmla,cAAcvpa,KAAK4qa,KAGhCvB,EAAWrta,UAAU0lI,IAAM,SAAU9vH,EAAQ3M,EAAW8gB,EAAUxT,GAC9D,IAAK,IAAInY,EAAI,EAAGA,EAAIgK,KAAKmla,cAAcvra,OAAQ5D,IAAK,CAChD,IAAIwwa,EAAcxma,KAAKmla,cAAcnva,GACrC,KAAMwX,GAAUA,IAAWg5Z,EAAYh5Z,QACjC3M,GAAaA,IAAc2la,EAAY3la,WACvC8gB,GAAYA,IAAa6kZ,EAAY7kZ,UACnB,kBAAZxT,GAAyBA,IAAYq4Z,EAAYr4Z,SAAU,CACnE,IAAIs4L,EAAS+/N,EAAYh5Z,OAAOo4Z,WAC5Be,EAAoBlgO,EAAO+/N,EAAY3la,WACvC+la,EAAcD,EAAoBA,EAAkB3ma,KAAK+5H,KAAO,KAEhE6sS,IAC2B,IAAvBA,EAAYhta,QAAiB+nB,GAK7BglZ,EAAkBzpa,QAClB0pa,EAAYx1Z,OAAOw1Z,EAAYtlZ,QAAQklZ,GAAc,KALrDG,EAAkBzpa,OAAS0pa,EAAYhta,cAChC6sM,EAAO+/N,EAAY3la,WAAWb,KAAK+5H,MAMzC4sS,EAAkBzpa,cACZupM,EAAO+/N,EAAY3la,YAG9B2la,EAAYE,kBACRF,EAAYh5Z,OAAOmZ,oBACnB6/Y,EAAYh5Z,OAAOmZ,oBAAoB6/Y,EAAY3la,UAAW2la,EAAYE,gBAAiBF,EAAYr4Z,SAElGq4Z,EAAYh5Z,OAAO+oG,aAExBiwT,EAAYh5Z,OAAO+oG,YAAY,KAAOiwT,EAAY3la,UAAW2la,EAAYE,kBAGjF1ma,KAAKmla,cAAc/zZ,OAAOpb,IAAK,MAK3Civa,EAAWrta,UAAUwta,MAAQ,SAAUvka,EAAWwka,EAAWC,GACzD,OAAOL,EAAWG,MAAMpla,KAAKmkN,QAAStjN,EAAWwka,EAAWC,IAGhEL,EAAWrta,UAAUiva,QAAU,SAAUlma,GACrC,IAAIwla,EAAkBnma,KAAKmkN,QAAQiiN,iBAAmBpma,KAAKmkN,QAAQiiN,kBAAoB,GACvF,GAAqB,iBAAVzla,EACPwla,EAAexla,IAAS,OAGxB,IAAK,IAAI3K,EAAI,EAAGA,EAAI2K,EAAM/G,OAAQ5D,IAC9Bmwa,EAAexla,EAAM3K,KAAM,GAIvCiva,EAAWC,UAAY,EAChBD,EA3OoB,GCE/B,ICfI,IDe+B,SAAU35Z,GAQzC,SAASw7Z,EAAc9/X,EAAOsjC,GAE1B,IAAIhgE,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,EAAOsjC,IAAYtqE,KAUjD,OAyKR,SAAsBwO,EAAK5W,EAAWmva,GAClC,IAAK,IAAI/wa,EAAI,EAAGmc,EAAM40Z,EAAYnta,OAAQ5D,EAAImc,EAAKnc,IAC/Cgxa,GAAUx4Z,EAAK5W,EAAWmva,EAAY/wa,IAnLtCixa,CAAa38Z,EAAOw8Z,EAAclva,UAAW,CACzC,oBACA,wBACA,0BACA,SACA,qBACA,yBAEG0S,EAnBXQ,GAAUg8Z,EAAex7Z,GAwBzBw7Z,EAAclva,UAAUs0H,mBAAqB,SAAU22S,EAAWjgK,GAC9D5iQ,KAAKkna,oBAAoBrE,EAAW7ia,KAAKgnC,QAK7C8/X,EAAclva,UAAU+xH,kBAAoB,WACxC3pH,KAAK4ia,iBAAiB5ia,KAAKgnC,MAAMkhT,aAAcloV,OAKnD8ma,EAAclva,UAAUg4H,qBAAuB,WAE3C,GADA5vH,KAAK4ia,iBAAiB5ia,KAAKgnC,MAAMkhT,aAAc,MAC3CloV,KAAKmna,cAAe,CACpB,IAAK,IAAInxa,EAAI,EAAGmc,EAAMnS,KAAKona,aAAaxta,OAAQ5D,EAAImc,EAAKnc,IAAK,CAC1D,IAAIqxa,EAAarna,KAAKmna,cAAcnxa,GAChCqxa,EAAW/gS,SACX+gS,EAAW/gS,UAGnBtmI,KAAKmna,cAAgB,OAG7Bzwa,OAAOC,eAAemwa,EAAclva,UAAW,YAAa,CAIxDf,IAAK,WACD,IAAKmJ,KAAKsna,YAAa,CACnB,IACIpsN,EADgB,qBACQnyB,KAAK/oL,KAAKoL,YAAY6F,YAClDjR,KAAKsna,YAAcpsN,GAAWA,EAAQthN,OAAS,EAAIshN,EAAQ,GAAK,GAEpE,OAAOl7M,KAAKsna,aAEhB1wa,YAAY,EACZiV,cAAc,IAElBnV,OAAOC,eAAemwa,EAAclva,UAAW,eAAgB,CAI3Df,IAAK,WAID,OAHKmJ,KAAKmna,gBACNnna,KAAKmna,cAAgB,IAElBnna,KAAKmna,eAEhBvwa,YAAY,EACZiV,cAAc,IAElBnV,OAAOC,eAAemwa,EAAclva,UAAW,SAAU,CAOrDf,IAAK,WAKD,OAJKmJ,KAAKuna,UACNvna,KAAKuna,QAAU,IAAI,GAAMvna,MACzBA,KAAKona,aAAaxra,KAAKoE,KAAKuna,UAEzBvna,KAAKuna,SAEhB3wa,YAAY,EACZiV,cAAc,IAElBnV,OAAOC,eAAemwa,EAAclva,UAAW,UAAW,CAOtDf,IAAK,WAKD,OAJKmJ,KAAKwna,WACNxna,KAAKwna,SAAW,IAAI,GAAWxna,MAC/BA,KAAKona,aAAaxra,KAAKoE,KAAKwna,WAEzBxna,KAAKwna,UAEhB5wa,YAAY,EACZiV,cAAc,IAQlBi7Z,EAAclva,UAAU6va,YAAc,SAAUC,GAC5C,IAAIp9Z,EAAQtK,KAUZ,OATKA,KAAK2na,aACN3na,KAAK2na,WAAa,IAEjB3na,KAAK2na,WAAWD,KACjB1na,KAAK2na,WAAWD,GAAW,SAAU/xU,GAEjC,OAAQrrF,EAAMo9Z,GAAW/xU,IAG1B31F,KAAK2na,WAAWD,IAK3BZ,EAAclva,UAAUsva,oBAAsB,SAAUU,EAAc3xR,QACjD,IAAbA,IAAuBA,EAAW,IAGlC2xR,GAAgB3xR,GAAY2xR,EAAa1/E,eAAiBjyM,EAASiyM,eACnEloV,KAAK4ia,iBAAiBgF,EAAa1/E,aAAc,MACjDloV,KAAK4ia,iBAAiB3sR,EAASiyM,aAAcloV,QASrD8ma,EAAclva,UAAUiwa,kBAAoB,SAAUC,GACjC9na,KAAKyjE,UAAWzjE,KAAKgnC,OAO1C8/X,EAAclva,UAAUmwa,uBAAyB,SAAUC,GACjChoa,KAAKyjE,UAAWzjE,KAAKgnC,OAS/C8/X,EAAclva,UAAUqwa,gCAAkC,SAAUC,EAAeC,EAAqBh0O,GACrEn0L,KAAKyjE,UAAWzjE,KAAKgnC,OAExD8/X,EAAclva,UAAUgra,iBAAmB,SAAUjtU,EAAK1+F,IACjD+I,KAAKooa,6BAA+BzyU,IAClB,mBAARA,GACPA,EAAI1+F,GAEW,iBAAR0+F,IAEPA,EAAIxM,QAAUlyF,KAhLI,CAqLhC,aAcF,SAAS+va,GAAUx4Z,EAAK5W,EAAWywa,GAE/B,IAAIC,EAAc95Z,EAAI65Z,GAClBE,EAAkB3wa,EAAUywa,IAC5BC,GAAeC,KACf/5Z,EAAI65Z,GAAc,WAEd,IADA,IAKI9C,EALArla,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAUzB,OANIyma,IACAhD,EAASgD,EAAgBjra,MAAM0C,KAAME,IAErCooa,IAAgBC,IAChBhD,EAAS+C,EAAYhra,MAAM0C,KAAME,IAE9Bqla,IASZ,SAASiD,KACZ,OAAO,KC5OX,IAAIC,KAAuB,GAAK,IACzBpnB,IAAe,EAClB,GAAGA,IAAiB,EACpB,GAAGA,IAAiB,EACpB,GAAGA,IAAkB,EACrB,GAAGA,IAAiB,EACpB,GAAGA,IAAgB,EACnB,GAAGA,IAAgB,EACnB,GAAGA,IAAmB,EACtB,GAAGA,IAAqB,EACxB,IAIG,SAASqnB,GAAqB51T,GACjC,QAAS21T,GAAoB31T,GCbjC,IAAI61T,GAAgB,IAAI1+S,QACpB2+S,GAAc,IAAI3+S,QACtB,SAAS4+S,GAAiBtxa,EAAK26C,GAC3B,IAAIvX,EACAmuY,EAAYH,GAAc9xa,IAAIU,GAQlC,OANIojC,EADAmuY,EACWA,EAAY52X,EAGZ,EAEfy2X,GAAc7rU,IAAIvlG,EAAKojC,GAChBA,EAEX,SAASouY,GAAez+V,GACpB,IAAI5jD,EAAYkiZ,GAAY/xa,IAAIyzE,GAChC,GAAI5jD,EACA,OAAOA,EAQX,OAFAA,EAAY,CAAEyvS,YAJI,SAAU3lS,GAAM,OAAOqzG,GAAarzG,EAAI85C,EAAQ83V,sBAI1Br6H,cAHpB,SAAUv3Q,GAAM,OAAOw4Y,GAAex4Y,EAAI85C,EAAQ83V,sBAGAjpQ,UAFtD,SAAU3oI,GAAM,OAAOuzG,GAAWvzG,EAAI85C,EAAQ83V,sBAE8BvoP,QAD9E,SAAUrpJ,GAAM,OAAOy4Y,GAASz4Y,EAAI85C,EAAQ83V,uBAE1DwG,GAAY9rU,IAAIxyB,EAAS5jD,GAClBA,EAEJ,IAAIwiZ,GAAoB,qBAAoBtsa,GA4E5C,IAAIusa,GAAa,SAAUniY,GAzD3B,IAAuBq3T,EACtB/zR,EA0DJ,OA3D0B+zR,EA0DZr3T,EAAMq3T,QAzDhB/zR,EAAU,aAAiB4+V,IAC/B,aAAgB,WACZ,IAAInna,EAAImD,EAAI2vI,EAAIjjI,EACZsxH,EAAM,GAAUm7N,aAAyC,EAASA,EAAQl1Q,SAC9E,GAAK+5C,IAA+F,KAA3D,QAA3BnhI,EAAKmhI,EAAI03Q,oBAAiC,IAAP74Y,OAAgB,EAASA,EAAGqna,mBAA7E,CAGA,IACIjzG,EACApuB,EACA5uI,EACA0gB,EAJA/kD,EAAKoO,EAKT,IAAsF,QAAhFh+H,EAAKolE,aAAyC,EAASA,EAAQ++V,mBAAgC,IAAPnka,OAAgB,EAASA,EAAGikF,WACmB,QAAvIv3E,EAAsF,QAAhFijI,EAAKvqE,aAAyC,EAASA,EAAQ++V,mBAAgC,IAAPx0R,OAAgB,EAASA,EAAG1rD,eAA4B,IAAPv3E,OAAgB,EAASA,EAAGoU,kBAAmB,CAChM8uG,EAAKxqD,EAAQ++V,YAAYlgV,QAIzB,IAAIziE,EAA8BqiZ,GAAez+V,GACjD6rP,EAAczvS,EAAUyvS,YACxBpuB,EAAgBrhR,EAAUqhR,cAC1B5uI,EAAYzyI,EAAUyyI,UACtB0gB,EAAUnzJ,EAAUmzJ,aAGpBs8I,EAActyL,GACdkkK,EAAgBihI,GAChB7vQ,EAAYp1B,GACZ81C,EAAUovP,GAEd,IAAI/ra,EAAQ2ra,GAAiB/zS,EAAI,GAOjC,OANI53H,GAAS,IACT43H,EAAG9uG,iBAAiB,YAAamwS,GAAa,GAC9CrhM,EAAG9uG,iBAAiB,cAAe+hR,GAAe,GAClDjzK,EAAG9uG,iBAAiB,UAAWmzI,GAAW,GAC1CrkC,EAAG9uG,iBAAiB,QAAS6zJ,GAAS,IAEnC,WACH,IAAI93K,EACCmhI,IAA+F,KAA3D,QAA3BnhI,EAAKmhI,EAAI03Q,oBAAiC,IAAP74Y,OAAgB,EAASA,EAAGqna,oBAI/D,KADdlsa,EAAQ2ra,GAAiB/zS,GAAK,MAE1BA,EAAGnuG,oBAAoB,YAAawvS,GAAa,GACjDrhM,EAAGnuG,oBAAoB,cAAeohR,GAAe,GACrDjzK,EAAGnuG,oBAAoB,UAAWwyI,GAAW,GAC7CrkC,EAAGnuG,oBAAoB,QAASkzJ,GAAS,QAGlD,CAACvvG,EAAS+zR,IAQN,MAEX,SAASx6N,GAAarzG,EAAI4xY,GACtB,IAAmB,EAAO5xY,EAAGhjB,OAAQ40Z,GAEzC,SAAS4G,GAAex4Y,EAAI4xY,GACD,UAAnB5xY,EAAG6iF,aACH,IAAmB,EAAO7iF,EAAGhjB,OAAQ40Z,GAY7C,SAASr+R,GAAWvzG,EAAI4xY,GAEhBsG,GAAqBl4Y,EAAGsiF,QACxB,IAAmB,EAAMtiF,EAAGhjB,OAAQ40Z,GAG5C,SAAS6G,GAASz4Y,EAAI4xY,GAEdsG,GAAqBl4Y,EAAGsiF,QACxB,IAAmB,EAAMtiF,EAAGhjB,OAAQ40Z,GCnIrC,SAASkH,KAEZ,IADA,IAAIC,EAAiB,GACZzna,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpCyna,EAAezna,GAAM8C,UAAU9C,GAEnC,IAAI0na,EAAkBD,EACjBhpa,QAAO,SAAUgjN,GAAO,OAAOA,KAC/Bn9M,KAAK,KACL6gB,OACL,MAA2B,KAApBuiZ,OAAyB5sa,EAAY4sa,ECbhD,IAAI,GAAO,WAAc,OAAO,GAC5BC,GAAa,WAAc,OAAOtxB,IAClCuxB,GAAsB,WAAc,OAAO,IAAIhgU,KAC/CigU,GAAgB,aAcTC,GAA4B,gBAZ5B,CACHhrQ,YAAa,IAAIl1D,IACjBmgU,uBAAwB,GACxBC,qBAAsB,GACtBC,gBAAiBN,GACjBO,gCAAiCL,GACjCM,mCAAoC,GACpCC,8BAA+BR,GAC/BS,UAAWR,GACXS,UAAWT,KCdRU,GAAsB,WAC7B,IAAI9mZ,EAAM,aAAiBqmZ,IAC3B,MAAO,CACHE,qBAAsBvmZ,EAAIumZ,qBAC1BD,uBAAwBtmZ,EAAIsmZ,uBAC5BE,gBAAiBxmZ,EAAIwmZ,gBACrBC,gCAAiCzmZ,EAAIymZ,gCACrCC,mCAAoC1mZ,EAAI0mZ,mCACxCC,8BAA+B3mZ,EAAI2mZ,8BACnCC,UAAW5mZ,EAAI4mZ,UACfC,UAAW7mZ,EAAI6mZ,YCLhB,SAASE,GAAyB5/W,EAAYmjW,GACjD,IAiB4BlwT,EAjBxBvI,GAiBwBuI,EAAnB,WAAe,GAAkB,GACnC,WAAc,OAAOA,GAAS,SAAU1mG,GAAS,QAASA,OAjB7Duma,EAAiB,aAAiBD,IAAmBC,eACrDlQ,EAAsBkQ,EAAelQ,oBAYzC,OAXA,aAAgB,WAIZ,OAHKA,GACD,GAAepjQ,QAAQ90D,GAEpB,WACEk4T,GACD,GAAerjQ,UAAU70D,MAIlC,CAACk4T,IACG,GAAeQ,YAAYpjW,EAAYmjW,EAAW2P,GCjB7D,ICDW+M,GDCP,GAAgB,CAAC,QAAS,UACvB,SAASC,GAAOnzU,EAAWw+K,EAAYn8H,EAAU+wR,EAAcC,GAElE,IAAIzwS,GADJwwS,EAAeA,GAAgB,CAAExwS,MAAO,GAAI0jS,YAAQ/ga,IAC3Bq9H,MAAOl4H,EAAK0oa,EAAa9M,OAAQA,OAAgB,IAAP57Z,EAAgB,GAAgBA,EAC/F4oa,EAAU,cAAiB,SAAU3jY,EAAO+wT,GAC5C,IAAIhgT,EAAS,cAAan7C,GACtBqxX,EAAWq8C,GAAyB3M,EAAQ1jS,GAC5C2wS,EAAmB38C,EAASl2U,OAA4B+hI,GAAdm0M,EAASr2V,IAAYw7J,GAAO66L,EAAU,CAAC,SAAU,SAC3F48C,EAAkBnxR,EAAWA,EAAS1yG,QAASpqC,EAC/Cwta,EAAYC,KAAsBD,UAElChqX,EAASrI,EAAOoxC,SAAWpxC,EAAOoxC,QAAQ2hV,kBAAqB,GAC/DC,EAAa/jY,EAAM+Q,OACvB,IAAKA,EAAOoxC,SAAWyhV,IAAqBxqX,EAAM,IAAM2qX,IAAe3qX,EAAM,GAAI,CAI7E,IAAI4qX,EAAqB,SAAUtO,GAC/B,OAAOE,GAAyBF,EAAY7mJ,EAAY+0J,EAAkBG,IAI9EC,EAAmBF,iBAAmB,CAClCj1J,EACA+0J,EACAG,GAEJC,EAAmBC,qBACdL,IAAqBG,EAC1BhzX,EAAOoxC,QAAU6hV,EAGrB,OADAjzX,EAAOoxC,QAAQ+hV,iBAAmBd,EAAUnwS,GACpC,gBAAoB5iC,EAAW3yF,GAAS,CAAEixF,IAAKoiQ,GAAgBj+K,EAAM+wP,EAAiB7jY,EAAO,CAAE+Q,OAAQA,EAAOoxC,cAK1HwhV,EAAQ1tU,YAAc,SAAS1uF,OAAO8oF,EAAU4F,aAAe5F,EAAU9gG,MAEzE,IAAI40a,EAAgBT,EAAO,OAAWC,GAAWA,EAKjD,OAHIA,EAAQ1tU,cACRkuU,EAAcluU,YAAc0tU,EAAQ1tU,aAEjCkuU,GC5CX,SAAWZ,GAKPA,EAASA,EAAkB,QAAI,GAAK,UAKpCA,EAASA,EAAgB,MAAI,GAAK,QAIlCA,EAASA,EAAkB,QAAI,KAAU,UAIzCA,EAASA,EAAgB,MAAI,QAAU,QAlB3C,CAmBGA,KAAaA,GAAW,KCrB3B,IAEIa,GAAsB,EACtB,GAAa,GAAW14C,cACxB,IAAc,GAAWsoB,SACzB,GAAWA,SAAQ,WAAc,OAAOowB,QAO5C,ICXWC,GAuCAC,GAcAC,GDjCJ,SAASC,GAAmBr9Z,QAIf,IAAZA,IAAsBA,EAAU,IAKpC,IAAIs9Z,EAAY,IAAI/hU,IAChBgiU,EAAiB,EACjBC,EAAqB,EACrBC,EAA4BR,GAyEhC,OAxEoB,SAAUzO,EAAuBD,GACjD,IAAI36Z,EAKJ,QAJmB,IAAf26Z,IAAyBA,EAAa,IAItCvuZ,EAAQ09Z,iBACyB,mBAA1BlP,GACPA,EAAsBsO,oBACtB,OAAOtO,EAAsBD,GAEjCiP,IACA,IAAIzyB,EAAeyjB,EACbA,EAAsBuO,sBACtBtua,EACFrF,EAAM2hZ,GAAgBA,EAAapgZ,OAASogZ,EAAapgZ,OAAS,cACjE2ya,EAAU9wT,IAAIpjH,IACfk0a,EAAU3uU,IAAIvlG,EAAK,IAAImyG,KAE3B,IAAIvgB,EAAUsiV,EAAU50a,IAAIU,GAExBi6F,EAAQkrU,EAAWlrU,MACnBuoD,EAAMvoD,QAAuB50F,IAAd40F,EAAMuoD,IAAoBvoD,EAAMuoD,IAAM,KACrD+xR,EAAiB39Z,EAAQ29Z,eAgC7B,GA9BIF,IAA8BR,KAC9BQ,EAA4BR,GAE5BK,EAAU3uU,IAAIvlG,EAAK,IAAImyG,KACvBvgB,EAAUsiV,EAAU50a,IAAIU,GACxBm0a,EAAiB,GAEhBv9Z,EAAQ29Z,iBACT3iV,EAAU4iV,GAAaN,EAAU50a,IAAIU,GAAMola,GAC3CxzU,EAAU4iV,GAAa5iV,EAASuzU,KAEhCoP,GAAmB3iV,EAAc,aAE7BA,EAAc,gBADYvsF,IAA1B+/Z,EACkB,GAGAK,GAAa,CACO,mBAA1BL,EACFA,EAAsBD,GACtBC,GACP,CACCzjB,aAAcyjB,EAAsBuO,iBACpCnxR,MAAOA,EACPimQ,sBAAuB7xY,EAAQ09Z,gBAjFd,OAiFiEjva,IAGrFkva,GACDJ,KAGJA,GAAkBv9Z,EAAQ6yY,WAzFhB,IAyF+C,CACzD,IAAI99Q,EAAM,MACgE,QAArEnhI,EAAKmhI,aAAiC,EAASA,EAAI03Q,oBAAiC,IAAP74Y,OAAgB,EAASA,EAAGiqa,mCAE1G/va,QAAQklD,KAAK,oEAAoE5yC,OAAOm9Z,EAAgB,KAAKn9Z,OAAOo9Z,EAAoB,MAExI1va,QAAQgwa,SAEZR,EAAU50a,IAAIU,GAAK8L,QACnBqoa,EAAiB,EAEjBv9Z,EAAQ29Z,gBAAiB,EAI7B,OAAO3iV,EAAc,YAI7B,SAAS+iV,GAAc/iV,EAASlyF,GAK5B,OAJAA,EA+BJ,SAAyBA,GACrB,OAAQA,GACJ,UAAK2F,EACD,MAAO,gBACX,KAAK,KACD,MAAO,WACX,QACI,OAAO3F,GAtCPk1a,CAAgBl1a,GACnBkyF,EAAQwxB,IAAI1jH,IACbkyF,EAAQ2T,IAAI7lG,EAAO,IAAIyyG,KAEpBvgB,EAAQtyF,IAAII,GAEvB,SAAS80a,GAAa5iV,EAASkvH,GAC3B,GAAsB,mBAAXA,EAEP,GAD6BA,EAAOyyN,iBAKhC,IAAK,IAAIhpa,EAAK,EAAGC,EAAKs2M,EAAOyyN,iBAAkBhpa,EAAKC,EAAGnI,OAAQkI,IAAM,CAEjEqnF,EAAU+iV,GAAc/iV,EADZpnF,EAAGD,SAKnBqnF,EAAU+iV,GAAc/iV,EAASkvH,QAGpC,GAAsB,iBAAXA,EACZ,IAAK,IAAImnM,KAAYnnM,EACbA,EAAOxgN,eAAe2nZ,KACtBr2T,EAAU+iV,GAAc/iV,EAASkvH,EAAOmnM,KAIpD,OAAOr2T,GCxIX,SAAWkiV,GAIPA,EAASA,EAAiB,OAAI,GAAK,SAMnCA,EAASA,EAAkB,QAAI,GAAK,UAKpCA,EAASA,EAAgB,MAAI,GAAK,QAKlCA,EAASA,EAAe,KAAI,GAAK,OAMjCA,EAASA,EAAsB,YAAI,GAAK,cAMxCA,EAASA,EAAwB,cAAI,GAAK,gBAhC9C,CAiCGA,KAAaA,GAAW,KAM3B,SAAWC,GAIPA,EAAgBA,EAA2B,UAAI,GAAK,YAIpDA,EAAgBA,EAA0B,SAAI,GAAK,WARvD,CASGA,KAAoBA,GAAkB,KAKzC,SAAWC,GAIPA,EAAeA,EAA0B,UAAI,GAAK,YAIlDA,EAAeA,EAAuB,OAAI,GAAK,SAI/CA,EAAeA,EAAsB,MAAI,GAAK,QAI9CA,EAAeA,EAA4B,YAAI,GAAK,cAhBxD,CAiBGA,KAAmBA,GAAiB,KC5DhC,IAAI,GAA4B,KAAc,kBAAwB,YCPtE,SAAS,KAEZ,IADA,IAAIx2U,EAAO,GACFjzF,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpCizF,EAAKjzF,GAAM8C,UAAU9C,GAEzB,IAAIg9H,EAAiB,eAAkB,SAAU7nI,GAG7C6nI,EAAe31C,QAAUlyF,EACzB,IAAK,IAAI6K,EAAK,EAAGsqa,EAASr3U,EAAMjzF,EAAKsqa,EAAOxya,OAAQkI,IAAM,CACtD,IAAI6zF,EAAMy2U,EAAOtqa,GACE,mBAAR6zF,EACPA,EAAI1+F,GAEC0+F,IAGLA,EAAIxM,QAAUlyF,MAGvB08L,GAAc,GAAI5+F,GAAM,IAC3B,OAAO+pC,ECxBX,IAAI,GAAgB0sS,KAChBa,GAAY,UA0CT,IAAIC,GAAY,cAAiB,SAAUtlY,EAAO+wT,GACrD,IAAIxuG,EAAe,cAAa3sP,GAC5B2va,EAAe,cAAa3va,GAC5BmF,EA3CR,SAAsBilC,EAAOulY,GACzB,IAAIC,EAAuBxlY,EAAMwlY,qBAAsBzgJ,EAAS/kP,EAAM+kP,OAAQvpQ,EAAUwkB,EAAMxkB,QAAS/M,EAAMuxB,EAAMvxB,IAC/G1T,EAAK,WAAewpa,GAAekB,WAAYC,EAAY3qa,EAAG,GAAI4qa,EAAe5qa,EAAG,GACxF,IAA0B,WAGtB4qa,EAAapB,GAAekB,aAC7B,CAACh3Z,IAEJ,aAAgB,WACRi3Z,IAAcnB,GAAekB,cAKdF,EAAapjV,UACrB1zE,GAAO82Z,EAAapjV,QAAQyjV,aAAe,GAAKL,EAAapjV,QAAQ0jV,cAAgB,GACnFN,EAAapjV,QAAQ2jV,UAAYT,GAAU3oa,KAAK+R,KAGrDk3Z,EAAapB,GAAe9qX,YAIxC,aAAgB,WACZ+rX,SAA4EA,EAAqBE,KAElG,CAACA,IACJ,IAAIK,EAAgB,eAAkB,SAAUv8Y,GAC5Cu7P,SAAgDA,EAAOv7P,GACnD/a,GACAk3Z,EAAapB,GAAe9qX,UAEjC,CAAChrC,EAAKs2Q,IACLihJ,EAAe,eAAkB,SAAUx8Y,GAC3ChO,SAAkDA,EAAQgO,GAC1Dm8Y,EAAapB,GAAelwa,SAC7B,CAACmnB,IACJ,MAAO,CAACkqZ,EAAWK,EAAeC,GAKzBC,CAAajmY,EAAOulY,GAAeG,EAAY3qa,EAAG,GAAIgra,EAAgBhra,EAAG,GAAIira,EAAejra,EAAG,GACpGgtO,EAAa,GAAe/nM,EAAO,GAAe,CAClD,QACA,WAEAvxB,EAAMuxB,EAAMvxB,IAAK65N,EAAMtoM,EAAMsoM,IAAKjsN,EAAQ2jB,EAAM3jB,MAAOC,EAAS0jB,EAAM1jB,OAAQpe,EAAK8hC,EAAMkmY,aAAcA,OAAsB,IAAPhoa,GAAuBA,EAAIioa,EAAqBnmY,EAAMmmY,mBAAoB1pW,EAAYz8B,EAAMy8B,UAAW2pW,EAAWpmY,EAAMomY,SAAU/yQ,EAAOrzH,EAAMqzH,KAAMgzQ,EAAgBrmY,EAAMqmY,cAAet1X,EAAS/Q,EAAM+Q,OAAQy5C,EAAQxqD,EAAMwqD,MAAOmtO,EAAU33R,EAAM23R,QAC5W2uG,EAyBR,SAAuBtmY,EAAO0lY,EAAWH,EAAchjL,GACnD,IAAIgkL,EAAoB,SAAab,GACjCY,EAAa,cAAa1wa,SACXA,IAAf0wa,GACCC,EAAkBpkV,UAAYoiV,GAAekB,WAAaC,IAAcnB,GAAe9qX,UACxF6sX,EAAWnkV,QAKnB,SAA2BniD,EAAO0lY,EAAWH,EAAchjL,GACvD,IAAI6jL,EAAWpmY,EAAMomY,SAAU/pZ,EAAQ2jB,EAAM3jB,MAAOC,EAAS0jB,EAAM1jB,OAEnE,QAAyB1mB,IAArBoqC,EAAMsmY,WACN,OAAOtmY,EAAMsmY,WAEZ,GAAIZ,IAAcnB,GAAe9qX,SACjC2sX,IAAa/B,GAASmC,OACnBJ,IAAa/B,GAAS3iL,SACtB0kL,IAAa/B,GAASoC,eACtBL,IAAa/B,GAASqC,cAC1BnB,EAAapjV,SACbogK,EAAapgK,QAAS,CAGtB,IAAIwkV,OAAe,EAanB,GARIA,EAJiB,iBAAVtqZ,GACW,iBAAXC,GACP8pZ,IAAa/B,GAASoC,eACtBL,IAAa/B,GAASqC,YACPrqZ,EAAQC,EAGRimO,EAAapgK,QAAQmkD,YAAci8G,EAAapgK,QAAQokD,aAGxDg/R,EAAapjV,QAAQyjV,aAAeL,EAAapjV,QAAQ0jV,cAEzDc,EACf,OAAOrC,GAAgBsC,UAG/B,OAAOtC,GAAgBuC,SArCEC,CAAkB9mY,EAAO0lY,EAAWH,EAAchjL,IAG3E,OADAgkL,EAAkBpkV,QAAUujV,EACrBY,EAAWnkV,QAjCD4kV,CAAc/mY,EAAO0lY,EAAWH,EAAchjL,GAC3DvqD,EAAa,GAAcjnJ,EAAQ,CACnCy5C,MAAOA,EACP/tB,UAAWA,EACXpgD,MAAOA,EACPC,OAAQA,EACR+pZ,cAAeA,EACfH,aAAcA,EACdC,mBAAoBA,EACpB1kZ,SAAUikZ,IAAcnB,GAAe9qX,QAAWisX,IAAcnB,GAAekB,WAAazlY,EAAMmmY,mBAClGa,YAAaV,IAAehC,GAAgBsC,UAC5CK,SAAUb,IAAa/B,GAASv0X,OAChCo3X,gBAAiBd,IAAa/B,GAASoC,cACvCU,cAAef,IAAa/B,GAASqC,YACrCU,UAAWhB,IAAa/B,GAAS3iL,QACjC2lL,QAASjB,IAAa/B,GAASmC,MAC/Bc,OAAQlB,IAAa/B,GAASzoJ,KAC9B2rJ,QAAS7B,IAAcnB,GAAelwa,MACtCmza,mBAA4B5xa,IAAbwwa,IAGnB,OAAQ,gBAAoB,MAAO,CAAE3pW,UAAWu7H,EAAWxjJ,KAAMxsC,MAAO,CAAEqU,MAAOA,EAAOC,OAAQA,GAAUqyE,IAAK4zJ,GAC3G,gBAAoB,MAAO7kP,GAAS,GAAIqqO,EAAY,CAAEg9C,OAAQghJ,EAAevqZ,QAASwqZ,EAAcz1a,IAxE3F,cAwE6GyvC,EAAMvxB,KAAO,GAAIguD,UAAWu7H,EAAWtqB,MAAO/+E,IAAK,GAAc42U,EAAcx0E,GAAetiV,IAAKA,EAAK65N,IAAKA,EAAKj1E,KAAMA,EAAMskK,QAASA,SAErQ2tG,GAAUrvU,YAAc,YC/ExB,IAAI,GAAmB,CACnBzhD,KAAM,WACNizX,kBAAmB,0BACnB/5P,MAAO,iBACPg6P,YAAa,yBACbC,aAAc,0BACdC,WAAY,wBACZC,mBAAoB,gCACpBC,iBAAkB,8BAClBC,UAAW,uBACXC,eAAgB,4BAChBC,cAAe,4BCVR,GAAQzE,GAAO8B,IDYH,SAAUtlY,GAC7B,IAAIy8B,EAAYz8B,EAAMy8B,UAAWpgD,EAAQ2jB,EAAM3jB,MAAOC,EAAS0jB,EAAM1jB,OAAQ+pZ,EAAgBrmY,EAAMqmY,cAAe5kZ,EAAWue,EAAMve,SAAUykZ,EAAelmY,EAAMkmY,aAAcC,EAAqBnmY,EAAMmmY,mBAAoBa,EAAchnY,EAAMgnY,YAAaC,EAAWjnY,EAAMinY,SAAUG,EAAYpnY,EAAMonY,UAAWC,EAAUrnY,EAAMqnY,QAASH,EAAkBlnY,EAAMknY,gBAAiBC,EAAgBnnY,EAAMmnY,cAAeG,EAAStnY,EAAMsnY,OAAQC,EAAUvnY,EAAMunY,QAASC,EAAgBxnY,EAAMwnY,cAAeh9U,EAAQxqD,EAAMwqD,MAC9fwtG,EAAausN,GAAoB,GAAkB/5T,GACnD09U,EAAiB,CACjBt2Z,SAAU,WACVE,KAAM,oBACND,IAAK,MACLqvB,UAAW,wBAGXpvC,EAAS,KACTq2a,OAA+Bvya,IAAX9D,QAGkB8D,IAAtC9D,EAAOua,UAAU+7Z,iBACjBC,EAA2BjB,GAAaJ,GAAiBK,IAAYL,EACnE,CAAE3qZ,MAAO,OAAQC,OAAQ,QACzB,CAAED,MAAO,OAAQC,OAAQ,QAC/B,MAAO,CACHk4B,KAAM,CACFwjJ,EAAWxjJ,KACXg2C,EAAM9lE,MAAM6nJ,OACZ,CACIz8F,SAAU,UAEdu2V,GAAiB,CACbruO,EAAWyvO,kBACX,CACInrZ,OAAQ,OACRD,MAAO,SAGfoF,GAAYykZ,IAAiBC,GAAsB5mB,GAAoBiC,WACtEylB,GAAYG,GAAaC,GAAWH,GAAmBC,IAAkB,CACtEv1Z,SAAU,YAEd6qD,GAEJixG,MAAO,CACHsqB,EAAWtqB,MACX,CACI37J,QAAS,QACTwzC,QAAS,GAEb9jC,GAAY,CACR,YACA,CACI8jC,QAAS,IAGjB0hX,GAAY,CAACjvO,EAAW0vO,YAAaQ,GACrCd,GAAa,CACTpvO,EAAW2vO,aACXQ,GAAqB,CACjB9rZ,MAAO,OACPC,OAAQ,OACR2rN,UAAW,YAEdkgM,GAAqBE,GACrBF,GAAqBD,GAE1Bb,GAAW,CACPrvO,EAAW4vO,WACXO,GAAqB,CACjB9rZ,MAAO,OACPC,OAAQ,OACR2rN,UAAW,UAEdkgM,GAAqBE,GACrBF,GAAqBD,GAE1BhB,GAAmB,CACflvO,EAAW6vO,mBACXb,GAAe,CACX/9O,SAAU,SAEb+9O,GAAe,CACZx9M,UAAW,QAEf0+M,GAEJf,GAAiB,CACbnvO,EAAW8vO,iBACXd,GAAe,CACXx9M,UAAW,SAEdw9M,GAAe,CACZ/9O,SAAU,QAEdi/O,GAEJZ,GAAU,CACNtvO,EAAW+vO,UACX,CACI1rZ,MAAO,OACPC,OAAQ,SAGhBkrZ,GAAiB,GACXnrZ,IACGC,GAAU,CACXA,OAAQ,OACRD,MAAO,SAEVA,KACKC,GAAU,CACZA,OAAQ,OACRD,MAAO,UAETA,KACIC,GAAU,CACZA,OAAQ,OACRD,MAAO,SAGf2qZ,GAAehvO,EAAWgwO,gBACzBhB,GAAehvO,EAAWiwO,eAC1BxmZ,GAAY,eACbykZ,GAAgB,YAChBqB,GAAW,oBCnIyB3xa,EAAW,CACvDq9H,MAAO,UACR,GACH,GAAMh9B,YAAc,QCJb,IAAI,GAAa8/T,GAAe,CACnCvhX,KAAM,CACFziC,QAAS,eACT6sJ,eAAgB,WAEpBq4J,YAAa,CACT,sBACA,CACI56S,MAAO,QAGfqxJ,MAAO,CACH,yBACA,CACI59F,SAAU,aCXXw4V,GAAiB1uB,IAAgB,SAAUl0B,GAClD,IAAI3qX,EpDiGD,SAAiBxL,GACpB,IAAIokL,OAAO/9K,EACPuR,EAAUotZ,GAAcC,UAG5B,GAFAjla,EAAOA,EAAOsla,GAAkBtla,GAAQ,GACxCA,EAAOgla,GAAcI,WAAWpla,IAASA,EAGrC,GADAokL,EAAO4gP,GAAchla,GACX,CACN,IAAIqla,EAASjhP,EAAKihP,OACdA,GAAUA,EAAOjK,WACZiK,EAAO2T,eACR5d,GAASiK,EAAOjK,UAChBiK,EAAO2T,cAAe,GAErB3T,EAAOn4V,YACRm4V,EAAOn4V,UAAYo3U,GAAY+gB,EAAO5sZ,MAAO,CACzCiuC,WAAY2+W,EAAOjK,SAAS10W,WAC5BI,WAAYu+W,EAAOjK,SAASt0W,YAAc,SAC1CD,UAAWw+W,EAAOjK,SAASv0W,WAAa,kBAO/CjvC,EAAQstZ,iBAAmBttZ,EAAQutZ,oBACpCv6W,GAAK,aAAc5yC,OAAOhY,EAAM,oHAI5C,OAAOokL,EoD/HEwiC,CAAQuvK,IAAa,CAC1BkvC,OAAQ,GACRj/Z,UAAMC,GACPD,EAAOoF,EAAGpF,KAAMi/Z,EAAS75Z,EAAG65Z,OAC/B,OAAKj/Z,EAGE,CACH23E,SAAU33E,EACV0tR,cAAeuxI,EAAOn4V,UACtBxmB,WAAY2+W,EAAOjK,UAAYiK,EAAOjK,SAAS10W,WAC/CuyX,gBAAiB5T,EAAO4T,iBANjB,YAQZ5ya,GAAW,GAMH6ya,GAAW,SAAUzoY,GAC5B,IAAI0lV,EAAW1lV,EAAM0lV,SAAUjpT,EAAYz8B,EAAMy8B,UAAW1hE,EAAKilC,EAAMh4B,MAAOA,OAAe,IAAPjN,EAAgB,GAAKA,EACvG2ta,EAAcJ,GAAe5iD,IAAa,GAC1CriG,EAAgBqlJ,EAAYrlJ,cAAe/1M,EAAWo7V,EAAYp7V,SAAUr3B,EAAayyX,EAAYzyX,WAAYuyX,EAAkBE,EAAYF,gBAC/IvnH,EAAc,GAAejhR,EAAO,IACpC2oY,EAAiB3oY,EAAM,eAAiBA,EAAM+7B,MAC9C6sW,EAAiB5oY,EAAM,eAAiBA,EAAM,oBAAsBA,EAAM+7B,MACxE,CACEs3F,KAAMm1Q,OAAkB5ya,EAAY,OAEtC,CACE,eAAe,GAEnBiza,EAAgBv7V,EAMpB,OALIk7V,GACwB,iBAAbl7V,GAAmD,iBAAnBA,EAASttC,OAAsB2oY,IACtEE,EAAgB,eAAmBv7V,EAAU,CAAEg7J,IAAKqgM,KAGpD,gBAAoB,IAAKjra,GAAS,CAAE,iBAAkBgoX,GAAYkjD,EAAgB3nH,EAAcunH,EAClG,CACEzsW,WAAOnmE,EACP,kBAAcA,GAEhB,GAAK,CAAE6mE,UAAW,GD5BP,UC4BoB,GAAWjoB,KAAM6uO,GAAgBqiG,GAAY,GAAWzuD,YAAax6P,GAGtGz0D,MAAOtK,GAAS,CAAEu4C,WAAYA,GAAcjuC,KAAW6ga,IC7C3D,IDsDqBjvB,IAAgB,SAAUl0B,EAAUjpT,EAAWX,GACpE,OAAO2sW,GAAS,CAAE/iD,SAAUA,EAAUjpT,UAAWA,EAAW,aAAcX,OCvD1D0oW,GAAmB,CAInCxqB,UAAW,OCHJ,GAAOwpB,GDKY,SAAUl/Z,GAEpC,SAASwka,EAAS9oY,GACd,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAYxC,OAXAsK,EAAMyla,2BAA6B,SAAUvxa,GACrC8L,EAAM08B,MAAM+nM,YAAczkO,EAAM08B,MAAM+nM,WAAWy9L,sBACjDlia,EAAM08B,MAAM+nM,WAAWy9L,qBAAqBhua,GAE5CA,IAAU+sa,GAAelwa,OACzBiP,EAAM6qF,SAAS,CAAE66U,gBAAgB,KAGzC1la,EAAM9L,MAAQ,CACVwxa,gBAAgB,GAEb1la,EAoDX,OAlEAQ,GAAUgla,EAAUxka,GAgBpBwka,EAASl4a,UAAU2hE,OAAS,WACxB,IAAIx3D,EAAK/B,KAAKgnC,MAAOstC,EAAWvyE,EAAGuyE,SAAU7Q,EAAY1hE,EAAG0hE,UAAW1rB,EAASh2C,EAAGg2C,OAAQ20U,EAAW3qX,EAAG2qX,SAAUujD,EAAelua,EAAGkua,aAAcz+U,EAAQzvF,EAAGyvF,MAC1J0+U,EAAoC,iBAAbxjD,GAA6C,IAApBA,EAAS9yX,OACzDu2a,IAEFnwa,KAAKgnC,MAAM+nM,YAAc/uO,KAAKgnC,MAAMopY,WAAa7F,GAAS71P,OAAS10K,KAAKgnC,MAAMopY,WAAa7F,GAASz0V,MAClG45V,EAAcJ,GAAe5iD,IAAa,GAC1CriG,EAAgBqlJ,EAAYrlJ,cAAegmJ,EAAsBX,EAAYp7V,SAAUk7V,EAAkBE,EAAYF,gBACrHxwO,EAAa,GAAcjnJ,EAAQ,CACnCy5C,MAAOA,EACP/tB,UAAWA,EACX4mN,cAAeA,EACf8lJ,QAASA,EACTD,cAAeA,IAEfrQ,EAAWsQ,EAAU,OAAS,IAC9BloH,EAAc,GAAejoT,KAAKgnC,MAAO,GAAuB,CAChE,eAEAgpY,EAAiBhwa,KAAKxB,MAAMwxa,eAC5BjhM,EAAarqO,GAASA,GAAS,GAAI1E,KAAKgnC,MAAM+nM,YAAa,CAAEy9L,qBAAsBxsa,KAAK+va,6BACxFO,EAAaN,GAAkBC,GAAiB,GAEhDntW,EAAY9iE,KAAKgnC,MAAM,eAAiBhnC,KAAKgnC,MAAM87B,UACnD6sW,EAAiB5gM,EAAWO,KAAOxsK,GAAa9iE,KAAKgnC,MAAM+7B,MAK3D6sW,KAJaD,GACb3va,KAAKgnC,MAAM,oBACX+nM,EAAW,eACXA,EAAW,oBAET,CACE10E,KAAM81Q,GAAWX,OAAkB5ya,EAAY,MAC/C,aAAcuza,GAAWX,OAAkB5ya,EAAY+ya,GAEzD,CACE,eAAe,GAEnBY,EAA2BF,EAM/B,OALIb,GAAmBa,GAAsD,iBAAxBA,GAAoCV,IACrFY,EAA2B,eAAmBF,EAAqB,CAC/D/gM,IAAKqgM,KAGL,gBAAoB9P,EAAUn7Z,GAAS,CAAE,iBAAkBgoX,GAAYkjD,EAAgB3nH,EAAcunH,EACvG,CACEzsW,WAAOnmE,EACP,kBAAcA,GAEhB,GAAK,CAAE6mE,UAAWu7H,EAAWxjJ,OAAS20X,EAAU,gBAAoBG,EAAW5ra,GAAS,GAAIqqO,IAAez6J,GAAYi8V,IAE1HT,EAnEkB,CAoE3B,cF3DqB,SAAU9oY,GAC7B,IAAIy8B,EAAYz8B,EAAMy8B,UAAW4mN,EAAgBrjP,EAAMqjP,cAAe6lJ,EAAgBlpY,EAAMkpY,cAAeC,EAAUnpY,EAAMmpY,QAASp4X,EAAS/Q,EAAM+Q,OACnJ,MAAO,CACHyD,KAAM,CACF00X,GAAiB,GAAWjyG,YAC5B,GAAWziR,KACX20X,GAAW,GAAWz7P,MACtB21G,EACA5mN,EACA1rB,GAAUA,EAAOyD,KAEjBzD,GAAUA,EAAOy4X,wBGzBiB5za,EAAW,CACrDq9H,MAAO,SACR,GACH,GAAKh9B,YAAc,OCDZ,IAAIwzU,GAAY,SAAUzpY,GAC7B,IAAIy8B,EAAYz8B,EAAMy8B,UAAWsrK,EAAa/nM,EAAM+nM,WAChDk5E,EAAc,GAAejhR,EAAO,GAAuB,CAC3D,aACA,kBACA,QACA,qBAEAiqM,EAAUlC,EAAWO,KAAOtoM,EAAM,cAClC0pY,EAAUz/L,GACVjqM,EAAM,oBACNA,EAAM+7B,OACNgsK,EAAW,eACXA,EAAW,oBACXA,EAAWhsK,MAEX4tW,EAAiB,CACjB,kBAAmB3pY,EAAM,mBACzB,mBAAoBA,EAAM,oBAC1B+7B,MAAO/7B,EAAM+7B,OAEb6sW,EAAiBc,EACf,GACA,CACE,eAAe,GAEvB,OAAQ,gBAAoB,MAAOhsa,GAAS,GAAIkra,EAAgB3nH,EAAa,CAAExkP,UAAW,GJfzE,UIesF,GAAWjoB,KAAM,GAAWk5H,MAAOjxG,KACtI,gBAAoB,GAAO/+D,GAAS,GAAIisa,EAAgB5hM,EAAY,CAAEO,IAAKohM,EAAUz/L,EAAU,QCrC5F2/L,GAIM,EAJNA,GAQI,EARJA,GAYO,EAZPA,GAiBM,EAjBNA,GAqBS,EArBTA,GAyBO,EAzBPA,GA6BU,EA7BVA,GAkCS,EAlCTA,GAsCM,EAtCNA,GA0CK,EA1CLA,GA8CS,GA9CTA,GAkDO,GAlDPA,GAsDM,GAtDNA,GA0DU,GC5CrB,ICVWC,GDUPC,GAAW1vB,IAbf,SAAsC2vB,GAWlC,OAVoB3vB,IAAe,SAAUie,GACzC,IAAI2R,EAAgB5vB,IAAe,SAAU6vB,GACzC,OAAO,SAAUC,GACb,OAAO7R,EAAM6R,EAAYD,OAGjC,OAAO,SAAUE,EAAYF,GACzB,OAAOF,EAAMI,EAAYF,EAAgBD,EAAcC,GAAiB5R,WCJpF,SAAWwR,GACPA,EAAuBA,EAA+B,OAAI,GAAK,SAC/DA,EAAuBA,EAAgC,QAAI,GAAK,UAChEA,EAAuBA,EAA+B,OAAI,GAAK,SAC/DA,EAAuBA,EAAgC,QAAI,GAAK,UAJpE,CAKGA,KAA2BA,GAAyB,KCPhD,IAWIO,GAXAC,GAIF,EAJEA,GAMI,ECDR,SAAS,GAAgBtsa,EAAQihG,EAAO67T,QACf,IAAxBA,IAAkCA,GAAsB,GAC5D,IAAIyP,GAAc,EAClB,GAAIvsa,GAAUihG,EACV,GAAI67T,EACA,GAAI98Z,IAAWihG,EACXsrU,GAAc,OAId,IADAA,GAAc,EACPtrU,GAAO,CACV,IAAIk8I,EAAa,GAAUl8I,GAC3B,GAAIk8I,IAAen9O,EAAQ,CACvBusa,GAAc,EACd,MAEJtrU,EAAQk8I,OAIXn9O,EAAO4yG,WACZ25T,EAAcvsa,EAAO4yG,SAAS3R,IAGtC,OAAOsrU,GDjBX,SAAWF,GAEPA,EAAmBA,EAA6B,SAAI,GAAK,WAEzDA,EAAmBA,EAA+B,WAAI,GAAK,aAE3DA,EAAmBA,EAAkC,cAAI,GAAK,gBAK9DA,EAAmBA,EAA6B,SAAI,GAAK,WAX7D,CAYGA,KAAuBA,GAAqB,KEkCxC,SAASG,GAAgBp6R,EAAaq6R,EAAsBC,GAC/D,IAAI94Z,EAAU+4Z,GAAev6R,EAAaA,GAAa,GAAM,GAAO,GAAO,OAAMv6I,OAAWA,EAAW40a,EAAsBC,GAC7H,QAAI94Z,IA6ND,SAAoBA,GACvB,GAAIA,EAAS,CACT,IAAIuqH,EAAM,GAAUvqH,GAChBuqH,SAEoBtmI,IAAhB+0a,IACAzuS,EAAIjF,qBAAqB0zS,IAG7BA,GAAczuS,EAAIjyG,uBAAsB,WACpCtY,GAAWA,EAAQogG,QAEnB44T,QAAc/0a,OAxOtB,CAAW+b,IACJ,GAUR,SAASi5Z,GAAmBz6R,EAAakE,EAAgBw2R,EAAWC,EAAyBC,EAAkBC,EAA6BC,EAAgB9gS,EAAUsgS,GACzK,IAAI1va,EACJ,IAAKs5I,IAAoB42R,GAAkB52R,IAAmBlE,EAC1D,OAAO,KAEX,IAAI+6R,EAA0BC,GAAiB92R,GAE/C,GAAI02R,GACAG,IACCF,IAAiCI,GAAmB/2R,KAAmBg3R,GAAsBh3R,IAAmB,CACjH,IAEIi3R,EAAaV,GAAmBz6R,EAFZkE,EAAevQ,kBAClC2mS,IAA4D,QAApC1va,EAAKs5I,EAAe7V,kBAA+B,IAAPzjI,OAAgB,EAASA,EAAG+oI,mBAClC,GAAM,GAAM,EAAMknS,EAA6BC,EAAgB9gS,EAAUsgS,GAC5I,GAAIa,EAAY,CACZ,GAAKnhS,GAAYohS,GAAkBD,GAAY,EAAMb,KAAyBtgS,EAC1E,OAAOmhS,EAEX,IAAIE,EAAyBZ,GAAmBz6R,EAAam7R,EAAWpnS,wBAAwB,GAAM,GAAM,EAAM8mS,EAA6BC,EAAgB9gS,EAAUsgS,GACzK,GAAIe,EACA,OAAOA,EAOX,IALA,IAAIC,EAAmBH,EAAW/+U,cAK3Bk/U,GAAoBA,IAAqBp3R,GAAgB,CAC5D,IAAIq3R,EAAwBd,GAAmBz6R,EAAas7R,EAAiBvnS,wBAAwB,GAAM,GAAM,EAAM8mS,EAA6BC,EAAgB9gS,EAAUsgS,GAC9K,GAAIiB,EACA,OAAOA,EAEXD,EAAmBA,EAAiBl/U,gBAKhD,GAAIs+U,GAAaK,GAA2BK,GAAkBl3R,EAAgBlK,EAAUsgS,GACpF,OAAOp2R,EAGX,IAAIs3R,EAAef,GAAmBz6R,EAAakE,EAAenQ,wBAAwB,GAAM,GAAM,EAAM8mS,EAA6BC,EAAgB9gS,EAAUsgS,GACnK,OAAIkB,IAICb,EAGE,KAFIF,GAAmBz6R,EAAakE,EAAe9nD,eAAe,GAAM,GAAO,EAAOy+U,EAA6BC,EAAgB9gS,EAAUsgS,IAWjJ,SAASC,GAAev6R,EAAakE,EAAgBw2R,EAAWC,EAAyBc,EAAwBZ,EAA6BC,EAAgB9gS,EAAUqgS,EAAsBC,GACjM,IAAI1va,EACJ,IAAKs5I,GAAmBA,IAAmBlE,GAAey7R,IAA2BX,EACjF,OAAO,KAEX,IACIC,GADyBV,EAAuBqB,GAA+BV,IAC9B92R,GAErD,GAAIw2R,GAAaK,GAA2BK,GAAkBl3R,EAAgBlK,EAAUsgS,GACpF,OAAOp2R,EAGX,IAAKu3R,GACDV,IACCF,IAAiCI,GAAmB/2R,KAAmBg3R,GAAsBh3R,IAAmB,CACjH,IAEIi3R,EAAaZ,GAAev6R,EAFPkE,EAAezQ,mBACnC6mS,IAA4D,QAApC1va,EAAKs5I,EAAe7V,kBAA+B,IAAPzjI,OAAgB,EAASA,EAAG6oI,oBACrC,GAAM,GAAM,EAAOonS,EAA6BC,EAAgB9gS,EAAUqgS,EAAsBC,GAChK,GAAIa,EACA,OAAOA,EAGf,GAAIj3R,IAAmBlE,EACnB,OAAO,KAGX,IAAIw7R,EAAejB,GAAev6R,EAAakE,EAAerQ,oBAAoB,GAAM,GAAM,EAAOgnS,EAA6BC,EAAgB9gS,EAAUqgS,EAAsBC,GAClL,OAAIkB,IAGCb,EAGE,KAFIJ,GAAev6R,EAAakE,EAAe9nD,eAAe,GAAO,GAAO,EAAMy+U,EAA6BC,EAAgB9gS,EAAUqgS,EAAsBC,IASnK,SAASU,GAAiBx5Z,GAE7B,IAAKA,IAAYA,EAAQ6uH,aACrB,OAAO,EAEX,IAAIsrS,EAAsBn6Z,EAAQ6uH,aA3KX,mBA6KvB,OAAIsrS,QAC+B,SAAxBA,EAGsB,IAAzBn6Z,EAAQw4D,cACa,OAAzBx4D,EAAQg9H,eAEc,IAAtBh9H,EAAQivC,UAST,SAASirX,GAA6Bl6Z,EAASuqH,GAClD,IAAI6vS,EAAS7vS,QAAiCA,EAAM,KACpD,QAAUvqH,GACNw5Z,GAAiBx5Z,KAChBA,EAAQspC,QACuC,WAAhD8wX,EAAOx+R,iBAAiB57H,GAASi9H,WASlC,SAAS28R,GAAkB55Z,EAASq6Z,EAAeC,GAGtD,QAFwB,IAApBA,IAA8BA,GAAkB,IAE/Ct6Z,GAAWA,EAAQqmF,SACpB,OAAO,EAEX,IAAIgxC,EAAW,EACXkjS,EAAyB,KACzBv6Z,GAAWA,EAAQ6uH,eACnB0rS,EAAyBv6Z,EAAQ6uH,aAAa,eAE1CwI,EAAWplH,SAASsoZ,EAAwB,KAGpD,IAAIC,EAAuBx6Z,EAAQ6uH,aAAe7uH,EAAQ6uH,aA1NjC,qBA0NwE,KAC7F4rS,EAA2C,OAA3BF,GAAmCljS,GAAY,EAC/DqjS,KAAiBJ,IAAmBt6Z,EAAQ6sH,eAAe7sH,EAAQ6sH,WAAW6tS,eAC9Eh2a,IAAWsb,GACc,UAAzBw6Z,IACqB,MAApBx6Z,EAAQwrG,SACe,WAApBxrG,EAAQwrG,SACY,UAApBxrG,EAAQwrG,SACY,aAApBxrG,EAAQwrG,SACY,WAApBxrG,EAAQwrG,SACiB,SAAzBgvT,GACAC,GACAC,GACR,OAAOL,GAA8B,IAAdhjS,GAAmB3yI,EAASA,EAOhD,SAAS+0a,GAAmBz5Z,GAC/B,SAAUA,GAAWA,EAAQ6uH,cAAkB7uH,EAAQ6uH,aA7O9B,sBAoPtB,SAAS6qS,GAAsB15Z,GAClC,SAAUA,IAAWA,EAAQ6uH,cAAkE,SAAlD7uH,EAAQ6uH,aApP3B,0BAyQvB,SAAS8rS,GAAgB36Z,EAAS46Z,EAAqBl4S,GAE1D,MAA0E,SC5QvE,SAAkC1iH,EAAS66Z,EAAWn4S,GACzD,IAAI6mS,EAAeJ,GAAqBnpZ,GAAS,SAAUwpZ,GAAe,OAAOA,EAAYtnR,aAAa24R,KAAen4S,GACzH,OAAO6mS,GAAgBA,EAAa16R,aAAagsS,GD0Q1CC,CAAyB96Z,EAAS46Z,EAD5Bl4S,QAAiCA,EAAMimR,MAGxD,IElRIoyB,GFkRA/B,QAAc/0a,EEhRYi+Y,GAAY,CACtC/jU,SAAU,sBAiHP,SAAS68V,GAAkBt4S,GAC9B,QAAwBz+H,IAApB82a,GAA+B,CAC/B,IAAIlO,EAASnqS,QAAiCA,EAAMimR,KAChDsyB,EAAYpO,EAAOv2Z,cAAc,OACrC2ka,EAAU5ka,MAAM4zF,YAAY,QAAS,SACrCgxU,EAAU5ka,MAAM4zF,YAAY,SAAU,SACtCgxU,EAAU5ka,MAAM4zF,YAAY,WAAY,UACxCgxU,EAAU5ka,MAAM4zF,YAAY,WAAY,YACxCgxU,EAAU5ka,MAAM4zF,YAAY,MAAO,WACnC4iU,EAAO79Z,KAAK2H,YAAYska,GAExBF,GAAkBE,EAAUr2X,YAAcq2X,EAAUtmS,YAEpDk4R,EAAO79Z,KAAKsI,YAAY2ja,GAE5B,OAAOF,GAQJ,SAAS,GAAqBG,GAIjC,IAHA,IAAI/+S,EAAK++S,EACLx4S,EAAMimR,GAAYuyB,GAEf/+S,GAAMA,IAAOuG,EAAI1zH,MAAM,CAC1B,GAAsD,SAAlDmtH,EAAG0S,aApI2B,sBAqI9B,OAAO1S,EAEXA,EAAKA,EAAGvhC,cAIZ,IADAuhC,EAAK++S,EACE/+S,GAAMA,IAAOuG,EAAI1zH,MAAM,CAC1B,GAAsD,UAAlDmtH,EAAG0S,aA5I2B,sBA4I6B,CAC3D,IAAIojL,EAAiBr2K,iBAAiBzf,GAClCiwC,EAAY6lJ,EAAiBA,EAAej0D,iBAAiB,cAAgB,GACjF,GAAI5xF,IAA4B,WAAdA,GAAwC,SAAdA,GACxC,OAAOjwC,EAGfA,EAAKA,EAAGvhC,cAMZ,OAHKuhC,GAAMA,IAAOuG,EAAI1zH,OAClBmtH,EAAK,GAAU++S,IAEZ/+S,ECpKJ,ICUHg/S,GDVOC,GAA+B,qBAAoBn3a,GCe9D,SAASo3a,GAA4Bxma,EAAQgjB,GACzC,IAAI7vB,EACsB,mBAAfyiP,WACPziP,EAAQ,IAAIyiP,WAAW,QAAS,CAC5Bp1I,QAASx9E,aAA+B,EAASA,EAAGw9E,QACpDG,QAAS39E,aAA+B,EAASA,EAAG29E,QACpDF,SAAUz9E,aAA+B,EAASA,EAAGy9E,SACrDC,OAAQ19E,aAA+B,EAASA,EAAG09E,OACnDhB,QAAS18E,aAA+B,EAASA,EAAG08E,QACpDC,WAAY38E,aAA+B,EAASA,EAAG28E,cAK3DxsG,EAAQ0M,SAASolF,YAAY,gBAEvBwhV,eAAe,UAASzjZ,GAAKA,EAAG08E,UAAiB18E,GAAKA,EAAG28E,WAE/Dr0G,OACA,EACA,EACA,EACA,EACA,IACA03B,GAAKA,EAAGw9E,UAAiBx9E,GAAKA,EAAG09E,SAAgB19E,GAAKA,EAAGy9E,WAAkBz9E,GAAKA,EAAG29E,QAAiB,EACpG,MAEJ3gG,EAAOolF,cAAcjyF,GAezB,IC5DIuza,GD4DAC,GAAgB,GAChBC,GAAc,IAAIl6U,IAClBm6U,GAAsB,CAAC,OAAQ,SAAU,WAAY,QAAS,MAAO,MAAO,SAAU,YAEtF,GAA2B,SAAU/oa,GAErC,SAASgpa,EAAUttY,GACf,IAAIjlC,EAAImD,EAAI2vI,EAAIjjI,EACZtH,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KACxCsK,EAAM6mF,MAAQ,cACd7mF,EAAMiqa,WAAa7S,KACnBp3Z,EAAM+oI,SAAW,SAAU7iH,GACvB,IAAIlmB,EAAMkqa,uBAAuBhkZ,EAAGhjB,QAApC,CAIA,IAMIina,EANA1ya,EAAKuI,EAAM08B,MAAO0tY,EAAyB3ya,EAAG2ya,uBAElDC,EAAkC5ya,EAAG4ya,gCAAiCC,EAAuB7ya,EAAG6ya,qBAEhGC,EAAsB9ya,EAAG8ya,oBAAqB76Q,EAAUj4J,EAAGi4J,QAAS86Q,EAA2C/ya,EAAG+ya,yCAA0CC,EAAyBhza,EAAGgza,uBACpLC,EAAwB1qa,EAAM2qa,6BAA6BzkZ,EAAGhjB,QAElE,GAAIwna,EACAP,EAAmBjkZ,EAAGhjB,YAItB,IADA,IAAI+lF,EAAgB/iE,EAAGhjB,OAChB+lF,GAAiBA,IAAkBjpF,EAAM6mF,MAAMhI,SAAS,CAC3D,GAAIopV,GAAkBh/U,OAAe32F,EAAW0N,EAAM4qa,gBAClD5qa,EAAM2qa,6BAA6B1hV,GAAgB,CACnDkhV,EAAmBlhV,EACnB,MAEJA,EAAgB,GAAUA,GA/BjB,GAmCjB,GAAIuhV,GAA4CtkZ,EAAGhjB,SAAWlD,EAAM6mF,MAAMhI,QAAS,CAC/E,IAAIgsV,EAAsBJ,GACY,mBAA3BA,GACPzqa,EAAM6mF,MAAMhI,SACZ4rV,EAAuBzqa,EAAM6mF,MAAMhI,SAEnCgsV,GAAuB5C,GAAkB4C,OAAqBv4a,EAAW0N,EAAM4qa,gBAC/ET,EAAmBU,EACnBA,EAAoBp8T,UAIpBzuG,EAAMyuG,OAAM,GACRzuG,EAAM8qa,iBAENX,EAAmB,OAI/B,IAAIY,GAAyB/qa,EAAM8qa,eAG/BX,GAAoBA,IAAqBnqa,EAAM8qa,kBAC3CJ,GAAyBK,IACzB/qa,EAAMgra,mBAAmBb,GAAkB,GAAM,GAErDnqa,EAAM8qa,eAAiBX,EACnBY,GACA/qa,EAAMira,qBAGVb,GACAA,EAAuBpqa,EAAM8qa,eAAgB5kZ,IAE7CokZ,GAAwBD,IACxBnkZ,EAAGg7E,kBAEHwuD,EACAA,EAAQxpI,GAEHqkZ,GACLA,MAGRvqa,EAAMkra,QAAU,WACZlra,EAAMmra,iBAAgB,IAE1Bnra,EAAMu5H,aAAe,SAAUrzG,GAC3B,IAAIlmB,EAAMkqa,uBAAuBhkZ,EAAGhjB,UAIrBlD,EAAM08B,MAAMg4D,SAC3B,CAKA,IAFA,IAAIxxF,EAASgjB,EAAGhjB,OACZmP,EAAO,GACJnP,GAAUA,IAAWlD,EAAM6mF,MAAMhI,SACpCxsE,EAAK/gB,KAAK4R,GACVA,EAAS,GAAUA,GA/FN,GAiGjB,KAAOmP,EAAK/iB,UACR4T,EAASmP,EAAKlU,QACA8pa,GAAkB/ka,OAAQ5Q,EAAW0N,EAAM4qa,gBACrD5qa,EAAMora,kBAAkBloa,GAAQ,IAEhC4ka,GAAmB5ka,SAS/BlD,EAAMy5H,WAAa,SAAUvzG,EAAIghE,GAC7B,IAAIlnF,EAAMkqa,uBAAuBhkZ,EAAGhjB,QAApC,CAKA,IAAIzL,EAAKuI,EAAM08B,MAAOrtB,EAAY5X,EAAG4X,UAAWqlF,EAAWj9F,EAAGi9F,SAAU22U,EAAuB5za,EAAG4za,qBAAsBC,EAAwB7za,EAAG6za,sBAAuBC,EAAuB9za,EAAG8za,qBACpM,KAAI72U,IAGA10F,EAAM08B,MAAMmyH,WACZ7uJ,EAAM08B,MAAMmyH,UAAU3oI,GAGtBA,EAAG67E,sBAGH/hG,EAAMwra,eAAe73U,gBAAkB3zF,EAAM6mF,MAAMhI,SAAW7+E,EAAMyra,eAAxE,CAKA,IAAMF,GAAwBA,EAAqBrlZ,IAASmlZ,GAAwBA,EAAqBnlZ,KACrGlmB,EAAM2qa,6BAA6BzkZ,EAAGhjB,QAAS,CAE/C,IAAIwoa,EAAY1ra,EAAM2ra,qBACtB,GAAID,GACA,IAAKA,EAAUj9T,OAAM,GACjB,WAGH,KAAIs5T,GAAsB7hZ,EAAGhjB,QAM9B,OALA,IAAKlD,EAAM4ra,aAAaxE,GAAelhZ,EAAGhjB,OAAQgjB,EAAGhjB,OAAOgD,YAAY,IACpE,YAOP,IAAIggB,EAAG09E,OACR,OAIA,OAAQ19E,EAAGsiF,OACP,KAAKuuS,GACD,GAAI/2Y,EAAM6ra,2BAA6B7ra,EAAM8ra,4BAA4B5lZ,EAAGhjB,OAAQgjB,GAChF,MAEJ,OACJ,KAAK6wX,GACD,GAAI1nY,IAAcy3Z,GAAmBh+P,WACjC9oK,EAAM+ra,2BAA2B7lZ,GAC7BlmB,EAAMgsa,eAAe9kV,IACrB,MAGR,OACJ,KAAK6vT,GACD,GAAI1nY,IAAcy3Z,GAAmBh+P,WACjC9oK,EAAM+ra,2BAA2B7lZ,GAC7BlmB,EAAMisa,gBAAgB/kV,IACtB,MAGR,OACJ,KAAK6vT,GACD,GAAI1nY,IAAcy3Z,GAAmBj+P,aACjC7oK,EAAM+ra,2BAA2B7lZ,GAC7BlmB,EAAMksa,gBACN,MAGR,OACJ,KAAKn1B,GACD,GAAI1nY,IAAcy3Z,GAAmBj+P,aACjC7oK,EAAM+ra,2BAA2B7lZ,GAC7BlmB,EAAMmsa,kBACN,MAGR,OACJ,KAAKp1B,GACD,IAAKu0B,GAAyBtra,EAAMosa,kBAAiB,GACjD,MAEJ,OACJ,KAAKr1B,GACD,IAAKu0B,GAAyBtra,EAAMosa,kBAAiB,GACjD,MAEJ,OACJ,KAAKr1B,GACD,GAEA/2Y,EAAM08B,MAAM2vY,aACRrsa,EAAM08B,MAAM4vY,eAAiBvF,IAC5B/ma,EAAM08B,MAAM4vY,eAAiBvF,IAC1B/ma,EAAMusa,gBAAgBrmZ,EAAGhjB,QAAU,CACvC,IAAIspa,GAAe,EAEnB,GADAxsa,EAAMysa,mBAAoB,EACtBp9Z,IAAcy3Z,GAAmBh+P,UAChC9oK,EAAM0sa,iBAAiB1sa,EAAM8qa,eA3QrC,2BAgRO0B,GADuB,GAAOtlV,IAAUhhE,EAAGy9E,SAAWz9E,EAAGy9E,UACvB3jG,EAAMgsa,eAAe9kV,GAASlnF,EAAMisa,gBAAgB/kV,QAJtFslV,EAAetmZ,EAAGy9E,SAAW3jG,EAAMksa,eAAiBlsa,EAAMmsa,iBAO9D,GADAnsa,EAAMysa,mBAAoB,EACtBD,EACA,MAEKxsa,EAAM08B,MAAMiwY,0CACjB3sa,EAAM8qa,eAAiB,MAG/B,OACJ,KAAK/zB,GACD,GAAI/2Y,EAAM4sa,0BAA0B1mZ,EAAGhjB,SAClClD,EAAMusa,gBAAgBrmZ,EAAGhjB,UACrBlD,EAAM6sa,sBAAsB3mZ,EAAGhjB,QAAQ,GAC5C,OAAO,EAEX,IAAIgD,EAAalG,EAAM6mF,MAAMhI,SAAW7+E,EAAM6mF,MAAMhI,QAAQ34E,WAC5D,GAAIlG,EAAM6mF,MAAMhI,SACZ34E,GACAlG,EAAM4ra,aAAaxE,GAAepna,EAAM6mF,MAAMhI,QAAS34E,GAAY,IACnE,MAEJ,OACJ,KAAK6wY,GACD,GAAI/2Y,EAAM4sa,0BAA0B1mZ,EAAGhjB,SAClClD,EAAMusa,gBAAgBrmZ,EAAGhjB,UACrBlD,EAAM6sa,sBAAsB3mZ,EAAGhjB,QAAQ,GAC5C,OAAO,EAEX,IAAIuyF,EAAYz1F,EAAM6mF,MAAMhI,SAAW7+E,EAAM6mF,MAAMhI,QAAQ4W,UAC3D,GAAIz1F,EAAM6mF,MAAMhI,SACZ7+E,EAAM4ra,aAAatE,GAAmBtna,EAAM6mF,MAAMhI,QAAS4W,GAAW,GAAM,GAAM,IAClF,MAEJ,OACJ,KAAKshT,GACD,GAAI/2Y,EAAM8sa,2BAA6B9sa,EAAM8ra,4BAA4B5lZ,EAAGhjB,OAAQgjB,GAChF,MAEJ,OACJ,QACI,QAGZA,EAAGi8E,iBACHj8E,EAAGg7E,qBAEPlhG,EAAM+sa,iCAAmC,SAAUC,EAEnDC,EAEApgL,GAEI,IAAIqgL,EAAgBlta,EAAMmta,gBAAgB3+Z,MAAQxO,EAAMmta,gBAAgBvkZ,GAAK,EAKzEwkZ,EAAgB1za,KAAKC,MAAMkzP,EAAWt+O,KACtC8+Z,EAAmB3za,KAAKC,MAAMsza,EAAWz7X,QACzC87X,EAAmB5za,KAAKC,MAAMkzP,EAAWr7M,QACzC+7X,EAAgB7za,KAAKC,MAAMsza,EAAW1+Z,KAG1C,OAFmCy+Z,GAAaI,EAAgBC,IAC9BL,GAAaM,EAAmBC,EAE1DL,GAAiBrgL,EAAWr+O,MAAQ0+Z,GAAiBrgL,EAAWr+O,KAAOq+O,EAAW9zO,MAC3E,EAEJrf,KAAKgU,IAAIm/O,EAAWr+O,KAAOq+O,EAAW9zO,MAAQ,EAAIm0Z,GAExDlta,EAAM0sa,iBAAiB1sa,EAAM8qa,eAxVvB,yBAEU,WACS,WA2VlC9S,GAAuBh4Z,GAUvBA,EAAMyvH,IAAM21B,GAAM,aAClBplJ,EAAMmta,gBAAkB,CACpB3+Z,KAAM,EACND,IAAK,GAETvO,EAAMysa,mBAAoB,EAC1B,IAAIe,EAAgJ,QAAnH5ya,EAAwC,QAAlCnD,EAAKilC,EAAM+wY,yBAAsC,IAAPh2a,EAAgBA,EAAKuya,EAAUv+U,aAAagiV,yBAAsC,IAAP7ya,GAAgBA,EAG5K,OAFAoF,EAAM8sa,0BAAsE,QAAzCviS,EAAK7tG,EAAMgxY,gCAA6C,IAAPnjS,EAAgBA,EAAKijS,EACzGxta,EAAM6ra,0BAAsE,QAAzCvka,EAAKo1B,EAAMixY,gCAA6C,IAAPrma,EAAgBA,EAAKkma,EAClGxta,EAsuBX,OA/hCAQ,GAAUwpa,EAAWhpa,GA4TrBgpa,EAAU4D,cAAgB,WACtB,OAAO9D,GAAYz3X,MAOvB23X,EAAU6D,kBAAoB,SAAU3nZ,GAEhCA,EAAGsiF,QAAUuuS,IACb+yB,GAAYj0a,SAAQ,SAAUi4a,GAAQ,OAAOA,EAAK7C,wBAG1DjB,EAAU18a,UAAU+xH,kBAAoB,WACpC,IAAI5nH,EACAy5C,EAAOx7C,KAAKmxF,MAAMhI,QAGtB,GAFAnpF,KAAKk1a,iBAA2C,QAAvBnza,EAAK/B,KAAKsqE,eAA4B,IAAPvoE,OAAgB,EAASA,EAAGyjI,YACpF2uS,GAAcn0a,KAAK+5H,KAAO/5H,KACtBw7C,EAAM,CAEN,IADA,IAAI+3C,EAAgB,GAAU/3C,GAlVb,GAmVV+3C,GAAiBA,IAAkBvzF,KAAK81a,eAAenua,MAAmC,IAA3B4rF,EAAcyM,UAAgB,CAChG,GAAIoyU,GAAmB7+U,GAAgB,CACnCvzF,KAAK+1a,cAAe,EACpB,MAEJxiV,EAAgB,GAAUA,GAxVb,GA0VZvzF,KAAK+1a,eACN3B,GAAYz4W,IAAI37D,MAChBA,KAAKmxF,MAAMhI,SAAWnpF,KAAKmxF,MAAMhI,QAAQnjE,iBAAiB,UAAWsuZ,EAAU6D,mBAAmB,IAEtGn4a,KAAKmxF,MAAMhI,SAAWnpF,KAAKmxF,MAAMhI,QAAQnjE,iBAAiB,OAAQhmB,KAAKw1a,SAAS,GAEhFx1a,KAAKu1a,oBACDv1a,KAAKgnC,MAAM+tY,wBAAuE,iBAAtC/0a,KAAKgnC,MAAM+tY,uBACvD/0a,KAAKo1a,eAAiBp1a,KAAK81a,eAAepoa,cAAc1N,KAAKgnC,MAAM+tY,wBAG9D/0a,KAAKgnC,MAAMqxY,uBAEhBr4a,KAAKo1a,eAAiBp1a,KAAK81a,eAAepoa,cAAc1N,KAAKgnC,MAAMqxY,uBAEnEr4a,KAAKgnC,MAAMsxY,oBACXt4a,KAAK+4G,UAIjBu7T,EAAU18a,UAAUs0H,mBAAqB,WACrC,IAAInqH,EACAy5C,EAAOx7C,KAAKmxF,MAAMhI,QAClBkyC,EAAMr7H,KAAK81a,eAWf,GAVA91a,KAAKk1a,iBAA2C,QAAvBnza,EAAK/B,KAAKsqE,eAA4B,IAAPvoE,OAAgB,EAASA,EAAGyjI,aAG/ExlI,KAAKo1a,iBAAmB,GAAgBp1a,KAAKmxF,MAAMhI,QAASnpF,KAAKo1a,gBArXjD,IAsXhBp1a,KAAKu4a,uBACD,GAAgBv4a,KAAKmxF,MAAMhI,QAASnpF,KAAKu4a,sBAvX7B,MAwXjBv4a,KAAKo1a,eAAiB,KACtBp1a,KAAKu4a,qBAAuB,KAC5Bv4a,KAAKu1a,sBAEJv1a,KAAKgnC,MAAMwxY,yBACZn9S,GACAr7H,KAAKy4a,iBACJp9S,EAAIp9B,gBAAkBo9B,EAAI1zH,MAA8B,OAAtB0zH,EAAIp9B,eAA0Bo9B,EAAIp9B,gBAAkBziD,GAAO,CAE9F,IAAIk9X,EJhJT,SAAiC3za,EAAQ4X,GAE5C,IADA,IAAIhE,EAAU5T,EACLjD,EAAK,EAAG62a,EAASh8Z,EAAM7a,EAAK62a,EAAO/+a,OAAQkI,IAAM,CACtD,IAAIoB,EAAQy1a,EAAO72a,GACf2E,EAAYkS,EAAQ27D,SAAStwE,KAAK4T,IAAI1U,EAAOyV,EAAQ27D,SAAS16E,OAAS,IAC3E,IAAK6M,EACD,MAEJkS,EAAUlS,EAMd,OAJAkS,EACI45Z,GAAkB55Z,IAAYw5Z,GAAiBx5Z,GACzCA,EACA+4Z,GAAe3sa,EAAQ4T,GAAS,IAASi5Z,GAAmB7sa,EAAQ4T,GImIjDiga,CAAwBp9X,EAAMx7C,KAAKy4a,gBACpDC,GACA14a,KAAK01a,kBAAkBgD,GAAgB,GACvCA,EAAe3/T,QACf/4G,KAAKy1a,iBAAgB,IAKrBz1a,KAAKy1a,iBAAgB,KAIjCnB,EAAU18a,UAAUg4H,qBAAuB,kBAChCukT,GAAcn0a,KAAK+5H,KACrB/5H,KAAK+1a,eACN3B,GAAYrqU,OAAO/pG,MACnBA,KAAKmxF,MAAMhI,SAAWnpF,KAAKmxF,MAAMhI,QAAQxiE,oBAAoB,UAAW2tZ,EAAU6D,mBAAmB,IAErGn4a,KAAKmxF,MAAMhI,SACXnpF,KAAKmxF,MAAMhI,QAAQxiE,oBAAoB,OAAQ3mB,KAAKw1a,SAAS,GAEjEx1a,KAAKo1a,eAAiB,KACtBp1a,KAAKu4a,qBAAuB,MAEhCjE,EAAU18a,UAAU2hE,OAAS,WACzB,IAAIjvD,EAAQtK,KAER+B,EAAK/B,KAAKgnC,MAAOlqC,EAAMiF,EAAG+/H,GAAI/hB,EAAch+G,EAAGg+G,YAAai9L,EAAYj7S,EAAGi7S,UAAWoM,EAAkBrnT,EAAGqnT,gBAAiB8U,EAAiBn8T,EAAGm8T,eAAgBz6P,EAAY1hE,EAAG0hE,UAC/Ko1W,EAAW,GAAe74a,KAAKgnC,MAAO,IACtC8xY,EAAMh8a,GAAOijH,GAAe,MAMhC//G,KAAK+4a,6BAEL,InEzciB/kB,EmEycbxiU,QnExcY,IAAhBwiU,IAA0BA,GAAc,IACxB,IAAhBA,IACAzlM,GAASssM,GAAY,GAAI7G,IAEtBzlM,ImEqcH,OAAQ,gBAAoBuqN,EAAKp0a,GAAS,CAAE,kBAAmBw5T,EAAgB,mBAAoB9U,GAAmByvH,EAAU77H,EAAW,CAIvIv5O,UAAW,IA1bdqwW,KACDA,GAAkBj5B,GAAY,CAC1B9wN,UAAW,CACP,SAAU,CACN/gD,QAAS,UAvCR,iBA4CV8qS,IAibgCrwW,GAE/BkyB,IAAK31F,KAAKu0a,WAAWv0a,KAAKgnC,MAAM2uH,WAAY31J,KAAKmxF,OAAQ,oBAAqBnxF,KAAK+5H,IAEnFo/B,UAAW,SAAU3oI,GAAM,OAAOlmB,EAAMy5H,WAAWvzG,EAAIghE,IAAWwoE,QAASh6J,KAAKqzI,SAAU2lS,mBAAoBh5a,KAAK6jI,eAAiB7jI,KAAKgnC,MAAMstC,WASvJggW,EAAU18a,UAAUmhH,MAAQ,SAAUkgU,EAAuBzH,GAGzD,QAF8B,IAA1ByH,IAAoCA,GAAwB,QACnC,IAAzBzH,IAAmCA,GAAuB,GAC1Dxxa,KAAKmxF,MAAMhI,QAAS,CACpB,IAAK8vV,GAC2D,SAA5Dj5a,KAAKmxF,MAAMhI,QAAQq+C,aAxfN,sBAyfbxnI,KAAK+1a,aAAc,CACnB,IAAImD,EAAmBl5a,KAAKm5a,cAAcn5a,KAAKmxF,MAAMhI,SACrD,GAAI+vV,IAAqBl5a,KAAKmxF,MAAMhI,QAAS,CACzC,IAAIiwV,EAAYjF,GAAc+E,EAAiB1xS,aA1ftC,sBA2fT,QAAS4xS,GAAaA,EAAUlD,aAAal2a,KAAKmxF,MAAMhI,SAE5D,OAAO,EAEN,IAAK8vV,GACNj5a,KAAKo1a,gBACL,GAAgBp1a,KAAKmxF,MAAMhI,QAASnpF,KAAKo1a,iBACzC7C,GAAkBvya,KAAKo1a,oBAAgBx4a,EAAWoD,KAAKk1a,kBACrD1D,GAAwBqB,GAA6B7ya,KAAKo1a,iBAE5D,OADAp1a,KAAKo1a,eAAer8T,SACb,EAGP,IAAIvoG,EAAaxQ,KAAKmxF,MAAMhI,QAAQ34E,WACpC,OAAOxQ,KAAKk2a,aAAaxE,GAAe1xa,KAAKmxF,MAAMhI,QAAS34E,GAAY,OAAM5T,OAAWA,OAAWA,OAAWA,OAAWA,EAAW40a,IAG7I,OAAO,GAMX8C,EAAU18a,UAAUyhb,UAAY,WAC5B,GAAIr5a,KAAKmxF,MAAMhI,QAAS,CACpB,IAAI4W,EAAY//F,KAAKmxF,MAAMhI,SAAWnpF,KAAKmxF,MAAMhI,QAAQ4W,UACzD,OAAO//F,KAAKk2a,aAAatE,GAAmB5xa,KAAKmxF,MAAMhI,QAAS4W,GAAW,GAAM,GAAM,IAE3F,OAAO,GAUXu0U,EAAU18a,UAAUs+a,aAAe,SAAUv9Z,EAAS2ga,GAElD,IAAIv3a,EAAK/B,KAAKgnC,MAAOuyY,EAAgBx3a,EAAGw3a,cAAeC,EAAqBz3a,EAAGy3a,mBAC/E,QAAKA,IAAuBA,EAAmB7ga,IAAc4ga,IAAkBA,EAAc5ga,QAGzFA,IAEA3Y,KAAK01a,kBAAkB/8Z,EAAS2ga,GAC5Bt5a,KAAKo1a,gBACLp1a,KAAKo1a,eAAer8T,SAEjB,KASfu7T,EAAU18a,UAAU6hb,kBAAoB,SAAU7iZ,GAC9C52B,KAAKy3a,gBAAkB7gZ,GAE3BlgC,OAAOC,eAAe29a,EAAU18a,UAAW,sBAAuB,CAC9Df,IAAK,WACD,OAAOmJ,KAAKu4a,sBAEhB3hb,YAAY,EACZiV,cAAc,IAElBnV,OAAOC,eAAe29a,EAAU18a,UAAW,gBAAiB,CACxDf,IAAK,WACD,OAAOmJ,KAAKo1a,gBAEhBx+a,YAAY,EACZiV,cAAc,IAElByoa,EAAU18a,UAAUmhb,2BAA6B,WAC7C,IAAIv9X,EAAOx7C,KAAKmxF,MAAMhI,QAClBkyC,EAAMr7H,KAAK81a,eACf,GAAIz6S,EAAK,CACL,IAAImb,EAAiBnb,EAAIp9B,cAEzB,GAAIu4C,IAAmBh7F,EAAM,CACzB,IAAIk+X,EAAqB,GAAgBl+X,EAAMg7F,GAAgB,GAC/Dx2I,KAAKy4a,eAAiBiB,EJhR/B,SAA6BjrU,EAAaC,GAE7C,IADA,IAAI/xF,EAAO,GACJ+xF,GAAaD,GAAeC,IAAcD,GAAa,CAC1D,IAAI83T,EAAW,GAAU73T,GAAW,GACpC,GAAiB,OAAb63T,EACA,MAAO,GAEX5pZ,EAAKlX,QAAQyF,MAAMtT,UAAU0pB,QAAQnrB,KAAKowa,EAASjyV,SAAUo6B,IAC7DA,EAAY63T,EAEhB,OAAO5pZ,EIsQgDg9Z,CAAoBn+X,EAAMg7F,QAAkB55I,KAUnG03a,EAAU18a,UAAU69a,gBAAkB,SAAUmE,GAC5C,IAAIp+X,EAAOx7C,KAAKmxF,MAAMhI,QAClB3tC,GAAQx7C,KAAK65a,YAAcD,IAC3B55a,KAAK65a,UAAYD,EACbA,GACK55a,KAAKgnC,MAAMirY,iBACZjya,KAAK85a,gBAAkBt+X,EAAKgsF,aAAa,YACzChsF,EAAKpsC,aAAa,WAAY,OAElCosC,EAAKu9D,SAEC/4G,KAAKgnC,MAAMirY,iBACbjya,KAAK85a,iBACLt+X,EAAKpsC,aAAa,WAAYpP,KAAK85a,iBACnC95a,KAAK85a,qBAAkBl9a,GAGvB4+C,EAAKprC,gBAAgB,eAKrCkka,EAAU18a,UAAU89a,kBAAoB,SAAU/8Z,EAAS2ga,GACvD,IAAIS,EAAwB/5a,KAAKo1a,eACjCp1a,KAAKo1a,eAAiBz8Z,EAClBoha,IACI3H,GAAmB2H,IACnB/5a,KAAKu1a,kBAAkBwE,GAE3BA,EAAsB/pS,UAAY,GAElChwI,KAAKo1a,iBACAp1a,KAAKy3a,kBAAmB6B,GACzBt5a,KAAKs1a,mBAAmB38Z,GAAS,GAAM,GAE3C3Y,KAAKo1a,eAAeplS,SAAW,IAGvCskS,EAAU18a,UAAUy+a,2BAA6B,SAAU7lZ,GACvDxwB,KAAKgnC,MAAMgzY,2BAA6BxpZ,EAAGi8E,kBAK/C6nU,EAAU18a,UAAUw+a,4BAA8B,SAAUvkS,EAAerhH,GACvE,IAAIhjB,EAASqkI,EACb,GAAIrkI,IAAWxN,KAAKmxF,MAAMhI,QACtB,OAAO,EAEX,EAAG,CACC,GAAuB,WAAnB37E,EAAO22G,SACY,MAAnB32G,EAAO22G,SACY,UAAnB32G,EAAO22G,SACY,aAAnB32G,EAAO22G,SACY,YAAnB32G,EAAO22G,QACP,OAAO,EAEX,GAAInkH,KAAKi1a,6BAA6Bzna,IACc,SAAhDA,EAAOg6H,aArpBM,sBAspBwC,SAArDh6H,EAAOg6H,aArpBW,+BAupBlB,OADAwsS,GAA4Bxma,EAAQgjB,IAC7B,EAEXhjB,EAAS,GAAUA,GAhmBF,SAimBZA,IAAWxN,KAAKmxF,MAAMhI,SAC/B,OAAO,GAKXmrV,EAAU18a,UAAUq+a,mBAAqB,SAAU9+R,GAE/C,KADAA,EAAcA,GAAen3I,KAAKo1a,gBAAkBp1a,KAAKmxF,MAAMhI,SAE3D,OAAO,KAEX,GAAIipV,GAAmBj7R,GACnB,OAAOg9R,GAAch9R,EAAY3P,aArqBhB,sBAwqBrB,IADA,IAAIxhC,EAAQmxC,EAAYvM,kBACjB5kC,GAAO,CACV,GAAIosU,GAAmBpsU,GACnB,OAAOmuU,GAAcnuU,EAAMwhC,aA1qBd,sBA4qBjB,IAAI9qC,EAAQ18F,KAAKi2a,mBAAmBjwU,GACpC,GAAItJ,EACA,OAAOA,EAEXsJ,EAAQA,EAAMglC,mBAElB,OAAO,MAEXspS,EAAU18a,UAAU2zJ,WAAa,SAAU+rR,EAE3C2C,EAAuBzpZ,EAAI0pZ,QACA,IAAnBA,IAA6BA,GAAiB,GAClD,IAAIvha,EAAU3Y,KAAKo1a,eACf+E,GAAqB,EACrBC,OAAmBx9a,EACnBy9a,GAAe,EACfC,EAAkBt6a,KAAKgnC,MAAMrtB,YAAcy3Z,GAAmBmJ,cAClE,IAAK5ha,IAAY3Y,KAAKmxF,MAAMhI,QACxB,OAAO,EAEX,GAAInpF,KAAK62a,gBAAgBl+Z,KAChB3Y,KAAKm3a,sBAAsBx+Z,EAAS2+Z,GACrC,OAAO,EAGf,IAAIC,EAAa+C,EAAkB3ha,EAAQ60H,wBAA0B,KACrE,EAAG,CAEC,GADA70H,EAAW2+Z,EAAY5F,GAAe1xa,KAAKmxF,MAAMhI,QAASxwE,GAAWi5Z,GAAmB5xa,KAAKmxF,MAAMhI,QAASxwE,IACxG2ha,EAkBC,CACDF,EAAmBzha,EACnB,MAnBA,GAAIA,EAAS,CACT,IAEI6ha,EAAkBP,EAAsB1C,EAF3B5+Z,EAAQ60H,yBAGzB,IAAyB,IAArBgtS,IAAiD,IAAvBL,EAA0B,CACpDC,EAAmBzha,EACnB,MAMJ,GAJI6ha,GAAmB,KAA6B,IAAvBL,GAA4BK,EAAkBL,KACvEA,EAAoBK,EACpBJ,EAAmBzha,GAEnBwha,GAAqB,GAAKK,EAAkB,EAC5C,aAQP7ha,GAET,GAAIyha,GAAoBA,IAAqBp6a,KAAKo1a,eAC9CiF,GAAe,EACfr6a,KAAKk2a,aAAakE,QAEjB,GAAIp6a,KAAKgnC,MAAMyzY,sBAAwBP,EACxC,OAAI5C,EACOt3a,KAAKk2a,aAAaxE,GAAe1xa,KAAKmxF,MAAMhI,QAASnpF,KAAKmxF,MAAMhI,QAAQyhD,mBAAmB,IAG3F5qI,KAAKk2a,aAAatE,GAAmB5xa,KAAKmxF,MAAMhI,QAASnpF,KAAKmxF,MAAMhI,QAAQ2hD,kBAAkB,GAAM,GAAM,IAGzH,OAAOuvS,GAEX/F,EAAU18a,UAAU6+a,eAAiB,WACjC,IAAInsa,EAAQtK,KACR06a,GAAa,EAEblD,EAAgBx3a,KAAKy3a,gBAAgB3+Z,MAAQ9Y,KAAKy3a,gBAAgBvkZ,GAAK,EAC3E,QAEAlzB,KAAKurJ,YAAW,GAAM,SAAUgsR,EAAYpgL,GACxC,IAAIj8M,GAAY,EAKZw8X,EAAgB1za,KAAKC,MAAMkzP,EAAWt+O,KACtC8+Z,EAAmB3za,KAAKC,MAAMsza,EAAWz7X,QAC7C,OAAI47X,EAAgBC,EACXrta,EAAM0sa,iBAAiB1sa,EAAM8qa,eA5vB3B,yBAEU,WACS,aA8vBV,IAAfsF,GAAoBhD,GAAiBC,GAAqBD,IAAkBgD,KAC7EA,EAAYhD,EAERx8X,EADAs8X,GAAiBrgL,EAAWr+O,MAAQ0+Z,GAAiBrgL,EAAWr+O,KAAOq+O,EAAW9zO,MACvE,EAGArf,KAAKgU,IAAIm/O,EAAWr+O,KAAOq+O,EAAW9zO,MAAQ,EAAIm0Z,IAG9Dt8X,QAEPl7C,KAAKs1a,mBAAmBt1a,KAAKo1a,gBAAgB,GAAO,IAC7C,IAIfd,EAAU18a,UAAU4+a,aAAe,WAC/B,IAAIlsa,EAAQtK,KACR06a,GAAa,EAEblD,EAAgBx3a,KAAKy3a,gBAAgB3+Z,MAAQ9Y,KAAKy3a,gBAAgBvkZ,GAAK,EAC3E,QAEAlzB,KAAKurJ,YAAW,GAAO,SAAUgsR,EAAYpgL,GACzC,IAAIj8M,GAAY,EAKZ08X,EAAmB5za,KAAKC,MAAMkzP,EAAWr7M,QACzC47X,EAAgB1za,KAAKC,MAAMkzP,EAAWt+O,KACtCg/Z,EAAgB7za,KAAKC,MAAMsza,EAAW1+Z,KAC1C,OAAI++Z,EAAmBC,EACdvta,EAAM0sa,iBAAiB1sa,EAAM8qa,eAlyB3B,yBAEU,WACS,aAoyBV,IAAfsF,GAAoB9C,GAAoBC,GAAkBH,IAAkBgD,KAC7EA,EAAYhD,EAERx8X,EADAs8X,GAAiBrgL,EAAWr+O,MAAQ0+Z,GAAiBrgL,EAAWr+O,KAAOq+O,EAAW9zO,MACvE,EAGArf,KAAKgU,IAAIm/O,EAAWr+O,KAAOq+O,EAAW9zO,MAAQ,EAAIm0Z,IAG9Dt8X,QAEPl7C,KAAKs1a,mBAAmBt1a,KAAKo1a,gBAAgB,GAAO,IAC7C,IAIfd,EAAU18a,UAAU0+a,eAAiB,SAAU9kV,GAC3C,IAAIlnF,EAAQtK,KACR26a,EAAa36a,KAAKg3a,iBAAiBh3a,KAAKo1a,eAxzB3B,2BAyzBjB,QAAIp1a,KAAKurJ,WAAW,GAAO/5D,IAE3B,SAAU+lV,EAAYpgL,GAClB,IAAIj8M,GAAY,EAoBhB,OAlBI,GAAOs2C,GAKeyxF,WAAWk0E,EAAWt+O,IAAIysK,QAAQ,IAAMrC,WAAWs0P,EAAWz7X,OAAOwpI,QAAQ,IAG7ErC,WAAWk0E,EAAWr7M,OAAOwpI,QAAQ,IAAMrC,WAAWs0P,EAAW1+Z,IAAIysK,QAAQ,MAGnG6xE,EAAW3/M,OAAS+/X,EAAW//X,OAC/BltC,EAAM08B,MAAMrtB,YAAcy3Z,GAAmBh+P,SAC7Cl4H,EAAWq8X,EAAW//X,MAAQ2/M,EAAW3/M,MAEnCmjY,IACNz/X,GA50B0B,WA80BvBA,SACRt+C,EAAkB+9a,KACjB36a,KAAKs1a,mBAAmBt1a,KAAKo1a,gBAAgB,GAAM,IAC5C,IAIfd,EAAU18a,UAAU2+a,gBAAkB,SAAU/kV,GAC5C,IAAIlnF,EAAQtK,KACR26a,EAAa36a,KAAKg3a,iBAAiBh3a,KAAKo1a,eAz1B3B,2BA01BjB,QAAIp1a,KAAKurJ,YAAY,GAAO/5D,IAE5B,SAAU+lV,EAAYpgL,GAClB,IAAIj8M,GAAY,EAoBhB,OAlBI,GAAOs2C,GAKeyxF,WAAWk0E,EAAWr7M,OAAOwpI,QAAQ,IAAMrC,WAAWs0P,EAAW1+Z,IAAIysK,QAAQ,IAG7ErC,WAAWk0E,EAAWt+O,IAAIysK,QAAQ,IAAMrC,WAAWs0P,EAAWz7X,OAAOwpI,QAAQ,MAGnG6xE,EAAWr+O,MAAQy+Z,EAAWz+Z,MAC9BxO,EAAM08B,MAAMrtB,YAAcy3Z,GAAmBh+P,SAC7Cl4H,EAAWi8M,EAAWr+O,KAAOy+Z,EAAWz+Z,KAElC6ha,IACNz/X,GA72B0B,WA+2BvBA,SACRt+C,EAAkB+9a,KACjB36a,KAAKs1a,mBAAmBt1a,KAAKo1a,gBAAgB,GAAM,IAC5C,IAIfd,EAAU18a,UAAU8+a,iBAAmB,SAAUY,EAAW4C,QACjC,IAAnBA,IAA6BA,GAAiB,GAClD,IAAIvha,EAAU3Y,KAAKo1a,eACnB,IAAKz8Z,IAAY3Y,KAAKmxF,MAAMhI,QACxB,OAAO,EAEX,GAAInpF,KAAK62a,gBAAgBl+Z,KAChB3Y,KAAKm3a,sBAAsBx+Z,EAAS2+Z,GACrC,OAAO,EAGf,IAAIsD,EAAmB,GAAqBjia,GAC5C,IAAKiia,EACD,OAAO,EAEX,IAAIT,GAAqB,EACrBC,OAAmBx9a,EACnB89a,GAAa,EACbG,GAAgB,EAChBC,EAAWF,EAAiBrtS,aAC5BgqS,EAAa5+Z,EAAQ60H,wBACzB,GAII,GAHA70H,EAAU2+Z,EACJ5F,GAAe1xa,KAAKmxF,MAAMhI,QAASxwE,GACnCi5Z,GAAmB5xa,KAAKmxF,MAAMhI,QAASxwE,GAChC,CACT,IAAIw+O,EAAax+O,EAAQ60H,wBACrBkqS,EAAgB1za,KAAKC,MAAMkzP,EAAWt+O,KACtC8+Z,EAAmB3za,KAAKC,MAAMsza,EAAWz7X,QACzC87X,EAAmB5za,KAAKC,MAAMkzP,EAAWr7M,QACzC+7X,EAAgB7za,KAAKC,MAAMsza,EAAW1+Z,KACtC2ha,EAAkBx6a,KAAKq3a,iCAAiCC,EAAWC,EAAYpgL,GAGnF,GAF0CmgL,GAAaI,EAAgBC,EAAmBmD,IACjDxD,GAAaM,EAAmBC,EAAgBiD,EAErF,MAEAN,GAAmB,IAEflD,GAAaI,EAAgBgD,GAC7BA,EAAYhD,EACZyC,EAAoBK,EACpBJ,EAAmBzha,IAEb2+Z,GAAaM,EAAmBiD,GAEtCA,EAAejD,EACfuC,EAAoBK,EACpBJ,EAAmBzha,KAES,IAAvBwha,GAA4BK,GAAmBL,KACpDA,EAAoBK,EACpBJ,EAAmBzha,WAI1BA,GACT,IAAI0ha,GAAe,EAEnB,GAAID,GAAoBA,IAAqBp6a,KAAKo1a,eAC9CiF,GAAe,EACfr6a,KAAKk2a,aAAakE,GAClBp6a,KAAKs1a,mBAAmB8E,GAAkB,GAAO,QAEhD,GAAIp6a,KAAKgnC,MAAMyzY,sBAAwBP,EACxC,OAAI5C,EACOt3a,KAAKk2a,aAAaxE,GAAe1xa,KAAKmxF,MAAMhI,QAASnpF,KAAKmxF,MAAMhI,QAAQyhD,mBAAmB,IAE/F5qI,KAAKk2a,aAAatE,GAAmB5xa,KAAKmxF,MAAMhI,QAASnpF,KAAKmxF,MAAMhI,QAAQ2hD,kBAAkB,GAAM,GAAM,IAErH,OAAOuvS,GAEX/F,EAAU18a,UAAU09a,mBAAqB,SAAU38Z,EAASmzI,EAAcD,GACtE,GAAI7rJ,KAAKgnC,MAAMrtB,YAAcy3Z,GAAmBmJ,iBAC1Cv6a,KAAKy3a,iBAAmB3rR,GAAgBD,GAAa,CACvD,IAAIthG,EAAO5xC,EAAQ60H,wBACf10H,EAAOyxC,EAAKzxC,KAAOyxC,EAAKlnC,MAAQ,EAChC03Z,EAAQxwX,EAAK1xC,IAAM0xC,EAAKjnC,OAAS,EAChCtjB,KAAKy3a,kBACNz3a,KAAKy3a,gBAAkB,CAAE3+Z,KAAMA,EAAMD,IAAKkia,IAE1CjvR,IACA9rJ,KAAKy3a,gBAAgB3+Z,KAAOA,GAE5B+yI,IACA7rJ,KAAKy3a,gBAAgB5+Z,IAAMkia,KAIvCzG,EAAU18a,UAAUq9a,6BAA+B,SAAUt8Z,GACzD,OAAO3Y,KAAKm5a,cAAcxga,KAAa3Y,KAAKmxF,MAAMhI,SAEtDmrV,EAAU18a,UAAUuhb,cAAgB,SAAUxga,GAE1C,IADA,IAAI46E,EAAgB,GAAU56E,GAh6BT,GAi6Bd46E,GAAiBA,IAAkBvzF,KAAKmxF,MAAMhI,SAAWoK,IAAkBvzF,KAAK81a,eAAenua,MAAM,CACxG,GAAIyqa,GAAmB7+U,GACnB,OAAOA,EAEXA,EAAgB,GAAUA,GAr6BT,GAu6BrB,OAAOA,GAEX+gV,EAAU18a,UAAU29a,kBAAoB,SAAU58Z,IACzC3Y,KAAKo1a,gBACNp1a,KAAKgnC,MAAM+tY,wBACkC,mBAAtC/0a,KAAKgnC,MAAM+tY,yBAClB/0a,KAAKo1a,eAAiBp1a,KAAKgnC,MAAM+tY,uBAAuB/0a,KAAKmxF,MAAMhI,WAElExwE,GAAW3Y,KAAKmxF,MAAMhI,UACvBnpF,KAAKu4a,qBAAuB,KAC5B5/Z,EAAU3Y,KAAKmxF,MAAMhI,QACjBnpF,KAAKo1a,iBAAmB,GAAgBz8Z,EAAS3Y,KAAKo1a,kBACtDp1a,KAAKo1a,eAAiB,OAK1Bp1a,KAAKo1a,iBAAmB7C,GAAkBvya,KAAKo1a,oBAAgBx4a,EAAWoD,KAAKk1a,iBAC/El1a,KAAKo1a,eAAiB,MAG1B,IADA,IAAIpla,EAAa2I,GAAWA,EAAQ27D,SAC3B0mW,EAAa,EAAGhra,GAAcgra,EAAahra,EAAWpW,OAAQohb,IAAc,CACjF,IAAIh1U,EAAQh2F,EAAWgra,GAClB5I,GAAmBpsU,GAyBgC,SAA/CA,EAAMwhC,aAjhCE,uBAkhCRxnI,KAAK+1a,eACH/1a,KAAKo1a,gBAAmBp1a,KAAKu4a,uBAAyBv4a,KAAKo1a,iBAAmBpvU,EAM3C,OAAjCA,EAAMwhC,aAthChB,aAuhCKxhC,EAAM52F,aAvhCX,WAuhCkC,OAN7BpP,KAAKu4a,qBAAuBvyU,EACS,MAAjCA,EAAMwhC,aAlhCf,aAmhCSxhC,EAAM52F,aAnhCf,WAmhCsC,QA5BjC42F,EAAMwhC,cAA+D,UAA/CxhC,EAAMwhC,aA1/BnB,sBA2/BTxhC,EAAM52F,aAx/BX,WAw/BkC,MAE7Bmja,GAAkBvsU,OAAOppG,EAAWoD,KAAKk1a,eACrCl1a,KAAKgnC,MAAMg4D,SACXgH,EAAM52F,aA5/Bf,WA4/BsC,MAEvBpP,KAAK+1a,eACR/1a,KAAKo1a,gBAAmBp1a,KAAKu4a,uBAAyBv4a,KAAKo1a,iBAAmBpvU,EAM3C,OAAjCA,EAAMwhC,aArgCpB,aAsgCSxhC,EAAM52F,aAtgCf,WAsgCsC,OAN7BpP,KAAKu4a,qBAAuBvyU,EACS,MAAjCA,EAAMwhC,aAjgCnB,aAkgCaxhC,EAAM52F,aAlgCnB,WAkgC0C,MAOd,QAAlB42F,EAAMme,SAAyD,UAApCne,EAAMwhC,aAAa,cAEnDxhC,EAAM52F,aAAa,YAAa,UAexCpP,KAAKu1a,kBAAkBvvU,KAG/BsuU,EAAU18a,UAAUs/a,0BAA4B,SAAUv+Z,GACtD,OAAOA,GAAuD,SAA5CA,EAAQ6uH,aAAa,oBAE3C8sS,EAAU18a,UAAUi/a,gBAAkB,SAAUl+Z,GAC5C,SAAIA,IACAA,EAAQwrG,SAC2B,UAAlCxrG,EAAQwrG,QAAQjsE,eAA+D,aAAlCv/B,EAAQwrG,QAAQjsE,gBAKtEo8X,EAAU18a,UAAUu/a,sBAAwB,SAAUx+Z,EAAS2+Z,GAE3D,IAAKt3a,KAAK+2a,mBACNp+Z,GACAA,EAAQ9b,MACRw3a,GAAoB/yZ,QAAQ3I,EAAQ9b,KAAKq7C,gBAAkB,EAAG,CAC9D,IAAI4/D,EAAiBn/F,EAAQm/F,eAEzBmjU,EAAkBnjU,IADHn/F,EAAQo/F,aAEvB++M,EAAan+S,EAAQ1hB,MACrBikb,EAAavia,EAAQ6nV,SAQzB,GAAIy6E,GACCnjU,EAAiB,IAAMw/T,IAAc4D,GACrCpjU,IAAmBg/M,EAAWl9T,QAAU09a,IAAc4D,GACpDl7a,KAAKgnC,MAAM4vY,gBACR52a,KAAKgnC,MAAMm0Y,iCAAkCn7a,KAAKgnC,MAAMm0Y,+BAA+Bxia,IAC7F,OAAO,EAGf,OAAO,GAEX27Z,EAAU18a,UAAUo/a,iBAAmB,SAAUr+Z,EAAS46Z,GACtD,OAAOvza,KAAKgnC,MAAMo0Y,gBAAiB9H,GAAgB36Z,EAAS46Z,IAKhEe,EAAU18a,UAAU48a,uBAAyB,SAAU77Z,GACnD,OAAOA,KAAa3Y,KAAKmxF,MAAMhI,SAAW84U,GAAsBtpZ,EAAS3Y,KAAKmxF,MAAMhI,UAExFmrV,EAAU18a,UAAUk+a,aAAe,WAC/B,OAAOx0B,GAAYthZ,KAAKmxF,MAAMhI,UAElCmrV,EAAUv+U,aAAe,CACrB0kV,sBAAsB,EACtB9ga,UAAWy3Z,GAAmBmJ,cAC9BxC,mBAAmB,EAEnB,eAAgB,wBAEpBzD,EAAUprT,YAAc6qT,GACjBO,EAhiCmB,CAiiC5B,aC5lCK,SAAS+G,GAAMp3Y,GAClB,IAAIliC,EACJ,QAA2B,IAAhBmya,IAA+BjwY,EAAO,CAC7C,IAAIi/F,EAAM,KAENhsH,EAA+E,QAAlEnV,EAAKmhI,aAAiC,EAASA,EAAI7vH,iBAA8B,IAAPtR,OAAgB,EAASA,EAAGmV,UACvHg9Z,KAAgBh9Z,IAAiD,IAApCA,EAAUoK,QAAQ,aAEnD,QAAS4yZ,GCVN,IAAIoH,GAAQ,WAEf,SAAKxib,QAAWA,OAAOua,WAAcva,OAAOua,UAAU6D,YAI/C,oBAAoBxT,KAAK5K,OAAOua,UAAU6D,YCF9C,SAASqka,GAAqBxlV,EAAcylV,GAE/C,IADA,IAAIx0Y,EAAQtiC,GAAS,GAAI82a,GAChB15a,EAAK,EAAGC,EAAKrL,OAAOsL,KAAK+zF,GAAej0F,EAAKC,EAAGnI,OAAQkI,IAAM,CACnE,IAAIvK,EAAMwK,EAAGD,QACMlF,IAAfoqC,EAAMzvC,KACNyvC,EAAMzvC,GAAOw+F,EAAax+F,IAGlC,OAAOyvC,ECQX,ICxBWy0Y,GAOAC,GDiBPC,GAAsBv6B,IArB1B,SAAiC2vB,GAC7B,IAAI6K,EAAQ7K,EAkBZ,OAjBoB3vB,IAAe,SAAUie,GACzC,GAAI0R,IAAU1R,EACV,MAAM,IAAI/ja,MAAM,iDAEpB,IAAIugb,EAAQxc,EACR2R,EAAgB5vB,IAAe,SAAU6vB,GAIzC,OAH6B,SAAUC,GACnC,OAAO,gBAAoB2K,EAAOn3a,GAAS,GAAIwsa,EAAY,CAAED,cAAeA,SAQpF,OAJ6B,SAAUE,GACnC,IAAIF,EAAgBE,EAAWF,cAC/B,OAAO,gBAAoB2K,EAAOl3a,GAAS,GAAIysa,EAAY,CAAEF,cAAeA,EAAgBD,EAAcC,GAAiB4K,YAchI,SAASC,GAAmB/K,EAAO1R,GACtC,OAAOsc,GAAoB5K,EAApB4K,CAA2Btc,GEzB/B,SAAS0c,GAAazta,GACzB,OAAIA,EAAK0ta,YACK1ta,EAAK2ta,YAAa3ta,EAAKyvF,SAEP,kBAAnBzvF,EAAK2ta,UACL3ta,EAAK2ta,UAEY,kBAAjB3ta,EAAKyvF,QACLzvF,EAAKyvF,QAGT,KAEJ,SAAS,GAAWzvF,GAEvB,SAAUA,EAAK4ta,eAAgB5ta,EAAKqrC,OAEjC,SAASwiY,GAAe7ta,GAC3B,SAAUA,EAAKspH,aAActpH,EAAK0wF,UAE/B,SAASo9U,GAAoB9ta,GAGhC,OAD6B,OADbyta,GAAazta,GAEX,mBAAqB,WC/BpC,SAAS8uH,GAAGzkH,EAAS9X,EAAW8gB,EAAUxT,GAE7C,OADAwK,EAAQqN,iBAAiBnlB,EAAW8gB,EAAUxT,GACvC,WAAc,OAAOwK,EAAQgO,oBAAoB9lB,EAAW8gB,EAAUxT,KFDjF,SAAWsta,GACPA,EAAcA,EAAmB,IAAI,GAAK,MAC1CA,EAAcA,EAAsB,QAAK,GAAK,SAC9CA,EAAcA,EAAoB,KAAI,GAAK,OAC3CA,EAAcA,EAAqB,OAAK,GAAK,QAJjD,CAKGA,KAAkBA,GAAgB,KAErC,SAAWC,GACPA,EAASA,EAAc,IAAI,GAAK,MAChCA,EAASA,EAAiB,OAAI,GAAK,SACnCA,EAASA,EAAgB,MAAI,GAAK,QAClCA,EAASA,EAAc,IAAI,GAAK,MAJpC,CAKGA,KAAaA,GAAW,KGP3B,ICNI,GDMAW,GAA2B,WAC3B,SAASA,EAAUvja,EAAM0+B,EAAO3+B,EAAKijC,QACpB,IAAThjC,IAAmBA,EAAO,QAChB,IAAV0+B,IAAoBA,EAAQ,QACpB,IAAR3+B,IAAkBA,EAAM,QACb,IAAXijC,IAAqBA,EAAS,GAClC97C,KAAK6Y,IAAMA,EACX7Y,KAAK87C,OAASA,EACd97C,KAAK8Y,KAAOA,EACZ9Y,KAAKw3C,MAAQA,EAiCjB,OA/BA9gD,OAAOC,eAAe0lb,EAAUzkb,UAAW,QAAS,CAIhDf,IAAK,WACD,OAAOmJ,KAAKw3C,MAAQx3C,KAAK8Y,MAE7BliB,YAAY,EACZiV,cAAc,IAElBnV,OAAOC,eAAe0lb,EAAUzkb,UAAW,SAAU,CAIjDf,IAAK,WACD,OAAOmJ,KAAK87C,OAAS97C,KAAK6Y,KAE9BjiB,YAAY,EACZiV,cAAc,IAKlBwwa,EAAUzkb,UAAU0yC,OAAS,SAAUigB,GAGnC,OAAQ04H,WAAWjjL,KAAK6Y,IAAIysK,QAAQ,MAAQrC,WAAW14H,EAAK1xC,IAAIysK,QAAQ,KACpErC,WAAWjjL,KAAK87C,OAAOwpI,QAAQ,MAAQrC,WAAW14H,EAAKzO,OAAOwpI,QAAQ,KACtErC,WAAWjjL,KAAK8Y,KAAKwsK,QAAQ,MAAQrC,WAAW14H,EAAKzxC,KAAKwsK,QAAQ,KAClErC,WAAWjjL,KAAKw3C,MAAM8tI,QAAQ,MAAQrC,WAAW14H,EAAK/S,MAAM8tI,QAAQ,KAErE+2P,EA1CmB,GCA9B,SAASC,GAAoBC,EAAYC,EAAel7Q,GACpD,MAAO,CACHi7Q,WAAYA,EACZC,cAAeA,EACfl7Q,OAAQA,GAIhB,IAAIm7Q,KAAyB,GAAK,IAC3B7L,IAA+B0L,GAAoBb,GAAc5ia,IAAK4ia,GAAc3ia,MACvF,GAAG83Z,IAA6B0L,GAAoBb,GAAc5ia,KAClE,GAAG+3Z,IAAgC0L,GAAoBb,GAAc5ia,IAAK4ia,GAAcjkY,OACxF,GAAGo5X,IAA+B0L,GAAoBb,GAAc5ia,SAAKjc,GAAW,GACpF,GAAGg0a,IAAkC0L,GAAoBb,GAAc3/X,OAAQ2/X,GAAc3ia,MAC7F,GAAG83Z,IAAgC0L,GAAoBb,GAAc3/X,QACrE,GAAG80X,IAAmC0L,GAAoBb,GAAc3/X,OAAQ2/X,GAAcjkY,OAC9F,GAAGo5X,IAAkC0L,GAAoBb,GAAc3/X,YAAQl/C,GAAW,GAC1F,GAAGg0a,IAA+B0L,GAAoBb,GAAc3ia,KAAM2ia,GAAc5ia,KACxF,GAAG+3Z,IAA8B0L,GAAoBb,GAAc3ia,MACnE,GAAG83Z,IAAkC0L,GAAoBb,GAAc3ia,KAAM2ia,GAAc3/X,QAC3F,GAAG80X,IAAgC0L,GAAoBb,GAAcjkY,MAAOikY,GAAc5ia,KAC1F,GAAG+3Z,IAA+B0L,GAAoBb,GAAcjkY,OACpE,GAAGo5X,IAAmC0L,GAAoBb,GAAcjkY,MAAOikY,GAAc3/X,QAC7F,IACJ,SAAS4gY,GAAyBnyX,EAAMoyX,GACpC,QAAIpyX,EAAK1xC,IAAM8ja,EAAa9ja,SAGxB0xC,EAAKzO,OAAS6gY,EAAa7gY,YAG3ByO,EAAKzxC,KAAO6ja,EAAa7ja,SAGzByxC,EAAK/S,MAAQmlY,EAAanlY,SASlC,SAASolY,GAAqBryX,EAAMoyX,GAChC,IAAIE,EAAc,GAalB,OAZItyX,EAAK1xC,IAAM8ja,EAAa9ja,KACxBgka,EAAYjhb,KAAK6/a,GAAc5ia,KAE/B0xC,EAAKzO,OAAS6gY,EAAa7gY,QAC3B+gY,EAAYjhb,KAAK6/a,GAAc3/X,QAE/ByO,EAAKzxC,KAAO6ja,EAAa7ja,MACzB+ja,EAAYjhb,KAAK6/a,GAAc3ia,MAE/ByxC,EAAK/S,MAAQmlY,EAAanlY,OAC1BqlY,EAAYjhb,KAAK6/a,GAAcjkY,OAE5BqlY,EAEX,SAASC,GAAcvyX,EAAMwyX,GACzB,OAAOxyX,EAAKkxX,GAAcsB,IAE9B,SAASC,GAAczyX,EAAMwyX,EAAM9lb,GAE/B,OADAszD,EAAKkxX,GAAcsB,IAAS9lb,EACrBszD,EAOX,SAAS0yX,GAAgB1yX,EAAMwyX,GAC3B,IAAI5tY,EAAQ+tY,GAAkBH,GAC9B,OAAQD,GAAcvyX,EAAMpb,EAAMguY,cAAgBL,GAAcvyX,EAAMpb,EAAMiuY,eAAiB,EAajG,SAASC,GAAsBN,EAAM9lb,GACjC,OAAI8lb,EAAO,EACA9lb,GAGS,EAATA,EAGf,SAASqmb,GAA0BP,EAAMxyX,GACrC,OAAO8yX,GAAsBN,EAAMD,GAAcvyX,EAAMwyX,IAE3D,SAASQ,GAA2BhzX,EAAMizX,EAAUT,GAEhD,OAAOM,GAAsBN,EADRD,GAAcvyX,EAAMwyX,GAAQD,GAAcU,EAAUT,IAQ7E,SAASU,GAAUlzX,EAAMwyX,EAAMpiZ,EAAU+iZ,QAChB,IAAjBA,IAA2BA,GAAe,GAC9C,IAAIC,EAAab,GAAcvyX,EAAMwyX,GAAQpiZ,EACzCijZ,EAAaZ,GAAczyX,EAAMwyX,EAAMpiZ,GAI3C,OAHI+iZ,IACAE,EAAaZ,GAAczyX,GAAc,EAARwyX,EAAWD,GAAcvyX,GAAc,EAARwyX,GAAaY,IAE1EC,EAKX,SAASC,GAAYtzX,EAAM/8C,EAAQuva,EAAMl5Q,GAErC,YADY,IAARA,IAAkBA,EAAM,GACrB45Q,GAAUlzX,EAAMwyX,EAAMD,GAActva,EAAQuva,GAAQM,GAAsBN,EAAMl5Q,IAe3F,SAASi6Q,GAAgBvzX,EAAM1O,EAAQkhY,GAEnC,OADwBO,GAA0BP,EAAMxyX,GAC7B+yX,GAA0BP,EAAMlhY,GAO/D,SAASkiY,GAAsBxzX,EAAM1O,GAGjC,IAFA,IACIk0V,EAAQ,EACHjuY,EAAK,EAAGk8a,EAFGpB,GAAqBryX,EAAM1O,GAEG/5C,EAAKk8a,EAAgBpkb,OAAQkI,IAAM,CACjF,IAAIi7a,EAAOiB,EAAgBl8a,GAC3BiuY,GAAS/rY,KAAKqT,IAAIkma,GAA2BhzX,EAAM1O,EAAQkhY,GAAO,GAEtE,OAAOhtC,EAOX,SAASkuC,GAA0Bzwa,EAAQ0wa,EAAU3B,EAAY4B,GAG7D,YAFkC,IAA9BA,IAAwCA,EAA4B,MAEpE5B,IAAed,GAAc3/X,QAAUygY,IAAed,GAAc5ia,MAGjE0ka,GAA2B/va,EAAQ0wa,EAAU3B,IAAe4B,EAsGvE,SAASC,GAAuBzla,EAASnL,EAAQ0wa,EAAUG,EAAcC,EAAcH,EAA2Bt6Q,EAAK06Q,EAAsBjmL,QACpH,IAAjBgmL,IAA2BA,GAAe,QAClC,IAARz6Q,IAAkBA,EAAM,GAC5B,IAAI24Q,EAAgB6B,EAAa7B,cAAegC,EAAkBH,EAAaG,gBAC3EC,EAAkB,CAClBC,iBAAkB/la,EAClB4ja,WAAY8B,EAAa9B,WACzBC,cAAeA,GAEd+B,GAAyBjmL,IAC1BmmL,EA1GR,SAAoBl0X,EAAM/8C,EAAQ0wa,EAAUG,EAAcC,EAAcH,EAA2Bt6Q,QAC1E,IAAjBy6Q,IAA2BA,GAAe,QAClC,IAARz6Q,IAAkBA,EAAM,GAC5B,IAAI86Q,EAAa,CACblD,GAAc3ia,KACd2ia,GAAcjkY,MACdikY,GAAc3/X,OACd2/X,GAAc5ia,KAGd,OACA8la,EAAW,KAAO,EAClBA,EAAW,KAAO,GAWtB,IATA,IAIIC,EAJAC,EAAkBt0X,EAClBu0X,EAAcT,EAAa9B,WAC3BwC,EAAmBV,EAAa7B,cAGhCwC,EAAWF,EACXG,EAAgBF,EAGX/ob,EAAI,EAAGA,EAAI,EAAGA,IAAK,CACxB,GAAI8nb,GAAgBe,EAAiBX,EAAUY,GAE3C,MAAO,CACHJ,iBAAkBG,EAClBtC,WAAYuC,EACZtC,cAAeuC,GAGlB,GAAIT,GAAgBL,GAA0Bzwa,EAAQ0wa,EAAUY,EAAaX,GAA4B,CAE1G,OAAQW,GACJ,KAAKrD,GAAc3/X,OACf+iY,EAAgB/iY,OAASoiY,EAASpiY,OAClC,MACJ,KAAK2/X,GAAc5ia,IACfgma,EAAgBhma,IAAMqla,EAASrla,IAGvC,MAAO,CACH6la,iBAAkBG,EAClBtC,WAAYuC,EACZtC,cAAeuC,EACfG,gBAAgB,GAKpB,IAAIC,EAAmBpB,GAAsBc,EAAiBX,KACzDU,GAAaO,EAAmBP,KACjCA,EAAYO,EACZH,EAAWF,EACXG,EAAgBF,GAEpBJ,EAAWvta,OAAOuta,EAAWr9Z,QAAQw9Z,GAAc,GAC/CH,EAAW/kb,OAAS,IAChB+kb,EAAWr9Z,SAAuB,EAAfw9Z,IAAqB,EACxCA,IAA6B,GAG7BC,EAAmBD,EACnBA,EAAcH,EAAWx9a,OAAO,GAAG,IAEvC09a,EAAkBO,GAAkB70X,EAAM/8C,EAAQ,CAAE+ua,WAAYuC,EAAatC,cAAeuC,GAAoBl7Q,IAM5H,MAAO,CACH66Q,iBAFJG,EAAkBO,GAAkB70X,EAAM/8C,EAAQ,CAAE+ua,WAAYyC,EAAUxC,cAAeyC,GAAiBp7Q,GAGtG04Q,WAAYyC,EACZxC,cAAeyC,GA+BGI,CAAW1ma,EAASnL,EAAQ0wa,EAAUG,EAAcC,EAAcH,EAA2Bt6Q,IAEnH,IAAIg5Q,EAAcD,GAAqB6B,EAAgBC,iBAAkBR,GAGrEoB,EAAYf,GAAwBE,EAAgBlC,gBAAa3/a,EACrE,GAAIigb,EAAYjjb,OAAS,EACrB,GAAI4kb,EAGA,GAAIC,EAAgBjC,eAAiBK,EAAYv7Z,SAAyC,EAAjCm9Z,EAAgBjC,gBAAuB,EAAG,CAC/F,IAAI+C,EAnCpB,SAA4Bd,EAAiBjxa,EAAQq2J,EAAKy0F,GACtD,IAAIkkL,EAAgBiC,EAAgBjC,cAAeD,EAAakC,EAAgBlC,WAC5EiD,GAAgC,EAAjBhD,EAEnB,MAAO,CACHkC,iBAFcU,GAF6FX,EAAgBC,iBAEzElxa,EAAQ,CAAE+ua,WAAYA,EAAYC,cAAegD,GAAgB37Q,EAAKy0F,GAGxHikL,WAAYA,EACZC,cAAegD,GA4BsBC,CAAmBhB,EAAiBjxa,EAAQq2J,EAAKy0F,GAC9E,GAAIokL,GAAyB6C,EAAuBb,iBAAkBR,GAClE,OAAOqB,EAIPd,EAAkBiB,GAAuB9C,GAAqB2C,EAAuBb,iBAAkBR,GAAWO,EAAiBP,EAAUoB,QAIjJb,EAAkBiB,GAAuB7C,EAAa4B,EAAiBP,EAAUoB,QAIrFb,EAAkBiB,GAAuB7C,EAAa4B,EAAiBP,EAAUoB,GAGzF,OAAOb,EASX,SAASiB,GAAuBC,EAAkBlB,EAAiBP,EAAU0B,GACzE,IAAK,IAAI99a,EAAK,EAAG+9a,EAAqBF,EAAkB79a,EAAK+9a,EAAmBjmb,OAAQkI,IAAM,CAC1F,IAAI6X,EAAYkma,EAAmB/9a,GAC/Bg+a,OAAc,EAGlB,GAAIF,GAAgBA,KAA8B,EAAbjma,EACjCmma,EAAcrC,GAAUgB,EAAgBC,iBAAkB/ka,EAAWmja,GAAcoB,EAAUvka,IAAY,GACzG8ka,EAAgBS,gBAAiB,OAIlBpB,GADfgC,EAAcjC,GAAYY,EAAgBC,iBAAkBR,EAAUvka,GAC1Buka,GAAuB,EAAbvka,KAGlDmma,EAAcrC,GAAUqC,GAA0B,EAAbnma,EAAgBmja,GAAcoB,GAAuB,EAAbvka,IAAiB,GAC9F8ka,EAAgBS,gBAAiB,GAGzCT,EAAgBC,iBAAmBoB,EAEvC,OAAOrB,EAOX,SAASsB,GAAmBx1X,EAAMwyX,EAAMnmZ,GACpC,IAAIumZ,EAAeD,GAAkBH,GAAMI,aAG3C,OAAOM,GAAUlzX,EAAM4yX,EAAcvmZ,GAFjBqmZ,GAAgB1yX,EAAMwyX,GACHD,GAAcvyX,EAAM4yX,KAO/D,SAASiC,GAAkBY,EAAmBxya,EAAQ6wa,EAAcx6Q,EAAKy0F,QACzD,IAARz0F,IAAkBA,EAAM,GAC5B,IAAIo8Q,EAA2B,IAAI5D,GAAU2D,EAAkBlna,KAAMkna,EAAkBxoY,MAAOwoY,EAAkBnna,IAAKmna,EAAkBlkY,QACnI0gY,EAAgB6B,EAAa7B,cAAeD,EAAa8B,EAAa9B,WACtE2D,EAAc5nL,EAAcikL,GAA2B,EAAdA,GAC7C0D,EAA2B3nL,EACrBulL,GAAYoC,EAA0Bzya,EAAQ+ua,EAAY14Q,GAvOpE,SAA6Bt5G,EAAM/8C,EAAQ+ua,EAAY14Q,QACvC,IAARA,IAAkBA,EAAM,GAC5B,IACIs8Q,EAAc9C,IADe,EAAdd,EACmC14Q,GACtD,OAAO45Q,GAAUlzX,GAAoB,EAAdgyX,EAAiBO,GAActva,EAAQ+ua,GAAc4D,GAoOtEC,CAAoBH,EAA0Bzya,EAAQ+ua,EAAY14Q,GAEnE24Q,GAKDyD,EAA2BpC,GAAYoC,EAA0Bzya,EAAQgva,GAHzEyD,EAA2BF,GAAmBE,EAA0BC,EADhDjD,GAAgBzva,EAAQ+ua,IAMpD,OAAO0D,EAMX,SAAS/C,GAAkBH,GACvB,OAAIA,IAAStB,GAAc5ia,KAAOkka,IAAStB,GAAc3/X,OAC9C,CACHqhY,aAAc1B,GAAc3ia,KAC5Bska,aAAc3B,GAAcjkY,OAIzB,CACH2lY,aAAc1B,GAAc5ia,IAC5Buka,aAAc3B,GAAc3/X,QAQxC,SAASukY,GAAoB3B,EAAkB4B,EAAYzkY,GACvD,OAAIA,GACA73C,KAAKgU,IAAIula,GAA2BmB,EAAkB7iY,EAAQykY,IAC1Dt8a,KAAKgU,IAAIula,GAA2BmB,EAAkB7iY,GAAsB,EAAdykY,KAC7C,EAAdA,EAEJA,EAmBX,SAASC,GAAyB7B,EAAkB8B,EAAajE,EAAY1gY,EAAQ2gY,EAAelkL,EAAamoL,EAAyBC,GACtI,IAwT4B3D,EAxTxBxwU,EAAc,GACdixU,EAAWmD,GAAyBH,GACpCN,EAAc5nL,EAAcikL,GAA2B,EAAdA,EACzC+D,EAAa9D,GAAgCU,GAAkBX,GAAYY,aAgB/E,OAVKsD,IApBT,SAAyB/B,EAAkB3B,EAAMlhY,GAC7C,YAAkBj/C,IAAXi/C,GAAwBihY,GAAc4B,EAAkB3B,KAAUD,GAAcjhY,EAAQkhY,GAmB/D6D,CAAgBlC,GA+SpB3B,EA/SsDuD,GAgTnE,EAARvD,GAhTwFlhY,KAC3FykY,EAAaD,GAAoB3B,EAAkB4B,EAAYzkY,IAEnE0wD,EAAYkvU,GAAcyE,IAAgB3C,GAA2BmB,EAAkBlB,EAAU0C,GACjG3zU,EAAYkvU,GAAc6E,IAAe/C,GAA2BmB,EAAkBlB,EAAU8C,GAE5FI,IACAn0U,EAAYkvU,IAA6B,EAAfyE,IAAqB3C,GAA2BmB,EAAkBlB,GAAyB,EAAf0C,GACtG3zU,EAAYkvU,IAA4B,EAAd6E,IAAoB/C,GAA2BmB,EAAkBlB,GAAwB,EAAd8C,IAElG/zU,EAKX,SAASs0U,GAAkCC,GACvC,OAAO98a,KAAKuT,KAAKupa,EAAYA,EAAY,GAU7C,SAASC,GAAiBC,EAAiBC,EAAuBC,GAE9D,QADwB,IAApBF,IAA8BA,EAAkBpQ,IAChDsQ,EACA,MAAO,CACH1E,cAAe0E,EAAkB1E,cACjCl7Q,OAAQ4/Q,EAAkB5/Q,OAC1Bi7Q,WAAY2E,EAAkB3E,YAGtC,IAAI4E,EAAsBz8a,GAAS,GAAI+3a,GAAsBuE,IAC7D,OAAI,MAEIG,EAAoB3E,eAAiB2E,EAAoB3E,cAAgB,GAAM,IAC/E2E,EAAoB3E,eAAqD,EAArC2E,EAAoB3E,oBAE3B5/a,IAA1Bqkb,EAAsCxE,GAAsBwE,GAAyBE,GAEzFA,EAcX,SAASC,GAAe7E,EAAY/ua,EAAQmva,GACxC,IAAI0E,EAAepE,GAAgBzva,EAAQ+ua,GACvC+E,EAAiBrE,GAAgBN,EAAcJ,GAC/Cx6a,EAAKm7a,GAAkBX,GAAaY,EAAep7a,EAAGo7a,aAAcC,EAAer7a,EAAGq7a,aAC1F,OAAIiE,GAAgBC,EACTnE,EAGAC,EAGf,SAASmE,GAA6BvB,EAAmBxya,EAAQ0wa,EAAUG,EAAcx6Q,EAAKy6Q,EAAcH,EAA2BI,EAAsBjmL,QACpI,IAAjBgmL,IAA2BA,GAAe,GAC9C,IAAI2B,EAA2Bb,GAAkBY,EAAmBxya,EAAQ6wa,EAAcx6Q,EAAKy0F,GAC/F,OAAIokL,GAAyBuD,EAA0B/B,GAC5C,CACHQ,iBAAkBuB,EAClB1D,WAAY8B,EAAa9B,WACzBC,cAAe6B,EAAa7B,eAIzB4B,GAAuB6B,EAA0Bzya,EAAQ0wa,EAAUG,EAAcC,EAAcH,EAA2Bt6Q,EAAK06Q,EAAsBjmL,GAGpK,SAASkpL,GAAsBC,EAAiBC,EAAgB7lY,GAC5D,IAAI0gY,GAA2C,EAA9BkF,EAAgBlF,WAE7BoF,EAAgB,IAAItF,GAAU,EAAGoF,EAAgB/C,iBAAiBr7Z,MAAO,EAAGo+Z,EAAgB/C,iBAAiBp7Z,QAC7GipF,EAAc,GACd+zU,EAAaD,GAAoBoB,EAAgB/C,iBAAkB+C,EAAgBjF,cAAgBiF,EAAgBjF,cAAgBU,GAAkBX,GAAYY,aAActhY,GAG/K+lY,EADqBrE,GAA2BkE,EAAgB/C,iBAAkB+C,EAAgBI,gBAAiBtF,GACnFv4a,KAAKgU,IAAI8ka,GAAc4E,EAAgBnF,IAG3E,OAFAhwU,EAAYkvU,GAAcc,IAAeO,GAAc4E,EAAgBnF,GACvEhwU,EAAYkvU,GAAc6E,IAAe/C,GAA2BmE,EAAgBC,EAAerB,GAC5F,CACHmB,gBAAiB/8a,GAAS,GAAI6nG,GAC9Bu1U,YAAaV,GAAeK,EAAgBlF,WAAYmF,EAAgBC,GACxEpF,WAAYA,EACZwF,UAAWH,GAGnB,SAASI,GAAclB,EAAWW,GAC9B,IAAIj0a,EAASi0a,EAAgBI,gBAOzB9/a,EAAKm7a,GAAkBuE,EAAgBlF,YAAaY,EAAep7a,EAAGo7a,aAAcC,EAAer7a,EAAGq7a,aACtG6E,EAAkBhF,GAAgBzva,EAAQi0a,EAAgBlF,YAC1D2F,EAAgB,IAAI7F,GAAUyE,EAAY,EAAGW,EAAgB/C,iBAAiBr7Z,MAAQy9Z,EAAY,EAAGA,EAAY,EAAGW,EAAgB/C,iBAAiBp7Z,OAASw9Z,EAAY,GAC1KqB,EAAe,IAAI9F,GAAU,EAAGyE,EAAW,EAAGA,GASlD,OANKhD,GADLqE,EAAepC,GADfoC,EAAe1E,GAAU0E,GAA4C,EAA9BV,EAAgBlF,YAAkBuE,EAAY,IACP,EAA9BW,EAAgBlF,WAAiB0F,EAAkB3E,GAA0BH,EAAcsE,EAAgB/C,mBACxHwD,EAAe/E,GAGxCW,GAAgBqE,EAAcD,EAAe9E,KACnD+E,EAAetE,GAAYsE,EAAcD,EAAe9E,IAHxD+E,EAAetE,GAAYsE,EAAcD,EAAe/E,GAKrDgF,EAEX,SAASxB,GAAyBhoa,GAE9B,IAAIyxO,EAAazxO,EAAQ60H,wBACzB,OAAO,IAAI6uS,GAAUjyL,EAAWtxO,KAAMsxO,EAAW5yM,MAAO4yM,EAAWvxO,IAAKuxO,EAAWtuM,QAEvF,SAASsmY,GAAuB73X,GAC5B,OAAO,IAAI8xX,GAAU9xX,EAAKzxC,KAAMyxC,EAAK/S,MAAO+S,EAAK1xC,IAAK0xC,EAAKzO,QA6D/D,SAASumY,GAAyBr7Y,EAAOg5Y,EAAmBrD,EAAcuE,EAAmB5C,EAAcH,QAClF,IAAjBG,IAA2BA,GAAe,GAC9C,IAAIz6Q,EAAM78H,EAAMs7Y,SAAWt7Y,EAAMs7Y,SAAW,EACxCnrL,EA9DR,SAAwBt7M,EAAQruC,GAC5B,IAAIq0a,EACJ,GAAIr0a,EAAQ,CAER,GAAMA,EAAOi/F,eAAgB,CACzB,IAAIj8E,EAAKhjB,EACTq0a,EAAkB,IAAIxF,GAAU7rZ,EAAGo9E,QAASp9E,EAAGo9E,QAASp9E,EAAGq9E,QAASr9E,EAAGq9E,cAGtE,GAAMrgG,EAAOggI,sBACdq0S,EAAkBlB,GAAyBnza,OAG1C,CACD,IAAI+0a,EAAc/0a,EAEdsL,EAAOypa,EAAYzpa,MAAQypa,EAAYrvZ,EAEvC6nZ,EAAQwH,EAAY1pa,KAAO0pa,EAAY16a,EACvC2vC,EAAQ+qY,EAAY/qY,OAAS1+B,EAC7BgjC,EAASymY,EAAYzmY,QAAUi/X,EACnC8G,EAAkB,IAAIxF,GAAUvja,EAAM0+B,EAAOujY,EAAOj/X,GAExD,IAAK4gY,GAAyBmF,EAAiBhmY,GAE3C,IADA,IACS/5C,EAAK,EAAG0gb,EADC5F,GAAqBiF,EAAiBhmY,GACV/5C,EAAK0gb,EAAc5ob,OAAQkI,IAAM,CAC3E,IAAI6X,EAAY6oa,EAAc1gb,GAC9B+/a,EAAgBpG,GAAc9ha,IAAckiC,EAAO4/X,GAAc9ha,UAKzEkoa,EAAkB,IAAIxF,GAAU,EAAG,EAAG,EAAG,GAE7C,OAAOwF,EA4BUY,CAAe9F,EAAc31Y,EAAMx5B,QAChD6wa,EA/IR,SAA2BA,EAAc7wa,EAAQmva,EAAcrkL,EAAakmL,GAKxE,OAJIH,EAAa/8Q,SACb+8Q,EAAa7B,cAAgB4E,GAAe/C,EAAa9B,WAAY/ua,EAAQmva,IAEjF0B,EAAaG,gBAAkBA,EACxBH,EA0IYqE,CAAkB3B,GAAiB/5Y,EAAMg6Y,gBAAiBh6Y,EAAMi6Y,sBAAuBC,GAAoB/pL,EAAYwlL,EAAc31Y,EAAMsxN,YAAatxN,EAAMw3Y,iBAC7KmE,EAAoBpB,GAA6BZ,GAAyBX,GAAoB7oL,EAAYwlL,EAAc0B,EAAcx6Q,EAAKy6Q,EAAcH,EAA2Bn3Y,EAAMu3Y,qBAAsBv3Y,EAAMsxN,aAC1N,OAAO5zP,GAASA,GAAS,GAAIi+a,GAAoB,CAAEd,gBAAiB1qL,IAExE,SAASyrL,GAAsBD,EAAmBnC,EAAa3kY,EAAQy8M,EAAamoL,GAEhF,MAAO,CACHgB,gBAFmBlB,GAAyBoC,EAAkBjE,iBAAkB8B,EAAamC,EAAkBpG,WAAY1gY,EAAQ8mY,EAAkBnG,cAAelkL,EAAamoL,EAAyBkC,EAAkBzD,gBAG5N3C,WAAYoG,EAAkBpG,WAC9BC,cAAemG,EAAkBnG,eAWzC,SAASqG,GAAmBC,EAAehC,EAAWwB,GAGlD,YAFkB,IAAdxB,IAAwBA,EAAY,QACvB,IAAbwB,IAAuBA,EAAW,GAC/BzB,GAAkCiC,EAAgBhC,EAAY,GAAK,EAAIwB,EAElF,SAASS,GAAiB/7Y,EAAOw5Y,EAAawC,EAAS9B,EAAmB5C,EAAcH,EAA2BsC,EAAyBv9S,QACnH,IAAjBo7S,IAA2BA,GAAe,GAC9C,IAAIvL,EAAS7vS,QAAiCA,EAAM,KAChD49S,EAAY95Y,EAAM87Y,eAAgB97Y,EAAM85Y,WAAiB,EACzDj9Q,EAAMg/Q,GAAmB77Y,EAAM87Y,cAAe97Y,EAAM85Y,UAAW95Y,EAAMs7Y,UACrEW,EAAgBj8Y,EACpBi8Y,EAAcX,SAAWz+Q,EACzB,IAAI84Q,EAAe31Y,EAAM6U,OACnBumY,GAAuBp7Y,EAAM6U,QAC7B,IAAIwgY,GAAU,EAAGtJ,EAAO73E,WAAay4E,KAAqB,EAAGZ,EAAO5+J,aACtEwuK,EAAoBN,GAAyBY,EAAeD,EAASrG,EAAcuE,EAAmB5C,EAAcH,GAEpH+E,EAAwB1B,GAAsBmB,EAD7BX,GAAclB,EAAW6B,GACuChG,GACrF,OAAOj4a,GAASA,GAAS,GAAIk+a,GAAsBD,EAAmBnC,EAAa7D,EAAc31Y,EAAMsxN,YAAamoL,IAA2B,CAAE0B,aAAce,IAMnK,SAASC,GAAwB31a,GAC7B,IAAIzL,EAAImD,EAAI2vI,EAAIjjI,EACZwxa,EAAc51a,EACd61a,EAAgB71a,EAChB81a,EAAoB91a,EAGpBsL,EAAyC,QAAjC/W,EAAKuhb,EAAkBxqa,YAAyB,IAAP/W,EAAgBA,EAAKuhb,EAAkBpwZ,EAExFra,EAAuC,QAAhC3T,EAAKo+a,EAAkBzqa,WAAwB,IAAP3T,EAAgBA,EAAKo+a,EAAkBz7a,EACtF2vC,EAA2C,QAAlCq9F,EAAKyuS,EAAkB9rY,aAA0B,IAAPq9F,EAAgBA,EAAK/7H,EACxEgjC,EAA6C,QAAnClqC,EAAK0xa,EAAkBxnY,cAA2B,IAAPlqC,EAAgBA,EAAKiH,EAW9E,OATMuqa,EAAY53U,gBACD,IAAI6wU,GAAU+G,EAAYx1U,QAASw1U,EAAYx1U,QAASw1U,EAAYv1U,QAASu1U,EAAYv1U,cAExFjxG,IAATkc,QAA8Blc,IAARic,EACd,IAAIwja,GAAUvja,EAAM0+B,EAAO3+B,EAAKijC,GAGhC6kY,GAAyB0C,GAyBvC,SAASE,GAAav8Y,EAAOw5Y,EAAaR,EAAmBkB,EAAmBh+S,GACnF,OAlDJ,SAAuBl8F,EAAOw5Y,EAAawC,EAAS9B,EAAmBh+S,GAEnE,OAAO6/S,GAAiB/7Y,EAAOw5Y,EAAawC,EAAS9B,GAAmB,OAAOtkb,GAAW,EAD7EsmI,QAAiCA,EAAM,MAiD7CsgT,CAAcx8Y,EAAOw5Y,EAAaR,EAAmBkB,EAAmBh+S,GCpsBnF,IAAIugT,GAAe,CAAC,WAAY,QAAS,UCFlC,SAASC,KACZ,IAAIC,EAAW,cAAa/mb,GAW5B,OAVK+mb,EAASx6V,UACVw6V,EAASx6V,QAAU,IAAI,IAE3B,aAAgB,WACZ,OAAO,WACH,IAAIpnF,EACwB,QAA3BA,EAAK4hb,EAASx6V,eAA4B,IAAPpnF,GAAyBA,EAAGukI,UAChEq9S,EAASx6V,aAAUvsF,KAExB,IACI+mb,EAASx6V,QCRb,SAASy6V,GAAWjra,EAAS9X,EAAW8gB,EAAU2kZ,GAErD,IAAI7sP,EAAc,SAAa93J,GAC/B83J,EAAYtwF,QAAUxnE,EACtB,aAAgB,WACZ,IAAIgga,EAAgBhpa,GAAW,YAAaA,EAAUA,EAAQwwE,QAAUxwE,EACxE,GAAKgpa,GAAkBA,EAAc37Z,iBAIrC,OADco3G,GAAGukT,EAAe9gb,GAAW,SAAU2vB,GAAM,OAAOipJ,EAAYtwF,QAAQ34D,KAAQ81Y,KAE/F,CAAC3tZ,EAAS9X,EAAWyla,IChBrB,IAAIud,GAAgB,gBAAoB,CAE3C/qb,OAA0B,iBAAXA,OAAsBA,YAAS8D,IAKvC,GAAY,WAAc,OAAO,aAAiBinb,IAAe/qb,QC6B5E,SAASgrb,GAAqB31a,GAC1B,IAAI41a,EAAkB51a,EAAQ41a,gBAAiBC,EAAgB71a,EAAQ61a,cACnED,GAAmBC,GAAiBD,IAAoB,MAMxDl3Z,YAAW,WACP,IAAI9qB,EAC6B,QAAhCA,EAAKgib,EAAgBhrU,aAA0B,IAAPh3G,GAAyBA,EAAG5L,KAAK4tb,KAC3E,GAGX,SAASE,GAAgBj9Y,EAAOwU,GAC5B,IAAIz5C,EAAKilC,EAAMk9Y,eAAgBA,OAAwB,IAAPnib,EAAgB+hb,GAAuB/hb,EACnFoib,EAAyB,cAAavnb,GACtConb,EAAgB,UAAa,GACjC,aAAgB,WlByMb,IAAiCrra,EAChC0iH,EACA+oT,EkBtMA,OAJAD,EAAuBh7V,QAAUm4T,KAAcrjT,clBwMftlF,EkBvMJ6iC,EAAK2tC,QlBwMjCkyC,EAAMimR,GAAY3oY,IAClByra,EAAuB/oT,GAAOA,EAAIp9B,gBACV,GAAgBtlF,EAASyra,KkBzM7CJ,EAAc76V,SAAU,GAErB,WACH,IAAIpnF,EACJmib,SAAgEA,EAAe,CAC3EH,gBAAiBI,EAAuBh7V,QACxC66V,cAAeA,EAAc76V,QAC7Bk7V,uBAAiD,QAAxBtib,EAAKu/Y,YAAkC,IAAPv/Y,OAAgB,EAASA,EAAG2tT,cAAe,IAGxGy0H,EAAuBh7V,aAAUvsF,KAGtC,IACHgnb,GAAWpoY,EAAM,QAAS,eAAkB,WACxCwoY,EAAc76V,SAAU,IACzB,KAAK,GACRy6V,GAAWpoY,EAAM,OAAQ,eAAkB,SAAUhrB,GAS7CgrB,EAAK2tC,SAAW34D,EAAGg+E,gBAAkBhzD,EAAK2tC,QAAQwuB,SAASnnF,EAAGg+E,iBAC9Dw1U,EAAc76V,SAAU,KAG7B,KAAK,GAEZ,SAASm7V,GAAoBt9Y,EAAOwU,GAEhC,IAAI+oY,EAAmE,SAA9C7rb,OAAOsuC,EAAM,eAAekR,eAA4BlR,EAAMw9Y,yBACvF,aAAgB,WACZ,GAAMD,GAAsB/oY,EAAK2tC,QAIjC,OJzFD,SAAkB37E,GACrB,IAAIwmJ,EAAiBstP,GAAY9zY,GACjC,IAAKwmJ,EAED,OAAO,aAIX,IAFA,IAAIywR,EAAgB,GAEbj3a,IAAWwmJ,EAAersJ,MAAQ6F,EAAO+lF,eAAe,CAE3D,IAAK,IAAIzxF,EAAK,EAAGC,EAAKyL,EAAO+lF,cAAcjf,SAAUxyE,EAAKC,EAAGnI,OAAQkI,IAAM,CACvE,IAAImkG,EAAUlkG,EAAGD,GAEb0oO,EAAavkI,EAAQuhC,aAAa,eAClCvhC,IAAYz4F,GAAiG,UAAtFg9N,aAA+C,EAASA,EAAWtyL,iBAAwE,IAA3CurY,GAAania,QAAQ2kF,EAAQke,UACpJsgU,EAAc7ob,KAAK,CAACqqG,EAASukI,IAGrCh9N,EAASA,EAAO+lF,cAOpB,OAJAkxV,EAActkb,SAAQ,SAAU4B,GACjBA,EAAG,GACTqN,aAAa,cAAe,WAE9B,YAQX,SAAoBq1a,GAChBA,EAActkb,SAAQ,SAAU4B,GAC5B,IAAIY,EAAOZ,EAAG,GAAI4lL,EAAgB5lL,EAAG,GAEjC4lL,EACAhlL,EAAKyM,aAAa,cAAeu4K,GAGjChlL,EAAKyN,gBAAgB,kBAfzB,CAAWq0a,GACXA,EAAgB,II6DCC,CAASlpY,EAAK2tC,WAEhC,CAAC3tC,EAAM+oY,IAKP,IAAI5mM,GAAQ,cAAiB,SAAU69L,EAAsBzjF,GAChE,IAAI/wT,EAAQu0Y,GAAqB,CAAE7B,oBAAoB,EAAM8K,0BAA0B,GAAQhJ,GAC3FhgY,EAAO,cAAa5+C,GACpB+nb,EAAgB,GAAcnpY,EAAMu8S,GACxCusF,GAAoBt9Y,EAAOwU,GAC3ByoY,GAAgBj9Y,EAAOwU,GACvB,IAAI6+G,EAAOrzH,EAAMqzH,KAAM52F,EAAYz8B,EAAMy8B,UAAWX,EAAY97B,EAAM87B,UAAWo7P,EAAiBl3R,EAAMk3R,eAAgB9U,EAAkBpiR,EAAMoiR,gBAAiBp6S,EAAQg4B,EAAMh4B,MAAOslE,EAAWttC,EAAMstC,SAAUwwP,EAAY99R,EAAM89R,UAC/N8/G,EA7GR,SAA2B59Y,EAAOwU,GAC9B,IAAI0vG,EAAQw4R,KACR3hb,EAAK,YAAe,GAAQ8ib,EAA8B9ib,EAAG,GAAI+ib,EAA4B/ib,EAAG,GA+BpG,OA9BA,aAAgB,WA4BZ,OA3BAmpJ,EAAMj6H,uBAAsB,WACxB,IAAIlvB,EAEJ,IAAIilC,EAAMh4B,QAASg4B,EAAMh4B,MAAM+1J,UAA/B,CAGA,IAAI6/Q,GAAyB,EAC7B,GAAIppY,GAAQA,EAAK2tC,UAAoC,QAAvBpnF,EAAKy5C,EAAK2tC,eAA4B,IAAPpnF,OAAgB,EAASA,EAAG6oI,mBAAoB,CAUzG,IAAIm6S,EAAavpY,EAAK2tC,QAAQokD,aAC1By3S,EAAmBxpY,EAAK2tC,QAAQyhD,kBAAkB2C,aAClDw3S,EAAa,GAAKC,EAAmBD,IACrCH,EAAyBI,EAAmBD,EAAa,GAG7DF,IAAgCD,GAChCE,EAA0BF,OAG3B,WAAc,OAAO15R,EAAM5kB,cAE/Bu+S,EA4EsBI,CAAkBj+Y,EAAOwU,GAClD29G,EAAY,eAAkB,SAAU3oI,GAExC,OAAQA,EAAGsiF,OACP,KAAKuuS,GACGv8E,IACAA,EAAUt0S,GACVA,EAAGi8E,iBACHj8E,EAAGg7E,sBAIhB,CAACs5N,IAGJ,OADA8+G,GADU,KACM,UAAWzqR,GACnB,gBAAoB,MAAOz0J,GAAS,CAAEixF,IAAKgvV,GAAiB,GAAe39Y,EAAO,IAAgB,CAAEy8B,UAAWA,EAAW42F,KAAMA,EAAM,aAAcv3F,EAAW,kBAAmBo7P,EAAgB,mBAAoB9U,EAAiBjwJ,UAAWA,EAAWnqJ,MAAOtK,GAAS,CAAEqgK,UAAW6/Q,EAAyB,cAAWhob,EAAWosI,QAAS,QAAUh6H,KAAWslE,MCrH5W,SAAS4wW,GAAS3mV,GAIrB,IAAI5I,EAAM,cAAa/4F,GAQvB,YAPoBA,IAAhB+4F,EAAIxM,UAGJwM,EAAIxM,QAAU,CACVlyF,MAA+B,mBAAjBsnG,EAA8BA,IAAiBA,IAG9D5I,EAAIxM,QAAQlyF,MCdhB,SAASkub,GAAU33a,EAAQgza,GAC9B,IAAIz+a,EAAImD,EAAI2vI,EACRuwS,EAAqB,cAAaxob,GAClCo9P,EAAY,SAAa,MAKzB/F,EAAe,KAInB,IAAKzmP,GAAUA,IAAW43a,EAAmBj8V,SAA6B,iBAAX37E,EAAqB,CAChF,IAAI6tI,EAAiBmlS,aAAiD,EAASA,EAAYr3V,QAC3F,GAAI37E,EACA,GAAsB,iBAAXA,EAEP,GAA4G,QAAvGzL,EAAKs5I,aAAuD,EAASA,EAAegqS,qBAAkC,IAAPtjb,OAAgB,EAASA,EAAGujI,KAC5I00H,EAAU7wK,QAAuL,QAA5K0rD,EAA6G,QAAvG3vI,EAAKm2I,aAAuD,EAASA,EAAegqS,qBAAkC,IAAPngb,OAAgB,EAASA,EAAGwI,cAAcF,UAA4B,IAAPqnI,EAAgBA,EAAK,SAE7N,CACD,IAAIywS,EAAahkC,GAAYjmQ,GAC7B2+G,EAAU7wK,QAAUm8V,EAAaA,EAAW53a,cAAcF,GAAU,UAIxEwsP,EAAU7wK,QADL,oBAAqB37E,GAGrB,0BAA2BA,EAFZA,EAKf,YAAaA,EACEA,EAAO27E,QAGP37E,EAG5B43a,EAAmBj8V,QAAU37E,EAEjC,MAAO,CAACwsP,EAAW/F,GFiFvBtW,GAAM1gJ,YAAc,QGpHb,ICfH,GAaAsoV,KAAc,GAAK,IAChB9J,GAAc5ia,KAAO0tY,GAAoBW,YAC5C,GAAGu0B,GAAc3/X,QAAUyqW,GAAoBa,cAC/C,GAAGq0B,GAAc3ia,MAAQytY,GAAoBO,cAC7C,GAAG20B,GAAcjkY,OAAS+uW,GAAoBG,eAC9C,IACA8+B,GAA8B,EAA9BA,GAAuC,EAMvCC,GAAmB,CACnBl5X,QAAS,EACThsD,OAAQ,aACRyzY,cAAe,QAKf0xC,GAAuB,CAAC,OAAQ,wBAChCC,GAAgB,CAChBC,2BAA2B,EAC3BC,wBAAwB,EACxBC,wBAAwB,EACxBhD,eAAe,EACfhC,UAAW,GACXwB,SAAU,EACVyD,eAAgB,EAChB/E,gBAAiBpQ,IAEjB,GAAgBpF,GAAmB,CACnCM,gBAAgB,IAqCpB,SAASka,GAAajkb,EAAIkkb,EAAWjsL,EAAWksL,GAC5C,IAAIhhb,EACAihb,EAAmBpkb,EAAGokb,iBAAkBC,EAAcrkb,EAAGqkb,YAAapF,EAAkBj/a,EAAGi/a,gBAAiBzC,EAAuBx8a,EAAGw8a,qBAAsBt8X,EAASlgD,EAAGkgD,OAAQqgY,EAAWvgb,EAAGugb,SAAUxB,EAAY/+a,EAAG++a,UAAWgC,EAAgB/gb,EAAG+gb,cAAexqL,EAAcv2P,EAAGu2P,YACrRzjH,EAAK,aAAkB27E,EAAY37E,EAAG,GAAIwxS,EAAexxS,EAAG,GAC5DjjI,EAAgG,QAA1F1M,EAAKghb,aAA6C,EAASA,EAAUzE,uBAAoC,IAAPv8a,EAAgBA,EAAK,GAAI2T,EAAMjH,EAAGiH,IAAKijC,EAASlqC,EAAGkqC,OAC3Jq7M,GAAc6C,aAA6C,EAASA,EAAU7wK,STmsB3Eg6V,GSnsB6GnpL,EAAU7wK,cAAWvsF,EA4CzI,OA3CA,aAAgB,WACZ,IAAImF,EAIAukb,EAHAzqY,EAAgC,QAAtB95C,EAAKkkb,WAAgC,IAAPlkb,EAAgBA,EAAK,GAC7Dwkb,EAAY1qY,EAAOhjC,IACnB2ta,EAAe3qY,EAAOC,QAIrBoqY,aAA6C,EAASA,EAAU3J,cAAgBd,GAAc5ia,MAAQs+O,aAA+C,EAASA,EAAWt+O,OAASy/O,IACnLkuL,EAAervL,EAAWt+O,ITqrB/B,SAA2Biqa,EAAehC,EAAWwB,GACxD,OAAOO,GAAmBC,EAAehC,EAAWwB,GStrBZmE,CAAkB3D,EAAehC,EAAWwB,IAE7D,iBAARzpa,GAAoB2ta,EAC3BF,EAAmBE,EAAe3ta,EAEX,iBAAXijC,GAA4C,iBAAdyqY,GAA0BC,IACpEF,EAAmBE,EAAeD,EAAYzqY,GAI9CuqY,GAFEF,IAAqBlkY,GACtBkkY,GAAoBG,GAAoBH,EAAmBG,EAC/CA,EAERH,QAIQvpb,KAElB,CACCk/C,EACAqqY,EACAC,EACApF,EACAzC,EACA0H,EACAhkY,EACAikY,EACArta,EACAypa,EACAxB,EACAgC,EACA3rL,EACAmB,IAEG9nC,EAKX,SAASk2N,GAAa1/Y,EAAOw5Y,EAAamG,EAAgB3sL,EAAWisL,EAAWhmF,GAC5E,IAOI2mF,EAPA7kb,EAAK,aAAkBmkb,EAAYnkb,EAAG,GAAI8kb,EAAe9kb,EAAG,GAC5D+kb,EAAmB,SAAa,GAChCC,EAAiB,cAAanqb,GAC9BsuJ,EAAQw4R,KACRzhY,EAASjb,EAAMib,OAAQz0C,EAASw5B,EAAMx5B,OAAQ44a,EAAcp/Y,EAAMo/Y,YAAaD,EAAmBn/Y,EAAMm/Y,iBAAkBa,EAAehgZ,EAAMggZ,aAAchG,EAAkBh6Y,EAAMg6Y,gBAAiBiG,EAAejgZ,EAAMigZ,aAAcC,EAAgClgZ,EAAMkgZ,8BAC/QhkT,EDrHiB,WACrB,IAAInhI,EAEJ,OAA8B,QAAtBA,EAAK,YAAgC,IAAPA,EAAgBA,EAAwB,oBAAXjJ,OAAyBA,YAAS8D,ECkH3Fuqb,GACNC,EAAW,cAAaxqb,GAExBwqb,EAASj+V,UAAY82Q,EAAS92Q,UAC9Bi+V,EAASj+V,QAAU82Q,EAAS92Q,QAC5By9V,EAAc3mF,EAAS92Q,QAAU+5C,aAAiC,EAASA,EAAIqR,iBAAiB0rN,EAAS92Q,cAAWvsF,GAExH,IAAIyqb,EAAiBT,aAAiD,EAASA,EAAY7hR,UAsE3F,OArEA,aAAgB,WACZ,IAAK9iH,EAAQ,CACT,IAAIqlY,EAAYp8R,EAAMj6H,uBAAsB,WACxC,IAAIlvB,EAAImD,EAgSGqib,EAAsBC,EA/RjC,GAAIhH,EAAYr3V,SAAWw9V,EAAgB,CACvC,IAAI/e,EAAelja,GAASA,GAAS,GAAIsiC,GAAQ,CAAEx5B,OAAQwsP,EAAU7wK,QAASttC,OAAQoqY,MAElFwB,EAAqBd,EAAee,WAAU,GAClDD,EAAmBz4a,MAAMwhN,UAAY21N,EAAmB,GAAG53a,OAAO43a,GAAoB,GACtFsB,EAAmBz4a,MAAM4mI,WAAa,SACE,QAAvC7zI,EAAK4kb,EAAepzV,qBAAkC,IAAPxxF,GAAyBA,EAAGuN,YAAYm4a,GACxF,IAAIvG,EAAoB6F,EAAe59V,UAAY37E,EAAS04a,OAAYtpb,EAIpE0hb,EAAe4I,KADKD,GAAmC,SAAnBI,GAAgD,WAAnBA,GAIjEM,EAAevB,EACb7C,GAAa3b,EAAc4Y,EAAYr3V,QAASs+V,EAAoBvG,EAAmBh+S,GT8hB1G,SAAyBl8F,EAAOw5Y,EAAaR,EAAmBkB,EAAmB5C,EAAcH,EAA2Bj7S,GAC/H,OAAO6/S,GAAiB/7Y,EAAOw5Y,EAAaR,EAAmBkB,EAAmB5C,EAAcH,OAA2Bvhb,EAAWsmI,GS9hBhH0kT,CAAgBhgB,EAAc4Y,EAAYr3V,QAASs+V,EAAoBvG,EAAmB5C,OAAc1hb,EAAWsmI,GAEjF,QAAvCh+H,EAAKyhb,EAAepzV,qBAAkC,IAAPruF,GAAyBA,EAAG+K,YAAYw3a,IAGlFvB,GAAayB,GACdzB,GAAayB,IAyQWH,EAzQmCG,GA0QxEE,IADeN,EAzQ8CrB,GA0QvBzE,gBAAiB+F,EAAmB/F,mBAC9EoG,GAAiBN,EAAqBpF,aAAaV,gBAAiB+F,EAAmBrF,aAAaV,mBA3QPqF,EAAiB39V,QAAU,GAGxG29V,EAAiB39V,UACjB09V,EAAac,IAERb,EAAiB39V,QAAU,IAEhC29V,EAAiB39V,QAAU,EAC3B69V,SAA4DA,EAAad,OAGlFS,GAEH,OADAI,EAAe59V,QAAU37E,EAClB,WACH09I,EAAMjtB,qBAAqBqpT,GAC3BP,EAAe59V,aAAUvsF,GAK7Biqb,OAAajqb,GACbkqb,EAAiB39V,QAAU,IAEhC,CACClnC,EACA++X,EACA91R,EACAy7R,EACAR,EACA3F,EACAxmL,EACAosL,EACAH,EACAe,EACAd,EACAl/Y,EACAx5B,EACAy5a,EACAC,EACAG,EACAnkT,IAEGgjT,EA0HJ,IAAI4B,GAAqB,OAAW,cAAiB,SAAUtM,EAAsBzjF,GACxF,IAAI/wT,EAAQu0Y,GAAqBoK,GAAenK,GAC5CzjY,EAAS/Q,EAAM+Q,OAAQ/oC,EAAQg4B,EAAMh4B,MAAO8zD,EAAY97B,EAAM87B,UAAWsmP,EAAkBpiR,EAAMoiR,gBAAiB8U,EAAiBl3R,EAAMk3R,eAAgBz6P,EAAYz8B,EAAMy8B,UAAWq/W,EAAgB97Y,EAAM87Y,cAAexuW,EAAWttC,EAAMstC,SAAUwsW,EAAY95Y,EAAM85Y,UAAWiH,EAAe/gZ,EAAM+gZ,aAAcC,EAAkBhhZ,EAAMghZ,gBAAiBC,EAAkBjhZ,EAAMihZ,gBAAiBC,EAAalhZ,EAAMkhZ,WAAY9B,EAAcp/Y,EAAMo/Y,YAAarkb,EAAKilC,EAAMigZ,aAAcA,OAAsB,IAAPllb,IAAkBqkb,EAAcrkb,EAAIswE,EAAkBrrC,EAAMqrC,gBAAiB8zW,EAAmBn/Y,EAAMm/Y,iBAAkB1sK,EAAWzyO,EAAMyyO,SAE7nBv0Q,EAAK8hC,EAAM0yY,mBAEXA,OAA4B,IAAPx0a,GAAuBA,EAAIsI,EAASw5B,EAAMx5B,OAAQy0C,EAASjb,EAAMib,OAAQkmY,EAAiBnhZ,EAAMmhZ,eAAgBC,EAAaphZ,EAAMohZ,WACpJ5H,EAAc,SAAa,MAE3B6H,EAAkB,GADP,SAAa,MACkBD,aAA+C,EAASA,EAAWzyV,KAC7Gk/C,EAAK,WAAe,MAAO8xS,EAAiB9xS,EAAG,GAAIyzS,EAAoBzzS,EAAG,GAC1E0zS,EAAkB,eAAkB,SAAUC,GAC9CF,EAAkBE,KACnB,IACCnqF,EAAU,GAAcmiF,EAAazoF,GACrCnmV,EAAKuza,GAAUn+Y,EAAMx5B,OAAQ,CAC7B27E,QAASw9V,IACT3sL,EAAYpoP,EAAG,GAAIqiP,EAAeriP,EAAG,GACrCq0a,EArTR,SAAmBlkb,EAAIi4P,EAAW/F,GAC9B,IAAIp4M,EAAS95C,EAAG85C,OAAQ32C,EAAKnD,EAAGgkb,eAAgBA,OAAwB,IAAP7gb,EAAgBygb,GAAcI,eAAiB7gb,EAAIsI,EAASzL,EAAGyL,OAC5HqnI,EAAK,YAAe,GAAQ4zS,EAAsB5zS,EAAG,GAAI6zS,EAAyB7zS,EAAG,GACrF8zS,EAAe,cAAa/rb,GAC5Bqpb,EAAY,eAAkB,WAC9B,IAAK0C,EAAax/V,SAAWs/V,EAAqB,CAC9C,IAAIG,EAAkC,mBAAX/sY,EAAyBo4M,EAAep4M,EAAOruC,EAAQymP,QAAgBr3P,EAAai/C,GAC1G+sY,GAAiB30L,IAElB20L,EAAgB,CACZ/va,KAFJ+va,ETytBT,SAAmCp7a,EAAQymP,GAC9C,OAlDJ,SAAoCzmP,EAAQymP,GACxC,IAAIzqO,OAAW5sB,EAKf,GAJIq3P,EAAa40L,oBACbr/Z,EAAWyqO,EAAa40L,0BAGXjsb,IAAb4sB,GAA0BA,EAAS5vB,QAAU,EAC7C,MAAO,CACHif,IAAK,EACLC,KAAM,EACN0+B,MAAOy8M,EAAainG,WACpBp/S,OAAQm4M,EAAakgB,YACrB9wP,MAAO4wO,EAAainG,WACpB53U,OAAQ2wO,EAAakgB,aAI7B,IAAIjhP,EAAI,EACJrrB,EAAI,EAER,GAAe,OAAX2F,GAAqBA,EAAOggI,sBAAuB,CACnD,IAAI48G,EAAa58O,EAAOggI,wBACxBt6G,GAAKk3N,EAAWtxO,KAAOsxO,EAAW5yM,OAAS,EAC3C3vC,GAAKuiP,EAAWvxO,IAAMuxO,EAAWtuM,QAAU,OAG3B,OAAXtuC,IAEL0lB,EAAI1lB,EAAOsL,MAAQtL,EAAO0lB,EAE1BrrB,EAAI2F,EAAOqL,KAAOrL,EAAO3F,GAI7B,IAFA,IAAIg0C,EAAS,CAAEhjC,IAAK,EAAGC,KAAM,EAAG0+B,MAAO,EAAGsE,OAAQ,EAAGz4B,MAAO,EAAGC,OAAQ,GAE9DxhB,EAAK,EAAGgnb,EAAat/Z,EAAU1nB,EAAKgnb,EAAWlvb,OAAQkI,IAAM,CAClE,IAAIkqB,EAAU88Z,EAAWhnb,GACrBoxB,GAAKlH,EAAQlT,MAAQoa,GAAKlH,EAAQwrB,OAAStkB,GAAKrrB,GAAKmkB,EAAQnT,KAAOhR,GAAKmkB,EAAQ8vB,QAAUj0C,IAC3Fg0C,EAAS,CACLhjC,IAAKmT,EAAQnT,IACbC,KAAMkT,EAAQlT,KACd0+B,MAAOxrB,EAAQwrB,MACfsE,OAAQ9vB,EAAQ8vB,OAChBz4B,MAAO2I,EAAQ3I,MACfC,OAAQ0I,EAAQ1I,SAI5B,OAAOu4B,EAGAktY,CAA2Bv7a,EAAQymP,GS1tBd+0L,CAA0BhvL,EAAU7wK,QAAS8qK,IAEtCp7O,IAAMkta,EACzBjta,KAAM8va,EAAc9va,KAAOita,EAC3BvuY,MAAOoxY,EAAcpxY,MAAQuuY,EAC7BjqY,OAAQ8sY,EAAc9sY,OAASiqY,EAC/B1ia,MAAOula,EAAcvla,MAAyB,EAAjB0ia,EAC7Bzia,OAAQsla,EAActla,OAA0B,EAAjByia,IAGvC4C,EAAax/V,QAAUy/V,EACvBH,GAAuBC,GAAuB,GAElD,OAAOC,EAAax/V,UACrB,CAACttC,EAAQkqY,EAAgBv4a,EAAQwsP,EAAW/F,EAAcw0L,IACzDv9R,EAAQw4R,KAIZ,OAHAE,GAAW3vL,EAAc,SAAU/oG,EAAMuqG,UAAS,WAC9CizL,GAAuB,KACxB,IAAK,CAAE9kB,SAAS,KACZqiB,EA0RSgD,CAAUjiZ,EAAOgzN,EAAW/F,GACxCiyL,EAAYQ,GAAa1/Y,EAAOw5Y,EAAamG,EAAgB3sL,EAAWisL,EAAWoC,GACnF73N,EAAYw1N,GAAah/Y,EAAOi/Y,EAAWjsL,EAAWksL,GACtD1gb,EA5HR,SAA4BzD,EAAImkb,EAAW1F,EAAaxmL,EAAW/F,GAC/D,IAAIhyM,EAASlgD,EAAGkgD,OAAQ6iR,EAAY/iU,EAAG+iU,UAAW+gH,EAAyB9jb,EAAG8jb,uBAAwBC,EAAyB/jb,EAAG+jb,uBAAwBF,EAA4B7jb,EAAG6jb,0BAA2BsD,EAAuBnnb,EAAGmnb,qBAAsBC,EAA6Bpnb,EAAGonb,2BAA4BC,EAAwBrnb,EAAGqnb,sBACvVC,EAAqB,UAAa,GAClCn+R,EAAQw4R,KACR4F,EAAoBpE,GAAS,CAC7B,WACImE,EAAmBlgW,SAAU,GAEjC,WACIkgW,EAAmBlgW,SAAU,KAGjCogW,IAAoBrD,EAyFxB,OAxFA,aAAgB,WACZ,IAAIsD,EAAkB,SAAUh5Z,GACxB+4Z,IAAoB1D,GACpB4D,EAAuBj5Z,IAG3Bk5Z,EAAkB,SAAUl5Z,GACvBs1Z,GAA4BsD,GAAyBA,EAAsB54Z,IAC5Es0S,SAAsDA,EAAUt0S,IAGpEm5Z,EAAqB,SAAUn5Z,GAC1Bo1Z,GACD6D,EAAuBj5Z,IAG3Bi5Z,EAAyB,SAAUj5Z,GACnC,IAAIo5Z,EAAap5Z,EAAG00G,aAAe10G,EAAG00G,eAAiB,GACnD13H,EAASo8a,EAAWhwb,OAAS,EAAIgwb,EAAW,GAAKp5Z,EAAGhjB,OACpDq8a,EAA8BrJ,EAAYr3V,UAAY,GAAgBq3V,EAAYr3V,QAAS37E,GAE/F,GAAIq8a,GAA+BR,EAAmBlgW,QAClDkgW,EAAmBlgW,SAAU,OAGjC,IAAM6wK,EAAU7wK,SAAW0gW,GACtBr5Z,EAAGhjB,SAAWymP,GACX41L,KACE7vL,EAAU7wK,SACR,oBAAqB6wK,EAAU7wK,SAC/B+/V,GACC17a,IAAWwsP,EAAU7wK,UAAY,GAAgB6wK,EAAU7wK,QAAS37E,IAAY,CACzF,GAAI47a,GAAyBA,EAAsB54Z,GAC/C,OAEJs0S,SAAsDA,EAAUt0S,KAGpEs5Z,EAA4B,SAAUt5Z,GAEjC24Z,MAGCC,GAA0BA,EAAsB54Z,MAChD44Z,GAA0BxD,KAC1B3xL,aAAmD,EAASA,EAAa5mP,SAASqiT,aAC/D,OAArBl/R,EAAGg+E,eACHs2N,SAAsDA,EAAUt0S,KAOpEu5Z,EAAqB,IAAI/ib,SAAQ,SAAUC,GAC3CikJ,EAAMr+H,YAAW,WACb,IAAKo1B,GAAUgyM,EAAc,CACzB,IAAI+1L,EAAgB,CAChB5sT,GAAG62H,EAAc,SAAUu1L,GAAiB,GAC5CpsT,GAAG62H,EAAc,SAAUy1L,GAAiB,GAC5CtsT,GAAG62H,EAAa5mP,SAASwqG,gBAAiB,QAAS8xU,GAAoB,GACvEvsT,GAAG62H,EAAa5mP,SAASwqG,gBAAiB,QAAS8xU,GAAoB,GACvEvsT,GAAG62H,EAAc,OAAQ61L,GAA2B,IAExD7ib,GAAQ,WACJ+ib,EAAc7pb,SAAQ,SAAUmmI,GAAW,OAAOA,aAG3D,MAEP,OAAO,WACHyjT,EAAmBtib,MAAK,SAAU6+H,GAAW,OAAOA,UAEzD,CACCrkF,EACAipG,EACAs1R,EACAxmL,EACA/F,EACA6wE,EACAqkH,EACAD,EACAtD,EACAE,EACAD,EACA0D,EACAH,IAEGE,EAuBEW,CAAmBjjZ,EAAOk/Y,EAAW1F,EAAaxmL,EAAW/F,GAAei2L,EAAmB1kb,EAAG,GAAI2kb,EAAiB3kb,EAAG,GAG/H4kb,GAAoBlE,aAA6C,EAASA,EAAUzE,gBAAgB5oa,OAASqta,aAA6C,EAASA,EAAUzE,gBAAgB3lY,QAC7LuuY,EAAe3lb,GAASA,GAAS,GAAIwhb,aAA6C,EAASA,EAAUzE,iBAAkB,CAAEjxN,UAAWA,IAYxI,GAXI45N,IACAC,EAAavuY,YAASl/C,GAhJ9B,SAAsBmF,EAAImkb,EAAWS,GACjC,IAAI1kY,EAASlgD,EAAGkgD,OAAQqoY,EAAkBvob,EAAGuob,gBACzCp/R,EAAQw4R,KACR6G,IAAiBrE,EACrB,aAAgB,WACZ,IAAKjkY,GAAUqoY,GAAmBC,GAAgB5D,EAAgB,CAC9D,IAAI6D,EAAYt/R,EAAMj6H,uBAAsB,WAAc,OAAOsgZ,GAAgBoV,KAAoBA,GACrG,OAAO,WAAc,OAAOz7R,EAAMjtB,qBAAqBusT,OAE5D,CAACvoY,EAAQsoY,EAAcr/R,EAAOy7R,EAAgB2D,IAyIjDG,CAAazjZ,EAAOk/Y,EAAWS,GAC/B,aAAgB,WACP1kY,GACDkmY,SAAgEA,MAGrE,CAAClmY,KAECgyM,EACD,OAAO,KAEX,IAAIy2L,EAAkBzD,EAClB0D,EAAc7H,KAAmBt1a,EACjCwxL,EAAa,GAAcjnJ,EAAQ,CACnCy5C,MAAOxqD,EAAMwqD,MACb/tB,UAAWA,EACXinX,gBAAiBA,EACjB3C,aAAcA,EACd7B,UAAWA,EACXpF,UAAWA,EACXzuW,gBAAiBA,EACjB21W,gBAAiBA,EACjBC,gBAAiBA,EACjBC,WAAYA,IAEZ0C,EAAgBlmb,GAASA,GAAS,CAAE8rN,UAAW21N,GAAsC,QAAUn3a,GAAS07a,GAAmB,CAAE3lR,UAAW,WACxI8lR,EAAkB7jZ,EAAMib,OAAS,CAAE2zF,WAAY,eAAah5I,EAEhE,OAAQ,gBAAoB,MAAO,CAAE+4F,IAAK0oQ,EAAS56R,UAAWu7H,EAAW30K,UAAWrb,MAAO67a,GACvF,gBAAoB,MAAOnmb,GAAS,GAAI,GAAesiC,EAAO,GAAe0+Y,IAAuB,CAAEjiX,UAAW,GAAIu7H,EAAWxjJ,KAAM0qY,GAAaA,EAAU3J,YAAcgJ,GAAWW,EAAU3J,aAAcvta,MAAOk3a,EAAYxhb,GAAS,GAAI2lb,GAAgB5E,GAG1Pz1S,UAAW,EAAGr6C,IAAK4yV,IACnBoC,GAAe,gBAAoB,MAAO,CAAElnX,UAAWu7H,EAAW8rP,KAAM97a,MAAO+7a,GAAgB7E,KAC/FyE,GAAe,gBAAoB,MAAO,CAAElnX,UAAWu7H,EAAWgsP,cAClE,gBAAoBrtM,GAGlBj5O,GAAS,CAGP21J,KAAMrzH,EAAMqzH,KAAM,uBAAwBrzH,EAAM,wBAAyBoiR,gBAAiBA,EAAiBtmP,UAAWA,EAAWo7P,eAAgBA,EAAgBz6P,UAAWu7H,EAAWisP,YAAanmH,UAAW99R,EAAM89R,UAAW3O,YAAa+zH,EAAkB3lG,UAAW4lG,EAAgBjG,eAAgBl9Y,EAAMk9Y,eAAgBzqK,SAAUA,EAE1UigK,mBAAoBA,EAAoB1qa,MAAO47a,GAAiBxC,EAAY,CAAEzyV,IAAK0yV,IAAoB/zW,SACnH,SAAU42W,EAAeC,GACzB,QAAKA,EAAUC,yBAA0BF,EAAcjpY,SAAUkpY,EAAUlpY,SAIpE4iX,GAAeqmB,EAAeC,MAOzC,SAASJ,GAAgB7E,GACrB,IAAInkb,EAAImD,EACJmmb,EAAoB3mb,GAASA,GAAS,GAA4F,QAAvF3C,EAAKmkb,aAA6C,EAASA,EAAU/D,oBAAiC,IAAPpgb,OAAgB,EAASA,EAAG0/a,iBAAkB,CAAE1oa,SAAkG,QAAvF7T,EAAKghb,aAA6C,EAASA,EAAU/D,oBAAiC,IAAPj9a,OAAgB,EAASA,EAAG68a,UAAY,YAASnlb,IAKzV,OAJKyub,EAAkBxya,KAAQwya,EAAkBvvY,QAAWuvY,EAAkBvya,MAASuya,EAAkB7zY,QACrG6zY,EAAkBvya,KAAO0sa,GACzB6F,EAAkBxya,IAAM2sa,IAErB6F,EAkBX,SAASxD,GAAiBN,EAAsB+D,GAC5C,IAAK,IAAI/zb,KAAO+zb,EACZ,GAAIA,EAAoBzzb,eAAeN,GAAM,CACzC,IAAIg0b,EAAkBhE,EAAqBhwb,GACvCi0b,EAAkBF,EAAoB/zb,GAC1C,QAAwBqF,IAApB2ub,QAAqD3ub,IAApB4ub,EAMjC,OAAO,EALP,GAAID,EAAgBjmQ,QAAQ,KAAOkmQ,EAAgBlmQ,QAAQ,GACvD,OAAO,EAQvB,OAAO,ECjdX,SAASmmQ,GAAa3K,GAClB,MAAO,CACHx9Z,OAAQw9Z,EACRz9Z,MAAOy9Z,GDgdfgH,GAAmB7qV,YAxcE,qBCLrB,IAAI,GAAmB,CACnB5yE,UAAW,uBACXmxB,KAAM,aACNsvY,KAAM,kBACNE,YAAa,yBACbC,YAAa,mBCTNS,GAAiBlhB,GAAOsd,IDWZ,SAAU9gZ,GAC7B,IAAIjlC,EACAyvF,EAAQxqD,EAAMwqD,MAAO/tB,EAAYz8B,EAAMy8B,UAAWinX,EAAkB1jZ,EAAM0jZ,gBAAiB3C,EAAe/gZ,EAAM+gZ,aAAcjH,EAAY95Y,EAAM85Y,UAAWzuW,EAAkBrrC,EAAMqrC,gBAAiB21W,EAAkBhhZ,EAAMghZ,gBAAiBC,EAAkBjhZ,EAAMihZ,gBAAiBC,EAAalhZ,EAAMkhZ,WACzSlpP,EAAausN,GAAoB,GAAkB/5T,GACnDwpU,EAAiBxpU,EAAMwpU,eAAgBl2W,EAAU0sC,EAAM1sC,QAC3D,MAAO,CACHz6B,UAAW,CACP20K,EAAW30K,UACX,CACIzR,SAAU,aAGlB4iC,KAAM,CACFwjJ,EAAWxjJ,KACXg2C,EAAM9lE,MAAM6nJ,OACZ,CACI36J,SAAU,WACVG,QAAS,OACTipF,OAAQkmV,EAAat8B,GAASa,WAAQ7vZ,EACtCmlR,UAAW,aACX7+G,aAAcp+G,EAAQ0sW,eACtBlrO,UAAWxhI,EAAQwsW,YACnBvnO,WAAYhoL,EAAK,GACbA,EAAGypZ,IAAwB,CACvBrxZ,YAAa,EACbD,YAAa,QACbD,YAAa,cAEjB8H,IxGkBT,CACHgoL,UAAW,CACP,sBAAuB,CAEnB9nB,OAAQ,GAEZ,IAAK,CAEDj5B,QAAS,iBwGvBbvlE,IACEskX,GAAgB,CAAE1ka,MAAO0ka,KACzBC,GAAmB,CAAE/3P,SAAU+3P,KAC/BC,GAAmB,CAAEz6R,SAAUy6R,IAErC6C,KAAM,CACF9rP,EAAW8rP,KACX,CACIlya,SAAU,WACVy5D,gBAAiB2oV,EAAe3E,eAChC/vO,UAAW,UACXrkB,OAAQ,UACR8/G,UAAW,aACX75O,UAAW,iBAEfujZ,GAAa3K,GACbzuW,GAAmB,CACfA,gBAAiBA,IAGzB24W,YAAa,CACThsP,EAAWgsP,YACX,CACIpya,SAAU,WACVC,IAAK,EACL2+B,MAAO,EACPsE,OAAQ,EACRhjC,KAAM,EACNu5D,gBAAiB2oV,EAAe3E,eAChCnzP,aAAcp+G,EAAQ0sW,iBAG9By5B,YAAa,CACTjsP,EAAWisP,YACX,CACI54W,gBAAiB2oV,EAAe3E,eAChCvxP,UAAW,SACXC,UAAW,OACXnsJ,SAAU,WACVyK,MAAO,OACP6/I,aAAcp+G,EAAQ0sW,gBAE1Bk5B,GAAmB,CACf3lR,UAAW,UAEf1yF,GAAmB,CACfA,gBAAiBA,YCxFiCz1E,EAAW,CACzEq9H,MAAO,mBCFP0xT,GAAsB,qBAAoB/ub,GAC1Cgvb,GAAkC,WAClC,OAAO,cAI8BD,GAAoBzzV,SCNtD,IAAI2zV,GAAqB,SAAU7kZ,GACtC,IAAIqiY,EAAcriY,EAAMqiY,YAAayiB,EAAY9kZ,EAAM8kZ,UACnD1pB,EAAsB,WAAe,IAAI,GACzC2pB,EAAgB,aAAiB7iB,IAIjC8iB,OAAyCpvb,IAAlBmvb,IAAgCD,EACvDxhX,EAAU,WAAc,WACxB,OAAO0hX,OACDpvb,EACA,CACEysa,YAAaA,EACbjH,oBAAqBA,EACrB6pB,iBAAkB,SAAUt2V,GAExBysU,EAAoBxma,KAAK+5F,GACzBo2V,SAA8DA,EAAcE,iBAAiBt2V,IAEjGu2V,mBAAoB,SAAUv2V,GAC1Bo2V,SAA8DA,EAAcG,mBAAmBv2V,GAC/F,IAAI3/F,EAAIosa,EAAoB9gZ,QAAQq0E,GAChC3/F,GAAK,GACLosa,EAAoBhxZ,OAAOpb,EAAG,OAI/C,CAACqza,EAAajH,EAAqB2pB,EAAeC,IAQrD,OAPA,aAAgB,WACZ,GAAI1hX,EAEA,OADAA,EAAQ2hX,iBAAiB3hX,EAAQ++V,aAC1B,WAAc,OAAO/+V,EAAQ4hX,mBAAmB5hX,EAAQ++V,gBAEpE,CAAC/+V,IAEAA,EACO,gBAAoB4+V,GAAkBhxU,SAAU,CAAEjhG,MAAOqzE,GAAWtjC,EAAMstC,UAG1E,gBAAoB,WAAgB,KAAMttC,EAAMstC,WCjCxD,SAAS63W,GAAcC,EAAaC,GAGvC,YAFoB,IAAhBD,IAA0BA,EAAc,KACpBE,GAAoBD,GAAeA,EAW/D,SAA4BA,GACxB,OAAO,SAAUp+D,GAAY,OAAQo+D,EAAc3nb,GAASA,GAAS,GAAIupX,GAAWo+D,GAAep+D,GAZ1Bs+D,CAAmBF,IACnED,GAEtB,SAASI,GAAoBJ,EAAaC,GAG7C,YAFoB,IAAhBD,IAA0BA,EAAc,KACpBE,GAAoBD,GAAeA,EAS/D,SAAkCI,QACE,IAA5BA,IAAsCA,EAA0B,IACpE,OAAO,SAAUC,GACb,IAAIC,EAAoBjob,GAAS,GAAIgob,GACrC,IAAK,IAAI7+B,KAAa4+B,EACdA,EAAwB50b,eAAeg2Z,KACvC8+B,EAAkB9+B,GAAanpZ,GAASA,GAAS,GAAIgob,EAAkB7+B,IAAa4+B,EAAwB5+B,KAGpH,OAAO8+B,GAlB8DC,CAAyBP,IACzED,GAE7B,SAASE,GAAoBr+D,GACzB,MAA2B,mBAAbA,ECGlB,ICtBW,GDsBP,GAA4B,SAAU3iX,GAEtC,SAASuhb,IACL,IAAIvib,EAAmB,OAAXgB,GAAmBA,EAAOhO,MAAM0C,KAAM4E,YAAc5E,KAEhE,OADAsK,EAAMwib,uBAAyB,WAAc,OAAOxib,EAAM8qF,eACnD9qF,EAmBX,OAvBAQ,GAAU+hb,EAAYvhb,GAMtBuhb,EAAWj1b,UAAU+xH,kBAAoB,WACrC,GAAeugC,QAAQlqJ,KAAK8sb,yBAEhCD,EAAWj1b,UAAUg4H,qBAAuB,WACxC,GAAeq6B,UAAUjqJ,KAAK8sb,yBAElCD,EAAWj1b,UAAU2hE,OAAS,WAC1B,IAAIjvD,EAAQtK,KACR+sb,EAAmB/sb,KAAKgnC,MAAM+lZ,iBAClC,OAAQ,gBAAoBxvB,GAAkBplU,SAAU,MAAM,SAAU4zV,GACpE,IAAIiB,EE/BT,SAA6BhmZ,EAAO+kZ,GACvC,IAAIhqb,GAAMgqb,GAAiB,IAAIvuB,eAAgBA,OAAwB,IAAPz7Z,EAAgB,CAAEksX,SAAU,GAAIo/B,eAAgB,IAAOtrZ,EACvH,MAAO,CACHy7Z,eAAgB,CACZvvC,SAAUk+D,GAAc3uB,EAAevvC,SAAUjnV,EAAMinV,UACvDo/B,eAAgBm/B,GAAoBhvB,EAAenQ,eAAgBrmX,EAAMqmX,gBACzEC,qBAAqB,IFyBJ2/B,CAAoB3ib,EAAM08B,MAAO+kZ,GAIlD,OAHIgB,IACAC,EAAaD,EAAiBC,IAE3B,gBAAoBzvB,GAAkBrlU,SAAU,CAAEjhG,MAAO+1b,GAAc1ib,EAAM08B,MAAMstC,cAG3Fu4W,EAxBoB,CAyB7B,aG7CS,GAAiB,CACxBt+B,YAAa,UACbC,UAAW,UACXC,aAAc,UACdC,aAAc,UACdC,eAAgB,UAChBC,cAAe,UACfC,WAAY,UACZC,aAAc,UACdC,gBAAiB,UACjBC,MAAO,UACPC,mBAAoB,iBACpBC,YAAa,UACbC,eAAgB,UAChBC,kBAAmB,UACnBhD,iBAAkB,UAClBiD,oBAAqB,UACrBC,gBAAiB,UACjBC,mBAAoB,UACpBC,kBAAmB,UACnBC,qBAAsB,UACtBC,aAAc,UACdC,eAAgB,UAChBC,kBAAmB,UACnBt6M,OAAQ,UACR62M,MAAO,UACP0D,mBAAoB,uBACpBC,WAAY,UACZn4B,OAAQ,UACRo4B,YAAa,UACb33B,OAAQ,UACR43B,YAAa,UACbC,cAAe,UACfC,QAAS,UACT3gI,IAAK,UACL4gI,YAAa,UACbz/H,QAAS,UACT0/H,aAAc,UACdC,WAAY,UACZ//H,OAAQ,UACRggI,YAAa,UACbC,SAAU,UACVC,QAAS,UACTtgI,KAAM,UACNugI,UAAW,UACXC,SAAU,UACV1gI,KAAM,UACN2gI,UAAW,UACXC,UAAW,UACXp5B,MAAO,UACPq5B,WAAY,YFnDhB,SAAW1D,GACPA,EAAO2D,OAAS,sBAChB3D,EAAO4D,OAAS,6EAChB5D,EAAO6D,OAAS,6EAChB7D,EAAO8D,QAAU,8EACjB9D,EAAO+D,QAAU,8EALrB,CAMG,KAAW,GAAS,KGNhB,ICAI,GAeA,GAoBA,GA6BA,GASA,GDzEA,GAAiB,CACxBE,WAAY,GAAOL,OACnBM,WAAY,GAAOL,OACnBM,YAAa,GAAOL,QACpBM,YAAa,GAAOL,QACpBM,eAAgB,MAChBC,eAAgB,MAChBC,eAAgB,QCNpB,SAAWxL,GACPA,EAAmB8C,OAAS,wBAC5B9C,EAAmB+C,SAAW,0BAC9B/C,EAAmBgD,aAAe,+BAClChD,EAAmBiD,MAAQ,uBAC3BjD,EAAmBkD,OAAS,wBAC5BlD,EAAmBmD,KAAO,oBAC1BnD,EAAmBoD,WAAa,4BAChCpD,EAAmBqD,aAAe,+BAClCrD,EAAmBsD,QAAU,cAC7BtD,EAAmBuD,SAAW,0BAC9BvD,EAAmBwD,SAAW,0BAXlC,CAYG,KAAuB,GAAqB,KAG/C,SAAWvD,GACPA,EAAsB6C,OAAS,IAAIz6Y,OAAO,GAAmBy6Y,OAAQ,KACrE7C,EAAsBwD,kBAAoB,wCAC1CxD,EAAsByD,mBAAqB,oCAC3CzD,EAAsB8C,SAAW,IAAI16Y,OAAO,GAAmB06Y,SAAU,KACzE9C,EAAsB+C,aAAe,IAAI36Y,OAAO,GAAmB26Y,aAAc,KACjF/C,EAAsBgD,MAAQ,IAAI56Y,OAAO,GAAmB46Y,MAAO,KACnEhD,EAAsBiD,OAAS,IAAI76Y,OAAO,GAAmB66Y,OAAQ,KACrEjD,EAAsB0D,MAAQ,eAC9B1D,EAAsB2D,SAAW,2DACjC3D,EAAsB4D,OAAS,yBAC/B5D,EAAsBqD,QAAU,IAAIj7Y,OAAO,GAAmBi7Y,QAAS,KACvErD,EAAsBkD,KAAO,iCAC7BlD,EAAsBmD,WAAa,IAAI/6Y,OAAO,GAAmB+6Y,WAAY,KAC7EnD,EAAsBoD,aAAe,IAAIh7Y,OAAO,GAAmBg7Y,aAAc,KACjFpD,EAAsBsD,SAAW,IAAIl7Y,OAAO,GAAmBk7Y,SAAU,KACzEtD,EAAsBuD,SAAW,IAAIn7Y,OAAO,GAAmBm7Y,SAAU,KAhB7E,CAiBG,KAA0B,GAAwB,KAGrD,SAAWtD,GACPA,EAAU4D,OAAS,OACnB5D,EAAU6D,OAAS,OACnB7D,EAAU8D,OAAS,OACnB9D,EAAU+D,OAAS,OACnB/D,EAAUgE,OAAS,OACnBhE,EAAUiE,OAAS,OACnBjE,EAAUkE,OAAS,OACnBlE,EAAUmE,OAAS,OACnBnE,EAAUoE,OAAS,OACnBpE,EAAUqE,OAAS,OACnBrE,EAAUsE,OAAS,OACnBtE,EAAUuE,KAAO,OACjBvE,EAAUpqM,OAAS,OACnBoqM,EAAU9yO,MAAQ,OAClB8yO,EAAUwE,UAAY,OACtBxE,EAAU7yO,OAAS,OACnB6yO,EAAUyE,WAAa,OACvBzE,EAAUzrO,KAAO,OACjByrO,EAAU5yO,MAAQ,OAClB4yO,EAAUnqM,OAAS,OACnBmqM,EAAU0E,WAAa,OACvB1E,EAAUlqM,QAAU,OACpBkqM,EAAU2E,YAAc,OACxB3E,EAAU4E,WAAa,OACvB5E,EAAU6E,KAAO,OAzBrB,CA0BG,KAAc,GAAY,KAG7B,SAAW5E,GACPA,EAAYhxM,MAAQ,IACpBgxM,EAAY6E,UAAY,IACxB7E,EAAYroM,QAAU,IACtBqoM,EAAY9/F,SAAW,IACvB8/F,EAAY8E,KAAO,IALvB,CAMG,KAAgB,GAAc,KAGjC,SAAW7E,GACPA,EAActqM,OAAS,OACvBsqM,EAAchzO,MAAQ,OACtBgzO,EAAc/yO,OAAS,OACvB+yO,EAAc9yO,MAAQ,OAJ1B,CAKG,KAAkB,GAAgB,KC9ErC,ICEI,GDCA,GAAoB,gBAAgBjlK,OAAO,GAAmBg7Y,aAAc,KAE5E,GAAoB,CACpB11N,GAAI,GAAsBm1N,OAC1B3qS,GAAI,GAAsB4qS,SAC1B8I,GAAI,GAAsB7I,aAC1Bp0R,GAAI,GAAsBq0R,MAC1B6I,GAAI,GAAsB9I,aAC1Br0S,GAAI,GAAsBu0S,OAC1BhiS,GAAI,GAAsByiS,MAC1B3mT,GAAI,GAAsBgmT,aAC1B+I,GAAI,GAAsB/I,aAC1B3uT,GAAI,GAAsBuvT,SAC1Bn5R,GAAI,GAAsBu4R,aAC1BgJ,GAAI,GAAsBnI,OAC1BtiC,GAAI,GAAsByhC,aAC1BnjW,GAAI,GAAsBmjW,aAC1BvzR,GAAI,GAAsBuzR,aAC1BiJ,GAAI,GAAsBlJ,SAC1B/oY,GAAI,GAAsBgpY,aAC1B,UAAW,GAAsBA,aACjCrlS,GAAI,GAAsBwlS,KAC1BjxW,GAAI,GAAsB8wW,aAC1Bz3R,GAAI,GAAsBw3R,SAC1BhhS,GAAI,GAAsBqhS,WAC1B,UAAW,GAAsBK,kBACjC,UAAW,GAAsBC,mBACjCwI,GAAI,GAAsB3I,SAC1BjvT,GAAI,GAAsBkvT,UAkB9B,SAAS,GAAY/sW,EAAMxE,EAAQ8E,GAC/B,MAAO,CACHA,WAAYA,EACZq1W,oBAAqB,YACrBC,oBAAqB,cACrBr1W,SAAUP,EACVU,WAAYlF,GEpDpB,IAEW,GFqDJ,SAA0Bq6W,GAC7B,IAAIC,EAnBR,SAAiCO,GAC7B,IAAK,IAAI/xM,KAAQ,GACb,GAAI,GAAkBppN,eAAeopN,IAAS+xM,GAAuC,IAA3B/xM,EAAK3/L,QAAQ0xY,GAEnE,OAAO,GAAkB/xM,GAGjC,OAAO,GAYa,CAAwBuxM,GACxCE,EA1BG,GAAGnkZ,OA0B4CkkZ,EA1BzB,MAAMlkZ,OAlCb,yFA4EtB,MAfiB,CACbo5Q,KAAM,GAAY,GAAUgjI,KAAM,GAAY3sM,QAAS00M,GACvD12M,OAAQ,GAAY,GAAUA,OAAQ,GAAYgC,QAAS00M,GAC3Dp/O,MAAO,GAAY,GAAUA,MAAO,GAAY0qC,QAAS00M,GACzD9H,UAAW,GAAY,GAAUA,UAAW,GAAY5sM,QAAS00M,GACjEn/O,OAAQ,GAAY,GAAUA,OAAQ,GAAYyqC,QAAS00M,GAC3D7H,WAAY,GAAY,GAAUA,WAAY,GAAY7sM,QAAS00M,GACnEl/O,MAAO,GAAY,GAAUA,MAAO,GAAYwqC,QAAS00M,GACzDz2M,OAAQ,GAAY,GAAUA,OAAQ,GAAYsqG,SAAUmsG,GAC5D5H,WAAY,GAAY,GAAUA,WAAY,GAAYvkG,SAAUmsG,GACpEx2M,QAAS,GAAY,GAAUA,QAAS,GAAYqqG,SAAUmsG,GAC9D3H,YAAa,GAAY,GAAUA,YAAa,GAAYxkG,SAAUmsG,GACtE1H,WAAY,GAAY,GAAUA,WAAY,GAAYzkG,SAAUmsG,GACpEzH,KAAM,GAAY,GAAUA,KAAM,GAAY1kG,SAAUmsG,IErEjC,CDGxB,SAAqBE,GAExB,QADwB,IAApBA,IAA8BA,EAAkB,uBAClCh2Z,IAAd,GAAyB,CACzB,IAAIy+H,EAAMimR,KACNuR,EAAoC,iBAApBD,EETrB,SAAiBr7Z,GACpB,IAAI8F,EAAS,KACb,IACI,IAAI6lI,EAAM,KACV7lI,EAAS6lI,EAAMA,EAAI4vR,aAAalnN,QAAQr0M,GAAO,KAEnD,MAAO+P,IAGP,OAAOjK,EFCG,CAVI,YAWgB,mBAApBu1Z,EACI,GAZA,iBAaAh2Z,EACNi2Z,IACA,GAAYA,QAEEj2Z,IAAd,IAA2By+H,IAC3B,GAAYA,EAAIxjB,gBAAgB2vB,aAAa,cAE/B5qI,IAAd,KACA,GAAY,MAGpB,OAAO,GCtBqC,IAChD,SAAS,GAAkBqgD,EAAY//B,EAAKmgC,EAAY81W,GAGpDxB,GAAS,CACL10W,WAHJA,EAAa,IAAI1uC,OAAO0uC,EAAY,KAIhCxnC,UAHiC7Y,IAAlBu2Z,EAA8B,UAAU5kZ,OAAO4kZ,EAAe,OAAS,IAGlE,QAAQ5kZ,OAAO2O,EAAK,6BAA+B,QAAQ3O,OAAO2O,EAAK,0BAC3FmgC,WAAYA,EACZD,UAAW,SACXg2W,YAAa,SAGrB,SAAS,GAAqBE,EAASr2W,EAAYs2W,EAAWC,EAAaL,QACnD,IAAhBK,IAA0BA,EAAc,WAC5C,IAAIC,EAAU,GAAGllZ,OAAO+kZ,EAAS,KAAK/kZ,OAAOglZ,EAAW,KAAKhlZ,OAAOilZ,GACpE,GAAkBv2W,EAAYw2W,EAAU,SAAU,GAAYp+M,MAAO89M,GAAiBA,EAAgB,UACtG,GAAkBl2W,EAAYw2W,EAAU,aAAc,GAAYvI,UAAWiI,GAAiBA,EAAgB,cAC9G,GAAkBl2W,EAAYw2W,EAAU,WAAY,GAAYz1M,QAASm1M,GACzE,GAAkBl2W,EAAYw2W,EAAU,YAAa,GAAYltG,SAAU4sG,GAAiBA,EAAgB,aAC5G,GAAkBl2W,EAAYw2W,EAAU,QAAS,GAAYtI,KAAMgI,GAAiBA,EAAgB,SErBjG,SAAS,GAAM3lZ,GAElB,IADA,IAAItN,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,EAAK,GAAK8C,UAAU9C,GAE7B,IAAK,IAAIC,EAAK,EAAG88Y,EAAS3+Y,EAAM6B,EAAK88Y,EAAOjlZ,OAAQmI,IAAM,CACtD,IAAIwhN,EAAMs7L,EAAO98Y,GACjB,GAAOyL,GAAU,GAAI+1M,GAEzB,OAAO/1M,EASX,SAAS,GAAOA,EAAQqF,EAAQ+gZ,GAG5B,IAAK,IAAItW,UAFkB,IAAvBsW,IAAiCA,EAAqB,IAC1DA,EAAmBh4Z,KAAKiX,GACLA,EACf,GAAIA,EAAOhb,eAAeylZ,IACP,cAAXA,GAAqC,gBAAXA,GAAuC,cAAXA,EAAwB,CAC9E,IAAIrmZ,EAAQ4b,EAAOyqY,GACnB,GAAqB,iBAAVrmZ,GAAgC,OAAVA,GAAmBiU,MAAMqG,QAAQta,GAK9DuW,EAAO8vY,GAAUrmZ,MALqD,CACtE,IAAI48Z,EAAsBD,EAAmBtyY,QAAQrqB,IAAU,EAC/DuW,EAAO8vY,GAAWuW,EAAsB58Z,EAAQ,GAAOuW,EAAO8vY,IAAW,GAAIrmZ,EAAO28Z,IASpG,OADAA,EAAmBnrZ,MACZ+E,ECpCJ,SAAS,GAAmB1V,EAAGwP,EAAGvP,EAAGg8Z,EAAYC,GAMpD,YALoB,IAAhBA,IAA0BA,GAAc,GAoJhD,SAA6Bj8Z,EAAGi8Z,GAE5B,IAAIC,EAAM,IACU,IAAhBD,IACAC,EAAM,sBASV,OANAl8Z,EAAEm8Z,cAAgBn8Z,EAAEo8Z,SAAWF,EAC/Bl8Z,EAAEq8Z,2BAA6BH,EAC/Bl8Z,EAAEs8Z,kBAAoBJ,EACtBl8Z,EAAEu8Z,YAAcv8Z,EAAEw8Z,YAAcN,EAChCl8Z,EAAEy8Z,aAAeP,EAEVl8Z,EA5JA,CADkB,GAAkBD,EAAGwP,EAHzB5C,GAAS,CAAEiwZ,oBAAqB,cAAeC,UAAYb,EAAyB,UAAZ,UAAuBQ,YAAcR,EAAyB,UAAZ,UAAuBc,YAAcd,EAAyB,UAAZ,UAAuBe,mBAAqBf,EAAyB,UAAZ,UAAuBgB,SAAWhB,EAAyB,UAAZ,UAAuBiB,UAAYjB,EAAyB,UAAZ,UAAuBkB,aAAelB,EAAyB,UAAZ,UAAuBmB,YAAcnB,EAAyB,UAAZ,UAAuBoB,kBAAoBpB,EAAyB,UAAZ,UAAuBqB,YAAcrB,EAAyB,UAAZ,UAAuBsB,eAAiBtB,EAAyB,UAAZ,UAAuBuB,gBAAkBvB,EAAyB,UAAZ,UAAuBwB,mBAAqBxB,EAAyB,UAAZ,UAAuByB,kBAAoBzB,EAAyB,UAAZ,UAAuB0B,wBAA0B1B,EAAyB,UAAZ,UAAuB2B,kBAAoB3B,EAAyB,UAAZ,UAEt3BM,iBAAmBN,EAAyB,UAAZ,UAAuBS,YAAcT,EAAyB,UAAZ,WAAyBh8Z,GAC9Cg8Z,GAClBC,GAK5C,SAAS,GAAkBl8Z,EAAGwP,EAAGvP,EAAGg8Z,EAAYC,QAC/B,IAAhBA,IAA0BA,GAAc,GAC5C,IAAI32Z,EAAS,GAET0E,EAAKjK,GAAK,GAAIq0Z,EAAQpqZ,EAAGoqZ,MAAO6C,EAAQjtZ,EAAGitZ,MAAON,EAAe3sZ,EAAG2sZ,aAAcF,EAAYzsZ,EAAGysZ,UAAWD,EAAcxsZ,EAAGwsZ,YAAaE,EAAe1sZ,EAAG0sZ,aAAcK,EAAe/sZ,EAAG+sZ,aAAcY,EAAe3tZ,EAAG2tZ,aAAcC,EAAiB5tZ,EAAG4tZ,eAAgBT,EAAcntZ,EAAGmtZ,YAAaM,EAAoBztZ,EAAGytZ,kBAAmBC,EAAuB1tZ,EAAG0tZ,qBAAsBN,EAAiBptZ,EAAGotZ,eAAgB/C,EAAmBrqZ,EAAGqqZ,iBAAkBiD,EAAsBttZ,EAAGstZ,oBAAqBC,EAAkBvtZ,EAAGutZ,gBAAiBC,EAAqBxtZ,EAAGwtZ,mBAAoBK,EAAoB7tZ,EAAG6tZ,kBAAmBt6M,EAASvzM,EAAGuzM,OAoI5oB,OAnII62M,IACA9uZ,EAAOs4Z,eAAiBxJ,EACxB9uZ,EAAOu4Z,oBAAsBzJ,EAC7B9uZ,EAAOw4Z,iBAAmB1J,EAC1B9uZ,EAAOy4Z,iBAAmB3J,EAC1B9uZ,EAAO04Z,kBAAoB5J,EAC3B9uZ,EAAO24Z,yBAA2B7J,EAClC9uZ,EAAO44Z,yBAA2B9J,EAClC9uZ,EAAO64Z,gBAAkB/J,EACzB9uZ,EAAO84Z,uBAAyBhK,EAChC9uZ,EAAO+4Z,eAAiBjK,EACxB9uZ,EAAOg5Z,eAAiBlK,EACxB9uZ,EAAOi5Z,uBAAyBnK,GAEhC6C,IACA3xZ,EAAOk5Z,gBAAkBvH,EACzB3xZ,EAAOm5Z,yBAA2BxH,GAElCN,IACArxZ,EAAOgmG,KAAOqrT,EACdrxZ,EAAOo5Z,wBAA0B/H,EACjCrxZ,EAAOq5Z,uBAAyBhI,EAChCrxZ,EAAOs5Z,UAAYjI,EACnBrxZ,EAAOu5Z,oBAAsBlI,EAC7BrxZ,EAAO2vS,SAAW0hH,EAClBrxZ,EAAOw5Z,WAAanI,EACpBrxZ,EAAOy5Z,uBAAyBpI,GAEhCF,IACAnxZ,EAAO05Z,+BAAiCvI,EACxCnxZ,EAAO25Z,8BAAgCxI,EACvCnxZ,EAAO45Z,iBAAmBzI,GAE1BD,IACAlxZ,EAAO65Z,YAAc3I,GAErBE,IACApxZ,EAAO85Z,+BAAiC1I,GAExCK,IACAzxZ,EAAO+5Z,kCAAoCtI,GAE3CY,IACAryZ,EAAOg6Z,sBAAwB3H,EAC/BryZ,EAAOi6Z,iBAAmB5H,EAC1BryZ,EAAOk6Z,YAAc7H,EACrBryZ,EAAOm6Z,cAAgB9H,EACvBryZ,EAAOo6Z,+BAAiC/H,EACxCryZ,EAAOq6Z,wBAA0BhI,EACjCryZ,EAAOs6Z,0BAA4BjI,EACnCryZ,EAAOu6Z,4BAA8BlI,EACrCryZ,EAAOw6Z,0BAA4BnI,EAEnCryZ,EAAO+2Z,0BAA4B1E,GAEnCC,IACAtyZ,EAAOy6Z,sBAAwBnI,EAC/BtyZ,EAAO06Z,wBAA0BpI,EACjCtyZ,EAAO26Z,yBAA2BrI,EAClCtyZ,EAAO46Z,qBAAuBtI,EAC9BtyZ,EAAO66Z,gCAAkCvI,EACzCtyZ,EAAO86Z,mBAAqBxI,EAC5BtyZ,EAAO+6Z,0BAA4BzI,EACnCtyZ,EAAOg7Z,4BAA8B1I,EACrCtyZ,EAAOi7Z,0BAA4B3I,GAEnCH,IACAnyZ,EAAOk7Z,0BAA4B/I,EACnCnyZ,EAAOm7Z,gBAAkBhJ,GAEzBC,IACApyZ,EAAOo7Z,iCAAmChJ,GAE1CH,IACAjyZ,EAAOq7Z,iBAAmBpJ,EAC1BjyZ,EAAOs7Z,sBAAwB5ga,aAA6B,EAASA,EAAE4ga,uBAAyBrJ,EAChGjyZ,EAAOu7Z,mBAAqBtJ,EAC5BjyZ,EAAOw7Z,kBAAoBvJ,EAC3BjyZ,EAAOy7Z,aAAexJ,GAEtBH,IACA9xZ,EAAO07Z,SAAW5J,EAClB9xZ,EAAO27Z,WAAa7J,EACpB9xZ,EAAO47Z,WAAa9J,EACpB9xZ,EAAO67Z,mBAAqB/J,EAC5B9xZ,EAAO87Z,UAAYhK,EACnB9xZ,EAAO82Z,SAAWhF,EAClB9xZ,EAAO+7Z,aAAejK,GAEtBS,IACAvyZ,EAAOg8Z,uBAAyBzJ,EAChCvyZ,EAAOi8Z,uBAAyB1J,GAEhCV,IACA7xZ,EAAOk8Z,kBAAoBrK,EAC3B7xZ,EAAOm8Z,kBAAoBtK,EAC3B7xZ,EAAOo8Z,kBAAoBvK,EAC3B7xZ,EAAOq8Z,kBAAoBxK,EAC3B7xZ,EAAOs8Z,iBAAmBzK,EAC1B7xZ,EAAOu8Z,oBAAsB1K,GAE7B9C,IACA/uZ,EAAOw8Z,YAAczN,EACrB/uZ,EAAOy8Z,YAAc1N,EACrB/uZ,EAAO08Z,YAAc3N,EACrB/uZ,EAAO28Z,iBAAmB5N,EAC1B/uZ,EAAO48Z,qBAAuB7N,GAE9BiD,IACAhyZ,EAAO68Z,aAAe7K,GAEtBE,IACAlyZ,EAAO88Z,oBAAsB5K,EAC7BlyZ,EAAO+8Z,eAAiB7K,EACxBlyZ,EAAOg9Z,wBAA0B9K,EACjClyZ,EAAOi9Z,YAAc/K,GAErBj6M,IACAj4M,EAAOy5Z,uBAAyBxhN,IAGhChuM,aAA6B,EAASA,EAAE8pZ,cACxC/zZ,EAAOk9Z,WAAajzZ,EAAE8pZ,aAErB2C,IAAezsZ,aAA6B,EAASA,EAAE+pZ,YACxDh0Z,EAAOm9Z,kBAAoBlzZ,EAAE+pZ,WAExBh0Z,EAAOs7Z,uBACZt7Z,EAAOm9Z,kBAAoB,WAAan9Z,EAAOs7Z,sBAEnDt7Z,EAASqH,GAASA,GAAS,GAAIrH,GAAStF,IH3HrC,SAAkCu7Z,GACrC,GAAIA,EAAS,CACT,IAAImH,EAAU,GAAGlsZ,OAAO+kZ,EAAS,UAEjC,GAAqBmH,EAAS,GAAmBpR,KAAM,oBAAqB,gBAC5E,GAAqBoR,EAAS,GAAmBzR,OAAQ,kBACzD,GAAqByR,EAAS,GAAmBxR,SAAU,oBAC3D,GAAqBwR,EAAS,GAAmBvR,aAAc,wBAC/D,GAAqBuR,EAAS,GAAmBtR,MAAO,iBACxD,GAAqBsR,EAAS,GAAmBrR,OAAQ,kBACzD,GAAqBqR,EAAS,GAAmBnR,WAAY,sBAC7D,GAAqBmR,EAAS,GAAmBlR,aAAc,uBAAwB,UAAW,YAClG,GAAqBkR,EAAS,GAAsBjR,QAAS,UAAW,WACxE,GAAqBiR,EAAS,GAAmBhR,SAAU,oBAC3D,GAAqBgR,EAAS,GAAmB/Q,SAAU,oBAG3D,GAAkB,oBAAqB,GAAGn7Y,OAAOksZ,EAAS,6CAA8C,GAAYplN,OAGpH,GAAkB,oBAAqB,GAAG9mM,OAAOksZ,EAAS,wCAAyC,GAAYl0G,WAevH,CATA,WACI,IAAIxkT,EAAImD,EAEJy1Y,EAAsC,QAAtB54Y,EAAK,YAAgC,IAAPA,OAAgB,EAASA,EAAG64Y,aAC9E,OAAuG,QAA/F11Y,EAAKy1Y,aAAmD,EAASA,EAAaggB,mBAAgC,IAAPz1Z,EAAgBA,EArD9G,yEA0DI,II/DlB,IAAI,GAAiB,CACxB45B,GAAI,MACJD,GAAI,MACJzoC,EAAG,OACHyzC,GAAI,OACJhB,GAAI,QCMD,SAAS,GAAY2oD,EAAOwiU,QACjB,IAAVxiU,IAAoBA,EAAQ,SACZ,IAAhBwiU,IAA0BA,GAAc,GAC5C,IAAID,IAAeviU,EAAMuiU,WAWzB,OCpBG,SAAqBviU,EAAOspU,GAC/B,IAAI/4Z,EAAImD,EAAI2vI,OACS,IAAjBimR,IAA2BA,EAAe,IAC9C,IAAIC,EAAc,GAAM,GAAIvpU,EAAOspU,EAAc,CAC7CE,eAAgB,GAAkBF,EAAa5O,QAAS4O,EAAah2W,QAASg2W,EAAaE,oBAA4Cp+Z,IAA5Bk+Z,EAAa/G,WAA2BviU,EAAMuiU,WAAa+G,EAAa/G,cAKvL,IAHqC,QAA/BhyZ,EAAK+4Z,EAAa5O,eAA4B,IAAPnqZ,OAAgB,EAASA,EAAG2sZ,iBAAmD,QAA/BxpZ,EAAK41Z,EAAa5O,eAA4B,IAAPhnZ,OAAgB,EAASA,EAAGowM,UAC5JylN,EAAY7O,QAAQ52M,OAASwlN,EAAa5O,QAAQwC,cAElDoM,EAAaG,iBACb,IAAK,IAAIn5Z,EAAK,EAAG8P,EAAKlb,OAAOsL,KAAK+4Z,EAAYrvY,OAAQ5pB,EAAK8P,EAAGhY,OAAQkI,IAAM,CACxE,IAAIs7C,EAAYxrC,EAAG9P,GACnBi5Z,EAAYrvY,MAAM0xB,GAAa,GAAM29W,EAAYrvY,MAAM0xB,GAAY09W,EAAaG,iBAA4G,QAAzFpmR,EAAKimR,aAAmD,EAASA,EAAapvY,aAA0B,IAAPmpH,OAAgB,EAASA,EAAGz3F,IAGxO,OAAO29W,EDKA,CAVS,CACZ7O,QAAS,GACTpnW,QAAS,GACTp5B,MAAO,GACP4oL,QAAS,GACTy/M,WAAYA,EACZzI,yBAAyB,EACzB0P,eAAgB,GAAmB,GAAgB,QAAgBp+Z,EAAWm3Z,EAAYC,GAC1Fj6Q,SAAKn9I,GAEqB40F,GEpBlC,IAAI,GAAgBg6U,KAChB0hB,GAAiBtsC,IAAgB,SAAUpvT,EAAOw8J,GAAS,OAAO,GAAYtpP,GAASA,GAAS,GAAI8sF,GAAQ,CAAEuoD,IAAKi0G,QAgB5Gm/L,GAAa,cAAiB,SAAUnmZ,EAAO2uD,GACtD,IAAIlyB,EAAYz8B,EAAMy8B,UAAW+tB,EAAQxqD,EAAMwqD,MAAO47V,EAAapmZ,EAAMomZ,WAAYC,EAAmBrmZ,EAAMqmZ,iBAAkBt1Y,EAAS/Q,EAAM+Q,OAC3IinJ,EAAa,GAAcjnJ,EAAQ,CACnCy5C,MAAOA,EACP47V,WAAYA,EACZ3pX,UAAWA,IAEX0zE,EAAc,SAAa,MAE/B,OAmBJ,SAA6Bk2S,EAAkBtrb,EAAIo1I,GAC/C,IAAIm2S,EAAavrb,EAAGurb,WACpB,aAAgB,WACZ,GAAID,EAAkB,CAClB,IAAIE,EAAejsC,GAAYnqQ,EAAYhuD,SAC3C,GAAIokW,EAEA,OADAA,EAAa5lb,KAAKo3L,UAAUpjI,IAAI2xX,GACzB,WACHC,EAAa5lb,KAAKo3L,UAAUpvL,OAAO29a,OAIhD,CAACA,EAAYD,EAAkBl2S,IAhClCq2S,CAAoBH,EAAkBruP,EAAY7nD,GAC3C,gBAAoB,WAAgB,KAG/C,SAA4BnwG,EAAOjlC,EAAIo1I,EAAaxhD,GAChD,IAAIn6C,EAAOz5C,EAAGy5C,KACVt2C,EAAK8hC,EAAM86F,GAAI2rT,OAAc,IAAPvob,EAAgB,MAAQA,EAAI0yB,EAAMoP,EAAMpP,IAAK45D,EAAQxqD,EAAMwqD,MACjFqnV,EAAW,GAAe7xY,EAAO,GAAe,CAAC,QACjD6tG,EA/BK,SAAU9yI,GACnB,IAAIyvF,EAAQzvF,EAAGyvF,MAAO55D,EAAM71B,EAAG61B,IAC3B81Z,EAAa,GAAOl8V,GAAS,MAAQ,MACrCm8V,EAAU,KAAW,MAAQ,MAC7BC,EAAeh2Z,GAAY81Z,EAC/B,MAAO,CAIHG,QAASD,IAAiBF,GAAcE,IAAiBD,EAAUC,EAAeh2Z,EAGlFk2Z,WAAYF,IAAiBF,GAmBxBK,CAAO/mZ,GAAQ6mZ,EAAUh5S,EAAGg5S,QAASC,EAAaj5S,EAAGi5S,WAC1Dv7N,EAAmB,gBAAoBs5N,GAAoB,CAAExiB,YAAalyR,GAC1E,gBAAoBs2S,EAAM/ob,GAAS,CAAEkzB,IAAKi2Z,GAAWhV,EAAU,CAAEp1W,UAAWjoB,EAAMm6C,IAAK,GAAcwhD,EAAaxhD,OAElHm4V,IAEAv7N,EAEA,gBAAoB,GAAY,CAAE07J,SAAU,CAAEz8R,MAAO07V,GAAe17V,EAAe,QAAR55D,KAAoB26L,IAEnG,OAAOA,EAjB0Cy7N,CAAmBhnZ,EAAOg4J,EAAY7nD,EAAaxhD,OAExGw3V,GAAWlwV,YAAc,aChCzB,IAAIgxV,GAAc,CAAEhxY,WAAY,WAC5B,GAAmB,CACnBzB,KAAM,YACN8xY,WAAY,wBCELY,GAAS1jB,GAAO2iB,IDAJ,SAAUnmZ,GAC7B,IAAIomZ,EAAapmZ,EAAMomZ,WAAY3pX,EAAYz8B,EAAMy8B,UAAW0qX,EAAgCnnZ,EAAMmnZ,8BAA+B38V,EAAQxqD,EAAMwqD,MAEnJ,MAAO,CACHh2C,KAAM,CAFO+vW,GAAoB,GAAkB/5T,GAGpCh2C,KACXg2C,EAAM9lE,MAAM6nJ,OACZ,CACIz4J,MAAO02E,EAAM06T,QAAQiD,iBAExBg/B,GAAiC,CAC9B,WAAYF,GACZ,UAAWA,GACX,aAAcA,IAGlBb,GAAc,CACVtya,MAAO02E,EAAMwpU,eAAejC,SAC5B1mV,gBAAiBmf,EAAMwpU,eAAerF,gBAE1ClyV,GAEJ6pX,WAAY,CACR,CACIj7W,gBAAiBmf,EAAMwpU,eAAerF,yBCxBJ/4Z,EAAW,CACzDq9H,MAAO,WCPX,IAAIm0T,GAAkB,GAClBC,GAAkB,GAElBC,GAAuB,IAAI//a,OADX,6BCQpB,IAwIIggb,GAxIA,GAAgB/iB,KAOTgjB,GAAY,cAAiB,SAAUxnZ,EAAO2uD,GACrD,ItBRIu+D,EsBQAu6R,EtBPmE,QAA/Dv6R,EAAoB,aAAiBy3R,WAAwD,IAAtBz3R,EAA+BA,EAAoB03R,GsBQ9HvtF,EAAU,SAAa,MACvBnlF,EAAY,GAAcmlF,EAAS1oQ,GACnC+4V,EAAW,cAAa9xb,GACxB+xb,EAAmB,SAAa,MAChCC,EAAe,aAAiB1lB,IAGhCnna,EAAK,YAAe,GAAQ8sb,EAAsB9sb,EAAG,GAAI+sb,EAAyB/sb,EAAG,GAGrFgtb,EAAgB,eAAkB,SAAUj6T,GAC5C,IAnB2Bu0S,EAmBvB2lB,KAlBJ3lB,OAD2BA,EAmBaulB,aAAmD,EAASA,EAAavlB,kBAlBhE,EAASA,EAAYlgV,UAC/DkgV,EAAYlgV,QAAQ41G,UAAUpnF,ShFZR,6BgF8BzBmd,GAAMk6T,GACNl6T,EAAGiqE,UAAUpjI,IhF/BY,+BgFiC9B,CAACizX,IACAt6W,EAAWttC,EAAMstC,SAAU7Q,EAAYz8B,EAAMy8B,UAAWwrX,EAAuBjoZ,EAAMioZ,qBAAsBC,EAAcloZ,EAAMkoZ,YAAaC,EAASnoZ,EAAMmoZ,OAAQC,EAAcpoZ,EAAMooZ,YAAalqb,EAAK8hC,EAAMqoZ,gBAAiBA,OAAyB,IAAPnqb,EAAgB,aAAoCA,EAE1S2vI,EAAK7tG,EAAMmhZ,eAEXA,OAAwB,IAAPtzS,EAAgB,aAAoCA,EAAIy6S,EAAqBtoZ,EAAMsoZ,mBAAoBv3Y,EAAS/Q,EAAM+Q,OAAQy5C,EAAQxqD,EAAMwqD,MACzJ+9V,EAAY,GAAcZ,EAAkBO,aAAiD,EAASA,EAAYv5V,IAAKo5V,GACvH/vP,EAAa,GAAcjnJ,EAAQ,CACnCy5C,MAAOA,EACP/tB,UAAWA,EACX+rX,WAAYL,IAIZM,EAAU,SAAUp0T,EAAKmK,GACzB,IAAIzjI,EAAImD,OACW,IAAfsgI,IAAyBA,EAAa,MAC1C,IAAIhqF,EAAOgqF,QAA+CA,EAAanK,EACvE,GAAI8zT,EAAQ,CACR,IAAIO,EDOT,SAAsBP,GACzB,IAAIQ,EAAatB,GAAgBc,GACjC,OAAQQ,GAAcA,EAAW,SAAO/yb,ECThBgzb,CAAaT,GAC7B,OAAIO,EAC4C,QAApC3tb,EAAK2tb,EAAUrxF,QAAQl1Q,eAA4B,IAAPpnF,EAAgBA,EAAK,KAE/B,QAAtCmD,EAAKs2C,EAAKkO,eAAeylY,UAA4B,IAAPjqb,EAAgBA,EAAK,KAG3E,IAAI2qb,EDsFLvB,GCpFKhpT,EAAOuqT,EAAsBr0Y,EAAK9tC,cAAcmib,GAAuB,KAM3E,OAHKvqT,IACDA,ED+BT,SAAgCjK,EAAKmK,QACrB,IAAfA,IAAyBA,EAAa,MAC1C,IAAIF,EAAOjK,EAAIpsH,cAAc,OAU7B,OATAq2H,EAAKl2H,aAAa,KAlGF,6BAmGhBk2H,EAAKt2H,MAAMa,QAAU,iCACjB21H,EACAA,EAAWl2H,YAAYg2H,GAGvBjK,SAA0CA,EAAI1zH,KAAK2H,YAAYg2H,GAG5DA,EC3CYwqT,CAAuBz0T,EAAKmK,IAEhCF,GAIXyqT,EAAqB,WACrBT,SAAwEA,IACxE,IAAI1+Z,EAAO89Z,EAASvlW,QAEpBulW,EAASvlW,aAAUvsF,EACfg0B,GAAQA,EAAKztB,YACbytB,EAAKztB,WAAW8M,YAAY2gB,IAIhCo/Z,EAAqB,WACrB,IAAIjub,EAAImD,EAAI2vI,EAAIjjI,EACZypH,EAAMimR,GAAYjjD,EAAQl1Q,SAC1Bq8C,GAAsG,QAAvFtgI,EAAgC,QAA1BnD,EAAKs8V,EAAQl1Q,eAA4B,IAAPpnF,OAAgB,EAASA,EAAGsjb,qBAAkC,IAAPngb,OAAgB,EAASA,EAAGogI,MAC3D,QAA5EuP,EAAKwpN,aAAyC,EAASA,EAAQl1Q,eAA4B,IAAP0rD,OAAgB,EAASA,EAAGwwS,mBACjHzob,EACN,GAAKy+H,IAASA,GAAQmK,GAAtB,CAGA,IAAIF,EAAOmqT,EAAQp0T,EAAKmK,GACxB,GAAKF,EAAL,CASKA,EAAKgiB,wBACNhiB,EAAKgiB,sBAAwB,IAEjChiB,EAAKgiB,sBAAsBC,oBAAqB,EAEhDwoS,IACA,IAAIj7T,GAAoC,QAA7BljH,EAAK0zH,EAAK1mC,qBAAkC,IAAPhtF,EAAgBA,EAAKypH,GAAKpsH,cAAc,OACxF6lH,EAAGrxD,UAAYu7H,EAAWxjJ,KACPs5E,EjFvGf1lH,aANuB,sBAMa,QkFAzC,SAA0B42F,EAAOjhG,GACpC,IAAIkrb,EAAejqV,EACfouD,EAAgBrvJ,EACfkrb,EAAa57R,WACd47R,EAAa57R,SAAW,CACpB//E,SAAU,KAGlB,IAAI47W,EAAYD,EAAa57R,SAAStvJ,OACtC,GAAImrb,GAAaA,IAAcnrb,EAAQ,CAEnC,IAAI7B,EAAQgtb,EAAU77R,SAAS//E,SAAShzD,QAAQ2ua,GAC5C/sb,GAAS,GACTgtb,EAAU77R,SAAS//E,SAASljE,OAAOlO,EAAO,GAGlD+sb,EAAa57R,SAAStvJ,OAASqvJ,QAAiBx3J,EAC5Cw3J,IACKA,EAAcC,WACfD,EAAcC,SAAW,CACrB//E,SAAU,KAGlB8/E,EAAcC,SAAS//E,SAAS14E,KAAKq0b,IDiFrC,CAAiBn7T,EAAIupO,EAAQl1Q,SAC7BimW,EAAc9pT,EAAKp1H,aAAa4kH,EAAIwQ,EAAK90H,YAAc80H,EAAKh2H,YAAYwlH,GACxE45T,EAASvlW,QAAU2rC,EACnBg6T,GAAuB,MA4B3B,OA1BA,IAA0B,WACtBkB,IAEIb,GD7GL,SAAuBA,EAAQxta,GAC7Bysa,GAAgBe,KACjBf,GAAgBe,GAAU,IAE9Bf,GAAgBe,GAAQvzb,KAAK+lB,GAC7B,IAAIgua,EAAatB,GAAgBc,GACjC,GAAIQ,EACA,IAAK,IAAI7tb,EAAK,EAAGqub,EAAeR,EAAY7tb,EAAKqub,EAAav2b,OAAQkI,IAAM,CACxDqub,EAAarub,GACnBsub,uBCqGVC,CAAclB,EAAQa,GAE1B,IAAIM,EAAqB5B,EAASvlW,QAAUslW,EAAiBC,EAASvlW,cAAWvsF,EACjF,OAAO,WACC0zb,GACAA,IAEJP,IACIZ,GDpGT,SAAyBA,EAAQxta,GACpC,IAAIpE,EAAS6wa,GAAgBe,GAC7B,GAAI5xa,EAAQ,CACR,IAAI8nK,EAAM9nK,EAAO+D,QAAQK,GACrB0jK,GAAO,IACP9nK,EAAOnM,OAAOi0K,EAAK,GACG,IAAlB9nK,EAAO3jB,eACAw0b,GAAgBe,IAInC,IAAIQ,EAAatB,GAAgBc,GACjC,GAAIQ,EACA,IAAK,IAAI7tb,EAAK,EAAGyub,EAAeZ,EAAY7tb,EAAKyub,EAAa32b,OAAQkI,IAAM,CACxDyub,EAAazub,GACnBsub,uBCsFNI,CAAgBrB,EAAQa,MAIjC,CAACb,IACJ,aAAgB,WACRT,EAASvlW,SAAW0lW,IACpB1G,SAAgEA,IAChEkH,SAAkEA,IAClEP,GAAuB,MAE5B,CAACD,EAAqB1G,EAAgBkH,IAEjC,gBAAoB,OAAQ,CAAE5rX,UAAW,WAAYkyB,IAAKujL,GAAaw1K,EAASvlW,SACpF,gBAAsB,gBAAoB0iW,GAAoB,CAAEC,WAAW,EAAMziB,YAAakmB,GAC1F,gBAAoBrB,GAAQxpb,GAAS,IAAMuqb,GAgBvD,WACSV,KACDA,GAAqB,GACrB,CACI,UACA,gBACA,gBACA,SACA,YACA,cACA,aACA,cACA,aACA,cACA,SACA,cACA,eACA,eACA,cACA,cACA,aACA,YACA,cACA,eACA,gBACA,aACA,YACA,aACA,UACA,UACA,SACA,WACA,UACA,YACA,YACFpub,SAAQ,SAAU5J,GAAQ,OAAQg4b,GAAmBh4b,GAAQk6b,OAEnE,OAAOlC,GArDoEmC,GAAsBxB,EAAa,CAAEzrX,UAAW,GAAIu7H,EAAW1sL,QAAS48a,aAAiD,EAASA,EAAYzrX,WAAYkyB,IAAK45V,IAAcj7W,IAAYo6W,EAASvlW,aAEjRqlW,GAAUvxV,YAAc,YAExB,IAAIwzV,GAAgB,SAAUjga,GAItBA,EAAGy8E,aAAeltG,MAAM4wb,gBACZ,eAAZnga,EAAG3zB,MACS,eAAZ2zB,EAAG3zB,MACS,eAAZ2zB,EAAG3zB,MACS,aAAZ2zB,EAAG3zB,MACH2zB,EAAGg7E,mBE3JX,IAAI,GAAmB,CACnBhwD,KAAM,WACNo1Y,WAAY,kBACZt+a,QAAS,oBCDFm6Y,GAAQ+d,GAAOgkB,IDGH,SAAUxnZ,GAC7B,IAAIy8B,EAAYz8B,EAAMy8B,UAAW+rX,EAAYxoZ,EAAMwoZ,UAAWh+V,EAAQxqD,EAAMwqD,MACxEwtG,EAAausN,GAAoB,GAAkB/5T,GACvD,MAAO,CACHh2C,KAAM,CACFwjJ,EAAWxjJ,KACXg2C,EAAM9lE,MAAM6nJ,OACZi8Q,GAAa,CACTxwP,EAAW4xP,WACX,CACIh4a,SAAU,QACVopF,OAAQ4pT,GAASa,MACjB5zY,IAAK,EACLC,KAAM,EACNgjC,OAAQ,EACRtE,MAAO,EACPo+F,WAAY,WAGpBnyE,GAEJnxD,QAAS,CACL0sL,EAAW1sL,QACX,CACIsjI,WAAY,oBC3BoBh5I,EAAW,CACvDq9H,MAAO,QACP0jS,OAAQ,CAAC,SAAU,QAAS,YCDrBkzB,GAAU,cAAiB,SAAU9ub,EAAIg2V,GAChD,IAAI+4F,EAAa/ub,EAAG+ub,WAAY5I,EAAanmb,EAAGmmb,WAAYpuQ,EAAOsZ,GAAOrxL,EAAI,CAAC,aAAc,eACzFuQ,EAAU,gBAAoBo5a,GAAgBhnb,GAAS,GAAIo1K,EAAM,CAAEouQ,WAAYA,EAAYvyV,IAAKoiQ,KACpG,OAAOmwF,EAAa51a,EAAU,gBAAoBm6Y,GAAO/nZ,GAAS,GAAIosb,GAAax+a,MAEvFu+a,GAAQ5zV,YAAc,UCJtB,ICIW8zV,GDJPC,GAAsB,SAAUhqZ,GAChC,IAAI14B,EAAO04B,EAAM14B,KAAM0wL,EAAah4J,EAAMg4J,WACtCiyP,EAAY3ib,EAAK2ib,UACrB,OAAO,gBAAoB,GAAMvsb,GAAS,GAAIusb,EAAW,CAAExtX,UAAWu7H,EAAWrkB,SAEjFu2Q,GAAiB,SAAUlqZ,GAC3B,IAAI14B,EAAO04B,EAAM14B,KACjB,OADkC04B,EAAMsoQ,SAIpChhS,EAAK6ib,aACE7ib,EAAK6ib,aAAanqZ,EAAOgqZ,IAE7BA,GAAoBhqZ,GALhB,MAOXoqZ,GAAsB,SAAUrvb,GAChC,IAAIsvb,EAAmBtvb,EAAGsvb,iBAAkB/ib,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WACxEsyP,EAAgBvV,GAAazta,GACjC,GAAI+ib,EAAkB,CAGlB,OAAQ,gBAAoB,GAAM,CAAE3kE,UAA4B,IAAlBp+W,EAAK0ta,UAAsBsV,EAAgB,YAAc,GAAI7tX,UAAWu7H,EAAWkpH,cAE7H55L,QAHU,SAAUhnH,GAAK,OAAO+pb,EAAiB/ib,EAAMhH,MAK/D,OAAO,MAEPiqb,GAAiB,SAAUxvb,GAC3B,IAAIuM,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WAEpC,OAAI1wL,EAAKiwC,MAAQjwC,EAAK/X,KACX,gBAAoB,OAAQ,CAAEktE,UAAWu7H,EAAWh3L,OAASsG,EAAKiwC,MAAQjwC,EAAK/X,MAGnF,MAEPi7b,GAAsB,SAAUzvb,GAChC,IAAIuM,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WACpC,OAAI1wL,EAAK04T,cACE,gBAAoB,OAAQ,CAAEvjQ,UAAWu7H,EAAWgoI,eAAiB14T,EAAK04T,eAE9E,MAEPyqH,GAAoB,SAAU1vb,GAC9B,IAAIuM,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WAAYxtG,EAAQzvF,EAAGyvF,MAC3D,OAAI,GAAWljF,GACH,gBAAoB,GAAM5J,GAAS,CAAEgoX,SAAU,GAAOl7R,GAAS,cAAgB,gBAAkBljF,EAAKojb,iBAAkB,CAAEjuX,UAAWu7H,EAAW2yP,eAErJ,MAEP,GAAwC,SAAUrmb,GAElD,SAASsmb,EAAuB5qZ,GAC5B,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAuBxC,OAtBAsK,EAAMunb,YAAc,WAChB,IAAI9vb,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMujb,EAAc9vb,EAAG8vb,YAAaC,EAAmB/vb,EAAG+vb,iBAC1F,GAAIA,EAAkB,CAClB,IAAIC,EAAgBD,IAChB,GAAWxjb,IAASujb,GAAeE,GACnCF,EAAYvjb,EAAMyjb,KAI9Bznb,EAAM0nb,eAAiB,WACnB,IAAIjwb,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM0jb,EAAiBjwb,EAAGiwb,eACtD,GAAW1jb,IAAS0jb,GACpBA,KAGR1nb,EAAM2nb,YAAc,SAAUC,GAC1B,IAAID,EAAc3nb,EAAM08B,MAAMirZ,YAC1BA,GACAA,OAAYr1b,EAAoBs1b,IAGxC5vB,GAAuBh4Z,GAChBA,EAqBX,OA9CAQ,GAAU8mb,EAAwBtmb,GA2BlCsmb,EAAuBh6b,UAAU2hE,OAAS,WACtC,IAAIx3D,EAAK/B,KAAKgnC,MAAO14B,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WACjDmzP,EAAgB7jb,EAAK8jb,iBAAmBpyb,KAAKqyb,cACjD,OAAQ,gBAAoB,MAAO,CAAE5uX,UAAWn1D,EAAK5L,MAAQs8L,EAAWszP,gBAAkBtzP,EAAWuzP,aAAeJ,EAAcnyb,KAAKgnC,MAAO,CAC1IoqZ,oBAAqBA,GACrBF,eAAgBA,GAChBK,eAAgBA,GAChBC,oBAAqBA,GACrBC,kBAAmBA,OAG3BG,EAAuBh6b,UAAUy6b,cAAgB,SAAUrrZ,EAAOwrZ,GAC9D,OAAQ,gBAAoB,WAAgB,KACxCA,EAAepB,oBAAoBpqZ,GACnCwrZ,EAAetB,eAAelqZ,GAC9BwrZ,EAAejB,eAAevqZ,GAC9BwrZ,EAAehB,oBAAoBxqZ,GACnCwrZ,EAAef,kBAAkBzqZ,KAElC4qZ,EA/CgC,CAgDzC,aElGS,GAAuBhxC,IAElC,SAAUpvT,GACN,OAAOurU,GAAe,CAClB3yY,QAAS,CACLrR,QAAS,cACTuK,OAAQ,OACR4sK,WAAY,UAEhBuqK,QAAS,CACLp3U,MAAO,EACPC,OAAQ,OACR+uD,gBAAiBmf,EAAM06T,QAAQqD,yBCbvCkjC,GAAuBhnC,GAAkB,E7IcXinC,K6IbvBC,GAAoB/xC,IAAgB,SAAUpvT,GACrD,IAAIzvF,EAAImD,EAAI2vI,EAAIjjI,EAAIpM,EAChBw1Z,EAAiBxpU,EAAMwpU,eAAgBtvY,EAAQ8lE,EAAM9lE,MAAOwgY,EAAU16T,EAAM06T,QAC5E0mC,EAAyC53B,EAAe1C,0BACxDu6B,EAAmC73B,EAAepB,oBAClDk5B,EAA4C93B,EAAenD,0BAC3Dk7B,EAAiC/3B,EAAezD,YAsLpD,OAAOuE,GArLc,CACjBxtZ,KAAM,CACFod,EAAM6nJ,OACN,CACIz4J,MAAOkgZ,EAAejC,SACtBngZ,SAAU,WACVmpQ,UAAW,eAGnB04E,QAAS,CACL1hV,QAAS,QACTuK,OAAQ,MACR+uD,gBAAiB0gX,EACjBn6a,SAAU,YAEd4iC,KAAM,CACFqwW,GAAcr6T,GACd9lE,EAAM6nJ,OACN,CACIz4J,MAAOkgZ,EAAejC,SACtB1mV,gBAAiB,cACjB4vF,OAAQ,OACR5+I,MAAO,OACPC,OAhCyB,GAiCzB6wD,WAjCyB,GAkCzBp7D,QAAS,QACT85N,OAAQ,UACRtuE,QAAS,gBACT0oE,UAAW,SAGnB4uD,aAAc,CACV/gR,MAAOkgZ,EAAetC,iBACtB7lL,OAAQ,UACRmhK,cAAe,OACfjqN,WAAYhoL,EAAK,GACbA,EAAGypZ,IAAwB,CAEvB1wY,MAAO,WACPyxC,QAAS,GAEbxqD,IAERixb,YAAa,CACT3gX,gBAAiBugX,EACjB93a,MAAO+3a,EACP9oQ,UAAW,CACP,0BAA2B,CACvBjvK,MAAOoxY,EAAQuC,cAEnB,iCAAkC,CAC9B3zY,MAAOoxY,EAAQiD,kBAI3B8jC,YAAa,CACT5gX,gBAAiB65U,EAAQC,OAE7Bt5G,YAAa,CACT9oH,UAAW,CACP,mCAAoC,CAChCjvK,MAAOoxY,EAAQiD,kBAI3B+jC,YAAa,CACT7gX,gBAAiBygX,EACjB/oQ,UAAW,CACP,0BAA2B,CACvBjvK,MAAOoxY,EAAQsC,WAEnB,iCAAkC,CAC9B1zY,MAAOoxY,EAAQiD,kBAI3BgkC,aAAc,CACV9gX,gBAAiBygX,EACjBh4a,MAAOkgZ,EAAezE,gBACtBxsO,WAAY7kL,EAAK,CACT,kCAAmC2vI,EAAK,GACpCA,EAAG22Q,IAAwB,CAEvB1wY,MAAO,WAEX+5H,IAER3vI,EAAGsmZ,IAAwB9mZ,GAAS,G7InEzC,CACH0ub,kBAAmB,OACnBC,qBAAsB,S6IkEdnub,IAERqtb,YAAa,CACTxuQ,WAAY,SACZzgK,OAAQ,UACRvK,QAAS,OACTm3K,WAAY,SACZD,SAAU,QAEdqjQ,WAAY,CACR/uR,QAAS,gBACTgvR,cAAe,OACfz4a,MAAO,UACPwiC,cAAe,SACfk2Y,YAAa,SACbC,cAAe,OACfC,WAAY,MACZhwQ,WAAY,OACZ9d,eAAgB,OAChBm8G,UAAW,cAEf/5Q,MAAO,CACH8sE,OAAQ,QACR6oI,cAAe,SACf5kM,QAAS,eACT8nF,SAAU,IACVivH,aAAc,WACd/rC,WAAY,SACZjtG,SAAU,UAEdkwP,cAAe,CACXlsT,MAAO02E,EAAM06T,QAAQE,iBACrBjkM,YAAa,OACb8kB,UAAW,SAEftyD,KAAM,CACF5hK,QAAS,eACTowM,UAAW,MACXqH,UAvI6B,GAwI7BtzK,SAAUopW,GAAc/yO,OACxBlwJ,MAAOijY,GAAc/yO,OACrBz+F,OAAQ,QACR6oI,cAAe,SACf58G,WAAY,IACZgpF,WAAYn4K,EAAK,GACbA,EAAG6gb,IAAwB,CACvBv1Y,SAAUopW,GAAc9yO,MACxBnwJ,MAAOijY,GAAc9yO,OAEzB5hK,IAER6rM,UAAW,CACP3iM,MAAOkgZ,EAAehuH,UAE1B2mJ,aAAc,CACV74a,MAAOkgZ,EAAetC,kBAE1BxwG,cAAe,CACXptS,MAAOkgZ,EAAenB,aAE1B83B,YAAa,CACTrua,OA9J6B,GA+J7B6wD,WA/J6B,GAgK7Br5D,MAAOoxY,EAAQE,iBACfn/K,UAAW,SACXl0N,QAAS,eACT4kM,cAAe,SACf58G,WAAY,IACZ7jD,SAAUopW,GAAchzO,MACxByW,WAAYvkL,EAAK,CACT,SAAU,CACNsV,MAAOoxY,EAAQiD,gBAEnB,UAAW,CACPr0Y,MAAOoxY,EAAQiD,iBAGvB3pZ,EAAGitb,IAAwB,CACvBv1Y,SAAUopW,GAAc/yO,QAE5B/tK,IAERoub,yBAA0B,CACtB/nC,GAAcr6T,GACd,CACIz4E,QAAS,OACTuK,OAvLyB,GAwLzB05M,SAAU,SACV1c,eAAgB,SAChBpwB,WAAY,oBCxLxB,GAAuBu7N,GAAkB,E9IaXinC,K8IZvBmB,GAA0CjzC,IAErD,SAAUpvT,GACN,IAAIzvF,EACJ,OAAOg7Z,GAAe,GAAqBvrU,GAAQ,CAE/CpnE,QAAS,CACLxR,SAAU,WACV4+B,MAAO,GACPuyI,WAAYhoL,EAAK,GACbA,EAAG,IAAwB,CACvBy1C,MAAO,IAEXz1C,IAER04V,QAAS,CACLn3U,OAAQ,GACRD,MAAO,QAIf,GAAmB,CACnB/U,KAAM,yBACNmsV,QAAS,4BACTj/S,KAAM,yBACNygY,UAAW,aACX3+L,WAAY,cACZ1lH,WAAY,cACZ26T,YAAa,gCACbD,gBAAiB,gCACjB33Q,KAAM,yBACN8iC,UAAW,8BACXyqG,cAAe,kCACfypI,YAAa,gCACb3pb,MAAO,6BACPg/T,cAAe,kCACf8sH,UAAW,8BACXC,iBAAkB,sCAUX,GAAoBnzC,IAAgB,SAAUpvT,EAAOwN,EAAUg1V,EAAUj2V,EAASk2V,EAAcC,EAAWC,EAAeC,EAAkB/pK,EAAegqK,EAAkBC,EAAiB7wX,GACrM,IAAI1hE,EAAImD,EAAI2vI,EAAIjjI,EACZmmC,EAAS46Y,GAAkBnhW,GAC3BwtG,EAAausN,GAAoB,GAAkB/5T,GACvD,OAAOurU,GAAe,CAClBzuZ,KAAM,CAAC0wL,EAAW1wL,KAAMypC,EAAOzpC,KAAM6lb,GACrC15F,QAAS,CAACz7J,EAAWy7J,QAAS1iT,EAAO0iT,QAAS25F,GAC9C54Y,KAAM,CACFwjJ,EAAWxjJ,KACXzD,EAAOyD,KACPuiD,GAAW,CAACihG,EAAWi9O,UAAWlkY,EAAO86P,aACzCohJ,GAAgBl8Y,EAAOu7Y,WACvBU,GAAY,CAACh1P,EAAWs+C,WAAYvlM,EAAOo7Y,cAC3Cn0V,GAAY,CAACggG,EAAWpnE,WAAY7/E,EAAO8jP,eAC1C78L,IACIg1V,GAAY,CACb,CACIjqQ,WAAYhoL,EAAK,CACT,SAAUg2C,EAAOi7Y,YACjB,UAAWj7Y,EAAOm7Y,aAGtBnxb,EAAG,IAAIwM,OzF1EM,4ByF0E0B,eAAeA,OzF1EzC,4ByF0EyE,2BAA2BA,OzF1EpG,4ByF0EoI,sBAAsBA,OzF1E1J,4ByF0E0L,oBAAsBwpC,EAAOk7Y,YACpOlxb,EAAG,IAAIwM,OzF3EM,4ByF2E0B,qBAAqBA,OzF3E/C,4ByF2E+E,cAAgB,CACxGk2K,WAAY,YAEhB1iL,KAGZ0hE,GAEJ8wX,aAAc,CACVx8Y,EAAOyD,KACP,CACIn4B,MAAO,eAAe9U,OAnFD,OAmFwC,MAEjEwvF,GAAW,CAAC,aAAchmD,EAAO86P,cAChC7zM,GAAYs1V,IAAoB,CAAC,cAAev8Y,EAAO8jP,gBACtD78L,GAAYs1V,KACTv2V,GAAW,CACZ,CACIgsF,WAAY7kL,EAAK,CACT,SAAU6yC,EAAOi7Y,aAGrB9tb,EAAG,aAAaqJ,OAAOywL,EAAW80P,YAAc/7Y,EAAOi7Y,YACvD9tb,EAAG,WAAa6yC,EAAOm7Y,YAEvBhub,EAAG,IAAIqJ,OzFpGM,4ByFoG0B,eAAeA,OzFpGzC,4ByFoGyE,2BAA2BA,OzFpGpG,4ByFoGoI,sBAAsBA,OzFpG1J,4ByFoG0L,oBAAsBwpC,EAAOk7Y,YACpO/tb,EAAG,IAAIqJ,OzFrGM,4ByFqG0B,qBAAqBA,OzFrG/C,4ByFqG+E,cAAgB,CACxGk2K,WAAY,YAEhBv/K,MAIhB4ub,UAAW,CACP90P,EAAW80P,UACX/7Y,EAAOyD,KACP,CACIooH,UAAW,IACXW,QAAS,QACT/W,SA/GqB,QAiHzBwmS,GAAY,CAAC,cAAej8Y,EAAOo7Y,cACnCn0V,GAAY,CAAC,cAAejnD,EAAO8jP,eAClC78L,IACIg1V,GAAY,CACb,CACIjqQ,WAAYl1C,EAAK,CACT,SAAU98F,EAAOi7Y,YACjB,UAAWj7Y,EAAOm7Y,aAGtBr+S,EAAG,IAAItmI,OzF9HM,4ByF8H0B,eAAeA,OzF9HzC,4ByF8HyE,2BAA2BA,OzF9HpG,4ByF8HoI,sBAAsBA,OzF9H1J,4ByF8H0L,oBAAsBwpC,EAAOk7Y,YACpOp+S,EAAG,IAAItmI,OzF/HM,4ByF+H0B,qBAAqBA,OzF/H/C,4ByF+H+E,cAAgB,CACxGk2K,WAAY,YAEhB5vC,MAIhBy+S,WAAYv7Y,EAAOu7Y,WACnBf,YAAa,CAACvzP,EAAWuzP,YAAax6Y,EAAOw6Y,aAC7CD,gBAAiB,CACbtzP,EAAWszP,gBACXv6Y,EAAOw6Y,YACP,CACIjyO,eAAgB,WAGxB3lC,KAAM,CACFqkB,EAAWrkB,KACXu5Q,GAAan8Y,EAAO0lK,UACpB1lK,EAAO4iI,KACP0vG,EACArrL,GAAY,CAACggG,EAAWpnE,WAAY7/E,EAAO47Y,eAE/Cl2O,UAAW1lK,EAAO0lK,UAClByqG,cAAe,CAAClpH,EAAWkpH,cAAegsI,GAAan8Y,EAAOmwQ,cAAenwQ,EAAO4iI,KAAM0vG,GAC1FsnK,YAAa,CACT3yP,EAAW2yP,YACX55Y,EAAO45Y,YACP0C,EACAL,GAAY,CAAEl5a,MAAO02E,EAAM06T,QAAQiD,gBACnCnwT,GAAY,CAACjnD,EAAO47Y,eAExB3rb,MAAO,CAACg3L,EAAWh3L,MAAO+vC,EAAO/vC,OACjCg/T,cAAe,CAAChoI,EAAWgoI,cAAejvR,EAAOivR,eACjDwtH,eAAgB,CACZz8Y,EAAO67Y,0BACN50V,IACIjB,GAAW,CACZ,CACIgsF,WAAYn4K,EAAK,GAEbA,EAAG,IAAIrD,OzFxKM,4ByFwK0B,eAAeA,OzFxKzC,4ByFwKyE,2BAA2BA,OzFxKpG,4ByFwKoI,sBAAsBA,OzFxK1J,4ByFwK0L,oBAAsBwpC,EAAOk7Y,YACpOrhb,MAIhBmib,iBAAkB,CACd/0P,EAAW+0P,iBACXh8Y,EAAOg8Y,iBACP3oC,GACA,CAAEx1Q,WAAY,gBAWf6+S,GAAgB,SAAUztZ,GACjC,IAAIwqD,EAAQxqD,EAAMwqD,MAAOwN,EAAWh4D,EAAMg4D,SAAUg1V,EAAWhtZ,EAAMgtZ,SAAUj2V,EAAU/2D,EAAM+2D,QAASk2V,EAAejtZ,EAAMitZ,aAAcC,EAAYltZ,EAAMktZ,UAAWC,EAAgBntZ,EAAMmtZ,cAAeC,EAAmBptZ,EAAMotZ,iBAAkB/pK,EAAgBrjP,EAAMqjP,cAAegqK,EAAmBrtZ,EAAMqtZ,iBAAkBC,EAAkBttZ,EAAMstZ,gBAAiB7wX,EAAYz8B,EAAMy8B,UAEnY,OAAO,GAAkB+tB,EAAOwN,EAAUg1V,EAAUj2V,EAASk2V,EAAcC,EAAWC,EAAeC,EAAkB/pK,EAAegqK,EAAkBC,EAAiB7wX,IC1LlKixX,GAAqBlqB,GAAO,GAAwBiqB,QAAe73b,EAAW,CAAEq9H,MAAO,uBCH9F,GAA2C,SAAU3uH,GAErD,SAASqpb,EAA0B3tZ,GAC/B,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAmCxC,OAlCAsK,EAAMsqb,kBAAoB,SAAUpka,GAChC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMumb,EAAmB9yb,EAAG8yb,iBACxDA,GACAA,EAAiBvmb,EAAMkiB,EAAIA,EAAG47E,gBAGtC9hG,EAAMwqb,aAAe,SAAUtka,GAC3B,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMymb,EAAkBhzb,EAAGgzb,gBACvDA,GACAA,EAAgBzmb,EAAMkiB,EAAIA,EAAG47E,gBAGrC9hG,EAAM0qb,kBAAoB,SAAUxka,GAChC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM2mb,EAAmBlzb,EAAGkzb,iBACxDA,GACAA,EAAiB3mb,EAAMkiB,IAG/BlmB,EAAM4qb,eAAiB,SAAU1ka,GAC7B,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM6mb,EAAgBpzb,EAAGozb,cACrDA,GACAA,EAAc7mb,EAAMkiB,IAG5BlmB,EAAM8qb,iBAAmB,SAAU5ka,GAC/B,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM+mb,EAAkBtzb,EAAGszb,gBACvDA,GACAA,EAAgB/mb,EAAMkiB,EAAIA,EAAG47E,gBAGrC9hG,EAAMgrb,kBAAoB,aAG1BhzB,GAAuBh4Z,GAChBA,EAKX,OA1CAQ,GAAU6pb,EAA2Brpb,GAuCrCqpb,EAA0B/8b,UAAUoxH,sBAAwB,SAAUitB,GAClE,OAAQ4uR,GAAe5uR,EAAUj2I,KAAKgnC,QAEnC2tZ,EA3CmC,CA4C5C,aCzCK,SAAS,GAAY19b,GACxB,IAAI0+F,EAAM,cAAa/4F,GAIvB,OAHA,aAAgB,WACZ+4F,EAAIxM,QAAUlyF,KAEX0+F,EAAIxM,SNDf,SAAW4nW,GACPA,EAAawE,aAAe,cAC5BxE,EAAayE,eAAiB,gBAC9BzE,EAAa0E,eAAiB,gBAC9B1E,EAAa2E,uBAAyB,uBACtC3E,EAAa4E,yBAA2B,yBACxC5E,EAAa6E,yBAA2B,yBACxC7E,EAAa8E,kBAAoB,kBACjC9E,EAAa+E,iBAAmB,iBARpC,CASG/E,KAAiBA,GAAe,KObnC,IAAI,GAA+B,WAC/B,SAASgF,IACL/1b,KAAKg2b,QAAU,GACfh2b,KAAKi2b,iBAAmB,GACxBj2b,KAAKq9J,gBAAkB,GAGvBr9J,KAAKk2b,cAAe,EAGpBl2b,KAAKm2b,uBAAwB,EAG7Bn2b,KAAKo2b,2BAA4B,EA6JrC,OAtJAL,EAAcrjE,YAAc,WACxB,OAAO1yX,KAAKyiI,WAShBszT,EAAcn+b,UAAUm3B,KAAO,SAAUqna,GACrCp2b,KAAKo2b,0BAA4BA,GASrCL,EAAcn+b,UAAUo/N,SAAW,SAAUq/N,EAAaC,QACpC,IAAdA,IAAwBA,GAAY,GACxC,IAAItvZ,EAAQqvZ,EACPC,IAEDtvZ,EAAQhnC,KAAKu2b,kBAAkBF,GAC/Br2b,KAAKq9J,gBAAgBr2H,EAAMwvZ,aAAavlb,YAAc+1B,GAG1D,IAAIyvZ,EAAez2b,KAAK02b,cAAc1vZ,GAMtC,GAJAsvZ,EACOt2b,KAAKi2b,iBAAiBQ,EAAaE,UAAYF,EAC/Cz2b,KAAKg2b,QAAQS,EAAaE,UAAYF,EAEzCz2b,KAAKk2b,eAAiBl2b,KAAKo2b,0BAA2B,CACtD,IAAIQ,EAAUN,EAAYvF,GAAa2E,uBAAyB3E,GAAawE,aAC7E,GAAWnwB,MAAMpla,KAAM42b,EAAS,CAC5BC,OAAQ7vZ,EACR2vZ,SAAUF,EAAaE,WAG/B,OAAOF,EAAaE,UAQxBZ,EAAcn+b,UAAU+Y,OAAS,SAAU0lb,EAAaM,GACpD,IAAIG,EAAiB92b,KAAKu2b,kBAAkBF,GACxCI,EAAez2b,KAAK02b,cAAcI,EAAgBH,GAClDI,EAAY/2b,KAAKg2b,QAAQW,GACzBI,IAEAN,EAAaI,OAAOruL,QAAUuuL,EAAUF,OAAOruL,QAE/CxoQ,KAAKg2b,QAAQW,GAAYF,SAElBz2b,KAAKq9J,gBAAgB05R,EAAUF,OAAOL,aAAavlb,YAC1DjR,KAAKq9J,gBAAgBo5R,EAAaI,OAAOL,aAAavlb,YAAcwlb,EAAaI,QAE7E72b,KAAKk2b,cAAiBl2b,KAAKo2b,2BAC3B,GAAWhxB,MAAMpla,KAAM+wb,GAAa0E,eAAgB,CAChDoB,OAAQJ,EAAaI,OACrBF,SAAUF,EAAaE,aAYvCZ,EAAcn+b,UAAUu/N,WAAa,SAAU6/N,EAAgBL,EAAUL,QACnD,IAAdA,IAAwBA,GAAY,GACxCA,SAAmBt2b,KAAKi2b,iBAAiBU,UAAmB32b,KAAKg2b,QAAQW,IACxEL,UAAoBt2b,KAAKq9J,gBAAgB25R,EAAeR,aAAavlb,YACtE,IAAItQ,EAAQ21b,EAAYvF,GAAa4E,yBAA2B5E,GAAayE,gBAEzEx1b,KAAKk2b,cAAiBl2b,KAAKo2b,2BAC3B,GAAWhxB,MAAMpla,KAAMW,EAAO,CAC1Bk2b,OAAQG,EACRL,SAAUA,KAOtBZ,EAAcn+b,UAAUq/b,gBAAkB,WACtC,GAAW7xB,MAAMpla,KAAM+wb,GAAa8E,oBAKxCE,EAAcn+b,UAAUs/b,eAAiB,WACrC,GAAW9xB,MAAMpla,KAAM+wb,GAAa+E,mBAOxCC,EAAcn+b,UAAUu/b,WAAa,WACjC,IAAI7sb,EAAQtK,KACZ,OAAOtJ,OAAOsL,KAAKhC,KAAKg2b,SAAS5pb,KAAI,SAAU7U,GAAO,OAAO+S,EAAM0rb,QAAQz+b,GAAKs/b,WAQpFd,EAAcn+b,UAAU2+b,kBAAoB,SAAUF,GAClD,IAAIe,EAAezjQ,GAAc,GAAI0iQ,EAAYG,cAAc,GAE/D,GADAY,EAAa3ub,MACe,IAAxB2ub,EAAax9b,OAAc,CAC3B,IAAIy9b,EAAer3b,KAAKq9J,gBAAgB+5R,EAAanmb,YACrD,GAAIomb,GAAgBA,EAAaC,oBAC7B,OAAO5yb,GAASA,GAAS,GAAI2xb,GAAc,CAAEiB,oBAAqBD,EAAaC,sBAGvF,OAAOjB,GAKXN,EAAcn+b,UAAU2/b,YAAc,SAAUC,EAAyBC,GACrE,GAAWryB,MAAMpla,KAAM+wb,GAAa6E,yBAA0B,CAC1D4B,wBAAyBA,EACzBC,gBAAiBA,KAUzB1B,EAAcn+b,UAAU8+b,cAAgB,SAAUL,EAAaM,GAE3D,YADiB,IAAbA,IAAuBA,EAAWjnS,MAC/B,CAAEmnS,OAAQnyb,GAAS,GAAI2xb,GAAcM,SAAUA,IAE1DZ,EAActzT,UAAY,IAAIszT,EACvBA,EA1KuB,GCI3B,SAAS2B,GAAclB,GAC1B,OAAOA,EAAap4R,QAAO,SAAUu5R,EAAWC,GAC5C,OAAOD,ERXY,IQWgBC,EAAYl1b,MAAM,IAAI0D,KRXtC,OADH,OSQjB,SAASyxb,GAAc1pb,GAC1B,IAAI2pb,EAAW,cAAal7b,GACxBy5b,EAAclob,EAAQkob,YACpB3xb,GAAS,CAAEs6F,SAAU7wF,EAAQ6wF,UAAY7wF,EAAQkob,kBAAez5b,EAClEm7b,EAAgB7S,GAAS,GAAcxyD,eACvCslE,EAAc,GAAY7pb,GAE9B,IAA0B,WAClB2pb,EAAS3uW,SACTktW,KACE2B,aAAiD,EAASA,EAAY3B,eAAiBlob,EAAQkob,cAAgB2B,aAAiD,EAASA,EAAYh5V,YAAc7wF,EAAQ6wF,WAC7M+4V,EAAcpnb,OAAO0lb,EAAayB,EAAS3uW,YAGnD,IAA0B,WAKtB,OAHIktW,IACAyB,EAAS3uW,QAAU4uW,EAAc/gO,SAASq/N,IAEvC,WAEHA,GAAe0B,EAAc5gO,WAAWk/N,EAAayB,EAAS3uW,YAInE,IACH,IAAI8uW,EAAoB,CACpB7uI,gBAAiBj7S,EAAQi7S,gBACzB8uI,cAAUt7b,GAKd,OAHIy5b,IACA4B,EASR,SAAuBF,EAAe1B,EAAa8B,GAE/C,IAAIrB,EAAiBiB,EAAcxB,kBAAkBF,GAEjDjtI,EAAkBkgH,GAAyB6uB,EDA5C,SAA4B3B,GAE/B,OAAKA,EAAa58b,OAIXw+b,iBAAoBV,GAAclB,GALvB,gBCDiD6B,CAAmBvB,EAAeN,eACjGA,EAAe7iQ,GAAc,GAAImjQ,EAAeN,cAAc,GAC9DM,EAAeQ,sBACfd,EDjCD,SAAwBA,EAAc8B,GACzC,ItGoEqCp1b,EAAOq1b,EACxCvgX,EsGrEAwgX,EAAsBF,EAAqB1+b,OAC3C6+b,EAAmB9kQ,GAAc,GAAI2kQ,GAAsB,GAAM7vb,MACjEiwb,EAAkB/kQ,GAAc,GAAI6iQ,GAAc,GACtD,OtGiEqCtzb,EsGjEKs1b,EAAsB,EtGiEpBD,EsGjEuBE,GtGkE/DzgX,EsGlEqB0gX,EtGkERv3b,SACZiQ,OAAOlO,EAAO,EAAGq1b,GACfvgX,EuGvCY2gX,CAAenC,EAAcM,EAAeQ,sBAE/D,IAAIY,EAAWR,GAAclB,GAC7B,MAAO,CACHptI,gBAAiBA,EACjB8uI,SAAUA,GArBUU,CAAcb,EAAe1B,EAAalob,EAAQi7S,kBAEnE6uI,EClCJ,IAAIY,GAAa,SAAU7xZ,GAC9B,IAAIjlC,EACAuyE,EAAWttC,EAAMstC,SACjBpvE,EAAK2yb,GADwCzkQ,GAAOpsJ,EAAO,CAAC,cACvBkxZ,EAAWhzb,EAAGgzb,SAAU9uI,EAAkBlkT,EAAGkkT,gBACtF,OAAO90O,IAAUvyE,EAAK,IVRE,mBUSCm2b,EACrBn2b,EVT4B,2BUSCm2b,EAC7Bn2b,EAAG,oBAAsBqnT,EACzBrnT,KCRJ,GAAsC,SAAUuJ,GAEhD,SAASwtb,IACL,IAAIxub,EAAmB,OAAXgB,GAAmBA,EAAOhO,MAAM0C,KAAM4E,YAAc5E,KAkBhE,OAjBAsK,EAAMyub,QAAU,cAChBzub,EAAM0ub,kCAAoCp4C,IAAgB,SAAUy1C,GAChE,OAAO3xb,GAASA,GAAS,GAAI2xb,GAAc,CAAE4C,SAAS,OAE1D3ub,EAAMgrb,kBAAoB,WACtB,OAAOhrb,EAAMyub,QAAQ5vW,QAAU7+E,EAAMyub,QAAQ5vW,aAAUvsF,GAE3D0N,EAAMwqb,aAAe,SAAUtka,GAC3B,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM4qb,EAAcn3b,EAAGm3b,YACnDA,GACAA,EAAY5qb,EAAMkiB,IAG1BlmB,EAAM6ub,uBAAyB,SAAUC,EAAiB31X,GAEtD,OAAO21X,EAAmB,gBAAoB,OAAQ,CAAE77b,GAAI+M,EAAM+ub,mBAAoB51X,UAAWA,GAAa21X,GAAoB,MAE/H9ub,EAwCX,OA5DAQ,GAAUgub,EAAsBxtb,GAsBhCwtb,EAAqBlhc,UAAU2hE,OAAS,WACpC,IAAIjvD,EAAQtK,KACR+B,EAAK/B,KAAKgnC,MAAO14B,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WAAY97L,EAAQnB,EAAGmB,MAAOo2b,EAAwBv3b,EAAGu3b,sBAAuBC,EAAiBx3b,EAAGw3b,eAAgBhqJ,EAAgBxtS,EAAGwtS,cAAeD,EAAWvtS,EAAGutS,SAAUkqJ,EAAsBz3b,EAAGy3b,oBAAqBN,EAAcn3b,EAAGm3b,YAAarH,EAAc9vb,EAAG8vb,YAAaG,EAAiBjwb,EAAGiwb,eAAgBC,EAAclwb,EAAGkwb,YAC9XwH,EAAmB/E,GACnB10b,KAAKgnC,MAAM14B,KAAKorb,uBAChBD,EAAmB3d,GAAmB97a,KAAKgnC,MAAM14B,KAAKorb,qBAAsBD,IAE5Ez5b,KAAKgnC,MAAM0yZ,uBACXD,EAAmB3d,GAAmB97a,KAAKgnC,MAAM0yZ,qBAAsBD,IAE3E,IAAIE,EAAYrrb,EAAKyyC,IACjBzyC,EAAKd,QAAwC,WAA9Bc,EAAKd,OAAO0qC,gBAC3ByhZ,EAAYA,GAAwB,gCAExC,IAAIC,EAAiB,GAAWtrb,GAC5B25S,EAAc,GAAe35S,EAAM,IACnC0wF,EAAWm9U,GAAe7ta,GAC1Burb,EAAYvrb,EAAKurb,UAAWT,EAAkB9qb,EAAK8qb,gBACnD/C,EAAc/nb,EAAK+nb,YACnBA,GAAeuD,IACfvD,EAAcr2b,KAAKg5b,kCAAkC3C,IAIrD+C,IACAp5b,KAAKq5b,mBAAqB3pS,MAE9B,IAAIoqS,EAAqBxwB,GAAyBh7Z,EAAK86S,gBAAiBgwI,EAAkBp5b,KAAKq5b,wBAAqBz8b,EAAWqrT,EAAY,qBACvI8xI,EAA2B,CAC3B,mBAAoBD,GAExB,OAAQ,gBAAoB,MAAO,KAC/B,gBAAoBjB,GAAY,CAAExC,YAAa/nb,EAAK+nb,YAAajtI,gBAAiB0wI,EAAoB96V,SAAUA,IAAY,SAAUg7V,GAAoB,OAAQ,gBAAoB,IAAKt1b,GAAS,GAAIq1b,EAA0B9xI,EAAa+xI,EAAkB,CAAErkW,IAAKrrF,EAAMyub,QAAS5sZ,KAAM79B,EAAK69B,KAAM3+B,OAAQc,EAAKd,OAAQuzC,IAAK44Y,EAAWl2X,UAAWu7H,EAAWxjJ,KAAM6+G,KAAM,WAAY,gBAAiBu/R,QAAkBh9b,EAAW,gBAAiBg9b,EAAiBtrb,EAAK/W,MAAQiic,OAAsB58b,EAAW,gBAAiB08b,EAAwB,EAAG,eAAgBC,EAAgB,gBAAiBpd,GAAe7ta,GAEjmBU,MAAOV,EAAKU,MAAOs/G,QAAShkH,EAAMwqb,aAAclwL,aAAct6P,EAAMsqb,kBAAmB/vL,aAAcv6P,EAAM0qb,kBAAmB9iJ,YAAa5nS,EAAM8qb,iBAAkBj8R,UAAWygS,EAAiBtvb,EAAM4qb,oBAAiBt4b,IACtN,gBAAoB68b,EAAkB/0b,GAAS,CAAEwjV,aAAc55U,EAAK45U,aAAc55U,KAAMA,EAAM0wL,WAAYA,EAAY97L,MAAOA,EAAOmub,iBAAkB9hJ,GAAiB2pJ,EAAcA,OAAct8b,EAAW0yS,SAAUA,EAAUuiJ,YAAaA,EAAaG,eAAgBA,EAAgBC,YAAaA,EAAaH,iBAAkBxnb,EAAMgrb,mBAAqBuE,IACnWvvb,EAAM6ub,uBAAuBC,EAAiBp6P,EAAW+0P,wBAE9D+E,EA7D8B,CA8DvC,ICnEE,GAAgBttB,KACTyuB,GAAsB,cAAiB,SAAUjzZ,EAAO2uD,GAE/D,IAAI59C,EAAS/Q,EAAM+Q,OAAQy5C,EAAQxqD,EAAMwqD,MAAO0oW,EAA0BlzZ,EAAMmzZ,cAAe12X,EAAYz8B,EAAMy8B,UAC7Gu7H,EAAa,GAAcjnJ,EAAQ,CAAEy5C,MAAOA,EAAO2oW,cAAeD,EAAyBz2X,UAAWA,IAC1G,OAAQ,gBAAoB,OAAQ,CAAEA,UAAWu7H,EAAW50K,QAASurE,IAAKA,GACtE,gBAAoB,OAAQ,CAAElyB,UAAWu7H,EAAWy7J,cAE5Dw/F,GAAoBh9V,YAAc,sBCP3B,IAAIm9V,GAAkB5vB,GAAOyvB,ICHb,SAAUjzZ,GAE7B,IAAIwqD,EAAQxqD,EAAMwqD,MAAO2oW,EAAgBnzZ,EAAMmzZ,cAAe12X,EAAYz8B,EAAMy8B,UAChF,IAAK+tB,EACD,MAAM,IAAIl2F,MAAM,+BAEpB,GAAI6+b,EAAe,CACf,IAAIE,EAAQF,EAAc3oW,GAC1B,MAAO,CACHpnE,QAAS,CAACiwa,EAAMjwa,SAChBqwU,QAAS,CAAC4/F,EAAM5/F,UAGxB,MAAO,CACHrwU,QAAS,CACL,CACIrR,QAAS,cACTuK,OAAQ,OACR4sK,WAAY,UAEhBzsH,GAEJg3R,QAAS,CACL,CACIp3U,MAAO,EACPC,OAAQ,OACR+uD,gBAAiBmf,EAAM06T,QAAQqD,6BDvBqB3yZ,EAAW,CAC3Eq9H,MAAO,oBEMP,GAA2C,SAAU3uH,GAErD,SAASgvb,EAA0BtzZ,GAC/B,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAgFxC,OA/EAsK,EAAM0ub,kCAAoCp4C,IAAgB,SAAUy1C,GAChE,OAAO3xb,GAASA,GAAS,GAAI2xb,GAAc,CAAE4C,SAAS,OAE1D3ub,EAAM4qb,eAAiB,SAAU1ka,GAC7B,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM6mb,EAAgBpzb,EAAGozb,cAErD3ka,EAAGsiF,QAAUuuS,IACb/2Y,EAAMiwb,kBAAkB/pa,GACxBA,EAAGi8E,iBACHj8E,EAAGg7E,mBAEE2pV,GACLA,EAAc7mb,EAAMkiB,IAG5BlmB,EAAMgrb,kBAAoB,WACtB,OAAOhrb,EAAMkwb,cAEjBlwb,EAAM6ub,uBAAyB,SAAUC,EAAiB31X,GAEtD,OAAO21X,EAAmB,gBAAoB,OAAQ,CAAE77b,GAAI+M,EAAM+ub,mBAAoB51X,UAAWA,GAAa21X,GAAoB,MAEtI9ub,EAAMmwb,yBAA2B,SAAUjqa,GACvC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMumb,EAAmB9yb,EAAG8yb,iBACxDA,GACAA,EAAiBnwb,GAASA,GAAS,GAAI4J,GAAO,CAAE4ta,kBAAct/a,EAAW+8C,WAAO/8C,IAAc4zB,EAAIlmB,EAAMkwb,eAGhHlwb,EAAMowb,sBAAwB,SAAUlqa,GACpC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMumb,EAAmB9yb,EAAG8yb,iBACxDA,GACAA,EAAiBvmb,EAAMkiB,EAAIlmB,EAAMkwb,eAGzClwb,EAAMqwb,wBAA0B,SAAUnqa,GACtC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM+mb,EAAkBtzb,EAAGszb,gBACvDA,GACAA,EAAgB3wb,GAASA,GAAS,GAAI4J,GAAO,CAAE4ta,kBAAct/a,EAAW+8C,WAAO/8C,IAAc4zB,EAAIlmB,EAAMkwb,eAG/Glwb,EAAMswb,qBAAuB,SAAUpqa,GACnC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAM+mb,EAAkBtzb,EAAGszb,gBACvDA,GACAA,EAAgB/mb,EAAMkiB,EAAIlmB,EAAMkwb,eAGxClwb,EAAMuwb,iBAAmB,SAAUrqa,GAC/B,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMymb,EAAkBhzb,EAAGgzb,gBACvDA,GACAA,EAAgBzmb,EAAMkiB,EAAKlmB,EAAMkwb,aAAelwb,EAAMkwb,aAAehqa,EAAG47E,gBAGhF9hG,EAAMiwb,kBAAoB,SAAU/pa,GAChC,IAAIzuB,EAAKuI,EAAM08B,MAAO14B,EAAOvM,EAAGuM,KAAMwsb,EAAmB/4b,EAAG+4b,iBAAkB5B,EAAcn3b,EAAGm3b,YAC/F,IAAI5qb,EAAK0wF,WAAY1wF,EAAKspH,WAG1B,OAAIttH,EAAMywb,mBAAqBzsb,EAAK0ta,UAAYkd,EACrCA,EAAY5qb,EAAMkiB,QAEzBsqa,GACAA,EAAiBxsb,EAAMkiB,KAG/BlmB,EAAM0wb,cAAgB,SAAUxqa,GACxBlmB,EAAMkwb,gBAAkB,kBAAmBlwb,EAAMkwb,eACjDlwb,EAAM2wb,4BAA4Bzqa,IAG1ClmB,EAAM0+Z,eAAiB,SAAUx4Y,GACN,UAAnBA,EAAG6iF,cACH/oG,EAAM2wb,4BAA4Bzqa,GAClCA,EAAGi8E,iBACHj8E,EAAG+tH,6BAGXj0I,EAAM4wb,OAAS,IAAI,GAAM5wb,GACzBA,EAAMkjZ,QAAU,IAAI,GAAWljZ,GAC/BA,EAAM6wb,gBAAkBzrS,KACjBplJ,EA0HX,OA5MAQ,GAAUwvb,EAA2Bhvb,GAoFrCgvb,EAA0B1ic,UAAU+xH,kBAAoB,WAChD3pH,KAAKw6b,cAAgB,kBAAmBx6b,KAAKw6b,cAC7Cx6b,KAAKwtZ,QAAQpwR,GAAGp9H,KAAKw6b,aAAc,cAAex6b,KAAKgpa,gBAAgB,IAG/EsxB,EAA0B1ic,UAAUg4H,qBAAuB,WACvD5vH,KAAKk7b,OAAO50T,UACZtmI,KAAKwtZ,QAAQlnR,WAEjBg0T,EAA0B1ic,UAAU2hE,OAAS,WACzC,IACIx3D,EADAuI,EAAQtK,KAERkF,EAAKlF,KAAKgnC,MAAO14B,EAAOpJ,EAAGoJ,KAAM0wL,EAAa95L,EAAG85L,WAAY97L,EAAQgC,EAAGhC,MAAOo2b,EAAwBp0b,EAAGo0b,sBAAuBC,EAAiBr0b,EAAGq0b,eAAgBhqJ,EAAgBrqS,EAAGqqS,cAAeD,EAAWpqS,EAAGoqS,SAAU2lJ,EAAmB/vb,EAAG+vb,iBAAkBuE,EAAsBt0b,EAAGs0b,oBAChSI,EAAiB,GAAWtrb,GAC5B+nb,EAAc/nb,EAAK+nb,YACnBA,IACAA,EAAcr2b,KAAKg5b,kCAAkC3C,IAIzD,IAAI+C,EAAkB9qb,EAAK8qb,gBACvBA,IACAp5b,KAAKq5b,mBAAqB3pS,MAE9B,IAAI0rS,EAA4C,QAA7Br5b,EAAKg6a,GAAazta,UAA0B,IAAPvM,EAAgBA,OAAKnF,EAC7E,OAAQ,gBAAoBi8b,GAAY,CAAExC,YAAaA,EAAar3V,SAAUm9U,GAAe7ta,KAAS,SAAU0rb,GAAoB,OAAQ,gBAAoB,MAAO,CAAE,kBAAmBA,EAAiB,mBAAoBrkW,IAAK,SAAU0lW,GACxO/wb,EAAMkwb,aAAea,GACtBhhS,KAAM+hR,GAAoB9ta,GAAO,aAAcA,EAAKw0D,UAAWW,UAAWu7H,EAAWw1P,eAAgB,gBAAiBrY,GAAe7ta,GAAO,gBAAiBsrb,EAAiBtrb,EAAK/W,MAAQiic,OAAsB58b,EAAW,iBAAiB,EAAM,mBAAoB0sa,GAAyBh7Z,EAAK86S,gBAAiBgwI,EAAkB9ub,EAAM+ub,wBAAqBz8b,EAAWo9b,EAAiB,qBAAsB,eAAgBoB,EAAa,gBAAiB9B,EAAwB,EAAG,eAAgBC,EAAgB30L,aAAct6P,EAAMmwb,yBAA0B51L,aAAcowL,EAAmBA,EAAiBz9b,KAAK8S,EAAO5F,GAASA,GAAS,GAAI4J,GAAO,CAAE4ta,aAAc,KAAMviY,MAAO,aAAW/8C,EAAWs1S,YAAa5nS,EAAMqwb,wBAAyBxhS,UAAW7uJ,EAAM4qb,eAAgB5mU,QAAShkH,EAAMiwb,kBAAmBe,aAAchxb,EAAM0wb,cAAehrT,SAAU,EAAG,qBAAqB,EAAM,uBAAwB1hI,EAAK,yBACp5BhE,EAAMixb,0BAA0Bjtb,EAAM0wL,EAAY97L,EAAOqsS,EAAeD,GACxEhlS,EAAMkxb,oBAAoBltb,GAC1BhE,EAAMmxb,uBAAuBntb,EAAM0wL,EAAY97L,EAAO82b,GACtD1vb,EAAM6ub,uBAAuBC,EAAiBp6P,EAAW+0P,uBAEjEuG,EAA0B1ic,UAAU2jc,0BAA4B,SAAUjtb,EAE1E0wL,EAAY97L,EAAOqsS,EAAeD,GAC9B,IAAIvtS,EAAK/B,KAAKgnC,MAAO9hC,EAAKnD,EAAG23b,qBAAsBD,OAA0B,IAAPv0b,EAAgBwvb,GAAqBxvb,EAAIg0b,EAAcn3b,EAAGm3b,YAC5HW,EAAY,CACZtic,IAAK+W,EAAK/W,IACVynG,SAAUm9U,GAAe7ta,IAASA,EAAKgmb,gBAEvC/9b,KAAM+X,EAAK/X,KACXgoD,KAAMjwC,EAAKiwC,MAAQjwC,EAAK/X,KACxBywU,cAAe14T,EAAK04T,cAEpBvjQ,UAAWu7H,EAAWu1P,aACtBvY,SAAU1ta,EAAK0ta,SACfC,UAAW3ta,EAAK2ta,UAChBl+U,QAASzvF,EAAKyvF,QACdkzV,UAAW3ib,EAAK2ib,UAChB1zb,GAAIyC,KAAKm7b,gBACThK,aAAc7ib,EAAK6ib,aACnB1+a,KAAMnE,EAAKmE,KACX,qBAAqB,GAErBipb,EAAqBptb,EAAKurb,UAC9B,OAAQ,gBAAoB,SAAUn1b,GAAS,GAAI,GAAem1b,EAAW,KACzE,gBAAoBJ,EAAkB/0b,GAAS,CAAE,qBAAqB,EAAO4J,KAAM5J,GAASA,GAAS,GAAIm1b,GAAY,CAAEvrU,QAAShgH,EAAKggH,UAAY0wE,WAAYA,EAAY97L,MAAOA,EAAOmub,iBAAkB9hJ,GAAiB2pJ,EAAcA,OAAct8b,EAAW0yS,SAAUA,GAAYosJ,MAE/RpB,EAA0B1ic,UAAU4jc,oBAAsB,SAAUltb,GAChE,IAAIqtb,EAAuBrtb,EAAKulb,yCAA2CA,GAC3E,OAAQ,gBAAoBuG,GAE1B,CAEED,cAAewB,KAEvBrB,EAA0B1ic,UAAU6jc,uBAAyB,SAAUntb,EAAM0wL,EAC7E97L,EAAO82b,GACH,IAAIj4b,EAAK/B,KAAKgnC,MAAOiuZ,EAAmBlzb,EAAGkzb,iBAAkB2G,EAAkB75b,EAAG65b,gBAAiB/J,EAAc9vb,EAAG8vb,YAAaG,EAAiBjwb,EAAGiwb,eAAgBC,EAAclwb,EAAGkwb,YAClLwH,EAAmB/E,GACnB10b,KAAKgnC,MAAM14B,KAAKorb,uBAChBD,EAAmB3d,GAAmB97a,KAAKgnC,MAAM14B,KAAKorb,qBAAsBD,IAE5Ez5b,KAAKgnC,MAAM0yZ,uBACXD,EAAmB3d,GAAmB97a,KAAKgnC,MAAM0yZ,qBAAsBD,IAE3E,IAAII,EAAY,CACZvrU,QAAStuH,KAAK66b,iBACd77V,SAAUm9U,GAAe7ta,GACzBm1D,UAAWu7H,EAAW80P,UACtB5X,aAAc5ta,EAAK4ta,aACnBwV,iBAAkBpjb,EAAKojb,iBACvBhvb,OAAO,EACPnL,IAAK+W,EAAK/W,IACV,kBAAmByI,KAAKm7b,iBAExB1gR,EAAc/1K,GAASA,GAAS,GAAI,GAAem1b,EAAW,KAAoB,CAClFj1L,aAAc5kQ,KAAK06b,sBACnB71L,aAAcowL,EAAmBA,EAAiBz9b,KAAKwI,KAAMsO,QAAQ1R,EACrEu5T,YAAa,SAAU3lS,GACnB,OAAOora,EAAkBA,EAAgBttb,EAAMkiB,QAAM5zB,GAEzDs1S,YAAalyS,KAAK46b,qBAClB,qBAAqB,EACrB,0BAA2BZ,EAAiB,2BAC5C,iBAAiB,IAEjB0B,EAAqBptb,EAAKurb,UAC9B,OAAQ,gBAAoB,SAAUn1b,GAAS,GAAI+1K,GAC/C,gBAAoBg/Q,EAAkB/0b,GAAS,CAAEwjV,aAAc55U,EAAK45U,aAAc55U,KAAMurb,EAAW76P,WAAYA,EAAY97L,MAAOA,EAAOosS,UAAU,EAAOuiJ,YAAaA,EAAaG,eAAgBA,EAAgBC,YAAaA,EAAaH,iBAAkB9xb,KAAKs1b,mBAAqBoG,MAElSpB,EAA0B1ic,UAAUqjc,4BAA8B,SAAUzqa,GACxE,IAAIlmB,EAAQtK,KACR67b,EAAQ77b,KAAKgnC,MAAM60Z,MACnBA,GACAA,EAAMrra,GAINxwB,KAAK87b,sBACL97b,KAAKk7b,OAAOz+U,aAAaz8G,KAAK87b,qBAC9B97b,KAAK87b,yBAAsBl/b,GAE/BoD,KAAK+6b,kBAAmB,EACxB/6b,KAAK87b,oBAAsB97b,KAAKk7b,OAAOrua,YAAW,WAC9CviB,EAAMywb,kBAAmB,EACzBzwb,EAAMwxb,yBAAsBl/b,IA3MnB,MA8MV09b,EA7MmC,CA8M5C,ICjNE,GAAsC,SAAUhvb,GAEhD,SAASywb,IACL,IAAIzxb,EAAmB,OAAXgB,GAAmBA,EAAOhO,MAAM0C,KAAM4E,YAAc5E,KAYhE,OAXAsK,EAAM0xb,KAAO,cACb1xb,EAAM0ub,kCAAoCp4C,IAAgB,SAAUy1C,GAChE,OAAO3xb,GAASA,GAAS,GAAI2xb,GAAc,CAAE4C,SAAS,OAE1D3ub,EAAM6ub,uBAAyB,SAAUC,EAAiB31X,GAEtD,OAAO21X,EAAmB,gBAAoB,OAAQ,CAAE77b,GAAI+M,EAAM+ub,mBAAoB51X,UAAWA,GAAa21X,GAAoB,MAEtI9ub,EAAMgrb,kBAAoB,WACtB,OAAOhrb,EAAM0xb,KAAK7yW,QAAU7+E,EAAM0xb,KAAK7yW,aAAUvsF,GAE9C0N,EA4DX,OA1EAQ,GAAUixb,EAAsBzwb,GAgBhCywb,EAAqBnkc,UAAU2hE,OAAS,WACpC,IAAIjvD,EAAQtK,KACR+B,EAAK/B,KAAKgnC,MAAO14B,EAAOvM,EAAGuM,KAAM0wL,EAAaj9L,EAAGi9L,WAAY97L,EAAQnB,EAAGmB,MAAOo2b,EAAwBv3b,EAAGu3b,sBAAuBC,EAAiBx3b,EAAGw3b,eAAgBhqJ,EAAgBxtS,EAAGwtS,cAAeD,EAAWvtS,EAAGutS,SAAUoqJ,EAAuB33b,EAAG23b,qBAAsBF,EAAsBz3b,EAAGy3b,oBAAqBoC,EAAkB75b,EAAG65b,gBAAiB1C,EAAcn3b,EAAGm3b,YAAarH,EAAc9vb,EAAG8vb,YAAaG,EAAiBjwb,EAAGiwb,eAAgBC,EAAclwb,EAAGkwb,YACpdwH,EAAmB/E,GACnBpmb,EAAKorb,uBACLD,EAAmB3d,GAAmBxta,EAAKorb,qBAAsBD,IAEjEC,IACAD,EAAmB3d,GAAmB4d,EAAsBD,IAEhE,IAAIxd,EAAYF,GAAazta,GACzB0ta,EAAyB,OAAdC,EACXggB,EAAc7f,GAAoB9ta,GAClCsrb,EAAiB,GAAWtrb,GAC5Burb,EAAYvrb,EAAKurb,UAAW/2X,EAAYx0D,EAAKw0D,UAAWs2X,EAAkB9qb,EAAK8qb,gBAC/E8C,EAAyB,GAAe5tb,EAAM,WAE3C4tb,EAAuBl9V,SAC9B,IAAIm9V,EAAW7tb,EAAK+rJ,MAAQ4hS,EAGxB7C,IACAp5b,KAAKq5b,mBAAqB3pS,MAE9B,IAAIoqS,EAAqBxwB,GAAyBh7Z,EAAK86S,gBAAiBgwI,EAAkBp5b,KAAKq5b,wBAAqBz8b,EAAWs/b,EAAuB,qBAClJE,EAAuB,CACvB34X,UAAWu7H,EAAWxjJ,KACtB8yE,QAAStuH,KAAK80b,aACd37R,UAAWygS,EAAiB55b,KAAKk1b,oBAAiBt4b,EAClDgoQ,aAAc5kQ,KAAK40b,kBACnB/vL,aAAc7kQ,KAAKg1b,kBACnB7+H,YAAa,SAAU3lS,GACnB,OAAOora,EAAkBA,EAAgBttb,EAAMkiB,QAAM5zB,GAEzDs1S,YAAalyS,KAAKo1b,iBAClBjpZ,KAAM79B,EAAK69B,KACX42B,MAAOz0D,EAAKy0D,MACZ,aAAcD,EACd,mBAAoBg3X,EACpB,gBAAiBF,QAAkBh9b,EACnC,gBAAiBg9b,EAAiBtrb,EAAK/W,MAAQiic,OAAsB58b,EACrE,gBAAiB08b,EAAwB,EACzC,eAAgBC,EAChB,gBAAiBpd,GAAe7ta,GAChC,eAA8B,qBAAb6tb,GAAgD,kBAAbA,IAAiCngB,OAAyBp/a,IAAZq/a,EAClG,gBAA8B,aAAbkgB,GAA2BngB,IAAaC,OAAYr/a,EACrEy9J,KAAM8hS,EAENntb,MAAOV,EAAKU,OAEZqnb,EAAc/nb,EAAK+nb,YAIvB,OAHIA,GAAeuD,IACfvD,EAAcr2b,KAAKg5b,kCAAkC3C,IAEjD,gBAAoBwC,GAAY,CAAExC,YAAaA,EAAajtI,gBAAiB0wI,EAAoB96V,SAAUm9U,GAAe7ta,KAAS,SAAU0rb,GAAoB,OAAQ,gBAAoB,SAAUt1b,GAAS,CAAEixF,IAAKrrF,EAAM0xb,MAAQE,EAAwBE,EAAsBpC,GACvR,gBAAoBP,EAAkB/0b,GAAS,CAAEwjV,aAAc55U,EAAK45U,aAAc55U,KAAMA,EAAM0wL,WAAYA,EAAY97L,MAAOA,EAAOmub,iBAAkB9hJ,GAAiB2pJ,EAAcA,OAAct8b,EAAW0yS,SAAUA,EAAUuiJ,YAAaA,EAAaG,eAAgBA,EAAgBC,YAAaA,EAAaH,iBAAkBxnb,EAAMgrb,mBAAqBuE,IACnWvvb,EAAM6ub,uBAAuBC,EAAiBp6P,EAAW+0P,uBAE1DgI,EA3E8B,CA4EvC,ICnFF,IAAIM,GAA6B,CAC7B,WACA,SACA,qBACA,4BACA,oBACA,4BACA,mCACA,wBACA,sBACA,0BACA,6BACA,qBACA,wBCVJ,ICEWC,IDFwB,SAAUhxb,GAEzC,SAASixb,EAAcv1Z,GACnB,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAExC,OADAsK,EAAMkyb,4BAA8Blyb,EAAMkyb,4BAA4Bhlc,KAAK8S,GACpEA,EAJXQ,GAAUyxb,EAAejxb,GAYzBixb,EAAc3kc,UAAU4kc,4BAA8B,SAAUC,GD2C7D,IAAwB5pb,EC1CvB7S,KAAK08b,2BAA6BD,EAC9BA,EACAz8b,KAAK28b,SDKV,SAEPzob,EAEArB,EAAQyyW,QACe,IAAfA,IAAyBA,EAAa+2E,IAC1C,IAAIO,EAAU,GACV75C,EAAU,SAAUslB,GACc,mBAAvBx1Z,EAAOw1Z,SACczra,IAA5BsX,EAAYm0Z,IACV/iD,IAAkD,IAApCA,EAAWhkW,QAAQ+mZ,KACnCu0B,EAAQhhc,KAAKysa,GAEbn0Z,EAAYm0Z,GAAc,WAEtB,IADA,IAAInoa,EAAO,GACF4B,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpC5B,EAAK4B,GAAM8C,UAAU9C,GAEzB+Q,EAAOw1Z,GAAY/qa,MAAMuV,EAAQ3S,MAI7C,IAAK,IAAImoa,KAAcx1Z,EACnBkwY,EAAQslB,GAEZ,OAAOu0B,EC9BiBC,CAAa78b,KAAMy8b,GAE9Bz8b,KAAK28b,WDsCS9pb,ECrCJ7S,KAAMA,KAAK28b,SDsCtBx8b,SAAQ,SAAUkoa,GAAc,cAAcx1Z,EAAOw1Z,QCzDnC,CAuBhC,aEhBK,SAASy0B,GAAajqb,EAAQkqb,GACjC,IAAK,IAAIz/C,KAAUzqY,EACXA,EAAOhb,eAAeylZ,KAEtBy/C,EAAKz/C,GAAUzqY,EAAOyqY,IAG9B,OAAOy/C,GDXX,SAAWT,GAEPA,EAAeA,EAAsB,MAAI,GAAK,QAE9CA,EAAeA,EAAuB,OAAI,GAAK,SAE/CA,EAAeA,EAAsB,MAAI,GAAK,QAE9CA,EAAeA,EAAuB,OAAI,GAAK,SAE/CA,EAAeA,EAAwB,QAAI,GAAK,UAEhDA,EAAeA,EAAyB,SAAI,GAAK,WACjDA,EAAeA,EAAwB,QAAI,KAAO,UAbtD,CAcGA,KAAmBA,GAAiB,KACvC,IAIIU,GAKAC,GATAC,GAA4B,CAAC,IAAK,IAAK,KAAM,KAAM,KAAM,UA8BtD,SAASC,KACZ,IAAIp7b,EACJ,OAA8F,QAAtFA,EAAKi7b,SAAmDA,GAAeC,UAA8B,IAAPl7b,EAAgBA,EAAKu6b,GAAe9oR,MA6C9I,SAAS4pR,GAAwBC,GAC7B,IACI,OAAOA,EAAchwb,SAASwqG,gBAAgBy1B,YAElD,MAAOhmI,GACH,OAAO+1b,EAAcniG,YAOtB,SAASoiG,GAAkBD,GAC9B,IAAIE,EAAiBjB,GAAehpR,MACpC,GAAI+pR,EAAe,CACf,IACI,KAAOD,GAAwBC,GAAiBH,GAA0BK,IACtEA,IAGR,MAAOj2b,GAEHi2b,EAAiBJ,KAIrBF,GAAYM,MAEX,CACD,QAAqB3gc,IAAjBogc,GAIA,MAAM,IAAI1hc,MAAM,2JAHhBiic,EAAiBP,GAOzB,OAAOO,EE7HJ,ICTI,GAAc,gBAAoB,ICczC,GAAgB/xB,KAChBgyB,GAAkChyB,KAElC,GAAgB,CAChB7xX,MAAO,GACP2+X,oBAAoB,EACpBgK,SAAU,EACVtB,gBAAiBpQ,GACjBkQ,UAAW,IAGf,SAASzpN,GAAa19K,GAElB,IADA,IAAI4/Y,EAAiB,EACZz3b,EAAK,EAAGu8Z,EAAU1kX,EAAO73C,EAAKu8Z,EAAQzka,OAAQkI,IAAM,CACzD,IAAIwM,EAAO+vZ,EAAQv8Z,GACnB,GAAIwM,EAAKmvb,WAAa5sB,GAAuB6sB,SAAWpvb,EAAKmvb,WAAa5sB,GAAuB8sB,OAE7FpE,GADgBjrb,EAAKsvb,yBAA2Btvb,EAAKsvb,yBAA2B,EAIxF,OAAOrE,EAEJ,SAASsE,GAAgBvvb,EAAMH,GAClC,IAAIX,EAASW,aAAyC,EAASA,EAAQX,OAEnEmsC,EAAQrrC,EAAK4ta,aAAe5ta,EAAK4ta,aAAaviY,MAAQrrC,EAAKqrC,MAC/D,GAAIA,EAAO,CAEP,IADA,IAAImkZ,EAAgB,GACXh8b,EAAK,EAAGi8b,EAAUpkZ,EAAO73C,EAAKi8b,EAAQnkc,OAAQkI,IAAM,CACzD,IAAIk8b,EAAUD,EAAQj8b,GACtB,GAAIk8b,EAAQC,8BAA+B,CAEvC,IAAI3vU,EAAU0vU,EAAQ1vU,QAAS4vU,EAAc9qQ,GAAO4qQ,EAAS,CAAC,YAC9DF,EAAclic,KAAK8I,GAASA,GAAS,GAAIw5b,GAAc,CAAE5vU,QAAS6vU,GAA6B7vU,EAAS9gH,WAGxGswb,EAAclic,KAAKoic,GAG3B,OAAOF,GAkBf,IAEIM,GAA6Bx9C,IAAgB,WAE7C,IADA,IAAI7oW,EAAS,GACJj2C,EAAK,EAAGA,EAAK8C,UAAUhL,OAAQkI,IACpCi2C,EAAOj2C,GAAM8C,UAAU9C,GAE3B,OAAO,SAAU46Z,GACb,OAAOE,GAAyBt/Z,WAAM,EAAQq2L,GAAc,CAAC+oO,EAAY+3B,IAAgB18Y,GAAQ,QA0BzG,SAASsmZ,GAAgBt8b,EAAIorV,GACzB,IAAIlrS,EAASlgD,EAAGkgD,OAAQtI,EAAQ53C,EAAG43C,MAAO63C,EAAQzvF,EAAGyvF,MAAO/tB,EAAY1hE,EAAG0hE,UAAWlmE,EAAKwE,EAAGxE,GAAI+gc,EAAav8b,EAAGyL,OAC9GtI,EAAK,aAAkBs0b,EAAsBt0b,EAAG,GAAIq5b,EAAyBr5b,EAAG,GAChF2vI,EAAK,aAAkBk9S,EAAgBl9S,EAAG,GAAI2pT,EAAmB3pT,EAAG,GAEpEjjI,EAAK,aAAkB6sb,EAAyB7sb,EAAG,GAAI8sb,EAA4B9sb,EAAG,GACtF+sb,EAAY,GAvCC,iBAuCqBphc,GAClCqhc,EAAe,eAAkB,WACjCF,OAA0B9hc,GAC1B2hc,OAAuB3hc,GACvB4hc,OAAiB5hc,KAClB,IACCi1b,EAAc,eAAkB,SAAU9vb,EAAIyL,EAAQqxb,GACtD,IAAIC,EAAiB/8b,EAAGxK,IACpBiic,IAAwBsF,IAG5Btxb,EAAOurG,QACP2lV,EAA0BG,GAC1BN,EAAuBO,GACvBN,EAAiBhxb,MAClB,CAACgsb,IACJ,aAAgB,WACRv3Y,GACA28Y,MAEL,CAAC38Y,EAAQ28Y,IACZ,IAAIG,EA2MR,SAA6B5xG,EAASyxG,GAClC,IAAII,EAAe,UAAa,GAqBhC,OApBA,aAAgB,WAEZ,OADAA,EAAa71W,SAAU,EAChB,WACH61W,EAAa71W,SAAU,KAE5B,IAOoB,SAAU34D,EAAI0ha,GAC7BA,EACA/kG,EAAQ38T,EAAI0ha,GAEP8M,EAAa71W,SAClBy1W,KA9NeK,CAAoB9xG,EAASyxG,GA4BpD,MAAO,CAACpF,EAAqB3H,EA3BP,WAClB,IAAIvjb,EAyvBZ,SAAS4wb,EAAuB3nc,EAAKoiD,GACjC,IAAK,IAAI73C,EAAK,EAAGq9b,EAAUxlZ,EAAO73C,EAAKq9b,EAAQvlc,OAAQkI,IAAM,CACzD,IAAIwM,EAAO6wb,EAAQr9b,GACnB,GAAIwM,EAAKmvb,WAAa5sB,GAAuBuuB,SAAW9wb,EAAK+wb,aAAc,CACvE,IAAI3iW,EAAQwiW,EAAuB3nc,EAAK+W,EAAK+wb,aAAa1lZ,OAC1D,GAAI+iD,EACA,OAAOA,OAGV,GAAIpuF,EAAK/W,KAAO+W,EAAK/W,MAAQA,EAC9B,OAAO+W,GAnwBA4wb,CAAuB1F,EAAqB7/Y,GACnD2lZ,EAAe,KACnB,GAAIhxb,IACAgxb,EAAe,CACX3lZ,MAAOkkZ,GAAgBvvb,EAAM,CAAEd,OAAQ8wb,IACvC9wb,OAAQukb,EACRjtH,UAAWi6H,EACXQ,WAAW,EACXhic,GAAIohc,EACJrmB,oBAAoB,EACpBmmB,uBAAwBA,EACxBzd,gBAAiB,GAAOxvV,GAASo/U,GAA8BA,GAC/DntW,UAAWA,EACX6+W,SAAU,EACVQ,eAAe,GAEfx0a,EAAK4ta,cACL,GAAOojB,EAAchxb,EAAK4ta,cAE1B5ta,EAAK2vb,+BAA+B,CACpC,IAAI/E,EAAc5qb,EAAK4qb,YACvBoG,EAAapG,YAAciF,GAA6BjF,EAAaoF,GAG7E,OAAOgB,GAEgDP,GAmD/D,SAASS,GAAez9b,EAAIorV,EAASqzF,EAAaqR,GAC9C,IAAIrgW,EAAQzvF,EAAGyvF,MAAO+tW,EAAYx9b,EAAGw9b,UAAWr6b,EAAKnD,EAAG09b,eAAgB5qT,OAAY,IAAP3vI,EAAgB,GAAKA,EAAIk2a,EAAiBvmS,EAAGumS,eAAgBxpa,EAAKijI,EAAGl7H,UAAW+lb,OAA4B,IAAP9tb,EAAgBw/Z,GAAmBh+P,SAAWxhK,EAE5N+tb,EAA0B,cAAa/ic,GAUvCgjc,EAAa,SAAUpva,EAAIqva,EAAiBC,GAC5C,IAAIC,GAAU,EAOd,OANIF,EAAgBrva,KAChB28T,EAAQ38T,EAAIsva,GACZtva,EAAGi8E,iBACHj8E,EAAGg7E,kBACHu0V,GAAU,GAEPA,GAcPC,EAAsB,SAAUxva,GAChC,OAEAA,EAAGsiF,QAAUuuS,IAZQ,SAAU7wX,GAC/B,IAAIyva,EAAkB,GAAOzuW,GAAS6vT,GAAiBA,GAEvD,QAAI7wX,EAAGsiF,QAAUmtV,IAAoBV,MAG3BG,IAAuBtuB,GAAmBh+P,YAC/CgoQ,GAAmB9H,GAAgB9iZ,EAAGhjB,OAAQ,6BAKnB0yb,CAAmB1va,IAAQA,EAAGsiF,QAAUuuS,KAAgB7wX,EAAG09E,QAAU19E,EAAG29E,UAExGgrD,EAAY,SAAU3oI,GAGtBmva,EAAwBx2W,QAAUg3W,GAAY3va,GAG9C,IAAIsva,EAAkBtva,EAAGsiF,QAAUuuS,KAAoBg6B,MAAWC,MAClE,OAAOskB,EAAWpva,EAAIwva,EAAqBF,IAY3CM,EAAoB,SAAU5va,GAC9B,IAAI6va,EAA2BV,EAAwBx2W,SAAWg3W,GAAY3va,GAE9E,OADAmva,EAAwBx2W,SAAU,IACzBk3W,KAA8B/kB,MAAWD,OAuCtD,MAAO,CAACliR,EArCM,SAAU3oI,GACpB,OAAOova,EAAWpva,EAAI4va,GAAmB,IAEzB,SAAU5va,GAI1B,IADc2oI,EAAU3oI,IACRgwZ,EAAYr3V,QAA5B,CAKA,I5E1QyBguD,EAAakE,EAA6Co2R,E4E0Q/E6uB,KAAiB9va,EAAG09E,SAAU19E,EAAG29E,SAEjCoyV,EAAO/va,EAAGsiF,QAAUuuS,GAEpBm/C,EAAShwa,EAAGsiF,QAAUuuS,GAC1B,IAAKi/C,IAAgBC,GAAQC,GAAS,CAClC,IAAI9nB,EAAiB6nB,G5EhRAppT,E4EiREqpS,EAAYr3V,Q5EjRDkyD,E4EiRUmlS,EAAYr3V,QAAQ4W,U5EhRjE6xU,GAAmBz6R,EAAakE,GAAgB,GAAoB,GAAmC,G4EgR3B,O5EhRmFz+I,OAAWA,EAAW60a,IATzL,SAA2Bt6R,EAAakE,EAAgB22R,EAA6BP,GACxF,OAAOC,GAAev6R,EAAakE,GAAgB,GAAoB,GAAmC,EAAkC22R,OAA6Bp1a,OAAWA,OAAWA,EAAW60a,G4EyR5LgvB,CAAkBjgB,EAAYr3V,QAASq3V,EAAYr3V,QAAQ34E,YAAY,GACzEkoa,IACAA,EAAe3/T,QACfvoF,EAAGi8E,iBACHj8E,EAAGg7E,sBAIK,SAAUl9F,EAAMkiB,GAChC,IAAIkwa,EAAU,GAAOlvW,GAAS6vT,GAAgBA,GACzC/yY,EAAK0wF,UAELxuE,EAAGsiF,QAAU4tV,GAAWlwa,EAAGsiF,QAAUuuS,KAAmB7wX,EAAGsiF,QAAUuuS,KAAkB7wX,EAAG09E,SAAU19E,EAAG29E,WACxG0jV,EAAYvjb,EAAMkiB,EAAG47E,eACrB57E,EAAGi8E,oBA2NR,IAAIk0V,GAAqB,OAAW,cAAiB,SAAUnlB,EAAsBzjF,GACxF,IAAIh2V,EACAmD,EAAKq2a,GAAqB,GAAeC,GAAqCx0Y,GAAR9hC,EAAGywF,IAAay9F,GAAOluL,EAAI,CAAC,SAClGs7a,EAAc,SAAa,MAC3BogB,EAAeld,KACfmd,EAAS,GA7cI,iBA6ckB75Z,EAAMzpC,IAQrC4vV,EAAU,SAAU38T,EAAI0ha,GAAc,IAAInwb,EAAI,OAAkC,QAA1BA,EAAKilC,EAAM89R,iBAA8B,IAAP/iU,OAAgB,EAASA,EAAG5L,KAAK6wC,EAAOxW,EAAI0ha,IACpIr9S,EAAKswS,GAAUn+Y,EAAMx5B,OAAQgza,GAAcxmL,EAAYnlH,EAAG,GAAIo/G,EAAep/G,EAAG,GAChFisT,EA9WR,SAAkC/+b,EAAIkyP,EAAcusL,GAChD,IAAIv+X,EAASlgD,EAAGkgD,OAAQiiY,EAAiBnib,EAAGmib,eACxCnK,EAAwB,cAAan9a,GACrCkkc,EAAgC,eAAkB,SAAU3yb,GAC5D,IAAIpM,EAAImD,EACJg/a,EACAA,EAAe/1a,IAEVA,aAAyC,EAASA,EAAQk2a,yBAI+B,QAA7Fn/a,EAA8C,QAAxCnD,EAAKg4a,EAAsB5wV,eAA4B,IAAPpnF,OAAgB,EAASA,EAAGg3G,aAA0B,IAAP7zG,GAAyBA,EAAG/O,KAAK4L,MAE5I,CAACmib,IAkBJ,OAjBA,IAA0B,WACtB,IAAInib,EAAImD,EACR,GAAK+8C,EAMI83X,EAAsB5wV,UAC3B23W,EAA8B,CAC1B/c,gBAAiBhK,EAAsB5wV,QACvC66V,eAAe,EACfK,uBAAiD,QAAxBn/a,EAAKo8Y,YAAkC,IAAPp8Y,OAAgB,EAASA,EAAGwqT,cAAe,IAExGqqH,EAAsB5wV,aAAUvsF,OAZvB,CACT,IAAIq4B,EAAag/N,aAAmD,EAASA,EAAa5mP,SAAS4wF,eAC9D,QAA9Bl8F,EAAKy+a,EAAYr3V,eAA4B,IAAPpnF,OAAgB,EAASA,EAAG41G,SAAS1iF,KAAuC,SAAvBA,EAAWkvF,UACzG41T,EAAsB5wV,QAAUl0D,MAWzC,CAACgtB,EAAQgyM,aAAmD,EAASA,EAAa5mP,SAAS4wF,cAAe6iW,EAA+BtgB,IACrI,CAACsgB,GA8U4BC,CAAyB/5Z,EAAOitN,EAAcusL,GAAa,GAC3F5ua,EAAKysb,GAAgBr3Z,EAAOmmT,GAAUqsG,EAAsB5nb,EAAG,GAAIigb,EAAcjgb,EAAG,GAAIovb,EAAkBpvb,EAAG,GAAImtb,EAAmBntb,EAAG,GACvIpM,EA/XR,SAAyCzD,GACrC,IAAIk/b,EAA0Bl/b,EAAGk/b,wBAAyBh/Y,EAASlgD,EAAGkgD,OAClEi/Y,EAAgC,UAAcD,GAC9CE,EAAe,UAAa,GAChC,aAAgB,WACZD,EAA8B/3W,SAAW83W,EACzCE,EAAah4W,SAAUlnC,KAAkBg/Y,GAA2BE,EAAah4W,WAClF,CAAC83W,EAAyBh/Y,IAC7B,IAAIm/Y,EAAqB,eAAkB,WACnCH,IACAC,EAA8B/3W,SAAU,KAE7C,CAAC83W,IACJ,MAAO,CAACC,EAA+BC,EAAcC,GAkX5CC,CAAgCr6Z,GAAQk6Z,EAAgC17b,EAAG,GAAI27b,EAAe37b,EAAG,GAAI47b,EAAqB57b,EAAG,GAClIotJ,EAxOR,SAA0BguS,GACtB,IAAIU,EAAe,UAAa,GAC5BC,EAAsB,cAAa3kc,GAiBvC,MAAO,CAZQ,WACN0kc,EAAan4W,cAA2CvsF,IAAhC2kc,EAAoBp4W,QAK7Cm4W,EAAan4W,SAAU,GAJvBy3W,EAAankV,aAAa8kV,EAAoBp4W,SAC9Co4W,EAAoBp4W,aAAUvsF,GAKlC2kc,EAAoBp4W,QAAUy3W,EAAa/za,YAAW,WAClDy0a,EAAan4W,SAAU,IAnQT,MAsQJm4W,GAqNTE,CAAiBZ,GAAennL,EAAW7mH,EAAG,GAAI0uS,EAAe1uS,EAAG,GACzEC,EA5LR,SAA8B9wJ,EAAI6+b,GAC9B,IAAI17b,EAAKnD,EAAG0/b,kBAAmBA,OAA2B,IAAPv8b,EAjS7B,IAiSmEA,EACrFw8b,EAAgB,cAAa9kc,GAC7B+kc,EAAqB,gBACS/kc,IAA1B8kc,EAAcv4W,UACdy3W,EAAankV,aAAailV,EAAcv4W,SACxCu4W,EAAcv4W,aAAUvsF,IAShC,MAAO,CAAC+kc,EANgB,SAAUC,GAC9BF,EAAcv4W,QAAUy3W,EAAa/za,YAAW,WAC5C+0a,IACAD,MACDF,IAEwCC,GA6KtCG,CAAqB76Z,EAAO45Z,GAAee,EAAqB9uS,EAAG,GAAIivS,EAAoBjvS,EAAG,GAAIkvS,EAAoBlvS,EAAG,GAC9H0qS,EF3hBuB,SAAU5nS,EAAYqsS,GACjD,IAAIjgc,EAAK,WAAeo7b,MAA6B8E,EAAqBlgc,EAAG,GAAImgc,EAAwBngc,EAAG,GACxGogc,EAAW,eAAkB,WAC7B,IAAIC,EAAoB9E,GAAkB,GAAU3nS,EAAWxsE,UAE3D84W,IAAuBG,GACvBF,EAAsBE,KAE3B,CAACzsS,EAAYssS,IAWhB,OATAre,GADU,KACM,SAAUue,GAG1B,aAAgB,gBACmBvlc,IAA3Bolc,GACAG,MAGL,CAACH,IACGA,QAAuEA,EAAyBC,EEwgBlFI,CAAkB7hB,EAAax5Y,EAAMu2Z,iBAjd9D,SAAuBv2Z,EAAOitN,GAC1B,IAAIlyP,EAAKilC,EAAMib,OAAQA,OAAgB,IAAPlgD,GAAwBA,EAAIugc,EAAkBt7Z,EAAMs7Z,gBAAiBC,EAAev7Z,EAAMu7Z,aACtHC,EAAiB,GAAYvgZ,GAC7BwgZ,EAAkB,SAAaF,GAC/BG,EAAkB,SAAaJ,GAC/BK,EAAW,SAAa37Z,GAC5By7Z,EAAgBt5W,QAAUo5W,EAC1BG,EAAgBv5W,QAAUm5W,EAC1BK,EAASx5W,QAAUniD,EACnB,aAAgB,WACZ,IAAIjlC,EAAImD,EAEJ+8C,IAA6B,IAAnBugZ,EACyB,QAAlCzgc,EAAK2gc,EAAgBv5W,eAA4B,IAAPpnF,GAAyBA,EAAG5L,KAAKusc,EAAiBC,EAASx5W,SAEhGlnC,IAA6B,IAAnBugZ,GACmB,QAAlCt9b,EAAKu9b,EAAgBt5W,eAA4B,IAAPjkF,GAAyBA,EAAG/O,KAAKssc,EAAiBE,EAASx5W,WAE3G,CAAClnC,EAAQugZ,IAEZ,aAAgB,WAAc,OAAO,WAAc,IAAIzgc,EAAI,OAA0C,QAAlCA,EAAK2gc,EAAgBv5W,eAA4B,IAAPpnF,OAAgB,EAASA,EAAG5L,KAAKusc,EAAiBC,EAASx5W,YAAgB,IA8bxLy5W,CAAc57Z,GACd,IAAI8rH,EAAK0sS,GAAex4Z,EAAOmmT,EAASqzF,EAAaqR,GAAc14R,EAAYrG,EAAG,GAAI+mB,EAAU/mB,EAAG,GAAI+vS,EAAgB/vS,EAAG,GAAIqiS,EAAgBriS,EAAG,GAC7IssD,EA/KR,SAA0Bp4K,EAE1Bs6Z,EAAcS,EAAmB9tM,EAEjCitM,EAEAC,EAAc3H,EAAqBhZ,EAAashB,EAAmBH,EAAoB9P,EAAakN,EAAkB5xG,GAClH,IAAImxG,EAAat3Z,EAAMx5B,OA0BnBs1b,EAAyB,WACzB,OAAQxB,EAAan4W,UAAYg4W,EAAah4W,SAiC9C45W,EAA0B,SAAUz0b,EAAMkiB,EAAIhjB,GAC9C,IAAIqkI,EAAgBrkI,GAAkBgjB,EAAG47E,cACrC99F,EAAK/W,MAAQiic,IAGjBmI,SAE4B/kc,IAAxB48b,GACA3nT,EAAc94B,QAId,GAAWzqG,IACXkiB,EAAGg7E,kBACHs2V,GAAkB,WACdjwT,EAAc94B,QACd84U,EAAYvjb,EAAMujI,GAAe,OAIrCiwT,GAAkB,WACd/C,EAAiBvua,GACjBqhH,EAAc94B,aAOtBg8U,EAAkB,SAAUzmb,EAAMkiB,EAAIhjB,GACtC,IAAImsC,EAAQkkZ,GAAgBvvb,EAAM,CAAEd,OAAQ8wb,IAI5C,GADAqD,IACK,GAAWrzb,IAAWqrC,GAAUA,EAAM//C,QAKvC,GAAI0U,EAAK/W,MAAQiic,EAAqB,CAIlC,IAAIiF,EAAiE,kBAAjCz3Z,EAAMy3Z,uBACpCz3Z,EAAMy3Z,uBACyB,UAA/Bjua,EAAG05E,YAAYmJ,YACrBw+U,EAAYvjb,EAAMd,EAAQixb,SAV9B3D,EAAiBxsb,EAAMkiB,GAa3BA,EAAGg7E,kBACHh7E,EAAGi8E,kBAMHquV,EAAmB,SAAUxsb,EAAMkiB,GACnC,IAAIliB,EAAK0wF,WAAY1wF,EAAKspH,WAA1B,CAGItpH,EAAK2vb,+BACL+E,GAAexya,EAAI8ta,GAEvB,IAAI2E,GAAgB,EAChB30b,EAAKggH,QACL20U,IAAkB30b,EAAKggH,QAAQ99F,EAAIliB,GAE9B04B,EAAMkyZ,cACX+J,IAAkBj8Z,EAAMkyZ,YAAY1oa,EAAIliB,KAExC20b,GAAkBzya,EAAG87E,kBACrB6gP,EAAQ38T,GAAI,KAGpB,MAAO,CArIoB,SAAUliB,EAAMkiB,EAAIhjB,GACvC0zb,EAA8B/3W,UAC9Bg4W,EAAah4W,SAAU,GAEvB25W,KAGJC,EAAwBz0b,EAAMkiB,EAAIhjB,IAEZ,SAAUc,EAAMkiB,EAAIhjB,GAC1C,IAAIqkI,EAAgBrhH,EAAG47E,cAEnB80V,EAA8B/3W,UAC9Bg4W,EAAah4W,SAAU,EAKtBm4W,EAAan4W,cACgBvsF,IAA9Bmlc,EAAkB54W,SAClB0oD,KAAmBoiH,aAAmD,EAASA,EAAa5mP,SAAS4wF,gBAGzG8kW,EAAwBz0b,EAAMkiB,EAAIhjB,KAKf,SAAUc,EAAMkiB,GACnC,IAAIzuB,EACJ,IAAI+gc,MAGJnB,SAC4B/kc,IAAxB48b,GAQJ,GAAIhZ,EAAYr3V,QAAQu7D,UACpB,IACI87R,EAAYr3V,QAAQu7D,YAExB,MAAOp9I,SAKwB,QAA9BvF,EAAKy+a,EAAYr3V,eAA4B,IAAPpnF,GAAyBA,EAAGg3G,SAkCzD,SAAUzqG,EAAMkiB,GAC9Buka,EAAgBzmb,EAAMkiB,EAAIA,EAAG47E,gBAyBb,SAAU99F,EAAMkiB,GAChCsqa,EAAiBxsb,EAAMkiB,GACvBA,EAAGg7E,mBA0BHsvV,EACA/F,GA2BKmO,CAAiBl8Z,EAAOs6Z,EAAcS,EAAmB9tM,EAAcitM,EAA+BC,EAAc3H,EAAqBhZ,EAAashB,EAAmBH,EAAoB9P,EAAakN,EAAkB5xG,GAAUg2G,EAAuB/jP,EAAG,GAAIgkP,EAAsBhkP,EAAG,GAAIikP,EAAmBjkP,EAAG,GAAI85O,EAAc95O,EAAG,GAAIkkP,EAAgBlkP,EAAG,GAAI07O,EAAmB17O,EAAG,GAAI21O,EAAkB31O,EAAG,GAE3ZmkP,EAA0B,SAAUC,EAExCC,EAAgBxyB,GACZ,IAAIyyB,EAAkB,EAClB/pZ,EAAQ6pZ,EAAc7pZ,MAAO4/Y,EAAiBiK,EAAcjK,eAAgBhqJ,EAAgBi0J,EAAcj0J,cAAeD,EAAWk0J,EAAcl0J,SACtJ,OAAQ,gBAAoB,KAAM,CAAE7rO,UAAWggY,EAAev1b,KAAMirJ,UAAWA,EAAW0gB,QAASA,EAASxf,KAAM,gBAAkB1gH,EAAMvtC,KAAI,SAAUkC,EAAMpL,GAC1J,IAAIk7S,EAAWulJ,EAAer1b,EAAMpL,EAAOwgc,EAAiBnK,EAAgBhqJ,EAAeD,EAAUm0J,GACrG,GAAIn1b,EAAKmvb,WAAa5sB,GAAuB6sB,SAAWpvb,EAAKmvb,WAAa5sB,GAAuB8sB,OAAQ,CACrG,IAAIiG,EAAgBt1b,EAAKsvb,yBAA2Btvb,EAAKsvb,yBAA2B,EACpF8F,GAAmBE,EAEvB,OAAOxlJ,OAWXulJ,EAAiB,SAAUr1b,EAAMpL,EAAOo2b,EAAuBC,EAAgBhqJ,EAAeD,EAElGm0J,GACI,IAAI1hc,EAWA8hc,EAVA3+N,EAAgB,GAChB+rN,EAAY3ib,EAAK2ib,WAAa,CAAEvkE,SAAU,QAC1Co3E,EAAoBx1b,EAAKw1b,kBAC7BjK,EAAYvrb,EAAKurb,UACb9hZ,EAAS8hZ,EAAYA,EAAU9hZ,YAASn7C,EAGxCw3b,EAAmB9lb,EAAKmvb,WAAa5sB,GAAuB6sB,QAAUpvb,EAAKm1D,eAAY7mE,EACvFmnc,EAAuBz1b,EAAKojb,iBAAmBpjb,EAAKojb,iBAAiBjuX,UAAY,GAKrF,GAAIqgY,EACAD,EAAiBC,EAAkB98Z,EAAMwqD,MAAO2qV,GAAe7ta,GAAOkrb,IAAwBlrb,EAAK/W,MAAOwkb,GAAazta,KAASA,EAAK69B,KAA6B,SAAvB8kZ,EAAUvkE,SAAqBp+W,EAAKm1D,UAAW2wX,EAAkBnD,EAAUxtX,UAAWsgY,EAAsBz1b,EAAKgmb,qBAE3P,CACD,IAAI0P,EAAiB,CACjBxyW,MAAOxqD,EAAMwqD,MACbwN,SAAUm9U,GAAe7ta,GACzB0lb,SAAUwF,IAAwBlrb,EAAK/W,IACvCwmG,UAAWg+U,GAAazta,GACxB2lb,eAAgB3lb,EAAK69B,KACrB+nZ,UAAkC,SAAvBjD,EAAUvkE,SACrBynE,cAAe7lb,EAAKm1D,UACpB2wX,iBAAkBA,EAClB/pK,cAAe4mK,EAAUxtX,UACzB4wX,iBAAkB0P,EAClBzP,gBAAiBhmb,EAAKgmb,iBAI1BuP,EAAiBrG,GAAgCY,GAAwE,QAA5Cr8b,EAAK0hc,EAAeznC,0BAAuC,IAAPj6Z,OAAgB,EAASA,EAAGq8S,SAAUrmQ,GAASisZ,GAMpL,OAHkB,MAAd11b,EAAKiwC,MAA8B,MAAdjwC,EAAK/X,OAC1B+X,EAAKmvb,SAAW5sB,GAAuB6sB,SAEnCpvb,EAAKmvb,UACT,KAAK5sB,GAAuB6sB,QACxBx4N,EAActpO,KAAKqoc,EAAgB/gc,EAAO2gc,IAC1C,MACJ,KAAKhzB,GAAuB8sB,OACxBz4N,EAActpO,KAAKqoc,EAAgB/gc,EAAO2gc,IAC1C,IAAIK,EAAaC,EAAqB71b,EAAMu1b,EAAgBJ,EAAgBvgc,EAAOqsS,EAAeD,GAClGpqE,EAActpO,KAAKwoc,EAAeF,EAAY51b,EAAK/W,KAAO2L,EAAO2gc,EAAgBv1b,EAAKy0D,QACtF,MACJ,KAAK8tW,GAAuBuuB,QACxBl6N,EAActpO,KAAKyoc,EAAkB/1b,EAAMu1b,EAAgBJ,EAAgBvgc,EAAOqsS,EAAeD,IACjG,MACJ,QACI,IAAIg1J,EAA0B,WAC1B,OAAOC,EAAiBj2b,EAAMu1b,EAAgB3gc,EAAOo2b,EAAuBC,EAAgBhqJ,EAAeD,IAE3G8O,EAAWp3Q,EAAMw9Z,2BACfx9Z,EAAMw9Z,2BAA2Bl2b,EAAMg2b,GACvCA,IACNp/N,EAActpO,KAAKwoc,EAAehmJ,EAAU9vS,EAAK/W,KAAO2L,EAAO2gc,EAAgBv1b,EAAKy0D,QAK5F,OAAO,gBAAoB,WAAgB,CAAExrE,IAAK+W,EAAK/W,KAAO2tO,IAQ9Dm/N,EAAoB,SAAUI,EAElCZ,EAEAJ,EAAgBvgc,EAAOqsS,EAAeD,GAClC,IAAI+vJ,EAAeoF,EAAYpF,aAC/B,GAAKA,EAAL,CAGA,IAAI6E,EACAQ,EACJ,GAAIrF,EAAat8X,MAAO,CACpB,IAAI4hY,OAA2B/nc,EAC3Bgoc,EAAiB,GACrB,GAAkC,iBAAvBvF,EAAat8X,MAAoB,CAGxC,IAAI8hY,EAAOhE,EAASxB,EAAat8X,MAAM9wC,QAAQ,MAAO,IACtD0ya,EAA2B,CACvBptc,IAAK,WAAWgX,OAAO8wb,EAAat8X,MAAO,UAC3C06X,SAAU5sB,GAAuB8sB,OACjCp/Y,KAAM8gZ,EAAat8X,MACnBxlE,GAAIsnc,GAERD,EAAiBC,MAEhB,CACD,IAAIC,EAAOzF,EAAat8X,MAAMxlE,IAAMsjc,EAASxB,EAAat8X,MAAMxrE,IAAI06B,QAAQ,MAAO,IACnF0ya,EAA2Bjgc,GAASA,GAAS,GAAI26b,EAAat8X,OAAQ,CAAExlE,GAAIunc,IAC5EF,EAAiBE,EAEjBH,IACAD,EAAa,CACTrqS,KAAM,QACN,kBAAmBuqS,GAEvBV,EAAaC,EAAqBQ,EAA0Bd,EAAgBJ,EAAgBvgc,EAAOqsS,EAAeD,IAG1H,GAAI+vJ,EAAa1lZ,OAAS0lZ,EAAa1lZ,MAAM//C,OAAS,EAAG,CACrD,IAAImrc,EAAmB,EACvB,OAAQ,gBAAoB,KAAM,CAAE1qS,KAAM,eAAgB9iK,IAAK8nc,EAAa9nc,KAAOktc,EAAYltc,KAAO,WAAWgX,OAAOrL,IACpH,gBAAoB,MAAOwB,GAAS,GAAIggc,GACpC,gBAAoB,KAAM,CAAEjhY,UAAWggY,EAAev1b,KAAMmsJ,KAAM,gBAC9DglS,EAAa2F,YAAcf,EAAgB/gc,EAAO2gc,GAAgB,GAAM,GACxEK,GAAcE,EAAeF,EAAYO,EAAYltc,KAAO2L,EAAO2gc,EAAgBY,EAAY1hY,OAC/Fs8X,EAAa1lZ,MAAMvtC,KAAI,SAAU64b,EAAoBC,GACjD,IAAI9mJ,EAAWulJ,EAAesB,EAAoBC,EAAYH,EAAkB1tO,GAAagoO,EAAa1lZ,OAAQ41P,EAAeD,EAAUm0J,GAC3I,GAAIwB,EAAmBxH,WAAa5sB,GAAuB6sB,SACvDuH,EAAmBxH,WAAa5sB,GAAuB8sB,OAAQ,CAC/D,IAAIiG,EAAgBqB,EAAmBrH,yBACjCqH,EAAmBrH,yBACnB,EACNmH,GAAoBnB,EAExB,OAAOxlJ,KAEXihJ,EAAa8F,eAAiBlB,EAAgB/gc,EAAO2gc,GAAgB,GAAO,SAG5FO,EAAiB,SAAU9xb,EAAS/a,EAAKynM,EAC7Cj8H,GACI,OAAQ,gBAAoB,KAAM,CAAEs3F,KAAM,eAAgBt3F,MAAOA,EAAOxrE,IAAKA,EAAKksE,UAAWu7H,EAAW1wL,MAAQgE,IAEhH2xb,EAAkB,SAAU/gc,EAAO87L,EACvCnmL,EAAKusb,GACD,OAAIA,GAAelic,EAAQ,EACf,gBAAoB,KAAM,CAAEm3J,KAAM,YAAa9iK,IAAK,aAAe2L,QAAiBtG,IAARic,EAAoB,GAAKA,EAAM,OAAS,WAAY4qD,UAAWu7H,EAAWy7J,QAAS,cAAe,SAEnL,MAEP8pG,EAAmB,SAAUj2b,EAAM0wL,EACvC97L,EAAOo2b,EAAuBC,EAAgBhqJ,EAAeD,GACzD,GAAIhhS,EAAK+2b,SACL,OAAO/2b,EAAK+2b,SAAS3gc,GAAS,CAAE,gBAAiB40b,EAAwB,EAAG,eAAgBC,GAAkBjrb,GAAO6+U,GAEzH,IACIm4G,EAAc,CACdh3b,KAAMA,EACN0wL,WAAYA,EACZ97L,MAAOA,EACPo2b,sBAAuBA,EACvBC,eAAgBA,EAChBhqJ,cAAeA,EACfD,SAAUA,EACVoqJ,qBATuB1yZ,EAAM0yZ,qBAU7B7E,iBAAkBsO,EAClBlO,iBAAkBoO,EAClBhO,gBAAiB+N,EACjBxH,gBAAiB,GACjBd,iBAAkBA,EAClB3F,cAAeA,EACfqE,oBAAqBA,EACrB3H,YAAaA,EACbG,eAAgB+M,EAChB9M,YAAa9kG,GAEjB,GAAI7+U,EAAK69B,KAAM,CACX,IAAIo5Z,EAAyB,GAI7B,OAHIj3b,EAAKk3b,8BACLD,EAAyBzpB,GAAmBxta,EAAKk3b,4BAA6BD,IAE3E,gBAAoBA,EAAwB7gc,GAAS,GAAI4gc,EAAa,CAAEpM,YAAaoK,KAEhG,GAAIh1b,EAAK5L,OAAS,GAAW4L,GAAO,CAChC,IAAIm3b,EAA8B,GAIlC,OAHIn3b,EAAKk3b,8BACLC,EAA8B3pB,GAAmBxta,EAAKk3b,4BAA6BC,IAE/E,gBAAoBA,EAA6B/gc,GAAS,GAAI4gc,EAAa,CAAEpM,YAAaA,EAAanE,gBAAiBA,EAAiB8G,MAAO8F,KAE5J,IAAI+D,EAAyB,GAI7B,OAHIp3b,EAAKk3b,8BACLE,EAAyB5pB,GAAmBxta,EAAKk3b,4BAA6BE,IAE3E,gBAAoBA,EAAwBhhc,GAAS,GAAI4gc,EAAa,CAAEpM,YAAaA,EAAanE,gBAAiBA,MAE1HoP,EAAuB,SAAU71b,EAErCu1b,EAEAJ,EAAgBvgc,EAAOqsS,EAAeD,GAClC,IAAImqJ,EAAmB/E,GACnBpmb,EAAKorb,uBACLD,EAAmB3d,GAAmBxta,EAAKorb,qBAAsBD,IAEjEzyZ,EAAM0yZ,uBACND,EAAmB3d,GAAmB90Y,EAAM0yZ,qBAAsBD,IAEtE,IAAII,EAAYvrb,EAAKurb,UAAWt8b,EAAK+Q,EAAK/Q,GACtCooc,EAAoB9L,GAAa,GAAeA,EAAW,IAC/D,OAEA,gBAAoB,MAAOn1b,GAAS,CAAEnH,GAAIA,EAAIkmE,UAAWggY,EAAe9uR,QAAUgxR,EAAmB,CAAE32b,MAAOV,EAAKU,QAC/G,gBAAoByqb,EAAkB/0b,GAAS,CAAE4J,KAAMA,EAAM0wL,WAAY6kQ,EAAgB3gc,MAAOA,EAAOmub,iBAAkB9hJ,EAAgB2pJ,OAAct8b,EAAW0yS,SAAUA,GAAYuqJ,MAI5L/W,EAAgB97Y,EAAM87Y,cACtBnpY,EAAQ3S,EAAM2S,MAAOisZ,EAAiB5+Z,EAAM4+Z,eAAgBroc,GAAKypC,EAAMzpC,GAAIkmE,GAAYz8B,EAAMy8B,UAAWq9W,GAAY95Y,EAAM85Y,UAAWE,GAAkBh6Y,EAAMg6Y,gBAAiBC,GAAwBj6Y,EAAMi6Y,sBAAuBzC,GAAkBx3Y,EAAMw3Y,gBAAiB8D,GAAWt7Y,EAAMs7Y,SAAUhqL,GAActxN,EAAMsxN,YAAax1L,GAAY97B,EAAM87B,UAAWolX,GAAalhZ,EAAMkhZ,WAAY16a,GAASw5B,EAAMx5B,OAAQquC,GAAS7U,EAAM6U,OAAQgqZ,GAAiB7+Z,EAAM6+Z,eAAgBC,GAAsB9+Z,EAAM8+Z,oBAAqBvnB,GAAuBv3Y,EAAMu3Y,qBAAsBjG,GAAqBtxY,EAAMsxY,mBAAoBmmB,GAAyBz3Z,EAAMy3Z,uBAAwB17X,GAAQ/7B,EAAM+7B,MAAOhrB,GAAS/Q,EAAM+Q,OAAQy5C,GAAQxqD,EAAMwqD,MAAOu0W,GAAe/+Z,EAAM++Z,aAAc1mP,GAAKr4K,EAAMg/Z,gBAAiBA,QAAyB,IAAP3mP,GAAgB4mP,GAAyB5mP,GAAIC,GAAKt4K,EAAMk/Z,iBAAkBA,QAA0B,IAAP5mP,GAAgB,SAAUkkP,EAAevyB,GAAiB,OAAOsyB,EAAwBC,EAAexkQ,KAAgCsgB,GAAImgP,GAAiBz4Z,EAAMy4Z,eAEzjC0G,GAAoBn/Z,EAAMm/Z,kBACtBnnQ,GAAamnQ,GACXA,GAAkB30W,GAAO/tB,IACzB,GAAc1rB,GAAQ,CACpBy5C,MAAOA,GACP/tB,UAAWA,KAEf6rO,GACJ,SAAS82J,EAAeC,GACpB,IAAK,IAAIvkc,EAAK,EAAGwkc,EAAwBD,EAAqBvkc,EAAKwkc,EAAsB1sc,OAAQkI,IAAM,CACnG,IAAIwM,EAAOg4b,EAAsBxkc,GACjC,GAAIwM,EAAK2ib,UACL,OAAO,EAEX,GAAI3ib,EAAKmvb,WAAa5sB,GAAuBuuB,SACzC9wb,EAAK+wb,cACL+G,EAAe93b,EAAK+wb,aAAa1lZ,OACjC,OAAO,EAGf,OAAO,EAbIysZ,CAAezsZ,GAe9B,IAOI4sZ,GAPAC,GAAyB9hc,GAASA,GAAS,CAAEiV,UAAWy3Z,GAAmBh+P,SAAUwjQ,aAAcvF,GAA+BoJ,sBAAsB,EAAM,eAAgB,mEAAqEglB,IAAiB,CAAEh8X,UAAW,GAAIu7H,GAAWxjJ,KAAsC,QAA/Bz5C,EAAKilC,EAAMy4Z,sBAAmC,IAAP19b,OAAgB,EAASA,EAAG0hE,aAC1W8rO,GAlvBD,SAA8B51P,GACjC,OAAOA,EAAMq+G,MAAK,SAAU1pJ,GACxB,QAAIA,EAAK0ta,aAIL1ta,EAAK+wb,eAAgB/wb,EAAK+wb,aAAa1lZ,MAAMq+G,MAAK,SAAUyuS,GAAe,OAAgC,IAAzBA,EAAYzqB,gBA4uBlF0qB,CAAqB/sZ,GACrC2lZ,GAAe9F,IAAwC,IAAjBxyZ,EAAMib,OAAkB++Y,IAAoB,KACtFle,OAAkClmb,IAAlBkmb,EAA8Bya,GAAkBjB,GAAe/oR,OAASuvQ,EAKxF,IAAI6jB,GAAsB3sM,EAAU7wK,QACpC,IAAK08W,IAAkBC,KAAwBa,IAAuBA,GAAoBppZ,YAAa,CACnG,IACIowK,GADqBg5O,GAAoBn5T,wBACRnqH,MAAQ,EACzCwib,GACAU,GAAmB,CACfljb,MAAOsqM,IAGNm4O,KACLS,GAAmB,CACf/4S,SAAUmgE,KAKtB,GAAIh0K,GAASA,EAAM//C,OAAS,EAAG,CAC3B,IAAIgtc,GAAmBvvO,GAAa19K,GAChCktZ,GAAkB7nQ,GAAWg9N,mBAC3Bh9N,GAAWg9N,mBAAmBgnB,aAC9Bpmb,EACN,OAAQ,gBAAoB,GAAYu7F,SAAU,MAAM,SAAU2lN,GAAe,OAAQ,gBAAoB+yI,GAASnsb,GAAS,CAAEqzC,OAAQ8uZ,GAAiB3iB,eAAgB4c,GAAiCiF,GAAc,CAAEv4b,OAAQA,IAAUswS,EAAYtwS,OAAQs1a,cAAeA,EAAehC,UAAWA,GAAWE,gBAAiBA,GAAiBC,sBAAuBA,GAAuBqB,SAAUA,GAAUhqL,YAAaA,GAAa4vL,WAAYA,GAAYzkX,UAAW,GAAI,4BAA6BsiY,IAAgBA,GAAatiY,WAAY6mX,gBAAiBhS,GAAoBxzG,UAAW99R,EAAM89R,WAAahnB,EAAYgnB,UAAWrrD,SAAUA,EAAU59N,OAAQA,GAAQ0iY,qBAAsBA,GAAsBC,gBAAiBA,GAAiBv8X,OAAQjb,EAAMib,QAAU67P,EAAY77P,OAAQ0zC,IAAKoiQ,IACzxB,gBAAoB,MAAO,CAAE/oV,MAAOu3b,GAAkB5wW,IAAK6qV,EAAajjb,GAAIA,GAAIkmE,UAAWu7H,GAAW30K,UAAW2lH,SAAUyuT,GAAyB,GAAK,EAAGtlS,UAAW0pS,EAAehpR,QAASA,EAASitR,eAAgB1F,EAAoB,aAAct+X,GAAW,kBAAmB8iY,EAAgBvrS,KAAM,QAC1St3F,IAAS,gBAAoB,MAAO,CAAEU,UAAWu7H,GAAWj8H,OACxD,IACAA,GACA,KACJppB,GAASA,EAAM//C,OAxRL,SAAU06E,EAAUkyX,GACtC,IAAIzkc,EAAKilC,EAAM+/Z,YAAatN,OAA0B,IAAP13b,EAAgB,GAAYA,EAC3E,OAAO,gBAAoB03b,EAAkB/0b,GAAS,GAAI8hc,GAAyBlyX,GAuRrE0yX,CAAgBd,GAAiB,CAC/BpjY,UAAWA,GACXnpB,MAAOA,EACP4/Y,eAAgBqN,GAChBr3J,cAAeA,GACfD,SAAUA,GACV23J,wBAAyB,SAAU34b,GAC/B,OApNM,SAAUA,EAExCm1b,GACI,IAAIvgc,EAAQoL,EAAKpL,MAAOo2b,EAAwBhrb,EAAKgrb,sBAAuBC,EAAiBjrb,EAAKirb,eAAgBhqJ,EAAgBjhS,EAAKihS,cAAeD,EAAWhhS,EAAKghS,SACtK,OAAOq0J,EAAer1b,EAAMpL,EAAOo2b,EAAuBC,EAAgBhqJ,EAAeD,EAAUm0J,GAgNxEwD,CAAwB34b,EAAM0wL,KAEzC4mQ,eAAgBA,IACjB,SAAUpC,EAAevyB,GAAiB,OAAOsyB,EAAwBC,EAAexkQ,OAAgCwnQ,IACzH,KACNlH,IAAgB0G,GAAgB1G,GAAc2G,KAClD,gBAAoB98B,GAAY,UAGpC,OAAO,SAGX,SAAUtG,EAAW5sR,GACrB,QAAKA,EAASm1S,yBAA0BvoB,EAAU5gX,SAAUg0F,EAASh0F,SAI9D4iX,GAAehC,EAAW5sR,MAMrC,SAASkqT,GAAY3va,GAEjB,OAAOA,EAAGsiF,QAAUuuS,IAA2B,SAAX7wX,EAAGj5B,IAE3C,SAAS,GAAgB+W,EAAMkiB,GAC3B,IAAIzuB,EACwB,QAA3BA,EAAKuM,EAAK6nT,mBAAgC,IAAPp0T,GAAyBA,EAAG5L,KAAKmY,EAAMA,EAAMkiB,GAErF,SAASy1a,GAAuB/pB,EAAcjL,GAC1C,MAAM31a,MAAM,+JAsBhB,SAAS6ic,GAA6B7vU,EAAS9gH,GAC3C,OAAO8gH,EACD,SAAU99F,EAAIliB,GAEZ,OADA00b,GAAexya,EAAIhjB,GACZ8gH,EAAQ99F,EAAIliB,IAErBggH,EAEV,SAAS00U,GAAexya,EAAIhjB,GACpBgjB,GAAMhjB,IACNgjB,EAAGm8E,UACCn/F,aAAkBzN,MAClBywB,EAAGhjB,OAASA,EAAOA,OAEdA,aAAkByiJ,UACvBz/H,EAAGhjB,OAASA,IAlDxBmzb,GAAmB1jW,YAAc,qBCz2BjC,IAAI,GAAmB,CACnBzhD,KAAM,oBACNnxB,UAAW,8BACXnc,KAAM,yBACNymK,OAAQ,2BACR5xG,MAAO,0BACPmkY,OAAQ,WCHZ,SAAS,GAAgBhrB,GACrB,OAAO,gBAAoBirB,GAAqBzic,GAAS,GAAIw3a,IAGjE,IAAIirB,GAAsB38B,GAAOm2B,IDCV,SAAU35Z,GAC7B,IAAIy8B,EAAYz8B,EAAMy8B,UAAW+tB,EAAQxqD,EAAMwqD,MAC3CwtG,EAAausN,GAAoB,GAAkB/5T,GACnD9lE,EAAQ8lE,EAAM9lE,MAAOsvY,EAAiBxpU,EAAMwpU,eAAgBl2W,EAAU0sC,EAAM1sC,QAChF,MAAO,CACHtJ,KAAM,CACFg2C,EAAM9lE,MAAM6nJ,OACZyrB,EAAWxjJ,KACXwjJ,EAAWkoQ,OACX,CACI70X,gBAAiB2oV,EAAe3E,eAChC7oQ,SAAU,SAEd/pF,GAEJp5C,UAAW,CACP20K,EAAW30K,UACX,CACI0/J,UAAW,CACP,SAAU,CAAE/gD,QAAS,MAIjC96H,KAAM,CACF8wL,EAAW9wL,KACX8wL,EAAWkoQ,OACX,CACIE,cAAe,OACftyX,OAAQ,IACRyvF,QAAS,MAGjBoQ,OAAQ,CACJqqB,EAAWrqB,OACXjpJ,EAAM4nJ,MACN,CACIj2H,WAAYgpW,GAAY9/F,SACxBzrS,MAAOkgZ,EAAenE,WACtBpyO,WAAY,OACZpyG,gBAAiB,cACjB4vF,OAAQ,OACR3+I,OtBhDyB,GsBiDzB6wD,WtBjDyB,GsBkDzB0+J,OAAQ,UACRtuE,QAAS,UACTy9G,WAAY,OACZ/0C,UAAW,SAGnBlqK,MAAO,CACHi8H,EAAWj8H,MACX,CACI7lB,SAAUxxB,EAAMm/X,WAAW3tW,SAC3BkoL,aAAc,OACdjd,YAAa,OACbkd,cAAe,MACftd,WAAY,MACZ11I,gBAAiB2oV,EAAenD,4BAGxCmE,mBAAoB,CAChBgnB,QAAS,CACLxnY,KAAM,CACF8qI,UAAWxhI,EAAQusW,aAG3BjzG,SAAU,QCnE0C,SAAUp3Q,GAAS,MAAO,CACtFg/Z,gBAAiBh/Z,EAAMg/Z,iBlFWWj1B,EkFVN/pY,EAAMg/Z,gBlFUO3mC,EkFVU,GlFW5CyR,GAASC,EAATD,CAAgBzR,IkFVjB,IlFSH,IAA+B0R,EAAO1R,IkFRtC,CAAEplS,MAAO,mBAILotU,GAAiBF,GAC5BE,GAAepqW,YAAc,iBChBtB,IAAIqqW,GAAyB,CAChCC,SAAU,YACVC,gBAAiB,qBACjBC,aAAc,iBACdC,iBAAkB,qBAClBC,cAAe,kBACfC,oBAAqB,wBACrBC,yBAA0B,6BAC1BC,sBAAuB,0BACvBC,sBAAuB,2BAEhBC,GAA0BpnD,IAAgB,SAAUpvT,EAAOz5C,EAAQ0rB,EAAWwkY,EAAkB59K,EAAe69K,EAAmBlpW,EAAUi6V,EAASl7V,EAASi2V,EAAUmU,GAC/K,IAAIpmc,EAAImD,EACJ85L,EAAausN,GAAoB+7C,GAAwB91W,GAAS,IAClE8rJ,EAAa02M,IAAamU,EAC9B,OAAOprC,GAAehlX,EAAOmzX,iBAAkB,CAC3C1vX,KAAM,CACFwjJ,EAAWuoQ,SACXxvZ,EAAOyD,KACPysZ,EACAlqW,GAAW,CAAC,aAAchmD,EAAO86P,aACjCv1D,GAAc,CACV,cACAvlM,EAAOo7Y,cACNpxb,EAAK,GACFA,EAAG,WAAWwM,OAAOywL,EAAWyoQ,eAAiB1vZ,EAAOqwZ,oBAExDrmc,EAAG,WAAWwM,OAAOywL,EAAW0oQ,mBAAqB3vZ,EAAOswZ,yBAA2BtwZ,EAAOuwZ,oBAC9Fvmc,EAAG,UAAYg2C,EAAOuwZ,oBACtBvmc,IAERk3b,GAAW,CAACqO,GAAuBE,gBAAiBzvZ,EAAOwwZ,aAC3DvpW,GAAY,CAAC,cAAejnD,EAAO8jP,eAClC78L,IACIs+I,IACAv/I,IAAY74F,EAAK,CACd,SAAU6yC,EAAOi7Y,aAErB9tb,EAAG,WAAWqJ,OAAOywL,EAAW2oQ,gBAAkB5vZ,EAAOywZ,aACzDtjc,EAAG,WAAWqJ,OAAOywL,EAAWyoQ,eAAiB1vZ,EAAO0wZ,YACxDvjc,EAAG,WAAWqJ,OAAOywL,EAAW4oQ,sBAAwB7vZ,EAAO2wZ,mBAC/Dxjc,EAAG,WAAWqJ,OAAOywL,EAAW0oQ,mBAAqB3vZ,EAAO4wZ,gBAC5Dzjc,EAAG,UAAY6yC,EAAOk7Y,YACtB/tb,EAAG,WAAa6yC,EAAOm7Y,YACvBhub,EAAG,YAAYqJ,OAAOywL,EAAWyoQ,eAAiB1vZ,EAAO6wZ,YACzD1jc,EAAG,YAAYqJ,OAAOywL,EAAW4oQ,sBAAwB7vZ,EAAO8wZ,mBAChE3jc,EAAG,YAAYqJ,OAAOywL,EAAW0oQ,mBAAqB3vZ,EAAO+wZ,gBAC7D5jc,GACJ85F,GAAYjB,GAAW,CAAChmD,EAAOgxZ,sBAC9B/pW,GACGjB,GAAW,CACX,SAAUhmD,EAAOixZ,mBACjB,UAAWjxZ,EAAOkxZ,oBAEtBxlY,GAEJylY,cAAe,CAAClqQ,EAAW8oQ,sBAAuB/vZ,EAAOmxZ,eACzD/kY,cAAe,CAAC66H,EAAW+oQ,sBAAuBhwZ,EAAOosB,eACzDw2G,KAAM,CACFqkB,EAAWyoQ,aACXp9K,EACAtyO,EAAO4iI,KACP2iE,GAAcvlM,EAAOoxZ,aACrBprW,GAAWhmD,EAAOqxZ,YAClBpqW,GAAYjnD,EAAO47Y,cAEvB3rb,MAAO,CAACg3L,EAAW2oQ,cAAe5vZ,EAAO/vC,MAAO+1F,GAAWhmD,EAAOsxZ,aAAcrqW,GAAYjnD,EAAOuxZ,eACnGt8J,SAAU,CACNhuG,EAAW0oQ,iBACXQ,EACAnwZ,EAAOi1P,SACPjvM,GAAWhmD,EAAOwxZ,gBAClBvqW,IAAampW,GAAWpwZ,EAAOyxZ,kBAC9BxqW,IACIs+I,IACAv/I,GAAW,CACZ,SAAUhmD,EAAO4wZ,gBACjB,UAAW5wZ,EAAO+wZ,iBAEtBxrN,GAAc,CAAC,cAAevlM,EAAO0xZ,mBAEzCvmY,YAAa,CACT87H,EAAW4oQ,oBACX7vZ,EAAOmrB,YACP66B,GAAWhmD,EAAO2xZ,mBAClB1qW,GAAYjnD,EAAO4xZ,qBAEvB5V,iBAAkB,CAAC/0P,EAAW6oQ,yBAA0B9vZ,EAAOg8Y,uBCvF5D6V,GACe,yBAEf,GAA2BhpD,IAAgB,SAAU7oW,EAAQinD,EAAUg1V,EAAUj2V,EAASu2V,GACjG,MAAO,CACH94Y,KAAMq/V,GAAY9iW,EAAO8xZ,sBAAuB7V,GAAY,CAACj8Y,EAAO+xZ,+BAAgC9qW,GAAY,CAACjnD,EAAOgyZ,+BAAgChsW,IAAYiB,GAAY,CAACjnD,EAAOiyZ,8BAA+B1V,IAClNt1V,GAAY,CACb,CACI,SAAUjnD,EAAOkyZ,0BAGzBC,qBAAsBrvD,GAAY9iW,EAAOmyZ,sBAAuBlrW,GAC5DjB,GAAW,CACXhmD,EAAOoyZ,4BACP,CACI,SAAUpyZ,EAAOqyZ,sCAErBprW,IACCjB,GAAW,CACZ,CACI,SAAUhmD,EAAOsyZ,4BACjB,SAAUtyZ,EAAOuyZ,8BAEtBtrW,GAAYjnD,EAAOwyZ,8BACtB5vR,KAAMkgO,GAAY9iW,EAAOyyZ,oBAAqBxrW,GAAYjnD,EAAO0yZ,6BAA8BzrW,GAAYs1V,GAAmBv8Y,EAAOyyZ,qBACrItB,cAAeruD,GAAY9iW,EAAO67Y,0BAClCn5F,QAASogD,GAAY+uD,GAAkD7xZ,EAAO2yZ,oBAAqBpW,GAAmBt1V,IAAajnD,EAAO4yZ,gCCb9I,GAA4B,SAAUr/b,GAEtC,SAASs/b,EAAW5ja,GAChB,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAqRxC,OApRAsK,EAAMugc,eAAiB,cACvBvgc,EAAMwgc,sBAAwB,cAC9Bxgc,EAAMiqa,WAAa7S,KACnBp3Z,EAAMygc,sBAAuB,EAC7Bzgc,EAAM0ub,kCAAoCp4C,IAAgB,SAAUy1C,GAChE,OAAO3xb,GAASA,GAAS,GAAI2xb,GAAc,CAAE4C,SAAS,OAE1D3ub,EAAM0gc,cAAgB,SAAUvwR,EAAaw2P,GACzC,IAAIggB,EAAY3mb,EAAM08B,MAAMiqZ,UAC5B,GAAIA,SAAqCr0b,IAAvBq0b,EAAUvkE,UAA0BukE,EAAUliN,YAAa,CACzE,IAAItrK,EAAYwtX,EAAUxtX,UAAWsrK,EAAakiN,EAAUliN,WAAYj1D,EAAOsZ,GAAO69P,EAAW,CAAC,YAAa,eAG/G,GAAIA,EAAUl5Y,OACV,OAAO,gBAAoB,GAAMrzC,GAAS,CAAE++D,UAAW,GAAIn5D,EAAM2gc,YAAYtwR,KAAMl3G,GAAYsrK,WAAYA,GAAcj1D,IAE7H,GAAIm3Q,EAAUvkE,SACV,OAAO,gBAAoB+iD,GAAU/qa,GAAS,CAAE++D,UAAW,GAAIn5D,EAAM2gc,YAAYtwR,KAAMl3G,IAAcq2G,IAEzG,GAAIi1D,EACA,OAAO,gBAAoB0hM,GAAW/ra,GAAS,CAAE++D,UAAW,GAAIn5D,EAAM2gc,YAAYtwR,KAAMl3G,GAAYsrK,WAAYA,GAAcj1D,IAGtI,OAAO,MAEXxvK,EAAM4gc,sBAAwB,WAC1B,IAAInpc,EAAKuI,EAAM08B,MAAOuX,EAAOx8C,EAAGw8C,KAAM+1B,EAAWvyE,EAAGuyE,SAEpDpvE,EAAKnD,EAAGilU,cAERA,OAAuB,IAAP9hU,EAAgBoF,EAAM08B,MAAMk8B,YAAch+D,EAAI2vI,EAAK9yI,EAAGopc,aAAcA,OAAsB,IAAPt2T,EAAgBvqI,EAAM8gc,cAAgBv2T,EAAIjjI,EAAK7P,EAAGspc,oBAAqBA,OAA6B,IAAPz5b,EAAgBtH,EAAMghc,qBAAuB15b,EAC7O,OAAI2sC,GAA4B,iBAAb+1B,GAAyB0yP,EAChC,gBAAoB,OAAQ,CAAEvjQ,UAAWn5D,EAAM2gc,YAAY9mY,eAC/DgnY,EAAa7gc,EAAM08B,MAAO18B,EAAM8gc,eAChCC,EAAoB/gc,EAAM08B,MAAO18B,EAAMghc,uBAExC,CAACH,EAAa7gc,EAAM08B,MAAO18B,EAAM8gc,eAAgBC,EAAoB/gc,EAAM08B,MAAO18B,EAAMghc,wBAEnGhhc,EAAM8gc,cAAgB,WAClB,IAAI7sZ,EAAOj0C,EAAM08B,MAAMuX,KACnB+1B,EAAWhqE,EAAM08B,MAAMstC,SAK3B,YAHa13E,IAAT2hD,GAA0C,iBAAb+1B,IAC7B/1B,EAAO+1B,GAEPhqE,EAAMihc,WACE,gBAAoB,OAAQ,CAAEh0c,IAAK+S,EAAMkhc,SAAU/nY,UAAWn5D,EAAM2gc,YAAYjjc,MAAOzK,GAAI+M,EAAMkhc,UAAYjtZ,GAElH,MAEXj0C,EAAMmhc,kBAAoB,WACtB,IAAIn3X,EAAWhqE,EAAM08B,MAAMstC,SAG3B,MAAwB,iBAAbA,EACA,KAEJA,GAEXhqE,EAAMghc,qBAAuB,SAAUtka,GAEnC,IAAIjlC,EAAKilC,EAAMggS,cAAeA,OAAuB,IAAPjlU,EAAgBuI,EAAM08B,MAAMk8B,YAAcnhE,EAGxF,OAAOilU,EAAiB,gBAAoB,OAAQ,CAAEzvU,IAAK+S,EAAMohc,eAAgBjoY,UAAWn5D,EAAM2gc,YAAY/nY,YAAa3lE,GAAI+M,EAAMohc,gBAAkB1kI,GAAkB,MAE7K18T,EAAMqhc,yBAA2B,WAC7B,IAAIvS,EAAkB9ub,EAAM08B,MAAMoyZ,gBAGlC,OAAOA,EAAmB,gBAAoB,OAAQ,CAAE31X,UAAWn5D,EAAM2gc,YAAYlX,iBAAkBx2b,GAAI+M,EAAM+ub,oBAAsBD,GAAoB,MAE/J9ub,EAAMshc,kBAAoB,SAAU5ka,GAChC,IAAI6ka,EAAgBvhc,EAAM08B,MAAM6ka,cAChC,OAAO,gBAAoBp8B,GAAU/qa,GAAS,CAAEgoX,SAAU,eAAiBm/E,EAAe,CAAEpoY,UAAWn5D,EAAM2gc,YAAYj+J,aAE7H1iS,EAAMwhc,cAAgB,SAAUC,GAC5B,IAAIC,EAAW1hc,EAAM08B,MAAMila,OAASnwB,GAAmBxxa,EAAM08B,MAAMila,OAAQ5E,IAAkBA,GAC7F,OAAO,gBAAoB2E,EAAUtnc,GAAS,GAAIqnc,KAEtDzhc,EAAM4hc,eAAiB,SAAU17a,GAC7B,IAAIu7a,EAAYzhc,EAAM08B,MAAM+ka,UACxBA,GAAaA,EAAUjnI,WACvBinI,EAAUjnI,UAAUt0S,GAEnBA,GAAOA,EAAG87E,kBACXhiG,EAAM6hc,gBAGd7hc,EAAM6hc,aAAe,WACjB7hc,EAAM8hc,6BAA0Bxvc,EAChC0N,EAAM+hc,iCAA8Bzvc,EACpC0N,EAAM6qF,SAAS,CAAEm3W,YAAY,KAEjChic,EAAMiic,UAAY,SAAU9N,EAAwBnmB,QACrB,IAAvBA,IAAiCA,GAAqB,GACtDhua,EAAM08B,MAAM+ka,YACZzhc,EAAM+hc,4BAA8B5N,EACpCn0b,EAAM8hc,wBAA0B9zB,EAChChua,EAAMygc,sBAAuB,EAC7Bzgc,EAAM6qF,SAAS,CAAEm3W,YAAY,MAGrChic,EAAMkic,cAAgB,SAAU/N,GAC5B,IAAInmB,GAAqB,EACrBhua,EAAM08B,MAAM+ka,YAA0D,IAA7Czhc,EAAM08B,MAAM+ka,UAAUzzB,qBAC/CA,GAAqB,GAEzBhua,EAAM9L,MAAM8tc,WAAahic,EAAMiic,UAAU9N,EAAwBnmB,GAAsBhua,EAAM6hc,gBAEjG7hc,EAAMmic,8BAAgC,SAAUj8a,GAC5C,IAAInG,EAAY/f,EAAMwgc,sBAAsB3hX,SAEvC9+D,GAAcmG,EAAGhjB,QAAUy0Z,GAAsBzxY,EAAGhjB,OAAQ6c,IAKjEA,EAAU0uF,SAEdzuG,EAAMoic,2BAA6B,SAAUl8a,GACpClmB,EAAM9L,MAAM8tc,YACbhic,EAAM6hc,eAGV,IAAIQ,EAAoBric,EAAMywb,mBAAqBzwb,EAAM08B,MAAMggH,QAC1D2lT,GAAqBric,EAAM08B,MAAMsnF,QAClChkH,EAAM08B,MAAMsnF,QAAQ99F,GAEfm8a,GACLric,EAAMsic,aAAap8a,IAG3BlmB,EAAMy5H,WAAa,SAAUvzG,IAGrBlmB,EAAM08B,MAAMg4D,UAAaxuE,EAAGsiF,QAAUuuS,IAAkB7wX,EAAGsiF,QAAUuuS,GAI/D/2Y,EAAM08B,MAAMg4D,WACd10F,EAAM08B,MAAM+ka,UACZzhc,EAAMuic,eAAer8a,QAEU5zB,IAA1B0N,EAAM08B,MAAMmyH,WACjB7uJ,EAAM08B,MAAMmyH,UAAU3oI,KAR1BA,EAAGi8E,iBACHj8E,EAAGg7E,oBAWXlhG,EAAM2+Z,SAAW,SAAUz4Y,GAClBlmB,EAAM08B,MAAMg4D,eAAoCpiG,IAAxB0N,EAAM08B,MAAM6yI,SACrCvvK,EAAM08B,MAAM6yI,QAAQrpJ,IAG5BlmB,EAAMwic,YAAc,SAAUt8a,GAErBlmB,EAAM08B,MAAMg4D,eAAuCpiG,IAA3B0N,EAAM08B,MAAMosL,YAErC9oN,EAAM08B,MAAMosL,WAAW5iM,IAG/BlmB,EAAMyic,WAAa,SAAUv8a,GACpBlmB,EAAM08B,MAAMg4D,eAAsCpiG,IAA1B0N,EAAM08B,MAAMu9S,WACrCj6U,EAAM08B,MAAMu9S,UAAU/zT,IAG9BlmB,EAAMu5H,aAAe,SAAUrzG,GACtBlmB,EAAM08B,MAAMg4D,eAAwCpiG,IAA5B0N,EAAM08B,MAAMmvR,aACrC7rT,EAAM08B,MAAMmvR,YAAY3lS,IAGhClmB,EAAM0ic,SAAW,SAAUx8a,GAClBlmB,EAAM08B,MAAMg4D,WACT10F,EAAM08B,MAAM+ka,UACZzhc,EAAMsic,aAAap8a,QAEU5zB,IAAxB0N,EAAM08B,MAAMsnF,SACjBhkH,EAAM08B,MAAMsnF,QAAQ99F,KAIhClmB,EAAM2ic,+BAAiC,SAAUz8a,GAEzCA,EAAGsiF,QAAUuuS,IAAkB7wX,EAAGsiF,QAAUuuS,GACxC/2Y,EAAMugc,eAAe1hX,UACrB7+E,EAAMugc,eAAe1hX,QAAQ+wF,QAC7B1pJ,EAAGi8E,iBACHj8E,EAAGg7E,mBAIPlhG,EAAMuic,eAAer8a,IAG7BlmB,EAAMuic,eAAiB,SAAUr8a,GAC7B,IAAIzuB,EACJ,IAAIuI,EAAM08B,MAAMg4D,SAAhB,CAGI10F,EAAM08B,MAAMmyH,WACZ7uJ,EAAM08B,MAAMmyH,UAAU3oI,GAG1B,IAAI+va,EAAO/va,EAAGsiF,QAAUuuS,GAEpBm/C,EAAShwa,EAAGsiF,QAAUuuS,GAC1B,IAAK7wX,EAAG87E,kBAAoBhiG,EAAM4ic,oBAAoB18a,GAAK,CACvD,IAAI28a,EAAc7ic,EAAM08B,MAAMmma,YAC1BA,GACAA,EAAY38a,EAAIlmB,EAAM08B,OAE1B18B,EAAMkic,eAAc,GACpBh8a,EAAGi8E,iBACHj8E,EAAGg7E,kBASP,GANIh7E,EAAGsiF,QAAUuuS,IAAkB7wX,EAAGsiF,QAAUuuS,IAI5C,IAAmB,EAAM7wX,EAAGhjB,OAAiC,QAAxBzL,EAAKuI,EAAMggE,eAA4B,IAAPvoE,OAAgB,EAASA,EAAGqga,sBAE/F5xY,EAAG09E,SAAU19E,EAAG29E,UAAaoyV,GAAQC,GAGvC,IAAKl2b,EAAM9L,MAAM8tc,YAAchic,EAAM08B,MAAM+ka,gBAC2Bnvc,IAAlC0N,EAAM8hc,wBAChC9hc,EAAM8hc,wBACN9hc,EAAM08B,MAAM+ka,UAAUzzB,sBAExB9nZ,EAAGi8E,iBACHj8E,EAAGg7E,kBACHlhG,EAAM8hc,yBAA0B,EAChC9hc,EAAM8qF,iBAKtB9qF,EAAM0wb,cAAgB,WACd1wb,EAAM8ic,gBACN9ic,EAAMwgc,sBAAsB3hX,WAC1B,kBAAmB7+E,EAAMwgc,sBAAsB3hX,UACjD7+E,EAAM2wb,+BAGd3wb,EAAMsic,aAAe,SAAUp8a,GAC3B,IAAIzuB,EAAKuI,EAAM08B,MAAOmma,EAAcprc,EAAGorc,YAAapB,EAAYhqc,EAAGgqc,UAC/DoB,GACAA,EAAY38a,EAAIlmB,EAAM08B,OAI1B,IAAIy3Z,EAA6H,kBAA5FsN,aAA6C,EAASA,EAAUtN,wBAC/FsN,EAAUtN,uBACqB,UAA/Bjua,EAAG05E,YAAYmJ,YAChB7iF,EAAG87E,mBACJhiG,EAAMkic,cAAc/N,GACpBjua,EAAGi8E,iBACHj8E,EAAGg7E,oBAGX82T,GAAuBh4Z,GACvBA,EAAM4wb,OAAS,IAAI,GAAM5wb,GACzBA,EAAMkjZ,QAAU,IAAI,GAAWljZ,GAC0DA,EAAM08B,MAAMtkC,MAMrG4H,EAAMkhc,SAAW97S,KACjBplJ,EAAMohc,eAAiBh8S,KACvBplJ,EAAM+ub,mBAAqB3pS,KAC3BplJ,EAAM9L,MAAQ,CACV8tc,YAAY,GAEThic,EAyUX,OAhmBAQ,GAAU8/b,EAAYt/b,GAyRtB5U,OAAOC,eAAei0c,EAAWhzc,UAAW,iBAAkB,CAC1Df,IAAK,WACD,QAASmJ,KAAKgnC,MAAM+ka,aAAe/rc,KAAKgnC,MAAMsnF,UAAgC,IAArBtuH,KAAKgnC,MAAMtkC,OAExE9L,YAAY,EACZiV,cAAc,IAElB++b,EAAWhzc,UAAU2hE,OAAS,WAC1B,IAAIx3D,EACAmD,EAAKlF,KAAKgnC,MAAOoyZ,EAAkBl0b,EAAGk0b,gBAAiBt2X,EAAY59D,EAAG49D,UAAW0nK,EAAatlO,EAAGslO,WAAY/mK,EAAYv+D,EAAGu+D,UAAWu7B,EAAW95F,EAAG85F,SAAUquW,EAAqBnoc,EAAGmoc,mBAAoB/Y,EAAkBpvb,EAAGovb,gBAEpOz/S,EAAK3vI,EAAG8hU,cAERA,OAAuB,IAAPnyL,EAAgB70I,KAAKgnC,MAAMk8B,YAAc2xE,EAAI1oG,EAAOjnC,EAAGinC,KAAM8kZ,EAAY/rb,EAAG+rb,UAAW4a,EAAgB3mc,EAAG2mc,cAAe9zZ,EAAS7yC,EAAG6yC,OAAQgmD,EAAU74F,EAAG64F,QAASkqW,EAAmB/ic,EAAG+ic,iBAAkBz2W,EAAQtsF,EAAGssF,MAAOw1D,EAAS9hJ,EAAG8hJ,OAAQmzS,EAAgBj1b,EAAGi1b,cAAe9/R,EAAOn1J,EAAGm1J,KACzSiyS,EAAatsc,KAAKxB,MAAM8tc,WAExBgB,EAA0BtuW,GAAYs1V,EAC1Ct0b,KAAKirc,YAAc9Q,EACbA,EAAc3oW,EAAO/tB,EAAWwkY,EAAkBhX,GAAaA,EAAUxtX,UAAWooY,GAAiBA,EAAcpoY,UAAW6pY,EAAyBvvW,GAAUuuW,IAActsc,KAAKgnC,MAAM+ka,UAAW/rc,KAAKgnC,MAAMtkC,QAAS2qc,GACzNrF,GAAwBx2W,EAAOz5C,EAAQ0rB,EAAWwkY,EAAkBhX,GAAaA,EAAUxtX,UAAWooY,GAAiBA,EAAcpoY,UAAW6pY,IAA2Bttc,KAAKgnC,MAAM+ka,UAAWhuW,GAAUuuW,EAAYtsc,KAAKgnC,MAAMtkC,OACxO,IAAe22b,EAANr5b,KAA8Bq5b,mBAAoBmS,EAAlDxrc,KAAgEwrc,SAAUE,EAA1E1rc,KAA8F0rc,eAGnG6B,GAAkBD,KAA6Bnha,EAC/CrvC,EAAMywc,EAAiB,IAAM,SAC7BtlJ,EAAc,GAElB,GAAOslJ,EAAiB,GAAK,CAAE1wc,KAAM,UAAYmD,KAAKgnC,MAAMg2Q,UAAWh9S,KAAKgnC,OAAQuma,EAAiB,GAAmB,GAAkB,CACtI,aAGAC,EAAoB1qY,GAAamlP,EAAY,cAG7CmB,OAAkBxsT,EAClBw8b,EACAhwI,EAAkBiwI,EAEbryH,GAAiBhnU,KAAKgnC,MAAMqka,sBAAwB7iC,GAGzDp/G,EAAkBsiJ,EAEbzjJ,EAAY,sBACjBmB,EAAkBnB,EAAY,qBAMlC,IAAIiW,OAAiBthU,EACjBqrT,EAAY,mBACZiW,EAAiBjW,EAAY,mBAExBmB,IAAoBokJ,IACzBtvI,EAAiBl+T,KAAKurc,WAAaC,OAAW5uc,GAElD,IAAI6wc,KAAsD,IAApCztc,KAAKgnC,MAAM,sBAAmCg4D,IAAaquW,GAAuBrtc,KAAKotc,gBAGzGM,EAA8B,qBAATrzS,GAAwC,aAATA,EAKpDszS,EAAwBD,IAA4C,IAAX1mT,IAAVjpD,OAAwCnhG,EACvF69K,EAAc,GAAOwtI,IAAclmT,EAAK,CACpC0hE,UAAWzjE,KAAKirc,YAAYzvZ,KAE5Bm6C,IAAK31F,KAAKu0a,WAAWv0a,KAAKgnC,MAAM2uH,WAAY31J,KAAK6qc,gBACjD7rW,SAAUsuW,IAA4BD,EACtCl0S,UAAWn5J,KAAK+jI,WAChBqvF,WAAYpzN,KAAK8sc,YACjBjzR,QAAS75K,KAAKipa,SACd9yG,YAAan2T,KAAK6jI,aAClB0gN,UAAWvkV,KAAK+sc,WAChBz+U,QAAStuH,KAAKgtc,SACd,aAAcQ,EACd,kBAAmBtvI,EACnB,mBAAoB9U,EACpB,gBAAiBkkJ,EACjB,oBAAqBG,IAItBC,EAAqB,eAAiB,gBAAkBC,EAC3D5rc,IAIJ,GAHIyoO,IACA/vD,EAAY,gBAAiB,GAE7Bz6K,KAAKotc,eACL,OAAOptc,KAAK4tc,4BAA4B9wc,EAAK29K,GAE5C,GAAIz6K,KAAKgnC,MAAM+ka,UAAW,CAC3B,IAAIvmc,EAAKxF,KAAKgnC,MAAM+ka,UAAUxuc,GAAIA,OAAY,IAAPiI,EAAgB,GAAG+I,OAAOvO,KAAKwrc,SAAU,SAAWhmc,EAC3F,GAAOi1K,EAAa,CAChB,iBAAkB6xR,EAClB,gBAAkBA,EAAkB,KAAL/uc,EAC/B,iBAAiB,IAGzB,OAAOyC,KAAK6tc,iBAAiB/wc,EAAK29K,IAEtCmwR,EAAWhzc,UAAU+xH,kBAAoB,WAIjC3pH,KAAKotc,gBAAkBptc,KAAK8qc,sBAAsB3hX,UAC9C,kBAAmBnpF,KAAK8qc,sBAAsB3hX,SAC9CnpF,KAAKwtZ,QAAQpwR,GAAGp9H,KAAK8qc,sBAAsB3hX,QAAS,cAAenpF,KAAKgpa,gBAAgB,GAExF,gBAAiBhpa,KAAK8qc,sBAAsB3hX,SAAWnpF,KAAKgnC,MAAMshQ,aAClEtoS,KAAKwtZ,QAAQpwR,GAAGp9H,KAAK8qc,sBAAsB3hX,QAAS,YAAanpF,KAAKgnC,MAAMshQ,aAAa,KAIrGsiK,EAAWhzc,UAAUs0H,mBAAqB,SAAU22S,EAAWjgK,GAEvD5iQ,KAAKgnC,MAAM8ma,qBAAuBlrM,EAAU0pM,YAActsc,KAAKxB,MAAM8tc,YACrEtsc,KAAKgnC,MAAM8ma,sBAGnBlD,EAAWhzc,UAAUg4H,qBAAuB,WACxC5vH,KAAKk7b,OAAO50T,UACZtmI,KAAKwtZ,QAAQlnR,WAEjBskU,EAAWhzc,UAAUmhH,MAAQ,WACzB,IAAIh3G,EAAImD,EACJlF,KAAKotc,gBAAkBptc,KAAK8qc,sBAAsB3hX,SAClD,IAAmB,OAAMvsF,EAAmC,QAAvBmF,EAAK/B,KAAKsqE,eAA4B,IAAPvoE,OAAgB,EAASA,EAAGqga,qBAChGpia,KAAK8qc,sBAAsB3hX,QAAQ4vB,SAE9B/4G,KAAK6qc,eAAe1hX,UACzB,IAAmB,OAAMvsF,EAAmC,QAAvBsI,EAAKlF,KAAKsqE,eAA4B,IAAPplE,OAAgB,EAASA,EAAGk9Z,qBAChGpia,KAAK6qc,eAAe1hX,QAAQ4vB,UAGpC6xV,EAAWhzc,UAAUq6b,YAAc,WAC/Bjyb,KAAKmsc,gBAETvB,EAAWhzc,UAAUm2c,SAAW,SAAUtP,EAAwBnmB,GAC9Dt4a,KAAKusc,UAAU9N,EAAwBnmB,IAE3CsyB,EAAWhzc,UAAUi2c,iBAAmB,SAAU/wc,EAAK29K,GACnD,IAAInwK,EAAQtK,KACRgnC,EAAQhnC,KAAKgnC,MACb8xY,EAAMh8a,EACN+uc,EAAgB7ka,EAAM6ka,cAAeE,EAAY/ka,EAAM+ka,UAAWhqc,EAAKilC,EAAMmqZ,aAAcA,OAAsB,IAAPpvb,EAAgB/B,KAAKgrc,cAAgBjpc,EAAImD,EAAK8hC,EAAMgna,wBAAyBA,OAAiC,IAAP9oc,EAAgBlF,KAAK2rc,yBAA2Bzmc,EAAI2vI,EAAK7tG,EAAMina,iBAAkBA,OAA0B,IAAPp5T,EAAgB70I,KAAKyrc,kBAAoB52T,EAElWjjI,EAAKo1B,EAAMkna,aAEXA,OAAsB,IAAPt8b,EAAgB5R,KAAK8rc,cAAgBl6b,EAAIpM,EAAKwhC,EAAMmna,iBAAkBA,OAA0B,IAAP3oc,EAAgBxF,KAAK4rc,kBAAoBpmc,EAAIw5F,EAAWh4D,EAAMg4D,SAClKq3V,EAAcrvZ,EAAMqvZ,YACpBA,GAAe0V,IACf1V,EAAcr2b,KAAKg5b,kCAAkC3C,IAEzD,IAAI+X,EAAS,SAAUpU,GAAoB,OAAQ,gBAAoBlhB,EAAKp0a,GAAS,GAAI+1K,EAAau/Q,GAClG,gBAAoB,OAAQ,CAAEv2X,UAAWn5D,EAAM2gc,YAAY/B,cAAe,oBAAqB,sBAC3F/X,EAAanqZ,EAAO18B,EAAM0gc,eAC1B1gc,EAAM4gc,wBACN8C,EAAwBhna,EAAO18B,EAAMqhc,0BACrCsC,EAAiBjna,EAAO18B,EAAMmhc,oBAC7Bnhc,EAAM8ic,iBACFrB,GAAaF,GAAiBvhc,EAAM08B,MAAMmna,mBAC3CA,EAAiB7jc,EAAM08B,MAAO18B,EAAMshc,mBACxCG,IACKA,EAAU7jB,YACX59a,EAAM+jc,qBACNH,EAAa5jc,EAAMgkc,cAAcvC,GAAYzhc,EAAMwhc,kBAC3DyC,EAAUlY,EAEd,gBAAoBwC,GAAY,CAAExC,YAAcr2b,KAAKotc,oBAA+Bxwc,EAAdy5b,EAAyBjtI,gBAAiB3uI,EAAY,oBAAqBz7E,SAAUA,IAAY,SAAUg7V,GAAoB,OAAOoU,EAAOpU,MAA0BoU,IAC7O,OAAIrC,GAAaA,EAAU7jB,WACf,gBAAoB,WAAgB,KACxCqmB,EACAvuc,KAAKquc,qBAAuBH,EAAaluc,KAAKsuc,cAAcvC,GAAY/rc,KAAK8rc,gBAE7E,gBAAoB,WAAgB,KACxCyC,EACA,gBAAoBplC,GAAY,QAOxCyhC,EAAWhzc,UAAUy2c,kBAAoB,WACrC,IAAI/B,EAAatsc,KAAKxB,MAAM8tc,WAExBvqc,EAAK/B,KAAKgnC,MAAOwna,EAAczsc,EAAGysc,YAAaC,EAAmC1sc,EAAG0sc,iCACzF,OAAKnC,MAIIkC,IAAgBxuc,KAAK+qc,uBAAwB0D,IAO1D7D,EAAWhzc,UAAU2zc,SAAW,WAK5B,OAA2B,OAApBvrc,KAAKgnC,MAAMuX,YAAsC3hD,IAApBoD,KAAKgnC,MAAMuX,MAAqD,iBAAxBv+C,KAAKgnC,MAAMstC,WAE3Fs2X,EAAWhzc,UAAU02c,cAAgB,SAAUvC,GAC3C,IAAIyC,EAAcxuc,KAAKgnC,MAAMwna,YACzBlC,EAAatsc,KAAKxB,MAAM8tc,WAO5B,OAHKP,EAAUjpY,WAAcipY,EAAUnG,iBAAkB5lc,KAAKurc,aAC1DQ,EAAYrnc,GAASA,GAAS,GAAIqnc,GAAY,CAAEnG,eAAgB5lc,KAAKwrc,YAElE9mc,GAASA,GAAS,CAAEnH,GAAIyC,KAAKwrc,SAAW,QAASxqB,gBAAiBpQ,IAAkCm7B,GAAY,CAAEtN,uBAAwBz+b,KAAKqsc,4BAA6B/zB,mBAAoBt4a,KAAKosc,wBAAyBnqZ,OAAQusZ,EAAclC,OAAa1vc,EAAW6mE,UAAW,GAAI,yBAA0BsoY,EAAUtoY,WAAYj2D,OAAQxN,KAAKotc,eAAiBptc,KAAK8qc,sBAAsB3hX,QAAUnpF,KAAK6qc,eAAe1hX,QAAS27O,UAAW9kU,KAAKksc,kBAEtctB,EAAWhzc,UAAUg2c,4BAA8B,SAAU9wc,EAAK29K,GAC9D,IAAInwK,EAAQtK,KACR+B,EAAK/B,KAAKgnC,MAAO9hC,EAAKnD,EAAGg2C,OAAQA,OAAgB,IAAP7yC,EAAgB,GAAKA,EAAI85F,EAAWj9F,EAAGi9F,SAAUquW,EAAqBtrc,EAAGsrc,mBAAoBtvW,EAAUh8F,EAAGg8F,QAAS2wW,EAA2B3sc,EAAG2sc,yBAA0Bpa,EAAkBvyb,EAAGuyb,gBAAiByX,EAAYhqc,EAAGgqc,UAAW/kT,EAASjlJ,EAAGilJ,OAAQqT,EAAOt4J,EAAGs4J,KAAM8mJ,EAA2Bp/S,EAAGo/S,yBACvVk1I,EAAcr2b,KAAKgnC,MAAMqvZ,YACzBiW,EAAatsc,KAAKxB,MAAM8tc,WACxBttQ,EAAa0vQ,EACXA,IAA2B1vW,GAAWstW,IAAcvuW,IAAWsvW,GAC/Dt1Z,GAAU,GAA6BA,IAAUinD,GAAWstW,IAAcvuW,IAAWu2V,GAC3F,GAAO75Q,EAAa,CAChBnsD,aAAS1xH,EACTmrS,mBAAenrS,EACf0rS,iBAAa1rS,EACbozI,UAAW,EACX,qBAAqB,IAErBqmT,GAAe0V,IACf1V,EAAcr2b,KAAKg5b,kCAAkC3C,IAEzD,IAAIzmB,EAAiB,GAAen1P,EAAa,GAAI,CAAC,aAElD0mI,GACA,GAAO1mI,EAAa0mI,GAExB,IAAIwtJ,EAAc,SAAU3U,GAAoB,OAAQ,gBAAoB,MAAOt1b,GAAS,GAAIkra,EAAgB,CAAE,kBAAmBoqB,EAAmBA,EAAiB,wBAAqBp9b,EAAWy9J,KAAMA,GAAc,SAAU,gBAAiBr7D,EAAU,iBAAiB,EAAM,iBAAkBstW,EAAY,eAAgBtlT,IAAWjpD,OAAUnhG,EAAW,mBAAoB0sa,GAAyB7uP,EAAY,oBAAqBu/Q,EAAmBA,EAAiB,yBAAsBp9b,GAAY6mE,UAAWu7H,GAAcA,EAAWkrQ,qBAAsB/wS,UAAW7uJ,EAAM2ic,+BAAgC3R,aAAchxb,EAAM0wb,cAAerlW,IAAKrrF,EAAMwgc,sBAAuB,qBAAqB,EAAMx8U,QAAUtvB,GAAas1V,OAAqD13b,EAAnC0N,EAAMoic,2BAAwC18T,UAAYhxC,IAAas1V,GAAoB+Y,EAAqB,OAAIzwc,EAAW,uBAAwB69K,EAAY,wBAAyBqsR,eAAgBx8b,EAAMmic,gCAC77B,gBAAoB,OAAQ,CAAEz9b,MAAO,CAAE+J,QAAS,OAAQsK,MAAO,SAC3D/Y,EAAMujc,iBAAiB/wc,EAAK29K,GAC5BnwK,EAAMskc,+BAA+B5vQ,EAAYg7P,GACjD1vb,EAAMukc,4BAA4B7vQ,MAC1C,OAAOq3P,EAAe,gBAAoBwC,GAAY,CAAExC,YAAaA,EAAar3V,SAAUA,IAAY,SAAUg7V,GAAoB,OAAO2U,EAAY3U,MAA0B2U,KAEvL/D,EAAWhzc,UAAUi3c,4BAA8B,SAAU7vQ,GACzD,GAAIA,GAAcA,EAAWy7J,QAAS,CAIlC,OAAO,gBAAoB,OAAQ,CAAEh3R,UAAWu7H,EAAWy7J,QAAS,eAAe,EAAMnsO,QAH3E,SAAU99F,GACpBA,EAAGg7E,qBAIX,OAAO,MAEXo/V,EAAWhzc,UAAUg3c,+BAAiC,SAAU5vQ,EAAYg7P,GACxE,IAAIj4b,EAAK/B,KAAKgnC,MAAOqma,EAAqBtrc,EAAGsrc,mBAAoBtvW,EAAUh8F,EAAGg8F,QAASiB,EAAWj9F,EAAGi9F,SAAU8vW,EAAuB/sc,EAAG+sc,qBAAsBC,EAAuBhtc,EAAGgtc,qBAAsBza,EAAkBvyb,EAAGuyb,gBAChOgY,EAAatsc,KAAKxB,MAAM8tc,WACxBT,EAAgB7rc,KAAKgnC,MAAM6ka,mBACTjvc,IAAlBivc,IACAA,EAAgB,CACZn/E,SAAU,gBAGlB,IAAIsiF,EAAmBtqc,GAASA,GAAS,GAAIoqc,GAAuB,CAAE/2Z,OAAQinJ,EAAYjhG,QAASA,EAASiB,SAAUA,EAAUquW,mBAAoBA,EAAoB/+U,QAAStuH,KAAK4sc,aAAcb,eAAWnvc,EAAWq0b,UAAWvsb,GAASA,GAAS,GAAImnc,GAAgB,CAAEpoY,UAAWzjE,KAAKirc,YAAYj+J,WAAalqO,UAAWisY,EAAsB,iBAAiB,EAAM,iBAAkBzC,EAAY,qBAAqB,IAEja,OAAQ,gBAAoB1B,EAAYlmc,GAAS,GAAIsqc,EAAkB,CAAE,0BAA2BhV,EAAmBA,EAAiB,2BAA6BA,EAAkB7jI,YAAan2T,KAAK6jI,aAAcmM,SAAUskT,IAAoB+Y,EAAqB,GAAK,MAEnRzC,EAAWhzc,UAAUoxa,eAAiB,SAAUx4Y,GAC5C,IAAIu3Q,EAAgB/nS,KAAKgnC,MAAM+gQ,cAC3BA,GACAA,EAAcv3Q,GAEK,UAAnBA,EAAG6iF,cACHrzG,KAAKi7b,8BACLzqa,EAAGi8E,iBACHj8E,EAAG+tH,6BAGXqsT,EAAWhzc,UAAUqjc,4BAA8B,WAC/C,IAAI3wb,EAAQtK,UAGqBpD,IAA7BoD,KAAK87b,sBACL97b,KAAKk7b,OAAOz+U,aAAaz8G,KAAK87b,qBAC9B97b,KAAK87b,yBAAsBl/b,GAE/BoD,KAAK+6b,kBAAmB,EACxB/6b,KAAK87b,oBAAsB97b,KAAKk7b,OAAOrua,YAAW,WAC9CviB,EAAMywb,kBAAmB,EACzBzwb,EAAMwxb,yBAAsBl/b,EAIxB0N,EAAM9L,MAAM8tc,YACZhic,EAAMyuG,UAzkBD,MAklBjB6xV,EAAWhzc,UAAUs1c,oBAAsB,SAAU18a,GACjD,OAAIxwB,KAAKgnC,MAAMioa,mBAEJz+a,EAAGsiF,QAAU9yG,KAAKgnC,MAAMioa,qBAE1Bjvc,KAAKgnC,MAAM+ka,YAETv7a,EAAGsiF,QAAUuuS,KAAkB7wX,EAAG09E,QAAU19E,EAAG29E,WAM9Dy8V,EAAW70W,aAAe,CACtB61H,cAAe,YACf7zK,OAAQ,GACRr1C,OAAO,GAGXkoc,EAAW1hV,YAAcggT,GAClB0hC,EAjmBoB,CAkmB7B,aCpmBS5gC,GAAkC,WACzC,OAAO,aAAiB+J,KCXjBm7B,GAAgC,SAAUntc,GACjD,IAAI48J,EAAgB58J,EAAG48J,cAAerqF,EAAWvyE,EAAGuyE,SAChDpvE,EAAKmla,KAAuBR,EAAyB3ka,EAAG2ka,uBAAwBK,EAAgChla,EAAGgla,8BAA+BC,EAAYjla,EAAGila,UACjKglC,EAAYnlC,KACZolC,EAAkBllC,IAClBhnS,EAAMinS,IAGV,OAFAN,ErMT+B,aqMSeslC,EAAWC,EAAiBlsU,GAC1E2mS,EAAuBlrQ,EAAewwS,EAAWC,EAAiBlsU,GAC3D5uD,IAAW66X,ICDlBE,GAA2BzuD,ItMFD,SAAUjiP,EAAey5O,EAAUt/Y,GAC7D,MAAO,CACH6lK,cAAeA,EACfy5O,SAAUA,EACVt/Y,OAAQA,EACRu/Y,oBAAoB,MsMFxBi3D,GAAuB1uD,IAE3B,SAAUwB,EAAemtD,EAAiBr2D,GACtC,IAAIn3Y,EACAg2C,EAA6G,QAAnGh2C,EAAKwtc,QAAyDA,EAAkBntD,SAAkC,IAAPrgZ,EAAgBA,EAAK,GAE9I,OADAg2C,EAAOmzX,iBAAmBhyB,EACnBnhW,KCfX,ICKYy3Z,GAOAC,GDZRC,GAAY,CACZ1mU,QAAS,GAET,GAAY,SAAU9rF,GACtB,MAAO,CACHA,SAAUA,EACV43B,OAAQ,QACRxxD,OAAQ,OACR6wD,WAAY,OACZ84J,UAAW,SACXlsI,WAAY,IAQT,GAAY6/S,IAAgB,SAAUpvT,GAC7C,IAAIzvF,EAAImD,EACJ81Z,EAAiBxpU,EAAMwpU,eAAgBl2W,EAAU0sC,EAAM1sC,QAASp5B,EAAQ8lE,EAAM9lE,MAC9Eu2I,EAAS+4P,EAAed,aACxB/B,EAAqB6C,EAAe7C,mBACpCW,EAAekC,EAAelC,aAC9B62C,EAA0B,CAC1B72b,MAAO,EACPD,KAAM,EACNijC,QAAS,EACTtE,OAAQ,EACR2tH,aAAc,cAElB,MAAO,CACH3pH,KAAM,CACFqwW,GAAcr6T,EAAO,CAAEwzE,MAAO,EAAG+mP,kBAAmB4jD,EAAyB11c,YAAa,gBAC1Fu3F,EAAM9lE,MAAM6nJ,OACZ,CACItR,OAAQ,aAAeA,EACvBiB,aAAcp+G,EAAQ0sW,eACtBzvI,UAAW,aACXlvC,OAAQ,UACR95N,QAAS,cACTm3K,WAAY,SACZowB,eAAgB,SAChB/7C,QAAS,SACTqB,eAAgB,OAChBqnE,UAAW,SACX+0C,WAAY,OAEZ,iBAAkB,CACdppQ,SAAU,WACVE,KAAM,EACND,IAAK,KAIjBgjR,aAAc,CACVgwH,GAAcr6T,EAAO,CAAEwzE,MAAO,EAAG+mP,kBAAmB4jD,EAAyB11c,YAAa,gBAC1F,CACIo4E,gBAAiB8lV,EACjBl+Z,YAAak+Z,EACbr9Y,MAAOg+Y,EACPjmL,OAAQ,UACR,SAAU68N,GACV,SAAUA,KAGlB/b,cAAe5xb,EAAK,CACZ+Y,MAAOg+Y,GAEX/2Z,EAAGypZ,IAAwB,CACvB1wY,MAAO,YAEX/Y,GACJync,kBAAmBtkc,EAAK,CAChB4V,MAAOg+Y,GAEX5zZ,EAAGsmZ,IAAwB,CACvB1wY,MAAO,YAEX5V,GACJgkc,cAAe,CACXnwb,QAAS,OACTuK,OAAQ,OACR05M,SAAU,SACV1c,eAAgB,SAChBpwB,WAAY,UAEhBhtH,YAAa,CACTnqD,QAAS,SAEborD,cAAe,CACX08B,SAAU,EACV9nF,QAAS,SAEb4hK,KAAM,GAAUjvJ,EAAMm/X,WAAW3tW,UACjC8vP,SAAU,GAAUthR,EAAM4nJ,MAAMp2H,UAChCl1C,MAAO,CACH8sE,OAAQ,QACRX,WAAY,OACZp7D,QAAS,SAEbg7a,iBAAkB3oC,OEpGf,GAAYxK,IAAgB,SAAUpvT,EAAOilH,GACpD,IAAI10M,EAAImD,EAAI2vI,EAAIjjI,EAAIpM,EAAIotJ,EAAIC,EAAIC,EAAIssD,EAAIC,EAAIC,EAAIC,EAAIzqJ,EAAI/hC,EAAIysL,EAAIC,EAAIhuM,EAChEqzC,EAAU0sC,EAAM1sC,QAASonW,EAAU16T,EAAM06T,QAAS8O,EAAiBxpU,EAAMwpU,eACzE20C,EAA0B,CAC1B72b,MAAO,EACPD,KAAM,EACNijC,QAAS,EACTtE,OAAQ,EACRyqH,OAAQ,QAER2tS,EAA+B,CAC/Bh3b,SAAU,WACVyK,MAAO,EACPm0B,MAAO,GACP3+B,IAAK,EACLijC,OAAQ,GAgMZ,OAAOggX,GA9LiB,CACpBouC,qBAAsB,CAClBr+C,GAAcr6T,EAAO,CAAEu6T,kBAAmB4jD,EAAyB3qS,MAAO,EAAGgvO,cAAe,SAC5F,CACIj7X,QAAS,cACT,sBAAuB,CACnBwqJ,qBAAsB,IACtBF,wBAAyB,IACzBX,YAAa,OACb7hE,SAAU,KAEd,uBAAwB9+F,EAAK,CACrBwhK,qBAAsB,IACtBF,wBAAyB,IACzBpB,OAAQ,OACRphE,SAAU,IACV,SAAU,CACNohE,OAAQ,QAEZ,UAAW,CACPA,OAAQ,SAGhBlgK,EAAGypZ,IAAwB9mZ,GAASA,GAAS,CAAEoW,MAAO,aAAcu3D,gBAAiB,SAAU4vF,OAAQ,uBAAwBW,iBAAkB,K7KX1J,CACHwwR,kBAAmB,OACnBC,qBAAsB,S6KS+K,CAAE,SAAU,CAC7LhhX,gBAAiB,YACjB4vF,OAAQ,sBACRW,iBAAkB,IAClB9nJ,MAAO,iBACR,UAAW,CACVmnJ,OAAQ,yBAEhBlgK,GACJ,oCAAqCmD,EAAK,GACtCA,EAAGsmZ,IAAwB,CACvBvpP,OAAQ,uBACRG,gBAAiB,IACjB,SAAU,CACN/vF,gBAAiB,gBACjBp4E,YAAa,YACb6gB,MAAO,YACP,sBAAuBpW,GAAS,CAAE2tE,gBAAiB,gBAAiBv3D,MAAO,a7K5B5F,CACHs4a,kBAAmB,OACnBC,qBAAsB,W6K6BVnub,GACJ,0DAA2D2vI,EAAK,GAC5DA,EAAG22Q,IAAwB,CACvBn5U,gBAAiB,gBACjBp4E,YAAa,YACb6gB,MAAO,YACP,sBAAuBpW,GAAS,CAAE2tE,gBAAiB,gBAAiBv3D,MAAO,a7KrCxF,CACHs4a,kBAAmB,OACnBC,qBAAsB,U6KqCVx+S,GACJ,oCAAqCjjI,EAAK,CAClCqwJ,OAAQ,QAEZrwJ,EAAG45Y,IAAwB,CACvBvpP,OAAQ,uBACRG,gBAAiB,IACjB,SAAU,CACNA,gBAAiB,IACjB/vF,gBAAiB,YACjBp4E,YAAa,YACb6gB,MAAO,gBACP,sBAAuBpW,GAASA,GAAS,G7KnD1D,CACH0ub,kBAAmB,OACnBC,qBAAsB,S6KiD4E,CAAEv4a,MAAO,oBAG/FlJ,GACJ,0DAA2DpM,EAAK,GAC5DA,EAAGgmZ,IAAwB9mZ,GAASA,GAAS,CAAE2tE,gBAAiB,YAAap4E,YAAa,YAAa6gB,MAAO,iB7KxDvH,CACHs4a,kBAAmB,OACnBC,qBAAsB,S6KsDwJ,CAAE,sBAAuB,CACnLv4a,MAAO,mBAEftV,GACJ,0BAA2BotJ,EAAK,GAC5BA,EAAG44P,IAAwB,CACvB1wY,MAAO,WACP7gB,YAAa,WACbo4E,gBAAiB,UAErBugF,KAGZy3S,4BAA6B,CACzB,mCAAoCx3S,EAAK,CACjCxgF,gBAAiB2oV,EAAehD,yBAChCl9Y,MAAOkgZ,EAAepC,oBAE1B/lQ,EAAG24P,IAAwB,CACvB1wY,MAAO,WACP7gB,YAAa,WACbo4E,gBAAiB,UAErBwgF,GACJ,mCAAoCC,EAAK,CACjCzgF,gBAAiB2oV,EAAe9C,gCAChCp9Y,MAAOkgZ,EAAezC,2BAE1BzlQ,EAAG04P,IAAwB,CACvB1wY,MAAO,WACP7gB,YAAa,WACbo4E,gBAAiB,UAErBygF,IAERq3S,4BAA6B,CACzB,uBAAwB/qP,EAAK,GACzBA,EAAGosM,IAAwB9mZ,GAAS,CAAEoW,MAAO,SAAUu3D,gBAAiB,c7K7F7E,CACH+gX,kBAAmB,OACnBC,qBAAsB,S6K4Fdj0O,IAERgrP,mCAAoC,CAChC,uBAAwB/qP,EAAK,GACzBA,EAAGmsM,IAAwB9mZ,GAAS,CAAEoW,MAAO,SAAUu3D,gBAAiB,c7KlG7E,CACH+gX,kBAAmB,OACnBC,qBAAsB,S6KiGdh0O,IAERirP,4BAA6B,CACzBthU,QAAS,kBAEb6gU,uBAAwBvqP,EAAK,CACrB/6C,QAAS,EACTjhJ,OAAQ,OACRy+P,UAAW,aACX7+G,aAAc,EACdK,qBAAsBz+G,EAAQ0sW,eAC9BnuP,wBAAyBv+G,EAAQ0sW,eACjCvvP,OAAQ,aAAa1zJ,OAAO29Y,EAAQmD,qBACpCntP,WAAY,OACZl5B,QAAS,cACTg5I,WAAY,OACZjpQ,QAAS,eACT6sJ,eAAgB,OAChBqnE,UAAW,SACX4F,OAAQ,UACRl1B,cAAe,MACft6L,MAAO,GACP4kM,YAAa,EACb73B,UAAW,EACX83B,YAAa,EACbF,aAAc,GAElB1I,EAAGksM,IAAwB,CACvB,sBAAuB,CACnB1wY,MAAO,eAGfwkM,GACJorP,mBAAoBhmc,GAASA,GAAS,GAAIkrc,IAAgCrwP,EAAK,GAAIA,EAAGisM,IAAwB,CAC1Gn5U,gBAAiB,cAClBktI,IACHorP,2BAA4Bjmc,GAASA,GAAS,GAAIkrc,IAAgC96Y,EAAK,GAAIA,EAAG02V,IAAwB,CAClHn5U,gBAAiB,YAClBvd,IACHi1Y,+BAAgCh3a,EAAK,CAC7BihX,cAAe,OACf/xO,OAAQ,OACR,SAAU,CACN4wE,OAAQ,WAEZ,uBAAwBrzB,EAAK,GACzBA,EAAGgsM,IAAwB,CACvB1wY,MAAO,WACP7gB,YAAa,WACbo4E,gBAAiB,UAErBmtI,GACJ,uBAAwBC,EAAK,GACzBA,EAAG+rM,IAAwB,CACvB1wY,MAAO,YAEX2kM,IAER1sL,EAAGy4X,IAAwB,CACvB1wY,MAAO,WACPmnJ,OAAQ,qBACR5vF,gBAAiB,UAErBt/C,GACJ6ga,yBAA0B,CACtB76a,QAAS,OACTuK,OAAQ,OACR05M,SAAU,SACV1c,eAAgB,SAChBpwB,WAAY,UAEhBq6Q,8BAA+B94b,EAAK,CAC5Bu3H,QAAS,OACTi5B,OAAQ,QAEZxwJ,EAAG+5Y,IAAwB9mZ,GAAS,CAAEoW,MAAO,WAAY7gB,YAAa,WAAYo4E,gBAAiB,U7K9KpG,CACH+gX,kBAAmB,OACnBC,qBAAsB,S6K6KlB5hb,GACJw4b,uBAAwBvlc,GAAS,GAAImnZ,GAAcr6T,EAAO,CAAEu6T,kBAAmB4jD,EAAyB3qS,MAAO,MAEzEyxC,MC9MnC,GAAYmqM,IAAgB,SAAUpvT,EAAOilH,GACpD,IAAI10M,EACA8tc,EAAmB,GAAoBr+W,GACvCs+W,EAAoB,GAAqBt+W,GACzC06T,EAAU16T,EAAM06T,QA0CpB,OAAO4P,GAAgB+zC,EAzCA,CACnBr0Z,KAAM,CACF+oH,QAAS,QACTlhJ,MAAO,OACPC,OAAQ,OACR+uD,gBAAiB,cACjB4vF,OAAQ,OACRnnJ,MARsC02E,EAAMwpU,eAQtB33T,MAE1B2vV,aAAcjxb,EAAK,CACX+Y,MAAOoxY,EAAQuC,aACfp8U,gBAAiB65U,EAAQyD,gBAE7B5tZ,EAAGypZ,IAAwB,CACvBvxZ,YAAa,YACb6gB,MAAO,aAEX/Y,GACJwmc,YAAa,CACTllb,MAAO,QAEX6va,YAAa,CACTp4a,MAAOoxY,EAAQsC,UACfn8U,gBAAiB65U,EAAQwD,cAE7ByjC,aAAc,CACVr4a,MAAOoxY,EAAQsC,UACfn8U,gBAAiB65U,EAAQwD,cAE7B78G,YAAa,CACT/3R,MAAOoxY,EAAQsC,UACfn8U,gBAAiB65U,EAAQwD,cAE7Bs5C,mBAAoB,CAChBlub,MAAOoxY,EAAQsC,UACfn8U,gBAAiB65U,EAAQuD,sBAE7B5zH,aAAc,CACV/gR,MAAOoxY,EAAQqD,qBAGoCugD,EAAmBr5P,MC1C9E,GAA4B,SAAUnrM,GAEtC,SAASykc,IACL,OAAkB,OAAXzkc,GAAmBA,EAAOhO,MAAM0C,KAAM4E,YAAc5E,KLQ5D,IAAsBi6H,EAAO0jS,EAAQqyC,EKCxC,OAXAllc,GAAUilc,EAAYzkc,GAItBykc,EAAWn4c,UAAU2hE,OAAS,WAC1B,IAAIx3D,EAAK/B,KAAKgnC,MAAO+Q,EAASh2C,EAAGg2C,OAAQy5C,EAAQzvF,EAAGyvF,MACpD,OAAQ,gBAAoB,GAAY9sF,GAAS,GAAI1E,KAAKgnC,MAAO,CAAEiha,iBAAkB,kBAAmBlwZ,OAAQ,GAAUy5C,EAAOz5C,GAASozZ,aAAc3iC,GAAY6iC,oBAAqB7iC,OAE7LunC,EAAax8Q,GAAW,ELECt5D,EKDR,aLCe0jS,EKDD,CAAC,QAAS,ULCDqyC,GKDY,ELG7C,SAA6BC,GAChC,IAAIluc,EACAmuc,IAAenuc,EAAoB,SAAUuJ,GAEzC,SAAS6kc,EAA2Bnpa,GAChC,IAAI18B,EAAQgB,EAAOnV,KAAK6J,KAAMgnC,IAAUhnC,KAIxC,OAFAsK,EAAM8lc,YAAc,GACpB9lc,EAAM+lc,kBAAoB/lc,EAAM+lc,kBAAkB74c,KAAK8S,GAChDA,EA0CX,OAhDAQ,GAAUqlc,EAA4B7kc,GAQtC6kc,EAA2Bv4c,UAAU+xH,kBAAoB,WACrD,GAAeugC,QAAQlqJ,KAAKqwc,oBAEhCF,EAA2Bv4c,UAAUg4H,qBAAuB,WACxD,GAAeq6B,UAAUjqJ,KAAKqwc,oBAElCF,EAA2Bv4c,UAAU2hE,OAAS,WAC1C,IAAIjvD,EAAQtK,KACZ,OAAQ,gBAAoBkvc,GAA+B,CAAEvwS,cAAe1kC,IAAS,SAAUm+Q,GAC3F,OAAQ,gBAAoBmlB,GAAkBplU,SAAU,MAAM,SAAU7tB,GACpE,IAAIplE,EACA6wF,EAAe,GAAe+3T,YAAY6P,EAAQ1jS,EAAO3vD,EAAQkzV,gBACjEt6R,EAAsC,QAA/Bh+H,EAAKoF,EAAMggE,QAAQxxE,cAA2B,IAAPoM,EAAgBA,EAAK,KACnEg0Y,EAAem2D,GAAyBp1U,EAAOm+Q,EAAUl1Q,GAEzD++Q,EAAiB33Y,EAAM08B,MAM3B,GAJI+uD,EAAah+C,QAAyC,mBAAxBg+C,EAAah+C,SAC3Cg+C,EAAah+C,OAASg+C,EAAah+C,OAAOrzC,GAASA,GAAS,GAAIqxF,GAAeksT,KAG/E+tD,GAAgBj6W,EAAah+C,OAAQ,CACrC,GAAIztC,EAAM8lc,YAAY35W,UAAYV,EAAah+C,QAC3CztC,EAAM8lc,YAAY/tZ,YAAc4/V,EAAelqW,OAAQ,CACvD,IAAIu4Z,EAAex0C,GAAgB/lU,EAAah+C,OAAQkqW,EAAelqW,QACvEu4Z,EAAaplC,iBAAmBhyB,EAChC5uY,EAAM8lc,YAAY35W,QAAUV,EAAah+C,OACzCztC,EAAM8lc,YAAY/tZ,UAAY4/V,EAAelqW,OAC7CztC,EAAM8lc,YAAY3iM,OAAS6iM,EAE/B,OAAQ,gBAAoBL,EAAmBvrc,GAAS,GAAIqxF,EAAcksT,EAAgB,CAAElqW,OAAQztC,EAAM8lc,YAAY3iM,UAE1H,IAAI11N,EAASu3Z,GAAqBv5W,EAAah+C,OAAQkqW,EAAelqW,OAAQmhW,GAC9E,OAAO,gBAAoB+2D,EAAmBvrc,GAAS,GAAIqxF,EAAcksT,EAAgB,CAAElqW,OAAQA,YAI/Go4Z,EAA2Bv4c,UAAUy4c,kBAAoB,WACrDrwc,KAAKo1F,eAEF+6W,EAjDuB,CAkDhC,cACClzW,YAAc,aAAeg9B,EAChCl4H,EAAGmnH,YAAc26T,GACjB9hb,GACJ,OAAO+6b,GAAamT,EAAmBC,MK1DxCH,GAXwB,CAa7B,aCMW,GAAY,GAAW,CAClCQ,aAAc,CACZ,sBAAuB,CACrBz1b,MAAO,IAGT,SAAU,CACR,sBAAuB,CACrBA,MAAO,KAIX,gBAAiB,CACf,sBAAuB,CACrBA,MAAO,QCyCA,GAnEI,SAACksB,GAChB,IDTiCwpa,ECS3BC,EDTqE,CAC3Ej1Z,KAAM,CACF+oH,QAAS,QACTzpJ,OAH6B01b,ECScxpa,EAAMwpa,gBAAiB,GDN3C,GAAiC,UACxDzmR,UAAW,CACP,iBAAkB,CACdjvK,MAAO01b,EAAgB,GAAiC,UACxDvuS,OAAQ,qBAEZ,iBAAkB,CACdnnJ,MAAO01b,EAAgB,GAAiC,UACxDvuS,OAAQ,qBAEZ,YAAa,CACTwiB,WAAY,kBCJlB1sI,EAAS,KAET24Z,EAAkB,SAAC7zc,GhRDtB,IAA8B6tD,IgRER,CACjBimZ,aAAc9zc,IAASkxY,GAAa6D,KAAO,OAAS,UACpDx/G,cAAeprP,EAAMorP,ehRA7BnsF,GAAS,oBAAqB2oL,GAAY,CACtC,GAAKn2X,oBAAoB,eAAgBiyD,EAAWimZ,cACpD,GAAKl4c,oBAAoB,gBAAiBiyD,EAAW0nO,iBgRArDprP,EAAM4pa,gBAAgBl/D,gBAAgB70Y,EAAMmqC,EAAMorP,gBAGtD,OACI,kBAACwtI,GAAK,CACFn8V,UAAU,+BACV0vG,YAAU,EACVnkK,MAAO,CACH8lE,OAAQ9tC,EAAM6pa,kBAAoB,MAAQ,YAC1C1gR,cAAe,MACfmwB,eAAgB,aAGnBt5K,EAAMwpa,cACH,oCACI,kBAAC,GAAM,CACHn4S,WAAW,SACXr5D,SAAUh4D,EAAM4wF,WAEhBtJ,QAAS,WAAM,OAAAoiV,EAAgB3iE,GAAa6D,OAC5Cj3N,KAAM,kBAACymP,GAAkB,MACrB39V,UAAW1rB,EAAOw4Z,aACtBvgU,SAAU,IAEd,kBAAC,GAAM,CACHqoB,WAAW,SACXr5D,SAAUh4D,EAAM4wF,WAEhBtJ,QAAS,WAAM,OAAAoiV,EAAgB3iE,GAAagE,UAC5Cp3N,KAAM,kBAACwmP,GAAqB,MAC5B19V,UAAW1rB,EAAOw4Z,aAClBvgU,SAAU,KAIlB,oCACI,kBAAC,GAAU,CACPj4F,OAAQ04Z,EACRzxW,SAAUh4D,EAAM4wF,WAEhBq5T,UAAW,CAAEvkE,SAAU,UACvBp+P,QAAS,WAAM,OAAAoiV,EAAgB3iE,GAAa6D,OAC5C5hQ,SAAU,IAEd,kBAAC,GAAU,CACPj4F,OAAQ04Z,EACRzxW,SAAUh4D,EAAM4wF,WAEhBq5T,UAAW,CAAEvkE,SAAU,OACvBp+P,QAAS,WAAM,OAAAoiV,EAAgB3iE,GAAagE,UAC5C/hQ,SAAU,OCrErB,GAAY,GAAW,CAChCinQ,OAAQ,CACJ1yO,QAAS,MACTxrJ,QAAS,OACTunM,eAAgB,gBAChBnwB,cAAe,MACfjzI,SAAU,OACVG,WAAY,MACZviC,MAAO,GACPo1K,WAAY,UAEhB4gR,YAAa,CACT/3b,QAAS,OACTo3K,cAAe,MACftsB,IAAK,MACLqsB,WAAY,YCFP6gR,GAAgE,SAAC,G,IAC1Ez4P,EAAO,UACP8+L,EAAU,aACVw5D,EAAe,kBACf,IAAAI,yBAAiB,IAAG,eAAS,EAEvBj5Z,EAAS,KAGTk5Z,EAAyB,IAAMv3W,SACjC,WAAM,OAAAk3W,GAAmB,IAAI,GAAmBI,KAChD,CAACJ,EAAiBI,IAGhBE,EACF,yBAAKztY,UAAW1rB,EAAOk/V,QACnB,6BAAM,GAAQzwY,UAAU,aACxB,yBAAKi9D,UAAW1rB,EAAO+4Z,aACnB,kBAAC,GAAU,CACPl5U,YAAY,EACZg5U,gBAAiBK,EACjBT,eAAe,EACfK,mBAAmB,EACnBz+K,cAAc,sBAM9B,OACI,kBAAC0kH,GAAU,CACPx+L,QAASA,EACT8+L,WAAYA,EACZH,OAAQi6D,KCjDPC,GAA8B,WAAM,OAChD,uBAAK9tb,MAAM,MAAMC,OAAO,MAAMu+J,QAAQ,cAAcv5G,KAAK,OAAOw5G,MAAM,6BAA6BsvR,WAAW,gCAC7G,wBAAM7zc,GAAG,mBAAmByR,MAAO,CAAE47C,SAAU,SAAWymZ,UAAU,iBAAiBn+a,EAAE,IAAIrrB,EAAE,IAAIwb,MAAM,MAAMC,OAAO,OACnH,wBAAMhtB,EAAE,0JAA0JgyE,KAAK,aAExK,qBAAGjd,KAAK,0BACP,wBAAMn4B,EAAE,WAAWrrB,EAAE,UAAUwb,MAAM,UAAUC,OAAO,UAAUglD,KAAK,+BAEtE,4BACC,2BAAS/qE,GAAG,sBAAsB+zc,oBAAoB,oBAAoBjub,MAAM,IAAIC,OAAO,KAC1F,uBAAKi4E,UAAU,qBAAqBrzD,UAAU,oCAE/C,yBAAO3qC,GAAG,oBAAoB8lB,MAAM,OAAOC,OAAO,OAAO+/C,oBAAoB,OAAOk4B,UAAU,k8xuFA4BpFg2W,GAAgC,WAAM,OAClD,uBAAKlub,MAAM,KAAKC,OAAO,KAAKu+J,QAAQ,YAAYv5G,KAAK,OAAOw5G,MAAM,8BACjE,wBAAMxrL,EAAE,iZAAiZgyE,KAAK,mCAC9Z,wBAAMhyE,EAAE,iZAAiZgyE,KAAK,mCAC9Z,wBAAMhyE,EAAE,iZAAiZgyE,KAAK,mCAC9Z,wBAAMhyE,EAAE,iZAAiZgyE,KAAK,mCAC9Z,wBAAMhyE,EAAE,iZAAiZgyE,KAAK,iCAAgC,eAAc,QAC5c,wBAAMhyE,EAAE,iZAAiZgyE,KAAK,mCAC9Z,wBAAMhyE,EAAE,scAAscgyE,KAAK,mCACnd,wBAAMhyE,EAAE,scAAscgyE,KAAK,mCACnd,wBAAMhyE,EAAE,scAAscgyE,KAAK,mCACnd,wBAAMhyE,EAAE,scAAscgyE,KAAK,mCACnd,4BACC,kCAAgB/qE,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,4DAA4DC,cAAc,kBAC7J,qCAAiB,YACjB,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,WAAU,aAAY,aAEpC,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC5J,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,4DAA4DC,cAAc,kBAC7J,qCAAiB,YACjB,wBAAM12b,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI26c,cAAc,iBAAiBD,kBAAkB,kEAClH,qCAAiB,YACjB,wBAAMz2b,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0DAA0DC,cAAc,kBAC3J,wBAAM12b,OAAO,WAAU,aAAY,UAAS,eAAc,MAC1D,wBAAMA,OAAO,WAAU,aAAY,aAEpC,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,8DAA8DC,cAAc,kBAC/J,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,UAAS,aAAY,UAAS,eAAc,OAE1D,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC5J,qCAAiB,YACjB,wBAAM12b,OAAO,IAAG,aAAY,aAE7B,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,+DAA+DC,cAAc,kBAChK,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,gEAAgEC,cAAc,kBACjK,wBAAM12b,OAAO,UAAS,aAAY,YAClC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0DAA0DC,cAAc,kBAC3J,wBAAM12b,OAAO,WAAU,aAAY,UAAS,eAAc,MAC1D,wBAAMA,OAAO,IAAG,aAAY,gBAMnB22b,GAA+B,WAAM,OACjD,uBAAKrub,MAAM,KAAKC,OAAO,KAAKu+J,QAAQ,YAAYv5G,KAAK,OAAOw5G,MAAM,8BACjE,wBAAMxrL,EAAE,iPAAiPgyE,KAAK,mCAC9P,wBAAMhyE,EAAE,iPAAiPgyE,KAAK,mCAC9P,wBAAMhyE,EAAE,iPAAiPgyE,KAAK,mCAC9P,wBAAMhyE,EAAE,iPAAiPgyE,KAAK,mCAC9P,wBAAMhyE,EAAE,kPAAkPgyE,KAAK,mCAC/P,wBAAMhyE,EAAE,kPAAkPgyE,KAAK,mCAC/P,wBAAMhyE,EAAE,kPAAkPgyE,KAAK,mCAC/P,wBAAMhyE,EAAE,kPAAkPgyE,KAAK,mCAC/P,0BAAQt1B,GAAG,MAAMC,GAAG,OAAOn8C,EAAE,MAAMwxE,KAAK,mCACxC,0BAAQt1B,GAAG,OAAOC,GAAG,OAAOn8C,EAAE,MAAMwxE,KAAK,mCACzC,0BAAQt1B,GAAG,OAAOC,GAAG,MAAMn8C,EAAE,MAAMwxE,KAAK,oCACxC,4BACC,kCAAgB/qE,GAAG,2BAA2Bq4B,GAAG,MAAMC,GAAG,OAAOC,GAAG,OAAOC,GAAG,KAAK07a,cAAc,kBAChG,qCAAiB,YACjB,wBAAM12b,OAAO,IAAG,aAAY,aAE7B,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,sDAAsDC,cAAc,kBACvJ,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,6CAA6CC,cAAc,kBAC9I,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0CAA0CC,cAAc,kBAC3I,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2Bq4B,GAAG,MAAMC,GAAG,OAAOC,GAAG,OAAOC,GAAG,KAAK07a,cAAc,kBAChG,qCAAiB,YACjB,wBAAM12b,OAAO,IAAG,aAAY,aAE7B,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,sDAAsDC,cAAc,kBACvJ,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,6CAA6CC,cAAc,kBAC9I,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0CAA0CC,cAAc,kBAC3I,wBAAM12b,OAAO,WAAU,aAAY,YACnC,wBAAMA,OAAO,IAAG,aAAY,UAAS,eAAc,OAEpD,kCAAgBxd,GAAG,2BAA2Bq4B,GAAG,QAAQC,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAU07a,cAAc,kBAC7G,qCAAiB,YACjB,wBAAM12b,OAAO,IAAG,aAAY,aAE7B,kCAAgBxd,GAAG,2BAA2Bq4B,GAAG,KAAKC,GAAG,KAAKC,GAAG,IAAIC,GAAG,IAAI07a,cAAc,kBACzF,qCAAiB,YACjB,wBAAM12b,OAAO,WAAU,aAAY,aAEpC,kCAAgBxd,GAAG,4BAA4Bq4B,GAAG,UAAUC,GAAG,UAAUC,GAAG,KAAKC,GAAG,IAAI07a,cAAc,kBACrG,qCAAiB,YACjB,wBAAM12b,OAAO,IAAG,aAAY,gBAMnB42b,GAA2B,WAAM,OAC7C,uBAAKtub,MAAM,KAAKC,OAAO,KAAKu+J,QAAQ,YAAYv5G,KAAK,OAAOw5G,MAAM,8BACjE,wBAAMxrL,EAAE,mrIAAmrIgyE,KAAK,cAIrrIspY,GAA2B,WAAM,OAC7C,uBAAKvub,MAAM,KAAKC,OAAO,KAAKu+J,QAAQ,YAAYv5G,KAAK,OAAOw5G,MAAM,8BACjE,wBAAMxrL,EAAE,8XAA8XgyE,KAAK,cAIhYupY,GAAqB,WAAM,OACvC,uBAAKxub,MAAM,KAAKC,OAAO,KAAKu+J,QAAQ,YAAYv5G,KAAK,OAAOw5G,MAAM,8BACjE,wBAAMxrL,EAAE,glBAAglBgyE,KAAK,eRzK/lB,SAAYknY,GACR,0BACA,0BACA,4BACA,6BAJJ,CAAYA,QAAmB,KAO/B,SAAYC,GACR,sCACA,sCACA,gCACA,sCAJJ,CAAYA,QAAoB,KAczB,IStBKqC,GTsBCC,GAAqB,SAACzhF,GAC/B,OAAQA,GACJ,KAAKm/E,GAAqBuC,iBACtB,OAAO,kBAACT,GAAmB,MAC/B,KAAK9B,GAAqBwC,cACtB,OAAO,kBAACP,GAAkB,MAC9B,KAAKjC,GAAqByC,iBACtB,OAAO,kBAACP,GAAc,MAC1B,KAAKlC,GAAqB0C,iBACtB,OAAO,kBAACP,GAAc,MAC1B,QACI,OAAO,OAINQ,GAAwB,GAAW,CAC5C/nb,UAAW,CACPtR,QAAS,OACTo3K,cAAe,SACfD,WAAY,SACZD,SAAU,OACVn7G,OAAQ,YUzCHu9X,GAA8B,SAACC,GAAwC,OAChF/0c,GAAIiyc,GAAoB+C,WACxBx0W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,8BAClCyrS,iBAAkB,GAAQzrS,UAAU,gCACpC8nH,QAAS,WACLgkV,gBCNKE,GAAgC,SAACF,GAAwC,OAClF/0c,GAAIiyc,GAAoBiD,aACxB10W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,gCAClCyrS,iBAAkB,GAAQzrS,UAAU,kCACpC8nH,QAAS,WACLgkV,gBCNKI,GAA+B,SAACJ,GAAwC,OACjF/0c,GAAIiyc,GAAoBmD,YACxB50W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,+BAClCyrS,iBAAkB,GAAQzrS,UAAU,iCACpC8nH,QAAS,WACLgkV,gB,iNCYFM,GAAgE,CAClEtkE,YAAa,oBACbU,gBAAiB,CACbwgE,GAAoBqD,WACpBrD,GAAoB+C,WACpB/C,GAAoBmD,YACpBnD,GAAoBiD,cAMxB5jE,aAAc,SAACikE,GAGX,OAFmBA,EAAe56Z,cAAcjxB,QAG5C,IAAK,aACD,OAAOuob,GAAoBqD,WAC/B,IAAK,aACD,OAAOrD,GAAoB+C,WAC/B,IAAK,cACD,OAAO/C,GAAoBmD,YAC/B,IAAK,cACL,IAAK,eACD,OAAOnD,GAAoBiD,aAC/B,QAGI,OADArjF,GAAW,kBAAmB,qCAA8B0jF,IACrD,QAKVC,GAAwB,WACjC,IAAM37D,EAAa,CAAC,GAAQ5wY,UAAU,qBAGhC,EAAoC,mBAAmC,IAAI0zF,KAA1E84W,EAAa,KAAEC,EAAgB,KAChC,EAAoD,oBAAS,GAArCC,GAAF,KAA0B,MAGhDC,EAAkB5hE,GAAmBqhE,IAErCxkE,EAAgB,GAAkC1b,cAcxD,qBAAU,WACN,IAAM0b,EAAgB,GAAkC1b,cAGlD0gF,EAA8B,SAAChxb,GACjC,IAEI,IAAKyrX,GAAuBzrX,GAExB,YADA,GAAS,kBAAmB,yCAIhCitW,GAAQ,wBAAyB,+CAGjC8jF,EAAgB9kE,wBAAwBjsX,GAGxC,IAAM0rX,EAAmBqlE,EAAgB5jE,sBAGzC0jE,EAAiBnlE,GACjBolE,GAAyB,GAEzB7jF,GACI,2BACA,2BAAoBye,EAAiBnxV,KAAI,uBAE/C,MAAOthD,GACL,GAAS,kBAAmB,kDAA2CA,MAe/E,OAVA+yY,EAAcpoX,iBACVgqW,GAA2ByD,sBAC3B2/E,GAIJ/jF,GAAQ,uBAAwB,wCAChC8jF,EAAgBviE,uBAGT,WACHxC,EAAcznX,oBACVqpW,GAA2ByD,sBAC3B2/E,MAGT,CAACD,IAMJ,IAAME,EAAkB,SAAC/iF,EAA+BgC,EAAqB5mF,GAEzE,IAAKsnK,EAAcr4V,IAAI21Q,GAAW,CAC9B,IAAMn6N,EAAW,IAAIj8D,IAAI84W,GACzB78S,EAASx6F,IAAI20T,GACb2iF,EAAiB98S,GACjBg9S,EAAgBxjE,eAAerf,IA1Ed,SAACgC,EAAqB5mF,GAC3C2jF,GAAQ,kBAAmB,yCAAkCiD,EAAW,qBAAa5mF,IACrF0iG,EAAcxb,UAAU,CACpBC,UAAW7C,GAA2BqC,QACtCjwW,QAAS,CACLkwW,YAAaA,EACb5mF,OAAQA,KAwEhB4nK,CAAiBhhF,EAAa5mF,IAI5BpzF,EAAU,IAAM5+G,SAAQ,WAAM,O,UCjJI44W,EDmJD,WAAM,OAAAe,EACjC7D,GAAoBqD,WACpB,eACA,GAAQrsc,UAAU,6BAA6ByrB,QAAQ,MAAOv5B,OAAO6G,OAAO+qE,QAAQg7D,SCtJhB,CAChF/nI,GAAIiyc,GAAoBqD,WACxB90W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,2BAA2ByrB,QAAQ,MAAOv5B,OAAO6G,OAAO+qE,QAAQg7D,OAClG2sK,iBAAkB,GAAQzrS,UAAU,6BAA6ByrB,QAAQ,MAAOv5B,OAAO6G,OAAO+qE,QAAQg7D,OACtGhX,QAAS,WACLgkV,iBDiJM,CACFv0W,QAASi1W,EAAcr4V,IAAI60V,GAAoBqD,c,SAG5CR,IAA4B,WAAM,OAAAgB,EACjC7D,GAAoB+C,WACpB,gBACA,GAAQ/rc,UAAU,oCACpB,CACFu3F,QAASi1W,EAAcr4V,IAAI60V,GAAoB+C,c,SAG5CG,IAA6B,WAAM,OAAAW,EAClC7D,GAAoBmD,YACpB,eACA,GAAQnsc,UAAU,sCACpB,CACFu3F,QAASi1W,EAAcr4V,IAAI60V,GAAoBmD,e,SAG5CH,IAA8B,WAAM,OAAAa,EACnC7D,GAAoBiD,aACpB,gBACA,GAAQjsc,UAAU,sCACpB,CACFu3F,QAASi1W,EAAcr4V,IAAI60V,GAAoBiD,iBChLhB,IAACH,IDkLrC,CAACU,IAEJ,OACI,kBAACjC,GAAsB,CAAC35D,WAAYA,EAAY9+L,QAASA,KElLlD,GAJgB,WAC3B,OAAO,kBAACy6P,GAAqB,OCApBQ,GAAoD,CAC7Dh2c,GAAIkyc,GAAqBwC,cACzBv7D,eAAgB,GAAQlwY,UAAU,4CAClCm0K,KAAMo3R,GAAmBtC,GAAqBwC,eAC9C3jV,QAAS,WAAM,OAAA+gQ,GAAQ,sBAAuB,mCCJrCmkF,GAAuD,CAChEj2c,GAAIkyc,GAAqByC,iBACzBx7D,eAAgB,GAAQlwY,UAAU,+CAClCm0K,KAAMo3R,GAAmBtC,GAAqByC,kBAC9C5jV,QAAS,WAAM,OAAA+gQ,GAAQ,yBAA0B,sCCJxCokF,GAAuD,CAChEl2c,GAAIkyc,GAAqBuC,iBACzBt7D,eAAgB,GAAQlwY,UAAU,6CAClCm0K,KAAMo3R,GAAmBtC,GAAqBuC,kBAC9C1jV,QAAS,WAAM,OAAA+gQ,GAAQ,yBAA0B,sCCJxCqkF,GAAuD,CAChEn2c,GAAIkyc,GAAqB0C,iBACzBz7D,eAAgB,GAAQlwY,UAAU,4CAClCm0K,KAAMo3R,GAAmBtC,GAAqB0C,kBAC9C7jV,QAAS,WAAM,OAAA+gQ,GAAQ,yBAA0B,8CCPxC,GAAY,GAAW,CAChCskF,cAAe,CACX56b,QAAS,OACTo3K,cAAe,SACf9sK,MAAO,OACP0+P,UAAW,aACX/5D,aAAc,MACdilB,UAAW,OACXh9C,SAAU,QAEd6xG,YAAa,CACT5kP,SAAU,OACVG,WAAY,MACZD,UAAW,SACX+2B,WAAY,OACZr5D,MAAO,UACPypJ,QAAS,mBACT0rB,SAAU,QAEd2jR,kBAAmB,CACf12Z,SAAU,OACVG,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACPm1K,SAAU,OACV1rB,QAAS,qBCnBJ,GAAwC,SAAC,G,IAAExhG,EAAK,QAAEG,EAAW,cAChEnrB,EAAS,KAEf,OACI,yBAAK0rB,UAAW1rB,EAAO47Z,eACnB,yBAAKlwY,UAAW1rB,EAAO+pP,aAAc/+N,GACpCG,GACG,yBAAKO,UAAW1rB,EAAO67Z,mBAAoB1wY,KCb9C,GAAY,GAAW,CAChC2wY,SAAU,CACNxwb,MAAO,OACPkhJ,QAAS,OACTjhJ,OAAQ,OACR4/I,aAAc,MACd7wF,gBAAiB,GACjBt5D,QAAS,OACTm3K,WAAY,SACZ2iD,OAAQ,UACRj8I,WAAY,yCACZqrE,OAAQ,oBAAa,IACrBqkB,UAAW,mEACXy7F,UAAW,aACX,UAAW,CACP1vM,gBAAiB,GACjBi0G,UAAW,qEAGnBwtR,WAAY,CACRzwb,MAAO,OACPC,OAAQ,OACR4/I,aAAc,MACdnqJ,QAAS,OACTm3K,WAAY,SACZowB,eAAgB,SAChB4H,YAAa,QAEjB6rP,SAAU,CACNr8Z,KAAM,EACNp0B,OAAQ,OACRipC,QAAS,EACTs3G,IAAK,MACLxmH,WAAY,MACZH,SAAU,OACVi3B,WAAY,OACZr5D,MAAO,GACPg8D,SAAU,SACVg5I,aAAc,WACd/rC,WAAY,YC/BPiwR,GAA0C,SAAC,G,IACpDt9D,EAAc,iBACd/7N,EAAI,OACJrsD,EAAO,UAEDv2E,EAAS,KAEf,OACI,yBAAK0rB,UAAW1rB,EAAO87Z,SAAUvlV,QAASA,GACrCqsD,GAAQ,yBAAKl3G,UAAW1rB,EAAO+7Z,YAAan5R,GAC7C,yBAAKl3G,UAAW1rB,EAAOg8Z,UAAWr9D,KClBjC,GAAY,GAAW,CAChC1mN,KAAM,CACF1J,UAAW,GACXjjK,MAAO,OACPzK,SAAU,WACVG,QAAS,OACTo3K,cAAe,SACfD,WAAY,UACZ6xF,UAAW,aACX1vM,gBAAiB,GACjByE,SAAU,SACVm5G,SAAU,QAEdgkR,kBAAmB,CACf5wb,MAAO,WACPC,OAAQ,WACRipC,QAAS,EACT3zC,SAAU,WACVC,IAAK,SACLC,KAAM,QAEVo7b,eAAgB,CACZ5wb,OAAQ,QACRmhK,WAAY,qDACZvhB,aAAc,MACdniE,WAAY,EACZsuI,UAAW,UACXz2N,SAAU,WACVovM,aAAc,OACdlxI,SAAU,SACVytF,QAAS,mBACTzvF,OAAQ,oBAEZ6hU,SAAU,CACNtzX,MAAO,OACPtK,QAAS,OACTo3K,cAAe,SACfpsB,OAAQ,MACRQ,QAAS,UACTw9G,UAAW,aACX9xF,SAAU,QAEdkkR,sBAAuB,CACnB9wb,MAAO,OACPC,OAAQ,OACRipC,QAAS,EACTg4G,QAAS,MACTzvF,OAAQ,UACRitM,UAAW,aACX9xF,SAAU,QAEdmkR,iBAAkB,CACd/wb,MAAO,OACPC,OAAQ,OACRipC,QAAS,EACTrP,SAAU,OACVD,WAAY,WACZI,WAAY,MACZ82B,WAAY,GACZ72B,cAAe,KACfxiC,MAAO,IAEXu5b,iBAAkB,CACdhxb,MAAO,OACPC,OAAQ,MACRipC,QAAS,EACTg4G,QAAS,UACTyjD,aAAc,MACd+5D,UAAW,cAEfuyL,YAAa,CACThxb,OAAQ,MACRipC,QAAS,EACT22G,aAAc,QACd7wF,gBAAiB,WAErBkiY,qBAAsB,CAClBlxb,MAAO,OACPC,OAAQ,OACRvK,QAAS,OACTunM,eAAgB,gBAChBpwB,WAAY,SACZ3jI,QAAS,EACTg4G,QAAS,mBACT3rJ,SAAU,WACVmpQ,UAAW,aACX9xF,SAAU,QAEdukR,gBAAiB,CACb98Z,KAAM,EACNp0B,OAAQ,OACRipC,QAAS,EACTtP,WAAY,WACZI,WAAY,MACZH,SAAU,OACVI,cAAe,KACfxiC,MAAO,UACP/B,QAAS,OACTm3K,WAAY,UAEhBukR,gBAAiB,CACbpxb,MAAO,OACPC,OAAQ,OACRipC,QAAS,EACTxzC,QAAS,OACTm3K,WAAY,SACZowB,eAAgB,SAChB2H,WAAY,OACZlnH,WAAY,KChGP2zW,GAAoD,SAAC,G,IAC9D,IAAAC,gBAAQ,IAAG,IAAC,EACZr8P,EAAO,UAEDvgK,EAAS,KAET88V,GADY,EAC6B8/D,GAD7B,EAEZp9D,EAAkB,GAAQ/wY,UAAU,6BAA6ByrB,QAAQ,MAAO0ib,EAAS1jc,YAE/F,OACI,yBAAKwyD,UAAW1rB,EAAOi4I,MACnB,kBAAC,GAAU,CACPjtH,MAAO,GAAQv8D,UAAU,kCACzB08D,YAAa,GAAQ18D,UAAU,qCAGnC,yBAAKi9D,UAAW1rB,EAAOm8Z,gBACnB,yBAAKzwY,UAAW1rB,EAAOk8Z,mBACnB,kBAAC9C,GAAiB,QAI1B,yBAAKnic,MAAO,CAAEu1J,QAAS,UAAWlhJ,MAAO,OAAQ0+P,UAAW,eACxD,kBAAC,GAAW,CAAC8yH,SAAUA,EAAU35Y,QAASq8Y,KAG9C,yBAAK9zU,UAAW1rB,EAAO4+V,UAClBr+L,EAAQlsM,KAAI,SAAC65G,GAAW,OACrB,kBAAC+tV,GAAW,CACRz8c,IAAK0uH,EAAO1oH,GACZA,GAAI0oH,EAAO1oH,GACXm5Y,eAAgBzwR,EAAOywR,eACvB/7N,KAAM10D,EAAO00D,KACbrsD,QAASrI,EAAOqI,cAK5B,yBAAK7qD,UAAW1rB,EAAOo8Z,uBACnB,yBAAK1wY,UAAW1rB,EAAOq8Z,kBAClB,GAAQ5tc,UAAU,wCAI3B,yBAAKi9D,UAAW1rB,EAAOs8Z,kBACnB,yBAAK5wY,UAAW1rB,EAAOu8Z,eAG3B,yBAAK7wY,UAAW1rB,EAAOw8Z,sBACnB,yBAAK9wY,UAAW1rB,EAAOy8Z,iBAClB,GAAQhuc,UAAU,0CAEvB,yBAAKi9D,UAAW1rB,EAAO08Z,iBACnB,kBAAC5C,GAAQ,U,iNC7CvB+C,GAA8D,CAChEtmE,YAAa,kBACbU,gBAAiB,CACbygE,GAAqBuC,iBACrBvC,GAAqByC,iBACrBzC,GAAqBwC,cACrBxC,GAAqB0C,kBAMzBtjE,aAAc,SAACikE,GAGX,OAFmBA,EAAe56Z,cAAcjxB,QAG5C,IAAK,mBACD,OAAOwob,GAAqBuC,iBAChC,IAAK,sBACL,IAAK,mBACD,OAAOvC,GAAqByC,iBAChC,IAAK,gBACD,OAAOzC,GAAqBwC,cAChC,IAAK,mBACD,OAAOxC,GAAqB0C,iBAChC,QAGI,OADA/iF,GAAW,gCAAiC,qCAA8B0jF,IACnE,QAKV+B,GAA8B,WACvC,IAAM98Z,EAASq6Z,KAGT,EAAoC,mBAAoC,IAAIl4W,KAA3E84W,EAAa,KAAEC,EAAgB,KAChC,EAAoD,oBAAkB,GAA9CC,GAAF,KAA0B,MAGhDC,EAAkB5hE,GAAmBqjE,IAErCE,EAAoB,SAACxkF,EAAgCykF,EAAgBC,GAGvE,GAFA3lF,GAAQ0lF,EAAQC,IAEXhC,EAAcr4V,IAAI21Q,GAAW,CAC9B,IAAMn6N,EAAW,IAAIj8D,IAAI84W,GACzB78S,EAASx6F,IAAI20T,GACb2iF,EAAiB98S,GACjBg9S,EAAgBxjE,eAAerf,KAKvC,qBAAU,WACN,IAAM8d,EAAgB,GAAkC1b,cAGlD0gF,EAA8B,SAAChxb,GACjC,IAEI,IAAKyrX,GAAuBzrX,GAExB,YADA,GAAS,gCAAiC,yCAI9CitW,GAAQ,wBAAyB,+CAGjC8jF,EAAgB9kE,wBAAwBjsX,GAGxC,IAAM0rX,EAAmBqlE,EAAgB5jE,sBAGzC0jE,EAAiBnlE,GACjBolE,GAAyB,GAEzB7jF,GACI,2BACA,2BAAoBye,EAAiBnxV,KAAI,uBAE/C,MAAOthD,GACL,GAAS,gCAAiC,kDAA2CA,MAe7F,OAVA+yY,EAAcpoX,iBACVgqW,GAA2ByD,sBAC3B2/E,GAIJ/jF,GAAQ,uBAAwB,wCAChC8jF,EAAgBviE,uBAGT,WACHxC,EAAcznX,oBACVqpW,GAA2ByD,sBAC3B2/E,MAGT,CAACD,IAGJ,IAAM76P,EAAU,IAAM5+G,SAAQ,WAAM,O,SAEzB+5W,IAAgC,CACnCnlV,QAAS,WAAM,OAAAwmV,EACXrF,GAAqBuC,iBACrB,yBACA,uC,SAIDwB,IAAgC,CACnCllV,QAAS,WAAM,OAAAwmV,EACXrF,GAAqByC,iBACrB,yBACA,uC,SAIDqB,IAA6B,CAChCjlV,QAAS,WAAM,OAAAwmV,EACXrF,GAAqBwC,cACrB,sBACA,oC,SAIDyB,IAAgC,CACnCplV,QAAS,WAAM,OAAAwmV,EACXrF,GAAqB0C,iBACrB,yBACA,kDAGT,CAACa,IAEJ,OACI,yBAAKvvY,UAAW1rB,EAAO1tB,WACnB,kBAACqqb,GAAgB,CAACC,SAAU,EAAGr8P,QAASA,MCnKvC28P,GAAwB,WACjC,OAAO,kBAACJ,GAA2B,QlBFvC,SAAY/C,GACR,wBACA,sCACA,gCAHJ,CAAYA,QAAa,KAQlB,ImBRKoD,GCOAC,GpBCCC,GAAmB,SAACnvV,GAC7B,MAAO,UAAG2nQ,KAAc,YAAI3nQ,IAGnBovV,GAA2B,GAAW,CAC/Chrb,UAAW,CACPtR,QAAS,OACTo3K,cAAe,SACfD,WAAY,SACZD,SAAU,QACVn7G,OAAQ,SACR2vG,WAAY,eAEhB6wR,aAAc,CACVp4Z,SAAU,OACVG,WAAY,MACZ2qK,aAAc,MACdilB,UAAW,SACXlpD,WAAY,SACZjtG,SAAU,SACVg5I,aAAc,cqBZP,GAT2C,SAAC,G,IAAErsJ,EAAS,YAAE60I,EAAO,UAAE8+L,EAAU,aAEvF,OACI,yBAAK3zU,UAAWA,GACZ,kBAACstY,GAAsB,CAACz4P,QAASA,EAAS8+L,WAAYA,MCRlE,4BASA,OARW,EAAAm+D,iBAAP,WAEIlmF,GAAQ,mBAAoB,+CAC5B,GAAkCqD,cAAcE,UAAU,CACtDC,UAAW7C,GAA2BqC,QACtCjwW,QAJ6B,MAOzC,EATA,GCGaozb,GAAqB,SAACrC,GACzB,MAAoC,mBAAsC,IAAIj5W,KAA7E84W,EAAa,KAAEC,EAAgB,KAEhCI,EAAkB,uBAAY,SAAC/iF,EAAkCykF,EAAgBC,GACnF3lF,GAAQ0lF,EAAQC,GAEhB/B,GAAiB,SAAA5yT,GAAQ,OAAAA,EAAK1lC,IAAI21Q,GAAYjwO,EAAO,IAAInmD,IAAImmD,GAAM1kF,IAAI20T,MAEvE6iF,EAAgB/iE,wBAAwB9f,KACzC,CAAC6iF,IA4CJ,OA1CA,qBAAU,WACN,IAAM/kE,EAAgB,GAAkC1b,cAElD0gF,EAA8B,SAAChxb,GACjC,IACI,IAAKyrX,GAAuBzrX,GAExB,YADA,GAAS,qBAAsB,yCAInCitW,GAAQ,wBAAyB,+CAEjC8jF,EAAgB9kE,wBAAwBjsX,GACxC,IAAM0rX,EAAmBqlE,EAAgB5jE,sBAEzC0jE,EAAiBnlE,GAEjBze,GACI,2BACA,4CAAqCye,EAAiBnxV,KAAI,kCAEhE,MAAOthD,GACL,GAAS,qBAAsB,kDAA2CA,MAYlF,OARA+yY,EAAcpoX,iBACVgqW,GAA2ByD,sBAC3B2/E,GAGJ/jF,GAAQ,uBAAwB,wCAChC8jF,EAAgBviE,uBAET,WACHxC,EAAcznX,oBACVqpW,GAA2ByD,sBAC3B2/E,MAGT,CAACD,IAEG,CAAEH,cAAa,EAAEK,gBAAe,ICvC9BoC,GAAkB,SAAC,G,IAAEh/D,QAAF,MAAiD,GAAE,GAA7B,qBAC5C1+V,EAASs9Z,KAyBTlC,EAAkB5hE,GAvBT,IAAM73S,SAAgD,WAAM,OACvE40S,YAAa,yBACbU,gBAAiB,CACbomE,GAAiBtD,GAAc4D,WAC/BN,GAAiBtD,GAAcK,kBAC/BiD,GAAiBtD,GAAc6D,gBAEnC9mE,aAAc,SAACikE,GAEX,OADmBA,EAAe56Z,cAAcjxB,QAE5C,IAAK,kBACD,OAAOmub,GAAiBtD,GAAc4D,WAC1C,IAAK,yBACD,OAAON,GAAiBtD,GAAcK,kBAC1C,IAAK,sBACD,OAAOiD,GAAiBtD,GAAc6D,eAC1C,QAEI,OADAvmF,GAAW,kBAAmB,qCAA8B0jF,IACrD,UAGnB,KAGE,EAAqC0C,GAAmBrC,GAAtDH,EAAa,gBAAEK,EAAe,kBAchCuC,EAAS,CACX,GAAQpvc,UAAU,iBAClB,GAAQA,UAAU,8BAGhB8xM,EAAU,IAAM5+G,SAAQ,WAC1B,IChEiCm8W,EDgE3BC,QChE2B,KAAAD,EDgEgBp/D,KChEhBo/D,GAAA,GAA0C,CAC/Et4c,GAAIu0c,GAAc4D,UAClB33W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,uCAClCyrS,iBAAkB,GAAQzrS,UAAU,wCACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,2BAA4B,uBACnD6oB,eAAe,ID0DX49D,EAAgB/3W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAc4D,YAC3EI,EAAgBxnV,QAAU,WACtB+kV,EACI+B,GAAiBtD,GAAc4D,WAC/B,2BACA,sBAEJ7hF,GAAW,CAACnE,WAAY,gBAAiBrsW,MAAO,IAAKC,OAAQ,OAGjE,IAAMyyb,EE3E2B,SAACF,GAA0C,YAA1C,IAAAA,OAAA,GAA0C,CAChFt4c,GAAIu0c,GAAcK,iBAClBp0W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,8CAClCyrS,iBAAkB,GAAQzrS,UAAU,+CACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,2BAA4B,wBACnD6oB,eAAe,GFoEc89D,CAA0Bv/D,GACnDs/D,EAAiBh4W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAcK,mBAC5E4D,EAAiBznV,QAAU,WACvB+kV,EACI+B,GAAiBtD,GAAcK,kBAC/B,2BACA,uBAEJ,GAAuBoD,oBAG3B,IAAMU,EGtF2B,SAACJ,GAA0C,YAA1C,IAAAA,OAAA,GAA0C,CAChFt4c,GAAIu0c,GAAc6D,cAClB53W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,8CAClCyrS,iBAAkB,GAAQzrS,UAAU,+CACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,2BAA4B,8BACnD6oB,eAAe,GH+EWg+D,CAA0Bz/D,GAWhD,OAVAw/D,EAAcl4W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAc6D,gBACzEM,EAAc3nV,QAAU,WACpB+kV,EACI+B,GAAiBtD,GAAc6D,eAC/B,2BACA,mBA9CU,WAClB,IAC0B,GAAkCjjF,cAC1CE,UAAU,CACpBC,UAAW7C,GAA2BmmF,gBAE1C9mF,GAAQ,gBAAiB,yCAC3B,MAAOh0X,GACL,GAAS,qBAAsB,sCAA+BA,GAAS,CAAE6zX,SAAUX,GAAS0E,KAAMh4X,SAAUL,GAASs4X,UAwCrHijF,IAGG,CAACL,EAAiBC,EAAkBE,KAC5C,CAACjD,EAAev8D,IAEnB,OACI,yBAAKhzU,UAAW1rB,EAAO1tB,WACnB,kBAAC,GAA4B,CAACiuL,QAASA,EAAS8+L,WAAYw+D,MIpGzD,GAJU,WACrB,OAAO,kBAACH,GAAe,OCHdW,GAAqB,SAACC,GAC/B,IAC0B,GAAkC3jF,cAC1CE,UAAU,CACpBC,UAAW7C,GAA2BomF,mBACtCh0b,QAAS,CACLi0b,KAAMA,KAGdhnF,GAAQ,qBAAsB,8CAChC,MAAOh0X,GACL,GAAS,0BAA2B,2CAAoCA,GAAS,CAAE6zX,SAAUX,GAAS0E,KAAMh4X,SAAUL,GAASs4X,WCO1HojF,GAAuB,SAAC,G,IAAE7/D,QAAF,MAAsD,GAAE,GAAlC,qBACjD1+V,EAASs9Z,KAyBTlC,EAAkB5hE,GAvBT,IAAM73S,SAAgD,WAAM,OACvE40S,YAAa,8BACbU,gBAAiB,CACbomE,GAAiBtD,GAAc4D,WAC/BN,GAAiBtD,GAAcK,kBAC/BiD,GAAiBtD,GAAc6D,gBAEnC9mE,aAAc,SAACikE,GAEX,OADmBA,EAAe56Z,cAAcjxB,QAE5C,IAAK,uBACD,OAAOmub,GAAiBtD,GAAc4D,WAC1C,IAAK,8BACD,OAAON,GAAiBtD,GAAcK,kBAC1C,IAAK,2BACD,OAAOiD,GAAiBtD,GAAc6D,eAC1C,QAEI,OADAvmF,GAAW,uBAAwB,qCAA8B0jF,IAC1D,UAGnB,KAGE,EAAqC0C,GAAmBrC,GAAtDH,EAAa,gBAAEK,EAAe,kBAEhCuC,EAAS,CACX,GAAQpvc,UAAU,iBAClB,GAAQA,UAAU,mCAGhB8xM,EAAU,IAAM5+G,SAAQ,WAC1B,ICjDsCm8W,EDiDhCC,QCjDgC,KAAAD,EDiDgBp/D,KCjDhBo/D,GAAA,GAA0C,CACpFt4c,GAAIu0c,GAAc4D,UAClB33W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,4CAClCyrS,iBAAkB,GAAQzrS,UAAU,6CACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,gCAAiC,uBACxD6oB,eAAe,ID2CX49D,EAAgB/3W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAc4D,YAC3EI,EAAgBxnV,QAAU,WACtB+kV,EACI+B,GAAiBtD,GAAc4D,WAC/B,gCACA,sBAEJ7hF,GAAW,CAACnE,WAAY,gBAAiBrsW,MAAO,IAAKC,OAAQ,OAGjE,IAAMyyb,EE5DgC,SAACF,GAA0C,YAA1C,IAAAA,OAAA,GAA0C,CACrFt4c,GAAIu0c,GAAcK,iBAClBp0W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,mDAClCyrS,iBAAkB,GAAQzrS,UAAU,oDACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,gCAAiC,wBACxD6oB,eAAe,GFqDcq+D,CAA+B9/D,GACxDs/D,EAAiBh4W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAcK,mBAC5E4D,EAAiBznV,QAAU,WACvB+kV,EACI+B,GAAiBtD,GAAcK,kBAC/B,gCACA,uBAEJ,GAAuBoD,oBAG3B,IAAMU,EGvEgC,SAACJ,GAA0C,YAA1C,IAAAA,OAAA,GAA0C,CACrFt4c,GAAIu0c,GAAc6D,cAClB53W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,mDAClCyrS,iBAAkB,GAAQzrS,UAAU,oDACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,gCAAiC,6BACxD6oB,eAAe,GHgEWs+D,CAA+B//D,GAWrD,OAVAw/D,EAAcl4W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAc6D,gBACzEM,EAAc3nV,QAAU,WACpB+kV,EACI+B,GAAiBtD,GAAc6D,eAC/B,gCACA,mBAEJS,GAAmB,wBAGhB,CAACN,EAAiBC,EAAkBE,KAC5C,CAACjD,EAAev8D,IAEnB,OACI,yBAAKhzU,UAAW1rB,EAAO1tB,WACnB,kBAAC,GAA4B,CAACiuL,QAASA,EAAS8+L,WAAYw+D,MIzF3Da,GAAiB,WAC1B,OAAO,kBAACH,GAAoB,OCenBI,GAAiB,SAAC,G,IAAEjgE,QAAF,MAAgD,GAAE,GAA5B,qBAC3C1+V,EAASs9Z,KAyBTlC,EAAkB5hE,GAvBT,IAAM73S,SAAgD,WAAM,OACvE40S,YAAa,wBACbU,gBAAiB,CACbomE,GAAiBtD,GAAc4D,WAC/BN,GAAiBtD,GAAcK,kBAC/BiD,GAAiBtD,GAAc6D,gBAEnC9mE,aAAc,SAACikE,GAEX,OADmBA,EAAe56Z,cAAcjxB,QAE5C,IAAK,iBACD,OAAOmub,GAAiBtD,GAAc4D,WAC1C,IAAK,wBACD,OAAON,GAAiBtD,GAAcK,kBAC1C,IAAK,qBACD,OAAOiD,GAAiBtD,GAAc6D,eAC1C,QAEI,OADAvmF,GAAW,iBAAkB,qCAA8B0jF,IACpD,UAGnB,KAGE,EAAqC0C,GAAmBrC,GAAtDH,EAAa,gBAAEK,EAAe,kBAEhCuC,EAAS,CACX,GAAQpvc,UAAU,iBAClB,GAAQA,UAAU,6BAGhB8xM,EAAU,IAAM5+G,SAAQ,WAC1B,ICjDgCm8W,EDiD1BC,QCjD0B,KAAAD,EDiDgBp/D,KCjDhBo/D,GAAA,GAA0C,CAC9Et4c,GAAIu0c,GAAc4D,UAClB33W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,sCAClCyrS,iBAAkB,GAAQzrS,UAAU,uCACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,0BAA2B,uBAClD6oB,eAAe,ID2CX49D,EAAgB/3W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAc4D,YAC3EI,EAAgBxnV,QAAU,WACtB+kV,EACI+B,GAAiBtD,GAAc4D,WAC/B,0BACA,sBAEJ7hF,GAAW,CAACnE,WAAY,gBAAiBrsW,MAAO,IAAKC,OAAQ,OAGjE,IAAMyyb,EE5D0B,SAACF,GAA0C,YAA1C,IAAAA,OAAA,GAA0C,CAC/Et4c,GAAIu0c,GAAcK,iBAClBp0W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,6CAClCyrS,iBAAkB,GAAQzrS,UAAU,8CACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,0BAA2B,wBAClD6oB,eAAe,GFqDcy+D,CAAyBlgE,GAClDs/D,EAAiBh4W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAcK,mBAC5E4D,EAAiBznV,QAAU,WACvB+kV,EACI+B,GAAiBtD,GAAcK,kBAC/B,0BACA,uBAEJ,GAAuBoD,oBAG3B,IAAMU,EGvE0B,SAACJ,GAA0C,YAA1C,IAAAA,OAAA,GAA0C,CAC/Et4c,GAAIu0c,GAAc6D,cAClB53W,SAAS,EACT24S,eAAgB,GAAQlwY,UAAU,6CAClCyrS,iBAAkB,GAAQzrS,UAAU,8CACpCiwY,qBAAsBo/D,EACtBvnV,QAAS,WAAM,OAAA+gQ,GAAQ,0BAA2B,iCAClD6oB,eAAe,GHgEW0+D,CAAyBngE,GAW/C,OAVAw/D,EAAcl4W,QAAUi1W,EAAcr4V,IAAIy6V,GAAiBtD,GAAc6D,gBACzEM,EAAc3nV,QAAU,WACpB+kV,EACI+B,GAAiBtD,GAAc6D,eAC/B,0BACA,mBAEJS,GAAmB,0CAGhB,CAACN,EAAiBC,EAAkBE,KAC5C,CAACjD,EAAev8D,IAEnB,OACI,yBAAKhzU,UAAW1rB,EAAO1tB,WACnB,kBAAC,GAA4B,CAACiuL,QAASA,EAAS8+L,WAAYw+D,MIzF3DiB,GAAW,WACpB,OAAO,kBAACH,GAAc,O,4DCNb,GAAY,GAAW,CAClCI,gBAAiB,CACfzzb,MAAO,OACPC,OAAQ,OACR1K,SAAU,WACVG,QAAS,OACTo3K,cAAe,SACfD,WAAY,UACZ6xF,UAAW,aACX1vM,gBAAiB,GACjByE,SAAU,UAEZ69F,OAAQ,CACN57J,QAAS,OACTm3K,WAAY,SACZowB,eAAgB,SAChBz8C,IAAK,GACLxgJ,MAAO,OACPq0B,KAAM,WACNqwK,WAAY,QAEdgvP,UAAW,CACT95Z,WAAY,WACZI,WAAY,MACZH,SAAU,OACVi3B,WAAY,OACZ84J,UAAW,SACXnyN,MAAO,IAETk8b,aAAc,CACZj+b,QAAS,OACTo3K,cAAe,SACfmwB,eAAgB,SAChBpwB,WAAY,SACZ7sK,MAAO,OACPq0B,KAAM,WACNywK,YAAa,OACbid,aAAc,OACdrd,WAAY,OACZsd,cAAe,OACf08C,UAAW,cAEbk1L,MAAO,CACLl+b,QAAS,OACTo3K,cAAe,MACftsB,IAAK,OACLy8C,eAAgB,SAChBj9L,MAAO,OACP6sK,WAAY,WAEdgnR,YAAa,CACXx/Z,KAAM,YACN81G,SAAU,IACVyiC,SAAU,QACVl3K,QAAS,OACTo3K,cAAe,SACf7J,UAAW,GACXpjB,aAAc,GACdgtB,WAAY,aACZrsB,IAAK,MACLxxF,gBAAiB,GACjB0vM,UAAW,cAEbo1L,UAAW,CACT9zb,MAAO,OACPC,OAAQ,OACRktM,UAAW,QACX6e,UAAW,SACXJ,UAAW,WAEbuhM,eAAgB,CACdntZ,MAAO,OACPtK,QAAS,OACTm3K,WAAY,SACZowB,eAAgB,SAChB6I,UAAW,QACXnB,aAAc,MACdlxI,SAAU,UAEZsgY,UAAW,CACT/5Z,WAAY,MACZH,SAAU,OACVi3B,WAAY,OACZr5D,MAAO,GACPuI,MAAO,OACPmpN,SAAU,aACV6qO,aAAc,aACdtzR,WAAY,UAEduzR,gBAAiB,CACfp6Z,SAAU,OACVi3B,WAAY,OACZr5D,MAAO,GACPuI,MAAO,OACPmpN,SAAU,aACV6qO,aAAc,aACdtzR,WAAY,UAEdwzR,kBAAmB,CACjBx+b,QAAS,OACTo3K,cAAe,SACfg4B,YAAa,MACbid,aAAc,MACdC,cAAe,OACfxhE,IAAK,MACLxgJ,MAAO,OACPmqI,SAAU,IACVu0H,UAAW,cAEby1L,gBAAiB,CACfnyO,cAAe,OACftsN,QAAS,OACTo3K,cAAe,SACfD,WAAY,SACZ7sK,MAAO,OACPq0B,KAAM,YAER42D,OAAQ,CACNjrF,MAAO,cACPmqI,SAAU,QACVlqI,OAAQ,U,o2CCzGCm0b,GAAgC,WAC3C,IAAM1/Z,EAAS,KAOf,OACE,uBAAK0rB,UAAW1rB,EAAO++Z,iBACrB,uBAAKrzY,UAAW1rB,EAAO48H,QACrB,uBAAKlxG,UAAW1rB,EAAOg/Z,WACpB,GAAQvwc,UAAU,wBAGvB,uBAAKi9D,UAAW1rB,EAAOi/Z,cACrB,uBAAKvzY,UAAW1rB,EAAOk/Z,OACrB,gBAACnkS,GAAI,CAACrvG,UAAW1rB,EAAOm/Z,aACtB,uBAAKzzY,UAAW1rB,EAAOy4X,gBACrB,uBACE/6Z,IAAK,KACL65N,IAAI,aACJ7rK,UAAW1rB,EAAOo/Z,aAGtB,uBAAK1zY,UAAW1rB,EAAOw/Z,mBACrB,gBAACv+R,GAAI,CAACv1G,UAAW1rB,EAAOq/Z,WACrB,GAAQ5wc,UAAU,mCAErB,gBAACwyK,GAAI,CAACv1G,UAAW1rB,EAAOu/Z,iBACrB,GAAQ9wc,UAAU,2CAIzB,gBAACssK,GAAI,CAACrvG,UAAW1rB,EAAOm/Z,aACtB,uBAAKzzY,UAAW1rB,EAAOy4X,gBACrB,uBACE/6Z,IAAK,KACL65N,IAAI,eACJ7rK,UAAW1rB,EAAOo/Z,aAGtB,uBAAK1zY,UAAW1rB,EAAOw/Z,mBACrB,gBAACv+R,GAAI,CAACv1G,UAAW1rB,EAAOq/Z,WACrB,GAAQ5wc,UAAU,yCAErB,gBAACwyK,GAAI,CAACv1G,UAAW1rB,EAAOu/Z,iBACrB,GAAQ9wc,UAAU,iDAIzB,gBAACssK,GAAI,CAACrvG,UAAW1rB,EAAOm/Z,aACtB,uBAAKzzY,UAAW1rB,EAAOy4X,gBACrB,uBACE/6Z,IAAK,KACL65N,IAAI,WACJ7rK,UAAW1rB,EAAOo/Z,aAGtB,uBAAK1zY,UAAW1rB,EAAOw/Z,mBACrB,gBAACv+R,GAAI,CAACv1G,UAAW1rB,EAAOq/Z,WACrB,GAAQ5wc,UAAU,kCAErB,gBAACwyK,GAAI,CAACv1G,UAAW1rB,EAAOu/Z,iBACrB,GAAQ9wc,UAAU,4CAO7B,uBAAKi9D,UAAW1rB,EAAOy/Z,iBACrB,gBAAC,GAAM,CACLn/S,WAAW,UACX/pC,QAvEgB,sD,mCACtB+gQ,GAAQ,2BAA4B,kEACpCv2X,OAAOmpB,KAAK,wDAAyD,U,WAsE/DwhD,UAAW1rB,EAAOu2D,QAEjB,GAAQ9nG,UAAU,kC,o2CtB/CtB,SAAekxc,GACpBplF,EACAqlF,EACA1+c,G,0GAEM2+c,EAAkB,UAAGD,EAAe,YAAIrlF,GAC9C9C,GAAS,qBAAcooF,EAAe,W,iBAMpC,G,sBAHMr0b,EAAM,IAAI4pX,WAAWE,eACrBwqE,EAAsB1qE,WAAW2qE,iBAAiBxqE,UAAU/pX,GAC9Dw0b,OAAW,EACa,iBAAjB9+c,EACT8+c,EAAcF,EAAoBG,WAAWJ,EAAiBzqE,WAAW8qE,YAAYv5Z,OAAQzlD,QACxF,GAA4B,kBAAjBA,EAChB8+c,EAAcF,EAAoBG,WAAWJ,EAAiBzqE,WAAW8qE,YAAYC,QAASj/c,OACzF,IAA4B,iBAAjBA,EAIhB,OADA,GAAS,6BAA8B,+CAAwCA,EAAY,YAAIq5X,IACxF,CAAP,EAAOr5X,GAHP8+c,EAAcF,EAAoBG,WAAWJ,EAAiBzqE,WAAW8qE,YAAYE,QAASl/c,GAMhG,OADAsqB,EAAI9B,KAAKs2b,GACT,GAAMx0b,EAAIqqX,Q,OAEV,OAFA,SAEO,CAAP,EAAOmqE,EAAY9gd,O,OAGnB,O,WADA,GAAS,mBAAoB,2CAAoCq7X,EAAW,YAAI,IACzE,CAAP,EAAOr5X,G,yBArEX,SAAYi8c,GACV,+BACA,yCAFF,CAAYA,QAAgB,KCO5B,SAAYC,GACR,kBACA,kBACA,wBAHJ,CAAYA,QAAe,KAMpB,IsBdM,GAAY,GAAW,CAChC9qb,UAAW,CACPtR,QAAS,OACTo3K,cAAe,MACfD,WAAY,SACZowB,eAAgB,SAChBh9L,OAAQ,OACRD,MAAO,OACPkhJ,QAAS,YACTw9G,UAAW,aACXl+G,IAAK,QAETvxJ,QAAS,CACLyG,QAAS,OACTo3K,cAAe,SACfD,WAAY,aACZowB,eAAgB,SAChB5oK,KAAM,EACNu4I,SAAU,SAEdltH,MAAO,CACH7lB,SAAU,OACVG,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACPktM,aAAc,OAElBowP,WAAY,CACRl7Z,SAAU,OACVG,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACPktM,aAAc,QAElBrgN,KAAM,CACFu1C,SAAU,OACVG,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACPktM,aAAc,QAElBwoN,eAAgB,CACZz3Z,QAAS,OACTm3K,WAAY,SACZowB,eAAgB,SAChB5oK,KAAM,EACNu4I,SAAU,SAEdvb,MAAO,CACHub,SAAU,OACV3sK,OAAQ,U,iNCjDH+0b,GAA+D,SAACrxa,GAAU,OACrF,0BAAK3jB,MAAM,MAAMC,OAAO,MAAMu+J,QAAQ,cAAcv5G,KAAK,OAAOw5G,MAAM,8BAAiC96I,GACrG,wBAAM3jB,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMjlD,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMjlD,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMjlD,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMjlD,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMjlD,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMjlD,MAAM,MAAMC,OAAO,MAAMglD,KAAK,mCACpC,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,YACrN,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,mCACrN,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,iCAAiC45B,YAAY,QAClQ,wBAAM5rG,EAAE,wMAAwMgyE,KAAK,mCACrN,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,oCACrN,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,oCACrN,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,oCACrN,wBAAMhyE,EAAE,wMAAwMgyE,KAAK,oCACrN,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,MAAMC,GAAG,UAAUy3B,KAAK,YAC9D,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,MAAMC,GAAG,UAAUy3B,KAAK,YAC9D,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,MAAMC,GAAG,UAAUy3B,KAAK,YAC9D,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,QAAQC,GAAG,UAAUy3B,KAAK,YAChE,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,QAAQC,GAAG,UAAUy3B,KAAK,YAChE,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,QAAQC,GAAG,UAAUy3B,KAAK,YAChE,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,QAAQC,GAAG,UAAUy3B,KAAK,YAChE,2BAASt1B,GAAG,UAAUC,GAAG,UAAUrC,GAAG,MAAMC,GAAG,UAAUy3B,KAAK,YAC9D,2BAASt1B,GAAG,UAAUC,GAAG,SAASrC,GAAG,UAAUC,GAAG,SAAS3I,UAAU,iEAAiEogC,KAAK,oCAC3I,2BAASt1B,GAAG,UAAUC,GAAG,SAASrC,GAAG,UAAUC,GAAG,SAAS3I,UAAU,iEAAiEogC,KAAK,oCAC3I,2BAASt1B,GAAG,UAAUC,GAAG,SAASrC,GAAG,UAAUC,GAAG,SAAS3I,UAAU,iEAAiEogC,KAAK,oCAC3I,2BAASt1B,GAAG,UAAUC,GAAG,SAASrC,GAAG,UAAUC,GAAG,SAAS3I,UAAU,iEAAiEogC,KAAK,oCAC3I,wBAAMgwY,SAAS,UAAUC,SAAS,UAAUjid,EAAE,gPAAgPgyE,KAAK,oCACnS,wBAAMgwY,SAAS,UAAUC,SAAS,UAAUjid,EAAE,gPAAgPgyE,KAAK,oCACnS,wBAAMgwY,SAAS,UAAUC,SAAS,UAAUjid,EAAE,gPAAgPgyE,KAAK,oCACnS,wBAAMgwY,SAAS,UAAUC,SAAS,UAAUjid,EAAE,gPAAgPgyE,KAAK,oCACnS,wBAAMgwY,SAAS,UAAUC,SAAS,UAAUjid,EAAE,gPAAgPgyE,KAAK,oCACnS,wBAAMgwY,SAAS,UAAUC,SAAS,UAAUjid,EAAE,gPAAgPgyE,KAAK,oCACnS,4BACE,kCAAgB/qE,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,wDAAwDC,cAAc,kBACxJ,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0DAA0DC,cAAc,kBAC1J,wBAAM12b,OAAO,WAAWy9b,UAAU,UAClC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI26c,cAAc,iBAAiBD,kBAAkB,qDACjH,wBAAMgH,UAAU,YAChB,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,kDAAkDC,cAAc,kBAClJ,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,wDAAwDC,cAAc,kBACxJ,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC3J,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC3J,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2Bq4B,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAU07a,cAAc,kBAC9G,wBAAM12b,OAAO,UAAUy9b,UAAU,UACjC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2Bq4B,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAU07a,cAAc,kBAC9G,wBAAM12b,OAAO,UAAUy9b,UAAU,UACjC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,2BAA2By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,4DAA4DC,cAAc,kBAC5J,wBAAM12b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,WAAWy9b,UAAU,WAEpC,kCAAgBj7c,GAAG,4BAA4Bq4B,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAU07a,cAAc,kBAC/G,wBAAM12b,OAAO,UAAUy9b,UAAU,YACjC,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,OAEnD,kCAAgB7kG,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0DAA0DC,cAAc,kBAC3J,wBAAM12b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,wDAAwDC,cAAc,kBACzJ,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,OAE1D,kCAAgB7kG,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,wDAAwDC,cAAc,kBACzJ,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,OAE1D,kCAAgB7kG,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,4DAA4DC,cAAc,kBAC7J,wBAAM12b,OAAO,YAAYy9b,UAAU,YACnC,wBAAMz9b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC5J,wBAAM12b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC5J,wBAAM12b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,6DAA6DC,cAAc,kBAC9J,wBAAM12b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,OAE1D,kCAAgB7kG,GAAG,4BAA4Bq4B,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAUC,GAAG,UAAU07a,cAAc,kBAC/G,wBAAM12b,OAAO,YAAYy9b,UAAU,YACnC,wBAAMz9b,OAAO,WAAWy9b,UAAU,YAClC,wBAAMz9b,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4Bq4B,GAAG,UAAUC,GAAG,UAAUC,GAAG,SAASC,GAAG,UAAU07a,cAAc,kBAC9G,wBAAM12b,OAAO,YAAYy9b,UAAU,YACnC,wBAAMz9b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,UAAUy9b,UAAU,UAAUp2W,YAAY,MACvD,wBAAMrnF,OAAO,IAAIy9b,UAAU,aAE7B,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI26c,cAAc,iBAAiBD,kBAAkB,gEAClH,wBAAMz2b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI26c,cAAc,iBAAiBD,kBAAkB,gEAClH,wBAAMz2b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,MACxD,wBAAMrnF,OAAO,WAAWy9b,UAAU,aAEpC,kCAAgBj7c,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,2DAA2DC,cAAc,kBAC5J,wBAAM+G,UAAU,YAChB,wBAAMz9b,OAAO,WAAWy9b,UAAU,UAAUp2W,YAAY,OAE1D,kCAAgB7kG,GAAG,4BAA4By1C,GAAG,IAAIC,GAAG,IAAIn8C,EAAE,IAAI06c,kBAAkB,0DAA0DC,cAAc,kBAC3J,wBAAM+G,UAAU,YAChB,wBAAMz9b,OAAO,IAAIy9b,UAAU,UAAUp2W,YAAY,UC/HzD,SAASq2W,K,YACP,OAAgE,QAAzD,EAAkC,QAAlC,EAAwB,QAAxB,EAAc,QAAd,EAAAl5c,OAAO+qE,eAAO,eAAEj9D,gBAAQ,eAAE4gX,gBAAQ,eAAEp3X,IAAI,yBAAiB,QAAI,OAGtE,SAAS6hd,KACP,IAAMC,EAAM/qF,KACZ,OAAQ+qF,GACN,IAAK,OAAQ,MAAO,cACpB,IAAK,QAAS,MAAO,cACrB,IAAK,aAAc,MAAO,cAC1B,QAEE,OADA,GAAS,gBAAiB,iCAA0BA,IAC7C,IAwBb,SAASC,GAAgB5yN,GAIvB,MAFwE,SnUCvC,W,YAC3B6yN,EAA2D,QAArD,EAAkC,QAAlC,EAAwB,QAAxB,EAAc,QAAd,EAAAt5c,OAAO+qE,eAAO,eAAEj9D,gBAAQ,eAAE4gX,gBAAQ,eAAEp3X,IAAI,qBAAa,QAAI,GAC/Do2C,EAAc4ra,EAAI37W,SAAS,KAAO27W,EAAIn2c,MAAM,KAAK,GAAK,GAC5D,OAAO,IAAIo2c,gBAAgB7ra,GmULZ8ra,GACuBlid,IAAI,2BAGxCw4X,GAAQ,gBAAiB,0DAzB7B,WACE,IAAMllW,EAAS,CACb,gBACA,mBACA,oBAAasub,MACb,gBACA,gBAASC,OACTtyc,KAAK,KACP,MAAO,8BAAuB+jB,GAkBrB6ub,KAGT3pF,GAAQ,gBAAiB,4CAAqCrpI,IAlBhE,WACE,IAAM77N,EAAS,IAAI2ub,gBAAgB,CACjCG,WAAY,OACZC,QAAS,eACTvjX,IAAK,2CAEP,MAAO,iDAA0CxrE,EAAOlZ,YAajDkoc,IAGF,IAAMC,GAA0B,WAC7B,IAAAxjF,EAAiBC,KAAiB,aACpC99U,EAAS,KAaf,OACE,uBAAK0rB,UAAW1rB,EAAO1tB,WACrB,uBAAKo5C,UAAW1rB,EAAOzlC,SACrB,gBAAC0mK,GAAI,CAACv1G,UAAW1rB,EAAOgrB,OACrB,GAAQv8D,UAAU,kBAEpBovX,aAAY,EAAZA,EAAc1gR,QACb,gBAAC8jE,GAAI,CAACv1G,UAAW1rB,EAAOqga,YACrB,GAAQ5xc,UAAU,qBAAqByrB,QAAQ,MAAO2jW,EAAa1gR,QAGxE,gBAAC8jE,GAAI,CAACv1G,UAAW1rB,EAAOpwC,MACrB,GAAQnB,UAAU,gBAErB,gBAAC,GAAM,CACL6xJ,WAAW,UACX/pC,QA3BoB,W,MACpB03H,EAAyB,QAAd,EAAAzmP,OAAO+qE,eAAO,eAAE07K,SAC3B9oO,EAAM07b,GAAgB5yN,GAExB9oO,EACFpkB,OAAOmpB,KAAK/E,EAAK,SAAU,uBAE3B,GAAS,gBAAiB,mDAA4C8oO,MAsBjE,GAAQx/O,UAAU,gCAGvB,uBAAKi9D,UAAW1rB,EAAOy4X,gBACrB,gBAAC6nC,GAAmB,CAACrpc,MAAO,CAAEqU,MAAO,OAAQC,OAAQ,QAAQ,aAAc,GAAQ9c,UAAU,wBC9FxF,GAAY,GAAW,CAChCwpL,KAAM,CACF9sB,aAAc,GACdojB,UAAW,GACXjjK,MAAO,OACPtK,QAAS,OACTo3K,cAAe,SACfD,WAAY,UACZ6xF,UAAW,aACX1vM,gBAAiB,GACjByE,SAAU,SACVixI,WAAY,OACZI,YAAa,GACbid,aAAc,GACdC,cAAe,SAEnBmrM,eAAgB,CACZntZ,MAAO,OACPyzD,SAAU,SACViqB,WAAY,EACZmiE,aAAc,IAElBwR,MAAO,CACHrxJ,MAAO,OACPC,OAAQ,OACRvK,QAAS,SAEbzG,QAAS,CACLyG,QAAS,OACTo3K,cAAe,SACfD,WAAY,SACZE,UAAW,OACXi1C,cAAe,GACfxhE,IAAK,IAET9gG,MAAO,CACH7lB,SAAU,GACVG,WAAY,GACZ82B,WAAY,GACZ84J,UAAW,SACXnyN,MAAO,GACPg6D,OAAQ,KAEZukY,kBAAmB,CACftgc,QAAS,OACTo3K,cAAe,SACfD,WAAY,SACZrsB,IAAK,GACLmkD,aAAc,IAElBsxP,SAAU,CACNp8Z,SAAU,GACVG,WAAY,GACZ82B,WAAY,GACZ84J,UAAW,SACXnyN,MAAO,M,oBC9Cf,IAAMy+b,GAAc,CAChBvtc,QAAS,CACL+2D,MAAO,uBACPy2Y,WAAY,+BAEhBC,MAAO,cACP/kS,MAAO,MAGLglS,GAAe,CACjB1tc,QAAS,CACL+2D,MAAO,uBACPy2Y,WAAY,gCAEhBC,MAAO,cACP/kS,MAAO,MAGLilS,GAAoB,CACtB3tc,QAAS,CACL+2D,MAAO,uBACPy2Y,WAAY,qCAEhBC,MAAO,cACP/kS,MAAO,MAWJ,IAAMklS,GAA+B,WACxC,IAAM7ha,EAAS,KACT,EAVV,W,MACI,OAAsB,QAAd,EAAAx4C,OAAO+qE,eAAO,eAAEg7D,MACpB,KAAK/lI,OAAOsuX,SAASC,MAAa,OAAO4rF,GACzC,KAAKn6c,OAAOsuX,SAASE,WAAa,OAAO4rF,GACzC,QAAkC,OAAOJ,IAMCM,GAA7BC,EAAU,UAAEL,EAAK,QAAE/kS,EAAK,QAOzC,OACI,uBAAKjxG,UAAW1rB,EAAOi4I,MACnB,uBAAKvsH,UAAW1rB,EAAOy4X,gBACnB,uBACI/6Z,IAAKi/J,EACL46D,IAAK,GAAQ9oO,UAAU,0BACvB6zJ,KAAK,eACL52F,UAAW1rB,EAAO28H,SAG1B,uBAAKjxG,UAAW1rB,EAAOzlC,SACnB,gBAAC0mK,GAAI,CAACl3C,GAAG,KAAKr+D,UAAW1rB,EAAOgrB,OAC3B,GAAQv8D,UAAUszc,EAAW/2Y,QAElC,uBAAKU,UAAW1rB,EAAOsha,mBACnB,gBAACrgS,GAAI,CAACv1G,UAAW1rB,EAAOuha,UACnB,GAAQ9yc,UAAUszc,EAAWN,cAGtC,gBAAC,GAAM,CACHnhT,WAAW,UACX/pC,QA1BE,WACdghQ,GAAc,4BC5Cf,SAA0BmqF,GAC7B3gd,OAAOmpB,KAAK,UAPa,wDAOU,qBAAa1R,mBAAmBkpc,IAAU,SAAU,uBD4CnFM,CAAiBN,KA0BJ,GAAQjzc,UAAU,4B,gFEjFnCwzc,GAAkB,oGAClBC,GAAe,CACjB,QAAS,IACT,QAAS,IACT,OAAQ,IACR,QAAS,IACT,OAAQ,IACR,QAAS,IACT,SAAU,IACV,QAAS,IACT,SAAU,IACV,QAAS,IACT,SAAU,IACV,SAAU,IACV,SAAU,IACV,SAAU,IACV,QAAS,IACT,SAAU,IACV,WAAY,IACZ,UAAW,IACX,SAAU,IACV,QAAS,KAGPC,GAAqB,SAA4B9jd,GACnD,OAAO6jd,GAAa7jd,ICrBtB,SAAS,GAAQsB,EAAQyid,GAAkB,IAAIn4c,EAAOtL,OAAOsL,KAAKtK,GAAS,GAAIhB,OAAO28L,sBAAuB,CAAE,IAAI+mR,EAAU1jd,OAAO28L,sBAAsB37L,GAAayid,IAAkBC,EAAUA,EAAQ75c,QAAO,SAAU85c,GAAO,OAAO3jd,OAAO6d,yBAAyB7c,EAAQ2id,GAAKzjd,eAAkBoL,EAAKpG,KAAK0B,MAAM0E,EAAMo4c,GAAY,OAAOp4c,EAElV,SAASs4c,GAAc9sc,GAAU,IAAK,IAAIxX,EAAI,EAAGA,EAAI4O,UAAUhL,OAAQ5D,IAAK,CAAE,IAAI6c,EAAyB,MAAhBjO,UAAU5O,GAAa4O,UAAU5O,GAAK,GAAQA,EAAI,EAAK,GAAQU,OAAOmc,IAAS,GAAM1S,SAAQ,SAAU5I,GAAO,KAAgBiW,EAAQjW,EAAKsb,EAAOtb,OAAsBb,OAAO6jd,0BAA6B7jd,OAAO4tF,iBAAiB92E,EAAQ9W,OAAO6jd,0BAA0B1nc,IAAmB,GAAQnc,OAAOmc,IAAS1S,SAAQ,SAAU5I,GAAOb,OAAOC,eAAe6W,EAAQjW,EAAKb,OAAO6d,yBAAyB1B,EAAQtb,OAAe,OAAOiW,EAI7gB,IAUIgtc,GAVA,GAAiB,CACnBC,SAAU,kBACVC,cAAe,GACfC,oBAAqB,GACrBC,4BAA4B,EAC5BC,mBAAoB,GACpBC,2BAA4B,CAAC,KAAM,SAAU,IAAK,KAClDC,aAAa,EACbzqc,SDUoB,SAAkBiuC,GACtC,OAAOA,EAAKtsB,QAAQ+nb,GAAiBE,MCR5Bc,GAAc,0BAKlB,SAASC,KACd,OAAO,GAEF,IAAI,GAAmB,WAC5B,SAASC,IACP,KAAgBl7c,KAAMk7c,GAEtBl7c,KAAKm7c,eAAiB,GAmBxB,OAhBA,KAAaD,EAAkB,CAAC,CAC9B3jd,IAAK,oBACLN,MAAO,SAA2Bmkd,GAChC,IAAI9wc,EAAQtK,KAEZo7c,EAAWj7c,SAAQ,SAAU9I,GACtBiT,EAAM6wc,eAAe9jd,KAAKiT,EAAM6wc,eAAe9jd,IAAM,QAG7D,CACDE,IAAK,oBACLN,MAAO,WACL,OAAOP,OAAOsL,KAAKhC,KAAKm7c,oBAIrBD,EAvBqB,GA4BvB,SAASG,KACd,OAAOb,GAEF,IAAIc,GAAmB,CAC5Bz+c,KAAM,WACNkyB,KAAM,SAAc2rF,IAxCf,WACL,IAAIvsG,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAClF,GAAiB01c,GAAcA,GAAc,GAAI,IAAiBnsc,GAuChEotc,CAAY7gW,EAASvsG,QAAQqtc,OAT1B,SAAiB9gW,GACtB8/V,GAAe9/V,EASb+gW,CAAQ/gW,KChEL,SAAS,KACd,GAAIz+G,SAAWA,QAAQklD,KAAM,CAG3B,IAFA,IAAIu6Z,EAEKC,EAAO/2c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMywc,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E17c,EAAK07c,GAAQh3c,UAAUg3c,GAGF,iBAAZ17c,EAAK,KAAiBA,EAAK,GAAK,mBAAmBqO,OAAOrO,EAAK,MAEzEw7c,EAAWz/c,SAASklD,KAAK7jD,MAAMo+c,EAAUx7c,IAG9C,IAAI27c,GAAgB,GACb,SAASC,KACd,IAAK,IAAIC,EAAQn3c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAM6wc,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpF97c,EAAK87c,GAASp3c,UAAUo3c,GAGH,iBAAZ97c,EAAK,IAAmB27c,GAAc37c,EAAK,MAC/B,iBAAZA,EAAK,KAAiB27c,GAAc37c,EAAK,IAAM,IAAIyI,MAC9D,GAAKrL,WAAM,EAAQ4C,IAEd,SAAS+7c,GAAeC,EAAM7kd,EAAIiuB,GACvC42b,EAAKD,eAAe5kd,GAAI,WACtB,GAAI6kd,EAAKjsF,cACP3qW,QACK,CAQL42b,EAAK9+U,GAAG,eAPU,SAASnwC,IACzBpgE,YAAW,WACTqvb,EAAK5+U,IAAI,cAAerwC,KACvB,GACH3nE,WAQR,SAAS62b,GAA6B9kd,EAAI6kd,GACxC,IAAI/tc,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9Ew3c,EAAMF,EAAKG,UAAU,GACrBC,IAAcJ,EAAK/tc,SAAU+tc,EAAK/tc,QAAQmuc,YAC1CC,EAAUL,EAAKG,UAAUH,EAAKG,UAAUzid,OAAS,GACrD,GAA0B,WAAtBwid,EAAIlka,cAA4B,OAAO,EAE3C,IAAIska,EAAiB,SAAwBvmd,EAAGwB,GAC9C,IAAIi1a,EAAYwvC,EAAKO,SAASC,iBAAiBl+c,MAAM,GAAG+P,OAAOtY,EAAG,KAAKsY,OAAO9W,IAC9E,OAAsB,IAAfi1a,GAAkC,IAAdA,GAG7B,QAAIv+Z,EAAQssc,UAAYtsc,EAAQssc,SAASn5b,QAAQ,qBAAuB,GAAK46b,EAAKO,SAASC,iBAAiBC,SAAWT,EAAKU,uBAAyBJ,EAAeN,EAAKU,qBAAsBvld,QAC3L6kd,EAAKW,kBAAkBT,EAAK/kd,OAC3B6kd,EAAKO,SAASC,iBAAiBC,WAAWT,EAAK/tc,QAAQmuO,WAAc4/N,EAAK/tc,QAAQ2uc,8BACnFN,EAAeJ,EAAK/kd,IAASild,IAAeE,EAAeD,EAASlld,MAInE,SAAS0ld,GAAmB1ld,EAAI6kd,GACrC,IAAI/tc,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAElF,IAAKs3c,EAAKG,YAAcH,EAAKG,UAAUzid,OAErC,OADAkid,GAAS,yCAA0CI,EAAKG,YACjD,EAGT,IAAIW,OAAsDpgd,IAArCs/c,EAAK/tc,QAAQ8uc,oBAElC,OAAKD,EAIEd,EAAKa,mBAAmB1ld,EAAI,CACjC6ld,SAAU,SAAkB1C,EAAcgC,GACxC,GAAIruc,EAAQssc,UAAYtsc,EAAQssc,SAASn5b,QAAQ,qBAAuB,GAAKk5b,EAAaiC,SAASC,iBAAiBC,SAAWnC,EAAaoC,uBAAyBJ,EAAehC,EAAaoC,qBAAsBvld,GAAK,OAAO,KAL9N8kd,GAA6B9kd,EAAI6kd,EAAM/tc,GCnElD,SAAS,GAAQzW,EAAQyid,GAAkB,IAAIn4c,EAAOtL,OAAOsL,KAAKtK,GAAS,GAAIhB,OAAO28L,sBAAuB,CAAE,IAAI+mR,EAAU1jd,OAAO28L,sBAAsB37L,GAAayid,IAAkBC,EAAUA,EAAQ75c,QAAO,SAAU85c,GAAO,OAAO3jd,OAAO6d,yBAAyB7c,EAAQ2id,GAAKzjd,eAAkBoL,EAAKpG,KAAK0B,MAAM0E,EAAMo4c,GAAY,OAAOp4c,EAElV,SAAS,GAAcwL,GAAU,IAAK,IAAIxX,EAAI,EAAGA,EAAI4O,UAAUhL,OAAQ5D,IAAK,CAAE,IAAI6c,EAAyB,MAAhBjO,UAAU5O,GAAa4O,UAAU5O,GAAK,GAAQA,EAAI,EAAK,GAAQU,OAAOmc,IAAS,GAAM1S,SAAQ,SAAU5I,GAAO,KAAgBiW,EAAQjW,EAAKsb,EAAOtb,OAAsBb,OAAO6jd,0BAA6B7jd,OAAO4tF,iBAAiB92E,EAAQ9W,OAAO6jd,0BAA0B1nc,IAAmB,GAAQnc,OAAOmc,IAAS1S,SAAQ,SAAU5I,GAAOb,OAAOC,eAAe6W,EAAQjW,EAAKb,OAAO6d,yBAAyB1B,EAAQtb,OAAe,OAAOiW,EAM7gB,IAAI,GAAc,SAAqBvW,EAAOkmd,GAC5C,IAAIxnX,EAAM,mBAIV,OAHA,qBAAU,WACRA,EAAIxM,QAAUg0X,EAASxnX,EAAIxM,QAAUlyF,IACpC,CAACA,EAAOkmd,IACJxnX,EAAIxM,SCXN,IAAM,GAAY,GAAW,CAChCi0X,KAAM,CACFxkc,SAAU,WACVC,IAAK,OACLC,KAAM,OACNwK,OAAQ,OACR0+E,OAAQ,GAEZ33E,UAAW,CACPtR,QAAS,OACTo3K,cAAe,MACfD,WAAY,SACZowB,eAAgB,SAChBh9L,OAAQ,QACRD,MAAO,OACPkhJ,QAAS,YACTw9G,UAAW,aACXl+G,IAAK,OACLjrJ,SAAU,WACVk+D,SAAU,UAEdxkE,QAAS,CACLyG,QAAS,OACTo3K,cAAe,SACfD,WAAY,aACZowB,eAAgB,SAChBt+G,OAAQ,GAEZj/B,MAAO,CACH7lB,SAAU,OACV75B,MAAO,QACPg6B,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACPktM,aAAc,QAElBowP,WAAY,CACRl7Z,SAAU,OACVG,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACPktM,aAAc,QAElBrgN,KAAM,CACFu1C,SAAU,OACVG,WAAY,MACZh6B,MAAO,QACP8wD,WAAY,OACZr5D,MAAO,GACPktM,aAAc,OAElBq1P,SAAU,CACNhga,WAAY,OAEhBiga,cAAe,CACXpga,SAAU,OACVG,WAAY,MACZh6B,MAAO,QACP8wD,WAAY,OACZr5D,MAAO,GACPktM,aAAc,QAElBu1P,cAAe,CACXrga,SAAU,OACVG,WAAY,MACZ82B,WAAY,OACZr5D,MAAO,GACP+3N,OAAQ,UACR9sE,mBAAoB,OACpBiiD,aAAc,OACd,UAAW,CACPjiD,mBAAoB,cAG5ByxS,gBAAiB,CACbz+b,QAAS,OACTo3K,cAAe,MACftsB,IAAK,OACLqsB,WAAY,UAEhBsgP,eAAgB,CACZz3Z,QAAS,OACTgoF,WAAY,EACZ19E,MAAO,QACP2+E,OAAQ,GAEZ0yE,MAAO,CACHub,SAAU,OACV3sK,OAAQ,QACRD,MAAO,SAEXm6b,eAAgB,CACZ5kc,SAAU,WACVkjC,OAAQ,EACRhjC,KAAM,EACNuK,MAAO,OACPC,OAAQ,OACRvK,QAAS,QACTipF,OAAQ,K,4DClFVy7W,GAAyC,CAC7CtnE,KAAM,CAAEpmB,QAAS,OAAQ2tF,WAAY,uBAAwBC,OAAQ,sCACrE7vF,MAAO,CAAEiC,QAAS,QAAS2tF,WAAY,0BAA2BC,OAAQ,uCAC1E5vF,WAAY,CAAEgC,QAAS,aAAc2tF,WAAY,2BAA4BC,OAAQ,6CAGjFC,GAAgCH,GAAYtnE,KCLrC0nE,GAAmB,CAC9BC,WAAY,GACZC,QCfmC,WAEnC,OACF,gCACI,gBAAC1tR,GAAW,QDYd2tR,aAAc/I,GACdgJ,mBAAoB,GACpBC,qBAAsBrH,GACtBsH,oBAAqB1H,GACrB2H,cEuBiE,SAACp3a,GAChE,IAAM+Q,EAAS,KACTq1J,EAxB8B,SAACn2M,GACrC,GAAc,OAAVA,GAAmC,iBAAVA,EACzB,OAAOA,EAEX,GAAqB,iBAAVA,EACP,IACI,IAAMond,EAAkBn6c,KAAK2a,MAAM5nB,GACnC,GAAe,OAAXond,GAAqC,iBAAXA,EAC1B,OAAOA,EAEb,SACE,GAAS,yBAA0B,+CAG3C,OAAO,KAUQC,CAAyBt3a,EAAMu3a,qBACtCruF,EAAalpV,EAAK,SACpB,EAA8B6uV,KAA5BD,EAAY,eAAEr3D,EAAS,YACvBu2D,EzTlBkB,WAC1B,IAAMxqT,EAAU,aAAiB+rT,IACjC,IAAK/rT,EACD,MAAM,IAAIhvE,MACN,iHAIR,OAAOgvE,EyTUgBk0Y,GAAgB,WAC/BhtX,EAAUs7S,KAAgB,MAC5BptL,EAAa,WAAc,WAAM,WAAI,G7T9BhB,SAACluH,GAAiB,OAC7C4mH,gBAAiB,CACb3hH,QAAS,CACLpkB,gBAAiBmf,EAAMkwS,wBACvB5rL,iBAAkBi/K,GAAsBvjS,IAE5CglH,SAAU,CACNnkI,gBAAiBmf,EAAMswS,wBACvBhsL,iBAAkBi/K,GAAsBvjS,KAGhDqmH,UAAW,CACPC,cAAe,EACfC,UAAWvmH,EAAMq1S,qBAErB5pV,WAAYu0C,EAAMqqS,gB6TeoC4iF,CAAgBjtX,MAAS,CAACA,IAE1E/+E,EAAO,WAAuC,WAAM,OAAC,SACpDu0B,GAAK,CACR03a,SAAU9oF,UAAgB,GAC1Bt9K,QhU7BG5hN,OAAOsL,KAAKqyX,IAAcj2N,QAA+B,SAACC,EAAKzgJ,GAAoB,OAAZygJ,EAAIzgJ,GAAKA,EAAUygJ,IAAQ,IgU8BrG4vN,SAAUI,SACV,CAACrnV,EAAO4uV,IAEN+oF,EAAgB,eAAkB,SAAC14V,GACrC,IAAM24V,EAAc34V,EACpB4uQ,GAAoB+pF,EAAa9pF,GhUfD,SAAC7uQ,G,QAC/B24V,EAAc34V,EACd44V,EAA0C,QAA/B,EAA2B,QAA3B,EAAAD,EAAY/uQ,uBAAe,8BAAI,QAAI,GAC9CwgL,EAAawuF,EAAS5tI,WAAW,WAAa4tI,EAAS19c,MAAM,GAAK09c,EAClEz5Q,EAAUqvL,GAAmBpE,GAC/BjrL,GACAiqL,GAAQ,qBAAsB,gCAAyBwvF,IACvDz5Q,EAAQw5Q,IACDvuF,GACP,GAAS,qBAAsB,+BAAwBwuF,GAAY,CAAE3vF,SAAUX,GAAS58K,OAAQ12M,SAAUL,GAASggP,egUOnHkkO,CAAyBF,GACzB1uF,WAAWjqQ,KACZ,CAACiqQ,EAAU4E,IAEd,OAAe,OAAX1nL,GACA,GAAS,yBAA0B,kBAC5B,MAGPmxH,EAEI,uBAAK96P,UAAW1rB,EAAOyD,MACnB,gBAACk6U,GAAe,OAMxB,uBAAKjyT,UAAW1rB,EAAOyD,MACnB,gBAACw2U,GAAqB,CAAC5kL,OAAQA,EAAQ36L,KAAMA,EAAMy9W,SAAUyuF,EAAej/P,WAAYA,MF5DlGq/P,cG3ByC,WAEvC,OACI,oCACI,kBAACtH,GAAmB,QHwB9BuH,gBlCZiC,W,MACzBC,EDCH,SACLrH,EACAD,EACA1+c,GAEM,MAAwC,wBAAwB2D,GAA/Dsid,EAAe,KAAEC,EAAkB,KAe1C,OAbA,qBAAU,WACRzH,GAAuBE,EAAiBD,EAAiB1+c,GACtDwO,MAAK,SAACa,QACK1L,IAAN0L,GACF62c,EAAmB72c,MAGtBiC,OAAM,WACL,GAAS,6BAA8B,+CAAwCqtc,IAC/EuH,EAAmBlmd,QAEtB,IAEIimd,ECrByBE,CAAoB,0BAA2BlK,GAAiBmK,UAAW,IAAM,EAC3GC,EAAsBnK,GAAgBoK,aAErB,IAAlBN,EACCK,EAAsBnK,GAAgBqK,OACd,IAAlBP,IACNK,EAAsBnK,GAAgBsK,QAG1C,IAAMhpE,EAAuB6oE,IAAwBnK,GAAgBqK,OAGrE,OAF4B,QAAf,EAAM,OAANjgd,aAAM,IAANA,YAAM,EAANA,OAAQ+qE,eAAO,eAAEg7D,MAG1B,KAAK/lI,OAAOsuX,SAASsoB,KACjB,OAAO,kBAACugE,GAAc,CAACjgE,qBAAsBA,IACjD,KAAKl3Y,OAAOsuX,SAASC,MACjB,OAAO,kBAAC2nF,GAAe,CAACh/D,qBAAsBA,IAClD,KAAKl3Y,OAAOsuX,SAASE,WACjB,OAAO,kBAACuoF,GAAoB,CAAC7/D,qBAAsBA,IACvD,QACI,OAAO,kBAACigE,GAAc,CAACjgE,qBAAsBA,MkCRvDipE,QIzBmC,WACnC,OAAO,gBAACtG,GAAa,OJyBrBuG,eK1B0C,WACxC,OAAO,gBAAC/F,GAAkB,OL0B5BgG,gBDH6C,W,MACrChqF,EAAiBC,KAAiB,aACpC99U,EAAS,KACP7gD,EFfH,SAAwBG,GAC7B,IAAI2vC,EAAQpiC,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC5Ei7c,EAAgB74a,EAAMk1a,KAEtBvvU,EAAO,qBAAWquU,KAAgB,GAClC8E,EAAkBnzU,EAAKuvU,KACvB6D,EAAuBpzU,EAAKqzU,UAE5B9D,EAAO2D,GAAiBC,GAAmBzE,KAG/C,GAFIa,IAASA,EAAK+D,mBAAkB/D,EAAK+D,iBAAmB,IAAI,KAE3D/D,EAAM,CACTJ,GAAS,0EAET,IAAIoE,EAAY,SAAmBtic,GACjC,OAAO1S,MAAMqG,QAAQqM,GAAKA,EAAEA,EAAEhkB,OAAS,GAAKgkB,GAG1Cuic,EAAc,CAACD,EAAW,IAAI,GAIlC,OAHAC,EAAYjpd,EAAIgpd,EAChBC,EAAYjE,KAAO,GACnBiE,EAAYC,OAAQ,EACbD,EAGLjE,EAAK/tc,QAAQqtc,YAAqC5+c,IAA5Bs/c,EAAK/tc,QAAQqtc,MAAMh4C,MAAoBs4C,GAAS,uGAE1E,IAAIuE,EAAc,GAAc,GAAc,GAAc,GAAIpF,MAAgBiB,EAAK/tc,QAAQqtc,OAAQx0a,GAEjG+za,EAAcsF,EAAYtF,YAC1BuF,EAAYD,EAAYC,UACxBlF,EAAa/jd,GAAM0od,GAAwB7D,EAAK/tc,SAAW+tc,EAAK/tc,QAAQ6xc,UAC5E5E,EAAmC,iBAAfA,EAA0B,CAACA,GAAcA,GAAc,CAAC,eACxEc,EAAK+D,iBAAiBM,mBAAmBrE,EAAK+D,iBAAiBM,kBAAkBnF,GACrF,IAAIgF,GAASlE,EAAKjsF,eAAiBisF,EAAKsE,uBAAyBpF,EAAWv9P,OAAM,SAAUpmN,GAC1F,OAAOsld,GAAmBtld,EAAGykd,EAAMmE,MAGrC,SAASI,IACP,OAAOvE,EAAKwE,UAAU,KAA6B,aAAvBL,EAAYM,OAAwBvF,EAAaA,EAAW,GAAIkF,GAG9F,IAAI7hV,EAAY,mBAASgiV,GACrBG,EAAa,KAAeniV,EAAW,GACvCvnI,EAAI0pd,EAAW,GACfC,EAAOD,EAAW,GAElBE,EAAW1F,EAAWh1c,OACtB26c,EAAmB,GAAYD,GAC/BrsX,EAAY,kBAAO,GACvB,qBAAU,WACR,IAAIgmX,EAAW4F,EAAY5F,SACvBC,EAAgB2F,EAAY3F,cAahC,SAASsG,IACHvsX,EAAUtL,SAAS03X,EAAKJ,GAK9B,OAlBAhsX,EAAUtL,SAAU,EAEfi3X,GAAUrF,GACbkB,GAAeC,EAAMd,GAAY,WAC3B3mX,EAAUtL,SAAS03X,EAAKJ,MAI5BL,GAASW,GAAoBA,IAAqBD,GAAYrsX,EAAUtL,SAC1E03X,EAAKJ,GAOHhG,GAAYyB,GAAMA,EAAK9+U,GAAGq9U,EAAUuG,GACpCtG,GAAiBwB,GAAMA,EAAK+E,MAAM7jV,GAAGs9U,EAAesG,GACjD,WACLvsX,EAAUtL,SAAU,EAChBsxX,GAAYyB,GAAMzB,EAAS/3c,MAAM,KAAKvC,SAAQ,SAAUmH,GAC1D,OAAO40c,EAAK5+U,IAAIh2H,EAAG05c,MAEjBtG,GAAiBwB,GAAMxB,EAAch4c,MAAM,KAAKvC,SAAQ,SAAUmH,GACpE,OAAO40c,EAAK+E,MAAM3jV,IAAIh2H,EAAG05c,SAG5B,CAAC9E,EAAM4E,IACV,IAAII,EAAY,kBAAO,GACvB,qBAAU,WACJzsX,EAAUtL,UAAY+3X,EAAU/3X,SAClC03X,EAAKJ,GAGPS,EAAU/3X,SAAU,IACnB,CAAC+yX,EAAMoE,IACV,IAAI71c,EAAM,CAACvT,EAAGgld,EAAMkE,GAIpB,GAHA31c,EAAIvT,EAAIA,EACRuT,EAAIyxc,KAAOA,EACXzxc,EAAI21c,MAAQA,EACRA,EAAO,OAAO31c,EAClB,IAAK21c,IAAUrF,EAAa,OAAOtwc,EACnC,MAAM,IAAIzD,SAAQ,SAAUC,GAC1Bg1c,GAAeC,EAAMd,GAAY,WAC/Bn0c,UElFUk6c,GAAgB,EACxBC,EAAqC,QAAzB,EAAA3D,GAAY9vF,aAAa,QAAIiwF,GAE/C,aAAgB,WzUWX,IAAuClzZ,IyUVZ,CAAEqlU,QAASqxF,EAAUrxF,SzUanD9pL,GAAS,6BAA8B2oL,GAAY,CAC/C,GAAKn2X,oBAAoB,UAAWiyD,EAAWqlU,ayUblD,CAACqxF,EAAUrxF,UAiBd,OACE,uBAAKtsT,UAAW1rB,EAAO1tB,WACrB,uBAAK5U,IAAK,KAAe65N,IAAI,YAAY7rK,UAAW1rB,EAAOqla,OAC3D,uBAAK35Y,UAAW1rB,EAAOzlC,SACrB,gBAAC0mK,GAAI,CAACv1G,UAAW1rB,EAAOgrB,OACrB7rE,EAAE,YAAa,CAAEmsD,EAAG+9Z,EAAUrxF,YAEhC6F,aAAY,EAAZA,EAAc1gR,QACb,gBAAC8jE,GAAI,CAACv1G,UAAW1rB,EAAOqga,YACrBlhd,EAAE,iBAAkB,CAAEmsD,EAAGuyU,EAAa1gR,SAG3C,gBAAC8jE,GAAI,CAACv1G,UAAW1rB,EAAOpwC,MACrBzQ,EAAE,WAAY,CAAEmsD,EAAG+9Z,EAAUrxF,UAC9B,gBAAC/2M,GAAI,CAACv1G,UAAW1rB,EAAOsla,UAAWnmd,EAAE,kBAEvC,gBAAC8hL,GAAI,CAACv1G,UAAW1rB,EAAOula,eACrBpmd,EAAE,oBAAqB,CAAEmsD,EAAG+9Z,EAAUrxF,QAASzsU,EAAGpsD,EAAEkqd,EAAU1D,eAEjE,qBACEj6Y,UAAW1rB,EAAOwla,cAClBjvV,QA1BgB,WACtBwhQ,GAAsC,CAAEP,WAAY,YAAaQ,QAASqxF,EAAUrxF,UACpFj3X,OAAOmpB,KAxBY,uCAwBS,SAAU,wBAyBhCo4I,KAAK,OACLrqB,SAAU,GAET94I,EAAE,kBAEL,uBAAKusE,UAAW1rB,EAAOy/Z,iBACrB,gBAAC,GAAM,CACLn/S,WAAW,UACX/pC,QA7CY,WACpBwhQ,GAAsC,CAAEP,WAAY,UAAWQ,QAASqxF,EAAUrxF,UAClFxwX,OAAO8hd,QAAQC,uBAAuB,aA6C7Bpqd,EAAE,kBAEL,gBAAC,GAAM,CACLmhK,WAAW,UACX/pC,QA9CW,WACnBwhQ,GAAsC,CAAEP,WAAY,YAAaQ,QAASqxF,EAAUrxF,UACpFj3X,OAAOmpB,KAAKm/b,EAAUzD,OAAQ,SAAU,wBA4CX,mBACHzmd,EAAE,sBAEnBA,EAAE,gBAAiB,CAAEmsD,EAAG+9Z,EAAUrxF,aAIzC,uBAAKtsT,UAAW1rB,EAAOy4X,gBACrB,uBACE/6Z,IAAK,KACL65N,IAAKp4O,EAAE,gBACPusE,UAAW1rB,EAAO28H,SAGtB,uBAAKj/J,IAAK,KAAgB65N,IAAKp4O,EAAE,yBAA0BusE,UAAW1rB,EAAOyla,oBCpEtE+D,GAAc7qd,OAAOsL,KAAK67c,I,0dMtBvC,eACI,WAAY72a,GAAZ,MACI,YAAMA,IAAM,K,OACZ,EAAKxoC,MAAQ,CAAEskT,UAAU,G,EAyBjC,OA5B4C,QAMjC,EAAAx4L,yBAAP,WACI,MAAO,CAAEw4L,UAAU,IAGvB,YAAAv4L,kBAAA,SAAkBlvH,EAAcmmd,G,MACtB9xF,EAAkC,QAArB,EAAA1vX,KAAKgnC,MAAM0oV,kBAAU,QAAI,UACtCjlQ,EAAiB+2V,EAAU/2V,eAC3B+2V,EAAU/2V,eAAe/nH,MAAM,MAAMvB,MAAM,EAAG,GAAGiF,KAAK,MACtD,GACN,GACI,mBACA,WAAIspX,EAAU,aAAKr0X,EAAMH,SAAO,OAAGuvH,EAAiB,qBAAuBA,EAAiB,IAC5F,CAAEykQ,SAAUX,GAAS0E,KAAMh4X,SAAUL,GAASksN,UAItD,YAAAvtJ,OAAA,WACI,OAAIv5D,KAAKxB,MAAMskT,SACJ,KAEJ9iT,KAAKgnC,MAAMstC,UAE1B,EA5BA,CAA4C,aCF/BmtY,GAAoE,SAAC,G,IAAE/xF,EAAU,aAAEp7S,EAAQ,WAC9FotY,EAAe,iBAAO74c,YAAYD,OAkCxC,OAhCA,qBAAU,WACN,IAAMymY,EAAaxmY,YAAYD,MAAQ84c,EAAav4X,QAGpD,OCdD,SAA0Bz+B,GrVYH,I,IACtBujU,EACA0zF,EqVVJ17Q,GAAS,gBAAiB4oL,GAAY,CAClC,GAAKp2X,oBAAoB,aAAciyD,EAAWglU,YAClD,GAAKj3X,oBAAoB,erVOzBw1X,EAAmC,QAAxB,EAAc,QAAd,EAAA1uX,OAAO+qE,eAAO,eAAEj9D,gBAAQ,eAAE4gX,SACrC0zF,EAAc1zF,aAAQ,EAARA,EAAUp3X,IAAI,eAC3B6B,OAAOipd,UAAe,aqVRvB,GAAKlpd,oBAAoB,UAAWk1X,MACpC,GAAKp1X,oBAAoB,aAAcmyD,EAAW2kV,YAClD,GAAK52Y,oBAAoB,aAAcu1X,QDGvC4zF,CAAiB,CAAElyF,WAAU,EAAE2f,WAAU,IAElC,WACH,ICDwB3kV,EDClBm3Z,EAAW,GAAuBzwE,SAClCvhB,EAAoBhnX,YAAYD,MAAQ84c,EAAav4X,QAErD24X,EAAiB59c,KAAKC,UACxB09c,EAASz1c,KAAI,SAAAhW,GAAK,OACdk4Y,YAAal4Y,EAAEo5Y,iBACf1xX,UAAW1nB,EAAEm5Y,sBAAsB5yV,KACnCozV,MAAO35Y,EAAEq5Y,uBACTa,WAAYl6Y,EAAE84Y,0BCTExkV,EDYJ,CAAEglU,WAAU,EAAEG,kBAAiB,EAAEiyF,eAAc,GCP3E77Q,GAAS,mBAAoB2oL,GAAY,CACrC,GAAKn2X,oBAAoB,aAAciyD,EAAWglU,YAClD,GAAKn3X,oBAAoB,oBAAqBmyD,EAAWmlU,mBACzD,GAAKp3X,oBAAoB,iBAAkBiyD,EAAWo3Z,gBACtD,GAAKrpd,oBAAoB,aAAcu1X,QDKnC,IAAgB,UAAA6zF,EAAA,eAAU,CAArB,IAAMzrd,EAAC,KACF0nB,EAAY1nB,EAAEm5Y,sBAAsB5yV,KACtC7+B,EAAY,IAAM1nB,EAAE84Y,sBACpBzf,GAA2B,CACvBC,WAAU,EACVC,eAAgB7xW,EAChB8xW,WAAYx5X,EAAEq5Y,uBACd5f,kBAAiB,QAKlC,CAACH,IAEG,oCAAGp7S,I,iNE5BDytY,GAAmC,SAAC,G,IAAEryF,EAAU,aAAEsyF,EAAiB,oBAAExtF,EAAe,kBAE/F,IAAK9E,EAEH,OADA,GAAS,oBAAqB,oBAAqB,CAAER,SAAUX,GAAS8E,SAAUp4X,SAAUL,GAASu7X,OAC9F,KAGT,IAAM9+R,EAAYwmX,GAAiBnuF,GACnC,IAAKr4R,EAEH,OADA,GAAS,oBAAqB,6BAAsBq4R,GAAc,CAAER,SAAUX,GAAS8E,SAAUp4X,SAAUL,GAASu7X,OAC7G,KAGT,IAAM8rB,EAAgC,kBAAfvyB,EAAiCsyF,OAAoBpld,EAE5E,OACE,gBAAC,GAAsB,CAAC8yX,WAAYA,GAClC,gBAAC+xF,GAAwB,CAAC/xF,WAAYA,GACpC,gBAACoG,GAAoB,KACnB,gBAACQ,GAAkB,CAAC9B,gBAAiBA,GACnC,gBAAC8c,GAAgB,KACf,gBAACj6S,EAAS,MAAK4qT,UC1C7B,SAASh1Y,GAAQxW,GAGf,OAAOwW,GAAU,mBAAqBlW,QAAU,iBAAmBA,OAAOsR,SAAW,SAAU5R,GAC7F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAK,mBAAqBM,QAAUN,EAAE2U,cAAgBrU,QAAUN,IAAMM,OAAOa,UAAY,gBAAkBnB,IACzGA,GCLb,SAASmV,GAAc1U,GACrB,IAAIlB,ECFN,SAAqBkB,EAAGJ,GACtB,GAAI,UAAYmW,GAAQ/V,KAAOA,EAAG,OAAOA,EACzC,IAAIoQ,EAAIpQ,EAAEH,OAAOmW,aACjB,QAAI,IAAW5F,EAAG,CAChB,IAAItR,EAAIsR,EAAEnR,KAAKe,EAAGJ,GAAK,WACvB,GAAI,UAAYmW,GAAQjX,GAAI,OAAOA,EACnC,MAAM,IAAIwS,UAAU,gDAEtB,OAAQ,WAAa1R,EAAI4B,OAASw1B,QAAQh3B,GDNlCgW,CAAYhW,EAAG,UACvB,MAAO,UAAY+V,GAAQjX,GAAKA,EAAIA,EAAI,GEH1C,SAASisd,GAAgB36c,EAAGxQ,EAAGI,GAC7B,OAAQJ,EAAI8U,GAAc9U,MAAOwQ,EAAI5Q,OAAOC,eAAe2Q,EAAGxQ,EAAG,CAC/DG,MAAOC,EACPN,YAAY,EACZiV,cAAc,EACdC,UAAU,IACPxE,EAAExQ,GAAKI,EAAGoQ,ECNjB,SAAS,GAAcA,GACrB,IAAK,IAAIxQ,EAAI,EAAGA,EAAI8N,UAAUhL,OAAQ9C,IAAK,CACzC,IAAII,EAAI,MAAQ0N,UAAU9N,GAAKJ,OAAOkO,UAAU9N,IAAM,GACpDL,EAAIC,OAAOsL,KAAK9K,GAClB,mBAAqBR,OAAO28L,uBAAyB58L,EAAEmF,KAAK0B,MAAM7G,EAAGC,OAAO28L,sBAAsBn8L,GAAGqJ,QAAO,SAAU+G,GACpH,OAAO5Q,OAAO6d,yBAAyBrd,EAAGoQ,GAAG1Q,eAC1CH,EAAE0J,SAAQ,SAAUrJ,GACvB,GAAewQ,EAAGxQ,EAAGI,EAAEJ,OAG3B,OAAOwQ,ECXT,SAAS46c,GAAgBjic,EAAGxoB,GAC1B,KAAMwoB,aAAaxoB,GAAI,MAAM,IAAI+Q,UAAU,qCCA7C,SAASyrF,GAAkB3sF,EAAGxQ,GAC5B,IAAK,IAAII,EAAI,EAAGA,EAAIJ,EAAE8C,OAAQ1C,IAAK,CACjC,IAAIT,EAAIK,EAAEI,GACVT,EAAEG,WAAaH,EAAEG,aAAc,EAAIH,EAAEoV,cAAe,EAAI,UAAWpV,IAAMA,EAAEqV,UAAW,GAAKpV,OAAOC,eAAe2Q,EAAGsE,GAAcnV,EAAEc,KAAMd,IAG9I,SAAS0rd,GAAa76c,EAAGxQ,EAAGI,GAC1B,OAAOJ,GAAKm9F,GAAkB3sF,EAAE1P,UAAWd,GAAII,GAAK+8F,GAAkB3sF,EAAGpQ,GAAIR,OAAOC,eAAe2Q,EAAG,YAAa,CACjHwE,UAAU,IACRxE,ECVN,SAAS86c,GAAuB96c,GAC9B,QAAI,IAAWA,EAAG,MAAM,IAAI+6c,eAAe,6DAC3C,OAAO/6c,ECAT,SAASg7c,GAA2Bprd,EAAGoQ,GACrC,GAAIA,IAAM,UAAY2F,GAAQ3F,IAAM,mBAAqBA,GAAI,OAAOA,EACpE,QAAI,IAAWA,EAAG,MAAM,IAAIkB,UAAU,4DACtC,OAAO,GAAsBtR,GCL/B,SAASqrd,GAAgBrrd,GACvB,OAAOqrd,GAAkB7rd,OAAOsU,eAAiBtU,OAAO6kI,eAAe/jI,OAAS,SAAUN,GACxF,OAAOA,EAAE+T,WAAavU,OAAO6kI,eAAerkI,KAC3BA,GCHrB,SAASsrd,GAAgBtrd,EAAGoQ,GAC1B,OAAOk7c,GAAkB9rd,OAAOsU,eAAiBtU,OAAOsU,eAAexT,OAAS,SAAUN,EAAGoQ,GAC3F,OAAOpQ,EAAE+T,UAAY3D,EAAGpQ,IACPA,EAAGoQ,GCFxB,SAASm7c,GAAUvrd,EAAGoQ,GACpB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAIkB,UAAU,sDAC9DtR,EAAEU,UAAYlB,OAAOY,OAAOgQ,GAAKA,EAAE1P,UAAW,CAC5CwT,YAAa,CACXnU,MAAOC,EACP4U,UAAU,EACVD,cAAc,KAEdnV,OAAOC,eAAeO,EAAG,YAAa,CACxC4U,UAAU,IACRxE,GAAK,GAAepQ,EAAGoQ,GCF7B,IAAIo7c,GAAgB,CAClB7ld,KAAM,SACNgrG,IAAK,SAAa3nG,GAChBF,KAAKusO,OAAO,MAAOrsO,IAErBihD,KAAM,SAAcjhD,GAClBF,KAAKusO,OAAO,OAAQrsO,IAEtB7E,MAAO,SAAe6E,GACpBF,KAAKusO,OAAO,QAASrsO,IAEvBqsO,OAAQ,SAAgB1vO,EAAMqD,GACxBjE,SAAWA,QAAQY,IAAOZ,QAAQY,GAAMS,MAAMrB,QAASiE,KAkF3Dyid,GAAa,IA9EJ,WACX,SAASC,EAAOC,GACd,IAAI10c,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAElFs9c,GAAgBlid,KAAM4id,GAEtB5id,KAAK+uB,KAAK8zb,EAAgB10c,GAqE5B,OAlEAg0c,GAAaS,EAAQ,CAAC,CACpBrrd,IAAK,OACLN,MAAO,SAAc4rd,GACnB,IAAI10c,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAClF5E,KAAKssC,OAASn+B,EAAQm+B,QAAU,WAChCtsC,KAAK+uX,OAAS8zF,GAAkBH,GAChC1id,KAAKmO,QAAUA,EACfnO,KAAK42S,MAAQzoS,EAAQyoS,QAEtB,CACDr/S,IAAK,WACLN,MAAO,SAAkB6rd,GACvB9id,KAAK42S,MAAQksK,IAEd,CACDvrd,IAAK,MACLN,MAAO,WACL,IAAK,IAAI0kd,EAAO/2c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMywc,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E17c,EAAK07c,GAAQh3c,UAAUg3c,GAGzB,OAAO57c,KAAK+id,QAAQ7id,EAAM,MAAO,IAAI,KAEtC,CACD3I,IAAK,OACLN,MAAO,WACL,IAAK,IAAI8kd,EAAQn3c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAM6wc,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpF97c,EAAK87c,GAASp3c,UAAUo3c,GAG1B,OAAOh8c,KAAK+id,QAAQ7id,EAAM,OAAQ,IAAI,KAEvC,CACD3I,IAAK,QACLN,MAAO,WACL,IAAK,IAAI+rd,EAAQp+c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAM83c,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpF/id,EAAK+id,GAASr+c,UAAUq+c,GAG1B,OAAOjjd,KAAK+id,QAAQ7id,EAAM,QAAS,MAEpC,CACD3I,IAAK,YACLN,MAAO,WACL,IAAK,IAAIisd,EAAQt+c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMg4c,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFjjd,EAAKijd,GAASv+c,UAAUu+c,GAG1B,OAAOnjd,KAAK+id,QAAQ7id,EAAM,OAAQ,wBAAwB,KAE3D,CACD3I,IAAK,UACLN,MAAO,SAAiBiJ,EAAMgyD,EAAK5lB,EAAQ82a,GACzC,OAAIA,IAAcpjd,KAAK42S,MAAc,MACd,iBAAZ12S,EAAK,KAAiBA,EAAK,GAAK,GAAGqO,OAAO+9B,GAAQ/9B,OAAOvO,KAAKssC,OAAQ,KAAK/9B,OAAOrO,EAAK,KAC3FF,KAAK+uX,OAAO78T,GAAKhyD,MAEzB,CACD3I,IAAK,SACLN,MAAO,SAAgBosd,GACrB,OAAO,IAAIT,EAAO5id,KAAK+uX,OAAQ,GAAc,GAAI,CAC/CziV,OAAQ,GAAG/9B,OAAOvO,KAAKssC,OAAQ,KAAK/9B,OAAO80c,EAAY,MACtDrjd,KAAKmO,cAILy0c,EA3EI,IAgFT,GAAe,WACjB,SAASU,IACPpB,GAAgBlid,KAAMsjd,GAEtBtjd,KAAKujd,UAAY,GAqDnB,OAlDApB,GAAamB,EAAc,CAAC,CAC1B/rd,IAAK,KACLN,MAAO,SAAYwvM,EAAQrmM,GACzB,IAAIkK,EAAQtK,KAOZ,OALAymM,EAAO/jM,MAAM,KAAKvC,SAAQ,SAAUQ,GAClC2J,EAAMi5c,UAAU5id,GAAS2J,EAAMi5c,UAAU5id,IAAU,GAEnD2J,EAAMi5c,UAAU5id,GAAO/E,KAAKwE,MAEvBJ,OAER,CACDzI,IAAK,MACLN,MAAO,SAAa0J,EAAOP,GACpBJ,KAAKujd,UAAU5id,KAEfP,EAKLJ,KAAKujd,UAAU5id,GAASX,KAAKujd,UAAU5id,GAAOJ,QAAO,SAAUtK,GAC7D,OAAOA,IAAMmK,YALNJ,KAAKujd,UAAU5id,MAQzB,CACDpJ,IAAK,OACLN,MAAO,SAAc0J,GACnB,IAAK,IAAIg7c,EAAO/2c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMywc,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClG17c,EAAK07c,EAAO,GAAKh3c,UAAUg3c,GAG7B,GAAI57c,KAAKujd,UAAU5id,GAAQ,CACzB,IAAIgiC,EAAS,GAAGp0B,OAAOvO,KAAKujd,UAAU5id,IACtCgiC,EAAOxiC,SAAQ,SAAUspJ,GACvBA,EAASnsJ,WAAM,EAAQ4C,MAI3B,GAAIF,KAAKujd,UAAU,KAAM,CACvB,IAAIC,EAAU,GAAGj1c,OAAOvO,KAAKujd,UAAU,MAEvCC,EAAQrjd,SAAQ,SAAUspJ,GACxBA,EAASnsJ,MAAMmsJ,EAAU,CAAC9oJ,GAAO4N,OAAOrO,YAMzCojd,EAzDU,GA4DnB,SAASG,KACP,IAAIx9F,EACAy9F,EACAC,EAAU,IAAI38c,SAAQ,SAAUC,EAASC,GAC3C++W,EAAMh/W,EACNy8c,EAAMx8c,KAIR,OAFAy8c,EAAQ18c,QAAUg/W,EAClB09F,EAAQz8c,OAASw8c,EACVC,EAET,SAASC,GAAWlsd,GAClB,OAAc,MAAVA,EAAuB,GACpB,GAAKA,EAEd,SAAS,GAAKuoB,EAAGloB,EAAGb,GAClB+oB,EAAE9f,SAAQ,SAAU/J,GACd2B,EAAE3B,KAAIc,EAAEd,GAAK2B,EAAE3B,OAIvB,SAASytd,GAAcnsd,EAAQilB,EAAMmnc,GACnC,SAASC,EAASxsd,GAChB,OAAOA,GAAOA,EAAI+pB,QAAQ,QAAU,EAAI/pB,EAAI06B,QAAQ,OAAQ,KAAO16B,EAGrE,SAASysd,IACP,OAAQtsd,GAA4B,iBAAXA,EAK3B,IAFA,IAAIuxE,EAAwB,iBAATtsD,EAAoB,GAAGpO,OAAOoO,GAAQA,EAAKja,MAAM,KAE7DumE,EAAMrvE,OAAS,GAAG,CACvB,GAAIoqd,IAAwB,MAAO,GACnC,IAAIzsd,EAAMwsd,EAAS96Y,EAAMh9C,UACpBv0B,EAAOH,IAAQusd,IAAOpsd,EAAOH,GAAO,IAAIusd,GAG3Cpsd,EADEhB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQH,GACtCG,EAAOH,GAEP,GAIb,OAAIysd,IAA+B,GAC5B,CACLx1c,IAAK9W,EACLkmB,EAAGmmc,EAAS96Y,EAAMh9C,UAItB,SAASxG,GAAQ/tB,EAAQilB,EAAMge,GAC7B,IAAIspb,EAAiBJ,GAAcnsd,EAAQilB,EAAMjmB,QACvCutd,EAAez1c,IACjBy1c,EAAermc,GAEd+c,EAWX,SAASjL,GAAQh4B,EAAQilB,GACvB,IAAIunc,EAAkBL,GAAcnsd,EAAQilB,GACxCnO,EAAM01c,EAAgB11c,IACtBoP,EAAIsmc,EAAgBtmc,EAExB,GAAKpP,EACL,OAAOA,EAAIoP,GAEb,SAASumc,GAAoB1xc,EAAM4rD,EAAa9mE,GAC9C,IAAIN,EAAQy4B,GAAQjd,EAAMlb,GAE1B,YAAcqF,IAAV3F,EACKA,EAGFy4B,GAAQ2uC,EAAa9mE,GAE9B,SAAS6sd,GAAW52c,EAAQqF,EAAQwxc,GAClC,IAAK,IAAI/vc,KAAQzB,EACF,cAATyB,GAAiC,gBAATA,IACtBA,KAAQ9G,EACkB,iBAAjBA,EAAO8G,IAAsB9G,EAAO8G,aAAiB5b,QAAkC,iBAAjBma,EAAOyB,IAAsBzB,EAAOyB,aAAiB5b,OAChI2rd,IAAW72c,EAAO8G,GAAQzB,EAAOyB,IAErC8vc,GAAW52c,EAAO8G,GAAOzB,EAAOyB,GAAO+vc,GAGzC72c,EAAO8G,GAAQzB,EAAOyB,IAK5B,OAAO9G,EAET,SAAS82c,GAAYtyb,GACnB,OAAOA,EAAIC,QAAQ,sCAAuC,QAE5D,IAAIsyb,GAAa,CACf,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,QACL,IAAK,UAEP,SAAS,GAAO9xc,GACd,MAAoB,iBAATA,EACFA,EAAKwf,QAAQ,cAAc,SAAUl6B,GAC1C,OAAOwsd,GAAWxsd,MAIf0a,EAET,IAAI+xc,GAA2B,oBAAX1rd,QAA0BA,OAAOua,WAAava,OAAOua,UAAU6D,WAAape,OAAOua,UAAU6D,UAAUoK,QAAQ,SAAW,EAE1I,GAAgB,SAAUmjc,GAG5B,SAASC,EAAcjyc,GACrB,IAAInI,EAEA6D,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,CAChFvN,GAAI,CAAC,eACL2od,UAAW,eAkBb,OAfAkC,GAAgBlid,KAAM0kd,GAEtBp6c,EAAQg4c,GAA2Btid,KAAMuid,GAAgBmC,GAAevud,KAAK6J,OAEzEwkd,IACF,GAAarud,KAAKisd,GAAuB93c,IAG3CA,EAAMmI,KAAOA,GAAQ,GACrBnI,EAAM6D,QAAUA,OAEmBvR,IAA/B0N,EAAM6D,QAAQw2c,eAChBr6c,EAAM6D,QAAQw2c,aAAe,KAGxBr6c,EAmIT,OA5JAm4c,GAAUiC,EAAeD,GA4BzBtC,GAAauC,EAAe,CAAC,CAC3Bntd,IAAK,gBACLN,MAAO,SAAuBI,GACxB2I,KAAKmO,QAAQ9W,GAAGiqB,QAAQjqB,GAAM,GAChC2I,KAAKmO,QAAQ9W,GAAGuE,KAAKvE,KAGxB,CACDE,IAAK,mBACLN,MAAO,SAA0BI,GAC/B,IAAI6L,EAAQlD,KAAKmO,QAAQ9W,GAAGiqB,QAAQjqB,GAEhC6L,GAAS,GACXlD,KAAKmO,QAAQ9W,GAAG+Z,OAAOlO,EAAO,KAGjC,CACD3L,IAAK,cACLN,MAAO,SAAqBmld,EAAK/kd,EAAIE,GACnC,IAAI4W,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9E+/c,OAAwC/nd,IAAzBuR,EAAQw2c,aAA6Bx2c,EAAQw2c,aAAe3kd,KAAKmO,QAAQw2c,aACxFhoc,EAAO,CAACy/b,EAAK/kd,GAQjB,OAPIE,GAAsB,iBAARA,IAAkBolB,EAAOA,EAAKpO,OAAOhX,IACnDA,GAAsB,iBAARA,IAAkBolB,EAAOA,EAAKpO,OAAOo2c,EAAeptd,EAAImL,MAAMiid,GAAgBptd,IAE5F6kd,EAAI96b,QAAQ,MAAQ,IACtB3E,EAAOy/b,EAAI15c,MAAM,MAGZgtB,GAAQ1vB,KAAKyS,KAAMkK,KAE3B,CACDplB,IAAK,cACLN,MAAO,SAAqBmld,EAAK/kd,EAAIE,EAAKN,GACxC,IAAIkX,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,CAChFggd,QAAQ,GAEND,EAAe3kd,KAAKmO,QAAQw2c,kBACX/nd,IAAjB+nd,IAA4BA,EAAe,KAC/C,IAAIhoc,EAAO,CAACy/b,EAAK/kd,GACbE,IAAKolB,EAAOA,EAAKpO,OAAOo2c,EAAeptd,EAAImL,MAAMiid,GAAgBptd,IAEjE6kd,EAAI96b,QAAQ,MAAQ,IAEtBrqB,EAAQI,EACRA,GAFAslB,EAAOy/b,EAAI15c,MAAM,MAEP,IAGZ1C,KAAK6kd,cAAcxtd,GACnBouB,GAAQzlB,KAAKyS,KAAMkK,EAAM1lB,GACpBkX,EAAQy2c,QAAQ5kd,KAAKw9H,KAAK,QAAS4+U,EAAK/kd,EAAIE,EAAKN,KAEvD,CACDM,IAAK,eACLN,MAAO,SAAsBmld,EAAK/kd,EAAIilP,GACpC,IAAInuO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,CAChFggd,QAAQ,GAGV,IAAK,IAAIxud,KAAKkmP,EACgB,iBAAjBA,EAAUlmP,IAAqE,mBAAlDM,OAAOkB,UAAUqZ,SAAS3T,MAAMg/O,EAAUlmP,KAA0B4J,KAAK8kd,YAAY1I,EAAK/kd,EAAIjB,EAAGkmP,EAAUlmP,GAAI,CACrJwud,QAAQ,IAIPz2c,EAAQy2c,QAAQ5kd,KAAKw9H,KAAK,QAAS4+U,EAAK/kd,EAAIilP,KAElD,CACD/kP,IAAK,oBACLN,MAAO,SAA2Bmld,EAAK/kd,EAAIilP,EAAWyoO,EAAMV,GAC1D,IAAIl2c,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,CAChFggd,QAAQ,GAENjoc,EAAO,CAACy/b,EAAK/kd,GAEb+kd,EAAI96b,QAAQ,MAAQ,IAEtByjc,EAAOzoO,EACPA,EAAYjlP,EACZA,GAHAslB,EAAOy/b,EAAI15c,MAAM,MAGP,IAGZ1C,KAAK6kd,cAAcxtd,GACnB,IAAIu8L,EAAOlkK,GAAQ1vB,KAAKyS,KAAMkK,IAAS,GAEnCooc,EACFX,GAAWxwR,EAAM0oD,EAAW+nO,GAE5BzwR,EAAO,GAAc,GAAIA,EAAM0oD,GAGjC72N,GAAQzlB,KAAKyS,KAAMkK,EAAMi3K,GACpBzlL,EAAQy2c,QAAQ5kd,KAAKw9H,KAAK,QAAS4+U,EAAK/kd,EAAIilP,KAElD,CACD/kP,IAAK,uBACLN,MAAO,SAA8Bmld,EAAK/kd,GACpC2I,KAAK68c,kBAAkBT,EAAK/kd,WACvB2I,KAAKyS,KAAK2pc,GAAK/kd,GAGxB2I,KAAKgld,iBAAiB3td,GACtB2I,KAAKw9H,KAAK,UAAW4+U,EAAK/kd,KAE3B,CACDE,IAAK,oBACLN,MAAO,SAA2Bmld,EAAK/kd,GACrC,YAAqCuF,IAA9BoD,KAAKild,YAAY7I,EAAK/kd,KAE9B,CACDE,IAAK,oBACLN,MAAO,SAA2Bmld,EAAK/kd,GAErC,OADKA,IAAIA,EAAK2I,KAAKmO,QAAQ6xc,WACW,OAAlChgd,KAAKmO,QAAQ+2c,iBAAkC,GAAc,GAAI,GAAIlld,KAAKild,YAAY7I,EAAK/kd,IACxF2I,KAAKild,YAAY7I,EAAK/kd,KAE9B,CACDE,IAAK,oBACLN,MAAO,SAA2Bmld,GAChC,OAAOp8c,KAAKyS,KAAK2pc,KAElB,CACD7kd,IAAK,SACLN,MAAO,WACL,OAAO+I,KAAKyS,SAITiyc,EA7JW,CA8JlB,IAEES,GAAgB,CAClBC,WAAY,GACZC,iBAAkB,SAA0Btvd,GAC1CiK,KAAKold,WAAWrvd,EAAOQ,MAAQR,GAEjCylI,OAAQ,SAAgB4pV,EAAYnud,EAAOM,EAAK4W,EAASm3c,GACvD,IAAIh7c,EAAQtK,KAKZ,OAHAold,EAAWjld,SAAQ,SAAUold,GACvBj7c,EAAM86c,WAAWG,KAAYtud,EAAQqT,EAAM86c,WAAWG,GAAWjjc,QAAQrrB,EAAOM,EAAK4W,EAASm3c,OAE7Frud,IAIPuud,GAAmB,GAEnB,GAAa,SAAUf,GAGzB,SAASgB,EAAWhJ,GAClB,IAAInyc,EAEA6D,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAkBlF,OAhBAs9c,GAAgBlid,KAAMyld,GAEtBn7c,EAAQg4c,GAA2Btid,KAAMuid,GAAgBkD,GAAYtvd,KAAK6J,OAEtEwkd,IACF,GAAarud,KAAKisd,GAAuB93c,IAG3C,GAAK,CAAC,gBAAiB,gBAAiB,iBAAkB,eAAgB,mBAAoB,aAAc,SAAUmyc,EAAU2F,GAAuB93c,IACvJA,EAAM6D,QAAUA,OAEmBvR,IAA/B0N,EAAM6D,QAAQw2c,eAChBr6c,EAAM6D,QAAQw2c,aAAe,KAG/Br6c,EAAMykX,OAAS4zF,GAAWrrd,OAAO,cAC1BgT,EAqVT,OA5WAm4c,GAAUgD,EAAYhB,GA0BtBtC,GAAasD,EAAY,CAAC,CACxBlud,IAAK,iBACLN,MAAO,SAAwBmld,GACzBA,IAAKp8c,KAAKgzZ,SAAWopD,KAE1B,CACD7kd,IAAK,SACLN,MAAO,SAAgBM,GACrB,IAAI4W,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,CAChF8gd,cAAe,IAEbC,EAAW3ld,KAAKiH,QAAQ1P,EAAK4W,GACjC,OAAOw3c,QAA6B/od,IAAjB+od,EAAS1/F,MAE7B,CACD1uX,IAAK,iBACLN,MAAO,SAAwBM,EAAK4W,GAClC,IAAIy3c,OAAsChpd,IAAxBuR,EAAQy3c,YAA4Bz3c,EAAQy3c,YAAc5ld,KAAKmO,QAAQy3c,iBACrEhpd,IAAhBgpd,IAA2BA,EAAc,KAC7C,IAAIjB,OAAwC/nd,IAAzBuR,EAAQw2c,aAA6Bx2c,EAAQw2c,aAAe3kd,KAAKmO,QAAQw2c,aACxFvJ,EAAajtc,EAAQ9W,IAAM2I,KAAKmO,QAAQ6xc,UAE5C,GAAI4F,GAAerud,EAAI+pB,QAAQskc,IAAgB,EAAG,CAChD,IAAIxvd,EAAImB,EAAImlG,MAAM18F,KAAK6ld,aAAaC,eAEpC,GAAI1vd,GAAKA,EAAEwD,OAAS,EAClB,MAAO,CACLrC,IAAKA,EACL6jd,WAAYA,GAIhB,IAAIr4c,EAAQxL,EAAImL,MAAMkjd,IAClBA,IAAgBjB,GAAgBiB,IAAgBjB,GAAgB3kd,KAAKmO,QAAQ9W,GAAGiqB,QAAQve,EAAM,KAAO,KAAGq4c,EAAar4c,EAAMkpB,SAC/H10B,EAAMwL,EAAMqD,KAAKu+c,GAInB,MAD0B,iBAAfvJ,IAAyBA,EAAa,CAACA,IAC3C,CACL7jd,IAAKA,EACL6jd,WAAYA,KAGf,CACD7jd,IAAK,YACLN,MAAO,SAAmB+K,EAAMmM,EAAS43c,GACvC,IAAIC,EAAShmd,KAOb,GALyB,WAArBiN,GAAQkB,IAAyBnO,KAAKmO,QAAQ83c,mCAChD93c,EAAUnO,KAAKmO,QAAQ83c,iCAAiCrhd,YAGrDuJ,IAASA,EAAU,IACpBnM,QAAqC,MAAO,GAC3CkJ,MAAMqG,QAAQvP,KAAOA,EAAO,CAACtJ,OAAOsJ,KACzC,IAAI2id,OAAwC/nd,IAAzBuR,EAAQw2c,aAA6Bx2c,EAAQw2c,aAAe3kd,KAAKmO,QAAQw2c,aAExFuB,EAAuBlmd,KAAKmmd,eAAenkd,EAAKA,EAAKpI,OAAS,GAAIuU,GAClE5W,EAAM2ud,EAAqB3ud,IAC3B6jd,EAAa8K,EAAqB9K,WAElCt4c,EAAYs4c,EAAWA,EAAWxhd,OAAS,GAC3Cwid,EAAMjuc,EAAQiuc,KAAOp8c,KAAKgzZ,SAC1BozD,EAA0Bj4c,EAAQi4c,yBAA2Bpmd,KAAKmO,QAAQi4c,wBAE9E,GAAIhK,GAA6B,WAAtBA,EAAIlka,cAA4B,CACzC,GAAIkua,EAAyB,CAC3B,IAAIR,EAAcz3c,EAAQy3c,aAAe5ld,KAAKmO,QAAQy3c,YACtD,OAAO9id,EAAY8id,EAAcrud,EAGnC,OAAOA,EAGT,IAAIoud,EAAW3ld,KAAKiH,QAAQjF,EAAMmM,GAC9B83W,EAAM0/F,GAAYA,EAAS1/F,IAC3BogG,EAAaV,GAAYA,EAASW,SAAW/ud,EAC7Cgvd,EAAkBZ,GAAYA,EAASa,cAAgBjvd,EACvDkvd,EAAU/vd,OAAOkB,UAAUqZ,SAAS3T,MAAM2oX,GAC1CygG,EAAW,CAAC,kBAAmB,oBAAqB,mBACpDC,OAAoC/pd,IAAvBuR,EAAQw4c,WAA2Bx4c,EAAQw4c,WAAa3md,KAAKmO,QAAQw4c,WAClFC,GAA8B5md,KAAK6md,YAAc7md,KAAK6md,WAAWC,eACjEA,EAAgC,iBAAR7gG,GAAmC,kBAARA,GAAoC,iBAARA,EAEnF,GAAI2gG,GAA8B3gG,GAAO6gG,GAAkBJ,EAASplc,QAAQmlc,GAAW,IAA6B,iBAAfE,GAAuC,mBAAZF,GAA+B,CAC7J,IAAKt4c,EAAQ44c,gBAAkB/md,KAAKmO,QAAQ44c,cAE1C,OADA/md,KAAK+uX,OAAO5tU,KAAK,mEACVnhD,KAAKmO,QAAQ64c,sBAAwBhnd,KAAKmO,QAAQ64c,sBAAsBX,EAAYpgG,EAAK93W,GAAW,QAAQI,OAAOhX,EAAK,MAAMgX,OAAOvO,KAAKgzZ,SAAU,4CAG7J,GAAI2xD,EAAc,CAChB,IAAIsC,EAA6B,mBAAZR,EACjBzuY,EAAOivY,EAAiB,GAAK,GAC7BC,EAAcD,EAAiBV,EAAkBF,EAErD,IAAK,IAAIjwd,KAAK6vX,EACZ,GAAIvvX,OAAOkB,UAAUC,eAAe1B,KAAK8vX,EAAK7vX,GAAI,CAChD,IAAI+wd,EAAU,GAAG54c,OAAO24c,GAAa34c,OAAOo2c,GAAcp2c,OAAOnY,GACjE4hF,EAAK5hF,GAAK4J,KAAK+nC,UAAUo/a,EAAS,GAAc,GAAIh5c,EAAS,CAC3Dw4c,YAAY,EACZtvd,GAAI+jd,KAEFpjY,EAAK5hF,KAAO+wd,IAASnvY,EAAK5hF,GAAK6vX,EAAI7vX,IAI3C6vX,EAAMjuS,QAEH,GAAI4uY,GAAoD,iBAAfD,GAAuC,mBAAZF,GACzExgG,EAAMA,EAAI7/W,KAAKugd,MACN1gG,EAAMjmX,KAAKond,kBAAkBnhG,EAAKjkX,EAAMmM,EAAS43c,QACrD,CACL,IAAIsB,GAAc,EACdf,GAAU,EACVgB,OAAwC1qd,IAAlBuR,EAAQjR,OAAgD,iBAAlBiR,EAAQjR,MACpEqyM,EAAkBk2Q,EAAWl2Q,gBAAgBphM,GAC7Co5c,EAAqBD,EAAsBtnd,KAAKwnd,eAAeC,UAAUrL,EAAKjuc,EAAQjR,OAAS,GAC/FjE,EAAekV,EAAQ,eAAeI,OAAOg5c,KAAwBp5c,EAAQlV,cAE5E+G,KAAK0nd,cAAczhG,IAAQ12K,IAC9B83Q,GAAc,EACdphG,EAAMhtX,GAGH+G,KAAK0nd,cAAczhG,KACtBqgG,GAAU,EACVrgG,EAAM1uX,GAGR,IAAIowd,EAAgBp4Q,GAAmBt2M,IAAiBgtX,GAAOjmX,KAAKmO,QAAQw5c,cAE5E,GAAIrB,GAAWe,GAAeM,EAAe,CAG3C,GAFA3nd,KAAK+uX,OAAOlnR,IAAI8/W,EAAgB,YAAc,aAAcvL,EAAKt5c,EAAWvL,EAAKowd,EAAgB1ud,EAAegtX,GAE5G0+F,EAAc,CAChB,IAAIx0V,EAAKnwH,KAAKiH,QAAQ1P,EAAK,GAAc,GAAI4W,EAAS,CACpDw2c,cAAc,KAEZx0V,GAAMA,EAAG81P,KAAKjmX,KAAK+uX,OAAO5tU,KAAK,mLAGrC,IAAIyma,EAAO,GACPC,EAAe7nd,KAAK8nd,cAAcC,iBAAiB/nd,KAAKmO,QAAQmuc,YAAanuc,EAAQiuc,KAAOp8c,KAAKgzZ,UAErG,GAAmC,aAA/BhzZ,KAAKmO,QAAQ65c,eAAgCH,GAAgBA,EAAa,GAC5E,IAAK,IAAI7xd,EAAI,EAAGA,EAAI6xd,EAAajud,OAAQ5D,IACvC4xd,EAAKhsd,KAAKisd,EAAa7xd,QAEe,QAA/BgK,KAAKmO,QAAQ65c,cACtBJ,EAAO5nd,KAAK8nd,cAAcG,mBAAmB95c,EAAQiuc,KAAOp8c,KAAKgzZ,UAEjE40D,EAAKhsd,KAAKuS,EAAQiuc,KAAOp8c,KAAKgzZ,UAGhC,IAAI9wY,EAAO,SAAcjsB,EAAG2nB,EAAGsqc,GACzBlC,EAAO73c,QAAQg6c,kBACjBnC,EAAO73c,QAAQg6c,kBAAkBlyd,EAAG6M,EAAW8a,EAAG+pc,EAAgBO,EAAgBjiG,EAAK0hG,EAAex5c,GAC7F63c,EAAOtJ,kBAAoBsJ,EAAOtJ,iBAAiB0L,aAC5DpC,EAAOtJ,iBAAiB0L,YAAYnyd,EAAG6M,EAAW8a,EAAG+pc,EAAgBO,EAAgBjiG,EAAK0hG,EAAex5c,GAG3G63c,EAAOxoV,KAAK,aAAcvnI,EAAG6M,EAAW8a,EAAGqoW,IAGzCjmX,KAAKmO,QAAQi6c,cACXpod,KAAKmO,QAAQk6c,oBAAsBf,EACrCM,EAAKznd,SAAQ,SAAU6yZ,GACrBgzD,EAAOwB,eAAec,YAAYt1D,GAAU7yZ,SAAQ,SAAU2gK,GAC5D5+I,EAAK,CAAC8wY,GAAWz7Z,EAAMupK,EAAQ3yJ,EAAQ,eAAeI,OAAOuyJ,KAAY7nK,SAI7EipB,EAAK0lc,EAAMrwd,EAAK0B,IAKtBgtX,EAAMjmX,KAAKond,kBAAkBnhG,EAAKjkX,EAAMmM,EAASw3c,EAAUI,GACvDO,GAAWrgG,IAAQ1uX,GAAOyI,KAAKmO,QAAQo6c,8BAA6BtiG,EAAM,GAAG13W,OAAOzL,EAAW,KAAKyL,OAAOhX,IAC3G+ud,GAAWtmd,KAAKmO,QAAQq6c,yBAAwBviG,EAAMjmX,KAAKmO,QAAQq6c,uBAAuBviG,IAGhG,OAAOA,IAER,CACD1uX,IAAK,oBACLN,MAAO,SAA2BgvX,EAAK1uX,EAAK4W,EAASw3c,EAAUI,GAC7D,IAAI0C,EAASzod,KAEb,GAAIA,KAAK6md,YAAc7md,KAAK6md,WAAWhoc,MACrConW,EAAMjmX,KAAK6md,WAAWhoc,MAAMonW,EAAK93W,EAASw3c,EAAS+C,QAAS/C,EAASgD,OAAQhD,EAASW,QAAS,CAC7FX,SAAUA,SAEP,IAAKx3c,EAAQy6c,kBAAmB,CACjCz6c,EAAQu3c,eAAe1ld,KAAK6ld,aAAa92b,KAAK,GAAc,GAAI5gB,EAAS,CAC3Eu3c,cAAe,GAAc,GAAI1ld,KAAKmO,QAAQu3c,cAAev3c,EAAQu3c,kBAEvE,IACImD,EADAC,EAAkB36c,EAAQu3c,eAAiBv3c,EAAQu3c,cAAcoD,iBAAmB9od,KAAKmO,QAAQu3c,cAAcoD,gBAGnH,GAAIA,EAAiB,CACnB,IAAIrpX,EAAKwmR,EAAIvpR,MAAM18F,KAAK6ld,aAAaC,eACrC+C,EAAUppX,GAAMA,EAAG7lG,OAGrB,IAAI6Y,EAAOtE,EAAQ8jB,SAAsC,iBAApB9jB,EAAQ8jB,QAAuB9jB,EAAQ8jB,QAAU9jB,EAItF,GAHInO,KAAKmO,QAAQu3c,cAAcqD,mBAAkBt2c,EAAO,GAAc,GAAIzS,KAAKmO,QAAQu3c,cAAcqD,iBAAkBt2c,IACvHwzW,EAAMjmX,KAAK6ld,aAAamD,YAAY/iG,EAAKxzW,EAAMtE,EAAQiuc,KAAOp8c,KAAKgzZ,SAAU7kZ,GAEzE26c,EAAiB,CACnB,IAAIvtW,EAAK0qQ,EAAIvpR,MAAM18F,KAAK6ld,aAAaC,eAEjC+C,GADUttW,GAAMA,EAAG3hH,UACAuU,EAAQ86c,MAAO,IAGnB,IAAjB96c,EAAQ86c,OAAgBhjG,EAAMjmX,KAAK6ld,aAAaoD,KAAKhjG,GAAK,WAC5D,IAAK,IAAI01F,EAAO/2c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMywc,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E17c,EAAK07c,GAAQh3c,UAAUg3c,GAGzB,OAAImK,GAAWA,EAAQ,KAAO7ld,EAAK,KAAOiO,EAAQm8D,SAChDm+Y,EAAO15F,OAAO5tU,KAAK,6CAA6C5yC,OAAOrO,EAAK,GAAI,aAAaqO,OAAOhX,EAAI,KAEjG,MAGFkxd,EAAO1gb,UAAUzqC,MAAMmrd,EAAQvod,EAAKqO,OAAO,CAAChX,OAClD4W,IACCA,EAAQu3c,eAAe1ld,KAAK6ld,aAAa5hb,QAG/C,IAAIilb,EAAc/6c,EAAQ+6c,aAAelpd,KAAKmO,QAAQ+6c,YAClDC,EAA4C,iBAAhBD,EAA2B,CAACA,GAAeA,EAQ3E,OANIjjG,SAAqCkjG,GAAsBA,EAAmBvvd,SAAyC,IAA/BuU,EAAQi7c,qBAClGnjG,EAAMk/F,GAAc3pV,OAAO2tV,EAAoBljG,EAAK1uX,EAAKyI,KAAKmO,SAAWnO,KAAKmO,QAAQk7c,wBAA0B,GAAc,CAC5HC,aAAc3D,GACbx3c,GAAWA,EAASnO,OAGlBimX,IAER,CACD1uX,IAAK,UACLN,MAAO,SAAiB+K,GACtB,IAGIk+C,EACAoma,EACAE,EACAkC,EACAC,EAPAY,EAASvpd,KAETmO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAwDlF,MAlDoB,iBAAT5C,IAAmBA,EAAO,CAACA,IACtCA,EAAK7B,SAAQ,SAAUyd,GACrB,IAAI2rc,EAAO7B,cAAcxna,GAAzB,CAEA,IAAIspa,EAAYD,EAAOpD,eAAevoc,EAAGzP,GAErC5W,EAAMiyd,EAAUjyd,IACpB+ud,EAAU/ud,EACV,IAAI6jd,EAAaoO,EAAUpO,WACvBmO,EAAOp7c,QAAQs7c,aAAYrO,EAAaA,EAAW7sc,OAAOg7c,EAAOp7c,QAAQs7c,aAC7E,IAAInC,OAAwC1qd,IAAlBuR,EAAQjR,OAAgD,iBAAlBiR,EAAQjR,MACpEwsd,OAA2C9sd,IAApBuR,EAAQm8D,SAAoD,iBAApBn8D,EAAQm8D,SAA4C,KAApBn8D,EAAQm8D,QACvGq/Y,EAAQx7c,EAAQy5c,KAAOz5c,EAAQy5c,KAAO2B,EAAOzB,cAAcG,mBAAmB95c,EAAQiuc,KAAOmN,EAAOv2D,SAAU7kZ,EAAQmuc,aAC1HlB,EAAWj7c,SAAQ,SAAU9I,GACvBkyd,EAAO7B,cAAcxna,KACzByoa,EAAStxd,GAEJmud,GAAiB,GAAGj3c,OAAOo7c,EAAM,GAAI,KAAKp7c,OAAOlX,KAAQkyd,EAAOK,OAASL,EAAOK,MAAM7M,qBAAuBwM,EAAOK,MAAM7M,mBAAmB4L,KAChJnD,GAAiB,GAAGj3c,OAAOo7c,EAAM,GAAI,KAAKp7c,OAAOlX,KAAO,EAExDkyd,EAAOx6F,OAAO5tU,KAAK,QAAS5yC,OAAO+3c,EAAS,qBAAuB/3c,OAAOo7c,EAAMvjd,KAAK,MAAO,wCAAyCmI,OAAOo6c,EAAQ,wBAA0B,6NAGhLgB,EAAMxpd,SAAQ,SAAUxD,GACtB,IAAI4sd,EAAO7B,cAAcxna,GAAzB,CACAwoa,EAAU/rd,EACV,IAMMktd,EAOFC,EAbAC,EAAWxyd,EACXyyd,EAAY,CAACD,GAEjB,GAAIR,EAAO1C,YAAc0C,EAAO1C,WAAWoD,cACzCV,EAAO1C,WAAWoD,cAAcD,EAAWzyd,EAAKoF,EAAMtF,EAAI8W,QAGtDm5c,IAAqBuC,EAAeN,EAAO/B,eAAeC,UAAU9qd,EAAMwR,EAAQjR,QAClFoqd,GAAuBoC,GAAsBM,EAAUpud,KAAKmud,EAAWF,GACvEH,GAAsBM,EAAUpud,KAAKmud,GAAY,GAAGx7c,OAAOg7c,EAAOp7c,QAAQ+7c,kBAAkB37c,OAAOJ,EAAQm8D,UAC3Gg9Y,GAAqB0C,EAAUpud,KAAKmud,GAAYF,GAKtD,KAAOC,EAAcE,EAAUvhd,OACxB8gd,EAAO7B,cAAcxna,KACxBsma,EAAesD,EACf5pa,EAAQqpa,EAAOtE,YAAYtod,EAAMtF,EAAIyyd,EAAa37c,gBAMrD,CACL83W,IAAK/lU,EACLoma,QAASA,EACTE,aAAcA,EACdkC,QAASA,EACTC,OAAQA,KAGX,CACDpxd,IAAK,gBACLN,MAAO,SAAuBgvX,GAC5B,aAAerpX,IAARqpX,IAAwBjmX,KAAKmO,QAAQg8c,YAAsB,OAARlkG,IAAoBjmX,KAAKmO,QAAQi8c,mBAA6B,KAARnkG,KAEjH,CACD1uX,IAAK,cACLN,MAAO,SAAqB0F,EAAMtF,EAAIE,GACpC,IAAI4W,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAClF,OAAI5E,KAAK6md,YAAc7md,KAAK6md,WAAW5B,YAAoBjld,KAAK6md,WAAW5B,YAAYtod,EAAMtF,EAAIE,EAAK4W,GAC/FnO,KAAKqqd,cAAcpF,YAAYtod,EAAMtF,EAAIE,EAAK4W,MAErD,CAAC,CACH5W,IAAK,kBACLN,MAAO,SAAyBkX,GAG9B,IAAK,IAAI+kF,KAAU/kF,EACjB,GAAIzX,OAAOkB,UAAUC,eAAe1B,KAAKgY,EAAS+kF,IAHvC,iBAG6DA,EAAOjS,UAAU,EAH9E,eAGwFrnF,cAAWgD,IAAcuR,EAAQ+kF,GAClI,OAAO,EAIX,OAAO,MAIJuyX,EA7WQ,CA8Wf,IAEF,SAAS6E,GAAW5ra,GAClB,OAAOA,EAAOx4C,OAAO,GAAGg1F,cAAgBx8C,EAAOv9C,MAAM,GAGvD,IAAI,GAAe,WACjB,SAASopd,EAAap8c,GACpB+zc,GAAgBlid,KAAMuqd,GAEtBvqd,KAAKmO,QAAUA,EACfnO,KAAKwqd,UAAYxqd,KAAKmO,QAAQs8c,gBAAiB,EAC/Czqd,KAAKyqd,cAAgBzqd,KAAKmO,QAAQs8c,gBAAiB,EACnDzqd,KAAK+uX,OAAS4zF,GAAWrrd,OAAO,iBA8IlC,OA3IA6qd,GAAaoI,EAAc,CAAC,CAC1Bhzd,IAAK,wBACLN,MAAO,SAA+B0F,GACpC,IAAKA,GAAQA,EAAK2kB,QAAQ,KAAO,EAAG,OAAO,KAC3C,IAAIxpB,EAAI6E,EAAK+F,MAAM,KACnB,OAAiB,IAAb5K,EAAE8B,OAAqB,MAC3B9B,EAAE2Q,MACoC,MAAlC3Q,EAAEA,EAAE8B,OAAS,GAAGs+C,cAA8B,KAC3Cl4C,KAAK0qd,mBAAmB5yd,EAAEsO,KAAK,SAEvC,CACD7O,IAAK,0BACLN,MAAO,SAAiC0F,GACtC,IAAKA,GAAQA,EAAK2kB,QAAQ,KAAO,EAAG,OAAO3kB,EAC3C,IAAI7E,EAAI6E,EAAK+F,MAAM,KACnB,OAAO1C,KAAK0qd,mBAAmB5yd,EAAE,MAElC,CACDP,IAAK,qBACLN,MAAO,SAA4B0F,GACjC,GAAoB,iBAATA,GAAqBA,EAAK2kB,QAAQ,MAAQ,EAAG,CACtD,IAAIqpc,EAAe,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAChE7yd,EAAI6E,EAAK+F,MAAM,KAkBnB,OAhBI1C,KAAKmO,QAAQy8c,aACf9yd,EAAIA,EAAEsU,KAAI,SAAU27H,GAClB,OAAOA,EAAK7vF,iBAEQ,IAAbpgD,EAAE8B,QACX9B,EAAE,GAAKA,EAAE,GAAGogD,cACZpgD,EAAE,GAAKA,EAAE,GAAGojG,cACRyvX,EAAarpc,QAAQxpB,EAAE,GAAGogD,gBAAkB,IAAGpgD,EAAE,GAAKwyd,GAAWxyd,EAAE,GAAGogD,iBACpD,IAAbpgD,EAAE8B,SACX9B,EAAE,GAAKA,EAAE,GAAGogD,cACQ,IAAhBpgD,EAAE,GAAG8B,SAAc9B,EAAE,GAAKA,EAAE,GAAGojG,eACtB,QAATpjG,EAAE,IAAgC,IAAhBA,EAAE,GAAG8B,SAAc9B,EAAE,GAAKA,EAAE,GAAGojG,eACjDyvX,EAAarpc,QAAQxpB,EAAE,GAAGogD,gBAAkB,IAAGpgD,EAAE,GAAKwyd,GAAWxyd,EAAE,GAAGogD,gBACtEyya,EAAarpc,QAAQxpB,EAAE,GAAGogD,gBAAkB,IAAGpgD,EAAE,GAAKwyd,GAAWxyd,EAAE,GAAGogD,iBAGrEpgD,EAAEsO,KAAK,KAGhB,OAAOpG,KAAKmO,QAAQ08c,WAAa7qd,KAAKmO,QAAQy8c,aAAejud,EAAKu7C,cAAgBv7C,IAEnF,CACDpF,IAAK,gBACLN,MAAO,SAAuB0F,GAE5B,OADAqD,KAAK+uX,OAAO+7F,UAAU,8BAA+B,kIAC9C9qd,KAAK+qd,gBAAgBpud,KAE7B,CACDpF,IAAK,kBACLN,MAAO,SAAyB0F,GAK9B,OAJ0B,iBAAtBqD,KAAKmO,QAAQsT,MAA2BzhB,KAAKmO,QAAQ68c,4BACvDrud,EAAOqD,KAAKird,wBAAwBtud,KAG9BqD,KAAKyqd,gBAAkBzqd,KAAKyqd,cAAc7wd,QAAUoG,KAAKyqd,cAAcnpc,QAAQ3kB,IAAS,IAEjG,CACDpF,IAAK,wBACLN,MAAO,SAA+B0yd,GACpC,IAGIzpa,EAHA51C,EAAQtK,KAEZ,OAAK2pd,GAELA,EAAMxpd,SAAQ,SAAUxD,GACtB,IAAIujD,EAAJ,CAEA,IAAIgra,EAAa5gd,EAAMogd,mBAAmB/td,GAErC2N,EAAM6D,QAAQs8c,gBAAiBngd,EAAMygd,gBAAgBG,KAAahra,EAAQgra,QAG5Ehra,GAASlgD,KAAKmO,QAAQs8c,eACzBd,EAAMxpd,SAAQ,SAAUxD,GACtB,IAAIujD,EAAJ,CAEA,IAAIira,EAAU7gd,EAAM2gd,wBAAwBtud,GAE5C,GAAI2N,EAAMygd,gBAAgBI,GAAU,OAAOjra,EAAQira,EACnDjra,EAAQ51C,EAAM6D,QAAQs8c,cAAcr0S,MAAK,SAAUg1S,GACjD,GAAsC,IAAlCA,EAAa9pc,QAAQ6pc,GAAgB,OAAOC,SAKjDlra,IAAOA,EAAQlgD,KAAK+nd,iBAAiB/nd,KAAKmO,QAAQmuc,aAAa,IAC7Dp8Z,GAxBY,OA0BpB,CACD3oD,IAAK,mBACLN,MAAO,SAA0Bo0d,EAAW1ud,GAC1C,IAAK0ud,EAAW,MAAO,GAGvB,GAFyB,mBAAdA,IAA0BA,EAAYA,EAAU1ud,IAClC,iBAAd0ud,IAAwBA,EAAY,CAACA,IACG,mBAA/C30d,OAAOkB,UAAUqZ,SAAS3T,MAAM+td,GAAiC,OAAOA,EAC5E,IAAK1ud,EAAM,OAAO0ud,EAAmB,SAAK,GAC1C,IAAInra,EAAQmra,EAAU1ud,GAKtB,OAJKujD,IAAOA,EAAQmra,EAAUrrd,KAAKsrd,sBAAsB3ud,KACpDujD,IAAOA,EAAQmra,EAAUrrd,KAAK0qd,mBAAmB/td,KACjDujD,IAAOA,EAAQmra,EAAUrrd,KAAKird,wBAAwBtud,KACtDujD,IAAOA,EAAQmra,EAAmB,SAChCnra,GAAS,KAEjB,CACD3oD,IAAK,qBACLN,MAAO,SAA4B0F,EAAM4ud,GACvC,IAAIvF,EAAShmd,KAETwrd,EAAgBxrd,KAAK+nd,iBAAiBwD,GAAgBvrd,KAAKmO,QAAQmuc,aAAe,GAAI3/c,GACtFgtd,EAAQ,GAER8B,EAAU,SAAiBp1d,GACxBA,IAED2vd,EAAO+E,gBAAgB10d,GACzBszd,EAAM/td,KAAKvF,GAEX2vd,EAAOj3F,OAAO5tU,KAAK,uDAAuD5yC,OAAOlY,MAerF,MAXoB,iBAATsG,GAAqBA,EAAK2kB,QAAQ,MAAQ,GACzB,iBAAtBthB,KAAKmO,QAAQsT,MAAyBgqc,EAAQzrd,KAAK0qd,mBAAmB/td,IAChD,iBAAtBqD,KAAKmO,QAAQsT,MAAiD,gBAAtBzhB,KAAKmO,QAAQsT,MAAwBgqc,EAAQzrd,KAAKsrd,sBAAsB3ud,IAC1F,gBAAtBqD,KAAKmO,QAAQsT,MAAwBgqc,EAAQzrd,KAAKird,wBAAwBtud,KACrD,iBAATA,GAChB8ud,EAAQzrd,KAAK0qd,mBAAmB/td,IAGlC6ud,EAAcrrd,SAAQ,SAAU02D,GAC1B8yZ,EAAMroc,QAAQu1C,GAAM,GAAG40Z,EAAQzF,EAAO0E,mBAAmB7zZ,OAExD8yZ,MAIJY,EArJU,GAwJfmB,GAAO,CAAC,CACV9D,KAAM,CAAC,MAAO,KAAM,KAAM,MAAO,KAAM,MAAO,MAAO,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,QAAS,KAAM,KAAM,KAAM,KAAM,KAAM,MACjI+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,MAAO,MAAO,KAAM,QAAS,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACnY+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC9I+D,GAAI,CAAC,GACL90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAClD+D,GAAI,CAAC,EAAG,EAAG,GACX90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,KACrB90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,KAAM,MACb+D,GAAI,CAAC,EAAG,EAAG,GACX90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,MAAO,MACd+D,GAAI,CAAC,EAAG,EAAG,GACX90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,EAAG,GACd90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,EAAG,EAAG,IACjB90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,EAAG,IACd90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,EAAG,GACd90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,IACX90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,GACX90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,OACP+D,GAAI,CAAC,EAAG,EAAG,GACX90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,GAAI,IACf90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,GACR90Z,GAAI,GACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,IACX90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,MACP+D,GAAI,CAAC,EAAG,EAAG,EAAG,GACd90Z,GAAI,IACH,CACD+wZ,KAAM,CAAC,KAAM,MACb+D,GAAI,CAAC,EAAG,EAAG,GAAI,IACf90Z,GAAI,KAEF+0Z,GAAqB,CACvBtoa,EAAG,SAAW7rD,GACZ,OAAOy2B,OAAOz2B,EAAI,IAEpB8rD,EAAG,SAAW9rD,GACZ,OAAOy2B,OAAY,GAALz2B,IAEhB+rD,EAAG,SAAW/rD,GACZ,OAAO,GAETgsD,EAAG,SAAWhsD,GACZ,OAAOy2B,OAAOz2B,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAEvHisD,EAAG,SAAWjsD,GACZ,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,EAAS,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,IAE/GksD,EAAG,SAAWlsD,GACZ,OAAOy2B,OAAY,GAALz2B,EAAS,EAAIA,GAAK,GAAKA,GAAK,EAAI,EAAI,IAEpDmsD,EAAG,SAAWnsD,GACZ,OAAOy2B,OAAY,GAALz2B,EAAS,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAEjGosD,EAAG,SAAWpsD,GACZ,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,GAAe,IAALA,EAAU,EAAI,IAElEqsD,EAAG,SAAWrsD,GACZ,OAAOy2B,OAAOz2B,GAAK,IAErBssD,GAAI,SAAWtsD,GACb,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,EAAS,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,IAEnEusD,GAAI,SAAWvsD,GACb,OAAOy2B,OAAY,GAALz2B,GAAe,IAALA,EAAU,EAAS,GAALA,GAAe,IAALA,EAAU,EAAIA,EAAI,GAAKA,EAAI,GAAK,EAAI,IAEtFwsD,GAAI,SAAWxsD,GACb,OAAOy2B,OAAOz2B,EAAI,IAAM,GAAKA,EAAI,KAAO,KAE1CysD,GAAI,SAAWzsD,GACb,OAAOy2B,OAAa,IAANz2B,IAEhB0sD,GAAI,SAAW1sD,GACb,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,EAAS,EAAI,IAEvD2sD,GAAI,SAAW3sD,GACb,OAAOy2B,OAAOz2B,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAExG44G,GAAI,SAAW54G,GACb,OAAOy2B,OAAOz2B,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAU,IAANA,EAAU,EAAI,IAEjE64G,GAAI,SAAW74G,GACb,OAAOy2B,OAAY,GAALz2B,GAAUA,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAI,IAE7D84G,GAAI,SAAW94G,GACb,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,EAAS,EAAI,IAE1C+4G,GAAI,SAAW/4G,GACb,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,GAAUA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAK,EAAI,IAE5Gg5G,GAAI,SAAWh5G,GACb,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,GAAUA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAK,EAAI,IAEzEo0d,GAAI,SAAWp0d,GACb,OAAOy2B,OAAOz2B,EAAI,KAAO,EAAI,EAAIA,EAAI,KAAO,EAAI,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,EAAI,EAAI,IAEzFq0d,GAAI,SAAWr0d,GACb,OAAOy2B,OAAY,GAALz2B,EAAS,EAAS,GAALA,EAAS,GAAKA,EAAI,GAAKA,EAAI,KAAOA,EAAI,IAAM,EAAI,EAAI,KAInF,SAASs0d,KACP,IAAI3hS,EAAQ,GASZ,OARAshS,GAAKvrd,SAAQ,SAAU28F,GACrBA,EAAI8qX,KAAKznd,SAAQ,SAAUlK,GACzBm0L,EAAMn0L,GAAK,CACT+1d,QAASlvX,EAAI6uX,GACbM,QAASL,GAAmB9uX,EAAIjmC,WAI/BuzH,EAGT,IAAI,GAAiB,WACnB,SAAS8hS,EAAepE,GACtB,IAAI35c,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAElFs9c,GAAgBlid,KAAMksd,GAEtBlsd,KAAK8nd,cAAgBA,EACrB9nd,KAAKmO,QAAUA,EACfnO,KAAK+uX,OAAS4zF,GAAWrrd,OAAO,kBAChC0I,KAAKoqL,MAAQ2hS,KAkFf,OA/EA5J,GAAa+J,EAAgB,CAAC,CAC5B30d,IAAK,UACLN,MAAO,SAAiBmld,EAAK5tc,GAC3BxO,KAAKoqL,MAAMgyR,GAAO5tc,IAEnB,CACDjX,IAAK,UACLN,MAAO,SAAiB0F,GACtB,OAAOqD,KAAKoqL,MAAMztL,IAASqD,KAAKoqL,MAAMpqL,KAAK8nd,cAAcmD,wBAAwBtud,MAElF,CACDpF,IAAK,cACLN,MAAO,SAAqB0F,GAC1B,IAAI8zE,EAAOzwE,KAAKmsd,QAAQxvd,GACxB,OAAO8zE,GAAQA,EAAKu7Y,QAAQpyd,OAAS,IAEtC,CACDrC,IAAK,sBACLN,MAAO,SAA6B0F,EAAMpF,GACxC,OAAOyI,KAAKsod,YAAY3rd,GAAMyP,KAAI,SAAU00J,GAC1C,OAAOvpK,EAAMupK,OAGhB,CACDvpK,IAAK,cACLN,MAAO,SAAqB0F,GAC1B,IAAI2N,EAAQtK,KAERywE,EAAOzwE,KAAKmsd,QAAQxvd,GAExB,OAAK8zE,EAIEA,EAAKu7Y,QAAQ5/c,KAAI,SAAUgpG,GAChC,OAAO9qG,EAAMm9c,UAAU9qd,EAAMy4G,MAJtB,KAOV,CACD79G,IAAK,YACLN,MAAO,SAAmB0F,EAAMO,GAC9B,IAAI8od,EAAShmd,KAETywE,EAAOzwE,KAAKmsd,QAAQxvd,GAExB,GAAI8zE,EAAM,CACR,IAAI40G,EAAM50G,EAAK27Y,MAAQ37Y,EAAKw7Y,QAAQ/ud,GAASuzE,EAAKw7Y,QAAQjod,KAAKgU,IAAI9a,IAC/D4jK,EAASrwF,EAAKu7Y,QAAQ3mS,GAEtBrlL,KAAKmO,QAAQk+c,sBAAgD,IAAxB57Y,EAAKu7Y,QAAQpyd,QAAoC,IAApB62E,EAAKu7Y,QAAQ,KAClE,IAAXlrT,EACFA,EAAS,SACW,IAAXA,IACTA,EAAS,KAIb,IAAIwrT,EAAe,WACjB,OAAOtG,EAAO73c,QAAQo+c,SAAWzrT,EAAO7vJ,WAAa+0c,EAAO73c,QAAQo+c,QAAUzrT,EAAO7vJ,WAAa6vJ,EAAO7vJ,YAG3G,MAAuC,OAAnCjR,KAAKmO,QAAQq+c,kBACA,IAAX1rT,EAAqB,GACH,iBAAXA,EAA4B,WAAWvyJ,OAAOuyJ,EAAO7vJ,YACzDq7c,IACqC,OAAnCtsd,KAAKmO,QAAQq+c,mBAEbxsd,KAAKmO,QAAQk+c,sBAAgD,IAAxB57Y,EAAKu7Y,QAAQpyd,QAAoC,IAApB62E,EAAKu7Y,QAAQ,GADjFM,IAKFtsd,KAAKmO,QAAQo+c,SAAWlnS,EAAIp0K,WAAajR,KAAKmO,QAAQo+c,QAAUlnS,EAAIp0K,WAAao0K,EAAIp0K,WAI9F,OADAjR,KAAK+uX,OAAO5tU,KAAK,6BAA6B5yC,OAAO5R,IAC9C,OAIJuvd,EA3FY,GA8FjB,GAAe,WACjB,SAASO,IACP,IAAIt+c,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAElFs9c,GAAgBlid,KAAMysd,GAEtBzsd,KAAK+uX,OAAS4zF,GAAWrrd,OAAO,gBAChC0I,KAAKmO,QAAUA,EAEfnO,KAAKs0L,OAASnmL,EAAQu3c,eAAiBv3c,EAAQu3c,cAAcpxR,QAAU,SAAUr9L,GAC/E,OAAOA,GAGT+I,KAAK+uB,KAAK5gB,GAyLZ,OAtLAg0c,GAAasK,EAAc,CAAC,CAC1Bl1d,IAAK,OACLN,MAAO,WACL,IAAIkX,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC7EuJ,EAAQu3c,gBAAev3c,EAAQu3c,cAAgB,CAClDgH,aAAa,IAEf,IAAIC,EAAQx+c,EAAQu3c,cACpB1ld,KAAKo2F,YAA0Bx5F,IAAjB+vd,EAAMv2X,OAAuBu2X,EAAMv2X,OAAS,GAC1Dp2F,KAAK0sd,iBAAoC9vd,IAAtB+vd,EAAMD,aAA4BC,EAAMD,YAC3D1sd,KAAK4sd,yBAAoDhwd,IAA9B+vd,EAAMC,qBAAoCD,EAAMC,oBAC3E5sd,KAAKssC,OAASqgb,EAAMrgb,OAASg4a,GAAYqI,EAAMrgb,QAAUqgb,EAAME,eAAiB,KAChF7sd,KAAK8gK,OAAS6rT,EAAM7rT,OAASwjT,GAAYqI,EAAM7rT,QAAU6rT,EAAMG,eAAiB,KAChF9sd,KAAK+sd,gBAAkBJ,EAAMI,gBAAkBJ,EAAMI,gBAAkBJ,EAAMI,iBAAmB,IAChG/sd,KAAKgtd,eAAiBL,EAAMM,eAAiB,GAAKN,EAAMK,gBAAkB,IAC1Ehtd,KAAKitd,eAAiBjtd,KAAKgtd,eAAiB,GAAKL,EAAMM,gBAAkB,GACzEjtd,KAAKktd,cAAgBP,EAAMO,cAAgB5I,GAAYqI,EAAMO,eAAiBP,EAAMQ,sBAAwB7I,GAAY,OACxHtkd,KAAKotd,cAAgBT,EAAMS,cAAgB9I,GAAYqI,EAAMS,eAAiBT,EAAMU,sBAAwB/I,GAAY,KACxHtkd,KAAKstd,wBAA0BX,EAAMW,wBAA0BX,EAAMW,wBAA0BX,EAAMW,yBAA2B,IAChIttd,KAAKutd,YAAcZ,EAAMY,YAAcZ,EAAMY,YAAc,IAC3Dvtd,KAAKwtd,kBAAsC5wd,IAAvB+vd,EAAMa,cAA6Bb,EAAMa,aAC7Dxtd,KAAKytd,gBAEN,CACDl2d,IAAK,QACLN,MAAO,WACD+I,KAAKmO,SAASnO,KAAK+uB,KAAK/uB,KAAKmO,WAElC,CACD5W,IAAK,cACLN,MAAO,WACL,IAAIy2d,EAAY,GAAGn/c,OAAOvO,KAAKssC,OAAQ,SAAS/9B,OAAOvO,KAAK8gK,QAC5D9gK,KAAK2td,OAAS,IAAI1nS,OAAOynS,EAAW,KACpC,IAAIE,EAAoB,GAAGr/c,OAAOvO,KAAKssC,QAAQ/9B,OAAOvO,KAAKgtd,eAAgB,SAASz+c,OAAOvO,KAAKitd,gBAAgB1+c,OAAOvO,KAAK8gK,QAC5H9gK,KAAK6td,eAAiB,IAAI5nS,OAAO2nS,EAAmB,KACpD,IAAIE,EAAmB,GAAGv/c,OAAOvO,KAAKktd,cAAe,SAAS3+c,OAAOvO,KAAKotd,eAC1Eptd,KAAK8ld,cAAgB,IAAI7/R,OAAO6nS,EAAkB,OAEnD,CACDv2d,IAAK,cACLN,MAAO,SAAqB+6B,EAAKvf,EAAM2pc,EAAKjuc,GAC1C,IAEIuuF,EACAzlG,EACA82d,EAJAzjd,EAAQtK,KAKRq+D,EAAcr+D,KAAKmO,SAAWnO,KAAKmO,QAAQu3c,eAAiB1ld,KAAKmO,QAAQu3c,cAAcqD,kBAAoB,GAE/G,SAASiF,EAAU/1c,GACjB,OAAOA,EAAIga,QAAQ,MAAO,QAG5B,IAAIg8b,EAAe,SAAsB12d,GACvC,GAAIA,EAAI+pB,QAAQhX,EAAMyid,iBAAmB,EAAG,CAC1C,IAAIpwc,EAAOwnc,GAAoB1xc,EAAM4rD,EAAa9mE,GAClD,OAAO+S,EAAMkjd,aAAeljd,EAAMgqL,OAAO33K,OAAM/f,EAAWw/c,GAAOz/b,EAGnE,IAAI7kB,EAAIP,EAAImL,MAAM4H,EAAMyid,iBACpBnvc,EAAI9lB,EAAEm0B,QAAQhF,OACdrf,EAAI9P,EAAEsO,KAAKkE,EAAMyid,iBAAiB9lc,OACtC,OAAO3c,EAAMgqL,OAAO6vR,GAAoB1xc,EAAM4rD,EAAazgD,GAAIhW,EAAGw0c,EAAKjuc,IAGzEnO,KAAKytd,cACL,IAAIS,EAA8B//c,GAAWA,EAAQ+/c,6BAA+Blud,KAAKmO,QAAQ+/c,4BAC7FpF,EAAkB36c,GAAWA,EAAQu3c,eAAiBv3c,EAAQu3c,cAAcoD,iBAAmB9od,KAAKmO,QAAQu3c,cAAcoD,gBA2C9H,MA1CY,CAAC,CACXzhH,MAAOrnW,KAAK6td,eACZM,UAAW,SAAmBl2c,GAC5B,OAAO+1c,EAAU/1c,KAElB,CACDovV,MAAOrnW,KAAK2td,OACZQ,UAAW,SAAmBl2c,GAC5B,OAAO3N,EAAMoid,YAAcsB,EAAU1jd,EAAM8rF,OAAOn+E,IAAQ+1c,EAAU/1c,MAGlE9X,SAAQ,SAAUiud,GAGtB,IAFAL,EAAW,EAEJrxX,EAAQ0xX,EAAK/mH,MAAMt+K,KAAK/2J,IAAM,CAGnC,QAAcp1B,KAFd3F,EAAQg3d,EAAavxX,EAAM,GAAGz1E,SAG5B,GAA2C,mBAAhCinc,EAA4C,CACrD,IAAIG,EAAOH,EAA4Bl8b,EAAK0qE,EAAOvuF,GACnDlX,EAAwB,iBAATo3d,EAAoBA,EAAO,OACrC,IAAIvF,EAAiB,CAC1B7xd,EAAQylG,EAAM,GACd,SAEApyF,EAAMykX,OAAO5tU,KAAK,8BAA8B5yC,OAAOmuF,EAAM,GAAI,uBAAuBnuF,OAAOyjB,IAE/F/6B,EAAQ,OAEgB,iBAAVA,GAAuBqT,EAAMsid,sBAC7C31d,EAAQ2sd,GAAW3sd,IAOrB,GAJA+6B,EAAMA,EAAIC,QAAQyqE,EAAM,GAAI0xX,EAAKD,UAAUl3d,IAC3Cm3d,EAAK/mH,MAAMjsU,UAAY,IACvB2yb,GAEgBzjd,EAAMijd,YACpB,UAICv7b,IAER,CACDz6B,IAAK,OACLN,MAAO,SAAc+6B,EAAK6kC,GACxB,IAGI6lC,EACAzlG,EAJA+ud,EAAShmd,KAETmO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAI9E0pd,EAAgB,GAAc,GAAIngd,GAKtC,SAASogd,EAAiBh3d,EAAKw5M,GAC7B,IAAIy9Q,EAAMxud,KAAKstd,wBACf,GAAI/1d,EAAI+pB,QAAQktc,GAAO,EAAG,OAAOj3d,EACjC,IAAIlB,EAAIkB,EAAImL,MAAM,IAAIujL,OAAO,GAAG13K,OAAOigd,EAAK,WACxCC,EAAgB,IAAIlgd,OAAOlY,EAAE,IACjCkB,EAAMlB,EAAE,GAERo4d,GADAA,EAAgBzud,KAAKgpd,YAAYyF,EAAeH,IAClBr8b,QAAQ,KAAM,KAE5C,IACEq8b,EAAgBpqd,KAAK2a,MAAM4vc,GACvB19Q,IAAkBu9Q,EAAgB,GAAc,GAAIv9Q,EAAkBu9Q,IAC1E,MAAOhnd,GAEP,OADAtH,KAAK+uX,OAAO5tU,KAAK,oDAAoD5yC,OAAOhX,GAAM+P,GAC3E,GAAGiH,OAAOhX,GAAKgX,OAAOigd,GAAKjgd,OAAOkgd,GAI3C,cADOH,EAAcr1d,aACd1B,EAGT,IAxBA+2d,EAAclF,oBAAqB,SAC5BkF,EAAcr1d,aAuBdyjG,EAAQ18F,KAAK8ld,cAAc/8R,KAAK/2J,IAAM,CAC3C,IAAI08b,EAAa,GACbC,GAAW,EAEf,GAAIjyX,EAAM,GAAGQ,SAASl9F,KAAK+sd,mBAAqB,OAAOrpd,KAAKg5F,EAAM,IAAK,CACrE,IAAI5lG,EAAI4lG,EAAM,GAAGh6F,MAAM1C,KAAK+sd,iBAAiB3gd,KAAI,SAAUwkB,GACzD,OAAOA,EAAK3J,UAEdy1E,EAAM,GAAK5lG,EAAEm1B,QACbyic,EAAa53d,EACb63d,GAAW,EAIb,IADA13d,EAAQ4/D,EAAG03Z,EAAiBp4d,KAAK6J,KAAM08F,EAAM,GAAGz1E,OAAQqnc,GAAgBA,KAC3D5xX,EAAM,KAAO1qE,GAAwB,iBAAV/6B,EAAoB,OAAOA,EAC9C,iBAAVA,IAAoBA,EAAQ2sd,GAAW3sd,IAE7CA,IACH+I,KAAK+uX,OAAO5tU,KAAK,qBAAqB5yC,OAAOmuF,EAAM,GAAI,iBAAiBnuF,OAAOyjB,IAC/E/6B,EAAQ,IAGN03d,IACF13d,EAAQy3d,EAAWtwT,QAAO,SAAU91J,EAAGV,GACrC,OAAOo+c,EAAO1xR,OAAOhsL,EAAGV,EAAGuG,EAAQiuc,IAAKjuc,KACvClX,EAAMgwB,SAGX+K,EAAMA,EAAIC,QAAQyqE,EAAM,GAAIzlG,GAC5B+I,KAAK2td,OAAOvyb,UAAY,EAG1B,OAAOpJ,MAIJy6b,EAtMU,GAkNnB,IAAI,GAAY,SAAUhI,GAGxB,SAASmK,EAAUjS,EAASsE,EAAOxE,GACjC,IAAInyc,EAEA6D,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAuBlF,OArBAs9c,GAAgBlid,KAAM4ud,GAEtBtkd,EAAQg4c,GAA2Btid,KAAMuid,GAAgBqM,GAAWz4d,KAAK6J,OAErEwkd,IACF,GAAarud,KAAKisd,GAAuB93c,IAG3CA,EAAMqyc,QAAUA,EAChBryc,EAAM22c,MAAQA,EACd32c,EAAMmyc,SAAWA,EACjBnyc,EAAMw9c,cAAgBrL,EAASqL,cAC/Bx9c,EAAM6D,QAAUA,EAChB7D,EAAMykX,OAAS4zF,GAAWrrd,OAAO,oBACjCgT,EAAM9L,MAAQ,GACd8L,EAAMs7G,MAAQ,GAEVt7G,EAAMqyc,SAAWryc,EAAMqyc,QAAQ5tb,MACjCzkB,EAAMqyc,QAAQ5tb,KAAK0tb,EAAUtuc,EAAQwuc,QAASxuc,GAGzC7D,EA4LT,OAxNAm4c,GAAUmM,EAAWnK,GA+BrBtC,GAAayM,EAAW,CAAC,CACvBr3d,IAAK,YACLN,MAAO,SAAmBold,EAAWjB,EAAYjtc,EAASwT,GACxD,IAAIqkc,EAAShmd,KAET6ud,EAAS,GACTzrW,EAAU,GACV0rW,EAAkB,GAClBC,EAAmB,GA8BvB,OA7BA1S,EAAUl8c,SAAQ,SAAUi8c,GAC1B,IAAI4S,GAAmB,EACvB5T,EAAWj7c,SAAQ,SAAU9I,GAC3B,IAAId,EAAO,GAAGgY,OAAO6tc,EAAK,KAAK7tc,OAAOlX,IAEjC8W,EAAQ8gd,QAAUjJ,EAAO/E,MAAMpE,kBAAkBT,EAAK/kd,GACzD2ud,EAAOxnd,MAAMjI,GAAQ,EACZyvd,EAAOxnd,MAAMjI,GAAQ,IAAqC,IAAvByvd,EAAOxnd,MAAMjI,GACrD6sH,EAAQ9hG,QAAQ/qB,GAAQ,GAAG6sH,EAAQxnH,KAAKrF,IAE5Cyvd,EAAOxnd,MAAMjI,GAAQ,EACrBy4d,GAAmB,EACf5rW,EAAQ9hG,QAAQ/qB,GAAQ,GAAG6sH,EAAQxnH,KAAKrF,GACxCs4d,EAAOvtc,QAAQ/qB,GAAQ,GAAGs4d,EAAOjzd,KAAKrF,GACtCw4d,EAAiBztc,QAAQjqB,GAAM,GAAG03d,EAAiBnzd,KAAKvE,QAG3D23d,GAAkBF,EAAgBlzd,KAAKwgd,OAG1CyS,EAAOj1d,QAAUwpH,EAAQxpH,SAC3BoG,KAAK4lH,MAAMhqH,KAAK,CACdwnH,QAASA,EACT3iE,OAAQ,GACRo/I,OAAQ,GACRl+K,SAAUA,IAIP,CACLktc,OAAQA,EACRzrW,QAASA,EACT0rW,gBAAiBA,EACjBC,iBAAkBA,KAGrB,CACDx3d,IAAK,SACLN,MAAO,SAAgBV,EAAMyF,EAAKyW,GAChC,IAAI1a,EAAIxB,EAAKmM,MAAM,KACf05c,EAAMrkd,EAAE,GACRV,EAAKU,EAAE,GACPiE,GAAKgE,KAAKw9H,KAAK,gBAAiB4+U,EAAK/kd,EAAI2E,GAEzCyW,GACFzS,KAAKihd,MAAMiO,kBAAkB9S,EAAK/kd,EAAIob,GAGxCzS,KAAKxB,MAAMjI,GAAQyF,GAAO,EAAI,EAC9B,IAAIykD,EAAS,GACbzgD,KAAK4lH,MAAMzlH,SAAQ,SAAUwa,IAxzCnC,SAAkBjjB,EAAQilB,EAAMge,EAAUpsB,GACxC,IAAI4gd,EAAkBtL,GAAcnsd,EAAQilB,EAAMjmB,QAC9C8X,EAAM2gd,EAAgB3gd,IACtBoP,EAAIuxc,EAAgBvxc,EAExBpP,EAAIoP,GAAKpP,EAAIoP,IAAM,GACfrP,IAAQC,EAAIoP,GAAKpP,EAAIoP,GAAGrP,OAAOosB,IAC9BpsB,GAAQC,EAAIoP,GAAGhiB,KAAK++B,GAkzCnBy0b,CAASz0c,EAAE8lC,OAAQ,CAAC27Z,GAAM/kd,GArGlC,SAAgBia,EAAKyuI,GAGnB,IAFA,IAAI7/F,EAAQ5uC,EAAIgQ,QAAQy+H,IAEN,IAAX7/F,GACL5uC,EAAIF,OAAO8uC,EAAO,GAClBA,EAAQ5uC,EAAIgQ,QAAQy+H,GAiGhBpwI,CAAOgL,EAAEyoG,QAAS7sH,GACdyF,GAAK2e,EAAEklL,OAAOjkM,KAAKI,GAEE,IAArB2e,EAAEyoG,QAAQxpH,QAAiB+gB,EAAEnT,OAC/B9Q,OAAOsL,KAAK2Y,EAAE8lC,QAAQtgD,SAAQ,SAAUlK,GACjCwqD,EAAOxqD,KAAIwqD,EAAOxqD,GAAK,IAExB0kB,EAAE8lC,OAAOxqD,GAAG2D,QACd+gB,EAAE8lC,OAAOxqD,GAAGkK,SAAQ,SAAU9I,GACxBopD,EAAOxqD,GAAGqrB,QAAQjqB,GAAM,GAAGopD,EAAOxqD,GAAG2F,KAAKvE,SAIpDsjB,EAAEnT,MAAO,EAELmT,EAAEklL,OAAOjmM,OACX+gB,EAAEgH,SAAShH,EAAEklL,QAEbllL,EAAEgH,eAIR3hB,KAAKw9H,KAAK,SAAU/8E,GACpBzgD,KAAK4lH,MAAQ5lH,KAAK4lH,MAAMrlH,QAAO,SAAUoa,GACvC,OAAQA,EAAEnT,UAGb,CACDjQ,IAAK,OACLN,MAAO,SAAcmld,EAAK/kd,EAAIg4d,GAC5B,IAAI5G,EAASzod,KAETsvd,EAAQ1qd,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,EAC5E4+Z,EAAO5+Z,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,IAC3E+c,EAAW/c,UAAUhL,OAAS,EAAIgL,UAAU,QAAKhI,EACrD,OAAKw/c,EAAIxid,OACFoG,KAAK28c,QAAQ0S,GAAQjT,EAAK/kd,GAAI,SAAU2E,EAAKyW,GAC9CzW,GAAOyW,GAAQ68c,EAAQ,EACzBzic,YAAW,WACT47b,EAAO8G,KAAKp5d,KAAKsyd,EAAQrM,EAAK/kd,EAAIg4d,EAAQC,EAAQ,EAAU,EAAP9rD,EAAU7hZ,KAC9D6hZ,GAIL7hZ,EAAS3lB,EAAKyW,MATQkP,EAAS,KAAM,MAYxC,CACDpqB,IAAK,iBACLN,MAAO,SAAwBold,EAAWjB,GACxC,IAAImO,EAASvpd,KAETmO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9E+c,EAAW/c,UAAUhL,OAAS,EAAIgL,UAAU,QAAKhI,EAErD,IAAKoD,KAAK28c,QAER,OADA38c,KAAK+uX,OAAO5tU,KAAK,kEACVx/B,GAAYA,IAGI,iBAAd06b,IAAwBA,EAAYr8c,KAAK8nd,cAAcG,mBAAmB5L,IAC3D,iBAAfjB,IAAyBA,EAAa,CAACA,IAClD,IAAIyT,EAAS7ud,KAAKwvd,UAAUnT,EAAWjB,EAAYjtc,EAASwT,GAE5D,IAAKktc,EAAOA,OAAOj1d,OAEjB,OADKi1d,EAAOzrW,QAAQxpH,QAAQ+nB,IACrB,KAGTktc,EAAOA,OAAO1ud,SAAQ,SAAU5J,GAC9Bgzd,EAAOkG,QAAQl5d,QAGlB,CACDgB,IAAK,OACLN,MAAO,SAAcold,EAAWjB,EAAYz5b,GAC1C3hB,KAAK0vd,eAAerT,EAAWjB,EAAY,GAAIz5b,KAEhD,CACDpqB,IAAK,SACLN,MAAO,SAAgBold,EAAWjB,EAAYz5b,GAC5C3hB,KAAK0vd,eAAerT,EAAWjB,EAAY,CACzC6T,QAAQ,GACPttc,KAEJ,CACDpqB,IAAK,UACLN,MAAO,SAAiBV,GACtB,IAAIo5d,EAAS3vd,KAETssC,EAAS1nC,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC7E7M,EAAIxB,EAAKmM,MAAM,KACf05c,EAAMrkd,EAAE,GACRV,EAAKU,EAAE,GACXiI,KAAKuvd,KAAKnT,EAAK/kd,EAAI,YAAQuF,OAAWA,GAAW,SAAUZ,EAAKyW,GAC1DzW,GAAK2zd,EAAO5gG,OAAO5tU,KAAK,GAAG5yC,OAAO+9B,EAAQ,sBAAsB/9B,OAAOlX,EAAI,kBAAkBkX,OAAO6tc,EAAK,WAAYpgd,IACpHA,GAAOyW,GAAMk9c,EAAO5gG,OAAOlnR,IAAI,GAAGt5F,OAAO+9B,EAAQ,qBAAqB/9B,OAAOlX,EAAI,kBAAkBkX,OAAO6tc,GAAM3pc,GAErHk9c,EAAOlva,OAAOlqD,EAAMyF,EAAKyW,QAG5B,CACDlb,IAAK,cACLN,MAAO,SAAqBold,EAAWv5c,EAAWvL,EAAK2wd,EAAe0H,GACpE,IAAIzhd,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAE9E5E,KAAKy8c,SAASmN,OAAS5pd,KAAKy8c,SAASmN,MAAM7M,qBAAuB/8c,KAAKy8c,SAASmN,MAAM7M,mBAAmBj6c,GAC3G9C,KAAK+uX,OAAO5tU,KAAK,qBAAsB5yC,OAAOhX,EAAK,wBAA0BgX,OAAOzL,EAAW,wBAA0B,4NAIvHvL,SAA6C,KAARA,IAErCyI,KAAK28c,SAAW38c,KAAK28c,QAAQrld,QAC/B0I,KAAK28c,QAAQrld,OAAO+kd,EAAWv5c,EAAWvL,EAAK2wd,EAAe,KAAM,GAAc,GAAI/5c,EAAS,CAC7Fyhd,SAAUA,KAITvT,GAAcA,EAAU,IAC7Br8c,KAAKihd,MAAM6D,YAAYzI,EAAU,GAAIv5c,EAAWvL,EAAK2wd,QAIlD0G,EAzNO,CA0Nd,IAEF,SAAS/3d,KACP,MAAO,CACL+/S,OAAO,EACPi5K,eAAe,EACfx4d,GAAI,CAAC,eACL2od,UAAW,CAAC,eACZ1D,YAAa,CAAC,OACdmN,YAAY,EACZe,WAAW,EACXsF,sBAAsB,EACtBrF,eAAe,EACfO,0BAA0B,EAC1Bvpc,KAAM,MACN4vN,SAAS,EACTg7O,sBAAsB,EACtB1H,aAAc,IACdiB,YAAa,IACbmK,gBAAiB,IACjB7F,iBAAkB,IAClBpN,yBAAyB,EACzBsL,aAAa,EACbT,eAAe,EACfK,cAAe,WACfK,oBAAoB,EACpBF,mBAAmB,EACnB+F,6BAA6B,EAC7BhF,aAAa,EACbG,yBAAyB,EACzBc,YAAY,EACZC,mBAAmB,EACnBrD,eAAe,EACfJ,YAAY,EACZK,uBAAuB,EACvBwB,wBAAwB,EACxBD,6BAA6B,EAC7BnC,yBAAyB,EACzBH,iCAAkC,SAAgB/ld,GAChD,IAAIuK,EAAM,GAKV,GAJyB,WAArBwC,GAAQ/M,EAAK,MAAkBuK,EAAMvK,EAAK,IACvB,iBAAZA,EAAK,KAAiBuK,EAAIxR,aAAeiH,EAAK,IAClC,iBAAZA,EAAK,KAAiBuK,EAAIuld,aAAe9vd,EAAK,IAEhC,WAArB+M,GAAQ/M,EAAK,KAAyC,WAArB+M,GAAQ/M,EAAK,IAAkB,CAClE,IAAIiO,EAAUjO,EAAK,IAAMA,EAAK,GAC9BxJ,OAAOsL,KAAKmM,GAAShO,SAAQ,SAAU5I,GACrCkT,EAAIlT,GAAO4W,EAAQ5W,MAIvB,OAAOkT,GAETi7c,cAAe,CACbgH,aAAa,EACbp4R,OAAQ,SAAgBr9L,EAAOg5d,EAAS7T,EAAKjuc,GAC3C,OAAOlX,GAETq1C,OAAQ,KACRw0H,OAAQ,KACRisT,gBAAiB,IACjBC,eAAgB,IAChBE,cAAe,MACfE,cAAe,IACfE,wBAAyB,IACzBC,YAAa,IACbzE,iBAAiB,IAIvB,SAASoH,GAAiB/hd,GAqBxB,MApB0B,iBAAfA,EAAQ9W,KAAiB8W,EAAQ9W,GAAK,CAAC8W,EAAQ9W,KACvB,iBAAxB8W,EAAQmuc,cAA0Bnuc,EAAQmuc,YAAc,CAACnuc,EAAQmuc,cAC1C,iBAAvBnuc,EAAQs7c,aAAyBt7c,EAAQs7c,WAAa,CAACt7c,EAAQs7c,aAEtEt7c,EAAQq8c,YACNr8c,EAAQq8c,WAAar8c,EAAQq8c,UAAUlpc,QAAQ,UAAY,IAC7DnT,EAAQq8c,UAAYr8c,EAAQq8c,UAAUj8c,OAAO,CAAC,YAGhDJ,EAAQs8c,cAAgBt8c,EAAQq8c,WAG9Br8c,EAAQ2hd,uBACV3hd,EAAQ68c,yBAA2B78c,EAAQ2hd,sBAGzC3hd,EAAQs8c,eAAiBt8c,EAAQs8c,cAAcnpc,QAAQ,UAAY,IACrEnT,EAAQs8c,cAAgBt8c,EAAQs8c,cAAcl8c,OAAO,CAAC,YAGjDJ,EAGT,SAAS,MAET,IAwgBe,GAFD,IAtgBH,SAAUs2c,GAGnB,SAAS0L,IACP,IAAI7ld,EAEA6D,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9E+c,EAAW/c,UAAUhL,OAAS,EAAIgL,UAAU,QAAKhI,EAiBrD,GAfAsld,GAAgBlid,KAAMmwd,GAEtB7ld,EAAQg4c,GAA2Btid,KAAMuid,GAAgB4N,GAAMh6d,KAAK6J,OAEhEwkd,IACF,GAAarud,KAAKisd,GAAuB93c,IAG3CA,EAAM6D,QAAU+hd,GAAiB/hd,GACjC7D,EAAMmyc,SAAW,GACjBnyc,EAAMykX,OAAS4zF,GACfr4c,EAAMpU,QAAU,CACdk6d,SAAU,IAGRzuc,IAAarX,EAAM2lX,gBAAkB9hX,EAAQkid,QAAS,CACxD,IAAK/ld,EAAM6D,QAAQ0hd,cAGjB,OAFAvld,EAAMykB,KAAK5gB,EAASwT,GAEb2gc,GAA2Bh4c,EAAO83c,GAAuB93c,IAGlEuiB,YAAW,WACTviB,EAAMykB,KAAK5gB,EAASwT,KACnB,GAGL,OAAOrX,EA+dT,OAlgBAm4c,GAAU0N,EAAM1L,GAsChBtC,GAAagO,EAAM,CAAC,CAClB54d,IAAK,OACLN,MAAO,WACL,IAAI+ud,EAAShmd,KAETmO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9E+c,EAAW/c,UAAUhL,OAAS,EAAIgL,UAAU,QAAKhI,EAmBrD,SAAS0zd,EAAoBC,GAC3B,OAAKA,EACwB,mBAAlBA,EAAqC,IAAIA,EAC7CA,EAFoB,KAK7B,GAvBuB,mBAAZpid,IACTwT,EAAWxT,EACXA,EAAU,IAGRA,EAAQq8c,YAAcr8c,EAAQs8c,eAChCzqd,KAAK+uX,OAAO+7F,UAAU,YAAa,0HAGjC38c,EAAQ2hd,uBAAyB3hd,EAAQ68c,0BAC3Chrd,KAAK+uX,OAAO+7F,UAAU,YAAa,iJAGrC9qd,KAAKmO,QAAU,GAAc,GAAItX,KAAOmJ,KAAKmO,QAAS+hd,GAAiB/hd,IACvEnO,KAAKs0L,OAASt0L,KAAKmO,QAAQu3c,cAAcpxR,OACpC3yK,IAAUA,EAAW,KAQrB3hB,KAAKmO,QAAQkid,QAAS,CACrBrwd,KAAK9J,QAAQ64X,OACf4zF,GAAW5zb,KAAKuhc,EAAoBtwd,KAAK9J,QAAQ64X,QAAS/uX,KAAKmO,SAE/Dw0c,GAAW5zb,KAAK,KAAM/uB,KAAKmO,SAG7B,IAAIqid,EAAK,IAAI,GAAaxwd,KAAKmO,SAC/BnO,KAAKihd,MAAQ,IAAI,GAAcjhd,KAAKmO,QAAQmuO,UAAWt8O,KAAKmO,SAC5D,IAAIpW,EAAIiI,KAAKy8c,SACb1kd,EAAEg3X,OAAS4zF,GACX5qd,EAAEsyd,cAAgBrqd,KAAKihd,MACvBlpd,EAAE+vd,cAAgB0I,EAClBz4d,EAAEyvd,eAAiB,IAAI,GAAegJ,EAAI,CACxCjE,QAASvsd,KAAKmO,QAAQ4hd,gBACtBvD,kBAAmBxsd,KAAKmO,QAAQq+c,kBAChCH,qBAAsBrsd,KAAKmO,QAAQk+c,uBAErCt0d,EAAE8td,aAAe,IAAI,GAAa7ld,KAAKmO,SACvCpW,EAAE6xd,MAAQ,CACR7M,mBAAoB/8c,KAAK+8c,mBAAmBvld,KAAKwI,OAEnDjI,EAAE2kd,iBAAmB,IAAI,GAAU4T,EAAoBtwd,KAAK9J,QAAQymd,SAAU5kd,EAAEsyd,cAAetyd,EAAGiI,KAAKmO,SACvGpW,EAAE2kd,iBAAiBt/U,GAAG,KAAK,SAAUz8H,GACnC,IAAK,IAAIg7c,EAAO/2c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMywc,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClG17c,EAAK07c,EAAO,GAAKh3c,UAAUg3c,GAG7BoK,EAAOxoV,KAAKlgI,MAAM0od,EAAQ,CAACrld,GAAO4N,OAAOrO,OAGvCF,KAAK9J,QAAQu6d,mBACf14d,EAAE04d,iBAAmBH,EAAoBtwd,KAAK9J,QAAQu6d,kBACtD14d,EAAE04d,iBAAiB1hc,KAAKh3B,EAAGiI,KAAKmO,QAAQuid,UAAW1wd,KAAKmO,UAGtDnO,KAAK9J,QAAQ2wd,aACf9ud,EAAE8ud,WAAayJ,EAAoBtwd,KAAK9J,QAAQ2wd,YAC5C9ud,EAAE8ud,WAAW93b,MAAMh3B,EAAE8ud,WAAW93b,KAAK/uB,OAG3CA,KAAKsld,WAAa,IAAI,GAAWtld,KAAKy8c,SAAUz8c,KAAKmO,SACrDnO,KAAKsld,WAAWloV,GAAG,KAAK,SAAUz8H,GAChC,IAAK,IAAIo7c,EAAQn3c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAM6wc,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxG97c,EAAK87c,EAAQ,GAAKp3c,UAAUo3c,GAG9BgK,EAAOxoV,KAAKlgI,MAAM0od,EAAQ,CAACrld,GAAO4N,OAAOrO,OAE3CF,KAAK9J,QAAQk6d,SAASjwd,SAAQ,SAAU/J,GAClCA,EAAE24B,MAAM34B,EAAE24B,KAAKi3b,MAIvB,GAAIhmd,KAAKmO,QAAQmuc,cAAgBt8c,KAAKy8c,SAASgU,mBAAqBzwd,KAAKmO,QAAQiuc,IAAK,CACpF,IAAIuN,EAAQ3pd,KAAKy8c,SAASqL,cAAcC,iBAAiB/nd,KAAKmO,QAAQmuc,aAClEqN,EAAM/vd,OAAS,GAAkB,QAAb+vd,EAAM,KAAc3pd,KAAKmO,QAAQiuc,IAAMuN,EAAM,IAGlE3pd,KAAKy8c,SAASgU,kBAAqBzwd,KAAKmO,QAAQiuc,KACnDp8c,KAAK+uX,OAAO5tU,KAAK,2DAGnB,IAAIwva,EAAW,CAAC,cAAe,oBAAqB,oBAAqB,qBACzEA,EAASxwd,SAAQ,SAAUkvd,GACzBrJ,EAAOqJ,GAAU,WACf,IAAIuB,EAEJ,OAAQA,EAAe5K,EAAO/E,OAAOoO,GAAQ/xd,MAAMszd,EAAchsd,eAGrE,IAAIisd,EAAkB,CAAC,cAAe,eAAgB,oBAAqB,wBAC3EA,EAAgB1wd,SAAQ,SAAUkvd,GAChCrJ,EAAOqJ,GAAU,WACf,IAAIyB,EAIJ,OAFCA,EAAgB9K,EAAO/E,OAAOoO,GAAQ/xd,MAAMwzd,EAAelsd,WAErDohd,MAGX,IAAI+K,EAAWtN,KAEXhic,EAAO,WACT,IAAI0oP,EAAS,SAAgBnuQ,EAAK9E,GAC5B8ud,EAAO/1F,eAAe+1F,EAAOj3F,OAAO5tU,KAAK,yEAC7C6ka,EAAO/1F,eAAgB,EAClB+1F,EAAO73c,QAAQkid,SAASrK,EAAOj3F,OAAOlnR,IAAI,cAAem+W,EAAO73c,SAErE63c,EAAOxoV,KAAK,cAAewoV,EAAO73c,SAElC4id,EAAS9pd,QAAQ/P,GACjByqB,EAAS3lB,EAAK9E,IAGhB,GAAI8ud,EAAO3J,WAAiD,OAApC2J,EAAO73c,QAAQ+2c,mBAA8Bc,EAAO/1F,cAAe,OAAO9lH,EAAO,KAAM67M,EAAO9ud,EAAEM,KAAKwud,IAE7HA,EAAOgL,eAAehL,EAAO73c,QAAQiuc,IAAKjyM,IAS5C,OANInqQ,KAAKmO,QAAQmuO,YAAct8O,KAAKmO,QAAQ0hd,cAC1Cpuc,IAEAoL,WAAWpL,EAAM,GAGZsvc,IAER,CACDx5d,IAAK,gBACLN,MAAO,SAAuB+7Z,GAC5B,IAAIy1D,EAASzod,KAET2hB,EAAW/c,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC/Eqsd,EAAetvc,EACf+mc,EAA8B,iBAAb11D,EAAwBA,EAAWhzZ,KAAKgzZ,SAG7D,GAFwB,mBAAbA,IAAyBi+D,EAAej+D,IAE9ChzZ,KAAKmO,QAAQmuO,WAAat8O,KAAKmO,QAAQ2uc,wBAAyB,CACnE,GAAI4L,GAAqC,WAA1BA,EAAQxwa,cAA4B,OAAO+4a,IAC1D,IAAIpC,EAAS,GAETzoc,EAAS,SAAgBg2b,GACtBA,GAEMqM,EAAOhM,SAASqL,cAAcG,mBAAmB7L,GAEvDj8c,SAAQ,SAAUlK,GACjB44d,EAAOvtc,QAAQrrB,GAAK,GAAG44d,EAAOjzd,KAAK3F,OAI3C,GAAKyyd,EAMHtic,EAAOsic,OANK,CACZ,IAAI2C,EAAYrrd,KAAKy8c,SAASqL,cAAcC,iBAAiB/nd,KAAKmO,QAAQmuc,aAC1E+O,EAAUlrd,SAAQ,SAAUlK,GAC1B,OAAOmwB,EAAOnwB,MAMd+J,KAAKmO,QAAQkjO,SACfrxO,KAAKmO,QAAQkjO,QAAQlxO,SAAQ,SAAUlK,GACrC,OAAOmwB,EAAOnwB,MAIlB+J,KAAKy8c,SAASC,iBAAiBj7b,KAAKotc,EAAQ7ud,KAAKmO,QAAQ9W,GAAI45d,QAE7DA,EAAa,QAGhB,CACD15d,IAAK,kBACLN,MAAO,SAAyB2wd,EAAMvwd,EAAIsqB,GACxC,IAAIovc,EAAWtN,KAQf,OAPKmE,IAAMA,EAAO5nd,KAAKq8c,WAClBhld,IAAIA,EAAK2I,KAAKmO,QAAQ9W,IACtBsqB,IAAUA,EAAW,IAC1B3hB,KAAKy8c,SAASC,iBAAiBuS,OAAOrH,EAAMvwd,GAAI,SAAU2E,GACxD+0d,EAAS9pd,UACT0a,EAAS3lB,MAEJ+0d,IAER,CACDx5d,IAAK,MACLN,MAAO,SAAalB,GAClB,IAAKA,EAAQ,MAAM,IAAIuF,MAAM,iGAC7B,IAAKvF,EAAO8G,KAAM,MAAM,IAAIvB,MAAM,4FA0BlC,MAxBoB,YAAhBvF,EAAO8G,OACTmD,KAAK9J,QAAQymd,QAAU5md,IAGL,WAAhBA,EAAO8G,MAAqB9G,EAAO8xG,KAAO9xG,EAAOorD,MAAQprD,EAAOsF,SAClE2E,KAAK9J,QAAQ64X,OAASh5X,GAGJ,qBAAhBA,EAAO8G,OACTmD,KAAK9J,QAAQu6d,iBAAmB16d,GAGd,eAAhBA,EAAO8G,OACTmD,KAAK9J,QAAQ2wd,WAAa9wd,GAGR,kBAAhBA,EAAO8G,MACTsod,GAAcE,iBAAiBtvd,GAGb,aAAhBA,EAAO8G,MACTmD,KAAK9J,QAAQk6d,SAASx0d,KAAK7F,GAGtBiK,OAER,CACDzI,IAAK,iBACLN,MAAO,SAAwBmld,EAAKz6b,GAClC,IAAI4nc,EAASvpd,KAEbA,KAAK48c,qBAAuBR,EAC5B,IAAI2U,EAAWtN,KACfzjd,KAAKw9H,KAAK,mBAAoB4+U,GAE9B,IAwBI8U,EAAS,SAAgBtJ,GAC3B,IAAI3xd,EAAoB,iBAAT2xd,EAAoBA,EAAO2B,EAAO9M,SAASqL,cAAcqJ,sBAAsBvJ,GAE1F3xd,IACGszd,EAAOv2D,WACVu2D,EAAOv2D,SAAW/8Z,EAClBszd,EAAOlN,UAAYkN,EAAO9M,SAASqL,cAAcG,mBAAmBhyd,IAGjEszd,EAAOjE,WAAWtyD,UAAUu2D,EAAOjE,WAAW0L,eAAe/6d,GAC9Dszd,EAAO9M,SAASgU,kBAAkBlH,EAAO9M,SAASgU,iBAAiBW,kBAAkBn7d,IAG3Fszd,EAAO8H,cAAcp7d,GAAG,SAAU+F,IArCzB,SAAcA,EAAK/F,GACxBA,GACFszd,EAAOv2D,SAAW/8Z,EAClBszd,EAAOlN,UAAYkN,EAAO9M,SAASqL,cAAcG,mBAAmBhyd,GAEpEszd,EAAOjE,WAAW0L,eAAe/6d,GAEjCszd,EAAO3M,0BAAuBhgd,EAE9B2sd,EAAO/rV,KAAK,kBAAmBvnI,GAE/Bszd,EAAOx6F,OAAOlnR,IAAI,kBAAmB5xG,IAErCszd,EAAO3M,0BAAuBhgd,EAGhCm0d,EAAS9pd,SAAQ,WACf,OAAOsid,EAAOryd,EAAEoG,MAAMisd,EAAQ3kd,cAE5B+c,GAAUA,EAAS3lB,GAAK,WAC1B,OAAOutd,EAAOryd,EAAEoG,MAAMisd,EAAQ3kd,cAkB9B4C,CAAKxL,EAAK/F,OAYd,OARKmmd,IAAOp8c,KAAKy8c,SAASgU,kBAAqBzwd,KAAKy8c,SAASgU,iBAAiBvlU,OAElEkxT,GAAOp8c,KAAKy8c,SAASgU,kBAAoBzwd,KAAKy8c,SAASgU,iBAAiBvlU,MAClFlrJ,KAAKy8c,SAASgU,iBAAiBa,OAAOJ,GAEtCA,EAAO9U,GAJP8U,EAAOlxd,KAAKy8c,SAASgU,iBAAiBa,UAOjCP,IAER,CACDx5d,IAAK,YACLN,MAAO,SAAmBmld,EAAK/kd,GAC7B,IAAIs4d,EAAS3vd,KAETuxd,EAAS,SAASA,EAAOh6d,EAAK6oZ,GAChC,IAAIjyY,EAEJ,GAAsB,WAAlBlB,GAAQmzY,GAAoB,CAC9B,IAAK,IAAI4iE,EAAQp+c,UAAUhL,OAAQkgL,EAAO,IAAI5uK,MAAM83c,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGnpS,EAAKmpS,EAAQ,GAAKr+c,UAAUq+c,GAG9B90c,EAAUwhd,EAAOxhd,QAAQ83c,iCAAiC,CAAC1ud,EAAK6oZ,GAAM7xY,OAAOurK,SAE7E3rK,EAAU,GAAc,GAAIiyY,GAM9B,OAHAjyY,EAAQiuc,IAAMjuc,EAAQiuc,KAAOmV,EAAOnV,IACpCjuc,EAAQy5c,KAAOz5c,EAAQy5c,MAAQ2J,EAAO3J,KACtCz5c,EAAQ9W,GAAK8W,EAAQ9W,IAAMk6d,EAAOl6d,GAC3Bs4d,EAAOz4d,EAAEK,EAAK4W,IAUvB,MAPmB,iBAARiuc,EACTmV,EAAOnV,IAAMA,EAEbmV,EAAO3J,KAAOxL,EAGhBmV,EAAOl6d,GAAKA,EACLk6d,IAER,CACDh6d,IAAK,IACLN,MAAO,WACL,IAAIu6d,EAEJ,OAAOxxd,KAAKsld,aAAekM,EAAmBxxd,KAAKsld,YAAYv9a,UAAUzqC,MAAMk0d,EAAkB5sd,aAElG,CACDrN,IAAK,SACLN,MAAO,WACL,IAAIw6d,EAEJ,OAAOzxd,KAAKsld,aAAemM,EAAoBzxd,KAAKsld,YAAYoM,OAAOp0d,MAAMm0d,EAAmB7sd,aAEjG,CACDrN,IAAK,sBACLN,MAAO,SAA6BI,GAClC2I,KAAKmO,QAAQ6xc,UAAY3od,IAE1B,CACDE,IAAK,qBACLN,MAAO,SAA4BI,GACjC,IAAIs6d,EAAS3xd,KAETmO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAElF,IAAK5E,KAAKiwX,cAER,OADAjwX,KAAK+uX,OAAO5tU,KAAK,kDAAmDnhD,KAAKq8c,YAClE,EAGT,IAAKr8c,KAAKq8c,YAAcr8c,KAAKq8c,UAAUzid,OAErC,OADAoG,KAAK+uX,OAAO5tU,KAAK,6DAA8DnhD,KAAKq8c,YAC7E,EAGT,IAAID,EAAMp8c,KAAKq8c,UAAU,GACrBC,IAAct8c,KAAKmO,SAAUnO,KAAKmO,QAAQmuc,YAC1CC,EAAUv8c,KAAKq8c,UAAUr8c,KAAKq8c,UAAUzid,OAAS,GACrD,GAA0B,WAAtBwid,EAAIlka,cAA4B,OAAO,EAE3C,IAAIska,EAAiB,SAAwBvmd,EAAGwB,GAC9C,IAAIi1a,EAAYilD,EAAOlV,SAASC,iBAAiBl+c,MAAM,GAAG+P,OAAOtY,EAAG,KAAKsY,OAAO9W,IAEhF,OAAsB,IAAfi1a,GAAkC,IAAdA,GAG7B,GAAIv+Z,EAAQ+uc,SAAU,CACpB,IAAI0U,EAAYzjd,EAAQ+uc,SAASl9c,KAAMw8c,GACvC,QAAkB5/c,IAAdg1d,EAAyB,OAAOA,EAGtC,QAAI5xd,KAAK68c,kBAAkBT,EAAK/kd,MAC3B2I,KAAKy8c,SAASC,iBAAiBC,YAChCH,EAAeJ,EAAK/kd,IAASild,IAAeE,EAAeD,EAASlld,OAGzE,CACDE,IAAK,iBACLN,MAAO,SAAwBI,EAAIsqB,GACjC,IAAIkwc,EAAS7xd,KAET+wd,EAAWtN,KAEf,OAAKzjd,KAAKmO,QAAQ9W,IAKA,iBAAPA,IAAiBA,EAAK,CAACA,IAClCA,EAAG8I,SAAQ,SAAU1I,GACfo6d,EAAO1jd,QAAQ9W,GAAGiqB,QAAQ7pB,GAAK,GAAGo6d,EAAO1jd,QAAQ9W,GAAGuE,KAAKnE,MAE/DuI,KAAKqxd,eAAc,SAAUr1d,GAC3B+0d,EAAS9pd,UACL0a,GAAUA,EAAS3lB,MAElB+0d,IAZLpvc,GAAYA,IACL3a,QAAQC,aAalB,CACD1P,IAAK,gBACLN,MAAO,SAAuB2wd,EAAMjmc,GAClC,IAAIovc,EAAWtN,KACK,iBAATmE,IAAmBA,EAAO,CAACA,IACtC,IAAIkK,EAAY9xd,KAAKmO,QAAQkjO,SAAW,GACpC0gP,EAAUnK,EAAKrnd,QAAO,SAAU67c,GAClC,OAAO0V,EAAUxwc,QAAQ86b,GAAO,KAGlC,OAAK2V,EAAQn4d,QAKboG,KAAKmO,QAAQkjO,QAAUygP,EAAUvjd,OAAOwjd,GACxC/xd,KAAKqxd,eAAc,SAAUr1d,GAC3B+0d,EAAS9pd,UACL0a,GAAUA,EAAS3lB,MAElB+0d,IATDpvc,GAAUA,IACP3a,QAAQC,aAUlB,CACD1P,IAAK,MACLN,MAAO,SAAamld,GAElB,GADKA,IAAKA,EAAMp8c,KAAKq8c,WAAar8c,KAAKq8c,UAAUzid,OAAS,EAAIoG,KAAKq8c,UAAU,GAAKr8c,KAAKgzZ,WAClFopD,EAAK,MAAO,MAEjB,MADc,CAAC,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,MAAO,MAAO,MAAO,KAAM,KAAM,MAAO,MAAO,MAAO,KAAM,MAAO,MAAO,MAAO,MAAO,KAAM,OAC1Z96b,QAAQthB,KAAKy8c,SAASqL,cAAcmD,wBAAwB7O,KAAS,EAAI,MAAQ,QAEjG,CACD7kd,IAAK,iBACLN,MAAO,WACL,IAAIkX,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9E+c,EAAW/c,UAAUhL,OAAS,EAAIgL,UAAU,QAAKhI,EACrD,OAAO,IAAIuzd,EAAKhid,EAASwT,KAE1B,CACDpqB,IAAK,gBACLN,MAAO,WACL,IAAI+6d,EAAShyd,KAETmO,EAAUvJ,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAC9E+c,EAAW/c,UAAUhL,OAAS,QAAsBgD,IAAjBgI,UAAU,GAAmBA,UAAU,GAAK,GAE/EsuP,EAAgB,GAAc,GAAIlzP,KAAKmO,QAASA,EAAS,CAC3Dkid,SAAS,IAGP5tb,EAAQ,IAAI0tb,EAAKj9N,GACjB++N,EAAgB,CAAC,QAAS,WAAY,YAqB1C,OApBAA,EAAc9xd,SAAQ,SAAU/J,GAC9BqsC,EAAMrsC,GAAK47d,EAAO57d,MAEpBqsC,EAAMg6a,SAAW,GAAc,GAAIz8c,KAAKy8c,UACxCh6a,EAAMg6a,SAASmN,MAAQ,CACrB7M,mBAAoBt6a,EAAMs6a,mBAAmBvld,KAAKirC,IAEpDA,EAAM6ib,WAAa,IAAI,GAAW7ib,EAAMg6a,SAAUh6a,EAAMt0B,SACxDs0B,EAAM6ib,WAAWloV,GAAG,KAAK,SAAUz8H,GACjC,IAAK,IAAIuid,EAAQt+c,UAAUhL,OAAQsG,EAAO,IAAIgL,MAAMg4c,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGjjd,EAAKijd,EAAQ,GAAKv+c,UAAUu+c,GAG9B1gb,EAAM+6F,KAAKlgI,MAAMmlC,EAAO,CAAC9hC,GAAO4N,OAAOrO,OAEzCuiC,EAAM1T,KAAKmkO,EAAevxO,GAC1B8gB,EAAM6ib,WAAWn3c,QAAUs0B,EAAMt0B,QACjCs0B,EAAM6ib,WAAW5I,iBAAiBD,SAASmN,MAAQ,CACjD7M,mBAAoBt6a,EAAMs6a,mBAAmBvld,KAAKirC,IAE7CA,MAIJ0tb,EAngBE,CAogBT,KCjvEe,GAAmB,EAAQ,IAA+B,QAE3E,GACG+B,IAAI5W,IACJvsb,KAAK,CACJqtb,IAAK,KACLE,YAAa,KACbuT,eAAe,EACfvzO,UAAW,CACTh3J,GAAI,CAAE1Q,YAAa,KAErB8wY,cAAe,CACbgH,aAAa,EACbpgb,OAAQ,IACRw0H,OAAQ,OAQP,IAAMqxT,GAAkB,SAAC/vS,EAAoBC,GAClD,OAAO,IAAIr7K,SAAQ,SAACC,EAASC,GAC3B,GAAsC,UAAlCm7K,EAAgBnqI,cAApB,CAKA,IAAMoqI,EAAU,IAAIzgK,eACd0gK,EAAMH,EAAa,SAAWC,EAAkB,mBACtDC,EAAQrgK,KAAK,MAAOsgK,GAAK,GACzBD,EAAQE,iBAAiB,eAAgB,oBACzCF,EAAQpoD,QAAU,IAClBooD,EAAQxgK,mBAAqB,WAC3B,GAAIwgK,EAAQvgK,aAAeF,eAAe4gK,KACxC,GAAuB,MAAnBH,EAAQtgK,OAAgB,CAC1B,IAAMowc,EAAmBlud,KAAK2a,MAAMyjK,EAAQ9gK,cAC5C,GAAK0tc,kBAAkB7sS,EAAiB,cAAe+vS,GACvD,GAAKpB,eAAe3uS,GACpBp7K,SAEAC,EAAO,kBAAoBm7K,EAAkB,0BAA4BC,EAAQtgK,SAIvFsgK,EAAQpgK,YArBNjb,QC9BK,MAAMord,GAAe,qBAAoBz1d,GAGnC01d,GAAgBD,GAAan6X,SCPxCq6X,GAAiB,CACnB,IAAK,QACL,IAAK,SAgBE,SAASC,GAAuBloV,EAAU94C,GACjD,GAAIA,EAAO,CACP,MAAMihY,EAAkB/7d,OAAOsL,KAAKwvF,GAAO4sE,OAAO,CAACs0T,EAAYC,IACpD,GAAGD,MAAeC,MAAWnhY,EAAMmhY,OAC3C,IACH,MAAO,GAAGroV,OAdarzI,EAcmBw7d,EAXvCx7d,EAAMg7B,QAAQ,QAAUyqE,GAAQ61X,GAAe71X,QAHtD,IAA2BzlG,EAgB3B,OAAUqzI,EAAH,MCpBJ,MAAMsoV,GACL,qBAEF,GAAyB1sT,GAAS,CACtC1qH,KAAM,CACJq1H,OAAQ,UACRhE,OAAQ,UACRuK,OAAQ,CAAC,WAAY,WACrBJ,QAAS,UACTC,QAAS,UACTE,QAAS,UACTD,QAAS,aAEV,CACD5gL,EAAG,CAAC,kDAAmD,6DAA8D,8BAA+B,8BAA+B,+CAAgD,8CAA+C,kDAAmD,sDCbjU,GAAqB,EAA+B,mBAAI,EAA+B,mBAAIk+J,GA8BhFq+T,GAAkC1kd,IAE/C,MAAM,eAAE6lJ,EAAc,MAAExiE,EAAK,mBAAEshY,GAAuB3kd,EAChD4kd,EAAW,cAAan2d,GACxBo2d,EAAa15X,GAAMs5X,IACnB9zT,EAAyBg0T,EACzBriZ,EAAO,UAAc,IAAI+hZ,GAAuB,IAAIQ,EAAcxhY,GAAQ,CAC5EA,EACAwhY,IAwEJ,OAKJ,SAAmCh/T,EAAgBg/T,GAK/C,WAAe,KACX,IAAKh/T,EACD,OAEJ,MAAMi/T,EAAoBj/T,EAAetqG,eAAespa,GACpDC,GACAj/T,EAAenmJ,KAAKuY,OAAO6sc,KAzCnCC,CAA0Bl/T,EAAgBg/T,GAC1C,GAAmB,KAEf,MAAMG,EAAkBn/T,aAAuD,EAASA,EAAetqG,eAAespa,GAYtH,OAXIG,EACAJ,EAAS5pY,QAAUgqY,GAEnBJ,EAAS5pY,QA3FE,EAAC37E,EAAQqwJ,KAG5B,KAAMrwJ,aAAuC,EAASA,EAAOK,MACzD,OAEJ,MAAM/Q,EAAM0Q,EAAOyB,cAAc,SAKjC,OAJAvY,OAAOsL,KAAK67J,GAAmB19J,QAAS49J,IACpCjhK,EAAIsS,aAAa2uJ,EAAUF,EAAkBE,MAEjDvwJ,EAAOK,KAAKyB,YAAYxS,GACjBA,GAgFoBs2d,CAAep/T,EAAgB,IAC3C8K,EACHvhK,GAAIy1d,IAEJD,EAAS5pY,SAlFL,EAACrsF,EAAK2zE,KACtB,MAAMwtF,EAAQnhK,EAAImhK,MACdA,IACIA,EAAM5C,SAASzhK,OAAS,GACxBqkK,EAAMo1T,WAAW,GAErBp1T,EAAMD,WAAWvtF,EAAM,KA6Ef6iZ,CAAYP,EAAS5pY,QAAS1Y,IAG/B,KACH,IAAI8iZ,EACuC,QAA1CA,EAAoBR,EAAS5pY,eAA2C,IAAtBoqY,GAAwCA,EAAkB5jd,WAElH,CACCqjd,EACAh/T,EACAvjF,EACAquF,IAEG,CACHk0T,aACAviZ,SC9GR,MAAM+iZ,GAAsB,GACtBC,GAA8B,GASnBC,GAA6B,CAAC1sb,EAAO2uD,KAElD,MAAMo2V,EAAgB93R,KAChB0/T,EAgFC,aAAiBtB,IA/ElBuB,EAAkB,KAClBC,EAAyB,aAAiBphT,KAA4B+gT,IAKpE,qBAAEM,GAAuB,EAAI,0BACrCC,EAAyB,IAAEn8b,EAAMm0Z,EAAcn0Z,IAAG,eAAEo8H,EAAiB+3R,EAAc/3R,eAAc,MAAExiE,EAAOwiY,mBAAoBz4H,EAAY,IAAOv0T,EAC3I+zX,EAAck5D,GAAaN,EAAaniY,GACxC0iY,EAAkBD,GAAaL,EAAiBr4H,GAChD44H,EAAyBF,GAAaJ,EAAwBE,GAC9D5qc,EAAWg3I,KACjB,IAAIi0T,EACJ,MAAM,WAAEpB,EAAU,KAAEviZ,GAASoiZ,GAA+B,CACxDrhY,MAAOupU,EACP/mQ,iBACA8+T,mBAA6F,QAAxEsB,EAAmCjrc,EAAS21I,8BAAyE,IAArCs1T,EAA8CA,EAAmCX,KAe1L,MAAO,CACHK,uBAEAC,0BAA2BI,EAC3Bv8b,MACAo8H,iBACAxiE,MAAOupU,EAEPi5D,mBAAoBE,EACpBltN,eAAgBgsN,EAChB54T,WAAY,CACR5+G,KAAM,OAEVA,KAAM,EAAK0jF,OAAOiD,EAAyB,MAAO,IAC3Cn7F,EACHpP,MAIA+9D,IAAKkpC,EAAclpC,EAAKqwK,GAAgB,CACpChyG,sBAEJ,CACAj0C,YAAa,QAEjBs0W,iBAAkB,CACdn2T,QAASztF,EACTvhE,WAAY,IACLia,EAAS21I,uBACZvhK,GAAIy1d,MAKpB,SAASiB,GAAah0c,EAAGlV,GAErB,OAAIkV,GAAKlV,EACE,IACAkV,KACAlV,GAGPkV,GAGGlV,EC5FJ,MAAMupd,GAA+B,aAAiB,CAACttb,EAAO2uD,KACjE,MAAMn3F,EAAQk1d,GAA2B1sb,EAAO2uD,GHeJn3F,KAG9C,MAAM2qB,EAAWg3I,KACXpoH,EAAS,GAAU,CACvBngB,IAAKp5B,EAAMo5B,IACXzO,aAEF3qB,EAAMg9C,KAAKioB,UAAYo5F,GAAa+1T,GAA+Bp0d,EAAMwoQ,eAAgBjvN,EAAOyD,KAAMh9C,EAAMg9C,KAAKioB,YGtB/G8wZ,CAAiC/1d,GAEjC,MCH6C,EAACA,EAAOozQ,KACrD12G,KAIqB,GAAK,GAAU,CAChCjkK,MAAO26Q,EAAc38B,SACrB3gK,SAAwB,GAAKg+Y,GAAe,CACxCr7d,MAAO26Q,EAAcpgL,MACrBld,SAAwB,GAAKoxL,GAAwB,CACjDzuQ,MAAO26Q,EAAc5K,eACrB1yL,SAAwB,GAAKo+F,GAA0B,CACnDz7K,MAAO26Q,EAAcmiN,0BACrBz/Y,SAAwB,GAAKsoM,GAA2B,CACpD3lR,MAAO26Q,EAAc//C,QACrBv9I,SAAwB,GAAK+rF,GAAuB,CAChDzoI,IAAKg6O,EAAcrwF,cACnBjtG,SAAwB,GAAK2sG,GAA8B,CACvDhqL,MAAO26Q,EAAc4iN,cACrBlgZ,SAAwB,GAAK,GAAmB,CAC5Cr9E,MAAO26Q,EAAcoiN,mBACrB1/Y,SAAwB,GAAM91E,EAAMg9C,KAAM,CACtC84B,SAAU,CACNigF,KAAc,KAAqB,GAAK,QAAS,CAI7Cr1D,wBAAyB,CACrBod,OAAQ99G,EAAM61d,iBAAiBn2T,YAEhC1/J,EAAM61d,iBAAiBnld,aAE9B1Q,EAAMg9C,KAAK84B,6BD7B5CmgZ,CAA8Bj2d,EERlC,SAAiDA,GACpD,MAAM,qBAAEs1d,EAAoB,0BAC5BC,EAAyB,IAAEn8b,EAAG,KAAE4jB,EAAI,eAAEw4G,EAAc,MAAExiE,EAAK,eAAEw1K,EAAc,mBAC3EgtN,GAAuBx1d,EACjBy2O,EAAW,UAAc,KAAI,CAC3Br9M,MACAo8H,mBACA,CACJp8H,EACAo8H,KAGG69D,GAAW,WAAe,KAAI,KAC/B2iQ,EAAgB,UAAc,KAAI,CAChCjzS,cAAe3pJ,IACf,CACJA,IAEJ,MAAO,CAEHm8b,4BAEAC,qBACA/+O,WACA1zD,cAAe3pJ,EACf48b,gBACA3iQ,UACArgI,QACAw1K,eAAgB8sN,EAAuBt4a,EAAKioB,UAAYujM,GFrBtC0tN,CAAwCl2d,MGCvD,SAASm2d,GAAqB/9J,EAAkBjhO,EAAKxnF,GAE5D,MAAQ3P,OAAO,KAAEyjB,EAAI,QAAEq+O,EAAO,cAAEmtD,GAAe,aAAE13N,EAAY,2BAAEi5N,GAA+B7gT,EAExF4oT,EAAe,SAAa,KAC3B69J,EAAeC,GAAmB7zO,KACnC8zO,EAA2B,CAACnnK,EAASonK,EAAM,CAC7CC,eAAe,MAEf,MAAM,cAAEA,GAAkBD,EACpB1lK,EAAiBL,EAA2BlwO,SAC5Cm2Y,EAAcjmK,EAA2B54I,KAAM74K,IACjD,MAAM21F,EAASu6N,EAAclwT,GAC7B,QAAS21F,GAAUy6N,EAAQz6N,EAAO30C,OACnC,CACC4tQ,UAAW6oK,EAAgBhmK,EAA2B3nT,KAAK,CACvD4zG,SAAS,IACRo0M,IAET,OAAI4lK,GAIGjmK,EAA2B54I,KAAM74K,IACpC,MAAM21F,EAASu6N,EAAclwT,GAC7B,QAAS21F,GAAUy6N,EAAQz6N,EAAO30C,SAwCpCpzB,EAAUirS,GAAeQ,EAAkBjhO,EAAK,CAClDn3F,MAAO2P,EAAQ3P,MACfu3F,eACAgqB,YAAa,SACbivM,+BAGJ,OADA7jS,EAAQguI,UAAY3C,GAvBMhmI,IAEtBqkc,IAEqC,SAAjC7jK,GAAyBxgS,KAEzBumS,EAAa5tO,SAAW34D,EAAGj5B,IAAI2gD,cAC/B08a,EAAc,KACV79J,EAAa5tO,QAAU,IACxB,KACClnE,IA7BJ6yc,EAA0BxmK,GAC8C,IAAjEA,EAAW4mK,oBAAoB5zc,QAAQy1S,EAAa5tO,SAC5D,CAEC6rY,cAA+C,IAAhCj+J,EAAa5tO,QAAQvvF,UA2C5C,SAA2Bo4B,GAC3B,IAAI,IAAIh8B,EAAI,EAAGA,EAAIg8B,EAAIp4B,OAAQ5D,IAC3B,GAAIg8B,EAAIh8B,KAAOg8B,EAAIh8B,EAAI,GACnB,OAAO,EAGf,OAAO,EA5CCm/d,CAAkBp+J,EAAa5tO,UAAY2rY,EAA0BxmK,GACM,IAApEA,EAAW4mK,oBAAoB5zc,QAAQy1S,EAAa5tO,QAAQ,IACpE,CAEC6rY,eAAe,KAInBhmK,EAA2Br4K,SAgBtB10H,GAAQq+O,EAAQ9vO,GAAI,KASwBrF,EAAQguI,WACtDhuI,EHtEXmpc,GAAer3X,YAAc,iBISlB,MCfEm4X,GACL,eADKA,GAEH,uBAFGA,GAGE,4BAHFA,GAIC,2BAJDA,GAKF,wBAKL,GAAyB,GAAS,CACtC55a,KAAM,CACJkiI,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,OAAQ,UACRy/E,QAAS,WACTzoF,OAAQ,UACRkJ,QAAS,WACTjO,OAAQ,WACR69H,OAAQ,UACR6pB,QAAS,WACTC,QAAS,UACTC,QAAS,UACTC,OAAQ,WACRvgD,QAAS,WACTR,OAAQ,WACRE,OAAQ,CAAC,UAAW,YACpBO,QAAS,WACTR,QAAS,CAAC,WAAY,WACtBF,OAAQ,UACRihD,OAAQ,CAAC,WAAY,YACrBC,QAAS,CAAC,WAAY,YACtB7qJ,QAAS,EACT8qJ,QAAS,EACTC,QAAS,EACTC,QAAS,WACTC,OAAQ,WACRC,OAAQ,UACRhhD,QAAS,UACTD,OAAQ,WACRkhD,OAAQ,WACRC,OAAQ,UACRC,OAAQ,WACRC,OAAQ,UACRC,QAAS,WACTC,OAAQ,UACRC,QAAS,UACTC,QAAS,UACTC,OAAQ,WACRC,QAAS,WACTw8J,QAAS,WACTC,QAAS,YAEX7/J,QAAS,CACPl4D,QAAS,WACTzwF,OAAQ,WACR4Q,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,OAAQ,UACR42G,QAAS,WAEXokC,iBAAkB,CAChBhkJ,OAAQ,UAEVikJ,cAAe,CACb7oJ,QAAS,WAEX5hE,OAAQ,CACNo9D,QAAS,UACTmB,OAAQ,WACRouF,QAAS,EACTvsF,QAAS,EACTwsF,OAAQ,EACRC,QAAS,EACTC,QAAS,EACTzsF,OAAQ,EACR0sF,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACR9sF,OAAQ,EACR+sF,OAAQ,EACRC,QAAS,EACTC,OAAQ,EACRltF,OAAQ,EACRmtF,OAAQ,EACRC,QAAS,EACTC,OAAQ,UACR0B,QAAS,WACT1sF,OAAQ,UACRsnG,OAAQ,WACR/qG,QAAS,WACT0H,OAAQ,WACRkC,QAAS,UACTwgJ,QAAS,WACTt/C,QAAS,WACT9gG,OAAQ,CAAC,WAAY,WACrB7G,OAAQ,UACR9J,QAAS,WAEXw3J,YAAa,CACXptJ,OAAQ,WAEVyC,MAAO,CACL0D,QAAS,UACTC,QAAS,UACTE,QAAS,UACTD,QAAS,UACT+G,QAAS,EACTC,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACRC,QAAS,CAAC,UAAW,YAEvB9K,OAAQ,CACNyD,QAAS,UACTC,QAAS,UACTE,QAAS,UACTD,QAAS,WACT+G,QAAS,EACTC,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACRC,QAAS,CAAC,WAAY,YAExB7K,MAAO,CACL2kG,OAAQ,WACRnhG,QAAS,UACTC,QAAS,UACTE,QAAS,UACTD,QAAS,UACT+G,QAAS,EACTC,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACRC,QAAS,CAAC,WAAY,YAExBr1C,QAAS,CACP6jC,OAAQ,UACRouF,QAAS,EACTvsF,QAAS,WACTwsF,OAAQ,EACRC,QAAS,EACTC,QAAS,EACTzsF,OAAQ,EACR0sF,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACR9sF,OAAQ,EACR+sF,OAAQ,EACRC,QAAS,EACTC,OAAQ,EACRltF,OAAQ,EACRmtF,OAAQ,EACRC,QAAS,EACTC,OAAQ,WAEVhuF,mBAAoB,CAClByN,QAAS,UACTC,QAAS,CAAC,WAAY,YACtBC,OAAQ,WACRC,OAAQ,CAAC,WAAY,YACrBu6G,QAAS,UACTC,OAAQ,CAAC,WAAY,WACrBC,OAAQ,WACRC,QAAS,CAAC,UAAW,YACrB6iC,QAAS,WACTC,QAAS,CAAC,UAAW,WACrBC,OAAQ,WACRC,OAAQ,CAAC,UAAW,YAEtBxhJ,UAAW,CACT9K,OAAQ,WACR6B,QAAS,EACTwsF,OAAQ,EACRC,QAAS,EACTF,QAAS,UACTv9E,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,OAAQ,WAEV,iBAAkB,CAChBjR,OAAQ,UACRouF,QAAS,EACTvsF,QAAS,EACTwsF,OAAQ,EACRC,QAAS,EACTC,QAAS,EACTzsF,OAAQ,EACR0sF,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACR9sF,OAAQ,EACR+sF,OAAQ,EACRC,QAAS,EACTC,OAAQ,EACRltF,OAAQ,EACRmtF,OAAQ,EACRC,QAAS,EACTC,OAAQ,WAEV,gBAAiB,CACfhvF,OAAQ,WACRouF,QAAS,EACTvsF,QAAS,EACTwsF,OAAQ,EACRC,QAAS,EACTC,QAAS,EACTzsF,OAAQ,EACR0sF,OAAQ,EACRC,OAAQ,EACRC,OAAQ,EACR9sF,OAAQ,EACR+sF,OAAQ,EACRC,QAAS,EACTC,OAAQ,EACRltF,OAAQ,EACRmtF,OAAQ,EACRC,QAAS,EACTC,OAAQ,WAEVu9D,QAAS,CACPC,OAAQ,UACRC,OAAQ,CAAC,UAAW,WACpBC,OAAQ,WACRC,QAAS,CAAC,UAAW,YAEvBC,iBAAkB,CAChBF,OAAQ,YAEVv6N,SAAU,CACRouE,QAAS,UACTP,OAAQ,WACR2B,OAAQ,WACRC,OAAQ,CAAC,UAAW,WACpBC,QAAS,UACTC,OAAQ,CAAC,UAAW,WACpBoN,QAAS,UACTC,OAAQ,CAAC,UAAW,WACpBC,OAAQ,UACRC,QAAS,CAAC,UAAW,YAEvB48O,aAAc,CACZjoP,OAAQ,WACRzD,QAAS,WAEXnrH,OAAQ,CACN6yH,OAAQ,WAET,CACDx+K,EAAG,CAAC,CAAC,qDAAsD,CACzDwB,GAAI,IACF,oCAAqC,iCAAkC,8BAA+B,gCAAiC,mCAAoC,2CAA4C,gCAAmC,uCAAwC,8BAA+B,gCAAiC,iCAAkC,mFAAoF,yEAA0E,0EAA2E,CAAC,iGAAkG,CACltBA,GAAI,IACF,6DAA8D,wCAAyC,kDAAmD,kEAAmE,gEAAiE,yCAA0C,CAAC,qDAAsD,CACjYA,GAAI,IACF,6BAA8B,yBAA0B,uBAAwB,gCAAiC,iEAAkE,CAAC,yBAA0B,CAChNA,GAAI,IACF,kDAAmD,qDAAsD,6BAA8B,2BAA4B,+CAAgD,oEAAqE,4CAA6C,8BAA+B,8BAA+B,wBAAyB,kDAAmD,8CAA+C,kDAAmD,kDAAmD,CAAC,+HAAgI,CACvuBA,GAAI,IACF,CAAC,+HAAgI,CACnIA,GAAI,IACF,8CAA+C,mDAAoD,CAAC,gIAAiI,CACvOA,GAAI,IACF,CAAC,+HAAgI,CACnIA,GAAI,IACF,wDAAyD,8CAA+C,kDAAmD,CAAC,yHAA0H,CACxRA,GAAI,IACF,CAAC,wHAAyH,CAC5HA,GAAI,IACF,6DAA8D,CAAC,4EAA6E,CAC9IA,GAAI,IACF,sEAAuE,CAAC,4FAA6F,CACvKA,GAAI,IACF,CAAC,6BAA8B,CACjCA,GAAI,IACF,CAAC,6DAA8D,CACjEA,GAAI,IACF,8DAA+D,CAAC,6DAA8D,CAChIA,GAAI,IACF,iHAAkH,mHAAoH,kHAAmH,sHAAuH,gCAAiC,iEAAkE,kEAAmE,iEAAkE,mEAAoE,2DAChwB4kD,EAAG,CAAC,6CAA8C,8CAA+C,oDAAqD,qDAAsD,gEAAiE,2EAA4E,4EAA6E,oGAAqG,8EAA+E,+EAAgF,8EAA+E,2FACzvBtmD,EAAG,CAAC,CAAC,mGAAoG,CACvGA,EAAG,gDACD,CAAC,iGAAkG,CACrGA,EAAG,gDACD,CAAC,gHAAiH,CACpHA,EAAG,gDACD,CAAC,8GAA+G,CAClHA,EAAG,gDACD,CAAC,uEAAwE,CAC3EA,EAAG,4BACD,CAAC,8GAA+G,CAClHA,EAAG,4BACD,CAAC,0EAA2E,CAC9EA,EAAG,6BAELc,EAAG,CAAC,oHAAqH,6GACzH0Q,EAAG,CAAC,uCACJpH,EAAG,CAAC,oEAAqE,uEAAwE,sEAAuE,kFACxNyf,EAAG,CAAC,uEAAwE,0EAA2E,wEAAyE,uFAE5N,GAA6B,GAAS,CAC1C06J,KAAM,CACJ4iF,QAAS,WACT1sF,OAAQ,UACRiE,OAAQ,UACRmC,QAAS,WACTxB,QAAS,WACTsiG,QAAS,UACT07C,QAAS,WAEXngJ,MAAO,CACL2D,QAAS,UACTjC,OAAQ,CAAC,WAAY,aAEvBzB,OAAQ,CACN0D,QAAS,UACTjC,OAAQ,CAAC,WAAY,aAEvBxB,MAAO,CACLyD,QAAS,WACTjC,OAAQ,CAAC,WAAY,aAEvBh2E,SAAU,CACR6xE,OAAQ,aAET,CACDv6K,EAAG,CAAC,oCAAqC,uDAAwD,2BAA4B,+CAAgD,qCAAsC,iCAAkC,+BAAgC,4BAA6B,sDAAuD,uDAAwD,4BAA6B,6BAA8B,yDAA0D,0DAA2D,6DAE7kBi/d,GAAuC,GAAc,UAAW,WAAY,CAChFz+d,EAAG,CAAC,iNAAkN,sCAAuC,8CAA+C,+JAAgK,2QAA8Q,iNAAkN,uCAAwC,+CAAgD,gKAAiK,6QACrqCiB,EAAG,CAAC,8LAA+L,kMC9UpLy9d,GAAyB,aAAiB,CAACxub,EAAO2uD,KAC/D,MAAMn3F,EFW8B,EAACwoC,EAAO2uD,KAE5C,IAAI8/X,EAEJzub,EAAQg+Q,GAA8Bh+Q,EAAO,CACzC2+Q,kBAAkB,EAClBM,cAAc,IAElB,MAAQ2F,WAAY0I,EAA0B,gBAAE9I,EAAiBsB,WAAYkC,GAA+B9D,GAAoB,CAC5HC,YAAcr2L,GAAKA,EAAGiqE,UAAUpnF,SAASs5M,MAEvCjuM,EAAY2rM,GAAqB,IAChC3nR,EACHgoR,6BACAC,UAAU,KAER,UAAEJ,EAAS,eAAET,EAAc,SAAEpvN,EAAQ,SAAE0wN,EAAQ,YAAE1B,EAAW,KAAE/rS,EAAI,gBAAEisS,EAAe,QAAE5tD,GAAYt9I,GAC/Fkf,QAASm4L,EAAoB7+Q,KAAM8+Q,GAAoBt4L,EAA0B,CACrFh7F,QACAi7F,mBAAoB,SACpBL,kBAAmB,CACf,eAGDs4L,EAAkBC,GAAqB7J,GAAuBtpR,GAC/Dm6N,EAAa,SAAa,MAC1Bs0D,EAAUK,GAAe9uR,EAAMyuR,QAAS52L,EAAcq7L,EAAkB5F,GAA6B,CACvG91T,MAAOwkH,EACPm+I,aACAprK,aAAc,CACVzhB,SAAUttC,EAAMstC,aAGlB,eAAE0/E,GAAmBC,KAW3B,IAAIyhU,EAVJx0O,GAAkB,CACdvoO,QAASq7I,EACTryI,SAAWhhB,GAAQ2/P,EAAQ3/P,GAAO,GAClCo0F,KAAM,CACFosK,EACA+4D,EACAC,GAEJn7N,UAAW/8E,IAGf,MAAMkJ,EAAUwpc,GAAwD,QAAlCe,EAAgB1ub,EAAMsnE,cAAsC,IAAlBonX,EAA2BA,EAAgB,GAAI72V,EAAcsiI,EAAYqqD,EAAiB71N,GAAM,CAC5Kn3F,MAAOwkH,EACPjtB,aAAc,CACVl5F,KAAM,SAENmzI,SAAUqqL,EAAmBr7N,cAAWpiG,EAAY,EACpD03E,SAAU0uC,EAAU/rH,OAAS+vC,EAAMi3R,YACnC,gBAAiBh8S,EAAOwzS,aAAyC,EAASA,EAAQl4T,QAAKX,KACpFy9T,GAEPrL,+BAEEyL,EAAW,EAAKv7L,OAAOl4F,EAAMwU,KAAM,CACrCu6C,aAAc,CACV,aAAc/uD,EAAM+nR,aAAe9sS,EAAOwzS,aAAyC,EAASA,EAAQl4T,QAAKX,EACzG03E,SAAUttC,EAAMstC,YACbgmP,GAEPv6M,YAAa,QAEjB06M,EAAS9kO,IAAMkpC,EAAc47L,EAAS9kO,IAAKwkO,GAC3C,MAAMw7J,EAAkBznK,EAAgBt0T,OAAS,IAAMolG,GAAY6vN,IAAcb,EAC3ExvT,EAAQ,CACV47J,WAAY,CACR5+G,KAAM,MACN8yD,OAAQ,SACRsnX,YAAa,SACbx6L,WAAY,OACZq6B,QAASF,IAEb/5Q,KAAMi/Q,EACNnsN,OAAQnjF,EACRsqS,QAASxzS,GAAQytS,EAAW+F,OAAU74T,EACtCg5d,YAAa,EAAKv2V,SAASr4F,EAAM4ub,YAAa,CAC1C7/X,aAAc,CACV,aAAc,kBACdzhB,SAAwB,gBAAoB,GAAa,MAGzD07D,SAAU2lV,EAAkB,OAAI/4d,EAChCC,KAAM,UAEVkjH,YAAa,SACbuf,iBAAiB,IAErB87J,WAAY,EAAK/7J,SAASr4F,EAAMo0P,WAAY,CACxC97J,iBAAiB,EACjBvpC,aAAc,CACVzhB,SAAwB,gBAAoB,GAAiB,OAEjEyrC,YAAa,SAEjB81W,oBAAqB7yW,EAAU/rH,SAAW+vC,EAAMi3R,YAChD03J,kBACA3mK,gCACGhsM,GAED8yW,EAAqBt8S,GAAiBhjB,GAA4D,QAA5Ci/T,EAAqBj3d,EAAMo3d,mBAAgD,IAAvBH,OAAgC,EAASA,EAAmBnnW,QAAU99F,IAClL,IAAIysR,EACJmR,EAAe59R,GACgC,QAA9CysR,EAAsB97C,EAAWh4K,eAA6C,IAAxB8zN,GAA0CA,EAAoBlkM,WAqBzH,OAnBIv6G,EAAMo3d,cACNp3d,EAAMo3d,YAAYtnW,QAAUwnW,GAG5B9nK,IACAxvT,EAAMo3d,iBAAch5d,GAcjB4B,GEzIOu3d,CAAqB/ub,EAAO2uD,GACpCi8K,EAAgBioD,GAAyBr7T,GAG/C,MD8UsCA,KAGxC,MAAM,WACJ65J,EAAU,KACVp2I,EAAI,mBACJ4zc,EAAkB,gBAClBF,EAAe,KACfh5a,GACEn+C,EACE46T,EAAU,GAAG56T,EAAM8vG,OAAO,iBAAsB,OAChDtP,EAAWxgG,EAAM8vG,OAAOtP,SACxBjnD,EAAS,KACT8oI,EAAa,KACbm1S,EAAmBT,KACzB/2d,EAAMg9C,KAAKioB,UAAYo5F,GAAau4T,GAAyBr9a,EAAOyD,KAAMzD,EAAOsgH,IAAcr5D,GAA2B,YAAfq5D,GAA4BtgH,EAAO81H,mBAAoBurJ,GAA0B,cAAf/gK,GAA8BtgH,EAAOqhR,QAASA,GAA0B,cAAf/gK,GAA8BtgH,EAAO0hR,iBAAkBz6N,GAAYjnD,EAAOinD,SAAUxgG,EAAMg9C,KAAKioB,WACrUjlE,EAAM8vG,OAAO7qC,UAAYo5F,GAAau4T,GAA2Br9a,EAAOu2D,OAAQv2D,EAAO4E,GAAOk5a,GAAsB99a,EAAOkmR,YAAaj/N,GAAYjnD,EAAO+gX,aAAct6Z,EAAM8vG,OAAO7qC,WAClLjlE,EAAMi3T,UACRj3T,EAAMi3T,QAAQhyP,UAAYo5F,GAAau4T,GAA4Br9a,EAAO09Q,QAASj3T,EAAMuwT,aAAeh3Q,EAAOghR,eAAgB92S,GAAQ81B,EAAO+gR,iBAAkBt6T,EAAMi3T,QAAQhyP,YAE5KjlE,EAAM48R,aACR58R,EAAM48R,WAAW33N,UAAYo5F,GAAau4T,GAA+Bv0S,EAAWlG,KAAMkG,EAAWlkI,GAAOqiD,GAAY6hF,EAAW7hF,SAAU22X,GAAmB59a,EAAOkK,OAAQzjD,EAAM48R,WAAW33N,YAE9LjlE,EAAMo3d,cACRp3d,EAAMo3d,YAAYnyZ,UAAYo5F,GAAau4T,GAAgCY,EAAkBn1S,EAAWlG,KAAMkG,EAAWlkI,GAAOqiD,GAAY6hF,EAAW7hF,UAAW22X,GAAmB59a,EAAOkK,OAAQzjD,EAAMo3d,YAAYnyZ,aCxWtNwyZ,CAA2Bz3d,GAC3Bm0K,GAA4B,6BAA5BA,CAA0Dn0K,GCLnB,EAACA,EAAOozQ,KAC/C12G,KACqB,GAAK18J,EAAMg9C,KAAM,CAClC84B,SAAwB,GAAKw8O,GAAiC,CAC1D75T,MAAO26Q,EAAc8jD,iBACrBphP,SAAwB,GAAK2/O,GAAe/7N,SAAU,CAClDjhG,MAAO26Q,EAAc6jD,QACrBnhP,SAAwB,GAAMgjP,GAAgBp/N,SAAU,CACpDjhG,MAAO26Q,EAAckoD,SACrBxlP,SAAU,CACQ,GAAM91E,EAAM8vG,OAAQ,CAC9Bh6B,SAAU,CACN91E,EAAM8vG,OAAOh6B,SACb91E,EAAM48R,YAA4B,GAAK58R,EAAM48R,WAAY,OAGjE58R,EAAMo3d,aAA6B,GAAKp3d,EAAMo3d,YAAa,IAC3Dp3d,EAAMi3T,UAAYj3T,EAAMuwT,YAA4B,GAAKvwT,EAAMi3T,QAAS,IAAoB,GAAKvuD,GAAQ,CACrG7D,UAAW7kQ,EAAM6kQ,UACjB/uL,SAAwB,GAAK91E,EAAMi3T,QAAS,iBDb7DygK,CAAwB13d,EAAOozQ,KAE1C4jN,GAASv4X,YAAc,W,qNEOjB,GAAY,GAAW,CACzB+yF,KAAM,SACChuB,GAAWuC,QAAQ,KAA0B,CAChDxrJ,QAAS,OACTo3K,cAAe,SACfF,SAAU,UAEdkmS,SAAU,CACN3oU,SAAU,WAQL4oU,GAAsC,SAAC,G,IAAEC,EAAkB,qBAC9Dt+a,EAAS,KACTu+a,EAAah9X,GAAM,wBAQzB,OACI,gBAAC8pK,GAAO,KACJ,gBAACoB,GAAc,CAACE,0BAAwB,GACpC,gBAAC,GAAM,CAAC/pF,KAAM,gBAACugH,GAAa,MAAK7iI,WAAW,UAAU17G,KAAK,QAAQja,MAAM,cAE7E,gBAAC6kO,GAAc,KACX,gBAACz0F,GAAI,CAACrvG,UAAW1rB,EAAOi4I,MACpB,gBAACw2H,GAAK,CAAC15E,QAASwpP,GAAU,sBAC1B,gBAACd,GAAQ,CACLj4d,GAAI+4d,EAAU,aACH,qBACXroK,eAjBG,SAACttT,EAAwB8R,GACxCA,EAAK47S,aAAekzJ,GAAYrkX,SAASzqF,EAAK47S,cAC9CgoK,EAAmB5jd,EAAK47S,cAgBZ5qP,UAAW1rB,EAAOo+a,UAEjB5U,GAAYn1c,KAAI,SAACmqd,GAAO,OACrB,gBAACx6J,GAAM,CAACxkU,IAAKg/d,EAAIt/d,MAAOs/d,GACnBA,W,o3DC1C3B,GAAY,GAAW,CAC3BC,IAAK,CACH59c,SAAU,WACVkjC,OAAQ,OACRtE,MAAO,OACPwqD,OAAQ,OAONy0X,GAA2B,OAC/B,uBACGvrd,MAAM8G,KAAK,CAAEpY,OAJkB,KAIqB,SAACmO,EAAG/R,GAAM,mCAAsBA,EAAI,OAAI,GAC5FkV,MAAM8G,KAAK,CAAEpY,OAJiB,IAIqB,SAACmO,EAAG/R,GAAM,kCAAqBA,EAAI,OAAI,GA4BlF0ge,GAAgC,SAAC,GAC5C,IAAYC,EAAiB,aAC7BC,EAAa,gBACbpiG,EAAe,kBACZl8N,EAAS,KAJgC,kDAMtC,EAA8B,WAAeq+T,GAA5CjnG,EAAU,KAAEmnG,EAAa,KAC1B9+a,EAAS,KACT,EAA6B+0V,KAA3Bt7S,EAAK,QAAEnf,EAAe,kBAE9B,aAAgB,WACdwkZ,EAAcF,KACb,CAACA,IAEJ,IAAMG,EAA0BtiG,UnXb0BpG,GAAkB,mBmXetE4zF,EAAoB,WAAmD,WAC3E,GAAmB,kBAAftyF,EAAJ,CAIF,IAAMqnG,EAAYN,GAA4Br4T,QAAgC,SAACC,EAAK9mK,GAChF,IAAMN,EAAQqhK,EAAU/gK,GAIxB,YAHcqF,IAAV3F,IACFonK,EAAI9mK,GAAON,GAENonK,IACN,IAGH,OADgB3nK,OAAOsL,KAAK+0d,GAAWn9d,OAAS,EAC/Bm9d,EAvDoB,W,QACjC9oG,EAAmC,QAAxB,EAAc,QAAd,EAAA1uX,OAAO+qE,eAAO,eAAEj9D,gBAAQ,eAAE4gX,SAC3C,IAAKA,EACH,MAAO,GAIT,IADA,IAAMjnV,EAAiC,GACrB,MAAAyvb,GAAA,eAA6B,CAA1C,IAAMl/d,EAAG,KACNN,EAAQg3X,EAASp3X,IAAIU,GACvBN,UACF+vC,EAAMzvC,GAAON,GAGjB,OAAO+vC,EA0CwBgwb,MAC5B,CAACtnG,EAAYp3N,IAEhB,OACE,gBAACg8T,GAAc,CACb9iY,MAAOA,EACPxiF,MAAO,CAAEqjE,gBAAiBA,EAAiB/uD,OAAQ,SAEnD,gBAACy+b,GAAY,CACXryF,WAAYA,EACZsyF,kBAAmBA,EACnBxtF,gBAAiBsiG,IAElBF,GACC,uBAAKnzZ,UAAW1rB,EAAOy+a,KACrB,gBAACJ,GAAS,CAACC,mBAAoBQ,OAOzCt3d,OAAO03d,SAAQ,sD,wEAEP50S,EnX9D0B,W,MAChC,OAAqB,QAAd,EAAA9iL,OAAO+qE,eAAO,eAAE+3G,gBmX6DC60S,IACpB,YACI5jE,EAAUx6Z,OAAO8pB,SAASupB,KAAKla,QAAQ,WAAY,I,iBAEvD,O,sBAAA,GAAMkwJ,GAAgBmxO,EAASjxO,I,OAC/B,OADA,SACA,GAAM8vS,GAAgB7+D,EAASjxO,I,cAA/B,S,aAOA,O,WALA,GACE,oBACA,4CAAqCA,EAAe,6CAAqC,GACzF,CAAE6sM,SAAUX,GAAS0E,KAAMh4X,SAAUL,GAASu7X,OAEhD,GAAMh0M,GAAgBmxO,EAAS,U,cAA/B,S,aAYJ,OAPA,GAAkC5gC,cAG5BhD,EnX7GqB,W,UACrBzB,EAAmC,QAAxB,EAAc,QAAd,EAAA1uX,OAAO+qE,eAAO,eAAEj9D,gBAAQ,eAAE4gX,SAC3C,GAAIA,EAAU,CACZ,IAAM4qF,EAAM5qF,EAASp3X,IAAI,cAClB,GAAuB,QAAf,EAAAgid,aAAG,EAAHA,EAAKn2c,MAAM,YAAI,QAAI,IAAE,GACpC,GAAI,GAAS6+c,GAAkCrkX,SAAS,GACtD,OAAO,GmXuGQi6X,GACbC,EAAiBjpG,MAEjBkpG,EAAahqd,SAASq8C,eAAe,SAU9B,qBAAW2ta,GACnB99Z,OAAO,gBAACm9Z,GAAM,CAAChnG,WAAYA,EAAYknG,cAAeQ,K,MATzD,GACE,iBACA,0DAAmD1nG,UAAc,GAAE,KACnE,CAAER,SAAUX,GAAS8E,SAAUp4X,SAAUL,GAASu7X,OAEpD,eAKD5rX,OAAM,SAAClP,GACR,GACE,aACA,mCAA4BA,aAAiBC,MAAQD,EAAMH,QAAUxC,OAAO2C,IAC5E,CAAE6zX,SAAUX,GAAS8E,SAAUp4X,SAAUL,GAASu7X","file":"main_ui.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 240);\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","import { DataFieldType } from './DataFieldType';\r\nimport { DataClassification } from './DataClassification';\r\n/**\r\n * Make a boolean data field.\r\n * @param name - The name of the data field\r\n * @param value - The value of the data field\r\n */\r\nexport function makeBooleanDataField(name, value) {\r\n    return {\r\n        name: name,\r\n        dataType: DataFieldType.Boolean,\r\n        value: value,\r\n        classification: DataClassification.SystemMetadata\r\n    };\r\n}\r\n/**\r\n * Make a data field corresponding to the Aria Int64 data type. Note that\r\n * JavaScript doesn't actually support Int64 precision on large numbers.\r\n * @param name - The name of the data field\r\n * @param value - The value of the data field\r\n */\r\nexport function makeInt64DataField(name, value) {\r\n    return {\r\n        name: name,\r\n        dataType: DataFieldType.Int64,\r\n        value: value,\r\n        classification: DataClassification.SystemMetadata\r\n    };\r\n}\r\n/**\r\n * Make a double data field\r\n * @param name - The name of the data field\r\n * @param value - The value of the data field\r\n */\r\nexport function makeDoubleDataField(name, value) {\r\n    return {\r\n        name: name,\r\n        dataType: DataFieldType.Double,\r\n        value: value,\r\n        classification: DataClassification.SystemMetadata\r\n    };\r\n}\r\n/**\r\n * Make a string data field\r\n * @param name - The name of the data field\r\n * @param value - The value of the data field\r\n */\r\nexport function makeStringDataField(name, value) {\r\n    return {\r\n        name: name,\r\n        dataType: DataFieldType.String,\r\n        value: value,\r\n        classification: DataClassification.SystemMetadata\r\n    };\r\n}\r\n/**\r\n * Make a GUID data field\r\n * !!!WARNING: Only the 1DS Sink has support for Guid types.\r\n * @param name - The name of the data field\r\n * @param value - The value of the data field\r\n */\r\nexport function makeGuidDataField(name, value) {\r\n    return {\r\n        name: name,\r\n        dataType: DataFieldType.Guid,\r\n        value: value,\r\n        classification: DataClassification.SystemMetadata\r\n    };\r\n}\r\n//# sourceMappingURL=DataFieldHelper.js.map","// ----\n// Heads up!\n// These constants are global and will be shared between Griffel instances.\n// Any change in them should happen only in a MAJOR version. If it happens,\n// please change \"__NAMESPACE_PREFIX__\" to include a version.\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst __GLOBAL__ = typeof window === 'undefined' ? global : window;\nconst __NAMESPACE_PREFIX__ = '@griffel/';\nfunction getGlobalVar(name, defaultValue) {\n  if (!__GLOBAL__[Symbol.for(__NAMESPACE_PREFIX__ + name)]) {\n    __GLOBAL__[Symbol.for(__NAMESPACE_PREFIX__ + name)] = defaultValue;\n  }\n  return __GLOBAL__[Symbol.for(__NAMESPACE_PREFIX__ + name)];\n}\n/** @internal */\nconst DEBUG_RESET_CLASSES = /*#__PURE__*/getGlobalVar('DEBUG_RESET_CLASSES', {});\n/** @internal */\nconst DEFINITION_LOOKUP_TABLE = /*#__PURE__*/getGlobalVar('DEFINITION_LOOKUP_TABLE', {});\n// ----\n/** @internal */\nconst DATA_BUCKET_ATTR = 'data-make-styles-bucket';\n/** @internal */\nconst DATA_PRIORITY_ATTR = 'data-priority';\n/** @internal */\nconst HASH_PREFIX = 'f';\n/** @internal */\nconst RESET_HASH_PREFIX = 'r';\n/** @internal */\nconst SEQUENCE_HASH_LENGTH = 7;\n/** @internal */\nconst SEQUENCE_PREFIX = '___';\n/** @internal */\nconst DEBUG_SEQUENCE_SEPARATOR = '_';\n/** @internal */\nconst SEQUENCE_SIZE = process.env.NODE_ENV === 'production' ? SEQUENCE_PREFIX.length + SEQUENCE_HASH_LENGTH : SEQUENCE_PREFIX.length + SEQUENCE_HASH_LENGTH + DEBUG_SEQUENCE_SEPARATOR.length + SEQUENCE_HASH_LENGTH;\n// indexes for values in LookupItem tuple\n/** @internal */\nconst LOOKUP_DEFINITIONS_INDEX = 0;\n/** @internal */\nconst LOOKUP_DIR_INDEX = 1;\n// This collection is a map simply for faster access when checking if a CSS property is unsupported\n/** @internal */\nconst UNSUPPORTED_CSS_PROPERTIES = {\n  all: 1,\n  borderColor: 1,\n  borderStyle: 1,\n  borderWidth: 1,\n  borderBlock: 1,\n  borderBlockEnd: 1,\n  borderBlockStart: 1,\n  borderInline: 1,\n  borderInlineEnd: 1,\n  borderInlineStart: 1\n};\n/**\n * Removes a CSS property from the style object.\n *\n * @link https://griffel.js.org/react/api/make-styles\n *\n * Do not use the value directly, use `RESET` constant instead.\n */\nconst RESET = 'DO_NOT_USE_DIRECTLY: @griffel/reset-value';\n\nexport { DATA_BUCKET_ATTR, DATA_PRIORITY_ATTR, DEBUG_RESET_CLASSES, DEBUG_SEQUENCE_SEPARATOR, DEFINITION_LOOKUP_TABLE, HASH_PREFIX, LOOKUP_DEFINITIONS_INDEX, LOOKUP_DIR_INDEX, RESET, RESET_HASH_PREFIX, SEQUENCE_HASH_LENGTH, SEQUENCE_PREFIX, SEQUENCE_SIZE, UNSUPPORTED_CSS_PROPERTIES };\n//# sourceMappingURL=constants.esm.js.map\n","import { Event } from './Event';\r\nvar onNotificationEvent = new Event();\r\nexport var LogLevel;\r\n(function (LogLevel) {\r\n    LogLevel[LogLevel[\"Error\"] = 0] = \"Error\";\r\n    LogLevel[LogLevel[\"Warning\"] = 1] = \"Warning\";\r\n    LogLevel[LogLevel[\"Info\"] = 2] = \"Info\";\r\n    LogLevel[LogLevel[\"Verbose\"] = 3] = \"Verbose\";\r\n})(LogLevel || (LogLevel = {}));\r\nexport var Category;\r\n(function (Category) {\r\n    Category[Category[\"Core\"] = 0] = \"Core\";\r\n    Category[Category[\"Sink\"] = 1] = \"Sink\";\r\n    Category[Category[\"Transport\"] = 2] = \"Transport\";\r\n})(Category || (Category = {}));\r\n/**\r\n * Returns a list of notification event listeners. You can add an event listener:\r\n *    onNotification().addListener(event =\\> \\{\r\n *      console.log(event!.message + ' ' + event!.level); \\});\r\n *\r\n * DO NOT trigger telemetry events on these notifications, as doing so may\r\n * create an infinite loop of telemetry events.\r\n */\r\nexport function onNotification() {\r\n    return onNotificationEvent;\r\n}\r\n/**\r\n * Internal function: log a notification\r\n * @param level - The level of notification to log\r\n * @param category - The category of the notification\r\n * @param message - A function that returns a message to log\r\n */\r\nexport function logNotification(level, category, message) {\r\n    onNotificationEvent.fireEvent({ level: level, category: category, message: message });\r\n}\r\n/**\r\n * Internal function: log an error\r\n * @param category - The category of the notification\r\n * @param message - A message that will preceed the message from error object\r\n * @param error - An error object, from which an error message might be obtained\r\n */\r\nexport function logError(category, message, error) {\r\n    logNotification(LogLevel.Error, category, function () {\r\n        var errorMessage = error instanceof Error ? error.message : '';\r\n        return message + \": \" + errorMessage;\r\n    });\r\n}\r\n//# sourceMappingURL=OTelNotifications.js.map","import { makeStringDataField } from './DataFieldHelper';\r\n/**\r\n * Add a metadata field to the list of data fields indicating that a specific contract has been used.\r\n * For example, we might add the data field zC.MySdx: Office.System.SDX, which indicates that\r\n * the fields under MySdx conform to the Office.System.SDX contract.\r\n * @param dataFields - The list of data fields, to which a contract field will be added\r\n * @param instanceName - The instance of the contract. Usually the same as the contract name without its namespace,\r\n *                       but can be different, especially if you have more than one of the same contract type in a single event.\r\n * @param contractName - The name of the contract, for example Office.System.SDX\r\n */\r\nexport function addContractField(dataFields, instanceName, contractName) {\r\n    dataFields.push(makeStringDataField(\"zC.\" + instanceName, contractName));\r\n}\r\n//# sourceMappingURL=Contract.js.map","export var DataFieldType;\r\n(function (DataFieldType) {\r\n    DataFieldType[DataFieldType[\"String\"] = 0] = \"String\";\r\n    DataFieldType[DataFieldType[\"Boolean\"] = 1] = \"Boolean\";\r\n    DataFieldType[DataFieldType[\"Int64\"] = 2] = \"Int64\";\r\n    DataFieldType[DataFieldType[\"Double\"] = 3] = \"Double\";\r\n    DataFieldType[DataFieldType[\"Guid\"] = 4] = \"Guid\";\r\n})(DataFieldType || (DataFieldType = {}));\r\n//# sourceMappingURL=DataFieldType.js.map","'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n","export var DataClassification;\r\n(function (DataClassification) {\r\n    // tslint:disable:no-bitwise\r\n    DataClassification[DataClassification[\"EssentialServiceMetadata\"] = 1] = \"EssentialServiceMetadata\";\r\n    DataClassification[DataClassification[\"AccountData\"] = 2] = \"AccountData\";\r\n    DataClassification[DataClassification[\"SystemMetadata\"] = 4] = \"SystemMetadata\";\r\n    DataClassification[DataClassification[\"OrganizationIdentifiableInformation\"] = 8] = \"OrganizationIdentifiableInformation\";\r\n    DataClassification[DataClassification[\"EndUserIdentifiableInformation\"] = 16] = \"EndUserIdentifiableInformation\";\r\n    DataClassification[DataClassification[\"CustomerContent\"] = 32] = \"CustomerContent\";\r\n    DataClassification[DataClassification[\"AccessControl\"] = 64] = \"AccessControl\";\r\n})(DataClassification || (DataClassification = {}));\r\n//# sourceMappingURL=DataClassification.js.map","export var SamplingPolicy;\r\n(function (SamplingPolicy) {\r\n    SamplingPolicy[SamplingPolicy[\"NotSet\"] = 0] = \"NotSet\";\r\n    SamplingPolicy[SamplingPolicy[\"Measure\"] = 1] = \"Measure\";\r\n    SamplingPolicy[SamplingPolicy[\"Diagnostics\"] = 2] = \"Diagnostics\";\r\n    SamplingPolicy[SamplingPolicy[\"CriticalBusinessImpact\"] = 191] = \"CriticalBusinessImpact\";\r\n    SamplingPolicy[SamplingPolicy[\"CriticalCensus\"] = 192] = \"CriticalCensus\";\r\n    SamplingPolicy[SamplingPolicy[\"CriticalExperimentation\"] = 193] = \"CriticalExperimentation\";\r\n    SamplingPolicy[SamplingPolicy[\"CriticalUsage\"] = 194] = \"CriticalUsage\";\r\n})(SamplingPolicy || (SamplingPolicy = {}));\r\nexport var PersistencePriority;\r\n(function (PersistencePriority) {\r\n    PersistencePriority[PersistencePriority[\"NotSet\"] = 0] = \"NotSet\";\r\n    PersistencePriority[PersistencePriority[\"Normal\"] = 1] = \"Normal\";\r\n    PersistencePriority[PersistencePriority[\"High\"] = 2] = \"High\";\r\n})(PersistencePriority || (PersistencePriority = {}));\r\nexport var CostPriority;\r\n(function (CostPriority) {\r\n    CostPriority[CostPriority[\"NotSet\"] = 0] = \"NotSet\";\r\n    CostPriority[CostPriority[\"Normal\"] = 1] = \"Normal\";\r\n    CostPriority[CostPriority[\"High\"] = 2] = \"High\";\r\n})(CostPriority || (CostPriority = {}));\r\n/**\r\n * DataCategories\r\n * These can be combined with | as appropriate\r\n */\r\nexport var DataCategories;\r\n(function (DataCategories) {\r\n    DataCategories[DataCategories[\"NotSet\"] = 0] = \"NotSet\";\r\n    DataCategories[DataCategories[\"SoftwareSetup\"] = 1] = \"SoftwareSetup\";\r\n    DataCategories[DataCategories[\"ProductServiceUsage\"] = 2] = \"ProductServiceUsage\";\r\n    DataCategories[DataCategories[\"ProductServicePerformance\"] = 4] = \"ProductServicePerformance\";\r\n    DataCategories[DataCategories[\"DeviceConfiguration\"] = 8] = \"DeviceConfiguration\";\r\n    DataCategories[DataCategories[\"InkingTypingSpeech\"] = 16] = \"InkingTypingSpeech\";\r\n})(DataCategories || (DataCategories = {}));\r\n/**\r\n * The diagnostic level of the event\r\n * For generic events, a user can be set to send no events, only basic events, or all (full and basic) events.\r\n * Services can also send events that are necessary for them to function; these are not affected by the above setting.\r\n * Instead, if the service is turned off, then it will stop functioning and no NecessaryServiceDataEvents will be sent.\r\n * AlwaysOnNecessaryServiceDataEvents are always on.\r\n */\r\nexport var DiagnosticLevel;\r\n(function (DiagnosticLevel) {\r\n    DiagnosticLevel[DiagnosticLevel[\"ReservedDoNotUse\"] = 0] = \"ReservedDoNotUse\";\r\n    DiagnosticLevel[DiagnosticLevel[\"BasicEvent\"] = 10] = \"BasicEvent\";\r\n    DiagnosticLevel[DiagnosticLevel[\"FullEvent\"] = 100] = \"FullEvent\";\r\n    DiagnosticLevel[DiagnosticLevel[\"NecessaryServiceDataEvent\"] = 110] = \"NecessaryServiceDataEvent\";\r\n    DiagnosticLevel[DiagnosticLevel[\"AlwaysOnNecessaryServiceDataEvent\"] = 120] = \"AlwaysOnNecessaryServiceDataEvent\";\r\n})(DiagnosticLevel || (DiagnosticLevel = {}));\r\n//# sourceMappingURL=EventFlagsProperties.js.map","/*\r\n    This code was automatically generated.\r\n    Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.\r\n*/\r\nimport { makeBooleanDataField, makeInt64DataField, makeStringDataField } from '../DataFieldHelper';\r\nimport { addContractField } from '../Contract';\r\nexport var Result;\r\n(function (Result) {\r\n    var contractName = 'Office.System.Result';\r\n    /* Gets data fields for the Office.System.Result contract */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        dataFields.push(makeInt64DataField(instanceName + \".Code\", contract.code));\r\n        if (contract.type !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Type\", contract.type));\r\n        }\r\n        if (contract.tag !== undefined) {\r\n            dataFields.push(makeInt64DataField(instanceName + \".Tag\", contract.tag));\r\n        }\r\n        if (contract.isExpected !== undefined) {\r\n            dataFields.push(makeBooleanDataField(instanceName + \".IsExpected\", contract.isExpected));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    Result.getFields = getFields;\r\n})(Result || (Result = {})); // Result\r\nexport var Activity;\r\n(function (Activity) {\r\n    Activity.contractName = 'Office.System.Activity';\r\n    /* Gets data fields for the Office.System.Activity contract */\r\n    function getFields(contract) {\r\n        var instanceName = 'Activity';\r\n        var dataFields = [];\r\n        if (contract.cV !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".CV\", contract.cV));\r\n        }\r\n        dataFields.push(makeInt64DataField(instanceName + \".Duration\", contract.duration));\r\n        dataFields.push(makeInt64DataField(instanceName + \".Count\", contract.count));\r\n        dataFields.push(makeInt64DataField(instanceName + \".AggMode\", contract.aggMode));\r\n        if (contract.success !== undefined) {\r\n            dataFields.push(makeBooleanDataField(instanceName + \".Success\", contract.success));\r\n        }\r\n        if (contract.result !== undefined) {\r\n            dataFields.push.apply(dataFields, Result.getFields(instanceName + \".Result\", contract.result));\r\n        }\r\n        addContractField(dataFields, instanceName, Activity.contractName);\r\n        return dataFields;\r\n    }\r\n    Activity.getFields = getFields;\r\n})(Activity || (Activity = {})); // Activity\r\nexport var Host;\r\n(function (Host) {\r\n    var contractName = 'Office.System.Host';\r\n    /* Gets data fields for the Office.System.Host contract */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        if (contract.id !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Id\", contract.id));\r\n        }\r\n        if (contract.version !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Version\", contract.version));\r\n        }\r\n        if (contract.sessionId !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".SessionId\", contract.sessionId));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    Host.getFields = getFields;\r\n})(Host || (Host = {})); // Host\r\nexport var User;\r\n(function (User) {\r\n    var contractName = 'Office.System.User';\r\n    /* Gets data fields for the Office.System.User contract */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        if (contract.alias !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Alias\", contract.alias));\r\n        }\r\n        if (contract.primaryIdentityHash !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".PrimaryIdentityHash\", contract.primaryIdentityHash));\r\n        }\r\n        if (contract.primaryIdentitySpace !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".PrimaryIdentitySpace\", contract.primaryIdentitySpace));\r\n        }\r\n        if (contract.tenantId !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".TenantId\", contract.tenantId));\r\n        }\r\n        if (contract.tenantGroup !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".TenantGroup\", contract.tenantGroup));\r\n        }\r\n        if (contract.isAnonymous !== undefined) {\r\n            dataFields.push(makeBooleanDataField(instanceName + \".IsAnonymous\", contract.isAnonymous));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    User.getFields = getFields;\r\n})(User || (User = {})); // User\r\nexport var SDX;\r\n(function (SDX) {\r\n    var contractName = 'Office.System.SDX';\r\n    /* Gets data fields for the Office.System.SDX contract */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        if (contract.id !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Id\", contract.id));\r\n        }\r\n        if (contract.version !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Version\", contract.version));\r\n        }\r\n        if (contract.instanceId !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".InstanceId\", contract.instanceId));\r\n        }\r\n        if (contract.name !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Name\", contract.name));\r\n        }\r\n        if (contract.marketplaceType !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".MarketplaceType\", contract.marketplaceType));\r\n        }\r\n        if (contract.sessionId !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".SessionId\", contract.sessionId));\r\n        }\r\n        if (contract.browserToken !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".BrowserToken\", contract.browserToken));\r\n        }\r\n        if (contract.osfRuntimeVersion !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".OsfRuntimeVersion\", contract.osfRuntimeVersion));\r\n        }\r\n        if (contract.officeJsVersion !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".OfficeJsVersion\", contract.officeJsVersion));\r\n        }\r\n        if (contract.hostJsVersion !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".HostJsVersion\", contract.hostJsVersion));\r\n        }\r\n        if (contract.assetId !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".AssetId\", contract.assetId));\r\n        }\r\n        if (contract.providerName !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".ProviderName\", contract.providerName));\r\n        }\r\n        if (contract.type !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Type\", contract.type));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    SDX.getFields = getFields;\r\n})(SDX || (SDX = {})); // SDX\r\nexport var Funnel;\r\n(function (Funnel) {\r\n    var contractName = 'Office.System.Funnel';\r\n    /* Gets data fields for the Office.System.Funnel contract */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        if (contract.name !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Name\", contract.name));\r\n        }\r\n        if (contract.state !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".State\", contract.state));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    Funnel.getFields = getFields;\r\n})(Funnel || (Funnel = {})); // Funnel\r\nexport var UserAction;\r\n(function (UserAction) {\r\n    var contractName = 'Office.System.UserAction';\r\n    /* Gets data fields for the Office.System.UserAction contract */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        if (contract.id !== undefined) {\r\n            dataFields.push(makeInt64DataField(instanceName + \".Id\", contract.id));\r\n        }\r\n        if (contract.name !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".Name\", contract.name));\r\n        }\r\n        if (contract.commandSurface !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".CommandSurface\", contract.commandSurface));\r\n        }\r\n        if (contract.parentName !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".ParentName\", contract.parentName));\r\n        }\r\n        if (contract.triggerMethod !== undefined) {\r\n            dataFields.push(makeStringDataField(instanceName + \".TriggerMethod\", contract.triggerMethod));\r\n        }\r\n        if (contract.timeOffsetMs !== undefined) {\r\n            dataFields.push(makeInt64DataField(instanceName + \".TimeOffsetMs\", contract.timeOffsetMs));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    UserAction.getFields = getFields;\r\n})(UserAction || (UserAction = {})); // UserAction\r\n//# sourceMappingURL=officeeventschema.tml.js.map","import { makeInt64DataField, makeStringDataField } from '../DataFieldHelper';\r\nimport { addContractField } from '../Contract';\r\nexport var Error;\r\n(function (Error) {\r\n    var contractName = 'Office.System.Error';\r\n    /**\r\n     * Gets data fields for the Error Contract\r\n     * @param instanceName - The instance name of this Error Contract\r\n     * @param contract - The object containing data fields pertaining to the Error Contract\r\n     */\r\n    function getFields(instanceName, contract) {\r\n        var dataFields = [];\r\n        dataFields.push(makeStringDataField(instanceName + \".ErrorGroup\", contract.errorGroup));\r\n        dataFields.push(makeInt64DataField(instanceName + \".Tag\", contract.tag));\r\n        if (contract.code !== undefined) {\r\n            dataFields.push(makeInt64DataField(instanceName + \".Code\", contract.code));\r\n        }\r\n        if (contract.id !== undefined) {\r\n            dataFields.push(makeInt64DataField(instanceName + \".Id\", contract.id));\r\n        }\r\n        if (contract.count !== undefined) {\r\n            dataFields.push(makeInt64DataField(instanceName + \".Count\", contract.count));\r\n        }\r\n        addContractField(dataFields, instanceName, contractName);\r\n        return dataFields;\r\n    }\r\n    Error.getFields = getFields;\r\n})(Error || (Error = {})); // Error\r\n//# sourceMappingURL=Office.System.Error.js.map","import { Activity, Result, Funnel, Host, SDX, UserAction, User } from './officeeventschema.tml';\r\nimport { Error } from './Office.System.Error';\r\nvar _Activity = Activity;\r\nvar _Result = Result;\r\nvar _Error = Error;\r\nvar _Funnel = Funnel;\r\nvar _Host = Host;\r\nvar _SDX = SDX;\r\nvar _UserAction = UserAction;\r\nvar _User = User;\r\nexport var Contracts;\r\n(function (Contracts) {\r\n    var Office;\r\n    (function (Office) {\r\n        var System;\r\n        (function (System) {\r\n            System.Activity = _Activity;\r\n            System.Result = _Result;\r\n            System.Error = _Error;\r\n            System.Funnel = _Funnel;\r\n            System.Host = _Host;\r\n            System.SDX = _SDX;\r\n            System.User = _User;\r\n            System.UserAction = _UserAction;\r\n        })(System = Office.System || (Office.System = {}));\r\n    })(Office = Contracts.Office || (Contracts.Office = {}));\r\n})(Contracts || (Contracts = {}));\r\n//# sourceMappingURL=Contracts.js.map","/* tslint:disable */\r\n// Event implementation.  Allows an object to notify subscribed listeners of an event, passing\r\n// a typed payload for event arguments.  Users of this class should keep the Event<T> private,\r\n// and instead expose the object to the outside via the IEventListeners<T> interface to\r\n// prevent other classes from firing the event.\r\nvar Event = /** @class */ (function () {\r\n    function Event() {\r\n        this._listeners = [];\r\n    }\r\n    /**\r\n     * Fires an event to its listeners\r\n     * @param args - The parameters of the event\r\n     */\r\n    Event.prototype.fireEvent = function (args) {\r\n        this._listeners.forEach(function (listener) { return listener(args); });\r\n    };\r\n    /**\r\n     * Add an event listener\r\n     * @param listener - The listener that can process events\r\n     */\r\n    Event.prototype.addListener = function (listener) {\r\n        if (listener) {\r\n            this._listeners.push(listener);\r\n        }\r\n    };\r\n    /**\r\n     * Remove an event listener\r\n     * @param listener - The listener to remove\r\n     */\r\n    Event.prototype.removeListener = function (listener) {\r\n        this._listeners = this._listeners.filter(function (h) { return h !== listener; });\r\n    };\r\n    /**\r\n     * Get the count of event listeners\r\n     */\r\n    Event.prototype.getListenerCount = function () {\r\n        return this._listeners.length;\r\n    };\r\n    return Event;\r\n}());\r\nexport { Event };\r\n//# sourceMappingURL=Event.js.map","/**\r\n * Clone a telemetry event; generally so we don't modify the input telemetry event\r\n * Also sets dataFields to [] if it isn't already set\r\n * @param event - The event to clone\r\n */\r\nexport function cloneEvent(event) {\r\n    var localEvent = { eventName: event.eventName, eventFlags: event.eventFlags };\r\n    if (!!event.telemetryProperties) {\r\n        localEvent.telemetryProperties = {\r\n            ariaTenantToken: event.telemetryProperties.ariaTenantToken,\r\n            nexusTenantToken: event.telemetryProperties.nexusTenantToken\r\n        };\r\n    }\r\n    if (!!event.eventContract) {\r\n        localEvent.eventContract = { name: event.eventContract.name, dataFields: event.eventContract.dataFields.slice() };\r\n    }\r\n    localEvent.dataFields = !!event.dataFields ? event.dataFields.slice() : [];\r\n    return localEvent;\r\n}\r\n//# sourceMappingURL=TelemetryEvent.js.map","import { logNotification, LogLevel, Category } from './OTelNotifications';\r\nvar TokenType;\r\n(function (TokenType) {\r\n    TokenType[TokenType[\"Aria\"] = 0] = \"Aria\";\r\n    TokenType[TokenType[\"Nexus\"] = 1] = \"Nexus\";\r\n})(TokenType || (TokenType = {}));\r\nexport var TenantTokenManager;\r\n(function (TenantTokenManager) {\r\n    var ariaTokenMap = {};\r\n    var nexusTokenMap = {};\r\n    // tslint:disable-next-line:no-any\r\n    var tenantTokens = {};\r\n    function setTenantToken(namespace, ariaTenantToken, nexusTenantToken) {\r\n        var parts = namespace.split('.');\r\n        // Ensure that the provided namespace is valid\r\n        if (parts.length < 2 || parts[0] !== 'Office') {\r\n            logNotification(LogLevel.Error, Category.Core, function () {\r\n                return \"Invalid namespace: \" + namespace;\r\n            });\r\n            return;\r\n        }\r\n        // Create the leaf node first\r\n        var leaf = Object.create(Object.prototype);\r\n        if (ariaTenantToken) {\r\n            leaf['ariaTenantToken'] = ariaTenantToken;\r\n        }\r\n        if (nexusTenantToken) {\r\n            leaf['nexusTenantToken'] = nexusTenantToken;\r\n        }\r\n        // Then walk backwards adding the path to the root\r\n        var node = leaf;\r\n        var index;\r\n        for (index = parts.length - 1; index >= 0; --index) {\r\n            var parentNode = Object.create(Object.prototype);\r\n            parentNode[parts[index]] = node;\r\n            node = parentNode;\r\n        }\r\n        setTenantTokens(node);\r\n    }\r\n    TenantTokenManager.setTenantToken = setTenantToken;\r\n    function setTenantTokens(tokenTree) {\r\n        if (typeof tokenTree !== 'object') {\r\n            throw new Error('tokenTree must be an object');\r\n        }\r\n        tenantTokens = mergeTenantTokens(tenantTokens, tokenTree);\r\n    }\r\n    TenantTokenManager.setTenantTokens = setTenantTokens;\r\n    function getTenantTokens(eventName) {\r\n        var ariaTenantToken = getAriaTenantToken(eventName);\r\n        var nexusTenantToken = getNexusTenantToken(eventName);\r\n        if (!nexusTenantToken || !ariaTenantToken) {\r\n            throw new Error('Could not find tenant token for ' + eventName);\r\n        }\r\n        return {\r\n            ariaTenantToken: ariaTenantToken,\r\n            nexusTenantToken: nexusTenantToken\r\n        };\r\n    }\r\n    TenantTokenManager.getTenantTokens = getTenantTokens;\r\n    function getAriaTenantToken(eventName) {\r\n        // Return cached token if it exists for eventName\r\n        if (ariaTokenMap[eventName]) {\r\n            return ariaTokenMap[eventName];\r\n        }\r\n        var ariaToken = getTenantToken(eventName, TokenType.Aria);\r\n        if (typeof ariaToken === 'string') {\r\n            ariaTokenMap[eventName] = ariaToken;\r\n            return ariaToken;\r\n        }\r\n        return undefined;\r\n    }\r\n    TenantTokenManager.getAriaTenantToken = getAriaTenantToken;\r\n    function getNexusTenantToken(eventName) {\r\n        // Return cached token if it exists for eventName\r\n        if (nexusTokenMap[eventName]) {\r\n            return nexusTokenMap[eventName];\r\n        }\r\n        var nexusToken = getTenantToken(eventName, TokenType.Nexus);\r\n        if (typeof nexusToken === 'number') {\r\n            nexusTokenMap[eventName] = nexusToken;\r\n            return nexusToken;\r\n        }\r\n        return undefined;\r\n    }\r\n    TenantTokenManager.getNexusTenantToken = getNexusTenantToken;\r\n    function getTenantToken(eventName, tokenType) {\r\n        // Find token\r\n        var pieces = eventName.split('.');\r\n        var node = tenantTokens;\r\n        var token = undefined;\r\n        if (!node) {\r\n            return undefined;\r\n        }\r\n        for (var i = 0; i < pieces.length - 1; i++) {\r\n            if (node[pieces[i]]) {\r\n                node = node[pieces[i]];\r\n                if (tokenType === TokenType.Aria && typeof node.ariaTenantToken === 'string') {\r\n                    // set token if one is available\r\n                    token = node.ariaTenantToken;\r\n                }\r\n                else if (tokenType === TokenType.Nexus && typeof node.nexusTenantToken === 'number') {\r\n                    token = node.nexusTenantToken;\r\n                }\r\n            }\r\n        }\r\n        return token;\r\n    }\r\n    // tslint:disable-next-line:no-any\r\n    function mergeTenantTokens(existingTokenTree, newTokenTree) {\r\n        if (typeof newTokenTree !== 'object') {\r\n            return newTokenTree;\r\n        }\r\n        for (var _i = 0, _a = Object.keys(newTokenTree); _i < _a.length; _i++) {\r\n            var key = _a[_i];\r\n            if (key in existingTokenTree && typeof (existingTokenTree[key] === 'object')) {\r\n                existingTokenTree[key] = mergeTenantTokens(existingTokenTree[key], newTokenTree[key]);\r\n            }\r\n            else {\r\n                existingTokenTree[key] = newTokenTree[key];\r\n            }\r\n        }\r\n        return existingTokenTree;\r\n    }\r\n    function clear() {\r\n        ariaTokenMap = {};\r\n        nexusTokenMap = {};\r\n        tenantTokens = {};\r\n    }\r\n    TenantTokenManager.clear = clear;\r\n})(TenantTokenManager || (TenantTokenManager = {}));\r\n//# sourceMappingURL=TenantTokenManager.js.map","import { DataFieldType } from './DataFieldType';\r\nexport var TelemetryEventValidator;\r\n(function (TelemetryEventValidator) {\r\n    var INT64_MIN = -9007199254740991;\r\n    var INT64_MAX = 9007199254740991;\r\n    // Starts with A-Z, and then contains only alphanumerics\r\n    var StartsWithCapitalRegex = /^[A-Z][a-zA-Z0-9]*$/;\r\n    // Contains alphanumeric or _ or .\r\n    var AlphanumericRegex = /^[a-zA-Z0-9_\\.]*$/;\r\n    function validateTelemetryEvent(event) {\r\n        if (!isEventNameValid(event.eventName)) {\r\n            throw new Error('Invalid eventName');\r\n        }\r\n        if (event.eventContract && !isEventContractValid(event.eventContract)) {\r\n            throw new Error('Invalid eventContract');\r\n        }\r\n        if (event.dataFields != null) {\r\n            for (var i = 0; i < event.dataFields.length; i++) {\r\n                validateDataField(event.dataFields[i]);\r\n            }\r\n        }\r\n    }\r\n    TelemetryEventValidator.validateTelemetryEvent = validateTelemetryEvent;\r\n    function isNamespaceValid(eventNamePieces) {\r\n        // Min 3 pieces: Office.(Namespace).EventName)\r\n        return !!eventNamePieces && eventNamePieces.length >= 3 && eventNamePieces[0] === 'Office';\r\n    }\r\n    function isEventNodeValid(eventNode) {\r\n        return eventNode !== undefined && StartsWithCapitalRegex.test(eventNode);\r\n    }\r\n    function isEventNameValid(eventName) {\r\n        var maxEventNameLength = 98; // Client Code = 100 limit; Aria Compact SDK = 98 limit.\r\n        if (!eventName || eventName.length > maxEventNameLength) {\r\n            return false;\r\n        }\r\n        var eventNamePieces = eventName.split('.');\r\n        var eventNodeName = eventNamePieces[eventNamePieces.length - 1];\r\n        return isNamespaceValid(eventNamePieces) && isEventNodeValid(eventNodeName);\r\n    }\r\n    function isEventContractValid(eventContract) {\r\n        return isNameValid(eventContract.name);\r\n    }\r\n    function isDataFieldNameValid(dataFieldName) {\r\n        var maxDataFieldNameLength = 100;\r\n        var dataFieldPrefixLength = 5;\r\n        return !!dataFieldName && isNameValid(dataFieldName) && dataFieldName.length + dataFieldPrefixLength < maxDataFieldNameLength;\r\n    }\r\n    function isNameValid(name) {\r\n        return name !== undefined && AlphanumericRegex.test(name);\r\n    }\r\n    function validateDataField(dataField) {\r\n        if (!isDataFieldNameValid(dataField.name)) {\r\n            throw new Error('Invalid dataField name');\r\n        }\r\n        if (dataField.dataType === DataFieldType.Int64) {\r\n            validateInt(dataField.value);\r\n        }\r\n    }\r\n    function validateInt(value) {\r\n        if (typeof value !== 'number' || !isFinite(value) || Math.floor(value) !== value || value < INT64_MIN || value > INT64_MAX) {\r\n            throw new Error(\"Invalid integer \" + JSON.stringify(value));\r\n        }\r\n    }\r\n    TelemetryEventValidator.validateInt = validateInt;\r\n})(TelemetryEventValidator || (TelemetryEventValidator = {}));\r\n//# sourceMappingURL=TelemetryEventValidator.js.map","var __assign = (this && this.__assign) || function () {\r\n    __assign = Object.assign || function(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n                t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\nimport { cloneEvent } from './TelemetryEvent';\r\nimport { TenantTokenManager } from './TenantTokenManager';\r\nimport { TelemetryEventValidator } from './TelemetryEventValidator';\r\nimport { Event } from './Event';\r\nimport { logNotification, LogLevel, Category, logError } from './OTelNotifications';\r\nimport { makeStringDataField } from '.';\r\nimport { oteljsVersion } from './Version';\r\n/**\r\n * Use this as the Nexus tenant token when Nexus logging is not needed or relevant\r\n */\r\nexport var SuppressNexus = -1;\r\n/**\r\n * SimpleTelemetryLogger is the base implementation of a telemetry logger.\r\n * It exposes sendTelemetryEvent, which is used to log a telemetry event.\r\n */\r\nvar SimpleTelemetryLogger = /** @class */ (function () {\r\n    /**\r\n     * Creates a telemetry logger\r\n     * @param parent - A parent telemetry logger that this telemetry logger should inherit from\r\n     *                 This telemetry logger will send telemetry to the same sinks\r\n     *                 and will send the same persistent data fields as the parent logger\r\n     * @param persistentDataFields - Data fields to send with every event\r\n     */\r\n    function SimpleTelemetryLogger(parent, persistentDataFields, config) {\r\n        var _a, _b;\r\n        /**\r\n         * A list of sinks that telemetry events will be forwarded to\r\n         */\r\n        this.onSendEvent = new Event();\r\n        /**\r\n         * @internal Internal variable; do not use publicly.\r\n         */\r\n        this.persistentDataFields = [];\r\n        this.config = config || {};\r\n        if (parent) {\r\n            this.onSendEvent = parent.onSendEvent;\r\n            (_a = this.persistentDataFields).push.apply(_a, parent.persistentDataFields);\r\n            this.config = __assign(__assign({}, parent.getConfig()), this.config);\r\n        }\r\n        if (persistentDataFields) {\r\n            (_b = this.persistentDataFields).push.apply(_b, persistentDataFields);\r\n        }\r\n    }\r\n    /**\r\n     * SendTelemetryEvent is the basic way to send a telemetry event.\r\n     * This should be used for sending telemetry about discrete events that happened\r\n     * For telemetry that includes duration and/or success/failure, the Activity API may be more appropriate.\r\n     * @param event - The telemetry event to send\r\n     */\r\n    SimpleTelemetryLogger.prototype.sendTelemetryEvent = function (event) {\r\n        var localEvent;\r\n        try {\r\n            if (this.onSendEvent.getListenerCount() === 0) {\r\n                logNotification(LogLevel.Warning, Category.Core, function () { return 'No telemetry sinks are attached.'; });\r\n                return;\r\n            }\r\n            // Don't modify the event that got passed in; we create our own.\r\n            localEvent = this.cloneEvent(event);\r\n            this.processTelemetryEvent(localEvent);\r\n        }\r\n        catch (error) {\r\n            logError(Category.Core, 'SendTelemetryEvent', error);\r\n            return;\r\n        }\r\n        try {\r\n            this.onSendEvent.fireEvent(localEvent);\r\n        }\r\n        catch (_e) {\r\n            // Sinks should handle their own errors;\r\n        }\r\n    };\r\n    /**\r\n     * Processes a telemetry event, but does not send it\r\n     *   Determines the tenant tokens\r\n     *   Adds persistent data fields\r\n     *   Validates the event\r\n     * Throws if the event is invalid\r\n     * @param event - The telemetry event to process\r\n     */\r\n    SimpleTelemetryLogger.prototype.processTelemetryEvent = function (event) {\r\n        var _a;\r\n        if (!event.telemetryProperties) {\r\n            event.telemetryProperties = TenantTokenManager.getTenantTokens(event.eventName);\r\n        }\r\n        if (event.dataFields) {\r\n            event.dataFields.unshift(makeStringDataField('OTelJS.Version', oteljsVersion));\r\n            if (this.persistentDataFields) {\r\n                // The last-added data field wins, if the same-named data field is added more than once.\r\n                // Persistent data fields should have lower priority than per-event data fields\r\n                (_a = event.dataFields).unshift.apply(_a, this.persistentDataFields);\r\n            }\r\n        }\r\n        if (!this.config.disableValidation) {\r\n            TelemetryEventValidator.validateTelemetryEvent(event);\r\n        }\r\n    };\r\n    /**\r\n     * Adds a telemetry sink, to which events will be sent\r\n     * @param sink - The telemetry sink to add\r\n     */\r\n    SimpleTelemetryLogger.prototype.addSink = function (sink) {\r\n        this.onSendEvent.addListener(function (event) { return sink.sendTelemetryEvent(event); });\r\n    };\r\n    /**\r\n     * Sets a tenant token for a single namespace. Events within the namespace will be sent to the corresponding tenant.\r\n     * @param namespace - The namespace to which the tokens apply, such as Office.System.\r\n     * @param ariaTenantToken - The Aria tenant token\r\n     * @param nexusTenantToken - The Nexus tenant token\r\n     */\r\n    SimpleTelemetryLogger.prototype.setTenantToken = function (namespace, ariaTenantToken, nexusTenantToken) {\r\n        TenantTokenManager.setTenantToken(namespace, ariaTenantToken, nexusTenantToken);\r\n    };\r\n    /**\r\n     * Sets tenant tokens for multiple namespaces.\r\n     * @param tokenTree - An that represents namespaces and which tenants to send corresponding tokens to\r\n     *   For example, the following tree identifies where to send events under the Office.System and Office.Word namespaces.\r\n     *                \\{ Office: \\{\r\n     *                    System: \\{\r\n     *                      ariaTenantToken: 'foo',\r\n     *                      nexusTenantToken: 100\r\n     *                    \\},\r\n     *                    Word: \\{\r\n     *                      ariaTenantToken: 'bar',\r\n     *                      nexusTenantToken: 200\r\n     *                    \\}\r\n     *                \\}\\}\r\n     */\r\n    SimpleTelemetryLogger.prototype.setTenantTokens = function (tokenTree) {\r\n        TenantTokenManager.setTenantTokens(tokenTree);\r\n    };\r\n    /**\r\n     * Clone a telemetry event; generally so we don't modify the input telemetry event\r\n     * Also sets dataFields to [] if it isn't already set\r\n     * @param event - The event to clone\r\n     */\r\n    SimpleTelemetryLogger.prototype.cloneEvent = function (event) {\r\n        return cloneEvent(event);\r\n    };\r\n    /**\r\n     * Gets the currently applied configuration\r\n     */\r\n    SimpleTelemetryLogger.prototype.getConfig = function () {\r\n        return this.config;\r\n    };\r\n    return SimpleTelemetryLogger;\r\n}());\r\nexport { SimpleTelemetryLogger };\r\n//# sourceMappingURL=SimpleTelemetryLogger.js.map","export var oteljsVersion = '3.1.74';\r\n//# sourceMappingURL=Version.js.map","export var CorrelationVector;\r\n(function (CorrelationVector) {\r\n    var baseHash;\r\n    var baseId = 0;\r\n    /**\r\n     * Get a new correlation vector representing the next event in sequence\r\n     */\r\n    function getNext() {\r\n        if (baseHash === undefined) {\r\n            baseHash = generatePseudoHash();\r\n        }\r\n        return new CV(baseHash, ++baseId);\r\n    }\r\n    CorrelationVector.getNext = getNext;\r\n    /**\r\n     * Get a new correlation vector parented to this one\r\n     * @param parent\r\n     */\r\n    function getNextChild(parent) {\r\n        return new CV(parent.getString(), ++parent.nextChild);\r\n    }\r\n    CorrelationVector.getNextChild = getNextChild;\r\n    var CV = /** @class */ (function () {\r\n        function CV(base, id) {\r\n            this.base = base;\r\n            this.id = id;\r\n            this.nextChild = 0;\r\n        }\r\n        CV.prototype.getString = function () {\r\n            return this.base + \".\" + this.id;\r\n        };\r\n        return CV;\r\n    }());\r\n    CorrelationVector.CV = CV;\r\n    function generatePseudoHash() {\r\n        var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\r\n        var hashLength = 22;\r\n        var result = [];\r\n        for (var i = 0; i < hashLength; i++) {\r\n            // tslint:disable: insecure-random (security is not a concern here and secure crypto function is not available on all platform)\r\n            result.push(characters.charAt(Math.floor(Math.random() * characters.length)));\r\n        }\r\n        return result.join('');\r\n    }\r\n})(CorrelationVector || (CorrelationVector = {}));\r\n//# sourceMappingURL=CorrelationVector.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n};\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\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;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n};\r\nimport { CorrelationVector } from './CorrelationVector';\r\nimport { logNotification, LogLevel, Category } from './OTelNotifications';\r\n// Currently we only send one activity at a time\r\nvar ACTIVITY_COUNT = 1;\r\n// Currently we do not aggregate activities in OTelJS\r\nvar ACTIVITY_AGGMODE = 0;\r\nvar getCurrentMicroseconds = function () {\r\n    return Date.now() * 1000;\r\n};\r\nif (typeof window === 'object' && typeof window.performance === 'object' && 'now' in window.performance) {\r\n    getCurrentMicroseconds = function () {\r\n        return Math.floor(window.performance.now()) * 1000;\r\n    };\r\n}\r\n/**\r\n * An activity scope, which automatically records duration and correlation vectors.\r\n * Activity scopes must have their result set with setResult or setSuccess.\r\n * The can be auto-ending when created with executeSync/executeAsync,\r\n * or their scope can be manually managed with createNew and endNow.\r\n * Child activities can be created with corresponding functions.\r\n */\r\nvar ActivityScope = /** @class */ (function () {\r\n    function ActivityScope(telemetryLogger, activityName, parent) {\r\n        this._optionalEventFlags = {};\r\n        this._ended = false;\r\n        this._telemetryLogger = telemetryLogger;\r\n        this._activityName = activityName;\r\n        if (parent) {\r\n            this._cv = CorrelationVector.getNextChild(parent._cv);\r\n        }\r\n        else {\r\n            this._cv = CorrelationVector.getNext();\r\n        }\r\n        this._dataFields = [];\r\n        this._success = undefined;\r\n        this._startTime = getCurrentMicroseconds();\r\n    }\r\n    /**\r\n     * Creates a new Activity Scope that will be managed by the caller\r\n     * One of setSuccess or setResult must be called on the scope, followed by endNow.\r\n     * @param telemetryLogger - The telemetry logger that the activity belongs to\r\n     * @param activityName - The name of the activity\r\n     */\r\n    ActivityScope.createNew = function (telemetryLogger, activityName) {\r\n        return new ActivityScope(telemetryLogger, activityName);\r\n    };\r\n    /**\r\n     * Creates an activity parented to the current activity. Does not start the activity.\r\n     * @param activityName - The name of the activity\r\n     */\r\n    ActivityScope.prototype.createChildActivity = function (activityName) {\r\n        var childActivity = new ActivityScope(this._telemetryLogger, activityName, this);\r\n        return childActivity;\r\n    };\r\n    /**\r\n     * Sets optional event flags.\r\n     * @param eventFlags - Event flags to set\r\n     */\r\n    ActivityScope.prototype.setEventFlags = function (eventFlags) {\r\n        this._optionalEventFlags = eventFlags;\r\n    };\r\n    /**\r\n     * Adds a data field to the activity\r\n     * @param dataField - A data field to add\r\n     */\r\n    ActivityScope.prototype.addDataField = function (dataField) {\r\n        this._dataFields.push(dataField);\r\n    };\r\n    /**\r\n     * Adds data fields to the activity\r\n     * @param dataFields - Data fields to add\r\n     */\r\n    ActivityScope.prototype.addDataFields = function (dataFields) {\r\n        var _a;\r\n        (_a = this._dataFields).push.apply(_a, dataFields);\r\n    };\r\n    /**\r\n     * Sets whether the activity succeeded\r\n     * @param success - Whether the activity succeeded\r\n     */\r\n    ActivityScope.prototype.setSuccess = function (success) {\r\n        this._success = success;\r\n    };\r\n    /**\r\n     * Sets the result of the activity\r\n     * @param resultCode - The result code, e.g. 0 for success\r\n     * @param resultType - Optional: The result type, e.g. \"HRESULT\"\r\n     * @param resultTag - Optional: The result tag\r\n     */\r\n    // tslint:disable-next-line no-reserved-keywords\r\n    ActivityScope.prototype.setResult = function (code, type, tag) {\r\n        this._result = { code: code, type: type, tag: tag };\r\n    };\r\n    /**\r\n     * Ends the activity; records the duration and sends a telemetry event.\r\n     */\r\n    ActivityScope.prototype.endNow = function () {\r\n        if (this._ended) {\r\n            logNotification(LogLevel.Error, Category.Core, function () { return 'Activity has already ended'; });\r\n            return;\r\n        }\r\n        if (this._success === undefined && this._result === undefined) {\r\n            // The Activity dashboard shows these activities as 'unresolved'\r\n            // but developers generally should avoid leaving activities in this state.\r\n            logNotification(LogLevel.Warning, Category.Core, function () { return 'Activity does not have success or result set'; });\r\n        }\r\n        var endTime = getCurrentMicroseconds();\r\n        var duration = endTime - this._startTime;\r\n        this._ended = true;\r\n        var activity = {\r\n            duration: duration,\r\n            count: ACTIVITY_COUNT,\r\n            aggMode: ACTIVITY_AGGMODE,\r\n            cV: this._cv.getString(),\r\n            success: this._success,\r\n            result: this._result\r\n        };\r\n        return this._telemetryLogger.sendActivity(this._activityName, activity, this._dataFields, this._optionalEventFlags);\r\n    };\r\n    /**\r\n     * Starts an activity to execute asynchronously\r\n     * You must call setSuccess or setResult on the activity inside the activity body.\r\n     * When the activity body resolves or rejects, the duration is recorded and the activity is sent.\r\n     * The promise resolution is passed through to the caller.\r\n     * @param activityBody - The body of the activity, which should return a promise.\r\n     */\r\n    ActivityScope.prototype.executeAsync = function (activityBody) {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var _this = this;\r\n            return __generator(this, function (_a) {\r\n                return [2 /*return*/, activityBody(this)\r\n                        .then(function (result) {\r\n                        _this.endNow();\r\n                        return result;\r\n                    })\r\n                        .catch(function (e) {\r\n                        _this.endNow();\r\n                        throw e;\r\n                    })];\r\n            });\r\n        });\r\n    };\r\n    /**\r\n     * Starts an activity to execute synchronously\r\n     * You must call setSuccess or setResult on the activity inside the activity body.\r\n     * When the function returns, the duration is recorded and the activity is sent. The return value is passed through to the caller.\r\n     * @param activityBody - The body of the activity, which should return a promise.\r\n     */\r\n    ActivityScope.prototype.executeSync = function (activityBody) {\r\n        try {\r\n            var ret = activityBody(this);\r\n            this.endNow();\r\n            return ret;\r\n        }\r\n        catch (e) {\r\n            this.endNow();\r\n            throw e;\r\n        }\r\n    };\r\n    /**\r\n     * Starts an activity to execute asynchronously, parented to the current activity.\r\n     * @param activityName - The name of the activity\r\n     * @param activityBody - The body of the activity\r\n     */\r\n    ActivityScope.prototype.executeChildActivityAsync = function (activityName, activityBody) {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            return __generator(this, function (_a) {\r\n                return [2 /*return*/, this.createChildActivity(activityName).executeAsync(activityBody)];\r\n            });\r\n        });\r\n    };\r\n    /**\r\n     * Starts an activity to execute synchronously, parented to the current activity.\r\n     * @param activityName - The name of the activity\r\n     * @param activityBody - The body of the activity\r\n     */\r\n    ActivityScope.prototype.executeChildActivitySync = function (activityName, activityBody) {\r\n        return this.createChildActivity(activityName).executeSync(activityBody);\r\n    };\r\n    return ActivityScope;\r\n}());\r\nexport { ActivityScope };\r\n//# sourceMappingURL=Activity.js.map","export * from './contracts/Contracts';\r\nexport * from './Activity';\r\nexport * from './Contract';\r\nexport * from './CustomContract';\r\nexport * from './DataClassification';\r\nexport * from './DataField';\r\nexport * from './DataFieldHelper';\r\nexport * from './DataFieldType';\r\nexport * from './EventFlagFiller';\r\nexport * from './EventFlagsProperties';\r\nexport * from './OptionalEventFlags';\r\nexport * from './OTelNotifications';\r\nexport * from './SimpleTelemetryLogger';\r\nexport * from './TelemetryLogger';\r\nexport * from './TelemetryEvent';\r\nexport * from './TelemetryProperties';\r\nexport * from './TelemetrySink';\r\n//# sourceMappingURL=index.js.map","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n};\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\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;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n};\r\nimport { SimpleTelemetryLogger } from './SimpleTelemetryLogger';\r\nimport { ActivityScope } from './Activity';\r\nimport { Contracts } from './contracts/Contracts';\r\n/**\r\n * A TelemetryLogger that includes more advanced functions than the SimpleTelemetryLogger,\r\n * specifically activities and errors.\r\n */\r\nvar TelemetryLogger = /** @class */ (function (_super) {\r\n    __extends(TelemetryLogger, _super);\r\n    function TelemetryLogger() {\r\n        return _super !== null && _super.apply(this, arguments) || this;\r\n    }\r\n    /**\r\n     * Starts an unparented activity to execute asynchronously\r\n     * The caller must call setResult or setSuccess\r\n     * Returns the result of the activityBody\r\n     * @param activityName - The name of the activity\r\n     * @param activityBody - The body of the activity\r\n     */\r\n    TelemetryLogger.prototype.executeActivityAsync = function (activityName, activityBody) {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            return __generator(this, function (_a) {\r\n                return [2 /*return*/, this.createNewActivity(activityName).executeAsync(activityBody)];\r\n            });\r\n        });\r\n    };\r\n    /**\r\n     * Starts an unparented activity to execute synchronously\r\n     * The caller must call setResult or setSuccess\r\n     * Returns the result of the activityBody\r\n     * @param activityName - The name of the activity\r\n     * @param activityBody - The body of the activity\r\n     */\r\n    TelemetryLogger.prototype.executeActivitySync = function (activityName, activityBody) {\r\n        return this.createNewActivity(activityName).executeSync(activityBody);\r\n    };\r\n    /**\r\n     * Creates a new activity. The caller is responsible for setting the result and calling endNow.\r\n     * @param activityName - The name of the activity\r\n     */\r\n    TelemetryLogger.prototype.createNewActivity = function (activityName) {\r\n        return ActivityScope.createNew(this, activityName);\r\n    };\r\n    /**\r\n     * Advanced usage: Sends an activity. The caller is responsible for setting all of the activity parameters.\r\n     * @param activityName - The name of the activity\r\n     * @param activity - The activity contract\r\n     * @param dataFields - Optional additional data fields\r\n     * @param optionalEventFlags - Optional event flags\r\n     */\r\n    TelemetryLogger.prototype.sendActivity = function (activityName, activity, dataFields, optionalEventFlags) {\r\n        return this.sendTelemetryEvent({\r\n            eventName: activityName,\r\n            eventContract: {\r\n                name: Contracts.Office.System.Activity.contractName,\r\n                dataFields: Contracts.Office.System.Activity.getFields(activity)\r\n            },\r\n            dataFields: dataFields,\r\n            eventFlags: optionalEventFlags\r\n        });\r\n    };\r\n    /**\r\n     * Sends an event with the Error data contract. A convenience wrapper around sendTelemetryEvent, with\r\n     * an Error as a data field.\r\n     * @param error - an ErrorEvent that represents the error\r\n     */\r\n    TelemetryLogger.prototype.sendError = function (error) {\r\n        var dataFields = Contracts.Office.System.Error.getFields('Error', error.error);\r\n        if (error.dataFields != null) {\r\n            dataFields.push.apply(dataFields, error.dataFields);\r\n        }\r\n        return this.sendTelemetryEvent({\r\n            eventName: error.eventName,\r\n            dataFields: dataFields,\r\n            eventFlags: error.eventFlags\r\n        });\r\n    };\r\n    return TelemetryLogger;\r\n}(SimpleTelemetryLogger));\r\nexport { TelemetryLogger };\r\n//# sourceMappingURL=TelemetryLogger.js.map","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","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;","module.exports = __webpack_public_path__ + \"assets/managed-starter.png\";","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../npm/.store/sdx_programmablesurfaces/css-loader@5.2.7-f96cda55d25337a1640c/node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../npm/.store/sdx_programmablesurfaces/css-loader@5.2.7-f96cda55d25337a1640c/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*\\r\\n * Copyright (c) Microsoft Corporation. All rights reserved.\\r\\n */\\r\\n\\r\\n* {\\r\\n  margin: 0;\\r\\n  padding: 0;\\r\\n  box-sizing: border-box;\\r\\n}\\r\\n\\r\\nhtml, body {\\r\\n  height: 100%;\\r\\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\\r\\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\\r\\n    sans-serif;\\r\\n  -webkit-font-smoothing: antialiased;\\r\\n  -moz-osx-font-smoothing: grayscale;\\r\\n}\\r\\n\\r\\n#app {\\r\\n  height: 100%;\\r\\n  width: 100%;\\r\\n}\\r\\n\\r\\ncode {\\r\\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\\r\\n    monospace;\\r\\n}\\r\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/styles/index.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE;;AAEF;EACE,SAAS;EACT,UAAU;EACV,sBAAsB;AACxB;;AAEA;EACE,YAAY;EACZ;;cAEY;EACZ,mCAAmC;EACnC,kCAAkC;AACpC;;AAEA;EACE,YAAY;EACZ,WAAW;AACb;;AAEA;EACE;aACW;AACb\",\"sourcesContent\":[\"/*\\r\\n * Copyright (c) Microsoft Corporation. All rights reserved.\\r\\n */\\r\\n\\r\\n* {\\r\\n  margin: 0;\\r\\n  padding: 0;\\r\\n  box-sizing: border-box;\\r\\n}\\r\\n\\r\\nhtml, body {\\r\\n  height: 100%;\\r\\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\\r\\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\\r\\n    sans-serif;\\r\\n  -webkit-font-smoothing: antialiased;\\r\\n  -moz-osx-font-smoothing: grayscale;\\r\\n}\\r\\n\\r\\n#app {\\r\\n  height: 100%;\\r\\n  width: 100%;\\r\\n}\\r\\n\\r\\ncode {\\r\\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\\r\\n    monospace;\\r\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var strings = {\"welcomeCardTitle\":\"Programmable Surfaces - Sugarloaf\",\"welcomeCardSubtitle\":\"Centralized Lifecycle Surface in M365 Apps\",\"welcomeCardBody\":\"Welcome to the Programmable Surfaces add-in. This is a React-powered interface built with Fluent UI components.\",\"welcomeCardPrimaryButton\":\"Learn about Copilot's powerful features\",\"lftSidePaneDesignImageTitle\":\"Design an image\",\"lftSidePaneDesignImageContent\":\"Copilot can create images for you to use in your document\",\"lftSidePaneCopilotTitle\":\"Discover Copilot in {0}\",\"lftSidePaneCopilotContent\":\"How can Copilot in {0} help with my role?\",\"lftSidePaneBrainstormTitle\":\"Brainstorm ideas\",\"lftSidePaneBrainstormContent\":\"Help me brainstorm ideas for [topic]\",\"lftSidePaneBrainstormPrompt\":\"Help me brainstorm ideas for \",\"lftSidePaneCreateImageTitle\":\"Add visuals\",\"lftSidePaneCreateImageContent\":\"Create or find images to enrich this document\",\"lftSidePaneCompareFilesTitle\":\"Use file as reference\",\"lftSidePaneCompareFilesContent\":\"Compare this doc with [file] and suggest updates with reasons\",\"lftSidePaneCompareFilesPrompt\":\"Compare this doc with the following file and suggest updates with reasons: /\",\"lftSidePaneResearchTitle\":\"Start with research\",\"lftSidePaneResearchTitleContent\":\"Use researcher to start informed.\",\"lftSidePaneTitle\":\"Try these prompts to explore your trial\",\"lftSidePaneTrialCountdownTitle\":\"Your trial is ending soon\",\"lftSidePaneTrialCountdownHeader\":\"Make sure you've tried all the ways Microsoft 365 Copilot can help you be smarter, faster and more creative.\",\"lftSidePaneTrialCountDownResearchCardText\":\"Write a report with Researcher\",\"lftSidePaneTrialCountDownBrainstormCardText\":\"Brainstorm ideas\",\"lftSidePaneTrialCountDownAnalystCardText\":\"Gain insights with Analyst\",\"lftSidePaneTrialCountDownCopilotCardText\":\"Try Copilot on the go\",\"lftSidePaneTrialCountDownAdminText\":\"Your admin is evaluating your Copilot license request\",\"lftSidePaneTrialCOuntDownExpiredTitle\":\"Explore even more of what Copilot can offer\",\"feedback\":\"Was this information helpful?\",\"lftSidePanePromptsExplored\":\"{0} out of {1} prompts explored\",\"lftTrialCountdownDaysLeft\":\"{0} days left\",\"lftSidePaneClientTitle\":\"Your Microsoft 365 Copilot trial\",\"welcomeToM365\":\"Welcome to Microsoft 365\",\"trialconversionExcelTitle\":\"Start with these recommended tasks\",\"trialconversionExcelLearnMoreHeader\":\"Learn more about what's included\",\"trialconversionExcelLearnMoreContent\":\"1 TB cloud storage, access across multiple devices, and powerful productivity apps\",\"trialconversionExcelTryCopilotDialogHeader\":\"Try Copilot\",\"trialconversionExcelTryCopilotDialogContent\":\"Analyze spreadsheets, generate complex formulas, and create visuals to enhance your data\",\"trialconversionExcelBrainStormDialogHeader\":\"Back up your files with OneDrive\",\"trialconversionExcelBrainStormDialogContent\":\"Keep important files and photos safe with automatic back up\",\"trialconversionWordTitle\":\"Start with these recommended tasks\",\"trialconversionWordLearnMoreHeader\":\"Learn more about what's included\",\"trialconversionWordLearnMoreContent\":\"1 TB cloud storage, access across multiple devices, and powerful productivity apps\",\"trialconversionWordTryCopilotDialogHeader\":\"Try Copilot\",\"trialconversionWordTryCopilotDialogContent\":\"Generate drafts, summarize documents, and revise content\",\"trialconversionWordBrainStormDialogHeader\":\"Enhance your writing with Editor\",\"trialconversionWordBrainStormDialogContent\":\"Get suggestions for spelling, grammar, and stylistic refinements\",\"trialconversionPowerpointTitle\":\"Start with these recommended tasks\",\"trialconversionPowerpointLearnMoreHeader\":\"Learn more about what's included\",\"trialconversionPowerpointLearnMoreContent\":\"1 TB cloud storage, access across multiple devices, and powerful productivity apps\",\"trialconversionPowerpointTryCopilotDialogHeader\":\"Try Copilot\",\"trialconversionPowerpointTryCopilotDialogContent\":\"Create slides, edit existing ones, and summarize presentations\",\"trialconversionPowerpointBrainStormDialogHeader\":\"Get design ideas for your slides\",\"trialconversionPowerpointBrainStormDialogContent\":\"Create professional looking slides in seconds\",\"trialBenefitsTitle\":\"Your Microsoft 365 trial benefits\",\"trialBenefitsFileSaveCardTitle\":\"Securely save and share files\",\"trialBenefitsFileSaveCardDescription\":\"Safely back up all your files and photos, easily access them from all your devices, and share them with ease.\",\"trialBenefitsAccessAnywhereCardTitle\":\"Access and edit anywhere\",\"trialBenefitsAccessAnywhereCardDescription\":\"Available across up to 5 devices, changes you make to files are automatically updated everywhere.\",\"trialBenefitsCopilotCardTitle\":\"Get more done with ease\",\"trialBenefitsCopilotCardDescription\":\"All the best productivity apps with Microsoft Copilot to help you do more, faster.\",\"trialBenefitsSeeMoreButton\":\"See more benefits\",\"dunningTitle\":\"You will lose access to your apps soon\",\"dunningSignedInAs\":\"Signed in as {0}\",\"dunningBody\":\"There's a billing issue with your Microsoft 365 subscription. To avoid losing access, please update the payment details in your Microsoft account.\",\"dunningUpdatePaymentButton\":\"Update payment\",\"dunningImageAlt\":\"Warning icon indicating a billing issue\",\"managedStarterTitle\":\"Using Copilot\",\"managedStarterHeader\":\"Looking for Copilot?\",\"managedStarterWordSubheader\":\"Create and edit documents with AI in the Microsoft 365 Copilot app.\",\"managedStarterExcelSubheader\":\"Create and organize spreadsheets with AI in the Microsoft 365 Copilot app.\",\"managedStarterPowerPointSubheader\":\"Create and prepare for presentations with AI in the Microsoft 365 Copilot app.\",\"managedStarterButton\":\"Use Copilot app\",\"managedStarterImageAlt\":\"Microsoft 365 Copilot app with a prompt inputted\",\"erfmTitle\":\"This preview of {0} is ending on May 30, 2026\",\"erfmSignedInAs\":\"Signed in as {0}\",\"erfmBody\":\"This preview of {0} free on your desktop is ending on \",\"erfmBodyDate\":\"May 30, 2026.\",\"erfmSecondaryBody\":\"To continue creating and editing {1}, buy Microsoft 365 or edit for free in {0} on the web.\",\"erfmLearnMore\":\"Learn more\",\"erfmBuyButton\":\"Buy Microsoft 365\",\"erfmWebButton\":\"Use {0} on the web\",\"erfmOpensInNewTab\":\"Opens in a new tab\",\"erfmImageAlt\":\"Hourglass illustration indicating the preview is ending\",\"erfmWaveDecorationAlt\":\"Decorative wave\",\"erfmDocTypeDocuments\":\"documents\",\"erfmDocTypeSpreadsheets\":\"spreadsheets\",\"erfmDocTypePresentations\":\"presentations\"};\nmodule.exports = { getString: function(strid) { return strings[strid]; }, strings: strings };","import { addContractField } from './Contract';\r\n/**\r\n * Get fields for a 'custom' contract that doesn't ship with OTel.js\r\n * You pass in the parameters for a contract, and this function returns the data fields in TelemetryEvent.dataFields format.\r\n * @param instanceName - The instance of the contract. Usually the same as the contract name without its namespace,\r\n *                       but can be different, especially if you have more than one of the same contract type in a single event.\r\n * @param contractName - The name of the contract, for example Office.System.SDX\r\n * @param contractFields - The data fields in the contract.\r\n */\r\nexport function getFieldsForContract(instanceName, contractName, contractFields) {\r\n    var dataFields = contractFields.map(function (contractField) {\r\n        return {\r\n            name: instanceName + \".\" + contractField.name,\r\n            value: contractField.value,\r\n            dataType: contractField.dataType\r\n        };\r\n    });\r\n    addContractField(dataFields, instanceName, contractName);\r\n    return dataFields;\r\n}\r\n//# sourceMappingURL=CustomContract.js.map","import { CostPriority, SamplingPolicy, PersistencePriority, DataCategories, DiagnosticLevel } from './EventFlagsProperties';\r\nimport { logNotification, LogLevel, Category } from '.';\r\n/**\r\n * Gets EventFlags from a STE.TelemetryEvent, filling them with default values if they don't exist\r\n * Note that the passed telemetry event is not changed\r\n * @param telemetryEvent - The telemetry event\r\n */\r\nexport function getEffectiveEventFlags(telemetryEvent) {\r\n    var eventFlags = {\r\n        costPriority: CostPriority.Normal,\r\n        samplingPolicy: SamplingPolicy.Measure,\r\n        persistencePriority: PersistencePriority.Normal,\r\n        dataCategories: DataCategories.NotSet,\r\n        diagnosticLevel: DiagnosticLevel.FullEvent\r\n    };\r\n    if (!telemetryEvent.eventFlags || !telemetryEvent.eventFlags.dataCategories) {\r\n        logNotification(LogLevel.Error, Category.Core, function () { return 'Event is missing DataCategories event flag'; });\r\n    }\r\n    if (!telemetryEvent.eventFlags) {\r\n        return eventFlags;\r\n    }\r\n    if (telemetryEvent.eventFlags.costPriority) {\r\n        eventFlags.costPriority = telemetryEvent.eventFlags.costPriority;\r\n    }\r\n    if (telemetryEvent.eventFlags.samplingPolicy) {\r\n        eventFlags.samplingPolicy = telemetryEvent.eventFlags.samplingPolicy;\r\n    }\r\n    if (telemetryEvent.eventFlags.persistencePriority) {\r\n        eventFlags.persistencePriority = telemetryEvent.eventFlags.persistencePriority;\r\n    }\r\n    if (telemetryEvent.eventFlags.dataCategories) {\r\n        eventFlags.dataCategories = telemetryEvent.eventFlags.dataCategories;\r\n    }\r\n    if (telemetryEvent.eventFlags.diagnosticLevel) {\r\n        eventFlags.diagnosticLevel = telemetryEvent.eventFlags.diagnosticLevel;\r\n    }\r\n    return eventFlags;\r\n}\r\n//# sourceMappingURL=EventFlagFiller.js.map","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;","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;","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n  var memo;\n  return function memorize() {\n    if (typeof memo === 'undefined') {\n      // Test for IE <= 9 as proposed by Browserhacks\n      // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n      // Tests for existence of standard globals is to allow style-loader\n      // to operate correctly into non-standard environments\n      // @see https://github.com/webpack-contrib/style-loader/issues/177\n      memo = Boolean(window && document && document.all && !window.atob);\n    }\n\n    return memo;\n  };\n}();\n\nvar getTarget = function getTarget() {\n  var memo = {};\n  return function memorize(target) {\n    if (typeof memo[target] === 'undefined') {\n      var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n      if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n        try {\n          // This will throw an exception if access to iframe is blocked\n          // due to cross-origin restrictions\n          styleTarget = styleTarget.contentDocument.head;\n        } catch (e) {\n          // istanbul ignore next\n          styleTarget = null;\n        }\n      }\n\n      memo[target] = styleTarget;\n    }\n\n    return memo[target];\n  };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n  var result = -1;\n\n  for (var i = 0; i < stylesInDom.length; i++) {\n    if (stylesInDom[i].identifier === identifier) {\n      result = i;\n      break;\n    }\n  }\n\n  return result;\n}\n\nfunction modulesToDom(list, options) {\n  var idCountMap = {};\n  var identifiers = [];\n\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i];\n    var id = options.base ? item[0] + options.base : item[0];\n    var count = idCountMap[id] || 0;\n    var identifier = \"\".concat(id, \" \").concat(count);\n    idCountMap[id] = count + 1;\n    var index = getIndexByIdentifier(identifier);\n    var obj = {\n      css: item[1],\n      media: item[2],\n      sourceMap: item[3]\n    };\n\n    if (index !== -1) {\n      stylesInDom[index].references++;\n      stylesInDom[index].updater(obj);\n    } else {\n      stylesInDom.push({\n        identifier: identifier,\n        updater: addStyle(obj, options),\n        references: 1\n      });\n    }\n\n    identifiers.push(identifier);\n  }\n\n  return identifiers;\n}\n\nfunction insertStyleElement(options) {\n  var style = document.createElement('style');\n  var attributes = options.attributes || {};\n\n  if (typeof attributes.nonce === 'undefined') {\n    var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n    if (nonce) {\n      attributes.nonce = nonce;\n    }\n  }\n\n  Object.keys(attributes).forEach(function (key) {\n    style.setAttribute(key, attributes[key]);\n  });\n\n  if (typeof options.insert === 'function') {\n    options.insert(style);\n  } else {\n    var target = getTarget(options.insert || 'head');\n\n    if (!target) {\n      throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n    }\n\n    target.appendChild(style);\n  }\n\n  return style;\n}\n\nfunction removeStyleElement(style) {\n  // istanbul ignore if\n  if (style.parentNode === null) {\n    return false;\n  }\n\n  style.parentNode.removeChild(style);\n}\n/* istanbul ignore next  */\n\n\nvar replaceText = function replaceText() {\n  var textStore = [];\n  return function replace(index, replacement) {\n    textStore[index] = replacement;\n    return textStore.filter(Boolean).join('\\n');\n  };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n  var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n  /* istanbul ignore if  */\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = replaceText(index, css);\n  } else {\n    var cssNode = document.createTextNode(css);\n    var childNodes = style.childNodes;\n\n    if (childNodes[index]) {\n      style.removeChild(childNodes[index]);\n    }\n\n    if (childNodes.length) {\n      style.insertBefore(cssNode, childNodes[index]);\n    } else {\n      style.appendChild(cssNode);\n    }\n  }\n}\n\nfunction applyToTag(style, options, obj) {\n  var css = obj.css;\n  var media = obj.media;\n  var sourceMap = obj.sourceMap;\n\n  if (media) {\n    style.setAttribute('media', media);\n  } else {\n    style.removeAttribute('media');\n  }\n\n  if (sourceMap && typeof btoa !== 'undefined') {\n    css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n  } // For old IE\n\n  /* istanbul ignore if  */\n\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    while (style.firstChild) {\n      style.removeChild(style.firstChild);\n    }\n\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n  var style;\n  var update;\n  var remove;\n\n  if (options.singleton) {\n    var styleIndex = singletonCounter++;\n    style = singleton || (singleton = insertStyleElement(options));\n    update = applyToSingletonTag.bind(null, style, styleIndex, false);\n    remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n  } else {\n    style = insertStyleElement(options);\n    update = applyToTag.bind(null, style, options);\n\n    remove = function remove() {\n      removeStyleElement(style);\n    };\n  }\n\n  update(obj);\n  return function updateStyle(newObj) {\n    if (newObj) {\n      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n        return;\n      }\n\n      update(obj = newObj);\n    } else {\n      remove();\n    }\n  };\n}\n\nmodule.exports = function (list, options) {\n  options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n  // tags it will allow on a page\n\n  if (!options.singleton && typeof options.singleton !== 'boolean') {\n    options.singleton = isOldIE();\n  }\n\n  list = list || [];\n  var lastIdentifiers = modulesToDom(list, options);\n  return function update(newList) {\n    newList = newList || [];\n\n    if (Object.prototype.toString.call(newList) !== '[object Array]') {\n      return;\n    }\n\n    for (var i = 0; i < lastIdentifiers.length; i++) {\n      var identifier = lastIdentifiers[i];\n      var index = getIndexByIdentifier(identifier);\n      stylesInDom[index].references--;\n    }\n\n    var newLastIdentifiers = modulesToDom(newList, options);\n\n    for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n      var _identifier = lastIdentifiers[_i];\n\n      var _index = getIndexByIdentifier(_identifier);\n\n      if (stylesInDom[_index].references === 0) {\n        stylesInDom[_index].updater();\n\n        stylesInDom.splice(_index, 1);\n      }\n    }\n\n    lastIdentifiers = newLastIdentifiers;\n  };\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n  var _item = _slicedToArray(item, 4),\n      content = _item[1],\n      cssMapping = _item[3];\n\n  if (!cssMapping) {\n    return content;\n  }\n\n  if (typeof btoa === \"function\") {\n    // eslint-disable-next-line no-undef\n    var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n    var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n    var sourceMapping = \"/*# \".concat(data, \" */\");\n    var sourceURLs = cssMapping.sources.map(function (source) {\n      return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n    });\n    return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n  }\n\n  return [content].join(\"\\n\");\n};","\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = cssWithMappingToString(item);\n\n      if (item[2]) {\n        return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n  // eslint-disable-next-line func-names\n\n\n  list.i = function (modules, mediaQuery, dedupe) {\n    if (typeof modules === \"string\") {\n      // eslint-disable-next-line no-param-reassign\n      modules = [[null, modules, \"\"]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var i = 0; i < this.length; i++) {\n        // eslint-disable-next-line prefer-destructuring\n        var id = this[i][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _i = 0; _i < modules.length; _i++) {\n      var item = [].concat(modules[_i]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        // eslint-disable-next-line no-continue\n        continue;\n      }\n\n      if (mediaQuery) {\n        if (!item[2]) {\n          item[2] = mediaQuery;\n        } else {\n          item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim.production.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","(typeof document !== \"undefined\") && (typeof navigator !== \"undefined\") && (function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.lottie = factory());\n})(this, (function () { 'use strict';\n\n  var svgNS = 'http://www.w3.org/2000/svg';\n  var locationHref = '';\n  var _useWebWorker = false;\n  var initialDefaultFrame = -999999;\n  var setWebWorker = function setWebWorker(flag) {\n    _useWebWorker = !!flag;\n  };\n  var getWebWorker = function getWebWorker() {\n    return _useWebWorker;\n  };\n  var setLocationHref = function setLocationHref(value) {\n    locationHref = value;\n  };\n  var getLocationHref = function getLocationHref() {\n    return locationHref;\n  };\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n\n  // import Howl from '../../3rd_party/howler';\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      this.audios = [];\n      this.audioFactory = audioFactory;\n      this._volume = 1;\n      this._isMuted = false;\n    }\n    AudioController.prototype = {\n      addAudio: function addAudio(audio) {\n        this.audios.push(audio);\n      },\n      pause: function pause() {\n        var i;\n        var len = this.audios.length;\n        for (i = 0; i < len; i += 1) {\n          this.audios[i].pause();\n        }\n      },\n      resume: function resume() {\n        var i;\n        var len = this.audios.length;\n        for (i = 0; i < len; i += 1) {\n          this.audios[i].resume();\n        }\n      },\n      setRate: function setRate(rateValue) {\n        var i;\n        var len = this.audios.length;\n        for (i = 0; i < len; i += 1) {\n          this.audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function createAudio(assetPath) {\n        if (this.audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n        if (window.Howl) {\n          return new window.Howl({\n            src: [assetPath]\n          });\n        }\n        return {\n          isPlaying: false,\n          play: function play() {\n            this.isPlaying = true;\n          },\n          seek: function seek() {\n            this.isPlaying = false;\n          },\n          playing: function playing() {},\n          rate: function rate() {},\n          setVolume: function setVolume() {}\n        };\n      },\n      setAudioFactory: function setAudioFactory(audioFactory) {\n        this.audioFactory = audioFactory;\n      },\n      setVolume: function setVolume(value) {\n        this._volume = value;\n        this._updateVolume();\n      },\n      mute: function mute() {\n        this._isMuted = true;\n        this._updateVolume();\n      },\n      unmute: function unmute() {\n        this._isMuted = false;\n        this._updateVolume();\n      },\n      getVolume: function getVolume() {\n        return this._volume;\n      },\n      _updateVolume: function _updateVolume() {\n        var i;\n        var len = this.audios.length;\n        for (i = 0; i < len; i += 1) {\n          this.audios[i].volume(this._volume * (this._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n      switch (type) {\n        case 'int16':\n        case 'uint8c':\n          value = 1;\n          break;\n        default:\n          value = 1.1;\n          break;\n      }\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n      return arr;\n    }\n    function createTypedArrayFactory(type, len) {\n      if (type === 'float32') {\n        return new Float32Array(len);\n      }\n      if (type === 'int16') {\n        return new Int16Array(len);\n      }\n      if (type === 'uint8c') {\n        return new Uint8ClampedArray(len);\n      }\n      return createRegularArray(type, len);\n    }\n    if (typeof Uint8ClampedArray === 'function' && typeof Float32Array === 'function') {\n      return createTypedArrayFactory;\n    }\n    return createRegularArray;\n  }();\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n\n  function _typeof$6(o) { \"@babel/helpers - typeof\"; return _typeof$6 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$6(o); }\n  var subframeEnabled = true;\n  var expressionsPlugin = null;\n  var expressionsInterfaces = null;\n  var idPrefix$1 = '';\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var _shouldRoundValues = false;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n  (function () {\n    var propertyNames = ['abs', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'atan2', 'ceil', 'cbrt', 'expm1', 'clz32', 'cos', 'cosh', 'exp', 'floor', 'fround', 'hypot', 'imul', 'log', 'log1p', 'log2', 'log10', 'max', 'min', 'pow', 'random', 'round', 'sign', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc', 'E', 'LN10', 'LN2', 'LOG10E', 'LOG2E', 'PI', 'SQRT1_2', 'SQRT2'];\n    var i;\n    var len = propertyNames.length;\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n  function ProjectInterface$1() {\n    return {};\n  }\n  BMMath.random = Math.random;\n  BMMath.abs = function (val) {\n    var tOfVal = _typeof$6(val);\n    if (tOfVal === 'object' && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n      return absArr;\n    }\n    return Math.abs(val);\n  };\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n  function roundValues(flag) {\n    _shouldRoundValues = !!flag;\n  }\n  function bmRnd(value) {\n    if (_shouldRoundValues) {\n      return Math.round(value);\n    }\n    return value;\n  }\n  function styleDiv(element) {\n    element.style.position = 'absolute';\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = 'block';\n    element.style.transformOrigin = '0 0';\n    element.style.webkitTransformOrigin = '0 0';\n    element.style.backfaceVisibility = 'visible';\n    element.style.webkitBackfaceVisibility = 'visible';\n    element.style.transformStyle = 'preserve-3d';\n    element.style.webkitTransformStyle = 'preserve-3d';\n    element.style.mozTransformStyle = 'preserve-3d';\n  }\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    this.type = type;\n    this.currentTime = currentTime;\n    this.totalTime = totalTime;\n    this.direction = frameMultiplier < 0 ? -1 : 1;\n  }\n  function BMCompleteEvent(type, frameMultiplier) {\n    this.type = type;\n    this.direction = frameMultiplier < 0 ? -1 : 1;\n  }\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    this.type = type;\n    this.currentLoop = currentLoop;\n    this.totalLoops = totalLoops;\n    this.direction = frameMultiplier < 0 ? -1 : 1;\n  }\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    this.type = type;\n    this.firstFrame = firstFrame;\n    this.totalFrames = totalFrames;\n  }\n  function BMDestroyEvent(type, target) {\n    this.type = type;\n    this.target = target;\n  }\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    this.type = 'renderFrameError';\n    this.nativeError = nativeError;\n    this.currentTime = currentTime;\n  }\n  function BMConfigErrorEvent(nativeError) {\n    this.type = 'configError';\n    this.nativeError = nativeError;\n  }\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    this.type = type;\n    this.nativeError = nativeError;\n  }\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return idPrefix$1 + '__lottie_element_' + _count;\n    };\n  }();\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n      default:\n        break;\n    }\n    return [r, g, b];\n  }\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n      default:\n        break;\n    }\n    return [h, s, v];\n  }\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? '0' + hex : hex;\n    }\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n      if (g < 0) {\n        g = 0;\n      }\n      if (b < 0) {\n        b = 0;\n      }\n      return '#' + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n  var setSubframeEnabled = function setSubframeEnabled(flag) {\n    subframeEnabled = !!flag;\n  };\n  var getSubframeEnabled = function getSubframeEnabled() {\n    return subframeEnabled;\n  };\n  var setExpressionsPlugin = function setExpressionsPlugin(value) {\n    expressionsPlugin = value;\n  };\n  var getExpressionsPlugin = function getExpressionsPlugin() {\n    return expressionsPlugin;\n  };\n  var setExpressionInterfaces = function setExpressionInterfaces(value) {\n    expressionsInterfaces = value;\n  };\n  var getExpressionInterfaces = function getExpressionInterfaces() {\n    return expressionsInterfaces;\n  };\n  var setDefaultCurveSegments = function setDefaultCurveSegments(value) {\n    defaultCurveSegments = value;\n  };\n  var getDefaultCurveSegments = function getDefaultCurveSegments() {\n    return defaultCurveSegments;\n  };\n  var setIdPrefix = function setIdPrefix(value) {\n    idPrefix$1 = value;\n  };\n  var getIdPrefix = function getIdPrefix() {\n    return idPrefix$1;\n  };\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n\n  function _typeof$5(o) { \"@babel/helpers - typeof\"; return _typeof$5 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$5(o); }\n  var dataManager = function () {\n    var _counterId = 1;\n    var processes = [];\n    var workerFn;\n    var workerInstance;\n    var workerProxy = {\n      onmessage: function onmessage() {},\n      postMessage: function postMessage(path) {\n        workerFn({\n          data: path\n        });\n      }\n    };\n    var _workerSelf = {\n      postMessage: function postMessage(data) {\n        workerProxy.onmessage({\n          data: data\n        });\n      }\n    };\n    function createWorker(fn) {\n      if (window.Worker && window.Blob && getWebWorker()) {\n        var blob = new Blob(['var _workerSelf = self; self.onmessage = ', fn.toString()], {\n          type: 'text/javascript'\n        });\n        // var blob = new Blob(['self.onmessage = ', fn.toString()], { type: 'text/javascript' });\n        var url = URL.createObjectURL(blob);\n        return new Worker(url);\n      }\n      workerFn = fn;\n      return workerProxy;\n    }\n    function setupWorker() {\n      if (!workerInstance) {\n        workerInstance = createWorker(function workerStart(e) {\n          function dataFunctionManager() {\n            function completeLayers(layers, comps) {\n              var layerData;\n              var i;\n              var len = layers.length;\n              var j;\n              var jLen;\n              var k;\n              var kLen;\n              for (i = 0; i < len; i += 1) {\n                layerData = layers[i];\n                if ('ks' in layerData && !layerData.completed) {\n                  layerData.completed = true;\n                  if (layerData.hasMask) {\n                    var maskProps = layerData.masksProperties;\n                    jLen = maskProps.length;\n                    for (j = 0; j < jLen; j += 1) {\n                      if (maskProps[j].pt.k.i) {\n                        convertPathsToAbsoluteValues(maskProps[j].pt.k);\n                      } else {\n                        kLen = maskProps[j].pt.k.length;\n                        for (k = 0; k < kLen; k += 1) {\n                          if (maskProps[j].pt.k[k].s) {\n                            convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                          }\n                          if (maskProps[j].pt.k[k].e) {\n                            convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                          }\n                        }\n                      }\n                    }\n                  }\n                  if (layerData.ty === 0) {\n                    layerData.layers = findCompLayers(layerData.refId, comps);\n                    completeLayers(layerData.layers, comps);\n                  } else if (layerData.ty === 4) {\n                    completeShapes(layerData.shapes);\n                  } else if (layerData.ty === 5) {\n                    completeText(layerData);\n                  }\n                }\n              }\n            }\n            function completeChars(chars, assets) {\n              if (chars) {\n                var i = 0;\n                var len = chars.length;\n                for (i = 0; i < len; i += 1) {\n                  if (chars[i].t === 1) {\n                    // var compData = findComp(chars[i].data.refId, assets);\n                    chars[i].data.layers = findCompLayers(chars[i].data.refId, assets);\n                    // chars[i].data.ip = 0;\n                    // chars[i].data.op = 99999;\n                    // chars[i].data.st = 0;\n                    // chars[i].data.sr = 1;\n                    // chars[i].w = compData.w;\n                    // chars[i].data.ks = {\n                    //   a: { k: [0, 0, 0], a: 0 },\n                    //   p: { k: [0, -compData.h, 0], a: 0 },\n                    //   r: { k: 0, a: 0 },\n                    //   s: { k: [100, 100], a: 0 },\n                    //   o: { k: 100, a: 0 },\n                    // };\n                    completeLayers(chars[i].data.layers, assets);\n                  }\n                }\n              }\n            }\n            function findComp(id, comps) {\n              var i = 0;\n              var len = comps.length;\n              while (i < len) {\n                if (comps[i].id === id) {\n                  return comps[i];\n                }\n                i += 1;\n              }\n              return null;\n            }\n            function findCompLayers(id, comps) {\n              var comp = findComp(id, comps);\n              if (comp) {\n                if (!comp.layers.__used) {\n                  comp.layers.__used = true;\n                  return comp.layers;\n                }\n                return JSON.parse(JSON.stringify(comp.layers));\n              }\n              return null;\n            }\n            function completeShapes(arr) {\n              var i;\n              var len = arr.length;\n              var j;\n              var jLen;\n              for (i = len - 1; i >= 0; i -= 1) {\n                if (arr[i].ty === 'sh') {\n                  if (arr[i].ks.k.i) {\n                    convertPathsToAbsoluteValues(arr[i].ks.k);\n                  } else {\n                    jLen = arr[i].ks.k.length;\n                    for (j = 0; j < jLen; j += 1) {\n                      if (arr[i].ks.k[j].s) {\n                        convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n                      }\n                      if (arr[i].ks.k[j].e) {\n                        convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n                      }\n                    }\n                  }\n                } else if (arr[i].ty === 'gr') {\n                  completeShapes(arr[i].it);\n                }\n              }\n            }\n            function convertPathsToAbsoluteValues(path) {\n              var i;\n              var len = path.i.length;\n              for (i = 0; i < len; i += 1) {\n                path.i[i][0] += path.v[i][0];\n                path.i[i][1] += path.v[i][1];\n                path.o[i][0] += path.v[i][0];\n                path.o[i][1] += path.v[i][1];\n              }\n            }\n            function checkVersion(minimum, animVersionString) {\n              var animVersion = animVersionString ? animVersionString.split('.') : [100, 100, 100];\n              if (minimum[0] > animVersion[0]) {\n                return true;\n              }\n              if (animVersion[0] > minimum[0]) {\n                return false;\n              }\n              if (minimum[1] > animVersion[1]) {\n                return true;\n              }\n              if (animVersion[1] > minimum[1]) {\n                return false;\n              }\n              if (minimum[2] > animVersion[2]) {\n                return true;\n              }\n              if (animVersion[2] > minimum[2]) {\n                return false;\n              }\n              return null;\n            }\n            var checkText = function () {\n              var minimumVersion = [4, 4, 14];\n              function updateTextLayer(textLayer) {\n                var documentData = textLayer.t.d;\n                textLayer.t.d = {\n                  k: [{\n                    s: documentData,\n                    t: 0\n                  }]\n                };\n              }\n              function iterateLayers(layers) {\n                var i;\n                var len = layers.length;\n                for (i = 0; i < len; i += 1) {\n                  if (layers[i].ty === 5) {\n                    updateTextLayer(layers[i]);\n                  }\n                }\n              }\n              return function (animationData) {\n                if (checkVersion(minimumVersion, animationData.v)) {\n                  iterateLayers(animationData.layers);\n                  if (animationData.assets) {\n                    var i;\n                    var len = animationData.assets.length;\n                    for (i = 0; i < len; i += 1) {\n                      if (animationData.assets[i].layers) {\n                        iterateLayers(animationData.assets[i].layers);\n                      }\n                    }\n                  }\n                }\n              };\n            }();\n            var checkChars = function () {\n              var minimumVersion = [4, 7, 99];\n              return function (animationData) {\n                if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n                  var i;\n                  var len = animationData.chars.length;\n                  for (i = 0; i < len; i += 1) {\n                    var charData = animationData.chars[i];\n                    if (charData.data && charData.data.shapes) {\n                      completeShapes(charData.data.shapes);\n                      charData.data.ip = 0;\n                      charData.data.op = 99999;\n                      charData.data.st = 0;\n                      charData.data.sr = 1;\n                      charData.data.ks = {\n                        p: {\n                          k: [0, 0],\n                          a: 0\n                        },\n                        s: {\n                          k: [100, 100],\n                          a: 0\n                        },\n                        a: {\n                          k: [0, 0],\n                          a: 0\n                        },\n                        r: {\n                          k: 0,\n                          a: 0\n                        },\n                        o: {\n                          k: 100,\n                          a: 0\n                        }\n                      };\n                      if (!animationData.chars[i].t) {\n                        charData.data.shapes.push({\n                          ty: 'no'\n                        });\n                        charData.data.shapes[0].it.push({\n                          p: {\n                            k: [0, 0],\n                            a: 0\n                          },\n                          s: {\n                            k: [100, 100],\n                            a: 0\n                          },\n                          a: {\n                            k: [0, 0],\n                            a: 0\n                          },\n                          r: {\n                            k: 0,\n                            a: 0\n                          },\n                          o: {\n                            k: 100,\n                            a: 0\n                          },\n                          sk: {\n                            k: 0,\n                            a: 0\n                          },\n                          sa: {\n                            k: 0,\n                            a: 0\n                          },\n                          ty: 'tr'\n                        });\n                      }\n                    }\n                  }\n                }\n              };\n            }();\n            var checkPathProperties = function () {\n              var minimumVersion = [5, 7, 15];\n              function updateTextLayer(textLayer) {\n                var pathData = textLayer.t.p;\n                if (typeof pathData.a === 'number') {\n                  pathData.a = {\n                    a: 0,\n                    k: pathData.a\n                  };\n                }\n                if (typeof pathData.p === 'number') {\n                  pathData.p = {\n                    a: 0,\n                    k: pathData.p\n                  };\n                }\n                if (typeof pathData.r === 'number') {\n                  pathData.r = {\n                    a: 0,\n                    k: pathData.r\n                  };\n                }\n              }\n              function iterateLayers(layers) {\n                var i;\n                var len = layers.length;\n                for (i = 0; i < len; i += 1) {\n                  if (layers[i].ty === 5) {\n                    updateTextLayer(layers[i]);\n                  }\n                }\n              }\n              return function (animationData) {\n                if (checkVersion(minimumVersion, animationData.v)) {\n                  iterateLayers(animationData.layers);\n                  if (animationData.assets) {\n                    var i;\n                    var len = animationData.assets.length;\n                    for (i = 0; i < len; i += 1) {\n                      if (animationData.assets[i].layers) {\n                        iterateLayers(animationData.assets[i].layers);\n                      }\n                    }\n                  }\n                }\n              };\n            }();\n            var checkColors = function () {\n              var minimumVersion = [4, 1, 9];\n              function iterateShapes(shapes) {\n                var i;\n                var len = shapes.length;\n                var j;\n                var jLen;\n                for (i = 0; i < len; i += 1) {\n                  if (shapes[i].ty === 'gr') {\n                    iterateShapes(shapes[i].it);\n                  } else if (shapes[i].ty === 'fl' || shapes[i].ty === 'st') {\n                    if (shapes[i].c.k && shapes[i].c.k[0].i) {\n                      jLen = shapes[i].c.k.length;\n                      for (j = 0; j < jLen; j += 1) {\n                        if (shapes[i].c.k[j].s) {\n                          shapes[i].c.k[j].s[0] /= 255;\n                          shapes[i].c.k[j].s[1] /= 255;\n                          shapes[i].c.k[j].s[2] /= 255;\n                          shapes[i].c.k[j].s[3] /= 255;\n                        }\n                        if (shapes[i].c.k[j].e) {\n                          shapes[i].c.k[j].e[0] /= 255;\n                          shapes[i].c.k[j].e[1] /= 255;\n                          shapes[i].c.k[j].e[2] /= 255;\n                          shapes[i].c.k[j].e[3] /= 255;\n                        }\n                      }\n                    } else {\n                      shapes[i].c.k[0] /= 255;\n                      shapes[i].c.k[1] /= 255;\n                      shapes[i].c.k[2] /= 255;\n                      shapes[i].c.k[3] /= 255;\n                    }\n                  }\n                }\n              }\n              function iterateLayers(layers) {\n                var i;\n                var len = layers.length;\n                for (i = 0; i < len; i += 1) {\n                  if (layers[i].ty === 4) {\n                    iterateShapes(layers[i].shapes);\n                  }\n                }\n              }\n              return function (animationData) {\n                if (checkVersion(minimumVersion, animationData.v)) {\n                  iterateLayers(animationData.layers);\n                  if (animationData.assets) {\n                    var i;\n                    var len = animationData.assets.length;\n                    for (i = 0; i < len; i += 1) {\n                      if (animationData.assets[i].layers) {\n                        iterateLayers(animationData.assets[i].layers);\n                      }\n                    }\n                  }\n                }\n              };\n            }();\n            var checkShapes = function () {\n              var minimumVersion = [4, 4, 18];\n              function completeClosingShapes(arr) {\n                var i;\n                var len = arr.length;\n                var j;\n                var jLen;\n                for (i = len - 1; i >= 0; i -= 1) {\n                  if (arr[i].ty === 'sh') {\n                    if (arr[i].ks.k.i) {\n                      arr[i].ks.k.c = arr[i].closed;\n                    } else {\n                      jLen = arr[i].ks.k.length;\n                      for (j = 0; j < jLen; j += 1) {\n                        if (arr[i].ks.k[j].s) {\n                          arr[i].ks.k[j].s[0].c = arr[i].closed;\n                        }\n                        if (arr[i].ks.k[j].e) {\n                          arr[i].ks.k[j].e[0].c = arr[i].closed;\n                        }\n                      }\n                    }\n                  } else if (arr[i].ty === 'gr') {\n                    completeClosingShapes(arr[i].it);\n                  }\n                }\n              }\n              function iterateLayers(layers) {\n                var layerData;\n                var i;\n                var len = layers.length;\n                var j;\n                var jLen;\n                var k;\n                var kLen;\n                for (i = 0; i < len; i += 1) {\n                  layerData = layers[i];\n                  if (layerData.hasMask) {\n                    var maskProps = layerData.masksProperties;\n                    jLen = maskProps.length;\n                    for (j = 0; j < jLen; j += 1) {\n                      if (maskProps[j].pt.k.i) {\n                        maskProps[j].pt.k.c = maskProps[j].cl;\n                      } else {\n                        kLen = maskProps[j].pt.k.length;\n                        for (k = 0; k < kLen; k += 1) {\n                          if (maskProps[j].pt.k[k].s) {\n                            maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                          }\n                          if (maskProps[j].pt.k[k].e) {\n                            maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  if (layerData.ty === 4) {\n                    completeClosingShapes(layerData.shapes);\n                  }\n                }\n              }\n              return function (animationData) {\n                if (checkVersion(minimumVersion, animationData.v)) {\n                  iterateLayers(animationData.layers);\n                  if (animationData.assets) {\n                    var i;\n                    var len = animationData.assets.length;\n                    for (i = 0; i < len; i += 1) {\n                      if (animationData.assets[i].layers) {\n                        iterateLayers(animationData.assets[i].layers);\n                      }\n                    }\n                  }\n                }\n              };\n            }();\n            function completeData(animationData) {\n              if (animationData.__complete) {\n                return;\n              }\n              checkColors(animationData);\n              checkText(animationData);\n              checkChars(animationData);\n              checkPathProperties(animationData);\n              checkShapes(animationData);\n              completeLayers(animationData.layers, animationData.assets);\n              completeChars(animationData.chars, animationData.assets);\n              animationData.__complete = true;\n            }\n            function completeText(data) {\n              if (data.t.a.length === 0 && !('m' in data.t.p)) {\n                // data.singleShape = true;\n              }\n            }\n            var moduleOb = {};\n            moduleOb.completeData = completeData;\n            moduleOb.checkColors = checkColors;\n            moduleOb.checkChars = checkChars;\n            moduleOb.checkPathProperties = checkPathProperties;\n            moduleOb.checkShapes = checkShapes;\n            moduleOb.completeLayers = completeLayers;\n            return moduleOb;\n          }\n          if (!_workerSelf.dataManager) {\n            _workerSelf.dataManager = dataFunctionManager();\n          }\n          if (!_workerSelf.assetLoader) {\n            _workerSelf.assetLoader = function () {\n              function formatResponse(xhr) {\n                // using typeof doubles the time of execution of this method,\n                // so if available, it's better to use the header to validate the type\n                var contentTypeHeader = xhr.getResponseHeader('content-type');\n                if (contentTypeHeader && xhr.responseType === 'json' && contentTypeHeader.indexOf('json') !== -1) {\n                  return xhr.response;\n                }\n                if (xhr.response && _typeof$5(xhr.response) === 'object') {\n                  return xhr.response;\n                }\n                if (xhr.response && typeof xhr.response === 'string') {\n                  return JSON.parse(xhr.response);\n                }\n                if (xhr.responseText) {\n                  return JSON.parse(xhr.responseText);\n                }\n                return null;\n              }\n              function loadAsset(path, fullPath, callback, errorCallback) {\n                var response;\n                var xhr = new XMLHttpRequest();\n                // set responseType after calling open or IE will break.\n                try {\n                  // This crashes on Android WebView prior to KitKat\n                  xhr.responseType = 'json';\n                } catch (err) {} // eslint-disable-line no-empty\n                xhr.onreadystatechange = function () {\n                  if (xhr.readyState === 4) {\n                    if (xhr.status === 200) {\n                      response = formatResponse(xhr);\n                      callback(response);\n                    } else {\n                      try {\n                        response = formatResponse(xhr);\n                        callback(response);\n                      } catch (err) {\n                        if (errorCallback) {\n                          errorCallback(err);\n                        }\n                      }\n                    }\n                  }\n                };\n                try {\n                  // Hack to workaround banner validation\n                  xhr.open(['G', 'E', 'T'].join(''), path, true);\n                } catch (error) {\n                  // Hack to workaround banner validation\n                  xhr.open(['G', 'E', 'T'].join(''), fullPath + '/' + path, true);\n                }\n                xhr.send();\n              }\n              return {\n                load: loadAsset\n              };\n            }();\n          }\n          if (e.data.type === 'loadAnimation') {\n            _workerSelf.assetLoader.load(e.data.path, e.data.fullPath, function (data) {\n              _workerSelf.dataManager.completeData(data);\n              _workerSelf.postMessage({\n                id: e.data.id,\n                payload: data,\n                status: 'success'\n              });\n            }, function () {\n              _workerSelf.postMessage({\n                id: e.data.id,\n                status: 'error'\n              });\n            });\n          } else if (e.data.type === 'complete') {\n            var animation = e.data.animation;\n            _workerSelf.dataManager.completeData(animation);\n            _workerSelf.postMessage({\n              id: e.data.id,\n              payload: animation,\n              status: 'success'\n            });\n          } else if (e.data.type === 'loadData') {\n            _workerSelf.assetLoader.load(e.data.path, e.data.fullPath, function (data) {\n              _workerSelf.postMessage({\n                id: e.data.id,\n                payload: data,\n                status: 'success'\n              });\n            }, function () {\n              _workerSelf.postMessage({\n                id: e.data.id,\n                status: 'error'\n              });\n            });\n          }\n        });\n        workerInstance.onmessage = function (event) {\n          var data = event.data;\n          var id = data.id;\n          var process = processes[id];\n          processes[id] = null;\n          if (data.status === 'success') {\n            process.onComplete(data.payload);\n          } else if (process.onError) {\n            process.onError();\n          }\n        };\n      }\n    }\n    function createProcess(onComplete, onError) {\n      _counterId += 1;\n      var id = 'processId_' + _counterId;\n      processes[id] = {\n        onComplete: onComplete,\n        onError: onError\n      };\n      return id;\n    }\n    function loadAnimation(path, onComplete, onError) {\n      setupWorker();\n      var processId = createProcess(onComplete, onError);\n      workerInstance.postMessage({\n        type: 'loadAnimation',\n        path: path,\n        fullPath: window.location.origin + window.location.pathname,\n        id: processId\n      });\n    }\n    function loadData(path, onComplete, onError) {\n      setupWorker();\n      var processId = createProcess(onComplete, onError);\n      workerInstance.postMessage({\n        type: 'loadData',\n        path: path,\n        fullPath: window.location.origin + window.location.pathname,\n        id: processId\n      });\n    }\n    function completeAnimation(anim, onComplete, onError) {\n      setupWorker();\n      var processId = createProcess(onComplete, onError);\n      workerInstance.postMessage({\n        type: 'complete',\n        animation: anim,\n        id: processId\n      });\n    }\n    return {\n      loadAnimation: loadAnimation,\n      loadData: loadData,\n      completeAnimation: completeAnimation\n    };\n  }();\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag('canvas');\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext('2d');\n      ctx.fillStyle = 'rgba(0,0,0,0)';\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n    function imageLoaded() {\n      this.loadedAssets += 1;\n      if (this.loadedAssets === this.totalImages && this.loadedFootagesCount === this.totalFootages) {\n        if (this.imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n    function footageLoaded() {\n      this.loadedFootagesCount += 1;\n      if (this.loadedAssets === this.totalImages && this.loadedFootagesCount === this.totalFootages) {\n        if (this.imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = '';\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n        if (imagePath.indexOf('images/') !== -1) {\n          imagePath = imagePath.split('/')[1];\n        }\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : '';\n        path += assetData.p;\n      }\n      return path;\n    }\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n          clearInterval(intervalId);\n        }\n        _count += 1;\n      }.bind(this), 50);\n    }\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, this.assetsPath, this.path);\n      var img = createNS('image');\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener('load', this._imageLoaded, false);\n      }\n      img.addEventListener('error', function () {\n        ob.img = proxyImage;\n        this._imageLoaded();\n      }.bind(this), false);\n      img.setAttributeNS('http://www.w3.org/1999/xlink', 'href', path);\n      if (this._elementHelper.append) {\n        this._elementHelper.append(img);\n      } else {\n        this._elementHelper.appendChild(img);\n      }\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, this.assetsPath, this.path);\n      var img = createTag('img');\n      img.crossOrigin = 'anonymous';\n      img.addEventListener('load', this._imageLoaded, false);\n      img.addEventListener('error', function () {\n        ob.img = proxyImage;\n        this._imageLoaded();\n      }.bind(this), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, this.assetsPath, this.path);\n      dataManager.loadData(path, function (footageData) {\n        ob.img = footageData;\n        this._footageLoaded();\n      }.bind(this), function () {\n        ob.img = {};\n        this._footageLoaded();\n      }.bind(this));\n      return ob;\n    }\n    function loadAssets(assets, cb) {\n      this.imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t || assets[i].t === 'seq') {\n            this.totalImages += 1;\n            this.images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            this.totalFootages += 1;\n            this.images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n    function setPath(path) {\n      this.path = path || '';\n    }\n    function setAssetsPath(path) {\n      this.assetsPath = path || '';\n    }\n    function getAsset(assetData) {\n      var i = 0;\n      var len = this.images.length;\n      while (i < len) {\n        if (this.images[i].assetData === assetData) {\n          return this.images[i].img;\n        }\n        i += 1;\n      }\n      return null;\n    }\n    function destroy() {\n      this.imagesLoadedCb = null;\n      this.images.length = 0;\n    }\n    function loadedImages() {\n      return this.totalImages === this.loadedAssets;\n    }\n    function loadedFootages() {\n      return this.totalFootages === this.loadedFootagesCount;\n    }\n    function setCacheType(type, elementHelper) {\n      if (type === 'svg') {\n        this._elementHelper = elementHelper;\n        this._createImageData = this.createImageData.bind(this);\n      } else {\n        this._createImageData = this.createImgData.bind(this);\n      }\n    }\n    function ImagePreloaderFactory() {\n      this._imageLoaded = imageLoaded.bind(this);\n      this._footageLoaded = footageLoaded.bind(this);\n      this.testImageLoaded = testImageLoaded.bind(this);\n      this.createFootageData = createFootageData.bind(this);\n      this.assetsPath = '';\n      this.path = '';\n      this.totalImages = 0;\n      this.totalFootages = 0;\n      this.loadedAssets = 0;\n      this.loadedFootagesCount = 0;\n      this.imagesLoadedCb = null;\n      this.images = [];\n    }\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n\n  function BaseEvent() {}\n  BaseEvent.prototype = {\n    triggerEvent: function triggerEvent(eventName, args) {\n      if (this._cbs[eventName]) {\n        var callbacks = this._cbs[eventName];\n        for (var i = 0; i < callbacks.length; i += 1) {\n          callbacks[i](args);\n        }\n      }\n    },\n    addEventListener: function addEventListener(eventName, callback) {\n      if (!this._cbs[eventName]) {\n        this._cbs[eventName] = [];\n      }\n      this._cbs[eventName].push(callback);\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this);\n    },\n    removeEventListener: function removeEventListener(eventName, callback) {\n      if (!callback) {\n        this._cbs[eventName] = null;\n      } else if (this._cbs[eventName]) {\n        var i = 0;\n        var len = this._cbs[eventName].length;\n        while (i < len) {\n          if (this._cbs[eventName][i] === callback) {\n            this._cbs[eventName].splice(i, 1);\n            i -= 1;\n            len -= 1;\n          }\n          i += 1;\n        }\n        if (!this._cbs[eventName].length) {\n          this._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split('\\r\\n');\n      var keys = {};\n      var line;\n      var keysCount = 0;\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(':');\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n      if (keysCount === 0) {\n        throw new Error();\n      }\n      return keys;\n    }\n    return function (_markers) {\n      var markers = [];\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i].cm\n            };\n          }\n        }\n        markers.push(markerData);\n      }\n      return markers;\n    };\n  }();\n\n  var ProjectInterface = function () {\n    function registerComposition(comp) {\n      this.compositions.push(comp);\n    }\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = this.compositions.length;\n        while (i < len) {\n          if (this.compositions[i].data && this.compositions[i].data.nm === name) {\n            if (this.compositions[i].prepareFrame && this.compositions[i].data.xt) {\n              this.compositions[i].prepareFrame(this.currentFrame);\n            }\n            return this.compositions[i].compInterface;\n          }\n          i += 1;\n        }\n        return null;\n      }\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n\n  var renderers = {};\n  var registerRenderer = function registerRenderer(key, value) {\n    renderers[key] = value;\n  };\n  function getRenderer(key) {\n    return renderers[key];\n  }\n  function getRegisteredRenderer() {\n    // Returns canvas by default for compatibility\n    if (renderers.canvas) {\n      return 'canvas';\n    }\n    // Returns any renderer that is registered\n    for (var key in renderers) {\n      if (renderers[key]) {\n        return key;\n      }\n    }\n    return '';\n  }\n\n  function _typeof$4(o) { \"@babel/helpers - typeof\"; return _typeof$4 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$4(o); }\n  var AnimationItem = function AnimationItem() {\n    this._cbs = [];\n    this.name = '';\n    this.path = '';\n    this.isLoaded = false;\n    this.currentFrame = 0;\n    this.currentRawFrame = 0;\n    this.firstFrame = 0;\n    this.totalFrames = 0;\n    this.frameRate = 0;\n    this.frameMult = 0;\n    this.playSpeed = 1;\n    this.playDirection = 1;\n    this.playCount = 0;\n    this.animationData = {};\n    this.assets = [];\n    this.isPaused = true;\n    this.autoplay = false;\n    this.loop = true;\n    this.renderer = null;\n    this.animationID = createElementID();\n    this.assetsPath = '';\n    this.timeCompleted = 0;\n    this.segmentPos = 0;\n    this.isSubframeEnabled = getSubframeEnabled();\n    this.segments = [];\n    this._idle = true;\n    this._completedLoop = false;\n    this.projectInterface = ProjectInterface();\n    this.imagePreloader = new ImagePreloader();\n    this.audioController = audioControllerFactory();\n    this.markers = [];\n    this.configAnimation = this.configAnimation.bind(this);\n    this.onSetupError = this.onSetupError.bind(this);\n    this.onSegmentComplete = this.onSegmentComplete.bind(this);\n    this.drawnFrameEvent = new BMEnterFrameEvent('drawnFrame', 0, 0, 0);\n    this.expressionsPlugin = getExpressionsPlugin();\n  };\n  extendPrototype([BaseEvent], AnimationItem);\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      this.wrapper = params.wrapper || params.container;\n    }\n    var animType = 'svg';\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n    var RendererClass = getRenderer(animType);\n    this.renderer = new RendererClass(this, params.rendererSettings);\n    this.imagePreloader.setCacheType(animType, this.renderer.globalData.defs);\n    this.renderer.setProjectInterface(this.projectInterface);\n    this.animType = animType;\n    if (params.loop === '' || params.loop === null || params.loop === undefined || params.loop === true) {\n      this.loop = true;\n    } else if (params.loop === false) {\n      this.loop = false;\n    } else {\n      this.loop = parseInt(params.loop, 10);\n    }\n    this.autoplay = 'autoplay' in params ? params.autoplay : true;\n    this.name = params.name ? params.name : '';\n    this.autoloadSegments = Object.prototype.hasOwnProperty.call(params, 'autoloadSegments') ? params.autoloadSegments : true;\n    this.assetsPath = params.assetsPath;\n    this.initialSegment = params.initialSegment;\n    if (params.audioFactory) {\n      this.audioController.setAudioFactory(params.audioFactory);\n    }\n    if (params.animationData) {\n      this.setupAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf('\\\\') !== -1) {\n        this.path = params.path.substr(0, params.path.lastIndexOf('\\\\') + 1);\n      } else {\n        this.path = params.path.substr(0, params.path.lastIndexOf('/') + 1);\n      }\n      this.fileName = params.path.substr(params.path.lastIndexOf('/') + 1);\n      this.fileName = this.fileName.substr(0, this.fileName.lastIndexOf('.json'));\n      dataManager.loadAnimation(params.path, this.configAnimation, this.onSetupError);\n    }\n  };\n  AnimationItem.prototype.onSetupError = function () {\n    this.trigger('data_failed');\n  };\n  AnimationItem.prototype.setupAnimation = function (data) {\n    dataManager.completeAnimation(data, this.configAnimation);\n  };\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (_typeof$4(animationData) !== 'object') {\n        animationData = JSON.parse(animationData);\n      }\n    }\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem('data-animation-path') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-animation-path').value : wrapperAttributes.getNamedItem('data-bm-path') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-path').value : wrapperAttributes.getNamedItem('bm-path') ? wrapperAttributes.getNamedItem('bm-path').value : '';\n    params.animType = wrapperAttributes.getNamedItem('data-anim-type') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-anim-type').value : wrapperAttributes.getNamedItem('data-bm-type') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-type').value : wrapperAttributes.getNamedItem('bm-type') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('bm-type').value : wrapperAttributes.getNamedItem('data-bm-renderer') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-renderer').value : wrapperAttributes.getNamedItem('bm-renderer') ? wrapperAttributes.getNamedItem('bm-renderer').value : getRegisteredRenderer() || 'canvas';\n    var loop = wrapperAttributes.getNamedItem('data-anim-loop') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-anim-loop').value : wrapperAttributes.getNamedItem('data-bm-loop') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-loop').value : wrapperAttributes.getNamedItem('bm-loop') ? wrapperAttributes.getNamedItem('bm-loop').value : '';\n    if (loop === 'false') {\n      params.loop = false;\n    } else if (loop === 'true') {\n      params.loop = true;\n    } else if (loop !== '') {\n      params.loop = parseInt(loop, 10);\n    }\n    var autoplay = wrapperAttributes.getNamedItem('data-anim-autoplay') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-anim-autoplay').value : wrapperAttributes.getNamedItem('data-bm-autoplay') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-autoplay').value : wrapperAttributes.getNamedItem('bm-autoplay') ? wrapperAttributes.getNamedItem('bm-autoplay').value : true;\n    params.autoplay = autoplay !== 'false';\n    params.name = wrapperAttributes.getNamedItem('data-name') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-name').value : wrapperAttributes.getNamedItem('data-bm-name') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-name').value : wrapperAttributes.getNamedItem('bm-name') ? wrapperAttributes.getNamedItem('bm-name').value : '';\n    var prerender = wrapperAttributes.getNamedItem('data-anim-prerender') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-anim-prerender').value : wrapperAttributes.getNamedItem('data-bm-prerender') // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem('data-bm-prerender').value : wrapperAttributes.getNamedItem('bm-prerender') ? wrapperAttributes.getNamedItem('bm-prerender').value : '';\n    if (prerender === 'false') {\n      params.prerender = false;\n    }\n    if (!params.path) {\n      this.trigger('destroy');\n    } else {\n      this.setParams(params);\n    }\n  };\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > this.animationData.op) {\n      this.animationData.op = data.op;\n      this.totalFrames = Math.floor(data.op - this.animationData.ip);\n    }\n    var layers = this.animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n        i += 1;\n      }\n    }\n    if (data.chars || data.fonts) {\n      this.renderer.globalData.fontManager.addChars(data.chars);\n      this.renderer.globalData.fontManager.addFonts(data.fonts, this.renderer.globalData.defs);\n    }\n    if (data.assets) {\n      len = data.assets.length;\n      for (i = 0; i < len; i += 1) {\n        this.animationData.assets.push(data.assets[i]);\n      }\n    }\n    this.animationData.__complete = false;\n    dataManager.completeAnimation(this.animationData, this.onSegmentComplete);\n  };\n  AnimationItem.prototype.onSegmentComplete = function (data) {\n    this.animationData = data;\n    var expressionsPlugin = getExpressionsPlugin();\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this);\n    }\n    this.loadNextSegment();\n  };\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = this.animationData.segments;\n    if (!segments || segments.length === 0 || !this.autoloadSegments) {\n      this.trigger('data_ready');\n      this.timeCompleted = this.totalFrames;\n      return;\n    }\n    var segment = segments.shift();\n    this.timeCompleted = segment.time * this.frameRate;\n    var segmentPath = this.path + this.fileName + '_' + this.segmentPos + '.json';\n    this.segmentPos += 1;\n    dataManager.loadData(segmentPath, this.includeLayers.bind(this), function () {\n      this.trigger('data_failed');\n    }.bind(this));\n  };\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = this.animationData.segments;\n    if (!segments) {\n      this.timeCompleted = this.totalFrames;\n    }\n    this.loadNextSegment();\n  };\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger('loaded_images');\n    this.checkLoaded();\n  };\n  AnimationItem.prototype.preloadImages = function () {\n    this.imagePreloader.setAssetsPath(this.assetsPath);\n    this.imagePreloader.setPath(this.path);\n    this.imagePreloader.loadAssets(this.animationData.assets, this.imagesLoaded.bind(this));\n  };\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!this.renderer) {\n      return;\n    }\n    try {\n      this.animationData = animData;\n      if (this.initialSegment) {\n        this.totalFrames = Math.floor(this.initialSegment[1] - this.initialSegment[0]);\n        this.firstFrame = Math.round(this.initialSegment[0]);\n      } else {\n        this.totalFrames = Math.floor(this.animationData.op - this.animationData.ip);\n        this.firstFrame = Math.round(this.animationData.ip);\n      }\n      this.renderer.configAnimation(animData);\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n      this.assets = this.animationData.assets;\n      this.frameRate = this.animationData.fr;\n      this.frameMult = this.animationData.fr / 1000;\n      this.renderer.searchExtraCompositions(animData.assets);\n      this.markers = markerParser(animData.markers || []);\n      this.trigger('config_ready');\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n      if (this.isPaused) {\n        this.audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!this.renderer) {\n      return;\n    }\n    if (this.renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout(this.waitForFontsLoaded.bind(this), 20);\n    }\n  };\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!this.isLoaded && this.renderer.globalData.fontManager.isLoaded && (this.imagePreloader.loadedImages() || this.renderer.rendererType !== 'canvas') && this.imagePreloader.loadedFootages()) {\n      this.isLoaded = true;\n      var expressionsPlugin = getExpressionsPlugin();\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this);\n      }\n      this.renderer.initItems();\n      setTimeout(function () {\n        this.trigger('DOMLoaded');\n      }.bind(this), 0);\n      this.gotoFrame();\n      if (this.autoplay) {\n        this.play();\n      }\n    }\n  };\n  AnimationItem.prototype.resize = function (width, height) {\n    // Adding this validation for backwards compatibility in case an event object was being passed down\n    var _width = typeof width === 'number' ? width : undefined;\n    var _height = typeof height === 'number' ? height : undefined;\n    this.renderer.updateContainerSize(_width, _height);\n  };\n  AnimationItem.prototype.setSubframe = function (flag) {\n    this.isSubframeEnabled = !!flag;\n  };\n  AnimationItem.prototype.gotoFrame = function () {\n    this.currentFrame = this.isSubframeEnabled ? this.currentRawFrame : ~~this.currentRawFrame; // eslint-disable-line no-bitwise\n\n    if (this.timeCompleted !== this.totalFrames && this.currentFrame > this.timeCompleted) {\n      this.currentFrame = this.timeCompleted;\n    }\n    this.trigger('enterFrame');\n    this.renderFrame();\n    this.trigger('drawnFrame');\n  };\n  AnimationItem.prototype.renderFrame = function () {\n    if (this.isLoaded === false || !this.renderer) {\n      return;\n    }\n    try {\n      if (this.expressionsPlugin) {\n        this.expressionsPlugin.resetFrame();\n      }\n      this.renderer.renderFrame(this.currentFrame + this.firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n  AnimationItem.prototype.play = function (name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    if (this.isPaused === true) {\n      this.isPaused = false;\n      this.trigger('_play');\n      this.audioController.resume();\n      if (this._idle) {\n        this._idle = false;\n        this.trigger('_active');\n      }\n    }\n  };\n  AnimationItem.prototype.pause = function (name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    if (this.isPaused === false) {\n      this.isPaused = true;\n      this.trigger('_pause');\n      this._idle = true;\n      this.trigger('_idle');\n      this.audioController.pause();\n    }\n  };\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    if (this.isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n  AnimationItem.prototype.stop = function (name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    this.pause();\n    this.playCount = 0;\n    this._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n    for (var i = 0; i < this.markers.length; i += 1) {\n      marker = this.markers[i];\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n    return null;\n  };\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    var numValue = Number(value);\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * this.frameModifier);\n    }\n    this.pause();\n  };\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    var numValue = Number(value);\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n    this.play();\n  };\n  AnimationItem.prototype.advanceTime = function (value) {\n    if (this.isPaused === true || this.isLoaded === false) {\n      return;\n    }\n    var nextValue = this.currentRawFrame + value * this.frameModifier;\n    var _isComplete = false;\n    // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n    if (nextValue >= this.totalFrames - 1 && this.frameModifier > 0) {\n      if (!this.loop || this.playCount === this.loop) {\n        if (!this.checkSegments(nextValue > this.totalFrames ? nextValue % this.totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = this.totalFrames - 1;\n        }\n      } else if (nextValue >= this.totalFrames) {\n        this.playCount += 1;\n        if (!this.checkSegments(nextValue % this.totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % this.totalFrames);\n          this._completedLoop = true;\n          this.trigger('loopComplete');\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % this.totalFrames)) {\n        if (this.loop && !(this.playCount-- <= 0 && this.loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue(this.totalFrames + nextValue % this.totalFrames);\n          if (!this._completedLoop) {\n            this._completedLoop = true;\n          } else {\n            this.trigger('loopComplete');\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger('complete');\n    }\n  };\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    this.playCount = 0;\n    if (arr[1] < arr[0]) {\n      if (this.frameModifier > 0) {\n        if (this.playSpeed < 0) {\n          this.setSpeed(-this.playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n      this.totalFrames = arr[0] - arr[1];\n      this.timeCompleted = this.totalFrames;\n      this.firstFrame = arr[1];\n      this.setCurrentRawFrameValue(this.totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if (this.frameModifier < 0) {\n        if (this.playSpeed < 0) {\n          this.setSpeed(-this.playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n      this.totalFrames = arr[1] - arr[0];\n      this.timeCompleted = this.totalFrames;\n      this.firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n    this.trigger('segmentStart');\n  };\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n    if (this.isPaused) {\n      if (this.currentRawFrame + this.firstFrame < init) {\n        pendingFrame = init;\n      } else if (this.currentRawFrame + this.firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n    this.firstFrame = init;\n    this.totalFrames = end - init;\n    this.timeCompleted = this.totalFrames;\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      this.segments.length = 0;\n    }\n    if (_typeof$4(arr[0]) === 'object') {\n      var i;\n      var len = arr.length;\n      for (i = 0; i < len; i += 1) {\n        this.segments.push(arr[i]);\n      }\n    } else {\n      this.segments.push(arr);\n    }\n    if (this.segments.length && forceFlag) {\n      this.adjustSegment(this.segments.shift(), 0);\n    }\n    if (this.isPaused) {\n      this.play();\n    }\n  };\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    this.segments.length = 0;\n    this.segments.push([this.animationData.ip, this.animationData.op]);\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if (this.segments.length) {\n      this.adjustSegment(this.segments.shift(), offset);\n      return true;\n    }\n    return false;\n  };\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && this.name !== name || !this.renderer) {\n      return;\n    }\n    this.renderer.destroy();\n    this.imagePreloader.destroy();\n    this.trigger('destroy');\n    this._cbs = null;\n    this.onEnterFrame = null;\n    this.onLoopComplete = null;\n    this.onComplete = null;\n    this.onSegmentStart = null;\n    this.onDestroy = null;\n    this.renderer = null;\n    this.expressionsPlugin = null;\n    this.imagePreloader = null;\n    this.projectInterface = null;\n  };\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    this.currentRawFrame = value;\n    this.gotoFrame();\n  };\n  AnimationItem.prototype.setSpeed = function (val) {\n    this.playSpeed = val;\n    this.updaFrameModifier();\n  };\n  AnimationItem.prototype.setDirection = function (val) {\n    this.playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n  AnimationItem.prototype.setLoop = function (isLooping) {\n    this.loop = isLooping;\n  };\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    this.audioController.setVolume(val);\n  };\n  AnimationItem.prototype.getVolume = function () {\n    return this.audioController.getVolume();\n  };\n  AnimationItem.prototype.mute = function (name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    this.audioController.mute();\n  };\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && this.name !== name) {\n      return;\n    }\n    this.audioController.unmute();\n  };\n  AnimationItem.prototype.updaFrameModifier = function () {\n    this.frameModifier = this.frameMult * this.playSpeed * this.playDirection;\n    this.audioController.setRate(this.playSpeed * this.playDirection);\n  };\n  AnimationItem.prototype.getPath = function () {\n    return this.path;\n  };\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = '';\n    if (assetData.e) {\n      path = assetData.p;\n    } else if (this.assetsPath) {\n      var imagePath = assetData.p;\n      if (imagePath.indexOf('images/') !== -1) {\n        imagePath = imagePath.split('/')[1];\n      }\n      path = this.assetsPath + imagePath;\n    } else {\n      path = this.path;\n      path += assetData.u ? assetData.u : '';\n      path += assetData.p;\n    }\n    return path;\n  };\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = this.assets.length;\n    while (i < len) {\n      if (id === this.assets[i].id) {\n        return this.assets[i];\n      }\n      i += 1;\n    }\n    return null;\n  };\n  AnimationItem.prototype.hide = function () {\n    this.renderer.hide();\n  };\n  AnimationItem.prototype.show = function () {\n    this.renderer.show();\n  };\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? this.totalFrames : this.totalFrames / this.frameRate;\n  };\n  AnimationItem.prototype.updateDocumentData = function (path, documentData, index) {\n    try {\n      var element = this.renderer.getElementByPath(path);\n      element.updateDocumentData(documentData, index);\n    } catch (error) {\n      // TODO: decide how to handle catch case\n    }\n  };\n  AnimationItem.prototype.trigger = function (name) {\n    if (this._cbs && this._cbs[name]) {\n      switch (name) {\n        case 'enterFrame':\n          this.triggerEvent(name, new BMEnterFrameEvent(name, this.currentFrame, this.totalFrames, this.frameModifier));\n          break;\n        case 'drawnFrame':\n          this.drawnFrameEvent.currentTime = this.currentFrame;\n          this.drawnFrameEvent.totalTime = this.totalFrames;\n          this.drawnFrameEvent.direction = this.frameModifier;\n          this.triggerEvent(name, this.drawnFrameEvent);\n          break;\n        case 'loopComplete':\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, this.loop, this.playCount, this.frameMult));\n          break;\n        case 'complete':\n          this.triggerEvent(name, new BMCompleteEvent(name, this.frameMult));\n          break;\n        case 'segmentStart':\n          this.triggerEvent(name, new BMSegmentStartEvent(name, this.firstFrame, this.totalFrames));\n          break;\n        case 'destroy':\n          this.triggerEvent(name, new BMDestroyEvent(name, this));\n          break;\n        default:\n          this.triggerEvent(name);\n      }\n    }\n    if (name === 'enterFrame' && this.onEnterFrame) {\n      this.onEnterFrame.call(this, new BMEnterFrameEvent(name, this.currentFrame, this.totalFrames, this.frameMult));\n    }\n    if (name === 'loopComplete' && this.onLoopComplete) {\n      this.onLoopComplete.call(this, new BMCompleteLoopEvent(name, this.loop, this.playCount, this.frameMult));\n    }\n    if (name === 'complete' && this.onComplete) {\n      this.onComplete.call(this, new BMCompleteEvent(name, this.frameMult));\n    }\n    if (name === 'segmentStart' && this.onSegmentStart) {\n      this.onSegmentStart.call(this, new BMSegmentStartEvent(name, this.firstFrame, this.totalFrames));\n    }\n    if (name === 'destroy' && this.onDestroy) {\n      this.onDestroy.call(this, new BMDestroyEvent(name, this));\n    }\n  };\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, this.currentFrame);\n    this.triggerEvent('error', error);\n    if (this.onError) {\n      this.onError.call(this, error);\n    }\n  };\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, this.currentFrame);\n    this.triggerEvent('error', error);\n    if (this.onError) {\n      this.onError.call(this, error);\n    }\n  };\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n        i += 1;\n      }\n    }\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n      var i = 0;\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n        i += 1;\n      }\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n      return animations;\n    }\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener('destroy', removeElement);\n      animItem.addEventListener('_active', addPlayingCount);\n      animItem.addEventListener('_idle', subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n    function setSpeed(val, animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n    function setDirection(val, animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n    function play(animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n      initTime = nowTime;\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n    function pause(animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n    function stop(animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n    function togglePause(animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n    function destroy(animation) {\n      var i;\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName('lottie')), [].slice.call(document.getElementsByClassName('bodymovin')));\n      var i;\n      var lenAnims = animElements.length;\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute('data-bm-type', renderer);\n        }\n        registerAnimation(animElements[i], animationData);\n      }\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = 'svg';\n        }\n        var body = document.getElementsByTagName('body')[0];\n        body.innerText = '';\n        var div = createTag('div');\n        div.style.width = '100%';\n        div.style.height = '100%';\n        div.setAttribute('data-bm-type', renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n    function resize() {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n    function freeze() {\n      _isFrozen = true;\n    }\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n    function setVolume(val, animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n    function mute(animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n    function unmute(animation) {\n      var i;\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize;\n    // moduleOb.start = start;\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n\n  /* eslint-disable */\n  var BezierFactory = function () {\n    /**\n       * BezierEasing - use bezier curve for transition easing function\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n       *\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\n       * Usage:\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\n       *\n       */\n\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || ('bez_' + a + '_' + b + '_' + c + '_' + d).replace(/\\./g, 'p');\n      if (beziers[str]) {\n        return beziers[str];\n      }\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    }\n\n    // These values are established by empiricism with tests (tradeoff: performance VS precision)\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 0.0000001;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n    var float32ArraySupported = typeof Float32Array === 'function';\n    function A(aA1, aA2) {\n      return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n    }\n    function B(aA1, aA2) {\n      return 3.0 * aA2 - 6.0 * aA1;\n    }\n    function C(aA1) {\n      return 3.0 * aA1;\n    }\n\n    // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    }\n\n    // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n    function getSlope(aT, aA1, aA2) {\n      return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n    }\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n        currentT,\n        i = 0;\n      do {\n        currentT = aA + (aB - aA) / 2.0;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n        if (currentX > 0.0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n      return currentT;\n    }\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0.0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n      return aGuessT;\n    }\n\n    /**\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\n       */\n    function BezierEasing(points) {\n      this._p = points;\n      this._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      this._precomputed = false;\n      this.get = this.get.bind(this);\n    }\n    BezierEasing.prototype = {\n      get: function get(x) {\n        var mX1 = this._p[0],\n          mY1 = this._p[1],\n          mX2 = this._p[2],\n          mY2 = this._p[3];\n        if (!this._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n\n      _precompute: function _precompute() {\n        var mX1 = this._p[0],\n          mY1 = this._p[1],\n          mX2 = this._p[2],\n          mY2 = this._p[3];\n        this._precomputed = true;\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function _calcSampleValues() {\n        var mX1 = this._p[0],\n          mX2 = this._p[2];\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          this._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n      /**\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\n           */\n      _getTForX: function _getTForX(aX) {\n        var mX1 = this._p[0],\n          mX2 = this._p[2],\n          mSampleValues = this._mSampleValues;\n        var intervalStart = 0.0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n        --currentSample;\n\n        // Interpolate to provide an initial guess for t\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n        if (initialSlope === 0.0) {\n          return guessForT;\n        }\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  var pooling = function () {\n    function _double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n    return {\n      \"double\": _double\n    };\n  }();\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n      function newElement() {\n        var element;\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n        return element;\n      }\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling[\"double\"](pool);\n          _maxLength *= 2;\n        }\n        if (_release) {\n          _release(element);\n        }\n        pool[_length] = element;\n        _length += 1;\n      }\n      return ob;\n    };\n  }();\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray('float32', getDefaultCurveSegments()),\n        lengths: createTypedArray('float32', getDefaultCurveSegments())\n      };\n    }\n    return poolFactory(8, create);\n  }();\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n      element.lengths.length = 0;\n    }\n    return poolFactory(8, create, release);\n  }();\n\n  function bezFunction() {\n    var math = Math;\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = getDefaultCurveSegments();\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n            lastPoint[i] = point[i];\n          }\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n    function BezierData(length) {\n      this.segmentLength = 0;\n      this.points = new Array(length);\n    }\n    function PointData(partial, point) {\n      this.partialLength = partial;\n      this.point = point;\n    }\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + '_' + pt1[1] + '_' + pt2[0] + '_' + pt2[1] + '_' + pt3[0] + '_' + pt3[1] + '_' + pt4[0] + '_' + pt4[1]).replace(/\\./g, 'p');\n        if (!storedData[bezierName]) {\n          var curveSegments = getDefaultCurveSegments();\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n        return storedData[bezierName];\n      };\n    }();\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n          flag = false;\n        }\n      }\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n    var bezierSegmentPoints = createTypedArray('float32', 8);\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n      var t0t0t0 = t0 * t0 * t0;\n      //\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n      var t0t0t1 = t0 * t0 * t1;\n      //\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n      var t0t1t1 = t0 * t1 * t1;\n      //\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n      var t1t1t1 = t1 * t1 * t1;\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n      return bezierSegmentPoints;\n    }\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n  var bez = bezFunction();\n\n  var initFrame = initialDefaultFrame;\n  var mathAbs = Math.abs;\n  function interpolateValue(frameNum, caching) {\n    var offsetTime = this.offsetTime;\n    var newValue;\n    if (this.propType === 'multidimensional') {\n      newValue = createTypedArray('float32', this.pv.length);\n    }\n    var iterationIndex = caching.lastIndex;\n    var i = iterationIndex;\n    var len = this.keyframes.length - 1;\n    var flag = true;\n    var keyData;\n    var nextKeyData;\n    var keyframeMetadata;\n    while (flag) {\n      keyData = this.keyframes[i];\n      nextKeyData = this.keyframes[i + 1];\n      if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n        if (keyData.h) {\n          keyData = nextKeyData;\n        }\n        iterationIndex = 0;\n        break;\n      }\n      if (nextKeyData.t - offsetTime > frameNum) {\n        iterationIndex = i;\n        break;\n      }\n      if (i < len - 1) {\n        i += 1;\n      } else {\n        iterationIndex = 0;\n        flag = false;\n      }\n    }\n    keyframeMetadata = this.keyframesMetadata[i] || {};\n    var k;\n    var kLen;\n    var perc;\n    var jLen;\n    var j;\n    var fnc;\n    var nextKeyTime = nextKeyData.t - offsetTime;\n    var keyTime = keyData.t - offsetTime;\n    var endValue;\n    if (keyData.to) {\n      if (!keyframeMetadata.bezierData) {\n        keyframeMetadata.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n      }\n      var bezierData = keyframeMetadata.bezierData;\n      if (frameNum >= nextKeyTime || frameNum < keyTime) {\n        var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n        kLen = bezierData.points[ind].point.length;\n        for (k = 0; k < kLen; k += 1) {\n          newValue[k] = bezierData.points[ind].point[k];\n        }\n        // caching._lastKeyframeIndex = -1;\n      } else {\n        if (keyframeMetadata.__fnct) {\n          fnc = keyframeMetadata.__fnct;\n        } else {\n          fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n          keyframeMetadata.__fnct = fnc;\n        }\n        perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n        var distanceInLine = bezierData.segmentLength * perc;\n        var segmentPerc;\n        var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n        j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n        flag = true;\n        jLen = bezierData.points.length;\n        while (flag) {\n          addedLength += bezierData.points[j].partialLength;\n          if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n            kLen = bezierData.points[j].point.length;\n            for (k = 0; k < kLen; k += 1) {\n              newValue[k] = bezierData.points[j].point[k];\n            }\n            break;\n          } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n            segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n            kLen = bezierData.points[j].point.length;\n            for (k = 0; k < kLen; k += 1) {\n              newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n            }\n            break;\n          }\n          if (j < jLen - 1) {\n            j += 1;\n          } else {\n            flag = false;\n          }\n        }\n        caching._lastPoint = j;\n        caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n        caching._lastKeyframeIndex = i;\n      }\n    } else {\n      var outX;\n      var outY;\n      var inX;\n      var inY;\n      var keyValue;\n      len = keyData.s.length;\n      endValue = nextKeyData.s || keyData.e;\n      if (this.sh && keyData.h !== 1) {\n        if (frameNum >= nextKeyTime) {\n          newValue[0] = endValue[0];\n          newValue[1] = endValue[1];\n          newValue[2] = endValue[2];\n        } else if (frameNum <= keyTime) {\n          newValue[0] = keyData.s[0];\n          newValue[1] = keyData.s[1];\n          newValue[2] = keyData.s[2];\n        } else {\n          var quatStart = createQuaternion(keyData.s);\n          var quatEnd = createQuaternion(endValue);\n          var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n          quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n        }\n      } else {\n        for (i = 0; i < len; i += 1) {\n          if (keyData.h !== 1) {\n            if (frameNum >= nextKeyTime) {\n              perc = 1;\n            } else if (frameNum < keyTime) {\n              perc = 0;\n            } else {\n              if (keyData.o.x.constructor === Array) {\n                if (!keyframeMetadata.__fnct) {\n                  keyframeMetadata.__fnct = [];\n                }\n                if (!keyframeMetadata.__fnct[i]) {\n                  outX = keyData.o.x[i] === undefined ? keyData.o.x[0] : keyData.o.x[i];\n                  outY = keyData.o.y[i] === undefined ? keyData.o.y[0] : keyData.o.y[i];\n                  inX = keyData.i.x[i] === undefined ? keyData.i.x[0] : keyData.i.x[i];\n                  inY = keyData.i.y[i] === undefined ? keyData.i.y[0] : keyData.i.y[i];\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyframeMetadata.__fnct[i] = fnc;\n                } else {\n                  fnc = keyframeMetadata.__fnct[i];\n                }\n              } else if (!keyframeMetadata.__fnct) {\n                outX = keyData.o.x;\n                outY = keyData.o.y;\n                inX = keyData.i.x;\n                inY = keyData.i.y;\n                fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                keyData.keyframeMetadata = fnc;\n              } else {\n                fnc = keyframeMetadata.__fnct;\n              }\n              perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n            }\n          }\n          endValue = nextKeyData.s || keyData.e;\n          keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n          if (this.propType === 'multidimensional') {\n            newValue[i] = keyValue;\n          } else {\n            newValue = keyValue;\n          }\n        }\n      }\n    }\n    caching.lastIndex = iterationIndex;\n    return newValue;\n  }\n\n  // based on @Toji's https://github.com/toji/gl-matrix/\n  function slerp(a, b, t) {\n    var out = [];\n    var ax = a[0];\n    var ay = a[1];\n    var az = a[2];\n    var aw = a[3];\n    var bx = b[0];\n    var by = b[1];\n    var bz = b[2];\n    var bw = b[3];\n    var omega;\n    var cosom;\n    var sinom;\n    var scale0;\n    var scale1;\n    cosom = ax * bx + ay * by + az * bz + aw * bw;\n    if (cosom < 0.0) {\n      cosom = -cosom;\n      bx = -bx;\n      by = -by;\n      bz = -bz;\n      bw = -bw;\n    }\n    if (1.0 - cosom > 0.000001) {\n      omega = Math.acos(cosom);\n      sinom = Math.sin(omega);\n      scale0 = Math.sin((1.0 - t) * omega) / sinom;\n      scale1 = Math.sin(t * omega) / sinom;\n    } else {\n      scale0 = 1.0 - t;\n      scale1 = t;\n    }\n    out[0] = scale0 * ax + scale1 * bx;\n    out[1] = scale0 * ay + scale1 * by;\n    out[2] = scale0 * az + scale1 * bz;\n    out[3] = scale0 * aw + scale1 * bw;\n    return out;\n  }\n  function quaternionToEuler(out, quat) {\n    var qx = quat[0];\n    var qy = quat[1];\n    var qz = quat[2];\n    var qw = quat[3];\n    var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n    var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n    var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n    out[0] = heading / degToRads;\n    out[1] = attitude / degToRads;\n    out[2] = bank / degToRads;\n  }\n  function createQuaternion(values) {\n    var heading = values[0] * degToRads;\n    var attitude = values[1] * degToRads;\n    var bank = values[2] * degToRads;\n    var c1 = Math.cos(heading / 2);\n    var c2 = Math.cos(attitude / 2);\n    var c3 = Math.cos(bank / 2);\n    var s1 = Math.sin(heading / 2);\n    var s2 = Math.sin(attitude / 2);\n    var s3 = Math.sin(bank / 2);\n    var w = c1 * c2 * c3 - s1 * s2 * s3;\n    var x = s1 * s2 * c3 + c1 * c2 * s3;\n    var y = s1 * c2 * c3 + c1 * s2 * s3;\n    var z = c1 * s2 * c3 - s1 * c2 * s3;\n    return [x, y, z, w];\n  }\n  function getValueAtCurrentTime() {\n    var frameNum = this.comp.renderedFrame - this.offsetTime;\n    var initTime = this.keyframes[0].t - this.offsetTime;\n    var endTime = this.keyframes[this.keyframes.length - 1].t - this.offsetTime;\n    if (!(frameNum === this._caching.lastFrame || this._caching.lastFrame !== initFrame && (this._caching.lastFrame >= endTime && frameNum >= endTime || this._caching.lastFrame < initTime && frameNum < initTime))) {\n      if (this._caching.lastFrame >= frameNum) {\n        this._caching._lastKeyframeIndex = -1;\n        this._caching.lastIndex = 0;\n      }\n      var renderResult = this.interpolateValue(frameNum, this._caching);\n      this.pv = renderResult;\n    }\n    this._caching.lastFrame = frameNum;\n    return this.pv;\n  }\n  function setVValue(val) {\n    var multipliedValue;\n    if (this.propType === 'unidimensional') {\n      multipliedValue = val * this.mult;\n      if (mathAbs(this.v - multipliedValue) > 0.00001) {\n        this.v = multipliedValue;\n        this._mdf = true;\n      }\n    } else {\n      var i = 0;\n      var len = this.v.length;\n      while (i < len) {\n        multipliedValue = val[i] * this.mult;\n        if (mathAbs(this.v[i] - multipliedValue) > 0.00001) {\n          this.v[i] = multipliedValue;\n          this._mdf = true;\n        }\n        i += 1;\n      }\n    }\n  }\n  function processEffectsSequence() {\n    if (this.elem.globalData.frameId === this.frameId || !this.effectsSequence.length) {\n      return;\n    }\n    if (this.lock) {\n      this.setVValue(this.pv);\n      return;\n    }\n    this.lock = true;\n    this._mdf = this._isFirstFrame;\n    var i;\n    var len = this.effectsSequence.length;\n    var finalValue = this.kf ? this.pv : this.data.k;\n    for (i = 0; i < len; i += 1) {\n      finalValue = this.effectsSequence[i](finalValue);\n    }\n    this.setVValue(finalValue);\n    this._isFirstFrame = false;\n    this.lock = false;\n    this.frameId = this.elem.globalData.frameId;\n  }\n  function addEffect(effectFunction) {\n    this.effectsSequence.push(effectFunction);\n    this.container.addDynamicProperty(this);\n  }\n  function ValueProperty(elem, data, mult, container) {\n    this.propType = 'unidimensional';\n    this.mult = mult || 1;\n    this.data = data;\n    this.v = mult ? data.k * mult : data.k;\n    this.pv = data.k;\n    this._mdf = false;\n    this.elem = elem;\n    this.container = container;\n    this.comp = elem.comp;\n    this.k = false;\n    this.kf = false;\n    this.vel = 0;\n    this.effectsSequence = [];\n    this._isFirstFrame = true;\n    this.getValue = processEffectsSequence;\n    this.setVValue = setVValue;\n    this.addEffect = addEffect;\n  }\n  function MultiDimensionalProperty(elem, data, mult, container) {\n    this.propType = 'multidimensional';\n    this.mult = mult || 1;\n    this.data = data;\n    this._mdf = false;\n    this.elem = elem;\n    this.container = container;\n    this.comp = elem.comp;\n    this.k = false;\n    this.kf = false;\n    this.frameId = -1;\n    var i;\n    var len = data.k.length;\n    this.v = createTypedArray('float32', len);\n    this.pv = createTypedArray('float32', len);\n    this.vel = createTypedArray('float32', len);\n    for (i = 0; i < len; i += 1) {\n      this.v[i] = data.k[i] * this.mult;\n      this.pv[i] = data.k[i];\n    }\n    this._isFirstFrame = true;\n    this.effectsSequence = [];\n    this.getValue = processEffectsSequence;\n    this.setVValue = setVValue;\n    this.addEffect = addEffect;\n  }\n  function KeyframedValueProperty(elem, data, mult, container) {\n    this.propType = 'unidimensional';\n    this.keyframes = data.k;\n    this.keyframesMetadata = [];\n    this.offsetTime = elem.data.st;\n    this.frameId = -1;\n    this._caching = {\n      lastFrame: initFrame,\n      lastIndex: 0,\n      value: 0,\n      _lastKeyframeIndex: -1\n    };\n    this.k = true;\n    this.kf = true;\n    this.data = data;\n    this.mult = mult || 1;\n    this.elem = elem;\n    this.container = container;\n    this.comp = elem.comp;\n    this.v = initFrame;\n    this.pv = initFrame;\n    this._isFirstFrame = true;\n    this.getValue = processEffectsSequence;\n    this.setVValue = setVValue;\n    this.interpolateValue = interpolateValue;\n    this.effectsSequence = [getValueAtCurrentTime.bind(this)];\n    this.addEffect = addEffect;\n  }\n  function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n    this.propType = 'multidimensional';\n    var i;\n    var len = data.k.length;\n    var s;\n    var e;\n    var to;\n    var ti;\n    for (i = 0; i < len - 1; i += 1) {\n      if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n        s = data.k[i].s;\n        e = data.k[i + 1].s;\n        to = data.k[i].to;\n        ti = data.k[i].ti;\n        if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n          data.k[i].to = null;\n          data.k[i].ti = null;\n        }\n        if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n          if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n        }\n      }\n    }\n    this.effectsSequence = [getValueAtCurrentTime.bind(this)];\n    this.data = data;\n    this.keyframes = data.k;\n    this.keyframesMetadata = [];\n    this.offsetTime = elem.data.st;\n    this.k = true;\n    this.kf = true;\n    this._isFirstFrame = true;\n    this.mult = mult || 1;\n    this.elem = elem;\n    this.container = container;\n    this.comp = elem.comp;\n    this.getValue = processEffectsSequence;\n    this.setVValue = setVValue;\n    this.interpolateValue = interpolateValue;\n    this.frameId = -1;\n    var arrLen = data.k[0].s.length;\n    this.v = createTypedArray('float32', arrLen);\n    this.pv = createTypedArray('float32', arrLen);\n    for (i = 0; i < arrLen; i += 1) {\n      this.v[i] = initFrame;\n      this.pv[i] = initFrame;\n    }\n    this._caching = {\n      lastFrame: initFrame,\n      lastIndex: 0,\n      value: createTypedArray('float32', arrLen)\n    };\n    this.addEffect = addEffect;\n  }\n  var PropertyFactory = function () {\n    function getProp(elem, data, type, mult, container) {\n      if (data.sid) {\n        data = elem.globalData.slotManager.getProp(data);\n      }\n      var p;\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === 'number') {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n          default:\n            break;\n        }\n      }\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n      return p;\n    }\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n\n  function DynamicPropertyContainer() {}\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function addDynamicProperty(prop) {\n      if (this.dynamicProperties.indexOf(prop) === -1) {\n        this.dynamicProperties.push(prop);\n        this.container.addDynamicProperty(this);\n        this._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function iterateDynamicProperties() {\n      this._mdf = false;\n      var i;\n      var len = this.dynamicProperties.length;\n      for (i = 0; i < len; i += 1) {\n        this.dynamicProperties[i].getValue();\n        if (this.dynamicProperties[i]._mdf) {\n          this._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function initDynamicPropertyContainer(container) {\n      this.container = container;\n      this.dynamicProperties = [];\n      this._mdf = false;\n      this._isAnimated = false;\n    }\n  };\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray('float32', 2);\n    }\n    return poolFactory(8, create);\n  }();\n\n  function ShapePath() {\n    this.c = false;\n    this._length = 0;\n    this._maxLength = 8;\n    this.v = createSizedArray(this._maxLength);\n    this.o = createSizedArray(this._maxLength);\n    this.i = createSizedArray(this._maxLength);\n  }\n  ShapePath.prototype.setPathData = function (closed, len) {\n    this.c = closed;\n    this.setLength(len);\n    var i = 0;\n    while (i < len) {\n      this.v[i] = pointPool.newElement();\n      this.o[i] = pointPool.newElement();\n      this.i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n  ShapePath.prototype.setLength = function (len) {\n    while (this._maxLength < len) {\n      this.doubleArrayLength();\n    }\n    this._length = len;\n  };\n  ShapePath.prototype.doubleArrayLength = function () {\n    this.v = this.v.concat(createSizedArray(this._maxLength));\n    this.i = this.i.concat(createSizedArray(this._maxLength));\n    this.o = this.o.concat(createSizedArray(this._maxLength));\n    this._maxLength *= 2;\n  };\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    this._length = Math.max(this._length, pos + 1);\n    if (this._length >= this._maxLength) {\n      this.doubleArrayLength();\n    }\n    switch (type) {\n      case 'v':\n        arr = this.v;\n        break;\n      case 'i':\n        arr = this.i;\n        break;\n      case 'o':\n        arr = this.o;\n        break;\n      default:\n        arr = [];\n        break;\n    }\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, 'v', pos, replace);\n    this.setXYAt(oX, oY, 'o', pos, replace);\n    this.setXYAt(iX, iY, 'i', pos, replace);\n  };\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData(this.c, this._length);\n    var vertices = this.v;\n    var outPoints = this.o;\n    var inPoints = this.i;\n    var init = 0;\n    if (this.c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n    var cnt = this._length - 1;\n    var len = this._length;\n    var i;\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n    return newPath;\n  };\n  ShapePath.prototype.length = function () {\n    return this._length;\n  };\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n      return cloned;\n    }\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n\n  function ShapeCollection() {\n    this._length = 0;\n    this._maxLength = 4;\n    this.shapes = createSizedArray(this._maxLength);\n  }\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if (this._length === this._maxLength) {\n      this.shapes = this.shapes.concat(createSizedArray(this._maxLength));\n      this._maxLength *= 2;\n    }\n    this.shapes[this._length] = shapeData;\n    this._length += 1;\n  };\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n    for (i = 0; i < this._length; i += 1) {\n      shapePool.release(this.shapes[i]);\n    }\n    this._length = 0;\n  };\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n    function newShapeCollection() {\n      var shapeCollection;\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n      return shapeCollection;\n    }\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n      shapeCollection._length = 0;\n      if (_length === _maxLength) {\n        pool = pooling[\"double\"](pool);\n        _maxLength *= 2;\n      }\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n    return ob;\n  }();\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = this.keyframes;\n      if (frameNum < kf[0].t - this.offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - this.offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\n                  keyPropS = kf[kf.length - 1].s[0];\n              }else{\n                  keyPropS = kf[kf.length - 2].e[0];\n              } */\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n        var keyframeMetadata;\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n          if (nextKeyData.t - this.offsetTime > frameNum) {\n            break;\n          }\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n        keyframeMetadata = this.keyframesMetadata[i] || {};\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - this.offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - this.offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n            if (keyframeMetadata.__fnct) {\n              fnc = keyframeMetadata.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyframeMetadata.__fnct = fnc;\n            }\n            perc = fnc((frameNum - (keyData.t - this.offsetTime)) / (nextKeyData.t - this.offsetTime - (keyData.t - this.offsetTime)));\n          }\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n        keyPropS = keyData.s[0];\n      }\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n    function interpolateShapeCurrentTime() {\n      var frameNum = this.comp.renderedFrame - this.offsetTime;\n      var initTime = this.keyframes[0].t - this.offsetTime;\n      var endTime = this.keyframes[this.keyframes.length - 1].t - this.offsetTime;\n      var lastFrame = this._caching.lastFrame;\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        this._caching.lastIndex = lastFrame < frameNum ? this._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, this.pv, this._caching);\n        /// /\n      }\n      this._caching.lastFrame = frameNum;\n      return this.pv;\n    }\n    function resetShape() {\n      this.paths = this.localShapeCollection;\n    }\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n      var i;\n      var len = shape1._length;\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n      return true;\n    }\n    function setVValue(newPath) {\n      if (!shapesEqual(this.v, newPath)) {\n        this.v = shapePool.clone(newPath);\n        this.localShapeCollection.releaseShapes();\n        this.localShapeCollection.addShape(this.v);\n        this._mdf = true;\n        this.paths = this.localShapeCollection;\n      }\n    }\n    function processEffectsSequence() {\n      if (this.elem.globalData.frameId === this.frameId) {\n        return;\n      }\n      if (!this.effectsSequence.length) {\n        this._mdf = false;\n        return;\n      }\n      if (this.lock) {\n        this.setVValue(this.pv);\n        return;\n      }\n      this.lock = true;\n      this._mdf = false;\n      var finalValue;\n      if (this.kf) {\n        finalValue = this.pv;\n      } else if (this.data.ks) {\n        finalValue = this.data.ks.k;\n      } else {\n        finalValue = this.data.pt.k;\n      }\n      var i;\n      var len = this.effectsSequence.length;\n      for (i = 0; i < len; i += 1) {\n        finalValue = this.effectsSequence[i](finalValue);\n      }\n      this.setVValue(finalValue);\n      this.lock = false;\n      this.frameId = this.elem.globalData.frameId;\n    }\n    function ShapeProperty(elem, data, type) {\n      this.propType = 'shape';\n      this.comp = elem.comp;\n      this.container = elem;\n      this.elem = elem;\n      this.data = data;\n      this.k = false;\n      this.kf = false;\n      this._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      this.v = shapePool.clone(pathData);\n      this.pv = shapePool.clone(this.v);\n      this.localShapeCollection = shapeCollectionPool.newShapeCollection();\n      this.paths = this.localShapeCollection;\n      this.paths.addShape(this.v);\n      this.reset = resetShape;\n      this.effectsSequence = [];\n    }\n    function addEffect(effectFunction) {\n      this.effectsSequence.push(effectFunction);\n      this.container.addDynamicProperty(this);\n    }\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n    function KeyframedShapeProperty(elem, data, type) {\n      this.propType = 'shape';\n      this.comp = elem.comp;\n      this.elem = elem;\n      this.container = elem;\n      this.offsetTime = elem.data.st;\n      this.keyframes = type === 3 ? data.pt.k : data.ks.k;\n      this.keyframesMetadata = [];\n      this.k = true;\n      this.kf = true;\n      var len = this.keyframes[0].s[0].i.length;\n      this.v = shapePool.newElement();\n      this.v.setPathData(this.keyframes[0].s[0].c, len);\n      this.pv = shapePool.clone(this.v);\n      this.localShapeCollection = shapeCollectionPool.newShapeCollection();\n      this.paths = this.localShapeCollection;\n      this.paths.addShape(this.v);\n      this.lastFrame = initFrame;\n      this.reset = resetShape;\n      this._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      this.effectsSequence = [interpolateShapeCurrentTime.bind(this)];\n    }\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n      function EllShapePropertyFactory(elem, data) {\n        this.v = shapePool.newElement();\n        this.v.setPathData(true, 4);\n        this.localShapeCollection = shapeCollectionPool.newShapeCollection();\n        this.paths = this.localShapeCollection;\n        this.localShapeCollection.addShape(this.v);\n        this.d = data.d;\n        this.elem = elem;\n        this.comp = elem.comp;\n        this.frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        this.p = PropertyFactory.getProp(elem, data.p, 1, 0, this);\n        this.s = PropertyFactory.getProp(elem, data.s, 1, 0, this);\n        if (this.dynamicProperties.length) {\n          this.k = true;\n        } else {\n          this.k = false;\n          this.convertEllToPath();\n        }\n      }\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function getValue() {\n          if (this.elem.globalData.frameId === this.frameId) {\n            return;\n          }\n          this.frameId = this.elem.globalData.frameId;\n          this.iterateDynamicProperties();\n          if (this._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function convertEllToPath() {\n          var p0 = this.p.v[0];\n          var p1 = this.p.v[1];\n          var s0 = this.s.v[0] / 2;\n          var s1 = this.s.v[1] / 2;\n          var _cw = this.d !== 3;\n          var _v = this.v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        this.v = shapePool.newElement();\n        this.v.setPathData(true, 0);\n        this.elem = elem;\n        this.comp = elem.comp;\n        this.data = data;\n        this.frameId = -1;\n        this.d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        if (data.sy === 1) {\n          this.ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this);\n          this.is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this);\n          this.convertToPath = this.convertStarToPath;\n        } else {\n          this.convertToPath = this.convertPolygonToPath;\n        }\n        this.pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this);\n        this.p = PropertyFactory.getProp(elem, data.p, 1, 0, this);\n        this.r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this);\n        this.or = PropertyFactory.getProp(elem, data.or, 0, 0, this);\n        this.os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this);\n        this.localShapeCollection = shapeCollectionPool.newShapeCollection();\n        this.localShapeCollection.addShape(this.v);\n        this.paths = this.localShapeCollection;\n        if (this.dynamicProperties.length) {\n          this.k = true;\n        } else {\n          this.k = false;\n          this.convertToPath();\n        }\n      }\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function getValue() {\n          if (this.elem.globalData.frameId === this.frameId) {\n            return;\n          }\n          this.frameId = this.elem.globalData.frameId;\n          this.iterateDynamicProperties();\n          if (this._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function convertStarToPath() {\n          var numPts = Math.floor(this.pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\n                  this.v.i.length = numPts;\n                  this.v.o.length = numPts; */\n          var longFlag = true;\n          var longRad = this.or.v;\n          var shortRad = this.ir.v;\n          var longRound = this.os.v;\n          var shortRound = this.is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += this.r.v;\n          var dir = this.data.d === 3 ? -1 : 1;\n          this.v._length = 0;\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +this.p.v[0];\n            y += +this.p.v[1];\n            this.v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            /* this.v.v[i] = [x,y];\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\n                      this.v._length = numPts; */\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function convertPolygonToPath() {\n          var numPts = Math.floor(this.pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = this.or.v;\n          var roundness = this.os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = this.data.d === 3 ? -1 : 1;\n          currentAng += this.r.v;\n          this.v._length = 0;\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +this.p.v[0];\n            y += +this.p.v[1];\n            this.v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            currentAng += angle * dir;\n          }\n          this.paths.length = 0;\n          this.paths[0] = this.v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        this.v = shapePool.newElement();\n        this.v.c = true;\n        this.localShapeCollection = shapeCollectionPool.newShapeCollection();\n        this.localShapeCollection.addShape(this.v);\n        this.paths = this.localShapeCollection;\n        this.elem = elem;\n        this.comp = elem.comp;\n        this.frameId = -1;\n        this.d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        this.p = PropertyFactory.getProp(elem, data.p, 1, 0, this);\n        this.s = PropertyFactory.getProp(elem, data.s, 1, 0, this);\n        this.r = PropertyFactory.getProp(elem, data.r, 0, 0, this);\n        if (this.dynamicProperties.length) {\n          this.k = true;\n        } else {\n          this.k = false;\n          this.convertRectToPath();\n        }\n      }\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function convertRectToPath() {\n          var p0 = this.p.v[0];\n          var p1 = this.p.v[1];\n          var v0 = this.s.v[0] / 2;\n          var v1 = this.s.v[1] / 2;\n          var round = bmMin(v0, v1, this.r.v);\n          var cPoint = round * (1 - roundCorner);\n          this.v._length = 0;\n          if (this.d === 2 || this.d === 1) {\n            this.v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n            this.v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n            if (round !== 0) {\n              this.v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n              this.v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n              this.v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n              this.v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n              this.v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n              this.v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              this.v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n              this.v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            this.v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n            if (round !== 0) {\n              this.v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n              this.v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n              this.v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n              this.v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n              this.v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n              this.v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n              this.v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              this.v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n              this.v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n              this.v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function getValue() {\n          if (this.elem.globalData.frameId === this.frameId) {\n            return;\n          }\n          this.frameId = this.elem.globalData.frameId;\n          this.iterateDynamicProperties();\n          if (this._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n    function getShapeProp(elem, data, type) {\n      var prop;\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n      return prop;\n    }\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n\n  /*!\n   Transformation Matrix v2.0\n   (c) Epistemex 2014-2015\n   www.epistemex.com\n   By Ken Fyrstenberg\n   Contributions by leeoniya.\n   License: MIT, header required.\n   */\n\n  /**\n   * 2D transformation matrix object initialized with identity matrix.\n   *\n   * The matrix can synchronize a canvas context by supplying the context\n   * as an argument, or later apply current absolute transform to an\n   * existing context.\n   *\n   * All values are handled as floating point values.\n   *\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\n   * @prop {number} a - scale x\n   * @prop {number} b - shear y\n   * @prop {number} c - shear x\n   * @prop {number} d - scale y\n   * @prop {number} e - translate x\n   * @prop {number} f - translate y\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\n   * @constructor\n   */\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n    function reset() {\n      this.props[0] = 1;\n      this.props[1] = 0;\n      this.props[2] = 0;\n      this.props[3] = 0;\n      this.props[4] = 0;\n      this.props[5] = 1;\n      this.props[6] = 0;\n      this.props[7] = 0;\n      this.props[8] = 0;\n      this.props[9] = 0;\n      this.props[10] = 1;\n      this.props[11] = 0;\n      this.props[12] = 0;\n      this.props[13] = 0;\n      this.props[14] = 0;\n      this.props[15] = 1;\n      return this;\n    }\n    function rotate(angle) {\n      if (angle === 0) {\n        return this;\n      }\n      var mCos = _cos(angle);\n      var mSin = _sin(angle);\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this;\n      }\n      var mCos = _cos(angle);\n      var mSin = _sin(angle);\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this;\n      }\n      var mCos = _cos(angle);\n      var mSin = _sin(angle);\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this;\n      }\n      var mCos = _cos(angle);\n      var mSin = _sin(angle);\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n      var mSin = _sin(angle);\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n      // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this;\n      }\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      this.props[0] = a;\n      this.props[1] = b;\n      this.props[2] = c;\n      this.props[3] = d;\n      this.props[4] = e;\n      this.props[5] = f;\n      this.props[6] = g;\n      this.props[7] = h;\n      this.props[8] = i;\n      this.props[9] = j;\n      this.props[10] = k;\n      this.props[11] = l;\n      this.props[12] = m;\n      this.props[13] = n;\n      this.props[14] = o;\n      this.props[15] = p;\n      return this;\n    }\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n      return this;\n    }\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = this.props;\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2;\n        // }\n        this._identityCalculated = false;\n        return this;\n      }\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n\n      /* matrix order (canvas compatible):\n           * ace\n           * bdf\n           * 001\n           */\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      this._identityCalculated = false;\n      return this;\n    }\n    function multiply(matrix) {\n      var matrixProps = matrix.props;\n      return this.transform(matrixProps[0], matrixProps[1], matrixProps[2], matrixProps[3], matrixProps[4], matrixProps[5], matrixProps[6], matrixProps[7], matrixProps[8], matrixProps[9], matrixProps[10], matrixProps[11], matrixProps[12], matrixProps[13], matrixProps[14], matrixProps[15]);\n    }\n    function isIdentity() {\n      if (!this._identityCalculated) {\n        this._identity = !(this.props[0] !== 1 || this.props[1] !== 0 || this.props[2] !== 0 || this.props[3] !== 0 || this.props[4] !== 0 || this.props[5] !== 1 || this.props[6] !== 0 || this.props[7] !== 0 || this.props[8] !== 0 || this.props[9] !== 0 || this.props[10] !== 1 || this.props[11] !== 0 || this.props[12] !== 0 || this.props[13] !== 0 || this.props[14] !== 0 || this.props[15] !== 1);\n        this._identityCalculated = true;\n      }\n      return this._identity;\n    }\n    function equals(matr) {\n      var i = 0;\n      while (i < 16) {\n        if (matr.props[i] !== this.props[i]) {\n          return false;\n        }\n        i += 1;\n      }\n      return true;\n    }\n    function clone(matr) {\n      var i;\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = this.props[i];\n      }\n      return matr;\n    }\n    function cloneFromProps(props) {\n      var i;\n      for (i = 0; i < 16; i += 1) {\n        this.props[i] = props[i];\n      }\n    }\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12],\n        y: x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13],\n        z: x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14]\n      };\n      /* return {\n           x: x * me.a + y * me.c + me.e,\n           y: x * me.b + y * me.d + me.f\n           }; */\n    }\n    function applyToX(x, y, z) {\n      return x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12];\n    }\n    function applyToY(x, y, z) {\n      return x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13];\n    }\n    function applyToZ(x, y, z) {\n      return x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14];\n    }\n    function getInverseMatrix() {\n      var determinant = this.props[0] * this.props[5] - this.props[1] * this.props[4];\n      var a = this.props[5] / determinant;\n      var b = -this.props[1] / determinant;\n      var c = -this.props[4] / determinant;\n      var d = this.props[0] / determinant;\n      var e = (this.props[4] * this.props[13] - this.props[5] * this.props[12]) / determinant;\n      var f = -(this.props[0] * this.props[13] - this.props[1] * this.props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n      return retPts;\n    }\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray('float32', 6);\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = this.props[0];\n        var p1 = this.props[1];\n        var p4 = this.props[4];\n        var p5 = this.props[5];\n        var p12 = this.props[12];\n        var p13 = this.props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n      return arr;\n    }\n    function applyToPointArray(x, y, z) {\n      var arr;\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12], x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13], x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14]];\n      }\n      return arr;\n    }\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + ',' + y;\n      }\n      var _p = this.props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + ',' + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n      /* if(this.isIdentity()) {\n              return '';\n          } */\n      var i = 0;\n      var props = this.props;\n      var cssValue = 'matrix3d(';\n      var v = 10000;\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? ')' : ',';\n        i += 1;\n      }\n      return cssValue;\n    }\n    function roundMatrixProperty(val) {\n      var v = 10000;\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n      return val;\n    }\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n      /* if(this.isIdentity()) {\n              return '';\n          } */\n      var props = this.props;\n      var _a = roundMatrixProperty(props[0]);\n      var _b = roundMatrixProperty(props[1]);\n      var _c = roundMatrixProperty(props[4]);\n      var _d = roundMatrixProperty(props[5]);\n      var _e = roundMatrixProperty(props[12]);\n      var _f = roundMatrixProperty(props[13]);\n      return 'matrix(' + _a + ',' + _b + ',' + _c + ',' + _d + ',' + _e + ',' + _f + ')';\n    }\n    return function () {\n      this.reset = reset;\n      this.rotate = rotate;\n      this.rotateX = rotateX;\n      this.rotateY = rotateY;\n      this.rotateZ = rotateZ;\n      this.skew = skew;\n      this.skewFromAxis = skewFromAxis;\n      this.shear = shear;\n      this.scale = scale;\n      this.setTransform = setTransform;\n      this.translate = translate;\n      this.transform = transform;\n      this.multiply = multiply;\n      this.applyToPoint = applyToPoint;\n      this.applyToX = applyToX;\n      this.applyToY = applyToY;\n      this.applyToZ = applyToZ;\n      this.applyToPointArray = applyToPointArray;\n      this.applyToTriplePoints = applyToTriplePoints;\n      this.applyToPointStringified = applyToPointStringified;\n      this.toCSS = toCSS;\n      this.to2dCSS = to2dCSS;\n      this.clone = clone;\n      this.cloneFromProps = cloneFromProps;\n      this.equals = equals;\n      this.inversePoints = inversePoints;\n      this.inversePoint = inversePoint;\n      this.getInverseMatrix = getInverseMatrix;\n      this._t = this.transform;\n      this.isIdentity = isIdentity;\n      this._identity = true;\n      this._identityCalculated = false;\n      this.props = createTypedArray('float32', 16);\n      this.reset();\n    };\n  }();\n\n  function _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\n  var lottie = {};\n  var standalone = '__[STANDALONE]__';\n  var animationData = '__[ANIMATIONDATA]__';\n  var renderer = '';\n  function setLocation(href) {\n    setLocationHref(href);\n  }\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n  function setSubframeRendering(flag) {\n    setSubframeEnabled(flag);\n  }\n  function setPrefix(prefix) {\n    setIdPrefix(prefix);\n  }\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n    return animationManager.loadAnimation(params);\n  }\n  function setQuality(value) {\n    if (typeof value === 'string') {\n      switch (value) {\n        case 'high':\n          setDefaultCurveSegments(200);\n          break;\n        default:\n        case 'medium':\n          setDefaultCurveSegments(50);\n          break;\n        case 'low':\n          setDefaultCurveSegments(10);\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      setDefaultCurveSegments(value);\n    }\n    if (getDefaultCurveSegments() >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n  function inBrowser() {\n    return typeof navigator !== 'undefined';\n  }\n  function installPlugin(type, plugin) {\n    if (type === 'expressions') {\n      setExpressionsPlugin(plugin);\n    }\n  }\n  function getFactory(name) {\n    switch (name) {\n      case 'propertyFactory':\n        return PropertyFactory;\n      case 'shapePropertyFactory':\n        return ShapePropertyFactory;\n      case 'matrix':\n        return Matrix;\n      default:\n        return null;\n    }\n  }\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocation;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize;\n  // lottie.start = start;\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.useWebWorker = setWebWorker;\n  lottie.setIDPrefix = setPrefix;\n  lottie.__getFactory = getFactory;\n  lottie.version = '5.13.0';\n  function checkReady() {\n    if (document.readyState === 'complete') {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n  function getQueryVariable(variable) {\n    var vars = queryString.split('&');\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split('=');\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n    return null;\n  }\n  var queryString = '';\n  if (standalone) {\n    var scripts = document.getElementsByTagName('script');\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: ''\n    };\n    queryString = myScript.src ? myScript.src.replace(/^[^\\?]+\\??/, '') : ''; // eslint-disable-line no-useless-escape\n    renderer = getQueryVariable('renderer');\n  }\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n\n  // this adds bodymovin to the window object for backwards compatibility\n  try {\n    if (!((typeof exports === \"undefined\" ? \"undefined\" : _typeof$3(exports)) === 'object' && typeof module !== 'undefined') && !(typeof define === 'function' && define.amd) // eslint-disable-line no-undef\n    ) {\n      window.bodymovin = lottie;\n    }\n  } catch (err) {\n    //\n  }\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n    return ob;\n  }();\n  function ShapeModifier() {}\n  ShapeModifier.prototype.initModifierProperties = function () {};\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!this.closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n      this.shapes.push(shapeData);\n      this.addShapeToModifier(shapeData);\n      if (this._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n  ShapeModifier.prototype.init = function (elem, data) {\n    this.shapes = [];\n    this.elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    this.frameId = initialDefaultFrame;\n    this.closed = false;\n    this.k = false;\n    if (this.dynamicProperties.length) {\n      this.k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n  ShapeModifier.prototype.processKeys = function () {\n    if (this.elem.globalData.frameId === this.frameId) {\n      return;\n    }\n    this.frameId = this.elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n\n  function TrimModifier() {}\n  extendPrototype([ShapeModifier], TrimModifier);\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    this.s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this);\n    this.e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this);\n    this.o = PropertyFactory.getProp(elem, data.o, 0, 0, this);\n    this.sValue = 0;\n    this.eValue = 0;\n    this.getValue = this.processKeys;\n    this.m = data.m;\n    this._isAnimated = !!this.s.effectsSequence.length || !!this.e.effectsSequence.length || !!this.o.effectsSequence.length;\n  };\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n    return shapeSegments;\n  };\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n    pathsData.length = 0;\n    return pathsData;\n  };\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n    if (this._mdf || _isFirstFrame) {\n      var o = this.o.v % 360 / 360;\n      if (o < 0) {\n        o += 1;\n      }\n      if (this.s.v > 1) {\n        s = 1 + o;\n      } else if (this.s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = this.s.v + o;\n      }\n      if (this.e.v > 1) {\n        e = 1 + o;\n      } else if (this.e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = this.e.v + o;\n      }\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      this.sValue = s;\n      this.eValue = e;\n    } else {\n      s = this.sValue;\n      e = this.eValue;\n    }\n    var shapePaths;\n    var i;\n    var len = this.shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        this.shapes[i].localShapeCollection.releaseShapes();\n        this.shapes[i].shape._mdf = true;\n        this.shapes[i].shape.paths = this.shapes[i].localShapeCollection;\n        if (this._mdf) {\n          this.shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n      for (i = 0; i < len; i += 1) {\n        shapeData = this.shapes[i];\n        // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n        if (!shapeData.shape._mdf && !this._mdf && !_isFirstFrame && this.m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = this.shapes[i];\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes();\n          // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n          if (this.m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n          jLen = edges.length;\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if (this._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        this.shapes[i].pathsData.length = 0;\n        this.shapes[i].shape._mdf = true;\n      }\n    }\n  };\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], 'o', pos);\n    shapePath.setXYAt(pt3[0], pt3[1], 'i', pos + 1);\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], 'v', pos);\n    }\n    shapePath.setXYAt(pt4[0], pt4[1], 'v', pos + 1);\n  };\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], 'o', pos);\n    shapePath.setXYAt(points[2], points[6], 'i', pos + 1);\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], 'v', pos);\n    }\n    shapePath.setXYAt(points[3], points[7], 'v', pos + 1);\n  };\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n    shapes.push(shapePath);\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape);\n            // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n            newShape = false;\n            shapePath.c = false;\n          }\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape);\n            // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], 'i', initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], 'o', shapePath._length - 1);\n      }\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n    return shapes;\n  };\n\n  function PuckerAndBloatModifier() {}\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    this.getValue = this.processKeys;\n    this.amount = PropertyFactory.getProp(elem, data.a, 0, null, this);\n    this._isAnimated = !!this.amount.effectsSequence.length;\n  };\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n    return clonedPath;\n  };\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = this.shapes.length;\n    var j;\n    var jLen;\n    var amount = this.amount.v;\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n      for (i = 0; i < len; i += 1) {\n        shapeData = this.shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n        if (!(!shapeData.shape._mdf && !this._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n    if (!this.dynamicProperties.length) {\n      this._mdf = false;\n    }\n  };\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n    function applyToMatrix(mat) {\n      var _mdf = this._mdf;\n      this.iterateDynamicProperties();\n      this._mdf = this._mdf || _mdf;\n      if (this.a) {\n        mat.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]);\n      }\n      if (this.s) {\n        mat.scale(this.s.v[0], this.s.v[1], this.s.v[2]);\n      }\n      if (this.sk) {\n        mat.skewFromAxis(-this.sk.v, this.sa.v);\n      }\n      if (this.r) {\n        mat.rotate(-this.r.v);\n      } else {\n        mat.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);\n      }\n      if (this.data.p.s) {\n        if (this.data.p.z) {\n          mat.translate(this.px.v, this.py.v, -this.pz.v);\n        } else {\n          mat.translate(this.px.v, this.py.v, 0);\n        }\n      } else {\n        mat.translate(this.p.v[0], this.p.v[1], -this.p.v[2]);\n      }\n    }\n    function processKeys(forceRender) {\n      if (this.elem.globalData.frameId === this.frameId) {\n        return;\n      }\n      if (this._isDirty) {\n        this.precalculateMatrix();\n        this._isDirty = false;\n      }\n      this.iterateDynamicProperties();\n      if (this._mdf || forceRender) {\n        var frameRate;\n        this.v.cloneFromProps(this.pre.props);\n        if (this.appliedTransformations < 1) {\n          this.v.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]);\n        }\n        if (this.appliedTransformations < 2) {\n          this.v.scale(this.s.v[0], this.s.v[1], this.s.v[2]);\n        }\n        if (this.sk && this.appliedTransformations < 3) {\n          this.v.skewFromAxis(-this.sk.v, this.sa.v);\n        }\n        if (this.r && this.appliedTransformations < 4) {\n          this.v.rotate(-this.r.v);\n        } else if (!this.r && this.appliedTransformations < 4) {\n          this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);\n        }\n        if (this.autoOriented) {\n          var v1;\n          var v2;\n          frameRate = this.elem.globalData.frameRate;\n          if (this.p && this.p.keyframes && this.p.getValueAtTime) {\n            if (this.p._caching.lastFrame + this.p.offsetTime <= this.p.keyframes[0].t) {\n              v1 = this.p.getValueAtTime((this.p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = this.p.getValueAtTime(this.p.keyframes[0].t / frameRate, 0);\n            } else if (this.p._caching.lastFrame + this.p.offsetTime >= this.p.keyframes[this.p.keyframes.length - 1].t) {\n              v1 = this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length - 1].t / frameRate, 0);\n              v2 = this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = this.p.pv;\n              v2 = this.p.getValueAtTime((this.p._caching.lastFrame + this.p.offsetTime - 0.01) / frameRate, this.p.offsetTime);\n            }\n          } else if (this.px && this.px.keyframes && this.py.keyframes && this.px.getValueAtTime && this.py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = this.px;\n            var py = this.py;\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n          this.v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n        if (this.data.p && this.data.p.s) {\n          if (this.data.p.z) {\n            this.v.translate(this.px.v, this.py.v, -this.pz.v);\n          } else {\n            this.v.translate(this.px.v, this.py.v, 0);\n          }\n        } else {\n          this.v.translate(this.p.v[0], this.p.v[1], -this.p.v[2]);\n        }\n      }\n      this.frameId = this.elem.globalData.frameId;\n    }\n    function precalculateMatrix() {\n      this.appliedTransformations = 0;\n      this.pre.reset();\n      if (!this.a.effectsSequence.length) {\n        this.pre.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]);\n        this.appliedTransformations = 1;\n      } else {\n        return;\n      }\n      if (!this.s.effectsSequence.length) {\n        this.pre.scale(this.s.v[0], this.s.v[1], this.s.v[2]);\n        this.appliedTransformations = 2;\n      } else {\n        return;\n      }\n      if (this.sk) {\n        if (!this.sk.effectsSequence.length && !this.sa.effectsSequence.length) {\n          this.pre.skewFromAxis(-this.sk.v, this.sa.v);\n          this.appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n      if (this.r) {\n        if (!this.r.effectsSequence.length) {\n          this.pre.rotate(-this.r.v);\n          this.appliedTransformations = 4;\n        }\n      } else if (!this.rz.effectsSequence.length && !this.ry.effectsSequence.length && !this.rx.effectsSequence.length && !this.or.effectsSequence.length) {\n        this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);\n        this.appliedTransformations = 4;\n      }\n    }\n    function autoOrient() {\n      //\n      // var prevP = this.getValueAtTime();\n    }\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n      this.elem.addDynamicProperty(prop);\n      this._isDirty = true;\n    }\n    function TransformProperty(elem, data, container) {\n      this.elem = elem;\n      this.frameId = -1;\n      this.propType = 'transform';\n      this.data = data;\n      this.v = new Matrix();\n      // Precalculated matrix with non animated properties\n      this.pre = new Matrix();\n      this.appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n      if (data.p && data.p.s) {\n        this.px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this);\n        this.py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this);\n        if (data.p.z) {\n          this.pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this);\n        }\n      } else {\n        this.p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this);\n      }\n      if (data.rx) {\n        this.rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this);\n        this.ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this);\n        this.rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this);\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n        this.or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this);\n        // sh Indicates it needs to be capped between -180 and 180\n        this.or.sh = true;\n      } else {\n        this.r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this);\n      }\n      if (data.sk) {\n        this.sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this);\n        this.sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this);\n      }\n      this.a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this);\n      this.s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this);\n      // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n      if (data.o) {\n        this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        this.o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n      this._isDirty = true;\n      if (!this.dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n\n  function RepeaterModifier() {}\n  extendPrototype([ShapeModifier], RepeaterModifier);\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    this.getValue = this.processKeys;\n    this.c = PropertyFactory.getProp(elem, data.c, 0, null, this);\n    this.o = PropertyFactory.getProp(elem, data.o, 0, null, this);\n    this.tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this);\n    this.so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this);\n    this.eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this);\n    this.data = data;\n    if (!this.dynamicProperties.length) {\n      this.getValue(true);\n    }\n    this._isAnimated = !!this.dynamicProperties.length;\n    this.pMatrix = new Matrix();\n    this.rMatrix = new Matrix();\n    this.sMatrix = new Matrix();\n    this.tMatrix = new Matrix();\n    this.matrix = new Matrix();\n  };\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    this.elem = elem;\n    this.arr = arr;\n    this.pos = pos;\n    this.elemsData = elemsData;\n    this._currentCopies = 0;\n    this._elements = [];\n    this._groups = [];\n    this.frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n    while (pos > 0) {\n      pos -= 1;\n      // this._elements.unshift(arr.splice(pos,1)[0]);\n      this._elements.unshift(arr[pos]);\n    }\n    if (this.dynamicProperties.length) {\n      this.k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n      if (elements[i].ty === 'gr') {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n      if (elements[i].ty === 'gr') {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n    if (this._mdf || _isFirstFrame) {\n      var copies = Math.ceil(this.c.v);\n      if (this._groups.length < copies) {\n        while (this._groups.length < copies) {\n          var group = {\n            it: this.cloneElements(this._elements),\n            ty: 'gr'\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: 'Transform',\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: 'tr'\n          });\n          this.arr.splice(0, 0, group);\n          this._groups.splice(0, 0, group);\n          this._currentCopies += 1;\n        }\n        this.elem.reloadShapes();\n        hasReloaded = true;\n      }\n      cont = 0;\n      var renderFlag;\n      for (i = 0; i <= this._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        this._groups[i]._render = renderFlag;\n        this.changeGroupRender(this._groups[i].it, renderFlag);\n        if (!renderFlag) {\n          var elems = this.elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n        cont += 1;\n      }\n      this._currentCopies = copies;\n      /// /\n\n      var offset = this.o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = this.pMatrix.props;\n      var rProps = this.rMatrix.props;\n      var sProps = this.sMatrix.props;\n      this.pMatrix.reset();\n      this.rMatrix.reset();\n      this.sMatrix.reset();\n      this.tMatrix.reset();\n      this.matrix.reset();\n      var iteration = 0;\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, false);\n          iteration += 1;\n        }\n        if (offsetModulo) {\n          this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, true);\n          iteration -= 1;\n        }\n        if (offsetModulo) {\n          this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n      i = this.data.m === 1 ? 0 : this._currentCopies - 1;\n      dir = this.data.m === 1 ? 1 : -1;\n      cont = this._currentCopies;\n      var j;\n      var jLen;\n      while (cont) {\n        items = this.elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = this._currentCopies === 1 ? this.so.v : this.so.v + (this.eo.v - this.so.v) * (i / (this._currentCopies - 1));\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== this._currentCopies - 1 && dir === -1) {\n            this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, false);\n          }\n          this.matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n          this.matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n          this.matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = this.matrix.props[j];\n          }\n          this.matrix.reset();\n        } else {\n          this.matrix.reset();\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = this.matrix.props[j];\n          }\n        }\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = this._currentCopies;\n      i = 0;\n      dir = 1;\n      while (cont) {\n        items = this.elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n    return hasReloaded;\n  };\n  RepeaterModifier.prototype.addShape = function () {};\n\n  function RoundCornersModifier() {}\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    this.getValue = this.processKeys;\n    this.rd = PropertyFactory.getProp(elem, data.r, 0, null, this);\n    this._isAnimated = !!this.rd.effectsSequence.length;\n  };\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\n                  clonedPath.o[index] = currentO;\n                  clonedPath.i[index] = currentI; */\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n    return clonedPath;\n  };\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = this.shapes.length;\n    var j;\n    var jLen;\n    var rd = this.rd.v;\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n      for (i = 0; i < len; i += 1) {\n        shapeData = this.shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n        if (!(!shapeData.shape._mdf && !this._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n    if (!this.dynamicProperties.length) {\n      this._mdf = false;\n    }\n  };\n\n  function floatEqual(a, b) {\n    return Math.abs(a - b) * 100000 <= Math.min(Math.abs(a), Math.abs(b));\n  }\n  function floatZero(f) {\n    return Math.abs(f) <= 0.00001;\n  }\n  function lerp(p0, p1, amount) {\n    return p0 * (1 - amount) + p1 * amount;\n  }\n  function lerpPoint(p0, p1, amount) {\n    return [lerp(p0[0], p1[0], amount), lerp(p0[1], p1[1], amount)];\n  }\n  function quadRoots(a, b, c) {\n    // no root\n    if (a === 0) return [];\n    var s = b * b - 4 * a * c;\n    // Complex roots\n    if (s < 0) return [];\n    var singleRoot = -b / (2 * a);\n    // 1 root\n    if (s === 0) return [singleRoot];\n    var delta = Math.sqrt(s) / (2 * a);\n    // 2 roots\n    return [singleRoot - delta, singleRoot + delta];\n  }\n  function polynomialCoefficients(p0, p1, p2, p3) {\n    return [-p0 + 3 * p1 - 3 * p2 + p3, 3 * p0 - 6 * p1 + 3 * p2, -3 * p0 + 3 * p1, p0];\n  }\n  function singlePoint(p) {\n    return new PolynomialBezier(p, p, p, p, false);\n  }\n  function PolynomialBezier(p0, p1, p2, p3, linearize) {\n    if (linearize && pointEqual(p0, p1)) {\n      p1 = lerpPoint(p0, p3, 1 / 3);\n    }\n    if (linearize && pointEqual(p2, p3)) {\n      p2 = lerpPoint(p0, p3, 2 / 3);\n    }\n    var coeffx = polynomialCoefficients(p0[0], p1[0], p2[0], p3[0]);\n    var coeffy = polynomialCoefficients(p0[1], p1[1], p2[1], p3[1]);\n    this.a = [coeffx[0], coeffy[0]];\n    this.b = [coeffx[1], coeffy[1]];\n    this.c = [coeffx[2], coeffy[2]];\n    this.d = [coeffx[3], coeffy[3]];\n    this.points = [p0, p1, p2, p3];\n  }\n  PolynomialBezier.prototype.point = function (t) {\n    return [((this.a[0] * t + this.b[0]) * t + this.c[0]) * t + this.d[0], ((this.a[1] * t + this.b[1]) * t + this.c[1]) * t + this.d[1]];\n  };\n  PolynomialBezier.prototype.derivative = function (t) {\n    return [(3 * t * this.a[0] + 2 * this.b[0]) * t + this.c[0], (3 * t * this.a[1] + 2 * this.b[1]) * t + this.c[1]];\n  };\n  PolynomialBezier.prototype.tangentAngle = function (t) {\n    var p = this.derivative(t);\n    return Math.atan2(p[1], p[0]);\n  };\n  PolynomialBezier.prototype.normalAngle = function (t) {\n    var p = this.derivative(t);\n    return Math.atan2(p[0], p[1]);\n  };\n  PolynomialBezier.prototype.inflectionPoints = function () {\n    var denom = this.a[1] * this.b[0] - this.a[0] * this.b[1];\n    if (floatZero(denom)) return [];\n    var tcusp = -0.5 * (this.a[1] * this.c[0] - this.a[0] * this.c[1]) / denom;\n    var square = tcusp * tcusp - 1 / 3 * (this.b[1] * this.c[0] - this.b[0] * this.c[1]) / denom;\n    if (square < 0) return [];\n    var root = Math.sqrt(square);\n    if (floatZero(root)) {\n      if (root > 0 && root < 1) return [tcusp];\n      return [];\n    }\n    return [tcusp - root, tcusp + root].filter(function (r) {\n      return r > 0 && r < 1;\n    });\n  };\n  PolynomialBezier.prototype.split = function (t) {\n    if (t <= 0) return [singlePoint(this.points[0]), this];\n    if (t >= 1) return [this, singlePoint(this.points[this.points.length - 1])];\n    var p10 = lerpPoint(this.points[0], this.points[1], t);\n    var p11 = lerpPoint(this.points[1], this.points[2], t);\n    var p12 = lerpPoint(this.points[2], this.points[3], t);\n    var p20 = lerpPoint(p10, p11, t);\n    var p21 = lerpPoint(p11, p12, t);\n    var p3 = lerpPoint(p20, p21, t);\n    return [new PolynomialBezier(this.points[0], p10, p20, p3, true), new PolynomialBezier(p3, p21, p12, this.points[3], true)];\n  };\n  function extrema(bez, comp) {\n    var min = bez.points[0][comp];\n    var max = bez.points[bez.points.length - 1][comp];\n    if (min > max) {\n      var e = max;\n      max = min;\n      min = e;\n    }\n    // Derivative roots to find min/max\n    var f = quadRoots(3 * bez.a[comp], 2 * bez.b[comp], bez.c[comp]);\n    for (var i = 0; i < f.length; i += 1) {\n      if (f[i] > 0 && f[i] < 1) {\n        var val = bez.point(f[i])[comp];\n        if (val < min) min = val;else if (val > max) max = val;\n      }\n    }\n    return {\n      min: min,\n      max: max\n    };\n  }\n  PolynomialBezier.prototype.bounds = function () {\n    return {\n      x: extrema(this, 0),\n      y: extrema(this, 1)\n    };\n  };\n  PolynomialBezier.prototype.boundingBox = function () {\n    var bounds = this.bounds();\n    return {\n      left: bounds.x.min,\n      right: bounds.x.max,\n      top: bounds.y.min,\n      bottom: bounds.y.max,\n      width: bounds.x.max - bounds.x.min,\n      height: bounds.y.max - bounds.y.min,\n      cx: (bounds.x.max + bounds.x.min) / 2,\n      cy: (bounds.y.max + bounds.y.min) / 2\n    };\n  };\n  function intersectData(bez, t1, t2) {\n    var box = bez.boundingBox();\n    return {\n      cx: box.cx,\n      cy: box.cy,\n      width: box.width,\n      height: box.height,\n      bez: bez,\n      t: (t1 + t2) / 2,\n      t1: t1,\n      t2: t2\n    };\n  }\n  function splitData(data) {\n    var split = data.bez.split(0.5);\n    return [intersectData(split[0], data.t1, data.t), intersectData(split[1], data.t, data.t2)];\n  }\n  function boxIntersect(b1, b2) {\n    return Math.abs(b1.cx - b2.cx) * 2 < b1.width + b2.width && Math.abs(b1.cy - b2.cy) * 2 < b1.height + b2.height;\n  }\n  function intersectsImpl(d1, d2, depth, tolerance, intersections, maxRecursion) {\n    if (!boxIntersect(d1, d2)) return;\n    if (depth >= maxRecursion || d1.width <= tolerance && d1.height <= tolerance && d2.width <= tolerance && d2.height <= tolerance) {\n      intersections.push([d1.t, d2.t]);\n      return;\n    }\n    var d1s = splitData(d1);\n    var d2s = splitData(d2);\n    intersectsImpl(d1s[0], d2s[0], depth + 1, tolerance, intersections, maxRecursion);\n    intersectsImpl(d1s[0], d2s[1], depth + 1, tolerance, intersections, maxRecursion);\n    intersectsImpl(d1s[1], d2s[0], depth + 1, tolerance, intersections, maxRecursion);\n    intersectsImpl(d1s[1], d2s[1], depth + 1, tolerance, intersections, maxRecursion);\n  }\n  PolynomialBezier.prototype.intersections = function (other, tolerance, maxRecursion) {\n    if (tolerance === undefined) tolerance = 2;\n    if (maxRecursion === undefined) maxRecursion = 7;\n    var intersections = [];\n    intersectsImpl(intersectData(this, 0, 1), intersectData(other, 0, 1), 0, tolerance, intersections, maxRecursion);\n    return intersections;\n  };\n  PolynomialBezier.shapeSegment = function (shapePath, index) {\n    var nextIndex = (index + 1) % shapePath.length();\n    return new PolynomialBezier(shapePath.v[index], shapePath.o[index], shapePath.i[nextIndex], shapePath.v[nextIndex], true);\n  };\n  PolynomialBezier.shapeSegmentInverted = function (shapePath, index) {\n    var nextIndex = (index + 1) % shapePath.length();\n    return new PolynomialBezier(shapePath.v[nextIndex], shapePath.i[nextIndex], shapePath.o[index], shapePath.v[index], true);\n  };\n  function crossProduct(a, b) {\n    return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n  }\n  function lineIntersection(start1, end1, start2, end2) {\n    var v1 = [start1[0], start1[1], 1];\n    var v2 = [end1[0], end1[1], 1];\n    var v3 = [start2[0], start2[1], 1];\n    var v4 = [end2[0], end2[1], 1];\n    var r = crossProduct(crossProduct(v1, v2), crossProduct(v3, v4));\n    if (floatZero(r[2])) return null;\n    return [r[0] / r[2], r[1] / r[2]];\n  }\n  function polarOffset(p, angle, length) {\n    return [p[0] + Math.cos(angle) * length, p[1] - Math.sin(angle) * length];\n  }\n  function pointDistance(p1, p2) {\n    return Math.hypot(p1[0] - p2[0], p1[1] - p2[1]);\n  }\n  function pointEqual(p1, p2) {\n    return floatEqual(p1[0], p2[0]) && floatEqual(p1[1], p2[1]);\n  }\n\n  function ZigZagModifier() {}\n  extendPrototype([ShapeModifier], ZigZagModifier);\n  ZigZagModifier.prototype.initModifierProperties = function (elem, data) {\n    this.getValue = this.processKeys;\n    this.amplitude = PropertyFactory.getProp(elem, data.s, 0, null, this);\n    this.frequency = PropertyFactory.getProp(elem, data.r, 0, null, this);\n    this.pointsType = PropertyFactory.getProp(elem, data.pt, 0, null, this);\n    this._isAnimated = this.amplitude.effectsSequence.length !== 0 || this.frequency.effectsSequence.length !== 0 || this.pointsType.effectsSequence.length !== 0;\n  };\n  function setPoint(outputBezier, point, angle, direction, amplitude, outAmplitude, inAmplitude) {\n    var angO = angle - Math.PI / 2;\n    var angI = angle + Math.PI / 2;\n    var px = point[0] + Math.cos(angle) * direction * amplitude;\n    var py = point[1] - Math.sin(angle) * direction * amplitude;\n    outputBezier.setTripleAt(px, py, px + Math.cos(angO) * outAmplitude, py - Math.sin(angO) * outAmplitude, px + Math.cos(angI) * inAmplitude, py - Math.sin(angI) * inAmplitude, outputBezier.length());\n  }\n  function getPerpendicularVector(pt1, pt2) {\n    var vector = [pt2[0] - pt1[0], pt2[1] - pt1[1]];\n    var rot = -Math.PI * 0.5;\n    var rotatedVector = [Math.cos(rot) * vector[0] - Math.sin(rot) * vector[1], Math.sin(rot) * vector[0] + Math.cos(rot) * vector[1]];\n    return rotatedVector;\n  }\n  function getProjectingAngle(path, cur) {\n    var prevIndex = cur === 0 ? path.length() - 1 : cur - 1;\n    var nextIndex = (cur + 1) % path.length();\n    var prevPoint = path.v[prevIndex];\n    var nextPoint = path.v[nextIndex];\n    var pVector = getPerpendicularVector(prevPoint, nextPoint);\n    return Math.atan2(0, 1) - Math.atan2(pVector[1], pVector[0]);\n  }\n  function zigZagCorner(outputBezier, path, cur, amplitude, frequency, pointType, direction) {\n    var angle = getProjectingAngle(path, cur);\n    var point = path.v[cur % path._length];\n    var prevPoint = path.v[cur === 0 ? path._length - 1 : cur - 1];\n    var nextPoint = path.v[(cur + 1) % path._length];\n    var prevDist = pointType === 2 ? Math.sqrt(Math.pow(point[0] - prevPoint[0], 2) + Math.pow(point[1] - prevPoint[1], 2)) : 0;\n    var nextDist = pointType === 2 ? Math.sqrt(Math.pow(point[0] - nextPoint[0], 2) + Math.pow(point[1] - nextPoint[1], 2)) : 0;\n    setPoint(outputBezier, path.v[cur % path._length], angle, direction, amplitude, nextDist / ((frequency + 1) * 2), prevDist / ((frequency + 1) * 2), pointType);\n  }\n  function zigZagSegment(outputBezier, segment, amplitude, frequency, pointType, direction) {\n    for (var i = 0; i < frequency; i += 1) {\n      var t = (i + 1) / (frequency + 1);\n      var dist = pointType === 2 ? Math.sqrt(Math.pow(segment.points[3][0] - segment.points[0][0], 2) + Math.pow(segment.points[3][1] - segment.points[0][1], 2)) : 0;\n      var angle = segment.normalAngle(t);\n      var point = segment.point(t);\n      setPoint(outputBezier, point, angle, direction, amplitude, dist / ((frequency + 1) * 2), dist / ((frequency + 1) * 2), pointType);\n      direction = -direction;\n    }\n    return direction;\n  }\n  ZigZagModifier.prototype.processPath = function (path, amplitude, frequency, pointType) {\n    var count = path._length;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    if (!path.c) {\n      count -= 1;\n    }\n    if (count === 0) return clonedPath;\n    var direction = -1;\n    var segment = PolynomialBezier.shapeSegment(path, 0);\n    zigZagCorner(clonedPath, path, 0, amplitude, frequency, pointType, direction);\n    for (var i = 0; i < count; i += 1) {\n      direction = zigZagSegment(clonedPath, segment, amplitude, frequency, pointType, -direction);\n      if (i === count - 1 && !path.c) {\n        segment = null;\n      } else {\n        segment = PolynomialBezier.shapeSegment(path, (i + 1) % count);\n      }\n      zigZagCorner(clonedPath, path, i + 1, amplitude, frequency, pointType, direction);\n    }\n    return clonedPath;\n  };\n  ZigZagModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = this.shapes.length;\n    var j;\n    var jLen;\n    var amplitude = this.amplitude.v;\n    var frequency = Math.max(0, Math.round(this.frequency.v));\n    var pointType = this.pointsType.v;\n    if (amplitude !== 0) {\n      var shapeData;\n      var localShapeCollection;\n      for (i = 0; i < len; i += 1) {\n        shapeData = this.shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n        if (!(!shapeData.shape._mdf && !this._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amplitude, frequency, pointType));\n          }\n        }\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n    if (!this.dynamicProperties.length) {\n      this._mdf = false;\n    }\n  };\n\n  function linearOffset(p1, p2, amount) {\n    var angle = Math.atan2(p2[0] - p1[0], p2[1] - p1[1]);\n    return [polarOffset(p1, angle, amount), polarOffset(p2, angle, amount)];\n  }\n  function offsetSegment(segment, amount) {\n    var p0;\n    var p1a;\n    var p1b;\n    var p2b;\n    var p2a;\n    var p3;\n    var e;\n    e = linearOffset(segment.points[0], segment.points[1], amount);\n    p0 = e[0];\n    p1a = e[1];\n    e = linearOffset(segment.points[1], segment.points[2], amount);\n    p1b = e[0];\n    p2b = e[1];\n    e = linearOffset(segment.points[2], segment.points[3], amount);\n    p2a = e[0];\n    p3 = e[1];\n    var p1 = lineIntersection(p0, p1a, p1b, p2b);\n    if (p1 === null) p1 = p1a;\n    var p2 = lineIntersection(p2a, p3, p1b, p2b);\n    if (p2 === null) p2 = p2a;\n    return new PolynomialBezier(p0, p1, p2, p3);\n  }\n  function joinLines(outputBezier, seg1, seg2, lineJoin, miterLimit) {\n    var p0 = seg1.points[3];\n    var p1 = seg2.points[0];\n\n    // Bevel\n    if (lineJoin === 3) return p0;\n\n    // Connected, they don't need a joint\n    if (pointEqual(p0, p1)) return p0;\n\n    // Round\n    if (lineJoin === 2) {\n      var angleOut = -seg1.tangentAngle(1);\n      var angleIn = -seg2.tangentAngle(0) + Math.PI;\n      var center = lineIntersection(p0, polarOffset(p0, angleOut + Math.PI / 2, 100), p1, polarOffset(p1, angleOut + Math.PI / 2, 100));\n      var radius = center ? pointDistance(center, p0) : pointDistance(p0, p1) / 2;\n      var tan = polarOffset(p0, angleOut, 2 * radius * roundCorner);\n      outputBezier.setXYAt(tan[0], tan[1], 'o', outputBezier.length() - 1);\n      tan = polarOffset(p1, angleIn, 2 * radius * roundCorner);\n      outputBezier.setTripleAt(p1[0], p1[1], p1[0], p1[1], tan[0], tan[1], outputBezier.length());\n      return p1;\n    }\n\n    // Miter\n    var t0 = pointEqual(p0, seg1.points[2]) ? seg1.points[0] : seg1.points[2];\n    var t1 = pointEqual(p1, seg2.points[1]) ? seg2.points[3] : seg2.points[1];\n    var intersection = lineIntersection(t0, p0, p1, t1);\n    if (intersection && pointDistance(intersection, p0) < miterLimit) {\n      outputBezier.setTripleAt(intersection[0], intersection[1], intersection[0], intersection[1], intersection[0], intersection[1], outputBezier.length());\n      return intersection;\n    }\n    return p0;\n  }\n  function getIntersection(a, b) {\n    var intersect = a.intersections(b);\n    if (intersect.length && floatEqual(intersect[0][0], 1)) intersect.shift();\n    if (intersect.length) return intersect[0];\n    return null;\n  }\n  function pruneSegmentIntersection(a, b) {\n    var outa = a.slice();\n    var outb = b.slice();\n    var intersect = getIntersection(a[a.length - 1], b[0]);\n    if (intersect) {\n      outa[a.length - 1] = a[a.length - 1].split(intersect[0])[0];\n      outb[0] = b[0].split(intersect[1])[1];\n    }\n    if (a.length > 1 && b.length > 1) {\n      intersect = getIntersection(a[0], b[b.length - 1]);\n      if (intersect) {\n        return [[a[0].split(intersect[0])[0]], [b[b.length - 1].split(intersect[1])[1]]];\n      }\n    }\n    return [outa, outb];\n  }\n  function pruneIntersections(segments) {\n    var e;\n    for (var i = 1; i < segments.length; i += 1) {\n      e = pruneSegmentIntersection(segments[i - 1], segments[i]);\n      segments[i - 1] = e[0];\n      segments[i] = e[1];\n    }\n    if (segments.length > 1) {\n      e = pruneSegmentIntersection(segments[segments.length - 1], segments[0]);\n      segments[segments.length - 1] = e[0];\n      segments[0] = e[1];\n    }\n    return segments;\n  }\n  function offsetSegmentSplit(segment, amount) {\n    /*\n      We split each bezier segment into smaller pieces based\n      on inflection points, this ensures the control point\n      polygon is convex.\n       (A cubic bezier can have none, one, or two inflection points)\n    */\n    var flex = segment.inflectionPoints();\n    var left;\n    var right;\n    var split;\n    var mid;\n    if (flex.length === 0) {\n      return [offsetSegment(segment, amount)];\n    }\n    if (flex.length === 1 || floatEqual(flex[1], 1)) {\n      split = segment.split(flex[0]);\n      left = split[0];\n      right = split[1];\n      return [offsetSegment(left, amount), offsetSegment(right, amount)];\n    }\n    split = segment.split(flex[0]);\n    left = split[0];\n    var t = (flex[1] - flex[0]) / (1 - flex[0]);\n    split = split[1].split(t);\n    mid = split[0];\n    right = split[1];\n    return [offsetSegment(left, amount), offsetSegment(mid, amount), offsetSegment(right, amount)];\n  }\n  function OffsetPathModifier() {}\n  extendPrototype([ShapeModifier], OffsetPathModifier);\n  OffsetPathModifier.prototype.initModifierProperties = function (elem, data) {\n    this.getValue = this.processKeys;\n    this.amount = PropertyFactory.getProp(elem, data.a, 0, null, this);\n    this.miterLimit = PropertyFactory.getProp(elem, data.ml, 0, null, this);\n    this.lineJoin = data.lj;\n    this._isAnimated = this.amount.effectsSequence.length !== 0;\n  };\n  OffsetPathModifier.prototype.processPath = function (inputBezier, amount, lineJoin, miterLimit) {\n    var outputBezier = shapePool.newElement();\n    outputBezier.c = inputBezier.c;\n    var count = inputBezier.length();\n    if (!inputBezier.c) {\n      count -= 1;\n    }\n    var i;\n    var j;\n    var segment;\n    var multiSegments = [];\n    for (i = 0; i < count; i += 1) {\n      segment = PolynomialBezier.shapeSegment(inputBezier, i);\n      multiSegments.push(offsetSegmentSplit(segment, amount));\n    }\n    if (!inputBezier.c) {\n      for (i = count - 1; i >= 0; i -= 1) {\n        segment = PolynomialBezier.shapeSegmentInverted(inputBezier, i);\n        multiSegments.push(offsetSegmentSplit(segment, amount));\n      }\n    }\n    multiSegments = pruneIntersections(multiSegments);\n\n    // Add bezier segments to the output and apply line joints\n    var lastPoint = null;\n    var lastSeg = null;\n    for (i = 0; i < multiSegments.length; i += 1) {\n      var multiSegment = multiSegments[i];\n      if (lastSeg) lastPoint = joinLines(outputBezier, lastSeg, multiSegment[0], lineJoin, miterLimit);\n      lastSeg = multiSegment[multiSegment.length - 1];\n      for (j = 0; j < multiSegment.length; j += 1) {\n        segment = multiSegment[j];\n        if (lastPoint && pointEqual(segment.points[0], lastPoint)) {\n          outputBezier.setXYAt(segment.points[1][0], segment.points[1][1], 'o', outputBezier.length() - 1);\n        } else {\n          outputBezier.setTripleAt(segment.points[0][0], segment.points[0][1], segment.points[1][0], segment.points[1][1], segment.points[0][0], segment.points[0][1], outputBezier.length());\n        }\n        outputBezier.setTripleAt(segment.points[3][0], segment.points[3][1], segment.points[3][0], segment.points[3][1], segment.points[2][0], segment.points[2][1], outputBezier.length());\n        lastPoint = segment.points[3];\n      }\n    }\n    if (multiSegments.length) joinLines(outputBezier, lastSeg, multiSegments[0][0], lineJoin, miterLimit);\n    return outputBezier;\n  };\n  OffsetPathModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = this.shapes.length;\n    var j;\n    var jLen;\n    var amount = this.amount.v;\n    var miterLimit = this.miterLimit.v;\n    var lineJoin = this.lineJoin;\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n      for (i = 0; i < len; i += 1) {\n        shapeData = this.shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n        if (!(!shapeData.shape._mdf && !this._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount, lineJoin, miterLimit));\n          }\n        }\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n    if (!this.dynamicProperties.length) {\n      this._mdf = false;\n    }\n  };\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(' ') : [];\n    var fWeight = 'normal';\n    var fStyle = 'normal';\n    var len = styles.length;\n    var styleName;\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n      switch (styleName) {\n        case 'italic':\n          fStyle = 'italic';\n          break;\n        case 'bold':\n          fWeight = '700';\n          break;\n        case 'black':\n          fWeight = '900';\n          break;\n        case 'medium':\n          fWeight = '500';\n          break;\n        case 'regular':\n        case 'normal':\n          fWeight = '400';\n          break;\n        case 'light':\n        case 'thin':\n          fWeight = '200';\n          break;\n        default:\n          break;\n      }\n    }\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: [],\n      data: {\n        shapes: []\n      }\n    };\n    var combinedCharacters = [];\n    // Hindi characters\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n    var BLACK_FLAG_CODE_POINT = 127988;\n    var CANCEL_TAG_CODE_POINT = 917631;\n    var A_TAG_CODE_POINT = 917601;\n    var Z_TAG_CODE_POINT = 917626;\n    var VARIATION_SELECTOR_16_CODE_POINT = 65039;\n    var ZERO_WIDTH_JOINER_CODE_POINT = 8205;\n    var REGIONAL_CHARACTER_A_CODE_POINT = 127462;\n    var REGIONAL_CHARACTER_Z_CODE_POINT = 127487;\n    var surrogateModifiers = ['d83cdffb', 'd83cdffc', 'd83cdffd', 'd83cdffe', 'd83cdfff'];\n    function trimFontOptions(font) {\n      var familyArray = font.split(',');\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== 'sans-serif' && familyArray[i] !== 'monospace') {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n      return enabledFamilies.join(',');\n    }\n    function setUpNode(font, family) {\n      var parentNode = createTag('span');\n      // Node is invisible to screen readers.\n      parentNode.setAttribute('aria-hidden', true);\n      parentNode.style.fontFamily = family;\n      var node = createTag('span');\n      // Characters that vary significantly among different fonts\n      node.innerText = 'giItT1WQy@!-/#';\n      // Visible - so we can measure it - but not on the screen\n      parentNode.style.position = 'absolute';\n      parentNode.style.left = '-10000px';\n      parentNode.style.top = '-10000px';\n      // Large font size makes even subtle changes obvious\n      parentNode.style.fontSize = '300px';\n      // Reset any font properties\n      parentNode.style.fontVariant = 'normal';\n      parentNode.style.fontStyle = 'normal';\n      parentNode.style.fontWeight = 'normal';\n      parentNode.style.letterSpacing = '0';\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode);\n\n      // Remember width with no applied web font\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + ', ' + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n    function checkLoadedFonts() {\n      var i;\n      var len = this.fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n      for (i = 0; i < len; i += 1) {\n        if (this.fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if (this.fonts[i].fOrigin === 'n' || this.fonts[i].origin === 0) {\n          this.fonts[i].loaded = true;\n        } else {\n          node = this.fonts[i].monoCase.node;\n          w = this.fonts[i].monoCase.w;\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            this.fonts[i].loaded = true;\n          } else {\n            node = this.fonts[i].sansCase.node;\n            w = this.fonts[i].sansCase.w;\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              this.fonts[i].loaded = true;\n            }\n          }\n          if (this.fonts[i].loaded) {\n            this.fonts[i].sansCase.parent.parentNode.removeChild(this.fonts[i].sansCase.parent);\n            this.fonts[i].monoCase.parent.parentNode.removeChild(this.fonts[i].monoCase.parent);\n          }\n        }\n      }\n      if (loadedCount !== 0 && Date.now() - this.initTime < maxWaitingTime) {\n        setTimeout(this.checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout(this.setIsLoadedBinded, 10);\n      }\n    }\n    function createHelper(fontData, def) {\n      var engine = document.body && def ? 'svg' : 'canvas';\n      var helper;\n      var fontProps = getFontProperties(fontData);\n      if (engine === 'svg') {\n        var tHelper = createNS('text');\n        tHelper.style.fontSize = '100px';\n        // tHelper.style.fontFamily = fontData.fFamily;\n        tHelper.setAttribute('font-family', fontData.fFamily);\n        tHelper.setAttribute('font-style', fontProps.style);\n        tHelper.setAttribute('font-weight', fontProps.weight);\n        tHelper.textContent = '1';\n        if (fontData.fClass) {\n          tHelper.style.fontFamily = 'inherit';\n          tHelper.setAttribute('class', fontData.fClass);\n        } else {\n          tHelper.style.fontFamily = fontData.fFamily;\n        }\n        def.appendChild(tHelper);\n        helper = tHelper;\n      } else {\n        var tCanvasHelper = new OffscreenCanvas(500, 500).getContext('2d');\n        tCanvasHelper.font = fontProps.style + ' ' + fontProps.weight + ' 100px ' + fontData.fFamily;\n        helper = tCanvasHelper;\n      }\n      function measure(text) {\n        if (engine === 'svg') {\n          helper.textContent = text;\n          return helper.getComputedTextLength();\n        }\n        return helper.measureText(text).width;\n      }\n      return {\n        measureText: measure\n      };\n    }\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        this.isLoaded = true;\n        return;\n      }\n      if (this.chars) {\n        this.isLoaded = true;\n        this.fonts = fontData.list;\n        return;\n      }\n      if (!document.body) {\n        this.isLoaded = true;\n        fontData.list.forEach(function (data) {\n          data.helper = createHelper(data);\n          data.cache = {};\n        });\n        this.fonts = fontData.list;\n        return;\n      }\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, 'monospace');\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, 'sans-serif');\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === 'p' || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll('style[f-forigin=\"p\"][f-family=\"' + fontArr[i].fFamily + '\"], style[f-origin=\"3\"][f-family=\"' + fontArr[i].fFamily + '\"]');\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n          if (shouldLoadFont) {\n            var s = createTag('style');\n            s.setAttribute('f-forigin', fontArr[i].fOrigin);\n            s.setAttribute('f-origin', fontArr[i].origin);\n            s.setAttribute('f-family', fontArr[i].fFamily);\n            s.type = 'text/css';\n            s.innerText = '@font-face {font-family: ' + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === 'g' || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll('link[f-forigin=\"g\"], link[f-origin=\"1\"]');\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n          if (shouldLoadFont) {\n            var l = createTag('link');\n            l.setAttribute('f-forigin', fontArr[i].fOrigin);\n            l.setAttribute('f-origin', fontArr[i].origin);\n            l.type = 'text/css';\n            l.rel = 'stylesheet';\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === 't' || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll('script[f-forigin=\"t\"], script[f-origin=\"2\"]');\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n          if (shouldLoadFont) {\n            var sc = createTag('link');\n            sc.setAttribute('f-forigin', fontArr[i].fOrigin);\n            sc.setAttribute('f-origin', fontArr[i].origin);\n            sc.setAttribute('rel', 'stylesheet');\n            sc.setAttribute('href', fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n        fontArr[i].helper = createHelper(fontArr[i], defs);\n        fontArr[i].cache = {};\n        this.fonts.push(fontArr[i]);\n      }\n      if (_pendingFonts === 0) {\n        this.isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout(this.checkLoadedFonts.bind(this), 100);\n      }\n    }\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n      if (!this.chars) {\n        this.chars = [];\n      }\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = this.chars.length;\n      var found;\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n        while (j < jLen) {\n          if (this.chars[j].style === chars[i].style && this.chars[j].fFamily === chars[i].fFamily && this.chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n          j += 1;\n        }\n        if (!found) {\n          this.chars.push(chars[i]);\n          jLen += 1;\n        }\n      }\n    }\n    function getCharData(_char, style, font) {\n      var i = 0;\n      var len = this.chars.length;\n      while (i < len) {\n        if (this.chars[i].ch === _char && this.chars[i].style === style && this.chars[i].fFamily === font) {\n          return this.chars[i];\n        }\n        i += 1;\n      }\n      if ((typeof _char === 'string' && _char.charCodeAt(0) !== 13 || !_char) && console && console.warn // eslint-disable-line no-console\n      && !this._warned) {\n        this._warned = true;\n        console.warn('Missing character from exported characters list: ', _char, style, font); // eslint-disable-line no-console\n      }\n      return emptyChar;\n    }\n    function measureText(_char2, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      // Using the char instead of char.charCodeAt(0)\n      // to avoid collisions between equal chars\n      var index = _char2;\n      if (!fontData.cache[index]) {\n        var tHelper = fontData.helper;\n        if (_char2 === ' ') {\n          var doubleSize = tHelper.measureText('|' + _char2 + '|');\n          var singleSize = tHelper.measureText('||');\n          fontData.cache[index] = (doubleSize - singleSize) / 100;\n        } else {\n          fontData.cache[index] = tHelper.measureText(_char2) / 100;\n        }\n      }\n      return fontData.cache[index] * size;\n    }\n    function getFontByName(name) {\n      var i = 0;\n      var len = this.fonts.length;\n      while (i < len) {\n        if (this.fonts[i].fName === name) {\n          return this.fonts[i];\n        }\n        i += 1;\n      }\n      return this.fonts[0];\n    }\n    function getCodePoint(string) {\n      var codePoint = 0;\n      var first = string.charCodeAt(0);\n      if (first >= 0xD800 && first <= 0xDBFF) {\n        var second = string.charCodeAt(1);\n        if (second >= 0xDC00 && second <= 0xDFFF) {\n          codePoint = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n        }\n      }\n      return codePoint;\n    }\n\n    // Skin tone modifiers\n    function isModifier(firstCharCode, secondCharCode) {\n      var sum = firstCharCode.toString(16) + secondCharCode.toString(16);\n      return surrogateModifiers.indexOf(sum) !== -1;\n    }\n    function isZeroWidthJoiner(charCode) {\n      return charCode === ZERO_WIDTH_JOINER_CODE_POINT;\n    }\n\n    // This codepoint may change the appearance of the preceding character.\n    // If that is a symbol, dingbat or emoji, U+FE0F forces it to be rendered\n    // as a colorful image as compared to a monochrome text variant.\n    function isVariationSelector(charCode) {\n      return charCode === VARIATION_SELECTOR_16_CODE_POINT;\n    }\n\n    // The regional indicator symbols are a set of 26 alphabetic Unicode\n    /// characters (A–Z) intended to be used to encode ISO 3166-1 alpha-2\n    // two-letter country codes in a way that allows optional special treatment.\n    function isRegionalCode(string) {\n      var codePoint = getCodePoint(string);\n      if (codePoint >= REGIONAL_CHARACTER_A_CODE_POINT && codePoint <= REGIONAL_CHARACTER_Z_CODE_POINT) {\n        return true;\n      }\n      return false;\n    }\n\n    // Some Emoji implementations represent combinations of\n    // two “regional indicator” letters as a single flag symbol.\n    function isFlagEmoji(string) {\n      return isRegionalCode(string.substr(0, 2)) && isRegionalCode(string.substr(2, 2));\n    }\n    function isCombinedCharacter(_char3) {\n      return combinedCharacters.indexOf(_char3) !== -1;\n    }\n\n    // Regional flags start with a BLACK_FLAG_CODE_POINT\n    // folowed by 5 chars in the TAG range\n    // and end with a CANCEL_TAG_CODE_POINT\n    function isRegionalFlag(text, index) {\n      var codePoint = getCodePoint(text.substr(index, 2));\n      if (codePoint !== BLACK_FLAG_CODE_POINT) {\n        return false;\n      }\n      var count = 0;\n      index += 2;\n      while (count < 5) {\n        codePoint = getCodePoint(text.substr(index, 2));\n        if (codePoint < A_TAG_CODE_POINT || codePoint > Z_TAG_CODE_POINT) {\n          return false;\n        }\n        count += 1;\n        index += 2;\n      }\n      return getCodePoint(text.substr(index, 2)) === CANCEL_TAG_CODE_POINT;\n    }\n    function setIsLoaded() {\n      this.isLoaded = true;\n    }\n    var Font = function Font() {\n      this.fonts = [];\n      this.chars = null;\n      this.typekitLoaded = 0;\n      this.isLoaded = false;\n      this._warned = false;\n      this.initTime = Date.now();\n      this.setIsLoadedBinded = this.setIsLoaded.bind(this);\n      this.checkLoadedFontsBinded = this.checkLoadedFonts.bind(this);\n    };\n    Font.isModifier = isModifier;\n    Font.isZeroWidthJoiner = isZeroWidthJoiner;\n    Font.isFlagEmoji = isFlagEmoji;\n    Font.isRegionalCode = isRegionalCode;\n    Font.isCombinedCharacter = isCombinedCharacter;\n    Font.isRegionalFlag = isRegionalFlag;\n    Font.isVariationSelector = isVariationSelector;\n    Font.BLACK_FLAG_CODE_POINT = BLACK_FLAG_CODE_POINT;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n\n  function SlotManager(animationData) {\n    this.animationData = animationData;\n  }\n  SlotManager.prototype.getProp = function (data) {\n    if (this.animationData.slots && this.animationData.slots[data.sid]) {\n      return Object.assign(data, this.animationData.slots[data.sid].p);\n    }\n    return data;\n  };\n  function slotFactory(animationData) {\n    return new SlotManager(animationData);\n  }\n\n  function RenderableElement() {}\n  RenderableElement.prototype = {\n    initRenderable: function initRenderable() {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      this.isInRange = false;\n      // layer's display state\n      this.hidden = false;\n      // If layer's transparency equals 0, it can be hidden\n      this.isTransparent = false;\n      // list of animated components\n      this.renderableComponents = [];\n    },\n    addRenderableComponent: function addRenderableComponent(component) {\n      if (this.renderableComponents.indexOf(component) === -1) {\n        this.renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function removeRenderableComponent(component) {\n      if (this.renderableComponents.indexOf(component) !== -1) {\n        this.renderableComponents.splice(this.renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function prepareRenderableFrame(num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function checkTransparency() {\n      if (this.finalTransform.mProp.o.v <= 0) {\n        if (!this.isTransparent && this.globalData.renderConfig.hideOnTransparent) {\n          this.isTransparent = true;\n          this.hide();\n        }\n      } else if (this.isTransparent) {\n        this.isTransparent = false;\n        this.show();\n      }\n    },\n    /**\n       * @function\n       * Initializes frame related properties.\n       *\n       * @param {number} num\n       * current frame number in Layer's time\n       *\n       */\n    checkLayerLimits: function checkLayerLimits(num) {\n      if (this.data.ip - this.data.st <= num && this.data.op - this.data.st > num) {\n        if (this.isInRange !== true) {\n          this.globalData._mdf = true;\n          this._mdf = true;\n          this.isInRange = true;\n          this.show();\n        }\n      } else if (this.isInRange !== false) {\n        this.globalData._mdf = true;\n        this.isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function renderRenderable() {\n      var i;\n      var len = this.renderableComponents.length;\n      for (i = 0; i < len; i += 1) {\n        this.renderableComponents[i].renderFrame(this._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n    },\n    sourceRectAtTime: function sourceRectAtTime() {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function getLayerSize() {\n      if (this.data.ty === 5) {\n        return {\n          w: this.data.textData.width,\n          h: this.data.textData.height\n        };\n      }\n      return {\n        w: this.data.width,\n        h: this.data.height\n      };\n    }\n  };\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: 'source-over',\n      1: 'multiply',\n      2: 'screen',\n      3: 'overlay',\n      4: 'darken',\n      5: 'lighten',\n      6: 'color-dodge',\n      7: 'color-burn',\n      8: 'hard-light',\n      9: 'soft-light',\n      10: 'difference',\n      11: 'exclusion',\n      12: 'hue',\n      13: 'saturation',\n      14: 'color',\n      15: 'luminosity'\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || '';\n    };\n  }();\n\n  function SliderEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n  function AngleEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n  function ColorEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n  function PointEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n  function LayerIndexEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n  function MaskIndexEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n  function CheckboxEffect(data, elem, container) {\n    this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n  function NoValueEffect() {\n    this.p = {};\n  }\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    this.effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n      this.effectElements.push(effectItem);\n    }\n  }\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n  GroupEffect.prototype.init = function (data, element) {\n    this.data = data;\n    this.effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = this.data.ef.length;\n    var eff;\n    var effects = this.data.ef;\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this);\n          break;\n        case 1:\n          eff = new AngleEffect(effects[i], element, this);\n          break;\n        case 2:\n          eff = new ColorEffect(effects[i], element, this);\n          break;\n        case 3:\n          eff = new PointEffect(effects[i], element, this);\n          break;\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this);\n          break;\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this);\n          break;\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this);\n          break;\n        case 5:\n          eff = new EffectsManager(effects[i], element, this);\n          break;\n        // case 6:\n        default:\n          eff = new NoValueEffect(effects[i], element, this);\n          break;\n      }\n      if (eff) {\n        this.effectElements.push(eff);\n      }\n    }\n  };\n\n  function BaseElement() {}\n  BaseElement.prototype = {\n    checkMasks: function checkMasks() {\n      if (!this.data.hasMask) {\n        return false;\n      }\n      var i = 0;\n      var len = this.data.masksProperties.length;\n      while (i < len) {\n        if (this.data.masksProperties[i].mode !== 'n' && this.data.masksProperties[i].cl !== false) {\n          return true;\n        }\n        i += 1;\n      }\n      return false;\n    },\n    initExpressions: function initExpressions() {\n      var expressionsInterfaces = getExpressionInterfaces();\n      if (!expressionsInterfaces) {\n        return;\n      }\n      var LayerExpressionInterface = expressionsInterfaces('layer');\n      var EffectsExpressionInterface = expressionsInterfaces('effects');\n      var ShapeExpressionInterface = expressionsInterfaces('shape');\n      var TextExpressionInterface = expressionsInterfaces('text');\n      var CompExpressionInterface = expressionsInterfaces('comp');\n      this.layerInterface = LayerExpressionInterface(this);\n      if (this.data.hasMask && this.maskManager) {\n        this.layerInterface.registerMaskInterface(this.maskManager);\n      }\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this, this.layerInterface);\n      this.layerInterface.registerEffectsInterface(effectsInterface);\n      if (this.data.ty === 0 || this.data.xt) {\n        this.compInterface = CompExpressionInterface(this);\n      } else if (this.data.ty === 4) {\n        this.layerInterface.shapeInterface = ShapeExpressionInterface(this.shapesData, this.itemsData, this.layerInterface);\n        this.layerInterface.content = this.layerInterface.shapeInterface;\n      } else if (this.data.ty === 5) {\n        this.layerInterface.textInterface = TextExpressionInterface(this);\n        this.layerInterface.text = this.layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function setBlendMode() {\n      var blendModeValue = getBlendMode(this.data.bm);\n      var elem = this.baseElement || this.layerElement;\n      elem.style['mix-blend-mode'] = blendModeValue;\n    },\n    initBaseData: function initBaseData(data, globalData, comp) {\n      this.globalData = globalData;\n      this.comp = comp;\n      this.data = data;\n      this.layerId = createElementID();\n\n      // Stretch factor for old animations missing this property.\n      if (!this.data.sr) {\n        this.data.sr = 1;\n      }\n      // effects manager\n      this.effectsManager = new EffectsManager(this.data, this, this.dynamicProperties);\n    },\n    getType: function getType() {\n      return this.type;\n    },\n    sourceRectAtTime: function sourceRectAtTime() {}\n  };\n\n  /**\n   * @file\n   * Handles element's layer frame update.\n   * Checks layer in point and out point\n   *\n   */\n\n  function FrameElement() {}\n  FrameElement.prototype = {\n    /**\n       * @function\n       * Initializes frame related properties.\n       *\n       */\n    initFrame: function initFrame() {\n      // set to true when inpoint is rendered\n      this._isFirstFrame = false;\n      // list of animated properties\n      this.dynamicProperties = [];\n      // If layer has been modified in current tick this will be true\n      this._mdf = false;\n    },\n    /**\n       * @function\n       * Calculates all dynamic values\n       *\n       * @param {number} num\n       * current frame number in Layer's time\n       * @param {boolean} isVisible\n       * if layers is currently in range\n       *\n       */\n    prepareProperties: function prepareProperties(num, isVisible) {\n      var i;\n      var len = this.dynamicProperties.length;\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || this._isParent && this.dynamicProperties[i].propType === 'transform') {\n          this.dynamicProperties[i].getValue();\n          if (this.dynamicProperties[i]._mdf) {\n            this.globalData._mdf = true;\n            this._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function addDynamicProperty(prop) {\n      if (this.dynamicProperties.indexOf(prop) === -1) {\n        this.dynamicProperties.push(prop);\n      }\n    }\n  };\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    this.assetData = globalData.getAssetData(data.refId);\n    this.footageData = globalData.imageLoader.getAsset(this.assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n  FootageElement.prototype.prepareFrame = function () {};\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n  FootageElement.prototype.renderFrame = function () {};\n  FootageElement.prototype.destroy = function () {};\n  FootageElement.prototype.initExpressions = function () {\n    var expressionsInterfaces = getExpressionInterfaces();\n    if (!expressionsInterfaces) {\n      return;\n    }\n    var FootageInterface = expressionsInterfaces('footage');\n    this.layerInterface = FootageInterface(this);\n  };\n  FootageElement.prototype.getFootageData = function () {\n    return this.footageData;\n  };\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    this.assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    this._isPlaying = false;\n    this._canPlay = false;\n    var assetPath = this.globalData.getAssetsPath(this.assetData);\n    this.audio = this.globalData.audioController.createAudio(assetPath);\n    this._currentTime = 0;\n    this.globalData.audioController.addAudio(this);\n    this._volumeMultiplier = 1;\n    this._volume = 1;\n    this._previousVolume = null;\n    this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {\n      _placeholder: true\n    };\n    this.lv = PropertyFactory.getProp(this, data.au && data.au.lv ? data.au.lv : {\n      k: [100]\n    }, 1, 0.01, this);\n  }\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n    if (!this.tm._placeholder) {\n      var timeRemapped = this.tm.v;\n      this._currentTime = timeRemapped;\n    } else {\n      this._currentTime = num / this.data.sr;\n    }\n    this._volume = this.lv.v[0];\n    var totalVolume = this._volume * this._volumeMultiplier;\n    if (this._previousVolume !== totalVolume) {\n      this._previousVolume = totalVolume;\n      this.audio.volume(totalVolume);\n    }\n  };\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n  AudioElement.prototype.renderFrame = function () {\n    if (this.isInRange && this._canPlay) {\n      if (!this._isPlaying) {\n        this.audio.play();\n        this.audio.seek(this._currentTime / this.globalData.frameRate);\n        this._isPlaying = true;\n      } else if (!this.audio.playing() || Math.abs(this._currentTime / this.globalData.frameRate - this.audio.seek()) > 0.1) {\n        this.audio.seek(this._currentTime / this.globalData.frameRate);\n      }\n    }\n  };\n  AudioElement.prototype.show = function () {\n    // this.audio.play()\n  };\n  AudioElement.prototype.hide = function () {\n    this.audio.pause();\n    this._isPlaying = false;\n  };\n  AudioElement.prototype.pause = function () {\n    this.audio.pause();\n    this._isPlaying = false;\n    this._canPlay = false;\n  };\n  AudioElement.prototype.resume = function () {\n    this._canPlay = true;\n  };\n  AudioElement.prototype.setRate = function (rateValue) {\n    this.audio.rate(rateValue);\n  };\n  AudioElement.prototype.volume = function (volumeValue) {\n    this._volumeMultiplier = volumeValue;\n    this._previousVolume = volumeValue * this._volume;\n    this.audio.volume(this._previousVolume);\n  };\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n  AudioElement.prototype.destroy = function () {};\n  AudioElement.prototype.sourceRectAtTime = function () {};\n  AudioElement.prototype.initExpressions = function () {};\n\n  function BaseRenderer() {}\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = this.layers.length;\n    var data;\n    this.completeLayers = true;\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!this.elements[i]) {\n        data = this.layers[i];\n        if (data.ip - data.st <= num - this.layers[i].st && data.op - data.st > num - this.layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n      this.completeLayers = this.elements[i] ? this.completeLayers : false;\n    }\n    this.checkPendingElements();\n  };\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n      case 0:\n        return this.createComp(layer);\n      case 1:\n        return this.createSolid(layer);\n      case 3:\n        return this.createNull(layer);\n      case 4:\n        return this.createShape(layer);\n      case 5:\n        return this.createText(layer);\n      case 6:\n        return this.createAudio(layer);\n      case 13:\n        return this.createCamera(layer);\n      case 15:\n        return this.createFootage(layer);\n      default:\n        return this.createNull(layer);\n    }\n  };\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error('You\\'re using a 3d camera. Try the html renderer.');\n  };\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, this.globalData, this);\n  };\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, this.globalData, this);\n  };\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = this.layers.length;\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n    this.checkPendingElements();\n  };\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    this.completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = this.layers.length;\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n      while (j < jLen) {\n        if (this.layers[j].id === newLayers[i].id) {\n          this.layers[j] = newLayers[i];\n          break;\n        }\n        j += 1;\n      }\n    }\n  };\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    this.globalData.projectInterface = pInterface;\n  };\n  BaseRenderer.prototype.initItems = function () {\n    if (!this.globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = this.elements;\n    var layers = this.layers;\n    var i = 0;\n    var len = layers.length;\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n      i += 1;\n    }\n  };\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    this.pendingElements.push(element);\n  };\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n        this.globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  BaseRenderer.prototype.getElementById = function (ind) {\n    var i;\n    var len = this.elements.length;\n    for (i = 0; i < len; i += 1) {\n      if (this.elements[i].data.ind === ind) {\n        return this.elements[i];\n      }\n    }\n    return null;\n  };\n  BaseRenderer.prototype.getElementByPath = function (path) {\n    var pathValue = path.shift();\n    var element;\n    if (typeof pathValue === 'number') {\n      element = this.elements[pathValue];\n    } else {\n      var i;\n      var len = this.elements.length;\n      for (i = 0; i < len; i += 1) {\n        if (this.elements[i].data.nm === pathValue) {\n          element = this.elements[i];\n          break;\n        }\n      }\n    }\n    if (path.length === 0) {\n      return element;\n    }\n    return element.getElementByPath(path);\n  };\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    this.globalData.fontManager = new FontManager();\n    this.globalData.slotManager = slotFactory(animData);\n    this.globalData.fontManager.addChars(animData.chars);\n    this.globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n    this.globalData.getAssetData = this.animationItem.getAssetData.bind(this.animationItem);\n    this.globalData.getAssetsPath = this.animationItem.getAssetsPath.bind(this.animationItem);\n    this.globalData.imageLoader = this.animationItem.imagePreloader;\n    this.globalData.audioController = this.animationItem.audioController;\n    this.globalData.frameId = 0;\n    this.globalData.frameRate = animData.fr;\n    this.globalData.nm = animData.nm;\n    this.globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n\n  var effectTypes = {\n    TRANSFORM_EFFECT: 'transformEFfect'\n  };\n\n  function TransformElement() {}\n  TransformElement.prototype = {\n    initTransform: function initTransform() {\n      var mat = new Matrix();\n      this.finalTransform = {\n        mProp: this.data.ks ? TransformPropertyFactory.getTransformProperty(this, this.data.ks, this) : {\n          o: 0\n        },\n        _matMdf: false,\n        _localMatMdf: false,\n        _opMdf: false,\n        mat: mat,\n        localMat: mat,\n        localOpacity: 1\n      };\n      if (this.data.ao) {\n        this.finalTransform.mProp.autoOriented = true;\n      }\n\n      // TODO: check TYPE 11: Guided elements\n      if (this.data.ty !== 11) {\n        // this.createElements();\n      }\n    },\n    renderTransform: function renderTransform() {\n      this.finalTransform._opMdf = this.finalTransform.mProp.o._mdf || this._isFirstFrame;\n      this.finalTransform._matMdf = this.finalTransform.mProp._mdf || this._isFirstFrame;\n      if (this.hierarchy) {\n        var mat;\n        var finalMat = this.finalTransform.mat;\n        var i = 0;\n        var len = this.hierarchy.length;\n        // Checking if any of the transformation matrices in the hierarchy chain has changed.\n        if (!this.finalTransform._matMdf) {\n          while (i < len) {\n            if (this.hierarchy[i].finalTransform.mProp._mdf) {\n              this.finalTransform._matMdf = true;\n              break;\n            }\n            i += 1;\n          }\n        }\n        if (this.finalTransform._matMdf) {\n          mat = this.finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n          for (i = 0; i < len; i += 1) {\n            finalMat.multiply(this.hierarchy[i].finalTransform.mProp.v);\n          }\n        }\n      }\n      if (!this.localTransforms || this.finalTransform._matMdf) {\n        this.finalTransform._localMatMdf = this.finalTransform._matMdf;\n      }\n      if (this.finalTransform._opMdf) {\n        this.finalTransform.localOpacity = this.finalTransform.mProp.o.v;\n      }\n    },\n    renderLocalTransform: function renderLocalTransform() {\n      if (this.localTransforms) {\n        var i = 0;\n        var len = this.localTransforms.length;\n        this.finalTransform._localMatMdf = this.finalTransform._matMdf;\n        if (!this.finalTransform._localMatMdf || !this.finalTransform._opMdf) {\n          while (i < len) {\n            if (this.localTransforms[i]._mdf) {\n              this.finalTransform._localMatMdf = true;\n            }\n            if (this.localTransforms[i]._opMdf && !this.finalTransform._opMdf) {\n              this.finalTransform.localOpacity = this.finalTransform.mProp.o.v;\n              this.finalTransform._opMdf = true;\n            }\n            i += 1;\n          }\n        }\n        if (this.finalTransform._localMatMdf) {\n          var localMat = this.finalTransform.localMat;\n          this.localTransforms[0].matrix.clone(localMat);\n          for (i = 1; i < len; i += 1) {\n            var lmat = this.localTransforms[i].matrix;\n            localMat.multiply(lmat);\n          }\n          localMat.multiply(this.finalTransform.mat);\n        }\n        if (this.finalTransform._opMdf) {\n          var localOp = this.finalTransform.localOpacity;\n          for (i = 0; i < len; i += 1) {\n            localOp *= this.localTransforms[i].opacity * 0.01;\n          }\n          this.finalTransform.localOpacity = localOp;\n        }\n      }\n    },\n    searchEffectTransforms: function searchEffectTransforms() {\n      if (this.renderableEffectsManager) {\n        var transformEffects = this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);\n        if (transformEffects.length) {\n          this.localTransforms = [];\n          this.finalTransform.localMat = new Matrix();\n          var i = 0;\n          var len = transformEffects.length;\n          for (i = 0; i < len; i += 1) {\n            this.localTransforms.push(transformEffects[i]);\n          }\n        }\n      }\n    },\n    globalToLocal: function globalToLocal(pt) {\n      var transforms = [];\n      transforms.push(this.finalTransform);\n      var flag = true;\n      var comp = this.comp;\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n      var i;\n      var len = transforms.length;\n      var ptNew;\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0);\n        // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function MaskElement(data, element, globalData) {\n    this.data = data;\n    this.element = element;\n    this.globalData = globalData;\n    this.storedData = [];\n    this.masksProperties = this.data.masksProperties || [];\n    this.maskElement = null;\n    var defs = this.globalData.defs;\n    var i;\n    var len = this.masksProperties ? this.masksProperties.length : 0;\n    this.viewData = createSizedArray(len);\n    this.solidPath = '';\n    var path;\n    var properties = this.masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = 'clipPath';\n    var maskRef = 'clip-path';\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== 'a' && properties[i].mode !== 'n' || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = 'mask';\n        maskRef = 'mask';\n      }\n      if ((properties[i].mode === 's' || properties[i].mode === 'i') && count === 0) {\n        rect = createNS('rect');\n        rect.setAttribute('fill', '#ffffff');\n        rect.setAttribute('width', this.element.comp.data.w || 0);\n        rect.setAttribute('height', this.element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n      path = createNS('path');\n      if (properties[i].mode === 'n') {\n        // TODO move this to a factory or to a constructor\n        this.viewData[i] = {\n          op: PropertyFactory.getProp(this.element, properties[i].o, 0, 0.01, this.element),\n          prop: ShapePropertyFactory.getShapeProp(this.element, properties[i], 3),\n          elem: path,\n          lastPath: ''\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute('fill', properties[i].mode === 's' ? '#000000' : '#ffffff');\n        path.setAttribute('clip-rule', 'nonzero');\n        var filterID;\n        if (properties[i].x.k !== 0) {\n          maskType = 'mask';\n          maskRef = 'mask';\n          x = PropertyFactory.getProp(this.element, properties[i].x, 0, null, this.element);\n          filterID = createElementID();\n          expansor = createNS('filter');\n          expansor.setAttribute('id', filterID);\n          feMorph = createNS('feMorphology');\n          feMorph.setAttribute('operator', 'erode');\n          feMorph.setAttribute('in', 'SourceGraphic');\n          feMorph.setAttribute('radius', '0');\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute('stroke', properties[i].mode === 's' ? '#000000' : '#ffffff');\n        } else {\n          feMorph = null;\n          x = null;\n        }\n\n        // TODO move this to a factory or to a constructor\n        this.storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: '',\n          lastOperator: '',\n          filterId: filterID,\n          lastRadius: 0\n        };\n        if (properties[i].mode === 'i') {\n          jLen = currentMasks.length;\n          var g = createNS('g');\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n          var mask = createNS('mask');\n          mask.setAttribute('mask-type', 'alpha');\n          mask.setAttribute('id', layerId + '_' + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute('mask', 'url(' + getLocationHref() + '#' + layerId + '_' + count + ')');\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n        if (properties[i].inv && !this.solidPath) {\n          this.solidPath = this.createLayerSolidPath();\n        }\n        // TODO move this to a factory or to a constructor\n        this.viewData[i] = {\n          elem: path,\n          lastPath: '',\n          op: PropertyFactory.getProp(this.element, properties[i].o, 0, 0.01, this.element),\n          prop: ShapePropertyFactory.getShapeProp(this.element, properties[i], 3),\n          invRect: rect\n        };\n        if (!this.viewData[i].prop.k) {\n          this.drawPath(properties[i], this.viewData[i].prop.v, this.viewData[i]);\n        }\n      }\n    }\n    this.maskElement = createNS(maskType);\n    len = currentMasks.length;\n    for (i = 0; i < len; i += 1) {\n      this.maskElement.appendChild(currentMasks[i]);\n    }\n    if (count > 0) {\n      this.maskElement.setAttribute('id', layerId);\n      this.element.maskedElement.setAttribute(maskRef, 'url(' + getLocationHref() + '#' + layerId + ')');\n      defs.appendChild(this.maskElement);\n    }\n    if (this.viewData.length) {\n      this.element.addRenderableComponent(this);\n    }\n  }\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return this.viewData[pos].prop;\n  };\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = this.element.finalTransform.mat;\n    var i;\n    var len = this.masksProperties.length;\n    for (i = 0; i < len; i += 1) {\n      if (this.viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath(this.masksProperties[i], this.viewData[i].prop.v, this.viewData[i]);\n      }\n      if (this.viewData[i].op._mdf || isFirstFrame) {\n        this.viewData[i].elem.setAttribute('fill-opacity', this.viewData[i].op.v);\n      }\n      if (this.masksProperties[i].mode !== 'n') {\n        if (this.viewData[i].invRect && (this.element.finalTransform.mProp._mdf || isFirstFrame)) {\n          this.viewData[i].invRect.setAttribute('transform', finalMat.getInverseMatrix().to2dCSS());\n        }\n        if (this.storedData[i].x && (this.storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = this.storedData[i].expan;\n          if (this.storedData[i].x.v < 0) {\n            if (this.storedData[i].lastOperator !== 'erode') {\n              this.storedData[i].lastOperator = 'erode';\n              this.storedData[i].elem.setAttribute('filter', 'url(' + getLocationHref() + '#' + this.storedData[i].filterId + ')');\n            }\n            feMorph.setAttribute('radius', -this.storedData[i].x.v);\n          } else {\n            if (this.storedData[i].lastOperator !== 'dilate') {\n              this.storedData[i].lastOperator = 'dilate';\n              this.storedData[i].elem.setAttribute('filter', null);\n            }\n            this.storedData[i].elem.setAttribute('stroke-width', this.storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n  MaskElement.prototype.getMaskelement = function () {\n    return this.maskElement;\n  };\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = 'M0,0 ';\n    path += ' h' + this.globalData.compSize.w;\n    path += ' v' + this.globalData.compSize.h;\n    path += ' h-' + this.globalData.compSize.w;\n    path += ' v-' + this.globalData.compSize.h + ' ';\n    return path;\n  };\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = ' M' + pathNodes.v[0][0] + ',' + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += ' C' + pathNodes.o[i - 1][0] + ',' + pathNodes.o[i - 1][1] + ' ' + pathNodes.i[i][0] + ',' + pathNodes.i[i][1] + ' ' + pathNodes.v[i][0] + ',' + pathNodes.v[i][1];\n    }\n    // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n    if (pathNodes.c && len > 1) {\n      pathString += ' C' + pathNodes.o[i - 1][0] + ',' + pathNodes.o[i - 1][1] + ' ' + pathNodes.i[0][0] + ',' + pathNodes.i[0][1] + ' ' + pathNodes.v[0][0] + ',' + pathNodes.v[0][1];\n    }\n    // pathNodes.__renderedString = pathString;\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = '';\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? this.solidPath + pathString : pathString;\n        }\n        viewData.elem.setAttribute('d', pathShapeValue);\n      }\n      viewData.lastPath = pathString;\n    }\n  };\n  MaskElement.prototype.destroy = function () {\n    this.element = null;\n    this.globalData = null;\n    this.maskElement = null;\n    this.data = null;\n    this.masksProperties = null;\n  };\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS('filter');\n      fil.setAttribute('id', filId);\n      if (skipCoordinates !== true) {\n        fil.setAttribute('filterUnits', 'objectBoundingBox');\n        fil.setAttribute('x', '0%');\n        fil.setAttribute('y', '0%');\n        fil.setAttribute('width', '100%');\n        fil.setAttribute('height', '100%');\n      }\n      return fil;\n    }\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS('feColorMatrix');\n      feColorMatrix.setAttribute('type', 'matrix');\n      feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\n      feColorMatrix.setAttribute('values', '0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1');\n      return feColorMatrix;\n    }\n    return ob;\n  }();\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true,\n      svgLumaHidden: true,\n      offscreenCanvas: typeof OffscreenCanvas !== 'undefined'\n    };\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n    if (/firefox/i.test(navigator.userAgent)) {\n      ob.svgLumaHidden = false;\n    }\n    return ob;\n  }();\n\n  var registeredEffects$1 = {};\n  var idPrefix = 'filter_result_';\n  function SVGEffects(elem) {\n    var i;\n    var source = 'SourceGraphic';\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    this.filters = [];\n    var filterManager;\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n      var type = elem.data.ef[i].ty;\n      if (registeredEffects$1[type]) {\n        var Effect = registeredEffects$1[type].effect;\n        filterManager = new Effect(fil, elem.effectsManager.effectElements[i], elem, idPrefix + count, source);\n        source = idPrefix + count;\n        if (registeredEffects$1[type].countsAsEffect) {\n          count += 1;\n        }\n      }\n      if (filterManager) {\n        this.filters.push(filterManager);\n      }\n    }\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute('filter', 'url(' + getLocationHref() + '#' + filId + ')');\n    }\n    if (this.filters.length) {\n      elem.addRenderableComponent(this);\n    }\n  }\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = this.filters.length;\n    for (i = 0; i < len; i += 1) {\n      this.filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  SVGEffects.prototype.getEffects = function (type) {\n    var i;\n    var len = this.filters.length;\n    var effects = [];\n    for (i = 0; i < len; i += 1) {\n      if (this.filters[i].type === type) {\n        effects.push(this.filters[i]);\n      }\n    }\n    return effects;\n  };\n  function registerEffect$1(id, effect, countsAsEffect) {\n    registeredEffects$1[id] = {\n      effect: effect,\n      countsAsEffect: countsAsEffect\n    };\n  }\n\n  function SVGBaseElement() {}\n  SVGBaseElement.prototype = {\n    initRendererElement: function initRendererElement() {\n      this.layerElement = createNS('g');\n    },\n    createContainerElements: function createContainerElements() {\n      this.matteElement = createNS('g');\n      this.transformedElement = this.layerElement;\n      this.maskedElement = this.layerElement;\n      this._sizeChanged = false;\n      var layerElementParent = null;\n      // If this layer acts as a mask for the following layer\n      if (this.data.td) {\n        this.matteMasks = {};\n        var gg = createNS('g');\n        gg.setAttribute('id', this.layerId);\n        gg.appendChild(this.layerElement);\n        layerElementParent = gg;\n        this.globalData.defs.appendChild(gg);\n      } else if (this.data.tt) {\n        this.matteElement.appendChild(this.layerElement);\n        layerElementParent = this.matteElement;\n        this.baseElement = this.matteElement;\n      } else {\n        this.baseElement = this.layerElement;\n      }\n      if (this.data.ln) {\n        this.layerElement.setAttribute('id', this.data.ln);\n      }\n      if (this.data.cl) {\n        this.layerElement.setAttribute('class', this.data.cl);\n      }\n      // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n      if (this.data.ty === 0 && !this.data.hd) {\n        var cp = createNS('clipPath');\n        var pt = createNS('path');\n        pt.setAttribute('d', 'M0,0 L' + this.data.w + ',0 L' + this.data.w + ',' + this.data.h + ' L0,' + this.data.h + 'z');\n        var clipId = createElementID();\n        cp.setAttribute('id', clipId);\n        cp.appendChild(pt);\n        this.globalData.defs.appendChild(cp);\n        if (this.checkMasks()) {\n          var cpGroup = createNS('g');\n          cpGroup.setAttribute('clip-path', 'url(' + getLocationHref() + '#' + clipId + ')');\n          cpGroup.appendChild(this.layerElement);\n          this.transformedElement = cpGroup;\n          if (layerElementParent) {\n            layerElementParent.appendChild(this.transformedElement);\n          } else {\n            this.baseElement = this.transformedElement;\n          }\n        } else {\n          this.layerElement.setAttribute('clip-path', 'url(' + getLocationHref() + '#' + clipId + ')');\n        }\n      }\n      if (this.data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function renderElement() {\n      if (this.finalTransform._localMatMdf) {\n        this.transformedElement.setAttribute('transform', this.finalTransform.localMat.to2dCSS());\n      }\n      if (this.finalTransform._opMdf) {\n        this.transformedElement.setAttribute('opacity', this.finalTransform.localOpacity);\n      }\n    },\n    destroyBaseElement: function destroyBaseElement() {\n      this.layerElement = null;\n      this.matteElement = null;\n      this.maskManager.destroy();\n    },\n    getBaseElement: function getBaseElement() {\n      if (this.data.hd) {\n        return null;\n      }\n      return this.baseElement;\n    },\n    createRenderableComponents: function createRenderableComponents() {\n      this.maskManager = new MaskElement(this.data, this, this.globalData);\n      this.renderableEffectsManager = new SVGEffects(this);\n      this.searchEffectTransforms();\n    },\n    getMatte: function getMatte(matteType) {\n      // This should not be a common case. But for backward compatibility, we'll create the matte object.\n      // It solves animations that have two consecutive layers marked as matte masks.\n      // Which is an undefined behavior in AE.\n      if (!this.matteMasks) {\n        this.matteMasks = {};\n      }\n      if (!this.matteMasks[matteType]) {\n        var id = this.layerId + '_' + matteType;\n        var filId;\n        var fil;\n        var useElement;\n        var gg;\n        if (matteType === 1 || matteType === 3) {\n          var masker = createNS('mask');\n          masker.setAttribute('id', id);\n          masker.setAttribute('mask-type', matteType === 3 ? 'luminance' : 'alpha');\n          useElement = createNS('use');\n          useElement.setAttributeNS('http://www.w3.org/1999/xlink', 'href', '#' + this.layerId);\n          masker.appendChild(useElement);\n          this.globalData.defs.appendChild(masker);\n          if (!featureSupport.maskType && matteType === 1) {\n            masker.setAttribute('mask-type', 'luminance');\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n            this.globalData.defs.appendChild(fil);\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS('g');\n            gg.appendChild(useElement);\n            masker.appendChild(gg);\n            gg.setAttribute('filter', 'url(' + getLocationHref() + '#' + filId + ')');\n          }\n        } else if (matteType === 2) {\n          var maskGroup = createNS('mask');\n          maskGroup.setAttribute('id', id);\n          maskGroup.setAttribute('mask-type', 'alpha');\n          var maskGrouper = createNS('g');\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId);\n          /// /\n          var feCTr = createNS('feComponentTransfer');\n          feCTr.setAttribute('in', 'SourceGraphic');\n          fil.appendChild(feCTr);\n          var feFunc = createNS('feFuncA');\n          feFunc.setAttribute('type', 'table');\n          feFunc.setAttribute('tableValues', '1.0 0.0');\n          feCTr.appendChild(feFunc);\n          /// /\n          this.globalData.defs.appendChild(fil);\n          var alphaRect = createNS('rect');\n          alphaRect.setAttribute('width', this.comp.data.w);\n          alphaRect.setAttribute('height', this.comp.data.h);\n          alphaRect.setAttribute('x', '0');\n          alphaRect.setAttribute('y', '0');\n          alphaRect.setAttribute('fill', '#ffffff');\n          alphaRect.setAttribute('opacity', '0');\n          maskGrouper.setAttribute('filter', 'url(' + getLocationHref() + '#' + filId + ')');\n          maskGrouper.appendChild(alphaRect);\n          useElement = createNS('use');\n          useElement.setAttributeNS('http://www.w3.org/1999/xlink', 'href', '#' + this.layerId);\n          maskGrouper.appendChild(useElement);\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute('mask-type', 'luminance');\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS('g');\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild(this.layerElement);\n            maskGrouper.appendChild(gg);\n          }\n          this.globalData.defs.appendChild(maskGroup);\n        }\n        this.matteMasks[matteType] = id;\n      }\n      return this.matteMasks[matteType];\n    },\n    setMatte: function setMatte(id) {\n      if (!this.matteElement) {\n        return;\n      }\n      this.matteElement.setAttribute('mask', 'url(' + getLocationHref() + '#' + id + ')');\n    }\n  };\n\n  /**\n   * @file\n   * Handles AE's layer parenting property.\n   *\n   */\n\n  function HierarchyElement() {}\n  HierarchyElement.prototype = {\n    /**\n       * @function\n       * Initializes hierarchy properties\n       *\n       */\n    initHierarchy: function initHierarchy() {\n      // element's parent list\n      this.hierarchy = [];\n      // if element is parent of another layer _isParent will be true\n      this._isParent = false;\n      this.checkParenting();\n    },\n    /**\n       * @function\n       * Sets layer's hierarchy.\n       * @param {array} hierarch\n       * layer's parent list\n       *\n       */\n    setHierarchy: function setHierarchy(hierarchy) {\n      this.hierarchy = hierarchy;\n    },\n    /**\n       * @function\n       * Sets layer as parent.\n       *\n       */\n    setAsParent: function setAsParent() {\n      this._isParent = true;\n    },\n    /**\n       * @function\n       * Searches layer's parenting chain\n       *\n       */\n    checkParenting: function checkParenting() {\n      if (this.data.parent !== undefined) {\n        this.comp.buildElementParenting(this, this.data.parent, []);\n      }\n    }\n  };\n\n  function RenderableDOMElement() {}\n  (function () {\n    var _prototype = {\n      initElement: function initElement(data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function hide() {\n        // console.log('HIDE', this);\n        if (!this.hidden && (!this.isInRange || this.isTransparent)) {\n          var elem = this.baseElement || this.layerElement;\n          elem.style.display = 'none';\n          this.hidden = true;\n        }\n      },\n      show: function show() {\n        // console.log('SHOW', this);\n        if (this.isInRange && !this.isTransparent) {\n          if (!this.data.hd) {\n            var elem = this.baseElement || this.layerElement;\n            elem.style.display = 'block';\n          }\n          this.hidden = false;\n          this._isFirstFrame = true;\n        }\n      },\n      renderFrame: function renderFrame() {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if (this.data.hd || this.hidden) {\n          return;\n        }\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderLocalTransform();\n        this.renderElement();\n        this.renderInnerContent();\n        if (this._isFirstFrame) {\n          this._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function renderInnerContent() {},\n      prepareFrame: function prepareFrame(num) {\n        this._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, this.isInRange);\n        this.checkTransparency();\n      },\n      destroy: function destroy() {\n        this.innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n\n  function IImageElement(data, globalData, comp) {\n    this.assetData = globalData.getAssetData(data.refId);\n    if (this.assetData && this.assetData.sid) {\n      this.assetData = globalData.slotManager.getProp(this.assetData);\n    }\n    this.initElement(data, globalData, comp);\n    this.sourceRect = {\n      top: 0,\n      left: 0,\n      width: this.assetData.w,\n      height: this.assetData.h\n    };\n  }\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n  IImageElement.prototype.createContent = function () {\n    var assetPath = this.globalData.getAssetsPath(this.assetData);\n    this.innerElem = createNS('image');\n    this.innerElem.setAttribute('width', this.assetData.w + 'px');\n    this.innerElem.setAttribute('height', this.assetData.h + 'px');\n    this.innerElem.setAttribute('preserveAspectRatio', this.assetData.pr || this.globalData.renderConfig.imagePreserveAspectRatio);\n    this.innerElem.setAttributeNS('http://www.w3.org/1999/xlink', 'href', assetPath);\n    this.layerElement.appendChild(this.innerElem);\n  };\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return this.sourceRect;\n  };\n\n  function ProcessedElement(element, position) {\n    this.elem = element;\n    this.pos = position;\n  }\n\n  function IShapeElement() {}\n  IShapeElement.prototype = {\n    addShapeToModifiers: function addShapeToModifiers(data) {\n      var i;\n      var len = this.shapeModifiers.length;\n      for (i = 0; i < len; i += 1) {\n        this.shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function isShapeInAnimatedModifiers(data) {\n      var i = 0;\n      var len = this.shapeModifiers.length;\n      while (i < len) {\n        if (this.shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n      return false;\n    },\n    renderModifiers: function renderModifiers() {\n      if (!this.shapeModifiers.length) {\n        return;\n      }\n      var i;\n      var len = this.shapes.length;\n      for (i = 0; i < len; i += 1) {\n        this.shapes[i].sh.reset();\n      }\n      len = this.shapeModifiers.length;\n      var shouldBreakProcess;\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = this.shapeModifiers[i].processShapes(this._isFirstFrame);\n        // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    searchProcessedElement: function searchProcessedElement(elem) {\n      var elements = this.processedElements;\n      var i = 0;\n      var len = elements.length;\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n        i += 1;\n      }\n      return 0;\n    },\n    addProcessedElement: function addProcessedElement(elem, pos) {\n      var elements = this.processedElements;\n      var i = elements.length;\n      while (i) {\n        i -= 1;\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function prepareFrame(num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, this.isInRange);\n    }\n  };\n\n  var lineCapEnum = {\n    1: 'butt',\n    2: 'round',\n    3: 'square'\n  };\n  var lineJoinEnum = {\n    1: 'miter',\n    2: 'round',\n    3: 'bevel'\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    this.caches = [];\n    this.styles = [];\n    this.transformers = transformers;\n    this.lStr = '';\n    this.sh = shape;\n    this.lvl = level;\n    // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n    this._isAnimated = !!shape.k;\n    // TODO: commenting this for now since all shapes are animated\n    var i = 0;\n    var len = transformers.length;\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        this._isAnimated = true;\n        break;\n      }\n      i += 1;\n    }\n  }\n  SVGShapeData.prototype.setAsAnimated = function () {\n    this._isAnimated = true;\n  };\n\n  function SVGStyleData(data, level) {\n    this.data = data;\n    this.type = data.ty;\n    this.d = '';\n    this.lvl = level;\n    this._mdf = false;\n    this.closed = data.hd === true;\n    this.pElem = createNS('path');\n    this.msElem = null;\n  }\n  SVGStyleData.prototype.reset = function () {\n    this.d = '';\n    this._mdf = false;\n  };\n\n  function DashProperty(elem, data, renderer, container) {\n    this.elem = elem;\n    this.frameId = -1;\n    this.dataProps = createSizedArray(data.length);\n    this.renderer = renderer;\n    this.k = false;\n    this.dashStr = '';\n    this.dashArray = createTypedArray('float32', data.length ? data.length - 1 : 0);\n    this.dashoffset = createTypedArray('float32', 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this);\n      this.k = prop.k || this.k;\n      this.dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n    if (!this.k) {\n      this.getValue(true);\n    }\n    this._isAnimated = this.k;\n  }\n  DashProperty.prototype.getValue = function (forceRender) {\n    if (this.elem.globalData.frameId === this.frameId && !forceRender) {\n      return;\n    }\n    this.frameId = this.elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    this._mdf = this._mdf || forceRender;\n    if (this._mdf) {\n      var i = 0;\n      var len = this.dataProps.length;\n      if (this.renderer === 'svg') {\n        this.dashStr = '';\n      }\n      for (i = 0; i < len; i += 1) {\n        if (this.dataProps[i].n !== 'o') {\n          if (this.renderer === 'svg') {\n            this.dashStr += ' ' + this.dataProps[i].p.v;\n          } else {\n            this.dashArray[i] = this.dataProps[i].p.v;\n          }\n        } else {\n          this.dashoffset[0] = this.dataProps[i].p.v;\n        }\n      }\n    }\n  };\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    this.getValue = this.iterateDynamicProperties;\n    this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this);\n    this.w = PropertyFactory.getProp(elem, data.w, 0, null, this);\n    this.d = new DashProperty(elem, data.d || {}, 'svg', this);\n    this.c = PropertyFactory.getProp(elem, data.c, 1, 255, this);\n    this.style = styleOb;\n    this._isAnimated = !!this._isAnimated;\n  }\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    this.getValue = this.iterateDynamicProperties;\n    this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this);\n    this.c = PropertyFactory.getProp(elem, data.c, 1, 255, this);\n    this.style = styleOb;\n  }\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n\n  function SVGNoStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    this.getValue = this.iterateDynamicProperties;\n    this.style = styleOb;\n  }\n  extendPrototype([DynamicPropertyContainer], SVGNoStyleData);\n\n  function GradientProperty(elem, data, container) {\n    this.data = data;\n    this.c = createTypedArray('uint8c', data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    this.o = createTypedArray('float32', cLength);\n    this._cmdf = false;\n    this._omdf = false;\n    this._collapsable = this.checkCollapsable();\n    this._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    this.prop = PropertyFactory.getProp(elem, data.k, 1, null, this);\n    this.k = this.prop.k;\n    this.getValue(true);\n  }\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = this.o.length / 2;\n    var diff;\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n      if (diff > 0.01) {\n        return false;\n      }\n      i += 1;\n    }\n    return true;\n  };\n  GradientProperty.prototype.checkCollapsable = function () {\n    if (this.o.length / 2 !== this.c.length / 4) {\n      return false;\n    }\n    if (this.data.k.k[0].s) {\n      var i = 0;\n      var len = this.data.k.k.length;\n      while (i < len) {\n        if (!this.comparePoints(this.data.k.k[i].s, this.data.p)) {\n          return false;\n        }\n        i += 1;\n      }\n    } else if (!this.comparePoints(this.data.k.k, this.data.p)) {\n      return false;\n    }\n    return true;\n  };\n  GradientProperty.prototype.getValue = function (forceRender) {\n    this.prop.getValue();\n    this._mdf = false;\n    this._cmdf = false;\n    this._omdf = false;\n    if (this.prop._mdf || forceRender) {\n      var i;\n      var len = this.data.p * 4;\n      var mult;\n      var val;\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round(this.prop.v[i] * mult);\n        if (this.c[i] !== val) {\n          this.c[i] = val;\n          this._cmdf = !forceRender;\n        }\n      }\n      if (this.o.length) {\n        len = this.prop.v.length;\n        for (i = this.data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round(this.prop.v[i] * 100) : this.prop.v[i];\n          if (this.o[i - this.data.p * 4] !== val) {\n            this.o[i - this.data.p * 4] = val;\n            this._omdf = !forceRender;\n          }\n        }\n      }\n      this._mdf = !forceRender;\n    }\n  };\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    this.getValue = this.iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this);\n    this.s = PropertyFactory.getProp(elem, data.s, 1, null, this);\n    this.e = PropertyFactory.getProp(elem, data.e, 1, null, this);\n    this.h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this);\n    this.a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this);\n    this.g = new GradientProperty(elem, data.g, this);\n    this.style = styleOb;\n    this.stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    this._isAnimated = !!this._isAnimated;\n  };\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? 'linearGradient' : 'radialGradient');\n    gfill.setAttribute('id', gradientId);\n    gfill.setAttribute('spreadMethod', 'pad');\n    gfill.setAttribute('gradientUnits', 'userSpaceOnUse');\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS('stop');\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n    pathElement.setAttribute(data.ty === 'gf' ? 'fill' : 'stroke', 'url(' + getLocationHref() + '#' + gradientId + ')');\n    this.gf = gfill;\n    this.cst = stops;\n  };\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if (this.g._hasOpacity && !this.g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS('mask');\n      var maskElement = createNS('path');\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute('id', maskId);\n      var opFill = createNS(data.t === 1 ? 'linearGradient' : 'radialGradient');\n      opFill.setAttribute('id', opacityId);\n      opFill.setAttribute('spreadMethod', 'pad');\n      opFill.setAttribute('gradientUnits', 'userSpaceOnUse');\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = this.stops;\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS('stop');\n        stop.setAttribute('stop-color', 'rgb(255,255,255)');\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n      maskElement.setAttribute(data.ty === 'gf' ? 'fill' : 'stroke', 'url(' + getLocationHref() + '#' + opacityId + ')');\n      if (data.ty === 'gs') {\n        maskElement.setAttribute('stroke-linecap', lineCapEnum[data.lc || 2]);\n        maskElement.setAttribute('stroke-linejoin', lineJoinEnum[data.lj || 2]);\n        if (data.lj === 1) {\n          maskElement.setAttribute('stroke-miterlimit', data.ml);\n        }\n      }\n      this.of = opFill;\n      this.ms = mask;\n      this.ost = stops;\n      this.maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    this.getValue = this.iterateDynamicProperties;\n    this.w = PropertyFactory.getProp(elem, data.w, 0, null, this);\n    this.d = new DashProperty(elem, data.d || {}, 'svg', this);\n    this.initGradientData(elem, data, styleOb);\n    this._isAnimated = !!this._isAnimated;\n  }\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n\n  function ShapeGroupData() {\n    this.it = [];\n    this.prevViewData = [];\n    this.gr = createNS('g');\n  }\n\n  function SVGTransformData(mProps, op, container) {\n    this.transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    this.elements = [];\n    this._isAnimated = this.transform.mProps.dynamicProperties.length || this.transform.op.effectsSequence.length;\n  }\n\n  var buildShapeString = function buildShapeString(pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return '';\n    }\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = ' M' + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n    for (i = 1; i < length; i += 1) {\n      shapeString += ' C' + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + ' ' + mat.applyToPointStringified(_i[i][0], _i[i][1]) + ' ' + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n    if (closed && length) {\n      shapeString += ' C' + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + ' ' + mat.applyToPointStringified(_i[0][0], _i[0][1]) + ' ' + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += 'z';\n    }\n    return shapeString;\n  };\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n    var _matrixHelper = new Matrix();\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case 'fl':\n          return renderFill;\n        case 'gf':\n          return renderGradient;\n        case 'gs':\n          return renderGradientStroke;\n        case 'st':\n          return renderStroke;\n        case 'sh':\n        case 'el':\n        case 'rc':\n        case 'sr':\n          return renderPath;\n        case 'tr':\n          return renderContentTransform;\n        case 'no':\n          return renderNoop;\n        default:\n          return null;\n      }\n    }\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute('opacity', itemData.transform.op.v);\n      }\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute('transform', itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n    function renderNoop() {}\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var iterations;\n      var k;\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n            while (iterations > 0) {\n              mat.multiply(itemData.transformers[k].mProps.v);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n        if (redraw) {\n          pathStringTransformed = '';\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n        itemData.styles[l].d += styleData.hd === true ? '' : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute('fill', 'rgb(' + bmFloor(itemData.c.v[0]) + ',' + bmFloor(itemData.c.v[1]) + ',' + bmFloor(itemData.c.v[2]) + ')');\n      }\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute('fill-opacity', itemData.o.v);\n      }\n    }\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === 'gf' ? 'fill-opacity' : 'stroke-opacity';\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? 'x1' : 'cx';\n        var attr2 = attr1 === 'x1' ? 'y1' : 'cy';\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n      var stops;\n      var i;\n      var len;\n      var stop;\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute('offset', cValues[i * 4] + '%');\n          stop.setAttribute('stop-color', 'rgb(' + cValues[i * 4 + 1] + ',' + cValues[i * 4 + 2] + ',' + cValues[i * 4 + 3] + ')');\n        }\n      }\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n        len = stops.length;\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          if (!itemData.g._collapsable) {\n            stop.setAttribute('offset', oValues[i * 2] + '%');\n          }\n          stop.setAttribute('stop-opacity', oValues[i * 2 + 1]);\n        }\n      }\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute('x2', pt2[0]);\n          gfill.setAttribute('y2', pt2[1]);\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute('x2', pt2[0]);\n            itemData.of.setAttribute('y2', pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute('r', rad);\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute('r', rad);\n          }\n        }\n        if (itemData.s._mdf || itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute('fx', x);\n          gfill.setAttribute('fy', y);\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute('fx', x);\n            itemData.of.setAttribute('fy', y);\n          }\n        }\n        // gfill.setAttribute('fy','200');\n      }\n    }\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute('stroke-dasharray', d.dashStr);\n        styleElem.pElem.setAttribute('stroke-dashoffset', d.dashoffset[0]);\n      }\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute('stroke', 'rgb(' + bmFloor(itemData.c.v[0]) + ',' + bmFloor(itemData.c.v[1]) + ',' + bmFloor(itemData.c.v[2]) + ')');\n      }\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute('stroke-opacity', itemData.o.v);\n      }\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute('stroke-width', itemData.w.v);\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute('stroke-width', itemData.w.v);\n        }\n      }\n    }\n    return ob;\n  }();\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    this.shapes = [];\n    // Full shape data\n    this.shapesData = data.shapes;\n    // List of styles that will be applied to shapes\n    this.stylesList = [];\n    // List of modifiers that will be applied to shapes\n    this.shapeModifiers = [];\n    // List of items in shape tree\n    this.itemsData = [];\n    // List of items in previous shape tree\n    this.processedElements = [];\n    // List of animated components\n    this.animatedContents = [];\n    this.initElement(data, globalData, comp);\n    // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n    this.prevViewData = [];\n    // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n\n  /*\n  This method searches for multiple shapes that affect a single element and one of them is animated\n  */\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = this.shapes.length;\n    var shape;\n    var j;\n    var jLen = this.stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n    for (j = 0; j < jLen; j += 1) {\n      style = this.stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n      for (i = 0; i < len; i += 1) {\n        shape = this.shapes[i];\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n    if (data.ty === 'st') {\n      elementData = new SVGStrokeStyleData(this, data, styleOb);\n    } else if (data.ty === 'fl') {\n      elementData = new SVGFillStyleData(this, data, styleOb);\n    } else if (data.ty === 'gf' || data.ty === 'gs') {\n      var GradientConstructor = data.ty === 'gf' ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this, data, styleOb);\n      this.globalData.defs.appendChild(elementData.gf);\n      if (elementData.maskId) {\n        this.globalData.defs.appendChild(elementData.ms);\n        this.globalData.defs.appendChild(elementData.of);\n        pathElement.setAttribute('mask', 'url(' + getLocationHref() + '#' + elementData.maskId + ')');\n      }\n    } else if (data.ty === 'no') {\n      elementData = new SVGNoStyleData(this, data, styleOb);\n    }\n    if (data.ty === 'st' || data.ty === 'gs') {\n      pathElement.setAttribute('stroke-linecap', lineCapEnum[data.lc || 2]);\n      pathElement.setAttribute('stroke-linejoin', lineJoinEnum[data.lj || 2]);\n      pathElement.setAttribute('fill-opacity', '0');\n      if (data.lj === 1) {\n        pathElement.setAttribute('stroke-miterlimit', data.ml);\n      }\n    }\n    if (data.r === 2) {\n      pathElement.setAttribute('fill-rule', 'evenodd');\n    }\n    if (data.ln) {\n      pathElement.setAttribute('id', data.ln);\n    }\n    if (data.cl) {\n      pathElement.setAttribute('class', data.cl);\n    }\n    if (data.bm) {\n      pathElement.style['mix-blend-mode'] = getBlendMode(data.bm);\n    }\n    this.stylesList.push(styleOb);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n    if (data.ln) {\n      elementData.gr.setAttribute('id', data.ln);\n    }\n    if (data.cl) {\n      elementData.gr.setAttribute('class', data.cl);\n    }\n    if (data.bm) {\n      elementData.gr.style['mix-blend-mode'] = getBlendMode(data.bm);\n    }\n    return elementData;\n  };\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this, data, this);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n    if (data.ty === 'rc') {\n      ty = 5;\n    } else if (data.ty === 'el') {\n      ty = 6;\n    } else if (data.ty === 'sr') {\n      ty = 7;\n    }\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this, data, ty, this);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n    this.shapes.push(elementData);\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = this.animatedContents.length;\n    while (i < len) {\n      if (this.animatedContents[i].element === element) {\n        return;\n      }\n      i += 1;\n    }\n    this.animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = this.stylesList.length;\n    for (j = 0; j < jLen; j += 1) {\n      if (arr.indexOf(this.stylesList[j]) === -1 && !this.stylesList[j].closed) {\n        arr.push(this.stylesList[j]);\n      }\n    }\n  };\n  SVGShapeElement.prototype.reloadShapes = function () {\n    this._isFirstFrame = true;\n    var i;\n    var len = this.itemsData.length;\n    for (i = 0; i < len; i += 1) {\n      this.prevViewData[i] = this.itemsData[i];\n    }\n    this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = this.dynamicProperties.length;\n    for (i = 0; i < len; i += 1) {\n      this.dynamicProperties[i].getValue();\n    }\n    this.renderModifiers();\n  };\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n      if (arr[i].ty === 'fl' || arr[i].ty === 'st' || arr[i].ty === 'gf' || arr[i].ty === 'gs' || arr[i].ty === 'no') {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = arr[i].hd;\n        }\n        if (arr[i]._render) {\n          if (itemsData[i].style.pElem.parentNode !== container) {\n            container.appendChild(itemsData[i].style.pElem);\n          }\n        }\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === 'gr') {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n        if (arr[i]._render) {\n          if (itemsData[i].gr.parentNode !== container) {\n            container.appendChild(itemsData[i].gr);\n          }\n        }\n      } else if (arr[i].ty === 'tr') {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === 'sh' || arr[i].ty === 'rc' || arr[i].ty === 'el' || arr[i].ty === 'sr') {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === 'tm' || arr[i].ty === 'rd' || arr[i].ty === 'ms' || arr[i].ty === 'pb' || arr[i].ty === 'zz' || arr[i].ty === 'op') {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this, arr[i]);\n          itemsData[i] = modifier;\n          this.shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === 'rp') {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this, arr, i, itemsData);\n          this.shapeModifiers.push(modifier);\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n        ownModifiers.push(modifier);\n      }\n      this.addProcessedElement(arr[i], i + 1);\n    }\n    len = ownStyles.length;\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n    len = ownModifiers.length;\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = this.stylesList.length;\n    for (i = 0; i < len; i += 1) {\n      this.stylesList[i].reset();\n    }\n    this.renderShape();\n    for (i = 0; i < len; i += 1) {\n      if (this.stylesList[i]._mdf || this._isFirstFrame) {\n        if (this.stylesList[i].msElem) {\n          this.stylesList[i].msElem.setAttribute('d', this.stylesList[i].d);\n          // Adding M0 0 fixes same mask bug on all browsers\n          this.stylesList[i].d = 'M0 0' + this.stylesList[i].d;\n        }\n        this.stylesList[i].pElem.setAttribute('d', this.stylesList[i].d || 'M0 0');\n      }\n    }\n  };\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = this.animatedContents.length;\n    var animatedContent;\n    for (i = 0; i < len; i += 1) {\n      animatedContent = this.animatedContents[i];\n      if ((this._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, this._isFirstFrame);\n      }\n    }\n  };\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    this.shapesData = null;\n    this.itemsData = null;\n  };\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    this.o = o;\n    this.sw = sw;\n    this.sc = sc;\n    this.fc = fc;\n    this.m = m;\n    this.p = p;\n    this._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    this._mdf.o = false;\n    this._mdf.sw = false;\n    this._mdf.sc = false;\n    this._mdf.fc = false;\n    this._mdf.m = false;\n    this._mdf.p = false;\n    var updated = false;\n    if (this.o !== o) {\n      this.o = o;\n      this._mdf.o = true;\n      updated = true;\n    }\n    if (this.sw !== sw) {\n      this.sw = sw;\n      this._mdf.sw = true;\n      updated = true;\n    }\n    if (this.sc !== sc) {\n      this.sc = sc;\n      this._mdf.sc = true;\n      updated = true;\n    }\n    if (this.fc !== fc) {\n      this.fc = fc;\n      this._mdf.fc = true;\n      updated = true;\n    }\n    if (this.m !== m) {\n      this.m = m;\n      this._mdf.m = true;\n      updated = true;\n    }\n    if (p.length && (this.p[0] !== p[0] || this.p[1] !== p[1] || this.p[4] !== p[4] || this.p[5] !== p[5] || this.p[12] !== p[12] || this.p[13] !== p[13])) {\n      this.p = p;\n      this._mdf.p = true;\n      updated = true;\n    }\n    return updated;\n  };\n\n  function TextProperty(elem, data) {\n    this._frameId = initialDefaultFrame;\n    this.pv = '';\n    this.v = '';\n    this.kf = false;\n    this._isFirstFrame = true;\n    this._mdf = false;\n    if (data.d && data.d.sid) {\n      data.d = elem.globalData.slotManager.getProp(data.d);\n    }\n    this.data = data;\n    this.elem = elem;\n    this.comp = this.elem.comp;\n    this.keysIndex = 0;\n    this.canResize = false;\n    this.minimumFontSize = 1;\n    this.effectsSequence = [];\n    this.currentData = {\n      ascent: 0,\n      boxWidth: this.defaultBoxWidth,\n      f: '',\n      fStyle: '',\n      fWeight: '',\n      fc: '',\n      j: '',\n      justifyOffset: '',\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: '',\n      of: '',\n      s: '',\n      sc: '',\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData(this.currentData, this.data.d.k[0].s);\n    if (!this.searchProperty()) {\n      this.completeTextData(this.currentData);\n    }\n  }\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n    return obj;\n  };\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n    this.currentData = data;\n    this.currentData.boxWidth = this.currentData.boxWidth || this.defaultBoxWidth;\n    this._mdf = true;\n  };\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n  TextProperty.prototype.searchKeyframes = function () {\n    this.kf = this.data.d.k.length > 1;\n    if (this.kf) {\n      this.addEffect(this.getKeyframeValue.bind(this));\n    }\n    return this.kf;\n  };\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    this.effectsSequence.push(effectFunction);\n    this.elem.addDynamicProperty(this);\n  };\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if ((this.elem.globalData.frameId === this.frameId || !this.effectsSequence.length) && !_finalValue) {\n      return;\n    }\n    this.currentData.t = this.data.d.k[this.keysIndex].s.t;\n    var currentValue = this.currentData;\n    var currentIndex = this.keysIndex;\n    if (this.lock) {\n      this.setCurrentData(this.currentData);\n      return;\n    }\n    this.lock = true;\n    this._mdf = false;\n    var i;\n    var len = this.effectsSequence.length;\n    var finalValue = _finalValue || this.data.d.k[this.keysIndex].s;\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== this.keysIndex) {\n        finalValue = this.effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = this.effectsSequence[i](this.currentData, finalValue.t);\n      }\n    }\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n    this.v = this.currentData;\n    this.pv = this.v;\n    this.lock = false;\n    this.frameId = this.elem.globalData.frameId;\n  };\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = this.data.d.k;\n    var frameNum = this.elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n      i += 1;\n    }\n    if (this.keysIndex !== i) {\n      this.keysIndex = i;\n    }\n    return this.data.d.k[this.keysIndex].s;\n  };\n  TextProperty.prototype.buildFinalText = function (text) {\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n    var secondCharCode;\n    var shouldCombine = false;\n    var shouldCombineNext = false;\n    var currentChars = '';\n    while (i < len) {\n      shouldCombine = shouldCombineNext;\n      shouldCombineNext = false;\n      charCode = text.charCodeAt(i);\n      currentChars = text.charAt(i);\n      if (FontManager.isCombinedCharacter(charCode)) {\n        shouldCombine = true;\n        // It's a potential surrogate pair (this is the High surrogate)\n      } else if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n        if (FontManager.isRegionalFlag(text, i)) {\n          currentChars = text.substr(i, 14);\n        } else {\n          secondCharCode = text.charCodeAt(i + 1);\n          // It's a surrogate pair (this is the Low surrogate)\n          if (secondCharCode >= 0xDC00 && secondCharCode <= 0xDFFF) {\n            if (FontManager.isModifier(charCode, secondCharCode)) {\n              currentChars = text.substr(i, 2);\n              shouldCombine = true;\n            } else if (FontManager.isFlagEmoji(text.substr(i, 4))) {\n              currentChars = text.substr(i, 4);\n            } else {\n              currentChars = text.substr(i, 2);\n            }\n          }\n        }\n      } else if (charCode > 0xDBFF) {\n        secondCharCode = text.charCodeAt(i + 1);\n        if (FontManager.isVariationSelector(charCode)) {\n          shouldCombine = true;\n        }\n      } else if (FontManager.isZeroWidthJoiner(charCode)) {\n        shouldCombine = true;\n        shouldCombineNext = true;\n      }\n      if (shouldCombine) {\n        charactersArray[charactersArray.length - 1] += currentChars;\n        shouldCombine = false;\n      } else {\n        charactersArray.push(currentChars);\n      }\n      i += currentChars.length;\n    }\n    return charactersArray;\n  };\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = this.elem.globalData.fontManager;\n    var data = this.data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n          if (finalText[i] === ' ') {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n          if (lineWidth + cLength > boxWidth && finalText[i] !== ' ') {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, '\\r');\n            // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n        if (this.canResize && documentData.finalSize > this.minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = '';\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      }\n\n      //\n      if (currentChar === ' ') {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n        if (val === '' || val === ' ' || i === len - 1) {\n          if (val === '' || val === ' ') {\n            currentSize -= cLength;\n          }\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n        if (val === '' || i === len - 1) {\n          if (val === '') {\n            currentSize -= cLength;\n          }\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n      ind = 0;\n      based = animatorData.s.b;\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n        if (based == 1 && letterData.val !== '' || based == 2 && letterData.val !== '' && letterData.val !== ' ' || based == 3 && (letterData.n || letterData.val == ' ' || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n          ind += 1;\n        }\n      }\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? this.keysIndex : index;\n    var dData = this.copyData({}, this.data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    this.data.d.k[index].s = dData;\n    this.recalculate(index);\n    this.setCurrentData(dData);\n    this.elem.addDynamicProperty(this);\n  };\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = this.data.d.k[index].s;\n    dData.__complete = false;\n    this.keysIndex = 0;\n    this._isFirstFrame = true;\n    this.getValue(dData);\n  };\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    this.canResize = _canResize;\n    this.recalculate(this.keysIndex);\n    this.elem.addDynamicProperty(this);\n  };\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    this.minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate(this.keysIndex);\n    this.elem.addDynamicProperty(this);\n  };\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n    function TextSelectorPropFactory(elem, data) {\n      this._currentTextLength = -1;\n      this.k = false;\n      this.data = data;\n      this.elem = elem;\n      this.comp = elem.comp;\n      this.finalS = 0;\n      this.finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      this.s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this);\n      if ('e' in data) {\n        this.e = PropertyFactory.getProp(elem, data.e, 0, 0, this);\n      } else {\n        this.e = {\n          v: 100\n        };\n      }\n      this.o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this);\n      this.xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this);\n      this.ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this);\n      this.sm = PropertyFactory.getProp(elem, data.sm || {\n        k: 100\n      }, 0, 0, this);\n      this.a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this);\n      if (!this.dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n    TextSelectorPropFactory.prototype = {\n      getMult: function getMult(ind) {\n        if (this._currentTextLength !== this.elem.textProperty.currentData.l.length) {\n          this.getValue();\n        }\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n        if (this.ne.v > 0) {\n          x1 = this.ne.v / 100.0;\n        } else {\n          y1 = -this.ne.v / 100.0;\n        }\n        if (this.xe.v > 0) {\n          x2 = 1.0 - this.xe.v / 100.0;\n        } else {\n          y2 = 1.0 + this.xe.v / 100.0;\n        }\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = this.finalS;\n        var e = this.finalE;\n        var type = this.data.sh;\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n          mult = easer(mult);\n        }\n        // Smoothness implementation.\n        // The smoothness represents a reduced range of the original [0; 1] range.\n        // if smoothness is 25%, the new range will be [0.375; 0.625]\n        // Steps are:\n        // - find the lower value of the new range (threshold)\n        // - if multiplier is smaller than that value, floor it to 0\n        // - if it is larger,\n        //     - subtract the threshold\n        //     - divide it by the smoothness (this will return the range to [0; 1])\n        // Note: If it doesn't work on some scenarios, consider applying it before the easer.\n        if (this.sm.v !== 100) {\n          var smoothness = this.sm.v * 0.01;\n          if (smoothness === 0) {\n            smoothness = 0.00000001;\n          }\n          var threshold = 0.5 - smoothness * 0.5;\n          if (mult < threshold) {\n            mult = 0;\n          } else {\n            mult = (mult - threshold) / smoothness;\n            if (mult > 1) {\n              mult = 1;\n            }\n          }\n        }\n        return mult * this.a.v;\n      },\n      getValue: function getValue(newCharsFlag) {\n        this.iterateDynamicProperties();\n        this._mdf = newCharsFlag || this._mdf;\n        this._currentTextLength = this.elem.textProperty.currentData.l.length || 0;\n        if (newCharsFlag && this.data.r === 2) {\n          this.e.v = this._currentTextLength;\n        }\n        var divisor = this.data.r === 2 ? 1 : 100 / this.data.totalChars;\n        var o = this.o.v / divisor;\n        var s = this.s.v / divisor + o;\n        var e = this.e.v / divisor + o;\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n        this.finalS = s;\n        this.finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    this.a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    this.s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    this.s.t = animatorProps.s.t;\n  }\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    this._isFirstFrame = true;\n    this._hasMaskedPath = false;\n    this._frameId = -1;\n    this._textData = textData;\n    this._renderType = renderType;\n    this._elem = elem;\n    this._animatorsData = createSizedArray(this._textData.a.length);\n    this._pathData = {};\n    this._moreOptions = {\n      alignment: {}\n    };\n    this.renderedLetters = [];\n    this.lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = this._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n    for (i = 0; i < len; i += 1) {\n      animatorProps = this._textData.a[i];\n      this._animatorsData[i] = new TextAnimatorDataProperty(this._elem, animatorProps, this);\n    }\n    if (this._textData.p && 'm' in this._textData.p) {\n      this._pathData = {\n        a: getProp(this._elem, this._textData.p.a, 0, 0, this),\n        f: getProp(this._elem, this._textData.p.f, 0, 0, this),\n        l: getProp(this._elem, this._textData.p.l, 0, 0, this),\n        r: getProp(this._elem, this._textData.p.r, 0, 0, this),\n        p: getProp(this._elem, this._textData.p.p, 0, 0, this),\n        m: this._elem.maskManager.getMaskProperty(this._textData.p.m)\n      };\n      this._hasMaskedPath = true;\n    } else {\n      this._hasMaskedPath = false;\n    }\n    this._moreOptions.alignment = getProp(this._elem, this._textData.m.a, 1, 0, this);\n  };\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    this.lettersChangedFlag = lettersChangedFlag;\n    if (!this._mdf && !this._isFirstFrame && !lettersChangedFlag && (!this._hasMaskedPath || !this._pathData.m._mdf)) {\n      return;\n    }\n    this._isFirstFrame = false;\n    var alignment = this._moreOptions.alignment.v;\n    var animators = this._animatorsData;\n    var textData = this._textData;\n    var matrixHelper = this.mHelper;\n    var renderType = this._renderType;\n    var renderedLettersCount = this.renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n    if (this._hasMaskedPath) {\n      mask = this._pathData.m;\n      if (!this._pathData.n || this._pathData._mdf) {\n        var paths = mask.v;\n        if (this._pathData.r.v) {\n          paths = paths.reverse();\n        }\n        // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n        i = len;\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n        this._pathData.pi = pathInfo;\n      }\n      pathInfo = this._pathData.pi;\n      currentLength = this._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = '';\n    var letterP = this.defaultPropsArray;\n    var letterO;\n\n    //\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n          isNewLine = false;\n        }\n      }\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    }\n    //\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n        if (this._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n        letterM = '';\n        letterFc = '';\n        letterSw = '';\n        letterO = '';\n        letterP = this.defaultPropsArray;\n      } else {\n        if (this._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n              default:\n                break;\n            }\n            currentLine = letters[i].line;\n          }\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n          flag = true;\n          // Force alignment only works with a single line for now\n          if (this._pathData.a.v) {\n            currentLength = letters[0].an * 0.5 + (totalLength - this._pathData.f.v - letters[0].an * 0.5 - letters[letters.length - 1].an * 0.5) * ind / (len - 1);\n            currentLength += this._pathData.f.v;\n          }\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n\n          // Grouping alignment\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n            // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n            if (xPos !== 0 || documentData.j !== 0) {\n              if (this._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n            if (this._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n        if (documentData.strokeColorAnim) {\n          letterSc = 'rgb(' + Math.round(sc[0] * 255) + ',' + Math.round(sc[1] * 255) + ',' + Math.round(sc[2] * 255) + ')';\n        }\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = 'rgb(' + Math.round(fc[0] * 255) + ',' + Math.round(fc[1] * 255) + ',' + Math.round(fc[2] * 255) + ')';\n        }\n        if (this._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n          if (this._pathData.p.v) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n            default:\n              break;\n          }\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n        if (renderType === 'html') {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === 'svg') {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n        letterO = elemOpacity;\n      }\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n        this.renderedLetters.push(letterValue);\n        renderedLettersCount += 1;\n        this.lettersChangedFlag = true;\n      } else {\n        letterValue = this.renderedLetters[i];\n        this.lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || this.lettersChangedFlag;\n      }\n    }\n  };\n  TextAnimatorProperty.prototype.getValue = function () {\n    if (this._elem.globalData.frameId === this._frameId) {\n      return;\n    }\n    this._frameId = this._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n\n  function ITextElement() {}\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    this.lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.textProperty = new TextProperty(this, data.t, this.dynamicProperties);\n    this.textAnimator = new TextAnimatorProperty(data.t, this.renderType, this);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n    this.textAnimator.searchProperties(this.dynamicProperties);\n  };\n  ITextElement.prototype.prepareFrame = function (num) {\n    this._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, this.isInRange);\n  };\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = '';\n    for (j = 0; j < jLen; j += 1) {\n      if (shapes[j].ty === 'sh') {\n        pathNodes = shapes[j].ks.k;\n        shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n      }\n    }\n    return shapeStr;\n  };\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    this.textProperty.updateDocumentData(newData, index);\n  };\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    this.textProperty.canResizeFont(_canResize);\n  };\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    this.textProperty.setMinimumFontSize(_fontSize);\n  };\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n    matrixHelper.translate(0, -documentData.ls, 0);\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n      default:\n        break;\n    }\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n  ITextElement.prototype.buildColor = function (colorData) {\n    return 'rgb(' + Math.round(colorData[0] * 255) + ',' + Math.round(colorData[1] * 255) + ',' + Math.round(colorData[2] * 255) + ')';\n  };\n  ITextElement.prototype.emptyProp = new LetterProps();\n  ITextElement.prototype.destroy = function () {};\n  ITextElement.prototype.validateText = function () {\n    if (this.textProperty._mdf || this.textProperty._isFirstFrame) {\n      this.buildNewText();\n      this.textProperty._isFirstFrame = false;\n      this.textProperty._mdf = false;\n    }\n  };\n\n  var emptyShapeData = {\n    shapes: []\n  };\n  function SVGTextLottieElement(data, globalData, comp) {\n    this.textSpans = [];\n    this.renderType = 'svg';\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n  SVGTextLottieElement.prototype.createContent = function () {\n    if (this.data.singleShape && !this.globalData.fontManager.chars) {\n      this.textContainer = createNS('text');\n    }\n  };\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = '';\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = '';\n      } else {\n        currentTextContent += textArray[i];\n      }\n      i += 1;\n    }\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n  SVGTextLottieElement.prototype.buildShapeData = function (data, scale) {\n    // data should probably be cloned to apply scale separately to each instance of a text on different layers\n    // but since text internal content gets only rendered once and then it's never rerendered,\n    // it's probably safe not to clone data and reuse always the same instance even if the object is mutated.\n    // Avoiding cloning is preferred since cloning each character shape data is expensive\n    if (data.shapes && data.shapes.length) {\n      var shape = data.shapes[0];\n      if (shape.it) {\n        var shapeItem = shape.it[shape.it.length - 1];\n        if (shapeItem.s) {\n          shapeItem.s.k[0] = scale;\n          shapeItem.s.k[1] = scale;\n        }\n      }\n    }\n    return data;\n  };\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    this.addDynamicProperty(this);\n    var i;\n    var len;\n    var documentData = this.textProperty.currentData;\n    this.renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n    if (documentData.fc) {\n      this.layerElement.setAttribute('fill', this.buildColor(documentData.fc));\n    } else {\n      this.layerElement.setAttribute('fill', 'rgba(0,0,0,0)');\n    }\n    if (documentData.sc) {\n      this.layerElement.setAttribute('stroke', this.buildColor(documentData.sc));\n      this.layerElement.setAttribute('stroke-width', documentData.sw);\n    }\n    this.layerElement.setAttribute('font-size', documentData.finalSize);\n    var fontData = this.globalData.fontManager.getFontByName(documentData.f);\n    if (fontData.fClass) {\n      this.layerElement.setAttribute('class', fontData.fClass);\n    } else {\n      this.layerElement.setAttribute('font-family', fontData.fFamily);\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n      this.layerElement.setAttribute('font-style', fStyle);\n      this.layerElement.setAttribute('font-weight', fWeight);\n    }\n    this.layerElement.setAttribute('aria-label', documentData.t);\n    var letters = documentData.l || [];\n    var usesGlyphs = !!this.globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = this.mHelper;\n    var shapeStr = '';\n    var singleShape = this.data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = this.textContainer;\n      var justify = 'start';\n      switch (documentData.j) {\n        case 1:\n          justify = 'end';\n          break;\n        case 2:\n          justify = 'middle';\n          break;\n        default:\n          justify = 'start';\n          break;\n      }\n      tElement.setAttribute('text-anchor', justify);\n      tElement.setAttribute('letter-spacing', trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n      for (i = 0; i < len; i += 1) {\n        tSpan = this.textSpans[i].span || createNS('tspan');\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute('x', 0);\n        tSpan.setAttribute('y', yPos);\n        tSpan.style.display = 'inherit';\n        tElement.appendChild(tSpan);\n        if (!this.textSpans[i]) {\n          this.textSpans[i] = {\n            span: null,\n            glyph: null\n          };\n        }\n        this.textSpans[i].span = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n      this.layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = this.textSpans.length;\n      var charData;\n      for (i = 0; i < len; i += 1) {\n        if (!this.textSpans[i]) {\n          this.textSpans[i] = {\n            span: null,\n            childSpan: null,\n            glyph: null\n          };\n        }\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? this.textSpans[i].span : createNS(usesGlyphs ? 'g' : 'text');\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute('stroke-linecap', 'butt');\n            tSpan.setAttribute('stroke-linejoin', 'round');\n            tSpan.setAttribute('stroke-miterlimit', '4');\n            this.textSpans[i].span = tSpan;\n            if (usesGlyphs) {\n              var childSpan = createNS('g');\n              tSpan.appendChild(childSpan);\n              this.textSpans[i].childSpan = childSpan;\n            }\n            this.textSpans[i].span = tSpan;\n            this.layerElement.appendChild(tSpan);\n          }\n          tSpan.style.display = 'inherit';\n        }\n        matrixHelper.reset();\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0;\n          // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n          xPos += trackingOffset;\n        }\n        if (usesGlyphs) {\n          charData = this.globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, this.globalData.fontManager.getFontByName(documentData.f).fFamily);\n          var glyphElement;\n          // t === 1 means the character has been replaced with an animated shaped\n          if (charData.t === 1) {\n            glyphElement = new SVGCompElement(charData.data, this.globalData, this);\n          } else {\n            var data = emptyShapeData;\n            if (charData.data && charData.data.shapes) {\n              data = this.buildShapeData(charData.data, documentData.finalSize);\n            }\n            glyphElement = new SVGShapeElement(data, this.globalData, this);\n          }\n          if (this.textSpans[i].glyph) {\n            var glyph = this.textSpans[i].glyph;\n            this.textSpans[i].childSpan.removeChild(glyph.layerElement);\n            glyph.destroy();\n          }\n          this.textSpans[i].glyph = glyphElement;\n          glyphElement._debug = true;\n          glyphElement.prepareFrame(0);\n          glyphElement.renderFrame();\n          this.textSpans[i].childSpan.appendChild(glyphElement.layerElement);\n          // when using animated shapes, the layer will be scaled instead of replacing the internal scale\n          // this might have issues with strokes and might need a different solution\n          if (charData.t === 1) {\n            this.textSpans[i].childSpan.setAttribute('transform', 'scale(' + documentData.finalSize / 100 + ',' + documentData.finalSize / 100 + ')');\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute('transform', 'translate(' + matrixHelper.props[12] + ',' + matrixHelper.props[13] + ')');\n          }\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve');\n        }\n        //\n      }\n      if (singleShape && tSpan) {\n        tSpan.setAttribute('d', shapeStr);\n      }\n    }\n    while (i < this.textSpans.length) {\n      this.textSpans[i].span.style.display = 'none';\n      i += 1;\n    }\n    this._sizeChanged = true;\n  };\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame(this.comp.renderedFrame - this.data.st);\n    this.renderInnerContent();\n    if (this._sizeChanged) {\n      this._sizeChanged = false;\n      var textBox = this.layerElement.getBBox();\n      this.bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n    return this.bbox;\n  };\n  SVGTextLottieElement.prototype.getValue = function () {\n    var i;\n    var len = this.textSpans.length;\n    var glyphElement;\n    this.renderedFrame = this.comp.renderedFrame;\n    for (i = 0; i < len; i += 1) {\n      glyphElement = this.textSpans[i].glyph;\n      if (glyphElement) {\n        glyphElement.prepareFrame(this.comp.renderedFrame - this.data.st);\n        if (glyphElement._mdf) {\n          this._mdf = true;\n        }\n      }\n    }\n  };\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    this.validateText();\n    if (!this.data.singleShape || this._mdf) {\n      this.textAnimator.getMeasures(this.textProperty.currentData, this.lettersChangedFlag);\n      if (this.lettersChangedFlag || this.textAnimator.lettersChangedFlag) {\n        this._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = this.textAnimator.renderedLetters;\n        var letters = this.textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n        var glyphElement;\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = this.textSpans[i].span;\n            glyphElement = this.textSpans[i].glyph;\n            if (glyphElement) {\n              glyphElement.renderFrame();\n            }\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute('transform', renderedLetter.m);\n            }\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute('opacity', renderedLetter.o);\n            }\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute('stroke-width', renderedLetter.sw);\n            }\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute('stroke', renderedLetter.sc);\n            }\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute('fill', renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([IImageElement], ISolidElement);\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS('rect');\n    /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n    rect.setAttribute('width', this.data.sw);\n    rect.setAttribute('height', this.data.sh);\n    rect.setAttribute('fill', this.data.sc);\n    this.layerElement.appendChild(rect);\n  };\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n  NullElement.prototype.renderFrame = function () {};\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n  NullElement.prototype.destroy = function () {};\n  NullElement.prototype.sourceRectAtTime = function () {};\n  NullElement.prototype.hide = function () {};\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n\n  function SVGRendererBase() {}\n  extendPrototype([BaseRenderer], SVGRendererBase);\n  SVGRendererBase.prototype.createNull = function (data) {\n    return new NullElement(data, this.globalData, this);\n  };\n  SVGRendererBase.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, this.globalData, this);\n  };\n  SVGRendererBase.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, this.globalData, this);\n  };\n  SVGRendererBase.prototype.createImage = function (data) {\n    return new IImageElement(data, this.globalData, this);\n  };\n  SVGRendererBase.prototype.createSolid = function (data) {\n    return new ISolidElement(data, this.globalData, this);\n  };\n  SVGRendererBase.prototype.configAnimation = function (animData) {\n    this.svgElement.setAttribute('xmlns', 'http://www.w3.org/2000/svg');\n    this.svgElement.setAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');\n    if (this.renderConfig.viewBoxSize) {\n      this.svgElement.setAttribute('viewBox', this.renderConfig.viewBoxSize);\n    } else {\n      this.svgElement.setAttribute('viewBox', '0 0 ' + animData.w + ' ' + animData.h);\n    }\n    if (!this.renderConfig.viewBoxOnly) {\n      this.svgElement.setAttribute('width', animData.w);\n      this.svgElement.setAttribute('height', animData.h);\n      this.svgElement.style.width = '100%';\n      this.svgElement.style.height = '100%';\n      this.svgElement.style.transform = 'translate3d(0,0,0)';\n      this.svgElement.style.contentVisibility = this.renderConfig.contentVisibility;\n    }\n    if (this.renderConfig.width) {\n      this.svgElement.setAttribute('width', this.renderConfig.width);\n    }\n    if (this.renderConfig.height) {\n      this.svgElement.setAttribute('height', this.renderConfig.height);\n    }\n    if (this.renderConfig.className) {\n      this.svgElement.setAttribute('class', this.renderConfig.className);\n    }\n    if (this.renderConfig.id) {\n      this.svgElement.setAttribute('id', this.renderConfig.id);\n    }\n    if (this.renderConfig.focusable !== undefined) {\n      this.svgElement.setAttribute('focusable', this.renderConfig.focusable);\n    }\n    this.svgElement.setAttribute('preserveAspectRatio', this.renderConfig.preserveAspectRatio);\n    // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n    this.animationItem.wrapper.appendChild(this.svgElement);\n    // Mask animation\n    var defs = this.globalData.defs;\n    this.setupGlobalData(animData, defs);\n    this.globalData.progressiveLoad = this.renderConfig.progressiveLoad;\n    this.data = animData;\n    var maskElement = createNS('clipPath');\n    var rect = createNS('rect');\n    rect.setAttribute('width', animData.w);\n    rect.setAttribute('height', animData.h);\n    rect.setAttribute('x', 0);\n    rect.setAttribute('y', 0);\n    var maskId = createElementID();\n    maskElement.setAttribute('id', maskId);\n    maskElement.appendChild(rect);\n    this.layerElement.setAttribute('clip-path', 'url(' + getLocationHref() + '#' + maskId + ')');\n    defs.appendChild(maskElement);\n    this.layers = animData.layers;\n    this.elements = createSizedArray(animData.layers.length);\n  };\n  SVGRendererBase.prototype.destroy = function () {\n    if (this.animationItem.wrapper) {\n      this.animationItem.wrapper.innerText = '';\n    }\n    this.layerElement = null;\n    this.globalData.defs = null;\n    var i;\n    var len = this.layers ? this.layers.length : 0;\n    for (i = 0; i < len; i += 1) {\n      if (this.elements[i] && this.elements[i].destroy) {\n        this.elements[i].destroy();\n      }\n    }\n    this.elements.length = 0;\n    this.destroyed = true;\n    this.animationItem = null;\n  };\n  SVGRendererBase.prototype.updateContainerSize = function () {};\n  SVGRendererBase.prototype.findIndexByInd = function (ind) {\n    var i = 0;\n    var len = this.layers.length;\n    for (i = 0; i < len; i += 1) {\n      if (this.layers[i].ind === ind) {\n        return i;\n      }\n    }\n    return -1;\n  };\n  SVGRendererBase.prototype.buildItem = function (pos) {\n    var elements = this.elements;\n    if (elements[pos] || this.layers[pos].ty === 99) {\n      return;\n    }\n    elements[pos] = true;\n    var element = this.createItem(this.layers[pos]);\n    elements[pos] = element;\n    if (getExpressionsPlugin()) {\n      if (this.layers[pos].ty === 0) {\n        this.globalData.projectInterface.registerComposition(element);\n      }\n      element.initExpressions();\n    }\n    this.appendElementInPos(element, pos);\n    if (this.layers[pos].tt) {\n      var elementIndex = 'tp' in this.layers[pos] ? this.findIndexByInd(this.layers[pos].tp) : pos - 1;\n      if (elementIndex === -1) {\n        return;\n      }\n      if (!this.elements[elementIndex] || this.elements[elementIndex] === true) {\n        this.buildItem(elementIndex);\n        this.addPendingElement(element);\n      } else {\n        var matteElement = elements[elementIndex];\n        var matteMask = matteElement.getMatte(this.layers[pos].tt);\n        element.setMatte(matteMask);\n      }\n    }\n  };\n  SVGRendererBase.prototype.checkPendingElements = function () {\n    while (this.pendingElements.length) {\n      var element = this.pendingElements.pop();\n      element.checkParenting();\n      if (element.data.tt) {\n        var i = 0;\n        var len = this.elements.length;\n        while (i < len) {\n          if (this.elements[i] === element) {\n            var elementIndex = 'tp' in element.data ? this.findIndexByInd(element.data.tp) : i - 1;\n            var matteElement = this.elements[elementIndex];\n            var matteMask = matteElement.getMatte(this.layers[i].tt);\n            element.setMatte(matteMask);\n            break;\n          }\n          i += 1;\n        }\n      }\n    }\n  };\n  SVGRendererBase.prototype.renderFrame = function (num) {\n    if (this.renderedFrame === num || this.destroyed) {\n      return;\n    }\n    if (num === null) {\n      num = this.renderedFrame;\n    } else {\n      this.renderedFrame = num;\n    }\n    // console.log('-------');\n    // console.log('FRAME ',num);\n    this.globalData.frameNum = num;\n    this.globalData.frameId += 1;\n    this.globalData.projectInterface.currentFrame = num;\n    this.globalData._mdf = false;\n    var i;\n    var len = this.layers.length;\n    if (!this.completeLayers) {\n      this.checkLayers(num);\n    }\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (this.completeLayers || this.elements[i]) {\n        this.elements[i].prepareFrame(num - this.layers[i].st);\n      }\n    }\n    if (this.globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if (this.completeLayers || this.elements[i]) {\n          this.elements[i].renderFrame();\n        }\n      }\n    }\n  };\n  SVGRendererBase.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n    if (!newElement) {\n      return;\n    }\n    var i = 0;\n    var nextElement;\n    while (i < pos) {\n      if (this.elements[i] && this.elements[i] !== true && this.elements[i].getBaseElement()) {\n        nextElement = this.elements[i].getBaseElement();\n      }\n      i += 1;\n    }\n    if (nextElement) {\n      this.layerElement.insertBefore(newElement, nextElement);\n    } else {\n      this.layerElement.appendChild(newElement);\n    }\n  };\n  SVGRendererBase.prototype.hide = function () {\n    this.layerElement.style.display = 'none';\n  };\n  SVGRendererBase.prototype.show = function () {\n    this.layerElement.style.display = 'block';\n  };\n\n  function ICompElement() {}\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    if (this.data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n    this.hide();\n  };\n\n  /* ICompElement.prototype.hide = function(){\n      if(!this.hidden){\n          this.hideElement();\n          var i,len = this.elements.length;\n          for( i = 0; i < len; i+=1 ){\n              if(this.elements[i]){\n                  this.elements[i].hide();\n              }\n          }\n      }\n  }; */\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    this._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, this.isInRange);\n    if (!this.isInRange && !this.data.xt) {\n      return;\n    }\n    if (!this.tm._placeholder) {\n      var timeRemapped = this.tm.v;\n      if (timeRemapped === this.data.op) {\n        timeRemapped = this.data.op - 1;\n      }\n      this.renderedFrame = timeRemapped;\n    } else {\n      this.renderedFrame = num / this.data.sr;\n    }\n    var i;\n    var len = this.elements.length;\n    if (!this.completeLayers) {\n      this.checkLayers(this.renderedFrame);\n    }\n    // This iteration needs to be backwards because of how expressions connect between each other\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (this.completeLayers || this.elements[i]) {\n        this.elements[i].prepareFrame(this.renderedFrame - this.layers[i].st);\n        if (this.elements[i]._mdf) {\n          this._mdf = true;\n        }\n      }\n    }\n  };\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = this.layers.length;\n    for (i = 0; i < len; i += 1) {\n      if (this.completeLayers || this.elements[i]) {\n        this.elements[i].renderFrame();\n      }\n    }\n  };\n  ICompElement.prototype.setElements = function (elems) {\n    this.elements = elems;\n  };\n  ICompElement.prototype.getElements = function () {\n    return this.elements;\n  };\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = this.layers.length;\n    for (i = 0; i < len; i += 1) {\n      if (this.elements[i]) {\n        this.elements[i].destroy();\n      }\n    }\n  };\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n\n  function SVGCompElement(data, globalData, comp) {\n    this.layers = data.layers;\n    this.supports3d = true;\n    this.completeLayers = false;\n    this.pendingElements = [];\n    this.elements = this.layers ? createSizedArray(this.layers.length) : [];\n    this.initElement(data, globalData, comp);\n    this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {\n      _placeholder: true\n    };\n  }\n  extendPrototype([SVGRendererBase, ICompElement, SVGBaseElement], SVGCompElement);\n  SVGCompElement.prototype.createComp = function (data) {\n    return new SVGCompElement(data, this.globalData, this);\n  };\n\n  function SVGRenderer(animationItem, config) {\n    this.animationItem = animationItem;\n    this.layers = null;\n    this.renderedFrame = -1;\n    this.svgElement = createNS('svg');\n    var ariaLabel = '';\n    if (config && config.title) {\n      var titleElement = createNS('title');\n      var titleId = createElementID();\n      titleElement.setAttribute('id', titleId);\n      titleElement.textContent = config.title;\n      this.svgElement.appendChild(titleElement);\n      ariaLabel += titleId;\n    }\n    if (config && config.description) {\n      var descElement = createNS('desc');\n      var descId = createElementID();\n      descElement.setAttribute('id', descId);\n      descElement.textContent = config.description;\n      this.svgElement.appendChild(descElement);\n      ariaLabel += ' ' + descId;\n    }\n    if (ariaLabel) {\n      this.svgElement.setAttribute('aria-labelledby', ariaLabel);\n    }\n    var defs = createNS('defs');\n    this.svgElement.appendChild(defs);\n    var maskElement = createNS('g');\n    this.svgElement.appendChild(maskElement);\n    this.layerElement = maskElement;\n    this.renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || 'xMidYMid meet',\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || 'xMidYMid slice',\n      contentVisibility: config && config.contentVisibility || 'visible',\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || '',\n      id: config && config.id || '',\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || '100%',\n        height: config && config.filterSize && config.filterSize.height || '100%',\n        x: config && config.filterSize && config.filterSize.x || '0%',\n        y: config && config.filterSize && config.filterSize.y || '0%'\n      },\n      width: config && config.width,\n      height: config && config.height,\n      runExpressions: !config || config.runExpressions === undefined || config.runExpressions\n    };\n    this.globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: this.renderConfig\n    };\n    this.elements = [];\n    this.pendingElements = [];\n    this.destroyed = false;\n    this.rendererType = 'svg';\n  }\n  extendPrototype([SVGRendererBase], SVGRenderer);\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, this.globalData, this);\n  };\n\n  function ShapeTransformManager() {\n    this.sequences = {};\n    this.sequenceList = [];\n    this.transform_key_count = 0;\n  }\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function addTransformSequence(transforms) {\n      var i;\n      var len = transforms.length;\n      var key = '_';\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + '_';\n      }\n      var sequence = this.sequences[key];\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        this.sequences[key] = sequence;\n        this.sequenceList.push(sequence);\n      }\n      return sequence;\n    },\n    processSequence: function processSequence(sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n        i += 1;\n      }\n      if (_mdf) {\n        sequence.finalTransform.reset();\n        for (i = len - 1; i >= 0; i -= 1) {\n          sequence.finalTransform.multiply(sequence.transforms[i].transform.mProps.v);\n        }\n      }\n      sequence._mdf = _mdf;\n    },\n    processSequences: function processSequences(isFirstFrame) {\n      var i;\n      var len = this.sequenceList.length;\n      for (i = 0; i < len; i += 1) {\n        this.processSequence(this.sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function getNewKey() {\n      this.transform_key_count += 1;\n      return '_' + this.transform_key_count;\n    }\n  };\n\n  var lumaLoader = function lumaLoader() {\n    var id = '__lottie_element_luma_buffer';\n    var lumaBuffer = null;\n    var lumaBufferCtx = null;\n    var svg = null;\n\n    // This alternate solution has a slight delay before the filter is applied, resulting in a flicker on the first frame.\n    // Keeping this here for reference, and in the future, if offscreen canvas supports url filters, this can be used.\n    // For now, neither of them work for offscreen canvas, so canvas workers can't support the luma track matte mask.\n    // Naming it solution 2 to mark the extra comment lines.\n    /*\n    var svgString = [\n      '<svg xmlns=\"http://www.w3.org/2000/svg\">',\n      '<filter id=\"' + id + '\">',\n      '<feColorMatrix type=\"matrix\" color-interpolation-filters=\"sRGB\" values=\"',\n      '0.3, 0.3, 0.3, 0, 0, ',\n      '0.3, 0.3, 0.3, 0, 0, ',\n      '0.3, 0.3, 0.3, 0, 0, ',\n      '0.3, 0.3, 0.3, 0, 0',\n      '\"/>',\n      '</filter>',\n      '</svg>',\n    ].join('');\n    var blob = new Blob([svgString], { type: 'image/svg+xml' });\n    var url = URL.createObjectURL(blob);\n    */\n\n    function createLumaSvgFilter() {\n      var _svg = createNS('svg');\n      var fil = createNS('filter');\n      var matrix = createNS('feColorMatrix');\n      fil.setAttribute('id', id);\n      matrix.setAttribute('type', 'matrix');\n      matrix.setAttribute('color-interpolation-filters', 'sRGB');\n      matrix.setAttribute('values', '0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0');\n      fil.appendChild(matrix);\n      _svg.appendChild(fil);\n      _svg.setAttribute('id', id + '_svg');\n      if (featureSupport.svgLumaHidden) {\n        _svg.style.display = 'none';\n      }\n      return _svg;\n    }\n    function loadLuma() {\n      if (!lumaBuffer) {\n        svg = createLumaSvgFilter();\n        document.body.appendChild(svg);\n        lumaBuffer = createTag('canvas');\n        lumaBufferCtx = lumaBuffer.getContext('2d');\n        // lumaBufferCtx.filter = `url('${url}#__lottie_element_luma_buffer')`; // part of solution 2\n        lumaBufferCtx.filter = 'url(#' + id + ')';\n        lumaBufferCtx.fillStyle = 'rgba(0,0,0,0)';\n        lumaBufferCtx.fillRect(0, 0, 1, 1);\n      }\n    }\n    function getLuma(canvas) {\n      if (!lumaBuffer) {\n        loadLuma();\n      }\n      lumaBuffer.width = canvas.width;\n      lumaBuffer.height = canvas.height;\n      // lumaBufferCtx.filter = `url('${url}#__lottie_element_luma_buffer')`; // part of solution 2\n      lumaBufferCtx.filter = 'url(#' + id + ')';\n      return lumaBuffer;\n    }\n    return {\n      load: loadLuma,\n      get: getLuma\n    };\n  };\n  function createCanvas(width, height) {\n    if (featureSupport.offscreenCanvas) {\n      return new OffscreenCanvas(width, height);\n    }\n    var canvas = createTag('canvas');\n    canvas.width = width;\n    canvas.height = height;\n    return canvas;\n  }\n  var assetLoader = function () {\n    return {\n      loadLumaCanvas: lumaLoader.load,\n      getLumaCanvas: lumaLoader.get,\n      createCanvas: createCanvas\n    };\n  }();\n\n  var registeredEffects = {};\n  function CVEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    this.filters = [];\n    var filterManager;\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n      var type = elem.data.ef[i].ty;\n      if (registeredEffects[type]) {\n        var Effect = registeredEffects[type].effect;\n        filterManager = new Effect(elem.effectsManager.effectElements[i], elem);\n      }\n      if (filterManager) {\n        this.filters.push(filterManager);\n      }\n    }\n    if (this.filters.length) {\n      elem.addRenderableComponent(this);\n    }\n  }\n  CVEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = this.filters.length;\n    for (i = 0; i < len; i += 1) {\n      this.filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  CVEffects.prototype.getEffects = function (type) {\n    var i;\n    var len = this.filters.length;\n    var effects = [];\n    for (i = 0; i < len; i += 1) {\n      if (this.filters[i].type === type) {\n        effects.push(this.filters[i]);\n      }\n    }\n    return effects;\n  };\n  function registerEffect(id, effect) {\n    registeredEffects[id] = {\n      effect: effect\n    };\n  }\n\n  function CVMaskElement(data, element) {\n    this.data = data;\n    this.element = element;\n    this.masksProperties = this.data.masksProperties || [];\n    this.viewData = createSizedArray(this.masksProperties.length);\n    var i;\n    var len = this.masksProperties.length;\n    var hasMasks = false;\n    for (i = 0; i < len; i += 1) {\n      if (this.masksProperties[i].mode !== 'n') {\n        hasMasks = true;\n      }\n      this.viewData[i] = ShapePropertyFactory.getShapeProp(this.element, this.masksProperties[i], 3);\n    }\n    this.hasMasks = hasMasks;\n    if (hasMasks) {\n      this.element.addRenderableComponent(this);\n    }\n  }\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!this.hasMasks) {\n      return;\n    }\n    var transform = this.element.finalTransform.mat;\n    var ctx = this.element.canvasContext;\n    var i;\n    var len = this.masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n    for (i = 0; i < len; i += 1) {\n      if (this.masksProperties[i].mode !== 'n') {\n        if (this.masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo(this.element.globalData.compSize.w, 0);\n          ctx.lineTo(this.element.globalData.compSize.w, this.element.globalData.compSize.h);\n          ctx.lineTo(0, this.element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n        data = this.viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n    this.element.globalData.renderer.save(true);\n    ctx.clip();\n  };\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n  CVMaskElement.prototype.destroy = function () {\n    this.element = null;\n  };\n\n  function CVBaseElement() {}\n  var operationsMap = {\n    1: 'source-in',\n    2: 'source-out',\n    3: 'source-in',\n    4: 'source-out'\n  };\n  CVBaseElement.prototype = {\n    createElements: function createElements() {},\n    initRendererElement: function initRendererElement() {},\n    createContainerElements: function createContainerElements() {\n      // If the layer is masked we will use two buffers to store each different states of the drawing\n      // This solution is not ideal for several reason. But unfortunately, because of the recursive\n      // nature of the render tree, it's the only simple way to make sure one inner mask doesn't override an outer mask.\n      // TODO: try to reduce the size of these buffers to the size of the composition contaning the layer\n      // It might be challenging because the layer most likely is transformed in some way\n      if (this.data.tt >= 1) {\n        this.buffers = [];\n        var canvasContext = this.globalData.canvasContext;\n        var bufferCanvas = assetLoader.createCanvas(canvasContext.canvas.width, canvasContext.canvas.height);\n        this.buffers.push(bufferCanvas);\n        var bufferCanvas2 = assetLoader.createCanvas(canvasContext.canvas.width, canvasContext.canvas.height);\n        this.buffers.push(bufferCanvas2);\n        if (this.data.tt >= 3 && !document._isProxy) {\n          assetLoader.loadLumaCanvas();\n        }\n      }\n      this.canvasContext = this.globalData.canvasContext;\n      this.transformCanvas = this.globalData.transformCanvas;\n      this.renderableEffectsManager = new CVEffects(this);\n      this.searchEffectTransforms();\n    },\n    createContent: function createContent() {},\n    setBlendMode: function setBlendMode() {\n      var globalData = this.globalData;\n      if (globalData.blendMode !== this.data.bm) {\n        globalData.blendMode = this.data.bm;\n        var blendModeValue = getBlendMode(this.data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function createRenderableComponents() {\n      this.maskManager = new CVMaskElement(this.data, this);\n      this.transformEffects = this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);\n    },\n    hideElement: function hideElement() {\n      if (!this.hidden && (!this.isInRange || this.isTransparent)) {\n        this.hidden = true;\n      }\n    },\n    showElement: function showElement() {\n      if (this.isInRange && !this.isTransparent) {\n        this.hidden = false;\n        this._isFirstFrame = true;\n        this.maskManager._isFirstFrame = true;\n      }\n    },\n    clearCanvas: function clearCanvas(canvasContext) {\n      canvasContext.clearRect(this.transformCanvas.tx, this.transformCanvas.ty, this.transformCanvas.w * this.transformCanvas.sx, this.transformCanvas.h * this.transformCanvas.sy);\n    },\n    prepareLayer: function prepareLayer() {\n      if (this.data.tt >= 1) {\n        var buffer = this.buffers[0];\n        var bufferCtx = buffer.getContext('2d');\n        this.clearCanvas(bufferCtx);\n        // on the first buffer we store the current state of the global drawing\n        bufferCtx.drawImage(this.canvasContext.canvas, 0, 0);\n        // The next four lines are to clear the canvas\n        // TODO: Check if there is a way to clear the canvas without resetting the transform\n        this.currentTransform = this.canvasContext.getTransform();\n        this.canvasContext.setTransform(1, 0, 0, 1, 0, 0);\n        this.clearCanvas(this.canvasContext);\n        this.canvasContext.setTransform(this.currentTransform);\n      }\n    },\n    exitLayer: function exitLayer() {\n      if (this.data.tt >= 1) {\n        var buffer = this.buffers[1];\n        // On the second buffer we store the current state of the global drawing\n        // that only contains the content of this layer\n        // (if it is a composition, it also includes the nested layers)\n        var bufferCtx = buffer.getContext('2d');\n        this.clearCanvas(bufferCtx);\n        bufferCtx.drawImage(this.canvasContext.canvas, 0, 0);\n        // We clear the canvas again\n        this.canvasContext.setTransform(1, 0, 0, 1, 0, 0);\n        this.clearCanvas(this.canvasContext);\n        this.canvasContext.setTransform(this.currentTransform);\n        // We draw the mask\n        var mask = this.comp.getElementById('tp' in this.data ? this.data.tp : this.data.ind - 1);\n        mask.renderFrame(true);\n        // We draw the second buffer (that contains the content of this layer)\n        this.canvasContext.setTransform(1, 0, 0, 1, 0, 0);\n\n        // If the mask is a Luma matte, we need to do two extra painting operations\n        // the _isProxy check is to avoid drawing a fake canvas in workers that will throw an error\n        if (this.data.tt >= 3 && !document._isProxy) {\n          // We copy the painted mask to a buffer that has a color matrix filter applied to it\n          // that applies the rgb values to the alpha channel\n          var lumaBuffer = assetLoader.getLumaCanvas(this.canvasContext.canvas);\n          var lumaBufferCtx = lumaBuffer.getContext('2d');\n          lumaBufferCtx.drawImage(this.canvasContext.canvas, 0, 0);\n          this.clearCanvas(this.canvasContext);\n          // we repaint the context with the mask applied to it\n          this.canvasContext.drawImage(lumaBuffer, 0, 0);\n        }\n        this.canvasContext.globalCompositeOperation = operationsMap[this.data.tt];\n        this.canvasContext.drawImage(buffer, 0, 0);\n        // We finally draw the first buffer (that contains the content of the global drawing)\n        // We use destination-over to draw the global drawing below the current layer\n        this.canvasContext.globalCompositeOperation = 'destination-over';\n        this.canvasContext.drawImage(this.buffers[0], 0, 0);\n        this.canvasContext.setTransform(this.currentTransform);\n        // We reset the globalCompositeOperation to source-over, the standard type of operation\n        this.canvasContext.globalCompositeOperation = 'source-over';\n      }\n    },\n    renderFrame: function renderFrame(forceRender) {\n      if (this.hidden || this.data.hd) {\n        return;\n      }\n      if (this.data.td === 1 && !forceRender) {\n        return;\n      }\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderLocalTransform();\n      this.setBlendMode();\n      var forceRealStack = this.data.ty === 0;\n      this.prepareLayer();\n      this.globalData.renderer.save(forceRealStack);\n      this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props);\n      this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity);\n      this.renderInnerContent();\n      this.globalData.renderer.restore(forceRealStack);\n      this.exitLayer();\n      if (this.maskManager.hasMasks) {\n        this.globalData.renderer.restore(true);\n      }\n      if (this._isFirstFrame) {\n        this._isFirstFrame = false;\n      }\n    },\n    destroy: function destroy() {\n      this.canvasContext = null;\n      this.data = null;\n      this.globalData = null;\n      this.maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    this.styledShapes = [];\n    this.tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n    if (data.ty === 'rc') {\n      ty = 5;\n    } else if (data.ty === 'el') {\n      ty = 6;\n    } else if (data.ty === 'sr') {\n      ty = 7;\n    }\n    this.sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n        this.styledShapes.push(styledShape);\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n\n  function CVShapeElement(data, globalData, comp) {\n    this.shapes = [];\n    this.shapesData = data.shapes;\n    this.stylesList = [];\n    this.itemsData = [];\n    this.prevViewData = [];\n    this.shapeModifiers = [];\n    this.processedElements = [];\n    this.transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, true, []);\n  };\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: this.transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n    if (data.ty === 'fl' || data.ty === 'st') {\n      elementData.c = PropertyFactory.getProp(this, data.c, 1, 255, this);\n      if (!elementData.c.k) {\n        styleElem.co = 'rgb(' + bmFloor(elementData.c.v[0]) + ',' + bmFloor(elementData.c.v[1]) + ',' + bmFloor(elementData.c.v[2]) + ')';\n      }\n    } else if (data.ty === 'gf' || data.ty === 'gs') {\n      elementData.s = PropertyFactory.getProp(this, data.s, 1, null, this);\n      elementData.e = PropertyFactory.getProp(this, data.e, 1, null, this);\n      elementData.h = PropertyFactory.getProp(this, data.h || {\n        k: 0\n      }, 0, 0.01, this);\n      elementData.a = PropertyFactory.getProp(this, data.a || {\n        k: 0\n      }, 0, degToRads, this);\n      elementData.g = new GradientProperty(this, data.g, this);\n    }\n    elementData.o = PropertyFactory.getProp(this, data.o, 0, 0.01, this);\n    if (data.ty === 'st' || data.ty === 'gs') {\n      styleElem.lc = lineCapEnum[data.lc || 2];\n      styleElem.lj = lineJoinEnum[data.lj || 2];\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n      elementData.w = PropertyFactory.getProp(this, data.w, 0, null, this);\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n      if (data.d) {\n        var d = new DashProperty(this, data.d, 'canvas', this);\n        elementData.d = d;\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem[\"do\"] = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? 'evenodd' : 'nonzero';\n    }\n    this.stylesList.push(styleElem);\n    elementData.style = styleElem;\n    return elementData;\n  };\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: this.transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this, data.o, 0, 0.01, this),\n        mProps: TransformPropertyFactory.getTransformProperty(this, data, this)\n      }\n    };\n    return elementData;\n  };\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this, data, this.stylesList, this.transformsManager);\n    this.shapes.push(elementData);\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n  CVShapeElement.prototype.reloadShapes = function () {\n    this._isFirstFrame = true;\n    var i;\n    var len = this.itemsData.length;\n    for (i = 0; i < len; i += 1) {\n      this.prevViewData[i] = this.itemsData[i];\n    }\n    this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, true, []);\n    len = this.dynamicProperties.length;\n    for (i = 0; i < len; i += 1) {\n      this.dynamicProperties[i].getValue();\n    }\n    this.renderModifiers();\n    this.transformsManager.processSequences(this._isFirstFrame);\n  };\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = this.stylesList.length;\n    for (i = 0; i < len; i += 1) {\n      if (!this.stylesList[i].closed) {\n        this.stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = this.stylesList.length;\n    for (i = 0; i < len; i += 1) {\n      if (!this.stylesList[i].closed) {\n        this.stylesList[i].transforms.pop();\n      }\n    }\n  };\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n      if (arr[i].ty === 'fl' || arr[i].ty === 'st' || arr[i].ty === 'gf' || arr[i].ty === 'gs') {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === 'gr') {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === 'tr') {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === 'sh' || arr[i].ty === 'rc' || arr[i].ty === 'el' || arr[i].ty === 'sr') {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === 'tm' || arr[i].ty === 'rd' || arr[i].ty === 'pb' || arr[i].ty === 'zz' || arr[i].ty === 'op') {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this, arr[i]);\n          itemsData[i] = modifier;\n          this.shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === 'rp') {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this, arr, i, itemsData);\n          this.shapeModifiers.push(modifier);\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n        ownModifiers.push(modifier);\n      }\n      this.addProcessedElement(arr[i], i + 1);\n    }\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n  CVShapeElement.prototype.renderInnerContent = function () {\n    this.transformHelper.opacity = 1;\n    this.transformHelper._opMdf = false;\n    this.renderModifiers();\n    this.transformsManager.processSequences(this._isFirstFrame);\n    this.renderShape(this.transformHelper, this.shapesData, this.itemsData, true);\n  };\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || this._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = this.stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = this.globalData.renderer;\n    var ctx = this.globalData.canvasContext;\n    var type;\n    var currentStyle;\n    for (i = 0; i < len; i += 1) {\n      currentStyle = this.stylesList[i];\n      type = currentStyle.type;\n\n      // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n      if (!((type === 'st' || type === 'gs') && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || this.globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n        if (type === 'st' || type === 'gs') {\n          renderer.ctxStrokeStyle(type === 'st' ? currentStyle.co : currentStyle.grd);\n          // ctx.strokeStyle = type === 'st' ? currentStyle.co : currentStyle.grd;\n          renderer.ctxLineWidth(currentStyle.wi);\n          // ctx.lineWidth = currentStyle.wi;\n          renderer.ctxLineCap(currentStyle.lc);\n          // ctx.lineCap = currentStyle.lc;\n          renderer.ctxLineJoin(currentStyle.lj);\n          // ctx.lineJoin = currentStyle.lj;\n          renderer.ctxMiterLimit(currentStyle.ml || 0);\n          // ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          renderer.ctxFillStyle(type === 'fl' ? currentStyle.co : currentStyle.grd);\n          // ctx.fillStyle = type === 'fl' ? currentStyle.co : currentStyle.grd;\n        }\n        renderer.ctxOpacity(currentStyle.coOp);\n        if (type !== 'st' && type !== 'gs') {\n          ctx.beginPath();\n        }\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n        for (j = 0; j < jLen; j += 1) {\n          if (type === 'st' || type === 'gs') {\n            ctx.beginPath();\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle[\"do\"];\n            }\n          }\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === 'm') {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === 'c') {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n          if (type === 'st' || type === 'gs') {\n            // ctx.stroke();\n            renderer.ctxStroke();\n            if (currentStyle.da) {\n              ctx.setLineDash(this.dashResetter);\n            }\n          }\n        }\n        if (type !== 'st' && type !== 'gs') {\n          // ctx.fill(currentStyle.r);\n          this.globalData.renderer.ctxFill(currentStyle.r);\n        }\n        renderer.restore();\n      }\n    }\n  };\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === 'tr') {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === 'sh' || items[i].ty === 'el' || items[i].ty === 'rc' || items[i].ty === 'sr') {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === 'fl') {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === 'st') {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === 'gf' || items[i].ty === 'gs') {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === 'gr') {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === 'tm') {\n        //\n      }\n    }\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if (this._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: 'm',\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n            shapeNodes.push({\n              t: 'c',\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n          if (len === 1) {\n            shapeNodes.push({\n              t: 'm',\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: 'c',\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: 'z'\n            });\n          }\n        }\n      }\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    if (itemData.c._mdf || this._isFirstFrame) {\n      styleElem.co = 'rgb(' + bmFloor(itemData.c.v[0]) + ',' + bmFloor(itemData.c.v[1]) + ',' + bmFloor(itemData.c.v[2]) + ')';\n    }\n    if (itemData.o._mdf || groupTransform._opMdf || this._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = this.globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n        grd.addColorStop(cValues[i * 4] / 100, 'rgba(' + cValues[i * 4 + 1] + ',' + cValues[i * 4 + 2] + ',' + cValues[i * 4 + 3] + ',' + opacity + ')');\n      }\n      styleElem.grd = grd;\n    }\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n    if (d && (d._mdf || this._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem[\"do\"] = d.dashoffset[0];\n    }\n    if (itemData.c._mdf || this._isFirstFrame) {\n      styleElem.co = 'rgb(' + bmFloor(itemData.c.v[0]) + ',' + bmFloor(itemData.c.v[1]) + ',' + bmFloor(itemData.c.v[2]) + ')';\n    }\n    if (itemData.o._mdf || groupTransform._opMdf || this._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n    if (itemData.w._mdf || this._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n  CVShapeElement.prototype.destroy = function () {\n    this.shapesData = null;\n    this.globalData = null;\n    this.canvasContext = null;\n    this.stylesList.length = 0;\n    this.itemsData.length = 0;\n  };\n\n  function CVTextElement(data, globalData, comp) {\n    this.textSpans = [];\n    this.yOffset = 0;\n    this.fillColorAnim = false;\n    this.strokeColorAnim = false;\n    this.strokeWidthAnim = false;\n    this.stroke = false;\n    this.fill = false;\n    this.justifyOffset = 0;\n    this.currentRender = null;\n    this.renderType = 'canvas';\n    this.values = {\n      fill: 'rgba(0,0,0,0)',\n      stroke: 'rgba(0,0,0,0)',\n      sWidth: 0,\n      fValue: ''\n    };\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag('canvas').getContext('2d');\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = this.textProperty.currentData;\n    this.renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n    if (documentData.fc) {\n      hasFill = true;\n      this.values.fill = this.buildColor(documentData.fc);\n    } else {\n      this.values.fill = 'rgba(0,0,0,0)';\n    }\n    this.fill = hasFill;\n    var hasStroke = false;\n    if (documentData.sc) {\n      hasStroke = true;\n      this.values.stroke = this.buildColor(documentData.sc);\n      this.values.sWidth = documentData.sw;\n    }\n    var fontData = this.globalData.fontManager.getFontByName(documentData.f);\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = this.mHelper;\n    this.stroke = hasStroke;\n    this.values.fValue = documentData.finalSize + 'px ' + this.globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length;\n    // this.tHelper.font = this.values.fValue;\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = this.data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n    for (i = 0; i < len; i += 1) {\n      charData = this.globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, this.globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n      commands = createSizedArray(jLen - 1);\n      var commandsCounter = 0;\n      for (j = 0; j < jLen; j += 1) {\n        if (shapes[j].ty === 'sh') {\n          kLen = shapes[j].ks.k.i.length;\n          pathNodes = shapes[j].ks.k;\n          pathArr = [];\n          for (k = 1; k < kLen; k += 1) {\n            if (k === 1) {\n              pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n            }\n            pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n          }\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          commands[commandsCounter] = pathArr;\n          commandsCounter += 1;\n        }\n      }\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n      if (this.textSpans[cnt]) {\n        this.textSpans[cnt].elem = commands;\n      } else {\n        this.textSpans[cnt] = {\n          elem: commands\n        };\n      }\n      cnt += 1;\n    }\n  };\n  CVTextElement.prototype.renderInnerContent = function () {\n    this.validateText();\n    var ctx = this.canvasContext;\n    ctx.font = this.values.fValue;\n    this.globalData.renderer.ctxLineCap('butt');\n    // ctx.lineCap = 'butt';\n    this.globalData.renderer.ctxLineJoin('miter');\n    // ctx.lineJoin = 'miter';\n    this.globalData.renderer.ctxMiterLimit(4);\n    // ctx.miterLimit = 4;\n\n    if (!this.data.singleShape) {\n      this.textAnimator.getMeasures(this.textProperty.currentData, this.lettersChangedFlag);\n    }\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = this.textAnimator.renderedLetters;\n    var letters = this.textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n    var renderer = this.globalData.renderer;\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n        if (renderedLetter) {\n          renderer.save();\n          renderer.ctxTransform(renderedLetter.p);\n          renderer.ctxOpacity(renderedLetter.o);\n        }\n        if (this.fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              renderer.ctxFillStyle(renderedLetter.fc);\n              lastFill = renderedLetter.fc;\n              // ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== this.values.fill) {\n            lastFill = this.values.fill;\n            renderer.ctxFillStyle(this.values.fill);\n            // ctx.fillStyle = this.values.fill;\n          }\n          commands = this.textSpans[i].elem;\n          jLen = commands.length;\n          this.globalData.canvasContext.beginPath();\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n            this.globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n            for (k = 2; k < kLen; k += 6) {\n              this.globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n          this.globalData.canvasContext.closePath();\n          renderer.ctxFill();\n          // this.globalData.canvasContext.fill();\n          /// ctx.fillText(this.textSpans[i].val,0,0);\n        }\n        if (this.stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              renderer.ctxLineWidth(renderedLetter.sw);\n              // ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== this.values.sWidth) {\n            lastStrokeW = this.values.sWidth;\n            renderer.ctxLineWidth(this.values.sWidth);\n            // ctx.lineWidth = this.values.sWidth;\n          }\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              renderer.ctxStrokeStyle(renderedLetter.sc);\n              // ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== this.values.stroke) {\n            lastStroke = this.values.stroke;\n            renderer.ctxStrokeStyle(this.values.stroke);\n            // ctx.strokeStyle = this.values.stroke;\n          }\n          commands = this.textSpans[i].elem;\n          jLen = commands.length;\n          this.globalData.canvasContext.beginPath();\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n            this.globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n            for (k = 2; k < kLen; k += 6) {\n              this.globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n          this.globalData.canvasContext.closePath();\n          renderer.ctxStroke();\n          // this.globalData.canvasContext.stroke();\n          /// ctx.strokeText(letters[i].val,0,0);\n        }\n        if (renderedLetter) {\n          this.globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVImageElement(data, globalData, comp) {\n    this.assetData = globalData.getAssetData(data.refId);\n    this.img = globalData.imageLoader.getAsset(this.assetData);\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n  CVImageElement.prototype.createContent = function () {\n    if (this.img.width && (this.assetData.w !== this.img.width || this.assetData.h !== this.img.height)) {\n      var canvas = createTag('canvas');\n      canvas.width = this.assetData.w;\n      canvas.height = this.assetData.h;\n      var ctx = canvas.getContext('2d');\n      var imgW = this.img.width;\n      var imgH = this.img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = this.assetData.w / this.assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = this.assetData.pr || this.globalData.renderConfig.imagePreserveAspectRatio;\n      if (imgRel > canvasRel && par === 'xMidYMid slice' || imgRel < canvasRel && par !== 'xMidYMid slice') {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n      ctx.drawImage(this.img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, this.assetData.w, this.assetData.h);\n      this.img = canvas;\n    }\n  };\n  CVImageElement.prototype.renderInnerContent = function () {\n    this.canvasContext.drawImage(this.img, 0, 0);\n  };\n  CVImageElement.prototype.destroy = function () {\n    this.img = null;\n  };\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n  CVSolidElement.prototype.renderInnerContent = function () {\n    // var ctx = this.canvasContext;\n    this.globalData.renderer.ctxFillStyle(this.data.sc);\n    // ctx.fillStyle = this.data.sc;\n    this.globalData.renderer.ctxFillRect(0, 0, this.data.sw, this.data.sh);\n    // ctx.fillRect(0, 0, this.data.sw, this.data.sh);\n    //\n  };\n\n  function CanvasRendererBase() {}\n  extendPrototype([BaseRenderer], CanvasRendererBase);\n  CanvasRendererBase.prototype.createShape = function (data) {\n    return new CVShapeElement(data, this.globalData, this);\n  };\n  CanvasRendererBase.prototype.createText = function (data) {\n    return new CVTextElement(data, this.globalData, this);\n  };\n  CanvasRendererBase.prototype.createImage = function (data) {\n    return new CVImageElement(data, this.globalData, this);\n  };\n  CanvasRendererBase.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, this.globalData, this);\n  };\n  CanvasRendererBase.prototype.createNull = SVGRenderer.prototype.createNull;\n  CanvasRendererBase.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n    this.canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n  };\n  CanvasRendererBase.prototype.ctxOpacity = function (op) {\n    this.canvasContext.globalAlpha *= op < 0 ? 0 : op;\n  };\n  CanvasRendererBase.prototype.ctxFillStyle = function (value) {\n    this.canvasContext.fillStyle = value;\n  };\n  CanvasRendererBase.prototype.ctxStrokeStyle = function (value) {\n    this.canvasContext.strokeStyle = value;\n  };\n  CanvasRendererBase.prototype.ctxLineWidth = function (value) {\n    this.canvasContext.lineWidth = value;\n  };\n  CanvasRendererBase.prototype.ctxLineCap = function (value) {\n    this.canvasContext.lineCap = value;\n  };\n  CanvasRendererBase.prototype.ctxLineJoin = function (value) {\n    this.canvasContext.lineJoin = value;\n  };\n  CanvasRendererBase.prototype.ctxMiterLimit = function (value) {\n    this.canvasContext.miterLimit = value;\n  };\n  CanvasRendererBase.prototype.ctxFill = function (rule) {\n    this.canvasContext.fill(rule);\n  };\n  CanvasRendererBase.prototype.ctxFillRect = function (x, y, w, h) {\n    this.canvasContext.fillRect(x, y, w, h);\n  };\n  CanvasRendererBase.prototype.ctxStroke = function () {\n    this.canvasContext.stroke();\n  };\n  CanvasRendererBase.prototype.reset = function () {\n    if (!this.renderConfig.clearCanvas) {\n      this.canvasContext.restore();\n      return;\n    }\n    this.contextData.reset();\n  };\n  CanvasRendererBase.prototype.save = function () {\n    this.canvasContext.save();\n  };\n  CanvasRendererBase.prototype.restore = function (actionFlag) {\n    if (!this.renderConfig.clearCanvas) {\n      this.canvasContext.restore();\n      return;\n    }\n    if (actionFlag) {\n      this.globalData.blendMode = 'source-over';\n    }\n    this.contextData.restore(actionFlag);\n  };\n  CanvasRendererBase.prototype.configAnimation = function (animData) {\n    if (this.animationItem.wrapper) {\n      this.animationItem.container = createTag('canvas');\n      var containerStyle = this.animationItem.container.style;\n      containerStyle.width = '100%';\n      containerStyle.height = '100%';\n      var origin = '0px 0px 0px';\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle['-webkit-transform'] = origin;\n      containerStyle.contentVisibility = this.renderConfig.contentVisibility;\n      this.animationItem.wrapper.appendChild(this.animationItem.container);\n      this.canvasContext = this.animationItem.container.getContext('2d');\n      if (this.renderConfig.className) {\n        this.animationItem.container.setAttribute('class', this.renderConfig.className);\n      }\n      if (this.renderConfig.id) {\n        this.animationItem.container.setAttribute('id', this.renderConfig.id);\n      }\n    } else {\n      this.canvasContext = this.renderConfig.context;\n    }\n    this.contextData.setContext(this.canvasContext);\n    this.data = animData;\n    this.layers = animData.layers;\n    this.transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    this.globalData.canvasContext = this.canvasContext;\n    this.globalData.renderer = this;\n    this.globalData.isDashed = false;\n    this.globalData.progressiveLoad = this.renderConfig.progressiveLoad;\n    this.globalData.transformCanvas = this.transformCanvas;\n    this.elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n  CanvasRendererBase.prototype.updateContainerSize = function (width, height) {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n    if (width) {\n      elementWidth = width;\n      elementHeight = height;\n      this.canvasContext.canvas.width = elementWidth;\n      this.canvasContext.canvas.height = elementHeight;\n    } else {\n      if (this.animationItem.wrapper && this.animationItem.container) {\n        elementWidth = this.animationItem.wrapper.offsetWidth;\n        elementHeight = this.animationItem.wrapper.offsetHeight;\n      } else {\n        elementWidth = this.canvasContext.canvas.width;\n        elementHeight = this.canvasContext.canvas.height;\n      }\n      this.canvasContext.canvas.width = elementWidth * this.renderConfig.dpr;\n      this.canvasContext.canvas.height = elementHeight * this.renderConfig.dpr;\n    }\n    var elementRel;\n    var animationRel;\n    if (this.renderConfig.preserveAspectRatio.indexOf('meet') !== -1 || this.renderConfig.preserveAspectRatio.indexOf('slice') !== -1) {\n      var par = this.renderConfig.preserveAspectRatio.split(' ');\n      var fillType = par[1] || 'meet';\n      var pos = par[0] || 'xMidYMid';\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = this.transformCanvas.w / this.transformCanvas.h;\n      if (animationRel > elementRel && fillType === 'meet' || animationRel < elementRel && fillType === 'slice') {\n        this.transformCanvas.sx = elementWidth / (this.transformCanvas.w / this.renderConfig.dpr);\n        this.transformCanvas.sy = elementWidth / (this.transformCanvas.w / this.renderConfig.dpr);\n      } else {\n        this.transformCanvas.sx = elementHeight / (this.transformCanvas.h / this.renderConfig.dpr);\n        this.transformCanvas.sy = elementHeight / (this.transformCanvas.h / this.renderConfig.dpr);\n      }\n      if (xPos === 'xMid' && (animationRel < elementRel && fillType === 'meet' || animationRel > elementRel && fillType === 'slice')) {\n        this.transformCanvas.tx = (elementWidth - this.transformCanvas.w * (elementHeight / this.transformCanvas.h)) / 2 * this.renderConfig.dpr;\n      } else if (xPos === 'xMax' && (animationRel < elementRel && fillType === 'meet' || animationRel > elementRel && fillType === 'slice')) {\n        this.transformCanvas.tx = (elementWidth - this.transformCanvas.w * (elementHeight / this.transformCanvas.h)) * this.renderConfig.dpr;\n      } else {\n        this.transformCanvas.tx = 0;\n      }\n      if (yPos === 'YMid' && (animationRel > elementRel && fillType === 'meet' || animationRel < elementRel && fillType === 'slice')) {\n        this.transformCanvas.ty = (elementHeight - this.transformCanvas.h * (elementWidth / this.transformCanvas.w)) / 2 * this.renderConfig.dpr;\n      } else if (yPos === 'YMax' && (animationRel > elementRel && fillType === 'meet' || animationRel < elementRel && fillType === 'slice')) {\n        this.transformCanvas.ty = (elementHeight - this.transformCanvas.h * (elementWidth / this.transformCanvas.w)) * this.renderConfig.dpr;\n      } else {\n        this.transformCanvas.ty = 0;\n      }\n    } else if (this.renderConfig.preserveAspectRatio === 'none') {\n      this.transformCanvas.sx = elementWidth / (this.transformCanvas.w / this.renderConfig.dpr);\n      this.transformCanvas.sy = elementHeight / (this.transformCanvas.h / this.renderConfig.dpr);\n      this.transformCanvas.tx = 0;\n      this.transformCanvas.ty = 0;\n    } else {\n      this.transformCanvas.sx = this.renderConfig.dpr;\n      this.transformCanvas.sy = this.renderConfig.dpr;\n      this.transformCanvas.tx = 0;\n      this.transformCanvas.ty = 0;\n    }\n    this.transformCanvas.props = [this.transformCanvas.sx, 0, 0, 0, 0, this.transformCanvas.sy, 0, 0, 0, 0, 1, 0, this.transformCanvas.tx, this.transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\n      for(i=0;i<len;i+=1){\n          if(this.elements[i] && this.elements[i].data.ty === 0){\n              this.elements[i].resize(this.globalData.transformCanvas);\n          }\n      } */\n    this.ctxTransform(this.transformCanvas.props);\n    this.canvasContext.beginPath();\n    this.canvasContext.rect(0, 0, this.transformCanvas.w, this.transformCanvas.h);\n    this.canvasContext.closePath();\n    this.canvasContext.clip();\n    this.renderFrame(this.renderedFrame, true);\n  };\n  CanvasRendererBase.prototype.destroy = function () {\n    if (this.renderConfig.clearCanvas && this.animationItem.wrapper) {\n      this.animationItem.wrapper.innerText = '';\n    }\n    var i;\n    var len = this.layers ? this.layers.length : 0;\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (this.elements[i] && this.elements[i].destroy) {\n        this.elements[i].destroy();\n      }\n    }\n    this.elements.length = 0;\n    this.globalData.canvasContext = null;\n    this.animationItem.container = null;\n    this.destroyed = true;\n  };\n  CanvasRendererBase.prototype.renderFrame = function (num, forceRender) {\n    if (this.renderedFrame === num && this.renderConfig.clearCanvas === true && !forceRender || this.destroyed || num === -1) {\n      return;\n    }\n    this.renderedFrame = num;\n    this.globalData.frameNum = num - this.animationItem._isFirstFrame;\n    this.globalData.frameId += 1;\n    this.globalData._mdf = !this.renderConfig.clearCanvas || forceRender;\n    this.globalData.projectInterface.currentFrame = num;\n\n    // console.log('--------');\n    // console.log('NEW: ',num);\n    var i;\n    var len = this.layers.length;\n    if (!this.completeLayers) {\n      this.checkLayers(num);\n    }\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (this.completeLayers || this.elements[i]) {\n        this.elements[i].prepareFrame(num - this.layers[i].st);\n      }\n    }\n    if (this.globalData._mdf) {\n      if (this.renderConfig.clearCanvas === true) {\n        this.canvasContext.clearRect(0, 0, this.transformCanvas.w, this.transformCanvas.h);\n      } else {\n        this.save();\n      }\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (this.completeLayers || this.elements[i]) {\n          this.elements[i].renderFrame();\n        }\n      }\n      if (this.renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n  CanvasRendererBase.prototype.buildItem = function (pos) {\n    var elements = this.elements;\n    if (elements[pos] || this.layers[pos].ty === 99) {\n      return;\n    }\n    var element = this.createItem(this.layers[pos], this, this.globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\n          element.resize(this.globalData.transformCanvas);\n      } */\n  };\n  CanvasRendererBase.prototype.checkPendingElements = function () {\n    while (this.pendingElements.length) {\n      var element = this.pendingElements.pop();\n      element.checkParenting();\n    }\n  };\n  CanvasRendererBase.prototype.hide = function () {\n    this.animationItem.container.style.display = 'none';\n  };\n  CanvasRendererBase.prototype.show = function () {\n    this.animationItem.container.style.display = 'block';\n  };\n\n  function CanvasContext() {\n    this.opacity = -1;\n    this.transform = createTypedArray('float32', 16);\n    this.fillStyle = '';\n    this.strokeStyle = '';\n    this.lineWidth = '';\n    this.lineCap = '';\n    this.lineJoin = '';\n    this.miterLimit = '';\n    this.id = Math.random();\n  }\n  function CVContextData() {\n    this.stack = [];\n    this.cArrPos = 0;\n    this.cTr = new Matrix();\n    var i;\n    var len = 15;\n    for (i = 0; i < len; i += 1) {\n      var canvasContext = new CanvasContext();\n      this.stack[i] = canvasContext;\n    }\n    this._length = len;\n    this.nativeContext = null;\n    this.transformMat = new Matrix();\n    this.currentOpacity = 1;\n    //\n    this.currentFillStyle = '';\n    this.appliedFillStyle = '';\n    //\n    this.currentStrokeStyle = '';\n    this.appliedStrokeStyle = '';\n    //\n    this.currentLineWidth = '';\n    this.appliedLineWidth = '';\n    //\n    this.currentLineCap = '';\n    this.appliedLineCap = '';\n    //\n    this.currentLineJoin = '';\n    this.appliedLineJoin = '';\n    //\n    this.appliedMiterLimit = '';\n    this.currentMiterLimit = '';\n  }\n  CVContextData.prototype.duplicate = function () {\n    var newLength = this._length * 2;\n    var i = 0;\n    for (i = this._length; i < newLength; i += 1) {\n      this.stack[i] = new CanvasContext();\n    }\n    this._length = newLength;\n  };\n  CVContextData.prototype.reset = function () {\n    this.cArrPos = 0;\n    this.cTr.reset();\n    this.stack[this.cArrPos].opacity = 1;\n  };\n  CVContextData.prototype.restore = function (forceRestore) {\n    this.cArrPos -= 1;\n    var currentContext = this.stack[this.cArrPos];\n    var transform = currentContext.transform;\n    var i;\n    var arr = this.cTr.props;\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = transform[i];\n    }\n    if (forceRestore) {\n      this.nativeContext.restore();\n      var prevStack = this.stack[this.cArrPos + 1];\n      this.appliedFillStyle = prevStack.fillStyle;\n      this.appliedStrokeStyle = prevStack.strokeStyle;\n      this.appliedLineWidth = prevStack.lineWidth;\n      this.appliedLineCap = prevStack.lineCap;\n      this.appliedLineJoin = prevStack.lineJoin;\n      this.appliedMiterLimit = prevStack.miterLimit;\n    }\n    this.nativeContext.setTransform(transform[0], transform[1], transform[4], transform[5], transform[12], transform[13]);\n    if (forceRestore || currentContext.opacity !== -1 && this.currentOpacity !== currentContext.opacity) {\n      this.nativeContext.globalAlpha = currentContext.opacity;\n      this.currentOpacity = currentContext.opacity;\n    }\n    this.currentFillStyle = currentContext.fillStyle;\n    this.currentStrokeStyle = currentContext.strokeStyle;\n    this.currentLineWidth = currentContext.lineWidth;\n    this.currentLineCap = currentContext.lineCap;\n    this.currentLineJoin = currentContext.lineJoin;\n    this.currentMiterLimit = currentContext.miterLimit;\n  };\n  CVContextData.prototype.save = function (saveOnNativeFlag) {\n    if (saveOnNativeFlag) {\n      this.nativeContext.save();\n    }\n    var props = this.cTr.props;\n    if (this._length <= this.cArrPos) {\n      this.duplicate();\n    }\n    var currentStack = this.stack[this.cArrPos];\n    var i;\n    for (i = 0; i < 16; i += 1) {\n      currentStack.transform[i] = props[i];\n    }\n    this.cArrPos += 1;\n    var newStack = this.stack[this.cArrPos];\n    newStack.opacity = currentStack.opacity;\n    newStack.fillStyle = currentStack.fillStyle;\n    newStack.strokeStyle = currentStack.strokeStyle;\n    newStack.lineWidth = currentStack.lineWidth;\n    newStack.lineCap = currentStack.lineCap;\n    newStack.lineJoin = currentStack.lineJoin;\n    newStack.miterLimit = currentStack.miterLimit;\n  };\n  CVContextData.prototype.setOpacity = function (value) {\n    this.stack[this.cArrPos].opacity = value;\n  };\n  CVContextData.prototype.setContext = function (value) {\n    this.nativeContext = value;\n  };\n  CVContextData.prototype.fillStyle = function (value) {\n    if (this.stack[this.cArrPos].fillStyle !== value) {\n      this.currentFillStyle = value;\n      this.stack[this.cArrPos].fillStyle = value;\n    }\n  };\n  CVContextData.prototype.strokeStyle = function (value) {\n    if (this.stack[this.cArrPos].strokeStyle !== value) {\n      this.currentStrokeStyle = value;\n      this.stack[this.cArrPos].strokeStyle = value;\n    }\n  };\n  CVContextData.prototype.lineWidth = function (value) {\n    if (this.stack[this.cArrPos].lineWidth !== value) {\n      this.currentLineWidth = value;\n      this.stack[this.cArrPos].lineWidth = value;\n    }\n  };\n  CVContextData.prototype.lineCap = function (value) {\n    if (this.stack[this.cArrPos].lineCap !== value) {\n      this.currentLineCap = value;\n      this.stack[this.cArrPos].lineCap = value;\n    }\n  };\n  CVContextData.prototype.lineJoin = function (value) {\n    if (this.stack[this.cArrPos].lineJoin !== value) {\n      this.currentLineJoin = value;\n      this.stack[this.cArrPos].lineJoin = value;\n    }\n  };\n  CVContextData.prototype.miterLimit = function (value) {\n    if (this.stack[this.cArrPos].miterLimit !== value) {\n      this.currentMiterLimit = value;\n      this.stack[this.cArrPos].miterLimit = value;\n    }\n  };\n  CVContextData.prototype.transform = function (props) {\n    this.transformMat.cloneFromProps(props);\n    // Taking the last transform value from the stored stack of transforms\n    var currentTransform = this.cTr;\n    // Applying the last transform value after the new transform to respect the order of transformations\n    this.transformMat.multiply(currentTransform);\n    // Storing the new transformed value in the stored transform\n    currentTransform.cloneFromProps(this.transformMat.props);\n    var trProps = currentTransform.props;\n    // Applying the new transform to the canvas\n    this.nativeContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n  CVContextData.prototype.opacity = function (op) {\n    var currentOpacity = this.stack[this.cArrPos].opacity;\n    currentOpacity *= op < 0 ? 0 : op;\n    if (this.stack[this.cArrPos].opacity !== currentOpacity) {\n      if (this.currentOpacity !== op) {\n        this.nativeContext.globalAlpha = op;\n        this.currentOpacity = op;\n      }\n      this.stack[this.cArrPos].opacity = currentOpacity;\n    }\n  };\n  CVContextData.prototype.fill = function (rule) {\n    if (this.appliedFillStyle !== this.currentFillStyle) {\n      this.appliedFillStyle = this.currentFillStyle;\n      this.nativeContext.fillStyle = this.appliedFillStyle;\n    }\n    this.nativeContext.fill(rule);\n  };\n  CVContextData.prototype.fillRect = function (x, y, w, h) {\n    if (this.appliedFillStyle !== this.currentFillStyle) {\n      this.appliedFillStyle = this.currentFillStyle;\n      this.nativeContext.fillStyle = this.appliedFillStyle;\n    }\n    this.nativeContext.fillRect(x, y, w, h);\n  };\n  CVContextData.prototype.stroke = function () {\n    if (this.appliedStrokeStyle !== this.currentStrokeStyle) {\n      this.appliedStrokeStyle = this.currentStrokeStyle;\n      this.nativeContext.strokeStyle = this.appliedStrokeStyle;\n    }\n    if (this.appliedLineWidth !== this.currentLineWidth) {\n      this.appliedLineWidth = this.currentLineWidth;\n      this.nativeContext.lineWidth = this.appliedLineWidth;\n    }\n    if (this.appliedLineCap !== this.currentLineCap) {\n      this.appliedLineCap = this.currentLineCap;\n      this.nativeContext.lineCap = this.appliedLineCap;\n    }\n    if (this.appliedLineJoin !== this.currentLineJoin) {\n      this.appliedLineJoin = this.currentLineJoin;\n      this.nativeContext.lineJoin = this.appliedLineJoin;\n    }\n    if (this.appliedMiterLimit !== this.currentMiterLimit) {\n      this.appliedMiterLimit = this.currentMiterLimit;\n      this.nativeContext.miterLimit = this.appliedMiterLimit;\n    }\n    this.nativeContext.stroke();\n  };\n\n  function CVCompElement(data, globalData, comp) {\n    this.completeLayers = false;\n    this.layers = data.layers;\n    this.pendingElements = [];\n    this.elements = createSizedArray(this.layers.length);\n    this.initElement(data, globalData, comp);\n    this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {\n      _placeholder: true\n    };\n  }\n  extendPrototype([CanvasRendererBase, ICompElement, CVBaseElement], CVCompElement);\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = this.canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo(this.data.w, 0);\n    ctx.lineTo(this.data.w, this.data.h);\n    ctx.lineTo(0, this.data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = this.layers.length;\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (this.completeLayers || this.elements[i]) {\n        this.elements[i].renderFrame();\n      }\n    }\n  };\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = this.layers.length;\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (this.elements[i]) {\n        this.elements[i].destroy();\n      }\n    }\n    this.layers = null;\n    this.elements = null;\n  };\n  CVCompElement.prototype.createComp = function (data) {\n    return new CVCompElement(data, this.globalData, this);\n  };\n\n  function CanvasRenderer(animationItem, config) {\n    this.animationItem = animationItem;\n    this.renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || 'xMidYMid meet',\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || 'xMidYMid slice',\n      contentVisibility: config && config.contentVisibility || 'visible',\n      className: config && config.className || '',\n      id: config && config.id || '',\n      runExpressions: !config || config.runExpressions === undefined || config.runExpressions\n    };\n    this.renderConfig.dpr = config && config.dpr || 1;\n    if (this.animationItem.wrapper) {\n      this.renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n    this.renderedFrame = -1;\n    this.globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: this.renderConfig,\n      currentGlobalAlpha: -1\n    };\n    this.contextData = new CVContextData();\n    this.elements = [];\n    this.pendingElements = [];\n    this.transformMat = new Matrix();\n    this.completeLayers = false;\n    this.rendererType = 'canvas';\n    if (this.renderConfig.clearCanvas) {\n      this.ctxTransform = this.contextData.transform.bind(this.contextData);\n      this.ctxOpacity = this.contextData.opacity.bind(this.contextData);\n      this.ctxFillStyle = this.contextData.fillStyle.bind(this.contextData);\n      this.ctxStrokeStyle = this.contextData.strokeStyle.bind(this.contextData);\n      this.ctxLineWidth = this.contextData.lineWidth.bind(this.contextData);\n      this.ctxLineCap = this.contextData.lineCap.bind(this.contextData);\n      this.ctxLineJoin = this.contextData.lineJoin.bind(this.contextData);\n      this.ctxMiterLimit = this.contextData.miterLimit.bind(this.contextData);\n      this.ctxFill = this.contextData.fill.bind(this.contextData);\n      this.ctxFillRect = this.contextData.fillRect.bind(this.contextData);\n      this.ctxStroke = this.contextData.stroke.bind(this.contextData);\n      this.save = this.contextData.save.bind(this.contextData);\n    }\n  }\n  extendPrototype([CanvasRendererBase], CanvasRenderer);\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, this.globalData, this);\n  };\n\n  function HBaseElement() {}\n  HBaseElement.prototype = {\n    checkBlendMode: function checkBlendMode() {},\n    initRendererElement: function initRendererElement() {\n      this.baseElement = createTag(this.data.tg || 'div');\n      if (this.data.hasMask) {\n        this.svgElement = createNS('svg');\n        this.layerElement = createNS('g');\n        this.maskedElement = this.layerElement;\n        this.svgElement.appendChild(this.layerElement);\n        this.baseElement.appendChild(this.svgElement);\n      } else {\n        this.layerElement = this.baseElement;\n      }\n      styleDiv(this.baseElement);\n    },\n    createContainerElements: function createContainerElements() {\n      this.renderableEffectsManager = new CVEffects(this);\n      this.transformedElement = this.baseElement;\n      this.maskedElement = this.layerElement;\n      if (this.data.ln) {\n        this.layerElement.setAttribute('id', this.data.ln);\n      }\n      if (this.data.cl) {\n        this.layerElement.setAttribute('class', this.data.cl);\n      }\n      if (this.data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function renderElement() {\n      var transformedElementStyle = this.transformedElement ? this.transformedElement.style : {};\n      if (this.finalTransform._matMdf) {\n        var matrixValue = this.finalTransform.mat.toCSS();\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n      if (this.finalTransform._opMdf) {\n        transformedElementStyle.opacity = this.finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function renderFrame() {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if (this.data.hd || this.hidden) {\n        return;\n      }\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n      if (this._isFirstFrame) {\n        this._isFirstFrame = false;\n      }\n    },\n    destroy: function destroy() {\n      this.layerElement = null;\n      this.transformedElement = null;\n      if (this.matteElement) {\n        this.matteElement = null;\n      }\n      if (this.maskManager) {\n        this.maskManager.destroy();\n        this.maskManager = null;\n      }\n    },\n    createRenderableComponents: function createRenderableComponents() {\n      this.maskManager = new MaskElement(this.data, this, this.globalData);\n    },\n    addEffects: function addEffects() {},\n    setMatte: function setMatte() {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = BaseRenderer.prototype.buildElementParenting;\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n    if (this.data.hasMask) {\n      rect = createNS('rect');\n      rect.setAttribute('width', this.data.sw);\n      rect.setAttribute('height', this.data.sh);\n      rect.setAttribute('fill', this.data.sc);\n      this.svgElement.setAttribute('width', this.data.sw);\n      this.svgElement.setAttribute('height', this.data.sh);\n    } else {\n      rect = createTag('div');\n      rect.style.width = this.data.sw + 'px';\n      rect.style.height = this.data.sh + 'px';\n      rect.style.backgroundColor = this.data.sc;\n    }\n    this.layerElement.appendChild(rect);\n  };\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    this.shapes = [];\n    // Full shape data\n    this.shapesData = data.shapes;\n    // List of styles that will be applied to shapes\n    this.stylesList = [];\n    // List of modifiers that will be applied to shapes\n    this.shapeModifiers = [];\n    // List of items in shape tree\n    this.itemsData = [];\n    // List of items in previous shape tree\n    this.processedElements = [];\n    // List of animated components\n    this.animatedContents = [];\n    this.shapesContainer = createNS('g');\n    this.initElement(data, globalData, comp);\n    // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n    this.prevViewData = [];\n    this.currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    this.baseElement.style.fontSize = 0;\n    if (this.data.hasMask) {\n      this.layerElement.appendChild(this.shapesContainer);\n      cont = this.svgElement;\n    } else {\n      cont = createNS('svg');\n      var size = this.comp.data ? this.comp.data : this.globalData.compSize;\n      cont.setAttribute('width', size.w);\n      cont.setAttribute('height', size.h);\n      cont.appendChild(this.shapesContainer);\n      this.layerElement.appendChild(cont);\n    }\n    this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    this.shapeCont = cont;\n  };\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n    return point;\n  };\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n    if (len <= 1) {\n      return;\n    }\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = this.shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n      a |= 0; // eslint-disable-line no-bitwise\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {\n        //\n      } else if (a === 0) {\n        t = -c / b;\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n    this.shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    this.shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    this.shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    this.shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      } else if (itemsData[i] && itemsData[i].style && itemsData[i].w) {\n        this.expandStrokeBoundingBox(itemsData[i].w, boundingBox);\n      }\n    }\n  };\n  HShapeElement.prototype.expandStrokeBoundingBox = function (widthProperty, boundingBox) {\n    var width = 0;\n    if (widthProperty.keyframes) {\n      for (var i = 0; i < widthProperty.keyframes.length; i += 1) {\n        var kfw = widthProperty.keyframes[i].s;\n        if (kfw > width) {\n          width = kfw;\n        }\n      }\n      width *= widthProperty.mult;\n    } else {\n      width = widthProperty.v * widthProperty.mult;\n    }\n    boundingBox.x -= width;\n    boundingBox.xMax += width;\n    boundingBox.y -= width;\n    boundingBox.yMax += width;\n  };\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return this.currentBBox.x <= box.x && this.currentBBox.y <= box.y && this.currentBBox.width + this.currentBBox.x >= box.x + box.width && this.currentBBox.height + this.currentBBox.y >= box.y + box.height;\n  };\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n    if (!this.hidden && (this._isFirstFrame || this._mdf)) {\n      var tempBoundingBox = this.tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox(this.itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y;\n      // var tempBoundingBox = this.shapeCont.getBBox();\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n      var changed = false;\n      if (this.currentBBox.w !== tempBoundingBox.width) {\n        this.currentBBox.w = tempBoundingBox.width;\n        this.shapeCont.setAttribute('width', tempBoundingBox.width);\n        changed = true;\n      }\n      if (this.currentBBox.h !== tempBoundingBox.height) {\n        this.currentBBox.h = tempBoundingBox.height;\n        this.shapeCont.setAttribute('height', tempBoundingBox.height);\n        changed = true;\n      }\n      if (changed || this.currentBBox.x !== tempBoundingBox.x || this.currentBBox.y !== tempBoundingBox.y) {\n        this.currentBBox.w = tempBoundingBox.width;\n        this.currentBBox.h = tempBoundingBox.height;\n        this.currentBBox.x = tempBoundingBox.x;\n        this.currentBBox.y = tempBoundingBox.y;\n        this.shapeCont.setAttribute('viewBox', this.currentBBox.x + ' ' + this.currentBBox.y + ' ' + this.currentBBox.w + ' ' + this.currentBBox.h);\n        var shapeStyle = this.shapeCont.style;\n        var shapeTransform = 'translate(' + this.currentBBox.x + 'px,' + this.currentBBox.y + 'px)';\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n\n  function HTextElement(data, globalData, comp) {\n    this.textSpans = [];\n    this.textPaths = [];\n    this.currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    this.renderType = 'svg';\n    this.isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n  HTextElement.prototype.createContent = function () {\n    this.isMasked = this.checkMasks();\n    if (this.isMasked) {\n      this.renderType = 'svg';\n      this.compW = this.comp.data.w;\n      this.compH = this.comp.data.h;\n      this.svgElement.setAttribute('width', this.compW);\n      this.svgElement.setAttribute('height', this.compH);\n      var g = createNS('g');\n      this.maskedElement.appendChild(g);\n      this.innerElem = g;\n    } else {\n      this.renderType = 'html';\n      this.innerElem = this.layerElement;\n    }\n    this.checkParenting();\n  };\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = this.textProperty.currentData;\n    this.renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = this.innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : 'rgba(0,0,0,0)';\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + 'px';\n    }\n    var fontData = this.globalData.fontManager.getFontByName(documentData.f);\n    if (!this.globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + 'px';\n      innerElemStyle.lineHeight = documentData.finalSize + 'px';\n      if (fontData.fClass) {\n        this.innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = this.mHelper;\n    var shapes;\n    var shapeStr = '';\n    var cnt = 0;\n    for (i = 0; i < len; i += 1) {\n      if (this.globalData.fontManager.chars) {\n        if (!this.textPaths[cnt]) {\n          tSpan = createNS('path');\n          tSpan.setAttribute('stroke-linecap', lineCapEnum[1]);\n          tSpan.setAttribute('stroke-linejoin', lineJoinEnum[2]);\n          tSpan.setAttribute('stroke-miterlimit', '4');\n        } else {\n          tSpan = this.textPaths[cnt];\n        }\n        if (!this.isMasked) {\n          if (this.textSpans[cnt]) {\n            tParent = this.textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag('div');\n            tParent.style.lineHeight = 0;\n            tCont = createNS('svg');\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!this.isMasked) {\n        if (this.textSpans[cnt]) {\n          tParent = this.textSpans[cnt];\n          tSpan = this.textPaths[cnt];\n        } else {\n          tParent = createTag('span');\n          styleDiv(tParent);\n          tSpan = createTag('span');\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = this.textPaths[cnt] ? this.textPaths[cnt] : createNS('text');\n      }\n      // tSpan.setAttribute('visibility', 'hidden');\n      if (this.globalData.fontManager.chars) {\n        var charData = this.globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, this.globalData.fontManager.getFontByName(documentData.f).fFamily);\n        var shapeData;\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n        matrixHelper.reset();\n        if (shapeData && shapeData.shapes && shapeData.shapes.length) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute('d', shapeStr);\n        }\n        if (!this.isMasked) {\n          this.innerElem.appendChild(tParent);\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute('width', boundingBox.width + 2);\n            tCont.setAttribute('height', boundingBox.height + 2);\n            tCont.setAttribute('viewBox', boundingBox.x - 1 + ' ' + (boundingBox.y - 1) + ' ' + (boundingBox.width + 2) + ' ' + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = 'translate(' + (boundingBox.x - 1) + 'px,' + (boundingBox.y - 1) + 'px)';\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute('width', 1);\n            tCont.setAttribute('height', 1);\n          }\n          tParent.appendChild(tCont);\n        } else {\n          this.innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve');\n        if (!this.isMasked) {\n          this.innerElem.appendChild(tParent);\n          //\n          var tStyle = tSpan.style;\n          var tSpanTranslation = 'translate3d(0,' + -documentData.finalSize / 1.2 + 'px,0)';\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          this.innerElem.appendChild(tSpan);\n        }\n      }\n      //\n      if (!this.isMasked) {\n        this.textSpans[cnt] = tParent;\n      } else {\n        this.textSpans[cnt] = tSpan;\n      }\n      this.textSpans[cnt].style.display = 'block';\n      this.textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n    while (cnt < this.textSpans.length) {\n      this.textSpans[cnt].style.display = 'none';\n      cnt += 1;\n    }\n  };\n  HTextElement.prototype.renderInnerContent = function () {\n    this.validateText();\n    var svgStyle;\n    if (this.data.singleShape) {\n      if (!this._isFirstFrame && !this.lettersChangedFlag) {\n        return;\n      }\n      if (this.isMasked && this.finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        this.svgElement.setAttribute('viewBox', -this.finalTransform.mProp.p.v[0] + ' ' + -this.finalTransform.mProp.p.v[1] + ' ' + this.compW + ' ' + this.compH);\n        svgStyle = this.svgElement.style;\n        var translation = 'translate(' + -this.finalTransform.mProp.p.v[0] + 'px,' + -this.finalTransform.mProp.p.v[1] + 'px)';\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n    this.textAnimator.getMeasures(this.textProperty.currentData, this.lettersChangedFlag);\n    if (!this.lettersChangedFlag && !this.textAnimator.lettersChangedFlag) {\n      return;\n    }\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = this.textAnimator.renderedLetters;\n    var letters = this.textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = this.textSpans[i];\n        textPath = this.textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n        if (renderedLetter._mdf.m) {\n          if (!this.isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute('transform', renderedLetter.m);\n          }\n        }\n        /// /textSpan.setAttribute('opacity',renderedLetter.o);\n        textSpan.style.opacity = renderedLetter.o;\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute('stroke-width', renderedLetter.sw);\n        }\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute('stroke', renderedLetter.sc);\n        }\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute('fill', renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n    if (this.innerElem.getBBox && !this.hidden && (this._isFirstFrame || this._mdf)) {\n      var boundingBox = this.innerElem.getBBox();\n      if (this.currentBBox.w !== boundingBox.width) {\n        this.currentBBox.w = boundingBox.width;\n        this.svgElement.setAttribute('width', boundingBox.width);\n      }\n      if (this.currentBBox.h !== boundingBox.height) {\n        this.currentBBox.h = boundingBox.height;\n        this.svgElement.setAttribute('height', boundingBox.height);\n      }\n      var margin = 1;\n      if (this.currentBBox.w !== boundingBox.width + margin * 2 || this.currentBBox.h !== boundingBox.height + margin * 2 || this.currentBBox.x !== boundingBox.x - margin || this.currentBBox.y !== boundingBox.y - margin) {\n        this.currentBBox.w = boundingBox.width + margin * 2;\n        this.currentBBox.h = boundingBox.height + margin * 2;\n        this.currentBBox.x = boundingBox.x - margin;\n        this.currentBBox.y = boundingBox.y - margin;\n        this.svgElement.setAttribute('viewBox', this.currentBBox.x + ' ' + this.currentBBox.y + ' ' + this.currentBBox.w + ' ' + this.currentBBox.h);\n        svgStyle = this.svgElement.style;\n        var svgTransform = 'translate(' + this.currentBBox.x + 'px,' + this.currentBBox.y + 'px)';\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    this.pe = getProp(this, data.pe, 0, 0, this);\n    if (data.ks.p.s) {\n      this.px = getProp(this, data.ks.p.x, 1, 0, this);\n      this.py = getProp(this, data.ks.p.y, 1, 0, this);\n      this.pz = getProp(this, data.ks.p.z, 1, 0, this);\n    } else {\n      this.p = getProp(this, data.ks.p, 1, 0, this);\n    }\n    if (data.ks.a) {\n      this.a = getProp(this, data.ks.a, 1, 0, this);\n    }\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n    this.or = getProp(this, data.ks.or, 1, degToRads, this);\n    this.or.sh = true;\n    this.rx = getProp(this, data.ks.rx, 0, degToRads, this);\n    this.ry = getProp(this, data.ks.ry, 0, degToRads, this);\n    this.rz = getProp(this, data.ks.rz, 0, degToRads, this);\n    this.mat = new Matrix();\n    this._prevMat = new Matrix();\n    this._isFirstFrame = true;\n\n    // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n    this.finalTransform = {\n      mProp: this\n    };\n  }\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = this.comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = this.comp.threeDElements[i];\n      if (comp.type === '3d') {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = this.pe.v + 'px';\n        var origin = '0px 0px 0px';\n        var matrix = 'matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)';\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n  HCameraElement.prototype.createElements = function () {};\n  HCameraElement.prototype.hide = function () {};\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = this._isFirstFrame;\n    var i;\n    var len;\n    if (this.hierarchy) {\n      len = this.hierarchy.length;\n      for (i = 0; i < len; i += 1) {\n        _mdf = this.hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n    if (_mdf || this.pe._mdf || this.p && this.p._mdf || this.px && (this.px._mdf || this.py._mdf || this.pz._mdf) || this.rx._mdf || this.ry._mdf || this.rz._mdf || this.or._mdf || this.a && this.a._mdf) {\n      this.mat.reset();\n      if (this.hierarchy) {\n        len = this.hierarchy.length - 1;\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = this.hierarchy[i].finalTransform.mProp;\n          this.mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n          this.mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n          this.mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n          this.mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n          this.mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n      if (this.p) {\n        this.mat.translate(-this.p.v[0], -this.p.v[1], this.p.v[2]);\n      } else {\n        this.mat.translate(-this.px.v, -this.py.v, this.pz.v);\n      }\n      if (this.a) {\n        var diffVector;\n        if (this.p) {\n          diffVector = [this.p.v[0] - this.a.v[0], this.p.v[1] - this.a.v[1], this.p.v[2] - this.a.v[2]];\n        } else {\n          diffVector = [this.px.v - this.a.v[0], this.py.v - this.a.v[1], this.pz.v - this.a.v[2]];\n        }\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2));\n        // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n        this.mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n      this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v);\n      this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]);\n      this.mat.translate(this.globalData.compSize.w / 2, this.globalData.compSize.h / 2, 0);\n      this.mat.translate(0, 0, this.pe.v);\n      var hasMatrixChanged = !this._prevMat.equals(this.mat);\n      if ((hasMatrixChanged || this.pe._mdf) && this.comp.threeDElements) {\n        len = this.comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n        for (i = 0; i < len; i += 1) {\n          comp = this.comp.threeDElements[i];\n          if (comp.type === '3d') {\n            if (hasMatrixChanged) {\n              var matValue = this.mat.toCSS();\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n            if (this.pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = this.pe.v + 'px';\n              perspectiveStyle.webkitPerspective = this.pe.v + 'px';\n            }\n          }\n        }\n        this.mat.clone(this._prevMat);\n      }\n    }\n    this._isFirstFrame = false;\n  };\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n  HCameraElement.prototype.destroy = function () {};\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HImageElement(data, globalData, comp) {\n    this.assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n  HImageElement.prototype.createContent = function () {\n    var assetPath = this.globalData.getAssetsPath(this.assetData);\n    var img = new Image();\n    if (this.data.hasMask) {\n      this.imageElem = createNS('image');\n      this.imageElem.setAttribute('width', this.assetData.w + 'px');\n      this.imageElem.setAttribute('height', this.assetData.h + 'px');\n      this.imageElem.setAttributeNS('http://www.w3.org/1999/xlink', 'href', assetPath);\n      this.layerElement.appendChild(this.imageElem);\n      this.baseElement.setAttribute('width', this.assetData.w);\n      this.baseElement.setAttribute('height', this.assetData.h);\n    } else {\n      this.layerElement.appendChild(img);\n    }\n    img.crossOrigin = 'anonymous';\n    img.src = assetPath;\n    if (this.data.ln) {\n      this.baseElement.setAttribute('id', this.data.ln);\n    }\n  };\n\n  function HybridRendererBase(animationItem, config) {\n    this.animationItem = animationItem;\n    this.layers = null;\n    this.renderedFrame = -1;\n    this.renderConfig = {\n      className: config && config.className || '',\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || 'xMidYMid slice',\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || '400%',\n        height: config && config.filterSize && config.filterSize.height || '400%',\n        x: config && config.filterSize && config.filterSize.x || '-100%',\n        y: config && config.filterSize && config.filterSize.y || '-100%'\n      }\n    };\n    this.globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: this.renderConfig\n    };\n    this.pendingElements = [];\n    this.elements = [];\n    this.threeDElements = [];\n    this.destroyed = false;\n    this.camera = null;\n    this.supports3d = true;\n    this.rendererType = 'html';\n  }\n  extendPrototype([BaseRenderer], HybridRendererBase);\n  HybridRendererBase.prototype.buildItem = SVGRenderer.prototype.buildItem;\n  HybridRendererBase.prototype.checkPendingElements = function () {\n    while (this.pendingElements.length) {\n      var element = this.pendingElements.pop();\n      element.checkParenting();\n    }\n  };\n  HybridRendererBase.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n    if (!newDOMElement) {\n      return;\n    }\n    var layer = this.layers[pos];\n    if (!layer.ddd || !this.supports3d) {\n      if (this.threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n        while (i < pos) {\n          if (this.elements[i] && this.elements[i] !== true && this.elements[i].getBaseElement) {\n            nextLayer = this.elements[i];\n            tmpDOMElement = this.layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n          i += 1;\n        }\n        if (nextDOMElement) {\n          if (!layer.ddd || !this.supports3d) {\n            this.layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !this.supports3d) {\n          this.layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n  HybridRendererBase.prototype.createShape = function (data) {\n    if (!this.supports3d) {\n      return new SVGShapeElement(data, this.globalData, this);\n    }\n    return new HShapeElement(data, this.globalData, this);\n  };\n  HybridRendererBase.prototype.createText = function (data) {\n    if (!this.supports3d) {\n      return new SVGTextLottieElement(data, this.globalData, this);\n    }\n    return new HTextElement(data, this.globalData, this);\n  };\n  HybridRendererBase.prototype.createCamera = function (data) {\n    this.camera = new HCameraElement(data, this.globalData, this);\n    return this.camera;\n  };\n  HybridRendererBase.prototype.createImage = function (data) {\n    if (!this.supports3d) {\n      return new IImageElement(data, this.globalData, this);\n    }\n    return new HImageElement(data, this.globalData, this);\n  };\n  HybridRendererBase.prototype.createSolid = function (data) {\n    if (!this.supports3d) {\n      return new ISolidElement(data, this.globalData, this);\n    }\n    return new HSolidElement(data, this.globalData, this);\n  };\n  HybridRendererBase.prototype.createNull = SVGRenderer.prototype.createNull;\n  HybridRendererBase.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = this.threeDElements.length;\n    while (i < len) {\n      if (this.threeDElements[i].startPos <= pos && this.threeDElements[i].endPos >= pos) {\n        return this.threeDElements[i].perspectiveElem;\n      }\n      i += 1;\n    }\n    return null;\n  };\n  HybridRendererBase.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag('div');\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag('div');\n    styleDiv(container);\n    if (type === '3d') {\n      style = perspectiveElem.style;\n      style.width = this.globalData.compSize.w + 'px';\n      style.height = this.globalData.compSize.h + 'px';\n      var center = '50% 50%';\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = 'matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)';\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n    perspectiveElem.appendChild(container);\n    // this.resizerElem.appendChild(perspectiveElem);\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n    this.threeDElements.push(threeDContainerData);\n    return threeDContainerData;\n  };\n  HybridRendererBase.prototype.build3dContainers = function () {\n    var i;\n    var len = this.layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = '';\n    for (i = 0; i < len; i += 1) {\n      if (this.layers[i].ddd && this.layers[i].ty !== 3) {\n        if (currentContainer !== '3d') {\n          currentContainer = '3d';\n          lastThreeDContainerData = this.createThreeDContainer(i, '3d');\n        }\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== '2d') {\n          currentContainer = '2d';\n          lastThreeDContainerData = this.createThreeDContainer(i, '2d');\n        }\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n    len = this.threeDElements.length;\n    for (i = len - 1; i >= 0; i -= 1) {\n      this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem);\n    }\n  };\n  HybridRendererBase.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = this.threeDElements.length;\n    while (i < len) {\n      if (pos <= this.threeDElements[i].endPos) {\n        var j = this.threeDElements[i].startPos;\n        var nextElement;\n        while (j < pos) {\n          if (this.elements[j] && this.elements[j].getBaseElement) {\n            nextElement = this.elements[j].getBaseElement();\n          }\n          j += 1;\n        }\n        if (nextElement) {\n          this.threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          this.threeDElements[i].container.appendChild(elem);\n        }\n        break;\n      }\n      i += 1;\n    }\n  };\n  HybridRendererBase.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag('div');\n    var wrapper = this.animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + 'px';\n    style.height = animData.h + 'px';\n    this.resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = 'flat';\n    style.mozTransformStyle = 'flat';\n    style.webkitTransformStyle = 'flat';\n    if (this.renderConfig.className) {\n      resizerElem.setAttribute('class', this.renderConfig.className);\n    }\n    wrapper.appendChild(resizerElem);\n    style.overflow = 'hidden';\n    var svg = createNS('svg');\n    svg.setAttribute('width', '1');\n    svg.setAttribute('height', '1');\n    styleDiv(svg);\n    this.resizerElem.appendChild(svg);\n    var defs = createNS('defs');\n    svg.appendChild(defs);\n    this.data = animData;\n    // Mask animation\n    this.setupGlobalData(animData, svg);\n    this.globalData.defs = defs;\n    this.layers = animData.layers;\n    this.layerElement = this.resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n  HybridRendererBase.prototype.destroy = function () {\n    if (this.animationItem.wrapper) {\n      this.animationItem.wrapper.innerText = '';\n    }\n    this.animationItem.container = null;\n    this.globalData.defs = null;\n    var i;\n    var len = this.layers ? this.layers.length : 0;\n    for (i = 0; i < len; i += 1) {\n      if (this.elements[i] && this.elements[i].destroy) {\n        this.elements[i].destroy();\n      }\n    }\n    this.elements.length = 0;\n    this.destroyed = true;\n    this.animationItem = null;\n  };\n  HybridRendererBase.prototype.updateContainerSize = function () {\n    var elementWidth = this.animationItem.wrapper.offsetWidth;\n    var elementHeight = this.animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = this.globalData.compSize.w / this.globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n    if (animationRel > elementRel) {\n      sx = elementWidth / this.globalData.compSize.w;\n      sy = elementWidth / this.globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - this.globalData.compSize.h * (elementWidth / this.globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / this.globalData.compSize.h;\n      sy = elementHeight / this.globalData.compSize.h;\n      tx = (elementWidth - this.globalData.compSize.w * (elementHeight / this.globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n    var style = this.resizerElem.style;\n    style.webkitTransform = 'matrix3d(' + sx + ',0,0,0,0,' + sy + ',0,0,0,0,1,0,' + tx + ',' + ty + ',0,1)';\n    style.transform = style.webkitTransform;\n  };\n  HybridRendererBase.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n  HybridRendererBase.prototype.hide = function () {\n    this.resizerElem.style.display = 'none';\n  };\n  HybridRendererBase.prototype.show = function () {\n    this.resizerElem.style.display = 'block';\n  };\n  HybridRendererBase.prototype.initItems = function () {\n    this.buildAllItems();\n    if (this.camera) {\n      this.camera.setup();\n    } else {\n      var cWidth = this.globalData.compSize.w;\n      var cHeight = this.globalData.compSize.h;\n      var i;\n      var len = this.threeDElements.length;\n      for (i = 0; i < len; i += 1) {\n        var style = this.threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + 'px';\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n  HybridRendererBase.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag('div');\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, this.globalData.comp, null);\n        comp.initExpressions();\n        this.globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  function HCompElement(data, globalData, comp) {\n    this.layers = data.layers;\n    this.supports3d = !data.hasMask;\n    this.completeLayers = false;\n    this.pendingElements = [];\n    this.elements = this.layers ? createSizedArray(this.layers.length) : [];\n    this.initElement(data, globalData, comp);\n    this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {\n      _placeholder: true\n    };\n  }\n  extendPrototype([HybridRendererBase, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements();\n    // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n    if (this.data.hasMask) {\n      this.svgElement.setAttribute('width', this.data.w);\n      this.svgElement.setAttribute('height', this.data.h);\n      this.transformedElement = this.baseElement;\n    } else {\n      this.transformedElement = this.layerElement;\n    }\n  };\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n    while (j < pos) {\n      if (this.elements[j] && this.elements[j].getBaseElement) {\n        nextElement = this.elements[j].getBaseElement();\n      }\n      j += 1;\n    }\n    if (nextElement) {\n      this.layerElement.insertBefore(elem, nextElement);\n    } else {\n      this.layerElement.appendChild(elem);\n    }\n  };\n  HCompElement.prototype.createComp = function (data) {\n    if (!this.supports3d) {\n      return new SVGCompElement(data, this.globalData, this);\n    }\n    return new HCompElement(data, this.globalData, this);\n  };\n\n  function HybridRenderer(animationItem, config) {\n    this.animationItem = animationItem;\n    this.layers = null;\n    this.renderedFrame = -1;\n    this.renderConfig = {\n      className: config && config.className || '',\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || 'xMidYMid slice',\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || '400%',\n        height: config && config.filterSize && config.filterSize.height || '400%',\n        x: config && config.filterSize && config.filterSize.x || '-100%',\n        y: config && config.filterSize && config.filterSize.y || '-100%'\n      },\n      runExpressions: !config || config.runExpressions === undefined || config.runExpressions\n    };\n    this.globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: this.renderConfig\n    };\n    this.pendingElements = [];\n    this.elements = [];\n    this.threeDElements = [];\n    this.destroyed = false;\n    this.camera = null;\n    this.supports3d = true;\n    this.rendererType = 'html';\n  }\n  extendPrototype([HybridRendererBase], HybridRenderer);\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!this.supports3d) {\n      return new SVGCompElement(data, this.globalData, this);\n    }\n    return new HCompElement(data, this.globalData, this);\n  };\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n          i += 1;\n        }\n        return null;\n        // return {active:false};\n      }\n      Object.defineProperty(_thisLayerFunction, '_name', {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n\n  function _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\n  /* eslint-disable */\n  /*\n   Copyright 2014 David Bau.\n\n   Permission is hereby granted, free of charge, to any person obtaining\n   a 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\n   permit persons to whom the Software is furnished to do so, subject to\n   the following conditions:\n\n   The above copyright notice and this permission notice shall be\n   included in all copies or substantial portions of the Software.\n\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n   */\n\n  function seedRandom(pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this,\n      width = 256,\n      // each RC4 output is 0 <= x < 256\n      chunks = 6,\n      // at least six RC4 outputs for each double\n      digits = 52,\n      // there are 52 significant digits in a double\n      rngname = 'random',\n      // rngname: name for Math.random and Math.seedrandom\n      startdenom = math.pow(width, chunks),\n      significance = math.pow(2, digits),\n      overflow = significance * 2,\n      mask = width - 1,\n      nodecrypto; // node.js crypto module, initialized at the bottom.\n\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {};\n\n      // Flatten the seed string or build one from local entropy if needed.\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key);\n\n      // Use the seed to initialize an ARC4 generator.\n      var arc4 = new ARC4(key);\n\n      // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n      var prng = function prng() {\n        var n = arc4.g(chunks),\n          // Start with a numerator n < 2 ^ 48\n          d = startdenom,\n          //   and denominator d = 2 ^ 48.\n          x = 0; //   and no 'extra last byte'.\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n          d *= width; //   denominator and generating a\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n          d /= 2; //   right using integer math until\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n      prng.quick = function () {\n        return arc4.g(4) / 0x100000000;\n      };\n      prng[\"double\"] = prng;\n\n      // Mix the randomness into accumulated entropy.\n      mixkey(tostring(arc4.S), pool);\n\n      // Calling convention: what to return as a function of prng, seed, is_math.\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          }\n          // Only provide the .state method if requested via options.state.\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        }\n\n        // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        }\n\n        // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, 'global' in options ? options.global : this == math, options.state);\n    }\n    math['seed' + rngname] = seedrandom;\n\n    //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n    function ARC4(key) {\n      var t,\n        keylen = key.length,\n        me = this,\n        i = 0,\n        j = me.i = me.j = 0,\n        s = me.S = [];\n\n      // The empty key [] is treated as [0].\n      if (!keylen) {\n        key = [keylen++];\n      }\n\n      // Set up S using the standard key scheduling algorithm.\n      while (i < width) {\n        s[i] = i++;\n      }\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      }\n\n      // The \"g\" method returns the next (count) outputs as one number.\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n          r = 0,\n          i = me.i,\n          j = me.j,\n          s = me.S;\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n        me.i = i;\n        me.j = j;\n        return r;\n        // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    }\n\n    //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    }\n\n    //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n    function flatten(obj, depth) {\n      var result = [],\n        typ = _typeof$2(obj),\n        prop;\n      if (depth && typ == 'object') {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n      return result.length ? result : typ == 'string' ? obj : obj + '\\0';\n    }\n\n    //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n    function mixkey(seed, key) {\n      var stringseed = seed + '',\n        smear,\n        j = 0;\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n      return tostring(key);\n    }\n\n    //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n          plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    }\n\n    //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    }\n\n    //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n    mixkey(math.random(), pool);\n\n    //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n\n    // End anonymous scope, and pass initial values.\n  }\n  ;\n  function initialize$2(BMMath) {\n    seedRandom([], BMMath);\n  }\n\n  var propTypes = {\n    SHAPE: 'shape'\n  };\n\n  function _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n    var XMLHttpRequest = null;\n    var fetch = null;\n    var frames = null;\n    var _lottieGlobal = {};\n    initialize$2(BMMath);\n    function resetFrame() {\n      _lottieGlobal = {};\n    }\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n    function isNumerable(tOfV, v) {\n      return tOfV === 'number' || v instanceof Number || tOfV === 'boolean' || tOfV === 'string';\n    }\n    function $bm_neg(a) {\n      var tOfA = _typeof$1(a);\n      if (tOfA === 'number' || a instanceof Number || tOfA === 'boolean') {\n        return -a;\n      }\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n        return retArr;\n      }\n      if (a.propType) {\n        return a.v;\n      }\n      return -a;\n    }\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, 'easeIn').get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, 'easeOut').get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, 'easeInOut').get;\n    function sum(a, b) {\n      var tOfA = _typeof$1(a);\n      var tOfB = _typeof$1(b);\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b) || tOfA === 'string' || tOfB === 'string') {\n        return a + b;\n      }\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === 'number' || a[i] instanceof Number) && (typeof b[i] === 'number' || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n          i += 1;\n        }\n        return retArr;\n      }\n      return 0;\n    }\n    var add = sum;\n    function sub(a, b) {\n      var tOfA = _typeof$1(a);\n      var tOfB = _typeof$1(b);\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === 'string') {\n          a = parseInt(a, 10);\n        }\n        if (tOfB === 'string') {\n          b = parseInt(b, 10);\n        }\n        return a - b;\n      }\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === 'number' || a[i] instanceof Number) && (typeof b[i] === 'number' || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n          i += 1;\n        }\n        return retArr;\n      }\n      return 0;\n    }\n    function mul(a, b) {\n      var tOfA = _typeof$1(a);\n      var tOfB = _typeof$1(b);\n      var arr;\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n      var i;\n      var len;\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray('float32', len);\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n        return arr;\n      }\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray('float32', len);\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n        return arr;\n      }\n      return 0;\n    }\n    function div(a, b) {\n      var tOfA = _typeof$1(a);\n      var tOfB = _typeof$1(b);\n      var arr;\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n      var i;\n      var len;\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray('float32', len);\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n        return arr;\n      }\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray('float32', len);\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n        return arr;\n      }\n      return 0;\n    }\n    function mod(a, b) {\n      if (typeof a === 'string') {\n        a = parseInt(a, 10);\n      }\n      if (typeof b === 'string') {\n        b = parseInt(b, 10);\n      }\n      return a % b;\n    }\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n      return Math.min(Math.max(num, min), max);\n    }\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n    var radians_to_degrees = radiansToDegrees;\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n    function length(arr1, arr2) {\n      if (typeof arr1 === 'number' || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n      return Math.sqrt(addedLength);\n    }\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n      if (max === min) {\n        h = 0; // achromatic\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n          case g:\n            h = (b - r) / d + 2;\n            break;\n          case b:\n            h = (r - g) / d + 4;\n            break;\n          default:\n            break;\n        }\n        h /= 6;\n      }\n      return [h, s, l, val[3]];\n    }\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n      if (s === 0) {\n        r = l; // achromatic\n        b = l; // achromatic\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n      return [r, g, b, val[3]];\n    }\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n      if (t <= tMin) {\n        return value1;\n      }\n      if (t >= tMax) {\n        return value2;\n      }\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray('float32', len);\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n      return arr;\n    }\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n      if (max.length) {\n        var i;\n        var len = max.length;\n        if (!min) {\n          min = createTypedArray('float32', len);\n        }\n        var arr = createTypedArray('float32', len);\n        var rnd = BMMath.random();\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n        return arr;\n      }\n      if (min === undefined) {\n        min = 0;\n      }\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n      return path;\n    }\n    function initiateExpression(elem, data, property) {\n      // Bail out if we don't want expressions\n      function noOp(_value) {\n        return _value;\n      }\n      if (!elem.globalData.renderConfig.runExpressions) {\n        return noOp;\n      }\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n      var _needsRandom = val.indexOf('random') !== -1;\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty._name = elem.data.nm;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, 'value', {\n        get: function get() {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      // val = val.replace(/(\\\\?\"|')((http)(s)?(:\\/))?\\/.*?(\\\\?\"|')/g, \"\\\"\\\"\"); // deter potential network calls\n      var expression_function = eval('[function _expression_function(){' + val + ';scoped_bm_rt=$bm_rt}]')[0]; // eslint-disable-line no-eval\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !this.data || this.data.hd !== true;\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = this.pv.length ? this.pv.length : 1;\n        var addedAmps = createTypedArray('float32', lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random();\n            // addedAmps[j] += -amp + amp*2*rnd;\n          }\n          iWiggle += 1;\n        }\n        // var rnd2 = BMMath.random();\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray('float32', lenWiggle);\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc;\n            // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n          return arr;\n        }\n        return this.pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this);\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n      if (this.getValueAtTime) {\n        valueAtTime = this.getValueAtTime.bind(this);\n      }\n      if (this.getVelocityAtTime) {\n        velocityAtTime = this.getVelocityAtTime.bind(this);\n      }\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n        var mult = fn(t);\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray('float32', lenKey);\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n          return arr;\n        }\n        return (val2 - val1) * mult + val1;\n      }\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n        if (!data.k.length || typeof data.k[0] === 'number') {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n                break;\n              }\n            }\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n        if (!data.k.length || typeof data.k[0] === 'number') {\n          throw new Error('The property has no keyframe at index ' + ind);\n        }\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], 's') ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n        return obKey;\n      }\n      function framesToTime(fr, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n        return fr / fps;\n      }\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n        return t * fps;\n      }\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n      function substring(init, end) {\n        if (typeof value === 'string') {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n          return value.substring(init, end);\n        }\n        return '';\n      }\n      function substr(init, end) {\n        if (typeof value === 'string') {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n          return value.substr(init, end);\n        }\n        return '';\n      }\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n        if (this.frameExpressionId === elem.globalData.frameId && this.propType !== 'textSelector') {\n          return value;\n        }\n        if (this.propType === 'textSelector') {\n          textIndex = this.textIndex;\n          textTotal = this.textTotal;\n          selectorValue = this.selectorValue;\n        }\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n        if (!transform) {\n          transform = elem.layerInterface('ADBE Transform Group');\n          $bm_transform = transform;\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\n                      rotation = transform.rotation;\n                      scale = transform.scale; */\n          }\n        }\n        if (elemType === 4 && !content) {\n          content = thisLayer('ADBE Root Vectors Group');\n        }\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n        time = this.comp.renderedFrame / this.comp.globalData.frameRate;\n        if (_needsRandom) {\n          seedRandom(randSeed + time);\n        }\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n        expression_function();\n        this.frameExpressionId = elem.globalData.frameId;\n\n        // TODO: Check if it's possible to return on ShapeInterface the .v value\n        // Changed this to a ternary operation because Rollup failed compiling it correctly\n        scoped_bm_rt = scoped_bm_rt.propType === propTypes.SHAPE ? scoped_bm_rt.v : scoped_bm_rt;\n        return scoped_bm_rt;\n      }\n      // Bundlers will see these as dead code and unless we reference them\n      executeExpression.__preventDeadCodeRemoval = [$bm_transform, anchorPoint, time, velocity, inPoint, outPoint, width, height, name, loop_in, loop_out, smooth, toComp, fromCompToSurface, toWorld, fromWorld, mask, position, rotation, scale, thisComp, numKeys, active, wiggle, loopInDuration, loopOutDuration, comp, lookAt, easeOut, easeIn, ease, nearestKey, key, text, textIndex, textTotal, selectorValue, framesToTime, timeToFrames, sourceRectAtTime, substring, substr, posterizeTime, index, globalData];\n      return executeExpression;\n    }\n    ob.initiateExpression = initiateExpression;\n    ob.__preventDeadCodeRemoval = [window, document, XMLHttpRequest, fetch, frames, $bm_neg, add, $bm_sum, $bm_sub, $bm_mul, $bm_div, $bm_mod, clamp, radians_to_degrees, degreesToRadians, degrees_to_radians, normalize, rgbToHsl, hslToRgb, linear, random, createPath, _lottieGlobal];\n    ob.resetFrame = resetFrame;\n    return ob;\n  }();\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n    ob.resetFrame = ExpressionManager.resetFrame;\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n      function pushExpression() {\n        stackCount += 1;\n      }\n      function popExpression() {\n        stackCount -= 1;\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n        registers.length = 0;\n      }\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n    return ob;\n  }();\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      this._mask = mask;\n      this._data = data;\n    }\n    Object.defineProperty(MaskInterface.prototype, 'maskPath', {\n      get: function get() {\n        if (this._mask.prop.k) {\n          this._mask.prop.getValue();\n        }\n        return this._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, 'maskOpacity', {\n      get: function get() {\n        if (this._mask.op.k) {\n          this._mask.op.getValue();\n        }\n        return this._mask.op.v * 100;\n      }\n    });\n    var MaskManager = function MaskManager(maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n      var i;\n      var len = maskManager.viewData.length;\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n      var maskFunction = function maskFunction(name) {\n        i = 0;\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n          i += 1;\n        }\n        return null;\n      };\n      return maskFunction;\n    };\n    return MaskManager;\n  }();\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, 'velocity', {\n        get: function get() {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n        var value = '';\n        if ('s' in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if ('e' in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n        var valueProp = type === 'unidimensional' ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === 'unidimensional' ? value[0] : value;\n        return valueProp;\n      };\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !('pv' in property)) {\n        property = defaultUnidimensionalValue;\n      }\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, 'unidimensional');\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n        val = property.v * mult;\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n          expressionValue.value = val;\n          expressionValue[0] = val;\n          completeProperty(expressionValue, property, 'unidimensional');\n        }\n        return expressionValue;\n      };\n    }\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !('pv' in property)) {\n        property = defaultMultidimensionalValue;\n      }\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray('float32', len);\n      var arrValue = createTypedArray('float32', len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, 'multidimensional');\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n        return expressionValue;\n      };\n    }\n\n    // TODO: try to avoid using this getter\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n      if (property.propType === 'unidimensional') {\n        return UnidimensionalPropertyInterface(property);\n      }\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case 'scale':\n          case 'Scale':\n          case 'ADBE Scale':\n          case 6:\n            return _thisFunction.scale;\n          case 'rotation':\n          case 'Rotation':\n          case 'ADBE Rotation':\n          case 'ADBE Rotate Z':\n          case 10:\n            return _thisFunction.rotation;\n          case 'ADBE Rotate X':\n            return _thisFunction.xRotation;\n          case 'ADBE Rotate Y':\n            return _thisFunction.yRotation;\n          case 'position':\n          case 'Position':\n          case 'ADBE Position':\n          case 2:\n            return _thisFunction.position;\n          case 'ADBE Position_0':\n            return _thisFunction.xPosition;\n          case 'ADBE Position_1':\n            return _thisFunction.yPosition;\n          case 'ADBE Position_2':\n            return _thisFunction.zPosition;\n          case 'anchorPoint':\n          case 'AnchorPoint':\n          case 'Anchor Point':\n          case 'ADBE AnchorPoint':\n          case 1:\n            return _thisFunction.anchorPoint;\n          case 'opacity':\n          case 'Opacity':\n          case 11:\n            return _thisFunction.opacity;\n          default:\n            return null;\n        }\n      }\n      Object.defineProperty(_thisFunction, 'rotation', {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, 'zRotation', {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, 'xRotation', {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, 'yRotation', {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, 'scale', {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n      var _px;\n      var _py;\n      var _pz;\n      var _transformFactory;\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n      Object.defineProperty(_thisFunction, 'position', {\n        get: function get() {\n          if (transform.p) {\n            return _transformFactory();\n          }\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, 'xPosition', {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, 'yPosition', {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, 'zPosition', {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, 'anchorPoint', {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, 'opacity', {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, 'skew', {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, 'skewAxis', {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, 'orientation', {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n      if (time !== undefined) {\n        var propMatrix = this._elem.finalTransform.mProp.getValueAtTime(time);\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = this._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n      return toWorldMat;\n    }\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n    function applyPoint(matrix, arr) {\n      if (this._elem.hierarchy && this._elem.hierarchy.length) {\n        var i;\n        var len = this._elem.hierarchy.length;\n        for (i = 0; i < len; i += 1) {\n          this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n    function invertPoint(matrix, arr) {\n      if (this._elem.hierarchy && this._elem.hierarchy.length) {\n        var i;\n        var len = this._elem.hierarchy.length;\n        for (i = 0; i < len; i += 1) {\n          this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n      return matrix.inversePoint(arr);\n    }\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n      this._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n      if (this._elem.hierarchy && this._elem.hierarchy.length) {\n        var i;\n        var len = this._elem.hierarchy.length;\n        for (i = 0; i < len; i += 1) {\n          this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n        return toWorldMat.inversePoint(arr);\n      }\n      return toWorldMat.inversePoint(arr);\n    }\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n    return function (elem) {\n      var transformInterface;\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case 'ADBE Root Vectors Group':\n          case 'Contents':\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n          case 1:\n          case 6:\n          case 'Transform':\n          case 'transform':\n          case 'ADBE Transform Group':\n            return transformInterface;\n          case 4:\n          case 'ADBE Effect Parade':\n          case 'effects':\n          case 'Effects':\n            return _thisLayerFunction.effect;\n          case 'ADBE Text Properties':\n            return _thisLayerFunction.textInterface;\n          default:\n            return null;\n        }\n      }\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, 'anchorPoint');\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function get() {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function get() {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, 'rotation'),\n        scale: getDescriptor(transformInterface, 'scale'),\n        position: getDescriptor(transformInterface, 'position'),\n        opacity: getDescriptor(transformInterface, 'opacity'),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function get() {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function get() {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n        return propertyGroup(val - 1);\n      }\n      return _propertyGroup;\n    };\n  }();\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n        var effects = elem.data.ef || [];\n        var groupInterface = function groupInterface(name) {\n          i = 0;\n          len = effects.length;\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n            i += 1;\n          }\n          return null;\n        };\n        Object.defineProperty(groupInterface, 'numProperties', {\n          get: function get() {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n      return null;\n    }\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n            return effectElements[i]();\n          }\n          i += 1;\n        }\n        throw new Error();\n      }\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n      if (data.mn === 'ADBE Color Control') {\n        Object.defineProperty(groupInterface, 'color', {\n          get: function get() {\n            return effectElements[0]();\n          }\n        });\n      }\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function get() {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n        return expressionProperty();\n      }\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface('', propertyGroup));\n      }\n      return interfaceFunction;\n    }\n    return ob;\n  }();\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n      function interfaceFunction(val) {\n        if (val === 'Shape' || val === 'shape' || val === 'Path' || val === 'path' || val === 'ADBE Vector Shape' || val === 2) {\n          return interfaceFunction.path;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      prop.setGroupProperty(PropertyInterface('Path', _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function get() {\n            if (prop.k) {\n              prop.getValue();\n            }\n            return prop;\n          }\n        },\n        shape: {\n          get: function get() {\n            if (prop.k) {\n              prop.getValue();\n            }\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === 'gr') {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'fl') {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'st') {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'tm') {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'tr') {\n          // arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === 'el') {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'sr') {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'sh') {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'rc') {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'rd') {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'rp') {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === 'gf') {\n          arr.push(gradientFillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else {\n          arr.push(defaultInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n      return arr;\n    }\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n          i += 1;\n        }\n        if (typeof value === 'number') {\n          return interfaces[value - 1];\n        }\n        return null;\n      };\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case 'ADBE Vectors Group':\n          case 'Contents':\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, '_name', {\n        get: function get() {\n          return shape.nm;\n        }\n      });\n      // interfaceFunction.content = interfaceFunction;\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === 'Color' || val === 'color') {\n          return interfaceFunction.color;\n        }\n        if (val === 'Opacity' || val === 'opacity') {\n          return interfaceFunction.opacity;\n        }\n        return null;\n      }\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface('Color', propertyGroup));\n      view.o.setGroupProperty(PropertyInterface('Opacity', propertyGroup));\n      return interfaceFunction;\n    }\n    function gradientFillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === 'Start Point' || val === 'start point') {\n          return interfaceFunction.startPoint;\n        }\n        if (val === 'End Point' || val === 'end point') {\n          return interfaceFunction.endPoint;\n        }\n        if (val === 'Opacity' || val === 'opacity') {\n          return interfaceFunction.opacity;\n        }\n        return null;\n      }\n      Object.defineProperties(interfaceFunction, {\n        startPoint: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        endPoint: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        type: {\n          get: function get() {\n            return 'a';\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.s.setGroupProperty(PropertyInterface('Start Point', propertyGroup));\n      view.e.setGroupProperty(PropertyInterface('End Point', propertyGroup));\n      view.o.setGroupProperty(PropertyInterface('Opacity', propertyGroup));\n      return interfaceFunction;\n    }\n    function defaultInterfaceFactory() {\n      function interfaceFunction() {\n        return null;\n      }\n      return interfaceFunction;\n    }\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n      function interfaceFunction(val) {\n        if (val === 'Color' || val === 'color') {\n          return interfaceFunction.color;\n        }\n        if (val === 'Opacity' || val === 'opacity') {\n          return interfaceFunction.opacity;\n        }\n        if (val === 'Stroke Width' || val === 'stroke width') {\n          return interfaceFunction.strokeWidth;\n        }\n        return null;\n      }\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function get() {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface('Color', _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface('Opacity', _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface('Stroke Width', _propertyGroup));\n      return interfaceFunction;\n    }\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === 'End' || val === 'end') {\n          return interfaceFunction.end;\n        }\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface('Start', _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface('End', _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface('Offset', _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === 'Anchor Point') {\n          return interfaceFunction.anchorPoint;\n        }\n        if (shape.o.ix === value || value === 'Opacity') {\n          return interfaceFunction.opacity;\n        }\n        if (shape.p.ix === value || value === 'Position') {\n          return interfaceFunction.position;\n        }\n        if (shape.r.ix === value || value === 'Rotation' || value === 'ADBE Vector Rotation') {\n          return interfaceFunction.rotation;\n        }\n        if (shape.s.ix === value || value === 'Scale') {\n          return interfaceFunction.scale;\n        }\n        if (shape.sk && shape.sk.ix === value || value === 'Skew') {\n          return interfaceFunction.skew;\n        }\n        if (shape.sa && shape.sa.ix === value || value === 'Skew Axis') {\n          return interfaceFunction.skewAxis;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      view.transform.mProps.o.setGroupProperty(PropertyInterface('Opacity', _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface('Position', _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface('Anchor Point', _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface('Scale', _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface('Rotation', _propertyGroup));\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface('Skew', _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface('Skew Angle', _propertyGroup));\n      }\n      view.transform.op.setGroupProperty(PropertyInterface('Opacity', _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = 'tr';\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === 'tm' ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface('Size', _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface('Position', _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n        if (shape.or.ix === value || value === 'ADBE Vector Star Outer Radius') {\n          return interfaceFunction.outerRadius;\n        }\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n        if (shape.ir && (shape.ir.ix === value || value === 'ADBE Vector Star Inner Radius')) {\n          return interfaceFunction.innerRadius;\n        }\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var prop = view.sh.ty === 'tm' ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface('Outer Radius', _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface('Outer Roundness', _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface('Points', _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface('Position', _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface('Rotation', _propertyGroup));\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface('Inner Radius', _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface('Inner Roundness', _propertyGroup));\n      }\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n        if (shape.s.ix === value || value === 'Size' || value === 'ADBE Vector Rect Size') {\n          return interfaceFunction.size;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var prop = view.sh.ty === 'tm' ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface('Position', _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface('Size', _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface('Rotation', _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === 'Round Corners 1') {\n          return interfaceFunction.radius;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface('Radius', _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === 'Copies') {\n          return interfaceFunction.copies;\n        }\n        if (shape.o.ix === value || value === 'Offset') {\n          return interfaceFunction.offset;\n        }\n        return null;\n      }\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface('Copies', _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface('Offset', _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n      function _interfaceFunction(value) {\n        if (typeof value === 'number') {\n          value = value === undefined ? 1 : value;\n          if (value === 0) {\n            return propertyGroup;\n          }\n          return interfaces[value - 1];\n        }\n        var i = 0;\n        var len = interfaces.length;\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n          i += 1;\n        }\n        return null;\n      }\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = 'Contents';\n      return _interfaceFunction;\n    };\n  }();\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _sourceText;\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case 'ADBE Text Document':\n            return _thisLayerFunction.sourceText;\n          default:\n            return null;\n        }\n      }\n      Object.defineProperty(_thisLayerFunction, 'sourceText', {\n        get: function get() {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n          if (!_sourceText || stringValue !== _sourceText.value) {\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n            Object.defineProperty(_sourceText, 'style', {\n              get: function get() {\n                return {\n                  fillColor: elem.textProperty.currentData.fc\n                };\n              }\n            });\n          }\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n\n  function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function outlineInterfaceFactory(elem) {\n      var currentPropertyName = '';\n      var currentProperty = elem.getFootageData();\n      function init() {\n        currentPropertyName = '';\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n          if (_typeof(currentProperty) === 'object') {\n            return searchProperty;\n          }\n          return currentProperty;\n        }\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n          if (_typeof(currentProperty) === 'object') {\n            return searchProperty;\n          }\n          return currentProperty;\n        }\n        return '';\n      }\n      return init;\n    };\n    var dataInterfaceFactory = function dataInterfaceFactory(elem) {\n      function interfaceFunction(value) {\n        if (value === 'Outline') {\n          return interfaceFunction.outlineInterface();\n        }\n        return null;\n      }\n      interfaceFunction._name = 'Outline';\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === 'Data') {\n          return _interfaceFunction.dataInterface;\n        }\n        return null;\n      }\n      _interfaceFunction._name = 'Data';\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n\n  var interfaces = {\n    layer: LayerExpressionInterface,\n    effects: EffectsExpressionInterface,\n    comp: CompExpressionInterface,\n    shape: ShapeExpressionInterface,\n    text: TextExpressionInterface,\n    footage: FootageInterface\n  };\n  function getInterface(type) {\n    return interfaces[type] || null;\n  }\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n    function getValueAtTime(frameNum) {\n      frameNum *= this.elem.globalData.frameRate;\n      frameNum -= this.offsetTime;\n      if (frameNum !== this._cachingAtTime.lastFrame) {\n        this._cachingAtTime.lastIndex = this._cachingAtTime.lastFrame < frameNum ? this._cachingAtTime.lastIndex : 0;\n        this._cachingAtTime.value = this.interpolateValue(frameNum, this._cachingAtTime);\n        this._cachingAtTime.lastFrame = frameNum;\n      }\n      return this._cachingAtTime.value;\n    }\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n      if (v1.length) {\n        var i;\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n      return speed;\n    }\n    function getVelocityAtTime(frameNum) {\n      if (this.vel !== undefined) {\n        return this.vel;\n      }\n      var delta = -0.001;\n      // frameNum += this.elem.data.st;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n      if (v1.length) {\n        velocity = createTypedArray('float32', v1.length);\n        var i;\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n      return velocity;\n    }\n    function getStaticValueAtTime() {\n      return this.pv;\n    }\n    function setGroupProperty(propertyGroup) {\n      this.propertyGroup = propertyGroup;\n    }\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n\n  function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!this.k || !this.keyframes) {\n        return this.pv;\n      }\n      type = type ? type.toLowerCase() : '';\n      var currentFrame = this.comp.renderedFrame;\n      var keyframes = this.keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n      if (currentFrame <= lastKeyFrame) {\n        return this.pv;\n      }\n      var cycleDuration;\n      var firstKeyFrame;\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - this.elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - this.elem.comp.globalData.frameRate * duration);\n        }\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n      var i;\n      var len;\n      var ret;\n      if (type === 'pingpong') {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / this.comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === 'offset') {\n        var initV = this.getValueAtTime(firstKeyFrame / this.comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / this.comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / this.comp.globalData.frameRate, 0); // eslint-disable-line\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n        if (this.pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n          return ret;\n        }\n        return (endV - initV) * repeats + current;\n      } else if (type === 'continue') {\n        var lastValue = this.getValueAtTime(lastKeyFrame / this.comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / this.comp.globalData.frameRate, 0);\n        if (this.pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / this.comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n          return ret;\n        }\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / this.comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n    function loopIn(type, duration, durationFlag) {\n      if (!this.k) {\n        return this.pv;\n      }\n      type = type ? type.toLowerCase() : '';\n      var currentFrame = this.comp.renderedFrame;\n      var keyframes = this.keyframes;\n      var firstKeyFrame = keyframes[0].t;\n      if (currentFrame >= firstKeyFrame) {\n        return this.pv;\n      }\n      var cycleDuration;\n      var lastKeyFrame;\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, this.elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs(this.elem.comp.globalData.frameRate * duration);\n        }\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n      var i;\n      var len;\n      var ret;\n      if (type === 'pingpong') {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / this.comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === 'offset') {\n        var initV = this.getValueAtTime(firstKeyFrame / this.comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / this.comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / this.comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n        if (this.pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n          return ret;\n        }\n        return current - (endV - initV) * repeats;\n      } else if (type === 'continue') {\n        var firstValue = this.getValueAtTime(firstKeyFrame / this.comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / this.comp.globalData.frameRate, 0);\n        if (this.pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n          return ret;\n        }\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / this.comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n    function smooth(width, samples) {\n      if (!this.k) {\n        return this.pv;\n      }\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n      if (samples <= 1) {\n        return this.pv;\n      }\n      var currentTime = this.comp.renderedFrame / this.comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n      if (this.pv.length) {\n        value = createTypedArray('float32', this.pv.length);\n      } else {\n        value = 0;\n      }\n      var sampleValue;\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n        if (this.pv.length) {\n          for (j = 0; j < this.pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n        i += 1;\n      }\n      if (this.pv.length) {\n        for (j = 0; j < this.pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n      return value;\n    }\n    function getTransformValueAtTime(time) {\n      if (!this._transformCachingAtTime) {\n        this._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      }\n      /// /\n      var matrix = this._transformCachingAtTime.v;\n      matrix.cloneFromProps(this.pre.props);\n      if (this.appliedTransformations < 1) {\n        var anchor = this.a.getValueAtTime(time);\n        matrix.translate(-anchor[0] * this.a.mult, -anchor[1] * this.a.mult, anchor[2] * this.a.mult);\n      }\n      if (this.appliedTransformations < 2) {\n        var scale = this.s.getValueAtTime(time);\n        matrix.scale(scale[0] * this.s.mult, scale[1] * this.s.mult, scale[2] * this.s.mult);\n      }\n      if (this.sk && this.appliedTransformations < 3) {\n        var skew = this.sk.getValueAtTime(time);\n        var skewAxis = this.sa.getValueAtTime(time);\n        matrix.skewFromAxis(-skew * this.sk.mult, skewAxis * this.sa.mult);\n      }\n      if (this.r && this.appliedTransformations < 4) {\n        var rotation = this.r.getValueAtTime(time);\n        matrix.rotate(-rotation * this.r.mult);\n      } else if (!this.r && this.appliedTransformations < 4) {\n        var rotationZ = this.rz.getValueAtTime(time);\n        var rotationY = this.ry.getValueAtTime(time);\n        var rotationX = this.rx.getValueAtTime(time);\n        var orientation = this.or.getValueAtTime(time);\n        matrix.rotateZ(-rotationZ * this.rz.mult).rotateY(rotationY * this.ry.mult).rotateX(rotationX * this.rx.mult).rotateZ(-orientation[2] * this.or.mult).rotateY(orientation[1] * this.or.mult).rotateX(orientation[0] * this.or.mult);\n      }\n      if (this.data.p && this.data.p.s) {\n        var positionX = this.px.getValueAtTime(time);\n        var positionY = this.py.getValueAtTime(time);\n        if (this.data.p.z) {\n          var positionZ = this.pz.getValueAtTime(time);\n          matrix.translate(positionX * this.px.mult, positionY * this.py.mult, -positionZ * this.pz.mult);\n        } else {\n          matrix.translate(positionX * this.px.mult, positionY * this.py.mult, 0);\n        }\n      } else {\n        var position = this.p.getValueAtTime(time);\n        matrix.translate(position[0] * this.p.mult, position[1] * this.p.mult, -position[2] * this.p.mult);\n      }\n      return matrix;\n      /// /\n    }\n    function getTransformStaticValueAtTime() {\n      return this.v.clone(new Matrix());\n    }\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n    var propertyGetProp = PropertyFactory.getProp;\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container);\n      // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n      if (type !== 0) {\n        value = createTypedArray('float32', data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n      return prop;\n    };\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!this._cachingAtTime) {\n        this._cachingAtTime = {\n          shapeValue: shapePool.clone(this.pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n      frameNum *= this.elem.globalData.frameRate;\n      frameNum -= this.offsetTime;\n      if (frameNum !== this._cachingAtTime.lastTime) {\n        this._cachingAtTime.lastIndex = this._cachingAtTime.lastTime < frameNum ? this._caching.lastIndex : 0;\n        this._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, this._cachingAtTime.shapeValue, this._cachingAtTime);\n      }\n      return this._cachingAtTime.shapeValue;\n    }\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n    function ShapeExpressions() {}\n    ShapeExpressions.prototype = {\n      vertices: function vertices(prop, time) {\n        if (this.k) {\n          this.getValue();\n        }\n        var shapePath = this.v;\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n        for (i = 0; i < len; i += 1) {\n          if (prop === 'i' || prop === 'o') {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n        return arr;\n      },\n      points: function points(time) {\n        return this.vertices('v', time);\n      },\n      inTangents: function inTangents(time) {\n        return this.vertices('i', time);\n      },\n      outTangents: function outTangents(time) {\n        return this.vertices('o', time);\n      },\n      isClosed: function isClosed() {\n        return this.v.c;\n      },\n      pointOnPath: function pointOnPath(perc, time) {\n        var shapePath = this.v;\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n        if (!this._segmentsLength) {\n          this._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n        var segmentsLength = this._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n          i += 1;\n        }\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n        return pt;\n      },\n      vectorOnPath: function vectorOnPath(perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = this.v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n        var unitVector = vectorType === 'tangent' ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function tangentOnPath(perc, time) {\n        return this.vectorOnPath(perc, time, 'tangent');\n      },\n      normalOnPath: function normalOnPath(perc, time) {\n        return this.vectorOnPath(perc, time, 'normal');\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n      return prop;\n    };\n  }\n  function initialize$1() {\n    addPropertyDecorator();\n  }\n\n  function addDecorator() {\n    function searchExpressions() {\n      if (this.data.d.x) {\n        this.calculateExpression = ExpressionManager.initiateExpression.bind(this)(this.elem, this.data.d, this);\n        this.addEffect(this.getExpressionValue.bind(this));\n        return true;\n      }\n      return null;\n    }\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n      return currentValue;\n    };\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      this.kf = isKeyframed || hasExpressions;\n      return this.kf;\n    };\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  }\n  function initialize() {\n    addDecorator();\n  }\n\n  function SVGComposableEffect() {}\n  SVGComposableEffect.prototype = {\n    createMergeNode: function createMergeNode(resultId, ins) {\n      var feMerge = createNS('feMerge');\n      feMerge.setAttribute('result', resultId);\n      var feMergeNode;\n      var i;\n      for (i = 0; i < ins.length; i += 1) {\n        feMergeNode = createNS('feMergeNode');\n        feMergeNode.setAttribute('in', ins[i]);\n        feMerge.appendChild(feMergeNode);\n        feMerge.appendChild(feMergeNode);\n      }\n      return feMerge;\n    }\n  };\n\n  var linearFilterValue = '0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0';\n  function SVGTintFilter(filter, filterManager, elem, id, source) {\n    this.filterManager = filterManager;\n    var feColorMatrix = createNS('feColorMatrix');\n    feColorMatrix.setAttribute('type', 'matrix');\n    feColorMatrix.setAttribute('color-interpolation-filters', 'linearRGB');\n    feColorMatrix.setAttribute('values', linearFilterValue + ' 1 0');\n    this.linearFilter = feColorMatrix;\n    feColorMatrix.setAttribute('result', id + '_tint_1');\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS('feColorMatrix');\n    feColorMatrix.setAttribute('type', 'matrix');\n    feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\n    feColorMatrix.setAttribute('values', '1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0');\n    feColorMatrix.setAttribute('result', id + '_tint_2');\n    filter.appendChild(feColorMatrix);\n    this.matrixFilter = feColorMatrix;\n    var feMerge = this.createMergeNode(id, [source, id + '_tint_1', id + '_tint_2']);\n    filter.appendChild(feMerge);\n  }\n  extendPrototype([SVGComposableEffect], SVGTintFilter);\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || this.filterManager._mdf) {\n      var colorBlack = this.filterManager.effectElements[0].p.v;\n      var colorWhite = this.filterManager.effectElements[1].p.v;\n      var opacity = this.filterManager.effectElements[2].p.v / 100;\n      this.linearFilter.setAttribute('values', linearFilterValue + ' ' + opacity + ' 0');\n      this.matrixFilter.setAttribute('values', colorWhite[0] - colorBlack[0] + ' 0 0 0 ' + colorBlack[0] + ' ' + (colorWhite[1] - colorBlack[1]) + ' 0 0 0 ' + colorBlack[1] + ' ' + (colorWhite[2] - colorBlack[2]) + ' 0 0 0 ' + colorBlack[2] + ' 0 0 0 1 0');\n    }\n  };\n\n  function SVGFillFilter(filter, filterManager, elem, id) {\n    this.filterManager = filterManager;\n    var feColorMatrix = createNS('feColorMatrix');\n    feColorMatrix.setAttribute('type', 'matrix');\n    feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\n    feColorMatrix.setAttribute('values', '1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0');\n    feColorMatrix.setAttribute('result', id);\n    filter.appendChild(feColorMatrix);\n    this.matrixFilter = feColorMatrix;\n  }\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || this.filterManager._mdf) {\n      var color = this.filterManager.effectElements[2].p.v;\n      var opacity = this.filterManager.effectElements[6].p.v;\n      this.matrixFilter.setAttribute('values', '0 0 0 0 ' + color[0] + ' 0 0 0 0 ' + color[1] + ' 0 0 0 0 ' + color[2] + ' 0 0 0 ' + opacity + ' 0');\n    }\n  };\n\n  function SVGStrokeEffect(fil, filterManager, elem) {\n    this.initialized = false;\n    this.filterManager = filterManager;\n    this.elem = elem;\n    this.paths = [];\n  }\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = this.elem.layerElement.children || this.elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n    if (this.filterManager.effectElements[1].p.v === 1) {\n      len = this.elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = this.filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n    groupPath = createNS('g');\n    groupPath.setAttribute('fill', 'none');\n    groupPath.setAttribute('stroke-linecap', 'round');\n    groupPath.setAttribute('stroke-dashoffset', 1);\n    for (i; i < len; i += 1) {\n      path = createNS('path');\n      groupPath.appendChild(path);\n      this.paths.push({\n        p: path,\n        m: i\n      });\n    }\n    if (this.filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS('mask');\n      var id = createElementID();\n      mask.setAttribute('id', id);\n      mask.setAttribute('mask-type', 'alpha');\n      mask.appendChild(groupPath);\n      this.elem.globalData.defs.appendChild(mask);\n      var g = createNS('g');\n      g.setAttribute('mask', 'url(' + getLocationHref() + '#' + id + ')');\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n      this.elem.layerElement.appendChild(g);\n      this.masker = mask;\n      groupPath.setAttribute('stroke', '#fff');\n    } else if (this.filterManager.effectElements[10].p.v === 1 || this.filterManager.effectElements[10].p.v === 2) {\n      if (this.filterManager.effectElements[10].p.v === 2) {\n        elemChildren = this.elem.layerElement.children || this.elem.layerElement.childNodes;\n        while (elemChildren.length) {\n          this.elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n      this.elem.layerElement.appendChild(groupPath);\n      this.elem.layerElement.removeAttribute('mask');\n      groupPath.setAttribute('stroke', '#fff');\n    }\n    this.initialized = true;\n    this.pathMasker = groupPath;\n  };\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!this.initialized) {\n      this.initialize();\n    }\n    var i;\n    var len = this.paths.length;\n    var mask;\n    var path;\n    for (i = 0; i < len; i += 1) {\n      if (this.paths[i].m !== -1) {\n        mask = this.elem.maskManager.viewData[this.paths[i].m];\n        path = this.paths[i].p;\n        if (forceRender || this.filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute('d', mask.lastPath);\n        }\n        if (forceRender || this.filterManager.effectElements[9].p._mdf || this.filterManager.effectElements[4].p._mdf || this.filterManager.effectElements[7].p._mdf || this.filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n          if (this.filterManager.effectElements[7].p.v !== 0 || this.filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min(this.filterManager.effectElements[7].p.v, this.filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max(this.filterManager.effectElements[7].p.v, this.filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = '0 0 0 ' + l * s + ' ';\n            var lineLength = l * (e - s);\n            var segment = 1 + this.filterManager.effectElements[4].p.v * 2 * this.filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += '1 ' + this.filterManager.effectElements[4].p.v * 2 * this.filterManager.effectElements[9].p.v * 0.01 + ' ';\n            }\n            dasharrayValue += '0 ' + l * 10 + ' 0 0';\n          } else {\n            dasharrayValue = '1 ' + this.filterManager.effectElements[4].p.v * 2 * this.filterManager.effectElements[9].p.v * 0.01;\n          }\n          path.setAttribute('stroke-dasharray', dasharrayValue);\n        }\n      }\n    }\n    if (forceRender || this.filterManager.effectElements[4].p._mdf) {\n      this.pathMasker.setAttribute('stroke-width', this.filterManager.effectElements[4].p.v * 2);\n    }\n    if (forceRender || this.filterManager.effectElements[6].p._mdf) {\n      this.pathMasker.setAttribute('opacity', this.filterManager.effectElements[6].p.v);\n    }\n    if (this.filterManager.effectElements[10].p.v === 1 || this.filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || this.filterManager.effectElements[3].p._mdf) {\n        var color = this.filterManager.effectElements[3].p.v;\n        this.pathMasker.setAttribute('stroke', 'rgb(' + bmFloor(color[0] * 255) + ',' + bmFloor(color[1] * 255) + ',' + bmFloor(color[2] * 255) + ')');\n      }\n    }\n  };\n\n  function SVGTritoneFilter(filter, filterManager, elem, id) {\n    this.filterManager = filterManager;\n    var feColorMatrix = createNS('feColorMatrix');\n    feColorMatrix.setAttribute('type', 'matrix');\n    feColorMatrix.setAttribute('color-interpolation-filters', 'linearRGB');\n    feColorMatrix.setAttribute('values', '0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0');\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS('feComponentTransfer');\n    feComponentTransfer.setAttribute('color-interpolation-filters', 'sRGB');\n    feComponentTransfer.setAttribute('result', id);\n    this.matrixFilter = feComponentTransfer;\n    var feFuncR = createNS('feFuncR');\n    feFuncR.setAttribute('type', 'table');\n    feComponentTransfer.appendChild(feFuncR);\n    this.feFuncR = feFuncR;\n    var feFuncG = createNS('feFuncG');\n    feFuncG.setAttribute('type', 'table');\n    feComponentTransfer.appendChild(feFuncG);\n    this.feFuncG = feFuncG;\n    var feFuncB = createNS('feFuncB');\n    feFuncB.setAttribute('type', 'table');\n    feComponentTransfer.appendChild(feFuncB);\n    this.feFuncB = feFuncB;\n    filter.appendChild(feComponentTransfer);\n  }\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || this.filterManager._mdf) {\n      var color1 = this.filterManager.effectElements[0].p.v;\n      var color2 = this.filterManager.effectElements[1].p.v;\n      var color3 = this.filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + ' ' + color2[0] + ' ' + color1[0];\n      var tableG = color3[1] + ' ' + color2[1] + ' ' + color1[1];\n      var tableB = color3[2] + ' ' + color2[2] + ' ' + color1[2];\n      this.feFuncR.setAttribute('tableValues', tableR);\n      this.feFuncG.setAttribute('tableValues', tableG);\n      this.feFuncB.setAttribute('tableValues', tableB);\n    }\n  };\n\n  function SVGProLevelsFilter(filter, filterManager, elem, id) {\n    this.filterManager = filterManager;\n    var effectElements = this.filterManager.effectElements;\n    var feComponentTransfer = createNS('feComponentTransfer');\n\n    // Red\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      this.feFuncR = this.createFeFunc('feFuncR', feComponentTransfer);\n    }\n    // Green\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      this.feFuncG = this.createFeFunc('feFuncG', feComponentTransfer);\n    }\n    // Blue\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      this.feFuncB = this.createFeFunc('feFuncB', feComponentTransfer);\n    }\n    // Alpha\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      this.feFuncA = this.createFeFunc('feFuncA', feComponentTransfer);\n    }\n    // RGB\n    if (this.feFuncR || this.feFuncG || this.feFuncB || this.feFuncA) {\n      feComponentTransfer.setAttribute('color-interpolation-filters', 'sRGB');\n      filter.appendChild(feComponentTransfer);\n    }\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer = createNS('feComponentTransfer');\n      feComponentTransfer.setAttribute('color-interpolation-filters', 'sRGB');\n      feComponentTransfer.setAttribute('result', id);\n      filter.appendChild(feComponentTransfer);\n      this.feFuncRComposed = this.createFeFunc('feFuncR', feComponentTransfer);\n      this.feFuncGComposed = this.createFeFunc('feFuncG', feComponentTransfer);\n      this.feFuncBComposed = this.createFeFunc('feFuncB', feComponentTransfer);\n    }\n  }\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute('type', 'table');\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n    while (cnt <= 256) {\n      perc = cnt / 256;\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n    return table.join(' ');\n  };\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || this.filterManager._mdf) {\n      var val;\n      var effectElements = this.filterManager.effectElements;\n      if (this.feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n        this.feFuncRComposed.setAttribute('tableValues', val);\n        this.feFuncGComposed.setAttribute('tableValues', val);\n        this.feFuncBComposed.setAttribute('tableValues', val);\n      }\n      if (this.feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n        this.feFuncR.setAttribute('tableValues', val);\n      }\n      if (this.feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n        this.feFuncG.setAttribute('tableValues', val);\n      }\n      if (this.feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n        this.feFuncB.setAttribute('tableValues', val);\n      }\n      if (this.feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n        this.feFuncA.setAttribute('tableValues', val);\n      }\n    }\n  };\n\n  function SVGDropShadowEffect(filter, filterManager, elem, id, source) {\n    var globalFilterSize = filterManager.container.globalData.renderConfig.filterSize;\n    var filterSize = filterManager.data.fs || globalFilterSize;\n    filter.setAttribute('x', filterSize.x || globalFilterSize.x);\n    filter.setAttribute('y', filterSize.y || globalFilterSize.y);\n    filter.setAttribute('width', filterSize.width || globalFilterSize.width);\n    filter.setAttribute('height', filterSize.height || globalFilterSize.height);\n    this.filterManager = filterManager;\n    var feGaussianBlur = createNS('feGaussianBlur');\n    feGaussianBlur.setAttribute('in', 'SourceAlpha');\n    feGaussianBlur.setAttribute('result', id + '_drop_shadow_1');\n    feGaussianBlur.setAttribute('stdDeviation', '0');\n    this.feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS('feOffset');\n    feOffset.setAttribute('dx', '25');\n    feOffset.setAttribute('dy', '0');\n    feOffset.setAttribute('in', id + '_drop_shadow_1');\n    feOffset.setAttribute('result', id + '_drop_shadow_2');\n    this.feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS('feFlood');\n    feFlood.setAttribute('flood-color', '#00ff00');\n    feFlood.setAttribute('flood-opacity', '1');\n    feFlood.setAttribute('result', id + '_drop_shadow_3');\n    this.feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS('feComposite');\n    feComposite.setAttribute('in', id + '_drop_shadow_3');\n    feComposite.setAttribute('in2', id + '_drop_shadow_2');\n    feComposite.setAttribute('operator', 'in');\n    feComposite.setAttribute('result', id + '_drop_shadow_4');\n    filter.appendChild(feComposite);\n    var feMerge = this.createMergeNode(id, [id + '_drop_shadow_4', source]);\n    filter.appendChild(feMerge);\n    //\n  }\n  extendPrototype([SVGComposableEffect], SVGDropShadowEffect);\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || this.filterManager._mdf) {\n      if (forceRender || this.filterManager.effectElements[4].p._mdf) {\n        this.feGaussianBlur.setAttribute('stdDeviation', this.filterManager.effectElements[4].p.v / 4);\n      }\n      if (forceRender || this.filterManager.effectElements[0].p._mdf) {\n        var col = this.filterManager.effectElements[0].p.v;\n        this.feFlood.setAttribute('flood-color', rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n      if (forceRender || this.filterManager.effectElements[1].p._mdf) {\n        this.feFlood.setAttribute('flood-opacity', this.filterManager.effectElements[1].p.v / 255);\n      }\n      if (forceRender || this.filterManager.effectElements[2].p._mdf || this.filterManager.effectElements[3].p._mdf) {\n        var distance = this.filterManager.effectElements[3].p.v;\n        var angle = (this.filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n        this.feOffset.setAttribute('dx', x);\n        this.feOffset.setAttribute('dy', y);\n      }\n    }\n  };\n\n  var _svgMatteSymbols = [];\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    this.initialized = false;\n    this.filterManager = filterManager;\n    this.filterElem = filterElem;\n    this.elem = elem;\n    elem.matteElement = createNS('g');\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n      i += 1;\n    }\n    return null;\n  };\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n    if (!parentNode) {\n      return;\n    }\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n      i += 1;\n    }\n    var nextChild;\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n    var useElem = createNS('use');\n    useElem.setAttribute('href', '#' + symbolId);\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS('mask');\n      masker.setAttribute('id', mask.layerId);\n      masker.setAttribute('mask-type', 'alpha');\n      _svgMatteSymbols.push(mask);\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS('symbol');\n      symbol.setAttribute('id', symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS('use');\n      useElem.setAttribute('href', '#' + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n    elem.setMatte(mask.layerId);\n  };\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = this.filterManager.effectElements[0].p.v;\n    var elements = this.elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask(this.elem, elements[i]);\n      }\n      i += 1;\n    }\n    this.initialized = true;\n  };\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!this.initialized) {\n      this.initialize();\n    }\n  };\n\n  function SVGGaussianBlurEffect(filter, filterManager, elem, id) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute('x', '-100%');\n    filter.setAttribute('y', '-100%');\n    filter.setAttribute('width', '300%');\n    filter.setAttribute('height', '300%');\n    this.filterManager = filterManager;\n    var feGaussianBlur = createNS('feGaussianBlur');\n    feGaussianBlur.setAttribute('result', id);\n    filter.appendChild(feGaussianBlur);\n    this.feGaussianBlur = feGaussianBlur;\n  }\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || this.filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = this.filterManager.effectElements[0].p.v * kBlurrinessToSigma;\n\n      // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n      var dimensions = this.filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      this.feGaussianBlur.setAttribute('stdDeviation', sigmaX + ' ' + sigmaY);\n\n      // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n      var edgeMode = this.filterManager.effectElements[2].p.v == 1 ? 'wrap' : 'duplicate'; // eslint-disable-line eqeqeq\n      this.feGaussianBlur.setAttribute('edgeMode', edgeMode);\n    }\n  };\n\n  function TransformEffect() {}\n  TransformEffect.prototype.init = function (effectsManager) {\n    this.effectsManager = effectsManager;\n    this.type = effectTypes.TRANSFORM_EFFECT;\n    this.matrix = new Matrix();\n    this.opacity = -1;\n    this._mdf = false;\n    this._opMdf = false;\n  };\n  TransformEffect.prototype.renderFrame = function (forceFrame) {\n    this._opMdf = false;\n    this._mdf = false;\n    if (forceFrame || this.effectsManager._mdf) {\n      var effectElements = this.effectsManager.effectElements;\n      var anchor = effectElements[0].p.v;\n      var position = effectElements[1].p.v;\n      var isUniformScale = effectElements[2].p.v === 1;\n      var scaleHeight = effectElements[3].p.v;\n      var scaleWidth = isUniformScale ? scaleHeight : effectElements[4].p.v;\n      var skew = effectElements[5].p.v;\n      var skewAxis = effectElements[6].p.v;\n      var rotation = effectElements[7].p.v;\n      this.matrix.reset();\n      this.matrix.translate(-anchor[0], -anchor[1], anchor[2]);\n      this.matrix.scale(scaleWidth * 0.01, scaleHeight * 0.01, 1);\n      this.matrix.rotate(-rotation * degToRads);\n      this.matrix.skewFromAxis(-skew * degToRads, (skewAxis + 90) * degToRads);\n      this.matrix.translate(position[0], position[1], 0);\n      this._mdf = true;\n      if (this.opacity !== effectElements[8].p.v) {\n        this.opacity = effectElements[8].p.v;\n        this._opMdf = true;\n      }\n    }\n  };\n\n  function SVGTransformEffect(_, filterManager) {\n    this.init(filterManager);\n  }\n  extendPrototype([TransformEffect], SVGTransformEffect);\n\n  function CVTransformEffect(effectsManager) {\n    this.init(effectsManager);\n  }\n  extendPrototype([TransformEffect], CVTransformEffect);\n\n  // Registering renderers\n  registerRenderer('canvas', CanvasRenderer);\n  registerRenderer('html', HybridRenderer);\n  registerRenderer('svg', SVGRenderer);\n\n  // Registering shape modifiers\n  ShapeModifiers.registerModifier('tm', TrimModifier);\n  ShapeModifiers.registerModifier('pb', PuckerAndBloatModifier);\n  ShapeModifiers.registerModifier('rp', RepeaterModifier);\n  ShapeModifiers.registerModifier('rd', RoundCornersModifier);\n  ShapeModifiers.registerModifier('zz', ZigZagModifier);\n  ShapeModifiers.registerModifier('op', OffsetPathModifier);\n\n  // Registering expression plugin\n  setExpressionsPlugin(Expressions);\n  setExpressionInterfaces(getInterface);\n  initialize$1();\n  initialize();\n\n  // Registering svg effects\n  registerEffect$1(20, SVGTintFilter, true);\n  registerEffect$1(21, SVGFillFilter, true);\n  registerEffect$1(22, SVGStrokeEffect, false);\n  registerEffect$1(23, SVGTritoneFilter, true);\n  registerEffect$1(24, SVGProLevelsFilter, true);\n  registerEffect$1(25, SVGDropShadowEffect, true);\n  registerEffect$1(28, SVGMatte3Effect, false);\n  registerEffect$1(29, SVGGaussianBlurEffect, true);\n  registerEffect$1(35, SVGTransformEffect, false);\n  registerEffect(35, CVTransformEffect);\n\n  return lottie;\n\n}));\n","// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.\n// See LICENSE in the project root for license information.\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(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))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\n// Store the theming state in __themeState__ global scope for reuse in the case of duplicate\n// load-themed-styles hosted on the page.\nvar _root = typeof window === 'undefined' ? global : window; // eslint-disable-line @typescript-eslint/no-explicit-any\n// Nonce string to inject into script tag if one provided. This is used in CSP (Content Security Policy).\nvar _styleNonce = _root && _root.CSPSettings && _root.CSPSettings.nonce;\nvar _themeState = initializeThemeState();\n/**\n * Matches theming tokens. For example, \"[theme: themeSlotName, default: #FFF]\" (including the quotes).\n */\nvar _themeTokenRegex = /[\\'\\\"]\\[theme:\\s*(\\w+)\\s*(?:\\,\\s*default:\\s*([\\\\\"\\']?[\\.\\,\\(\\)\\#\\-\\s\\w]*[\\.\\,\\(\\)\\#\\-\\w][\\\"\\']?))?\\s*\\][\\'\\\"]/g;\nvar now = function () {\n    return typeof performance !== 'undefined' && !!performance.now ? performance.now() : Date.now();\n};\nfunction measure(func) {\n    var start = now();\n    func();\n    var end = now();\n    _themeState.perf.duration += end - start;\n}\n/**\n * initialize global state object\n */\nfunction initializeThemeState() {\n    var state = _root.__themeState__ || {\n        theme: undefined,\n        lastStyleElement: undefined,\n        registeredStyles: []\n    };\n    if (!state.runState) {\n        state = __assign(__assign({}, state), { perf: {\n                count: 0,\n                duration: 0\n            }, runState: {\n                flushTimer: 0,\n                mode: 0 /* Mode.sync */,\n                buffer: []\n            } });\n    }\n    if (!state.registeredThemableStyles) {\n        state = __assign(__assign({}, state), { registeredThemableStyles: [] });\n    }\n    _root.__themeState__ = state;\n    return state;\n}\n/**\n * Loads a set of style text. If it is registered too early, we will register it when the window.load\n * event is fired.\n * @param {string | ThemableArray} styles Themable style text to register.\n * @param {boolean} loadAsync When true, always load styles in async mode, irrespective of current sync mode.\n */\nexport function loadStyles(styles, loadAsync) {\n    if (loadAsync === void 0) { loadAsync = false; }\n    measure(function () {\n        var styleParts = Array.isArray(styles) ? styles : splitStyles(styles);\n        var _a = _themeState.runState, mode = _a.mode, buffer = _a.buffer, flushTimer = _a.flushTimer;\n        if (loadAsync || mode === 1 /* Mode.async */) {\n            buffer.push(styleParts);\n            if (!flushTimer) {\n                _themeState.runState.flushTimer = asyncLoadStyles();\n            }\n        }\n        else {\n            applyThemableStyles(styleParts);\n        }\n    });\n}\n/**\n * Allows for customizable loadStyles logic. e.g. for server side rendering application\n * @param {(processedStyles: string, rawStyles?: string | ThemableArray) => void}\n * a loadStyles callback that gets called when styles are loaded or reloaded\n */\nexport function configureLoadStyles(loadStylesFn) {\n    _themeState.loadStyles = loadStylesFn;\n}\n/**\n * Configure run mode of load-themable-styles\n * @param mode load-themable-styles run mode, async or sync\n */\nexport function configureRunMode(mode) {\n    _themeState.runState.mode = mode;\n}\n/**\n * external code can call flush to synchronously force processing of currently buffered styles\n */\nexport function flush() {\n    measure(function () {\n        var styleArrays = _themeState.runState.buffer.slice();\n        _themeState.runState.buffer = [];\n        var mergedStyleArray = [].concat.apply([], styleArrays);\n        if (mergedStyleArray.length > 0) {\n            applyThemableStyles(mergedStyleArray);\n        }\n    });\n}\n/**\n * register async loadStyles\n */\nfunction asyncLoadStyles() {\n    return setTimeout(function () {\n        _themeState.runState.flushTimer = 0;\n        flush();\n    }, 0);\n}\n/**\n * Loads a set of style text. If it is registered too early, we will register it when the window.load event\n * is fired.\n * @param {string} styleText Style to register.\n * @param {IStyleRecord} styleRecord Existing style record to re-apply.\n */\nfunction applyThemableStyles(stylesArray, styleRecord) {\n    if (_themeState.loadStyles) {\n        _themeState.loadStyles(resolveThemableArray(stylesArray).styleString, stylesArray);\n    }\n    else {\n        registerStyles(stylesArray);\n    }\n}\n/**\n * Registers a set theme tokens to find and replace. If styles were already registered, they will be\n * replaced.\n * @param {theme} theme JSON object of theme tokens to values.\n */\nexport function loadTheme(theme) {\n    _themeState.theme = theme;\n    // reload styles.\n    reloadStyles();\n}\n/**\n * Clear already registered style elements and style records in theme_State object\n * @param option - specify which group of registered styles should be cleared.\n * Default to be both themable and non-themable styles will be cleared\n */\nexport function clearStyles(option) {\n    if (option === void 0) { option = 3 /* ClearStyleOptions.all */; }\n    if (option === 3 /* ClearStyleOptions.all */ || option === 2 /* ClearStyleOptions.onlyNonThemable */) {\n        clearStylesInternal(_themeState.registeredStyles);\n        _themeState.registeredStyles = [];\n    }\n    if (option === 3 /* ClearStyleOptions.all */ || option === 1 /* ClearStyleOptions.onlyThemable */) {\n        clearStylesInternal(_themeState.registeredThemableStyles);\n        _themeState.registeredThemableStyles = [];\n    }\n}\nfunction clearStylesInternal(records) {\n    records.forEach(function (styleRecord) {\n        var styleElement = styleRecord && styleRecord.styleElement;\n        if (styleElement && styleElement.parentElement) {\n            styleElement.parentElement.removeChild(styleElement);\n        }\n    });\n}\n/**\n * Reloads styles.\n */\nfunction reloadStyles() {\n    if (_themeState.theme) {\n        var themableStyles = [];\n        for (var _i = 0, _a = _themeState.registeredThemableStyles; _i < _a.length; _i++) {\n            var styleRecord = _a[_i];\n            themableStyles.push(styleRecord.themableStyle);\n        }\n        if (themableStyles.length > 0) {\n            clearStyles(1 /* ClearStyleOptions.onlyThemable */);\n            applyThemableStyles([].concat.apply([], themableStyles));\n        }\n    }\n}\n/**\n * Find theme tokens and replaces them with provided theme values.\n * @param {string} styles Tokenized styles to fix.\n */\nexport function detokenize(styles) {\n    if (styles) {\n        styles = resolveThemableArray(splitStyles(styles)).styleString;\n    }\n    return styles;\n}\n/**\n * Resolves ThemingInstruction objects in an array and joins the result into a string.\n * @param {ThemableArray} splitStyleArray ThemableArray to resolve and join.\n */\nfunction resolveThemableArray(splitStyleArray) {\n    var theme = _themeState.theme;\n    var themable = false;\n    // Resolve the array of theming instructions to an array of strings.\n    // Then join the array to produce the final CSS string.\n    var resolvedArray = (splitStyleArray || []).map(function (currentValue) {\n        var themeSlot = currentValue.theme;\n        if (themeSlot) {\n            themable = true;\n            // A theming annotation. Resolve it.\n            var themedValue = theme ? theme[themeSlot] : undefined;\n            var defaultValue = currentValue.defaultValue || 'inherit';\n            // Warn to console if we hit an unthemed value even when themes are provided, but only if \"DEBUG\" is true.\n            // Allow the themedValue to be undefined to explicitly request the default value.\n            if (theme &&\n                !themedValue &&\n                console &&\n                !(themeSlot in theme) &&\n                typeof DEBUG !== 'undefined' &&\n                DEBUG) {\n                console.warn(\"Theming value not provided for \\\"\".concat(themeSlot, \"\\\". Falling back to \\\"\").concat(defaultValue, \"\\\".\"));\n            }\n            return themedValue || defaultValue;\n        }\n        else {\n            // A non-themable string. Preserve it.\n            return currentValue.rawString;\n        }\n    });\n    return {\n        styleString: resolvedArray.join(''),\n        themable: themable\n    };\n}\n/**\n * Split tokenized CSS into an array of strings and theme specification objects\n * @param {string} styles Tokenized styles to split.\n */\nexport function splitStyles(styles) {\n    var result = [];\n    if (styles) {\n        var pos = 0; // Current position in styles.\n        var tokenMatch = void 0;\n        while ((tokenMatch = _themeTokenRegex.exec(styles))) {\n            var matchIndex = tokenMatch.index;\n            if (matchIndex > pos) {\n                result.push({\n                    rawString: styles.substring(pos, matchIndex)\n                });\n            }\n            result.push({\n                theme: tokenMatch[1],\n                defaultValue: tokenMatch[2] // May be undefined\n            });\n            // index of the first character after the current match\n            pos = _themeTokenRegex.lastIndex;\n        }\n        // Push the rest of the string after the last match.\n        result.push({\n            rawString: styles.substring(pos)\n        });\n    }\n    return result;\n}\n/**\n * Registers a set of style text. If it is registered too early, we will register it when the\n * window.load event is fired.\n * @param {ThemableArray} styleArray Array of IThemingInstruction objects to register.\n * @param {IStyleRecord} styleRecord May specify a style Element to update.\n */\nfunction registerStyles(styleArray) {\n    if (typeof document === 'undefined') {\n        return;\n    }\n    var head = document.getElementsByTagName('head')[0];\n    var styleElement = document.createElement('style');\n    var _a = resolveThemableArray(styleArray), styleString = _a.styleString, themable = _a.themable;\n    styleElement.setAttribute('data-load-themed-styles', 'true');\n    if (_styleNonce) {\n        styleElement.setAttribute('nonce', _styleNonce);\n    }\n    styleElement.appendChild(document.createTextNode(styleString));\n    _themeState.perf.count++;\n    head.appendChild(styleElement);\n    var ev = document.createEvent('HTMLEvents');\n    ev.initEvent('styleinsert', true /* bubbleEvent */, false /* cancelable */);\n    ev.args = {\n        newStyle: styleElement\n    };\n    document.dispatchEvent(ev);\n    var record = {\n        styleElement: styleElement,\n        themableStyle: styleArray\n    };\n    if (themable) {\n        _themeState.registeredThemableStyles.push(record);\n    }\n    else {\n        _themeState.registeredStyles.push(record);\n    }\n}\n//# sourceMappingURL=index.js.map","module.exports = __webpack_public_path__ + \"assets/M365_Files_light.png\";","module.exports = __webpack_public_path__ + \"assets/Device_Multiple_light.png\";","module.exports = __webpack_public_path__ + \"assets/AI_LLM_light.png\";","module.exports = __webpack_public_path__ + \"assets/Frame.svg\";","module.exports = __webpack_public_path__ + \"assets/Logos.png\";","module.exports = __webpack_public_path__ + \"assets/WaveDecoration.svg\";","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;","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;","// A packages cache that makes sure that we don't inject the same packageName twice in the same bundle -\n// this cache is local to the module closure inside this bundle\nvar packagesCache = {};\n// Cache access to window to avoid IE11 memory leak.\nvar _win = undefined;\ntry {\n    _win = window;\n}\ncatch (e) {\n    /* no-op */\n}\nexport function setVersion(packageName, packageVersion) {\n    if (typeof _win !== 'undefined') {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        var packages = (_win.__packages__ = _win.__packages__ || {});\n        // We allow either the global packages or local packages caches to invalidate so testing can\n        // just clear the global to set this state\n        if (!packages[packageName] || !packagesCache[packageName]) {\n            packagesCache[packageName] = packageVersion;\n            var versions = (packages[packageName] = packages[packageName] || []);\n            versions.push(packageVersion);\n        }\n    }\n}\n//# sourceMappingURL=setVersion.js.map","import { setVersion } from './setVersion';\nexport { setVersion };\nsetVersion('@fluentui/set-version', '6.0.0');\n//# sourceMappingURL=index.js.map","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;\nfunction Lg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction Mg(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function Ng(a){var b=a._init;return b(a._payload)}\nfunction Og(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Pg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Qg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&Ng(f)===b.type))return d=e(b,c.props),d.ref=Lg(a,b,c),d.return=a,d;d=Rg(c.type,c.key,c.props,null,a.mode,d);d.ref=Lg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Sg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Tg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=Qg(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=Rg(b.type,b.key,b.props,null,a.mode,c),\nc.ref=Lg(a,null,b),c.return=a,c;case wa:return b=Sg(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Tg(b,a.mode,c,null),b.return=a,b;Mg(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);Mg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);Mg(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(a){if(a===th)throw Error(p(174));return a}\nfunction yh(a,b){G(wh,b);G(vh,a);G(uh,th);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(uh);G(uh,b)}function zh(){E(uh);E(vh);E(wh)}function Ah(a){xh(wh.current);var b=xh(uh.current);var c=lb(b,a.type);b!==c&&(G(vh,a),G(uh,c))}function Bh(a){vh.current===a&&(E(uh),E(vh))}var L=Uf(0);\nfunction Ch(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Dh=[];\nfunction Eh(){for(var a=0;a<Dh.length;a++)Dh[a]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M=null,N=null,O=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P(){throw Error(p(321));}function Mh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Nh(a,b,c,d,e,f){Hh=f;M=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Fh.current=null===a||null===a.memoizedState?Oh:Ph;a=c(d,e);if(Jh){f=0;do{Jh=!1;Kh=0;if(25<=f)throw Error(p(301));f+=1;O=N=null;b.updateQueue=null;Fh.current=Qh;a=c(d,e)}while(Jh)}Fh.current=Rh;b=null!==N&&null!==N.next;Hh=0;O=N=M=null;Ih=!1;if(b)throw Error(p(300));return a}function Sh(){var a=0!==Kh;Kh=0;return a}\nfunction Th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===O?M.memoizedState=O=a:O=O.next=a;return O}function Uh(){if(null===N){var a=M.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===O?M.memoizedState:O.next;if(null!==b)O=b,N=a;else{if(null===a)throw Error(p(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===O?M.memoizedState=O=a:O=O.next=a}return O}\nfunction Vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Wh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Hh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;M.lanes|=m;rh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(dh=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,M.lanes|=f,rh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction Xh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(dh=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Yh(){}\nfunction Zh(a,b){var c=M,d=Uh(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,dh=!0);d=d.queue;$h(ai.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==O&&O.memoizedState.tag&1){c.flags|=2048;bi(9,ci.bind(null,c,d,e,b),void 0,null);if(null===Q)throw Error(p(349));0!==(Hh&30)||di(c,b,e)}return e}function di(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction ci(a,b,c,d){b.value=c;b.getSnapshot=d;ei(b)&&fi(a)}function ai(a,b,c){return c(function(){ei(b)&&fi(a)})}function ei(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function fi(a){var b=ih(a,1);null!==b&&gi(b,a,1,-1)}\nfunction hi(a){var b=Th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:a};b.queue=a;a=a.dispatch=ii.bind(null,M,a);return[b.memoizedState,a]}\nfunction bi(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function ji(){return Uh().memoizedState}function ki(a,b,c,d){var e=Th();M.flags|=a;e.memoizedState=bi(1|b,c,void 0,void 0===d?null:d)}\nfunction li(a,b,c,d){var e=Uh();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Mh(d,g.deps)){e.memoizedState=bi(b,c,f,d);return}}M.flags|=a;e.memoizedState=bi(1|b,c,f,d)}function mi(a,b){return ki(8390656,8,a,b)}function $h(a,b){return li(2048,8,a,b)}function ni(a,b){return li(4,2,a,b)}function oi(a,b){return li(4,4,a,b)}\nfunction pi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function qi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return li(4,4,pi.bind(null,b,a),c)}function ri(){}function si(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction ti(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function ui(a,b,c){if(0===(Hh&21))return a.baseState&&(a.baseState=!1,dh=!0),a.memoizedState=c;He(c,b)||(c=yc(),M.lanes|=c,rh|=c,a.baseState=!0);return b}function vi(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Lh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},\nuseDebugValue:ri,useDeferredValue:function(a){var b=Uh();return ui(b,N.memoizedState,a)},useTransition:function(){var a=Wh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return null===\nN?b.memoizedState=a:ui(b,N.memoizedState,a)},useTransition:function(){var a=Xh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function Di(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar Ei={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=R(),d=\nyi(a),e=mh(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=nh(a,e,d);null!==b&&(gi(b,a,d,c),oh(b,a,d))}};function Fi(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction Gi(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=eh(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Ei;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Hi(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Ei.enqueueReplaceState(b,b.state,null)}\nfunction Ii(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};kh(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=eh(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Di(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Ei.enqueueReplaceState(e,e.state,null),qh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ji(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}\nfunction Ki(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function Li(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Mi=\"function\"===typeof WeakMap?WeakMap:Map;function Ni(a,b,c){c=mh(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Oi||(Oi=!0,Pi=d);Li(a,b)};return c}\nfunction Qi(a,b,c){c=mh(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Li(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Li(a,b);\"function\"!==typeof d&&(null===Ri?Ri=new Set([this]):Ri.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Si(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Mi;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ti.bind(null,a,b,c),b.then(a,a))}function Ui(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Vi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=mh(-1,1),b.tag=2,nh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(a,b,c,d){b.child=null===a?Vg(b,null,c,d):Ug(b,a.child,c,d)}\nfunction Yi(a,b,c,d,e){c=c.render;var f=b.ref;ch(b,e);d=Nh(a,b,c,d,f,e);c=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&c&&vg(b);b.flags|=1;Xi(a,b,d,e);return b.child}\nfunction $i(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!aj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bj(a,b,f,d,e);a=Rg(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return Zi(a,b,e)}b.flags|=1;a=Pg(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction bj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(dh=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(dh=!0);else return b.lanes=a.lanes,Zi(a,b,e)}return cj(a,b,c,d,e)}\nfunction dj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(ej,fj),fj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(ej,fj);fj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(ej,fj),fj|=d;Xi(a,b,e,c);return b.child}function gj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);ch(b,e);c=Nh(a,b,c,d,f,e);d=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&d&&vg(b);b.flags|=1;Xi(a,b,c,e);return b.child}\nfunction hj(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;ch(b,e);if(null===b.stateNode)ij(a,b),Gi(b,c,d),Ii(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=eh(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&Hi(b,g,d,l);jh=!1;var r=b.memoizedState;g.state=r;qh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||jh?(\"function\"===typeof m&&(Di(b,c,m,d),k=b.memoizedState),(h=jh||Fi(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;lh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Ci(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=eh(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&Hi(b,g,d,k);jh=!1;r=b.memoizedState;g.state=r;qh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||jh?(\"function\"===typeof y&&(Di(b,c,y,d),n=b.memoizedState),(l=jh||Fi(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return jj(a,b,c,d,f,e)}\nfunction jj(a,b,c,d,e,f){gj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),Zi(a,b,f);d=b.stateNode;Wi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Ug(b,a.child,null,f),b.child=Ug(b,null,h,f)):Xi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function kj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);yh(a,b.containerInfo)}\nfunction lj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Xi(a,b,c,d);return b.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction oj(a,b,c){var d=b.pendingProps,e=L.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(L,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=pj(g,d,0,null),a=Tg(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=nj(c),b.memoizedState=mj,a):qj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return rj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=Pg(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=Pg(h,f):(f=Tg(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?nj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=mj;return d}f=a.child;a=f.sibling;d=Pg(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction qj(a,b){b=pj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function sj(a,b,c,d){null!==d&&Jg(d);Ug(b,a.child,null,c);a=qj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction rj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Ki(Error(p(422))),sj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=pj({mode:\"visible\",children:d.children},e,0,null);f=Tg(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Ug(b,a.child,null,g);b.child.memoizedState=nj(g);b.memoizedState=mj;return f}if(0===(b.mode&1))return sj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Ki(f,d,void 0);return sj(a,b,g,d)}h=0!==(g&a.childLanes);if(dh||h){d=Q;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,ih(a,e),gi(d,a,e,-1))}tj();d=Ki(Error(p(421)));return sj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=uj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=qj(b,d.children);b.flags|=4096;return b}function vj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bh(a.return,b,c)}\nfunction wj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction xj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Xi(a,b,d.children,c);d=L.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&vj(a,c,b);else if(19===a.tag)vj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(L,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Ch(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);wj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Ch(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}wj(b,!0,c,null,f);break;case \"together\":wj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction ij(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Zi(a,b,c){null!==a&&(b.dependencies=a.dependencies);rh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=Pg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Pg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction yj(a,b,c){switch(b.tag){case 3:kj(b);Ig();break;case 5:Ah(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:yh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Wg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(L,L.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return oj(a,b,c);G(L,L.current&1);a=Zi(a,b,c);return null!==a?a.sibling:null}G(L,L.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return xj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(L,L.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dj(a,b,c)}return Zi(a,b,c)}var zj,Aj,Bj,Cj;\nzj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Aj=function(){};\nBj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;xh(uh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Cj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Dj(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Ej(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;zh();E(Wf);E(H);Eh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Fj(zg),zg=null));Aj(a,b);S(b);return null;case 5:Bh(b);var e=xh(wh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Bj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Cj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=xh(wh.current);xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(L);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Fj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(L.current&1)?0===T&&(T=3):tj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return zh(),\nAj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return ah(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(L);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dj(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Ch(a);if(null!==g){b.flags|=128;Dj(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(L,L.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Gj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Xj=!1;break a;case 3:X=h.stateNode.containerInfo;Xj=!0;break a;case 4:X=h.stateNode.containerInfo;Xj=!0;break a}h=h.return}if(null===X)throw Error(p(160));Zj(f,g,e);X=null;Xj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)dk(b,a),b=b.sibling}\nfunction dk(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:ck(b,a);ek(a);if(d&4){try{Pj(3,a,a.return),Qj(3,a)}catch(t){W(a,a.return,t)}try{Pj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);break;case 5:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:ck(b,a);ek(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:ck(b,a);ek(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:ck(b,a);ek(a);break;case 13:ck(b,a);ek(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(fk=B()));d&4&&ak(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,ck(b,a),U=l):ck(b,a);ek(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Pj(4,r,r.return);break;case 1:Lj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Lj(r,r.return);break;case 22:if(null!==r.memoizedState){gk(q);continue}}null!==y?(y.return=r,V=y):gk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:ck(b,a);ek(a);d&4&&ak(a);break;case 21:break;default:ck(b,\na),ek(a)}}function ek(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Tj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Uj(a);Wj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Uj(a);Vj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function hk(a,b,c){V=a;ik(a,b,c)}\nfunction ik(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Jj;var l=U;Jj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?jk(e):null!==k?(k.return=g,V=k):jk(e);for(;null!==f;)V=f,ik(f,b,c),f=f.sibling;V=e;Jj=h;U=l}kk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):kk(a,b,c)}}\nfunction kk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Qj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Ci(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&sh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}sh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Rj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function gk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction jk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Qj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Rj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Rj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K=0,Q=null,Y=null,Z=0,fj=0,ej=Uf(0),T=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=Infinity,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R(){return 0!==(K&6)?B():-1!==Ak?Ak:Ak=B()}\nfunction yi(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Bk&&(Bk=yc()),Bk;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function gi(a,b,c,d){if(50<yk)throw yk=0,zk=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==Q)a===Q&&(0===(K&2)&&(qk|=c),4===T&&Ck(a,Z)),Dk(a,d),1===c&&0===K&&0===(b.mode&1)&&(Gj=B()+500,fg&&jg())}\nfunction Dk(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===Q?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Ek.bind(null,a)):hg(Ek.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Fk(c,Gk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Gk(a,b){Ak=-1;Bk=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Hk()&&a.callbackNode!==c)return null;var d=uc(a,a===Q?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Ik(a,d);else{b=d;var e=K;K|=2;var f=Jk();if(Q!==a||Z!==b)uk=null,Gj=B()+500,Kk(a,b);do try{Lk();break}catch(h){Mk(a,h)}while(1);$g();mk.current=f;K=e;null!==Y?b=0:(Q=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Nk(a,e)));if(1===b)throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;if(6===b)Ck(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Ok(e)&&(b=Ik(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Nk(a,f))),1===b))throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Pk(a,tk,uk);break;case 3:Ck(a,d);if((d&130023424)===d&&(b=fk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){R();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),b);break}Pk(a,tk,uk);break;case 4:Ck(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),d);break}Pk(a,tk,uk);break;case 5:Pk(a,tk,uk);break;default:throw Error(p(329));}}}Dk(a,B());return a.callbackNode===c?Gk.bind(null,a):null}\nfunction Nk(a,b){var c=sk;a.current.memoizedState.isDehydrated&&(Kk(a,b).flags|=256);a=Ik(a,b);2!==a&&(b=tk,tk=c,null!==b&&Fj(b));return a}function Fj(a){null===tk?tk=a:tk.push.apply(tk,a)}\nfunction Ok(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Ck(a,b){b&=~rk;b&=~qk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Ek(a){if(0!==(K&6))throw Error(p(327));Hk();var b=uc(a,0);if(0===(b&1))return Dk(a,B()),null;var c=Ik(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Nk(a,d))}if(1===c)throw c=pk,Kk(a,0),Ck(a,b),Dk(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Pk(a,tk,uk);Dk(a,B());return null}\nfunction Qk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Gj=B()+500,fg&&jg())}}function Rk(a){null!==wk&&0===wk.tag&&0===(K&6)&&Hk();var b=K;K|=1;var c=ok.transition,d=C;try{if(ok.transition=null,C=1,a)return a()}finally{C=d,ok.transition=c,K=b,0===(K&6)&&jg()}}function Hj(){fj=ej.current;E(ej)}\nfunction Kk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:zh();E(Wf);E(H);Eh();break;case 5:Bh(d);break;case 4:zh();break;case 13:E(L);break;case 19:E(L);break;case 10:ah(d.type._context);break;case 22:case 23:Hj()}c=c.return}Q=a;Y=a=Pg(a.current,null);Z=fj=b;T=0;pk=null;rk=qk=rh=0;tk=sk=null;if(null!==fh){for(b=\n0;b<fh.length;b++)if(c=fh[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}fh=null}return a}\nfunction Mk(a,b){do{var c=Y;try{$g();Fh.current=Rh;if(Ih){for(var d=M.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ih=!1}Hh=0;O=N=M=null;Jh=!1;Kh=0;nk.current=null;if(null===c||null===c.return){T=1;pk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Ui(g);if(null!==y){y.flags&=-257;Vi(y,g,h,f,b);y.mode&1&&Si(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Si(f,l,b);tj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Ui(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Vi(J,g,h,f,b);Jg(Ji(k,h));break a}}f=k=Ji(k,h);4!==T&&(T=2);null===sk?sk=[f]:sk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Ni(f,k,b);ph(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Ri||!Ri.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Qi(f,h,b);ph(f,F);break a}}f=f.return}while(null!==f)}Sk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Jk(){var a=mk.current;mk.current=Rh;return null===a?Rh:a}\nfunction tj(){if(0===T||3===T||2===T)T=4;null===Q||0===(rh&268435455)&&0===(qk&268435455)||Ck(Q,Z)}function Ik(a,b){var c=K;K|=2;var d=Jk();if(Q!==a||Z!==b)uk=null,Kk(a,b);do try{Tk();break}catch(e){Mk(a,e)}while(1);$g();K=c;mk.current=d;if(null!==Y)throw Error(p(261));Q=null;Z=0;return T}function Tk(){for(;null!==Y;)Uk(Y)}function Lk(){for(;null!==Y&&!cc();)Uk(Y)}function Uk(a){var b=Vk(a.alternate,a,fj);a.memoizedProps=a.pendingProps;null===b?Sk(a):Y=b;nk.current=null}\nfunction Sk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Ej(c,b,fj),null!==c){Y=c;return}}else{c=Ij(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Pk(a,b,c){var d=C,e=ok.transition;try{ok.transition=null,C=1,Wk(a,b,c,d)}finally{ok.transition=e,C=d}return null}\nfunction Wk(a,b,c,d){do Hk();while(null!==wk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===Q&&(Y=Q=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||vk||(vk=!0,Fk(hc,function(){Hk();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ok.transition;ok.transition=null;\nvar g=C;C=1;var h=K;K|=4;nk.current=null;Oj(a,c);dk(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;hk(c,a,e);dc();K=h;C=g;ok.transition=f}else a.current=c;vk&&(vk=!1,wk=a,xk=e);f=a.pendingLanes;0===f&&(Ri=null);mc(c.stateNode,d);Dk(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Oi)throw Oi=!1,a=Pi,Pi=null,a;0!==(xk&1)&&0!==a.tag&&Hk();f=a.pendingLanes;0!==(f&1)?a===zk?yk++:(yk=0,zk=a):yk=0;jg();return null}\nfunction Hk(){if(null!==wk){var a=Dc(xk),b=ok.transition,c=C;try{ok.transition=null;C=16>a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Pj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Sj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Pj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Qj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,ok.transition=b}}return!1}function Xk(a,b,c){b=Ji(c,b);b=Ni(a,b,1);a=nh(a,b,1);b=R();null!==a&&(Ac(a,1,b),Dk(a,b))}\nfunction W(a,b,c){if(3===a.tag)Xk(a,a,c);else for(;null!==b;){if(3===b.tag){Xk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Ri||!Ri.has(d))){a=Ji(c,a);a=Qi(b,a,1);b=nh(b,a,1);a=R();null!==b&&(Ac(b,1,a),Dk(b,a));break}}b=b.return}}\nfunction Ti(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=R();a.pingedLanes|=a.suspendedLanes&c;Q===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction dl(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction el(a,b,c,d,e,f,g,h,k){a=bl(c,d,!0,a,e,f,g,h,k);a.context=dl(null);c=a.current;d=R();e=yi(c);f=mh(d,e);f.callback=void 0!==b&&null!==b?b:null;nh(c,f,e);a.current.lanes=e;Ac(a,e,d);Dk(a,d);return a}function fl(a,b,c,d){var e=b.current,f=R(),g=yi(e);c=dl(c);null===b.context?b.context=c:b.pendingContext=c;b=mh(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=nh(e,b,g);null!==a&&(gi(a,e,g,f),oh(a,e,g));return g}\nfunction gl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function hl(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function il(a,b){hl(a,b);(a=a.alternate)&&hl(a,b)}function jl(){return null}var kl=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ll(a){this._internalRoot=a}\nml.prototype.render=ll.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));fl(a,b,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Rk(function(){fl(null,a,null,null)});b[uf]=null}};function ml(a){this._internalRoot=a}\nml.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function nl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function pl(){}\nfunction ql(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=gl(g);f.call(a)}}var g=el(b,d,a,0,null,!1,!1,\"\",pl);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Rk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=gl(k);h.call(a)}}var k=bl(a,0,!1,null,null,!1,!1,\"\",pl);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Rk(function(){fl(b,k,c,d)});return k}\nfunction rl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=gl(g);h.call(a)}}fl(b,g,a,e)}else g=ql(c,b,a,e,d);return gl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Dk(b,B()),0===(K&6)&&(Gj=B()+500,jg()))}break;case 13:Rk(function(){var b=ih(a,1);if(null!==b){var c=R();gi(b,a,1,c)}}),il(a,1)}};\nFc=function(a){if(13===a.tag){var b=ih(a,134217728);if(null!==b){var c=R();gi(b,a,134217728,c)}il(a,134217728)}};Gc=function(a){if(13===a.tag){var b=yi(a),c=ih(a,b);if(null!==c){var d=R();gi(c,a,b,d)}il(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Qk;Hb=Rk;\nvar sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:\"18.3.1\",rendererPackageName:\"react-dom\"};\nvar ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||\njl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1-next-f1338f8080-20240426\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(b))throw Error(p(200));return cl(a,b,null,c)};exports.createRoot=function(a,b){if(!nl(a))throw Error(p(299));var c=!1,d=\"\",e=kl;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=bl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ll(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Rk(a)};exports.hydrate=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!nl(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=kl;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=el(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new ml(b)};exports.render=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!ol(a))throw Error(p(40));return a._reactRootContainer?(Rk(function(){rl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Qk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!ol(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return rl(a,b,c,!1,d)};exports.version=\"18.3.1-next-f1338f8080-20240426\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","var scope = (typeof global !== \"undefined\" && global) ||\n            (typeof self !== \"undefined\" && self) ||\n            window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto.  Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n                       (typeof global !== \"undefined\" && global.setImmediate) ||\n                       (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n                         (typeof global !== \"undefined\" && global.clearImmediate) ||\n                         (this && this.clearImmediate);\n","(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","// shim for using process in browser\nvar process = module.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","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","/** @license React v0.20.2\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f,g,h,k;if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}\nif(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var t=null,u=null,w=function(){if(null!==t)try{var a=exports.unstable_now();t(!0,a);t=null}catch(b){throw setTimeout(w,0),b;}};f=function(a){null!==t?setTimeout(f,0,a):(t=a,setTimeout(w,0))};g=function(a,b){u=setTimeout(a,b)};h=function(){clearTimeout(u)};exports.unstable_shouldYield=function(){return!1};k=exports.unstable_forceFrameRate=function(){}}else{var x=window.setTimeout,y=window.clearTimeout;if(\"undefined\"!==typeof console){var z=\nwindow.cancelAnimationFrame;\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\");\"function\"!==typeof z&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\")}var A=!1,B=null,C=-1,D=5,E=0;exports.unstable_shouldYield=function(){return exports.unstable_now()>=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):D=0<a?Math.floor(1E3/a):5};var F=new MessageChannel,G=F.port2;F.port1.onmessage=function(){if(null!==B){var a=exports.unstable_now();E=a+D;try{B(!0,a)?G.postMessage(null):(A=!1,B=null)}catch(b){throw G.postMessage(null),b;}}else A=!1};f=function(a){B=a;A||(A=!0,G.postMessage(null))};g=function(a,b){C=\nx(function(){a(exports.unstable_now())},b)};h=function(){y(C);C=-1}}function H(a,b){var c=a.length;a.push(b);a:for(;;){var d=c-1>>>1,e=a[d];if(void 0!==e&&0<I(e,b))a[d]=b,a[c]=e,c=d;else break a}}function J(a){a=a[0];return void 0===a?null:a}\nfunction K(a){var b=a[0];if(void 0!==b){var c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length;d<e;){var m=2*(d+1)-1,n=a[m],v=m+1,r=a[v];if(void 0!==n&&0>I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:N++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","/**\n * @license React\n * use-sync-external-store-shim.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar React = require(\"react\");\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  useState = React.useState,\n  useEffect = React.useEffect,\n  useLayoutEffect = React.useLayoutEffect,\n  useDebugValue = React.useDebugValue;\nfunction useSyncExternalStore$2(subscribe, getSnapshot) {\n  var value = getSnapshot(),\n    _useState = useState({ inst: { value: value, getSnapshot: getSnapshot } }),\n    inst = _useState[0].inst,\n    forceUpdate = _useState[1];\n  useLayoutEffect(\n    function () {\n      inst.value = value;\n      inst.getSnapshot = getSnapshot;\n      checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n    },\n    [subscribe, value, getSnapshot]\n  );\n  useEffect(\n    function () {\n      checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n      return subscribe(function () {\n        checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n      });\n    },\n    [subscribe]\n  );\n  useDebugValue(value);\n  return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n  var latestGetSnapshot = inst.getSnapshot;\n  inst = inst.value;\n  try {\n    var nextValue = latestGetSnapshot();\n    return !objectIs(inst, nextValue);\n  } catch (error) {\n    return !0;\n  }\n}\nfunction useSyncExternalStore$1(subscribe, getSnapshot) {\n  return getSnapshot();\n}\nvar shim =\n  \"undefined\" === typeof window ||\n  \"undefined\" === typeof window.document ||\n  \"undefined\" === typeof window.document.createElement\n    ? useSyncExternalStore$1\n    : useSyncExternalStore$2;\nexports.useSyncExternalStore =\n  void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim;\n","/* globals __webpack_amd_options__ */\nmodule.exports = __webpack_amd_options__;\n","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;","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 _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;","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 _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;","import api from \"!../../../../../../npm/.store/sdx_programmablesurfaces/style-loader@2.0.0-da54643449aadddc7a7f/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n            import content from \"!!../../../../../../npm/.store/sdx_programmablesurfaces/css-loader@5.2.7-f96cda55d25337a1640c/node_modules/css-loader/dist/cjs.js!./index.css\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","'use client';\nimport * as React from 'react';\n/**\n * React hook to merge multiple React refs (either MutableRefObjects or ref callbacks) into a single ref callback that\n * updates all provided refs\n * @param refs - Refs to collectively update with one ref value.\n * @returns A function with an attached \"current\" prop, so that it can be treated like a RefObject.\n */ // LegacyRef is actually not supported, but in React v18 types this is leaking directly from forwardRef component declaration\nexport function useMergedRefs(...refs) {\n    'use no memo';\n    const mergedCallback = React.useCallback((value)=>{\n        // Update the \"current\" prop hanging on the function.\n        mergedCallback.current = value;\n        for (const ref of refs){\n            if (typeof ref === 'string' && process.env.NODE_ENV !== 'production') {\n                // eslint-disable-next-line no-console\n                console.error(`@fluentui/react-utilities [useMergedRefs]:\nThis hook does not support the usage of string refs. Please use React.useRef instead.\n\nFor more info on 'React.useRef', see https://react.dev/reference/react/useRef.\nFor more info on string refs, see https://react.dev/blog/2024/04/25/react-19-upgrade-guide#removed-string-refs.`);\n            }\n            if (typeof ref === 'function') {\n                ref(value);\n            } else if (ref) {\n                ref.current = value;\n            }\n        }\n    }, // eslint-disable-next-line react-hooks/exhaustive-deps -- already exhaustive\n    [\n        ...refs\n    ]);\n    return mergedCallback;\n}\n","/**\n * @internal\n * Internal reference for the render function\n */ export const SLOT_RENDER_FUNCTION_SYMBOL = Symbol.for('fui.slotRenderFunction');\n/**\n * @internal\n * Internal reference for the render function\n */ export const SLOT_ELEMENT_TYPE_SYMBOL = Symbol.for('fui.slotElementType');\n/**\n * @internal\n * Internal cache of the original className prop for the slot, before being modified by the useStyles hook.\n */ export const SLOT_CLASS_NAME_PROP_SYMBOL = Symbol.for('fui.slotClassNameProp');\n","import * as React from 'react';\nimport { SLOT_CLASS_NAME_PROP_SYMBOL, SLOT_ELEMENT_TYPE_SYMBOL, SLOT_RENDER_FUNCTION_SYMBOL } from './constants';\n/**\n * Creates a slot from a slot shorthand or properties (`props.SLOT_NAME` or `props` itself)\n * @param value - the value of the slot, it can be a slot shorthand, a slot component or a slot properties\n * @param options - values you can pass to alter the signature of a slot, those values are:\n *\n * * `elementType` - the base element type of a slot, defaults to `'div'`\n * * `defaultProps` - similar to a React component declaration, you can provide a slot default properties to be merged with the shorthand/properties provided.\n */ export function always(value, options) {\n    const { defaultProps, elementType } = options;\n    const props = resolveShorthand(value);\n    /**\n   * Casting is required here as SlotComponentType is a function, not an object.\n   * Although SlotComponentType has a function signature, it is still just an object.\n   * This is required to make a slot callable (JSX compatible), this is the exact same approach\n   * that is used on `@types/react` components\n   */ const propsWithMetadata = {\n        ...defaultProps,\n        ...props,\n        [SLOT_ELEMENT_TYPE_SYMBOL]: elementType,\n        [SLOT_CLASS_NAME_PROP_SYMBOL]: (props === null || props === void 0 ? void 0 : props.className) || (defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps.className)\n    };\n    if (props && typeof props.children === 'function') {\n        propsWithMetadata[SLOT_RENDER_FUNCTION_SYMBOL] = props.children;\n        propsWithMetadata.children = defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps.children;\n    }\n    return propsWithMetadata;\n}\n/**\n * Creates a slot from a slot shorthand or properties (`props.SLOT_NAME` or `props` itself)\n * @param value - the value of the slot, it can be a slot shorthand, a slot component or a slot properties\n * @param options - values you can pass to alter the signature of a slot, those values are:\n *\n * * `elementType` - the base element type of a slot, defaults to `'div'`\n * * `defaultProps` - similar to a React component declaration, you can provide a slot default properties to be merged with the shorthand/properties provided\n * * `renderByDefault` - a boolean that indicates if a slot will be rendered even if it's base value is `undefined`.\n * By default if `props.SLOT_NAME` is `undefined` then `state.SLOT_NAME` becomes `undefined`\n * and nothing will be rendered, but if `renderByDefault = true` then `state.SLOT_NAME` becomes an object\n * with the values provided by `options.defaultProps` (or `{}`). This is useful for cases such as providing a default content\n * in case no shorthand is provided, like the case of the `expandIcon` slot for the `AccordionHeader`\n */ export function optional(value, options) {\n    if (value === null || value === undefined && !options.renderByDefault) {\n        return undefined;\n    }\n    return always(value, options);\n}\n/**\n * Helper function that converts a slot shorthand or properties to a slot properties object\n * The main difference between this function and `slot` is that this function does not return the metadata required for a slot to be considered a properly renderable slot, it only converts the value to a slot properties object\n * @param value - the value of the slot, it can be a slot shorthand or a slot properties object\n */ export function resolveShorthand(value) {\n    if (typeof value === 'string' || typeof value === 'number' || isIterable(value) || // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    React.isValidElement(value)) {\n        return {\n            children: value\n        };\n    }\n    if (value && typeof value !== 'object' && process.env.NODE_ENV !== 'production') {\n        // TODO: would be nice to have a link to slot documentation in this error message\n        // eslint-disable-next-line no-console\n        console.error(`@fluentui/react-utilities [slot.${resolveShorthand.name}]:\nA slot got an invalid value \"${value}\" (${typeof value}).\nA valid value for a slot is a slot shorthand or slot properties object.\nSlot shorthands can be strings, numbers, arrays or JSX elements`);\n    }\n    return value;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isIterable = (value)=>typeof value === 'object' && value !== null && Symbol.iterator in value;\n","const toObjectMap = (...items)=>{\n    const result = {};\n    for (const item of items){\n        const keys = Array.isArray(item) ? item : Object.keys(item);\n        for (const key of keys){\n            result[key] = 1;\n        }\n    }\n    return result;\n};\n/**\n * An array of events that are allowed on every html element type.\n *\n * @public\n */ export const baseElementEvents = toObjectMap([\n    'onAuxClick',\n    'onAnimationEnd',\n    'onAnimationStart',\n    'onCopy',\n    'onCut',\n    'onPaste',\n    'onCompositionEnd',\n    'onCompositionStart',\n    'onCompositionUpdate',\n    'onFocus',\n    'onFocusCapture',\n    'onBlur',\n    'onBlurCapture',\n    'onChange',\n    'onInput',\n    'onSubmit',\n    'onLoad',\n    'onError',\n    'onKeyDown',\n    'onKeyDownCapture',\n    'onKeyPress',\n    'onKeyUp',\n    'onAbort',\n    'onCanPlay',\n    'onCanPlayThrough',\n    'onDurationChange',\n    'onEmptied',\n    'onEncrypted',\n    'onEnded',\n    'onLoadedData',\n    'onLoadedMetadata',\n    'onLoadStart',\n    'onPause',\n    'onPlay',\n    'onPlaying',\n    'onProgress',\n    'onRateChange',\n    'onSeeked',\n    'onSeeking',\n    'onStalled',\n    'onSuspend',\n    'onTimeUpdate',\n    'onVolumeChange',\n    'onWaiting',\n    'onClick',\n    'onClickCapture',\n    'onContextMenu',\n    'onDoubleClick',\n    'onDrag',\n    'onDragEnd',\n    'onDragEnter',\n    'onDragExit',\n    'onDragLeave',\n    'onDragOver',\n    'onDragStart',\n    'onDrop',\n    'onMouseDown',\n    'onMouseDownCapture',\n    'onMouseEnter',\n    'onMouseLeave',\n    'onMouseMove',\n    'onMouseOut',\n    'onMouseOver',\n    'onMouseUp',\n    'onMouseUpCapture',\n    'onSelect',\n    'onTouchCancel',\n    'onTouchEnd',\n    'onTouchMove',\n    'onTouchStart',\n    'onScroll',\n    'onWheel',\n    'onPointerCancel',\n    'onPointerDown',\n    'onPointerEnter',\n    'onPointerLeave',\n    'onPointerMove',\n    'onPointerOut',\n    'onPointerOver',\n    'onPointerUp',\n    'onGotPointerCapture',\n    'onLostPointerCapture'\n]);\n/**\n * An array of element attributes which are allowed on every html element type.\n *\n * @public\n */ export const baseElementProperties = toObjectMap([\n    'accessKey',\n    'children',\n    'className',\n    'contentEditable',\n    'dir',\n    'draggable',\n    'hidden',\n    'htmlFor',\n    'id',\n    'lang',\n    'popover',\n    'focusgroup',\n    'ref',\n    'role',\n    'style',\n    'tabIndex',\n    'title',\n    'translate',\n    'spellCheck',\n    'name'\n]);\n/**\n * An array of microdata attributes that are allowed on every html element type.\n *\n * @public\n */ export const microdataProperties = toObjectMap([\n    'itemID',\n    'itemProp',\n    'itemRef',\n    'itemScope',\n    'itemType'\n]);\n/**\n * An array of HTML element properties and events.\n *\n * @public\n */ export const htmlElementProperties = toObjectMap(baseElementProperties, baseElementEvents, microdataProperties);\n/**\n * An array of LABEL tag properties and events.\n *\n * @public\n */ export const labelProperties = toObjectMap(htmlElementProperties, [\n    'form'\n]);\n/**\n * An array of AUDIO tag properties and events.\n\n * @public\n */ export const audioProperties = toObjectMap(htmlElementProperties, [\n    'height',\n    'loop',\n    'muted',\n    'preload',\n    'src',\n    'width'\n]);\n/**\n * An array of VIDEO tag properties and events.\n *\n * @public\n */ export const videoProperties = toObjectMap(audioProperties, [\n    'poster'\n]);\n/**\n * An array of OL tag properties and events.\n *\n * @public\n */ export const olProperties = toObjectMap(htmlElementProperties, [\n    'start'\n]);\n/**\n * An array of LI tag properties and events.\n *\n * @public\n */ export const liProperties = toObjectMap(htmlElementProperties, [\n    'value'\n]);\n/**\n * An array of A tag properties and events.\n *\n * @public\n */ export const anchorProperties = toObjectMap(htmlElementProperties, [\n    'download',\n    'href',\n    'hrefLang',\n    'media',\n    'referrerPolicy',\n    'rel',\n    'target',\n    'type'\n]);\n/**\n * An array of TIME tag properties and events.\n *\n * @public\n */ export const timeProperties = toObjectMap(htmlElementProperties, [\n    'dateTime'\n]);\n/**\n * An array of BUTTON tag properties and events.\n *\n * @public\n */ export const buttonProperties = toObjectMap(htmlElementProperties, [\n    'autoFocus',\n    'disabled',\n    'form',\n    'formAction',\n    'formEncType',\n    'formMethod',\n    'formNoValidate',\n    'formTarget',\n    'popoverTarget',\n    'popoverTargetAction',\n    'type',\n    'value'\n]);\n/**\n * An array of INPUT tag properties and events.\n *\n * @public\n */ export const inputProperties = toObjectMap(buttonProperties, [\n    'accept',\n    'alt',\n    'autoCorrect',\n    'autoCapitalize',\n    'autoComplete',\n    'checked',\n    'dirname',\n    'form',\n    'height',\n    'inputMode',\n    'list',\n    'max',\n    'maxLength',\n    'min',\n    'minLength',\n    'multiple',\n    'pattern',\n    'placeholder',\n    'readOnly',\n    'required',\n    'src',\n    'step',\n    'size',\n    'type',\n    'value',\n    'width'\n]);\n/**\n * An array of TEXTAREA tag properties and events.\n *\n * @public\n */ export const textAreaProperties = toObjectMap(buttonProperties, [\n    'autoCapitalize',\n    'cols',\n    'dirname',\n    'form',\n    'maxLength',\n    'placeholder',\n    'readOnly',\n    'required',\n    'rows',\n    'wrap'\n]);\n/**\n * An array of SELECT tag properties and events.\n *\n * @public\n */ export const selectProperties = toObjectMap(buttonProperties, [\n    'form',\n    'multiple',\n    'required'\n]);\nexport const optionProperties = toObjectMap(htmlElementProperties, [\n    'selected',\n    'value'\n]);\n/**\n * An array of TABLE tag properties and events.\n *\n * @public\n */ export const tableProperties = toObjectMap(htmlElementProperties, [\n    'cellPadding',\n    'cellSpacing'\n]);\n/**\n * An array of TR tag properties and events.\n *\n * @public\n */ export const trProperties = htmlElementProperties;\n/**\n * An array of TH tag properties and events.\n *\n * @public\n */ export const thProperties = toObjectMap(htmlElementProperties, [\n    'colSpan',\n    'rowSpan',\n    'scope'\n]);\n/**\n * An array of TD tag properties and events.\n *\n * @public\n */ export const tdProperties = toObjectMap(htmlElementProperties, [\n    'colSpan',\n    'headers',\n    'rowSpan',\n    'scope'\n]);\nexport const colGroupProperties = toObjectMap(htmlElementProperties, [\n    'span'\n]);\nexport const colProperties = toObjectMap(htmlElementProperties, [\n    'span'\n]);\n/**\n * An array of FIELDSET tag properties and events.\n *\n * @public\n */ export const fieldsetProperties = toObjectMap(htmlElementProperties, [\n    'disabled',\n    'form'\n]);\n/**\n * An array of FORM tag properties and events.\n *\n * @public\n */ export const formProperties = toObjectMap(htmlElementProperties, [\n    'acceptCharset',\n    'action',\n    'encType',\n    'encType',\n    'method',\n    'noValidate',\n    'target'\n]);\n/**\n * An array of IFRAME tag properties and events.\n *\n * @public\n */ export const iframeProperties = toObjectMap(htmlElementProperties, [\n    'allow',\n    'allowFullScreen',\n    'allowPaymentRequest',\n    'allowTransparency',\n    'csp',\n    'height',\n    'importance',\n    'referrerPolicy',\n    'sandbox',\n    'src',\n    'srcDoc',\n    'width'\n]);\n/**\n * An array of IMAGE tag properties and events.\n *\n * @public\n */ export const imgProperties = toObjectMap(htmlElementProperties, [\n    'alt',\n    'crossOrigin',\n    'height',\n    'src',\n    'srcSet',\n    'useMap',\n    'width'\n]);\n/**\n * An array of DIALOG tag properties and events.\n *\n * @public\n */ export const dialogProperties = toObjectMap(htmlElementProperties, [\n    'open',\n    'onCancel',\n    'onClose'\n]);\n/**\n * An array of DIV tag properties and events.\n *\n * @public\n */ export const divProperties = htmlElementProperties;\n/**\n * Gets native supported props for an html element provided the allowance set. Use one of the property\n * sets defined (divProperties, buttonPropertes, etc) to filter out supported properties from a given\n * props set. Note that all data- and aria- prefixed attributes will be allowed.\n * NOTE: getNativeProps should always be applied first when adding props to a react component. The\n * non-native props should be applied second. This will prevent getNativeProps from overriding your custom props.\n * For example, if props passed to getNativeProps has an onClick function and getNativeProps is added to\n * the component after an onClick function is added, then the getNativeProps onClick will override it.\n *\n * @public\n * @param props - The unfiltered input props\n * @param allowedPropNames - The array or record of allowed prop names.\n * @param excludedPropNames\n * @returns The filtered props\n */ // eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getNativeProps(// eslint-disable-next-line @typescript-eslint/no-explicit-any\nprops, allowedPropNames, excludedPropNames) {\n    // It'd be great to properly type this while allowing 'aria-` and 'data-' attributes like TypeScript does for\n    // JSX attributes, but that ability is hardcoded into the TS compiler with no analog in TypeScript typings.\n    // Then we'd be able to enforce props extends native props (including aria- and data- attributes), and then\n    // return native props.\n    // We should be able to do this once this PR is merged: https://github.com/microsoft/TypeScript/pull/26797\n    const isArray = Array.isArray(allowedPropNames);\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const result = {};\n    const keys = Object.keys(props);\n    for (const key of keys){\n        const isNativeProp = !isArray && allowedPropNames[key] || isArray && allowedPropNames.indexOf(key) >= 0 || key.indexOf('data-') === 0 || key.indexOf('aria-') === 0;\n        if (isNativeProp && (!excludedPropNames || (excludedPropNames === null || excludedPropNames === void 0 ? void 0 : excludedPropNames.indexOf(key)) === -1)) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            result[key] = props[key];\n        }\n    }\n    return result;\n}\n","import * as React from 'react';\nimport { labelProperties, audioProperties, videoProperties, olProperties, liProperties, anchorProperties, buttonProperties, inputProperties, textAreaProperties, selectProperties, optionProperties, tableProperties, trProperties, thProperties, tdProperties, colGroupProperties, colProperties, fieldsetProperties, formProperties, iframeProperties, imgProperties, htmlElementProperties, getNativeProps, timeProperties, dialogProperties } from './properties';\nconst nativeElementMap = {\n    label: labelProperties,\n    audio: audioProperties,\n    video: videoProperties,\n    ol: olProperties,\n    li: liProperties,\n    a: anchorProperties,\n    button: buttonProperties,\n    input: inputProperties,\n    textarea: textAreaProperties,\n    select: selectProperties,\n    option: optionProperties,\n    table: tableProperties,\n    tr: trProperties,\n    th: thProperties,\n    td: tdProperties,\n    colGroup: colGroupProperties,\n    col: colProperties,\n    fieldset: fieldsetProperties,\n    form: formProperties,\n    iframe: iframeProperties,\n    img: imgProperties,\n    time: timeProperties,\n    dialog: dialogProperties\n};\n/**\n * Given an element tagname and user props, filters the props to only allowed props for the given\n * element type.\n * @param tagName - Tag name (e.g. \"div\")\n * @param props - Props object\n * @param excludedPropNames - List of props to disallow\n *\n * @deprecated use getIntrinsicElementProps instead, it is a type-safe version of this method\n */ // eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getNativeElementProps(tagName, props, excludedPropNames) {\n    const allowedPropNames = tagName && nativeElementMap[tagName] || htmlElementProperties;\n    allowedPropNames.as = 1;\n    return getNativeProps(props, allowedPropNames, excludedPropNames);\n}\n/**\n * Splits the native props into ones that go to the `root` slot, and ones that go to the primary slot.\n *\n * This function is only for use with components that have a primary slot other than `root`.\n * Most components should use {@link getNativeElementProps} for their root slot if it is the primary slot.\n *\n * @returns An object containing the native props for the `root` and primary slots.\n */ export const getPartitionedNativeProps = ({ primarySlotTagName, props, excludedPropNames })=>{\n    return {\n        root: {\n            style: props.style,\n            className: props.className\n        },\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        primary: getNativeElementProps(primarySlotTagName, props, [\n            ...excludedPropNames || [],\n            'style',\n            'className'\n        ])\n    };\n};\n","import * as React from 'react';\nimport { getNativeElementProps } from '../utils/getNativeElementProps';\n/**\n * Given an element tagname and user props, filters the props to only allowed props for the given\n * element type.\n *\n * Equivalent to {@link getNativeElementProps}, but more type-safe.\n *\n * @param tagName - The slot's default element type (e.g. 'div')\n * @param props - The component's props object\n * @param excludedPropNames - List of native props to exclude from the returned value\n */ export const getIntrinsicElementProps = (tagName, // eslint-disable-next-line @typescript-eslint/no-restricted-types -- in order to not introduce Type Restriction CHANGe which is kinda \"breaking change from Types POV\", we don't enforce our custom `RefAttributes` in this API, to be compatible with scenarios where non v9 interfaces might be used. This may/will change with React 19\nprops, excludedPropNames)=>{\n    var _props_as;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    return getNativeElementProps((_props_as = props.as) !== null && _props_as !== void 0 ? _props_as : tagName, props, excludedPropNames);\n};\n","// src/WeakRefInstance.ts\nvar _canUseWeakRef = typeof WeakRef !== \"undefined\";\nvar WeakRefInstance = class {\n  constructor(instance) {\n    if (_canUseWeakRef && typeof instance === \"object\") {\n      this._weakRef = new WeakRef(instance);\n    } else {\n      this._instance = instance;\n    }\n  }\n  /**\n   * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef/deref}\n   */\n  deref() {\n    var _a, _b;\n    let instance;\n    if (this._weakRef) {\n      instance = (_a = this._weakRef) == null ? void 0 : _a.deref();\n      if (!instance) {\n        delete this._weakRef;\n      }\n    } else {\n      instance = this._instance;\n      if ((_b = instance == null ? void 0 : instance.isDisposed) == null ? void 0 : _b.call(instance)) {\n        delete this._instance;\n      }\n    }\n    return instance;\n  }\n};\n\n// src/FocusEvent.ts\nvar KEYBORG_FOCUSIN = \"keyborg:focusin\";\nvar KEYBORG_FOCUSOUT = \"keyborg:focusout\";\nfunction canOverrideNativeFocus(win) {\n  const HTMLElement = win.HTMLElement;\n  const origFocus = HTMLElement.prototype.focus;\n  let isCustomFocusCalled = false;\n  HTMLElement.prototype.focus = function focus() {\n    isCustomFocusCalled = true;\n  };\n  const btn = win.document.createElement(\"button\");\n  btn.focus();\n  HTMLElement.prototype.focus = origFocus;\n  return isCustomFocusCalled;\n}\nvar _canOverrideNativeFocus = false;\nfunction nativeFocus(element) {\n  const focus = element.focus;\n  if (focus.__keyborgNativeFocus) {\n    focus.__keyborgNativeFocus.call(element);\n  } else {\n    element.focus();\n  }\n}\nfunction setupFocusEvent(win) {\n  const kwin = win;\n  if (!_canOverrideNativeFocus) {\n    _canOverrideNativeFocus = canOverrideNativeFocus(kwin);\n  }\n  const origFocus = kwin.HTMLElement.prototype.focus;\n  if (origFocus.__keyborgNativeFocus) {\n    return;\n  }\n  kwin.HTMLElement.prototype.focus = focus;\n  const shadowTargets = /* @__PURE__ */ new Set();\n  const focusOutHandler = (e) => {\n    const target = e.target;\n    if (!target) {\n      return;\n    }\n    const event = new CustomEvent(KEYBORG_FOCUSOUT, {\n      cancelable: true,\n      bubbles: true,\n      // Allows the event to bubble past an open shadow root\n      composed: true,\n      detail: {\n        originalEvent: e\n      }\n    });\n    target.dispatchEvent(event);\n  };\n  const focusInHandler = (e) => {\n    const target = e.target;\n    if (!target) {\n      return;\n    }\n    let node = e.composedPath()[0];\n    const currentShadows = /* @__PURE__ */ new Set();\n    while (node) {\n      if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n        currentShadows.add(node);\n        node = node.host;\n      } else {\n        node = node.parentNode;\n      }\n    }\n    for (const shadowRootWeakRef of shadowTargets) {\n      const shadowRoot = shadowRootWeakRef.deref();\n      if (!shadowRoot || !currentShadows.has(shadowRoot)) {\n        shadowTargets.delete(shadowRootWeakRef);\n        if (shadowRoot) {\n          shadowRoot.removeEventListener(\"focusin\", focusInHandler, true);\n          shadowRoot.removeEventListener(\"focusout\", focusOutHandler, true);\n        }\n      }\n    }\n    onFocusIn(target, e.relatedTarget || void 0);\n  };\n  const onFocusIn = (target, relatedTarget, originalEvent) => {\n    var _a;\n    const shadowRoot = target.shadowRoot;\n    if (shadowRoot) {\n      for (const shadowRootWeakRef of shadowTargets) {\n        if (shadowRootWeakRef.deref() === shadowRoot) {\n          return;\n        }\n      }\n      shadowRoot.addEventListener(\"focusin\", focusInHandler, true);\n      shadowRoot.addEventListener(\"focusout\", focusOutHandler, true);\n      shadowTargets.add(new WeakRefInstance(shadowRoot));\n      return;\n    }\n    const details = {\n      relatedTarget,\n      originalEvent\n    };\n    const event = new CustomEvent(KEYBORG_FOCUSIN, {\n      cancelable: true,\n      bubbles: true,\n      // Allows the event to bubble past an open shadow root\n      composed: true,\n      detail: details\n    });\n    event.details = details;\n    if (_canOverrideNativeFocus || data.lastFocusedProgrammatically) {\n      details.isFocusedProgrammatically = target === ((_a = data.lastFocusedProgrammatically) == null ? void 0 : _a.deref());\n      data.lastFocusedProgrammatically = void 0;\n    }\n    target.dispatchEvent(event);\n  };\n  const data = kwin.__keyborgData = {\n    focusInHandler,\n    focusOutHandler,\n    shadowTargets\n  };\n  kwin.document.addEventListener(\n    \"focusin\",\n    kwin.__keyborgData.focusInHandler,\n    true\n  );\n  kwin.document.addEventListener(\n    \"focusout\",\n    kwin.__keyborgData.focusOutHandler,\n    true\n  );\n  function focus() {\n    const keyborgNativeFocusEvent = kwin.__keyborgData;\n    if (keyborgNativeFocusEvent) {\n      keyborgNativeFocusEvent.lastFocusedProgrammatically = new WeakRefInstance(\n        this\n      );\n    }\n    return origFocus.apply(this, arguments);\n  }\n  let activeElement = kwin.document.activeElement;\n  while (activeElement && activeElement.shadowRoot) {\n    onFocusIn(activeElement);\n    activeElement = activeElement.shadowRoot.activeElement;\n  }\n  focus.__keyborgNativeFocus = origFocus;\n}\nfunction disposeFocusEvent(win) {\n  const kwin = win;\n  const proto = kwin.HTMLElement.prototype;\n  const origFocus = proto.focus.__keyborgNativeFocus;\n  const keyborgNativeFocusEvent = kwin.__keyborgData;\n  if (keyborgNativeFocusEvent) {\n    kwin.document.removeEventListener(\n      \"focusin\",\n      keyborgNativeFocusEvent.focusInHandler,\n      true\n    );\n    kwin.document.removeEventListener(\n      \"focusout\",\n      keyborgNativeFocusEvent.focusOutHandler,\n      true\n    );\n    for (const shadowRootWeakRef of keyborgNativeFocusEvent.shadowTargets) {\n      const shadowRoot = shadowRootWeakRef.deref();\n      if (shadowRoot) {\n        shadowRoot.removeEventListener(\n          \"focusin\",\n          keyborgNativeFocusEvent.focusInHandler,\n          true\n        );\n        shadowRoot.removeEventListener(\n          \"focusout\",\n          keyborgNativeFocusEvent.focusOutHandler,\n          true\n        );\n      }\n    }\n    keyborgNativeFocusEvent.shadowTargets.clear();\n    delete kwin.__keyborgData;\n  }\n  if (origFocus) {\n    proto.focus = origFocus;\n  }\n}\nfunction getLastFocusedProgrammatically(win) {\n  var _a;\n  const keyborgNativeFocusEvent = win.__keyborgData;\n  return keyborgNativeFocusEvent ? ((_a = keyborgNativeFocusEvent.lastFocusedProgrammatically) == null ? void 0 : _a.deref()) || null : void 0;\n}\n\n// src/Keyborg.ts\nvar _dismissTimeout = 500;\nvar _lastId = 0;\nvar KeyborgCore = class {\n  constructor(win, props) {\n    this._isNavigatingWithKeyboard_DO_NOT_USE = false;\n    this._onFocusIn = (e) => {\n      if (this._isMouseOrTouchUsedTimer) {\n        return;\n      }\n      if (this.isNavigatingWithKeyboard) {\n        return;\n      }\n      const details = e.detail;\n      if (!details.relatedTarget) {\n        return;\n      }\n      if (details.isFocusedProgrammatically || details.isFocusedProgrammatically === void 0) {\n        return;\n      }\n      this.isNavigatingWithKeyboard = true;\n    };\n    this._onMouseDown = (e) => {\n      if (e.buttons === 0 || e.clientX === 0 && e.clientY === 0 && e.screenX === 0 && e.screenY === 0) {\n        return;\n      }\n      this._onMouseOrTouch();\n    };\n    this._onMouseOrTouch = () => {\n      const win = this._win;\n      if (win) {\n        if (this._isMouseOrTouchUsedTimer) {\n          win.clearTimeout(this._isMouseOrTouchUsedTimer);\n        }\n        this._isMouseOrTouchUsedTimer = win.setTimeout(() => {\n          delete this._isMouseOrTouchUsedTimer;\n        }, 1e3);\n      }\n      this.isNavigatingWithKeyboard = false;\n    };\n    this._onKeyDown = (e) => {\n      const isNavigatingWithKeyboard = this.isNavigatingWithKeyboard;\n      if (isNavigatingWithKeyboard) {\n        if (this._shouldDismissKeyboardNavigation(e)) {\n          this._scheduleDismiss();\n        }\n      } else {\n        if (this._shouldTriggerKeyboardNavigation(e)) {\n          this.isNavigatingWithKeyboard = true;\n        }\n      }\n    };\n    this.id = \"c\" + ++_lastId;\n    this._win = win;\n    const doc = win.document;\n    if (props) {\n      const triggerKeys = props.triggerKeys;\n      const dismissKeys = props.dismissKeys;\n      if (triggerKeys == null ? void 0 : triggerKeys.length) {\n        this._triggerKeys = new Set(triggerKeys);\n      }\n      if (dismissKeys == null ? void 0 : dismissKeys.length) {\n        this._dismissKeys = new Set(dismissKeys);\n      }\n    }\n    doc.addEventListener(KEYBORG_FOCUSIN, this._onFocusIn, true);\n    doc.addEventListener(\"mousedown\", this._onMouseDown, true);\n    win.addEventListener(\"keydown\", this._onKeyDown, true);\n    doc.addEventListener(\"touchstart\", this._onMouseOrTouch, true);\n    doc.addEventListener(\"touchend\", this._onMouseOrTouch, true);\n    doc.addEventListener(\"touchcancel\", this._onMouseOrTouch, true);\n    setupFocusEvent(win);\n  }\n  get isNavigatingWithKeyboard() {\n    return this._isNavigatingWithKeyboard_DO_NOT_USE;\n  }\n  set isNavigatingWithKeyboard(val) {\n    if (this._isNavigatingWithKeyboard_DO_NOT_USE !== val) {\n      this._isNavigatingWithKeyboard_DO_NOT_USE = val;\n      this.update();\n    }\n  }\n  dispose() {\n    const win = this._win;\n    if (win) {\n      if (this._isMouseOrTouchUsedTimer) {\n        win.clearTimeout(this._isMouseOrTouchUsedTimer);\n        this._isMouseOrTouchUsedTimer = void 0;\n      }\n      if (this._dismissTimer) {\n        win.clearTimeout(this._dismissTimer);\n        this._dismissTimer = void 0;\n      }\n      disposeFocusEvent(win);\n      const doc = win.document;\n      doc.removeEventListener(KEYBORG_FOCUSIN, this._onFocusIn, true);\n      doc.removeEventListener(\"mousedown\", this._onMouseDown, true);\n      win.removeEventListener(\"keydown\", this._onKeyDown, true);\n      doc.removeEventListener(\"touchstart\", this._onMouseOrTouch, true);\n      doc.removeEventListener(\"touchend\", this._onMouseOrTouch, true);\n      doc.removeEventListener(\"touchcancel\", this._onMouseOrTouch, true);\n      delete this._win;\n    }\n  }\n  isDisposed() {\n    return !!this._win;\n  }\n  /**\n   * Updates all keyborg instances with the keyboard navigation state\n   */\n  update() {\n    var _a, _b;\n    const keyborgs = (_b = (_a = this._win) == null ? void 0 : _a.__keyborg) == null ? void 0 : _b.refs;\n    if (keyborgs) {\n      for (const id of Object.keys(keyborgs)) {\n        Keyborg.update(keyborgs[id], this.isNavigatingWithKeyboard);\n      }\n    }\n  }\n  /**\n   * @returns whether the keyboard event should trigger keyboard navigation mode\n   */\n  _shouldTriggerKeyboardNavigation(e) {\n    var _a;\n    if (e.key === \"Tab\") {\n      return true;\n    }\n    const activeElement = (_a = this._win) == null ? void 0 : _a.document.activeElement;\n    const isTriggerKey = !this._triggerKeys || this._triggerKeys.has(e.keyCode);\n    const isEditable = activeElement && (activeElement.tagName === \"INPUT\" || activeElement.tagName === \"TEXTAREA\" || activeElement.isContentEditable);\n    return isTriggerKey && !isEditable;\n  }\n  /**\n   * @returns whether the keyboard event should dismiss keyboard navigation mode\n   */\n  _shouldDismissKeyboardNavigation(e) {\n    var _a;\n    return (_a = this._dismissKeys) == null ? void 0 : _a.has(e.keyCode);\n  }\n  _scheduleDismiss() {\n    const win = this._win;\n    if (win) {\n      if (this._dismissTimer) {\n        win.clearTimeout(this._dismissTimer);\n        this._dismissTimer = void 0;\n      }\n      const was = win.document.activeElement;\n      this._dismissTimer = win.setTimeout(() => {\n        this._dismissTimer = void 0;\n        const cur = win.document.activeElement;\n        if (was && cur && was === cur) {\n          this.isNavigatingWithKeyboard = false;\n        }\n      }, _dismissTimeout);\n    }\n  }\n};\nvar Keyborg = class _Keyborg {\n  constructor(win, props) {\n    this._cb = [];\n    this._id = \"k\" + ++_lastId;\n    this._win = win;\n    const current = win.__keyborg;\n    if (current) {\n      this._core = current.core;\n      current.refs[this._id] = this;\n    } else {\n      this._core = new KeyborgCore(win, props);\n      win.__keyborg = {\n        core: this._core,\n        refs: { [this._id]: this }\n      };\n    }\n  }\n  static create(win, props) {\n    return new _Keyborg(win, props);\n  }\n  static dispose(instance) {\n    instance.dispose();\n  }\n  /**\n   * Updates all subscribed callbacks with the keyboard navigation state\n   */\n  static update(instance, isNavigatingWithKeyboard) {\n    instance._cb.forEach((callback) => callback(isNavigatingWithKeyboard));\n  }\n  dispose() {\n    var _a;\n    const current = (_a = this._win) == null ? void 0 : _a.__keyborg;\n    if (current == null ? void 0 : current.refs[this._id]) {\n      delete current.refs[this._id];\n      if (Object.keys(current.refs).length === 0) {\n        current.core.dispose();\n        delete this._win.__keyborg;\n      }\n    } else if (process.env.NODE_ENV !== \"production\") {\n      console.error(\n        `Keyborg instance ${this._id} is being disposed incorrectly.`\n      );\n    }\n    this._cb = [];\n    delete this._core;\n    delete this._win;\n  }\n  /**\n   * @returns Whether the user is navigating with keyboard\n   */\n  isNavigatingWithKeyboard() {\n    var _a;\n    return !!((_a = this._core) == null ? void 0 : _a.isNavigatingWithKeyboard);\n  }\n  /**\n   * @param callback - Called when the keyboard navigation state changes\n   */\n  subscribe(callback) {\n    this._cb.push(callback);\n  }\n  /**\n   * @param callback - Registered with subscribe\n   */\n  unsubscribe(callback) {\n    const index = this._cb.indexOf(callback);\n    if (index >= 0) {\n      this._cb.splice(index, 1);\n    }\n  }\n  /**\n   * Manually set the keyboard navigtion state\n   */\n  setVal(isNavigatingWithKeyboard) {\n    if (this._core) {\n      this._core.isNavigatingWithKeyboard = isNavigatingWithKeyboard;\n    }\n  }\n};\nfunction createKeyborg(win, props) {\n  return Keyborg.create(win, props);\n}\nfunction disposeKeyborg(instance) {\n  Keyborg.dispose(instance);\n}\n\n// src/index.ts\nvar version = \"2.6.0\";\nexport {\n  KEYBORG_FOCUSIN,\n  KEYBORG_FOCUSOUT,\n  createKeyborg,\n  disposeKeyborg,\n  getLastFocusedProgrammatically,\n  nativeFocus,\n  version\n};\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n//# sourceMappingURL=index.js.map","import { nativeFocus, KEYBORG_FOCUSIN, KEYBORG_FOCUSOUT, createKeyborg, disposeKeyborg } from 'keyborg';\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst TABSTER_ATTRIBUTE_NAME = \"data-tabster\";\nconst TABSTER_DUMMY_INPUT_ATTRIBUTE_NAME = \"data-tabster-dummy\";\nconst FOCUSABLE_SELECTOR = /*#__PURE__*/[\"a[href]\", \"button:not([disabled])\", \"input:not([disabled])\", \"select:not([disabled])\", \"textarea:not([disabled])\", \"*[tabindex]\", \"*[contenteditable]\", \"details > summary\", \"audio[controls]\", \"video[controls]\"].join(\", \");\nconst AsyncFocusSources = {\n  EscapeGroupper: 1,\n  Restorer: 2,\n  Deloser: 3\n};\nconst ObservedElementAccessibilities = {\n  Any: 0,\n  Accessible: 1,\n  Focusable: 2\n};\nconst ObservedElementRequestStatuses = {\n  Waiting: 0,\n  Succeeded: 1,\n  Canceled: 2,\n  TimedOut: 3\n};\nconst RestoreFocusOrders = {\n  History: 0,\n  DeloserDefault: 1,\n  RootDefault: 2,\n  DeloserFirst: 3,\n  RootFirst: 4\n};\nconst DeloserStrategies = {\n  /**\n   * If the focus is lost, the focus will be restored automatically using all available focus history.\n   * This is the default strategy.\n   */\n  Auto: 0,\n  /**\n   * If the focus is lost from this Deloser instance, the focus will not be restored automatically.\n   * The application might listen to the event and restore the focus manually.\n   * But if it is lost from another Deloser instance, the history of this Deloser could be used finding\n   * the element to focus.\n   */\n  Manual: 1\n};\nconst Visibilities = {\n  Invisible: 0,\n  PartiallyVisible: 1,\n  Visible: 2\n};\nconst RestorerTypes = {\n  Source: 0,\n  Target: 1\n};\nconst MoverDirections = {\n  Both: 0,\n  // Default, both left/up keys move to the previous, right/down move to the next.\n  Vertical: 1,\n  // Only up/down arrows move to the next/previous.\n  Horizontal: 2,\n  // Only left/right arrows move to the next/previous.\n  Grid: 3,\n  // Two-dimentional movement depending on the visual placement.\n  GridLinear: 4 // Two-dimentional movement depending on the visual placement. Allows linear movement.\n};\nconst MoverKeys = {\n  ArrowUp: 1,\n  ArrowDown: 2,\n  ArrowLeft: 3,\n  ArrowRight: 4,\n  PageUp: 5,\n  PageDown: 6,\n  Home: 7,\n  End: 8\n};\nconst GroupperTabbabilities = {\n  Unlimited: 0,\n  Limited: 1,\n  // The tabbability is limited to the container and explicit Enter is needed to go inside.\n  LimitedTrapFocus: 2 // The focus is limited as above, plus trapped when inside.\n};\nconst GroupperMoveFocusActions = {\n  Enter: 1,\n  Escape: 2\n};\nconst SysDummyInputsPositions = {\n  Auto: 0,\n  // Tabster will place dummy inputs depending on the container tag name and on the default behaviour.\n  Inside: 1,\n  // Tabster will always place dummy inputs inside the container.\n  Outside: 2 // Tabster will always place dummy inputs outside of the container.\n};\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction getTabsterOnElement(tabster, element) {\n  var _a;\n  return (_a = tabster.storageEntry(element)) === null || _a === void 0 ? void 0 : _a.tabster;\n}\nfunction updateTabsterByAttribute(tabster, element, dispose) {\n  var _a, _b;\n  const newAttrValue = dispose || tabster._noop ? undefined : element.getAttribute(TABSTER_ATTRIBUTE_NAME);\n  let entry = tabster.storageEntry(element);\n  let newAttr;\n  if (newAttrValue) {\n    if (newAttrValue !== ((_a = entry === null || entry === void 0 ? void 0 : entry.attr) === null || _a === void 0 ? void 0 : _a.string)) {\n      try {\n        const newValue = JSON.parse(newAttrValue);\n        if (typeof newValue !== \"object\") {\n          throw new Error(`Value is not a JSON object, got '${newAttrValue}'.`);\n        }\n        newAttr = {\n          string: newAttrValue,\n          object: newValue\n        };\n      } catch (e) {\n        if (process.env.NODE_ENV === 'development') {\n          console.error(`data-tabster attribute error: ${e}`, element);\n        }\n      }\n    } else {\n      return;\n    }\n  } else if (!entry) {\n    return;\n  }\n  if (!entry) {\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n    entry = tabster.storageEntry(element, true);\n  }\n  if (!entry.tabster) {\n    entry.tabster = {};\n  }\n  const tabsterOnElement = entry.tabster || {};\n  const oldTabsterProps = ((_b = entry.attr) === null || _b === void 0 ? void 0 : _b.object) || {};\n  const newTabsterProps = (newAttr === null || newAttr === void 0 ? void 0 : newAttr.object) || {};\n  for (const key of Object.keys(oldTabsterProps)) {\n    if (!newTabsterProps[key]) {\n      if (key === \"root\") {\n        const root = tabsterOnElement[key];\n        if (root) {\n          tabster.root.onRoot(root, true);\n        }\n      }\n      switch (key) {\n        case \"deloser\":\n        case \"root\":\n        case \"groupper\":\n        case \"modalizer\":\n        case \"restorer\":\n        case \"mover\":\n          // eslint-disable-next-line no-case-declarations\n          const part = tabsterOnElement[key];\n          if (part) {\n            part.dispose();\n            delete tabsterOnElement[key];\n          }\n          break;\n        case \"observed\":\n          delete tabsterOnElement[key];\n          if (tabster.observedElement) {\n            tabster.observedElement.onObservedElementUpdate(element);\n          }\n          break;\n        case \"focusable\":\n        case \"outline\":\n        case \"uncontrolled\":\n        case \"sys\":\n          delete tabsterOnElement[key];\n          break;\n      }\n    }\n  }\n  for (const key of Object.keys(newTabsterProps)) {\n    const sys = newTabsterProps.sys;\n    switch (key) {\n      case \"deloser\":\n        if (tabsterOnElement.deloser) {\n          tabsterOnElement.deloser.setProps(newTabsterProps.deloser);\n        } else {\n          if (tabster.deloser) {\n            tabsterOnElement.deloser = tabster.deloser.createDeloser(element, newTabsterProps.deloser);\n          } else if (process.env.NODE_ENV === 'development') {\n            console.error(\"Deloser API used before initialization, please call `getDeloser()`\");\n          }\n        }\n        break;\n      case \"root\":\n        if (tabsterOnElement.root) {\n          tabsterOnElement.root.setProps(newTabsterProps.root);\n        } else {\n          tabsterOnElement.root = tabster.root.createRoot(element, newTabsterProps.root, sys);\n        }\n        tabster.root.onRoot(tabsterOnElement.root);\n        break;\n      case \"modalizer\":\n        if (tabsterOnElement.modalizer) {\n          tabsterOnElement.modalizer.setProps(newTabsterProps.modalizer);\n        } else {\n          if (tabster.modalizer) {\n            tabsterOnElement.modalizer = tabster.modalizer.createModalizer(element, newTabsterProps.modalizer, sys);\n          } else if (process.env.NODE_ENV === 'development') {\n            console.error(\"Modalizer API used before initialization, please call `getModalizer()`\");\n          }\n        }\n        break;\n      case \"restorer\":\n        if (tabsterOnElement.restorer) {\n          tabsterOnElement.restorer.setProps(newTabsterProps.restorer);\n        } else {\n          if (tabster.restorer) {\n            if (newTabsterProps.restorer) {\n              tabsterOnElement.restorer = tabster.restorer.createRestorer(element, newTabsterProps.restorer);\n            }\n          } else if (process.env.NODE_ENV === 'development') {\n            console.error(\"Restorer API used before initialization, please call `getRestorer()`\");\n          }\n        }\n        break;\n      case \"focusable\":\n        tabsterOnElement.focusable = newTabsterProps.focusable;\n        break;\n      case \"groupper\":\n        if (tabsterOnElement.groupper) {\n          tabsterOnElement.groupper.setProps(newTabsterProps.groupper);\n        } else {\n          if (tabster.groupper) {\n            tabsterOnElement.groupper = tabster.groupper.createGroupper(element, newTabsterProps.groupper, sys);\n          } else if (process.env.NODE_ENV === 'development') {\n            console.error(\"Groupper API used before initialization, please call `getGroupper()`\");\n          }\n        }\n        break;\n      case \"mover\":\n        if (tabsterOnElement.mover) {\n          tabsterOnElement.mover.setProps(newTabsterProps.mover);\n        } else {\n          if (tabster.mover) {\n            tabsterOnElement.mover = tabster.mover.createMover(element, newTabsterProps.mover, sys);\n          } else if (process.env.NODE_ENV === 'development') {\n            console.error(\"Mover API used before initialization, please call `getMover()`\");\n          }\n        }\n        break;\n      case \"observed\":\n        if (tabster.observedElement) {\n          tabsterOnElement.observed = newTabsterProps.observed;\n          tabster.observedElement.onObservedElementUpdate(element);\n        } else if (process.env.NODE_ENV === 'development') {\n          console.error(\"ObservedElement API used before initialization, please call `getObservedElement()`\");\n        }\n        break;\n      case \"uncontrolled\":\n        tabsterOnElement.uncontrolled = newTabsterProps.uncontrolled;\n        break;\n      case \"outline\":\n        if (tabster.outline) {\n          tabsterOnElement.outline = newTabsterProps.outline;\n        } else if (process.env.NODE_ENV === 'development') {\n          console.error(\"Outline API used before initialization, please call `getOutline()`\");\n        }\n        break;\n      case \"sys\":\n        tabsterOnElement.sys = newTabsterProps.sys;\n        break;\n      default:\n        console.error(`Unknown key '${key}' in data-tabster attribute value.`);\n    }\n  }\n  if (newAttr) {\n    entry.attr = newAttr;\n  } else {\n    if (Object.keys(tabsterOnElement).length === 0) {\n      delete entry.tabster;\n      delete entry.attr;\n    }\n    tabster.storageEntry(element, false);\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n/**\n * Events sent by Tabster.\n */\nconst TabsterFocusInEventName = \"tabster:focusin\";\nconst TabsterFocusOutEventName = \"tabster:focusout\";\n// Event is dispatched when Tabster wants to move focus as the result of\n// handling keyboard event. This allows to preventDefault() if you want to have\n// some custom logic.\nconst TabsterMoveFocusEventName = \"tabster:movefocus\";\n/**\n * Events sent by Deloser.\n */\nconst DeloserFocusLostEventName = \"tabster:deloser:focus-lost\";\n/**\n * Events to be sent to Deloser by the application.\n */\nconst DeloserRestoreFocusEventName = \"tabster:deloser:restore-focus\";\n/**\n * Events sent by Modalizer.\n */\nconst ModalizerActiveEventName = \"tabster:modalizer:active\";\nconst ModalizerInactiveEventName = \"tabster:modalizer:inactive\";\nconst ModalizerFocusInEventName = \"tabster:modalizer:focusin\";\nconst ModalizerFocusOutEventName = \"tabster:modalizer:focusout\";\n/**\n * Events sent by Mover.\n */\nconst MoverStateEventName = \"tabster:mover:state\";\n/**\n * Events to be sent to Mover by the application.\n */\n// Event that can be dispatched by the application to programmatically move\n// focus inside Mover.\nconst MoverMoveFocusEventName = \"tabster:mover:movefocus\";\n// Event that can be dispatched by the application to forget or modify\n// memorized element in Mover with memorizeCurrent property.\nconst MoverMemorizedElementEventName = \"tabster:mover:memorized-element\";\n/**\n * Events sent by Groupper.\n */\n/**\n * Events to be sent to Groupper by the application.\n */\n// Event that can be dispatched by the application to programmatically enter\n// or escape Groupper.\nconst GroupperMoveFocusEventName = \"tabster:groupper:movefocus\";\n/**\n * Events sent by Restorer.\n */\nconst RestorerRestoreFocusEventName = \"tabster:restorer:restore-focus\";\n/**\n * Events sent by Root.\n */\nconst RootFocusEventName = \"tabster:root:focus\";\nconst RootBlurEventName = \"tabster:root:blur\";\n// Node.js environments do not have CustomEvent and it is needed for the events to be\n// evaluated. It doesn't matter if it works or not in Node.js environment.\n// So, we just need to make sure that it doesn't throw undefined reference.\nconst CustomEvent_ = typeof CustomEvent !== \"undefined\" ? CustomEvent : function () {\n  /* no-op */\n};\nclass TabsterCustomEvent extends CustomEvent_ {\n  constructor(type, detail) {\n    super(type, {\n      bubbles: true,\n      cancelable: true,\n      composed: true,\n      detail\n    });\n    this.details = detail;\n  }\n}\nclass TabsterFocusInEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(TabsterFocusInEventName, detail);\n  }\n}\nclass TabsterFocusOutEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(TabsterFocusOutEventName, detail);\n  }\n}\nclass TabsterMoveFocusEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(TabsterMoveFocusEventName, detail);\n  }\n}\nclass MoverStateEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(MoverStateEventName, detail);\n  }\n}\nclass MoverMoveFocusEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(MoverMoveFocusEventName, detail);\n  }\n}\nclass MoverMemorizedElementEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(MoverMemorizedElementEventName, detail);\n  }\n}\nclass GroupperMoveFocusEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(GroupperMoveFocusEventName, detail);\n  }\n}\nclass ModalizerActiveEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(ModalizerActiveEventName, detail);\n  }\n}\nclass ModalizerInactiveEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(ModalizerInactiveEventName, detail);\n  }\n}\nclass DeloserFocusLostEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(DeloserFocusLostEventName, detail);\n  }\n}\nclass DeloserRestoreFocusEvent extends TabsterCustomEvent {\n  constructor() {\n    super(DeloserRestoreFocusEventName);\n  }\n}\nclass RestorerRestoreFocusEvent extends TabsterCustomEvent {\n  constructor() {\n    super(RestorerRestoreFocusEventName);\n  }\n}\nclass RootFocusEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(RootFocusEventName, detail);\n  }\n}\nclass RootBlurEvent extends TabsterCustomEvent {\n  constructor(detail) {\n    super(RootBlurEventName, detail);\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst _createMutationObserver = callback => new MutationObserver(callback);\nconst _createTreeWalker = (doc, root, whatToShow, filter) => doc.createTreeWalker(root, whatToShow, filter);\nconst _getParentNode = node => node ? node.parentNode : null;\nconst _getParentElement = element => element ? element.parentElement : null;\nconst _nodeContains = (parent, child) => !!(child && (parent === null || parent === void 0 ? void 0 : parent.contains(child)));\nconst _getActiveElement = doc => doc.activeElement;\nconst _querySelector = (element, selector) => element.querySelector(selector);\nconst _querySelectorAll = (element, selector) => Array.prototype.slice.call(element.querySelectorAll(selector), 0);\nconst _getElementById = (doc, id) => doc.getElementById(id);\nconst _getFirstChild = node => (node === null || node === void 0 ? void 0 : node.firstChild) || null;\nconst _getLastChild = node => (node === null || node === void 0 ? void 0 : node.lastChild) || null;\nconst _getNextSibling = node => (node === null || node === void 0 ? void 0 : node.nextSibling) || null;\nconst _getPreviousSibling = node => (node === null || node === void 0 ? void 0 : node.previousSibling) || null;\nconst _getFirstElementChild = element => (element === null || element === void 0 ? void 0 : element.firstElementChild) || null;\nconst _getLastElementChild = element => (element === null || element === void 0 ? void 0 : element.lastElementChild) || null;\nconst _getNextElementSibling = element => (element === null || element === void 0 ? void 0 : element.nextElementSibling) || null;\nconst _getPreviousElementSibling = element => (element === null || element === void 0 ? void 0 : element.previousElementSibling) || null;\nconst _appendChild = (parent, child) => parent.appendChild(child);\nconst _insertBefore = (parent, child, referenceChild) => parent.insertBefore(child, referenceChild);\nconst _getSelection = ref => {\n  var _a;\n  return ((_a = ref.ownerDocument) === null || _a === void 0 ? void 0 : _a.getSelection()) || null;\n};\nconst _getElementsByName = (referenceElement, name) => referenceElement.ownerDocument.getElementsByName(name);\nconst dom = {\n  createMutationObserver: _createMutationObserver,\n  createTreeWalker: _createTreeWalker,\n  getParentNode: _getParentNode,\n  getParentElement: _getParentElement,\n  nodeContains: _nodeContains,\n  getActiveElement: _getActiveElement,\n  querySelector: _querySelector,\n  querySelectorAll: _querySelectorAll,\n  getElementById: _getElementById,\n  getFirstChild: _getFirstChild,\n  getLastChild: _getLastChild,\n  getNextSibling: _getNextSibling,\n  getPreviousSibling: _getPreviousSibling,\n  getFirstElementChild: _getFirstElementChild,\n  getLastElementChild: _getLastElementChild,\n  getNextElementSibling: _getNextElementSibling,\n  getPreviousElementSibling: _getPreviousElementSibling,\n  appendChild: _appendChild,\n  insertBefore: _insertBefore,\n  getSelection: _getSelection,\n  getElementsByName: _getElementsByName\n};\nfunction setDOMAPI(domapi) {\n  for (const key of Object.keys(domapi)) {\n    dom[key] = domapi[key];\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nlet _isBrokenIE11;\nconst _DOMRect = typeof DOMRect !== \"undefined\" ? DOMRect : class {\n  constructor(x, y, width, height) {\n    this.left = x || 0;\n    this.top = y || 0;\n    this.right = (x || 0) + (width || 0);\n    this.bottom = (y || 0) + (height || 0);\n  }\n};\nlet _uidCounter = 0;\ntry {\n  // IE11 only accepts `filter` argument as a function (not object with the `acceptNode`\n  // property as the docs define). Also `entityReferenceExpansion` argument is not\n  // optional. And it throws exception when the above arguments aren't there.\n  document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT);\n  _isBrokenIE11 = false;\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n} catch (e) {\n  _isBrokenIE11 = true;\n}\nconst _updateDummyInputsTimeout = 100;\nfunction getInstanceContext(getWindow) {\n  const win = getWindow();\n  let ctx = win.__tabsterInstanceContext;\n  if (!ctx) {\n    ctx = {\n      elementByUId: {},\n      basics: {\n        Promise: win.Promise || undefined,\n        WeakRef: win.WeakRef || undefined\n      },\n      containerBoundingRectCache: {},\n      lastContainerBoundingRectCacheId: 0,\n      fakeWeakRefs: [],\n      fakeWeakRefsStarted: false\n    };\n    win.__tabsterInstanceContext = ctx;\n  }\n  return ctx;\n}\nfunction disposeInstanceContext(win) {\n  const ctx = win.__tabsterInstanceContext;\n  if (ctx) {\n    ctx.elementByUId = {};\n    delete ctx.WeakRef;\n    ctx.containerBoundingRectCache = {};\n    if (ctx.containerBoundingRectCacheTimer) {\n      win.clearTimeout(ctx.containerBoundingRectCacheTimer);\n    }\n    if (ctx.fakeWeakRefsTimer) {\n      win.clearTimeout(ctx.fakeWeakRefsTimer);\n    }\n    ctx.fakeWeakRefs = [];\n    delete win.__tabsterInstanceContext;\n  }\n}\nfunction createWeakMap(win) {\n  const ctx = win.__tabsterInstanceContext;\n  return new ((ctx === null || ctx === void 0 ? void 0 : ctx.basics.WeakMap) || WeakMap)();\n}\nfunction hasSubFocusable(element) {\n  return !!element.querySelector(FOCUSABLE_SELECTOR);\n}\nclass FakeWeakRef {\n  constructor(target) {\n    this._target = target;\n  }\n  deref() {\n    return this._target;\n  }\n  static cleanup(fwr, forceRemove) {\n    if (!fwr._target) {\n      return true;\n    }\n    if (forceRemove || !documentContains(fwr._target.ownerDocument, fwr._target)) {\n      delete fwr._target;\n      return true;\n    }\n    return false;\n  }\n}\nclass WeakHTMLElement {\n  constructor(getWindow, element, data) {\n    const context = getInstanceContext(getWindow);\n    let ref;\n    if (context.WeakRef) {\n      ref = new context.WeakRef(element);\n    } else {\n      ref = new FakeWeakRef(element);\n      context.fakeWeakRefs.push(ref);\n    }\n    this._ref = ref;\n    this._data = data;\n  }\n  get() {\n    const ref = this._ref;\n    let element;\n    if (ref) {\n      element = ref.deref();\n      if (!element) {\n        delete this._ref;\n      }\n    }\n    return element;\n  }\n  getData() {\n    return this._data;\n  }\n}\nfunction cleanupFakeWeakRefs(getWindow, forceRemove) {\n  const context = getInstanceContext(getWindow);\n  context.fakeWeakRefs = context.fakeWeakRefs.filter(e => !FakeWeakRef.cleanup(e, forceRemove));\n}\nfunction startFakeWeakRefsCleanup(getWindow) {\n  const context = getInstanceContext(getWindow);\n  if (!context.fakeWeakRefsStarted) {\n    context.fakeWeakRefsStarted = true;\n    context.WeakRef = getWeakRef(context);\n  }\n  if (!context.fakeWeakRefsTimer) {\n    context.fakeWeakRefsTimer = getWindow().setTimeout(() => {\n      context.fakeWeakRefsTimer = undefined;\n      cleanupFakeWeakRefs(getWindow);\n      startFakeWeakRefsCleanup(getWindow);\n    }, 2 * 60 * 1000); // 2 minutes.\n  }\n}\nfunction stopFakeWeakRefsCleanupAndClearStorage(getWindow) {\n  const context = getInstanceContext(getWindow);\n  context.fakeWeakRefsStarted = false;\n  if (context.fakeWeakRefsTimer) {\n    getWindow().clearTimeout(context.fakeWeakRefsTimer);\n    context.fakeWeakRefsTimer = undefined;\n    context.fakeWeakRefs = [];\n  }\n}\nfunction createElementTreeWalker(doc, root, acceptNode) {\n  // IE11 will throw an exception when the TreeWalker root is not an Element.\n  if (root.nodeType !== Node.ELEMENT_NODE) {\n    return undefined;\n  }\n  // TypeScript isn't aware of IE11 behaving badly.\n  const filter = _isBrokenIE11 ? acceptNode : {\n    acceptNode\n  };\n  return dom.createTreeWalker(doc, root, NodeFilter.SHOW_ELEMENT, filter,\n  // @ts-ignore: We still don't want to completely break IE11, so, entityReferenceExpansion argument is not optional.\n  false /* Last argument is not optional for IE11! */);\n}\nfunction getBoundingRect(getWindow, element) {\n  let cacheId = element.__tabsterCacheId;\n  const context = getInstanceContext(getWindow);\n  const cached = cacheId ? context.containerBoundingRectCache[cacheId] : undefined;\n  if (cached) {\n    return cached.rect;\n  }\n  const scrollingElement = element.ownerDocument && element.ownerDocument.documentElement;\n  if (!scrollingElement) {\n    return new _DOMRect();\n  }\n  // A bounding rect of the top-level element contains the whole page regardless of the\n  // scrollbar. So, we improvise a little and limiting the final result...\n  let left = 0;\n  let top = 0;\n  let right = scrollingElement.clientWidth;\n  let bottom = scrollingElement.clientHeight;\n  if (element !== scrollingElement) {\n    const r = element.getBoundingClientRect();\n    left = Math.max(left, r.left);\n    top = Math.max(top, r.top);\n    right = Math.min(right, r.right);\n    bottom = Math.min(bottom, r.bottom);\n  }\n  const rect = new _DOMRect(left < right ? left : -1, top < bottom ? top : -1, left < right ? right - left : 0, top < bottom ? bottom - top : 0);\n  if (!cacheId) {\n    cacheId = \"r-\" + ++context.lastContainerBoundingRectCacheId;\n    element.__tabsterCacheId = cacheId;\n  }\n  context.containerBoundingRectCache[cacheId] = {\n    rect,\n    element\n  };\n  if (!context.containerBoundingRectCacheTimer) {\n    context.containerBoundingRectCacheTimer = window.setTimeout(() => {\n      context.containerBoundingRectCacheTimer = undefined;\n      for (const cId of Object.keys(context.containerBoundingRectCache)) {\n        delete context.containerBoundingRectCache[cId].element.__tabsterCacheId;\n      }\n      context.containerBoundingRectCache = {};\n    }, 50);\n  }\n  return rect;\n}\nfunction isElementVerticallyVisibleInContainer(getWindow, element, tolerance) {\n  const container = getScrollableContainer(element);\n  if (!container) {\n    return false;\n  }\n  const containerRect = getBoundingRect(getWindow, container);\n  const elementRect = element.getBoundingClientRect();\n  const intersectionTolerance = elementRect.height * (1 - tolerance);\n  const topIntersection = Math.max(0, containerRect.top - elementRect.top);\n  const bottomIntersection = Math.max(0, elementRect.bottom - containerRect.bottom);\n  const totalIntersection = topIntersection + bottomIntersection;\n  return totalIntersection === 0 || totalIntersection <= intersectionTolerance;\n}\nfunction scrollIntoView(getWindow, element, alignToTop) {\n  // Built-in DOM's scrollIntoView() is cool, but when we have nested containers,\n  // it scrolls all of them, not just the deepest one. So, trying to work it around.\n  const container = getScrollableContainer(element);\n  if (container) {\n    const containerRect = getBoundingRect(getWindow, container);\n    const elementRect = element.getBoundingClientRect();\n    if (alignToTop) {\n      container.scrollTop += elementRect.top - containerRect.top;\n    } else {\n      container.scrollTop += elementRect.bottom - containerRect.bottom;\n    }\n  }\n}\nfunction getScrollableContainer(element) {\n  const doc = element.ownerDocument;\n  if (doc) {\n    for (let el = dom.getParentElement(element); el; el = dom.getParentElement(el)) {\n      if (el.scrollWidth > el.clientWidth || el.scrollHeight > el.clientHeight) {\n        return el;\n      }\n    }\n    return doc.documentElement;\n  }\n  return null;\n}\nfunction makeFocusIgnored(element) {\n  element.__shouldIgnoreFocus = true;\n}\nfunction shouldIgnoreFocus(element) {\n  return !!element.__shouldIgnoreFocus;\n}\nfunction getUId(wnd) {\n  const rnd = new Uint32Array(4);\n  if (wnd.crypto && wnd.crypto.getRandomValues) {\n    wnd.crypto.getRandomValues(rnd);\n  } else if (wnd.msCrypto && wnd.msCrypto.getRandomValues) {\n    wnd.msCrypto.getRandomValues(rnd);\n  } else {\n    for (let i = 0; i < rnd.length; i++) {\n      rnd[i] = 0xffffffff * Math.random();\n    }\n  }\n  const srnd = [];\n  for (let i = 0; i < rnd.length; i++) {\n    srnd.push(rnd[i].toString(36));\n  }\n  srnd.push(\"|\");\n  srnd.push((++_uidCounter).toString(36));\n  srnd.push(\"|\");\n  srnd.push(Date.now().toString(36));\n  return srnd.join(\"\");\n}\nfunction getElementUId(getWindow, element) {\n  const context = getInstanceContext(getWindow);\n  let uid = element.__tabsterElementUID;\n  if (!uid) {\n    uid = element.__tabsterElementUID = getUId(getWindow());\n  }\n  if (!context.elementByUId[uid] && documentContains(element.ownerDocument, element)) {\n    context.elementByUId[uid] = new WeakHTMLElement(getWindow, element);\n  }\n  return uid;\n}\nfunction getWindowUId(win) {\n  let uid = win.__tabsterCrossOriginWindowUID;\n  if (!uid) {\n    uid = win.__tabsterCrossOriginWindowUID = getUId(win);\n  }\n  return uid;\n}\nfunction clearElementCache(getWindow, parent) {\n  const context = getInstanceContext(getWindow);\n  for (const key of Object.keys(context.elementByUId)) {\n    const wel = context.elementByUId[key];\n    const el = wel && wel.get();\n    if (el && parent) {\n      if (!dom.nodeContains(parent, el)) {\n        continue;\n      }\n    }\n    delete context.elementByUId[key];\n  }\n}\n// IE11 doesn't have document.contains()...\nfunction documentContains(doc, element) {\n  return dom.nodeContains(doc === null || doc === void 0 ? void 0 : doc.body, element);\n}\nfunction matchesSelector(element, selector) {\n  const matches = element.matches || element.matchesSelector || element.msMatchesSelector || element.webkitMatchesSelector;\n  return matches && matches.call(element, selector);\n}\nfunction getPromise(getWindow) {\n  const context = getInstanceContext(getWindow);\n  if (context.basics.Promise) {\n    return context.basics.Promise;\n  }\n  throw new Error(\"No Promise defined.\");\n}\nfunction getWeakRef(context) {\n  return context.basics.WeakRef;\n}\nlet _lastTabsterPartId = 0;\nclass TabsterPart {\n  constructor(tabster, element, props) {\n    const getWindow = tabster.getWindow;\n    this._tabster = tabster;\n    this._element = new WeakHTMLElement(getWindow, element);\n    this._props = {\n      ...props\n    };\n    this.id = \"i\" + ++_lastTabsterPartId;\n  }\n  getElement() {\n    return this._element.get();\n  }\n  getProps() {\n    return this._props;\n  }\n  setProps(props) {\n    this._props = {\n      ...props\n    };\n  }\n}\n/**\n * Dummy HTML elements that are used as focus sentinels for the DOM enclosed within them\n */\nclass DummyInput {\n  constructor(getWindow, isOutside, props, element, fixedTarget) {\n    var _a;\n    this._focusIn = e => {\n      if (this._fixedTarget) {\n        const target = this._fixedTarget.get();\n        if (target) {\n          nativeFocus(target);\n        }\n        return;\n      }\n      const input = this.input;\n      if (this.onFocusIn && input) {\n        const relatedTarget = e.relatedTarget;\n        this.onFocusIn(this, this._isBackward(true, input, relatedTarget), relatedTarget);\n      }\n    };\n    this._focusOut = e => {\n      if (this._fixedTarget) {\n        return;\n      }\n      this.useDefaultAction = false;\n      const input = this.input;\n      if (this.onFocusOut && input) {\n        const relatedTarget = e.relatedTarget;\n        this.onFocusOut(this, this._isBackward(false, input, relatedTarget), relatedTarget);\n      }\n    };\n    const win = getWindow();\n    const input = win.document.createElement(\"i\");\n    input.tabIndex = 0;\n    input.setAttribute(\"role\", \"none\");\n    input.setAttribute(TABSTER_DUMMY_INPUT_ATTRIBUTE_NAME, \"\");\n    input.setAttribute(\"aria-hidden\", \"true\");\n    const style = input.style;\n    style.position = \"fixed\";\n    style.width = style.height = \"1px\";\n    style.opacity = \"0.001\";\n    style.zIndex = \"-1\";\n    style.setProperty(\"content-visibility\", \"hidden\");\n    makeFocusIgnored(input);\n    this.input = input;\n    this.isFirst = props.isFirst;\n    this.isOutside = isOutside;\n    this._isPhantom = (_a = props.isPhantom) !== null && _a !== void 0 ? _a : false;\n    this._fixedTarget = fixedTarget;\n    input.addEventListener(\"focusin\", this._focusIn);\n    input.addEventListener(\"focusout\", this._focusOut);\n    input.__tabsterDummyContainer = element;\n    if (this._isPhantom) {\n      this._disposeTimer = win.setTimeout(() => {\n        delete this._disposeTimer;\n        this.dispose();\n      }, 0);\n      this._clearDisposeTimeout = () => {\n        if (this._disposeTimer) {\n          win.clearTimeout(this._disposeTimer);\n          delete this._disposeTimer;\n        }\n        delete this._clearDisposeTimeout;\n      };\n    }\n  }\n  dispose() {\n    var _a;\n    if (this._clearDisposeTimeout) {\n      this._clearDisposeTimeout();\n    }\n    const input = this.input;\n    if (!input) {\n      return;\n    }\n    delete this._fixedTarget;\n    delete this.onFocusIn;\n    delete this.onFocusOut;\n    delete this.input;\n    input.removeEventListener(\"focusin\", this._focusIn);\n    input.removeEventListener(\"focusout\", this._focusOut);\n    delete input.__tabsterDummyContainer;\n    (_a = dom.getParentNode(input)) === null || _a === void 0 ? void 0 : _a.removeChild(input);\n  }\n  setTopLeft(top, left) {\n    var _a;\n    const style = (_a = this.input) === null || _a === void 0 ? void 0 : _a.style;\n    if (style) {\n      style.top = `${top}px`;\n      style.left = `${left}px`;\n    }\n  }\n  _isBackward(isIn, current, previous) {\n    return isIn && !previous ? !this.isFirst : !!(previous && current.compareDocumentPosition(previous) & Node.DOCUMENT_POSITION_FOLLOWING);\n  }\n}\nconst DummyInputManagerPriorities = {\n  Root: 1,\n  Modalizer: 2,\n  Mover: 3,\n  Groupper: 4\n};\nclass DummyInputManager {\n  constructor(tabster, element, priority, sys, outsideByDefault, callForDefaultAction) {\n    this._element = element;\n    this._instance = new DummyInputManagerCore(tabster, element, this, priority, sys, outsideByDefault, callForDefaultAction);\n  }\n  _setHandlers(onFocusIn, onFocusOut) {\n    this._onFocusIn = onFocusIn;\n    this._onFocusOut = onFocusOut;\n  }\n  moveOut(backwards) {\n    var _a;\n    (_a = this._instance) === null || _a === void 0 ? void 0 : _a.moveOut(backwards);\n  }\n  moveOutWithDefaultAction(backwards, relatedEvent) {\n    var _a;\n    (_a = this._instance) === null || _a === void 0 ? void 0 : _a.moveOutWithDefaultAction(backwards, relatedEvent);\n  }\n  getHandler(isIn) {\n    return isIn ? this._onFocusIn : this._onFocusOut;\n  }\n  setTabbable(tabbable) {\n    var _a;\n    (_a = this._instance) === null || _a === void 0 ? void 0 : _a.setTabbable(this, tabbable);\n  }\n  dispose() {\n    if (this._instance) {\n      this._instance.dispose(this);\n      delete this._instance;\n    }\n    delete this._onFocusIn;\n    delete this._onFocusOut;\n  }\n  static moveWithPhantomDummy(tabster, element,\n  // The target element to move to or out of.\n  moveOutOfElement,\n  // Whether to move out of the element or into it.\n  isBackward,\n  // Are we tabbing of shift-tabbing?\n  relatedEvent // The event that triggered the move.\n  ) {\n    // Phantom dummy is a hack to use browser's default action to move\n    // focus from a specific point in the application to the next/previous\n    // element. Default action is needed because next focusable element\n    // is not always available to focus directly (for example, next focusable\n    // is inside isolated iframe) or for uncontrolled areas we want to make\n    // sure that something that controls it takes care of the focusing.\n    // It works in a way that during the Tab key handling, we create a dummy\n    // input element, place it to the specific place in the DOM and focus it,\n    // then the default action of the Tab press will move focus from our dummy\n    // input. And we remove it from the DOM right after that.\n    const dummy = new DummyInput(tabster.getWindow, true, {\n      isPhantom: true,\n      isFirst: true\n    });\n    const input = dummy.input;\n    if (input) {\n      let parent;\n      let insertBefore;\n      // Let's say we have a following DOM structure:\n      // <div>\n      //   <button>Button1</button>\n      //   <div id=\"uncontrolled\" data-tabster={uncontrolled: {}}>\n      //     <button>Button2</button>\n      //     <button>Button3</button>\n      //   </div>\n      //   <button>Button4</button>\n      // </div>\n      //\n      // We pass the \"uncontrolled\" div as the element to move to or out of.\n      //\n      // When we pass moveOutOfElement=true and isBackward=false,\n      // the phantom dummy input will be inserted before Button4.\n      //\n      // When we pass moveOutOfElement=true and isBackward=true, there are\n      // two cases. If the uncontrolled element is focusable (has tabindex=0),\n      // the phantom dummy input will be inserted after Button1. If the\n      // uncontrolled element is not focusable, the phantom dummy input will be\n      // inserted before Button2.\n      //\n      // When we pass moveOutOfElement=false and isBackward=false, the\n      // phantom dummy input will be inserted after Button1.\n      //\n      // When we pass moveOutOfElement=false and isBackward=true, the phantom\n      // dummy input will be inserted before Button4.\n      //\n      // And we have a corner case for <body> and we make sure that the inserted\n      // dummy is inserted properly when there are existing permanent dummies.\n      if (element.tagName === \"BODY\") {\n        // We cannot insert elements outside of BODY.\n        parent = element;\n        insertBefore = moveOutOfElement && isBackward || !moveOutOfElement && !isBackward ? dom.getFirstElementChild(element) : null;\n      } else {\n        if (moveOutOfElement && (!isBackward || isBackward && !tabster.focusable.isFocusable(element, false, true, true))) {\n          parent = element;\n          insertBefore = isBackward ? element.firstElementChild : null;\n        } else {\n          parent = dom.getParentElement(element);\n          insertBefore = moveOutOfElement && isBackward || !moveOutOfElement && !isBackward ? element : dom.getNextElementSibling(element);\n        }\n        let potentialDummy;\n        let dummyFor;\n        do {\n          // This is a safety pillow for the cases when someone, combines\n          // groupper with uncontrolled on the same node. Which is technically\n          // not correct, but moving into the container element via its dummy\n          // input would produce a correct behaviour in uncontrolled mode.\n          potentialDummy = moveOutOfElement && isBackward || !moveOutOfElement && !isBackward ? dom.getPreviousElementSibling(insertBefore) : insertBefore;\n          dummyFor = getDummyInputContainer(potentialDummy);\n          if (dummyFor === element) {\n            insertBefore = moveOutOfElement && isBackward || !moveOutOfElement && !isBackward ? potentialDummy : dom.getNextElementSibling(potentialDummy);\n          } else {\n            dummyFor = null;\n          }\n        } while (dummyFor);\n      }\n      if (parent === null || parent === void 0 ? void 0 : parent.dispatchEvent(new TabsterMoveFocusEvent({\n        by: \"root\",\n        owner: parent,\n        next: null,\n        relatedEvent\n      }))) {\n        dom.insertBefore(parent, input, insertBefore);\n        nativeFocus(input);\n      }\n    }\n  }\n  static addPhantomDummyWithTarget(tabster, sourceElement, isBackward, targetElement) {\n    const dummy = new DummyInput(tabster.getWindow, true, {\n      isPhantom: true,\n      isFirst: true\n    }, undefined, new WeakHTMLElement(tabster.getWindow, targetElement));\n    const input = dummy.input;\n    if (input) {\n      let dummyParent;\n      let insertBefore;\n      if (hasSubFocusable(sourceElement) && !isBackward) {\n        dummyParent = sourceElement;\n        insertBefore = dom.getFirstElementChild(sourceElement);\n      } else {\n        dummyParent = dom.getParentElement(sourceElement);\n        insertBefore = isBackward ? sourceElement : dom.getNextElementSibling(sourceElement);\n      }\n      if (dummyParent) {\n        dom.insertBefore(dummyParent, input, insertBefore);\n      }\n    }\n  }\n}\nfunction setDummyInputDebugValue(dummy, wrappers) {\n  var _a;\n  const what = {\n    1: \"Root\",\n    2: \"Modalizer\",\n    3: \"Mover\",\n    4: \"Groupper\"\n  };\n  (_a = dummy.input) === null || _a === void 0 ? void 0 : _a.setAttribute(TABSTER_DUMMY_INPUT_ATTRIBUTE_NAME, [`isFirst=${dummy.isFirst}`, `isOutside=${dummy.isOutside}`, ...wrappers.map(w => `(${what[w.priority]}, tabbable=${w.tabbable})`)].join(\", \"));\n}\nclass DummyInputObserver {\n  constructor(win) {\n    this._updateQueue = new Set();\n    this._lastUpdateQueueTime = 0;\n    this._changedParents = new WeakSet();\n    this._dummyElements = [];\n    this._dummyCallbacks = new WeakMap();\n    this._domChanged = parent => {\n      var _a;\n      if (this._changedParents.has(parent)) {\n        return;\n      }\n      this._changedParents.add(parent);\n      if (this._updateDummyInputsTimer) {\n        return;\n      }\n      this._updateDummyInputsTimer = (_a = this._win) === null || _a === void 0 ? void 0 : _a.call(this).setTimeout(() => {\n        delete this._updateDummyInputsTimer;\n        for (const ref of this._dummyElements) {\n          const dummyElement = ref.get();\n          if (dummyElement) {\n            const callback = this._dummyCallbacks.get(dummyElement);\n            if (callback) {\n              const dummyParent = dom.getParentNode(dummyElement);\n              if (!dummyParent || this._changedParents.has(dummyParent)) {\n                callback();\n              }\n            }\n          }\n        }\n        this._changedParents = new WeakSet();\n      }, _updateDummyInputsTimeout);\n    };\n    this._win = win;\n  }\n  add(dummy, callback) {\n    if (!this._dummyCallbacks.has(dummy) && this._win) {\n      this._dummyElements.push(new WeakHTMLElement(this._win, dummy));\n      this._dummyCallbacks.set(dummy, callback);\n      this.domChanged = this._domChanged;\n    }\n  }\n  remove(dummy) {\n    this._dummyElements = this._dummyElements.filter(ref => {\n      const element = ref.get();\n      return element && element !== dummy;\n    });\n    this._dummyCallbacks.delete(dummy);\n    if (this._dummyElements.length === 0) {\n      delete this.domChanged;\n    }\n  }\n  dispose() {\n    var _a;\n    const win = (_a = this._win) === null || _a === void 0 ? void 0 : _a.call(this);\n    if (this._updateTimer) {\n      win === null || win === void 0 ? void 0 : win.clearTimeout(this._updateTimer);\n      delete this._updateTimer;\n    }\n    if (this._updateDummyInputsTimer) {\n      win === null || win === void 0 ? void 0 : win.clearTimeout(this._updateDummyInputsTimer);\n      delete this._updateDummyInputsTimer;\n    }\n    this._changedParents = new WeakSet();\n    this._dummyCallbacks = new WeakMap();\n    this._dummyElements = [];\n    this._updateQueue.clear();\n    delete this.domChanged;\n    delete this._win;\n  }\n  updatePositions(compute) {\n    if (!this._win) {\n      // As this is a public method, we make sure that it has no effect when\n      // called after dispose().\n      return;\n    }\n    this._updateQueue.add(compute);\n    this._lastUpdateQueueTime = Date.now();\n    this._scheduledUpdatePositions();\n  }\n  _scheduledUpdatePositions() {\n    var _a;\n    if (this._updateTimer) {\n      return;\n    }\n    this._updateTimer = (_a = this._win) === null || _a === void 0 ? void 0 : _a.call(this).setTimeout(() => {\n      delete this._updateTimer;\n      // updatePositions() might be called quite a lot during the scrolling.\n      // So, instead of clearing the timeout and scheduling a new one, we\n      // check if enough time has passed since the last updatePositions() call\n      // and only schedule a new one if not.\n      // At maximum, we will update dummy inputs positions\n      // _updateDummyInputsTimeout * 2 after the last updatePositions() call.\n      if (this._lastUpdateQueueTime + _updateDummyInputsTimeout <= Date.now()) {\n        // A cache for current bulk of updates to reduce getComputedStyle() calls.\n        const scrollTopLeftCache = new Map();\n        const setTopLeftCallbacks = [];\n        for (const compute of this._updateQueue) {\n          setTopLeftCallbacks.push(compute(scrollTopLeftCache));\n        }\n        this._updateQueue.clear();\n        // We're splitting the computation of offsets and setting them to avoid extra\n        // reflows.\n        for (const setTopLeft of setTopLeftCallbacks) {\n          setTopLeft();\n        }\n        // Explicitly clear to not hold references till the next garbage collection.\n        scrollTopLeftCache.clear();\n      } else {\n        this._scheduledUpdatePositions();\n      }\n    }, _updateDummyInputsTimeout);\n  }\n}\n/**\n * Parent class that encapsulates the behaviour of dummy inputs (focus sentinels)\n */\nclass DummyInputManagerCore {\n  constructor(tabster, element, manager, priority, sys, outsideByDefault, callForDefaultAction) {\n    this._wrappers = [];\n    this._isOutside = false;\n    this._transformElements = new Set();\n    this._onFocusIn = (dummyInput, isBackward, relatedTarget) => {\n      this._onFocus(true, dummyInput, isBackward, relatedTarget);\n    };\n    this._onFocusOut = (dummyInput, isBackward, relatedTarget) => {\n      this._onFocus(false, dummyInput, isBackward, relatedTarget);\n    };\n    this.moveOut = backwards => {\n      var _a;\n      const first = this._firstDummy;\n      const last = this._lastDummy;\n      if (first && last) {\n        // For the sake of performance optimization, the dummy input\n        // position in the DOM updates asynchronously from the DOM change.\n        // Calling _ensurePosition() to make sure the position is correct.\n        this._ensurePosition();\n        const firstInput = first.input;\n        const lastInput = last.input;\n        const element = (_a = this._element) === null || _a === void 0 ? void 0 : _a.get();\n        if (firstInput && lastInput && element) {\n          let toFocus;\n          if (backwards) {\n            firstInput.tabIndex = 0;\n            toFocus = firstInput;\n          } else {\n            lastInput.tabIndex = 0;\n            toFocus = lastInput;\n          }\n          if (toFocus) {\n            nativeFocus(toFocus);\n          }\n        }\n      }\n    };\n    /**\n     * Prepares to move focus out of the given element by focusing\n     * one of the dummy inputs and setting the `useDefaultAction` flag\n     * @param backwards focus moving to an element behind the given element\n     */\n    this.moveOutWithDefaultAction = (backwards, relatedEvent) => {\n      var _a;\n      const first = this._firstDummy;\n      const last = this._lastDummy;\n      if (first && last) {\n        // For the sake of performance optimization, the dummy input\n        // position in the DOM updates asynchronously from the DOM change.\n        // Calling _ensurePosition() to make sure the position is correct.\n        this._ensurePosition();\n        const firstInput = first.input;\n        const lastInput = last.input;\n        const element = (_a = this._element) === null || _a === void 0 ? void 0 : _a.get();\n        if (firstInput && lastInput && element) {\n          let toFocus;\n          if (backwards) {\n            if (!first.isOutside && this._tabster.focusable.isFocusable(element, true, true, true)) {\n              toFocus = element;\n            } else {\n              first.useDefaultAction = true;\n              firstInput.tabIndex = 0;\n              toFocus = firstInput;\n            }\n          } else {\n            last.useDefaultAction = true;\n            lastInput.tabIndex = 0;\n            toFocus = lastInput;\n          }\n          if (toFocus && element.dispatchEvent(new TabsterMoveFocusEvent({\n            by: \"root\",\n            owner: element,\n            next: null,\n            relatedEvent\n          }))) {\n            nativeFocus(toFocus);\n          }\n        }\n      }\n    };\n    this.setTabbable = (manager, tabbable) => {\n      var _a, _b;\n      for (const w of this._wrappers) {\n        if (w.manager === manager) {\n          w.tabbable = tabbable;\n          break;\n        }\n      }\n      const wrapper = this._getCurrent();\n      if (wrapper) {\n        const tabIndex = wrapper.tabbable ? 0 : -1;\n        let input = (_a = this._firstDummy) === null || _a === void 0 ? void 0 : _a.input;\n        if (input) {\n          input.tabIndex = tabIndex;\n        }\n        input = (_b = this._lastDummy) === null || _b === void 0 ? void 0 : _b.input;\n        if (input) {\n          input.tabIndex = tabIndex;\n        }\n      }\n      if (process.env.NODE_ENV === 'development') {\n        this._firstDummy && setDummyInputDebugValue(this._firstDummy, this._wrappers);\n        this._lastDummy && setDummyInputDebugValue(this._lastDummy, this._wrappers);\n      }\n    };\n    /**\n     * Adds dummy inputs as the first and last child of the given element\n     * Called each time the children under the element is mutated\n     */\n    this._addDummyInputs = () => {\n      if (this._addTimer) {\n        return;\n      }\n      this._addTimer = this._getWindow().setTimeout(() => {\n        delete this._addTimer;\n        this._ensurePosition();\n        if (process.env.NODE_ENV === 'development') {\n          this._firstDummy && setDummyInputDebugValue(this._firstDummy, this._wrappers);\n          this._lastDummy && setDummyInputDebugValue(this._lastDummy, this._wrappers);\n        }\n        this._addTransformOffsets();\n      }, 0);\n    };\n    this._addTransformOffsets = () => {\n      this._tabster._dummyObserver.updatePositions(this._computeTransformOffsets);\n    };\n    this._computeTransformOffsets = scrollTopLeftCache => {\n      var _a, _b;\n      const from = ((_a = this._firstDummy) === null || _a === void 0 ? void 0 : _a.input) || ((_b = this._lastDummy) === null || _b === void 0 ? void 0 : _b.input);\n      const transformElements = this._transformElements;\n      const newTransformElements = new Set();\n      let scrollTop = 0;\n      let scrollLeft = 0;\n      const win = this._getWindow();\n      for (let element = from; element && element.nodeType === Node.ELEMENT_NODE; element = dom.getParentElement(element)) {\n        let scrollTopLeft = scrollTopLeftCache.get(element);\n        // getComputedStyle() and element.scrollLeft/Top() cause style recalculation,\n        // so we cache the result across all elements in the current bulk.\n        if (scrollTopLeft === undefined) {\n          const transform = win.getComputedStyle(element).transform;\n          if (transform && transform !== \"none\") {\n            scrollTopLeft = {\n              scrollTop: element.scrollTop,\n              scrollLeft: element.scrollLeft\n            };\n          }\n          scrollTopLeftCache.set(element, scrollTopLeft || null);\n        }\n        if (scrollTopLeft) {\n          newTransformElements.add(element);\n          if (!transformElements.has(element)) {\n            element.addEventListener(\"scroll\", this._addTransformOffsets);\n          }\n          scrollTop += scrollTopLeft.scrollTop;\n          scrollLeft += scrollTopLeft.scrollLeft;\n        }\n      }\n      for (const el of transformElements) {\n        if (!newTransformElements.has(el)) {\n          el.removeEventListener(\"scroll\", this._addTransformOffsets);\n        }\n      }\n      this._transformElements = newTransformElements;\n      return () => {\n        var _a, _b;\n        (_a = this._firstDummy) === null || _a === void 0 ? void 0 : _a.setTopLeft(scrollTop, scrollLeft);\n        (_b = this._lastDummy) === null || _b === void 0 ? void 0 : _b.setTopLeft(scrollTop, scrollLeft);\n      };\n    };\n    const el = element.get();\n    if (!el) {\n      throw new Error(\"No element\");\n    }\n    this._tabster = tabster;\n    this._getWindow = tabster.getWindow;\n    this._callForDefaultAction = callForDefaultAction;\n    const instance = el.__tabsterDummy;\n    (instance || this)._wrappers.push({\n      manager,\n      priority,\n      tabbable: true\n    });\n    if (instance) {\n      if (process.env.NODE_ENV === 'development') {\n        this._firstDummy && setDummyInputDebugValue(this._firstDummy, instance._wrappers);\n        this._lastDummy && setDummyInputDebugValue(this._lastDummy, instance._wrappers);\n      }\n      return instance;\n    }\n    el.__tabsterDummy = this;\n    // Some elements allow only specific types of direct descendants and we need to\n    // put our dummy inputs inside or outside of the element accordingly.\n    const forcedDummyPosition = sys === null || sys === void 0 ? void 0 : sys.dummyInputsPosition;\n    const tagName = el.tagName;\n    this._isOutside = !forcedDummyPosition ? (outsideByDefault || tagName === \"UL\" || tagName === \"OL\" || tagName === \"TABLE\") && !(tagName === \"LI\" || tagName === \"TD\" || tagName === \"TH\") : forcedDummyPosition === SysDummyInputsPositions.Outside;\n    this._firstDummy = new DummyInput(this._getWindow, this._isOutside, {\n      isFirst: true\n    }, element);\n    this._lastDummy = new DummyInput(this._getWindow, this._isOutside, {\n      isFirst: false\n    }, element);\n    // We will be checking dummy input parents to see if their child list have changed.\n    // So, it is enough to have just one of the inputs observed, because\n    // both dummy inputs always have the same parent.\n    const dummyElement = this._firstDummy.input;\n    dummyElement && tabster._dummyObserver.add(dummyElement, this._addDummyInputs);\n    this._firstDummy.onFocusIn = this._onFocusIn;\n    this._firstDummy.onFocusOut = this._onFocusOut;\n    this._lastDummy.onFocusIn = this._onFocusIn;\n    this._lastDummy.onFocusOut = this._onFocusOut;\n    this._element = element;\n    this._addDummyInputs();\n  }\n  dispose(manager, force) {\n    var _a, _b, _c, _d;\n    const wrappers = this._wrappers = this._wrappers.filter(w => w.manager !== manager && !force);\n    if (process.env.NODE_ENV === 'development') {\n      this._firstDummy && setDummyInputDebugValue(this._firstDummy, wrappers);\n      this._lastDummy && setDummyInputDebugValue(this._lastDummy, wrappers);\n    }\n    if (wrappers.length === 0) {\n      delete ((_a = this._element) === null || _a === void 0 ? void 0 : _a.get()).__tabsterDummy;\n      for (const el of this._transformElements) {\n        el.removeEventListener(\"scroll\", this._addTransformOffsets);\n      }\n      this._transformElements.clear();\n      const win = this._getWindow();\n      if (this._addTimer) {\n        win.clearTimeout(this._addTimer);\n        delete this._addTimer;\n      }\n      const dummyElement = (_b = this._firstDummy) === null || _b === void 0 ? void 0 : _b.input;\n      dummyElement && this._tabster._dummyObserver.remove(dummyElement);\n      (_c = this._firstDummy) === null || _c === void 0 ? void 0 : _c.dispose();\n      (_d = this._lastDummy) === null || _d === void 0 ? void 0 : _d.dispose();\n    }\n  }\n  _onFocus(isIn, dummyInput, isBackward, relatedTarget) {\n    var _a;\n    const wrapper = this._getCurrent();\n    if (wrapper && (!dummyInput.useDefaultAction || this._callForDefaultAction)) {\n      (_a = wrapper.manager.getHandler(isIn)) === null || _a === void 0 ? void 0 : _a(dummyInput, isBackward, relatedTarget);\n    }\n  }\n  _getCurrent() {\n    this._wrappers.sort((a, b) => {\n      if (a.tabbable !== b.tabbable) {\n        return a.tabbable ? -1 : 1;\n      }\n      return a.priority - b.priority;\n    });\n    return this._wrappers[0];\n  }\n  _ensurePosition() {\n    var _a, _b, _c;\n    const element = (_a = this._element) === null || _a === void 0 ? void 0 : _a.get();\n    const firstDummyInput = (_b = this._firstDummy) === null || _b === void 0 ? void 0 : _b.input;\n    const lastDummyInput = (_c = this._lastDummy) === null || _c === void 0 ? void 0 : _c.input;\n    if (!element || !firstDummyInput || !lastDummyInput) {\n      return;\n    }\n    if (this._isOutside) {\n      const elementParent = dom.getParentNode(element);\n      if (elementParent) {\n        const nextSibling = dom.getNextSibling(element);\n        if (nextSibling !== lastDummyInput) {\n          dom.insertBefore(elementParent, lastDummyInput, nextSibling);\n        }\n        if (dom.getPreviousElementSibling(element) !== firstDummyInput) {\n          dom.insertBefore(elementParent, firstDummyInput, element);\n        }\n      }\n    } else {\n      if (dom.getLastElementChild(element) !== lastDummyInput) {\n        dom.appendChild(element, lastDummyInput);\n      }\n      const firstElementChild = dom.getFirstElementChild(element);\n      if (firstElementChild && firstElementChild !== firstDummyInput && firstElementChild.parentNode) {\n        dom.insertBefore(firstElementChild.parentNode, firstDummyInput, firstElementChild);\n      }\n    }\n  }\n}\nfunction getLastChild$2(container) {\n  let lastChild = null;\n  for (let i = dom.getLastElementChild(container); i; i = dom.getLastElementChild(i)) {\n    lastChild = i;\n  }\n  return lastChild || undefined;\n}\nfunction getAdjacentElement(from, prev) {\n  let cur = from;\n  let adjacent = null;\n  while (cur && !adjacent) {\n    adjacent = prev ? dom.getPreviousElementSibling(cur) : dom.getNextElementSibling(cur);\n    cur = dom.getParentElement(cur);\n  }\n  return adjacent || undefined;\n}\nfunction augmentAttribute(tabster, element, name, value // Restore original value when undefined.\n) {\n  // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n  const entry = tabster.storageEntry(element, true);\n  let ret = false;\n  if (!entry.aug) {\n    if (value === undefined) {\n      return ret;\n    }\n    entry.aug = {};\n  }\n  if (value === undefined) {\n    if (name in entry.aug) {\n      const origVal = entry.aug[name];\n      delete entry.aug[name];\n      if (origVal === null) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, origVal);\n      }\n      ret = true;\n    }\n  } else {\n    let origValue;\n    if (!(name in entry.aug)) {\n      origValue = element.getAttribute(name);\n    }\n    if (origValue !== undefined && origValue !== value) {\n      entry.aug[name] = origValue;\n      if (value === null) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value);\n      }\n      ret = true;\n    }\n  }\n  if (value === undefined && Object.keys(entry.aug).length === 0) {\n    delete entry.aug;\n    tabster.storageEntry(element, false);\n  }\n  return ret;\n}\nfunction isDisplayNone(element) {\n  var _a, _b;\n  const elementDocument = element.ownerDocument;\n  const computedStyle = (_a = elementDocument.defaultView) === null || _a === void 0 ? void 0 : _a.getComputedStyle(element);\n  // offsetParent is null for elements with display:none, display:fixed and for <body>.\n  if (element.offsetParent === null && elementDocument.body !== element && (computedStyle === null || computedStyle === void 0 ? void 0 : computedStyle.position) !== \"fixed\") {\n    return true;\n  }\n  // For our purposes of looking for focusable elements, visibility:hidden has the same\n  // effect as display:none.\n  if ((computedStyle === null || computedStyle === void 0 ? void 0 : computedStyle.visibility) === \"hidden\") {\n    return true;\n  }\n  // if an element has display: fixed, we need to check if it is also hidden with CSS,\n  // or within a parent hidden with CSS\n  if ((computedStyle === null || computedStyle === void 0 ? void 0 : computedStyle.position) === \"fixed\") {\n    if (computedStyle.display === \"none\") {\n      return true;\n    }\n    if (((_b = element.parentElement) === null || _b === void 0 ? void 0 : _b.offsetParent) === null && elementDocument.body !== element.parentElement) {\n      return true;\n    }\n  }\n  return false;\n}\nfunction isRadio(element) {\n  return element.tagName === \"INPUT\" && !!element.name && element.type === \"radio\";\n}\nfunction getRadioButtonGroup(element) {\n  if (!isRadio(element)) {\n    return;\n  }\n  const name = element.name;\n  let radioButtons = Array.from(dom.getElementsByName(element, name));\n  let checked;\n  radioButtons = radioButtons.filter(el => {\n    if (isRadio(el)) {\n      if (el.checked) {\n        checked = el;\n      }\n      return true;\n    }\n    return false;\n  });\n  return {\n    name,\n    buttons: new Set(radioButtons),\n    checked\n  };\n}\n/**\n * If the passed element is Tabster dummy input, returns the container element this dummy input belongs to.\n * @param element Element to check for being dummy input.\n * @returns Dummy input container element (if the passed element is a dummy input) or null.\n */\nfunction getDummyInputContainer(element) {\n  var _a;\n  return ((_a = element === null || element === void 0 ? void 0 : element.__tabsterDummyContainer) === null || _a === void 0 ? void 0 : _a.get()) || null;\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction getTabsterAttribute(props, plain) {\n  const attr = JSON.stringify(props);\n  if (plain === true) {\n    return attr;\n  }\n  return {\n    [TABSTER_ATTRIBUTE_NAME]: attr\n  };\n}\n/**\n * Updates Tabster props object with new props.\n * @param element an element to set data-tabster attribute on.\n * @param props current Tabster props to update.\n * @param newProps new Tabster props to add.\n *  When the value of a property in newProps is undefined, the property\n *  will be removed from the attribute.\n */\nfunction mergeTabsterProps(props, newProps) {\n  for (const key of Object.keys(newProps)) {\n    const value = newProps[key];\n    if (value) {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      props[key] = value;\n    } else {\n      delete props[key];\n    }\n  }\n}\n/**\n * Sets or updates Tabster attribute of the element.\n * @param element an element to set data-tabster attribute on.\n * @param newProps new Tabster props to set.\n * @param update if true, newProps will be merged with the existing props.\n *  When true and the value of a property in newProps is undefined, the property\n *  will be removed from the attribute.\n */\nfunction setTabsterAttribute(element, newProps, update) {\n  let props;\n  if (update) {\n    const attr = element.getAttribute(TABSTER_ATTRIBUTE_NAME);\n    if (attr) {\n      try {\n        props = JSON.parse(attr);\n      } catch (e) {\n        if (process.env.NODE_ENV === 'development') {\n          console.error(`data-tabster attribute error: ${e}`, element);\n        }\n      }\n    }\n  }\n  if (!props) {\n    props = {};\n  }\n  mergeTabsterProps(props, newProps);\n  if (Object.keys(props).length > 0) {\n    element.setAttribute(TABSTER_ATTRIBUTE_NAME, getTabsterAttribute(props, true));\n  } else {\n    element.removeAttribute(TABSTER_ATTRIBUTE_NAME);\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction _setInformativeStyle$3(weakElement, remove, id) {\n  if (process.env.NODE_ENV === 'development') {\n    const element = weakElement.get();\n    if (element) {\n      if (remove) {\n        element.style.removeProperty(\"--tabster-root\");\n      } else {\n        element.style.setProperty(\"--tabster-root\", id + \",\");\n      }\n    }\n  }\n}\nclass RootDummyManager extends DummyInputManager {\n  constructor(tabster, element, setFocused, sys) {\n    super(tabster, element, DummyInputManagerPriorities.Root, sys, undefined, true);\n    this._onDummyInputFocus = dummyInput => {\n      var _a;\n      if (dummyInput.useDefaultAction) {\n        // When we've reached the last focusable element, we want to let the browser\n        // to move the focus outside of the page. In order to do that we're synchronously\n        // calling focus() of the dummy input from the Tab key handler and allowing\n        // the default action to move the focus out.\n        this._setFocused(false);\n      } else {\n        // The only way a dummy input gets focused is during the keyboard navigation.\n        this._tabster.keyboardNavigation.setNavigatingWithKeyboard(true);\n        const element = this._element.get();\n        if (element) {\n          this._setFocused(true);\n          const toFocus = this._tabster.focusedElement.getFirstOrLastTabbable(dummyInput.isFirst, {\n            container: element,\n            ignoreAccessibility: true\n          });\n          if (toFocus) {\n            nativeFocus(toFocus);\n            return;\n          }\n        }\n        (_a = dummyInput.input) === null || _a === void 0 ? void 0 : _a.blur();\n      }\n    };\n    this._setHandlers(this._onDummyInputFocus);\n    this._tabster = tabster;\n    this._setFocused = setFocused;\n  }\n}\nclass Root extends TabsterPart {\n  constructor(tabster, element, onDispose, props, sys) {\n    super(tabster, element, props);\n    this._isFocused = false;\n    this._setFocused = hasFocused => {\n      var _a;\n      if (this._setFocusedTimer) {\n        this._tabster.getWindow().clearTimeout(this._setFocusedTimer);\n        delete this._setFocusedTimer;\n      }\n      if (this._isFocused === hasFocused) {\n        return;\n      }\n      const element = this._element.get();\n      if (element) {\n        if (hasFocused) {\n          this._isFocused = true;\n          (_a = this._dummyManager) === null || _a === void 0 ? void 0 : _a.setTabbable(false);\n          element.dispatchEvent(new RootFocusEvent({\n            element\n          }));\n        } else {\n          this._setFocusedTimer = this._tabster.getWindow().setTimeout(() => {\n            var _a;\n            delete this._setFocusedTimer;\n            this._isFocused = false;\n            (_a = this._dummyManager) === null || _a === void 0 ? void 0 : _a.setTabbable(true);\n            element.dispatchEvent(new RootBlurEvent({\n              element\n            }));\n          }, 0);\n        }\n      }\n    };\n    this._onFocusIn = event => {\n      const getParent = this._tabster.getParent;\n      const rootElement = this._element.get();\n      let curElement = event.composedPath()[0];\n      do {\n        if (curElement === rootElement) {\n          this._setFocused(true);\n          return;\n        }\n        curElement = curElement && getParent(curElement);\n      } while (curElement);\n    };\n    this._onFocusOut = () => {\n      this._setFocused(false);\n    };\n    this._onDispose = onDispose;\n    const win = tabster.getWindow;\n    this.uid = getElementUId(win, element);\n    this._sys = sys;\n    if (tabster.controlTab || tabster.rootDummyInputs) {\n      this.addDummyInputs();\n    }\n    const w = win();\n    const doc = w.document;\n    doc.addEventListener(KEYBORG_FOCUSIN, this._onFocusIn);\n    doc.addEventListener(KEYBORG_FOCUSOUT, this._onFocusOut);\n    this._add();\n  }\n  addDummyInputs() {\n    if (!this._dummyManager) {\n      this._dummyManager = new RootDummyManager(this._tabster, this._element, this._setFocused, this._sys);\n    }\n  }\n  dispose() {\n    var _a;\n    this._onDispose(this);\n    const win = this._tabster.getWindow();\n    const doc = win.document;\n    doc.removeEventListener(KEYBORG_FOCUSIN, this._onFocusIn);\n    doc.removeEventListener(KEYBORG_FOCUSOUT, this._onFocusOut);\n    if (this._setFocusedTimer) {\n      win.clearTimeout(this._setFocusedTimer);\n      delete this._setFocusedTimer;\n    }\n    (_a = this._dummyManager) === null || _a === void 0 ? void 0 : _a.dispose();\n    this._remove();\n  }\n  moveOutWithDefaultAction(isBackward, relatedEvent) {\n    const dummyManager = this._dummyManager;\n    if (dummyManager) {\n      dummyManager.moveOutWithDefaultAction(isBackward, relatedEvent);\n    } else {\n      const el = this.getElement();\n      if (el) {\n        RootDummyManager.moveWithPhantomDummy(this._tabster, el, true, isBackward, relatedEvent);\n      }\n    }\n  }\n  _add() {\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle$3(this._element, false, this.uid);\n    }\n  }\n  _remove() {\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle$3(this._element, true);\n    }\n  }\n}\nclass RootAPI {\n  constructor(tabster, autoRoot) {\n    this._autoRootWaiting = false;\n    this._roots = {};\n    this._forceDummy = false;\n    this.rootById = {};\n    this._autoRootCreate = () => {\n      var _a;\n      const doc = this._win().document;\n      const body = doc.body;\n      if (body) {\n        this._autoRootUnwait(doc);\n        const props = this._autoRoot;\n        if (props) {\n          setTabsterAttribute(body, {\n            root: props\n          }, true);\n          updateTabsterByAttribute(this._tabster, body);\n          return (_a = getTabsterOnElement(this._tabster, body)) === null || _a === void 0 ? void 0 : _a.root;\n        }\n      } else if (!this._autoRootWaiting) {\n        this._autoRootWaiting = true;\n        doc.addEventListener(\"readystatechange\", this._autoRootCreate);\n      }\n      return undefined;\n    };\n    this._onRootDispose = root => {\n      delete this._roots[root.id];\n    };\n    this._tabster = tabster;\n    this._win = tabster.getWindow;\n    this._autoRoot = autoRoot;\n    tabster.queueInit(() => {\n      if (this._autoRoot) {\n        this._autoRootCreate();\n      }\n    });\n  }\n  _autoRootUnwait(doc) {\n    doc.removeEventListener(\"readystatechange\", this._autoRootCreate);\n    this._autoRootWaiting = false;\n  }\n  dispose() {\n    const win = this._win();\n    this._autoRootUnwait(win.document);\n    delete this._autoRoot;\n    Object.keys(this._roots).forEach(rootId => {\n      if (this._roots[rootId]) {\n        this._roots[rootId].dispose();\n        delete this._roots[rootId];\n      }\n    });\n    this.rootById = {};\n  }\n  createRoot(element, props, sys) {\n    if (process.env.NODE_ENV === 'development') ;\n    const newRoot = new Root(this._tabster, element, this._onRootDispose, props, sys);\n    this._roots[newRoot.id] = newRoot;\n    if (this._forceDummy) {\n      newRoot.addDummyInputs();\n    }\n    return newRoot;\n  }\n  addDummyInputs() {\n    this._forceDummy = true;\n    const roots = this._roots;\n    for (const id of Object.keys(roots)) {\n      roots[id].addDummyInputs();\n    }\n  }\n  static getRootByUId(getWindow, id) {\n    const tabster = getWindow().__tabsterInstance;\n    return tabster && tabster.root.rootById[id];\n  }\n  /**\n   * Fetches the tabster context for an element walking up its ancestors\n   *\n   * @param tabster Tabster instance\n   * @param element The element the tabster context should represent\n   * @param options Additional options\n   * @returns undefined if the element is not a child of a tabster root, otherwise all applicable tabster behaviours and configurations\n   */\n  static getTabsterContext(tabster, element, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    var _a, _b, _c, _d;\n    if (!element.ownerDocument) {\n      return undefined;\n    }\n    const {\n      checkRtl,\n      referenceElement\n    } = options;\n    const getParent = tabster.getParent;\n    // Normally, the initialization starts on the next tick after the tabster\n    // instance creation. However, if the application starts using it before\n    // the next tick, we need to make sure the initialization is done.\n    tabster.drainInitQueue();\n    let root;\n    let modalizer;\n    let groupper;\n    let mover;\n    let excludedFromMover = false;\n    let groupperBeforeMover;\n    let modalizerInGroupper;\n    let dirRightToLeft;\n    let uncontrolled;\n    let curElement = referenceElement || element;\n    const ignoreKeydown = {};\n    while (curElement && (!root || checkRtl)) {\n      const tabsterOnElement = getTabsterOnElement(tabster, curElement);\n      if (checkRtl && dirRightToLeft === undefined) {\n        const dir = curElement.dir;\n        if (dir) {\n          dirRightToLeft = dir.toLowerCase() === \"rtl\";\n        }\n      }\n      if (!tabsterOnElement) {\n        curElement = getParent(curElement);\n        continue;\n      }\n      const tagName = curElement.tagName;\n      if ((tabsterOnElement.uncontrolled || tagName === \"IFRAME\" || tagName === \"WEBVIEW\") && tabster.focusable.isVisible(curElement)) {\n        uncontrolled = curElement;\n      }\n      if (!mover && ((_a = tabsterOnElement.focusable) === null || _a === void 0 ? void 0 : _a.excludeFromMover) && !groupper) {\n        excludedFromMover = true;\n      }\n      const curModalizer = tabsterOnElement.modalizer;\n      const curGroupper = tabsterOnElement.groupper;\n      const curMover = tabsterOnElement.mover;\n      if (!modalizer && curModalizer) {\n        modalizer = curModalizer;\n      }\n      if (!groupper && curGroupper && (!modalizer || curModalizer)) {\n        if (modalizer) {\n          // Modalizer dominates the groupper when they are on the same node and the groupper is active.\n          if (!curGroupper.isActive() && curGroupper.getProps().tabbability && modalizer.userId !== ((_b = tabster.modalizer) === null || _b === void 0 ? void 0 : _b.activeId)) {\n            modalizer = undefined;\n            groupper = curGroupper;\n          }\n          modalizerInGroupper = curGroupper;\n        } else {\n          groupper = curGroupper;\n        }\n      }\n      if (!mover && curMover && (!modalizer || curModalizer) && (!curGroupper || curElement !== element) && curElement.contains(element) // Mover makes sense only for really inside elements, not for virutal out of the DOM order children.\n      ) {\n        mover = curMover;\n        groupperBeforeMover = !!groupper && groupper !== curGroupper;\n      }\n      if (tabsterOnElement.root) {\n        root = tabsterOnElement.root;\n      }\n      if ((_c = tabsterOnElement.focusable) === null || _c === void 0 ? void 0 : _c.ignoreKeydown) {\n        Object.assign(ignoreKeydown, tabsterOnElement.focusable.ignoreKeydown);\n      }\n      curElement = getParent(curElement);\n    }\n    // No root element could be found, try to get an auto root\n    if (!root) {\n      const rootAPI = tabster.root;\n      const autoRoot = rootAPI._autoRoot;\n      if (autoRoot) {\n        if ((_d = element.ownerDocument) === null || _d === void 0 ? void 0 : _d.body) {\n          root = rootAPI._autoRootCreate();\n        }\n      }\n    }\n    if (groupper && !mover) {\n      groupperBeforeMover = true;\n    }\n    if (process.env.NODE_ENV === 'development' && !root) {\n      if (modalizer || groupper || mover) {\n        console.error(\"Tabster Root is required for Mover, Groupper and Modalizer to work.\");\n      }\n    }\n    const shouldIgnoreKeydown = event => !!ignoreKeydown[event.key];\n    return root ? {\n      root,\n      modalizer,\n      groupper,\n      mover,\n      groupperBeforeMover,\n      modalizerInGroupper,\n      rtl: checkRtl ? !!dirRightToLeft : undefined,\n      uncontrolled,\n      excludedFromMover,\n      ignoreKeydown: shouldIgnoreKeydown\n    } : undefined;\n  }\n  static getRoot(tabster, element) {\n    var _a;\n    const getParent = tabster.getParent;\n    for (let el = element; el; el = getParent(el)) {\n      const root = (_a = getTabsterOnElement(tabster, el)) === null || _a === void 0 ? void 0 : _a.root;\n      if (root) {\n        return root;\n      }\n    }\n    return undefined;\n  }\n  onRoot(root, removed) {\n    if (removed) {\n      delete this.rootById[root.uid];\n    } else {\n      this.rootById[root.uid] = root;\n    }\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst _containerHistoryLength = 10;\nclass DeloserItemBase {}\nclass DeloserItem extends DeloserItemBase {\n  constructor(tabster, deloser) {\n    super();\n    this.uid = deloser.uid;\n    this._tabster = tabster;\n    this._deloser = deloser;\n  }\n  belongsTo(deloser) {\n    return deloser === this._deloser;\n  }\n  unshift(element) {\n    this._deloser.unshift(element);\n  }\n  async focusAvailable() {\n    const available = this._deloser.findAvailable();\n    const deloserElement = this._deloser.getElement();\n    if (available && deloserElement) {\n      if (!deloserElement.dispatchEvent(new TabsterMoveFocusEvent({\n        by: \"deloser\",\n        owner: deloserElement,\n        next: available\n      }))) {\n        // Default action is prevented, don't look further.\n        return null;\n      }\n      return this._tabster.focusedElement.focus(available);\n    }\n    return false;\n  }\n  async resetFocus() {\n    const getWindow = this._tabster.getWindow;\n    return getPromise(getWindow).resolve(this._deloser.resetFocus());\n  }\n}\nclass DeloserHistoryByRootBase {\n  constructor(tabster, rootUId) {\n    this._history = [];\n    this._tabster = tabster;\n    this.rootUId = rootUId;\n  }\n  getLength() {\n    return this._history.length;\n  }\n  removeDeloser(deloser) {\n    this._history = this._history.filter(c => !c.belongsTo(deloser));\n  }\n  hasDeloser(deloser) {\n    return this._history.some(d => d.belongsTo(deloser));\n  }\n}\nclass DeloserHistoryByRoot extends DeloserHistoryByRootBase {\n  unshiftToDeloser(deloser, element) {\n    let item;\n    for (let i = 0; i < this._history.length; i++) {\n      if (this._history[i].belongsTo(deloser)) {\n        item = this._history[i];\n        this._history.splice(i, 1);\n        break;\n      }\n    }\n    if (!item) {\n      item = new DeloserItem(this._tabster, deloser);\n    }\n    item.unshift(element);\n    this._history.unshift(item);\n    this._history.splice(_containerHistoryLength, this._history.length - _containerHistoryLength);\n  }\n  async focusAvailable(from) {\n    let skip = !!from;\n    for (const i of this._history) {\n      if (from && i.belongsTo(from)) {\n        skip = false;\n      }\n      if (!skip) {\n        const result = await i.focusAvailable();\n        // Result is null when the default action is prevented by the application\n        // and we don't need to look further.\n        if (result || result === null) {\n          return result;\n        }\n      }\n    }\n    return false;\n  }\n  async resetFocus(from) {\n    let skip = !!from;\n    const resetQueue = {};\n    for (const i of this._history) {\n      if (from && i.belongsTo(from)) {\n        skip = false;\n      }\n      if (!skip && !resetQueue[i.uid]) {\n        resetQueue[i.uid] = i;\n      }\n    }\n    // Nothing is found, at least try to reset.\n    for (const id of Object.keys(resetQueue)) {\n      if (await resetQueue[id].resetFocus()) {\n        return true;\n      }\n    }\n    return false;\n  }\n}\nclass DeloserHistory {\n  constructor(tabster) {\n    this._history = [];\n    this._tabster = tabster;\n  }\n  dispose() {\n    this._history = [];\n  }\n  process(element) {\n    var _a;\n    const ctx = RootAPI.getTabsterContext(this._tabster, element);\n    const rootUId = ctx && ctx.root.uid;\n    const deloser = DeloserAPI.getDeloser(this._tabster, element);\n    if (!rootUId || !deloser) {\n      return undefined;\n    }\n    const historyByRoot = this.make(rootUId, () => new DeloserHistoryByRoot(this._tabster, rootUId));\n    if (!ctx || !ctx.modalizer || ((_a = ctx.modalizer) === null || _a === void 0 ? void 0 : _a.isActive())) {\n      historyByRoot.unshiftToDeloser(deloser, element);\n    }\n    return deloser;\n  }\n  make(rootUId, createInstance) {\n    let historyByRoot;\n    for (let i = 0; i < this._history.length; i++) {\n      const hbr = this._history[i];\n      if (hbr.rootUId === rootUId) {\n        historyByRoot = hbr;\n        this._history.splice(i, 1);\n        break;\n      }\n    }\n    if (!historyByRoot) {\n      historyByRoot = createInstance();\n    }\n    this._history.unshift(historyByRoot);\n    this._history.splice(_containerHistoryLength, this._history.length - _containerHistoryLength);\n    return historyByRoot;\n  }\n  removeDeloser(deloser) {\n    this._history.forEach(i => {\n      i.removeDeloser(deloser);\n    });\n    this._history = this._history.filter(i => i.getLength() > 0);\n  }\n  async focusAvailable(from) {\n    let skip = !!from;\n    for (const h of this._history) {\n      if (from && h.hasDeloser(from)) {\n        skip = false;\n      }\n      if (!skip) {\n        const result = await h.focusAvailable(from);\n        // Result is null when the default action is prevented by the application\n        // and we don't need to look further.\n        if (result || result === null) {\n          return result;\n        }\n      }\n    }\n    return false;\n  }\n  async resetFocus(from) {\n    let skip = !!from;\n    for (const h of this._history) {\n      if (from && h.hasDeloser(from)) {\n        skip = false;\n      }\n      if (!skip && (await h.resetFocus(from))) {\n        return true;\n      }\n    }\n    return false;\n  }\n}\nfunction _setInformativeStyle$2(weakElement, remove, isActive, snapshotIndex) {\n  if (process.env.NODE_ENV === 'development') {\n    const element = weakElement.get();\n    if (element) {\n      if (remove) {\n        element.style.removeProperty(\"--tabster-deloser\");\n      } else {\n        element.style.setProperty(\"--tabster-deloser\", (isActive ? \"active\" : \"inactive\") + \",\" + (\"snapshot-\" + snapshotIndex));\n      }\n    }\n  }\n}\nfunction buildElementSelector(element, withClass, withIndex) {\n  const selector = [];\n  const escapeRegExp = /(:|\\.|\\[|\\]|,|=|@)/g;\n  const escapeReplaceValue = \"\\\\$1\";\n  const elementId = element.getAttribute(\"id\");\n  if (elementId) {\n    selector.push(\"#\" + elementId.replace(escapeRegExp, escapeReplaceValue));\n  }\n  if (withClass !== false && element.className) {\n    element.className.split(\" \").forEach(cls => {\n      cls = cls.trim();\n      if (cls) {\n        selector.push(\".\" + cls.replace(escapeRegExp, escapeReplaceValue));\n      }\n    });\n  }\n  let index = 0;\n  let el;\n  if (withIndex !== false && selector.length === 0) {\n    el = element;\n    while (el) {\n      index++;\n      el = el.previousElementSibling;\n    }\n    selector.unshift(\":nth-child(\" + index + \")\");\n  }\n  selector.unshift(element.tagName.toLowerCase());\n  return selector.join(\"\");\n}\nfunction buildSelector(element) {\n  if (!documentContains(element.ownerDocument, element)) {\n    return undefined;\n  }\n  const selector = [buildElementSelector(element)];\n  let node = dom.getParentNode(element);\n  while (node && node.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) {\n    // Stop at the shadow root as cross shadow selectors won't work.\n    if (node.nodeType === Node.ELEMENT_NODE) {\n      const isBody = node.tagName === \"BODY\";\n      selector.unshift(buildElementSelector(node, false, !isBody));\n      if (isBody) {\n        break;\n      }\n    }\n    node = dom.getParentNode(node);\n  }\n  return selector.join(\" \");\n}\nclass Deloser extends TabsterPart {\n  constructor(tabster, element, onDispose, props) {\n    super(tabster, element, props);\n    this._isActive = false;\n    this._history = [[]];\n    this._snapshotIndex = 0;\n    this.isActive = () => {\n      return this._isActive;\n    };\n    this.setSnapshot = index => {\n      this._snapshotIndex = index;\n      if (this._history.length > index + 1) {\n        this._history.splice(index + 1, this._history.length - index - 1);\n      }\n      if (!this._history[index]) {\n        this._history[index] = [];\n      }\n      if (process.env.NODE_ENV === 'development') {\n        _setInformativeStyle$2(this._element, false, this._isActive, this._snapshotIndex);\n      }\n    };\n    this.focusFirst = () => {\n      const e = this._element.get();\n      return !!e && this._tabster.focusedElement.focusFirst({\n        container: e\n      });\n    };\n    this.focusDefault = () => {\n      const e = this._element.get();\n      return !!e && this._tabster.focusedElement.focusDefault(e);\n    };\n    this.resetFocus = () => {\n      const e = this._element.get();\n      return !!e && this._tabster.focusedElement.resetFocus(e);\n    };\n    this.clearHistory = preserveExisting => {\n      const element = this._element.get();\n      if (!element) {\n        this._history[this._snapshotIndex] = [];\n        return;\n      }\n      this._history[this._snapshotIndex] = this._history[this._snapshotIndex].filter(we => {\n        const e = we.get();\n        return e && preserveExisting ? dom.nodeContains(element, e) : false;\n      });\n    };\n    this.uid = getElementUId(tabster.getWindow, element);\n    this.strategy = props.strategy || DeloserStrategies.Auto;\n    this._onDispose = onDispose;\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle$2(this._element, false, this._isActive, this._snapshotIndex);\n    }\n  }\n  dispose() {\n    this._remove();\n    this._onDispose(this);\n    this._isActive = false;\n    this._snapshotIndex = 0;\n    this._props = {};\n    this._history = [];\n  }\n  setActive(active) {\n    this._isActive = active;\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle$2(this._element, false, this._isActive, this._snapshotIndex);\n    }\n  }\n  getActions() {\n    return {\n      focusDefault: this.focusDefault,\n      focusFirst: this.focusFirst,\n      resetFocus: this.resetFocus,\n      clearHistory: this.clearHistory,\n      setSnapshot: this.setSnapshot,\n      isActive: this.isActive\n    };\n  }\n  unshift(element) {\n    let cur = this._history[this._snapshotIndex];\n    cur = this._history[this._snapshotIndex] = cur.filter(we => {\n      const e = we.get();\n      return e && e !== element;\n    });\n    cur.unshift(new WeakHTMLElement(this._tabster.getWindow, element, buildSelector(element)));\n    while (cur.length > _containerHistoryLength) {\n      cur.pop();\n    }\n  }\n  findAvailable() {\n    const element = this._element.get();\n    if (!element || !this._tabster.focusable.isVisible(element)) {\n      return null;\n    }\n    let restoreFocusOrder = this._props.restoreFocusOrder;\n    let available = null;\n    const ctx = RootAPI.getTabsterContext(this._tabster, element);\n    if (!ctx) {\n      return null;\n    }\n    const root = ctx.root;\n    const rootElement = root.getElement();\n    if (!rootElement) {\n      return null;\n    }\n    if (restoreFocusOrder === undefined) {\n      restoreFocusOrder = root.getProps().restoreFocusOrder;\n    }\n    if (restoreFocusOrder === RestoreFocusOrders.RootDefault) {\n      available = this._tabster.focusable.findDefault({\n        container: rootElement\n      });\n    }\n    if (!available && restoreFocusOrder === RestoreFocusOrders.RootFirst) {\n      available = this._findFirst(rootElement);\n    }\n    if (available) {\n      return available;\n    }\n    const availableInHistory = this._findInHistory();\n    if (availableInHistory && restoreFocusOrder === RestoreFocusOrders.History) {\n      return availableInHistory;\n    }\n    const availableDefault = this._tabster.focusable.findDefault({\n      container: element\n    });\n    if (availableDefault && restoreFocusOrder === RestoreFocusOrders.DeloserDefault) {\n      return availableDefault;\n    }\n    const availableFirst = this._findFirst(element);\n    if (availableFirst && restoreFocusOrder === RestoreFocusOrders.DeloserFirst) {\n      return availableFirst;\n    }\n    return availableDefault || availableInHistory || availableFirst || null;\n  }\n  customFocusLostHandler(element) {\n    return element.dispatchEvent(new DeloserFocusLostEvent(this.getActions()));\n  }\n  _findInHistory() {\n    const cur = this._history[this._snapshotIndex].slice(0);\n    this.clearHistory(true);\n    for (let i = 0; i < cur.length; i++) {\n      const we = cur[i];\n      const e = we.get();\n      const element = this._element.get();\n      if (e && element && dom.nodeContains(element, e)) {\n        if (this._tabster.focusable.isFocusable(e)) {\n          return e;\n        }\n      } else if (!this._props.noSelectorCheck) {\n        // Element is not in the DOM, try to locate the node by it's\n        // selector. This might return not exactly the right node,\n        // but it would be easily fixable by having more detailed selectors.\n        const selector = we.getData();\n        if (selector && element) {\n          let els;\n          try {\n            els = dom.querySelectorAll(element.ownerDocument, selector);\n            // eslint-disable-next-line @typescript-eslint/no-unused-vars\n          } catch (e) {\n            if (process.env.NODE_ENV === 'development') {\n              // This should never happen, unless there is some bug in buildElementSelector().\n              console.error(`Failed to querySelectorAll('${selector}')`);\n            }\n            continue;\n          }\n          for (let i = 0; i < els.length; i++) {\n            const el = els[i];\n            if (el && this._tabster.focusable.isFocusable(el)) {\n              return el;\n            }\n          }\n        }\n      }\n    }\n    return null;\n  }\n  _findFirst(element) {\n    if (this._tabster.keyboardNavigation.isNavigatingWithKeyboard()) {\n      const first = this._tabster.focusable.findFirst({\n        container: element,\n        useActiveModalizer: true\n      });\n      if (first) {\n        return first;\n      }\n    }\n    return null;\n  }\n  _remove() {\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle$2(this._element, true);\n    }\n  }\n}\nclass DeloserAPI {\n  constructor(tabster, props) {\n    /**\n     * Tracks if focus is inside a deloser\n     */\n    this._inDeloser = false;\n    this._isRestoringFocus = false;\n    this._isPaused = false;\n    this._onRestoreFocus = event => {\n      var _a;\n      const target = event.composedPath()[0];\n      if (target) {\n        const available = (_a = DeloserAPI.getDeloser(this._tabster, target)) === null || _a === void 0 ? void 0 : _a.findAvailable();\n        if (available) {\n          this._tabster.focusedElement.focus(available);\n        }\n        event.stopImmediatePropagation();\n      }\n    };\n    this._onFocus = e => {\n      if (this._restoreFocusTimer) {\n        this._win().clearTimeout(this._restoreFocusTimer);\n        this._restoreFocusTimer = undefined;\n      }\n      if (!e) {\n        this._scheduleRestoreFocus();\n        return;\n      }\n      const deloser = this._history.process(e);\n      if (deloser) {\n        this._activate(deloser);\n      } else {\n        this._deactivate();\n      }\n    };\n    this._onDeloserDispose = deloser => {\n      this._history.removeDeloser(deloser);\n      if (deloser.isActive()) {\n        this._scheduleRestoreFocus();\n      }\n    };\n    this._tabster = tabster;\n    this._win = tabster.getWindow;\n    this._history = new DeloserHistory(tabster);\n    tabster.queueInit(() => {\n      this._tabster.focusedElement.subscribe(this._onFocus);\n      const doc = this._win().document;\n      doc.addEventListener(DeloserRestoreFocusEventName, this._onRestoreFocus);\n      const activeElement = dom.getActiveElement(doc);\n      if (activeElement && activeElement !== doc.body) {\n        // Adding currently focused element to the deloser history.\n        this._onFocus(activeElement);\n      }\n    });\n    const autoDeloser = props === null || props === void 0 ? void 0 : props.autoDeloser;\n    if (autoDeloser) {\n      this._autoDeloser = autoDeloser;\n    }\n  }\n  dispose() {\n    const win = this._win();\n    if (this._restoreFocusTimer) {\n      win.clearTimeout(this._restoreFocusTimer);\n      this._restoreFocusTimer = undefined;\n    }\n    if (this._autoDeloserInstance) {\n      this._autoDeloserInstance.dispose();\n      delete this._autoDeloserInstance;\n      delete this._autoDeloser;\n    }\n    this._tabster.focusedElement.unsubscribe(this._onFocus);\n    win.document.removeEventListener(DeloserRestoreFocusEventName, this._onRestoreFocus);\n    this._history.dispose();\n    delete this._curDeloser;\n  }\n  createDeloser(element, props) {\n    var _a;\n    if (process.env.NODE_ENV === 'development') ;\n    const deloser = new Deloser(this._tabster, element, this._onDeloserDispose, props);\n    if (dom.nodeContains(element, (_a = this._tabster.focusedElement.getFocusedElement()) !== null && _a !== void 0 ? _a : null)) {\n      this._activate(deloser);\n    }\n    return deloser;\n  }\n  getActions(element) {\n    for (let e = element; e; e = dom.getParentElement(e)) {\n      const tabsterOnElement = getTabsterOnElement(this._tabster, e);\n      if (tabsterOnElement && tabsterOnElement.deloser) {\n        return tabsterOnElement.deloser.getActions();\n      }\n    }\n    return undefined;\n  }\n  pause() {\n    this._isPaused = true;\n    if (this._restoreFocusTimer) {\n      this._win().clearTimeout(this._restoreFocusTimer);\n      this._restoreFocusTimer = undefined;\n    }\n  }\n  resume(restore) {\n    this._isPaused = false;\n    if (restore) {\n      this._scheduleRestoreFocus();\n    }\n  }\n  /**\n   * Activates and sets the current deloser\n   */\n  _activate(deloser) {\n    const curDeloser = this._curDeloser;\n    if (curDeloser !== deloser) {\n      this._inDeloser = true;\n      curDeloser === null || curDeloser === void 0 ? void 0 : curDeloser.setActive(false);\n      deloser.setActive(true);\n      this._curDeloser = deloser;\n    }\n  }\n  /**\n   * Called when focus should no longer be in a deloser\n   */\n  _deactivate() {\n    var _a;\n    this._inDeloser = false;\n    (_a = this._curDeloser) === null || _a === void 0 ? void 0 : _a.setActive(false);\n    this._curDeloser = undefined;\n  }\n  _scheduleRestoreFocus(force) {\n    if (this._isPaused || this._isRestoringFocus) {\n      return;\n    }\n    const restoreFocus = async () => {\n      this._restoreFocusTimer = undefined;\n      const lastFocused = this._tabster.focusedElement.getLastFocusedElement();\n      if (!force && (this._isRestoringFocus || !this._inDeloser || lastFocused && !isDisplayNone(lastFocused))) {\n        return;\n      }\n      const curDeloser = this._curDeloser;\n      let isManual = false;\n      if (curDeloser) {\n        if (lastFocused && curDeloser.customFocusLostHandler(lastFocused)) {\n          return;\n        }\n        if (curDeloser.strategy === DeloserStrategies.Manual) {\n          isManual = true;\n        } else {\n          const curDeloserElement = curDeloser.getElement();\n          const el = curDeloser.findAvailable();\n          if (el && (!(curDeloserElement === null || curDeloserElement === void 0 ? void 0 : curDeloserElement.dispatchEvent(new TabsterMoveFocusEvent({\n            by: \"deloser\",\n            owner: curDeloserElement,\n            next: el\n          }))) || this._tabster.focusedElement.focus(el))) {\n            return;\n          }\n        }\n      }\n      this._deactivate();\n      if (isManual) {\n        return;\n      }\n      this._isRestoringFocus = true;\n      // focusAvailable returns null when the default action is prevented by the application, false\n      // when nothing was focused and true when something was focused.\n      if ((await this._history.focusAvailable(null)) === false) {\n        await this._history.resetFocus(null);\n      }\n      this._isRestoringFocus = false;\n    };\n    if (force) {\n      restoreFocus();\n    } else {\n      this._restoreFocusTimer = this._win().setTimeout(restoreFocus, 100);\n    }\n  }\n  static getDeloser(tabster, element) {\n    var _a;\n    let root;\n    for (let e = element; e; e = dom.getParentElement(e)) {\n      const tabsterOnElement = getTabsterOnElement(tabster, e);\n      if (tabsterOnElement) {\n        if (!root) {\n          root = tabsterOnElement.root;\n        }\n        const deloser = tabsterOnElement.deloser;\n        if (deloser) {\n          return deloser;\n        }\n      }\n    }\n    const deloserAPI = tabster.deloser && tabster.deloser;\n    if (deloserAPI) {\n      if (deloserAPI._autoDeloserInstance) {\n        return deloserAPI._autoDeloserInstance;\n      }\n      const autoDeloserProps = deloserAPI._autoDeloser;\n      if (root && !deloserAPI._autoDeloserInstance && autoDeloserProps) {\n        const body = (_a = element.ownerDocument) === null || _a === void 0 ? void 0 : _a.body;\n        if (body) {\n          deloserAPI._autoDeloserInstance = new Deloser(tabster, body, tabster.deloser._onDeloserDispose, autoDeloserProps);\n        }\n      }\n      return deloserAPI._autoDeloserInstance;\n    }\n    return undefined;\n  }\n  static getHistory(instance) {\n    return instance._history;\n  }\n  static forceRestoreFocus(instance) {\n    instance._scheduleRestoreFocus(true);\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass Subscribable {\n  constructor() {\n    this._callbacks = [];\n  }\n  dispose() {\n    this._callbacks = [];\n    delete this._val;\n  }\n  subscribe(callback) {\n    const callbacks = this._callbacks;\n    const index = callbacks.indexOf(callback);\n    if (index < 0) {\n      callbacks.push(callback);\n    }\n  }\n  subscribeFirst(callback) {\n    const callbacks = this._callbacks;\n    const index = callbacks.indexOf(callback);\n    if (index >= 0) {\n      callbacks.splice(index, 1);\n    }\n    callbacks.unshift(callback);\n  }\n  unsubscribe(callback) {\n    const index = this._callbacks.indexOf(callback);\n    if (index >= 0) {\n      this._callbacks.splice(index, 1);\n    }\n  }\n  setVal(val, detail) {\n    if (this._val === val) {\n      return;\n    }\n    this._val = val;\n    this._callCallbacks(val, detail);\n  }\n  getVal() {\n    return this._val;\n  }\n  trigger(val, detail) {\n    this._callCallbacks(val, detail);\n  }\n  _callCallbacks(val, detail) {\n    this._callbacks.forEach(callback => callback(val, detail));\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst _transactionTimeout = 1500;\nconst _pingTimeout = 3000;\nconst _targetIdUp = \"up\";\nconst CrossOriginTransactionTypes = {\n  Bootstrap: 1,\n  FocusElement: 2,\n  State: 3,\n  GetElement: 4,\n  RestoreFocusInDeloser: 5,\n  Ping: 6\n};\nclass CrossOriginDeloserItem extends DeloserItemBase {\n  constructor(tabster, deloser, trasactions) {\n    super();\n    this._deloser = deloser;\n    this._transactions = trasactions;\n  }\n  belongsTo(deloser) {\n    return deloser.deloserUId === this._deloser.deloserUId;\n  }\n  async focusAvailable() {\n    const data = {\n      ...this._deloser,\n      reset: false\n    };\n    return this._transactions.beginTransaction(RestoreFocusInDeloserTransaction, data).then(value => !!value);\n  }\n  async resetFocus() {\n    const data = {\n      ...this._deloser,\n      reset: true\n    };\n    return this._transactions.beginTransaction(RestoreFocusInDeloserTransaction, data).then(value => !!value);\n  }\n}\nclass CrossOriginDeloserHistoryByRoot extends DeloserHistoryByRootBase {\n  constructor(tabster, rootUId, transactions) {\n    super(tabster, rootUId);\n    this._transactions = transactions;\n  }\n  unshift(deloser) {\n    let item;\n    for (let i = 0; i < this._history.length; i++) {\n      if (this._history[i].belongsTo(deloser)) {\n        item = this._history[i];\n        this._history.splice(i, 1);\n        break;\n      }\n    }\n    if (!item) {\n      item = new CrossOriginDeloserItem(this._tabster, deloser, this._transactions);\n    }\n    this._history.unshift(item);\n    this._history.splice(10, this._history.length - 10);\n  }\n  async focusAvailable() {\n    for (const i of this._history) {\n      if (await i.focusAvailable()) {\n        return true;\n      }\n    }\n    return false;\n  }\n  async resetFocus() {\n    for (const i of this._history) {\n      if (await i.resetFocus()) {\n        return true;\n      }\n    }\n    return false;\n  }\n}\nclass CrossOriginTransaction {\n  constructor(tabster, getOwner, knownTargets, value, timeout, sentTo, targetId, sendUp) {\n    this._inProgress = {};\n    this._isDone = false;\n    this._isSelfResponding = false;\n    this._sentCount = 0;\n    this.tabster = tabster;\n    this.owner = getOwner;\n    this.ownerId = getWindowUId(getOwner());\n    this.id = getUId(getOwner());\n    this.beginData = value;\n    this._knownTargets = knownTargets;\n    this._sentTo = sentTo || {\n      [this.ownerId]: true\n    };\n    this.targetId = targetId;\n    this.sendUp = sendUp;\n    this.timeout = timeout;\n    this._promise = new (getPromise(getOwner))((resolve, reject) => {\n      this._resolve = resolve;\n      this._reject = reject;\n    });\n  }\n  getTargets(knownTargets) {\n    return this.targetId === _targetIdUp ? this.sendUp ? {\n      [_targetIdUp]: {\n        send: this.sendUp\n      }\n    } : null : this.targetId ? knownTargets[this.targetId] ? {\n      [this.targetId]: {\n        send: knownTargets[this.targetId].send\n      }\n    } : null : Object.keys(knownTargets).length === 0 && this.sendUp ? {\n      [_targetIdUp]: {\n        send: this.sendUp\n      }\n    } : Object.keys(knownTargets).length > 0 ? knownTargets : null;\n  }\n  begin(selfResponse) {\n    const targets = this.getTargets(this._knownTargets);\n    const sentTo = {\n      ...this._sentTo\n    };\n    if (targets) {\n      for (const id of Object.keys(targets)) {\n        sentTo[id] = true;\n      }\n    }\n    const data = {\n      transaction: this.id,\n      type: this.type,\n      isResponse: false,\n      timestamp: Date.now(),\n      owner: this.ownerId,\n      sentto: sentTo,\n      timeout: this.timeout,\n      beginData: this.beginData\n    };\n    if (this.targetId) {\n      data.target = this.targetId;\n    }\n    if (selfResponse) {\n      this._isSelfResponding = true;\n      selfResponse(data).then(value => {\n        this._isSelfResponding = false;\n        if (value !== undefined) {\n          if (!this.endData) {\n            this.endData = value;\n          }\n        }\n        if (this.endData || this._sentCount === 0) {\n          this.end();\n        }\n      });\n    }\n    if (targets) {\n      for (const id of Object.keys(targets)) {\n        if (!(id in this._sentTo)) {\n          this._send(targets[id].send, id, data);\n        }\n      }\n    }\n    if (this._sentCount === 0 && !this._isSelfResponding) {\n      this.end();\n    }\n    return this._promise;\n  }\n  _send(send, targetId, data) {\n    if (this._inProgress[targetId] === undefined) {\n      this._inProgress[targetId] = true;\n      this._sentCount++;\n      send(data);\n    }\n  }\n  end(error) {\n    if (this._isDone) {\n      return;\n    }\n    this._isDone = true;\n    if (this.endData === undefined && error) {\n      if (this._reject) {\n        this._reject(error);\n      }\n    } else if (this._resolve) {\n      this._resolve(this.endData);\n    }\n  }\n  onResponse(data) {\n    const endData = data.endData;\n    if (endData !== undefined && !this.endData) {\n      this.endData = endData;\n    }\n    const inProgressId = data.target === _targetIdUp ? _targetIdUp : data.owner;\n    if (this._inProgress[inProgressId]) {\n      this._inProgress[inProgressId] = false;\n      this._sentCount--;\n      if (this.endData || this._sentCount === 0 && !this._isSelfResponding) {\n        this.end();\n      }\n    }\n  }\n}\nclass BootstrapTransaction extends CrossOriginTransaction {\n  constructor() {\n    super(...arguments);\n    this.type = CrossOriginTransactionTypes.Bootstrap;\n  }\n  static shouldForward() {\n    return false;\n  }\n  static async makeResponse(tabster) {\n    return {\n      isNavigatingWithKeyboard: tabster.keyboardNavigation.isNavigatingWithKeyboard()\n    };\n  }\n}\nclass FocusElementTransaction extends CrossOriginTransaction {\n  constructor() {\n    super(...arguments);\n    this.type = CrossOriginTransactionTypes.FocusElement;\n  }\n  static shouldSelfRespond() {\n    return true;\n  }\n  static shouldForward(tabster, data, getOwner) {\n    const el = GetElementTransaction.findElement(tabster, getOwner, data.beginData);\n    return !el || !tabster.focusable.isFocusable(el);\n  }\n  static async makeResponse(tabster, data, getOwner, ownerId, transactions, forwardResult) {\n    const el = GetElementTransaction.findElement(tabster, getOwner, data.beginData);\n    return !!el && tabster.focusedElement.focus(el, true) || !!(await forwardResult);\n  }\n}\nconst CrossOriginStates = {\n  Focused: 1,\n  Blurred: 2,\n  Observed: 3,\n  DeadWindow: 4,\n  KeyboardNavigation: 5,\n  Outline: 6\n};\nclass StateTransaction extends CrossOriginTransaction {\n  constructor() {\n    super(...arguments);\n    this.type = CrossOriginTransactionTypes.State;\n  }\n  static shouldSelfRespond(tabster, data) {\n    return data.state !== CrossOriginStates.DeadWindow && data.state !== CrossOriginStates.KeyboardNavigation;\n  }\n  static async makeResponse(tabster, data, getOwner, ownerId, transactions, forwardResult, isSelfResponse) {\n    const timestamp = data.timestamp;\n    const beginData = data.beginData;\n    if (timestamp && beginData) {\n      switch (beginData.state) {\n        case CrossOriginStates.Focused:\n          return StateTransaction._makeFocusedResponse(tabster, timestamp, beginData, transactions, isSelfResponse);\n        case CrossOriginStates.Blurred:\n          return StateTransaction._makeBlurredResponse(tabster, timestamp, beginData, transactions.ctx);\n        case CrossOriginStates.Observed:\n          return StateTransaction._makeObservedResponse(tabster, beginData);\n        case CrossOriginStates.DeadWindow:\n          return StateTransaction._makeDeadWindowResponse(tabster, beginData, transactions, forwardResult);\n        case CrossOriginStates.KeyboardNavigation:\n          return StateTransaction._makeKeyboardNavigationResponse(tabster, transactions.ctx, beginData.isNavigatingWithKeyboard);\n        case CrossOriginStates.Outline:\n          return StateTransaction._makeOutlineResponse(tabster, transactions.ctx, beginData.outline);\n      }\n    }\n    return true;\n  }\n  static createElement(tabster, beginData) {\n    return beginData.uid ? new CrossOriginElement(tabster, beginData.uid, beginData.ownerUId, beginData.id, beginData.rootUId, beginData.observedName, beginData.observedDetails) : null;\n  }\n  static async _makeFocusedResponse(tabster, timestamp, beginData, transactions, isSelfResponse) {\n    const element = StateTransaction.createElement(tabster, beginData);\n    if (beginData && beginData.ownerUId && element) {\n      transactions.ctx.focusOwner = beginData.ownerUId;\n      transactions.ctx.focusOwnerTimestamp = timestamp;\n      if (!isSelfResponse && beginData.rootUId && beginData.deloserUId) {\n        const deloserAPI = tabster.deloser;\n        if (deloserAPI) {\n          const history = DeloserAPI.getHistory(deloserAPI);\n          const deloser = {\n            ownerUId: beginData.ownerUId,\n            deloserUId: beginData.deloserUId,\n            rootUId: beginData.rootUId\n          };\n          const historyItem = history.make(beginData.rootUId, () => new CrossOriginDeloserHistoryByRoot(tabster, deloser.rootUId, transactions));\n          historyItem.unshift(deloser);\n        }\n      }\n      CrossOriginFocusedElementState.setVal(\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      tabster.crossOrigin.focusedElement, element, {\n        isFocusedProgrammatically: beginData.isFocusedProgrammatically\n      });\n    }\n    return true;\n  }\n  static async _makeBlurredResponse(tabster, timestamp, beginData, context) {\n    if (beginData && (beginData.ownerUId === context.focusOwner || beginData.force) && (!context.focusOwnerTimestamp || context.focusOwnerTimestamp < timestamp)) {\n      CrossOriginFocusedElementState.setVal(\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      tabster.crossOrigin.focusedElement, undefined, {});\n    }\n    return true;\n  }\n  static async _makeObservedResponse(tabster, beginData) {\n    const name = beginData.observedName;\n    const element = StateTransaction.createElement(tabster, beginData);\n    if (name && element) {\n      CrossOriginObservedElementState.trigger(\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      tabster.crossOrigin.observedElement, element, {\n        names: [name],\n        details: beginData.observedDetails\n      });\n    }\n    return true;\n  }\n  static async _makeDeadWindowResponse(tabster, beginData, transactions, forwardResult) {\n    const deadUId = beginData && beginData.ownerUId;\n    if (deadUId) {\n      transactions.removeTarget(deadUId);\n    }\n    return forwardResult.then(() => {\n      if (deadUId === transactions.ctx.focusOwner) {\n        const deloserAPI = tabster.deloser;\n        if (deloserAPI) {\n          DeloserAPI.forceRestoreFocus(deloserAPI);\n        }\n      }\n      return true;\n    });\n  }\n  static async _makeKeyboardNavigationResponse(tabster, context, isNavigatingWithKeyboard) {\n    if (isNavigatingWithKeyboard !== undefined && tabster.keyboardNavigation.isNavigatingWithKeyboard() !== isNavigatingWithKeyboard) {\n      context.ignoreKeyboardNavigationStateUpdate = true;\n      tabster.keyboardNavigation.setNavigatingWithKeyboard(isNavigatingWithKeyboard);\n      context.ignoreKeyboardNavigationStateUpdate = false;\n    }\n    return true;\n  }\n  static async _makeOutlineResponse(tabster, context, props) {\n    if (context.origOutlineSetup) {\n      context.origOutlineSetup.call(\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      tabster.outline, props);\n    }\n    return true;\n  }\n}\nclass GetElementTransaction extends CrossOriginTransaction {\n  constructor() {\n    super(...arguments);\n    this.type = CrossOriginTransactionTypes.GetElement;\n  }\n  static shouldSelfRespond() {\n    return true;\n  }\n  static findElement(tabster, getOwner, data) {\n    let element;\n    if (data && (!data.ownerId || data.ownerId === getWindowUId(getOwner()))) {\n      if (data.id) {\n        element = dom.getElementById(getOwner().document, data.id);\n        if (element && data.rootId) {\n          const ctx = RootAPI.getTabsterContext(tabster, element);\n          if (!ctx || ctx.root.uid !== data.rootId) {\n            return null;\n          }\n        }\n      } else if (data.uid) {\n        const ref = getInstanceContext(getOwner).elementByUId[data.uid];\n        element = ref && ref.get();\n      } else if (data.observedName) {\n        // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n        element = tabster.observedElement.getElement(data.observedName, data.accessibility);\n      }\n    }\n    return element || null;\n  }\n  static getElementData(tabster, element, getOwner, context, ownerUId) {\n    const deloser = DeloserAPI.getDeloser(tabster, element);\n    const ctx = RootAPI.getTabsterContext(tabster, element);\n    const tabsterOnElement = getTabsterOnElement(tabster, element);\n    const observed = tabsterOnElement && tabsterOnElement.observed;\n    return {\n      uid: getElementUId(getOwner, element),\n      ownerUId,\n      id: element.id || undefined,\n      rootUId: ctx ? ctx.root.uid : undefined,\n      deloserUId: deloser ? getDeloserUID(getOwner, context, deloser) : undefined,\n      observedName: observed && observed.names && observed.names[0],\n      observedDetails: observed && observed.details\n    };\n  }\n  static async makeResponse(tabster, data, getOwner, ownerUId, transactions, forwardResult) {\n    const beginData = data.beginData;\n    let element;\n    let dataOut;\n    if (beginData === undefined) {\n      element = tabster.focusedElement.getFocusedElement();\n    } else if (beginData) {\n      element = GetElementTransaction.findElement(tabster, getOwner, beginData) || undefined;\n    }\n    if (!element && beginData) {\n      const name = beginData.observedName;\n      const timeout = data.timeout;\n      const accessibility = beginData.accessibility;\n      if (name && timeout) {\n        const e = await new (getPromise(getOwner))(resolve => {\n          let isWaitElementResolved = false;\n          let isForwardResolved = false;\n          let isResolved = false;\n          // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n          tabster.observedElement.waitElement(name, timeout, accessibility).result.then(value => {\n            isWaitElementResolved = true;\n            if (!isResolved && (value || isForwardResolved)) {\n              isResolved = true;\n              resolve({\n                element: value\n              });\n            }\n          });\n          forwardResult.then(value => {\n            isForwardResolved = true;\n            if (!isResolved && (value || isWaitElementResolved)) {\n              isResolved = true;\n              resolve({\n                crossOrigin: value\n              });\n            }\n          });\n        });\n        if (e.element) {\n          element = e.element;\n        } else if (e.crossOrigin) {\n          dataOut = e.crossOrigin;\n        }\n      }\n    }\n    return element ? GetElementTransaction.getElementData(tabster, element, getOwner, transactions.ctx, ownerUId) : dataOut;\n  }\n}\nclass RestoreFocusInDeloserTransaction extends CrossOriginTransaction {\n  constructor() {\n    super(...arguments);\n    this.type = CrossOriginTransactionTypes.RestoreFocusInDeloser;\n  }\n  static async makeResponse(tabster, data, getOwner, ownerId, transactions, forwardResult) {\n    const forwardRet = await forwardResult;\n    const begin = !forwardRet && data.beginData;\n    const uid = begin && begin.deloserUId;\n    const deloser = uid && transactions.ctx.deloserByUId[uid];\n    const deloserAPI = tabster.deloser;\n    if (begin && deloser && deloserAPI) {\n      const history = DeloserAPI.getHistory(deloserAPI);\n      return begin.reset ? history.resetFocus(deloser) : history.focusAvailable(deloser);\n    }\n    return !!forwardRet;\n  }\n}\nclass PingTransaction extends CrossOriginTransaction {\n  constructor() {\n    super(...arguments);\n    this.type = CrossOriginTransactionTypes.Ping;\n  }\n  static shouldForward() {\n    return false;\n  }\n  static async makeResponse() {\n    return true;\n  }\n}\nclass CrossOriginTransactions {\n  constructor(tabster, getOwner, context) {\n    this._knownTargets = {};\n    this._transactions = {};\n    this._isDefaultSendUp = false;\n    this.isSetUp = false;\n    this._onMessage = e => {\n      if (e.data.owner === this._ownerUId || !this._tabster) {\n        return;\n      }\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const data = e.data;\n      let transactionId;\n      if (!data || !(transactionId = data.transaction) || !data.type || !data.timestamp || !data.owner || !data.sentto) {\n        return;\n      }\n      let knownTarget = this._knownTargets[data.owner];\n      if (!knownTarget && e.send && data.owner !== this._ownerUId) {\n        knownTarget = this._knownTargets[data.owner] = {\n          send: e.send\n        };\n      }\n      if (knownTarget) {\n        knownTarget.last = Date.now();\n      }\n      if (data.isResponse) {\n        const t = this._transactions[transactionId];\n        if (t && t.transaction && t.transaction.type === data.type) {\n          t.transaction.onResponse(data);\n        }\n      } else {\n        const Transaction = this._getTransactionClass(data.type);\n        const forwardResult = this.forwardTransaction(data);\n        if (Transaction && e.send) {\n          Transaction.makeResponse(this._tabster, data, this._owner, this._ownerUId, this, forwardResult, false).then(r => {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            const response = {\n              transaction: data.transaction,\n              type: data.type,\n              isResponse: true,\n              timestamp: Date.now(),\n              owner: this._ownerUId,\n              timeout: data.timeout,\n              sentto: {},\n              target: data.target === _targetIdUp ? _targetIdUp : data.owner,\n              endData: r\n            };\n            e.send(response);\n          });\n        }\n      }\n    };\n    this._onPageHide = () => {\n      this._dead();\n    };\n    this._onBrowserMessage = e => {\n      if (e.source === this._owner()) {\n        return;\n      }\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const send = data => {\n        if (e.source && e.source.postMessage) {\n          e.source.postMessage(JSON.stringify(data), \"*\");\n        }\n      };\n      try {\n        this._onMessage({\n          data: JSON.parse(e.data),\n          send\n        });\n        // eslint-disable-next-line @typescript-eslint/no-unused-vars\n      } catch (e) {\n        /* Ignore */\n      }\n    };\n    this._tabster = tabster;\n    this._owner = getOwner;\n    this._ownerUId = getWindowUId(getOwner());\n    this.ctx = context;\n  }\n  setup(sendUp) {\n    if (this.isSetUp) {\n      if (process.env.NODE_ENV === 'development') {\n        console.error(\"CrossOrigin is already set up.\");\n      }\n    } else {\n      this.isSetUp = true;\n      this.setSendUp(sendUp);\n      this._owner().addEventListener(\"pagehide\", this._onPageHide);\n      this._ping();\n    }\n    return this._onMessage;\n  }\n  setSendUp(sendUp) {\n    if (!this.isSetUp) {\n      throw new Error(\"CrossOrigin is not set up.\");\n    }\n    this.sendUp = sendUp || undefined;\n    const owner = this._owner();\n    if (sendUp === undefined) {\n      if (!this._isDefaultSendUp) {\n        if (owner.document) {\n          this._isDefaultSendUp = true;\n          if (owner.parent && owner.parent !== owner && owner.parent.postMessage) {\n            this.sendUp = (\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            data) => {\n              owner.parent.postMessage(JSON.stringify(data), \"*\");\n            };\n          }\n          owner.addEventListener(\"message\", this._onBrowserMessage);\n        }\n      }\n    } else if (this._isDefaultSendUp) {\n      owner.removeEventListener(\"message\", this._onBrowserMessage);\n      this._isDefaultSendUp = false;\n    }\n    return this._onMessage;\n  }\n  async dispose() {\n    const owner = this._owner();\n    if (this._pingTimer) {\n      owner.clearTimeout(this._pingTimer);\n      this._pingTimer = undefined;\n    }\n    owner.removeEventListener(\"message\", this._onBrowserMessage);\n    owner.removeEventListener(\"pagehide\", this._onPageHide);\n    await this._dead();\n    delete this._deadPromise;\n    for (const id of Object.keys(this._transactions)) {\n      const t = this._transactions[id];\n      if (t.timer) {\n        owner.clearTimeout(t.timer);\n        delete t.timer;\n      }\n      t.transaction.end();\n    }\n    this._knownTargets = {};\n    delete this.sendUp;\n  }\n  beginTransaction(Transaction, value, timeout, sentTo, targetId, withReject) {\n    if (!this._owner) {\n      return getPromise(this._owner).reject();\n    }\n    const transaction = new Transaction(this._tabster, this._owner, this._knownTargets, value, timeout, sentTo, targetId, this.sendUp);\n    let selfResponse;\n    if (Transaction.shouldSelfRespond && Transaction.shouldSelfRespond(this._tabster, value, this._owner, this._ownerUId)) {\n      selfResponse = data => {\n        return Transaction.makeResponse(this._tabster, data, this._owner, this._ownerUId, this, getPromise(this._owner).resolve(undefined), true);\n      };\n    }\n    return this._beginTransaction(transaction, timeout, selfResponse, withReject);\n  }\n  removeTarget(uid) {\n    delete this._knownTargets[uid];\n  }\n  _beginTransaction(transaction, timeout, selfResponse, withReject) {\n    const owner = this._owner();\n    const wrapper = {\n      transaction,\n      timer: owner.setTimeout(() => {\n        delete wrapper.timer;\n        transaction.end(\"Cross origin transaction timed out.\");\n      }, _transactionTimeout + (timeout || 0))\n    };\n    this._transactions[transaction.id] = wrapper;\n    const ret = transaction.begin(selfResponse);\n    ret.catch(() => {\n      /**/\n    }).finally(() => {\n      if (wrapper.timer) {\n        owner.clearTimeout(wrapper.timer);\n      }\n      delete this._transactions[transaction.id];\n    });\n    return ret.then(value => value, withReject ? undefined : () => undefined);\n  }\n  forwardTransaction(\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  data\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  ) {\n    const owner = this._owner;\n    let targetId = data.target;\n    if (targetId === this._ownerUId) {\n      return getPromise(owner).resolve();\n    }\n    const Transaction = this._getTransactionClass(data.type);\n    if (Transaction) {\n      if (Transaction.shouldForward === undefined || Transaction.shouldForward(this._tabster, data, owner, this._ownerUId)) {\n        const sentTo = data.sentto;\n        if (targetId === _targetIdUp) {\n          targetId = undefined;\n          sentTo[this._ownerUId] = true;\n        }\n        delete sentTo[_targetIdUp];\n        return this._beginTransaction(new Transaction(this._tabster, owner, this._knownTargets, data.beginData, data.timeout, sentTo, targetId, this.sendUp), data.timeout);\n      } else {\n        return getPromise(owner).resolve();\n      }\n    }\n    return getPromise(owner).reject(`Unknown transaction type ${data.type}`);\n  }\n  _getTransactionClass(type\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  ) {\n    switch (type) {\n      case CrossOriginTransactionTypes.Bootstrap:\n        return BootstrapTransaction;\n      case CrossOriginTransactionTypes.FocusElement:\n        return FocusElementTransaction;\n      case CrossOriginTransactionTypes.State:\n        return StateTransaction;\n      case CrossOriginTransactionTypes.GetElement:\n        return GetElementTransaction;\n      case CrossOriginTransactionTypes.RestoreFocusInDeloser:\n        return RestoreFocusInDeloserTransaction;\n      case CrossOriginTransactionTypes.Ping:\n        return PingTransaction;\n      default:\n        return null;\n    }\n  }\n  async _dead() {\n    if (!this._deadPromise && this.ctx.focusOwner === this._ownerUId) {\n      this._deadPromise = this.beginTransaction(StateTransaction, {\n        ownerUId: this._ownerUId,\n        state: CrossOriginStates.DeadWindow\n      });\n    }\n    if (this._deadPromise) {\n      await this._deadPromise;\n    }\n  }\n  async _ping() {\n    if (this._pingTimer) {\n      return;\n    }\n    let deadWindows;\n    const now = Date.now();\n    const targets = Object.keys(this._knownTargets).filter(uid => now - (this._knownTargets[uid].last || 0) > _pingTimeout);\n    if (this.sendUp) {\n      targets.push(_targetIdUp);\n    }\n    if (targets.length) {\n      await getPromise(this._owner).all(targets.map(uid => this.beginTransaction(PingTransaction, undefined, undefined, undefined, uid, true).then(() => true, () => {\n        if (uid !== _targetIdUp) {\n          if (!deadWindows) {\n            deadWindows = {};\n          }\n          deadWindows[uid] = true;\n          delete this._knownTargets[uid];\n        }\n        return false;\n      })));\n    }\n    if (deadWindows) {\n      const focused = await this.beginTransaction(GetElementTransaction, undefined);\n      if (!focused && this.ctx.focusOwner && this.ctx.focusOwner in deadWindows) {\n        await this.beginTransaction(StateTransaction, {\n          ownerUId: this._ownerUId,\n          state: CrossOriginStates.Blurred,\n          force: true\n        });\n        const deloserAPI = this._tabster.deloser;\n        if (deloserAPI) {\n          DeloserAPI.forceRestoreFocus(deloserAPI);\n        }\n      }\n    }\n    this._pingTimer = this._owner().setTimeout(() => {\n      this._pingTimer = undefined;\n      this._ping();\n    }, _pingTimeout);\n  }\n}\nclass CrossOriginElement {\n  constructor(tabster, uid, ownerId, id, rootId, observedName, observedDetails) {\n    this._tabster = tabster;\n    this.uid = uid;\n    this.ownerId = ownerId;\n    this.id = id;\n    this.rootId = rootId;\n    this.observedName = observedName;\n    this.observedDetails = observedDetails;\n  }\n  focus(noFocusedProgrammaticallyFlag, noAccessibleCheck) {\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n    return this._tabster.crossOrigin.focusedElement.focus(this, noFocusedProgrammaticallyFlag, noAccessibleCheck);\n  }\n}\nclass CrossOriginFocusedElementState extends Subscribable {\n  constructor(transactions) {\n    super();\n    this._transactions = transactions;\n  }\n  async focus(element, noFocusedProgrammaticallyFlag, noAccessibleCheck) {\n    return this._focus({\n      uid: element.uid,\n      id: element.id,\n      rootId: element.rootId,\n      ownerId: element.ownerId,\n      observedName: element.observedName\n    }, noFocusedProgrammaticallyFlag, noAccessibleCheck);\n  }\n  async focusById(elementId, rootId, noFocusedProgrammaticallyFlag, noAccessibleCheck) {\n    return this._focus({\n      id: elementId,\n      rootId\n    }, noFocusedProgrammaticallyFlag, noAccessibleCheck);\n  }\n  async focusByObservedName(observedName, timeout, rootId, noFocusedProgrammaticallyFlag, noAccessibleCheck) {\n    return this._focus({\n      observedName,\n      rootId\n    }, noFocusedProgrammaticallyFlag, noAccessibleCheck, timeout);\n  }\n  async _focus(elementData, noFocusedProgrammaticallyFlag, noAccessibleCheck, timeout) {\n    return this._transactions.beginTransaction(FocusElementTransaction, {\n      ...elementData,\n      noFocusedProgrammaticallyFlag,\n      noAccessibleCheck\n    }, timeout).then(value => !!value);\n  }\n  static setVal(instance, val, detail) {\n    instance.setVal(val, detail);\n  }\n}\nclass CrossOriginObservedElementState extends Subscribable {\n  constructor(tabster, transactions) {\n    super();\n    this._lastRequestFocusId = 0;\n    this._tabster = tabster;\n    this._transactions = transactions;\n  }\n  async getElement(observedName, accessibility) {\n    return this.waitElement(observedName, 0, accessibility);\n  }\n  async waitElement(observedName, timeout, accessibility) {\n    return this._transactions.beginTransaction(GetElementTransaction, {\n      observedName,\n      accessibility\n    }, timeout).then(value => value ? StateTransaction.createElement(this._tabster, value) : null);\n  }\n  async requestFocus(observedName, timeout) {\n    const requestId = ++this._lastRequestFocusId;\n    return this.waitElement(observedName, timeout, ObservedElementAccessibilities.Focusable).then(element => this._lastRequestFocusId === requestId && element ?\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n    this._tabster.crossOrigin.focusedElement.focus(element, true) : false);\n  }\n  static trigger(instance, element, details) {\n    instance.trigger(element, details);\n  }\n}\nclass CrossOriginAPI {\n  constructor(tabster) {\n    this._init = () => {\n      const tabster = this._tabster;\n      tabster.keyboardNavigation.subscribe(this._onKeyboardNavigationStateChanged);\n      tabster.focusedElement.subscribe(this._onFocus);\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      tabster.observedElement.subscribe(this._onObserved);\n      if (!this._ctx.origOutlineSetup) {\n        // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n        this._ctx.origOutlineSetup = tabster.outline.setup;\n        // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n        tabster.outline.setup = this._outlineSetup;\n      }\n      this._transactions.beginTransaction(BootstrapTransaction, undefined, undefined, undefined, _targetIdUp).then(data => {\n        if (data && this._tabster.keyboardNavigation.isNavigatingWithKeyboard() !== data.isNavigatingWithKeyboard) {\n          this._ctx.ignoreKeyboardNavigationStateUpdate = true;\n          this._tabster.keyboardNavigation.setNavigatingWithKeyboard(data.isNavigatingWithKeyboard);\n          this._ctx.ignoreKeyboardNavigationStateUpdate = false;\n        }\n      });\n    };\n    this._onKeyboardNavigationStateChanged = value => {\n      if (!this._ctx.ignoreKeyboardNavigationStateUpdate) {\n        this._transactions.beginTransaction(StateTransaction, {\n          state: CrossOriginStates.KeyboardNavigation,\n          ownerUId: getWindowUId(this._win()),\n          isNavigatingWithKeyboard: value\n        });\n      }\n    };\n    this._onFocus = element => {\n      const win = this._win();\n      const ownerUId = getWindowUId(win);\n      if (this._blurTimer) {\n        win.clearTimeout(this._blurTimer);\n        this._blurTimer = undefined;\n      }\n      if (element) {\n        this._transactions.beginTransaction(StateTransaction, {\n          ...GetElementTransaction.getElementData(this._tabster, element, this._win, this._ctx, ownerUId),\n          state: CrossOriginStates.Focused\n        });\n      } else {\n        this._blurTimer = win.setTimeout(() => {\n          this._blurTimer = undefined;\n          if (this._ctx.focusOwner && this._ctx.focusOwner === ownerUId) {\n            this._transactions.beginTransaction(GetElementTransaction, undefined).then(value => {\n              if (!value && this._ctx.focusOwner === ownerUId) {\n                this._transactions.beginTransaction(StateTransaction, {\n                  ownerUId,\n                  state: CrossOriginStates.Blurred,\n                  force: false\n                });\n              }\n            });\n          }\n        }, 0);\n      }\n    };\n    this._onObserved = (element, details) => {\n      var _a;\n      const d = GetElementTransaction.getElementData(this._tabster, element, this._win, this._ctx, getWindowUId(this._win()));\n      d.state = CrossOriginStates.Observed;\n      d.observedName = (_a = details.names) === null || _a === void 0 ? void 0 : _a[0];\n      d.observedDetails = details.details;\n      this._transactions.beginTransaction(StateTransaction, d);\n    };\n    this._outlineSetup = props => {\n      this._transactions.beginTransaction(StateTransaction, {\n        state: CrossOriginStates.Outline,\n        ownerUId: getWindowUId(this._win()),\n        outline: props\n      });\n    };\n    this._tabster = tabster;\n    this._win = tabster.getWindow;\n    this._ctx = {\n      ignoreKeyboardNavigationStateUpdate: false,\n      deloserByUId: {}\n    };\n    this._transactions = new CrossOriginTransactions(tabster, this._win, this._ctx);\n    this.focusedElement = new CrossOriginFocusedElementState(this._transactions);\n    this.observedElement = new CrossOriginObservedElementState(tabster, this._transactions);\n  }\n  setup(sendUp) {\n    if (this.isSetUp()) {\n      return this._transactions.setSendUp(sendUp);\n    } else {\n      this._tabster.queueInit(this._init);\n      return this._transactions.setup(sendUp);\n    }\n  }\n  isSetUp() {\n    return this._transactions.isSetUp;\n  }\n  dispose() {\n    var _a;\n    const tabster = this._tabster;\n    tabster.keyboardNavigation.unsubscribe(this._onKeyboardNavigationStateChanged);\n    tabster.focusedElement.unsubscribe(this._onFocus);\n    (_a = tabster.observedElement) === null || _a === void 0 ? void 0 : _a.unsubscribe(this._onObserved);\n    this._transactions.dispose();\n    this.focusedElement.dispose();\n    this.observedElement.dispose();\n    this._ctx.deloserByUId = {};\n  }\n}\nfunction getDeloserUID(getWindow, context, deloser) {\n  const deloserElement = deloser.getElement();\n  if (deloserElement) {\n    const uid = getElementUId(getWindow, deloserElement);\n    if (!context.deloserByUId[uid]) {\n      context.deloserByUId[uid] = deloser;\n    }\n    return uid;\n  }\n  return undefined;\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass FocusableAPI {\n  constructor(tabster) {\n    this._tabster = tabster;\n  }\n  dispose() {\n    /**/\n  }\n  getProps(element) {\n    const tabsterOnElement = getTabsterOnElement(this._tabster, element);\n    return tabsterOnElement && tabsterOnElement.focusable || {};\n  }\n  isFocusable(el, includeProgrammaticallyFocusable, noVisibleCheck, noAccessibleCheck) {\n    if (matchesSelector(el, FOCUSABLE_SELECTOR) && (includeProgrammaticallyFocusable || el.tabIndex !== -1)) {\n      return (noVisibleCheck || this.isVisible(el)) && (noAccessibleCheck || this.isAccessible(el));\n    }\n    return false;\n  }\n  isVisible(el) {\n    if (!el.ownerDocument || el.nodeType !== Node.ELEMENT_NODE) {\n      return false;\n    }\n    if (isDisplayNone(el)) {\n      return false;\n    }\n    const rect = el.ownerDocument.body.getBoundingClientRect();\n    if (rect.width === 0 && rect.height === 0) {\n      // This might happen, for example, if our <body> is in hidden <iframe>.\n      return false;\n    }\n    return true;\n  }\n  isAccessible(el) {\n    var _a;\n    for (let e = el; e; e = dom.getParentElement(e)) {\n      const tabsterOnElement = getTabsterOnElement(this._tabster, e);\n      if (this._isHidden(e)) {\n        return false;\n      }\n      const ignoreDisabled = (_a = tabsterOnElement === null || tabsterOnElement === void 0 ? void 0 : tabsterOnElement.focusable) === null || _a === void 0 ? void 0 : _a.ignoreAriaDisabled;\n      if (!ignoreDisabled && this._isDisabled(e)) {\n        return false;\n      }\n    }\n    return true;\n  }\n  _isDisabled(el) {\n    return el.hasAttribute(\"disabled\");\n  }\n  _isHidden(el) {\n    var _a;\n    const attrVal = el.getAttribute(\"aria-hidden\");\n    if (attrVal && attrVal.toLowerCase() === \"true\") {\n      if (!((_a = this._tabster.modalizer) === null || _a === void 0 ? void 0 : _a.isAugmented(el))) {\n        return true;\n      }\n    }\n    return false;\n  }\n  findFirst(options, out) {\n    return this.findElement({\n      ...options\n    }, out);\n  }\n  findLast(options, out) {\n    return this.findElement({\n      isBackward: true,\n      ...options\n    }, out);\n  }\n  findNext(options, out) {\n    return this.findElement({\n      ...options\n    }, out);\n  }\n  findPrev(options, out) {\n    return this.findElement({\n      ...options,\n      isBackward: true\n    }, out);\n  }\n  findDefault(options, out) {\n    return this.findElement({\n      ...options,\n      acceptCondition: el => this.isFocusable(el, options.includeProgrammaticallyFocusable) && !!this.getProps(el).isDefault\n    }, out) || null;\n  }\n  findAll(options) {\n    return this._findElements(true, options) || [];\n  }\n  findElement(options, out) {\n    const found = this._findElements(false, options, out);\n    return found ? found[0] : found;\n  }\n  _findElements(isFindAll, options, out) {\n    var _a, _b, _c;\n    const {\n      container,\n      currentElement = null,\n      includeProgrammaticallyFocusable,\n      useActiveModalizer,\n      ignoreAccessibility,\n      modalizerId,\n      isBackward,\n      onElement\n    } = options;\n    if (!out) {\n      out = {};\n    }\n    const elements = [];\n    let {\n      acceptCondition\n    } = options;\n    const hasCustomCondition = !!acceptCondition;\n    if (!container) {\n      return null;\n    }\n    if (!acceptCondition) {\n      acceptCondition = el => this.isFocusable(el, includeProgrammaticallyFocusable, false, ignoreAccessibility);\n    }\n    const acceptElementState = {\n      container,\n      modalizerUserId: modalizerId === undefined && useActiveModalizer ? (_a = this._tabster.modalizer) === null || _a === void 0 ? void 0 : _a.activeId : modalizerId || ((_c = (_b = RootAPI.getTabsterContext(this._tabster, container)) === null || _b === void 0 ? void 0 : _b.modalizer) === null || _c === void 0 ? void 0 : _c.userId),\n      from: currentElement || container,\n      isBackward,\n      isFindAll,\n      acceptCondition,\n      hasCustomCondition,\n      includeProgrammaticallyFocusable,\n      ignoreAccessibility,\n      cachedGrouppers: {},\n      cachedRadioGroups: {}\n    };\n    const walker = createElementTreeWalker(container.ownerDocument, container, node => this._acceptElement(node, acceptElementState));\n    if (!walker) {\n      return null;\n    }\n    const prepareForNextElement = shouldContinueIfNotFound => {\n      var _a, _b;\n      const foundElement = (_a = acceptElementState.foundElement) !== null && _a !== void 0 ? _a : acceptElementState.foundBackward;\n      if (foundElement) {\n        elements.push(foundElement);\n      }\n      if (isFindAll) {\n        if (foundElement) {\n          acceptElementState.found = false;\n          delete acceptElementState.foundElement;\n          delete acceptElementState.foundBackward;\n          delete acceptElementState.fromCtx;\n          acceptElementState.from = foundElement;\n          if (onElement && !onElement(foundElement)) {\n            return false;\n          }\n        }\n        return !!(foundElement || shouldContinueIfNotFound);\n      } else {\n        if (foundElement && out) {\n          out.uncontrolled = (_b = RootAPI.getTabsterContext(this._tabster, foundElement)) === null || _b === void 0 ? void 0 : _b.uncontrolled;\n        }\n        return !!(shouldContinueIfNotFound && !foundElement);\n      }\n    };\n    if (!currentElement) {\n      out.outOfDOMOrder = true;\n    }\n    if (currentElement && dom.nodeContains(container, currentElement)) {\n      walker.currentNode = currentElement;\n    } else if (isBackward) {\n      const lastChild = getLastChild$2(container);\n      if (!lastChild) {\n        return null;\n      }\n      if (this._acceptElement(lastChild, acceptElementState) === NodeFilter.FILTER_ACCEPT && !prepareForNextElement(true)) {\n        if (acceptElementState.skippedFocusable) {\n          out.outOfDOMOrder = true;\n        }\n        return elements;\n      }\n      walker.currentNode = lastChild;\n    }\n    do {\n      if (isBackward) {\n        walker.previousNode();\n      } else {\n        walker.nextNode();\n      }\n    } while (prepareForNextElement());\n    if (acceptElementState.skippedFocusable) {\n      out.outOfDOMOrder = true;\n    }\n    return elements.length ? elements : null;\n  }\n  _acceptElement(element, state) {\n    var _a, _b, _c;\n    if (state.found) {\n      return NodeFilter.FILTER_ACCEPT;\n    }\n    const foundBackward = state.foundBackward;\n    if (foundBackward && (element === foundBackward || !dom.nodeContains(foundBackward, element))) {\n      state.found = true;\n      state.foundElement = foundBackward;\n      return NodeFilter.FILTER_ACCEPT;\n    }\n    const container = state.container;\n    if (element === container) {\n      return NodeFilter.FILTER_SKIP;\n    }\n    if (!dom.nodeContains(container, element)) {\n      return NodeFilter.FILTER_REJECT;\n    }\n    if (getDummyInputContainer(element)) {\n      return NodeFilter.FILTER_REJECT;\n    }\n    if (dom.nodeContains(state.rejectElementsFrom, element)) {\n      return NodeFilter.FILTER_REJECT;\n    }\n    const ctx = state.currentCtx = RootAPI.getTabsterContext(this._tabster, element);\n    // Tabster is opt in, if it is not managed, don't try and get do anything special\n    if (!ctx) {\n      return NodeFilter.FILTER_SKIP;\n    }\n    if (shouldIgnoreFocus(element)) {\n      if (this.isFocusable(element, undefined, true, true)) {\n        state.skippedFocusable = true;\n      }\n      return NodeFilter.FILTER_SKIP;\n    }\n    // We assume iframes are focusable because native tab behaviour would tab inside.\n    // But we do it only during the standard search when there is no custom accept\n    // element condition.\n    if (!state.hasCustomCondition && (element.tagName === \"IFRAME\" || element.tagName === \"WEBVIEW\")) {\n      if (this.isVisible(element) && ((_a = ctx.modalizer) === null || _a === void 0 ? void 0 : _a.userId) === ((_b = this._tabster.modalizer) === null || _b === void 0 ? void 0 : _b.activeId)) {\n        state.found = true;\n        state.rejectElementsFrom = state.foundElement = element;\n        return NodeFilter.FILTER_ACCEPT;\n      } else {\n        return NodeFilter.FILTER_REJECT;\n      }\n    }\n    if (!state.ignoreAccessibility && !this.isAccessible(element)) {\n      if (this.isFocusable(element, false, true, true)) {\n        state.skippedFocusable = true;\n      }\n      return NodeFilter.FILTER_REJECT;\n    }\n    let result;\n    let fromCtx = state.fromCtx;\n    if (!fromCtx) {\n      fromCtx = state.fromCtx = RootAPI.getTabsterContext(this._tabster, state.from);\n    }\n    const fromMover = fromCtx === null || fromCtx === void 0 ? void 0 : fromCtx.mover;\n    let groupper = ctx.groupper;\n    let mover = ctx.mover;\n    result = (_c = this._tabster.modalizer) === null || _c === void 0 ? void 0 : _c.acceptElement(element, state);\n    if (result !== undefined) {\n      state.skippedFocusable = true;\n    }\n    if (result === undefined && (groupper || mover || fromMover)) {\n      const groupperElement = groupper === null || groupper === void 0 ? void 0 : groupper.getElement();\n      const fromMoverElement = fromMover === null || fromMover === void 0 ? void 0 : fromMover.getElement();\n      let moverElement = mover === null || mover === void 0 ? void 0 : mover.getElement();\n      if (moverElement && dom.nodeContains(fromMoverElement, moverElement) && dom.nodeContains(container, fromMoverElement) && (!groupperElement || !mover || dom.nodeContains(fromMoverElement, groupperElement))) {\n        mover = fromMover;\n        moverElement = fromMoverElement;\n      }\n      if (groupperElement) {\n        if (groupperElement === container || !dom.nodeContains(container, groupperElement)) {\n          groupper = undefined;\n        } else if (!dom.nodeContains(groupperElement, element)) {\n          // _acceptElement() callback is called during the tree walking.\n          // Given the potentiality of virtual parents (driven by the custom getParent() function),\n          // we need to make sure that the groupper from the current element's context is not,\n          // portaling us out of the DOM order.\n          return NodeFilter.FILTER_REJECT;\n        }\n      }\n      if (moverElement) {\n        if (!dom.nodeContains(container, moverElement)) {\n          mover = undefined;\n        } else if (!dom.nodeContains(moverElement, element)) {\n          // _acceptElement() callback is called during the tree walking.\n          // Given the potentiality of virtual parents (driven by the custom getParent() function),\n          // we need to make sure that the mover from the current element's context is not,\n          // portaling us out of the DOM order.\n          return NodeFilter.FILTER_REJECT;\n        }\n      }\n      if (groupper && mover) {\n        if (moverElement && groupperElement && !dom.nodeContains(groupperElement, moverElement)) {\n          mover = undefined;\n        } else {\n          groupper = undefined;\n        }\n      }\n      if (groupper) {\n        result = groupper.acceptElement(element, state);\n      }\n      if (mover) {\n        result = mover.acceptElement(element, state);\n      }\n    }\n    if (result === undefined) {\n      result = state.acceptCondition(element) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n      if (result === NodeFilter.FILTER_SKIP && this.isFocusable(element, false, true, true)) {\n        state.skippedFocusable = true;\n      }\n    }\n    if (result === NodeFilter.FILTER_ACCEPT && !state.found) {\n      if (!state.isFindAll && isRadio(element) && !element.checked) {\n        // We need to mimic the browser's behaviour to skip unchecked radio buttons.\n        const radioGroupName = element.name;\n        let radioGroup = state.cachedRadioGroups[radioGroupName];\n        if (!radioGroup) {\n          radioGroup = getRadioButtonGroup(element);\n          if (radioGroup) {\n            state.cachedRadioGroups[radioGroupName] = radioGroup;\n          }\n        }\n        if ((radioGroup === null || radioGroup === void 0 ? void 0 : radioGroup.checked) && radioGroup.checked !== element) {\n          // Currently found element is a radio button in a group that has another radio button checked.\n          return NodeFilter.FILTER_SKIP;\n        }\n      }\n      if (state.isBackward) {\n        // When TreeWalker goes backwards, it visits the container first,\n        // then it goes inside. So, if the container is accepted, we remember it,\n        // but allowing the TreeWalker to check inside.\n        state.foundBackward = element;\n        result = NodeFilter.FILTER_SKIP;\n      } else {\n        state.found = true;\n        state.foundElement = element;\n      }\n    }\n    return result;\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst Keys = {\n  Tab: \"Tab\",\n  Enter: \"Enter\",\n  Escape: \"Escape\",\n  PageUp: \"PageUp\",\n  PageDown: \"PageDown\",\n  End: \"End\",\n  Home: \"Home\",\n  ArrowLeft: \"ArrowLeft\",\n  ArrowUp: \"ArrowUp\",\n  ArrowRight: \"ArrowRight\",\n  ArrowDown: \"ArrowDown\"\n};\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction getUncontrolledCompletelyContainer(tabster, element) {\n  var _a;\n  const getParent = tabster.getParent;\n  let el = element;\n  do {\n    const uncontrolledOnElement = (_a = getTabsterOnElement(tabster, el)) === null || _a === void 0 ? void 0 : _a.uncontrolled;\n    if (uncontrolledOnElement && tabster.uncontrolled.isUncontrolledCompletely(el, !!uncontrolledOnElement.completely)) {\n      return el;\n    }\n    el = getParent(el);\n  } while (el);\n  return undefined;\n}\nconst AsyncFocusIntentPriorityBySource = {\n  [AsyncFocusSources.Restorer]: 0,\n  [AsyncFocusSources.Deloser]: 1,\n  [AsyncFocusSources.EscapeGroupper]: 2\n};\nclass FocusedElementState extends Subscribable {\n  constructor(tabster, getWindow) {\n    super();\n    this._init = () => {\n      const win = this._win();\n      const doc = win.document;\n      // Add these event listeners as capture - we want Tabster to run before user event handlers\n      doc.addEventListener(KEYBORG_FOCUSIN, this._onFocusIn, true);\n      doc.addEventListener(KEYBORG_FOCUSOUT, this._onFocusOut, true);\n      win.addEventListener(\"keydown\", this._onKeyDown, true);\n      const activeElement = dom.getActiveElement(doc);\n      if (activeElement && activeElement !== doc.body) {\n        this._setFocusedElement(activeElement);\n      }\n      this.subscribe(this._onChanged);\n    };\n    this._onFocusIn = e => {\n      const target = e.composedPath()[0];\n      if (target) {\n        this._setFocusedElement(target, e.detail.relatedTarget, e.detail.isFocusedProgrammatically);\n      }\n    };\n    this._onFocusOut = e => {\n      var _a;\n      this._setFocusedElement(undefined, (_a = e.detail) === null || _a === void 0 ? void 0 : _a.originalEvent.relatedTarget);\n    };\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    this._validateFocusedElement = element => {\n      // TODO: Make sure this is not needed anymore and write tests.\n    };\n    this._onKeyDown = event => {\n      if (event.key !== Keys.Tab || event.ctrlKey) {\n        return;\n      }\n      const currentElement = this.getVal();\n      if (!currentElement || !currentElement.ownerDocument || currentElement.contentEditable === \"true\") {\n        return;\n      }\n      const tabster = this._tabster;\n      const controlTab = tabster.controlTab;\n      const ctx = RootAPI.getTabsterContext(tabster, currentElement);\n      if (!ctx || ctx.ignoreKeydown(event)) {\n        return;\n      }\n      const isBackward = event.shiftKey;\n      const next = FocusedElementState.findNextTabbable(tabster, ctx, undefined, currentElement, undefined, isBackward, true);\n      const rootElement = ctx.root.getElement();\n      if (!rootElement) {\n        return;\n      }\n      const nextElement = next === null || next === void 0 ? void 0 : next.element;\n      const uncontrolledCompletelyContainer = getUncontrolledCompletelyContainer(tabster, currentElement);\n      if (nextElement) {\n        const nextUncontrolled = next.uncontrolled;\n        if (ctx.uncontrolled || dom.nodeContains(nextUncontrolled, currentElement)) {\n          if (!next.outOfDOMOrder && nextUncontrolled === ctx.uncontrolled || uncontrolledCompletelyContainer && !dom.nodeContains(uncontrolledCompletelyContainer, nextElement)) {\n            // Nothing to do, everything will be done by the browser or something\n            // that controls the uncontrolled area.\n            return;\n          }\n          // We are in uncontrolled area. We allow whatever controls it to move\n          // focus, but we add a phantom dummy to make sure the focus is moved\n          // to the correct place if the uncontrolled area allows default action.\n          // We only need that in the controlled mode, because in uncontrolled\n          // mode we have dummy inputs around everything that redirects focus.\n          DummyInputManager.addPhantomDummyWithTarget(tabster, currentElement, isBackward, nextElement);\n          return;\n        }\n        if (nextUncontrolled && tabster.focusable.isVisible(nextUncontrolled) || nextElement.tagName === \"IFRAME\" && tabster.focusable.isVisible(nextElement)) {\n          // For iframes and uncontrolled areas we always want to use default action to\n          // move focus into.\n          if (rootElement.dispatchEvent(new TabsterMoveFocusEvent({\n            by: \"root\",\n            owner: rootElement,\n            next: nextElement,\n            relatedEvent: event\n          }))) {\n            DummyInputManager.moveWithPhantomDummy(tabster, nextUncontrolled !== null && nextUncontrolled !== void 0 ? nextUncontrolled : nextElement, false, isBackward, event);\n          }\n          return;\n        }\n        if (controlTab || (next === null || next === void 0 ? void 0 : next.outOfDOMOrder)) {\n          if (rootElement.dispatchEvent(new TabsterMoveFocusEvent({\n            by: \"root\",\n            owner: rootElement,\n            next: nextElement,\n            relatedEvent: event\n          }))) {\n            event.preventDefault();\n            event.stopImmediatePropagation();\n            nativeFocus(nextElement);\n          }\n        }\n      } else {\n        if (!uncontrolledCompletelyContainer && rootElement.dispatchEvent(new TabsterMoveFocusEvent({\n          by: \"root\",\n          owner: rootElement,\n          next: null,\n          relatedEvent: event\n        }))) {\n          ctx.root.moveOutWithDefaultAction(isBackward, event);\n        }\n      }\n    };\n    this._onChanged = (element, detail) => {\n      var _a, _b;\n      if (element) {\n        element.dispatchEvent(new TabsterFocusInEvent(detail));\n      } else {\n        const last = (_a = this._lastVal) === null || _a === void 0 ? void 0 : _a.get();\n        if (last) {\n          const d = {\n            ...detail\n          };\n          const lastCtx = RootAPI.getTabsterContext(this._tabster, last);\n          const modalizerId = (_b = lastCtx === null || lastCtx === void 0 ? void 0 : lastCtx.modalizer) === null || _b === void 0 ? void 0 : _b.userId;\n          if (modalizerId) {\n            d.modalizerId = modalizerId;\n          }\n          last.dispatchEvent(new TabsterFocusOutEvent(d));\n        }\n      }\n    };\n    this._tabster = tabster;\n    this._win = getWindow;\n    tabster.queueInit(this._init);\n  }\n  dispose() {\n    super.dispose();\n    const win = this._win();\n    const doc = win.document;\n    doc.removeEventListener(KEYBORG_FOCUSIN, this._onFocusIn, true);\n    doc.removeEventListener(KEYBORG_FOCUSOUT, this._onFocusOut, true);\n    win.removeEventListener(\"keydown\", this._onKeyDown, true);\n    this.unsubscribe(this._onChanged);\n    const asyncFocus = this._asyncFocus;\n    if (asyncFocus) {\n      win.clearTimeout(asyncFocus.timeout);\n      delete this._asyncFocus;\n    }\n    delete FocusedElementState._lastResetElement;\n    delete this._nextVal;\n    delete this._lastVal;\n  }\n  static forgetMemorized(instance, parent) {\n    var _a, _b;\n    let wel = FocusedElementState._lastResetElement;\n    let el = wel && wel.get();\n    if (el && dom.nodeContains(parent, el)) {\n      delete FocusedElementState._lastResetElement;\n    }\n    el = (_b = (_a = instance._nextVal) === null || _a === void 0 ? void 0 : _a.element) === null || _b === void 0 ? void 0 : _b.get();\n    if (el && dom.nodeContains(parent, el)) {\n      delete instance._nextVal;\n    }\n    wel = instance._lastVal;\n    el = wel && wel.get();\n    if (el && dom.nodeContains(parent, el)) {\n      delete instance._lastVal;\n    }\n  }\n  getFocusedElement() {\n    return this.getVal();\n  }\n  getLastFocusedElement() {\n    var _a;\n    let el = (_a = this._lastVal) === null || _a === void 0 ? void 0 : _a.get();\n    if (!el || el && !documentContains(el.ownerDocument, el)) {\n      this._lastVal = el = undefined;\n    }\n    return el;\n  }\n  focus(element, noFocusedProgrammaticallyFlag, noAccessibleCheck, preventScroll) {\n    if (!this._tabster.focusable.isFocusable(element, noFocusedProgrammaticallyFlag, false, noAccessibleCheck)) {\n      return false;\n    }\n    element.focus({\n      preventScroll\n    });\n    return true;\n  }\n  focusDefault(container) {\n    const el = this._tabster.focusable.findDefault({\n      container\n    });\n    if (el) {\n      this._tabster.focusedElement.focus(el);\n      return true;\n    }\n    return false;\n  }\n  getFirstOrLastTabbable(isFirst, props) {\n    var _a;\n    const {\n      container,\n      ignoreAccessibility\n    } = props;\n    let toFocus;\n    if (container) {\n      const ctx = RootAPI.getTabsterContext(this._tabster, container);\n      if (ctx) {\n        toFocus = (_a = FocusedElementState.findNextTabbable(this._tabster, ctx, container, undefined, undefined, !isFirst, ignoreAccessibility)) === null || _a === void 0 ? void 0 : _a.element;\n      }\n    }\n    if (toFocus && !dom.nodeContains(container, toFocus)) {\n      toFocus = undefined;\n    }\n    return toFocus || undefined;\n  }\n  _focusFirstOrLast(isFirst, props) {\n    const toFocus = this.getFirstOrLastTabbable(isFirst, props);\n    if (toFocus) {\n      this.focus(toFocus, false, true);\n      return true;\n    }\n    return false;\n  }\n  focusFirst(props) {\n    return this._focusFirstOrLast(true, props);\n  }\n  focusLast(props) {\n    return this._focusFirstOrLast(false, props);\n  }\n  resetFocus(container) {\n    if (!this._tabster.focusable.isVisible(container)) {\n      return false;\n    }\n    if (!this._tabster.focusable.isFocusable(container, true, true, true)) {\n      const prevTabIndex = container.getAttribute(\"tabindex\");\n      const prevAriaHidden = container.getAttribute(\"aria-hidden\");\n      container.tabIndex = -1;\n      container.setAttribute(\"aria-hidden\", \"true\");\n      FocusedElementState._lastResetElement = new WeakHTMLElement(this._win, container);\n      this.focus(container, true, true);\n      this._setOrRemoveAttribute(container, \"tabindex\", prevTabIndex);\n      this._setOrRemoveAttribute(container, \"aria-hidden\", prevAriaHidden);\n    } else {\n      this.focus(container);\n    }\n    return true;\n  }\n  requestAsyncFocus(source, callback, delay) {\n    const win = this._tabster.getWindow();\n    const currentAsyncFocus = this._asyncFocus;\n    if (currentAsyncFocus) {\n      if (AsyncFocusIntentPriorityBySource[source] > AsyncFocusIntentPriorityBySource[currentAsyncFocus.source]) {\n        // Previously registered intent has higher priority.\n        return;\n      }\n      // New intent has higher priority.\n      win.clearTimeout(currentAsyncFocus.timeout);\n    }\n    this._asyncFocus = {\n      source,\n      callback,\n      timeout: win.setTimeout(() => {\n        this._asyncFocus = undefined;\n        callback();\n      }, delay)\n    };\n  }\n  cancelAsyncFocus(source) {\n    const asyncFocus = this._asyncFocus;\n    if ((asyncFocus === null || asyncFocus === void 0 ? void 0 : asyncFocus.source) === source) {\n      this._tabster.getWindow().clearTimeout(asyncFocus.timeout);\n      this._asyncFocus = undefined;\n    }\n  }\n  _setOrRemoveAttribute(element, name, value) {\n    if (value === null) {\n      element.removeAttribute(name);\n    } else {\n      element.setAttribute(name, value);\n    }\n  }\n  _setFocusedElement(element, relatedTarget, isFocusedProgrammatically) {\n    var _a, _b;\n    if (this._tabster._noop) {\n      return;\n    }\n    const detail = {\n      relatedTarget\n    };\n    if (element) {\n      const lastResetElement = (_a = FocusedElementState._lastResetElement) === null || _a === void 0 ? void 0 : _a.get();\n      FocusedElementState._lastResetElement = undefined;\n      if (lastResetElement === element || shouldIgnoreFocus(element)) {\n        return;\n      }\n      detail.isFocusedProgrammatically = isFocusedProgrammatically;\n      const ctx = RootAPI.getTabsterContext(this._tabster, element);\n      const modalizerId = (_b = ctx === null || ctx === void 0 ? void 0 : ctx.modalizer) === null || _b === void 0 ? void 0 : _b.userId;\n      if (modalizerId) {\n        detail.modalizerId = modalizerId;\n      }\n    }\n    const nextVal = this._nextVal = {\n      element: element ? new WeakHTMLElement(this._win, element) : undefined,\n      detail\n    };\n    if (element && element !== this._val) {\n      this._validateFocusedElement(element);\n    }\n    // _validateFocusedElement() might cause the refocus which will trigger\n    // another call to this function. Making sure that the value is correct.\n    if (this._nextVal === nextVal) {\n      this.setVal(element, detail);\n    }\n    this._nextVal = undefined;\n  }\n  setVal(val, detail) {\n    super.setVal(val, detail);\n    if (val) {\n      this._lastVal = new WeakHTMLElement(this._win, val);\n    }\n  }\n  static findNextTabbable(tabster, ctx, container, currentElement, referenceElement, isBackward, ignoreAccessibility) {\n    const actualContainer = container || ctx.root.getElement();\n    if (!actualContainer) {\n      return null;\n    }\n    let next = null;\n    const isTabbingTimer = FocusedElementState._isTabbingTimer;\n    const win = tabster.getWindow();\n    if (isTabbingTimer) {\n      win.clearTimeout(isTabbingTimer);\n    }\n    FocusedElementState.isTabbing = true;\n    FocusedElementState._isTabbingTimer = win.setTimeout(() => {\n      delete FocusedElementState._isTabbingTimer;\n      FocusedElementState.isTabbing = false;\n    }, 0);\n    const modalizer = ctx.modalizer;\n    const groupper = ctx.groupper;\n    const mover = ctx.mover;\n    const callFindNext = what => {\n      next = what.findNextTabbable(currentElement, referenceElement, isBackward, ignoreAccessibility);\n      if (currentElement && !(next === null || next === void 0 ? void 0 : next.element)) {\n        const parentElement = what !== modalizer && dom.getParentElement(what.getElement());\n        if (parentElement) {\n          const parentCtx = RootAPI.getTabsterContext(tabster, currentElement, {\n            referenceElement: parentElement\n          });\n          if (parentCtx) {\n            const currentScopeElement = what.getElement();\n            const newCurrent = isBackward ? currentScopeElement : currentScopeElement && getLastChild$2(currentScopeElement) || currentScopeElement;\n            if (newCurrent) {\n              next = FocusedElementState.findNextTabbable(tabster, parentCtx, container, newCurrent, parentElement, isBackward, ignoreAccessibility);\n              if (next) {\n                next.outOfDOMOrder = true;\n              }\n            }\n          }\n        }\n      }\n    };\n    if (groupper && mover) {\n      callFindNext(ctx.groupperBeforeMover ? groupper : mover);\n    } else if (groupper) {\n      callFindNext(groupper);\n    } else if (mover) {\n      callFindNext(mover);\n    } else if (modalizer) {\n      callFindNext(modalizer);\n    } else {\n      const findProps = {\n        container: actualContainer,\n        currentElement,\n        referenceElement,\n        ignoreAccessibility,\n        useActiveModalizer: true\n      };\n      const findPropsOut = {};\n      const nextElement = tabster.focusable[isBackward ? \"findPrev\" : \"findNext\"](findProps, findPropsOut);\n      next = {\n        element: nextElement,\n        outOfDOMOrder: findPropsOut.outOfDOMOrder,\n        uncontrolled: findPropsOut.uncontrolled\n      };\n    }\n    return next;\n  }\n}\nFocusedElementState.isTabbing = false;\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass GroupperDummyManager extends DummyInputManager {\n  constructor(element, groupper, tabster, sys) {\n    super(tabster, element, DummyInputManagerPriorities.Groupper, sys, true);\n    this._setHandlers((dummyInput, isBackward, relatedTarget) => {\n      var _a, _b;\n      const container = element.get();\n      const input = dummyInput.input;\n      if (container && input) {\n        const ctx = RootAPI.getTabsterContext(tabster, input);\n        if (ctx) {\n          let next;\n          next = (_a = groupper.findNextTabbable(relatedTarget || undefined, undefined, isBackward, true)) === null || _a === void 0 ? void 0 : _a.element;\n          if (!next) {\n            next = (_b = FocusedElementState.findNextTabbable(tabster, ctx, undefined, dummyInput.isOutside ? input : getAdjacentElement(container, !isBackward), undefined, isBackward, true)) === null || _b === void 0 ? void 0 : _b.element;\n          }\n          if (next) {\n            nativeFocus(next);\n          }\n        }\n      }\n    });\n  }\n}\nclass Groupper extends TabsterPart {\n  constructor(tabster, element, onDispose, props, sys) {\n    super(tabster, element, props);\n    this._shouldTabInside = false;\n    this.makeTabbable(false);\n    this._onDispose = onDispose;\n    if (!tabster.controlTab) {\n      this.dummyManager = new GroupperDummyManager(this._element, this, tabster, sys);\n    }\n  }\n  dispose() {\n    var _a;\n    this._onDispose(this);\n    const element = this._element.get();\n    (_a = this.dummyManager) === null || _a === void 0 ? void 0 : _a.dispose();\n    delete this.dummyManager;\n    if (element) {\n      if (process.env.NODE_ENV === 'development') {\n        _setInformativeStyle$1(this._element, true);\n      }\n    }\n    delete this._first;\n  }\n  findNextTabbable(currentElement, referenceElement, isBackward, ignoreAccessibility) {\n    const groupperElement = this.getElement();\n    if (!groupperElement) {\n      return null;\n    }\n    const currentIsDummy = getDummyInputContainer(currentElement) === groupperElement;\n    if (!this._shouldTabInside && currentElement && dom.nodeContains(groupperElement, currentElement) && !currentIsDummy) {\n      return {\n        element: undefined,\n        outOfDOMOrder: true\n      };\n    }\n    const groupperFirstFocusable = this.getFirst(true);\n    if (!currentElement || !dom.nodeContains(groupperElement, currentElement) || currentIsDummy) {\n      return {\n        element: groupperFirstFocusable,\n        outOfDOMOrder: true\n      };\n    }\n    const tabster = this._tabster;\n    let next = null;\n    let outOfDOMOrder = false;\n    let uncontrolled;\n    if (this._shouldTabInside && groupperFirstFocusable) {\n      const findProps = {\n        container: groupperElement,\n        currentElement,\n        referenceElement,\n        ignoreAccessibility,\n        useActiveModalizer: true\n      };\n      const findPropsOut = {};\n      next = tabster.focusable[isBackward ? \"findPrev\" : \"findNext\"](findProps, findPropsOut);\n      outOfDOMOrder = !!findPropsOut.outOfDOMOrder;\n      if (!next && this._props.tabbability === GroupperTabbabilities.LimitedTrapFocus) {\n        next = tabster.focusable[isBackward ? \"findLast\" : \"findFirst\"]({\n          container: groupperElement,\n          ignoreAccessibility,\n          useActiveModalizer: true\n        }, findPropsOut);\n        outOfDOMOrder = true;\n      }\n      uncontrolled = findPropsOut.uncontrolled;\n    }\n    return {\n      element: next,\n      uncontrolled,\n      outOfDOMOrder\n    };\n  }\n  makeTabbable(isTabbable) {\n    this._shouldTabInside = isTabbable || !this._props.tabbability;\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle$1(this._element, !this._shouldTabInside);\n    }\n  }\n  isActive(noIfFirstIsFocused) {\n    var _a;\n    const element = this.getElement() || null;\n    let isParentActive = true;\n    for (let e = dom.getParentElement(element); e; e = dom.getParentElement(e)) {\n      const g = (_a = getTabsterOnElement(this._tabster, e)) === null || _a === void 0 ? void 0 : _a.groupper;\n      if (g) {\n        if (!g._shouldTabInside) {\n          isParentActive = false;\n        }\n      }\n    }\n    let ret = isParentActive ? this._props.tabbability ? this._shouldTabInside : false : undefined;\n    if (ret && noIfFirstIsFocused) {\n      const focused = this._tabster.focusedElement.getFocusedElement();\n      if (focused) {\n        ret = focused !== this.getFirst(true);\n      }\n    }\n    return ret;\n  }\n  getFirst(orContainer) {\n    var _a;\n    const groupperElement = this.getElement();\n    let first;\n    if (groupperElement) {\n      if (orContainer && this._tabster.focusable.isFocusable(groupperElement)) {\n        return groupperElement;\n      }\n      first = (_a = this._first) === null || _a === void 0 ? void 0 : _a.get();\n      if (!first) {\n        first = this._tabster.focusable.findFirst({\n          container: groupperElement,\n          useActiveModalizer: true\n        }) || undefined;\n        if (first) {\n          this.setFirst(first);\n        }\n      }\n    }\n    return first;\n  }\n  setFirst(element) {\n    if (element) {\n      this._first = new WeakHTMLElement(this._tabster.getWindow, element);\n    } else {\n      delete this._first;\n    }\n  }\n  acceptElement(element, state) {\n    const cachedGrouppers = state.cachedGrouppers;\n    const parentElement = dom.getParentElement(this.getElement());\n    const parentCtx = parentElement && RootAPI.getTabsterContext(this._tabster, parentElement);\n    const parentCtxGroupper = parentCtx === null || parentCtx === void 0 ? void 0 : parentCtx.groupper;\n    const parentGroupper = (parentCtx === null || parentCtx === void 0 ? void 0 : parentCtx.groupperBeforeMover) ? parentCtxGroupper : undefined;\n    let parentGroupperElement;\n    const getIsActive = groupper => {\n      let cached = cachedGrouppers[groupper.id];\n      let isActive;\n      if (cached) {\n        isActive = cached.isActive;\n      } else {\n        isActive = this.isActive(true);\n        cached = cachedGrouppers[groupper.id] = {\n          isActive\n        };\n      }\n      return isActive;\n    };\n    if (parentGroupper) {\n      parentGroupperElement = parentGroupper.getElement();\n      if (!getIsActive(parentGroupper) && parentGroupperElement && state.container !== parentGroupperElement && dom.nodeContains(state.container, parentGroupperElement)) {\n        // Do not fall into a child groupper of inactive parent groupper if it's in the scope of the search.\n        state.skippedFocusable = true;\n        return NodeFilter.FILTER_REJECT;\n      }\n    }\n    const isActive = getIsActive(this);\n    const groupperElement = this.getElement();\n    if (groupperElement) {\n      if (isActive !== true) {\n        if (groupperElement === element && parentCtxGroupper) {\n          if (!parentGroupperElement) {\n            parentGroupperElement = parentCtxGroupper.getElement();\n          }\n          if (parentGroupperElement && !getIsActive(parentCtxGroupper) && dom.nodeContains(state.container, parentGroupperElement) && parentGroupperElement !== state.container) {\n            state.skippedFocusable = true;\n            return NodeFilter.FILTER_REJECT;\n          }\n        }\n        if (groupperElement !== element && dom.nodeContains(groupperElement, element)) {\n          state.skippedFocusable = true;\n          return NodeFilter.FILTER_REJECT;\n        }\n        const cached = cachedGrouppers[this.id];\n        let first;\n        if (\"first\" in cached) {\n          first = cached.first;\n        } else {\n          first = cached.first = this.getFirst(true);\n        }\n        if (first && state.acceptCondition(first)) {\n          state.rejectElementsFrom = groupperElement;\n          state.skippedFocusable = true;\n          if (first !== state.from) {\n            state.found = true;\n            state.foundElement = first;\n            return NodeFilter.FILTER_ACCEPT;\n          } else {\n            return NodeFilter.FILTER_REJECT;\n          }\n        }\n      }\n    }\n    return undefined;\n  }\n}\nclass GroupperAPI {\n  constructor(tabster, getWindow) {\n    this._current = {};\n    this._grouppers = {};\n    this._init = () => {\n      const win = this._win();\n      // Making sure groupper's onFocus is called before modalizer's onFocus.\n      this._tabster.focusedElement.subscribeFirst(this._onFocus);\n      const doc = win.document;\n      const activeElement = dom.getActiveElement(doc);\n      if (activeElement) {\n        this._onFocus(activeElement);\n      }\n      doc.addEventListener(\"mousedown\", this._onMouseDown, true);\n      win.addEventListener(\"keydown\", this._onKeyDown, true);\n      win.addEventListener(GroupperMoveFocusEventName, this._onMoveFocus);\n    };\n    this._onGroupperDispose = groupper => {\n      delete this._grouppers[groupper.id];\n    };\n    this._onFocus = element => {\n      if (element) {\n        this._updateCurrent(element);\n      }\n    };\n    this._onMouseDown = e => {\n      let target = e.target;\n      while (target && !this._tabster.focusable.isFocusable(target)) {\n        target = this._tabster.getParent(target);\n      }\n      if (target) {\n        this._updateCurrent(target);\n      }\n    };\n    this._onKeyDown = event => {\n      if (event.key !== Keys.Enter && event.key !== Keys.Escape) {\n        return;\n      }\n      // Give a chance to other listeners to handle the event.\n      if (event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) {\n        return;\n      }\n      const element = this._tabster.focusedElement.getFocusedElement();\n      if (element) {\n        this.handleKeyPress(element, event);\n      }\n    };\n    this._onMoveFocus = e => {\n      var _a;\n      const element = e.composedPath()[0];\n      const action = (_a = e.detail) === null || _a === void 0 ? void 0 : _a.action;\n      if (element && action !== undefined && !e.defaultPrevented) {\n        if (action === GroupperMoveFocusActions.Enter) {\n          this._enterGroupper(element);\n        } else {\n          this._escapeGroupper(element);\n        }\n        e.stopImmediatePropagation();\n      }\n    };\n    this._tabster = tabster;\n    this._win = getWindow;\n    tabster.queueInit(this._init);\n  }\n  dispose() {\n    const win = this._win();\n    this._tabster.focusedElement.cancelAsyncFocus(AsyncFocusSources.EscapeGroupper);\n    this._current = {};\n    if (this._updateTimer) {\n      win.clearTimeout(this._updateTimer);\n      delete this._updateTimer;\n    }\n    this._tabster.focusedElement.unsubscribe(this._onFocus);\n    win.document.removeEventListener(\"mousedown\", this._onMouseDown, true);\n    win.removeEventListener(\"keydown\", this._onKeyDown, true);\n    win.removeEventListener(GroupperMoveFocusEventName, this._onMoveFocus);\n    Object.keys(this._grouppers).forEach(groupperId => {\n      if (this._grouppers[groupperId]) {\n        this._grouppers[groupperId].dispose();\n        delete this._grouppers[groupperId];\n      }\n    });\n  }\n  createGroupper(element, props, sys) {\n    if (process.env.NODE_ENV === 'development') ;\n    const tabster = this._tabster;\n    const newGroupper = new Groupper(tabster, element, this._onGroupperDispose, props, sys);\n    this._grouppers[newGroupper.id] = newGroupper;\n    const focusedElement = tabster.focusedElement.getFocusedElement();\n    // Newly created groupper contains currently focused element, update the state on the next tick (to\n    // make sure all grouppers are processed).\n    if (focusedElement && dom.nodeContains(element, focusedElement) && !this._updateTimer) {\n      this._updateTimer = this._win().setTimeout(() => {\n        delete this._updateTimer;\n        // Making sure the focused element hasn't changed.\n        if (focusedElement === tabster.focusedElement.getFocusedElement()) {\n          this._updateCurrent(focusedElement);\n        }\n      }, 0);\n    }\n    return newGroupper;\n  }\n  forgetCurrentGrouppers() {\n    this._current = {};\n  }\n  _updateCurrent(element) {\n    var _a;\n    if (this._updateTimer) {\n      this._win().clearTimeout(this._updateTimer);\n      delete this._updateTimer;\n    }\n    const tabster = this._tabster;\n    const newIds = {};\n    for (let el = tabster.getParent(element); el; el = tabster.getParent(el)) {\n      const groupper = (_a = getTabsterOnElement(tabster, el)) === null || _a === void 0 ? void 0 : _a.groupper;\n      if (groupper) {\n        newIds[groupper.id] = true;\n        this._current[groupper.id] = groupper;\n        const isTabbable = groupper.isActive() || element !== el && (!groupper.getProps().delegated || groupper.getFirst(false) !== element);\n        groupper.makeTabbable(isTabbable);\n      }\n    }\n    for (const id of Object.keys(this._current)) {\n      const groupper = this._current[id];\n      if (!(groupper.id in newIds)) {\n        groupper.makeTabbable(false);\n        groupper.setFirst(undefined);\n        delete this._current[id];\n      }\n    }\n  }\n  _enterGroupper(element, relatedEvent) {\n    const tabster = this._tabster;\n    const ctx = RootAPI.getTabsterContext(tabster, element);\n    const groupper = (ctx === null || ctx === void 0 ? void 0 : ctx.groupper) || (ctx === null || ctx === void 0 ? void 0 : ctx.modalizerInGroupper);\n    const groupperElement = groupper === null || groupper === void 0 ? void 0 : groupper.getElement();\n    if (groupper && groupperElement && (element === groupperElement || groupper.getProps().delegated && element === groupper.getFirst(false))) {\n      const next = tabster.focusable.findNext({\n        container: groupperElement,\n        currentElement: element,\n        useActiveModalizer: true\n      });\n      if (next && (!relatedEvent || relatedEvent && groupperElement.dispatchEvent(new TabsterMoveFocusEvent({\n        by: \"groupper\",\n        owner: groupperElement,\n        next,\n        relatedEvent\n      })))) {\n        if (relatedEvent) {\n          // When the application hasn't prevented default,\n          // we consider the event completely handled, hence we\n          // prevent the initial event's default action and stop\n          // propagation.\n          relatedEvent.preventDefault();\n          relatedEvent.stopImmediatePropagation();\n        }\n        next.focus();\n        return next;\n      }\n    }\n    return null;\n  }\n  _escapeGroupper(element, relatedEvent, fromModalizer) {\n    const tabster = this._tabster;\n    const ctx = RootAPI.getTabsterContext(tabster, element);\n    let groupper = (ctx === null || ctx === void 0 ? void 0 : ctx.groupper) || (ctx === null || ctx === void 0 ? void 0 : ctx.modalizerInGroupper);\n    const groupperElement = groupper === null || groupper === void 0 ? void 0 : groupper.getElement();\n    if (groupper && groupperElement && dom.nodeContains(groupperElement, element)) {\n      let next;\n      if (element !== groupperElement || fromModalizer) {\n        next = groupper.getFirst(true);\n      } else {\n        const parentElement = dom.getParentElement(groupperElement);\n        const parentCtx = parentElement ? RootAPI.getTabsterContext(tabster, parentElement) : undefined;\n        groupper = parentCtx === null || parentCtx === void 0 ? void 0 : parentCtx.groupper;\n        next = groupper === null || groupper === void 0 ? void 0 : groupper.getFirst(true);\n      }\n      if (next && (!relatedEvent || relatedEvent && groupperElement.dispatchEvent(new TabsterMoveFocusEvent({\n        by: \"groupper\",\n        owner: groupperElement,\n        next,\n        relatedEvent\n      })))) {\n        if (groupper) {\n          groupper.makeTabbable(false);\n        }\n        // This part happens asynchronously inside setTimeout,\n        // so no need to prevent default or stop propagation.\n        next.focus();\n        return next;\n      }\n    }\n    return null;\n  }\n  moveFocus(element, action) {\n    return action === GroupperMoveFocusActions.Enter ? this._enterGroupper(element) : this._escapeGroupper(element);\n  }\n  handleKeyPress(element, event, fromModalizer) {\n    const tabster = this._tabster;\n    const ctx = RootAPI.getTabsterContext(tabster, element);\n    if (ctx && ((ctx === null || ctx === void 0 ? void 0 : ctx.groupper) || (ctx === null || ctx === void 0 ? void 0 : ctx.modalizerInGroupper))) {\n      tabster.focusedElement.cancelAsyncFocus(AsyncFocusSources.EscapeGroupper);\n      if (ctx.ignoreKeydown(event)) {\n        return;\n      }\n      if (event.key === Keys.Enter) {\n        this._enterGroupper(element, event);\n      } else if (event.key === Keys.Escape) {\n        // We will handle Esc asynchronously, if something in the application will\n        // move focus during the keypress handling, we will not interfere.\n        const focusedElement = tabster.focusedElement.getFocusedElement();\n        tabster.focusedElement.requestAsyncFocus(AsyncFocusSources.EscapeGroupper, () => {\n          if (focusedElement !== tabster.focusedElement.getFocusedElement() && (\n          // A part of Modalizer that has called this handler to escape the active groupper\n          // might have been removed from DOM, if the focus is on body, we still want to handle Esc.\n          fromModalizer && !focusedElement || !fromModalizer)) {\n            // Something else in the application has moved focus, we will not handle Esc.\n            return;\n          }\n          this._escapeGroupper(element, event, fromModalizer);\n        }, 0);\n      }\n    }\n  }\n}\nfunction _setInformativeStyle$1(weakElement, remove) {\n  if (process.env.NODE_ENV === 'development') {\n    const element = weakElement.get();\n    if (element) {\n      if (remove) {\n        element.style.removeProperty(\"--tabster-groupper\");\n      } else {\n        element.style.setProperty(\"--tabster-groupper\", \"unlimited\");\n      }\n    }\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass KeyboardNavigationState extends Subscribable {\n  constructor(getWindow) {\n    super();\n    this._onChange = isNavigatingWithKeyboard => {\n      this.setVal(isNavigatingWithKeyboard, undefined);\n    };\n    this._keyborg = createKeyborg(getWindow());\n    this._keyborg.subscribe(this._onChange);\n  }\n  dispose() {\n    super.dispose();\n    if (this._keyborg) {\n      this._keyborg.unsubscribe(this._onChange);\n      disposeKeyborg(this._keyborg);\n      delete this._keyborg;\n    }\n  }\n  setNavigatingWithKeyboard(isNavigatingWithKeyboard) {\n    var _a;\n    (_a = this._keyborg) === null || _a === void 0 ? void 0 : _a.setVal(isNavigatingWithKeyboard);\n  }\n  isNavigatingWithKeyboard() {\n    var _a;\n    return !!((_a = this._keyborg) === null || _a === void 0 ? void 0 : _a.isNavigatingWithKeyboard());\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nlet _wasFocusedCounter = 0;\nconst _ariaHidden = \"aria-hidden\";\nfunction _setInformativeStyle(weakElement, remove, internalId, userId, isActive, wasFocused) {\n  if (process.env.NODE_ENV === 'development') {\n    const element = weakElement.get();\n    if (element) {\n      if (remove) {\n        element.style.removeProperty(\"--tabster-modalizer\");\n      } else {\n        element.style.setProperty(\"--tabster-modalizer\", internalId + \",\" + userId + \",\" + (isActive ? \"active\" : \"inactive\") + \",\" + \",\" + (wasFocused ? `focused(${wasFocused})` : \"not-focused\"));\n      }\n    }\n  }\n}\n/**\n * Manages the dummy inputs for the Modalizer.\n */\nclass ModalizerDummyManager extends DummyInputManager {\n  constructor(element, tabster, sys) {\n    super(tabster, element, DummyInputManagerPriorities.Modalizer, sys);\n    this._setHandlers((dummyInput, isBackward) => {\n      var _a, _b;\n      const el = element.get();\n      const container = el && ((_a = RootAPI.getRoot(tabster, el)) === null || _a === void 0 ? void 0 : _a.getElement());\n      const input = dummyInput.input;\n      let toFocus;\n      if (container && input) {\n        const dummyContainer = getDummyInputContainer(input);\n        const ctx = RootAPI.getTabsterContext(tabster, dummyContainer || input);\n        if (ctx) {\n          toFocus = (_b = FocusedElementState.findNextTabbable(tabster, ctx, container, input, undefined, isBackward, true)) === null || _b === void 0 ? void 0 : _b.element;\n        }\n        if (toFocus) {\n          nativeFocus(toFocus);\n        }\n      }\n    });\n  }\n}\nclass Modalizer extends TabsterPart {\n  constructor(tabster, element, onDispose, props, sys, activeElements) {\n    super(tabster, element, props);\n    this._wasFocused = 0;\n    this.userId = props.id;\n    this._onDispose = onDispose;\n    this._activeElements = activeElements;\n    if (!tabster.controlTab) {\n      this.dummyManager = new ModalizerDummyManager(this._element, tabster, sys);\n    }\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle(this._element, false, this.id, this.userId, this._isActive, this._wasFocused);\n    }\n  }\n  makeActive(isActive) {\n    if (this._isActive !== isActive) {\n      this._isActive = isActive;\n      const element = this.getElement();\n      if (element) {\n        const activeElements = this._activeElements;\n        const index = activeElements.map(e => e.get()).indexOf(element);\n        if (isActive) {\n          if (index < 0) {\n            activeElements.push(new WeakHTMLElement(this._tabster.getWindow, element));\n          }\n        } else {\n          if (index >= 0) {\n            activeElements.splice(index, 1);\n          }\n        }\n      }\n      if (process.env.NODE_ENV === 'development') {\n        _setInformativeStyle(this._element, false, this.id, this.userId, this._isActive, this._wasFocused);\n      }\n      this._dispatchEvent(isActive);\n    }\n  }\n  focused(noIncrement) {\n    if (!noIncrement) {\n      this._wasFocused = ++_wasFocusedCounter;\n    }\n    return this._wasFocused;\n  }\n  setProps(props) {\n    if (props.id) {\n      this.userId = props.id;\n    }\n    this._props = {\n      ...props\n    };\n  }\n  dispose() {\n    var _a;\n    this.makeActive(false);\n    this._onDispose(this);\n    (_a = this.dummyManager) === null || _a === void 0 ? void 0 : _a.dispose();\n    delete this.dummyManager;\n    this._activeElements = [];\n    this._remove();\n  }\n  isActive() {\n    return !!this._isActive;\n  }\n  contains(element) {\n    return dom.nodeContains(this.getElement(), element);\n  }\n  findNextTabbable(currentElement, referenceElement, isBackward, ignoreAccessibility) {\n    var _a, _b;\n    const modalizerElement = this.getElement();\n    if (!modalizerElement) {\n      return null;\n    }\n    const tabster = this._tabster;\n    let next = null;\n    let outOfDOMOrder = false;\n    let uncontrolled;\n    const container = currentElement && ((_a = RootAPI.getRoot(tabster, currentElement)) === null || _a === void 0 ? void 0 : _a.getElement());\n    if (container) {\n      const findProps = {\n        container,\n        currentElement,\n        referenceElement,\n        ignoreAccessibility,\n        useActiveModalizer: true\n      };\n      const findPropsOut = {};\n      next = tabster.focusable[isBackward ? \"findPrev\" : \"findNext\"](findProps, findPropsOut);\n      if (!next && this._props.isTrapped && ((_b = tabster.modalizer) === null || _b === void 0 ? void 0 : _b.activeId)) {\n        next = tabster.focusable[isBackward ? \"findLast\" : \"findFirst\"]({\n          container,\n          ignoreAccessibility,\n          useActiveModalizer: true\n        }, findPropsOut);\n        if (next === null) {\n          next = currentElement;\n        }\n        outOfDOMOrder = true;\n      } else {\n        outOfDOMOrder = !!findPropsOut.outOfDOMOrder;\n      }\n      uncontrolled = findPropsOut.uncontrolled;\n    }\n    return {\n      element: next,\n      uncontrolled,\n      outOfDOMOrder\n    };\n  }\n  _dispatchEvent(isActive, allElements) {\n    const element = this.getElement();\n    let defaultPrevented = false;\n    if (element) {\n      const elements = allElements ? this._activeElements.map(e => e.get()) : [element];\n      for (const el of elements) {\n        if (el) {\n          const eventDetail = {\n            id: this.userId,\n            element\n          };\n          const event = isActive ? new ModalizerActiveEvent(eventDetail) : new ModalizerInactiveEvent(eventDetail);\n          el.dispatchEvent(event);\n          if (event.defaultPrevented) {\n            defaultPrevented = true;\n          }\n        }\n      }\n    }\n    return defaultPrevented;\n  }\n  _remove() {\n    if (process.env.NODE_ENV === 'development') {\n      _setInformativeStyle(this._element, true);\n    }\n  }\n}\nclass ModalizerAPI {\n  constructor(tabster,\n  // @deprecated use accessibleCheck.\n  alwaysAccessibleSelector, accessibleCheck) {\n    this._onModalizerDispose = modalizer => {\n      const id = modalizer.id;\n      const userId = modalizer.userId;\n      const part = this._parts[userId];\n      delete this._modalizers[id];\n      if (part) {\n        delete part[id];\n        if (Object.keys(part).length === 0) {\n          delete this._parts[userId];\n          const activationHistory = this._activationHistory;\n          const cleanActivationHistory = [];\n          let prevHistoryItem;\n          // The history order is from most recent to oldest.\n          for (let i = activationHistory.length; i--;) {\n            // Remove from activation history, making sure there are no duplicates\n            // for cases like [modal2, modal1, modal2, modal1]: just removing modal2\n            // will result in [modal1, modal1] and we want just [modal1]. Otherwise,\n            // there is a chance for this array to grow forever in a narrow case of\n            // a modalizer that stays in DOM forever and is being activated/deactivated\n            // switching between other modalizers that come and go.\n            const modalizerUserIdFromHistory = activationHistory[i];\n            if (modalizerUserIdFromHistory === userId) {\n              continue;\n            }\n            if (modalizerUserIdFromHistory !== prevHistoryItem) {\n              prevHistoryItem = modalizerUserIdFromHistory;\n              if (modalizerUserIdFromHistory || cleanActivationHistory.length > 0) {\n                cleanActivationHistory.unshift(modalizerUserIdFromHistory);\n              }\n            }\n          }\n          this._activationHistory = cleanActivationHistory;\n          if (this.activeId === userId) {\n            const prevActiveId = cleanActivationHistory[0];\n            const prevActive = prevActiveId ? Object.values(this._parts[prevActiveId])[0] : undefined;\n            this.setActive(prevActive);\n          }\n        }\n      }\n    };\n    this._onKeyDown = event => {\n      var _a;\n      if (event.key !== Keys.Escape) {\n        return;\n      }\n      const tabster = this._tabster;\n      const element = tabster.focusedElement.getFocusedElement();\n      if (element) {\n        const ctx = RootAPI.getTabsterContext(tabster, element);\n        const modalizer = ctx === null || ctx === void 0 ? void 0 : ctx.modalizer;\n        if (ctx && !ctx.groupper && (modalizer === null || modalizer === void 0 ? void 0 : modalizer.isActive()) && !ctx.ignoreKeydown(event)) {\n          const activeId = modalizer.userId;\n          if (activeId) {\n            const part = this._parts[activeId];\n            if (part) {\n              const focusedSince = Object.keys(part).map(id => {\n                var _a;\n                const m = part[id];\n                const el = m.getElement();\n                let groupper;\n                if (el) {\n                  groupper = (_a = getTabsterOnElement(tabster, el)) === null || _a === void 0 ? void 0 : _a.groupper;\n                }\n                return m && el && groupper ? {\n                  el,\n                  focusedSince: m.focused(true)\n                } : {\n                  focusedSince: 0\n                };\n              }).filter(f => f.focusedSince > 0).sort((a, b) => a.focusedSince > b.focusedSince ? -1 : a.focusedSince < b.focusedSince ? 1 : 0);\n              if (focusedSince.length) {\n                const groupperElement = focusedSince[0].el;\n                if (groupperElement) {\n                  (_a = tabster.groupper) === null || _a === void 0 ? void 0 : _a.handleKeyPress(groupperElement, event, true);\n                }\n              }\n            }\n          }\n        }\n      }\n    };\n    /**\n     * Subscribes to the focus state and handles modalizer related focus events\n     * @param focusedElement - Element that is focused\n     * @param detail - Additional data about the focus event\n     */\n    this._onFocus = (focusedElement, detail) => {\n      var _a;\n      const tabster = this._tabster;\n      const ctx = focusedElement && RootAPI.getTabsterContext(tabster, focusedElement);\n      // Modalizer behaviour is opt in, only apply to elements that have a tabster context\n      if (!ctx || !focusedElement) {\n        return;\n      }\n      const augmentedMap = this._augMap;\n      for (let e = focusedElement; e; e = dom.getParentElement(e)) {\n        // If the newly focused element is inside some of the hidden containers,\n        // remove aria-hidden from those synchronously for the screen readers\n        // to be able to read the element. The rest of aria-hiddens, will be removed\n        // acynchronously for the sake of performance.\n        if (augmentedMap.has(e)) {\n          augmentedMap.delete(e);\n          augmentAttribute(tabster, e, _ariaHidden);\n        }\n      }\n      let modalizer = ctx.modalizer;\n      const tabsterOnFocusedElement = getTabsterOnElement(tabster, focusedElement);\n      const modalizerOnFocusedElement = tabsterOnFocusedElement === null || tabsterOnFocusedElement === void 0 ? void 0 : tabsterOnFocusedElement.modalizer;\n      if (modalizerOnFocusedElement) {\n        modalizerOnFocusedElement.focused();\n        if (modalizerOnFocusedElement.userId === this.activeId && tabsterOnFocusedElement.groupper) {\n          const parentElement = tabster.getParent(focusedElement);\n          const parentModalizer = parentElement && ((_a = RootAPI.getTabsterContext(tabster, parentElement)) === null || _a === void 0 ? void 0 : _a.modalizer);\n          if (parentModalizer) {\n            modalizer = parentModalizer;\n          } else {\n            this.setActive(undefined);\n            return;\n          }\n        }\n      }\n      // An inactive groupper with the modalizer on the same node will not give the modalizer\n      // in the context, yet we still want to track that the modalizer's container was focused.\n      modalizer === null || modalizer === void 0 ? void 0 : modalizer.focused();\n      if ((modalizer === null || modalizer === void 0 ? void 0 : modalizer.userId) === this.activeId) {\n        this.currentIsOthersAccessible = modalizer === null || modalizer === void 0 ? void 0 : modalizer.getProps().isOthersAccessible;\n        return;\n      }\n      // Developers calling `element.focus()` should change/deactivate active modalizer\n      if (detail.isFocusedProgrammatically || this.currentIsOthersAccessible || (modalizer === null || modalizer === void 0 ? void 0 : modalizer.getProps().isAlwaysAccessible)) {\n        this.setActive(modalizer);\n      } else {\n        // Focused outside of the active modalizer, try pull focus back to current modalizer\n        const win = this._win();\n        win.clearTimeout(this._restoreModalizerFocusTimer);\n        // TODO some rendering frameworks (i.e. React) might async rerender the DOM so we need to wait for a duration\n        // Figure out a better way of doing this rather than a 100ms timeout\n        this._restoreModalizerFocusTimer = win.setTimeout(() => this._restoreModalizerFocus(focusedElement), 100);\n      }\n    };\n    this._tabster = tabster;\n    this._win = tabster.getWindow;\n    this._modalizers = {};\n    this._parts = {};\n    this._augMap = new WeakMap();\n    this._aug = [];\n    this._alwaysAccessibleSelector = alwaysAccessibleSelector;\n    this._accessibleCheck = accessibleCheck;\n    this._activationHistory = [];\n    this.activeElements = [];\n    if (!tabster.controlTab) {\n      tabster.root.addDummyInputs();\n    }\n    const win = this._win();\n    win.addEventListener(\"keydown\", this._onKeyDown, true);\n    tabster.queueInit(() => {\n      this._tabster.focusedElement.subscribe(this._onFocus);\n    });\n  }\n  dispose() {\n    const win = this._win();\n    win.removeEventListener(\"keydown\", this._onKeyDown, true);\n    // Dispose all modalizers managed by the API\n    Object.keys(this._modalizers).forEach(modalizerId => {\n      if (this._modalizers[modalizerId]) {\n        this._modalizers[modalizerId].dispose();\n        delete this._modalizers[modalizerId];\n      }\n    });\n    win.clearTimeout(this._restoreModalizerFocusTimer);\n    win.clearTimeout(this._hiddenUpdateTimer);\n    this._parts = {};\n    delete this.activeId;\n    this.activeElements = [];\n    this._augMap = new WeakMap();\n    this._aug = [];\n    this._tabster.focusedElement.unsubscribe(this._onFocus);\n  }\n  createModalizer(element, props, sys) {\n    var _a;\n    if (process.env.NODE_ENV === 'development') ;\n    const modalizer = new Modalizer(this._tabster, element, this._onModalizerDispose, props, sys, this.activeElements);\n    const id = modalizer.id;\n    const userId = props.id;\n    this._modalizers[id] = modalizer;\n    let part = this._parts[userId];\n    if (!part) {\n      part = this._parts[userId] = {};\n    }\n    part[id] = modalizer;\n    const focusedElement = (_a = this._tabster.focusedElement.getFocusedElement()) !== null && _a !== void 0 ? _a : null;\n    // Adding a modalizer which is already focused, activate it\n    if (element !== focusedElement && dom.nodeContains(element, focusedElement)) {\n      if (userId !== this.activeId) {\n        this.setActive(modalizer);\n      } else {\n        modalizer.makeActive(true);\n      }\n    }\n    return modalizer;\n  }\n  isAugmented(element) {\n    return this._augMap.has(element);\n  }\n  hiddenUpdate() {\n    if (this._hiddenUpdateTimer) {\n      return;\n    }\n    this._hiddenUpdateTimer = this._win().setTimeout(() => {\n      delete this._hiddenUpdateTimer;\n      this._hiddenUpdate();\n    }, 250);\n  }\n  setActive(modalizer) {\n    const userId = modalizer === null || modalizer === void 0 ? void 0 : modalizer.userId;\n    const activeId = this.activeId;\n    if (activeId === userId) {\n      return;\n    }\n    this.activeId = userId;\n    if (activeId) {\n      const part = this._parts[activeId];\n      if (part) {\n        for (const id of Object.keys(part)) {\n          part[id].makeActive(false);\n        }\n      }\n    }\n    if (userId) {\n      const part = this._parts[userId];\n      if (part) {\n        for (const id of Object.keys(part)) {\n          part[id].makeActive(true);\n        }\n      }\n    }\n    this.currentIsOthersAccessible = modalizer === null || modalizer === void 0 ? void 0 : modalizer.getProps().isOthersAccessible;\n    this.hiddenUpdate();\n    const activationHistory = this._activationHistory;\n    if (activationHistory[0] !== userId && (userId !== undefined || activationHistory.length > 0)) {\n      activationHistory.unshift(userId);\n    }\n  }\n  focus(elementFromModalizer, noFocusFirst, noFocusDefault) {\n    const tabster = this._tabster;\n    const ctx = RootAPI.getTabsterContext(tabster, elementFromModalizer);\n    const modalizer = ctx === null || ctx === void 0 ? void 0 : ctx.modalizer;\n    if (modalizer) {\n      this.setActive(modalizer);\n      const props = modalizer.getProps();\n      const modalizerRoot = modalizer.getElement();\n      if (modalizerRoot) {\n        if (noFocusFirst === undefined) {\n          noFocusFirst = props.isNoFocusFirst;\n        }\n        if (!noFocusFirst && tabster.keyboardNavigation.isNavigatingWithKeyboard() && tabster.focusedElement.focusFirst({\n          container: modalizerRoot\n        })) {\n          return true;\n        }\n        if (noFocusDefault === undefined) {\n          noFocusDefault = props.isNoFocusDefault;\n        }\n        if (!noFocusDefault && tabster.focusedElement.focusDefault(modalizerRoot)) {\n          return true;\n        }\n        tabster.focusedElement.resetFocus(modalizerRoot);\n      }\n    } else if (process.env.NODE_ENV === 'development') {\n      console.error(\"Element is not in Modalizer.\", elementFromModalizer);\n    }\n    return false;\n  }\n  activate(modalizerElementOrContainer) {\n    var _a;\n    const modalizerToActivate = modalizerElementOrContainer ? (_a = RootAPI.getTabsterContext(this._tabster, modalizerElementOrContainer)) === null || _a === void 0 ? void 0 : _a.modalizer : undefined;\n    if (!modalizerElementOrContainer || modalizerToActivate) {\n      this.setActive(modalizerToActivate);\n      return true;\n    }\n    return false;\n  }\n  acceptElement(element, state) {\n    var _a;\n    const modalizerUserId = state.modalizerUserId;\n    const currentModalizer = (_a = state.currentCtx) === null || _a === void 0 ? void 0 : _a.modalizer;\n    if (modalizerUserId) {\n      for (const e of this.activeElements) {\n        const el = e.get();\n        if (el && (dom.nodeContains(element, el) || el === element)) {\n          // We have a part of currently active modalizer somewhere deeper in the DOM,\n          // skipping all other checks.\n          return NodeFilter.FILTER_SKIP;\n        }\n      }\n    }\n    const ret = modalizerUserId === (currentModalizer === null || currentModalizer === void 0 ? void 0 : currentModalizer.userId) || !modalizerUserId && (currentModalizer === null || currentModalizer === void 0 ? void 0 : currentModalizer.getProps().isAlwaysAccessible) ? undefined : NodeFilter.FILTER_SKIP;\n    if (ret !== undefined) {\n      state.skippedFocusable = true;\n    }\n    return ret;\n  }\n  _hiddenUpdate() {\n    var _a;\n    const tabster = this._tabster;\n    const body = tabster.getWindow().document.body;\n    const activeId = this.activeId;\n    const parts = this._parts;\n    const visibleElements = [];\n    const hiddenElements = [];\n    const alwaysAccessibleSelector = this._alwaysAccessibleSelector;\n    const alwaysAccessibleElements = alwaysAccessibleSelector ? Array.from(dom.querySelectorAll(body, alwaysAccessibleSelector)) : [];\n    const activeModalizerElements = [];\n    for (const userId of Object.keys(parts)) {\n      const modalizerParts = parts[userId];\n      for (const id of Object.keys(modalizerParts)) {\n        const modalizer = modalizerParts[id];\n        const el = modalizer.getElement();\n        const props = modalizer.getProps();\n        const isAlwaysAccessible = props.isAlwaysAccessible;\n        if (el) {\n          if (userId === activeId) {\n            activeModalizerElements.push(el);\n            if (!this.currentIsOthersAccessible) {\n              visibleElements.push(el);\n            }\n          } else if (isAlwaysAccessible) {\n            alwaysAccessibleElements.push(el);\n          } else {\n            hiddenElements.push(el);\n          }\n        }\n      }\n    }\n    const augmentedMap = this._augMap;\n    const allVisibleElements = visibleElements.length > 0 ? [...visibleElements, ...alwaysAccessibleElements] : undefined;\n    const newAugmented = [];\n    const newAugmentedMap = new WeakMap();\n    const toggle = (element, hide) => {\n      var _a;\n      const tagName = element.tagName;\n      if (tagName === \"SCRIPT\" || tagName === \"STYLE\") {\n        return;\n      }\n      let isAugmented = false;\n      if (augmentedMap.has(element)) {\n        if (hide) {\n          isAugmented = true;\n        } else {\n          augmentedMap.delete(element);\n          augmentAttribute(tabster, element, _ariaHidden);\n        }\n      } else if (hide && !((_a = this._accessibleCheck) === null || _a === void 0 ? void 0 : _a.call(this, element, activeModalizerElements)) && augmentAttribute(tabster, element, _ariaHidden, \"true\")) {\n        augmentedMap.set(element, true);\n        isAugmented = true;\n      }\n      if (isAugmented) {\n        newAugmented.push(new WeakHTMLElement(tabster.getWindow, element));\n        newAugmentedMap.set(element, true);\n      }\n    };\n    const walk = element => {\n      var _a;\n      for (let el = dom.getFirstElementChild(element); el; el = dom.getNextElementSibling(el)) {\n        let skip = false;\n        let containsModalizer = false;\n        let containedByModalizer = false;\n        if (allVisibleElements) {\n          const elParent = tabster.getParent(el);\n          for (const c of allVisibleElements) {\n            if (el === c) {\n              skip = true;\n              break;\n            }\n            if (dom.nodeContains(el, c)) {\n              containsModalizer = true;\n              break;\n            } else if (dom.nodeContains(c, elParent)) {\n              // tabster.getParent() could be provided by the application to\n              // handle, for example, virtual parents. Making sure, we are\n              // not setting aria-hidden on elements which are virtually\n              // inside modalizer.\n              containedByModalizer = true;\n            }\n          }\n          if (containsModalizer || ((_a = el.__tabsterElementFlags) === null || _a === void 0 ? void 0 : _a.noDirectAriaHidden)) {\n            walk(el);\n          } else if (!skip && !containedByModalizer) {\n            toggle(el, true);\n          }\n        } else {\n          toggle(el, false);\n        }\n      }\n    };\n    if (!allVisibleElements) {\n      alwaysAccessibleElements.forEach(e => toggle(e, false));\n    }\n    hiddenElements.forEach(e => toggle(e, true));\n    if (body) {\n      walk(body);\n    }\n    (_a = this._aug) === null || _a === void 0 ? void 0 : _a.map(e => e.get()).forEach(e => {\n      if (e && !newAugmentedMap.get(e)) {\n        toggle(e, false);\n      }\n    });\n    this._aug = newAugmented;\n    this._augMap = newAugmentedMap;\n  }\n  /**\n   * Called when an element is focused outside of an active modalizer.\n   * Attempts to pull focus back into the active modalizer\n   * @param outsideElement - An element being focused outside of the modalizer\n   */\n  _restoreModalizerFocus(outsideElement) {\n    var _a;\n    const ownerDocument = outsideElement === null || outsideElement === void 0 ? void 0 : outsideElement.ownerDocument;\n    if (!outsideElement || !ownerDocument) {\n      return;\n    }\n    const focusedElement = this._tabster.focusedElement.getFocusedElement();\n    const focusedElementModalizer = focusedElement && ((_a = RootAPI.getTabsterContext(this._tabster, focusedElement)) === null || _a === void 0 ? void 0 : _a.modalizer);\n    if (!focusedElement || focusedElement && (focusedElementModalizer === null || focusedElementModalizer === void 0 ? void 0 : focusedElementModalizer.userId) === this.activeId) {\n      // If there is no currently focused element, or the currently focused element\n      // is in the active modalizer, we don't need to do anything.\n      return;\n    }\n    const tabster = this._tabster;\n    const ctx = RootAPI.getTabsterContext(tabster, outsideElement);\n    const modalizer = ctx === null || ctx === void 0 ? void 0 : ctx.modalizer;\n    const activeId = this.activeId;\n    if (!modalizer && !activeId || modalizer && activeId === modalizer.userId) {\n      return;\n    }\n    const container = ctx === null || ctx === void 0 ? void 0 : ctx.root.getElement();\n    if (container) {\n      let toFocus = tabster.focusable.findFirst({\n        container,\n        useActiveModalizer: true\n      });\n      if (toFocus) {\n        if (outsideElement.compareDocumentPosition(toFocus) & document.DOCUMENT_POSITION_PRECEDING) {\n          toFocus = tabster.focusable.findLast({\n            container,\n            useActiveModalizer: true\n          });\n          if (!toFocus) {\n            // This only might mean that findFirst/findLast are buggy and inconsistent.\n            throw new Error(\"Something went wrong.\");\n          }\n        }\n        tabster.focusedElement.focus(toFocus);\n        return;\n      }\n    }\n    // Current Modalizer doesn't seem to have focusable elements.\n    // Blurring the currently focused element which is outside of the current Modalizer.\n    outsideElement.blur();\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst _inputSelector = /*#__PURE__*/[\"input\", \"textarea\", \"*[contenteditable]\"].join(\", \");\nclass MoverDummyManager extends DummyInputManager {\n  constructor(element, tabster, getMemorized, sys) {\n    super(tabster, element, DummyInputManagerPriorities.Mover, sys);\n    this._onFocusDummyInput = dummyInput => {\n      var _a, _b;\n      const container = this._element.get();\n      const input = dummyInput.input;\n      if (container && input) {\n        const ctx = RootAPI.getTabsterContext(this._tabster, container);\n        let toFocus;\n        if (ctx) {\n          toFocus = (_a = FocusedElementState.findNextTabbable(this._tabster, ctx, undefined, input, undefined, !dummyInput.isFirst, true)) === null || _a === void 0 ? void 0 : _a.element;\n        }\n        const memorized = (_b = this._getMemorized()) === null || _b === void 0 ? void 0 : _b.get();\n        if (memorized && this._tabster.focusable.isFocusable(memorized)) {\n          toFocus = memorized;\n        }\n        if (toFocus) {\n          nativeFocus(toFocus);\n        }\n      }\n    };\n    this._tabster = tabster;\n    this._getMemorized = getMemorized;\n    this._setHandlers(this._onFocusDummyInput);\n  }\n}\n// TypeScript enums produce depressing JavaScript code, so, we're just using\n// a few old style constants here.\nconst _moverUpdateAdd = 1;\nconst _moverUpdateAttr = 2;\nconst _moverUpdateRemove = 3;\nclass Mover extends TabsterPart {\n  constructor(tabster, element, onDispose, props, sys) {\n    var _a;\n    super(tabster, element, props);\n    this._visible = {};\n    this._onIntersection = entries => {\n      for (const entry of entries) {\n        const el = entry.target;\n        const id = getElementUId(this._win, el);\n        let newVisibility;\n        let fullyVisible = this._fullyVisible;\n        if (entry.intersectionRatio >= 0.25) {\n          newVisibility = entry.intersectionRatio >= 0.75 ? Visibilities.Visible : Visibilities.PartiallyVisible;\n          if (newVisibility === Visibilities.Visible) {\n            fullyVisible = id;\n          }\n        } else {\n          newVisibility = Visibilities.Invisible;\n        }\n        if (this._visible[id] !== newVisibility) {\n          if (newVisibility === undefined) {\n            delete this._visible[id];\n            if (fullyVisible === id) {\n              delete this._fullyVisible;\n            }\n          } else {\n            this._visible[id] = newVisibility;\n            this._fullyVisible = fullyVisible;\n          }\n          const state = this.getState(el);\n          if (state) {\n            el.dispatchEvent(new MoverStateEvent(state));\n          }\n        }\n      }\n    };\n    this._win = tabster.getWindow;\n    this.visibilityTolerance = (_a = props.visibilityTolerance) !== null && _a !== void 0 ? _a : 0.8;\n    if (this._props.trackState || this._props.visibilityAware) {\n      this._intersectionObserver = new IntersectionObserver(this._onIntersection, {\n        threshold: [0, 0.25, 0.5, 0.75, 1]\n      });\n      this._observeState();\n    }\n    this._onDispose = onDispose;\n    const getMemorized = () => props.memorizeCurrent ? this._current : undefined;\n    if (!tabster.controlTab) {\n      this.dummyManager = new MoverDummyManager(this._element, tabster, getMemorized, sys);\n    }\n  }\n  dispose() {\n    var _a;\n    this._onDispose(this);\n    if (this._intersectionObserver) {\n      this._intersectionObserver.disconnect();\n      delete this._intersectionObserver;\n    }\n    delete this._current;\n    delete this._fullyVisible;\n    delete this._allElements;\n    delete this._updateQueue;\n    if (this._unobserve) {\n      this._unobserve();\n      delete this._unobserve;\n    }\n    const win = this._win();\n    if (this._setCurrentTimer) {\n      win.clearTimeout(this._setCurrentTimer);\n      delete this._setCurrentTimer;\n    }\n    if (this._updateTimer) {\n      win.clearTimeout(this._updateTimer);\n      delete this._updateTimer;\n    }\n    (_a = this.dummyManager) === null || _a === void 0 ? void 0 : _a.dispose();\n    delete this.dummyManager;\n  }\n  setCurrent(element) {\n    if (element) {\n      this._current = new WeakHTMLElement(this._win, element);\n    } else {\n      this._current = undefined;\n    }\n    if ((this._props.trackState || this._props.visibilityAware) && !this._setCurrentTimer) {\n      this._setCurrentTimer = this._win().setTimeout(() => {\n        var _a;\n        delete this._setCurrentTimer;\n        const changed = [];\n        if (this._current !== this._prevCurrent) {\n          changed.push(this._current);\n          changed.push(this._prevCurrent);\n          this._prevCurrent = this._current;\n        }\n        for (const weak of changed) {\n          const el = weak === null || weak === void 0 ? void 0 : weak.get();\n          if (el && ((_a = this._allElements) === null || _a === void 0 ? void 0 : _a.get(el)) === this) {\n            const props = this._props;\n            if (el && (props.visibilityAware !== undefined || props.trackState)) {\n              const state = this.getState(el);\n              if (state) {\n                el.dispatchEvent(new MoverStateEvent(state));\n              }\n            }\n          }\n        }\n      });\n    }\n  }\n  getCurrent() {\n    var _a;\n    return ((_a = this._current) === null || _a === void 0 ? void 0 : _a.get()) || null;\n  }\n  findNextTabbable(currentElement, referenceElement, isBackward, ignoreAccessibility) {\n    const container = this.getElement();\n    const currentIsDummy = container && getDummyInputContainer(currentElement) === container;\n    if (!container) {\n      return null;\n    }\n    let next = null;\n    let outOfDOMOrder = false;\n    let uncontrolled;\n    if (this._props.tabbable || currentIsDummy || currentElement && !dom.nodeContains(container, currentElement)) {\n      const findProps = {\n        currentElement,\n        referenceElement,\n        container,\n        ignoreAccessibility,\n        useActiveModalizer: true\n      };\n      const findPropsOut = {};\n      next = this._tabster.focusable[isBackward ? \"findPrev\" : \"findNext\"](findProps, findPropsOut);\n      outOfDOMOrder = !!findPropsOut.outOfDOMOrder;\n      uncontrolled = findPropsOut.uncontrolled;\n    }\n    return {\n      element: next,\n      uncontrolled,\n      outOfDOMOrder\n    };\n  }\n  acceptElement(element, state) {\n    var _a, _b;\n    if (!FocusedElementState.isTabbing) {\n      return ((_a = state.currentCtx) === null || _a === void 0 ? void 0 : _a.excludedFromMover) ? NodeFilter.FILTER_REJECT : undefined;\n    }\n    const {\n      memorizeCurrent,\n      visibilityAware,\n      hasDefault = true\n    } = this._props;\n    const moverElement = this.getElement();\n    if (moverElement && (memorizeCurrent || visibilityAware || hasDefault) && (!dom.nodeContains(moverElement, state.from) || getDummyInputContainer(state.from) === moverElement)) {\n      let found;\n      if (memorizeCurrent) {\n        const current = (_b = this._current) === null || _b === void 0 ? void 0 : _b.get();\n        if (current && state.acceptCondition(current)) {\n          found = current;\n        }\n      }\n      if (!found && hasDefault) {\n        found = this._tabster.focusable.findDefault({\n          container: moverElement,\n          useActiveModalizer: true\n        });\n      }\n      if (!found && visibilityAware) {\n        found = this._tabster.focusable.findElement({\n          container: moverElement,\n          useActiveModalizer: true,\n          isBackward: state.isBackward,\n          acceptCondition: el => {\n            var _a;\n            const id = getElementUId(this._win, el);\n            const visibility = this._visible[id];\n            return moverElement !== el && !!((_a = this._allElements) === null || _a === void 0 ? void 0 : _a.get(el)) && state.acceptCondition(el) && (visibility === Visibilities.Visible || visibility === Visibilities.PartiallyVisible && (visibilityAware === Visibilities.PartiallyVisible || !this._fullyVisible));\n          }\n        });\n      }\n      if (found) {\n        state.found = true;\n        state.foundElement = found;\n        state.rejectElementsFrom = moverElement;\n        state.skippedFocusable = true;\n        return NodeFilter.FILTER_ACCEPT;\n      }\n    }\n    return undefined;\n  }\n  _observeState() {\n    const element = this.getElement();\n    if (this._unobserve || !element || typeof MutationObserver === \"undefined\") {\n      return;\n    }\n    const win = this._win();\n    const allElements = this._allElements = new WeakMap();\n    const tabsterFocusable = this._tabster.focusable;\n    let updateQueue = this._updateQueue = [];\n    const observer = dom.createMutationObserver(mutations => {\n      for (const mutation of mutations) {\n        const target = mutation.target;\n        const removed = mutation.removedNodes;\n        const added = mutation.addedNodes;\n        if (mutation.type === \"attributes\") {\n          if (mutation.attributeName === \"tabindex\") {\n            updateQueue.push({\n              element: target,\n              type: _moverUpdateAttr\n            });\n          }\n        } else {\n          for (let i = 0; i < removed.length; i++) {\n            updateQueue.push({\n              element: removed[i],\n              type: _moverUpdateRemove\n            });\n          }\n          for (let i = 0; i < added.length; i++) {\n            updateQueue.push({\n              element: added[i],\n              type: _moverUpdateAdd\n            });\n          }\n        }\n      }\n      requestUpdate();\n    });\n    const setElement = (element, remove) => {\n      var _a, _b;\n      const current = allElements.get(element);\n      if (current && remove) {\n        (_a = this._intersectionObserver) === null || _a === void 0 ? void 0 : _a.unobserve(element);\n        allElements.delete(element);\n      }\n      if (!current && !remove) {\n        allElements.set(element, this);\n        (_b = this._intersectionObserver) === null || _b === void 0 ? void 0 : _b.observe(element);\n      }\n    };\n    const updateElement = element => {\n      const isFocusable = tabsterFocusable.isFocusable(element);\n      const current = allElements.get(element);\n      if (current) {\n        if (!isFocusable) {\n          setElement(element, true);\n        }\n      } else {\n        if (isFocusable) {\n          setElement(element);\n        }\n      }\n    };\n    const addNewElements = element => {\n      const {\n        mover\n      } = getMoverGroupper(element);\n      if (mover && mover !== this) {\n        if (mover.getElement() === element && tabsterFocusable.isFocusable(element)) {\n          setElement(element);\n        } else {\n          return;\n        }\n      }\n      const walker = createElementTreeWalker(win.document, element, node => {\n        const {\n          mover,\n          groupper\n        } = getMoverGroupper(node);\n        if (mover && mover !== this) {\n          return NodeFilter.FILTER_REJECT;\n        }\n        const groupperFirstFocusable = groupper === null || groupper === void 0 ? void 0 : groupper.getFirst(true);\n        if (groupper && groupper.getElement() !== node && groupperFirstFocusable && groupperFirstFocusable !== node) {\n          return NodeFilter.FILTER_REJECT;\n        }\n        if (tabsterFocusable.isFocusable(node)) {\n          setElement(node);\n        }\n        return NodeFilter.FILTER_SKIP;\n      });\n      if (walker) {\n        walker.currentNode = element;\n        while (walker.nextNode()) {\n          /* Iterating for the sake of calling processNode() callback. */\n        }\n      }\n    };\n    const removeWalk = element => {\n      const current = allElements.get(element);\n      if (current) {\n        setElement(element, true);\n      }\n      for (let el = dom.getFirstElementChild(element); el; el = dom.getNextElementSibling(el)) {\n        removeWalk(el);\n      }\n    };\n    const requestUpdate = () => {\n      if (!this._updateTimer && updateQueue.length) {\n        this._updateTimer = win.setTimeout(() => {\n          delete this._updateTimer;\n          for (const {\n            element,\n            type\n          } of updateQueue) {\n            switch (type) {\n              case _moverUpdateAttr:\n                updateElement(element);\n                break;\n              case _moverUpdateAdd:\n                addNewElements(element);\n                break;\n              case _moverUpdateRemove:\n                removeWalk(element);\n                break;\n            }\n          }\n          updateQueue = this._updateQueue = [];\n        }, 0);\n      }\n    };\n    const getMoverGroupper = element => {\n      const ret = {};\n      for (let el = element; el; el = dom.getParentElement(el)) {\n        const toe = getTabsterOnElement(this._tabster, el);\n        if (toe) {\n          if (toe.groupper && !ret.groupper) {\n            ret.groupper = toe.groupper;\n          }\n          if (toe.mover) {\n            ret.mover = toe.mover;\n            break;\n          }\n        }\n      }\n      return ret;\n    };\n    updateQueue.push({\n      element,\n      type: _moverUpdateAdd\n    });\n    requestUpdate();\n    observer.observe(element, {\n      childList: true,\n      subtree: true,\n      attributes: true,\n      attributeFilter: [\"tabindex\"]\n    });\n    this._unobserve = () => {\n      observer.disconnect();\n    };\n  }\n  getState(element) {\n    const id = getElementUId(this._win, element);\n    if (id in this._visible) {\n      const visibility = this._visible[id] || Visibilities.Invisible;\n      const isCurrent = this._current ? this._current.get() === element : undefined;\n      return {\n        isCurrent,\n        visibility\n      };\n    }\n    return undefined;\n  }\n}\n/**\n * Calculates distance between two rectangles.\n *\n * @param ax1 first rectangle left\n * @param ay1 first rectangle top\n * @param ax2 first rectangle right\n * @param ay2 first rectangle bottom\n * @param bx1 second rectangle left\n * @param by1 second rectangle top\n * @param bx2 second rectangle right\n * @param by2 second rectangle bottom\n * @returns number, shortest distance between the rectangles.\n */\nfunction getDistance(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2) {\n  const xDistance = ax2 < bx1 ? bx1 - ax2 : bx2 < ax1 ? ax1 - bx2 : 0;\n  const yDistance = ay2 < by1 ? by1 - ay2 : by2 < ay1 ? ay1 - by2 : 0;\n  return xDistance === 0 ? yDistance : yDistance === 0 ? xDistance : Math.sqrt(xDistance * xDistance + yDistance * yDistance);\n}\nclass MoverAPI {\n  constructor(tabster, getWindow) {\n    this._init = () => {\n      const win = this._win();\n      win.addEventListener(\"keydown\", this._onKeyDown, true);\n      win.addEventListener(MoverMoveFocusEventName, this._onMoveFocus);\n      win.addEventListener(MoverMemorizedElementEventName, this._onMemorizedElement);\n      this._tabster.focusedElement.subscribe(this._onFocus);\n    };\n    this._onMoverDispose = mover => {\n      delete this._movers[mover.id];\n    };\n    this._onFocus = element => {\n      var _a;\n      // When something in the app gets focused, we are making sure that\n      // the relevant context Mover is aware of it.\n      // Looking for the relevant context Mover from the currently\n      // focused element parent, not from the element itself, because the\n      // Mover element itself cannot be its own current (but might be\n      // current for its parent Mover).\n      let currentFocusableElement = element;\n      let deepestFocusableElement = element;\n      for (let el = dom.getParentElement(element); el; el = dom.getParentElement(el)) {\n        // We go through all Movers up from the focused element and\n        // set their current element to the deepest focusable of that\n        // Mover.\n        const mover = (_a = getTabsterOnElement(this._tabster, el)) === null || _a === void 0 ? void 0 : _a.mover;\n        if (mover) {\n          mover.setCurrent(deepestFocusableElement);\n          currentFocusableElement = undefined;\n        }\n        if (!currentFocusableElement && this._tabster.focusable.isFocusable(el)) {\n          currentFocusableElement = deepestFocusableElement = el;\n        }\n      }\n    };\n    this._onKeyDown = async event => {\n      var _a;\n      if (this._ignoredInputTimer) {\n        this._win().clearTimeout(this._ignoredInputTimer);\n        delete this._ignoredInputTimer;\n      }\n      (_a = this._ignoredInputResolve) === null || _a === void 0 ? void 0 : _a.call(this, false);\n      // Give a chance to other listeners to handle the event (for example,\n      // to scroll instead of moving focus).\n      if (event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) {\n        return;\n      }\n      const key = event.key;\n      let moverKey;\n      if (key === Keys.ArrowDown) {\n        moverKey = MoverKeys.ArrowDown;\n      } else if (key === Keys.ArrowRight) {\n        moverKey = MoverKeys.ArrowRight;\n      } else if (key === Keys.ArrowUp) {\n        moverKey = MoverKeys.ArrowUp;\n      } else if (key === Keys.ArrowLeft) {\n        moverKey = MoverKeys.ArrowLeft;\n      } else if (key === Keys.PageDown) {\n        moverKey = MoverKeys.PageDown;\n      } else if (key === Keys.PageUp) {\n        moverKey = MoverKeys.PageUp;\n      } else if (key === Keys.Home) {\n        moverKey = MoverKeys.Home;\n      } else if (key === Keys.End) {\n        moverKey = MoverKeys.End;\n      }\n      if (!moverKey) {\n        return;\n      }\n      const focused = this._tabster.focusedElement.getFocusedElement();\n      if (!focused || (await this._isIgnoredInput(focused, key))) {\n        return;\n      }\n      this._moveFocus(focused, moverKey, event);\n    };\n    this._onMoveFocus = e => {\n      var _a;\n      const element = e.composedPath()[0];\n      const key = (_a = e.detail) === null || _a === void 0 ? void 0 : _a.key;\n      if (element && key !== undefined && !e.defaultPrevented) {\n        this._moveFocus(element, key);\n        e.stopImmediatePropagation();\n      }\n    };\n    this._onMemorizedElement = e => {\n      var _a;\n      const target = e.composedPath()[0];\n      let memorizedElement = (_a = e.detail) === null || _a === void 0 ? void 0 : _a.memorizedElement;\n      if (target) {\n        const ctx = RootAPI.getTabsterContext(this._tabster, target);\n        const mover = ctx === null || ctx === void 0 ? void 0 : ctx.mover;\n        if (mover) {\n          if (memorizedElement && !dom.nodeContains(mover.getElement(), memorizedElement)) {\n            memorizedElement = undefined;\n          }\n          mover.setCurrent(memorizedElement);\n          e.stopImmediatePropagation();\n        }\n      }\n    };\n    this._tabster = tabster;\n    this._win = getWindow;\n    this._movers = {};\n    tabster.queueInit(this._init);\n  }\n  dispose() {\n    var _a;\n    const win = this._win();\n    this._tabster.focusedElement.unsubscribe(this._onFocus);\n    (_a = this._ignoredInputResolve) === null || _a === void 0 ? void 0 : _a.call(this, false);\n    if (this._ignoredInputTimer) {\n      win.clearTimeout(this._ignoredInputTimer);\n      delete this._ignoredInputTimer;\n    }\n    win.removeEventListener(\"keydown\", this._onKeyDown, true);\n    win.removeEventListener(MoverMoveFocusEventName, this._onMoveFocus);\n    win.removeEventListener(MoverMemorizedElementEventName, this._onMemorizedElement);\n    Object.keys(this._movers).forEach(moverId => {\n      if (this._movers[moverId]) {\n        this._movers[moverId].dispose();\n        delete this._movers[moverId];\n      }\n    });\n  }\n  createMover(element, props, sys) {\n    if (process.env.NODE_ENV === 'development') ;\n    const newMover = new Mover(this._tabster, element, this._onMoverDispose, props, sys);\n    this._movers[newMover.id] = newMover;\n    return newMover;\n  }\n  moveFocus(fromElement, key) {\n    return this._moveFocus(fromElement, key);\n  }\n  _moveFocus(fromElement, key, relatedEvent) {\n    var _a, _b;\n    const tabster = this._tabster;\n    const ctx = RootAPI.getTabsterContext(tabster, fromElement, {\n      checkRtl: true\n    });\n    if (!ctx || !ctx.mover || ctx.excludedFromMover || relatedEvent && ctx.ignoreKeydown(relatedEvent)) {\n      return null;\n    }\n    const mover = ctx.mover;\n    const container = mover.getElement();\n    if (ctx.groupperBeforeMover) {\n      const groupper = ctx.groupper;\n      if (groupper && !groupper.isActive(true)) {\n        // For the cases when we have Mover/Active Groupper/Inactive Groupper, we need to check\n        // the grouppers between the current element and the current mover.\n        for (let el = dom.getParentElement(groupper.getElement()); el && el !== container; el = dom.getParentElement(el)) {\n          if ((_b = (_a = getTabsterOnElement(tabster, el)) === null || _a === void 0 ? void 0 : _a.groupper) === null || _b === void 0 ? void 0 : _b.isActive(true)) {\n            return null;\n          }\n        }\n      } else {\n        return null;\n      }\n    }\n    if (!container) {\n      return null;\n    }\n    const focusable = tabster.focusable;\n    const moverProps = mover.getProps();\n    const direction = moverProps.direction || MoverDirections.Both;\n    const isBoth = direction === MoverDirections.Both;\n    const isVertical = isBoth || direction === MoverDirections.Vertical;\n    const isHorizontal = isBoth || direction === MoverDirections.Horizontal;\n    const isGridLinear = direction === MoverDirections.GridLinear;\n    const isGrid = isGridLinear || direction === MoverDirections.Grid;\n    const isCyclic = moverProps.cyclic;\n    let next;\n    let scrollIntoViewArg;\n    let focusedElementRect;\n    let focusedElementX1 = 0;\n    let focusedElementX2 = 0;\n    if (isGrid) {\n      focusedElementRect = fromElement.getBoundingClientRect();\n      focusedElementX1 = Math.ceil(focusedElementRect.left);\n      focusedElementX2 = Math.floor(focusedElementRect.right);\n    }\n    if (ctx.rtl) {\n      if (key === MoverKeys.ArrowRight) {\n        key = MoverKeys.ArrowLeft;\n      } else if (key === MoverKeys.ArrowLeft) {\n        key = MoverKeys.ArrowRight;\n      }\n    }\n    if (key === MoverKeys.ArrowDown && isVertical || key === MoverKeys.ArrowRight && (isHorizontal || isGrid)) {\n      next = focusable.findNext({\n        currentElement: fromElement,\n        container,\n        useActiveModalizer: true\n      });\n      if (next && isGrid) {\n        const nextElementX1 = Math.ceil(next.getBoundingClientRect().left);\n        if (!isGridLinear && focusedElementX2 > nextElementX1) {\n          next = undefined;\n        }\n      } else if (!next && isCyclic) {\n        next = focusable.findFirst({\n          container,\n          useActiveModalizer: true\n        });\n      }\n    } else if (key === MoverKeys.ArrowUp && isVertical || key === MoverKeys.ArrowLeft && (isHorizontal || isGrid)) {\n      next = focusable.findPrev({\n        currentElement: fromElement,\n        container,\n        useActiveModalizer: true\n      });\n      if (next && isGrid) {\n        const nextElementX2 = Math.floor(next.getBoundingClientRect().right);\n        if (!isGridLinear && nextElementX2 > focusedElementX1) {\n          next = undefined;\n        }\n      } else if (!next && isCyclic) {\n        next = focusable.findLast({\n          container,\n          useActiveModalizer: true\n        });\n      }\n    } else if (key === MoverKeys.Home) {\n      if (isGrid) {\n        focusable.findElement({\n          container,\n          currentElement: fromElement,\n          useActiveModalizer: true,\n          isBackward: true,\n          acceptCondition: el => {\n            var _a;\n            if (!focusable.isFocusable(el)) {\n              return false;\n            }\n            const nextElementX1 = Math.ceil((_a = el.getBoundingClientRect().left) !== null && _a !== void 0 ? _a : 0);\n            if (el !== fromElement && focusedElementX1 <= nextElementX1) {\n              return true;\n            }\n            next = el;\n            return false;\n          }\n        });\n      } else {\n        next = focusable.findFirst({\n          container,\n          useActiveModalizer: true\n        });\n      }\n    } else if (key === MoverKeys.End) {\n      if (isGrid) {\n        focusable.findElement({\n          container,\n          currentElement: fromElement,\n          useActiveModalizer: true,\n          acceptCondition: el => {\n            var _a;\n            if (!focusable.isFocusable(el)) {\n              return false;\n            }\n            const nextElementX1 = Math.ceil((_a = el.getBoundingClientRect().left) !== null && _a !== void 0 ? _a : 0);\n            if (el !== fromElement && focusedElementX1 >= nextElementX1) {\n              return true;\n            }\n            next = el;\n            return false;\n          }\n        });\n      } else {\n        next = focusable.findLast({\n          container,\n          useActiveModalizer: true\n        });\n      }\n    } else if (key === MoverKeys.PageUp) {\n      focusable.findElement({\n        currentElement: fromElement,\n        container,\n        useActiveModalizer: true,\n        isBackward: true,\n        acceptCondition: el => {\n          if (!focusable.isFocusable(el)) {\n            return false;\n          }\n          if (isElementVerticallyVisibleInContainer(this._win, el, mover.visibilityTolerance)) {\n            next = el;\n            return false;\n          }\n          return true;\n        }\n      });\n      // will be on the first column move forward and preserve previous column\n      if (isGrid && next) {\n        const firstColumnX1 = Math.ceil(next.getBoundingClientRect().left);\n        focusable.findElement({\n          currentElement: next,\n          container,\n          useActiveModalizer: true,\n          acceptCondition: el => {\n            if (!focusable.isFocusable(el)) {\n              return false;\n            }\n            const nextElementX1 = Math.ceil(el.getBoundingClientRect().left);\n            if (focusedElementX1 < nextElementX1 || firstColumnX1 >= nextElementX1) {\n              return true;\n            }\n            next = el;\n            return false;\n          }\n        });\n      }\n      scrollIntoViewArg = false;\n    } else if (key === MoverKeys.PageDown) {\n      focusable.findElement({\n        currentElement: fromElement,\n        container,\n        useActiveModalizer: true,\n        acceptCondition: el => {\n          if (!focusable.isFocusable(el)) {\n            return false;\n          }\n          if (isElementVerticallyVisibleInContainer(this._win, el, mover.visibilityTolerance)) {\n            next = el;\n            return false;\n          }\n          return true;\n        }\n      });\n      // will be on the last column move backwards and preserve previous column\n      if (isGrid && next) {\n        const lastColumnX1 = Math.ceil(next.getBoundingClientRect().left);\n        focusable.findElement({\n          currentElement: next,\n          container,\n          useActiveModalizer: true,\n          isBackward: true,\n          acceptCondition: el => {\n            if (!focusable.isFocusable(el)) {\n              return false;\n            }\n            const nextElementX1 = Math.ceil(el.getBoundingClientRect().left);\n            if (focusedElementX1 > nextElementX1 || lastColumnX1 <= nextElementX1) {\n              return true;\n            }\n            next = el;\n            return false;\n          }\n        });\n      }\n      scrollIntoViewArg = true;\n    } else if (isGrid) {\n      const isBackward = key === MoverKeys.ArrowUp;\n      const ax1 = focusedElementX1;\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      const ay1 = Math.ceil(focusedElementRect.top);\n      const ax2 = focusedElementX2;\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      const ay2 = Math.floor(focusedElementRect.bottom);\n      let targetElement;\n      let lastDistance;\n      let lastIntersection = 0;\n      focusable.findAll({\n        container,\n        currentElement: fromElement,\n        isBackward,\n        onElement: el => {\n          // Find element which has maximal intersection with the focused element horizontally,\n          // or the closest one.\n          const rect = el.getBoundingClientRect();\n          const bx1 = Math.ceil(rect.left);\n          const by1 = Math.ceil(rect.top);\n          const bx2 = Math.floor(rect.right);\n          const by2 = Math.floor(rect.bottom);\n          if (isBackward && ay1 < by2 || !isBackward && ay2 > by1) {\n            // Only consider elements which are below/above curretly focused.\n            return true;\n          }\n          const xIntersectionWidth = Math.ceil(Math.min(ax2, bx2)) - Math.floor(Math.max(ax1, bx1));\n          const minWidth = Math.ceil(Math.min(ax2 - ax1, bx2 - bx1));\n          if (xIntersectionWidth > 0 && minWidth >= xIntersectionWidth) {\n            // Element intersects with the focused element on X axis.\n            const intersection = xIntersectionWidth / minWidth;\n            if (intersection > lastIntersection) {\n              targetElement = el;\n              lastIntersection = intersection;\n            }\n          } else if (lastIntersection === 0) {\n            // If we didn't have intersection, try just the closest one.\n            const distance = getDistance(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2);\n            if (lastDistance === undefined || distance < lastDistance) {\n              lastDistance = distance;\n              targetElement = el;\n            }\n          } else if (lastIntersection > 0) {\n            // Element doesn't intersect, but we had intersection already, stop search.\n            return false;\n          }\n          return true;\n        }\n      });\n      next = targetElement;\n    }\n    if (next && (!relatedEvent || relatedEvent && container.dispatchEvent(new TabsterMoveFocusEvent({\n      by: \"mover\",\n      owner: container,\n      next,\n      relatedEvent\n    })))) {\n      if (scrollIntoViewArg !== undefined) {\n        scrollIntoView(this._win, next, scrollIntoViewArg);\n      }\n      if (relatedEvent) {\n        relatedEvent.preventDefault();\n        relatedEvent.stopImmediatePropagation();\n      }\n      nativeFocus(next);\n      return next;\n    }\n    return null;\n  }\n  async _isIgnoredInput(element, key) {\n    if (element.getAttribute(\"aria-expanded\") === \"true\" && element.hasAttribute(\"aria-activedescendant\")) {\n      // It is likely a combobox with expanded options and arrow keys are\n      // controlled by it.\n      return true;\n    }\n    if (matchesSelector(element, _inputSelector)) {\n      let selectionStart = 0;\n      let selectionEnd = 0;\n      let textLength = 0;\n      let asyncRet;\n      if (element.tagName === \"INPUT\" || element.tagName === \"TEXTAREA\") {\n        const type = element.type;\n        const value = element.value;\n        textLength = (value || \"\").length;\n        if (type === \"email\" || type === \"number\") {\n          // For these types Chromium doesn't provide selectionStart and selectionEnd.\n          // Hence the ugly workaround to find if the caret position is changed with\n          // the keypress.\n          // TODO: Have a look at range, week, time, time, date, datetime-local.\n          if (textLength) {\n            const selection = dom.getSelection(element);\n            if (selection) {\n              const initialLength = selection.toString().length;\n              const isBackward = key === Keys.ArrowLeft || key === Keys.ArrowUp;\n              selection.modify(\"extend\", isBackward ? \"backward\" : \"forward\", \"character\");\n              if (initialLength !== selection.toString().length) {\n                // The caret is moved, so, we're not on the edge of the value.\n                // Restore original selection.\n                selection.modify(\"extend\", isBackward ? \"forward\" : \"backward\", \"character\");\n                return true;\n              } else {\n                textLength = 0;\n              }\n            }\n          }\n        } else {\n          const selStart = element.selectionStart;\n          if (selStart === null) {\n            // Do not ignore not text editable inputs like checkboxes and radios (but ignore hidden).\n            return type === \"hidden\";\n          }\n          selectionStart = selStart || 0;\n          selectionEnd = element.selectionEnd || 0;\n        }\n      } else if (element.contentEditable === \"true\") {\n        asyncRet = new (getPromise(this._win))(resolve => {\n          this._ignoredInputResolve = value => {\n            delete this._ignoredInputResolve;\n            resolve(value);\n          };\n          const win = this._win();\n          if (this._ignoredInputTimer) {\n            win.clearTimeout(this._ignoredInputTimer);\n          }\n          const {\n            anchorNode: prevAnchorNode,\n            focusNode: prevFocusNode,\n            anchorOffset: prevAnchorOffset,\n            focusOffset: prevFocusOffset\n          } = dom.getSelection(element) || {};\n          // Get selection gives incorrect value if we call it syncronously onKeyDown.\n          this._ignoredInputTimer = win.setTimeout(() => {\n            var _a, _b, _c;\n            delete this._ignoredInputTimer;\n            const {\n              anchorNode,\n              focusNode,\n              anchorOffset,\n              focusOffset\n            } = dom.getSelection(element) || {};\n            if (anchorNode !== prevAnchorNode || focusNode !== prevFocusNode || anchorOffset !== prevAnchorOffset || focusOffset !== prevFocusOffset) {\n              (_a = this._ignoredInputResolve) === null || _a === void 0 ? void 0 : _a.call(this, false);\n              return;\n            }\n            selectionStart = anchorOffset || 0;\n            selectionEnd = focusOffset || 0;\n            textLength = ((_b = element.textContent) === null || _b === void 0 ? void 0 : _b.length) || 0;\n            if (anchorNode && focusNode) {\n              if (dom.nodeContains(element, anchorNode) && dom.nodeContains(element, focusNode)) {\n                if (anchorNode !== element) {\n                  let anchorFound = false;\n                  const addOffsets = node => {\n                    if (node === anchorNode) {\n                      anchorFound = true;\n                    } else if (node === focusNode) {\n                      return true;\n                    }\n                    const nodeText = node.textContent;\n                    if (nodeText && !dom.getFirstChild(node)) {\n                      const len = nodeText.length;\n                      if (anchorFound) {\n                        if (focusNode !== anchorNode) {\n                          selectionEnd += len;\n                        }\n                      } else {\n                        selectionStart += len;\n                        selectionEnd += len;\n                      }\n                    }\n                    let stop = false;\n                    for (let e = dom.getFirstChild(node); e && !stop; e = e.nextSibling) {\n                      stop = addOffsets(e);\n                    }\n                    return stop;\n                  };\n                  addOffsets(element);\n                }\n              }\n            }\n            (_c = this._ignoredInputResolve) === null || _c === void 0 ? void 0 : _c.call(this, true);\n          }, 0);\n        });\n      }\n      if (asyncRet && !(await asyncRet)) {\n        return true;\n      }\n      if (selectionStart !== selectionEnd) {\n        return true;\n      }\n      if (selectionStart > 0 && (key === Keys.ArrowLeft || key === Keys.ArrowUp || key === Keys.Home)) {\n        return true;\n      }\n      if (selectionStart < textLength && (key === Keys.ArrowRight || key === Keys.ArrowDown || key === Keys.End)) {\n        return true;\n      }\n    }\n    return false;\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction observeMutations(doc, tabster, updateTabsterByAttribute, syncState) {\n  if (typeof MutationObserver === \"undefined\") {\n    return () => {\n      /* Noop */\n    };\n  }\n  const getWindow = tabster.getWindow;\n  let elementByUId;\n  const onMutation = mutations => {\n    var _a, _b, _c, _d, _e;\n    const removedNodes = new Set();\n    for (const mutation of mutations) {\n      const target = mutation.target;\n      const removed = mutation.removedNodes;\n      const added = mutation.addedNodes;\n      if (mutation.type === \"attributes\") {\n        if (mutation.attributeName === TABSTER_ATTRIBUTE_NAME) {\n          // removedNodes helps to make sure we are not recreating things\n          // for the removed elements.\n          // For some reason, if we do removeChild() and setAttribute() on the\n          // removed child in the same tick, both the child removal and the attribute\n          // change will be present in the mutation records. And the attribute change\n          // will follow the child removal.\n          // So, we remember the removed nodes and ignore attribute changes for them.\n          if (!removedNodes.has(target)) {\n            updateTabsterByAttribute(tabster, target);\n          }\n        }\n      } else {\n        for (let i = 0; i < removed.length; i++) {\n          const removedNode = removed[i];\n          removedNodes.add(removedNode);\n          updateTabsterElements(removedNode, true);\n          (_b = (_a = tabster._dummyObserver).domChanged) === null || _b === void 0 ? void 0 : _b.call(_a, target);\n        }\n        for (let i = 0; i < added.length; i++) {\n          updateTabsterElements(added[i]);\n          (_d = (_c = tabster._dummyObserver).domChanged) === null || _d === void 0 ? void 0 : _d.call(_c, target);\n        }\n      }\n    }\n    removedNodes.clear();\n    (_e = tabster.modalizer) === null || _e === void 0 ? void 0 : _e.hiddenUpdate();\n  };\n  function updateTabsterElements(node, removed) {\n    if (!elementByUId) {\n      elementByUId = getInstanceContext(getWindow).elementByUId;\n    }\n    processNode(node, removed);\n    const walker = createElementTreeWalker(doc, node, element => {\n      return processNode(element, removed);\n    });\n    if (walker) {\n      while (walker.nextNode()) {\n        /* Iterating for the sake of calling processNode() callback. */\n      }\n    }\n  }\n  function processNode(element, removed) {\n    var _a;\n    if (!element.getAttribute) {\n      // It might actually be a text node.\n      return NodeFilter.FILTER_SKIP;\n    }\n    const uid = element.__tabsterElementUID;\n    if (uid && elementByUId) {\n      if (removed) {\n        delete elementByUId[uid];\n      } else {\n        (_a = elementByUId[uid]) !== null && _a !== void 0 ? _a : elementByUId[uid] = new WeakHTMLElement(getWindow, element);\n      }\n    }\n    if (getTabsterOnElement(tabster, element) || element.hasAttribute(TABSTER_ATTRIBUTE_NAME)) {\n      updateTabsterByAttribute(tabster, element, removed);\n    }\n    return NodeFilter.FILTER_SKIP;\n  }\n  const observer = dom.createMutationObserver(onMutation);\n  if (syncState) {\n    updateTabsterElements(getWindow().document.body);\n  }\n  observer.observe(doc, {\n    childList: true,\n    subtree: true,\n    attributes: true,\n    attributeFilter: [TABSTER_ATTRIBUTE_NAME]\n  });\n  return () => {\n    observer.disconnect();\n  };\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst _conditionCheckTimeout = 100;\nclass ObservedElementAPI extends Subscribable {\n  constructor(tabster) {\n    super();\n    this._waiting = {};\n    this._lastRequestFocusId = 0;\n    this._observedById = {};\n    this._observedByName = {};\n    this._currentRequestTimestamp = 0;\n    this._onFocus = e => {\n      if (e) {\n        const current = this._currentRequest;\n        if (current) {\n          const delta = Date.now() - this._currentRequestTimestamp;\n          const settleTime = 300;\n          if (delta >= settleTime) {\n            // Giving some time for the focus to settle before\n            // automatically cancelling the current request on focus change.\n            delete this._currentRequest;\n            current.cancel();\n          }\n        }\n      }\n    };\n    this.onObservedElementUpdate = element => {\n      var _a;\n      const observed = (_a = getTabsterOnElement(this._tabster, element)) === null || _a === void 0 ? void 0 : _a.observed;\n      const uid = getElementUId(this._win, element);\n      let info = this._observedById[uid];\n      if (observed && documentContains(element.ownerDocument, element)) {\n        if (!info) {\n          info = this._observedById[uid] = {\n            element: new WeakHTMLElement(this._win, element)\n          };\n        }\n        observed.names.sort();\n        const observedNames = observed.names;\n        const prevNames = info.prevNames; // prevNames are already sorted\n        if (this._isObservedNamesUpdated(observedNames, prevNames)) {\n          if (prevNames) {\n            prevNames.forEach(prevName => {\n              const obn = this._observedByName[prevName];\n              if (obn && obn[uid]) {\n                if (Object.keys(obn).length > 1) {\n                  delete obn[uid];\n                } else {\n                  delete this._observedByName[prevName];\n                }\n              }\n            });\n          }\n          info.prevNames = observedNames;\n        }\n        observedNames.forEach(observedName => {\n          let obn = this._observedByName[observedName];\n          if (!obn) {\n            obn = this._observedByName[observedName] = {};\n          }\n          // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n          obn[uid] = info;\n          this._waitConditional(observedName);\n        });\n      } else if (info) {\n        const prevNames = info.prevNames;\n        if (prevNames) {\n          prevNames.forEach(prevName => {\n            const obn = this._observedByName[prevName];\n            if (obn && obn[uid]) {\n              if (Object.keys(obn).length > 1) {\n                delete obn[uid];\n              } else {\n                delete this._observedByName[prevName];\n              }\n            }\n          });\n        }\n        delete this._observedById[uid];\n      }\n    };\n    this._tabster = tabster;\n    this._win = tabster.getWindow;\n    tabster.queueInit(() => {\n      this._tabster.focusedElement.subscribe(this._onFocus);\n    });\n  }\n  dispose() {\n    this._tabster.focusedElement.unsubscribe(this._onFocus);\n    for (const key of Object.keys(this._waiting)) {\n      this._rejectWaiting(key);\n    }\n    this._observedById = {};\n    this._observedByName = {};\n  }\n  _rejectWaiting(key, shouldResolve) {\n    const w = this._waiting[key];\n    if (w) {\n      const win = this._win();\n      if (w.timer) {\n        win.clearTimeout(w.timer);\n      }\n      if (w.conditionTimer) {\n        win.clearTimeout(w.conditionTimer);\n      }\n      if (!shouldResolve && w.reject) {\n        w.reject();\n      } else if (shouldResolve && w.resolve) {\n        w.resolve(null);\n      }\n      delete this._waiting[key];\n    }\n  }\n  _isObservedNamesUpdated(cur, prev) {\n    if (!prev || cur.length !== prev.length) {\n      return true;\n    }\n    for (let i = 0; i < cur.length; ++i) {\n      if (cur[i] !== prev[i]) {\n        return true;\n      }\n    }\n    return false;\n  }\n  /**\n   * Returns existing element by observed name\n   *\n   * @param observedName An observed name\n   * @param accessibility Optionally, return only if the element is accessible or focusable\n   * @returns HTMLElement | null\n   */\n  getElement(observedName, accessibility) {\n    const o = this._observedByName[observedName];\n    if (o) {\n      for (const uid of Object.keys(o)) {\n        let el = o[uid].element.get() || null;\n        if (el) {\n          if (accessibility === ObservedElementAccessibilities.Accessible && !this._tabster.focusable.isAccessible(el) || accessibility === ObservedElementAccessibilities.Focusable && !this._tabster.focusable.isFocusable(el, true)) {\n            el = null;\n          }\n        } else {\n          delete o[uid];\n          delete this._observedById[uid];\n        }\n        return el;\n      }\n    }\n    return null;\n  }\n  /**\n   * Waits for the element to appear in the DOM and returns it.\n   *\n   * @param observedName An observed name\n   * @param timeout Wait no longer than this timeout\n   * @param accessibility Optionally, wait for the element to also become accessible or focusable before returning it\n   * @returns Promise<HTMLElement | null>\n   */\n  waitElement(observedName, timeout, accessibility) {\n    const el = this.getElement(observedName, accessibility);\n    if (el) {\n      return {\n        result: getPromise(this._win).resolve(el),\n        cancel: () => {\n          /**/\n        },\n        status: ObservedElementRequestStatuses.Succeeded\n      };\n    }\n    let prefix;\n    if (accessibility === ObservedElementAccessibilities.Accessible) {\n      prefix = \"a\";\n    } else if (accessibility === ObservedElementAccessibilities.Focusable) {\n      prefix = \"f\";\n    } else {\n      prefix = \"_\";\n    }\n    const key = prefix + observedName;\n    let w = this._waiting[key];\n    if (w && w.request) {\n      return w.request;\n    }\n    w = this._waiting[key] = {\n      timer: this._win().setTimeout(() => {\n        if (w.conditionTimer) {\n          this._win().clearTimeout(w.conditionTimer);\n        }\n        delete this._waiting[key];\n        if (w.request) {\n          w.request.status = ObservedElementRequestStatuses.TimedOut;\n        }\n        if (w.resolve) {\n          w.resolve(null);\n        }\n      }, timeout)\n    };\n    const promise = new (getPromise(this._win))((resolve, reject) => {\n      w.resolve = resolve;\n      w.reject = reject;\n    }).catch(() => {\n      // Ignore the error, it is expected to be rejected when the request is canceled.\n      return null;\n    });\n    const request = {\n      result: promise,\n      cancel: () => {\n        if (request.status === ObservedElementRequestStatuses.Waiting) {\n          // cancel() function is callable by user, someone might call it after request is finished,\n          // we are making sure that status of a finished request is not overriden.\n          request.status = ObservedElementRequestStatuses.Canceled;\n        }\n        this._rejectWaiting(key, true);\n      },\n      status: ObservedElementRequestStatuses.Waiting\n    };\n    w.request = request;\n    if (accessibility && this.getElement(observedName)) {\n      // If the observed element is alread in DOM, but not accessible yet,\n      // we need to run the wait logic.\n      this._waitConditional(observedName);\n    }\n    return request;\n  }\n  requestFocus(observedName, timeout, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    const requestId = ++this._lastRequestFocusId;\n    const currentRequestFocus = this._currentRequest;\n    if (currentRequestFocus) {\n      currentRequestFocus.cancel();\n    }\n    const request = this.waitElement(observedName, timeout, ObservedElementAccessibilities.Focusable);\n    this._currentRequest = request;\n    this._currentRequestTimestamp = Date.now();\n    const ret = {\n      result: request.result.then(element => this._lastRequestFocusId === requestId && element ? this._tabster.focusedElement.focus(element, true, undefined, options.preventScroll) : false),\n      cancel: () => {\n        request.cancel();\n      },\n      status: request.status\n    };\n    request.result.finally(() => {\n      if (this._currentRequest === request) {\n        delete this._currentRequest;\n      }\n      ret.status = request.status;\n    });\n    return ret;\n  }\n  _waitConditional(observedName) {\n    const waitingElementKey = \"_\" + observedName;\n    const waitingAccessibleElementKey = \"a\" + observedName;\n    const waitingFocusableElementKey = \"f\" + observedName;\n    const waitingElement = this._waiting[waitingElementKey];\n    const waitingAccessibleElement = this._waiting[waitingAccessibleElementKey];\n    const waitingFocusableElement = this._waiting[waitingFocusableElementKey];\n    const win = this._win();\n    const resolve = (element, key, waiting, accessibility) => {\n      var _a;\n      const observed = (_a = getTabsterOnElement(this._tabster, element)) === null || _a === void 0 ? void 0 : _a.observed;\n      if (!observed || !observed.names.includes(observedName)) {\n        return;\n      }\n      if (waiting.timer) {\n        win.clearTimeout(waiting.timer);\n      }\n      delete this._waiting[key];\n      if (waiting.request) {\n        waiting.request.status = ObservedElementRequestStatuses.Succeeded;\n      }\n      if (waiting.resolve) {\n        waiting.resolve(element);\n      }\n      this.trigger(element, {\n        names: [observedName],\n        details: observed.details,\n        accessibility\n      });\n    };\n    if (waitingElement) {\n      const element = this.getElement(observedName);\n      if (element && documentContains(element.ownerDocument, element)) {\n        resolve(element, waitingElementKey, waitingElement, ObservedElementAccessibilities.Any);\n      }\n    }\n    if (waitingAccessibleElement && !waitingAccessibleElement.conditionTimer) {\n      const resolveAccessible = () => {\n        const element = this.getElement(observedName);\n        if (element && documentContains(element.ownerDocument, element) && this._tabster.focusable.isAccessible(element)) {\n          resolve(element, waitingAccessibleElementKey, waitingAccessibleElement, ObservedElementAccessibilities.Accessible);\n        } else {\n          waitingAccessibleElement.conditionTimer = win.setTimeout(resolveAccessible, _conditionCheckTimeout);\n        }\n      };\n      resolveAccessible();\n    }\n    if (waitingFocusableElement && !waitingFocusableElement.conditionTimer) {\n      const resolveFocusable = () => {\n        const element = this.getElement(observedName);\n        if (element && documentContains(element.ownerDocument, element) && this._tabster.focusable.isFocusable(element, true)) {\n          resolve(element, waitingFocusableElementKey, waitingFocusableElement, ObservedElementAccessibilities.Focusable);\n        } else {\n          waitingFocusableElement.conditionTimer = win.setTimeout(resolveFocusable, _conditionCheckTimeout);\n        }\n      };\n      resolveFocusable();\n    }\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nconst defaultProps = {\n  areaClass: \"tabster-focus-outline-area\",\n  outlineClass: \"tabster-focus-outline\",\n  outlineColor: \"#ff4500\",\n  outlineWidth: 2,\n  zIndex: 2147483647\n};\nlet _props = defaultProps;\nclass OutlinePosition {\n  constructor(left, top, right, bottom) {\n    this.left = left;\n    this.top = top;\n    this.right = right;\n    this.bottom = bottom;\n  }\n  equalsTo(other) {\n    return this.left === other.left && this.top === other.top && this.right === other.right && this.bottom === other.bottom;\n  }\n  clone() {\n    return new OutlinePosition(this.left, this.top, this.right, this.bottom);\n  }\n}\nclass OutlineAPI {\n  constructor(tabster) {\n    this._isVisible = false;\n    this._allOutlineElements = [];\n    this._init = () => {\n      this._tabster.keyboardNavigation.subscribe(this._onKeyboardNavigationStateChanged);\n      this._tabster.focusedElement.subscribe(this._onFocus);\n      const win = this._win();\n      win.addEventListener(\"scroll\", this._onScroll, true); // Capture!\n      if (this._fullScreenEventName) {\n        win.document.addEventListener(this._fullScreenEventName, this._onFullScreenChanged);\n      }\n    };\n    this._onFullScreenChanged = e => {\n      if (!this._fullScreenElementName || !e.target) {\n        return;\n      }\n      const target = e.target.body || e.target;\n      const outlineElements = this._getDOM(target);\n      if (target.ownerDocument && outlineElements) {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        const fsElement = target.ownerDocument[this._fullScreenElementName];\n        if (fsElement) {\n          fsElement.appendChild(outlineElements.container);\n          this._fullScreenElement = fsElement;\n        } else {\n          target.ownerDocument.body.appendChild(outlineElements.container);\n          this._fullScreenElement = undefined;\n        }\n      }\n    };\n    this._onKeyboardNavigationStateChanged = () => {\n      this._onFocus(this._tabster.focusedElement.getFocusedElement());\n    };\n    this._onFocus = e => {\n      if (!this._updateElement(e) && this._isVisible) {\n        this._setVisibility(false);\n      }\n    };\n    this._onScroll = e => {\n      if (!this._outlinedElement || !OutlineAPI._isParentChild(e.target, this._outlinedElement)) {\n        return;\n      }\n      this._curPos = undefined;\n      this._setOutlinePosition();\n    };\n    this._tabster = tabster;\n    this._win = tabster.getWindow;\n    tabster.queueInit(this._init);\n    if (typeof document !== \"undefined\") {\n      if (\"onfullscreenchange\" in document) {\n        this._fullScreenEventName = \"fullscreenchange\";\n        this._fullScreenElementName = \"fullscreenElement\";\n      } else if (\"onwebkitfullscreenchange\" in document) {\n        this._fullScreenEventName = \"webkitfullscreenchange\";\n        this._fullScreenElementName = \"webkitFullscreenElement\";\n      } else if (\"onmozfullscreenchange\" in document) {\n        this._fullScreenEventName = \"mozfullscreenchange\";\n        this._fullScreenElementName = \"mozFullScreenElement\";\n      } else if (\"onmsfullscreenchange\" in document) {\n        this._fullScreenEventName = \"msfullscreenchange\";\n        this._fullScreenElementName = \"msFullscreenElement\";\n      }\n    }\n  }\n  setup(props) {\n    _props = {\n      ..._props,\n      ...props\n    };\n    const win = this._win();\n    if (!win.__tabsterOutline) {\n      win.__tabsterOutline = {};\n    }\n    if (!win.__tabsterOutline.style) {\n      win.__tabsterOutline.style = appendStyles(win.document, _props);\n    }\n    if (!props || !props.areaClass) {\n      win.document.body.classList.add(defaultProps.areaClass);\n    } else {\n      win.document.body.classList.remove(defaultProps.areaClass);\n    }\n  }\n  dispose() {\n    const win = this._win();\n    if (this._updateTimer) {\n      win.clearTimeout(this._updateTimer);\n      this._updateTimer = undefined;\n    }\n    this._tabster.keyboardNavigation.unsubscribe(this._onKeyboardNavigationStateChanged);\n    this._tabster.focusedElement.unsubscribe(this._onFocus);\n    win.removeEventListener(\"scroll\", this._onScroll, true);\n    if (this._fullScreenEventName) {\n      win.document.removeEventListener(this._fullScreenEventName, this._onFullScreenChanged);\n    }\n    this._allOutlineElements.forEach(outlineElements => this._removeDOM(outlineElements.container));\n    this._allOutlineElements = [];\n    delete this._outlinedElement;\n    delete this._curPos;\n    delete this._curOutlineElements;\n    delete this._fullScreenElement;\n  }\n  _shouldShowCustomOutline(element) {\n    const tabsterOnElement = getTabsterOnElement(this._tabster, element);\n    if (tabsterOnElement && tabsterOnElement.outline && tabsterOnElement.outline.isIgnored) {\n      return false;\n    }\n    for (let i = element; i; i = i.parentElement) {\n      if (i.classList && i.classList.contains(_props.areaClass)) {\n        return true;\n      }\n    }\n    return false;\n  }\n  _updateElement(e) {\n    this._outlinedElement = undefined;\n    if (this._updateTimer) {\n      this._win().clearTimeout(this._updateTimer);\n      this._updateTimer = undefined;\n    }\n    this._curPos = undefined;\n    if (!this._tabster.keyboardNavigation.isNavigatingWithKeyboard()) {\n      return false;\n    }\n    if (e) {\n      // TODO: It's hard (and not necessary) to come up with every possible\n      // condition when there should be no outline, it's better to add an\n      // API to customize the ignores.\n      if (e.tagName === \"INPUT\") {\n        const inputType = e.type;\n        const outlinedInputTypes = {\n          button: true,\n          checkbox: true,\n          file: true,\n          image: true,\n          radio: true,\n          range: true,\n          reset: true,\n          submit: true\n        };\n        if (!(inputType in outlinedInputTypes)) {\n          return false;\n        }\n      } else if (e.tagName === \"TEXTAREA\" || e.contentEditable === \"true\" || e.tagName === \"IFRAME\") {\n        return false;\n      }\n      if (!this._shouldShowCustomOutline(e)) {\n        return false;\n      }\n      if (this._tabster.keyboardNavigation.isNavigatingWithKeyboard()) {\n        this._outlinedElement = e;\n        this._updateOutline();\n      }\n      return true;\n    }\n    return false;\n  }\n  _updateOutline() {\n    this._setOutlinePosition();\n    if (this._updateTimer) {\n      this._win().clearTimeout(this._updateTimer);\n      this._updateTimer = undefined;\n    }\n    if (!this._outlinedElement) {\n      return;\n    }\n    this._updateTimer = this._win().setTimeout(() => {\n      this._updateTimer = undefined;\n      this._updateOutline();\n    }, 30);\n  }\n  _setVisibility(visible) {\n    this._isVisible = visible;\n    if (this._curOutlineElements) {\n      if (visible) {\n        this._curOutlineElements.container.classList.add(`${_props.outlineClass}_visible`);\n      } else {\n        this._curOutlineElements.container.classList.remove(`${_props.outlineClass}_visible`);\n        this._curPos = undefined;\n      }\n    }\n  }\n  _setOutlinePosition() {\n    if (!this._outlinedElement) {\n      return;\n    }\n    let boundingRect = getBoundingRect(this._win, this._outlinedElement);\n    const position = new OutlinePosition(boundingRect.left, boundingRect.top, boundingRect.right, boundingRect.bottom);\n    if (this._curPos && position.equalsTo(this._curPos)) {\n      return;\n    }\n    const outlineElements = this._getDOM(this._outlinedElement);\n    const win = this._outlinedElement.ownerDocument && this._outlinedElement.ownerDocument.defaultView;\n    if (!outlineElements || !win) {\n      return;\n    }\n    if (this._curOutlineElements !== outlineElements) {\n      this._setVisibility(false);\n      this._curOutlineElements = outlineElements;\n    }\n    this._curPos = position;\n    const p = position.clone();\n    let hasAbsolutePositionedParent = false;\n    let hasFixedPositionedParent = false;\n    const container = outlineElements.container;\n    const scrollingElement = container && container.ownerDocument && container.ownerDocument.scrollingElement;\n    if (!scrollingElement) {\n      return;\n    }\n    for (let parent = this._outlinedElement.parentElement; parent && parent.nodeType === Node.ELEMENT_NODE; parent = parent.parentElement) {\n      // The element might be partially visible within its scrollable parent,\n      // reduce the bounding rect if this is the case.\n      if (parent === this._fullScreenElement) {\n        break;\n      }\n      boundingRect = getBoundingRect(this._win, parent);\n      const win = parent.ownerDocument && parent.ownerDocument.defaultView;\n      if (!win) {\n        return;\n      }\n      const computedStyle = win.getComputedStyle(parent);\n      const position = computedStyle.position;\n      if (position === \"absolute\") {\n        hasAbsolutePositionedParent = true;\n      } else if (position === \"fixed\" || position === \"sticky\") {\n        hasFixedPositionedParent = true;\n      }\n      if (computedStyle.overflow === \"visible\") {\n        continue;\n      }\n      if (!hasAbsolutePositionedParent && !hasFixedPositionedParent || computedStyle.overflow === \"hidden\") {\n        if (boundingRect.left > p.left) {\n          p.left = boundingRect.left;\n        }\n        if (boundingRect.top > p.top) {\n          p.top = boundingRect.top;\n        }\n        if (boundingRect.right < p.right) {\n          p.right = boundingRect.right;\n        }\n        if (boundingRect.bottom < p.bottom) {\n          p.bottom = boundingRect.bottom;\n        }\n      }\n    }\n    const allRect = getBoundingRect(this._win, scrollingElement);\n    const allWidth = allRect.left + allRect.right;\n    const allHeight = allRect.top + allRect.bottom;\n    const ow = _props.outlineWidth;\n    p.left = p.left > ow ? p.left - ow : 0;\n    p.top = p.top > ow ? p.top - ow : 0;\n    p.right = p.right < allWidth - ow ? p.right + ow : allWidth;\n    p.bottom = p.bottom < allHeight - ow ? p.bottom + ow : allHeight;\n    const width = p.right - p.left;\n    const height = p.bottom - p.top;\n    if (width > ow * 2 && height > ow * 2) {\n      const leftBorderNode = outlineElements.left;\n      const topBorderNode = outlineElements.top;\n      const rightBorderNode = outlineElements.right;\n      const bottomBorderNode = outlineElements.bottom;\n      const sx = this._fullScreenElement || hasFixedPositionedParent ? 0 : win.pageXOffset;\n      const sy = this._fullScreenElement || hasFixedPositionedParent ? 0 : win.pageYOffset;\n      container.style.position = hasFixedPositionedParent ? \"fixed\" : \"absolute\";\n      container.style.background = _props.outlineColor;\n      leftBorderNode.style.width = rightBorderNode.style.width = topBorderNode.style.height = bottomBorderNode.style.height = _props.outlineWidth + \"px\";\n      leftBorderNode.style.left = topBorderNode.style.left = bottomBorderNode.style.left = p.left + sx + \"px\";\n      rightBorderNode.style.left = p.left + sx + width - ow + \"px\";\n      leftBorderNode.style.top = rightBorderNode.style.top = topBorderNode.style.top = p.top + sy + \"px\";\n      bottomBorderNode.style.top = p.top + sy + height - ow + \"px\";\n      leftBorderNode.style.height = rightBorderNode.style.height = height + \"px\";\n      topBorderNode.style.width = bottomBorderNode.style.width = width + \"px\";\n      this._setVisibility(true);\n    } else {\n      this._setVisibility(false);\n    }\n  }\n  _getDOM(contextElement) {\n    const doc = contextElement.ownerDocument;\n    const win = doc && doc.defaultView;\n    if (!doc || !win || !win.__tabsterOutline) {\n      return undefined;\n    }\n    if (!win.__tabsterOutline.style) {\n      win.__tabsterOutline.style = appendStyles(doc, _props);\n    }\n    if (!win.__tabsterOutline.elements) {\n      const outlineElements = {\n        container: doc.createElement(\"div\"),\n        left: doc.createElement(\"div\"),\n        top: doc.createElement(\"div\"),\n        right: doc.createElement(\"div\"),\n        bottom: doc.createElement(\"div\")\n      };\n      outlineElements.container.className = _props.outlineClass;\n      outlineElements.left.className = `${_props.outlineClass}__left`;\n      outlineElements.top.className = `${_props.outlineClass}__top`;\n      outlineElements.right.className = `${_props.outlineClass}__right`;\n      outlineElements.bottom.className = `${_props.outlineClass}__bottom`;\n      outlineElements.container.appendChild(outlineElements.left);\n      outlineElements.container.appendChild(outlineElements.top);\n      outlineElements.container.appendChild(outlineElements.right);\n      outlineElements.container.appendChild(outlineElements.bottom);\n      doc.body.appendChild(outlineElements.container);\n      win.__tabsterOutline.elements = outlineElements;\n      // TODO: Make a garbage collector to remove the references\n      // to the outlines which are nowhere in the DOM anymore.\n      this._allOutlineElements.push(outlineElements);\n    }\n    return win.__tabsterOutline.elements;\n  }\n  _removeDOM(contextElement) {\n    const win = contextElement.ownerDocument && contextElement.ownerDocument.defaultView;\n    const outline = win && win.__tabsterOutline;\n    if (!outline) {\n      return;\n    }\n    if (outline.style && outline.style.parentNode) {\n      outline.style.parentNode.removeChild(outline.style);\n      delete outline.style;\n    }\n    const outlineElements = outline && outline.elements;\n    if (outlineElements) {\n      if (outlineElements.container.parentNode) {\n        outlineElements.container.parentNode.removeChild(outlineElements.container);\n      }\n      delete outline.elements;\n    }\n  }\n  static _isParentChild(parent, child) {\n    return child === parent ||\n    // tslint:disable-next-line:no-bitwise\n    !!(parent.compareDocumentPosition(child) & document.DOCUMENT_POSITION_CONTAINED_BY);\n  }\n}\nfunction appendStyles(document, props) {\n  const style = document.createElement(\"style\");\n  style.type = \"text/css\";\n  style.appendChild(document.createTextNode(getOutlineStyles(props)));\n  document.head.appendChild(style);\n  return style;\n}\nfunction getOutlineStyles(props) {\n  return `\n.${props.areaClass} *, .${props.areaClass} *:focus {\noutline: none !important;\n}\n\n.${props.outlineClass} {\ndisplay: none;\nposition: absolute;\nwidth: 0;\nheight: 0;\nleft: 0;\ntop: 0;\nz-index: ${props.zIndex};\n}\n\n.${props.outlineClass}.${props.outlineClass}_visible {\ndisplay: block;\n}\n\n.${props.outlineClass}__left,\n.${props.outlineClass}__top,\n.${props.outlineClass}__right,\n.${props.outlineClass}__bottom {\nposition: absolute;\nbackground: inherit;\n}`;\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n/**\n * Allows default or user focus behaviour on the DOM subtree\n * i.e. Tabster will not control focus events within an uncontrolled area\n */\nclass UncontrolledAPI {\n  constructor(isUncontrolledCompletely) {\n    this._isUncontrolledCompletely = isUncontrolledCompletely;\n  }\n  isUncontrolledCompletely(element, completely) {\n    var _a;\n    const isUncontrolledCompletely = (_a = this._isUncontrolledCompletely) === null || _a === void 0 ? void 0 : _a.call(this, element, completely);\n    // If isUncontrolledCompletely callback is not defined or returns undefined, then the default\n    // behaviour is to return the uncontrolled.completely value from the element.\n    return isUncontrolledCompletely === undefined ? completely : isUncontrolledCompletely;\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass Restorer extends TabsterPart {\n  constructor(tabster, element, props) {\n    var _a;\n    super(tabster, element, props);\n    this._hasFocus = false;\n    this._onFocusOut = e => {\n      var _a;\n      const element = (_a = this._element) === null || _a === void 0 ? void 0 : _a.get();\n      if (element && e.relatedTarget === null) {\n        element.dispatchEvent(new RestorerRestoreFocusEvent());\n      }\n      if (element && !dom.nodeContains(element, e.relatedTarget)) {\n        this._hasFocus = false;\n      }\n    };\n    this._onFocusIn = () => {\n      this._hasFocus = true;\n    };\n    if (this._props.type === RestorerTypes.Source) {\n      const element = (_a = this._element) === null || _a === void 0 ? void 0 : _a.get();\n      element === null || element === void 0 ? void 0 : element.addEventListener(\"focusout\", this._onFocusOut);\n      element === null || element === void 0 ? void 0 : element.addEventListener(\"focusin\", this._onFocusIn);\n      // set hasFocus when the instance is created, in case focus has already moved within it\n      this._hasFocus = dom.nodeContains(element, element && dom.getActiveElement(element.ownerDocument));\n    }\n  }\n  dispose() {\n    var _a;\n    if (this._props.type === RestorerTypes.Source) {\n      const element = (_a = this._element) === null || _a === void 0 ? void 0 : _a.get();\n      element === null || element === void 0 ? void 0 : element.removeEventListener(\"focusout\", this._onFocusOut);\n      element === null || element === void 0 ? void 0 : element.removeEventListener(\"focusin\", this._onFocusIn);\n      if (this._hasFocus) {\n        const doc = this._tabster.getWindow().document;\n        doc.body.dispatchEvent(new RestorerRestoreFocusEvent());\n      }\n    }\n  }\n}\nclass History {\n  constructor(getWindow) {\n    this._stack = [];\n    this._getWindow = getWindow;\n  }\n  /**\n   * Push a weak element to the top of the history stack.\n   * If the stack is full, the bottom weak element is removed.\n   * If the element is already at the top of the stack, it is not duplicated.\n   */\n  push(element) {\n    var _a;\n    // Don't duplicate the top of history\n    if (((_a = this._stack[this._stack.length - 1]) === null || _a === void 0 ? void 0 : _a.get()) === element) {\n      return;\n    }\n    if (this._stack.length > History.DEPTH) {\n      this._stack.shift();\n    }\n    this._stack.push(new WeakHTMLElement(this._getWindow, element));\n  }\n  /**\n   * Pop the first element from the history that satisfies the callback.\n   * The history is searched from the top to the bottom (from the most recent to the least recent).\n   *\n   * If a weak reference to the element is broken,\n   * or the element is no longer in the DOM,\n   * the element is removed from the top of the stack while popping.\n   *\n   * If no matching element is found, undefined is returned.\n   * If the stack is empty, undefined is returned.\n   */\n  pop(filter) {\n    if (filter === void 0) {\n      filter = () => true;\n    }\n    var _a;\n    const doc = this._getWindow().document;\n    for (let index = this._stack.length - 1; index >= 0; index--) {\n      const maybeElement = (_a = this._stack.pop()) === null || _a === void 0 ? void 0 : _a.get();\n      if (maybeElement && dom.nodeContains(doc.body, dom.getParentElement(maybeElement)) && filter(maybeElement)) {\n        return maybeElement;\n      }\n    }\n    return undefined;\n  }\n}\nHistory.DEPTH = 10;\nclass RestorerAPI {\n  constructor(tabster) {\n    this._onRestoreFocus = e => {\n      var _a, _b;\n      this._focusedElementState.cancelAsyncFocus(AsyncFocusSources.Restorer);\n      // ShadowDOM will have shadowRoot as e.target.\n      const source = e.composedPath()[0];\n      if (source) {\n        // source id must be recovered before source is removed from DOM\n        // otherwise it'll be unreachable\n        // (as tabster on element will not be available through getTabsterOnElement)\n        const sourceId = (_b = (_a = getTabsterOnElement(this._tabster, source)) === null || _a === void 0 ? void 0 : _a.restorer) === null || _b === void 0 ? void 0 : _b.getProps().id;\n        this._focusedElementState.requestAsyncFocus(AsyncFocusSources.Restorer, () => this._restoreFocus(source, sourceId), 0);\n      }\n    };\n    this._onFocusIn = element => {\n      var _a;\n      if (!element) {\n        return;\n      }\n      const tabsterAttribute = getTabsterOnElement(this._tabster, element);\n      if (((_a = tabsterAttribute === null || tabsterAttribute === void 0 ? void 0 : tabsterAttribute.restorer) === null || _a === void 0 ? void 0 : _a.getProps().type) !== RestorerTypes.Target) {\n        return;\n      }\n      this._history.push(element);\n    };\n    this._restoreFocus = (source, sourceId) => {\n      var _a;\n      // don't restore focus if focus isn't lost to body\n      const doc = this._getWindow().document;\n      if (dom.getActiveElement(doc) !== doc.body) {\n        return;\n      }\n      if (\n      // clicking on any empty space focuses body - this is can be a false positive\n      !this._keyboardNavState.isNavigatingWithKeyboard() &&\n      // Source no longer exists on DOM - always restore focus\n      dom.nodeContains(doc.body, source)) {\n        return;\n      }\n      const getId = element => {\n        var _a, _b;\n        const restorerProps = (_b = (_a = getTabsterOnElement(this._tabster, element)) === null || _a === void 0 ? void 0 : _a.restorer) === null || _b === void 0 ? void 0 : _b.getProps();\n        // We return id or undefined if there is actual restorer on the element,\n        // and null otherwise. To filter out elements that had restorers in their lifetime\n        // but don't have them anymore.\n        return restorerProps ? restorerProps.id : null;\n      };\n      // sourceId is undefined or string, if there is no Restorer on the target, the element will\n      // be filtered out because getId() will return null.\n      (_a = this._history.pop(target => sourceId === getId(target))) === null || _a === void 0 ? void 0 : _a.focus();\n    };\n    this._tabster = tabster;\n    this._getWindow = tabster.getWindow;\n    this._getWindow().addEventListener(RestorerRestoreFocusEventName, this._onRestoreFocus);\n    this._history = new History(this._getWindow);\n    this._keyboardNavState = tabster.keyboardNavigation;\n    this._focusedElementState = tabster.focusedElement;\n    this._focusedElementState.subscribe(this._onFocusIn);\n  }\n  dispose() {\n    const win = this._getWindow();\n    this._focusedElementState.unsubscribe(this._onFocusIn);\n    this._focusedElementState.cancelAsyncFocus(AsyncFocusSources.Restorer);\n    win.removeEventListener(RestorerRestoreFocusEventName, this._onRestoreFocus);\n  }\n  createRestorer(element, props) {\n    const restorer = new Restorer(this._tabster, element, props);\n    // Focus might already be on a restorer target when it gets created so the focusin will not do anything\n    if (props.type === RestorerTypes.Target && dom.getActiveElement(element.ownerDocument) === element) {\n      this._history.push(element);\n    }\n    return restorer;\n  }\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction getActiveElement(doc) {\n  var _a;\n  let activeElement = doc.activeElement;\n  while ((_a = activeElement === null || activeElement === void 0 ? void 0 : activeElement.shadowRoot) === null || _a === void 0 ? void 0 : _a.activeElement) {\n    activeElement = activeElement.shadowRoot.activeElement;\n  }\n  return activeElement;\n}\nfunction nodeContains(node, otherNode) {\n  var _a, _b;\n  if (!node || !otherNode) {\n    return false;\n  }\n  let currentNode = otherNode;\n  while (currentNode) {\n    if (currentNode === node) {\n      return true;\n    }\n    if (typeof currentNode.assignedElements !== \"function\" && ((_a = currentNode.assignedSlot) === null || _a === void 0 ? void 0 : _a.parentNode)) {\n      // Element is slotted\n      currentNode = (_b = currentNode.assignedSlot) === null || _b === void 0 ? void 0 : _b.parentNode;\n    } else if (currentNode.nodeType === document.DOCUMENT_FRAGMENT_NODE) {\n      // Element is in shadow root\n      currentNode = currentNode.host;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n  return false;\n}\nfunction getParentNode(node) {\n  if (!node) {\n    return null;\n  }\n  if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE && node.host) {\n    return node.host;\n  }\n  return node.parentNode;\n}\nfunction getParentElement(element) {\n  for (let parentNode = getParentNode(element); parentNode; parentNode = getParentNode(parentNode)) {\n    if (parentNode.nodeType === Node.ELEMENT_NODE) {\n      return parentNode;\n    }\n  }\n  return null;\n}\nfunction getFirstChild(node) {\n  if (!node) {\n    return null;\n  }\n  if (node.shadowRoot) {\n    const child = getFirstChild(node.shadowRoot);\n    if (child) {\n      return child;\n    }\n    // If the attached shadowRoot has no children, just try ordinary children,\n    // that might come after.\n  }\n  return node.firstChild;\n}\nfunction getLastChild$1(node) {\n  if (!node) {\n    return null;\n  }\n  if (!node.lastChild && node.shadowRoot) {\n    return getLastChild$1(node.shadowRoot);\n  }\n  return node.lastChild;\n}\nfunction getNextSibling(node) {\n  return (node === null || node === void 0 ? void 0 : node.nextSibling) || null;\n}\nfunction getPreviousSibling(node) {\n  var _a;\n  if (!node) {\n    return null;\n  }\n  let sibling = node.previousSibling;\n  if (!sibling && ((_a = node.parentElement) === null || _a === void 0 ? void 0 : _a.shadowRoot)) {\n    sibling = getLastChild$1(node.parentElement.shadowRoot);\n  }\n  return sibling;\n}\nfunction getFirstElementChild(element) {\n  let child = getFirstChild(element);\n  while (child && child.nodeType !== Node.ELEMENT_NODE) {\n    child = getNextSibling(child);\n  }\n  return child;\n}\nfunction getLastElementChild(element) {\n  let child = getLastChild$1(element);\n  while (child && child.nodeType !== Node.ELEMENT_NODE) {\n    child = getPreviousSibling(child);\n  }\n  return child;\n}\nfunction getNextElementSibling(element) {\n  let sibling = getNextSibling(element);\n  while (sibling && sibling.nodeType !== Node.ELEMENT_NODE) {\n    sibling = getNextSibling(sibling);\n  }\n  return sibling;\n}\nfunction getPreviousElementSibling(element) {\n  let sibling = getPreviousSibling(element);\n  while (sibling && sibling.nodeType !== Node.ELEMENT_NODE) {\n    sibling = getPreviousSibling(sibling);\n  }\n  return sibling;\n}\nfunction appendChild(parent, child) {\n  const shadowRoot = parent.shadowRoot;\n  return shadowRoot ? shadowRoot.appendChild(child) : parent.appendChild(child);\n}\nfunction insertBefore(parent, child, referenceChild) {\n  const shadowRoot = parent.shadowRoot;\n  return shadowRoot ? shadowRoot.insertBefore(child, referenceChild) : parent.insertBefore(child, referenceChild);\n}\nfunction getSelection(ref) {\n  var _a;\n  const win = (_a = ref.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView;\n  if (!win) {\n    return null;\n  }\n  for (let el = ref; el; el = el.parentNode) {\n    if (el.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n      const tmp = el;\n      // ShadowRoot.getSelection() exists only in Chrome.\n      if (tmp.getSelection) {\n        return tmp.getSelection() || null;\n      }\n      break;\n    }\n  }\n  return win.getSelection() || null;\n}\nfunction getElementsByName(referenceElement, name) {\n  for (let el = referenceElement; el; el = el.parentNode) {\n    if (el.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n      // Shadow root doesn't have getElementsByName()...\n      return el.querySelectorAll(`[name=${name}]`);\n    }\n  }\n  return referenceElement.ownerDocument.getElementsByName(name);\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction getLastChild(container) {\n  let lastChild = null;\n  for (let i = getLastElementChild(container); i; i = getLastElementChild(i)) {\n    lastChild = i;\n  }\n  return lastChild || undefined;\n}\nclass ShadowTreeWalker {\n  constructor(doc, root, whatToShow, filter) {\n    this._walkerStack = [];\n    this._currentSetFor = new Set();\n    this._acceptNode = node => {\n      var _a;\n      if (node.nodeType === Node.ELEMENT_NODE) {\n        const shadowRoot = node.shadowRoot;\n        if (shadowRoot) {\n          const walker = this._doc.createTreeWalker(shadowRoot, this.whatToShow, {\n            acceptNode: this._acceptNode\n          });\n          this._walkerStack.unshift(walker);\n          return NodeFilter.FILTER_ACCEPT;\n        } else {\n          if (typeof this.filter === \"function\") {\n            return this.filter(node);\n          } else if ((_a = this.filter) === null || _a === void 0 ? void 0 : _a.acceptNode) {\n            return this.filter.acceptNode(node);\n          } else if (this.filter === null) {\n            return NodeFilter.FILTER_ACCEPT;\n          }\n        }\n      }\n      return NodeFilter.FILTER_SKIP;\n    };\n    this._doc = doc;\n    this.root = root;\n    this.filter = filter !== null && filter !== void 0 ? filter : null;\n    this.whatToShow = whatToShow !== null && whatToShow !== void 0 ? whatToShow : NodeFilter.SHOW_ALL;\n    this._currentNode = root;\n    this._walkerStack.unshift(doc.createTreeWalker(root, whatToShow, this._acceptNode));\n    const shadowRoot = root.shadowRoot;\n    if (shadowRoot) {\n      const walker = this._doc.createTreeWalker(shadowRoot, this.whatToShow, {\n        acceptNode: this._acceptNode\n      });\n      this._walkerStack.unshift(walker);\n    }\n  }\n  get currentNode() {\n    return this._currentNode;\n  }\n  set currentNode(node) {\n    if (!nodeContains(this.root, node)) {\n      throw new Error(\"Cannot set currentNode to a node that is not contained by the root node.\");\n    }\n    const walkers = [];\n    let curNode = node;\n    let currentWalkerCurrentNode = node;\n    this._currentNode = node;\n    while (curNode && curNode !== this.root) {\n      if (curNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n        const shadowRoot = curNode;\n        const walker = this._doc.createTreeWalker(shadowRoot, this.whatToShow, {\n          acceptNode: this._acceptNode\n        });\n        walkers.push(walker);\n        walker.currentNode = currentWalkerCurrentNode;\n        this._currentSetFor.add(walker);\n        curNode = currentWalkerCurrentNode = shadowRoot.host;\n      } else {\n        curNode = curNode.parentNode;\n      }\n    }\n    const walker = this._doc.createTreeWalker(this.root, this.whatToShow, {\n      acceptNode: this._acceptNode\n    });\n    walkers.push(walker);\n    walker.currentNode = currentWalkerCurrentNode;\n    this._currentSetFor.add(walker);\n    this._walkerStack = walkers;\n  }\n  firstChild() {\n    if (process.env.NODE_ENV === 'development') {\n      throw new Error(\"Method not implemented.\");\n    }\n    return null;\n  }\n  lastChild() {\n    if (process.env.NODE_ENV === 'development') {\n      throw new Error(\"Method not implemented.\");\n    }\n    return null;\n  }\n  nextNode() {\n    var _a;\n    const nextNode = this._walkerStack[0].nextNode();\n    if (nextNode) {\n      const shadowRoot = nextNode.shadowRoot;\n      if (shadowRoot) {\n        let nodeResult;\n        if (typeof this.filter === \"function\") {\n          nodeResult = this.filter(nextNode);\n        } else if ((_a = this.filter) === null || _a === void 0 ? void 0 : _a.acceptNode) {\n          nodeResult = this.filter.acceptNode(nextNode);\n        }\n        if (nodeResult === NodeFilter.FILTER_ACCEPT) {\n          return nextNode;\n        }\n        // _acceptNode should have added new walker for this shadow,\n        // go in recursively.\n        return this.nextNode();\n      }\n      return nextNode;\n    } else {\n      if (this._walkerStack.length > 1) {\n        this._walkerStack.shift();\n        return this.nextNode();\n      } else {\n        return null;\n      }\n    }\n  }\n  previousNode() {\n    var _a, _b;\n    const currentWalker = this._walkerStack[0];\n    if (currentWalker.currentNode === currentWalker.root) {\n      if (this._currentSetFor.has(currentWalker)) {\n        this._currentSetFor.delete(currentWalker);\n        if (this._walkerStack.length > 1) {\n          this._walkerStack.shift();\n          return this.previousNode();\n        } else {\n          return null;\n        }\n      }\n      const lastChild = getLastChild(currentWalker.root);\n      if (lastChild) {\n        currentWalker.currentNode = lastChild;\n        let nodeResult;\n        if (typeof this.filter === \"function\") {\n          nodeResult = this.filter(lastChild);\n        } else if ((_a = this.filter) === null || _a === void 0 ? void 0 : _a.acceptNode) {\n          nodeResult = this.filter.acceptNode(lastChild);\n        }\n        if (nodeResult === NodeFilter.FILTER_ACCEPT) {\n          return lastChild;\n        }\n      }\n    }\n    const previousNode = currentWalker.previousNode();\n    if (previousNode) {\n      const shadowRoot = previousNode.shadowRoot;\n      if (shadowRoot) {\n        let nodeResult;\n        if (typeof this.filter === \"function\") {\n          nodeResult = this.filter(previousNode);\n        } else if ((_b = this.filter) === null || _b === void 0 ? void 0 : _b.acceptNode) {\n          nodeResult = this.filter.acceptNode(previousNode);\n        }\n        if (nodeResult === NodeFilter.FILTER_ACCEPT) {\n          return previousNode;\n        }\n        // _acceptNode should have added new walker for this shadow,\n        // go in recursively.\n        return this.previousNode();\n      }\n      return previousNode;\n    } else {\n      if (this._walkerStack.length > 1) {\n        this._walkerStack.shift();\n        return this.previousNode();\n      } else {\n        return null;\n      }\n    }\n  }\n  nextSibling() {\n    if (process.env.NODE_ENV === 'development') {\n      throw new Error(\"Method not implemented.\");\n    }\n    return null;\n  }\n  previousSibling() {\n    if (process.env.NODE_ENV === 'development') {\n      throw new Error(\"Method not implemented.\");\n    }\n    return null;\n  }\n  parentNode() {\n    if (process.env.NODE_ENV === 'development') {\n      throw new Error(\"Method not implemented.\");\n    }\n    return null;\n  }\n}\nfunction createShadowTreeWalker(doc, root, whatToShow, filter) {\n  return new ShadowTreeWalker(doc, root, whatToShow, filter);\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass ShadowMutationObserver {\n  static _overrideAttachShadow(win) {\n    const origAttachShadow = win.Element.prototype.attachShadow;\n    if (origAttachShadow.__origAttachShadow) {\n      return;\n    }\n    Element.prototype.attachShadow = function (options) {\n      const shadowRoot = origAttachShadow.call(this, options);\n      for (const shadowObserver of ShadowMutationObserver._shadowObservers) {\n        shadowObserver._addSubObserver(shadowRoot);\n      }\n      return shadowRoot;\n    };\n    Element.prototype.attachShadow.__origAttachShadow = origAttachShadow;\n  }\n  constructor(callback) {\n    this._isObserving = false;\n    this._callbackWrapper = (mutations, observer) => {\n      for (const mutation of mutations) {\n        if (mutation.type === \"childList\") {\n          const removed = mutation.removedNodes;\n          const added = mutation.addedNodes;\n          for (let i = 0; i < removed.length; i++) {\n            this._walkShadows(removed[i], true);\n          }\n          for (let i = 0; i < added.length; i++) {\n            this._walkShadows(added[i]);\n          }\n        }\n      }\n      this._callback(mutations, observer);\n    };\n    this._callback = callback;\n    this._observer = new MutationObserver(this._callbackWrapper);\n    this._subObservers = new Map();\n  }\n  _addSubObserver(shadowRoot) {\n    if (!this._options || !this._callback || this._subObservers.has(shadowRoot)) {\n      return;\n    }\n    if (this._options.subtree && nodeContains(this._root, shadowRoot)) {\n      const subObserver = new MutationObserver(this._callbackWrapper);\n      this._subObservers.set(shadowRoot, subObserver);\n      if (this._isObserving) {\n        subObserver.observe(shadowRoot, this._options);\n      }\n      this._walkShadows(shadowRoot);\n    }\n  }\n  disconnect() {\n    this._isObserving = false;\n    delete this._options;\n    ShadowMutationObserver._shadowObservers.delete(this);\n    for (const subObserver of this._subObservers.values()) {\n      subObserver.disconnect();\n    }\n    this._subObservers.clear();\n    this._observer.disconnect();\n  }\n  observe(target, options) {\n    const doc = target.nodeType === Node.DOCUMENT_NODE ? target : target.ownerDocument;\n    const win = doc === null || doc === void 0 ? void 0 : doc.defaultView;\n    if (!doc || !win) {\n      return;\n    }\n    ShadowMutationObserver._overrideAttachShadow(win);\n    ShadowMutationObserver._shadowObservers.add(this);\n    this._root = target;\n    this._options = options;\n    this._isObserving = true;\n    this._observer.observe(target, options);\n    this._walkShadows(target);\n  }\n  _walkShadows(target, remove) {\n    const doc = target.nodeType === Node.DOCUMENT_NODE ? target : target.ownerDocument;\n    if (!doc) {\n      return;\n    }\n    if (target === doc) {\n      target = doc.body;\n    } else {\n      const shadowRoot = target.shadowRoot;\n      if (shadowRoot) {\n        this._addSubObserver(shadowRoot);\n        return;\n      }\n    }\n    const walker = doc.createTreeWalker(target, NodeFilter.SHOW_ELEMENT, {\n      acceptNode: node => {\n        if (node.nodeType === Node.ELEMENT_NODE) {\n          if (remove) {\n            const subObserver = this._subObservers.get(node);\n            if (subObserver) {\n              subObserver.disconnect();\n              this._subObservers.delete(node);\n            }\n          } else {\n            const shadowRoot = node.shadowRoot;\n            if (shadowRoot) {\n              this._addSubObserver(shadowRoot);\n            }\n          }\n        }\n        return NodeFilter.FILTER_SKIP;\n      }\n    });\n    walker.nextNode();\n  }\n  takeRecords() {\n    const records = this._observer.takeRecords();\n    for (const subObserver of this._subObservers.values()) {\n      records.push(...subObserver.takeRecords());\n    }\n    return records;\n  }\n}\nShadowMutationObserver._shadowObservers = /*#__PURE__*/new Set();\nfunction createShadowMutationObserver(callback) {\n  return new ShadowMutationObserver(callback);\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nfunction shadowQuerySelector(node, selector, all) {\n  // TODO: This is probably slow. Optimize to use each shadowRoot's querySelector/querySelectorAll\n  //       instead of walking the tree.\n  const elements = [];\n  walk(node, selector);\n  return elements;\n  function walk(from, selector) {\n    let el = null;\n    const walker = document.createTreeWalker(from, NodeFilter.SHOW_ELEMENT, {\n      acceptNode: n => {\n        if (n.nodeType === Node.ELEMENT_NODE) {\n          if (n.matches(selector)) {\n            el = n;\n            elements.push(el);\n            return all ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT;\n          }\n          const shadowRoot = n.shadowRoot;\n          if (shadowRoot) {\n            walk(shadowRoot, selector);\n            return !all && elements.length ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n          }\n        }\n        return NodeFilter.FILTER_SKIP;\n      }\n    });\n    walker.nextNode();\n  }\n}\nfunction querySelectorAll(node, selector) {\n  return shadowQuerySelector(node, selector, true);\n}\nfunction querySelector(node, selector) {\n  return shadowQuerySelector(node, selector, false)[0] || null;\n}\nfunction getElementById(doc, id) {\n  return querySelector(doc, \"#\" + id);\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n// TODO: The functions below do not consider Shadow DOM slots yet. We will be adding\n// support for slots as the need arises.\n\nvar shadowDOMAPI = /*#__PURE__*/Object.freeze({\n    __proto__: null,\n    appendChild: appendChild,\n    createMutationObserver: createShadowMutationObserver,\n    createTreeWalker: createShadowTreeWalker,\n    getActiveElement: getActiveElement,\n    getElementById: getElementById,\n    getElementsByName: getElementsByName,\n    getFirstChild: getFirstChild,\n    getFirstElementChild: getFirstElementChild,\n    getLastChild: getLastChild$1,\n    getLastElementChild: getLastElementChild,\n    getNextElementSibling: getNextElementSibling,\n    getNextSibling: getNextSibling,\n    getParentElement: getParentElement,\n    getParentNode: getParentNode,\n    getPreviousElementSibling: getPreviousElementSibling,\n    getPreviousSibling: getPreviousSibling,\n    getSelection: getSelection,\n    insertBefore: insertBefore,\n    nodeContains: nodeContains,\n    querySelector: querySelector,\n    querySelectorAll: querySelectorAll\n});\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\nclass Tabster {\n  constructor(tabster) {\n    this.keyboardNavigation = tabster.keyboardNavigation;\n    this.focusedElement = tabster.focusedElement;\n    this.focusable = tabster.focusable;\n    this.root = tabster.root;\n    this.uncontrolled = tabster.uncontrolled;\n    this.core = tabster;\n  }\n}\n/**\n * Extends Window to include an internal Tabster instance.\n */\nclass TabsterCore {\n  constructor(win, props) {\n    var _a, _b;\n    this._forgetMemorizedElements = [];\n    this._wrappers = new Set();\n    this._initQueue = [];\n    this._version = \"8.5.6\";\n    this._noop = false;\n    this.getWindow = () => {\n      if (!this._win) {\n        throw new Error(\"Using disposed Tabster.\");\n      }\n      return this._win;\n    };\n    this._storage = createWeakMap(win);\n    this._win = win;\n    const getWindow = this.getWindow;\n    if (props === null || props === void 0 ? void 0 : props.DOMAPI) {\n      setDOMAPI({\n        ...props.DOMAPI\n      });\n    }\n    this.keyboardNavigation = new KeyboardNavigationState(getWindow);\n    this.focusedElement = new FocusedElementState(this, getWindow);\n    this.focusable = new FocusableAPI(this);\n    this.root = new RootAPI(this, props === null || props === void 0 ? void 0 : props.autoRoot);\n    this.uncontrolled = new UncontrolledAPI(\n    // TODO: Remove checkUncontrolledTrappingFocus in the next major version.\n    (props === null || props === void 0 ? void 0 : props.checkUncontrolledCompletely) || (props === null || props === void 0 ? void 0 : props.checkUncontrolledTrappingFocus));\n    this.controlTab = (_a = props === null || props === void 0 ? void 0 : props.controlTab) !== null && _a !== void 0 ? _a : true;\n    this.rootDummyInputs = !!(props === null || props === void 0 ? void 0 : props.rootDummyInputs);\n    this._dummyObserver = new DummyInputObserver(getWindow);\n    this.getParent = (_b = props === null || props === void 0 ? void 0 : props.getParent) !== null && _b !== void 0 ? _b : dom.getParentNode;\n    this.internal = {\n      stopObserver: () => {\n        if (this._unobserve) {\n          this._unobserve();\n          delete this._unobserve;\n        }\n      },\n      resumeObserver: syncState => {\n        if (!this._unobserve) {\n          const doc = getWindow().document;\n          this._unobserve = observeMutations(doc, this, updateTabsterByAttribute, syncState);\n        }\n      }\n    };\n    startFakeWeakRefsCleanup(getWindow);\n    // Gives a tick to the host app to initialize other tabster\n    // APIs before tabster starts observing attributes.\n    this.queueInit(() => {\n      this.internal.resumeObserver(true);\n    });\n  }\n  /**\n   * Merges external props with the current props. Not all\n   * props can/should be mergeable, so let's add more as we move on.\n   * @param props Tabster props\n   */\n  _mergeProps(props) {\n    var _a;\n    if (!props) {\n      return;\n    }\n    this.getParent = (_a = props.getParent) !== null && _a !== void 0 ? _a : this.getParent;\n  }\n  createTabster(noRefCount, props) {\n    const wrapper = new Tabster(this);\n    if (!noRefCount) {\n      this._wrappers.add(wrapper);\n    }\n    this._mergeProps(props);\n    return wrapper;\n  }\n  disposeTabster(wrapper, allInstances) {\n    if (allInstances) {\n      this._wrappers.clear();\n    } else {\n      this._wrappers.delete(wrapper);\n    }\n    if (this._wrappers.size === 0) {\n      this.dispose();\n    }\n  }\n  dispose() {\n    var _a, _b, _c, _d, _e, _f, _g, _h;\n    this.internal.stopObserver();\n    const win = this._win;\n    win === null || win === void 0 ? void 0 : win.clearTimeout(this._initTimer);\n    delete this._initTimer;\n    this._initQueue = [];\n    this._forgetMemorizedElements = [];\n    if (win && this._forgetMemorizedTimer) {\n      win.clearTimeout(this._forgetMemorizedTimer);\n      delete this._forgetMemorizedTimer;\n    }\n    (_a = this.outline) === null || _a === void 0 ? void 0 : _a.dispose();\n    (_b = this.crossOrigin) === null || _b === void 0 ? void 0 : _b.dispose();\n    (_c = this.deloser) === null || _c === void 0 ? void 0 : _c.dispose();\n    (_d = this.groupper) === null || _d === void 0 ? void 0 : _d.dispose();\n    (_e = this.mover) === null || _e === void 0 ? void 0 : _e.dispose();\n    (_f = this.modalizer) === null || _f === void 0 ? void 0 : _f.dispose();\n    (_g = this.observedElement) === null || _g === void 0 ? void 0 : _g.dispose();\n    (_h = this.restorer) === null || _h === void 0 ? void 0 : _h.dispose();\n    this.keyboardNavigation.dispose();\n    this.focusable.dispose();\n    this.focusedElement.dispose();\n    this.root.dispose();\n    this._dummyObserver.dispose();\n    stopFakeWeakRefsCleanupAndClearStorage(this.getWindow);\n    clearElementCache(this.getWindow);\n    this._storage = new WeakMap();\n    this._wrappers.clear();\n    if (win) {\n      disposeInstanceContext(win);\n      delete win.__tabsterInstance;\n      delete this._win;\n    }\n  }\n  storageEntry(element, addremove) {\n    const storage = this._storage;\n    let entry = storage.get(element);\n    if (entry) {\n      if (addremove === false && Object.keys(entry).length === 0) {\n        storage.delete(element);\n      }\n    } else if (addremove === true) {\n      entry = {};\n      storage.set(element, entry);\n    }\n    return entry;\n  }\n  forceCleanup() {\n    if (!this._win) {\n      return;\n    }\n    this._forgetMemorizedElements.push(this._win.document.body);\n    if (this._forgetMemorizedTimer) {\n      return;\n    }\n    this._forgetMemorizedTimer = this._win.setTimeout(() => {\n      delete this._forgetMemorizedTimer;\n      for (let el = this._forgetMemorizedElements.shift(); el; el = this._forgetMemorizedElements.shift()) {\n        clearElementCache(this.getWindow, el);\n        FocusedElementState.forgetMemorized(this.focusedElement, el);\n      }\n    }, 0);\n    cleanupFakeWeakRefs(this.getWindow, true);\n  }\n  queueInit(callback) {\n    var _a;\n    if (!this._win) {\n      return;\n    }\n    this._initQueue.push(callback);\n    if (!this._initTimer) {\n      this._initTimer = (_a = this._win) === null || _a === void 0 ? void 0 : _a.setTimeout(() => {\n        delete this._initTimer;\n        this.drainInitQueue();\n      }, 0);\n    }\n  }\n  drainInitQueue() {\n    if (!this._win) {\n      return;\n    }\n    const queue = this._initQueue;\n    // Resetting the queue before calling the callbacks to avoid recursion.\n    this._initQueue = [];\n    queue.forEach(callback => callback());\n  }\n}\nfunction forceCleanup(tabster) {\n  // The only legit case for calling this method is when you've completely removed\n  // the application DOM and not going to add the new one for a while.\n  const tabsterCore = tabster.core;\n  tabsterCore.forceCleanup();\n}\n/**\n * Creates an instance of Tabster, returns the current window instance if it already exists.\n */\nfunction createTabster(win, props) {\n  let tabster = getCurrentTabster(win);\n  if (tabster) {\n    return tabster.createTabster(false, props);\n  }\n  tabster = new TabsterCore(win, props);\n  win.__tabsterInstance = tabster;\n  return tabster.createTabster();\n}\n/**\n * Returns an instance of Tabster if it was created before or null.\n */\nfunction getTabster(win) {\n  const tabster = getCurrentTabster(win);\n  return tabster ? tabster.createTabster(true) : null;\n}\nfunction getShadowDOMAPI() {\n  return shadowDOMAPI;\n}\n/**\n * Creates a new groupper instance or returns an existing one\n * @param tabster Tabster instance\n */\nfunction getGroupper(tabster) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.groupper) {\n    tabsterCore.groupper = new GroupperAPI(tabsterCore, tabsterCore.getWindow);\n  }\n  return tabsterCore.groupper;\n}\n/**\n * Creates a new mover instance or returns an existing one\n * @param tabster Tabster instance\n */\nfunction getMover(tabster) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.mover) {\n    tabsterCore.mover = new MoverAPI(tabsterCore, tabsterCore.getWindow);\n  }\n  return tabsterCore.mover;\n}\nfunction getOutline(tabster) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.outline) {\n    tabsterCore.outline = new OutlineAPI(tabsterCore);\n  }\n  return tabsterCore.outline;\n}\n/**\n * Creates a new new deloser instance or returns an existing one\n * @param tabster Tabster instance\n * @param props Deloser props\n */\nfunction getDeloser(tabster, props) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.deloser) {\n    tabsterCore.deloser = new DeloserAPI(tabsterCore, props);\n  }\n  return tabsterCore.deloser;\n}\n/**\n * Creates a new modalizer instance or returns an existing one\n * @param tabster Tabster instance\n * @param alwaysAccessibleSelector When Modalizer is active, we put\n * aria-hidden to everything else to hide it from screen readers. This CSS\n * selector allows to exclude some elements from this behaviour. For example,\n * this could be used to exclude aria-live region with the application-wide\n * status announcements.\n * @param accessibleCheck An optional callback that will be called when\n * active Modalizer wants to hide an element that doesn't belong to it from\n * the screen readers by setting aria-hidden. Similar to alwaysAccessibleSelector\n * but allows to address the elements programmatically rather than with a selector.\n * If the callback returns true, the element will not receive aria-hidden.\n */\nfunction getModalizer(tabster,\n// @deprecated use accessibleCheck.\nalwaysAccessibleSelector, accessibleCheck) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.modalizer) {\n    tabsterCore.modalizer = new ModalizerAPI(tabsterCore, alwaysAccessibleSelector, accessibleCheck);\n  }\n  return tabsterCore.modalizer;\n}\nfunction getObservedElement(tabster) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.observedElement) {\n    tabsterCore.observedElement = new ObservedElementAPI(tabsterCore);\n  }\n  return tabsterCore.observedElement;\n}\nfunction getCrossOrigin(tabster) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.crossOrigin) {\n    getDeloser(tabster);\n    getModalizer(tabster);\n    getMover(tabster);\n    getGroupper(tabster);\n    getOutline(tabster);\n    getObservedElement(tabster);\n    tabsterCore.crossOrigin = new CrossOriginAPI(tabsterCore);\n  }\n  return tabsterCore.crossOrigin;\n}\nfunction getInternal(tabster) {\n  const tabsterCore = tabster.core;\n  return tabsterCore.internal;\n}\nfunction getRestorer(tabster) {\n  const tabsterCore = tabster.core;\n  if (!tabsterCore.restorer) {\n    tabsterCore.restorer = new RestorerAPI(tabsterCore);\n  }\n  return tabsterCore.restorer;\n}\nfunction disposeTabster(tabster, allInstances) {\n  tabster.core.disposeTabster(tabster, allInstances);\n}\n/**\n * Returns an instance of Tabster if it already exists on the window .\n * @param win window instance that could contain an Tabster instance.\n */\nfunction getCurrentTabster(win) {\n  return win.__tabsterInstance;\n}\n/**\n * Allows to make Tabster non operational. Intended for performance debugging (and other\n * kinds of debugging), you can switch Tabster off without changing the application code\n * that consumes it.\n * @param tabster a reference created by createTabster().\n * @param noop true if you want to make Tabster noop, false if you want to turn it back.\n */\nfunction makeNoOp(tabster, noop) {\n  const core = tabster.core;\n  if (core._noop !== noop) {\n    core._noop = noop;\n    const processNode = element => {\n      if (!element.getAttribute) {\n        return NodeFilter.FILTER_SKIP;\n      }\n      if (getTabsterOnElement(core, element) || element.hasAttribute(TABSTER_ATTRIBUTE_NAME)) {\n        updateTabsterByAttribute(core, element);\n      }\n      return NodeFilter.FILTER_SKIP;\n    };\n    const doc = core.getWindow().document;\n    const body = doc.body;\n    processNode(body);\n    const walker = createElementTreeWalker(doc, body, processNode);\n    if (walker) {\n      while (walker.nextNode()) {\n        /* Iterating for the sake of calling processNode() callback. */\n      }\n    }\n  }\n}\nfunction isNoOp(tabster) {\n  return tabster._noop;\n}\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n\nvar Types = /*#__PURE__*/Object.freeze({\n    __proto__: null\n});\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n\nvar EventsTypes = /*#__PURE__*/Object.freeze({\n    __proto__: null\n});\n\n/*!\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n/** @deprecated This function is obsolete, use native element.dispatchEvent(new GroupperMoveFocusEvent(...)). */\nfunction dispatchGroupperMoveFocusEvent(target, action) {\n  return target.dispatchEvent(new GroupperMoveFocusEvent({\n    action\n  }));\n}\n/** @deprecated This function is obsolete, use native element.dispatchEvent(new MoverMoveFocusEvent(...)). */\nfunction dispatchMoverMoveFocusEvent(target, key) {\n  return target.dispatchEvent(new MoverMoveFocusEvent({\n    key\n  }));\n}\n/** @deprecated This function is obsolete, use native element.dispatchEvent(new MoverMemorizedElementEvent(...)). */\nfunction dispatchMoverMemorizedElementEvent(target, memorizedElement) {\n  return target.dispatchEvent(new MoverMemorizedElementEvent({\n    memorizedElement\n  }));\n}\n\nexport { AsyncFocusSources, DeloserFocusLostEvent, DeloserFocusLostEventName, DeloserRestoreFocusEvent, DeloserRestoreFocusEventName, DeloserStrategies, EventsTypes, FOCUSABLE_SELECTOR, GroupperMoveFocusActions, GroupperMoveFocusEvent, GroupperMoveFocusEventName, GroupperTabbabilities, ModalizerActiveEvent, ModalizerActiveEventName, ModalizerFocusInEventName, ModalizerFocusOutEventName, ModalizerInactiveEvent, ModalizerInactiveEventName, MoverDirections, MoverKeys, MoverMemorizedElementEvent, MoverMemorizedElementEventName, MoverMoveFocusEvent, MoverMoveFocusEventName, MoverStateEvent, MoverStateEventName, ObservedElementAccessibilities, ObservedElementRequestStatuses, RestoreFocusOrders, RestorerRestoreFocusEvent, RestorerRestoreFocusEventName, RestorerTypes, RootBlurEvent, RootBlurEventName, RootFocusEvent, RootFocusEventName, SysDummyInputsPositions, TABSTER_ATTRIBUTE_NAME, TABSTER_DUMMY_INPUT_ATTRIBUTE_NAME, TabsterCustomEvent, TabsterFocusInEvent, TabsterFocusInEventName, TabsterFocusOutEvent, TabsterFocusOutEventName, TabsterMoveFocusEvent, TabsterMoveFocusEventName, Types, Visibilities, createTabster, dispatchGroupperMoveFocusEvent, dispatchMoverMemorizedElementEvent, dispatchMoverMoveFocusEvent, disposeTabster, forceCleanup, getCrossOrigin, getDeloser, getDummyInputContainer, getGroupper, getInternal, getModalizer, getMover, getObservedElement, getOutline, getRestorer, getShadowDOMAPI, getTabster, getTabsterAttribute, isNoOp, makeNoOp, mergeTabsterProps, setTabsterAttribute };\n//# sourceMappingURL=tabster.esm.js.map\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n */ const ProviderContext = React.createContext(undefined);\nconst providerContextDefaultValue = {\n    // eslint-disable-next-line @nx/workspace-no-restricted-globals -- expected ignore ( SSR friendly acquisition of globals )\n    targetDocument: typeof document === 'object' ? document : undefined,\n    dir: 'ltr'\n};\n/**\n * @internal\n */ export const Provider = ProviderContext.Provider;\nexport function useFluent() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(ProviderContext)) !== null && _React_useContext !== void 0 ? _React_useContext : providerContextDefaultValue;\n}\n","import { isVirtualElement } from './isVirtualElement';\n/**\n * Gets the virtual parent given the child element, if it exists.\n * @internal\n */ function getVirtualParent(child) {\n    return isVirtualElement(child) ? child._virtual.parent || null : null;\n}\n/**\n * Gets the element which is the parent of a given element.\n * This method prefers the virtual parent over real DOM parent when present.\n * @internal\n */ export function getParent(child, options = {}) {\n    if (!child) {\n        return null;\n    }\n    if (!options.skipVirtual) {\n        const virtualParent = getVirtualParent(child);\n        if (virtualParent) {\n            return virtualParent;\n        }\n    }\n    const parent = child.parentNode;\n    // Node.DOCUMENT_FRAGMENT_NODE = 11\n    if (parent && parent.nodeType === 11) {\n        return parent.host;\n    }\n    return parent;\n}\n","/**\n * Determines whether or not an element has the virtual hierarchy extension.\n * @internal\n */ export function isVirtualElement(element) {\n    return element && !!element._virtual;\n}\n","/**\n * Verifies if an application can use DOM.\n */ 'use client';\nexport function canUseDOM() {\n    return /* eslint-disable @nx/workspace-no-restricted-globals -- expected ignore ( SSR friendly acquisition of globals )*/ typeof window !== 'undefined' && !!(window.document && // eslint-disable-next-line @typescript-eslint/no-deprecated\n    window.document.createElement);\n}\n","import * as React from 'react';\nimport { canUseDOM } from '../ssr/index';\n/**\n * React currently throws a warning when using useLayoutEffect on the server. To get around it, we can conditionally\n * useEffect on the server (no-op) and useLayoutEffect in the browser. We occasionally need useLayoutEffect to\n * ensure we don't get a render flash for certain operations, but we may also need affected components to render on\n * the server.\n *\n * https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85\n * https://github.com/reduxjs/react-redux/blob/master/src/utils/useIsomorphicLayoutEffect.js\n */ // eslint-disable-next-line no-restricted-properties\nexport const useIsomorphicLayoutEffect = canUseDOM() ? React.useLayoutEffect : React.useEffect;\n","'use client';\nimport * as React from 'react';\nimport { createTabster, disposeTabster } from 'tabster';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { getParent, useIsomorphicLayoutEffect, usePrevious } from '@fluentui/react-utilities';\nconst DEFAULT_FACTORY = (tabster)=>{\n    return tabster;\n};\n/**\n * Creates a tabster instance with the provided configuration\n *\n * @internal\n * @param targetDocument\n */ export function createTabsterWithConfig(targetDocument) {\n    const defaultView = (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) || undefined;\n    const shadowDOMAPI = defaultView === null || defaultView === void 0 ? void 0 : defaultView.__tabsterShadowDOMAPI;\n    if (defaultView) {\n        return createTabster(defaultView, {\n            autoRoot: {},\n            controlTab: false,\n            getParent,\n            // The non-undefined return value of checkUncontrolledCompletely() dominates the value that the element might\n            // have in its `uncontrolled: { completely: true }` part of the tabster attribute. We must make sure to return\n            // undefined if we want the value from tabster attribute to be respected.\n            checkUncontrolledCompletely: (element)=>{\n                var _element_firstElementChild;\n                return ((_element_firstElementChild = element.firstElementChild) === null || _element_firstElementChild === void 0 ? void 0 : _element_firstElementChild.hasAttribute('data-is-focus-trap-zone-bumper')) === true || undefined;\n            },\n            DOMAPI: shadowDOMAPI\n        });\n    }\n}\nexport function useTabster(factory = DEFAULT_FACTORY) {\n    const { targetDocument } = useFluent();\n    const factoryResultRef = React.useRef(null);\n    useIsomorphicLayoutEffect(()=>{\n        const tabster = createTabsterWithConfig(targetDocument);\n        if (tabster) {\n            factoryResultRef.current = factory(tabster);\n            return ()=>{\n                disposeTabster(tabster);\n                factoryResultRef.current = null;\n            };\n        }\n    }, [\n        targetDocument,\n        factory\n    ]);\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line\n        const previousFactory = usePrevious(factory);\n        if (previousFactory !== null && previousFactory !== factory) {\n            throw new Error([\n                '@fluentui/react-tabster: ',\n                'The factory function passed to useTabster has changed. This should not ever happen.'\n            ].join('\\n'));\n        }\n    }\n    return factoryResultRef;\n}\n","'use client';\nimport { getTabsterAttribute, TABSTER_ATTRIBUTE_NAME } from 'tabster';\nimport { useTabster } from './useTabster';\nimport * as React from 'react';\n/**\n * @internal\n * Hook that returns tabster attributes while ensuring tabster exists\n */ export const useTabsterAttributes = (props)=>{\n    // A tabster instance is not necessary to generate tabster attributes\n    // but calling the hook will ensure that a tabster instance exists internally and avoids consumers doing the same\n    useTabster();\n    const strAttr = getTabsterAttribute(props, true);\n    return React.useMemo(()=>({\n            [TABSTER_ATTRIBUTE_NAME]: strAttr\n        }), [\n        strAttr\n    ]);\n};\n","'use client';\nimport { getGroupper, GroupperTabbabilities } from 'tabster';\nimport { useTabsterAttributes } from './useTabsterAttributes';\nimport { useTabster } from './useTabster';\n/**\n * A hook that returns the necessary tabster attributes to support groupping.\n * @param options - Options to configure keyboard navigation\n */ export const useFocusableGroup = (options)=>{\n    useTabster(getGroupper);\n    return useTabsterAttributes({\n        groupper: {\n            tabbability: getTabbability(options === null || options === void 0 ? void 0 : options.tabBehavior)\n        },\n        focusable: {\n            ignoreKeydown: options === null || options === void 0 ? void 0 : options.ignoreDefaultKeydown\n        }\n    });\n};\nconst getTabbability = (tabBehavior)=>{\n    switch(tabBehavior){\n        case 'unlimited':\n            return GroupperTabbabilities.Unlimited;\n        case 'limited':\n            return GroupperTabbabilities.Limited;\n        case 'limited-trap-focus':\n            return GroupperTabbabilities.LimitedTrapFocus;\n        default:\n            return undefined;\n    }\n};\n","import { KEYBORG_FOCUSIN, createKeyborg, disposeKeyborg } from 'keyborg';\nimport { FOCUS_WITHIN_ATTR } from './constants';\n/**\n * A ponyfill that allows `:focus-within` to support visibility based on keyboard/mouse navigation\n * like `:focus-visible` https://github.com/WICG/focus-visible/issues/151\n * @returns ref to the element that uses `:focus-within` styles\n */ export function applyFocusWithinPolyfill(element, win) {\n    const keyborg = createKeyborg(win);\n    // When navigation mode changes to mouse, remove the focus-within selector\n    keyborg.subscribe((isNavigatingWithKeyboard)=>{\n        if (!isNavigatingWithKeyboard) {\n            removeFocusWithinClass(element);\n        }\n    });\n    // Keyborg's focusin event is delegated so it's only registered once on the window\n    // and contains metadata about the focus event\n    const keyborgListener = (e)=>{\n        if (keyborg.isNavigatingWithKeyboard() && isHTMLElement(e.target)) {\n            // Griffel can't create chained global styles so use the parent element for now\n            applyFocusWithinClass(element);\n        }\n    };\n    // Make sure that when focus leaves the scope, the focus within class is removed\n    const blurListener = (e)=>{\n        if (!e.relatedTarget || isHTMLElement(e.relatedTarget) && !element.contains(e.relatedTarget)) {\n            removeFocusWithinClass(element);\n        }\n    };\n    element.addEventListener(KEYBORG_FOCUSIN, keyborgListener);\n    element.addEventListener('focusout', blurListener);\n    // Return disposer\n    return ()=>{\n        element.removeEventListener(KEYBORG_FOCUSIN, keyborgListener);\n        element.removeEventListener('focusout', blurListener);\n        disposeKeyborg(keyborg);\n    };\n}\nfunction applyFocusWithinClass(el) {\n    el.setAttribute(FOCUS_WITHIN_ATTR, '');\n}\nfunction removeFocusWithinClass(el) {\n    el.removeAttribute(FOCUS_WITHIN_ATTR);\n}\nfunction isHTMLElement(target) {\n    if (!target) {\n        return false;\n    }\n    return Boolean(target && typeof target === 'object' && 'classList' in target && 'contains' in target);\n}\n","export const KEYBOARD_NAV_ATTRIBUTE = 'data-keyboard-nav';\nexport const KEYBOARD_NAV_SELECTOR = `:global([${KEYBOARD_NAV_ATTRIBUTE}])`;\n/**\n * @internal\n */ export const FOCUS_VISIBLE_ATTR = 'data-fui-focus-visible';\n/**\n * @internal\n */ export const FOCUS_WITHIN_ATTR = 'data-fui-focus-within';\nexport const defaultOptions = {\n    style: {},\n    selector: 'focus',\n    customizeSelector: (selector)=>selector\n};\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { applyFocusWithinPolyfill } from '../focus/focusWithinPolyfill';\n/**\n * A ponyfill that allows `:focus-within` to support visibility based on keyboard/mouse navigation\n * like `:focus-visible` https://github.com/WICG/focus-visible/issues/151\n * @returns ref to the element that uses `:focus-within` styles\n */ export function useFocusWithin() {\n    const { targetDocument } = useFluent();\n    const elementRef = React.useRef(null);\n    React.useEffect(()=>{\n        if ((targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) && elementRef.current) {\n            return applyFocusWithinPolyfill(elementRef.current, targetDocument.defaultView);\n        }\n    }, [\n        elementRef,\n        targetDocument\n    ]);\n    return elementRef;\n}\n","'use client';\nimport * as React from 'react';\nfunction isFactoryDispatch(newState) {\n    return typeof newState === 'function';\n}\n/**\n * @internal\n *\n * A [`useState`](https://reactjs.org/docs/hooks-reference.html#usestate)-like hook\n * to manage a value that could be either `controlled` or `uncontrolled`,\n * such as a checked state or text input string.\n *\n * @see https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components for more details on `controlled`/`uncontrolled`\n *\n * @returns an array of the current value and an updater (dispatcher) function.\n * The updater function is referentially stable (won't change during the component's lifecycle).\n * It can take either a new value, or a function which is passed the previous value and returns the new value.\n *\n * ❗️❗️ Calls to the dispatcher will only modify the state if the state is `uncontrolled`.\n * Meaning that if a state is `controlled`, calls to the dispatcher do not modify the state.\n *\n */ export const useControllableState = (options)=>{\n    'use no memo';\n    if (process.env.NODE_ENV !== 'production') {\n        if (options.state !== undefined && options.defaultState !== undefined) {\n            // eslint-disable-next-line no-console\n            console.error(`@fluentui/react-utilities [useControllableState]:\nA component must be either controlled or uncontrolled (specify either the state or the defaultState, but not both).\nDecide between using a controlled or uncontrolled component and remove one of this props.\nMore info: https://reactjs.org/link/controlled-components\n${new Error().stack}`);\n        }\n    }\n    const [internalState, setInternalState] = React.useState(()=>{\n        if (options.defaultState === undefined) {\n            return options.initialState;\n        }\n        return isInitializer(options.defaultState) ? options.defaultState() : options.defaultState;\n    });\n    // Heads up!\n    // This part is specific for controlled mode and mocks behavior of React dispatcher function.\n    const stateValueRef = React.useRef(options.state);\n    React.useEffect(()=>{\n        stateValueRef.current = options.state;\n    }, [\n        options.state\n    ]);\n    const setControlledState = React.useCallback((newState)=>{\n        if (isFactoryDispatch(newState)) {\n            newState(stateValueRef.current);\n        }\n    }, []);\n    return useIsControlled(options.state) ? [\n        options.state,\n        setControlledState\n    ] : [\n        internalState,\n        setInternalState\n    ];\n};\nfunction isInitializer(value) {\n    return typeof value === 'function';\n}\n/**\n * Helper hook to handle previous comparison of controlled/uncontrolled\n * Prints an error when isControlled value switches between subsequent renders\n * @returns - whether the value is controlled\n */ const useIsControlled = (controlledValue)=>{\n    'use no memo';\n    const [isControlled] = React.useState(()=>controlledValue !== undefined);\n    if (process.env.NODE_ENV !== 'production') {\n        // We don't want these warnings in production even though it is against native behaviour\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useEffect(()=>{\n            if (isControlled !== (controlledValue !== undefined)) {\n                const error = new Error();\n                const controlWarning = isControlled ? 'a controlled value to be uncontrolled' : 'an uncontrolled value to be controlled';\n                const undefinedWarning = isControlled ? 'defined to an undefined' : 'undefined to a defined';\n                // eslint-disable-next-line no-console\n                console.error(`@fluentui/react-utilities [useControllableState]:\nA component is changing ${controlWarning}. This is likely caused by the value changing from ${undefinedWarning} value, which should not happen.\nDecide between using a controlled or uncontrolled input element for the lifetime of the component.\nMore info: https://reactjs.org/link/controlled-components\n${error.stack}`);\n            }\n        }, [\n            isControlled,\n            controlledValue\n        ]);\n    }\n    return isControlled;\n};\n","/**\n * @internal\n * Combine two event callbacks into a single callback function that calls each one in order.\n *\n * Usage example:\n * ```ts\n * state.slot.onChange = mergeCallbacks(state.slot.onChange, ev => {\n *   // Handle onChange\n * });\n * ```\n *\n * The primary use is to avoid the need to capture an existing callback (`state.slot.onChange` in the example) to a\n * local variable before replacing with a new listener that calls the existing one. This helps avoid bugs like:\n * * Infinite recursion by calling the re-assigned state.slot.onChange if it's not captured to a local variable.\n * * Missing a call to the original onChange due to an early return or other conditional.\n *\n * If you need a callback that is stable between renders, wrap the result in {@link useEventCallback}.\n *\n * @param callback1 - The first callback to be called, or undefined\n * @param callback2 - The second callback to be called, or undefined\n *\n * @returns A function that that calls the provided functions in order\n */ export function mergeCallbacks(callback1, callback2) {\n    return (...args)=>{\n        callback1 === null || callback1 === void 0 ? void 0 : callback1(...args);\n        callback2 === null || callback2 === void 0 ? void 0 : callback2(...args);\n    };\n}\n","export const Alt = 'Alt';\nexport const AltGraph = 'AltGraph';\nexport const CapsLock = 'CapsLock';\nexport const Control = 'Control';\nexport const Fn = 'Fn';\nexport const FnLock = 'FnLock';\nexport const Meta = 'Meta';\nexport const NumLock = 'NumLock';\nexport const ScrollLock = 'ScrollLock';\nexport const Shift = 'Shift';\nexport const Symbol = 'Symbol';\nexport const SymbolLock = 'SymbolLock';\nexport const Hyper = 'Hyper';\nexport const Super = 'Super';\nexport const Enter = 'Enter';\nexport const Space = ' ';\nexport const Tab = 'Tab';\nexport const ArrowDown = 'ArrowDown';\nexport const ArrowLeft = 'ArrowLeft';\nexport const ArrowRight = 'ArrowRight';\nexport const ArrowUp = 'ArrowUp';\nexport const End = 'End';\nexport const Home = 'Home';\nexport const PageDown = 'PageDown';\nexport const PageUp = 'PageUp';\nexport const Backspace = 'Backspace';\nexport const Clear = 'Clear';\nexport const Copy = 'Copy';\nexport const CrSel = 'CrSel';\nexport const Cut = 'Cut';\nexport const Delete = 'Delete';\nexport const EraseEof = 'EraseEof';\nexport const ExSel = 'ExSel';\nexport const Insert = 'Insert';\nexport const Paste = 'Paste';\nexport const Redo = 'Redo';\nexport const Undo = 'Undo';\nexport const Accept = 'Accept';\nexport const Again = 'Again';\nexport const Attn = 'Attn';\nexport const Cancel = 'Cancel';\nexport const ContextMenu = 'ContextMenu';\nexport const Escape = 'Escape';\nexport const Execute = 'Execute';\nexport const Find = 'Find';\nexport const Help = 'Help';\nexport const Pause = 'Pause';\nexport const Play = 'Play';\nexport const Props = 'Props';\nexport const Select = 'Select';\nexport const ZoomIn = 'ZoomIn';\nexport const ZoomOut = 'ZoomOut';\nexport const BrightnessDown = 'BrightnessDown';\nexport const BrightnessUp = 'BrightnessUp';\nexport const Eject = 'Eject';\nexport const LogOff = 'LogOff';\nexport const Power = 'Power';\nexport const PowerOff = 'PowerOff';\nexport const PrintScreen = 'PrintScreen';\nexport const Hibernate = 'Hibernate';\nexport const Standby = 'Standby';\nexport const WakeUp = 'WakeUp';\nexport const AllCandidates = 'AllCandidates';\nexport const Alphanumeric = 'Alphanumeric';\nexport const CodeInput = 'CodeInput';\nexport const Compose = 'Compose';\nexport const Convert = 'Convert';\nexport const Dead = 'Dead';\nexport const FinalMode = 'FinalMode';\nexport const GroupFirst = 'GroupFirst';\nexport const GroupLast = 'GroupLast';\nexport const GroupNext = 'GroupNext';\nexport const GroupPrevious = 'GroupPrevious';\nexport const ModeChange = 'ModeChange';\nexport const NextCandidate = 'NextCandidate';\nexport const NonConvert = 'NonConvert';\nexport const PreviousCandidate = 'PreviousCandidate';\nexport const Process = 'Process';\nexport const SingleCandidate = 'SingleCandidate';\nexport const HangulMode = 'HangulMode';\nexport const HanjaMode = 'HanjaMode';\nexport const JunjaMode = 'JunjaMode';\nexport const Eisu = 'Eisu';\nexport const Hankaku = 'Hankaku';\nexport const Hiragana = 'Hiragana';\nexport const HiraganaKatakana = 'HiraganaKatakana';\nexport const KanaMode = 'KanaMode';\nexport const KanjiMode = 'KanjiMode';\nexport const Katakana = 'Katakana';\nexport const Romaji = 'Romaji';\nexport const Zenkaku = 'Zenkaku';\nexport const ZenkakuHankaku = 'ZenkakuHankaku';\nexport const F1 = 'F1';\nexport const F2 = 'F2';\nexport const F3 = 'F3';\nexport const F4 = 'F4';\nexport const F5 = 'F5';\nexport const F6 = 'F6';\nexport const F7 = 'F7';\nexport const F8 = 'F8';\nexport const F9 = 'F9';\nexport const F10 = 'F10';\nexport const F11 = 'F11';\nexport const F12 = 'F12';\nexport const Soft1 = 'Soft1';\nexport const Soft2 = 'Soft2';\nexport const Soft3 = 'Soft3';\nexport const Soft4 = 'Soft4';\nexport const ChannelDown = 'ChannelDown';\nexport const ChannelUp = 'ChannelUp';\nexport const Close = 'Close';\nexport const MailForward = 'MailForward';\nexport const MailReply = 'MailReply';\nexport const MailSend = 'MailSend';\nexport const MediaClose = 'MediaClose';\nexport const MediaFastForward = 'MediaFastForward';\nexport const MediaPause = 'MediaPause';\nexport const MediaPlay = 'MediaPlay';\nexport const MediaPlayPause = 'MediaPlayPause';\nexport const MediaRecord = 'MediaRecord';\nexport const MediaRewind = 'MediaRewind';\nexport const MediaStop = 'MediaStop';\nexport const MediaTrackNext = 'MediaTrackNext';\nexport const MediaTrackPrevious = 'MediaTrackPrevious';\nexport const New = 'New';\nexport const Open = 'Open';\nexport const Print = 'Print';\nexport const Save = 'Save';\nexport const SpellCheck = 'SpellCheck';\nexport const Key11 = 'Key11';\nexport const Key12 = 'Key12';\nexport const AudioBalanceLeft = 'AudioBalanceLeft';\nexport const AudioBalanceRight = 'AudioBalanceRight';\nexport const AudioBassBoostDown = 'AudioBassBoostDown';\nexport const AudioBassBoostToggle = 'AudioBassBoostToggle';\nexport const AudioBassBoostUp = 'AudioBassBoostUp';\nexport const AudioFaderFront = 'AudioFaderFront';\nexport const AudioFaderRear = 'AudioFaderRear';\nexport const AudioSurroundModeNext = 'AudioSurroundModeNext';\nexport const AudioTrebleDown = 'AudioTrebleDown';\nexport const AudioTrebleUp = 'AudioTrebleUp';\nexport const AudioVolumeDown = 'AudioVolumeDown';\nexport const AudioVolumeUp = 'AudioVolumeUp';\nexport const AudioVolumeMute = 'AudioVolumeMute';\nexport const MicrophoneToggle = 'MicrophoneToggle';\nexport const MicrophoneVolumeDown = 'MicrophoneVolumeDown';\nexport const MicrophoneVolumeUp = 'MicrophoneVolumeUp';\nexport const MicrophoneVolumeMute = 'MicrophoneVolumeMute';\nexport const SpeechCorrectionList = 'SpeechCorrectionList';\nexport const SpeechInputToggle = 'SpeechInputToggle';\nexport const LaunchApplication1 = 'LaunchApplication1';\nexport const LaunchApplication2 = 'LaunchApplication2';\nexport const LaunchCalendar = 'LaunchCalendar';\nexport const LaunchContacts = 'LaunchContacts';\nexport const LaunchMail = 'LaunchMail';\nexport const LaunchMediaPlayer = 'LaunchMediaPlayer';\nexport const LaunchMusicPlayer = 'LaunchMusicPlayer';\nexport const LaunchPhone = 'LaunchPhone';\nexport const LaunchScreenSaver = 'LaunchScreenSaver';\nexport const LaunchSpreadsheet = 'LaunchSpreadsheet';\nexport const LaunchWebBrowser = 'LaunchWebBrowser';\nexport const LaunchWebCam = 'LaunchWebCam';\nexport const LaunchWordProcessor = 'LaunchWordProcessor';\nexport const BrowserBack = 'BrowserBack';\nexport const BrowserFavorites = 'BrowserFavorites';\nexport const BrowserForward = 'BrowserForward';\nexport const BrowserHome = 'BrowserHome';\nexport const BrowserRefresh = 'BrowserRefresh';\nexport const BrowserSearch = 'BrowserSearch';\nexport const BrowserStop = 'BrowserStop';\nexport const AppSwitch = 'AppSwitch';\nexport const Call = 'Call';\nexport const Camera = 'Camera';\nexport const CameraFocus = 'CameraFocus';\nexport const EndCall = 'EndCall';\nexport const GoBack = 'GoBack';\nexport const GoHome = 'GoHome';\nexport const HeadsetHook = 'HeadsetHook';\nexport const LastNumberRedial = 'LastNumberRedial';\nexport const Notification = 'Notification';\nexport const MannerMode = 'MannerMode';\nexport const VoiceDial = 'VoiceDial';\nexport const TV = 'TV';\nexport const TV3DMode = 'TV3DMode';\nexport const TVAntennaCable = 'TVAntennaCable';\nexport const TVAudioDescription = 'TVAudioDescription';\nexport const TVAudioDescriptionMixDown = 'TVAudioDescriptionMixDown';\nexport const TVAudioDescriptionMixUp = 'TVAudioDescriptionMixUp';\nexport const TVContentsMenu = 'TVContentsMenu';\nexport const TVDataService = 'TVDataService';\nexport const TVInput = 'TVInput';\nexport const TVInputComponent1 = 'TVInputComponent1';\nexport const TVInputComponent2 = 'TVInputComponent2';\nexport const TVInputComposite1 = 'TVInputComposite1';\nexport const TVInputComposite2 = 'TVInputComposite2';\nexport const TVInputHDMI1 = 'TVInputHDMI1';\nexport const TVInputHDMI2 = 'TVInputHDMI2';\nexport const TVInputHDMI3 = 'TVInputHDMI3';\nexport const TVInputHDMI4 = 'TVInputHDMI4';\nexport const TVInputVGA1 = 'TVInputVGA1';\nexport const TVMediaContext = 'TVMediaContext';\nexport const TVNetwork = 'TVNetwork';\nexport const TVNumberEntry = 'TVNumberEntry';\nexport const TVPower = 'TVPower';\nexport const TVRadioService = 'TVRadioService';\nexport const TVSatellite = 'TVSatellite';\nexport const TVSatelliteBS = 'TVSatelliteBS';\nexport const TVSatelliteCS = 'TVSatelliteCS';\nexport const TVSatelliteToggle = 'TVSatelliteToggle';\nexport const TVTerrestrialAnalog = 'TVTerrestrialAnalog';\nexport const TVTerrestrialDigital = 'TVTerrestrialDigital';\nexport const TVTimer = 'TVTimer';\nexport const AVRInput = 'AVRInput';\nexport const AVRPower = 'AVRPower';\nexport const ColorF0Red = 'ColorF0Red';\nexport const ColorF1Green = 'ColorF1Green';\nexport const ColorF2Yellow = 'ColorF2Yellow';\nexport const ColorF3Blue = 'ColorF3Blue';\nexport const ColorF4Grey = 'ColorF4Grey';\nexport const ColorF5Brown = 'ColorF5Brown';\nexport const ClosedCaptionToggle = 'ClosedCaptionToggle';\nexport const Dimmer = 'Dimmer';\nexport const DisplaySwap = 'DisplaySwap';\nexport const DVR = 'DVR';\nexport const Exit = 'Exit';\nexport const FavoriteClear0 = 'FavoriteClear0';\nexport const FavoriteClear1 = 'FavoriteClear1';\nexport const FavoriteClear2 = 'FavoriteClear2';\nexport const FavoriteClear3 = 'FavoriteClear3';\nexport const FavoriteRecall0 = 'FavoriteRecall0';\nexport const FavoriteRecall1 = 'FavoriteRecall1';\nexport const FavoriteRecall2 = 'FavoriteRecall2';\nexport const FavoriteRecall3 = 'FavoriteRecall3';\nexport const FavoriteStore0 = 'FavoriteStore0';\nexport const FavoriteStore1 = 'FavoriteStore1';\nexport const FavoriteStore2 = 'FavoriteStore2';\nexport const FavoriteStore3 = 'FavoriteStore3';\nexport const Guide = 'Guide';\nexport const GuideNextDay = 'GuideNextDay';\nexport const GuidePreviousDay = 'GuidePreviousDay';\nexport const Info = 'Info';\nexport const InstantReplay = 'InstantReplay';\nexport const Link = 'Link';\nexport const ListProgram = 'ListProgram';\nexport const LiveContent = 'LiveContent';\nexport const Lock = 'Lock';\nexport const MediaApps = 'MediaApps';\nexport const MediaAudioTrack = 'MediaAudioTrack';\nexport const MediaLast = 'MediaLast';\nexport const MediaSkipBackward = 'MediaSkipBackward';\nexport const MediaSkipForward = 'MediaSkipForward';\nexport const MediaStepBackward = 'MediaStepBackward';\nexport const MediaStepForward = 'MediaStepForward';\nexport const MediaTopMenu = 'MediaTopMenu';\nexport const NavigateIn = 'NavigateIn';\nexport const NavigateNext = 'NavigateNext';\nexport const NavigateOut = 'NavigateOut';\nexport const NavigatePrevious = 'NavigatePrevious';\nexport const NextFavoriteChannel = 'NextFavoriteChannel';\nexport const NextUserProfile = 'NextUserProfile';\nexport const OnDemand = 'OnDemand';\nexport const Pairing = 'Pairing';\nexport const PinPDown = 'PinPDown';\nexport const PinPMove = 'PinPMove';\nexport const PinPToggle = 'PinPToggle';\nexport const PinPUp = 'PinPUp';\nexport const PlaySpeedDown = 'PlaySpeedDown';\nexport const PlaySpeedReset = 'PlaySpeedReset';\nexport const PlaySpeedUp = 'PlaySpeedUp';\nexport const RandomToggle = 'RandomToggle';\nexport const RcLowBattery = 'RcLowBattery';\nexport const RecordSpeedNext = 'RecordSpeedNext';\nexport const RfBypass = 'RfBypass';\nexport const ScanChannelsToggle = 'ScanChannelsToggle';\nexport const ScreenModeNext = 'ScreenModeNext';\nexport const Settings = 'Settings';\nexport const SplitScreenToggle = 'SplitScreenToggle';\nexport const STBInput = 'STBInput';\nexport const STBPower = 'STBPower';\nexport const Subtitle = 'Subtitle';\nexport const Teletext = 'Teletext';\nexport const VideoModeNext = 'VideoModeNext';\nexport const Wink = 'Wink';\nexport const ZoomToggle = 'ZoomToggle';\nexport const MediaNextTrack = 'MediaNextTrack';\nexport const MediaPreviousTrack = 'MediaPreviousTrack';\nexport const Unidentified = 'Unidentified';\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useTabster } from './useTabster';\n/**\n * Returns a set of helper functions that will traverse focusable elements in the context of a root DOM element\n */ export const useFocusFinders = ()=>{\n    const tabsterRef = useTabster();\n    const { targetDocument } = useFluent();\n    // Narrow props for now and let need dictate additional props in the future\n    const findAllFocusable = React.useCallback((container, acceptCondition)=>{\n        var _tabsterRef_current;\n        return container && ((_tabsterRef_current = tabsterRef.current) === null || _tabsterRef_current === void 0 ? void 0 : _tabsterRef_current.focusable.findAll({\n            container,\n            acceptCondition\n        })) || [];\n    }, [\n        tabsterRef\n    ]);\n    const findFirstFocusable = React.useCallback((container)=>{\n        var _tabsterRef_current;\n        return container && ((_tabsterRef_current = tabsterRef.current) === null || _tabsterRef_current === void 0 ? void 0 : _tabsterRef_current.focusable.findFirst({\n            container\n        }));\n    }, [\n        tabsterRef\n    ]);\n    const findLastFocusable = React.useCallback((container)=>{\n        var _tabsterRef_current;\n        return container && ((_tabsterRef_current = tabsterRef.current) === null || _tabsterRef_current === void 0 ? void 0 : _tabsterRef_current.focusable.findLast({\n            container\n        }));\n    }, [\n        tabsterRef\n    ]);\n    const findNextFocusable = React.useCallback((currentElement, options = {})=>{\n        if (!tabsterRef.current || !targetDocument || !currentElement) {\n            return null;\n        }\n        const { container = targetDocument.body } = options;\n        return tabsterRef.current.focusable.findNext({\n            currentElement,\n            container\n        });\n    }, [\n        tabsterRef,\n        targetDocument\n    ]);\n    const findPrevFocusable = React.useCallback((currentElement, options = {})=>{\n        if (!tabsterRef.current || !targetDocument || !currentElement) {\n            return null;\n        }\n        const { container = targetDocument.body } = options;\n        return tabsterRef.current.focusable.findPrev({\n            currentElement,\n            container\n        });\n    }, [\n        tabsterRef,\n        targetDocument\n    ]);\n    return {\n        findAllFocusable,\n        findFirstFocusable,\n        findLastFocusable,\n        findNextFocusable,\n        findPrevFocusable\n    };\n};\n","'use client';\nimport * as React from 'react';\nconst cardContext = React.createContext(undefined);\n/**\n * @internal\n */ export const cardContextDefaultValue = {\n    selectableA11yProps: {\n        referenceId: undefined,\n        setReferenceId () {\n        /* Noop */ },\n        referenceLabel: undefined,\n        setReferenceLabel () {\n        /* Noop */ }\n    }\n};\n/**\n * @internal\n */ export const CardProvider = cardContext.Provider;\n/**\n * @internal\n */ export const useCardContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(cardContext)) !== null && _React_useContext !== void 0 ? _React_useContext : cardContextDefaultValue;\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useMergedRefs, slot } from '@fluentui/react-utilities';\nimport { useFocusableGroup, useFocusWithin } from '@fluentui/react-tabster';\nimport { useCardSelectable } from './useCardSelectable';\nimport { cardContextDefaultValue } from './CardContext';\nconst focusMap = {\n    off: undefined,\n    'no-tab': 'limited-trap-focus',\n    'tab-exit': 'limited',\n    'tab-only': 'unlimited'\n};\n/**\n * Create the state for interactive cards.\n *\n * This internal hook defines if the card is interactive\n * and control focus properties based on that.\n *\n * @param props - props from this instance of Card\n */ const useCardInteractive = ({ focusMode: initialFocusMode, disabled = false, ...props })=>{\n    const interactive = [\n        'onClick',\n        'onDoubleClick',\n        'onMouseUp',\n        'onMouseDown',\n        'onPointerUp',\n        'onPointerDown',\n        'onTouchStart',\n        'onTouchEnd',\n        'onDragStart',\n        'onDragEnd'\n    ].some((prop)=>props[prop]);\n    // default focusMode to tab-only when interactive, and off when not\n    const focusMode = initialFocusMode !== null && initialFocusMode !== void 0 ? initialFocusMode : interactive ? 'no-tab' : 'off';\n    const groupperAttrs = useFocusableGroup({\n        tabBehavior: focusMap[focusMode]\n    });\n    if (disabled) {\n        return {\n            interactive: false,\n            focusAttributes: null\n        };\n    }\n    if (focusMode === 'off') {\n        return {\n            interactive,\n            focusAttributes: null\n        };\n    }\n    return {\n        interactive,\n        focusAttributes: {\n            ...groupperAttrs,\n            tabIndex: 0\n        }\n    };\n};\n/**\n * Create the state required to render Card.\n *\n * The returned state can be modified with hooks such as useCardStyles_unstable,\n * before being passed to renderCard_unstable.\n *\n * @param props - props from this instance of Card\n * @param ref - reference to the root element of Card\n */ export const useCard_unstable = (props, ref)=>{\n    const { appearance = 'filled', orientation = 'vertical', size = 'medium', disabled = false, ...restProps } = props;\n    const [referenceId, setReferenceId] = React.useState(cardContextDefaultValue.selectableA11yProps.referenceId);\n    const [referenceLabel, setReferenceLabel] = React.useState(cardContextDefaultValue.selectableA11yProps.referenceId);\n    const cardBaseRef = useFocusWithin();\n    const { selectable, selected, selectableCardProps, selectFocused, checkboxSlot, floatingActionSlot } = useCardSelectable(props, {\n        referenceId,\n        referenceLabel\n    }, cardBaseRef);\n    const cardRef = useMergedRefs(cardBaseRef, ref);\n    const { interactive, focusAttributes } = useCardInteractive(props);\n    let cardRootProps = {\n        ...!selectable ? focusAttributes : null,\n        ...restProps,\n        ...selectableCardProps\n    };\n    if (disabled) {\n        cardRootProps = {\n            ...restProps,\n            'aria-disabled': true,\n            onClick: undefined\n        };\n    }\n    return {\n        appearance,\n        orientation,\n        size,\n        interactive,\n        selectable,\n        selectFocused,\n        selected,\n        disabled,\n        selectableA11yProps: {\n            setReferenceId,\n            referenceId,\n            referenceLabel,\n            setReferenceLabel\n        },\n        components: {\n            root: 'div',\n            floatingAction: 'div',\n            checkbox: 'input'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ref: cardRef,\n            role: 'group',\n            ...cardRootProps\n        }), {\n            elementType: 'div'\n        }),\n        floatingAction: floatingActionSlot,\n        checkbox: checkboxSlot\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { mergeCallbacks, slot, useControllableState } from '@fluentui/react-utilities';\nimport { Enter } from '@fluentui/keyboard-keys';\nimport { useFocusFinders } from '@fluentui/react-tabster';\n/**\n * @internal\n *\n * Create the state related to selectable cards.\n *\n * This internal hook controls all the logic for selectable cards and is\n * intended to be used alongside with useCard_unstable.\n *\n * @param props - props from this instance of Card\n * @param a11yProps - accessibility props shared between elements of the card\n * @param cardRef - reference to the root element of Card\n */ export const useCardSelectable = (props, { referenceLabel, referenceId }, cardRef)=>{\n    const { checkbox = {}, onSelectionChange, floatingAction, onClick, onKeyDown, disabled } = props;\n    const { findAllFocusable } = useFocusFinders();\n    const checkboxRef = React.useRef(null);\n    const [selected, setSelected] = useControllableState({\n        state: props.selected,\n        defaultState: props.defaultSelected,\n        initialState: false\n    });\n    const selectable = [\n        props.selected,\n        props.defaultSelected,\n        onSelectionChange\n    ].some((prop)=>typeof prop !== 'undefined');\n    const [selectFocused, setSelectFocused] = React.useState(false);\n    const shouldRestrictTriggerAction = React.useCallback((event)=>{\n        if (!cardRef.current) {\n            return false;\n        }\n        const focusableElements = findAllFocusable(cardRef.current);\n        const target = event.target;\n        const isElementInFocusableGroup = focusableElements.some((element)=>element.contains(target));\n        const isCheckboxSlot = (checkboxRef === null || checkboxRef === void 0 ? void 0 : checkboxRef.current) === target;\n        return isElementInFocusableGroup && !isCheckboxSlot;\n    }, [\n        cardRef,\n        findAllFocusable\n    ]);\n    const onChangeHandler = React.useCallback((event)=>{\n        if (disabled || shouldRestrictTriggerAction(event)) {\n            return;\n        }\n        const newCheckedValue = !selected;\n        setSelected(newCheckedValue);\n        if (onSelectionChange) {\n            onSelectionChange(event, {\n                selected: newCheckedValue\n            });\n        }\n    }, [\n        disabled,\n        onSelectionChange,\n        selected,\n        setSelected,\n        shouldRestrictTriggerAction\n    ]);\n    const onKeyDownHandler = React.useCallback((event)=>{\n        if ([\n            Enter\n        ].includes(event.key)) {\n            event.preventDefault();\n            onChangeHandler(event);\n        }\n    }, [\n        onChangeHandler\n    ]);\n    const checkboxSlot = React.useMemo(()=>{\n        if (!selectable || floatingAction) {\n            return;\n        }\n        const selectableCheckboxProps = {};\n        if (referenceId) {\n            selectableCheckboxProps['aria-labelledby'] = referenceId;\n        } else if (referenceLabel) {\n            selectableCheckboxProps['aria-label'] = referenceLabel;\n        }\n        return slot.optional(checkbox, {\n            defaultProps: {\n                ref: checkboxRef,\n                type: 'checkbox',\n                checked: selected,\n                disabled,\n                onChange: (event)=>onChangeHandler(event),\n                onFocus: ()=>setSelectFocused(true),\n                onBlur: ()=>setSelectFocused(false),\n                ...selectableCheckboxProps\n            },\n            elementType: 'input'\n        });\n    }, [\n        checkbox,\n        disabled,\n        floatingAction,\n        selected,\n        selectable,\n        onChangeHandler,\n        referenceId,\n        referenceLabel\n    ]);\n    const floatingActionSlot = React.useMemo(()=>{\n        if (!floatingAction) {\n            return;\n        }\n        return slot.optional(floatingAction, {\n            defaultProps: {\n                ref: checkboxRef\n            },\n            elementType: 'div'\n        });\n    }, [\n        floatingAction\n    ]);\n    const selectableCardProps = React.useMemo(()=>{\n        if (!selectable) {\n            return null;\n        }\n        return {\n            onClick: mergeCallbacks(onClick, onChangeHandler),\n            onKeyDown: mergeCallbacks(onKeyDown, onKeyDownHandler)\n        };\n    }, [\n        selectable,\n        onChangeHandler,\n        onClick,\n        onKeyDown,\n        onKeyDownHandler\n    ]);\n    return {\n        selected,\n        selectable,\n        selectFocused,\n        selectableCardProps,\n        checkboxSlot,\n        floatingActionSlot\n    };\n};\n","import { SLOT_ELEMENT_TYPE_SYMBOL } from './constants';\n/**\n * Guard method to ensure a given element is a slot.\n * This is mainly used internally to ensure a slot is being used as a component.\n */ export function isSlot(element) {\n    return Boolean(element === null || element === void 0 ? void 0 : element.hasOwnProperty(SLOT_ELEMENT_TYPE_SYMBOL));\n}\n","import { isSlot } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { createCompatSlotComponent } from '../utils/createCompatSlotComponent';\nimport { warnIfElementTypeIsInvalid } from '../utils/warnIfElementTypeIsInvalid';\nexport function createJSX(runtime, slotRuntime) {\n    return function jsx(type, overrideProps, key, source, self) {\n        // TODO:\n        // this is for backwards compatibility with getSlotsNext\n        // it should be removed once getSlotsNext is obsolete\n        if (isSlot(overrideProps)) {\n            return slotRuntime(createCompatSlotComponent(type, overrideProps), null, key, source, self);\n        }\n        if (isSlot(type)) {\n            return slotRuntime(type, overrideProps, key, source, self);\n        }\n        warnIfElementTypeIsInvalid(type);\n        return runtime(type, overrideProps, key, source, self);\n    };\n}\n","import * as React from 'react';\nimport { SLOT_ELEMENT_TYPE_SYMBOL } from '@fluentui/react-utilities';\n// TODO:\n// this is for backwards compatibility with getSlotsNext\n// it should be removed once getSlotsNext is obsolete\nexport function createCompatSlotComponent(type, props) {\n    return {\n        ...props,\n        [SLOT_ELEMENT_TYPE_SYMBOL]: type\n    };\n}\n","import { SLOT_CLASS_NAME_PROP_SYMBOL, SLOT_ELEMENT_TYPE_SYMBOL, SLOT_RENDER_FUNCTION_SYMBOL } from '@fluentui/react-utilities';\n/**\n * @internal\n */ export function getMetadataFromSlotComponent(type) {\n    const { as, [SLOT_CLASS_NAME_PROP_SYMBOL]: _classNameProp, [SLOT_ELEMENT_TYPE_SYMBOL]: baseElementType, [SLOT_RENDER_FUNCTION_SYMBOL]: renderFunction, ...propsWithoutMetadata } = type;\n    const props = propsWithoutMetadata;\n    const elementType = typeof baseElementType === 'string' ? as !== null && as !== void 0 ? as : baseElementType : baseElementType;\n    if (typeof elementType !== 'string' && as) {\n        props.as = as;\n    }\n    return {\n        elementType,\n        props,\n        renderFunction\n    };\n}\n","import * as ReactRuntime from 'react/jsx-runtime';\nexport const Runtime = ReactRuntime;\n","import { createJSX } from './jsx/createJSX';\nimport { jsxSlot } from './jsx/jsxSlot';\nimport { jsxsSlot } from './jsx/jsxsSlot';\nimport { Runtime } from './utils/Runtime';\nexport { Fragment } from 'react';\nexport const jsx = createJSX(Runtime.jsx, jsxSlot);\nexport const jsxs = createJSX(Runtime.jsxs, jsxsSlot);\n","import * as React from 'react';\nimport { getMetadataFromSlotComponent } from '../utils/getMetadataFromSlotComponent';\nimport { Runtime } from '../utils/Runtime';\nexport const jsxSlot = (type, overrideProps, key)=>{\n    const { elementType, renderFunction, props: slotProps } = getMetadataFromSlotComponent(type);\n    const props = {\n        ...slotProps,\n        ...overrideProps\n    };\n    if (renderFunction) {\n        return Runtime.jsx(React.Fragment, {\n            children: renderFunction(elementType, props)\n        }, key);\n    }\n    return Runtime.jsx(elementType, props, key);\n};\n","import * as React from 'react';\nimport { getMetadataFromSlotComponent } from '../utils/getMetadataFromSlotComponent';\nimport { Runtime } from '../utils/Runtime';\nexport const jsxsSlot = (type, overrideProps, key)=>{\n    const { elementType, renderFunction, props: slotProps } = getMetadataFromSlotComponent(type);\n    const props = {\n        ...slotProps,\n        ...overrideProps\n    };\n    if (renderFunction) {\n        /**\n     * In static runtime then children is an array and this array won't be keyed.\n     * We should wrap children by a static fragment\n     * as there's no way to know if renderFunction will render statically or dynamically\n     */ return Runtime.jsx(React.Fragment, {\n            children: renderFunction(elementType, {\n                ...props,\n                children: Runtime.jsxs(React.Fragment, {\n                    children: props.children\n                }, undefined)\n            })\n        }, key);\n    }\n    return Runtime.jsxs(elementType, props, key);\n};\n","import * as React from 'react';\nimport { SLOT_ELEMENT_TYPE_SYMBOL } from './constants';\nimport { isSlot } from './isSlot';\nimport * as slot from './slot';\n/**\n * @internal\n * Assertion method to ensure state slots properties are properly declared.\n * A properly declared slot must be declared by using the `slot` method.\n *\n * @example\n * ```tsx\n * export const renderInput_unstable  = (state: InputState): JSXElement => {\n    assertSlots<InputSlots>(state);\n    return (\n      <state.root>\n        {state.contentBefore && <state.contentBefore />}\n        <state.input />\n        {state.contentAfter && <state.contentAfter />}\n      </state.root>\n    );\n  };\n * ```\n */ export function assertSlots(state) {\n    /**\n   * This verification is not necessary in production\n   * as we're verifying static properties that will not change between environments\n   */ if (process.env.NODE_ENV !== 'production') {\n        const typedState = state;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        for (const slotName of Object.keys(typedState.components)){\n            const slotElement = typedState[slotName];\n            if (slotElement === undefined) {\n                continue;\n            }\n            // this means a slot is being declared without using, slot.always or slot.optional or even resolveShorthand on the state hook,\n            // but the render method is using the new `assertSlots` method. That scenario can be solved by simply updating the slot element with the proper element type\n            // FIXME: this slot will still fail to support child render function scenario\n            if (!isSlot(slotElement)) {\n                typedState[slotName] = slot.always(slotElement, {\n                    // eslint-disable-next-line @typescript-eslint/no-deprecated\n                    elementType: typedState.components[slotName]\n                });\n                // eslint-disable-next-line no-console\n                console.warn(`@fluentui/react-utilities [${assertSlots.name}]:\n\"state.${slotName}\" is not a slot!\nBe sure to create slots properly by using \"slot.always\" or \"slot.optional\".`);\n            } else {\n                // This means a slot is being declared by using resolveShorthand on the state hook,\n                // but the render method is using the new `assertSlots` method. That scenario can be solved by simply updating the slot element with the proper element type\n                const { [SLOT_ELEMENT_TYPE_SYMBOL]: elementType } = slotElement;\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                if (elementType !== typedState.components[slotName]) {\n                    // eslint-disable-next-line @typescript-eslint/no-deprecated\n                    slotElement[SLOT_ELEMENT_TYPE_SYMBOL] = typedState.components[slotName];\n                    // eslint-disable-next-line no-console\n                    console.warn(`@fluentui/react-utilities [${assertSlots.name}]:\n\"state.${slotName}\" element type differs from \"state.components.${slotName}\",\n${elementType} !== ${typedState.components[slotName]}.\nBe sure to create slots properly by using \"slot.always\" or \"slot.optional\" with the correct elementType.`);\n                }\n            }\n        }\n    }\n}\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { CardProvider } from './CardContext';\n/**\n * Render the final JSX of Card.\n */ export const renderCard_unstable = (state, cardContextValue)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsxs(CardProvider, {\n            value: cardContextValue,\n            children: [\n                state.checkbox ? /*#__PURE__*/ _jsx(state.checkbox, {}) : null,\n                state.floatingAction ? /*#__PURE__*/ _jsx(state.floatingAction, {}) : null,\n                state.root.children\n            ]\n        })\n    });\n};\n","/**\n * Default implementation of insertion factory. Inserts styles only once per renderer and performs\n * insertion immediately after styles computation.\n *\n * @internal\n */\nconst insertionFactory = () => {\n  const insertionCache = {};\n  return function insertStyles(renderer, cssRules) {\n    if (insertionCache[renderer.id] === undefined) {\n      renderer.insertCSSRules(cssRules);\n      insertionCache[renderer.id] = true;\n    }\n  };\n};\n\nexport { insertionFactory };\n//# sourceMappingURL=insertionFactory.esm.js.map\n","/**\n * Verifies if an application can use DOM.\n */\nfunction canUseDOM() {\n  return typeof window !== 'undefined' && !!(window.document && window.document.createElement);\n}\n\nexport { canUseDOM };\n//# sourceMappingURL=canUseDOM.esm.js.map\n","\"use client\";\nimport * as React from 'react';\n\nconst useInsertionEffect =\n// @ts-expect-error Hack to make sure that `useInsertionEffect` will not cause bundling issues in older React versions\n// eslint-disable-next-line no-useless-concat\nReact['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : undefined;\n\nexport { useInsertionEffect };\n//# sourceMappingURL=useInsertionEffect.esm.js.map\n","\"use client\";\nimport { canUseDOM } from './utils/canUseDOM.esm.js';\nimport { useInsertionEffect } from './useInsertionEffect.esm.js';\n\nconst insertionFactory = () => {\n  const insertionCache = {};\n  return function insert(renderer, cssRules) {\n    // Even if `useInsertionEffect` is available, we can use it on a client only as it will not be executed in SSR\n    if (useInsertionEffect && canUseDOM()) {\n      // eslint-disable-next-line react-hooks/rules-of-hooks\n      useInsertionEffect(() => {\n        renderer.insertCSSRules(cssRules);\n      }, [renderer, cssRules]);\n      return;\n    }\n    if (insertionCache[renderer.id] === undefined) {\n      renderer.insertCSSRules(cssRules);\n      insertionCache[renderer.id] = true;\n    }\n  };\n};\n\nexport { insertionFactory };\n//# sourceMappingURL=insertionFactory.esm.js.map\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n  // 'm' and 'r' are mixing constants generated offline.\n  // They're not really 'magic', they just happen to work well.\n  // const m = 0x5bd1e995;\n  // const r = 24;\n  // Initialize the hash\n  var h = 0; // Mix 4 bytes at a time into the hash\n\n  var k,\n      i = 0,\n      len = str.length;\n\n  for (; len >= 4; ++i, len -= 4) {\n    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n    k =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n    k ^=\n    /* k >>> r: */\n    k >>> 24;\n    h =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n    /* Math.imul(h, m): */\n    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Handle the last few bytes of the input array\n\n\n  switch (len) {\n    case 3:\n      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n    case 2:\n      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n    case 1:\n      h ^= str.charCodeAt(i) & 0xff;\n      h =\n      /* Math.imul(h, m): */\n      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Do a few final mixes of the hash to ensure the last few\n  // bytes are well-incorporated.\n\n\n  h ^= h >>> 13;\n  h =\n  /* Math.imul(h, m): */\n  (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n","import hashString from '@emotion/hash';\nimport { SEQUENCE_PREFIX, DEBUG_SEQUENCE_SEPARATOR, SEQUENCE_HASH_LENGTH } from '../../constants.esm.js';\n\nfunction padEndHash(value) {\n  const hashLength = value.length;\n  if (hashLength === SEQUENCE_HASH_LENGTH) {\n    return value;\n  }\n  for (let i = hashLength; i < SEQUENCE_HASH_LENGTH; i++) {\n    value += '0';\n  }\n  return value;\n}\nfunction hashSequence(classes, dir, sequenceIds = []) {\n  if (process.env.NODE_ENV === 'production') {\n    return SEQUENCE_PREFIX + padEndHash(hashString(classes + dir));\n  }\n  return SEQUENCE_PREFIX + padEndHash(hashString(classes + dir)) + DEBUG_SEQUENCE_SEPARATOR + padEndHash(hashString(sequenceIds.join('')));\n}\n\nexport { hashSequence };\n//# sourceMappingURL=hashSequence.esm.js.map\n","import { DEFINITION_LOOKUP_TABLE } from '../constants.esm.js';\nimport { hashSequence } from './utils/hashSequence.esm.js';\n\n/**\n * Reduces a classname map for slot to a classname string. Uses classnames according to text directions.\n *\n * @private\n */\nfunction reduceToClassName(classMap, dir) {\n  // - `classString` is a string of classnames separated by a space, used to output classes\n  // - `hashString` is a string of classnames separated by a space, used to generate a hash\n  //\n  // `hashString` is needed to handle `null` values in a class map as they don't produce any classes.\n  let classString = '';\n  let hashString = '';\n  // eslint-disable-next-line guard-for-in\n  for (const propertyHash in classMap) {\n    const classNameMapping = classMap[propertyHash];\n    if (classNameMapping === 0) {\n      hashString += propertyHash + ' ';\n      continue;\n    }\n    const hasRTLClassName = Array.isArray(classNameMapping);\n    const className = dir === 'rtl' ? (hasRTLClassName ? classNameMapping[1] : classNameMapping) + ' ' : (hasRTLClassName ? classNameMapping[0] : classNameMapping) + ' ';\n    classString += className;\n    hashString += className;\n  }\n  return [classString.slice(0, -1), hashString.slice(0, -1)];\n}\n/**\n * Reduces classname maps for slots to classname strings. Registers them in a definition cache to be used by\n * `mergeClasses()`.\n *\n * @internal\n */\nfunction reduceToClassNameForSlots(classesMapBySlot, dir) {\n  const classNamesForSlots = {};\n  // eslint-disable-next-line guard-for-in\n  for (const slotName in classesMapBySlot) {\n    const [slotClasses, slotClassesHash] = reduceToClassName(classesMapBySlot[slotName], dir);\n    // Handles a case when there are no classes in a set i.e. \"makeStyles({ root: {} })\"\n    if (slotClassesHash === '') {\n      classNamesForSlots[slotName] = '';\n      continue;\n    }\n    const sequenceHash = hashSequence(slotClassesHash, dir);\n    const resultSlotClasses = sequenceHash + (slotClasses === '' ? '' : ' ' + slotClasses);\n    DEFINITION_LOOKUP_TABLE[sequenceHash] = [classesMapBySlot[slotName], dir];\n    classNamesForSlots[slotName] = resultSlotClasses;\n  }\n  return classNamesForSlots;\n}\n\nexport { reduceToClassName, reduceToClassNameForSlots };\n//# sourceMappingURL=reduceToClassNameForSlots.esm.js.map\n","import { SEQUENCE_PREFIX, RESET_HASH_PREFIX, DEBUG_RESET_CLASSES, SEQUENCE_SIZE, DEFINITION_LOOKUP_TABLE, LOOKUP_DEFINITIONS_INDEX, LOOKUP_DIR_INDEX } from './constants.esm.js';\nimport { hashSequence } from './runtime/utils/hashSequence.esm.js';\nimport { reduceToClassName } from './runtime/reduceToClassNameForSlots.esm.js';\n\n// Contains a mapping of previously resolved sequences of atomic classnames\nconst mergeClassesCachedResults = {};\nfunction mergeClasses() {\n  // arguments are parsed manually to avoid double loops as TS & Babel transforms rest via an additional loop\n  // @see https://babeljs.io/docs/en/babel-plugin-transform-parameters\n  /* eslint-disable prefer-rest-params */\n  let dir = null;\n  let resultClassName = '';\n  // Is used as a cache key to avoid object merging\n  let sequenceMatch = '';\n  const sequencesIds = new Array(arguments.length);\n  let containsResetClassName = '';\n  for (let i = 0; i < arguments.length; i++) {\n    const className = arguments[i];\n    if (typeof className === 'string' && className !== '') {\n      // All classes generated by `makeStyles()` are prefixed by a sequence hash, this allows to identify class sets\n      // without parsing each className in a string\n      const sequenceIndex = className.indexOf(SEQUENCE_PREFIX);\n      if (sequenceIndex === -1) {\n        if (process.env.NODE_ENV !== 'production') {\n          className.split(' ').forEach(entry => {\n            if (entry.startsWith(RESET_HASH_PREFIX) && DEBUG_RESET_CLASSES[entry]) {\n              if (containsResetClassName) {\n                // eslint-disable-next-line no-console\n                console.error('mergeClasses(): a passed string contains multiple classes produced by makeResetStyles (' + `${className} & ${resultClassName}, this will lead to non-deterministic behavior. Learn more:` + 'https://griffel.js.org/react/api/make-reset-styles#limitations' + '\\n' + `Source string: ${className}`);\n              } else {\n                containsResetClassName = entry;\n              }\n            }\n          });\n        }\n        resultClassName += className + ' ';\n      } else {\n        const sequenceId = className.substr(sequenceIndex, SEQUENCE_SIZE);\n        // Handles a case with mixed classnames, i.e. \"ui-button ATOMIC_CLASSES\"\n        if (sequenceIndex > 0) {\n          resultClassName += className.slice(0, sequenceIndex);\n        }\n        sequenceMatch += sequenceId;\n        sequencesIds[i] = sequenceId;\n      }\n      if (process.env.NODE_ENV !== 'production') {\n        if (className.indexOf(SEQUENCE_PREFIX, sequenceIndex + 1) !== -1) {\n          // eslint-disable-next-line no-console\n          console.error('mergeClasses(): a passed string contains multiple identifiers of atomic classes (classes that start ' + `with \"${SEQUENCE_PREFIX}\"), it's possible that passed classes were concatenated in a wrong way. ` + `Source string: ${className}`);\n        }\n      }\n    }\n  }\n  // .slice() there allows to avoid trailing space for non-atomic classes\n  // \"ui-button ui-flex \" => \"ui-button ui-flex\"\n  if (sequenceMatch === '') {\n    return resultClassName.slice(0, -1);\n  }\n  // It's safe to reuse results to avoid continuous merging as results are stable\n  // \"__seq1 ... __seq2 ...\" => \"__seq12 ...\"\n  const mergeClassesResult = mergeClassesCachedResults[sequenceMatch];\n  if (mergeClassesResult !== undefined) {\n    return resultClassName + mergeClassesResult;\n  }\n  const sequenceMappings = [];\n  for (let i = 0; i < arguments.length; i++) {\n    const sequenceId = sequencesIds[i];\n    if (sequenceId) {\n      const sequenceMapping = DEFINITION_LOOKUP_TABLE[sequenceId];\n      if (sequenceMapping) {\n        sequenceMappings.push(sequenceMapping[LOOKUP_DEFINITIONS_INDEX]);\n        if (process.env.NODE_ENV !== 'production') {\n          if (dir !== null && dir !== sequenceMapping[LOOKUP_DIR_INDEX]) {\n            // eslint-disable-next-line no-console\n            console.error(`mergeClasses(): a passed string contains an identifier (${sequenceId}) that has different direction ` + `(dir=\"${sequenceMapping[1] ? 'rtl' : 'ltr'}\") setting than other classes. This is not supported. ` + `Source string: ${arguments[i]}`);\n          }\n        }\n        dir = sequenceMapping[LOOKUP_DIR_INDEX];\n      } else {\n        if (process.env.NODE_ENV !== 'production') {\n          // eslint-disable-next-line no-console\n          console.error(`mergeClasses(): a passed string contains an identifier (${sequenceId}) that does not match any entry ` + `in cache. Source string: ${arguments[i]}`);\n        }\n      }\n    }\n  }\n  // eslint-disable-next-line prefer-spread\n  const resultClassesMap = Object.assign.apply(Object,\n  // .assign() mutates the first object, we can't mutate mappings as it will produce invalid results later\n  [{}].concat(sequenceMappings));\n  const [atomicClasses, classesMapHash] = reduceToClassName(resultClassesMap, dir);\n  // Each merge of classes generates a new sequence of atomic classes that needs to be registered\n  const newSequenceHash = hashSequence(classesMapHash, dir, sequencesIds);\n  const newClassName = newSequenceHash + ' ' + atomicClasses;\n  mergeClassesCachedResults[sequenceMatch] = newClassName;\n  DEFINITION_LOOKUP_TABLE[newSequenceHash] = [resultClassesMap, dir];\n  return resultClassName + newClassName;\n}\n\nexport { mergeClasses, mergeClassesCachedResults };\n//# sourceMappingURL=mergeClasses.esm.js.map\n","import { DATA_PRIORITY_ATTR, DATA_BUCKET_ATTR } from '../constants.esm.js';\n\nfunction createIsomorphicStyleSheet(styleElement, bucketName, priority, elementAttributes) {\n  // no CSSStyleSheet in SSR, just append rules here for server render\n  const __cssRulesForSSR = [];\n  elementAttributes[DATA_BUCKET_ATTR] = bucketName;\n  elementAttributes[DATA_PRIORITY_ATTR] = String(priority);\n  if (styleElement) {\n    for (const attrName in elementAttributes) {\n      styleElement.setAttribute(attrName, elementAttributes[attrName]);\n    }\n  }\n  function insertRule(rule) {\n    if (styleElement === null || styleElement === void 0 ? void 0 : styleElement.sheet) {\n      return styleElement.sheet.insertRule(rule, styleElement.sheet.cssRules.length);\n    }\n    return __cssRulesForSSR.push(rule);\n  }\n  return {\n    elementAttributes,\n    insertRule,\n    element: styleElement,\n    bucketName,\n    cssRules() {\n      if (styleElement === null || styleElement === void 0 ? void 0 : styleElement.sheet) {\n        return Array.from(styleElement.sheet.cssRules).map(cssRule => cssRule.cssText);\n      }\n      return __cssRulesForSSR;\n    }\n  };\n}\nfunction createIsomorphicStyleSheetFromElement(element) {\n  const elementAttributes = Array.from(element.attributes).reduce((acc, attr) => {\n    acc[attr.name] = attr.value;\n    return acc;\n  }, {});\n  const stylesheet = createIsomorphicStyleSheet(element, elementAttributes[DATA_BUCKET_ATTR], Number(elementAttributes[DATA_PRIORITY_ATTR]), elementAttributes);\n  return stylesheet;\n}\n\nexport { createIsomorphicStyleSheet, createIsomorphicStyleSheetFromElement };\n//# sourceMappingURL=createIsomorphicStyleSheet.esm.js.map\n","import { DATA_BUCKET_ATTR, DATA_PRIORITY_ATTR } from '../constants.esm.js';\nimport { createIsomorphicStyleSheet } from './createIsomorphicStyleSheet.esm.js';\n\n/**\n * Ordered style buckets using their short pseudo name.\n *\n * @internal\n */\nconst styleBucketOrdering = [\n// reset styles\n'r',\n// catch-all\n'd',\n// link\n'l',\n// visited\n'v',\n// focus-within\n'w',\n// focus\n'f',\n// focus-visible\n'i',\n// hover\n'h',\n// active\n'a',\n// at rules for reset styles\n's',\n// keyframes\n'k',\n// at-rules\n't',\n// @media rules\n'm',\n// @container rules\n'c'];\n// avoid repeatedly calling `indexOf` to determine order during new insertions\nconst styleBucketOrderingMap = /*#__PURE__*/styleBucketOrdering.reduce((acc, cur, j) => {\n  acc[cur] = j;\n  return acc;\n}, {});\nfunction getStyleSheetKey(bucketName, media, priority) {\n  return (bucketName === 'm' ? bucketName + media : bucketName) + priority;\n}\nfunction getStyleSheetKeyFromElement(styleEl) {\n  var _a;\n  const bucketName = styleEl.getAttribute(DATA_BUCKET_ATTR);\n  const priority = (_a = styleEl.getAttribute(DATA_PRIORITY_ATTR)) !== null && _a !== void 0 ? _a : '0';\n  return getStyleSheetKey(bucketName, styleEl.media, priority);\n}\n/**\n * Lazily adds a `<style>` bucket to the `<head>`. This will ensure that the style buckets are ordered.\n */\nfunction getStyleSheetForBucket(bucketName, targetDocument, insertionPoint, renderer, metadata = {}) {\n  var _a, _b;\n  const isMediaBucket = bucketName === 'm';\n  const media = (_a = metadata['m']) !== null && _a !== void 0 ? _a : '0';\n  const priority = (_b = metadata['p']) !== null && _b !== void 0 ? _b : 0;\n  const stylesheetKey = getStyleSheetKey(bucketName, media, priority);\n  if (!renderer.stylesheets[stylesheetKey]) {\n    const tag = targetDocument && targetDocument.createElement('style');\n    const stylesheet = createIsomorphicStyleSheet(tag, bucketName, priority, Object.assign({}, renderer.styleElementAttributes, isMediaBucket && {\n      media\n    }));\n    renderer.stylesheets[stylesheetKey] = stylesheet;\n    if ((targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.head) && tag) {\n      targetDocument.head.insertBefore(tag, findInsertionPoint(targetDocument, insertionPoint, bucketName, renderer, metadata));\n    }\n  }\n  return renderer.stylesheets[stylesheetKey];\n}\nfunction isSameInsertionKey(element, bucketName, metadata) {\n  var _a, _b;\n  const targetKey = bucketName + ((_a = metadata['m']) !== null && _a !== void 0 ? _a : '');\n  const elementKey = element.getAttribute(DATA_BUCKET_ATTR) + ((_b = element.media) !== null && _b !== void 0 ? _b : '');\n  return targetKey === elementKey;\n}\n/**\n * Finds an element before which the new bucket style element should be inserted following the bucket sort order.\n *\n * @param targetDocument - A document\n * @param insertionPoint - An element that will be used as an initial insertion point\n * @param targetBucket - The bucket that should be inserted to DOM\n * @param renderer - Griffel renderer\n * @param metadata - metadata for CSS rule\n * @returns - Smallest style element with greater sort order than the current bucket\n */\nfunction findInsertionPoint(targetDocument, insertionPoint, targetBucket, renderer, metadata = {}) {\n  var _a, _b;\n  const targetOrder = styleBucketOrderingMap[targetBucket];\n  const media = (_a = metadata['m']) !== null && _a !== void 0 ? _a : '';\n  const priority = (_b = metadata['p']) !== null && _b !== void 0 ? _b : 0;\n  // Similar to javascript sort comparators where\n  // a positive value is increasing sort order\n  // a negative value is decreasing sort order\n  let comparer = el => targetOrder - styleBucketOrderingMap[el.getAttribute(DATA_BUCKET_ATTR)];\n  let styleElements = targetDocument.head.querySelectorAll(`[${DATA_BUCKET_ATTR}]`);\n  if (targetBucket === 'm') {\n    const mediaElements = targetDocument.head.querySelectorAll(`[${DATA_BUCKET_ATTR}=\"${targetBucket}\"]`);\n    // only reduce the scope of the search and change comparer\n    // if there are other media buckets already on the page\n    if (mediaElements.length) {\n      styleElements = mediaElements;\n      comparer = el => renderer.compareMediaQueries(media, el.media);\n    }\n  }\n  const comparerWithPriority = el => {\n    if (isSameInsertionKey(el, targetBucket, metadata)) {\n      return priority - Number(el.getAttribute('data-priority'));\n    }\n    return comparer(el);\n  };\n  const length = styleElements.length;\n  let index = length - 1;\n  while (index >= 0) {\n    const styleElement = styleElements.item(index);\n    if (comparerWithPriority(styleElement) > 0) {\n      return styleElement.nextSibling;\n    }\n    index--;\n  }\n  if (length > 0) {\n    return styleElements.item(0);\n  }\n  return insertionPoint ? insertionPoint.nextSibling : null;\n}\n\nexport { getStyleSheetForBucket, getStyleSheetKey, getStyleSheetKeyFromElement, styleBucketOrdering };\n//# sourceMappingURL=getStyleSheetForBucket.esm.js.map\n","/**\n * Suffixes to be ignored in case of error\n */\nconst ignoreSuffixes = /*#__PURE__*/['-moz-placeholder', '-moz-focus-inner', '-moz-focusring', '-ms-input-placeholder', '-moz-read-write', '-moz-read-only'].join('|');\nconst ignoreSuffixesRegex = /*#__PURE__*/new RegExp(`:(${ignoreSuffixes})`);\n/**\n * @internal\n *\n * Calls `sheet.insertRule` and catches errors related to browser prefixes.\n */\nfunction safeInsertRule(sheet, ruleCSS) {\n  try {\n    sheet.insertRule(ruleCSS);\n  } catch (e) {\n    // We've disabled these warnings due to false-positive errors with browser prefixes\n    if (process.env.NODE_ENV !== 'production' && !ignoreSuffixesRegex.test(ruleCSS)) {\n      // eslint-disable-next-line no-console\n      console.error(`There was a problem inserting the following rule: \"${ruleCSS}\"`, e);\n    }\n  }\n}\n\nexport { safeInsertRule };\n//# sourceMappingURL=safeInsertRule.esm.js.map\n","import { injectDevTools } from '../devtools/injectDevTools.esm.js';\nimport { isDevToolsEnabled } from '../devtools/isDevToolsEnabled.esm.js';\nimport { debugData } from '../devtools/store.esm.js';\nimport { normalizeCSSBucketEntry } from '../runtime/utils/normalizeCSSBucketEntry.esm.js';\nimport { getStyleSheetForBucket } from './getStyleSheetForBucket.esm.js';\nimport { safeInsertRule } from './safeInsertRule.esm.js';\n\nlet lastIndex = 0;\n/** @internal */\nconst defaultCompareMediaQueries = (a, b) => a < b ? -1 : a > b ? 1 : 0;\n/**\n * Creates a new instances of a renderer.\n *\n * @public\n */\nfunction createDOMRenderer(targetDocument = typeof document === 'undefined' ? undefined : document, options = {}) {\n  const {\n    classNameHashSalt,\n    unstable_filterCSSRule,\n    insertionPoint,\n    styleElementAttributes,\n    compareMediaQueries = defaultCompareMediaQueries\n  } = options;\n  const renderer = {\n    classNameHashSalt,\n    insertionCache: {},\n    stylesheets: {},\n    styleElementAttributes: Object.freeze(styleElementAttributes),\n    compareMediaQueries,\n    id: `d${lastIndex++}`,\n    insertCSSRules(cssRules) {\n      // eslint-disable-next-line guard-for-in\n      for (const styleBucketName in cssRules) {\n        const cssRulesForBucket = cssRules[styleBucketName];\n        // This is a hot path in rendering styles: \".length\" is cached in \"l\" var to avoid accesses the property\n        for (let i = 0, l = cssRulesForBucket.length; i < l; i++) {\n          const [ruleCSS, metadata] = normalizeCSSBucketEntry(cssRulesForBucket[i]);\n          const sheet = getStyleSheetForBucket(styleBucketName, targetDocument, insertionPoint || null, renderer, metadata);\n          if (renderer.insertionCache[ruleCSS]) {\n            continue;\n          }\n          renderer.insertionCache[ruleCSS] = styleBucketName;\n          if (process.env.NODE_ENV !== 'production' && isDevToolsEnabled) {\n            debugData.addCSSRule(ruleCSS);\n          }\n          if (unstable_filterCSSRule) {\n            if (unstable_filterCSSRule(ruleCSS)) {\n              safeInsertRule(sheet, ruleCSS);\n            }\n          } else {\n            safeInsertRule(sheet, ruleCSS);\n          }\n        }\n      }\n    }\n  };\n  if (targetDocument && process.env.NODE_ENV !== 'production' && isDevToolsEnabled) {\n    injectDevTools(targetDocument);\n  }\n  return renderer;\n}\n\nexport { createDOMRenderer, defaultCompareMediaQueries };\n//# sourceMappingURL=createDOMRenderer.esm.js.map\n","/**\n * @internal\n *\n * @param entry - CSS bucket entry that can be either a string or an array\n * @returns An array where the first element is the CSS rule\n */\nfunction normalizeCSSBucketEntry(entry) {\n  if (!Array.isArray(entry)) {\n    return [entry];\n  }\n  if (process.env.NODE_ENV !== 'production' && entry.length > 2) {\n    throw new Error('CSS Bucket contains an entry with greater than 2 items, please report this to https://github.com/microsoft/griffel/issues');\n  }\n  return entry;\n}\n\nexport { normalizeCSSBucketEntry };\n//# sourceMappingURL=normalizeCSSBucketEntry.esm.js.map\n","\"use client\";\nimport { rehydrateRendererCache, createDOMRenderer } from '@griffel/core';\nimport * as React from 'react';\nimport { canUseDOM } from './utils/canUseDOM.esm.js';\n\n/**\n * @private\n */\nconst RendererContext = /*#__PURE__*/React.createContext(/*#__PURE__*/createDOMRenderer());\n/**\n * @public\n */\nconst RendererProvider = ({\n  children,\n  renderer,\n  targetDocument\n}) => {\n  React.useMemo(() => {\n    if (canUseDOM()) {\n      // \"rehydrateCache()\" can't be called in effects as it needs to be called before any component will be rendered to\n      // avoid double insertion of classes\n      rehydrateRendererCache(renderer, targetDocument);\n    }\n  }, [renderer, targetDocument]);\n  return /*#__PURE__*/React.createElement(RendererContext.Provider, {\n    value: renderer\n  }, children);\n};\n/**\n * Returns an instance of current makeStyles() renderer.\n *\n * @private Exported as \"useRenderer_unstable\" use it on own risk. Can be changed or removed without a notice.\n */\nfunction useRenderer() {\n  return React.useContext(RendererContext);\n}\n\nexport { RendererProvider, useRenderer };\n//# sourceMappingURL=RendererContext.esm.js.map\n","\"use client\";\nimport * as React from 'react';\n\n/**\n * @private\n */\nconst TextDirectionContext = /*#__PURE__*/React.createContext('ltr');\n/**\n * @public\n */\nconst TextDirectionProvider = ({\n  children,\n  dir\n}) => {\n  return /*#__PURE__*/React.createElement(TextDirectionContext.Provider, {\n    value: dir\n  }, children);\n};\n/**\n * Returns current directionality of the element's text.\n *\n * @private\n */\nfunction useTextDirection() {\n  return React.useContext(TextDirectionContext);\n}\n\nexport { TextDirectionProvider, useTextDirection };\n//# sourceMappingURL=TextDirectionContext.esm.js.map\n","\"use client\";\nimport { __resetStyles as __resetStyles$1 } from '@griffel/core';\nimport { insertionFactory } from './insertionFactory.esm.js';\nimport { useRenderer } from './RendererContext.esm.js';\nimport { useTextDirection } from './TextDirectionContext.esm.js';\n\n/**\n * A version of makeResetStyles() that accepts build output as an input and skips all runtime transforms.\n *\n * @internal\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nfunction __resetStyles(ltrClassName, rtlClassName, cssRules) {\n  const getStyles = __resetStyles$1(ltrClassName, rtlClassName, cssRules, insertionFactory);\n  return function useClasses() {\n    const dir = useTextDirection();\n    const renderer = useRenderer();\n    return getStyles({\n      dir,\n      renderer\n    });\n  };\n}\n\nexport { __resetStyles };\n//# sourceMappingURL=__resetStyles.esm.js.map\n","import { DEBUG_RESET_CLASSES } from './constants.esm.js';\nimport { insertionFactory } from './insertionFactory.esm.js';\n\n/**\n * @internal\n */\nfunction __resetStyles(ltrClassName, rtlClassName, cssRules, factory = insertionFactory) {\n  const insertStyles = factory();\n  function computeClassName(options) {\n    const {\n      dir,\n      renderer\n    } = options;\n    const className = dir === 'ltr' ? ltrClassName : rtlClassName || ltrClassName;\n    insertStyles(renderer, Array.isArray(cssRules) ? {\n      r: cssRules\n    } : cssRules);\n    if (process.env.NODE_ENV !== 'production') {\n      DEBUG_RESET_CLASSES[className] = 1;\n    }\n    return className;\n  }\n  return computeClassName;\n}\n\nexport { __resetStyles };\n//# sourceMappingURL=__resetStyles.esm.js.map\n","const positionMap = ['Top', 'Right', 'Bottom', 'Left'];\nfunction generateStyles(property, suffix, ...values) {\n  const [firstValue, secondValue = firstValue, thirdValue = firstValue, fourthValue = secondValue] = values;\n  const valuesWithDefaults = [firstValue, secondValue, thirdValue, fourthValue];\n  const styles = {};\n  for (let i = 0; i < valuesWithDefaults.length; i += 1) {\n    if (valuesWithDefaults[i] || valuesWithDefaults[i] === 0) {\n      const newKey = property + positionMap[i] + suffix;\n      styles[newKey] = valuesWithDefaults[i];\n    }\n  }\n  return styles;\n}\n\nexport { generateStyles };\n//# sourceMappingURL=generateStyles.esm.js.map\n","import { generateStyles } from './generateStyles.esm.js';\n\n/**\n * A function that implements CSS spec conformant expansion for \"borderWidth\"\n *\n * @example\n *   borderWidth('10px')\n *   borderWidth('10px', '5px')\n *   borderWidth('2px', '4px', '8px')\n *   borderWidth('1px', 0, '3px', '4px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width\n */\nfunction borderWidth(...values) {\n  return generateStyles('border', 'Width', ...values);\n}\n\nexport { borderWidth };\n//# sourceMappingURL=borderWidth.esm.js.map\n","import { generateStyles } from './generateStyles.esm.js';\n\n/**\n * A function that implements CSS spec conformant expansion for \"borderStyle\"\n *\n * @example\n *  borderStyle('solid')\n *  borderStyle('solid', 'dashed')\n *  borderStyle('solid', 'dashed', 'dotted')\n *  borderStyle('solid', 'dashed', 'dotted', 'double')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-style\n */\nfunction borderStyle(...values) {\n  return generateStyles('border', 'Style', ...values);\n}\n\nexport { borderStyle };\n//# sourceMappingURL=borderStyle.esm.js.map\n","import { generateStyles } from './generateStyles.esm.js';\n\n/**\n * A function that implements CSS spec conformant expansion for \"borderColor\"\n *\n * @example\n *  borderColor('red')\n *  borderColor('red', 'blue')\n *  borderColor('red', 'blue', 'green')\n *  borderColor('red', 'blue', 'green', 'yellow')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-color\n */\nfunction borderColor(...values) {\n  return generateStyles('border', 'Color', ...values);\n}\n\nexport { borderColor };\n//# sourceMappingURL=borderColor.esm.js.map\n","const LINE_STYLES = ['none', 'hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset'];\nfunction isBorderStyle(value) {\n  return LINE_STYLES.includes(value);\n}\n\nexport { isBorderStyle };\n//# sourceMappingURL=utils.esm.js.map\n","const isUnit = value => typeof value === 'string' && /(\\d+(\\w+|%))/.test(value);\nconst isUnitless = value => typeof value === 'number' && !Number.isNaN(value);\nconst isInitial = value => value === 'initial';\nconst isAuto = value => value === 'auto';\nconst isNone = value => value === 'none';\nconst widthReservedKeys = ['content', 'fit-content', 'max-content', 'min-content'];\nconst isWidth = value => widthReservedKeys.some(key => value === key) || isUnit(value);\n/**\n * A function that implements CSS spec conformant expansion for \"flex\".\n *\n * @example\n *   flex('auto')\n *   flex(1, '2.5rem')\n *   flex(0, 0, 'auto')\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/flex\n *\n * @deprecated Just use `{ flex: '1 1 0' }` instead as Griffel supports CSS shorthands now\n */\nfunction flex(...values) {\n  const isOneValueSyntax = values.length === 1;\n  const isTwoValueSyntax = values.length === 2;\n  const isThreeValueSyntax = values.length === 3;\n  if (isOneValueSyntax) {\n    const [firstValue] = values;\n    if (isInitial(firstValue)) {\n      return {\n        flexGrow: 0,\n        flexShrink: 1,\n        flexBasis: 'auto'\n      };\n    }\n    if (isAuto(firstValue)) {\n      return {\n        flexGrow: 1,\n        flexShrink: 1,\n        flexBasis: 'auto'\n      };\n    }\n    if (isNone(firstValue)) {\n      return {\n        flexGrow: 0,\n        flexShrink: 0,\n        flexBasis: 'auto'\n      };\n    }\n    if (isUnitless(firstValue)) {\n      return {\n        flexGrow: firstValue,\n        flexShrink: 1,\n        flexBasis: 0\n      };\n    }\n    if (isWidth(firstValue)) {\n      return {\n        flexGrow: 1,\n        flexShrink: 1,\n        flexBasis: firstValue\n      };\n    }\n  }\n  if (isTwoValueSyntax) {\n    const [firstValue, secondValue] = values;\n    if (isUnitless(secondValue)) {\n      return {\n        flexGrow: firstValue,\n        flexShrink: secondValue,\n        flexBasis: 0\n      };\n    }\n    if (isWidth(secondValue)) {\n      return {\n        flexGrow: firstValue,\n        flexShrink: 1,\n        flexBasis: secondValue\n      };\n    }\n  }\n  if (isThreeValueSyntax) {\n    const [firstValue, secondValue, thirdValue] = values;\n    if (isUnitless(firstValue) && isUnitless(secondValue) && (isAuto(thirdValue) || isWidth(thirdValue))) {\n      return {\n        flexGrow: firstValue,\n        flexShrink: secondValue,\n        flexBasis: thirdValue\n      };\n    }\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // eslint-disable-next-line no-console\n    console.error(`The value passed to shorthands.flex did not match any flex property specs. The CSS styles were not generated. Please, check the flex documentation.`);\n  }\n  return {};\n}\n\nexport { flex };\n//# sourceMappingURL=flex.esm.js.map\n","const cssVarRegEx = /var\\(.*\\)/gi;\nfunction isValidGridAreaInput(value) {\n  return value === undefined || typeof value === 'number' || typeof value === 'string' && !cssVarRegEx.test(value);\n}\n// A custom-ident can be an alpha-numeric string including dash (-), underscore, escaped (\\) characters, and escaped unicode\nconst customIdentRegEx = /^[a-zA-Z0-9\\-_\\\\#;]+$/;\nconst nonCustomIdentRegEx = /^-moz-initial$|^auto$|^initial$|^inherit$|^revert$|^unset$|^span \\d+$|^\\d.*/;\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident\nfunction isCustomIdent(value) {\n  return value !== undefined && typeof value === 'string' && customIdentRegEx.test(value) && !nonCustomIdentRegEx.test(value);\n}\n/**\n * A function that implements CSS spec conformant expansion for \"grid-area\"\n *\n * @example\n *   gridArea('auto')\n *   gridArea('first', 'second')\n *   gridArea(2, 4, 4)\n *   gridArea(2, 4, 1, 3)\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/grid-area\n *\n * @deprecated Use `{ gridArea: '2 / 4 / 1 / 3' }` instead as Griffel supports CSS shorthands now\n */\nfunction gridArea(...values) {\n  // if any value is not valid, then do not apply the CSS.\n  if (values.some(value => !isValidGridAreaInput(value))) {\n    if (process.env.NODE_ENV !== 'production') {\n      // eslint-disable-next-line no-console\n      console.error(`The value passed to shorthands.gridArea() did not match any gridArea property specs. The CSS styles were not generated. Please, check the gridArea documentation.`, ['The value passed to shorthands.gridArea() did not match any gridArea property specs. ', 'The CSS styles were not generated.\\n', 'Please, check the `grid-area` documentation:\\n', '- https://developer.mozilla.org/docs/Web/CSS/grid-area', '- https://griffel.js.org/react/api/shorthands#shorthandsgridarea'].join(''));\n    }\n    return {};\n  }\n  const gridRowStart = values[0] !== undefined ? values[0] : 'auto';\n  // When grid-column-start is omitted, if grid-row-start is a <custom-ident>,\n  // all four longhands are set to that value.\n  // Otherwise, it is set to auto.\n  const gridColumnStart = values[1] !== undefined ? values[1] : isCustomIdent(gridRowStart) ? gridRowStart : 'auto';\n  // When grid-row-end is omitted,\n  // if grid-row-start is a <custom-ident>, grid-row-end is set to that <custom-ident>;\n  // otherwise, it is set to auto.\n  const gridRowEnd = values[2] !== undefined ? values[2] : isCustomIdent(gridRowStart) ? gridRowStart : 'auto';\n  // When grid-column-end is omitted,\n  // if grid-column-start is a <custom-ident>, grid-column-end is set to that <custom-ident>;\n  // otherwise, it is set to auto.\n  const gridColumnEnd = values[3] !== undefined ? values[3] : isCustomIdent(gridColumnStart) ? gridColumnStart : 'auto';\n  return {\n    gridRowStart,\n    gridColumnStart,\n    gridRowEnd,\n    gridColumnEnd\n  };\n}\n\nexport { gridArea, isCustomIdent };\n//# sourceMappingURL=gridArea.esm.js.map\n","/**\n * A function that implements expansion for \"transition\", it's simplified - check usage examples.\n *\n * @example\n *  transition('inherit')\n *  transition('margin-right', '4s')\n *  transition('margin-right', '4s', '1s')\n *  transition('margin-right', '4s', '1s', 'ease-in')\n *  transition([\n *    ['margin-right', '4s', '1s', 'ease-in'],\n *    ['margin-right', '4s', '1s', 'ease-in'],\n * ])\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/transition\n *\n * @deprecated Just use `{ transition: 'margin-right 4s 1s ease-in' }` instead as Griffel supports CSS shorthands now\n */\nfunction transition(...values) {\n  if (isTransitionGlobalInputs(values)) {\n    return {\n      transitionDelay: values[0],\n      transitionDuration: values[0],\n      transitionProperty: values[0],\n      transitionTimingFunction: values[0]\n    };\n  }\n  const transitionInputs = normalizeTransitionInputs(values);\n  return transitionInputs.reduce((acc, [property, duration = '0s', delay = '0s', timingFunction = 'ease'], index) => {\n    if (index === 0) {\n      acc.transitionProperty = property;\n      acc.transitionDuration = duration;\n      acc.transitionDelay = delay;\n      acc.transitionTimingFunction = timingFunction;\n    } else {\n      acc.transitionProperty += `, ${property}`;\n      acc.transitionDuration += `, ${duration}`;\n      acc.transitionDelay += `, ${delay}`;\n      acc.transitionTimingFunction += `, ${timingFunction}`;\n    }\n    return acc;\n  }, {});\n}\nconst transitionGlobalInputs = ['-moz-initial', 'inherit', 'initial', 'revert', 'unset'];\nfunction isTransitionGlobalInputs(values) {\n  return values.length === 1 && transitionGlobalInputs.includes(values[0]);\n}\nfunction normalizeTransitionInputs(transitionInputs) {\n  if (transitionInputs.length === 1 && Array.isArray(transitionInputs[0])) {\n    return transitionInputs[0];\n  }\n  return [transitionInputs];\n}\n\nexport { transition };\n//# sourceMappingURL=transition.esm.js.map\n","/**\n * A function that implements expansion for \"textDecoration\" to all sides of an element, it's simplified - check usage examples.\n *\n * @example\n *  textDecoration('none')\n *  textDecoration('dotted')\n *  textDecoration('underline', 'dotted')\n *  textDecoration('underline', 'dotted', 'red')\n *  textDecoration('underline', 'dotted', 'red', '2px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration\n *\n * @deprecated Just use `{ textDecoration: 'underline dotted red 2px' }` instead as Griffel supports CSS shorthands now\n */\nfunction textDecoration(value, ...values) {\n  if (values.length === 0) {\n    return isTextDecorationStyleInput(value) ? {\n      textDecorationStyle: value\n    } : {\n      textDecorationLine: value\n    };\n  }\n  const [textDecorationStyle, textDecorationColor, textDecorationThickness] = values;\n  return Object.assign({\n    textDecorationLine: value\n  }, textDecorationStyle && {\n    textDecorationStyle\n  }, textDecorationColor && {\n    textDecorationColor\n  }, textDecorationThickness && {\n    textDecorationThickness\n  });\n}\nconst textDecorationStyleInputs = ['dashed', 'dotted', 'double', 'solid', 'wavy'];\nfunction isTextDecorationStyleInput(value) {\n  return textDecorationStyleInputs.includes(value);\n}\n\nexport { textDecoration };\n//# sourceMappingURL=textDecoration.esm.js.map\n","import { border } from './shorthands/border.esm.js';\nimport { borderLeft } from './shorthands/borderLeft.esm.js';\nimport { borderBottom } from './shorthands/borderBottom.esm.js';\nimport { borderRight } from './shorthands/borderRight.esm.js';\nimport { borderTop } from './shorthands/borderTop.esm.js';\nimport { borderColor } from './shorthands/borderColor.esm.js';\nimport { borderStyle } from './shorthands/borderStyle.esm.js';\nimport { borderRadius } from './shorthands/borderRadius.esm.js';\nimport { borderWidth } from './shorthands/borderWidth.esm.js';\nimport { flex } from './shorthands/flex.esm.js';\nimport { gap } from './shorthands/gap.esm.js';\nimport { gridArea } from './shorthands/gridArea.esm.js';\nimport { margin } from './shorthands/margin.esm.js';\nimport { marginBlock } from './shorthands/marginBlock.esm.js';\nimport { marginInline } from './shorthands/marginInline.esm.js';\nimport { padding } from './shorthands/padding.esm.js';\nimport { paddingBlock } from './shorthands/paddingBlock.esm.js';\nimport { paddingInline } from './shorthands/paddingInline.esm.js';\nimport { overflow } from './shorthands/overflow.esm.js';\nimport { inset } from './shorthands/inset.esm.js';\nimport { outline } from './shorthands/outline.esm.js';\nimport { transition } from './shorthands/transition.esm.js';\nimport { textDecoration } from './shorthands/textDecoration.esm.js';\nexport { createDOMRenderer, defaultCompareMediaQueries } from './renderer/createDOMRenderer.esm.js';\nexport { rehydrateRendererCache } from './renderer/rehydrateRendererCache.esm.js';\nexport { safeInsertRule } from './renderer/safeInsertRule.esm.js';\nexport { mergeClasses } from './mergeClasses.esm.js';\nexport { makeStyles } from './makeStyles.esm.js';\nexport { makeStaticStyles } from './makeStaticStyles.esm.js';\nexport { makeResetStyles } from './makeResetStyles.esm.js';\nexport { resolveStyleRulesForSlots } from './resolveStyleRulesForSlots.esm.js';\nexport { __css } from './__css.esm.js';\nexport { __styles } from './__styles.esm.js';\nexport { __resetCSS } from './__resetCSS.esm.js';\nexport { __resetStyles } from './__resetStyles.esm.js';\nexport { normalizeCSSBucketEntry } from './runtime/utils/normalizeCSSBucketEntry.esm.js';\nexport { getStyleSheetKey, styleBucketOrdering } from './renderer/getStyleSheetForBucket.esm.js';\nexport { getStyleBucketName } from './runtime/getStyleBucketName.esm.js';\nexport { reduceToClassNameForSlots } from './runtime/reduceToClassNameForSlots.esm.js';\nexport { resolveStyleRules } from './runtime/resolveStyleRules.esm.js';\nexport { resolveResetStyleRules } from './runtime/resolveResetStyleRules.esm.js';\nexport { DATA_BUCKET_ATTR, DATA_PRIORITY_ATTR, DEBUG_RESET_CLASSES, DEBUG_SEQUENCE_SEPARATOR, DEFINITION_LOOKUP_TABLE, HASH_PREFIX, LOOKUP_DEFINITIONS_INDEX, LOOKUP_DIR_INDEX, RESET, RESET_HASH_PREFIX, SEQUENCE_HASH_LENGTH, SEQUENCE_PREFIX, SEQUENCE_SIZE, UNSUPPORTED_CSS_PROPERTIES } from './constants.esm.js';\n\n// This should be just \"export * as shorthands from \"\n// https://github.com/microsoft/fluentui/issues/20694\nconst shorthands = {\n  border,\n  borderLeft,\n  borderBottom,\n  borderRight,\n  borderTop,\n  borderColor,\n  borderStyle,\n  borderRadius,\n  borderWidth,\n  flex,\n  gap,\n  gridArea,\n  margin,\n  marginBlock,\n  marginInline,\n  padding,\n  paddingBlock,\n  paddingInline,\n  overflow,\n  inset,\n  outline,\n  transition,\n  textDecoration\n};\n\nexport { shorthands };\n//# sourceMappingURL=index.esm.js.map\n","import { borderWidth } from './borderWidth.esm.js';\nimport { borderStyle } from './borderStyle.esm.js';\nimport { borderColor } from './borderColor.esm.js';\nimport { isBorderStyle } from './utils.esm.js';\n\n/**\n * A function that implements expansion for \"border\" to all sides of an element, it's simplified - check usage examples.\n *\n * @example\n *  border('2px')\n *  border('solid')\n *  border('2px', 'solid')\n *  border('solid', '2px')\n *  border('2px', 'solid', 'red')\n *  border('solid', '2px', 'red')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border\n *\n * @deprecated Just use `{ border: '2px solid red' }` instead as Griffel supports CSS shorthands now\n */\nfunction border(...values) {\n  if (isBorderStyle(values[0])) {\n    return Object.assign({}, borderStyle(values[0]), values[1] && borderWidth(values[1]), values[2] && borderColor(values[2]));\n  }\n  return Object.assign({}, borderWidth(values[0]), values[1] && borderStyle(values[1]), values[2] && borderColor(values[2]));\n}\n\nexport { border };\n//# sourceMappingURL=border.esm.js.map\n","import { isBorderStyle } from './utils.esm.js';\n\n/**\n * A function that implements expansion for \"border-left\", it's simplified - check usage examples.\n *\n * @example\n *  borderLeft('2px')\n *  borderLeft('solid')\n *  borderLeft('2px', 'solid')\n *  borderLeft('solid', '2px')\n *  borderLeft('2px', 'solid', 'red')\n *  borderLeft('solid', '2px', 'red')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left\n *\n * @deprecated Just use `{ borderLeft: '2px solid red' }` instead as Griffel supports CSS shorthands now\n */\nfunction borderLeft(...values) {\n  if (isBorderStyle(values[0])) {\n    return Object.assign({\n      borderLeftStyle: values[0]\n    }, values[1] && {\n      borderLeftWidth: values[1]\n    }, values[2] && {\n      borderLeftColor: values[2]\n    });\n  }\n  return Object.assign({\n    borderLeftWidth: values[0]\n  }, values[1] && {\n    borderLeftStyle: values[1]\n  }, values[2] && {\n    borderLeftColor: values[2]\n  });\n}\n\nexport { borderLeft };\n//# sourceMappingURL=borderLeft.esm.js.map\n","import { isBorderStyle } from './utils.esm.js';\n\n/**\n * A function that implements expansion for \"border-Bottom\", it's simplified - check usage examples.\n *\n * @example\n *  borderBottom('2px')\n *  borderBottom('solid')\n *  borderBottom('2px', 'solid')\n *  borderBottom('solid', '2px')\n *  borderBottom('2px', 'solid', 'red')\n *  borderBottom('solid', '2px', 'red')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom\n *\n * @deprecated Just use `{ borderBottom: '2px solid red' }` instead as Griffel supports CSS shorthands now\n */\nfunction borderBottom(...values) {\n  if (isBorderStyle(values[0])) {\n    return Object.assign({\n      borderBottomStyle: values[0]\n    }, values[1] && {\n      borderBottomWidth: values[1]\n    }, values[2] && {\n      borderBottomColor: values[2]\n    });\n  }\n  return Object.assign({\n    borderBottomWidth: values[0]\n  }, values[1] && {\n    borderBottomStyle: values[1]\n  }, values[2] && {\n    borderBottomColor: values[2]\n  });\n}\n\nexport { borderBottom };\n//# sourceMappingURL=borderBottom.esm.js.map\n","import { isBorderStyle } from './utils.esm.js';\n\n/**\n * A function that implements expansion for \"border-right\", it's simplified - check usage examples.\n *\n * @example\n *  borderRight('2px')\n *  borderRight('solid')\n *  borderRight('2px', 'solid')\n *  borderRight('solid', '2px')\n *  borderRight('2px', 'solid', 'red')\n *  borderRight('solid', '2px', 'red')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right\n *\n * @deprecated Just use `{ borderRight: '2px solid red' }` instead as Griffel supports CSS shorthands now\n */\nfunction borderRight(...values) {\n  if (isBorderStyle(values[0])) {\n    return Object.assign({\n      borderRightStyle: values[0]\n    }, values[1] && {\n      borderRightWidth: values[1]\n    }, values[2] && {\n      borderRightColor: values[2]\n    });\n  }\n  return Object.assign({\n    borderRightWidth: values[0]\n  }, values[1] && {\n    borderRightStyle: values[1]\n  }, values[2] && {\n    borderRightColor: values[2]\n  });\n}\n\nexport { borderRight };\n//# sourceMappingURL=borderRight.esm.js.map\n","import { isBorderStyle } from './utils.esm.js';\n\n/**\n * A function that implements expansion for \"border-Top\", it's simplified - check usage examples.\n *\n * @example\n *  borderTop('2px')\n *  borderTop('solid')\n *  borderTop('2px', 'solid')\n *  borderTop('solid', '2px')\n *  borderTop('2px', 'solid', 'red')\n *  borderTop('solid', '2px', 'red')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top\n *\n * @deprecated Just use `{ borderTop: '2px solid red' }` instead as Griffel supports CSS shorthands now\n */\nfunction borderTop(...values) {\n  if (isBorderStyle(values[0])) {\n    return Object.assign({\n      borderTopStyle: values[0]\n    }, values[1] && {\n      borderTopWidth: values[1]\n    }, values[2] && {\n      borderTopColor: values[2]\n    });\n  }\n  return Object.assign({\n    borderTopWidth: values[0]\n  }, values[1] && {\n    borderTopStyle: values[1]\n  }, values[2] && {\n    borderTopColor: values[2]\n  });\n}\n\nexport { borderTop };\n//# sourceMappingURL=borderTop.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"borderRadius\". \"/\" is not supported, please use CSS\n * longhands directly.\n *\n * @example\n *   borderRadius('10px')\n *   borderRadius('10px', '5%')\n *   borderRadius('2px', '4px', '8px')\n *   borderRadius('1px', 0, '3px', '4px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n *\n * @deprecated Just use `{ borderRadius: '10px 5% 8px 4px' }` instead as Griffel supports CSS shorthands now\n */\nfunction borderRadius(value1, value2 = value1, value3 = value1, value4 = value2) {\n  return {\n    borderBottomRightRadius: value3,\n    borderBottomLeftRadius: value4,\n    borderTopRightRadius: value2,\n    borderTopLeftRadius: value1\n  };\n}\n\nexport { borderRadius };\n//# sourceMappingURL=borderRadius.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"gap\"\n *\n * @example\n *   gap('10px')\n *   gap('10px', '5px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/gap\n *\n * @deprecated Just use `{ gap: '10px 5px' }` instead as Griffel supports CSS shorthands now\n */\nfunction gap(columnGap, rowGap = columnGap) {\n  return {\n    columnGap,\n    rowGap\n  };\n}\n\nexport { gap };\n//# sourceMappingURL=gap.esm.js.map\n","import { generateStyles } from './generateStyles.esm.js';\n\n/**\n * A function that implements CSS spec conformant expansion for \"margin\"\n *\n * @example\n *   margin('10px')\n *   margin('10px', '5px')\n *   margin('2px', '4px', '8px')\n *   margin('1px', 0, '3px', '4px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin\n *\n * @deprecated Just use `{ margin: '10px 5px 8px 4px' }` instead as Griffel supports CSS shorthands now\n */\nfunction margin(...values) {\n  return generateStyles('margin', '', ...values);\n}\n\nexport { margin };\n//# sourceMappingURL=margin.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"margin-block\"\n *\n * @example\n *   marginBlock('10px')\n *   marginBlock('10px', '5px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block\n *\n * @deprecated Just use `{ marginBlock: '10px' }` instead as Griffel supports CSS shorthands now\n */\nfunction marginBlock(start, end = start) {\n  return {\n    marginBlockStart: start,\n    marginBlockEnd: end\n  };\n}\n\nexport { marginBlock };\n//# sourceMappingURL=marginBlock.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"margin-inline\"\n *\n * @example\n *   marginInline('10px')\n *   marginInline('10px', '5px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline\n *\n * @deprecated Just use `{ marginInline: '10px' }` instead as Griffel supports CSS shorthands now\n */\nfunction marginInline(start, end = start) {\n  return {\n    marginInlineStart: start,\n    marginInlineEnd: end\n  };\n}\n\nexport { marginInline };\n//# sourceMappingURL=marginInline.esm.js.map\n","import { generateStyles } from './generateStyles.esm.js';\n\n/**\n * A function that implements CSS spec conformant expansion for \"padding\"\n *\n * @example\n *   padding('10px')\n *   padding('10px', '5px')\n *   padding('2px', '4px', '8px')\n *   padding('1px', 0, '3px', '4px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding\n *\n * @deprecated Just use `{ padding: '10px 5px 8px 4px' }` instead as Griffel supports CSS shorthands now\n */\nfunction padding(...values) {\n  return generateStyles('padding', '', ...values);\n}\n\nexport { padding };\n//# sourceMappingURL=padding.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"padding-block\"\n *\n * @example\n *   paddingBlock('10px')\n *   paddingBlock('10px', '5px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block\n *\n * @deprecated Just use `{ paddingBlock: '10px' }` instead as Griffel supports CSS shorthands now\n */\nfunction paddingBlock(start, end = start) {\n  return {\n    paddingBlockStart: start,\n    paddingBlockEnd: end\n  };\n}\n\nexport { paddingBlock };\n//# sourceMappingURL=paddingBlock.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"padding-inline\"\n *\n * @example\n *   paddingInline('10px')\n *   paddingInline('10px', '5px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline\n *\n * @deprecated Just use `{ paddingInline: '10px' }` instead as Griffel supports CSS shorthands now\n */\nfunction paddingInline(start, end = start) {\n  return {\n    paddingInlineStart: start,\n    paddingInlineEnd: end\n  };\n}\n\nexport { paddingInline };\n//# sourceMappingURL=paddingInline.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"overflow\"\n *\n * @example\n *   overflow('hidden')\n *   overflow('hidden', 'scroll')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/overflow\n *\n * @deprecated Just use `{ overflow: 'hidden scroll' }` instead as Griffel supports CSS shorthands now\n */\nfunction overflow(overflowX, overflowY = overflowX) {\n  return {\n    overflowX,\n    overflowY\n  };\n}\n\nexport { overflow };\n//# sourceMappingURL=overflow.esm.js.map\n","/**\n * A function that implements CSS spec conformant expansion for \"inset\"\n *\n * @example\n *   inset('10px')\n *   inset('10px', '5px')\n *   inset('2px', '4px', '8px')\n *   inset('1px', 0, '3px', '4px')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/inset\n *\n * @deprecated Use `{ inset: '10px 5px 8px 4px' }` instead as Griffel supports CSS shorthands now\n */\nfunction inset(...values) {\n  const [firstValue, secondValue = firstValue, thirdValue = firstValue, fourthValue = secondValue] = values;\n  return {\n    top: firstValue,\n    right: secondValue,\n    bottom: thirdValue,\n    left: fourthValue\n  };\n}\n\nexport { inset };\n//# sourceMappingURL=inset.esm.js.map\n","/**\n * A function that implements expansion for \"outline\", it's simplified - check usage examples.\n *\n * @example\n *  outline('2px')\n *  outline('2px', 'solid')\n *  outline('2px', 'solid', 'red')\n *\n * See https://developer.mozilla.org/en-US/docs/Web/CSS/outline\n *\n * @deprecated Just use `{ outline: '2px solid red' }` instead as Griffel supports CSS shorthands now\n */\nfunction outline(outlineWidth, outlineStyle, outlineColor) {\n  return Object.assign({\n    outlineWidth\n  }, outlineStyle && {\n    outlineStyle\n  }, outlineColor && {\n    outlineColor\n  });\n}\n\nexport { outline };\n//# sourceMappingURL=outline.esm.js.map\n","import './constants.esm.js';\nimport { debugData } from './devtools/store.esm.js';\nimport { isDevToolsEnabled } from './devtools/isDevToolsEnabled.esm.js';\nimport { getSourceURLfromError } from './devtools/getSourceURLfromError.esm.js';\nimport { insertionFactory } from './insertionFactory.esm.js';\nimport { reduceToClassNameForSlots } from './runtime/reduceToClassNameForSlots.esm.js';\n\n/**\n * A version of makeStyles() that accepts build output as an input and skips all runtime transforms.\n *\n * @internal\n */\nfunction __styles(classesMapBySlot, cssRules, factory = insertionFactory) {\n  const insertStyles = factory();\n  let ltrClassNamesForSlots = null;\n  let rtlClassNamesForSlots = null;\n  let sourceURL;\n  if (process.env.NODE_ENV !== 'production' && isDevToolsEnabled) {\n    sourceURL = getSourceURLfromError();\n  }\n  function computeClasses(options) {\n    const {\n      dir,\n      renderer\n    } = options;\n    const isLTR = dir === 'ltr';\n    if (isLTR) {\n      if (ltrClassNamesForSlots === null) {\n        ltrClassNamesForSlots = reduceToClassNameForSlots(classesMapBySlot, dir);\n      }\n    } else {\n      if (rtlClassNamesForSlots === null) {\n        rtlClassNamesForSlots = reduceToClassNameForSlots(classesMapBySlot, dir);\n      }\n    }\n    insertStyles(renderer, cssRules);\n    const classNamesForSlots = isLTR ? ltrClassNamesForSlots : rtlClassNamesForSlots;\n    if (process.env.NODE_ENV !== 'production' && isDevToolsEnabled) {\n      debugData.addSequenceDetails(classNamesForSlots, sourceURL);\n    }\n    return classNamesForSlots;\n  }\n  return computeClasses;\n}\n\nexport { __styles };\n//# sourceMappingURL=__styles.esm.js.map\n","\"use client\";\nimport { __styles as __styles$1 } from '@griffel/core';\nimport { insertionFactory } from './insertionFactory.esm.js';\nimport { useRenderer } from './RendererContext.esm.js';\nimport { useTextDirection } from './TextDirectionContext.esm.js';\n\n/**\n * A version of makeStyles() that accepts build output as an input and skips all runtime transforms.\n *\n * @internal\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nfunction __styles(classesMapBySlot, cssRules) {\n  const getStyles = __styles$1(classesMapBySlot, cssRules, insertionFactory);\n  return function useClasses() {\n    const dir = useTextDirection();\n    const renderer = useRenderer();\n    return getStyles({\n      dir,\n      renderer\n    });\n  };\n}\n\nexport { __styles };\n//# sourceMappingURL=__styles.esm.js.map\n","export const tokens = {\n    // Color tokens\n    colorNeutralForeground1: 'var(--colorNeutralForeground1)',\n    colorNeutralForeground1Hover: 'var(--colorNeutralForeground1Hover)',\n    colorNeutralForeground1Pressed: 'var(--colorNeutralForeground1Pressed)',\n    colorNeutralForeground1Selected: 'var(--colorNeutralForeground1Selected)',\n    colorNeutralForeground2: 'var(--colorNeutralForeground2)',\n    colorNeutralForeground2Hover: 'var(--colorNeutralForeground2Hover)',\n    colorNeutralForeground2Pressed: 'var(--colorNeutralForeground2Pressed)',\n    colorNeutralForeground2Selected: 'var(--colorNeutralForeground2Selected)',\n    colorNeutralForeground2BrandHover: 'var(--colorNeutralForeground2BrandHover)',\n    colorNeutralForeground2BrandPressed: 'var(--colorNeutralForeground2BrandPressed)',\n    colorNeutralForeground2BrandSelected: 'var(--colorNeutralForeground2BrandSelected)',\n    colorNeutralForeground3: 'var(--colorNeutralForeground3)',\n    colorNeutralForeground3Hover: 'var(--colorNeutralForeground3Hover)',\n    colorNeutralForeground3Pressed: 'var(--colorNeutralForeground3Pressed)',\n    colorNeutralForeground3Selected: 'var(--colorNeutralForeground3Selected)',\n    colorNeutralForeground3BrandHover: 'var(--colorNeutralForeground3BrandHover)',\n    colorNeutralForeground3BrandPressed: 'var(--colorNeutralForeground3BrandPressed)',\n    colorNeutralForeground3BrandSelected: 'var(--colorNeutralForeground3BrandSelected)',\n    colorNeutralForeground4: 'var(--colorNeutralForeground4)',\n    colorNeutralForeground5: 'var(--colorNeutralForeground5)',\n    colorNeutralForeground5Hover: 'var(--colorNeutralForeground5Hover)',\n    colorNeutralForeground5Pressed: 'var(--colorNeutralForeground5Pressed)',\n    colorNeutralForeground5Selected: 'var(--colorNeutralForeground5Selected)',\n    colorNeutralForegroundDisabled: 'var(--colorNeutralForegroundDisabled)',\n    colorBrandForegroundLink: 'var(--colorBrandForegroundLink)',\n    colorBrandForegroundLinkHover: 'var(--colorBrandForegroundLinkHover)',\n    colorBrandForegroundLinkPressed: 'var(--colorBrandForegroundLinkPressed)',\n    colorBrandForegroundLinkSelected: 'var(--colorBrandForegroundLinkSelected)',\n    colorNeutralForeground2Link: 'var(--colorNeutralForeground2Link)',\n    colorNeutralForeground2LinkHover: 'var(--colorNeutralForeground2LinkHover)',\n    colorNeutralForeground2LinkPressed: 'var(--colorNeutralForeground2LinkPressed)',\n    colorNeutralForeground2LinkSelected: 'var(--colorNeutralForeground2LinkSelected)',\n    colorCompoundBrandForeground1: 'var(--colorCompoundBrandForeground1)',\n    colorCompoundBrandForeground1Hover: 'var(--colorCompoundBrandForeground1Hover)',\n    colorCompoundBrandForeground1Pressed: 'var(--colorCompoundBrandForeground1Pressed)',\n    colorNeutralForegroundOnBrand: 'var(--colorNeutralForegroundOnBrand)',\n    colorNeutralForegroundInverted: 'var(--colorNeutralForegroundInverted)',\n    colorNeutralForegroundInvertedHover: 'var(--colorNeutralForegroundInvertedHover)',\n    colorNeutralForegroundInvertedPressed: 'var(--colorNeutralForegroundInvertedPressed)',\n    colorNeutralForegroundInvertedSelected: 'var(--colorNeutralForegroundInvertedSelected)',\n    colorNeutralForegroundInverted2: 'var(--colorNeutralForegroundInverted2)',\n    colorNeutralForegroundStaticInverted: 'var(--colorNeutralForegroundStaticInverted)',\n    colorNeutralForegroundInvertedLink: 'var(--colorNeutralForegroundInvertedLink)',\n    colorNeutralForegroundInvertedLinkHover: 'var(--colorNeutralForegroundInvertedLinkHover)',\n    colorNeutralForegroundInvertedLinkPressed: 'var(--colorNeutralForegroundInvertedLinkPressed)',\n    colorNeutralForegroundInvertedLinkSelected: 'var(--colorNeutralForegroundInvertedLinkSelected)',\n    colorNeutralForegroundInvertedDisabled: 'var(--colorNeutralForegroundInvertedDisabled)',\n    colorBrandForeground1: 'var(--colorBrandForeground1)',\n    colorBrandForeground2: 'var(--colorBrandForeground2)',\n    colorBrandForeground2Hover: 'var(--colorBrandForeground2Hover)',\n    colorBrandForeground2Pressed: 'var(--colorBrandForeground2Pressed)',\n    colorNeutralForeground1Static: 'var(--colorNeutralForeground1Static)',\n    colorBrandForegroundInverted: 'var(--colorBrandForegroundInverted)',\n    colorBrandForegroundInvertedHover: 'var(--colorBrandForegroundInvertedHover)',\n    colorBrandForegroundInvertedPressed: 'var(--colorBrandForegroundInvertedPressed)',\n    colorBrandForegroundOnLight: 'var(--colorBrandForegroundOnLight)',\n    colorBrandForegroundOnLightHover: 'var(--colorBrandForegroundOnLightHover)',\n    colorBrandForegroundOnLightPressed: 'var(--colorBrandForegroundOnLightPressed)',\n    colorBrandForegroundOnLightSelected: 'var(--colorBrandForegroundOnLightSelected)',\n    colorNeutralBackground1: 'var(--colorNeutralBackground1)',\n    colorNeutralBackground1Hover: 'var(--colorNeutralBackground1Hover)',\n    colorNeutralBackground1Pressed: 'var(--colorNeutralBackground1Pressed)',\n    colorNeutralBackground1Selected: 'var(--colorNeutralBackground1Selected)',\n    colorNeutralBackground2: 'var(--colorNeutralBackground2)',\n    colorNeutralBackground2Hover: 'var(--colorNeutralBackground2Hover)',\n    colorNeutralBackground2Pressed: 'var(--colorNeutralBackground2Pressed)',\n    colorNeutralBackground2Selected: 'var(--colorNeutralBackground2Selected)',\n    colorNeutralBackground3: 'var(--colorNeutralBackground3)',\n    colorNeutralBackground3Hover: 'var(--colorNeutralBackground3Hover)',\n    colorNeutralBackground3Pressed: 'var(--colorNeutralBackground3Pressed)',\n    colorNeutralBackground3Selected: 'var(--colorNeutralBackground3Selected)',\n    colorNeutralBackground4: 'var(--colorNeutralBackground4)',\n    colorNeutralBackground4Hover: 'var(--colorNeutralBackground4Hover)',\n    colorNeutralBackground4Pressed: 'var(--colorNeutralBackground4Pressed)',\n    colorNeutralBackground4Selected: 'var(--colorNeutralBackground4Selected)',\n    colorNeutralBackground5: 'var(--colorNeutralBackground5)',\n    colorNeutralBackground5Hover: 'var(--colorNeutralBackground5Hover)',\n    colorNeutralBackground5Pressed: 'var(--colorNeutralBackground5Pressed)',\n    colorNeutralBackground5Selected: 'var(--colorNeutralBackground5Selected)',\n    colorNeutralBackground6: 'var(--colorNeutralBackground6)',\n    colorNeutralBackground7: 'var(--colorNeutralBackground7)',\n    colorNeutralBackground7Hover: 'var(--colorNeutralBackground7Hover)',\n    colorNeutralBackground7Pressed: 'var(--colorNeutralBackground7Pressed)',\n    colorNeutralBackground7Selected: 'var(--colorNeutralBackground7Selected)',\n    colorNeutralBackground8: 'var(--colorNeutralBackground8)',\n    colorNeutralBackgroundInverted: 'var(--colorNeutralBackgroundInverted)',\n    colorNeutralBackgroundInvertedHover: 'var(--colorNeutralBackgroundInvertedHover)',\n    colorNeutralBackgroundInvertedPressed: 'var(--colorNeutralBackgroundInvertedPressed)',\n    colorNeutralBackgroundInvertedSelected: 'var(--colorNeutralBackgroundInvertedSelected)',\n    colorNeutralBackgroundStatic: 'var(--colorNeutralBackgroundStatic)',\n    colorNeutralBackgroundAlpha: 'var(--colorNeutralBackgroundAlpha)',\n    colorNeutralBackgroundAlpha2: 'var(--colorNeutralBackgroundAlpha2)',\n    colorSubtleBackground: 'var(--colorSubtleBackground)',\n    colorSubtleBackgroundHover: 'var(--colorSubtleBackgroundHover)',\n    colorSubtleBackgroundPressed: 'var(--colorSubtleBackgroundPressed)',\n    colorSubtleBackgroundSelected: 'var(--colorSubtleBackgroundSelected)',\n    colorSubtleBackgroundLightAlphaHover: 'var(--colorSubtleBackgroundLightAlphaHover)',\n    colorSubtleBackgroundLightAlphaPressed: 'var(--colorSubtleBackgroundLightAlphaPressed)',\n    colorSubtleBackgroundLightAlphaSelected: 'var(--colorSubtleBackgroundLightAlphaSelected)',\n    colorSubtleBackgroundInverted: 'var(--colorSubtleBackgroundInverted)',\n    colorSubtleBackgroundInvertedHover: 'var(--colorSubtleBackgroundInvertedHover)',\n    colorSubtleBackgroundInvertedPressed: 'var(--colorSubtleBackgroundInvertedPressed)',\n    colorSubtleBackgroundInvertedSelected: 'var(--colorSubtleBackgroundInvertedSelected)',\n    colorTransparentBackground: 'var(--colorTransparentBackground)',\n    colorTransparentBackgroundHover: 'var(--colorTransparentBackgroundHover)',\n    colorTransparentBackgroundPressed: 'var(--colorTransparentBackgroundPressed)',\n    colorTransparentBackgroundSelected: 'var(--colorTransparentBackgroundSelected)',\n    colorNeutralBackgroundDisabled: 'var(--colorNeutralBackgroundDisabled)',\n    colorNeutralBackgroundDisabled2: 'var(--colorNeutralBackgroundDisabled2)',\n    colorNeutralBackgroundInvertedDisabled: 'var(--colorNeutralBackgroundInvertedDisabled)',\n    colorNeutralStencil1: 'var(--colorNeutralStencil1)',\n    colorNeutralStencil2: 'var(--colorNeutralStencil2)',\n    colorNeutralStencil1Alpha: 'var(--colorNeutralStencil1Alpha)',\n    colorNeutralStencil2Alpha: 'var(--colorNeutralStencil2Alpha)',\n    colorBackgroundOverlay: 'var(--colorBackgroundOverlay)',\n    colorScrollbarOverlay: 'var(--colorScrollbarOverlay)',\n    colorBrandBackground: 'var(--colorBrandBackground)',\n    colorBrandBackgroundHover: 'var(--colorBrandBackgroundHover)',\n    colorBrandBackgroundPressed: 'var(--colorBrandBackgroundPressed)',\n    colorBrandBackgroundSelected: 'var(--colorBrandBackgroundSelected)',\n    colorCompoundBrandBackground: 'var(--colorCompoundBrandBackground)',\n    colorCompoundBrandBackgroundHover: 'var(--colorCompoundBrandBackgroundHover)',\n    colorCompoundBrandBackgroundPressed: 'var(--colorCompoundBrandBackgroundPressed)',\n    colorBrandBackgroundStatic: 'var(--colorBrandBackgroundStatic)',\n    colorBrandBackground2: 'var(--colorBrandBackground2)',\n    colorBrandBackground2Hover: 'var(--colorBrandBackground2Hover)',\n    colorBrandBackground2Pressed: 'var(--colorBrandBackground2Pressed)',\n    colorBrandBackground3Static: 'var(--colorBrandBackground3Static)',\n    colorBrandBackground4Static: 'var(--colorBrandBackground4Static)',\n    colorBrandBackgroundInverted: 'var(--colorBrandBackgroundInverted)',\n    colorBrandBackgroundInvertedHover: 'var(--colorBrandBackgroundInvertedHover)',\n    colorBrandBackgroundInvertedPressed: 'var(--colorBrandBackgroundInvertedPressed)',\n    colorBrandBackgroundInvertedSelected: 'var(--colorBrandBackgroundInvertedSelected)',\n    colorNeutralCardBackground: 'var(--colorNeutralCardBackground)',\n    colorNeutralCardBackgroundHover: 'var(--colorNeutralCardBackgroundHover)',\n    colorNeutralCardBackgroundPressed: 'var(--colorNeutralCardBackgroundPressed)',\n    colorNeutralCardBackgroundSelected: 'var(--colorNeutralCardBackgroundSelected)',\n    colorNeutralCardBackgroundDisabled: 'var(--colorNeutralCardBackgroundDisabled)',\n    colorNeutralStrokeAccessible: 'var(--colorNeutralStrokeAccessible)',\n    colorNeutralStrokeAccessibleHover: 'var(--colorNeutralStrokeAccessibleHover)',\n    colorNeutralStrokeAccessiblePressed: 'var(--colorNeutralStrokeAccessiblePressed)',\n    colorNeutralStrokeAccessibleSelected: 'var(--colorNeutralStrokeAccessibleSelected)',\n    colorNeutralStroke1: 'var(--colorNeutralStroke1)',\n    colorNeutralStroke1Hover: 'var(--colorNeutralStroke1Hover)',\n    colorNeutralStroke1Pressed: 'var(--colorNeutralStroke1Pressed)',\n    colorNeutralStroke1Selected: 'var(--colorNeutralStroke1Selected)',\n    colorNeutralStroke2: 'var(--colorNeutralStroke2)',\n    colorNeutralStroke3: 'var(--colorNeutralStroke3)',\n    colorNeutralStroke4: 'var(--colorNeutralStroke4)',\n    colorNeutralStroke4Hover: 'var(--colorNeutralStroke4Hover)',\n    colorNeutralStroke4Pressed: 'var(--colorNeutralStroke4Pressed)',\n    colorNeutralStroke4Selected: 'var(--colorNeutralStroke4Selected)',\n    colorNeutralStrokeSubtle: 'var(--colorNeutralStrokeSubtle)',\n    colorNeutralStrokeOnBrand: 'var(--colorNeutralStrokeOnBrand)',\n    colorNeutralStrokeOnBrand2: 'var(--colorNeutralStrokeOnBrand2)',\n    colorNeutralStrokeOnBrand2Hover: 'var(--colorNeutralStrokeOnBrand2Hover)',\n    colorNeutralStrokeOnBrand2Pressed: 'var(--colorNeutralStrokeOnBrand2Pressed)',\n    colorNeutralStrokeOnBrand2Selected: 'var(--colorNeutralStrokeOnBrand2Selected)',\n    colorBrandStroke1: 'var(--colorBrandStroke1)',\n    colorBrandStroke2: 'var(--colorBrandStroke2)',\n    colorBrandStroke2Hover: 'var(--colorBrandStroke2Hover)',\n    colorBrandStroke2Pressed: 'var(--colorBrandStroke2Pressed)',\n    colorBrandStroke2Contrast: 'var(--colorBrandStroke2Contrast)',\n    colorCompoundBrandStroke: 'var(--colorCompoundBrandStroke)',\n    colorCompoundBrandStrokeHover: 'var(--colorCompoundBrandStrokeHover)',\n    colorCompoundBrandStrokePressed: 'var(--colorCompoundBrandStrokePressed)',\n    colorNeutralStrokeDisabled: 'var(--colorNeutralStrokeDisabled)',\n    colorNeutralStrokeDisabled2: 'var(--colorNeutralStrokeDisabled2)',\n    colorNeutralStrokeInvertedDisabled: 'var(--colorNeutralStrokeInvertedDisabled)',\n    colorTransparentStroke: 'var(--colorTransparentStroke)',\n    colorTransparentStrokeInteractive: 'var(--colorTransparentStrokeInteractive)',\n    colorTransparentStrokeDisabled: 'var(--colorTransparentStrokeDisabled)',\n    colorNeutralStrokeAlpha: 'var(--colorNeutralStrokeAlpha)',\n    colorNeutralStrokeAlpha2: 'var(--colorNeutralStrokeAlpha2)',\n    colorStrokeFocus1: 'var(--colorStrokeFocus1)',\n    colorStrokeFocus2: 'var(--colorStrokeFocus2)',\n    colorNeutralShadowAmbient: 'var(--colorNeutralShadowAmbient)',\n    colorNeutralShadowKey: 'var(--colorNeutralShadowKey)',\n    colorNeutralShadowAmbientLighter: 'var(--colorNeutralShadowAmbientLighter)',\n    colorNeutralShadowKeyLighter: 'var(--colorNeutralShadowKeyLighter)',\n    colorNeutralShadowAmbientDarker: 'var(--colorNeutralShadowAmbientDarker)',\n    colorNeutralShadowKeyDarker: 'var(--colorNeutralShadowKeyDarker)',\n    colorBrandShadowAmbient: 'var(--colorBrandShadowAmbient)',\n    colorBrandShadowKey: 'var(--colorBrandShadowKey)',\n    // Color palette tokens\n    // Color palette red tokens\n    colorPaletteRedBackground1: 'var(--colorPaletteRedBackground1)',\n    colorPaletteRedBackground2: 'var(--colorPaletteRedBackground2)',\n    colorPaletteRedBackground3: 'var(--colorPaletteRedBackground3)',\n    colorPaletteRedBorderActive: 'var(--colorPaletteRedBorderActive)',\n    colorPaletteRedBorder1: 'var(--colorPaletteRedBorder1)',\n    colorPaletteRedBorder2: 'var(--colorPaletteRedBorder2)',\n    colorPaletteRedForeground1: 'var(--colorPaletteRedForeground1)',\n    colorPaletteRedForeground2: 'var(--colorPaletteRedForeground2)',\n    colorPaletteRedForeground3: 'var(--colorPaletteRedForeground3)',\n    colorPaletteRedForegroundInverted: 'var(--colorPaletteRedForegroundInverted)',\n    // Color palette green tokens\n    colorPaletteGreenBackground1: 'var(--colorPaletteGreenBackground1)',\n    colorPaletteGreenBackground2: 'var(--colorPaletteGreenBackground2)',\n    colorPaletteGreenBackground3: 'var(--colorPaletteGreenBackground3)',\n    colorPaletteGreenBorderActive: 'var(--colorPaletteGreenBorderActive)',\n    colorPaletteGreenBorder1: 'var(--colorPaletteGreenBorder1)',\n    colorPaletteGreenBorder2: 'var(--colorPaletteGreenBorder2)',\n    colorPaletteGreenForeground1: 'var(--colorPaletteGreenForeground1)',\n    colorPaletteGreenForeground2: 'var(--colorPaletteGreenForeground2)',\n    colorPaletteGreenForeground3: 'var(--colorPaletteGreenForeground3)',\n    colorPaletteGreenForegroundInverted: 'var(--colorPaletteGreenForegroundInverted)',\n    // Color palette dark orange tokens\n    colorPaletteDarkOrangeBackground1: 'var(--colorPaletteDarkOrangeBackground1)',\n    colorPaletteDarkOrangeBackground2: 'var(--colorPaletteDarkOrangeBackground2)',\n    colorPaletteDarkOrangeBackground3: 'var(--colorPaletteDarkOrangeBackground3)',\n    colorPaletteDarkOrangeBorderActive: 'var(--colorPaletteDarkOrangeBorderActive)',\n    colorPaletteDarkOrangeBorder1: 'var(--colorPaletteDarkOrangeBorder1)',\n    colorPaletteDarkOrangeBorder2: 'var(--colorPaletteDarkOrangeBorder2)',\n    colorPaletteDarkOrangeForeground1: 'var(--colorPaletteDarkOrangeForeground1)',\n    colorPaletteDarkOrangeForeground2: 'var(--colorPaletteDarkOrangeForeground2)',\n    colorPaletteDarkOrangeForeground3: 'var(--colorPaletteDarkOrangeForeground3)',\n    // Color palette yellow tokens\n    colorPaletteYellowBackground1: 'var(--colorPaletteYellowBackground1)',\n    colorPaletteYellowBackground2: 'var(--colorPaletteYellowBackground2)',\n    colorPaletteYellowBackground3: 'var(--colorPaletteYellowBackground3)',\n    colorPaletteYellowBorderActive: 'var(--colorPaletteYellowBorderActive)',\n    colorPaletteYellowBorder1: 'var(--colorPaletteYellowBorder1)',\n    colorPaletteYellowBorder2: 'var(--colorPaletteYellowBorder2)',\n    colorPaletteYellowForeground1: 'var(--colorPaletteYellowForeground1)',\n    colorPaletteYellowForeground2: 'var(--colorPaletteYellowForeground2)',\n    colorPaletteYellowForeground3: 'var(--colorPaletteYellowForeground3)',\n    colorPaletteYellowForegroundInverted: 'var(--colorPaletteYellowForegroundInverted)',\n    // Color palette berry tokens\n    colorPaletteBerryBackground1: 'var(--colorPaletteBerryBackground1)',\n    colorPaletteBerryBackground2: 'var(--colorPaletteBerryBackground2)',\n    colorPaletteBerryBackground3: 'var(--colorPaletteBerryBackground3)',\n    colorPaletteBerryBorderActive: 'var(--colorPaletteBerryBorderActive)',\n    colorPaletteBerryBorder1: 'var(--colorPaletteBerryBorder1)',\n    colorPaletteBerryBorder2: 'var(--colorPaletteBerryBorder2)',\n    colorPaletteBerryForeground1: 'var(--colorPaletteBerryForeground1)',\n    colorPaletteBerryForeground2: 'var(--colorPaletteBerryForeground2)',\n    colorPaletteBerryForeground3: 'var(--colorPaletteBerryForeground3)',\n    // Color palette marigold tokens\n    colorPaletteMarigoldBackground1: 'var(--colorPaletteMarigoldBackground1)',\n    colorPaletteMarigoldBackground2: 'var(--colorPaletteMarigoldBackground2)',\n    colorPaletteMarigoldBackground3: 'var(--colorPaletteMarigoldBackground3)',\n    colorPaletteMarigoldBorderActive: 'var(--colorPaletteMarigoldBorderActive)',\n    colorPaletteMarigoldBorder1: 'var(--colorPaletteMarigoldBorder1)',\n    colorPaletteMarigoldBorder2: 'var(--colorPaletteMarigoldBorder2)',\n    colorPaletteMarigoldForeground1: 'var(--colorPaletteMarigoldForeground1)',\n    colorPaletteMarigoldForeground2: 'var(--colorPaletteMarigoldForeground2)',\n    colorPaletteMarigoldForeground3: 'var(--colorPaletteMarigoldForeground3)',\n    // Color palette light green tokens\n    colorPaletteLightGreenBackground1: 'var(--colorPaletteLightGreenBackground1)',\n    colorPaletteLightGreenBackground2: 'var(--colorPaletteLightGreenBackground2)',\n    colorPaletteLightGreenBackground3: 'var(--colorPaletteLightGreenBackground3)',\n    colorPaletteLightGreenBorderActive: 'var(--colorPaletteLightGreenBorderActive)',\n    colorPaletteLightGreenBorder1: 'var(--colorPaletteLightGreenBorder1)',\n    colorPaletteLightGreenBorder2: 'var(--colorPaletteLightGreenBorder2)',\n    colorPaletteLightGreenForeground1: 'var(--colorPaletteLightGreenForeground1)',\n    colorPaletteLightGreenForeground2: 'var(--colorPaletteLightGreenForeground2)',\n    colorPaletteLightGreenForeground3: 'var(--colorPaletteLightGreenForeground3)',\n    // Color palette anchor tokens\n    colorPaletteAnchorBackground2: 'var(--colorPaletteAnchorBackground2)',\n    colorPaletteAnchorBorderActive: 'var(--colorPaletteAnchorBorderActive)',\n    colorPaletteAnchorForeground2: 'var(--colorPaletteAnchorForeground2)',\n    // Color palette beige tokens\n    colorPaletteBeigeBackground2: 'var(--colorPaletteBeigeBackground2)',\n    colorPaletteBeigeBorderActive: 'var(--colorPaletteBeigeBorderActive)',\n    colorPaletteBeigeForeground2: 'var(--colorPaletteBeigeForeground2)',\n    // Color palette blue tokens\n    colorPaletteBlueBackground2: 'var(--colorPaletteBlueBackground2)',\n    colorPaletteBlueBorderActive: 'var(--colorPaletteBlueBorderActive)',\n    colorPaletteBlueForeground2: 'var(--colorPaletteBlueForeground2)',\n    // Color palette brass tokens\n    colorPaletteBrassBackground2: 'var(--colorPaletteBrassBackground2)',\n    colorPaletteBrassBorderActive: 'var(--colorPaletteBrassBorderActive)',\n    colorPaletteBrassForeground2: 'var(--colorPaletteBrassForeground2)',\n    // Color palette brown tokens\n    colorPaletteBrownBackground2: 'var(--colorPaletteBrownBackground2)',\n    colorPaletteBrownBorderActive: 'var(--colorPaletteBrownBorderActive)',\n    colorPaletteBrownForeground2: 'var(--colorPaletteBrownForeground2)',\n    // Color palette cornflower tokens\n    colorPaletteCornflowerBackground2: 'var(--colorPaletteCornflowerBackground2)',\n    colorPaletteCornflowerBorderActive: 'var(--colorPaletteCornflowerBorderActive)',\n    colorPaletteCornflowerForeground2: 'var(--colorPaletteCornflowerForeground2)',\n    // Color palette cranberry tokens\n    colorPaletteCranberryBackground2: 'var(--colorPaletteCranberryBackground2)',\n    colorPaletteCranberryBorderActive: 'var(--colorPaletteCranberryBorderActive)',\n    colorPaletteCranberryForeground2: 'var(--colorPaletteCranberryForeground2)',\n    // Color palette dark green tokens\n    colorPaletteDarkGreenBackground2: 'var(--colorPaletteDarkGreenBackground2)',\n    colorPaletteDarkGreenBorderActive: 'var(--colorPaletteDarkGreenBorderActive)',\n    colorPaletteDarkGreenForeground2: 'var(--colorPaletteDarkGreenForeground2)',\n    // Color palette dark red tokens\n    colorPaletteDarkRedBackground2: 'var(--colorPaletteDarkRedBackground2)',\n    colorPaletteDarkRedBorderActive: 'var(--colorPaletteDarkRedBorderActive)',\n    colorPaletteDarkRedForeground2: 'var(--colorPaletteDarkRedForeground2)',\n    // Color palette forest tokens\n    colorPaletteForestBackground2: 'var(--colorPaletteForestBackground2)',\n    colorPaletteForestBorderActive: 'var(--colorPaletteForestBorderActive)',\n    colorPaletteForestForeground2: 'var(--colorPaletteForestForeground2)',\n    // Color palette gold tokens\n    colorPaletteGoldBackground2: 'var(--colorPaletteGoldBackground2)',\n    colorPaletteGoldBorderActive: 'var(--colorPaletteGoldBorderActive)',\n    colorPaletteGoldForeground2: 'var(--colorPaletteGoldForeground2)',\n    // Color palette grape tokens\n    colorPaletteGrapeBackground2: 'var(--colorPaletteGrapeBackground2)',\n    colorPaletteGrapeBorderActive: 'var(--colorPaletteGrapeBorderActive)',\n    colorPaletteGrapeForeground2: 'var(--colorPaletteGrapeForeground2)',\n    // Color palette lavender tokens\n    colorPaletteLavenderBackground2: 'var(--colorPaletteLavenderBackground2)',\n    colorPaletteLavenderBorderActive: 'var(--colorPaletteLavenderBorderActive)',\n    colorPaletteLavenderForeground2: 'var(--colorPaletteLavenderForeground2)',\n    // Color palette light teal tokens\n    colorPaletteLightTealBackground2: 'var(--colorPaletteLightTealBackground2)',\n    colorPaletteLightTealBorderActive: 'var(--colorPaletteLightTealBorderActive)',\n    colorPaletteLightTealForeground2: 'var(--colorPaletteLightTealForeground2)',\n    // Color palette lilac tokens\n    colorPaletteLilacBackground2: 'var(--colorPaletteLilacBackground2)',\n    colorPaletteLilacBorderActive: 'var(--colorPaletteLilacBorderActive)',\n    colorPaletteLilacForeground2: 'var(--colorPaletteLilacForeground2)',\n    // Color palette magenta tokens\n    colorPaletteMagentaBackground2: 'var(--colorPaletteMagentaBackground2)',\n    colorPaletteMagentaBorderActive: 'var(--colorPaletteMagentaBorderActive)',\n    colorPaletteMagentaForeground2: 'var(--colorPaletteMagentaForeground2)',\n    // Color palette mink tokens\n    colorPaletteMinkBackground2: 'var(--colorPaletteMinkBackground2)',\n    colorPaletteMinkBorderActive: 'var(--colorPaletteMinkBorderActive)',\n    colorPaletteMinkForeground2: 'var(--colorPaletteMinkForeground2)',\n    // Color palette navy tokens\n    colorPaletteNavyBackground2: 'var(--colorPaletteNavyBackground2)',\n    colorPaletteNavyBorderActive: 'var(--colorPaletteNavyBorderActive)',\n    colorPaletteNavyForeground2: 'var(--colorPaletteNavyForeground2)',\n    // Color palette peach tokens\n    colorPalettePeachBackground2: 'var(--colorPalettePeachBackground2)',\n    colorPalettePeachBorderActive: 'var(--colorPalettePeachBorderActive)',\n    colorPalettePeachForeground2: 'var(--colorPalettePeachForeground2)',\n    // Color palette pink tokens\n    colorPalettePinkBackground2: 'var(--colorPalettePinkBackground2)',\n    colorPalettePinkBorderActive: 'var(--colorPalettePinkBorderActive)',\n    colorPalettePinkForeground2: 'var(--colorPalettePinkForeground2)',\n    // Color palette platinum tokens\n    colorPalettePlatinumBackground2: 'var(--colorPalettePlatinumBackground2)',\n    colorPalettePlatinumBorderActive: 'var(--colorPalettePlatinumBorderActive)',\n    colorPalettePlatinumForeground2: 'var(--colorPalettePlatinumForeground2)',\n    // Color palette plum tokens\n    colorPalettePlumBackground2: 'var(--colorPalettePlumBackground2)',\n    colorPalettePlumBorderActive: 'var(--colorPalettePlumBorderActive)',\n    colorPalettePlumForeground2: 'var(--colorPalettePlumForeground2)',\n    // Color palette pumpkin tokens\n    colorPalettePumpkinBackground2: 'var(--colorPalettePumpkinBackground2)',\n    colorPalettePumpkinBorderActive: 'var(--colorPalettePumpkinBorderActive)',\n    colorPalettePumpkinForeground2: 'var(--colorPalettePumpkinForeground2)',\n    // Color palette purple tokens\n    colorPalettePurpleBackground2: 'var(--colorPalettePurpleBackground2)',\n    colorPalettePurpleBorderActive: 'var(--colorPalettePurpleBorderActive)',\n    colorPalettePurpleForeground2: 'var(--colorPalettePurpleForeground2)',\n    // Color palette royal blue tokens\n    colorPaletteRoyalBlueBackground2: 'var(--colorPaletteRoyalBlueBackground2)',\n    colorPaletteRoyalBlueBorderActive: 'var(--colorPaletteRoyalBlueBorderActive)',\n    colorPaletteRoyalBlueForeground2: 'var(--colorPaletteRoyalBlueForeground2)',\n    // Color palette seafoam tokens\n    colorPaletteSeafoamBackground2: 'var(--colorPaletteSeafoamBackground2)',\n    colorPaletteSeafoamBorderActive: 'var(--colorPaletteSeafoamBorderActive)',\n    colorPaletteSeafoamForeground2: 'var(--colorPaletteSeafoamForeground2)',\n    // Color palette steel tokens\n    colorPaletteSteelBackground2: 'var(--colorPaletteSteelBackground2)',\n    colorPaletteSteelBorderActive: 'var(--colorPaletteSteelBorderActive)',\n    colorPaletteSteelForeground2: 'var(--colorPaletteSteelForeground2)',\n    // Color palette teal tokens\n    colorPaletteTealBackground2: 'var(--colorPaletteTealBackground2)',\n    colorPaletteTealBorderActive: 'var(--colorPaletteTealBorderActive)',\n    colorPaletteTealForeground2: 'var(--colorPaletteTealForeground2)',\n    // Color status success tokens\n    colorStatusSuccessBackground1: 'var(--colorStatusSuccessBackground1)',\n    colorStatusSuccessBackground2: 'var(--colorStatusSuccessBackground2)',\n    colorStatusSuccessBackground3: 'var(--colorStatusSuccessBackground3)',\n    colorStatusSuccessForeground1: 'var(--colorStatusSuccessForeground1)',\n    colorStatusSuccessForeground2: 'var(--colorStatusSuccessForeground2)',\n    colorStatusSuccessForeground3: 'var(--colorStatusSuccessForeground3)',\n    colorStatusSuccessForegroundInverted: 'var(--colorStatusSuccessForegroundInverted)',\n    colorStatusSuccessBorderActive: 'var(--colorStatusSuccessBorderActive)',\n    colorStatusSuccessBorder1: 'var(--colorStatusSuccessBorder1)',\n    colorStatusSuccessBorder2: 'var(--colorStatusSuccessBorder2)',\n    // Color status warning tokens\n    colorStatusWarningBackground1: 'var(--colorStatusWarningBackground1)',\n    colorStatusWarningBackground2: 'var(--colorStatusWarningBackground2)',\n    colorStatusWarningBackground3: 'var(--colorStatusWarningBackground3)',\n    colorStatusWarningForeground1: 'var(--colorStatusWarningForeground1)',\n    colorStatusWarningForeground2: 'var(--colorStatusWarningForeground2)',\n    colorStatusWarningForeground3: 'var(--colorStatusWarningForeground3)',\n    colorStatusWarningForegroundInverted: 'var(--colorStatusWarningForegroundInverted)',\n    colorStatusWarningBorderActive: 'var(--colorStatusWarningBorderActive)',\n    colorStatusWarningBorder1: 'var(--colorStatusWarningBorder1)',\n    colorStatusWarningBorder2: 'var(--colorStatusWarningBorder2)',\n    // Color status danger tokens\n    colorStatusDangerBackground1: 'var(--colorStatusDangerBackground1)',\n    colorStatusDangerBackground2: 'var(--colorStatusDangerBackground2)',\n    colorStatusDangerBackground3: 'var(--colorStatusDangerBackground3)',\n    colorStatusDangerBackground3Hover: 'var(--colorStatusDangerBackground3Hover)',\n    colorStatusDangerBackground3Pressed: 'var(--colorStatusDangerBackground3Pressed)',\n    colorStatusDangerForeground1: 'var(--colorStatusDangerForeground1)',\n    colorStatusDangerForeground2: 'var(--colorStatusDangerForeground2)',\n    colorStatusDangerForeground3: 'var(--colorStatusDangerForeground3)',\n    colorStatusDangerForegroundInverted: 'var(--colorStatusDangerForegroundInverted)',\n    colorStatusDangerBorderActive: 'var(--colorStatusDangerBorderActive)',\n    colorStatusDangerBorder1: 'var(--colorStatusDangerBorder1)',\n    colorStatusDangerBorder2: 'var(--colorStatusDangerBorder2)',\n    // Border radius tokens\n    borderRadiusNone: 'var(--borderRadiusNone)',\n    borderRadiusSmall: 'var(--borderRadiusSmall)',\n    borderRadiusMedium: 'var(--borderRadiusMedium)',\n    borderRadiusLarge: 'var(--borderRadiusLarge)',\n    borderRadiusXLarge: 'var(--borderRadiusXLarge)',\n    borderRadius2XLarge: 'var(--borderRadius2XLarge)',\n    borderRadius3XLarge: 'var(--borderRadius3XLarge)',\n    borderRadius4XLarge: 'var(--borderRadius4XLarge)',\n    borderRadius5XLarge: 'var(--borderRadius5XLarge)',\n    borderRadius6XLarge: 'var(--borderRadius6XLarge)',\n    borderRadiusCircular: 'var(--borderRadiusCircular)',\n    // Font family tokens\n    fontFamilyBase: 'var(--fontFamilyBase)',\n    fontFamilyMonospace: 'var(--fontFamilyMonospace)',\n    fontFamilyNumeric: 'var(--fontFamilyNumeric)',\n    // Font size tokens\n    fontSizeBase100: 'var(--fontSizeBase100)',\n    fontSizeBase200: 'var(--fontSizeBase200)',\n    fontSizeBase300: 'var(--fontSizeBase300)',\n    fontSizeBase400: 'var(--fontSizeBase400)',\n    fontSizeBase500: 'var(--fontSizeBase500)',\n    fontSizeBase600: 'var(--fontSizeBase600)',\n    fontSizeHero700: 'var(--fontSizeHero700)',\n    fontSizeHero800: 'var(--fontSizeHero800)',\n    fontSizeHero900: 'var(--fontSizeHero900)',\n    fontSizeHero1000: 'var(--fontSizeHero1000)',\n    // Font weight tokens\n    fontWeightRegular: 'var(--fontWeightRegular)',\n    fontWeightMedium: 'var(--fontWeightMedium)',\n    fontWeightSemibold: 'var(--fontWeightSemibold)',\n    fontWeightBold: 'var(--fontWeightBold)',\n    // Line height tokens\n    lineHeightBase100: 'var(--lineHeightBase100)',\n    lineHeightBase200: 'var(--lineHeightBase200)',\n    lineHeightBase300: 'var(--lineHeightBase300)',\n    lineHeightBase400: 'var(--lineHeightBase400)',\n    lineHeightBase500: 'var(--lineHeightBase500)',\n    lineHeightBase600: 'var(--lineHeightBase600)',\n    lineHeightHero700: 'var(--lineHeightHero700)',\n    lineHeightHero800: 'var(--lineHeightHero800)',\n    lineHeightHero900: 'var(--lineHeightHero900)',\n    lineHeightHero1000: 'var(--lineHeightHero1000)',\n    // Shadow tokens\n    shadow2: 'var(--shadow2)',\n    shadow4: 'var(--shadow4)',\n    shadow8: 'var(--shadow8)',\n    shadow16: 'var(--shadow16)',\n    shadow28: 'var(--shadow28)',\n    shadow64: 'var(--shadow64)',\n    // Shadow brand tokens\n    shadow2Brand: 'var(--shadow2Brand)',\n    shadow4Brand: 'var(--shadow4Brand)',\n    shadow8Brand: 'var(--shadow8Brand)',\n    shadow16Brand: 'var(--shadow16Brand)',\n    shadow28Brand: 'var(--shadow28Brand)',\n    shadow64Brand: 'var(--shadow64Brand)',\n    // Stroke width tokens\n    strokeWidthThin: 'var(--strokeWidthThin)',\n    strokeWidthThick: 'var(--strokeWidthThick)',\n    strokeWidthThicker: 'var(--strokeWidthThicker)',\n    strokeWidthThickest: 'var(--strokeWidthThickest)',\n    // Spacings\n    spacingHorizontalNone: 'var(--spacingHorizontalNone)',\n    spacingHorizontalXXS: 'var(--spacingHorizontalXXS)',\n    spacingHorizontalXS: 'var(--spacingHorizontalXS)',\n    spacingHorizontalSNudge: 'var(--spacingHorizontalSNudge)',\n    spacingHorizontalS: 'var(--spacingHorizontalS)',\n    spacingHorizontalMNudge: 'var(--spacingHorizontalMNudge)',\n    spacingHorizontalM: 'var(--spacingHorizontalM)',\n    spacingHorizontalL: 'var(--spacingHorizontalL)',\n    spacingHorizontalXL: 'var(--spacingHorizontalXL)',\n    spacingHorizontalXXL: 'var(--spacingHorizontalXXL)',\n    spacingHorizontalXXXL: 'var(--spacingHorizontalXXXL)',\n    spacingVerticalNone: 'var(--spacingVerticalNone)',\n    spacingVerticalXXS: 'var(--spacingVerticalXXS)',\n    spacingVerticalXS: 'var(--spacingVerticalXS)',\n    spacingVerticalSNudge: 'var(--spacingVerticalSNudge)',\n    spacingVerticalS: 'var(--spacingVerticalS)',\n    spacingVerticalMNudge: 'var(--spacingVerticalMNudge)',\n    spacingVerticalM: 'var(--spacingVerticalM)',\n    spacingVerticalL: 'var(--spacingVerticalL)',\n    spacingVerticalXL: 'var(--spacingVerticalXL)',\n    spacingVerticalXXL: 'var(--spacingVerticalXXL)',\n    spacingVerticalXXXL: 'var(--spacingVerticalXXXL)',\n    // Durations\n    durationUltraFast: 'var(--durationUltraFast)',\n    durationFaster: 'var(--durationFaster)',\n    durationFast: 'var(--durationFast)',\n    durationNormal: 'var(--durationNormal)',\n    durationGentle: 'var(--durationGentle)',\n    durationSlow: 'var(--durationSlow)',\n    durationSlower: 'var(--durationSlower)',\n    durationUltraSlow: 'var(--durationUltraSlow)',\n    // Curves\n    curveAccelerateMax: 'var(--curveAccelerateMax)',\n    curveAccelerateMid: 'var(--curveAccelerateMid)',\n    curveAccelerateMin: 'var(--curveAccelerateMin)',\n    curveDecelerateMax: 'var(--curveDecelerateMax)',\n    curveDecelerateMid: 'var(--curveDecelerateMid)',\n    curveDecelerateMin: 'var(--curveDecelerateMin)',\n    curveEasyEaseMax: 'var(--curveEasyEaseMax)',\n    curveEasyEase: 'var(--curveEasyEase)',\n    curveLinear: 'var(--curveLinear)',\n    /**\n   * ZIndexes\n   * Special case where the tokens contain default values\n   * ZIndexes are not mandatory, so they are not included in the theme, but can be used as tokens with default values\n   */ /**\n   * Elevation 0\n   * Can be used for background elements, like surfaces\n   */ zIndexBackground: 'var(--zIndexBackground, 0)',\n    /**\n   * Elevation 2\n   * Can be used content that is on top of the background, like cards\n   */ zIndexContent: 'var(--zIndexContent, 1)',\n    /**\n   * Elevation 4\n   * Can be used for overlays, like the backdrop of a modal\n   */ zIndexOverlay: 'var(--zIndexOverlay, 1000)',\n    /**\n   * Elevation 8\n   * Can be used for popups, like modals and drawers\n   */ zIndexPopup: 'var(--zIndexPopup, 2000)',\n    /**\n   * Elevation 16\n   * Can be used for messages, like snackbars and toasts\n   */ zIndexMessages: 'var(--zIndexMessages, 3000)',\n    /**\n   * Elevation 28\n   * Can be used for floating elements, like dropdowns\n   */ zIndexFloating: 'var(--zIndexFloating, 4000)',\n    /**\n   * Elevation 64\n   * Can be used for high priority floating elements, like tooltips\n   */ zIndexPriority: 'var(--zIndexPriority, 5000)',\n    /**\n   * Special elevation\n   * Can be used for elements that need to be above everything else, like debug overlays\n   */ zIndexDebug: 'var(--zIndexDebug, 6000)'\n};\n","'use client';\n\nimport * as React from 'react';\nimport { shorthands, __styles, mergeClasses, __resetStyles } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nimport { textClassNames } from '@fluentui/react-text';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { cardPreviewClassNames } from '../CardPreview/useCardPreviewStyles.styles';\nimport { cardHeaderClassNames } from '../CardHeader/useCardHeaderStyles.styles';\nimport { cardFooterClassNames } from '../CardFooter/useCardFooterStyles.styles';\n/**\n * Static CSS class names used internally for the component slots.\n */\nexport const cardClassNames = {\n  root: 'fui-Card',\n  floatingAction: 'fui-Card__floatingAction',\n  checkbox: 'fui-Card__checkbox'\n};\n/**\n * CSS variable names used internally for uniform styling in Card.\n */\nexport const cardCSSVars = {\n  cardSizeVar: '--fui-Card--size',\n  cardBorderRadiusVar: '--fui-Card--border-radius'\n};\nconst focusOutlineStyle = {\n  outlineRadius: `var(${cardCSSVars.cardBorderRadiusVar})`,\n  outlineWidth: tokens.strokeWidthThick,\n  outlineOffset: '-2px'\n};\nconst useCardResetStyles = /*#__PURE__*/__resetStyles(\"rfxo2k2\", \"rgle7w9\", [\".rfxo2k2{overflow:hidden;border-radius:var(--fui-Card--border-radius);padding:var(--fui-Card--size);gap:var(--fui-Card--size);display:flex;position:relative;box-sizing:border-box;color:var(--colorNeutralForeground1);}\", \".rfxo2k2::after{position:absolute;top:0;left:0;right:0;bottom:0;content:\\\"\\\";pointer-events:none;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:var(--strokeWidthThin);border-right-width:var(--strokeWidthThin);border-bottom-width:var(--strokeWidthThin);border-left-width:var(--strokeWidthThin);border-radius:var(--fui-Card--border-radius);}\", \".rfxo2k2>.fui-CardHeader,.rfxo2k2>.fui-CardFooter{flex-shrink:0;}\", \".rgle7w9{overflow:hidden;border-radius:var(--fui-Card--border-radius);padding:var(--fui-Card--size);gap:var(--fui-Card--size);display:flex;position:relative;box-sizing:border-box;color:var(--colorNeutralForeground1);}\", \".rgle7w9::after{position:absolute;top:0;right:0;left:0;bottom:0;content:\\\"\\\";pointer-events:none;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-width:var(--strokeWidthThin);border-left-width:var(--strokeWidthThin);border-bottom-width:var(--strokeWidthThin);border-right-width:var(--strokeWidthThin);border-radius:var(--fui-Card--border-radius);}\", \".rgle7w9>.fui-CardHeader,.rgle7w9>.fui-CardFooter{flex-shrink:0;}\"]);\nconst disabledStyles = {\n  cursor: 'not-allowed',\n  userSelect: 'none',\n  color: tokens.colorNeutralForegroundDisabled,\n  backgroundColor: tokens.colorNeutralBackgroundDisabled,\n  boxShadow: tokens.shadow2,\n  ... /*#__PURE__*/shorthands.borderColor(tokens.colorNeutralStrokeDisabled),\n  '::before': {\n    content: '\"\"',\n    position: 'absolute',\n    inset: 0,\n    zIndex: `calc(${tokens.zIndexContent} + 1)`\n  },\n  '::after': {\n    ... /*#__PURE__*/shorthands.borderColor(tokens.colorNeutralStrokeDisabled)\n  }\n};\nconst useCardStyles = /*#__PURE__*/__styles({\n  focused: {\n    Brovlpu: \"ftqa4ok\",\n    B486eqv: \"f2hkw1w\",\n    B8q5s1w: \"f8hki3x\",\n    Bci5o5g: [\"f1d2448m\", \"ffh67wi\"],\n    n8qw10: \"f1bjia2o\",\n    Bdrgwmp: [\"ffh67wi\", \"f1d2448m\"],\n    Bqhya38: \"f1j6vpng\",\n    Bwxa6fj: [\"f1pniga2\", \"f1ffjurs\"],\n    Bdhvstf: \"f987i1v\",\n    B7zbvrb: [\"f1ffjurs\", \"f1pniga2\"],\n    Bm4h7ae: \"f15bsgw9\",\n    B7ys5i9: \"f14e48fq\",\n    Busjfv9: \"f18yb2kv\",\n    Bhk32uz: \"fd6o370\",\n    f6g5ot: 0,\n    Boxcth7: 0,\n    Bhdgwq3: 0,\n    hgwjuy: 0,\n    Bshpdp8: 0,\n    Bsom6fd: 0,\n    Blkhhs4: 0,\n    Bonggc9: 0,\n    Ddfuxk: 0,\n    i03rao: 0,\n    kclons: 0,\n    clg4pj: 0,\n    Bpqj9nj: 0,\n    B6dhp37: 0,\n    Bf4ptjt: 0,\n    Bqtpl0w: 0,\n    i4rwgc: \"fpqizxz\",\n    Dah5zi: 0,\n    B1tsrr9: 0,\n    qqdqy8: 0,\n    Bkh64rk: 0,\n    e3fwne: \"fnd8nzh\",\n    J0r882: \"f15fr7a0\",\n    Bule8hv: [\"fwsq40z\", \"fy0y4wt\"],\n    Bjwuhne: \"f34ld9f\",\n    Ghsupd: [\"fy0y4wt\", \"fwsq40z\"]\n  },\n  selectableFocused: {\n    Brovlpu: \"ftqa4ok\",\n    B486eqv: \"f2hkw1w\",\n    Bssx7fj: \"f1b1k54r\",\n    uh7if5: [\"f4ne723\", \"fqqcjud\"],\n    clntm0: \"fh7aioi\",\n    Dlk2r6: [\"fqqcjud\", \"f4ne723\"],\n    h6p2u: \"f1ufm4qn\",\n    I6qiy5: [\"f1qnwcb4\", \"fgrk5zm\"],\n    yzno9d: \"fi52z01\",\n    By0wis0: [\"fgrk5zm\", \"f1qnwcb4\"],\n    B2j2mmj: \"ffht0p2\",\n    wigs8: \"f1p0ul1q\",\n    pbfy6t: \"f1c901ms\",\n    B0v4ure: \"f1alokd7\",\n    Byrf0fs: 0,\n    Bsiemmq: 0,\n    Bwckmig: 0,\n    skfxo0: 0,\n    Iidy0u: 0,\n    B98u21t: 0,\n    Bvwlmkc: 0,\n    jo1ztg: 0,\n    Ba1iezr: 0,\n    Blmvk6g: 0,\n    B24cy0v: 0,\n    Bil7v7r: 0,\n    Br3gin4: 0,\n    nr063g: 0,\n    ghq09: 0,\n    Bbgo44z: 0,\n    Bseh09z: \"f1i978nd\",\n    az1dzo: 0,\n    Ba3ybja: 0,\n    B6352mv: 0,\n    vppk2z: 0,\n    Biaj6j7: \"f1nh8hsq\",\n    B2pnrqr: \"f1amxum7\",\n    B29w5g4: [\"f1cec8w7\", \"f554mv0\"],\n    Bhhzhcn: \"f1sj6kbr\",\n    Bec0n69: [\"f554mv0\", \"f1cec8w7\"]\n  },\n  orientationHorizontal: {\n    Beiy3e4: \"f1063pyq\",\n    Bt984gj: \"f122n59\",\n    Binpb3b: \"ftrw7vg\",\n    qrt8p2: \"f18opajm\",\n    k6ws3r: [\"f13002it\", \"fqo182t\"],\n    Btcwela: [\"f18yna97\", \"f1kd6wh7\"],\n    Fer9m8: \"f4i4759\"\n  },\n  orientationVertical: {\n    Beiy3e4: \"f1vx9l62\",\n    B5nvv7i: [\"f14k419y\", \"f1fgo9fz\"],\n    Baxg94k: [\"f1fgo9fz\", \"f14k419y\"],\n    tn21ii: \"fvqmfsm\",\n    B0ud6bj: \"f3am6yf\",\n    Bgdo4j: \"f1r5wgso\"\n  },\n  sizeSmall: {\n    B7balbw: \"f1pi9uxy\",\n    B1h88n7: \"f1h1zgly\"\n  },\n  sizeMedium: {\n    B7balbw: \"frsmuga\",\n    B1h88n7: \"fuldkky\"\n  },\n  sizeLarge: {\n    B7balbw: \"f1qua4xo\",\n    B1h88n7: \"fimkt6v\"\n  },\n  interactive: {\n    rhjd8f: \"f1epqm3e\"\n  },\n  filled: {\n    De3pzq: \"fxugw4r\",\n    E5pizo: \"f1whvlc6\",\n    B0n5ga8: \"f16gxe2i\",\n    s924m2: [\"fpgykix\", \"fzybk4o\"],\n    B1q35kw: \"f1osi826\",\n    Gp14am: [\"fzybk4o\", \"fpgykix\"]\n  },\n  filledInteractive: {\n    Bceei9c: \"f1k6fduh\",\n    De3pzq: \"fxugw4r\",\n    E5pizo: \"f1whvlc6\",\n    B0n5ga8: \"f16gxe2i\",\n    s924m2: [\"fpgykix\", \"fzybk4o\"],\n    B1q35kw: \"f1osi826\",\n    Gp14am: [\"fzybk4o\", \"fpgykix\"],\n    Bi91k9c: \"feu1g3u\",\n    Jwef8y: \"f1knas48\",\n    Bvxd0ez: \"f1m145df\",\n    ecr2s2: \"fb40n2d\"\n  },\n  filledInteractiveSelected: {\n    De3pzq: \"f1nfm20t\",\n    B0n5ga8: \"f16eln5f\",\n    s924m2: [\"fa2okxs\", \"fg4zq3l\"],\n    B1q35kw: \"ff6932p\",\n    Gp14am: [\"fg4zq3l\", \"fa2okxs\"],\n    Bi91k9c: \"fx9teim\",\n    Jwef8y: \"f1kz6goq\"\n  },\n  filledAlternative: {\n    De3pzq: \"f1dmdbja\",\n    E5pizo: \"f1whvlc6\",\n    B0n5ga8: \"f16gxe2i\",\n    s924m2: [\"fpgykix\", \"fzybk4o\"],\n    B1q35kw: \"f1osi826\",\n    Gp14am: [\"fzybk4o\", \"fpgykix\"]\n  },\n  filledAlternativeInteractive: {\n    Bceei9c: \"f1k6fduh\",\n    De3pzq: \"f1dmdbja\",\n    E5pizo: \"f1whvlc6\",\n    B0n5ga8: \"f16gxe2i\",\n    s924m2: [\"fpgykix\", \"fzybk4o\"],\n    B1q35kw: \"f1osi826\",\n    Gp14am: [\"fzybk4o\", \"fpgykix\"],\n    Bi91k9c: \"fnwyq0v\",\n    Jwef8y: \"f1uvynv3\",\n    Bvxd0ez: \"f1m145df\",\n    ecr2s2: \"f1yhgkbh\"\n  },\n  filledAlternativeInteractiveSelected: {\n    De3pzq: \"fjxa0vh\",\n    B0n5ga8: \"f16eln5f\",\n    s924m2: [\"fa2okxs\", \"fg4zq3l\"],\n    B1q35kw: \"ff6932p\",\n    Gp14am: [\"fg4zq3l\", \"fa2okxs\"],\n    Bi91k9c: \"f1luvkty\",\n    Jwef8y: \"fehi0vp\"\n  },\n  outline: {\n    De3pzq: \"f1c21dwh\",\n    E5pizo: \"f1couhl3\",\n    B0n5ga8: \"ft83z1f\",\n    s924m2: [\"f1g4150c\", \"f192dr6e\"],\n    B1q35kw: \"f1qnawh6\",\n    Gp14am: [\"f192dr6e\", \"f1g4150c\"]\n  },\n  outlineInteractive: {\n    Bceei9c: \"f1k6fduh\",\n    De3pzq: \"f1c21dwh\",\n    E5pizo: \"f1couhl3\",\n    B0n5ga8: \"ft83z1f\",\n    s924m2: [\"f1g4150c\", \"f192dr6e\"],\n    B1q35kw: \"f1qnawh6\",\n    Gp14am: [\"f192dr6e\", \"f1g4150c\"],\n    Bi91k9c: \"feu1g3u\",\n    Jwef8y: \"fjxutwb\",\n    Be0v6ae: \"f1llr77y\",\n    B5kxglz: [\"fzk0khw\", \"fjj8tog\"],\n    B3pwyw6: \"fb1u8ub\",\n    Bymgtzf: [\"fjj8tog\", \"fzk0khw\"],\n    ecr2s2: \"fophhak\",\n    dmfk: \"f1uohb70\",\n    B4ofi8: [\"f1jm7v1n\", \"f1bus3rq\"],\n    jgq6uv: \"f1fbu7rr\",\n    Baxewws: [\"f1bus3rq\", \"f1jm7v1n\"]\n  },\n  outlineInteractiveSelected: {\n    De3pzq: \"f1q9pm1r\",\n    B0n5ga8: \"f16eln5f\",\n    s924m2: [\"fa2okxs\", \"fg4zq3l\"],\n    B1q35kw: \"ff6932p\",\n    Gp14am: [\"fg4zq3l\", \"fa2okxs\"],\n    Bi91k9c: \"fx9teim\",\n    Jwef8y: \"fg59vm4\"\n  },\n  outlineDisabled: {\n    De3pzq: \"f1c21dwh\",\n    E5pizo: \"f1couhl3\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    ezxybo: \"f1ls5moo\",\n    wc7uws: \"f1qiza15\",\n    B0n5ga8: \"f13dj02\",\n    s924m2: [\"f9wngki\", \"f17v59j0\"],\n    B1q35kw: \"f1vxzwsp\",\n    Gp14am: [\"f17v59j0\", \"f9wngki\"]\n  },\n  subtle: {\n    De3pzq: \"fhovq9v\",\n    E5pizo: \"f1couhl3\",\n    B0n5ga8: \"f16gxe2i\",\n    s924m2: [\"fpgykix\", \"fzybk4o\"],\n    B1q35kw: \"f1osi826\",\n    Gp14am: [\"fzybk4o\", \"fpgykix\"]\n  },\n  subtleInteractive: {\n    Bceei9c: \"f1k6fduh\",\n    De3pzq: \"fhovq9v\",\n    E5pizo: \"f1couhl3\",\n    B0n5ga8: \"f16gxe2i\",\n    s924m2: [\"fpgykix\", \"fzybk4o\"],\n    B1q35kw: \"f1osi826\",\n    Gp14am: [\"fzybk4o\", \"fpgykix\"],\n    Bi91k9c: \"feu1g3u\",\n    Jwef8y: \"f1t94bn6\",\n    ecr2s2: \"f1wfn5kd\"\n  },\n  subtleInteractiveSelected: {\n    De3pzq: \"fq5gl1p\",\n    B0n5ga8: \"f16eln5f\",\n    s924m2: [\"fa2okxs\", \"fg4zq3l\"],\n    B1q35kw: \"ff6932p\",\n    Gp14am: [\"fg4zq3l\", \"fa2okxs\"],\n    Bi91k9c: \"fx9teim\",\n    Jwef8y: \"f1uqaxdt\"\n  },\n  highContrastSelected: {\n    B8gzw0y: \"f1h3a8gf\",\n    By8wz76: \"f1nz3ub2\",\n    B7iucu3: \"fqc85l4\",\n    Boo9lyk: \"f1ucc5z8\",\n    sga51p: \"fyj59f4\",\n    qj1yg9: [\"f19v95gn\", \"f1n69f6i\"],\n    B8acmzm: \"f16q7dot\",\n    Gezqo6: [\"f1n69f6i\", \"f19v95gn\"]\n  },\n  highContrastInteractive: {\n    waf3gn: \"f1quqgnd\",\n    B96h8j5: \"f193utb4\",\n    Bpd3jnq: \"f1io67iv\",\n    uhbujs: \"f3n01jk\",\n    sga51p: \"fyj59f4\",\n    qj1yg9: [\"f19v95gn\", \"f1n69f6i\"],\n    B8acmzm: \"f16q7dot\",\n    Gezqo6: [\"f1n69f6i\", \"f19v95gn\"]\n  },\n  select: {\n    qhf8xq: \"f1euv43f\",\n    Bhzewxz: \"fqclxi7\",\n    j35jbq: [\"fiv86kb\", \"f36uhnt\"],\n    Bj3rh1h: \"fom9my7\"\n  },\n  hiddenCheckbox: {\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    a9b677: \"frkrog8\",\n    Bqenvij: \"f1mpe4l3\",\n    qhf8xq: \"f1euv43f\",\n    Bh84pgu: \"fmf1zke\",\n    Bgl5zvf: \"f1wch0ki\",\n    Huce71: \"fz5stix\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    famaaq: \"f1xqy1su\",\n    sj55zd: \"f1s2aq7o\",\n    De3pzq: \"f1bg9a2p\",\n    E5pizo: \"fyed02w\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Ftih45: \"f1wl9k8s\",\n    Brfgrao: \"f1j7ml58\",\n    lawp4y: 0,\n    Fbdkly: 0,\n    mdwyqc: 0,\n    Bciustq: 0,\n    gc50h5: \"f13vvzas\",\n    Ehzi8l: \"f198lalb\",\n    B0n5ga8: \"f13dj02\",\n    s924m2: [\"f9wngki\", \"f17v59j0\"],\n    B1q35kw: \"f1vxzwsp\",\n    Gp14am: [\"f17v59j0\", \"f9wngki\"],\n    Bikrtoi: \"f11og98d\",\n    G8qf51: \"f1rg3h4v\",\n    Brxh4y7: \"fbm2y3b\",\n    ezxybo: \"f4yodeu\",\n    wc7uws: \"fcwfbwp\",\n    gp3uxg: \"f1repx37\",\n    Fohawp: [\"f1ybi8ct\", \"f1h4eg6q\"],\n    Bxulg6k: \"f18mejnb\",\n    vcjq4m: [\"f1h4eg6q\", \"f1ybi8ct\"],\n    Bsqkqe9: \"f1nift3m\",\n    fskg1g: \"f1wu3i8x\",\n    iwiei9: 0,\n    Effecx: 0,\n    Bkt1b9m: 0,\n    jfmxvr: 0,\n    orauir: \"f6v4vfa\",\n    B2yd9ot: \"folrdqs\",\n    Fn9tzk: \"f168z5yf\",\n    Bv0wker: [\"fpor7gj\", \"fzextn6\"],\n    Bp2dl5b: \"f1yaw79v\",\n    pzn0iz: [\"fzextn6\", \"fpor7gj\"]\n  }\n}, {\n  f: [\".ftqa4ok:focus{outline-style:none;}\"],\n  i: [\".f2hkw1w:focus-visible{outline-style:none;}\"],\n  d: [\".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}\", \".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}\", \".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}\", \".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}\", \".f15bsgw9[data-fui-focus-visible]::after{content:\\\"\\\";}\", \".f14e48fq[data-fui-focus-visible]::after{position:absolute;}\", \".f18yb2kv[data-fui-focus-visible]::after{pointer-events:none;}\", \".fd6o370[data-fui-focus-visible]::after{z-index:1;}\", [\".fpqizxz[data-fui-focus-visible]::after{border:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".fnd8nzh[data-fui-focus-visible]::after{border-radius:var(--fui-Card--border-radius);}\", {\n    p: -1\n  }], \".f15fr7a0[data-fui-focus-visible]::after{top:calc(0px - var(--strokeWidthThick) - -2px);}\", \".fwsq40z[data-fui-focus-visible]::after{right:calc(0px - var(--strokeWidthThick) - -2px);}\", \".fy0y4wt[data-fui-focus-visible]::after{left:calc(0px - var(--strokeWidthThick) - -2px);}\", \".f34ld9f[data-fui-focus-visible]::after{bottom:calc(0px - var(--strokeWidthThick) - -2px);}\", \".f1b1k54r[data-fui-focus-within]:focus-within{border-top-color:transparent;}\", \".f4ne723[data-fui-focus-within]:focus-within{border-right-color:transparent;}\", \".fqqcjud[data-fui-focus-within]:focus-within{border-left-color:transparent;}\", \".fh7aioi[data-fui-focus-within]:focus-within{border-bottom-color:transparent;}\", \".ffht0p2[data-fui-focus-within]:focus-within::after{content:\\\"\\\";}\", \".f1p0ul1q[data-fui-focus-within]:focus-within::after{position:absolute;}\", \".f1c901ms[data-fui-focus-within]:focus-within::after{pointer-events:none;}\", \".f1alokd7[data-fui-focus-within]:focus-within::after{z-index:1;}\", [\".f1i978nd[data-fui-focus-within]:focus-within::after{border:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".f1nh8hsq[data-fui-focus-within]:focus-within::after{border-radius:var(--fui-Card--border-radius);}\", {\n    p: -1\n  }], \".f1amxum7[data-fui-focus-within]:focus-within::after{top:calc(0px - var(--strokeWidthThick) - -2px);}\", \".f1cec8w7[data-fui-focus-within]:focus-within::after{right:calc(0px - var(--strokeWidthThick) - -2px);}\", \".f554mv0[data-fui-focus-within]:focus-within::after{left:calc(0px - var(--strokeWidthThick) - -2px);}\", \".f1sj6kbr[data-fui-focus-within]:focus-within::after{bottom:calc(0px - var(--strokeWidthThick) - -2px);}\", \".f1063pyq{flex-direction:row;}\", \".f122n59{align-items:center;}\", \".ftrw7vg>.fui-CardPreview{margin-top:calc(var(--fui-Card--size) * -1);}\", \".f18opajm>.fui-CardPreview{margin-bottom:calc(var(--fui-Card--size) * -1);}\", \".f13002it>:not([aria-hidden=\\\"true\\\"]).fui-CardPreview:first-of-type{margin-left:calc(var(--fui-Card--size) * -1);}\", \".fqo182t>:not([aria-hidden=\\\"true\\\"]).fui-CardPreview:first-of-type{margin-right:calc(var(--fui-Card--size) * -1);}\", \".f18yna97>:not([aria-hidden=\\\"true\\\"]).fui-CardPreview:last-of-type{margin-right:calc(var(--fui-Card--size) * -1);}\", \".f1kd6wh7>:not([aria-hidden=\\\"true\\\"]).fui-CardPreview:last-of-type{margin-left:calc(var(--fui-Card--size) * -1);}\", \".f4i4759>.fui-CardHeader:last-of-type,.f4i4759>.fui-CardFooter:last-of-type{flex-grow:1;}\", \".f1vx9l62{flex-direction:column;}\", \".f14k419y>.fui-CardPreview{margin-left:calc(var(--fui-Card--size) * -1);}\", \".f1fgo9fz>.fui-CardPreview{margin-right:calc(var(--fui-Card--size) * -1);}\", \".fvqmfsm>:not([aria-hidden=\\\"true\\\"]).fui-CardPreview:first-of-type{margin-top:calc(var(--fui-Card--size) * -1);}\", \".f3am6yf>.fui-Card__floatingAction+.fui-CardPreview{margin-top:calc(var(--fui-Card--size) * -1);}\", \".f1r5wgso>:not([aria-hidden=\\\"true\\\"]).fui-CardPreview:last-of-type{margin-bottom:calc(var(--fui-Card--size) * -1);}\", \".f1pi9uxy{--fui-Card--size:8px;}\", \".f1h1zgly{--fui-Card--border-radius:var(--borderRadiusSmall);}\", \".frsmuga{--fui-Card--size:12px;}\", \".fuldkky{--fui-Card--border-radius:var(--borderRadiusMedium);}\", \".f1qua4xo{--fui-Card--size:16px;}\", \".fimkt6v{--fui-Card--border-radius:var(--borderRadiusLarge);}\", \".f1epqm3e .fui-Text{color:currentColor;}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f1whvlc6{box-shadow:var(--shadow4);}\", \".f16gxe2i::after{border-top-color:var(--colorTransparentStroke);}\", \".fpgykix::after{border-right-color:var(--colorTransparentStroke);}\", \".fzybk4o::after{border-left-color:var(--colorTransparentStroke);}\", \".f1osi826::after{border-bottom-color:var(--colorTransparentStroke);}\", \".f1k6fduh{cursor:pointer;}\", \".f1nfm20t{background-color:var(--colorNeutralBackground1Selected);}\", \".f16eln5f::after{border-top-color:var(--colorNeutralStroke1Selected);}\", \".fa2okxs::after{border-right-color:var(--colorNeutralStroke1Selected);}\", \".fg4zq3l::after{border-left-color:var(--colorNeutralStroke1Selected);}\", \".ff6932p::after{border-bottom-color:var(--colorNeutralStroke1Selected);}\", \".f1dmdbja{background-color:var(--colorNeutralBackground2);}\", \".fjxa0vh{background-color:var(--colorNeutralBackground2Selected);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1couhl3{box-shadow:none;}\", \".ft83z1f::after{border-top-color:var(--colorNeutralStroke1);}\", \".f1g4150c::after{border-right-color:var(--colorNeutralStroke1);}\", \".f192dr6e::after{border-left-color:var(--colorNeutralStroke1);}\", \".f1qnawh6::after{border-bottom-color:var(--colorNeutralStroke1);}\", \".f1q9pm1r{background-color:var(--colorTransparentBackgroundSelected);}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".f13dj02::after{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f9wngki::after{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f17v59j0::after{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f1vxzwsp::after{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".fq5gl1p{background-color:var(--colorSubtleBackgroundSelected);}\", \".f1euv43f{position:absolute;}\", \".fqclxi7{top:4px;}\", \".fiv86kb{right:4px;}\", \".f36uhnt{left:4px;}\", \".fom9my7{z-index:var(--zIndexContent, 1);}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], \".frkrog8{width:1px;}\", \".f1mpe4l3{height:1px;}\", \".fmf1zke{clip:rect(0 0 0 0);}\", \".f1wch0ki{clip-path:inset(50%);}\", \".fz5stix{white-space:nowrap;}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1xqy1su{-webkit-user-select:none;-moz-user-select:none;user-select:none;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}\", \".fyed02w{box-shadow:var(--shadow2);}\", \".f1wl9k8s::before{content:\\\"\\\";}\", \".f1j7ml58::before{position:absolute;}\", [\".f13vvzas::before{inset:0;}\", {\n    p: -1\n  }], \".f198lalb::before{z-index:calc(var(--zIndexContent, 1) + 1);}\"],\n  m: [[\"@media (forced-colors: active){.f1j6vpng[data-fui-focus-visible]::after{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ffjurs[data-fui-focus-visible]::after{border-left-color:Highlight;}.f1pniga2[data-fui-focus-visible]::after{border-right-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f987i1v[data-fui-focus-visible]::after{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ufm4qn[data-fui-focus-within]:focus-within::after{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1qnwcb4[data-fui-focus-within]:focus-within::after{border-right-color:Highlight;}.fgrk5zm[data-fui-focus-within]:focus-within::after{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fi52z01[data-fui-focus-within]:focus-within::after{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1h3a8gf{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1nz3ub2{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fqc85l4{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ucc5z8 .fui-CardPreview,.f1ucc5z8 .fui-CardFooter{forced-color-adjust:auto;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fyj59f4::after{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f19v95gn::after{border-right-color:Highlight;}.f1n69f6i::after{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f16q7dot::after{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1quqgnd:hover,.f1quqgnd :active{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f193utb4:hover,.f193utb4 :active{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1io67iv:hover,.f1io67iv :active{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3n01jk:hover .fui-CardPreview,.f3n01jk :active .fui-CardPreview,.f3n01jk:hover .fui-CardFooter,.f3n01jk :active .fui-CardFooter{forced-color-adjust:auto;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".feu1g3u:hover{color:var(--colorNeutralForeground1Hover);}\", \".f1knas48:hover{background-color:var(--colorNeutralBackground1Hover);}\", \".f1m145df:hover{box-shadow:var(--shadow8);}\", \".fx9teim:hover{color:var(--colorNeutralForeground1Selected);}\", \".f1kz6goq:hover{background-color:var(--colorNeutralBackground1Selected);}\", \".fnwyq0v:hover{color:var(--colorNeutralForeground2Hover);}\", \".f1uvynv3:hover{background-color:var(--colorNeutralBackground2Hover);}\", \".f1luvkty:hover{color:var(--colorNeutralForeground2Selected);}\", \".fehi0vp:hover{background-color:var(--colorNeutralBackground2Selected);}\", \".fjxutwb:hover{background-color:var(--colorTransparentBackgroundHover);}\", \".f1llr77y:hover::after{border-top-color:var(--colorNeutralStroke1Hover);}\", \".fzk0khw:hover::after{border-right-color:var(--colorNeutralStroke1Hover);}\", \".fjj8tog:hover::after{border-left-color:var(--colorNeutralStroke1Hover);}\", \".fb1u8ub:hover::after{border-bottom-color:var(--colorNeutralStroke1Hover);}\", \".fg59vm4:hover{background-color:var(--colorTransparentBackgroundSelected);}\", \".f1ls5moo:hover,.f1ls5moo:active{background-color:var(--colorTransparentBackground);}\", \".f1qiza15:hover,.f1qiza15:active{box-shadow:none;}\", \".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}\", \".f1uqaxdt:hover{background-color:var(--colorSubtleBackgroundSelected);}\", \".f11og98d:hover,.f11og98d:active{cursor:not-allowed;}\", \".f1rg3h4v:hover,.f1rg3h4v:active{-webkit-user-select:none;-moz-user-select:none;user-select:none;}\", \".fbm2y3b:hover,.fbm2y3b:active{color:var(--colorNeutralForegroundDisabled);}\", \".f4yodeu:hover,.f4yodeu:active{background-color:var(--colorNeutralBackgroundDisabled);}\", \".fcwfbwp:hover,.fcwfbwp:active{box-shadow:var(--shadow2);}\", \".f1repx37:hover,.f1repx37:active{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f1ybi8ct:hover,.f1ybi8ct:active{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f1h4eg6q:hover,.f1h4eg6q:active{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f18mejnb:hover,.f18mejnb:active{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".f1nift3m:hover::before,.f1nift3m:active::before{content:\\\"\\\";}\", \".f1wu3i8x:hover::before,.f1wu3i8x:active::before{position:absolute;}\", [\".f6v4vfa:hover::before,.f6v4vfa:active::before{inset:0;}\", {\n    p: -1\n  }], \".folrdqs:hover::before,.folrdqs:active::before{z-index:calc(var(--zIndexContent, 1) + 1);}\", \".f168z5yf:hover::after,.f168z5yf:active::after{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".fpor7gj:hover::after,.fpor7gj:active::after{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fzextn6:hover::after,.fzextn6:active::after{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f1yaw79v:hover::after,.f1yaw79v:active::after{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"],\n  a: [\".fb40n2d:active{background-color:var(--colorNeutralBackground1Pressed);}\", \".f1yhgkbh:active{background-color:var(--colorNeutralBackground2Pressed);}\", \".fophhak:active{background-color:var(--colorTransparentBackgroundPressed);}\", \".f1uohb70:active::after{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f1jm7v1n:active::after{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f1bus3rq:active::after{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1fbu7rr:active::after{border-bottom-color:var(--colorNeutralStroke1Pressed);}\", \".f1wfn5kd:active{background-color:var(--colorSubtleBackgroundPressed);}\"]\n});\n/**\n * Apply styling to the Card slots based on the state.\n */\nexport const useCardStyles_unstable = state => {\n  'use no memo';\n\n  const resetStyles = useCardResetStyles();\n  const styles = useCardStyles();\n  const orientationMap = {\n    horizontal: styles.orientationHorizontal,\n    vertical: styles.orientationVertical\n  };\n  const sizeMap = {\n    small: styles.sizeSmall,\n    medium: styles.sizeMedium,\n    large: styles.sizeLarge\n  };\n  const appearanceMap = {\n    filled: styles.filled,\n    'filled-alternative': styles.filledAlternative,\n    outline: styles.outline,\n    subtle: styles.subtle\n  };\n  const selectedMap = {\n    filled: styles.filledInteractiveSelected,\n    'filled-alternative': styles.filledAlternativeInteractiveSelected,\n    outline: styles.outlineInteractiveSelected,\n    subtle: styles.subtleInteractiveSelected\n  };\n  const interactiveMap = {\n    filled: styles.filledInteractive,\n    'filled-alternative': styles.filledAlternativeInteractive,\n    outline: styles.outlineInteractive,\n    subtle: styles.subtleInteractive\n  };\n  const isSelectableOrInteractive = !state.disabled && (state.interactive || state.selectable);\n  const focusedClassName = React.useMemo(() => {\n    if (state.disabled) {\n      return '';\n    }\n    if (state.selectable) {\n      if (state.selectFocused) {\n        return styles.selectableFocused;\n      }\n      return '';\n    }\n    return styles.focused;\n  }, [state.disabled, state.selectFocused, state.selectable, styles.focused, styles.selectableFocused]);\n  state.root.className = mergeClasses(cardClassNames.root, resetStyles, orientationMap[state.orientation], sizeMap[state.size], appearanceMap[state.appearance], isSelectableOrInteractive && styles.interactive, isSelectableOrInteractive && interactiveMap[state.appearance], state.selected && selectedMap[state.appearance], focusedClassName, isSelectableOrInteractive && styles.highContrastInteractive, state.selected && styles.highContrastSelected, state.disabled && styles.disabled, state.disabled && state.appearance === 'outline' && styles.outlineDisabled, state.root.className);\n  if (state.floatingAction) {\n    state.floatingAction.className = mergeClasses(cardClassNames.floatingAction, styles.select, state.floatingAction.className);\n  }\n  if (state.checkbox) {\n    state.checkbox.className = mergeClasses(cardClassNames.checkbox, styles.hiddenCheckbox, state.checkbox.className);\n  }\n  return state;\n};","/* eslint-disable */ import * as React from 'react';\n/**\n * @internal\n */ export const CustomStyleHooksContext = React.createContext(undefined);\nconst noop = ()=>{};\n/**\n * @internal\n */ export const CustomStyleHooksProvider = CustomStyleHooksContext.Provider;\n/**\n * Gets a custom style hook\n * @param hook - One of the hook properties in CustomStyleHooksContextValue\n * @returns The corresponding hook when defined, otherwise a no-op function.\n */ export const useCustomStyleHook = (hook)=>{\n    var _React_useContext;\n    var _React_useContext_hook;\n    return (_React_useContext_hook = (_React_useContext = React.useContext(CustomStyleHooksContext)) === null || _React_useContext === void 0 ? void 0 : _React_useContext[hook]) !== null && _React_useContext_hook !== void 0 ? _React_useContext_hook : noop;\n};\n","'use client';\nimport * as React from 'react';\nimport { useCard_unstable } from './useCard';\nimport { renderCard_unstable } from './renderCard';\nimport { useCardStyles_unstable } from './useCardStyles.styles';\nimport { useCardContextValue } from './useCardContextValue';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A card provides scaffolding for hosting actions and content for a single topic.\n */ export const Card = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useCard_unstable(props, ref);\n    const cardContextValue = useCardContextValue(state);\n    useCardStyles_unstable(state);\n    useCustomStyleHook_unstable('useCardStyles_unstable')(state);\n    return renderCard_unstable(state, cardContextValue);\n});\nCard.displayName = 'Card';\n","export function useCardContextValue({ selectableA11yProps }) {\n    return {\n        selectableA11yProps\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { canUseDOM } from './canUseDOM';\n/**\n * Default context value to use in case there is no SSRProvider. This is fine for client-only apps.\n *\n * @internal\n */ export const defaultSSRContextValue = {\n    current: 0\n};\nexport const SSRContext = /*#__PURE__*/ React.createContext(undefined);\n/**\n * @internal\n */ export function useSSRContext() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(SSRContext)) !== null && _React_useContext !== void 0 ? _React_useContext : defaultSSRContextValue;\n}\n/**\n * When using SSR with Fluent UI, applications must be wrapped in an SSRProvider. This ensures that auto generated ids\n * are consistent between the client and server.\n *\n * @public\n */ export const SSRProvider = (props)=>{\n    const [value] = React.useState(()=>({\n            current: 0\n        }));\n    return /*#__PURE__*/ React.createElement(SSRContext.Provider, {\n        value: value\n    }, props.children);\n};\n/**\n * Returns whether the component is currently being server side rendered or hydrated on the client. Can be used to delay\n * browser-specific rendering until after hydration. May cause re-renders on a client when is used within SSRProvider.\n */ export function useIsSSR() {\n    const isInSSRContext = useSSRContext() !== defaultSSRContextValue;\n    const [isSSR, setIsSSR] = React.useState(isInSSRContext);\n    // If we are rendering in a non-DOM environment, and there's no SSRProvider, provide a warning to hint to the\n    // developer to add one.\n    if (process.env.NODE_ENV !== 'production') {\n        if (!isInSSRContext && !canUseDOM()) {\n            // eslint-disable-next-line no-console\n            console.error(`@fluentui/react-components [${useIsSSR.name}]:\nWhen server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.\n\n\nCheck documentation at https://aka.ms/fluentui-ssr.`);\n        }\n    }\n    // If on the client, and the component was initially server rendered, then schedule a layout effect to update the\n    // component after hydration.\n    if (canUseDOM() && isInSSRContext) {\n        // This if statement technically breaks the rules of hooks, but is safe because the condition never changes after\n        // mounting.\n        // eslint-disable-next-line\n        React.useLayoutEffect(()=>{\n            setIsSSR(false);\n        }, []);\n    }\n    return isSSR;\n}\n","'use client';\nimport * as React from 'react';\nimport { defaultSSRContextValue, useSSRContext } from '../ssr/index';\nconst IdPrefixContext = React.createContext(undefined);\n/**\n * Allows to define a prefix that will be used for all IDs generated by useId() hook. It's useful to avoid collisions\n * between different bundles.\n */ export const IdPrefixProvider = IdPrefixContext.Provider;\nfunction useIdPrefix() {\n    return React.useContext(IdPrefixContext) || '';\n}\n/**\n * Resets generated IDs, should be used only in tests.\n */ export function resetIdsForTests() {\n    defaultSSRContextValue.current = 0;\n}\n/**\n * Hook to generate a unique ID.\n *\n * @param prefix - Optional prefix for the ID. Defaults to 'fui-'.\n * @param providedId - Optional id provided by a parent component. Defaults to the provided value if present,\n *  without conditioning the hook call\n * @returns The ID\n */ export function useId(prefix = 'fui-', providedId) {\n    'use no memo';\n    const contextValue = useSSRContext();\n    const idPrefix = useIdPrefix();\n    // Checking if useId is available on React, if it is, we use it to generate the id. String concatenation is used to\n    // prevent bundlers from complaining with older versions of React.\n    const _useId = React['use' + 'Id'];\n    if (_useId) {\n        const generatedId = _useId();\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        const escapedId = React.useMemo(()=>generatedId.replace(/:/g, ''), [\n            generatedId\n        ]);\n        return providedId || `${idPrefix}${prefix}${escapedId}`;\n    }\n    // Hooks appear to be running conditionally, but they will always run in the same order since it's based on\n    // the version of React being used. This is safe to ignore.\n    // eslint-disable-next-line react-hooks/rules-of-hooks\n    return React.useMemo(()=>{\n        if (providedId) {\n            return providedId;\n        }\n        return `${idPrefix}${prefix}${++contextValue.current}`;\n    }, [\n        idPrefix,\n        prefix,\n        providedId,\n        contextValue\n    ]);\n}\n","'use client';\n\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\n/**\n * Static CSS class names used internally for the component slots.\n */\nexport const cardHeaderClassNames = {\n  root: 'fui-CardHeader',\n  image: 'fui-CardHeader__image',\n  header: 'fui-CardHeader__header',\n  description: 'fui-CardHeader__description',\n  action: 'fui-CardHeader__action'\n};\n/**\n * CSS variable names used internally for uniform styling in CardHeader.\n */\nexport const cardHeaderCSSVars = {\n  cardHeaderGapVar: '--fui-CardHeader--gap'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bkc6ea2: \"fkufhic\",\n    Bt984gj: \"f122n59\"\n  },\n  image: {\n    mc9l5x: \"ftuwxu6\",\n    t21cq0: [\"fql5097\", \"f6yss9k\"]\n  },\n  header: {\n    mc9l5x: \"f22iagw\"\n  },\n  description: {\n    mc9l5x: \"f22iagw\"\n  },\n  action: {\n    Frg6f3: [\"f6yss9k\", \"fql5097\"],\n    rjrqlh: \"fs9eatd\",\n    Boue1pl: [\"fxoo9ru\", \"f1g0ekvh\"],\n    Bhz1vi0: \"f1m6zfxz\",\n    etxrgc: [\"f1g0ekvh\", \"fxoo9ru\"],\n    Bdua9ef: \"f1sret3r\",\n    cbfxhg: \"fs4gbcv\"\n  }\n}, {\n  d: [\".fkufhic{--fui-CardHeader--gap:12px;}\", \".f122n59{align-items:center;}\", \".ftuwxu6{display:inline-flex;}\", \".fql5097{margin-right:var(--fui-CardHeader--gap);}\", \".f6yss9k{margin-left:var(--fui-CardHeader--gap);}\", \".f22iagw{display:flex;}\"],\n  m: [[\"@media (forced-colors: active){.fs9eatd .fui-Button,.fs9eatd .fui-Link{border-top-color:currentColor;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1g0ekvh .fui-Button,.f1g0ekvh .fui-Link{border-left-color:currentColor;}.fxoo9ru .fui-Button,.fxoo9ru .fui-Link{border-right-color:currentColor;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1m6zfxz .fui-Button,.f1m6zfxz .fui-Link{border-bottom-color:currentColor;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1sret3r .fui-Button,.f1sret3r .fui-Link{color:currentColor;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fs4gbcv .fui-Button,.fs4gbcv .fui-Link{outline-color:currentColor;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useStylesGrid = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f13qh94s\",\n    t4k1zu: \"f8a668j\"\n  },\n  image: {\n    Br312pm: \"fwpfdsa\",\n    Ijaq50: \"fldnz9j\"\n  },\n  header: {\n    Br312pm: \"fd46tj4\",\n    Ijaq50: \"f16hsg94\"\n  },\n  description: {\n    Br312pm: \"fd46tj4\",\n    Ijaq50: \"faunodf\"\n  },\n  action: {\n    Br312pm: \"fis13di\",\n    Ijaq50: \"fldnz9j\"\n  }\n}, {\n  d: [\".f13qh94s{display:grid;}\", \".f8a668j{grid-auto-columns:min-content 1fr min-content;}\", \".fwpfdsa{grid-column-start:1;}\", \".fldnz9j{grid-row-start:span 2;}\", \".fd46tj4{grid-column-start:2;}\", \".f16hsg94{grid-row-start:1;}\", \".faunodf{grid-row-start:2;}\", \".fis13di{grid-column-start:3;}\"]\n});\nconst useStylesFlex = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\"\n  },\n  header: {\n    Bh6795r: \"fqerorx\"\n  },\n  image: {},\n  description: {},\n  action: {}\n}, {\n  d: [\".f22iagw{display:flex;}\", \".fqerorx{flex-grow:1;}\"]\n});\n/**\n * Apply styling to the CardHeader slots based on the state.\n */\nexport const useCardHeaderStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  const stylesGrid = useStylesGrid();\n  const stylesFlex = useStylesFlex();\n  const boxModelStyles = state.description ? stylesGrid : stylesFlex;\n  const getSlotStyles = slotName => {\n    var _state_slotName;\n    return mergeClasses(cardHeaderClassNames[slotName], styles[slotName], boxModelStyles[slotName], (_state_slotName = state[slotName]) === null || _state_slotName === void 0 ? void 0 : _state_slotName.className);\n  };\n  state.root.className = getSlotStyles('root');\n  if (state.image) {\n    state.image.className = getSlotStyles('image');\n  }\n  if (state.header) {\n    state.header.className = getSlotStyles('header');\n  }\n  if (state.description) {\n    state.description.className = getSlotStyles('description');\n  }\n  if (state.action) {\n    state.action.className = getSlotStyles('action');\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useId, slot } from '@fluentui/react-utilities';\nimport { useCardContext_unstable } from '../Card/CardContext';\nimport { cardHeaderClassNames } from './useCardHeaderStyles.styles';\n/**\n * Finds the first child of CardHeader with an id prop.\n *\n * @param header - the header prop of CardHeader\n */ function getChildWithId(header) {\n    function isReactElementWithIdProp(element) {\n        return React.isValidElement(element) && Boolean(element.props.id);\n    }\n    return React.Children.toArray(header).find(isReactElementWithIdProp);\n}\n/**\n * Returns the id to use for the CardHeader root element.\n *\n * @param headerId - the id prop of the CardHeader component\n * @param childWithId - the first child of the CardHeader component with an id prop\n * @param generatedId - a generated id\n *\n * @returns the id to use for the CardHeader root element\n */ function getReferenceId(headerId, childWithId, generatedId) {\n    if (headerId) {\n        return headerId;\n    }\n    if (childWithId === null || childWithId === void 0 ? void 0 : childWithId.props.id) {\n        return childWithId.props.id;\n    }\n    return generatedId;\n}\n/**\n * Create the state required to render CardHeader.\n *\n * The returned state can be modified with hooks such as useCardHeaderStyles_unstable,\n * before being passed to renderCardHeader_unstable.\n *\n * @param props - props from this instance of CardHeader\n * @param ref - reference to root HTMLElement of CardHeader\n */ export const useCardHeader_unstable = (props, ref)=>{\n    const { image, header, description, action } = props;\n    const { selectableA11yProps: { referenceId, setReferenceId } } = useCardContext_unstable();\n    const headerRef = React.useRef(null);\n    const hasChildId = React.useRef(false);\n    const generatedId = useId(cardHeaderClassNames.header, referenceId);\n    const headerSlot = slot.optional(header, {\n        renderByDefault: true,\n        defaultProps: {\n            ref: headerRef,\n            id: !hasChildId.current ? referenceId : undefined\n        },\n        elementType: 'div'\n    });\n    React.useEffect(()=>{\n        var _headerRef_current;\n        const headerId = !hasChildId.current ? (_headerRef_current = headerRef.current) === null || _headerRef_current === void 0 ? void 0 : _headerRef_current.id : undefined;\n        const childWithId = getChildWithId(headerSlot === null || headerSlot === void 0 ? void 0 : headerSlot.children);\n        hasChildId.current = Boolean(childWithId);\n        setReferenceId(getReferenceId(headerId, childWithId, generatedId));\n    }, [\n        generatedId,\n        header,\n        headerSlot,\n        setReferenceId\n    ]);\n    return {\n        components: {\n            root: 'div',\n            image: 'div',\n            header: 'div',\n            description: 'div',\n            action: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: ref,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        image: slot.optional(image, {\n            elementType: 'div'\n        }),\n        header: headerSlot,\n        description: slot.optional(description, {\n            elementType: 'div'\n        }),\n        action: slot.optional(action, {\n            elementType: 'div'\n        })\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useCardHeader_unstable } from './useCardHeader';\nimport { renderCardHeader_unstable } from './renderCardHeader';\nimport { useCardHeaderStyles_unstable } from './useCardHeaderStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Component to render an image, text and an action in a Card component.\n */ export const CardHeader = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useCardHeader_unstable(props, ref);\n    useCardHeaderStyles_unstable(state);\n    useCustomStyleHook_unstable('useCardHeaderStyles_unstable')(state);\n    return renderCardHeader_unstable(state);\n});\nCardHeader.displayName = 'CardHeader';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of CardHeader.\n */ export const renderCardHeader_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.image && /*#__PURE__*/ _jsx(state.image, {}),\n            state.header && /*#__PURE__*/ _jsx(state.header, {}),\n            state.description && /*#__PURE__*/ _jsx(state.description, {}),\n            state.action && /*#__PURE__*/ _jsx(state.action, {})\n        ]\n    });\n};\n","import * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\n/**\n * Create the state required to render Text.\n *\n * The returned state can be modified with hooks such as useTextStyles_unstable,\n * before being passed to renderText_unstable.\n *\n * @param props - props from this instance of Text\n * @param ref - reference to root HTMLElement of Text\n */ export const useText_unstable = (props, ref)=>{\n    const { wrap, truncate, block, italic, underline, strikethrough, size, font, weight, align } = props;\n    const state = {\n        align: align !== null && align !== void 0 ? align : 'start',\n        block: block !== null && block !== void 0 ? block : false,\n        font: font !== null && font !== void 0 ? font : 'base',\n        italic: italic !== null && italic !== void 0 ? italic : false,\n        size: size !== null && size !== void 0 ? size : 300,\n        strikethrough: strikethrough !== null && strikethrough !== void 0 ? strikethrough : false,\n        truncate: truncate !== null && truncate !== void 0 ? truncate : false,\n        underline: underline !== null && underline !== void 0 ? underline : false,\n        weight: weight !== null && weight !== void 0 ? weight : 'regular',\n        wrap: wrap !== null && wrap !== void 0 ? wrap : true,\n        components: {\n            root: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('span', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLHeadingElement & HTMLPreElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: ref,\n            ...props\n        }), {\n            elementType: 'span'\n        })\n    };\n    return state;\n};\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const textClassNames = {\n  root: 'fui-Text'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\",\n    Bhrd7zp: \"figsok6\",\n    fsow6f: \"fpgzoln\",\n    mc9l5x: \"f1w7gpdv\",\n    Huce71: \"f6juhto\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    ygn44y: \"f2jf649\"\n  },\n  nowrap: {\n    Huce71: \"fz5stix\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\"\n  },\n  truncate: {\n    ygn44y: \"f1cmbuwj\"\n  },\n  block: {\n    mc9l5x: \"ftgm304\"\n  },\n  italic: {\n    B80ckks: \"f1j4dglz\"\n  },\n  underline: {\n    w71qe1: \"f13mvf36\"\n  },\n  strikethrough: {\n    w71qe1: \"fv5q2k7\"\n  },\n  strikethroughUnderline: {\n    w71qe1: \"f1drk4o6\"\n  },\n  base100: {\n    Be2twd7: \"f13mqy1h\",\n    Bg96gwp: \"fcpl73t\"\n  },\n  base200: {\n    Be2twd7: \"fy9rknc\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  base400: {\n    Be2twd7: \"fod5ikn\",\n    Bg96gwp: \"faaz57k\"\n  },\n  base500: {\n    Be2twd7: \"f1pp30po\",\n    Bg96gwp: \"f106mvju\"\n  },\n  base600: {\n    Be2twd7: \"f1x0m3f5\",\n    Bg96gwp: \"fb86gi6\"\n  },\n  hero700: {\n    Be2twd7: \"fojgt09\",\n    Bg96gwp: \"fcen8rp\"\n  },\n  hero800: {\n    Be2twd7: \"fccw675\",\n    Bg96gwp: \"f1ebx5kk\"\n  },\n  hero900: {\n    Be2twd7: \"f15afnhw\",\n    Bg96gwp: \"fr3w3wp\"\n  },\n  hero1000: {\n    Be2twd7: \"fpyltcb\",\n    Bg96gwp: \"f1ivgwrt\"\n  },\n  monospace: {\n    Bahqtrf: \"f1fedwem\"\n  },\n  numeric: {\n    Bahqtrf: \"f1uq0ln5\"\n  },\n  weightMedium: {\n    Bhrd7zp: \"fdj6btp\"\n  },\n  weightSemibold: {\n    Bhrd7zp: \"fl43uef\"\n  },\n  weightBold: {\n    Bhrd7zp: \"flh3ekv\"\n  },\n  alignCenter: {\n    fsow6f: \"f17mccla\"\n  },\n  alignEnd: {\n    fsow6f: \"f12ymhq5\"\n  },\n  alignJustify: {\n    fsow6f: \"f1j59e10\"\n  }\n}, {\n  d: [\".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fpgzoln{text-align:start;}\", \".f1w7gpdv{display:inline;}\", \".f6juhto{white-space:normal;}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], \".f2jf649{text-overflow:clip;}\", \".fz5stix{white-space:nowrap;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], \".f1cmbuwj{text-overflow:ellipsis;}\", \".ftgm304{display:block;}\", \".f1j4dglz{font-style:italic;}\", \".f13mvf36{text-decoration-line:underline;}\", \".fv5q2k7{text-decoration-line:line-through;}\", \".f1drk4o6{text-decoration-line:line-through underline;}\", \".f13mqy1h{font-size:var(--fontSizeBase100);}\", \".fcpl73t{line-height:var(--lineHeightBase100);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".f106mvju{line-height:var(--lineHeightBase500);}\", \".f1x0m3f5{font-size:var(--fontSizeBase600);}\", \".fb86gi6{line-height:var(--lineHeightBase600);}\", \".fojgt09{font-size:var(--fontSizeHero700);}\", \".fcen8rp{line-height:var(--lineHeightHero700);}\", \".fccw675{font-size:var(--fontSizeHero800);}\", \".f1ebx5kk{line-height:var(--lineHeightHero800);}\", \".f15afnhw{font-size:var(--fontSizeHero900);}\", \".fr3w3wp{line-height:var(--lineHeightHero900);}\", \".fpyltcb{font-size:var(--fontSizeHero1000);}\", \".f1ivgwrt{line-height:var(--lineHeightHero1000);}\", \".f1fedwem{font-family:var(--fontFamilyMonospace);}\", \".f1uq0ln5{font-family:var(--fontFamilyNumeric);}\", \".fdj6btp{font-weight:var(--fontWeightMedium);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".flh3ekv{font-weight:var(--fontWeightBold);}\", \".f17mccla{text-align:center;}\", \".f12ymhq5{text-align:end;}\", \".f1j59e10{text-align:justify;}\"]\n});\n/**\n * Apply styling to the Text slots based on the state\n */\nexport const useTextStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(textClassNames.root, styles.root, state.wrap === false && styles.nowrap, state.truncate && styles.truncate, state.block && styles.block, state.italic && styles.italic, state.underline && styles.underline, state.strikethrough && styles.strikethrough, state.underline && state.strikethrough && styles.strikethroughUnderline, state.size === 100 && styles.base100, state.size === 200 && styles.base200, state.size === 400 && styles.base400, state.size === 500 && styles.base500, state.size === 600 && styles.base600, state.size === 700 && styles.hero700, state.size === 800 && styles.hero800, state.size === 900 && styles.hero900, state.size === 1000 && styles.hero1000, state.font === 'monospace' && styles.monospace, state.font === 'numeric' && styles.numeric, state.weight === 'medium' && styles.weightMedium, state.weight === 'semibold' && styles.weightSemibold, state.weight === 'bold' && styles.weightBold, state.align === 'center' && styles.alignCenter, state.align === 'end' && styles.alignEnd, state.align === 'justify' && styles.alignJustify, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useText_unstable } from './useText';\nimport { renderText_unstable } from './renderText';\nimport { useTextStyles_unstable } from './useTextStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Typography and styling abstraction component used to ensure consistency of text.\n */ export const Text = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useText_unstable(props, ref);\n    useTextStyles_unstable(state);\n    useCustomStyleHook_unstable('useTextStyles_unstable')(state);\n    return renderText_unstable(state);\n// Work around some small mismatches in inferred types which don't matter in practice\n});\nText.displayName = 'Text';\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Text\n */ export const renderText_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {});\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Renders a Button component by passing the state defined props to the appropriate slots.\n */ export const renderButton_unstable = (state)=>{\n    assertSlots(state);\n    const { iconOnly, iconPosition } = state;\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            iconPosition !== 'after' && state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            !iconOnly && state.root.children,\n            iconPosition === 'after' && state.icon && /*#__PURE__*/ _jsx(state.icon, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nconst buttonContext = React.createContext(undefined);\nconst buttonContextDefaultValue = {};\n/**\n * @internal\n * Internal context provider used to update default values between internal components\n */ export const ButtonContextProvider = buttonContext.Provider;\n/**\n * @internal\n * Internal context hook used to update default values between internal components\n */ export const useButtonContext = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(buttonContext)) !== null && _React_useContext !== void 0 ? _React_useContext : buttonContextDefaultValue;\n};\n","'use client';\nimport * as React from 'react';\nimport { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';\n/**\n * @internal\n * https://reactjs.org/docs/hooks-faq.html#how-to-read-an-often-changing-value-from-usecallback\n *\n * Modified `useCallback` that can be used when dependencies change too frequently. Can occur when\n * e.g. user props are dependencies which could change on every render\n * e.g. volatile values (i.e. useState/useDispatch) are dependencies which could change frequently\n *\n * This should not be used often, but can be a useful re-render optimization since the callback is a ref and\n * will not be invalidated between re-renders\n *\n * @param fn - The callback function that will be used\n */ export const useEventCallback = (fn)=>{\n    const callbackRef = React.useRef(()=>{\n        throw new Error('Cannot call an event handler while rendering');\n    });\n    useIsomorphicLayoutEffect(()=>{\n        callbackRef.current = fn;\n    }, [\n        fn\n    ]);\n    return React.useCallback((...args)=>{\n        const callback = callbackRef.current;\n        return callback(...args);\n    }, [\n        callbackRef\n    ]);\n};\n","'use client';\nimport { Enter, Space } from '@fluentui/keyboard-keys';\nimport { useEventCallback } from '@fluentui/react-utilities';\nimport * as React from 'react';\n/**\n * @internal\n *\n * Button keyboard handling, role, disabled and tabIndex implementation that ensures ARIA spec\n * for multiple scenarios of non native button elements. Ensuring 1st rule of ARIA for cases\n * where no attribute addition is required.\n *\n * @param type - the proper scenario to be interpreted by the hook.\n *  1. `button` - Minimal interference from the hook, as semantic button already supports most of the states\n *  2. `a` or `div` - Proper keyboard/mouse handling plus other support to ensure ARIA behavior\n * @param props - the props to be passed down the line to the desired element.\n * This hook will encapsulate proper properties, such as `onClick`, `onKeyDown`, `onKeyUp`, etc,.\n *\n * @example\n * ```tsx\n * const buttonProps = useARIAButtonProps('a', {\n *   href: './some-route'\n *   onClick: () => console.log('this should run both on click and Space and Enter')\n * })\n *\n * // ...\n *\n * return (\n *  <a {...buttonProps}>This anchor will behave as a proper button</a>\n * )\n * ```\n */ export function useARIAButtonProps(type, props) {\n    const { disabled, disabledFocusable = false, ['aria-disabled']: ariaDisabled, onClick, onKeyDown, onKeyUp, ...rest } = props !== null && props !== void 0 ? props : {};\n    const normalizedARIADisabled = typeof ariaDisabled === 'string' ? ariaDisabled === 'true' : ariaDisabled;\n    const isDisabled = disabled || disabledFocusable || normalizedARIADisabled;\n    const handleClick = useEventCallback((ev)=>{\n        if (isDisabled) {\n            ev.preventDefault();\n            ev.stopPropagation();\n        } else {\n            onClick === null || onClick === void 0 ? void 0 : onClick(ev);\n        }\n    });\n    const handleKeyDown = useEventCallback((ev)=>{\n        onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(ev);\n        if (ev.isDefaultPrevented()) {\n            return;\n        }\n        const key = ev.key;\n        if (isDisabled && (key === Enter || key === Space)) {\n            ev.preventDefault();\n            ev.stopPropagation();\n            return;\n        }\n        if (key === Space) {\n            ev.preventDefault();\n            return;\n        } else if (key === Enter) {\n            ev.preventDefault();\n            ev.currentTarget.click();\n        }\n    });\n    const handleKeyUp = useEventCallback((ev)=>{\n        onKeyUp === null || onKeyUp === void 0 ? void 0 : onKeyUp(ev);\n        if (ev.isDefaultPrevented()) {\n            return;\n        }\n        const key = ev.key;\n        if (isDisabled && (key === Enter || key === Space)) {\n            ev.preventDefault();\n            ev.stopPropagation();\n            return;\n        }\n        if (key === Space) {\n            ev.preventDefault();\n            ev.currentTarget.click();\n        }\n    });\n    // If a <button> tag is to be rendered we just need to set disabled and aria-disabled correctly\n    if (type === 'button' || type === undefined) {\n        return {\n            ...rest,\n            disabled: disabled && !disabledFocusable,\n            'aria-disabled': disabledFocusable ? true : normalizedARIADisabled,\n            // onclick should still use internal handler to ensure prevention if disabled\n            // if disabledFocusable then there's no requirement for handlers as those events should not be propagated\n            onClick: disabledFocusable ? undefined : handleClick,\n            onKeyUp: disabledFocusable ? undefined : onKeyUp,\n            onKeyDown: disabledFocusable ? undefined : onKeyDown\n        };\n    } else {\n        // the role needs to be explicitly set if the href is undefined\n        const isLink = !!rest.href;\n        let roleOverride = isLink ? undefined : 'button';\n        if (!roleOverride && isDisabled) {\n            // need to set role=link explicitly for disabled links\n            roleOverride = 'link';\n        }\n        const resultProps = {\n            role: roleOverride,\n            tabIndex: disabledFocusable || !isLink && !disabled ? 0 : undefined,\n            ...rest,\n            // If it's not a <button> than listeners are required even with disabledFocusable\n            // Since you cannot assure the default behavior of the element\n            // E.g: <a> will redirect on click\n            onClick: handleClick,\n            onKeyUp: handleKeyUp,\n            onKeyDown: handleKeyDown,\n            'aria-disabled': isDisabled\n        };\n        if (type === 'a' && isDisabled) {\n            resultProps.href = undefined;\n        }\n        return resultProps;\n    }\n}\n","'use client';\nimport * as React from 'react';\nimport { useButtonContext } from '../../contexts/ButtonContext';\nimport { useARIAButtonProps } from '@fluentui/react-aria';\nimport { slot } from '@fluentui/react-utilities';\n/**\n * Given user props, defines default props for the Button, calls useButtonState, and returns processed state.\n * @param props - User provided props to the Button component.\n * @param ref - User provided ref to be passed to the Button component.\n */ export const useButton_unstable = (props, ref)=>{\n    const { size: contextSize } = useButtonContext();\n    const { appearance = 'secondary', shape = 'rounded', size = contextSize !== null && contextSize !== void 0 ? contextSize : 'medium', ...buttonProps } = props;\n    const state = useButtonBase_unstable(buttonProps, ref);\n    return {\n        appearance,\n        shape,\n        size,\n        ...state\n    };\n};\n/**\n * Base hook for Button component, which manages state related to slots structure and ARIA attributes.\n *\n * @param props - User provided props to the Button component.\n * @param ref - User provided ref to be passed to the Button component.\n */ export const useButtonBase_unstable = (props, ref)=>{\n    const { icon, iconPosition = 'before', ...buttonProps } = props;\n    const iconShorthand = slot.optional(icon, {\n        elementType: 'span'\n    });\n    var _props_disabled, _props_disabledFocusable;\n    return {\n        disabled: (_props_disabled = props.disabled) !== null && _props_disabled !== void 0 ? _props_disabled : false,\n        disabledFocusable: (_props_disabledFocusable = props.disabledFocusable) !== null && _props_disabledFocusable !== void 0 ? _props_disabledFocusable : false,\n        iconPosition,\n        iconOnly: Boolean((iconShorthand === null || iconShorthand === void 0 ? void 0 : iconShorthand.children) && !props.children),\n        components: {\n            root: 'button',\n            icon: 'span'\n        },\n        root: slot.always(useARIAButtonProps(buttonProps.as, buttonProps), {\n            elementType: 'button',\n            defaultProps: {\n                ref: ref,\n                type: props.as !== 'a' ? 'button' : undefined\n            }\n        }),\n        icon: iconShorthand\n    };\n};\n","'use client';\n\nimport { iconFilledClassName, iconRegularClassName } from '@fluentui/react-icons';\nimport { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';\nimport { tokens } from '@fluentui/react-theme';\nimport { shorthands, __styles, __resetStyles, mergeClasses } from '@griffel/react';\nexport const buttonClassNames = {\n  root: 'fui-Button',\n  icon: 'fui-Button__icon'\n};\nconst iconSpacingVar = '--fui-Button__icon--spacing';\nconst buttonSpacingSmall = '3px';\nconst buttonSpacingSmallWithIcon = '1px';\nconst buttonSpacingMedium = '5px';\nconst buttonSpacingLarge = '8px';\nconst buttonSpacingLargeWithIcon = '7px';\n/* Firefox has box shadow sizing issue at some zoom levels\n * this will ensure the inset boxShadow is always uniform\n * without affecting other browser platforms\n */\nconst boxShadowStrokeWidthThinMoz = `calc(${tokens.strokeWidthThin} + 0.25px)`;\nconst useRootBaseClassName = /*#__PURE__*/__resetStyles(\"r1f29ykk\", null, {\n  r: [\".r1f29ykk{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;text-decoration-line:none;vertical-align:middle;margin:0;overflow:hidden;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);font-family:var(--fontFamilyBase);outline-style:none;padding:5px var(--spacingHorizontalM);min-width:96px;border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase300);transition-duration:var(--durationFaster);transition-property:background,border,color;transition-timing-function:var(--curveEasyEase);}\", \".r1f29ykk:hover{background-color:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover);color:var(--colorNeutralForeground1Hover);cursor:pointer;}\", \".r1f29ykk:hover:active,.r1f29ykk:active:focus-visible{background-color:var(--colorNeutralBackground1Pressed);border-color:var(--colorNeutralStroke1Pressed);color:var(--colorNeutralForeground1Pressed);outline-style:none;}\", \".r1f29ykk[data-fui-focus-visible]{border-color:var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);border-width:1px;outline:var(--strokeWidthThick) solid var(--colorTransparentStroke);box-shadow:0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset;z-index:1;}\"],\n  s: [\"@media screen and (prefers-reduced-motion: reduce){.r1f29ykk{transition-duration:0.01ms;}}\", \"@media (forced-colors: active){.r1f29ykk:focus{border-color:ButtonText;}.r1f29ykk:hover{background-color:HighlightText;border-color:Highlight;color:Highlight;forced-color-adjust:none;}.r1f29ykk:hover:active,.r1f29ykk:active:focus-visible{background-color:HighlightText;border-color:Highlight;color:Highlight;forced-color-adjust:none;}}\", \"@supports (-moz-appearance:button){.r1f29ykk[data-fui-focus-visible]{box-shadow:0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset;}}\"]\n});\nconst useIconBaseClassName = /*#__PURE__*/__resetStyles(\"rywnvv2\", null, [\".rywnvv2{align-items:center;display:inline-flex;justify-content:center;font-size:20px;height:20px;width:20px;--fui-Button__icon--spacing:var(--spacingHorizontalSNudge);}\"]);\nconst useRootStyles = /*#__PURE__*/__styles({\n  outline: {\n    De3pzq: \"f1c21dwh\",\n    Jwef8y: \"fjxutwb\",\n    Bpjbzib: \"fkoldzo\"\n  },\n  primary: {\n    De3pzq: \"ffp7eso\",\n    g2u3we: \"f1p3nwhy\",\n    h3c5rm: [\"f11589ue\", \"f1pdflbu\"],\n    B9xav0g: \"f1q5o8ev\",\n    zhjwy3: [\"f1pdflbu\", \"f11589ue\"],\n    sj55zd: \"f1phragk\",\n    Jwef8y: \"f15wkkf3\",\n    Bgoe8wy: \"f1s2uweq\",\n    Bwzppfd: [\"fr80ssc\", \"fecsdlb\"],\n    oetu4i: \"f1ukrpxl\",\n    gg5e9n: [\"fecsdlb\", \"fr80ssc\"],\n    Bi91k9c: \"f1rq72xc\",\n    Bpjbzib: \"f1ksv2xa\",\n    im15vp: \"fhvnf4x\",\n    Hjvxdg: [\"fb6swo4\", \"f232fm2\"],\n    Gpfmf1: \"f1klyf7k\",\n    ustxxc: [\"f232fm2\", \"fb6swo4\"],\n    Brsut9c: \"f1d6mv4x\",\n    By8wz76: \"f1nz3ub2\",\n    Bcq6wej: \"fag2qd2\",\n    Jcjdmf: [\"fmvhcg7\", \"f14bpyus\"],\n    sc4o1m: \"f1o3dhpw\",\n    Bosien3: [\"f14bpyus\", \"fmvhcg7\"],\n    B7iucu3: \"fqc85l4\",\n    B8gzw0y: \"f1h3a8gf\",\n    Bbkh6qg: \"fkiggi6\",\n    F230oe: \"f8gmj8i\",\n    Bdw8ktp: [\"f1ap8nzx\", \"fjag8bx\"],\n    Bj1xduy: \"f1igan7k\",\n    Bhh2cfd: [\"fjag8bx\", \"f1ap8nzx\"],\n    Bahaeuw: \"f1v3eptx\",\n    Bv2bamp: \"f1ysmecq\",\n    vxuvv6: \"faulsx\",\n    Bli9q98: [\"f79t15f\", \"f8qmx7k\"],\n    Bx2tt8t: \"fbtzoaq\",\n    yad0b3: [\"f8qmx7k\", \"f79t15f\"],\n    j2fop7: \"fd4bjan\"\n  },\n  secondary: {},\n  subtle: {\n    De3pzq: \"fhovq9v\",\n    g2u3we: \"f1p3nwhy\",\n    h3c5rm: [\"f11589ue\", \"f1pdflbu\"],\n    B9xav0g: \"f1q5o8ev\",\n    zhjwy3: [\"f1pdflbu\", \"f11589ue\"],\n    sj55zd: \"fkfq4zb\",\n    Jwef8y: \"f1t94bn6\",\n    Bgoe8wy: \"f1s2uweq\",\n    Bwzppfd: [\"fr80ssc\", \"fecsdlb\"],\n    oetu4i: \"f1ukrpxl\",\n    gg5e9n: [\"fecsdlb\", \"fr80ssc\"],\n    Bi91k9c: \"fnwyq0v\",\n    Bk3fhr4: \"ft1hn21\",\n    Bmfj8id: \"fuxngvv\",\n    Bbdnnc7: \"fy5bs14\",\n    Bpjbzib: \"f1q1yqic\",\n    im15vp: \"fhvnf4x\",\n    Hjvxdg: [\"fb6swo4\", \"f232fm2\"],\n    Gpfmf1: \"f1klyf7k\",\n    ustxxc: [\"f232fm2\", \"fb6swo4\"],\n    Brsut9c: \"fwga7ee\",\n    Bqou3pl: \"f1nhwcv0\",\n    Bsnehw8: \"f1gm6xmp\",\n    wsxvnf: \"f1xxsver\",\n    Bahaeuw: \"f1v3eptx\",\n    Buhizc3: \"fivsta0\",\n    j2fop7: \"fd4bjan\",\n    Bqabnb4: \"f3m6zum\"\n  },\n  transparent: {\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1p3nwhy\",\n    h3c5rm: [\"f11589ue\", \"f1pdflbu\"],\n    B9xav0g: \"f1q5o8ev\",\n    zhjwy3: [\"f1pdflbu\", \"f11589ue\"],\n    sj55zd: \"fkfq4zb\",\n    Jwef8y: \"fjxutwb\",\n    Bgoe8wy: \"f1s2uweq\",\n    Bwzppfd: [\"fr80ssc\", \"fecsdlb\"],\n    oetu4i: \"f1ukrpxl\",\n    gg5e9n: [\"fecsdlb\", \"fr80ssc\"],\n    Bi91k9c: \"f139oj5f\",\n    Bk3fhr4: \"ft1hn21\",\n    Bmfj8id: \"fuxngvv\",\n    Bpjbzib: \"fkoldzo\",\n    im15vp: \"fhvnf4x\",\n    Hjvxdg: [\"fb6swo4\", \"f232fm2\"],\n    Gpfmf1: \"f1klyf7k\",\n    ustxxc: [\"f232fm2\", \"fb6swo4\"],\n    Brsut9c: \"f1l983o9\",\n    Bqou3pl: \"f1nhwcv0\",\n    Bsnehw8: \"f1gm6xmp\",\n    Bbkh6qg: \"fxoo9op\",\n    Bahaeuw: \"f1v3eptx\",\n    Bv2bamp: \"f1i0gk12\",\n    j2fop7: \"fd4bjan\"\n  },\n  circular: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f44lkw9\"\n  },\n  rounded: {},\n  square: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1fabniw\"\n  },\n  small: {\n    Bf4jedk: \"fh7ncta\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fneth5b\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  smallWithIcon: {\n    Byoj8tv: \"f1brlhvm\",\n    z8tnut: \"f1sl3k7w\"\n  },\n  medium: {},\n  large: {\n    Bf4jedk: \"f14es27b\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f4db1ww\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"faaz57k\"\n  },\n  largeWithIcon: {\n    Byoj8tv: \"fy7v416\",\n    z8tnut: \"f1a1bwwz\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".ffp7eso{background-color:var(--colorBrandBackground);}\", \".f1p3nwhy{border-top-color:transparent;}\", \".f11589ue{border-right-color:transparent;}\", \".f1pdflbu{border-left-color:transparent;}\", \".f1q5o8ev{border-bottom-color:transparent;}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".fkfq4zb{color:var(--colorNeutralForeground2);}\", [\".f44lkw9{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], [\".f1fabniw{border-radius:var(--borderRadiusNone);}\", {\n    p: -1\n  }], \".fh7ncta{min-width:64px;}\", [\".fneth5b{padding:3px var(--spacingHorizontalS);}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".f1brlhvm{padding-bottom:1px;}\", \".f1sl3k7w{padding-top:1px;}\", \".f14es27b{min-width:96px;}\", [\".f4db1ww{padding:8px var(--spacingHorizontalL);}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".fy7v416{padding-bottom:7px;}\", \".f1a1bwwz{padding-top:7px;}\"],\n  h: [\".fjxutwb:hover{background-color:var(--colorTransparentBackgroundHover);}\", \".fkoldzo:hover:active,.fkoldzo:active:focus-visible{background-color:var(--colorTransparentBackgroundPressed);}\", \".f15wkkf3:hover{background-color:var(--colorBrandBackgroundHover);}\", \".f1s2uweq:hover{border-top-color:transparent;}\", \".fr80ssc:hover{border-right-color:transparent;}\", \".fecsdlb:hover{border-left-color:transparent;}\", \".f1ukrpxl:hover{border-bottom-color:transparent;}\", \".f1rq72xc:hover{color:var(--colorNeutralForegroundOnBrand);}\", \".f1ksv2xa:hover:active,.f1ksv2xa:active:focus-visible{background-color:var(--colorBrandBackgroundPressed);}\", \".fhvnf4x:hover:active,.fhvnf4x:active:focus-visible{border-top-color:transparent;}\", \".fb6swo4:hover:active,.fb6swo4:active:focus-visible{border-right-color:transparent;}\", \".f232fm2:hover:active,.f232fm2:active:focus-visible{border-left-color:transparent;}\", \".f1klyf7k:hover:active,.f1klyf7k:active:focus-visible{border-bottom-color:transparent;}\", \".f1d6mv4x:hover:active,.f1d6mv4x:active:focus-visible{color:var(--colorNeutralForegroundOnBrand);}\", \".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}\", \".fnwyq0v:hover{color:var(--colorNeutralForeground2Hover);}\", \".ft1hn21:hover .fui-Icon-filled{display:inline;}\", \".fuxngvv:hover .fui-Icon-regular{display:none;}\", \".fy5bs14:hover .fui-Button__icon{color:var(--colorNeutralForeground2BrandHover);}\", \".f1q1yqic:hover:active,.f1q1yqic:active:focus-visible{background-color:var(--colorSubtleBackgroundPressed);}\", \".fwga7ee:hover:active,.fwga7ee:active:focus-visible{color:var(--colorNeutralForeground2Pressed);}\", \".f1nhwcv0:hover:active .fui-Icon-filled,.f1nhwcv0:active:focus-visible .fui-Icon-filled{display:inline;}\", \".f1gm6xmp:hover:active .fui-Icon-regular,.f1gm6xmp:active:focus-visible .fui-Icon-regular{display:none;}\", \".f1xxsver:hover:active .fui-Button__icon,.f1xxsver:active:focus-visible .fui-Button__icon{color:var(--colorNeutralForeground2BrandPressed);}\", \".f139oj5f:hover{color:var(--colorNeutralForeground2BrandHover);}\", \".f1l983o9:hover:active,.f1l983o9:active:focus-visible{color:var(--colorNeutralForeground2BrandPressed);}\"],\n  m: [[\"@media (forced-colors: active){.f1nz3ub2{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fag2qd2{border-top-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f14bpyus{border-left-color:HighlightText;}.fmvhcg7{border-right-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1o3dhpw{border-bottom-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fqc85l4{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1h3a8gf{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkiggi6:hover{background-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f8gmj8i:hover{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ap8nzx:hover{border-right-color:Highlight;}.fjag8bx:hover{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1igan7k:hover{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1v3eptx:hover{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ysmecq:hover:active,.f1ysmecq:active:focus-visible{background-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.faulsx:hover:active,.faulsx:active:focus-visible{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f79t15f:hover:active,.f79t15f:active:focus-visible{border-right-color:Highlight;}.f8qmx7k:hover:active,.f8qmx7k:active:focus-visible{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fbtzoaq:hover:active,.fbtzoaq:active:focus-visible{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fd4bjan:hover:active,.fd4bjan:active:focus-visible{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fivsta0:hover .fui-Button__icon{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3m6zum:hover:active .fui-Button__icon,.f3m6zum:active:focus-visible .fui-Button__icon{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fxoo9op:hover{background-color:var(--colorTransparentBackground);}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1i0gk12:hover:active,.f1i0gk12:active:focus-visible{background-color:var(--colorTransparentBackground);}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useRootDisabledStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1bg9a2p\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\",\n    Bfinmwp: \"f15x8b5r\",\n    Jwef8y: \"f1falr9n\",\n    Bgoe8wy: \"f12mpcsy\",\n    Bwzppfd: [\"f1gwvigk\", \"f18rmfxp\"],\n    oetu4i: \"f1jnshp0\",\n    gg5e9n: [\"f18rmfxp\", \"f1gwvigk\"],\n    Bi91k9c: \"fvgxktp\",\n    eoavqd: \"fphbwmw\",\n    Bk3fhr4: \"f19vpps7\",\n    Bmfj8id: \"fv5swzo\",\n    Bbdnnc7: \"f1al02dq\",\n    Bpjbzib: \"f1jct5ie\",\n    im15vp: \"f13txml0\",\n    Hjvxdg: [\"f1ncddno\", \"f1axfvow\"],\n    Gpfmf1: \"f1z04ada\",\n    ustxxc: [\"f1axfvow\", \"f1ncddno\"],\n    Brsut9c: \"f1uhomfy\",\n    Bses4qk: \"fy9mucy\",\n    Bqou3pl: \"f1g9va8i\",\n    Bsnehw8: \"fwgvudy\",\n    wsxvnf: \"fom6jww\"\n  },\n  highContrast: {\n    By8wz76: \"f14ptb23\",\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"],\n    B7iucu3: \"f1cyfu5x\",\n    Grqk0h: \"f127ot8j\",\n    h3ptyc: \"f19etb0b\",\n    Buw724y: [\"f4f984j\", \"fw441p0\"],\n    Buk7464: \"f3d22hf\",\n    Hwei09: [\"fw441p0\", \"f4f984j\"],\n    Bbkh6qg: \"fj8k9ua\",\n    F230oe: \"fifrq0d\",\n    Bdw8ktp: [\"f196mwp7\", \"fnekfq\"],\n    Bj1xduy: \"f1l6uprw\",\n    Bhh2cfd: [\"fnekfq\", \"f196mwp7\"],\n    Bahaeuw: \"fa9u7a5\",\n    Buhizc3: \"f1m71e0y\",\n    Bv2bamp: \"fw24f3\",\n    vxuvv6: \"f1nznrny\",\n    Bli9q98: [\"fq8nxuu\", \"f1ao3jkc\"],\n    Bx2tt8t: \"ftoixeo\",\n    yad0b3: [\"f1ao3jkc\", \"fq8nxuu\"],\n    j2fop7: \"fpmuzpx\",\n    Bqabnb4: \"f168odog\"\n  },\n  outline: {\n    De3pzq: \"f1c21dwh\",\n    Jwef8y: \"f9ql6rf\",\n    Bpjbzib: \"f9r0db0\"\n  },\n  primary: {\n    g2u3we: \"f1p3nwhy\",\n    h3c5rm: [\"f11589ue\", \"f1pdflbu\"],\n    B9xav0g: \"f1q5o8ev\",\n    zhjwy3: [\"f1pdflbu\", \"f11589ue\"],\n    Bgoe8wy: \"f1s2uweq\",\n    Bwzppfd: [\"fr80ssc\", \"fecsdlb\"],\n    oetu4i: \"f1ukrpxl\",\n    gg5e9n: [\"fecsdlb\", \"fr80ssc\"],\n    im15vp: \"fhvnf4x\",\n    Hjvxdg: [\"fb6swo4\", \"f232fm2\"],\n    Gpfmf1: \"f1klyf7k\",\n    ustxxc: [\"f232fm2\", \"fb6swo4\"]\n  },\n  secondary: {},\n  subtle: {\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1p3nwhy\",\n    h3c5rm: [\"f11589ue\", \"f1pdflbu\"],\n    B9xav0g: \"f1q5o8ev\",\n    zhjwy3: [\"f1pdflbu\", \"f11589ue\"],\n    Jwef8y: \"f9ql6rf\",\n    Bgoe8wy: \"f1s2uweq\",\n    Bwzppfd: [\"fr80ssc\", \"fecsdlb\"],\n    oetu4i: \"f1ukrpxl\",\n    gg5e9n: [\"fecsdlb\", \"fr80ssc\"],\n    Bpjbzib: \"f9r0db0\",\n    im15vp: \"fhvnf4x\",\n    Hjvxdg: [\"fb6swo4\", \"f232fm2\"],\n    Gpfmf1: \"f1klyf7k\",\n    ustxxc: [\"f232fm2\", \"fb6swo4\"]\n  },\n  transparent: {\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1p3nwhy\",\n    h3c5rm: [\"f11589ue\", \"f1pdflbu\"],\n    B9xav0g: \"f1q5o8ev\",\n    zhjwy3: [\"f1pdflbu\", \"f11589ue\"],\n    Jwef8y: \"f9ql6rf\",\n    Bgoe8wy: \"f1s2uweq\",\n    Bwzppfd: [\"fr80ssc\", \"fecsdlb\"],\n    oetu4i: \"f1ukrpxl\",\n    gg5e9n: [\"fecsdlb\", \"fr80ssc\"],\n    Bpjbzib: \"f9r0db0\",\n    im15vp: \"fhvnf4x\",\n    Hjvxdg: [\"fb6swo4\", \"f232fm2\"],\n    Gpfmf1: \"f1klyf7k\",\n    ustxxc: [\"f232fm2\", \"fb6swo4\"]\n  }\n}, {\n  d: [\".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f15x8b5r .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1p3nwhy{border-top-color:transparent;}\", \".f11589ue{border-right-color:transparent;}\", \".f1pdflbu{border-left-color:transparent;}\", \".f1q5o8ev{border-bottom-color:transparent;}\"],\n  h: [\".f1falr9n:hover{background-color:var(--colorNeutralBackgroundDisabled);}\", \".f12mpcsy:hover{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f1gwvigk:hover{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f18rmfxp:hover{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f1jnshp0:hover{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}\", \".fphbwmw:hover{cursor:not-allowed;}\", \".f19vpps7:hover .fui-Icon-filled{display:none;}\", \".fv5swzo:hover .fui-Icon-regular{display:inline;}\", \".f1al02dq:hover .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}\", \".f1jct5ie:hover:active,.f1jct5ie:active:focus-visible{background-color:var(--colorNeutralBackgroundDisabled);}\", \".f13txml0:hover:active,.f13txml0:active:focus-visible{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f1ncddno:hover:active,.f1ncddno:active:focus-visible{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f1axfvow:hover:active,.f1axfvow:active:focus-visible{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f1z04ada:hover:active,.f1z04ada:active:focus-visible{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".f1uhomfy:hover:active,.f1uhomfy:active:focus-visible{color:var(--colorNeutralForegroundDisabled);}\", \".fy9mucy:hover:active,.fy9mucy:active:focus-visible{cursor:not-allowed;}\", \".f1g9va8i:hover:active .fui-Icon-filled,.f1g9va8i:active:focus-visible .fui-Icon-filled{display:none;}\", \".fwgvudy:hover:active .fui-Icon-regular,.fwgvudy:active:focus-visible .fui-Icon-regular{display:inline;}\", \".fom6jww:hover:active .fui-Button__icon,.fom6jww:active:focus-visible .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}\", \".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}\", \".f9r0db0:hover:active,.f9r0db0:active:focus-visible{background-color:var(--colorTransparentBackground);}\", \".f1s2uweq:hover{border-top-color:transparent;}\", \".fr80ssc:hover{border-right-color:transparent;}\", \".fecsdlb:hover{border-left-color:transparent;}\", \".f1ukrpxl:hover{border-bottom-color:transparent;}\", \".fhvnf4x:hover:active,.fhvnf4x:active:focus-visible{border-top-color:transparent;}\", \".fb6swo4:hover:active,.fb6swo4:active:focus-visible{border-right-color:transparent;}\", \".f232fm2:hover:active,.f232fm2:active:focus-visible{border-left-color:transparent;}\", \".f1klyf7k:hover:active,.f1klyf7k:active:focus-visible{border-bottom-color:transparent;}\"],\n  m: [[\"@media (forced-colors: active){.f14ptb23{background-color:ButtonFace;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f127ot8j .fui-Button__icon{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f19etb0b:focus{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f4f984j:focus{border-right-color:GrayText;}.fw441p0:focus{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3d22hf:focus{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fj8k9ua:hover{background-color:ButtonFace;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fifrq0d:hover{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f196mwp7:hover{border-right-color:GrayText;}.fnekfq:hover{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1l6uprw:hover{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fa9u7a5:hover{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1m71e0y:hover .fui-Button__icon{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fw24f3:hover:active,.fw24f3:active:focus-visible{background-color:ButtonFace;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1nznrny:hover:active,.f1nznrny:active:focus-visible{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ao3jkc:hover:active,.f1ao3jkc:active:focus-visible{border-left-color:GrayText;}.fq8nxuu:hover:active,.fq8nxuu:active:focus-visible{border-right-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.ftoixeo:hover:active,.ftoixeo:active:focus-visible{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fpmuzpx:hover:active,.fpmuzpx:active:focus-visible{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f168odog:hover:active .fui-Button__icon,.f168odog:active:focus-visible .fui-Button__icon{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useRootFocusStyles = /*#__PURE__*/__styles({\n  circular: {\n    Bw81rd7: 0,\n    kdpuga: 0,\n    dm238s: 0,\n    B6xbmo0: 0,\n    B3whbx2: \"f1062rbf\"\n  },\n  rounded: {},\n  square: {\n    Bw81rd7: 0,\n    kdpuga: 0,\n    dm238s: 0,\n    B6xbmo0: 0,\n    B3whbx2: \"fj0ryk1\"\n  },\n  primary: {\n    B8q5s1w: \"f17t0x8g\",\n    Bci5o5g: [\"f194v5ow\", \"fk7jm04\"],\n    n8qw10: \"f1qgg65p\",\n    Bdrgwmp: [\"fk7jm04\", \"f194v5ow\"],\n    j6ew2k: [\"fhgccpy\", \"fjo7pq6\"],\n    he4mth: \"f32wu9k\",\n    Byr4aka: \"fu5nqqq\",\n    lks7q5: [\"f13prjl2\", \"f1nl83rv\"],\n    Bnan3qt: \"f1czftr5\",\n    k1dn9: [\"f1nl83rv\", \"f13prjl2\"],\n    Bqsb82s: [\"fixhny3\", \"f18mfu3r\"],\n    jg1oma: \"feygou5\"\n  },\n  small: {\n    Bw81rd7: 0,\n    kdpuga: 0,\n    dm238s: 0,\n    B6xbmo0: 0,\n    B3whbx2: \"fazmxh\"\n  },\n  medium: {},\n  large: {\n    Bw81rd7: 0,\n    kdpuga: 0,\n    dm238s: 0,\n    B6xbmo0: 0,\n    B3whbx2: \"f1b6alqh\"\n  }\n}, {\n  d: [[\".f1062rbf[data-fui-focus-visible]{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], [\".fj0ryk1[data-fui-focus-visible]{border-radius:var(--borderRadiusNone);}\", {\n    p: -1\n  }], \".f17t0x8g[data-fui-focus-visible]{border-top-color:var(--colorStrokeFocus2);}\", \".f194v5ow[data-fui-focus-visible]{border-right-color:var(--colorStrokeFocus2);}\", \".fk7jm04[data-fui-focus-visible]{border-left-color:var(--colorStrokeFocus2);}\", \".f1qgg65p[data-fui-focus-visible]{border-bottom-color:var(--colorStrokeFocus2);}\", \".fhgccpy[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}\", \".fjo7pq6[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}\", \".f32wu9k[data-fui-focus-visible]:hover{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset;}\", \".fu5nqqq[data-fui-focus-visible]:hover{border-top-color:var(--colorStrokeFocus2);}\", \".f13prjl2[data-fui-focus-visible]:hover{border-right-color:var(--colorStrokeFocus2);}\", \".f1nl83rv[data-fui-focus-visible]:hover{border-left-color:var(--colorStrokeFocus2);}\", \".f1czftr5[data-fui-focus-visible]:hover{border-bottom-color:var(--colorStrokeFocus2);}\", [\".fazmxh[data-fui-focus-visible]{border-radius:var(--borderRadiusSmall);}\", {\n    p: -1\n  }], [\".f1b6alqh[data-fui-focus-visible]{border-radius:var(--borderRadiusLarge);}\", {\n    p: -1\n  }]],\n  t: [\"@supports (-moz-appearance:button){.f18mfu3r[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}.fixhny3[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}}\", \"@supports (-moz-appearance:button){.feygou5[data-fui-focus-visible]:hover{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset;}}\"]\n});\nconst useRootIconOnlyStyles = /*#__PURE__*/__styles({\n  small: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fu97m5z\",\n    Bf4jedk: \"f17fgpbq\",\n    B2u0y6b: \"f1jt17bm\"\n  },\n  medium: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f18ktai2\",\n    Bf4jedk: \"fwbmr0d\",\n    B2u0y6b: \"f44c6la\"\n  },\n  large: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1hbd1aw\",\n    Bf4jedk: \"f12clzc2\",\n    B2u0y6b: \"fjy1crr\"\n  }\n}, {\n  d: [[\".fu97m5z{padding:1px;}\", {\n    p: -1\n  }], \".f17fgpbq{min-width:24px;}\", \".f1jt17bm{max-width:24px;}\", [\".f18ktai2{padding:5px;}\", {\n    p: -1\n  }], \".fwbmr0d{min-width:32px;}\", \".f44c6la{max-width:32px;}\", [\".f1hbd1aw{padding:7px;}\", {\n    p: -1\n  }], \".f12clzc2{min-width:40px;}\", \".fjy1crr{max-width:40px;}\"]\n});\nconst useIconStyles = /*#__PURE__*/__styles({\n  small: {\n    Be2twd7: \"fe5j1ua\",\n    Bqenvij: \"fjamq6b\",\n    a9b677: \"f64fuq3\",\n    Bqrlyyl: \"fbaiahx\"\n  },\n  medium: {},\n  large: {\n    Be2twd7: \"f1rt2boy\",\n    Bqenvij: \"frvgh55\",\n    a9b677: \"fq4mcun\",\n    Bqrlyyl: \"f1exjqw5\"\n  },\n  before: {\n    t21cq0: [\"f1nizpg2\", \"f1a695kz\"]\n  },\n  after: {\n    Frg6f3: [\"f1a695kz\", \"f1nizpg2\"]\n  }\n}, {\n  d: [\".fe5j1ua{font-size:20px;}\", \".fjamq6b{height:20px;}\", \".f64fuq3{width:20px;}\", \".fbaiahx{--fui-Button__icon--spacing:var(--spacingHorizontalXS);}\", \".f1rt2boy{font-size:24px;}\", \".frvgh55{height:24px;}\", \".fq4mcun{width:24px;}\", \".f1exjqw5{--fui-Button__icon--spacing:var(--spacingHorizontalSNudge);}\", \".f1nizpg2{margin-right:var(--fui-Button__icon--spacing);}\", \".f1a695kz{margin-left:var(--fui-Button__icon--spacing);}\"]\n});\nexport const useButtonStyles_unstable = state => {\n  'use no memo';\n\n  const rootBaseClassName = useRootBaseClassName();\n  const iconBaseClassName = useIconBaseClassName();\n  const rootStyles = useRootStyles();\n  const rootDisabledStyles = useRootDisabledStyles();\n  const rootFocusStyles = useRootFocusStyles();\n  const rootIconOnlyStyles = useRootIconOnlyStyles();\n  const iconStyles = useIconStyles();\n  const {\n    appearance,\n    disabled,\n    disabledFocusable,\n    icon,\n    iconOnly,\n    iconPosition,\n    shape,\n    size\n  } = state;\n  state.root.className = mergeClasses(buttonClassNames.root, rootBaseClassName, appearance && rootStyles[appearance], rootStyles[size], icon && size === 'small' && rootStyles.smallWithIcon, icon && size === 'large' && rootStyles.largeWithIcon, rootStyles[shape],\n  // Disabled styles\n  (disabled || disabledFocusable) && rootDisabledStyles.base, (disabled || disabledFocusable) && rootDisabledStyles.highContrast, appearance && (disabled || disabledFocusable) && rootDisabledStyles[appearance],\n  // Focus styles\n  appearance === 'primary' && rootFocusStyles.primary, rootFocusStyles[size], rootFocusStyles[shape],\n  // Icon-only styles\n  iconOnly && rootIconOnlyStyles[size],\n  // User provided class name\n  state.root.className);\n  if (state.icon) {\n    state.icon.className = mergeClasses(buttonClassNames.icon, iconBaseClassName, !!state.root.children && iconStyles[iconPosition], iconStyles[size], state.icon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderButton_unstable } from './renderButton';\nimport { useButton_unstable } from './useButton';\nimport { useButtonStyles_unstable } from './useButtonStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Buttons give people a way to trigger an action.\n */ export const Button = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useButton_unstable(props, ref);\n    useButtonStyles_unstable(state);\n    useCustomStyleHook_unstable('useButtonStyles_unstable')(state);\n    return renderButton_unstable(state);\n// Casting is required due to lack of distributive union to support unions on @types/react\n});\nButton.displayName = 'Button';\n","import * as React from 'react';\nconst IconDirectionContext = React.createContext(undefined);\nconst IconDirectionContextDefaultValue = {};\nexport const IconDirectionContextProvider = IconDirectionContext.Provider;\nexport const useIconContext = () => {\n    const context = React.useContext(IconDirectionContext);\n    return context !== null && context !== void 0 ? context : IconDirectionContextDefaultValue;\n};\n","import { __styles } from '@griffel/react';\nexport const useStyles = __styles({\n  \"root\": {\n    \"mc9l5x\": \"f1w7gpdv\",\n    \"Bg96gwp\": \"fez10in\"\n  },\n  \"rtl\": {\n    \"Bz10aip\": \"f13rod7r\"\n  }\n}, {\n  \"d\": [\".f1w7gpdv{display:inline;}\", \".fez10in{line-height:0;}\", \".f13rod7r{transform:scaleX(-1);}\"]\n});","import { useIconContext } from '../contexts';\nimport { mergeClasses } from '@griffel/react';\nimport { useStyles } from './useIconStyles.styles';\nexport const useIconState = (props, options) => {\n    const { \n    // remove unwanted props to be set on the svg/html element\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    filled, title, primaryFill = 'currentColor', ...rest } = props;\n    const state = {\n        ...rest,\n        fill: primaryFill,\n    };\n    const styles = useStyles();\n    const iconContext = useIconContext();\n    state.className = mergeClasses(styles.root, (options === null || options === void 0 ? void 0 : options.flipInRtl) && (iconContext === null || iconContext === void 0 ? void 0 : iconContext.textDirection) === 'rtl' && styles.rtl, state.className);\n    if (title) {\n        state['aria-label'] = title;\n    }\n    if (!state['aria-label'] && !state['aria-labelledby']) {\n        state['aria-hidden'] = true;\n    }\n    else {\n        state['role'] = 'img';\n    }\n    return state;\n};\n","import { __styles } from '@griffel/react';\nexport const useRootStyles = __styles({\n  \"root\": {\n    \"B8gzw0y\": \"f1dd5bof\"\n  }\n}, {\n  \"m\": [[\"@media (forced-colors: active){.f1dd5bof{forced-color-adjust:auto;}}\", {\n    \"m\": \"(forced-colors: active)\"\n  }]]\n});","import * as React from 'react';\nimport { mergeClasses } from '@griffel/react';\nimport { useIconState } from './useIconState';\nimport { useRootStyles } from './createFluentIcon.styles';\nimport { iconClassName } from './constants';\nexport const createFluentIcon = (displayName, width, pathsOrSvg, options) => {\n    const viewBoxWidth = width === '1em' ? '20' : width;\n    const Icon = React.forwardRef((props, ref) => {\n        const styles = useRootStyles();\n        const iconState = useIconState(props, { flipInRtl: options === null || options === void 0 ? void 0 : options.flipInRtl }); // HTML attributes/props for things like accessibility can be passed in, and will be expanded on the svg object at the start of the object\n        const state = {\n            ...iconState,\n            className: mergeClasses(iconClassName, iconState.className, styles.root),\n            ref,\n            width,\n            height: width,\n            viewBox: `0 0 ${viewBoxWidth} ${viewBoxWidth}`,\n            xmlns: 'http://www.w3.org/2000/svg',\n        };\n        if (typeof pathsOrSvg === 'string') {\n            // Color icon: render raw SVG children\n            return React.createElement('svg', { ...state, dangerouslySetInnerHTML: { __html: pathsOrSvg } });\n        }\n        else {\n            // Non-color icon: render paths as before\n            return React.createElement('svg', state, ...pathsOrSvg.map((d) => React.createElement('path', { d, fill: state.fill })));\n        }\n    });\n    Icon.displayName = displayName;\n    return Icon;\n};\n","export const iconClassName = 'fui-Icon';\nexport const iconFilledClassName = 'fui-Icon-filled';\nexport const iconRegularClassName = 'fui-Icon-regular';\nexport const iconLightClassName = 'fui-Icon-light';\nexport const iconColorClassName = 'fui-Icon-color';\nexport const fontIconClassName = 'fui-Icon-font';\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Balcony16Filled = ( /*#__PURE__*/createFluentIcon('Balcony16Filled', \"16\", [\"M14.5 6a.5.5 0 0 1 0 1H14v4.5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5V7h-.5a.5.5 0 0 1 0-1h13ZM3 11.5c0 .18.03.34.09.5H5.5V7H3v4.5Zm7.5.5h2.41c.06-.16.09-.32.09-.5V7h-2.5v5Zm-4 0h3V7h-3v5ZM9.76 1.01A2.5 2.5 0 0 1 12 3.5V5H4V3.5A2.5 2.5 0 0 1 6.5 1h3l.26.01Z\"]));\nexport const Balcony16Regular = ( /*#__PURE__*/createFluentIcon('Balcony16Regular', \"16\", [\"M9.76 1.01A2.5 2.5 0 0 1 12 3.5V6h2.5a.5.5 0 0 1 0 1H14v4.5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5V7h-.5a.5.5 0 0 1 0-1H4V3.5A2.5 2.5 0 0 1 6.5 1h3l.26.01ZM3.09 12c.2.58.76 1 1.41 1h7c.65 0 1.2-.42 1.41-1H3.1ZM3 11h2.5V7H3v4Zm7.5 0H13V7h-2.5v4Zm-4 0h3V7h-3v4Zm0-9C5.67 2 5 2.67 5 3.5V6h6V3.5A1.5 1.5 0 0 0 9.65 2H6.5Z\"]));\nexport const Balcony20Filled = ( /*#__PURE__*/createFluentIcon('Balcony20Filled', \"20\", [\"M17.6 8.01a.5.5 0 0 1 0 .98l-.1.01H17v5a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9h-.5a.5.5 0 0 1 0-1h15l.1.01ZM14 14h2V9h-2v5ZM4 14h2V9H4v5Zm3 0h2.5V9H7v5Zm3.5 0H13V9h-2.5v5ZM12 2a3 3 0 0 1 3 3v2H5V5a3 3 0 0 1 3-3h4Z\"]));\nexport const Balcony20Regular = ( /*#__PURE__*/createFluentIcon('Balcony20Regular', \"20\", [\"M14 8V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v3h8ZM4 14c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2H4Zm0-1h2V9H4v4Zm3 0h2.5V9H7v4Zm3.5 0H13V9h-2.5v4Zm3.5 0h2V9h-2v4Zm3.6-4.99a.5.5 0 0 1 0 .98l-.1.01H17v5a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9h-.5a.5.5 0 0 1 0-1H5V5a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v3h2.5l.1.01Z\"]));\nexport const Balloon12Filled = ( /*#__PURE__*/createFluentIcon('Balloon12Filled', \"12\", [\"M5.5 1C7.41 1 9 2.48 9 4.36c0 1.24-.46 2.38-1.1 3.21A3.65 3.65 0 0 1 6 8.94v.46c0 .22.18.4.4.4h1.2c.77 0 1.4.63 1.4 1.4v.3a.5.5 0 0 1-1 0v-.3a.4.4 0 0 0-.4-.4H6.4A1.4 1.4 0 0 1 5 9.4v-.46a3.65 3.65 0 0 1-1.9-1.37A5.32 5.32 0 0 1 2 4.37 3.43 3.43 0 0 1 5.5 1Zm.07 2a.5.5 0 0 0-.14 1c.3.04.53.27.58.57A.5.5 0 0 0 7 4.43 1.68 1.68 0 0 0 5.57 3Z\"]));\nexport const Balloon12Regular = ( /*#__PURE__*/createFluentIcon('Balloon12Regular', \"12\", [\"M5 3.43A.5.5 0 0 1 5.57 3c.74.11 1.32.7 1.43 1.43a.5.5 0 1 1-1 .14.68.68 0 0 0-.57-.57.5.5 0 0 1-.43-.57Zm-3 .93A3.43 3.43 0 0 1 5.5 1C7.41 1 9 2.48 9 4.36c0 1.24-.46 2.38-1.1 3.21A3.65 3.65 0 0 1 6 8.94v.46c0 .22.18.4.4.4h1.2c.77 0 1.4.63 1.4 1.4v.3a.5.5 0 0 1-1 0v-.3a.4.4 0 0 0-.4-.4H6.4A1.4 1.4 0 0 1 5 9.4v-.46a3.65 3.65 0 0 1-1.9-1.37A5.32 5.32 0 0 1 2 4.37ZM5.5 2C4.1 2 3 3.08 3 4.36c0 1 .37 1.93.9 2.6C4.43 7.66 5.05 8 5.5 8c.45 0 1.07-.34 1.6-1.04.53-.68.9-1.6.9-2.6C8 3.08 6.9 2 5.5 2Z\"]));\nexport const Balloon16Filled = ( /*#__PURE__*/createFluentIcon('Balloon16Filled', \"16\", [\"M8 1a4.44 4.44 0 0 0-4.5 4.5c0 1.37.55 2.73 1.36 3.74.7.87 1.62 1.55 2.64 1.72V11c0 1.1.9 2 2 2H11a1 1 0 0 1 1 1v.5a.5.5 0 0 0 1 0V14a2 2 0 0 0-2-2H9.5a1 1 0 0 1-1-1v-.04a4.49 4.49 0 0 0 2.64-1.72A6.15 6.15 0 0 0 12.5 5.5C12.5 3.27 10.82 1 8 1Zm0 2c.66 0 1.28.33 1.73.77.44.45.77 1.07.77 1.73a.5.5 0 0 1-1 0c0-.34-.17-.72-.48-1.02C8.72 4.18 8.34 4 8 4a.5.5 0 0 1 0-1Z\"]));\nexport const Balloon16Regular = ( /*#__PURE__*/createFluentIcon('Balloon16Regular', \"16\", [\"M7.5 3.5c0-.28.22-.5.5-.5.66 0 1.28.33 1.73.77.44.45.77 1.07.77 1.73a.5.5 0 0 1-1 0c0-.34-.17-.72-.48-1.02C8.72 4.18 8.34 4 8 4a.5.5 0 0 1-.5-.5Zm1 7.46a4.49 4.49 0 0 0 2.64-1.72A6.15 6.15 0 0 0 12.5 5.5C12.5 3.27 10.82 1 8 1a4.44 4.44 0 0 0-4.5 4.5c0 1.37.55 2.73 1.36 3.74.7.87 1.62 1.55 2.64 1.72V11c0 1.1.9 2 2 2H11a1 1 0 0 1 1 1v.5a.5.5 0 0 0 1 0V14a2 2 0 0 0-2-2H9.5a1 1 0 0 1-1-1v-.04ZM8 2c2.18 0 3.5 1.73 3.5 3.5 0 1.12-.45 2.26-1.14 3.12C9.66 9.49 8.79 10 8 10c-.8 0-1.66-.5-2.36-1.38-.69-.86-1.14-2-1.14-3.12C4.5 3.73 5.82 2 8 2Z\"]));\nexport const Balloon20Filled = ( /*#__PURE__*/createFluentIcon('Balloon20Filled', \"20\", [\"M5 7a5 5 0 0 1 10 0c0 1.87-.66 3.6-1.6 4.86a5.06 5.06 0 0 1-2.9 2.1V14a1 1 0 0 0 1 1H14a2 2 0 0 1 2 2v.5a.5.5 0 0 1-1 0V17a1 1 0 0 0-1-1h-2.5a2 2 0 0 1-2-2v-.05a5.06 5.06 0 0 1-2.9-2.09C5.66 10.6 5 8.86 5 7Zm5.57-3a.5.5 0 1 0-.14 1c.81.11 1.46.76 1.57 1.57a.5.5 0 0 0 1-.14A2.86 2.86 0 0 0 10.56 4Z\"]));\nexport const Balloon20Regular = ( /*#__PURE__*/createFluentIcon('Balloon20Regular', \"20\", [\"M10 4.43a.5.5 0 0 1 .57-.43 2.86 2.86 0 0 1 2.42 2.43.5.5 0 0 1-.99.14A1.86 1.86 0 0 0 10.43 5a.5.5 0 0 1-.43-.57ZM5 7a5 5 0 0 1 10 0c0 1.87-.66 3.6-1.6 4.86a5.06 5.06 0 0 1-2.9 2.1V14a1 1 0 0 0 1 1H14a2 2 0 0 1 2 2v.5a.5.5 0 0 1-1 0V17a1 1 0 0 0-1-1h-2.5a2 2 0 0 1-2-2v-.05a5.06 5.06 0 0 1-2.9-2.09C5.66 10.6 5 8.86 5 7Zm5-4a4 4 0 0 0-4 4c0 1.64.59 3.16 1.4 4.27C8.24 12.4 9.23 13 10 13s1.76-.6 2.6-1.73A7.31 7.31 0 0 0 14 7a4 4 0 0 0-4-4Z\"]));\nexport const Balloon24Filled = ( /*#__PURE__*/createFluentIcon('Balloon24Filled', \"24\", [\"M5 9a7 7 0 0 1 14 0c0 2.03-.67 4.24-1.85 5.96a6.58 6.58 0 0 1-4.4 2.99v.3c0 .41.34.75.75.75h3.25c1.24 0 2.25 1 2.25 2.25v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 0-.75-.75H13.5c-1.24 0-2.25-1-2.25-2.25v-.3a6.58 6.58 0 0 1-4.4-3A10.88 10.88 0 0 1 5 9Zm7.92-3.9a.75.75 0 0 0-.34 1.47 2.5 2.5 0 0 1 1.85 1.85.75.75 0 1 0 1.46-.35 4 4 0 0 0-2.97-2.96Z\"]));\nexport const Balloon24Regular = ( /*#__PURE__*/createFluentIcon('Balloon24Regular', \"24\", [\"M12.02 5.66c.1-.4.5-.65.9-.55a4 4 0 0 1 2.97 2.96.75.75 0 0 1-1.46.35 2.5 2.5 0 0 0-1.85-1.85.75.75 0 0 1-.56-.9ZM5 9a7 7 0 0 1 14 0c0 2.03-.67 4.24-1.85 5.96a6.58 6.58 0 0 1-4.4 2.99v.3c0 .41.34.75.75.75h3.25c1.24 0 2.25 1 2.25 2.25v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 0-.75-.75H13.5c-1.24 0-2.25-1-2.25-2.25v-.3a6.58 6.58 0 0 1-4.4-3A10.88 10.88 0 0 1 5 9Zm7-5.5A5.5 5.5 0 0 0 6.5 9c0 1.73.58 3.64 1.59 5.1 1 1.47 2.36 2.4 3.91 2.4 1.55 0 2.9-.93 3.91-2.4A9.38 9.38 0 0 0 17.5 9 5.5 5.5 0 0 0 12 3.5Z\"]));\nexport const Box16Filled = ( /*#__PURE__*/createFluentIcon('Box16Filled', \"16\", [\"m4.04 2.49 6.6 2.83L8 6.46 1.43 3.64c.14-.15.33-.27.53-.35l2.08-.8Zm1.33-.52 1.55-.6a3 3 0 0 1 2.16 0l4.96 1.92c.2.08.39.2.53.35l-2.65 1.14-6.55-2.8ZM15 4.55 8.5 7.33v7.45a3 3 0 0 0 .58-.16l4.96-1.9c.58-.23.96-.79.96-1.4V4.54ZM7.5 14.78V7.33L1 4.55v6.76c0 .62.38 1.18.96 1.4l4.96 1.91a3 3 0 0 0 .58.16Z\"]));\nexport const Box16Regular = ( /*#__PURE__*/createFluentIcon('Box16Regular', \"16\", [\"M6.92 1.38a3 3 0 0 1 2.16 0l4.96 1.9c.58.23.96.79.96 1.4v6.63a1.5 1.5 0 0 1-.96 1.4l-4.96 1.91a3 3 0 0 1-2.16 0l-4.96-1.9a1.5 1.5 0 0 1-.96-1.4V4.68c0-.62.38-1.18.96-1.4l4.96-1.91Zm1.8.93a2 2 0 0 0-1.44 0l-1.38.53 5.59 2.12 1.95-.83L8.72 2.3ZM14 4.97 8.5 7.33v6.43a2 2 0 0 0 .22-.07l4.96-1.91a.5.5 0 0 0 .32-.47V4.97Zm-6.5 8.79V7.33L2 4.97v6.34c0 .2.13.4.32.47l4.96 1.9a2 2 0 0 0 .22.08ZM2.56 4.13 8 6.46l2.16-.93L4.5 3.38l-1.94.75Z\"]));\nexport const Box20Filled = ( /*#__PURE__*/createFluentIcon('Box20Filled', \"20\", [\"m10 7.96 3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.26.1.53.17.8.21v-8.9L2.04 5.86Zm8.46 11.87c.27-.04.54-.1.8-.21l5.76-2.3c.57-.23.94-.78.94-1.4V6.18c0-.11-.01-.22-.04-.33L10.5 8.84v8.9ZM17.42 5l-3.04 1.22-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21Z\"]));\nexport const Box20Regular = ( /*#__PURE__*/createFluentIcon('Box20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3a3.5 3.5 0 0 0 2.6 0l5.76-2.3c.57-.23.94-.78.94-1.4V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm4.13 4.35 6.5-2.6v7.58a.5.5 0 0 1-.31.47l-5.76 2.3c-.14.06-.28.1-.43.13V8.84Zm-1 0v7.88a2.5 2.5 0 0 1-.43-.13l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6Z\"]));\nexport const Box24Filled = ( /*#__PURE__*/createFluentIcon('Box24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v10.92c.22-.05.44-.11.66-.2l7.5-3.04c.66-.27 1.09-.91 1.09-1.62V7.19ZM11.25 21.7V10.77L2 7.19v9.64c0 .71.43 1.35 1.1 1.62l7.5 3.04c.2.09.43.15.65.2ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28Z\"]));\nexport const Box24Regular = ( /*#__PURE__*/createFluentIcon('Box24Regular', \"24\", [\"M10.6 2.51c.9-.36 1.9-.36 2.8 0l7.5 3.04c.67.27 1.1.91 1.1 1.62v9.66c0 .71-.43 1.35-1.1 1.62l-7.5 3.04c-.9.37-1.9.37-2.8 0l-7.5-3.04c-.67-.27-1.1-.91-1.1-1.62V7.17c0-.7.43-1.35 1.1-1.62l7.5-3.04Zm2.25 1.4a2.25 2.25 0 0 0-1.7 0l-1.9.77 7.52 2.93 2.67-1.03-6.6-2.68Zm1.84 4.5L7.21 5.5 4.6 6.56 12 9.45l2.7-1.04ZM3.5 16.83c0 .1.06.2.16.23l7.5 3.04.09.04v-9.38L3.5 7.75v9.08Zm9.35 3.27 7.5-3.04c.09-.04.15-.13.15-.23V7.77l-7.75 3v9.37l.1-.04Z\"]));\nexport const Box28Filled = ( /*#__PURE__*/createFluentIcon('Box28Filled', \"28\", [\"M15.4 2.5c-.9-.36-1.9-.36-2.8 0L9.7 3.67l11.25 4.5 4.1-1.65c-.22-.2-.48-.35-.77-.47L15.4 2.5Zm3.52 6.47L7.67 4.47 3.73 6.06c-.29.12-.55.28-.77.47L14 10.94l4.92-1.97ZM2 8.6c0-.27.05-.54.12-.8l11.13 4.46v13.43c-.22-.04-.43-.1-.64-.19l-8.88-3.55A2.75 2.75 0 0 1 2 19.4V8.6Zm13.4 16.9c-.21.08-.43.15-.65.2V12.25L25.88 7.8c.08.25.12.52.12.8V19.4c0 1.12-.68 2.13-1.73 2.55L15.4 25.5Z\"]));\nexport const Box28Regular = ( /*#__PURE__*/createFluentIcon('Box28Regular', \"28\", [\"M15.4 2.5c-.9-.36-1.9-.36-2.8 0L3.74 6.05A2.75 2.75 0 0 0 2 8.6v10.8c0 1.12.69 2.13 1.73 2.55l8.88 3.55c.9.36 1.9.36 2.79 0l8.87-3.55A2.75 2.75 0 0 0 26 19.4V8.6c0-1.12-.68-2.13-1.73-2.55L15.4 2.5Zm-2.23 1.4a2.25 2.25 0 0 1 1.67 0l8.4 3.35-3.61 1.44L10.4 5l2.77-1.1Zm-4.8 1.9 9.24 3.7-3.6 1.44-9.24-3.69 3.6-1.44ZM3.54 8.38l9.72 3.89v11.88a2.27 2.27 0 0 1-.08-.03l-8.88-3.55a1.25 1.25 0 0 1-.79-1.16V8.6c0-.08.01-.16.03-.23Zm11.22 15.77V12.26l9.73-3.9.02.24v10.8c0 .5-.31.97-.79 1.16l-8.87 3.55-.09.03Z\"]));\nexport const Box32Filled = ( /*#__PURE__*/createFluentIcon('Box32Filled', \"32\", [\"M17.62 2.55a4.5 4.5 0 0 0-3.24 0L11.3 3.74l13 5L28.79 7c-.26-.2-.55-.38-.87-.5l-10.3-3.96Zm3.9 7.26-13-5-4.44 1.7c-.32.12-.6.3-.87.5L16 11.93l5.51-2.12ZM2 9.55c0-.29.04-.56.1-.82L15 13.69v15.95a4.5 4.5 0 0 1-.62-.19l-10.3-3.96A3.25 3.25 0 0 1 2 22.45V9.55Zm15.62 19.9c-.2.08-.41.14-.62.19V13.69l12.9-4.96c.06.26.1.53.1.82v12.9c0 1.35-.83 2.56-2.08 3.04l-10.3 3.96Z\"]));\nexport const Box32Regular = ( /*#__PURE__*/createFluentIcon('Box32Regular', \"32\", [\"M17.62 2.55a4.5 4.5 0 0 0-3.24 0L4.08 6.51A3.25 3.25 0 0 0 2 9.55v12.9c0 1.35.83 2.56 2.08 3.04l10.3 3.96c1.04.4 2.2.4 3.24 0l10.3-3.96A3.25 3.25 0 0 0 30 22.45V9.55c0-1.35-.83-2.56-2.08-3.04l-10.3-3.96ZM15.1 4.42a2.5 2.5 0 0 1 1.8 0L26.2 8 22.5 9.43 12.29 5.5l2.81-1.08ZM9.5 6.57l10.21 3.93L16 11.93 5.79 8 9.5 6.57ZM4 9.46l11 4.23v13.85L4.8 23.62c-.48-.18-.8-.65-.8-1.17v-13Zm13 18.08V13.7l11-4.23v12.99c0 .52-.32.99-.8 1.17L17 27.54Z\"]));\nexport const Box48Filled = ( /*#__PURE__*/createFluentIcon('Box48Filled', \"48\", [\"M26.32 4.83a6.25 6.25 0 0 0-4.64 0l-5.3 2.12 18.75 7.5 7.34-2.93a4.25 4.25 0 0 0-1.14-.69l-15-6Zm5.44 10.97L13.02 8.3l-6.35 2.53c-.42.17-.8.4-1.14.69L24 18.9l7.76-3.1ZM4 14.78c0-.39.05-.76.15-1.12l18.6 7.44v22.39a6.24 6.24 0 0 1-1.07-.32l-15-6A4.25 4.25 0 0 1 4 33.21V14.78Zm22.32 28.39c-.35.14-.7.24-1.07.32v-22.4l18.6-7.43c.1.36.15.73.15 1.12v18.44c0 1.74-1.06 3.3-2.67 3.94l-15 6Z\"]));\nexport const Box48Regular = ( /*#__PURE__*/createFluentIcon('Box48Regular', \"48\", [\"M26.32 4.83a6.25 6.25 0 0 0-4.64 0l-15 6A4.25 4.25 0 0 0 4 14.78v18.44c0 1.74 1.06 3.3 2.67 3.94l15 6c1.5.6 3.16.6 4.65 0l15-6A4.25 4.25 0 0 0 44 33.22V14.78c0-1.74-1.06-3.3-2.67-3.95l-15-6Zm-3.71 2.32c.9-.35 1.89-.35 2.78 0l14 5.6-6.02 2.4L18 9l4.62-1.85Zm-7.98 3.2L30 16.5 24 18.9 8.62 12.75l6-2.4ZM6.5 14.6l16.24 6.5v19.8l-.14-.05-15.01-6c-.66-.27-1.1-.92-1.1-1.63V14.6Zm18.74 26.3V21.1l16.24-6.5.01.18v18.44c0 .71-.44 1.36-1.1 1.62l-15 6-.15.06Z\"]));\nexport const BoxArrowLeft20Filled = ( /*#__PURE__*/createFluentIcon('BoxArrowLeft20Filled', \"20\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96ZM2 6.18c0-.11.01-.22.04-.33L9.5 8.84v3.36a5.48 5.48 0 0 0 0 4.6v.93a3.5 3.5 0 0 1-.8-.21l-5.76-2.3a1.5 1.5 0 0 1-.94-1.4V6.18Zm16 0v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33Zm1 8.32a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-6.86-.35 2-2a.5.5 0 1 1 .71.7L13.71 14h2.79a.5.5 0 0 1 0 1h-2.8l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1-.15-.35.5.5 0 0 1 .14-.35Z\"]));\nexport const BoxArrowLeft20Regular = ( /*#__PURE__*/createFluentIcon('BoxArrowLeft20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.5 2.5 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.36c.25-.54.6-1.04 1-1.48V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm12.63 10a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-6.86-.34 2-2a.5.5 0 1 1 .71.7L13.71 14h2.79a.5.5 0 0 1 0 1h-2.8l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1-.15-.35.5.5 0 0 1 .14-.35Z\"]));\nexport const BoxArrowLeft24Filled = ( /*#__PURE__*/createFluentIcon('BoxArrowLeft24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v2.3A6.48 6.48 0 0 1 22 12.8V7.19Zm-10.75 8.52v-4.94L2 7.19v9.64c0 .71.43 1.35 1.1 1.62l7.5 3.04c.2.09.43.15.65.2v-2.4a6.5 6.5 0 0 1 0-3.58ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28ZM17.5 12a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM14 17.46l.02-.09.02-.06.03-.07.03-.04 2.55-2.55.07-.06a.5.5 0 0 1 .7.7l-.07.06L15.71 17h5.38c.2.05.36.2.4.41l.01.1v.08a.5.5 0 0 1-.41.4L21 18h-5.3l1.65 1.65.06.07a.5.5 0 0 1 0 .57l-.06.06-.07.06a.5.5 0 0 1-.56 0l-.07-.06-2.52-2.5-.04-.06-.04-.08-.03-.08-.01-.06-.01-.06v-.05Z\"]));\nexport const BoxArrowLeft24Regular = ( /*#__PURE__*/createFluentIcon('BoxArrowLeft24Regular', \"24\", [\"M10.6 2.51c.9-.36 1.9-.36 2.8 0l7.5 3.04c.67.27 1.1.91 1.1 1.62v5.64a6.52 6.52 0 0 0-1.5-1.08V7.77l-7.75 3v2.3a6.5 6.5 0 0 0-1.5 2.64v-4.95L3.5 7.75v9.08c0 .1.06.2.16.23l7.5 3.04.09.04.19.07.18.06c.25.53.56 1.01.94 1.45-.66.1-1.34.02-1.97-.23l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.17c0-.7.43-1.35 1.1-1.62l7.5-3.04Zm2.25 1.4a2.25 2.25 0 0 0-1.7 0l-1.9.77 7.52 2.93 2.67-1.03-6.6-2.68ZM4.59 6.55 12 9.45l2.7-1.04L7.21 5.5 4.59 6.56ZM17.5 12a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM14 17.46l.02-.09.02-.06.03-.07.03-.04 2.55-2.55.07-.06a.5.5 0 0 1 .7.7l-.07.06L15.71 17h5.38c.2.05.36.2.4.41l.01.1v.08a.5.5 0 0 1-.41.4L21 18h-5.3l1.65 1.65.06.07a.5.5 0 0 1 0 .57l-.06.06-.07.06a.5.5 0 0 1-.56 0l-.07-.06-2.52-2.5-.04-.06-.04-.08-.03-.08-.01-.06-.01-.06v-.05Z\"]));\nexport const BoxArrowUp20Filled = ( /*#__PURE__*/createFluentIcon('BoxArrowUp20Filled', \"20\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96ZM2 6.18c0-.11.01-.22.04-.33L9.5 8.84v3.36a5.48 5.48 0 0 0 0 4.6v.93a3.5 3.5 0 0 1-.8-.21l-5.76-2.3a1.5 1.5 0 0 1-.94-1.4V6.18Zm16 0v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-6.86 2 2a.5.5 0 1 1-.7.71L15 13.71v2.79a.5.5 0 0 1-1 0v-2.8l-1.15 1.15a.5.5 0 1 1-.7-.7l2-2a.5.5 0 0 1 .35-.15.5.5 0 0 1 .35.14Z\"]));\nexport const BoxArrowUp20Regular = ( /*#__PURE__*/createFluentIcon('BoxArrowUp20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.5 2.5 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.36c.25-.54.6-1.04 1-1.48V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm8.13 14.5a4.5 4.5 0 1 0 0-8.99 4.5 4.5 0 0 0 0 9Zm.35-6.85 2 2a.5.5 0 1 1-.7.71L15 13.71v2.79a.5.5 0 0 1-1 0v-2.8l-1.15 1.15a.5.5 0 1 1-.7-.7l2-2a.5.5 0 0 1 .35-.15.5.5 0 0 1 .35.14Z\"]));\nexport const BoxArrowUp24Filled = ( /*#__PURE__*/createFluentIcon('BoxArrowUp24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v2.3A6.48 6.48 0 0 1 22 12.8V7.19Zm-10.75 3.58v4.94a6.5 6.5 0 0 0 0 3.58v2.4a3.75 3.75 0 0 1-.66-.2l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.19l9.25 3.58ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0ZM17.54 14l.09.02.06.02.07.03.05.04 2.54 2.54.06.07a.5.5 0 0 1-.7.7l-.06-.07L18 15.71v5.38a.5.5 0 0 1-.41.4l-.09.01h-.09a.5.5 0 0 1-.4-.4L17 21v-5.3l-1.65 1.65-.07.06a.5.5 0 0 1-.56 0l-.07-.06-.06-.06a.5.5 0 0 1 0-.57l.06-.07 2.5-2.51.07-.05.07-.04.08-.03.06-.01h.11Z\"]));\nexport const BoxArrowUp24Regular = ( /*#__PURE__*/createFluentIcon('BoxArrowUp24Regular', \"24\", [\"M10.6 2.51c.9-.36 1.9-.36 2.8 0l7.5 3.04c.67.27 1.1.91 1.1 1.62v5.64a6.52 6.52 0 0 0-1.5-1.08V7.77l-7.75 3v2.3a6.5 6.5 0 0 0-1.5 2.64v-4.95L3.5 7.75v9.08c0 .1.06.2.16.23l7.5 3.04.09.04.19.07.18.06c.25.53.56 1.01.94 1.45-.66.1-1.34.02-1.97-.23l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.17c0-.7.43-1.35 1.1-1.62l7.5-3.04Zm2.25 1.4a2.25 2.25 0 0 0-1.7 0l-1.9.77 7.52 2.93 2.67-1.03-6.6-2.68ZM4.59 6.55 12 9.45l2.7-1.04L7.21 5.5 4.59 6.56ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0ZM17.54 14l.09.02.06.02.07.03.05.04 2.54 2.54.06.07a.5.5 0 0 1-.7.7l-.06-.07L18 15.71v5.38a.5.5 0 0 1-.41.4l-.09.01h-.09a.5.5 0 0 1-.4-.4L17 21v-5.3l-1.65 1.65-.07.06a.5.5 0 0 1-.56 0l-.07-.06-.06-.06a.5.5 0 0 1 0-.57l.06-.07 2.5-2.51.07-.05.07-.04.08-.03.06-.01h.11Z\"]));\nexport const BoxCheckmark16Filled = ( /*#__PURE__*/createFluentIcon('BoxCheckmark16Filled', \"16\", [\"m4.04 2.49 6.6 2.83L8 6.46 1.43 3.64c.14-.15.33-.27.53-.35l2.08-.8Zm1.33-.52 1.55-.6a3 3 0 0 1 2.16 0l4.96 1.92c.2.08.39.2.53.35l-2.65 1.14-6.55-2.8ZM15 4.55 11.6 6c1.3.02 2.47.5 3.4 1.26V4.55ZM7.5 7.33v.4a5.48 5.48 0 0 0-.51 6.92 2.6 2.6 0 0 1-.07-.03l-4.96-1.9a1.5 1.5 0 0 1-.96-1.4V4.54l6.5 2.78ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.15 1.85 3-3a.5.5 0 0 0-.7-.7l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0Z\"]));\nexport const BoxCheckmark16Regular = ( /*#__PURE__*/createFluentIcon('BoxCheckmark16Regular', \"16\", [\"M6.92 1.38a3 3 0 0 1 2.16 0l4.96 1.9c.58.23.96.79.96 1.4v2.58a5.5 5.5 0 0 0-1-.66V4.97L11.6 6a5.54 5.54 0 0 0-4.1 1.73v-.4L2 4.97v6.34c0 .21.13.4.32.47l3.99 1.53c.16.48.4.93.68 1.34a2.6 2.6 0 0 1-.07-.03l-4.96-1.9a1.5 1.5 0 0 1-.96-1.4V4.68c0-.62.38-1.18.96-1.4l4.96-1.91Zm1.8.93a2 2 0 0 0-1.44 0l-1.38.53 5.59 2.12 1.95-.83L8.72 2.3ZM2.56 4.13 8 6.46l2.16-.93L4.5 3.38l-1.94.75ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.15 1.85 3-3a.5.5 0 0 0-.7-.7l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0Z\"]));\nexport const BoxCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('BoxCheckmark20Filled', \"20\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96ZM2 6.18c0-.11.01-.22.04-.33L9.5 8.84v3.36a5.48 5.48 0 0 0 0 4.6v.93a3.5 3.5 0 0 1-.8-.21l-5.76-2.3a1.5 1.5 0 0 1-.94-1.4V6.18Zm16 0v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1-3.7 2.65-2.65a.5.5 0 0 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64Z\"]));\nexport const BoxCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('BoxCheckmark20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.5 2.5 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.36c.25-.54.6-1.04 1-1.48V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm8.13 14.5a4.5 4.5 0 1 0 0-8.99 4.5 4.5 0 0 0 0 9Zm-1-3.7 2.65-2.64a.5.5 0 0 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64Z\"]));\nexport const BoxCheckmark24Filled = ( /*#__PURE__*/createFluentIcon('BoxCheckmark24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v2.3A6.48 6.48 0 0 1 22 12.8V7.19Zm-10.75 3.58v4.94a6.5 6.5 0 0 0 0 3.58v2.4a3.75 3.75 0 0 1-.66-.2l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.19l9.25 3.58ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28ZM17.5 23a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Zm2.65-7.85a.5.5 0 0 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 3.65-3.64Z\"]));\nexport const BoxCheckmark24Regular = ( /*#__PURE__*/createFluentIcon('BoxCheckmark24Regular', \"24\", [\"M10.6 2.51c.9-.36 1.9-.36 2.8 0l7.5 3.04c.67.27 1.1.91 1.1 1.62v5.64a6.52 6.52 0 0 0-1.5-1.08V7.77l-7.75 3v2.3a6.5 6.5 0 0 0-1.5 2.64v-4.95L3.5 7.75v9.08c0 .1.06.2.16.23l7.5 3.04.09.04.19.07.18.06c.25.53.56 1.01.94 1.45-.66.1-1.34.02-1.97-.23l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.17c0-.7.43-1.35 1.1-1.62l7.5-3.04Zm2.25 1.4a2.25 2.25 0 0 0-1.7 0l-1.9.77 7.52 2.93 2.67-1.03-6.6-2.68ZM4.59 6.55 12 9.45l2.7-1.04L7.21 5.5 4.59 6.56ZM17.5 23a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Zm-1-4.2 3.65-3.65a.5.5 0 0 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64Z\"]));\nexport const BoxCheckmark28Filled = ( /*#__PURE__*/createFluentIcon('BoxCheckmark28Filled', \"28\", [\"M12.6 2.5c.9-.36 1.9-.36 2.8 0l8.87 3.55c.3.12.55.28.78.47l-4.11 1.65-11.25-4.5 2.92-1.17ZM7.68 4.48l11.25 4.5L14 10.93 2.96 6.52c.22-.2.48-.35.77-.47l3.94-1.57ZM2.12 7.8c-.07.25-.12.52-.12.8V19.4c0 1.12.69 2.13 1.73 2.55l8.88 3.55c.2.08.42.15.64.2v-3.26a7.51 7.51 0 0 1 0-3.88v-6.3L2.12 7.8ZM26 15.4a7.48 7.48 0 0 0-11.25.27v-3.42L25.88 7.8c.08.25.12.52.12.8v6.8Zm1 5.09a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-7.65 2.85 5-5a.5.5 0 0 0-.7-.7L19 22.29l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0Z\"]));\nexport const BoxCheckmark28Regular = ( /*#__PURE__*/createFluentIcon('BoxCheckmark28Regular', \"28\", [\"M15.4 2.5c-.9-.36-1.9-.36-2.8 0L3.74 6.05A2.75 2.75 0 0 0 2 8.6v10.8c0 1.12.69 2.13 1.73 2.55l8.88 3.55c.77.31 1.62.35 2.42.13A7.52 7.52 0 0 1 14 24.27c-.28 0-.57-.05-.84-.16l-4.51-1.8-.03-.02-4.34-1.73a1.25 1.25 0 0 1-.79-1.16V8.6c0-.08.01-.16.03-.23l9.72 3.89v6.3c.29-1.07.8-2.05 1.5-2.88v-3.42l9.73-3.9.02.24v5.55c.55.35 1.06.77 1.5 1.25V8.6c0-1.12-.68-2.13-1.73-2.55L15.4 2.5Zm-2.23 1.4a2.25 2.25 0 0 1 1.67 0l8.4 3.35-3.61 1.44L10.4 5l2.77-1.1Zm-4.8 1.9 9.24 3.7-3.6 1.44-9.24-3.69 3.6-1.44ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-7.65 2.85 5-5a.5.5 0 0 0-.7-.7L19 22.29l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0Z\"]));\nexport const BoxCheckmark32Filled = ( /*#__PURE__*/createFluentIcon('BoxCheckmark32Filled', \"32\", [\"M17.62 2.55a4.5 4.5 0 0 0-3.24 0L11.3 3.74l13 5L28.79 7c-.26-.2-.55-.38-.87-.5l-10.3-3.96Zm3.9 7.26-13-5-4.44 1.7c-.32.12-.6.3-.87.5L16 11.93l5.51-2.12ZM2 9.55c0-.29.04-.56.1-.82L15 13.69v5.18a8.96 8.96 0 0 0 0 8.26v2.5a4.5 4.5 0 0 1-.62-.18l-10.3-3.96A3.25 3.25 0 0 1 2 22.45V9.55ZM23 14c2.83 0 5.35 1.3 7 3.34v-7.8c0-.28-.04-.55-.1-.81L17 13.69v2.6A8.97 8.97 0 0 1 23 14Zm0 1.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm-.72 11.03 5.25-5.25a.75.75 0 1 0-1.06-1.06l-4.72 4.72-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0Z\"]));\nexport const BoxCheckmark32Regular = ( /*#__PURE__*/createFluentIcon('BoxCheckmark32Regular', \"32\", [\"M17.62 2.55a4.5 4.5 0 0 0-3.24 0L4.08 6.51A3.25 3.25 0 0 0 2 9.55v12.9c0 1.35.83 2.56 2.08 3.04l10.3 3.96c.82.31 1.7.38 2.56.2a9.04 9.04 0 0 1-1.65-2 2.51 2.51 0 0 1-.19-.07l-5.24-2.01h-.01L4.8 23.61c-.48-.18-.8-.65-.8-1.17v-13l11 4.24v5.18a9.04 9.04 0 0 1 2-2.58v-2.6l11-4.23v6.06c.76.5 1.43 1.12 2 1.82v-7.8c0-1.34-.83-2.55-2.08-3.03l-10.3-3.96ZM15.1 4.42a2.5 2.5 0 0 1 1.8 0L26.2 8 22.5 9.43 12.29 5.5l2.81-1.08ZM9.5 6.57l10.21 3.93L16 11.93 5.79 8 9.5 6.57ZM23 15.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm-.72 11.03 5.25-5.25a.75.75 0 1 0-1.06-1.06l-4.72 4.72-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0Z\"]));\nexport const BoxCheckmark48Filled = ( /*#__PURE__*/createFluentIcon('BoxCheckmark48Filled', \"48\", [\"M26.32 4.83a6.25 6.25 0 0 0-4.64 0l-5.3 2.12 18.75 7.5 7.34-2.93a4.25 4.25 0 0 0-1.14-.69l-15-6Zm5.44 10.97L13.02 8.3l-6.35 2.53c-.42.17-.8.4-1.14.69L24 18.9l7.76-3.1ZM4 14.78c0-.39.05-.76.15-1.12l18.6 7.44v9.54a12.98 12.98 0 0 0 0 8.72v4.13a6.24 6.24 0 0 1-1.07-.32l-15-6A4.25 4.25 0 0 1 4 33.21V14.78ZM35 22c3.5 0 6.66 1.38 9 3.62V14.78c0-.39-.05-.76-.15-1.12l-18.6 7.44v5.3C27.63 23.7 31.12 22 35 22Zm11 13a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-12.3 4.7 8-8a1 1 0 0 0-1.4-1.4L33 37.58l-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0Z\"]));\nexport const BoxCheckmark48Regular = ( /*#__PURE__*/createFluentIcon('BoxCheckmark48Regular', \"48\", [\"M26.32 4.83a6.25 6.25 0 0 0-4.64 0l-15 6A4.25 4.25 0 0 0 4 14.78v18.44c0 1.74 1.06 3.3 2.67 3.94l7.46 2.99.03.01 7.52 3c1.11.45 2.32.57 3.49.34-.64-.73-1.2-1.55-1.66-2.42-.3-.04-.61-.12-.9-.23l-15.01-6c-.66-.27-1.1-.92-1.1-1.63V14.6l16.25 6.5v9.54c.56-1.58 1.42-3.01 2.5-4.24v-5.3l16.24-6.5.01.18v8.96c.9.52 1.75 1.16 2.5 1.88V14.78c0-1.74-1.06-3.3-2.67-3.95l-15-6Zm-3.71 2.32c.9-.35 1.89-.35 2.78 0l14 5.6-6.02 2.4L18 9l4.62-1.85Zm-7.98 3.2L30 16.5 24 18.9 8.62 12.75l6-2.4ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-12.3 4.7 8-8a1 1 0 0 0-1.4-1.4L33 37.58l-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0Z\"]));\nexport const BoxDismiss20Filled = ( /*#__PURE__*/createFluentIcon('BoxDismiss20Filled', \"20\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.26.1.53.17.8.21v-.94a5.48 5.48 0 0 1 0-4.58V8.84L2.04 5.85ZM18 6.17v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33Zm1 8.32a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const BoxDismiss20Regular = ( /*#__PURE__*/createFluentIcon('BoxDismiss20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.51 2.51 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.37c.25-.55.6-1.05 1-1.49V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const BoxDismiss24Filled = ( /*#__PURE__*/createFluentIcon('BoxDismiss24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v2.3A6.48 6.48 0 0 1 22 12.8V7.19Zm-10.75 3.58v4.94a6.5 6.5 0 0 0 0 3.58v2.4a3.75 3.75 0 0 1-.66-.2l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.19l9.25 3.58ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"]));\nexport const BoxDismiss24Regular = ( /*#__PURE__*/createFluentIcon('BoxDismiss24Regular', \"24\", [\"M10.6 2.51c.9-.36 1.9-.36 2.8 0l7.5 3.04c.67.27 1.1.91 1.1 1.62v5.64a6.52 6.52 0 0 0-1.5-1.08V7.77l-7.75 3v2.3a6.5 6.5 0 0 0-1.5 2.64v-4.95L3.5 7.75v9.08c0 .1.06.2.16.23l7.5 3.04.09.04v-.85c.26.91.71 1.73 1.3 2.43-.65.1-1.33.02-1.96-.23l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.17c0-.7.43-1.35 1.1-1.62l7.5-3.04Zm2.25 1.4a2.25 2.25 0 0 0-1.7 0l-1.9.77 7.52 2.93 2.67-1.03-6.6-2.68Zm1.84 4.5L7.21 5.5 4.6 6.56 12 9.45l2.7-1.04ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.36a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"]));\nexport const BoxEdit20Filled = ( /*#__PURE__*/createFluentIcon('BoxEdit20Filled', \"20\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.36.12.37-1.49.07-.23V8.84L2.04 5.85ZM18 6.17v2.95a2.87 2.87 0 0 0-2.9.71l-4.6 4.6v-5.6l7.46-2.99c.03.1.04.22.04.33Zm-7.02 9.2 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const BoxEdit20Regular = ( /*#__PURE__*/createFluentIcon('BoxEdit20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.36.12.24-.97a2.53 2.53 0 0 1-.23-.08l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v7.08c.16-.47.42-.9.77-1.25l.23-.23v-5.6l6.5-2.6V9c.34-.01.68.03 1 .13V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm4.61 10.89 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const BoxEdit24Filled = ( /*#__PURE__*/createFluentIcon('BoxEdit24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v6.84l5.64-5.65a3.29 3.29 0 0 1 3.61-.7V7.2Zm-10.75 3.58v9.9l-.19.74-.04.22a3.73 3.73 0 0 1-.43-.14l-7.5-3.04C2.43 18.18 2 17.54 2 16.83V7.19l9.25 3.58ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28Zm16.47 6.84-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const BoxEdit24Regular = ( /*#__PURE__*/createFluentIcon('BoxEdit24Regular', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0L3.1 5.55c-.67.27-1.1.91-1.1 1.62v9.66c0 .71.43 1.35 1.1 1.62l7.5 3.04c.13.06.27.1.42.14l.04-.22.46-1.83c.16-.65.5-1.24.97-1.71l.26-.26v-6.84l7.75-3v3.24a3.3 3.3 0 0 1 1.5.25V7.17c0-.7-.43-1.35-1.1-1.62l-7.5-3.04Zm-2.25 1.4a2.25 2.25 0 0 1 1.7 0l6.59 2.67-2.67 1.03-7.53-2.93 1.91-.78ZM7.21 5.5l7.48 2.9L12 9.46 4.6 6.56 7.21 5.5ZM3.5 7.75l7.75 3.01v9.38a2.13 2.13 0 0 1-.1-.04l-7.5-3.04a.25.25 0 0 1-.15-.23V7.75Zm15.6 4.92-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const BoxMultiple20Filled = ( /*#__PURE__*/createFluentIcon('BoxMultiple20Filled', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34A2.5 2.5 0 0 1 14 10.1v4.78c0 .2-.03.4-.07.6l3.1-1.2c.59-.22.97-.78.97-1.4V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07ZM6.42 7.38a3 3 0 0 1 2.16 0l3.46 1.33c.58.22.96.78.96 1.4v4.78a1.5 1.5 0 0 1-.96 1.4l-3.46 1.33a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33Zm4.67 2.91a.5.5 0 0 0-.64-.28L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.8-1.07a.5.5 0 0 0 .3-.65Z\"]));\nexport const BoxMultiple20Regular = ( /*#__PURE__*/createFluentIcon('BoxMultiple20Regular', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.71A1.5 1.5 0 0 0 7 5.11v1.1a4 4 0 0 1 1 0v-1.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47v7.78c0 .2-.13.4-.32.47L14 14.39v.5c0 .2-.03.4-.07.6l3.1-1.2c.59-.22.97-.78.97-1.4V5.11a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm2.51 2.92a.5.5 0 0 0-.64-.3l-2.77 1.07a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 1 0-.35.93l2.76 1.07c.35.13.73.13 1.08 0l2.76-1.07a.5.5 0 0 0 .3-.64Zm-5 5a.5.5 0 0 0-.64-.3L7.5 11.15l-2.95-1.13a.5.5 0 0 0-.35.93L7 12.02v2.49a.5.5 0 1 0 1 0v-2.49l2.8-1.08a.5.5 0 0 0 .3-.64ZM8.58 7.38a3 3 0 0 0-2.16 0L2.96 8.71a1.5 1.5 0 0 0-.96 1.4v4.78c0 .62.38 1.18.96 1.4l3.46 1.33a3 3 0 0 0 2.16 0l3.46-1.33c.58-.22.96-.78.96-1.4v-4.78a1.5 1.5 0 0 0-.96-1.4L8.58 7.38Zm-1.8.93a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47v4.78c0 .2-.13.4-.32.47l-3.46 1.33a2 2 0 0 1-1.44 0l-3.46-1.33a.5.5 0 0 1-.32-.47v-4.78c0-.2.13-.4.32-.47l3.46-1.33Z\"]));\nexport const BoxMultiple24Filled = ( /*#__PURE__*/createFluentIcon('BoxMultiple24Filled', \"24\", [\"M16.3 2.33a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.9-1.15 1.63v2.8c.8-.13 1.63-.05 2.4.23l4.3 1.6c1.08.4 1.8 1.42 1.8 2.57v5.67c0 .32-.06.64-.16.93l4.02-1.49c.68-.25 1.14-.9 1.14-1.64V5.56c0-.73-.46-1.38-1.14-1.64L16.3 2.33Zm-4.53 4.88a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.13-.77.13-1.14 0l-2.66-.92ZM7.7 9.53a3.75 3.75 0 0 1 2.6 0l4.3 1.6c.7.24 1.15.9 1.15 1.63v5.67c0 .73-.46 1.39-1.14 1.64l-4.31 1.6c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6ZM5.3 13.7c-.13.4.08.82.47.96l2.48.85v2.7a.75.75 0 0 0 1.5 0v-2.7l2.47-.85a.75.75 0 0 0-.49-1.42L9 14.2l-2.74-.95a.75.75 0 0 0-.95.46Z\"]));\nexport const BoxMultiple24Regular = ( /*#__PURE__*/createFluentIcon('BoxMultiple24Regular', \"24\", [\"M15.78 3.74a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v2.8c-.5-.08-1-.08-1.5 0v-2.8c0-.73.46-1.38 1.14-1.64l4.31-1.59a3.75 3.75 0 0 1 2.6 0l4.3 1.6c.7.25 1.15.9 1.15 1.63v10.67c0 .74-.46 1.4-1.14 1.64l-4.02 1.49c.1-.3.16-.6.16-.93v-.73l3.34-1.23c.1-.04.16-.13.16-.24V5.56c0-.1-.07-.2-.16-.23l-4.31-1.6Zm-4.01 3.93a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.12-.77.12-1.14 0l-2.66-.92Zm-6 7a.75.75 0 0 1 .49-1.42L9 14.2l2.73-.95a.75.75 0 1 1 .5 1.42l-2.48.85v2.7a.75.75 0 0 1-1.5 0v-2.7l-2.48-.85Zm4.53-5.14a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.24-1.15.9-1.15 1.63v5.67c0 .73.46 1.39 1.14 1.64l4.31 1.6c.84.3 1.76.3 2.6 0l4.3-1.6c.7-.25 1.15-.9 1.15-1.64v-5.67c0-.73-.46-1.39-1.14-1.64l-4.31-1.6Zm-2.08 1.4c.5-.18 1.06-.18 1.56 0l4.3 1.6c.1.03.17.13.17.23v5.67c0 .1-.07.2-.16.24l-4.31 1.59c-.5.18-1.06.18-1.56 0l-4.3-1.6a.25.25 0 0 1-.17-.23v-5.67c0-.1.07-.2.16-.23l4.31-1.6Z\"]));\nexport const BoxMultipleArrowLeft20Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowLeft20Filled', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34c.61.23 1.1.7 1.36 1.27a5.55 5.55 0 0 1 4.24 1.2V5.12a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07Zm-3.41 4.18c.3.11.54.32.71.57-.62.21-1.2.53-1.7.93a.5.5 0 0 0-.6-.2L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.09-.8a5.48 5.48 0 0 0-.39 5.98l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 1 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const BoxMultipleArrowLeft20Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowLeft20Regular', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1 0V5.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47V9.6c.36.18.7.4 1 .66V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33ZM12.04 8.7c.3.11.54.32.71.57-.33.11-.65.26-.95.43a.5.5 0 0 0-.12-.07L8.22 8.31a2 2 0 0 0-1.44 0L3.32 9.64a.5.5 0 0 0-.32.47v4.78c0 .2.13.4.32.47l3.46 1.33a2 2 0 0 0 1.44 0l1.07-.42c.11.32.25.63.41.92l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33Zm-1.6 1.3a.5.5 0 0 1 .61.2c-.36.3-.68.63-.96 1l-2.09.8v2.5a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10Zm5.65-4.72a.5.5 0 0 0-.64-.28l-2.77 1.06a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 0 0-.35.93L11.96 7c.35.14.73.14 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.34a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 1 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const BoxMultipleArrowLeft24Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowLeft24Filled', \"24\", [\"M16.3 2.33a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.9-1.15 1.63v2.8c.8-.13 1.63-.05 2.4.23l4.3 1.6c.52.18.95.52 1.26.94a6.53 6.53 0 0 1 5.54 1.45V5.56c0-.73-.46-1.38-1.14-1.64L16.3 2.33Zm-4.53 4.88a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.13-.77.13-1.14 0l-2.66-.92Zm2.84 3.91c.2.08.38.18.53.32a6.52 6.52 0 0 0-2.68 1.95.75.75 0 0 0-.73-.14L9 14.2l-2.74-.95a.75.75 0 1 0-.5 1.42l2.49.85v2.7a.75.75 0 0 0 1.5 0v-2.7l1.79-.62a6.48 6.48 0 0 0 .5 6.12l-1.74.65c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6a3.75 3.75 0 0 1 2.6 0l4.3 1.6ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-2.5.5a.5.5 0 1 0 0-1h-4.8l1.65-1.65a.5.5 0 0 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L15.71 18h4.79Z\"]));\nexport const BoxMultipleArrowLeft24Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowLeft24Regular', \"24\", [\"M15.78 3.74a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v2.8c-.5-.08-1-.08-1.5 0v-2.8c0-.73.46-1.38 1.14-1.64l4.31-1.59a3.75 3.75 0 0 1 2.6 0l4.3 1.6c.7.25 1.15.9 1.15 1.63v7.02a6.5 6.5 0 0 0-1.5-.97V5.56c0-.1-.07-.2-.16-.23l-4.31-1.6Zm-1.17 7.38c.2.08.38.18.53.32-.57.22-1.1.52-1.58.9l-3.78-1.4a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v5.67c0 .1.07.2.16.24l4.31 1.59c.5.18 1.06.18 1.56 0l1.6-.59c.16.48.39.93.66 1.35l-1.74.65c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6a3.75 3.75 0 0 1 2.6 0l4.3 1.6Zm-2.88 2.13a.75.75 0 0 1 .73.14 6.5 6.5 0 0 0-.92 1.51l-1.79.62v2.7a.75.75 0 0 1-1.5 0v-2.7l-2.48-.85a.75.75 0 0 1 .49-1.42L9 14.2l2.73-.95Zm.04-5.58a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.12-.77.12-1.14 0l-2.66-.92ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-2.5.5a.5.5 0 1 0 0-1h-4.8l1.65-1.65a.5.5 0 0 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L15.71 18h4.79Z\"]));\nexport const BoxMultipleArrowRight20Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowRight20Filled', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34c.61.23 1.1.7 1.36 1.27a5.55 5.55 0 0 1 4.24 1.2V5.12a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07Zm-3.41 4.18c.3.11.54.32.71.57-.62.21-1.2.53-1.7.93a.5.5 0 0 0-.6-.2L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.09-.8a5.48 5.48 0 0 0-.39 5.98l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const BoxMultipleArrowRight20Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowRight20Regular', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1 0V5.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47V9.6c.36.18.7.4 1 .66V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33ZM12.04 8.7c.3.11.54.32.71.57-.33.11-.65.26-.95.43a.5.5 0 0 0-.12-.07L8.22 8.31a2 2 0 0 0-1.44 0L3.32 9.64a.5.5 0 0 0-.32.47v4.78c0 .2.13.4.32.47l3.46 1.33a2 2 0 0 0 1.44 0l1.07-.42c.11.32.25.63.41.92l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33Zm-1.6 1.3a.5.5 0 0 1 .61.2c-.36.3-.68.63-.96 1l-2.09.8v2.5a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10Zm5.65-4.72a.5.5 0 0 0-.64-.28l-2.77 1.06a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 0 0-.35.93L11.96 7c.35.14.73.14 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.36a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const BoxMultipleArrowRight24Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowRight24Filled', \"24\", [\"M16.3 2.33a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.9-1.15 1.63v2.8c.8-.13 1.63-.05 2.4.23l4.3 1.6c.52.18.95.52 1.26.94a6.53 6.53 0 0 1 5.54 1.45V5.56c0-.73-.46-1.38-1.14-1.64L16.3 2.33Zm-4.53 4.88a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.13-.77.13-1.14 0l-2.66-.92Zm2.84 3.91c.2.08.38.18.53.32a6.52 6.52 0 0 0-2.68 1.95.75.75 0 0 0-.73-.14L9 14.2l-2.74-.95a.75.75 0 1 0-.5 1.42l2.49.85v2.7a.75.75 0 0 0 1.5 0v-2.7l1.79-.62a6.48 6.48 0 0 0 .5 6.12l-1.74.65c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6a3.75 3.75 0 0 1 2.6 0l4.3 1.6ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-8.5-.5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"]));\nexport const BoxMultipleArrowRight24Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowRight24Regular', \"24\", [\"M15.78 3.74a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v2.8c-.5-.08-1-.08-1.5 0v-2.8c0-.73.46-1.38 1.14-1.64l4.31-1.59a3.75 3.75 0 0 1 2.6 0l4.3 1.6c.7.25 1.15.9 1.15 1.63v7.02a6.5 6.5 0 0 0-1.5-.97V5.56c0-.1-.07-.2-.16-.23l-4.31-1.6Zm-1.17 7.38c.2.08.38.18.53.32-.57.22-1.1.52-1.58.9l-3.78-1.4a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v5.67c0 .1.07.2.16.24l4.31 1.59c.5.18 1.06.18 1.56 0l1.6-.59c.16.48.39.93.66 1.35l-1.74.65c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6a3.75 3.75 0 0 1 2.6 0l4.3 1.6Zm-2.88 2.13a.75.75 0 0 1 .73.14 6.5 6.5 0 0 0-.92 1.51l-1.79.62v2.7a.75.75 0 0 1-1.5 0v-2.7l-2.48-.85a.75.75 0 0 1 .49-1.42L9 14.2l2.73-.95Zm.04-5.58a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.12-.77.12-1.14 0l-2.66-.92ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-8.5-.5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"]));\nexport const BoxMultipleCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleCheckmark20Filled', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34c.61.23 1.1.7 1.36 1.27a5.55 5.55 0 0 1 4.24 1.2V5.12a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07Zm-3.41 4.18c.3.11.54.32.71.57-.62.21-1.2.53-1.7.93a.5.5 0 0 0-.6-.2L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.09-.8a5.48 5.48 0 0 0-.39 5.98l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const BoxMultipleCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleCheckmark20Regular', \"20\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1 0V5.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47V9.6c.36.18.7.4 1 .66V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33ZM12.04 8.7c.3.11.54.32.71.57-.33.11-.65.26-.95.43a.5.5 0 0 0-.12-.07L8.22 8.31a2 2 0 0 0-1.44 0L3.32 9.64a.5.5 0 0 0-.32.47v4.78c0 .2.13.4.32.47l3.46 1.33a2 2 0 0 0 1.44 0l1.07-.42c.11.32.25.63.41.92l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33Zm-1.6 1.3a.5.5 0 0 1 .61.2c-.36.3-.68.63-.96 1l-2.09.8v2.5a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10Zm5.65-4.72a.5.5 0 0 0-.64-.28l-2.77 1.06a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 0 0-.35.93L11.96 7c.35.14.73.14 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.84a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const BoxMultipleCheckmark24Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleCheckmark24Filled', \"24\", [\"M16.3 2.33a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.9-1.15 1.63v2.8c.8-.13 1.63-.05 2.4.23l4.3 1.6c.52.18.95.52 1.26.94a6.53 6.53 0 0 1 5.54 1.45V5.56c0-.73-.46-1.38-1.14-1.64L16.3 2.33Zm-4.53 4.88a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.13-.77.13-1.14 0l-2.66-.92Zm2.84 3.91c.2.08.38.18.53.32a6.52 6.52 0 0 0-2.68 1.95.75.75 0 0 0-.73-.14L9 14.2l-2.74-.95a.75.75 0 1 0-.5 1.42l2.49.85v2.7a.75.75 0 0 0 1.5 0v-2.7l1.79-.62a6.48 6.48 0 0 0 .5 6.12l-1.74.65c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6a3.75 3.75 0 0 1 2.6 0l4.3 1.6ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-2.15-2.35a.5.5 0 0 0-.7 0l-3.65 3.64-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l4-4a.5.5 0 0 0 0-.7Z\"]));\nexport const BoxMultipleCheckmark24Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleCheckmark24Regular', \"24\", [\"M15.78 3.74a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v2.8c-.5-.08-1-.08-1.5 0v-2.8c0-.73.46-1.38 1.14-1.64l4.31-1.59a3.75 3.75 0 0 1 2.6 0l4.3 1.6c.7.25 1.15.9 1.15 1.63v7.02a6.5 6.5 0 0 0-1.5-.97V5.56c0-.1-.07-.2-.16-.23l-4.31-1.6Zm-1.17 7.38c.2.08.38.18.53.32-.57.22-1.1.52-1.58.9l-3.78-1.4a2.25 2.25 0 0 0-1.56 0l-4.3 1.59a.25.25 0 0 0-.17.23v5.67c0 .1.07.2.16.24l4.31 1.59c.5.18 1.06.18 1.56 0l1.6-.59c.16.48.39.93.66 1.35l-1.74.65c-.84.3-1.76.3-2.6 0l-4.3-1.6a1.75 1.75 0 0 1-1.15-1.64v-5.67c0-.73.46-1.39 1.14-1.64l4.31-1.6a3.75 3.75 0 0 1 2.6 0l4.3 1.6Zm-2.88 2.13a.75.75 0 0 1 .73.14 6.5 6.5 0 0 0-.92 1.51l-1.79.62v2.7a.75.75 0 0 1-1.5 0v-2.7l-2.48-.85a.75.75 0 0 1 .49-1.42L9 14.2l2.73-.95Zm.04-5.58a.75.75 0 1 1 .49-1.42l2.66.92c.05.02.1.02.16 0l2.65-.92a.75.75 0 1 1 .5 1.42l-2.66.92c-.37.12-.77.12-1.14 0l-2.66-.92ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-2.15-2.35a.5.5 0 0 0-.7 0l-3.65 3.64-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l4-4a.5.5 0 0 0 0-.7Z\"]));\nexport const BoxMultipleSearch20Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleSearch20Filled', \"20\", [\"M11.42 2.38a3 3 0 0 1 2.16 0l3.46 1.33c.58.22.96.78.96 1.4v7.78c0 .07 0 .15-.02.22A4.5 4.5 0 0 0 13.74 9a2.5 2.5 0 0 0-1.34-1.23L8.94 6.44A4 4 0 0 0 7 6.21V5.1c0-.62.38-1.18.96-1.4l3.46-1.33Zm4.67 2.44a.5.5 0 0 0-.64-.29L12.68 5.6a.5.5 0 0 1-.36 0L9.55 4.53a.5.5 0 0 0-.35.94l2.76 1.06c.35.13.73.13 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM12.6 9.09a1.5 1.5 0 0 0-.56-.38L8.58 7.38a3 3 0 0 0-2.16 0L2.96 8.7A1.5 1.5 0 0 0 2 10.1v4.78c0 .62.38 1.18.96 1.4l3.46 1.33a3 3 0 0 0 2.16 0l1.94-.75a4.49 4.49 0 0 1-1.02-5.43l-1.5.58v2.49a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10a.5.5 0 0 1 .25-.03c.54-.44 1.2-.75 1.9-.9Zm3.7 6.5a3.5 3.5 0 1 0-.7.7l2.55 2.56a.5.5 0 0 0 .7-.7L16.3 15.6Zm-.3-2.1a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const BoxMultipleSearch20Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleSearch20Regular', \"20\", [\"M11.42 2.38a3 3 0 0 1 2.16 0l3.46 1.33c.58.22.96.78.96 1.4v7.78c0 .07 0 .15-.02.22a4.48 4.48 0 0 0-.98-2.44V5.11a.5.5 0 0 0-.32-.47l-3.46-1.33a2 2 0 0 0-1.44 0L8.32 4.64a.5.5 0 0 0-.32.47v1.1a4 4 0 0 0-1 0V5.1c0-.62.38-1.18.96-1.4l3.46-1.33Zm1.18 6.7a1.5 1.5 0 0 0-.56-.37L8.58 7.38a3 3 0 0 0-2.16 0L2.96 8.7A1.5 1.5 0 0 0 2 10.1v4.78c0 .62.38 1.18.96 1.4l3.46 1.33a3 3 0 0 0 2.16 0l1.94-.75c-.27-.23-.5-.5-.71-.8l-1.6.62a2 2 0 0 1-1.43 0l-3.46-1.33a.5.5 0 0 1-.32-.47V10.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.16 1.22c.38-.2.79-.35 1.22-.44Zm-1.9.9a.5.5 0 0 0-.25.03L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l1.5-.57c.29-.57.7-1.07 1.2-1.46ZM15.45 5a.5.5 0 1 1 .35.93L13.04 7a1.5 1.5 0 0 1-1.08 0L9.2 5.94A.5.5 0 0 1 9.55 5l2.77 1.06a.5.5 0 0 0 .36 0l2.77-1.06Zm.85 10.59a3.5 3.5 0 1 0-.7.7l2.55 2.55a.5.5 0 0 0 .7-.7L16.3 15.6Zm-.3-2.1a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const BoxMultipleSearch24Filled = ( /*#__PURE__*/createFluentIcon('BoxMultipleSearch24Filled', \"24\", [\"M13.7 2.33a3.75 3.75 0 0 1 2.6 0l4.3 1.6c.7.25 1.15.9 1.15 1.63v9.3A5.5 5.5 0 0 0 16.12 11c-.3-.36-.7-.65-1.17-.83l-4.3-1.59a4.75 4.75 0 0 0-2.4-.23v-2.8c0-.73.46-1.38 1.14-1.64l4.31-1.59Zm-2.4 3.92c-.13.4.08.82.47.96l2.66.92c.37.13.77.13 1.14 0l2.65-.92a.75.75 0 0 0-.49-1.42l-2.65.92a.25.25 0 0 1-.16 0l-2.66-.92a.75.75 0 0 0-.95.46Zm3.57 5a1.74 1.74 0 0 0-.26-.13l-4.31-1.6a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.91-1.15 1.64v5.67c0 .73.46 1.39 1.14 1.64l4.31 1.6c.84.3 1.76.3 2.6 0l2.64-.98a5.49 5.49 0 0 1-1.74-5.67l-1.45.5v2.7a.75.75 0 0 1-1.5 0v-2.7l-2.48-.85a.75.75 0 0 1 .49-1.42L9 14.2l2.73-.95a.75.75 0 0 1 .36-.03 5.5 5.5 0 0 1 2.78-1.98Zm5.3 7.86a4.5 4.5 0 1 0-1.06 1.06l2.61 2.6a.75.75 0 0 0 1.06-1.05l-2.61-2.61Zm-.67-2.61a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"]));\nexport const BoxMultipleSearch24Regular = ( /*#__PURE__*/createFluentIcon('BoxMultipleSearch24Regular', \"24\", [\"M14.22 3.74c.5-.19 1.06-.19 1.56 0l4.3 1.59c.1.04.17.13.17.23v6.92a5.5 5.5 0 0 1 1.5 2.37V5.56c0-.73-.46-1.38-1.14-1.64L16.3 2.33a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.9-1.15 1.63v2.8c.5-.08 1-.08 1.5 0v-2.8c0-.1.07-.2.16-.23l4.31-1.6Zm.65 7.5a1.74 1.74 0 0 0-.26-.12l-4.31-1.6a3.75 3.75 0 0 0-2.6 0l-4.3 1.6c-.7.25-1.15.91-1.15 1.64v5.67c0 .73.46 1.39 1.14 1.64l4.31 1.6c.84.3 1.76.3 2.6 0l2.64-.98c-.41-.35-.77-.75-1.06-1.2l-2.1.77c-.5.18-1.06.18-1.56 0l-4.3-1.6a.25.25 0 0 1-.17-.23v-5.67c0-.1.07-.2.16-.23l4.31-1.6c.5-.18 1.06-.18 1.56 0l3.33 1.24c.52-.41 1.12-.73 1.76-.93Zm-2.78 1.98a.75.75 0 0 0-.36.03L9 14.2l-2.74-.95a.75.75 0 1 0-.5 1.42l2.49.85v2.7a.75.75 0 0 0 1.5 0v-2.7l1.45-.5c.18-.66.49-1.27.89-1.8Zm-.78-6.5c-.14.38.07.81.46.95l2.66.92c.37.12.77.12 1.14 0l2.65-.92a.75.75 0 0 0-.49-1.42l-2.65.92a.25.25 0 0 1-.16 0l-2.66-.92a.75.75 0 0 0-.95.46Zm8.86 12.39a4.5 4.5 0 1 0-1.06 1.06l2.61 2.6a.75.75 0 0 0 1.06-1.05l-2.61-2.61Zm-.67-2.61a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"]));\nexport const BoxSearch16Filled = ( /*#__PURE__*/createFluentIcon('BoxSearch16Filled', \"16\", [\"M11.65 4.32 5.04 1.5l-2.08.8c-.2.08-.39.2-.53.35L9 5.46l2.65-1.14ZM7.92.38l-1.55.6 6.55 2.8 2.65-1.14a1.5 1.5 0 0 0-.53-.35L10.08.38a3 3 0 0 0-2.16 0ZM9.5 6.33 16 3.55v6.76a1.5 1.5 0 0 1-.96 1.4l-4.96 1.91a3 3 0 0 1-.58.16V6.33Zm-1 4.17V6.33L2 3.55v2.71A4.5 4.5 0 0 1 3.5 6c2.76 0 5 2.01 5 4.5Zm-5 3.5c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 12.6A3.5 3.5 0 1 0 3.5 14Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BoxSearch16Regular = ( /*#__PURE__*/createFluentIcon('BoxSearch16Regular', \"16\", [\"M10.08.38a3 3 0 0 0-2.16 0l-4.96 1.9A1.5 1.5 0 0 0 2 3.69v2.58c.32-.12.65-.2 1-.23V3.97l5.5 2.36v7.05l.44.44a3 3 0 0 0 1.14-.2l4.96-1.9c.58-.23.96-.79.96-1.4V3.68a1.5 1.5 0 0 0-.96-1.4L10.08.38Zm-1.8.93a2 2 0 0 1 1.44 0l4.72 1.82-1.95.83-5.6-2.12 1.4-.53ZM9.5 6.33 15 3.97v6.34c0 .21-.13.4-.32.47l-4.96 1.9c-.07.04-.15.06-.22.08V6.33ZM9 5.46 3.56 3.13l1.94-.75 5.66 2.15L9 5.46ZM3.5 14c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 12.6A3.5 3.5 0 1 0 3.5 14Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BoxSearch20Filled = ( /*#__PURE__*/createFluentIcon('BoxSearch20Filled', \"20\", [\"m10 7.96 3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v3.08a4.5 4.5 0 0 1 5.56 6.18l1.94 1.94V8.84L2.04 5.85Zm8.46 11.87c.27-.04.54-.1.8-.21l5.76-2.3c.57-.23.94-.78.94-1.4V6.18c0-.11-.01-.22-.04-.33L10.5 8.84v8.9ZM17.42 5l-3.04 1.22-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM3.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 15.6A3.5 3.5 0 1 0 3.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BoxSearch20Regular = ( /*#__PURE__*/createFluentIcon('BoxSearch20Regular', \"20\", [\"M8.7 2.48a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.57.23.94.78.94 1.4v7.64a1.5 1.5 0 0 1-.94 1.4l-5.76 2.3c-.48.19-.99.27-1.5.24a1.5 1.5 0 0 0-.24-.32l-.06-.06V8.84L3 6.24v2.79c-.35.04-.68.11-1 .23V6.18c0-.62.37-1.17.94-1.4l5.76-2.3Zm2.23.93a2.5 2.5 0 0 0-1.86 0l-1.35.54 6.16 2.46 2.27-.91-5.22-2.1Zm1.6 3.54L6.38 4.49l-2.53 1L10 7.97l2.53-1.01ZM17 6.24l-6.5 2.6v7.88c.15-.03.29-.07.43-.13l5.76-2.3a.5.5 0 0 0 .31-.47V6.24ZM3.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 15.6A3.5 3.5 0 1 0 3.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BoxSearch24Filled = ( /*#__PURE__*/createFluentIcon('BoxSearch24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.89L18 7.13l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.57V21.7c.22-.05.44-.11.66-.2l7.5-3.04c.66-.27 1.09-.91 1.09-1.62V7.19Zm-10.75 3.57v10.01l-1.82-1.82A5.5 5.5 0 0 0 2 11.6V7.19l9.25 3.57ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28ZM4.5 21c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 4.5 21Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const BoxSearch24Regular = ( /*#__PURE__*/createFluentIcon('BoxSearch24Regular', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0L3.1 5.55c-.67.27-1.1.91-1.1 1.62v4.43c.47-.24.97-.41 1.5-.5V7.74l7.75 3.01v10.02l.24.23c.21.22.36.48.44.75.5.01 1-.08 1.48-.27l7.5-3.04c.66-.27 1.09-.91 1.09-1.62V7.17c0-.7-.43-1.35-1.1-1.62l-7.5-3.04Zm-2.25 1.4a2.25 2.25 0 0 1 1.7 0l6.59 2.66-2.67 1.04-7.53-2.93 1.91-.78ZM7.21 5.5l7.48 2.9L12 9.46 4.6 6.56 7.21 5.5Zm13.13 11.56-7.5 3.04-.09.03v-9.37l7.75-2.99v9.06c0 .1-.06.19-.16.23ZM4.5 21c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 4.5 21Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const BoxToolbox20Filled = ( /*#__PURE__*/createFluentIcon('BoxToolbox20Filled', \"20\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.3.1V13.5c0-.56.19-1.08.5-1.5V8.84L2.04 5.85ZM18 6.17v4.87h-.04A2.5 2.5 0 0 0 15.5 9h-2a2.5 2.5 0 0 0-2.46 2.04c-.19.04-.37.1-.54.17V8.84l7.46-2.99c.03.1.04.22.04.33ZM12 12v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 1 0 1 0V16h3v.5a.5.5 0 1 0 1 0Z\"]));\nexport const BoxToolbox20Regular = ( /*#__PURE__*/createFluentIcon('BoxToolbox20Regular', \"20\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.3.1v-1.06L3.31 14.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6V12c.26-.34.6-.62 1-.8V8.85l6.5-2.6V9.5c.5.37.84.91.96 1.54l.04.01V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm5.63 7.5v-.5c0-.82.67-1.49 1.5-1.49h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm3.5-1h-2a.5.5 0 0 0-.5.5v.5h3v-.5a.5.5 0 0 0-.5-.5ZM17 16.5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 1 0 1 0V16h3v.5a.5.5 0 1 0 1 0Z\"]));\nexport const BoxToolbox24Filled = ( /*#__PURE__*/createFluentIcon('BoxToolbox24Filled', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0l-2.2.9L18 7.12l3.37-1.3c-.14-.12-.3-.2-.46-.28l-7.5-3.04ZM22 7.2l-9.25 3.58v3.35l.25-.07V14a2.75 2.75 0 0 1 2.75-2.75h3.5A2.75 2.75 0 0 1 22 14v-6.8Zm-10.75 3.58v4.64c-.16.33-.25.7-.25 1.1v5.12a3.73 3.73 0 0 1-.4-.14l-7.5-3.04c-.67-.27-1.1-.91-1.1-1.62V7.19l9.25 3.58ZM2.63 5.83 12 9.45l3.92-1.52-9.55-3.7L3.1 5.54c-.17.07-.32.16-.46.28ZM14 15h-.5c-.83 0-1.5.67-1.5 1.5V18h2.5v-.25a.75.75 0 0 1 1.5 0V18h3v-.25a.75.75 0 0 1 1.5 0V18H23v-1.5c0-.83-.67-1.5-1.5-1.5H21v-1c0-.97-.78-1.75-1.75-1.75h-3.5c-.97 0-1.75.78-1.75 1.75v1Zm1.5-1c0-.14.11-.25.25-.25h3.5c.14 0 .25.11.25.25v1h-4v-1ZM12 21.5v-2h2.5v.75a.75.75 0 0 0 1.5 0v-.75h3v.75a.75.75 0 0 0 1.5 0v-.75H23v2c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5Z\"]));\nexport const BoxToolbox24Regular = ( /*#__PURE__*/createFluentIcon('BoxToolbox24Regular', \"24\", [\"M13.4 2.51a3.75 3.75 0 0 0-2.8 0L3.1 5.55c-.67.27-1.1.91-1.1 1.62v9.66c0 .71.43 1.35 1.1 1.62l7.5 3.04.4.14V20.04l-7.34-2.98a.25.25 0 0 1-.16-.23V7.75l7.75 3.01v4.65a2.5 2.5 0 0 1 1.5-1.3v-3.34l7.75-3v3.78C21.39 12 22 12.93 22 14V7.17c0-.7-.43-1.35-1.1-1.62l-7.5-3.04Zm-2.25 1.4a2.25 2.25 0 0 1 1.7 0l6.59 2.67-2.67 1.03-7.53-2.93 1.91-.78ZM7.21 5.5l7.48 2.9L12 9.46 4.6 6.56 7.21 5.5ZM14 15h-.5c-.83 0-1.5.67-1.5 1.5V18h2.5v-.25a.75.75 0 0 1 1.5 0V18h3v-.25a.75.75 0 0 1 1.5 0V18H23v-1.5c0-.83-.67-1.5-1.5-1.5H21v-1c0-.97-.78-1.75-1.75-1.75h-3.5c-.97 0-1.75.78-1.75 1.75v1Zm1.5-1c0-.14.11-.25.25-.25h3.5c.14 0 .25.11.25.25v1h-4v-1ZM12 21.5v-2h2.5v.75a.75.75 0 0 0 1.5 0v-.75h3v.75a.75.75 0 0 0 1.5 0v-.75H23v2c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5Z\"]));\nexport const Diagram20Filled = ( /*#__PURE__*/createFluentIcon('Diagram20Filled', \"20\", [\"M5 2a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h.82l.9-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5.03c.36.06.7.2 1 .4V5a3 3 0 0 0-3-3H5Zm.5 3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM5 8.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM6.5 11a.5.5 0 0 0-.37.83L8.94 15l-2.81 3.17a.5.5 0 0 0 .37.83h8.1c.38 0 .76-.15 1.04-.42l3.13-3.04c.3-.3.3-.78 0-1.08l-3.13-3.04a1.5 1.5 0 0 0-1.05-.42H6.5Z\"]));\nexport const Diagram20Regular = ( /*#__PURE__*/createFluentIcon('Diagram20Regular', \"20\", [\"M5 2a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h.82l.9-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5.03c.36.06.7.2 1 .4V5a3 3 0 0 0-3-3H5Zm1.5 9a.5.5 0 0 0-.37.83L8.94 15l-2.81 3.17a.5.5 0 0 0 .37.83h8.1c.38 0 .76-.15 1.04-.42l3.13-3.04c.3-.3.3-.78 0-1.08l-3.13-3.04a1.5 1.5 0 0 0-1.05-.42H6.5Zm3.34 3.5L7.6 12h6.98a.5.5 0 0 1 .35.14L17.9 15l-2.95 2.86a.5.5 0 0 1-.35.14H7.61l2.23-2.5a.75.75 0 0 0 0-1ZM5 5.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 8a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const Diagram24Filled = ( /*#__PURE__*/createFluentIcon('Diagram24Filled', \"24\", [\"M2 5.25C2 3.45 3.46 2 5.25 2h10.5C17.55 2 19 3.46 19 5.25v6.03a2.75 2.75 0 0 0-1.22-.28h-.28V5.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75h3.37L7.36 20H5.25A3.25 3.25 0 0 1 2 16.75V5.25ZM6.75 6a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm.32 6.43a.75.75 0 0 1 .68-.43h10.03c.52 0 1.01.23 1.34.62l3.7 4.4c.24.28.24.68 0 .96l-3.7 4.4c-.33.4-.82.62-1.34.62H7.75a.75.75 0 0 1-.57-1.23l3.59-4.27-3.6-4.27a.75.75 0 0 1-.1-.8ZM6.75 9a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const Diagram24Regular = ( /*#__PURE__*/createFluentIcon('Diagram24Regular', \"24\", [\"M2 5.25C2 3.45 3.46 2 5.25 2h10.5C17.55 2 19 3.46 19 5.25v6.03a2.75 2.75 0 0 0-1.22-.28h-.28V5.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75h3.37L7.36 20H5.25A3.25 3.25 0 0 1 2 16.75V5.25ZM6.75 6a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm.32 6.43a.75.75 0 0 1 .68-.43h10.03c.52 0 1.01.23 1.34.62l3.7 4.4c.24.28.24.68 0 .96l-3.7 4.4c-.33.4-.82.62-1.34.62H7.75a.75.75 0 0 1-.57-1.23l3.59-4.27-3.6-4.27a.75.75 0 0 1-.1-.8Zm2.3 1.07 2.95 3.52c.24.28.24.68 0 .96L9.36 21.5h8.42c.08 0 .15-.03.2-.09l3.29-3.91-3.3-3.91a.25.25 0 0 0-.19-.09H9.36ZM6.74 9a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const Dialpad20Filled = ( /*#__PURE__*/createFluentIcon('Dialpad20Filled', \"20\", [\"M6 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7.25 12a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM10 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM11.25 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM10 13.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM11.25 16a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM15.25 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM14 13.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const Dialpad20Regular = ( /*#__PURE__*/createFluentIcon('Dialpad20Regular', \"20\", [\"M6 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const Dialpad24Filled = ( /*#__PURE__*/createFluentIcon('Dialpad24Filled', \"24\", [\"M12 17.75a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-10 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-10 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-10 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const Dialpad24Regular = ( /*#__PURE__*/createFluentIcon('Dialpad24Regular', \"24\", [\"M12 17.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm0-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-10 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-10 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-10 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const Dialpad28Filled = ( /*#__PURE__*/createFluentIcon('Dialpad28Filled', \"28\", [\"M7.5 6.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm6.5-12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm6.5-18a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const Dialpad28Regular = ( /*#__PURE__*/createFluentIcon('Dialpad28Regular', \"28\", [\"M9 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm6.5-12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm6.5-18a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 6a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const Dialpad32Filled = ( /*#__PURE__*/createFluentIcon('Dialpad32Filled', \"32\", [\"M9 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7-14a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7-21a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\"]));\nexport const Dialpad32Regular = ( /*#__PURE__*/createFluentIcon('Dialpad32Regular', \"32\", [\"M11 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7-14a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7-21a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const Dialpad48Filled = ( /*#__PURE__*/createFluentIcon('Dialpad48Filled', \"48\", [\"M13.5 11.5a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm10.5-20a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm10.5-30a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const Dialpad48Regular = ( /*#__PURE__*/createFluentIcon('Dialpad48Regular', \"48\", [\"M16 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm10.5-20a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM37 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm0 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const DialpadOff20Filled = ( /*#__PURE__*/createFluentIcon('DialpadOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l3.9 3.9H6a1.25 1.25 0 1 0 1.25 1.2l2.8 2.8H10a1.25 1.25 0 1 0 1.25 1.2l5.9 5.9a.5.5 0 0 0 .7-.7l-15-15ZM15.25 12c0 .31-.12.6-.3.82l-1.77-1.76a1.25 1.25 0 0 1 2.07.94Zm-4-4c0 .31-.12.6-.3.82L9.17 7.06a1.25 1.25 0 0 1 2.07.94Zm-4-4c0 .31-.12.6-.3.82L5.17 3.06A1.25 1.25 0 0 1 7.25 4Zm0 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM10 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM11.25 16a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM15.25 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\"]));\nexport const DialpadOff20Regular = ( /*#__PURE__*/createFluentIcon('DialpadOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l4.2 4.22A1 1 0 0 0 5 8a1 1 0 1 0 1.93-.36l3.43 3.43a1 1 0 1 0 .57.57l6.22 6.21a.5.5 0 0 0 .7-.7l-15-15ZM15 12a1 1 0 0 1-.23.64l-1.41-1.4A1 1 0 0 1 15 12Zm-4-4a1 1 0 0 1-.23.64l-1.41-1.4A1 1 0 0 1 11 8ZM7 4a1 1 0 0 1-.23.64l-1.41-1.4A1 1 0 0 1 7 4Zm0 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const DialpadOff24Filled = ( /*#__PURE__*/createFluentIcon('DialpadOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4.5 4.5a1.5 1.5 0 1 0 1.76 1.76l3.24 3.24a1.5 1.5 0 1 0 1.75 1.75l7.25 7.25a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM18.5 14.25c0 .3-.1.58-.25.82l-2.07-2.08a1.5 1.5 0 0 1 2.32 1.26Zm-5-5c0 .3-.09.59-.25.82L11.18 8a1.5 1.5 0 0 1 2.32 1.25Zm-5-5c0 .3-.09.59-.24.83L6.18 3A1.5 1.5 0 0 1 8.5 4.25Zm3.5 13.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-5-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm10-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-5-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const DialpadOff24Regular = ( /*#__PURE__*/createFluentIcon('DialpadOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4.5 4.5a1.25 1.25 0 1 0 1.5 1.5l3.5 3.5a1.25 1.25 0 1 0 1.5 1.5l7.5 7.5a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM18.25 14c0 .3-.1.57-.28.79l-1.76-1.76a1.25 1.25 0 0 1 2.04.97Zm-5-5c0 .3-.1.57-.28.79l-1.76-1.76a1.25 1.25 0 0 1 2.04.97Zm-5-5c0 .3-.1.58-.28.79L6.21 3.03c.22-.17.5-.28.8-.28.68 0 1.24.56 1.24 1.25ZM12 17.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-5-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm10-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-5-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const DialpadQuestionMark20Filled = ( /*#__PURE__*/createFluentIcon('DialpadQuestionMark20Filled', \"20\", [\"M6 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm4-8a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm.41 1.57a5.5 5.5 0 0 0-1.2 2.15 1.25 1.25 0 0 1 1.2-2.15Zm4.33-1.81a1.25 1.25 0 1 0-1.32.1 5.53 5.53 0 0 1 1.32-.1ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.62-2a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm-1.23-3.54c-.01-1.14.8-1.96 1.85-1.96 1.03 0 1.85.85 1.85 1.95 0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0Z\"]));\nexport const DialpadQuestionMark20Regular = ( /*#__PURE__*/createFluentIcon('DialpadQuestionMark20Regular', \"20\", [\"M6 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 2a1 1 0 0 1 .23.03 5.5 5.5 0 0 0-.93 1.68A1 1 0 0 1 10 11Zm5-7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm0 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5 1.88a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.25Zm0-4.88c-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32 0-1.1-.82-1.95-1.85-1.95Z\"]));\nexport const DialpadQuestionMark24Filled = ( /*#__PURE__*/createFluentIcon('DialpadQuestionMark24Filled', \"24\", [\"M12 2.75a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm1.5 6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM7 12.75a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5 0c.3 0 .58.09.82.24a6.5 6.5 0 0 0-1.53 2.58 1.5 1.5 0 0 1 .71-2.82Zm5-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-8.5 1.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm10-5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM7 2.75a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-6.12 2.88a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm-1.23-4.55c-.01-1.14.8-1.96 1.85-1.96 1.03 0 1.85.85 1.85 1.95 0 .51-.15.85-.53 1.3l-.13.15-.27.3-.1.1-.08.11c-.18.23-.24.39-.24.6a.5.5 0 1 1-1 0c0-.53.15-.86.53-1.32l.14-.16.27-.29.1-.1.09-.12c.17-.22.22-.37.22-.57 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0Z\"]));\nexport const DialpadQuestionMark24Regular = ( /*#__PURE__*/createFluentIcon('DialpadQuestionMark24Regular', \"24\", [\"M12 2.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM13.25 9a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM7 12.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5 0c.3 0 .57.1.78.28a6.5 6.5 0 0 0-1.33 2.1 1.25 1.25 0 0 1 .55-2.38Zm5-5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM8.25 9a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Zm10-5a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM7 2.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 7.75a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.25Zm0-5.88c-1.05 0-1.86.82-1.85 1.96a.5.5 0 0 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.05.35-.22.57l-.1.11-.1.11-.26.3-.14.15c-.38.46-.53.8-.53 1.31a.5.5 0 0 0 1 0c0-.2.06-.36.24-.59l.08-.1.1-.12.27-.29.13-.15c.38-.45.53-.79.53-1.3 0-1.1-.82-1.95-1.85-1.95Z\"]));\nexport const Diamond16Filled = ( /*#__PURE__*/createFluentIcon('Diamond16Filled', \"16\", [\"M1.73 6.23a2.5 2.5 0 0 0 0 3.54l4.5 4.5a2.5 2.5 0 0 0 3.54 0l4.5-4.5a2.5 2.5 0 0 0 0-3.54l-4.5-4.5a2.5 2.5 0 0 0-3.54 0l-4.5 4.5Z\"]));\nexport const Diamond16Regular = ( /*#__PURE__*/createFluentIcon('Diamond16Regular', \"16\", [\"M1.73 9.77a2.5 2.5 0 0 1 0-3.54l4.5-4.5a2.5 2.5 0 0 1 3.54 0l4.5 4.5a2.5 2.5 0 0 1 0 3.54l-4.5 4.5a2.5 2.5 0 0 1-3.54 0l-4.5-4.5Zm.7-2.83a1.5 1.5 0 0 0 0 2.12l4.51 4.5a1.5 1.5 0 0 0 2.12 0l4.5-4.5a1.5 1.5 0 0 0 0-2.12l-4.5-4.5a1.5 1.5 0 0 0-2.12 0l-4.5 4.5Z\"]));\nexport const Diamond20Filled = ( /*#__PURE__*/createFluentIcon('Diamond20Filled', \"20\", [\"M12.12 2.88a3 3 0 0 0-4.24 0l-5 5a3 3 0 0 0 0 4.24l5 5a3 3 0 0 0 4.24 0l5-5a3 3 0 0 0 0-4.24l-5-5Z\"]));\nexport const Diamond20Regular = ( /*#__PURE__*/createFluentIcon('Diamond20Regular', \"20\", [\"M7.88 2.88a3 3 0 0 1 4.24 0l5 5a3 3 0 0 1 0 4.24l-5 5a3 3 0 0 1-4.24 0l-5-5a3 3 0 0 1 0-4.24l5-5Zm3.53.7a2 2 0 0 0-2.83 0l-5 5a2 2 0 0 0 0 2.83l5 5a2 2 0 0 0 2.83 0l5-5a2 2 0 0 0 0-2.83l-5-5Z\"]));\nexport const Diamond24Filled = ( /*#__PURE__*/createFluentIcon('Diamond24Filled', \"24\", [\"M2.95 9.7a3.25 3.25 0 0 0 0 4.6l6.75 6.75a3.25 3.25 0 0 0 4.6 0l6.75-6.75a3.25 3.25 0 0 0 0-4.6L14.3 2.95a3.25 3.25 0 0 0-4.6 0L2.95 9.7Z\"]));\nexport const Diamond24Regular = ( /*#__PURE__*/createFluentIcon('Diamond24Regular', \"24\", [\"M2.95 14.3a3.25 3.25 0 0 1 0-4.6L9.7 2.95a3.25 3.25 0 0 1 4.6 0l6.75 6.75a3.25 3.25 0 0 1 0 4.6l-6.75 6.75a3.25 3.25 0 0 1-4.6 0L2.95 14.3Zm1.06-3.54c-.68.69-.68 1.8 0 2.48l6.75 6.75c.69.68 1.8.68 2.48 0l6.75-6.75c.68-.69.68-1.8 0-2.48l-6.75-6.75a1.75 1.75 0 0 0-2.48 0l-6.75 6.75Z\"]));\nexport const Diamond28Filled = ( /*#__PURE__*/createFluentIcon('Diamond28Filled', \"28\", [\"M3.1 11.35a3.75 3.75 0 0 0 0 5.3l8.25 8.25a3.75 3.75 0 0 0 5.3 0l8.25-8.25a3.75 3.75 0 0 0 0-5.3L16.65 3.1a3.75 3.75 0 0 0-5.3 0L3.1 11.35Z\"]));\nexport const Diamond28Regular = ( /*#__PURE__*/createFluentIcon('Diamond28Regular', \"28\", [\"M3.1 16.65a3.75 3.75 0 0 1 0-5.3l8.25-8.25a3.75 3.75 0 0 1 5.3 0l8.25 8.25a3.75 3.75 0 0 1 0 5.3l-8.25 8.25a3.75 3.75 0 0 1-5.3 0L3.1 16.65Zm1.06-4.24c-.88.88-.88 2.3 0 3.18l8.25 8.25c.88.88 2.3.88 3.18 0l8.25-8.25c.88-.88.88-2.3 0-3.18L15.6 4.16a2.25 2.25 0 0 0-3.18 0L4.16 12.4Z\"]));\nexport const Diamond32Filled = ( /*#__PURE__*/createFluentIcon('Diamond32Filled', \"32\", [\"M3.32 12.82a4.5 4.5 0 0 0 0 6.36l9.5 9.5a4.5 4.5 0 0 0 6.36 0l9.5-9.5a4.5 4.5 0 0 0 0-6.36l-9.5-9.5a4.5 4.5 0 0 0-6.36 0l-9.5 9.5Z\"]));\nexport const Diamond32Regular = ( /*#__PURE__*/createFluentIcon('Diamond32Regular', \"32\", [\"M3.32 19.18a4.5 4.5 0 0 1 0-6.36l9.5-9.5a4.5 4.5 0 0 1 6.36 0l9.5 9.5a4.5 4.5 0 0 1 0 6.36l-9.5 9.5a4.5 4.5 0 0 1-6.36 0l-9.5-9.5Zm1.41-4.95a2.5 2.5 0 0 0 0 3.54l9.5 9.5a2.5 2.5 0 0 0 3.54 0l9.5-9.5a2.5 2.5 0 0 0 0-3.54l-9.5-9.5a2.5 2.5 0 0 0-3.54 0l-9.5 9.5Z\"]));\nexport const Diamond48Filled = ( /*#__PURE__*/createFluentIcon('Diamond48Filled', \"48\", [\"M5.83 19.58a6.25 6.25 0 0 0 0 8.84l13.75 13.75a6.25 6.25 0 0 0 8.84 0l13.75-13.75a6.25 6.25 0 0 0 0-8.84L28.42 5.83a6.25 6.25 0 0 0-8.84 0L5.83 19.58Z\"]));\nexport const Diamond48Regular = ( /*#__PURE__*/createFluentIcon('Diamond48Regular', \"48\", [\"M5.83 28.42a6.25 6.25 0 0 1 0-8.84L19.58 5.83a6.25 6.25 0 0 1 8.84 0l13.75 13.75a6.25 6.25 0 0 1 0 8.84L28.42 42.17a6.25 6.25 0 0 1-8.84 0L5.83 28.42Zm1.77-7.07a3.75 3.75 0 0 0 0 5.3L21.35 40.4a3.75 3.75 0 0 0 5.3 0L40.4 26.65a3.75 3.75 0 0 0 0-5.3L26.65 7.6a3.75 3.75 0 0 0-5.3 0L7.6 21.35Z\"]));\nexport const DiamondDismiss12Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss12Filled', \"12\", [\"M4.58 1.58a2 2 0 0 1 2.83 0l3 3a2 2 0 0 1 0 2.83l-3 3a2 2 0 0 1-2.83 0l-3-3a2 2 0 0 1-.14-2.68l.14-.15 3-3Zm3.27 2.57a.5.5 0 0 0-.7 0L6 5.29 4.85 4.15l-.07-.07a.5.5 0 0 0-.7.7l.07.07L5.29 6 4.15 7.15a.5.5 0 0 0 .7.7L6 6.71l1.15 1.14.07.07a.5.5 0 0 0 .7-.7l-.07-.07L6.71 6l1.14-1.15a.5.5 0 0 0 0-.7Z\"]));\nexport const DiamondDismiss12Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss12Regular', \"12\", [\"M4.58 1.58a2 2 0 0 1 2.83 0l3 3a2 2 0 0 1 0 2.83l-3 3a2 2 0 0 1-2.83 0l-3-3a2 2 0 0 1-.14-2.68l.14-.15 3-3Zm2.12.7a1 1 0 0 0-1.41 0l-3 3-.07.09a1 1 0 0 0 .07 1.33l3 3a1 1 0 0 0 1.41 0l3-3a1 1 0 0 0 0-1.41l-3-3Zm.2 2.12a.5.5 0 1 1 .7.7l-.9.9.9.9.07.07a.5.5 0 0 1-.7.7L6.9 7.6 6 6.7l-.9.9a.5.5 0 0 1-.7-.7l.9-.9-.9-.9-.07-.07a.5.5 0 0 1 .7-.7l.07.07.9.9.9-.9Z\"]));\nexport const DiamondDismiss16Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss16Filled', \"16\", [\"M1.73 9.77a2.5 2.5 0 0 1 0-3.54l4.5-4.5a2.5 2.5 0 0 1 3.54 0l4.5 4.5a2.5 2.5 0 0 1 0 3.54l-4.5 4.5a2.5 2.5 0 0 1-3.54 0l-4.5-4.5Zm4.62-4.12a.5.5 0 1 0-.7.7L7.29 8 5.65 9.65a.5.5 0 0 0 .7.7L8 8.71l1.65 1.64a.5.5 0 0 0 .7-.7L8.71 8l1.64-1.65a.5.5 0 0 0-.7-.7L8 7.29 6.35 5.65Z\"]));\nexport const DiamondDismiss16Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss16Regular', \"16\", [\"M1.73 6.23a2.5 2.5 0 0 0 0 3.54l4.5 4.5a2.5 2.5 0 0 0 3.54 0l4.5-4.5a2.5 2.5 0 0 0 0-3.54l-4.5-4.5a2.5 2.5 0 0 0-3.54 0l-4.5 4.5Zm.7 2.83a1.5 1.5 0 0 1 0-2.12l4.51-4.5a1.5 1.5 0 0 1 2.12 0l4.5 4.5a1.5 1.5 0 0 1 0 2.12l-4.5 4.5a1.5 1.5 0 0 1-2.12 0l-4.5-4.5Zm3.92-3.41a.5.5 0 1 0-.7.7L7.29 8 5.65 9.65a.5.5 0 0 0 .7.7L8 8.71l1.65 1.64a.5.5 0 0 0 .7-.7L8.71 8l1.64-1.65a.5.5 0 0 0-.7-.7L8 7.29 6.35 5.65Z\"]));\nexport const DiamondDismiss20Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss20Filled', \"20\", [\"M7.88 2.88a3 3 0 0 1 4.24 0l5 5a3 3 0 0 1 0 4.24l-5 5a3 3 0 0 1-4.24 0l-5-5a3 3 0 0 1 0-4.24l5-5Zm-.03 4.27a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15Z\"]));\nexport const DiamondDismiss20Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss20Regular', \"20\", [\"M12.12 2.88a3 3 0 0 0-4.24 0l-5 5a3 3 0 0 0 0 4.24l5 5a3 3 0 0 0 4.24 0l5-5a3 3 0 0 0 0-4.24l-5-5Zm-3.54.7a2 2 0 0 1 2.83 0l5 5a2 2 0 0 1 0 2.83l-5 5a2 2 0 0 1-2.83 0l-5-5a2 2 0 0 1 0-2.83l5-5Zm-.73 3.57a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15Z\"]));\nexport const DiamondDismiss24Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss24Filled', \"24\", [\"M2.95 14.3a3.25 3.25 0 0 1 0-4.6L9.7 2.95a3.25 3.25 0 0 1 4.6 0l6.75 6.75a3.25 3.25 0 0 1 0 4.6l-6.75 6.75a3.25 3.25 0 0 1-4.6 0L2.95 14.3Zm6.83-5.58a.75.75 0 0 0-1.06 1.06L10.94 12l-2.22 2.22a.75.75 0 1 0 1.06 1.06L12 13.06l2.22 2.22a.75.75 0 1 0 1.06-1.06L13.06 12l2.22-2.22a.75.75 0 0 0-1.06-1.06L12 10.94 9.78 8.72Z\"]));\nexport const DiamondDismiss24Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss24Regular', \"24\", [\"M2.95 9.7a3.25 3.25 0 0 0 0 4.6l6.75 6.75a3.25 3.25 0 0 0 4.6 0l6.75-6.75a3.25 3.25 0 0 0 0-4.6L14.3 2.95a3.25 3.25 0 0 0-4.6 0L2.95 9.7Zm1.06 3.54a1.75 1.75 0 0 1 0-2.48l6.75-6.75c.69-.68 1.8-.68 2.48 0l6.75 6.75c.68.69.68 1.8 0 2.48l-6.75 6.75c-.69.68-1.8.68-2.48 0l-6.75-6.75Zm5.77-4.52a.75.75 0 0 0-1.06 1.06L10.94 12l-2.22 2.22a.75.75 0 1 0 1.06 1.06L12 13.06l2.22 2.22a.75.75 0 1 0 1.06-1.06L13.06 12l2.22-2.22a.75.75 0 0 0-1.06-1.06L12 10.94 9.78 8.72Z\"]));\nexport const DiamondDismiss28Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss28Filled', \"28\", [\"M3.1 16.65a3.75 3.75 0 0 1 0-5.3l8.25-8.25a3.75 3.75 0 0 1 5.3 0l8.25 8.25a3.75 3.75 0 0 1 0 5.3l-8.25 8.25a3.75 3.75 0 0 1-5.3 0L3.1 16.65Zm7.68-6.93a.75.75 0 1 0-1.06 1.06L12.94 14l-3.22 3.22a.75.75 0 1 0 1.06 1.06L14 15.06l3.22 3.22a.75.75 0 1 0 1.06-1.06L15.06 14l3.22-3.22a.75.75 0 1 0-1.06-1.06L14 12.94l-3.22-3.22Z\"]));\nexport const DiamondDismiss28Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss28Regular', \"28\", [\"M3.1 11.35a3.75 3.75 0 0 0 0 5.3l8.25 8.25a3.75 3.75 0 0 0 5.3 0l8.25-8.25a3.75 3.75 0 0 0 0-5.3L16.65 3.1a3.75 3.75 0 0 0-5.3 0L3.1 11.35Zm1.06 4.24a2.25 2.25 0 0 1 0-3.18l8.25-8.25c.88-.88 2.3-.88 3.18 0l8.25 8.25c.88.88.88 2.3 0 3.18l-8.25 8.25c-.88.88-2.3.88-3.18 0L4.16 15.6Zm6.62-5.87a.75.75 0 1 0-1.06 1.06L12.94 14l-3.22 3.22a.75.75 0 1 0 1.06 1.06L14 15.06l3.22 3.22a.75.75 0 1 0 1.06-1.06L15.06 14l3.22-3.22a.75.75 0 1 0-1.06-1.06L14 12.94l-3.22-3.22Z\"]));\nexport const DiamondDismiss32Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss32Filled', \"32\", [\"M3.32 19.18a4.5 4.5 0 0 1 0-6.36l9.5-9.5a4.5 4.5 0 0 1 6.36 0l9.5 9.5a4.5 4.5 0 0 1 0 6.36l-9.5 9.5a4.5 4.5 0 0 1-6.36 0l-9.5-9.5Zm9.39-7.89a1 1 0 0 0-1.42 1.42L14.6 16l-3.3 3.3a1 1 0 0 0 1.42 1.4L16 17.42l3.3 3.3a1 1 0 0 0 1.4-1.42L17.42 16l3.3-3.3a1 1 0 0 0-1.42-1.4L16 14.58l-3.3-3.3Z\"]));\nexport const DiamondDismiss32Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss32Regular', \"32\", [\"M3.32 12.82a4.5 4.5 0 0 0 0 6.36l9.5 9.5a4.5 4.5 0 0 0 6.36 0l9.5-9.5a4.5 4.5 0 0 0 0-6.36l-9.5-9.5a4.5 4.5 0 0 0-6.36 0l-9.5 9.5Zm1.41 4.95a2.5 2.5 0 0 1 0-3.54l9.5-9.5a2.5 2.5 0 0 1 3.54 0l9.5 9.5a2.5 2.5 0 0 1 0 3.54l-9.5 9.5a2.5 2.5 0 0 1-3.54 0l-9.5-9.5Zm7.98-6.48a1 1 0 0 0-1.42 1.42L14.6 16l-3.3 3.3a1 1 0 0 0 1.42 1.4L16 17.42l3.3 3.3a1 1 0 0 0 1.4-1.42L17.42 16l3.3-3.3a1 1 0 0 0-1.42-1.4L16 14.58l-3.3-3.3Z\"]));\nexport const DiamondDismiss48Filled = ( /*#__PURE__*/createFluentIcon('DiamondDismiss48Filled', \"48\", [\"M5.83 28.42a6.25 6.25 0 0 1 0-8.84L19.58 5.83a6.25 6.25 0 0 1 8.84 0l13.75 13.75a6.25 6.25 0 0 1 0 8.84L28.42 42.17a6.25 6.25 0 0 1-8.84 0L5.83 28.42Zm13.3-11.05a1.25 1.25 0 0 0-1.76 1.76L22.23 24l-4.86 4.87a1.25 1.25 0 0 0 1.76 1.76L24 25.77l4.87 4.86a1.25 1.25 0 0 0 1.76-1.76L25.77 24l4.86-4.87a1.25 1.25 0 0 0-1.76-1.76L24 22.23l-4.87-4.86Z\"]));\nexport const DiamondDismiss48Regular = ( /*#__PURE__*/createFluentIcon('DiamondDismiss48Regular', \"48\", [\"M5.83 19.58a6.25 6.25 0 0 0 0 8.84l13.75 13.75a6.25 6.25 0 0 0 8.84 0l13.75-13.75a6.25 6.25 0 0 0 0-8.84L28.42 5.83a6.25 6.25 0 0 0-8.84 0L5.83 19.58Zm1.77 7.07a3.75 3.75 0 0 1 0-5.3L21.35 7.6a3.75 3.75 0 0 1 5.3 0L40.4 21.35a3.75 3.75 0 0 1 0 5.3L26.65 40.4a3.75 3.75 0 0 1-5.3 0L7.6 26.65Zm11.53-9.28a1.25 1.25 0 0 0-1.76 1.76L22.23 24l-4.86 4.87a1.25 1.25 0 0 0 1.76 1.76L24 25.77l4.87 4.86a1.25 1.25 0 0 0 1.76-1.76L25.77 24l4.86-4.87a1.25 1.25 0 0 0-1.76-1.76L24 22.23l-4.87-4.86Z\"]));\nexport const DiamondLink16Filled = ( /*#__PURE__*/createFluentIcon('DiamondLink16Filled', \"16\", [\"M7.38 4.36a5.54 5.54 0 0 1 2.96 9.12l-.2.2-.72.74a2 2 0 0 1-2.83 0l-5-5a2 2 0 0 1 0-2.83l.73-.73c.31-.32.66-.59 1.03-.81A6.57 6.57 0 0 0 3.29 7l-.64.64a.5.5 0 0 0 0 .7l5 5c.2.2.51.2.7 0l.74-.72.14-.16a4.04 4.04 0 0 0-2.45-6.7c.07-.5.27-.99.6-1.41ZM6.6 1.59a2 2 0 0 1 2.83 0l5 5a2 2 0 0 1 0 2.82l-.73.73c-.32.32-.67.59-1.03.81.12-.64.13-1.3.06-1.96l.64-.64a.5.5 0 0 0 0-.7l-5-5a.5.5 0 0 0-.7 0l-.74.73a4.03 4.03 0 0 0 2.3 6.85c-.07.5-.27 1-.6 1.41a5.54 5.54 0 0 1-2.76-9.33l.73-.72Z\"]));\nexport const DiamondLink16Regular = ( /*#__PURE__*/createFluentIcon('DiamondLink16Regular', \"16\", [\"M6.82 4.28a5.54 5.54 0 0 1 3.31 9.42l-.72.72a2 2 0 0 1-2.82 0l-5-5a2 2 0 0 1 0-2.83l.71-.72c.33-.32.68-.6 1.05-.82-.08.43-.11.87-.1 1.3L3 6.59l-.72.71a1 1 0 0 0 0 1.42l5 5a1 1 0 0 0 1.42 0l.71-.72a4.54 4.54 0 0 0-3.04-7.74c.1-.34.24-.66.44-.97Zm-.23-2.7a2 2 0 0 1 2.83 0l5 5a2 2 0 0 1 0 2.83l-.72.72c-.33.33-.68.6-1.05.82.08-.43.11-.87.1-1.3l.24-.22.72-.72a1 1 0 0 0 0-1.42l-5-5a1 1 0 0 0-1.42 0l-.72.72a4.54 4.54 0 0 0 3.05 7.74c-.1.34-.24.67-.44.97A5.54 5.54 0 0 1 5.87 2.3l.72-.71Z\"]));\nexport const DiamondLink20Filled = ( /*#__PURE__*/createFluentIcon('DiamondLink20Filled', \"20\", [\"M8.66 5.43a6.75 6.75 0 0 1 4 11.47h-.01l-.89.88a2.5 2.5 0 0 1-3.53 0l-6-6a2.5 2.5 0 0 1 0-3.55l.88-.88c.44-.43.93-.8 1.44-1.1-.14.65-.2 1.31-.17 1.96l-.2.2-.9.89a1 1 0 0 0 0 1.41l6.01 6a1 1 0 0 0 1.41 0l.89-.88a5.25 5.25 0 0 0-3.6-8.95c.13-.51.35-1 .67-1.45Zm-.43-3.2a2.5 2.5 0 0 1 3.53 0l6 6a2.5 2.5 0 0 1 .01 3.54l-.88.88c-.44.44-.92.8-1.44 1.1.14-.65.2-1.3.17-1.96l.2-.2.89-.88a1 1 0 0 0 0-1.41l-6-6a1 1 0 0 0-1.42 0l-.88.87a5.25 5.25 0 0 0 3.6 8.95c-.13.52-.35 1.01-.67 1.46A6.75 6.75 0 0 1 7.35 3.11l.88-.87Z\"]));\nexport const DiamondLink20Regular = ( /*#__PURE__*/createFluentIcon('DiamondLink20Regular', \"20\", [\"M8.07 5.47a6.75 6.75 0 0 1 4.5 11.5l-.8.8a2.5 2.5 0 0 1-3.54 0l-6-6a2.5 2.5 0 0 1 0-3.54l.8-.8a6.75 6.75 0 0 1 1.59-1.17c-.09.41-.14.84-.15 1.26-.26.19-.5.4-.74.63l-.8.79a1.5 1.5 0 0 0 0 2.12l6.01 6a1.5 1.5 0 0 0 2.12 0l.8-.79.2-.21a5.75 5.75 0 0 0-4.4-9.6c.1-.34.23-.67.4-.99Zm.16-3.24a2.5 2.5 0 0 1 3.54 0l6 6a2.5 2.5 0 0 1 0 3.54l-.8.8c-.47.47-1.01.87-1.59 1.17.09-.41.14-.84.15-1.26.26-.19.5-.4.74-.63l.8-.79a1.5 1.5 0 0 0 0-2.12l-6.01-6a1.5 1.5 0 0 0-2.12 0l-.8.79a5.75 5.75 0 0 0 4.21 9.8c-.1.35-.24.68-.42 1a6.75 6.75 0 0 1-4.5-11.5l.8-.8Z\"]));\nexport const DiamondLink24Filled = ( /*#__PURE__*/createFluentIcon('DiamondLink24Filled', \"24\", [\"M10.23 6.27a8.38 8.38 0 0 1 5.09 14.25l-1.03 1.03a3.25 3.25 0 0 1-4.6 0L2.46 14.3a3.25 3.25 0 0 1 0-4.6l1.02-1.02c.61-.61 1.3-1.1 2.02-1.49-.2.84-.28 1.71-.25 2.58-.12.1-.24.21-.35.33L3.85 11.1a1.25 1.25 0 0 0 0 1.77l7.25 7.25c.49.49 1.28.49 1.77 0l1.02-1.02A6.38 6.38 0 0 0 9.36 8.23c.15-.7.44-1.36.87-1.96ZM9.7 2.45a3.25 3.25 0 0 1 4.6 0l7.24 7.25a3.25 3.25 0 0 1 0 4.6l-1 1v.01c-.62.61-1.3 1.1-2.03 1.5.2-.85.29-1.72.25-2.59l.36-.32 1-1.02c.5-.48.5-1.28 0-1.76l-7.24-7.25a1.25 1.25 0 0 0-1.77 0l-1 1a6.38 6.38 0 0 0 4.53 10.9c-.15.68-.44 1.35-.87 1.95A8.38 8.38 0 0 1 8.68 3.47L9.7 2.45Z\"]));\nexport const DiamondLink24Regular = ( /*#__PURE__*/createFluentIcon('DiamondLink24Regular', \"24\", [\"M9.63 6.33a8.38 8.38 0 0 1 5.6 14.29l-.93.93a3.25 3.25 0 0 1-4.6 0L2.45 14.3a3.25 3.25 0 0 1 0-4.6l.93-.93A8.36 8.36 0 0 1 5.56 7.2a9.41 9.41 0 0 0-.23 1.89c-.31.22-.61.47-.89.74l-.93.93c-.68.69-.68 1.8 0 2.48l7.25 7.25c.68.68 1.8.68 2.48 0l.92-.93A6.88 6.88 0 0 0 9.01 7.83c.13-.52.34-1.03.62-1.5Zm.07-3.88a3.25 3.25 0 0 1 4.6 0l7.24 7.25a3.25 3.25 0 0 1 0 4.6l-.93.93a8.36 8.36 0 0 1-2.17 1.56c.14-.62.22-1.25.24-1.88.3-.22.6-.47.87-.74l.93-.93c.69-.69.69-1.8 0-2.48l-7.24-7.25a1.75 1.75 0 0 0-2.48 0l-.93.93a6.88 6.88 0 0 0 5.16 11.73 5.84 5.84 0 0 1-.62 1.5 8.38 8.38 0 0 1-5.6-14.29l.93-.93Z\"]));\nexport const DiamondLink28Filled = ( /*#__PURE__*/createFluentIcon('DiamondLink28Filled', \"28\", [\"M11.46 7.46a9.59 9.59 0 0 1 6.28 16.35l-1.09 1.1a3.75 3.75 0 0 1-5.3 0L3.1 16.64a3.75 3.75 0 0 1 0-5.3l1.08-1.09a9.57 9.57 0 0 1 2.58-1.84c-.2.83-.3 1.67-.3 2.52-.3.22-.6.46-.86.73l-1.09 1.1c-.68.68-.68 1.79 0 2.47l8.25 8.25c.69.68 1.8.68 2.48 0l1.09-1.09a7.59 7.59 0 0 0-5.7-12.94c.16-.7.44-1.37.83-2Zm-.1-4.36a3.75 3.75 0 0 1 5.3 0l8.24 8.25a3.75 3.75 0 0 1 0 5.3l-1.09 1.1a9.57 9.57 0 0 1-2.57 1.83c.2-.82.3-1.67.3-2.52.3-.22.59-.46.86-.73l1.09-1.1c.68-.67.68-1.78 0-2.47l-8.25-8.25a1.75 1.75 0 0 0-2.48 0l-1.09 1.1a7.59 7.59 0 0 0 5.7 12.93c-.16.7-.44 1.37-.83 2a9.59 9.59 0 0 1-6.28-16.35l1.1-1.1Z\"]));\nexport const DiamondLink28Regular = ( /*#__PURE__*/createFluentIcon('DiamondLink28Regular', \"28\", [\"M10.87 7.54a9.58 9.58 0 0 1 6.78 16.36l-1 1a3.75 3.75 0 0 1-5.3 0L3.1 16.65a3.75 3.75 0 0 1 0-5.3l1-1a9.57 9.57 0 0 1 2.72-1.91c-.14.6-.23 1.23-.27 1.85-.49.32-.96.69-1.4 1.12l-1 1c-.87.88-.87 2.3 0 3.18l8.26 8.25c.88.88 2.3.88 3.18 0l1-1a8.08 8.08 0 0 0-6.32-13.78c.14-.52.34-1.03.6-1.52Zm.48-4.44a3.75 3.75 0 0 1 5.3 0l8.25 8.25a3.75 3.75 0 0 1 0 5.3l-1 1a9.57 9.57 0 0 1-2.73 1.92c.15-.61.24-1.24.27-1.86.5-.31.97-.68 1.4-1.11l1-1c.88-.89.88-2.31 0-3.19L15.6 4.16a2.25 2.25 0 0 0-3.18 0l-1 1a8.09 8.09 0 0 0 6.31 13.78 7.05 7.05 0 0 1-.6 1.52A9.59 9.59 0 0 1 10.35 4.1l1-1Z\"]));\nexport const DiamondLink32Filled = ( /*#__PURE__*/createFluentIcon('DiamondLink32Filled', \"32\", [\"M13.6 8.36a11.22 11.22 0 0 1 7.22 18.68l-.4.42-1.24 1.23a4.5 4.5 0 0 1-6.36 0l-9.5-9.5a4.5 4.5 0 0 1 0-6.37l1.22-1.23c.79-.78 1.66-1.42 2.58-1.93a12.78 12.78 0 0 0-.3 3.23c-.18.15-.35.3-.5.47l-1.23 1.23a2 2 0 0 0 0 2.82l9.5 9.5a2 2 0 0 0 2.83 0l1.22-1.22A8.72 8.72 0 0 0 12.5 10.8c.2-.86.57-1.69 1.1-2.44Zm-.78-5.05a4.5 4.5 0 0 1 6.36 0l9.5 9.5a4.5 4.5 0 0 1 0 6.37l-1.22 1.23c-.78.78-1.65 1.42-2.58 1.92.24-1.06.34-2.14.3-3.23.18-.14.35-.3.51-.46l1.22-1.22a2 2 0 0 0 0-2.83l-9.5-9.5a2 2 0 0 0-2.83 0L13.36 6.3a8.72 8.72 0 0 0 6.14 14.88c-.2.86-.57 1.7-1.1 2.45a11.22 11.22 0 0 1-6.82-19.1l1.24-1.23Z\"]));\nexport const DiamondLink32Regular = ( /*#__PURE__*/createFluentIcon('DiamondLink32Regular', \"32\", [\"M13 8.41a11.22 11.22 0 0 1 7.72 18.72l-.4.42-1.14 1.13a4.5 4.5 0 0 1-6.36 0l-9.5-9.5a4.5 4.5 0 0 1 0-6.36l1.13-1.14c.83-.83 1.75-1.5 2.74-2.01-.18.83-.28 1.69-.3 2.54-.35.26-.7.56-1.02.89l-1.14 1.13a2.5 2.5 0 0 0 0 3.54l9.5 9.5a2.5 2.5 0 0 0 3.54 0l1.14-1.14a9.22 9.22 0 0 0-6.76-15.73c.19-.7.47-1.36.84-1.99Zm-.18-5.1a4.5 4.5 0 0 1 6.36 0l9.5 9.5a4.5 4.5 0 0 1 0 6.37l-1.13 1.14c-.83.83-1.75 1.5-2.74 2.01.18-.83.28-1.68.3-2.53.35-.27.7-.57 1.02-.9l1.14-1.13a2.5 2.5 0 0 0 0-3.54l-9.5-9.5a2.5 2.5 0 0 0-3.54 0L13.1 5.87a9.22 9.22 0 0 0 6.76 15.73A7.67 7.67 0 0 1 19 23.6a11.22 11.22 0 0 1-7.33-19.14l1.14-1.14Z\"]));\nexport const DiamondLink48Filled = ( /*#__PURE__*/createFluentIcon('DiamondLink48Filled', \"48\", [\"M19.75 13.17a15.98 15.98 0 0 1 10.72 26.95l-.3.3-1.75 1.75a6.25 6.25 0 0 1-8.84 0L5.83 28.42a6.25 6.25 0 0 1 0-8.84l1.76-1.76c1.2-1.2 2.55-2.18 4-2.92a18.05 18.05 0 0 0-.45 3.8c-.5.38-.98.79-1.43 1.24L7.95 21.7a3.25 3.25 0 0 0 0 4.6L21.7 40.05a3.25 3.25 0 0 0 4.6 0l1.76-1.76a12.98 12.98 0 0 0-9.57-22.14 10.9 10.9 0 0 1 1.26-2.98Zm-.17-7.34a6.25 6.25 0 0 1 8.84 0l13.75 13.75a6.25 6.25 0 0 1 0 8.84l-1.76 1.76a15.96 15.96 0 0 1-4 2.92c.28-1.25.43-2.53.44-3.8.5-.37.99-.79 1.44-1.24l1.76-1.76a3.25 3.25 0 0 0 0-4.6L26.3 7.95a3.25 3.25 0 0 0-4.6 0l-1.76 1.76a12.97 12.97 0 0 0 9.57 22.14 10.9 10.9 0 0 1-1.26 2.98A15.98 15.98 0 0 1 17.82 7.58l1.76-1.75Z\"]));\nexport const DiamondLink48Regular = ( /*#__PURE__*/createFluentIcon('DiamondLink48Regular', \"48\", [\"M19.17 13.23A15.98 15.98 0 0 1 30.09 40.5l-1.67 1.67a6.25 6.25 0 0 1-8.84 0L5.83 28.42a6.25 6.25 0 0 1 0-8.84l1.67-1.67a15.96 15.96 0 0 1 4.15-3 18.04 18.04 0 0 0-.4 3.13c-.7.47-1.37 1.02-1.99 1.64L7.6 21.35a3.75 3.75 0 0 0 0 5.3l13.76 13.76a3.75 3.75 0 0 0 5.3 0l1.67-1.68.24-.25a13.48 13.48 0 0 0-10.42-22.73c.24-.87.58-1.71 1.03-2.52Zm.41-7.4a6.25 6.25 0 0 1 8.84 0l13.75 13.75a6.25 6.25 0 0 1 0 8.84l-1.67 1.67a15.95 15.95 0 0 1-4.15 3c.23-1.03.36-2.08.4-3.13.7-.48 1.37-1.02 1.99-1.64l1.67-1.67a3.75 3.75 0 0 0 0-5.3L26.65 7.6a3.75 3.75 0 0 0-5.3 0l-1.67 1.67a13.47 13.47 0 0 0 10.18 22.98 11.4 11.4 0 0 1-1.02 2.51A15.98 15.98 0 0 1 17.92 7.5l1.66-1.66Z\"]));\nexport const Dishwasher20Filled = ( /*#__PURE__*/createFluentIcon('Dishwasher20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v2h14V6a3 3 0 0 0-3-3H6Zm8 14H6.91a1.5 1.5 0 0 0-.91-.91v-1.43a3.5 3.5 0 0 0 2-3.16v-2c0-.17-.03-.34-.09-.5H17v5a3 3 0 0 1-3 3ZM6.75 6.25a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM10 5.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM2.5 9a.5.5 0 0 0-.5.5v2a2.5 2.5 0 0 0 2 2.45V17h-.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H5v-3.05a2.5 2.5 0 0 0 2-2.45v-2a.5.5 0 0 0-.5-.5h-4Z\"]));\nexport const Dishwasher20Regular = ( /*#__PURE__*/createFluentIcon('Dishwasher20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v2h13v6a2 2 0 0 1-2 2H6v.09c.43.15.76.48.91.91H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm10 3v1H4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2Zm-8.5-.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.5 0c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM2.5 9a.5.5 0 0 0-.5.5v2a2.5 2.5 0 0 0 2 2.45V17h-.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H5v-3.05a2.5 2.5 0 0 0 2-2.45v-2a.5.5 0 0 0-.5-.5h-4Z\"]));\nexport const Dishwasher24Filled = ( /*#__PURE__*/createFluentIcon('Dishwasher24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25V9H3V6.25Zm5.99 4.26-.02-.01H21v7.25c0 1.8-1.46 3.25-3.25 3.25H8.48A1.75 1.75 0 0 0 7 19.52v-1.9a4.25 4.25 0 0 0 2.5-3.87v-2c0-.46-.18-.9-.51-1.24ZM9 6.25a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3.75-.75a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Zm-10 5.5a.75.75 0 0 0-.75.75v2a3.25 3.25 0 0 0 2.5 3.16v3.59h-.75a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5H6v-3.59a3.25 3.25 0 0 0 2.5-3.16v-2a.75.75 0 0 0-.75-.75h-5Z\"]));\nexport const Dishwasher24Regular = ( /*#__PURE__*/createFluentIcon('Dishwasher24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25V10h1.5v-.5h15v8.25c0 .97-.78 1.75-1.75 1.75H7v.02c.77.1 1.37.71 1.48 1.48h9.27c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM19.5 8h-15V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75V8ZM9 6.25a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3.75-.75a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM2 11.75c0-.41.34-.75.75-.75h5c.41 0 .75.34.75.75v2A3.25 3.25 0 0 1 6 16.91v3.59h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h.75v-3.59A3.25 3.25 0 0 1 2 13.75v-2Z\"]));\nexport const Dishwasher32Filled = ( /*#__PURE__*/createFluentIcon('Dishwasher32Filled', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5V12H3V7.5Zm8.77 6.73a2.51 2.51 0 0 0-.27-.23H29v10.5a4.5 4.5 0 0 1-4.5 4.5h-14A2.5 2.5 0 0 0 9 26.7v-2a6 6 0 0 0 3.5-5.45V16c0-.66-.26-1.3-.73-1.77ZM11.5 8a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM17 7a1 1 0 1 0 0 2h5a1 1 0 1 0 0-2h-5ZM3 15a1 1 0 0 0-1 1v3.25a4.5 4.5 0 0 0 3.5 4.39V28H5a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-.5v-4.36a4.5 4.5 0 0 0 3.5-4.39V16a1 1 0 0 0-1-1H3Z\"]));\nexport const Dishwasher32Regular = ( /*#__PURE__*/createFluentIcon('Dishwasher32Regular', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-14c0-.82-.4-1.54-1-2h15a2.5 2.5 0 0 0 2.5-2.5V13H5v.5H3v-6Zm24 0A2.5 2.5 0 0 0 24.5 5h-17A2.5 2.5 0 0 0 5 7.5V11h22V7.5ZM11.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM16 8a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1ZM3 15a1 1 0 0 0-1 1v3.25a4.5 4.5 0 0 0 3.5 4.39V28H5a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-.5v-4.36a4.5 4.5 0 0 0 3.5-4.39V16a1 1 0 0 0-1-1H3Z\"]));\nexport const Dishwasher48Filled = ( /*#__PURE__*/createFluentIcon('Dishwasher48Filled', \"48\", [\"M12 6a6 6 0 0 0-6 6v5.5h36V12a6 6 0 0 0-6-6H12Zm30 14H16.25a3.25 3.25 0 0 1 3.25 3.25v5a8.75 8.75 0 0 1-5.5 8.13v3.2A3.25 3.25 0 0 1 16.41 42H36a6 6 0 0 0 6-6V20Zm-24-7.75a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM25.25 11h7.5a1.25 1.25 0 1 1 0 2.5h-7.5a1.25 1.25 0 1 1 0-2.5Zm-20 11C4.56 22 4 22.56 4 23.25v5c0 3.3 2.37 6.05 5.5 6.63v6.62H8.25a1.25 1.25 0 1 0 0 2.5h5a1.25 1.25 0 1 0 0-2.5H12v-6.62a6.75 6.75 0 0 0 5.5-6.63v-5c0-.69-.56-1.25-1.25-1.25h-11Z\"]));\nexport const Dishwasher48Regular = ( /*#__PURE__*/createFluentIcon('Dishwasher48Regular', \"48\", [\"M6 12.25C6 8.8 8.8 6 12.25 6h23.5C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42H16.41A3.25 3.25 0 0 0 14 39.59v-.09h21.75a3.75 3.75 0 0 0 3.75-3.75V18.5h-31V20H6v-7.75Zm33.5 0a3.75 3.75 0 0 0-3.75-3.75h-23.5a3.75 3.75 0 0 0-3.75 3.75V16h31v-3.75Zm-21.5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm6 0c0-.69.56-1.25 1.25-1.25h7.5a1.25 1.25 0 1 1 0 2.5h-7.5c-.69 0-1.25-.56-1.25-1.25ZM5.25 22C4.56 22 4 22.56 4 23.25v5c0 3.3 2.37 6.05 5.5 6.63v6.62H8.25a1.25 1.25 0 1 0 0 2.5h5a1.25 1.25 0 1 0 0-2.5H12v-6.62a6.75 6.75 0 0 0 5.5-6.63v-5c0-.69-.56-1.25-1.25-1.25h-11Z\"]));\nexport const Dismiss12Filled = ( /*#__PURE__*/createFluentIcon('Dismiss12Filled', \"12\", [\"m1.9 2.05.07-.08a.75.75 0 0 1 .98-.07l.08.07L6 4.94l2.97-2.97a.75.75 0 1 1 1.06 1.06L7.06 6l2.97 2.97c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L6 7.06l-2.97 2.97a.75.75 0 1 1-1.06-1.06L4.94 6 1.97 3.03a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z\"]));\nexport const Dismiss12Regular = ( /*#__PURE__*/createFluentIcon('Dismiss12Regular', \"12\", [\"m2.09 2.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L6 5.29l3.15-3.14a.5.5 0 1 1 .7.7L6.71 6l3.14 3.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L6 6.71 2.85 9.85a.5.5 0 0 1-.7-.7L5.29 6 2.15 2.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z\"]));\nexport const Dismiss16Filled = ( /*#__PURE__*/createFluentIcon('Dismiss16Filled', \"16\", [\"m2.4 2.55.07-.08a.75.75 0 0 1 .98-.07l.08.07L8 6.94l4.47-4.47a.75.75 0 1 1 1.06 1.06L9.06 8l4.47 4.47c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L8 9.06l-4.47 4.47a.75.75 0 0 1-1.06-1.06L6.94 8 2.47 3.53a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z\"]));\nexport const Dismiss16Regular = ( /*#__PURE__*/createFluentIcon('Dismiss16Regular', \"16\", [\"m2.59 2.72.06-.07a.5.5 0 0 1 .63-.06l.07.06L8 7.29l4.65-4.64a.5.5 0 0 1 .7.7L8.71 8l4.64 4.65c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L8 8.71l-4.65 4.64a.5.5 0 0 1-.7-.7L7.29 8 2.65 3.35a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z\"]));\nexport const Dismiss20Filled = ( /*#__PURE__*/createFluentIcon('Dismiss20Filled', \"20\", [\"m3.9 4.05.07-.08a.75.75 0 0 1 .98-.07l.08.07L10 8.94l4.97-4.97a.75.75 0 0 1 .98-.07l.08.07c.27.27.3.68.07.98l-.07.08L11.06 10l4.97 4.97c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L10 11.06l-4.97 4.97a.75.75 0 0 1-.98.07l-.08-.07a.75.75 0 0 1-.07-.98l.07-.08L8.94 10 3.97 5.03a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z\"]));\nexport const Dismiss20Regular = ( /*#__PURE__*/createFluentIcon('Dismiss20Regular', \"20\", [\"m4.09 4.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L10 9.29l5.15-5.14a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L10.71 10l5.14 5.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L10 10.71l-5.15 5.14a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L9.29 10 4.15 4.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z\"]));\nexport const Dismiss24Filled = ( /*#__PURE__*/createFluentIcon('Dismiss24Filled', \"24\", [\"m4.21 4.39.08-.1a1 1 0 0 1 1.32-.08l.1.08L12 10.6l6.3-6.3a1 1 0 1 1 1.4 1.42L13.42 12l6.3 6.3a1 1 0 0 1 .08 1.31l-.08.1a1 1 0 0 1-1.32.08l-.1-.08L12 13.4l-6.3 6.3a1 1 0 0 1-1.4-1.42L10.58 12l-6.3-6.3a1 1 0 0 1-.08-1.31l.08-.1-.08.1Z\"]));\nexport const Dismiss24Regular = ( /*#__PURE__*/createFluentIcon('Dismiss24Regular', \"24\", [\"m4.4 4.55.07-.08a.75.75 0 0 1 .98-.07l.08.07L12 10.94l6.47-6.47a.75.75 0 1 1 1.06 1.06L13.06 12l6.47 6.47c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L12 13.06l-6.47 6.47a.75.75 0 0 1-1.06-1.06L10.94 12 4.47 5.53a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z\"]));\nexport const Dismiss28Filled = ( /*#__PURE__*/createFluentIcon('Dismiss28Filled', \"28\", [\"M22.3 4.3a1 1 0 1 1 1.4 1.4L15.42 14l8.3 8.3a1 1 0 0 1-1.42 1.4L14 15.42l-8.3 8.3a1 1 0 0 1-1.4-1.42L12.58 14l-8.3-8.3a1 1 0 0 1 1.42-1.4L14 12.58l8.3-8.3Z\"]));\nexport const Dismiss28Regular = ( /*#__PURE__*/createFluentIcon('Dismiss28Regular', \"28\", [\"M22.47 4.47a.75.75 0 1 1 1.06 1.06L15.06 14l8.47 8.47a.75.75 0 1 1-1.06 1.06L14 15.06l-8.47 8.47a.75.75 0 0 1-1.06-1.06L12.94 14 4.47 5.53a.75.75 0 0 1 1.06-1.06L14 12.94l8.47-8.47Z\"]));\nexport const Dismiss32Filled = ( /*#__PURE__*/createFluentIcon('Dismiss32Filled', \"32\", [\"M26.11 4.12a1.25 1.25 0 0 1 1.77 1.76L17.77 16 27.88 26.1a1.25 1.25 0 1 1-1.77 1.77L16 17.77 5.88 27.88a1.25 1.25 0 1 1-1.76-1.77L14.23 16 4.12 5.88a1.25 1.25 0 1 1 1.76-1.76L16 14.23 26.1 4.12Z\"]));\nexport const Dismiss32Light = ( /*#__PURE__*/createFluentIcon('Dismiss32Light', \"32\", [\"M27.85 4.85a.5.5 0 0 0-.7-.7L16 15.29 4.85 4.15a.5.5 0 1 0-.7.7L15.29 16 4.15 27.15a.5.5 0 0 0 .7.7L16 16.71l11.15 11.14a.5.5 0 0 0 .7-.7L16.71 16 27.85 4.85Z\"]));\nexport const Dismiss32Regular = ( /*#__PURE__*/createFluentIcon('Dismiss32Regular', \"32\", [\"M26.29 4.3a1 1 0 1 1 1.41 1.4L17.41 16l10.3 10.29a1 1 0 1 1-1.42 1.41l-10.3-10.29-10.28 10.3a1 1 0 0 1-1.42-1.42l10.3-10.3L4.28 5.72a1 1 0 0 1 1.42-1.42L16 14.6l10.29-10.3Z\"]));\nexport const Dismiss48Filled = ( /*#__PURE__*/createFluentIcon('Dismiss48Filled', \"48\", [\"M8.56 6.44a1.5 1.5 0 1 0-2.12 2.12L21.88 24 6.44 39.44a1.5 1.5 0 1 0 2.12 2.12L24 26.12l15.44 15.44a1.5 1.5 0 1 0 2.12-2.12L26.12 24 41.56 8.56a1.5 1.5 0 1 0-2.12-2.12L24 21.88 8.56 6.44Z\"]));\nexport const Dismiss48Regular = ( /*#__PURE__*/createFluentIcon('Dismiss48Regular', \"48\", [\"M8.38 6.62a1.25 1.25 0 1 0-1.76 1.76L22.23 24 6.62 39.62a1.25 1.25 0 0 0 1.76 1.76L24 25.77l15.62 15.61a1.25 1.25 0 1 0 1.76-1.76L25.77 24 41.38 8.38a1.25 1.25 0 1 0-1.76-1.76L24 22.23 8.38 6.62Z\"]));\nexport const DismissCircle12Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle12Filled', \"12\", [\"M6 11A5 5 0 1 0 6 1a5 5 0 0 0 0 10Zm1.85-6.85c.2.2.2.5 0 .7L6.71 6l1.14 1.15a.5.5 0 1 1-.7.7L6 6.71 4.85 7.85a.5.5 0 1 1-.7-.7L5.29 6 4.15 4.85a.5.5 0 1 1 .7-.7L6 5.29l1.15-1.14c.2-.2.5-.2.7 0Z\"]));\nexport const DismissCircle12Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle12Regular', \"12\", [\"M7.85 4.15c.2.2.2.5 0 .7L6.71 6l1.14 1.15a.5.5 0 1 1-.7.7L6 6.71 4.85 7.85a.5.5 0 1 1-.7-.7L5.29 6 4.15 4.85a.5.5 0 1 1 .7-.7L6 5.29l1.15-1.14c.2-.2.5-.2.7 0ZM6 1a5 5 0 1 0 0 10A5 5 0 0 0 6 1ZM2 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z\"]));\nexport const DismissCircle16Color = ( /*#__PURE__*/createFluentIcon('DismissCircle16Color', \"16\", `<path d=\"M8 2a6 6 0 1 1 0 12A6 6 0 0 1 8 2Z\" fill=\"url(#ic_fluent_dismiss_circle_16_color__a)\"/><path d=\"M5.9 5.9a.5.5 0 0 1 .63-.06l.07.06L8 7.3l1.4-1.4a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L8.7 8l1.4 1.4c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L8 8.7l-1.4 1.4a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L7.3 8 5.9 6.6a.5.5 0 0 1-.06-.63l.06-.07Z\" fill=\"url(#ic_fluent_dismiss_circle_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_16_color__a\" x1=\"3.88\" y1=\"2.75\" x2=\"13\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_16_color__b\" x1=\"6.01\" y1=\"8.2\" x2=\"8.35\" y2=\"10.64\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircle16Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle16Filled', \"16\", [\"M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14ZM6.35 5.65 8 7.29l1.65-1.64a.5.5 0 0 1 .7.7L8.71 8l1.64 1.65a.5.5 0 0 1-.7.7L8 8.71l-1.65 1.64a.5.5 0 0 1-.7-.7L7.29 8 5.65 6.35a.5.5 0 1 1 .7-.7Z\"]));\nexport const DismissCircle16Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle16Regular', \"16\", [\"M2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Zm6-7a7 7 0 1 0 0 14A7 7 0 0 0 8 1ZM6.35 5.65a.5.5 0 1 0-.7.7L7.29 8 5.65 9.65a.5.5 0 0 0 .7.7L8 8.71l1.65 1.64a.5.5 0 0 0 .7-.7L8.71 8l1.64-1.65a.5.5 0 0 0-.7-.7L8 7.29 6.35 5.65Z\"]));\nexport const DismissCircle20Color = ( /*#__PURE__*/createFluentIcon('DismissCircle20Color', \"20\", `<path d=\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z\" fill=\"url(#ic_fluent_dismiss_circle_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.15 7.15c.2-.2.5-.2.7 0L10 9.29l2.15-2.14a.5.5 0 0 1 .7.7L10.71 10l2.14 2.15a.5.5 0 0 1-.7.7L10 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 10 7.15 7.85a.5.5 0 0 1 0-.7Z\" fill=\"url(#ic_fluent_dismiss_circle_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_20_color__a\" x1=\"4.5\" y1=\"3\" x2=\"15\" y2=\"18.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_20_color__b\" x1=\"7.35\" y1=\"10.27\" x2=\"10.47\" y2=\"13.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircle20Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle20Filled', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16ZM7.8 7.11a.5.5 0 0 0-.63.06l-.06.07a.5.5 0 0 0 .06.64L9.3 10l-2.12 2.12-.06.07a.5.5 0 0 0 .06.64l.07.06c.2.13.47.11.64-.06L10 10.7l2.12 2.12.07.06c.2.13.46.11.64-.06l.06-.07a.5.5 0 0 0-.06-.64L10.7 10l2.12-2.12.06-.07a.5.5 0 0 0-.06-.64l-.07-.06a.5.5 0 0 0-.64.06L10 9.3 7.88 7.17l-.07-.06Z\"]));\nexport const DismissCircle20Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle20Regular', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14ZM7.8 7.11l.08.06L10 9.3l2.12-2.12a.5.5 0 0 1 .64-.06l.07.06c.17.18.2.44.06.64l-.06.07L10.7 10l2.12 2.12c.17.17.2.44.06.64l-.06.07a.5.5 0 0 1-.64.06l-.07-.06L10 10.7l-2.12 2.12a.5.5 0 0 1-.64.06l-.07-.06a.5.5 0 0 1-.06-.64l.06-.07L9.3 10 7.17 7.88a.5.5 0 0 1-.06-.64l.06-.07a.5.5 0 0 1 .64-.06Z\"]));\nexport const DismissCircle24Color = ( /*#__PURE__*/createFluentIcon('DismissCircle24Color', \"24\", `<path d=\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Z\" fill=\"url(#ic_fluent_dismiss_circle_24_color__a)\"/><path d=\"m15.53 8.47-.08-.07a.75.75 0 0 0-.89-.01l-.09.08L12 10.94 9.53 8.47l-.08-.07a.75.75 0 0 0-.89-.01l-.09.08-.07.08c-.2.26-.2.62-.01.89l.08.09L10.94 12l-2.47 2.47-.07.08c-.2.26-.2.62-.01.89l.08.09.08.07c.26.2.62.2.89.01l.09-.08L12 13.06l2.47 2.47.08.07c.26.2.62.2.89.01l.09-.08.07-.08c.2-.26.2-.62.01-.89l-.08-.09L13.06 12l2.47-2.47.07-.08c.2-.26.2-.62.01-.89l-.08-.09Z\" fill=\"url(#ic_fluent_dismiss_circle_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_24_color__a\" x1=\"5.13\" y1=\"3.25\" x2=\"18.25\" y2=\"22.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_24_color__b\" x1=\"8.69\" y1=\"12.33\" x2=\"12.59\" y2=\"16.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircle24Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle24Filled', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm3.53 6.47-.08-.07a.75.75 0 0 0-.89-.01l-.09.08L12 10.94 9.53 8.47l-.08-.07a.75.75 0 0 0-.89-.01l-.09.08-.07.08c-.2.26-.2.62-.01.89l.08.09L10.94 12l-2.47 2.47-.07.08c-.2.26-.2.62-.01.89l.08.09.08.07c.26.2.62.2.89.01l.09-.08L12 13.06l2.47 2.47.08.07c.26.2.62.2.89.01l.09-.08.07-.08c.2-.26.2-.62.01-.89l-.08-.09L13.06 12l2.47-2.47.07-.08c.2-.26.2-.62.01-.89l-.08-.09-.08-.07.08.07Z\"]));\nexport const DismissCircle24Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle24Regular', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm3.45 4.9.08.07c.27.27.3.68.07.98l-.07.08L13.06 12l2.47 2.47c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L12 13.06l-2.47 2.47a.75.75 0 0 1-.98.07l-.08-.07a.75.75 0 0 1-.07-.98l.07-.08L10.94 12 8.47 9.53a.75.75 0 0 1-.07-.98l.07-.08a.75.75 0 0 1 .98-.07l.08.07L12 10.94l2.47-2.47a.75.75 0 0 1 .98-.07Z\"]));\nexport const DismissCircle28Color = ( /*#__PURE__*/createFluentIcon('DismissCircle28Color', \"28\", `<path d=\"M26 14a12 12 0 1 0-24 0 12 12 0 0 0 24 0Z\" fill=\"url(#ic_fluent_dismiss_circle_28_color__a)\"/><path d=\"M18.28 9.72c.3.3.3.77 0 1.06L15.06 14l3.22 3.22a.75.75 0 1 1-1.06 1.06L14 15.06l-3.22 3.22a.75.75 0 1 1-1.06-1.06L12.94 14l-3.22-3.22a.75.75 0 1 1 1.06-1.06L14 12.94l3.22-3.22c.3-.3.77-.3 1.06 0Z\" fill=\"url(#ic_fluent_dismiss_circle_28_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_28_color__a\" x1=\"5.75\" y1=\"3.5\" x2=\"21.5\" y2=\"26.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_28_color__b\" x1=\"10.02\" y1=\"14.4\" x2=\"14.71\" y2=\"19.27\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircle28Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle28Filled', \"28\", [\"M26 14a12 12 0 1 0-24 0 12 12 0 0 0 24 0Zm-7.72-4.28c.3.3.3.77 0 1.06L15.06 14l3.22 3.22a.75.75 0 1 1-1.06 1.06L14 15.06l-3.22 3.22a.75.75 0 1 1-1.06-1.06L12.94 14l-3.22-3.22a.75.75 0 1 1 1.06-1.06L14 12.94l3.22-3.22c.3-.3.77-.3 1.06 0Z\"]));\nexport const DismissCircle28Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle28Regular', \"28\", [\"M18.28 9.72c.3.3.3.77 0 1.06L15.06 14l3.22 3.22a.75.75 0 1 1-1.06 1.06L14 15.06l-3.22 3.22a.75.75 0 1 1-1.06-1.06L12.94 14l-3.22-3.22a.75.75 0 1 1 1.06-1.06L14 12.94l3.22-3.22c.3-.3.77-.3 1.06 0ZM26 14a12 12 0 1 0-24 0 12 12 0 0 0 24 0ZM3.5 14a10.5 10.5 0 1 1 21 0 10.5 10.5 0 0 1-21 0Z\"]));\nexport const DismissCircle32Color = ( /*#__PURE__*/createFluentIcon('DismissCircle32Color', \"32\", `<path d=\"M16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28Z\" fill=\"url(#ic_fluent_dismiss_circle_32_color__a)\"/><path d=\"M21.7 10.3a1 1 0 0 1 0 1.4L17.42 16l4.3 4.3a1 1 0 0 1-1.42 1.4L16 17.42l-4.3 4.3a1 1 0 0 1-1.4-1.42L14.58 16l-4.3-4.3a1 1 0 1 1 1.42-1.4L16 14.58l4.3-4.3a1 1 0 0 1 1.4 0Z\" fill=\"url(#ic_fluent_dismiss_circle_32_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_32_color__a\" x1=\"6.38\" y1=\"3.75\" x2=\"24.75\" y2=\"30.88\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_32_color__b\" x1=\"10.7\" y1=\"16.53\" x2=\"16.95\" y2=\"23.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircle32Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle32Filled', \"32\", [\"M2 16a14 14 0 1 1 28 0 14 14 0 0 1-28 0Zm19.7-5.7a1 1 0 0 0-1.4 0L16 14.58l-4.3-4.3a1 1 0 1 0-1.4 1.42L14.58 16l-4.3 4.3a1 1 0 1 0 1.42 1.4L16 17.42l4.3 4.3a1 1 0 0 0 1.4-1.42L17.42 16l4.3-4.3a1 1 0 0 0 0-1.4Z\"]));\nexport const DismissCircle32Light = ( /*#__PURE__*/createFluentIcon('DismissCircle32Light', \"32\", [\"M10.15 10.15a.5.5 0 0 0 0 .7L15.29 16l-5.14 5.15a.5.5 0 0 0 .7.7L16 16.71l5.15 5.14a.5.5 0 0 0 .7-.7L16.71 16l5.14-5.15a.5.5 0 0 0-.7-.7L16 15.29l-5.15-5.14a.5.5 0 0 0-.7 0ZM2 16a14 14 0 1 1 28 0 14 14 0 0 1-28 0ZM16 3a13 13 0 1 0 0 26 13 13 0 0 0 0-26Z\"]));\nexport const DismissCircle32Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle32Regular', \"32\", [\"M21.7 10.3a1 1 0 0 1 0 1.4L17.42 16l4.3 4.3a1 1 0 0 1-1.42 1.4L16 17.42l-4.3 4.3a1 1 0 0 1-1.4-1.42L14.58 16l-4.3-4.3a1 1 0 1 1 1.42-1.4L16 14.58l4.3-4.3a1 1 0 0 1 1.4 0ZM16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28ZM4 16a12 12 0 1 1 24 0 12 12 0 0 1-24 0Z\"]));\nexport const DismissCircle48Color = ( /*#__PURE__*/createFluentIcon('DismissCircle48Color', \"48\", `<path d=\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Z\" fill=\"url(#ic_fluent_dismiss_circle_48_color__a)\"/><path d=\"m17.78 16.02.1.1L24 22.23l6.12-6.11a1.25 1.25 0 0 1 1.66-.1l.1.1c.46.45.49 1.17.1 1.66l-.1.1L25.77 24l6.11 6.12c.46.45.49 1.17.1 1.66l-.1.1c-.45.46-1.17.49-1.66.1l-.1-.1L24 25.77l-6.12 6.11c-.45.46-1.17.49-1.66.1l-.1-.1a1.25 1.25 0 0 1-.1-1.66l.1-.1L22.23 24l-6.11-6.12a1.25 1.25 0 0 1-.1-1.66l.1-.1a1.25 1.25 0 0 1 1.66-.1Z\" fill=\"url(#ic_fluent_dismiss_circle_48_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_48_color__a\" x1=\"10.25\" y1=\"6.5\" x2=\"36.5\" y2=\"45.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_48_color__b\" x1=\"16.71\" y1=\"24.73\" x2=\"25.3\" y2=\"33.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircle48Filled = ( /*#__PURE__*/createFluentIcon('DismissCircle48Filled', \"48\", [\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm-6.12 12.12-.1-.1a1.25 1.25 0 0 0-1.56 0l-.1.1-.1.1c-.36.45-.36 1.1 0 1.56l.1.1L22.23 24l-6.11 6.12-.1.1c-.36.45-.36 1.1 0 1.56l.1.1.1.1c.45.36 1.1.36 1.56 0l.1-.1L24 25.77l6.12 6.11.1.1c.45.36 1.1.36 1.56 0l.1-.1.1-.1c.36-.45.36-1.1 0-1.56l-.1-.1L25.77 24l6.11-6.12.1-.1c.36-.45.36-1.1 0-1.56l-.1-.1-.1-.1a1.25 1.25 0 0 0-1.56 0l-.1.1L24 22.23l-6.12-6.11-.1-.1.1.1Z\"]));\nexport const DismissCircle48Regular = ( /*#__PURE__*/createFluentIcon('DismissCircle48Regular', \"48\", [\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm0 2.5a17.5 17.5 0 1 0 0 35 17.5 17.5 0 0 0 0-35Zm-6.22 9.52.1.1L24 22.23l6.12-6.11a1.25 1.25 0 0 1 1.66-.1l.1.1c.46.45.49 1.17.1 1.66l-.1.1L25.77 24l6.11 6.12c.46.45.49 1.17.1 1.66l-.1.1c-.45.46-1.17.49-1.66.1l-.1-.1L24 25.77l-6.12 6.11c-.45.46-1.17.49-1.66.1l-.1-.1a1.25 1.25 0 0 1-.1-1.66l.1-.1L22.23 24l-6.11-6.12a1.25 1.25 0 0 1-.1-1.66l.1-.1a1.25 1.25 0 0 1 1.66-.1Z\"]));\nexport const DismissSquare20Filled = ( /*#__PURE__*/createFluentIcon('DismissSquare20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm4.15 1.15a.5.5 0 0 0 0 .7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15a.5.5 0 0 0-.7 0Z\"]));\nexport const DismissSquare20Regular = ( /*#__PURE__*/createFluentIcon('DismissSquare20Regular', \"20\", [\"M7.15 7.15c.2-.2.5-.2.7 0L10 9.29l2.15-2.14a.5.5 0 0 1 .7.7L10.71 10l2.14 2.15a.5.5 0 0 1-.7.7L10 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 10 7.15 7.85a.5.5 0 0 1 0-.7ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Z\"]));\nexport const DismissSquare24Filled = ( /*#__PURE__*/createFluentIcon('DismissSquare24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Zm1.97 5.22c.3-.3.77-.3 1.06 0L12 10.94l2.72-2.72a.75.75 0 1 1 1.06 1.06L13.06 12l2.72 2.72a.75.75 0 1 1-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 0 1-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 0 1 0-1.06Z\"]));\nexport const DismissSquare24Regular = ( /*#__PURE__*/createFluentIcon('DismissSquare24Regular', \"24\", [\"M8.22 8.22c.3-.3.77-.3 1.06 0L12 10.94l2.72-2.72a.75.75 0 1 1 1.06 1.06L13.06 12l2.72 2.72a.75.75 0 1 1-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 0 1-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 0 1 0-1.06ZM6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25Z\"]));\nexport const DismissSquare28Filled = ( /*#__PURE__*/createFluentIcon('DismissSquare28Filled', \"28\", [\"M21.25 3A3.75 3.75 0 0 1 25 6.75v14.5A3.75 3.75 0 0 1 21.25 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75A3.75 3.75 0 0 1 6.75 3h14.5Zm-2.47 6.22a.75.75 0 0 0-1.06 0L14 12.94l-3.72-3.72a.75.75 0 1 0-1.06 1.06L12.94 14l-3.72 3.72a.75.75 0 1 0 1.06 1.06L14 15.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L15.06 14l3.72-3.72c.3-.3.3-.77 0-1.06Z\"]));\nexport const DismissSquare28Regular = ( /*#__PURE__*/createFluentIcon('DismissSquare28Regular', \"28\", [\"M21.25 3A3.75 3.75 0 0 1 25 6.75v14.5A3.75 3.75 0 0 1 21.25 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75A3.75 3.75 0 0 1 6.75 3h14.5ZM6.75 4.5c-1.24 0-2.25 1-2.25 2.25v14.5c0 1.24 1 2.25 2.25 2.25h14.5c1.24 0 2.25-1 2.25-2.25V6.75c0-1.24-1-2.25-2.25-2.25H6.75Zm10.97 4.72a.75.75 0 1 1 1.06 1.06L15.06 14l3.72 3.72a.75.75 0 1 1-1.06 1.06L14 15.06l-3.72 3.72a.75.75 0 1 1-1.06-1.06L12.94 14l-3.72-3.72a.75.75 0 1 1 1.06-1.06L14 12.94l3.72-3.72Z\"]));\nexport const DismissSquare32Filled = ( /*#__PURE__*/createFluentIcon('DismissSquare32Filled', \"32\", [\"M24.5 3A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17A4.5 4.5 0 0 1 7.5 3h17Zm-2.8 7.3a1 1 0 0 0-1.4 0L16 14.58l-4.3-4.3a1 1 0 1 0-1.4 1.42L14.58 16l-4.3 4.3a1 1 0 1 0 1.42 1.4L16 17.42l4.3 4.3a1 1 0 1 0 1.4-1.42L17.42 16l4.3-4.3a1 1 0 0 0 0-1.4Z\"]));\nexport const DismissSquare32Light = ( /*#__PURE__*/createFluentIcon('DismissSquare32Light', \"32\", [\"M24.5 3A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17A4.5 4.5 0 0 1 7.5 3h17Zm-17 1A3.5 3.5 0 0 0 4 7.5v17A3.5 3.5 0 0 0 7.5 28h17a3.5 3.5 0 0 0 3.5-3.5v-17A3.5 3.5 0 0 0 24.5 4h-17Zm13.65 6.15a.5.5 0 1 1 .7.7L16.71 16l5.14 5.15a.5.5 0 1 1-.7.7L16 16.71l-5.15 5.14a.5.5 0 1 1-.7-.7L15.29 16l-5.14-5.15a.5.5 0 1 1 .7-.7L16 15.29l5.15-5.14Z\"]));\nexport const DismissSquare32Regular = ( /*#__PURE__*/createFluentIcon('DismissSquare32Regular', \"32\", [\"M24.5 3A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17A4.5 4.5 0 0 1 7.5 3h17Zm-17 2A2.5 2.5 0 0 0 5 7.5v17A2.5 2.5 0 0 0 7.5 27h17a2.5 2.5 0 0 0 2.5-2.5v-17A2.5 2.5 0 0 0 24.5 5h-17Zm12.8 5.3a1 1 0 1 1 1.4 1.4L17.42 16l4.3 4.3a1 1 0 1 1-1.42 1.4L16 17.42l-4.3 4.3a1 1 0 1 1-1.4-1.42L14.58 16l-4.3-4.3a1 1 0 1 1 1.42-1.4L16 14.58l4.3-4.3Z\"]));\nexport const DismissSquare48Filled = ( /*#__PURE__*/createFluentIcon('DismissSquare48Filled', \"48\", [\"M35.75 6C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42h-23.5A6.25 6.25 0 0 1 6 35.75v-23.5C6 8.8 8.8 6 12.25 6h23.5Zm-4.12 10.37a1.25 1.25 0 0 0-1.76 0L24 22.23l-5.87-5.86a1.25 1.25 0 0 0-1.76 1.76L22.23 24l-5.86 5.87a1.25 1.25 0 0 0 1.76 1.76L24 25.77l5.87 5.86a1.25 1.25 0 0 0 1.76-1.76L25.77 24l5.86-5.87c.5-.48.5-1.28 0-1.76Z\"]));\nexport const DismissSquare48Regular = ( /*#__PURE__*/createFluentIcon('DismissSquare48Regular', \"48\", [\"M35.75 6C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42h-23.5A6.25 6.25 0 0 1 6 35.75v-23.5C6 8.8 8.8 6 12.25 6h23.5Zm-23.5 2.5a3.75 3.75 0 0 0-3.75 3.75v23.5a3.75 3.75 0 0 0 3.75 3.75h23.5a3.75 3.75 0 0 0 3.75-3.75v-23.5a3.75 3.75 0 0 0-3.75-3.75h-23.5Zm17.62 7.87a1.25 1.25 0 0 1 1.76 1.76L25.77 24l5.86 5.87a1.25 1.25 0 0 1-1.76 1.76L24 25.77l-5.87 5.86a1.25 1.25 0 0 1-1.76-1.76L22.23 24l-5.86-5.87a1.25 1.25 0 0 1 1.76-1.76L24 22.23l5.87-5.86Z\"]));\nexport const DismissSquareMultiple16Filled = ( /*#__PURE__*/createFluentIcon('DismissSquareMultiple16Filled', \"16\", [\"M4 2a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4Zm.65 2.65c.2-.2.5-.2.7 0L7 6.29l1.65-1.64a.5.5 0 1 1 .7.7L7.71 7l1.64 1.65a.5.5 0 1 1-.7.7L7 7.71 5.35 9.35a.5.5 0 1 1-.7-.7L6.29 7 4.65 5.35a.5.5 0 0 1 0-.7ZM13 10.5a2.5 2.5 0 0 1-2.5 2.5H3.27c.34.6.99 1 1.73 1h5.5a3.5 3.5 0 0 0 3.5-3.5V5a2 2 0 0 0-1-1.73v7.23Z\"]));\nexport const DismissSquareMultiple16Regular = ( /*#__PURE__*/createFluentIcon('DismissSquareMultiple16Regular', \"16\", [\"M4.65 4.65c.2-.2.5-.2.7 0L7 6.29l1.65-1.64a.5.5 0 1 1 .7.7L7.71 7l1.64 1.65a.5.5 0 1 1-.7.7L7 7.71 5.35 9.35a.5.5 0 1 1-.7-.7L6.29 7 4.65 5.35a.5.5 0 0 1 0-.7ZM4 2a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4ZM3 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm10-.73c.6.34 1 .99 1 1.73v5.5a3.5 3.5 0 0 1-3.5 3.5H5a2 2 0 0 1-1.73-1h7.23a2.5 2.5 0 0 0 2.5-2.5V3.27Z\"]));\nexport const DismissSquareMultiple20Filled = ( /*#__PURE__*/createFluentIcon('DismissSquareMultiple20Filled', \"20\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h7A2.5 2.5 0 0 1 15 5.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 3 12.5v-7Zm3.15.65a.5.5 0 0 0 0 .7L8.29 9l-2.14 2.15a.5.5 0 0 0 .7.7L9 9.71l2.15 2.14a.5.5 0 0 0 .7-.7L9.71 9l2.14-2.15a.5.5 0 0 0-.7-.7L9 8.29 6.85 6.15a.5.5 0 0 0-.7 0ZM5.5 16c.46.6 1.18 1 2 1h5a4.5 4.5 0 0 0 4.5-4.5v-5c0-.82-.4-1.54-1-2v7a3.5 3.5 0 0 1-3.5 3.5h-7Z\"]));\nexport const DismissSquareMultiple20Regular = ( /*#__PURE__*/createFluentIcon('DismissSquareMultiple20Regular', \"20\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h7A2.5 2.5 0 0 1 15 5.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 3 12.5v-7ZM5.5 4C4.67 4 4 4.67 4 5.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Zm2 13a2.5 2.5 0 0 1-2-1h7a3.5 3.5 0 0 0 3.5-3.5v-7c.6.46 1 1.18 1 2v5a4.5 4.5 0 0 1-4.5 4.5h-5ZM6.85 6.15a.5.5 0 1 0-.7.7L8.29 9l-2.14 2.15a.5.5 0 0 0 .7.7L9 9.71l2.15 2.14a.5.5 0 0 0 .7-.7L9.71 9l2.14-2.15a.5.5 0 0 0-.7-.7L9 8.29 6.85 6.15Z\"]));\nexport const Folder16Filled = ( /*#__PURE__*/createFluentIcon('Folder16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h9a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Z\"]));\nexport const Folder16Regular = ( /*#__PURE__*/createFluentIcon('Folder16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 11.5v-7ZM2 7v4.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2Z\"]));\nexport const Folder20Filled = ( /*#__PURE__*/createFluentIcon('Folder20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Z\"]));\nexport const Folder20Regular = ( /*#__PURE__*/createFluentIcon('Folder20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM3 8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5V8Z\"]));\nexport const Folder24Filled = ( /*#__PURE__*/createFluentIcon('Folder24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h13.5c1.8 0 3.25-1.46 3.25-3.25v-9c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Z\"]));\nexport const Folder24Regular = ( /*#__PURE__*/createFluentIcon('Folder24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v9c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM3.5 9.5v8.25c0 .97.78 1.75 1.75 1.75h13.5c.97 0 1.75-.78 1.75-1.75v-9c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5Z\"]));\nexport const Folder28Filled = ( /*#__PURE__*/createFluentIcon('Folder28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h16.5A3.75 3.75 0 0 0 26 20.25V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2Z\"]));\nexport const Folder28Regular = ( /*#__PURE__*/createFluentIcon('Folder28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v10.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V9.83Zm1.5.67v9.75c0 1.24 1.01 2.25 2.25 2.25h16.5c1.24 0 2.25-1 2.25-2.25V9.75c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5Z\"]));\nexport const Folder32Filled = ( /*#__PURE__*/createFluentIcon('Folder32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h19a4.5 4.5 0 0 0 4.5-4.5V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Z\"]));\nexport const Folder32Regular = ( /*#__PURE__*/createFluentIcon('Folder32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v11.5a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15ZM4 13v10.5A2.5 2.5 0 0 0 6.5 26h19a2.5 2.5 0 0 0 2.5-2.5V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4Z\"]));\nexport const Folder48Filled = ( /*#__PURE__*/createFluentIcon('Folder48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h27.5C41.2 41 44 38.2 44 34.75v-17.5C44 13.8 41.2 11 37.75 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4Z\"]));\nexport const Folder48Regular = ( /*#__PURE__*/createFluentIcon('Folder48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v17.5C44 38.2 41.2 41 37.75 41h-27.5A6.25 6.25 0 0 1 4 34.75v-22.5Zm2.5 6.25v16.25a3.75 3.75 0 0 0 3.75 3.75h27.5a3.75 3.75 0 0 0 3.75-3.75v-17.5a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5Z\"]));\nexport const FolderAdd16Filled = ( /*#__PURE__*/createFluentIcon('FolderAdd16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm15 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"]));\nexport const FolderAdd16Regular = ( /*#__PURE__*/createFluentIcon('FolderAdd16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm15 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"]));\nexport const FolderAdd20Filled = ( /*#__PURE__*/createFluentIcon('FolderAdd20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm17 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const FolderAdd20Regular = ( /*#__PURE__*/createFluentIcon('FolderAdd20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm16 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const FolderAdd24Filled = ( /*#__PURE__*/createFluentIcon('FolderAdd24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.77A6.5 6.5 0 0 1 22 12.81V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm21 8a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const FolderAdd24Regular = ( /*#__PURE__*/createFluentIcon('FolderAdd24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.06a6.52 6.52 0 0 0-1.5-1.08V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h6.06c.18.53.42 1.04.71 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const FolderAdd28Filled = ( /*#__PURE__*/createFluentIcon('FolderAdd28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h8.75A7.5 7.5 0 0 1 26 14.4V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2Zm25 9a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V19h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V20h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"]));\nexport const FolderAdd28Regular = ( /*#__PURE__*/createFluentIcon('FolderAdd28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v4.65c-.44-.48-.95-.9-1.5-1.25v-3.4c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25h7.87c.24.54.53 1.04.88 1.5H5.75A3.75 3.75 0 0 1 2 20.25V9.83Zm25 9.67a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V19h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V20h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"]));\nexport const FolderAdd32Filled = ( /*#__PURE__*/createFluentIcon('FolderAdd32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h10.02A9 9 0 0 1 30 16.3V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm22 17.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H25v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"]));\nexport const FolderAdd32Regular = ( /*#__PURE__*/createFluentIcon('FolderAdd32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v4.3c-.6-.55-1.27-1-2-1.36V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h9.01c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15Zm22 22a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H25v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"]));\nexport const FolderAdd48Filled = ( /*#__PURE__*/createFluentIcon('FolderAdd48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h13.8A13 13 0 0 1 44 24.62v-7.37C43.99 13.8 41.2 11 37.74 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4ZM46 34a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"]));\nexport const FolderAdd48Regular = ( /*#__PURE__*/createFluentIcon('FolderAdd48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v7.37c-.75-.72-1.6-1.36-2.5-1.88v-5.49a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5v16.25a3.75 3.75 0 0 0 3.75 3.75H22.8c.33.88.74 1.72 1.24 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-22.5ZM46 34a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"]));\nexport const FolderArrowLeft16Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm10.5 9a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L10.71 12h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const FolderArrowLeft16Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7ZM11.5 16a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L10.71 12h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const FolderArrowLeft20Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm12.5 11a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const FolderArrowLeft20Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM14.5 19a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const FolderArrowLeft24Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.77A6.5 6.5 0 0 1 22 12.81V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2ZM17.5 23a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11Zm3-5a.5.5 0 0 0 0-1h-4.8l1.65-1.65a.5.5 0 0 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L15.71 18h4.79Z\"]));\nexport const FolderArrowLeft24Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.06a6.52 6.52 0 0 0-1.5-1.08V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h6.06c.18.53.42 1.04.71 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM17.5 23a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11Zm3-5a.5.5 0 0 0 0-1h-4.8l1.65-1.65a.5.5 0 0 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L15.71 18h4.79Z\"]));\nexport const FolderArrowLeft28Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h8.75A7.5 7.5 0 0 1 26 14.4V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2ZM20.5 26a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Zm4-6a.5.5 0 0 0 0-1h-6.8l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0-.15.35c0 .13.05.26.15.35l3 3a.5.5 0 0 0 .7-.7L17.71 20h6.79Z\"]));\nexport const FolderArrowLeft28Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v4.65c-.44-.48-.95-.9-1.5-1.25v-3.4c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25h7.87c.24.54.53 1.04.88 1.5H5.75A3.75 3.75 0 0 1 2 20.25V9.83ZM20.5 26a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Zm4-6a.5.5 0 0 0 0-1h-6.8l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0-.15.35c0 .13.05.26.15.35l3 3a.5.5 0 0 0 .7-.7L17.71 20h6.79Z\"]));\nexport const FolderArrowLeft32Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h10.02A9 9 0 0 1 30 16.3V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm14.5 10a7.5 7.5 0 1 0 15 0 7.5 7.5 0 0 0-15 0Zm12.25 1h-7.69l2.72 2.72a.75.75 0 1 1-1.06 1.06l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 1 1 1.06 1.06l-2.72 2.72h7.69a.75.75 0 0 1 0 1.5Z\"]));\nexport const FolderArrowLeft32Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v4.3c-.6-.55-1.27-1-2-1.36V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h9.01c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15ZM16.5 23a7.5 7.5 0 1 0 15 0 7.5 7.5 0 0 0-15 0Zm12.25 1h-7.69l2.72 2.72a.75.75 0 1 1-1.06 1.06l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 1 1 1.06 1.06l-2.72 2.72h7.69a.75.75 0 0 1 0 1.5Z\"]));\nexport const FolderArrowLeft48Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h13.8A13 13 0 0 1 44 24.62v-7.37C43.99 13.8 41.2 11 37.74 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4ZM35 45a11 11 0 1 1 0-22 11 11 0 0 1 0 22Zm8-11a1 1 0 0 0-1-1H30.41l3.3-3.3a1 1 0 0 0-1.42-1.4l-5 5a1 1 0 0 0 0 1.4l5 5a1 1 0 0 0 1.42-1.4L30.4 35H42a1 1 0 0 0 1-1Z\"]));\nexport const FolderArrowLeft48Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeft48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v7.37c-.75-.72-1.6-1.36-2.5-1.88v-5.49a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5v16.25a3.75 3.75 0 0 0 3.75 3.75H22.8c.33.88.74 1.72 1.24 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-22.5ZM35 45a11 11 0 1 1 0-22 11 11 0 0 1 0 22Zm8-11a1 1 0 0 0-1-1H30.41l3.3-3.3a1 1 0 0 0-1.42-1.4l-5 5a1 1 0 0 0 0 1.4l5 5a1 1 0 0 0 1.42-1.4L30.4 35H42a1 1 0 0 0 1-1Z\"]));\nexport const FolderArrowRight16Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowRight16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm10.5 0a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L12.29 11H9.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"], { flipInRtl: true }));\nexport const FolderArrowRight16Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowRight16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7ZM11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L12.29 11H9.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"], { flipInRtl: true }));\nexport const FolderArrowRight20Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowRight20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm12.5 2a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"], { flipInRtl: true }));\nexport const FolderArrowRight20Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowRight20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"], { flipInRtl: true }));\nexport const FolderArrowRight24Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowRight24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.77A6.5 6.5 0 0 1 22 12.81V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-3 5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"], { flipInRtl: true }));\nexport const FolderArrowRight24Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowRight24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.06a6.52 6.52 0 0 0-1.5-1.08V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h6.06c.18.53.42 1.04.71 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-3 5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"], { flipInRtl: true }));\nexport const FolderArrowRight28Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowRight28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h8.75A7.5 7.5 0 0 1 26 14.4V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2ZM20.5 13a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Zm-4 6a.5.5 0 0 0 0 1h6.8l-2.15 2.15a.5.5 0 0 0 .7.7l3-3a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-3-3a.5.5 0 0 0-.7.7L23.29 19H16.5Z\"], { flipInRtl: true }));\nexport const FolderArrowRight28Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowRight28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v4.65c-.44-.48-.95-.9-1.5-1.25v-3.4c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25h7.87c.24.54.53 1.04.88 1.5H5.75A3.75 3.75 0 0 1 2 20.25V9.83ZM20.5 13a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Zm-4 6a.5.5 0 0 0 0 1h6.8l-2.15 2.15a.5.5 0 0 0 .7.7l3-3a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-3-3a.5.5 0 0 0-.7.7L23.29 19H16.5Z\"], { flipInRtl: true }));\nexport const FolderArrowRight32Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowRight32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h10.02A9 9 0 0 1 30 16.3V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm29.5 10a7.5 7.5 0 1 0-15 0 7.5 7.5 0 0 0 15 0Zm-12.25-1h7.69l-2.72-2.72a.75.75 0 1 1 1.06-1.06l4 4c.3.3.3.77 0 1.06l-4 4a.75.75 0 1 1-1.06-1.06l2.72-2.72h-7.69a.75.75 0 0 1 0-1.5Z\"], { flipInRtl: true }));\nexport const FolderArrowRight32Light = ( /*#__PURE__*/createFluentIcon('FolderArrowRight32Light', \"32\", [\"M3 12h7.6c.71 0 1.4-.31 1.87-.85L15.23 8H25.5a3.5 3.5 0 0 1 3.5 3.5v4.02c.35.23.69.49 1 .77V11.5A4.5 4.5 0 0 0 25.5 7H14.7l-2.26-2.27A2.5 2.5 0 0 0 10.67 4H6.5A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h10.02a9 9 0 0 1-.58-1H6.5A3.5 3.5 0 0 1 3 23.5V12Zm0-3.5A3.5 3.5 0 0 1 6.5 5h4.17c.4 0 .78.16 1.06.44l2.35 2.35-2.36 2.7c-.28.32-.7.51-1.13.51H3V8.5ZM31.5 23a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Zm-12.25-1a.75.75 0 0 0 0 1.5h7.69l-2.72 2.72a.75.75 0 1 0 1.06 1.06l4-4c.3-.3.3-.77 0-1.06l-4-4a.75.75 0 1 0-1.06 1.06L26.94 22h-7.69Z\"]));\nexport const FolderArrowRight32Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowRight32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v4.3c-.6-.55-1.27-1-2-1.36V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h9.01c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15ZM31.5 23a7.5 7.5 0 1 0-15 0 7.5 7.5 0 0 0 15 0Zm-12.25-1h7.69l-2.72-2.72a.75.75 0 1 1 1.06-1.06l4 4c.3.3.3.77 0 1.06l-4 4a.75.75 0 1 1-1.06-1.06l2.72-2.72h-7.69a.75.75 0 0 1 0-1.5Z\"], { flipInRtl: true }));\nexport const FolderArrowRight48Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowRight48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h13.8A13 13 0 0 1 44 24.62v-7.37C43.99 13.8 41.2 11 37.74 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4ZM35 23a11 11 0 1 1 0 22 11 11 0 0 1 0-22Zm-8 11a1 1 0 0 0 1 1h11.59l-3.3 3.3a1 1 0 0 0 1.42 1.4l5-5a1 1 0 0 0 0-1.4l-5-5a1 1 0 0 0-1.42 1.4l3.3 3.3H28a1 1 0 0 0-1 1Z\"], { flipInRtl: true }));\nexport const FolderArrowRight48Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowRight48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v7.37c-.75-.72-1.6-1.36-2.5-1.88v-5.49a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5v16.25a3.75 3.75 0 0 0 3.75 3.75H22.8c.33.88.74 1.72 1.24 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-22.5ZM35 23a11 11 0 1 1 0 22 11 11 0 0 1 0-22Zm-8 11a1 1 0 0 0 1 1h11.59l-3.3 3.3a1 1 0 0 0 1.42 1.4l5-5a1 1 0 0 0 0-1.4l-5-5a1 1 0 0 0-1.42 1.4l3.3 3.3H28a1 1 0 0 0-1 1Z\"], { flipInRtl: true }));\nexport const FolderArrowUp16Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowUp16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm15 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L11 10.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2A.5.5 0 0 0 11.5 9a.5.5 0 0 0-.35.14Z\"]));\nexport const FolderArrowUp16Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowUp16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm15 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L11 10.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2A.5.5 0 0 0 11.5 9a.5.5 0 0 0-.35.14Z\"]));\nexport const FolderArrowUp20Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowUp20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm17 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.14Z\"]));\nexport const FolderArrowUp20Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowUp20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm16 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.14Z\"]));\nexport const FolderArrowUp24Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowUp24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.77A6.5 6.5 0 0 1 22 12.81V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm21 8a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-6 3a.5.5 0 0 0 1 0v-4.8l1.65 1.65a.5.5 0 0 0 .7-.7l-2.5-2.5a.5.5 0 0 0-.7 0l-2.5 2.5a.5.5 0 0 0 .7.7L17 15.71v4.79Z\"]));\nexport const FolderArrowUp24Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowUp24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.06a6.52 6.52 0 0 0-1.5-1.08V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h6.06c.18.53.42 1.04.71 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-6 3a.5.5 0 0 0 1 0v-4.8l1.65 1.65a.5.5 0 0 0 .7-.7l-2.5-2.5a.5.5 0 0 0-.7 0l-2.5 2.5a.5.5 0 0 0 .7.7L17 15.71v4.79Z\"]));\nexport const FolderArrowUp28Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowUp28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h8.75A7.5 7.5 0 0 1 26 14.4V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2Zm25 9a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-7 4a.5.5 0 0 0 1 0v-6.8l2.15 2.15a.5.5 0 0 0 .7-.7l-3-3a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.15l-3 3a.5.5 0 0 0 .7.7L20 16.71v6.79Z\"]));\nexport const FolderArrowUp28Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowUp28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v4.65c-.44-.48-.95-.9-1.5-1.25v-3.4c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25h7.87c.24.54.53 1.04.88 1.5H5.75A3.75 3.75 0 0 1 2 20.25V9.83Zm25 9.67a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-7 4a.5.5 0 0 0 1 0v-6.8l2.15 2.15a.5.5 0 0 0 .7-.7l-3-3a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.15l-3 3a.5.5 0 0 0 .7.7L20 16.71v6.79Z\"]));\nexport const FolderArrowUp32Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowUp32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h10.02A9 9 0 0 1 30 16.3V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm29.5 10a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0ZM25 20.06l2.72 2.72a.75.75 0 1 0 1.06-1.06l-4-4a.75.75 0 0 0-1.06 0l-4 4a.75.75 0 1 0 1.06 1.06l2.72-2.72v7.69a.75.75 0 0 0 1.5 0v-7.69Z\"]));\nexport const FolderArrowUp32Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowUp32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v4.3c-.6-.55-1.27-1-2-1.36V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h9.01c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15ZM31.5 23a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0ZM25 20.06l2.72 2.72a.75.75 0 1 0 1.06-1.06l-4-4a.75.75 0 0 0-1.06 0l-4 4a.75.75 0 1 0 1.06 1.06l2.72-2.72v7.69a.75.75 0 0 0 1.5 0v-7.69Z\"]));\nexport const FolderArrowUp48Filled = ( /*#__PURE__*/createFluentIcon('FolderArrowUp48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h13.8A13 13 0 0 1 44 24.62v-7.37C43.99 13.8 41.2 11 37.74 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4ZM46 34a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10.3-7.7a1 1 0 0 0-1.4 0l-5 5a1 1 0 0 0 1.4 1.4l3.3-3.29V41a1 1 0 1 0 2 0V29.41l3.3 3.3a1 1 0 0 0 1.4-1.42l-5-5Z\"]));\nexport const FolderArrowUp48Regular = ( /*#__PURE__*/createFluentIcon('FolderArrowUp48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v7.37c-.75-.72-1.6-1.36-2.5-1.88v-5.49a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5v16.25a3.75 3.75 0 0 0 3.75 3.75H22.8c.33.88.74 1.72 1.24 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-22.5ZM46 34a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10.3-7.7a1 1 0 0 0-1.4 0l-5 5a1 1 0 0 0 1.4 1.4l3.3-3.29V41a1 1 0 1 0 2 0V29.41l3.3 3.3a1 1 0 0 0 1.4-1.42l-5-5Z\"]));\nexport const FolderBriefcase20Filled = ( /*#__PURE__*/createFluentIcon('FolderBriefcase20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17H9v-3.5a2.5 2.5 0 0 1 2.04-2.46A2.5 2.5 0 0 1 13.5 9h2a2.5 2.5 0 0 1 2.46 2.04l.04.01V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10 3.5v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const FolderBriefcase20Regular = ( /*#__PURE__*/createFluentIcon('FolderBriefcase20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17H9v-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2c.5.37.84.91.96 1.54l.04.01V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9 6v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const FolderDocument16Filled = ( /*#__PURE__*/createFluentIcon('FolderDocument16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14H8V8c0-1.1.9-2 2-2h2.59a2 2 0 0 1 1.41.59l1 1V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm9.25 0H12v2.5c0 .83.67 1.5 1.5 1.5H16v3.75c0 .69-.56 1.25-1.25 1.25h-4.5C9.56 16 9 15.44 9 14.75v-6.5C9 7.56 9.56 7 10.25 7ZM13 7l3 3h-2.5a.5.5 0 0 1-.5-.5V7Z\"]));\nexport const FolderDocument16Regular = ( /*#__PURE__*/createFluentIcon('FolderDocument16Regular', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v1.09l-1-1V6.5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5H8v1H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm1 0V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5ZM10.25 7H12v2.5c0 .83.67 1.5 1.5 1.5H16v3.75c0 .69-.56 1.25-1.25 1.25h-4.5C9.56 16 9 15.44 9 14.75v-6.5C9 7.56 9.56 7 10.25 7ZM13 7l3 3h-2.5a.5.5 0 0 1-.5-.5V7Z\"]));\nexport const FolderDocument20Filled = ( /*#__PURE__*/createFluentIcon('FolderDocument20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17H11v-6c0-1.1.9-2 2-2h2.59a2 2 0 0 1 1.41.59l1 1V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm11.25 2H15v2.5c0 .83.67 1.5 1.5 1.5H19v3.75c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-6.5c0-.69.56-1.25 1.25-1.25ZM16 10l3 3h-2.5a.5.5 0 0 1-.5-.5V10Z\"]));\nexport const FolderDocument20Regular = ( /*#__PURE__*/createFluentIcon('FolderDocument20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17H11v-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.09l1 1V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM13.25 10H15v2.5c0 .83.67 1.5 1.5 1.5H19v3.75c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-6.5c0-.69.56-1.25 1.25-1.25ZM16 10l3 3h-2.5a.5.5 0 0 1-.5-.5V10Z\"]));\nexport const FolderDocument24Filled = ( /*#__PURE__*/createFluentIcon('FolderDocument24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21H13v-7.5a2.5 2.5 0 0 1 2.5-2.5h2.92a2 2 0 0 1 1.42.59L22 13.75v-5c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm16 5.75V12h-2.5c-.83 0-1.5.67-1.5 1.5v8c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5V17h-3.25c-.97 0-1.75-.78-1.75-1.75Zm1 0V12l4 4h-3.25a.75.75 0 0 1-.75-.75Z\"]));\nexport const FolderDocument24Regular = ( /*#__PURE__*/createFluentIcon('FolderDocument24Regular', \"24\", [\"M2 6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.84l-1.5-1.5V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75H13V21H5.25A3.25 3.25 0 0 1 2 17.75V6.25Zm1.5 0V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm14.5 9V12h-2.5c-.83 0-1.5.67-1.5 1.5v8c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5V17h-3.25c-.97 0-1.75-.78-1.75-1.75Zm1 0V12l4 4h-3.25a.75.75 0 0 1-.75-.75Z\"]));\nexport const FolderDocument28Filled = ( /*#__PURE__*/createFluentIcon('FolderDocument28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24H15v-8.25A2.75 2.75 0 0 1 17.75 13h4.84a2 2 0 0 1 1.41.59l2 2V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2ZM22 17v-3h-4.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V19h-3a2 2 0 0 1-2-2Zm1 0v-3l4 4h-3a1 1 0 0 1-1-1Z\"]));\nexport const FolderDocument28Regular = ( /*#__PURE__*/createFluentIcon('FolderDocument28Regular', \"28\", [\"M2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v5.84l-1.5-1.5V9.75c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25H15V24H5.75A3.75 3.75 0 0 1 2 20.25V9.83Zm1.5-3.15V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM22 17v-3h-4.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V19h-3a2 2 0 0 1-2-2Zm1 0v-3l4 4h-3a1 1 0 0 1-1-1Z\"]));\nexport const FolderGlobe16Filled = ( /*#__PURE__*/createFluentIcon('FolderGlobe16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm9.55 1.15a8.9 8.9 0 0 0-.54 2.85h2.98a8.9 8.9 0 0 0-.54-2.85 2.93 2.93 0 0 0-.53-.91c-.19-.2-.33-.24-.42-.24-.1 0-.23.05-.42.24-.18.19-.36.5-.53.91Zm-.72-.83A9.92 9.92 0 0 0 9 11H7.03a4.5 4.5 0 0 1 2.8-3.68Zm3.34 0a9.92 9.92 0 0 1 .82 3.68h1.98a4.5 4.5 0 0 0-2.8-3.68Zm2.8 4.68H14a9.92 9.92 0 0 1-.82 3.68 4.5 4.5 0 0 0 2.8-3.68Zm-4.47 4c.1 0 .23-.05.42-.24.18-.19.36-.5.53-.91.3-.73.5-1.72.54-2.85h-2.98a8.9 8.9 0 0 0 .54 2.85c.17.42.35.72.53.91.19.2.33.24.42.24Zm-1.67-.32A4.5 4.5 0 0 1 7.03 12H9a9.92 9.92 0 0 0 .82 3.68Z\"]));\nexport const FolderGlobe16Regular = ( /*#__PURE__*/createFluentIcon('FolderGlobe16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm9.55 3.65a8.9 8.9 0 0 0-.54 2.85h2.98a8.9 8.9 0 0 0-.54-2.85 2.93 2.93 0 0 0-.53-.91c-.19-.2-.33-.24-.42-.24-.1 0-.23.05-.42.24-.18.19-.36.5-.53.91Zm-.72-.83A9.92 9.92 0 0 0 9 11H7.03a4.5 4.5 0 0 1 2.8-3.68Zm3.34 0a9.92 9.92 0 0 1 .82 3.68h1.98a4.5 4.5 0 0 0-2.8-3.68Zm2.8 4.68H14a9.92 9.92 0 0 1-.82 3.68 4.5 4.5 0 0 0 2.8-3.68Zm-4.47 4c.1 0 .23-.05.42-.24.18-.19.36-.5.53-.91.3-.73.5-1.72.54-2.85h-2.98a8.9 8.9 0 0 0 .54 2.85c.17.42.35.72.53.91.19.2.33.24.42.24Zm-1.67-.32A4.5 4.5 0 0 1 7.03 12H9a9.92 9.92 0 0 0 .82 3.68Z\"]));\nexport const FolderGlobe20Filled = ( /*#__PURE__*/createFluentIcon('FolderGlobe20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm11.55 3.15a8.9 8.9 0 0 0-.54 2.85h2.98a8.9 8.9 0 0 0-.54-2.85 2.93 2.93 0 0 0-.53-.91c-.19-.2-.33-.24-.42-.24-.1 0-.23.05-.42.24-.18.19-.36.5-.53.91Zm-.72-.83A9.92 9.92 0 0 0 12 14h-1.98a4.5 4.5 0 0 1 2.8-3.68Zm3.34 0a9.92 9.92 0 0 1 .82 3.68h1.98a4.5 4.5 0 0 0-2.8-3.68Zm2.8 4.68H17a9.92 9.92 0 0 1-.82 3.68 4.5 4.5 0 0 0 2.8-3.68Zm-4.47 4c.1 0 .23-.05.42-.24.18-.19.36-.5.53-.91.3-.73.5-1.72.54-2.85h-2.98a8.9 8.9 0 0 0 .54 2.85c.17.42.35.72.53.91.19.2.33.24.42.24Zm-1.67-.32a4.5 4.5 0 0 1-2.8-3.68H12a9.92 9.92 0 0 0 .82 3.68Z\"]));\nexport const FolderGlobe20Regular = ( /*#__PURE__*/createFluentIcon('FolderGlobe20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm10.55 5.65a8.9 8.9 0 0 0-.54 2.85h2.98a8.9 8.9 0 0 0-.54-2.85 2.93 2.93 0 0 0-.53-.91c-.19-.2-.33-.24-.42-.24-.1 0-.23.05-.42.24-.18.19-.36.5-.53.91Zm-.72-.83A9.92 9.92 0 0 0 12 14h-1.98a4.5 4.5 0 0 1 2.8-3.68Zm3.34 0a9.92 9.92 0 0 1 .82 3.68h1.98a4.5 4.5 0 0 0-2.8-3.68Zm2.8 4.68H17a9.92 9.92 0 0 1-.82 3.68 4.5 4.5 0 0 0 2.8-3.68Zm-4.47 4c.1 0 .23-.05.42-.24.18-.19.36-.5.53-.91.3-.73.5-1.72.54-2.85h-2.98a8.9 8.9 0 0 0 .54 2.85c.17.42.35.72.53.91.19.2.33.24.42.24Zm-1.67-.32a4.5 4.5 0 0 1-2.8-3.68H12a9.92 9.92 0 0 0 .82 3.68Z\"]));\nexport const FolderLightning16Filled = ( /*#__PURE__*/createFluentIcon('FolderLightning16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h5a1.5 1.5 0 0 1-1.38-2.08l2.08-5A1.5 1.5 0 0 1 10.58 6h3.48c.36 0 .68.12.93.33A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm7.5 6h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const FolderLightning16Regular = ( /*#__PURE__*/createFluentIcon('FolderLightning16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.33c-.26-.2-.58-.33-.94-.33h-.15c-.2-.58-.76-1-1.41-1H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h3.59c.2.57.74 1 1.41 1h-5A2.5 2.5 0 0 1 1 11.5v-7ZM8.5 13h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const FolderLightning20Filled = ( /*#__PURE__*/createFluentIcon('FolderLightning20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h8a1.5 1.5 0 0 1-1.38-2.08l2.08-5A1.5 1.5 0 0 1 14.58 9H18V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.5 8h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const FolderLightning20Regular = ( /*#__PURE__*/createFluentIcon('FolderLightning20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h8a1.5 1.5 0 0 1-1.41-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5V9h1V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM12.5 16h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const FolderLightning24Filled = ( /*#__PURE__*/createFluentIcon('FolderLightning24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h10.72l.25-1H14.5a1.5 1.5 0 0 1-1.36-2.14l2.82-6a1.5 1.5 0 0 1 1.36-.86H22V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2ZM17.32 12h4.83a.5.5 0 0 1 .43.75L20.75 16h1.5c.64 0 .99.76.56 1.24L18 22.75c-.5.58-1.45.09-1.26-.66L17.5 19h-3a.5.5 0 0 1-.45-.71l2.82-6a.5.5 0 0 1 .45-.29Z\"]));\nexport const FolderLightning24Regular = ( /*#__PURE__*/createFluentIcon('FolderLightning24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25V11h-1.5V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h8.13c.27.3.66.5 1.12.5h1.72l-.25 1H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM17.32 12h4.83a.5.5 0 0 1 .43.75L20.75 16h1.5c.64 0 .99.76.56 1.24L18 22.75c-.5.58-1.45.09-1.26-.66L17.5 19h-3a.5.5 0 0 1-.45-.71l2.82-6a.5.5 0 0 1 .45-.29Z\"]));\nexport const FolderLink16Filled = ( /*#__PURE__*/createFluentIcon('FolderLink16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h2.84A3.5 3.5 0 0 1 9.5 9h4c.54 0 1.05.12 1.5.34V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm8.5 3a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H13a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H13Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderLink16Regular = ( /*#__PURE__*/createFluentIcon('FolderLink16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v2.84a3.48 3.48 0 0 0-1-.3V6.5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.54c.05.35.15.69.3 1H3.5A2.5 2.5 0 0 1 1 11.5v-7ZM9.5 10a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H13a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H13Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderLink20Filled = ( /*#__PURE__*/createFluentIcon('FolderLink20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h4.84a3.5 3.5 0 0 1 3.16-5h4c.54 0 1.05.12 1.5.34V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.5 5a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderLink20Regular = ( /*#__PURE__*/createFluentIcon('FolderLink20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h4.84a3.48 3.48 0 0 1-.3-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v4.54c.35.05.69.15 1 .3V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9.5 7.5a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderLink24Filled = ( /*#__PURE__*/createFluentIcon('FolderLink24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.63a4.75 4.75 0 0 1 3.87-7.5h3.5c1.02 0 1.97.32 2.75.88V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm21 8.75a3.75 3.75 0 0 0-3.75-3.75h-.1a.75.75 0 0 0 .1 1.5h.15a2.25 2.25 0 0 1-.15 4.5l-.1.01a.75.75 0 0 0 .1 1.5V22h.2A3.75 3.75 0 0 0 23 18.24Zm-6.5-3a.75.75 0 0 0-.75-.75h-.2a3.75 3.75 0 0 0 .2 7.5h.1a.75.75 0 0 0-.1-1.5h-.15a2.25 2.25 0 0 1 .15-4.5h.1a.75.75 0 0 0 .65-.75Zm3.5 3a.75.75 0 0 0-.75-.75h-3.6a.75.75 0 0 0 .1 1.5h3.6a.75.75 0 0 0 .65-.75Z\"]));\nexport const FolderLink24Regular = ( /*#__PURE__*/createFluentIcon('FolderLink24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v5.63a4.73 4.73 0 0 0-1.5-.71V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h5.92c.14.55.39 1.05.7 1.5H5.26A3.25 3.25 0 0 1 2 17.75V6.25Zm21 12a3.75 3.75 0 0 0-3.75-3.75h-.1a.75.75 0 0 0 .1 1.5h.15a2.25 2.25 0 0 1-.15 4.5l-.1.01a.75.75 0 0 0 .1 1.5V22h.2A3.75 3.75 0 0 0 23 18.24Zm-6.5-3a.75.75 0 0 0-.75-.75h-.2a3.75 3.75 0 0 0 .2 7.5h.1a.75.75 0 0 0-.1-1.5h-.15a2.25 2.25 0 0 1 .15-4.5h.1a.75.75 0 0 0 .65-.75Zm3.5 3a.75.75 0 0 0-.75-.75h-3.6a.75.75 0 0 0 .1 1.5h3.6a.75.75 0 0 0 .65-.75Z\"]));\nexport const FolderLink28Filled = ( /*#__PURE__*/createFluentIcon('FolderLink28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h8.13a4.75 4.75 0 0 1 3.87-7.5h5.5c1.03 0 1.97.32 2.75.88V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2ZM17.75 19a2.25 2.25 0 0 0 0 4.5h.5a.75.75 0 0 1 0 1.5h-.5a3.75 3.75 0 1 1 0-7.5h.5a.75.75 0 0 1 0 1.5h-.5ZM17 21.25c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm6.25 2.25a2.25 2.25 0 0 0 0-4.5h-.5a.75.75 0 0 1 0-1.5h.5a3.75 3.75 0 1 1 0 7.5h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const FolderLink28Regular = ( /*#__PURE__*/createFluentIcon('FolderLink28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v7.63a4.73 4.73 0 0 0-1.5-.71V9.75c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25h7.42c.14.55.39 1.05.7 1.5H5.76A3.75 3.75 0 0 1 2 20.25V9.83ZM17.75 19a2.25 2.25 0 0 0 0 4.5h.5a.75.75 0 0 1 0 1.5h-.5a3.75 3.75 0 1 1 0-7.5h.5a.75.75 0 0 1 0 1.5h-.5ZM17 21.25c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm6.25 2.25a2.25 2.25 0 0 0 0-4.5h-.5a.75.75 0 0 1 0-1.5h.5a3.75 3.75 0 1 1 0 7.5h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const FolderLink32Filled = ( /*#__PURE__*/createFluentIcon('FolderLink32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h8.3a6 6 0 0 1 5.2-9h6c1.54 0 2.94.58 4 1.53V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm19.5 8.5a1 1 0 0 0-1-1H20a4.5 4.5 0 1 0 0 9h.5a1 1 0 1 0 0-2H20a2.5 2.5 0 0 1 0-5h.5a1 1 0 0 0 1-1Zm4-1a1 1 0 1 0 0 2h.5a2.5 2.5 0 0 1 0 5h-.5a1 1 0 1 0 0 2h.5a4.5 4.5 0 1 0 0-9h-.5Zm-5 3.5a1 1 0 1 0 0 2h5a1 1 0 1 0 0-2h-5Z\"]));\nexport const FolderLink32Regular = ( /*#__PURE__*/createFluentIcon('FolderLink32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v8.53a6 6 0 0 0-2-1.19V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h7.58c.12.72.37 1.4.72 2H6.5A4.5 4.5 0 0 1 2 23.5v-15Zm19.5 13a1 1 0 0 0-1-1H20a4.5 4.5 0 1 0 0 9h.5a1 1 0 1 0 0-2H20a2.5 2.5 0 0 1 0-5h.5a1 1 0 0 0 1-1Zm4-1a1 1 0 1 0 0 2h.5a2.5 2.5 0 0 1 0 5h-.5a1 1 0 1 0 0 2h.5a4.5 4.5 0 1 0 0-9h-.5Zm-5 3.5a1 1 0 1 0 0 2h5a1 1 0 1 0 0-2h-5Z\"]));\nexport const FolderLink48Filled = ( /*#__PURE__*/createFluentIcon('FolderLink48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h11.62a8.42 8.42 0 0 1-.87-3.75A8.13 8.13 0 0 1 29 29h10c1.9 0 3.63.68 5 1.8V17.26C44 13.8 41.2 11 37.75 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4Zm19 18.75C23 33.8 25.8 31 29.25 31h1.5a1.25 1.25 0 1 1 0 2.5h-1.5a3.75 3.75 0 1 0 0 7.5h1.5a1.25 1.25 0 1 1 0 2.5h-1.5A6.25 6.25 0 0 1 23 37.25Zm22 0C45 33.8 42.2 31 38.75 31h-1.5a1.25 1.25 0 1 0 0 2.5h1.5a3.75 3.75 0 1 1 0 7.5h-1.5a1.25 1.25 0 1 0 0 2.5h1.5c3.45 0 6.25-2.8 6.25-6.25Zm-17 0c0-.69.56-1.25 1.25-1.25h9.5a1.25 1.25 0 1 1 0 2.5h-9.5c-.69 0-1.25-.56-1.25-1.25Z\"]));\nexport const FolderLink48Regular = ( /*#__PURE__*/createFluentIcon('FolderLink48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v13.56a7.91 7.91 0 0 0-2.5-1.4V17.25a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5v16.25a3.75 3.75 0 0 0 3.75 3.75h10.84c.13.89.4 1.73.78 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-22.5Zm19 25C23 33.8 25.8 31 29.25 31h1.5a1.25 1.25 0 1 1 0 2.5h-1.5a3.75 3.75 0 1 0 0 7.5h1.5a1.25 1.25 0 1 1 0 2.5h-1.5A6.25 6.25 0 0 1 23 37.25Zm22 0C45 33.8 42.2 31 38.75 31h-1.5a1.25 1.25 0 1 0 0 2.5h1.5a3.75 3.75 0 1 1 0 7.5h-1.5a1.25 1.25 0 1 0 0 2.5h1.5c3.45 0 6.25-2.8 6.25-6.25Zm-17 0c0-.69.56-1.25 1.25-1.25h9.5a1.25 1.25 0 1 1 0 2.5h-9.5c-.69 0-1.25-.56-1.25-1.25Z\"]));\nexport const FolderList16Filled = ( /*#__PURE__*/createFluentIcon('FolderList16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h4.59c.06-.19.16-.36.3-.5a1.5 1.5 0 0 1 0-2A1.5 1.5 0 0 1 9.5 9h4.99c.18 0 .34.03.5.09V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm8.5 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM9 14.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderList16Regular = ( /*#__PURE__*/createFluentIcon('FolderList16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v2.59a1.5 1.5 0 0 0-.5-.09H14V6.5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h4.59c.06.19.16.36.3.5a1.5 1.5 0 0 0-.3.5H3.5A2.5 2.5 0 0 1 1 11.5v-7ZM9.5 10a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM9 14.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderList20Filled = ( /*#__PURE__*/createFluentIcon('FolderList20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h6.59c.06-.19.16-.36.3-.5a1.5 1.5 0 0 1 0-2A1.5 1.5 0 0 1 12.5 12h5.49V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.5 5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-.5 2.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderList20Regular = ( /*#__PURE__*/createFluentIcon('FolderList20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h6.59c.06-.19.16-.36.3-.5a1.5 1.5 0 0 1-.3-.5H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5V12h1V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9.5 7.5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-.5 2.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderMail16Filled = ( /*#__PURE__*/createFluentIcon('FolderMail16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h2.55a2.51 2.51 0 0 1-.05-.5v-4A2.5 2.5 0 0 1 8.5 7h6c.17 0 .34.02.5.05V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm10.51 4.93L7.01 9.3c.1-.73.73-1.3 1.49-1.3h6c.83 0 1.5.67 1.5 1.5l-4.49 2.43Zm.23 1.01 4.26-2.3v2.86c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 7 13.5v-3.05l4.25 2.48c.15.09.33.1.49.01Z\"]));\nexport const FolderMail16Regular = ( /*#__PURE__*/createFluentIcon('FolderMail16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.55a2.51 2.51 0 0 0-.5-.05H14v-.5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5H6v.5c0 .17.02.34.05.5H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm10.51 7.43L7.01 9.3c.1-.73.73-1.3 1.49-1.3h6c.83 0 1.5.67 1.5 1.5l-4.49 2.43Zm.23 1.01 4.26-2.3v2.86c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 7 13.5v-3.05l4.25 2.48c.15.09.33.1.49.01Z\"]));\nexport const FolderMail20Filled = ( /*#__PURE__*/createFluentIcon('FolderMail20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h4.55a2.51 2.51 0 0 1-.05-.5v-4a2.5 2.5 0 0 1 2.5-2.5h6c.17 0 .34.02.5.05V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm8.01 4.3 4.5 2.63L19 12.5v-.01c0-.83-.67-1.5-1.5-1.5h-6c-.76 0-1.4.57-1.49 1.3ZM19 13.64l-4.26 2.3a.5.5 0 0 1-.5 0L10 13.44v3.05c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-2.86Z\"]));\nexport const FolderMail20Regular = ( /*#__PURE__*/createFluentIcon('FolderMail20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h4.55a2.51 2.51 0 0 1-.05-.5V16H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5V10h.5c.17 0 .34.02.5.05V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm7.01 6.8 4.5 2.63L19 12.5v-.01c0-.83-.67-1.5-1.5-1.5h-6c-.76 0-1.4.57-1.49 1.3ZM19 13.64l-4.26 2.3a.5.5 0 0 1-.5 0L10 13.44v3.05c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-2.86Z\"]));\nexport const FolderMail24Filled = ( /*#__PURE__*/createFluentIcon('FolderMail24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h5.92a3 3 0 0 1-.17-1v-5a3 3 0 0 1 3-3h7a3 3 0 0 1 1 .17V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm10.02 5.22 5.49 3.2L23 14.98A2 2 0 0 0 21 13h-7a2 2 0 0 0-1.98 1.72ZM23 16.11l-5.26 2.83a.5.5 0 0 1-.5 0L12 15.86V20c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-3.9Z\"]));\nexport const FolderMail24Regular = ( /*#__PURE__*/createFluentIcon('FolderMail24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v3.42a3 3 0 0 0-1-.17h-.5V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75H11v.5a3 3 0 0 0 .17 1H5.25A3.25 3.25 0 0 1 2 17.75V6.25Zm10.02 8.47 5.49 3.2L23 14.98A2 2 0 0 0 21 13h-7a2 2 0 0 0-1.98 1.72ZM23 16.11l-5.26 2.83a.5.5 0 0 1-.5 0L12 15.86V20c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-3.9Z\"]));\nexport const FolderMail28Filled = ( /*#__PURE__*/createFluentIcon('FolderMail28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h7.59a3.49 3.49 0 0 1-.34-1.5v-6a3.5 3.5 0 0 1 3.5-3.5h8c.54 0 1.05.12 1.5.34V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2ZM16.5 14a2.5 2.5 0 0 0-2.5 2.5v.2l6.5 3.24L27 16.7v-.19a2.5 2.5 0 0 0-2.5-2.5h-8ZM27 17.8l-6.28 3.15a.5.5 0 0 1-.44 0L14 17.8v4.69a2.5 2.5 0 0 0 2.5 2.5h8a2.5 2.5 0 0 0 2.5-2.5v-4.7Z\"]));\nexport const FolderMail28Regular = ( /*#__PURE__*/createFluentIcon('FolderMail28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v3.59a3.49 3.49 0 0 0-1.5-.34V9.75c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25H13c0 .54.12 1.05.34 1.5H5.75A3.75 3.75 0 0 1 2 20.25V9.83ZM16.5 14a2.5 2.5 0 0 0-2.5 2.5v.2l6.5 3.24L27 16.7v-.19a2.5 2.5 0 0 0-2.5-2.5h-8ZM27 17.8l-6.28 3.15a.5.5 0 0 1-.44 0L14 17.8v4.69a2.5 2.5 0 0 0 2.5 2.5h8a2.5 2.5 0 0 0 2.5-2.5v-4.7Z\"]));\nexport const FolderMail32Filled = ( /*#__PURE__*/createFluentIcon('FolderMail32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h7.11a4.51 4.51 0 0 1-.11-1v-8a4.5 4.5 0 0 1 4.5-4.5h10c.72 0 1.4.17 2 .47V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm13 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v.2l-8 4.44-8-4.44V19Zm8.36 6.16L31 20.9V27a3 3 0 0 1-3 3H18a3 3 0 0 1-3-3v-6.09l7.64 4.25c.22.12.5.12.72 0Z\"]));\nexport const FolderMail32Light = ( /*#__PURE__*/createFluentIcon('FolderMail32Light', \"32\", [\"M3 12h7.6c.71 0 1.4-.31 1.87-.85L15.23 8H25.5a3.5 3.5 0 0 1 3.5 3.5v3.11c.35.08.69.2 1 .36V11.5A4.5 4.5 0 0 0 25.5 7H14.7l-2.26-2.27A2.5 2.5 0 0 0 10.67 4H6.5A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h7.11a4.51 4.51 0 0 1-.11-1h-7A3.5 3.5 0 0 1 3 23.5V12Zm0-3.5A3.5 3.5 0 0 1 6.5 5h4.17c.4 0 .78.16 1.06.44l2.35 2.35-2.36 2.7c-.28.32-.7.51-1.13.51H3V8.5ZM15 19a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v.2l-8 4.44-8-4.44V19Zm8.36 6.16L31 20.9V27a3 3 0 0 1-3 3H18a3 3 0 0 1-3-3v-6.09l7.64 4.25c.22.12.5.12.72 0Z\"]));\nexport const FolderMail32Regular = ( /*#__PURE__*/createFluentIcon('FolderMail32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v2.97c-.6-.3-1.28-.47-2-.47V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h7v1c0 .34.04.68.11 1H6.5A4.5 4.5 0 0 1 2 23.5v-15ZM15 19a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v.2l-8 4.44-8-4.44V19Zm8.36 6.16L31 20.9V27a3 3 0 0 1-3 3H18a3 3 0 0 1-3-3v-6.09l7.64 4.25c.22.12.5.12.72 0Z\"]));\nexport const FolderMultiple16Filled = ( /*#__PURE__*/createFluentIcon('FolderMultiple16Filled', \"16\", [\"m6.15 2.44.85.85-1.56 1.56a.5.5 0 0 1-.35.15H1v-.5A2.5 2.5 0 0 1 3.5 2h1.59c.4 0 .78.16 1.06.44ZM1 9.5V6h4.09c.4 0 .78-.16 1.06-.44L8.2 3.5h2.29A2.5 2.5 0 0 1 13 6v3.5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 1 9.5ZM14 6v3.5a3.5 3.5 0 0 1-3.5 3.5h-7c.46.6 1.18 1 2 1h5A4.5 4.5 0 0 0 15 9.5V8c0-.82-.4-1.54-1-2Z\"]));\nexport const FolderMultiple16Regular = ( /*#__PURE__*/createFluentIcon('FolderMultiple16Regular', \"16\", [\"M3.5 3C2.67 3 2 3.67 2 4.5V5h3.09a.5.5 0 0 0 .35-.15L6.29 4l-.85-.85A.5.5 0 0 0 5.09 3H3.5ZM1 4.44A2.5 2.5 0 0 1 3.5 2h1.59c.4 0 .78.16 1.06.44L7.2 3.5h3.29A2.5 2.5 0 0 1 13 6v3.5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 1 9.5V4.44Zm6.2.06L6.16 5.56A1.5 1.5 0 0 1 5.09 6H2v3.5c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5V6c0-.83-.67-1.5-1.5-1.5H7.2ZM14 6c.6.46 1 1.18 1 2v1.5a4.5 4.5 0 0 1-4.5 4.5h-5a2.5 2.5 0 0 1-2-1h7A3.5 3.5 0 0 0 14 9.5V6Z\"]));\nexport const FolderMultiple20Filled = ( /*#__PURE__*/createFluentIcon('FolderMultiple20Filled', \"20\", [\"M17 7.76c.6.55 1 1.35 1 2.24v2a5 5 0 0 1-5 5H7a3 3 0 0 1-2.24-1H13a4 4 0 0 0 4-4V7.76ZM13 5a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8h4.88a2 2 0 0 0 1.41-.59L10.71 5H13ZM6.88 3a2 2 0 0 1 1.41.59l1.21 1.2-1.91 1.92a1 1 0 0 1-.71.29H2V6a3 3 0 0 1 3-3h1.88Z\"]));\nexport const FolderMultiple20Regular = ( /*#__PURE__*/createFluentIcon('FolderMultiple20Regular', \"20\", [\"M17 7.76c.6.55 1 1.35 1 2.24v2a5 5 0 0 1-5 5H7a3 3 0 0 1-2.24-1H13a4 4 0 0 0 4-4V7.76ZM6.87 3a2 2 0 0 1 1.41.59L9.71 5H13a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h1.88Zm1.41 4.41A2 2 0 0 1 6.88 8H3v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H9.7L8.3 7.41ZM5 4a2 2 0 0 0-2 2v1h3.88a1 1 0 0 0 .7-.3L8.8 5.5 7.6 4.3a1 1 0 0 0-.71-.3H5Z\"]));\nexport const FolderMultiple24Filled = ( /*#__PURE__*/createFluentIcon('FolderMultiple24Filled', \"24\", [\"M20.5 8.5c.9.58 1.5 1.6 1.5 2.75v4A5.75 5.75 0 0 1 16.25 21h-8.5c-1.15 0-2.17-.6-2.74-1.5h11.24c2.35 0 4.25-1.9 4.25-4.25V8.51Zm-4.25-3c1.8 0 3.25 1.46 3.25 3.25v6.5c0 1.8-1.46 3.25-3.25 3.25h-11A3.25 3.25 0 0 1 2 15.25V9.5h5.4c.58 0 1.14-.23 1.56-.63.8-.78 2.53-2.48 3.37-3.37h3.92ZM7.41 3c.57 0 1.12.22 1.54.62.4.39 1.03 1 1.58 1.57a215 215 0 0 1-2.62 2.6.74.74 0 0 1-.52.21H2V6.25C2 4.45 3.46 3 5.25 3h2.16Z\"]));\nexport const FolderMultiple24Regular = ( /*#__PURE__*/createFluentIcon('FolderMultiple24Regular', \"24\", [\"M20.5 8.5c.9.58 1.5 1.6 1.5 2.75v4A5.75 5.75 0 0 1 16.25 21h-8.5c-1.15 0-2.17-.6-2.74-1.5h11.24c2.35 0 4.25-1.9 4.25-4.25V8.51ZM7.4 3c.58 0 1.13.22 1.55.62.48.46 1.27 1.23 1.88 1.88h5.42c1.8 0 3.25 1.46 3.25 3.25v6.5c0 1.8-1.46 3.25-3.25 3.25h-11A3.25 3.25 0 0 1 2 15.25v-9C2 4.45 3.46 3 5.25 3h2.16Zm3.43 4c-.6.65-1.4 1.42-1.88 1.88-.42.4-.97.62-1.54.62H3.5v5.75c0 .97.78 1.75 1.75 1.75h11c.97 0 1.75-.78 1.75-1.75v-6.5C18 7.78 17.22 7 16.25 7h-5.42ZM5.25 4.5c-.97 0-1.75.78-1.75 1.75V8h3.9c.2 0 .38-.07.51-.2.41-.4 1.04-1 1.56-1.55A59.41 59.41 0 0 0 7.91 4.7a.73.73 0 0 0-.5-.2H5.25Z\"]));\nexport const FolderMultiple28Filled = ( /*#__PURE__*/createFluentIcon('FolderMultiple28Filled', \"28\", [\"M24.47 9.23A3.74 3.74 0 0 1 26 12.25v5.5C26 21.2 23.2 24 19.75 24H8.25c-1.24 0-2.34-.6-3.02-1.53.17.02.35.03.52.03h14a4.75 4.75 0 0 0 4.75-4.75v-8c0-.18 0-.35-.03-.52ZM19.75 6a3.75 3.75 0 0 1 3.75 3.75v8a3.75 3.75 0 0 1-3.75 3.75h-14A3.75 3.75 0 0 1 2 17.75V10.5h6.17c.73 0 1.43-.29 1.95-.8L13.8 6h5.94ZM8.17 3c.73 0 1.43.29 1.95.8L12 5.7 9.06 8.63c-.24.24-.56.37-.89.37H2V6.75A3.75 3.75 0 0 1 5.75 3h2.42Z\"]));\nexport const FolderMultiple28Regular = ( /*#__PURE__*/createFluentIcon('FolderMultiple28Regular', \"28\", [\"M24.47 9.23A3.74 3.74 0 0 1 26 12.25v5.5C26 21.2 23.2 24 19.75 24H8.25c-1.24 0-2.34-.6-3.02-1.53.17.02.35.03.52.03h14a4.75 4.75 0 0 0 4.75-4.75v-8c0-.18 0-.35-.03-.52ZM8.17 3c.73 0 1.43.29 1.95.8L12.3 6h7.44a3.75 3.75 0 0 1 3.75 3.75v8a3.75 3.75 0 0 1-3.75 3.75h-14A3.75 3.75 0 0 1 2 17.75v-11A3.75 3.75 0 0 1 5.75 3h2.42Zm1.95 6.7c-.52.51-1.22.8-1.95.8H3.5v7.25C3.5 18.99 4.51 20 5.75 20h14C21 20 22 19 22 17.75v-8c0-1.24-1-2.25-2.25-2.25h-7.44l-2.2 2.2ZM5.75 4.5c-1.24 0-2.25 1-2.25 2.25V9h4.67c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75Z\"]));\nexport const FolderMultiple32Filled = ( /*#__PURE__*/createFluentIcon('FolderMultiple32Filled', \"32\", [\"M27.99 10.25c1.21.8 2 2.19 2 3.75v6a8 8 0 0 1-8 8H10a4.5 4.5 0 0 1-3.74-2H22a6 6 0 0 0 6-6v-9.5l-.01-.25ZM22 6a4.5 4.5 0 0 1 4.5 4.5V20a4.5 4.5 0 0 1-4.5 4.5H6.5A4.5 4.5 0 0 1 2 20v-9h7.96a3.5 3.5 0 0 0 2.48-1.03l3.77-3.76a1 1 0 0 0 .15-.21H22ZM9.96 3c.93 0 1.82.37 2.48 1.03L14 5.59l-2.97 2.97A1.5 1.5 0 0 1 9.96 9H2V7.5A4.5 4.5 0 0 1 6.5 3h3.46Z\"]));\nexport const FolderMultiple32Regular = ( /*#__PURE__*/createFluentIcon('FolderMultiple32Regular', \"32\", [\"M27.99 10.25c1.21.8 2 2.19 2 3.75v6a8 8 0 0 1-8 8H10a4.5 4.5 0 0 1-3.74-2H22a6 6 0 0 0 6-6v-9.5l-.01-.25ZM9.96 3c.93 0 1.82.37 2.48 1.03L14.41 6H22a4.5 4.5 0 0 1 4.5 4.5V20a4.5 4.5 0 0 1-4.5 4.5H6.5A4.5 4.5 0 0 1 2 20V7.5A4.5 4.5 0 0 1 6.5 3h3.46Zm2.48 6.97A3.5 3.5 0 0 1 9.96 11H4v9a2.5 2.5 0 0 0 2.5 2.5H22a2.5 2.5 0 0 0 2.5-2.5v-9.5A2.5 2.5 0 0 0 22 8h-7.59l-1.97 1.97ZM6.5 5A2.5 2.5 0 0 0 4 7.5V9h5.96c.4 0 .78-.16 1.07-.44L12.59 7l-1.56-1.56A1.5 1.5 0 0 0 9.96 5H6.5Z\"]));\nexport const FolderMultiple48Filled = ( /*#__PURE__*/createFluentIcon('FolderMultiple48Filled', \"48\", [\"M41.48 15.74A6.24 6.24 0 0 1 44 20.75v9.5C44 36.19 39.19 41 33.25 41h-18.5a6.24 6.24 0 0 1-5.02-2.52l.52.02h23c4.55 0 8.25-3.7 8.25-8.25v-14c0-.17 0-.34-.02-.51ZM33.25 10c3.45 0 6.25 2.8 6.25 6.25v14c0 3.45-2.8 6.25-6.25 6.25h-23A6.25 6.25 0 0 1 4 30.25V17h11.76c1.12 0 2.2-.45 3-1.25L24.52 10h8.73Zm-17.5-4.5c1.13 0 2.22.45 3.01 1.25l2.74 2.73-4.5 4.5c-.33.34-.78.52-1.24.52H4v-2.75C4 8.3 6.8 5.5 10.25 5.5h5.5Z\"]));\nexport const FolderMultiple48Regular = ( /*#__PURE__*/createFluentIcon('FolderMultiple48Regular', \"48\", [\"M41.48 15.74A6.24 6.24 0 0 1 44 20.75v9.5C44 36.19 39.19 41 33.25 41h-18.5a6.24 6.24 0 0 1-5.02-2.52l.52.02h23c4.55 0 8.25-3.7 8.25-8.25v-14c0-.17 0-.34-.02-.51ZM15.76 5.5c1.12 0 2.2.45 3 1.25L22.02 10h11.23c3.45 0 6.25 2.8 6.25 6.25v14c0 3.45-2.8 6.25-6.25 6.25h-23A6.25 6.25 0 0 1 4 30.25v-18.5C4 8.3 6.8 5.5 10.25 5.5h5.5Zm3 10.25c-.8.8-1.88 1.25-3 1.25H6.5v13.25A3.75 3.75 0 0 0 10.25 34h23A3.75 3.75 0 0 0 37 30.25v-14a3.75 3.75 0 0 0-3.75-3.75H22.02l-3.26 3.25ZM10.25 8a3.75 3.75 0 0 0-3.75 3.75v2.75h9.26c.46 0 .9-.18 1.24-.51l2.73-2.74L17 8.51A1.75 1.75 0 0 0 15.76 8h-5.51Z\"]));\nexport const FolderOpen16Filled = ( /*#__PURE__*/createFluentIcon('FolderOpen16Filled', \"16\", [\"M1 4.5v4.97l1-1.72A3.5 3.5 0 0 1 5.01 6h7.93a2.5 2.5 0 0 0-2.45-2H7.2L5.66 2.44A1.5 1.5 0 0 0 4.59 2H3.5A2.5 2.5 0 0 0 1 4.5ZM5.02 7H13a2 2 0 0 1 1.73 3l-1.59 2.75A2.5 2.5 0 0 1 10.98 14H3a2 2 0 0 1-1.73-3l1.59-2.75A2.5 2.5 0 0 1 5.02 7Z\"], { flipInRtl: true }));\nexport const FolderOpen16Regular = ( /*#__PURE__*/createFluentIcon('FolderOpen16Regular', \"16\", [\"M2 4.5v4.6l.92-1.6A3 3 0 0 1 5.52 6h6.4c-.21-.58-.77-1-1.42-1H7a.5.5 0 0 1-.35-.15l-1.71-1.7A.5.5 0 0 0 4.59 3H3.5C2.67 3 2 3.67 2 4.5ZM7.07 14A.5.5 0 0 1 7 14H3.5A2.5 2.5 0 0 1 1 11.5v-7A2.5 2.5 0 0 1 3.5 2h1.09c.4 0 .78.16 1.06.44L7.2 4h3.29a2.5 2.5 0 0 1 2.46 2.04 2.5 2.5 0 0 1 1.7 3.71l-1.58 2.75a3 3 0 0 1-2.6 1.5H7.07ZM5.52 7A2 2 0 0 0 3.8 8L2.2 10.75A1.5 1.5 0 0 0 3.5 13h6.98a2 2 0 0 0 1.73-1l1.59-2.75A1.5 1.5 0 0 0 12.5 7H5.52Z\"], { flipInRtl: true }));\nexport const FolderOpen20Filled = ( /*#__PURE__*/createFluentIcon('FolderOpen20Filled', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v6.97l1.57-2.72A3.5 3.5 0 0 1 6.6 8H16v-.5A2.5 2.5 0 0 0 13.5 5H9.7L8.16 3.44A1.5 1.5 0 0 0 7.09 3H4.5Zm-.07 7.25A2.5 2.5 0 0 1 6.6 9H17a2 2 0 0 1 1.73 3l-2.16 3.75A2.5 2.5 0 0 1 14.4 17H4a2 2 0 0 1-1.73-3l2.16-3.75Z\"], { flipInRtl: true }));\nexport const FolderOpen20Regular = ( /*#__PURE__*/createFluentIcon('FolderOpen20Regular', \"20\", [\"M3 5.5v6.6l1.5-2.6A3 3 0 0 1 7.1 8H15v-.5c0-.83-.67-1.5-1.5-1.5h-4a.5.5 0 0 1-.35-.15l-1.71-1.7A.5.5 0 0 0 7.09 4H4.5C3.67 4 3 4.67 3 5.5Zm1.28 10.48.22.02h9.4a2 2 0 0 0 1.73-1l2.17-3.75A1.5 1.5 0 0 0 16.5 9H7.1a2 2 0 0 0-1.73 1L3.2 13.75a1.5 1.5 0 0 0 1.08 2.23ZM2 14.46V5.5A2.5 2.5 0 0 1 4.5 3h2.59c.4 0 .78.16 1.06.44L9.7 5h3.79A2.5 2.5 0 0 1 16 7.5V8h.5a2.5 2.5 0 0 1 2.16 3.75L16.5 15.5a3 3 0 0 1-2.6 1.5H4.5a2.54 2.54 0 0 1-1.62-.6A2.5 2.5 0 0 1 2 14.46Z\"], { flipInRtl: true }));\nexport const FolderOpen24Filled = ( /*#__PURE__*/createFluentIcon('FolderOpen24Filled', \"24\", [\"M5.25 3A3.25 3.25 0 0 0 2 6.25v8.91l2.04-3.54A4.25 4.25 0 0 1 7.73 9.5H20v-.75c0-1.8-1.46-3.25-3.25-3.25h-5.19L9.72 3.66c-.42-.42-1-.66-1.6-.66H5.26Zm2.48 8h13.01a2.25 2.25 0 0 1 1.95 3.37l-3.03 5.26c-.5.85-1.4 1.37-2.38 1.37H4.26a2.25 2.25 0 0 1-1.95-3.37l3.03-5.26c.5-.85 1.4-1.37 2.39-1.37Z\"], { flipInRtl: true }));\nexport const FolderOpen24Regular = ( /*#__PURE__*/createFluentIcon('FolderOpen24Regular', \"24\", [\"M3.5 6.25c0-.97.78-1.75 1.75-1.75h2.88c.2 0 .39.08.53.22l2.06 2.06c.14.14.33.22.53.22h5.5c.97 0 1.75.78 1.75 1.75 0 .09.01.17.04.25H8.72c-1.34 0-2.58.71-3.25 1.87L3.5 14.28V6.25ZM2 17.79A3.25 3.25 0 0 0 5.25 21h11.04c1.33 0 2.57-.72 3.24-1.88l3.03-5.25A3.25 3.25 0 0 0 19.96 9a.75.75 0 0 0 .04-.25c0-1.8-1.45-3.25-3.25-3.25h-5.19L9.72 3.66c-.42-.42-1-.66-1.6-.66H5.26A3.25 3.25 0 0 0 2 6.25V17.79Zm6.72-7.3h11.03a1.75 1.75 0 0 1 1.51 2.63l-3.03 5.25c-.4.7-1.14 1.13-1.95 1.13H5.25a1.75 1.75 0 0 1-1.51-2.63l3.03-5.25c.4-.7 1.14-1.12 1.95-1.12Z\"], { flipInRtl: true }));\nexport const FolderOpen28Filled = ( /*#__PURE__*/createFluentIcon('FolderOpen28Filled', \"28\", [\"M5.75 3A3.75 3.75 0 0 0 2 6.75v11.76l2.65-5.53A5.25 5.25 0 0 1 9.4 10H23v-.25A3.75 3.75 0 0 0 19.25 6h-5.59a.25.25 0 0 1-.17-.07L11.37 3.8A2.75 2.75 0 0 0 9.42 3H5.75ZM2.12 21.76l-.01.03a1.64 1.64 0 0 0 1.53 2.2h15.97c1.34 0 2.58-.7 3.25-1.86l3.77-6.5a2.75 2.75 0 0 0-2.38-4.13H9.39c-1.44 0-2.76.83-3.38 2.13l-3.85 8.02-.04.11Z\"]));\nexport const FolderOpen28Regular = ( /*#__PURE__*/createFluentIcon('FolderOpen28Regular', \"28\", [\"M5.75 3A3.75 3.75 0 0 0 2 6.75v14.3A2.86 2.86 0 0 0 4.88 24h14.6c1.34 0 2.58-.71 3.25-1.87l3.77-6.5A3.75 3.75 0 0 0 23.24 10H23v-.25A3.75 3.75 0 0 0 19.25 6h-5.59a.25.25 0 0 1-.17-.07L11.37 3.8A2.75 2.75 0 0 0 9.42 3H5.75Zm15.75 7H9.39c-1.44 0-2.76.83-3.38 2.13l-2.5 5.23V6.75c0-1.24 1-2.25 2.24-2.25h3.67c.33 0 .65.13.89.37l2.12 2.12c.33.33.77.51 1.23.51h5.59c1.24 0 2.25 1 2.25 2.25V10Zm-2.03 12.5H4.87a1.36 1.36 0 0 1-1.23-1.95l3.72-7.77a2.25 2.25 0 0 1 2.03-1.28h13.85a2.25 2.25 0 0 1 1.95 3.38l-3.77 6.5c-.4.7-1.15 1.12-1.95 1.12Z\"]));\nexport const FolderOpenDown16Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenDown16Filled', \"16\", [\"M1 11.5V6.53l1 1.72A3.5 3.5 0 0 0 5.01 10h7.93a2.5 2.5 0 0 1-2.45 2H7.2l-1.55 1.56a1.5 1.5 0 0 1-1.06.44H3.5A2.5 2.5 0 0 1 1 11.5ZM5.02 9H13a2 2 0 0 0 1.73-3l-1.59-2.75A2.5 2.5 0 0 0 10.98 2H3a2 2 0 0 0-1.73 3l1.59 2.75A2.5 2.5 0 0 0 5.02 9Z\"]));\nexport const FolderOpenDown16Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenDown16Regular', \"16\", [\"M2 11.5V6.9l.92 1.6a3 3 0 0 0 2.6 1.5h6.4c-.21.58-.77 1-1.42 1H7a.5.5 0 0 0-.35.15l-1.71 1.7a.5.5 0 0 1-.35.15H3.5A1.5 1.5 0 0 1 2 11.5ZM7.07 2A.5.5 0 0 0 7 2H3.5A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h1.09c.4 0 .78-.16 1.06-.44L7.2 12h3.29a2.5 2.5 0 0 0 2.46-2.04 2.5 2.5 0 0 0 1.7-3.71L13.08 3.5a3 3 0 0 0-2.6-1.5H7.07ZM5.52 9A2 2 0 0 1 3.8 8L2.2 5.25A1.5 1.5 0 0 1 3.5 3h6.98a2 2 0 0 1 1.73 1l1.59 2.75A1.5 1.5 0 0 1 12.5 9H5.52Z\"]));\nexport const FolderOpenDown20Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenDown20Filled', \"20\", [\"M4.5 17A2.5 2.5 0 0 1 2 14.5V7.53l1.57 2.72A3.5 3.5 0 0 0 6.6 12H16v.5a2.5 2.5 0 0 1-2.5 2.5H9.7l-1.55 1.56a1.5 1.5 0 0 1-1.06.44H4.5Zm-.07-7.25A2.5 2.5 0 0 0 6.6 11H17a2 2 0 0 0 1.73-3l-2.16-3.75A2.5 2.5 0 0 0 14.4 3H4a2 2 0 0 0-1.73 3l2.16 3.75Z\"]));\nexport const FolderOpenDown20Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenDown20Regular', \"20\", [\"M3 14.5V7.9l1.5 2.6A3 3 0 0 0 7.1 12H15v.5c0 .83-.67 1.5-1.5 1.5h-4a.5.5 0 0 0-.35.15l-1.71 1.7a.5.5 0 0 1-.35.15H4.5A1.5 1.5 0 0 1 3 14.5ZM4.28 4.02 4.5 4h9.4a2 2 0 0 1 1.73 1l2.17 3.75A1.5 1.5 0 0 1 16.5 11H7.1a2 2 0 0 1-1.73-1L3.2 6.25a1.5 1.5 0 0 1 1.08-2.23ZM2 5.54v8.96A2.5 2.5 0 0 0 4.5 17h2.59c.4 0 .78-.16 1.06-.44L9.7 15h3.79a2.5 2.5 0 0 0 2.5-2.5V12h.5a2.5 2.5 0 0 0 2.16-3.75L16.5 4.5A3 3 0 0 0 13.9 3H4.5a2.54 2.54 0 0 0-1.62.6A2.5 2.5 0 0 0 2 5.54Z\"]));\nexport const FolderOpenDown24Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenDown24Filled', \"24\", [\"M5.25 21A3.25 3.25 0 0 1 2 17.75v-8.9l2.04 3.53a4.25 4.25 0 0 0 3.69 2.13H20v.74c0 1.8-1.46 3.25-3.25 3.25h-5.19l-1.84 1.85c-.42.42-1 .65-1.6.65H5.26Zm2.48-8h13.01a2.25 2.25 0 0 0 1.95-3.37l-3.03-5.26A2.75 2.75 0 0 0 17.28 3H4.26A2.25 2.25 0 0 0 2.3 6.37l3.03 5.26c.5.85 1.4 1.38 2.39 1.38Z\"]));\nexport const FolderOpenDown24Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenDown24Regular', \"24\", [\"M3.5 17.75c0 .97.78 1.75 1.75 1.75h2.88c.2 0 .39-.08.53-.22l2.06-2.06a.75.75 0 0 1 .53-.22h5.5c.97 0 1.75-.78 1.75-1.75 0-.09.01-.17.04-.25H8.72a3.75 3.75 0 0 1-3.25-1.87L3.5 9.72v8.03ZM2 6.21A3.25 3.25 0 0 1 5.25 3h11.04c1.33 0 2.57.72 3.24 1.88l3.03 5.25a3.25 3.25 0 0 1-2.6 4.87c.02.08.04.16.04.25 0 1.8-1.45 3.25-3.25 3.25h-5.19l-1.84 1.84c-.42.42-1 .66-1.6.66H5.26A3.25 3.25 0 0 1 2 17.75V6.21Zm6.72 7.3h11.03a1.75 1.75 0 0 0 1.51-2.63l-3.03-5.25a2.25 2.25 0 0 0-1.95-1.13H5.25a1.75 1.75 0 0 0-1.51 2.63l3.03 5.25c.4.7 1.14 1.12 1.95 1.12Z\"]));\nexport const FolderOpenDown28Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenDown28Filled', \"28\", [\"M5.75 25A3.75 3.75 0 0 1 2 21.25V9.48l2.65 5.53A5.25 5.25 0 0 0 9.4 18H23v.25A3.75 3.75 0 0 1 19.25 22h-5.59a.25.25 0 0 0-.17.07l-2.12 2.12c-.52.52-1.22.8-1.95.8H5.75ZM2.12 6.23l-.01-.02A1.64 1.64 0 0 1 3.64 4h15.97c1.34 0 2.58.71 3.25 1.87l3.77 6.5a2.75 2.75 0 0 1-2.38 4.13H9.39A3.75 3.75 0 0 1 6 14.37L2.16 6.34a1.64 1.64 0 0 1-.04-.1Z\"]));\nexport const FolderOpenDown28Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenDown28Regular', \"28\", [\"M5.75 25A3.75 3.75 0 0 1 2 21.25V6.95A2.87 2.87 0 0 1 4.88 4h14.6c1.34 0 2.58.71 3.25 1.87l3.77 6.5A3.75 3.75 0 0 1 23.24 18H23v.25A3.75 3.75 0 0 1 19.25 22h-5.59a.25.25 0 0 0-.17.07l-2.12 2.12c-.52.52-1.22.81-1.95.81H5.75Zm15.75-7H9.39A3.75 3.75 0 0 1 6 15.87l-2.5-5.23v10.61c0 1.24 1 2.25 2.24 2.25h3.67c.33 0 .65-.13.89-.37l2.12-2.12c.33-.33.77-.51 1.23-.51h5.59c1.24 0 2.25-1 2.25-2.25V18ZM19.47 5.5H4.87a1.36 1.36 0 0 0-1.23 1.95l3.72 7.77a2.25 2.25 0 0 0 2.03 1.28h13.85a2.25 2.25 0 0 0 1.95-3.38l-3.77-6.5a2.25 2.25 0 0 0-1.95-1.12Z\"]));\nexport const FolderOpenVertical16Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenVertical16Filled', \"16\", [\"M11.5 1H6.53l1.72 1A3.5 3.5 0 0 1 10 5.01v7.93a2.5 2.5 0 0 0 2-2.45V7.2l1.56-1.55c.28-.28.44-.67.44-1.06V3.5A2.5 2.5 0 0 0 11.5 1ZM9 5.02V13a2 2 0 0 1-3 1.73l-2.75-1.59A2.5 2.5 0 0 1 2 10.98V3a2 2 0 0 1 3-1.73l2.75 1.59A2.5 2.5 0 0 1 9 5.02Z\"], { flipInRtl: true }));\nexport const FolderOpenVertical16Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenVertical16Regular', \"16\", [\"M11.5 2H6.9l1.6.92a3 3 0 0 1 1.5 2.6v6.4c.58-.21 1-.77 1-1.42V7a.5.5 0 0 1 .15-.35l1.7-1.71a.5.5 0 0 0 .15-.35V3.5c0-.83-.67-1.5-1.5-1.5ZM2 7.07A.5.5 0 0 1 2 7V3.5A2.5 2.5 0 0 1 4.5 1h7A2.5 2.5 0 0 1 14 3.5v1.09c0 .4-.16.78-.44 1.06L12 7.2v3.29a2.5 2.5 0 0 1-2.04 2.46 2.5 2.5 0 0 1-3.71 1.7L3.5 13.08a3 3 0 0 1-1.5-2.6V7.07Zm7-1.55A2 2 0 0 0 8 3.8L5.25 2.2A1.5 1.5 0 0 0 3 3.5v6.98a2 2 0 0 0 1 1.73l2.75 1.59A1.5 1.5 0 0 0 9 12.5V5.52Z\"], { flipInRtl: true }));\nexport const FolderOpenVertical20Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenVertical20Filled', \"20\", [\"M17 4.5A2.5 2.5 0 0 0 14.5 2H7.53l2.72 1.57A3.5 3.5 0 0 1 12 6.6V16h.5a2.5 2.5 0 0 0 2.5-2.5V9.7l1.56-1.55c.28-.28.44-.67.44-1.06V4.5Zm-7.25-.07A2.5 2.5 0 0 1 11 6.6V17a2 2 0 0 1-3 1.73l-3.75-2.16A2.5 2.5 0 0 1 3 14.4V4a2 2 0 0 1 3-1.73l3.75 2.16Z\"], { flipInRtl: true }));\nexport const FolderOpenVertical20Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenVertical20Regular', \"20\", [\"M14.5 3H7.9l2.6 1.5A3 3 0 0 1 12 7.1V15h.5c.83 0 1.5-.67 1.5-1.5v-4a.5.5 0 0 1 .15-.35l1.7-1.71a.5.5 0 0 0 .15-.35V4.5c0-.83-.67-1.5-1.5-1.5ZM4.02 4.28 4 4.5v9.4a2 2 0 0 0 1 1.73l3.75 2.17A1.5 1.5 0 0 0 11 16.5V7.1a2 2 0 0 0-1-1.73L6.25 3.2a1.5 1.5 0 0 0-2.23 1.08ZM5.54 2h8.96A2.5 2.5 0 0 1 17 4.5v2.59c0 .4-.16.77-.44 1.06L15 9.7v3.79a2.5 2.5 0 0 1-2.5 2.5H12v.5a2.5 2.5 0 0 1-3.75 2.16L4.5 16.5A3 3 0 0 1 3 13.9V4.5a2.54 2.54 0 0 1 .6-1.62A2.5 2.5 0 0 1 5.54 2Z\"], { flipInRtl: true }));\nexport const FolderOpenVertical24Filled = ( /*#__PURE__*/createFluentIcon('FolderOpenVertical24Filled', \"24\", [\"M21 5.25C21 3.45 19.55 2 17.75 2H8.84l3.54 2.04a4.25 4.25 0 0 1 2.12 3.69V20h.75c1.8 0 3.25-1.46 3.25-3.25v-5.19l1.84-1.84c.42-.42.66-1 .66-1.6V5.26Zm-8 2.48v13.01a2.25 2.25 0 0 1-3.37 1.95l-5.26-3.03A2.75 2.75 0 0 1 3 17.28V4.26A2.25 2.25 0 0 1 6.37 2.3l5.26 3.03c.85.5 1.37 1.4 1.37 2.39Z\"], { flipInRtl: true }));\nexport const FolderOpenVertical24Regular = ( /*#__PURE__*/createFluentIcon('FolderOpenVertical24Regular', \"24\", [\"M17.75 3.5c.97 0 1.75.78 1.75 1.75v2.88c0 .2-.08.39-.22.53l-2.06 2.06a.75.75 0 0 0-.22.53v5.5c0 .97-.78 1.75-1.75 1.75a.75.75 0 0 0-.25.04V8.72c0-1.34-.71-2.58-1.87-3.25L9.72 3.5h8.03ZM6.21 2A3.25 3.25 0 0 0 3 5.25v11.04c0 1.33.72 2.57 1.88 3.24l5.25 3.03a3.25 3.25 0 0 0 4.87-2.6c.08.02.16.04.25.04 1.8 0 3.25-1.45 3.25-3.25v-5.19l1.84-1.84c.42-.42.66-1 .66-1.6V5.26C21 3.45 19.54 2 17.75 2H6.21Zm7.3 6.72v11.03a1.75 1.75 0 0 1-2.63 1.51l-5.25-3.03a2.25 2.25 0 0 1-1.13-1.95V5.25a1.75 1.75 0 0 1 2.63-1.51l5.25 3.03c.7.4 1.12 1.14 1.12 1.95Z\"], { flipInRtl: true }));\nexport const FolderPeople20Filled = ( /*#__PURE__*/createFluentIcon('FolderPeople20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h4.52a2.6 2.6 0 0 1 1.93-2.92 2.75 2.75 0 1 1 4.54-3 2.24 2.24 0 0 1 2.51-.35V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm12.75 4.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16 16.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const FolderPeople20Regular = ( /*#__PURE__*/createFluentIcon('FolderPeople20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h4.52a2.6 2.6 0 0 1 .05-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v3c.36 0 .7.08 1 .23V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm11.75 6.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16 16.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const FolderPeople24Filled = ( /*#__PURE__*/createFluentIcon('FolderPeople24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h5.87a4.31 4.31 0 0 1-.12-1 3 3 0 0 1 2.33-2.93A2.99 2.99 0 0 1 15.5 12a3 3 0 0 1 2.88 2.17A2.5 2.5 0 0 1 22 13.5V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2ZM15.5 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6c2.57 0 3.5-1.52 3.5-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2c0 1.48.93 3 3.5 3Zm4-1.02.5.02c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.16c.47.53.76 1.23.76 2 0 .66-.14 1.35-.5 1.98ZM22 15.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const FolderPeople24Regular = ( /*#__PURE__*/createFluentIcon('FolderPeople24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.75c-.42-.31-.94-.5-1.5-.5V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h5.8a4.31 4.31 0 0 0 .07 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM15.5 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6c2.57 0 3.5-1.52 3.5-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2c0 1.48.93 3 3.5 3Zm4-1.02.5.02c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.16c.47.53.76 1.23.76 2 0 .66-.14 1.35-.5 1.98ZM22 15.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const FolderPerson16Filled = ( /*#__PURE__*/createFluentIcon('FolderPerson16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5V6h4.59a.5.5 0 0 0 .35-.15L8 3.8 6.65 2.44A1.5 1.5 0 0 0 5.59 2H3.5ZM1 11.5V7h4.59c.4 0 .78-.16 1.06-.44L9.2 4h3.29A2.5 2.5 0 0 1 15 6.5v.84a3 3 0 1 0-4.73 3.67A2.5 2.5 0 0 0 8.04 14H3.5A2.5 2.5 0 0 1 1 11.5ZM14.5 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S9 14.75 9 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const FolderPerson16Regular = ( /*#__PURE__*/createFluentIcon('FolderPerson16Regular', \"16\", [\"M2 6V4.5C2 3.67 2.67 3 3.5 3h2.09a.5.5 0 0 1 .35.15L7.29 4.5 5.94 5.85a.5.5 0 0 1-.35.15H2Zm1.5-4A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h4.54a3.29 3.29 0 0 1 .01-1H3.5A1.5 1.5 0 0 1 2 11.5V7h3.59c.4 0 .78-.16 1.06-.44L8.2 5h4.29c.8 0 1.44.62 1.5 1.4.4.23.74.55 1 .94V6.5A2.5 2.5 0 0 0 12.5 4H8.2L6.66 2.44A1.5 1.5 0 0 0 5.59 2H3.5Zm11 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S9 14.75 9 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const FolderPerson20Filled = ( /*#__PURE__*/createFluentIcon('FolderPerson20Filled', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5V7h5.09a.5.5 0 0 0 .35-.15L9.5 4.8 8.22 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM2 14.5V8h5.09c.4 0 .78-.16 1.06-.44L10.7 5h4.79A2.5 2.5 0 0 1 18 7.5v2.84a3 3 0 1 0-4.73 3.67A2.5 2.5 0 0 0 11.04 17H4.5A2.5 2.5 0 0 1 2 14.5ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const FolderPerson20Regular = ( /*#__PURE__*/createFluentIcon('FolderPerson20Regular', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.71 5h5.79A2.5 2.5 0 0 1 18 7.5v2.84c-.26-.38-.6-.7-1-.94V7.5c0-.83-.67-1.5-1.5-1.5H9.7L8.16 7.56A1.5 1.5 0 0 1 7.09 8H3v6.5c0 .83.67 1.5 1.5 1.5h6.55a2.51 2.51 0 0 0-.01 1H4.5A2.5 2.5 0 0 1 2 14.5v-9ZM4.5 4C3.67 4 3 4.67 3 5.5V7h4.09a.5.5 0 0 0 .35-.15L8.79 5.5 7.51 4.22A.75.75 0 0 0 6.98 4H4.5Zm13 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const FolderPerson24Filled = ( /*#__PURE__*/createFluentIcon('FolderPerson24Filled', \"24\", [\"M2 6.25V8h6.13c.2 0 .39-.08.53-.22l2.59-2.6-1.53-1.52c-.42-.42-1-.66-1.6-.66H5.26A3.25 3.25 0 0 0 2 6.25Zm0 11.5V9.5h6.13c.6 0 1.17-.24 1.59-.66l3.34-3.34h5.69c1.8 0 3.25 1.46 3.25 3.25v5.75a3.5 3.5 0 1 0-5.95 2.5h-.28A2.77 2.77 0 0 0 13 19.77v.1c0 .38.06.76.17 1.13H5.25A3.25 3.25 0 0 1 2 17.75Zm19-3.25a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const FolderPerson24Regular = ( /*#__PURE__*/createFluentIcon('FolderPerson24Regular', \"24\", [\"M3.5 8V6.25c0-.97.78-1.75 1.75-1.75h2.88c.2 0 .39.08.53.22l1.53 1.53-1.53 1.53a.75.75 0 0 1-.53.22H3.5Zm1.75-5A3.25 3.25 0 0 0 2 6.25v11.5C2 19.55 3.46 21 5.25 21h7.92a3.74 3.74 0 0 1-.17-1.13v-.1l.01-.27H5.25c-.97 0-1.75-.78-1.75-1.75V9.5h4.63c.6 0 1.17-.24 1.59-.66L11.56 7h7.19c.97 0 1.75.78 1.75 1.75v2.88A3.5 3.5 0 0 1 22 14.5V8.75c0-1.8-1.46-3.25-3.25-3.25h-7.19L9.72 3.66c-.42-.42-1-.66-1.6-.66H5.26ZM21 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const FolderPerson28Filled = ( /*#__PURE__*/createFluentIcon('FolderPerson28Filled', \"28\", [\"M5.75 3A3.75 3.75 0 0 0 2 6.75V9h7.42c.33 0 .65-.13.89-.37l2.94-2.94-1.88-1.88A2.75 2.75 0 0 0 9.42 3H5.75ZM2 20.25V10.5h7.42c.73 0 1.43-.29 1.95-.8l3.7-3.7h7.18A3.75 3.75 0 0 1 26 9.75V17h-.5a4 4 0 1 0-6.65 3h-.8A3.04 3.04 0 0 0 15 23.04v.21c0 .25.02.5.07.75H5.75A3.75 3.75 0 0 1 2 20.25ZM24.5 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm2.5 6.25c0 1.87-1.57 3.75-5.5 3.75-3.93 0-5.5-1.88-5.5-3.75v-.2c0-1.13.92-2.05 2.05-2.05h6.9c1.13 0 2.05.92 2.05 2.04v.21Z\"]));\nexport const FolderPerson28Regular = ( /*#__PURE__*/createFluentIcon('FolderPerson28Regular', \"28\", [\"M3.5 6.75v-.07A2.25 2.25 0 0 1 5.75 4.5h3.67c.33 0 .65.13.89.37l1.88 1.88-1.88 1.88c-.24.24-.56.37-.89.37H3.5V6.75Zm-1.5 3v10.5A3.75 3.75 0 0 0 5.75 24h9.32c-.05-.25-.07-.5-.07-.75v-.2c0-.2.02-.37.05-.55h-9.3c-1.24 0-2.25-1-2.25-2.25V10.5h5.92c.73 0 1.43-.29 1.95-.8l2.2-2.2h8.68c1.24 0 2.25 1 2.25 2.25v4.6c.62.71 1 1.64 1 2.65h.5V9.75A3.75 3.75 0 0 0 22.25 6h-8.69l-2.2-2.2A2.75 2.75 0 0 0 9.43 3H5.75A3.75 3.75 0 0 0 2 6.75v3ZM24.5 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm2.5 6.25c0 1.87-1.57 3.75-5.5 3.75-3.93 0-5.5-1.88-5.5-3.75v-.2c0-1.13.92-2.05 2.05-2.05h6.9c1.13 0 2.05.92 2.05 2.04v.21Z\"]));\nexport const FolderPerson32Filled = ( /*#__PURE__*/createFluentIcon('FolderPerson32Filled', \"32\", [\"M6.5 4A4.5 4.5 0 0 0 2 8.5V11h8.46c.4 0 .78-.16 1.07-.44L15 7.1l-2.06-2.06A3.5 3.5 0 0 0 10.46 4H6.5ZM2 23.5V13h8.46a3.5 3.5 0 0 0 2.48-1.03L17.4 7.5h8.09A4.5 4.5 0 0 1 30 12v7h-.02a5 5 0 1 0-8.55 4h-.01a3.93 3.93 0 0 0-3.92 3.94 5 5 0 0 0 .11 1.06H6.5A4.5 4.5 0 0 1 2 23.5Zm26.5-4a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm2.5 7.44c0 2.02-1.71 4.06-6 4.06s-6-2.03-6-4.06a2.43 2.43 0 0 1 2.42-2.44h7.16c1.34 0 2.42 1.1 2.42 2.44Z\"]));\nexport const FolderPerson32Regular = ( /*#__PURE__*/createFluentIcon('FolderPerson32Regular', \"32\", [\"M4 11V8.5A2.5 2.5 0 0 1 6.5 6h3.96c.4 0 .78.16 1.07.44l2.06 2.06-2.06 2.06a1.5 1.5 0 0 1-1.07.44H4Zm2.5-7A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h11.11a5 5 0 0 1 0-2H6.5A2.5 2.5 0 0 1 4 23.5V13h6.46a3.5 3.5 0 0 0 2.48-1.03L15.4 9.5H25.5A2.5 2.5 0 0 1 28 12v3.5a5 5 0 0 1 1.98 3.5H30v-7a4.5 4.5 0 0 0-4.5-4.5H15.41l-2.47-2.47A3.5 3.5 0 0 0 10.46 4H6.5Zm22 15.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm2.5 7.44c0 2.02-1.71 4.06-6 4.06s-6-2.03-6-4.06a2.43 2.43 0 0 1 2.42-2.44h7.16c1.34 0 2.42 1.1 2.42 2.44Z\"]));\nexport const FolderPerson48Filled = ( /*#__PURE__*/createFluentIcon('FolderPerson48Filled', \"48\", [\"M10.25 6A6.25 6.25 0 0 0 4 12.25V16h12.71c.34 0 .65-.13.89-.37l5.15-5.15-3.38-3.38C18.67 6.4 17.7 6 16.7 6h-6.46ZM4 34.75V18.5h12.71c1 0 1.95-.4 2.66-1.1l6.4-6.4h11.98C41.2 11 44 13.8 44 17.25V29a7 7 0 1 0-11.9 5H31a5 5 0 0 0-5 5v.5c0 .51.05 1.01.15 1.5h-15.9A6.25 6.25 0 0 1 4 34.75ZM42 29a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm4 10.5c0 3.5-3.15 6.5-9 6.5s-9-3-9-6.5V39a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v.5Z\"]));\nexport const FolderPerson48Regular = ( /*#__PURE__*/createFluentIcon('FolderPerson48Regular', \"48\", [\"M6.5 16v-3.75a3.75 3.75 0 0 1 3.75-3.75h6.46c.34 0 .65.13.89.37l3.38 3.38-3.38 3.38c-.24.24-.55.37-.89.37H6.5Zm3.75-10A6.25 6.25 0 0 0 4 12.25v22.5C4 38.2 6.8 41 10.25 41h15.9c-.1-.49-.15-.99-.15-1.5V39c0-.17 0-.34.02-.5H10.25a3.75 3.75 0 0 1-3.75-3.75V18.5h10.21c1 0 1.95-.4 2.66-1.1l3.9-3.9h14.48a3.75 3.75 0 0 1 3.75 3.75v6.39A6.98 6.98 0 0 1 44 29V17.25C44 13.8 41.2 11 37.75 11H23.27l-3.9-3.9C18.67 6.4 17.7 6 16.7 6h-6.46ZM42 29a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm4 10.5c0 3.5-3.15 6.5-9 6.5s-9-3-9-6.5V39a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v.5Z\"]));\nexport const FolderProhibited16Filled = ( /*#__PURE__*/createFluentIcon('FolderProhibited16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm6 4.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const FolderProhibited16Regular = ( /*#__PURE__*/createFluentIcon('FolderProhibited16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm6 7a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const FolderProhibited20Filled = ( /*#__PURE__*/createFluentIcon('FolderProhibited20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm8 6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const FolderProhibited20Regular = ( /*#__PURE__*/createFluentIcon('FolderProhibited20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm7 9a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const FolderProhibited24Filled = ( /*#__PURE__*/createFluentIcon('FolderProhibited24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.77A6.5 6.5 0 0 1 22 12.81V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm21 8a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-9.5 0c0 .83.26 1.6.7 2.25l5.55-5.56a4 4 0 0 0-6.25 3.3Zm4 4a4 4 0 0 0 3.3-6.25l-5.55 5.56c.64.44 1.42.69 2.25.69Z\"]));\nexport const FolderProhibited24Regular = ( /*#__PURE__*/createFluentIcon('FolderProhibited24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.06a6.52 6.52 0 0 0-1.5-1.08V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h6.06c.18.53.42 1.04.71 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-9.5 0c0 .83.26 1.6.7 2.25l5.55-5.56a4 4 0 0 0-6.25 3.3Zm4 4a4 4 0 0 0 3.3-6.25l-5.55 5.56c.64.44 1.42.69 2.25.69Z\"]));\nexport const FolderProhibited28Filled = ( /*#__PURE__*/createFluentIcon('FolderProhibited28Filled', \"28\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l1.88 1.89-2.94 2.94c-.24.24-.56.37-.89.37H2V6.75Zm0 3.75v9.75A3.75 3.75 0 0 0 5.75 24h8.75A7.5 7.5 0 0 1 26 14.4V9.75A3.75 3.75 0 0 0 22.25 6h-7.19l-3.7 3.7c-.51.51-1.2.8-1.94.8H2ZM20.5 26a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13Zm0-1.5a4.98 4.98 0 0 1-2.97-.97l7-7a5 5 0 0 1-4.03 7.97Zm2.97-9.03-7 7a5 5 0 0 1 7-7Z\"]));\nexport const FolderProhibited28Regular = ( /*#__PURE__*/createFluentIcon('FolderProhibited28Regular', \"28\", [\"M3.5 6.68V9h5.92c.33 0 .65-.13.89-.37l1.88-1.88-1.88-1.88a1.25 1.25 0 0 0-.89-.37H5.75c-1.22 0-2.21.97-2.25 2.18ZM2 9.83V6.75A3.75 3.75 0 0 1 5.75 3h3.67c.73 0 1.43.29 1.95.8l2.2 2.2h8.68A3.75 3.75 0 0 1 26 9.75v4.65c-.44-.48-.95-.9-1.5-1.25v-3.4c0-1.24-1-2.25-2.25-2.25h-8.69l-2.2 2.2c-.51.51-1.2.8-1.94.8H3.5v9.75c0 1.24 1.01 2.25 2.25 2.25h7.87c.24.54.53 1.04.88 1.5H5.75A3.75 3.75 0 0 1 2 20.25V9.83ZM20.5 26a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13Zm0-1.5a4.98 4.98 0 0 1-2.97-.97l7-7a5 5 0 0 1-4.03 7.97Zm2.97-9.03-7 7a5 5 0 0 1 7-7Z\"]));\nexport const FolderProhibited32Filled = ( /*#__PURE__*/createFluentIcon('FolderProhibited32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15 7.09l-3.47 3.47a1.5 1.5 0 0 1-1.07.44H2V8.5ZM2 13v10.5A4.5 4.5 0 0 0 6.5 28h10.02A9 9 0 0 1 30 16.3V12a4.5 4.5 0 0 0-4.5-4.5h-8.09l-4.47 4.47A3.5 3.5 0 0 1 10.46 13H2Zm22 17.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm0-2a5.48 5.48 0 0 1-3.12-.97l7.65-7.65A5.5 5.5 0 0 1 24 28.5Zm3.12-10.03-7.65 7.65a5.5 5.5 0 0 1 7.65-7.65Z\"]));\nexport const FolderProhibited32Regular = ( /*#__PURE__*/createFluentIcon('FolderProhibited32Regular', \"32\", [\"M4 8.5V11h6.46c.4 0 .78-.16 1.07-.44l2.06-2.06-2.06-2.06A1.5 1.5 0 0 0 10.46 6H6.5A2.5 2.5 0 0 0 4 8.5Zm-2 0A4.5 4.5 0 0 1 6.5 4h3.96c.93 0 1.82.37 2.48 1.03L15.4 7.5H25.5A4.5 4.5 0 0 1 30 12v4.3c-.6-.55-1.27-1-2-1.36V12a2.5 2.5 0 0 0-2.5-2.5H15.41l-2.47 2.47A3.5 3.5 0 0 1 10.46 13H4v10.5A2.5 2.5 0 0 0 6.5 26h9.01c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15Zm22 22a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm0-2a5.48 5.48 0 0 1-3.12-.97l7.65-7.65A5.5 5.5 0 0 1 24 28.5Zm3.12-10.03-7.65 7.65a5.5 5.5 0 0 1 7.65-7.65Z\"]));\nexport const FolderProhibited48Filled = ( /*#__PURE__*/createFluentIcon('FolderProhibited48Filled', \"48\", [\"M4 12.25C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.38 3.38-5.15 5.15c-.24.24-.55.37-.89.37H4v-3.75Zm0 6.25v16.25C4 38.2 6.8 41 10.25 41h13.8A13 13 0 0 1 44 24.62v-7.37C43.99 13.8 41.2 11 37.74 11H25.77l-6.4 6.4c-.7.7-1.66 1.1-2.66 1.1H4ZM35 45a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm0-2.5c-1.9 0-3.65-.62-5.06-1.67l11.89-11.9A8.5 8.5 0 0 1 35 42.5Zm5.06-15.33-11.89 11.9a8.5 8.5 0 0 1 11.9-11.9Z\"]));\nexport const FolderProhibited48Regular = ( /*#__PURE__*/createFluentIcon('FolderProhibited48Regular', \"48\", [\"M6.5 12.25V16h10.21c.34 0 .65-.13.89-.37l3.38-3.38-3.38-3.38a1.25 1.25 0 0 0-.89-.37h-6.46a3.75 3.75 0 0 0-3.75 3.75Zm-2.5 0C4 8.8 6.8 6 10.25 6h6.46c1 0 1.95.4 2.66 1.1l3.9 3.9h14.48C41.2 11 44 13.8 44 17.25v7.37c-.75-.72-1.6-1.36-2.5-1.88v-5.49a3.75 3.75 0 0 0-3.75-3.75H23.27l-3.9 3.9c-.7.7-1.66 1.1-2.66 1.1H6.5v16.25a3.75 3.75 0 0 0 3.75 3.75H22.8c.33.88.74 1.72 1.24 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-22.5ZM35 45a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm0-2.5c-1.9 0-3.65-.62-5.06-1.67l11.89-11.9A8.5 8.5 0 0 1 35 42.5Zm5.06-15.33-11.89 11.9a8.5 8.5 0 0 1 11.9-11.9Z\"]));\nexport const FolderSearch16Filled = ( /*#__PURE__*/createFluentIcon('FolderSearch16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5V6h4.59a.5.5 0 0 0 .35-.15L8 3.8 6.65 2.44A1.5 1.5 0 0 0 5.59 2H3.5ZM1 11.5V7h4.59c.4 0 .78-.16 1.06-.44L9.2 4h3.29A2.5 2.5 0 0 1 15 6.5V10h-.03a4.5 4.5 0 1 0-7.3 4H3.5A2.5 2.5 0 0 1 1 11.5Zm9.5 2.5c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L13.3 12.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const FolderSearch16Regular = ( /*#__PURE__*/createFluentIcon('FolderSearch16Regular', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h4.17a4.53 4.53 0 0 1-.91-1H3.5A1.5 1.5 0 0 1 2 11.5V7h3.59c.4 0 .78-.16 1.06-.44L8.2 5h4.29c.83 0 1.5.67 1.5 1.5v1.17c.53.65.88 1.45.97 2.33H15V6.5A2.5 2.5 0 0 0 12.5 4H8.2L6.66 2.44A1.5 1.5 0 0 0 5.59 2H3.5ZM2 6V4.5C2 3.67 2.67 3 3.5 3h2.09a.5.5 0 0 1 .35.15L7.29 4.5 5.94 5.85a.5.5 0 0 1-.35.15H2Zm8.5 8c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L13.3 12.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const FolderSearch20Filled = ( /*#__PURE__*/createFluentIcon('FolderSearch20Filled', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5V7h5.09a.5.5 0 0 0 .35-.15L9.5 4.8 8.22 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM2 14.5V8h5.09c.4 0 .78-.16 1.06-.44L10.7 5h4.79A2.5 2.5 0 0 1 18 7.5V12h-.03A4.5 4.5 0 1 0 13 16.97V17H4.5A2.5 2.5 0 0 1 2 14.5ZM13.5 16c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L16.3 14.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const FolderSearch20Regular = ( /*#__PURE__*/createFluentIcon('FolderSearch20Regular', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.71 5h5.79A2.5 2.5 0 0 1 18 7.5V12h-.03A4.48 4.48 0 0 0 17 9.67V7.5c0-.83-.67-1.5-1.5-1.5H9.7L8.16 7.56A1.5 1.5 0 0 1 7.09 8H3v6.5c0 .83.67 1.5 1.5 1.5h6.17c.65.53 1.45.88 2.33.97V17H4.5A2.5 2.5 0 0 1 2 14.5v-9ZM4.5 4C3.67 4 3 4.67 3 5.5V7h4.09a.5.5 0 0 0 .35-.15L8.79 5.5 7.51 4.22A.75.75 0 0 0 6.98 4H4.5Zm9 12c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L16.3 14.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const FolderSearch24Filled = ( /*#__PURE__*/createFluentIcon('FolderSearch24Filled', \"24\", [\"M2 6.25V8h6.13c.2 0 .39-.08.53-.22l2.59-2.6-1.53-1.52c-.42-.42-1-.66-1.6-.66H5.26A3.25 3.25 0 0 0 2 6.25Zm0 11.5V9.5h6.13c.6 0 1.17-.24 1.59-.66l3.34-3.34h5.69c1.8 0 3.25 1.46 3.25 3.25V15h-.02a5.5 5.5 0 1 0-5.48 6H5.25A3.25 3.25 0 0 1 2 17.75ZM16.5 21c.17 0 .34 0 .5-.02V21h-.5Zm0-1c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 16.5 20Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const FolderSearch24Regular = ( /*#__PURE__*/createFluentIcon('FolderSearch24Regular', \"24\", [\"M5.25 3A3.25 3.25 0 0 0 2 6.25v11.5C2 19.55 3.46 21 5.25 21H17v-.02a5.59 5.59 0 0 1-4.27-1.48H5.25c-.97 0-1.75-.78-1.75-1.75V9.5h4.63c.6 0 1.17-.24 1.59-.66L11.56 7h7.19c.97 0 1.75.78 1.75 1.75v2.98A5.48 5.48 0 0 1 21.98 15H22V8.75c0-1.8-1.46-3.25-3.25-3.25h-7.19L9.72 3.66c-.42-.42-1-.66-1.6-.66H5.26ZM3.5 8V6.25c0-.97.78-1.75 1.75-1.75h2.88c.2 0 .39.08.53.22l1.53 1.53-1.53 1.53a.75.75 0 0 1-.53.22H3.5Zm13 12c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 16.5 20Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const FolderSwap16Filled = ( /*#__PURE__*/createFluentIcon('FolderSwap16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h2.38l-.44-.44a1.5 1.5 0 0 1 0-2.12l2-2A1.5 1.5 0 0 1 9.9 11h1.18a1.5 1.5 0 0 1 2.47-1.56L15 10.88V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm7.85 3.85a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L7.71 13h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L13.29 12H7.71l1.14-1.15Z\"]));\nexport const FolderSwap16Regular = ( /*#__PURE__*/createFluentIcon('FolderSwap16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v4.38l-1-1V6.5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h1.59c.07.2.19.4.35.56l.44.44H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm7.85 6.35a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L7.71 13h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L13.29 12H7.71l1.14-1.15Z\"]));\nexport const FolderSwap20Filled = ( /*#__PURE__*/createFluentIcon('FolderSwap20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.38l-.44-.44a1.5 1.5 0 0 1 0-2.12l2-2A1.5 1.5 0 0 1 13.9 14h1.18a1.5 1.5 0 0 1 2.47-1.56l.44.44V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.85 5.85a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L11.71 16h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L17.29 15h-5.58l1.14-1.15Z\"]));\nexport const FolderSwap20Regular = ( /*#__PURE__*/createFluentIcon('FolderSwap20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.38l-.44-.44a1.5 1.5 0 0 1-.35-.56H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v4.59c.2.07.4.19.56.35l.44.44V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9.85 8.35a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L11.71 16h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L17.29 15h-5.58l1.14-1.15Z\"]));\nexport const FolderSwap24Filled = ( /*#__PURE__*/createFluentIcon('FolderSwap24Filled', \"24\", [\"M2 6.25V8h6.13c.2 0 .39-.08.53-.22l2.59-2.6-1.53-1.52c-.42-.42-1-.66-1.6-.66H5.26A3.25 3.25 0 0 0 2 6.25Zm0 11.5V9.5h6.13c.6 0 1.17-.24 1.59-.66l3.34-3.34h5.69c1.8 0 3.25 1.46 3.25 3.25v7.28L20.99 15A1.75 1.75 0 0 0 18.17 17h-1.34a1.75 1.75 0 0 0-2.82-1.99l-2.5 2.5c-.68.69-.68 1.8 0 2.48L12.53 21H5.25A3.25 3.25 0 0 1 2 17.75Zm13.78-.97a.75.75 0 1 0-1.06-1.06l-2.5 2.5c-.3.3-.3.77 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06l-1.22-1.22h5.88l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 1 0-1.06 1.06L20.44 18h-5.88l1.22-1.22Z\"]));\nexport const FolderSwap24Regular = ( /*#__PURE__*/createFluentIcon('FolderSwap24Regular', \"24\", [\"M3.5 8V6.25c0-.97.78-1.75 1.75-1.75h2.88c.2 0 .39.08.53.22l1.53 1.53-1.53 1.53a.75.75 0 0 1-.53.22H3.5Zm1.75-5A3.25 3.25 0 0 0 2 6.25v11.5C2 19.55 3.46 21 5.25 21h7.28l-1.02-1.01a1.75 1.75 0 0 1-.34-.49H5.25c-.97 0-1.75-.78-1.75-1.75V9.5h4.63c.6 0 1.17-.24 1.59-.66L11.56 7h7.19c.97 0 1.75.78 1.75 1.75v5.92c.18.08.34.2.49.34L22 16.03V8.75c0-1.8-1.46-3.25-3.25-3.25h-7.19L9.72 3.66c-.42-.42-1-.66-1.6-.66H5.26Zm10.53 13.78a.75.75 0 1 0-1.06-1.06l-2.5 2.5c-.3.3-.3.77 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06l-1.22-1.22h5.88l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 1 0-1.06 1.06L20.44 18h-5.88l1.22-1.22Z\"]));\nexport const FolderSync16Filled = ( /*#__PURE__*/createFluentIcon('FolderSync16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5ZM1 7v4.5A2.5 2.5 0 0 0 3.5 14h3.1A5.5 5.5 0 0 1 15 7.26V6.5A2.5 2.5 0 0 0 12.5 4H9.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H1Zm6 4.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H12a.5.5 0 0 1 0-1h.47a1.98 1.98 0 0 0-1.72-.1 2 2 0 0 0-.66.44.5.5 0 0 1-.71-.71A3 3 0 0 1 13 9.15V9c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V14a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H11a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const FolderSync16Regular = ( /*#__PURE__*/createFluentIcon('FolderSync16Regular', \"16\", [\"M2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5C2.67 3 2 3.67 2 4.5Zm-1 0A2.5 2.5 0 0 1 3.5 2h2.09c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v.76a5.5 5.5 0 0 0-1-.66v-.1c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5h2.7c.1.35.24.68.4 1H3.5A2.5 2.5 0 0 1 1 11.5v-7Zm6 7a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H12a.5.5 0 0 1 0-1h.47a1.98 1.98 0 0 0-1.72-.1 2 2 0 0 0-.66.44.5.5 0 0 1-.71-.71A3 3 0 0 1 13 9.15V9c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V14a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H11a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const FolderSync20Filled = ( /*#__PURE__*/createFluentIcon('FolderSync20Filled', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm8 6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const FolderSync20Regular = ( /*#__PURE__*/createFluentIcon('FolderSync20Regular', \"20\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm7 9a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const FolderSync24Filled = ( /*#__PURE__*/createFluentIcon('FolderSync24Filled', \"24\", [\"M2 8V6.25C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2Zm0 1.5v8.25C2 19.55 3.46 21 5.25 21h6.77A6.5 6.5 0 0 1 22 12.81V8.75c0-1.8-1.46-3.25-3.25-3.25h-5.69L9.72 8.84c-.42.42-1 .66-1.6.66H2Zm10 8a5.5 5.5 0 1 0 11 0 5.5 5.5 0 0 0-11 0Zm8.5-3.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h1a2.5 2.5 0 0 0-4.03.04.5.5 0 0 1-.8-.59 3.5 3.5 0 0 1 5.33-.4v-.55c0-.28.22-.5.5-.5ZM15 19.95v.55a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-1a2.5 2.5 0 0 0 3.91.11.5.5 0 0 1 .77.65 3.5 3.5 0 0 1-5.18.19Z\"]));\nexport const FolderSync24Regular = ( /*#__PURE__*/createFluentIcon('FolderSync24Regular', \"24\", [\"M3.5 6.25V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25c-.97 0-1.75.78-1.75 1.75Zm-1.5 0C2 4.45 3.46 3 5.25 3h2.88c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v4.06a6.52 6.52 0 0 0-1.5-1.08V8.75c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75h6.06c.18.53.42 1.04.71 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM12 17.5a5.5 5.5 0 1 0 11 0 5.5 5.5 0 0 0-11 0Zm8.5-3.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h1a2.5 2.5 0 0 0-4.03.04.5.5 0 0 1-.8-.59 3.5 3.5 0 0 1 5.33-.4v-.55c0-.28.22-.5.5-.5ZM15 19.95v.55a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-1a2.5 2.5 0 0 0 3.91.11.5.5 0 0 1 .77.65 3.5 3.5 0 0 1-5.18.19Z\"]));\nexport const FolderZip16Filled = ( /*#__PURE__*/createFluentIcon('FolderZip16Filled', \"16\", [\"M11 11a1 1 0 0 1 1 1v2.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V11.9a1 1 0 0 1 1-.9Zm1.5-7A2.5 2.5 0 0 1 15 6.5v5a2.5 2.5 0 0 1-2 2.45V12a2 2 0 1 0-4 0v2H3.5A2.5 2.5 0 0 1 1 11.5V7h4.59c.4 0 .78-.16 1.06-.44L9.2 4h3.29ZM11 10h1.5a.5.5 0 0 0 0-1H11v1ZM9.5 8a.5.5 0 0 0 0 1H11V8H9.5ZM11 8h1.5a.5.5 0 0 0 0-1H11v1ZM9.5 6a.5.5 0 0 0 0 1H11V6H9.5ZM5.59 2c.4 0 .78.16 1.06.44L8 3.79 5.94 5.85a.5.5 0 0 1-.35.15H1V4.5A2.5 2.5 0 0 1 3.5 2h2.09Z\"]));\nexport const FolderZip16Regular = ( /*#__PURE__*/createFluentIcon('FolderZip16Regular', \"16\", [\"M5.59 2c.4 0 .78.16 1.06.44L8.2 4h4.29A2.5 2.5 0 0 1 15 6.5v5a2.5 2.5 0 0 1-2 2.45v.67c0 .18-.13.34-.3.37l-.08.01H9.3a.39.39 0 0 1-.31-.38V14H3.5A2.5 2.5 0 0 1 1 11.5v-7A2.5 2.5 0 0 1 3.5 2h2.09ZM11 11a1 1 0 0 0-1 .9V14h2v-2a1 1 0 0 0-1-1ZM6.65 6.56A1.5 1.5 0 0 1 5.59 7H2v4.5c0 .83.67 1.5 1.5 1.5H9v-1a2 2 0 1 1 4 0v.91c.58-.2 1-.76 1-1.41v-5c0-.83-.67-1.5-1.5-1.5H8.2L6.66 6.56ZM12.5 9a.5.5 0 0 1 0 1H11V9h1.5ZM11 9H9.5a.5.5 0 0 1 0-1H11v1Zm1.5-2a.5.5 0 0 1 0 1H11V7h1.5ZM11 7H9.5a.5.5 0 0 1 0-1H11v1ZM3.5 3C2.67 3 2 3.67 2 4.5V6h3.59a.5.5 0 0 0 .35-.15L7.29 4.5 5.94 3.15A.5.5 0 0 0 5.59 3H3.5Z\"]));\nexport const FolderZip20Filled = ( /*#__PURE__*/createFluentIcon('FolderZip20Filled', \"20\", [\"M13 13a1 1 0 0 1 1 1v3.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V14a1 1 0 0 1 1-1Zm2.5-8A2.5 2.5 0 0 1 18 7.5v7a2.5 2.5 0 0 1-2.5 2.5H15v-3a2 2 0 1 0-4 0v3H4.5A2.5 2.5 0 0 1 2 14.5V8h5.09c.4 0 .78-.16 1.06-.44L10.7 5h4.79Zm-4 6a.5.5 0 0 0 0 1H13v-1h-1.5Zm1.5 0h1.5a.5.5 0 0 0 0-1H13v1Zm-1.5-2a.5.5 0 0 0 0 1H13V9h-1.5ZM13 9h1.5a.5.5 0 0 0 0-1H13v1Zm-1.5-2a.5.5 0 0 0 0 1H13V7h-1.5ZM6.98 3c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5A2.5 2.5 0 0 1 4.5 3h2.48Z\"]));\nexport const FolderZip20Regular = ( /*#__PURE__*/createFluentIcon('FolderZip20Regular', \"20\", [\"M6.98 3c.47 0 .91.18 1.24.51L9.71 5h5.79A2.5 2.5 0 0 1 18 7.5v7a2.5 2.5 0 0 1-2.5 2.5H15v.54c0 .25-.2.46-.46.46h-3.08l-.1-.01a.46.46 0 0 1-.36-.45V17H4.5A2.5 2.5 0 0 1 2 14.5v-9A2.5 2.5 0 0 1 4.5 3h2.48ZM13 13a1 1 0 0 0-1 1v3h2v-3a1 1 0 0 0-1-1ZM8.15 7.56A1.5 1.5 0 0 1 7.09 8H3v6.5c0 .83.67 1.5 1.5 1.5H11v-2a2 2 0 1 1 4 0v2h.5c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H9.7L8.16 7.56ZM13 12h-1.5a.5.5 0 0 1 0-1H13v1Zm1.5-2a.5.5 0 0 1 0 1H13v-1h1.5ZM13 10h-1.5a.5.5 0 0 1 0-1H13v1Zm1.5-2a.5.5 0 0 1 0 1H13V8h1.5ZM13 8h-1.5a.5.5 0 0 1 0-1H13v1ZM4.5 4C3.67 4 3 4.67 3 5.5V7h4.09a.5.5 0 0 0 .35-.15L8.79 5.5 7.51 4.22A.75.75 0 0 0 6.98 4H4.5Z\"]));\nexport const FolderZip24Filled = ( /*#__PURE__*/createFluentIcon('FolderZip24Filled', \"24\", [\"M17.5 22.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5V18a1.5 1.5 0 0 1 3 0v4.5Zm1.25-17c1.8 0 3.25 1.46 3.25 3.25v9a3.25 3.25 0 0 1-3 3.24V18a3 3 0 0 0-3-3v-1h-2.25a.75.75 0 0 0 0 1.5h.6A3 3 0 0 0 13 18v3H5.25A3.25 3.25 0 0 1 2 17.75V9.5h6.13c.6 0 1.17-.24 1.59-.66l3.34-3.34h5.69ZM16 14h2.25a.75.75 0 0 0 0-1.5H16V14Zm-2.25-3a.75.75 0 0 0 0 1.5H16V11h-2.25ZM16 11h2.25a.75.75 0 0 0 0-1.5H16V11Zm-2.25-3a.75.75 0 0 0 0 1.5H16V8h-2.25ZM8.13 3c.6 0 1.17.24 1.59.66l1.53 1.53-2.6 2.59a.75.75 0 0 1-.52.22H2V6.25C2 4.45 3.46 3 5.25 3h2.88Z\"]));\nexport const FolderZip24Regular = ( /*#__PURE__*/createFluentIcon('FolderZip24Regular', \"24\", [\"M8.13 3c.6 0 1.17.24 1.59.66l1.84 1.84h7.19c1.8 0 3.25 1.46 3.25 3.25v9a3.25 3.25 0 0 1-3 3.24v1.4l-.01.12a.62.62 0 0 1-.48.48l-.13.01h-4.76a.62.62 0 0 1-.6-.5l-.02-.12V21H5.25A3.25 3.25 0 0 1 2 17.75V6.25C2 4.45 3.46 3 5.25 3h2.88ZM16 16.5c-.83 0-1.5.67-1.5 1.5v3.5h3V18c0-.83-.67-1.5-1.5-1.5ZM9.72 8.84c-.42.42-1 .66-1.6.66H3.5v8.25c0 .97.78 1.75 1.75 1.75H13V18a3 3 0 0 1 1.34-2.5h-.59a.75.75 0 0 1 0-1.5H16v1a3 3 0 0 1 3 3v1.48c.85-.12 1.5-.85 1.5-1.73v-9c0-.97-.78-1.75-1.75-1.75h-7.19L9.72 8.84Zm8.53 3.66a.75.75 0 0 1 0 1.5H16v-1.5h2.25Zm-2.25 0h-2.25a.75.75 0 0 1 0-1.5H16v1.5Zm2.25-3a.75.75 0 0 1 0 1.5H16V9.5h2.25ZM16 9.5h-2.25a.75.75 0 0 1 0-1.5H16v1.5Zm-10.75-5c-.97 0-1.75.78-1.75 1.75V8h4.63c.2 0 .39-.08.53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25Z\"]));\nexport const HardDrive16Filled = ( /*#__PURE__*/createFluentIcon('HardDrive16Filled', \"16\", [\"M12.5 8c.83 0 1.5.67 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 10.5v-1C2 8.67 2.67 8 3.5 8h9Zm1.06-.77-1.68-3.5v-.01A1.23 1.23 0 0 0 10.75 3h-5.5a1.23 1.23 0 0 0-1.13.72L2.44 7.24A2.5 2.5 0 0 1 3.5 7h9c.38 0 .74.08 1.06.23ZM12 10.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const HardDrive16Regular = ( /*#__PURE__*/createFluentIcon('HardDrive16Regular', \"16\", [\"M13.85 7.85 11.9 3.73v-.01A1.23 1.23 0 0 0 10.74 3h-5.5a1.23 1.23 0 0 0-1.13.72L2.15 7.86c-.1.2-.15.43-.15.65v2A1.5 1.5 0 0 0 3.5 12h9a1.5 1.5 0 0 0 1.5-1.5v-2c0-.22-.05-.44-.15-.65ZM5.25 4h5.5a.24.24 0 0 1 .23.14L12.34 7H3.66l1.36-2.86A.24.24 0 0 1 5.25 4ZM13 10.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v2Zm-1-1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\"]));\nexport const HardDrive20Filled = ( /*#__PURE__*/createFluentIcon('HardDrive20Filled', \"20\", [\"M4 10c-.59 0-1.14.17-1.6.46l2.25-5.25A2 2 0 0 1 6.5 4h7.1c.75 0 1.43.41 1.77 1.09.54 1.1 1.53 3.2 2.33 5.43A2.99 2.99 0 0 0 16 10H4Zm12 1a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H3.99A2 2 0 0 1 2 14v-1c0-1.1.9-2 2-2h12Zm-.5 3.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const HardDrive20Regular = ( /*#__PURE__*/createFluentIcon('HardDrive20Regular', \"20\", [\"M2 12c0-.4.08-.8.24-1.16l2.41-5.63A2 2 0 0 1 6.5 4h7.1c.75 0 1.43.41 1.77 1.09a54.93 54.93 0 0 1 2.45 5.77c.13.37.19.76.19 1.14v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2Zm11.6-7H6.48a1 1 0 0 0-.92.6l-1.9 4.43L4 10h12c.15 0 .3.02.45.05a57.18 57.18 0 0 0-2-4.52.96.96 0 0 0-.86-.53ZM16 15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h12Zm-1.25-1.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const HardDrive24Filled = ( /*#__PURE__*/createFluentIcon('HardDrive24Filled', \"24\", [\"M7.44 4c-.86 0-1.65.5-2.02 1.27l-2.7 5.55c.47-.2.99-.32 1.53-.32h15.5c.54 0 1.06.11 1.52.32l-2.69-5.55A2.25 2.25 0 0 0 16.56 4H7.44Zm12.31 8c1.24 0 2.25 1 2.25 2.25v2.5c0 1.24-1 2.25-2.25 2.25H4.25C3.01 19 2 18 2 16.75v-2.5C2 13.01 3 12 4.25 12h15.5Zm-1.25 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const HardDrive24Regular = ( /*#__PURE__*/createFluentIcon('HardDrive24Regular', \"24\", [\"M5.42 5.27A2.25 2.25 0 0 1 7.44 4h9.12c.86 0 1.65.5 2.02 1.27l3.1 6.39c.2.44.32.92.32 1.41v3.68c0 1.24-1 2.25-2.25 2.25H4.25C3.01 19 2 18 2 16.75v-3.68c0-.49.11-.97.32-1.41l3.1-6.39Zm11.81.65a.75.75 0 0 0-.67-.42H7.44a.75.75 0 0 0-.67.42L4.3 11h15.38l-2.46-5.08ZM3.5 13.25v3.5c0 .41.34.75.75.75h15.5c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-.75-.75H4.25a.75.75 0 0 0-.75.75ZM18 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const HardDrive28Filled = ( /*#__PURE__*/createFluentIcon('HardDrive28Filled', \"28\", [\"M6.53 6.44A2.75 2.75 0 0 1 8.95 5h10.1c1.02 0 1.95.55 2.43 1.44l3.46 6.41a4.24 4.24 0 0 0-1.69-.35H4.75c-.6 0-1.17.12-1.68.35l3.46-6.4ZM23.25 23A2.75 2.75 0 0 0 26 20.25v-3.5A2.75 2.75 0 0 0 23.25 14H4.75A2.75 2.75 0 0 0 2 16.75v3.5A2.75 2.75 0 0 0 4.75 23h18.5Zm-3-4.5c0-.69.55-1.24 1.24-1.25h.02a1.25 1.25 0 1 1-1.26 1.25Z\"]));\nexport const HardDrive28Regular = ( /*#__PURE__*/createFluentIcon('HardDrive28Regular', \"28\", [\"M6.53 6.44A2.75 2.75 0 0 1 8.95 5h10.1c1.02 0 1.95.55 2.43 1.44l3.95 7.31a4.75 4.75 0 0 1 .57 2v4.5A2.75 2.75 0 0 1 23.25 23H4.75A2.75 2.75 0 0 1 2 20.25v-4.5a4.75 4.75 0 0 1 .57-2l3.96-7.3Zm13.63.72c-.22-.4-.64-.66-1.1-.66H8.95c-.46 0-.88.25-1.1.66L4.69 13h18.63l-3.16-5.84ZM3.58 15.33c-.05.22-.08.45-.08.68v4.24c0 .69.56 1.25 1.25 1.25h18.5c.7 0 1.25-.56 1.25-1.25v-4.24c0-.23-.02-.46-.07-.68a1.25 1.25 0 0 0-1.18-.83H4.75c-.54 0-1 .35-1.17.83ZM21 19.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const HardDrive32Filled = ( /*#__PURE__*/createFluentIcon('HardDrive32Filled', \"32\", [\"M9.9 5c-1.24 0-2.37.7-2.92 1.8l-3.81 7.63A5.23 5.23 0 0 1 5.25 14h21.5c.74 0 1.44.15 2.08.43L25.02 6.8A3.25 3.25 0 0 0 22.1 5H9.89ZM2 19.25V19c.14-1.68 1.54-3 3.25-3h21.5A3.25 3.25 0 0 1 30 19.25v3.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 22.75v-3.5Zm23.5 3a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const HardDrive32Regular = ( /*#__PURE__*/createFluentIcon('HardDrive32Regular', \"32\", [\"M6.98 6.8A3.25 3.25 0 0 1 9.9 5h12.22c1.23 0 2.36.7 2.9 1.8l4.54 9.07c.3.59.45 1.24.45 1.9v4.98c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 22.75v-4.98c0-.66.15-1.31.45-1.9L6.98 6.8Zm16.25.9c-.21-.43-.65-.7-1.12-.7H9.89c-.47 0-.9.27-1.12.7L5.12 15H26.88l-3.65-7.3ZM4 18.24v4.5c0 .69.56 1.25 1.25 1.25h21.5c.69 0 1.25-.56 1.25-1.25v-4.5c0-.69-.56-1.25-1.25-1.25H5.25C4.56 17 4 17.56 4 18.25Zm20.5 3.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const HardDrive48Filled = ( /*#__PURE__*/createFluentIcon('HardDrive48Filled', \"48\", [\"M15.12 9c-1.62 0-3.1.92-3.82 2.37L6.16 21.83a6.74 6.74 0 0 1 2.09-.33h31.5c.73 0 1.44.12 2.1.33L36.7 11.37A4.25 4.25 0 0 0 32.88 9H15.12ZM4 28.25v6.5C4 37.1 5.9 39 8.25 39h31.5C42.1 39 44 37.1 44 34.75v-6.5C44 25.9 42.1 24 39.75 24H8.25A4.25 4.25 0 0 0 4 28.25Zm34.5 3.25a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const HardDrive48Regular = ( /*#__PURE__*/createFluentIcon('HardDrive48Regular', \"48\", [\"M11.3 11.37A4.25 4.25 0 0 1 15.12 9h17.76c1.62 0 3.1.92 3.82 2.37l6.66 13.53.2.48c.28.57.44 1.2.44 1.87v7.5C44 37.1 42.1 39 39.75 39H8.25A4.25 4.25 0 0 1 4 34.75v-7.5c0-.67.16-1.3.43-1.87l.21-.48 6.66-13.53Zm23.15 1.1c-.3-.6-.9-.97-1.57-.97H15.12c-.67 0-1.28.38-1.57.98L8.37 23h31.26l-5.18-10.52ZM6.72 26.4c-.15.4-.22.83-.22 1.26v7.09c0 .97.78 1.75 1.75 1.75h31.5c.97 0 1.75-.78 1.75-1.75v-7.09c0-.43-.07-.85-.22-1.26-.3-.54-.87-.9-1.53-.9H8.25c-.66 0-1.23.36-1.53.9ZM36 33a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const HardDriveCall24Filled = ( /*#__PURE__*/createFluentIcon('HardDriveCall24Filled', \"24\", [\"M7.44 4c-.86 0-1.65.5-2.02 1.27l-2.7 5.55c.47-.2.99-.32 1.53-.32h15.16c.41-.33.93-.51 1.46-.5l-2.29-4.73A2.25 2.25 0 0 0 16.56 4H7.44Zm-3.19 8h14.26l-.25.62c-.31.8-.14 1.71.46 2.33l.59.63c-.12.67-.43 1.2-.95 1.64l-.84-.2c-.83-.2-1.7.1-2.23.77l-.8 1-.15.21H4.25C3.01 19 2 18 2 16.75v-2.5C2 13.01 3 12 4.25 12Zm14.94 1 .48-1.21c.24-.61.92-.93 1.55-.73l.43.14c.72.24 1.32.8 1.35 1.57.1 3.11-2.48 7.58-5.22 9.06-.67.36-1.46.12-2.03-.4l-.34-.3a1.25 1.25 0 0 1-.14-1.7l.8-1.02a1.2 1.2 0 0 1 1.22-.42l1.3.32a3.78 3.78 0 0 0 1.77-3.08l-.92-.96a1.2 1.2 0 0 1-.25-1.28Z\"]));\nexport const HardDriveCall24Regular = ( /*#__PURE__*/createFluentIcon('HardDriveCall24Regular', \"24\", [\"M5.42 5.27A2.25 2.25 0 0 1 7.44 4h9.12c.86 0 1.65.5 2.02 1.27l2.3 4.73a2.25 2.25 0 0 0-1.44.48l-2.2-4.56a.75.75 0 0 0-.68-.42H7.44a.75.75 0 0 0-.67.42L4.3 11h14.65c-.09.13-.16.27-.22.42l-.43 1.08H4.25a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h11.31c-.1.09-.19.18-.27.29l-.8 1-.15.21H4.25C3.01 19 2 18 2 16.75v-3.68c0-.49.11-.97.32-1.41l3.1-6.39Zm13.77 7.72.48-1.2c.24-.61.92-.93 1.55-.73l.43.14c.72.24 1.32.8 1.35 1.57.1 3.11-2.48 7.58-5.22 9.06-.67.36-1.46.12-2.03-.4l-.34-.3a1.25 1.25 0 0 1-.14-1.7l.8-1.02a1.2 1.2 0 0 1 1.22-.42l1.3.32a3.78 3.78 0 0 0 1.77-3.08l-.92-.96a1.2 1.2 0 0 1-.25-1.28Z\"]));\nexport const HardDriveCall32Filled = ( /*#__PURE__*/createFluentIcon('HardDriveCall32Filled', \"32\", [\"M9.9 5c-1.24 0-2.37.7-2.92 1.8l-3.81 7.63A5.23 5.23 0 0 1 5.25 14h19.7a3.47 3.47 0 0 1 3.21-.91l-3.14-6.3A3.25 3.25 0 0 0 22.1 5H9.89ZM5.24 16h18.63l-.25.72a3.03 3.03 0 0 0 .69 3.1l.97 1a3.46 3.46 0 0 1-1.17 2.09l-1.33-.35a2.97 2.97 0 0 0-3.03.96l-.93 1.11c-.35.41-.59.88-.71 1.37H5.25A3.25 3.25 0 0 1 2 22.75V19c.14-1.68 1.54-3 3.25-3Zm19.8 1.21.48-1.38a1.97 1.97 0 0 1 2.7-1.15l.5.24c.85.39 1.55 1.08 1.69 2 .67 4.52-2.88 10.76-7.07 12.43-.86.34-1.8.07-2.55-.47l-.46-.34a2.03 2.03 0 0 1-.37-2.94l.94-1.11c.37-.44.95-.62 1.5-.48l2.02.53a5.11 5.11 0 0 0 2.43-4.26l-1.46-1.5a1.53 1.53 0 0 1-.35-1.57Z\"]));\nexport const HardDriveCall32Regular = ( /*#__PURE__*/createFluentIcon('HardDriveCall32Regular', \"32\", [\"M6.98 6.8A3.25 3.25 0 0 1 9.9 5h12.22c1.23 0 2.36.7 2.9 1.8l3.15 6.29a3.45 3.45 0 0 0-2.14.2l-2.8-5.6c-.2-.42-.64-.69-1.11-.69H9.89c-.47 0-.9.27-1.12.7L5.12 15h19.13l-.14.34-.48 1.38-.08.28H5.25C4.56 17 4 17.56 4 18.25v4.5c0 .69.56 1.25 1.25 1.25h14.11l-.53.63c-.35.41-.59.88-.71 1.37H5.25A3.25 3.25 0 0 1 2 22.75v-4.98c0-.66.15-1.31.45-1.9L6.98 6.8ZM25.05 17.2l.48-1.38a1.97 1.97 0 0 1 2.7-1.15l.5.24c.85.39 1.55 1.08 1.69 2 .67 4.52-2.88 10.76-7.07 12.43-.86.34-1.8.07-2.55-.47l-.46-.34a2.03 2.03 0 0 1-.37-2.94l.94-1.11c.37-.44.95-.62 1.5-.48l2.02.53a5.11 5.11 0 0 0 2.43-4.26l-1.46-1.5a1.53 1.53 0 0 1-.35-1.57Z\"]));\nexport const Likert16Filled = ( /*#__PURE__*/createFluentIcon('Likert16Filled', \"16\", [\"M4 13V8.5H1v2A2.5 2.5 0 0 0 3.5 13H4Zm1 0h7.5a2.5 2.5 0 0 0 2.5-2.5v-2H5V13Zm2.5-2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 7.5v-2A2.5 2.5 0 0 0 12.5 3H5v4.5h10ZM6.75 6a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM4 3h-.5A2.5 2.5 0 0 0 1 5.5v2h3V3Z\"]));\nexport const Likert16Regular = ( /*#__PURE__*/createFluentIcon('Likert16Regular', \"16\", [\"M7.25 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.5 11a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM1 5.5A2.5 2.5 0 0 1 3.5 3h9A2.5 2.5 0 0 1 15 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 10.5v-5ZM3.5 4C2.67 4 2 4.67 2 5.5v2h2V4h-.5ZM5 4v3.5h9v-2c0-.83-.67-1.5-1.5-1.5H5ZM4 8.5H2v2c0 .83.67 1.5 1.5 1.5H4V8.5ZM5 12h7.5c.83 0 1.5-.67 1.5-1.5v-2H5V12Z\"]));\nexport const Likert20Filled = ( /*#__PURE__*/createFluentIcon('Likert20Filled', \"20\", [\"M6 16v-5.5H2V13a3 3 0 0 0 3 3h1Zm1 0h8a3 3 0 0 0 3-3v-2.5H7V16Zm2-2a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2.25 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2.25 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2.25 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM18 9.5V7a3 3 0 0 0-3-3H7v5.5h11ZM9.75 6.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6 4H5a3 3 0 0 0-3 3v2.5h4V4Z\"]));\nexport const Likert20Regular = ( /*#__PURE__*/createFluentIcon('Likert20Regular', \"20\", [\"M9.5 12.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM8.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM11 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2.25 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2.25 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM2 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7Zm3-2a2 2 0 0 0-2 2v2.5h3V5H5Zm1 5.5H3V13c0 1.1.9 2 2 2h1v-4.5Zm1 0V15h8a2 2 0 0 0 2-2v-2.5H7Zm10-1V7a2 2 0 0 0-2-2H7v4.5h10Z\"]));\nexport const Likert24Filled = ( /*#__PURE__*/createFluentIcon('Likert24Filled', \"24\", [\"M6 4H5a3 3 0 0 0-3 3v4.25h4V4Zm-4 8.75V17a3 3 0 0 0 3 3h1v-7.25H2ZM7.5 20H19a3 3 0 0 0 3-3v-4.25H7.5V20Zm3.75-3.75a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2.75 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-5H7.5V4H19a3 3 0 0 1 3 3v4.25Zm-11.75-2.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.75-1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const Likert24Regular = ( /*#__PURE__*/createFluentIcon('Likert24Regular', \"24\", [\"M10.75 8.25a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2.75 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-9.75 8.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2.75 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM5 4a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H5Zm14 1.5c.83 0 1.5.67 1.5 1.5v4.25h-13V5.5H19Zm1.5 7.25V17c0 .83-.67 1.5-1.5 1.5H7.5v-5.75h13ZM6 11.25H3.5V7c0-.83.67-1.5 1.5-1.5h1v5.75Zm-2.5 1.5H6v5.75H5A1.5 1.5 0 0 1 3.5 17v-4.25Z\"]));\nexport const PanelBottom20Filled = ( /*#__PURE__*/createFluentIcon('PanelBottom20Filled', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v5h14V6a2 2 0 0 0-2-2H5Z\"]));\nexport const PanelBottom20Regular = ( /*#__PURE__*/createFluentIcon('PanelBottom20Regular', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5ZM3 6c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v5H3V6Zm0 6h14v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1Z\"]));\nexport const PanelBottomContract20Filled = ( /*#__PURE__*/createFluentIcon('PanelBottomContract20Filled', \"20\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 1 1 1 0v3.67ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-3.83a1.5 1.5 0 0 1-.3.5l-1.74 2a1.5 1.5 0 0 1-2.26 0l-1.75-2a1.5 1.5 0 0 1-.29-.5H3V6Z\"]));\nexport const PanelBottomContract20Regular = ( /*#__PURE__*/createFluentIcon('PanelBottomContract20Regular', \"20\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 1 1 1 0v3.67ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-3.83a1.5 1.5 0 0 1-.3.5l-.44.5H17v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2h4.57l-.45-.5a1.5 1.5 0 0 1-.29-.5H3V6Z\"]));\nexport const PanelBottomExpand20Filled = ( /*#__PURE__*/createFluentIcon('PanelBottomExpand20Filled', \"20\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-5.5v1.5a1.5 1.5 0 1 1-3 0V11H3V6Z\"]));\nexport const PanelBottomExpand20Regular = ( /*#__PURE__*/createFluentIcon('PanelBottomExpand20Regular', \"20\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-5.5v1H17v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2h5.5v-1H3V6Z\"]));\nexport const PanelLeft16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeft16Filled', \"16\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 11.5 3h-7ZM7 4h4.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5H7V4Z\"]));\nexport const PanelLeft16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeft16Regular', \"16\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h7A2.5 2.5 0 0 1 14 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 10.5v-5ZM7 4v8h4.5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H7ZM6 4H4.5C3.67 4 3 4.67 3 5.5v5c0 .83.67 1.5 1.5 1.5H6V4Z\"]));\nexport const PanelLeft20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeft20Filled', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm10 1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H8.5V4H15Z\"]));\nexport const PanelLeft20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeft20Regular', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Zm6.5-2v11H15a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H8.5Zm-1 0H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h2.5V4Z\"]));\nexport const PanelLeft24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeft24Filled', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25Zm13.5 1.5c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75H9.5v-13h9.25Z\"]));\nexport const PanelLeft24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeft24Regular', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v9.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 16.75v-9.5ZM9.5 5.5v13h9.25c.97 0 1.75-.78 1.75-1.75v-9.5c0-.97-.78-1.75-1.75-1.75H9.5ZM8 5.5H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H8v-13Z\"]));\nexport const PanelLeft28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeft28Filled', \"28\", [\"M2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v11.5A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25V7.75ZM22.25 21.5c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H10.5v16h11.75Z\"]));\nexport const PanelLeft28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeft28Regular', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h16.5A3.75 3.75 0 0 0 26 19.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM3.5 7.75c0-1.24 1.01-2.25 2.25-2.25H9v16H5.75c-1.24 0-2.25-1-2.25-2.25V7.75Zm7 13.75v-16h11.75c1.24 0 2.25 1 2.25 2.25v11.5c0 1.24-1 2.25-2.25 2.25H10.5Z\"]));\nexport const PanelLeft32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeft32Filled', \"32\", [\"M25.5 28a4.5 4.5 0 0 0 4.5-4.5v-15A4.5 4.5 0 0 0 25.5 4h-19A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h19Zm0-22A2.5 2.5 0 0 1 28 8.5v15a2.5 2.5 0 0 1-2.5 2.5H12V6h13.5Z\"]));\nexport const PanelLeft32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeft32Regular', \"32\", [\"M12 6v20h13.5a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 25.5 6H12Zm-2 0H6.5A2.5 2.5 0 0 0 4 8.5v15A2.5 2.5 0 0 0 6.5 26H10V6ZM2 8.5A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v15a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15Z\"]));\nexport const PanelLeft48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeft48Filled', \"48\", [\"M4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v21.5C44 38.2 41.2 41 37.75 41h-27.5A6.25 6.25 0 0 1 4 34.75v-21.5ZM37.75 38.5a3.75 3.75 0 0 0 3.75-3.75v-21.5a3.75 3.75 0 0 0-3.75-3.75h-19.5v29h19.5Z\"]));\nexport const PanelLeft48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeft48Regular', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h27.5C41.2 41 44 38.2 44 34.75v-21.5C44 9.8 41.2 7 37.75 7h-27.5ZM6.5 13.25a3.75 3.75 0 0 1 3.75-3.75h5.5v29h-5.5a3.75 3.75 0 0 1-3.75-3.75v-21.5ZM18.25 38.5v-29h19.5a3.75 3.75 0 0 1 3.75 3.75v21.5a3.75 3.75 0 0 1-3.75 3.75h-19.5Z\"]));\nexport const PanelLeftAdd16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12h2.52a5.57 5.57 0 0 1 0-1H6V3h4.5c.83 0 1.5.67 1.5 1.5v1.52c.34.03.68.1 1 .19V4.5A2.5 2.5 0 0 0 10.5 2h-7ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd16Regular', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h7A2.5 2.5 0 0 1 13 4.5v1.7c-.32-.08-.66-.15-1-.18V4.5c0-.83-.67-1.5-1.5-1.5H6v8h.02a5.57 5.57 0 0 0 0 1H3.5A2.5 2.5 0 0 1 1 9.5v-5ZM5 3H3.5C2.67 3 2 3.67 2 4.5v5c0 .83.67 1.5 1.5 1.5H5V3Zm11 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd20Filled', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H8.5V4H15a2 2 0 0 1 2 2v3.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm14 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd20Regular', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V6a2 2 0 0 0-2-2H8.5v11h.52c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm5.5-2H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h2.5V4ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd24Filled', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h6.25c-.2-.47-.34-.98-.42-1.5H9.5v-13h9.25c.97 0 1.75.78 1.75 1.75v4.48c.55.29 1.06.65 1.5 1.08V7.25C22 5.45 20.54 4 18.75 4H5.25ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd24Regular', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v5.56a6.52 6.52 0 0 0-1.5-1.08V7.25c0-.97-.78-1.75-1.75-1.75H9.5v13h1.58c.08.52.22 1.03.42 1.5H5.25A3.25 3.25 0 0 1 2 16.75v-9.5ZM8 5.5H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H8v-13Zm15 12a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd28Filled', \"28\", [\"M2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v7.65c-.44-.48-.95-.9-1.5-1.25v-6.4c0-1.24-1-2.25-2.25-2.25H10.5v16h2.57c.07.52.19 1.02.36 1.5H5.75A3.75 3.75 0 0 1 2 19.25V7.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd28Regular', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h7.67c-.17-.48-.29-.98-.36-1.5H10.5v-16h11.75c1.24 0 2.25 1 2.25 2.25v6.4c.55.35 1.05.77 1.5 1.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM3.5 7.75c0-1.24 1-2.25 2.25-2.25H9v16H5.75c-1.24 0-2.25-1-2.25-2.25V7.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd32Filled', \"32\", [\"M6.5 28h9.02a8.97 8.97 0 0 1-1-2H12V6h13.5A2.5 2.5 0 0 1 28 8.5v7.02c.76.5 1.43 1.12 2 1.82V8.5A4.5 4.5 0 0 0 25.5 4h-19A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28ZM23 30.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H24v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd32Regular', \"32\", [\"M12 6h13.5A2.5 2.5 0 0 1 28 8.5v7.02c.76.5 1.43 1.12 2 1.82V8.5A4.5 4.5 0 0 0 25.5 4h-19A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h9.02a8.97 8.97 0 0 1-1-2H12V6Zm-2 0v20H6.5A2.5 2.5 0 0 1 4 23.5v-15A2.5 2.5 0 0 1 6.5 6H10Zm13 24.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H24v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd48Filled', \"48\", [\"M4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v12.37c-.75-.72-1.6-1.36-2.5-1.88V13.25a3.75 3.75 0 0 0-3.75-3.75h-19.5v29h4.23c.24.87.57 1.71.98 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-21.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"], { flipInRtl: true }));\nexport const PanelLeftAdd48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftAdd48Regular', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h13.21c-.4-.79-.74-1.63-.98-2.5h-4.23v-29h19.5a3.75 3.75 0 0 1 3.75 3.75v10.49c.9.52 1.75 1.16 2.5 1.88V13.25C44 9.8 41.2 7 37.75 7h-27.5ZM6.5 13.25a3.75 3.75 0 0 1 3.75-3.75h5.5v29h-5.5a3.75 3.75 0 0 1-3.75-3.75v-21.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"], { flipInRtl: true }));\nexport const PanelLeftContract16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftContract16Filled', \"16\", [\"m9.7 8.5.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7l-.64.65h1.79a.5.5 0 0 1 0 1H9.7ZM4 3a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4Zm3 9V4h5a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H7Z\"]));\nexport const PanelLeftContract16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftContract16Regular', \"16\", [\"m9.7 8.5.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7l-.64.65h1.79a.5.5 0 0 1 0 1H9.7ZM4 3a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4ZM3 5a1 1 0 0 1 1-1h2v8H4a1 1 0 0 1-1-1V5Zm4 7V4h5a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H7Z\"]));\nexport const PanelLeftContract20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftContract20Filled', \"20\", [\"M10.82 10.5h3.68a.5.5 0 0 0 0-1h-3.68l1-.87a.5.5 0 1 0-.66-.76l-2 1.75a.5.5 0 0 0 0 .76l2 1.75a.5.5 0 1 0 .66-.76l-1-.87ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4Zm4 11V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftContract20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftContract20Regular', \"20\", [\"M10.82 10.5h3.68a.5.5 0 0 0 0-1h-3.68l1-.87a.5.5 0 1 0-.66-.76l-2 1.75a.5.5 0 0 0 0 .76l2 1.75a.5.5 0 1 0 .66-.76l-1-.87ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h3v10H4a1 1 0 0 1-1-1V6Zm5 9V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftContract24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftContract24Filled', \"24\", [\"M14.8 9.25a.75.75 0 0 0-1.05-.06l-2.5 2.25a.75.75 0 0 0 0 1.12l2.5 2.25a.75.75 0 1 0 1-1.12l-1.05-.94h3.55a.75.75 0 0 0 0-1.5H13.7l1.05-.94c.31-.28.33-.75.06-1.06ZM2 6.75A2.75 2.75 0 0 1 4.75 4h14.5A2.75 2.75 0 0 1 22 6.75v10.5A2.75 2.75 0 0 1 19.25 20H4.75A2.75 2.75 0 0 1 2 17.25V6.75ZM9 5.5v13h10.25c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25H9Z\"]));\nexport const PanelLeftContract24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftContract24Regular', \"24\", [\"M14.8 9.25a.75.75 0 0 0-1.05-.06l-2.5 2.25a.75.75 0 0 0 0 1.12l2.5 2.25a.75.75 0 0 0 1-1.12l-1.05-.94h3.55a.75.75 0 1 0 0-1.5H13.7l1.05-.94c.31-.28.33-.75.06-1.06Zm-12.8 8A2.75 2.75 0 0 0 4.75 20h14.5A2.75 2.75 0 0 0 22 17.25V6.75A2.75 2.75 0 0 0 19.25 4H4.75A2.75 2.75 0 0 0 2 6.75v10.5Zm2.75 1.25c-.69 0-1.25-.56-1.25-1.25V6.75c0-.7.56-1.25 1.25-1.25H8v13H4.75Zm4.75 0v-13h9.75c.69 0 1.25.56 1.25 1.25v10.5c0 .7-.56 1.25-1.25 1.25H9.5Z\"]));\nexport const PanelLeftContract28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftContract28Filled', \"28\", [\"M17.28 11.53a.75.75 0 1 0-1.06-1.06l-3 3c-.3.3-.3.77 0 1.06l3 3a.75.75 0 1 0 1.06-1.06l-1.72-1.72h5.69a.75.75 0 0 0 0-1.5h-5.69l1.72-1.72ZM22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5Zm2.25 3.75c0-1.24-1-2.25-2.25-2.25H11v17h11.25c1.24 0 2.25-1 2.25-2.25V7.75Z\"]));\nexport const PanelLeftContract28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftContract28Regular', \"28\", [\"M17.28 11.53a.75.75 0 1 0-1.06-1.06l-3 3c-.3.3-.3.77 0 1.06l3 3a.75.75 0 1 0 1.06-1.06l-1.72-1.72h5.69a.75.75 0 0 0 0-1.5h-5.69l1.72-1.72ZM26 7.75A3.75 3.75 0 0 0 22.25 4H5.75A3.75 3.75 0 0 0 2 7.75v12.5A3.75 3.75 0 0 0 5.75 24h16.5A3.75 3.75 0 0 0 26 20.25V7.75ZM22.25 5.5c1.24 0 2.25 1 2.25 2.25v12.5c0 1.24-1 2.25-2.25 2.25H11v-17h11.25ZM9.5 5.5v17H5.75c-1.24 0-2.25-1-2.25-2.25V7.75c0-1.24 1.01-2.25 2.25-2.25H9.5Z\"]));\nexport const PanelLeftDefault28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftDefault28Filled', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM11 22.5h11.25c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H11v17Z\"]));\nexport const PanelLeftDefault28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftDefault28Regular', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H9.5v-17H5.75Zm5.25 0v17h11.25c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H11Z\"]));\nexport const PanelLeftDefault32Light = ( /*#__PURE__*/createFluentIcon('PanelLeftDefault32Light', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v15a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15ZM25.5 27a3.5 3.5 0 0 0 3.5-3.5v-15A3.5 3.5 0 0 0 25.5 5H12v22h13.5Z\"]));\nexport const PanelLeftExpand16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand16Filled', \"16\", [\"M8.5 7.5h1.8l-.66-.65a.5.5 0 0 1 .71-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 1 1-.7-.7l.64-.65H8.5a.5.5 0 0 1 0-1Z\", \"M2 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5Zm10-1H7v8h5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1Z\"]));\nexport const PanelLeftExpand16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand16Regular', \"16\", [\"m9.65 9.15.64-.65H8.5a.5.5 0 0 1 0-1h1.8l-.65-.65a.5.5 0 1 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 1 1-.7-.7Z\", \"M2 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5Zm2-1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2V4H4Zm3 0v8h5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7Z\"]));\nexport const PanelLeftExpand20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand20Filled', \"20\", [\"m13.18 10.5-1 .87a.5.5 0 0 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H9.5a.5.5 0 0 0 0 1h3.68ZM2 14c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8Zm6 1V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftExpand20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand20Regular', \"20\", [\"m13.18 10.5-1 .87a.5.5 0 0 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H9.5a.5.5 0 0 0 0 1h3.68ZM2 14c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8Zm2 1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h3v10H4Zm4 0V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftExpand24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand24Filled', \"24\", [\"M14.2 14.75c.27.3.74.33 1.05.06l2.5-2.25a.75.75 0 0 0 0-1.12l-2.5-2.25a.75.75 0 0 0-1 1.12l1.05.94h-3.55a.75.75 0 1 0 0 1.5h3.55l-1.05.94a.75.75 0 0 0-.06 1.06ZM2 6.75A2.75 2.75 0 0 1 4.75 4h14.5A2.75 2.75 0 0 1 22 6.75v10.5A2.75 2.75 0 0 1 19.25 20H4.75A2.75 2.75 0 0 1 2 17.25V6.75ZM9 5.5v13h10.25c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25H9Z\"]));\nexport const PanelLeftExpand24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand24Regular', \"24\", [\"M14.2 14.75c.27.3.74.33 1.05.06l2.5-2.25a.75.75 0 0 0 0-1.12l-2.5-2.25a.75.75 0 0 0-1 1.12l1.05.94h-3.55a.75.75 0 1 0 0 1.5h3.55l-1.05.94a.75.75 0 0 0-.06 1.06ZM2 6.75A2.75 2.75 0 0 1 4.75 4h14.5A2.75 2.75 0 0 1 22 6.75v10.5A2.75 2.75 0 0 1 19.25 20H4.75A2.75 2.75 0 0 1 2 17.25V6.75ZM4.75 5.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25H8v-13H4.75Zm4.75 0v13h9.75c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25H9.5Z\"]));\nexport const PanelLeftExpand28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand28Filled', \"28\", [\"M17.72 11.53a.75.75 0 1 1 1.06-1.06l3 3c.3.3.3.77 0 1.06l-3 3a.75.75 0 1 1-1.06-1.06l1.72-1.72h-5.69a.75.75 0 0 1 0-1.5h5.69l-1.72-1.72ZM22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5Zm2.25 3.75c0-1.24-1-2.25-2.25-2.25H11v17h11.25c1.24 0 2.25-1 2.25-2.25V7.75Z\"]));\nexport const PanelLeftExpand28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftExpand28Regular', \"28\", [\"M17.72 11.53a.75.75 0 1 1 1.06-1.06l3 3c.3.3.3.77 0 1.06l-3 3a.75.75 0 1 1-1.06-1.06l1.72-1.72h-5.69a.75.75 0 0 1 0-1.5h5.69l-1.72-1.72ZM26 7.75A3.75 3.75 0 0 0 22.25 4H5.75A3.75 3.75 0 0 0 2 7.75v12.5A3.75 3.75 0 0 0 5.75 24h16.5A3.75 3.75 0 0 0 26 20.25V7.75ZM22.25 5.5c1.24 0 2.25 1 2.25 2.25v12.5c0 1.24-1 2.25-2.25 2.25H11v-17h11.25ZM9.5 5.5v17H5.75c-1.24 0-2.25-1-2.25-2.25V7.75c0-1.24 1.01-2.25 2.25-2.25H9.5Z\"]));\nexport const PanelLeftFocusRight16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRight16Filled', \"16\", [\"M12 13a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8ZM6 4v8H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h2Z\"]));\nexport const PanelLeftFocusRight20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRight20Filled', \"20\", [\"M16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12ZM7 5v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h3Z\"]));\nexport const PanelLeftFocusRight24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRight24Filled', \"24\", [\"M19.25 20A2.75 2.75 0 0 0 22 17.25V6.75A2.75 2.75 0 0 0 19.25 4H4.75A2.75 2.75 0 0 0 2 6.75v10.5A2.75 2.75 0 0 0 4.75 20h14.5ZM8 5.5v13H4.75c-.69 0-1.25-.56-1.25-1.25V6.75c0-.69.56-1.25 1.25-1.25H8Z\"]));\nexport const PanelLeftFocusRight28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRight28Filled', \"28\", [\"M2 20.25A3.75 3.75 0 0 0 5.75 24h16.5A3.75 3.75 0 0 0 26 20.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75A3.75 3.75 0 0 0 2 7.75v12.5Zm3.75 2.25c-1.24 0-2.25-1-2.25-2.25V7.75c0-1.24 1.01-2.25 2.25-2.25H9v17H5.75Z\"]));\nexport const PanelLeftFocusRight32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRight32Filled', \"32\", [\"M25.5 4A4.5 4.5 0 0 1 30 8.5v15a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15A4.5 4.5 0 0 1 6.5 4h19Zm-19 2A2.5 2.5 0 0 0 4 8.5v15A2.5 2.5 0 0 0 6.5 26H10V6H6.5Z\"]));\nexport const PanelLeftFocusRight32Light = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRight32Light', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v15a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15ZM6.5 5A3.5 3.5 0 0 0 3 8.5v15A3.5 3.5 0 0 0 6.5 27H11V5H6.5Z\"]));\nexport const PanelLeftHeader16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader16Filled', \"16\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h7A2.5 2.5 0 0 1 14 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 10.5v-5Zm11 1v-1c0-.83-.67-1.5-1.5-1.5H7v2.5h6Zm-6 1V12h4.5c.83 0 1.5-.67 1.5-1.5v-3H7Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader16Regular', \"16\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 11.5 3h-7ZM13 6.5H7V4h4.5c.83 0 1.5.67 1.5 1.5v1ZM6 4v8H4.5A1.5 1.5 0 0 1 3 10.5v-5C3 4.67 3.67 4 4.5 4H6Zm1 3.5h6v3c0 .83-.67 1.5-1.5 1.5H7V7.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader20Filled', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm12 3v1H8.5V4H15a2 2 0 0 1 2 2Zm-2 9H8.5V8H17v5a2 2 0 0 1-2 2Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader20Regular', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm3.5 4V4H15a2 2 0 0 1 2 2v1H8.5Zm0 1H17v5a2 2 0 0 1-2 2H8.5V8ZM5 4h2.5v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v9.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 16.75v-9.5Zm18.5 0c0-.97-.78-1.75-1.75-1.75H9.5V9h11V7.25Zm0 3.25h-11v8h9.25c.97 0 1.75-.78 1.75-1.75V10.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader24Regular', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25Zm4.25 6.5h11v6.25c0 .97-.78 1.75-1.75 1.75H9.5v-8Zm11-1.5h-11V5.5h9.25c.97 0 1.75.78 1.75 1.75V9ZM5.25 5.5H8v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader28Filled', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h16.5A3.75 3.75 0 0 0 26 19.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM24.5 19.25c0 1.24-1 2.25-2.25 2.25H10.5v-10h14v7.75Zm0-9.25h-14V5.5h11.75c1.24 0 2.25 1 2.25 2.25V10Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader28Regular', \"28\", [\"M2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v11.5A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25V7.75ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1.01 2.25 2.25 2.25H9v-16H5.75Zm4.75 6v10h11.75c1.24 0 2.25-1 2.25-2.25V11.5h-14Zm14-1.5V7.75c0-1.24-1-2.25-2.25-2.25H10.5V10h14Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader32Filled', \"32\", [\"M30 23.5a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v15Zm-2-15A2.5 2.5 0 0 0 25.5 6H12v5h16V8.5Zm0 4.5H12v13h13.5a2.5 2.5 0 0 0 2.5-2.5V13Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader32Regular', \"32\", [\"M6.5 4A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h19a4.5 4.5 0 0 0 4.5-4.5v-15A4.5 4.5 0 0 0 25.5 4h-19Zm5.5 9h16v10.5a2.5 2.5 0 0 1-2.5 2.5H12V13Zm16-2H12V6h13.5A2.5 2.5 0 0 1 28 8.5V11ZM6.5 6H10v20H6.5A2.5 2.5 0 0 1 4 23.5v-15A2.5 2.5 0 0 1 6.5 6Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader48Filled', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h27.5C41.2 41 44 38.2 44 34.75v-21.5C44 9.8 41.2 7 37.75 7h-27.5ZM41.5 34.75a3.75 3.75 0 0 1-3.75 3.75h-19.5v-18H41.5v14.25Zm0-16.75H18.25V9.5h19.5a3.75 3.75 0 0 1 3.75 3.75V18Z\"], { flipInRtl: true }));\nexport const PanelLeftHeader48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeader48Regular', \"48\", [\"M4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v21.5C44 38.2 41.2 41 37.75 41h-27.5A6.25 6.25 0 0 1 4 34.75v-21.5Zm6.25-3.75a3.75 3.75 0 0 0-3.75 3.75v21.5a3.75 3.75 0 0 0 3.75 3.75h5.5v-29h-5.5Zm8 11v18h19.5a3.75 3.75 0 0 0 3.75-3.75V20.5H18.25Zm0-2.5H41.5v-4.75a3.75 3.75 0 0 0-3.75-3.75h-19.5V18Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12H6V6.5h7v-2A2.5 2.5 0 0 0 10.5 2h-7ZM12 5.5H6V3h4.5c.83 0 1.5.67 1.5 1.5v1ZM11.5 16a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm.5-6.5a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd16Regular', \"16\", [\"M1 4.5v5A2.5 2.5 0 0 0 3.5 12H6V6.5h7v-2A2.5 2.5 0 0 0 10.5 2h-7A2.5 2.5 0 0 0 1 4.5Zm11 0v1H6V3h4.5c.83 0 1.5.67 1.5 1.5ZM3.5 3H5v8H3.5A1.5 1.5 0 0 1 2 9.5v-5C2 3.67 2.67 3 3.5 3ZM7 11.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm5-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd20Filled', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V8H8.5v7h.52c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm15 0a2 2 0 0 0-2-2H8.5v3H17V6Zm2 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd20Regular', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H8.5V8H17v1.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm12 4H8.5V4H15a2 2 0 0 1 2 2v1ZM5 4h2.5v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm14 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v5.56a6.52 6.52 0 0 0-1.5-1.08V10.5h-11v8h1.58c.08.52.22 1.03.42 1.5H5.25A3.25 3.25 0 0 1 2 16.75v-9.5Zm18.5 0c0-.97-.78-1.75-1.75-1.75H9.5V9h11V7.25ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd24Regular', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h6.25c-.2-.47-.34-.98-.42-1.5H9.5v-8h11v1.23c.55.29 1.06.65 1.5 1.08V7.25C22 5.45 20.54 4 18.75 4H5.25ZM20.5 9h-11V5.5h9.25c.97 0 1.75.78 1.75 1.75V9ZM5.25 5.5H8v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd28Filled', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h7.68c-.17-.48-.3-.98-.36-1.5H10.5v-10h14v2.65c.55.35 1.06.77 1.5 1.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75Zm18.75 6h-14V5.5h11.75c1.24 0 2.25 1 2.25 2.25V10ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd28Regular', \"28\", [\"M2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v7.65c-.44-.48-.95-.9-1.5-1.25V11.5h-14v10h2.57c.07.52.19 1.02.36 1.5H5.75A3.75 3.75 0 0 1 2 19.25V7.75Zm22.5 0c0-1.24-1-2.25-2.25-2.25H10.5V10h14V7.75ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1.01 2.25 2.25 2.25H9v-16H5.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd32Filled', \"32\", [\"M12 13v13h2.51c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v8.84a9.05 9.05 0 0 0-2-1.82V13H12Zm0-2h16V8.5A2.5 2.5 0 0 0 25.5 6H12v5Zm18.5 12a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0ZM24 18.25a.75.75 0 0 0-1.5 0V22h-3.75a.75.75 0 0 0 0 1.5h3.75v3.75a.75.75 0 0 0 1.5 0V23.5h3.75a.75.75 0 0 0 0-1.5H24v-3.75Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd32Regular', \"32\", [\"M12 13v13h2.51c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v8.84a9.05 9.05 0 0 0-2-1.82V13H12Zm0-2h16V8.5A2.5 2.5 0 0 0 25.5 6H12v5Zm-2-5H6.5A2.5 2.5 0 0 0 4 8.5v15A2.5 2.5 0 0 0 6.5 26H10V6Zm20.5 17a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0ZM24 18.25a.75.75 0 0 0-1.5 0V22h-3.75a.75.75 0 0 0 0 1.5h3.75v3.75a.75.75 0 0 0 1.5 0V23.5h3.75a.75.75 0 0 0 0-1.5H24v-3.75Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd48Filled', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h13.21c-.4-.79-.74-1.63-.98-2.5h-4.23v-18H41.5v3.24c.9.52 1.75 1.16 2.5 1.88V13.25C44 9.8 41.2 7 37.75 7h-27.5ZM41.5 18H18.25V9.5h19.5a3.75 3.75 0 0 1 3.75 3.75V18ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAdd48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAdd48Regular', \"48\", [\"M4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v12.37c-.75-.72-1.6-1.36-2.5-1.88V20.5H18.25v18h4.23c.24.87.57 1.71.98 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-21.5ZM18.25 18H41.5v-4.75a3.75 3.75 0 0 0-3.75-3.75h-19.5V18Zm-8-8.5a3.75 3.75 0 0 0-3.75 3.75v21.5a3.75 3.75 0 0 0 3.75 3.75h5.5v-29h-5.5ZM35 46a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm0-19a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2h-6v6a1 1 0 1 1-2 0v-6h-6a1 1 0 1 1 0-2h6v-6a1 1 0 0 1 1-1Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKey16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKey16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h7A2.5 2.5 0 0 1 13 4.5v2H6V11h2.38l-1 1H3.5A2.5 2.5 0 0 1 1 9.5v-5Zm5 1h6v-1c0-.83-.67-1.5-1.5-1.5H6v2.5ZM7.5 16a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35V14c0-.14.05-.25.15-.35l2.94-2.94a3.74 3.74 0 0 1-.09-.77c0-.4.08-.79.24-1.14a3.1 3.1 0 0 1 1.61-1.57 2.94 2.94 0 0 1 3.27.64A3.01 3.01 0 0 1 12 12.84V13.52a.65.65 0 0 1-.08.24.5.5 0 0 1-.15.17.46.46 0 0 1-.27.07H11c0 .24 0 .43-.02.56a.46.46 0 0 1-.11.3.47.47 0 0 1-.3.12L10 15v.27c0 .08 0 .17-.02.25a.86.86 0 0 1-.06.24.37.37 0 0 1-.15.17.57.57 0 0 1-.27.07h-2Zm7-6.75c0-.2-.07-.39-.22-.53a.72.72 0 0 0-.53-.22c-.2 0-.39.07-.53.22a.72.72 0 0 0-.22.53c0 .2.07.39.22.53.14.15.32.22.53.22.2 0 .39-.07.53-.22a.72.72 0 0 0 .22-.53Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKey16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKey16Regular', \"16\", [\"M13 6.5H6V11h2.38l-1 1H3.5A2.5 2.5 0 0 1 1 9.5v-5A2.5 2.5 0 0 1 3.5 2h7A2.5 2.5 0 0 1 13 4.5v2ZM10.5 3H6v2.5h6v-1c0-.83-.67-1.5-1.5-1.5ZM5 3H3.5C2.67 3 2 3.67 2 4.5v5c0 .83.67 1.5 1.5 1.5H5V3Zm2.5 13a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35V14c0-.14.05-.25.15-.35l2.94-2.94a3.74 3.74 0 0 1-.09-.77c0-.4.08-.79.24-1.14a3.1 3.1 0 0 1 1.61-1.57 2.94 2.94 0 0 1 3.27.64A3.01 3.01 0 0 1 12 12.84V13.52a.65.65 0 0 1-.08.24.5.5 0 0 1-.15.17.46.46 0 0 1-.27.07H11c0 .24 0 .43-.02.56a.46.46 0 0 1-.11.3.47.47 0 0 1-.3.12L10 15v.27c0 .08 0 .17-.02.25a.86.86 0 0 1-.06.24.37.37 0 0 1-.15.17.57.57 0 0 1-.27.07h-2Zm7-6.75c0-.2-.07-.39-.22-.53a.72.72 0 0 0-.53-.22c-.2 0-.39.07-.53.22a.72.72 0 0 0-.22.53c0 .2.07.39.22.53.14.15.32.22.53.22.2 0 .39-.07.53-.22a.72.72 0 0 0 .22-.53Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKey20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKey20Filled', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v3.53a4.18 4.18 0 0 0-1-.4V8H8.5v7h1.88l-.94.94-.05.06H5a3 3 0 0 1-3-3V6Zm6.5 1H17V6a2 2 0 0 0-2-2H8.5v3Zm2 12a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35V17c0-.14.05-.25.15-.35l2.94-2.94a3.74 3.74 0 0 1-.09-.77c0-.4.08-.79.24-1.14a3.1 3.1 0 0 1 1.61-1.57 2.94 2.94 0 0 1 3.27.64A3 3 0 0 1 15 15.84V16.52a.65.65 0 0 1-.08.24.5.5 0 0 1-.15.17.46.46 0 0 1-.27.07H14c0 .24 0 .43-.02.56a.46.46 0 0 1-.11.3.47.47 0 0 1-.3.12L13 18v.27c0 .08 0 .17-.02.25a.86.86 0 0 1-.06.24.37.37 0 0 1-.15.17.57.57 0 0 1-.27.07h-2Zm7-6.75c0-.2-.07-.39-.22-.53a.72.72 0 0 0-.53-.22c-.2 0-.39.07-.53.22a.72.72 0 0 0-.22.53c0 .2.07.39.22.53.14.15.32.22.53.22.2 0 .39-.07.53-.22a.72.72 0 0 0 .22-.53Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKey20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKey20Regular', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.39l.05-.06.94-.94H8.5V8H17v1.12a3.85 3.85 0 0 1 1 .41V6a3 3 0 0 0-3-3H5Zm12 4H8.5V4H15a2 2 0 0 1 2 2v1ZM5 4h2.5v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm5.5 15a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35V17c0-.14.05-.25.15-.35l2.94-2.94a3.74 3.74 0 0 1-.09-.77c0-.4.08-.79.24-1.14a3.1 3.1 0 0 1 1.61-1.57 2.94 2.94 0 0 1 3.27.64A3 3 0 0 1 15 15.84V16.52a.65.65 0 0 1-.08.24.5.5 0 0 1-.15.17.46.46 0 0 1-.27.07H14c0 .24 0 .43-.02.56a.46.46 0 0 1-.11.3.47.47 0 0 1-.3.12L13 18v.27c0 .08 0 .17-.02.25a.86.86 0 0 1-.06.24.37.37 0 0 1-.15.17.57.57 0 0 1-.27.07h-2Zm7-6.75c0-.2-.07-.39-.22-.53a.72.72 0 0 0-.53-.22c-.2 0-.39.07-.53.22a.72.72 0 0 0-.22.53c0 .2.07.39.22.53.14.15.32.22.53.22.2 0 .39-.07.53-.22a.72.72 0 0 0 .22-.53Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKey24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKey24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v4.5c-.45-.3-.96-.52-1.5-.64v-.61h-11v8h3.09l-1.08 1.07c-.12.13-.23.27-.31.43H5.25A3.25 3.25 0 0 1 2 16.75v-9.5ZM9.5 9h11V7.25c0-.97-.78-1.75-1.75-1.75H9.5V9Zm10 10a3.5 3.5 0 1 0-3.38-2.59.75.75 0 0 0-.15.12l-3.75 3.75a.75.75 0 0 0-.22.53v1.44c0 .41.34.75.75.75h1.75a.5.5 0 0 0 .5-.5V22h1a.5.5 0 0 0 .5-.5v-1h1a.5.5 0 0 0 .5-.5v-1h1.5Zm1.5-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKey24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKey24Regular', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h5.95c.08-.16.19-.3.31-.43l1.08-1.07H9.5v-8h11v.61c.54.13 1.05.35 1.5.65V7.25C22 5.45 20.54 4 18.75 4H5.25ZM20.5 9h-11V5.5h9.25c.97 0 1.75.78 1.75 1.75V9ZM8 5.5v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75H8ZM19.5 19a3.5 3.5 0 1 0-3.38-2.59.75.75 0 0 0-.15.12l-3.75 3.75a.75.75 0 0 0-.22.53v1.44c0 .41.34.75.75.75h1.75a.5.5 0 0 0 .5-.5V22h1a.5.5 0 0 0 .5-.5v-1h1a.5.5 0 0 0 .5-.5v-1h1.5Zm1.5-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"], { flipInRtl: true }));\nexport const PanelLeftKey16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftKey16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12h3.88l1-1H6V3h4.5c.83 0 1.5.67 1.5 1.5v1.63c.32-.08.64-.12.97-.13H13V4.5A2.5 2.5 0 0 0 10.5 2h-7Zm3.65 13.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V15l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L11 14h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 16 10a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"], { flipInRtl: true }));\nexport const PanelLeftKey16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftKey16Regular', \"16\", [\"M6 3h4.5c.83 0 1.5.67 1.5 1.5v1.63c.32-.08.64-.12.97-.13H13V4.5A2.5 2.5 0 0 0 10.5 2h-7A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12h3.88l1-1H6V3ZM5 3v8H3.5A1.5 1.5 0 0 1 2 9.5v-5C2 3.67 2.67 3 3.5 3H5Zm2.15 12.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V15l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L11 14h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 16 10a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"], { flipInRtl: true }));\nexport const PanelLeftKey20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftKey20Filled', \"20\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.39l.05-.06.94-.94H8.5V4H15a2 2 0 0 1 2 2v3.12a3.85 3.85 0 0 1 1 .41V6a3 3 0 0 0-3-3H5Zm5.15 15.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"], { flipInRtl: true }));\nexport const PanelLeftKey20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftKey20Regular', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v3.53a4.18 4.18 0 0 0-1-.4V6a2 2 0 0 0-2-2H8.5v11h1.88l-.94.94-.05.06H5a3 3 0 0 1-3-3V6Zm5.5-2H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h2.5V4Zm2.65 14.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"], { flipInRtl: true }));\nexport const PanelLeftKey24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftKey24Filled', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h5.95c.08-.16.19-.3.31-.43l1.08-1.07H9.5v-13h9.25c.97 0 1.75.78 1.75 1.75v3.86c.54.13 1.05.35 1.5.65V7.25C22 5.45 20.54 4 18.75 4H5.25ZM23 15.5a3.5 3.5 0 0 1-3.5 3.5H18v1a.5.5 0 0 1-.5.5h-1v1a.5.5 0 0 1-.5.5h-1v.5a.5.5 0 0 1-.5.5h-1.75a.75.75 0 0 1-.75-.75v-1.44c0-.2.08-.39.22-.53l3.75-3.75.15-.12A3.5 3.5 0 1 1 23 15.5Zm-3 .5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"], { flipInRtl: true }));\nexport const PanelLeftKey24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftKey24Regular', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v4.5c-.45-.3-.96-.52-1.5-.64V7.25c0-.97-.78-1.75-1.75-1.75H9.5v13h3.09l-1.08 1.07c-.12.13-.23.27-.31.43H5.25A3.25 3.25 0 0 1 2 16.75v-9.5ZM8 5.5H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H8v-13Zm15 10a3.5 3.5 0 0 1-3.5 3.5H18v1a.5.5 0 0 1-.5.5h-1v1a.5.5 0 0 1-.5.5h-1v.5a.5.5 0 0 1-.5.5h-1.75a.75.75 0 0 1-.75-.75v-1.44c0-.2.08-.39.22-.53l3.75-3.75.15-.12A3.5 3.5 0 1 1 23 15.5Zm-3 .5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"], { flipInRtl: true }));\nexport const PanelLeftText16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftText16Filled', \"16\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h7A2.5 2.5 0 0 1 14 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 10.5v-5Zm9.5 6.5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H8v8h3.5Zm-7-7a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM4 8c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1A.5.5 0 0 0 4 8Zm.5 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"], { flipInRtl: true }));\nexport const PanelLeftText16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftText16Regular', \"16\", [\"M4 5.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM4 8c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1A.5.5 0 0 1 4 8Zm.5 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm0-7A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 11.5 3h-7ZM3 5.5C3 4.67 3.67 4 4.5 4H7v8H4.5A1.5 1.5 0 0 1 3 10.5v-5ZM8 12V4h3.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5H8Z\"], { flipInRtl: true }));\nexport const PanelLeftText20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftText20Filled', \"20\", [\"M15 3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10ZM9 16h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H9v12Zm-4.59-3a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0-.09-1H4.41Zm.09-3.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM4.41 6a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0-.09-1H4.41Z\"], { flipInRtl: true }));\nexport const PanelLeftText20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftText20Regular', \"20\", [\"M6.5 13a.5.5 0 0 1 .09 1H4.5a.5.5 0 0 1-.09-1H6.5Zm0-3.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1h2Zm0-3.5a.5.5 0 0 1 .09 1H4.5a.5.5 0 0 1-.09-1H6.5ZM15 3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10ZM5 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h3V4H5Zm4 0v12h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H9Z\"], { flipInRtl: true }));\nexport const PanelLeftText24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftText24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v9.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 16.75v-9.5Zm8 11.25h8.75c.97 0 1.75-.78 1.75-1.75v-9.5c0-.97-.78-1.75-1.75-1.75H10v13Zm-5.25-10c0 .41.34.75.75.75h1.25a.75.75 0 0 0 0-1.5H5.5a.75.75 0 0 0-.75.75Zm0 3.5c0 .41.34.75.75.75h1.25a.75.75 0 0 0 0-1.5H5.5a.75.75 0 0 0-.75.75Zm.75 2.75a.75.75 0 0 0 0 1.5h1.25a.75.75 0 0 0 0-1.5H5.5Z\"], { flipInRtl: true }));\nexport const PanelLeftText24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftText24Regular', \"24\", [\"M4.75 8.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75Zm0 3.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75Zm0 3.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75ZM5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25Zm13.5 14.5H10v-13h8.75c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75Zm-13.5-13H8.5v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75Z\"], { flipInRtl: true }));\nexport const PanelLeftText28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftText28Filled', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h16.5A3.75 3.75 0 0 0 26 19.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM11 21.5v-16h11.25c1.24 0 2.25 1 2.25 2.25v11.5c0 1.24-1 2.25-2.25 2.25H11Zm-6-13c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 8.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 13.5Zm.75 4.25h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1 0-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftText28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftText28Regular', \"28\", [\"M5 8.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 8.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 13.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 18.5ZM2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v11.5A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25V7.75ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1.01 2.25 2.25 2.25H9.5v-16H5.75Zm5.25 0v16h11.25c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H11Z\"], { flipInRtl: true }));\nexport const PanelLeftText32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftText32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v15a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 23.5v-15ZM25.5 6H13v20h12.5a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 25.5 6Zm-19 3a1 1 0 0 0 0 2h2a1 1 0 1 0 0-2h-2Zm-1 7a1 1 0 0 0 1 1h2a1 1 0 1 0 0-2h-2a1 1 0 0 0-1 1Zm0 6a1 1 0 0 0 1 1h2a1 1 0 1 0 0-2h-2a1 1 0 0 0-1 1Z\"], { flipInRtl: true }));\nexport const PanelLeftText32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftText32Regular', \"32\", [\"M6.5 9a1 1 0 0 0 0 2h2a1 1 0 1 0 0-2h-2Zm-1 7a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm1 5a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2h-2Zm0-17A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h19a4.5 4.5 0 0 0 4.5-4.5v-15A4.5 4.5 0 0 0 25.5 4h-19ZM13 26V6h12.5A2.5 2.5 0 0 1 28 8.5v15a2.5 2.5 0 0 1-2.5 2.5H13ZM6.5 6H11v20H6.5A2.5 2.5 0 0 1 4 23.5v-15A2.5 2.5 0 0 1 6.5 6Z\"], { flipInRtl: true }));\nexport const PanelLeftText48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftText48Filled', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h27.5C41.2 41 44 38.2 44 34.75v-21.5C44 9.8 41.2 7 37.75 7h-27.5ZM19 9.5h18.75a3.75 3.75 0 0 1 3.75 3.75v21.5a3.75 3.75 0 0 1-3.75 3.75H19v-29ZM8.5 15c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 7.75h3.5a1.25 1.25 0 1 1 0 2.5h-3.5a1.25 1.25 0 1 1 0-2.5Z\"], { flipInRtl: true }));\nexport const PanelLeftText48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftText48Regular', \"48\", [\"M8.5 15c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25ZM4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v21.5C44 38.2 41.2 41 37.75 41h-27.5A6.25 6.25 0 0 1 4 34.75v-21.5Zm6.25-3.75a3.75 3.75 0 0 0-3.75 3.75v21.5a3.75 3.75 0 0 0 3.75 3.75h6.25v-29h-6.25Zm27.5 0H19v29h18.75a3.75 3.75 0 0 0 3.75-3.75v-21.5a3.75 3.75 0 0 0-3.75-3.75Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h7A2.5 2.5 0 0 1 13 4.5v1.7c-.32-.08-.66-.15-1-.18V4.5c0-.83-.67-1.5-1.5-1.5H7v5.34A5.47 5.47 0 0 0 6.02 12H3.5A2.5 2.5 0 0 1 1 9.5v-5ZM3.5 4a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM3 7c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1A.5.5 0 0 0 3 7Zm.5 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd16Regular', \"16\", [\"M3 4.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM3 7c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1A.5.5 0 0 1 3 7Zm0 2.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12h2.52A5.57 5.57 0 0 1 7 8.34V3h3.5c.83 0 1.5.67 1.5 1.5v1.52c.34.03.68.1 1 .19V4.5A2.5 2.5 0 0 0 10.5 2h-7ZM2 4.5C2 3.67 2.67 3 3.5 3H6v8H3.5A1.5 1.5 0 0 1 2 9.5v-5Zm14 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd20Filled', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V6a2 2 0 0 0-2-2H9v11h.02c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm4.59 1a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 0-.5-.5H4.41a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0 .41-.5Zm12 2a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd20Regular', \"20\", [\"M6.59 7a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 1-.41.5H4.5a.5.5 0 0 1-.09-1H6.5c.28 0 .5.22.5.5ZM5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H9V4h6a2 2 0 0 1 2 2v3.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm0 1h3v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm14 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v5.56a6.52 6.52 0 0 0-1.5-1.08V7.25c0-.97-.78-1.75-1.75-1.75H10v13h1.08c.08.52.22 1.03.42 1.5H5.25A3.25 3.25 0 0 1 2 16.75v-9.5ZM4.75 8.5c0 .41.34.75.75.75h1.25a.75.75 0 0 0 0-1.5H5.5a.75.75 0 0 0-.75.75Zm0 3.5c0 .41.34.75.75.75h1.25a.75.75 0 0 0 0-1.5H5.5a.75.75 0 0 0-.75.75Zm.75 2.75a.75.75 0 0 0 0 1.5h1.25a.75.75 0 0 0 0-1.5H5.5ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd24Regular', \"24\", [\"M4.75 8.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75Zm0 3.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75Zm.75 2.75a.75.75 0 0 0 0 1.5h1.25a.75.75 0 0 0 0-1.5H5.5ZM5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h6.25c-.2-.47-.34-.98-.42-1.5H10v-13h8.75c.97 0 1.75.78 1.75 1.75v4.48c.55.29 1.06.65 1.5 1.08V7.25C22 5.45 20.54 4 18.75 4H5.25Zm0 1.5H8.5v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd28Filled', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h7.68c-.17-.48-.3-.98-.36-1.5H11v-16h11.25c1.24 0 2.25 1 2.25 2.25v6.4c.55.35 1.06.77 1.5 1.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM5 8.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 8.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 13.5Zm.75 4.25h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1 0-1.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd28Regular', \"28\", [\"M5 8.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 8.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 13.5Zm.75 4.25a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v7.65c-.44-.48-.95-.9-1.5-1.25v-6.4c0-1.24-1-2.25-2.25-2.25H11v16h2.07c.07.52.19 1.02.36 1.5H5.75A3.75 3.75 0 0 1 2 19.25V7.75ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1.01 2.25 2.25 2.25H9.5v-16H5.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v8.84a9.05 9.05 0 0 0-2-1.82V8.5A2.5 2.5 0 0 0 25.5 6H13v20h1.51c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15Zm4.5.5a1 1 0 0 0 0 2h2a1 1 0 1 0 0-2h-2Zm-1 7a1 1 0 0 0 1 1h2a1 1 0 1 0 0-2h-2a1 1 0 0 0-1 1Zm0 6a1 1 0 0 0 1 1h2a1 1 0 1 0 0-2h-2a1 1 0 0 0-1 1ZM23 30.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H24v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd32Regular', \"32\", [\"M6.5 9a1 1 0 0 0 0 2h2a1 1 0 1 0 0-2h-2Zm-1 7a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm1-18A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h9.02a8.97 8.97 0 0 1-1-2H13V6h12.5A2.5 2.5 0 0 1 28 8.5v7.02c.76.5 1.43 1.12 2 1.82V8.5A4.5 4.5 0 0 0 25.5 4h-19Zm0 2H11v20H6.5A2.5 2.5 0 0 1 4 23.5v-15A2.5 2.5 0 0 1 6.5 6ZM23 30.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H24v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd48Filled', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h13.21c-.4-.79-.74-1.63-.98-2.5H19v-29h18.75a3.75 3.75 0 0 1 3.75 3.75v10.49c.9.52 1.75 1.16 2.5 1.88V13.25C44 9.8 41.2 7 37.75 7h-27.5ZM8.5 15c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 7.75h3.5a1.25 1.25 0 1 1 0 2.5h-3.5a1.25 1.25 0 1 1 0-2.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAdd48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAdd48Regular', \"48\", [\"M8.5 15c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 7.75a1.25 1.25 0 1 0 0 2.5h3.5a1.25 1.25 0 1 0 0-2.5h-3.5ZM4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v12.37c-.75-.72-1.6-1.36-2.5-1.88V13.25a3.75 3.75 0 0 0-3.75-3.75H19v29h3.48c.24.87.57 1.71.98 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-21.5Zm6.25-3.75a3.75 3.75 0 0 0-3.75 3.75v21.5a3.75 3.75 0 0 0 3.75 3.75h6.25v-29h-6.25ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss16Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss16Filled', \"16\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h7A2.5 2.5 0 0 1 14 5.5v1.1c-.32-.16-.65-.3-1-.4v-.7c0-.83-.67-1.5-1.5-1.5H8v3.26A5.49 5.49 0 0 0 6.2 13H4.5A2.5 2.5 0 0 1 2 10.5v-5ZM4.5 5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM4 8c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1A.5.5 0 0 0 4 8Zm.5 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss16Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss16Regular', \"16\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h1.7c-.08-.32-.15-.66-.18-1H4.5A1.5 1.5 0 0 1 3 10.5v-5C3 4.67 3.67 4 4.5 4H7v4.34c.28-.4.62-.77 1-1.08V4h3.5c.83 0 1.5.67 1.5 1.5v.7c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 11.5 3h-7ZM4 5.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM4 8c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1A.5.5 0 0 1 4 8Zm0 2.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm12 1a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss20Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss20Filled', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V6a2 2 0 0 0-2-2H9v11h.02c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm4.59 1a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 0-.5-.5H4.41a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0 .41-.5Zm12 2a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss20Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss20Regular', \"20\", [\"M6.59 7a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 1-.41.5H4.5a.5.5 0 0 1-.09-1H6.5c.28 0 .5.22.5.5ZM5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H9V4h6a2 2 0 0 1 2 2v3.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm0 1h3v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm14 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss24Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h13.5C20.55 4 22 5.46 22 7.25v5.56a6.52 6.52 0 0 0-1.5-1.08V7.25c0-.97-.78-1.75-1.75-1.75H10v13h1.08c.08.52.22 1.03.42 1.5H5.25A3.25 3.25 0 0 1 2 16.75v-9.5ZM4.75 8.5c0 .41.34.75.75.75h1.25a.75.75 0 0 0 0-1.5H5.5a.75.75 0 0 0-.75.75Zm0 3.5c0 .41.34.75.75.75h1.25a.75.75 0 0 0 0-1.5H5.5a.75.75 0 0 0-.75.75Zm.75 2.75a.75.75 0 0 0 0 1.5h1.25a.75.75 0 0 0 0-1.5H5.5ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss24Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss24Regular', \"24\", [\"M4.75 8.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75Zm0 3.5c0-.41.34-.75.75-.75h1.25a.75.75 0 0 1 0 1.5H5.5a.75.75 0 0 1-.75-.75Zm.75 2.75a.75.75 0 0 0 0 1.5h1.25a.75.75 0 0 0 0-1.5H5.5ZM5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h6.25c-.2-.47-.34-.98-.42-1.5H10v-13h8.75c.97 0 1.75.78 1.75 1.75v4.48c.55.29 1.06.65 1.5 1.08V7.25C22 5.45 20.54 4 18.75 4H5.25Zm0 1.5H8.5v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss28Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss28Filled', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h7.68c-.17-.48-.3-.98-.36-1.5H11v-16h11.25c1.24 0 2.25 1 2.25 2.25v6.4c.55.35 1.06.77 1.5 1.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM5 8.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 8.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 13.5Zm.75 4.25h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1 0-1.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-9.15-3.35a.5.5 0 0 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 0 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 0 0 .7-.7l-2.64-2.65 2.64-2.65a.5.5 0 0 0-.7-.7l-2.65 2.64-2.65-2.64Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss28Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss28Regular', \"28\", [\"M5 8.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 8.5Zm0 5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 5 13.5Zm.75 4.25a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM2 7.75A3.75 3.75 0 0 1 5.75 4h16.5A3.75 3.75 0 0 1 26 7.75v7.65c-.44-.48-.95-.9-1.5-1.25v-6.4c0-1.24-1-2.25-2.25-2.25H11v16h2.07c.07.52.19 1.02.36 1.5H5.75A3.75 3.75 0 0 1 2 19.25V7.75ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1.01 2.25 2.25 2.25H9.5v-16H5.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-9.15-3.35a.5.5 0 0 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 0 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 0 0 .7-.7l-2.64-2.65 2.64-2.65a.5.5 0 0 0-.7-.7l-2.65 2.64-2.65-2.64Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss32Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss32Filled', \"32\", [\"M2 8.5A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v8.84a9.05 9.05 0 0 0-2-1.82V8.5A2.5 2.5 0 0 0 25.5 6H13v20h1.51c.25.71.6 1.38 1 2H6.5A4.5 4.5 0 0 1 2 23.5v-15Zm4.5.5a1 1 0 0 0 0 2h2a1 1 0 1 0 0-2h-2Zm-1 7a1 1 0 0 0 1 1h2a1 1 0 1 0 0-2h-2a1 1 0 0 0-1 1Zm0 6a1 1 0 0 0 1 1h2a1 1 0 1 0 0-2h-2a1 1 0 0 0-1 1ZM23 15.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm2.72 3.72L23 21.94l-2.72-2.72a.75.75 0 1 0-1.06 1.06L21.94 23l-2.72 2.72a.75.75 0 1 0 1.06 1.06L23 24.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L24.06 23l2.72-2.72a.75.75 0 1 0-1.06-1.06Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss32Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss32Regular', \"32\", [\"M6.5 9a1 1 0 0 0 0 2h2a1 1 0 1 0 0-2h-2Zm-1 7a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm1-18A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h9.02a8.97 8.97 0 0 1-1-2H13V6h12.5A2.5 2.5 0 0 1 28 8.5v7.02c.76.5 1.43 1.12 2 1.82V8.5A4.5 4.5 0 0 0 25.5 4h-19Zm0 2H11v20H6.5A2.5 2.5 0 0 1 4 23.5v-15A2.5 2.5 0 0 1 6.5 6ZM23 15.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm2.72 3.72L23 21.94l-2.72-2.72a.75.75 0 1 0-1.06 1.06L21.94 23l-2.72 2.72a.75.75 0 1 0 1.06 1.06L23 24.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L24.06 23l2.72-2.72a.75.75 0 1 0-1.06-1.06Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss48Filled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss48Filled', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h13.21c-.4-.79-.74-1.63-.98-2.5H19v-29h18.75a3.75 3.75 0 0 1 3.75 3.75v10.49c.9.52 1.75 1.16 2.5 1.88V13.25C44 9.8 41.2 7 37.75 7h-27.5ZM8.5 15c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 7.75h3.5a1.25 1.25 0 1 1 0 2.5h-3.5a1.25 1.25 0 1 1 0-2.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-5.3-4.3a1 1 0 0 0-1.4-1.4L35 33.58l-4.3-4.3a1 1 0 0 0-1.4 1.42L33.58 35l-4.3 4.3a1 1 0 0 0 1.42 1.4L35 36.42l4.3 4.3a1 1 0 0 0 1.4-1.42L36.42 35l4.3-4.3Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismiss48Regular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismiss48Regular', \"48\", [\"M8.5 15c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm0 9c0-.69.56-1.25 1.25-1.25h3.5a1.25 1.25 0 1 1 0 2.5h-3.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 7.75a1.25 1.25 0 1 0 0 2.5h3.5a1.25 1.25 0 1 0 0-2.5h-3.5ZM4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v12.37c-.75-.72-1.6-1.36-2.5-1.88V13.25a3.75 3.75 0 0 0-3.75-3.75H19v29h3.48c.24.87.57 1.71.98 2.5H10.25A6.25 6.25 0 0 1 4 34.75v-21.5Zm6.25-3.75a3.75 3.75 0 0 0-3.75 3.75v21.5a3.75 3.75 0 0 0 3.75 3.75h6.25v-29h-6.25ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-5.3-4.3a1 1 0 0 0-1.4-1.4L35 33.58l-4.3-4.3a1 1 0 0 0-1.4 1.42L33.58 35l-4.3 4.3a1 1 0 0 0 1.42 1.4L35 36.42l4.3 4.3a1 1 0 0 0 1.4-1.42L36.42 35l4.3-4.3Z\"], { flipInRtl: true }));\nexport const PanelRight12Filled = ( /*#__PURE__*/createFluentIcon('PanelRight12Filled', \"12\", [\"M9 2H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2ZM2 8V4a1 1 0 0 1 1-1h4v6H3a1 1 0 0 1-1-1Z\"]));\nexport const PanelRight12Regular = ( /*#__PURE__*/createFluentIcon('PanelRight12Regular', \"12\", [\"M9 2H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2ZM2 8V4a1 1 0 0 1 1-1h4v6H3a1 1 0 0 1-1-1Zm8 0a1 1 0 0 1-1 1H8V3h1a1 1 0 0 1 1 1v4Z\"]));\nexport const PanelRight16Filled = ( /*#__PURE__*/createFluentIcon('PanelRight16Filled', \"16\", [\"M11.5 3A2.5 2.5 0 0 1 14 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 10.5v-5A2.5 2.5 0 0 1 4.5 3h7ZM9 4H4.5C3.67 4 3 4.67 3 5.5v5c0 .83.67 1.5 1.5 1.5H9V4Z\"]));\nexport const PanelRight16Regular = ( /*#__PURE__*/createFluentIcon('PanelRight16Regular', \"16\", [\"M14 5.5A2.5 2.5 0 0 0 11.5 3h-7A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5ZM9 4v8H4.5A1.5 1.5 0 0 1 3 10.5v-5C3 4.67 3.67 4 4.5 4H9Zm1 0h1.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5H10V4Z\"]));\nexport const PanelRight20Filled = ( /*#__PURE__*/createFluentIcon('PanelRight20Filled', \"20\", [\"M15 3a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10ZM5 4a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h6.5V4H5Z\"]));\nexport const PanelRight20Regular = ( /*#__PURE__*/createFluentIcon('PanelRight20Regular', \"20\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6Zm-6.5-2v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.5Zm1 0H15a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-2.5V4Z\"]));\nexport const PanelRight24Filled = ( /*#__PURE__*/createFluentIcon('PanelRight24Filled', \"24\", [\"M18.75 4C20.55 4 22 5.46 22 7.25v9.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 16.75v-9.5C2 5.45 3.46 4 5.25 4h13.5ZM5.25 5.5c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75h9.25v-13H5.25Z\"]));\nexport const PanelRight24Regular = ( /*#__PURE__*/createFluentIcon('PanelRight24Regular', \"24\", [\"M22 7.25C22 5.45 20.54 4 18.75 4H5.25A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5ZM14.5 5.5v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75h9.25Zm1.5 0h2.75c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75H16v-13Z\"]));\nexport const PanelRight28Filled = ( /*#__PURE__*/createFluentIcon('PanelRight28Filled', \"28\", [\"M26 7.75A3.75 3.75 0 0 0 22.25 4H5.75A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h16.5A3.75 3.75 0 0 0 26 19.25V7.75ZM5.75 21.5c-1.24 0-2.25-1-2.25-2.25V7.75c0-1.24 1-2.25 2.25-2.25H17.5v16H5.75Z\"]));\nexport const PanelRight28Regular = ( /*#__PURE__*/createFluentIcon('PanelRight28Regular', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v11.5A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5Zm2.25 3.75c0-1.24-1.01-2.25-2.25-2.25H19v16h3.25c1.24 0 2.25-1 2.25-2.25V7.75Zm-7 13.75v-16H5.75c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1 2.25 2.25 2.25H17.5Z\"]));\nexport const PanelRight32Filled = ( /*#__PURE__*/createFluentIcon('PanelRight32Filled', \"32\", [\"M6.5 28A4.5 4.5 0 0 1 2 23.5v-15A4.5 4.5 0 0 1 6.5 4h19A4.5 4.5 0 0 1 30 8.5v15a4.5 4.5 0 0 1-4.5 4.5h-19Zm0-22A2.5 2.5 0 0 0 4 8.5v15A2.5 2.5 0 0 0 6.5 26H20V6H6.5Z\"]));\nexport const PanelRight32Regular = ( /*#__PURE__*/createFluentIcon('PanelRight32Regular', \"32\", [\"M20 6v20H6.5A2.5 2.5 0 0 1 4 23.5v-15A2.5 2.5 0 0 1 6.5 6H20Zm2 0h3.5A2.5 2.5 0 0 1 28 8.5v15a2.5 2.5 0 0 1-2.5 2.5H22V6Zm8 2.5A4.5 4.5 0 0 0 25.5 4h-19A4.5 4.5 0 0 0 2 8.5v15A4.5 4.5 0 0 0 6.5 28h19a4.5 4.5 0 0 0 4.5-4.5v-15Z\"]));\nexport const PanelRight48Filled = ( /*#__PURE__*/createFluentIcon('PanelRight48Filled', \"48\", [\"M44 13.25C44 9.8 41.2 7 37.75 7h-27.5A6.25 6.25 0 0 0 4 13.25v21.5C4 38.2 6.8 41 10.25 41h27.5C41.2 41 44 38.2 44 34.75v-21.5ZM10.25 38.5a3.75 3.75 0 0 1-3.75-3.75v-21.5a3.75 3.75 0 0 1 3.75-3.75h19.5v29h-19.5Z\"]));\nexport const PanelRight48Regular = ( /*#__PURE__*/createFluentIcon('PanelRight48Regular', \"48\", [\"M37.75 7C41.2 7 44 9.8 44 13.25v21.5C44 38.2 41.2 41 37.75 41h-27.5A6.25 6.25 0 0 1 4 34.75v-21.5C4 9.8 6.8 7 10.25 7h27.5Zm3.75 6.25a3.75 3.75 0 0 0-3.75-3.75h-5.5v29h5.5a3.75 3.75 0 0 0 3.75-3.75v-21.5ZM29.75 38.5v-29h-19.5a3.75 3.75 0 0 0-3.75 3.75v21.5a3.75 3.75 0 0 0 3.75 3.75h19.5Z\"]));\nexport const PanelRightAdd20Filled = ( /*#__PURE__*/createFluentIcon('PanelRightAdd20Filled', \"20\", [\"M18 6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.2c-.08-.32-.15-.66-.18-1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8v4.6a5.48 5.48 0 0 1 6 .66V6Zm-3.5 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const PanelRightAdd20Regular = ( /*#__PURE__*/createFluentIcon('PanelRightAdd20Regular', \"20\", [\"M18 6c0-1.1-.9-2.02-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.2c-.08-.32-.15-.66-.18-1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8v4.6c.32-.16.66-.3 1-.4V5h3a1 1 0 0 1 1 1v3.6c.36.18.7.4 1 .66V6Zm-3.5 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const PanelRightContract16Filled = ( /*#__PURE__*/createFluentIcon('PanelRightContract16Filled', \"16\", [\"M6.3 7.5H4.5a.5.5 0 0 0 0 1h1.8l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65ZM12 13a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8Zm-3-1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v8Z\"]));\nexport const PanelRightContract16Regular = ( /*#__PURE__*/createFluentIcon('PanelRightContract16Regular', \"16\", [\"m6.3 8.5-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H4.5a.5.5 0 1 0 0 1h1.8ZM12 13a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8Zm1-2a1 1 0 0 1-1 1h-2V4h2a1 1 0 0 1 1 1v6ZM9 4v8H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5Z\"]));\nexport const PanelRightContract20Filled = ( /*#__PURE__*/createFluentIcon('PanelRightContract20Filled', \"20\", [\"m9.18 10.5-1 .87a.5.5 0 1 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H5.5a.5.5 0 0 0 0 1h3.68ZM16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12ZM12 5v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8Z\"]));\nexport const PanelRightContract20Regular = ( /*#__PURE__*/createFluentIcon('PanelRightContract20Regular', \"20\", [\"m9.18 10.5-1 .87a.5.5 0 1 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H5.5a.5.5 0 0 0 0 1h3.68ZM16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12Zm1-2a1 1 0 0 1-1 1h-3V5h3a1 1 0 0 1 1 1v8Zm-5-9v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8Z\"]));\nexport const PanelRightContract24Filled = ( /*#__PURE__*/createFluentIcon('PanelRightContract24Filled', \"24\", [\"M9.2 9.25a.75.75 0 0 1 1.05-.06l2.5 2.25a.75.75 0 0 1 0 1.12l-2.5 2.25a.75.75 0 1 1-1-1.12l1.05-.94H6.75a.75.75 0 0 1 0-1.5h3.55l-1.05-.94a.75.75 0 0 1-.06-1.06Zm12.8 8A2.75 2.75 0 0 1 19.25 20H4.75A2.75 2.75 0 0 1 2 17.25V6.75A2.75 2.75 0 0 1 4.75 4h14.5A2.75 2.75 0 0 1 22 6.75v10.5Zm-7 1.25v-13H4.75c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25H15Z\"]));\nexport const PanelRightContract24Regular = ( /*#__PURE__*/createFluentIcon('PanelRightContract24Regular', \"24\", [\"M9.2 9.25a.75.75 0 0 1 1.05-.06l2.5 2.25a.75.75 0 0 1 0 1.12l-2.5 2.25a.75.75 0 0 1-1-1.12l1.05-.94H6.75a.75.75 0 1 1 0-1.5h3.55l-1.05-.94a.75.75 0 0 1-.06-1.06Zm12.8 8A2.75 2.75 0 0 1 19.25 20H4.75A2.75 2.75 0 0 1 2 17.25V6.75A2.75 2.75 0 0 1 4.75 4h14.5A2.75 2.75 0 0 1 22 6.75v10.5Zm-2.75 1.25c.69 0 1.25-.56 1.25-1.25V6.75c0-.7-.56-1.25-1.25-1.25H16v13h3.25Zm-4.75 0v-13H4.75c-.69 0-1.25.56-1.25 1.25v10.5c0 .7.56 1.25 1.25 1.25h9.75Z\"]));\nexport const PanelRightContract28Filled = ( /*#__PURE__*/createFluentIcon('PanelRightContract28Filled', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H17v-17H5.75Zm4.97 4.97c.3-.3.77-.3 1.06 0l3 3c.3.3.3.77 0 1.06l-3 3a.75.75 0 1 1-1.06-1.06l1.72-1.72H6.75a.75.75 0 0 1 0-1.5h5.7l-1.73-1.72a.75.75 0 0 1 0-1.06Z\"]));\nexport const PanelRightContract28Regular = ( /*#__PURE__*/createFluentIcon('PanelRightContract28Regular', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H17v-17H5.75Zm12.75 0v17h3.75c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H18.5Zm-7.78 4.97c.3-.3.77-.3 1.06 0l3 3c.3.3.3.77 0 1.06l-3 3a.75.75 0 1 1-1.06-1.06l1.72-1.72H6.75a.75.75 0 0 1 0-1.5h5.7l-1.73-1.72a.75.75 0 0 1 0-1.06Z\"]));\nexport const PanelRightCursor20Filled = ( /*#__PURE__*/createFluentIcon('PanelRightCursor20Filled', \"20\", [\"M15 3a3 3 0 0 1 3 3v7c0 .53-.14 1.02-.38 1.45l-5.06-5.01A1.5 1.5 0 0 0 11.5 9V4H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h5v1H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10Zm-3.14 7.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const PanelRightCursor20Regular = ( /*#__PURE__*/createFluentIcon('PanelRightCursor20Regular', \"20\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h5v-1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.5v5c.36 0 .72.13 1 .38V4H15a2 2 0 0 1 2 2v7a2 2 0 0 1-.13.7l.75.75c.24-.43.38-.92.38-1.45V6Zm-6.14 4.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const PanelRightCursor24Filled = ( /*#__PURE__*/createFluentIcon('PanelRightCursor24Filled', \"24\", [\"M18.75 4C20.55 4 22 5.46 22 7.25v9.5c0 .42-.08.81-.22 1.18l-5.73-6.35c-.4-.44-.98-.65-1.55-.56V5.5H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H13V20H5.25A3.25 3.25 0 0 1 2 16.75v-9.5C2 5.45 3.46 4 5.25 4h13.5Zm-4.26 8.05a.75.75 0 0 1 .82.2l6.37 7.06a.75.75 0 0 1-.74 1.23l-3.54-.88-2.03 3.01a.75.75 0 0 1-1.37-.42v-9.5c0-.31.2-.59.49-.7Z\"]));\nexport const PanelRightCursor24Regular = ( /*#__PURE__*/createFluentIcon('PanelRightCursor24Regular', \"24\", [\"M22 7.25C22 5.45 20.54 4 18.75 4H5.25A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20H13v-1.5H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75h9.25v5.52c.55-.08 1.1.1 1.5.5V5.5h2.75c.97 0 1.75.78 1.75 1.75v9.26l1.28 1.42c.14-.37.22-.76.22-1.18v-9.5Zm-7.51 4.8a.75.75 0 0 1 .82.2l6.37 7.06a.75.75 0 0 1-.74 1.23l-3.54-.88-2.03 3.01a.75.75 0 0 1-1.37-.42v-9.5c0-.31.2-.59.49-.7Z\"]));\nexport const PanelRightDefault28Filled = ( /*#__PURE__*/createFluentIcon('PanelRightDefault28Filled', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H17v-17H5.75Z\"]));\nexport const PanelRightDefault28Regular = ( /*#__PURE__*/createFluentIcon('PanelRightDefault28Regular', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H17v-17H5.75Zm12.75 17h3.75c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H18.5v17Z\"]));\nexport const PanelRightExpand20Filled = ( /*#__PURE__*/createFluentIcon('PanelRightExpand20Filled', \"20\", [\"m6.82 10.5 1 .87a.5.5 0 0 1-.66.76l-2-1.75a.5.5 0 0 1 0-.76l2-1.75a.5.5 0 0 1 .66.76l-1 .87h3.68a.5.5 0 0 1 0 1H6.82ZM18 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8Zm-6 1V5H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8Z\"]));\nexport const PanelRightExpand20Regular = ( /*#__PURE__*/createFluentIcon('PanelRightExpand20Regular', \"20\", [\"m6.82 10.5 1 .87a.5.5 0 0 1-.66.76l-2-1.75a.5.5 0 0 1 0-.76l2-1.75a.5.5 0 0 1 .66.76l-1 .87h3.68a.5.5 0 0 1 0 1H6.82ZM18 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8Zm-2 1a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3v10h3Zm-4 0V5H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8Z\"]));\nexport const PanelRightExpand28Filled = ( /*#__PURE__*/createFluentIcon('PanelRightExpand28Filled', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H17v-17H5.75Zm3.47 4.97a.75.75 0 1 1 1.06 1.06l-1.72 1.72h5.7a.75.75 0 0 1 0 1.5h-5.7l1.72 1.72a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3Z\"]));\nexport const PanelRightExpand28Regular = ( /*#__PURE__*/createFluentIcon('PanelRightExpand28Regular', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v12.5A3.75 3.75 0 0 1 22.25 24H5.75A3.75 3.75 0 0 1 2 20.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5ZM5.75 5.5c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H17v-17H5.75Zm12.75 0v17h3.75c1.24 0 2.25-1 2.25-2.25V7.75c0-1.24-1-2.25-2.25-2.25H18.5Zm-9.28 4.97a.75.75 0 1 1 1.06 1.06l-1.72 1.72h5.7a.75.75 0 0 1 0 1.5h-5.7l1.72 1.72a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3Z\"]));\nexport const PanelRightGallery16Filled = ( /*#__PURE__*/createFluentIcon('PanelRightGallery16Filled', \"16\", [\"M14 5.5A2.5 2.5 0 0 0 11.5 3h-7A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5V10h-4v2H4.5A1.5 1.5 0 0 1 3 10.5v-5C3 4.67 3.67 4 4.5 4H10v2h4v-.5ZM14 7h-4v2h4V7Z\"], { flipInRtl: true }));\nexport const PanelRightGallery16Regular = ( /*#__PURE__*/createFluentIcon('PanelRightGallery16Regular', \"16\", [\"M14 5.5A2.5 2.5 0 0 0 11.5 3h-7A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5Zm-1 0V6h-3V4h1.5c.83 0 1.5.67 1.5 1.5ZM10 9V7h3v2h-3Zm0 1h3v.5c0 .83-.67 1.5-1.5 1.5H10v-2ZM9 4v8H4.5A1.5 1.5 0 0 1 3 10.5v-5C3 4.67 3.67 4 4.5 4H9Z\"], { flipInRtl: true }));\nexport const PanelRightGallery20Filled = ( /*#__PURE__*/createFluentIcon('PanelRightGallery20Filled', \"20\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1h-5v3H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8v3h5V6Zm0 2h-5v3h5V8Z\"], { flipInRtl: true }));\nexport const PanelRightGallery20Regular = ( /*#__PURE__*/createFluentIcon('PanelRightGallery20Regular', \"20\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6Zm-1 5h-4V8h4v3Zm-4 1h4v1a2 2 0 0 1-2 2h-2v-3Zm4-6v1h-4V4h2a2 2 0 0 1 2 2Zm-5-2v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h7Z\"], { flipInRtl: true }));\nexport const PanelRightGallery24Filled = ( /*#__PURE__*/createFluentIcon('PanelRightGallery24Filled', \"24\", [\"M18.75 4C20.55 4 22 5.46 22 7.25V8.5h-6v-3H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H16v-3h6v1.25c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 16.75v-9.5C2 5.45 3.46 4 5.25 4h13.5ZM22 14v-4h-6v4h6Z\"], { flipInRtl: true }));\nexport const PanelRightGallery24Regular = ( /*#__PURE__*/createFluentIcon('PanelRightGallery24Regular', \"24\", [\"M22 7.25C22 5.45 20.54 4 18.75 4H5.25A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5Zm-1.5 6.25h-5v-3h5v3Zm-5 1.5h5v1.75c0 .97-.78 1.75-1.75 1.75H15.5V15Zm5-7.75V9h-5V5.5h3.25c.97 0 1.75.78 1.75 1.75ZM14 5.5v13H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75H14Z\"], { flipInRtl: true }));\nexport const PanelRightGallery28Filled = ( /*#__PURE__*/createFluentIcon('PanelRightGallery28Filled', \"28\", [\"M26 7.75A3.75 3.75 0 0 0 22.25 4H5.75A3.75 3.75 0 0 0 2 7.75v11.5A3.75 3.75 0 0 0 5.75 23h16.5A3.75 3.75 0 0 0 26 19.25V17.5h-8v4H5.75c-1.24 0-2.25-1-2.25-2.25V7.75c0-1.24 1-2.25 2.25-2.25H18v4h8V7.75ZM18 16h8v-5h-8v5Z\"], { flipInRtl: true }));\nexport const PanelRightGallery28Regular = ( /*#__PURE__*/createFluentIcon('PanelRightGallery28Regular', \"28\", [\"M22.25 4A3.75 3.75 0 0 1 26 7.75v11.5A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25V7.75A3.75 3.75 0 0 1 5.75 4h16.5Zm2.25 3.75c0-1.24-1.01-2.25-2.25-2.25H18.5V10h6V7.75Zm-6 7.75h6v-4h-6v4Zm0 1.5v4.5h3.75c1.24 0 2.25-1 2.25-2.25V17h-6ZM17 21.5v-16H5.75c-1.24 0-2.25 1-2.25 2.25v11.5c0 1.24 1 2.25 2.25 2.25H17Z\"], { flipInRtl: true }));\nexport const PanelSeparateWindow20Filled = ( /*#__PURE__*/createFluentIcon('PanelSeparateWindow20Filled', \"20\", [\"M3 2a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3Zm0 12v-3h1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3V4h3a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z\"]));\nexport const PanelSeparateWindow20Regular = ( /*#__PURE__*/createFluentIcon('PanelSeparateWindow20Regular', \"20\", [\"M3 2a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3ZM2 4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Zm1 10v-3h1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3V4h3a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z\"]));\nexport const PanelTopContract20Filled = ( /*#__PURE__*/createFluentIcon('PanelTopContract20Filled', \"20\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-3.83a1.5 1.5 0 0 0-.3-.5l-1.74-2a1.5 1.5 0 0 0-2.26 0l-1.75 2a1.5 1.5 0 0 0-.29.5H3v5Z\"]));\nexport const PanelTopContract20Regular = ( /*#__PURE__*/createFluentIcon('PanelTopContract20Regular', \"20\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-3.83a1.5 1.5 0 0 0-.3-.5l-.44-.5H17V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2h4.57l-.45.5a1.5 1.5 0 0 0-.29.5H3v5Z\"]));\nexport const PanelTopExpand20Filled = ( /*#__PURE__*/createFluentIcon('PanelTopExpand20Filled', \"20\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 0 1 1 0v3.67ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-5.5V7.5a1.5 1.5 0 1 0-3 0V9H3v5Z\"]));\nexport const PanelTopExpand20Regular = ( /*#__PURE__*/createFluentIcon('PanelTopExpand20Regular', \"20\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 0 1 1 0v3.67ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-5.5V8H17V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2h5.5v1H3v5Z\"]));\nexport const PanelTopGallery16Filled = ( /*#__PURE__*/createFluentIcon('PanelTopGallery16Filled', \"16\", [\"M5 3h-.5A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 11.5 3H11v4h2v3.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 10.5V7h2V3Zm1 4h4V3H6v4Z\"]));\nexport const PanelTopGallery16Regular = ( /*#__PURE__*/createFluentIcon('PanelTopGallery16Regular', \"16\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v5A2.5 2.5 0 0 0 4.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 11.5 3h-7ZM3 5.5C3 4.67 3.67 4 4.5 4H6v3H3V5.5ZM3 8h10v2.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 10.5V8Zm10-1h-3V4h1.5c.83 0 1.5.67 1.5 1.5V7ZM9 4v3H7V4h2Z\"]));\nexport const PanelTopGallery20Filled = ( /*#__PURE__*/createFluentIcon('PanelTopGallery20Filled', \"20\", [\"M7 4H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3h-2v5h4v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9h4V4Zm1 5h4V4H8v5Z\"]));\nexport const PanelTopGallery20Regular = ( /*#__PURE__*/createFluentIcon('PanelTopGallery20Regular', \"20\", [\"M5 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H5ZM3 7c0-1.1.9-2 2-2h2v4H3V7Zm0 3h14v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3Zm14-1h-4V5h2a2 2 0 0 1 2 2v2Zm-5-4v4H8V5h4Z\"]));\nexport const PanelTopGallery24Filled = ( /*#__PURE__*/createFluentIcon('PanelTopGallery24Filled', \"24\", [\"M7.5 4H5.25A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H16.5v7h4v5.75c0 .97-.78 1.75-1.75 1.75H5.25c-.97 0-1.75-.78-1.75-1.75V11h4V4ZM9 11h6V4H9v7Z\"]));\nexport const PanelTopGallery24Regular = ( /*#__PURE__*/createFluentIcon('PanelTopGallery24Regular', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25ZM3.5 7.25c0-.97.78-1.75 1.75-1.75H8v5H3.5V7.25Zm0 4.75h17v4.75c0 .97-.78 1.75-1.75 1.75H5.25c-.97 0-1.75-.78-1.75-1.75V12Zm17-1.5H16v-5h2.75c.97 0 1.75.78 1.75 1.75v3.25Zm-6-5v5h-5v-5h5Z\"]));\nexport const PanelTopGallery28Filled = ( /*#__PURE__*/createFluentIcon('PanelTopGallery28Filled', \"28\", [\"M9 4H5.75c-.88 0-1.7.3-2.34.82-.24.16-.44.36-.59.6A3.73 3.73 0 0 0 2 7.74v12.5A3.75 3.75 0 0 0 5.75 24h16.5A3.75 3.75 0 0 0 26 20.25V7.75A3.73 3.73 0 0 0 22.25 4H19v8h5.5v8.25c0 1.24-1 2.25-2.25 2.25H5.75c-1.24 0-2.25-1-2.25-2.25V12H9V4Zm1.5 8h7V4h-7v8Z\"]));\nexport const PanelTopGallery28Regular = ( /*#__PURE__*/createFluentIcon('PanelTopGallery28Regular', \"28\", [\"M5.75 4A3.75 3.75 0 0 0 2 7.75v12.5A3.75 3.75 0 0 0 5.75 24h16.5A3.75 3.75 0 0 0 26 20.25V7.75A3.75 3.75 0 0 0 22.25 4H5.75ZM3.5 7.75c0-1.24 1.01-2.25 2.25-2.25H9.5v6h-6V7.75Zm0 5.25h21v7.25c0 1.24-1 2.25-2.25 2.25H5.75c-1.24 0-2.25-1-2.25-2.25V13Zm21-1.5h-6v-6h3.75c1.24 0 2.25 1 2.25 2.25v3.75Zm-7.5-6v6h-6v-6h6Z\"]));\nexport const Rocket16Filled = ( /*#__PURE__*/createFluentIcon('Rocket16Filled', \"16\", [\"M8.36 5.35a1.62 1.62 0 1 1 2.3 2.3 1.62 1.62 0 0 1-2.3-2.3Zm1.59.7a.62.62 0 0 0-.88 0 .62.62 0 0 0 0 .88c.25.25.64.25.88 0a.62.62 0 0 0 0-.87ZM7.5 11l.17.17c.39.4.94.52 1.44.4l.85.84c.2.2.51.2.7 0l1.08-1.07c.66-.66.75-1.66.3-2.41l.54-.55a4.84 4.84 0 0 0 1.2-4.88c-.2-.6-.67-1.08-1.27-1.27a4.84 4.84 0 0 0-4.88 1.2l-.55.54a1.97 1.97 0 0 0-2.41.3L3.6 5.34a.5.5 0 0 0 0 .7l.85.86c-.13.5 0 1.05.39 1.44L5 8.5l-.77.46a.5.5 0 0 0-.1.78l2.13 2.12a.5.5 0 0 0 .78-.1L7.5 11Zm5.32-7.2a3.84 3.84 0 0 1-.94 3.87l-2.8 2.8a.5.5 0 0 1-.7 0l-.62-.62-1.6-1.6-.62-.62a.5.5 0 0 1 0-.7l2.8-2.8a3.84 3.84 0 0 1 3.87-.95c.29.1.52.33.61.62Zm-7.97 8.06a.5.5 0 1 0-.7-.7l-1.33 1.32a.5.5 0 1 0 .7.7l1.33-1.32ZM3.79 10.1c.2.2.2.5 0 .7l-.53.53a.5.5 0 1 1-.7-.7l.52-.53c.2-.2.51-.2.7 0Zm2.12 2.83a.5.5 0 1 0-.7-.71l-.54.53a.5.5 0 1 0 .71.7l.53-.52Z\"]));\nexport const Rocket16Regular = ( /*#__PURE__*/createFluentIcon('Rocket16Regular', \"16\", [\"M8.36 5.35a1.62 1.62 0 1 1 2.3 2.3 1.62 1.62 0 0 1-2.3-2.3Zm1.59.7a.62.62 0 0 0-.88 0 .62.62 0 0 0 0 .88c.25.25.64.25.88 0a.62.62 0 0 0 0-.87Zm3.83-2.55c-.2-.6-.67-1.08-1.27-1.27a4.84 4.84 0 0 0-4.88 1.2L7 4.04a2.38 2.38 0 0 0-2.62.5l-.78.79a.5.5 0 0 0 0 .7l.85.86c-.13.5 0 1.05.39 1.44L5 8.5l-.77.46a.5.5 0 0 0-.1.78l2.13 2.12a.5.5 0 0 0 .78-.1L7.5 11l.17.17c.39.4.94.52 1.44.4l.85.84c.2.2.51.2.7 0l.8-.78c.7-.71.87-1.76.5-2.63l.62-.62a4.84 4.84 0 0 0 1.2-4.88Zm-1.57-.32c.29.1.52.33.61.62a3.84 3.84 0 0 1-.94 3.87l-2.8 2.8a.5.5 0 0 1-.7 0L5.53 7.62a.5.5 0 0 1 0-.7l2.8-2.8a3.84 3.84 0 0 1 3.87-.95Zm-1.07 6.64c.04.39-.1.8-.4 1.1l-.43.43-.35-.35 1.18-1.18ZM5.1 5.26c.3-.3.7-.43 1.1-.4L5 6.04l-.35-.35.43-.43Zm1.68 5.01-.26.44L5.29 9.5l.44-.27 1.04 1.04Zm-1.92 1.6a.5.5 0 1 0-.7-.71l-1.33 1.32a.5.5 0 1 0 .7.7l1.33-1.32ZM3.79 10.1c.2.2.2.5 0 .7l-.53.53a.5.5 0 1 1-.7-.7l.52-.53c.2-.2.51-.2.7 0Zm2.12 2.83a.5.5 0 1 0-.7-.71l-.54.53a.5.5 0 1 0 .71.7l.53-.52Z\"]));\nexport const Rocket20Filled = ( /*#__PURE__*/createFluentIcon('Rocket20Filled', \"20\", [\"M10.76 6.43a2 2 0 1 1 2.82 2.82 2 2 0 0 1-2.82-2.82Zm2.11.7a1 1 0 1 0-1.4 1.41 1 1 0 0 0 1.4-1.4ZM9.44 13.6l.6.6a1.5 1.5 0 0 0 1.71.3l1.12 1.12c.2.2.51.2.7 0L15 14.2c.86-.86.96-2.17.31-3.14l.85-.85a6.3 6.3 0 0 0 1.56-6.33 2.43 2.43 0 0 0-1.6-1.6A6.3 6.3 0 0 0 9.8 3.86l-.85.85A2.5 2.5 0 0 0 5.8 5L4.38 6.43a.5.5 0 0 0 0 .7L5.5 8.27a1.5 1.5 0 0 0 .3 1.7l.6.61-1.21.73a.5.5 0 0 0-.1.78l2.83 2.83a.5.5 0 0 0 .79-.1l.73-1.21Zm7.32-9.42a5.3 5.3 0 0 1-1.3 5.33l-4 4a.5.5 0 0 1-.7 0l-1.07-1.07-2.12-2.12L6.5 9.24a.5.5 0 0 1 0-.7l3.99-4a5.3 5.3 0 0 1 5.33-1.3c.44.13.8.48.93.93ZM5.8 14.91a.5.5 0 0 0-.7-.7l-1.77 1.76a.5.5 0 1 0 .7.7l1.77-1.76ZM4.4 12.79c.2.2.2.5 0 .7l-.7.71a.5.5 0 1 1-.72-.7l.71-.71c.2-.2.51-.2.71 0Zm2.83 3.53a.5.5 0 1 0-.7-.7l-.72.7a.5.5 0 1 0 .71.71l.71-.7Z\"]));\nexport const Rocket20Regular = ( /*#__PURE__*/createFluentIcon('Rocket20Regular', \"20\", [\"M10.76 6.43a2 2 0 1 1 2.82 2.82 2 2 0 0 1-2.82-2.82Zm2.11.7a1 1 0 1 0-1.4 1.42 1 1 0 0 0 1.4-1.42Zm-1.12 7.37a1.5 1.5 0 0 1-1.7-.3l-.61-.6-.74 1.22a.5.5 0 0 1-.78.1L5.1 12.09a.5.5 0 0 1 .1-.79l1.22-.73-.61-.6a1.5 1.5 0 0 1-.3-1.71L4.38 7.14a.5.5 0 0 1 0-.7l1.06-1.07a3 3 0 0 1 3.42-.59l.93-.93a6.3 6.3 0 0 1 6.33-1.56c.76.24 1.36.83 1.6 1.6a6.3 6.3 0 0 1-1.56 6.32l-.94.94a3 3 0 0 1-.58 3.41l-1.06 1.06a.5.5 0 0 1-.71 0l-1.12-1.12Zm4.08-11.26a5.3 5.3 0 0 0-5.33 1.31l-.81.82-.7.7h-.01L6.86 8.2l-.4.4a.5.5 0 0 0 .05.66l4.24 4.24c.18.18.46.2.66.05l.4-.4 2.12-2.12.7-.71.82-.81a5.3 5.3 0 0 0 1.31-5.33c-.14-.45-.49-.8-.93-.94Zm-3.31 10.62.7.7.7-.7a2 2 0 0 0 .53-1.93l-1.93 1.93Zm-4.44-8.3a2 2 0 0 0-1.93.52l-.7.7.7.71 1.93-1.93Zm.63 7.31L7.14 11.3l-.89.53 1.93 1.93.53-.89Zm-2.9 2.04a.5.5 0 1 0-.71-.7l-1.77 1.76a.5.5 0 1 0 .7.71l1.77-1.77ZM4.38 12.8c.2.2.2.51 0 .7l-.71.72a.5.5 0 0 1-.7-.71l.7-.71c.2-.2.51-.2.7 0Zm2.83 3.54a.5.5 0 0 0-.7-.71l-.72.7a.5.5 0 1 0 .7.72l.72-.71Z\"]));\nexport const Rocket24Filled = ( /*#__PURE__*/createFluentIcon('Rocket24Filled', \"24\", [\"M13.06 7.43a2.5 2.5 0 1 1 3.53 3.54 2.5 2.5 0 0 1-3.53-3.54Zm2.47 1.06a1 1 0 1 0-1.41 1.42 1 1 0 0 0 1.41-1.42Zm4.17-5.98c.86.27 1.54.95 1.8 1.81l.21.67c.75 2.4.1 5-1.67 6.77l-1 1a3.5 3.5 0 0 1-.32 4.57l-1.25 1.24c-.29.3-.76.3-1.06 0l-1.59-1.59-.17.18c-.69.68-1.8.68-2.48 0l-.48-.49-.82 1.4a.75.75 0 0 1-1.17.14l-3.9-3.89a.75.75 0 0 1 .15-1.17l1.39-.83-.47-.47a1.75 1.75 0 0 1 0-2.47l.18-.18-1.6-1.6a.75.75 0 0 1 0-1.05L6.7 5.3a3.5 3.5 0 0 1 4.57-.32l1-1a6.75 6.75 0 0 1 6.77-1.67l.66.2Zm.38 2.26c-.13-.4-.43-.7-.83-.83l-.66-.2a5.25 5.25 0 0 0-5.27 1.3l-5.4 5.4c-.1.1-.1.25 0 .35l5.31 5.3c.1.1.26.1.36 0l5.4-5.39a5.25 5.25 0 0 0 1.3-5.27l-.21-.66ZM6.69 18.39a.75.75 0 0 0-1.06-1.06l-2.48 2.48a.75.75 0 0 0 1.06 1.06l2.48-2.48Zm-1.94-3c.29.3.29.77 0 1.06l-1.07 1.06a.75.75 0 0 1-1.06-1.06l1.06-1.06c.3-.3.77-.3 1.07 0Zm3.88 4.95a.75.75 0 1 0-1.06-1.06l-1.06 1.06a.75.75 0 0 0 1.06 1.06l1.06-1.06Z\"]));\nexport const Rocket24Regular = ( /*#__PURE__*/createFluentIcon('Rocket24Regular', \"24\", [\"M13.06 7.43a2.5 2.5 0 1 1 3.53 3.54 2.5 2.5 0 0 1-3.53-3.54Zm2.47 1.06a1 1 0 1 0-1.41 1.42 1 1 0 0 0 1.41-1.42Zm5.98-4.17a2.75 2.75 0 0 0-1.81-1.8l-.66-.21c-2.4-.75-5-.1-6.78 1.67l-1 1a3.5 3.5 0 0 0-4.56.32L5.45 6.55c-.29.29-.29.76 0 1.06l1.6 1.59-.18.18c-.69.68-.69 1.79 0 2.47l.5.5-1.4.8a.75.75 0 0 0-.16 1.17l3.89 3.9a.75.75 0 0 0 1.18-.16l.8-1.4.5.5c.68.68 1.78.68 2.47 0l.17-.18 1.6 1.6c.29.28.76.28 1.05 0l1.25-1.25a3.5 3.5 0 0 0 .32-4.57l1-1A6.75 6.75 0 0 0 21.72 5l-.21-.67Zm-2.26-.38c.4.13.7.43.83.83l.2.66c.58 1.86.08 3.9-1.3 5.27l-5.4 5.4c-.1.1-.25.1-.35 0l-5.3-5.3a.25.25 0 0 1 0-.36l5.4-5.4a5.25 5.25 0 0 1 5.26-1.3l.66.2Zm-1.29 9.9a2 2 0 0 1-.3 2.43l-.72.71-1.06-1.06 2.08-2.08ZM7.76 6.36a2 2 0 0 1 2.43-.3L8.1 8.14 7.05 7.08l.7-.72Zm2.82 9.2-.52.9-2.5-2.5.9-.51 2.12 2.11ZM6.69 18.4a.75.75 0 0 0-1.06-1.06l-2.48 2.48a.75.75 0 0 0 1.06 1.06l2.48-2.48Zm-1.94-3c.29.3.29.77 0 1.06l-1.07 1.06a.75.75 0 0 1-1.06-1.06l1.06-1.06c.3-.3.77-.3 1.07 0Zm3.88 4.95a.75.75 0 1 0-1.06-1.06l-1.06 1.06a.75.75 0 0 0 1.06 1.06l1.06-1.06Z\"]));\nexport const SelectAllOff16Filled = ( /*#__PURE__*/createFluentIcon('SelectAllOff16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h5A2.5 2.5 0 0 1 12 4.5v5A2.5 2.5 0 0 1 9.5 12h-5A2.5 2.5 0 0 1 2 9.5v-5ZM7 14a2.5 2.5 0 0 1-2-1h4.5A3.5 3.5 0 0 0 13 9.5V4c.6.46 1 1.18 1 2v3.5A4.5 4.5 0 0 1 9.5 14H7Z\"]));\nexport const SelectAllOff16Regular = ( /*#__PURE__*/createFluentIcon('SelectAllOff16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v5A2.5 2.5 0 0 0 4.5 12h5A2.5 2.5 0 0 0 12 9.5v-5A2.5 2.5 0 0 0 9.5 2h-5ZM3 4.5C3 3.67 3.67 3 4.5 3h5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 9.5v-5ZM5 13c.46.6 1.18 1 2 1h2.5A4.5 4.5 0 0 0 14 9.5V6c0-.82-.4-1.54-1-2v5.5A3.5 3.5 0 0 1 9.5 13H5Z\"]));\nexport const SelectAllOff20Filled = ( /*#__PURE__*/createFluentIcon('SelectAllOff20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm4.99 11a3 3 0 0 1-2.24-1h6.74a3.5 3.5 0 0 0 3.5-3.5V5.77A3 3 0 0 1 17 8v4.5a4.5 4.5 0 0 1-4.5 4.5h-4.5Z\"]));\nexport const SelectAllOff20Regular = ( /*#__PURE__*/createFluentIcon('SelectAllOff20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm3.99 11a3 3 0 0 1-2.24-1h6.74a3.5 3.5 0 0 0 3.5-3.5V5.77A3 3 0 0 1 17 8v4.5a4.5 4.5 0 0 1-4.5 4.5h-4.5Z\"]));\nexport const SelectAllOff24Filled = ( /*#__PURE__*/createFluentIcon('SelectAllOff24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v9.5C3 17.55 4.46 19 6.25 19h9.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C19 4.45 17.54 3 15.75 3h-9.5Zm3 18.5c-1.16 0-2.17-.6-2.75-1.5h9.74A3.75 3.75 0 0 0 20 16.25V6.5c.9.58 1.5 1.59 1.5 2.74v7c0 2.9-2.35 5.26-5.25 5.26h-7Z\"]));\nexport const SelectAllOff24Regular = ( /*#__PURE__*/createFluentIcon('SelectAllOff24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v9c0 1.8 1.46 3.25 3.25 3.25h9c1.8 0 3.25-1.46 3.25-3.25v-9c0-1.8-1.46-3.25-3.25-3.25h-9ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h9c.97 0 1.75.78 1.75 1.75v9c0 .97-.78 1.75-1.75 1.75h-9c-.97 0-1.75-.78-1.75-1.75v-9ZM6.01 19.5c.58.9 1.59 1.5 2.74 1.5h7c2.9 0 5.25-2.35 5.25-5.25v-7c0-1.15-.6-2.16-1.5-2.74v9.74a3.75 3.75 0 0 1-3.75 3.75H6.02Z\"]));\nexport const SelectAllOn16Filled = ( /*#__PURE__*/createFluentIcon('SelectAllOn16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v5A2.5 2.5 0 0 0 4.5 12h5A2.5 2.5 0 0 0 12 9.5v-5A2.5 2.5 0 0 0 9.5 2h-5Zm5.35 3.85-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6.5 7.79l2.65-2.64a.5.5 0 1 1 .7.7ZM5 13c.46.6 1.18 1 2 1h2.5A4.5 4.5 0 0 0 14 9.5V6c0-.82-.4-1.54-1-2v5.5A3.5 3.5 0 0 1 9.5 13H5Z\"]));\nexport const SelectAllOn16Regular = ( /*#__PURE__*/createFluentIcon('SelectAllOn16Regular', \"16\", [\"M9.85 5.85a.5.5 0 0 0-.7-.7L6.5 7.79 5.35 6.65a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3ZM2 4.5A2.5 2.5 0 0 1 4.5 2h5A2.5 2.5 0 0 1 12 4.5v5A2.5 2.5 0 0 1 9.5 12h-5A2.5 2.5 0 0 1 2 9.5v-5ZM4.5 3C3.67 3 3 3.67 3 4.5v5c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-5ZM7 14a2.5 2.5 0 0 1-2-1h4.5A3.5 3.5 0 0 0 13 9.5V4c.6.46 1 1.18 1 2v3.5A4.5 4.5 0 0 1 9.5 14H7Z\"]));\nexport const SelectAllOn20Filled = ( /*#__PURE__*/createFluentIcon('SelectAllOn20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm6.33 3.62c.2.19.23.5.05.7l-3.5 4a.5.5 0 0 1-.73.03l-2-2a.5.5 0 1 1 .7-.7l1.63 1.62 3.14-3.6a.5.5 0 0 1 .7-.05ZM5.75 16A3 3 0 0 0 8 17h4.5a4.5 4.5 0 0 0 4.5-4.5V8a3 3 0 0 0-1-2.23v6.73a3.5 3.5 0 0 1-3.5 3.5H5.75Z\"]));\nexport const SelectAllOn20Regular = ( /*#__PURE__*/createFluentIcon('SelectAllOn20Regular', \"20\", [\"M12.33 6.62c.2.19.23.5.05.7l-3.5 4a.5.5 0 0 1-.73.03l-2-2a.5.5 0 1 1 .7-.7l1.63 1.62 3.14-3.6a.5.5 0 0 1 .7-.05ZM3 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm-.25 12A3 3 0 0 0 8 17h4.5a4.5 4.5 0 0 0 4.5-4.5V8a3 3 0 0 0-1-2.23v6.73a3.5 3.5 0 0 1-3.5 3.5H5.75Z\"]));\nexport const SelectAllOn24Filled = ( /*#__PURE__*/createFluentIcon('SelectAllOn24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h9.5C17.55 3 19 4.46 19 6.25v9.5c0 1.8-1.46 3.25-3.25 3.25h-9.5A3.25 3.25 0 0 1 3 15.75v-9.5Zm12.28 2.78a.75.75 0 0 0-1.06-1.06L10 12.19l-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l4.75-4.75ZM6.5 20c.58.9 1.59 1.5 2.74 1.5h7c2.9 0 5.26-2.35 5.26-5.25v-7c0-1.16-.6-2.17-1.5-2.75v9.75A3.75 3.75 0 0 1 16.25 20H6.5Z\"]));\nexport const SelectAllOn24Regular = ( /*#__PURE__*/createFluentIcon('SelectAllOn24Regular', \"24\", [\"M15.28 9.03a.75.75 0 0 0-1.06-1.06L10 12.19l-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l4.75-4.75ZM3 6.25C3 4.45 4.46 3 6.25 3h9.5C17.55 3 19 4.46 19 6.25v9.5c0 1.8-1.46 3.25-3.25 3.25h-9.5A3.25 3.25 0 0 1 3 15.75v-9.5ZM6.25 4.5c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75h9.5c.97 0 1.75-.78 1.75-1.75v-9.5c0-.97-.78-1.75-1.75-1.75h-9.5Zm3 17c-1.16 0-2.17-.6-2.75-1.5h9.74A3.75 3.75 0 0 0 20 16.25V6.5c.9.58 1.5 1.59 1.5 2.74v7c0 2.9-2.35 5.26-5.25 5.26h-7Z\"]));\nexport const SelectObject20Filled = ( /*#__PURE__*/createFluentIcon('SelectObject20Filled', \"20\", [\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-11 11a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 4.75c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75Zm0 10.5c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-3-7.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-4.5Zm10.5 0a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-4.5Z\"]));\nexport const SelectObject20Regular = ( /*#__PURE__*/createFluentIcon('SelectObject20Regular', \"20\", [\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-11 11a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 4.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm0 11c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3-8a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm11 0a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Z\"]));\nexport const SelectObject24Filled = ( /*#__PURE__*/createFluentIcon('SelectObject24Filled', \"24\", [\"M7 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1 0a1 1 0 0 0 1 1h6a1 1 0 1 0 0-2H9a1 1 0 0 0-1 1ZM5 8a1 1 0 0 0-1 1v6a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1Zm14 0a1 1 0 0 0-1 1v6a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1ZM9 20a1 1 0 1 1 0-2h6a1 1 0 1 1 0 2H9Zm-4 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM21 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const SelectObject24Regular = ( /*#__PURE__*/createFluentIcon('SelectObject24Regular', \"24\", [\"M7 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1-.25c0 .41.34.75.75.75h6.5a.75.75 0 0 0 0-1.5h-6.5a.75.75 0 0 0-.75.75ZM4.75 8a.75.75 0 0 0-.75.75v6.5a.75.75 0 0 0 1.5 0v-6.5A.75.75 0 0 0 4.75 8Zm14.5 0a.75.75 0 0 0-.75.75v6.5a.75.75 0 0 0 1.5 0v-6.5a.75.75 0 0 0-.75-.75ZM8.75 20a.75.75 0 0 1 0-1.5h6.5a.75.75 0 0 1 0 1.5h-6.5ZM5 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM21 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const SelectObjectSkew20Filled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkew20Filled', \"20\", [\"M15 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-4 11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0ZM3.5 17a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM6 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm8.11.75H9.9a2.5 2.5 0 0 0 0-1.5h4.22a2.5 2.5 0 0 0 0 1.5ZM3.61 13 5.98 6.5c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Zm6.5 3.25H5.9a2.5 2.5 0 0 0 0-1.5h4.22a2.5 2.5 0 0 0 0 1.5Zm2.5-3.25 2.37-6.51c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Z\"]));\nexport const SelectObjectSkew20Regular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkew20Regular', \"20\", [\"M16.49 6h.01a1.5 1.5 0 1 0-1.41-2l-.01.02A1.5 1.5 0 0 0 16.48 6Zm-5.4 10a1.5 1.5 0 1 0 1.42-2h-.01c-.65 0-1.2.42-1.41 1l-.01.02a1.5 1.5 0 0 0 0 .98ZM3.5 17a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM7.49 6a1.5 1.5 0 1 0 .02-3 1.5 1.5 0 0 0-.02 3Zm-3.62 7.03 2.32-6.4c.28.17.6.3.94.34l-2.32 6.4c-.28-.17-.6-.3-.94-.34ZM14.05 5h-4.1a2.51 2.51 0 0 0 0-1h4.1a2.51 2.51 0 0 0 0 1Zm-8.1 11h4.1a2.51 2.51 0 0 1 0-1h-4.1a2.51 2.51 0 0 1 0 1Zm6.92-2.97 2.32-6.4c.28.17.6.3.94.34l-2.32 6.4c-.28-.17-.6-.3-.94-.34Z\"]));\nexport const SelectObjectSkew24Filled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkew24Filled', \"24\", [\"M18.59 6.41A2 2 0 0 0 22 5a2 2 0 1 0-3.41 1.41ZM14.27 20a2 2 0 1 0 3.46-2 2 2 0 0 0-3.46 2ZM4 21a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM6.59 6.41A2 2 0 0 0 10 5a2 2 0 0 0-2-2 2 2 0 0 0-1.41 3.41Zm-2.77 9.6 2.44-8.56a2.99 2.99 0 0 0 1.92.54l-2.44 8.56a2.99 2.99 0 0 0-1.92-.54ZM17.17 6h-6.34a3 3 0 0 0 0-2h6.34a3 3 0 0 0 0 2Zm-4 14a3 3 0 0 1 0-2H6.83a3 3 0 0 1 0 2h6.34Zm2.65-4 2.44-8.55a2.99 2.99 0 0 0 1.92.54l-2.44 8.56a2.99 2.99 0 0 0-1.92-.54Z\"]));\nexport const SelectObjectSkew24Regular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkew24Regular', \"24\", [\"M18.88 6.66a2 2 0 0 0 1.33.33 2 2 0 1 0-1.33-.33ZM14 19a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM4 21a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM6.88 6.66a2 2 0 0 0 3-.97 2 2 0 1 0-3 .97Zm-.4.93L4.08 16c.52.01 1.01.16 1.44.41L7.92 8a2.98 2.98 0 0 1-1.44-.41ZM17.1 5.75h-6.18a3 3 0 0 0 0-1.5h6.18a3 3 0 0 0 0 1.5Zm-4 14a3 3 0 0 1 0-1.5H6.91a3 3 0 0 1 0 1.5h6.18ZM16.08 16l2.4-8.41c.43.25.92.4 1.44.4l-2.4 8.42c-.43-.25-.92-.4-1.44-.4Z\"]));\nexport const SelectObjectSkewDismiss20Filled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewDismiss20Filled', \"20\", [\"M15 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-13 11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm4-11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm3.89.75h4.22a2.5 2.5 0 0 1 0-1.5H9.9a2.5 2.5 0 0 1 0 1.5ZM3.6 13 5.98 6.5c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Zm2.28 3.25h3.4a5.48 5.48 0 0 1-.28-1.5H5.89a2.5 2.5 0 0 1 0 1.5ZM16.39 7l-.77 2.11a5.52 5.52 0 0 0-1.56-.1l.92-2.52c.4.3.88.48 1.41.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const SelectObjectSkewDismiss20Regular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewDismiss20Regular', \"20\", [\"M16.49 6h.01a1.5 1.5 0 1 0-1.41-2l-.01.02a1.5 1.5 0 0 0 .47 1.64c.26.21.58.34.94.34ZM2 15.5a1.5 1.5 0 1 0 2.92-.48V15a1.5 1.5 0 0 0-1.4-1H3.5c-.83 0-1.5.67-1.5 1.5ZM7.49 6h.01c.65 0 1.2-.42 1.41-1l.01-.02a1.5 1.5 0 1 0-2.37.68c.26.21.58.34.94.34Zm-1.3.63-2.32 6.4c.34.05.66.17.94.34l2.32-6.4a2.48 2.48 0 0 1-.94-.34ZM14.05 5h-4.1a2.51 2.51 0 0 0 0-1h4.1a2.51 2.51 0 0 0 0 1Zm.45 4c.3 0 .59.02.87.07l.76-2.1a2.48 2.48 0 0 1-.94-.34L14.33 9h.17Zm-5.48 6c.03.34.1.68.19 1H5.95a2.51 2.51 0 0 0 0-1h3.07Zm9.98-.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const SelectObjectSkewDismiss24Filled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewDismiss24Filled', \"24\", [\"M18.59 6.41A2 2 0 0 0 22 5a2 2 0 1 0-3.44 1.4l.03.01ZM2 19a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM6.59 6.41A2 2 0 0 0 10 5a2 2 0 0 0-2-2 2 2 0 0 0-1.44 3.4l.03.01Zm-.33 1.04L3.82 16a3.05 3.05 0 0 1 1.92.54L8.18 8a3.05 3.05 0 0 1-1.92-.54ZM17.17 6h-6.34a3 3 0 0 0 0-2h6.34a3 3 0 0 0 0 2ZM11.5 20a6.46 6.46 0 0 1-.48-2h-4.2a3 3 0 0 1 0 2h4.68Zm8.68-12-.92 3.24a6.5 6.5 0 0 0-2.02-.24l1.02-3.55a2.99 2.99 0 0 0 1.92.54ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"]));\nexport const SelectObjectSkewDismiss24Regular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewDismiss24Regular', \"24\", [\"M18.88 6.66a2 2 0 0 0 1.33.33 2 2 0 1 0-1.33-.33ZM2 19a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM6.88 6.66a2 2 0 0 0 3-.97 2 2 0 1 0-3 .97ZM4.08 16l2.4-8.41c.43.25.92.4 1.44.4l-2.4 8.42c-.43-.25-.92-.4-1.44-.4ZM17.09 5.75h-6.18a3 3 0 0 0 0-1.5h6.18a3 3 0 0 0 0 1.5Zm-5.69 14c-.18-.48-.3-.98-.36-1.5H6.91a3 3 0 0 1 0 1.5h4.49ZM19.92 8l-.9 3.18A6.52 6.52 0 0 0 17.5 11l.97-3.41c.43.25.92.4 1.44.4ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"]));\nexport const SelectObjectSkewEdit20Filled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewEdit20Filled', \"20\", [\"M15 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-13 11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm4-11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm3.89.75h4.22a2.5 2.5 0 0 1 0-1.5H9.9a2.5 2.5 0 0 1 0 1.5ZM3.6 13 5.98 6.5c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Zm2.28 3.25H9.4l.02-.1c.12-.46.34-.9.65-1.26 0-.05.02-.1.03-.14H5.9a2.5 2.5 0 0 1 0 1.5ZM16.39 7l-.92 2.53-.37.31-2.1 2.1 1.98-5.45c.4.3.88.48 1.41.5Zm-5.41 8.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const SelectObjectSkewEdit20Regular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewEdit20Regular', \"20\", [\"M16.49 6h.01a1.5 1.5 0 1 0-1.41-2l-.01.02a1.5 1.5 0 0 0 .47 1.64c.26.21.58.34.94.34ZM2 15.5a1.5 1.5 0 1 0 2.92-.48V15a1.5 1.5 0 0 0-1.4-1H3.5c-.83 0-1.5.67-1.5 1.5ZM7.49 6h.01c.65 0 1.2-.42 1.41-1l.01-.02a1.5 1.5 0 1 0-2.37.68c.26.21.58.34.94.34Zm-1.3.63-2.32 6.4c.34.05.66.17.94.34l2.32-6.4a2.48 2.48 0 0 1-.94-.34ZM14.05 5h-4.1a2.51 2.51 0 0 0 0-1h4.1a2.51 2.51 0 0 0 0 1Zm-.64 6.53 1.67-1.67 1.05-2.89a2.48 2.48 0 0 1-.94-.34l-1.78 4.9ZM5.95 16h3.52c.11-.36.29-.7.52-1H5.95a2.51 2.51 0 0 1 0 1Zm5.03-.62 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const SelectObjectSkewEdit24Filled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewEdit24Filled', \"24\", [\"M18.59 6.41A2 2 0 0 0 22 5a2 2 0 1 0-3.44 1.4l.03.01ZM2 19a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM6.59 6.41A2 2 0 0 0 10 5a2 2 0 0 0-2-2 2 2 0 0 0-1.44 3.4l.03.01Zm-.33 1.04L3.82 16a3.05 3.05 0 0 1 1.92.54L8.18 8a3.05 3.05 0 0 1-1.92-.54ZM17.17 6h-6.34a3 3 0 0 0 0-2h6.34a3 3 0 0 0 0 2Zm-5.65 13.58c.15-.6.44-1.13.84-1.58H6.83a3 3 0 0 1 0 2h4.59l.1-.42Zm8.66-11.59-.96 3.37c-.3.15-.58.35-.83.6l-1.99 2 1.86-6.51a2.99 2.99 0 0 0 1.92.54Zm-1.08 4.68-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const SelectObjectSkewEdit24Regular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewEdit24Regular', \"24\", [\"M18.88 6.66a2 2 0 0 0 1.33.33 2 2 0 1 0-1.33-.33ZM2 19a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM6.88 6.66a2 2 0 0 0 3-.97 2 2 0 1 0-3 .97ZM4.08 16l2.4-8.41c.43.25.92.4 1.44.4l-2.4 8.42c-.43-.25-.92-.4-1.44-.4ZM17.09 5.75h-6.18a3 3 0 0 0 0-1.5h6.18a3 3 0 0 0 0 1.5Zm-5.57 13.83c.12-.49.34-.94.64-1.33H6.9a3 3 0 0 1 0 1.5h4.57l.04-.17ZM19.92 8l-1 3.54a3.3 3.3 0 0 0-.53.42l-1.62 1.63 1.71-6c.43.25.92.4 1.44.4Zm-.82 4.67-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const SwimmingPool20Filled = ( /*#__PURE__*/createFluentIcon('SwimmingPool20Filled', \"20\", [\"M5.75 4a.75.75 0 0 0-.75.75v.5a.75.75 0 0 1-1.5 0v-.5a2.25 2.25 0 0 1 4.5 0V7.5h5V4.75a.75.75 0 1 0-1.5 0v.5a.75.75 0 1 1-1.5 0v-.5a2.25 2.25 0 0 1 4.5 0v7.03c-.4.13-.91.23-1.5.22V9H8v1.23A7.16 7.16 0 0 0 6.5 10V4.75A.75.75 0 0 0 5.75 4Zm.06 8.53c-.8.09-1.35.42-1.6.61a.75.75 0 0 1-.9-1.2c.4-.31 1.2-.77 2.33-.9a6.84 6.84 0 0 1 4.24 1.05c2.93 1.7 5.3.58 6 .17a.75.75 0 1 1 .75 1.3 7.33 7.33 0 0 1-7.5-.17 5.36 5.36 0 0 0-3.32-.86Zm0 3c-.8.09-1.35.42-1.6.61a.75.75 0 0 1-.9-1.2c.4-.31 1.2-.77 2.33-.9a6.84 6.84 0 0 1 4.24 1.05c2.93 1.7 5.3.58 6 .17a.75.75 0 1 1 .75 1.3 7.33 7.33 0 0 1-7.5-.17 5.36 5.36 0 0 0-3.32-.86Z\"]));\nexport const SwimmingPool20Regular = ( /*#__PURE__*/createFluentIcon('SwimmingPool20Regular', \"20\", [\"M5 5a1 1 0 0 1 2 0v5.05c.32.03.65.1 1 .19V9h5v3c.37 0 .7-.03 1-.09V5a2 2 0 1 0-4 0v.5a.5.5 0 0 0 1 0V5a1 1 0 1 1 2 0v3H8V5a2 2 0 1 0-4 0v.5a.5.5 0 0 0 1 0V5Zm8.08 9a7.6 7.6 0 0 1-3.83-1.08c-3.42-1.97-5.32-.15-5.39-.08a.5.5 0 0 1-.71 0 .48.48 0 0 1 0-.7c.1-.1 2.48-2.46 6.6-.1a6 6 0 0 0 6.45.05c.22-.16.53-.11.7.1a.5.5 0 0 1-.1.7 6.65 6.65 0 0 1-3.72 1.1V14Zm-3.83 1.92A7.6 7.6 0 0 0 13.08 17v-.01a6.65 6.65 0 0 0 3.71-1.1.5.5 0 0 0 .11-.7.51.51 0 0 0-.7-.1 6 6 0 0 1-6.44-.04c-4.13-2.37-6.5 0-6.61.1-.2.19-.2.5 0 .7.2.19.52.18.71 0 .07-.08 1.97-1.9 5.39.07Z\"]));\nexport const SwimmingPool24Filled = ( /*#__PURE__*/createFluentIcon('SwimmingPool24Filled', \"24\", [\"M6 6a1 1 0 0 1 2 0v6.03c.63.06 1.3.19 2 .41V11h6v3.48c.8 0 1.48-.17 2-.35V6a3 3 0 0 0-6 0 1 1 0 1 0 2 0 1 1 0 1 1 2 0v3h-6V6a3 3 0 0 0-6 0 1 1 0 0 0 2 0Zm.6 9.02c-1.03.13-1.7.55-2 .77a1 1 0 0 1-1.2-1.6c.49-.37 1.49-.97 2.95-1.15a8.87 8.87 0 0 1 5.51 1.32 7.5 7.5 0 0 0 7.63.18 1 1 0 0 1 1.02 1.72 9.49 9.49 0 0 1-9.64-.17C9.03 15.05 7.6 14.9 6.6 15.02Zm-2 4.77c.3-.22.97-.64 2-.77 1-.12 2.43.03 4.27 1.07a9.49 9.49 0 0 0 9.64.17 1 1 0 1 0-1.02-1.72 7.5 7.5 0 0 1-7.63-.18 8.87 8.87 0 0 0-5.51-1.32 6.14 6.14 0 0 0-2.96 1.16 1 1 0 0 0 1.22 1.6Z\"]));\nexport const SwimmingPool24Regular = ( /*#__PURE__*/createFluentIcon('SwimmingPool24Regular', \"24\", [\"M5.5 5.75a1.25 1.25 0 1 1 2.5 0v6.29c.48.04.98.13 1.5.27V11H16v3.5a6.52 6.52 0 0 0 1.5-.2V5.75a2.75 2.75 0 1 0-5.5 0v.5a.75.75 0 0 0 1.5 0v-.5a1.25 1.25 0 1 1 2.5 0V9.5H9.5V5.75a2.75 2.75 0 0 0-5.5 0v.5a.75.75 0 0 0 1.5 0v-.5Zm-1.22 9.78a.75.75 0 0 1-1.06-1.06l.02-.02a2.15 2.15 0 0 1 .16-.14c.1-.1.25-.2.44-.33.4-.26.96-.56 1.7-.76 1.5-.4 3.6-.37 6.2 1.11a7.94 7.94 0 0 0 5.77 1 7.5 7.5 0 0 0 2.3-.94.75.75 0 0 1 .88 1.21l-.02.02a3.06 3.06 0 0 1-.2.13c-.14.08-.33.2-.57.32a9.43 9.43 0 0 1-8.9-.43c-2.28-1.3-3.98-1.27-5.07-.97a4.43 4.43 0 0 0-1.64.85Zm-1.06 4c.3.29.77.29 1.06 0l.01-.01.07-.06a4.43 4.43 0 0 1 1.57-.79c1.1-.3 2.8-.33 5.06.96a9.43 9.43 0 0 0 6.85 1.16 8.99 8.99 0 0 0 2.83-1.17l.01-.01h.01a.75.75 0 0 0-.88-1.22l-.02.02a3.56 3.56 0 0 1-.56.31 7.94 7.94 0 0 1-7.5-.4c-2.59-1.47-4.7-1.5-6.2-1.1a5.92 5.92 0 0 0-2.3 1.23v.01h-.01v.01a.75.75 0 0 0 0 1.06Z\"]));\nexport const SwimmingPool32Filled = ( /*#__PURE__*/createFluentIcon('SwimmingPool32Filled', \"32\", [\"M8.25 5.5c-.97 0-1.75.78-1.75 1.75v.5a1.25 1.25 0 1 1-2.5 0v-.5a4.25 4.25 0 0 1 8.5 0v4.25H22V7.25a1.75 1.75 0 1 0-3.5 0v.5a1.25 1.25 0 1 1-2.5 0v-.5a4.25 4.25 0 0 1 8.5 0v11.42A9.72 9.72 0 0 1 22 19v-5h-9.5v1.98c-.88-.23-1.71-.37-2.5-.44V7.25c0-.97-.78-1.75-1.75-1.75ZM3.39 18.9v-.01l.03-.03a2.93 2.93 0 0 1 .24-.2c.15-.11.36-.27.64-.44a8.46 8.46 0 0 1 2.42-.96c2.14-.5 5.16-.41 8.94 1.59a12.72 12.72 0 0 0 8.26 1.48 10.72 10.72 0 0 0 3.13-1.07l.03-.02a1.25 1.25 0 0 1 1.35 2.1l-.01.01-.03.02a4.62 4.62 0 0 1-.3.17 13.21 13.21 0 0 1-3.75 1.25c-2.5.44-5.95.33-9.85-1.73-3.29-1.74-5.69-1.72-7.2-1.37a5.97 5.97 0 0 0-2.18 1.01 1.25 1.25 0 0 1-1.72-1.8Zm0 6v-.01l.03-.03a2.93 2.93 0 0 1 .24-.2c.15-.11.36-.27.64-.44a8.46 8.46 0 0 1 2.42-.96c2.14-.5 5.16-.41 8.94 1.59a12.72 12.72 0 0 0 8.26 1.48 10.72 10.72 0 0 0 3.13-1.07l.03-.02a1.25 1.25 0 0 1 1.35 2.1l-.01.01-.03.02a4.62 4.62 0 0 1-.3.17 13.21 13.21 0 0 1-3.75 1.25c-2.5.44-5.95.33-9.85-1.73-3.29-1.74-5.69-1.72-7.2-1.37a5.97 5.97 0 0 0-2.18 1.01 1.25 1.25 0 0 1-1.72-1.8Z\"]));\nexport const SwimmingPool32Regular = ( /*#__PURE__*/createFluentIcon('SwimmingPool32Regular', \"32\", [\"M8 5a2 2 0 0 0-2 2v1a1 1 0 0 1-2 0V7a4 4 0 1 1 8 0v5h10V7a2 2 0 1 0-4 0v1a1 1 0 1 1-2 0V7a4 4 0 0 1 8 0v11.82a10.8 10.8 0 0 1-2 .18v-5H12v1.87c-.7-.17-1.36-.27-2-.32V7a2 2 0 0 0-2-2ZM4.66 20.3a1 1 0 0 1-1.33-1.5h.01l.02-.02a2.95 2.95 0 0 1 .23-.19c.15-.1.37-.25.65-.41.56-.32 1.37-.7 2.42-.93 2.13-.49 5.14-.4 8.88 1.57 3.4 1.8 6.4 1.87 8.55 1.5a11.81 11.81 0 0 0 3.35-1.1l.03-.02h.01a1 1 0 0 1 1.04 1.7l-.03.02a4.5 4.5 0 0 1-.29.16 13.8 13.8 0 0 1-3.78 1.22c-2.5.42-5.97.32-9.81-1.71-3.34-1.76-5.86-1.77-7.5-1.4a6.83 6.83 0 0 0-2.43 1.1h-.02Zm0 6a1 1 0 0 1-1.33-1.5h.01l.02-.02a2.95 2.95 0 0 1 .23-.19c.15-.1.37-.25.65-.41.56-.32 1.37-.7 2.42-.93 2.13-.49 5.14-.4 8.88 1.57 3.4 1.8 6.4 1.87 8.55 1.5a11.81 11.81 0 0 0 3.35-1.1l.03-.02h.01a1 1 0 0 1 1.04 1.7l-.03.02a4.5 4.5 0 0 1-.29.16 13.8 13.8 0 0 1-3.78 1.22c-2.5.42-5.97.32-9.81-1.71-3.34-1.76-5.86-1.77-7.5-1.4a6.83 6.83 0 0 0-2.43 1.1h-.02Z\"]));\nexport const SwimmingPool48Filled = ( /*#__PURE__*/createFluentIcon('SwimmingPool48Filled', \"48\", [\"M12 8a3 3 0 0 0-3 3v1.5a1.5 1.5 0 0 1-3 0V11a6 6 0 1 1 12 0v7h15v-7a3 3 0 1 0-6 0v1.5a1.5 1.5 0 1 1-3 0V11a6 6 0 0 1 12 0v17.71a16.96 16.96 0 0 1-3 .29v-8H18v3.52a21.15 21.15 0 0 0-3-.46V11a3 3 0 0 0-3-3ZM5.34 30.48a1.5 1.5 0 0 1 .2-2.1v-.01h.01l.01-.01.03-.02a4.98 4.98 0 0 1 .34-.25 13.24 13.24 0 0 1 4.48-1.8c3.1-.61 7.47-.45 12.92 2.32a20.3 20.3 0 0 0 12.48 2.17 17.83 17.83 0 0 0 4.89-1.52l.05-.02a1.5 1.5 0 0 1 1.5 2.6h-.02l-.02.02a7.13 7.13 0 0 1-.43.22 20.82 20.82 0 0 1-5.51 1.66c-3.65.57-8.7.4-14.3-2.45-4.87-2.48-8.56-2.53-10.97-2.05a10.25 10.25 0 0 0-3.39 1.33 3.57 3.57 0 0 0-.16.12 1.5 1.5 0 0 1-2.1-.2Zm0 9a1.5 1.5 0 0 1 .2-2.1v-.01h.01l.01-.01.03-.02a4.98 4.98 0 0 1 .34-.25 13.24 13.24 0 0 1 4.48-1.79c3.1-.62 7.47-.46 12.92 2.31a20.3 20.3 0 0 0 12.48 2.17 17.83 17.83 0 0 0 4.89-1.52l.05-.02a1.5 1.5 0 0 1 1.5 2.6h-.02l-.02.02a7.13 7.13 0 0 1-.43.22 20.82 20.82 0 0 1-5.51 1.66c-3.65.57-8.7.4-14.3-2.45-4.87-2.48-8.56-2.53-10.97-2.05a10.25 10.25 0 0 0-3.39 1.33 3.57 3.57 0 0 0-.16.12 1.5 1.5 0 0 1-2.1-.2Z\"]));\nexport const SwimmingPool48Regular = ( /*#__PURE__*/createFluentIcon('SwimmingPool48Regular', \"48\", [\"M9 10.75a3.25 3.25 0 0 1 6.5 0v13.4c.8.08 1.63.2 2.5.4V21h15.5v8.06a17.22 17.22 0 0 0 2.5-.27V10.75a5.75 5.75 0 0 0-11.5 0v1a1.25 1.25 0 1 0 2.5 0v-1a3.25 3.25 0 0 1 6.5 0v7.75H18v-7.75a5.75 5.75 0 0 0-11.5 0v1a1.25 1.25 0 1 0 2.5 0v-1Zm13.05 20C12.57 25.9 7.33 30.4 7.1 30.6c-.51.46-1.3.42-1.76-.09-.46-.5-.43-1.28.08-1.75.27-.25 6.69-5.94 17.8-.23 9.93 5.1 17.59.76 17.91.57a1.26 1.26 0 0 1 1.7.44c.36.59.17 1.35-.43 1.7-.23.14-3.9 2.26-9.44 2.26-3.84-.1-7.47-.98-10.9-2.75ZM7.1 39.6c.24-.2 5.48-4.71 14.96.15a24.93 24.93 0 0 0 10.9 2.75c5.54 0 9.2-2.12 9.44-2.26.6-.35.79-1.11.44-1.7a1.26 1.26 0 0 0-1.71-.44c-.32.2-7.98 4.54-17.9-.57-11.12-5.7-17.54-.02-17.81.23a1.24 1.24 0 0 0-.08 1.75c.46.51 1.25.55 1.76.1Z\"]));\nexport const SwipeDown20Filled = ( /*#__PURE__*/createFluentIcon('SwipeDown20Filled', \"20\", [\"M14 6a4 4 0 0 1-2.25 3.6V8.44a3 3 0 1 0-3.5 0V9.6A4 4 0 1 1 14 6ZM9.47 17.78c.3.3.77.3 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06l-1.22 1.22V5.75a.75.75 0 0 0-1.5 0v9.69l-1.22-1.22a.75.75 0 0 0-1.06 1.06l2.5 2.5Z\"]));\nexport const SwipeDown20Regular = ( /*#__PURE__*/createFluentIcon('SwipeDown20Regular', \"20\", [\"M14 6a4 4 0 0 1-2.5 3.7V8.6a3 3 0 1 0-3 0v1.1A4 4 0 1 1 14 6ZM9.65 17.85c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7l-2.15 2.14V5.5a.5.5 0 0 0-1 0v10.8l-2.15-2.15a.5.5 0 1 0-.7.7l3 3Z\"]));\nexport const SwipeDown24Filled = ( /*#__PURE__*/createFluentIcon('SwipeDown24Filled', \"24\", [\"M12 6a1 1 0 0 1 1 1v11.59l1.3-1.3a1 1 0 0 1 1.31-.08l.1.08a1 1 0 0 1 .08 1.32l-.08.1-3 3a1 1 0 0 1-1.32.08l-.1-.08-3-3a1 1 0 0 1 1.32-1.5l.1.08L11 18.6V7a1 1 0 0 1 1-1Zm0-4a5 5 0 0 1 2 9.58v-1.7a3.5 3.5 0 1 0-4 0v1.7A5 5 0 0 1 12 2Z\"]));\nexport const SwipeDown24Regular = ( /*#__PURE__*/createFluentIcon('SwipeDown24Regular', \"24\", [\"M12 6c.38 0 .7.28.74.64l.01.1v12.7l2.22-2.22a.75.75 0 0 1 .98-.07l.08.07c.27.27.3.69.07.98l-.07.08-3.5 3.5a.75.75 0 0 1-.98.07l-.08-.07-3.5-3.5a.75.75 0 0 1 .98-1.13l.08.07 2.22 2.22V6.74c0-.4.34-.74.75-.74Zm0-4a5 5 0 0 1 1.75 9.68v-1.66a3.5 3.5 0 1 0-3.5 0v1.66A5 5 0 0 1 12 2Z\"]));\nexport const SwipeRight20Filled = ( /*#__PURE__*/createFluentIcon('SwipeRight20Filled', \"20\", [\"M6 6a4 4 0 0 1 3.6 2.25H8.44a3 3 0 1 0 0 3.5H9.6A4 4 0 1 1 6 6Zm9.28 7.03 2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 0 0-1.06 1.06l1.22 1.22H5.75a.75.75 0 1 0 0 1.5h9.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06Z\"]));\nexport const SwipeRight20Regular = ( /*#__PURE__*/createFluentIcon('SwipeRight20Regular', \"20\", [\"M6 6a4 4 0 0 1 3.7 2.5H8.6a3 3 0 1 0 0 3h1.1A4 4 0 1 1 6 6Zm8.85 7.35 3-3a.5.5 0 0 0 0-.7l-3-3a.5.5 0 1 0-.7.7l2.14 2.15H5.5a.5.5 0 0 0 0 1h10.8l-2.15 2.15a.5.5 0 0 0 .7.7Z\"]));\nexport const SwipeRight24Filled = ( /*#__PURE__*/createFluentIcon('SwipeRight24Filled', \"24\", [\"M6 12a1 1 0 0 0 1 1h11.59l-1.3 1.3a1 1 0 0 0-.08 1.31l.08.1a1 1 0 0 0 1.32.08l.1-.08 3-3a1 1 0 0 0 .08-1.32l-.08-.1-3-3a1 1 0 0 0-1.5 1.32l.08.1L18.6 11H7a1 1 0 0 0-1 1Zm-4 0a5 5 0 0 0 9.58 2h-1.7a3.5 3.5 0 1 1 0-4h1.7A5 5 0 0 0 2 12Z\"]));\nexport const SwipeRight24Regular = ( /*#__PURE__*/createFluentIcon('SwipeRight24Regular', \"24\", [\"M6 12c0 .38.28.7.64.74l.1.01h12.7l-2.22 2.22a.75.75 0 0 0-.07.98l.07.08c.27.27.69.3.98.07l.08-.07 3.5-3.5a.75.75 0 0 0 .07-.98l-.07-.08-3.5-3.5a.75.75 0 0 0-1.13.98l.07.08 2.22 2.22H6.74A.75.75 0 0 0 6 12Zm-4 0a5 5 0 0 0 9.68 1.75h-1.66a3.5 3.5 0 1 1 0-3.5h1.66A5 5 0 0 0 2 12Z\"]));\nexport const SwipeUp20Filled = ( /*#__PURE__*/createFluentIcon('SwipeUp20Filled', \"20\", [\"M10.53 2.22a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 0 0 1.06 1.06l1.22-1.22v9.69a.75.75 0 0 0 1.5 0V4.56l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5ZM6 14a4 4 0 0 1 2.25-3.6v1.16a3 3 0 1 0 3.5 0V10.4A4 4 0 1 1 6 14Z\"]));\nexport const SwipeUp20Regular = ( /*#__PURE__*/createFluentIcon('SwipeUp20Regular', \"20\", [\"M10.35 2.15a.5.5 0 0 0-.7 0l-3 3a.5.5 0 1 0 .7.7L9.5 3.71V14.5a.5.5 0 0 0 1 0V3.7l2.15 2.15a.5.5 0 0 0 .7-.7l-3-3ZM6 14a4 4 0 0 1 2.5-3.7v1.1a3 3 0 1 0 3 0v-1.1A4 4 0 1 1 6 14Z\"]));\nexport const SwipeUp24Filled = ( /*#__PURE__*/createFluentIcon('SwipeUp24Filled', \"24\", [\"M12 18a1 1 0 0 0 1-1V5.41l1.3 1.3a1 1 0 0 0 1.31.08l.1-.08a1 1 0 0 0 .08-1.32l-.08-.1-3-3a1 1 0 0 0-1.32-.08l-.1.08-3 3a1 1 0 0 0 1.32 1.5l.1-.08L11 5.4V17a1 1 0 0 0 1 1Zm0 4a5 5 0 0 0 2-9.58v1.7a3.5 3.5 0 1 1-4 0v-1.7A5 5 0 0 0 12 22Z\"]));\nexport const SwipeUp24Regular = ( /*#__PURE__*/createFluentIcon('SwipeUp24Regular', \"24\", [\"M12 18c.38 0 .7-.28.74-.64l.01-.1V4.55l2.22 2.22c.27.26.68.29.98.07l.08-.07a.75.75 0 0 0 .07-.98l-.07-.08-3.5-3.5a.75.75 0 0 0-.98-.07l-.08.07-3.5 3.5a.75.75 0 0 0 .98 1.13l.08-.07 2.22-2.22v12.7c0 .4.34.74.75.74Zm0 4a5 5 0 0 0 1.75-9.68v1.66a3.5 3.5 0 1 1-3.5 0v-1.66A5 5 0 0 0 12 22Z\"]));\nexport const TapDouble20Filled = ( /*#__PURE__*/createFluentIcon('TapDouble20Filled', \"20\", [\"M4 8.5a5.5 5.5 0 1 1 10.97.6c.34.15.65.34.93.57A6.5 6.5 0 1 0 3.64 11.3c.25-.25.53-.45.82-.61A5.48 5.48 0 0 1 4 8.5Zm10 0-.01.33-1-.17.01-.16a3.5 3.5 0 1 0-6.57 1.69 4.4 4.4 0 0 0-1.05.13A4.48 4.48 0 0 1 9.5 4 4.5 4.5 0 0 1 14 8.5Zm-6-1a1.5 1.5 0 1 1 3 0v2.08l2.94.51a2.5 2.5 0 0 1 1.91 3.33l-.98 2.67a2.5 2.5 0 0 1-1.92 1.6l-1.52.26c-1.02.18-1.95-.45-2.43-1.23A5.87 5.87 0 0 0 4.44 14a.5.5 0 0 1-.43-.62c.15-.6.43-1.04.82-1.36.39-.32.85-.47 1.3-.52.63-.06 1.29.05 1.87.25V7.5Z\"]));\nexport const TapDouble20Regular = ( /*#__PURE__*/createFluentIcon('TapDouble20Regular', \"20\", [\"M9.5 3a5.5 5.5 0 0 0-5.04 7.7c-.3.16-.57.36-.82.61A6.5 6.5 0 1 1 15.9 9.67a3.7 3.7 0 0 0-.93-.57l.03-.6A5.5 5.5 0 0 0 9.5 3Zm4.49 5.83L14 8.5a4.5 4.5 0 1 0-8.62 1.82 4.2 4.2 0 0 1 1.05-.13A3.5 3.5 0 1 1 13 8.66l1 .17ZM9.5 6C8.67 6 8 6.67 8 7.5v4.25a4.46 4.46 0 0 0-1.87-.25c-.45.05-.91.2-1.3.52s-.67.77-.82 1.36a.5.5 0 0 0 .43.62c2.6.28 3.92 1.7 4.56 2.72.48.78 1.4 1.41 2.43 1.23l1.52-.26a2.5 2.5 0 0 0 1.92-1.6l.98-2.67a2.5 2.5 0 0 0-1.91-3.33L11 9.58V7.5c0-.83-.67-1.5-1.5-1.5ZM9 7.5a.5.5 0 0 1 1 0V10c0 .24.17.45.41.5l3.35.58a1.5 1.5 0 0 1 1.15 2l-.98 2.67c-.19.5-.62.86-1.15.95l-1.52.27c-.5.09-1.07-.23-1.41-.77a6.77 6.77 0 0 0-4.65-3.1c.08-.13.17-.23.26-.3.2-.17.47-.27.78-.3.64-.07 1.42.14 2.04.45A.5.5 0 0 0 9 12.5v-5Z\"]));\nexport const TapDouble24Filled = ( /*#__PURE__*/createFluentIcon('TapDouble24Filled', \"24\", [\"M11.75 7c1.36 0 1.95.9 2 2.33V12l2.87.41.34.07c1.4.4 2.25 1.8 1.96 3.22l-.05.17-1.22 4.44c-.17.62-.67 1.1-1.3 1.24l-.14.03-3.06.43c-.76.11-1.5-.29-1.83-.97l-.06-.14-.21-.57a4.13 4.13 0 0 0-1.18-1.67l-.2-.17-1.6-1.2a1.75 1.75 0 0 0-.27-.16l-.14-.07-2.2-.86a.75.75 0 0 1-.47-.66c-.03-.73.5-1.25 1.42-1.72.72-.36 1.73-.33 3.07.05l.27.08V9.5c0-1.54.58-2.51 2-2.51Zm0-5a7.25 7.25 0 0 1 6.67 10.1 3.74 3.74 0 0 0-1.2-.57l-.17-.04a5.75 5.75 0 1 0-9.92 1.19 3.22 3.22 0 0 0-1.51.44A7.25 7.25 0 0 1 11.75 2Zm0 2.5a4.75 4.75 0 0 1 4.27 6.82l-1.27-.18v-.65a3.24 3.24 0 0 0-.83-3.66l-.15-.12A2.85 2.85 0 0 0 11.75 6c-.89 0-1.56.26-2.04.72a3.24 3.24 0 0 0-.96 3.79v1.85a.3.3 0 0 1-.3.3 4.75 4.75 0 0 1 3.3-8.16Z\"]));\nexport const TapDouble24Regular = ( /*#__PURE__*/createFluentIcon('TapDouble24Regular', \"24\", [\"M11.75 7c1.35 0 2.18.97 2.25 2.33v2.29l2.22.4a3.25 3.25 0 0 1 2.6 3.86l-.04.18L17.73 20a2.25 2.25 0 0 1-1.69 1.61l-.16.03-2.42.35a2.25 2.25 0 0 1-2.28-1.12l-.08-.16-.03-.06c-.24-.5-.59-.95-1.03-1.28l-.2-.14-1.87-1.26-.1-.06-.1-.05-2.36-1.17a.75.75 0 0 1-.41-.66 2.5 2.5 0 0 1 1.41-2.44c.7-.35 1.64-.33 2.83.02l.26.08V9.5c0-1.45.84-2.51 2.25-2.51Zm0 1.5c-.46 0-.71.27-.75.87v5.38c0 .54-.54.9-1.04.7-1.46-.6-2.44-.75-2.87-.53a.97.97 0 0 0-.51.52l-.04.12 1.9.95.18.1.18.1 1.88 1.26a4.97 4.97 0 0 1 1.63 1.8l.12.24.03.06c.12.27.39.43.68.43h.1l2.42-.35c.26-.04.48-.2.58-.45l.04-.1 1.05-3.92c.25-.94-.3-1.9-1.24-2.15l-.07-.01-2.9-.53a.75.75 0 0 1-.61-.63l-.01-.11V9.51c0-.7-.25-1.01-.75-1.01Zm0-6.5a7.25 7.25 0 0 1 6.7 10.03 4.2 4.2 0 0 0-1.3-.78 5.75 5.75 0 1 0-10.22 1.13 3.32 3.32 0 0 0-1.42.57A7.25 7.25 0 0 1 11.75 2Zm0 2.5a4.75 4.75 0 0 1 4.41 6.5L15 10.8V9.25c0-.68-.21-1.31-.57-1.83l-.09-.14A3.07 3.07 0 0 0 11.75 6c-1.18 0-2.08.53-2.64 1.35a3.24 3.24 0 0 0-.61 1.9V12.4l-.26-.04a1 1 0 0 1-.62-.32C7.21 11.58 7 10.65 7 9.25a4.75 4.75 0 0 1 4.75-4.75Z\"]));\nexport const TapDouble32Filled = ( /*#__PURE__*/createFluentIcon('TapDouble32Filled', \"32\", [\"M8 12a8 8 0 1 1 15.58 2.56c.67.2 1.27.52 1.8.92A10 10 0 1 0 7.3 16.93c.5-.46 1.07-.81 1.7-1.06A7.96 7.96 0 0 1 8 12Zm14.5 0c0 .79-.14 1.55-.4 2.25l-1.6-.31V12a4.5 4.5 0 1 0-9 .18v3.33a5.45 5.45 0 0 0-.97 0A6.5 6.5 0 1 1 22.5 12ZM16 9a3 3 0 0 0-3 3v5.5l-.45-.2a4 4 0 0 0-5.4 2.65l-.1.33a1.5 1.5 0 0 0 .97 1.82c4.74 1.65 6.22 3.92 6.8 5.5.3.82 1.11 1.48 2.11 1.4l4.76-.39a3 3 0 0 0 2.65-2.2l1.52-5.52a4 4 0 0 0-3.1-4.99L19 15.18V12a3 3 0 0 0-3-3Z\"]));\nexport const TapDouble32Regular = ( /*#__PURE__*/createFluentIcon('TapDouble32Regular', \"32\", [\"M8 12a8 8 0 1 1 15.58 2.56c.67.2 1.27.52 1.8.92A10 10 0 1 0 7.3 16.93c.5-.46 1.07-.81 1.7-1.06A7.96 7.96 0 0 1 8 12Zm14.5 0c0 .79-.14 1.55-.4 2.25l-1.6-.31V12a4.5 4.5 0 1 0-9 .18v3.33a5.45 5.45 0 0 0-.97 0A6.5 6.5 0 1 1 22.5 12ZM15 12a1 1 0 1 1 2 0v4c0 .48.34.9.81.98l4.57.89a2 2 0 0 1 1.55 2.49l-1.52 5.53a1 1 0 0 1-.88.73l-4.76.38h-.02a.17.17 0 0 1-.05-.08c-.78-2.15-2.68-4.74-7.6-6.56a2 2 0 0 1 2.68-1.21l1.83.77a1 1 0 0 0 1.4-.92v-7Zm1-3a3 3 0 0 0-3 3v5.5l-.45-.2a4 4 0 0 0-5.4 2.65l-.1.33a1.5 1.5 0 0 0 .97 1.82c4.74 1.65 6.22 3.92 6.8 5.5.3.82 1.11 1.48 2.11 1.4l4.76-.39a3 3 0 0 0 2.65-2.2l1.52-5.52a4 4 0 0 0-3.1-4.99L19 15.18V12a3 3 0 0 0-3-3Z\"]));\nexport const TapDouble48Filled = ( /*#__PURE__*/createFluentIcon('TapDouble48Filled', \"48\", [\"M12.5 17.5a11 11 0 1 1 21.18 4.16l.2.05c.77.16 1.5.44 2.16.8a13.5 13.5 0 1 0-23.96 2.17 7.34 7.34 0 0 1 2.53-.7 10.95 10.95 0 0 1-2.11-6.48Zm20 0c0 1.33-.29 2.6-.81 3.74L30 20.87V17.5a6.5 6.5 0 1 0-13 .09v6.14a9 9 0 1 1 15.5-6.23Zm-9-4.5a4.5 4.5 0 0 0-4.5 4.5v9.47l-1.87-.69a5.34 5.34 0 0 0-7.1 4.13c-.15.88.32 1.73 1.11 2.08 7.3 3.29 10.4 6.38 11.48 8.7a3.02 3.02 0 0 0 3.03 1.79l6.24-.73a4.25 4.25 0 0 0 3.6-3.1l2.3-8.34a5.75 5.75 0 0 0-4.33-7.15L28 22.5V17.5a4.5 4.5 0 0 0-4.5-4.5Z\"]));\nexport const TapDouble48Regular = ( /*#__PURE__*/createFluentIcon('TapDouble48Regular', \"48\", [\"M12.5 17.5a11 11 0 1 1 21.18 4.16l.2.05c.77.16 1.5.44 2.16.8a13.5 13.5 0 1 0-23.96 2.17 7.34 7.34 0 0 1 2.53-.7 10.95 10.95 0 0 1-2.11-6.48Zm20 0c0 1.33-.29 2.6-.81 3.74L30 20.87V17.5a6.5 6.5 0 1 0-13 .09v6.14a9 9 0 1 1 15.5-6.23Zm-11 0a2 2 0 1 1 4 0v6c0 .59.41 1.1.99 1.22l6.44 1.39a3.25 3.25 0 0 1 2.45 4.03l-2.3 8.35c-.18.69-.77 1.2-1.48 1.27l-6.24.74c-.05 0-.12 0-.21-.07a.75.75 0 0 1-.27-.3c-1.43-3.08-5.1-6.42-12.29-9.73a2.84 2.84 0 0 1 3.68-1.77l3.55 1.3a1.25 1.25 0 0 0 1.68-1.17V17.5Zm2-4.5a4.5 4.5 0 0 0-4.5 4.5v9.47l-1.87-.69a5.34 5.34 0 0 0-7.1 4.13c-.15.88.32 1.73 1.11 2.08 7.3 3.29 10.4 6.38 11.48 8.7a3.02 3.02 0 0 0 3.03 1.79l6.24-.73a4.25 4.25 0 0 0 3.6-3.1l2.3-8.34a5.75 5.75 0 0 0-4.33-7.15L28 22.5V17.5a4.5 4.5 0 0 0-4.5-4.5Z\"]));\nexport const TapSingle20Filled = ( /*#__PURE__*/createFluentIcon('TapSingle20Filled', \"20\", [\"M6 8.5a3.5 3.5 0 1 1 7 .16l.99.17.01-.33a4.5 4.5 0 1 0-8.62 1.82 4.2 4.2 0 0 1 1.05-.13A3.48 3.48 0 0 1 6 8.5ZM9.5 6C8.67 6 8 6.67 8 7.5v4.25a4.46 4.46 0 0 0-1.87-.25c-.45.05-.91.2-1.3.52s-.67.77-.82 1.36a.5.5 0 0 0 .43.62c2.6.28 3.92 1.7 4.56 2.72.48.78 1.4 1.41 2.43 1.23l1.52-.26a2.5 2.5 0 0 0 1.92-1.6l.98-2.67a2.5 2.5 0 0 0-1.91-3.33L11 9.58V7.5c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const TapSingle20Regular = ( /*#__PURE__*/createFluentIcon('TapSingle20Regular', \"20\", [\"M6 8.5a3.5 3.5 0 1 1 7 .16l.99.17.01-.33a4.5 4.5 0 1 0-8.62 1.82 4.2 4.2 0 0 1 1.05-.13A3.48 3.48 0 0 1 6 8.5ZM9.5 6C8.67 6 8 6.67 8 7.5v4.25a4.46 4.46 0 0 0-1.87-.25c-.45.05-.91.2-1.3.52s-.67.77-.82 1.36a.5.5 0 0 0 .43.62c2.6.28 3.92 1.7 4.56 2.72.48.78 1.4 1.41 2.43 1.23l1.52-.26a2.5 2.5 0 0 0 1.92-1.6l.98-2.67a2.5 2.5 0 0 0-1.91-3.33L11 9.58V7.5c0-.83-.67-1.5-1.5-1.5ZM9 7.5a.5.5 0 0 1 1 0V10c0 .24.17.45.41.5l3.35.58a1.5 1.5 0 0 1 1.15 2l-.98 2.67c-.19.5-.62.86-1.15.95l-1.52.27c-.5.09-1.07-.23-1.41-.77a6.77 6.77 0 0 0-4.65-3.1c.08-.13.17-.23.26-.3.2-.17.47-.27.78-.3.64-.07 1.42.14 2.04.45A.5.5 0 0 0 9 12.5v-5Z\"]));\nexport const TapSingle24Filled = ( /*#__PURE__*/createFluentIcon('TapSingle24Filled', \"24\", [\"M11.75 6c1.36 0 1.95.9 2 2.33V11l2.87.41a2.75 2.75 0 0 1 2.3 3.29l-.05.17-1.22 4.44c-.18.62-.67 1.1-1.3 1.24l-.14.03-3.06.43c-.76.11-1.5-.29-1.83-.97l-.06-.14-.21-.57a4.13 4.13 0 0 0-1.18-1.67l-.2-.17-1.6-1.2a1.75 1.75 0 0 0-.27-.16l-.14-.07-2.2-.86a.75.75 0 0 1-.47-.66c-.03-.73.5-1.25 1.42-1.72.72-.36 1.73-.33 3.07.05l.27.08V8.5c0-1.54.58-2.51 2-2.51Zm0-3.5a5.75 5.75 0 0 1 5.3 7.99l.17.04-.45-.1-1.27-.18a4.25 4.25 0 1 0-6.75 1.02v.41a5.6 5.6 0 0 0-1.67-.07 5.75 5.75 0 0 1 4.67-9.1Z\"]));\nexport const TapSingle24Regular = ( /*#__PURE__*/createFluentIcon('TapSingle24Regular', \"24\", [\"M11.75 6c1.35 0 2.18.97 2.25 2.33v2.29l2.22.4a3.25 3.25 0 0 1 2.6 3.86l-.04.18L17.73 19a2.25 2.25 0 0 1-1.69 1.61l-.16.03-2.42.35a2.25 2.25 0 0 1-2.28-1.12l-.08-.16-.03-.06c-.24-.5-.59-.95-1.03-1.28l-.19-.14-1.88-1.26-.1-.06-.1-.05-2.36-1.17a.75.75 0 0 1-.41-.66 2.5 2.5 0 0 1 1.41-2.44c.7-.35 1.64-.33 2.83.02l.26.08V8.5c0-1.46.84-2.51 2.25-2.51Zm0 1.5c-.46 0-.71.27-.75.87v5.38c0 .54-.54.9-1.04.7-1.46-.6-2.44-.75-2.87-.53a.97.97 0 0 0-.51.52l-.04.12 1.9.95.18.1.18.1 1.88 1.26a4.97 4.97 0 0 1 1.63 1.8l.12.24.03.06c.12.27.39.43.68.43h.1l2.42-.35c.26-.04.48-.2.58-.45l.04-.1 1.05-3.92c.25-.94-.3-1.9-1.24-2.15l-.07-.01-2.9-.53a.75.75 0 0 1-.61-.63l-.01-.11V8.51c0-.7-.25-1.01-.75-1.01Zm0-5a5.75 5.75 0 0 1 5.4 7.75L17 10.2a5.6 5.6 0 0 0-1.34-.3A4.24 4.24 0 0 0 11.75 4a4.25 4.25 0 0 0-3.25 7c-.32.02-.6.06-.82.11-.36.09-.6.17-.76.27a5.75 5.75 0 0 1 4.83-8.88Z\"]));\nexport const TapSingle32Filled = ( /*#__PURE__*/createFluentIcon('TapSingle32Filled', \"32\", [\"M16 5a6 6 0 0 0-4.88 9.5 5.5 5.5 0 0 0-2.12.37 8 8 0 1 1 14.58-1.31c-.17-.05-.35-.1-.53-.13l-1.45-.28A5.99 5.99 0 0 0 16 5Zm0 3a3 3 0 0 0-3 3v5.5l-.45-.2a4 4 0 0 0-5.4 2.65l-.1.33a1.5 1.5 0 0 0 .97 1.82c4.74 1.65 6.22 3.92 6.8 5.5.3.82 1.11 1.48 2.11 1.4l4.76-.39a3 3 0 0 0 2.65-2.2l1.52-5.52a4 4 0 0 0-3.1-4.99L19 14.18V11a3 3 0 0 0-3-3Z\"]));\nexport const TapSingle32Regular = ( /*#__PURE__*/createFluentIcon('TapSingle32Regular', \"32\", [\"M16 5a6 6 0 0 0-4.88 9.5 5.5 5.5 0 0 0-2.12.37 8 8 0 1 1 14.58-1.31c-.17-.05-.35-.1-.53-.13l-1.45-.28A5.99 5.99 0 0 0 16 5Zm-1 6a1 1 0 1 1 2 0v4c0 .48.34.9.81.98l4.57.89a2 2 0 0 1 1.55 2.49l-1.52 5.53a1 1 0 0 1-.88.73l-4.76.38h-.02a.17.17 0 0 1-.05-.08c-.78-2.15-2.68-4.74-7.6-6.56a2 2 0 0 1 2.68-1.21l1.83.77a1 1 0 0 0 1.4-.92v-7Zm1-3a3 3 0 0 0-3 3v5.5l-.45-.2a4 4 0 0 0-5.4 2.65l-.1.33a1.5 1.5 0 0 0 .97 1.82c4.74 1.65 6.22 3.92 6.8 5.5.3.82 1.11 1.48 2.11 1.4l4.76-.39a3 3 0 0 0 2.65-2.2l1.52-5.52a4 4 0 0 0-3.1-4.99L19 14.18V11a3 3 0 0 0-3-3Z\"]));\nexport const TapSingle48Filled = ( /*#__PURE__*/createFluentIcon('TapSingle48Filled', \"48\", [\"M23.5 7.5A9 9 0 0 0 17 22.73v.42c-1-.24-2-.26-2.95-.1a11.5 11.5 0 1 1 20.13-2.28l-.3-.06-2.19-.47A9 9 0 0 0 23.5 7.5Zm0 4.5a4.5 4.5 0 0 0-4.5 4.5v9.47l-1.87-.69a5.34 5.34 0 0 0-7.1 4.13c-.15.88.32 1.73 1.11 2.08 7.3 3.29 10.4 6.38 11.48 8.7a3.02 3.02 0 0 0 3.03 1.79l6.24-.73a4.25 4.25 0 0 0 3.6-3.1l2.3-8.34a5.75 5.75 0 0 0-4.33-7.15L28 21.5V16.5a4.5 4.5 0 0 0-4.5-4.5Z\"]));\nexport const TapSingle48Regular = ( /*#__PURE__*/createFluentIcon('TapSingle48Regular', \"48\", [\"M23.5 7.5A9 9 0 0 0 17 22.73v.42c-1-.24-2-.26-2.95-.1a11.5 11.5 0 1 1 20.13-2.28l-.3-.06-2.19-.47A9 9 0 0 0 23.5 7.5Zm-2 9a2 2 0 1 1 4 0v6c0 .59.41 1.1.99 1.22l6.44 1.39a3.25 3.25 0 0 1 2.45 4.03l-2.3 8.35c-.18.69-.77 1.2-1.48 1.27l-6.24.74c-.05 0-.12 0-.21-.07a.75.75 0 0 1-.27-.3c-1.43-3.08-5.1-6.42-12.29-9.73a2.84 2.84 0 0 1 3.68-1.77l3.55 1.3a1.25 1.25 0 0 0 1.68-1.17V16.5Zm2-4.5a4.5 4.5 0 0 0-4.5 4.5v9.47l-1.87-.69a5.34 5.34 0 0 0-7.1 4.13c-.15.88.32 1.73 1.11 2.08 7.3 3.29 10.4 6.38 11.48 8.7a3.02 3.02 0 0 0 3.03 1.79l6.24-.73a4.25 4.25 0 0 0 3.6-3.1l2.3-8.34a5.75 5.75 0 0 0-4.33-7.15L28 21.5V16.5a4.5 4.5 0 0 0-4.5-4.5Z\"]));\nexport const Teddy20Filled = ( /*#__PURE__*/createFluentIcon('Teddy20Filled', \"20\", [\"M5.5 3a3.5 3.5 0 0 0-2.85 5.53 7.92 7.92 0 0 1 5.5-4.32A3.5 3.5 0 0 0 5.5 3ZM18 6.5c0 .76-.24 1.46-.65 2.03a7.92 7.92 0 0 0-5.5-4.32A3.5 3.5 0 0 1 18 6.5Zm-15 5C3 7.87 6.17 5 10 5s7 2.87 7 6.5a6.2 6.2 0 0 1-1.76 4.31 5.5 5.5 0 0 0-10.48 0A6.2 6.2 0 0 1 3 11.5Zm8.33 1.7a4.5 4.5 0 0 1 3.07 3.35A7.33 7.33 0 0 1 10 18c-1.66 0-3.2-.54-4.4-1.45a4.5 4.5 0 0 1 3.07-3.35 1.5 1.5 0 0 0 2.66 0Z\"]));\nexport const Teddy20Regular = ( /*#__PURE__*/createFluentIcon('Teddy20Regular', \"20\", [\"M2 6.5a3.5 3.5 0 0 0 1.4 2.8c-.26.69-.4 1.43-.4 2.2 0 3.63 3.17 6.5 7 6.5s7-2.87 7-6.5c0-.77-.14-1.51-.4-2.2a3.5 3.5 0 1 0-5.31-4.19 7.54 7.54 0 0 0-2.58 0A3.5 3.5 0 0 0 2 6.5ZM5.5 4c.97 0 1.8.55 2.22 1.35a6.92 6.92 0 0 0-3.87 3.03A2.5 2.5 0 0 1 5.5 4Zm6.78 1.35a2.5 2.5 0 1 1 3.87 3.03 6.92 6.92 0 0 0-3.87-3.03ZM10 6c3.35 0 6 2.5 6 5.5a5.2 5.2 0 0 1-1.2 3.3 5.5 5.5 0 0 0-9.6 0A5.2 5.2 0 0 1 4 11.5C4 8.5 6.65 6 10 6Zm4.06 9.55A6.27 6.27 0 0 1 10 17c-1.57 0-3-.55-4.06-1.45a4.51 4.51 0 0 1 2.73-2.35 1.5 1.5 0 0 0 2.66 0c1.2.37 2.19 1.23 2.73 2.35Z\"]));\nexport const Teddy24Filled = ( /*#__PURE__*/createFluentIcon('Teddy24Filled', \"24\", [\"M3.2 10.27a4 4 0 0 1 6.25-4.96 9.24 9.24 0 0 0-6.24 4.96Zm11.34-4.96A3.99 3.99 0 0 1 21.5 8c0 .84-.26 1.63-.7 2.27a9.24 9.24 0 0 0-6.26-4.96Zm-7.91 14A7.19 7.19 0 0 1 3.5 13.5C3.5 9.36 7.3 6 12 6s8.5 3.36 8.5 7.5a7.19 7.19 0 0 1-3.13 5.81 5.5 5.5 0 0 0-10.74 0ZM15 17.14c-.45-.4-.98-.7-1.54-.9-.17.44-.76.76-1.46.76s-1.3-.32-1.46-.76a4.5 4.5 0 0 0-3 3.65c1.3.7 2.82 1.11 4.46 1.11 1.64 0 3.16-.4 4.46-1.11A4.48 4.48 0 0 0 15 17.14Z\"]));\nexport const Teddy24Regular = ( /*#__PURE__*/createFluentIcon('Teddy24Regular', \"24\", [\"M17.5 3.88a4.12 4.12 0 0 1 2.7 7.24c.27.75.43 1.55.43 2.38a7.31 7.31 0 0 1-3.19 5.91c-.28.2-.57.4-.88.57l-.04.02A9.44 9.44 0 0 1 12 21.13a9.44 9.44 0 0 1-5.4-1.68l-.04-.04a7.31 7.31 0 0 1-3.18-5.91c0-.83.15-1.63.42-2.38a4.12 4.12 0 1 1 6.34-5.07 9.75 9.75 0 0 1 3.72 0 4.12 4.12 0 0 1 3.64-2.17ZM13.52 16.4c-.1.2-.3.37-.53.5-.28.14-.62.23-.99.23s-.71-.09-.99-.24c-.23-.12-.42-.29-.53-.5a4.39 4.39 0 0 0-2.53 2.44A8.17 8.17 0 0 0 12 19.88c1.5 0 2.89-.4 4.05-1.05a4.38 4.38 0 0 0-2.53-2.43ZM12 7.13c-4.12 0-7.38 2.9-7.38 6.37a6 6 0 0 0 2.29 4.6 5.63 5.63 0 0 1 10.18 0 6 6 0 0 0 2.29-4.6c0-3.48-3.26-6.38-7.38-6.38Zm-5.5-2a2.87 2.87 0 0 0-2.13 4.8A8.4 8.4 0 0 1 8.88 6.4 2.88 2.88 0 0 0 6.5 5.13Zm11 0c-.97 0-1.86.48-2.38 1.26a8.4 8.4 0 0 1 4.5 3.55 2.87 2.87 0 0 0-2.12-4.81Z\"]));\nexport const Trophy16Color = ( /*#__PURE__*/createFluentIcon('Trophy16Color', \"16\", `<path d=\"M7.5 13v-3h1v3h-1Z\" fill=\"#C55D5D\"/><path d=\"M7.5 13v-3h1v3h-1Z\" fill=\"url(#ic_fluent_trophy_16_color__a)\"/><path d=\"M4 14c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5V14Z\" fill=\"#D9D9D9\"/><path d=\"M4 14c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5V14Z\" fill=\"url(#ic_fluent_trophy_16_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.5C2 3.67 2.67 3 3.5 3h2C6.33 3 7 3.67 7 4.5v1a2.5 2.5 0 0 1-5 0v-1ZM3.5 4a.5.5 0 0 0-.5.5v1a1.5 1.5 0 1 0 3 0v-1a.5.5 0 0 0-.5-.5h-2Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.5C2 3.67 2.67 3 3.5 3h2C6.33 3 7 3.67 7 4.5v1a2.5 2.5 0 0 1-5 0v-1ZM3.5 4a.5.5 0 0 0-.5.5v1a1.5 1.5 0 1 0 3 0v-1a.5.5 0 0 0-.5-.5h-2Z\" fill=\"url(#ic_fluent_trophy_16_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 4.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v1a2.5 2.5 0 0 1-5 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a1.5 1.5 0 0 0 3 0v-1a.5.5 0 0 0-.5-.5h-2Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 4.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v1a2.5 2.5 0 0 1-5 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a1.5 1.5 0 0 0 3 0v-1a.5.5 0 0 0-.5-.5h-2Z\" fill=\"url(#ic_fluent_trophy_16_color__d)\"/><path d=\"M6 1a2 2 0 0 0-2 2v4a4 4 0 1 0 8 0V3a2 2 0 0 0-2-2H6Z\" fill=\"#000\"/><path d=\"M6 1a2 2 0 0 0-2 2v4a4 4 0 1 0 8 0V3a2 2 0 0 0-2-2H6Z\" fill=\"url(#ic_fluent_trophy_16_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_16_color__a\" x1=\"7\" y1=\"9.4\" x2=\"12\" y2=\"15.13\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_16_color__b\" x1=\"26.67\" y1=\"24.01\" x2=\"22.12\" y2=\"7.31\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_16_color__c\" x1=\"5.75\" y1=\"5.08\" x2=\".75\" y2=\"5.08\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_16_color__d\" x1=\"10.67\" y1=\"5.08\" x2=\"15.25\" y2=\"5.08\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_16_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-130.99 8.4 2.55) scale(11.5196 12.3112)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const Trophy16Filled = ( /*#__PURE__*/createFluentIcon('Trophy16Filled', \"16\", [\"M4 3h-.5C2.67 3 2 3.67 2 4.5v1a2.5 2.5 0 0 0 2.12 2.47 4 4 0 0 0 3.38 3V12H6a2 2 0 0 0-2 2v.5c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5V14a2 2 0 0 0-2-2H8.5v-1.03a4 4 0 0 0 3.38-3A2.5 2.5 0 0 0 14 5.5v-1c0-.83-.67-1.5-1.5-1.5H12a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2Zm8 1h.5c.28 0 .5.22.5.5v1c0 .65-.42 1.2-1 1.41V4ZM4 4v2.91c-.58-.2-1-.76-1-1.41v-1c0-.28.22-.5.5-.5H4Z\"]));\nexport const Trophy16Regular = ( /*#__PURE__*/createFluentIcon('Trophy16Regular', \"16\", [\"M4 3c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2h.5c.83 0 1.5.67 1.5 1.5v1a2.5 2.5 0 0 1-2.12 2.47 4 4 0 0 1-3.38 3V12H10a2 2 0 0 1 2 2v.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5V14c0-1.1.9-2 2-2h1.5v-1.03a4 4 0 0 1-3.38-3A2.5 2.5 0 0 1 2 5.5v-1C2 3.67 2.67 3 3.5 3H4Zm7 0a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v4a3 3 0 0 0 6 .07V3Zm1 3.91c.58-.2 1-.76 1-1.41v-1a.5.5 0 0 0-.5-.5H12v2.91ZM4 4h-.5a.5.5 0 0 0-.5.5v1c0 .65.42 1.2 1 1.41V4Zm1 10h6a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1Z\"]));\nexport const Trophy20Color = ( /*#__PURE__*/createFluentIcon('Trophy20Color', \"20\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.5 15.5V13h1v2.5h-1Z\" fill=\"url(#ic_fluent_trophy_20_color__a)\"/><path d=\"M7.5 15a2 2 0 0 0-2 2v.5c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5V17a2 2 0 0 0-2-2h-5Z\" fill=\"url(#ic_fluent_trophy_20_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 5.5C3 4.67 3.67 4 4.5 4h3C8.33 4 9 4.67 9 5.5V7a3 3 0 0 1-6 0V5.5ZM4.5 5a.5.5 0 0 0-.5.5V7a2 2 0 1 0 4 0V5.5a.5.5 0 0 0-.5-.5h-3Z\" fill=\"url(#ic_fluent_trophy_20_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 5.5c0-.83.67-1.5 1.5-1.5h3c.83 0 1.5.67 1.5 1.5V7a3 3 0 1 1-6 0V5.5Zm1.5-.5a.5.5 0 0 0-.5.5V7a2 2 0 1 0 4 0V5.5a.5.5 0 0 0-.5-.5h-3Z\" fill=\"url(#ic_fluent_trophy_20_color__d)\"/><path d=\"M7.5 2a2 2 0 0 0-2 2v5a4.5 4.5 0 1 0 9 0V4a2 2 0 0 0-2-2h-5Z\" fill=\"url(#ic_fluent_trophy_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_20_color__a\" x1=\"9\" y1=\"12.5\" x2=\"13\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_20_color__b\" x1=\"31\" y1=\"27\" x2=\"26.91\" y2=\"10.07\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_20_color__c\" x1=\"7.5\" y1=\"6.5\" x2=\"1.5\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_20_color__d\" x1=\"13\" y1=\"6.5\" x2=\"18.5\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_20_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-130.37 10.26 3.15) scale(13.1244 13.98)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const Trophy20Filled = ( /*#__PURE__*/createFluentIcon('Trophy20Filled', \"20\", [\"M5.5 4c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2h1c.82 0 1.5.67 1.5 1.5V7a3 3 0 0 1-2.6 2.97 4.5 4.5 0 0 1-3.9 3.5v1.5h2a2 2 0 0 1 2 2v.5a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5v-.5c0-1.1.9-2 2-2h2v-1.5a4.5 4.5 0 0 1-3.9-3.5A3 3 0 0 1 3 7V5.5C3 4.67 3.67 4 4.5 4h1Zm9 4.94A2 2 0 0 0 16 7V5.5a.5.5 0 0 0-.5-.5h-1v3.94ZM5.5 5h-1a.5.5 0 0 0-.5.5V7a2 2 0 0 0 1.5 1.93V5Z\"]));\nexport const Trophy20Regular = ( /*#__PURE__*/createFluentIcon('Trophy20Regular', \"20\", [\"M3 7a3 3 0 0 0 2.6 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.23.5.5.5h8a.5.5 0 0 0 .5-.5v-.5a2 2 0 0 0-2-2h-2v-1.5a4.5 4.5 0 0 0 3.9-3.5A3 3 0 0 0 17 7V5.5c0-.83-.68-1.5-1.5-1.5h-1a2 2 0 0 0-2-2h-5a2 2 0 0 0-2 2h-1C3.67 4 3 4.67 3 5.5V7Zm1.5-2h1v3.93A2 2 0 0 1 4 7V5.5c0-.28.22-.5.5-.5Zm10 0h1c.27 0 .5.22.5.5V7a2 2 0 0 1-1.5 1.94V5Zm-1-1v5a3.5 3.5 0 0 1-7 .16V4a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1Zm-7 12.97a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1h-7Z\"]));\nexport const Trophy24Color = ( /*#__PURE__*/createFluentIcon('Trophy24Color', \"24\", `<path d=\"M11 18.5v-3.68h1.5v3.68H11Z\" fill=\"#C55D5D\"/><path d=\"M11 18.5v-3.68h1.5v3.68H11Z\" fill=\"url(#ic_fluent_trophy_24_color__a)\"/><path d=\"M14.25 17.5a3.25 3.25 0 0 1 3.25 3.07V21.25c0 .38-.28.7-.65.74l-.1.01h-10a.75.75 0 0 1-.74-.65l-.01-.1v-.5a3.25 3.25 0 0 1 3.07-3.24l.18-.01h5Z\" fill=\"#D9D9D9\"/><path d=\"M14.25 17.5a3.25 3.25 0 0 1 3.25 3.07V21.25c0 .38-.28.7-.65.74l-.1.01h-10a.75.75 0 0 1-.74-.65l-.01-.1v-.5a3.25 3.25 0 0 1 3.07-3.24l.18-.01h5Z\" fill=\"url(#ic_fluent_trophy_24_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 5.75C3 4.78 3.78 4 4.75 4h3c.97 0 1.75.78 1.75 1.75v3a3.25 3.25 0 0 1-6.5 0v-3Zm1.75-.25a.25.25 0 0 0-.25.25v3a1.75 1.75 0 1 0 3.5 0v-3a.25.25 0 0 0-.25-.25h-3Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 5.75C3 4.78 3.78 4 4.75 4h3c.97 0 1.75.78 1.75 1.75v3a3.25 3.25 0 0 1-6.5 0v-3Zm1.75-.25a.25.25 0 0 0-.25.25v3a1.75 1.75 0 1 0 3.5 0v-3a.25.25 0 0 0-.25-.25h-3Z\" fill=\"url(#ic_fluent_trophy_24_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 5.75c0-.97.78-1.75 1.75-1.75h3c.97 0 1.75.78 1.75 1.75v3a3.25 3.25 0 0 1-6.5 0v-3Zm1.75-.25a.25.25 0 0 0-.25.25v3a1.75 1.75 0 1 0 3.5 0v-3a.25.25 0 0 0-.25-.25h-3Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 5.75c0-.97.78-1.75 1.75-1.75h3c.97 0 1.75.78 1.75 1.75v3a3.25 3.25 0 0 1-6.5 0v-3Zm1.75-.25a.25.25 0 0 0-.25.25v3a1.75 1.75 0 1 0 3.5 0v-3a.25.25 0 0 0-.25-.25h-3Z\" fill=\"url(#ic_fluent_trophy_24_color__d)\"/><path d=\"M8.25 2C7.01 2 6 3 6 4.25v6a5.75 5.75 0 0 0 11.5 0v-6c0-1.24-1-2.25-2.25-2.25h-7Z\" fill=\"#000\"/><path d=\"M8.25 2C7.01 2 6 3 6 4.25v6a5.75 5.75 0 0 0 11.5 0v-6c0-1.24-1-2.25-2.25-2.25h-7Z\" fill=\"url(#ic_fluent_trophy_24_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_24_color__a\" x1=\"10.25\" y1=\"14.08\" x2=\"16.11\" y2=\"22.28\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_24_color__b\" x1=\"38.59\" y1=\"35.5\" x2=\"31.53\" y2=\"10.62\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_24_color__c\" x1=\"7.88\" y1=\"7.33\" x2=\"1.38\" y2=\"7.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_24_color__d\" x1=\"16.17\" y1=\"7.33\" x2=\"22.13\" y2=\"7.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_24_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-131.74 12.2 3.78) scale(16.3147 17.4942)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const Trophy24Filled = ( /*#__PURE__*/createFluentIcon('Trophy24Filled', \"24\", [\"M15.25 2c1.16 0 2.12.88 2.24 2h1.27c.92 0 1.67.7 1.74 1.6v3.15a3.25 3.25 0 0 1-3.06 3.24l-.2.01a5.76 5.76 0 0 1-4.74 3.95v1.55h1.75a3.25 3.25 0 0 1 3.25 3.07V21.25c0 .38-.28.7-.64.74l-.1.01h-10a.75.75 0 0 1-.75-.65v-.6a3.25 3.25 0 0 1 3.06-3.24l.18-.01H11v-1.55A5.76 5.76 0 0 1 6.27 12h-.02A3.25 3.25 0 0 1 3 8.75v-3C3 4.78 3.78 4 4.75 4H6c.13-1.12 1.08-2 2.24-2h7Zm3.5 3.5H17.5v4.98c.8-.11 1.43-.76 1.5-1.58V5.75a.25.25 0 0 0-.18-.24l-.06-.01ZM6 5.5H4.75a.25.25 0 0 0-.25.25v3c0 .88.65 1.61 1.5 1.73V5.5Z\"]));\nexport const Trophy24Regular = ( /*#__PURE__*/createFluentIcon('Trophy24Regular', \"24\", [\"M15.25 2c1.16 0 2.12.88 2.24 2h1.27c.92 0 1.67.7 1.74 1.6v3.15a3.25 3.25 0 0 1-3.06 3.24l-.2.01a5.76 5.76 0 0 1-4.74 3.95v1.55h1.75a3.25 3.25 0 0 1 3.25 3.07V21.25c0 .38-.28.7-.64.74l-.1.01h-10a.75.75 0 0 1-.75-.65v-.6a3.25 3.25 0 0 1 3.06-3.24l.18-.01H11v-1.55A5.76 5.76 0 0 1 6.27 12h-.02A3.25 3.25 0 0 1 3 8.75v-3C3 4.78 3.78 4 4.75 4H6c.13-1.12 1.08-2 2.24-2h7Zm-1 17h-5c-.83 0-1.52.58-1.7 1.35l-.03.15h8.47A1.75 1.75 0 0 0 14.4 19h-.16Zm1-15.5h-7a.75.75 0 0 0-.75.75v6a4.25 4.25 0 0 0 8.5 0v-6a.75.75 0 0 0-.75-.75Zm3.5 2H17.5v4.98c.8-.11 1.43-.76 1.5-1.58V5.75a.25.25 0 0 0-.18-.24l-.06-.01ZM6 5.5H4.75a.25.25 0 0 0-.25.25v3c0 .88.65 1.61 1.5 1.73V5.5Z\"]));\nexport const Trophy28Color = ( /*#__PURE__*/createFluentIcon('Trophy28Color', \"28\", `<path d=\"M13 21.5v-3.68h1.5v3.68H13Z\" fill=\"#C55D5D\"/><path d=\"M13 21.5v-3.68h1.5v3.68H13Z\" fill=\"url(#ic_fluent_trophy_28_color__a)\"/><path d=\"M17.25 21c1.8 0 3.25 1.46 3.25 3.25v.5c0 .69-.56 1.25-1.25 1.25h-11C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21h7Z\" fill=\"#D9D9D9\"/><path d=\"M17.25 21c1.8 0 3.25 1.46 3.25 3.25v.5c0 .69-.56 1.25-1.25 1.25h-11C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21h7Z\" fill=\"url(#ic_fluent_trophy_28_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.76C3 5.8 3.79 5 4.76 5h4.98c.97 0 1.76.79 1.76 1.76v2.99a4.25 4.25 0 0 1-8.5 0V6.76Zm1.76-.26a.26.26 0 0 0-.26.26v2.99a2.75 2.75 0 1 0 5.5 0V6.76a.26.26 0 0 0-.26-.26H4.76Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.76C3 5.8 3.79 5 4.76 5h4.98c.97 0 1.76.79 1.76 1.76v2.99a4.25 4.25 0 0 1-8.5 0V6.76Zm1.76-.26a.26.26 0 0 0-.26.26v2.99a2.75 2.75 0 1 0 5.5 0V6.76a.26.26 0 0 0-.26-.26H4.76Z\" fill=\"url(#ic_fluent_trophy_28_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 6.76C16 5.8 16.79 5 17.76 5h4.98c.97 0 1.76.79 1.76 1.76v2.99a4.25 4.25 0 0 1-8.5 0V6.76Zm1.76-.26a.26.26 0 0 0-.26.26v2.99a2.75 2.75 0 1 0 5.5 0V6.76a.26.26 0 0 0-.26-.26h-4.98Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 6.76C16 5.8 16.79 5 17.76 5h4.98c.97 0 1.76.79 1.76 1.76v2.99a4.25 4.25 0 0 1-8.5 0V6.76Zm1.76-.26a.26.26 0 0 0-.26.26v2.99a2.75 2.75 0 1 0 5.5 0V6.76a.26.26 0 0 0-.26-.26h-4.98Z\" fill=\"url(#ic_fluent_trophy_28_color__d)\"/><path d=\"M9.75 2A2.75 2.75 0 0 0 7 4.75v7.5a6.75 6.75 0 0 0 13.5 0v-7.5A2.75 2.75 0 0 0 17.75 2h-8Z\" fill=\"#000\"/><path d=\"M9.75 2A2.75 2.75 0 0 0 7 4.75v7.5a6.75 6.75 0 0 0 13.5 0v-7.5A2.75 2.75 0 0 0 17.75 2h-8Z\" fill=\"url(#ic_fluent_trophy_28_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_28_color__a\" x1=\"12.25\" y1=\"17.08\" x2=\"18.11\" y2=\"25.28\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_28_color__b\" x1=\"45.25\" y1=\"41\" x2=\"37.77\" y2=\"13.14\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_28_color__c\" x1=\"9.38\" y1=\"8.75\" x2=\".88\" y2=\"8.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_28_color__d\" x1=\"18.83\" y1=\"8.75\" x2=\"26.63\" y2=\"8.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_28_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-12.75008 -14.78258 15.78169 -13.61181 20.5 18.26)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const Trophy28Filled = ( /*#__PURE__*/createFluentIcon('Trophy28Filled', \"28\", [\"M7 4.75A2.75 2.75 0 0 1 9.75 2h8a2.75 2.75 0 0 1 2.75 2.75V5h2.25c.97 0 1.75.78 1.75 1.75v3c0 2.34-1.9 4.24-4.23 4.25a6.76 6.76 0 0 1-5.77 4.96V21h2.75c1.8 0 3.25 1.46 3.25 3.25v.5c0 .69-.56 1.25-1.25 1.25h-11C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21H13v-2.04A6.76 6.76 0 0 1 7.23 14 4.25 4.25 0 0 1 3 9.75v-3C3 5.78 3.78 5 4.75 5H7v-.25ZM7 6.5H4.75a.25.25 0 0 0-.25.25v3c0 1.44 1.1 2.61 2.5 2.74V6.5Zm13.5 5.99c1.4-.13 2.5-1.3 2.5-2.74v-3a.25.25 0 0 0-.25-.25H20.5v5.99Z\"]));\nexport const Trophy28Regular = ( /*#__PURE__*/createFluentIcon('Trophy28Regular', \"28\", [\"M7 4.75A2.75 2.75 0 0 1 9.75 2h8a2.75 2.75 0 0 1 2.75 2.75V5h2.25c.97 0 1.75.78 1.75 1.75v3c0 2.34-1.9 4.24-4.23 4.25a6.76 6.76 0 0 1-5.77 4.96V21h2.75c1.8 0 3.25 1.46 3.25 3.25v.5c0 .69-.56 1.25-1.25 1.25h-11C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21H13v-2.04A6.76 6.76 0 0 1 7.23 14 4.25 4.25 0 0 1 3 9.75v-3C3 5.78 3.78 5 4.75 5H7v-.25ZM7 6.5H4.75a.25.25 0 0 0-.25.25v3c0 1.44 1.1 2.61 2.5 2.74V6.5Zm13.5 5.99c1.4-.13 2.5-1.3 2.5-2.74v-3a.25.25 0 0 0-.25-.25H20.5v5.99ZM9.75 3.5c-.69 0-1.25.56-1.25 1.25v7.5a5.25 5.25 0 1 0 10.5 0v-7.5c0-.69-.56-1.25-1.25-1.25h-8ZM8.5 24.25v.25H19v-.25c0-.97-.78-1.75-1.75-1.75h-7c-.97 0-1.75.78-1.75 1.75Z\"]));\nexport const Trophy32Color = ( /*#__PURE__*/createFluentIcon('Trophy32Color', \"32\", `<path d=\"M15 24.68V21h2v3.68h-2Z\" fill=\"#C55D5D\"/><path d=\"M15 24.68V21h2v3.68h-2Z\" fill=\"url(#ic_fluent_trophy_32_color__a)\"/><path d=\"M11.5 24A3.5 3.5 0 0 0 8 27.5v1c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-1a3.5 3.5 0 0 0-3.5-3.5h-9Z\" fill=\"#D9D9D9\"/><path d=\"M11.5 24A3.5 3.5 0 0 0 8 27.5v1c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-1a3.5 3.5 0 0 0-3.5-3.5h-9Z\" fill=\"url(#ic_fluent_trophy_32_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 7.42A2.42 2.42 0 0 1 6.42 5h4.16A2.42 2.42 0 0 1 13 7.42v4.08a4.5 4.5 0 1 1-9 0V7.42ZM6.42 7a.42.42 0 0 0-.42.42v4.08a2.5 2.5 0 0 0 5 0V7.42a.42.42 0 0 0-.42-.42H6.42Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 7.42A2.42 2.42 0 0 1 6.42 5h4.16A2.42 2.42 0 0 1 13 7.42v4.08a4.5 4.5 0 1 1-9 0V7.42ZM6.42 7a.42.42 0 0 0-.42.42v4.08a2.5 2.5 0 0 0 5 0V7.42a.42.42 0 0 0-.42-.42H6.42Z\" fill=\"url(#ic_fluent_trophy_32_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19 7.42A2.42 2.42 0 0 1 21.42 5h4.16A2.42 2.42 0 0 1 28 7.42v4.08a4.5 4.5 0 1 1-9 0V7.42ZM21.42 7a.42.42 0 0 0-.42.42v4.08a2.5 2.5 0 0 0 5 0V7.42a.42.42 0 0 0-.42-.42h-4.16Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19 7.42A2.42 2.42 0 0 1 21.42 5h4.16A2.42 2.42 0 0 1 28 7.42v4.08a4.5 4.5 0 1 1-9 0V7.42ZM21.42 7a.42.42 0 0 0-.42.42v4.08a2.5 2.5 0 0 0 5 0V7.42a.42.42 0 0 0-.42-.42h-4.16Z\" fill=\"url(#ic_fluent_trophy_32_color__d)\"/><path d=\"M11 2a3 3 0 0 0-3 3v9a8 8 0 1 0 16 0V5a3 3 0 0 0-3-3H11Z\" fill=\"#000\"/><path d=\"M11 2a3 3 0 0 0-3 3v9a8 8 0 1 0 16 0V5a3 3 0 0 0-3-3H11Z\" fill=\"url(#ic_fluent_trophy_32_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_32_color__a\" x1=\"14\" y1=\"20.26\" x2=\"19.15\" y2=\"29.89\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_32_color__b\" x1=\"53.33\" y1=\"48\" x2=\"44.26\" y2=\"14.62\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_32_color__c\" x1=\"10.75\" y1=\"9.58\" x2=\"1.75\" y2=\"9.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_32_color__d\" x1=\"22\" y1=\"9.58\" x2=\"30.25\" y2=\"9.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_32_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-130.99 16.82 5.1) scale(23.0392 24.6224)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const Trophy32Filled = ( /*#__PURE__*/createFluentIcon('Trophy32Filled', \"32\", [\"M11 2a3 3 0 0 0-3 3H6.5A2.5 2.5 0 0 0 4 7.5v4A4.5 4.5 0 0 0 8.25 16 8 8 0 0 0 15 21.93V24h-3.5A3.5 3.5 0 0 0 8 27.5v1c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-1a3.5 3.5 0 0 0-3.5-3.5H17v-2.06a8 8 0 0 0 6.75-5.95A4.5 4.5 0 0 0 28 11.5v-4A2.5 2.5 0 0 0 25.5 5H24a3 3 0 0 0-3-3H11Zm13 11.95V7h1.5c.28 0 .5.22.5.5v4a2.5 2.5 0 0 1-2 2.45ZM8 7v6.95a2.5 2.5 0 0 1-2-2.45v-4c0-.28.22-.5.5-.5H8Z\"]));\nexport const Trophy32Regular = ( /*#__PURE__*/createFluentIcon('Trophy32Regular', \"32\", [\"M11 2a3 3 0 0 0-3 3H6.5A2.5 2.5 0 0 0 4 7.5v4A4.5 4.5 0 0 0 8.25 16 8 8 0 0 0 15 21.93V24h-3.5A3.5 3.5 0 0 0 8 27.5v1c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-1a3.5 3.5 0 0 0-3.5-3.5H17v-2.06a8 8 0 0 0 6.75-5.95A4.5 4.5 0 0 0 28 11.5v-4A2.5 2.5 0 0 0 25.5 5H24a3 3 0 0 0-3-3H11Zm13 5h1.5c.28 0 .5.22.5.5v4a2.5 2.5 0 0 1-2 2.45V7ZM8 13.95a2.5 2.5 0 0 1-2-2.45v-4c0-.28.22-.5.5-.5H8v6.95ZM10 5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v9a6 6 0 0 1-12 0V5Zm0 22.5c0-.83.67-1.5 1.5-1.5h9c.83 0 1.5.67 1.5 1.5v.5H10v-.5Z\"]));\nexport const Trophy48Color = ( /*#__PURE__*/createFluentIcon('Trophy48Color', \"48\", `<path d=\"M22.75 37.5V32h2.5v5.5h-2.5Z\" fill=\"#C55D5D\"/><path d=\"M22.75 37.5V32h2.5v5.5h-2.5Z\" fill=\"url(#ic_fluent_trophy_48_color__a)\"/><path d=\"M31 36.5a5 5 0 0 1 5 5v.5a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h14Z\" fill=\"#D9D9D9\"/><path d=\"M31 36.5a5 5 0 0 1 5 5v.5a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h14Z\" fill=\"url(#ic_fluent_trophy_48_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M28 10.75A2.75 2.75 0 0 1 30.75 8h8.5A2.75 2.75 0 0 1 42 10.75V17a7 7 0 1 1-14 0v-6.25Zm2.75-.25a.25.25 0 0 0-.25.25V17a4.5 4.5 0 1 0 9 0v-6.25a.25.25 0 0 0-.25-.25h-8.5Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M28 10.75A2.75 2.75 0 0 1 30.75 8h8.5A2.75 2.75 0 0 1 42 10.75V17a7 7 0 1 1-14 0v-6.25Zm2.75-.25a.25.25 0 0 0-.25.25V17a4.5 4.5 0 1 0 9 0v-6.25a.25.25 0 0 0-.25-.25h-8.5Z\" fill=\"url(#ic_fluent_trophy_48_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 10.75A2.75 2.75 0 0 1 8.75 8h8.5A2.75 2.75 0 0 1 20 10.75V17a7 7 0 1 1-14 0v-6.25Zm2.75-.25a.25.25 0 0 0-.25.25V17a4.5 4.5 0 1 0 9 0v-6.25a.25.25 0 0 0-.25-.25h-8.5Z\" fill=\"#D96A6A\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 10.75A2.75 2.75 0 0 1 8.75 8h8.5A2.75 2.75 0 0 1 20 10.75V17a7 7 0 1 1-14 0v-6.25Zm2.75-.25a.25.25 0 0 0-.25.25V17a4.5 4.5 0 1 0 9 0v-6.25a.25.25 0 0 0-.25-.25h-8.5Z\" fill=\"url(#ic_fluent_trophy_48_color__d)\"/><path d=\"M16 4a4 4 0 0 0-4 4v13a12 12 0 0 0 24 0V8a4 4 0 0 0-4-4H16Z\" fill=\"#000\"/><path d=\"M16 4a4 4 0 0 0-4 4v13a12 12 0 0 0 24 0V8a4 4 0 0 0-4-4H16Z\" fill=\"url(#ic_fluent_trophy_48_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_48_color__a\" x1=\"21.5\" y1=\"30.9\" x2=\"29.9\" y2=\"44.02\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_48_color__b\" x1=\"80\" y1=\"66.5\" x2=\"70.34\" y2=\"23.88\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_48_color__c\" x1=\"32.67\" y1=\"14.67\" x2=\"45.5\" y2=\"14.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_48_color__d\" x1=\"16.5\" y1=\"14.67\" x2=\"2.5\" y2=\"14.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_48_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-131.95 25.07 7.85) scale(33.9071 36.3886)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const Trophy48Filled = ( /*#__PURE__*/createFluentIcon('Trophy48Filled', \"48\", [\"M12 8c.14-2.23 1.99-4 4.25-4h15.5a4.25 4.25 0 0 1 4.24 4h3.26A2.75 2.75 0 0 1 42 10.75v6.38c0 3.62-2.81 6.6-6.37 6.85a12.01 12.01 0 0 1-10.38 8.96v3.56H31a5 5 0 0 1 5 5v.5a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h5.75v-3.56a12.01 12.01 0 0 1-10.38-8.96A6.88 6.88 0 0 1 6 17.12v-6.37A2.75 2.75 0 0 1 8.75 8h3.26Zm0 2.5H8.75a.25.25 0 0 0-.25.25v6.38C8.5 19.23 10 21 12 21.4V10.5Zm24 10.91c2-.4 3.5-2.17 3.5-4.29v-6.37a.25.25 0 0 0-.25-.25H36v10.91Z\"]));\nexport const Trophy48Regular = ( /*#__PURE__*/createFluentIcon('Trophy48Regular', \"48\", [\"M12 10.5H8.75a.25.25 0 0 0-.25.25v6.38C8.5 19.23 10 21 12 21.4V10.5Zm.37 13.48A6.88 6.88 0 0 1 6 17.12v-6.37A2.75 2.75 0 0 1 8.75 8h3.26c.13-2.23 1.98-4 4.24-4h15.5a4.25 4.25 0 0 1 4.24 4h3.26A2.75 2.75 0 0 1 42 10.75v6.38c0 3.62-2.81 6.6-6.37 6.85a12.01 12.01 0 0 1-10.38 8.96v3.56H31a5 5 0 0 1 5 5v.5a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h5.75v-3.56a12.01 12.01 0 0 1-10.38-8.96ZM36 21.41c2-.4 3.51-2.17 3.51-4.29v-6.37a.25.25 0 0 0-.25-.25H36v10.91ZM14.5 8.25V21a9.5 9.5 0 0 0 19 0V8.25c0-.97-.78-1.75-1.75-1.75h-15.5c-.97 0-1.75.78-1.75 1.75Zm0 33.25h19A2.5 2.5 0 0 0 31 39H17a2.5 2.5 0 0 0-2.5 2.5Z\"]));\nexport const TrophyLock16Filled = ( /*#__PURE__*/createFluentIcon('TrophyLock16Filled', \"16\", [\"M4 3h-.5C2.67 3 2 3.67 2 4.5v1a2.5 2.5 0 0 0 2.12 2.47 4 4 0 0 0 3.38 3V12H6a2 2 0 0 0-2 2v.5c0 .28.22.5.5.5h3.77A2 2 0 0 1 8 14v-4a2 2 0 0 1 1.5-1.94V8A3 3 0 0 1 12 5.04V4h.5c.28 0 .5.22.5.5v.54c.36.06.7.19 1 .36v-.9c0-.83-.67-1.5-1.5-1.5H12a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2Zm0 1v2.91c-.58-.2-1-.76-1-1.41v-1c0-.28.22-.5.5-.5H4Zm6.5 4v1H10a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V8a2 2 0 1 0-4 0Zm1 1V8a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TrophyLock16Regular = ( /*#__PURE__*/createFluentIcon('TrophyLock16Regular', \"16\", [\"M4 3c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2h.5c.83 0 1.5.67 1.5 1.5v.9c-.3-.17-.64-.3-1-.36V4.5a.5.5 0 0 0-.5-.5H12v1.04c-.36.06-.7.19-1 .36V3a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3v3H6a1 1 0 0 0-1 1h3c0 .37.1.71.27 1H4.5a.5.5 0 0 1-.5-.5V14c0-1.1.9-2 2-2h1.5v-1.03a4 4 0 0 1-3.38-3A2.5 2.5 0 0 1 2 5.5v-1C2 3.67 2.67 3 3.5 3H4Zm0 1h-.5a.5.5 0 0 0-.5.5v1c0 .65.42 1.2 1 1.41V4Zm6.5 4v1H10a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V8a2 2 0 1 0-4 0Zm1 1V8a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TrophyLock20Filled = ( /*#__PURE__*/createFluentIcon('TrophyLock20Filled', \"20\", [\"M5.5 4c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2h1c.82 0 1.5.67 1.5 1.5V7c0 .45-.1.88-.28 1.26-.3-.14-.64-.23-1-.25.18-.3.28-.64.28-1V5.5a.5.5 0 0 0-.5-.5h-1v3.17a3 3 0 0 0-2 2.83v.06A2 2 0 0 0 11 13v.39c-.16.04-.33.06-.5.08v1.5h.5V17c0 .35.1.68.25.97H6a.5.5 0 0 1-.5-.5v-.5c0-1.1.9-2 2-2h2v-1.5a4.5 4.5 0 0 1-3.9-3.5A3 3 0 0 1 3 7V5.5C3 4.67 3.67 4 4.5 4h1Zm0 1h-1a.5.5 0 0 0-.5.5V7a2 2 0 0 0 1.5 1.93V5Zm8 6v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TrophyLock20Regular = ( /*#__PURE__*/createFluentIcon('TrophyLock20Regular', \"20\", [\"M3 7a3 3 0 0 0 2.6 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.23.5.5.5h5.25A2 2 0 0 1 11 17v-.03H6.5a1 1 0 0 1 1-1H11v-1h-.5v-1.5c.17-.02.34-.04.5-.08V13a2 2 0 0 1 .12-.68A3.5 3.5 0 0 1 6.5 9.16V4a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v4.76a3 3 0 0 1 1-.59V5h1c.27 0 .5.22.5.5V7c0 .37-.1.71-.27 1 .35.03.68.12 1 .26.17-.38.27-.8.27-1.26V5.5c0-.83-.68-1.5-1.5-1.5h-1a2 2 0 0 0-2-2h-5a2 2 0 0 0-2 2h-1C3.67 4 3 4.67 3 5.5V7Zm1.5-2h1v3.93A2 2 0 0 1 4 7V5.5c0-.28.22-.5.5-.5Zm9 6v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TrophyLock24Filled = ( /*#__PURE__*/createFluentIcon('TrophyLock24Filled', \"24\", [\"M15.25 2c1.16 0 2.12.88 2.24 2h1.27c.92 0 1.67.7 1.74 1.6v3.15c0 .43-.08.85-.23 1.23a3.48 3.48 0 0 0-1.44-.46c.1-.2.15-.4.17-.62V5.75a.25.25 0 0 0-.18-.24l-.06-.01H17.5v4.14A3.5 3.5 0 0 0 15 13v.05a2.5 2.5 0 0 0-2 2.45v.36a5.7 5.7 0 0 1-.5.1v1.54h.5v3c0 .56.19 1.08.5 1.5H6.75a.75.75 0 0 1-.74-.65v-.6a3.25 3.25 0 0 1 3.06-3.24l.18-.01H11v-1.55A5.76 5.76 0 0 1 6.27 12h-.02A3.25 3.25 0 0 1 3 8.75v-3C3 4.78 3.78 4 4.75 4H6c.13-1.12 1.08-2 2.24-2h7ZM6 5.5H4.75a.25.25 0 0 0-.25.25v3c0 .88.65 1.61 1.5 1.73V5.5ZM16 14v-1a2.5 2.5 0 0 1 5 0v1h.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5h.5Zm1.5-1v1h2v-1a1 1 0 1 0-2 0Zm2 5a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const TrophyLock24Regular = ( /*#__PURE__*/createFluentIcon('TrophyLock24Regular', \"24\", [\"M17.49 4a2.25 2.25 0 0 0-2.24-2h-7c-1.16 0-2.11.88-2.24 2H4.75C3.78 4 3 4.78 3 5.75v3C3 10.55 4.45 12 6.25 12h.02A5.76 5.76 0 0 0 11 15.95v1.55H9.07A3.25 3.25 0 0 0 6 20.76v.6c.06.37.37.65.75.65h6.75c-.31-.42-.5-.94-.5-1.5H7.52l.03-.15c.18-.77.87-1.35 1.7-1.35H13v-1.5h-.5v-1.55c.17-.02.34-.05.5-.09v-.36c0-.49.14-.94.38-1.32a4.24 4.24 0 0 1-5.88-3.93v-6c0-.41.34-.75.75-.75h7c.42 0 .75.34.75.75v6.3a3.5 3.5 0 0 1 1.5-.9V5.5h1.31c.12.03.2.13.2.25V8.9c-.03.22-.09.43-.18.62.52.04 1 .2 1.44.46.15-.38.24-.8.24-1.23V5.61C20.42 4.7 19.67 4 18.75 4h-1.27ZM4.75 5.5H6v4.98a1.75 1.75 0 0 1-1.5-1.73v-3c0-.14.1-.25.25-.25Zm13.75 5A2.5 2.5 0 0 0 16 13v1h-.5c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H21v-1a2.5 2.5 0 0 0-2.5-2.5Zm0 1.5a1 1 0 0 1 1 1v1h-2v-1a1 1 0 0 1 1-1Zm0 7a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TrophyLock28Filled = ( /*#__PURE__*/createFluentIcon('TrophyLock28Filled', \"28\", [\"M7 4.75A2.75 2.75 0 0 1 9.75 2h8a2.75 2.75 0 0 1 2.75 2.75V5h2.25c.97 0 1.75.78 1.75 1.75v3c0 1.27-.55 2.4-1.43 3.18a3.99 3.99 0 0 0-1.48-.78A2.75 2.75 0 0 0 23 9.75v-3a.25.25 0 0 0-.25-.25H20.5V12a4 4 0 0 0-4 4v.04A3 3 0 0 0 14 19v5c0 .77.29 1.47.76 2H8.25C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21H13v-2.04A6.76 6.76 0 0 1 7.23 14 4.25 4.25 0 0 1 3 9.75v-3C3 5.78 3.78 5 4.75 5H7v-.25ZM7 6.5H4.75a.25.25 0 0 0-.25.25v3c0 1.44 1.1 2.61 2.5 2.74V6.5ZM17.5 17v-1a3 3 0 1 1 6 0v1h.5a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-5c0-1.1.9-2 2-2h.5Zm1.5-1v1h3v-1a1.5 1.5 0 0 0-3 0Zm3 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Z\"]));\nexport const TrophyLock28Regular = ( /*#__PURE__*/createFluentIcon('TrophyLock28Regular', \"28\", [\"M7 4.75A2.75 2.75 0 0 1 9.75 2h8a2.75 2.75 0 0 1 2.75 2.75V5h2.25c.97 0 1.75.78 1.75 1.75v3c0 1.27-.55 2.4-1.43 3.18a3.99 3.99 0 0 0-1.48-.78A2.75 2.75 0 0 0 23 9.75v-3a.25.25 0 0 0-.25-.25H20.5V12c-.53 0-1.04.1-1.5.3V4.74c0-.69-.56-1.25-1.25-1.25h-8c-.69 0-1.25.56-1.25 1.25v7.5a5.25 5.25 0 0 0 5.93 5.2c-.27.46-.43.99-.43 1.55v3.5h-3.75c-.97 0-1.75.78-1.75 1.75v.25h5.54c.1.57.35 1.09.72 1.5H8.25C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21H13v-2.04A6.76 6.76 0 0 1 7.23 14 4.25 4.25 0 0 1 3 9.75v-3C3 5.78 3.78 5 4.75 5H7v-.25ZM7 6.5H4.75a.25.25 0 0 0-.25.25v3c0 1.44 1.1 2.61 2.5 2.74V6.5ZM17.5 17v-1a3 3 0 1 1 6 0v1h.5a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-5c0-1.1.9-2 2-2h.5Zm1.5-1v1h3v-1a1.5 1.5 0 0 0-3 0Zm3 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Z\"]));\nexport const TrophyLock32Filled = ( /*#__PURE__*/createFluentIcon('TrophyLock32Filled', \"32\", [\"M11 2a3 3 0 0 0-3 3H6.5A2.5 2.5 0 0 0 4 7.5v4A4.5 4.5 0 0 0 8.25 16 8 8 0 0 0 15 21.93V24h-3.5A3.5 3.5 0 0 0 8 27.5v1c0 .83.67 1.5 1.5 1.5h7.3c-.2-.46-.3-.97-.3-1.5v-6a4 4 0 0 1 3.08-3.9 5 5 0 0 1 6.87-3.7A4.49 4.49 0 0 0 28 11.5v-4A2.5 2.5 0 0 0 25.5 5H24a3 3 0 0 0-3-3H11Zm13 11.95V7h1.5c.28 0 .5.22.5.5v4a2.5 2.5 0 0 1-2 2.45ZM8 7v6.95a2.5 2.5 0 0 1-2-2.45v-4c0-.28.22-.5.5-.5H8Zm13 13v-.5a3.5 3.5 0 1 1 7 0v.5h.5a2.5 2.5 0 0 1 2.5 2.5v6a2.5 2.5 0 0 1-2.5 2.5h-8a2.5 2.5 0 0 1-2.5-2.5v-6a2.5 2.5 0 0 1 2.5-2.5h.5Zm2-.5v.5h3v-.5a1.5 1.5 0 0 0-3 0Zm3.5 6a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z\"]));\nexport const TrophyLock32Regular = ( /*#__PURE__*/createFluentIcon('TrophyLock32Regular', \"32\", [\"M11 2a3 3 0 0 0-3 3H6.5A2.5 2.5 0 0 0 4 7.5v4A4.5 4.5 0 0 0 8.25 16 8 8 0 0 0 15 21.93V24h-3.5A3.5 3.5 0 0 0 8 27.5v1c0 .83.67 1.5 1.5 1.5h7.3c-.2-.46-.3-.97-.3-1.5V28H10v-.5c0-.83.67-1.5 1.5-1.5h5v-3.5c0-1.04.4-2 1.05-2.7A6 6 0 0 1 10 14V5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v9c0 .43-.04.84-.13 1.25a4.98 4.98 0 0 1 4.58-.35A4.49 4.49 0 0 0 28 11.5v-4A2.5 2.5 0 0 0 25.5 5H24a3 3 0 0 0-3-3H11Zm13 5h1.5c.28 0 .5.22.5.5v4a2.5 2.5 0 0 1-2 2.45V7ZM8 13.95a2.5 2.5 0 0 1-2-2.45v-4c0-.28.22-.5.5-.5H8v6.95ZM21 20v-.5a3.5 3.5 0 1 1 7 0v.5h.5a2.5 2.5 0 0 1 2.5 2.5v6a2.5 2.5 0 0 1-2.5 2.5h-8a2.5 2.5 0 0 1-2.5-2.5v-6a2.5 2.5 0 0 1 2.5-2.5h.5Zm2-.5v.5h3v-.5a1.5 1.5 0 0 0-3 0Zm3.5 6a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z\"]));\nexport const TrophyLock48Filled = ( /*#__PURE__*/createFluentIcon('TrophyLock48Filled', \"48\", [\"M12 8c.14-2.23 1.99-4 4.25-4h15.5a4.25 4.25 0 0 1 4.24 4h3.26A2.75 2.75 0 0 1 42 10.75v6.38c0 2.14-.98 4.06-2.53 5.32a6.98 6.98 0 0 0-9.41 5.64A5 5 0 0 0 26 32.83c-.25.05-.5.08-.75.1v3.57H26V43c0 .34.03.68.1 1H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h5.75v-3.56a12.01 12.01 0 0 1-10.38-8.96A6.88 6.88 0 0 1 6 17.12v-6.37A2.75 2.75 0 0 1 8.75 8h3.26Zm0 2.5H8.75a.25.25 0 0 0-.25.25v6.38C8.5 19.23 10 21 12 21.4V10.5Zm24 10.91c2-.4 3.5-2.17 3.5-4.29v-6.37a.25.25 0 0 0-.25-.25H36v10.91ZM32 30v-1a5 5 0 0 1 10 0v1h1a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H31a3 3 0 0 1-3-3V33a3 3 0 0 1 3-3h1Zm2.5-1v1h5v-1a2.5 2.5 0 0 0-5 0Zm5.5 9a3 3 0 1 0-6 0 3 3 0 0 0 6 0Z\"]));\nexport const TrophyLock48Regular = ( /*#__PURE__*/createFluentIcon('TrophyLock48Regular', \"48\", [\"M12 10.5H8.75a.25.25 0 0 0-.25.25v6.38C8.5 19.23 10 21 12 21.4V10.5Zm.37 13.48A6.88 6.88 0 0 1 6 17.12v-6.37A2.75 2.75 0 0 1 8.75 8h3.26c.13-2.23 1.98-4 4.24-4h15.5a4.25 4.25 0 0 1 4.24 4h3.26A2.75 2.75 0 0 1 42 10.75v6.38c0 2.14-.98 4.06-2.53 5.32a6.98 6.98 0 0 0-6.2.62c.15-.66.23-1.36.23-2.07V8.25c0-.97-.78-1.75-1.75-1.75h-15.5c-.97 0-1.75.78-1.75 1.75V21a9.5 9.5 0 0 0 12.48 9.02 4.98 4.98 0 0 0-.98 2.81c-.25.05-.5.08-.75.1v3.57H26V39h-9a2.5 2.5 0 0 0-2.5 2.5H26V43c0 .34.03.68.1 1H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h5.75v-3.56a12.01 12.01 0 0 1-10.38-8.96ZM36 21.41c2-.4 3.51-2.17 3.51-4.29v-6.37a.25.25 0 0 0-.25-.25H36v10.91ZM32 30v-1a5 5 0 0 1 10 0v1h1a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H31a3 3 0 0 1-3-3V33a3 3 0 0 1 3-3h1Zm2.5-1v1h5v-1a2.5 2.5 0 0 0-5 0Zm5.5 9a3 3 0 1 0-6 0 3 3 0 0 0 6 0Z\"]));\nexport const TrophyOff16Filled = ( /*#__PURE__*/createFluentIcon('TrophyOff16Filled', \"16\", [\"m9.84 10.55 4.3 4.3a.5.5 0 0 0 .71-.7l-13-13a.5.5 0 1 0-.7.7L2.59 3.3c-.36.28-.6.71-.6 1.2v1a2.5 2.5 0 0 0 2.13 2.47 4 4 0 0 0 3.38 3V12H6a2 2 0 0 0-2 2v.5c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5V14a2 2 0 0 0-2-2H8.5v-1.03c.48-.06.93-.2 1.34-.42ZM3.32 4.03l.68.68v2.2c-.58-.2-1-.76-1-1.41v-1c0-.22.13-.4.32-.47Zm8.56 3.94c-.11.45-.3.87-.55 1.24L4.22 2.1A2 2 0 0 1 6 1h4a2 2 0 0 1 2 2h.5c.83 0 1.5.67 1.5 1.5v1a2.5 2.5 0 0 1-2.12 2.47ZM12 4v2.91c.58-.2 1-.76 1-1.41v-1a.5.5 0 0 0-.5-.5H12Z\"]));\nexport const TrophyOff16Regular = ( /*#__PURE__*/createFluentIcon('TrophyOff16Regular', \"16\", [\"M3.32 4.03A.5.5 0 0 0 3 4.5v1c0 .65.42 1.2 1 1.41v-2.2l-.68-.68ZM2.6 3.3 1.15 1.85a.5.5 0 1 1 .7-.7l13 13a.5.5 0 0 1-.7.7l-4.3-4.3c-.42.21-.87.36-1.35.42V12H10a2 2 0 0 1 2 2v.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5V14c0-1.1.9-2 2-2h1.5v-1.03a4 4 0 0 1-3.38-3A2.5 2.5 0 0 1 2 5.5v-1c0-.49.23-.92.6-1.2Zm6.5 6.5-4.1-4.1V7a3 3 0 0 0 4.1 2.8Zm1.9-2.73c0 .51-.14 1-.38 1.41l.72.73c.25-.37.44-.8.55-1.24A2.5 2.5 0 0 0 14 5.5v-1c0-.83-.67-1.5-1.5-1.5H12a2 2 0 0 0-2-2H6a2 2 0 0 0-1.78 1.1l.79.78A1 1 0 0 1 6 2h4a1 1 0 0 1 1 1v4.07Zm1-.16V4h.5c.29 0 .5.22.5.5v1c0 .65-.4 1.2-1 1.41ZM5 14h6a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1Z\"]));\nexport const TrophyOff20Filled = ( /*#__PURE__*/createFluentIcon('TrophyOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.59 4.3c-.36.28-.6.71-.6 1.2V7a3 3 0 0 0 2.62 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.22.5.5.5h8a.5.5 0 0 0 .5-.5v-.5a2 2 0 0 0-2-2h-2v-1.5c.6-.07 1.19-.26 1.7-.55l4.94 4.93a.5.5 0 0 0 .7-.7l-15-15ZM5.5 6.2v2.72A2 2 0 0 1 4 7V5.5c0-.22.13-.4.32-.47L5.5 6.21Zm8.9 3.76a4.48 4.48 0 0 1-.7 1.6L5.57 3.46A2 2 0 0 1 7.5 2h5a2 2 0 0 1 2 2h1c.82 0 1.5.67 1.5 1.5V7a3 3 0 0 1-2.6 2.97Zm.1-1.03A2 2 0 0 0 16 7V5.5a.5.5 0 0 0-.5-.5h-1v3.94Z\"]));\nexport const TrophyOff20Regular = ( /*#__PURE__*/createFluentIcon('TrophyOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.59 4.3c-.36.28-.6.71-.6 1.2V7a3 3 0 0 0 2.62 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.22.5.5.5h8a.5.5 0 0 0 .5-.5v-.5a2 2 0 0 0-2-2h-2v-1.5c.6-.07 1.19-.26 1.7-.55l4.94 4.93a.5.5 0 0 0 .7-.7l-15-15Zm8.62 10.03A3.5 3.5 0 0 1 6.5 9.16V7.2l4.97 4.97ZM5.5 6.2v2.72A2 2 0 0 1 4 7V5.5c0-.22.13-.4.32-.47L5.5 6.21Zm8 2.79c0 .68-.2 1.31-.53 1.85l.72.72c.33-.47.58-1.01.7-1.6A3 3 0 0 0 17 7V5.5c0-.83-.67-1.5-1.5-1.5h-.99a2 2 0 0 0-2-2h-5a2 2 0 0 0-1.92 1.46l.92.92V4a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5Zm1-4h1c.27 0 .5.22.5.5V7a2 2 0 0 1-1.5 1.94V5Zm-8 11.97a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1h-7Z\"]));\nexport const TrophyOff24Filled = ( /*#__PURE__*/createFluentIcon('TrophyOff24Filled', \"24\", [\"M3.48 4.54 2.22 3.28a.75.75 0 1 1 1.06-1.06l18.5 18.5a.75.75 0 0 1-1.06 1.06l-6.39-6.39c-.56.28-1.18.48-1.83.56v1.55h1.75a3.25 3.25 0 0 1 3.25 3.07V21.25c0 .38-.28.7-.64.74l-.1.01h-10a.75.75 0 0 1-.75-.65v-.6a3.25 3.25 0 0 1 3.06-3.24l.18-.01H11v-1.55A5.76 5.76 0 0 1 6.27 12h-.02A3.25 3.25 0 0 1 3 8.75v-3c0-.47.18-.9.48-1.2ZM6 7.06 4.54 5.6a.25.25 0 0 0-.04.15v3c0 .88.65 1.61 1.5 1.73V7.06ZM17.23 12c-.16.5-.38.96-.66 1.39L6.3 3.12A2.25 2.25 0 0 1 8.25 2h7c1.16 0 2.12.88 2.24 2h1.27c.92 0 1.67.7 1.74 1.6v3.15a3.25 3.25 0 0 1-3.06 3.24l-.2.01Zm1.53-6.5H17.5v4.98c.8-.11 1.43-.76 1.5-1.58V5.75a.25.25 0 0 0-.18-.24l-.06-.01Z\"]));\nexport const TrophyOff24Regular = ( /*#__PURE__*/createFluentIcon('TrophyOff24Regular', \"24\", [\"M3.48 4.54 2.22 3.28a.75.75 0 1 1 1.06-1.06l18.5 18.5a.75.75 0 0 1-1.06 1.06l-6.39-6.39c-.56.28-1.18.48-1.83.56v1.55h1.75a3.25 3.25 0 0 1 3.25 3.07V21.25c0 .38-.28.7-.64.74l-.1.01h-10a.75.75 0 0 1-.75-.65v-.6a3.25 3.25 0 0 1 3.06-3.24l.18-.01H11v-1.55A5.76 5.76 0 0 1 6.27 12h-.02A3.25 3.25 0 0 1 3 8.75v-3c0-.47.18-.9.48-1.2Zm9.71 9.71L7.5 8.56v1.69a4.25 4.25 0 0 0 5.69 4ZM6 7.06 4.54 5.6a.25.25 0 0 0-.04.15v3c0 .88.65 1.61 1.5 1.73V7.06Zm10 3.19c0 .74-.19 1.44-.52 2.05l1.1 1.09c.27-.43.5-.9.65-1.39h.21a3.25 3.25 0 0 0 3.07-3.25V5.61C20.42 4.7 19.67 4 18.75 4h-1.27a2.25 2.25 0 0 0-2.24-2h-7c-.83 0-1.56.45-1.95 1.12l1.2 1.2v-.07c0-.41.34-.75.75-.75h7c.42 0 .75.34.75.75v6ZM9.25 19c-.83 0-1.52.58-1.7 1.35l-.03.15h8.47A1.75 1.75 0 0 0 14.4 19H9.25Zm9.5-13.5h.07c.1.03.19.13.19.25V8.9c-.08.82-.7 1.47-1.5 1.58V5.5h1.25Z\"]));\nexport const TrophyOff28Filled = ( /*#__PURE__*/createFluentIcon('TrophyOff28Filled', \"28\", [\"M4.07 5.14 2.22 3.28a.75.75 0 1 1 1.06-1.06l22.5 22.5a.75.75 0 0 1-1.06 1.06l-7.65-7.65a6.7 6.7 0 0 1-2.57.83V21h2.75c1.8 0 3.25 1.46 3.25 3.25v.5c0 .69-.56 1.25-1.25 1.25h-11C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21H13v-2.04A6.76 6.76 0 0 1 7.23 14 4.25 4.25 0 0 1 3 9.75v-3c0-.73.44-1.35 1.07-1.61ZM7 8.06 5.44 6.5h-.69a.25.25 0 0 0-.25.25v3c0 1.44 1.1 2.61 2.5 2.74V8.06Zm.12-4.12L19.3 16.11c.44-.63.78-1.35.98-2.11a4.25 4.25 0 0 0 4.23-4.25v-3c0-.97-.78-1.75-1.75-1.75H20.5v-.25A2.75 2.75 0 0 0 17.75 2h-8c-1.24 0-2.28.82-2.63 1.94Zm13.38 8.55V6.5h2.25c.14 0 .25.11.25.25v3c0 1.44-1.1 2.61-2.5 2.74Z\"]));\nexport const TrophyOff28Regular = ( /*#__PURE__*/createFluentIcon('TrophyOff28Regular', \"28\", [\"M4.07 5.14 2.22 3.28a.75.75 0 1 1 1.06-1.06l22.5 22.5a.75.75 0 0 1-1.06 1.06l-7.65-7.65a6.7 6.7 0 0 1-2.57.83V21h2.75c1.8 0 3.25 1.46 3.25 3.25v.5c0 .69-.56 1.25-1.25 1.25h-11C7.56 26 7 25.44 7 24.75v-.5C7 22.45 8.46 21 10.25 21H13v-2.04A6.76 6.76 0 0 1 7.23 14 4.25 4.25 0 0 1 3 9.75v-3c0-.73.44-1.35 1.07-1.61Zm11.88 11.88L8.5 9.56v2.69a5.25 5.25 0 0 0 7.46 4.77ZM7 8.06 5.44 6.5h-.69a.25.25 0 0 0-.25.25v3c0 1.44 1.1 2.61 2.5 2.74V8.06Zm.12-4.12L8.5 5.32v-.57c0-.69.56-1.25 1.25-1.25h8c.69 0 1.25.56 1.25 1.25v7.5c0 1.02-.3 1.97-.8 2.78l1.09 1.08c.44-.63.78-1.35.98-2.11a4.25 4.25 0 0 0 4.23-4.25v-3c0-.97-.78-1.75-1.75-1.75H20.5v-.25A2.75 2.75 0 0 0 17.75 2h-8c-1.24 0-2.28.82-2.63 1.94Zm13.38 8.55V6.5h2.25c.14 0 .25.11.25.25v3c0 1.44-1.1 2.61-2.5 2.74Zm-12 11.76v.25H19v-.25c0-.97-.78-1.75-1.75-1.75h-7c-.97 0-1.75.78-1.75 1.75Z\"]));\nexport const TrophyOff32Filled = ( /*#__PURE__*/createFluentIcon('TrophyOff32Filled', \"32\", [\"M4.54 5.95 2.29 3.71a1 1 0 0 1 1.42-1.42l26 26a1 1 0 0 1-1.42 1.42l-8.6-8.6c-.83.42-1.73.7-2.7.83V24h3.5a3.5 3.5 0 0 1 3.5 3.5v1c0 .83-.66 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 8 28.5v-1a3.5 3.5 0 0 1 3.5-3.5H15v-2.06a8 8 0 0 1-6.74-5.95A4.5 4.5 0 0 1 4 11.5v-4c0-.59.2-1.12.54-1.55ZM8 9.41l-2-2a.5.5 0 0 0 0 .09v4a2.5 2.5 0 0 0 2 2.45V9.41ZM23.75 16c-.27 1.05-.74 2.01-1.38 2.85L8.04 4.5A3 3 0 0 1 11 2h10a3 3 0 0 1 3 3h1.5A2.5 2.5 0 0 1 28 7.5v4a4.5 4.5 0 0 1-4.25 4.5Zm.25-2.04a2.5 2.5 0 0 0 2-2.45v-4a.5.5 0 0 0-.5-.5H24v6.95Z\"]));\nexport const TrophyOff32Regular = ( /*#__PURE__*/createFluentIcon('TrophyOff32Regular', \"32\", [\"M4.54 5.95 2.29 3.71a1 1 0 0 1 1.42-1.42l26 26a1 1 0 0 1-1.42 1.42l-8.6-8.6c-.83.42-1.73.7-2.7.83V24h3.5a3.5 3.5 0 0 1 3.5 3.5v1c0 .83-.66 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 8 28.5v-1a3.5 3.5 0 0 1 3.5-3.5H15v-2.06a8 8 0 0 1-6.74-5.95A4.5 4.5 0 0 1 4 11.5v-4c0-.59.2-1.12.54-1.55ZM18.18 19.6 10 11.41V14a6 6 0 0 0 8.18 5.6ZM8 9.41l-2-2a.5.5 0 0 0 0 .09v4a2.5 2.5 0 0 0 2 2.45V9.41ZM22 14c0 1.26-.4 2.44-1.06 3.4l1.43 1.44c.64-.84 1.11-1.8 1.38-2.85A4.5 4.5 0 0 0 28 11.5v-4A2.5 2.5 0 0 0 25.5 5H24a3 3 0 0 0-3-3H11a3 3 0 0 0-2.96 2.5L10 6.46V5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v9Zm2-7h1.5c.27 0 .5.22.5.5v4a2.5 2.5 0 0 1-2 2.45V7ZM10 27.5v.5h12v-.5c0-.83-.67-1.5-1.5-1.5h-9c-.83 0-1.5.67-1.5 1.5Z\"]));\nexport const TrophyOff48Filled = ( /*#__PURE__*/createFluentIcon('TrophyOff48Filled', \"48\", [\"M6.93 8.7 4.37 6.12a1.25 1.25 0 1 1 1.76-1.76l37.5 37.5a1.25 1.25 0 0 1-1.76 1.76l-12.1-12.1a11.92 11.92 0 0 1-4.52 1.4v3.57H31a5 5 0 0 1 5 5v.5a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h5.75v-3.56a12.01 12.01 0 0 1-10.38-8.96A6.88 6.88 0 0 1 6 17.12v-6.37c0-.82.36-1.55.93-2.06ZM12 13.76 8.73 10.5a.25.25 0 0 0-.23.25v6.38C8.5 19.23 10 21 12 21.4V13.77Zm23.63 10.21a11.95 11.95 0 0 1-2.07 4.28L12.2 6.9A4.25 4.25 0 0 1 16.25 4h15.5a4.25 4.25 0 0 1 4.24 4h3.26A2.75 2.75 0 0 1 42 10.75v6.38c0 3.62-2.81 6.6-6.37 6.85Zm.36-2.57c2-.4 3.51-2.17 3.51-4.29v-6.37a.25.25 0 0 0-.25-.25H36v10.91Z\"]));\nexport const TrophyOff48Regular = ( /*#__PURE__*/createFluentIcon('TrophyOff48Regular', \"48\", [\"M6.93 8.7 4.37 6.12a1.25 1.25 0 1 1 1.76-1.76l37.5 37.5a1.25 1.25 0 0 1-1.76 1.76l-12.1-12.1a11.92 11.92 0 0 1-4.52 1.4v3.57H31a5 5 0 0 1 5 5v.5a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2v-.5a5 5 0 0 1 5-5h5.75v-3.56a12.01 12.01 0 0 1-10.38-8.96A6.88 6.88 0 0 1 6 17.12v-6.37c0-.82.36-1.55.93-2.06ZM27.9 29.66l-13.4-13.4V21a9.5 9.5 0 0 0 13.4 8.67ZM12 13.77 8.73 10.5a.25.25 0 0 0-.23.25v6.38C8.5 19.23 10 21 12 21.4V13.77ZM33.5 21c0 2.04-.64 3.92-1.73 5.47l1.79 1.79c.95-1.26 1.66-2.7 2.07-4.28A6.88 6.88 0 0 0 42 17.12v-6.37A2.75 2.75 0 0 0 39.25 8h-3.26a4.25 4.25 0 0 0-4.24-4h-15.5a4.25 4.25 0 0 0-4.04 2.91L14.5 9.2v-.95c0-.97.78-1.75 1.75-1.75h15.5c.97 0 1.75.78 1.75 1.75V21Zm2.5.41V10.5h3.25c.14 0 .25.11.25.25v6.38c0 2.11-1.5 3.88-3.5 4.28ZM33.5 41.5A2.5 2.5 0 0 0 31 39H17a2.5 2.5 0 0 0-2.5 2.5h19Z\"]));\nexport const VirtualNetwork16Filled = ( /*#__PURE__*/createFluentIcon('VirtualNetwork16Filled', \"16\", [\"M2.92 4.78a.75.75 0 1 1 1.16.94L2.22 8l1.86 2.28a.75.75 0 0 1-1.16.95L.67 8.48a.75.75 0 0 1 0-.95l2.25-2.75Zm9.1-.11a.75.75 0 0 1 1.06.1l2.25 2.76c.23.27.23.67 0 .95l-2.25 2.75a.75.75 0 0 1-1.16-.95L13.78 8l-1.86-2.28a.75.75 0 0 1 .1-1.05Zm-.9 2.46a.88.88 0 1 1 0 1.75.88.88 0 0 1 0-1.75Zm-6.24 0a.88.88 0 1 1 0 1.75.88.88 0 0 1 0-1.75Zm3.12 0a.88.88 0 1 1 0 1.75.88.88 0 0 1 0-1.75Z\"]));\nexport const VirtualNetwork16Regular = ( /*#__PURE__*/createFluentIcon('VirtualNetwork16Regular', \"16\", [\"M3.12 4.68a.5.5 0 0 1 .76.64L1.65 8l2.23 2.68a.5.5 0 0 1-.76.64l-2.5-3a.5.5 0 0 1 0-.64l2.5-3Zm9.06-.06a.5.5 0 0 1 .7.06l2.5 3a.5.5 0 0 1 0 .64l-2.5 3a.5.5 0 0 1-.76-.64L14.35 8l-2.23-2.68a.5.5 0 0 1 .06-.7Zm-1.05 2.51a.88.88 0 1 1 0 1.75.88.88 0 0 1 0-1.75Zm-6.25 0a.88.88 0 1 1 0 1.75.88.88 0 0 1 0-1.75Zm3.12 0a.88.88 0 1 1 0 1.75.88.88 0 0 1 0-1.75Z\"]));\nexport const VirtualNetwork20Filled = ( /*#__PURE__*/createFluentIcon('VirtualNetwork20Filled', \"20\", [\"M4.7 6.16c.34.25.4.72.14 1.05L2.7 10l2.14 2.8a.75.75 0 1 1-1.18.9l-2.5-3.24a.75.75 0 0 1 0-.92l2.5-3.25a.75.75 0 0 1 1.05-.13Zm10.46 6.63a.75.75 0 1 0 1.18.92l2.5-3.25c.21-.27.21-.65 0-.92l-2.5-3.25a.75.75 0 1 0-1.18.92L17.3 10l-2.14 2.8ZM6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const VirtualNetwork20Regular = ( /*#__PURE__*/createFluentIcon('VirtualNetwork20Regular', \"20\", [\"M4.83 6.12c.2.18.23.5.05.7L2.16 10l2.72 3.17a.5.5 0 1 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm10.29 7.05a.5.5 0 0 0 .76.66l3-3.5a.5.5 0 0 0 0-.66l-3-3.5a.5.5 0 1 0-.76.66L17.84 10l-2.72 3.17ZM6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const VirtualNetwork24Filled = ( /*#__PURE__*/createFluentIcon('VirtualNetwork24Filled', \"24\", [\"M4.47 7.37a1 1 0 0 1 1.56 1.26L3.29 12l2.74 3.37a1 1 0 0 1-1.56 1.26l-3.25-4a1 1 0 0 1 0-1.26l3.25-4Zm13.65-.15a1 1 0 0 1 1.4.15l3.26 4c.3.37.3.9 0 1.26l-3.25 4a1 1 0 0 1-1.56-1.26L20.71 12l-2.74-3.37a1 1 0 0 1 .15-1.4ZM7.5 10.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const VirtualNetwork24Regular = ( /*#__PURE__*/createFluentIcon('VirtualNetwork24Regular', \"24\", [\"M4.67 7.27a.75.75 0 0 1 1.16.96L2.73 12l3.1 3.77a.75.75 0 0 1-1.16.96l-3.5-4.25a.75.75 0 0 1 0-.96l3.5-4.25Zm13.6-.1a.75.75 0 0 1 1.06.1l3.5 4.25c.23.28.23.68 0 .96l-3.5 4.25a.75.75 0 0 1-1.16-.96l3.1-3.77-3.1-3.77a.75.75 0 0 1 .1-1.06ZM7.5 10.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const VirtualNetworkToolbox20Filled = ( /*#__PURE__*/createFluentIcon('VirtualNetworkToolbox20Filled', \"20\", [\"M4.84 7.2a.75.75 0 0 0-1.18-.9l-2.5 3.24c-.21.27-.21.65 0 .92l2.5 3.25a.75.75 0 1 0 1.18-.92L2.7 10l2.14-2.8Zm13.12 3.84a2.5 2.5 0 0 0-1.13-1.66l-1.67-2.17a.75.75 0 1 1 1.18-.92l2.5 3.25c.21.27.21.65 0 .92l-.52.68a2.49 2.49 0 0 0-.36-.1ZM7 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2 1v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const VirtualNetworkToolbox20Regular = ( /*#__PURE__*/createFluentIcon('VirtualNetworkToolbox20Regular', \"20\", [\"M4.88 6.83a.5.5 0 1 0-.76-.66l-3 3.5a.5.5 0 0 0 0 .66l3 3.5a.5.5 0 1 0 .76-.66L2.16 10l2.72-3.17Zm13.08 4.21c-.06-.3-.16-.57-.31-.82l.2-.22-2.73-3.17a.5.5 0 0 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-.67.77a2.48 2.48 0 0 0-.25-.06ZM7 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2 1v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\n/***************************************************\n * AUTOGENERATED FILE. If new strings are added or\n * removed, new language added or if string IDs are\n * modified, run:\n *\n *   yarn update-strings\n *\n ***************************************************/\n\nconst englishStrings: IStringTable = require('../../assets/strings.resjson')\nexport let strings: IStringTable = englishStrings\n\nexport type StrId =\n  | 'welcomeCardTitle'\n  | 'welcomeCardSubtitle'\n  | 'welcomeCardBody'\n  | 'welcomeCardPrimaryButton'\n  | 'lftSidePaneDesignImageTitle'\n  | 'lftSidePaneDesignImageContent'\n  | 'lftSidePaneCopilotTitle'\n  | 'lftSidePaneCopilotContent'\n  | 'lftSidePaneBrainstormTitle'\n  | 'lftSidePaneBrainstormContent'\n  | 'lftSidePaneBrainstormPrompt'\n  | 'lftSidePaneCreateImageTitle'\n  | 'lftSidePaneCreateImageContent'\n  | 'lftSidePaneCompareFilesTitle'\n  | 'lftSidePaneCompareFilesContent'\n  | 'lftSidePaneCompareFilesPrompt'\n  | 'lftSidePaneResearchTitle'\n  | 'lftSidePaneResearchTitleContent'\n  | 'lftSidePaneTitle'\n  | 'lftSidePaneTrialCountdownTitle'\n  | 'lftSidePaneTrialCountdownHeader'\n  | 'lftSidePaneTrialCountDownResearchCardText'\n  | 'lftSidePaneTrialCountDownBrainstormCardText'\n  | 'lftSidePaneTrialCountDownAnalystCardText'\n  | 'lftSidePaneTrialCountDownCopilotCardText'\n  | 'lftSidePaneTrialCountDownAdminText'\n  | 'lftSidePaneTrialCOuntDownExpiredTitle'\n  | 'feedback'\n  | 'lftSidePanePromptsExplored'\n  | 'lftTrialCountdownDaysLeft'\n  | 'lftSidePaneClientTitle'\n  | 'welcomeToM365'\n  | 'trialconversionExcelTitle'\n  | 'trialconversionExcelLearnMoreHeader'\n  | 'trialconversionExcelLearnMoreContent'\n  | 'trialconversionExcelTryCopilotDialogHeader'\n  | 'trialconversionExcelTryCopilotDialogContent'\n  | 'trialconversionExcelBrainStormDialogHeader'\n  | 'trialconversionExcelBrainStormDialogContent'\n  | 'trialconversionWordTitle'\n  | 'trialconversionWordLearnMoreHeader'\n  | 'trialconversionWordLearnMoreContent'\n  | 'trialconversionWordTryCopilotDialogHeader'\n  | 'trialconversionWordTryCopilotDialogContent'\n  | 'trialconversionWordBrainStormDialogHeader'\n  | 'trialconversionWordBrainStormDialogContent'\n  | 'trialconversionPowerpointTitle'\n  | 'trialconversionPowerpointLearnMoreHeader'\n  | 'trialconversionPowerpointLearnMoreContent'\n  | 'trialconversionPowerpointTryCopilotDialogHeader'\n  | 'trialconversionPowerpointTryCopilotDialogContent'\n  | 'trialconversionPowerpointBrainStormDialogHeader'\n  | 'trialconversionPowerpointBrainStormDialogContent'\n  | 'trialBenefitsTitle'\n  | 'trialBenefitsFileSaveCardTitle'\n  | 'trialBenefitsFileSaveCardDescription'\n  | 'trialBenefitsAccessAnywhereCardTitle'\n  | 'trialBenefitsAccessAnywhereCardDescription'\n  | 'trialBenefitsCopilotCardTitle'\n  | 'trialBenefitsCopilotCardDescription'\n  | 'trialBenefitsSeeMoreButton'\n  | 'dunningTitle'\n  | 'dunningSignedInAs'\n  | 'dunningBody'\n  | 'dunningUpdatePaymentButton'\n  | 'dunningImageAlt'\n  | 'managedStarterTitle'\n  | 'managedStarterHeader'\n  | 'managedStarterWordSubheader'\n  | 'managedStarterExcelSubheader'\n  | 'managedStarterPowerPointSubheader'\n  | 'managedStarterButton'\n  | 'managedStarterImageAlt'\n  | 'erfmTitle'\n  | 'erfmSignedInAs'\n  | 'erfmBody'\n  | 'erfmBodyDate'\n  | 'erfmSecondaryBody'\n  | 'erfmLearnMore'\n  | 'erfmBuyButton'\n  | 'erfmWebButton'\n  | 'erfmOpensInNewTab'\n  | 'erfmImageAlt'\n  | 'erfmWaveDecorationAlt'\n  | 'erfmDocTypeDocuments'\n  | 'erfmDocTypeSpreadsheets'\n  | 'erfmDocTypePresentations'\n\nconst availableLocales: string[] = [\n  'af-ZA',\n  'am-ET',\n  'ar-SA',\n  'as-IN',\n  'az-Latn-AZ',\n  'bg-BG',\n  'bn-IN',\n  'bs-Latn-BA',\n  'ca-ES',\n  'ca-Es-VALENCIA',\n  'cs-CZ',\n  'cy-GB',\n  'da-DK',\n  'de-DE',\n  'el-GR',\n  'en-GB',\n  'es-ES',\n  'es-MX',\n  'et-EE',\n  'eu-ES',\n  'fa-IR',\n  'fi-FI',\n  'fil-PH',\n  'fr-CA',\n  'fr-FR',\n  'ga-IE',\n  'gd-gb',\n  'gl-ES',\n  'gu-IN',\n  'he-IL',\n  'hi-IN',\n  'hr-HR',\n  'hu-HU',\n  'hy-AM',\n  'id-ID',\n  'is-IS',\n  'it-IT',\n  'ja-JP',\n  'ka-GE',\n  'kk-KZ',\n  'km-KH',\n  'kn-IN',\n  'ko-KR',\n  'kok-IN',\n  'lb-LU',\n  'lo-LA',\n  'lt-LT',\n  'lv-LV',\n  'mi-NZ',\n  'mk-MK',\n  'ml-IN',\n  'mr-IN',\n  'ms-MY',\n  'mt-MT',\n  'nb-NO',\n  'ne-NP',\n  'nl-NL',\n  'nn-NO',\n  'or-IN',\n  'pa-IN',\n  'pl-PL',\n  'pt-BR',\n  'pt-PT',\n  'quz-PE',\n  'ro-RO',\n  'ru-RU',\n  'sk-SK',\n  'sl-SI',\n  'sq-AL',\n  'sr-Cyrl-BA',\n  'sr-Cyrl-RS',\n  'sr-Latn-RS',\n  'sv-SE',\n  'ta-IN',\n  'te-IN',\n  'th-TH',\n  'tr-TR',\n  'tt-RU',\n  'ug-CN',\n  'uk-UA',\n  'ur-PK',\n  'uz-Latn-UZ',\n  'vi-VN',\n  'zh-CN',\n  'zh-TW'\n]\n\ninterface IStringTable {\n  getString(strId: StrId): string\n}\n\nconst loadStringTable = (baseDomain: string, displayLanguage: string): Promise<void> => {\n  return new Promise((resolve, reject) => {\n    // English strings are default\n    if (displayLanguage.toLowerCase() === 'en-us') {\n      strings = englishStrings\n      resolve()\n\n      return\n    }\n\n    // Check if the given language is available\n    if (availableLocales.includes(displayLanguage) === false) {\n      reject('Language ' + displayLanguage + ' is not available at this time.')\n\n      return\n    }\n\n    // Non-english strings require us to load a resource file\n    const request: XMLHttpRequest = new XMLHttpRequest()\n    const uri = baseDomain + '/intl/' + displayLanguage + '/strings.resjson'\n    request.open('GET', uri, true /*async*/)\n    request.setRequestHeader('Content-Type', 'application/json')\n    request.timeout = 60000 /* 60 seconds */\n    request.onreadystatechange = (): void => {\n      if (request.readyState === XMLHttpRequest.DONE) {\n        if (request.status === 200) {\n          // Override our string table with the strings that we pulled from the resource file.\n          // Fall back to English strings if the given string is missing from the downloaded resource,\n          // e.g. if the string was just added and hasn't been localized yet.\n          const localizedStrings = JSON.parse(request.responseText)\n          strings = {\n            getString: (strid: StrId) =>\n              localizedStrings[strid] ? localizedStrings[strid] : englishStrings.getString(strid)\n          }\n          resolve()\n\n          return\n        } else {\n          reject('Failed to load ' + displayLanguage + ' strings with status = ' + request.status)\n        }\n      }\n    }\n\n    request.send()\n  })\n}\n\nexport { loadStringTable }\n","/**\n * Takes an array of [keyValue1, keyValue2] pairs and creates an object of {keyValue1: keyValue2, keyValue2: keyValue1}\n * @param {Array} array the array of pairs\n * @return {Object} the {key, value} pair object\n */\nfunction arrayToObject(array) {\n  return array.reduce(function (obj, _ref) {\n    var prop1 = _ref[0],\n      prop2 = _ref[1];\n    obj[prop1] = prop2;\n    obj[prop2] = prop1;\n    return obj;\n  }, {});\n}\nfunction isBoolean(val) {\n  return typeof val === 'boolean';\n}\nfunction isFunction(val) {\n  return typeof val === 'function';\n}\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\nfunction isNullOrUndefined(val) {\n  return val === null || typeof val === 'undefined';\n}\nfunction isObject(val) {\n  return val && typeof val === 'object';\n}\nfunction isString(val) {\n  return typeof val === 'string';\n}\nfunction includes(inclusive, inclusee) {\n  return inclusive.indexOf(inclusee) !== -1;\n}\n\n/**\n * Flip the sign of a CSS value, possibly with a unit.\n *\n * We can't just negate the value with unary minus due to the units.\n *\n * @private\n * @param {String} value - the original value (for example 77%)\n * @return {String} the result (for example -77%)\n */\nfunction flipSign(value) {\n  if (parseFloat(value) === 0) {\n    // Don't mangle zeroes\n    return value;\n  }\n  if (value[0] === '-') {\n    return value.slice(1);\n  }\n  return \"-\" + value;\n}\nfunction flipTransformSign(match, prefix, offset, suffix) {\n  return prefix + flipSign(offset) + suffix;\n}\n\n/**\n * Takes a percentage for background position and inverts it.\n * This was copied and modified from CSSJanus:\n * https://github.com/cssjanus/cssjanus/blob/4245f834365f6cfb0239191a151432fb85abab23/src/cssjanus.js#L152-L175\n * @param {String} value - the original value (for example 77%)\n * @return {String} the result (for example 23%)\n */\nfunction calculateNewBackgroundPosition(value) {\n  var idx = value.indexOf('.');\n  if (idx === -1) {\n    value = 100 - parseFloat(value) + \"%\";\n  } else {\n    // Two off, one for the \"%\" at the end, one for the dot itself\n    var len = value.length - idx - 2;\n    value = 100 - parseFloat(value);\n    value = value.toFixed(len) + \"%\";\n  }\n  return value;\n}\n\n/**\n * This takes a list of CSS values and converts it to an array\n * @param {String} value - something like `1px`, `1px 2em`, or `3pt rgb(150, 230, 550) 40px calc(100% - 5px)`\n * @return {Array} the split values (for example: `['3pt', 'rgb(150, 230, 550)', '40px', 'calc(100% - 5px)']`)\n */\nfunction getValuesAsList(value) {\n  return value.replace(/ +/g, ' ') // remove all extraneous spaces\n  .split(' ').map(function (i) {\n    return i.trim();\n  }) // get rid of extra space before/after each item\n  .filter(Boolean) // get rid of empty strings\n  // join items which are within parenthese\n  // luckily `calc (100% - 5px)` is invalid syntax and it must be `calc(100% - 5px)`, otherwise this would be even more complex\n  .reduce(function (_ref2, item) {\n    var list = _ref2.list,\n      state = _ref2.state;\n    var openParansCount = (item.match(/\\(/g) || []).length;\n    var closedParansCount = (item.match(/\\)/g) || []).length;\n    if (state.parensDepth > 0) {\n      list[list.length - 1] = list[list.length - 1] + \" \" + item;\n    } else {\n      list.push(item);\n    }\n    state.parensDepth += openParansCount - closedParansCount;\n    return {\n      list: list,\n      state: state\n    };\n  }, {\n    list: [],\n    state: {\n      parensDepth: 0\n    }\n  }).list;\n}\n\n/**\n * This is intended for properties that are `top right bottom left` and will switch them to `top left bottom right`\n * @param {String} value - `1px 2px 3px 4px` for example, but also handles cases where there are too few/too many and\n * simply returns the value in those cases (which is the correct behavior)\n * @return {String} the result - `1px 4px 3px 2px` for example.\n */\nfunction handleQuartetValues(value) {\n  var splitValues = getValuesAsList(value);\n  if (splitValues.length <= 3 || splitValues.length > 4) {\n    return value;\n  }\n  var top = splitValues[0],\n    right = splitValues[1],\n    bottom = splitValues[2],\n    left = splitValues[3];\n  return [top, left, bottom, right].join(' ');\n}\n\n/**\n *\n * @param {String|Number|Object} value css property value to test\n * @returns If the css property value can(should?) have an RTL equivalent\n */\nfunction canConvertValue(value) {\n  return !isBoolean(value) && !isNullOrUndefined(value);\n}\n\n/**\n * Splits a shadow style into its separate shadows using the comma delimiter, but creating an exception\n * for comma separated values in parentheses often used for rgba colours.\n * @param {String} value\n * @returns {Array} array of all box shadow values in the string\n */\nfunction splitShadow(value) {\n  var shadows = [];\n  var start = 0;\n  var end = 0;\n  var rgba = false;\n  while (end < value.length) {\n    if (!rgba && value[end] === ',') {\n      shadows.push(value.substring(start, end).trim());\n      end++;\n      start = end;\n    } else if (value[end] === \"(\") {\n      rgba = true;\n      end++;\n    } else if (value[end] === ')') {\n      rgba = false;\n      end++;\n    } else {\n      end++;\n    }\n  }\n\n  // push the last shadow value if there is one\n  // istanbul ignore next\n  if (start != end) {\n    shadows.push(value.substring(start, end + 1));\n  }\n  return shadows;\n}\n\n// some values require a little fudging, that fudging goes here.\nvar propertyValueConverters = {\n  padding: function padding(_ref) {\n    var value = _ref.value;\n    if (isNumber(value)) {\n      return value;\n    }\n    return handleQuartetValues(value);\n  },\n  textShadow: function textShadow(_ref2) {\n    var value = _ref2.value;\n    var flippedShadows = splitShadow(value).map(function (shadow) {\n      // intentionally leaving off the `g` flag here because we only want to change the first number (which is the offset-x)\n      return shadow.replace(/(^|\\s)(-*)([.|\\d]+)/, function (match, whiteSpace, negative, number) {\n        if (number === '0') {\n          return match;\n        }\n        var doubleNegative = negative === '' ? '-' : '';\n        return \"\" + whiteSpace + doubleNegative + number;\n      });\n    });\n    return flippedShadows.join(',');\n  },\n  borderColor: function borderColor(_ref3) {\n    var value = _ref3.value;\n    return handleQuartetValues(value);\n  },\n  borderRadius: function borderRadius(_ref4) {\n    var value = _ref4.value;\n    if (isNumber(value)) {\n      return value;\n    }\n    if (includes(value, '/')) {\n      var _value$split = value.split('/'),\n        radius1 = _value$split[0],\n        radius2 = _value$split[1];\n      var convertedRadius1 = propertyValueConverters.borderRadius({\n        value: radius1.trim()\n      });\n      var convertedRadius2 = propertyValueConverters.borderRadius({\n        value: radius2.trim()\n      });\n      return convertedRadius1 + \" / \" + convertedRadius2;\n    }\n    var splitValues = getValuesAsList(value);\n    switch (splitValues.length) {\n      case 2:\n        {\n          return splitValues.reverse().join(' ');\n        }\n      case 4:\n        {\n          var topLeft = splitValues[0],\n            topRight = splitValues[1],\n            bottomRight = splitValues[2],\n            bottomLeft = splitValues[3];\n          return [topRight, topLeft, bottomLeft, bottomRight].join(' ');\n        }\n      default:\n        {\n          return value;\n        }\n    }\n  },\n  background: function background(_ref5) {\n    var value = _ref5.value,\n      valuesToConvert = _ref5.valuesToConvert,\n      isRtl = _ref5.isRtl,\n      bgImgDirectionRegex = _ref5.bgImgDirectionRegex,\n      bgPosDirectionRegex = _ref5.bgPosDirectionRegex;\n    if (isNumber(value)) {\n      return value;\n    }\n\n    // Yeah, this is in need of a refactor 🙃...\n    // but this property is a tough cookie 🍪\n    // get the backgroundPosition out of the string by removing everything that couldn't be the backgroundPosition value\n    var backgroundPositionValue = value.replace(/(url\\(.*?\\))|(rgba?\\(.*?\\))|(hsl\\(.*?\\))|(#[a-fA-F0-9]+)|((^| )(\\D)+( |$))/g, '').trim();\n    // replace that backgroundPosition value with the converted version\n    value = value.replace(backgroundPositionValue, propertyValueConverters.backgroundPosition({\n      value: backgroundPositionValue,\n      valuesToConvert: valuesToConvert,\n      isRtl: isRtl,\n      bgPosDirectionRegex: bgPosDirectionRegex\n    }));\n    // do the backgroundImage value replacing on the whole value (because why not?)\n    return propertyValueConverters.backgroundImage({\n      value: value,\n      valuesToConvert: valuesToConvert,\n      bgImgDirectionRegex: bgImgDirectionRegex\n    });\n  },\n  backgroundImage: function backgroundImage(_ref6) {\n    var value = _ref6.value,\n      valuesToConvert = _ref6.valuesToConvert,\n      bgImgDirectionRegex = _ref6.bgImgDirectionRegex;\n    if (!includes(value, 'url(') && !includes(value, 'linear-gradient(')) {\n      return value;\n    }\n    return value.replace(bgImgDirectionRegex, function (match, g1, group2) {\n      return match.replace(group2, valuesToConvert[group2]);\n    });\n  },\n  backgroundPosition: function backgroundPosition(_ref7) {\n    var value = _ref7.value,\n      valuesToConvert = _ref7.valuesToConvert,\n      isRtl = _ref7.isRtl,\n      bgPosDirectionRegex = _ref7.bgPosDirectionRegex;\n    return value\n    // intentionally only grabbing the first instance of this because that represents `left`\n    .replace(isRtl ? /^((-|\\d|\\.)+%)/ : null, function (match, group) {\n      return calculateNewBackgroundPosition(group);\n    }).replace(bgPosDirectionRegex, function (match) {\n      return valuesToConvert[match];\n    });\n  },\n  backgroundPositionX: function backgroundPositionX(_ref8) {\n    var value = _ref8.value,\n      valuesToConvert = _ref8.valuesToConvert,\n      isRtl = _ref8.isRtl,\n      bgPosDirectionRegex = _ref8.bgPosDirectionRegex;\n    if (isNumber(value)) {\n      return value;\n    }\n    return propertyValueConverters.backgroundPosition({\n      value: value,\n      valuesToConvert: valuesToConvert,\n      isRtl: isRtl,\n      bgPosDirectionRegex: bgPosDirectionRegex\n    });\n  },\n  transition: function transition(_ref9) {\n    var value = _ref9.value,\n      propertiesToConvert = _ref9.propertiesToConvert;\n    return value.split(/,\\s*/g).map(function (transition) {\n      var values = transition.split(' ');\n\n      // Property is always defined first\n      values[0] = propertiesToConvert[values[0]] || values[0];\n      return values.join(' ');\n    }).join(', ');\n  },\n  transitionProperty: function transitionProperty(_ref10) {\n    var value = _ref10.value,\n      propertiesToConvert = _ref10.propertiesToConvert;\n    return value.split(/,\\s*/g).map(function (prop) {\n      return propertiesToConvert[prop] || prop;\n    }).join(', ');\n  },\n  transform: function transform(_ref11) {\n    var value = _ref11.value;\n    // This was copied and modified from CSSJanus:\n    // https://github.com/cssjanus/cssjanus/blob/4a40f001b1ba35567112d8b8e1d9d95eda4234c3/src/cssjanus.js#L152-L153\n    var nonAsciiPattern = \"[^\\\\u0020-\\\\u007e]\";\n    var escapePattern = \"(?:\" + '(?:(?:\\\\[0-9a-f]{1,6})(?:\\\\r\\\\n|\\\\s)?)' + \"|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f])\";\n    var signedQuantPattern = \"((?:-?\" + ('(?:[0-9]*\\\\.[0-9]+|[0-9]+)' + \"(?:\\\\s*\" + '(?:em|ex|px|cm|mm|in|pt|pc|deg|rad|grad|ms|s|hz|khz|%)' + \"|\" + (\"-?\" + (\"(?:[_a-z]|\" + nonAsciiPattern + \"|\" + escapePattern + \")\") + (\"(?:[_a-z0-9-]|\" + nonAsciiPattern + \"|\" + escapePattern + \")\") + \"*\") + \")?\") + \")|(?:inherit|auto))\";\n    var translateXRegExp = new RegExp(\"(translateX\\\\s*\\\\(\\\\s*)\" + signedQuantPattern + \"(\\\\s*\\\\))\", 'gi');\n    var translateRegExp = new RegExp(\"(translate\\\\s*\\\\(\\\\s*)\" + signedQuantPattern + \"((?:\\\\s*,\\\\s*\" + signedQuantPattern + \"){0,1}\\\\s*\\\\))\", 'gi');\n    var translate3dRegExp = new RegExp(\"(translate3d\\\\s*\\\\(\\\\s*)\" + signedQuantPattern + \"((?:\\\\s*,\\\\s*\" + signedQuantPattern + \"){0,2}\\\\s*\\\\))\", 'gi');\n    var rotateRegExp = new RegExp(\"(rotate[ZY]?\\\\s*\\\\(\\\\s*)\" + signedQuantPattern + \"(\\\\s*\\\\))\", 'gi');\n    return value.replace(translateXRegExp, flipTransformSign).replace(translateRegExp, flipTransformSign).replace(translate3dRegExp, flipTransformSign).replace(rotateRegExp, flipTransformSign);\n  }\n};\npropertyValueConverters.objectPosition = propertyValueConverters.backgroundPosition;\npropertyValueConverters.margin = propertyValueConverters.padding;\npropertyValueConverters.borderWidth = propertyValueConverters.padding;\npropertyValueConverters.boxShadow = propertyValueConverters.textShadow;\npropertyValueConverters.webkitBoxShadow = propertyValueConverters.boxShadow;\npropertyValueConverters.mozBoxShadow = propertyValueConverters.boxShadow;\npropertyValueConverters.WebkitBoxShadow = propertyValueConverters.boxShadow;\npropertyValueConverters.MozBoxShadow = propertyValueConverters.boxShadow;\npropertyValueConverters.borderStyle = propertyValueConverters.borderColor;\npropertyValueConverters.webkitTransform = propertyValueConverters.transform;\npropertyValueConverters.mozTransform = propertyValueConverters.transform;\npropertyValueConverters.WebkitTransform = propertyValueConverters.transform;\npropertyValueConverters.MozTransform = propertyValueConverters.transform;\npropertyValueConverters.transformOrigin = propertyValueConverters.backgroundPosition;\npropertyValueConverters.webkitTransformOrigin = propertyValueConverters.transformOrigin;\npropertyValueConverters.mozTransformOrigin = propertyValueConverters.transformOrigin;\npropertyValueConverters.WebkitTransformOrigin = propertyValueConverters.transformOrigin;\npropertyValueConverters.MozTransformOrigin = propertyValueConverters.transformOrigin;\npropertyValueConverters.webkitTransition = propertyValueConverters.transition;\npropertyValueConverters.mozTransition = propertyValueConverters.transition;\npropertyValueConverters.WebkitTransition = propertyValueConverters.transition;\npropertyValueConverters.MozTransition = propertyValueConverters.transition;\npropertyValueConverters.webkitTransitionProperty = propertyValueConverters.transitionProperty;\npropertyValueConverters.mozTransitionProperty = propertyValueConverters.transitionProperty;\npropertyValueConverters.WebkitTransitionProperty = propertyValueConverters.transitionProperty;\npropertyValueConverters.MozTransitionProperty = propertyValueConverters.transitionProperty;\n\n// kebab-case versions\n\npropertyValueConverters['text-shadow'] = propertyValueConverters.textShadow;\npropertyValueConverters['border-color'] = propertyValueConverters.borderColor;\npropertyValueConverters['border-radius'] = propertyValueConverters.borderRadius;\npropertyValueConverters['background-image'] = propertyValueConverters.backgroundImage;\npropertyValueConverters['background-position'] = propertyValueConverters.backgroundPosition;\npropertyValueConverters['background-position-x'] = propertyValueConverters.backgroundPositionX;\npropertyValueConverters['object-position'] = propertyValueConverters.objectPosition;\npropertyValueConverters['border-width'] = propertyValueConverters.padding;\npropertyValueConverters['box-shadow'] = propertyValueConverters.textShadow;\npropertyValueConverters['-webkit-box-shadow'] = propertyValueConverters.textShadow;\npropertyValueConverters['-moz-box-shadow'] = propertyValueConverters.textShadow;\npropertyValueConverters['border-style'] = propertyValueConverters.borderColor;\npropertyValueConverters['-webkit-transform'] = propertyValueConverters.transform;\npropertyValueConverters['-moz-transform'] = propertyValueConverters.transform;\npropertyValueConverters['transform-origin'] = propertyValueConverters.transformOrigin;\npropertyValueConverters['-webkit-transform-origin'] = propertyValueConverters.transformOrigin;\npropertyValueConverters['-moz-transform-origin'] = propertyValueConverters.transformOrigin;\npropertyValueConverters['-webkit-transition'] = propertyValueConverters.transition;\npropertyValueConverters['-moz-transition'] = propertyValueConverters.transition;\npropertyValueConverters['transition-property'] = propertyValueConverters.transitionProperty;\npropertyValueConverters['-webkit-transition-property'] = propertyValueConverters.transitionProperty;\npropertyValueConverters['-moz-transition-property'] = propertyValueConverters.transitionProperty;\n\n// this will be an object of properties that map to their corresponding rtl property (their doppelganger)\nvar propertiesToConvert = arrayToObject([['paddingLeft', 'paddingRight'], ['marginLeft', 'marginRight'], ['left', 'right'], ['borderLeft', 'borderRight'], ['borderLeftColor', 'borderRightColor'], ['borderLeftStyle', 'borderRightStyle'], ['borderLeftWidth', 'borderRightWidth'], ['borderTopLeftRadius', 'borderTopRightRadius'], ['borderBottomLeftRadius', 'borderBottomRightRadius'],\n// kebab-case versions\n['padding-left', 'padding-right'], ['margin-left', 'margin-right'], ['border-left', 'border-right'], ['border-left-color', 'border-right-color'], ['border-left-style', 'border-right-style'], ['border-left-width', 'border-right-width'], ['border-top-left-radius', 'border-top-right-radius'], ['border-bottom-left-radius', 'border-bottom-right-radius']]);\nvar propsToIgnore = ['content'];\n\n// this is the same as the propertiesToConvert except for values\nvar valuesToConvert = arrayToObject([['ltr', 'rtl'], ['left', 'right'], ['w-resize', 'e-resize'], ['sw-resize', 'se-resize'], ['nw-resize', 'ne-resize']]);\n\n// Sorry for the regex 😞, but basically thisis used to replace _every_ instance of\n// `ltr`, `rtl`, `right`, and `left` in `backgroundimage` with the corresponding opposite.\n// A situation we're accepting here:\n// url('/left/right/rtl/ltr.png') will be changed to url('/right/left/ltr/rtl.png')\n// Definite trade-offs here, but I think it's a good call.\nvar bgImgDirectionRegex = new RegExp('(^|\\\\W|_)((ltr)|(rtl)|(left)|(right))(\\\\W|_|$)', 'g');\nvar bgPosDirectionRegex = new RegExp('(left)|(right)');\n\n/**\n * converts properties and values in the CSS in JS object to their corresponding RTL values\n * @param {Object} object the CSS in JS object\n * @return {Object} the RTL converted object\n */\nfunction convert(object) {\n  return Object.keys(object).reduce(function (newObj, originalKey) {\n    var originalValue = object[originalKey];\n    if (isString(originalValue)) {\n      // you're welcome to later code 😺\n      originalValue = originalValue.trim();\n    }\n\n    // Some properties should never be transformed\n    if (includes(propsToIgnore, originalKey)) {\n      newObj[originalKey] = originalValue;\n      return newObj;\n    }\n    var _convertProperty = convertProperty(originalKey, originalValue),\n      key = _convertProperty.key,\n      value = _convertProperty.value;\n    newObj[key] = value;\n    return newObj;\n  }, Array.isArray(object) ? [] : {});\n}\n\n/**\n * Converts a property and its value to the corresponding RTL key and value\n * @param {String} originalKey the original property key\n * @param {Number|String|Object} originalValue the original css property value\n * @return {Object} the new {key, value} pair\n */\nfunction convertProperty(originalKey, originalValue) {\n  var isNoFlip = /\\/\\*\\s?@noflip\\s?\\*\\//.test(originalValue);\n  var key = isNoFlip ? originalKey : getPropertyDoppelganger(originalKey);\n  var value = isNoFlip ? originalValue : getValueDoppelganger(key, originalValue);\n  return {\n    key: key,\n    value: value\n  };\n}\n\n/**\n * This gets the RTL version of the given property if it has a corresponding RTL property\n * @param {String} property the name of the property\n * @return {String} the name of the RTL property\n */\nfunction getPropertyDoppelganger(property) {\n  return propertiesToConvert[property] || property;\n}\n\n/**\n * This converts the given value to the RTL version of that value based on the key\n * @param {String} key this is the key (note: this should be the RTL version of the originalKey)\n * @param {String|Number|Object} originalValue the original css property value. If it's an object, then we'll convert that as well\n * @return {String|Number|Object} the converted value\n */\nfunction getValueDoppelganger(key, originalValue) {\n  if (!canConvertValue(originalValue)) {\n    return originalValue;\n  }\n  if (isObject(originalValue)) {\n    return convert(originalValue); // recursion 🌀\n  }\n\n  var isNum = isNumber(originalValue);\n  var isFunc = isFunction(originalValue);\n  var importantlessValue = isNum || isFunc ? originalValue : originalValue.replace(/ !important.*?$/, '');\n  var isImportant = !isNum && importantlessValue.length !== originalValue.length;\n  var valueConverter = propertyValueConverters[key];\n  var newValue;\n  if (valueConverter) {\n    newValue = valueConverter({\n      value: importantlessValue,\n      valuesToConvert: valuesToConvert,\n      propertiesToConvert: propertiesToConvert,\n      isRtl: true,\n      bgImgDirectionRegex: bgImgDirectionRegex,\n      bgPosDirectionRegex: bgPosDirectionRegex\n    });\n  } else {\n    newValue = valuesToConvert[importantlessValue] || importantlessValue;\n  }\n  if (isImportant) {\n    return newValue + \" !important\";\n  }\n  return newValue;\n}\n\nexport { propertiesToConvert as a, propsToIgnore as b, convert as c, convertProperty as d, getValueDoppelganger as e, arrayToObject as f, getPropertyDoppelganger as g, calculateNewBackgroundPosition as h, canConvertValue as i, flipTransformSign as j, flipSign as k, handleQuartetValues as l, includes as m, isBoolean as n, isFunction as o, propertyValueConverters as p, isNumber as q, isNullOrUndefined as r, isObject as s, isString as t, getValuesAsList as u, valuesToConvert as v, splitShadow as w };\n","const uppercasePattern = /[A-Z]/g;\nconst msPattern = /^ms-/;\nconst cache = {};\nfunction toHyphenLower(match) {\n  return '-' + match.toLowerCase();\n}\nfunction hyphenateProperty(name) {\n  if (Object.prototype.hasOwnProperty.call(cache, name)) {\n    return cache[name];\n  }\n  if (name.substr(0, 2) === '--') {\n    return name;\n  }\n  const hName = name.replace(uppercasePattern, toHyphenLower);\n  return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\n\nexport { hyphenateProperty };\n//# sourceMappingURL=hyphenateProperty.esm.js.map\n","function normalizeNestedProperty(nestedProperty) {\n  if (nestedProperty.charAt(0) === '&') {\n    return nestedProperty.slice(1);\n  }\n  return nestedProperty;\n}\n\nexport { normalizeNestedProperty };\n//# sourceMappingURL=normalizeNestedProperty.esm.js.map\n","var e=\"-ms-\";var r=\"-moz-\";var a=\"-webkit-\";var c=\"comm\";var n=\"rule\";var s=\"decl\";var t=\"@page\";var u=\"@media\";var i=\"@import\";var f=\"@charset\";var o=\"@viewport\";var l=\"@supports\";var p=\"@document\";var v=\"@namespace\";var b=\"@keyframes\";var h=\"@font-face\";var w=\"@counter-style\";var d=\"@font-feature-values\";var g=\"@layer\";var k=\"@scope\";var $=Math.abs;var m=String.fromCharCode;var x=Object.assign;function y(e,r){return A(e,0)^45?(((r<<2^A(e,0))<<2^A(e,1))<<2^A(e,2))<<2^A(e,3):0}function j(e){return e.trim()}function z(e,r){return(e=r.exec(e))?e[0]:e}function C(e,r,a){return e.replace(r,a)}function O(e,r,a){return e.indexOf(r,a)}function A(e,r){return e.charCodeAt(r)|0}function M(e,r,a){return e.slice(r,a)}function S(e){return e.length}function q(e){return e.length}function B(e,r){return r.push(e),e}function D(e,r){return e.map(r).join(\"\")}function E(e,r){return e.filter((function(e){return!z(e,r)}))}var F=1;var G=1;var H=0;var I=0;var J=0;var K=\"\";function L(e,r,a,c,n,s,t,u){return{value:e,root:r,parent:a,type:c,props:n,children:s,line:F,column:G,length:t,return:\"\",siblings:u}}function N(e,r){return x(L(\"\",null,null,\"\",null,null,0,e.siblings),e,{length:-e.length},r)}function P(e){while(e.root)e=N(e.root,{children:[e]});B(e,e.siblings)}function Q(){return J}function R(){J=I>0?A(K,--I):0;if(G--,J===10)G=1,F--;return J}function T(){J=I<H?A(K,I++):0;if(G++,J===10)G=1,F++;return J}function U(){return A(K,I)}function V(){return I}function W(e,r){return M(K,e,r)}function X(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Y(e){return F=G=1,H=S(K=e),I=0,[]}function Z(e){return K=\"\",e}function _(e){return j(W(I-1,ne(e===91?e+2:e===40?e+1:e)))}function ee(e){return Z(ae(Y(e)))}function re(e){while(J=U())if(J<33)T();else break;return X(e)>2||X(J)>3?\"\":\" \"}function ae(e){while(T())switch(X(J)){case 0:B(te(I-1),e);break;case 2:B(_(J),e);break;default:B(m(J),e)}return e}function ce(e,r){while(--r&&T())if(J<48||J>102||J>57&&J<65||J>70&&J<97)break;return W(e,V()+(r<6&&U()==32&&T()==32))}function ne(e){while(T())switch(J){case e:return I;case 34:case 39:if(e!==34&&e!==39)ne(J);break;case 40:if(e===41)ne(e);break;case 92:T();break}return I}function se(e,r){while(T())if(e+J===47+10)break;else if(e+J===42+42&&U()===47)break;return\"/*\"+W(r,I-1)+\"*\"+m(e===47?e:T())}function te(e){while(!X(U()))T();return W(e,I)}function ue(e){return Z(ie(\"\",null,null,null,[\"\"],e=Y(e),0,[0],e))}function ie(e,r,a,c,n,s,t,u,i){var f=0;var o=0;var l=t;var p=0;var v=0;var b=0;var h=1;var w=1;var d=1;var g=0;var k=\"\";var x=n;var y=s;var j=c;var z=k;while(w)switch(b=g,g=T()){case 40:if(b!=108&&A(z,l-1)==58){if(O(z+=C(_(g),\"&\",\"&\\f\"),\"&\\f\",$(f?u[f-1]:0))!=-1)d=-1;break}case 34:case 39:case 91:z+=_(g);break;case 9:case 10:case 13:case 32:z+=re(b);break;case 92:z+=ce(V()-1,7);continue;case 47:switch(U()){case 42:case 47:B(oe(se(T(),V()),r,a,i),i);if((X(b||1)==5||X(U()||1)==5)&&S(z)&&M(z,-1,void 0)!==\" \")z+=\" \";break;default:z+=\"/\"}break;case 123*h:u[f++]=S(z)*d;case 125*h:case 59:case 0:switch(g){case 0:case 125:w=0;case 59+o:if(d==-1)z=C(z,/\\f/g,\"\");if(v>0&&(S(z)-l||h===0&&b===47))B(v>32?le(z+\";\",c,a,l-1,i):le(C(z,\" \",\"\")+\";\",c,a,l-2,i),i);break;case 59:z+=\";\";default:B(j=fe(z,r,a,f,o,n,u,k,x=[],y=[],l,s),s);if(g===123)if(o===0)ie(z,r,j,j,x,s,l,u,y);else{switch(p){case 99:if(A(z,3)===110)break;case 108:if(A(z,2)===97)break;default:o=0;case 100:case 109:case 115:}if(o)ie(e,j,j,c&&B(fe(e,j,j,0,0,n,u,k,n,x=[],l,y),y),n,y,l,u,c?x:y);else ie(z,j,j,j,[\"\"],y,0,u,y)}}f=o=v=0,h=d=1,k=z=\"\",l=t;break;case 58:l=1+S(z),v=b;default:if(h<1)if(g==123)--h;else if(g==125&&h++==0&&R()==125)continue;switch(z+=m(g),g*h){case 38:d=o>0?1:(z+=\"\\f\",-1);break;case 44:u[f++]=(S(z)-1)*d,d=1;break;case 64:if(U()===45)z+=_(T());p=U(),o=l=S(k=z+=te(V())),g++;break;case 45:if(b===45&&S(z)==2)h=0}}return s}function fe(e,r,a,c,s,t,u,i,f,o,l,p){var v=s-1;var b=s===0?t:[\"\"];var h=q(b);for(var w=0,d=0,g=0;w<c;++w)for(var k=0,m=M(e,v+1,v=$(d=u[w])),x=e;k<h;++k)if(x=j(d>0?b[k]+\" \"+m:C(m,/&\\f/g,b[k])))f[g++]=x;return L(e,r,a,s===0?n:i,f,o,l,p)}function oe(e,r,a,n){return L(e,r,a,c,m(Q()),M(e,2,-2),0,n)}function le(e,r,a,c,n){return L(e,r,a,s,M(e,0,c),M(e,c+1,-1),c,n)}function pe(c,n,s){switch(y(c,n)){case 5103:return a+\"print-\"+c+c;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return a+c+c;case 4855:return a+c.replace(\"add\",\"source-over\").replace(\"substract\",\"source-out\").replace(\"intersect\",\"source-in\").replace(\"exclude\",\"xor\")+c;case 4789:return r+c+c;case 5349:case 4246:case 4810:case 6968:case 2756:return a+c+r+c+e+c+c;case 5936:switch(A(c,n+11)){case 114:return a+c+e+C(c,/[svh]\\w+-[tblr]{2}/,\"tb\")+c;case 108:return a+c+e+C(c,/[svh]\\w+-[tblr]{2}/,\"tb-rl\")+c;case 45:return a+c+e+C(c,/[svh]\\w+-[tblr]{2}/,\"lr\")+c}case 6828:case 4268:case 2903:return a+c+e+c+c;case 6165:return a+c+e+\"flex-\"+c+c;case 5187:return a+c+C(c,/(\\w+).+(:[^]+)/,a+\"box-$1$2\"+e+\"flex-$1$2\")+c;case 5443:return a+c+e+\"flex-item-\"+C(c,/flex-|-self/g,\"\")+(!z(c,/flex-|baseline/)?e+\"grid-row-\"+C(c,/flex-|-self/g,\"\"):\"\")+c;case 4675:return a+c+e+\"flex-line-pack\"+C(c,/align-content|flex-|-self/g,\"\")+c;case 5548:return a+c+e+C(c,\"shrink\",\"negative\")+c;case 5292:return a+c+e+C(c,\"basis\",\"preferred-size\")+c;case 6060:return a+\"box-\"+C(c,\"-grow\",\"\")+a+c+e+C(c,\"grow\",\"positive\")+c;case 4554:return a+C(c,/([^-])(transform)/g,\"$1\"+a+\"$2\")+c;case 6187:return C(C(C(c,/(zoom-|grab)/,a+\"$1\"),/(image-set)/,a+\"$1\"),c,\"\")+c;case 5495:case 3959:return C(c,/(image-set\\([^]*)/,a+\"$1\"+\"$`$1\");case 4968:return C(C(c,/(.+:)(flex-)?(.*)/,a+\"box-pack:$3\"+e+\"flex-pack:$3\"),/space-between/,\"justify\")+a+c+c;case 4200:if(!z(c,/flex-|baseline/))return e+\"grid-column-align\"+M(c,n)+c;break;case 2592:case 3360:return e+C(c,\"template-\",\"\")+c;case 4384:case 3616:if(s&&s.some((function(e,r){return n=r,z(e.props,/grid-\\w+-end/)}))){return~O(c+(s=s[n].value),\"span\",0)?c:e+C(c,\"-start\",\"\")+c+e+\"grid-row-span:\"+(~O(s,\"span\",0)?z(s,/\\d+/):+z(s,/\\d+/)-+z(c,/\\d+/))+\";\"}return e+C(c,\"-start\",\"\")+c;case 4896:case 4128:return s&&s.some((function(e){return z(e.props,/grid-\\w+-start/)}))?c:e+C(C(c,\"-end\",\"-span\"),\"span \",\"\")+c;case 4095:case 3583:case 4068:case 2532:return C(c,/(.+)-inline(.+)/,a+\"$1$2\")+c;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(S(c)-1-n>6)switch(A(c,n+1)){case 109:if(A(c,n+4)!==45)break;case 102:return C(c,/(.+:)(.+)-([^]+)/,\"$1\"+a+\"$2-$3\"+\"$1\"+r+(A(c,n+3)==108?\"$3\":\"$2-$3\"))+c;case 115:return~O(c,\"stretch\",0)?pe(C(c,\"stretch\",\"fill-available\"),n,s)+c:c}break;case 5152:case 5920:return C(c,/(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/,(function(r,a,n,s,t,u,i){return e+a+\":\"+n+i+(s?e+a+\"-span:\"+(t?u:+u-+n)+i:\"\")+c}));case 4949:if(A(c,n+6)===121)return C(c,\":\",\":\"+a)+c;break;case 6444:switch(A(c,A(c,14)===45?18:11)){case 120:return C(c,/(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/,\"$1\"+a+(A(c,14)===45?\"inline-\":\"\")+\"box$3\"+\"$1\"+a+\"$2$3\"+\"$1\"+e+\"$2box$3\")+c;case 100:return C(c,\":\",\":\"+e)+c}break;case 5719:case 2647:case 2135:case 3927:case 2391:return C(c,\"scroll-\",\"scroll-snap-\")+c}return c}function ve(e,r){var a=\"\";for(var c=0;c<e.length;c++)a+=r(e[c],c,e,r)||\"\";return a}function be(e,r,a,t){switch(e.type){case g:if(e.children.length)break;case i:case v:case s:return e.return=e.return||e.value;case c:return\"\";case b:return e.return=e.value+\"{\"+ve(e.children,t)+\"}\";case n:if(!S(e.value=e.props.join(\",\")))return\"\"}return S(a=ve(e.children,t))?e.return=e.value+\"{\"+a+\"}\":\"\"}function he(e){var r=q(e);return function(a,c,n,s){var t=\"\";for(var u=0;u<r;u++)t+=e[u](a,c,n,s)||\"\";return t}}function we(e){return function(r){if(!r.root)if(r=r.return)e(r)}}function de(c,t,u,i){if(c.length>-1)if(!c.return)switch(c.type){case s:c.return=pe(c.value,c.length,u);return;case b:return ve([N(c,{value:C(c.value,\"@\",\"@\"+a)})],i);case n:if(c.length)return D(u=c.props,(function(n){switch(z(n,i=/(::plac\\w+|:read-\\w+)/)){case\":read-only\":case\":read-write\":P(N(c,{props:[C(n,/:(read-\\w+)/,\":\"+r+\"$1\")]}));P(N(c,{props:[n]}));x(c,{props:E(u,i)});break;case\"::placeholder\":P(N(c,{props:[C(n,/:(plac\\w+)/,\":\"+a+\"input-$1\")]}));P(N(c,{props:[C(n,/:(plac\\w+)/,\":\"+r+\"$1\")]}));P(N(c,{props:[C(n,/:(plac\\w+)/,e+\"input-$1\")]}));P(N(c,{props:[n]}));x(c,{props:E(u,i)});break}return\"\"}))}}function ge(e){switch(e.type){case n:e.props=e.props.map((function(r){return D(ee(r),(function(r,a,c){switch(A(r,0)){case 12:return M(r,1,S(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:if(c[++a]===\"global\")c[a]=\"\",c[++a]=\"\\f\"+M(c[a],a=1,-1);case 32:return a===1?\"\":r;default:switch(a){case 0:e=r;return q(c)>1?\"\":r;case a=q(c)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}export{f as CHARSET,c as COMMENT,w as COUNTER_STYLE,s as DECLARATION,p as DOCUMENT,h as FONT_FACE,d as FONT_FEATURE_VALUES,i as IMPORT,b as KEYFRAMES,g as LAYER,u as MEDIA,r as MOZ,e as MS,v as NAMESPACE,t as PAGE,n as RULESET,k as SCOPE,l as SUPPORTS,o as VIEWPORT,a as WEBKIT,$ as abs,Y as alloc,B as append,x as assign,V as caret,Q as char,J as character,K as characters,A as charat,G as column,D as combine,oe as comment,se as commenter,ue as compile,N as copy,Z as dealloc,le as declaration,_ as delimit,ne as delimiter,ce as escaping,E as filter,m as from,y as hash,te as identifier,O as indexof,H as length,P as lift,F as line,z as match,he as middleware,ge as namespace,T as next,L as node,ie as parse,U as peek,I as position,pe as prefix,de as prefixer,R as prev,C as replace,fe as ruleset,we as rulesheet,ve as serialize,q as sizeof,W as slice,be as stringify,S as strlen,M as substr,X as token,ee as tokenize,ae as tokenizer,j as trim,re as whitespace};\n//# sourceMappingURL=stylis.mjs.map\n","import { RULESET, tokenize } from 'stylis';\n\nconst globalPlugin = element => {\n  switch (element.type) {\n    case RULESET:\n      if (typeof element.props === 'string') {\n        if (process.env.NODE_ENV !== 'production') {\n          throw new Error(`\"element.props\" has type \"string\" (${JSON.stringify(element.props, null, 2)}), it's not expected. Please report a bug if it happens.`);\n        }\n        return;\n      }\n      element.props = element.props.map(value => {\n        // Avoids calling tokenize() on every string\n        if (value.indexOf(':global(') === -1) {\n          return value;\n        }\n        return tokenize(value).reduce((acc, value, index, children) => {\n          if (value === '') {\n            return acc;\n          }\n          if (value === ':' && children[index + 1] === 'global') {\n            const selector =\n            // An inner part of \":global()\"\n            children[index + 2].slice(1, -1) +\n            // A separator between selectors i.e. \"body .class\"\n            ' ';\n            acc.unshift(selector);\n            children[index + 1] = '';\n            children[index + 2] = '';\n            return acc;\n          }\n          acc.push(value);\n          return acc;\n        }, []).join('');\n      });\n  }\n};\n\nexport { globalPlugin };\n//# sourceMappingURL=globalPlugin.esm.js.map\n","import { RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, DECLARATION, hash, strlen, charat, indexof } from 'stylis';\n\n/* eslint-disable no-fallthrough */\nfunction prefix(value, length, children) {\n  switch (hash(value, length)) {\n    // color-adjust\n    case 5103:\n      return WEBKIT + 'print-' + value + value;\n    // backface-visibility, column, box-decoration-break\n    case 3191:\n    case 6645:\n    case 3005:\n    // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite\n    case 6391:\n    case 5879:\n    case 5623:\n    case 6135:\n    case 4599:\n    case 4855:\n      return WEBKIT + value + value;\n    // backdrop-filter, background-clip: text\n    case 4215:\n      // Additional check on \"backdrop-(f)ilter\" to prevent conflict with \"background-clip\"\n      // https://github.com/thysultan/stylis/issues/292\n      if (charat(value, 9) === 102) {\n        return WEBKIT + value + value;\n      }\n      // background-clip: text\n      if (charat(value, length + 1) === 116) {\n        return WEBKIT + value + value;\n      }\n      break;\n    // tab-size\n    case 4789:\n      return MOZ + value + value;\n    // appearance, user-select, hyphens\n    case 5349:\n    case 4246:\n    case 6968:\n      return WEBKIT + value + MOZ + value + value;\n    // cursor\n    // @ts-expect-error fall through is intentional here\n    case 6187:\n      if (!match(value, /grab/)) {\n        return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n      }\n    // background, background-image\n    case 5495:\n    case 3959:\n      // eslint-disable-next-line no-useless-concat\n      return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n    // (margin|padding)-inline-(start|end)\n    case 4095:\n    case 3583:\n    case 4068:\n    case 2532:\n      return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n    // (min|max)?(width|height|inline-size|block-size)\n    case 8116:\n    case 7059:\n    case 5753:\n    case 5535:\n    case 5445:\n    case 5701:\n    case 4933:\n    case 4677:\n    case 5533:\n    case 5789:\n    case 5021:\n    case 4765:\n      // stretch fill-available\n      if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n        // (f)ill-available\n        // @ts-expect-error fall through is intentional here\n        case 102:\n          if (charat(value, length + 3) === 108) {\n            return replace(value, /(.+:)(.+)-([^]+)/,\n            // eslint-disable-next-line no-useless-concat, eqeqeq\n            '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n          }\n        // (s)tretch\n        case 115:\n          return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n      }\n      break;\n  }\n  return value;\n}\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nfunction prefixerPlugin(element, index, children, callback) {\n  if (element.length > -1) if (!element.return) switch (element.type) {\n    case DECLARATION:\n      element.return = prefix(element.value, element.length);\n      return;\n    case RULESET:\n      if (element.length)\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-ignore\n        return combine(element.props, function (value) {\n          switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n            // :read-(only|write)\n            case ':read-only':\n            case ':read-write':\n              return serialize(\n              // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n              // @ts-ignore\n              [copy(element, {\n                props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n              })], callback);\n            // :placeholder\n            case '::placeholder':\n              return serialize([\n              // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n              // @ts-ignore\n              copy(element, {\n                props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n              }),\n              // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n              // @ts-ignore\n              copy(element, {\n                props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n              })], callback);\n          }\n          return '';\n        });\n  }\n  return undefined;\n}\n\nexport { prefix, prefixerPlugin };\n//# sourceMappingURL=prefixerPlugin.esm.js.map\n","import { isAtRuleElement } from './isAtRuleElement.esm.js';\n\nconst sortClassesInAtRulesPlugin = element => {\n  if (isAtRuleElement(element) && Array.isArray(element.children)) {\n    element.children.sort((a, b) => a.props[0] > b.props[0] ? 1 : -1);\n  }\n};\n\nexport { sortClassesInAtRulesPlugin };\n//# sourceMappingURL=sortClassesInAtRulesPlugin.esm.js.map\n","import { LAYER, SUPPORTS, MEDIA } from 'stylis';\n\nfunction isAtRuleElement(element) {\n  switch (element.type) {\n    case '@container':\n    case MEDIA:\n    case SUPPORTS:\n    case LAYER:\n      return true;\n  }\n  return false;\n}\n\nexport { isAtRuleElement };\n//# sourceMappingURL=isAtRuleElement.esm.js.map\n","import { serialize, compile, middleware, stringify, rulesheet } from 'stylis';\nimport { globalPlugin } from './stylis/globalPlugin.esm.js';\nimport { prefixerPlugin } from './stylis/prefixerPlugin.esm.js';\nimport { sortClassesInAtRulesPlugin } from './stylis/sortClassesInAtRulesPlugin.esm.js';\n\n// eslint-disable-next-line @typescript-eslint/no-empty-function\nfunction noop() {}\nfunction compileCSSRules(cssRules, sortClassesInAtRules) {\n  const rules = [];\n  serialize(compile(cssRules), middleware([globalPlugin, sortClassesInAtRules ? sortClassesInAtRulesPlugin : noop, prefixerPlugin, stringify,\n  // 💡 we are using `.insertRule()` API for DOM operations, which does not support\n  // insertion of multiple CSS rules in a single call. `rulesheet` plugin extracts\n  // individual rules to be used with this API\n  rulesheet(rule => rules.push(rule))]));\n  return rules;\n}\n\nexport { compileCSSRules };\n//# sourceMappingURL=compileCSSRules.esm.js.map\n","import { hyphenateProperty } from './utils/hyphenateProperty.esm.js';\nimport { normalizeNestedProperty } from './utils/normalizeNestedProperty.esm.js';\nimport { compileCSSRules } from './compileCSSRules.esm.js';\n\nconst PSEUDO_SELECTOR_REGEX = /,( *[^ &])/g;\n/**\n * Normalizes pseudo selectors to always contain &, requires to work properly with comma-separated selectors.\n *\n * @example\n *   \":hover\" => \"&:hover\"\n *   \" :hover\" => \"& :hover\"\n *   \":hover,:focus\" => \"&:hover,&:focus\"\n *   \" :hover, :focus\" => \"& :hover,& :focus\"\n */\nfunction normalizePseudoSelector(pseudoSelector) {\n  return '&' + normalizeNestedProperty(\n  // Regex there replaces a comma, spaces and an ampersand if it's present with comma and an ampersand.\n  // This allows to normalize input, see examples in JSDoc.\n  pseudoSelector.replace(PSEUDO_SELECTOR_REGEX, ',&$1'));\n}\nfunction createCSSRule(classNameSelector, cssDeclaration, pseudos) {\n  let cssRule = cssDeclaration;\n  if (pseudos.length > 0) {\n    cssRule = pseudos.reduceRight((acc, selector) => {\n      return `${normalizePseudoSelector(selector)} { ${acc} }`;\n    }, cssDeclaration);\n  }\n  return `${classNameSelector}{${cssRule}}`;\n}\nfunction compileAtomicCSSRule(options, atRules) {\n  const {\n    className,\n    selectors,\n    property,\n    rtlClassName,\n    rtlProperty,\n    rtlValue,\n    value\n  } = options;\n  const {\n    container,\n    layer,\n    media,\n    supports\n  } = atRules;\n  const classNameSelector = `.${className}`;\n  const cssDeclaration = Array.isArray(value) ? `${value.map(v => `${hyphenateProperty(property)}: ${v}`).join(';')};` : `${hyphenateProperty(property)}: ${value};`;\n  let cssRule = createCSSRule(classNameSelector, cssDeclaration, selectors);\n  if (rtlProperty && rtlClassName) {\n    const rtlClassNameSelector = `.${rtlClassName}`;\n    const rtlCSSDeclaration = Array.isArray(rtlValue) ? `${rtlValue.map(v => `${hyphenateProperty(rtlProperty)}: ${v}`).join(';')};` : `${hyphenateProperty(rtlProperty)}: ${rtlValue};`;\n    cssRule += createCSSRule(rtlClassNameSelector, rtlCSSDeclaration, selectors);\n  }\n  if (media) {\n    cssRule = `@media ${media} { ${cssRule} }`;\n  }\n  if (layer) {\n    cssRule = `@layer ${layer} { ${cssRule} }`;\n  }\n  if (supports) {\n    cssRule = `@supports ${supports} { ${cssRule} }`;\n  }\n  if (container) {\n    cssRule = `@container ${container} { ${cssRule} }`;\n  }\n  return compileCSSRules(cssRule, true);\n}\n\nexport { compileAtomicCSSRule, normalizePseudoSelector };\n//# sourceMappingURL=compileAtomicCSSRule.esm.js.map\n","import { hyphenateProperty } from './hyphenateProperty.esm.js';\n\nfunction cssifyObject(style) {\n  let css = '';\n  // eslint-disable-next-line guard-for-in\n  for (const property in style) {\n    const value = style[property];\n    if (typeof value === 'string' || typeof value === 'number') {\n      css += hyphenateProperty(property) + ':' + value + ';';\n      continue;\n    }\n    if (Array.isArray(value)) {\n      for (const arrValue of value) {\n        css += hyphenateProperty(property) + ':' + arrValue + ';';\n      }\n    }\n  }\n  return css;\n}\n\nexport { cssifyObject };\n//# sourceMappingURL=cssifyObject.esm.js.map\n","import { serialize, compile, middleware, stringify, rulesheet } from 'stylis';\nimport { prefixerPlugin } from './stylis/prefixerPlugin.esm.js';\nimport { cssifyObject } from './utils/cssifyObject.esm.js';\n\nfunction compileKeyframeRule(keyframeObject) {\n  let css = '';\n  // eslint-disable-next-line guard-for-in\n  for (const percentage in keyframeObject) {\n    css += `${percentage}{${cssifyObject(keyframeObject[percentage])}}`;\n  }\n  return css;\n}\n/**\n * Creates CSS rules for insertion from passed CSS.\n */\nfunction compileKeyframesCSS(keyframeName, keyframeCSS) {\n  const cssRule = `@keyframes ${keyframeName} {${keyframeCSS}}`;\n  const rules = [];\n  serialize(compile(cssRule), middleware([stringify, prefixerPlugin,\n  // 💡 we are using `.insertRule()` API for DOM operations, which does not support\n  // insertion of multiple CSS rules in a single call. `rulesheet` plugin extracts\n  // individual rules to be used with this API\n  rulesheet(rule => rules.push(rule))]));\n  return rules;\n}\n\nexport { compileKeyframeRule, compileKeyframesCSS };\n//# sourceMappingURL=compileKeyframeCSS.esm.js.map\n","const shorthands = {\n  animation: [-1, ['animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimeline', 'animationTimingFunction']],\n  animationRange: [-1, ['animationRangeEnd', 'animationRangeStart']],\n  background: [-2, ['backgroundAttachment', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPosition', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundSize']],\n  backgroundPosition: [-1, ['backgroundPositionX', 'backgroundPositionY']],\n  border: [-2, ['borderBottom', 'borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderLeft', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRight', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderTop', 'borderTopColor', 'borderTopStyle', 'borderTopWidth']],\n  borderBottom: [-1, ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth']],\n  borderImage: [-1, ['borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth']],\n  borderLeft: [-1, ['borderLeftColor', 'borderLeftStyle', 'borderLeftWidth']],\n  borderRadius: [-1, ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius']],\n  borderRight: [-1, ['borderRightColor', 'borderRightStyle', 'borderRightWidth']],\n  borderTop: [-1, ['borderTopColor', 'borderTopStyle', 'borderTopWidth']],\n  caret: [-1, ['caretColor', 'caretShape']],\n  columnRule: [-1, ['columnRuleColor', 'columnRuleStyle', 'columnRuleWidth']],\n  columns: [-1, ['columnCount', 'columnWidth']],\n  containIntrinsicSize: [-1, ['containIntrinsicHeight', 'containIntrinsicWidth']],\n  container: [-1, ['containerName', 'containerType']],\n  flex: [-1, ['flexBasis', 'flexGrow', 'flexShrink']],\n  flexFlow: [-1, ['flexDirection', 'flexWrap']],\n  font: [-1, ['fontFamily', 'fontSize', 'fontStretch', 'fontStyle', 'fontVariant', 'fontWeight', 'lineHeight']],\n  gap: [-1, ['columnGap', 'rowGap']],\n  grid: [-1, ['columnGap', 'gridAutoColumns', 'gridAutoFlow', 'gridAutoRows', 'gridColumnGap', 'gridRowGap', 'gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows', 'rowGap']],\n  gridArea: [-1, ['gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart']],\n  gridColumn: [-1, ['gridColumnEnd', 'gridColumnStart']],\n  gridRow: [-1, ['gridRowEnd', 'gridRowStart']],\n  gridTemplate: [-1, ['gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows']],\n  inset: [-1, ['bottom', 'left', 'right', 'top']],\n  insetBlock: [-1, ['insetBlockEnd', 'insetBlockStart']],\n  insetInline: [-1, ['insetInlineEnd', 'insetInlineStart']],\n  listStyle: [-1, ['listStyleImage', 'listStylePosition', 'listStyleType']],\n  margin: [-1, ['marginBottom', 'marginLeft', 'marginRight', 'marginTop']],\n  marginBlock: [-1, ['marginBlockEnd', 'marginBlockStart']],\n  marginInline: [-1, ['marginInlineEnd', 'marginInlineStart']],\n  mask: [-1, ['maskClip', 'maskComposite', 'maskImage', 'maskMode', 'maskOrigin', 'maskPosition', 'maskRepeat', 'maskSize']],\n  maskBorder: [-1, ['maskBorderMode', 'maskBorderOutset', 'maskBorderRepeat', 'maskBorderSlice', 'maskBorderSource', 'maskBorderWidth']],\n  offset: [-1, ['offsetAnchor', 'offsetDistance', 'offsetPath', 'offsetPosition', 'offsetRotate']],\n  outline: [-1, ['outlineColor', 'outlineStyle', 'outlineWidth']],\n  overflow: [-1, ['overflowX', 'overflowY']],\n  overscrollBehavior: [-1, ['overscrollBehaviorX', 'overscrollBehaviorY']],\n  padding: [-1, ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop']],\n  paddingBlock: [-1, ['paddingBlockEnd', 'paddingBlockStart']],\n  paddingInline: [-1, ['paddingInlineEnd', 'paddingInlineStart']],\n  placeContent: [-1, ['alignContent', 'justifyContent']],\n  placeItems: [-1, ['alignItems', 'justifyItems']],\n  placeSelf: [-1, ['alignSelf', 'justifySelf']],\n  scrollMargin: [-1, ['scrollMarginBottom', 'scrollMarginLeft', 'scrollMarginRight', 'scrollMarginTop']],\n  scrollMarginBlock: [-1, ['scrollMarginBlockEnd', 'scrollMarginBlockStart']],\n  scrollMarginInline: [-1, ['scrollMarginInlineEnd', 'scrollMarginInlineStart']],\n  scrollPadding: [-1, ['scrollPaddingBottom', 'scrollPaddingLeft', 'scrollPaddingRight', 'scrollPaddingTop']],\n  scrollPaddingBlock: [-1, ['scrollPaddingBlockEnd', 'scrollPaddingBlockStart']],\n  scrollPaddingInline: [-1, ['scrollPaddingInlineEnd', 'scrollPaddingInlineStart']],\n  scrollTimeline: [-1, ['scrollTimelineAxis', 'scrollTimelineName']],\n  textDecoration: [-1, ['textDecorationColor', 'textDecorationLine', 'textDecorationStyle', 'textDecorationThickness']],\n  textEmphasis: [-1, ['textEmphasisColor', 'textEmphasisStyle']],\n  transition: [-1, ['transitionBehavior', 'transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction']],\n  viewTimeline: [-1, ['viewTimelineAxis', 'viewTimelineName']]\n};\n\nexport { shorthands };\n//# sourceMappingURL=shorthands.esm.js.map\n","function generateCombinedQuery(currentMediaQuery, nestedMediaQuery) {\n  if (currentMediaQuery.length === 0) {\n    return nestedMediaQuery;\n  }\n  return `${currentMediaQuery} and ${nestedMediaQuery}`;\n}\n\nexport { generateCombinedQuery };\n//# sourceMappingURL=generateCombinedMediaQuery.esm.js.map\n","function isMediaQuerySelector(property) {\n  return property.substr(0, 6) === '@media';\n}\n\nexport { isMediaQuerySelector };\n//# sourceMappingURL=isMediaQuerySelector.esm.js.map\n","function isLayerSelector(property) {\n  return property.substr(0, 6) === '@layer';\n}\n\nexport { isLayerSelector };\n//# sourceMappingURL=isLayerSelector.esm.js.map\n","const regex = /^(:|\\[|>|&)/;\nfunction isNestedSelector(property) {\n  return regex.test(property);\n}\n\nexport { isNestedSelector };\n//# sourceMappingURL=isNestedSelector.esm.js.map\n","function isSupportQuerySelector(property) {\n  return property.substr(0, 9) === '@supports';\n}\n\nexport { isSupportQuerySelector };\n//# sourceMappingURL=isSupportQuerySelector.esm.js.map\n","function isContainerQuerySelector(property) {\n  return property.substring(0, 10) === '@container';\n}\n\nexport { isContainerQuerySelector };\n//# sourceMappingURL=isContainerQuerySelector.esm.js.map\n","/**\n * Maps the long pseudo name to the short pseudo name. Pseudos that match here will be ordered, everything else will\n * make their way to default style bucket. We reduce the pseudo name to save bundlesize.\n * Thankfully there aren't any overlaps, see: https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes.\n */\nconst pseudosMap = {\n  // :focus-within\n  'us-w': 'w',\n  // :focus-visible\n  'us-v': 'i',\n  // :link\n  nk: 'l',\n  // :visited\n  si: 'v',\n  // :focus\n  cu: 'f',\n  // :hover\n  ve: 'h',\n  // :active\n  ti: 'a'\n};\n/**\n * Gets the bucket depending on the pseudo.\n *\n * Input:\n *\n * ```\n * \":hover\"\n * \":focus:hover\"\n * ```\n *\n * Output:\n *\n * ```\n * \"h\"\n * \"f\"\n * ```\n *\n * @internal\n */\nfunction getStyleBucketName(selectors, atRules) {\n  if (atRules.media) {\n    return 'm';\n  }\n  // We are grouping all the at-rules like @supports etc. under `t` bucket.\n  if (atRules.layer || atRules.supports) {\n    return 't';\n  }\n  if (atRules.container) {\n    return 'c';\n  }\n  if (selectors.length > 0) {\n    const normalizedPseudo = selectors[0].trim();\n    if (normalizedPseudo.charCodeAt(0) === 58 /* \":\" */) {\n      // We send through a subset of the string instead of the full pseudo name.\n      // For example:\n      // - `\"focus-visible\"` name would instead of `\"us-v\"`.\n      // - `\"focus\"` name would instead of `\"us\"`.\n      // Return a mapped pseudo else default bucket.\n      return pseudosMap[normalizedPseudo.slice(4, 8)] /* allows to avoid collisions between \"focus-visible\" & \"focus\" */ || pseudosMap[normalizedPseudo.slice(3, 5)] || 'd';\n    }\n  }\n  // Return default bucket\n  return 'd';\n}\n\nexport { getStyleBucketName };\n//# sourceMappingURL=getStyleBucketName.esm.js.map\n","import hashString from '@emotion/hash';\n\nfunction addAtRulePrefix(atRule, prefix) {\n  return atRule ? prefix + atRule : atRule;\n}\nfunction atRulesToString(atRules) {\n  return addAtRulePrefix(atRules.container, 'c') + addAtRulePrefix(atRules.media, 'm') + addAtRulePrefix(atRules.layer, 'l') + addAtRulePrefix(atRules.supports, 's');\n}\nfunction hashPropertyKey(selector, property, atRules) {\n  // uniq key based on property & selector, used for merging later\n  const computedKey = selector + atRulesToString(atRules) + property;\n  // \"key\" can be really long as it includes selectors, we use hashes to reduce sizes of keys\n  // \".foo :hover\" => \"abcd\"\n  const hashedKey = hashString(computedKey);\n  // As these hashes are used as object keys in build output we should avoid having numbers as a first character to\n  // avoid having quotes:\n  // {\n  //   \"1abc\": {}, // we don't want this\n  //   Aabc: {}, // no quotes\n  // }\n  const firstCharCode = hashedKey.charCodeAt(0);\n  const startsWithNumber = firstCharCode >= 48 && firstCharCode <= 57;\n  if (startsWithNumber) {\n    return String.fromCharCode(firstCharCode + 17) + hashedKey.slice(1);\n  }\n  return hashedKey;\n}\n\nexport { atRulesToString, hashPropertyKey };\n//# sourceMappingURL=hashPropertyKey.esm.js.map\n","import hashString from '@emotion/hash';\nimport { HASH_PREFIX } from '../../constants.esm.js';\nimport { atRulesToString } from './hashPropertyKey.esm.js';\n\nfunction hashClassName({\n  property,\n  selector,\n  salt,\n  value\n}, atRules) {\n  return HASH_PREFIX + hashString(salt + selector + atRulesToString(atRules) + property +\n  // Trimming of value is required to generate consistent hashes\n  value.trim());\n}\n\nexport { hashClassName };\n//# sourceMappingURL=hashClassName.esm.js.map\n","import { RESET } from '../../constants.esm.js';\n\nfunction isResetValue(value) {\n  return value === RESET;\n}\n\nexport { isResetValue };\n//# sourceMappingURL=isResetValue.esm.js.map\n","/**\n * Trims selectors to generate consistent hashes.\n */\nfunction trimSelector(selector) {\n  return selector.replace(/>\\s+/g, '>');\n}\n\nexport { trimSelector };\n//# sourceMappingURL=trimSelector.esm.js.map\n","function logError(...args) {\n  if (process.env.NODE_ENV !== 'production' && typeof document !== 'undefined') {\n    console.error(...args);\n  }\n}\n\nexport { logError };\n//# sourceMappingURL=logError.esm.js.map\n","import hashString from '@emotion/hash';\nimport { convertProperty, convert } from 'rtl-css-js/core';\nimport { UNSUPPORTED_CSS_PROPERTIES, RESET, HASH_PREFIX } from '../constants.esm.js';\nimport { compileAtomicCSSRule } from './compileAtomicCSSRule.esm.js';\nimport { compileKeyframeRule, compileKeyframesCSS } from './compileKeyframeCSS.esm.js';\nimport { shorthands } from './shorthands.esm.js';\nimport { generateCombinedQuery } from './utils/generateCombinedMediaQuery.esm.js';\nimport { isMediaQuerySelector } from './utils/isMediaQuerySelector.esm.js';\nimport { isLayerSelector } from './utils/isLayerSelector.esm.js';\nimport { isNestedSelector } from './utils/isNestedSelector.esm.js';\nimport { isSupportQuerySelector } from './utils/isSupportQuerySelector.esm.js';\nimport { isContainerQuerySelector } from './utils/isContainerQuerySelector.esm.js';\nimport { normalizeNestedProperty } from './utils/normalizeNestedProperty.esm.js';\nimport { isObject } from './utils/isObject.esm.js';\nimport { getStyleBucketName } from './getStyleBucketName.esm.js';\nimport { hashClassName } from './utils/hashClassName.esm.js';\nimport { hashPropertyKey } from './utils/hashPropertyKey.esm.js';\nimport { isResetValue } from './utils/isResetValue.esm.js';\nimport { trimSelector } from './utils/trimSelector.esm.js';\nimport { warnAboutUnresolvedRule } from './warnings/warnAboutUnresolvedRule.esm.js';\nimport { warnAboutUnsupportedProperties } from './warnings/warnAboutUnsupportedProperties.esm.js';\n\nfunction getShorthandDefinition(property) {\n  return shorthands[property];\n}\nfunction computePropertyPriority(shorthand) {\n  var _a;\n  return (_a = shorthand === null || shorthand === void 0 ? void 0 : shorthand[0]) !== null && _a !== void 0 ? _a : 0;\n}\nfunction pushToClassesMap(classesMap, propertyKey, ltrClassname, rtlClassname) {\n  classesMap[propertyKey] = rtlClassname ? [ltrClassname, rtlClassname] : ltrClassname;\n}\nfunction createBucketEntry(cssRule, metadata) {\n  if (metadata.length > 0) {\n    return [cssRule, Object.fromEntries(metadata)];\n  }\n  return cssRule;\n}\nfunction pushToCSSRules(cssRulesByBucket, styleBucketName, ltrCSS, rtlCSS, media, priority) {\n  var _a;\n  const metadata = [];\n  if (priority !== 0) {\n    metadata.push(['p', priority]);\n  }\n  if (styleBucketName === 'm' && media) {\n    metadata.push(['m', media]);\n  }\n  (_a = cssRulesByBucket[styleBucketName]) !== null && _a !== void 0 ? _a : cssRulesByBucket[styleBucketName] = [];\n  if (ltrCSS) {\n    cssRulesByBucket[styleBucketName].push(createBucketEntry(ltrCSS, metadata));\n  }\n  if (rtlCSS) {\n    cssRulesByBucket[styleBucketName].push(createBucketEntry(rtlCSS, metadata));\n  }\n}\n/**\n * Transforms input styles to classes maps & CSS rules.\n *\n * @internal\n */\nfunction resolveStyleRules(styles, classNameHashSalt = '', selectors = [], atRules = {\n  container: '',\n  layer: '',\n  media: '',\n  supports: ''\n}, cssClassesMap = {}, cssRulesByBucket = {}, rtlValue) {\n  // eslint-disable-next-line guard-for-in\n  for (const property in styles) {\n    // eslint-disable-next-line no-prototype-builtins\n    if (UNSUPPORTED_CSS_PROPERTIES.hasOwnProperty(property)) {\n      warnAboutUnsupportedProperties(property, styles[property]);\n      continue;\n    }\n    const value = styles[property];\n    // eslint-disable-next-line eqeqeq\n    if (value == null) {\n      continue;\n    }\n    if (isResetValue(value)) {\n      const selector = trimSelector(selectors.join(''));\n      // uniq key based on a hash of property & selector, used for merging later\n      const key = hashPropertyKey(selector, property, atRules);\n      pushToClassesMap(cssClassesMap, key, 0, undefined);\n      continue;\n    }\n    if (typeof value === 'string' || typeof value === 'number') {\n      const selector = trimSelector(selectors.join(''));\n      const shorthand = getShorthandDefinition(property);\n      if (shorthand) {\n        const shorthandProperties = shorthand[1];\n        const shorthandResetStyles = Object.fromEntries(shorthandProperties.map(property => [property, RESET]));\n        resolveStyleRules(shorthandResetStyles, classNameHashSalt, selectors, atRules, cssClassesMap, cssRulesByBucket);\n      }\n      // uniq key based on a hash of property & selector, used for merging later\n      const key = hashPropertyKey(selector, property, atRules);\n      const className = hashClassName({\n        value: value.toString(),\n        salt: classNameHashSalt,\n        selector,\n        property\n      }, atRules);\n      const rtlDefinition = rtlValue && {\n        key: property,\n        value: rtlValue\n      } || convertProperty(property, value);\n      const flippedInRtl = rtlDefinition.key !== property || rtlDefinition.value !== value;\n      const rtlClassName = flippedInRtl ? hashClassName({\n        value: rtlDefinition.value.toString(),\n        property: rtlDefinition.key,\n        salt: classNameHashSalt,\n        selector\n      }, atRules) : undefined;\n      const rtlCompileOptions = flippedInRtl ? {\n        rtlClassName,\n        rtlProperty: rtlDefinition.key,\n        rtlValue: rtlDefinition.value\n      } : undefined;\n      const styleBucketName = getStyleBucketName(selectors, atRules);\n      const [ltrCSS, rtlCSS] = compileAtomicCSSRule(Object.assign({\n        className,\n        selectors,\n        property,\n        value\n      }, rtlCompileOptions), atRules);\n      pushToClassesMap(cssClassesMap, key, className, rtlClassName);\n      pushToCSSRules(cssRulesByBucket, styleBucketName, ltrCSS, rtlCSS, atRules.media, computePropertyPriority(shorthand));\n    } else if (property === 'animationName') {\n      const animationNameValue = Array.isArray(value) ? value : [value];\n      const animationNames = [];\n      const rtlAnimationNames = [];\n      for (const keyframeObject of animationNameValue) {\n        const keyframeCSS = compileKeyframeRule(keyframeObject);\n        const rtlKeyframeCSS = compileKeyframeRule(convert(keyframeObject));\n        const animationName = HASH_PREFIX + hashString(keyframeCSS);\n        let rtlAnimationName;\n        const keyframeRules = compileKeyframesCSS(animationName, keyframeCSS);\n        let rtlKeyframeRules = [];\n        if (keyframeCSS === rtlKeyframeCSS) {\n          // If CSS for LTR & RTL are same we will re-use animationName from LTR to avoid duplication of rules in output\n          rtlAnimationName = animationName;\n        } else {\n          rtlAnimationName = HASH_PREFIX + hashString(rtlKeyframeCSS);\n          rtlKeyframeRules = compileKeyframesCSS(rtlAnimationName, rtlKeyframeCSS);\n        }\n        for (let i = 0; i < keyframeRules.length; i++) {\n          pushToCSSRules(cssRulesByBucket,\n          // keyframes styles should be inserted into own bucket\n          'k', keyframeRules[i], rtlKeyframeRules[i], atRules.media,\n          // keyframes always have default priority\n          0);\n        }\n        animationNames.push(animationName);\n        rtlAnimationNames.push(rtlAnimationName);\n      }\n      resolveStyleRules({\n        animationName: animationNames.join(', ')\n      }, classNameHashSalt, selectors, atRules, cssClassesMap, cssRulesByBucket, rtlAnimationNames.join(', '));\n    } else if (Array.isArray(value)) {\n      // not animationName property but array in the value => fallback values\n      if (value.length === 0) {\n        if (process.env.NODE_ENV !== 'production') {\n          console.warn(`makeStyles(): An empty array was passed as input to \"${property}\", the property will be omitted in the styles.`);\n        }\n        continue;\n      }\n      const selector = trimSelector(selectors.join(''));\n      const shorthand = getShorthandDefinition(property);\n      if (shorthand) {\n        const shorthandProperties = shorthand[1];\n        const shorthandResetStyles = Object.fromEntries(shorthandProperties.map(property => [property, RESET]));\n        resolveStyleRules(shorthandResetStyles, classNameHashSalt, selectors, atRules, cssClassesMap, cssRulesByBucket);\n      }\n      const key = hashPropertyKey(selector, property, atRules);\n      const className = hashClassName({\n        value: value.map(v => (v !== null && v !== void 0 ? v : '').toString()).join(';'),\n        salt: classNameHashSalt,\n        selector,\n        property\n      }, atRules);\n      const rtlDefinitions = value.map(v => convertProperty(property, v));\n      const rtlPropertyConsistent = !rtlDefinitions.some(v => v.key !== rtlDefinitions[0].key);\n      if (!rtlPropertyConsistent) {\n        if (process.env.NODE_ENV !== 'production') {\n          console.error('makeStyles(): mixing CSS fallback values which result in multiple CSS properties in RTL is not supported.');\n        }\n        continue;\n      }\n      const flippedInRtl = rtlDefinitions[0].key !== property || rtlDefinitions.some((v, i) => v.value !== value[i]);\n      const rtlClassName = flippedInRtl ? hashClassName({\n        value: rtlDefinitions.map(v => {\n          var _a;\n          return ((_a = v === null || v === void 0 ? void 0 : v.value) !== null && _a !== void 0 ? _a : '').toString();\n        }).join(';'),\n        salt: classNameHashSalt,\n        property: rtlDefinitions[0].key,\n        selector\n      }, atRules) : undefined;\n      const rtlCompileOptions = flippedInRtl ? {\n        rtlClassName,\n        rtlProperty: rtlDefinitions[0].key,\n        rtlValue: rtlDefinitions.map(d => d.value)\n      } : undefined;\n      const styleBucketName = getStyleBucketName(selectors, atRules);\n      const [ltrCSS, rtlCSS] = compileAtomicCSSRule(Object.assign({\n        className,\n        selectors,\n        property,\n        value: value\n      }, rtlCompileOptions), atRules);\n      pushToClassesMap(cssClassesMap, key, className, rtlClassName);\n      pushToCSSRules(cssRulesByBucket, styleBucketName, ltrCSS, rtlCSS, atRules.media, computePropertyPriority(shorthand));\n    } else if (isObject(value)) {\n      if (isNestedSelector(property)) {\n        resolveStyleRules(value, classNameHashSalt, selectors.concat(normalizeNestedProperty(property)), atRules, cssClassesMap, cssRulesByBucket);\n      } else if (isMediaQuerySelector(property)) {\n        const combinedMediaQuery = generateCombinedQuery(atRules.media, property.slice(6).trim());\n        resolveStyleRules(value, classNameHashSalt, selectors, Object.assign({}, atRules, {\n          media: combinedMediaQuery\n        }), cssClassesMap, cssRulesByBucket);\n      } else if (isLayerSelector(property)) {\n        const combinedLayerQuery = (atRules.layer ? `${atRules.layer}.` : '') + property.slice(6).trim();\n        resolveStyleRules(value, classNameHashSalt, selectors, Object.assign({}, atRules, {\n          layer: combinedLayerQuery\n        }), cssClassesMap, cssRulesByBucket);\n      } else if (isSupportQuerySelector(property)) {\n        const combinedSupportQuery = generateCombinedQuery(atRules.supports, property.slice(9).trim());\n        resolveStyleRules(value, classNameHashSalt, selectors, Object.assign({}, atRules, {\n          supports: combinedSupportQuery\n        }), cssClassesMap, cssRulesByBucket);\n      } else if (isContainerQuerySelector(property)) {\n        // TODO implement nested container queries if needed\n        // The only way to target multiple containers is to nest container queries\n        // https://developer.mozilla.org/en-US/docs/Web/CSS/@container#nested_container_queries\n        const containerQuery = property.slice(10).trim();\n        resolveStyleRules(value, classNameHashSalt, selectors, Object.assign({}, atRules, {\n          container: containerQuery\n        }), cssClassesMap, cssRulesByBucket);\n      } else {\n        warnAboutUnresolvedRule(property, value);\n      }\n    }\n  }\n  return [cssClassesMap, cssRulesByBucket];\n}\n\nexport { resolveStyleRules };\n//# sourceMappingURL=resolveStyleRules.esm.js.map\n","import { logError } from './logError.esm.js';\n\nfunction warnAboutUnsupportedProperties(property, value) {\n  const message = /*#__PURE__*/(() => [`@griffel/react: You are using unsupported shorthand CSS property \"${property}\". ` + `Please check your \"makeStyles\" calls, there *should not* be following:`, ' '.repeat(2) + `makeStyles({`, ' '.repeat(4) + `[slot]: { ${property}: \"${value}\" }`, ' '.repeat(2) + `})`, '', 'Learn why CSS shorthands are not supported: https://aka.ms/griffel-css-shorthands'].join('\\n'))();\n  logError(message);\n}\n\nexport { warnAboutUnsupportedProperties };\n//# sourceMappingURL=warnAboutUnsupportedProperties.esm.js.map\n","// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction isObject(val) {\n  return val != null && typeof val === 'object' && Array.isArray(val) === false;\n}\n\nexport { isObject };\n//# sourceMappingURL=isObject.esm.js.map\n","import { logError } from './logError.esm.js';\n\nfunction warnAboutUnresolvedRule(property, value) {\n  const message = /*#__PURE__*/(() => {\n    const ruleText = JSON.stringify(value, null, 2);\n    const message = ['@griffel/react: A rule was not resolved to CSS properly. ' + 'Please check your `makeStyles` or `makeResetStyles` calls for following:', ' '.repeat(2) + 'makeStyles({', ' '.repeat(4) + `[slot]: {`, ' '.repeat(6) + `\"${property}\": ${ruleText.split('\\n').map((l, n) => ' '.repeat(n === 0 ? 0 : 6) + l).join('\\n')}`, ' '.repeat(4) + '}', ' '.repeat(2) + `})`, ''];\n    if (property.indexOf('&') === -1) {\n      message.push(`It looks that you're are using a nested selector, but it is missing an ampersand placeholder where the generated class name should be injected.`);\n      message.push(`Try to update a property to include it i.e \"${property}\" => \"&${property}\".`);\n    } else {\n      message.push('');\n      message.push(\"If it's not obvious what triggers a problem, please report an issue at https://github.com/microsoft/griffel/issues\");\n    }\n    return message.join('\\n');\n  })();\n  logError(message);\n}\n\nexport { warnAboutUnresolvedRule };\n//# sourceMappingURL=warnAboutUnresolvedRule.esm.js.map\n","import './constants.esm.js';\nimport { debugData } from './devtools/store.esm.js';\nimport { isDevToolsEnabled } from './devtools/isDevToolsEnabled.esm.js';\nimport { getSourceURLfromError } from './devtools/getSourceURLfromError.esm.js';\nimport { insertionFactory } from './insertionFactory.esm.js';\nimport { resolveStyleRulesForSlots } from './resolveStyleRulesForSlots.esm.js';\nimport { reduceToClassNameForSlots } from './runtime/reduceToClassNameForSlots.esm.js';\n\nfunction makeStyles(stylesBySlots, factory = insertionFactory) {\n  const insertStyles = factory();\n  let classesMapBySlot = null;\n  let cssRules = null;\n  let ltrClassNamesForSlots = null;\n  let rtlClassNamesForSlots = null;\n  let sourceURL;\n  if (process.env.NODE_ENV !== 'production' && isDevToolsEnabled) {\n    sourceURL = getSourceURLfromError();\n  }\n  let classNameHashSalt;\n  function computeClasses(options) {\n    const {\n      dir,\n      renderer\n    } = options;\n    if (classesMapBySlot === null) {\n      [classesMapBySlot, cssRules] = resolveStyleRulesForSlots(stylesBySlots, renderer.classNameHashSalt);\n      if (process.env.NODE_ENV !== 'production') {\n        if (renderer.classNameHashSalt) {\n          if (classNameHashSalt !== renderer.classNameHashSalt) {\n            console.error(['@griffel/core:', '\\n\\n', 'A provided renderer has different \"classNameHashSalt\".', 'This is not supported and WILL cause issues with classnames generation.', 'Ensure that all renderers created with \"createDOMRenderer()\" have the same \"classNameHashSalt\".'].join(' '));\n          }\n          classNameHashSalt = renderer.classNameHashSalt;\n        }\n      }\n    }\n    const isLTR = dir === 'ltr';\n    if (isLTR) {\n      if (ltrClassNamesForSlots === null) {\n        ltrClassNamesForSlots = reduceToClassNameForSlots(classesMapBySlot, dir);\n      }\n    } else {\n      if (rtlClassNamesForSlots === null) {\n        rtlClassNamesForSlots = reduceToClassNameForSlots(classesMapBySlot, dir);\n      }\n    }\n    insertStyles(renderer, cssRules);\n    const classNamesForSlots = isLTR ? ltrClassNamesForSlots : rtlClassNamesForSlots;\n    if (process.env.NODE_ENV !== 'production' && isDevToolsEnabled) {\n      debugData.addSequenceDetails(classNamesForSlots, sourceURL);\n    }\n    return classNamesForSlots;\n  }\n  return computeClasses;\n}\n\nexport { makeStyles };\n//# sourceMappingURL=makeStyles.esm.js.map\n","import { resolveStyleRules } from './runtime/resolveStyleRules.esm.js';\n\n/**\n * Calls resolveStyleRules() for each slot, is also used by build time transform.\n *\n * @param stylesBySlots - An object with makeStyles rules where a key is a slot name\n * @param classNameHashSalt - A salt for classes hash\n *\n * @return - A tuple with an object classnames mapping where a key is a slot name and an array with CSS rules\n */\nfunction resolveStyleRulesForSlots(stylesBySlots, classNameHashSalt = '') {\n  const classesMapBySlot = {};\n  const cssRules = {};\n  // eslint-disable-next-line guard-for-in\n  for (const slotName in stylesBySlots) {\n    const slotStyles = stylesBySlots[slotName];\n    const [cssClassMap, cssRulesByBucket] = resolveStyleRules(slotStyles, classNameHashSalt);\n    classesMapBySlot[slotName] = cssClassMap;\n    Object.keys(cssRulesByBucket).forEach(styleBucketName => {\n      cssRules[styleBucketName] = (cssRules[styleBucketName] || []).concat(cssRulesByBucket[styleBucketName]);\n    });\n  }\n  return [classesMapBySlot, cssRules];\n}\n\nexport { resolveStyleRulesForSlots };\n//# sourceMappingURL=resolveStyleRulesForSlots.esm.js.map\n","\"use client\";\nimport { makeStyles as makeStyles$1 } from '@griffel/core';\nimport { insertionFactory } from './insertionFactory.esm.js';\nimport { useRenderer } from './RendererContext.esm.js';\nimport { useTextDirection } from './TextDirectionContext.esm.js';\nimport { isInsideComponent } from './utils/isInsideComponent.esm.js';\n\nfunction makeStyles(stylesBySlots) {\n  const getStyles = makeStyles$1(stylesBySlots, insertionFactory);\n  if (process.env.NODE_ENV !== 'production') {\n    if (isInsideComponent()) {\n      throw new Error([\"makeStyles(): this function cannot be called in component's scope.\", 'All makeStyles() calls should be top level i.e. in a root scope of a file.'].join(' '));\n    }\n  }\n  return function useClasses() {\n    const dir = useTextDirection();\n    const renderer = useRenderer();\n    return getStyles({\n      dir,\n      renderer\n    });\n  };\n}\n\nexport { makeStyles };\n//# sourceMappingURL=makeStyles.esm.js.map\n","import { makeStyles, tokens } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n  card: {\r\n    maxWidth: '600px',\r\n    margin: '20px auto'\r\n  },\r\n  header: {\r\n    display: 'flex',\r\n    alignItems: 'center',\r\n    gap: tokens.spacingHorizontalM\r\n  },\r\n  content: {\r\n    padding: tokens.spacingVerticalL,\r\n    display: 'flex',\r\n    flexDirection: 'column',\r\n    gap: tokens.spacingVerticalM\r\n  },\r\n  button: {\r\n    marginTop: tokens.spacingVerticalM\r\n  }\r\n});","import {\r\n    Button,\r\n    Card,\r\n    CardHeader,\r\n    Text\r\n} from '@fluentui/react-components';\r\nimport { Rocket24Regular } from '@fluentui/react-icons';\r\nimport * as React from 'react';\r\nimport { strings } from '../../../intl/Strings';\r\nimport { useStyles } from './WelcomeCard.styles';\r\n\r\n\r\nexport const WelcomeCard: React.FC = () => {\r\n  const styles = useStyles();\r\n\r\n  const handleGetStarted = () => {\r\n  };\r\n\r\n  return (\r\n    <Card className={styles.card}>\r\n      <CardHeader\r\n        image={<Rocket24Regular />}\r\n        header={\r\n          <Text weight=\"semibold\" size={500}>\r\n            {strings.getString('welcomeCardTitle')}\r\n          </Text>\r\n        }\r\n        description={\r\n          <Text size={300}>\r\n            {strings.getString('welcomeCardSubtitle')}\r\n          </Text>\r\n        }\r\n      />\r\n      \r\n      <div className={styles.content}>\r\n        <Text>\r\n          {strings.getString('welcomeCardBody')}\r\n        </Text>\r\n\r\n        <Button \r\n          appearance=\"primary\" \r\n          onClick={handleGetStarted}\r\n          className={styles.button}\r\n        >\r\n          {strings.getString('welcomeCardPrimaryButton')}\r\n        </Button>\r\n      </div>\r\n    </Card>\r\n  );\r\n};","export function getEnumValueByName(enumType, name) {\n    // eslint-disable-next-line guard-for-in\n    for (const key in enumType) {\n        const keyAsNumber = parseInt(key, 10);\n        if (keyAsNumber >= 0) {\n            const value = enumType[key];\n            if (value &&\n                typeof value === \"string\" &&\n                value.toLowerCase() === name.toLowerCase()) {\n                return keyAsNumber;\n            }\n        }\n    }\n    return undefined;\n}\nexport function getEnumNames(enumType) {\n    const result = [];\n    // eslint-disable-next-line guard-for-in\n    for (const key in enumType) {\n        const keyAsNumber = parseInt(key, 10);\n        if (keyAsNumber >= 0) {\n            const value = enumType[key];\n            if (value && typeof value === \"string\") {\n                result.push(value);\n            }\n        }\n    }\n    return result;\n}\nconst enumTypeNamesMap = new Map();\nexport function setEnumTypeName(enumType, typeName) {\n    enumTypeNamesMap.set(enumType, typeName);\n}\nexport function getEnumTypeName(enumType) {\n    return enumTypeNamesMap.get(enumType);\n}\nexport function interpolateString(value, args = {}) {\n    Object.entries(args).forEach(([key, arg]) => {\n        const replaceWith = arg !== undefined ? arg.toString() : \"\";\n        value = value.replace(new RegExp(`{{${key}}}`, \"g\"), replaceWith);\n    });\n    return value;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGtCQUFrQixDQUNoQyxRQUFpQyxFQUNqQyxJQUFZO0lBRVosd0NBQXdDO0lBQ3hDLEtBQUssTUFBTSxHQUFHLElBQUksUUFBUSxFQUFFLENBQUM7UUFDM0IsTUFBTSxXQUFXLEdBQUcsUUFBUSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUV0QyxJQUFJLFdBQVcsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUNyQixNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7WUFFNUIsSUFDRSxLQUFLO2dCQUNMLE9BQU8sS0FBSyxLQUFLLFFBQVE7Z0JBQ3pCLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQzFDLENBQUM7Z0JBQ0QsT0FBTyxXQUFXLENBQUM7WUFDckIsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQUVELE1BQU0sVUFBVSxZQUFZLENBQUMsUUFBaUM7SUFDNUQsTUFBTSxNQUFNLEdBQWEsRUFBRSxDQUFDO0lBRTVCLHdDQUF3QztJQUN4QyxLQUFLLE1BQU0sR0FBRyxJQUFJLFFBQVEsRUFBRSxDQUFDO1FBQzNCLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFdEMsSUFBSSxXQUFXLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDckIsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBRTVCLElBQUksS0FBSyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRSxDQUFDO2dCQUN2QyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFFRCxNQUFNLGdCQUFnQixHQUFHLElBQUksR0FBRyxFQUFtQyxDQUFDO0FBRXBFLE1BQU0sVUFBVSxlQUFlLENBQzdCLFFBQWlDLEVBQ2pDLFFBQWdCO0lBRWhCLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsQ0FBQztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsUUFFL0I7SUFDQyxPQUFPLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUMvQixLQUFhLEVBQ2IsT0FBK0IsRUFBRTtJQUVqQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUU7UUFDMUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDNUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxHQUFHLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyJ9","import { setEnumTypeName } from \"./utils\";\nexport class ContainerStyle {\n}\nContainerStyle.Default = \"default\";\nContainerStyle.Emphasis = \"emphasis\";\nContainerStyle.Accent = \"accent\";\nContainerStyle.Good = \"good\";\nContainerStyle.Attention = \"attention\";\nContainerStyle.Warning = \"warning\";\nexport var ActionStyle;\n(function (ActionStyle) {\n    ActionStyle[\"Default\"] = \"default\";\n    ActionStyle[\"Positive\"] = \"positive\";\n    ActionStyle[\"Destructive\"] = \"destructive\";\n})(ActionStyle || (ActionStyle = {}));\nsetEnumTypeName(ActionStyle, \"ActionStyle\");\nexport var ActionMode;\n(function (ActionMode) {\n    ActionMode[\"Primary\"] = \"primary\";\n    ActionMode[\"Secondary\"] = \"secondary\";\n})(ActionMode || (ActionMode = {}));\nsetEnumTypeName(ActionMode, \"ActionMode\");\nexport var Size;\n(function (Size) {\n    Size[Size[\"Auto\"] = 0] = \"Auto\";\n    Size[Size[\"Stretch\"] = 1] = \"Stretch\";\n    Size[Size[\"Small\"] = 2] = \"Small\";\n    Size[Size[\"Medium\"] = 3] = \"Medium\";\n    Size[Size[\"Large\"] = 4] = \"Large\";\n})(Size || (Size = {}));\nsetEnumTypeName(Size, \"Size\");\nexport var ImageSize;\n(function (ImageSize) {\n    ImageSize[ImageSize[\"Small\"] = 0] = \"Small\";\n    ImageSize[ImageSize[\"Medium\"] = 1] = \"Medium\";\n    ImageSize[ImageSize[\"Large\"] = 2] = \"Large\";\n})(ImageSize || (ImageSize = {}));\nsetEnumTypeName(ImageSize, \"ImageSize\");\nexport var ImageFitMode;\n(function (ImageFitMode) {\n    ImageFitMode[ImageFitMode[\"Cover\"] = 0] = \"Cover\";\n    ImageFitMode[ImageFitMode[\"Contain\"] = 1] = \"Contain\";\n    ImageFitMode[ImageFitMode[\"Fill\"] = 2] = \"Fill\";\n})(ImageFitMode || (ImageFitMode = {}));\nsetEnumTypeName(ImageFitMode, \"ImageFitMode\");\nexport var IconSize;\n(function (IconSize) {\n    IconSize[IconSize[\"xxSmall\"] = 0] = \"xxSmall\";\n    IconSize[IconSize[\"xSmall\"] = 1] = \"xSmall\";\n    IconSize[IconSize[\"Small\"] = 2] = \"Small\";\n    IconSize[IconSize[\"Standard\"] = 3] = \"Standard\";\n    IconSize[IconSize[\"Medium\"] = 4] = \"Medium\";\n    IconSize[IconSize[\"Large\"] = 5] = \"Large\";\n    IconSize[IconSize[\"xLarge\"] = 6] = \"xLarge\";\n    IconSize[IconSize[\"xxLarge\"] = 7] = \"xxLarge\";\n})(IconSize || (IconSize = {}));\nsetEnumTypeName(IconSize, \"IconSize\");\nexport var IconStyle;\n(function (IconStyle) {\n    IconStyle[IconStyle[\"Regular\"] = 0] = \"Regular\";\n    IconStyle[IconStyle[\"Filled\"] = 1] = \"Filled\";\n})(IconStyle || (IconStyle = {}));\nsetEnumTypeName(IconStyle, \"IconStyle\");\nexport var SizeUnit;\n(function (SizeUnit) {\n    SizeUnit[SizeUnit[\"Weight\"] = 0] = \"Weight\";\n    SizeUnit[SizeUnit[\"Pixel\"] = 1] = \"Pixel\";\n})(SizeUnit || (SizeUnit = {}));\nsetEnumTypeName(SizeUnit, \"SizeUnit\");\nexport var TextSize;\n(function (TextSize) {\n    TextSize[TextSize[\"Small\"] = 0] = \"Small\";\n    TextSize[TextSize[\"Default\"] = 1] = \"Default\";\n    TextSize[TextSize[\"Medium\"] = 2] = \"Medium\";\n    TextSize[TextSize[\"Large\"] = 3] = \"Large\";\n    TextSize[TextSize[\"ExtraLarge\"] = 4] = \"ExtraLarge\";\n})(TextSize || (TextSize = {}));\nsetEnumTypeName(TextSize, \"TextSize\");\nexport var TextWeight;\n(function (TextWeight) {\n    TextWeight[TextWeight[\"Lighter\"] = 0] = \"Lighter\";\n    TextWeight[TextWeight[\"Default\"] = 1] = \"Default\";\n    TextWeight[TextWeight[\"Bolder\"] = 2] = \"Bolder\";\n})(TextWeight || (TextWeight = {}));\nsetEnumTypeName(TextWeight, \"TextWeight\");\nexport var FontType;\n(function (FontType) {\n    FontType[FontType[\"Default\"] = 0] = \"Default\";\n    FontType[FontType[\"Monospace\"] = 1] = \"Monospace\";\n})(FontType || (FontType = {}));\nsetEnumTypeName(FontType, \"FontType\");\nexport var Spacing;\n(function (Spacing) {\n    Spacing[Spacing[\"None\"] = 0] = \"None\";\n    Spacing[Spacing[\"ExtraSmall\"] = 1] = \"ExtraSmall\";\n    Spacing[Spacing[\"Small\"] = 2] = \"Small\";\n    Spacing[Spacing[\"Default\"] = 3] = \"Default\";\n    Spacing[Spacing[\"Medium\"] = 4] = \"Medium\";\n    Spacing[Spacing[\"Large\"] = 5] = \"Large\";\n    Spacing[Spacing[\"ExtraLarge\"] = 6] = \"ExtraLarge\";\n    Spacing[Spacing[\"Padding\"] = 7] = \"Padding\";\n})(Spacing || (Spacing = {}));\nsetEnumTypeName(Spacing, \"Spacing\");\nexport var TextColor;\n(function (TextColor) {\n    TextColor[TextColor[\"Default\"] = 0] = \"Default\";\n    TextColor[TextColor[\"Dark\"] = 1] = \"Dark\";\n    TextColor[TextColor[\"Light\"] = 2] = \"Light\";\n    TextColor[TextColor[\"Accent\"] = 3] = \"Accent\";\n    TextColor[TextColor[\"Good\"] = 4] = \"Good\";\n    TextColor[TextColor[\"Warning\"] = 5] = \"Warning\";\n    TextColor[TextColor[\"Attention\"] = 6] = \"Attention\";\n})(TextColor || (TextColor = {}));\nsetEnumTypeName(TextColor, \"TextColor\");\nexport var HorizontalAlignment;\n(function (HorizontalAlignment) {\n    HorizontalAlignment[HorizontalAlignment[\"Left\"] = 0] = \"Left\";\n    HorizontalAlignment[HorizontalAlignment[\"Center\"] = 1] = \"Center\";\n    HorizontalAlignment[HorizontalAlignment[\"Right\"] = 2] = \"Right\";\n})(HorizontalAlignment || (HorizontalAlignment = {}));\nsetEnumTypeName(HorizontalAlignment, \"HorizontalAlignment\");\nexport var VerticalAlignment;\n(function (VerticalAlignment) {\n    VerticalAlignment[VerticalAlignment[\"Top\"] = 0] = \"Top\";\n    VerticalAlignment[VerticalAlignment[\"Center\"] = 1] = \"Center\";\n    VerticalAlignment[VerticalAlignment[\"Bottom\"] = 2] = \"Bottom\";\n})(VerticalAlignment || (VerticalAlignment = {}));\nsetEnumTypeName(VerticalAlignment, \"VerticalAlignment\");\nexport var ActionAlignment;\n(function (ActionAlignment) {\n    ActionAlignment[ActionAlignment[\"Left\"] = 0] = \"Left\";\n    ActionAlignment[ActionAlignment[\"Center\"] = 1] = \"Center\";\n    ActionAlignment[ActionAlignment[\"Right\"] = 2] = \"Right\";\n    ActionAlignment[ActionAlignment[\"Stretch\"] = 3] = \"Stretch\";\n})(ActionAlignment || (ActionAlignment = {}));\nsetEnumTypeName(ActionAlignment, \"ActionAlignment\");\nexport var ImageStyle;\n(function (ImageStyle) {\n    ImageStyle[ImageStyle[\"Default\"] = 0] = \"Default\";\n    ImageStyle[ImageStyle[\"Person\"] = 1] = \"Person\";\n    ImageStyle[ImageStyle[\"RoundedCorners\"] = 2] = \"RoundedCorners\";\n})(ImageStyle || (ImageStyle = {}));\nsetEnumTypeName(ImageStyle, \"ImageStyle\");\nexport var ShowCardActionMode;\n(function (ShowCardActionMode) {\n    ShowCardActionMode[ShowCardActionMode[\"Inline\"] = 0] = \"Inline\";\n    ShowCardActionMode[ShowCardActionMode[\"Popup\"] = 1] = \"Popup\";\n})(ShowCardActionMode || (ShowCardActionMode = {}));\nsetEnumTypeName(ShowCardActionMode, \"ShowCardActionMode\");\nexport var Orientation;\n(function (Orientation) {\n    Orientation[Orientation[\"Horizontal\"] = 0] = \"Horizontal\";\n    Orientation[Orientation[\"Vertical\"] = 1] = \"Vertical\";\n})(Orientation || (Orientation = {}));\nsetEnumTypeName(Orientation, \"Orientation\");\nexport var FillMode;\n(function (FillMode) {\n    FillMode[FillMode[\"Cover\"] = 0] = \"Cover\";\n    FillMode[FillMode[\"RepeatHorizontally\"] = 1] = \"RepeatHorizontally\";\n    FillMode[FillMode[\"RepeatVertically\"] = 2] = \"RepeatVertically\";\n    FillMode[FillMode[\"Repeat\"] = 3] = \"Repeat\";\n})(FillMode || (FillMode = {}));\nsetEnumTypeName(FillMode, \"FillMode\");\nexport var ActionButtonState;\n(function (ActionButtonState) {\n    ActionButtonState[ActionButtonState[\"Normal\"] = 0] = \"Normal\";\n    ActionButtonState[ActionButtonState[\"Expanded\"] = 1] = \"Expanded\";\n    ActionButtonState[ActionButtonState[\"Subdued\"] = 2] = \"Subdued\";\n})(ActionButtonState || (ActionButtonState = {}));\nsetEnumTypeName(ActionButtonState, \"ActionButtonState\");\nexport var ActionIconPlacement;\n(function (ActionIconPlacement) {\n    ActionIconPlacement[ActionIconPlacement[\"LeftOfTitle\"] = 0] = \"LeftOfTitle\";\n    ActionIconPlacement[ActionIconPlacement[\"AboveTitle\"] = 1] = \"AboveTitle\";\n})(ActionIconPlacement || (ActionIconPlacement = {}));\nsetEnumTypeName(ActionIconPlacement, \"ActionIconPlacement\");\nexport var InputTextStyle;\n(function (InputTextStyle) {\n    InputTextStyle[InputTextStyle[\"Text\"] = 0] = \"Text\";\n    InputTextStyle[InputTextStyle[\"Tel\"] = 1] = \"Tel\";\n    InputTextStyle[InputTextStyle[\"Url\"] = 2] = \"Url\";\n    InputTextStyle[InputTextStyle[\"Email\"] = 3] = \"Email\";\n    InputTextStyle[InputTextStyle[\"Password\"] = 4] = \"Password\";\n})(InputTextStyle || (InputTextStyle = {}));\nsetEnumTypeName(InputTextStyle, \"InputTextStyle\");\nexport var ValidationPhase;\n(function (ValidationPhase) {\n    ValidationPhase[ValidationPhase[\"Parse\"] = 0] = \"Parse\";\n    ValidationPhase[ValidationPhase[\"ToJSON\"] = 1] = \"ToJSON\";\n    ValidationPhase[ValidationPhase[\"Validation\"] = 2] = \"Validation\";\n})(ValidationPhase || (ValidationPhase = {}));\nexport var ValidationEvent;\n(function (ValidationEvent) {\n    ValidationEvent[ValidationEvent[\"Hint\"] = 0] = \"Hint\";\n    ValidationEvent[ValidationEvent[\"ActionTypeNotAllowed\"] = 1] = \"ActionTypeNotAllowed\";\n    ValidationEvent[ValidationEvent[\"CollectionCantBeEmpty\"] = 2] = \"CollectionCantBeEmpty\";\n    ValidationEvent[ValidationEvent[\"Deprecated\"] = 3] = \"Deprecated\";\n    ValidationEvent[ValidationEvent[\"ElementTypeNotAllowed\"] = 4] = \"ElementTypeNotAllowed\";\n    ValidationEvent[ValidationEvent[\"InteractivityNotAllowed\"] = 5] = \"InteractivityNotAllowed\";\n    ValidationEvent[ValidationEvent[\"InvalidPropertyValue\"] = 6] = \"InvalidPropertyValue\";\n    ValidationEvent[ValidationEvent[\"MissingCardType\"] = 7] = \"MissingCardType\";\n    ValidationEvent[ValidationEvent[\"PropertyCantBeNull\"] = 8] = \"PropertyCantBeNull\";\n    ValidationEvent[ValidationEvent[\"PropertyShouldBeSet\"] = 9] = \"PropertyShouldBeSet\";\n    ValidationEvent[ValidationEvent[\"TooManyActions\"] = 10] = \"TooManyActions\";\n    ValidationEvent[ValidationEvent[\"UnknownActionType\"] = 11] = \"UnknownActionType\";\n    ValidationEvent[ValidationEvent[\"UnknownElementType\"] = 12] = \"UnknownElementType\";\n    ValidationEvent[ValidationEvent[\"UnsupportedCardVersion\"] = 13] = \"UnsupportedCardVersion\";\n    ValidationEvent[ValidationEvent[\"DuplicateId\"] = 14] = \"DuplicateId\";\n    ValidationEvent[ValidationEvent[\"UnsupportedProperty\"] = 15] = \"UnsupportedProperty\";\n    ValidationEvent[ValidationEvent[\"RequiredInputsShouldHaveLabel\"] = 16] = \"RequiredInputsShouldHaveLabel\";\n    ValidationEvent[ValidationEvent[\"RequiredInputsShouldHaveErrorMessage\"] = 17] = \"RequiredInputsShouldHaveErrorMessage\";\n    ValidationEvent[ValidationEvent[\"Other\"] = 18] = \"Other\";\n    ValidationEvent[ValidationEvent[\"UnknownProperty\"] = 19] = \"UnknownProperty\";\n})(ValidationEvent || (ValidationEvent = {}));\nexport var TypeErrorType;\n(function (TypeErrorType) {\n    TypeErrorType[TypeErrorType[\"UnknownType\"] = 0] = \"UnknownType\";\n    TypeErrorType[TypeErrorType[\"ForbiddenType\"] = 1] = \"ForbiddenType\";\n})(TypeErrorType || (TypeErrorType = {}));\nexport var ThemeName;\n(function (ThemeName) {\n    ThemeName[ThemeName[\"Light\"] = 0] = \"Light\";\n    ThemeName[ThemeName[\"Dark\"] = 1] = \"Dark\";\n})(ThemeName || (ThemeName = {}));\nsetEnumTypeName(ThemeName, \"ThemeName\");\nexport var HostWidth;\n(function (HostWidth) {\n    HostWidth[HostWidth[\"VeryNarrow\"] = 0] = \"VeryNarrow\";\n    HostWidth[HostWidth[\"Narrow\"] = 1] = \"Narrow\";\n    HostWidth[HostWidth[\"Standard\"] = 2] = \"Standard\";\n    HostWidth[HostWidth[\"Wide\"] = 3] = \"Wide\";\n})(HostWidth || (HostWidth = {}));\nexport var TargetWidthCondition;\n(function (TargetWidthCondition) {\n    TargetWidthCondition[TargetWidthCondition[\"AtLeast\"] = 0] = \"AtLeast\";\n    TargetWidthCondition[TargetWidthCondition[\"AtMost\"] = 1] = \"AtMost\";\n})(TargetWidthCondition || (TargetWidthCondition = {}));\nexport var FileIconType;\n(function (FileIconType) {\n    FileIconType[FileIconType[\"msWord\"] = 0] = \"msWord\";\n    FileIconType[FileIconType[\"msExcel\"] = 1] = \"msExcel\";\n    FileIconType[FileIconType[\"msPowerPoint\"] = 2] = \"msPowerPoint\";\n    FileIconType[FileIconType[\"msOneNote\"] = 3] = \"msOneNote\";\n    FileIconType[FileIconType[\"msSharePoint\"] = 4] = \"msSharePoint\";\n    FileIconType[FileIconType[\"msVisio\"] = 5] = \"msVisio\";\n    FileIconType[FileIconType[\"msLoop\"] = 6] = \"msLoop\";\n    FileIconType[FileIconType[\"msWhiteboard\"] = 7] = \"msWhiteboard\";\n    FileIconType[FileIconType[\"code\"] = 8] = \"code\";\n    FileIconType[FileIconType[\"sketch\"] = 9] = \"sketch\";\n    FileIconType[FileIconType[\"adobeIllustrator\"] = 10] = \"adobeIllustrator\";\n    FileIconType[FileIconType[\"adobePhotoshop\"] = 11] = \"adobePhotoshop\";\n    FileIconType[FileIconType[\"adobeInDesign\"] = 12] = \"adobeInDesign\";\n    FileIconType[FileIconType[\"adobeFlash\"] = 13] = \"adobeFlash\";\n    FileIconType[FileIconType[\"image\"] = 14] = \"image\";\n    FileIconType[FileIconType[\"gif\"] = 15] = \"gif\";\n    FileIconType[FileIconType[\"video\"] = 16] = \"video\";\n    FileIconType[FileIconType[\"sound\"] = 17] = \"sound\";\n    FileIconType[FileIconType[\"zip\"] = 18] = \"zip\";\n    FileIconType[FileIconType[\"text\"] = 19] = \"text\";\n    FileIconType[FileIconType[\"pdf\"] = 20] = \"pdf\";\n})(FileIconType || (FileIconType = {}));\nsetEnumTypeName(FileIconType, \"FileIconType\");\nexport var MentionType;\n(function (MentionType) {\n    MentionType[MentionType[\"Person\"] = 0] = \"Person\";\n    MentionType[MentionType[\"Tag\"] = 1] = \"Tag\";\n})(MentionType || (MentionType = {}));\nsetEnumTypeName(MentionType, \"MentionType\");\nexport var PopoverPosition;\n(function (PopoverPosition) {\n    PopoverPosition[PopoverPosition[\"Above\"] = 0] = \"Above\";\n    PopoverPosition[PopoverPosition[\"Below\"] = 1] = \"Below\";\n    PopoverPosition[PopoverPosition[\"Before\"] = 2] = \"Before\";\n    PopoverPosition[PopoverPosition[\"After\"] = 3] = \"After\";\n})(PopoverPosition || (PopoverPosition = {}));\nsetEnumTypeName(PopoverPosition, \"PopoverPosition\");\nexport var ComponentName;\n(function (ComponentName) {\n    ComponentName[\"persona\"] = \"graph.microsoft.com/user\";\n    ComponentName[\"personaSet\"] = \"graph.microsoft.com/users\";\n    ComponentName[\"calendarEvent\"] = \"graph.microsoft.com/event\";\n    ComponentName[\"file\"] = \"graph.microsoft.com/file\";\n    ComponentName[\"graphResourceComponent\"] = \"graph.microsoft.com/resource\";\n})(ComponentName || (ComponentName = {}));\nsetEnumTypeName(ComponentName, \"ComponentName\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW51bXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZW51bXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUUxQyxNQUFNLE9BQU8sY0FBYzs7QUFDVCxzQkFBTyxHQUFHLFNBQVMsQ0FBQztBQUNwQix1QkFBUSxHQUFHLFVBQVUsQ0FBQztBQUN0QixxQkFBTSxHQUFHLFFBQVEsQ0FBQztBQUNsQixtQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLHdCQUFTLEdBQUcsV0FBVyxDQUFDO0FBQ3hCLHNCQUFPLEdBQUcsU0FBUyxDQUFDO0FBR3RDLE1BQU0sQ0FBTixJQUFZLFdBSVg7QUFKRCxXQUFZLFdBQVc7SUFDckIsa0NBQW1CLENBQUE7SUFDbkIsb0NBQXFCLENBQUE7SUFDckIsMENBQTJCLENBQUE7QUFDN0IsQ0FBQyxFQUpXLFdBQVcsS0FBWCxXQUFXLFFBSXRCO0FBRUQsZUFBZSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUU1QyxNQUFNLENBQU4sSUFBWSxVQUdYO0FBSEQsV0FBWSxVQUFVO0lBQ3BCLGlDQUFtQixDQUFBO0lBQ25CLHFDQUF1QixDQUFBO0FBQ3pCLENBQUMsRUFIVyxVQUFVLEtBQVYsVUFBVSxRQUdyQjtBQUVELGVBQWUsQ0FBQyxVQUFVLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFFMUMsTUFBTSxDQUFOLElBQVksSUFNWDtBQU5ELFdBQVksSUFBSTtJQUNkLCtCQUFJLENBQUE7SUFDSixxQ0FBTyxDQUFBO0lBQ1AsaUNBQUssQ0FBQTtJQUNMLG1DQUFNLENBQUE7SUFDTixpQ0FBSyxDQUFBO0FBQ1AsQ0FBQyxFQU5XLElBQUksS0FBSixJQUFJLFFBTWY7QUFFRCxlQUFlLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBRTlCLE1BQU0sQ0FBTixJQUFZLFNBSVg7QUFKRCxXQUFZLFNBQVM7SUFDbkIsMkNBQUssQ0FB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","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\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;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n    function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n    var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n    var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n    var _, done = false;\r\n    for (var i = decorators.length - 1; i >= 0; i--) {\r\n        var context = {};\r\n        for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n        for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n        context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n        var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n        if (kind === \"accessor\") {\r\n            if (result === void 0) continue;\r\n            if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n            if (_ = accept(result.get)) descriptor.get = _;\r\n            if (_ = accept(result.set)) descriptor.set = _;\r\n            if (_ = accept(result.init)) initializers.unshift(_);\r\n        }\r\n        else if (_ = accept(result)) {\r\n            if (kind === \"field\") initializers.unshift(_);\r\n            else descriptor[key] = _;\r\n        }\r\n    }\r\n    if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n    done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n    var useValue = arguments.length > 2;\r\n    for (var i = 0; i < initializers.length; i++) {\r\n        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n    }\r\n    return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n    return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n    if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n    return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\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);\r\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\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;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\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;\r\n    function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\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]); } }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\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; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\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);\r\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); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nvar ownKeys = function(o) {\r\n    ownKeys = Object.getOwnPropertyNames || function (o) {\r\n        var ar = [];\r\n        for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\r\n        return ar;\r\n    };\r\n    return ownKeys(o);\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\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\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\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\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n    if (value !== null && value !== void 0) {\r\n        if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n        var dispose, inner;\r\n        if (async) {\r\n            if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n            dispose = value[Symbol.asyncDispose];\r\n        }\r\n        if (dispose === void 0) {\r\n            if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n            dispose = value[Symbol.dispose];\r\n            if (async) inner = dispose;\r\n        }\r\n        if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n        if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n        env.stack.push({ value: value, dispose: dispose, async: async });\r\n    }\r\n    else if (async) {\r\n        env.stack.push({ async: true });\r\n    }\r\n    return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n    function fail(e) {\r\n        env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n        env.hasError = true;\r\n    }\r\n    var r, s = 0;\r\n    function next() {\r\n        while (r = env.stack.pop()) {\r\n            try {\r\n                if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n                if (r.dispose) {\r\n                    var result = r.dispose.call(r.value);\r\n                    if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n                }\r\n                else s |= 1;\r\n            }\r\n            catch (e) {\r\n                fail(e);\r\n            }\r\n        }\r\n        if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n        if (env.hasError) throw env.error;\r\n    }\r\n    return next();\r\n}\r\n\r\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\r\n    if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\r\n        return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\r\n            return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\r\n        });\r\n    }\r\n    return path;\r\n}\r\n\r\nexport default {\r\n    __extends: __extends,\r\n    __assign: __assign,\r\n    __rest: __rest,\r\n    __decorate: __decorate,\r\n    __param: __param,\r\n    __esDecorate: __esDecorate,\r\n    __runInitializers: __runInitializers,\r\n    __propKey: __propKey,\r\n    __setFunctionName: __setFunctionName,\r\n    __metadata: __metadata,\r\n    __awaiter: __awaiter,\r\n    __generator: __generator,\r\n    __createBinding: __createBinding,\r\n    __exportStar: __exportStar,\r\n    __values: __values,\r\n    __read: __read,\r\n    __spread: __spread,\r\n    __spreadArrays: __spreadArrays,\r\n    __spreadArray: __spreadArray,\r\n    __await: __await,\r\n    __asyncGenerator: __asyncGenerator,\r\n    __asyncDelegator: __asyncDelegator,\r\n    __asyncValues: __asyncValues,\r\n    __makeTemplateObject: __makeTemplateObject,\r\n    __importStar: __importStar,\r\n    __importDefault: __importDefault,\r\n    __classPrivateFieldGet: __classPrivateFieldGet,\r\n    __classPrivateFieldSet: __classPrivateFieldSet,\r\n    __classPrivateFieldIn: __classPrivateFieldIn,\r\n    __addDisposableResource: __addDisposableResource,\r\n    __disposeResources: __disposeResources,\r\n    __rewriteRelativeImportExtension: __rewriteRelativeImportExtension,\r\n};\r\n","const dateFormats = [\n\t\"long\",\n\t\"short\",\n\t\"compact\"\n];\nexport function formatDateFunction(input, format) {\n\tlet timeStamp;\n\tif (typeof input === \"string\") {\n\t\ttimeStamp = Date.parse(input);\n\t} else if (typeof input === \"number\") {\n\t\ttimeStamp = input;\n\t} else {\n\t\tthrow new Error(`Date.format: \"input\" parameter is invalid (${input})`);\n\t}\n\tconst date = new Date(timeStamp);\n\tlet effectiveFormat = \"compact\";\n\tif (typeof format === \"string\") {\n\t\teffectiveFormat = format.toLowerCase();\n\t\tif (!dateFormats.includes(effectiveFormat)) {\n\t\t\teffectiveFormat = \"compact\";\n\t\t}\n\t}\n\tconst dateString = effectiveFormat === \"compact\" ? date.toLocaleDateString() : date.toLocaleDateString(undefined, {\n\t\tday: \"numeric\",\n\t\tweekday: effectiveFormat,\n\t\tmonth: effectiveFormat,\n\t\tyear: \"numeric\"\n\t});\n\t// Yes, this looks wrong, but it's per spec:\n\t// https://tc39.es/ecma402/#sup-date.prototype.tolocaledatestring\n\tif (dateString === \"Invalid Date\") {\n\t\tthrow new Error(`Date.format: \"input\" parameter is invalid (${input})`);\n\t}\n\treturn dateString;\n}\nexport function formatTimeFunction(input) {\n\tlet inputAsNumber;\n\tif (typeof input === \"string\") {\n\t\tinputAsNumber = Date.parse(input);\n\t} else if (typeof input === \"number\") {\n\t\tinputAsNumber = input;\n\t} else {\n\t\tthrow new Error(`Time.format: \"input\" parameter is invalid (${input})`);\n\t}\n\tconst date = new Date(inputAsNumber);\n\tconst timeString = date.toLocaleTimeString(undefined, {\n\t\thour: \"numeric\",\n\t\tminute: \"2-digit\"\n\t});\n\t// Yes, this looks wrong, but it's per spec:\n\t// https://tc39.es/ecma402/#sup-date.prototype.tolocaledatestring\n\tif (timeString === \"Invalid Date\") {\n\t\tthrow new Error(`Time.format: \"input\" parameter is invalid (${input})`);\n\t}\n\treturn timeString;\n}\nexport function roundFunction(input) {\n\tif (typeof input === \"number\") {\n\t\treturn Math.round(input);\n\t}\n\tthrow new Error(`round: \"input\" parameter is not a number (${input})`);\n}\nexport function ceilFunction(input) {\n\tif (typeof input === \"number\") {\n\t\treturn Math.ceil(input);\n\t}\n\tthrow new Error(`ceil: \"input\" parameter is not a number (${input})`);\n}\nexport function floorFunction(input) {\n\tif (typeof input === \"number\") {\n\t\treturn Math.floor(input);\n\t}\n\tthrow new Error(`floor: \"input\" parameter is not a number (${input})`);\n}\nexport function toUpperFunction(input) {\n\tif (typeof input === \"string\") {\n\t\treturn input.toUpperCase();\n\t}\n\tthrow new Error(`toUpper: \"input\" parameter is not a string (${input})`);\n}\nexport function toLowerFunction(input) {\n\tif (typeof input === \"string\") {\n\t\treturn input.toLowerCase();\n\t}\n\tthrow new Error(`toLower: \"input\" parameter is not a string (${input})`);\n}\nexport function ifFunction(condition, ifTrue, ifFalse) {\n\tif (typeof condition === \"boolean\") {\n\t\treturn condition ? ifTrue : ifFalse;\n\t}\n\tthrow new Error(`if: \"condition\" parameter is not a boolean (${condition})`);\n}\nexport function parseFloatFunction(input) {\n\tif (input === null || input === undefined) {\n\t\tthrow new Error(`parseFloat: \"input\" parameter is null or undefined`);\n\t}\n\tif (typeof input === \"number\") {\n\t\treturn input;\n\t}\n\tif (typeof input === \"string\") {\n\t\treturn parseFloat(input);\n\t}\n\tthrow new Error(`parseFloat: \"input\" parameter is not a number or a string (received \"${typeof input}\")`);\n}\nexport function parseIntFunction(input, radix) {\n\tif (typeof typeof input === \"number\") {\n\t\treturn input;\n\t}\n\tif (typeof input !== \"string\") {\n\t\tthrow new Error(`parseInt: \"input\" parameter is not a number or a string (${input})`);\n\t}\n\tif (radix !== undefined && typeof radix !== \"number\") {\n\t\tthrow new Error(`parseInt: \"radix\" is not undefined or a number (${radix})`);\n\t}\n\treturn parseInt(input, radix);\n}\nexport function toStringFunction(input) {\n\treturn String(input);\n}\nexport function jsonParseFunction(input) {\n\treturn JSON.parse(input);\n}\nexport function substrFunction(input, start, end) {\n\tif (typeof input !== \"string\") {\n\t\tthrow new Error(`substr: \"input\" parameter is not a string (${input})`);\n\t}\n\tif (typeof start !== \"number\") {\n\t\tthrow new Error(`substr: \"start\" parameter is not a number (${start})`);\n\t}\n\tif (end !== undefined && typeof end !== \"number\") {\n\t\tthrow new Error(`substr: \"end\" parameter is not undefined or a number (${end})`);\n\t}\n\treturn input.substring(start, end);\n}\nexport function lengthFunction(input) {\n\tif (typeof input === \"string\") {\n\t\treturn input.length;\n\t}\n\tif (Array.isArray(input)) {\n\t\treturn input.length;\n\t}\n\tthrow new Error(`length: \"input\" parameter is not a string or an array (${input})`);\n}\nexport const builtInFunctions = new Map([\n\t[\"substr\", substrFunction],\n\t[\"JSON.parse\", jsonParseFunction],\n\t[\"toString\", toStringFunction],\n\t[\"parseInt\", parseIntFunction],\n\t[\"parseFloat\", parseFloatFunction],\n\t[\"if\", ifFunction],\n\t[\"toUpper\", toUpperFunction],\n\t[\"toLower\", toLowerFunction],\n\t[\"Date.format\", formatDateFunction],\n\t[\"Time.format\", formatTimeFunction],\n\t[\"round\", roundFunction],\n\t[\"ceil\", ceilFunction],\n\t[\"floor\", floorFunction],\n\t[\"length\", lengthFunction]\n]);\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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WSxpQkFBaUI7Q0FDOUIsQ0FBQyxZQUFZLGlCQUFpQjtDQUM5QixDQUFDLGNBQWMsbUJBQW1CO0NBQ2xDLENBQUMsTUFBTSxXQUFXO0NBQ2xCLENBQUMsV0FBVyxnQkFBZ0I7Q0FDNUIsQ0FBQyxXQUFXLGdCQUFnQjtDQUM1QixDQUFDLGVBQWUsbUJBQW1CO0NBQ25DLENBQUMsZUFBZSxtQkFBbUI7Q0FDbkMsQ0FBQyxTQUFTLGNBQWM7Q0FDeEIsQ0FBQyxRQUFRLGFBQWE7Q0FDdEIsQ0FBQyxTQUFTLGNBQWM7Q0FDeEIsQ0FBQyxVQUFVLGVBQWU7Q0FDM0IsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi9zcmMvYnVpbHQtaW4tZnVuY3Rpb25zLnRzIl0sInZlcnNpb24iOjMsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRnVuY3Rpb25DYWxsYmFjayB9IGZyb20gXCIuL2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCI7XG5cbmNvbnN0IGRhdGVGb3JtYXRzID0gW1wibG9uZ1wiLCBcInNob3J0XCIsIFwiY29tcGFjdFwiXSBhcyBjb25zdDtcblxuZXhwb3J0IHR5cGUgRGF0ZUZvcm1hdCA9ICh0eXBlb2YgZGF0ZUZvcm1hdHMpW251bWJlcl07XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXREYXRlRnVuY3Rpb24oaW5wdXQ6IGFueSwgZm9ybWF0OiBhbnkpOiBzdHJpbmcge1xuICBsZXQgdGltZVN0YW1wOiBudW1iZXI7XG5cbiAgaWYgKHR5cGVvZiBpbnB1dCA9PT0gXCJzdHJpbmdcIikge1xuICAgIHRpbWVTdGFtcCA9IERhdGUucGFyc2UoaW5wdXQpO1xuICB9IGVsc2UgaWYgKHR5cGVvZiBpbnB1dCA9PT0gXCJudW1iZXJcIikge1xuICAgIHRpbWVTdGFtcCA9IGlucHV0O1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcihgRGF0ZS5mb3JtYXQ6IFwiaW5wdXRcIiBwYXJhbWV0ZXIgaXMgaW52YWxpZCAoJHtpbnB1dH0pYCk7XG4gIH1cblxuICBjb25zdCBkYXRlID0gbmV3IERhdGUodGltZVN0YW1wKTtcblxuICBsZXQgZWZmZWN0aXZlRm9ybWF0OiBEYXRlRm9ybWF0ID0gXCJjb21wYWN0XCI7XG5cbiAgaWYgKHR5cGVvZiBmb3JtYXQgPT09IFwic3RyaW5nXCIpIHtcbiAgICBlZmZlY3RpdmVGb3JtYXQgPSBmb3JtYXQudG9Mb3dlckNhc2UoKSBhcyBEYXRlRm9ybWF0O1xuXG4gICAgaWYgKCFkYXRlRm9ybWF0cy5pbmNsdWRlcyhlZmZlY3RpdmVGb3JtYXQpKSB7XG4gICAgICBlZmZlY3RpdmVGb3JtYXQgPSBcImNvbXBhY3RcIjtcbiAgICB9XG4gIH1cblxuICBjb25zdCBkYXRlU3RyaW5nID1cbiAgICBlZmZlY3RpdmVGb3JtYXQgPT09IFwiY29tcGFjdFwiXG4gICAgICA/IGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKClcbiAgICAgIDogZGF0ZS50b0xvY2FsZURhdGVTdHJpbmcodW5kZWZpbmVkLCB7XG4gICAgICAgICAgZGF5OiBcIm51bWVyaWNcIixcbiAgICAgICAgICB3ZWVrZGF5OiBlZmZlY3RpdmVGb3JtYXQsXG4gICAgICAgICAgbW9udGg6IGVmZmVjdGl2ZUZvcm1hdCxcbiAgICAgICAgICB5ZWFyOiBcIm51bWVyaWNcIixcbiAgICAgICAgfSk7XG5cbiAgLy8gWWVzLCB0aGlzIGxvb2tzIHdyb25nLCBidXQgaXQncyBwZXIgc3BlYzpcbiAgLy8gaHR0cHM6Ly90YzM5LmVzL2VjbWE0MDIvI3N1cC1kYXRlLnByb3RvdHlwZS50b2xvY2FsZWRhdGVzdHJpbmdcbiAgaWYgKGRhdGVTdHJpbmcgPT09IFwiSW52YWxpZCBEYXRlXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYERhdGUuZm9ybWF0OiBcImlucHV0XCIgcGFyYW1ldGVyIGlzIGludmFsaWQgKCR7aW5wdXR9KWApO1xuICB9XG5cbiAgcmV0dXJuIGRhdGVTdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRUaW1lRnVuY3Rpb24oaW5wdXQ6IGFueSk6IHN0cmluZyB7XG4gIGxldCBpbnB1dEFzTnVtYmVyOiBudW1iZXI7XG5cbiAgaWYgKHR5cGVvZiBpbnB1dCA9PT0gXCJzdHJpbmdcIikge1xuICAgIGlucHV0QXNOdW1iZXIgPSBEYXRlLnBhcnNlKGlucHV0KTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09IFwibnVtYmVyXCIpIHtcbiAgICBpbnB1dEFzTnVtYmVyID0gaW5wdXQ7XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBUaW1lLmZvcm1hdDogXCJpbnB1dFwiIHBhcmFtZXRlciBpcyBpbnZhbGlkICgke2lucHV0fSlgKTtcbiAgfVxuXG4gIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShpbnB1dEFzTnVtYmVyKTtcblxuICBjb25zdCB0aW1lU3RyaW5nID0gZGF0ZS50b0xvY2FsZVRpbWVTdHJpbmcodW5kZWZpbmVkLCB7XG4gICAgaG91cjogXCJudW1lcmljXCIsXG4gICAgbWludXRlOiBcIjItZGlnaXRcIixcbiAgfSk7XG5cbiAgLy8gWWVzLCB0aGlzIGxvb2tzIHdyb25nLCBidXQgaXQncyBwZXIgc3BlYzpcbiAgLy8gaHR0cHM6Ly90YzM5LmVzL2VjbWE0MDIvI3N1cC1kYXRlLnByb3RvdHlwZS50b2xvY2FsZWRhdGVzdHJpbmdcbiAgaWYgKHRpbWVTdHJpbmcgPT09IFwiSW52YWxpZCBEYXRlXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYFRpbWUuZm9ybWF0OiBcImlucHV0XCIgcGFyYW1ldGVyIGlzIGludmFsaWQgKCR7aW5wdXR9KWApO1xuICB9XG5cbiAgcmV0dXJuIHRpbWVTdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByb3VuZEZ1bmN0aW9uKGlucHV0OiBhbnkpOiBudW1iZXIge1xuICBpZiAodHlwZW9mIGlucHV0ID09PSBcIm51bWJlclwiKSB7XG4gICAgcmV0dXJuIE1hdGgucm91bmQoaW5wdXQpO1xuICB9XG5cbiAgdGhyb3cgbmV3IEVycm9yKGByb3VuZDogXCJpbnB1dFwiIHBhcmFtZXRlciBpcyBub3QgYSBudW1iZXIgKCR7aW5wdXR9KWApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY2VpbEZ1bmN0aW9uKGlucHV0OiBhbnkpOiBudW1iZXIge1xuICBpZiAodHlwZW9mIGlucHV0ID09PSBcIm51bWJlclwiKSB7XG4gICAgcmV0dXJuIE1hdGguY2VpbChpbnB1dCk7XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoYGNlaWw6IFwiaW5wdXRcIiBwYXJhbWV0ZXIgaXMgbm90IGEgbnVtYmVyICgke2lucHV0fSlgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZsb29yRnVuY3Rpb24oaW5wdXQ6IGFueSk6IG51bWJlciB7XG4gIGlmICh0eXBlb2YgaW5wdXQgPT09IFwibnVtYmVyXCIpIHtcbiAgICByZXR1cm4gTWF0aC5mbG9vcihpbnB1dCk7XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoYGZsb29yOiBcImlucHV0XCIgcGFyYW1ldGVyIGlzIG5vdCBhIG51bWJlciAoJHtpbnB1dH0pYCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0b1VwcGVyRnVuY3Rpb24oaW5wdXQ6IGFueSk6IHN0cmluZyB7XG4gIGlmICh0eXBlb2YgaW5wdXQgPT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gaW5wdXQudG9VcHBlckNhc2UoKTtcbiAgfVxuXG4gIHRocm93IG5ldyBFcnJvcihgdG9VcHBlcjogXCJpbnB1dFwiIHBhcmFtZXRlciBpcyBub3QgYSBzdHJpbmcgKCR7aW5wdXR9KWApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9Mb3dlckZ1bmN0aW9uKGlucHV0OiBhbnkpOiBzdHJpbmcge1xuICBpZiAodHlwZW9mIGlucHV0ID09PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIGlucHV0LnRvTG93ZXJDYXNlKCk7XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoYHRvTG93ZXI6IFwiaW5wdXRcIiBwYXJhbWV0ZXIgaXMgbm90IGEgc3RyaW5nICgke2lucHV0fSlgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlmRnVuY3Rpb24oY29uZGl0aW9uOiBhbnksIGlmVHJ1ZTogYW55LCBpZkZhbHNlOiBhbnkpOiBhbnkge1xuICBpZiAodHlwZW9mIGNvbmRpdGlvbiA9PT0gXCJib29sZWFuXCIpIHtcbiAgICByZXR1cm4gY29uZGl0aW9uID8gaWZUcnVlIDogaWZGYWxzZTtcbiAgfVxuXG4gIHRocm93IG5ldyBFcnJvcihgaWY6IFwiY29uZGl0aW9uXCIgcGFyYW1ldGVyIGlzIG5vdCBhIGJvb2xlYW4gKCR7Y29uZGl0aW9ufSlgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlRmxvYXRGdW5jdGlvbihpbnB1dDogYW55KTogbnVtYmVyIHtcbiAgaWYgKGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYHBhcnNlRmxvYXQ6IFwiaW5wdXRcIiBwYXJhbWV0ZXIgaXMgbnVsbCBvciB1bmRlZmluZWRgKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaW5wdXQgPT09IFwibnVtYmVyXCIpIHtcbiAgICByZXR1cm4gaW5wdXQ7XG4gIH1cblxuICBpZiAodHlwZW9mIGlucHV0ID09PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIHBhcnNlRmxvYXQoaW5wdXQpO1xuICB9XG5cbiAgdGhyb3cgbmV3IEVycm9yKFxuICAgIGBwYXJzZUZsb2F0OiBcImlucHV0XCIgcGFyYW1ldGVyIGlzIG5vdCBhIG51bWJlciBvciBhIHN0cmluZyAocmVjZWl2ZWQgXCIke3R5cGVvZiBpbnB1dH1cIilgXG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUludEZ1bmN0aW9uKGlucHV0OiBhbnksIHJhZGl4OiBhbnkpOiBudW1iZXIge1xuICBpZiAodHlwZW9mIHR5cGVvZiBpbnB1dCA9PT0gXCJudW1iZXJcIikge1xuICAgIHJldHVybiBpbnB1dDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaW5wdXQgIT09IFwic3RyaW5nXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgcGFyc2VJbnQ6IFwiaW5wdXRcIiBwYXJhbWV0ZXIgaXMgbm90IGEgbnVtYmVyIG9yIGEgc3RyaW5nICgke2lucHV0fSlgXG4gICAgKTtcbiAgfVxuXG4gIGlmIChyYWRpeCAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiByYWRpeCAhPT0gXCJudW1iZXJcIikge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBwYXJzZUludDogXCJyYWRpeFwiIGlzIG5vdCB1bmRlZmluZWQgb3IgYSBudW1iZXIgKCR7cmFkaXh9KWBcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHBhcnNlSW50KGlucHV0LCByYWRpeCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0b1N0cmluZ0Z1bmN0aW9uKGlucHV0OiBhbnkpOiBzdHJpbmcge1xuICByZXR1cm4gU3RyaW5nKGlucHV0KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGpzb25QYXJzZUZ1bmN0aW9uKGlucHV0OiBhbnkpOiBhbnkge1xuICByZXR1cm4gSlNPTi5wYXJzZShpbnB1dCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdWJzdHJGdW5jdGlvbihpbnB1dDogYW55LCBzdGFydDogYW55LCBlbmQ6IGFueSk6IHN0cmluZyB7XG4gIGlmICh0eXBlb2YgaW5wdXQgIT09IFwic3RyaW5nXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYHN1YnN0cjogXCJpbnB1dFwiIHBhcmFtZXRlciBpcyBub3QgYSBzdHJpbmcgKCR7aW5wdXR9KWApO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBzdGFydCAhPT0gXCJudW1iZXJcIikge1xuICAgIHRocm93IG5ldyBFcnJvcihgc3Vic3RyOiBcInN0YXJ0XCIgcGFyYW1ldGVyIGlzIG5vdCBhIG51bWJlciAoJHtzdGFydH0pYCk7XG4gIH1cblxuICBpZiAoZW5kICE9PSB1bmRlZmluZWQgJiYgdHlwZW9mIGVuZCAhPT0gXCJudW1iZXJcIikge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBzdWJzdHI6IFwiZW5kXCIgcGFyYW1ldGVyIGlzIG5vdCB1bmRlZmluZWQgb3IgYSBudW1iZXIgKCR7ZW5kfSlgXG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBpbnB1dC5zdWJzdHJpbmcoc3RhcnQsIGVuZCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsZW5ndGhGdW5jdGlvbihpbnB1dDogYW55KTogbnVtYmVyIHtcbiAgaWYgKHR5cGVvZiBpbnB1dCA9PT0gXCJzdHJpbmdcIikge1xuICAgIHJldHVybiBpbnB1dC5sZW5ndGg7XG4gIH1cblxuICBpZiAoQXJyYXkuaXNBcnJheShpbnB1dCkpIHtcbiAgICByZXR1cm4gaW5wdXQubGVuZ3RoO1xuICB9XG5cbiAgdGhyb3cgbmV3IEVycm9yKFxuICAgIGBsZW5ndGg6IFwiaW5wdXRcIiBwYXJhbWV0ZXIgaXMgbm90IGEgc3RyaW5nIG9yIGFuIGFycmF5ICgke2lucHV0fSlgXG4gICk7XG59XG5cbmV4cG9ydCBjb25zdCBidWlsdEluRnVuY3Rpb25zOiBSZWFkb25seU1hcDxzdHJpbmcsIEZ1bmN0aW9uQ2FsbGJhY2s+ID0gbmV3IE1hcDxcbiAgc3RyaW5nLFxuICBGdW5jdGlvbkNhbGxiYWNrXG4+KFtcbiAgW1wic3Vic3RyXCIsIHN1YnN0ckZ1bmN0aW9uXSxcbiAgW1wiSlNPTi5wYXJzZVwiLCBqc29uUGFyc2VGdW5jdGlvbl0sXG4gIFtcInRvU3RyaW5nXCIsIHRvU3RyaW5nRnVuY3Rpb25dLFxuICBbXCJwYXJzZUludFwiLCBwYXJzZUludEZ1bmN0aW9uXSxcbiAgW1wicGFyc2VGbG9hdFwiLCBwYXJzZUZsb2F0RnVuY3Rpb25dLFxuICBbXCJpZlwiLCBpZkZ1bmN0aW9uXSxcbiAgW1widG9VcHBlclwiLCB0b1VwcGVyRnVuY3Rpb25dLFxuICBbXCJ0b0xvd2VyXCIsIHRvTG93ZXJGdW5jdGlvbl0sXG4gIFtcIkRhdGUuZm9ybWF0XCIsIGZvcm1hdERhdGVGdW5jdGlvbl0sXG4gIFtcIlRpbWUuZm9ybWF0XCIsIGZvcm1hdFRpbWVGdW5jdGlvbl0sXG4gIFtcInJvdW5kXCIsIHJvdW5kRnVuY3Rpb25dLFxuICBbXCJjZWlsXCIsIGNlaWxGdW5jdGlvbl0sXG4gIFtcImZsb29yXCIsIGZsb29yRnVuY3Rpb25dLFxuICBbXCJsZW5ndGhcIiwgbGVuZ3RoRnVuY3Rpb25dLFxuXSk7XG4iXX0=\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nexport class GlobalSettings {\n\tstatic undefinedExpressionValueSubstitutionString = undefined;\n}\nexport function isPropertyBag(value) {\n\treturn typeof value === \"object\" && value !== null;\n}\nexport function isObjectKey(key) {\n\treturn key !== undefined && (typeof key === \"string\" || typeof key === \"number\");\n}\nexport function compareValues(v1, v2) {\n\tif (v1 === v2) {\n\t\treturn true;\n\t}\n\tif (Array.isArray(v1) && Array.isArray(v2)) {\n\t\treturn compareArrays(v1, v2);\n\t} else if (Array.isArray(v1) || Array.isArray(v2)) {\n\t\treturn false;\n\t} else if (v1 && typeof v1 === \"object\" && v2 && typeof v2 === \"object\") {\n\t\treturn compareObjects(v1, v2);\n\t}\n\treturn false;\n}\nexport function compareArrays(arr1, arr2) {\n\tif (arr1 === arr2) {\n\t\treturn true;\n\t}\n\tif (!Array.isArray(arr1) || !Array.isArray(arr2)) {\n\t\treturn false;\n\t}\n\tif (arr1.length !== arr2.length) {\n\t\treturn false;\n\t}\n\tlet result = true;\n\tfor (let i = 0; i < arr1.length; i++) {\n\t\tconst val1 = arr1[i];\n\t\tconst val2 = arr2[i];\n\t\tresult &&= compareValues(val1, val2);\n\t}\n\treturn result;\n}\nexport function compareObjects(obj1, obj2) {\n\tif (typeof obj1 !== \"object\" || typeof obj2 !== \"object\") {\n\t\treturn false;\n\t}\n\tif (obj1 === null || obj2 === null) {\n\t\treturn false;\n\t}\n\tif (obj1 === undefined || obj2 === undefined) {\n\t\treturn false;\n\t}\n\tif (obj1 === obj2) {\n\t\treturn true;\n\t}\n\tif (!obj1 || !obj2) {\n\t\treturn false;\n\t}\n\tconst keys1 = Object.keys(obj1);\n\tconst keys2 = Object.keys(obj2);\n\tif (!compareArrays(keys1, keys2)) {\n\t\treturn false;\n\t}\n\tlet result = true;\n\tfor (const key of keys1) {\n\t\tresult &&= compareValues(obj1[key], obj2[key]);\n\t}\n\treturn result;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sTUFBTSxlQUFlO0NBQzFCLE9BQU8sNkNBQXNEOztBQUcvRCxPQUFPLFNBQVMsY0FBYyxPQUEwQztBQUN0RSxRQUFPLE9BQU8sVUFBVSxZQUFZLFVBQVU7O0FBR2hELE9BQU8sU0FBUyxZQUFZLEtBQWtDO0FBQzVELFFBQ0UsUUFBUSxjQUFjLE9BQU8sUUFBUSxZQUFZLE9BQU8sUUFBUTs7QUFJcEUsT0FBTyxTQUFTLGNBQWMsSUFBUyxJQUFrQjtBQUN2RCxLQUFJLE9BQU8sSUFBSTtBQUNiLFNBQU87O0FBR1QsS0FBSSxNQUFNLFFBQVEsR0FBRyxJQUFJLE1BQU0sUUFBUSxHQUFHLEVBQUU7QUFDMUMsU0FBTyxjQUFjLElBQUksR0FBRztZQUNuQixNQUFNLFFBQVEsR0FBRyxJQUFJLE1BQU0sUUFBUSxHQUFHLEVBQUU7QUFDakQsU0FBTztZQUNFLE1BQU0sT0FBTyxPQUFPLFlBQVksTUFBTSxPQUFPLE9BQU8sVUFBVTtBQUN2RSxTQUFPLGVBQWUsSUFBSSxHQUFHOztBQUcvQixRQUFPOztBQUdULE9BQU8sU0FBUyxjQUFjLE1BQWEsTUFBc0I7QUFDL0QsS0FBSSxTQUFTLE1BQU07QUFDakIsU0FBTzs7QUFHVCxLQUFJLENBQUMsTUFBTSxRQUFRLEtBQUssSUFBSSxDQUFDLE1BQU0sUUFBUSxLQUFLLEVBQUU7QUFDaEQsU0FBTzs7QUFHVCxLQUFJLEtBQUssV0FBVyxLQUFLLFFBQVE7QUFDL0IsU0FBTzs7Q0FHVCxJQUFJLFNBQVM7QUFFYixNQUFLLElBQUksSUFBSSxHQUFHLElBQUksS0FBSyxRQUFRLEtBQUs7RUFDcEMsTUFBTSxPQUFPLEtBQUs7RUFDbEIsTUFBTSxPQUFPLEtBQUs7QUFFbEIsYUFBVyxjQUFjLE1BQU0sS0FBSzs7QUFHdEMsUUFBTzs7QUFHVCxPQUFPLFNBQVMsZUFDZCxNQUNBLE1BQ1M7QUFDVCxLQUFJLE9BQU8sU0FBUyxZQUFZLE9BQU8sU0FBUyxVQUFVO0FBQ3hELFNBQU87O0FBR1QsS0FBSSxTQUFTLFFBQVEsU0FBUyxNQUFNO0FBQ2xDLFNBQU87O0FBR1QsS0FBSSxTQUFTLGFBQWEsU0FBUyxXQUFXO0FBQzVDLFNBQU87O0FBR1QsS0FBSSxTQUFTLE1BQU07QUFDakIsU0FBTzs7QUFHVCxLQUFJLENBQUMsUUFBUSxDQUFDLE1BQU07QUFDbEIsU0FBTzs7Q0FHVCxNQUFNLFFBQVEsT0FBTyxLQUFLLEtBQUs7Q0FDL0IsTUFBTSxRQUFRLE9BQU8sS0FBSyxLQUFLO0FBRS9CLEtBQUksQ0FBQyxjQUFjLE9BQU8sTUFBTSxFQUFFO0FBQ2hDLFNBQU87O0NBR1QsSUFBSSxTQUFTO0FBRWIsTUFBSyxNQUFNLE9BQU8sT0FBTztBQUN2QixhQUFXLGNBQWMsS0FBSyxNQUFNLEtBQUssS0FBSzs7QUFHaEQsUUFBTyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi9zcmMvc2hhcmVkLnRzIl0sInZlcnNpb24iOjMsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbmV4cG9ydCBjbGFzcyBHbG9iYWxTZXR0aW5ncyB7XG4gIHN0YXRpYyB1bmRlZmluZWRFeHByZXNzaW9uVmFsdWVTdWJzdGl0dXRpb25TdHJpbmc/OiBzdHJpbmcgPSB1bmRlZmluZWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1Byb3BlcnR5QmFnKHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBSZWNvcmQ8c3RyaW5nLCBhbnk+IHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gXCJvYmplY3RcIiAmJiB2YWx1ZSAhPT0gbnVsbDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzT2JqZWN0S2V5KGtleTogYW55KToga2V5IGlzIHN0cmluZyB8IG51bWJlciB7XG4gIHJldHVybiAoXG4gICAga2V5ICE9PSB1bmRlZmluZWQgJiYgKHR5cGVvZiBrZXkgPT09IFwic3RyaW5nXCIgfHwgdHlwZW9mIGtleSA9PT0gXCJudW1iZXJcIilcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbXBhcmVWYWx1ZXModjE6IGFueSwgdjI6IGFueSk6IGJvb2xlYW4ge1xuICBpZiAodjEgPT09IHYyKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoQXJyYXkuaXNBcnJheSh2MSkgJiYgQXJyYXkuaXNBcnJheSh2MikpIHtcbiAgICByZXR1cm4gY29tcGFyZUFycmF5cyh2MSwgdjIpO1xuICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodjEpIHx8IEFycmF5LmlzQXJyYXkodjIpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9IGVsc2UgaWYgKHYxICYmIHR5cGVvZiB2MSA9PT0gXCJvYmplY3RcIiAmJiB2MiAmJiB0eXBlb2YgdjIgPT09IFwib2JqZWN0XCIpIHtcbiAgICByZXR1cm4gY29tcGFyZU9iamVjdHModjEsIHYyKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbXBhcmVBcnJheXMoYXJyMTogYW55W10sIGFycjI6IGFueVtdKTogYm9vbGVhbiB7XG4gIGlmIChhcnIxID09PSBhcnIyKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoIUFycmF5LmlzQXJyYXkoYXJyMSkgfHwgIUFycmF5LmlzQXJyYXkoYXJyMikpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoYXJyMS5sZW5ndGggIT09IGFycjIubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgbGV0IHJlc3VsdCA9IHRydWU7XG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIxLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgdmFsMSA9IGFycjFbaV07XG4gICAgY29uc3QgdmFsMiA9IGFycjJbaV07XG5cbiAgICByZXN1bHQgJiY9IGNvbXBhcmVWYWx1ZXModmFsMSwgdmFsMik7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY29tcGFyZU9iamVjdHMoXG4gIG9iajE6IFJlY29yZDxzdHJpbmcsIGFueT4sXG4gIG9iajI6IFJlY29yZDxzdHJpbmcsIGFueT5cbik6IGJvb2xlYW4ge1xuICBpZiAodHlwZW9mIG9iajEgIT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIG9iajIgIT09IFwib2JqZWN0XCIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAob2JqMSA9PT0gbnVsbCB8fCBvYmoyID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKG9iajEgPT09IHVuZGVmaW5lZCB8fCBvYmoyID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAob2JqMSA9PT0gb2JqMikge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKCFvYmoxIHx8ICFvYmoyKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY29uc3Qga2V5czEgPSBPYmplY3Qua2V5cyhvYmoxKTtcbiAgY29uc3Qga2V5czIgPSBPYmplY3Qua2V5cyhvYmoyKTtcblxuICBpZiAoIWNvbXBhcmVBcnJheXMoa2V5czEsIGtleXMyKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGxldCByZXN1bHQgPSB0cnVlO1xuXG4gIGZvciAoY29uc3Qga2V5IG9mIGtleXMxKSB7XG4gICAgcmVzdWx0ICYmPSBjb21wYXJlVmFsdWVzKG9iajFba2V5XSwgb2JqMltrZXldKTtcbiAgfVxuXG4gIHJldHVybiByZXN1bHQ7XG59XG4iXX0=\n","import { compareValues } from \"./shared\";\nclass CachedFunctionCall {\n\t_timeStamp;\n\t_executionPromise;\n\tconstructor(declaration, params) {\n\t\tthis.declaration = declaration;\n\t\tthis.params = params;\n\t}\n\tasync execute() {\n\t\tconst isNew = !this._executionPromise;\n\t\tif (isNew) {\n\t\t\tthis._executionPromise = this.declaration.call(this.params);\n\t\t}\n\t\tconst result = await this._executionPromise;\n\t\tif (isNew) {\n\t\t\t// We only set the timestamp if this is a new call,\n\t\t\t// otherwise we need to let it expire according to\n\t\t\t// its cache policy.\n\t\t\tthis._timeStamp = Date.now();\n\t\t}\n\t\treturn result;\n\t}\n\tisOutdated() {\n\t\tif (this.declaration.cacheResultFor === undefined) {\n\t\t\treturn true;\n\t\t}\n\t\tif (!this._timeStamp) {\n\t\t\treturn false;\n\t\t}\n\t\treturn Date.now() - this._timeStamp > this.declaration.cacheResultFor;\n\t}\n}\nexport class FunctionCallCache {\n\t_callCache = new Map();\n\t_sweepTimeoutId;\n\t_sweepInterval;\n\tscheduleSweep() {\n\t\tif (this._sweepInterval <= 0 || this._sweepTimeoutId) {\n\t\t\treturn;\n\t\t}\n\t\tthis._sweepTimeoutId = setTimeout(() => {\n\t\t\ttry {\n\t\t\t\tthis.sweep();\n\t\t\t} catch (error) {\n\t\t\t\t// Silent failure to avoid interrupting application flow\n\t\t\t\tconsole.warn(\"FunctionCallCache sweep failed:\", error);\n\t\t\t}\n\t\t}, this._sweepInterval);\n\t}\n\tcancelSweep() {\n\t\tif (this._sweepTimeoutId) {\n\t\t\tclearTimeout(this._sweepTimeoutId);\n\t\t\tthis._sweepTimeoutId = undefined;\n\t\t}\n\t}\n\tconstructor(options) {\n\t\tthis._sweepInterval = options ? options.sweepInterval ?? -1 : -1;\n\t}\n\tsweep() {\n\t\tconst functionsWithoutCachedCalls = [];\n\t\tfor (const [functionName, cachedCalls] of this._callCache.entries()) {\n\t\t\tconst callsToRemove = [];\n\t\t\tfor (const call of cachedCalls) {\n\t\t\t\tif (call.isOutdated()) {\n\t\t\t\t\tcallsToRemove.push(call);\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor (const call of callsToRemove) {\n\t\t\t\tcachedCalls.delete(call);\n\t\t\t}\n\t\t\t// Remove empty sets\n\t\t\tif (cachedCalls.size === 0) {\n\t\t\t\tfunctionsWithoutCachedCalls.push(functionName);\n\t\t\t}\n\t\t}\n\t\tfor (const functionName of functionsWithoutCachedCalls) {\n\t\t\tthis._callCache.delete(functionName);\n\t\t}\n\t}\n\tclear() {\n\t\tthis.cancelSweep();\n\t\tthis._callCache.clear();\n\t}\n\tasync callFunction(declaration, params) {\n\t\tif (declaration.cacheResultFor === undefined || declaration.cacheResultFor <= 0) {\n\t\t\treturn await declaration.call(params);\n\t\t}\n\t\tlet cachedCalls = this._callCache.get(declaration.name);\n\t\tlet call = undefined;\n\t\tif (!cachedCalls) {\n\t\t\tcall = new CachedFunctionCall(declaration, params);\n\t\t\tcachedCalls = new Set([call]);\n\t\t\tthis._callCache.set(declaration.name, cachedCalls);\n\t\t} else {\n\t\t\tfor (const cachedCall of cachedCalls) {\n\t\t\t\tif (compareValues(cachedCall.params, params)) {\n\t\t\t\t\tcall = cachedCall;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (call && call.isOutdated()) {\n\t\t\t\tcachedCalls.delete(call);\n\t\t\t\tcall = undefined;\n\t\t\t}\n\t\t\tif (!call) {\n\t\t\t\tcall = new CachedFunctionCall(declaration, params);\n\t\t\t\tcachedCalls.add(call);\n\t\t\t}\n\t\t}\n\t\tthis.scheduleSweep();\n\t\ttry {\n\t\t\treturn await call.execute();\n\t\t} catch (error) {\n\t\t\tcachedCalls.delete(call);\n\t\t\tif (cachedCalls.size === 0) {\n\t\t\t\tthis._callCache.delete(declaration.name);\n\t\t\t}\n\t\t\tthrow error;\n\t\t}\n\t}\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cEIsT0FBTztBQUNkLGVBQVksT0FBTyxLQUFLO0FBRXhCLE9BQUksWUFBWSxTQUFTLEdBQUc7QUFDMUIsU0FBSyxXQUFXLE9BQU8sWUFBWSxLQUFLOztBQUcxQyxTQUFNIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uL3NyYy9mdW5jdGlvbi1jYWxsLWNhY2hlLnRzIl0sInZlcnNpb24iOjMsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbmltcG9ydCB0eXBlIHsgRnVuY3Rpb25EZWNsYXJhdGlvbkJhc2UgfSBmcm9tIFwiLi9mdW5jdGlvbi1kZWNsYXJhdGlvblwiO1xuaW1wb3J0IHsgY29tcGFyZVZhbHVlcyB9IGZyb20gXCIuL3NoYXJlZFwiO1xuXG5jbGFzcyBDYWNoZWRGdW5jdGlvbkNhbGwge1xuICBwcml2YXRlIF90aW1lU3RhbXA/OiBudW1iZXI7XG4gIHByaXZhdGUgX2V4ZWN1dGlvblByb21pc2U/OiBQcm9taXNlPGFueT47XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcmVhZG9ubHkgZGVjbGFyYXRpb246IEZ1bmN0aW9uRGVjbGFyYXRpb25CYXNlLFxuICAgIHJlYWRvbmx5IHBhcmFtcz86IGFueVtdXG4gICkge31cblxuICBhc3luYyBleGVjdXRlKCk6IFByb21pc2U8YW55PiB7XG4gICAgY29uc3QgaXNOZXcgPSAhdGhpcy5fZXhlY3V0aW9uUHJvbWlzZTtcblxuICAgIGlmIChpc05ldykge1xuICAgICAgdGhpcy5fZXhlY3V0aW9uUHJvbWlzZSA9IHRoaXMuZGVjbGFyYXRpb24uY2FsbCh0aGlzLnBhcmFtcyk7XG4gICAgfVxuXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdGhpcy5fZXhlY3V0aW9uUHJvbWlzZTtcblxuICAgIGlmIChpc05ldykge1xuICAgICAgLy8gV2Ugb25seSBzZXQgdGhlIHRpbWVzdGFtcCBpZiB0aGlzIGlzIGEgbmV3IGNhbGwsXG4gICAgICAvLyBvdGhlcndpc2Ugd2UgbmVlZCB0byBsZXQgaXQgZXhwaXJlIGFjY29yZGluZyB0b1xuICAgICAgLy8gaXRzIGNhY2hlIHBvbGljeS5cbiAgICAgIHRoaXMuX3RpbWVTdGFtcCA9IERhdGUubm93KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGlzT3V0ZGF0ZWQoKTogYm9vbGVhbiB7XG4gICAgaWYgKHRoaXMuZGVjbGFyYXRpb24uY2FjaGVSZXN1bHRGb3IgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLl90aW1lU3RhbXApIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICByZXR1cm4gRGF0ZS5ub3coKSAtIHRoaXMuX3RpbWVTdGFtcCA+IHRoaXMuZGVjbGFyYXRpb24uY2FjaGVSZXN1bHRGb3I7XG4gIH1cbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRnVuY3Rpb25DYWxsQ2FjaGVPcHRpb25zIHtcbiAgc3dlZXBJbnRlcnZhbD86IG51bWJlcjtcbn1cblxuZXhwb3J0IGNsYXNzIEZ1bmN0aW9uQ2FsbENhY2hlIHtcbiAgcHJpdmF0ZSBfY2FsbENhY2hlID0gbmV3IE1hcDxzdHJpbmcsIFNldDxDYWNoZWRGdW5jdGlvbkNhbGw+PigpO1xuICBwcml2YXRlIF9zd2VlcFRpbWVvdXRJZD86IE5vZGVKUy5UaW1lb3V0O1xuICBwcml2YXRlIF9zd2VlcEludGVydmFsOiBudW1iZXI7XG5cbiAgcHJpdmF0ZSBzY2hlZHVsZVN3ZWVwKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLl9zd2VlcEludGVydmFsIDw9IDAgfHwgdGhpcy5fc3dlZXBUaW1lb3V0SWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLl9zd2VlcFRpbWVvdXRJZCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdGhpcy5zd2VlcCgpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgLy8gU2lsZW50IGZhaWx1cmUgdG8gYXZvaWQgaW50ZXJydXB0aW5nIGFwcGxpY2F0aW9uIGZsb3dcbiAgICAgICAgY29uc29sZS53YXJuKFwiRnVuY3Rpb25DYWxsQ2FjaGUgc3dlZXAgZmFpbGVkOlwiLCBlcnJvcik7XG4gICAgICB9XG4gICAgfSwgdGhpcy5fc3dlZXBJbnRlcnZhbCk7XG4gIH1cblxuICBwcml2YXRlIGNhbmNlbFN3ZWVwKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLl9zd2VlcFRpbWVvdXRJZCkge1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3N3ZWVwVGltZW91dElkKTtcblxuICAgICAgdGhpcy5fc3dlZXBUaW1lb3V0SWQgPSB1bmRlZmluZWQ7XG4gICAgfVxuICB9XG5cbiAgY29uc3RydWN0b3Iob3B0aW9ucz86IElGdW5jdGlvbkNhbGxDYWNoZU9wdGlvbnMpIHtcbiAgICB0aGlzLl9zd2VlcEludGVydmFsID0gb3B0aW9ucyA/IChvcHRpb25zLnN3ZWVwSW50ZXJ2YWwgPz8gLTEpIDogLTE7XG4gIH1cblxuICBwdWJsaWMgc3dlZXAoKTogdm9pZCB7XG4gICAgY29uc3QgZnVuY3Rpb25zV2l0aG91dENhY2hlZENhbGxzOiBzdHJpbmdbXSA9IFtdO1xuXG4gICAgZm9yIChjb25zdCBbZnVuY3Rpb25OYW1lLCBjYWNoZWRDYWxsc10gb2YgdGhpcy5fY2FsbENhY2hlLmVudHJpZXMoKSkge1xuICAgICAgY29uc3QgY2FsbHNUb1JlbW92ZTogQ2FjaGVkRnVuY3Rpb25DYWxsW10gPSBbXTtcblxuICAgICAgZm9yIChjb25zdCBjYWxsIG9mIGNhY2hlZENhbGxzKSB7XG4gICAgICAgIGlmIChjYWxsLmlzT3V0ZGF0ZWQoKSkge1xuICAgICAgICAgIGNhbGxzVG9SZW1vdmUucHVzaChjYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3IgKGNvbnN0IGNhbGwgb2YgY2FsbHNUb1JlbW92ZSkge1xuICAgICAgICBjYWNoZWRDYWxscy5kZWxldGUoY2FsbCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBlbXB0eSBzZXRzXG4gICAgICBpZiAoY2FjaGVkQ2FsbHMuc2l6ZSA9PT0gMCkge1xuICAgICAgICBmdW5jdGlvbnNXaXRob3V0Q2FjaGVkQ2FsbHMucHVzaChmdW5jdGlvbk5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAoY29uc3QgZnVuY3Rpb25OYW1lIG9mIGZ1bmN0aW9uc1dpdGhvdXRDYWNoZWRDYWxscykge1xuICAgICAgdGhpcy5fY2FsbENhY2hlLmRlbGV0ZShmdW5jdGlvbk5hbWUpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBjbGVhcigpOiB2b2lkIHtcbiAgICB0aGlzLmNhbmNlbFN3ZWVwKCk7XG5cbiAgICB0aGlzLl9jYWxsQ2FjaGUuY2xlYXIoKTtcbiAgfVxuXG4gIGFzeW5jIGNhbGxGdW5jdGlvbihcbiAgICBkZWNsYXJhdGlvbjogRnVuY3Rpb25EZWNsYXJhdGlvbkJhc2UsXG4gICAgcGFyYW1zPzogYW55W11cbiAgKTogUHJvbWlzZTxhbnk+IHtcbiAgICBpZiAoXG4gICAgICBkZWNsYXJhdGlvbi5jYWNoZVJlc3VsdEZvciA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICBkZWNsYXJhdGlvbi5jYWNoZVJlc3VsdEZvciA8PSAwXG4gICAgKSB7XG4gICAgICByZXR1cm4gYXdhaXQgZGVjbGFyYXRpb24uY2FsbChwYXJhbXMpO1xuICAgIH1cblxuICAgIGxldCBjYWNoZWRDYWxscyA9IHRoaXMuX2NhbGxDYWNoZS5nZXQoZGVjbGFyYXRpb24ubmFtZSk7XG4gICAgbGV0IGNhbGw6IENhY2hlZEZ1bmN0aW9uQ2FsbCB8IHVuZGVmaW5lZCA9IHVuZGVmaW5lZDtcblxuICAgIGlmICghY2FjaGVkQ2FsbHMpIHtcbiAgICAgIGNhbGwgPSBuZXcgQ2FjaGVkRnVuY3Rpb25DYWxsKGRlY2xhcmF0aW9uLCBwYXJhbXMpO1xuICAgICAgY2FjaGVkQ2FsbHMgPSBuZXcgU2V0PENhY2hlZEZ1bmN0aW9uQ2FsbD4oW2NhbGxdKTtcblxuICAgICAgdGhpcy5fY2FsbENhY2hlLnNldChkZWNsYXJhdGlvbi5uYW1lLCBjYWNoZWRDYWxscyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvciAoY29uc3QgY2FjaGVkQ2FsbCBvZiBjYWNoZWRDYWxscykge1xuICAgICAgICBpZiAoY29tcGFyZVZhbHVlcyhjYWNoZWRDYWxsLnBhcmFtcywgcGFyYW1zKSkge1xuICAgICAgICAgIGNhbGwgPSBjYWNoZWRDYWxsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChjYWxsICYmIGNhbGwuaXNPdXRkYXRlZCgpKSB7XG4gICAgICAgIGNhY2hlZENhbGxzLmRlbGV0ZShjYWxsKTtcblxuICAgICAgICBjYWxsID0gdW5kZWZpbmVkO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWNhbGwpIHtcbiAgICAgICAgY2FsbCA9IG5ldyBDYWNoZWRGdW5jdGlvbkNhbGwoZGVjbGFyYXRpb24sIHBhcmFtcyk7XG5cbiAgICAgICAgY2FjaGVkQ2FsbHMuYWRkKGNhbGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuc2NoZWR1bGVTd2VlcCgpO1xuXG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjYWxsLmV4ZWN1dGUoKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY2FjaGVkQ2FsbHMuZGVsZXRlKGNhbGwpO1xuXG4gICAgICBpZiAoY2FjaGVkQ2FsbHMuc2l6ZSA9PT0gMCkge1xuICAgICAgICB0aGlzLl9jYWxsQ2FjaGUuZGVsZXRlKGRlY2xhcmF0aW9uLm5hbWUpO1xuICAgICAgfVxuXG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cbn1cbiJdfQ==\n","export class FunctionDeclarationBase {\n\tcacheResultFor;\n\tconstructor(name) {\n\t\tthis.name = name;\n\t}\n\twithCacheResultFor(duration) {\n\t\tthis.cacheResultFor = duration;\n\t\treturn this;\n\t}\n}\nexport class FunctionDeclaration extends FunctionDeclarationBase {\n\tconstructor(name, callback) {\n\t\tsuper(name);\n\t\tthis.callback = callback;\n\t}\n\tasync call(params) {\n\t\treturn this.callback(...params ?? []);\n\t}\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJtYXBwaW5ncyI6IkFBR0EsT0FBTyxNQUFlLHdCQUF3QjtDQUM1QztDQUVBLFlBQVksQUFBUyxNQUFjO0VBQWQ7O0NBSXJCLG1CQUFtQixVQUF3QjtBQUN6QyxPQUFLLGlCQUFpQjtBQUN0QixTQUFPOzs7QUFJWCxPQUFPLE1BQU0sNEJBQTRCLHdCQUF3QjtDQUMvRCxZQUNFLE1BQ0EsQUFBUyxVQUNUO0FBQ0EsUUFBTSxLQUFLO0VBRkY7O0NBS1gsTUFBTSxLQUFLLFFBQThCO0FBQ3ZDLFNBQU8sS0FBSyxTQUFTLEdBQUksVUFBVSxFQUFFLENBQUUiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vc3JjL2Z1bmN0aW9uLWRlY2xhcmF0aW9uLnRzIl0sInZlcnNpb24iOjMsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbmV4cG9ydCB0eXBlIEZ1bmN0aW9uQ2FsbGJhY2sgPSAoLi4ucGFyYW1zOiBhbnlbXSkgPT4gUHJvbWlzZTxhbnk+O1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRnVuY3Rpb25EZWNsYXJhdGlvbkJhc2Uge1xuICBjYWNoZVJlc3VsdEZvcj86IG51bWJlcjtcblxuICBjb25zdHJ1Y3RvcihyZWFkb25seSBuYW1lOiBzdHJpbmcpIHt9XG5cbiAgYWJzdHJhY3QgY2FsbChwYXJhbXM/OiBhbnlbXSk6IFByb21pc2U8YW55PjtcblxuICB3aXRoQ2FjaGVSZXN1bHRGb3IoZHVyYXRpb246IG51bWJlcik6IHRoaXMge1xuICAgIHRoaXMuY2FjaGVSZXN1bHRGb3IgPSBkdXJhdGlvbjtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgRnVuY3Rpb25EZWNsYXJhdGlvbiBleHRlbmRzIEZ1bmN0aW9uRGVjbGFyYXRpb25CYXNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgbmFtZTogc3RyaW5nLFxuICAgIHJlYWRvbmx5IGNhbGxiYWNrOiBGdW5jdGlvbkNhbGxiYWNrXG4gICkge1xuICAgIHN1cGVyKG5hbWUpO1xuICB9XG5cbiAgYXN5bmMgY2FsbChwYXJhbXM/OiBhbnlbXSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuY2FsbGJhY2soLi4uKHBhcmFtcyA/PyBbXSkpO1xuICB9XG59XG4iXX0=\n","export const arithmeticOperatorTokens = [\n\t\"+\",\n\t\"-\",\n\t\"*\",\n\t\"/\"\n];\nexport const comparisonOperatorTokens = [\n\t\"==\",\n\t\"!=\",\n\t\"<\",\n\t\"<=\",\n\t\">\",\n\t\">=\",\n\t\"&&\",\n\t\"||\"\n];\nexport const membershipOperatorTokens = [\"in\"];\nexport const binaryOperatorTokens = [\n\t...arithmeticOperatorTokens,\n\t...comparisonOperatorTokens,\n\t...membershipOperatorTokens\n];\nexport const bracketTokens = [\n\t\"${\",\n\t\"}\",\n\t\"[\",\n\t\"]\",\n\t\"(\",\n\t\")\"\n];\nexport const otherTokens = [\n\t\"?#\",\n\t\".\",\n\t\",\"\n];\nexport const literalTokens = [\n\t\"string\",\n\t\"number\",\n\t\"boolean\",\n\t\"identifier\"\n];\nexport const allTokens = [\n\t...binaryOperatorTokens,\n\t...bracketTokens,\n\t...literalTokens,\n\t...otherTokens\n];\nexport const operatorPriorityGroups = [\n\t[\"/\", \"*\"],\n\t[\"-\", \"+\"],\n\t[\n\t\t\"==\",\n\t\t\"!=\",\n\t\t\"<\",\n\t\t\"<=\",\n\t\t\">\",\n\t\t\">=\",\n\t\t\"&&\",\n\t\t\"||\",\n\t\t\"in\"\n\t]\n];\nexport class Tokenizer {\n\tstatic rules = [\n\t\t{\n\t\t\ttokenType: undefined,\n\t\t\tregEx: /^\\s/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"${\",\n\t\t\tregEx: /^\\$\\{/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"?#\",\n\t\t\tregEx: /^\\?#/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"}\",\n\t\t\tregEx: /^}/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"[\",\n\t\t\tregEx: /^\\[/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"]\",\n\t\t\tregEx: /^\\]/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"(\",\n\t\t\tregEx: /^\\(/\n\t\t},\n\t\t{\n\t\t\ttokenType: \")\",\n\t\t\tregEx: /^\\)/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"boolean\",\n\t\t\tregEx: /^true|^false/\n\t\t},\n\t\t{\n\t\t\ttokenType: \".\",\n\t\t\tregEx: /^\\./\n\t\t},\n\t\t{\n\t\t\ttokenType: \",\",\n\t\t\tregEx: /^,/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"+\",\n\t\t\tregEx: /^\\+/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"-\",\n\t\t\tregEx: /^-/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"*\",\n\t\t\tregEx: /^\\*/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"/\",\n\t\t\tregEx: /^\\//\n\t\t},\n\t\t{\n\t\t\ttokenType: \"==\",\n\t\t\tregEx: /^==/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"!=\",\n\t\t\tregEx: /^!=/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"<=\",\n\t\t\tregEx: /^<=/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"<\",\n\t\t\tregEx: /^</\n\t\t},\n\t\t{\n\t\t\ttokenType: \">=\",\n\t\t\tregEx: /^>=/\n\t\t},\n\t\t{\n\t\t\ttokenType: \">\",\n\t\t\tregEx: /^>/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"&&\",\n\t\t\tregEx: /^&&/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"||\",\n\t\t\tregEx: /^\\|\\|/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"in\",\n\t\t\tregEx: /^in/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"string\",\n\t\t\tregEx: /^\"([^\"]*)\"/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"string\",\n\t\t\tregEx: /^'([^']*)'/\n\t\t},\n\t\t{\n\t\t\ttokenType: \"number\",\n\t\t\tregEx: /^\\d*\\.?\\d+/\n\t\t},\n\t\t(\n\t\t// Keep the \"identifier\" at the very end, otherwise it will\n\t\t// generate a match for other keywords like \"in\"\n\t\t{\n\t\t\ttokenType: \"identifier\",\n\t\t\tregEx: /^[$_a-zA-Z][\\w\\d]*/i\n\t\t})\n\t];\n\tstatic parse(expression) {\n\t\tconst result = [];\n\t\tlet i = 0;\n\t\twhile (i < expression.length) {\n\t\t\tconst subExpression = expression.substring(i);\n\t\t\tlet matchFound = false;\n\t\t\tfor (const rule of Tokenizer.rules) {\n\t\t\t\tconst matches = rule.regEx.exec(subExpression);\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (matches.length > 2) {\n\t\t\t\t\t\tthrow new Error(\"A tokenizer rule matched more than one group.\");\n\t\t\t\t\t}\n\t\t\t\t\tif (rule.tokenType !== undefined) {\n\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\ttype: rule.tokenType,\n\t\t\t\t\t\t\tvalue: matches[matches.length === 1 ? 0 : 1],\n\t\t\t\t\t\t\toriginalPosition: i\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\ti += matches[0].length;\n\t\t\t\t\tmatchFound = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!matchFound) {\n\t\t\t\tthrow new Error(`Unexpected character \"${subExpression[0]}\" at position ${i}.`);\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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WCxPQUFPLFFBQVEsUUFBUSxXQUFXLElBQUksSUFBSTtPQUMxQyxrQkFBa0I7T0FDbkIsQ0FBQzs7QUFHSixVQUFLLFFBQVEsR0FBRztBQUVoQixrQkFBYTtBQUViOzs7QUFJSixPQUFJLENBQUMsWUFBWTtBQUNmLFVBQU0sSUFBSSxNQUNSLHlCQUF5QixjQUFjLEdBQUcsZ0JBQWdCLEVBQUUsR0FDN0Q7OztBQUlMLFNBQU8iLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vc3JjL3Rva2VuaXplci50cyJdLCJ2ZXJzaW9uIjozLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgYXJpdGhtZXRpY09wZXJhdG9yVG9rZW5zID0gW1wiK1wiLCBcIi1cIiwgXCIqXCIsIFwiL1wiXSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBjb21wYXJpc29uT3BlcmF0b3JUb2tlbnMgPSBbXG4gIFwiPT1cIixcbiAgXCIhPVwiLFxuICBcIjxcIixcbiAgXCI8PVwiLFxuICBcIj5cIixcbiAgXCI+PVwiLFxuICBcIiYmXCIsXG4gIFwifHxcIixcbl0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbWVtYmVyc2hpcE9wZXJhdG9yVG9rZW5zID0gW1wiaW5cIl0gYXMgY29uc3Q7XG5cbmV4cG9ydCBjb25zdCBiaW5hcnlPcGVyYXRvclRva2VuczogcmVhZG9ubHkgW1xuICAuLi50eXBlb2YgYXJpdGhtZXRpY09wZXJhdG9yVG9rZW5zLFxuICAuLi50eXBlb2YgY29tcGFyaXNvbk9wZXJhdG9yVG9rZW5zLFxuICAuLi50eXBlb2YgbWVtYmVyc2hpcE9wZXJhdG9yVG9rZW5zLFxuXSA9IFtcbiAgLi4uYXJpdGhtZXRpY09wZXJhdG9yVG9rZW5zLFxuICAuLi5jb21wYXJpc29uT3BlcmF0b3JUb2tlbnMsXG4gIC4uLm1lbWJlcnNoaXBPcGVyYXRvclRva2Vucyxcbl0gYXMgY29uc3Q7XG5cbmV4cG9ydCBjb25zdCBicmFja2V0VG9rZW5zID0gW1wiJHtcIiwgXCJ9XCIsIFwiW1wiLCBcIl1cIiwgXCIoXCIsIFwiKVwiXSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBvdGhlclRva2VucyA9IFtcIj8jXCIsIFwiLlwiLCBcIixcIl0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbGl0ZXJhbFRva2VucyA9IFtcbiAgXCJzdHJpbmdcIixcbiAgXCJudW1iZXJcIixcbiAgXCJib29sZWFuXCIsXG4gIFwiaWRlbnRpZmllclwiLFxuXSBhcyBjb25zdDtcblxuZXhwb3J0IGNvbnN0IGFsbFRva2VuczogcmVhZG9ubHkgW1xuICAuLi50eXBlb2YgYmluYXJ5T3BlcmF0b3JUb2tlbnMsXG4gIC4uLnR5cGVvZiBicmFja2V0VG9rZW5zLFxuICAuLi50eXBlb2YgbGl0ZXJhbFRva2VucyxcbiAgLi4udHlwZW9mIG90aGVyVG9rZW5zLFxuXSA9IFtcbiAgLi4uYmluYXJ5T3BlcmF0b3JUb2tlbnMsXG4gIC4uLmJyYWNrZXRUb2tlbnMsXG4gIC4uLmxpdGVyYWxUb2tlbnMsXG4gIC4uLm90aGVyVG9rZW5zLFxuXSBhcyBjb25zdDtcblxuZXhwb3J0IHR5cGUgVG9rZW4gPSAodHlwZW9mIGFsbFRva2VucylbbnVtYmVyXTtcbmV4cG9ydCB0eXBlIEJpbmFyeU9wZXJhdG9yVG9rZW4gPSAodHlwZW9mIGJpbmFyeU9wZXJhdG9yVG9rZW5zKVtudW1iZXJdO1xuXG5leHBvcnQgY29uc3Qgb3BlcmF0b3JQcmlvcml0eUdyb3VwczogQmluYXJ5T3BlcmF0b3JUb2tlbltdW10gPSBbXG4gIFtcIi9cIiwgXCIqXCJdLFxuICBbXCItXCIsIFwiK1wiXSxcbiAgW1wiPT1cIiwgXCIhPVwiLCBcIjxcIiwgXCI8PVwiLCBcIj5cIiwgXCI+PVwiLCBcIiYmXCIsIFwifHxcIiwgXCJpblwiXSxcbl0gYXMgY29uc3Q7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRva2VuaXplclJ1bGUge1xuICB0b2tlblR5cGU6IFRva2VuIHwgdW5kZWZpbmVkO1xuICByZWdFeDogUmVnRXhwO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUb2tlbiB7XG4gIHR5cGU6IFRva2VuO1xuICB2YWx1ZTogc3RyaW5nO1xuICBvcmlnaW5hbFBvc2l0aW9uOiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBUb2tlbml6ZXIge1xuICBzdGF0aWMgcnVsZXM6IElUb2tlbml6ZXJSdWxlW10gPSBbXG4gICAgeyB0b2tlblR5cGU6IHVuZGVmaW5lZCwgcmVnRXg6IC9eXFxzLyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIiR7XCIsIHJlZ0V4OiAvXlxcJFxcey8gfSxcbiAgICB7IHRva2VuVHlwZTogXCI/I1wiLCByZWdFeDogL15cXD8jLyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIn1cIiwgcmVnRXg6IC9efS8gfSxcbiAgICB7IHRva2VuVHlwZTogXCJbXCIsIHJlZ0V4OiAvXlxcWy8gfSxcbiAgICB7IHRva2VuVHlwZTogXCJdXCIsIHJlZ0V4OiAvXlxcXS8gfSxcbiAgICB7IHRva2VuVHlwZTogXCIoXCIsIHJlZ0V4OiAvXlxcKC8gfSxcbiAgICB7IHRva2VuVHlwZTogXCIpXCIsIHJlZ0V4OiAvXlxcKS8gfSxcbiAgICB7IHRva2VuVHlwZTogXCJib29sZWFuXCIsIHJlZ0V4OiAvXnRydWV8XmZhbHNlLyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIi5cIiwgcmVnRXg6IC9eXFwuLyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIixcIiwgcmVnRXg6IC9eLC8gfSxcbiAgICB7IHRva2VuVHlwZTogXCIrXCIsIHJlZ0V4OiAvXlxcKy8gfSxcbiAgICB7IHRva2VuVHlwZTogXCItXCIsIHJlZ0V4OiAvXi0vIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiKlwiLCByZWdFeDogL15cXCovIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiL1wiLCByZWdFeDogL15cXC8vIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiPT1cIiwgcmVnRXg6IC9ePT0vIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiIT1cIiwgcmVnRXg6IC9eIT0vIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiPD1cIiwgcmVnRXg6IC9ePD0vIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiPFwiLCByZWdFeDogL148LyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIj49XCIsIHJlZ0V4OiAvXj49LyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIj5cIiwgcmVnRXg6IC9ePi8gfSxcbiAgICB7IHRva2VuVHlwZTogXCImJlwiLCByZWdFeDogL14mJi8gfSxcbiAgICB7IHRva2VuVHlwZTogXCJ8fFwiLCByZWdFeDogL15cXHxcXHwvIH0sXG4gICAgeyB0b2tlblR5cGU6IFwiaW5cIiwgcmVnRXg6IC9eaW4vIH0sXG4gICAgeyB0b2tlblR5cGU6IFwic3RyaW5nXCIsIHJlZ0V4OiAvXlwiKFteXCJdKilcIi8gfSxcbiAgICB7IHRva2VuVHlwZTogXCJzdHJpbmdcIiwgcmVnRXg6IC9eJyhbXiddKiknLyB9LFxuICAgIHsgdG9rZW5UeXBlOiBcIm51bWJlclwiLCByZWdFeDogL15cXGQqXFwuP1xcZCsvIH0sXG4gICAgLy8gS2VlcCB0aGUgXCJpZGVudGlmaWVyXCIgYXQgdGhlIHZlcnkgZW5kLCBvdGhlcndpc2UgaXQgd2lsbFxuICAgIC8vIGdlbmVyYXRlIGEgbWF0Y2ggZm9yIG90aGVyIGtleXdvcmRzIGxpa2UgXCJpblwiXG4gICAgeyB0b2tlblR5cGU6IFwiaWRlbnRpZmllclwiLCByZWdFeDogL15bJF9hLXpBLVpdW1xcd1xcZF0qL2kgfSxcbiAgXTtcblxuICBzdGF0aWMgcGFyc2UoZXhwcmVzc2lvbjogc3RyaW5nKTogSVRva2VuW10ge1xuICAgIGNvbnN0IHJlc3VsdDogSVRva2VuW10gPSBbXTtcbiAgICBsZXQgaSA9IDA7XG5cbiAgICB3aGlsZSAoaSA8IGV4cHJlc3Npb24ubGVuZ3RoKSB7XG4gICAgICBjb25zdCBzdWJFeHByZXNzaW9uID0gZXhwcmVzc2lvbi5zdWJzdHJpbmcoaSk7XG4gICAgICBsZXQgbWF0Y2hGb3VuZCA9IGZhbHNlO1xuXG4gICAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgVG9rZW5pemVyLnJ1bGVzKSB7XG4gICAgICAgIGNvbnN0IG1hdGNoZXMgPSBydWxlLnJlZ0V4LmV4ZWMoc3ViRXhwcmVzc2lvbik7XG5cbiAgICAgICAgaWYgKG1hdGNoZXMpIHtcbiAgICAgICAgICBpZiAobWF0Y2hlcy5sZW5ndGggPiAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBIHRva2VuaXplciBydWxlIG1hdGNoZWQgbW9yZSB0aGFuIG9uZSBncm91cC5cIik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHJ1bGUudG9rZW5UeXBlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICAgICAgdHlwZTogcnVsZS50b2tlblR5cGUsXG4gICAgICAgICAgICAgIHZhbHVlOiBtYXRjaGVzW21hdGNoZXMubGVuZ3RoID09PSAxID8gMCA6IDFdLFxuICAgICAgICAgICAgICBvcmlnaW5hbFBvc2l0aW9uOiBpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSArPSBtYXRjaGVzWzBdLmxlbmd0aDtcblxuICAgICAgICAgIG1hdGNoRm91bmQgPSB0cnVlO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKCFtYXRjaEZvdW5kKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgVW5leHBlY3RlZCBjaGFyYWN0ZXIgXCIke3N1YkV4cHJlc3Npb25bMF19XCIgYXQgcG9zaXRpb24gJHtpfS5gXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufVxuIl19\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { builtInFunctions, parseFloatFunction } from \"./built-in-functions\";\nimport { FunctionCallCache } from \"./function-call-cache\";\nimport { FunctionDeclaration } from \"./function-declaration\";\nimport { isObjectKey, isPropertyBag } from \"./shared\";\nimport { literalTokens, operatorPriorityGroups, Tokenizer } from \"./tokenizer\";\nfunction assertValueType(value) {\n\tif (typeof value === \"object\" && !Array.isArray(value)) {\n\t\tthrow new Error(`Invalid value type \"${typeof value}\"`);\n\t}\n\treturn value;\n}\nconst orderedBinaryOperators = [\n\t\"/\",\n\t\"*\",\n\t\"-\",\n\t\"+\",\n\t\"==\",\n\t\"!=\",\n\t\"<\",\n\t\"<=\",\n\t\">\",\n\t\">=\",\n\t\"&&\",\n\t\"||\",\n\t\"in\"\n];\nexport class EvaluationContext {\n\tstatic _functionCallCacheMap = new Map();\n\t_functionCallCache;\n\t_stateStack = [];\n\t_functions = new Map();\n\tgroupId;\n\t$root;\n\t$data;\n\t$var;\n\t$index;\n\tconstructor(context) {\n\t\tthis.groupId = context?.groupId;\n\t\tthis.$root = context?.$root;\n\t\tthis.$index = 0;\n\t\tlet functionCallCache = undefined;\n\t\tif (context?.groupId) {\n\t\t\t// If we have a group ID, we want a shared function call cache\n\t\t\t// for all evaluation contexts in the same group.\n\t\t\tfunctionCallCache = EvaluationContext._functionCallCacheMap.get(context.groupId);\n\t\t\tif (!functionCallCache) {\n\t\t\t\tfunctionCallCache = new FunctionCallCache();\n\t\t\t\tEvaluationContext._functionCallCacheMap.set(context.groupId, functionCallCache);\n\t\t\t}\n\t\t}\n\t\tthis._functionCallCache = functionCallCache ?? new FunctionCallCache();\n\t\tif (context?.functions) {\n\t\t\tfor (const func of context.functions) {\n\t\t\t\tthis._functions.set(func.name, func);\n\t\t\t}\n\t\t}\n\t}\n\tclone() {\n\t\treturn new EvaluationContext({\n\t\t\t$root: this.$root,\n\t\t\tgroupId: this.groupId,\n\t\t\tfunctions: Array.from(this._functions.values())\n\t\t});\n\t}\n\tasync executeFunction(name, ...params) {\n\t\tconst declaration = this.getFunction(name);\n\t\tif (declaration !== undefined) {\n\t\t\tconst evaluatedParams = await Promise.all(params.map((param) => param.evaluate(this)));\n\t\t\treturn await this._functionCallCache.callFunction(declaration, evaluatedParams);\n\t\t}\n\t\tthrow new Error(`Unknown function \"${name}\"`);\n\t}\n\tregisterFunctions(...fn) {\n\t\tfor (const f of fn) {\n\t\t\tif (!this._functions.has(f.name)) {\n\t\t\t\tthis._functions.set(f.name, f);\n\t\t\t}\n\t\t}\n\t}\n\tgetFunction(name) {\n\t\tconst declaration = this._functions.get(name);\n\t\tif (declaration) {\n\t\t\treturn declaration;\n\t\t}\n\t\tconst callback = builtInFunctions.get(name);\n\t\treturn callback ? new FunctionDeclaration(name, callback) : undefined;\n\t}\n\tsaveState() {\n\t\tthis._stateStack.push({\n\t\t\t$data: this.$data,\n\t\t\t$index: this.$index\n\t\t});\n\t}\n\trestoreLastState() {\n\t\tconst savedState = this._stateStack.pop();\n\t\tif (savedState === undefined) {\n\t\t\tthrow new Error(\"There is no evaluation context state to restore.\");\n\t\t}\n\t\tthis.$data = savedState.$data;\n\t\tthis.$index = savedState.$index;\n\t}\n\tget currentDataContext() {\n\t\treturn this.$data !== undefined ? this.$data : this.$root;\n\t}\n}\nclass EvaluationNode {}\nclass BinaryOperatorNode extends EvaluationNode {\n\tconstructor(operator) {\n\t\tsuper();\n\t\tthis.operator = operator;\n\t}\n\tasync evaluate(_context, left, right) {\n\t\tif (Array.isArray(left) || Array.isArray(right)) {\n\t\t\tswitch (this.operator) {\n\t\t\t\tcase \"in\":\n\t\t\t\t\tif (!Array.isArray(left) && Array.isArray(right)) {\n\t\t\t\t\t\treturn right.includes(left);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"+\":\n\t\t\t\t\tif (Array.isArray(left) && Array.isArray(right)) {\n\t\t\t\t\t\treturn [...left, ...right];\n\t\t\t\t\t} else if (Array.isArray(left)) {\n\t\t\t\t\t\treturn [...left, right];\n\t\t\t\t\t} else if (Array.isArray(right)) {\n\t\t\t\t\t\treturn [left, ...right];\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tconst leftAndRightAreBothDefined = left !== undefined && right !== undefined;\n\t\tswitch (this.operator) {\n\t\t\tcase \"/\": return left / right;\n\t\t\tcase \"*\": return left * right;\n\t\t\tcase \"-\": return left - right;\n\t\t\tcase \"+\": return left + right;\n\t\t\tcase \"==\": return left === right;\n\t\t\tcase \"!=\": return left !== right;\n\t\t\tcase \"<\": return leftAndRightAreBothDefined ? left < right : false;\n\t\t\tcase \"<=\": return leftAndRightAreBothDefined ? left <= right : false;\n\t\t\tcase \">\": return leftAndRightAreBothDefined ? left > right : false;\n\t\t\tcase \">=\": return leftAndRightAreBothDefined ? left >= right : false;\n\t\t\tcase \"&&\": return left && right;\n\t\t\tcase \"||\": return left || right;\n\t\t}\n\t\tthrow new Error(`Incompatible operand types ${left} (${typeof left}) and ${right} (${typeof right}) for operator \"${this.operator}\"`);\n\t}\n}\nclass ExpressionNode extends EvaluationNode {\n\tnodes = [];\n\tallowNull = true;\n\tasync evaluate(context) {\n\t\tif (this.nodes.length === 1) {\n\t\t\treturn await this.nodes[0].evaluate(context);\n\t\t}\n\t\tconst nodesCopy = this.nodes.slice();\n\t\tfor (const priorityGroup of operatorPriorityGroups) {\n\t\t\tlet i = 0;\n\t\t\twhile (i < nodesCopy.length) {\n\t\t\t\tconst node = nodesCopy[i];\n\t\t\t\tif (node instanceof BinaryOperatorNode && priorityGroup.includes(node.operator)) {\n\t\t\t\t\tconst [left, right] = await Promise.all([nodesCopy[i - 1].evaluate(context), nodesCopy[i + 1].evaluate(context)]);\n\t\t\t\t\tconst result = await node.evaluate(context, assertValueType(left), assertValueType(right));\n\t\t\t\t\tnodesCopy.splice(i - 1, 3, new LiteralNode(result));\n\t\t\t\t\t// We had advanced to the operator, and we replaced it\n\t\t\t\t\t// along with its left and right operands by a new node,\n\t\t\t\t\t// so we need to go one step back\n\t\t\t\t\ti--;\n\t\t\t\t}\n\t\t\t\ti++;\n\t\t\t}\n\t\t}\n\t\treturn await nodesCopy[0].evaluate(context);\n\t}\n}\nclass IdentifierNode extends EvaluationNode {\n\tidentifier;\n\tasync evaluate(_context) {\n\t\treturn this.identifier;\n\t}\n}\nclass IndexerNode extends EvaluationNode {\n\tindex;\n\tasync evaluate(context) {\n\t\treturn this.index !== undefined ? await this.index.evaluate(context) : undefined;\n\t}\n}\nclass FunctionCallNode extends EvaluationNode {\n\tparameters = [];\n\tconstructor(functionName) {\n\t\tsuper();\n\t\tthis.functionName = functionName;\n\t}\n\tasync evaluate(context) {\n\t\treturn await context.executeFunction(this.functionName, ...this.parameters);\n\t}\n}\nclass LiteralNode extends EvaluationNode {\n\tconstructor(value) {\n\t\tsuper();\n\t\tthis.value = value;\n\t}\n\tasync evaluate(_context) {\n\t\treturn this.value;\n\t}\n}\nclass ArrayNode extends EvaluationNode {\n\titems = [];\n\tasync evaluate(context) {\n\t\treturn await Promise.all(this.items.map((item) => item.evaluate(context)));\n\t}\n}\nclass PathNode extends EvaluationNode {\n\tparts = [];\n\tasync evaluate(context) {\n\t\tlet result = undefined;\n\t\tlet index = 0;\n\t\twhile (index < this.parts.length) {\n\t\t\tconst part = this.parts[index];\n\t\t\tif (part instanceof IdentifierNode && index === 0) {\n\t\t\t\tswitch (part.identifier) {\n\t\t\t\t\tcase \"$root\":\n\t\t\t\t\t\tresult = context.$root;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"$data\":\n\t\t\t\t\t\tresult = context.currentDataContext;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"$index\":\n\t\t\t\t\t\tresult = context.$index;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"$var\":\n\t\t\t\t\t\tresult = context.$var;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tif (isPropertyBag(context.currentDataContext) && part.identifier) {\n\t\t\t\t\t\t\tresult = context.currentDataContext[part.identifier];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconst partValue = await part.evaluate(context);\n\t\t\t\tif (index === 0) {\n\t\t\t\t\tresult = partValue;\n\t\t\t\t} else if (isPropertyBag(result) && isObjectKey(partValue)) {\n\t\t\t\t\tresult = result[partValue];\n\t\t\t\t} else {\n\t\t\t\t\tthrow new Error(\"Invalid path node.\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tindex++;\n\t\t}\n\t\treturn result;\n\t}\n}\nexport class ExpressionParser {\n\tstatic _reservedFields = new Set([\n\t\t\"$data\",\n\t\t\"$root\",\n\t\t\"$var\",\n\t\t\"$index\"\n\t]);\n\tstatic isReservedField(fieldName) {\n\t\treturn ExpressionParser._reservedFields.has(fieldName);\n\t}\n\t_index = 0;\n\t_tokens;\n\tunexpectedToken() {\n\t\tthrow new Error(`Unexpected token \"${this.current.value}\" at position ${this.current.originalPosition}.`);\n\t}\n\tunexpectedEoe() {\n\t\tthrow new Error(\"Unexpected end of expression.\");\n\t}\n\tmoveNext() {\n\t\tthis._index++;\n\t}\n\tparseToken(...expectedTokenTypes) {\n\t\tif (this.eoe) {\n\t\t\tthis.unexpectedEoe();\n\t\t}\n\t\tconst currentToken = this.current;\n\t\tif (!expectedTokenTypes.includes(this.current.type)) {\n\t\t\tthis.unexpectedToken();\n\t\t}\n\t\tthis.moveNext();\n\t\treturn currentToken;\n\t}\n\tparseOptionalToken(...expectedTokenTypes) {\n\t\tif (this.eoe) {\n\t\t\tthis.unexpectedEoe();\n\t\t} else if (!expectedTokenTypes.includes(this.current.type)) {\n\t\t\treturn false;\n\t\t} else {\n\t\t\tthis.moveNext();\n\t\t\treturn true;\n\t\t}\n\t}\n\tparseFunctionCall(functionName) {\n\t\tconst result = new FunctionCallNode(functionName);\n\t\tthis.parseToken(\"(\");\n\t\tif (this.current.type !== \")\") {\n\t\t\tconst firstParameter = this.parseExpression();\n\t\t\tlet moreParameters = false;\n\t\t\tif (firstParameter) {\n\t\t\t\tresult.parameters.push(firstParameter);\n\t\t\t\tdo {\n\t\t\t\t\tmoreParameters = this.parseOptionalToken(\",\");\n\t\t\t\t\tif (moreParameters) {\n\t\t\t\t\t\tconst parameter = this.parseExpression();\n\t\t\t\t\t\tresult.parameters.push(parameter);\n\t\t\t\t\t}\n\t\t\t\t} while (moreParameters);\n\t\t\t}\n\t\t}\n\t\tthis.parseToken(\")\");\n\t\treturn result;\n\t}\n\tparseIdentifier() {\n\t\tconst result = new IdentifierNode();\n\t\tresult.identifier = this.current.value;\n\t\tthis.moveNext();\n\t\treturn result;\n\t}\n\tparseIndexer() {\n\t\tconst result = new IndexerNode();\n\t\tthis.parseToken(\"[\");\n\t\tresult.index = this.parseExpression();\n\t\tthis.parseToken(\"]\");\n\t\treturn result;\n\t}\n\tparsePath() {\n\t\tconst result = new PathNode();\n\t\tlet expectedNextTokenTypes = [\"identifier\", \"(\"];\n\t\tlet canEnd = false;\n\t\twhile (!this.eoe) {\n\t\t\tif (!expectedNextTokenTypes.includes(this.current.type)) {\n\t\t\t\tif (result.parts.length > 0 && canEnd) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\tthrow new Error(\"Invalid path.\");\n\t\t\t}\n\t\t\tcanEnd = false;\n\t\t\tswitch (this.current.type) {\n\t\t\t\tcase \"(\":\n\t\t\t\t\tif (result.parts.length === 0) {\n\t\t\t\t\t\tthis.moveNext();\n\t\t\t\t\t\tresult.parts.push(this.parseExpression());\n\t\t\t\t\t\tthis.parseToken(\")\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlet functionName = \"\";\n\t\t\t\t\t\tfor (const part of result.parts) {\n\t\t\t\t\t\t\tif (!(part instanceof IdentifierNode)) {\n\t\t\t\t\t\t\t\tthis.unexpectedToken();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (functionName !== \"\") {\n\t\t\t\t\t\t\t\tfunctionName += \".\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tfunctionName += part.identifier;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.parts = [];\n\t\t\t\t\t\tresult.parts.push(this.parseFunctionCall(functionName));\n\t\t\t\t\t}\n\t\t\t\t\texpectedNextTokenTypes = [\".\", \"[\"];\n\t\t\t\t\tcanEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\":\n\t\t\t\t\tresult.parts.push(this.parseIndexer());\n\t\t\t\t\texpectedNextTokenTypes = [\n\t\t\t\t\t\t\".\",\n\t\t\t\t\t\t\"(\",\n\t\t\t\t\t\t\"[\"\n\t\t\t\t\t];\n\t\t\t\t\tcanEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"identifier\":\n\t\t\t\t\tresult.parts.push(this.parseIdentifier());\n\t\t\t\t\texpectedNextTokenTypes = [\n\t\t\t\t\t\t\".\",\n\t\t\t\t\t\t\"(\",\n\t\t\t\t\t\t\"[\"\n\t\t\t\t\t];\n\t\t\t\t\tcanEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \".\":\n\t\t\t\t\tthis.moveNext();\n\t\t\t\t\texpectedNextTokenTypes = [\"identifier\"];\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\texpectedNextTokenTypes = [];\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (result.parts.length > 0 && canEnd) {\n\t\t\treturn result;\n\t\t}\n\t\tthrow new Error(\"Invalid path.\");\n\t}\n\tparseArray() {\n\t\tconst result = new ArrayNode();\n\t\tthis.parseToken(\"[\");\n\t\tconst firstItem = this.parseExpression();\n\t\tlet moreItems = false;\n\t\tif (firstItem) {\n\t\t\tresult.items.push(firstItem);\n\t\t\tdo {\n\t\t\t\tmoreItems = this.parseOptionalToken(\",\");\n\t\t\t\tif (moreItems) {\n\t\t\t\t\tconst parameter = this.parseExpression();\n\t\t\t\t\tresult.items.push(parameter);\n\t\t\t\t}\n\t\t\t} while (moreItems);\n\t\t}\n\t\tthis.parseToken(\"]\");\n\t\treturn result;\n\t}\n\tparseExpression() {\n\t\tconst result = new ExpressionNode();\n\t\tlet expectedNextTokenTypes = [\n\t\t\t...literalTokens,\n\t\t\t\"(\",\n\t\t\t\"[\",\n\t\t\t\"+\",\n\t\t\t\"-\"\n\t\t];\n\t\tlet canEnd = false;\n\t\twhile (!this.eoe) {\n\t\t\tif (!expectedNextTokenTypes.includes(this.current.type)) {\n\t\t\t\tif (result.nodes.length === 0) {\n\t\t\t\t\tthis.unexpectedToken();\n\t\t\t\t}\n\t\t\t\tif (canEnd) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\tthis.unexpectedToken();\n\t\t\t}\n\t\t\tcanEnd = false;\n\t\t\tswitch (this.current.type) {\n\t\t\t\tcase \"(\":\n\t\t\t\tcase \"identifier\":\n\t\t\t\t\tresult.nodes.push(this.parsePath());\n\t\t\t\t\texpectedNextTokenTypes = orderedBinaryOperators;\n\t\t\t\t\tcanEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\":\n\t\t\t\t\tresult.nodes.push(this.parseArray());\n\t\t\t\t\texpectedNextTokenTypes = [\"+\"];\n\t\t\t\t\tcanEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"string\":\n\t\t\t\tcase \"number\":\n\t\t\t\tcase \"boolean\":\n\t\t\t\t\tif (this.current.type === \"string\") {\n\t\t\t\t\t\tresult.nodes.push(new LiteralNode(this.current.value));\n\t\t\t\t\t} else if (this.current.type === \"number\") {\n\t\t\t\t\t\tresult.nodes.push(new LiteralNode(parseFloatFunction(this.current.value)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult.nodes.push(new LiteralNode(this.current.value === \"true\"));\n\t\t\t\t\t}\n\t\t\t\t\tthis.moveNext();\n\t\t\t\t\texpectedNextTokenTypes = orderedBinaryOperators;\n\t\t\t\t\tcanEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"-\":\n\t\t\t\t\tif (result.nodes.length === 0) {\n\t\t\t\t\t\tresult.nodes.push(new LiteralNode(-1));\n\t\t\t\t\t\tresult.nodes.push(new BinaryOperatorNode(\"*\"));\n\t\t\t\t\t\texpectedNextTokenTypes = [\n\t\t\t\t\t\t\t\"identifier\",\n\t\t\t\t\t\t\t\"number\",\n\t\t\t\t\t\t\t\"(\"\n\t\t\t\t\t\t];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult.nodes.push(new BinaryOperatorNode(this.current.type));\n\t\t\t\t\t\texpectedNextTokenTypes = [...literalTokens, \"(\"];\n\t\t\t\t\t}\n\t\t\t\t\tthis.moveNext();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"+\":\n\t\t\t\t\tif (result.nodes.length === 0) {\n\t\t\t\t\t\texpectedNextTokenTypes = [...literalTokens, \"(\"];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult.nodes.push(new BinaryOperatorNode(this.current.type));\n\t\t\t\t\t\texpectedNextTokenTypes = [\n\t\t\t\t\t\t\t...literalTokens,\n\t\t\t\t\t\t\t\"(\",\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\tthis.moveNext();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"*\":\n\t\t\t\tcase \"/\":\n\t\t\t\tcase \"==\":\n\t\t\t\tcase \"!=\":\n\t\t\t\tcase \"<\":\n\t\t\t\tcase \"<=\":\n\t\t\t\tcase \">\":\n\t\t\t\tcase \">=\":\n\t\t\t\tcase \"&&\":\n\t\t\t\tcase \"||\":\n\t\t\t\t\tresult.nodes.push(new BinaryOperatorNode(this.current.type));\n\t\t\t\t\tthis.moveNext();\n\t\t\t\t\texpectedNextTokenTypes = [...literalTokens, \"(\"];\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"in\":\n\t\t\t\t\tresult.nodes.push(new BinaryOperatorNode(this.current.type));\n\t\t\t\t\tthis.moveNext();\n\t\t\t\t\texpectedNextTokenTypes = [\"[\"];\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\texpectedNextTokenTypes = [];\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (canEnd && result.nodes.length > 0) {\n\t\t\treturn result;\n\t\t}\n\t\tthis.unexpectedEoe();\n\t}\n\tconstructor(expression) {\n\t\tthis._tokens = Tokenizer.parse(expression);\n\t}\n\tget eoe() {\n\t\treturn this._index >= this._tokens.length;\n\t}\n\tget current() {\n\t\treturn this._tokens[this._index];\n\t}\n\tparse() {\n\t\tconst result = this.parseExpression();\n\t\tif (this.eoe) {\n\t\t\treturn result;\n\t\t}\n\t\tthis.unexpectedToken();\n\t}\n\tparseBinding() {\n\t\tthis.parseToken(\"${\");\n\t\tconst allowNull = !this.parseOptionalToken(\"?#\");\n\t\tconst expression = this.parseExpression();\n\t\tthis.parseToken(\"}\");\n\t\tif (this.eoe) {\n\t\t\treturn {\n\t\t\t\texpression,\n\t\t\t\tallowNull\n\t\t\t};\n\t\t}\n\t\tthis.unexpectedToken();\n\t}\n}\nexport class Binding {\n\t_expression;\n\tallowNull;\n\tconstructor(expressionString) {\n\t\tthis.expressionString = expressionString;\n\t\tconst parser = new ExpressionParser(expressionString);\n\t\tconst parseResult = parser.parseBinding();\n\t\tthis.allowNull = parseResult.allowNull;\n\t\tthis._expression = parseResult.expression;\n\t}\n\tasync evaluate(context) {\n\t\treturn await this._expression.evaluate(context ?? new EvaluationContext());\n\t}\n}\nexport class Expression {\n\t_options = { allowAssignment: false };\n\t_rootNode;\n\t_assignResultTo;\n\tconstructor(expressionString, options) {\n\t\tthis.expressionString = expressionString;\n\t\tthis._options.allowAssignment = options?.allowAssignment !== undefined ? options.allowAssignment : this._options.allowAssignment;\n\t\tif (this._options.allowAssignment) {\n\t\t\t// If the expression starts with an identifier assignment (e.g. \"myVar := ...\"),\n\t\t\t// we extract the identifier and remove the assignment from the expression string.\n\t\t\t// This allows us to assign the result of the expression to a variable that can then\n\t\t\t// be used in subsequent expressions evaluations.\n\t\t\tconst identifierAssignmentRegex = /^\\s*([A-Za-z_][A-Za-z0-9_]*)\\s*:=\\s*/;\n\t\t\tconst match = identifierAssignmentRegex.exec(expressionString);\n\t\t\tif (match && match.length > 1) {\n\t\t\t\tthis._assignResultTo = match[1];\n\t\t\t\texpressionString = expressionString.substring(match[0].length).trim();\n\t\t\t}\n\t\t}\n\t\tconst parser = new ExpressionParser(expressionString);\n\t\tthis._rootNode = parser.parse();\n\t}\n\tasync evaluate(context) {\n\t\tconst evaluationContext = context ?? new EvaluationContext();\n\t\tconst evaluationResult = await this._rootNode.evaluate(evaluationContext);\n\t\tif (this._assignResultTo) {\n\t\t\tif (evaluationContext.$var === undefined) {\n\t\t\t\tevaluationContext.$var = {};\n\t\t\t}\n\t\t\tevaluationContext.$var[this._assignResultTo] = evaluationResult;\n\t\t}\n\t\treturn evaluationResult;\n\t}\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJLG1CQUFtQjtFQUM1RCxNQUFNLG1CQUFtQixNQUFNLEtBQUssVUFBVSxTQUFTLGtCQUFrQjtBQUV6RSxNQUFJLEtBQUssaUJBQWlCO0FBQ3hCLE9BQUksa0JBQWtCLFNBQVMsV0FBVztBQUN4QyxzQkFBa0IsT0FBTyxFQUFFOztBQUc3QixxQkFBa0IsS0FBSyxLQUFLLG1CQUFtQjs7QUFHakQsU0FBTyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi9zcmMvZXhwcmVzc2lvbi50cyJdLCJ2ZXJzaW9uIjozLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG5pbXBvcnQgeyBidWlsdEluRnVuY3Rpb25zLCBwYXJzZUZsb2F0RnVuY3Rpb24gfSBmcm9tIFwiLi9idWlsdC1pbi1mdW5jdGlvbnNcIjtcbmltcG9ydCB7IEZ1bmN0aW9uQ2FsbENhY2hlIH0gZnJvbSBcIi4vZnVuY3Rpb24tY2FsbC1jYWNoZVwiO1xuaW1wb3J0IHtcbiAgRnVuY3Rpb25EZWNsYXJhdGlvbixcbiAgdHlwZSBGdW5jdGlvbkRlY2xhcmF0aW9uQmFzZSxcbn0gZnJvbSBcIi4vZnVuY3Rpb24tZGVjbGFyYXRpb25cIjtcbmltcG9ydCB7IGlzT2JqZWN0S2V5LCBpc1Byb3BlcnR5QmFnIH0gZnJvbSBcIi4vc2hhcmVkXCI7XG5pbXBvcnQge1xuICBsaXRlcmFsVG9rZW5zLFxuICBvcGVyYXRvclByaW9yaXR5R3JvdXBzLFxuICBUb2tlbml6ZXIsXG4gIHR5cGUgQmluYXJ5T3BlcmF0b3JUb2tlbixcbiAgdHlwZSBJVG9rZW4sXG4gIHR5cGUgVG9rZW4sXG59IGZyb20gXCIuL3Rva2VuaXplclwiO1xuXG5mdW5jdGlvbiBhc3NlcnRWYWx1ZVR5cGUodmFsdWU6IGFueSk6IGFueSB7XG4gIGlmICh0eXBlb2YgdmFsdWUgPT09IFwib2JqZWN0XCIgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIHZhbHVlIHR5cGUgXCIke3R5cGVvZiB2YWx1ZX1cImApO1xuICB9XG5cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG5jb25zdCBvcmRlcmVkQmluYXJ5T3BlcmF0b3JzOiBCaW5hcnlPcGVyYXRvclRva2VuW10gPSBbXG4gIFwiL1wiLFxuICBcIipcIixcbiAgXCItXCIsXG4gIFwiK1wiLFxuICBcIj09XCIsXG4gIFwiIT1cIixcbiAgXCI8XCIsXG4gIFwiPD1cIixcbiAgXCI+XCIsXG4gIFwiPj1cIixcbiAgXCImJlwiLFxuICBcInx8XCIsXG4gIFwiaW5cIixcbl0gYXMgY29uc3Q7XG5cbmV4cG9ydCB0eXBlIEV2YWx1YXRpb25SZXN1bHQgPVxuICB8IHN0cmluZ1xuICB8IG51bWJlclxuICB8IGJvb2xlYW5cbiAgfCBvYmplY3RcbiAgfCBudWxsXG4gIHwgdW5kZWZpbmVkO1xuXG5pbnRlcmZhY2UgSUV2YWx1YXRpb25Db250ZXh0U3RhdGUge1xuICAkZGF0YTogYW55O1xuICAkaW5kZXg6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRXZhbHVhdGlvbkNvbnRleHQge1xuICBncm91cElkPzogc3RyaW5nO1xuICAkcm9vdD86IGFueTtcbiAgZnVuY3Rpb25zPzogRnVuY3Rpb25EZWNsYXJhdGlvbkJhc2VbXTtcbn1cblxuZXhwb3J0IGNsYXNzIEV2YWx1YXRpb25Db250ZXh0IHtcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgX2Z1bmN0aW9uQ2FsbENhY2hlTWFwID0gbmV3IE1hcDxcbiAgICBzdHJpbmcsXG4gICAgRnVuY3Rpb25DYWxsQ2FjaGVcbiAgPigpO1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgX2Z1bmN0aW9uQ2FsbENhY2hlOiBGdW5jdGlvbkNhbGxDYWNoZTtcblxuICBwcml2YXRlIF9zdGF0ZVN0YWNrOiBJRXZhbHVhdGlvbkNvbnRleHRTdGF0ZVtdID0gW107XG4gIHByaXZhdGUgX2Z1bmN0aW9ucyA9IG5ldyBNYXA8c3RyaW5nLCBGdW5jdGlvbkRlY2xhcmF0aW9uQmFzZT4oKTtcblxuICByZWFkb25seSBncm91cElkPzogc3RyaW5nO1xuXG4gICRyb290PzogUmVjb3JkPHN0cmluZywgYW55PjtcbiAgJGRhdGE/OiBSZWNvcmQ8c3RyaW5nLCBhbnk+O1xuICAkdmFyPzogUmVjb3JkPHN0cmluZywgYW55PjtcbiAgJGluZGV4ITogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKGNvbnRleHQ/OiBJRXZhbHVhdGlvbkNvbnRleHQpIHtcbiAgICB0aGlzLmdyb3VwSWQgPSBjb250ZXh0Py5ncm91cElkO1xuICAgIHRoaXMuJHJvb3QgPSBjb250ZXh0Py4kcm9vdDtcbiAgICB0aGlzLiRpbmRleCA9IDA7XG5cbiAgICBsZXQgZnVuY3Rpb25DYWxsQ2FjaGU6IEZ1bmN0aW9uQ2FsbENhY2hlIHwgdW5kZWZpbmVkID0gdW5kZWZpbmVkO1xuXG4gICAgaWYgKGNvbnRleHQ/Lmdyb3VwSWQpIHtcbiAgICAgIC8vIElmIHdlIGhhdmUgYSBncm91cCBJRCwgd2Ugd2FudCBhIHNoYXJlZCBmdW5jdGlvbiBjYWxsIGNhY2hlXG4gICAgICAvLyBmb3IgYWxsIGV2YWx1YXRpb24gY29udGV4dHMgaW4gdGhlIHNhbWUgZ3JvdXAuXG4gICAgICBmdW5jdGlvbkNhbGxDYWNoZSA9IEV2YWx1YXRpb25Db250ZXh0Ll9mdW5jdGlvbkNhbGxDYWNoZU1hcC5nZXQoXG4gICAgICAgIGNvbnRleHQuZ3JvdXBJZFxuICAgICAgKTtcblxuICAgICAgaWYgKCFmdW5jdGlvbkNhbGxDYWNoZSkge1xuICAgICAgICBmdW5jdGlvbkNhbGxDYWNoZSA9IG5ldyBGdW5jdGlvbkNhbGxDYWNoZSgpO1xuXG4gICAgICAgIEV2YWx1YXRpb25Db250ZXh0Ll9mdW5jdGlvbkNhbGxDYWNoZU1hcC5zZXQoXG4gICAgICAgICAgY29udGV4dC5ncm91cElkLFxuICAgICAgICAgIGZ1bmN0aW9uQ2FsbENhY2hlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5fZnVuY3Rpb25DYWxsQ2FjaGUgPSBmdW5jdGlvbkNhbGxDYWNoZSA/PyBuZXcgRnVuY3Rpb25DYWxsQ2FjaGUoKTtcblxuICAgIGlmIChjb250ZXh0Py5mdW5jdGlvbnMpIHtcbiAgICAgIGZvciAoY29uc3QgZnVuYyBvZiBjb250ZXh0LmZ1bmN0aW9ucykge1xuICAgICAgICB0aGlzLl9mdW5jdGlvbnMuc2V0KGZ1bmMubmFtZSwgZnVuYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGNsb25lKCk6IEV2YWx1YXRpb25Db250ZXh0IHtcbiAgICByZXR1cm4gbmV3IEV2YWx1YXRpb25Db250ZXh0KHtcbiAgICAgICRyb290OiB0aGlzLiRyb290LFxuICAgICAgZ3JvdXBJZDogdGhpcy5ncm91cElkLFxuICAgICAgZnVuY3Rpb25zOiBBcnJheS5mcm9tKHRoaXMuX2Z1bmN0aW9ucy52YWx1ZXMoKSksXG4gICAgfSk7XG4gIH1cblxuICBhc3luYyBleGVjdXRlRnVuY3Rpb24oXG4gICAgbmFtZTogc3RyaW5nLFxuICAgIC4uLnBhcmFtczogRXhwcmVzc2lvbk5vZGVbXVxuICApOiBQcm9taXNlPEV2YWx1YXRpb25SZXN1bHQ+IHtcbiAgICBjb25zdCBkZWNsYXJhdGlvbiA9IHRoaXMuZ2V0RnVuY3Rpb24obmFtZSk7XG5cbiAgICBpZiAoZGVjbGFyYXRpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgY29uc3QgZXZhbHVhdGVkUGFyYW1zID0gYXdhaXQgUHJvbWlzZS5hbGwoXG4gICAgICAgIHBhcmFtcy5tYXAoKHBhcmFtKSA9PiBwYXJhbS5ldmFsdWF0ZSh0aGlzKSlcbiAgICAgICk7XG5cbiAgICAgIHJldHVybiBhd2FpdCB0aGlzLl9mdW5jdGlvbkNhbGxDYWNoZS5jYWxsRnVuY3Rpb24oXG4gICAgICAgIGRlY2xhcmF0aW9uLFxuICAgICAgICBldmFsdWF0ZWRQYXJhbXNcbiAgICAgICk7XG4gICAgfVxuXG4gICAgdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGZ1bmN0aW9uIFwiJHtuYW1lfVwiYCk7XG4gIH1cblxuICByZWdpc3RlckZ1bmN0aW9ucyguLi5mbjogRnVuY3Rpb25EZWNsYXJhdGlvbkJhc2VbXSk6IHZvaWQge1xuICAgIGZvciAoY29uc3QgZiBvZiBmbikge1xuICAgICAgaWYgKCF0aGlzLl9mdW5jdGlvbnMuaGFzKGYubmFtZSkpIHtcbiAgICAgICAgdGhpcy5fZnVuY3Rpb25zLnNldChmLm5hbWUsIGYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGdldEZ1bmN0aW9uKG5hbWU6IHN0cmluZyk6IEZ1bmN0aW9uRGVjbGFyYXRpb25CYXNlIHwgdW5kZWZpbmVkIHtcbiAgICBjb25zdCBkZWNsYXJhdGlvbiA9IHRoaXMuX2Z1bmN0aW9ucy5nZXQobmFtZSk7XG5cbiAgICBpZiAoZGVjbGFyYXRpb24pIHtcbiAgICAgIHJldHVybiBkZWNsYXJhdGlvbjtcbiAgICB9XG5cbiAgICBjb25zdCBjYWxsYmFjayA9IGJ1aWx0SW5GdW5jdGlvbnMuZ2V0KG5hbWUpO1xuXG4gICAgcmV0dXJuIGNhbGxiYWNrID8gbmV3IEZ1bmN0aW9uRGVjbGFyYXRpb24obmFtZSwgY2FsbGJhY2spIDogdW5kZWZpbmVkO1xuICB9XG5cbiAgc2F2ZVN0YXRlKCk6IHZvaWQge1xuICAgIHRoaXMuX3N0YXRlU3RhY2sucHVzaCh7ICRkYXRhOiB0aGlzLiRkYXRhLCAkaW5kZXg6IHRoaXMuJGluZGV4IH0pO1xuICB9XG5cbiAgcmVzdG9yZUxhc3RTdGF0ZSgpOiB2b2lkIHtcbiAgICBjb25zdCBzYXZlZFN0YXRlID0gdGhpcy5fc3RhdGVTdGFjay5wb3AoKTtcblxuICAgIGlmIChzYXZlZFN0YXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlRoZXJlIGlzIG5vIGV2YWx1YXRpb24gY29udGV4dCBzdGF0ZSB0byByZXN0b3JlLlwiKTtcbiAgICB9XG5cbiAgICB0aGlzLiRkYXRhID0gc2F2ZWRTdGF0ZS4kZGF0YTtcbiAgICB0aGlzLiRpbmRleCA9IHNhdmVkU3RhdGUuJGluZGV4O1xuICB9XG5cbiAgZ2V0IGN1cnJlbnREYXRhQ29udGV4dCgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLiRkYXRhICE9PSB1bmRlZmluZWQgPyB0aGlzLiRkYXRhIDogdGhpcy4kcm9vdDtcbiAgfVxufVxuXG5hYnN0cmFjdCBjbGFzcyBFdmFsdWF0aW9uTm9kZSB7XG4gIGFic3RyYWN0IGV2YWx1YXRlKGNvbnRleHQ6IEV2YWx1YXRpb25Db250ZXh0KTogUHJvbWlzZTxFdmFsdWF0aW9uUmVzdWx0Pjtcbn1cblxuY2xhc3MgQmluYXJ5T3BlcmF0b3JOb2RlIGV4dGVuZHMgRXZhbHVhdGlvbk5vZGUge1xuICBjb25zdHJ1Y3RvcihyZWFkb25seSBvcGVyYXRvcjogQmluYXJ5T3BlcmF0b3JUb2tlbikge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBhc3luYyBldmFsdWF0ZShcbiAgICBfY29udGV4dDogRXZhbHVhdGlvbkNvbnRleHQsXG4gICAgbGVmdD86IGFueSxcbiAgICByaWdodD86IGFueVxuICApOiBQcm9taXNlPEV2YWx1YXRpb25SZXN1bHQ+IHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShsZWZ0KSB8fCBBcnJheS5pc0FycmF5KHJpZ2h0KSkge1xuICAgICAgc3dpdGNoICh0aGlzLm9wZXJhdG9yKSB7XG4gICAgICAgIGNhc2UgXCJpblwiOlxuICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShsZWZ0KSAmJiBBcnJheS5pc0FycmF5KHJpZ2h0KSkge1xuICAgICAgICAgICAgcmV0dXJuIHJpZ2h0LmluY2x1ZGVzKGxlZnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiK1wiOlxuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGxlZnQpICYmIEFycmF5LmlzQXJyYXkocmlnaHQpKSB7XG4gICAgICAgICAgICByZXR1cm4gWy4uLmxlZnQsIC4uLnJpZ2h0XTtcbiAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkobGVmdCkpIHtcbiAgICAgICAgICAgIHJldHVybiBbLi4ubGVmdCwgcmlnaHRdO1xuICAgICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShyaWdodCkpIHtcbiAgICAgICAgICAgIHJldHVybiBbbGVmdCwgLi4ucmlnaHRdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGxlZnRBbmRSaWdodEFyZUJvdGhEZWZpbmVkID1cbiAgICAgIGxlZnQgIT09IHVuZGVmaW5lZCAmJiByaWdodCAhPT0gdW5kZWZpbmVkO1xuXG4gICAgc3dpdGNoICh0aGlzLm9wZXJhdG9yKSB7XG4gICAgICBjYXNlIFwiL1wiOlxuICAgICAgICByZXR1cm4gbGVmdCAvIHJpZ2h0O1xuICAgICAgY2FzZSBcIipcIjpcbiAgICAgICAgcmV0dXJuIGxlZnQgKiByaWdodDtcbiAgICAgIGNhc2UgXCItXCI6XG4gICAgICAgIHJldHVybiBsZWZ0IC0gcmlnaHQ7XG4gICAgICBjYXNlIFwiK1wiOlxuICAgICAgICByZXR1cm4gbGVmdCArIHJpZ2h0O1xuICAgICAgY2FzZSBcIj09XCI6XG4gICAgICAgIHJldHVybiBsZWZ0ID09PSByaWdodDtcbiAgICAgIGNhc2UgXCIhPVwiOlxuICAgICAgICByZXR1cm4gbGVmdCAhPT0gcmlnaHQ7XG4gICAgICBjYXNlIFwiPFwiOlxuICAgICAgICByZXR1cm4gbGVmdEFuZFJpZ2h0QXJlQm90aERlZmluZWQgPyBsZWZ0IDwgcmlnaHQgOiBmYWxzZTtcbiAgICAgIGNhc2UgXCI8PVwiOlxuICAgICAgICByZXR1cm4gbGVmdEFuZFJpZ2h0QXJlQm90aERlZmluZWQgPyBsZWZ0IDw9IHJpZ2h0IDogZmFsc2U7XG4gICAgICBjYXNlIFwiPlwiOlxuICAgICAgICByZXR1cm4gbGVmdEFuZFJpZ2h0QXJlQm90aERlZmluZWQgPyBsZWZ0ID4gcmlnaHQgOiBmYWxzZTtcbiAgICAgIGNhc2UgXCI+PVwiOlxuICAgICAgICByZXR1cm4gbGVmdEFuZFJpZ2h0QXJlQm90aERlZmluZWQgPyBsZWZ0ID49IHJpZ2h0IDogZmFsc2U7XG4gICAgICBjYXNlIFwiJiZcIjpcbiAgICAgICAgcmV0dXJuIGxlZnQgJiYgcmlnaHQ7XG4gICAgICBjYXNlIFwifHxcIjpcbiAgICAgICAgcmV0dXJuIGxlZnQgfHwgcmlnaHQ7XG4gICAgfVxuXG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYEluY29tcGF0aWJsZSBvcGVyYW5kIHR5cGVzICR7bGVmdH0gKCR7dHlwZW9mIGxlZnR9KSBhbmQgJHtyaWdodH0gKCR7dHlwZW9mIHJpZ2h0fSkgZm9yIG9wZXJhdG9yIFwiJHt0aGlzLm9wZXJhdG9yfVwiYFxuICAgICk7XG4gIH1cbn1cblxuY2xhc3MgRXhwcmVzc2lvbk5vZGUgZXh0ZW5kcyBFdmFsdWF0aW9uTm9kZSB7XG4gIG5vZGVzOiBFdmFsdWF0aW9uTm9kZVtdID0gW107XG4gIGFsbG93TnVsbCA9IHRydWU7XG5cbiAgYXN5bmMgZXZhbHVhdGUoY29udGV4dDogRXZhbHVhdGlvbkNvbnRleHQpOiBQcm9taXNlPEV2YWx1YXRpb25SZXN1bHQ+IHtcbiAgICBpZiAodGhpcy5ub2Rlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgIHJldHVybiBhd2FpdCB0aGlzLm5vZGVzWzBdLmV2YWx1YXRlKGNvbnRleHQpO1xuICAgIH1cblxuICAgIGNvbnN0IG5vZGVzQ29weSA9IHRoaXMubm9kZXMuc2xpY2UoKTtcblxuICAgIGZvciAoY29uc3QgcHJpb3JpdHlHcm91cCBvZiBvcGVyYXRvclByaW9yaXR5R3JvdXBzKSB7XG4gICAgICBsZXQgaSA9IDA7XG5cbiAgICAgIHdoaWxlIChpIDwgbm9kZXNDb3B5Lmxlbmd0aCkge1xuICAgICAgICBjb25zdCBub2RlID0gbm9kZXNDb3B5W2ldO1xuXG4gICAgICAgIGlmIChcbiAgICAgICAgICBub2RlIGluc3RhbmNlb2YgQmluYXJ5T3BlcmF0b3JOb2RlICYmXG4gICAgICAgICAgcHJpb3JpdHlHcm91cC5pbmNsdWRlcyhub2RlLm9wZXJhdG9yKVxuICAgICAgICApIHtcbiAgICAgICAgICBjb25zdCBbbGVmdCwgcmlnaHRdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICAgICAgbm9kZXNDb3B5W2kgLSAxXS5ldmFsdWF0ZShjb250ZXh0KSxcbiAgICAgICAgICAgIG5vZGVzQ29weVtpICsgMV0uZXZhbHVhdGUoY29udGV4dCksXG4gICAgICAgICAgXSk7XG5cbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBub2RlLmV2YWx1YXRlKFxuICAgICAgICAgICAgY29udGV4dCxcbiAgICAgICAgICAgIGFzc2VydFZhbHVlVHlwZShsZWZ0KSxcbiAgICAgICAgICAgIGFzc2VydFZhbHVlVHlwZShyaWdodClcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgbm9kZXNDb3B5LnNwbGljZShpIC0gMSwgMywgbmV3IExpdGVyYWxOb2RlKHJlc3VsdCkpO1xuXG4gICAgICAgICAgLy8gV2UgaGFkIGFkdmFuY2VkIHRvIHRoZSBvcGVyYXRvciwgYW5kIHdlIHJlcGxhY2VkIGl0XG4gICAgICAgICAgLy8gYWxvbmcgd2l0aCBpdHMgbGVmdCBhbmQgcmlnaHQgb3BlcmFuZHMgYnkgYSBuZXcgbm9kZSxcbiAgICAgICAgICAvLyBzbyB3ZSBuZWVkIHRvIGdvIG9uZSBzdGVwIGJhY2tcbiAgICAgICAgICBpLS07XG4gICAgICAgIH1cblxuICAgICAgICBpKys7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGF3YWl0IG5vZGVzQ29weVswXS5ldmFsdWF0ZShjb250ZXh0KTtcbiAgfVxufVxuXG5jbGFzcyBJZGVudGlmaWVyTm9kZSBleHRlbmRzIEV2YWx1YXRpb25Ob2RlIHtcbiAgaWRlbnRpZmllcj86IHN0cmluZztcblxuICBhc3luYyBldmFsdWF0ZShfY29udGV4dDogRXZhbHVhdGlvbkNvbnRleHQpOiBQcm9taXNlPEV2YWx1YXRpb25SZXN1bHQ+IHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGlmaWVyO1xuICB9XG59XG5cbmNsYXNzIEluZGV4ZXJOb2RlIGV4dGVuZHMgRXZhbHVhdGlvbk5vZGUge1xuICBpbmRleD86IEV4cHJlc3Npb25Ob2RlO1xuXG4gIGFzeW5jIGV2YWx1YXRlKGNvbnRleHQ6IEV2YWx1YXRpb25Db250ZXh0KTogUHJvbWlzZTxFdmFsdWF0aW9uUmVzdWx0PiB7XG4gICAgcmV0dXJuIHRoaXMuaW5kZXggIT09IHVuZGVmaW5lZFxuICAgICAgPyBhd2FpdCB0aGlzLmluZGV4LmV2YWx1YXRlKGNvbnRleHQpXG4gICAgICA6IHVuZGVmaW5lZDtcbiAgfVxufVxuXG5jbGFzcyBGdW5jdGlvbkNhbGxOb2RlIGV4dGVuZHMgRXZhbHVhdGlvbk5vZGUge1xuICBwYXJhbWV0ZXJzOiBFeHByZXNzaW9uTm9kZVtdID0gW107XG5cbiAgY29uc3RydWN0b3IocmVhZG9ubHkgZnVuY3Rpb25OYW1lOiBzdHJpbmcpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgYXN5bmMgZXZhbHVhdGUoY29udGV4dDogRXZhbHVhdGlvbkNvbnRleHQpOiBQcm9taXNlPEV2YWx1YXRpb25SZXN1bHQ+IHtcbiAgICByZXR1cm4gYXdhaXQgY29udGV4dC5leGVjdXRlRnVuY3Rpb24odGhpcy5mdW5jdGlvbk5hbWUsIC4uLnRoaXMucGFyYW1ldGVycyk7XG4gIH1cbn1cblxuY2xhc3MgTGl0ZXJhbE5vZGUgZXh0ZW5kcyBFdmFsdWF0aW9uTm9kZSB7XG4gIGNvbnN0cnVjdG9yKHJlYWRvbmx5IHZhbHVlOiBhbnkpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgYXN5bmMgZXZhbHVhdGUoX2NvbnRleHQ6IEV2YWx1YXRpb25Db250ZXh0KTogUHJvbWlzZTxFdmFsdWF0aW9uUmVzdWx0PiB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gIH1cbn1cblxuY2xhc3MgQXJyYXlOb2RlIGV4dGVuZHMgRXZhbHVhdGlvbk5vZGUge1xuICBpdGVtczogRXhwcmVzc2lvbk5vZGVbXSA9IFtdO1xuXG4gIGFzeW5jIGV2YWx1YXRlKGNvbnRleHQ6IEV2YWx1YXRpb25Db250ZXh0KTogUHJvbWlzZTxFdmFsdWF0aW9uUmVzdWx0PiB7XG4gICAgcmV0dXJuIGF3YWl0IFByb21pc2UuYWxsKHRoaXMuaXRlbXMubWFwKChpdGVtKSA9PiBpdGVtLmV2YWx1YXRlKGNvbnRleHQpKSk7XG4gIH1cbn1cblxudHlwZSBQYXRoUGFydCA9XG4gIHwgRXhwcmVzc2lvbk5vZGVcbiAgfCBJZGVudGlmaWVyTm9kZVxuICB8IEluZGV4ZXJOb2RlXG4gIHwgRnVuY3Rpb25DYWxsTm9kZTtcblxuY2xhc3MgUGF0aE5vZGUgZXh0ZW5kcyBFdmFsdWF0aW9uTm9kZSB7XG4gIHBhcnRzOiBQYXRoUGFydFtdID0gW107XG5cbiAgYXN5bmMgZXZhbHVhdGUoY29udGV4dDogRXZhbHVhdGlvbkNvbnRleHQpOiBQcm9taXNlPEV2YWx1YXRpb25SZXN1bHQ+IHtcbiAgICBsZXQgcmVzdWx0OiBFdmFsdWF0aW9uUmVzdWx0ID0gdW5kZWZpbmVkO1xuICAgIGxldCBpbmRleCA9IDA7XG5cbiAgICB3aGlsZSAoaW5kZXggPCB0aGlzLnBhcnRzLmxlbmd0aCkge1xuICAgICAgY29uc3QgcGFydCA9IHRoaXMucGFydHNbaW5kZXhdO1xuXG4gICAgICBpZiAocGFydCBpbnN0YW5jZW9mIElkZW50aWZpZXJOb2RlICYmIGluZGV4ID09PSAwKSB7XG4gICAgICAgIHN3aXRjaCAocGFydC5pZGVudGlmaWVyKSB7XG4gICAgICAgICAgY2FzZSBcIiRyb290XCI6XG4gICAgICAgICAgICByZXN1bHQgPSBjb250ZXh0LiRyb290O1xuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwiJGRhdGFcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IGNvbnRleHQuY3VycmVudERhdGFDb250ZXh0O1xuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwiJGluZGV4XCI6XG4gICAgICAgICAgICByZXN1bHQgPSBjb250ZXh0LiRpbmRleDtcblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcIiR2YXJcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IGNvbnRleHQuJHZhcjtcblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGlmIChpc1Byb3BlcnR5QmFnKGNvbnRleHQuY3VycmVudERhdGFDb250ZXh0KSAmJiBwYXJ0LmlkZW50aWZpZXIpIHtcbiAgICAgICAgICAgICAgcmVzdWx0ID0gY29udGV4dC5jdXJyZW50RGF0YUNvbnRleHRbcGFydC5pZGVudGlmaWVyXTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHBhcnRWYWx1ZSA9IGF3YWl0IHBhcnQuZXZhbHVhdGUoY29udGV4dCk7XG5cbiAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcGFydFZhbHVlO1xuICAgICAgICB9IGVsc2UgaWYgKGlzUHJvcGVydHlCYWcocmVzdWx0KSAmJiBpc09iamVjdEtleShwYXJ0VmFsdWUpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0W3BhcnRWYWx1ZV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCBwYXRoIG5vZGUuXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGluZGV4Kys7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgRXhwcmVzc2lvblBhcnNlciB7XG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IF9yZXNlcnZlZEZpZWxkcyA9IG5ldyBTZXQ8c3RyaW5nPihbXG4gICAgXCIkZGF0YVwiLFxuICAgIFwiJHJvb3RcIixcbiAgICBcIiR2YXJcIixcbiAgICBcIiRpbmRleFwiLFxuICBdKTtcblxuICBzdGF0aWMgaXNSZXNlcnZlZEZpZWxkKGZpZWxkTmFtZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIEV4cHJlc3Npb25QYXJzZXIuX3Jlc2VydmVkRmllbGRzLmhhcyhmaWVsZE5hbWUpO1xuICB9XG5cbiAgcHJpdmF0ZSBfaW5kZXggPSAwO1xuICBwcml2YXRlIF90b2tlbnM6IElUb2tlbltdO1xuXG4gIHByaXZhdGUgdW5leHBlY3RlZFRva2VuKCk6IG5ldmVyIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgVW5leHBlY3RlZCB0b2tlbiBcIiR7dGhpcy5jdXJyZW50LnZhbHVlfVwiIGF0IHBvc2l0aW9uICR7dGhpcy5jdXJyZW50Lm9yaWdpbmFsUG9zaXRpb259LmBcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSB1bmV4cGVjdGVkRW9lKCk6IG5ldmVyIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGVuZCBvZiBleHByZXNzaW9uLlwiKTtcbiAgfVxuXG4gIHByaXZhdGUgbW92ZU5leHQoKSB7XG4gICAgdGhpcy5faW5kZXgrKztcbiAgfVxuXG4gIHByaXZhdGUgcGFyc2VUb2tlbiguLi5leHBlY3RlZFRva2VuVHlwZXM6IFRva2VuW10pOiBJVG9rZW4ge1xuICAgIGlmICh0aGlzLmVvZSkge1xuICAgICAgdGhpcy51bmV4cGVjdGVkRW9lKCk7XG4gICAgfVxuXG4gICAgY29uc3QgY3VycmVudFRva2VuID0gdGhpcy5jdXJyZW50O1xuXG4gICAgaWYgKCFleHBlY3RlZFRva2VuVHlwZXMuaW5jbHVkZXModGhpcy5jdXJyZW50LnR5cGUpKSB7XG4gICAgICB0aGlzLnVuZXhwZWN0ZWRUb2tlbigpO1xuICAgIH1cblxuICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgIHJldHVybiBjdXJyZW50VG9rZW47XG4gIH1cblxuICBwcml2YXRlIHBhcnNlT3B0aW9uYWxUb2tlbiguLi5leHBlY3RlZFRva2VuVHlwZXM6IFRva2VuW10pOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy5lb2UpIHtcbiAgICAgIHRoaXMudW5leHBlY3RlZEVvZSgpO1xuICAgIH0gZWxzZSBpZiAoIWV4cGVjdGVkVG9rZW5UeXBlcy5pbmNsdWRlcyh0aGlzLmN1cnJlbnQudHlwZSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5tb3ZlTmV4dCgpO1xuXG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHBhcnNlRnVuY3Rpb25DYWxsKGZ1bmN0aW9uTmFtZTogc3RyaW5nKTogRnVuY3Rpb25DYWxsTm9kZSB7XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IEZ1bmN0aW9uQ2FsbE5vZGUoZnVuY3Rpb25OYW1lKTtcblxuICAgIHRoaXMucGFyc2VUb2tlbihcIihcIik7XG5cbiAgICBpZiAodGhpcy5jdXJyZW50LnR5cGUgIT09IFwiKVwiKSB7XG4gICAgICBjb25zdCBmaXJzdFBhcmFtZXRlciA9IHRoaXMucGFyc2VFeHByZXNzaW9uKCk7XG4gICAgICBsZXQgbW9yZVBhcmFtZXRlcnMgPSBmYWxzZTtcblxuICAgICAgaWYgKGZpcnN0UGFyYW1ldGVyKSB7XG4gICAgICAgIHJlc3VsdC5wYXJhbWV0ZXJzLnB1c2goZmlyc3RQYXJhbWV0ZXIpO1xuXG4gICAgICAgIGRvIHtcbiAgICAgICAgICBtb3JlUGFyYW1ldGVycyA9IHRoaXMucGFyc2VPcHRpb25hbFRva2VuKFwiLFwiKTtcblxuICAgICAgICAgIGlmIChtb3JlUGFyYW1ldGVycykge1xuICAgICAgICAgICAgY29uc3QgcGFyYW1ldGVyID0gdGhpcy5wYXJzZUV4cHJlc3Npb24oKTtcblxuICAgICAgICAgICAgcmVzdWx0LnBhcmFtZXRlcnMucHVzaChwYXJhbWV0ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSB3aGlsZSAobW9yZVBhcmFtZXRlcnMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMucGFyc2VUb2tlbihcIilcIik7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZUlkZW50aWZpZXIoKTogSWRlbnRpZmllck5vZGUge1xuICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBJZGVudGlmaWVyTm9kZSgpO1xuXG4gICAgcmVzdWx0LmlkZW50aWZpZXIgPSB0aGlzLmN1cnJlbnQudmFsdWU7XG5cbiAgICB0aGlzLm1vdmVOZXh0KCk7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZUluZGV4ZXIoKTogSW5kZXhlck5vZGUge1xuICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBJbmRleGVyTm9kZSgpO1xuXG4gICAgdGhpcy5wYXJzZVRva2VuKFwiW1wiKTtcblxuICAgIHJlc3VsdC5pbmRleCA9IHRoaXMucGFyc2VFeHByZXNzaW9uKCk7XG5cbiAgICB0aGlzLnBhcnNlVG9rZW4oXCJdXCIpO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHByaXZhdGUgcGFyc2VQYXRoKCk6IFBhdGhOb2RlIHtcbiAgICBjb25zdCByZXN1bHQgPSBuZXcgUGF0aE5vZGUoKTtcblxuICAgIGxldCBleHBlY3RlZE5leHRUb2tlblR5cGVzOiBUb2tlbltdID0gW1wiaWRlbnRpZmllclwiLCBcIihcIl07XG4gICAgbGV0IGNhbkVuZCA9IGZhbHNlO1xuXG4gICAgd2hpbGUgKCF0aGlzLmVvZSkge1xuICAgICAgaWYgKCFleHBlY3RlZE5leHRUb2tlblR5cGVzLmluY2x1ZGVzKHRoaXMuY3VycmVudC50eXBlKSkge1xuICAgICAgICBpZiAocmVzdWx0LnBhcnRzLmxlbmd0aCA+IDAgJiYgY2FuRW5kKSB7XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgcGF0aC5cIik7XG4gICAgICB9XG5cbiAgICAgIGNhbkVuZCA9IGZhbHNlO1xuXG4gICAgICBzd2l0Y2ggKHRoaXMuY3VycmVudC50eXBlKSB7XG4gICAgICAgIGNhc2UgXCIoXCI6XG4gICAgICAgICAgaWYgKHJlc3VsdC5wYXJ0cy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgICAgICAgICAgcmVzdWx0LnBhcnRzLnB1c2godGhpcy5wYXJzZUV4cHJlc3Npb24oKSk7XG5cbiAgICAgICAgICAgIHRoaXMucGFyc2VUb2tlbihcIilcIik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGxldCBmdW5jdGlvbk5hbWUgPSBcIlwiO1xuXG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcmVzdWx0LnBhcnRzKSB7XG4gICAgICAgICAgICAgIGlmICghKHBhcnQgaW5zdGFuY2VvZiBJZGVudGlmaWVyTm9kZSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVuZXhwZWN0ZWRUb2tlbigpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaWYgKGZ1bmN0aW9uTmFtZSAhPT0gXCJcIikge1xuICAgICAgICAgICAgICAgIGZ1bmN0aW9uTmFtZSArPSBcIi5cIjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGZ1bmN0aW9uTmFtZSArPSAoPElkZW50aWZpZXJOb2RlPnBhcnQpLmlkZW50aWZpZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJlc3VsdC5wYXJ0cyA9IFtdO1xuXG4gICAgICAgICAgICByZXN1bHQucGFydHMucHVzaCh0aGlzLnBhcnNlRnVuY3Rpb25DYWxsKGZ1bmN0aW9uTmFtZSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBbXCIuXCIsIFwiW1wiXTtcbiAgICAgICAgICBjYW5FbmQgPSB0cnVlO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJbXCI6XG4gICAgICAgICAgcmVzdWx0LnBhcnRzLnB1c2godGhpcy5wYXJzZUluZGV4ZXIoKSk7XG5cbiAgICAgICAgICBleHBlY3RlZE5leHRUb2tlblR5cGVzID0gW1wiLlwiLCBcIihcIiwgXCJbXCJdO1xuICAgICAgICAgIGNhbkVuZCA9IHRydWU7XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImlkZW50aWZpZXJcIjpcbiAgICAgICAgICByZXN1bHQucGFydHMucHVzaCh0aGlzLnBhcnNlSWRlbnRpZmllcigpKTtcblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBbXCIuXCIsIFwiKFwiLCBcIltcIl07XG4gICAgICAgICAgY2FuRW5kID0gdHJ1ZTtcblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiLlwiOlxuICAgICAgICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBbXCJpZGVudGlmaWVyXCJdO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgZXhwZWN0ZWROZXh0VG9rZW5UeXBlcyA9IFtdO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHJlc3VsdC5wYXJ0cy5sZW5ndGggPiAwICYmIGNhbkVuZCkge1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHBhdGguXCIpO1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZUFycmF5KCk6IEFycmF5Tm9kZSB7XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IEFycmF5Tm9kZSgpO1xuXG4gICAgdGhpcy5wYXJzZVRva2VuKFwiW1wiKTtcblxuICAgIGNvbnN0IGZpcnN0SXRlbSA9IHRoaXMucGFyc2VFeHByZXNzaW9uKCk7XG4gICAgbGV0IG1vcmVJdGVtcyA9IGZhbHNlO1xuXG4gICAgaWYgKGZpcnN0SXRlbSkge1xuICAgICAgcmVzdWx0Lml0ZW1zLnB1c2goZmlyc3RJdGVtKTtcblxuICAgICAgZG8ge1xuICAgICAgICBtb3JlSXRlbXMgPSB0aGlzLnBhcnNlT3B0aW9uYWxUb2tlbihcIixcIik7XG5cbiAgICAgICAgaWYgKG1vcmVJdGVtcykge1xuICAgICAgICAgIGNvbnN0IHBhcmFtZXRlciA9IHRoaXMucGFyc2VFeHByZXNzaW9uKCk7XG5cbiAgICAgICAgICByZXN1bHQuaXRlbXMucHVzaChwYXJhbWV0ZXIpO1xuICAgICAgICB9XG4gICAgICB9IHdoaWxlIChtb3JlSXRlbXMpO1xuICAgIH1cblxuICAgIHRoaXMucGFyc2VUb2tlbihcIl1cIik7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZUV4cHJlc3Npb24oKTogRXhwcmVzc2lvbk5vZGUge1xuICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBFeHByZXNzaW9uTm9kZSgpO1xuXG4gICAgbGV0IGV4cGVjdGVkTmV4dFRva2VuVHlwZXM6IFRva2VuW10gPSBbXG4gICAgICAuLi5saXRlcmFsVG9rZW5zLFxuICAgICAgXCIoXCIsIC8vIEFuIGV4cHJlc3Npb24gY2FuIHN0YXJ0IHdpdGggYSBwYXJlbnRoZXNpc1xuICAgICAgXCJbXCIsIC8vIEFuIGV4cHJlc3Npb24gY2FuIHN0YXJ0IHdpdGggYW4gYXJyYXlcbiAgICAgIFwiK1wiLCAvLyBBbiBleHByZXNzaW9uIGNhbiBzdGFydCB3aXRoIGEgcGx1cyBzaWduIGJlZm9yZSBhIG51bWJlciBvciBzdWItZXhwcmVzc2lvblxuICAgICAgXCItXCIsIC8vIEFuIGV4cHJlc3Npb24gY2FuIHN0YXJ0IHdpdGggYSBtaW51cyBzaWduIGJlZm9yZSBhIG51bWJlciBvciBzdWItZXhwcmVzc2lvblxuICAgIF07XG5cbiAgICBsZXQgY2FuRW5kID0gZmFsc2U7XG5cbiAgICB3aGlsZSAoIXRoaXMuZW9lKSB7XG4gICAgICBpZiAoIWV4cGVjdGVkTmV4dFRva2VuVHlwZXMuaW5jbHVkZXModGhpcy5jdXJyZW50LnR5cGUpKSB7XG4gICAgICAgIGlmIChyZXN1bHQubm9kZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgdGhpcy51bmV4cGVjdGVkVG9rZW4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjYW5FbmQpIHtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy51bmV4cGVjdGVkVG9rZW4oKTtcbiAgICAgIH1cblxuICAgICAgY2FuRW5kID0gZmFsc2U7XG5cbiAgICAgIHN3aXRjaCAodGhpcy5jdXJyZW50LnR5cGUpIHtcbiAgICAgICAgY2FzZSBcIihcIjpcbiAgICAgICAgY2FzZSBcImlkZW50aWZpZXJcIjpcbiAgICAgICAgICByZXN1bHQubm9kZXMucHVzaCh0aGlzLnBhcnNlUGF0aCgpKTtcblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBvcmRlcmVkQmluYXJ5T3BlcmF0b3JzO1xuICAgICAgICAgIGNhbkVuZCA9IHRydWU7XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIltcIjpcbiAgICAgICAgICByZXN1bHQubm9kZXMucHVzaCh0aGlzLnBhcnNlQXJyYXkoKSk7XG5cbiAgICAgICAgICBleHBlY3RlZE5leHRUb2tlblR5cGVzID0gW1wiK1wiXTtcbiAgICAgICAgICBjYW5FbmQgPSB0cnVlO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJzdHJpbmdcIjpcbiAgICAgICAgY2FzZSBcIm51bWJlclwiOlxuICAgICAgICBjYXNlIFwiYm9vbGVhblwiOlxuICAgICAgICAgIGlmICh0aGlzLmN1cnJlbnQudHlwZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgcmVzdWx0Lm5vZGVzLnB1c2gobmV3IExpdGVyYWxOb2RlKHRoaXMuY3VycmVudC52YWx1ZSkpO1xuICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW50LnR5cGUgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgICAgIHJlc3VsdC5ub2Rlcy5wdXNoKFxuICAgICAgICAgICAgICBuZXcgTGl0ZXJhbE5vZGUocGFyc2VGbG9hdEZ1bmN0aW9uKHRoaXMuY3VycmVudC52YWx1ZSkpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQubm9kZXMucHVzaChuZXcgTGl0ZXJhbE5vZGUodGhpcy5jdXJyZW50LnZhbHVlID09PSBcInRydWVcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBvcmRlcmVkQmluYXJ5T3BlcmF0b3JzO1xuICAgICAgICAgIGNhbkVuZCA9IHRydWU7XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIi1cIjpcbiAgICAgICAgICBpZiAocmVzdWx0Lm5vZGVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmVzdWx0Lm5vZGVzLnB1c2gobmV3IExpdGVyYWxOb2RlKC0xKSk7XG4gICAgICAgICAgICByZXN1bHQubm9kZXMucHVzaChuZXcgQmluYXJ5T3BlcmF0b3JOb2RlKFwiKlwiKSk7XG5cbiAgICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBbXCJpZGVudGlmaWVyXCIsIFwibnVtYmVyXCIsIFwiKFwiXTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0Lm5vZGVzLnB1c2gobmV3IEJpbmFyeU9wZXJhdG9yTm9kZSh0aGlzLmN1cnJlbnQudHlwZSkpO1xuXG4gICAgICAgICAgICBleHBlY3RlZE5leHRUb2tlblR5cGVzID0gWy4uLmxpdGVyYWxUb2tlbnMsIFwiKFwiXTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aGlzLm1vdmVOZXh0KCk7XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIitcIjpcbiAgICAgICAgICBpZiAocmVzdWx0Lm5vZGVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgZXhwZWN0ZWROZXh0VG9rZW5UeXBlcyA9IFsuLi5saXRlcmFsVG9rZW5zLCBcIihcIl07XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdC5ub2Rlcy5wdXNoKG5ldyBCaW5hcnlPcGVyYXRvck5vZGUodGhpcy5jdXJyZW50LnR5cGUpKTtcblxuICAgICAgICAgICAgZXhwZWN0ZWROZXh0VG9rZW5UeXBlcyA9IFsuLi5saXRlcmFsVG9rZW5zLCBcIihcIiwgXCJbXCJdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiKlwiOlxuICAgICAgICBjYXNlIFwiL1wiOlxuICAgICAgICBjYXNlIFwiPT1cIjpcbiAgICAgICAgY2FzZSBcIiE9XCI6XG4gICAgICAgIGNhc2UgXCI8XCI6XG4gICAgICAgIGNhc2UgXCI8PVwiOlxuICAgICAgICBjYXNlIFwiPlwiOlxuICAgICAgICBjYXNlIFwiPj1cIjpcbiAgICAgICAgY2FzZSBcIiYmXCI6XG4gICAgICAgIGNhc2UgXCJ8fFwiOlxuICAgICAgICAgIHJlc3VsdC5ub2Rlcy5wdXNoKG5ldyBCaW5hcnlPcGVyYXRvck5vZGUodGhpcy5jdXJyZW50LnR5cGUpKTtcblxuICAgICAgICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBbLi4ubGl0ZXJhbFRva2VucywgXCIoXCJdO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJpblwiOlxuICAgICAgICAgIHJlc3VsdC5ub2Rlcy5wdXNoKG5ldyBCaW5hcnlPcGVyYXRvck5vZGUodGhpcy5jdXJyZW50LnR5cGUpKTtcblxuICAgICAgICAgIHRoaXMubW92ZU5leHQoKTtcblxuICAgICAgICAgIGV4cGVjdGVkTmV4dFRva2VuVHlwZXMgPSBbXCJbXCJdO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgZXhwZWN0ZWROZXh0VG9rZW5UeXBlcyA9IFtdO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGNhbkVuZCAmJiByZXN1bHQubm9kZXMubGVuZ3RoID4gMCkge1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICB0aGlzLnVuZXhwZWN0ZWRFb2UoKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGV4cHJlc3Npb246IHN0cmluZykge1xuICAgIHRoaXMuX3Rva2VucyA9IFRva2VuaXplci5wYXJzZShleHByZXNzaW9uKTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0IGVvZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5faW5kZXggPj0gdGhpcy5fdG9rZW5zLmxlbmd0aDtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0IGN1cnJlbnQoKTogSVRva2VuIHtcbiAgICByZXR1cm4gdGhpcy5fdG9rZW5zW3RoaXMuX2luZGV4XTtcbiAgfVxuXG4gIHBhcnNlKCk6IEV4cHJlc3Npb25Ob2RlIHtcbiAgICBjb25zdCByZXN1bHQgPSB0aGlzLnBhcnNlRXhwcmVzc2lvbigpO1xuXG4gICAgaWYgKHRoaXMuZW9lKSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIHRoaXMudW5leHBlY3RlZFRva2VuKCk7XG4gIH1cblxuICBwYXJzZUJpbmRpbmcoKTogeyBleHByZXNzaW9uOiBFeHByZXNzaW9uTm9kZTsgYWxsb3dOdWxsOiBib29sZWFuIH0ge1xuICAgIHRoaXMucGFyc2VUb2tlbihcIiR7XCIpO1xuXG4gICAgY29uc3QgYWxsb3dOdWxsID0gIXRoaXMucGFyc2VPcHRpb25hbFRva2VuKFwiPyNcIik7XG4gICAgY29uc3QgZXhwcmVzc2lvbiA9IHRoaXMucGFyc2VFeHByZXNzaW9uKCk7XG5cbiAgICB0aGlzLnBhcnNlVG9rZW4oXCJ9XCIpO1xuXG4gICAgaWYgKHRoaXMuZW9lKSB7XG4gICAgICByZXR1cm4geyBleHByZXNzaW9uLCBhbGxvd051bGwgfTtcbiAgICB9XG5cbiAgICB0aGlzLnVuZXhwZWN0ZWRUb2tlbigpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBCaW5kaW5nIHtcbiAgcHJpdmF0ZSBfZXhwcmVzc2lvbjogRXhwcmVzc2lvbk5vZGU7XG5cbiAgcmVhZG9ubHkgYWxsb3dOdWxsOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHJlYWRvbmx5IGV4cHJlc3Npb25TdHJpbmc6IHN0cmluZykge1xuICAgIGNvbnN0IHBhcnNlciA9IG5ldyBFeHByZXNzaW9uUGFyc2VyKGV4cHJlc3Npb25TdHJpbmcpO1xuXG4gICAgY29uc3QgcGFyc2VSZXN1bHQgPSBwYXJzZXIucGFyc2VCaW5kaW5nKCk7XG5cbiAgICB0aGlzLmFsbG93TnVsbCA9IHBhcnNlUmVzdWx0LmFsbG93TnVsbDtcbiAgICB0aGlzLl9leHByZXNzaW9uID0gcGFyc2VSZXN1bHQuZXhwcmVzc2lvbjtcbiAgfVxuXG4gIGFzeW5jIGV2YWx1YXRlKGNvbnRleHQ/OiBFdmFsdWF0aW9uQ29udGV4dCk6IFByb21pc2U8RXZhbHVhdGlvblJlc3VsdD4ge1xuICAgIHJldHVybiBhd2FpdCB0aGlzLl9leHByZXNzaW9uLmV2YWx1YXRlKGNvbnRleHQgPz8gbmV3IEV2YWx1YXRpb25Db250ZXh0KCkpO1xuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUV4cHJlc3Npb25PcHRpb25zIHtcbiAgYWxsb3dBc3NpZ25tZW50PzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNsYXNzIEV4cHJlc3Npb24ge1xuICBwcml2YXRlIF9vcHRpb25zOiBJRXhwcmVzc2lvbk9wdGlvbnMgPSB7XG4gICAgYWxsb3dBc3NpZ25tZW50OiBmYWxzZSxcbiAgfTtcbiAgcHJpdmF0ZSBfcm9vdE5vZGU6IEV4cHJlc3Npb25Ob2RlO1xuICBwcml2YXRlIF9hc3NpZ25SZXN1bHRUbz86IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihcbiAgICByZWFkb25seSBleHByZXNzaW9uU3RyaW5nOiBzdHJpbmcsXG4gICAgb3B0aW9ucz86IElFeHByZXNzaW9uT3B0aW9uc1xuICApIHtcbiAgICB0aGlzLl9vcHRpb25zLmFsbG93QXNzaWdubWVudCA9XG4gICAgICBvcHRpb25zPy5hbGxvd0Fzc2lnbm1lbnQgIT09IHVuZGVmaW5lZFxuICAgICAgICA/IG9wdGlvbnMuYWxsb3dBc3NpZ25tZW50XG4gICAgICAgIDogdGhpcy5fb3B0aW9ucy5hbGxvd0Fzc2lnbm1lbnQ7XG5cbiAgICBpZiAodGhpcy5fb3B0aW9ucy5hbGxvd0Fzc2lnbm1lbnQpIHtcbiAgICAgIC8vIElmIHRoZSBleHByZXNzaW9uIHN0YXJ0cyB3aXRoIGFuIGlkZW50aWZpZXIgYXNzaWdubWVudCAoZS5nLiBcIm15VmFyIDo9IC4uLlwiKSxcbiAgICAgIC8vIHdlIGV4dHJhY3QgdGhlIGlkZW50aWZpZXIgYW5kIHJlbW92ZSB0aGUgYXNzaWdubWVudCBmcm9tIHRoZSBleHByZXNzaW9uIHN0cmluZy5cbiAgICAgIC8vIFRoaXMgYWxsb3dzIHVzIHRvIGFzc2lnbiB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uIHRvIGEgdmFyaWFibGUgdGhhdCBjYW4gdGhlblxuICAgICAgLy8gYmUgdXNlZCBpbiBzdWJzZXF1ZW50IGV4cHJlc3Npb25zIGV2YWx1YXRpb25zLlxuICAgICAgY29uc3QgaWRlbnRpZmllckFzc2lnbm1lbnRSZWdleCA9IC9eXFxzKihbQS1aYS16X11bQS1aYS16MC05X10qKVxccyo6PVxccyovO1xuICAgICAgY29uc3QgbWF0Y2ggPSBpZGVudGlmaWVyQXNzaWdubWVudFJlZ2V4LmV4ZWMoZXhwcmVzc2lvblN0cmluZyk7XG5cbiAgICAgIGlmIChtYXRjaCAmJiBtYXRjaC5sZW5ndGggPiAxKSB7XG4gICAgICAgIHRoaXMuX2Fzc2lnblJlc3VsdFRvID0gbWF0Y2hbMV07XG5cbiAgICAgICAgZXhwcmVzc2lvblN0cmluZyA9IGV4cHJlc3Npb25TdHJpbmcuc3Vic3RyaW5nKG1hdGNoWzBdLmxlbmd0aCkudHJpbSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHBhcnNlciA9IG5ldyBFeHByZXNzaW9uUGFyc2VyKGV4cHJlc3Npb25TdHJpbmcpO1xuXG4gICAgdGhpcy5fcm9vdE5vZGUgPSBwYXJzZXIucGFyc2UoKTtcbiAgfVxuXG4gIGFzeW5jIGV2YWx1YXRlKGNvbnRleHQ/OiBFdmFsdWF0aW9uQ29udGV4dCk6IFByb21pc2U8YW55PiB7XG4gICAgY29uc3QgZXZhbHVhdGlvbkNvbnRleHQgPSBjb250ZXh0ID8/IG5ldyBFdmFsdWF0aW9uQ29udGV4dCgpO1xuICAgIGNvbnN0IGV2YWx1YXRpb25SZXN1bHQgPSBhd2FpdCB0aGlzLl9yb290Tm9kZS5ldmFsdWF0ZShldmFsdWF0aW9uQ29udGV4dCk7XG5cbiAgICBpZiAodGhpcy5fYXNzaWduUmVzdWx0VG8pIHtcbiAgICAgIGlmIChldmFsdWF0aW9uQ29udGV4dC4kdmFyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZXZhbHVhdGlvbkNvbnRleHQuJHZhciA9IHt9O1xuICAgICAgfVxuXG4gICAgICBldmFsdWF0aW9uQ29udGV4dC4kdmFyW3RoaXMuX2Fzc2lnblJlc3VsdFRvXSA9IGV2YWx1YXRpb25SZXN1bHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIGV2YWx1YXRpb25SZXN1bHQ7XG4gIH1cbn1cbiJdfQ==\n","import { getEnumNames, getEnumValueByName, HostWidth, SizeUnit, Spacing, TargetWidthCondition, } from \"@1js/ac-react-shared\";\nexport const hostNames = [\n    \"Teams\",\n    \"Copilot\",\n    \"Outlook\",\n    \"Word\",\n    \"Excel\",\n    \"PowerPoint\",\n];\nexport class GlobalSettings {\n}\nGlobalSettings.useMarkdownInRadioButtonAndCheckbox = true;\nGlobalSettings.alwaysBleedSeparators = false;\nGlobalSettings.enableFullJsonRoundTrip = false;\nGlobalSettings.displayInputValidationErrors = true;\nGlobalSettings.allowPreProcessingPropertyValues = false;\nGlobalSettings.enableFallback = true;\nGlobalSettings.useWebkitLineClamp = true;\nGlobalSettings.allowMoreThanMaxActionsInOverflowMenu = true;\nGlobalSettings.removePaddingFromContainersWithBackgroundImage = false;\nGlobalSettings.resetInputsDirtyStateAfterActionExecution = false;\nGlobalSettings.defaultUnlocalizableStringFallback = \"Undefined\";\nGlobalSettings.useBorderColorForSeparator = false;\nGlobalSettings.failRenderingWhenUnknownPropertiesAreFound = false;\nGlobalSettings.failRenderingWhenInvalidPropertyValuesAreFound = false;\nGlobalSettings.fluentIconCdnBasePath = \"https://res-1.cdn.office.net/assets/fluentui-react-icons/2.0.226/\";\nGlobalSettings.enableIconSupportForActionButtons = false;\nGlobalSettings.allowSimultaneousVideoPlayback = false;\nGlobalSettings.enablePropagateIdToDOM = false;\nGlobalSettings.enableResourceStringApplication = true;\nexport const ContentTypes = {\n    applicationJson: \"application/json\",\n    applicationXWwwFormUrlencoded: \"application/x-www-form-urlencoded\",\n};\nexport class SpacingDefinition {\n    constructor(top = 0, right = 0, bottom = 0, left = 0) {\n        this.left = 0;\n        this.top = 0;\n        this.right = 0;\n        this.bottom = 0;\n        this.top = top;\n        this.right = right;\n        this.bottom = bottom;\n        this.left = left;\n    }\n}\nexport class PaddingDefinition {\n    constructor(top = Spacing.None, right = Spacing.None, bottom = Spacing.None, left = Spacing.None) {\n        this.top = Spacing.None;\n        this.right = Spacing.None;\n        this.bottom = Spacing.None;\n        this.left = Spacing.None;\n        this.top = top;\n        this.right = right;\n        this.bottom = bottom;\n        this.left = left;\n    }\n}\nexport const pixelSizeRegexValue = {\n    regEx: /^\\d+px$/,\n    displayText: \"<number>px\",\n};\nexport class SizeAndUnit {\n    static parse(input, requireUnitSpecifier = false) {\n        const result = new SizeAndUnit(0, SizeUnit.Weight);\n        if (typeof input === \"number\") {\n            result.physicalSize = input;\n            return result;\n        }\n        else if (typeof input === \"string\") {\n            const regExp = /^([0-9]+)(px|\\*)?$/g;\n            const matches = regExp.exec(input);\n            const expectedMatchCount = requireUnitSpecifier ? 3 : 2;\n            if (matches && matches.length >= expectedMatchCount) {\n                result.physicalSize = parseInt(matches[1], 10);\n                if (matches.length === 3) {\n                    if (matches[2] === \"px\") {\n                        result.unit = SizeUnit.Pixel;\n                    }\n                }\n                return result;\n            }\n        }\n        throw new Error(`Invalid size: ${input}`);\n    }\n    constructor(physicalSize, unit) {\n        this.physicalSize = physicalSize;\n        this.unit = unit;\n    }\n}\nexport function compareHostWidths(width1, width2) {\n    if (width1 === width2) {\n        return 0;\n    }\n    return width1 < width2 ? -1 : 1;\n}\nexport class TargetWidth {\n    static parse(input) {\n        var _a, _b;\n        const conditions = getEnumNames(TargetWidthCondition).join(\"|\");\n        const widths = getEnumNames(HostWidth).join(\"|\");\n        const regEx = new RegExp(`^(?:(${conditions}):)?(${widths})$`, \"i\");\n        const matches = regEx.exec(input);\n        if (matches && matches.length >= 3) {\n            const result = new TargetWidth();\n            const prefix = (_a = matches[1]) === null || _a === void 0 ? void 0 : _a.toLowerCase();\n            if (prefix !== undefined) {\n                const condition = getEnumValueByName(TargetWidthCondition, prefix);\n                if (condition === undefined) {\n                    // Invalid condition specified\n                    return undefined;\n                }\n                result.condition = condition;\n            }\n            const width = (_b = matches[2]) === null || _b === void 0 ? void 0 : _b.toLowerCase();\n            if (width !== undefined) {\n                const hostWidth = getEnumValueByName(HostWidth, width);\n                if (hostWidth === undefined) {\n                    return undefined;\n                }\n                result.width = hostWidth;\n                return result;\n            }\n        }\n        return undefined;\n    }\n    constructor(width = HostWidth.Wide, condition) {\n        this.width = width;\n        this.condition = condition;\n    }\n    matches(hostWidth) {\n        if (this.condition === undefined) {\n            return this.width === hostWidth;\n        }\n        return this.condition === TargetWidthCondition.AtLeast\n            ? this.width <= hostWidth\n            : hostWidth <= this.width;\n    }\n    toString() {\n        return this.condition !== undefined\n            ? `${TargetWidthCondition[this.condition]}:${HostWidth[this.width]}`\n            : HostWidth[this.width];\n    }\n}\n/**\n * Fast UUID generator, RFC4122 version 4 compliant.\n * @author Jeff Ward (jcward.com).\n * @license MIT license\n * @link http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/21963136#21963136\n **/\n/* eslint-disable prefer-template, no-bitwise */\nexport class UUID {\n    static generate() {\n        const d0 = (Math.random() * 0xffffffff) | 0;\n        const d1 = (Math.random() * 0xffffffff) | 0;\n        const d2 = (Math.random() * 0xffffffff) | 0;\n        const d3 = (Math.random() * 0xffffffff) | 0;\n        return (UUID.lut[d0 & 0xff] +\n            UUID.lut[(d0 >> 8) & 0xff] +\n            UUID.lut[(d0 >> 16) & 0xff] +\n            UUID.lut[(d0 >> 24) & 0xff] +\n            \"-\" +\n            UUID.lut[d1 & 0xff] +\n            UUID.lut[(d1 >> 8) & 0xff] +\n            \"-\" +\n            UUID.lut[((d1 >> 16) & 0x0f) | 0x40] +\n            UUID.lut[(d1 >> 24) & 0xff] +\n            \"-\" +\n            UUID.lut[(d2 & 0x3f) | 0x80] +\n            UUID.lut[(d2 >> 8) & 0xff] +\n            \"-\" +\n            UUID.lut[(d2 >> 16) & 0xff] +\n            UUID.lut[(d2 >> 24) & 0xff] +\n            UUID.lut[d3 & 0xff] +\n            UUID.lut[(d3 >> 8) & 0xff] +\n            UUID.lut[(d3 >> 16) & 0xff] +\n            UUID.lut[(d3 >> 24) & 0xff]);\n    }\n    static initialize() {\n        for (let i = 0; i < 256; i++) {\n            UUID.lut[i] = (i < 16 ? \"0\" : \"\") + i.toString(16);\n        }\n    }\n}\nUUID.lut = [];\nUUID.initialize();\nexport const baseCardElementClassName = \"CardElement\";\nexport const cardElementTypePropertyName = \"type\";\nexport const cardElementArrayClassName = `${baseCardElementClassName}Array`;\nexport const baseActionClassName = \"Action\";\nexport const actionTypePropertyName = \"type\";\nexport const actionArrayClassName = `${baseActionClassName}Array`;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvc2hhcmVkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxZQUFZLEVBQ1osa0JBQWtCLEVBQ2xCLFNBQVMsRUFDVCxRQUFRLEVBQ1IsT0FBTyxFQUNQLG9CQUFvQixHQUNyQixNQUFNLHNCQUFzQixDQUFDO0FBSTlCLE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRztJQUN2QixPQUFPO0lBQ1AsU0FBUztJQUNULFNBQVM7SUFDVCxNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7Q0FDSixDQUFDO0FBZ0RYLE1BQU0sT0FBTyxjQUFjOztBQUNsQixrREFBbUMsR0FBRyxJQUFJLENBQUM7QUFDM0Msb0NBQXFCLEdBQUcsS0FBSyxDQUFDO0FBQzlCLHNDQUF1QixHQUFHLEtBQUssQ0FBQztBQUNoQywyQ0FBNEIsR0FBRyxJQUFJLENBQUM7QUFDcEMsK0NBQWdDLEdBQUcsS0FBSyxDQUFDO0FBQ3pDLDZCQUFjLEdBQUcsSUFBSSxDQUFDO0FBQ3RCLGlDQUFrQixHQUFHLElBQUksQ0FBQztBQUMxQixvREFBcUMsR0FBRyxJQUFJLENBQUM7QUFDN0MsNkRBQThDLEdBQUcsS0FBSyxDQUFDO0FBQ3ZELHdEQUF5QyxHQUFHLEtBQUssQ0FBQztBQUNsRCxpREFBa0MsR0FBRyxXQUFXLENBQUM7QUFDakQseUNBQTBCLEdBQUcsS0FBSyxDQUFDO0FBQ25DLHlEQUEwQyxHQUFHLEtBQUssQ0FBQztBQUNuRCw2REFBOEMsR0FBRyxLQUFLLENBQUM7QUFDdkQsb0NBQXFCLEdBQzFCLG1FQUFtRSxDQUFDO0FBQy9ELGdEQUFpQyxHQUFHLEtBQUssQ0FBQztBQUMxQyw2Q0FBOEIsR0FBRyxLQUFLLENBQUM7QUFDdkMscUNBQXNCLEdBQUcsS0FBSyxDQUFDO0FBQy9CLDhDQUErQixHQUFHLElBQUksQ0FBQztBQUdoRCxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUc7SUFD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","export class Strings {\n}\nStrings.errors = {\n    unknownElementType: (typeName) => `Unknown element type \"${typeName}\". Fallback will be used if present.`,\n    unknownActionType: (typeName) => `Unknown action type \"${typeName}\". Fallback will be used if present.`,\n    elementTypeNotAllowed: (typeName) => `Element type \"${typeName}\" is not allowed in this context.`,\n    actionTypeNotAllowed: (typeName) => `Action type \"${typeName}\" is not allowed in this context.`,\n    invalidPropertyValue: (value, propertyName) => `Invalid value \"${value}\" for property \"${propertyName}\".`,\n    showCardMustHaveCard: () => `\"An Action.ShowCard must have its \"card\" property set to a valid AdaptiveCard object.`,\n    invalidColumnWidth: (invalidWidth) => `Invalid column width \"${invalidWidth}\" - defaulting to \"auto\".`,\n    invalidColumnSetMinWidth: (invalidMinWidth) => `Invalid columnSet min width \"${invalidMinWidth}\" - defaulting to \"auto\".`,\n    invalidXAxisLabelMinWidth: (invalidMinWidth) => `Invalid xAxis label min width \"${invalidMinWidth}\" - defaulting to \"auto\".`,\n    invalidTableMinWidth: (invalidMinWidth) => `Invalid table min width \"${invalidMinWidth}\" - defaulting to \"auto\".`,\n    invalidCardVersion: (defaultingToVersion) => `Invalid card version. Defaulting to \"${defaultingToVersion}\".`,\n    invalidVersionString: (versionString) => `Invalid version string \"${versionString}\".`,\n    invalidDialogDimension: (invalidDialogDimension) => `Invalid dialog dimension \"${invalidDialogDimension}\"`,\n    propertyValueNotSupported: (value, propertyName, supportedInVersion, versionUsed) => `Value \"${value}\" for property \"${propertyName}\" is supported in version ${supportedInVersion}, but you are using version ${versionUsed}.`,\n    propertyNotSupported: (propertyName, supportedInVersion, versionUsed) => `Property \"${propertyName}\" is supported in version ${supportedInVersion}, but you are using version ${versionUsed}.`,\n    indexOutOfRange: (index) => `Index out of range (${index}).`,\n    elementCannotBeUsedAsInline: () => \"RichTextBlock.addInline: the specified card element cannot be used as a RichTextBlock inline.\",\n    inlineAlreadyParented: () => \"RichTextBlock.addInline: the specified inline already belongs to another RichTextBlock.\",\n    interactivityNotAllowed: () => \"Interactivity is not allowed.\",\n    inputsMustHaveUniqueId: () => \"All inputs must have a unique Id.\",\n    choiceSetMustHaveAtLeastOneChoice: () => \"An Input.ChoiceSet must have at least one choice defined.\",\n    choiceSetChoicesMustHaveTitleAndValue: () => \"All choices in an Input.ChoiceSet must have their title and value properties set.\",\n    propertyMustBeSet: (propertyName) => `Property \"${propertyName}\" must be set.`,\n    actionHttpHeadersMustHaveNameAndValue: () => \"All headers of an Action.Http must have their name and value properties set.\",\n    tooManyActions: (maximumActions) => `Maximum number of actions exceeded (${maximumActions}).`,\n    tooLittleTimeDelay: (minAutoplayDelay) => `Autoplay Delay is too short (${minAutoplayDelay}).`,\n    columnAlreadyBelongsToAnotherSet: () => \"This column already belongs to another ColumnSet.\",\n    invalidCardType: () => `Invalid or missing card type. Make sure the card's type property is set to \"AdaptiveCard\".`,\n    unsupportedCardVersion: (version, maxSupportedVersion) => `The specified card version (${version}) is not supported or still in preview. The latest released card version is ${maxSupportedVersion}.`,\n    duplicateId: (id) => `Duplicate Id \"${id}\".`,\n    markdownProcessingNotEnabled: () => \"Markdown processing isn't enabled. Please see https://www.npmjs.com/package/adaptivecards#supporting-markdown\",\n    elementAlreadyParented: () => \"The element already belongs to another container.\",\n    actionAlreadyParented: () => \"The action already belongs to another element.\",\n    elementTypeNotStandalone: (typeName) => `Elements of type ${typeName} cannot be used as standalone elements.`,\n    unknownProperty: (propertyName) => `Unknown property \"${propertyName}\"`,\n    speakPropertyShouldBeSet: () => 'The \"speak\" property should always be set as it provides a way for screen readers to describe the card to an end-user that relies on assistive technologies.',\n    menuActionsNotAllowedInPopovers: () => \"Menu actions are not allowed in popovers and will be ignored.\",\n};\nStrings.hints = {\n    dontUseWeightedAndStretchedColumnsInSameSet: () => \"It is not recommended to use weighted and stretched columns in the same ColumnSet, because in such a situation stretched columns will always get the minimum amount of space.\",\n};\nStrings.overflowButtonText = {\n    key: \"overflowButtonText\",\n    defaultValue: \"...\",\n};\nStrings.overflowButtonTooltip = {\n    key: \"overflowButtonTooltip\",\n    defaultValue: \"More options\",\n};\nStrings.mediaPlayerAriaLabel = {\n    key: \"mediaPlayerAriaLabel\",\n    defaultValue: \"Media content\",\n};\nStrings.mediaPlayerPlayMedia = {\n    key: \"mediaPlayerPlayMedia\",\n    defaultValue: \"Play media\",\n};\nStrings.youTubeVideoPlayer = {\n    key: \"youTubeVideoPlayer\",\n    defaultValue: \"YouTube video player\",\n};\nStrings.vimeoVideoPlayer = {\n    key: \"vimeoVideoPlayer\",\n    defaultValue: \"Vimeo video player\",\n};\nStrings.dailymotionVideoPlayer = {\n    key: \"dailymotionVideoPlayer\",\n    defaultValue: \"Dailymotion video player\",\n};\nStrings.loomVideoPlayer = {\n    key: \"loomVideoPlayer\",\n    defaultValue: \"Loom video player\",\n};\nStrings.mediaPlayerPosterAltText = {\n    key: \"mediaPlayerPosterAltText\",\n    defaultValue: \"Video poster\",\n};\nStrings.emptyElementText = {\n    key: \"emptyElementText\",\n    defaultValue: \"Empty {{elementType}}\",\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL3N0cmluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLE9BQU87O0FBQ0YsY0FBTSxHQUFHO0lBQ3ZCLGtCQUFrQixFQUFFLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQ3ZDLHlCQUF5QixRQUFRLHNDQUFzQztJQUN6RSxpQkFBaUIsRUFBRSxDQUFDLFFBQWdCLEVBQUUsRUFBRSxDQUN0Qyx3QkFBd0IsUUFBUSxzQ0FBc0M7SUFDeEUscUJBQXFCLEVBQUUsQ0FBQyxRQUFnQixFQUFFLEVBQUUsQ0FDMUMsaUJBQWlCLFFBQVEsbUNBQW1DO0lBQzlELG9CQUFvQixFQUFFLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQ3pDLGdCQUFnQixRQUFRLG1DQUFtQztJQUM3RCxvQkFBb0IsRUFBRSxDQUFDLEtBQVUsRUFBRSxZQUFvQixFQUFFLEVBQUUsQ0FDekQsa0JBQWtCLEtBQUssbUJBQW1CLFlBQVksSUFBSTtJQUM1RCxvQkFBb0IsRUFBRSxHQUFHLEVBQUUsQ0FDekIsdUZBQXVGO0lBQ3pGLGtCQUFrQixFQUFFLENBQUMsWUFBb0IsRUFBRSxFQUFFLENBQzNDLHlCQUF5QixZQUFZLDJCQUEyQjtJQUNsRSx3QkFBd0IsRUFBRSxDQUFDLGVBQXVCLEVBQUUsRUFBRSxDQUNwRCxnQ0FBZ0MsZUFBZSwyQkFBMkI7SUFDNUUseUJBQXlCLEVBQUUsQ0FBQyxlQUF1QixFQUFFLEVBQUUsQ0FDckQsa0NBQWtDLGVBQWUsMkJBQTJCO0lBQzlFLG9CQUFvQixFQUFFLENBQUMsZUFBdUIsRUFBRSxFQUFFLENBQ2hELDRCQUE0QixlQUFlLDJCQUEyQjtJQUN4RSxrQkFBa0IsRUFBRSxDQUFDLG1CQUEyQixFQUFFLEVBQUUsQ0FDbEQsd0NBQXdDLG1CQUFtQixJQUFJO0lBQ2pFLG9CQUFvQixFQUFFLENBQUMsYUFBcUIsRUFBRSxFQUFFLENBQzlDLDJCQUEy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","import { getEnumValueByName } from \"@1js/ac-react-shared\";\nimport { UUID } from \"./shared\";\nexport function addClass(props, ...classNames) {\n    const classList = props.className\n        ? props.className.split(/\\s+/g)\n        : [];\n    classList.push(...classNames);\n    props.className = classList.join(\" \");\n}\nexport function createProps() {\n    return { style: {} };\n}\nexport function isMobileOS() {\n    /* eslint-disable-next-line no-restricted-globals */\n    const userAgent = window.navigator.userAgent;\n    return (!!userAgent.match(/Android/i) ||\n        !!userAgent.match(/iPad/i) ||\n        !!userAgent.match(/iPhone/i));\n}\nexport function isiOS() {\n    /* eslint-disable-next-line no-restricted-globals */\n    const userAgent = window.navigator.userAgent;\n    return !!userAgent.match(/iPhone/i);\n}\nexport function isAndroid() {\n    /* eslint-disable-next-line no-restricted-globals */\n    const userAgent = window.navigator.userAgent;\n    return !!userAgent.match(/Android/i);\n}\n/**\n * Generate a UUID prepended with \"__ac-\"\n */\nexport function generateUniqueId() {\n    return `__ac-${UUID.generate()}`;\n}\nexport function appendChild(node, child) {\n    if (child) {\n        node.appendChild(child);\n    }\n}\nexport function parseString(obj, defaultValue) {\n    return typeof obj === \"string\" ? obj : defaultValue;\n}\nexport function parseNumber(obj, defaultValue) {\n    return typeof obj === \"number\" ? obj : defaultValue;\n}\nexport function parseBool(value, defaultValue) {\n    if (typeof value === \"boolean\") {\n        return value;\n    }\n    else if (typeof value === \"string\") {\n        switch (value.toLowerCase()) {\n            case \"true\":\n                return true;\n            case \"false\":\n                return false;\n            default:\n                return defaultValue;\n        }\n    }\n    return defaultValue;\n}\nfunction padStart(s, prefix, targetLength) {\n    let result = s;\n    while (result.length < targetLength) {\n        result = prefix + result;\n    }\n    return result;\n}\nexport function parseDate(dateString, allowSingleDigitMonthAndDay = false) {\n    const regEx = allowSingleDigitMonthAndDay\n        ? /^(\\d{4})-(\\d{1,2})-(\\d{1,2})$/\n        : /^(\\d{4})-(\\d{2})-(\\d{2})$/;\n    const matches = regEx.exec(dateString);\n    const expectedMatchCount = 4;\n    if (matches && matches.length === expectedMatchCount) {\n        const year = parseInt(matches[1], 10);\n        const month = parseInt(matches[2], 10) - 1; // Months start from 0 in JS\n        const day = parseInt(matches[3], 10);\n        return new Date(year, month, day);\n    }\n    return undefined;\n}\nexport function dateToString(date) {\n    const year = date.getFullYear();\n    const month = padStart((date.getMonth() + 1).toString(), \"0\", 2);\n    const day = padStart(date.getDate().toString(), \"0\", 2);\n    return `${year}-${month}-${day}`;\n}\nexport function parseEnum(enumType, name, defaultValue) {\n    if (!name) {\n        return defaultValue;\n    }\n    const enumValue = getEnumValueByName(enumType, name);\n    return enumValue !== undefined ? enumValue : defaultValue;\n}\nexport function stringToCssColor(color) {\n    if (color) {\n        const regEx = /#([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})?/gi;\n        const matches = regEx.exec(color);\n        if (matches && matches[4]) {\n            const a = parseInt(matches[1], 16) / 255;\n            const r = parseInt(matches[2], 16);\n            const g = parseInt(matches[3], 16);\n            const b = parseInt(matches[4], 16);\n            return `rgba(${r},${g},${b},${a})`;\n        }\n    }\n    return color;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUUxRCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRWhDLE1BQU0sVUFBVSxRQUFRLENBQ3RCLEtBQTZCLEVBQzdCLEdBQUcsVUFBb0I7SUFFdkIsTUFBTSxTQUFTLEdBQWEsS0FBSyxDQUFDLFNBQVM7UUFDekMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUMvQixDQUFDLENBQUMsRUFBRSxDQUFDO0lBRVAsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLFVBQVUsQ0FBQyxDQUFDO0lBRTlCLEtBQUssQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVc7SUFDekIsT0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztBQUN2QixDQUFDO0FBRUQsTUFBTSxVQUFVLFVBQVU7SUFDeEIsb0RBQW9EO0lBQ3BELE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBRTdDLE9BQU8sQ0FDTCxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUM7UUFDN0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1FBQzFCLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUM3QixDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxLQUFLO0lBQ25CLG9EQUFvRDtJQUNwRCxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUU3QyxPQUFPLENB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","import { __awaiter } from \"tslib\";\n/* eslint-disable no-prototype-builtins */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { getEnumNames, getEnumTypeName, getEnumValueByName, SizeUnit, ValidationEvent, ValidationPhase, } from \"@1js/ac-react-shared\";\nimport { Expression } from \"@1js/ac-templating\";\nimport { GlobalSettings, pixelSizeRegexValue, SizeAndUnit, } from \"./shared\";\nimport { Strings } from \"./strings\";\nimport { dateToString, parseBool, parseNumber, parseString } from \"./utils\";\nexport class Version {\n    constructor(major = 1, minor = 1, label) {\n        this._isValid = true;\n        this._major = major;\n        this._minor = minor;\n        this._label = label;\n    }\n    static parse(versionString, context) {\n        if (!versionString) {\n            return undefined;\n        }\n        const result = new Version();\n        result._versionString = versionString;\n        const regEx = /(\\d+).(\\d+)/gi;\n        const matches = regEx.exec(versionString);\n        if (matches != null && matches.length === 3) {\n            result._major = parseInt(matches[1], 10);\n            result._minor = parseInt(matches[2], 10);\n        }\n        else {\n            result._isValid = false;\n        }\n        if (!result._isValid) {\n            context.logParseEvent(undefined, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidVersionString(result._versionString));\n        }\n        return result;\n    }\n    toString() {\n        return !this._isValid\n            ? this._versionString\n            : `${this._major}.${this._minor}`;\n    }\n    toJSON() {\n        return this.toString();\n    }\n    compareTo(otherVersion) {\n        if (!this.isValid || !otherVersion.isValid) {\n            throw new Error(\"Cannot compare invalid version.\");\n        }\n        if (this.major > otherVersion.major) {\n            return 1;\n        }\n        else if (this.major < otherVersion.major) {\n            return -1;\n        }\n        else if (this.minor > otherVersion.minor) {\n            return 1;\n        }\n        else if (this.minor < otherVersion.minor) {\n            return -1;\n        }\n        return 0;\n    }\n    get label() {\n        return this._label ? this._label : this.toString();\n    }\n    get major() {\n        return this._major;\n    }\n    get minor() {\n        return this._minor;\n    }\n    get isValid() {\n        return this._isValid;\n    }\n}\nexport class Versions {\n    static getAllDeclaredVersions() {\n        const properties = [];\n        for (const propertyName in Versions) {\n            if (propertyName.match(/^v[0-9_]*$/)) {\n                // filter latest\n                try {\n                    const propertyValue = Versions[propertyName];\n                    if (propertyValue instanceof Version) {\n                        properties.push(propertyValue);\n                    }\n                }\n                catch (_a) {\n                    // If a property happens to have a getter function and\n                    // it throws an exception, we need to catch it here\n                }\n            }\n        }\n        return properties.sort((v1, v2) => v1.compareTo(v2));\n    }\n}\nVersions.v1_0 = new Version(1, 0);\nVersions.v1_1 = new Version(1, 1);\nVersions.v1_2 = new Version(1, 2);\nVersions.v1_3 = new Version(1, 3);\nVersions.v1_4 = new Version(1, 4);\nVersions.v1_5 = new Version(1, 5);\nVersions.v1_6 = new Version(1, 6);\nVersions.latest = Versions.v1_6;\nexport function isVersionLessOrEqual(version, targetVersion) {\n    if (version instanceof Version) {\n        if (targetVersion instanceof Version) {\n            return targetVersion.compareTo(version) >= 0;\n        }\n        else {\n            // Target version is *\n            return true;\n        }\n    }\n    else {\n        // Version is *\n        return true;\n    }\n}\nexport class BaseSerializationContext {\n    constructor(targetVersion = Versions.latest) {\n        this._validationEvents = [];\n        this.targetVersion = targetVersion;\n    }\n    postProcessParsedPropertyValue(property, value) {\n        var _a;\n        const handler = (_a = this.onPostProcessParsedPropertyValue) !== null && _a !== void 0 ? _a : BaseSerializationContext.onPostProcessParsedPropertyValue;\n        return handler ? handler(property, value) : value;\n    }\n    serializeValue(target, propertyName, propertyValue, defaultValue = undefined, forceDeleteIfNullOrDefault = false) {\n        if (propertyValue === null ||\n            propertyValue === undefined ||\n            propertyValue === defaultValue) {\n            if (forceDeleteIfNullOrDefault) {\n                delete target[propertyName];\n            }\n        }\n        else {\n            target[propertyName] = propertyValue;\n        }\n    }\n    serializeString(target, propertyName, propertyValue, defaultValue) {\n        if (propertyValue === null ||\n            propertyValue === undefined ||\n            propertyValue === defaultValue) {\n            delete target[propertyName];\n        }\n        else {\n            target[propertyName] = propertyValue;\n        }\n    }\n    serializeDate(target, propertyName, propertyValue, defaultValue) {\n        if (propertyValue === null ||\n            propertyValue === undefined ||\n            propertyValue === defaultValue) {\n            delete target[propertyName];\n        }\n        else {\n            target[propertyName] = dateToString(propertyValue);\n        }\n    }\n    serializeBool(target, propertyName, propertyValue, defaultValue) {\n        if (propertyValue === null ||\n            propertyValue === undefined ||\n            propertyValue === defaultValue) {\n            delete target[propertyName];\n        }\n        else {\n            target[propertyName] = propertyValue;\n        }\n    }\n    serializeNumber(target, propertyName, propertyValue, defaultValue) {\n        if (propertyValue === null ||\n            propertyValue === undefined ||\n            isNaN(propertyValue) ||\n            propertyValue === defaultValue) {\n            delete target[propertyName];\n        }\n        else {\n            target[propertyName] = propertyValue;\n        }\n    }\n    serializeEnum(enumType, target, propertyName, propertyValue, defaultValue = undefined) {\n        if (propertyValue === null ||\n            propertyValue === undefined ||\n            propertyValue === defaultValue) {\n            delete target[propertyName];\n        }\n        else {\n            target[propertyName] = enumType[propertyValue];\n        }\n    }\n    serializeArray(target, propertyName, propertyValue) {\n        const items = [];\n        if (propertyValue) {\n            for (const item of propertyValue) {\n                let serializedItem;\n                if (item instanceof SerializableObject) {\n                    serializedItem = item.toJSON(this);\n                }\n                else if (item.toJSON) {\n                    serializedItem = item.toJSON();\n                }\n                else {\n                    serializedItem = item;\n                }\n                if (serializedItem !== undefined) {\n                    items.push(serializedItem);\n                }\n            }\n        }\n        if (items.length === 0) {\n            if (target.hasOwnProperty(propertyName) &&\n                Array.isArray(target[propertyName])) {\n                delete target[propertyName];\n            }\n        }\n        else {\n            this.serializeValue(target, propertyName, items);\n        }\n    }\n    clearEvents() {\n        this._validationEvents = [];\n    }\n    logEvent(source, phase, event, message) {\n        this._validationEvents.push({\n            source,\n            phase,\n            event,\n            message,\n        });\n    }\n    logParseEvent(source, event, message) {\n        this.logEvent(source, ValidationPhase.Parse, event, message);\n    }\n    getEventAt(index) {\n        return this._validationEvents[index];\n    }\n    get eventCount() {\n        return this._validationEvents.length;\n    }\n    shouldFailRendering() {\n        return ((GlobalSettings.failRenderingWhenUnknownPropertiesAreFound &&\n            this._validationEvents.some((validationEvent) => validationEvent.event === ValidationEvent.UnknownProperty)) ||\n            (GlobalSettings.failRenderingWhenInvalidPropertyValuesAreFound &&\n                this._validationEvents.some((validationEvent) => validationEvent.event === ValidationEvent.InvalidPropertyValue)));\n    }\n    hasEvent(...events) {\n        return this._validationEvents.some((validationEvent) => events.includes(validationEvent.event));\n    }\n    getAttachableElementProperties() {\n        return [];\n    }\n    getAttachableElementProperty(_name) {\n        return undefined;\n    }\n}\nclass SimpleSerializationContext extends BaseSerializationContext {\n}\nexport class PropertyDefinition {\n    getValueMetadata(_value) {\n        return undefined;\n    }\n    getInternalName() {\n        return this.name;\n    }\n    parse(_sender, source, _context) {\n        return source[this.name];\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value, this.defaultValue);\n    }\n    validateValue(_value) {\n        return true;\n    }\n    preProcessValue(value) {\n        return value;\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"any\" }],\n            defaultValue: this.defaultValue,\n        };\n    }\n    setContentType(value) {\n        this.contentType = value;\n        return this;\n    }\n    setEnableSerialization(value) {\n        this.isSerializationEnabled = value;\n        return this;\n    }\n    setAlternateDefinition(value) {\n        this.alternateDefinition = value;\n        return this;\n    }\n    setHighPriority(value) {\n        this.isHighPriority = value;\n        return this;\n    }\n    setShouldApplyResources(value) {\n        this.shouldApplyResources = value;\n        return this;\n    }\n    setTypeName(value) {\n        this.typeName = value;\n        return this;\n    }\n    setIsRequired(value = true) {\n        this.isRequired = value;\n        return this;\n    }\n    setIsHero(value = true) {\n        this.isHero = value;\n        return this;\n    }\n    applyResourceStrings(value, _resourceStrings, _locale) {\n        return value;\n    }\n    applyToObject(_o) {\n        return __awaiter(this, void 0, void 0, function* () {\n            // Do nothing in base implementation.\n        });\n    }\n    constructor(targetVersion, name, defaultValue, onGetInitialValue) {\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n        this.isSerializationEnabled = true;\n        this.isRequired = false;\n        this.isHero = false;\n        this.isHighPriority = false;\n        this.shouldApplyResources = false;\n        this.sequentialNumber = PropertyDefinition._sequentialNumber;\n        PropertyDefinition._sequentialNumber++;\n    }\n}\nPropertyDefinition._sequentialNumber = 0;\nexport class StringProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let parsedValue = parseString(source[this.name], this.defaultValue);\n        if (parsedValue === \"\" && !this.allowEmptyString) {\n            parsedValue = undefined;\n        }\n        if (parsedValue && this.regEx !== undefined) {\n            const matches = this.regEx.exec(parsedValue);\n            if (!matches) {\n                context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(parsedValue, this.name));\n                return undefined;\n            }\n        }\n        return parsedValue;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeString(target, this.name, value === \"\" ? undefined : value, this.defaultValue);\n    }\n    validateValue(value) {\n        const v = value === \"\" && !!this.allowEmptyString ? undefined : value;\n        return typeof v === \"string\" || v === undefined;\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n            defaultValue: this.defaultValue,\n            contentType: this.contentType,\n        };\n    }\n    applyResourceStrings(value, resourceStrings, locale) {\n        if (typeof value === \"string\") {\n            // Use the cached regex pattern instead of creating a new one each time\n            value = value.replace(StringProperty.RESOURCE_STRING_PATTERN, (_, key) => {\n                if (key in resourceStrings) {\n                    const stringResource = resourceStrings[key];\n                    const matchedString = stringResource.getLocalizedValue(locale);\n                    if (matchedString) {\n                        return matchedString;\n                    }\n                }\n                return `\\${rs:${key}}`;\n            });\n        }\n        return value;\n    }\n    constructor(targetVersion, name, regEx, defaultValue, onGetInitialValue, allowEmptyString) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.regEx = regEx;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n        this.allowEmptyString = allowEmptyString;\n        this.shouldApplyResources = true;\n    }\n}\n// Cache the regex pattern to avoid recompilation on every call\nStringProperty.RESOURCE_STRING_PATTERN = /\\$\\{rs:(.+?)\\}/g;\nexport class ExpressionProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const parsedValue = parseString(source[this.name]);\n        if (parsedValue) {\n            try {\n                return new Expression(parsedValue);\n            }\n            catch (error) {\n                context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(parsedValue, this.name));\n            }\n        }\n        return undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        if (value) {\n            context.serializeString(target, this.name, value.expressionString);\n        }\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n            defaultValue: this.defaultValue,\n            contentType: this.contentType,\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nexport class DynamicProperty extends ExpressionProperty {\n    constructor(targetVersion, name, targetProperty) {\n        super(targetVersion, name);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.targetProperty = targetProperty;\n    }\n    applyToObject(serializableObject) {\n        return __awaiter(this, void 0, void 0, function* () {\n            var _a;\n            const evaluationContext = (_a = serializableObject.expressionEvaluationContext) === null || _a === void 0 ? void 0 : _a.clone();\n            const expression = serializableObject.getValue(this);\n            if (expression instanceof Expression) {\n                try {\n                    const result = yield expression.evaluate(evaluationContext);\n                    // If the expression hasn't changed since we started evaluating it,\n                    // we can use the result to set the target property.\n                    if (expression === serializableObject.getValue(this)) {\n                        serializableObject.setValue(this.targetProperty, result);\n                    }\n                }\n                catch (error) {\n                    console.warn(`Failed to evaluate dynamic property \"${this.name}\" with expression: \"${expression.expressionString}\". ${error}`);\n                }\n            }\n        });\n    }\n}\nexport class BoolProperty extends PropertyDefinition {\n    parse(_sender, source, _context) {\n        return parseBool(source[this.name], this.defaultValue);\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeBool(target, this.name, value, this.defaultValue);\n    }\n    validateValue(value) {\n        return typeof value === \"boolean\" || value === undefined;\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"boolean\" }],\n            defaultValue: this.defaultValue,\n        };\n    }\n    constructor(targetVersion, name, defaultValue, onGetInitialValue) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n    }\n}\nexport class NumProperty extends PropertyDefinition {\n    parse(_sender, source, _context) {\n        return parseNumber(source[this.name], this.defaultValue);\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeNumber(target, this.name, value, this.defaultValue);\n    }\n    validateValue(value) {\n        return typeof value === \"number\" || value === undefined;\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"number\" }],\n            defaultValue: this.defaultValue,\n        };\n    }\n    constructor(targetVersion, name, defaultValue, onGetInitialValue) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n    }\n}\nexport class PixelSizeProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let result;\n        const value = source[this.name];\n        if (typeof value === \"string\") {\n            let isValid = false;\n            try {\n                const size = SizeAndUnit.parse(value, true);\n                if (size.unit === SizeUnit.Pixel) {\n                    result = size.physicalSize;\n                    isValid = true;\n                }\n            }\n            catch (_a) {\n                // Do nothing. A parse error is emitted below\n            }\n            if (!isValid) {\n                context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(source[this.name], \"minHeight\"));\n            }\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, typeof value === \"number\" && !isNaN(value) ? `${value}px` : undefined);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\", validValues: [pixelSizeRegexValue] }],\n            defaultValue: this.defaultValue,\n        };\n    }\n}\nexport class StringArrayProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const sourceValue = source[this.name];\n        if (sourceValue === undefined || !Array.isArray(sourceValue)) {\n            return this.defaultValue;\n        }\n        const result = [];\n        for (const value of sourceValue) {\n            if (typeof value === \"string\") {\n                result.push(value);\n            }\n            else {\n                context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, `Invalid array value \"${JSON.stringify(value)}\" of type \"${typeof value}\" ignored for \"${this.name}\".`);\n            }\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeArray(target, this.name, value);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n            defaultValue: this.defaultValue,\n            propertyType: \"array\",\n        };\n    }\n    constructor(targetVersion, name, defaultValue, onGetInitialValue) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n    }\n}\nexport class ValueSetProperty extends PropertyDefinition {\n    isValidValue(value, context) {\n        for (const versionedValue of this.values) {\n            if (value.toLowerCase() === versionedValue.value.toLowerCase()) {\n                const targetVersion = versionedValue.targetVersion\n                    ? versionedValue.targetVersion\n                    : this.targetVersion;\n                return targetVersion.compareTo(context.targetVersion) <= 0;\n            }\n        }\n        return false;\n    }\n    parse(sender, source, context) {\n        const sourceValue = source[this.name];\n        if (sourceValue === undefined) {\n            return this.defaultValue;\n        }\n        if (typeof sourceValue === \"string\") {\n            for (const versionedValue of this.values) {\n                if (sourceValue.toLowerCase() === versionedValue.value.toLowerCase()) {\n                    const targetVersion = versionedValue.targetVersion\n                        ? versionedValue.targetVersion\n                        : this.targetVersion;\n                    if (targetVersion.compareTo(context.targetVersion) <= 0) {\n                        return versionedValue.value;\n                    }\n                    else {\n                        context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.propertyValueNotSupported(sourceValue, this.name, targetVersion.toString(), context.targetVersion.toString()));\n                        return this.defaultValue;\n                    }\n                }\n            }\n        }\n        context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(sourceValue, this.name));\n        return this.defaultValue;\n    }\n    toJSON(sender, target, value, context) {\n        let invalidValue = false;\n        if (value !== undefined) {\n            invalidValue = true;\n            for (const versionedValue of this.values) {\n                if (versionedValue.value === value) {\n                    const targetVersion = versionedValue.targetVersion\n                        ? versionedValue.targetVersion\n                        : this.targetVersion;\n                    if (targetVersion.compareTo(context.targetVersion) <= 0) {\n                        invalidValue = false;\n                        break;\n                    }\n                    else {\n                        context.logEvent(sender, ValidationPhase.ToJSON, ValidationEvent.InvalidPropertyValue, Strings.errors.propertyValueNotSupported(value, this.name, targetVersion.toString(), context.targetVersion.toString()));\n                    }\n                }\n            }\n        }\n        if (!invalidValue) {\n            context.serializeValue(target, this.name, value, this.defaultValue, true);\n        }\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"string\",\n                    validValues: this.values.map((value) => value.value),\n                },\n            ],\n            defaultValue: this.defaultValue,\n            suggestedSchemaTypeName: this.typeName,\n        };\n    }\n    constructor(targetVersion, name, values, defaultValue, onGetInitialValue) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.values = values;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n    }\n}\nexport class EnumProperty extends PropertyDefinition {\n    getValueMetadata(value) {\n        if (typeof value === \"number\" && this.valuesMetadata) {\n            return this.valuesMetadata[value];\n        }\n        return undefined;\n    }\n    parse(sender, source, context) {\n        const sourceValue = source[this.name];\n        if (typeof sourceValue !== \"string\") {\n            return this.defaultValue;\n        }\n        const enumValue = getEnumValueByName(this.enumType, sourceValue);\n        if (enumValue !== undefined) {\n            for (const versionedValue of this.values) {\n                if (versionedValue.value === enumValue) {\n                    const targetVersion = versionedValue.targetVersion\n                        ? versionedValue.targetVersion\n                        : this.targetVersion;\n                    if (targetVersion.compareTo(context.targetVersion) <= 0) {\n                        return enumValue;\n                    }\n                    else {\n                        context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.propertyValueNotSupported(sourceValue, this.name, targetVersion.toString(), context.targetVersion.toString()));\n                        return this.defaultValue;\n                    }\n                }\n            }\n        }\n        context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(sourceValue, this.name));\n        return this.defaultValue;\n    }\n    toJSON(sender, target, value, context) {\n        let invalidValue = false;\n        if (value !== undefined) {\n            invalidValue = true;\n            for (const versionedValue of this.values) {\n                if (versionedValue.value === value) {\n                    const targetVersion = versionedValue.targetVersion\n                        ? versionedValue.targetVersion\n                        : this.targetVersion;\n                    if (targetVersion.compareTo(context.targetVersion) <= 0) {\n                        invalidValue = false;\n                        break;\n                    }\n                    else {\n                        context.logEvent(sender, ValidationPhase.ToJSON, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(value, this.name));\n                    }\n                }\n            }\n        }\n        if (!invalidValue) {\n            context.serializeEnum(this.enumType, target, this.name, value, this.defaultValue);\n        }\n    }\n    getDescriptor(_context) {\n        const validValues = getEnumNames(this.enumType);\n        const valuesMetadata = {};\n        for (const validValue of validValues) {\n            const enumValue = getEnumValueByName(this.enumType, validValue);\n            const metadata = this.getValueMetadata(enumValue);\n            if (metadata) {\n                valuesMetadata[validValue] = metadata;\n            }\n        }\n        return {\n            valueTypes: [\n                { type: \"string\", validValues: getEnumNames(this.enumType) },\n            ],\n            valuesMetadata: Object.keys(valuesMetadata).length > 0 ? valuesMetadata : undefined,\n            defaultValue: this.defaultValue !== undefined\n                ? this.enumType[this.defaultValue]\n                : undefined,\n            suggestedSchemaTypeName: this.typeName,\n        };\n    }\n    constructor(targetVersion, name, enumType, defaultValue, values, onGetInitialValue) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.enumType = enumType;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n        this._values = [];\n        this.typeName = getEnumTypeName(enumType);\n        if (!values) {\n            // eslint-disable-next-line guard-for-in\n            for (const key in enumType) {\n                const keyAsNumber = parseInt(key, 10);\n                if (keyAsNumber >= 0) {\n                    this._values.push({ value: keyAsNumber });\n                }\n            }\n        }\n        else {\n            this._values = values;\n        }\n    }\n    get values() {\n        return this._values;\n    }\n}\nexport class SerializableObjectProperty extends PropertyDefinition {\n    setAllowAdditionalProperties(value) {\n        this.allowAdditionalProperties = value;\n        return this;\n    }\n    setPreserveAdditionalProperties(value) {\n        this.preserveAdditionalProperties = value;\n        return this;\n    }\n    parse(sender, source, context) {\n        const sourceValue = source[this.name];\n        if (sourceValue === undefined) {\n            return this.onGetInitialValue\n                ? this.onGetInitialValue(sender)\n                : this.defaultValue;\n        }\n        const result = this.createInstance(source);\n        result.parse(sourceValue, context);\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        let serializedValue;\n        if (value !== undefined && !value.hasAllDefaultValues()) {\n            serializedValue = value.toJSON(context);\n        }\n        if (typeof serializedValue === \"object\" &&\n            Object.keys(serializedValue).length === 0) {\n            serializedValue = undefined;\n        }\n        context.serializeValue(target, this.name, serializedValue, this.defaultValue, true);\n    }\n    getDescriptor(_context) {\n        const descriptor = new DynamicObjectDescriptor(this.createInstance(), this.allowAdditionalProperties);\n        descriptor.preserveAdditionalProperties = this.preserveAdditionalProperties;\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: [descriptor],\n                },\n            ],\n            defaultValue: this.defaultValue,\n        };\n    }\n    constructor(targetVersion, name, createInstance, nullable = false, defaultValue) {\n        super(targetVersion, name, defaultValue, (_sender) => {\n            return this.nullable ? undefined : this.createInstance();\n        });\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.createInstance = createInstance;\n        this.nullable = nullable;\n        this.allowAdditionalProperties = true;\n        this.preserveAdditionalProperties = false;\n    }\n}\nexport class TypedSerializableObjectProperty extends SerializableObjectProperty {\n    parse(sender, source, context) {\n        const sourceValue = source[this.name];\n        if (typeof sourceValue === \"object\" &&\n            \"type\" in sourceValue &&\n            sourceValue.type === this.objectTypeName) {\n            return super.parse(sender, source, context);\n        }\n        return undefined;\n    }\n    constructor(targetVersion, name, objectTypeName, createInstance, nullable = false, defaultValue) {\n        super(targetVersion, name, createInstance, nullable, defaultValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.objectTypeName = objectTypeName;\n        this.createInstance = createInstance;\n        this.nullable = nullable;\n    }\n}\nexport class SerializableObjectCollectionProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const result = [];\n        const sourceCollection = source[this.name];\n        if (Array.isArray(sourceCollection)) {\n            for (const sourceItem of sourceCollection) {\n                const item = this.createInstance(sourceItem);\n                if (item) {\n                    item.parse(sourceItem, context);\n                    result.push(item);\n                    if (this.onItemAdded) {\n                        this.onItemAdded(sender, item);\n                    }\n                }\n            }\n        }\n        return result.length > 0\n            ? result\n            : this.onGetInitialValue\n                ? this.onGetInitialValue(sender)\n                : undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeArray(target, this.name, value);\n    }\n    getDescriptor(_context) {\n        const objectInstance = this.createInstance();\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: objectInstance\n                        ? [new DynamicObjectDescriptor(objectInstance)]\n                        : undefined,\n                },\n            ],\n            defaultValue: this.defaultValue,\n            propertyType: \"array\",\n        };\n    }\n    constructor(targetVersion, name, createInstance, onItemAdded) {\n        super(targetVersion, name, undefined, (_sender) => {\n            return [];\n        });\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.createInstance = createInstance;\n        this.onItemAdded = onItemAdded;\n    }\n}\nexport class CustomProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        return this.onParse(sender, this, source, context);\n    }\n    toJSON(sender, target, value, context) {\n        this.onToJSON(sender, this, target, value, context);\n    }\n    constructor(targetVersion, name, onParse, onToJSON, defaultValue, onGetInitialValue) {\n        super(targetVersion, name, defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.onParse = onParse;\n        this.onToJSON = onToJSON;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n        if (!this.onParse) {\n            throw new Error(\"CustomPropertyDefinition instances must have an onParse handler.\");\n        }\n        if (!this.onToJSON) {\n            throw new Error(\"CustomPropertyDefinition instances must have an onToJSON handler.\");\n        }\n    }\n}\nexport class SerializableObjectSchema {\n    constructor(owner) {\n        this.owner = owner;\n        this._properties = new Map();\n    }\n    determinePropertyOrigins() {\n        const constructorHierarchy = new SerializableObjectConstructorHierarchy(this.owner);\n        for (const propertyName in this.owner.constructor) {\n            try {\n                const propertyValue = this.owner.constructor[propertyName];\n                if (propertyValue instanceof PropertyDefinition) {\n                    const declaringClass = constructorHierarchy.getDeclaringClass(propertyName);\n                    if (declaringClass) {\n                        propertyValue.origin = {\n                            declaringClass,\n                            isInherited: declaringClass !== this.owner.constructor,\n                            schemaVersion: propertyValue.targetVersion,\n                        };\n                        if (propertyValue.alternateDefinition) {\n                            propertyValue.alternateDefinition.origin = {\n                                declaringClass,\n                                isInherited: declaringClass !== this.owner.constructor,\n                                schemaVersion: propertyValue.alternateDefinition.targetVersion,\n                            };\n                        }\n                    }\n                }\n            }\n            catch (_a) {\n                // If a property happens to have a getter function and\n                // it throws an exception, we need to catch it here\n            }\n        }\n    }\n    add(...properties) {\n        for (const prop of properties) {\n            this._properties.set(prop.name.toLowerCase(), prop);\n        }\n    }\n    remove(...properties) {\n        for (const prop of properties) {\n            this._properties.delete(prop.name.toLowerCase());\n        }\n    }\n    getItem(propertyName) {\n        const property = this._properties.get(propertyName.toLowerCase());\n        let current = property;\n        // Some properties have alternate definitions. This allows, for\n        // instance, properties like \"AdaptiveCard.msTeams\" to also handle\n        // a payload where \"msteams\" is spelled without a capital T.\n        while (current) {\n            if (current.name === propertyName) {\n                break;\n            }\n            current = current.alternateDefinition;\n        }\n        return current ? property : undefined;\n    }\n    get key() {\n        return this.owner[\"getSchemaKey\"]();\n    }\n    get properties() {\n        return this._properties.values();\n    }\n}\nclass SerializableObjectConstructorHierarchy {\n    constructor(_serializableObject) {\n        this._serializableObject = _serializableObject;\n        let constructorHierarchy = [\n            this._serializableObject.constructor,\n        ];\n        let parentCtor;\n        do {\n            parentCtor = Object.getPrototypeOf(constructorHierarchy[0].prototype).constructor;\n            if (Object.prototype.isPrototypeOf.call(SerializableObject, parentCtor) ||\n                parentCtor === SerializableObject) {\n                constructorHierarchy = [parentCtor, ...constructorHierarchy];\n            }\n        } while (parentCtor !== SerializableObject);\n        this._constructorHierarchy = constructorHierarchy;\n    }\n    getDeclaringClass(propertyName) {\n        for (const ctor of this._constructorHierarchy) {\n            if (propertyName in ctor) {\n                return ctor;\n            }\n        }\n        return undefined;\n    }\n}\nexport class SerializableObject {\n    get key() {\n        return this.getValue(SerializableObject.keyProperty);\n    }\n    set key(value) {\n        this.setValue(SerializableObject.keyProperty, value);\n    }\n    shouldStoreRawProperties() {\n        return (GlobalSettings.enableFullJsonRoundTrip ||\n            this.preserveSourcePropertiesOnParse);\n    }\n    propertyChanged(property, newValue, oldValue) {\n        if (!this.isDesignMode()) {\n            property.applyToObject(this);\n        }\n        if (this.onPropertyChanged) {\n            this.onPropertyChanged(this, property, newValue, oldValue);\n        }\n    }\n    afterParse() {\n        // Do nothing in base implementation\n    }\n    getDefaultSerializationContext() {\n        return new SimpleSerializationContext();\n    }\n    populateSchema(schema) {\n        const properties = [];\n        for (const propertyName in this.constructor) {\n            try {\n                const propertyValue = this.constructor[propertyName];\n                if (propertyValue instanceof PropertyDefinition) {\n                    properties.push(propertyValue);\n                }\n            }\n            catch (_a) {\n                // If a property happens to have a getter function and\n                // it throws an exception, we need to catch it here\n            }\n        }\n        if (properties.length > 0) {\n            const sortedProperties = properties.sort((p1, p2) => {\n                if (p1.sequentialNumber > p2.sequentialNumber) {\n                    return 1;\n                }\n                else if (p1.sequentialNumber < p2.sequentialNumber) {\n                    return -1;\n                }\n                return 0;\n            });\n            schema.add(...sortedProperties);\n        }\n        if (SerializableObject.onRegisterCustomProperties) {\n            SerializableObject.onRegisterCustomProperties(this, schema);\n        }\n    }\n    getAttachableProperties(_context) {\n        return [];\n    }\n    internalParse(source, context) {\n        if (this._isParsing) {\n            return;\n        }\n        this._isParsing = true;\n        try {\n            this._propertyBag = {};\n            if (this.preserveSourcePropertiesOnParse && typeof source === \"object\") {\n                Object.assign(this, source);\n            }\n            this._rawProperties = this.shouldStoreRawProperties()\n                ? source\n                    ? source\n                    : {}\n                : {};\n            if (source) {\n                const s = this.getSchema();\n                const additionalValidSchemaProperties = this.getAdditionalValidSchemaProperties();\n                // iterate thru properties of current object and check if they are allowed in schema\n                for (const sourceProperty in source) {\n                    // if property is not allowed in schema, log an error\n                    if (!s.getItem(sourceProperty) &&\n                        !additionalValidSchemaProperties.includes(sourceProperty) &&\n                        !context.getAttachableElementProperty(sourceProperty)) {\n                        context.logParseEvent(this, ValidationEvent.UnknownProperty, Strings.errors.unknownProperty(sourceProperty));\n                    }\n                }\n                const propertiesToParse = Array.from(s.properties).concat(this.getAttachableProperties(context));\n                if (GlobalSettings.enableResourceStringApplication) {\n                    propertiesToParse.sort((propertyA, propertyB) => Number(propertyB.isHighPriority) -\n                        Number(propertyA.isHighPriority));\n                }\n                for (const propertyToParse of propertiesToParse) {\n                    if (propertyToParse.isSerializationEnabled) {\n                        let propertyValue = propertyToParse.onGetInitialValue\n                            ? propertyToParse.onGetInitialValue(this)\n                            : undefined;\n                        let effectivePropertyToParse = propertyToParse;\n                        // Some properties have alternate definitions. This allows, for\n                        // instance, properties like \"AdaptiveCard.msTeams\" to also handle\n                        // a payload where \"msteams\" is spelled without a capital T.\n                        while (effectivePropertyToParse) {\n                            if (source.hasOwnProperty(effectivePropertyToParse.name)) {\n                                break;\n                            }\n                            effectivePropertyToParse =\n                                effectivePropertyToParse.alternateDefinition;\n                        }\n                        if (effectivePropertyToParse) {\n                            if (effectivePropertyToParse.targetVersion.compareTo(context.targetVersion) <= 0) {\n                                propertyValue = context.postProcessParsedPropertyValue(effectivePropertyToParse, effectivePropertyToParse.parse(this, source, context));\n                            }\n                            else {\n                                context.logParseEvent(this, ValidationEvent.UnsupportedProperty, Strings.errors.propertyNotSupported(effectivePropertyToParse.name, effectivePropertyToParse.targetVersion.toString(), context.targetVersion.toString()));\n                            }\n                        }\n                        this.setValue(propertyToParse, propertyValue);\n                    }\n                }\n            }\n            else {\n                this.resetDefaultValues();\n            }\n        }\n        finally {\n            this._isParsing = false;\n            this.afterParse();\n        }\n    }\n    internalToJSON(target, context) {\n        const s = this.getSchema();\n        const serializedProperties = [];\n        for (const prop of s.properties) {\n            // Avoid serializing the same property multiple times. This is necessary\n            // because some property definitions map to the same underlying schema\n            // property\n            if (prop.isSerializationEnabled &&\n                prop.targetVersion.compareTo(context.targetVersion) <= 0 &&\n                serializedProperties.indexOf(prop.name) === -1) {\n                prop.toJSON(this, target, this.getValue(prop), context);\n                serializedProperties.push(prop.name);\n            }\n        }\n    }\n    shouldSerialize(_context) {\n        return true;\n    }\n    get isParsing() {\n        return this._isParsing;\n    }\n    constructor() {\n        this._isParsing = false;\n        this._propertyBag = {};\n        this._rawProperties = {};\n        this.preserveSourcePropertiesOnParse = false;\n        this.maxVersion = SerializableObject.defaultMaxVersion;\n        const s = this.getSchema();\n        for (const prop of s.properties) {\n            if (prop.onGetInitialValue) {\n                this.setValue(prop, prop.onGetInitialValue(this));\n            }\n        }\n    }\n    isDesignMode() {\n        return false;\n    }\n    getAdditionalValidSchemaProperties() {\n        // return empty string array in base implementation\n        // get array properties not returned in schema object in overridden method\n        return [];\n    }\n    getKey(suggested) {\n        const key = this.getValue(SerializableObject.keyProperty);\n        return key !== null && key !== void 0 ? key : `${this.getSchemaKey()}-${suggested}`;\n    }\n    processImageUrl(url) {\n        return url;\n    }\n    processApplicableProperties() {\n        if (!this.isDesignMode()) {\n            const schema = this.getSchema();\n            for (const property of schema.properties) {\n                property.applyToObject(this);\n            }\n        }\n    }\n    getAdditionalPropertyDescriptors(_context) {\n        return [];\n    }\n    reflect(context) {\n        var _a, _b;\n        const schema = this.getSchema();\n        schema.determinePropertyOrigins();\n        const additionalPropertyDescriptors = this.getAdditionalPropertyDescriptors(context);\n        const propertyDescriptors = new Map();\n        const allSchemaProperties = [];\n        for (const property of schema.properties) {\n            allSchemaProperties.push(property);\n            if (property.alternateDefinition) {\n                allSchemaProperties.push(property.alternateDefinition);\n            }\n        }\n        const allProperties = [\n            ...allSchemaProperties,\n            ...this.getAttachableProperties(context),\n        ];\n        for (const property of allProperties) {\n            if (property.isSerializationEnabled) {\n                propertyDescriptors.set(property.name, Object.assign(Object.assign({ name: property.name }, property.getDescriptor(context)), { declaringClassName: (_a = property.origin) === null || _a === void 0 ? void 0 : _a.declaringClass.name, schemaVersion: (_b = property.origin) === null || _b === void 0 ? void 0 : _b.schemaVersion, metadata: property.metadata, isRequired: property.isRequired, isHero: property.isHero }));\n            }\n        }\n        for (const propertyDescriptor of additionalPropertyDescriptors) {\n            if (!propertyDescriptor.declaringClassName) {\n                propertyDescriptor.declaringClassName = this.constructor.name;\n            }\n            propertyDescriptors.set(propertyDescriptor.name, propertyDescriptor);\n        }\n        return [...propertyDescriptors.values()];\n    }\n    getSerializationContext() {\n        return this.getDefaultSerializationContext();\n    }\n    getValue(prop) {\n        return this._propertyBag.hasOwnProperty(prop.getInternalName())\n            ? this._propertyBag[prop.getInternalName()]\n            : prop.defaultValue;\n    }\n    setValue(prop, value) {\n        if (!prop.validateValue(value)) {\n            // Ignore invalid values\n            return;\n        }\n        const notifyPropertyChanged = (property, newValue, oldValue) => {\n            if (!this._isParsing) {\n                this.propertyChanged(property, newValue, oldValue);\n            }\n        };\n        if (value === undefined || value === null) {\n            if (this._propertyBag.hasOwnProperty(prop.getInternalName())) {\n                delete this._propertyBag[prop.getInternalName()];\n                notifyPropertyChanged(prop, value);\n            }\n        }\n        else {\n            let preProcessedValue = prop.preProcessValue(value);\n            if (prop.contentType === \"imageUrl\" &&\n                typeof preProcessedValue === \"string\") {\n                preProcessedValue = this.processImageUrl(preProcessedValue);\n            }\n            if (this._propertyBag[prop.getInternalName()] !== preProcessedValue) {\n                const oldValue = this._propertyBag[prop.getInternalName()];\n                this._propertyBag[prop.getInternalName()] = preProcessedValue;\n                notifyPropertyChanged(prop, preProcessedValue, oldValue);\n            }\n        }\n    }\n    parse(source, context) {\n        const effectiveContext = context !== null && context !== void 0 ? context : this.getSerializationContext();\n        this.internalParse(source, effectiveContext);\n        if (effectiveContext.onAfterObjectParsed) {\n            effectiveContext.onAfterObjectParsed(this, source);\n        }\n    }\n    toJSON(context) {\n        const effectiveContext = context && context instanceof BaseSerializationContext\n            ? context\n            : this.getSerializationContext();\n        if (this.shouldSerialize(effectiveContext)) {\n            let result;\n            if (this.shouldStoreRawProperties() &&\n                this._rawProperties &&\n                typeof this._rawProperties === \"object\") {\n                result = this._rawProperties;\n            }\n            else {\n                result = {};\n            }\n            this.internalToJSON(result, effectiveContext);\n            return result;\n        }\n        return undefined;\n    }\n    hasDefaultValue(prop) {\n        return this.getValue(prop) === prop.defaultValue;\n    }\n    hasAllDefaultValues() {\n        const s = this.getSchema();\n        for (const prop of s.properties) {\n            if (!this.hasDefaultValue(prop)) {\n                return false;\n            }\n        }\n        return true;\n    }\n    resetDefaultValues() {\n        const s = this.getSchema();\n        for (const prop of s.properties) {\n            this.setValue(prop, prop.defaultValue);\n        }\n    }\n    setCustomProperty(name, value) {\n        const shouldDeleteProperty = (typeof value === \"string\" && !value) ||\n            value === undefined ||\n            value === null;\n        if (shouldDeleteProperty) {\n            delete this._rawProperties[name];\n        }\n        else {\n            this._rawProperties[name] = value;\n        }\n    }\n    getCustomProperty(name) {\n        return this._rawProperties[name];\n    }\n    getSchema() {\n        let schema = SerializableObject._schemaCache[this.getSchemaKey()];\n        if (!schema) {\n            schema = new SerializableObjectSchema(this);\n            this.populateSchema(schema);\n            SerializableObject._schemaCache[schema.key] = schema;\n        }\n        return schema;\n    }\n    /**\n     * Provides a base class name for code generation. This allows code generators\n     * to emit class declarations that inherit from the same base class.\n     *\n     * @returns A class name or undefined if this objects inherits the base class\n     * name of its parent class.\n     */\n    getCodeGenOptions() {\n        return undefined;\n    }\n    get expressionEvaluationContext() {\n        return undefined;\n    }\n}\n// #region Schema\nSerializableObject.keyProperty = new StringProperty(Versions.v1_0, \"key\");\nSerializableObject.defaultMaxVersion = Versions.latest;\nSerializableObject._schemaCache = {};\nexport class TypedSerializableObject extends SerializableObject {\n    getSchemaKey() {\n        return this.getJsonTypeName();\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"type\",\n                valueTypes: [{ type: \"string\" }],\n                requiredValue: this.getJsonTypeName(),\n                declaringClassName: this.constructor.name,\n                schemaVersion: Versions.v1_0,\n            },\n        ];\n    }\n}\nTypedSerializableObject.typeNameProperty = new StringProperty(Versions.v1_0, \"type\", undefined, undefined, (sender) => {\n    return sender.getJsonTypeName();\n});\nexport class ObjectDescriptor {\n    constructor(allowAdditionalProperties) {\n        this.allowAdditionalProperties = allowAdditionalProperties;\n        this.preserveAdditionalProperties = false;\n    }\n    get describedObject() {\n        return undefined;\n    }\n    get codeGenOptions() {\n        var _a;\n        return (_a = this.describedObject) === null || _a === void 0 ? void 0 : _a.getCodeGenOptions();\n    }\n    get displayName() {\n        return this._displayName ? this._displayName : this.name;\n    }\n    set displayName(value) {\n        this._displayName = value;\n    }\n}\nexport class ExplicitObjectDescriptor extends ObjectDescriptor {\n    constructor(name, properties, allowAdditionalProperties = true) {\n        super(allowAdditionalProperties);\n        this._name = name;\n        this._properties = properties;\n        for (const prop of this._properties) {\n            prop.declaringClassName = this._name;\n        }\n    }\n    getProperties(_context) {\n        return this._properties;\n    }\n    get name() {\n        return this._name;\n    }\n}\nexport class DynamicObjectDescriptor extends ObjectDescriptor {\n    constructor(objectToReflect, allowAdditionalProperties = true) {\n        super(allowAdditionalProperties);\n        this._objectToReflect = objectToReflect;\n    }\n    getProperties(context) {\n        if (!this._properties) {\n            this._properties = this._objectToReflect.reflect(context);\n        }\n        return this._properties;\n    }\n    get name() {\n        return this._objectToReflect[\"getSchemaKey\"]();\n    }\n    get describedObject() {\n        return this._objectToReflect;\n    }\n}\nconst localizableStringIdPrefix = \"ac_\";\nfunction normalizeStringId(id) {\n    return `${localizableStringIdPrefix}${id}`.replaceAll(\".\", \"_\");\n}\nexport function getObjectDescriptorId(descriptor) {\n    return normalizeStringId(descriptor.name);\n}\nexport function getPropertyDescriptorId(propertyDescriptor) {\n    const id = propertyDescriptor.declaringClassName\n        ? `${propertyDescriptor.declaringClassName}_${propertyDescriptor.name}`\n        : propertyDescriptor.name;\n    return normalizeStringId(id + \"Property\");\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyaWFsaXphdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL3NlcmlhbGl6YXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBDQUEwQztBQUMxQyx1REFBdUQ7QUFDdkQsT0FBTyxFQUNMLFlBQVksRUFDWixlQUFlLEVBQ2Ysa0JBQWtCLEVBQ2xCLFFBQVEsRUFDUixlQUFlLEVBQ2YsZUFBZSxHQUNoQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBRSxVQUFVLEVBQTBCLE1BQU0sb0JBQW9CLENBQUM7QUFFeEUsT0FBTyxFQUNMLGNBQWMsRUFDZCxtQkFBbUIsRUFDbkIsV0FBVyxHQUdaLE1BQU0sVUFBVSxDQUFDO0FBQ2xCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQVM1RSxNQUFNLE9BQU8sT0FBTztJQU9sQixZQUFZLEtBQUssR0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFjO1FBSHhDLGFBQVEsR0FBRyxJQUFJLENBQUM7UUFJdEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUFLLENBQ1YsYUFBcUIsRUFDckIsT0FBaUM7UUFFakMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ25CLE9BQU8sU0FBUyxDQUFDO1FBQ25CLENBQUM7UUFFRCxNQUFNLE1BQU0sR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQzdCLE1BQU0sQ0FBQyxjQUFjLEdBQUcsYUFBYSxDQUFDO1FBRXRDLE1BQU0sS0FBSyxHQUFHLGVBQWUsQ0FB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","import { SerializableObject, Version } from \"./serialization\";\nexport class HostCapabilities extends SerializableObject {\n    constructor() {\n        super(...arguments);\n        this._capabilities = {};\n    }\n    getSchemaKey() {\n        return \"HostCapabilities\";\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        if (source) {\n            // eslint-disable-next-line guard-for-in\n            for (const name in source) {\n                const jsonVersion = source[name];\n                if (typeof jsonVersion === \"string\") {\n                    if (jsonVersion === \"*\") {\n                        this.addCapability(name, \"*\");\n                    }\n                    else {\n                        const version = Version.parse(jsonVersion, context);\n                        if (version === null || version === void 0 ? void 0 : version.isValid) {\n                            this.addCapability(name, version);\n                        }\n                    }\n                }\n            }\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        // eslint-disable-next-line guard-for-in\n        for (const key in this._capabilities) {\n            const value = this._capabilities[key];\n            // If the value is a Version object, serialize it to a string\n            target[key] = value instanceof Version ? value.toJSON() : value;\n        }\n    }\n    addCapability(name, version) {\n        this._capabilities[name] = version;\n    }\n    removeCapability(name) {\n        delete this._capabilities[name];\n    }\n    clear() {\n        this._capabilities = {};\n    }\n    hasCapability(name, version) {\n        if (this._capabilities.hasOwnProperty(name)) {\n            if (version === \"*\" || this._capabilities[name] === \"*\") {\n                return true;\n            }\n            return version.compareTo(this._capabilities[name]) <= 0;\n        }\n        return false;\n    }\n    areAllMet(hostCapabilities) {\n        for (const capabilityName in this._capabilities) {\n            if (!hostCapabilities.hasCapability(capabilityName, this._capabilities[capabilityName])) {\n                return false;\n            }\n        }\n        return true;\n    }\n    getCodeGenOptions() {\n        const inheritedOptions = super.getCodeGenOptions();\n        return Object.assign(Object.assign({}, inheritedOptions), { treatAsDictionary: true, dictionaryValueType: \"string\" });\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1jYXBhYmlsaXRpZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9ob3N0LWNhcGFiaWxpdGllcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFOUQsTUFBTSxPQUFPLGdCQUFpQixTQUFRLGtCQUFrQjtJQUF4RDs7UUFDVSxrQkFBYSxHQUFxQyxFQUFFLENBQUM7SUEyRi9ELENBQUM7SUF6RlcsWUFBWTtRQUNwQixPQUFPLGtCQUFrQixDQUFDO0lBQzVCLENBQUM7SUFFUyxhQUFhLENBQUMsTUFBVyxFQUFFLE9BQWlDO1FBQ3BFLEtBQUssQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLElBQUksTUFBTSxFQUFFLENBQUM7WUFDWCx3Q0FBd0M7WUFDeEMsS0FBSyxNQUFNLElBQUksSUFBSSxNQUFNLEVBQUUsQ0FBQztnQkFDMUIsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUVqQyxJQUFJLE9BQU8sV0FBVyxLQUFLLFFBQVEsRUFBRSxDQUFDO29CQUNwQyxJQUFJLFdBQVcsS0FBSyxHQUFHLEVBQUUsQ0FBQzt3QkFDeEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBQ2hDLENBQUM7eUJBQU0sQ0FBQzt3QkFDTixNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUMsQ0FBQzt3QkFFcEQsSUFBSSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsT0FBTyxFQUFFLENBQUM7NEJBQ3JCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO3dCQUNwQyxDQUFDO29CQUNILENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVTLGNBQWMsQ0FDdEIsTUFBbUIsRUFDbkIsT0FBaUM7UUFFakMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFdEMsd0NBQXdDO1FBQ3hDLEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ3JDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEMsNkRBQTZEO1lBQzdELE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNsRSxDQUFDO0lBQ0gsQ0FBQztJQUVELGFBQWEsQ0FBQyxJQUFZLEVBQUUsT0FBc0I7UUFDaEQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDckMsQ0FBQztJQUVELGdCQUFnQixDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUVELGFBQWEsQ0FBQyxJQUFZLEVBQUUsT0FBc0I7UUFDaEQsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1lBQzVDLElBQUksT0FBTyxLQUFLLEdBQUcsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO2dCQUN4RCxPQUFPLElBQUksQ0FBQztZQUNkLENBQUM7WUFFRCxPQUFPLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNyRSxDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsU0FBUyxDQUFDLGdCQUFrQztRQUMxQyxLQUFLLE1BQU0sY0FBYyxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUNoRCxJQUNFLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUM3QixjQUFjLEVBQ2QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FDbkMsRUFDRCxDQUFDO2dCQUNELE9BQU8sS0FBSyxDQUFDO1lBQ2YsQ0FBQztRQUNILENBQUM7UUFFRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxpQkFBaUI7UUFDZixNQUFNLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1FBRW5ELHVDQUNLLGdCQUFnQixLQUNuQixpQkFBaUIsRUFBRSxJQUFJLEVBQ3ZCLG1CQUFtQixFQUFFLFFBQVEsSUFDN0I7SUFDSixDQUFDO0NBQ0YifQ==","import { ActionAlignment, ActionIconPlacement, ContainerStyle, FontType, HostWidth, Orientation, ShowCardActionMode, Size, SizeUnit, Spacing, TextColor, TextSize, TextWeight, } from \"@1js/ac-react-shared\";\nimport { HostCapabilities } from \"./host-capabilities\";\nimport { SizeAndUnit, SpacingDefinition } from \"./shared\";\nimport { parseBool, parseEnum, parseNumber } from \"./utils\";\nfunction parseHostConfigEnum(targetEnum, value, defaultValue) {\n    if (typeof value === \"string\") {\n        const parsedValue = parseEnum(targetEnum, value, defaultValue);\n        return parsedValue !== undefined ? parsedValue : defaultValue;\n    }\n    else if (typeof value === \"number\") {\n        return value;\n    }\n    else {\n        return defaultValue;\n    }\n}\nexport class ColorDefinition {\n    constructor(defaultColor, subtleColor) {\n        this.default = \"#000000\";\n        this.subtle = \"#666666\";\n        if (defaultColor) {\n            this.default = defaultColor;\n        }\n        if (subtleColor) {\n            this.subtle = subtleColor;\n        }\n    }\n    parse(obj) {\n        if (obj) {\n            this.default = obj[\"default\"] || this.default;\n            this.subtle = obj[\"subtle\"] || this.subtle;\n        }\n    }\n}\nexport class TextColorDefinition extends ColorDefinition {\n    constructor() {\n        super(...arguments);\n        this.highlightColors = new ColorDefinition(\"#22000000\", \"#11000000\");\n    }\n    parse(obj) {\n        super.parse(obj);\n        if (obj) {\n            this.highlightColors.parse(obj[\"highlightColors\"]);\n        }\n    }\n}\nexport class AdaptiveCardConfig {\n    constructor(obj) {\n        this.allowCustomStyle = false;\n        if (obj) {\n            this.allowCustomStyle = obj[\"allowCustomStyle\"] || this.allowCustomStyle;\n        }\n    }\n}\nexport class ImageSetConfig {\n    constructor(obj) {\n        this.imageSize = Size.Medium;\n        this.maxImageHeight = 100;\n        if (obj) {\n            this.imageSize =\n                obj[\"imageSize\"] != null ? obj[\"imageSize\"] : this.imageSize;\n            this.maxImageHeight = parseNumber(obj[\"maxImageHeight\"], ImageSetConfig.defaultMaxImageHeight);\n        }\n    }\n    toJSON() {\n        return {\n            imageSize: Size[this.imageSize],\n            maxImageHeight: this.maxImageHeight,\n        };\n    }\n}\nImageSetConfig.defaultMaxImageHeight = 100;\nexport class MediaConfig {\n    constructor(obj) {\n        this.useHTML5PlayerAsFallback = false;\n        this.placeholderHeights = {\n            veryNarrow: 120,\n            narrow: 175,\n            standard: 250,\n            wide: 300,\n        };\n        if (obj) {\n            this.defaultPoster = obj[\"defaultPoster\"] || this.defaultPoster;\n            this.useHTML5PlayerAsFallback =\n                obj[\"useHTML5PlayerAsFallback\"] || this.useHTML5PlayerAsFallback;\n            const hostPlaceholderHeights = obj[\"placeholderHeights\"];\n            this.placeholderHeights.veryNarrow =\n                hostPlaceholderHeights[\"veryNarrow\"] != null\n                    ? hostPlaceholderHeights[\"veryNarrow\"]\n                    : this.placeholderHeights.veryNarrow;\n            this.placeholderHeights.narrow =\n                hostPlaceholderHeights[\"narrow\"] != null\n                    ? hostPlaceholderHeights[\"narrow\"]\n                    : this.placeholderHeights.narrow;\n            this.placeholderHeights.standard =\n                hostPlaceholderHeights[\"standard\"] != null\n                    ? hostPlaceholderHeights[\"standard\"]\n                    : this.placeholderHeights.standard;\n            this.placeholderHeights.wide =\n                hostPlaceholderHeights[\"wide\"] != null\n                    ? hostPlaceholderHeights[\"wide\"]\n                    : this.placeholderHeights.wide;\n        }\n    }\n    toJSON() {\n        return {\n            defaultPoster: this.defaultPoster,\n        };\n    }\n}\nexport class TableConfig {\n    constructor(obj) {\n        this.cellSpacing = 8;\n        if (obj) {\n            this.cellSpacing =\n                obj.cellSpacing && typeof obj.cellSpacing === \"number\"\n                    ? obj.cellSpacing\n                    : this.cellSpacing;\n        }\n    }\n    toJSON() {\n        return {\n            cellSpacing: this.cellSpacing,\n        };\n    }\n}\nexport class BaseTextDefinition {\n    constructor(obj) {\n        this.size = TextSize.Default;\n        this.color = TextColor.Default;\n        this.isSubtle = false;\n        this.weight = TextWeight.Default;\n        this.parse(obj);\n    }\n    parse(obj) {\n        if (obj) {\n            this.size = parseHostConfigEnum(TextSize, obj[\"size\"], this.size);\n            this.color = parseHostConfigEnum(TextColor, obj[\"color\"], this.color);\n            this.isSubtle =\n                obj.isSubtle !== undefined && typeof obj.isSubtle === \"boolean\"\n                    ? obj.isSubtle\n                    : this.isSubtle;\n            this.weight = parseHostConfigEnum(TextWeight, obj[\"weight\"], this.getDefaultWeight());\n        }\n    }\n    getDefaultWeight() {\n        return TextWeight.Default;\n    }\n    toJSON() {\n        return {\n            size: TextSize[this.size],\n            color: TextColor[this.color],\n            isSubtle: this.isSubtle,\n            weight: TextWeight[this.weight],\n        };\n    }\n}\nexport class TextStyleDefinition extends BaseTextDefinition {\n    constructor() {\n        super(...arguments);\n        this.fontType = FontType.Default;\n    }\n    parse(obj) {\n        super.parse(obj);\n        if (obj) {\n            this.fontType = parseHostConfigEnum(FontType, obj.fontType, this.fontType);\n        }\n    }\n}\nexport class TextStyleSet {\n    constructor(obj) {\n        this.default = new TextStyleDefinition();\n        this.heading = new TextStyleDefinition({\n            size: \"Large\",\n            weight: \"Bolder\",\n        });\n        this.columnHeader = new TextStyleDefinition({\n            weight: \"Bolder\",\n        });\n        this.label = new TextStyleDefinition({\n            weight: \"Bolder\",\n        });\n        this.captionLabel = new TextStyleDefinition({\n            size: \"Small\",\n            weight: \"Bolder\",\n        });\n        this.caption = new TextStyleDefinition({\n            size: \"Small\",\n        });\n        this.captionSubtle = new TextStyleDefinition({\n            size: \"Small\",\n            weight: \"Bolder\",\n            isSubtle: true,\n        });\n        this.captionSubtleLabel = new TextStyleDefinition({\n            size: \"Small\",\n            isSubtle: true,\n        });\n        if (obj) {\n            this.heading.parse(obj.heading);\n            this.columnHeader.parse(obj.columnHeader);\n            this.label.parse(obj.label);\n            this.captionLabel.parse(obj.captionLabel);\n            this.caption.parse(obj.caption);\n            this.captionSubtle.parse(obj.captionSubtle);\n            this.captionSubtleLabel.parse(obj.captionSubtleLabel);\n        }\n    }\n    getStyleByName(name) {\n        switch (name.toLowerCase()) {\n            case \"heading\":\n                return this.heading;\n            case \"columnHeader\":\n                return this.columnHeader;\n            default:\n                return this.default;\n        }\n    }\n}\nexport class TextBlockConfig {\n    constructor(obj) {\n        if (obj) {\n            this.headingLevel = parseNumber(obj.headingLevel);\n        }\n    }\n}\nexport class RequiredInputLabelTextDefinition extends BaseTextDefinition {\n    constructor() {\n        super(...arguments);\n        this.suffix = \" *\";\n        this.suffixColor = TextColor.Attention;\n    }\n    parse(obj) {\n        super.parse(obj);\n        if (obj) {\n            this.suffix = obj[\"suffix\"] || this.suffix;\n            this.suffixColor = parseHostConfigEnum(TextColor, obj[\"suffixColor\"], this.suffixColor);\n        }\n    }\n    toJSON() {\n        const result = super.toJSON();\n        result[\"suffix\"] = this.suffix;\n        result[\"suffixColor\"] = TextColor[this.suffixColor];\n        return result;\n    }\n}\nexport class InputLabelConfig {\n    constructor(obj) {\n        this.inputSpacing = Spacing.ExtraSmall;\n        this.requiredInputs = new RequiredInputLabelTextDefinition();\n        this.optionalInputs = new BaseTextDefinition();\n        if (obj) {\n            this.inputSpacing = parseHostConfigEnum(Spacing, obj[\"inputSpacing\"], this.inputSpacing);\n            this.requiredInputs = new RequiredInputLabelTextDefinition(obj[\"requiredInputs\"]);\n            this.optionalInputs = new BaseTextDefinition(obj[\"optionalInputs\"]);\n        }\n    }\n}\nexport class InputConfig {\n    constructor(obj) {\n        this.label = new InputLabelConfig();\n        this.errorMessage = new BaseTextDefinition({\n            color: TextColor.Attention,\n        });\n        this.choiceSetInputColumnGap = 8;\n        if (obj) {\n            this.label = new InputLabelConfig(obj[\"label\"]);\n            this.errorMessage = new BaseTextDefinition(obj[\"errorMessage\"]);\n            this.choiceSetInputColumnGap = parseNumber(obj[\"choiceSetInputColumnGap\"], this.choiceSetInputColumnGap);\n        }\n    }\n}\nexport class FactTextDefinition extends BaseTextDefinition {\n    constructor() {\n        super(...arguments);\n        this.wrap = true;\n    }\n    parse(obj) {\n        super.parse(obj);\n        if (obj) {\n            this.wrap = obj[\"wrap\"] != null ? obj[\"wrap\"] : this.wrap;\n        }\n    }\n    toJSON() {\n        const result = super.toJSON();\n        result[\"wrap\"] = this.wrap;\n        return result;\n    }\n}\nexport class FactTitleDefinition extends FactTextDefinition {\n    constructor(obj) {\n        super(obj);\n        this.maxWidth = 150;\n        this.weight = TextWeight.Bolder;\n        if (obj) {\n            this.maxWidth = obj[\"maxWidth\"] != null ? obj[\"maxWidth\"] : this.maxWidth;\n            this.weight = parseHostConfigEnum(TextWeight, obj[\"weight\"], TextWeight.Bolder);\n        }\n    }\n    getDefaultWeight() {\n        return TextWeight.Bolder;\n    }\n}\nexport class FactSetLayoutDefinition {\n    constructor(obj) {\n        this.rowGap = 10;\n        if (typeof obj === \"object\") {\n            this.rowGap =\n                typeof obj.rowGap === \"number\" ? Math.max(obj.rowGap, 0) : this.rowGap;\n        }\n    }\n}\nexport class FactSetTableLayoutDefinition extends FactSetLayoutDefinition {\n    constructor(obj) {\n        super(obj);\n        this.columnGap = 10;\n        if (typeof obj === \"object\") {\n            this.columnGap =\n                typeof obj.columnGap === \"number\"\n                    ? Math.max(obj.columnGap, 0)\n                    : this.columnGap;\n        }\n    }\n}\nexport class FactSetStackLayoutDefinition extends FactSetLayoutDefinition {\n    constructor(obj) {\n        super(obj);\n        this.titleValueGap = 0;\n        if (typeof obj === \"object\") {\n            this.titleValueGap =\n                typeof obj.titleValueGap === \"number\"\n                    ? Math.max(obj.titleValueGap, 0)\n                    : this.titleValueGap;\n        }\n    }\n}\nexport class FactSetConfig {\n    constructor(obj) {\n        this.title = new FactTitleDefinition();\n        this.value = new FactTextDefinition();\n        this.tableLayout = new FactSetTableLayoutDefinition();\n        this.stackLayout = new FactSetStackLayoutDefinition();\n        this.layoutSwitchBreakpoint = HostWidth.Standard;\n        if (typeof obj === \"object\") {\n            this.title = new FactTitleDefinition(obj.title);\n            this.value = new FactTextDefinition(obj.value);\n            this.tableLayout = new FactSetTableLayoutDefinition(obj.tableLayout);\n            this.stackLayout = new FactSetStackLayoutDefinition(obj.stackLayout);\n            this.layoutSwitchBreakpoint = parseHostConfigEnum(HostWidth, obj.layoutSwitchBreakpoint, HostWidth.Standard);\n        }\n    }\n}\nexport class ShowCardActionConfig {\n    constructor(obj) {\n        this.actionMode = ShowCardActionMode.Inline;\n        this.inlineTopMargin = 16;\n        this.style = ContainerStyle.Emphasis;\n        if (obj) {\n            this.actionMode = parseHostConfigEnum(ShowCardActionMode, obj[\"actionMode\"], ShowCardActionMode.Inline);\n            this.inlineTopMargin =\n                obj[\"inlineTopMargin\"] != null\n                    ? obj[\"inlineTopMargin\"]\n                    : this.inlineTopMargin;\n            this.style =\n                obj[\"style\"] && typeof obj[\"style\"] === \"string\"\n                    ? obj[\"style\"]\n                    : ContainerStyle.Emphasis;\n        }\n    }\n    toJSON() {\n        return {\n            actionMode: ShowCardActionMode[this.actionMode],\n            inlineTopMargin: this.inlineTopMargin,\n            style: this.style,\n        };\n    }\n}\nexport class ActionsConfig {\n    constructor(obj) {\n        this.maxActions = 5;\n        this.spacing = Spacing.Default;\n        this.buttonSpacing = 20;\n        this.showCard = new ShowCardActionConfig();\n        this.preExpandSingleShowCardAction = false;\n        this.actionsOrientation = Orientation.Horizontal;\n        this.actionAlignment = ActionAlignment.Left;\n        this.iconPlacement = ActionIconPlacement.LeftOfTitle;\n        this.allowTitleToWrap = false;\n        this.allowButtonsToWrap = false;\n        this.iconSize = 16;\n        if (obj) {\n            this.maxActions =\n                obj[\"maxActions\"] != null ? obj[\"maxActions\"] : this.maxActions;\n            this.spacing = parseHostConfigEnum(Spacing, obj.spacing && obj.spacing, Spacing.Default);\n            this.buttonSpacing =\n                obj[\"buttonSpacing\"] != null\n                    ? obj[\"buttonSpacing\"]\n                    : this.buttonSpacing;\n            this.showCard = new ShowCardActionConfig(obj[\"showCard\"]);\n            this.preExpandSingleShowCardAction = parseBool(obj[\"preExpandSingleShowCardAction\"], false);\n            this.actionsOrientation = parseHostConfigEnum(Orientation, obj[\"actionsOrientation\"], Orientation.Horizontal);\n            this.actionAlignment = parseHostConfigEnum(ActionAlignment, obj[\"actionAlignment\"], ActionAlignment.Left);\n            this.iconPlacement = parseHostConfigEnum(ActionIconPlacement, obj[\"iconPlacement\"], ActionIconPlacement.LeftOfTitle);\n            this.allowTitleToWrap =\n                obj[\"allowTitleToWrap\"] != null\n                    ? obj[\"allowTitleToWrap\"]\n                    : this.allowTitleToWrap;\n            this.allowButtonsToWrap =\n                obj[\"allowButtonsToWrap\"] != null\n                    ? obj[\"allowButtonsToWrap\"]\n                    : this.allowTitleToWrap;\n            if (obj[\"iconSize\"] !== undefined) {\n                try {\n                    const sizeAndUnit = SizeAndUnit.parse(obj[\"iconSize\"]);\n                    if (sizeAndUnit.unit === SizeUnit.Pixel) {\n                        this.iconSize = sizeAndUnit.physicalSize;\n                    }\n                }\n                catch (e) {\n                    // Swallow this, keep default icon size\n                }\n            }\n        }\n    }\n    toJSON() {\n        return {\n            maxActions: this.maxActions,\n            spacing: Spacing[this.spacing],\n            buttonSpacing: this.buttonSpacing,\n            showCard: this.showCard,\n            preExpandSingleShowCardAction: this.preExpandSingleShowCardAction,\n            actionsOrientation: Orientation[this.actionsOrientation],\n            actionAlignment: ActionAlignment[this.actionAlignment],\n        };\n    }\n}\nexport class ColorSetDefinition {\n    parseSingleColor(obj, propertyName) {\n        if (obj) {\n            this[propertyName].parse(obj[propertyName]);\n        }\n    }\n    constructor(obj) {\n        this.default = new TextColorDefinition();\n        this.dark = new TextColorDefinition();\n        this.light = new TextColorDefinition();\n        this.accent = new TextColorDefinition();\n        this.good = new TextColorDefinition();\n        this.warning = new TextColorDefinition();\n        this.attention = new TextColorDefinition();\n        this.parse(obj);\n    }\n    parse(obj) {\n        if (obj) {\n            this.parseSingleColor(obj, \"default\");\n            this.parseSingleColor(obj, \"dark\");\n            this.parseSingleColor(obj, \"light\");\n            this.parseSingleColor(obj, \"accent\");\n            this.parseSingleColor(obj, \"good\");\n            this.parseSingleColor(obj, \"warning\");\n            this.parseSingleColor(obj, \"attention\");\n        }\n    }\n    getColorDefinition(color) {\n        switch (color) {\n            case TextColor.Accent:\n                return this.accent;\n            case TextColor.Dark:\n                return this.dark;\n            case TextColor.Light:\n                return this.light;\n            case TextColor.Good:\n                return this.good;\n            case TextColor.Warning:\n                return this.warning;\n            case TextColor.Attention:\n                return this.attention;\n            default:\n                return this.default;\n        }\n    }\n}\nexport class ContainerStyleDefinition {\n    parse(obj) {\n        if (obj) {\n            this.backgroundColor = obj[\"backgroundColor\"];\n            this.foregroundColors.parse(obj[\"foregroundColors\"]);\n            this.highlightBackgroundColor = obj[\"highlightBackgroundColor\"];\n            this.highlightForegroundColor = obj[\"highlightForegroundColor\"];\n            this.borderColor = obj[\"borderColor\"];\n        }\n    }\n    constructor(obj) {\n        this.foregroundColors = new ColorSetDefinition({\n            default: { default: \"#333333\", subtle: \"#EE333333\" },\n            dark: { default: \"#000000\", subtle: \"#66000000\" },\n            light: { default: \"#FFFFFF\", subtle: \"#33000000\" },\n            accent: { default: \"#2E89FC\", subtle: \"#882E89FC\" },\n            good: { default: \"#028A02\", subtle: \"#DD027502\" },\n            warning: { default: \"#E69500\", subtle: \"#DDE69500\" },\n            attention: { default: \"#CC3300\", subtle: \"#DDCC3300\" },\n        });\n        this.parse(obj);\n    }\n    get isBuiltIn() {\n        return false;\n    }\n}\nclass BuiltInContainerStyleDefinition extends ContainerStyleDefinition {\n    get isBuiltIn() {\n        return true;\n    }\n}\nexport class ContainerStyleSet {\n    constructor(obj) {\n        this._allStyles = {};\n        this._allStyles[ContainerStyle.Default] =\n            new BuiltInContainerStyleDefinition();\n        this._allStyles[ContainerStyle.Emphasis] =\n            new BuiltInContainerStyleDefinition();\n        this._allStyles[ContainerStyle.Accent] =\n            new BuiltInContainerStyleDefinition();\n        this._allStyles[ContainerStyle.Good] =\n            new BuiltInContainerStyleDefinition();\n        this._allStyles[ContainerStyle.Attention] =\n            new BuiltInContainerStyleDefinition();\n        this._allStyles[ContainerStyle.Warning] =\n            new BuiltInContainerStyleDefinition();\n        if (obj) {\n            this._allStyles[ContainerStyle.Default].parse(obj[ContainerStyle.Default]);\n            this._allStyles[ContainerStyle.Emphasis].parse(obj[ContainerStyle.Emphasis]);\n            this._allStyles[ContainerStyle.Accent].parse(obj[ContainerStyle.Accent]);\n            this._allStyles[ContainerStyle.Good].parse(obj[ContainerStyle.Good]);\n            this._allStyles[ContainerStyle.Attention].parse(obj[ContainerStyle.Attention]);\n            this._allStyles[ContainerStyle.Warning].parse(obj[ContainerStyle.Warning]);\n            const customStyleArray = obj[\"customStyles\"];\n            if (customStyleArray && Array.isArray(customStyleArray)) {\n                for (const customStyle of customStyleArray) {\n                    if (customStyle) {\n                        const styleName = customStyle[\"name\"];\n                        if (styleName && typeof styleName === \"string\") {\n                            if (this._allStyles.hasOwnProperty(styleName)) {\n                                this._allStyles[styleName].parse(customStyle[\"style\"]);\n                            }\n                            else {\n                                this._allStyles[styleName] = new ContainerStyleDefinition(customStyle[\"style\"]);\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n    toJSON() {\n        const customStyleArray = [];\n        Object.keys(this._allStyles).forEach((key) => {\n            if (!this._allStyles[key].isBuiltIn) {\n                customStyleArray.push({\n                    name: key,\n                    style: this._allStyles[key],\n                });\n            }\n        });\n        const result = {\n            default: this.default,\n            emphasis: this.emphasis,\n        };\n        if (customStyleArray.length > 0) {\n            result.customStyles = customStyleArray;\n        }\n        return result;\n    }\n    getStyleByName(name, defaultValue) {\n        if (name && this._allStyles.hasOwnProperty(name)) {\n            return this._allStyles[name];\n        }\n        else {\n            return defaultValue\n                ? defaultValue\n                : this._allStyles[ContainerStyle.Default];\n        }\n    }\n    get default() {\n        return this._allStyles[ContainerStyle.Default];\n    }\n    get emphasis() {\n        return this._allStyles[ContainerStyle.Emphasis];\n    }\n}\nexport class FontTypeDefinition {\n    constructor(fontFamily) {\n        this.fontFamily = \"Segoe UI,Segoe,Segoe WP,Helvetica Neue,Helvetica,sans-serif\";\n        this.fontSizes = {\n            small: 12,\n            default: 14,\n            medium: 17,\n            large: 21,\n            extraLarge: 26,\n        };\n        this.fontWeights = {\n            lighter: 200,\n            default: 400,\n            bolder: 600,\n        };\n        this.inlineImageSizes = {\n            small: 14,\n            default: 16,\n            medium: 16,\n            large: 18,\n            extraLarge: 24,\n        };\n        if (fontFamily) {\n            this.fontFamily = fontFamily;\n        }\n    }\n    parse(obj) {\n        this.fontFamily = obj[\"fontFamily\"] || this.fontFamily;\n        this.fontSizes = {\n            small: (obj.fontSizes && obj.fontSizes[\"small\"]) || this.fontSizes.small,\n            default: (obj.fontSizes && obj.fontSizes[\"default\"]) || this.fontSizes.default,\n            medium: (obj.fontSizes && obj.fontSizes[\"medium\"]) || this.fontSizes.medium,\n            large: (obj.fontSizes && obj.fontSizes[\"large\"]) || this.fontSizes.large,\n            extraLarge: (obj.fontSizes && obj.fontSizes[\"extraLarge\"]) ||\n                this.fontSizes.extraLarge,\n        };\n        this.fontWeights = {\n            lighter: (obj.fontWeights && obj.fontWeights[\"lighter\"]) ||\n                this.fontWeights.lighter,\n            default: (obj.fontWeights && obj.fontWeights[\"default\"]) ||\n                this.fontWeights.default,\n            bolder: (obj.fontWeights && obj.fontWeights[\"bolder\"]) ||\n                this.fontWeights.bolder,\n        };\n    }\n    getFontSize(textSize) {\n        switch (textSize) {\n            case TextSize.Small:\n                return this.fontSizes.small;\n            case TextSize.Medium:\n                return this.fontSizes.medium;\n            case TextSize.Large:\n                return this.fontSizes.large;\n            case TextSize.ExtraLarge:\n                return this.fontSizes.extraLarge;\n            default:\n                return this.fontSizes.default;\n        }\n    }\n}\nFontTypeDefinition.monospace = new FontTypeDefinition(\"'Courier New', Courier, monospace\");\nexport class FontTypeSet {\n    constructor(obj) {\n        this.default = new FontTypeDefinition();\n        this.monospace = new FontTypeDefinition(\"'Courier New', Courier, monospace\");\n        if (obj) {\n            this.default.parse(obj[\"default\"]);\n            this.monospace.parse(obj[\"monospace\"]);\n        }\n    }\n    getStyleDefinition(style) {\n        switch (style) {\n            case FontType.Monospace:\n                return this.monospace;\n            case FontType.Default:\n            default:\n                return this.default;\n        }\n    }\n}\nexport class HostConfig {\n    constructor(obj) {\n        this.hostCapabilities = new HostCapabilities();\n        this.designMode = false;\n        this.choiceSetInputValueSeparator = \",\";\n        this.dataGridInputValueSeparator = \",\";\n        this.supportsInteractivity = true;\n        this.hostWidthBreakpoints = {\n            veryNarrow: 216,\n            narrow: 345,\n            standard: 500,\n        };\n        this.spacing = {\n            extraSmall: 4,\n            small: 8,\n            default: 12,\n            medium: 16,\n            large: 20,\n            extraLarge: 24,\n            padding: 16,\n        };\n        this.separator = {\n            lineThickness: 1,\n            lineColor: \"#EEEEEE\",\n        };\n        this.roundedCornerRadius = 6;\n        this.maxVisiblePersonasCount = 5;\n        this.personaSetSeparator = \",\";\n        this.imageSizes = {\n            small: 40,\n            medium: 80,\n            large: 160,\n        };\n        this.containerStyles = new ContainerStyleSet();\n        this.inputs = new InputConfig();\n        this.actions = new ActionsConfig();\n        this.adaptiveCard = new AdaptiveCardConfig();\n        this.imageSet = new ImageSetConfig();\n        this.media = new MediaConfig();\n        this.factSet = new FactSetConfig();\n        this.table = new TableConfig();\n        this.textStyles = new TextStyleSet();\n        this.textBlock = new TextBlockConfig();\n        this.alwaysAllowBleed = false;\n        this._legacyFontType = new FontTypeDefinition();\n        if (obj) {\n            if (typeof obj === \"string\" || obj instanceof String) {\n                obj = JSON.parse(obj);\n            }\n            this.choiceSetInputValueSeparator =\n                obj && typeof obj[\"choiceSetInputValueSeparator\"] === \"string\"\n                    ? obj[\"choiceSetInputValueSeparator\"]\n                    : this.choiceSetInputValueSeparator;\n            this.dataGridInputValueSeparator =\n                obj && typeof obj[\"dataGridInputValueSeparator\"] === \"string\"\n                    ? obj[\"dataGridInputValueSeparator\"]\n                    : this.dataGridInputValueSeparator;\n            this.supportsInteractivity =\n                obj && typeof obj[\"supportsInteractivity\"] === \"boolean\"\n                    ? obj[\"supportsInteractivity\"]\n                    : this.supportsInteractivity;\n            this._legacyFontType.parse(obj);\n            if (obj.fontTypes) {\n                this.fontTypes = new FontTypeSet(obj.fontTypes);\n            }\n            if (obj.lineHeights) {\n                this.lineHeights = {\n                    small: obj.lineHeights[\"small\"],\n                    default: obj.lineHeights[\"default\"],\n                    medium: obj.lineHeights[\"medium\"],\n                    large: obj.lineHeights[\"large\"],\n                    extraLarge: obj.lineHeights[\"extraLarge\"],\n                };\n            }\n            this.imageSizes = {\n                small: (obj.imageSizes && obj.imageSizes[\"small\"]) || this.imageSizes.small,\n                medium: (obj.imageSizes && obj.imageSizes[\"medium\"]) ||\n                    this.imageSizes.medium,\n                large: (obj.imageSizes && obj.imageSizes[\"large\"]) || this.imageSizes.large,\n            };\n            this.containerStyles = new ContainerStyleSet(obj[\"containerStyles\"]);\n            this.spacing = {\n                extraSmall: (obj.spacing && obj.spacing[\"extraSmall\"]) || this.spacing.extraSmall,\n                small: (obj.spacing && obj.spacing[\"small\"]) || this.spacing.small,\n                default: (obj.spacing && obj.spacing[\"default\"]) || this.spacing.default,\n                medium: (obj.spacing && obj.spacing[\"medium\"]) || this.spacing.medium,\n                large: (obj.spacing && obj.spacing[\"large\"]) || this.spacing.large,\n                extraLarge: (obj.spacing && obj.spacing[\"extraLarge\"]) || this.spacing.extraLarge,\n                padding: (obj.spacing && obj.spacing[\"padding\"]) || this.spacing.padding,\n            };\n            this.separator = {\n                lineThickness: (obj.separator && obj.separator[\"lineThickness\"]) ||\n                    this.separator.lineThickness,\n                lineColor: (obj.separator && obj.separator[\"lineColor\"]) ||\n                    this.separator.lineColor,\n            };\n            this.inputs = new InputConfig(obj.inputs || this.inputs);\n            this.actions = new ActionsConfig(obj.actions || this.actions);\n            this.adaptiveCard = new AdaptiveCardConfig(obj.adaptiveCard || this.adaptiveCard);\n            this.imageSet = new ImageSetConfig(obj[\"imageSet\"]);\n            this.factSet = new FactSetConfig(obj[\"factSet\"]);\n            this.textStyles = new TextStyleSet(obj[\"textStyles\"]);\n            this.textBlock = new TextBlockConfig(obj[\"textBlock\"]);\n            this.media = new MediaConfig(obj[\"media\"]);\n        }\n    }\n    getFontTypeDefinition(style) {\n        if (this.fontTypes) {\n            return this.fontTypes.getStyleDefinition(style);\n        }\n        else {\n            return style === FontType.Monospace\n                ? FontTypeDefinition.monospace\n                : this._legacyFontType;\n        }\n    }\n    getEffectiveSpacing(spacing) {\n        switch (spacing) {\n            case Spacing.ExtraSmall:\n                return this.spacing.extraSmall;\n            case Spacing.Small:\n                return this.spacing.small;\n            case Spacing.Default:\n                return this.spacing.default;\n            case Spacing.Medium:\n                return this.spacing.medium;\n            case Spacing.Large:\n                return this.spacing.large;\n            case Spacing.ExtraLarge:\n                return this.spacing.extraLarge;\n            case Spacing.Padding:\n                return this.spacing.padding;\n            default:\n                return 0;\n        }\n    }\n    getHostWidthForPixelWidth(pixelWidth) {\n        if (pixelWidth <= this.hostWidthBreakpoints.veryNarrow) {\n            return HostWidth.VeryNarrow;\n        }\n        if (pixelWidth <= this.hostWidthBreakpoints.narrow) {\n            return HostWidth.Narrow;\n        }\n        if (pixelWidth <= this.hostWidthBreakpoints.standard) {\n            return HostWidth.Standard;\n        }\n        return HostWidth.Wide;\n    }\n    paddingDefinitionToSpacingDefinition(paddingDefinition) {\n        return new SpacingDefinition(this.getEffectiveSpacing(paddingDefinition.top), this.getEffectiveSpacing(paddingDefinition.right), this.getEffectiveSpacing(paddingDefinition.bottom), this.getEffectiveSpacing(paddingDefinition.left));\n    }\n    makeCssClassNames(...classNames) {\n        const result = [];\n        for (const className of classNames) {\n            result.push((this.cssClassNamePrefix ? `${this.cssClassNamePrefix}-` : \"\") +\n                className);\n        }\n        return result;\n    }\n    makeCssClassName(...classNames) {\n        const result = this.makeCssClassNames(...classNames).join(\" \");\n        return result ? result : \"\";\n    }\n    get fontFamily() {\n        return this._legacyFontType.fontFamily;\n    }\n    set fontFamily(value) {\n        this._legacyFontType.fontFamily = value;\n    }\n    get fontSizes() {\n        return this._legacyFontType.fontSizes;\n    }\n    get fontWeights() {\n        return this._legacyFontType.fontWeights;\n    }\n}\nexport const defaultHostConfig = new HostConfig({\n    preExpandSingleShowCardAction: true,\n    supportsInteractivity: true,\n    spacing: {\n        small: 10,\n        default: 20,\n        medium: 30,\n        large: 40,\n        extraLarge: 50,\n        padding: 20,\n    },\n    separator: {\n        lineThickness: 1,\n        lineColor: \"#EEEEEE\",\n    },\n    imageSizes: {\n        small: 40,\n        medium: 80,\n        large: 160,\n    },\n    fontTypes: {\n        default: {\n            fontFamily: \"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif\",\n            fontSizes: {\n                small: 12,\n                default: 14,\n                medium: 17,\n                large: 21,\n                extraLarge: 26,\n            },\n            fontWeights: {\n                lighter: 200,\n                default: 400,\n                bolder: 600,\n            },\n            inlineImageSizes: {\n                small: 16,\n                default: 19,\n                medium: 20,\n                large: 28,\n                extraLarge: 32,\n            },\n        },\n        monospace: {\n            fontFamily: \"'Courier New', Courier, monospace\",\n            fontSizes: {\n                small: 12,\n                default: 14,\n                medium: 17,\n                large: 21,\n                extraLarge: 26,\n            },\n            fontWeights: {\n                lighter: 200,\n                default: 400,\n                bolder: 600,\n            },\n            inlineImageSizes: {\n                small: 16,\n                default: 19,\n                medium: 23,\n                large: 28,\n                extraLarge: 35,\n            },\n        },\n    },\n    textStyles: {\n        heading: {\n            fontType: \"default\",\n            size: \"large\",\n            weight: \"bolder\",\n            color: \"default\",\n            isSubtle: false,\n        },\n    },\n    textBlock: {\n        headingLevel: 2,\n    },\n    containerStyles: {\n        default: {\n            borderColor: \"#CCCCCC\",\n            backgroundColor: \"#FFFFFF\",\n            foregroundColors: {\n                default: {\n                    default: \"#333333\",\n                    subtle: \"#EE333333\",\n                },\n                dark: {\n                    default: \"#000000\",\n                    subtle: \"#66000000\",\n                },\n                light: {\n                    default: \"#FFFFFF\",\n                    subtle: \"#33000000\",\n                },\n                accent: {\n                    default: \"#2E89FC\",\n                    subtle: \"#882E89FC\",\n                },\n                attention: {\n                    default: \"#cc3300\",\n                    subtle: \"#DDcc3300\",\n                },\n                good: {\n                    default: \"#028A02\",\n                    subtle: \"#DD027502\",\n                },\n                warning: {\n                    default: \"#e69500\",\n                    subtle: \"#DDe69500\",\n                },\n            },\n        },\n        emphasis: {\n            borderColor: \"#666666\",\n            backgroundColor: \"#08000000\",\n            foregroundColors: {\n                default: {\n                    default: \"#333333\",\n                    subtle: \"#EE333333\",\n                },\n                dark: {\n                    default: \"#000000\",\n                    subtle: \"#66000000\",\n                },\n                light: {\n                    default: \"#FFFFFF\",\n                    subtle: \"#33000000\",\n                },\n                accent: {\n                    default: \"#2E89FC\",\n                    subtle: \"#882E89FC\",\n                },\n                attention: {\n                    default: \"#cc3300\",\n                    subtle: \"#DDcc3300\",\n                },\n                good: {\n                    default: \"#028A02\",\n                    subtle: \"#DD027502\",\n                },\n                warning: {\n                    default: \"#e69500\",\n                    subtle: \"#DDe69500\",\n                },\n            },\n        },\n        accent: {\n            borderColor: \"#62A8F7\",\n            backgroundColor: \"#C7DEF9\",\n            foregroundColors: {\n                default: {\n                    default: \"#333333\",\n                    subtle: \"#EE333333\",\n                },\n                dark: {\n                    default: \"#000000\",\n                    subtle: \"#66000000\",\n                },\n                light: {\n                    default: \"#FFFFFF\",\n                    subtle: \"#33000000\",\n                },\n                accent: {\n                    default: \"#2E89FC\",\n                    subtle: \"#882E89FC\",\n                },\n                attention: {\n                    default: \"#cc3300\",\n                    subtle: \"#DDcc3300\",\n                },\n                good: {\n                    default: \"#028A02\",\n                    subtle: \"#DD027502\",\n                },\n                warning: {\n                    default: \"#e69500\",\n                    subtle: \"#DDe69500\",\n                },\n            },\n        },\n        good: {\n            borderColor: \"#69E569\",\n            backgroundColor: \"#CCFFCC\",\n            foregroundColors: {\n                default: {\n                    default: \"#333333\",\n                    subtle: \"#EE333333\",\n                },\n                dark: {\n                    default: \"#000000\",\n                    subtle: \"#66000000\",\n                },\n                light: {\n                    default: \"#FFFFFF\",\n                    subtle: \"#33000000\",\n                },\n                accent: {\n                    default: \"#2E89FC\",\n                    subtle: \"#882E89FC\",\n                },\n                attention: {\n                    default: \"#cc3300\",\n                    subtle: \"#DDcc3300\",\n                },\n                good: {\n                    default: \"#028A02\",\n                    subtle: \"#DD027502\",\n                },\n                warning: {\n                    default: \"#e69500\",\n                    subtle: \"#DDe69500\",\n                },\n            },\n        },\n        attention: {\n            borderColor: \"#FF764C\",\n            backgroundColor: \"#FFC5B2\",\n            foregroundColors: {\n                default: {\n                    default: \"#333333\",\n                    subtle: \"#EE333333\",\n                },\n                dark: {\n                    default: \"#000000\",\n                    subtle: \"#66000000\",\n                },\n                light: {\n                    default: \"#FFFFFF\",\n                    subtle: \"#33000000\",\n                },\n                accent: {\n                    default: \"#2E89FC\",\n                    subtle: \"#882E89FC\",\n                },\n                attention: {\n                    default: \"#cc3300\",\n                    subtle: \"#DDcc3300\",\n                },\n                good: {\n                    default: \"#028A02\",\n                    subtle: \"#DD027502\",\n                },\n                warning: {\n                    default: \"#e69500\",\n                    subtle: \"#DDe69500\",\n                },\n            },\n        },\n        warning: {\n            borderColor: \"#FFBC51\",\n            backgroundColor: \"#FFE2B2\",\n            foregroundColors: {\n                default: {\n                    default: \"#333333\",\n                    subtle: \"#EE333333\",\n                },\n                dark: {\n                    default: \"#000000\",\n                    subtle: \"#66000000\",\n                },\n                light: {\n                    default: \"#FFFFFF\",\n                    subtle: \"#33000000\",\n                },\n                accent: {\n                    default: \"#2E89FC\",\n                    subtle: \"#882E89FC\",\n                },\n                attention: {\n                    default: \"#cc3300\",\n                    subtle: \"#DDcc3300\",\n                },\n                good: {\n                    default: \"#028A02\",\n                    subtle: \"#DD027502\",\n                },\n                warning: {\n                    default: \"#e69500\",\n                    subtle: \"#DDe69500\",\n                },\n            },\n        },\n    },\n    actions: {\n        maxActions: 5,\n        spacing: \"default\",\n        buttonSpacing: 10,\n        showCard: {\n            actionMode: \"inline\",\n            inlineTopMargin: 16,\n        },\n        actionsOrientation: \"horizontal\",\n        actionAlignment: \"left\",\n    },\n    adaptiveCard: {\n        allowCustomStyle: true,\n    },\n    imageSet: {\n        imageSize: \"medium\",\n        maxImageHeight: 100,\n    },\n    factSet: {\n        title: {\n            color: \"default\",\n            size: \"default\",\n            isSubtle: false,\n            weight: \"bolder\",\n            wrap: true,\n            maxWidth: 150,\n        },\n        value: {\n            color: \"default\",\n            size: \"default\",\n            isSubtle: false,\n            weight: \"default\",\n            wrap: true,\n        },\n        tableLayout: {\n            columnGap: 10,\n            rowGap: 6,\n        },\n        stackLayout: {\n            rowGap: 10,\n        },\n        layoutSwitchBreakpoint: \"standard\",\n    },\n    choiceSetInputColumnGap: 8,\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9ob3N0LWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsZUFBZSxFQUNmLG1CQUFtQixFQUNuQixjQUFjLEVBQ2QsUUFBUSxFQUNSLFNBQVMsRUFDVCxXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLElBQUksRUFDSixRQUFRLEVBQ1IsT0FBTyxFQUNQLFNBQVMsRUFDVCxRQUFRLEVBQ1IsVUFBVSxHQUdYLE1BQU0sc0JBQXNCLENBQUM7QUFDOUIsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFFdkQsT0FBTyxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFNUQsU0FBUyxtQkFBbUIsQ0FDMUIsVUFBbUMsRUFDbkMsS0FBc0IsRUFDdEIsWUFBb0I7SUFFcEIsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztRQUM5QixNQUFNLFdBQVcsR0FBRyxTQUFTLENBQUMsVUFBVSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQztRQUUvRCxPQUFPLFdBQVcsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDO0lBQ2hFLENBQUM7U0FBTSxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQ3JDLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztTQUFNLENBQUM7UUFDTixPQUFPLFlBQVksQ0FBQztJQUN0QixDQUFDO0FBQ0gsQ0FBQztBQUVELE1BQU0sT0FBTyxlQUFlO0lBSTFCLFlBQVksWUFBcUIsRUFBRSxXQUFvQjtRQUh2RCxZQUFPLEdBQUcsU0FBUyxDQUFDO1FBQ3BCLFdBQU0sR0FB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","import { __awaiter } from \"tslib\";\nexport class UserHandler {\n    static getUserCacheKey(user) {\n        const parts = [];\n        if (user.id) {\n            parts.push(user.id);\n        }\n        if (user.userPrincipalName) {\n            parts.push(user.userPrincipalName);\n        }\n        return parts.length > 0 ? parts.join(\"|\") : undefined;\n    }\n    flushPendingRequest() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const pending = this._pendingRequest;\n            this._pendingRequest = null;\n            this._debounceTimer = null;\n            if (!pending) {\n                return;\n            }\n            try {\n                let fetchedUsers = [];\n                // Only fetch users that aren't already cached\n                if (pending.users.length > 0) {\n                    fetchedUsers = yield this.getUserInfoInternal(Object.assign(Object.assign({}, pending.params), { users: pending.users }));\n                    // Add fetched users to cache\n                    for (const user of fetchedUsers) {\n                        const key = UserHandler.getUserCacheKey(user);\n                        if (key) {\n                            this._userCache.set(key, user);\n                        }\n                    }\n                }\n                // Resolve each caller with their requested users in order, from cache or original\n                for (const { requestedUsers, resolve } of pending.resolvers) {\n                    // Delete requested users from cache. They might have changed, including their key.\n                    requestedUsers.forEach((user) => {\n                        const key = UserHandler.getUserCacheKey(user);\n                        if (key) {\n                            this._userCache.delete(key);\n                        }\n                    });\n                    const results = fetchedUsers.map((user) => {\n                        const key = UserHandler.getUserCacheKey(user);\n                        if (key) {\n                            this._userCache.set(key, user);\n                        }\n                        return user;\n                    });\n                    resolve(results);\n                }\n            }\n            catch (error) {\n                pending.resolvers.forEach(({ reject }) => reject(error));\n            }\n        });\n    }\n    constructor(options) {\n        var _a;\n        this._userCache = new Map();\n        this._pendingRequest = null;\n        this._debounceTimer = null;\n        this._debounceMs = (_a = options === null || options === void 0 ? void 0 : options.debounceMs) !== null && _a !== void 0 ? _a : 50;\n    }\n    getUserInfoInternal(params) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return [...params.users];\n        });\n    }\n    getUserInfo(params) {\n        return __awaiter(this, void 0, void 0, function* () {\n            try {\n                const usersToFetch = [];\n                // Identify users that need to be fetched\n                for (const user of params.users) {\n                    const key = UserHandler.getUserCacheKey(user);\n                    if (!key || !this._userCache.has(key)) {\n                        usersToFetch.push(user);\n                    }\n                }\n                // If all users are cached, return immediately in original order\n                if (usersToFetch.length === 0) {\n                    return params.users.map((user) => {\n                        var _a;\n                        const key = UserHandler.getUserCacheKey(user);\n                        return ((_a = (key !== undefined ? this._userCache.get(key) : undefined)) !== null && _a !== void 0 ? _a : user);\n                    });\n                }\n                // Create or add to pending request\n                return new Promise((resolve, reject) => {\n                    if (!this._pendingRequest) {\n                        this._pendingRequest = {\n                            users: [],\n                            params,\n                            resolvers: [],\n                        };\n                    }\n                    // Add users to fetch (avoiding duplicates)\n                    const pendingUserKeys = new Set(this._pendingRequest.users\n                        .map((u) => UserHandler.getUserCacheKey(u))\n                        .filter(Boolean));\n                    for (const user of usersToFetch) {\n                        const key = UserHandler.getUserCacheKey(user);\n                        if (!key || !pendingUserKeys.has(key)) {\n                            this._pendingRequest.users.push(user);\n                            if (key) {\n                                pendingUserKeys.add(key);\n                            }\n                        }\n                    }\n                    // Register this caller's resolver with their original requested users\n                    this._pendingRequest.resolvers.push({\n                        requestedUsers: params.users,\n                        resolve,\n                        reject,\n                    });\n                    // Reset debounce timer\n                    if (this._debounceTimer) {\n                        clearTimeout(this._debounceTimer);\n                    }\n                    this._debounceTimer = setTimeout(() => {\n                        this.flushPendingRequest();\n                    }, this._debounceMs);\n                });\n            }\n            catch (_a) {\n                return [...params.users];\n            }\n        });\n    }\n}\nexport const defaultUserHandler = new UserHandler();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3VzZXItaGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLE1BQU0sT0FBTyxXQUFXO0lBQ2QsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFlO1FBQzVDLE1BQU0sS0FBSyxHQUFhLEVBQUUsQ0FBQztRQUUzQixJQUFJLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNaLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3RCLENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1lBQzNCLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDckMsQ0FBQztRQUVELE9BQU8sS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBT2EsbUJBQW1COztZQUMvQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1lBQ3JDLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO1lBQzVCLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDO1lBRTNCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDYixPQUFPO1lBQ1QsQ0FBQztZQUVELElBQUksQ0FBQztnQkFDSCxJQUFJLFlBQVksR0FBZ0IsRUFBRSxDQUFDO2dCQUVuQyw4Q0FBOEM7Z0JBQzlDLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7b0JBQzdCLFlBQVksR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBbUIsaUNBQ3hDLE9BQU8sQ0FBQyxNQUFNLEtBQ2pCLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxJ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","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport {} from \"../core\";\nimport { PropertyDefinition } from \"../core/serialization\";\nexport class ActionProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const parent = sender;\n        return context.parseAction(parent, source[this.name], this.forbiddenActionTypes, parent.isDesignMode());\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value ? value.toJSON(context) : undefined, undefined, true);\n    }\n    getDescriptor(context) {\n        const descriptors = context.actionRegistry.getDescriptors(context, this.forbiddenActionTypes, this.allowedActionTypes);\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: descriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                },\n            ],\n        };\n    }\n    constructor(targetVersion, name, forbiddenActionTypes = [], allowedActionTypes = []) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.forbiddenActionTypes = forbiddenActionTypes;\n        this.allowedActionTypes = allowedActionTypes;\n    }\n}\nexport class ActionArrayProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const parent = sender;\n        const sourceValue = source[this.name];\n        if (sourceValue === undefined || !Array.isArray(sourceValue)) {\n            return;\n        }\n        const result = [];\n        if (Array.isArray(sourceValue)) {\n            for (const jsonAction of sourceValue) {\n                const action = context.parseAction(parent, jsonAction, this.forbiddenActionTypes, parent.isDesignMode());\n                if (action) {\n                    result.push(action);\n                }\n                else {\n                    context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, `Invalid array value \"${JSON.stringify(jsonAction)}\" of type Action, hence ignored.`);\n                }\n            }\n        }\n        return result;\n    }\n    toJSON(_sender, target, values, context) {\n        if (values) {\n            for (const value of values) {\n                context.serializeValue(target, this.name, value ? value.toJSON(context) : undefined, undefined, true);\n            }\n        }\n    }\n    getDescriptor(context) {\n        const descriptors = context.actionRegistry.getDescriptors(context, this.forbiddenActionTypes);\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: descriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                },\n            ],\n            propertyType: \"array\",\n            suggestedSchemaTypeName: this.typeName,\n        };\n    }\n    constructor(targetVersion, name, forbiddenActionTypes = []) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.forbiddenActionTypes = forbiddenActionTypes;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLXByb3BlcnR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvYWN0aW9uLXByb3BlcnR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN2RCxPQUFPLEVBUU4sTUFBTSxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFM0QsTUFBTSxPQUFPLGNBQWUsU0FBUSxrQkFBa0I7SUFDcEQsS0FBSyxDQUNILE1BQTBCLEVBQzFCLE1BQW1CLEVBQ25CLE9BQTZCO1FBRTdCLE1BQU0sTUFBTSxHQUFHLE1BQW9CLENBQUM7UUFFcEMsT0FBTyxPQUFPLENBQUMsV0FBVyxDQUN4QixNQUFNLEVBQ04sTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFDakIsSUFBSSxDQUFDLG9CQUFvQixFQUN6QixNQUFNLENBQUMsWUFBWSxFQUFFLENBQ3RCLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUNKLE9BQTJCLEVBQzNCLE1BQW1CLEVBQ25CLEtBQXlCLEVBQ3pCLE9BQTZCO1FBRTdCLE9BQU8sQ0FBQyxjQUFjLENBQ3BCLE1BQU0sRUFDTixJQUFJLENBQUMsSUFBSSxFQUNULEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUN6QyxTQUFTLEVBQ1QsSUFBSSxDQUNMLENBQUM7SUFDSixDQUFDO0lBRUQsYUFBYSxDQUFDLE9BQTZCO1FBQ3pDLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUN2RCxPQUFPLEVBQ1AsSUFBSSxDQUFDLG9CQUFvQixFQUN6QixJQUFJLENBQUMsa0JBQWtCLENBQ3hCLENBQUM7UUFFRixPQUFPO1lBQ0wsVUFBVSxFQUFFO2dCQUNWO29CQUNFLElB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","import { __awaiter } from \"tslib\";\nimport { IconSize, IconStyle, SizeUnit } from \"@1js/ac-react-shared\";\nimport { createFluentIcon } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nimport { GlobalRegistry } from \"./core-objects\";\nimport { GlobalSettings, SizeAndUnit } from \"./shared\";\nconst rawIconSizes = [\"12\", \"16\", \"20\", \"24\", \"28\", \"32\", \"40\", \"48\"];\nexport const iconInfoRegEx = /^([\\w\\d_-]+)(?:,(regular|filled)){0,1}$/i;\nexport function parseIconInfo(icon) {\n    // Parses an icon info string in the \"<icon name>[,regular|filled]\" format\n    // - <icon name> is the name of the Fluent icon\n    // - \"regular\" or \"filled\" are optional and specify the style of the icon\n    const matches = icon.match(iconInfoRegEx);\n    if (matches) {\n        return {\n            name: matches[1],\n            style: matches[2] !== undefined\n                ? matches[2].toLowerCase() === \"filled\"\n                    ? IconStyle.Filled\n                    : IconStyle.Regular\n                : IconStyle.Regular,\n        };\n    }\n    return undefined;\n}\nconst physicalIconSizes = {\n    [IconSize.xxSmall]: 16,\n    [IconSize.xSmall]: 20,\n    [IconSize.Small]: 24,\n    [IconSize.Standard]: 32,\n    [IconSize.Medium]: 48,\n    [IconSize.Large]: 56,\n    [IconSize.xLarge]: 72,\n    [IconSize.xxLarge]: 96,\n};\nfunction getClosestIconSizeForPhysicalSize(physicalSize) {\n    for (const key in IconSize) {\n        const keyAsInt = parseInt(key);\n        if (typeof keyAsInt === \"number\") {\n            const size = keyAsInt;\n            if (physicalIconSizes[size] >= physicalSize) {\n                return size;\n            }\n        }\n    }\n    return IconSize.xxLarge;\n}\nfunction getAssetForPhysicalSize(physicalSize, sizeSet) {\n    const mappedSizes = [];\n    for (const k in sizeSet) {\n        mappedSizes.push({\n            rawSize: parseInt(k),\n            icon: sizeSet[k],\n        });\n    }\n    const sortedMappedSizes = mappedSizes.sort((a, b) => a.rawSize - b.rawSize);\n    for (let i = 0; i < sortedMappedSizes.length; i++) {\n        if (physicalSize <= sortedMappedSizes[i].rawSize) {\n            const sizeDifferenceWithPrevious = i > 0 ? physicalSize - sortedMappedSizes[i - 1].rawSize : Infinity;\n            const sizeDifferenceWithCurrent = sortedMappedSizes[i].rawSize - physicalSize;\n            return sizeDifferenceWithPrevious < sizeDifferenceWithCurrent\n                ? sortedMappedSizes[i - 1].icon\n                : sortedMappedSizes[i].icon;\n        }\n    }\n    return sortedMappedSizes[sortedMappedSizes.length - 1].icon;\n}\nfunction renderEmptyPlaceholder(size) {\n    const pixelSize = `${size}px`;\n    return React.createElement(\"div\", { style: { width: pixelSize, height: pixelSize } });\n}\nexport function getPhysicalIconSize(size) {\n    return physicalIconSizes[size];\n}\nexport function getIconDirectoryUrl() {\n    return `${GlobalSettings.fluentIconCdnBasePath}/directory.json`;\n}\nexport function getIconUrl(name) {\n    return `${GlobalSettings.fluentIconCdnBasePath}${name}/${name}.json`;\n}\nexport const FluentIconLoader = (props) => {\n    const [IconOrState, setIconOrState] = React.useState(\"notLoaded\");\n    let rawSize = physicalIconSizes[IconSize.Standard];\n    let effectiveIconSize = IconSize.Standard;\n    if (typeof props.iconSize === \"number\") {\n        // props.size was expressed as an value of the IconSize enum\n        rawSize = physicalIconSizes[props.iconSize];\n        effectiveIconSize = props.iconSize;\n    }\n    else if (typeof props.iconSize === \"string\") {\n        // props.size may be expressed as a \"<number>px\" string\n        try {\n            const sizeAndUnit = SizeAndUnit.parse(props.iconSize, true);\n            if (sizeAndUnit.unit === SizeUnit.Pixel) {\n                rawSize = sizeAndUnit.physicalSize;\n                effectiveIconSize = getClosestIconSizeForPhysicalSize(rawSize);\n            }\n        }\n        catch (e) {\n            // The string wasn't a valid size, ignore it\n        }\n    }\n    React.useEffect(() => {\n        setIconOrState(IconManager.getIconOrState(props.name, effectiveIconSize, props.iconStyle));\n        if (IconOrState === \"notLoaded\") {\n            IconManager.getIcon(props.name, effectiveIconSize, props.iconStyle, props.rawIconSet).then((icon) => {\n                setIconOrState(icon !== null && icon !== void 0 ? icon : \"unavailable\");\n            });\n        }\n    }, [\n        IconOrState,\n        props.name,\n        effectiveIconSize,\n        props.iconStyle,\n        props.rawIconSet,\n    ]);\n    switch (IconOrState) {\n        case \"notLoaded\": {\n            const showPlaceholder = props.showPlaceholder !== undefined ? props.showPlaceholder : true;\n            if (showPlaceholder) {\n                return renderEmptyPlaceholder(rawSize);\n            }\n            return null;\n        }\n        case \"unavailable\": {\n            const allowFallback = props.allowFallback !== undefined ? props.allowFallback : true;\n            if (!allowFallback) {\n                return null;\n            }\n            if (GlobalRegistry.imagePlaceholderRenderer) {\n                return GlobalRegistry.imagePlaceholderRenderer({\n                    width: rawSize + \"px\",\n                    height: rawSize + \"px\",\n                });\n            }\n            if (rawSize) {\n                return renderEmptyPlaceholder(rawSize);\n            }\n            return null;\n        }\n        default:\n            return (React.createElement(IconOrState, { style: Object.assign({ color: props.iconColor, width: `${rawSize}px`, height: `${rawSize}px`, flex: \"0 0 auto\" }, (props.isInline && {\n                    verticalAlign: \"text-bottom\",\n                })) }));\n    }\n};\nfunction isStringArrayOrUndefined(obj) {\n    return (obj === undefined ||\n        obj === null ||\n        (Array.isArray(obj) && obj.every((item) => typeof item === \"string\")));\n}\nfunction isRawIconSizeSet(obj) {\n    return (typeof obj === \"object\" &&\n        rawIconSizes.every((size) => isStringArrayOrUndefined(obj[size])));\n}\nfunction isRawIconSet(obj) {\n    return (typeof obj === \"object\" &&\n        isRawIconSizeSet(obj.regular) &&\n        isRawIconSizeSet(obj.filled));\n}\nfunction createIconSizeSet(name, style, flipInRtl) {\n    const iconSizeSet = {};\n    for (const [key, value] of Object.entries(style)) {\n        iconSizeSet[key] = createFluentIcon(name, key, value, {\n            flipInRtl,\n        });\n    }\n    return iconSizeSet;\n}\nexport class IconManager {\n    static getIconFromSet(iconSet, size, style) {\n        const sizeSets = style === IconStyle.Regular\n            ? [iconSet.regular, iconSet.filled]\n            : [iconSet.filled, iconSet.regular];\n        for (const sizeSet of sizeSets) {\n            if (Object.keys(sizeSet).length > 0) {\n                return getAssetForPhysicalSize(physicalIconSizes[size], sizeSet);\n            }\n        }\n        return undefined;\n    }\n    static getIcon(name, size, style, rawIconSet) {\n        return __awaiter(this, void 0, void 0, function* () {\n            if (this._invalidIconNames.has(name)) {\n                return undefined;\n            }\n            let iconSet = this._loadedIcons.get(name);\n            if (!iconSet) {\n                let effectiveRawIconSet = undefined;\n                if (rawIconSet && isRawIconSet(rawIconSet)) {\n                    effectiveRawIconSet = rawIconSet;\n                }\n                else {\n                    try {\n                        const response = yield fetch(getIconUrl(name));\n                        if (response.ok) {\n                            const downloadedRawIconSet = yield response.json();\n                            if (isRawIconSet(downloadedRawIconSet)) {\n                                effectiveRawIconSet = downloadedRawIconSet;\n                            }\n                        }\n                    }\n                    catch (e) {\n                        // fetch failed or the response is not valid JSON\n                    }\n                }\n                if (effectiveRawIconSet) {\n                    iconSet = {\n                        regular: createIconSizeSet(name, effectiveRawIconSet.regular, effectiveRawIconSet.flipInRtl),\n                        filled: createIconSizeSet(name, effectiveRawIconSet.filled, effectiveRawIconSet.flipInRtl),\n                        flipInRtl: effectiveRawIconSet.flipInRtl,\n                    };\n                    this._loadedIcons.set(name, iconSet);\n                }\n            }\n            if (!iconSet) {\n                this._invalidIconNames.add(name);\n                return undefined;\n            }\n            return IconManager.getIconFromSet(iconSet, size, style);\n        });\n    }\n    static getIconOrState(name, size, style) {\n        var _a;\n        if (this._invalidIconNames.has(name)) {\n            return \"unavailable\";\n        }\n        const iconSet = this._loadedIcons.get(name);\n        if (!iconSet) {\n            return \"notLoaded\";\n        }\n        return (_a = IconManager.getIconFromSet(iconSet, size, style)) !== null && _a !== void 0 ? _a : \"unavailable\";\n    }\n}\nIconManager._loadedIcons = new Map();\nIconManager._invalidIconNames = new Set();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmx1ZW50LWljb24tbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL2ZsdWVudC1pY29uLW1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQW1CLE1BQU0sdUJBQXVCLENBQUM7QUFDMUUsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxjQUFjLEVBQUUsV0FBVyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBSXZELE1BQU0sWUFBWSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBVSxDQUFDO0FBb0IvRSxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsMENBQTBDLENBQUM7QUFFeEUsTUFBTSxVQUFVLGFBQWEsQ0FBQyxJQUFZO0lBQ3hDLDBFQUEwRTtJQUMxRSwrQ0FBK0M7SUFDL0MseUVBQXlFO0lBQ3pFLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7SUFFMUMsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNaLE9BQU87WUFDTCxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNoQixLQUFLLEVBQ0gsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVM7Z0JBQ3RCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEtBQUssUUFBUTtvQkFDckMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNO29CQUNsQixDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU87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","import * as React from \"react\";\nimport { ThemeName } from \"./enums\";\nimport { defaultUserHandler } from \"./user-handler\";\nexport const AdaptiveCardContext = React.createContext({\n    theme: ThemeName.Light,\n    hostType: \"web\",\n    popoverDisplayMode: \"popover\",\n    pointingDevice: \"mouse\",\n    isHoverSupported: true,\n    fontSizes: {\n        small: 12,\n        default: 14,\n        medium: 17,\n        large: 21,\n        extraLarge: 26,\n    },\n    fontWeights: {\n        lighter: 200,\n        default: 400,\n        bolder: 600,\n    },\n    userHandler: defaultUserHandler,\n    localizeString: (str) => str.defaultValue,\n});\nexport const AdaptiveCardContextProvider = (props) => {\n    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;\n    const currentContext = React.useContext(AdaptiveCardContext);\n    return (React.createElement(AdaptiveCardContext.Provider, { value: {\n            theme: (_a = props.theme) !== null && _a !== void 0 ? _a : currentContext.theme,\n            hostConfig: (_b = props.hostConfig) !== null && _b !== void 0 ? _b : currentContext.hostConfig,\n            hostType: (_c = props.hostType) !== null && _c !== void 0 ? _c : currentContext.hostType,\n            popoverDisplayMode: (_d = props.popoverDisplayMode) !== null && _d !== void 0 ? _d : currentContext.popoverDisplayMode,\n            pointingDevice: (_e = props.pointingDevice) !== null && _e !== void 0 ? _e : currentContext.pointingDevice,\n            isHoverSupported: (_f = props.isHoverSupported) !== null && _f !== void 0 ? _f : currentContext.isHoverSupported,\n            fontSizes: (_g = props.fontSizes) !== null && _g !== void 0 ? _g : currentContext.fontSizes,\n            fontWeights: (_h = props.fontWeights) !== null && _h !== void 0 ? _h : currentContext.fontWeights,\n            userId: (_j = props.userId) !== null && _j !== void 0 ? _j : currentContext.userId,\n            userHandler: (_k = props.userHandler) !== null && _k !== void 0 ? _k : currentContext.userHandler,\n            cardRootRef: (_l = props.cardRootRef) !== null && _l !== void 0 ? _l : currentContext.cardRootRef,\n            localizeString: (_m = props.localizeString) !== null && _m !== void 0 ? _m : currentContext.localizeString,\n            renderImage: (_o = props.renderImage) !== null && _o !== void 0 ? _o : currentContext.renderImage,\n            processImageUrlAsync: (_p = props.processImageUrlAsync) !== null && _p !== void 0 ? _p : currentContext.processImageUrlAsync,\n            showContent: (_q = props.showContent) !== null && _q !== void 0 ? _q : currentContext.showContent,\n            showChoicePicker: (_r = props.showChoicePicker) !== null && _r !== void 0 ? _r : currentContext.showChoicePicker,\n            openUrl: (_s = props.openUrl) !== null && _s !== void 0 ? _s : currentContext.openUrl,\n        } }, props.children));\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRhcHRpdmUtY2FyZC1jb250ZXh0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2FkYXB0aXZlLWNhcmQtY29udGV4dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUEyQixTQUFTLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFhN0QsT0FBTyxFQUFFLGtCQUFrQixFQUFvQixNQUFNLGdCQUFnQixDQUFDO0FBbUN0RSxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUF1QjtJQUMzRSxLQUFLLEVBQUUsU0FBUyxDQUFDLEtBQUs7SUFDdEIsUUFBUSxFQUFFLEtBQUs7SUFDZixrQkFBa0IsRUFBRSxTQUFTO0lBQzdCLGNBQWMsRUFBRSxPQUFPO0lBQ3ZCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsU0FBUyxFQUFFO1FBQ1QsS0FBSyxFQUFFLEVBQUU7UUFDVCxPQUFPLEVBQUUsRUFBRTtRQUNYLE1BQU0sRUFBRSxFQUFFO1FBQ1YsS0FBSyxFQUFFLEVBQUU7UUFDVCxVQUFVLEVBQUUsRUFBRTtLQUNmO0lBQ0QsV0FBVyxFQUFFO1FBQ1gsT0FBTyxFQUFFLEdBQUc7UUFDWixPQUFPLEVBQUUsR0FBRztRQUNaLE1BQU0sRUFBRSxHQUFHO0tBQ1o7SUFDRCxXQUFXLEVBQUUsa0JBQWtCO0lBQy9CLGNBQWMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVk7Q0FDMUMsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLE1BQU0sMkJBQTJCLEdBQUcsQ0FDekMsS0FFQyxFQUNELEVBQUU7O0lBQ0YsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBRTdELE9BQU8sQ0FDTCxvQkFBQyxtQkFBbUIsQ0FBQyxRQUFRLElBQzNCLEtBQUssRUFBRTtZQUNMLEtBQUssRUFBRSxNQUFBLEtBQUssQ0FBQyxLQUFLLG1DQUFJLGNBQWMsQ0FBQyxLQUFLO1lBQzFDLFVBQVUsRUFBRSxNQUFBLEtBQUssQ0FBQyxVQUFVLG1DQUFJLGNBQWMsQ0FBQyxVQUFVO1lBQ3pELFFBQVEsRUFBRSxNQUFBLEtBQUssQ0FBQyxRQUFRLG1DQUFJLGNBQWMsQ0FBQyxRQUFRO1lBQ25ELGtCQUFrQixFQUNoQixNQUFBLEtBQUssQ0FBQyxrQkFBa0IsbUNBQUksY0FBYyxDQUFDLGtCQUFrQjtZQUMvRCxjQUFjLEVBQUUsTUFBQSxLQUFLLENBQUMsY0FBYyxtQ0FBSSxjQUFjLENBQUMsY0FBYztZQUNyRSxnQkFBZ0IsRUFDZCxNQUFBLEtBQUssQ0FBQyxnQkFBZ0IsbUNBQUksY0FBYyxDQUFDLGdCQUFnQjtZQUMzRCxTQUFTLEVBQUUsTUFBQSxLQUFLLENBQUMsU0FBUyxtQ0FBSSxjQUFjLENBQUMsU0FBUztZQUN0RCxXQUFXLEVBQUUsTUFBQSxLQUFLLENBQUMsV0FBVyxtQ0FBSSxjQUFjLENBQUMsV0FBVztZQUM1RCxNQUFNLEVBQUUsTUFBQSxLQUFLLENBQUMsTUFBTSxtQ0FBSSxjQUFjLENBQUMsTUFBTTtZQUM3QyxXQUFXLEVBQUUsTUFBQSxLQUFLLENBQUMsV0FBVyxtQ0FBSSxjQUFjLENBQUMsV0FBVztZQUM1RCxXQUFXLEVBQUUsTUFBQSxLQUFLLENBQUMsV0FBVyxtQ0FBSSxjQUFjLENBQUMsV0FBVztZQUM1RCxjQUFjLEVBQUUsTUFBQSxLQUFLLENBQUMsY0FBYyxtQ0FBSSxjQUFjLENBQUMsY0FBYztZQUNyRSxXQUFXLEVBQUUsTUFBQSxLQUFLLENBQUMsV0FBVyxtQ0FBSSxjQUFjLENBQUMsV0FBVztZQUM1RCxvQkFBb0IsRUFDbEIsTUFBQSxLQUFLLENBQUMsb0JBQW9CLG1DQUFJLGNBQWMsQ0FBQyxvQkFBb0I7WUFDbkUsV0FBVyxFQUFFLE1BQUEsS0FBSyxDQUFDLFdBQVcsbUNBQUksY0FBYyxDQUFDLFdBQVc7WUFDNUQsZ0JBQWdCLEVBQ2QsTUFBQSxLQUFLLENBQUMsZ0JBQWdCLG1DQUFJLGNBQWMsQ0FBQyxnQkFBZ0I7WUFDM0QsT0FBTyxFQUFFLE1BQUEsS0FBSyxDQUFDLE9BQU8sbUNBQUksY0FBYyxDQUFDLE9BQU87U0FDakQsSUFFQSxLQUFLLENBQUMsUUFBUSxDQUNjLENBQ2hDLENBQUM7QUFDSixDQUFDLENBQUMifQ==","import { __rest } from \"tslib\";\n/* eslint-disable arrow-body-style */\nimport { AdaptiveCardContext, IconSize, IconStyle, ThemeName, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { FluentIconLoader } from \"./fluent-icon-manager\";\nconst UnavailableImagePlaceholder = (props) => {\n    const { theme } = React.useContext(AdaptiveCardContext);\n    const { style = {} } = props;\n    const widthSpecified = props.width || style.width;\n    const heightSpecified = props.height || style.height;\n    const sizeSpecified = widthSpecified || heightSpecified;\n    const color = theme === ThemeName.Light ? \"black\" : \"white\";\n    if (sizeSpecified) {\n        const placeholderStyle = Object.assign(Object.assign({}, style), { width: props.width || style.width || props.height || style.height || \"100%\", height: props.height || style.height || props.width || style.width, border: `1px solid ${color}`, borderRadius: \"4px\", display: \"flex\", alignItems: \"center\", justifyContent: \"center\" });\n        return (React.createElement(\"div\", { style: placeholderStyle },\n            React.createElement(FluentIconLoader, { name: \"ImageOff\", iconColor: color, iconSize: IconSize.Small, iconStyle: IconStyle.Regular })));\n    }\n    return null;\n};\nconst AdaptiveCardImageComponent = React.forwardRef((_a, ref) => {\n    var _b;\n    var { acImage } = _a, props = __rest(_a, [\"acImage\"]);\n    const { processImageUrlAsync } = React.useContext(AdaptiveCardContext);\n    const [loadingState, setLoadingState] = React.useState(processImageUrlAsync ? \"notLoaded\" : \"loaded\");\n    const [effectiveUrl, setEffectiveUrl] = React.useState((_b = props.src) !== null && _b !== void 0 ? _b : \"\");\n    React.useEffect(() => {\n        if (processImageUrlAsync && loadingState === \"notLoaded\") {\n            if (!processImageUrlAsync({\n                unprocessedUrl: effectiveUrl,\n                setProcessedUrl: (url) => {\n                    setEffectiveUrl(url);\n                    setLoadingState(\"loaded\");\n                },\n                processingFailed: () => {\n                    setLoadingState(\"error\");\n                },\n            })) {\n                setLoadingState(\"loaded\");\n            }\n        }\n    }, [effectiveUrl, loadingState, processImageUrlAsync]);\n    switch (loadingState) {\n        case \"notLoaded\":\n            return null;\n        case \"loaded\":\n            /* eslint-disable-next-line jsx-a11y/alt-text */\n            return React.createElement(\"img\", Object.assign({ ref: ref }, props, { src: effectiveUrl }));\n        case \"error\":\n        default:\n            return React.createElement(UnavailableImagePlaceholder, Object.assign({}, props));\n    }\n});\nAdaptiveCardImageComponent.displayName = \"AdaptiveCardImageComponent\";\nexport const defaultImageRenderer = (image, props) => {\n    return React.createElement(AdaptiveCardImageComponent, Object.assign({}, props, { acImage: image }));\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UtcmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9pbWFnZS1yZW5kZXJlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHFDQUFxQztBQUNyQyxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLFFBQVEsRUFDUixTQUFTLEVBQ1QsU0FBUyxHQUVWLE1BQU0sc0JBQXNCLENBQUM7QUFDOUIsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFekQsTUFBTSwyQkFBMkIsR0FBRyxDQUNsQyxLQUFnRCxFQUNoRCxFQUFFO0lBQ0YsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN4RCxNQUFNLEVBQUUsS0FBSyxHQUFHLEVBQUUsRUFBRSxHQUFHLEtBQUssQ0FBQztJQUU3QixNQUFNLGNBQWMsR0FBRyxLQUFLLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUM7SUFDbEQsTUFBTSxlQUFlLEdBQUcsS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDO0lBRXJELE1BQU0sYUFBYSxHQUFHLGNBQWMsSUFBSSxlQUFlLENBQUM7SUFFeEQsTUFBTSxLQUFLLEdBQUcsS0FBSyxLQUFLLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0lBRTVELElBQUksYUFBYSxFQUFFLENBQUM7UUFDbEIsTUFBTSxnQkFBZ0IsbUNBQ2pCLEtBQUssS0FDUixLQUFLLEVBQ0gsS0FBSyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxNQUFNLEVBQ3RFLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFB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","class AbstractTextFormatter {\n    constructor(regularExpression) {\n        this._regularExpression = regularExpression;\n    }\n    format(lang, input, textFormatters) {\n        let matches;\n        if (input) {\n            let result = input;\n            while ((matches = this._regularExpression.exec(input)) != null) {\n                result = result.replace(matches[0], this.internalFormat(lang, matches, textFormatters));\n            }\n            return result;\n        }\n        else {\n            return input;\n        }\n    }\n}\nclass DateFormatter extends AbstractTextFormatter {\n    internalFormat(lang, matches, textFormatters) {\n        let dateFormat = \"compact\";\n        if (matches[3] !== undefined) {\n            switch (matches[3].toLowerCase()) {\n                case \"long\":\n                    dateFormat = \"long\";\n                    break;\n                case \"short\":\n                    dateFormat = \"short\";\n                    break;\n            }\n        }\n        const fullDateTime = matches[1] + (matches[2] ? `T${matches[2]}` : \"T00:00:00\");\n        const date = new Date(Date.parse(fullDateTime));\n        if (textFormatters === null || textFormatters === void 0 ? void 0 : textFormatters.formatDate) {\n            return textFormatters.formatDate(date, dateFormat);\n        }\n        if (dateFormat !== \"compact\") {\n            return date.toLocaleDateString(lang, {\n                day: \"numeric\",\n                weekday: dateFormat,\n                month: dateFormat,\n                year: \"numeric\",\n            });\n        }\n        else {\n            return date.toLocaleDateString();\n        }\n    }\n}\nclass TimeFormatter extends AbstractTextFormatter {\n    internalFormat(lang, matches, textFormatters) {\n        var _a;\n        const today = new Date();\n        const datePart = (_a = matches[1]) !== null && _a !== void 0 ? _a : `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, \"0\")}-${String(today.getDate()).padStart(2, \"0\")}`;\n        const fullDateTime = `${datePart}T${matches[2]}`;\n        const date = new Date(Date.parse(fullDateTime));\n        if (textFormatters === null || textFormatters === void 0 ? void 0 : textFormatters.formatTime) {\n            return textFormatters.formatTime(date);\n        }\n        return date.toLocaleTimeString(lang, {\n            hour: \"numeric\",\n            minute: \"2-digit\",\n        });\n    }\n}\nexport function formatText(lang, text, textFormatters) {\n    const formatters = [\n        new DateFormatter(/\\{{2}DATE\\((\\d{4}-\\d{2}-\\d{2})(?:T(\\d{2}:\\d{2}:\\d{2}(?:Z|[+-]\\d{2}:\\d{2})?))?(?:, ?(COMPACT|LONG|SHORT))?\\)\\}{2}/g),\n        new TimeFormatter(/\\{{2}TIME\\((?:(\\d{4}-\\d{2}-\\d{2})T)?(\\d{2}:\\d{2}(?::\\d{2})?(?:Z|[+-]\\d{2}:\\d{2})?)\\)\\}{2}/g),\n    ];\n    let result = text;\n    for (const formatter of formatters) {\n        result = formatter.format(lang, result, textFormatters);\n    }\n    return result;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1mb3JtYXR0ZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvdGV4dC1mb3JtYXR0ZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLE1BQWUscUJBQXFCO0lBU2xDLFlBQVksaUJBQXlCO1FBQ25DLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxpQkFBaUIsQ0FBQztJQUM5QyxDQUFDO0lBRUQsTUFBTSxDQUNKLElBQXdCLEVBQ3hCLEtBQXlCLEVBQ3pCLGNBQWdDO1FBRWhDLElBQUksT0FBTyxDQUFDO1FBRVosSUFBSSxLQUFLLEVBQUUsQ0FBQztZQUNWLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQztZQUVuQixPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFDL0QsTUFBTSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQ3JCLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFDVixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQ25ELENBQUM7WUFDSixDQUFDO1lBRUQsT0FBTyxNQUFNLENBQUM7UUFDaEIsQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7SUFDSCxDQUFDO0NBQ0Y7QUFFRCxNQUFNLGFBQWMsU0FBUSxxQkFBcUI7SUFDckMsY0FBYyxDQUN0QixJQUF3QixFQUN4QixPQUF3QixFQUN4QixjQUFnQztRQUVoQyxJQUFJLFVBQVUsR0FBZSxTQUFTLENBQUM7UUFFdkMsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDN0IsUUFBUSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQztnQkFDakMsS0FBSyxNQUFNO29CQUNULFVBQVUsR0FBRyxNQUFNLENB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","/* eslint-disable no-prototype-builtins */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/no-non-null-assertion */\nimport { ActionAlignment, ActionButtonState, ActionIconPlacement, ActionMode, ActionStyle, ContainerStyle, defaultUserHandler, getEnumNames, HorizontalAlignment, HostWidth, IconSize, IconStyle, interpolateString, Orientation, Spacing, ThemeName, TypeErrorType, ValidationEvent, ValidationPhase, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { ActionArrayProperty } from \"../actions/action-property\";\nimport { defaultAnchorRenderer } from \"./anchor-renderer\";\nimport { FluentIconLoader } from \"./fluent-icon-manager\";\nimport { HostCapabilities } from \"./host-capabilities\";\nimport { defaultHostConfig } from \"./host-config\";\nimport { defaultImageRenderer } from \"./image-renderer\";\nimport {} from \"./resources\";\nimport { BaseSerializationContext, BoolProperty, DynamicObjectDescriptor, DynamicProperty, EnumProperty, ExplicitObjectDescriptor, PropertyDefinition, SerializableObject, SerializableObjectCollectionProperty, SerializableObjectProperty, StringProperty, TypedSerializableObject, ValueSetProperty, Versions, } from \"./serialization\";\nimport { actionTypePropertyName, baseActionClassName, baseCardElementClassName, cardElementTypePropertyName, GlobalSettings, PaddingDefinition, TargetWidth, } from \"./shared\";\nimport { Strings } from \"./strings\";\nimport { formatText } from \"./text-formatters\";\nimport { addClass, createProps, parseString, stringToCssColor } from \"./utils\";\nexport class ValidationResults {\n    constructor(customValidators) {\n        this.customValidators = customValidators;\n        this.allIds = {};\n        this.validationEvents = [];\n    }\n    addFailure(cardObject, event, message) {\n        this.validationEvents.push({\n            phase: ValidationPhase.Validation,\n            source: cardObject,\n            event,\n            message,\n        });\n    }\n}\nexport class ThemedUrl extends SerializableObject {\n    get theme() {\n        return this.getValue(ThemedUrl.themeProperty);\n    }\n    set theme(value) {\n        this.setValue(ThemedUrl.themeProperty, value);\n    }\n    get url() {\n        return this.getValue(ThemedUrl.urlProperty);\n    }\n    set url(value) {\n        this.setValue(ThemedUrl.urlProperty, value);\n    }\n    // #endregion\n    getSchemaKey() {\n        return \"ThemedUrl\";\n    }\n    constructor(theme = ThemeName.Light, url) {\n        super();\n        this.theme = theme;\n        this.url = url;\n    }\n}\n// #region Schema\nThemedUrl.themeProperty = new EnumProperty(Versions.v1_5, \"theme\", ThemeName, ThemeName.Light);\nThemedUrl.urlProperty = new StringProperty(Versions.v1_5, \"url\").setContentType(\"imageUrl\");\nexport class HostCapabilitiesProperty extends SerializableObjectProperty {\n    constructor(targetVersion, name) {\n        super(targetVersion, name, (_) => new HostCapabilities(), false, new HostCapabilities());\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.allowAdditionalProperties = true;\n        this.preserveAdditionalProperties = true;\n    }\n}\nexport class CardObject extends TypedSerializableObject {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._shouldFallback = false;\n        this._openPopoverCount = 0;\n        this.isPopoverContent = false;\n    }\n    get id() {\n        return this.getValue(CardObject.idProperty);\n    }\n    set id(value) {\n        this.setValue(CardObject.idProperty, value);\n    }\n    get requires() {\n        return this.getValue(CardObject.requiresProperty);\n    }\n    get internalId() {\n        return undefined;\n    }\n    actionExecuted(_action) {\n        // Do nothing in base implementation\n    }\n    getDefaultSerializationContext() {\n        return new SerializationContext();\n    }\n    mediaPlaybackStarted(media) {\n        if (this.onMediaPlaybackStarted) {\n            this.onMediaPlaybackStarted(media);\n        }\n        else if (this.parent) {\n            this.parent.mediaPlaybackStarted(media);\n        }\n    }\n    closePopover() {\n        var _a;\n        if (this.onClosePopover) {\n            this.onClosePopover();\n        }\n        (_a = this.parent) === null || _a === void 0 ? void 0 : _a.closePopover();\n    }\n    getAdditionalValidSchemaProperties() {\n        return [...super.getAdditionalValidSchemaProperties(), \"fallback\"];\n    }\n    getSerializationContext() {\n        if (this._serializationContext) {\n            return this._serializationContext;\n        }\n        if (this.parent) {\n            return this.parent.getSerializationContext();\n        }\n        return this.getDefaultSerializationContext();\n    }\n    setSerializationContext(context) {\n        this._serializationContext = context;\n    }\n    localizeString(s, args) {\n        let localizedString;\n        if (this.onLocalizeString) {\n            localizedString = this.onLocalizeString(s.key, args);\n        }\n        else if (this.parent) {\n            localizedString = this.parent.localizeString(s, args);\n        }\n        return localizedString === undefined\n            ? interpolateString(s.defaultValue, args)\n            : localizedString;\n    }\n    getAllInputs(_processActions = true) {\n        return [];\n    }\n    getResourceStrings() {\n        var _a;\n        return (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getResourceStrings();\n    }\n    overrideMainActionAriaRole() {\n        return undefined;\n    }\n    getValue(prop) {\n        let value = super.getValue(prop);\n        if (GlobalSettings.enableResourceStringApplication &&\n            !this.isDesignMode() &&\n            prop.shouldApplyResources) {\n            const resourceStrings = this.getResourceStrings();\n            if (resourceStrings) {\n                value = prop.applyResourceStrings(value, resourceStrings, this.hostConfig.hostLocale);\n            }\n        }\n        return value;\n    }\n    preProcessPropertyValue(prop, propertyValue) {\n        const value = propertyValue === undefined ? this.getValue(prop) : propertyValue;\n        if (GlobalSettings.allowPreProcessingPropertyValues) {\n            /* eslint-disable-next-line @typescript-eslint/no-this-alias */\n            let currentObject = this;\n            while (currentObject && !currentObject.onPreProcessPropertyValue) {\n                currentObject = currentObject.parent;\n            }\n            if (currentObject && currentObject.onPreProcessPropertyValue) {\n                return currentObject.onPreProcessPropertyValue(this, prop, value);\n            }\n        }\n        return value;\n    }\n    setParent(value) {\n        this._parent = value;\n    }\n    setShouldFallback(value) {\n        this._shouldFallback = value;\n    }\n    shouldFallback() {\n        return (this._shouldFallback ||\n            !this.requires.areAllMet(this.hostConfig.hostCapabilities));\n    }\n    getRootObject() {\n        /* eslint-disable-next-line @typescript-eslint/no-this-alias */\n        let currentObject = this;\n        while (currentObject.parent) {\n            currentObject = currentObject.parent;\n        }\n        return currentObject;\n    }\n    hasAsParent(cardObject) {\n        let currentParent = this.parent;\n        while (currentParent) {\n            if (currentParent === cardObject) {\n                return true;\n            }\n            currentParent = currentParent.parent;\n        }\n        return false;\n    }\n    internalValidateProperties(context) {\n        var _a;\n        const entry = (_a = context.customValidators) === null || _a === void 0 ? void 0 : _a[this.getJsonTypeName()];\n        if (entry) {\n            entry(this, context);\n        }\n        if (this.id) {\n            if (context.allIds.hasOwnProperty(this.id)) {\n                if (context.allIds[this.id] === 1) {\n                    context.addFailure(this, ValidationEvent.DuplicateId, Strings.errors.duplicateId(this.id));\n                }\n                context.allIds[this.id] += 1;\n            }\n            else {\n                context.allIds[this.id] = 1;\n            }\n        }\n    }\n    isAtTheVeryLeft() {\n        return false;\n    }\n    isAtTheVeryRight() {\n        return false;\n    }\n    isAtTheVeryTop() {\n        return false;\n    }\n    isAtTheVeryBottom() {\n        return false;\n    }\n    isDesignMode() {\n        return this.hostConfig.designMode;\n    }\n    validateProperties(customValidators) {\n        const result = new ValidationResults(customValidators);\n        this.internalValidateProperties(result);\n        return result;\n    }\n    releaseDOMResources() {\n        // Do nothing in base implementation\n    }\n    updateActionsEnabledState() {\n        // Do nothing in base implementation\n    }\n    updateLayout(_processChildren = false) {\n        // Do nothing in base implementation\n    }\n    renderAnchor(displayText, props) {\n        return this.parent\n            ? this.parent.renderAnchor(displayText, props)\n            : defaultAnchorRenderer(displayText, props);\n    }\n    renderImage(image, props) {\n        return this.parent\n            ? this.parent.renderImage(image, props)\n            : defaultImageRenderer(image, props);\n    }\n    formatDate(date) {\n        return this.parent\n            ? this.parent.formatDate(date)\n            : date.toLocaleDateString(undefined, { dateStyle: \"long\" });\n    }\n    applyTextFormatters(lang, text) {\n        if (this.parent) {\n            return this.parent.applyTextFormatters(lang, text);\n        }\n        return formatText(lang, text);\n    }\n    processImageUrlAsync(url) {\n        return this.parent ? this.parent.processImageUrlAsync(url) : false;\n    }\n    processImageUrl(url) {\n        return this.parent ? this.parent.processImageUrl(url) : url;\n    }\n    dataQuery(request) {\n        return this.parent ? this.parent.dataQuery(request) : false;\n    }\n    popoverOpened() {\n        this._openPopoverCount++;\n        if (this.parent) {\n            this.parent.popoverOpened();\n        }\n    }\n    popoverClosed() {\n        if (this._openPopoverCount > 0) {\n            this._openPopoverCount--;\n            if (this._openPopoverCount === 0) {\n                this.getRootObject().updateLayout();\n            }\n        }\n        if (this.parent) {\n            this.parent.popoverClosed();\n        }\n    }\n    isInPopover() {\n        if (this.isPopoverContent) {\n            return true;\n        }\n        return this.parent ? this.parent.isInPopover() : false;\n    }\n    setLabelElementForInputId(inputId, label) {\n        var _a;\n        (_a = this.parent) === null || _a === void 0 ? void 0 : _a.setLabelElementForInputId(inputId, label);\n    }\n    getLabelElementForInputId(inputId) {\n        var _a;\n        return (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getLabelElementForInputId(inputId);\n    }\n    removeLabelElementForInputId(inputId) {\n        var _a;\n        (_a = this.parent) === null || _a === void 0 ? void 0 : _a.removeLabelElementForInputId(inputId);\n    }\n    registerInput(input) {\n        var _a;\n        (_a = this.parent) === null || _a === void 0 ? void 0 : _a.registerInput(input);\n    }\n    getInput(inputId) {\n        var _a;\n        return (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getInput(inputId);\n    }\n    unregisterInput(inputId) {\n        var _a;\n        (_a = this.parent) === null || _a === void 0 ? void 0 : _a.unregisterInput(inputId);\n    }\n    inputHasExternalLabel(inputId) {\n        return this.parent ? this.parent.inputHasExternalLabel(inputId) : false;\n    }\n    getSize() {\n        return undefined;\n    }\n    get groupId() {\n        if (this._groupId) {\n            return this._groupId;\n        }\n        if (this.parent) {\n            return this.parent.groupId;\n        }\n        return undefined;\n    }\n    set groupId(value) {\n        this._groupId = value;\n    }\n    get isInSubCard() {\n        return this.parent ? this.parent.isInSubCard : false;\n    }\n    get horizontalAlignment() {\n        return undefined;\n    }\n    get parent() {\n        return this._parent;\n    }\n    get expressionEvaluationContext() {\n        if (this._expressionEvaluationContext) {\n            return this._expressionEvaluationContext;\n        }\n        return this.parent ? this.parent.expressionEvaluationContext : undefined;\n    }\n    set expressionEvaluationContext(value) {\n        this._expressionEvaluationContext = value;\n    }\n    get userHandler() {\n        var _a, _b, _c;\n        return (_c = (_a = this._userHandler) !== null && _a !== void 0 ? _a : (_b = this.parent) === null || _b === void 0 ? void 0 : _b.userHandler) !== null && _c !== void 0 ? _c : defaultUserHandler;\n    }\n    set userHandler(value) {\n        this._userHandler = value;\n    }\n}\nCardObject.idProperty = new StringProperty(Versions.v1_0, \"id\");\nCardObject.requiresProperty = new HostCapabilitiesProperty(Versions.v1_2, \"requires\");\nexport class RenderableCardObject extends CardObject {\n    constructor() {\n        super(...arguments);\n        this._hasBeenRendered = false;\n        this._disableAutomaticReRenderCount = 0;\n        /**\n         * @deprecated Use the CardObjectRenderer instead.\n         */\n        this.Render = (props) => {\n            return React.createElement(CardObjectRenderer, { cardObject: this, args: props.args });\n        };\n    }\n    invalidate() {\n        var _a;\n        (_a = this.onInvalidate) === null || _a === void 0 ? void 0 : _a.call(this, this);\n    }\n    propertyChanged(property, newValue, oldValue) {\n        super.propertyChanged(property, newValue, oldValue);\n        if (this._disableAutomaticReRenderCount === 0) {\n            this.invalidate();\n        }\n    }\n    mounted() {\n        this._hasBeenRendered = true;\n        if (this.onMounted) {\n            this.onMounted(this);\n        }\n    }\n    unmounted() {\n        // Do nothing in base implementation\n    }\n    renderedElementChanged(old, current) {\n        if (this.onRenderedElementChanged) {\n            this.onRenderedElementChanged(old, current);\n        }\n    }\n    updateLayout(processChildren = false) {\n        super.updateLayout(processChildren);\n        this.invalidate();\n    }\n    disableAutomaticReRender() {\n        this._disableAutomaticReRenderCount++;\n    }\n    enableAutomaticReRender() {\n        if (this._disableAutomaticReRenderCount > 0) {\n            this._disableAutomaticReRenderCount--;\n        }\n    }\n    get hasBeenRendered() {\n        return this._hasBeenRendered;\n    }\n    get renderedElement() {\n        return undefined;\n    }\n}\nexport const CardObjectRenderer = (props) => {\n    const [, setState] = React.useState(0);\n    const invalidate = React.useCallback(() => {\n        setState((prev) => prev + 1);\n    }, []);\n    props.cardObject[\"onInvalidate\"] = invalidate;\n    React.useEffect(() => {\n        props.cardObject[\"mounted\"]();\n        return () => {\n            props.cardObject[\"onInvalidate\"] = undefined;\n            props.cardObject[\"unmounted\"]();\n        };\n    }, [props.cardObject, invalidate]);\n    return props.cardObject[\"render\"](props.args);\n};\nexport function renderSeparation(hostConfig, separationDefinition, orientation, spacings, onRef) {\n    if (separationDefinition.spacing > 0 ||\n        (separationDefinition.lineThickness !== undefined &&\n            separationDefinition.lineThickness > 0)) {\n        const props = createProps();\n        props.className = hostConfig.makeCssClassName(`ac-${orientation === Orientation.Horizontal ? \"horizontal\" : \"vertical\"}-separator`);\n        props[\"aria-hidden\"] = true;\n        props.style.overflow = \"hidden\";\n        props.style.flex = \"0 0 auto\";\n        const color = separationDefinition.lineColor\n            ? stringToCssColor(separationDefinition.lineColor)\n            : \"\";\n        if (orientation === Orientation.Horizontal) {\n            if (separationDefinition.lineThickness) {\n                props.style.paddingTop = `${separationDefinition.spacing / 2}px`;\n                props.style.marginBottom = `${separationDefinition.spacing / 2}px`;\n                props.style.borderBottom = `${separationDefinition.lineThickness}px solid ${color}`;\n            }\n            else {\n                props.style.height = `${separationDefinition.spacing}px`;\n            }\n            props.style.marginLeft = spacings.margin.left;\n            props.style.marginRight = spacings.margin.right;\n        }\n        else {\n            if (separationDefinition.lineThickness) {\n                props.style.paddingLeft = `${separationDefinition.spacing / 2}px`;\n                props.style.marginRight = `${separationDefinition.spacing / 2}px`;\n                props.style.borderRight = `${separationDefinition.lineThickness}px solid ${color}`;\n            }\n            else {\n                props.style.width = `${separationDefinition.spacing}px`;\n            }\n        }\n        return React.createElement(\"div\", Object.assign({}, props, { ref: onRef }));\n    }\n    return null;\n}\nexport class TargetWidthProperty extends PropertyDefinition {\n    parse(_sender, source, _context) {\n        const value = source[this.name];\n        const result = typeof value === \"string\" ? TargetWidth.parse(value) : this.defaultValue;\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value ? value.toString() : undefined, undefined, true);\n    }\n    getDescriptor(_context) {\n        const baseHostWidthValues = getEnumNames(HostWidth);\n        const allHostWidthValues = [...baseHostWidthValues];\n        baseHostWidthValues.forEach((value) => {\n            allHostWidthValues.push(`atLeast:${value}`, `atMost:${value}`);\n        });\n        return {\n            valueTypes: [{ type: \"string\", validValues: allHostWidthValues }],\n            defaultValue: this.defaultValue !== undefined\n                ? HostWidth[this.defaultValue]\n                : undefined,\n            suggestedSchemaTypeName: \"TargetWidth\",\n        };\n    }\n}\nexport class CardElement extends RenderableCardObject {\n    get isSortKey() {\n        return this.getValue(CardElement.isSortKey);\n    }\n    set isSortKey(value) {\n        this.setValue(CardElement.isSortKey, value);\n    }\n    get horizontalAlignment() {\n        return this.getValue(CardElement.horizontalAlignmentProperty);\n    }\n    set horizontalAlignment(value) {\n        this.setValue(CardElement.horizontalAlignmentProperty, value);\n    }\n    get spacing() {\n        return this.getValue(CardElement.spacingProperty);\n    }\n    set spacing(value) {\n        this.setValue(CardElement.spacingProperty, value);\n    }\n    get separator() {\n        return this.getValue(CardElement.separatorProperty);\n    }\n    set separator(value) {\n        this.setValue(CardElement.separatorProperty, value);\n    }\n    get height() {\n        return this.getValue(CardElement.heightProperty);\n    }\n    set height(value) {\n        this.setValue(CardElement.heightProperty, value);\n    }\n    get lang() {\n        const lang = this.getValue(CardElement.langProperty);\n        if (lang) {\n            return lang;\n        }\n        else {\n            if (this.parent) {\n                return this.parent.lang;\n            }\n            else {\n                return undefined;\n            }\n        }\n    }\n    set lang(value) {\n        this.setValue(CardElement.langProperty, value);\n    }\n    get isVisible() {\n        return this.getValue(CardElement.isVisibleProperty);\n    }\n    set isVisible(value) {\n        this.setValue(CardElement.isVisibleProperty, value);\n    }\n    get isVisibleDynamic() {\n        return this.getValue(CardElement.isVisibleDynamicProperty);\n    }\n    set isVisibleDynamic(value) {\n        this.setValue(CardElement.isVisibleDynamicProperty, value);\n    }\n    get targetWidth() {\n        return this.getValue(CardElement.targetWidthProperty);\n    }\n    set targetWidth(value) {\n        this.setValue(CardElement.targetWidthProperty, value);\n    }\n    createPlaceholderElement(text) {\n        const styleDefinition = this.getEffectiveStyleDefinition();\n        const foregroundCssColor = stringToCssColor(styleDefinition.foregroundColors.default.subtle);\n        const content = text !== null && text !== void 0 ? text : this.localizeString(Strings.emptyElementText, {\n            elementType: this.getJsonTypeName(),\n        });\n        return (React.createElement(\"div\", { style: {\n                border: \"1px dashed \" + foregroundCssColor,\n                padding: \"4px\",\n                minHeight: \"32px\",\n                fontSize: \"10px\",\n                color: foregroundCssColor,\n            } }, content));\n    }\n    providesDesignModeElement() {\n        return false;\n    }\n    getSeparatorColor(containerStyleDefinition) {\n        if (!this.separator) {\n            return undefined;\n        }\n        const styleDefinitionToUse = containerStyleDefinition !== null && containerStyleDefinition !== void 0 ? containerStyleDefinition : this.getEffectiveStyleDefinition();\n        const color = GlobalSettings.useBorderColorForSeparator\n            ? styleDefinitionToUse.borderColor\n            : undefined;\n        return color !== null && color !== void 0 ? color : this.hostConfig.separator.lineColor;\n    }\n    getAttachableProperties(context) {\n        return [\n            ...super.getAttachableProperties(context),\n            ...context.getAttachableElementProperties(),\n        ];\n    }\n    render(args) {\n        var _a;\n        let renderedElement = this.isVisible || this.isDesignMode() ? this.internalRender(args) : null;\n        if (GlobalSettings.enablePropagateIdToDOM && renderedElement && this.id) {\n            renderedElement = React.cloneElement(renderedElement, {\n                \"data-ac-id\": this.id,\n            });\n        }\n        let renderedSeparator = null;\n        const parentAllowsSpaceBetweenElements = this.parent\n            ? this.parent.allowSpaceBetweenElements\n            : true;\n        if (renderedElement &&\n            this.hasVisibleSeparator &&\n            parentAllowsSpaceBetweenElements) {\n            const spacings = { padding: {}, margin: {} };\n            this.getSeparatorSpacings(spacings);\n            renderedSeparator = renderSeparation(this.hostConfig, {\n                spacing: this.hostConfig.getEffectiveSpacing(this.spacing),\n                lineThickness: this.separator\n                    ? this.hostConfig.separator.lineThickness\n                    : undefined,\n                lineColor: this.getSeparatorColor(),\n            }, this.separatorOrientation, spacings, this.isDesignMode()\n                ? (element) => (this._renderedSeparatorElement = element !== null && element !== void 0 ? element : undefined)\n                : undefined);\n        }\n        if (this.isDesignMode() &&\n            this.isStandalone &&\n            !this.providesDesignModeElement()) {\n            const wrapperProps = {\n                className: \"designer-wrapper\",\n                style: { display: \"flex\", flexDirection: \"column\" },\n            };\n            this.adjustSize(wrapperProps.style);\n            if ((_a = renderedElement === null || renderedElement === void 0 ? void 0 : renderedElement.props) === null || _a === void 0 ? void 0 : _a.style) {\n                this.adjustSize(renderedElement.props.style);\n            }\n            return (React.createElement(React.Fragment, null,\n                renderedSeparator,\n                React.createElement(\"div\", Object.assign({}, wrapperProps, { ref: (element) => (this.renderedElement = element !== null && element !== void 0 ? element : undefined) }), renderedElement)));\n        }\n        if (renderedElement === null || renderedElement === void 0 ? void 0 : renderedElement.props.style) {\n            this.adjustSize(renderedElement.props.style);\n        }\n        const mainAction = this.getMainAction();\n        if (renderedElement && mainAction) {\n            renderedElement = mainAction.applyTo(renderedElement);\n        }\n        return (React.createElement(React.Fragment, null,\n            renderedSeparator,\n            renderedElement));\n    }\n    elementVisibilityChanged(element) {\n        this.getRootElement().elementVisibilityChanged(element);\n    }\n    adjustSize(style) {\n        if (this.height === \"auto\") {\n            style.flex = \"0 0 auto\";\n        }\n        else {\n            style.flex = \"1 1 auto\";\n        }\n    }\n    getSpacings(_spacings) {\n        // Do nothing in base implementation\n    }\n    getSeparatorSpacings(spacings) {\n        if (this.separatorOrientation === Orientation.Horizontal) {\n            if (GlobalSettings.alwaysBleedSeparators && !this.isBleeding()) {\n                const padding = new PaddingDefinition();\n                this.getImmediateSurroundingPadding(padding);\n                const physicalPadding = this.hostConfig.paddingDefinitionToSpacingDefinition(padding);\n                spacings.margin.left = -physicalPadding.left;\n                spacings.margin.right = -physicalPadding.right;\n            }\n            else {\n                spacings.margin.right = 0;\n                spacings.margin.left = 0;\n            }\n        }\n    }\n    getDefaultPadding() {\n        return new PaddingDefinition();\n    }\n    getHasBackground(_ignoreBackgroundImages = false) {\n        return false;\n    }\n    getHasBorder() {\n        return false;\n    }\n    getPadding() {\n        return this._padding;\n    }\n    setPadding(value) {\n        this._padding = value;\n    }\n    shouldSerialize(context) {\n        return (context.elementRegistry.findByName(this.getJsonTypeName()) !== undefined);\n    }\n    getMainAction() {\n        return undefined;\n    }\n    get useDefaultSizing() {\n        return true;\n    }\n    get separatorOrientation() {\n        return Orientation.Horizontal;\n    }\n    get defaultStyle() {\n        return ContainerStyle.Default;\n    }\n    processMarkdown(params) {\n        if (this.parent) {\n            return this.parent.processMarkdown(params);\n        }\n        return {\n            didProcess: false,\n        };\n    }\n    setValue(prop, value) {\n        // If the object is being parsed, any additional logic such as\n        // re-rendering should be skipped. Otherwise, a recursive call\n        // to setValue() will be made, which will cause a stack overflow.\n        if (prop !== CardElement.isVisibleProperty || this.isParsing) {\n            super.setValue(prop, value);\n            return;\n        }\n        if (this.isVisible !== value) {\n            this.disableAutomaticReRender();\n            try {\n                super.setValue(CardElement.isVisibleProperty, value);\n            }\n            finally {\n                this.enableAutomaticReRender();\n            }\n            if (this._openPopoverCount === 0) {\n                this.getRootElement().updateLayout();\n            }\n            this.elementVisibilityChanged(this);\n        }\n    }\n    asString() {\n        return \"\";\n    }\n    getSortKey() {\n        return undefined;\n    }\n    isBleeding() {\n        return false;\n    }\n    getCodeGenOptions() {\n        return {\n            baseClassName: baseCardElementClassName,\n            typeDiscriminatorPropertyNames: [cardElementTypePropertyName],\n        };\n    }\n    getEffectiveStyle() {\n        if (this.parent) {\n            return this.parent.getEffectiveStyle();\n        }\n        return this.defaultStyle;\n    }\n    getEffectiveStyleDefinition() {\n        return this.hostConfig.containerStyles.getStyleByName(this.getEffectiveStyle());\n    }\n    getEffectiveTextStyleDefinition() {\n        if (this.parent) {\n            return this.parent.getEffectiveTextStyleDefinition();\n        }\n        return this.hostConfig.textStyles.default;\n    }\n    getImmediateSurroundingPadding(result, processTop = true, processRight = true, processBottom = true, processLeft = true) {\n        if (this.parent) {\n            let doProcessTop = processTop && this.parent.isTopElement(this);\n            let doProcessRight = processRight && this.parent.isRightMostElement(this);\n            let doProcessBottom = processBottom && this.parent.isBottomElement(this);\n            let doProcessLeft = processLeft && this.parent.isLeftMostElement(this);\n            const effectivePadding = this.parent.getEffectivePadding();\n            if (effectivePadding) {\n                if (doProcessTop && effectivePadding.top !== Spacing.None) {\n                    result.top = effectivePadding.top;\n                    doProcessTop = false;\n                }\n                if (doProcessRight && effectivePadding.right !== Spacing.None) {\n                    result.right = effectivePadding.right;\n                    doProcessRight = false;\n                }\n                if (doProcessBottom && effectivePadding.bottom !== Spacing.None) {\n                    result.bottom = effectivePadding.bottom;\n                    doProcessBottom = false;\n                }\n                if (doProcessLeft && effectivePadding.left !== Spacing.None) {\n                    result.left = effectivePadding.left;\n                    doProcessLeft = false;\n                }\n            }\n            if (doProcessTop || doProcessRight || doProcessBottom || doProcessLeft) {\n                this.parent.getImmediateSurroundingPadding(result, doProcessTop, doProcessRight, doProcessBottom, doProcessLeft);\n            }\n        }\n    }\n    getActionCount() {\n        return 0;\n    }\n    getActionAt(index) {\n        throw new Error(Strings.errors.indexOutOfRange(index));\n    }\n    processApplicableProperties() {\n        super.processApplicableProperties();\n        for (let i = 0; i < this.getActionCount(); i++) {\n            const action = this.getActionAt(i);\n            if (action) {\n                action.processApplicableProperties();\n            }\n        }\n    }\n    indexOfAction(action) {\n        for (let i = 0; i < this.getActionCount(); i++) {\n            if (this.getActionAt(i) === action) {\n                return i;\n            }\n        }\n        return -1;\n    }\n    updateActionsEnabledState() {\n        const allActions = this.getRootElement().getAllActions();\n        for (const action of allActions) {\n            action.updateEnabledState();\n        }\n    }\n    indexOf(_cardElement) {\n        return -1;\n    }\n    isFirstElement(_element) {\n        return true;\n    }\n    isLastElement(_element) {\n        return true;\n    }\n    isAtTheVeryLeft() {\n        return this.parent\n            ? this.parent.isLeftMostElement(this) && this.parent.isAtTheVeryLeft()\n            : true;\n    }\n    isAtTheVeryRight() {\n        return this.parent\n            ? this.parent.isRightMostElement(this) && this.parent.isAtTheVeryRight()\n            : true;\n    }\n    isAtTheVeryTop() {\n        return this.parent\n            ? this.parent.isFirstElement(this) && this.parent.isAtTheVeryTop()\n            : true;\n    }\n    isAtTheVeryBottom() {\n        return this.parent\n            ? this.parent.isLastElement(this) && this.parent.isAtTheVeryBottom()\n            : true;\n    }\n    isBleedingAtTop() {\n        return false;\n    }\n    isBleedingAtBottom() {\n        return false;\n    }\n    isLeftMostElement(_element) {\n        return true;\n    }\n    isRightMostElement(_element) {\n        return true;\n    }\n    isResponsive() {\n        var _a, _b;\n        const actionRequiresResponsiveContainer = (_b = (_a = this.getMainAction()) === null || _a === void 0 ? void 0 : _a.hasResponsiveElements()) !== null && _b !== void 0 ? _b : false;\n        return actionRequiresResponsiveContainer || this.targetWidth !== undefined;\n    }\n    isTopElement(element) {\n        return this.isFirstElement(element);\n    }\n    isBottomElement(element) {\n        return this.isLastElement(element);\n    }\n    getRootElement() {\n        return this.getRootObject();\n    }\n    getAllActions() {\n        const result = [];\n        for (let i = 0; i < this.getActionCount(); i++) {\n            const action = this.getActionAt(i);\n            if (action) {\n                result.push(action);\n            }\n        }\n        return result;\n    }\n    getResourceInformation() {\n        return [];\n    }\n    getElementById(id) {\n        return this.id === id ? this : undefined;\n    }\n    getActionById(_id) {\n        return undefined;\n    }\n    getEffectivePadding() {\n        const padding = this.getPadding();\n        const result = padding ? padding : this.getDefaultPadding();\n        return result;\n    }\n    getEffectiveHorizontalAlignment() {\n        if (this.horizontalAlignment !== undefined) {\n            return this.horizontalAlignment;\n        }\n        if (this.parent) {\n            return this.parent.getEffectiveHorizontalAlignment();\n        }\n        return HorizontalAlignment.Left;\n    }\n    focusFirstFocusableElement() {\n        const allInputs = this.getAllInputs(true);\n        for (const input of allInputs) {\n            if (input.focus()) {\n                return true;\n            }\n        }\n        const allActions = this.getAllActions();\n        for (const action of allActions) {\n            if (action.focus()) {\n                return true;\n            }\n            return false;\n        }\n        return false;\n    }\n    shouldRender(hostWidth) {\n        return (this.isDesignMode() ||\n            this._openPopoverCount > 0 ||\n            (this.isVisible && this.shouldRenderForTargetWidth(hostWidth)));\n    }\n    shouldRenderForTargetWidth(hostWidth) {\n        const effectiveHostWidth = hostWidth !== null && hostWidth !== void 0 ? hostWidth : this.hostWidth;\n        if (this.targetWidth === undefined) {\n            return true;\n        }\n        return this.targetWidth.matches(effectiveHostWidth);\n    }\n    removeItem(_item) {\n        return false;\n    }\n    remove() {\n        return this.parent ? this.parent.removeItem(this) : false;\n    }\n    getAdditionalPropertyDescriptors(context) {\n        const descriptors = context.elementRegistry.getDescriptors(context, [], [], true);\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"fallback\",\n                valueTypes: [\n                    { type: \"object\", validValues: descriptors },\n                    { type: \"string\", validValues: [\"drop\"] },\n                ],\n                declaringClassName: baseCardElementClassName,\n                schemaVersion: Versions.v1_2,\n                suggestedSchemaTypeName: \"FallbackElement\",\n            },\n        ];\n    }\n    get allowSpaceBetweenElements() {\n        return true;\n    }\n    get allowChildContainersToBleed() {\n        return true;\n    }\n    get hostWidth() {\n        if (this._hostWidth !== undefined) {\n            return this._hostWidth;\n        }\n        else {\n            if (this.parent) {\n                return this.parent.hostWidth;\n            }\n            else {\n                return HostWidth.Wide;\n            }\n        }\n    }\n    set hostWidth(value) {\n        this._hostWidth = value;\n    }\n    get hostConfig() {\n        if (this._hostConfig) {\n            return this._hostConfig;\n        }\n        else {\n            if (this.parent) {\n                return this.parent.hostConfig;\n            }\n            else {\n                return defaultHostConfig;\n            }\n        }\n    }\n    set hostConfig(value) {\n        this._hostConfig = value;\n    }\n    get theme() {\n        if (this._theme) {\n            return this._theme;\n        }\n        else {\n            if (this.parent) {\n                return this.parent.theme;\n            }\n            else {\n                return ThemeName.Light;\n            }\n        }\n    }\n    set theme(value) {\n        this._theme = value;\n    }\n    get index() {\n        if (this.parent) {\n            return this.parent.indexOf(this);\n        }\n        else {\n            return 0;\n        }\n    }\n    get isEnabled() {\n        const result = this.getValue(CardElement.isEnabledProperty);\n        if (result !== undefined) {\n            return result;\n        }\n        if (this.parent) {\n            return this.parent.isEnabled;\n        }\n        return true;\n    }\n    set isEnabled(value) {\n        this.setValue(CardElement.isEnabledProperty, value);\n    }\n    get isInteractive() {\n        return false;\n    }\n    get isStandalone() {\n        return true;\n    }\n    get isInline() {\n        return false;\n    }\n    get isExpandableInlineElement() {\n        return false;\n    }\n    get hasVisibleSeparator() {\n        if (this.isInline) {\n            return false;\n        }\n        if (this.parent) {\n            return !this.parent.isFirstElement(this) && this.shouldRender();\n        }\n        return false;\n    }\n    get parent() {\n        return this._parent;\n    }\n    get renderedElement() {\n        return this._renderedElement;\n    }\n    set renderedElement(value) {\n        const oldRenderedElement = this._renderedElement;\n        this._renderedElement = value;\n        this.renderedElementChanged(oldRenderedElement, this._renderedElement);\n    }\n    get renderedSeparatorElement() {\n        return this._renderedSeparatorElement;\n    }\n}\n// #region Schema\nCardElement.langProperty = new StringProperty(Versions.v1_1, \"lang\", /^[a-z]{2,3}$/gi);\nCardElement.isVisibleProperty = new BoolProperty(Versions.v1_2, \"isVisible\", true);\nCardElement.isVisibleDynamicProperty = new DynamicProperty(Versions.v1_5, \"isVisible.dynamic\", CardElement.isVisibleProperty);\nCardElement.separatorProperty = new BoolProperty(Versions.v1_0, \"separator\", false);\nCardElement.heightProperty = new ValueSetProperty(Versions.v1_1, \"height\", [{ value: \"auto\" }, { value: \"stretch\" }], \"auto\").setTypeName(\"ElementHeight\");\nCardElement.horizontalAlignmentProperty = new EnumProperty(Versions.v1_0, \"horizontalAlignment\", HorizontalAlignment);\nCardElement.spacingProperty = new EnumProperty(Versions.v1_0, \"spacing\", Spacing, Spacing.Default);\nCardElement.targetWidthProperty = new TargetWidthProperty(Versions.v1_0, \"targetWidth\");\nCardElement.isEnabledProperty = new BoolProperty(Versions.v1_0, \"isEnabled\").setEnableSerialization(false); // Non-official feature at this time\nCardElement.isSortKey = new BoolProperty(Versions.v1_5, \"isSortKey\", false);\nexport class AssociatedInputsProperty extends PropertyDefinition {\n    parse(_sender, source, _context) {\n        const value = source[this.name];\n        if (value !== undefined && typeof value === \"string\") {\n            return value.toLowerCase() === \"none\" ? \"none\" : \"auto\";\n        }\n        return undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\", validValues: [\"auto\", \"none\"] }],\n            suggestedSchemaTypeName: \"AssociatedInputs\",\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nfunction getOptionValue(value, defaultValue) {\n    return value !== undefined ? value : defaultValue;\n}\nexport function getCardObjectVisibleReferencedInputs(cardObject) {\n    const result = {};\n    let current = cardObject.parent;\n    const inputs = [];\n    while (current) {\n        inputs.push(...current.getAllInputs(false));\n        current = current.parent;\n    }\n    for (const input of inputs) {\n        if (input.id) {\n            result[input.id] = input;\n        }\n    }\n    return result;\n}\nexport class Action extends RenderableCardObject {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this._isFocusable = true;\n        this.state = ActionButtonState.Normal;\n    }\n    get themedIconUrls() {\n        return this.getValue(Action.themedIconUrlsProperty);\n    }\n    set themedIconUrls(value) {\n        this.setValue(Action.themedIconUrlsProperty, value);\n    }\n    get menuActions() {\n        return this.getValue(Action.menuActionsProperty);\n    }\n    set menuActions(value) {\n        this.setValue(Action.menuActionsProperty, value);\n    }\n    get title() {\n        return this.getValue(Action.titleProperty);\n    }\n    set title(value) {\n        this.setValue(Action.titleProperty, value);\n    }\n    get titleCondition() {\n        return this.getValue(Action.titleDynamicProperty);\n    }\n    set titleCondition(value) {\n        this.setValue(Action.titleDynamicProperty, value);\n    }\n    get iconUrl() {\n        return this.getValue(Action.iconUrlProperty);\n    }\n    set iconUrl(value) {\n        this.setValue(Action.iconUrlProperty, value);\n    }\n    get style() {\n        return this.getValue(Action.styleProperty);\n    }\n    set style(value) {\n        this.setValue(Action.styleProperty, value);\n    }\n    get mode() {\n        return this.getValue(Action.modeProperty);\n    }\n    set mode(value) {\n        this.setValue(Action.modeProperty, value);\n    }\n    get tooltip() {\n        return this.getValue(Action.tooltipProperty);\n    }\n    set tooltip(value) {\n        this.setValue(Action.tooltipProperty, value);\n    }\n    get tooltipCondition() {\n        return this.getValue(Action.tooltipDynamicProperty);\n    }\n    set tooltipCondition(value) {\n        this.setValue(Action.tooltipDynamicProperty, value);\n    }\n    get isEnabled() {\n        return this.getValue(Action.isEnabledProperty);\n    }\n    set isEnabled(value) {\n        this.setValue(Action.isEnabledProperty, value);\n    }\n    get isVisible() {\n        return this.getValue(Action.isVisibleProperty);\n    }\n    set isVisible(value) {\n        this.setValue(Action.isVisibleProperty, value);\n    }\n    get isEnabledCondition() {\n        return this.getValue(Action.isEnabledDynamicProperty);\n    }\n    set isEnabledCondition(value) {\n        this.setValue(Action.isEnabledDynamicProperty, value);\n    }\n    renderTitle(isMenuItem = false) {\n        var _a;\n        const renderedTitle = this._actionButton\n            ? ((_a = this._actionButton.renderTitle(this.title)) !== null && _a !== void 0 ? _a : undefined)\n            : undefined;\n        if (renderedTitle) {\n            return renderedTitle;\n        }\n        if (this.title) {\n            // Cache hostConfig for perf\n            const hostConfig = this.hostConfig;\n            const props = createProps();\n            props.style.overflow = \"hidden\";\n            props.style.textOverflow = \"ellipsis\";\n            if (!(hostConfig.actions.iconPlacement === ActionIconPlacement.AboveTitle ||\n                hostConfig.actions.allowTitleToWrap ||\n                isMenuItem)) {\n                props.style.whiteSpace = \"nowrap\";\n            }\n            return (React.createElement(React.Fragment, { key: \"title\" }, React.createElement(\"div\", props, this.title)));\n        }\n        return null;\n    }\n    getEffectiveIconUrl() {\n        if (this.themedIconUrls) {\n            for (const themedIconUrl of this.themedIconUrls) {\n                if (themedIconUrl.url && this.theme === themedIconUrl.theme) {\n                    return themedIconUrl.url;\n                }\n            }\n        }\n        return this.iconUrl;\n    }\n    renderIcon() {\n        let renderedIcon = null;\n        const effectiveIconUrl = this.getEffectiveIconUrl();\n        if (effectiveIconUrl) {\n            // Checks for the \"icon:<icon name>[,regular|filled]\" format where\n            // - <icon name> is the name of the Fluent icon to render\n            // - \"regular\" or \"filled\" are optional and specify the style of the icon.\n            //   If not specified, the icon will be rendered in the regular style.\n            const iconNameRegEx = /^icon:([\\w\\d_-]+)(?:,(regular|filled)){0,1}$/i;\n            const matches = effectiveIconUrl.match(iconNameRegEx);\n            if (matches) {\n                // The URL is in the \"icon:<icon name>\" format,\n                // render the requested Fluent icon\n                if (GlobalSettings.enableIconSupportForActionButtons) {\n                    const iconStyle = matches[2] !== undefined\n                        ? matches[2].toLowerCase() === \"filled\"\n                            ? IconStyle.Filled\n                            : IconStyle.Regular\n                        : IconStyle.Regular;\n                    renderedIcon = (React.createElement(FluentIconLoader, { name: matches[1], iconSize: IconSize.xSmall, iconStyle: iconStyle, showPlaceholder: false, allowFallback: false }));\n                }\n            }\n            else {\n                // Render the image URL\n                // Cache hostConfig for perf\n                const hostConfig = this.hostConfig;\n                const props = { style: {} };\n                props.src = effectiveIconUrl;\n                props.style.width = `${hostConfig.actions.iconSize}px`;\n                props.style.height = `${hostConfig.actions.iconSize}px`;\n                props.style.flex = \"0 0 auto\";\n                if (hostConfig.actions.iconPlacement !== ActionIconPlacement.AboveTitle) {\n                    props.style.maxHeight = \"100%\";\n                }\n                renderedIcon = this.renderImage({ allowExpand: false, isSelectable: false }, props);\n            }\n        }\n        return React.createElement(React.Fragment, { key: \"icon\" }, renderedIcon);\n    }\n    renderButtonContent(iconOnly, centerContent = true, isMenuItem = false) {\n        // Cache hostConfig for perf\n        const hostConfig = this.hostConfig;\n        const props = createProps();\n        props.className = \"ac-pushButton-content\";\n        props.style.display = \"flex\";\n        props.style.gap = \"6px\";\n        props.style.alignItems = \"center\";\n        props[\"aria-hidden\"] = \"true\";\n        if (centerContent) {\n            props.style.justifyContent = \"center\";\n        }\n        props.style.minWidth = \"0\";\n        let content;\n        if (!this.iconUrl) {\n            addClass(props, \"noIcon\");\n            content = [this.renderTitle(isMenuItem)];\n        }\n        else if (iconOnly) {\n            addClass(props, \"iconOnly\");\n            content = [this.renderIcon()];\n        }\n        else {\n            if (hostConfig.actions.iconPlacement === ActionIconPlacement.AboveTitle) {\n                addClass(props, \"iconAbove\");\n                props.style.flexDirection = \"column\";\n            }\n            else {\n                addClass(props, \"iconLeft\");\n            }\n            content = [this.renderIcon(), this.renderTitle(isMenuItem)];\n        }\n        if (hostConfig.actions.actionsOrientation === Orientation.Horizontal &&\n            hostConfig.actions.actionAlignment === ActionAlignment.Stretch) {\n            props.style.flex = \"0 1 100%\";\n        }\n        else {\n            props.style.flex = \"0 1 auto\";\n        }\n        switch (this.state) {\n            case ActionButtonState.Normal:\n                // No additional classes needed\n                break;\n            case ActionButtonState.Expanded:\n                addClass(props, hostConfig.makeCssClassName(\"expanded\"));\n                break;\n            case ActionButtonState.Subdued:\n                addClass(props, hostConfig.makeCssClassName(\"subdued\"));\n                break;\n        }\n        if (this.style && this.isEffectivelyEnabled()) {\n            if (this.style === ActionStyle.Positive) {\n                addClass(props, ...hostConfig.makeCssClassNames(\"primary\", \"style-positive\"));\n            }\n            else {\n                addClass(props, ...hostConfig.makeCssClassNames(`style-${this.style.toLowerCase()}`));\n            }\n        }\n        if (this.isExpandable) {\n            addClass(props, this.hostConfig.makeCssClassName(\"expandable\"));\n            props[\"aria-expanded\"] = this.state === ActionButtonState.Expanded;\n        }\n        return React.createElement(\"div\", Object.assign({}, props), content);\n    }\n    propertyChanged(property, newValue, oldValue) {\n        var _a;\n        super.propertyChanged(property, newValue, oldValue);\n        if (property === Action.isVisibleProperty) {\n            (_a = this.parent) === null || _a === void 0 ? void 0 : _a[\"invalidate\"]();\n        }\n    }\n    getButtonMenuItems() {\n        return !this.isInPopover() &&\n            this.menuActions &&\n            this.menuActions.length > 0\n            ? this.menuActions.map((action, index) => {\n                return action.asMenuItem(index.toString());\n            })\n            : undefined;\n    }\n    getAriaControlsAttribute() {\n        return undefined;\n    }\n    internalGetReferencedInputs() {\n        return {};\n    }\n    internalPrepareForExecution(_inputs) {\n        // Do nothing in base implementation\n    }\n    internalValidateInputs(referencedInputs) {\n        const result = [];\n        if (referencedInputs) {\n            for (const key of Object.keys(referencedInputs)) {\n                const input = referencedInputs[key];\n                if (!input.validateValue()) {\n                    result.push(input);\n                }\n            }\n        }\n        return result;\n    }\n    shouldSerialize(context) {\n        return (context.actionRegistry.findByName(this.getJsonTypeName()) !== undefined);\n    }\n    getEffectiveTooltip() {\n        return this.tooltip || this.hostConfig.actions.defaultActionTooltip;\n    }\n    internalExecute() {\n        if (this._owner) {\n            this._owner.actionExecuted(this);\n        }\n        if (this.prepareForExecution()) {\n            if (this.onExecute) {\n                this.onExecute(this);\n            }\n            this.getRootObject()[\"actionExecuted\"](this);\n        }\n        this.internalAfterExecute();\n    }\n    internalAfterExecute() {\n        this.getRootObject().updateActionsEnabledState();\n    }\n    render(args) {\n        const props = {};\n        props.isSplitButton =\n            this.menuActions && this.menuActions.length > 0 && !this.isInPopover();\n        this.setupElementForAccessibility(props);\n        const buttonClickHandler = (e) => {\n            if (this.isEffectivelyEnabled()) {\n                e.preventDefault();\n                e.stopPropagation();\n                this.execute();\n            }\n        };\n        const isInline = args ? args.isInline : false;\n        const renderArgs = {\n            forcePrimary: false,\n            renderedContent: this.renderButtonContent(isInline),\n            isInline,\n            onClick: this.applicationMode === \"click\" ? buttonClickHandler : undefined,\n        };\n        if (!this._actionButton && GlobalRegistry.actionButtonRenderer) {\n            this._actionButton = new GlobalRegistry.actionButtonRenderer(this, this.getButtonMenuItems());\n            this._actionButton.onDomElementChanged = (old, current) => {\n                this.renderedElementChanged(old, current);\n            };\n        }\n        let renderedButton = this._actionButton\n            ? this._actionButton.render(props, renderArgs)\n            : null;\n        if (this.applicationMode === \"wrap\" && renderedButton) {\n            renderedButton = this.wrapElement(renderedButton);\n        }\n        return renderedButton;\n    }\n    get domElement() {\n        var _a, _b;\n        return (_b = (_a = this._actionButton) === null || _a === void 0 ? void 0 : _a.domElement) !== null && _b !== void 0 ? _b : undefined;\n    }\n    getHref() {\n        return \"\";\n    }\n    getCodeGenOptions() {\n        return {\n            baseClassName: baseActionClassName,\n            typeDiscriminatorPropertyNames: [actionTypePropertyName],\n        };\n    }\n    getAriaRole() {\n        return \"button\";\n    }\n    wrapElement(element) {\n        return element;\n    }\n    applyTo(element, options) {\n        if (this.isEffectivelyEnabled() && this.hostConfig.supportsInteractivity) {\n            const effectiveOptions = {\n                handleKeyboard: getOptionValue(options === null || options === void 0 ? void 0 : options.handleKeyboard, true),\n                promoteTooltipToLabel: getOptionValue(options === null || options === void 0 ? void 0 : options.promoteTooltipToLabel, false),\n                updateClassName: getOptionValue(options === null || options === void 0 ? void 0 : options.updateClassName, true),\n            };\n            const props = Object.assign({}, element.props);\n            this.setupElementForAccessibility(props, effectiveOptions.promoteTooltipToLabel, effectiveOptions.updateClassName);\n            if (this.applicationMode === \"click\") {\n                if (effectiveOptions.handleKeyboard) {\n                    props.onKeyPress = (e) => {\n                        if (e.code === \"Enter\" || e.code === \"Space\") {\n                            // enter or space pressed fd\n                            e.preventDefault();\n                            e.stopPropagation();\n                            this.execute();\n                        }\n                    };\n                }\n                props.onClick = (e) => {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    this.execute();\n                };\n                return React.cloneElement(element, props);\n            }\n            return this.wrapElement(React.cloneElement(element, props));\n        }\n        return element;\n    }\n    setupElementForAccessibility(props, promoteTooltipToLabel = false, updateClassName = true) {\n        var _a, _b;\n        props.tabIndex = this.isEffectivelyEnabled() ? 0 : -1;\n        props.role =\n            (_b = (_a = this.parent) === null || _a === void 0 ? void 0 : _a.overrideMainActionAriaRole()) !== null && _b !== void 0 ? _b : this.getAriaRole();\n        if (!this.isEffectivelyEnabled()) {\n            props.disabled = true;\n            props[\"aria-disabled\"] = true;\n        }\n        else if (updateClassName) {\n            addClass(props, this.hostConfig.makeCssClassName(\"ac-selectable\"));\n        }\n        props[\"aria-label\"] = this.title;\n        props[\"aria-controls\"] = this.getAriaControlsAttribute();\n        props.title = this.title;\n        const effectiveTooltip = this.getEffectiveTooltip();\n        if (effectiveTooltip) {\n            const targetAriaAttribute = promoteTooltipToLabel\n                ? this.title\n                    ? \"aria-describedby\"\n                    : \"aria-label\"\n                : \"aria-describedby\";\n            props[targetAriaAttribute] = effectiveTooltip;\n            props.title = effectiveTooltip;\n        }\n    }\n    parse(source, context) {\n        return super.parse(source, context ? context : new SerializationContext());\n    }\n    execute(delay) {\n        if (delay != undefined && delay != null && delay > 0) {\n            if (this._executeTimer) {\n                clearTimeout(this._executeTimer);\n            }\n            this._executeTimer = setTimeout(() => this.internalExecute(), delay);\n        }\n        else {\n            this.internalExecute();\n        }\n    }\n    focus() {\n        var _a;\n        if (this._isFocusable && ((_a = this._actionButton) === null || _a === void 0 ? void 0 : _a.domElement)) {\n            this._actionButton.domElement.focus();\n            return true;\n        }\n        return false;\n    }\n    expand(_suppressStyle = false, _raiseEvent = false) {\n        // Do nothing in base implementation\n    }\n    collapse() {\n        // Do nothing in base implementation\n    }\n    prepareForExecution() {\n        const referencedInputs = this.getReferencedInputs();\n        const invalidInputs = this.internalValidateInputs(referencedInputs);\n        if (invalidInputs.length > 0) {\n            invalidInputs[0].focus();\n            return false;\n        }\n        this.internalPrepareForExecution(referencedInputs);\n        return true;\n    }\n    asMenuItem(key) {\n        return {\n            key,\n            text: this.title,\n            tooltip: this.getEffectiveTooltip(),\n            disabled: !this.isEffectivelyEnabled(),\n            iconUrl: this.iconUrl,\n            renderedContent: this.renderButtonContent(false /* iconOnly */, false /* centerContent */, true /* isMenuItem */),\n            onClick: () => {\n                this.execute();\n            },\n        };\n    }\n    getAdditionalPropertyDescriptors(context) {\n        const descriptors = context.actionRegistry.getDescriptors(context);\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"fallback\",\n                valueTypes: [\n                    { type: \"object\", validValues: descriptors },\n                    { type: \"string\", validValues: [\"drop\"] },\n                ],\n                declaringClassName: \"Action\",\n                schemaVersion: Versions.v1_2,\n                suggestedSchemaTypeName: \"FallbackAction\",\n            },\n        ];\n    }\n    getAllInputs(_processActions = true) {\n        const result = [];\n        if (this.menuActions) {\n            for (const menuAction of this.menuActions) {\n                result.push(...menuAction.getAllInputs());\n            }\n        }\n        return result;\n    }\n    getAllActions() {\n        const result = [this];\n        if (this.menuActions) {\n            for (const menuAction of this.menuActions) {\n                result.push(...menuAction.getAllActions());\n            }\n        }\n        return result;\n    }\n    getResourceInformation() {\n        return this.iconUrl ? [{ url: this.iconUrl, mimeType: \"image\" }] : [];\n    }\n    getActionById(id) {\n        return this.id === id ? this : undefined;\n    }\n    getElementById(_id) {\n        return undefined;\n    }\n    getReferencedInputs() {\n        return this.internalGetReferencedInputs();\n    }\n    getInlineContent() {\n        return undefined;\n    }\n    hasResponsiveElements() {\n        return false;\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (this.menuActions && this.menuActions.length > 0 && this.isInPopover()) {\n            context.addFailure(this, ValidationEvent.Other, Strings.errors.menuActionsNotAllowedInPopovers());\n        }\n    }\n    /**\n     * Validates the inputs associated with this action.\n     *\n     * @returns A list of inputs that failed validation, or an empty array if no input failed validation.\n     */\n    validateInputs() {\n        return this.internalValidateInputs(this.getReferencedInputs());\n    }\n    updateEnabledState() {\n        // Do nothing in base implementation\n    }\n    isEffectivelyEnabled() {\n        return this.isEnabled && (this.parent ? this.parent.isEnabled : true);\n    }\n    shouldRaiseOnExecuteEvent() {\n        return true;\n    }\n    remove() {\n        return this._owner ? this._owner.removeAction(this) : false;\n    }\n    get dismissesPopover() {\n        return true;\n    }\n    get applicationMode() {\n        return \"click\";\n    }\n    get isPrimary() {\n        return this.style === ActionStyle.Positive;\n    }\n    set isPrimary(value) {\n        if (value) {\n            this.style = ActionStyle.Positive;\n        }\n        else {\n            if (this.style === ActionStyle.Positive) {\n                this.style = ActionStyle.Default;\n            }\n        }\n    }\n    get hostConfig() {\n        return this.parent ? this.parent.hostConfig : defaultHostConfig;\n    }\n    get theme() {\n        return this.parent ? this.parent.theme : ThemeName.Light;\n    }\n    get isFocusable() {\n        return this._isFocusable;\n    }\n    set isFocusable(value) {\n        if (this._isFocusable !== value) {\n            this._isFocusable = value;\n            this.updateLayout();\n        }\n    }\n    get isExpandable() {\n        return false;\n    }\n    get isExpanded() {\n        return this.state === ActionButtonState.Expanded;\n    }\n    get isAtRootLevel() {\n        var _a;\n        // The action is at the root level if its parent element\n        // doesn't itself have a parent\n        return !((_a = this.parent) === null || _a === void 0 ? void 0 : _a.parent);\n    }\n    get isSupportedInPopover() {\n        return true;\n    }\n    get renderedElement() {\n        var _a, _b;\n        return (_b = (_a = this._actionButton) === null || _a === void 0 ? void 0 : _a.domElement) !== null && _b !== void 0 ? _b : undefined;\n    }\n}\nAction.titleProperty = new StringProperty(Versions.v1_0, \"title\").setContentType(\"text\");\nAction.titleDynamicProperty = new DynamicProperty(Versions.v1_5, \"title.dynamic\", Action.titleProperty).setContentType(\"text\");\nAction.iconUrlProperty = new StringProperty(Versions.v1_1, \"iconUrl\").setContentType(\"imageUrl\");\nAction.styleProperty = new ValueSetProperty(Versions.v1_2, \"style\", [\n    { value: ActionStyle.Default },\n    { value: ActionStyle.Positive },\n    { value: ActionStyle.Destructive },\n], ActionStyle.Default).setTypeName(\"ActionStyle\");\nAction.modeProperty = new ValueSetProperty(Versions.v1_5, \"mode\", [{ value: ActionMode.Primary }, { value: ActionMode.Secondary }], ActionMode.Primary).setTypeName(\"ActionMode\");\nAction.tooltipProperty = new StringProperty(Versions.v1_5, \"tooltip\").setContentType(\"text\");\nAction.tooltipDynamicProperty = new DynamicProperty(Versions.v1_5, \"tooltip.dynamic\", Action.tooltipProperty).setContentType(\"text\");\nAction.isEnabledProperty = new BoolProperty(Versions.v1_5, \"isEnabled\", true);\nAction.isEnabledDynamicProperty = new DynamicProperty(Versions.v1_5, \"isEnabled.dynamic\", Action.isEnabledProperty);\nAction.isVisibleProperty = new BoolProperty(Versions.v1_5, \"isVisible\", true);\nAction.isVisibleDynamicProperty = new DynamicProperty(Versions.v1_5, \"isVisible.dynamic\", Action.isVisibleProperty);\nAction.menuActionsProperty = new ActionArrayProperty(Versions.v1_5, \"menuActions\", [\"Action.ShowCard\", \"Action.Popover\"]).setTypeName(\"MenuActionArray\");\nAction.themedIconUrlsProperty = new SerializableObjectCollectionProperty(Versions.v1_5, \"themedIconUrls\", (_) => new ThemedUrl());\nexport class SerializationContext extends BaseSerializationContext {\n    constructor() {\n        super(...arguments);\n        this._forbiddenTypes = new Set();\n        this.allowExtensionElementInGeneratedSchema = false;\n    }\n    internalParseCardObject(parent, source, forbiddenTypes, allowFallback, createInstanceCallback, logParseEvent) {\n        let result;\n        if (source && typeof source === \"object\") {\n            const oldForbiddenTypes = new Set();\n            this._forbiddenTypes.forEach((type) => {\n                oldForbiddenTypes.add(type);\n            });\n            forbiddenTypes.forEach((type) => {\n                this._forbiddenTypes.add(type);\n            });\n            const typeName = parseString(source[\"type\"]);\n            if (typeName) {\n                if (this._forbiddenTypes.has(typeName)) {\n                    logParseEvent(typeName, TypeErrorType.ForbiddenType);\n                }\n                else {\n                    let tryToFallback = false;\n                    const elementInstance = createInstanceCallback(typeName);\n                    if (elementInstance === \"drop\") {\n                        return undefined;\n                    }\n                    result = elementInstance;\n                    if (!result) {\n                        tryToFallback = GlobalSettings.enableFallback && allowFallback;\n                        logParseEvent(typeName, TypeErrorType.UnknownType);\n                    }\n                    else {\n                        result.setParent(parent);\n                        result.parse(source, this);\n                        tryToFallback =\n                            GlobalSettings.enableFallback &&\n                                allowFallback &&\n                                result.shouldFallback();\n                    }\n                    if (tryToFallback) {\n                        const fallback = source[\"fallback\"];\n                        if (fallback === undefined && parent) {\n                            parent.setShouldFallback(true);\n                        }\n                        if (typeof fallback === \"string\" &&\n                            fallback.toLowerCase() === \"drop\") {\n                            result = undefined;\n                        }\n                        else if (typeof fallback === \"object\") {\n                            result = this.internalParseCardObject(parent, fallback, forbiddenTypes, true, createInstanceCallback, logParseEvent);\n                        }\n                        else {\n                            result = undefined;\n                        }\n                    }\n                }\n            }\n            this._forbiddenTypes = oldForbiddenTypes;\n        }\n        return result;\n    }\n    cardObjectParsed(o, source) {\n        if (o instanceof Action && this.onParseAction) {\n            this.onParseAction(o, source, this);\n        }\n        else if (o instanceof CardElement && this.onParseElement) {\n            this.onParseElement(o, source, this);\n        }\n    }\n    shouldSerialize(o) {\n        if (o instanceof Action) {\n            return this.actionRegistry.findByName(o.getJsonTypeName()) !== undefined;\n        }\n        else if (o instanceof CardElement) {\n            return this.elementRegistry.findByName(o.getJsonTypeName()) !== undefined;\n        }\n        else {\n            return true;\n        }\n    }\n    parseCardObject(parent, source, forbiddenTypeNames, allowFallback, createInstanceCallback, logParseEvent) {\n        const forbiddenTypes = new Set(forbiddenTypeNames);\n        const result = this.internalParseCardObject(parent, source, forbiddenTypes, allowFallback, createInstanceCallback, logParseEvent);\n        if (result !== undefined) {\n            this.cardObjectParsed(result, source);\n        }\n        return result;\n    }\n    parseElement(parent, source, forbiddenTypes, allowFallback, createInstanceOptions) {\n        return this.parseCardObject(parent, source, forbiddenTypes, allowFallback, (typeName) => {\n            const effectiveTypeName = typeName === SerializationContext.componentTypeName &&\n                \"name\" in source &&\n                typeof source[\"name\"] === \"string\"\n                ? `${typeName}.${source[\"name\"]}`\n                : typeName;\n            const elementInstance = this.elementRegistry.createInstance({\n                context: this,\n                typeName: effectiveTypeName,\n                payload: source,\n                targetVersion: this.targetVersion,\n            });\n            if (elementInstance && createInstanceOptions) {\n                elementInstance[\"isPopoverContent\"] =\n                    !!createInstanceOptions.isPopoverContent;\n            }\n            return elementInstance;\n        }, (typeName, errorType) => {\n            if (errorType === TypeErrorType.UnknownType) {\n                this.logParseEvent(undefined, ValidationEvent.UnknownElementType, Strings.errors.unknownElementType(typeName));\n            }\n            else {\n                this.logParseEvent(undefined, ValidationEvent.ElementTypeNotAllowed, Strings.errors.elementTypeNotAllowed(typeName));\n            }\n        });\n    }\n    parseAction(parent, source, forbiddenActionTypes, allowFallback) {\n        return this.parseCardObject(parent, source, forbiddenActionTypes, allowFallback, (typeName) => {\n            const actionInstance = this.actionRegistry.createInstance({\n                context: this,\n                typeName,\n                payload: source,\n                targetVersion: this.targetVersion,\n            });\n            if (!actionInstance) {\n                return undefined;\n            }\n            if (!actionInstance.isSupportedInPopover && parent.isInPopover()) {\n                return \"drop\";\n            }\n            return actionInstance;\n        }, (typeName, errorType) => {\n            if (errorType === TypeErrorType.UnknownType) {\n                this.logParseEvent(undefined, ValidationEvent.UnknownActionType, Strings.errors.unknownActionType(typeName));\n            }\n            else {\n                this.logParseEvent(undefined, ValidationEvent.ActionTypeNotAllowed, Strings.errors.actionTypeNotAllowed(typeName));\n            }\n        });\n    }\n    get elementRegistry() {\n        var _a;\n        return (_a = this._elementRegistry) !== null && _a !== void 0 ? _a : GlobalRegistry.elements;\n    }\n    // Not using a property setter here because the setter should accept \"undefined\"\n    // whereas the getter should never return undefined.\n    setElementRegistry(value) {\n        this._elementRegistry = value;\n    }\n    get actionRegistry() {\n        var _a;\n        return (_a = this._actionRegistry) !== null && _a !== void 0 ? _a : GlobalRegistry.actions;\n    }\n    // Not using a property setter here because the setter should accept \"undefined\"\n    // whereas the getter should never return undefined.\n    setActionRegistry(value) {\n        this._actionRegistry = value;\n    }\n    getAttachableElementProperties() {\n        return this.elementRegistry.getAttachableProperties();\n    }\n    getAttachableElementProperty(name) {\n        return this.elementRegistry.getAttachableProperty(name);\n    }\n    getMetadata(typeName) {\n        var _a;\n        return ((_a = this.elementRegistry.getMetadata(typeName)) !== null && _a !== void 0 ? _a : this.actionRegistry.getMetadata(typeName));\n    }\n    getElementDescriptors(forbiddenTypes = [], allowedTypes = [], standaloneOnly = false, allowXDashCustomObjects = false) {\n        return [\n            ...this.elementRegistry.getDescriptors(this, forbiddenTypes, allowedTypes, standaloneOnly, allowXDashCustomObjects),\n        ];\n    }\n}\nSerializationContext.componentTypeName = \"Component\";\nexport class CardObjectRegistry {\n    constructor() {\n        this._items = {};\n        this._attachableProperties = new Map();\n    }\n    findByName(typeName) {\n        return this._items.hasOwnProperty(typeName)\n            ? this._items[typeName]\n            : undefined;\n    }\n    clear() {\n        this._items = {};\n    }\n    copyTo(target) {\n        const keys = Object.keys(this._items);\n        for (const key of keys) {\n            const typeRegistration = this._items[key];\n            target.register(typeRegistration.typeName, typeRegistration.createInstance, typeRegistration.schemaVersion, typeRegistration.metadata);\n        }\n        for (const [, property] of this._attachableProperties) {\n            target.registerAttachableProperty(property);\n        }\n    }\n    register(typeName, createInstance, schemaVersion = Versions.v1_0, options) {\n        let registrationInfo = this.findByName(typeName);\n        if (registrationInfo !== undefined) {\n            registrationInfo.createInstance = createInstance;\n        }\n        else {\n            registrationInfo = {\n                typeName,\n                createInstance,\n                schemaVersion,\n                metadata: options,\n            };\n        }\n        this._items[typeName] = registrationInfo;\n    }\n    unregister(typeName) {\n        delete this._items[typeName];\n    }\n    registerAttachableProperty(property) {\n        property.origin = {\n            declaringClass: SerializableObject,\n            isInherited: false,\n            schemaVersion: Versions.v1_5,\n        };\n        this._attachableProperties.set(property.name, property);\n    }\n    unregisterAttachableProperty(name) {\n        this._attachableProperties.delete(name);\n    }\n    getMetadata(typeName) {\n        const registrationInfo = this.findByName(typeName);\n        return registrationInfo ? registrationInfo.metadata : undefined;\n    }\n    getAttachableProperty(name) {\n        return this._attachableProperties.get(name);\n    }\n    getAttachableProperties() {\n        return Array.from(this._attachableProperties.values());\n    }\n    createInstance(args) {\n        const registrationInfo = this.findByName(args.typeName);\n        return registrationInfo &&\n            registrationInfo.schemaVersion.compareTo(args.targetVersion) <= 0\n            ? registrationInfo.createInstance(args)\n            : undefined;\n    }\n    getItemCount() {\n        return Object.keys(this._items).length;\n    }\n    getItemAt(index) {\n        return Object.keys(this._items).map((e) => this._items[e])[index];\n    }\n    getDescriptors(context, forbiddenTypes = [], allowedTypes = [], standaloneOnly = false, allowXDashCustomObjects = false) {\n        var _a;\n        const descriptors = [];\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const registration = this.getItemAt(i);\n            const isTypeAllowed = allowedTypes.includes(registration.typeName) ||\n                !forbiddenTypes.includes(registration.typeName);\n            if (isTypeAllowed) {\n                const dummyObject = registration.createInstance({\n                    context,\n                    typeName: registration.typeName,\n                    targetVersion: context.targetVersion,\n                });\n                const isStandalone = dummyObject instanceof CardElement ? dummyObject.isStandalone : true;\n                if (!standaloneOnly || isStandalone) {\n                    const descriptor = new DynamicObjectDescriptor(dummyObject);\n                    descriptor.displayName = (_a = registration.metadata) === null || _a === void 0 ? void 0 : _a.displayName;\n                    descriptors.push(descriptor);\n                }\n            }\n        }\n        if (allowXDashCustomObjects) {\n            const descriptor = new ExplicitObjectDescriptor(\"ExtensionObject\", [\n                {\n                    name: \"type\",\n                    valueTypes: [\n                        {\n                            type: \"string\",\n                            validValues: [{ regEx: /^[Xx]-[\\w\\d]+$/, displayText: \"X-\" }],\n                        },\n                    ],\n                },\n            ]);\n            descriptor.preserveAdditionalProperties = true;\n            descriptors.push(descriptor);\n        }\n        return descriptors;\n    }\n}\nexport class ActionButtonBase {\n    constructor(action, menuItems) {\n        this.action = action;\n        this.menuItems = menuItems;\n    }\n    renderTitle(_title) {\n        return null;\n    }\n}\nexport class GlobalRegistry {\n    static populateWithDefaultElements(registry) {\n        registry.clear();\n        GlobalRegistry.defaultElements.copyTo(registry);\n    }\n    static populateWithDefaultActions(registry) {\n        registry.clear();\n        GlobalRegistry.defaultActions.copyTo(registry);\n    }\n    static get elements() {\n        if (!GlobalRegistry._elements) {\n            GlobalRegistry._elements = new CardObjectRegistry();\n            GlobalRegistry.populateWithDefaultElements(GlobalRegistry._elements);\n        }\n        return GlobalRegistry._elements;\n    }\n    static get actions() {\n        if (!GlobalRegistry._actions) {\n            GlobalRegistry._actions = new CardObjectRegistry();\n            GlobalRegistry.populateWithDefaultActions(GlobalRegistry._actions);\n        }\n        return GlobalRegistry._actions;\n    }\n    static reset() {\n        GlobalRegistry._elements = undefined;\n        GlobalRegistry._actions = undefined;\n    }\n}\nGlobalRegistry.defaultElements = new CardObjectRegistry();\nGlobalRegistry.defaultActions = new CardObjectRegistry();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS1vYmplY3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvY29yZS1vYmplY3RzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwQ0FBMEM7QUFDMUMsdURBQXVEO0FBQ3ZELDZEQUE2RDtBQUM3RCxPQUFPLEVBQ0wsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixtQkFBbUIsRUFDbkIsVUFBVSxFQUNWLFdBQVcsRUFDWCxjQUFjLEVBQ2Qsa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixtQkFBbUIsRUFDbkIsU0FBUyxFQUNULFFBQVEsRUFDUixTQUFTLEVBQ1QsaUJBQWlCLEVBQ2pCLFdBQVcsRUFDWCxPQUFPLEVBQ1AsU0FBUyxFQUNULGFBQWEsRUFDYixlQUFlLEVBQ2YsZUFBZSxHQVFoQixNQUFNLHNCQUFzQixDQUFDO0FBRTlCLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBTXZELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUV4RCxPQUFPLEVBQXVCLE1BQU0sYUFBYSxDQUFDO0FBQ2xELE9BQU8sRUFDTCx3QkFBd0IsRUFDeEIsWUFBWSxFQUNaLHVCQUF1QixFQUN2QixlQUFlLEVBQ2YsWUFBWSxFQUNaLHdCQUF3QixFQUN4QixrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLG9DQUFvQyxFQUNwQywwQkFBMEIsRUFDMUIsY0FBYyxFQUNkLHVCQUF1QixFQUN2QixnQkFB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","import * as React from \"react\";\nexport const defaultAnchorRenderer = (displayText, props) => {\n    return React.createElement(\"a\", props, displayText !== null && displayText !== void 0 ? displayText : props.href);\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5jaG9yLXJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvYW5jaG9yLXJlbmRlcmVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQU8vQixNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBbUIsQ0FDbkQsV0FBK0IsRUFDL0IsS0FBb0QsRUFDaEMsRUFBRTtJQUN0QixPQUFPLEtBQUssQ0FBQyxhQUFhLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxXQUFXLGFBQVgsV0FBVyxjQUFYLFdBQVcsR0FBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDcEUsQ0FBQyxDQUFDIn0=","import { Action, BoolProperty, DynamicObjectDescriptor, GlobalSettings, PropertyDefinition, SerializableObject, SerializableObjectProperty, StringProperty, Versions, } from \"../core\";\nimport { AssociatedInputsProperty, getCardObjectVisibleReferencedInputs, } from \"../core/core-objects\";\nexport class TeamsSubmitActionData extends SerializableObject {\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"type\",\n                valueTypes: [{ type: \"string\" }],\n                requiredValue: this.getTypeName(),\n                schemaVersion: Versions.v1_0,\n            },\n        ];\n    }\n}\nTeamsSubmitActionData.typeNameProperty = new StringProperty(Versions.v1_0, \"type\", undefined, undefined, (sender) => {\n    return sender.getTypeName();\n});\nexport class ImBackSubmitActionData extends TeamsSubmitActionData {\n    get value() {\n        return this.getValue(ImBackSubmitActionData.valueProperty);\n    }\n    set value(value) {\n        this.setValue(ImBackSubmitActionData.valueProperty, value);\n    }\n    getSchemaKey() {\n        return ImBackSubmitActionData.className;\n    }\n    getTypeName() {\n        return ImBackSubmitActionData.jsonTypeName;\n    }\n}\nImBackSubmitActionData.jsonTypeName = \"imBack\";\nImBackSubmitActionData.className = \"ImBackSubmitActionData\";\n// #region Schema\nImBackSubmitActionData.valueProperty = new StringProperty(Versions.v1_0, \"value\").setIsHero();\nexport class InvokeSubmitActionData extends TeamsSubmitActionData {\n    get value() {\n        return this.getValue(InvokeSubmitActionData.valueProperty);\n    }\n    set value(value) {\n        this.setValue(InvokeSubmitActionData.valueProperty, value);\n    }\n    getSchemaKey() {\n        return InvokeSubmitActionData.className;\n    }\n    getTypeName() {\n        return InvokeSubmitActionData.jsonTypeName;\n    }\n}\nInvokeSubmitActionData.jsonTypeName = \"invoke\";\nInvokeSubmitActionData.className = \"InvokeSubmitActionData\";\n// #region Schema\nInvokeSubmitActionData.valueProperty = new PropertyDefinition(Versions.v1_0, \"value\").setIsHero();\nexport class MessageBackSubmitActionData extends TeamsSubmitActionData {\n    get text() {\n        return this.getValue(MessageBackSubmitActionData.textProperty);\n    }\n    set text(value) {\n        this.setValue(MessageBackSubmitActionData.textProperty, value);\n    }\n    get displayText() {\n        return this.getValue(MessageBackSubmitActionData.displayTextProperty);\n    }\n    set displayText(value) {\n        this.setValue(MessageBackSubmitActionData.displayTextProperty, value);\n    }\n    get value() {\n        return this.getValue(MessageBackSubmitActionData.valueProperty);\n    }\n    set value(value) {\n        this.setValue(MessageBackSubmitActionData.valueProperty, value);\n    }\n    getSchemaKey() {\n        return MessageBackSubmitActionData.className;\n    }\n    getTypeName() {\n        return MessageBackSubmitActionData.jsonTypeName;\n    }\n}\nMessageBackSubmitActionData.jsonTypeName = \"messageBack\";\nMessageBackSubmitActionData.className = \"MessageBackSubmitActionData\";\n// #region Schema\nMessageBackSubmitActionData.textProperty = new StringProperty(Versions.v1_0, \"text\");\nMessageBackSubmitActionData.displayTextProperty = new StringProperty(Versions.v1_0, \"displayText\");\nMessageBackSubmitActionData.valueProperty = new PropertyDefinition(Versions.v1_0, \"value\");\nexport class SigninSubmitActionData extends TeamsSubmitActionData {\n    get value() {\n        return this.getValue(SigninSubmitActionData.valueProperty);\n    }\n    set value(value) {\n        this.setValue(SigninSubmitActionData.valueProperty, value);\n    }\n    getSchemaKey() {\n        return SigninSubmitActionData.className;\n    }\n    getTypeName() {\n        return SigninSubmitActionData.jsonTypeName;\n    }\n}\nSigninSubmitActionData.jsonTypeName = \"signin\";\nSigninSubmitActionData.className = \"SigninSubmitActionData\";\n// #region Schema\nSigninSubmitActionData.valueProperty = new StringProperty(Versions.v1_0, \"value\").setIsHero();\nexport class TaskFetchSubmitActionData extends TeamsSubmitActionData {\n    // #region Schema\n    getSchemaKey() {\n        return TaskFetchSubmitActionData.className;\n    }\n    getTypeName() {\n        return TaskFetchSubmitActionData.jsonTypeName;\n    }\n}\nTaskFetchSubmitActionData.jsonTypeName = \"task/fetch\";\nTaskFetchSubmitActionData.className = \"TaskFetchSubmitActionData\";\nexport const teamsSubmitActionDataRegistry = new Map([\n    [ImBackSubmitActionData.jsonTypeName, () => new ImBackSubmitActionData()],\n    [InvokeSubmitActionData.jsonTypeName, () => new InvokeSubmitActionData()],\n    [\n        MessageBackSubmitActionData.jsonTypeName,\n        () => new MessageBackSubmitActionData(),\n    ],\n    [SigninSubmitActionData.jsonTypeName, () => new SigninSubmitActionData()],\n    [\n        TaskFetchSubmitActionData.jsonTypeName,\n        () => new TaskFetchSubmitActionData(),\n    ],\n]);\nexport class TeamsSubmitActionDataProperty extends PropertyDefinition {\n    parse(_sender, source, context) {\n        let result = undefined;\n        const rawDataObject = source[this.name];\n        if (typeof rawDataObject === \"object\") {\n            const createInstance = teamsSubmitActionDataRegistry.get(\n            // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n            rawDataObject[\"type\"]);\n            if (createInstance) {\n                result = createInstance();\n                result.parse(rawDataObject, context);\n            }\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value);\n    }\n    getDescriptor(_context) {\n        const values = [];\n        for (const dataObjectConstructor of teamsSubmitActionDataRegistry.values()) {\n            const dataObject = dataObjectConstructor();\n            const descriptor = new DynamicObjectDescriptor(dataObject);\n            values.push(descriptor);\n        }\n        return {\n            valueTypes: [{ type: \"object\", validValues: values }],\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nexport class SubmitActionData extends SerializableObject {\n    getSchemaKey() {\n        return \"SubmitActionData\";\n    }\n    // #endregion\n    constructor() {\n        super();\n        this.preserveSourcePropertiesOnParse = true;\n    }\n    getCodeGenOptions() {\n        return {\n            treatAsDictionary: true,\n        };\n    }\n}\n// #region Schema\nSubmitActionData.msTeamsProperty = new TeamsSubmitActionDataProperty(Versions.v1_0, \"msteams\").setAlternateDefinition(new TeamsSubmitActionDataProperty(Versions.v1_0, \"msTeams\"));\nexport class SubmitActionDataProperty extends PropertyDefinition {\n    parse(_sender, source, context) {\n        const rawData = source[this.name];\n        if (typeof rawData === \"object\") {\n            const instance = new SubmitActionData();\n            instance.parse(rawData, context);\n            return instance;\n        }\n        if (typeof rawData === \"string\") {\n            return rawData;\n        }\n        return undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        if (typeof value === \"string\") {\n            context.serializeString(target, this.name, value);\n        }\n        else if (value instanceof SubmitActionData) {\n            context.serializeValue(target, this.name, value.toJSON(context), this.defaultValue, true);\n        }\n        else {\n            super.toJSON(_sender, target, value, context);\n        }\n    }\n    getDescriptor(_context) {\n        const descriptor = new DynamicObjectDescriptor(new SubmitActionData());\n        descriptor.preserveAdditionalProperties = true;\n        return {\n            valueTypes: [\n                { type: \"string\" },\n                {\n                    type: \"object\",\n                    validValues: [descriptor],\n                },\n            ],\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nexport class SubmitActionBase extends Action {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._isPrepared = false;\n        this._areReferencedInputsDirty = false;\n    }\n    get _originalData() {\n        return this.getValue(SubmitActionBase.dataProperty);\n    }\n    set _originalData(value) {\n        this.setValue(SubmitActionBase.dataProperty, value);\n    }\n    get associatedInputs() {\n        return this.getValue(SubmitActionBase.associatedInputsProperty);\n    }\n    set associatedInputs(value) {\n        this.setValue(SubmitActionBase.associatedInputsProperty, value);\n    }\n    get conditionallyEnabled() {\n        return this.getValue(SubmitActionBase.conditionallyEnabledProperty);\n    }\n    set conditionallyEnabled(value) {\n        this.setValue(SubmitActionBase.conditionallyEnabledProperty, value);\n    }\n    updateReferencedInputsDirtyState() {\n        this._areReferencedInputsDirty = false;\n        const referencedInputs = this.getReferencedInputs();\n        if (referencedInputs) {\n            for (const key of Object.keys(referencedInputs)) {\n                const input = referencedInputs[key];\n                if (input.isDirty()) {\n                    this._areReferencedInputsDirty = true;\n                    break;\n                }\n            }\n        }\n    }\n    internalGetReferencedInputs() {\n        return this.associatedInputs !== \"none\"\n            ? getCardObjectVisibleReferencedInputs(this)\n            : {};\n    }\n    internalPrepareForExecution(inputs) {\n        if (this._originalData) {\n            this._processedData = JSON.parse(JSON.stringify(this._originalData));\n        }\n        else {\n            this._processedData = {};\n        }\n        if (this._processedData &&\n            typeof this._processedData === \"object\" &&\n            inputs) {\n            for (const key of Object.keys(inputs)) {\n                const input = inputs[key];\n                if (input.id && input.isSet()) {\n                    this._processedData[input.id] = input.valueAsString;\n                }\n            }\n        }\n        this._isPrepared = true;\n    }\n    internalAfterExecute() {\n        if (GlobalSettings.resetInputsDirtyStateAfterActionExecution) {\n            this.resetReferencedInputsDirtyState();\n        }\n    }\n    resetReferencedInputsDirtyState() {\n        const referencedInputs = this.getReferencedInputs();\n        this._areReferencedInputsDirty = false;\n        if (referencedInputs) {\n            for (const key of Object.keys(referencedInputs)) {\n                const input = referencedInputs[key];\n                input.resetDirtyState();\n            }\n        }\n    }\n    updateEnabledState() {\n        const oldReferencedInputsDirtyState = this._areReferencedInputsDirty;\n        this.updateReferencedInputsDirtyState();\n        const referencedInputs = this.getReferencedInputs();\n        if (referencedInputs) {\n            for (const key of Object.keys(referencedInputs)) {\n                const input = referencedInputs[key];\n                if (input.isDirty()) {\n                    this._areReferencedInputsDirty = true;\n                    break;\n                }\n            }\n        }\n        if (this._areReferencedInputsDirty !== oldReferencedInputsDirtyState) {\n            this.updateLayout();\n        }\n    }\n    isEffectivelyEnabled() {\n        const result = super.isEffectivelyEnabled();\n        this.updateReferencedInputsDirtyState();\n        return this.conditionallyEnabled\n            ? result && this._areReferencedInputsDirty\n            : result;\n    }\n    get data() {\n        return this._isPrepared ? this._processedData : this._originalData;\n    }\n    set data(value) {\n        this._originalData = value;\n        this._isPrepared = false;\n    }\n}\nSubmitActionBase.dataProperty = new SubmitActionDataProperty(Versions.v1_0, \"data\");\nSubmitActionBase.associatedInputsProperty = new AssociatedInputsProperty(Versions.v1_3, \"associatedInputs\");\nSubmitActionBase.conditionallyEnabledProperty = new BoolProperty(Versions.v1_5, \"conditionallyEnabled\", false);\nexport class TeamsSubmitActionFeedback extends SerializableObject {\n    get hide() {\n        return this.getValue(TeamsSubmitActionFeedback.hideProperty);\n    }\n    set hide(value) {\n        this.setValue(TeamsSubmitActionFeedback.hideProperty, value);\n    }\n    getSchemaKey() {\n        return \"TeamsSubmitActionFeedback\";\n    }\n}\n// #region Schema\nTeamsSubmitActionFeedback.hideProperty = new BoolProperty(Versions.v1_0, \"hide\");\nexport class TeamsSubmitActionProperties extends SerializableObject {\n    get feedback() {\n        return this.getValue(TeamsSubmitActionProperties.feedbackProperty);\n    }\n    set feedback(value) {\n        this.setValue(TeamsSubmitActionProperties.feedbackProperty, value);\n    }\n    getSchemaKey() {\n        return \"TeamsSubmitActionProperties\";\n    }\n}\n// #region Schema\nTeamsSubmitActionProperties.feedbackProperty = new SerializableObjectProperty(Versions.v1_0, \"feedback\", (_) => new TeamsSubmitActionFeedback());\nexport class SubmitAction extends SubmitActionBase {\n    getJsonTypeName() {\n        return SubmitAction.JsonTypeName;\n    }\n}\n// Note the \"weird\" way this field is declared is to work around a breaking\n// change introduced in TS 3.1 wrt d.ts generation. DO NOT CHANGE\nSubmitAction.JsonTypeName = \"Action.Submit\";\nSubmitAction.msTeamsProperty = new SerializableObjectProperty(Versions.v1_0, \"msteams\", (_) => new TeamsSubmitActionProperties()).setAlternateDefinition(new SerializableObjectProperty(Versions.v1_0, \"msTeams\", (_) => new TeamsSubmitActionProperties()));\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VibWl0LWFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3N1Ym1pdC1hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsT0FBTyxFQUNMLE1BQU0sRUFDTixZQUFZLEVBQ1osdUJBQXVCLEVBQ3ZCLGNBQWMsRUFDZCxrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLDBCQUEwQixFQUMxQixjQUFjLEVBQ2QsUUFBUSxHQUNULE1BQU0sU0FBUyxDQUFDO0FBRWpCLE9BQU8sRUFDTCx3QkFBd0IsRUFDeEIsb0NBQW9DLEdBQ3JDLE1BQU0sc0JBQXNCLENBQUM7QUFFOUIsTUFBTSxPQUFnQixxQkFBc0IsU0FBUSxrQkFBa0I7SUFhcEUsZ0NBQWdDLENBQzlCLE9BQWlDO1FBRWpDLE9BQU87WUFDTCxHQUFHLEtBQUssQ0FBQyxnQ0FBZ0MsQ0FBQyxPQUFPLENBQUM7WUFDbEQ7Z0JBQ0UsSUFBSSxFQUFFLE1BQU07Z0JBQ1osVUFBVSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUM7Z0JBQ2hDLGFBQWEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFO2dCQUNqQyxhQUFhLEVBQUUsUUFBUSxDQUFDLElBQUk7YUFDN0I7U0FDRixDQUFDO0lBQ0osQ0FBQzs7QUF4QmUsc0NBQWdCLEdBQUcsSUFBSSxjQUFjLENBQ25ELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsTUFBTSxFQUNOLFNBQVMsRUFDVCxTQUFTLEVBQ1QsQ0FBQyxNQUFjLEVBQUUsRUFBRTtJQUNqQixPQUFRLE1BQWdDLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDekQsQ0FBQyxDQUNGLENBQUM7QUFtQkosTUFBTSxPQUFPLHNCQUF1QixTQUFRLHFCQUFxQjtJQVcvRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUVELElBQUksS0FB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","import { StringProperty, Versions } from \"../core/serialization\";\nimport { SubmitActionBase } from \"./submit-action\";\nexport class ExecuteAction extends SubmitActionBase {\n    get verb() {\n        return this.getValue(ExecuteAction.verbProperty);\n    }\n    set verb(value) {\n        this.setValue(ExecuteAction.verbProperty, value);\n    }\n    // #endregion\n    getJsonTypeName() {\n        return ExecuteAction.JsonTypeName;\n    }\n}\n// Note the \"weird\" way this field is declared is to work around a breaking\n// change introduced in TS 3.1 wrt d.ts generation. DO NOT CHANGE\nExecuteAction.JsonTypeName = \"Action.Execute\";\n// #region Schema\nExecuteAction.verbProperty = new StringProperty(Versions.v1_4, \"verb\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhlY3V0ZS1hY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYWN0aW9ucy9leGVjdXRlLWFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRW5ELE1BQU0sT0FBTyxhQUFjLFNBQVEsZ0JBQWdCO0lBU2pELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELElBQUksSUFBSSxDQUFDLEtBQWE7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxhQUFhO0lBRWIsZUFBZTtRQUNiLE9BQU8sYUFBYSxDQUFDLFlBQVksQ0FBQztJQUNwQyxDQUFDOztBQXBCRCwyRUFBMkU7QUFDM0UsaUVBQWlFO0FBQ2pELDBCQUFZLEdBQXFCLGdCQUFnQixDQUFDO0FBRWxFLGlCQUFpQjtBQUVELDBCQUFZLEdBQUcsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQyJ9","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport { Action, StringProperty, Strings, Versions } from \"../core\";\nexport class OpenUrlAction extends Action {\n    get url() {\n        return this.getValue(OpenUrlAction.urlProperty);\n    }\n    set url(value) {\n        this.setValue(OpenUrlAction.urlProperty, value);\n    }\n    getEffectiveTooltip() {\n        const effectiveTooltip = super.getEffectiveTooltip();\n        return effectiveTooltip\n            ? `${effectiveTooltip}\\n${this.getHref()}`\n            : this.getHref();\n    }\n    getJsonTypeName() {\n        return OpenUrlAction.JsonTypeName;\n    }\n    getAriaRole() {\n        return \"link\";\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (!this.url) {\n            context.addFailure(this, ValidationEvent.PropertyCantBeNull, Strings.errors.propertyMustBeSet(\"url\"));\n        }\n    }\n    getHref() {\n        return this.url;\n    }\n}\n// #region Schema\nOpenUrlAction.urlProperty = new StringProperty(Versions.v1_0, \"url\")\n    .setContentType(\"link\")\n    .setIsHero();\n// #endregion\n// Note the \"weird\" way this field is declared is to work around a breaking\n// change introduced in TS 3.1 wrt d.ts generation. DO NOT CHANGE\nOpenUrlAction.JsonTypeName = \"Action.OpenUrl\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3Blbi11cmwtYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvb3Blbi11cmwtYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV2RCxPQUFPLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXBFLE1BQU0sT0FBTyxhQUFjLFNBQVEsTUFBTTtJQU92QyxJQUFJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxJQUFJLEdBQUcsQ0FBQyxLQUF5QjtRQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQVFTLG1CQUFtQjtRQUMzQixNQUFNLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBRXJELE9BQU8sZ0JBQWdCO1lBQ3JCLENBQUMsQ0FBQyxHQUFHLGdCQUFnQixLQUFLLElBQUksQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUMxQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxlQUFlO1FBQ2IsT0FBTyxhQUFhLENBQUMsWUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELDBCQUEwQixDQUFDLE9BQTBCO1FBQ25ELEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUUxQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ2QsT0FBTyxDQUFDLFVBQVUsQ0FDaEIsSUFBSSxFQUNKLGVBQWUsQ0FBQyxrQkFBa0IsRUFDbEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsQ0FDeEMsQ0FBQztRQUNKLENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTztRQUNMLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQztJQUNsQixDQUFDOztBQWxERCxpQkFBaUI7QUFFRCx5QkFBVyxHQUFHLElBQUksY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDO0tBQ25FLGNBQWMsQ0FBQyxNQUFNLENBQUM7S0FDdEIsU0FBUyxFQUFFLENBQUM7QUFVZixhQUFhO0FBRWIsMkVBQTJFO0FBQzNFLGlFQUFpRTtBQUNqRCwwQkFBWSxHQUFxQixnQkFBZ0IsQ0FBQyJ9","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport { Action, CardElement, CustomProperty, ExplicitObjectDescriptor, Strings, Versions, parseBool, } from \"../core\";\nconst targetElementDescriptor = new ExplicitObjectDescriptor(\"TargetElement\", [\n    {\n        name: \"elementId\",\n        valueTypes: [{ type: \"string\" }],\n        schemaVersion: Versions.v1_5,\n    },\n    {\n        name: \"isVisible\",\n        valueTypes: [{ type: \"boolean\" }],\n        schemaVersion: Versions.v1_5,\n    },\n]);\nexport class TargetElementsProperty extends CustomProperty {\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                { type: \"string\" },\n                { type: \"object\", validValues: [targetElementDescriptor] },\n            ],\n            propertyType: \"array\",\n        };\n    }\n}\nexport class ToggleVisibilityAction extends Action {\n    get targetElements() {\n        return this.getValue(ToggleVisibilityAction.targetElementsProperty);\n    }\n    set targetElements(value) {\n        this.setValue(ToggleVisibilityAction.targetElementsProperty, value);\n    }\n    getAriaControlsAttribute() {\n        if (this.targetElements) {\n            const elementIds = Object.keys(this.targetElements);\n            if (elementIds.length > 0) {\n                return elementIds.join(\" \");\n            }\n        }\n        return undefined;\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (!this.targetElements) {\n            context.addFailure(this, ValidationEvent.PropertyCantBeNull, Strings.errors.propertyMustBeSet(\"targetElements\"));\n        }\n    }\n    getJsonTypeName() {\n        return ToggleVisibilityAction.JsonTypeName;\n    }\n    execute() {\n        var _a;\n        super.execute();\n        const rootObject = (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getRootObject();\n        if (rootObject && rootObject instanceof CardElement) {\n            for (const elementId of Object.keys(this.targetElements)) {\n                const targetElement = rootObject.getElementById(elementId);\n                if (targetElement) {\n                    if (typeof this.targetElements[elementId] === \"boolean\") {\n                        targetElement.isVisible = this.targetElements[elementId];\n                    }\n                    else {\n                        targetElement.isVisible = !targetElement.isVisible;\n                    }\n                }\n            }\n        }\n    }\n    addTargetElement(elementId, isVisible = undefined) {\n        this.targetElements[elementId] = isVisible;\n    }\n    removeTargetElement(elementId) {\n        delete this.targetElements[elementId];\n    }\n    get isSupportedInPopover() {\n        return false;\n    }\n}\n// #region Schema\nToggleVisibilityAction.targetElementsProperty = new TargetElementsProperty(Versions.v1_2, \"targetElements\", (_sender, prop, source, _context) => {\n    const result = {};\n    if (Array.isArray(source[prop.name])) {\n        for (const item of source[prop.name]) {\n            if (typeof item === \"string\") {\n                result[item] = undefined;\n            }\n            else if (typeof item === \"object\") {\n                const elementId = item[\"elementId\"];\n                if (typeof elementId === \"string\") {\n                    result[elementId] = parseBool(item[\"isVisible\"]);\n                }\n            }\n        }\n    }\n    return result;\n}, (_sender, prop, target, value, context) => {\n    const targetElements = [];\n    for (const id of Object.keys(value)) {\n        if (typeof value[id] === \"boolean\") {\n            targetElements.push({\n                elementId: id,\n                isVisible: value[id],\n            });\n        }\n        else {\n            targetElements.push(id);\n        }\n    }\n    context.serializeArray(target, prop.name, targetElements);\n}, {}, (_sender) => {\n    return {};\n});\n// #endregion\n// Note the \"weird\" way this field is declared is to work around a breaking\n// change introduced in TS 3.1 wrt d.ts generation. DO NOT CHANGE\nToggleVisibilityAction.JsonTypeName = \"Action.ToggleVisibility\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLXZpc2liaWxpdHktYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvdG9nZ2xlLXZpc2liaWxpdHktYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN2RCxPQUFPLEVBQ0wsTUFBTSxFQUNOLFdBQVcsRUFDWCxjQUFjLEVBQ2Qsd0JBQXdCLEVBQ3hCLE9BQU8sRUFDUCxRQUFRLEVBQ1IsU0FBUyxHQU9WLE1BQU0sU0FBUyxDQUFDO0FBRWpCLE1BQU0sdUJBQXVCLEdBQUcsSUFBSSx3QkFBd0IsQ0FBQyxlQUFlLEVBQUU7SUFDNUU7UUFDRSxJQUFJLEVBQUUsV0FBVztRQUNqQixVQUFVLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQztRQUNoQyxhQUFhLEVBQUUsUUFBUSxDQUFDLElBQUk7S0FDN0I7SUFDRDtRQUNFLElBQUksRUFBRSxXQUFXO1FBQ2pCLFVBQVUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxDQUFDO1FBQ2pDLGFBQWEsRUFBRSxRQUFRLENBQUMsSUFBSTtLQUM3QjtDQUNGLENBQUMsQ0FBQztBQUVILE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxjQUEyQjtJQUNyRSxhQUFhLENBQUMsUUFBa0M7UUFDOUMsT0FBTztZQUNMLFVBQVUsRUFBRTtnQkFDVixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7Z0JBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFO2FBQzNEO1lBQ0QsWUFBWSxFQUFFLE9BQU87U0FDdEIsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxNQUFNO0lBMERoRCxJQUFJLGNBQWM7UUFDaEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELElBQUksY0FBYyxDQUFDLEtBQTZCO1FBQzlDLElBQUksQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsc0JBQXNCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQVNTLHdCQUF3QjtRQUNoQyxJQUFJLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN4QixNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUVwRCxJQUFJLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQzFCLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM5QixDQUFDO1FBQ0gsQ0FBQztRQUVELE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFFRCwwQkFBMEIsQ0FBQyxPQUEwQjtRQUNuRCxLQUFLLENBQUMsMEJBQTBCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN6QixPQUFPLENBQUMsVUFBVSxDQUNoQixJQUFJLEVBQ0osZUFBZSxDQUFDLGtCQUFrQixFQUNsQyxPQUFPLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLENBQ25ELENBQUM7UUFDSixDQUFDO0lBQ0gsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLHNCQUFzQixDQUFDLFlBQVksQ0FBQztJQUM3QyxDQUFDO0lBRUQsT0FBTzs7UUFDTCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7UUFFaEIsTUFBTSxVQUFVLEdBQUcsTUFBQSxJQUFJLENBQUMsTUFBTSwwQ0FBRSxhQUFhLEVBQUUsQ0FBQztRQUVoRCxJQUFJLFVBQVUsSUFBSSxVQUFVLFlBQVksV0FBVyxFQUFFLENBQUM7WUFDcEQsS0FBSyxNQUFNLFNBQVMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO2dCQUN6RCxNQUFNLGFBQWEsR0FBRyxVQUFVLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUUzRCxJQUFJLGFBQWEsRUFBRSxDQUFDO29CQUNsQixJQUFJLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsS0FBSyxTQUFTLEVBQUUsQ0FBQzt3QkFDeEQsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUMzRCxDQUFDO3lCQUFNLENBQUM7d0JBQ04sYUFBYSxDQUFDLFNBQVMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7b0JBQ3JELENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVELGdCQUFnQixDQUNkLFNBQWlCLEVBQ2pCLFlBQWlDLFNBQVM7UUFFMUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDN0MsQ0FBQztJQUVELG1CQUFtQixDQUFDLFNBQWlCO1FBQ25DLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsSUFBSSxvQkFBb0I7UUFDdEIsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOztBQXJJRCxpQkFBaUI7QUFFRCw2Q0FBc0IsR0FBRyxJQUFJLHNCQUFzQixDQUNqRSxRQUFRLENBQUMsSUFBSSxFQUNiLGdCQUFnQixFQUNoQixDQUNFLE9BQTJCLEVBQzNCLElBQXdCLEVBQ3hCLE1BQW1CLEVBQ25CLFFBQWtDLEVBQ2xDLEVBQUU7SUFDRixNQUFNLE1BQU0sR0FBZ0IsRUFBRSxDQUFDO0lBRS9CLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNyQyxLQUFLLE1BQU0sSUFBSSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUNyQyxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRSxDQUFDO2dCQUM3QixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsU0FBUyxDQUFDO1lBQzNCLENBQUM7aUJBQU0sSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUUsQ0FBQztnQkFDcEMsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUVwQyxJQUFJLE9BQU8sU0FBUyxLQUFLLFFBQVEsRUFBRSxDQUFDO29CQUNsQyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUNuRCxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQyxFQUNELENBQ0UsT0FBMkIsRUFDM0IsSUFBd0IsRUFDeEIsTUFBbUIsRUFDbkIsS0FBa0IsRUFDbEIsT0FBaUMsRUFDakMsRUFBRTtJQUNGLE1BQU0sY0FBYyxHQUFVLEVBQUUsQ0FBQztJQUVqQyxLQUFLLE1BQU0sRUFBRSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUNwQyxJQUFJLE9BQU8sS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ25DLGNBQWMsQ0FBQyxJQUFJLENBQUM7Z0JBQ2xCLFNBQVMsRUFBRSxFQUFFO2dCQUNiLFNBQVMsRUFBRSxLQUFLLENBQUMsRUFBRSxDQUFDO2FBQ3JCLENBQUMsQ0FBQztRQUNMLENBQUM7YUFBTSxDQUFDO1lBQ04sY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMxQixDQUFDO0lBQ0gsQ0FBQztJQUVELE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDNUQsQ0FBQyxFQUNELEVBQUUsRUFDRixDQUFDLE9BQTJCLEVBQUUsRUFBRTtJQUM5QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMsQ0FDRixDQUFDO0FBVUYsYUFBYTtBQUViLDJFQUEyRTtBQUMzRSxpRUFBaUU7QUFDakQsbUNBQVksR0FDMUIseUJBQXlCLENBQUMifQ==","import { Action, Strings } from \"../core\";\nexport class OverflowAction extends Action {\n    shouldDisplayBuiltInOverflowActionMenu() {\n        return this.onShouldDisplayBuiltInOverflowActionMenu\n            ? this.onShouldDisplayBuiltInOverflowActionMenu(this)\n            : true;\n    }\n    displayOverflowActionMenu(target) {\n        if (this.onDisplayOverflowActionMenu) {\n            this.onDisplayOverflowActionMenu(this, target);\n        }\n    }\n    getButtonMenuItems() {\n        if (this.shouldDisplayBuiltInOverflowActionMenu()) {\n            const menuItems = [];\n            this._actions.forEach((action, index) => {\n                // Actions that are rendered by wrapping the button, such as\n                // actions that display a popover on click using Fluent's\n                // Popover component, are not supported as menu items.\n                if (action.applicationMode === \"click\") {\n                    menuItems.push(action.asMenuItem(index.toString()));\n                }\n            });\n            return menuItems.length > 0 ? menuItems : undefined;\n        }\n        return undefined;\n    }\n    constructor(actions) {\n        super();\n        this._actions = actions;\n        this.title = this.localizeString(Strings.overflowButtonText);\n        this.tooltip = this.localizeString(Strings.overflowButtonTooltip);\n    }\n    getActions() {\n        return this._actions;\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        result.push(...this._actions);\n        return result;\n    }\n    getJsonTypeName() {\n        return \"Internal_Action.Overflow\";\n    }\n    execute() {\n        const shouldDisplayBuiltInOverflowActionMenu = this.shouldDisplayBuiltInOverflowActionMenu();\n        if (!shouldDisplayBuiltInOverflowActionMenu) {\n            this.displayOverflowActionMenu(this.domElement);\n        }\n    }\n    setupElementForAccessibility(props, promoteTooltipToLabel = false) {\n        super.setupElementForAccessibility(props, promoteTooltipToLabel);\n        props[\"aria-label\"] = this.localizeString(Strings.overflowButtonTooltip);\n    }\n}\nOverflowAction.JsonTypeName = \"Action.Overflow\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmZsb3ctYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvb3ZlcmZsb3ctYWN0aW9uLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUUxQyxNQUFNLE9BQU8sY0FBZSxTQUFRLE1BQU07SUFLaEMsc0NBQXNDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLHdDQUF3QztZQUNsRCxDQUFDLENBQUMsSUFBSSxDQUFDLHdDQUF3QyxDQUFDLElBQUksQ0FBQztZQUNyRCxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1gsQ0FBQztJQUVPLHlCQUF5QixDQUFDLE1BQW9CO1FBQ3BELElBQUksSUFBSSxDQUFDLDJCQUEyQixFQUFFLENBQUM7WUFDckMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRCxDQUFDO0lBQ0gsQ0FBQztJQUVTLGtCQUFrQjtRQUMxQixJQUFJLElBQUksQ0FBQyxzQ0FBc0MsRUFBRSxFQUFFLENBQUM7WUFDbEQsTUFBTSxTQUFTLEdBQTRCLEVBQUUsQ0FBQztZQUU5QyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQWMsRUFBRSxLQUFhLEVBQUUsRUFBRTtnQkFDdEQsNERBQTREO2dCQUM1RCx5REFBeUQ7Z0JBQ3pELHNEQUFzRDtnQkFDdEQsSUFBSSxNQUFNLENBQUMsZUFBZSxLQUFLLE9BQU8sRUFBRSxDQUFDO29CQUN2QyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdEQsQ0FBQztZQUNILENBQUMsQ0FBQyxDQUFDO1lBRUgsT0FBTyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDdEQsQ0FBQztRQUVELE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFVRCxZQUFZLE9BQWlCO1FBQzNCLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFFeEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRUQsVUFBVTtRQUNSLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsYUFBYTtRQUNYLE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUVyQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRTlCLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxlQUFlO1FBQ2IsT0FBTywwQkFBMEIsQ0FBQztJQUNwQyxDQUFDO0lBRUQsT0FBTztRQUNMLE1BQU0sc0NBQXNDLEdBQzFDLElBQUksQ0FBQyxzQ0FBc0MsRUFBRSxDQUFDO1FBRWhELElBQUksQ0FBQyxzQ0FBc0MsRUFBRSxDQUFDO1lBQzVDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDbEQsQ0FBQztJQUNILENBQUM7SUFFRCw0QkFBNEIsQ0FDMUIsS0FBd0IsRUFDeEIscUJBQXFCLEdBQUcsS0FBSztRQUU3QixLQUFLLENBQUMsNEJBQTRCLENBQUMsS0FBSyxFQUFFLHFCQUFxQixDQUFDLENBQUM7UUFFakUsS0FBSyxDQUFDLFlBQVksQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDM0UsQ0FBQzs7QUFuRmUsMkJBQVksR0FBc0IsaUJBQWlCLENBQUMifQ==","import { ActionAlignment, ActionButtonState, ActionMode, HorizontalAlignment, Orientation, ShowCardActionMode, ValidationEvent, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { OverflowAction } from \"../actions/overflow-action\";\nimport { CardObjectRenderer, } from \"./core-objects\";\nimport { Versions, } from \"./serialization\";\nimport { actionArrayClassName, GlobalSettings, } from \"./shared\";\nimport { Strings } from \"./strings\";\nimport { createProps } from \"./utils\";\nexport class ActionCollection {\n    static getActionsPropertyDescriptor(context, declaringClassName, isHero = false) {\n        const descriptors = context.actionRegistry.getDescriptors(context);\n        return {\n            name: \"actions\",\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: descriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                },\n            ],\n            propertyType: \"array\",\n            declaringClassName,\n            schemaVersion: Versions.v1_0,\n            suggestedSchemaTypeName: actionArrayClassName,\n            isHero,\n        };\n    }\n    renderInlineAdaptiveCard(inlineContent, standAlone) {\n        if (standAlone) {\n            return React.createElement(CardObjectRenderer, { cardObject: inlineContent });\n        }\n        return (React.createElement(\"div\", { style: {\n                marginTop: `${this._owner.hostConfig.actions.showCard.inlineTopMargin}px`,\n            }, key: inlineContent.getKey(\"inline-content\") },\n            React.createElement(CardObjectRenderer, { cardObject: inlineContent })));\n    }\n    updateLayout() {\n        this._owner.getRootObject().updateLayout();\n    }\n    collapseExpandedAction() {\n        for (const action of this._renderedActions) {\n            if (action instanceof OverflowAction) {\n                for (const renderedOverflowAction of action.getActions()) {\n                    renderedOverflowAction.state = ActionButtonState.Normal;\n                }\n            }\n            action.state = ActionButtonState.Normal;\n        }\n        const previouslyExpandedAction = this._expandedAction;\n        this._expandedAction = undefined;\n        if (previouslyExpandedAction) {\n            previouslyExpandedAction.collapse();\n            this.updateLayout();\n        }\n    }\n    shouldDisplayBuiltInOverflowActionButton(action) {\n        return this.onShouldDisplayBuiltInOverflowActionButton\n            ? this.onShouldDisplayBuiltInOverflowActionButton(action)\n            : true;\n    }\n    shouldDisplayBuiltInOverflowActionMenu(action) {\n        return this.onShouldDisplayBuiltInOverflowActionMenu\n            ? this.onShouldDisplayBuiltInOverflowActionMenu(action)\n            : true;\n    }\n    displayOverflowActionMenu(action, target) {\n        if (this.onDisplayOverflowActionMenu) {\n            this.onDisplayOverflowActionMenu(action, target);\n        }\n    }\n    constructor(owner) {\n        this._items = [];\n        this._renderedActions = [];\n        this._owner = owner;\n    }\n    releaseDOMResources() {\n        for (const action of this._renderedActions) {\n            action.releaseDOMResources();\n        }\n    }\n    actionExecuted(action) {\n        if (action.dismissesPopover) {\n            this._owner.closePopover();\n        }\n        if (!action.isExpandable) {\n            this.collapseExpandedAction();\n        }\n        else {\n            if (action === this._expandedAction) {\n                this.collapseExpandedAction();\n            }\n            else if (this._owner.hostConfig.actions.showCard.actionMode ===\n                ShowCardActionMode.Inline) {\n                for (const renderedAction of this._renderedActions) {\n                    if (renderedAction instanceof OverflowAction) {\n                        for (const renderedOverflowAction of renderedAction.getActions()) {\n                            if (renderedOverflowAction !== action) {\n                                renderedOverflowAction.state = ActionButtonState.Subdued;\n                            }\n                            else {\n                                renderedOverflowAction.state = ActionButtonState.Expanded;\n                            }\n                        }\n                    }\n                    else {\n                        if (renderedAction !== action) {\n                            renderedAction.state = ActionButtonState.Subdued;\n                        }\n                        else {\n                            renderedAction.state = ActionButtonState.Expanded;\n                        }\n                    }\n                }\n                this._expandedAction = action;\n                action.expand(!(this._owner.isAtTheVeryLeft() && this._owner.isAtTheVeryRight()), true);\n            }\n        }\n        this.updateLayout();\n    }\n    parse(source, context) {\n        this.clear();\n        if (Array.isArray(source)) {\n            for (const jsonAction of source) {\n                const action = context.parseAction(this._owner, jsonAction, [], true);\n                if (action) {\n                    this.addAction(action);\n                }\n            }\n        }\n    }\n    toJSON(target, propertyName, context) {\n        context.serializeArray(target, propertyName, this._items);\n    }\n    getActionAt(id) {\n        return this._items[id];\n    }\n    getActionCount() {\n        return this._items.length;\n    }\n    getActionById(id) {\n        let result;\n        for (const item of this._items) {\n            result = item.getActionById(id);\n            if (result) {\n                break;\n            }\n        }\n        return result;\n    }\n    getElementById(id) {\n        let result;\n        for (const item of this._items) {\n            result = item.getElementById(id);\n            if (result) {\n                break;\n            }\n        }\n        return result;\n    }\n    validateProperties(context) {\n        if (this._owner.hostConfig.actions.maxActions &&\n            this._items.length > this._owner.hostConfig.actions.maxActions) {\n            context.addFailure(this._owner, ValidationEvent.TooManyActions, Strings.errors.tooManyActions(this._owner.hostConfig.actions.maxActions));\n        }\n        if (this._items.length > 0 &&\n            !this._owner.hostConfig.supportsInteractivity) {\n            context.addFailure(this._owner, ValidationEvent.InteractivityNotAllowed, Strings.errors.interactivityNotAllowed());\n        }\n        for (const item of this._items) {\n            item.internalValidateProperties(context);\n        }\n    }\n    render(orientation) {\n        // Cache hostConfig for better perf\n        const hostConfig = this._owner.hostConfig;\n        if (!hostConfig.supportsInteractivity) {\n            return null;\n        }\n        const visibleActions = this._items.filter((action) => action.isVisible || this._owner.isDesignMode());\n        const maxActions = hostConfig.actions.maxActions\n            ? Math.min(hostConfig.actions.maxActions, visibleActions.length)\n            : visibleActions.length;\n        this._renderedActions = [];\n        const content = [];\n        const inlineContent = maxActions === 1 ? visibleActions[0].getInlineContent() : undefined;\n        if (hostConfig.actions.preExpandSingleShowCardAction && inlineContent) {\n            this._renderedActions.push(visibleActions[0]);\n            content.push(this.renderInlineAdaptiveCard(inlineContent, true));\n        }\n        else {\n            const buttonStripProps = createProps();\n            buttonStripProps.className = hostConfig.makeCssClassName(\"ac-actionSet\");\n            buttonStripProps.style.display = \"flex\";\n            buttonStripProps.style.gap = hostConfig.actions.buttonSpacing;\n            if (orientation === Orientation.Horizontal) {\n                buttonStripProps.style.flexDirection = \"row\";\n                if (hostConfig.actions.allowButtonsToWrap) {\n                    buttonStripProps.style.flexWrap = \"wrap\";\n                }\n                if (this._owner.horizontalAlignment &&\n                    hostConfig.actions.actionAlignment !== ActionAlignment.Stretch) {\n                    switch (this._owner.horizontalAlignment) {\n                        case HorizontalAlignment.Center:\n                            buttonStripProps.style.justifyContent = \"center\";\n                            break;\n                        case HorizontalAlignment.Right:\n                            buttonStripProps.style.justifyContent = \"flex-end\";\n                            break;\n                        default:\n                            buttonStripProps.style.justifyContent = \"flex-start\";\n                            break;\n                    }\n                }\n                else {\n                    switch (hostConfig.actions.actionAlignment) {\n                        case ActionAlignment.Center:\n                            buttonStripProps.style.justifyContent = \"center\";\n                            break;\n                        case ActionAlignment.Right:\n                            buttonStripProps.style.justifyContent = \"flex-end\";\n                            break;\n                        default:\n                            buttonStripProps.style.justifyContent = \"flex-start\";\n                            break;\n                    }\n                }\n            }\n            else {\n                buttonStripProps.style.flexDirection = \"column\";\n                if (this._owner.horizontalAlignment &&\n                    hostConfig.actions.actionAlignment !== ActionAlignment.Stretch) {\n                    switch (this._owner.horizontalAlignment) {\n                        case HorizontalAlignment.Center:\n                            buttonStripProps.style.alignItems = \"center\";\n                            break;\n                        case HorizontalAlignment.Right:\n                            buttonStripProps.style.alignItems = \"flex-end\";\n                            break;\n                        default:\n                            buttonStripProps.style.alignItems = \"flex-start\";\n                            break;\n                    }\n                }\n                else {\n                    switch (hostConfig.actions.actionAlignment) {\n                        case ActionAlignment.Center:\n                            buttonStripProps.style.alignItems = \"center\";\n                            break;\n                        case ActionAlignment.Right:\n                            buttonStripProps.style.alignItems = \"flex-end\";\n                            break;\n                        case ActionAlignment.Stretch:\n                            buttonStripProps.style.alignItems = \"stretch\";\n                            break;\n                        default:\n                            buttonStripProps.style.alignItems = \"flex-start\";\n                            break;\n                    }\n                }\n            }\n            const primaryActions = [];\n            const secondaryActions = [];\n            if (this._owner.isDesignMode()) {\n                primaryActions.push(...visibleActions);\n            }\n            else {\n                visibleActions.forEach((action) => {\n                    const isPrimaryAction = action.mode === ActionMode.Primary ||\n                        action.applicationMode === \"wrap\" ||\n                        (action.menuActions && action.menuActions.length > 0);\n                    isPrimaryAction\n                        ? primaryActions.push(action)\n                        : secondaryActions.push(action);\n                });\n                // If primaryActions.length > maxActions, extra actions are moved to overflow\n                const overflowPrimaryActions = primaryActions.splice(hostConfig.actions.maxActions);\n                if (GlobalSettings.allowMoreThanMaxActionsInOverflowMenu) {\n                    secondaryActions.push(...overflowPrimaryActions);\n                }\n                let shouldRenderOverflowActionButton = true;\n                if (secondaryActions.length > 0) {\n                    if (!this._overflowAction) {\n                        this._overflowAction = new OverflowAction(secondaryActions);\n                        this._overflowAction.onShouldDisplayBuiltInOverflowActionMenu = (action) => {\n                            return this.shouldDisplayBuiltInOverflowActionMenu(action);\n                        };\n                        this._overflowAction.onDisplayOverflowActionMenu = (action, target) => {\n                            this.displayOverflowActionMenu(action, target);\n                        };\n                        this._overflowAction.setParent(this._owner);\n                    }\n                    shouldRenderOverflowActionButton =\n                        this.shouldDisplayBuiltInOverflowActionButton(this._overflowAction);\n                }\n                if (this._overflowAction && shouldRenderOverflowActionButton) {\n                    primaryActions.push(this._overflowAction);\n                }\n            }\n            const renderedActions = primaryActions\n                .map((action, index) => {\n                const renderedAction = (React.createElement(CardObjectRenderer, { key: action.getKey(index), cardObject: action }));\n                if (renderedAction) {\n                    this._renderedActions.push(action);\n                    return renderedAction;\n                }\n                return undefined;\n            })\n                .filter((action) => action !== undefined);\n            if (renderedActions.length > 0) {\n                content.push(React.createElement(\"div\", { style: { overflow: \"hidden\" }, key: \"buttonStripContainer\" }, React.createElement(\"div\", buttonStripProps, renderedActions)));\n            }\n        }\n        for (const renderedAction of this._renderedActions) {\n            if (renderedAction instanceof OverflowAction) {\n                // Find the expanded action\n                const expandedAction = renderedAction\n                    .getActions()\n                    .find((action) => action.state === ActionButtonState.Expanded);\n                const inlineContent = expandedAction === null || expandedAction === void 0 ? void 0 : expandedAction.getInlineContent();\n                if (inlineContent) {\n                    content.push(this.renderInlineAdaptiveCard(inlineContent, false));\n                }\n                break;\n            }\n            if (renderedAction.state === ActionButtonState.Expanded) {\n                const inlineContent = renderedAction.getInlineContent();\n                if (inlineContent) {\n                    content.push(this.renderInlineAdaptiveCard(inlineContent, false));\n                }\n                break;\n            }\n        }\n        return content.length > 0 ? React.createElement(React.Fragment, null, content) : null;\n    }\n    addAction(action) {\n        if (!action) {\n            throw new Error(\"The action parameter cannot be null.\");\n        }\n        if ((!action.parent || action.parent === this._owner) &&\n            this._items.indexOf(action) < 0) {\n            this._items.push(action);\n            action[\"_owner\"] = this;\n            if (!action.parent) {\n                action.setParent(this._owner);\n            }\n        }\n        else {\n            throw new Error(Strings.errors.actionAlreadyParented());\n        }\n    }\n    removeAction(action) {\n        if (this.expandedAction && this._expandedAction === action) {\n            this.collapseExpandedAction();\n        }\n        const actionIndex = this._items.indexOf(action);\n        if (actionIndex >= 0) {\n            this._items.splice(actionIndex, 1);\n            action.setParent(undefined);\n            for (let i = 0; i < this._renderedActions.length; i++) {\n                if (this._renderedActions[i] === action) {\n                    this._renderedActions.splice(i, 1);\n                    break;\n                }\n            }\n            return true;\n        }\n        return false;\n    }\n    clear() {\n        this._items = [];\n        this._renderedActions = [];\n        this._expandedAction = undefined;\n    }\n    getAllInputs(processActions = true) {\n        const result = [];\n        if (processActions) {\n            for (const action of this._items) {\n                result.push(...action.getAllInputs());\n            }\n        }\n        return result;\n    }\n    getResourceInformation() {\n        const result = [];\n        for (const action of this._items) {\n            result.push(...action.getResourceInformation());\n        }\n        return result;\n    }\n    hasResponsiveElements() {\n        for (const action of this._items) {\n            if (action.hasResponsiveElements()) {\n                return true;\n            }\n        }\n        return false;\n    }\n    get renderedActionCount() {\n        return this._renderedActions.length;\n    }\n    get expandedAction() {\n        return this._expandedAction;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWNvbGxlY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9hY3Rpb24tY29sbGVjdGlvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLGVBQWUsRUFDZixpQkFBaUIsRUFDakIsVUFBVSxFQUNWLG1CQUFtQixFQUNuQixXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLGVBQWUsR0FDaEIsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QixPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMvQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDNUQsT0FBTyxFQUNMLGtCQUFrQixHQVNuQixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFDTCxRQUFRLEdBR1QsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQ0wsb0JBQW9CLEVBQ3BCLGNBQWMsR0FHZixNQUFNLFVBQVUsQ0FBQztBQUNsQixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFdEMsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQixNQUFNLENBQUMsNEJBQTRCLENBQ2pDLE9BQTZCLEVBQzdCLGtCQUEwQixFQUMxQixNQUFNLEdBQUcsS0FBSztRQUVkLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRW5FLE9BQU87WUFDTCxJQUFJLEVBQUUsU0FBUztZQUNmLFVBQVUsRUFBRTtnQkFDVjtvQkFDRSxJQUFJLEVBQUUsUUFBUTtvQkFDZCxXQUFXLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMs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","import { Orientation } from \"@1js/ac-react-shared\";\nimport { CardElement, EnumProperty, Versions } from \"../core\";\nimport { ActionCollection } from \"../core/action-collection\";\nexport class ActionSet extends CardElement {\n    get orientation() {\n        return this.getValue(ActionSet.orientationProperty);\n    }\n    set orientation(value) {\n        this.setValue(ActionSet.orientationProperty, value);\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // Orientation is not an officially supported property\n        schema.remove(ActionSet.orientationProperty);\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._actionCollection.parse(source[\"actions\"], context);\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        this._actionCollection.toJSON(target, \"actions\", context);\n    }\n    internalRender(_args) {\n        var _a;\n        return ((_a = this._actionCollection.render(this.orientation !== undefined\n            ? this.orientation\n            : this.hostConfig.actions.actionsOrientation)) !== null && _a !== void 0 ? _a : (this.isDesignMode() ? this.createPlaceholderElement() : null));\n    }\n    constructor() {\n        super();\n        this._actionCollection = new ActionCollection(this);\n    }\n    releaseDOMResources() {\n        super.releaseDOMResources();\n        this._actionCollection.releaseDOMResources();\n    }\n    isBleedingAtBottom() {\n        if (this._actionCollection.renderedActionCount === 0) {\n            return super.isBleedingAtBottom();\n        }\n        else {\n            if (this._actionCollection.getActionCount() === 1) {\n                return (this._actionCollection.expandedAction !== undefined &&\n                    !this.hostConfig.actions.preExpandSingleShowCardAction);\n            }\n            else {\n                return this._actionCollection.expandedAction !== undefined;\n            }\n        }\n    }\n    getJsonTypeName() {\n        return \"ActionSet\";\n    }\n    getActionCount() {\n        return this._actionCollection.getActionCount();\n    }\n    getActionAt(index) {\n        if (index >= 0 && index < this.getActionCount()) {\n            return this._actionCollection.getActionAt(index);\n        }\n        else {\n            return super.getActionAt(index);\n        }\n    }\n    getActionById(id) {\n        const result = this._actionCollection.getActionById(id);\n        return result ? result : super.getActionById(id);\n    }\n    getElementById(id) {\n        const result = this._actionCollection.getElementById(id);\n        return result ? result : super.getElementById(id);\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        for (let i = 0; i < this.getActionCount(); i++) {\n            const action = this.getActionAt(i);\n            if (action) {\n                result.push(action);\n            }\n        }\n        return result;\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        this._actionCollection.validateProperties(context);\n    }\n    addAction(action) {\n        this._actionCollection.addAction(action);\n    }\n    getAllInputs(processActions = true) {\n        return processActions ? this._actionCollection.getAllInputs() : [];\n    }\n    getResourceInformation() {\n        return this._actionCollection.getResourceInformation();\n    }\n    getAdditionalValidSchemaProperties() {\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        return [...additionalProperties, \"actions\"];\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            ActionCollection.getActionsPropertyDescriptor(context, this.getJsonTypeName(), true /* isHero */),\n        ];\n    }\n    isLastElement(element) {\n        return element.parent === this && element.isExpandableInlineElement;\n    }\n    get isInteractive() {\n        return true;\n    }\n}\n// #region Schema\nActionSet.orientationProperty = new EnumProperty(Versions.v1_1, \"orientation\", Orientation);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLXNldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy9hY3Rpb24tc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQWFuRCxPQUFPLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDOUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFN0QsTUFBTSxPQUFPLFNBQVUsU0FBUSxXQUFXO0lBU3hDLElBQUksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxXQUFXLENBQUMsS0FBOEI7UUFDNUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVTLGNBQWMsQ0FBQyxNQUFnQztRQUN2RCxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTdCLHNEQUFzRDtRQUN0RCxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFNUyxhQUFhLENBQUMsTUFBVyxFQUFFLE9BQTZCO1FBQ2hFLEtBQUssQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFUyxjQUFjLENBQUMsTUFBbUIsRUFBRSxPQUE2QjtRQUN6RSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUV0QyxJQUFJLENBQUMsaUJBQWlC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","export class ResizeManager {\n    constructor() {\n        this._observedElements = new Map();\n    }\n    getResizeObserver() {\n        if (!this._resizeObserver) {\n            this._resizeObserver = new ResizeObserver((entries) => this.resizeObserverCallback(entries));\n        }\n        return this._resizeObserver;\n    }\n    resizeObserverCallback(entries) {\n        for (const entry of entries) {\n            const callback = this._observedElements.get(entry.target);\n            if (callback) {\n                callback(entry.target, {\n                    left: entry.contentRect.left,\n                    top: entry.contentRect.top,\n                    width: entry.contentRect.width,\n                    height: entry.contentRect.height,\n                });\n            }\n        }\n    }\n    observe(domElement, callback) {\n        this.unobserve(domElement);\n        this._observedElements.set(domElement, callback);\n        this.getResizeObserver().observe(domElement);\n    }\n    unobserve(domElement) {\n        const resizeObserver = this.getResizeObserver();\n        if (this._observedElements.has(domElement)) {\n            this._observedElements.delete(domElement);\n            resizeObserver.unobserve(domElement);\n        }\n    }\n    disconnect() {\n        const resizeObserver = this.getResizeObserver();\n        resizeObserver.disconnect();\n        this._observedElements.clear();\n    }\n    setResizeObserver(value) {\n        if (this._resizeObserver !== value) {\n            if (this._resizeObserver) {\n                this._resizeObserver.disconnect();\n            }\n            this._resizeObserver = value;\n        }\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXplLW1hbmFnZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9yZXNpemUtbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFlQSxNQUFNLE9BQU8sYUFBYTtJQUExQjtRQUVVLHNCQUFpQixHQUFHLElBQUksR0FBRyxFQUE2QixDQUFDO0lBOERuRSxDQUFDO0lBNURTLGlCQUFpQjtRQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQzFCLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUNwRCxJQUFJLENBQUMsc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQ3JDLENBQUM7UUFDSixDQUFDO1FBRUQsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQzlCLENBQUM7SUFFTSxzQkFBc0IsQ0FBQyxPQUE4QjtRQUMxRCxLQUFLLE1BQU0sS0FBSyxJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQzVCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBRTFELElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQ2IsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLElBQUksRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUk7b0JBQzVCLEdBQUcsRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUc7b0JBQzFCLEtBQUssRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUs7b0JBQzlCLE1BQU0sRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLE1BQU07aUJBQ2pDLENBQUMsQ0FBQztZQUNMLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVNLE9BQU8sQ0FBQyxVQUFtQixFQUFFLFFBQTBCO1FBQzVELElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFM0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFFakQsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFTSxTQUFTLENBQUMsVUFBbUI7UUFDbEMsTUFBTSxjQUFjLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFFaEQsSUFBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7WUFDM0MsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUUxQyxjQUFjLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7SUFDSCxDQUFDO0lBRU0sVUFBVTtRQUNmLE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1FBRWhELGNBQWMsQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUU1QixJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVNLGlCQUFpQixDQUFDLEtBQWtDO1FBQ3pELElBQUksSUFBSSxDQUFDLGVBQWUsS0FBSyxLQUFLLEVBQUUsQ0FBQztZQUNuQyxJQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDekIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNwQyxDQUFDO1lBRUQsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7UUFDL0IsQ0FBQztJQUNILENBQUM7Q0FDRiJ9","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport { ActionProperty } from \"../actions/action-property\";\nimport { CardElement, SpacingDefinition, Strings, Versions } from \"../core\";\nexport class CardElementContainer extends CardElement {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this.allowVerticalOverflow = false;\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        if (!this.isSelectable) {\n            schema.remove(CardElementContainer.selectActionProperty);\n        }\n    }\n    get _selectAction() {\n        return this.getValue(CardElementContainer.selectActionProperty);\n    }\n    set _selectAction(value) {\n        this.setValue(CardElementContainer.selectActionProperty, value);\n    }\n    // #endregion\n    isElementAllowed(element) {\n        return this.hostConfig.supportsInteractivity || !element.isInteractive;\n    }\n    getSpacings(spacings) {\n        super.getSpacings(spacings);\n        let physicalPadding = new SpacingDefinition();\n        if (this.getEffectivePadding()) {\n            physicalPadding = this.hostConfig.paddingDefinitionToSpacingDefinition(this.getEffectivePadding());\n        }\n        spacings.padding = {\n            top: physicalPadding.top,\n            right: physicalPadding.right,\n            bottom: physicalPadding.bottom,\n            left: physicalPadding.left,\n        };\n    }\n    getMainAction() {\n        return this._selectAction;\n    }\n    customizeProps(_props) {\n        // No customization in base implementation\n    }\n    get isSelectable() {\n        return false;\n    }\n    get renderIfEmpty() {\n        return false;\n    }\n    forbiddenChildElements() {\n        return [];\n    }\n    processApplicableProperties() {\n        super.processApplicableProperties();\n        for (let i = 0; i < this.getItemCount(); i++) {\n            this.getItemAt(i).processApplicableProperties();\n        }\n    }\n    releaseDOMResources() {\n        super.releaseDOMResources();\n        for (let i = 0; i < this.getItemCount(); i++) {\n            this.getItemAt(i).releaseDOMResources();\n        }\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const item = this.getItemAt(i);\n            if (!this.hostConfig.supportsInteractivity && item.isInteractive) {\n                context.addFailure(this, ValidationEvent.InteractivityNotAllowed, Strings.errors.interactivityNotAllowed());\n            }\n            if (!this.isElementAllowed(item)) {\n                context.addFailure(this, ValidationEvent.InteractivityNotAllowed, Strings.errors.elementTypeNotAllowed(item.getJsonTypeName()));\n            }\n            item.internalValidateProperties(context);\n        }\n        if (this._selectAction) {\n            this._selectAction.internalValidateProperties(context);\n        }\n    }\n    updateLayout(processChildren = false) {\n        super.updateLayout(processChildren);\n        if (processChildren) {\n            for (let i = 0; i < this.getItemCount(); i++) {\n                this.getItemAt(i).updateLayout();\n            }\n        }\n    }\n    getAllInputs(processActions = true) {\n        const result = [];\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const element = this.getItemAt(i);\n            if (element.shouldRenderForTargetWidth()) {\n                result.push(...element.getAllInputs(processActions));\n            }\n        }\n        return result;\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const element = this.getItemAt(i);\n            if (element.shouldRenderForTargetWidth()) {\n                result.push(...element.getAllActions());\n            }\n        }\n        if (this._selectAction) {\n            result.push(this._selectAction);\n        }\n        return result;\n    }\n    getResourceInformation() {\n        const result = [];\n        for (let i = 0; i < this.getItemCount(); i++) {\n            result.push(...this.getItemAt(i).getResourceInformation());\n        }\n        return result;\n    }\n    getElementById(id) {\n        let result = super.getElementById(id);\n        if (!result) {\n            for (let i = 0; i < this.getItemCount(); i++) {\n                const element = this.getItemAt(i);\n                if (element.shouldRenderForTargetWidth()) {\n                    result = element.getElementById(id);\n                }\n                if (result) {\n                    break;\n                }\n            }\n        }\n        return result;\n    }\n    getSortKey() {\n        const sortKeys = [];\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const sortKey = this.getItemAt(i).getSortKey();\n            if (sortKey) {\n                sortKeys.push(sortKey);\n            }\n        }\n        return sortKeys.join(\"-\");\n    }\n    isResponsive() {\n        const isResponsive = super.isResponsive();\n        if (isResponsive) {\n            return true;\n        }\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const element = this.getItemAt(i);\n            if (element.isResponsive()) {\n                return true;\n            }\n        }\n        return false;\n    }\n}\nCardElementContainer.selectActionProperty = new ActionProperty(Versions.v1_1, \"selectAction\", [\"Action.ShowCard\"]);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC1lbGVtZW50LWNvbnRhaW5lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy9jYXJkLWVsZW1lbnQtY29udGFpbmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFXNUQsT0FBTyxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRTVFLE1BQU0sT0FBZ0Isb0JBQXFCLFNBQVEsV0FBVztJQUE5RDtRQUNFLGlCQUFpQjs7UUEyRWpCLDBCQUFxQixHQUFHLEtBQUssQ0FBQztJQXVKaEMsQ0FBQztJQTFOVyxjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3ZCLE1BQU0sQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUMzRCxDQUFDO0lBQ0gsQ0FBQztJQUVELElBQWMsYUFBYTtRQUN6QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRUQsSUFBYyxhQUFhLENBQUMsS0FBeUI7UUFDbkQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxvQkFBb0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRUQsYUFBYTtJQUVILGdCQUFnQixDQUFDLE9BQW9CO1FBQzdDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFDekUsQ0FBQztJQUVTLFdBQVcsQ0FBQyxRQUEwQjtR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","import { ContainerStyle, FillMode, HorizontalAlignment, Orientation, SizeUnit, Spacing, ValidationEvent, VerticalAlignment, setEnumTypeName, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { BoolProperty, DynamicObjectDescriptor, EnumProperty, GlobalSettings, NumProperty, PaddingDefinition, PixelSizeProperty, PropertyDefinition, SerializableObject, SerializableObjectCollectionProperty, SerializableObjectProperty, SizeAndUnit, StringProperty, Strings, TargetWidthProperty, TypedSerializableObject, ValueSetProperty, Versions, cardElementArrayClassName, createProps, stringToCssColor, } from \"../core\";\nimport { CardObjectRenderer, ThemedUrl } from \"../core/core-objects\";\nimport { ResizeManager } from \"../core/resize-manager\";\nimport { CardElementContainer } from \"./card-element-container\";\nexport class ContainerStyleProperty extends ValueSetProperty {\n    constructor(targetVersion, name, defaultValue, onGetInitialValue) {\n        super(targetVersion, name, [\n            { value: ContainerStyle.Default },\n            { value: ContainerStyle.Emphasis },\n            { targetVersion: Versions.v1_2, value: ContainerStyle.Accent },\n            { targetVersion: Versions.v1_2, value: ContainerStyle.Good },\n            { targetVersion: Versions.v1_2, value: ContainerStyle.Attention },\n            { targetVersion: Versions.v1_2, value: ContainerStyle.Warning },\n        ], defaultValue, onGetInitialValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n        this.onGetInitialValue = onGetInitialValue;\n        this.typeName = \"ContainerStyle\";\n    }\n}\nexport class ContainerLayout extends TypedSerializableObject {\n    get targetWidth() {\n        return this.getValue(ContainerLayout.targetWidthProperty);\n    }\n    set targetWidth(value) {\n        this.setValue(ContainerLayout.targetWidthProperty, value);\n    }\n    // #endregion\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"type\",\n                valueTypes: [{ type: \"string\" }],\n                requiredValue: this.getSchemaKey(),\n                schemaVersion: Versions.v1_5,\n            },\n        ];\n    }\n    getCodeGenOptions() {\n        return {\n            baseClassName: \"ContainerLayout\",\n            typeDiscriminatorPropertyNames: [\"type\"],\n        };\n    }\n    renderItem(_caller, item, suggestedKey) {\n        return (React.createElement(CardObjectRenderer, { key: item.getKey(suggestedKey), cardObject: item }));\n    }\n    isResponsive() {\n        return this.targetWidth !== undefined;\n    }\n    get allowSpaceBetweenElements() {\n        return true;\n    }\n    get allowContainersToBleed() {\n        return true;\n    }\n}\n// #region Schema\nContainerLayout.targetWidthProperty = new TargetWidthProperty(Versions.v1_5, \"targetWidth\");\nexport class StackLayout extends ContainerLayout {\n    // #region Schema\n    getJsonTypeName() {\n        return StackLayout.jsonTypeName;\n    }\n    // #endregion\n    apply(caller, props) {\n        props.style.display = \"flex\";\n        props.style.flexDirection = \"column\";\n        switch (caller.getEffectiveVerticalContentAlignment()) {\n            case VerticalAlignment.Center:\n                props.style.justifyContent = \"center\";\n                break;\n            case VerticalAlignment.Bottom:\n                props.style.justifyContent = \"flex-end\";\n                break;\n            default:\n                props.style.justifyContent = \"flex-start\";\n                break;\n        }\n    }\n}\nStackLayout.jsonTypeName = \"Layout.Stack\";\nexport class AreaGridColumnDefinitionsProperty extends PropertyDefinition {\n    parse(_sender, source, _context) {\n        const result = [];\n        const propertyValue = source[this.name];\n        if (Array.isArray(propertyValue)) {\n            for (const column of propertyValue) {\n                try {\n                    result.push(SizeAndUnit.parse(column));\n                }\n                catch (error) {\n                    // propertyValue is neither a weight or a pixel size\n                    if (column === \"auto\" || column === \"stretch\") {\n                        result.push(column);\n                    }\n                }\n            }\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        const arrayToSerialize = [];\n        if (Array.isArray(value)) {\n            for (const column of value) {\n                if (column instanceof SizeAndUnit) {\n                    if (column.unit === SizeUnit.Pixel) {\n                        arrayToSerialize.push(`${column.physicalSize}px`);\n                    }\n                    else {\n                        arrayToSerialize.push(column.physicalSize);\n                    }\n                }\n                else if (column === \"auto\" || column === \"stretch\") {\n                    arrayToSerialize.push(column);\n                }\n            }\n        }\n        context.serializeArray(target, this.name, value);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"number\" }, { type: \"string\" }],\n            propertyType: \"array\",\n        };\n    }\n    constructor(targetVersion, name, defaultValue) {\n        super(targetVersion, name, defaultValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n    }\n}\nexport const gridAreaProperty = new StringProperty(Versions.v1_5, \"grid.area\");\nexport class GridArea extends SerializableObject {\n    get name() {\n        return this.getValue(GridArea.nameProperty);\n    }\n    set name(value) {\n        this.setValue(GridArea.nameProperty, value);\n    }\n    get column() {\n        return this.getValue(GridArea.columnProperty);\n    }\n    set column(value) {\n        this.setValue(GridArea.columnProperty, value);\n    }\n    get columnSpan() {\n        return this.getValue(GridArea.columnSpanProperty);\n    }\n    set columnSpan(value) {\n        this.setValue(GridArea.columnSpanProperty, value);\n    }\n    get row() {\n        return this.getValue(GridArea.rowProperty);\n    }\n    set row(value) {\n        this.setValue(GridArea.rowProperty, value);\n    }\n    get rowSpan() {\n        return this.getValue(GridArea.rowSpanProperty);\n    }\n    set rowSpan(value) {\n        this.setValue(GridArea.rowSpanProperty, value);\n    }\n    getSchemaKey() {\n        return GridArea.jsonTypeName;\n    }\n    // #endregion\n    constructor(name) {\n        super();\n        this.name = name;\n    }\n}\nGridArea.jsonTypeName = \"GridArea\";\n// #region Schema\nGridArea.nameProperty = new StringProperty(Versions.v1_5, \"name\");\nGridArea.columnProperty = new NumProperty(Versions.v1_5, \"column\", 1);\nGridArea.columnSpanProperty = new NumProperty(Versions.v1_5, \"columnSpan\", 1);\nGridArea.rowProperty = new NumProperty(Versions.v1_5, \"row\", 1);\nGridArea.rowSpanProperty = new NumProperty(Versions.v1_5, \"rowSpan\", 1);\nexport class AreaGridLayout extends ContainerLayout {\n    get columns() {\n        return this.getValue(AreaGridLayout.columnsProperty);\n    }\n    set columns(value) {\n        this.setValue(AreaGridLayout.columnsProperty, value);\n    }\n    get areas() {\n        return this.getValue(AreaGridLayout.areasProperty);\n    }\n    set areas(value) {\n        this.setValue(AreaGridLayout.areasProperty, value);\n    }\n    get columnSpacing() {\n        return this.getValue(AreaGridLayout.columnSpacingProperty);\n    }\n    set columnSpacing(value) {\n        this.setValue(AreaGridLayout.columnSpacingProperty, value);\n    }\n    get rowSpacing() {\n        return this.getValue(AreaGridLayout.rowSpacingProperty);\n    }\n    set rowSpacing(value) {\n        this.setValue(AreaGridLayout.rowSpacingProperty, value);\n    }\n    getJsonTypeName() {\n        return AreaGridLayout.jsonTypeName;\n    }\n    // #endregion\n    getEffectiveAreas() {\n        return this.areas.length === 0 ? [AreaGridLayout.defaultArea] : this.areas;\n    }\n    apply(caller, props) {\n        props.style.display = \"grid\";\n        props.style.columnGap =\n            caller.hostConfig.getEffectiveSpacing(this.columnSpacing) + \"px\";\n        props.style.rowGap =\n            caller.hostConfig.getEffectiveSpacing(this.rowSpacing) + \"px\";\n        const columns = this.columns.map((column) => {\n            if (column === \"auto\") {\n                return column;\n            }\n            else {\n                if (column.physicalSize <= 0) {\n                    return \"auto\";\n                }\n                if (column.unit === SizeUnit.Pixel) {\n                    return `minmax(0, ${column.physicalSize}px)`;\n                }\n                return `minmax(0, ${Math.min(100, column.physicalSize)}%)`;\n            }\n        });\n        const areas = this.getEffectiveAreas();\n        let maxRow = 1;\n        areas.forEach((area) => {\n            const endRow = area.row + area.rowSpan - 1;\n            if (endRow > maxRow) {\n                maxRow = endRow;\n            }\n        });\n        const areaMatrix = [];\n        for (let i = 0; i < maxRow; i++) {\n            areaMatrix.push(new Array(columns.length).fill(AreaGridLayout.defaultArea.name));\n        }\n        for (const area of areas) {\n            if (area.name) {\n                const startRow = area.row - 1;\n                const endRow = startRow + area.rowSpan;\n                const startColumn = area.column - 1;\n                const endColumn = startColumn + area.columnSpan;\n                for (let i = startRow; i < endRow; i++) {\n                    for (let j = startColumn; j < endColumn; j++) {\n                        areaMatrix[i][j] = area.name;\n                    }\n                }\n            }\n        }\n        let gridAreas = \"\";\n        for (const matrixRow of areaMatrix) {\n            gridAreas += `\"${matrixRow.join(\" \")}\"\\n`;\n        }\n        props.style.gridTemplateColumns = columns.join(\" \");\n        props.style.gridTemplateAreas = gridAreas;\n    }\n    renderItem(_caller, item, suggestedKey) {\n        var _a;\n        const effectiveAreas = this.getEffectiveAreas();\n        const areaName = item.getValue(gridAreaProperty);\n        const area = (_a = this.areas.find((area) => area.name === areaName)) !== null && _a !== void 0 ? _a : effectiveAreas[0];\n        return (React.createElement(\"div\", { style: {\n                overflow: \"hidden\",\n                display: \"flex\",\n                flexDirection: \"column\",\n                gridArea: area.name,\n            }, key: item.getKey(suggestedKey) },\n            React.createElement(CardObjectRenderer, { cardObject: item })));\n    }\n    get allowSpaceBetweenElements() {\n        return false;\n    }\n    get allowContainersToBleed() {\n        return false;\n    }\n}\nAreaGridLayout.defaultArea = new GridArea(\".\");\nAreaGridLayout.jsonTypeName = \"Layout.AreaGrid\";\n// #region Schema\nAreaGridLayout.columnsProperty = new AreaGridColumnDefinitionsProperty(Versions.v1_5, \"columns\", []);\nAreaGridLayout.areasProperty = new SerializableObjectCollectionProperty(Versions.v1_5, \"areas\", () => new GridArea());\nAreaGridLayout.columnSpacingProperty = new EnumProperty(Versions.v1_5, \"columnSpacing\", Spacing, Spacing.Default);\nAreaGridLayout.rowSpacingProperty = new EnumProperty(Versions.v1_5, \"rowSpacing\", Spacing, Spacing.Default);\nexport var FlowLayoutItemFit;\n(function (FlowLayoutItemFit) {\n    FlowLayoutItemFit[FlowLayoutItemFit[\"Fit\"] = 0] = \"Fit\";\n    FlowLayoutItemFit[FlowLayoutItemFit[\"Fill\"] = 1] = \"Fill\";\n})(FlowLayoutItemFit || (FlowLayoutItemFit = {}));\nsetEnumTypeName(FlowLayoutItemFit, \"FlowLayoutItemFit\");\nexport class FlowLayout extends ContainerLayout {\n    get horizontalItemsAlignment() {\n        return this.getValue(FlowLayout.horizontalItemsAlignmentProperty);\n    }\n    set horizontalItemsAlignment(value) {\n        this.setValue(FlowLayout.horizontalItemsAlignmentProperty, value);\n    }\n    get verticalItemsAlignment() {\n        return this.getValue(FlowLayout.verticalItemsAlignmentProperty);\n    }\n    set verticalItemsAlignment(value) {\n        this.setValue(FlowLayout.verticalItemsAlignmentProperty, value);\n    }\n    get itemFit() {\n        return this.getValue(FlowLayout.itemFitProperty);\n    }\n    set itemFit(value) {\n        this.setValue(FlowLayout.itemFitProperty, value);\n    }\n    get minItemWidth() {\n        return this.getValue(FlowLayout.minItemWidthProperty);\n    }\n    set minItemWidth(value) {\n        this.setValue(FlowLayout.minItemWidthProperty, value);\n    }\n    get maxItemWidth() {\n        return this.getValue(FlowLayout.maxItemWidthProperty);\n    }\n    set maxItemWidth(value) {\n        this.setValue(FlowLayout.maxItemWidthProperty, value);\n    }\n    get itemWidth() {\n        return this.getValue(FlowLayout.itemWidthProperty);\n    }\n    set itemWidth(value) {\n        this.setValue(FlowLayout.itemWidthProperty, value);\n    }\n    get columnSpacing() {\n        return this.getValue(FlowLayout.columnSpacingProperty);\n    }\n    set columnSpacing(value) {\n        this.setValue(FlowLayout.columnSpacingProperty, value);\n    }\n    get rowSpacing() {\n        return this.getValue(FlowLayout.rowSpacingProperty);\n    }\n    set rowSpacing(value) {\n        this.setValue(FlowLayout.rowSpacingProperty, value);\n    }\n    getJsonTypeName() {\n        return FlowLayout.jsonTypeName;\n    }\n    // #endregion\n    renderItem(_caller, item, suggestedKey) {\n        const effectiveMinItemWidth = Math.max(this.minItemWidth, 0);\n        const maxItemWidth = this.maxItemWidth !== undefined &&\n            this.maxItemWidth > effectiveMinItemWidth\n            ? this.maxItemWidth\n            : undefined;\n        const itemWidth = this.itemWidth !== undefined && this.itemWidth > effectiveMinItemWidth\n            ? this.itemWidth\n            : undefined;\n        const minItemWidth = this.minItemWidth\n            ? `calc(min(${effectiveMinItemWidth}px, 100%))`\n            : \"0\";\n        let flex;\n        switch (this.itemFit) {\n            case FlowLayoutItemFit.Fill:\n                flex = `1 1 auto`;\n                break;\n            default:\n                flex = undefined;\n                break;\n        }\n        return (React.createElement(\"div\", { style: {\n                minWidth: minItemWidth,\n                maxWidth: maxItemWidth ? `${maxItemWidth}px` : undefined,\n                width: itemWidth ? `${itemWidth}px` : undefined,\n                overflow: \"hidden\",\n                flex,\n                display: \"flex\",\n                flexDirection: \"column\",\n            }, key: item.getKey(suggestedKey) },\n            React.createElement(CardObjectRenderer, { cardObject: item })));\n    }\n    apply(caller, props) {\n        props.style.display = \"flex\";\n        props.style.flexWrap = \"wrap\";\n        props.style.justifyContent = \"center\";\n        props.style.columnGap =\n            caller.hostConfig.getEffectiveSpacing(this.columnSpacing) + \"px\";\n        props.style.rowGap =\n            caller.hostConfig.getEffectiveSpacing(this.rowSpacing) + \"px\";\n        switch (caller.getEffectiveVerticalContentAlignment()) {\n            case VerticalAlignment.Center:\n                props.style.alignContent = \"center\";\n                break;\n            case VerticalAlignment.Bottom:\n                props.style.alignContent = \"flex-end\";\n                break;\n            default:\n                props.style.alignContent = \"flex-start\";\n                break;\n        }\n        switch (this.horizontalItemsAlignment) {\n            case HorizontalAlignment.Center:\n                props.style.justifyContent = \"center\";\n                break;\n            case HorizontalAlignment.Right:\n                props.style.justifyContent = \"flex-end\";\n                break;\n            default:\n                props.style.justifyContent = \"flex-start\";\n                break;\n        }\n        switch (this.verticalItemsAlignment) {\n            case VerticalAlignment.Center:\n                props.style.alignItems = \"center\";\n                break;\n            case VerticalAlignment.Bottom:\n                props.style.alignItems = \"flex-end\";\n                break;\n            default:\n                props.style.alignItems = \"flex-start\";\n                break;\n        }\n    }\n    get allowSpaceBetweenElements() {\n        return false;\n    }\n    get allowContainersToBleed() {\n        return false;\n    }\n}\nFlowLayout.jsonTypeName = \"Layout.Flow\";\n// #region Schema\nFlowLayout.horizontalItemsAlignmentProperty = new EnumProperty(Versions.v1_5, \"horizontalItemsAlignment\", HorizontalAlignment, HorizontalAlignment.Center);\nFlowLayout.verticalItemsAlignmentProperty = new EnumProperty(Versions.v1_5, \"verticalItemsAlignment\", VerticalAlignment, VerticalAlignment.Top);\nFlowLayout.itemFitProperty = new EnumProperty(Versions.v1_5, \"itemFit\", FlowLayoutItemFit, FlowLayoutItemFit.Fit);\nFlowLayout.minItemWidthProperty = new PixelSizeProperty(Versions.v1_5, \"minItemWidth\", 0);\nFlowLayout.maxItemWidthProperty = new PixelSizeProperty(Versions.v1_5, \"maxItemWidth\");\nFlowLayout.itemWidthProperty = new PixelSizeProperty(Versions.v1_5, \"itemWidth\");\nFlowLayout.columnSpacingProperty = new EnumProperty(Versions.v1_5, \"columnSpacing\", Spacing, Spacing.Default);\nFlowLayout.rowSpacingProperty = new EnumProperty(Versions.v1_5, \"rowSpacing\", Spacing, Spacing.Default);\nexport const containerLayoutRegistry = new Map([\n    [StackLayout.jsonTypeName, () => new StackLayout()],\n    [FlowLayout.jsonTypeName, () => new FlowLayout()],\n    [AreaGridLayout.jsonTypeName, () => new AreaGridLayout()],\n]);\nexport class ContainerLayoutCollectionProperty extends PropertyDefinition {\n    parse(_sender, source, context) {\n        const result = [];\n        const sourceCollection = source[this.name];\n        if (Array.isArray(sourceCollection)) {\n            for (const sourceItem of sourceCollection) {\n                const createLayoutInstance = containerLayoutRegistry.get(\n                // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n                sourceItem[\"type\"]);\n                if (createLayoutInstance) {\n                    const layout = createLayoutInstance();\n                    layout.parse(sourceItem, context);\n                    result.push(layout);\n                }\n            }\n        }\n        return result.length > 0 ? result : undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeArray(target, this.name, value);\n    }\n    getDescriptor(_context) {\n        const values = [];\n        for (const layoutConstructor of containerLayoutRegistry.values()) {\n            const layout = layoutConstructor();\n            const layoutDescriptor = new DynamicObjectDescriptor(layout);\n            values.push(layoutDescriptor);\n        }\n        return {\n            valueTypes: [{ type: \"object\", validValues: values }],\n            propertyType: \"array\",\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nexport class StylableCardElementContainer extends CardElementContainer {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this._resizeManager = new ResizeManager();\n        this._containerSize = undefined;\n        this.enableAutomaticReflow = false;\n    }\n    get style() {\n        if (this.allowCustomStyle) {\n            const style = this.getValue(StylableCardElementContainer.styleProperty);\n            if (style && this.hostConfig.containerStyles.getStyleByName(style)) {\n                return style;\n            }\n        }\n        return undefined;\n    }\n    set style(value) {\n        this.setValue(StylableCardElementContainer.styleProperty, value);\n    }\n    get showBorder() {\n        return this.getValue(StylableCardElementContainer.showBorderProperty);\n    }\n    set showBorder(value) {\n        this.setValue(StylableCardElementContainer.showBorderProperty, value);\n    }\n    get roundedCorners() {\n        return this.getValue(StylableCardElementContainer.roundedCornersProperty);\n    }\n    set roundedCorners(value) {\n        this.setValue(StylableCardElementContainer.roundedCornersProperty, value);\n    }\n    get layouts() {\n        return this.getValue(StylableCardElementContainer.layoutsProperty);\n    }\n    set layouts(value) {\n        this.setValue(StylableCardElementContainer.layoutsProperty, value);\n    }\n    onRef(domElement) {\n        this.resizeManager.disconnect();\n        if (this.isResizeTracked) {\n            this.renderedElement = domElement !== null && domElement !== void 0 ? domElement : undefined;\n            if (this.renderedElement && this.enableAutomaticReflow) {\n                this.resizeManager.observe(this.renderedElement, (_target, size) => {\n                    const newHostWidth = this.hostConfig.getHostWidthForPixelWidth(size.width);\n                    this._containerSize = size;\n                    // Re-render if the host width has changed\n                    if (this.hostWidth !== newHostWidth) {\n                        this.hostWidth = newHostWidth;\n                        this.invalidate();\n                    }\n                });\n            }\n        }\n        else {\n            this.renderedElement = domElement !== null && domElement !== void 0 ? domElement : undefined;\n        }\n    }\n    get allowCustomStyle() {\n        return true;\n    }\n    get hasExplicitStyle() {\n        return (this.getValue(StylableCardElementContainer.styleProperty) !== undefined);\n    }\n    get isResizeTracked() {\n        return false;\n    }\n    providesDesignModeElement() {\n        return true;\n    }\n    getEffectiveLayout() {\n        var _a;\n        const layouts = (_a = this.layouts) !== null && _a !== void 0 ? _a : [];\n        let layout = layouts.find((layout) => {\n            return layout.targetWidth\n                ? layout.targetWidth.matches(this.hostWidth)\n                : false;\n        });\n        if (!layout) {\n            layout = layouts.find((layout) => !layout.targetWidth);\n        }\n        return layout !== null && layout !== void 0 ? layout : StylableCardElementContainer._defaultLayout;\n    }\n    applyBorder(props) {\n        if (this.getHasBorder() && !this.isBleeding()) {\n            const effectiveStyle = this.getEffectiveStyleDefinition();\n            if (effectiveStyle.borderColor) {\n                props.style.border = `1px solid ${stringToCssColor(effectiveStyle.borderColor)}`;\n            }\n        }\n    }\n    applyRoundedCorners(props) {\n        if (this.getHasRoundedCorners()) {\n            props.style.borderRadius = `${this.hostConfig.roundedCornerRadius}px`;\n            props.style.overflow = \"hidden\";\n        }\n    }\n    applyBackground(props) {\n        if (this.getHasBackground()) {\n            const styleDefinition = this.hostConfig.containerStyles.getStyleByName(this.style, this.hostConfig.containerStyles.getStyleByName(this.defaultStyle));\n            if (styleDefinition.backgroundColor) {\n                const bgColor = stringToCssColor(styleDefinition.backgroundColor);\n                if (bgColor) {\n                    props.style.backgroundColor = bgColor;\n                }\n            }\n        }\n    }\n    getSpacings(spacings) {\n        super.getSpacings(spacings);\n        if (this.getEffectivePadding()) {\n            spacings.padding = this.hostConfig.paddingDefinitionToSpacingDefinition(this.getEffectivePadding());\n        }\n        if (this.isBleeding()) {\n            // Bleed into the first parent that does have padding\n            const padding = new PaddingDefinition();\n            this.getImmediateSurroundingPadding(padding);\n            const surroundingPadding = this.hostConfig.paddingDefinitionToSpacingDefinition(padding);\n            spacings.margin = {\n                right: -surroundingPadding.right,\n                left: -surroundingPadding.left,\n                top: !this.isDesignMode() ? -surroundingPadding.top : undefined,\n                bottom: !this.isDesignMode() ? -surroundingPadding.bottom : undefined,\n            };\n        }\n    }\n    getSeparatorSpacings(spacings) {\n        super.getSeparatorSpacings(spacings);\n        if (this.isBleeding()) {\n            // Bleed into the first parent that does have padding\n            const padding = new PaddingDefinition();\n            this.getImmediateSurroundingPadding(padding);\n            const surroundingPadding = this.hostConfig.paddingDefinitionToSpacingDefinition(padding);\n            if (this.separatorOrientation === Orientation.Horizontal) {\n                spacings.margin.left = -surroundingPadding.left;\n                spacings.margin.right = -surroundingPadding.right;\n            }\n        }\n        else {\n            if (this.separatorOrientation === Orientation.Horizontal) {\n                spacings.margin.left = 0;\n                spacings.margin.right = 0;\n            }\n        }\n    }\n    getSeparatorColor(containerStyleDefinition) {\n        return containerStyleDefinition || !this.parent\n            ? super.getSeparatorColor(containerStyleDefinition)\n            : super.getSeparatorColor(this.parent.getEffectiveStyleDefinition());\n    }\n    getHasBackground(ignoreBackgroundImages = false) {\n        let currentElement = this.parent;\n        while (currentElement) {\n            let currentElementHasBackgroundImage = false;\n            if (ignoreBackgroundImages) {\n                currentElementHasBackgroundImage = false;\n            }\n            else {\n                currentElementHasBackgroundImage =\n                    currentElement instanceof Container\n                        ? currentElement.backgroundImage.isValid()\n                        : false;\n            }\n            if (currentElement instanceof StylableCardElementContainer) {\n                if (this.hasExplicitStyle &&\n                    (currentElement.getEffectiveStyle() !== this.getEffectiveStyle() ||\n                        currentElementHasBackgroundImage)) {\n                    return true;\n                }\n            }\n            currentElement = currentElement.parent;\n        }\n        return false;\n    }\n    getHasBorder() {\n        return typeof this.showBorder === \"boolean\" ? this.showBorder : false;\n    }\n    getHasRoundedCorners() {\n        return typeof this.roundedCorners === \"boolean\"\n            ? this.roundedCorners\n            : false;\n    }\n    getDefaultPadding() {\n        return this.getHasBackground() || this.getHasBorder()\n            ? new PaddingDefinition(Spacing.Padding, Spacing.Padding, Spacing.Padding, Spacing.Padding)\n            : super.getDefaultPadding();\n    }\n    internalRenderActions(_includeSeparator = false) {\n        // StylableCardElementContainer doesn't have actions\n        return null;\n    }\n    applyLayout(props) {\n        this.getEffectiveLayout().apply(this, props);\n    }\n    internalRender(_args) {\n        // Cache hostConfig to avoid walking the parent hierarchy several times\n        const hostConfig = this.hostConfig;\n        const props = createProps();\n        props.className = hostConfig.makeCssClassName(\"ac-container\");\n        props.style.display = \"flex\";\n        props.style.flexDirection = \"column\";\n        const renderedItems = this.renderItems();\n        const spacings = {\n            padding: {},\n            margin: {},\n        };\n        this.getSpacings(spacings);\n        props.style.paddingLeft = spacings.padding.left;\n        props.style.paddingRight = spacings.padding.right;\n        props.style.paddingTop = spacings.padding.top;\n        props.style.paddingBottom = spacings.padding.bottom;\n        props.style.marginLeft = spacings.margin.left;\n        props.style.marginRight = spacings.margin.right;\n        props.style.marginTop = spacings.margin.top;\n        props.style.marginBottom = spacings.margin.bottom;\n        this.applyBackground(props);\n        this.applyBorder(props);\n        this.applyRoundedCorners(props);\n        this.customizeProps(props);\n        if (renderedItems.length === 0 &&\n            !this.isDesignMode() &&\n            !this.renderIfEmpty) {\n            return null;\n        }\n        let content = null;\n        if (renderedItems.length > 0) {\n            content = renderedItems;\n        }\n        else if (this.isDesignMode()) {\n            content = this.createPlaceholderElement(this.localizeString(Strings.emptyElementText, {\n                elementType: this.getJsonTypeName(),\n            }));\n        }\n        const contentContainerProps = createProps();\n        contentContainerProps.style.flex = \"1\";\n        this.applyLayout(contentContainerProps);\n        return (React.createElement(\"div\", Object.assign({}, props, { ref: this.isDesignMode() || this.isResizeTracked\n                ? (element) => this.onRef(element)\n                : undefined }),\n            React.createElement(\"div\", Object.assign({}, contentContainerProps), content),\n            this.internalRenderActions(renderedItems.length > 0 || this.isDesignMode())));\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        const explicitStyle = this.getValue(StylableCardElementContainer.styleProperty);\n        if (explicitStyle !== undefined) {\n            const styleDefinition = this.hostConfig.containerStyles.getStyleByName(explicitStyle);\n            if (!styleDefinition) {\n                context.addFailure(this, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(explicitStyle, \"style\"));\n            }\n        }\n    }\n    isResponsive() {\n        if (this.layouts !== undefined && this.layouts.length > 0) {\n            for (const layout of this.layouts) {\n                if (layout.isResponsive()) {\n                    return true;\n                }\n            }\n        }\n        return super.isResponsive();\n    }\n    getEffectiveStyle() {\n        const effectiveStyle = this.style;\n        return effectiveStyle ? effectiveStyle : super.getEffectiveStyle();\n    }\n    getEffectiveVerticalContentAlignment() {\n        return VerticalAlignment.Top;\n    }\n    get resizeManager() {\n        return this._resizeManager;\n    }\n    getSize() {\n        return this._containerSize;\n    }\n}\nStylableCardElementContainer.styleProperty = new ContainerStyleProperty(Versions.v1_0, \"style\");\nStylableCardElementContainer.showBorderProperty = new BoolProperty(Versions.v1_5, \"showBorder\", false);\nStylableCardElementContainer.roundedCornersProperty = new BoolProperty(Versions.v1_5, \"roundedCorners\", false);\nStylableCardElementContainer.layoutsProperty = new ContainerLayoutCollectionProperty(Versions.v1_5, \"layouts\");\n// #endregion\nStylableCardElementContainer._defaultLayout = new StackLayout();\nexport class ContainerBase extends StylableCardElementContainer {\n    get _bleed() {\n        return this.getValue(ContainerBase.bleedProperty);\n    }\n    set _bleed(value) {\n        this.setValue(ContainerBase.bleedProperty, value);\n    }\n    get minPixelHeight() {\n        return this.getValue(ContainerBase.minHeightProperty);\n    }\n    set minPixelHeight(value) {\n        this.setValue(ContainerBase.minHeightProperty, value);\n    }\n    internalInsertItemAt(item, index, forceInsert) {\n        if (!forceInsert) {\n            if (item.parent) {\n                throw new Error(Strings.errors.elementAlreadyParented());\n            }\n            if (!item.isStandalone) {\n                throw new Error(Strings.errors.elementTypeNotStandalone(item.getJsonTypeName()));\n            }\n        }\n        item.setParent(this);\n        const items = this.getRawItems();\n        if (index >= items.length || items.length === 0) {\n            items.push(item);\n        }\n        else {\n            items.splice(index >= 0 ? index : 0, 0, item);\n        }\n    }\n    adjustSize(style) {\n        super.adjustSize(style);\n        if (this.minPixelHeight !== undefined) {\n            style.minHeight = `${this.minPixelHeight}px`;\n        }\n    }\n    getHasExpandedAction() {\n        return false;\n    }\n    getBleed() {\n        const parentAllowsBleeding = this.parent\n            ? this.parent.allowChildContainersToBleed\n            : true;\n        return parentAllowsBleeding && this._bleed;\n    }\n    setBleed(value) {\n        this._bleed = value;\n    }\n    get renderedActionCount() {\n        return 0;\n    }\n    addItem(item) {\n        this.internalInsertItemAt(item, this.getRawItems().length, false);\n    }\n    insertItemAt(item, index) {\n        this.internalInsertItemAt(item, index, false);\n    }\n    insertItemBefore(item, insertBefore) {\n        const insertBeforeIndex = this.getRawItems().indexOf(insertBefore);\n        this.internalInsertItemAt(item, insertBeforeIndex, false);\n    }\n    insertItemAfter(item, insertAfter) {\n        this.internalInsertItemAt(item, this.getRawItems().indexOf(insertAfter) + 1, false);\n    }\n    removeItem(item) {\n        const items = this.getRawItems();\n        const itemIndex = items.indexOf(item);\n        if (itemIndex >= 0) {\n            items.splice(itemIndex, 1);\n            item.setParent(undefined);\n            this.updateLayout();\n            return true;\n        }\n        return false;\n    }\n    isBleeding() {\n        return ((this.getHasBackground() ||\n            this.getHasBorder() ||\n            this.hostConfig.alwaysAllowBleed) &&\n            this.getBleed());\n    }\n    getAdditionalValidSchemaProperties() {\n        // Retrieve the valid properties the base class declares\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        // Return an array that contains the list a valid properties from the base class\n        // and the \"items collection property name\"\n        return [...additionalProperties, this.getItemsCollectionPropertyName()];\n    }\n}\n// #region Schema\nContainerBase.bleedProperty = new BoolProperty(Versions.v1_2, \"bleed\", false);\nContainerBase.minHeightProperty = new PixelSizeProperty(Versions.v1_2, \"minHeight\");\nexport class BackgroundImage extends SerializableObject {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this.isProcessed = false;\n    }\n    get url() {\n        return this.getValue(BackgroundImage.urlProperty);\n    }\n    set url(value) {\n        this.setValue(BackgroundImage.urlProperty, value);\n    }\n    get fillMode() {\n        return this.getValue(BackgroundImage.fillModeProperty);\n    }\n    set fillMode(value) {\n        this.setValue(BackgroundImage.fillModeProperty, value);\n    }\n    get horizontalAlignment() {\n        return this.getValue(BackgroundImage.horizontalAlignmentProperty);\n    }\n    set horizontalAlignment(value) {\n        this.setValue(BackgroundImage.horizontalAlignmentProperty, value);\n    }\n    get verticalAlignment() {\n        return this.getValue(BackgroundImage.verticalAlignmentProperty);\n    }\n    set verticalAlignment(value) {\n        this.setValue(BackgroundImage.verticalAlignmentProperty, value);\n    }\n    get themedUrls() {\n        return this.getValue(BackgroundImage.themedUrlsProperty);\n    }\n    set themedUrls(value) {\n        this.setValue(BackgroundImage.themedUrlsProperty, value);\n    }\n    // #endregion\n    propertyChanged(property, newValue) {\n        super.propertyChanged(property, newValue);\n        if (property === BackgroundImage.urlProperty) {\n            this.isProcessed = false;\n        }\n    }\n    getSchemaKey() {\n        return \"BackgroundImage\";\n    }\n    internalParse(source, context) {\n        if (typeof source === \"string\") {\n            this.resetDefaultValues();\n            this.url = source;\n        }\n        else {\n            return super.internalParse(source, context);\n        }\n    }\n    apply(element, props) {\n        let effectiveUrl = this.url;\n        if (this.themedUrls) {\n            for (const themedUrl of this.themedUrls) {\n                if (themedUrl.url && element.theme === themedUrl.theme) {\n                    effectiveUrl = themedUrl.url;\n                    break;\n                }\n            }\n        }\n        if (effectiveUrl) {\n            props.style.backgroundImage = `url('${element.preProcessPropertyValue(BackgroundImage.urlProperty, effectiveUrl)}')`;\n            switch (this.fillMode) {\n                case FillMode.Repeat:\n                    props.style.backgroundRepeat = \"repeat\";\n                    break;\n                case FillMode.RepeatHorizontally:\n                    props.style.backgroundRepeat = \"repeat-x\";\n                    break;\n                case FillMode.RepeatVertically:\n                    props.style.backgroundRepeat = \"repeat-y\";\n                    break;\n                case FillMode.Cover:\n                default:\n                    props.style.backgroundRepeat = \"no-repeat\";\n                    props.style.backgroundSize = \"cover\";\n                    break;\n            }\n            switch (this.horizontalAlignment) {\n                case HorizontalAlignment.Left:\n                    break;\n                case HorizontalAlignment.Center:\n                    props.style.backgroundPositionX = \"center\";\n                    break;\n                case HorizontalAlignment.Right:\n                    props.style.backgroundPositionX = \"right\";\n                    break;\n            }\n            switch (this.verticalAlignment) {\n                case VerticalAlignment.Top:\n                    break;\n                case VerticalAlignment.Center:\n                    props.style.backgroundPositionY = \"center\";\n                    break;\n                case VerticalAlignment.Bottom:\n                    props.style.backgroundPositionY = \"bottom\";\n                    break;\n            }\n        }\n    }\n    isValid() {\n        if (this.url) {\n            return true;\n        }\n        if (this.themedUrls) {\n            for (const themedUrl of this.themedUrls) {\n                if (themedUrl.url) {\n                    return true;\n                }\n            }\n        }\n        return false;\n    }\n}\nBackgroundImage.urlProperty = new StringProperty(Versions.v1_0, \"url\").setContentType(\"imageUrl\");\nBackgroundImage.fillModeProperty = new EnumProperty(Versions.v1_2, \"fillMode\", FillMode, FillMode.Cover);\nBackgroundImage.horizontalAlignmentProperty = new EnumProperty(Versions.v1_2, \"horizontalAlignment\", HorizontalAlignment, HorizontalAlignment.Left);\nBackgroundImage.verticalAlignmentProperty = new EnumProperty(Versions.v1_2, \"verticalAlignment\", VerticalAlignment, VerticalAlignment.Top);\nBackgroundImage.themedUrlsProperty = new SerializableObjectCollectionProperty(Versions.v1_5, \"themedUrls\", (_) => new ThemedUrl());\nexport class BackgroundImageProperty extends SerializableObjectProperty {\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                { type: \"string\", contentType: \"imageUrl\" },\n                {\n                    type: \"object\",\n                    validValues: [\n                        new DynamicObjectDescriptor(this.createInstance(), this.allowAdditionalProperties),\n                    ],\n                },\n            ],\n            defaultValue: this.defaultValue,\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, (_) => new BackgroundImage());\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nexport class Container extends ContainerBase {\n    constructor() {\n        super(...arguments);\n        this._items = [];\n        this._renderedItems = [];\n    }\n    get backgroundImage() {\n        return this.getValue(Container.backgroundImageProperty);\n    }\n    get verticalContentAlignment() {\n        return this.getValue(Container.verticalContentAlignmentProperty);\n    }\n    set verticalContentAlignment(value) {\n        this.setValue(Container.verticalContentAlignmentProperty, value);\n    }\n    get rtl() {\n        return this.getValue(Container.rtlProperty);\n    }\n    set rtl(value) {\n        this.setValue(Container.rtlProperty, value);\n    }\n    get maxPixelHeight() {\n        return this.getValue(Container.maxHeightProperty);\n    }\n    set maxPixelHeight(value) {\n        this.setValue(Container.maxHeightProperty, value);\n    }\n    // #endregion\n    get renderIfEmpty() {\n        if (!!this.minPixelHeight && this.backgroundImage.isValid()) {\n            return true;\n        }\n        // Ideally, we should return whatever the default behavior is\n        // but typescript doesn't give you access to the super-base class'\n        // accessors. So we are limited to returning a hardcoded value here.\n        return false;\n    }\n    getRawItems() {\n        return this._items;\n    }\n    getItemsCollectionPropertyName() {\n        return \"items\";\n    }\n    applyBackground(props) {\n        if (this.backgroundImage.isValid()) {\n            const backgroundImageIsBeingProcessed = this.backgroundImage.isProcessed\n                ? false\n                : this.processImageUrlAsync({\n                    unprocessedUrl: this.backgroundImage.url,\n                    setProcessedUrl: (processedUrl) => {\n                        this.backgroundImage.url = processedUrl;\n                        this.backgroundImage.isProcessed = true;\n                        this.updateLayout();\n                    },\n                });\n            if (!backgroundImageIsBeingProcessed) {\n                /* eslint-disable-next-line prefer-spread */\n                this.backgroundImage.apply(this, props);\n            }\n        }\n        super.applyBackground(props);\n    }\n    renderItem(item, suggestedKey) {\n        return this.getEffectiveLayout().renderItem(this, item, suggestedKey);\n    }\n    renderItems() {\n        const renderedItems = [];\n        this._renderedItems = [];\n        this._items.forEach((item, index) => {\n            if (item.shouldRender() && this.isElementAllowed(item)) {\n                const renderedItem = this.renderItem(item, index);\n                if (renderedItem) {\n                    renderedItems.push(renderedItem);\n                    this._renderedItems.push(item);\n                }\n            }\n        });\n        return renderedItems;\n    }\n    customizeProps(props) {\n        super.customizeProps(props);\n        props.dir = this.isRtl() ? \"rtl\" : \"ltr\";\n    }\n    getHasBackground(ignoreBackgroundImages = false) {\n        const result = ignoreBackgroundImages\n            ? false\n            : this.backgroundImage.isValid();\n        return result || super.getHasBackground(ignoreBackgroundImages);\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this.clear();\n        this.setShouldFallback(false);\n        const jsonItems = source[this.getItemsCollectionPropertyName()];\n        if (Array.isArray(jsonItems)) {\n            for (const item of jsonItems) {\n                const element = context.parseElement(this, item, this.forbiddenChildElements(), !this.isDesignMode());\n                if (element) {\n                    this.internalInsertItemAt(element, this._items.length, true);\n                }\n            }\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        const collectionPropertyName = this.getItemsCollectionPropertyName();\n        context.serializeArray(target, collectionPropertyName, this._items);\n    }\n    adjustSize(style) {\n        super.adjustSize(style);\n        if (this.maxPixelHeight !== undefined) {\n            const effectiveMaxPixelHeight = this.minPixelHeight !== undefined\n                ? Math.max(this.minPixelHeight, this.maxPixelHeight)\n                : this.maxPixelHeight;\n            style.maxHeight = `${effectiveMaxPixelHeight}px`;\n            style.overflowY = \"auto\";\n        }\n    }\n    get isSelectable() {\n        return true;\n    }\n    getAdditionalPropertyDescriptors(context) {\n        const descriptors = context.getElementDescriptors(this.forbiddenChildElements(), [], true, context.allowExtensionElementInGeneratedSchema);\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: this.getItemsCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: descriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                    },\n                ],\n                propertyType: \"array\",\n                declaringClassName: this.constructor.name,\n                schemaVersion: Versions.v1_0,\n                suggestedSchemaTypeName: cardElementArrayClassName,\n                isHero: true,\n            },\n        ];\n    }\n    getEffectivePadding() {\n        if (GlobalSettings.removePaddingFromContainersWithBackgroundImage &&\n            !this.getHasBackground(true)) {\n            return new PaddingDefinition();\n        }\n        const superPadding = super.getEffectivePadding();\n        return superPadding;\n    }\n    getParentContainer() {\n        let currentElement = this.parent;\n        while (currentElement) {\n            if (currentElement instanceof Container) {\n                return currentElement;\n            }\n            currentElement = currentElement.parent;\n        }\n        return undefined;\n    }\n    getEffectiveVerticalContentAlignment() {\n        if (this.verticalContentAlignment !== undefined) {\n            return this.verticalContentAlignment;\n        }\n        const parentContainer = this.getParentContainer();\n        return parentContainer\n            ? parentContainer.getEffectiveVerticalContentAlignment()\n            : VerticalAlignment.Top;\n    }\n    getItemCount() {\n        return this._items.length;\n    }\n    getItemAt(index) {\n        return this._items[index];\n    }\n    getFirstVisibleRenderedItem() {\n        if (this._renderedItems && this._renderedItems.length > 0) {\n            for (const item of this._renderedItems) {\n                if (item.isVisible) {\n                    return item;\n                }\n            }\n        }\n        return undefined;\n    }\n    getLastVisibleRenderedItem() {\n        if (this._renderedItems && this._renderedItems.length > 0) {\n            for (let i = this._renderedItems.length - 1; i >= 0; i--) {\n                if (this._renderedItems[i].isVisible) {\n                    return this._renderedItems[i];\n                }\n            }\n        }\n        return undefined;\n    }\n    getJsonTypeName() {\n        return \"Container\";\n    }\n    isFirstElement(element) {\n        for (const item of this._items) {\n            if (item.shouldRender()) {\n                return item === element;\n            }\n        }\n        return false;\n    }\n    isLastElement(element) {\n        for (let i = this._items.length - 1; i >= 0; i--) {\n            if (this._items[i].shouldRender()) {\n                return this._items[i] === element;\n            }\n        }\n        return false;\n    }\n    isRtl() {\n        if (this.rtl !== undefined) {\n            return this.rtl;\n        }\n        else {\n            const parentContainer = this.getParentContainer();\n            return parentContainer ? parentContainer.isRtl() : false;\n        }\n    }\n    isBleedingAtTop() {\n        const firstRenderedItem = this.getFirstVisibleRenderedItem();\n        return (this.isBleeding() ||\n            (firstRenderedItem ? firstRenderedItem.isBleedingAtTop() : false));\n    }\n    isBleedingAtBottom() {\n        const lastRenderedItem = this.getLastVisibleRenderedItem();\n        return (this.isBleeding() ||\n            (lastRenderedItem\n                ? lastRenderedItem.isBleedingAtBottom() &&\n                    lastRenderedItem.getEffectiveStyle() === this.getEffectiveStyle()\n                : false));\n    }\n    indexOf(cardElement) {\n        return this._items.indexOf(cardElement);\n    }\n    clear() {\n        this._items = [];\n        this._renderedItems = [];\n    }\n    getResourceInformation() {\n        const result = super.getResourceInformation();\n        if (this.backgroundImage.isValid()) {\n            result.push({\n                url: this.backgroundImage.url,\n                mimeType: \"image\",\n            });\n        }\n        return result;\n    }\n    getActionById(id) {\n        let result = super.getActionById(id);\n        if (!result) {\n            if (this.selectAction) {\n                result = this.selectAction.getActionById(id);\n            }\n            if (!result) {\n                for (const item of this._items) {\n                    if (item.shouldRenderForTargetWidth()) {\n                        result = item.getActionById(id);\n                    }\n                    if (result) {\n                        break;\n                    }\n                }\n            }\n        }\n        return result;\n    }\n    get allowSpaceBetweenElements() {\n        return this.getEffectiveLayout().allowSpaceBetweenElements;\n    }\n    get allowChildContainersToBleed() {\n        return this.getEffectiveLayout().allowContainersToBleed;\n    }\n    get padding() {\n        return this.getPadding();\n    }\n    set padding(value) {\n        this.setPadding(value);\n    }\n    get selectAction() {\n        return this._selectAction;\n    }\n    set selectAction(value) {\n        this._selectAction = value;\n    }\n    get bleed() {\n        return this.getBleed();\n    }\n    set bleed(value) {\n        this.setBleed(value);\n    }\n}\n// #region Schema\nContainer.backgroundImageProperty = new BackgroundImageProperty(Versions.v1_0, \"backgroundImage\");\nContainer.verticalContentAlignmentProperty = new EnumProperty(Versions.v1_1, \"verticalContentAlignment\", VerticalAlignment);\nContainer.rtlProperty = new BoolProperty(Versions.v1_0, \"rtl\");\nContainer.maxHeightProperty = new PixelSizeProperty(Versions.v1_5, \"maxHeight\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VsZW1lbnRzL2NvbnRhaW5lci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLGNBQWMsRUFDZCxRQUFRLEVBQ1IsbUJBQW1CLEVBQ25CLFdBQVcsRUFDWCxRQUFRLEVBQ1IsT0FBTyxFQUNQLGVBQWUsRUFDZixpQkFBaUIsRUFDakIsZUFBZSxHQUNoQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBc0IvQixPQUFPLEVBQ0wsWUFBWSxFQUNaLHVCQUF1QixFQUN2QixZQUFZLEVBQ1osY0FBYyxFQUNkLFdBQVcsRUFDWCxpQkFBaUIsRUFDakIsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUNsQixrQkFBa0IsRUFDbEIsb0NBQW9DLEVBQ3BDLDBCQUEwQixFQUMxQixXQUFXLEVBQ1gsY0FBYyxFQUNkLE9BQU8sRUFDUCxtQkFBbUIsRUFDbkIsdUJBQXVCLEVBQ3ZCLGdCQUFnQixFQUNoQixRQUFRLEVBQ1IseUJBQXlCLEVBQ3pCLFdBQVcsRUFDWCxnQkFBZ0IsR0FDakIsTUFBTSxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUVoRSxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsZ0JBQWdCO0lBQzFELFlBQ1csYUFBc0IsRUFDdEIsSUFBWSxFQUNaLFlBQXFCLEVBQ3JCLGlCQUEwRDtRQUVuRSxLQUFLLENBQ0gsYUFBYSxFQUNiLElBQUksRUFDSjtZQUNFLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxPQUFPLEVBQUU7WUFDakMsRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFD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","import { HorizontalAlignment, Orientation, SizeUnit, ValidationEvent, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { CardObjectRenderer, DynamicObjectDescriptor, pixelSizeRegexValue, PropertyDefinition, SizeAndUnit, Strings, Versions, } from \"../core\";\nimport { Container, ContainerBase, StylableCardElementContainer, } from \"./container\";\nexport class ColumnSetMinWidthProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let result = this.defaultValue;\n        const value = source[this.name];\n        let invalidMinWidth = false;\n        if (value === \"auto\") {\n            result = value;\n        }\n        else if (typeof value === \"string\") {\n            try {\n                const parsedResult = SizeAndUnit.parse(value);\n                if (parsedResult.unit !== SizeUnit.Pixel ||\n                    this.targetVersion.compareTo(context.targetVersion) > 0) {\n                    invalidMinWidth = true;\n                }\n                else {\n                    result = parsedResult.physicalSize;\n                }\n            }\n            catch (e) {\n                invalidMinWidth = true;\n            }\n        }\n        else {\n            invalidMinWidth = true;\n        }\n        if (invalidMinWidth) {\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidColumnSetMinWidth(value));\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        if (typeof value === \"number\") {\n            context.serializeValue(target, \"minWidth\", `${value}px`);\n        }\n        else {\n            context.serializeValue(target, \"minWidth\", value);\n        }\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"string\",\n                    validValues: [\"auto\", pixelSizeRegexValue],\n                },\n            ],\n            defaultValue: this.defaultValue,\n        };\n    }\n}\nexport class ColumnWidthProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let result = this.defaultValue;\n        const value = source[this.name];\n        let invalidWidth = false;\n        if (typeof value === \"number\" && !isNaN(value)) {\n            result = new SizeAndUnit(value, SizeUnit.Weight);\n        }\n        else if (value === \"auto\" || value === \"stretch\") {\n            result = value;\n        }\n        else if (typeof value === \"string\") {\n            try {\n                result = SizeAndUnit.parse(value);\n                if (result.unit === SizeUnit.Pixel &&\n                    this.targetVersion.compareTo(context.targetVersion) > 0) {\n                    invalidWidth = true;\n                }\n            }\n            catch (e) {\n                invalidWidth = true;\n            }\n        }\n        else {\n            invalidWidth = true;\n        }\n        if (invalidWidth) {\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidColumnWidth(value));\n            result = \"auto\";\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        if (value instanceof SizeAndUnit) {\n            if (value.unit === SizeUnit.Pixel) {\n                context.serializeValue(target, \"width\", `${value.physicalSize}px`);\n            }\n            else {\n                context.serializeNumber(target, \"width\", value.physicalSize);\n            }\n        }\n        else {\n            context.serializeValue(target, \"width\", value);\n        }\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"string\",\n                    validValues: [\"auto\", \"stretch\", pixelSizeRegexValue],\n                },\n                { type: \"number\" },\n            ],\n            defaultValue: this.defaultValue,\n        };\n    }\n}\nexport class Column extends Container {\n    get width() {\n        return this.getValue(Column.widthProperty);\n    }\n    set width(value) {\n        this.setValue(Column.widthProperty, value);\n    }\n    adjustSize(style) {\n        const minDesignTimeColumnSize = 20;\n        if (this.isDesignMode()) {\n            style.minWidth = minDesignTimeColumnSize + \"px\";\n            style.minHeight =\n                (this.minPixelHeight\n                    ? Math.max(this.minPixelHeight, minDesignTimeColumnSize)\n                    : minDesignTimeColumnSize) + \"px\";\n        }\n        else {\n            style.minWidth = \"0\";\n            if (this.minPixelHeight) {\n                style.minHeight = `${this.minPixelHeight}px`;\n            }\n        }\n        if (this.width === \"auto\") {\n            style.flex =\n                this.parent instanceof ColumnSet && this.parent.minWidth === \"auto\"\n                    ? \"0 0 auto\"\n                    : \"0 1 auto\";\n        }\n        else if (this.width === \"stretch\") {\n            style.flex =\n                this.parent instanceof ColumnSet && this.parent.minWidth === \"auto\"\n                    ? \"1 0 auto\"\n                    : \"1 1 50px\";\n        }\n        else if (this.width instanceof SizeAndUnit) {\n            if (this.width.unit === SizeUnit.Pixel) {\n                style.flex = \"0 0 auto\";\n                style.width = `${this.width.physicalSize}px`;\n            }\n            else {\n                style.flex = `1 1 ${this._computedWeight > 0\n                    ? this._computedWeight\n                    : this.width.physicalSize}%`;\n            }\n        }\n    }\n    shouldSerialize(_context) {\n        return true;\n    }\n    get separatorOrientation() {\n        return Orientation.Vertical;\n    }\n    get renderIfEmpty() {\n        return true;\n    }\n    constructor(width = \"stretch\") {\n        super();\n        // #endregion\n        this._computedWeight = 0;\n        this.width = width;\n    }\n    getJsonTypeName() {\n        return \"Column\";\n    }\n    get hasVisibleSeparator() {\n        if (this.parent && this.parent instanceof ColumnSet) {\n            return !this.parent.isFirstElement(this) && this.shouldRender();\n        }\n        return false;\n    }\n    get isStandalone() {\n        return false;\n    }\n}\n// #region Schema\nColumn.widthProperty = new ColumnWidthProperty(Versions.v1_0, \"width\", \"stretch\");\nexport class ColumnSet extends ContainerBase {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._columns = [];\n    }\n    get minWidth() {\n        return this.getValue(ColumnSet.minWidthProperty);\n    }\n    set minWidth(value) {\n        this.setValue(ColumnSet.minWidthProperty, value);\n    }\n    createColumnInstance(source, context) {\n        // The \"type\" property isn't required for Column\n        if (typeof source === \"object\" && !(\"type\" in source)) {\n            source[\"type\"] = \"Column\";\n        }\n        return context.parseCardObject(this, source, [], !this.isDesignMode(), (typeName) => {\n            return !typeName || typeName === \"Column\" ? new Column() : undefined;\n        }, (typeName, _errorType) => {\n            context.logParseEvent(undefined, ValidationEvent.ElementTypeNotAllowed, Strings.errors.elementTypeNotAllowed(typeName));\n        });\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // layouts are not supported on ColumnSet\n        schema.remove(StylableCardElementContainer.layoutsProperty);\n    }\n    getRawItems() {\n        return this._columns;\n    }\n    renderItems() {\n        const columnsToRender = this._columns.filter((column) => column.shouldRender());\n        let totalWeight = 0;\n        for (const column of columnsToRender) {\n            if (column.width instanceof SizeAndUnit &&\n                column.width.unit === SizeUnit.Weight) {\n                totalWeight += column.width.physicalSize;\n            }\n        }\n        const renderedColumns = [];\n        this._renderedColumns = [];\n        columnsToRender.forEach((column, index) => {\n            if (column.width instanceof SizeAndUnit &&\n                column.width.unit === SizeUnit.Weight &&\n                totalWeight > 0) {\n                const computedWeight = (100 / totalWeight) * column.width.physicalSize;\n                // Best way to emulate \"internal\" access I know of\n                column[\"_computedWeight\"] = computedWeight;\n            }\n            const renderedColumn = (React.createElement(CardObjectRenderer, { key: column.getKey(index), cardObject: column }));\n            if (renderedColumn) {\n                renderedColumns.push(renderedColumn);\n                this._renderedColumns.push(column);\n            }\n        });\n        return renderedColumns;\n    }\n    applyLayout(props) {\n        props.style.display = \"flex\";\n        props.style.flexDirection = \"row\";\n        if (this.minWidth === \"auto\") {\n            props.style.minWidth = \"auto\";\n        }\n        else if (this.minWidth) {\n            props.style.minWidth = `${this.minWidth}px`;\n        }\n        switch (this.getEffectiveHorizontalAlignment()) {\n            case HorizontalAlignment.Center:\n                props.style.justifyContent = \"center\";\n                break;\n            case HorizontalAlignment.Right:\n                props.style.justifyContent = \"flex-end\";\n                break;\n            default:\n                props.style.justifyContent = \"flex-start\";\n                break;\n        }\n    }\n    adjustSize(style) {\n        if (this.minWidth) {\n            style.overflowX = \"auto\";\n        }\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._columns = [];\n        this._renderedColumns = [];\n        const jsonColumns = source[this.getItemsCollectionPropertyName()];\n        if (Array.isArray(jsonColumns)) {\n            for (const item of jsonColumns) {\n                const column = this.createColumnInstance(item, context);\n                if (column) {\n                    this._columns.push(column);\n                }\n            }\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        context.serializeArray(target, this.getItemsCollectionPropertyName(), this._columns);\n    }\n    get isSelectable() {\n        return true;\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: this.getItemsCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new Column())],\n                    },\n                ],\n                propertyType: \"array\",\n                declaringClassName: this.constructor.name,\n                schemaVersion: Versions.v1_0,\n                suggestedSchemaTypeName: \"ColumnArray\",\n            },\n        ];\n    }\n    getItemsCollectionPropertyName() {\n        return \"columns\";\n    }\n    isFirstElement(element) {\n        for (const column of this._columns) {\n            if (column.shouldRender()) {\n                return column === element;\n            }\n        }\n        return false;\n    }\n    isBleedingAtTop() {\n        if (this.isBleeding()) {\n            return true;\n        }\n        if (this._renderedColumns && this._renderedColumns.length > 0) {\n            for (const column of this._columns) {\n                if (column.isBleedingAtTop()) {\n                    return true;\n                }\n            }\n        }\n        return false;\n    }\n    isBleedingAtBottom() {\n        if (this.isBleeding()) {\n            return true;\n        }\n        if (this._renderedColumns && this._renderedColumns.length > 0) {\n            for (const column of this._columns) {\n                if (column.isBleedingAtBottom()) {\n                    return true;\n                }\n            }\n        }\n        return false;\n    }\n    getItemCount() {\n        return this._columns.length;\n    }\n    getFirstVisibleRenderedItem() {\n        if (this._renderedColumns && this._renderedColumns.length > 0) {\n            return this._renderedColumns[0];\n        }\n        else {\n            return undefined;\n        }\n    }\n    getLastVisibleRenderedItem() {\n        if (this._renderedColumns && this._renderedColumns.length > 0) {\n            return this._renderedColumns[this._renderedColumns.length - 1];\n        }\n        else {\n            return undefined;\n        }\n    }\n    getColumnAt(index) {\n        return this._columns[index];\n    }\n    getItemAt(index) {\n        return this.getColumnAt(index);\n    }\n    getJsonTypeName() {\n        return \"ColumnSet\";\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        let weightedColumns = 0;\n        let stretchedColumns = 0;\n        for (const column of this._columns) {\n            if (typeof column.width === \"number\") {\n                weightedColumns++;\n            }\n            else if (column.width === \"stretch\") {\n                stretchedColumns++;\n            }\n        }\n        if (weightedColumns > 0 && stretchedColumns > 0) {\n            context.addFailure(this, ValidationEvent.Hint, Strings.hints.dontUseWeightedAndStretchedColumnsInSameSet());\n        }\n    }\n    addColumn(column) {\n        this.internalInsertItemAt(column, this._columns.length, true);\n    }\n    removeItem(item) {\n        if (item instanceof Column) {\n            const itemIndex = this._columns.indexOf(item);\n            if (itemIndex >= 0) {\n                this._columns.splice(itemIndex, 1);\n                item.setParent(undefined);\n                this.updateLayout();\n                return true;\n            }\n        }\n        return false;\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof Column\n            ? this._columns.indexOf(cardElement)\n            : -1;\n    }\n    isLeftMostElement(element) {\n        return this._columns.indexOf(element) === 0;\n    }\n    isRightMostElement(element) {\n        return (this._columns.indexOf(element) === this._columns.length - 1);\n    }\n    isTopElement(element) {\n        return this._columns.indexOf(element) >= 0;\n    }\n    isBottomElement(element) {\n        return this._columns.indexOf(element) >= 0;\n    }\n    getActionById(id) {\n        let result;\n        for (const column of this._columns) {\n            result = column.getActionById(id);\n            if (result) {\n                break;\n            }\n        }\n        return result;\n    }\n    get bleed() {\n        return this.getBleed();\n    }\n    set bleed(value) {\n        this.setBleed(value);\n    }\n    get padding() {\n        return this.getPadding();\n    }\n    set padding(value) {\n        this.setPadding(value);\n    }\n    get selectAction() {\n        return this._selectAction;\n    }\n    set selectAction(value) {\n        this._selectAction = value;\n    }\n}\nColumnSet.minWidthProperty = new ColumnSetMinWidthProperty(Versions.v1_5, \"minWidth\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1uLXNldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy9jb2x1bW4tc2V0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLFdBQVcsRUFDWCxRQUFRLEVBQ1IsZUFBZSxHQUVoQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBZ0IvQixPQUFPLEVBQ0wsa0JBQWtCLEVBQ2xCLHVCQUF1QixFQUN2QixtQkFBbUIsRUFDbkIsa0JBQWtCLEVBQ2xCLFdBQVcsRUFDWCxPQUFPLEVBQ1AsUUFBUSxHQUNULE1BQU0sU0FBUyxDQUFDO0FBQ2pCLE9BQU8sRUFDTCxTQUFTLEVBQ1QsYUFBYSxFQUNiLDRCQUE0QixHQUM3QixNQUFNLGFBQWEsQ0FBQztBQU1yQixNQUFNLE9BQU8seUJBQTBCLFNBQVEsa0JBQWtCO0lBQy9ELEtBQUssQ0FDSCxNQUEwQixFQUMxQixNQUFtQixFQUNuQixPQUFpQztRQUVqQyxJQUFJLE1BQU0sR0FBc0IsSUFBSSxDQUFDLFlBQVksQ0FBQztRQUNsRCxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2hDLElBQUksZUFBZSxHQUFHLEtBQUssQ0FBQztRQUU1QixJQUFJLEtBQUssS0FBSyxNQUFNLEVBQUUsQ0FBQztZQUNyQixNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ2pCLENBQUM7YUFBTSxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3JDLElBQUksQ0FBQztnQkFDSCxNQUFNLFlBQVksR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUU5QyxJQUNFLFlBQVksQ0FBQyxJQUFJLEtBQUssUUFBUSxDQUFDLEtBQUs7b0JBQ3BDLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FB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","import { FontType, HorizontalAlignment, TextColor, TextSize, TextWeight, } from \"@1js/ac-react-shared\";\nimport { makeStyles } from \"@griffel/react\";\nimport * as React from \"react\";\nimport { ActionProperty } from \"../actions/action-property\";\nimport { BoolProperty, CardElement, CardObjectRenderer, EnumProperty, GlobalSettings, NumProperty, StringProperty, ValueSetProperty, Versions, generateUniqueId, stringToCssColor, } from \"../core\";\nimport { DynamicProperty } from \"../core/serialization\";\nexport class BaseTextBlock extends CardElement {\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // selectAction is declared on BaseTextBlock but is only exposed on TextRun,\n        // so the property is removed from the BaseTextBlock schema.\n        schema.remove(BaseTextBlock.selectActionProperty);\n    }\n    get size() {\n        return this.getValue(BaseTextBlock.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(BaseTextBlock.sizeProperty, value);\n    }\n    get weight() {\n        return this.getValue(BaseTextBlock.weightProperty);\n    }\n    set weight(value) {\n        this.setValue(BaseTextBlock.weightProperty, value);\n    }\n    get color() {\n        return this.getValue(BaseTextBlock.colorProperty);\n    }\n    set color(value) {\n        this.setValue(BaseTextBlock.colorProperty, value);\n    }\n    get fontType() {\n        return this.getValue(BaseTextBlock.fontTypeProperty);\n    }\n    set fontType(value) {\n        this.setValue(BaseTextBlock.fontTypeProperty, value);\n    }\n    get isSubtle() {\n        return this.getValue(BaseTextBlock.isSubtleProperty);\n    }\n    set isSubtle(value) {\n        this.setValue(BaseTextBlock.isSubtleProperty, value);\n    }\n    get text() {\n        return this.getValue(BaseTextBlock.textProperty);\n    }\n    set text(value) {\n        this.setText(value);\n    }\n    get textDynamic() {\n        return this.getValue(BaseTextBlock.textDynamicProperty);\n    }\n    set textDynamic(value) {\n        this.setValue(BaseTextBlock.textDynamicProperty, value);\n    }\n    get selectAction() {\n        return this.getValue(BaseTextBlock.selectActionProperty);\n    }\n    set selectAction(value) {\n        this.setValue(BaseTextBlock.selectActionProperty, value);\n    }\n    // #endregion\n    getFontSize(fontType) {\n        switch (this.effectiveSize) {\n            case TextSize.Small:\n                return fontType.fontSizes.small;\n            case TextSize.Medium:\n                return fontType.fontSizes.medium;\n            case TextSize.Large:\n                return fontType.fontSizes.large;\n            case TextSize.ExtraLarge:\n                return fontType.fontSizes.extraLarge;\n            default:\n                return fontType.fontSizes.default;\n        }\n    }\n    setText(value) {\n        this.setValue(BaseTextBlock.textProperty, value);\n    }\n    constructor(text) {\n        super();\n        this.ariaHidden = false;\n        if (text) {\n            this.text = text;\n        }\n    }\n    init(textDefinition) {\n        this.size = textDefinition.size;\n        this.weight = textDefinition.weight;\n        this.color = textDefinition.color;\n        this.isSubtle = textDefinition.isSubtle;\n    }\n    asString() {\n        return this.text;\n    }\n    applyStylesTo(props) {\n        const fontType = this.hostConfig.getFontTypeDefinition(this.effectiveFontType);\n        if (fontType.fontFamily) {\n            props.style.fontFamily = fontType.fontFamily;\n        }\n        props.style.fontSize = `${fontType.getFontSize(this.effectiveSize)}px`;\n        const colorDefinition = this.getEffectiveStyleDefinition().foregroundColors.getColorDefinition(this.effectiveColor);\n        const targetColor = stringToCssColor(this.effectiveIsSubtle ? colorDefinition.subtle : colorDefinition.default);\n        if (targetColor) {\n            props.style.color = targetColor;\n        }\n        switch (this.effectiveWeight) {\n            case TextWeight.Lighter:\n                props.style.fontWeight = fontType.fontWeights.lighter;\n                break;\n            case TextWeight.Bolder:\n                props.style.fontWeight = fontType.fontWeights.bolder;\n                break;\n            default:\n                props.style.fontWeight = fontType.fontWeights.default;\n                break;\n        }\n        if (this.ariaHidden) {\n            props[\"aria-hidden\"] = \"true\";\n        }\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        if (this.selectAction) {\n            result.push(this.selectAction);\n        }\n        return result;\n    }\n    get effectiveColor() {\n        return this.color !== undefined\n            ? this.color\n            : this.getEffectiveTextStyleDefinition().color;\n    }\n    get effectiveFontType() {\n        return this.fontType !== undefined\n            ? this.fontType\n            : this.getEffectiveTextStyleDefinition().fontType;\n    }\n    get effectiveIsSubtle() {\n        return this.isSubtle !== undefined\n            ? this.isSubtle\n            : this.getEffectiveTextStyleDefinition().isSubtle;\n    }\n    get effectiveSize() {\n        return this.size !== undefined\n            ? this.size\n            : this.getEffectiveTextStyleDefinition().size;\n    }\n    get effectiveWeight() {\n        return this.weight !== undefined\n            ? this.weight\n            : this.getEffectiveTextStyleDefinition().weight;\n    }\n}\n// #region Schema\nBaseTextBlock.textProperty = new StringProperty(Versions.v1_0, \"text\")\n    .setContentType(\"text\")\n    .setIsHero();\nBaseTextBlock.textDynamicProperty = new DynamicProperty(Versions.v1_5, \"text.dynamic\", BaseTextBlock.textProperty);\nBaseTextBlock.sizeProperty = new EnumProperty(Versions.v1_0, \"size\", TextSize);\nBaseTextBlock.weightProperty = new EnumProperty(Versions.v1_0, \"weight\", TextWeight);\nBaseTextBlock.colorProperty = new EnumProperty(Versions.v1_0, \"color\", TextColor);\nBaseTextBlock.isSubtleProperty = new BoolProperty(Versions.v1_0, \"isSubtle\");\nBaseTextBlock.fontTypeProperty = new EnumProperty(Versions.v1_2, \"fontType\", FontType);\nBaseTextBlock.selectActionProperty = new ActionProperty(Versions.v1_1, \"selectAction\", [\"Action.ShowCard\"]);\nconst getStyles = makeStyles({\n    lastParagraph: {\n        \"& > div > p:last-of-type\": {\n            display: \"inline\",\n        },\n        \"& > div\": {\n            display: \"inline\",\n        },\n    },\n});\nexport class TextBlock extends BaseTextBlock {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this._internalId = generateUniqueId();\n        this.useMarkdown = true;\n        this.renderAs = \"div\";\n    }\n    get wrap() {\n        return this.getValue(TextBlock.wrapProperty);\n    }\n    set wrap(value) {\n        this.setValue(TextBlock.wrapProperty, value);\n    }\n    get maxLines() {\n        return this.getValue(TextBlock.maxLinesProperty);\n    }\n    set maxLines(value) {\n        this.setValue(TextBlock.maxLinesProperty, value);\n    }\n    get style() {\n        return this.getValue(TextBlock.styleProperty);\n    }\n    set style(value) {\n        this.setValue(TextBlock.styleProperty, value);\n    }\n    get labelFor() {\n        return this.getValue(TextBlock.labelForProperty);\n    }\n    set labelFor(value) {\n        this.setValue(TextBlock.labelForProperty, value);\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(BaseTextBlock.selectActionProperty);\n    }\n    propertyChanged(property, newValue, oldValue) {\n        super.propertyChanged(property, newValue, oldValue);\n        if (property === TextBlock.labelForProperty) {\n            oldValue && this.removeLabelElementForInputId(oldValue);\n            newValue && this.setLabelElementForInputId(newValue, this);\n        }\n    }\n    afterParse() {\n        super.afterParse();\n        this.labelFor && this.setLabelElementForInputId(this.labelFor, this);\n    }\n    internalRender(_args) {\n        var _a;\n        // getStyles() is a hook (despite its name), and it must always\n        // be called by the render logic, otherwise React might crash with\n        // an error that says \"Fewer hooks than expected were called\".\n        const classes = getStyles();\n        if (this.text) {\n            const preProcessedText = this.preProcessPropertyValue(BaseTextBlock.textProperty);\n            const hostConfig = this.hostConfig;\n            const props = { style: {} };\n            props.id = (_a = this.id) !== null && _a !== void 0 ? _a : this._internalId;\n            props.className = hostConfig.makeCssClassName(\"ac-textBlock\");\n            props.style.overflow = \"hidden\";\n            props.style.margin = 0;\n            props.style.padding = 0;\n            this.applyStylesTo(props);\n            if (this.style === \"heading\") {\n                props[\"role\"] = \"heading\";\n                const headingLevel = this.hostConfig.textBlock.headingLevel;\n                if (headingLevel !== undefined && headingLevel > 0) {\n                    props[\"aria-level\"] = headingLevel;\n                }\n            }\n            const formattedText = this.applyTextFormatters(this.lang, preProcessedText);\n            const markdownProcessingResult = this.useMarkdown && formattedText\n                ? this.processMarkdown({ text: formattedText, properties: this })\n                : { didProcess: false };\n            if (markdownProcessingResult.didProcess &&\n                markdownProcessingResult.output) {\n                props.children = markdownProcessingResult.output;\n            }\n            else {\n                props.children = formattedText;\n            }\n            if (this.wrap) {\n                props.style.wordWrap = \"break-word\";\n                if (this.maxLines && this.maxLines > 0) {\n                    props.style.overflow = \"hidden\";\n                    if (!GlobalSettings.useWebkitLineClamp) {\n                        props.style.maxHeight = `${this._computedLineHeight * this.maxLines}px`;\n                    }\n                    else {\n                        // While non standard, --webkit-line-clamp works in every browser (except IE)\n                        // and is a great solution to support the maxLines feature with ellipsis\n                        // truncation. With --webkit-line-clamp there is need to use explicit line heights\n                        props.style[\"lineHeight\"] = undefined;\n                        props.style.display = \"-webkit-box\";\n                        props.style.WebkitBoxOrient = \"vertical\";\n                        props.style.WebkitLineClamp = this.maxLines;\n                    }\n                }\n            }\n            else {\n                props.style.whiteSpace = \"nowrap\";\n            }\n            props.style.textOverflow = \"ellipsis\";\n            const targetInput = this.labelFor && this.getLabelElementForInputId(this.labelFor)\n                ? this.getInput(this.labelFor)\n                : undefined;\n            props.htmlFor = targetInput === null || targetInput === void 0 ? void 0 : targetInput.internalId;\n            if (targetInput && (targetInput === null || targetInput === void 0 ? void 0 : targetInput.isRequired) && (targetInput === null || targetInput === void 0 ? void 0 : targetInput.isEnabled)) {\n                const suffixTextBlock = new TextBlock(hostConfig.inputs.label.requiredInputs.suffix);\n                suffixTextBlock.init(hostConfig.inputs.label.requiredInputs);\n                suffixTextBlock.color =\n                    hostConfig.inputs.label.requiredInputs.suffixColor;\n                suffixTextBlock.ariaHidden = true;\n                suffixTextBlock.renderAs = \"span\";\n                props.children = [\n                    React.createElement(React.Fragment, { key: \"text\" }, props.children),\n                    React.createElement(CardObjectRenderer, { key: \"requiredCue\", cardObject: suffixTextBlock }),\n                ];\n                props.className = classes.lastParagraph;\n            }\n            return React.createElement(targetInput ? \"label\" : this.renderAs, props);\n        }\n        return null;\n    }\n    applyStylesTo(props) {\n        super.applyStylesTo(props);\n        switch (this.getEffectiveHorizontalAlignment()) {\n            case HorizontalAlignment.Center:\n                props.style.textAlign = \"center\";\n                break;\n            case HorizontalAlignment.Right:\n                props.style.textAlign = \"end\";\n                break;\n            default:\n                props.style.textAlign = \"start\";\n                break;\n        }\n        const lineHeights = this.hostConfig.lineHeights;\n        if (lineHeights) {\n            switch (this.effectiveSize) {\n                case TextSize.Small:\n                    this._computedLineHeight = lineHeights.small;\n                    break;\n                case TextSize.Medium:\n                    this._computedLineHeight = lineHeights.medium;\n                    break;\n                case TextSize.Large:\n                    this._computedLineHeight = lineHeights.large;\n                    break;\n                case TextSize.ExtraLarge:\n                    this._computedLineHeight = lineHeights.extraLarge;\n                    break;\n                default:\n                    this._computedLineHeight = lineHeights.default;\n                    break;\n            }\n        }\n        else {\n            // Looks like 1.33 is the magic number to compute line-height\n            // from font size.\n            this._computedLineHeight =\n                this.getFontSize(this.hostConfig.getFontTypeDefinition(this.effectiveFontType)) * 1.33;\n        }\n        props.style.lineHeight = `${this._computedLineHeight}px`;\n    }\n    getSortKey() {\n        return this.text || \"\";\n    }\n    getJsonTypeName() {\n        return \"TextBlock\";\n    }\n    getEffectiveTextStyleDefinition() {\n        if (this.style) {\n            return this.hostConfig.textStyles.getStyleByName(this.style);\n        }\n        return super.getEffectiveTextStyleDefinition();\n    }\n    get internalId() {\n        return this._internalId;\n    }\n}\nTextBlock.wrapProperty = new BoolProperty(Versions.v1_0, \"wrap\", false);\nTextBlock.maxLinesProperty = new NumProperty(Versions.v1_0, \"maxLines\");\nTextBlock.styleProperty = new ValueSetProperty(Versions.v1_5, \"style\", [\n    { value: \"default\" },\n    { value: \"columnHeader\" },\n    { value: \"heading\" },\n]);\nTextBlock.labelForProperty = new StringProperty(Versions.v1_5, \"labelFor\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1ibG9jay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy90ZXh0LWJsb2NrLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsUUFBUSxFQUNSLG1CQUFtQixFQUduQixTQUFTLEVBQ1QsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1QyxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMvQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFZNUQsT0FBTyxFQUNMLFlBQVksRUFDWixXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixjQUFjLEVBQ2QsV0FBVyxFQUNYLGNBQWMsRUFDZCxnQkFBZ0IsRUFDaEIsUUFBUSxFQUNSLGdCQUFnQixFQUNoQixnQkFBZ0IsR0FDakIsTUFBTSxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRXhELE1BQU0sT0FBZ0IsYUFBYyxTQUFRLFdBQVc7SUF5QzNDLGNBQWMsQ0FBQyxNQUFnQztRQUN2RCxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTdCLDRFQUE0RTtRQUM1RSw0REFBNEQ7UUFDNUQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBMkI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxJQUFJLE1BQU0sQ0FBQyxLQUE2QjtRQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQTRCO1FBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxJQUFJLFFBQVEsQ0FBQyxLQUEyQjtRQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxJQUFJLFFBQVEsQ0FBQyxLQUEwQjtRQUNyQyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBeUI7UUFDaEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QixDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFFRCxJQUFJLFdBQVcsQ0FBQyxLQUF5QjtRQUN2QyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFRCxJQUFJLFlBQVksQ0FBQyxLQUF5QjtRQUN4QyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQsYUFBYTtJQUVILFdBQVcsQ0FBQyxRQUE0QjtRQUNoRCxRQUFRLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUMzQixLQUFLLFFBQVEsQ0FBQyxLQUFLO2dCQUNqQixPQUFPLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO1lBQ2xDLEtBQUssUUFBUSxDQUFDLE1BQU07Z0JBQ2xCLE9BQU8sUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7WUFDbkMsS0FBSyxRQUFRLENBQUMsS0FBSztnQkFDakIsT0FBTyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztZQUNsQyxLQUFLLFFBQVEsQ0FBQyxVQUFVO2dCQUN0QixPQUFPLFFBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO1lBQ3ZDO2dCQUNFLE9BQU8sUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7UUFDdEMsQ0FBQztJQUNILENBQUM7SUFFUyxPQUFPLENBQUMsS0FBeUI7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFJRCxZQUFZLElBQWE7UUFDdkIsS0FBSyxFQUFFLENBQUM7UUFIVixlQUFVLEdBQUcsS0FBSyxDQUFDO1FBS2pCLElBQUksSUFBSSxFQUFFLENBQUM7WUFDVCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNuQixDQUFDO0lBQ0gsQ0FBQztJQUVELElBQUksQ0FBQyxjQUFrQztRQUNyQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUFDaEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxLQUFLLEdBQUcsY0FBYyxDQUFDLEtBQUssQ0FBQztRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLGNBQWMsQ0FBQyxRQUFRLENBQUM7SUFDMUMsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQztJQUVELGFBQWEsQ0FBQyxLQUF3QjtRQUNwQyxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLHFCQUFxQixDQUNwRCxJQUFJLENBQUMsaUJBQWlCLENBQ3ZCLENBQUM7UUFFRixJQUFJLFFBQVEsQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUN4QixLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDO1FBQy9DLENBQUM7UUFFRCxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7UUFFdkUsTUFBTSxlQUFlLEdBQ25CLElBQUksQ0FBQywyQkFBMkIsRUFBRSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUNwRSxJQUFJLENBQUMsY0FBYyxDQUNwQixDQUFDO1FBRUosTUFBTSxXQUFXLEdBQUcsZ0JBQWdCLENBQ2xDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FDMUUsQ0FBQztRQUVGLElBQUksV0FBVyxFQUFFLENBQUM7WUFDaEIsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDO1FBQ2xDLENBQUM7UUFFRCxRQUFRLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUM3QixLQUFLLFVBQVUsQ0FBQyxPQUFPO2dCQUNyQixLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztnQkFDdEQsTUFBTTtZQUNSLEtBQUssVUFBVSxDQUFDLE1BQU07Z0JBQ3BCLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDO2dCQUNyRCxNQUFNO1lBQ1I7Z0JBQ0UsS0FBSyxDQUFDLEtBQUssQ0FBQyxVQUFVLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUM7Z0JBQ3RELE1BQU07UUFDVixDQUFDO1FBRUQsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDcEIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNoQyxDQUFDO0lBQ0gsQ0FBQztJQUVELGFBQWE7UUFDWCxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFckMsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDdEIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxJQUFJLGNBQWM7UUFDaEIsT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVM7WUFDN0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLO1lBQ1osQ0FBQyxDQUFDLElBQUksQ0FBQywrQkFBK0IsRUFBRSxDQUFDLEtBQUssQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBSSxpQkFBaUI7UUFDbkIsT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFNBQVM7WUFDaEMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRO1lBQ2YsQ0FBQyxDQUFDLElBQUksQ0FBQywrQkFBK0IsRUFBRSxDQUFDLFFBQVEsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxpQkFBaUI7UUFDbkIsT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFNBQVM7WUFDaEMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRO1lBQ2YsQ0FBQyxDQUFDLElBQUksQ0FBQywrQkFBK0IsRUFBRSxDQUFDLFFBQVEsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxhQUFhO1FBQ2YsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVM7WUFDNUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJO1lBQ1gsQ0FBQyxDQUFDLElBQUksQ0FBQywrQkFBK0IsRUFBRSxDQUFDLElBQUksQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBSSxlQUFlO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLE1BQU0sS0FBSyxTQUFTO1lBQzlCLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTTtZQUNiLENBQUMsQ0FBQyxJQUFJLENBQUMsK0JBQStCLEVBQUUsQ0FBQyxNQUFNLENBQUM7SUFDcEQsQ0FBQzs7QUF6T0QsaUJBQWlCO0FBRUQsMEJBQVksR0FBRyxJQUFJLGNBQWMsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQztLQUNyRSxjQUFjLENBQUMsTUFBTSxDQUFDO0tBQ3RCLFNBQVMsRUFBRSxBQUZjLENBRWI7QUFDQyxpQ0FBbUIsR0FBRyxJQUFJLGVBQWUsQ0FDdkQsUUFBUSxDQUFDLElBQUksRUFDYixjQUFjLEVBQ2QsYUFBYSxDQUFDLFlBQVksQ0FDM0IsQUFKa0MsQ0FJakM7QUFDYywwQkFBWSxHQUFHLElBQUksWUFBWSxDQUM3QyxRQUFRLENBQUMsSUFBSSxFQUNiLE1BQU0sRUFDTixRQUFRLENBQ1QsQUFKMkIsQ0FJMUI7QUFDYyw0QkFBYyxHQUFHLElBQUksWUFBWSxDQUMvQyxRQUFRLENBQUMsSUFBSSxFQUNiLFFBQVEsRUFDUixVQUFVLENBQ1gsQUFKNkIsQ0FJNUI7QUFDYywyQkFBYSxHQUFHLElBQUksWUFBWSxDQUM5QyxRQUFRLENBQUMsSUFBSSxFQUNiLE9BQU8sRUFDUCxTQUFTLENBQ1YsQUFKNEIsQ0FJM0I7QUFDYyw4QkFBZ0IsR0FBRyxJQUFJLFlBQVksQ0FDakQsUUFBUSxDQUFDLElBQUksRUFDYixVQUFVLENBQ1gsQUFIK0IsQ0FHOUI7QUFDYyw4QkFBZ0IsR0FBRyxJQUFJLFlBQVksQ0FDakQsUUFBUSxDQUFDLElBQUksRUFDYixVQUFVLEVBQ1YsUUFBUSxDQUNULEFBSitCLENBSTlCO0FBQ2Msa0NBQW9CLEdBQUcsSUFBSSxjQUFjLENBQ3ZELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsY0FBYyxFQUNkLENBQUMsaUJBQWlCLENBQUMsQ0FDcEIsQUFKbUMsQ0FJbEM7QUFzTUosTUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDO0lBQzNCLGFBQWEsRUFBRTtRQUNiLDBCQUEwQixFQUFFO1lBQzFCLE9BQU8sRUFBRSxRQUFRO1NBQ2xCO1FBQ0QsU0FBUyxFQUFFO1lBQ1QsT0FBTyxFQUFFLFFBQVE7U0FDbEI7S0FDRjtDQUNGLENBQUMsQ0FBQztBQUVILE1BQU0sT0FBTyxTQUFVLFNBQVEsYUFBYTtJQUE1QztRQUNFLGlCQUFpQjs7UUF5REEsZ0JBQVcsR0FBRyxnQkFBZ0IsRUFBRSxDQUFDO1FBbUlsRCxnQkFBVyxHQUFHLElBQUksQ0FBQztRQUNuQixhQUFRLEdBQW1CLEtBQUssQ0FBQztJQW9FbkMsQ0FBQztJQWxQQyxJQUFJLElBQUk7UUFDTixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxJQUFJLElBQUksQ0FBQyxLQUFjO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxJQUFJLFFBQVEsQ0FBQyxLQUF5QjtRQUNwQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBaUM7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELElBQUksUUFBUSxDQUFDLEtBQXlCO1FBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFUyxjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFRUyxlQUFlLENBQ3ZCLFFBQTRCLEVBQzVCLFFBQWEsRUFDYixRQUFjO1FBRWQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRXBELElBQUksUUFBUSxLQUFLLFNBQVMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1lBQzVDLFFBQVEsSUFBSSxJQUFJLENBQUMsNEJBQTRCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDeEQsUUFBUSxJQUFJLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDN0QsQ0FBQztJQUNILENBQUM7SUFFUyxVQUFVO1FBQ2xCLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFFUyxjQUFjLENBQUMsS0FBa0I7O1FBQ3pDLCtEQUErRDtRQUMvRCxrRUFBa0U7UUFDbEUsOERBQThEO1FBQzlELE1BQU0sT0FBTyxHQUFHLFNBQVMsRUFBRSxDQUFDO1FBRTVCLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ2QsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQ25ELGFBQWEsQ0FBQyxZQUFZLENBQzNCLENBQUM7WUFDRixNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1lBRW5DLE1BQU0sS0FBSyxHQUcwQixFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztZQUNuRCxLQUFLLENBQUMsRUFBRSxHQUFHLE1BQUEsSUFBSSxDQUFDLEVBQUUsbUNBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUN2QyxLQUFLLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUM5RCxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDaEMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1lBQ3ZCLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztZQUV4QixJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRTFCLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztnQkFDN0IsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztnQkFFMUIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDO2dCQUU1RCxJQUFJLFlBQVksS0FBSyxTQUFTLElBQUksWUFBWSxHQUFHLENBQUMsRUFBRSxDQUFDO29CQUNuRCxLQUFLLENBQUMsWUFBWSxDQUFDLEdBQUcsWUFBWSxDQUFDO2dCQUNyQyxDQUFDO1lBQ0gsQ0FBQztZQUVELE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FDNUMsSUFBSSxDQUFDLElBQUksRUFDVCxnQkFBZ0IsQ0FDakIsQ0FBQztZQUVGLE1BQU0sd0JBQXdCLEdBQzVCLElBQUksQ0FBQyxXQUFXLElBQUksYUFBYTtnQkFDL0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQztnQkFDakUsQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDO1lBRTVCLElBQ0Usd0JBQXdCLENBQUMsVUFBVTtnQkFDbkMsd0JBQXdCLENBQUMsTUFBTSxFQUMvQixDQUFDO2dCQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsd0JBQXdCLENBQUMsTUFBTSxDQUFDO1lBQ25ELENBQUM7aUJBQU0sQ0FBQztnQkFDTixLQUFLLENBQUMsUUFBUSxHQUFHLGFBQWEsQ0FBQztZQUNqQyxDQUFDO1lBRUQsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ2QsS0FBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDO2dCQUVwQyxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLEVBQUUsQ0FBQztvQkFDdkMsS0FBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO29CQUVoQyxJQUFJLENBQUMsY0FBYyxDQUFDLGtCQUFrQixFQUFFLENBQUM7d0JBQ3ZDLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLEdBQ3RCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsUUFDbEMsSUFBSSxDQUFDO29CQUNQLENBQUM7eUJBQU0sQ0FBQzt3QkFDTiw2RUFBNkU7d0JBQzdFLHdFQUF3RTt3QkFDeEUsa0ZBQWtGO3dCQUNsRixLQUFLLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxHQUFHLFNBQVMsQ0FBQzt3QkFDdEMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsYUFBYSxDQUFDO3dCQUNwQyxLQUFLLENBQUMsS0FBSyxDQUFDLGVBQWUsR0FBRyxVQUFVLENBQUM7d0JBQ3pDLEtBQUssQ0FBQyxLQUFLLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7b0JBQzlDLENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUM7aUJBQU0sQ0FBQztnQkFDTixLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUM7WUFDcEMsQ0FBQztZQUVELEtBQUssQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLFVBQVUsQ0FBQztZQUV0QyxNQUFNLFdBQVcsR0FDZixJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO2dCQUM1RCxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO2dCQUM5QixDQUFDLENBQUMsU0FBUyxDQUFDO1lBRWhCLEtBQUssQ0FBQyxPQUFPLEdBQUcsV0FBVyxhQUFYLFdBQVcsdUJBQVgsV0FBVyxDQUFFLFVBQVUsQ0FBQztZQUV4QyxJQUFJLFdBQVcsS0FBSSxXQUFXLGFBQVgsV0FBVyx1QkFBWCxXQUFXLENBQUUsVUFBVSxDQUFBLEtBQUksV0FBVyxhQUFYLFdBQVcsdUJBQVgsV0FBVyxDQUFFLFNBQVMsQ0FBQSxFQUFFLENBQUM7Z0JBQ3JFLE1BQU0sZUFBZSxHQUFHLElBQUksU0FBUyxDQUNuQyxVQUFVLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUM5QyxDQUFDO2dCQUNGLGVBQWUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQzdELGVBQWUsQ0FBQyxLQUFLO29CQUNuQixVQUFVLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDO2dCQUNyRCxlQUFlLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztnQkFDbEMsZUFBZSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7Z0JBRWxDLEtBQUssQ0FBQyxRQUFRLEdBQUc7b0JBQ2Ysb0JBQUMsS0FBSyxDQUFDLFFBQVEsSUFBQyxHQUFHLEVBQUMsTUFBTSxJQUFFLEtBQUssQ0FBQyxRQUFRLENBQWtCO29CQUM1RCxvQkFBQyxrQkFBa0IsSUFBQyxHQUFHLEVBQUMsYUFBYSxFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUk7aUJBQ3RFLENBQUM7Z0JBRUYsS0FBSyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO1lBQzFDLENBQUM7WUFFRCxPQUFPLEtBQUssQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDM0UsQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUtELGFBQWEsQ0FBQyxLQUF3QjtRQUNwQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTNCLFFBQVEsSUFBSSxDQUFDLCtCQUErQixFQUFFLEVBQUUsQ0FBQztZQUMvQyxLQUFLLG1CQUFtQixDQUFDLE1BQU07Z0JBQzdCLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztnQkFDakMsTUFBTTtZQUNSLEtBQUssbUJBQW1CLENBQUMsS0FBSztnQkFDNUIsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO2dCQUM5QixNQUFNO1lBQ1I7Z0JBQ0UsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDO2dCQUNoQyxNQUFNO1FBQ1YsQ0FBQztRQUVELE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDO1FBRWhELElBQUksV0FBVyxFQUFFLENBQUM7WUFDaEIsUUFBUSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7Z0JBQzNCLEtBQUssUUFBUSxDQUFDLEtBQUs7b0JBQ2pCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDO29CQUM3QyxNQUFNO2dCQUNSLEtBQUssUUFBUSxDQUFDLE1BQU07b0JBQ2xCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDO29CQUM5QyxNQUFNO2dCQUNSLEtBQUssUUFBUSxDQUFDLEtBQUs7b0JBQ2pCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDO29CQUM3QyxNQUFNO2dCQUNSLEtBQUssUUFBUSxDQUFDLFVBQVU7b0JBQ3RCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDO29CQUNsRCxNQUFNO2dCQUNSO29CQUNFLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFDO29CQUMvQyxNQUFNO1lBQ1YsQ0FBQztRQUNILENBQUM7YUFBTSxDQUFDO1lBQ04sNkRBQTZEO1lBQzdELGtCQUFrQjtZQUNsQixJQUFJLENBQUMsbUJBQW1CO2dCQUN0QixJQUFJLENBQUMsV0FBVyxDQUNkLElBQUksQ0FBQyxVQUFVLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQzlELEdBQUcsSUFBSSxDQUFDO1FBQ2IsQ0FBQztRQUVELEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixJQUFJLENBQUM7SUFDM0QsQ0FBQztJQUVELFVBQVU7UUFDUixPQUFPLElBQUksQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFRCxlQUFlO1FBQ2IsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQztJQUVELCtCQUErQjtRQUM3QixJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNmLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvRCxDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUMsK0JBQStCLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzFCLENBQUM7O0FBOVBlLHNCQUFZLEdBQUcsSUFBSSxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLEFBQWpELENBQWtEO0FBQzlELDBCQUFnQixHQUFHLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEFBQTdDLENBQThDO0FBQzlELHVCQUFhLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRTtJQUMzRSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUU7SUFDcEIsRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFO0lBQ3pCLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRTtDQUNyQixDQUFDLEFBSjJCLENBSTFCO0FBRWEsMEJBQWdCLEdBQUcsSUFBSSxjQUFjLENBQ25ELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsVUFBVSxDQUNYLEFBSCtCLENBRzlCIn0=","import { Spacing } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { CardElement, CardObjectRenderer, SerializableObject, SerializableObjectCollectionProperty, StringProperty, Versions, } from \"../core\";\nimport { compareHostWidths } from \"../core/shared\";\nimport { TextBlock } from \"./text-block\";\nexport class Fact extends SerializableObject {\n    // For historic reasons, the \"title\" schema property is exposed as \"name\" in the OM.\n    get name() {\n        return this.getValue(Fact.titleProperty);\n    }\n    set name(value) {\n        this.setValue(Fact.titleProperty, value);\n    }\n    get value() {\n        return this.getValue(Fact.valueProperty);\n    }\n    set value(value) {\n        this.setValue(Fact.valueProperty, value);\n    }\n    // #endregion\n    getSchemaKey() {\n        return \"Fact\";\n    }\n    constructor(name, value) {\n        super();\n        this.name = name;\n        this.value = value;\n    }\n}\n// #region Schema\nFact.titleProperty = new StringProperty(Versions.v1_0, \"title\")\n    .setContentType(\"text\")\n    .setIsHero();\nFact.valueProperty = new StringProperty(Versions.v1_0, \"value\")\n    .setContentType(\"text\")\n    .setIsHero();\nexport class FactSet extends CardElement {\n    get facts() {\n        return this.getValue(FactSet.factsProperty);\n    }\n    set facts(value) {\n        this.setValue(FactSet.factsProperty, value);\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n    }\n    // #endregion\n    get useDefaultSizing() {\n        return false;\n    }\n    internalRender(_args) {\n        const hostConfig = this.hostConfig;\n        const RenderFactText = (props) => {\n            const textBlock = new TextBlock();\n            textBlock.setParent(this);\n            textBlock.text = props.value;\n            textBlock.size = props.style.size;\n            textBlock.color = props.style.color;\n            textBlock.isSubtle = props.style.isSubtle;\n            textBlock.weight = props.style.weight;\n            textBlock.wrap = props.style.wrap;\n            textBlock.spacing = Spacing.None;\n            return React.createElement(CardObjectRenderer, { cardObject: textBlock });\n        };\n        if (this.facts.length > 0) {\n            const useStackLayout = compareHostWidths(this.hostWidth, hostConfig.factSet.layoutSwitchBreakpoint) < 0;\n            // Somehow HostConfig.factSet.title.maxWidth can be undefined. It's unclear\n            // whether making it non-nullable would cause issues in hosts like Teams,\n            // so forcing a default max width here. We need it for proper rendering.\n            const effectiveMaxTitleWidth = hostConfig.factSet.title.maxWidth !== undefined\n                ? hostConfig.factSet.title.maxWidth\n                : 150;\n            const titleClassName = hostConfig.makeCssClassName(\"ac-fact-title\");\n            const valueClassName = hostConfig.makeCssClassName(\"ac-fact-value\");\n            return (React.createElement(\"div\", { style: {\n                    display: \"grid\",\n                    overflow: \"hidden\",\n                    gridTemplateColumns: useStackLayout\n                        ? \"auto\"\n                        : \"minmax(min-content, max-content) auto\",\n                    gap: `${useStackLayout\n                        ? hostConfig.factSet.stackLayout.rowGap\n                        : hostConfig.factSet.tableLayout.rowGap}px ${hostConfig.factSet.tableLayout.columnGap}px`,\n                } }, this.facts.map((fact, index) => {\n                const baseKey = fact.getKey(index);\n                const renderedTitle = (React.createElement(RenderFactText, { value: fact.name, style: hostConfig.factSet.title }));\n                const renderedValue = (React.createElement(RenderFactText, { value: fact.value, style: hostConfig.factSet.value }));\n                return useStackLayout ? (React.createElement(\"div\", { key: baseKey, style: {\n                        display: \"grid\",\n                        gridAutoColumns: \"auto\",\n                        gap: `${hostConfig.factSet.stackLayout.titleValueGap}px`,\n                    } },\n                    React.createElement(\"div\", { className: titleClassName }, renderedTitle),\n                    React.createElement(\"div\", { className: valueClassName }, renderedValue))) : (React.createElement(React.Fragment, null,\n                    React.createElement(\"div\", { key: baseKey + \"_title\", className: titleClassName, style: {\n                            maxWidth: `${effectiveMaxTitleWidth}px`,\n                        } }, renderedTitle),\n                    React.createElement(\"div\", { key: baseKey + \"_value\", className: valueClassName, style: { gridColumn: 2 } }, renderedValue)));\n            })));\n        }\n        return null;\n    }\n    isResponsive() {\n        return true;\n    }\n    getJsonTypeName() {\n        return \"FactSet\";\n    }\n}\n// #region Schema\nFactSet.factsProperty = new SerializableObjectCollectionProperty(Versions.v1_0, \"facts\", (_) => new Fact()).setIsHero();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdC1zZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvZmFjdC1zZXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvQyxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQU0vQixPQUFPLEVBQ0wsV0FBVyxFQUNYLGtCQUFrQixFQUNsQixrQkFBa0IsRUFDbEIsb0NBQW9DLEVBQ3BDLGNBQWMsRUFDZCxRQUFRLEdBQ1QsTUFBTSxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUV6QyxNQUFNLE9BQU8sSUFBSyxTQUFRLGtCQUFrQjtJQVUxQyxvRkFBb0Y7SUFDcEYsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBeUI7UUFDaEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUF5QjtRQUNqQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELGFBQWE7SUFFSCxZQUFZO1FBQ3BCLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxZQUFZLElBQWEsRUFBRSxLQUFjO1FBQ3ZDLEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxDQUFD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","import { IconStyle, TextColor } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { ActionProperty } from \"../actions\";\nimport { CardElement, EnumProperty, StringProperty, stringToCssColor, Versions, } from \"../core\";\nimport { FluentIconLoader } from \"../core/fluent-icon-manager\";\nexport var IconRunSize;\n(function (IconRunSize) {\n    IconRunSize[IconRunSize[\"Small\"] = 0] = \"Small\";\n    IconRunSize[IconRunSize[\"Default\"] = 1] = \"Default\";\n    IconRunSize[IconRunSize[\"Medium\"] = 2] = \"Medium\";\n    IconRunSize[IconRunSize[\"Large\"] = 3] = \"Large\";\n    IconRunSize[IconRunSize[\"ExtraLarge\"] = 4] = \"ExtraLarge\";\n})(IconRunSize || (IconRunSize = {}));\nexport var IconRunVerticalAlignment;\n(function (IconRunVerticalAlignment) {\n    IconRunVerticalAlignment[IconRunVerticalAlignment[\"Top\"] = 0] = \"Top\";\n    IconRunVerticalAlignment[IconRunVerticalAlignment[\"Center\"] = 1] = \"Center\";\n    IconRunVerticalAlignment[IconRunVerticalAlignment[\"Bottom\"] = 2] = \"Bottom\";\n})(IconRunVerticalAlignment || (IconRunVerticalAlignment = {}));\nconst IconRunSizeMap = {\n    [IconRunSize.Small]: \"14px\",\n    [IconRunSize.Default]: \"16px\",\n    [IconRunSize.Medium]: \"16px\",\n    [IconRunSize.Large]: \"18px\",\n    [IconRunSize.ExtraLarge]: \"24px\",\n};\nexport class IconRun extends CardElement {\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.targetWidthProperty);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n        schema.remove(CardElement.heightProperty);\n        schema.remove(CardElement.separatorProperty);\n        schema.remove(CardElement.spacingProperty);\n        schema.remove(CardElement.requiresProperty);\n    }\n    get name() {\n        return this.getValue(IconRun.nameProperty);\n    }\n    set name(value) {\n        this.setValue(IconRun.nameProperty, value);\n    }\n    get size() {\n        return this.getValue(IconRun.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(IconRun.sizeProperty, value);\n    }\n    get style() {\n        return this.getValue(IconRun.styleProperty);\n    }\n    set style(value) {\n        this.setValue(IconRun.styleProperty, value);\n    }\n    get color() {\n        return this.getValue(IconRun.colorProperty);\n    }\n    set color(value) {\n        this.setValue(IconRun.colorProperty, value);\n    }\n    get selectAction() {\n        return this.getValue(IconRun.selectActionProperty);\n    }\n    set selectAction(value) {\n        this.setValue(IconRun.selectActionProperty, value);\n    }\n    // #endregion\n    getMainAction() {\n        return this.selectAction;\n    }\n    internalRender(_args) {\n        const hostConfig = this.hostConfig;\n        const colorDefinition = this.getEffectiveStyleDefinition().foregroundColors.getColorDefinition(this.color);\n        return (React.createElement(\"span\", { className: hostConfig.makeCssClassName(\"ac-iconRun\"), style: { whiteSpace: \"pre-wrap\" } },\n            React.createElement(FluentIconLoader, { name: this.name, iconSize: IconRunSizeMap[this.size], iconStyle: this.style, iconColor: stringToCssColor(colorDefinition.default), isInline: true })));\n    }\n    getJsonTypeName() {\n        return \"IconRun\";\n    }\n    get isStandalone() {\n        return false;\n    }\n    get isInline() {\n        return true;\n    }\n}\n// #region Schema\nIconRun.nameProperty = new StringProperty(Versions.v1_5, \"name\");\nIconRun.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", IconRunSize, IconRunSize.Default);\nIconRun.styleProperty = new EnumProperty(Versions.v1_5, \"style\", IconStyle, IconStyle.Regular);\nIconRun.colorProperty = new EnumProperty(Versions.v1_5, \"color\", TextColor, TextColor.Default);\nIconRun.selectActionProperty = new ActionProperty(Versions.v1_5, \"selectAction\", [\"Action.ShowCard\"]);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi1ydW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvaWNvbi1ydW4udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDNUQsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUU1QyxPQUFPLEVBQ0wsV0FBVyxFQUNYLFlBQVksRUFDWixjQUFjLEVBQ2QsZ0JBQWdCLEVBQ2hCLFFBQVEsR0FHVCxNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUUvRCxNQUFNLENBQU4sSUFBWSxXQU1YO0FBTkQsV0FBWSxXQUFXO0lBQ3JCLCtDQUFLLENBQUE7SUFDTCxtREFBTyxDQUFBO0lBQ1AsaURBQU0sQ0FBQTtJQUNOLCtDQUFLLENBQUE7SUFDTCx5REFBVSxDQUFBO0FBQ1osQ0FBQyxFQU5XLFdBQVcsS0FBWCxXQUFXLFFBTXRCO0FBRUQsTUFBTSxDQUFOLElBQVksd0JBSVg7QUFKRCxXQUFZLHdCQUF3QjtJQUNsQyxxRUFBRyxDQUFBO0lBQ0gsMkVBQU0sQ0FBQTtJQUNOLDJFQUFNLENBQUE7QUFDUixDQUFDLEVBSlcsd0JBQXdCLEtBQXhCLHdCQUF3QixRQUluQztBQUVELE1BQU0sY0FBYyxHQUFnQztJQUNsRCxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNO0lBQzNCLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLE1BQU07SUFDN0IsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTTtJQUM1QixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNO0lBQzNCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxFQUFFLE1BQU07Q0FDakMs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","import { HorizontalAlignment, ImageFitMode, ImageStyle, Size, SizeUnit, ValidationEvent, VerticalAlignment, } from \"@1js/ac-react-shared\";\nimport { ActionProperty } from \"../actions\";\nimport { BoolProperty, CardElement, EnumProperty, pixelSizeRegexValue, PropertyDefinition, SerializableObject, SerializableObjectCollectionProperty, SerializableObjectProperty, SizeAndUnit, StringProperty, Strings, stringToCssColor, Versions, } from \"../core\";\nimport { ThemedUrl } from \"../core/core-objects\";\nclass ImageDimensionProperty extends PropertyDefinition {\n    getInternalName() {\n        return this.internalName;\n    }\n    parse(sender, source, context) {\n        let result;\n        const sourceValue = source[this.name];\n        if (sourceValue === undefined) {\n            return this.defaultValue;\n        }\n        let isValid = false;\n        if (typeof sourceValue === \"string\") {\n            try {\n                const size = SizeAndUnit.parse(sourceValue, true);\n                if (size.unit === SizeUnit.Pixel) {\n                    result = size.physicalSize;\n                    isValid = true;\n                }\n            }\n            catch (_a) {\n                // Swallow the exception\n            }\n            // If the source value isn't valid per this property definition,\n            // check its validity per the fallback property, if specified\n            if (!isValid && this.fallbackProperty) {\n                isValid = this.fallbackProperty.isValidValue(sourceValue, context);\n            }\n        }\n        if (!isValid) {\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(sourceValue, this.name));\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, typeof value === \"number\" && !isNaN(value) ? `${value}px` : undefined);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"string\",\n                    validValues: [\"auto\", \"stretch\", pixelSizeRegexValue],\n                },\n            ],\n            defaultValue: \"auto\",\n        };\n    }\n    constructor(targetVersion, name, internalName, fallbackProperty) {\n        super(targetVersion, name);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.internalName = internalName;\n        this.fallbackProperty = fallbackProperty;\n    }\n}\nexport class TeamsImageProperties extends SerializableObject {\n    get allowExpand() {\n        return this.getValue(TeamsImageProperties.allowExpand);\n    }\n    set allowExpand(value) {\n        this.setValue(TeamsImageProperties.allowExpand, value);\n    }\n    getSchemaKey() {\n        return \"TeamsImageProperties\";\n    }\n}\nTeamsImageProperties.allowExpand = new BoolProperty(Versions.v1_0, \"allowExpand\");\nexport class Image extends CardElement {\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.heightProperty);\n        schema.add(Image.pixelHeightProperty);\n    }\n    get url() {\n        return this.getValue(Image.urlProperty);\n    }\n    set url(value) {\n        this.setValue(Image.urlProperty, value);\n    }\n    get altText() {\n        return this.getValue(Image.altTextProperty);\n    }\n    set altText(value) {\n        this.setValue(Image.altTextProperty, value);\n    }\n    get backgroundColor() {\n        return this.getValue(Image.backgroundColorProperty);\n    }\n    set backgroundColor(value) {\n        this.setValue(Image.backgroundColorProperty, value);\n    }\n    get size() {\n        return this.getValue(Image.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(Image.sizeProperty, value);\n    }\n    get style() {\n        return this.getValue(Image.styleProperty);\n    }\n    set style(value) {\n        this.setValue(Image.styleProperty, value);\n    }\n    get pixelWidth() {\n        return this.getValue(Image.pixelWidthProperty);\n    }\n    set pixelWidth(value) {\n        this.setValue(Image.pixelWidthProperty, value);\n    }\n    get pixelHeight() {\n        return this.getValue(Image.pixelHeightProperty);\n    }\n    set pixelHeight(value) {\n        this.setValue(Image.pixelHeightProperty, value);\n    }\n    get selectAction() {\n        return this.getValue(Image.selectActionProperty);\n    }\n    set selectAction(value) {\n        this.setValue(Image.selectActionProperty, value);\n    }\n    get allowExpand() {\n        return this.getValue(Image.allowExpandProperty);\n    }\n    set allowExpand(value) {\n        this.setValue(Image.allowExpandProperty, value);\n    }\n    get themedUrls() {\n        return this.getValue(Image.themedUrlsProperty);\n    }\n    set themedUrls(value) {\n        this.setValue(Image.themedUrlsProperty, value);\n    }\n    get fitMode() {\n        return this.getValue(Image.fitModeProperty);\n    }\n    set fitMode(value) {\n        this.setValue(Image.fitModeProperty, value);\n    }\n    get horizontalContentAlignment() {\n        return this.getValue(Image.horizontalContentAlignmentProperty);\n    }\n    set horizontalContentAlignment(value) {\n        this.setValue(Image.horizontalContentAlignmentProperty, value);\n    }\n    get verticalContentAlignment() {\n        return this.getValue(Image.verticalContentAlignmentProperty);\n    }\n    set verticalContentAlignment(value) {\n        this.setValue(Image.verticalContentAlignmentProperty, value);\n    }\n    // #endregion\n    applySize(props) {\n        if (this.pixelWidth || this.pixelHeight) {\n            if (this.pixelWidth) {\n                props.style.width = `${this.pixelWidth}px`;\n            }\n            if (this.pixelHeight) {\n                props.style.height = `${this.pixelHeight}px`;\n            }\n        }\n        else {\n            if (this.maxHeight) {\n                // If the image is constrained in height, we set its height property and\n                // auto and stretch are ignored (default to medium). THis is necessary for\n                // ImageSet which uses a maximum image height as opposed to the cards width\n                // as a constraining dimension\n                switch (this.size) {\n                    case Size.Small:\n                        props.style.height = `${this.hostConfig.imageSizes.small}px`;\n                        break;\n                    case Size.Large:\n                        props.style.height = `${this.hostConfig.imageSizes.large}px`;\n                        break;\n                    default:\n                        props.style.height = `${this.hostConfig.imageSizes.medium}px`;\n                        break;\n                }\n                props.style.maxHeight = `${this.maxHeight}px`;\n            }\n            else {\n                switch (this.size) {\n                    case Size.Stretch:\n                        props.style.width = \"100%\";\n                        break;\n                    case Size.Auto:\n                        props.style.maxWidth = \"100%\";\n                        break;\n                    case Size.Small:\n                        props.style.width = `${this.hostConfig.imageSizes.small}px`;\n                        break;\n                    case Size.Large:\n                        props.style.width = `${this.hostConfig.imageSizes.large}px`;\n                        break;\n                    case Size.Medium:\n                        props.style.width = `${this.hostConfig.imageSizes.medium}px`;\n                        break;\n                }\n                props.style.maxHeight = \"100%\";\n            }\n        }\n    }\n    getEffectiveUrl() {\n        if (this.themedUrls) {\n            for (const themedUrl of this.themedUrls) {\n                if (themedUrl.url && this.theme === themedUrl.theme) {\n                    return themedUrl.url;\n                }\n            }\n        }\n        return this.url;\n    }\n    get useDefaultSizing() {\n        return false;\n    }\n    getMainAction() {\n        return this.selectAction;\n    }\n    internalRender(_args) {\n        const effectiveUrl = this.getEffectiveUrl();\n        if (effectiveUrl) {\n            // Cache hostConfig to avoid walking the parent hierarchy multiple times\n            const hostConfig = this.hostConfig;\n            const imageProps = { style: {} };\n            imageProps.style = { minWidth: \"0\" };\n            imageProps.className = hostConfig.makeCssClassName(\"ac-image\");\n            this.applySize(imageProps);\n            switch (this.fitMode) {\n                case ImageFitMode.Cover:\n                    imageProps.style.objectFit = \"cover\";\n                    break;\n                case ImageFitMode.Contain:\n                    imageProps.style.objectFit = \"contain\";\n                    break;\n                case ImageFitMode.Fill:\n                    imageProps.style.objectFit = \"fill\";\n                    break;\n            }\n            const horizontalContentAlignment = HorizontalAlignment[this.horizontalContentAlignment];\n            const verticalContentAlignment = VerticalAlignment[this.verticalContentAlignment];\n            imageProps.style.objectPosition = `${horizontalContentAlignment} ${verticalContentAlignment}`;\n            if (this.style !== ImageStyle.Default &&\n                this.fitMode !== ImageFitMode.Contain) {\n                imageProps.style.borderRadius =\n                    this.style === ImageStyle.Person\n                        ? \"50%\"\n                        : `${this.hostConfig.roundedCornerRadius}px`;\n                imageProps.style.backgroundPosition = \"50% 50%\";\n                imageProps.style.backgroundRepeat = \"no-repeat\";\n            }\n            switch (this.getEffectiveHorizontalAlignment()) {\n                case HorizontalAlignment.Center:\n                    imageProps.style.alignSelf = \"center\";\n                    break;\n                case HorizontalAlignment.Right:\n                    imageProps.style.alignSelf = \"flex-end\";\n                    break;\n                default:\n                    imageProps.style.alignSelf = \"flex-start\";\n                    break;\n            }\n            const backgroundColor = stringToCssColor(this.backgroundColor);\n            if (backgroundColor) {\n                imageProps.style.backgroundColor = backgroundColor;\n            }\n            imageProps.src = this.preProcessPropertyValue(ThemedUrl.urlProperty, effectiveUrl);\n            const altTextProperty = this.preProcessPropertyValue(Image.altTextProperty);\n            if (altTextProperty) {\n                imageProps.alt = altTextProperty;\n            }\n            return this.renderImage({\n                allowExpand: this.allowExpand,\n                isSelectable: this.selectAction !== undefined,\n            }, imageProps);\n        }\n        return this.isDesignMode() ? this.createPlaceholderElement() : null;\n    }\n    getJsonTypeName() {\n        return \"Image\";\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        if (this.selectAction) {\n            result.push(this.selectAction);\n        }\n        return result;\n    }\n    getActionById(id) {\n        let result = super.getActionById(id);\n        if (!result && this.selectAction) {\n            result = this.selectAction.getActionById(id);\n        }\n        return result;\n    }\n    getResourceInformation() {\n        const effectiveUrl = this.getEffectiveUrl();\n        return effectiveUrl ? [{ url: effectiveUrl, mimeType: \"image\" }] : [];\n    }\n}\n// #region Schema\nImage.urlProperty = new StringProperty(Versions.v1_0, \"url\")\n    .setContentType(\"imageUrl\")\n    .setIsHero();\nImage.altTextProperty = new StringProperty(Versions.v1_0, \"altText\", undefined, undefined, undefined, true /* allowEmptyString */).setContentType(\"text\");\nImage.backgroundColorProperty = new StringProperty(Versions.v1_1, \"backgroundColor\");\nImage.styleProperty = new EnumProperty(Versions.v1_0, \"style\", ImageStyle, ImageStyle.Default);\nImage.sizeProperty = new EnumProperty(Versions.v1_0, \"size\", Size, Size.Auto);\nImage.pixelWidthProperty = new ImageDimensionProperty(Versions.v1_1, \"width\", \"pixelWidth\");\nImage.pixelHeightProperty = new ImageDimensionProperty(Versions.v1_1, \"height\", \"pixelHeight\", CardElement.heightProperty);\nImage.selectActionProperty = new ActionProperty(Versions.v1_1, \"selectAction\", [\"Action.ShowCard\"]);\nImage.allowExpandProperty = new BoolProperty(Versions.v1_2, \"allowExpand\", false);\nImage.msTeamsProperty = new SerializableObjectProperty(Versions.v1_2, \"msteams\", (_) => new TeamsImageProperties()).setAlternateDefinition(new SerializableObjectProperty(Versions.v1_2, \"msTeams\", (_) => new TeamsImageProperties()));\nImage.themedUrlsProperty = new SerializableObjectCollectionProperty(Versions.v1_5, \"themedUrls\", (_) => new ThemedUrl());\nImage.fitModeProperty = new EnumProperty(Versions.v1_5, \"fitMode\", ImageFitMode, ImageFitMode.Fill);\nImage.horizontalContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"horizontalContentAlignment\", HorizontalAlignment, HorizontalAlignment.Left);\nImage.verticalContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"verticalContentAlignment\", VerticalAlignment, VerticalAlignment.Top);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvaW1hZ2UudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsWUFBWSxFQUNaLFVBQVUsRUFDVixJQUFJLEVBQ0osUUFBUSxFQUNSLGVBQWUsRUFDZixpQkFBaUIsR0FDbEIsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBZTVDLE9BQU8sRUFDTCxZQUFZLEVBQ1osV0FBVyxFQUNYLFlBQVksRUFDWixtQkFBbUIsRUFDbkIsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNsQixvQ0FBb0MsRUFDcEMsMEJBQTBCLEVBQzFCLFdBQVcsRUFDWCxjQUFjLEVBQ2QsT0FBTyxFQUNQLGdCQUFnQixFQUNoQixRQUFRLEdBQ1QsTUFBTSxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRWpELE1BQU0sc0JBQXVCLFNBQVEsa0JBQWtCO0lBQ3JELGVBQWU7UUFDYixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDM0IsQ0FBQztJQUVELEtBQUssQ0FDSCxNQUEwQixFQUMxQixNQUFtQixFQUNuQixPQUFpQztRQUVqQyxJQUFJLE1BQTBCLENBQUM7UUFDL0IsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV0QyxJQUFJLFdBQVcsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM5QixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7UUFDM0IsQ0FBQztRQUVELElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQztRQUVwQixJQUFJLE9BQU8sV0FBVyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3BDLElBQUksQ0FBQztnQkFDSCxNQUFNLElBQUksR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLFdBQVcs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","import { ImageStyle } from \"@1js/ac-react-shared\";\nimport { ActionProperty } from \"../actions\";\nimport { CardElement, EnumProperty, SerializableObjectCollectionProperty, StringProperty, ThemedUrl, Versions, } from \"../core\";\nexport var ImageRunSize;\n(function (ImageRunSize) {\n    ImageRunSize[ImageRunSize[\"Small\"] = 0] = \"Small\";\n    ImageRunSize[ImageRunSize[\"Default\"] = 1] = \"Default\";\n    ImageRunSize[ImageRunSize[\"Medium\"] = 2] = \"Medium\";\n    ImageRunSize[ImageRunSize[\"Large\"] = 3] = \"Large\";\n    ImageRunSize[ImageRunSize[\"ExtraLarge\"] = 4] = \"ExtraLarge\";\n})(ImageRunSize || (ImageRunSize = {}));\nexport var ImageRunVerticalAlignment;\n(function (ImageRunVerticalAlignment) {\n    ImageRunVerticalAlignment[ImageRunVerticalAlignment[\"Top\"] = 0] = \"Top\";\n    ImageRunVerticalAlignment[ImageRunVerticalAlignment[\"Center\"] = 1] = \"Center\";\n    ImageRunVerticalAlignment[ImageRunVerticalAlignment[\"Bottom\"] = 2] = \"Bottom\";\n})(ImageRunVerticalAlignment || (ImageRunVerticalAlignment = {}));\nexport class ImageRun extends CardElement {\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.targetWidthProperty);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n        schema.remove(CardElement.heightProperty);\n        schema.remove(CardElement.separatorProperty);\n        schema.remove(CardElement.spacingProperty);\n        schema.remove(CardElement.requiresProperty);\n    }\n    get url() {\n        return this.getValue(ImageRun.urlProperty);\n    }\n    set url(value) {\n        this.setValue(ImageRun.urlProperty, value);\n    }\n    get size() {\n        return this.getValue(ImageRun.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(ImageRun.sizeProperty, value);\n    }\n    get style() {\n        return this.getValue(ImageRun.styleProperty);\n    }\n    set style(value) {\n        this.setValue(ImageRun.styleProperty, value);\n    }\n    get selectAction() {\n        return this.getValue(ImageRun.selectActionProperty);\n    }\n    set selectAction(value) {\n        this.setValue(ImageRun.selectActionProperty, value);\n    }\n    get themedUrls() {\n        return this.getValue(ImageRun.themedUrlsProperty);\n    }\n    set themedUrls(value) {\n        this.setValue(ImageRun.themedUrlsProperty, value);\n    }\n    // #endregion\n    getMainAction() {\n        return this.selectAction;\n    }\n    getImageSize() {\n        const effectiveFont = this.getEffectiveTextStyleDefinition().fontType;\n        const fontType = this.hostConfig.getFontTypeDefinition(effectiveFont);\n        switch (this.size) {\n            case ImageRunSize.Small:\n                return fontType.inlineImageSizes.small;\n            case ImageRunSize.Medium:\n                return fontType.inlineImageSizes.medium;\n            case ImageRunSize.Large:\n                return fontType.inlineImageSizes.large;\n            case ImageRunSize.ExtraLarge:\n                return fontType.inlineImageSizes.extraLarge;\n            default:\n                return fontType.inlineImageSizes.default;\n        }\n    }\n    getEffectiveUrl() {\n        if (this.themedUrls) {\n            for (const themedUrl of this.themedUrls) {\n                if (themedUrl.url && this.theme === themedUrl.theme) {\n                    return themedUrl.url;\n                }\n            }\n        }\n        return this.url;\n    }\n    internalRender(_args) {\n        const effectiveUrl = this.getEffectiveUrl();\n        if (effectiveUrl) {\n            // Cache hostConfig to avoid walking the parent hierarchy multiple times\n            const hostConfig = this.hostConfig;\n            const imageProps = { style: {} };\n            imageProps.style = {\n                minWidth: \"0\",\n                height: `${this.getImageSize()}px`,\n            };\n            imageProps.className = hostConfig.makeCssClassName(\"ac-imageRun\");\n            if (this.style !== ImageStyle.Default) {\n                imageProps.style.borderRadius =\n                    this.style === ImageStyle.Person\n                        ? \"50%\"\n                        : `${this.hostConfig.roundedCornerRadius}px`;\n                imageProps.style.backgroundPosition = \"50% 50%\";\n                imageProps.style.backgroundRepeat = \"no-repeat\";\n            }\n            imageProps.src = this.preProcessPropertyValue(ThemedUrl.urlProperty, effectiveUrl);\n            return this.renderImage({\n                allowExpand: false,\n                isSelectable: this.selectAction !== undefined,\n            }, imageProps);\n        }\n        return this.isDesignMode() ? this.createPlaceholderElement() : null;\n    }\n    getJsonTypeName() {\n        return \"ImageRun\";\n    }\n    get isStandalone() {\n        return false;\n    }\n    get isInline() {\n        return true;\n    }\n}\n// #region Schema\nImageRun.urlProperty = new StringProperty(Versions.v1_5, \"url\").setContentType(\"imageUrl\");\nImageRun.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", ImageRunSize, ImageRunSize.Default);\nImageRun.styleProperty = new EnumProperty(Versions.v1_5, \"style\", ImageStyle, ImageStyle.Default);\nImageRun.selectActionProperty = new ActionProperty(Versions.v1_5, \"selectAction\", [\"Action.ShowCard\"]);\nImageRun.themedUrlsProperty = new SerializableObjectCollectionProperty(Versions.v1_5, \"themedUrls\", (_) => new ThemedUrl());\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UtcnVuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VsZW1lbnRzL2ltYWdlLXJ1bi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFPNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxZQUFZLEVBQ1osb0NBQW9DLEVBQ3BDLGNBQWMsRUFDZCxTQUFTLEVBQ1QsUUFBUSxHQUNULE1BQU0sU0FBUyxDQUFDO0FBRWpCLE1BQU0sQ0FBTixJQUFZLFlBTVg7QUFORCxXQUFZLFlBQVk7SUFDdEIsaURBQUssQ0FBQTtJQUNMLHFEQUFPLENBQUE7SUFDUCxtREFBTSxDQUFBO0lBQ04saURBQUssQ0FBQTtJQUNMLDJEQUFVLENBQUE7QUFDWixDQUFDLEVBTlcsWUFBWSxLQUFaLFlBQVksUUFNdkI7QUFFRCxNQUFNLENBQU4sSUFBWSx5QkFJWDtBQUpELFdBQVkseUJBQXlCO0lBQ25DLHVFQUFHLENBQUE7SUFDSCw2RUFBTSxDQUFBO0lBQ04sNkVBQU0sQ0FBQTtBQUNSLENBQUMsRUFKVyx5QkFBeUIsS0FBekIseUJBQXlCLFFBSXBDO0FBRUQsTUFBTSxPQUFPLFFBQVMsU0FBUSxXQUFXO0lBK0I3QixjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQy9DLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLDJCQUEyQixDQUFDLENBQUM7UUFDdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDMUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUM3QyxN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","import { HorizontalAlignment, ImageSize, Size } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { CardObjectRenderer, EnumProperty, SerializableObjectCollectionProperty, Versions, } from \"../core\";\nimport { CardElementContainer } from \"./card-element-container\";\nimport { Image } from \"./image\";\nexport class ImageSet extends CardElementContainer {\n    get _images() {\n        return this.getValue(ImageSet.imagesProperty);\n    }\n    set _images(value) {\n        this.setValue(ImageSet.imagesProperty, value);\n    }\n    get imageSize() {\n        return this.getValue(ImageSet.imageSizeProperty);\n    }\n    set imageSize(value) {\n        this.setValue(ImageSet.imageSizeProperty, value);\n    }\n    // #endregion\n    internalRender(_args) {\n        if (this._images.length > 0) {\n            const renderedImages = [];\n            this._images.forEach((image, index) => {\n                switch (this.imageSize) {\n                    case ImageSize.Small:\n                        image.size = Size.Small;\n                        break;\n                    case ImageSize.Large:\n                        image.size = Size.Large;\n                        break;\n                    default:\n                        image.size = Size.Medium;\n                        break;\n                }\n                image.maxHeight = this.hostConfig.imageSet.maxImageHeight;\n                renderedImages.push(React.createElement(CardObjectRenderer, { key: image.getKey(index), cardObject: image }));\n            });\n            let justifyContent = undefined;\n            switch (this.horizontalAlignment) {\n                case HorizontalAlignment.Right:\n                    justifyContent = \"flex-end\";\n                    break;\n                case HorizontalAlignment.Center:\n                    justifyContent = \"center\";\n            }\n            return (React.createElement(\"div\", { style: {\n                    display: \"flex\",\n                    flexWrap: \"wrap\",\n                    gap: \"10px\",\n                    justifyContent,\n                } }, renderedImages));\n        }\n        return this.isDesignMode() ? this.createPlaceholderElement() : null;\n    }\n    getItemCount() {\n        return this._images.length;\n    }\n    getItemAt(index) {\n        return this._images[index];\n    }\n    getFirstVisibleRenderedItem() {\n        return this._images && this._images.length > 0\n            ? this._images[0]\n            : undefined;\n    }\n    getLastVisibleRenderedItem() {\n        return this._images && this._images.length > 0\n            ? this._images[this._images.length - 1]\n            : undefined;\n    }\n    removeItem(item) {\n        if (item instanceof Image) {\n            const itemIndex = this._images.indexOf(item);\n            if (itemIndex >= 0) {\n                this._images.splice(itemIndex, 1);\n                item.setParent(undefined);\n                this.updateLayout();\n                return true;\n            }\n        }\n        return false;\n    }\n    getJsonTypeName() {\n        return \"ImageSet\";\n    }\n    addImage(image) {\n        if (!image.parent) {\n            this._images.push(image);\n            image.setParent(this);\n        }\n        else {\n            throw new Error(\"This image already belongs to another ImageSet\");\n        }\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof Image\n            ? this._images.indexOf(cardElement)\n            : -1;\n    }\n}\n// #region Schema\nImageSet.imagesProperty = new SerializableObjectCollectionProperty(Versions.v1_0, \"images\", (_) => new Image(), (sender, item) => {\n    item.setParent(sender);\n}).setIsHero();\nImageSet.imageSizeProperty = new EnumProperty(Versions.v1_0, \"imageSize\", ImageSize, ImageSize.Medium);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2Utc2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VsZW1lbnRzL2ltYWdlLXNldC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM1RSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUUvQixPQUFPLEVBQ0wsa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixvQ0FBb0MsRUFDcEMsUUFBUSxHQUNULE1BQU0sU0FBUyxDQUFDO0FBQ2pCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFaEMsTUFBTSxPQUFPLFFBQVMsU0FBUSxvQkFBb0I7SUFrQmhELElBQVksT0FBTztRQUNqQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUFZLE9BQU8sQ0FBQyxLQUFjO1FBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxJQUFJLFNBQVMsQ0FBQyxLQUFnQjtRQUM1QixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsYUFBYTtJQUVILGNBQWMsQ0FBQyxLQUFrQjtRQUN6QyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQzVCLE1BQU0sY0FBYyxHQUFrQixFQUFFLENBQUM7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","import { __awaiter } from \"tslib\";\n/* eslint-disable @microsoft/sdl/react-iframe-missing-sandbox */\nimport { AdaptiveCardContext, HostWidth, IconStyle, } from \"@1js/ac-react-shared\";\nimport { makeStyles } from \"@griffel/react\";\nimport * as React from \"react\";\nimport { CardElement, FluentIconLoader, GlobalRegistry, GlobalSettings, SerializableObject, SerializableObjectCollectionProperty, StringProperty, Strings, Versions, createProps, isMobileOS, } from \"../core\";\nexport class ContentSource extends SerializableObject {\n    get mimeType() {\n        return this.getValue(ContentSource.mimeTypeProperty);\n    }\n    set mimeType(value) {\n        this.setValue(ContentSource.mimeTypeProperty, value);\n    }\n    get url() {\n        return this.getValue(ContentSource.urlProperty);\n    }\n    set url(value) {\n        this.setValue(ContentSource.urlProperty, value);\n    }\n    // #endregion\n    constructor(url, mimeType) {\n        super();\n        this.url = url;\n        this.mimeType = mimeType;\n    }\n    isValid() {\n        return this.mimeType && this.url ? true : false;\n    }\n}\n// #region Schema\nContentSource.mimeTypeProperty = new StringProperty(Versions.v1_1, \"mimeType\");\nContentSource.urlProperty = new StringProperty(Versions.v1_1, \"url\").setContentType(\"mediaUrl\");\nexport class CaptionSource extends ContentSource {\n    get label() {\n        return this.getValue(CaptionSource.labelProperty);\n    }\n    set label(value) {\n        this.setValue(CaptionSource.labelProperty, value);\n    }\n    // #endregion\n    constructor(url, mimeType, label) {\n        super(url, mimeType);\n        this.label = label;\n    }\n    getSchemaKey() {\n        return \"CaptionSource\";\n    }\n    render(_args) {\n        return this.isValid() ? (React.createElement(\"track\", { src: this.url, kind: \"captions\", label: this.label })) : null;\n    }\n}\n// #region Schema\nCaptionSource.labelProperty = new StringProperty(Versions.v1_6, \"label\").setContentType(\"text\");\nexport class MediaSource extends ContentSource {\n    getSchemaKey() {\n        return \"MediaSource\";\n    }\n    render() {\n        return this.isValid() ? (React.createElement(\"source\", { src: this.url, type: this.mimeType })) : null;\n    }\n}\nexport class MediaPlayer {\n    constructor() {\n        this._isPlaying = false;\n    }\n    play() {\n        // Do nothing in base implementation\n    }\n    get isPlaying() {\n        return this._isPlaying;\n    }\n    set isPlaying(value) {\n        this._isPlaying = value;\n        if (this._isPlaying) {\n            this.play();\n        }\n    }\n    get selectedMediaType() {\n        return undefined;\n    }\n}\nclass HTML5MediaPlayer extends MediaPlayer {\n    processSources() {\n        this._selectedSources = [];\n        this._captionSources = [];\n        this._selectedMediaType = undefined;\n        for (const source of this.owner.sources) {\n            const mimeComponents = source.mimeType ? source.mimeType.split(\"/\") : [];\n            if (mimeComponents.length === 2) {\n                if (!this._selectedMediaType) {\n                    const index = HTML5MediaPlayer.supportedMediaTypes.indexOf(mimeComponents[0]);\n                    if (index >= 0) {\n                        this._selectedMediaType =\n                            HTML5MediaPlayer.supportedMediaTypes[index];\n                    }\n                }\n                if (mimeComponents[0] === this._selectedMediaType) {\n                    this._selectedSources.push(source);\n                }\n            }\n        }\n        this._captionSources.push(...this.owner.captionSources);\n    }\n    constructor(owner) {\n        super();\n        this.owner = owner;\n        this._selectedSources = [];\n        this._captionSources = [];\n        this.processSources();\n    }\n    canPlay() {\n        return this._selectedSources.length > 0;\n    }\n    fetchVideoDetails() {\n        return __awaiter(this, void 0, void 0, function* () {\n            // Nothing to fetch for the HTML5 media player\n        });\n    }\n    render() {\n        if (this._selectedMediaType === \"video\") {\n            this._mediaElement = document.createElement(\"video\");\n        }\n        else {\n            this._mediaElement = document.createElement(\"audio\");\n        }\n        const props = createProps();\n        props[\"aria-label\"] = this.owner.altText\n            ? this.owner.altText\n            : this.owner.localizeString(Strings.mediaPlayerAriaLabel);\n        props.playsInline = true;\n        // We enable crossorigin for cases where the caption file has a different domain than\n        // the video file. If the caption file lives in a different domain than the video file\n        // and crossorigin is not set, then the caption file will fail to load.\n        props.crossOrigin = \"\";\n        props.autoPlay = true;\n        props.controls = true;\n        props.preload = \"none\";\n        props.style.width = \"100%\";\n        if (isMobileOS()) {\n            props.muted = true;\n        }\n        const renderedSources = this.owner.sources\n            .map((source) => source.render())\n            .filter((value) => value !== undefined);\n        const renderedCaptionSources = this.owner.captionSources\n            .filter((source) => source.mimeType === \"vtt\")\n            .map((source) => source.render())\n            .filter((value) => value !== undefined);\n        return React.createElement(this._selectedMediaType === \"video\" ? \"video\" : \"audio\", props, renderedSources, renderedCaptionSources);\n    }\n    play() {\n        if (this._mediaElement) {\n            this._mediaElement.play();\n        }\n    }\n    get selectedMediaType() {\n        return this._selectedMediaType;\n    }\n}\nHTML5MediaPlayer.supportedMediaTypes = [\"audio\", \"video\"];\nexport class CustomMediaPlayer extends MediaPlayer {\n    constructor(_matches) {\n        super();\n    }\n}\nexport class EmbeddedMediaPlayer extends CustomMediaPlayer {\n    constructor(owner, matches, iFrameTitle) {\n        super(matches);\n        this.owner = owner;\n        this.matches = matches;\n        this.iFrameTitle = iFrameTitle;\n        if (matches.length >= 2) {\n            this._videoId = matches[1];\n        }\n    }\n    canPlay() {\n        return this._videoId !== undefined;\n    }\n    render() {\n        return (React.createElement(\"div\", { style: {\n                position: \"relative\",\n                width: \"100%\",\n                height: \"0\",\n                paddingBottom: \"56.25%\",\n            } },\n            React.createElement(\"iframe\", { sandbox: \"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox\", style: {\n                    position: \"absolute\",\n                    top: \"0\",\n                    left: \"0\",\n                    width: \"100%\",\n                    height: \"100%\",\n                }, src: this.getEmbedVideoUrl(), frameBorder: \"0\", title: this.iFrameTitle\n                    ? this.owner.localizeString(this.iFrameTitle)\n                    : undefined, referrerPolicy: \"strict-origin-when-cross-origin\", allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\", allowFullScreen: true })));\n    }\n    get videoId() {\n        return this._videoId;\n    }\n}\nclass VimeoPlayer extends EmbeddedMediaPlayer {\n    fetchVideoDetails() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const oEmbedUrl = `https://vimeo.com/api/oembed.json?url=${this.getEmbedVideoUrl()}`;\n            const response = yield fetch(oEmbedUrl);\n            if (response.ok) {\n                const json = yield response.json();\n                this.posterUrl = json[\"thumbnail_url\"];\n            }\n        });\n    }\n    getEmbedVideoUrl() {\n        return `https://player.vimeo.com/video/${this.videoId}?autoplay=1`;\n    }\n}\nclass DailymotionPlayer extends EmbeddedMediaPlayer {\n    fetchVideoDetails() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const apiUrl = `https://api.dailymotion.com/video/${this.videoId}?fields=thumbnail_720_url`;\n            const response = yield fetch(apiUrl);\n            if (response.ok) {\n                const json = yield response.json();\n                this.posterUrl = json[\"thumbnail_720_url\"];\n            }\n        });\n    }\n    getEmbedVideoUrl() {\n        return `https://www.dailymotion.com/embed/video/${this.videoId}?autoplay=1`;\n    }\n}\nclass LoomPlayer extends EmbeddedMediaPlayer {\n    fetchVideoDetails() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const apiUrl = `https://www.loom.com/v1/oembed?url=https://www.loom.com/share/${this.videoId}`;\n            const response = yield fetch(apiUrl);\n            if (response.ok) {\n                const json = yield response.json();\n                const thumbnailUrl = json[\"thumbnail_url\"];\n                if (typeof thumbnailUrl === \"string\") {\n                    // Some thumbnails in Loom are private despite the video being public\n                    // Here we verify that the thumbnail image can be loaded before using\n                    // it as the poster URL.\n                    const imageResponse = yield fetch(thumbnailUrl, { method: \"HEAD\" });\n                    if (imageResponse.ok) {\n                        this.posterUrl = thumbnailUrl;\n                    }\n                }\n            }\n        });\n    }\n    getEmbedVideoUrl() {\n        return `https://www.loom.com/embed/${this.videoId}?autoplay=1`;\n    }\n}\nclass YouTubePlayer extends EmbeddedMediaPlayer {\n    constructor(owner, matches, iFrameTitle) {\n        super(owner, matches, iFrameTitle);\n        this.owner = owner;\n        this.matches = matches;\n        this.iFrameTitle = iFrameTitle;\n        if (matches.length >= 3 && matches[2] !== undefined) {\n            this._startTimeIndex = parseInt(matches[2], 10);\n        }\n    }\n    /* eslint-disable-next-line @typescript-eslint/require-await */\n    fetchVideoDetails() {\n        return __awaiter(this, void 0, void 0, function* () {\n            this.posterUrl = this.videoId\n                ? `https://img.youtube.com/vi/${this.videoId}/maxresdefault.jpg`\n                : undefined;\n        });\n    }\n    getEmbedVideoUrl() {\n        let url = `https://www.youtube.com/embed/${this.videoId}?autoplay=1`;\n        if (this._startTimeIndex !== undefined) {\n            url += `&start=${this._startTimeIndex}`;\n        }\n        return url;\n    }\n}\nvar MediaPlayerStatus;\n(function (MediaPlayerStatus) {\n    MediaPlayerStatus[MediaPlayerStatus[\"Loading\"] = 0] = \"Loading\";\n    MediaPlayerStatus[MediaPlayerStatus[\"ShowPoster\"] = 1] = \"ShowPoster\";\n    MediaPlayerStatus[MediaPlayerStatus[\"ShowPlayer\"] = 2] = \"ShowPlayer\";\n})(MediaPlayerStatus || (MediaPlayerStatus = {}));\nconst DefaultMediaPlayButton = (props) => {\n    const clickHandler = (e) => {\n        e.preventDefault();\n        e.stopPropagation();\n        props.startPlayback();\n    };\n    const keyDownHandler = (e) => {\n        if (e.code === \"Enter\" || e.code === \"Space\") {\n            e.preventDefault();\n            e.stopPropagation();\n            props.startPlayback();\n        }\n    };\n    const size = 56;\n    return (React.createElement(\"div\", { tabIndex: 0, role: \"button\", \"aria-label\": props.ariaLabel, onClick: clickHandler, onKeyDown: keyDownHandler, style: {\n            position: \"absolute\",\n            transform: \"translate(-50%, -50%)\",\n            top: \"50%\",\n            left: \"50%\",\n            display: \"flex\",\n            alignItems: \"center\",\n            justifyContent: \"center\",\n            width: `${size}px`,\n            height: `${size}px`,\n            border: \"1px solid #eeeeee\",\n            borderRadius: `${size / 2}px`,\n            boxShadow: \"0px 0px 10px #eeeeee\",\n            backgroundColor: \"rgba(255, 255, 255, 0.9)\",\n            color: \"black\",\n            cursor: \"pointer\",\n        } },\n        React.createElement(FluentIconLoader, { name: \"Play\", iconSize: (2 * size) / 3, iconStyle: IconStyle.Filled, iconColor: \"black\" })));\n};\nclass MediaPlaybackManager {\n    static registerMediaElement(player) {\n        var _a;\n        const groupId = (_a = player.groupId) !== null && _a !== void 0 ? _a : MediaPlaybackManager.defaultGroupId;\n        let mediaElements = MediaPlaybackManager._groupedMediaElements.get(groupId);\n        if (!mediaElements) {\n            mediaElements = new Set();\n            MediaPlaybackManager._groupedMediaElements.set(groupId, mediaElements);\n        }\n        mediaElements.add(player);\n    }\n    static unregisterMediaElement(mediaElement) {\n        for (const mediaPlayers of MediaPlaybackManager._groupedMediaElements.values()) {\n            mediaPlayers.delete(mediaElement);\n        }\n    }\n    static stopPlayback(groupId, exceptIn) {\n        if (groupId) {\n            const mediaElements = MediaPlaybackManager._groupedMediaElements.get(groupId);\n            if (mediaElements) {\n                for (const element of mediaElements) {\n                    if (element !== exceptIn) {\n                        element.releaseDOMResources();\n                    }\n                }\n            }\n        }\n        else {\n            for (const [, mediaElements,] of MediaPlaybackManager._groupedMediaElements) {\n                if (!exceptIn || mediaElements.has(exceptIn)) {\n                    for (const element of mediaElements) {\n                        if (element !== exceptIn) {\n                            element.releaseDOMResources();\n                        }\n                    }\n                }\n            }\n        }\n    }\n    static stopPlaybackInChildren(parentElement) {\n        for (const [, mediaElements,] of MediaPlaybackManager._groupedMediaElements) {\n            for (const element of mediaElements) {\n                if (element.hasAsParent(parentElement)) {\n                    element.releaseDOMResources();\n                }\n            }\n        }\n    }\n}\nMediaPlaybackManager.defaultGroupId = \"__defaultGroupId__\";\nMediaPlaybackManager._groupedMediaElements = new Map();\nexport class MediaBase extends CardElement {\n    static stopPlayback(groupId) {\n        MediaPlaybackManager.stopPlayback(groupId);\n    }\n    static stopPlaybackInChildren(parentElement) {\n        MediaPlaybackManager.stopPlaybackInChildren(parentElement);\n    }\n    get sources() {\n        return this.getValue(MediaBase.sourcesProperty);\n    }\n    set sources(value) {\n        this.setValue(MediaBase.sourcesProperty, value);\n    }\n    get captionSources() {\n        return this.getValue(MediaBase.captionSourcesProperty);\n    }\n    set captionSources(value) {\n        this.setValue(MediaBase.captionSourcesProperty, value);\n    }\n    get poster() {\n        return this.getValue(MediaBase.posterProperty);\n    }\n    set poster(value) {\n        this.setValue(MediaBase.posterProperty, value);\n    }\n    get altText() {\n        return this.getValue(MediaBase.altTextProperty);\n    }\n    set altText(value) {\n        this.setValue(MediaBase.altTextProperty, value);\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n    }\n    // #endregion\n    mounted() {\n        super.mounted();\n        MediaPlaybackManager.registerMediaElement(this);\n    }\n    unmounted() {\n        super.unmounted();\n        MediaPlaybackManager.unregisterMediaElement(this);\n    }\n    getJsonTypeName() {\n        return \"Media\";\n    }\n}\n// #region Schema\nMediaBase.sourcesProperty = new SerializableObjectCollectionProperty(Versions.v1_1, \"sources\", (_) => new MediaSource());\nMediaBase.captionSourcesProperty = new SerializableObjectCollectionProperty(Versions.v1_6, \"captionSources\", (_) => new CaptionSource());\nMediaBase.posterProperty = new StringProperty(Versions.v1_1, \"poster\").setContentType(\"imageUrl\");\nMediaBase.altTextProperty = new StringProperty(Versions.v1_1, \"altText\").setContentType(\"text\");\nconst usePosterStyles = makeStyles({\n    emptyPoster: {\n        border: `1px solid #666666`,\n        width: \"100%\",\n        borderRadius: \"6px\",\n        padding: \"10px\",\n    },\n});\nexport const MediaPoster = (props) => {\n    const styles = usePosterStyles();\n    const { localizeString, renderImage } = React.useContext(AdaptiveCardContext);\n    let posterImage = null;\n    if (props.url && renderImage) {\n        posterImage = renderImage({ isSelectable: false, allowExpand: false }, {\n            src: props.url,\n            alt: localizeString(Strings.mediaPlayerPosterAltText),\n            style: { width: \"100%\", height: \"100%\" },\n        });\n    }\n    else {\n        posterImage = (React.createElement(\"div\", { className: styles.emptyPoster, style: {\n                height: `${props.height}px`,\n            } },\n            React.createElement(FluentIconLoader, { name: \"ImageProhibited\", iconSize: \"xxLarge\", iconStyle: IconStyle.Regular, iconColor: \"#666666\" })));\n    }\n    const renderPlayButton = () => {\n        if (props.startPlayback) {\n            const playButtonProps = {\n                ariaLabel: localizeString(Strings.mediaPlayerAriaLabel),\n                startPlayback: props.startPlayback,\n            };\n            if (GlobalRegistry.mediaPlayButtonRenderer) {\n                return GlobalRegistry.mediaPlayButtonRenderer(playButtonProps);\n            }\n            return React.createElement(DefaultMediaPlayButton, Object.assign({}, playButtonProps));\n        }\n        return null;\n    };\n    return (React.createElement(\"div\", { role: \"contentinfo\", \"aria-label\": props.ariaLabel, style: {\n            position: \"relative\",\n            display: \"flex\",\n        } },\n        posterImage,\n        renderPlayButton()));\n};\nconst MediaComponent = (props) => {\n    var _a, _b, _c, _d, _e;\n    const [status, setStatus] = React.useState(MediaPlayerStatus.Loading);\n    const [posterUrl, setPosterUrl] = React.useState((_b = (_a = props.mediaPlayer) === null || _a === void 0 ? void 0 : _a.posterUrl) !== null && _b !== void 0 ? _b : props.posterUrl);\n    React.useEffect(() => {\n        var _a;\n        if (!((_a = props.mediaPlayer) === null || _a === void 0 ? void 0 : _a.isPlaying)) {\n            setStatus(MediaPlayerStatus.Loading);\n            if (props.mediaPlayer) {\n                if (props.posterUrl) {\n                    setStatus(MediaPlayerStatus.ShowPoster);\n                    setPosterUrl(props.posterUrl);\n                }\n                else {\n                    props.mediaPlayer.fetchVideoDetails().then(() => {\n                        var _a;\n                        setStatus(MediaPlayerStatus.ShowPoster);\n                        setPosterUrl((_a = props.mediaPlayer) === null || _a === void 0 ? void 0 : _a.posterUrl);\n                    });\n                }\n            }\n        }\n    }, [props.mediaPlayer, (_c = props.mediaPlayer) === null || _c === void 0 ? void 0 : _c.isPlaying, props.posterUrl]);\n    const renderPoster = () => {\n        var _a;\n        return (React.createElement(MediaPoster, { url: posterUrl !== null && posterUrl !== void 0 ? posterUrl : props.posterUrl, height: props.placeholderHeight, startPlayback: ((_a = props.mediaPlayer) === null || _a === void 0 ? void 0 : _a.canPlay())\n                ? () => {\n                    props.startPlayback();\n                    setStatus(MediaPlayerStatus.ShowPlayer);\n                }\n                : undefined }));\n    };\n    switch (status) {\n        case MediaPlayerStatus.Loading:\n            return React.createElement(\"div\", { style: { height: `${props.placeholderHeight}px` } });\n        case MediaPlayerStatus.ShowPoster:\n            return renderPoster();\n        case MediaPlayerStatus.ShowPlayer: {\n            return (_e = (_d = props.mediaPlayer) === null || _d === void 0 ? void 0 : _d.render()) !== null && _e !== void 0 ? _e : renderPoster();\n        }\n    }\n};\nexport const YouTubeMediaPlayer = {\n    urlPatterns: [\n        /^(?:https:\\/\\/)?(?:www\\.)?youtube\\.com\\/watch\\?(?=.*v=([\\w\\d-_]+))(?=(?:.*t=(\\d+))?).*/i,\n        /^(?:https:\\/\\/)?youtu\\.be\\/([\\w\\d-_]+)(?:\\?t=(\\d+))?/i,\n    ],\n    createMediaPlayer: (owner, matches) => new YouTubePlayer(owner, matches, Strings.youTubeVideoPlayer),\n};\nexport const VimeoMediaPlayer = {\n    urlPatterns: [/^(?:https:\\/\\/)?vimeo\\.com\\/([\\w\\d-_]+).*/i],\n    createMediaPlayer: (owner, matches) => new VimeoPlayer(owner, matches, Strings.vimeoVideoPlayer),\n};\nexport const DailymotionMediaPlayer = {\n    urlPatterns: [\n        /^(?:https:\\/\\/)?(?:www\\.)?dailymotion\\.com\\/video\\/([\\w\\d-_]+).*/i,\n    ],\n    createMediaPlayer: (owner, matches) => new DailymotionPlayer(owner, matches, Strings.dailymotionVideoPlayer),\n};\nexport const LoomMediaPlayer = {\n    urlPatterns: [\n        /^(?:https:\\/\\/)?(?:www\\.)?loom\\.com\\/share\\/([\\w\\d-_]+).*/i,\n        /^(?:https:\\/\\/)?(?:www\\.)?loom\\.com\\/embed\\/([\\w\\d-_]+).*/i,\n    ],\n    createMediaPlayer: (owner, matches) => new LoomPlayer(owner, matches, Strings.loomVideoPlayer),\n};\nexport class Media extends MediaBase {\n    static registerCustomMediaPlayers(...mediaPlayers) {\n        Media._customMediaPlayers.push(...mediaPlayers);\n    }\n    createMediaPlayerFromRegistry() {\n        for (const provider of Media._customMediaPlayers) {\n            for (const source of this.sources) {\n                if (source.url) {\n                    for (const pattern of provider.urlPatterns) {\n                        const matches = pattern.exec(source.url);\n                        if (matches !== null) {\n                            return provider.createMediaPlayer(this, matches);\n                        }\n                    }\n                }\n            }\n        }\n        return undefined;\n    }\n    propertyChanged(property, newValue) {\n        this._mediaPlayer = undefined;\n        super.propertyChanged(property, newValue);\n    }\n    internalRender(_args) {\n        var _a, _b;\n        if (this._mediaPlayer === undefined) {\n            this._mediaPlayer = this.createMediaPlayerFromRegistry();\n            if (!this._mediaPlayer &&\n                this.hostConfig.media.useHTML5PlayerAsFallback) {\n                this._mediaPlayer = new HTML5MediaPlayer(this);\n            }\n        }\n        const getPlaceholderHeight = () => {\n            switch (this.hostWidth) {\n                case HostWidth.VeryNarrow:\n                    return this.hostConfig.media.placeholderHeights.veryNarrow;\n                case HostWidth.Narrow:\n                    return this.hostConfig.media.placeholderHeights.narrow;\n                case HostWidth.Standard:\n                    return this.hostConfig.media.placeholderHeights.standard;\n                default:\n                    return this.hostConfig.media.placeholderHeights.wide;\n            }\n        };\n        return (React.createElement(MediaComponent, { key: this.getKey(\"media\"), mediaPlayer: this._mediaPlayer, posterUrl: (_a = this.poster) !== null && _a !== void 0 ? _a : this.hostConfig.media.defaultPoster, placeholderHeight: getPlaceholderHeight(), ariaLabel: (_b = this.altText) !== null && _b !== void 0 ? _b : this.localizeString(Strings.mediaPlayerAriaLabel), startPlayback: () => {\n                if (this._mediaPlayer) {\n                    this._mediaPlayer.isPlaying = true;\n                }\n                if (!GlobalSettings.allowSimultaneousVideoPlayback) {\n                    MediaPlaybackManager.stopPlayback(undefined, this);\n                }\n                this.mediaPlaybackStarted(this);\n            } }));\n    }\n    releaseDOMResources() {\n        super.releaseDOMResources();\n        if (this._mediaPlayer) {\n            this._mediaPlayer.isPlaying = false;\n        }\n        this.updateLayout();\n    }\n    getResourceInformation() {\n        const result = [];\n        if (this._mediaPlayer) {\n            const posterUrl = this.poster\n                ? this.poster\n                : this.hostConfig.media.defaultPoster;\n            if (posterUrl) {\n                result.push({ url: posterUrl, mimeType: \"image\" });\n            }\n        }\n        for (const mediaSource of this.sources) {\n            if (mediaSource.isValid()) {\n                result.push({\n                    url: mediaSource.url,\n                    mimeType: mediaSource.mimeType,\n                });\n            }\n        }\n        for (const captionSource of this.captionSources) {\n            if (captionSource.isValid()) {\n                result.push({\n                    url: captionSource.url,\n                    mimeType: captionSource.mimeType,\n                });\n            }\n        }\n        return result;\n    }\n    get selectedMediaType() {\n        var _a;\n        return (_a = this._mediaPlayer) === null || _a === void 0 ? void 0 : _a.selectedMediaType;\n    }\n}\nMedia._customMediaPlayers = [];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvbWVkaWEudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnRUFBZ0U7QUFDaEUsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixTQUFTLEVBQ1QsU0FBUyxHQUVWLE1BQU0sc0JBQXNCLENBQUM7QUFDOUIsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVDLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBUS9CLE9BQU8sRUFDTCxXQUFXLEVBQ1gsZ0JBQWdCLEVBQ2hCLGNBQWMsRUFDZCxjQUFjLEVBQ2Qsa0JBQWtCLEVBQ2xCLG9DQUFvQyxFQUNwQyxjQUFjLEVBQ2QsT0FBTyxFQUNQLFFBQVEsRUFDUixXQUFXLEVBQ1gsVUFBVSxHQUNYLE1BQU0sU0FBUyxDQUFDO0FBT2pCLE1BQU0sT0FBZ0IsYUFBYyxTQUFRLGtCQUFrQjtJQVk1RCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVELElBQUksUUFBUSxDQUFDLEtBQXlCO1FBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxJQUFJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxJQUFJLEdBQUcsQ0FBQyxLQUF5QjtRQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELGFBQWE7SUFFYixZQUFZLEdBQVksRUFBRSxRQUFpQjtRQUN6QyxLQUFLLEVBQUUsQ0FBQztRQUVSLElBQUksQ0FBQyxHQUFHLEdBQUcs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","import * as React from \"react\";\nimport { BoolProperty, CardElement, Versions, createProps, stringToCssColor, } from \"../core\";\nimport { BaseTextBlock } from \"./text-block\";\nexport class TextRun extends BaseTextBlock {\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.targetWidthProperty);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n        schema.remove(CardElement.heightProperty);\n        schema.remove(CardElement.separatorProperty);\n        schema.remove(CardElement.spacingProperty);\n        schema.remove(CardElement.requiresProperty);\n        schema.add(BaseTextBlock.selectActionProperty);\n    }\n    get italic() {\n        return this.getValue(TextRun.italicProperty);\n    }\n    set italic(value) {\n        this.setValue(TextRun.italicProperty, value);\n    }\n    get strikethrough() {\n        return this.getValue(TextRun.strikethroughProperty);\n    }\n    set strikethrough(value) {\n        this.setValue(TextRun.strikethroughProperty, value);\n    }\n    get highlight() {\n        return this.getValue(TextRun.highlightProperty);\n    }\n    set highlight(value) {\n        this.setValue(TextRun.highlightProperty, value);\n    }\n    get underline() {\n        return this.getValue(TextRun.underlineProperty);\n    }\n    set underline(value) {\n        this.setValue(TextRun.underlineProperty, value);\n    }\n    // #endregion\n    internalRender(_args) {\n        var _a;\n        if (this.text) {\n            const preProcessedText = this.preProcessPropertyValue(BaseTextBlock.textProperty);\n            const hostConfig = this.hostConfig;\n            const formattedText = this.applyTextFormatters(this.lang, preProcessedText);\n            let content = formattedText !== null && formattedText !== void 0 ? formattedText : \"\";\n            if (((_a = this.selectAction) === null || _a === void 0 ? void 0 : _a.isEffectivelyEnabled()) &&\n                hostConfig.supportsInteractivity) {\n                const anchorProps = {\n                    style: {},\n                };\n                anchorProps.className = hostConfig.makeCssClassName(\"ac-anchor\");\n                anchorProps.href = this.selectAction.getHref();\n                anchorProps.target = \"_blank\";\n                anchorProps.rel = \"noopener noreferrer\";\n                anchorProps.onClick = (e) => {\n                    var _a, _b;\n                    e.preventDefault();\n                    e.stopPropagation();\n                    if (((_a = this.selectAction) === null || _a === void 0 ? void 0 : _a.applicationMode) === \"click\") {\n                        (_b = this.selectAction) === null || _b === void 0 ? void 0 : _b.execute();\n                    }\n                };\n                const renderedAnchor = this.renderAnchor(formattedText, anchorProps);\n                if (renderedAnchor !== null) {\n                    content = this.selectAction.applyTo(renderedAnchor);\n                }\n            }\n            const props = createProps();\n            props.className = hostConfig.makeCssClassName(\"ac-textRun\");\n            props.style.whiteSpace = \"pre-wrap\";\n            this.applyStylesTo(props);\n            return React.createElement(\"span\", props, content);\n        }\n        return null;\n    }\n    applyStylesTo(props) {\n        super.applyStylesTo(props);\n        if (this.italic) {\n            props.style.fontStyle = \"italic\";\n        }\n        if (this.strikethrough) {\n            props.style.textDecoration = \"line-through\";\n        }\n        if (this.highlight) {\n            const colorDefinition = this.getEffectiveStyleDefinition().foregroundColors.getColorDefinition(this.effectiveColor);\n            const backgroundColor = stringToCssColor(this.effectiveIsSubtle\n                ? colorDefinition.highlightColors.subtle\n                : colorDefinition.highlightColors.default);\n            if (backgroundColor) {\n                props.style.backgroundColor = backgroundColor;\n            }\n        }\n        if (this.underline) {\n            props.style.textDecoration = \"underline\";\n        }\n    }\n    getJsonTypeName() {\n        return \"TextRun\";\n    }\n    get isStandalone() {\n        return false;\n    }\n    get isInline() {\n        return true;\n    }\n}\n// #region Schema\nTextRun.italicProperty = new BoolProperty(Versions.v1_2, \"italic\", false);\nTextRun.strikethroughProperty = new BoolProperty(Versions.v1_2, \"strikethrough\", false);\nTextRun.highlightProperty = new BoolProperty(Versions.v1_2, \"highlight\", false);\nTextRun.underlineProperty = new BoolProperty(Versions.v1_3, \"underline\", false);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1ydW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvdGV4dC1ydW4udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBTS9CLE9BQU8sRUFDTCxZQUFZLEVBQ1osV0FBVyxFQUNYLFFBQVEsRUFDUixXQUFXLEVBQ1gsZ0JBQWdCLEdBQ2pCLE1BQU0sU0FBUyxDQUFDO0FBQ2pCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFN0MsTUFBTSxPQUFPLE9BQVEsU0FBUSxhQUFhO0lBd0I5QixjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQy9DLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLDJCQUEyQixDQUFDLENBQUM7UUFDdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDMUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUM3QyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzQyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRTVDLE1BQU0sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELElBQUksTUFBTSxDQUFDLEtBQWM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsY0FBYyxF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","import { HorizontalAlignment } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { CardElement, CardObjectRenderer, StringProperty, Strings, Versions, createProps, generateUniqueId, } from \"../core\";\nimport { TextRun } from \"./text-run\";\nexport class RichTextBlock extends CardElement {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._inlines = [];\n        this._internalId = generateUniqueId();\n    }\n    get labelFor() {\n        return this.getValue(RichTextBlock.labelForProperty);\n    }\n    set labelFor(value) {\n        this.setValue(RichTextBlock.labelForProperty, value);\n    }\n    propertyChanged(property, newValue, oldValue) {\n        super.propertyChanged(property, newValue, oldValue);\n        if (property === RichTextBlock.labelForProperty) {\n            oldValue && this.removeLabelElementForInputId(oldValue);\n            newValue && this.setLabelElementForInputId(newValue, this);\n        }\n    }\n    afterParse() {\n        super.afterParse();\n        this.labelFor && this.setLabelElementForInputId(this.labelFor, this);\n    }\n    internalAddInline(inline, forceAdd = false) {\n        if (!inline.isInline) {\n            throw new Error(Strings.errors.elementCannotBeUsedAsInline());\n        }\n        const doAdd = inline.parent === undefined || forceAdd;\n        if (!doAdd && inline.parent !== this) {\n            throw new Error(Strings.errors.inlineAlreadyParented());\n        }\n        else {\n            inline.setParent(this);\n            this._inlines.push(inline);\n        }\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._inlines = [];\n        if (Array.isArray(source[\"inlines\"])) {\n            for (const jsonInline of source[\"inlines\"]) {\n                let inline;\n                if (typeof jsonInline === \"string\") {\n                    const textRun = new TextRun();\n                    textRun.text = jsonInline;\n                    inline = textRun;\n                }\n                else {\n                    // No fallback for inlines in 1.2\n                    inline = context.parseElement(this, jsonInline, [], false);\n                }\n                if (inline) {\n                    this.internalAddInline(inline, true);\n                }\n            }\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        if (this._inlines.length > 0) {\n            const jsonInlines = [];\n            for (const inline of this._inlines) {\n                jsonInlines.push(inline.toJSON(context));\n            }\n            context.serializeValue(target, \"inlines\", jsonInlines);\n        }\n    }\n    internalRender(_args) {\n        var _a;\n        if (this._inlines.length > 0) {\n            const props = createProps();\n            props.id = (_a = this.id) !== null && _a !== void 0 ? _a : this._internalId;\n            props.className = this.hostConfig.makeCssClassName(\"ac-richTextBlock\");\n            props.style.margin = 0;\n            props.style.padding = 0;\n            const hostConfig = this.hostConfig;\n            switch (this.getEffectiveHorizontalAlignment()) {\n                case HorizontalAlignment.Center:\n                    props.style.textAlign = \"center\";\n                    break;\n                case HorizontalAlignment.Right:\n                    props.style.textAlign = \"end\";\n                    break;\n                default:\n                    props.style.textAlign = \"start\";\n                    break;\n            }\n            const inlinesToRender = [...this._inlines];\n            let renderAs = \"div\";\n            if (this.forElementId) {\n                props.htmlFor = this.forElementId;\n                renderAs = \"label\";\n            }\n            else {\n                const targetInput = this.labelFor && this.getLabelElementForInputId(this.labelFor)\n                    ? this.getInput(this.labelFor)\n                    : undefined;\n                if (targetInput) {\n                    props.htmlFor = targetInput.internalId;\n                    renderAs = \"label\";\n                    if (targetInput.isRequired && targetInput.isEnabled) {\n                        const isRequiredCueInline = new TextRun(hostConfig.inputs.label.requiredInputs.suffix);\n                        isRequiredCueInline.setParent(this);\n                        isRequiredCueInline.color =\n                            hostConfig.inputs.label.requiredInputs.suffixColor;\n                        isRequiredCueInline.ariaHidden = true;\n                        inlinesToRender.push(isRequiredCueInline);\n                    }\n                }\n            }\n            const renderedInlines = inlinesToRender.map((inline, index) => (React.createElement(CardObjectRenderer, { key: inline.getKey(index), cardObject: inline })));\n            if (renderedInlines.length > 0) {\n                return React.createElement(renderAs, props, renderedInlines);\n            }\n        }\n        return null;\n    }\n    asString() {\n        let result = \"\";\n        for (const inline of this._inlines) {\n            result += inline.asString();\n        }\n        return result;\n    }\n    getJsonTypeName() {\n        return \"RichTextBlock\";\n    }\n    getAdditionalValidSchemaProperties() {\n        return [...super.getAdditionalValidSchemaProperties(), \"inlines\"];\n    }\n    getAdditionalPropertyDescriptors(context) {\n        const descriptors = context.getElementDescriptors();\n        const inlineDescriptors = descriptors.filter((descriptor) => descriptor.describedObject instanceof CardElement &&\n            descriptor.describedObject.isInline);\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"inlines\",\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: inlineDescriptors,\n                    },\n                    { type: \"string\", contentType: \"text\" },\n                ],\n                propertyType: \"array\",\n                schemaVersion: Versions.v1_2,\n                suggestedSchemaTypeName: \"RichTextBlockInlineArray\",\n            },\n        ];\n    }\n    getInlineCount() {\n        return this._inlines.length;\n    }\n    getInlineAt(index) {\n        if (index >= 0 && index < this._inlines.length) {\n            return this._inlines[index];\n        }\n        else {\n            throw new Error(Strings.errors.indexOutOfRange(index));\n        }\n    }\n    addInline(inline) {\n        if (typeof inline === \"string\") {\n            this.internalAddInline(new TextRun(inline));\n        }\n        else {\n            this.internalAddInline(inline);\n        }\n    }\n    removeInline(inline) {\n        const index = this._inlines.indexOf(inline);\n        if (index >= 0) {\n            this._inlines[index].setParent(undefined);\n            this._inlines.splice(index, 1);\n            return true;\n        }\n        return false;\n    }\n    get internalId() {\n        return this._internalId;\n    }\n}\nRichTextBlock.labelForProperty = new StringProperty(Versions.v1_5, \"labelFor\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmljaC10ZXh0LWJsb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VsZW1lbnRzL3JpY2gtdGV4dC1ibG9jay50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0QsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFRL0IsT0FBTyxFQUNMLFdBQVcsRUFDWCxrQkFBa0IsRUFDbEIsY0FBYyxFQUNkLE9BQU8sRUFDUCxRQUFRLEVBQ1IsV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRXJDLE1BQU0sT0FBTyxhQUFjLFNBQVEsV0FBVztJQUE5QztRQUNFLGlCQUFpQjs7UUFlakIsYUFBYTtRQUVMLGFBQVEsR0FBa0IsRUFBRSxDQUFDO1FBRTdCLGdCQUFXLEdBQUcsZ0JBQWdCLEVBQUUsQ0FBQztJQXFPM0MsQ0FBQztJQWpQQyxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVELElBQUksUUFBUSxDQUFDLEtBQXlCO1FBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFRUyxlQUFlLENBQ3ZCLFFBQTRCLEVBQzVCLFFBQWEsRUFDYixRQUFjO1FBRWQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRXBELElBQUksUUFBUSxLQUFLLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1lBQ2hELFFBQVEsSUFBSSxJQUFJLENBQUMsNEJBQTRCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDeEQsUUFBUSxJQUFJLElB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","import { DynamicObjectDescriptor } from \"..\";\nimport { TypedSerializableObject } from \"../serialization\";\nexport class TeamsEntity extends TypedSerializableObject {\n}\nexport class TeamsEntityTypeRegistry {\n    static createInstance(typeName) {\n        const entityType = TeamsEntityTypeRegistry._entries.get(typeName);\n        return entityType ? new entityType() : undefined;\n    }\n    static registerEntityType(entityType) {\n        TeamsEntityTypeRegistry._entries.set(entityType.jsonTypeName, entityType);\n    }\n    static unregisterEntityType(entityType) {\n        const typeName = typeof entityType === \"string\" ? entityType : entityType.jsonTypeName;\n        TeamsEntityTypeRegistry._entries.delete(typeName);\n    }\n    static getDescriptors() {\n        const descriptors = [];\n        for (const registration of TeamsEntityTypeRegistry._entries.values()) {\n            descriptors.push(new DynamicObjectDescriptor(new registration()));\n        }\n        return descriptors;\n    }\n}\nTeamsEntityTypeRegistry._entries = new Map();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVhbXMtZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvdGVhbXMvdGVhbXMtZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLElBQUksQ0FBQztBQUM3QyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUUzRCxNQUFNLE9BQWdCLFdBQVksU0FBUSx1QkFBdUI7Q0FBRztBQU9wRSxNQUFNLE9BQU8sdUJBQXVCO0lBR2xDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBZ0I7UUFDcEMsTUFBTSxVQUFVLEdBQUcsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVsRSxPQUFPLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ25ELENBQUM7SUFFRCxNQUFNLENBQUMsa0JBQWtCLENBQUMsVUFBMkI7UUFDbkQsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFFRCxNQUFNLENBQUMsb0JBQW9CLENBQUMsVUFBb0M7UUFDOUQsTUFBTSxRQUFRLEdBQ1osT0FBTyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUM7UUFFeEUsdUJBQXVCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsTUFBTSxDQUFDLGNBQWM7UUFDbkIsTUFBTSxXQUFXLEdBQThCLEVBQUUsQ0FBQztRQUVsRCxLQUFLLE1BQU0sWUFBWSxJQUFJLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDO1lBQ3JFLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyxJQUFJLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNwRSxDQUFDO1FBRUQsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQzs7QUEzQnVCLGdDQUFRLEdBQUcsSUFBSSxHQUFHLEVBQTJCLENBQUMifQ==","import { MentionType } from \"@1js/ac-react-shared\";\nimport { EnumProperty, SerializableObject, StringProperty, Versions, } from \"../serialization\";\nexport class TeamsMentionedEntity extends SerializableObject {\n    get id() {\n        return this.getValue(TeamsMentionedEntity.idProperty);\n    }\n    set id(value) {\n        this.setValue(TeamsMentionedEntity.idProperty, value);\n    }\n    get name() {\n        return this.getValue(TeamsMentionedEntity.nameProperty);\n    }\n    set name(value) {\n        this.setValue(TeamsMentionedEntity.nameProperty, value);\n    }\n    get mentionType() {\n        return this.getValue(TeamsMentionedEntity.mentionTypeProperty);\n    }\n    set mentionType(value) {\n        this.setValue(TeamsMentionedEntity.mentionTypeProperty, value);\n    }\n    getSchemaKey() {\n        return \"MentionedEntity\";\n    }\n}\n// #region Schema\nTeamsMentionedEntity.idProperty = new StringProperty(Versions.v1_0, \"id\");\nTeamsMentionedEntity.nameProperty = new StringProperty(Versions.v1_0, \"name\").setContentType(\"text\");\nTeamsMentionedEntity.mentionTypeProperty = new EnumProperty(Versions.v1_0, \"mentionType\", MentionType, MentionType.Person);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVhbXMtbWVudGlvbmVkLWVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL3RlYW1zL3RlYW1zLW1lbnRpb25lZC1lbnRpdHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBeUIsTUFBTSxzQkFBc0IsQ0FBQztBQUMxRSxPQUFPLEVBQ0wsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsUUFBUSxHQUNULE1BQU0sa0JBQWtCLENBQUM7QUFFMUIsTUFBTSxPQUFPLG9CQUNYLFNBQVEsa0JBQWtCO0lBa0IxQixJQUFJLEVBQUU7UUFDSixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQUksRUFBRSxDQUFDLEtBQWE7UUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBYTtRQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELElBQUksV0FBVyxDQUFDLEtBQWtCO1FBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVTLFlBQVk7UUFDcEIsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDOztBQXpDRCxpQkFBaUI7QUFFRCwrQkFBVSxHQUFHLElBQUksY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDckQsaUNBQVksR0FBRyxJQUFJLGNBQWMsQ0FDL0MsUUFBUSxDQUFDLElBQUksRUFDYixNQUFNLENBQ1AsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7QUFFVCx3Q0FBbUIsR0FBRyxJQUFJLFlBQVksQ0FDcEQsUUFBUSxDQUFDLElBQUksRUFDYixhQUFhLEVBQ2IsV0FBVyxFQUNYLFdBQVcsQ0FBQyxNQUFNLENBQ25CLENBQUMifQ==","import { SerializableObjectProperty, StringProperty, Versions, } from \"../serialization\";\nimport { TeamsEntity } from \"./teams-entity\";\nimport { TeamsMentionedEntity } from \"./teams-mentioned-entity\";\nexport class TeamsMentionEntity extends TeamsEntity {\n    get text() {\n        return this.getValue(TeamsMentionEntity.textProperty);\n    }\n    set text(value) {\n        this.setValue(TeamsMentionEntity.textProperty, value);\n    }\n    get mentioned() {\n        return this.getValue(TeamsMentionEntity.mentionedProperty);\n    }\n    set mentioned(value) {\n        this.setValue(TeamsMentionEntity.mentionedProperty, value);\n    }\n    getJsonTypeName() {\n        return TeamsMentionEntity.jsonTypeName;\n    }\n}\nTeamsMentionEntity.jsonTypeName = \"mention\";\n// #region Schema\nTeamsMentionEntity.textProperty = new StringProperty(Versions.v1_0, \"text\");\nTeamsMentionEntity.mentionedProperty = new SerializableObjectProperty(Versions.v1_0, \"mentioned\", (_) => new TeamsMentionedEntity());\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVhbXMtbWVudGlvbi1lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29yZS90ZWFtcy90ZWFtcy1tZW50aW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQ0wsMEJBQTBCLEVBQzFCLGNBQWMsRUFDZCxRQUFRLEdBQ1QsTUFBTSxrQkFBa0IsQ0FBQztBQUMxQixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFaEUsTUFBTSxPQUFPLGtCQUFtQixTQUFRLFdBQVc7SUFZakQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFJLElBQUksQ0FBQyxLQUFhO1FBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRUQsSUFBSSxTQUFTLENBQUMsS0FBMkI7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sa0JBQWtCLENBQUMsWUFBWSxDQUFDO0lBQ3pDLENBQUM7O0FBN0JlLCtCQUFZLEdBQUcsU0FBUyxDQUFDO0FBRXpDLGlCQUFpQjtBQUVELCtCQUFZLEdBQUcsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN6RCxvQ0FBaUIsR0FBRyxJQUFJLDBCQUEwQixDQUNoRSxRQUFRLENBQUMsSUFBSSxFQUNiLFdBQVcsRUFDWCxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxvQkFBb0IsRUFBRSxDQUNsQyxDQUFDIn0=","import { SerializableObject, SerializableObjectCollectionProperty, ValueSetProperty, Versions, } from \"..\";\nimport { TeamsEntityTypeRegistry } from \"./teams-entity\";\nimport { TeamsMentionEntity } from \"./teams-mention-entity\";\nexport class TeamsEntitiesProperty extends SerializableObjectCollectionProperty {\n    constructor(targetVersion, name) {\n        super(targetVersion, name, (source) => {\n            if (source) {\n                const typeName = source[\"type\"];\n                if (typeof typeName === \"string\") {\n                    return typeName\n                        ? TeamsEntityTypeRegistry.createInstance(typeName)\n                        : undefined;\n                }\n            }\n            return undefined;\n        });\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n    getDescriptor(_context) {\n        const entityDescriptors = TeamsEntityTypeRegistry.getDescriptors();\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: entityDescriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                },\n            ],\n            propertyType: \"array\",\n        };\n    }\n}\nexport class TeamsCardLevelProperties extends SerializableObject {\n    get width() {\n        return this.getValue(TeamsCardLevelProperties.widthProperty);\n    }\n    set width(value) {\n        this.setValue(TeamsCardLevelProperties.widthProperty, value);\n    }\n    get entities() {\n        return this.getValue(TeamsCardLevelProperties.entitiesProperty);\n    }\n    getSchemaKey() {\n        return \"TeamsCardProperties\";\n    }\n    afterParse() {\n        this._mappedEntities = undefined;\n    }\n    propertyChanged(property, _newValue, _oldValue) {\n        if (property === TeamsCardLevelProperties.entitiesProperty) {\n            this._mappedEntities = undefined;\n        }\n    }\n    getEntitiesOfType(classType) {\n        if (!this._mappedEntities) {\n            this._mappedEntities = new Map();\n        }\n        if (this._mappedEntities.has(classType)) {\n            return this._mappedEntities.get(classType);\n        }\n        const result = this.entities.filter((instance) => instance instanceof classType);\n        this._mappedEntities.set(classType, result);\n        return result;\n    }\n}\n// #region Schema\nTeamsCardLevelProperties.widthProperty = new ValueSetProperty(Versions.v1_0, \"width\", [\n    { value: \"full\" },\n]).setTypeName(\"TeamsCardWidth\");\nTeamsCardLevelProperties.entitiesProperty = new TeamsEntitiesProperty(Versions.v1_0, \"entities\");\nTeamsEntityTypeRegistry.registerEntityType(TeamsMentionEntity);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVhbXMtY2FyZC1wcm9wZXJ0aWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvdGVhbXMvdGVhbXMtY2FyZC1wcm9wZXJ0aWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFDTCxrQkFBa0IsRUFDbEIsb0NBQW9DLEVBQ3BDLGdCQUFnQixFQUNoQixRQUFRLEdBSVQsTUFBTSxJQUFJLENBQUM7QUFFWixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUk1RCxNQUFNLE9BQU8scUJBQXNCLFNBQVEsb0NBQW9DO0lBQzdFLFlBQ1csYUFBc0IsRUFDdEIsSUFBWTtRQUVyQixLQUFLLENBQ0gsYUFBYSxFQUNiLElBQUksRUFDSixDQUFDLE1BQW9CLEVBQWtDLEVBQUU7WUFDdkQsSUFBSSxNQUFNLEVBQUUsQ0FBQztnQkFDWCxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBRWhDLElBQUksT0FBTyxRQUFRLEtBQUssUUFBUSxFQUFFLENBQUM7b0JBQ2pDLE9BQU8sUUFBUTt3QkFDYixDQUFDLENBQUMsdUJBQXVCLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQzt3QkFDbEQsQ0FBQyxDQUFDLFNBQVMsQ0FBQztnQkFDaEIsQ0FBQztZQUNILENBQUM7WUFFRCxPQUFPLFNBQVMsQ0FBQztRQUNuQixDQUFDLENBQ0YsQ0FBQztRQW5CTyxrQkFBYSxHQUFiLGFBQWEsQ0FBUztRQUN0QixTQUFJLEdBQUosSUFBSSxDQUFRO0lBbUJ2QixDQUFDO0lBRUQsYUFBYSxDQUFDLFFBQWtDO1FBQzlDLE1BQU0saUJBQWlCLEdBQUcsdUJBQXVCLENBQUMsY0FBYyxFQUFFLENBQUM7UUFFbkUsT0FBTztZQUNMLFVBQVUsRUFBRTtnQkFDVjtvQkFDRSxJQUFJLEVBQUUsUUFBUTtvQkFDZCxXQUFXLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQzNDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FDN0I7aUJBQ0Y7YUFDRjtZQUNELFlBQVksRUFBRSxPQUFPO1NBQ3RCLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sd0JBQXlCLFNBQVEsa0JBQWtCO0lBVzlELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvRCxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBcUI7UUFDN0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7SUFFUyxZQUFZO1FBQ3BCLE9BQU8scUJBQXFCLENBQUM7SUFDL0IsQ0FBQztJQU1TLFVBQVU7UUFDbEIsSUFBSSxDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUM7SUFDbkMsQ0FBQztJQUVTLGVBQWUsQ0FDdkIsUUFBNEIsRUFDNUIsU0FBYyxFQUNkLFNBQWU7UUFFZixJQUFJLFFBQVEsS0FBSyx3QkFBd0IsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1lBQzNELElBQUksQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDO1FBQ25DLENBQUM7SUFDSCxDQUFDO0lBRUQsaUJBQWlCLENBQ2YsU0FBd0M7UUFFeEMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUMxQixJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksR0FBRyxFQUF5QixDQUFDO1FBQzFELENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7WUFDeEMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQVEsQ0FBQztRQUNwRCxDQUFDO1FBRUQsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQ2pDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxRQUFRLFlBQVksU0FBUyxDQUNyQyxDQUFDO1FBRVQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBRTVDLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7O0FBOURELGlCQUFpQjtBQUVELHNDQUFhLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRTtJQUMzRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7Q0FDbEIsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ2pCLHlDQUFnQixHQUFHLElBQUkscUJBQXFCLENBQzFELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsVUFBVSxDQUNYLENBQUM7QUF5REosdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsQ0FBQyJ9","import { DynamicObjectDescriptor, PropertyDefinition, SerializableObject, StringProperty, Versions, } from \"./serialization\";\nexport class StringDictionaryProperty extends PropertyDefinition {\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n            defaultValue: this.defaultValue,\n            propertyType: \"dictionary\",\n            contentType: this.contentType,\n        };\n    }\n}\nexport class StringResource extends SerializableObject {\n    getSchemaKey() {\n        return \"StringResource\";\n    }\n    // #endregion\n    get defaultValue() {\n        return this.getValue(StringResource.defaultValue);\n    }\n    set defaultValue(value) {\n        this.setValue(StringResource.defaultValue, value);\n    }\n    get localizedValues() {\n        return this.getValue(StringResource.localizedValues);\n    }\n    set localizedValues(value) {\n        this.setValue(StringResource.localizedValues, value);\n    }\n    /**\n     * Get the localized value for a given locale.\n     * The function first checks if the locale format conforms to <ISO 639-1>(-<ISO 3166-1 alpha-2>), which is\n     * 2-letter language code optionally followed by a country code(e.g. en, en-US), and it's case-insensitive.\n     * If first checks if the exact locale is present in the localized values.\n     * If not, it checks if the first 2 letters of the locale (ISO 639-1) are present in the localized values and returns the match with the lowest lexicographical order.\n     * If no match is found, it returns the default value.\n     * @param locale The locale to get the localized value for.\n     * @returns The localized value for the given locale, or the default value if no match is found.\n     */\n    getLocalizedValue(locale) {\n        var _a;\n        let matchedLang = undefined;\n        if (locale) {\n            const localeRegex = /^[a-z]{2}(-[a-z]{2})?$/i;\n            const processedLocale = localeRegex.test(locale)\n                ? locale.toLowerCase()\n                : undefined;\n            if (this.localizedValues && processedLocale) {\n                matchedLang = Object.keys(this.localizedValues).find((key) => key.toLowerCase() === processedLocale);\n                if (matchedLang === undefined) {\n                    // if no match found only check the first 2 letters (ISO 639-1)\n                    const twoLetterCode = processedLocale.substring(0, 2);\n                    for (const langKey in this.localizedValues) {\n                        if (langKey.substring(0, 2).toLowerCase() === twoLetterCode) {\n                            if (matchedLang === undefined ||\n                                langKey.localeCompare(matchedLang, undefined, {\n                                    sensitivity: \"base\",\n                                }) < 0) {\n                                matchedLang = langKey;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        return matchedLang\n            ? (_a = this.localizedValues) === null || _a === void 0 ? void 0 : _a[matchedLang]\n            : this.defaultValue;\n    }\n}\n// #region Schema\nStringResource.defaultValue = new StringProperty(Versions.v1_5, \"defaultValue\").setShouldApplyResources(false);\nStringResource.localizedValues = new StringDictionaryProperty(Versions.v1_5, \"localizedValues\");\nexport class StringResourceDictionaryProperty extends PropertyDefinition {\n    parse(_sender, source, context) {\n        const sourceValue = source[this.name];\n        const stringResourceDictionary = {};\n        for (const stringKey in sourceValue) {\n            const stringResource = new StringResource();\n            stringResource.parse(sourceValue[stringKey], context);\n            stringResourceDictionary[stringKey] = stringResource;\n        }\n        return stringResourceDictionary;\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: [new DynamicObjectDescriptor(new StringResource())],\n                },\n            ],\n            defaultValue: this.defaultValue,\n            propertyType: \"dictionary\",\n            contentType: this.contentType,\n        };\n    }\n}\nexport class Resources extends SerializableObject {\n    getSchemaKey() {\n        return \"Resources\";\n    }\n    // #endregion\n    get strings() {\n        return this.getValue(Resources.stringsProperty);\n    }\n    set strings(value) {\n        this.setValue(Resources.stringsProperty, value);\n    }\n}\n// #region Schema\nResources.stringsProperty = new StringResourceDictionaryProperty(Versions.v1_5, \"strings\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvcmVzb3VyY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsUUFBUSxHQUVULE1BQU0saUJBQWlCLENBQUM7QUFFekIsTUFBTSxPQUFPLHdCQUF5QixTQUFRLGtCQUFrQjtJQUM5RCxhQUFhLENBQUMsUUFBa0M7UUFDOUMsT0FBTztZQUNMLFVBQVUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDO1lBQ2hDLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixZQUFZLEVBQUUsWUFBWTtZQUMxQixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDOUIsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxjQUFlLFNBQVEsa0JBQWtCO0lBWXBELFlBQVk7UUFDVixPQUFPLGdCQUFnQixDQUFDO0lBQzFCLENBQUM7SUFFRCxhQUFhO0lBRWIsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsSUFBSSxZQUFZLENBQUMsS0FBeUI7UUFDeEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxJQUFJLGVBQWU7UUFDakIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQsSUFBSSxlQUFlLENBQUMsS0FBeUM7UUFDM0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRDs7Ozs7Ozs7O09BU0c7SUFDSCxpQkFBaUIsQ0FBQyxNQUFlOztRQUMvQixJQUFJLFdBQVcsR0FBdUIsU0FBUyxDQUFDO1FBRWhELElBQUksTUFBTSxFQUFFLENBQUM7WUFDWCxNQUFNLFdBQVcsR0FBRyx5QkFBeUIsQ0FBQztZQUM5QyxNQUFNLGVBQWUsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDOUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUU7Z0JBQ3RCLENBQUMsQ0FBQyxTQUFTLENBQUM7WUFFZCxJQUFJLElBQUksQ0FBQyxlQUFlLElBQUksZUFBZSxFQUFFLENBQUM7Z0JBQzVDLFdBQVcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQ2xELENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLEtBQUssZUFBZSxDQUMvQyxDQUFDO2dCQUVGLElBQUksV0FBVyxLQUFLLFNBQVMsRUFBRSxDQUFDO29CQUM5QiwrREFBK0Q7b0JBQy9ELE1BQU0sYUFBYSxHQUFHLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUV0RCxLQUFLLE1BQU0sT0FBTyxJQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQzt3QkFDM0MsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxhQUFhLEVBQUUsQ0FBQzs0QkFDNUQsSUFDRSxXQUFXLEtBQUssU0FBUztnQ0FDekIsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXLEVBQUUsU0FBUyxFQUFFO29DQUM1QyxXQUFXLEVBQUUsTUFBTTtpQ0FDcEIsQ0FBQyxHQUFHLENBQUMsRUFDTixDQUFDO2dDQUNELFdBQVcsR0FBRyxPQUFPLENBQUM7NEJBQ3hCLENBQUM7d0JBQ0gsQ0FBQztvQkFDSCxDQUFDO2dCQUNILENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztRQUVELE9BQU8sV0FBVztZQUNoQixDQUFDLENBQUMsTUFBQSxJQUFJLENBQUMsZUFBZSwwQ0FBRyxXQUFXLENBQUM7WUFDckMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDeEIsQ0FBQzs7QUFoRkQsaUJBQWlCO0FBRUQsMkJBQVksR0FBRyxJQUFJLGNBQWMsQ0FDL0MsUUFBUSxDQUFDLElBQUksRUFDYixjQUFjLENBQ2YsQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQiw4QkFBZSxHQUFHLElBQUksd0JBQXdCLENBQzVELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsaUJBQWlCLENBQ2xCLENBQUM7QUEwRUosTUFBTSxPQUFPLGdDQUFpQyxTQUFRLGtCQUFrQjtJQUN0RSxLQUFLLENBQ0gsT0FBMkIsRUFDM0IsTUFBbUIsRUFDbkIsT0FBaUM7UUFFakMsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV0QyxNQUFNLHdCQUF3QixHQUFtQyxFQUFFLENBQUM7UUFFcEUsS0FBSyxNQUFNLFNBQVMsSUFBSSxXQUFXLEVBQUUsQ0FBQztZQUNwQyxNQUFNLGNBQWMsR0FBRyxJQUFJLGNBQWMsRUFBRSxDQUFDO1lBQzVDLGNBQWMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBRXRELHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxHQUFHLGNBQWMsQ0FBQztRQUN2RCxDQUFDO1FBRUQsT0FBTyx3QkFBd0IsQ0FBQztJQUNsQyxDQUFDO0lBRUQsYUFBYSxDQUFDLFFBQWtDO1FBQzlDLE9BQU87WUFDTCxVQUFVLEVBQUU7Z0JBQ1Y7b0JBQ0UsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsV0FBVyxFQUFFLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyxJQUFJLGNBQWMsRUFBRSxDQUFDLENBQUM7aUJBQ2pFO2FBQ0Y7WUFDRCxZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsWUFBWSxFQUFFLFlBQVk7WUFDMUIsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1NBQzlCLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sU0FBVSxTQUFRLGtCQUFrQjtJQVFyQyxZQUFZO1FBQ3BCLE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxhQUFhO0lBRWIsSUFBSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBaUQ7UUFDM0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2xELENBQUM7O0FBbkJELGlCQUFpQjtBQUVELHlCQUFlLEdBQUcsSUFBSSxnQ0FBZ0MsQ0FDcEUsUUFBUSxDQUFDLElBQUksRUFDYixTQUFTLENBQ1YsQ0FBQyJ9","import { FileIconType } from \"@1js/ac-react-shared\";\nimport { DynamicObjectDescriptor, EnumProperty, StringArrayProperty, StringProperty, TypedSerializableObject, Versions, } from \"../serialization\";\nexport class Reference extends TypedSerializableObject {\n    get title() {\n        return this.getValue(Reference.titleProperty);\n    }\n    set title(value) {\n        this.setValue(Reference.titleProperty, value);\n    }\n    get icon() {\n        return this.getValue(Reference.iconProperty);\n    }\n    set icon(value) {\n        this.setValue(Reference.iconProperty, value);\n    }\n    get url() {\n        return this.getValue(Reference.urlProperty);\n    }\n    set url(value) {\n        this.setValue(Reference.urlProperty, value);\n    }\n    get keywords() {\n        return this.getValue(Reference.keywordsProperty);\n    }\n    set keywords(value) {\n        this.setValue(Reference.keywordsProperty, value);\n    }\n}\n// #region Schema\nReference.titleProperty = new StringProperty(Versions.v1_5, \"title\").setContentType(\"text\");\nReference.iconProperty = new EnumProperty(Versions.v1_5, \"icon\", FileIconType);\nReference.urlProperty = new StringProperty(Versions.v1_5, \"url\").setContentType(\"link\");\nReference.keywordsProperty = new StringArrayProperty(Versions.v1_5, \"keywords\");\nexport class ReferenceTypeRegistry {\n    static createInstance(typeName) {\n        const entityType = ReferenceTypeRegistry._entries.get(typeName);\n        return entityType ? new entityType() : undefined;\n    }\n    static registerReferenceType(referenceType) {\n        ReferenceTypeRegistry._entries.set(referenceType.jsonTypeName, referenceType);\n    }\n    static unregisterReferenceType(referenceType) {\n        const typeName = typeof referenceType === \"string\"\n            ? referenceType\n            : referenceType.jsonTypeName;\n        ReferenceTypeRegistry._entries.delete(typeName);\n    }\n    static getDescriptors() {\n        const descriptors = [];\n        for (const registration of ReferenceTypeRegistry._entries.values()) {\n            descriptors.push(new DynamicObjectDescriptor(new registration()));\n        }\n        return descriptors;\n    }\n}\nReferenceTypeRegistry._entries = new Map();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmZXJlbmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvcmVmZXJlbmNlcy9yZWZlcmVuY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBbUIsTUFBTSxzQkFBc0IsQ0FBQztBQUVyRSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLFlBQVksRUFDWixtQkFBbUIsRUFDbkIsY0FBYyxFQUNkLHVCQUF1QixFQUN2QixRQUFRLEdBQ1QsTUFBTSxrQkFBa0IsQ0FBQztBQUUxQixNQUFNLE9BQWdCLFNBQ3BCLFNBQVEsdUJBQXVCO0lBMEIvQixJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUFhO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBK0I7UUFDdEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxJQUFJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxJQUFJLEdBQUcsQ0FBQyxLQUF5QjtRQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBSSxRQUFRLENBQUMsS0FBMkI7UUFDdEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7QUFyREQsaUJBQWlCO0FBRUQsdUJBQWEsR0FBRyxJQUFJLGNBQWMsQ0FDaEQsUUFBUSxDQUFDLElBQUksRUFDYixPQUFPLENBQ1IsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7QUFFVCxzQkFBWSxHQUFHLElBQUksWUFBWSxDQUM3QyxRQUFRLENBQUMsSUFBSSxFQUNiLE1BQU0sRUFDTixZQUFZLENBQ2IsQ0FBQztBQUVjLHFCQUFXLEdBQUcsSUFBSSxjQUFjLENBQzlDLFFBQVEsQ0FBQyxJQUFJLEVBQ2IsS0FBSyxDQUNOLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBRVQsMEJBQWdCLEdBQUcsSUFBSSxtQkFBbUIsQ0FDeEQsUUFBUSxDQUFDLElBQUksRUFDYixVQUFVLENBQ1gsQ0FBQztBQTRDSixNQUFNLE9BQU8scUJBQXFCO0lBR2hDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBZ0I7UUFDcEMsTUFBTSxVQUFVLEdBQUcscUJBQXFCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVoRSxPQUFPLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ25ELENBQUM7SUFFRCxNQUFNLENBQUMscUJBQXFCLENBQUMsYUFBNEI7UUFDdkQscUJBQXFCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FDaEMsYUFBYSxDQUFDLFlBQVksRUFDMUIsYUFBYSxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUFDLHVCQUF1QixDQUFDLGFBQXFDO1FBQ2xFLE1BQU0sUUFBUSxHQUNaLE9BQU8sYUFBYSxLQUFLLFFBQVE7WUFDL0IsQ0FBQyxDQUFDLGFBQWE7WUFDZixDQUFDLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQztRQUVqQyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxNQUFNLENBQUMsY0FBYztRQUNuQixNQUFNLFdBQVcsR0FBOEIsRUFBRSxDQUFDO1FBRWxELEtBQUssTUFBTSxZQUFZLElBQUkscUJBQXFCLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUM7WUFDbkUsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLHVCQUF1QixDQUFDLElBQUksWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3BFLENBQUM7UUFFRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDOztBQWhDdUIsOEJBQVEsR0FBRyxJQUFJLEdBQUcsRUFBeUIsQ0FBQyJ9","import { SerializableObjectCollectionProperty, } from \"../serialization\";\nimport { ReferenceTypeRegistry } from \"./reference\";\nexport class ReferencesProperty extends SerializableObjectCollectionProperty {\n    constructor(targetVersion, name) {\n        super(targetVersion, name, (source) => {\n            if (source) {\n                const typeName = source[\"type\"];\n                if (typeof typeName === \"string\") {\n                    return typeName\n                        ? ReferenceTypeRegistry.createInstance(typeName)\n                        : undefined;\n                }\n            }\n            return undefined;\n        });\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n    getDescriptor(_context) {\n        const entityDescriptors = ReferenceTypeRegistry.getDescriptors();\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: entityDescriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                },\n            ],\n            propertyType: \"array\",\n        };\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmZXJlbmNlcy1wcm9wZXJ0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL3JlZmVyZW5jZXMvcmVmZXJlbmNlcy1wcm9wZXJ0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsb0NBQW9DLEdBTXJDLE1BQU0sa0JBQWtCLENBQUM7QUFDMUIsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRXBELE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxvQ0FBb0M7SUFDMUUsWUFDVyxhQUFzQixFQUN0QixJQUFZO1FBRXJCLEtBQUssQ0FDSCxhQUFhLEVBQ2IsSUFBSSxFQUNKLENBQUMsTUFBb0IsRUFBa0MsRUFBRTtZQUN2RCxJQUFJLE1BQU0sRUFBRSxDQUFDO2dCQUNYLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFFaEMsSUFBSSxPQUFPLFFBQVEsS0FBSyxRQUFRLEVBQUUsQ0FBQztvQkFDakMsT0FBTyxRQUFRO3dCQUNiLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDO3dCQUNoRCxDQUFDLENBQUMsU0FBUyxDQUFDO2dCQUNoQixDQUFDO1lBQ0gsQ0FBQztZQUVELE9BQU8sU0FBUyxDQUFDO1FBQ25CLENBQUMsQ0FDRixDQUFDO1FBbkJPLGtCQUFhLEdBQWIsYUFBYSxDQUFTO1FBQ3RCLFNBQUksR0FBSixJQUFJLENBQVE7SUFtQnZCLENBQUM7SUFFRCxhQUFhLENBQUMsUUFBa0M7UUFDOUMsTUFBTSxpQkFBaUIsR0FBRyxxQkFBcUIsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUVqRSxPQUFPO1lBQ0wsVUFBVSxFQUFFO2dCQUNWO29CQUNFLElBQUksRUFBRSxRQUFRO29CQUNkLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FDM0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUM3QjtpQkFDRjthQUNGO1lBQ0QsWUFBWSxFQUFFLE9BQU87U0FDdEIsQ0FBQztJQUNKLENBQUM7Q0FDRiJ9","import { Orientation } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { renderSeparation, } from \"../core\";\nimport { ActionCollection } from \"../core/action-collection\";\nimport { Container } from \"./container\";\nexport class ContainerWithActions extends Container {\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this.parseActions(source, context);\n    }\n    parseActions(source, context) {\n        this._actionCollection.parse(source[\"actions\"], context);\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        this._actionCollection.toJSON(target, \"actions\", context);\n    }\n    internalRenderActions(includeSeparator = false) {\n        const renderedCollection = this._actionCollection.render(this.hostConfig.actions.actionsOrientation);\n        return renderedCollection ? (React.createElement(React.Fragment, null,\n            includeSeparator &&\n                renderSeparation(this.hostConfig, {\n                    spacing: this.hostConfig.getEffectiveSpacing(this.hostConfig.actions.spacing),\n                }, Orientation.Horizontal, { padding: {}, margin: {} }),\n            renderedCollection)) : null;\n    }\n    getHasExpandedAction() {\n        if (this.renderedActionCount === 0) {\n            return false;\n        }\n        else if (this.renderedActionCount === 1) {\n            return (this._actionCollection.expandedAction !== undefined &&\n                !this.hostConfig.actions.preExpandSingleShowCardAction);\n        }\n        else {\n            return this._actionCollection.expandedAction !== undefined;\n        }\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // Setting maxHeight is not supported on containers\n        // that have actions, such as an Adaptive Card.\n        schema.remove(Container.maxHeightProperty);\n    }\n    get renderedActionCount() {\n        return this._actionCollection.renderedActionCount;\n    }\n    constructor() {\n        super();\n        this._actionCollection = new ActionCollection(this);\n        this._actionCollection.onShouldDisplayBuiltInOverflowActionButton = (action) => {\n            return this.shouldDisplayBuiltInOverflowActionButton(action);\n        };\n        this._actionCollection.onShouldDisplayBuiltInOverflowActionMenu = (action) => {\n            return this.shouldDisplayBuiltInOverflowActionMenu(action);\n        };\n        this._actionCollection.onDisplayOverflowActionMenu = (action, target) => {\n            this.displayOverflowActionMenu(action, target);\n        };\n    }\n    releaseDOMResources() {\n        super.releaseDOMResources();\n        this._actionCollection.releaseDOMResources();\n    }\n    getActionCount() {\n        return this._actionCollection.getActionCount();\n    }\n    getActionAt(index) {\n        if (index >= 0 && index < this.getActionCount()) {\n            return this._actionCollection.getActionAt(index);\n        }\n        else {\n            return super.getActionAt(index);\n        }\n    }\n    getActionById(id) {\n        const result = this._actionCollection.getActionById(id);\n        return result ? result : super.getActionById(id);\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (this._actionCollection) {\n            this._actionCollection.validateProperties(context);\n        }\n    }\n    isLastElement(element) {\n        return ((super.isLastElement(element) &&\n            this._actionCollection.getActionCount() === 0) ||\n            (element.parent === this && element.isExpandableInlineElement));\n    }\n    addAction(action) {\n        this._actionCollection.addAction(action);\n    }\n    clear() {\n        super.clear();\n        this._actionCollection.clear();\n    }\n    getAllInputs(processActions = true) {\n        const result = super.getAllInputs(processActions);\n        if (processActions) {\n            result.push(...this._actionCollection.getAllInputs(processActions));\n        }\n        return result;\n    }\n    getResourceInformation() {\n        const result = super.getResourceInformation();\n        result.push(...this._actionCollection.getResourceInformation());\n        return result;\n    }\n    isBleedingAtBottom() {\n        if (this._actionCollection.renderedActionCount === 0) {\n            return super.isBleedingAtBottom();\n        }\n        else {\n            if (this._actionCollection.getActionCount() === 1) {\n                return (this._actionCollection.expandedAction !== undefined &&\n                    !this.hostConfig.actions.preExpandSingleShowCardAction);\n            }\n            else {\n                return this._actionCollection.expandedAction !== undefined;\n            }\n        }\n    }\n    getElementById(id) {\n        let result = super.getElementById(id);\n        if (!result) {\n            result = this._actionCollection.getElementById(id);\n        }\n        return result;\n    }\n    isResponsive() {\n        let result = super.isResponsive();\n        if (!result) {\n            result = this._actionCollection.hasResponsiveElements();\n        }\n        return result;\n    }\n    // return schema values not present when returned from the getSchema method\n    getAdditionalValidSchemaProperties() {\n        // Retrieve the valid properties the base class declares\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        // Return an array that contains the list a valid properties from the base class\n        // and the \"actions collection property name\"\n        return [...additionalProperties, \"actions\"];\n    }\n    get isStandalone() {\n        return false;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLXdpdGgtYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy9jb250YWluZXItd2l0aC1hY3Rpb25zLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbkQsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFL0IsT0FBTyxFQUNMLGdCQUFnQixHQVVqQixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRXhDLE1BQU0sT0FBZ0Isb0JBQXFCLFNBQVEsU0FBUztJQUdoRCxhQUFhLENBQUMsTUFBVyxFQUFFLE9BQTZCO1FBQ2hFLEtBQUssQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFUyxZQUFZLENBQUMsTUFBVyxFQUFFLE9BQTZCO1FBQy9ELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFUyxjQUFjLENBQUMsTUFBbUIsRUFBRSxPQUE2QjtRQUN6RSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUV0QyxJQUFJLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVTLHFCQUFxQixDQUM3QixnQkFBZ0IsR0FBRyxLQUFLO1FBRXhCLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FDdEQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQzNDLENBQUM7UUFFRixPQUFPLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUMxQjtZQUNHLGdCQUFnQjtnQkFDZixnQkFBZ0IsQ0FDZCxJQUFJLENBQUMsVUFBVSxFQUNmO29CQUNFLE9BQU8sRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUMxQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQ2hDO2lCQUNGLEVBQ0QsV0FBVyxDQUFDLFVBQVUsRUFDdEIsRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FDNUI7WUFDRixrQkFBa0IsQ0FDbEIsQ0FDSixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDWCxDQUFDO0lBRVMsb0JBQW9CO1FBQzVCLElBQUksSUFBSSxDQUFDLG1CQUFtQixLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ25DLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQzthQUFNLElBQUksSUFBSSxDQUFDLG1CQUFtQixLQUFLLENBQUMsRUFBRSxDQUFDO1lBQzFDLE9BQU8sQ0FDTCxJQUFJLENBQUMsaUJBQWlCLENBQUMsY0FBYyxLQUFLLFNBQVM7Z0JBQ25ELENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQ3ZELENBQUM7UUFDSixDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsS0FBSyxTQUFTLENBQUM7UUFDN0QsQ0FBQztJQUNILENBQUM7SUFFUyxjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixtREFBbUQ7UUFDbkQsK0NBQStDO1FBQy9DLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELElBQWMsbUJBQW1CO1FBQy9CLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDO0lBQ3BELENBQUM7SUFhRDtRQUNFLEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLDBDQUEwQyxHQUFHLENBQ2xFLE1BQXNCLEVBQ3RCLEVBQUU7WUFDRixPQUFPLElBQUksQ0FBQyx3Q0FBd0MsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvRCxDQUFDLENBQUM7UUFDRixJQUFJLENBQUMsaUJBQWlCLENBQUMsd0NBQXdDLEdBQUcsQ0FDaEUsTUFBc0IsRUFDdEIsRUFBRTtZQUNGLE9BQU8sSUFBSSxDQUFDLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdELENBQUMsQ0FBQztRQUNGLElBQUksQ0FBQyxpQkFBaUIsQ0FBQywyQkFBMkIsR0FBRyxDQUNuRCxNQUFzQixFQUN0QixNQUFvQixFQUNwQixFQUFFO1lBQ0YsSUFBSSxDQUFDLHlCQUF5QixDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRCxDQUFDLENBQUM7SUFDSixDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLEtBQUssQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBRTVCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO0lBQy9DLENBQUM7SUFFRCxjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDakQsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUFhO1FBQ3ZCLElBQUksS0FBSyxJQUFJLENBQUMsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUM7WUFDaEQsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ25ELENBQUM7YUFBTSxDQUFDO1lBQ04sT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2xDLENBQUM7SUFDSCxDQUFDO0lBRUQsYUFBYSxDQUFDLEVBQVU7UUFDdEIsTUFBTSxNQUFNLEdBQ1YsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUUzQyxPQUFPLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCwwQkFBMEIsQ0FBQyxPQUEwQjtRQUNuRCxLQUFLLENBQUMsMEJBQTBCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFMUMsSUFBSSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztZQUMzQixJQUFJLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckQsQ0FBQztJQUNILENBQUM7SUFFRCxhQUFhLENBQUMsT0FBb0I7UUFDaEMsT0FBTyxDQUNMLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7WUFDM0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNoRCxDQUFDLE9BQU8sQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQyxDQUMvRCxDQUFDO0lBQ0osQ0FBQztJQUVELFNBQVMsQ0FBQyxNQUFjO1FBQ3RCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELEtBQUs7UUFDSCxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFZCxJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVELFlBQVksQ0FBQyxjQUFjLEdBQUcsSUFBSTtRQUNoQyxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRWxELElBQUksY0FBYyxFQUFFLENBQUM7WUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztRQUN0RSxDQUFDO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELHNCQUFzQjtRQUNwQixNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUU5QyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQztRQUVoRSxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksSUFBSSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3JELE9BQU8sS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDcEMsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEVBQUUsQ0FBQztnQkFDbEQsT0FBTyxDQUNMLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEtBQUssU0FBUztvQkFDbkQsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FDdkQsQ0FBQztZQUNKLENBQUM7aUJBQU0sQ0FBQztnQkFDTixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEtBQUssU0FBUyxDQUFDO1lBQzdELENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVELGNBQWMsQ0FBQyxFQUFVO1FBQ3ZCLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUM7UUFFdEMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ1osTUFBTSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDckQsQ0FBQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxZQUFZO1FBQ1YsSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRWxDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNaLE1BQU0sR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLEVBQUUsQ0FBQztRQUMxRCxDQUFDO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELDJFQUEyRTtJQUMzRSxrQ0FBa0M7UUFDaEMsd0RBQXdEO1FBQ3hELE1BQU0sb0JBQW9CLEdBQUcsS0FBSyxDQUFDLGtDQUFrQyxFQUFFLENBQUM7UUFFeEUsZ0ZBQWdGO1FBQ2hGLDZDQUE2QztRQUM3QyxPQUFPLENBQUMsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0NBQ0YifQ==","import { AdaptiveCardContextProvider, Spacing, ValidationEvent, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { ExecuteAction } from \"../actions\";\nimport { addClass, CardElement, CustomProperty, formatText, PaddingDefinition, PropertyDefinition, Resources, SerializableObject, SerializableObjectCollectionProperty, SerializableObjectProperty, StringArrayProperty, StringProperty, Strings, TeamsCardLevelProperties, TeamsMentionEntity, Version, Versions, } from \"../core\";\nimport { ActionCollection } from \"../core/action-collection\";\nimport { ReferencesProperty } from \"../core/references/references-property\";\nimport { DynamicObjectDescriptor } from \"../core/serialization\";\nimport { ContainerBase } from \"./container\";\nimport { ContainerWithActions } from \"./container-with-actions\";\nexport class RefreshActionProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const action = context.parseAction(sender.parent, source[this.name], [], false);\n        if (action !== undefined) {\n            if (action instanceof ExecuteAction) {\n                return action;\n            }\n            context.logParseEvent(sender, ValidationEvent.ActionTypeNotAllowed, Strings.errors.actionTypeNotAllowed(action.getJsonTypeName()));\n        }\n        context.logParseEvent(sender, ValidationEvent.PropertyCantBeNull, Strings.errors.propertyMustBeSet(\"action\"));\n        return undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value ? value.toJSON(context) : undefined, undefined, true);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: [new DynamicObjectDescriptor(new ExecuteAction())],\n                },\n            ],\n        };\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n}\nexport class RefreshDefinition extends SerializableObject {\n    get action() {\n        return this.getValue(RefreshDefinition.actionProperty);\n    }\n    set action(value) {\n        this.setValue(RefreshDefinition.actionProperty, value);\n        if (value) {\n            value.setParent(this.parent);\n        }\n    }\n    get userIds() {\n        return this.getValue(RefreshDefinition.userIdsProperty);\n    }\n    set userIds(value) {\n        this.setValue(RefreshDefinition.userIdsProperty, value);\n    }\n    getSchemaKey() {\n        return \"RefreshDefinition\";\n    }\n}\n// #region Schema\nRefreshDefinition.actionProperty = new RefreshActionProperty(Versions.v1_4, \"action\");\nRefreshDefinition.userIdsProperty = new StringArrayProperty(Versions.v1_4, \"userIds\");\nexport class AuthCardButton extends SerializableObject {\n    getSchemaKey() {\n        return \"AuthCardButton\";\n    }\n    // #endregion\n    get type() {\n        return this.getValue(AuthCardButton.typeProperty);\n    }\n    set type(value) {\n        this.setValue(AuthCardButton.typeProperty, value);\n    }\n    get title() {\n        return this.getValue(AuthCardButton.titleProperty);\n    }\n    set title(value) {\n        this.setValue(AuthCardButton.titleProperty, value);\n    }\n    get image() {\n        return this.getValue(AuthCardButton.imageProperty);\n    }\n    set image(value) {\n        this.setValue(AuthCardButton.imageProperty, value);\n    }\n    get value() {\n        return this.getValue(AuthCardButton.valueProperty);\n    }\n    set value(value) {\n        this.setValue(AuthCardButton.valueProperty, value);\n    }\n}\n// #region Schema\nAuthCardButton.typeProperty = new StringProperty(Versions.v1_4, \"type\");\nAuthCardButton.titleProperty = new StringProperty(Versions.v1_4, \"title\").setContentType(\"text\");\nAuthCardButton.imageProperty = new StringProperty(Versions.v1_4, \"image\");\nAuthCardButton.valueProperty = new StringProperty(Versions.v1_4, \"value\");\nexport class TokenExchangeResource extends SerializableObject {\n    getSchemaKey() {\n        return \"TokenExchangeResource\";\n    }\n    // #endregion\n    get id() {\n        return this.getValue(TokenExchangeResource.idProperty);\n    }\n    set id(value) {\n        this.setValue(TokenExchangeResource.idProperty, value);\n    }\n    get uri() {\n        return this.getValue(TokenExchangeResource.uriProperty);\n    }\n    set uri(value) {\n        this.setValue(TokenExchangeResource.uriProperty, value);\n    }\n    get providerId() {\n        return this.getValue(TokenExchangeResource.providerIdProperty);\n    }\n    set providerId(value) {\n        this.setValue(TokenExchangeResource.providerIdProperty, value);\n    }\n}\n// #region Schema\nTokenExchangeResource.idProperty = new StringProperty(Versions.v1_4, \"id\");\nTokenExchangeResource.uriProperty = new StringProperty(Versions.v1_4, \"uri\");\nTokenExchangeResource.providerIdProperty = new StringProperty(Versions.v1_4, \"providerId\");\nexport class Authentication extends SerializableObject {\n    getSchemaKey() {\n        return \"Authentication\";\n    }\n    // #endregion\n    get text() {\n        return this.getValue(Authentication.textProperty);\n    }\n    set text(value) {\n        this.setValue(Authentication.textProperty, value);\n    }\n    get connectionName() {\n        return this.getValue(Authentication.connectionNameProperty);\n    }\n    set connectionName(value) {\n        this.setValue(Authentication.connectionNameProperty, value);\n    }\n    get buttons() {\n        return this.getValue(Authentication.buttonsProperty);\n    }\n    set buttons(value) {\n        this.setValue(Authentication.buttonsProperty, value);\n    }\n    get tokenExchangeResource() {\n        return this.getValue(Authentication.tokenExchangeResourceProperty);\n    }\n    set tokenExchangeResource(value) {\n        this.setValue(Authentication.tokenExchangeResourceProperty, value);\n    }\n}\n// #region Schema\nAuthentication.textProperty = new StringProperty(Versions.v1_4, \"text\").setContentType(\"text\");\nAuthentication.connectionNameProperty = new StringProperty(Versions.v1_4, \"connectionName\");\nAuthentication.buttonsProperty = new SerializableObjectCollectionProperty(Versions.v1_4, \"buttons\", (_) => new AuthCardButton());\nAuthentication.tokenExchangeResourceProperty = new SerializableObjectProperty(Versions.v1_4, \"tokenExchangeResource\", (_) => new TokenExchangeResource(), true);\nexport class VersionProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let version = Version.parse(source[this.name], context);\n        if (version === undefined) {\n            version = Versions.latest;\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidCardVersion(version.toString()));\n        }\n        return version;\n    }\n    toJSON(_sender, target, value, context) {\n        if (value !== undefined) {\n            context.serializeValue(target, this.name, value.toString());\n        }\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, Versions.v1_0);\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n    getDescriptor(_context) {\n        const allowedValues = Versions.getAllDeclaredVersions().map((version) => version.toString());\n        return {\n            valueTypes: [{ type: \"string\", validValues: allowedValues }],\n            defaultValue: this.defaultValue.toString(),\n            suggestedSchemaTypeName: \"Version\",\n        };\n    }\n}\nexport class $SchemaProperty extends CustomProperty {\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n        };\n    }\n}\nexport class CardMetadata extends SerializableObject {\n    getSchemaKey() {\n        return \"CardMetadata\";\n    }\n}\n// #region Schema\nCardMetadata.webUrlProperty = new StringProperty(Versions.v1_4, \"webUrl\").setContentType(\"link\");\n// @dynamic\nexport class AdaptiveCard extends ContainerWithActions {\n    constructor() {\n        super(...arguments);\n        this._inputIdToLabelElementMap = new Map();\n        this._inputIdToInputElementMap = new Map();\n        this.isFocusable = true;\n        this.popoverDisplayMode = \"popover\";\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(ContainerBase.bleedProperty);\n        schema.remove(ContainerBase.showBorderProperty);\n        schema.remove(ContainerBase.roundedCornersProperty);\n        schema.remove(CardElement.heightProperty);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n        schema.remove(CardElement.separatorProperty);\n        schema.remove(CardElement.spacingProperty);\n        schema.remove(CardElement.targetWidthProperty);\n        schema.remove(CardElement.targetWidthProperty);\n        schema.remove(CardElement.isVisibleProperty);\n        schema.remove(CardElement.isVisibleDynamicProperty);\n    }\n    get version() {\n        return this.getValue(AdaptiveCard.versionProperty);\n    }\n    set version(value) {\n        this.setValue(AdaptiveCard.versionProperty, value);\n    }\n    get fallbackText() {\n        return this.getValue(AdaptiveCard.fallbackTextProperty);\n    }\n    set fallbackText(value) {\n        this.setValue(AdaptiveCard.fallbackTextProperty, value);\n    }\n    get speak() {\n        return this.getValue(AdaptiveCard.speakProperty);\n    }\n    set speak(value) {\n        this.setValue(AdaptiveCard.speakProperty, value);\n    }\n    get refresh() {\n        return this.getValue(AdaptiveCard.refreshProperty);\n    }\n    set refresh(value) {\n        this.setValue(AdaptiveCard.refreshProperty, value);\n        if (value) {\n            value.parent = this;\n        }\n    }\n    get authentication() {\n        return this.getValue(AdaptiveCard.authenticationProperty);\n    }\n    set authentication(value) {\n        this.setValue(AdaptiveCard.authenticationProperty, value);\n    }\n    get msTeams() {\n        return this.getValue(AdaptiveCard.msTeamsProperty);\n    }\n    set msTeams(value) {\n        this.setValue(AdaptiveCard.msTeamsProperty, value);\n    }\n    get resources() {\n        return this.getValue(AdaptiveCard.resourcesProperty);\n    }\n    set resources(value) {\n        this.setValue(AdaptiveCard.resourcesProperty, value);\n    }\n    get references() {\n        return this.getValue(AdaptiveCard.referencesProperty);\n    }\n    set references(value) {\n        this.setValue(AdaptiveCard.referencesProperty, value);\n    }\n    isVersionSupported() {\n        if (this.bypassVersionCheck) {\n            return true;\n        }\n        else {\n            const unsupportedVersion = !this.version ||\n                !this.version.isValid ||\n                this.maxVersion.major < this.version.major ||\n                (this.maxVersion.major === this.version.major &&\n                    this.maxVersion.minor < this.version.minor);\n            return !unsupportedVersion;\n        }\n    }\n    getRootCard() {\n        if (!this.parent) {\n            return this;\n        }\n        const card = this.getRootObject();\n        if (card instanceof AdaptiveCard) {\n            return card;\n        }\n        return this;\n    }\n    shouldDisplayBuiltInOverflowActionButton(action) {\n        var _a;\n        const handler = (_a = this.getRootCard().onShouldDisplayBuiltInOverflowActionButton) !== null && _a !== void 0 ? _a : AdaptiveCard.onShouldDisplayBuiltInOverflowActionButton;\n        return handler !== undefined\n            ? handler(action.getActions(), action.isAtRootLevel)\n            : true;\n    }\n    shouldDisplayBuiltInOverflowActionMenu(action) {\n        var _a;\n        const handler = (_a = this.getRootCard().onShouldDisplayBuiltInOverflowActionMenu) !== null && _a !== void 0 ? _a : AdaptiveCard.onShouldDisplayBuiltInOverflowActionMenu;\n        return handler !== undefined ? handler(action.isAtRootLevel) : true;\n    }\n    displayOverflowActionMenu(action, target) {\n        var _a;\n        const handler = (_a = this.getRootCard().onDisplayOverflowActionMenu) !== null && _a !== void 0 ? _a : AdaptiveCard.onDisplayOverflowActionMenu;\n        if (handler !== undefined) {\n            handler(action.getActions(), target);\n        }\n    }\n    actionExecuted(action) {\n        var _a;\n        const handler = (_a = this.getRootCard().onExecuteAction) !== null && _a !== void 0 ? _a : AdaptiveCard.onExecuteAction;\n        if (handler) {\n            handler(action);\n        }\n    }\n    elementVisibilityChanged(element) {\n        var _a;\n        const handler = (_a = this.getRootCard().onElementVisibilityChanged) !== null && _a !== void 0 ? _a : AdaptiveCard.onElementVisibilityChanged;\n        if (handler) {\n            handler(element);\n        }\n    }\n    internalRender(_args) {\n        let renderedCard;\n        if (this.shouldFallback() && this._fallbackCard) {\n            this._fallbackCard.hostConfig = this.hostConfig;\n            renderedCard = this._fallbackCard.render();\n        }\n        else {\n            renderedCard = super.internalRender(_args);\n        }\n        if (!this.parent) {\n            // This is the root card, it exposes its context\n            return (React.createElement(AdaptiveCardContextProvider, { theme: this.theme, localizeString: (str, args) => this.localizeString(str, args), popoverDisplayMode: this.popoverDisplayMode, fontSizes: this.hostConfig.fontSizes, fontWeights: this.hostConfig.fontWeights, userId: this.userId, userHandler: this.userHandler, renderImage: (image, props) => this.renderImage(image, props), processImageUrlAsync: this.onProcessImageUrlAsync, showContent: this.onShowContent, showChoicePicker: this.onShowChoicePicker }, renderedCard));\n        }\n        // This is an inline card, it shouldn't override the root card's context\n        return renderedCard;\n    }\n    customizeProps(props) {\n        super.customizeProps(props);\n        addClass(props, this.hostConfig.makeCssClassName(\"ac-adaptiveCard\"));\n        if (this.isFocusable) {\n            props.tabIndex = 0;\n        }\n        if (this.speak) {\n            props[\"aria-label\"] = this.speak;\n        }\n    }\n    getItemsCollectionPropertyName() {\n        return \"body\";\n    }\n    internalParse(source, context) {\n        this._fallbackCard = undefined;\n        const fallbackElement = context.parseElement(undefined, source[\"fallback\"], this.forbiddenChildElements(), !this.isDesignMode());\n        if (fallbackElement) {\n            this._fallbackCard = new AdaptiveCard();\n            this._fallbackCard.addItem(fallbackElement);\n        }\n        super.internalParse(source, context);\n    }\n    internalToJSON(target, context) {\n        this.setValue(AdaptiveCard.versionProperty, context.targetVersion);\n        super.internalToJSON(target, context);\n    }\n    getHasBackground(_ignoreBackgroundImages = false) {\n        return true;\n    }\n    getHasBorder() {\n        // The border around a card is controlled by the host\n        // application\n        return false;\n    }\n    getHasRoundedCorners() {\n        // The border around a card is controlled by the host\n        // application\n        return false;\n    }\n    getDefaultPadding() {\n        return new PaddingDefinition(Spacing.Padding, Spacing.Padding, Spacing.Padding, Spacing.Padding);\n    }\n    shouldSerialize(_context) {\n        return true;\n    }\n    mounted() {\n        super.mounted();\n        if (!this.parent) {\n            // We want to process applicable properties only on the root card\n            this.processApplicableProperties();\n        }\n    }\n    get renderIfEmpty() {\n        return true;\n    }\n    get bypassVersionCheck() {\n        return false;\n    }\n    get allowCustomStyle() {\n        return (this.hostConfig.adaptiveCard &&\n            this.hostConfig.adaptiveCard.allowCustomStyle);\n    }\n    get hasBackground() {\n        return true;\n    }\n    get isResizeTracked() {\n        return this.enableAutomaticReflow && this.isResponsive();\n    }\n    processMarkdown(params) {\n        var _a, _b;\n        if (this.parent) {\n            // Not the root adaptive card, so propagate to parent\n            return this.parent[\"processMarkdown\"](params);\n        }\n        if (this.markdownProcessor) {\n            const processMarkdownParams = Object.assign(Object.assign({}, params), { mentions: (_a = this.msTeams) === null || _a === void 0 ? void 0 : _a.getEntitiesOfType(TeamsMentionEntity), references: this.references });\n            return {\n                didProcess: true,\n                output: this.markdownProcessor.processMarkdown(processMarkdownParams),\n            };\n        }\n        // Otherwise use the obsolete onProcessMarkdown method if provided\n        const result = {\n            didProcess: false,\n        };\n        const onProcessMarkdown = (_b = this.onProcessMarkdown) !== null && _b !== void 0 ? _b : AdaptiveCard.onProcessMarkdown;\n        if (onProcessMarkdown) {\n            onProcessMarkdown(params.text, params.properties, result);\n        }\n        return result;\n    }\n    getJsonTypeName() {\n        return \"AdaptiveCard\";\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            ActionCollection.getActionsPropertyDescriptor(context, this.getJsonTypeName()),\n        ];\n    }\n    getResourceStrings() {\n        var _a;\n        return this.parent\n            ? this.parent.getResourceStrings()\n            : (_a = this.resources) === null || _a === void 0 ? void 0 : _a.strings;\n    }\n    overrideMainActionAriaRole() {\n        if (this.parent === undefined) {\n            return \"group\";\n        }\n        return super.overrideMainActionAriaRole();\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (this.getValue(CardElement.typeNameProperty) !== \"AdaptiveCard\") {\n            context.addFailure(this, ValidationEvent.MissingCardType, Strings.errors.invalidCardType());\n        }\n        if (!this.bypassVersionCheck && !this.version) {\n            context.addFailure(this, ValidationEvent.PropertyCantBeNull, Strings.errors.propertyMustBeSet(\"version\"));\n        }\n        else if (!this.isVersionSupported()) {\n            context.addFailure(this, ValidationEvent.UnsupportedCardVersion, Strings.errors.unsupportedCardVersion(this.version.toString(), this.maxVersion.toString()));\n        }\n        if (!this.speak) {\n            context.addFailure(this, ValidationEvent.PropertyShouldBeSet, Strings.errors.speakPropertyShouldBeSet());\n        }\n    }\n    shouldFallback() {\n        return super.shouldFallback() || !this.isVersionSupported();\n    }\n    renderImage(image, props) {\n        var _a;\n        if (this.parent) {\n            // If this AdaptiveCard has a parent, it is not the root\n            return this.parent.renderImage(image, props);\n        }\n        const handler = (_a = this.onRenderImage) !== null && _a !== void 0 ? _a : AdaptiveCard.onRenderImage;\n        return handler ? handler(image, props) : super.renderImage(image, props);\n    }\n    renderAnchor(displayText, props) {\n        var _a;\n        if (this.parent) {\n            // If this AdaptiveCard has a parent, it is not the root\n            return this.parent.renderAnchor(displayText, props);\n        }\n        const handler = (_a = this.onRenderAnchor) !== null && _a !== void 0 ? _a : AdaptiveCard.onRenderAnchor;\n        return handler\n            ? handler(displayText, props)\n            : super.renderAnchor(displayText, props);\n    }\n    formatDate(date) {\n        var _a;\n        if (this.parent) {\n            // If this AdaptiveCard has a parent, it is not the root\n            return this.parent.formatDate(date);\n        }\n        const handler = (_a = this.onFormatDate) !== null && _a !== void 0 ? _a : AdaptiveCard.onFormatDate;\n        return handler ? handler(date) : super.formatDate(date);\n    }\n    applyTextFormatters(lang, text) {\n        if (this.parent) {\n            return this.parent.applyTextFormatters(lang, text);\n        }\n        return formatText(lang, text, this.textFormatters);\n    }\n    processImageUrlAsync(url) {\n        var _a;\n        if (this.parent) {\n            // If this AdaptiveCard has a parent, it is not the root\n            return this.parent.processImageUrlAsync(url);\n        }\n        const handler = (_a = this.onProcessImageUrlAsync) !== null && _a !== void 0 ? _a : AdaptiveCard.onProcessImageUrlAsync;\n        return handler ? handler(url) : super.processImageUrlAsync(url);\n    }\n    processImageUrl(url) {\n        var _a;\n        if (this.parent) {\n            // If this AdaptiveCard has a parent, it is not the root\n            return this.parent.processImageUrl(url);\n        }\n        const handler = (_a = this.onProcessImageUrl) !== null && _a !== void 0 ? _a : AdaptiveCard.onProcessImageUrl;\n        return handler ? handler(url) : super.processImageUrl(url);\n    }\n    dataQuery(request) {\n        var _a;\n        if (this.parent) {\n            return this.parent.dataQuery(request);\n        }\n        const handler = (_a = this.onDataQuery) !== null && _a !== void 0 ? _a : AdaptiveCard.onDataQuery;\n        return handler ? handler(request) : super.dataQuery(request);\n    }\n    setLabelElementForInputId(inputId, label) {\n        if (!this.parent) {\n            this._inputIdToLabelElementMap.set(inputId, label);\n        }\n        else {\n            super.setLabelElementForInputId(inputId, label);\n        }\n    }\n    getLabelElementForInputId(inputId) {\n        if (!this.parent) {\n            return this._inputIdToLabelElementMap.get(inputId);\n        }\n        return super.getLabelElementForInputId(inputId);\n    }\n    removeLabelElementForInputId(inputId) {\n        if (!this.parent) {\n            this._inputIdToLabelElementMap.delete(inputId);\n        }\n        else {\n            super.removeLabelElementForInputId(inputId);\n        }\n    }\n    inputHasExternalLabel(inputId) {\n        if (!this.parent) {\n            return this._inputIdToLabelElementMap.has(inputId);\n        }\n        return super.inputHasExternalLabel(inputId);\n    }\n    registerInput(input) {\n        if (!this.parent) {\n            input.id && this._inputIdToInputElementMap.set(input.id, input);\n        }\n        else {\n            super.registerInput(input);\n        }\n    }\n    getInput(inputId) {\n        if (!this.parent) {\n            return this._inputIdToInputElementMap.get(inputId);\n        }\n        return super.getInput(inputId);\n    }\n    unregisterInput(inputId) {\n        if (!this.parent) {\n            this._inputIdToInputElementMap.delete(inputId);\n        }\n        else {\n            super.unregisterInput(inputId);\n        }\n    }\n    get isInSubCard() {\n        return this.parent ? true : false;\n    }\n    get hasVisibleSeparator() {\n        return false;\n    }\n}\nAdaptiveCard.schemaUrl = \"https://adaptivecards.io/schemas/adaptive-card.json\";\n// #region Schema\nAdaptiveCard.$schemaProperty = new $SchemaProperty(Versions.v1_0, \"$schema\", (_sender, _property, _source, _context) => {\n    return AdaptiveCard.schemaUrl;\n}, (_sender, prop, target, _value, context) => {\n    context.serializeValue(target, prop.name, AdaptiveCard.schemaUrl);\n});\nAdaptiveCard.versionProperty = new VersionProperty(Versions.v1_0, \"version\");\nAdaptiveCard.fallbackTextProperty = new StringProperty(Versions.v1_0, \"fallbackText\").setContentType(\"text\");\nAdaptiveCard.speakProperty = new StringProperty(Versions.v1_0, \"speak\").setContentType(\"text\");\nAdaptiveCard.refreshProperty = new SerializableObjectProperty(Versions.v1_4, \"refresh\", (_) => new RefreshDefinition(), true);\nAdaptiveCard.authenticationProperty = new SerializableObjectProperty(Versions.v1_4, \"authentication\", (_) => new Authentication(), true);\nAdaptiveCard.msTeamsProperty = new SerializableObjectProperty(Versions.v1_0, \"msteams\", (_) => new TeamsCardLevelProperties()).setAlternateDefinition(new SerializableObjectProperty(Versions.v1_0, \"msTeams\", (_) => new TeamsCardLevelProperties()));\nAdaptiveCard.metadataProperty = new SerializableObjectProperty(Versions.v1_4, \"metadata\", (_) => new CardMetadata());\nAdaptiveCard.resourcesProperty = new SerializableObjectProperty(Versions.v1_5, \"resources\", (_) => new Resources())\n    .setHighPriority(true)\n    .setPreserveAdditionalProperties(true);\nAdaptiveCard.referencesProperty = new ReferencesProperty(Versions.v1_5, \"references\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRhcHRpdmUtY2FyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy9hZGFwdGl2ZS1jYXJkLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsMkJBQTJCLEVBQzNCLE9BQU8sRUFDUCxlQUFlLEdBVWhCLE1BQU0sc0JBQXNCLENBQUM7QUFDOUIsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUUzQyxPQUFPLEVBQ0wsUUFBUSxFQUNSLFdBQVcsRUFDWCxjQUFjLEVBQ2QsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsU0FBUyxFQUNULGtCQUFrQixFQUNsQixvQ0FBb0MsRUFDcEMsMEJBQTBCLEVBQzFCLG1CQUFtQixFQUNuQixjQUFjLEVBQ2QsT0FBTyxFQUNQLHdCQUF3QixFQUN4QixrQkFBa0IsRUFDbEIsT0FBTyxFQUNQLFFBQVEsR0FjVCxNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUU3RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUU1RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRWhFLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxrQkFBa0I7SUFDM0QsS0FBSyxDQUNILE1BQXlCLEVBQ3pCLE1BQW1CLEVBQ25CLE9BQTZCO1FBRTdCLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQ2hDLE1BQU0sQ0FBQyxNQUFNLEVBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFDakIsRUFB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","import { ContainerStyle, ShowCardActionMode, Spacing, ValidationEvent, } from \"@1js/ac-react-shared\";\nimport { Action, DynamicObjectDescriptor, PaddingDefinition, Strings, Versions, } from \"../core\";\nimport { AdaptiveCard } from \"./adaptive-card\";\nclass InlineAdaptiveCard extends AdaptiveCard {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this.suppressStyle = false;\n    }\n    getAdditionalValidSchemaProperties() {\n        // Retrieve the valid properties the base class declares\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        return [...additionalProperties, \"$schema\", \"version\"];\n    }\n    getSchemaKey() {\n        return \"InlineAdaptiveCard\";\n    }\n    // #endregion\n    getDefaultPadding() {\n        const spacing = this.suppressStyle ? Spacing.None : Spacing.Padding;\n        const result = new PaddingDefinition(spacing, spacing, spacing, spacing);\n        return result;\n    }\n    getSpacings(spacings) {\n        super.getSpacings(spacings);\n        if (!this.suppressStyle) {\n            const padding = new PaddingDefinition();\n            this.getImmediateSurroundingPadding(padding);\n            const physicalPadding = this.hostConfig.paddingDefinitionToSpacingDefinition(padding);\n            spacings.padding.left = physicalPadding.left;\n            spacings.padding.right = physicalPadding.right;\n            spacings.margin.left = -physicalPadding.left;\n            spacings.margin.right = -physicalPadding.right;\n            if (physicalPadding.bottom !== 0) {\n                spacings.padding.bottom = physicalPadding.bottom;\n                spacings.margin.bottom = -physicalPadding.bottom;\n            }\n        }\n    }\n    customizeProps(props) {\n        super.customizeProps(props);\n        props[\"aria-live\"] = \"polite\";\n        props.tabIndex = undefined;\n    }\n    get bypassVersionCheck() {\n        return true;\n    }\n    get isResizeTracked() {\n        return false;\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // resources is not needed for inline cards\n        schema.remove(AdaptiveCard.resourcesProperty);\n    }\n    get defaultStyle() {\n        if (this.suppressStyle) {\n            return ContainerStyle.Default;\n        }\n        else {\n            return this.hostConfig.actions.showCard.style\n                ? this.hostConfig.actions.showCard.style\n                : ContainerStyle.Emphasis;\n        }\n    }\n    get isExpandableInlineElement() {\n        return true;\n    }\n    get hasVisibleSeparator() {\n        return false;\n    }\n}\nexport class ShowCardAction extends Action {\n    constructor() {\n        super(...arguments);\n        this.card = new InlineAdaptiveCard();\n    }\n    inlineCardExpanded(isExpanded) {\n        var _a;\n        const card = (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getRootObject();\n        const handler = card instanceof AdaptiveCard && card.onInlineCardExpanded\n            ? card.onInlineCardExpanded\n            : AdaptiveCard.onInlineCardExpanded;\n        if (handler) {\n            handler(this, isExpanded);\n        }\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        const jsonCard = source[\"card\"];\n        if (jsonCard) {\n            this.card.parse(jsonCard, context);\n        }\n        else {\n            context.logParseEvent(this, ValidationEvent.PropertyCantBeNull, Strings.errors.showCardMustHaveCard());\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        if (this.card) {\n            context.serializeValue(target, \"card\", this.card.toJSON(context));\n        }\n    }\n    processApplicableProperties() {\n        super.processApplicableProperties();\n        this.card.processApplicableProperties();\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"card\",\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new AdaptiveCard())],\n                    },\n                ],\n                schemaVersion: Versions.v1_0,\n            },\n        ];\n    }\n    expand(suppressStyle = false, raiseEvent = false) {\n        this.card.suppressStyle = suppressStyle;\n        if (raiseEvent) {\n            this.inlineCardExpanded(true);\n        }\n    }\n    collapse() {\n        this.inlineCardExpanded(false);\n    }\n    releaseDOMResources() {\n        super.releaseDOMResources();\n        this.card.releaseDOMResources();\n    }\n    getJsonTypeName() {\n        return ShowCardAction.JsonTypeName;\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        this.card.internalValidateProperties(context);\n    }\n    setParent(value) {\n        super.setParent(value);\n        this.card.setParent(value);\n    }\n    getAllInputs(processActions = true) {\n        return this.card.getAllInputs(processActions);\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        result.push(...this.card.getAllActions());\n        return result;\n    }\n    getResourceInformation() {\n        const result = super.getResourceInformation();\n        result.push(...this.card.getResourceInformation());\n        return result;\n    }\n    getInlineContent() {\n        return this.card;\n    }\n    getActionById(id) {\n        let result = super.getActionById(id);\n        if (!result) {\n            result = this.card.getActionById(id);\n        }\n        return result;\n    }\n    getElementById(id) {\n        let result = super.getElementById(id);\n        if (!result) {\n            result = this.card.getElementById(id);\n        }\n        return result;\n    }\n    hasResponsiveElements() {\n        return this.card.isResponsive();\n    }\n    shouldRaiseOnExecuteEvent() {\n        return (this.hostConfig.actions.showCard.actionMode === ShowCardActionMode.Popup);\n    }\n    // return schema values not present when returned from the getSchema method\n    getAdditionalValidSchemaProperties() {\n        // Retrieve the valid properties the base class declares\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        return [...additionalProperties, \"card\"];\n    }\n    get isExpandable() {\n        return true;\n    }\n    get isSupportedInPopover() {\n        return false;\n    }\n}\n// Note the \"weird\" way this field is declared is to work around a breaking\n// change introduced in TS 3.1 wrt d.ts generation. DO NOT CHANGE\nShowCardAction.JsonTypeName = \"Action.ShowCard\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdy1jYXJkLWFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbGVtZW50cy9zaG93LWNhcmQtYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxjQUFjLEVBQ2Qsa0JBQWtCLEVBQ2xCLE9BQU8sRUFDUCxlQUFlLEdBQ2hCLE1BQU0sc0JBQXNCLENBQUM7QUFnQjlCLE9BQU8sRUFDTCxNQUFNLEVBQ04sdUJBQXVCLEVBQ3ZCLGlCQUFpQixFQUNqQixPQUFPLEVBQ1AsUUFBUSxHQUNULE1BQU0sU0FBUyxDQUFDO0FBQ2pCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxNQUFNLGtCQUFtQixTQUFRLFlBQVk7SUFBN0M7UUFDRSxpQkFBaUI7O1FBK0VqQixrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVN4QixDQUFDO0lBdEZDLGtDQUFrQztRQUNoQyx3REFBd0Q7UUFDeEQsTUFBTSxvQkFBb0IsR0FBRyxLQUFLLENBQUMsa0NBQWtDLEVBQUUsQ0FBQztRQUV4RSxPQUFPLENBQUMsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDekQsQ0FBQztJQUVTLFlBQVk7UUFDcEIsT0FBTyxvQkFBb0IsQ0FBQztJQUM5QixDQUFDO0lBRUQsYUFBYTtJQUVILGlCQUFpQjtRQUN6QixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO1FBRXBFLE1BQU0sTUFBTSxHQUFHLElBQUksaUJBQWlCLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFekUsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVTLFdBQVcsQ0FBQyxRQUEwQjtRQUM5QyxLQUFLLENBQUMsV0FBVyxDQUFD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","import { HorizontalAlignment, SizeUnit, Spacing, ValidationEvent, VerticalAlignment, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { BoolProperty, CardObjectRenderer, DynamicObjectDescriptor, EnumProperty, PaddingDefinition, PropertyDefinition, SerializableObject, SerializableObjectCollectionProperty, SizeAndUnit, Strings, Versions, pixelSizeRegexValue, stringToCssColor, } from \"../core\";\nimport { Container, ContainerStyleProperty, StylableCardElementContainer, } from \"./container\";\nexport class TableColumnWidthProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let result = this.defaultValue;\n        const value = source[this.name];\n        let invalidWidth = false;\n        if (typeof value === \"number\" && !isNaN(value)) {\n            result = new SizeAndUnit(value, SizeUnit.Weight);\n        }\n        else if (value === \"auto\") {\n            result = value;\n        }\n        else if (typeof value === \"string\") {\n            try {\n                result = SizeAndUnit.parse(value);\n                if (result.unit === SizeUnit.Pixel &&\n                    this.targetVersion.compareTo(context.targetVersion) > 0) {\n                    invalidWidth = true;\n                }\n            }\n            catch (e) {\n                invalidWidth = true;\n            }\n        }\n        else {\n            invalidWidth = true;\n        }\n        if (invalidWidth) {\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidColumnWidth(value));\n            result = \"auto\";\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        if (value instanceof SizeAndUnit) {\n            if (value.unit === SizeUnit.Pixel) {\n                context.serializeValue(target, \"width\", `${value.physicalSize}px`);\n            }\n            else {\n                context.serializeNumber(target, \"width\", value.physicalSize);\n            }\n        }\n        else {\n            context.serializeValue(target, \"width\", value);\n        }\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"string\",\n                    validValues: [\"auto\", pixelSizeRegexValue],\n                },\n                { type: \"number\" },\n            ],\n        };\n    }\n}\nexport class TableMinWidthProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let result = this.defaultValue;\n        const value = source[this.name];\n        let invalidMinWidth = false;\n        if (value === \"auto\") {\n            result = value;\n        }\n        else if (typeof value === \"string\") {\n            try {\n                const parsedResult = SizeAndUnit.parse(value);\n                if (parsedResult.unit !== SizeUnit.Pixel ||\n                    this.targetVersion.compareTo(context.targetVersion) > 0) {\n                    invalidMinWidth = true;\n                }\n                else {\n                    result = parsedResult.physicalSize;\n                }\n            }\n            catch (e) {\n                invalidMinWidth = true;\n            }\n        }\n        else {\n            invalidMinWidth = true;\n        }\n        if (invalidMinWidth) {\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidTableMinWidth(value));\n        }\n        return result;\n    }\n    toJSON(_sender, target, value, context) {\n        if (typeof value === \"number\") {\n            context.serializeValue(target, \"minWidth\", `${value}px`);\n        }\n        else {\n            context.serializeValue(target, \"minWidth\", value);\n        }\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [\n                {\n                    type: \"string\",\n                    validValues: [\"auto\", pixelSizeRegexValue],\n                },\n            ],\n            defaultValue: this.defaultValue,\n        };\n    }\n}\nexport class TableColumnDefinition extends SerializableObject {\n    get horizontalCellContentAlignment() {\n        return this.getValue(TableColumnDefinition.horizontalCellContentAlignmentProperty);\n    }\n    set horizontalCellContentAlignment(value) {\n        this.setValue(TableColumnDefinition.horizontalCellContentAlignmentProperty, value);\n    }\n    get verticalCellContentAlignment() {\n        return this.getValue(TableColumnDefinition.verticalCellContentAlignmentProperty);\n    }\n    set verticalCellContentAlignment(value) {\n        this.setValue(TableColumnDefinition.verticalCellContentAlignmentProperty, value);\n    }\n    get width() {\n        return this.getValue(TableColumnDefinition.widthProperty);\n    }\n    set width(value) {\n        this.setValue(TableColumnDefinition.widthProperty, value);\n    }\n    getSchemaKey() {\n        return \"ColumnDefinition\";\n    }\n}\n// #region Schema\nTableColumnDefinition.horizontalCellContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"horizontalCellContentAlignment\", HorizontalAlignment);\nTableColumnDefinition.verticalCellContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"verticalCellContentAlignment\", VerticalAlignment);\nTableColumnDefinition.widthProperty = new TableColumnWidthProperty(Versions.v1_5, \"width\", new SizeAndUnit(1, SizeUnit.Weight));\nexport class StylableContainer extends StylableCardElementContainer {\n    constructor() {\n        super(...arguments);\n        this._items = [];\n    }\n    parseItem(source, context) {\n        return context.parseCardObject(this, source, [], // Forbidden types not supported for elements for now\n        true, (typeName) => {\n            return this.createItemInstance(typeName);\n        }, (typeName, _errorType) => {\n            context.logParseEvent(undefined, ValidationEvent.ElementTypeNotAllowed, Strings.errors.elementTypeNotAllowed(typeName));\n        });\n    }\n    internalAddItem(item) {\n        if (!item.parent) {\n            this._items.push(item);\n            item.setParent(this);\n        }\n        else {\n            throw new Error(Strings.errors.elementAlreadyParented());\n        }\n    }\n    internalRemoveItem(item) {\n        const itemIndex = this._items.indexOf(item);\n        if (itemIndex >= 0) {\n            this._items.splice(itemIndex, 1);\n            item.setParent(undefined);\n            this.updateLayout();\n            return true;\n        }\n        return false;\n    }\n    internalIndexOf(item) {\n        return this._items.indexOf(item);\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._items = [];\n        const items = source[this.getCollectionPropertyName()];\n        if (Array.isArray(items)) {\n            for (const item of items) {\n                const instance = this.parseItem(item, context);\n                if (instance) {\n                    this._items.push(instance);\n                }\n            }\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        context.serializeArray(target, this.getCollectionPropertyName(), this._items);\n    }\n    removeItem(item) {\n        return this.internalRemoveItem(item);\n    }\n    getItemCount() {\n        return this._items.length;\n    }\n    getItemAt(index) {\n        return this._items[index];\n    }\n    getFirstVisibleRenderedItem() {\n        return this.getItemCount() > 0 ? this.getItemAt(0) : undefined;\n    }\n    getLastVisibleRenderedItem() {\n        return this.getItemCount() > 0\n            ? this.getItemAt(this.getItemCount() - 1)\n            : undefined;\n    }\n    getAdditionalValidSchemaProperties() {\n        // Retrieve the valid properties the base class declares\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        // Return an array that contains the list a valid properties from the base class\n        // and the \"items collection property name\"\n        return [...additionalProperties, this.getCollectionPropertyName()];\n    }\n}\nexport class TableCell extends Container {\n    constructor() {\n        super(...arguments);\n        this._columnIndex = -1;\n        this._cellType = \"data\";\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(StylableCardElementContainer.horizontalAlignmentProperty);\n        schema.remove(Container.showBorderProperty);\n        schema.remove(Container.roundedCornersProperty);\n    }\n    getHasBorder() {\n        return this.parentRow.parentTable.showGridLines;\n    }\n    applyBackground(props) {\n        super.applyBackground(props);\n        if (this.style === undefined && this.parentRow.style !== undefined) {\n            const styleDefinition = this.hostConfig.containerStyles.getStyleByName(this.parentRow.style, this.hostConfig.containerStyles.getStyleByName(this.defaultStyle));\n            if (styleDefinition.backgroundColor) {\n                const bgColor = stringToCssColor(styleDefinition.backgroundColor);\n                if (bgColor) {\n                    props.style.backgroundColor = bgColor;\n                }\n            }\n        }\n    }\n    applyBorder(props) {\n        if (this.getHasBorder()) {\n            const styleDefinition = this.hostConfig.containerStyles.getStyleByName(this.parentRow.parentTable.gridStyle);\n            if (styleDefinition.borderColor) {\n                const borderColor = stringToCssColor(styleDefinition.borderColor);\n                if (borderColor && this.parentRow.parentTable.showGridLines) {\n                    if (this.parentRow.indexOf(this) > 0) {\n                        props.style.borderLeft = `1px solid ${borderColor}`;\n                    }\n                    if (this.parentRow.parentTable.indexOf(this.parentRow) > 0) {\n                        props.style.borderTop = `1px solid ${borderColor}`;\n                    }\n                }\n            }\n        }\n    }\n    getDefaultPadding() {\n        return this.getHasBackground() || this.getHasBorder()\n            ? new PaddingDefinition(Spacing.Small, Spacing.Small, Spacing.Small, Spacing.Small)\n            : super.getDefaultPadding();\n    }\n    customizeProps(props) {\n        super.customizeProps(props);\n        props.role = this.cellType === \"data\" ? \"cell\" : \"columnheader\";\n        props.style.minWidth = 0;\n        if (this.cellType === \"header\") {\n            props.scope = \"col\";\n        }\n    }\n    shouldSerialize(_context) {\n        return true;\n    }\n    getJsonTypeName() {\n        return \"TableCell\";\n    }\n    getEffectiveTextStyleDefinition() {\n        if (this.cellType === \"header\") {\n            return this.hostConfig.textStyles.columnHeader;\n        }\n        return super.getEffectiveTextStyleDefinition();\n    }\n    getEffectiveHorizontalAlignment() {\n        if (this.horizontalAlignment !== undefined) {\n            return this.horizontalAlignment;\n        }\n        if (this.parentRow.horizontalCellContentAlignment !== undefined) {\n            return this.parentRow.horizontalCellContentAlignment;\n        }\n        if (this.columnIndex >= 0) {\n            const horizontalAlignment = this.parentRow.parentTable.getColumnAt(this.columnIndex).horizontalCellContentAlignment;\n            if (horizontalAlignment !== undefined) {\n                return horizontalAlignment;\n            }\n        }\n        if (this.parentRow.parentTable.horizontalCellContentAlignment !== undefined) {\n            return this.parentRow.parentTable.horizontalCellContentAlignment;\n        }\n        return super.getEffectiveHorizontalAlignment();\n    }\n    getEffectiveVerticalContentAlignment() {\n        if (this.verticalContentAlignment !== undefined) {\n            return this.verticalContentAlignment;\n        }\n        if (this.parentRow.verticalCellContentAlignment !== undefined) {\n            return this.parentRow.verticalCellContentAlignment;\n        }\n        if (this.columnIndex >= 0) {\n            const verticalAlignment = this.parentRow.parentTable.getColumnAt(this.columnIndex).verticalCellContentAlignment;\n            if (verticalAlignment !== undefined) {\n                return verticalAlignment;\n            }\n        }\n        if (this.parentRow.parentTable.verticalCellContentAlignment !== undefined) {\n            return this.parentRow.parentTable.verticalCellContentAlignment;\n        }\n        return super.getEffectiveVerticalContentAlignment();\n    }\n    get hasVisibleSeparator() {\n        return false;\n    }\n    get columnIndex() {\n        return this._columnIndex;\n    }\n    get cellType() {\n        return this._cellType;\n    }\n    get parentRow() {\n        return this.parent;\n    }\n    get isStandalone() {\n        return false;\n    }\n}\nexport class TableRow extends StylableContainer {\n    get horizontalCellContentAlignment() {\n        return this.getValue(TableRow.horizontalCellContentAlignmentProperty);\n    }\n    set horizontalCellContentAlignment(value) {\n        this.setValue(TableRow.horizontalCellContentAlignmentProperty, value);\n    }\n    get verticalCellContentAlignment() {\n        return this.getValue(TableRow.verticalCellContentAlignmentProperty);\n    }\n    set verticalCellContentAlignment(value) {\n        this.setValue(TableRow.verticalCellContentAlignmentProperty, value);\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // layouts are not supported on a TableRow\n        schema.remove(StylableCardElementContainer.layoutsProperty);\n    }\n    // #endregion\n    getDefaultPadding() {\n        return new PaddingDefinition(Spacing.None, Spacing.None, Spacing.None, Spacing.None);\n    }\n    getCollectionPropertyName() {\n        return \"cells\";\n    }\n    createItemInstance(typeName) {\n        return !typeName || typeName === \"TableCell\" ? new TableCell() : undefined;\n    }\n    renderItems() {\n        const renderedCells = [];\n        const isFirstRow = this.getIsFirstRow();\n        for (let i = 0; i < Math.min(this.getItemCount(), this.parentTable.getColumnCount()); i++) {\n            const cell = this.getItemAt(i);\n            // Cheating a bit in order to keep cellType read-only\n            cell[\"_columnIndex\"] = i;\n            cell[\"_cellType\"] =\n                this.parentTable.firstRowAsHeaders && isFirstRow ? \"header\" : \"data\";\n            const renderedCell = (React.createElement(CardObjectRenderer, { key: cell.getKey(i), cardObject: cell }));\n            if (renderedCell) {\n                renderedCells.push(renderedCell);\n            }\n        }\n        return renderedCells;\n    }\n    customizeProps(props) {\n        props.role = \"row\";\n        props.style.display = \"contents\";\n    }\n    applyLayout(props) {\n        props.style.display = \"contents\";\n        const cellSpacing = this.hostConfig.table.cellSpacing;\n        if (!this.parentTable.showGridLines && cellSpacing > 0) {\n            props.style.gap = cellSpacing;\n        }\n        if (this.parentTable.showGridLines && this.parentTable.indexOf(this) > 0) {\n            const styleDefinition = this.hostConfig.containerStyles.getStyleByName(this.parentTable.gridStyle);\n            if (styleDefinition.borderColor) {\n                const borderColor = stringToCssColor(styleDefinition.borderColor);\n                if (borderColor) {\n                    props.style.borderTop = `1px solid ${borderColor}`;\n                }\n            }\n        }\n    }\n    shouldSerialize(_context) {\n        return true;\n    }\n    addCell(cell) {\n        this.internalAddItem(cell);\n    }\n    removeCellAt(columnIndex) {\n        if (columnIndex >= 0 && columnIndex < this.getItemCount()) {\n            return this.removeItem(this.getItemAt(columnIndex));\n        }\n        return false;\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof TableCell\n            ? this.internalIndexOf(cardElement)\n            : -1;\n    }\n    ensureHasEnoughCells(cellCount) {\n        while (this.getItemCount() < cellCount) {\n            this.addCell(new TableCell());\n        }\n    }\n    getJsonTypeName() {\n        return \"TableRow\";\n    }\n    getIsFirstRow() {\n        return this.parentTable.getItemAt(0) === this;\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: this.getCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new TableCell())],\n                    },\n                ],\n                propertyType: \"array\",\n                schemaVersion: Versions.v1_5,\n                suggestedSchemaTypeName: \"TableCellArray\",\n            },\n        ];\n    }\n    get hasVisibleSeparator() {\n        return false;\n    }\n    get parentTable() {\n        return this.parent;\n    }\n    get isStandalone() {\n        return false;\n    }\n}\n// #region Schema\nTableRow.styleProperty = new ContainerStyleProperty(Versions.v1_5, \"style\");\nTableRow.horizontalCellContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"horizontalCellContentAlignment\", HorizontalAlignment);\nTableRow.verticalCellContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"verticalCellContentAlignment\", VerticalAlignment);\nexport class Table extends StylableContainer {\n    get _columns() {\n        return this.getValue(Table._columnsProperty);\n    }\n    set _columns(value) {\n        this.setValue(Table._columnsProperty, value);\n    }\n    get minWidth() {\n        return this.getValue(Table.minWidthProperty);\n    }\n    set minWidth(value) {\n        this.setValue(Table.minWidthProperty, value);\n    }\n    get firstRowAsHeaders() {\n        return this.getValue(Table.firstRowAsHeadersProperty);\n    }\n    set firstRowAsHeaders(value) {\n        this.setValue(Table.firstRowAsHeadersProperty, value);\n    }\n    get showGridLines() {\n        return this.getValue(Table.showGridLinesProperty);\n    }\n    set showGridLines(value) {\n        this.setValue(Table.showGridLinesProperty, value);\n    }\n    get gridStyle() {\n        const style = this.getValue(Table.gridStyleProperty);\n        if (style && this.hostConfig.containerStyles.getStyleByName(style)) {\n            return style;\n        }\n        return undefined;\n    }\n    set gridStyle(value) {\n        this.setValue(Table.gridStyleProperty, value);\n    }\n    get horizontalCellContentAlignment() {\n        return this.getValue(Table.horizontalCellContentAlignmentProperty);\n    }\n    set horizontalCellContentAlignment(value) {\n        this.setValue(Table.horizontalCellContentAlignmentProperty, value);\n    }\n    get verticalCellContentAlignment() {\n        return this.getValue(Table.verticalCellContentAlignmentProperty);\n    }\n    set verticalCellContentAlignment(value) {\n        this.setValue(Table.verticalCellContentAlignmentProperty, value);\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // layouts are not supported on Table\n        schema.remove(StylableCardElementContainer.layoutsProperty);\n    }\n    // #endregion\n    ensureRowsHaveEnoughCells() {\n        for (let i = 0; i < this.getItemCount(); i++) {\n            this.getItemAt(i).ensureHasEnoughCells(this.getColumnCount());\n        }\n    }\n    removeCellsFromColumn(columnIndex) {\n        for (let i = 0; i < this.getItemCount(); i++) {\n            this.getItemAt(i).removeCellAt(columnIndex);\n        }\n    }\n    getCollectionPropertyName() {\n        return \"rows\";\n    }\n    createItemInstance(typeName) {\n        return !typeName || typeName === \"TableRow\" ? new TableRow() : undefined;\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this.ensureRowsHaveEnoughCells();\n    }\n    renderItems() {\n        const renderedRows = [];\n        for (let i = 0; i < this.getItemCount(); i++) {\n            const item = this.getItemAt(i);\n            const renderedRow = (React.createElement(CardObjectRenderer, { key: item.getKey(i), cardObject: item }));\n            if (renderedRow) {\n                renderedRows.push(renderedRow);\n            }\n        }\n        return renderedRows;\n    }\n    adjustSize(style) {\n        if (this.minWidth) {\n            style.overflowX = \"auto\";\n        }\n    }\n    applyLayout(props) {\n        const columnTemplates = [];\n        for (const column of this._columns) {\n            if (column.width === \"auto\") {\n                columnTemplates.push(`max-content`);\n            }\n            else if (column.width.unit === SizeUnit.Pixel) {\n                columnTemplates.push(`minmax(${column.width.physicalSize}px, 1fr)`);\n            }\n            else {\n                columnTemplates.push(`minmax(0, ${column.width.physicalSize}fr)`);\n            }\n        }\n        props.role = \"table\";\n        props.style.display = \"grid\";\n        props.style.gridTemplateColumns = columnTemplates.join(\" \");\n        props.style.overflow = \"hidden\";\n        if (this.minWidth === \"auto\") {\n            props.style.minWidth = \"max-content\";\n        }\n        else if (this.minWidth) {\n            props.style.minWidth = `${this.minWidth}px`;\n        }\n        const cellSpacing = this.hostConfig.table.cellSpacing;\n        if (!this.showGridLines) {\n            props.style.gap = cellSpacing > 0 ? cellSpacing : undefined;\n        }\n        else {\n            const styleDefinition = this.hostConfig.containerStyles.getStyleByName(this.gridStyle);\n            if (styleDefinition.borderColor) {\n                const borderColor = stringToCssColor(styleDefinition.borderColor);\n                if (borderColor) {\n                    props.style.border = `1px solid ${borderColor}`;\n                    this.applyRoundedCorners(props);\n                }\n            }\n        }\n    }\n    getDefaultPadding() {\n        return this.getHasBackground()\n            ? new PaddingDefinition(Spacing.Padding, Spacing.Padding, Spacing.Padding, Spacing.Padding)\n            : new PaddingDefinition();\n    }\n    getHasBorder() {\n        return ((this.showGridLines && this.getHasBackground()) || super.getHasBorder());\n    }\n    addColumn(column) {\n        this._columns.push(column);\n        this.ensureRowsHaveEnoughCells();\n    }\n    removeColumn(column) {\n        const index = this._columns.indexOf(column);\n        if (index >= 0) {\n            this.removeCellsFromColumn(index);\n            this._columns.splice(index, 1);\n        }\n    }\n    getColumnCount() {\n        return this._columns.length;\n    }\n    getColumnAt(index) {\n        return this._columns[index];\n    }\n    addRow(row) {\n        this.internalAddItem(row);\n        row.ensureHasEnoughCells(this.getColumnCount());\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof TableRow\n            ? this.internalIndexOf(cardElement)\n            : -1;\n    }\n    getJsonTypeName() {\n        return \"Table\";\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: this.getCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new TableRow())],\n                    },\n                ],\n                propertyType: \"array\",\n                schemaVersion: Versions.v1_5,\n                suggestedSchemaTypeName: \"TableRowArray\",\n            },\n        ];\n    }\n    getAdditionalValidSchemaProperties() {\n        // Retrieve the valid properties the base class declares\n        const additionalProperties = super.getAdditionalValidSchemaProperties();\n        // Return an array that contains the list a valid properties from the base class\n        // and the \"items collection property name\"\n        return [...additionalProperties, \"columns\"];\n    }\n}\n// #region Schema\nTable._columnsProperty = new SerializableObjectCollectionProperty(Versions.v1_5, \"columns\", (_) => new TableColumnDefinition());\nTable.minWidthProperty = new TableMinWidthProperty(Versions.v1_5, \"minWidth\");\nTable.firstRowAsHeadersProperty = new BoolProperty(Versions.v1_5, \"firstRowAsHeaders\", true);\nTable.showGridLinesProperty = new BoolProperty(Versions.v1_5, \"showGridLines\", true);\nTable.gridStyleProperty = new ContainerStyleProperty(Versions.v1_5, \"gridStyle\");\nTable.horizontalCellContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"horizontalCellContentAlignment\", HorizontalAlignment);\nTable.verticalCellContentAlignmentProperty = new EnumProperty(Versions.v1_5, \"verticalCellContentAlignment\", VerticalAlignment);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvdGFibGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsUUFBUSxFQUNSLE9BQU8sRUFDUCxlQUFlLEVBQ2YsaUJBQWlCLEdBRWxCLE1BQU0sc0JBQXNCLENBQUM7QUFDOUIsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUNMLFlBQVksRUFDWixrQkFBa0IsRUFDbEIsdUJBQXVCLEVBQ3ZCLFlBQVksRUFDWixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNsQixvQ0FBb0MsRUFDcEMsV0FBVyxFQUNYLE9BQU8sRUFDUCxRQUFRLEVBQ1IsbUJBQW1CLEVBQ25CLGdCQUFnQixHQVVqQixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQ0wsU0FBUyxFQUNULHNCQUFzQixFQUN0Qiw0QkFBNEIsR0FDN0IsTUFBTSxhQUFhLENBQUM7QUFJckIsTUFBTSxPQUFPLHdCQUF5QixTQUFRLGtCQUFrQjtJQUM5RCxLQUFLLENBQ0gsTUFBMEIsRUFDMUIsTUFBbUIsRUFDbkIsT0FBaUM7UUFFakMsSUFBSSxNQUFNLEdBQXFCLElBQUksQ0FBQyxZQUFZLENBQUM7UUFDakQsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoQyxJQUFJLFlBQVksR0FBRyxLQUFLLENBQUM7UUFFekIsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUMvQyxNQUFNLEdBQUcsSUFBSSxXQUFXLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuRCxDQUFDO2FBQU0sSUFBSSxLQUFLLEtBQUssTUFBTSxFQUFFLENBQUM7WUFDNUIsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNqQixDQUFDO2FBQU0sSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNyQyxJQUFJLENBQUM7Z0JBQ0gsTUFBTSxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBRWxDLElBQ0UsTUFBTSxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsS0FBSztvQkFDOUIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFDdkQsQ0FBQztvQkFDRCxZQUFZLEdBQUcsSUFBSSxDQUFDO2dCQUN0QixDQUFDO1lBQ0gsQ0FBQztZQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7Z0JBQ1gsWUFBWSxHQUFHLElBQUksQ0FBQztZQUN0QixDQUFDO1FBQ0gsQ0FBQzthQUFNLENBQUM7WUFDTixZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLENBQUM7UUFFRCxJQUFJLFlBQVksRUFBRSxDQUFDO1lBQ2pCLE9BQU8sQ0FBQyxhQUFhLENBQ25CLE1BQU0sRUFDTixlQUFlLENBQUMsb0JBQW9CLEVBQ3BDLE9BQU8sQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQ3pDLENBQUM7WUFFRixNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ2xCLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUNKLE9BQTJCLEVBQzNCLE1BQW1CLEVBQ25CLEtBQXVCLEVBQ3ZCLE9BQWlDO1FBRWpDLElBQUksS0FBSyxZQUFZLFdBQVcsRUFBRSxDQUFDO1lBQ2pDLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEtBQUssQ0FBQyxZQUFZLElBQUksQ0FBQyxDQUFDO1lBQ3JFLENBQUM7aUJBQU0sQ0FBQztnQkFDTixPQUFPLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQy9ELENBQUM7UUFDSCxDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNqRCxDQUFDO0lBQ0gsQ0FBQztJQUVELGFBQWEsQ0FBQyxRQUFrQztRQUM5QyxPQUFPO1lBQ0wsVUFBVSxFQUFFO2dCQUNWO29CQUNFLElBQUksRUFBRSxRQUFRO29CQUNkLFdBQVcsRUFBRSxDQUFDLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQztpQkFDM0M7Z0JBQ0QsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO2FBQ25CO1NBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQUlELE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxrQkFBa0I7SUFDM0QsS0FBSyxDQUNILE1BQTBCLEVBQzFCLE1BQW1CLEVBQ25CLE9BQWlDO1FBRWpDLElBQUksTUFBTSxHQUFrQixJQUFJLENBQUMsWUFBWSxDQUFDO1FBQzlDLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDaEMsSUFBSSxlQUFlLEdBQUcsS0FBSyxDQUFDO1FBRTVCLElBQUksS0FBSyxLQUFLLE1BQU0sRUFBRSxDQUFDO1lBQ3JCLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDakIsQ0FBQzthQUFNLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDckMsSUFBSSxDQUFDO2dCQUNILE1BQU0sWUFBWSxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBRTlDLElBQ0UsWUFBWSxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsS0FBSztvQkFDcEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFDdkQsQ0FBQztvQkFDRCxlQUFlLEdBQUcsSUFBSSxDQUFDO2dCQUN6QixDQUFDO3FCQUFNLENBQUM7b0JBQ04sTUFBTSxHQUFHLFlBQVksQ0FBQyxZQUFZLENBQUM7Z0JBQ3JDLENBQUM7WUFDSCxDQUFDO1lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztnQkFDWCxlQUFlLEdBQUcsSUFBSSxDQUFDO1lBQ3pCLENBQUM7UUFDSCxDQUFDO2FBQU0sQ0FBQztZQUNOLGVBQWUsR0FBRyxJQUFJLENBQUM7UUFDekIsQ0FBQztRQUVELElBQUksZUFBZSxFQUFFLENBQUM7WUFDcEIsT0FBTyxDQUFDLGFBQWEsQ0FDbkIsTUFBTSxFQUNOLGVBQWUsQ0FBQyxvQkFBb0IsRUFDcEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FDM0MsQ0FBQztRQUNKLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUNKLE9BQTJCLEVBQzNCLE1BQW1CLEVBQ25CLEtBQW9CLEVBQ3BCLE9BQWlDO1FBRWpDLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDOUIsT0FBTyxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLEdBQUcsS0FBSyxJQUFJLENBQUMsQ0FBQztRQUMzRCxDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNwRCxDQUFDO0lBQ0gsQ0FBQztJQUVELGFBQWEsQ0FBQyxRQUFrQztRQUM5QyxPQUFPO1lBQ0wsVUFBVSxFQUFFO2dCQUNWO29CQUNFLElBQUksRUFBRSxRQUFRO29CQUNkLFdBQVcsRUFBRSxDQUFDLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQztpQkFDM0M7YUFDRjtZQUNELFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtTQUNoQyxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLHFCQUFzQixTQUFRLGtCQUFrQjtJQW9CM0QsSUFBSSw4QkFBOEI7UUFDaEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUNsQixxQkFBcUIsQ0FBQyxzQ0FBc0MsQ0FDN0QsQ0FBQztJQUNKLENBQUM7SUFFRCxJQUFJLDhCQUE4QixDQUFDLEtBQXNDO1FBQ3ZFLElBQUksQ0FBQyxRQUFRLENBQ1gscUJBQXFCLENBQUMsc0NBQXNDLEVBQzVELEtBQUssQ0FDTixDQUFDO0lBQ0osQ0FBQztJQUVELElBQUksNEJBQTRCO1FBQzlCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FDbEIscUJBQXFCLENBQUMsb0NBQW9DLENBQzNELENBQUM7SUFDSixDQUFDO0lBRUQsSUFBSSw0QkFBNEIsQ0FBQyxLQUFvQztRQUNuRSxJQUFJLENBQUMsUUFBUSxDQUNYLHFCQUFxQixDQUFDLG9DQUFvQyxFQUMxRCxLQUFLLENBQ04sQ0FBQztJQUNKLENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQXVCO1FBQy9CLElBQUksQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxZQUFZO1FBQ1YsT0FBTyxrQkFBa0IsQ0FBQztJQUM1QixDQUFDOztBQXZERCxpQkFBaUI7QUFFRCw0REFBc0MsR0FBRyxJQUFJLFlBQVksQ0FDdkUsUUFBUSxDQUFDLElBQUksRUFDYixnQ0FBZ0MsRUFDaEMsbUJBQW1CLENBQ3BCLENBQUM7QUFDYywwREFBb0MsR0FBRyxJQUFJLFlBQVksQ0FDckUsUUFBUSxDQUFDLElBQUksRUFDYiw4QkFBOEIsRUFDOUIsaUJBQWlCLENBQ2xCLENBQUM7QUFFYyxtQ0FBYSxHQUFHLElBQUksd0JBQXdCLENBQzFELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsT0FBTyxFQUNQLElBQUksV0FBVyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsTUFBTSxDQUFDLENBQ3BDLENBQUM7QUE2Q0osTUFBTSxPQUFnQixpQkFFcEIsU0FBUSw0QkFBNEI7SUFGdEM7O1FBR1UsV0FBTSxHQUFRLEVBQUUsQ0FBQztJQWdIM0IsQ0FBQztJQTlHUyxTQUFTLENBQUMsTUFBVyxFQUFFLE9BQTZCO1FBQzFELE9BQU8sT0FBTyxDQUFDLGVBQWUsQ0FDNUIsSUFBSSxFQUNKLE1BQU0sRUFDTixFQUFFLEVBQUUscURBQXFEO1FBQ3pELElBQUksRUFDSixDQUFDLFFBQWdCLEVBQUUsRUFBRTtZQUNuQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMzQyxDQUFDLEVBQ0QsQ0FBQyxRQUFnQixFQUFFLFVBQXlCLEVBQUUsRUFBRTtZQUM5QyxPQUFPLENBQUMsYUFBYSxDQUNuQixTQUFTLEVBQ1QsZUFBZSxDQUFDLHFCQUFxQixFQUNyQyxPQUFPLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUMvQyxDQUFDO1FBQ0osQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDO0lBS1MsZUFBZSxDQUFDLElBQU87UUFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNqQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUV2QixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLENBQUM7YUFBTSxDQUFDO1lBQ04sTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQztRQUMzRCxDQUFDO0lBQ0gsQ0FBQztJQUVTLGtCQUFrQixDQUFDLElBQU87UUFDbEMsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFNUMsSUFBSSxTQUFTLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBRWpDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFMUIsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1lBRXBCLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVTLGVBQWUsQ0FBQyxJQUFPO1FBQy9CLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVTLGFBQWEsQ0FBQyxNQUFXLEVBQUUsT0FBNkI7UUFDaEUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFckMsSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFFakIsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLENBQUM7UUFFdkQsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDekIsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQztnQkFDekIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBRS9DLElBQUksUUFBUSxFQUFFLENBQUM7b0JBQ2IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzdCLENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7SUFFUyxjQUFjLENBQUMsTUFBbUIsRUFBRSxPQUE2QjtRQUN6RSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUV0QyxPQUFPLENBQUMsY0FBYyxDQUNwQixNQUFNLEVBQ04sSUFBSSxDQUFDLHlCQUF5QixFQUFFLEVBQ2hDLElBQUksQ0FBQyxNQUFNLENBQ1osQ0FBQztJQUNKLENBQUM7SUFFRCxVQUFVLENBQUMsSUFBTztRQUNoQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsWUFBWTtRQUNWLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDNUIsQ0FBQztJQUVELFNBQVMsQ0FBQyxLQUFhO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ2pFLENBQUM7SUFFRCwwQkFBMEI7UUFDeEIsT0FBTyxJQUFJLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQztZQUM1QixDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ3pDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDaEIsQ0FBQztJQUVELGtDQUFrQztRQUNoQyx3REFBd0Q7UUFDeEQsTUFBTSxvQkFBb0IsR0FBRyxLQUFLLENBQUMsa0NBQWtDLEVBQUUsQ0FBQztRQUV4RSxnRkFBZ0Y7UUFDaEYsMkNBQTJDO1FBQzNDLE9BQU8sQ0FBQyxHQUFHLG9CQUFvQixFQUFFLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUNGO0FBSUQsTUFBTSxPQUFPLFNBQVUsU0FBUSxTQUFTO0lBQXhDOztRQUNVLGlCQUFZLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDbEIsY0FBUyxHQUFhLE1BQU0sQ0FBQztJQXNLdkMsQ0FBQztJQXBLVyxjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixNQUFNLENBQUMsTUFBTSxDQUFDLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLENBQUM7UUFDeEUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUM1QyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFUyxZQUFZO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDO0lBQ2xELENBQUM7SUFFUyxlQUFlLENBQUMsS0FBd0I7UUFDaEQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUU3QixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ25FLE1BQU0sZUFBZSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FDcEUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQ3BCLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQ2xFLENBQUM7WUFFRixJQUFJLGVBQWUsQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDcEMsTUFBTSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxDQUFDO2dCQUVsRSxJQUFJLE9BQU8sRUFBRSxDQUFDO29CQUNaLEtBQUssQ0FBQyxLQUFLLENBQUMsZUFBZSxHQUFHLE9BQU8sQ0FBQztnQkFDeEMsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVTLFdBQVcsQ0FBQyxLQUF3QjtRQUM1QyxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDO1lBQ3hCLE1BQU0sZUFBZSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FDcEUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUNyQyxDQUFDO1lBRUYsSUFBSSxlQUFlLENBQUMsV0FBVyxFQUFFLENBQUM7Z0JBQ2hDLE1BQU0sV0FBVyxHQUFHLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFFbEUsSUFBSSxXQUFXLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUM7b0JBQzVELElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7d0JBQ3JDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLGFBQWEsV0FBVyxFQUFFLENBQUM7b0JBQ3RELENBQUM7b0JBRUQsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO3dCQUMzRCxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxhQUFhLFdBQVcsRUFBRSxDQUFDO29CQUNyRCxDQUFDO2dCQUNILENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7SUFFUyxpQkFBaUI7UUFDekIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ25ELENBQUMsQ0FBQyxJQUFJLGlCQUFpQixDQUNuQixPQUFPLENBQUMsS0FBSyxFQUNiLE9BQU8sQ0FBQyxLQUFLLEVBQ2IsT0FBTyxDQUFDLEtBQUssRUFDYixPQUFPLENBQUMsS0FBSyxDQUNkO1lBQ0gsQ0FBQyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFFUyxjQUFjLENBQUMsS0FBd0I7UUFDL0MsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUU1QixLQUFLLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQztRQUNoRSxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFFekIsSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQy9CLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLENBQUM7SUFDSCxDQUFDO0lBRVMsZUFBZSxDQUFDLFFBQThCO1FBQ3RELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRUQsK0JBQStCO1FBQzdCLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUMvQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQztRQUNqRCxDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUMsK0JBQStCLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRUQsK0JBQStCO1FBQzdCLElBQUksSUFBSSxDQUFDLG1CQUFtQixLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQzNDLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO1FBQ2xDLENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsOEJBQThCLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDaEUsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLDhCQUE4QixDQUFDO1FBQ3ZELENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDMUIsTUFBTSxtQkFBbUIsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQ2hFLElBQUksQ0FBQyxXQUFXLENBQ2pCLENBQUMsOEJBQThCLENBQUM7WUFFakMsSUFBSSxtQkFBbUIsS0FBSyxTQUFTLEVBQUUsQ0FBQztnQkFDdEMsT0FBTyxtQkFBbUIsQ0FBQztZQUM3QixDQUFDO1FBQ0gsQ0FBQztRQUVELElBQ0UsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsOEJBQThCLEtBQUssU0FBUyxFQUN2RSxDQUFDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyw4QkFBOEIsQ0FBQztRQUNuRSxDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUMsK0JBQStCLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRUQsb0NBQW9DO1FBQ2xDLElBQUksSUFBSSxDQUFDLHdCQUF3QixLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2hELE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDO1FBQ3ZDLENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsNEJBQTRCLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDOUQsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLDRCQUE0QixDQUFDO1FBQ3JELENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDMUIsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQzlELElBQUksQ0FBQyxXQUFXLENBQ2pCLENBQUMsNEJBQTRCLENBQUM7WUFFL0IsSUFBSSxpQkFBaUIsS0FBSyxTQUFTLEVBQUUsQ0FBQztnQkFDcEMsT0FBTyxpQkFBaUIsQ0FBQztZQUMzQixDQUFDO1FBQ0gsQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsNEJBQTRCLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDMUUsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQztRQUNqRSxDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUMsb0NBQW9DLEVBQUUsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxtQkFBbUI7UUFDckIsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNCLENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLE1BQWtCLENBQUM7SUFDakMsQ0FBQztJQUVELElBQUksWUFBWTtRQUNkLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLFFBQVMsU0FBUSxpQkFBNEI7SUFrQnhELElBQUksOEJBQThCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsc0NBQXNDLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSw4QkFBOEIsQ0FBQyxLQUFzQztRQUN2RSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxzQ0FBc0MsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSw0QkFBNEI7UUFDOUIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7SUFFRCxJQUFJLDRCQUE0QixDQUFDLEtBQW9DO1FBQ25FLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLG9DQUFvQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3RFLENBQUM7SUFFUyxjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QiwwQ0FBMEM7UUFDMUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQsYUFBYTtJQUVILGlCQUFpQjtRQUN6QixPQUFPLElBQUksaUJBQWlCLENBQzFCLE9BQU8sQ0FBQyxJQUFJLEVBQ1osT0FBTyxDQUFDLElBQUksRUFDWixPQUFPLENBQUMsSUFBSSxFQUNaLE9BQU8sQ0FBQyxJQUFJLENBQ2IsQ0FBQztJQUNKLENBQUM7SUFFUyx5QkFBeUI7UUFDakMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVTLGtCQUFrQixDQUFDLFFBQWdCO1FBQzNDLE9BQU8sQ0FBQyxRQUFRLElBQUksUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQzdFLENBQUM7SUFFUyxXQUFXO1FBQ25CLE1BQU0sYUFBYSxHQUFrQixFQUFFLENBQUM7UUFDeEMsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRXhDLEtBQ0UsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUNULENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQ3BFLENBQUMsRUFBRSxFQUNILENBQUM7WUFDRCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRS9CLHFEQUFxRDtZQUNyRCxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLElBQUksQ0FBQyxXQUFXLENBQUM7Z0JBQ2YsSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO1lBRXZFLE1BQU0sWUFBWSxHQUFHLENBQ25CLG9CQUFDLGtCQUFrQixJQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUksQ0FDOUQsQ0FBQztZQUVGLElBQUksWUFBWSxFQUFFLENBQUM7Z0JBQ2pCLGFBQWEsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDbkMsQ0FBQztRQUNILENBQUM7UUFFRCxPQUFPLGFBQWEsQ0FBQztJQUN2QixDQUFDO0lBRVMsY0FBYyxDQUFDLEtBQXdCO1FBQy9DLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ25CLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUNuQyxDQUFDO0lBRVMsV0FBVyxDQUFDLEtBQXdCO1FBQzVDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztRQUVqQyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7UUFFdEQsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxJQUFJLFdBQVcsR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN2RCxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxXQUFXLENBQUM7UUFDaEMsQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDekUsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUNwRSxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FDM0IsQ0FBQztZQUVGLElBQUksZUFBZSxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUNoQyxNQUFNLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUM7Z0JBRWxFLElBQUksV0FBVyxFQUFFLENBQUM7b0JBQ2hCLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLGFBQWEsV0FBVyxFQUFFLENBQUM7Z0JBQ3JELENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7SUFFUyxlQUFlLENBQUMsUUFBOEI7UUFDdEQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsT0FBTyxDQUFDLElBQWU7UUFDckIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRUQsWUFBWSxDQUFDLFdBQW1CO1FBQzlCLElBQUksV0FBVyxJQUFJLENBQUMsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUM7WUFDMUQsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUN0RCxDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsT0FBTyxDQUFDLFdBQXdCO1FBQzlCLE9BQU8sV0FBVyxZQUFZLFNBQVM7WUFDckMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDO1lBQ25DLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNULENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxTQUFpQjtRQUNwQyxPQUFPLElBQUksQ0FBQyxZQUFZLEVBQUUsR0FBRyxTQUFTLEVBQUUsQ0FBQztZQUN2QyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksU0FBUyxFQUFFLENBQUMsQ0FBQztRQUNoQyxDQUFDO0lBQ0gsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDO0lBRUQsYUFBYTtRQUNYLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDO0lBQ2hELENBQUM7SUFFRCxnQ0FBZ0MsQ0FDOUIsT0FBNkI7UUFFN0IsT0FBTztZQUNMLEdBQUcsS0FBSyxDQUFDLGdDQUFnQyxDQUFDLE9BQU8sQ0FBQztZQUNsRDtnQkFDRSxJQUFJLEVBQUUsSUFBSSxDQUFDLHlCQUF5QixFQUFFO2dCQUN0QyxVQUFVLEVBQUU7b0JBQ1Y7d0JBQ0UsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsV0FBVyxFQUFFLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyxJQUFJLFNBQVMsRUFBRSxDQUFDLENBQUM7cUJBQzVEO2lCQUNGO2dCQUNELFlBQVksRUFBRSxPQUFPO2dCQUNyQixhQUFhLEVBQUUsUUFBUSxDQUFDLElBQUk7Z0JBQzVCLHVCQUF1QixFQUFFLGdCQUFnQjthQUMxQztTQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsSUFBSSxtQkFBbUI7UUFDckIsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsTUFBZSxDQUFDO0lBQzlCLENBQUM7SUFFRCxJQUFJLFlBQVk7UUFDZCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7O0FBdExELGlCQUFpQjtBQUVELHNCQUFhLEdBQUcsSUFBSSxzQkFBc0IsQ0FDeEQsUUFBUSxDQUFDLElBQUksRUFDYixPQUFPLENBQ1IsQ0FBQztBQUNjLCtDQUFzQyxHQUFHLElBQUksWUFBWSxDQUN2RSxRQUFRLENBQUMsSUFBSSxFQUNiLGdDQUFnQyxFQUNoQyxtQkFBbUIsQ0FDcEIsQ0FBQztBQUNjLDZDQUFvQyxHQUFHLElBQUksWUFBWSxDQUNyRSxRQUFRLENBQUMsSUFBSSxFQUNiLDhCQUE4QixFQUM5QixpQkFBaUIsQ0FDbEIsQ0FBQztBQTBLSixNQUFNLE9BQU8sS0FBTSxTQUFRLGlCQUEyQjtJQXdDcEQsSUFBWSxRQUFRO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsSUFBWSxRQUFRLENBQUMsS0FBOEI7UUFDakQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsSUFBSSxRQUFRLENBQUMsS0FBb0I7UUFDL0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELElBQUksaUJBQWlCO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBSSxpQkFBaUIsQ0FBQyxLQUFjO1FBQ2xDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFJLGFBQWE7UUFDZixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELElBQUksYUFBYSxDQUFDLEtBQWM7UUFDOUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMscUJBQXFCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFFckQsSUFBSSxLQUFLLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDbkUsT0FBTyxLQUFLLENBQUM7UUFDZixDQUFDO1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUVELElBQUksU0FBUyxDQUFDLEtBQXlCO1FBQ3JDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUFJLDhCQUE4QjtRQUNoQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELElBQUksOEJBQThCLENBQUMsS0FBc0M7UUFDdkUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsc0NBQXNDLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELElBQUksNEJBQTRCO1FBQzlCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsb0NBQW9DLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsSUFBSSw0QkFBNEIsQ0FBQyxLQUFvQztRQUNuRSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxvQ0FBb0MsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRVMsY0FBYyxDQUFDLE1BQWdDO1FBQ3ZELEtBQUssQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFN0IscUNBQXFDO1FBQ3JDLE1BQU0sQ0FBQyxNQUFNLENBQUMsNEJBQTRCLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVELGFBQWE7SUFFTCx5QkFBeUI7UUFDL0IsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQzdDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUM7UUFDaEUsQ0FBQztJQUNILENBQUM7SUFFTyxxQkFBcUIsQ0FBQyxXQUFtQjtRQUMvQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDN0MsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDOUMsQ0FBQztJQUNILENBQUM7SUFFUyx5QkFBeUI7UUFDakMsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVTLGtCQUFrQixDQUFDLFFBQWdCO1FBQzNDLE9BQU8sQ0FBQyxRQUFRLElBQUksUUFBUSxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQzNFLENBQUM7SUFFUyxhQUFhLENBQUMsTUFBbUIsRUFBRSxPQUE2QjtRQUN4RSxLQUFLLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUVyQyxJQUFJLENBQUMseUJBQXlCLEVBQUUsQ0FBQztJQUNuQyxDQUFDO0lBRVMsV0FBVztRQUNuQixNQUFNLFlBQVksR0FBa0IsRUFBRSxDQUFDO1FBRXZDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUM3QyxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQy9CLE1BQU0sV0FBVyxHQUFHLENBQ2xCLG9CQUFDLGtCQUFrQixJQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUksQ0FDOUQsQ0FBQztZQUVGLElBQUksV0FBVyxFQUFFLENBQUM7Z0JBQ2hCLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDakMsQ0FBQztRQUNILENBQUM7UUFFRCxPQUFPLFlBQVksQ0FBQztJQUN0QixDQUFDO0lBRVMsVUFBVSxDQUFDLEtBQTBCO1FBQzdDLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2xCLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO1FBQzNCLENBQUM7SUFDSCxDQUFDO0lBRVMsV0FBVyxDQUFDLEtBQXdCO1FBQzVDLE1BQU0sZUFBZSxHQUFhLEVBQUUsQ0FBQztRQUVyQyxLQUFLLE1BQU0sTUFBTSxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNuQyxJQUFJLE1BQU0sQ0FBQyxLQUFLLEtBQUssTUFBTSxFQUFFLENBQUM7Z0JBQzVCLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7WUFDdEMsQ0FBQztpQkFBTSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDaEQsZUFBZSxDQUFDLElBQUksQ0FBQyxVQUFVLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxVQUFVLENBQUMsQ0FBQztZQUN0RSxDQUFDO2lCQUFNLENBQUM7Z0JBQ04sZUFBZSxDQUFDLElBQUksQ0FBQyxhQUFhLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxLQUFLLENBQUMsQ0FBQztZQUNwRSxDQUFDO1FBQ0gsQ0FBQztRQUVELEtBQUssQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO1FBQ3JCLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUM3QixLQUFLLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDNUQsS0FBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBRWhDLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxNQUFNLEVBQUUsQ0FBQztZQUM3QixLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUM7UUFDdkMsQ0FBQzthQUFNLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ3pCLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDO1FBQzlDLENBQUM7UUFFRCxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7UUFFdEQsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUN4QixLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUM5RCxDQUFDO2FBQU0sQ0FBQztZQUNOLE1BQU0sZUFBZSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FDcEUsSUFBSSxDQUFDLFNBQVMsQ0FDZixDQUFDO1lBRUYsSUFBSSxlQUFlLENBQUMsV0FBVyxFQUFFLENBQUM7Z0JBQ2hDLE1BQU0sV0FBVyxHQUFHLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFFbEUsSUFBSSxXQUFXLEVBQUUsQ0FBQztvQkFDaEIsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsYUFBYSxXQUFXLEVBQUUsQ0FBQztvQkFFaEQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNsQyxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBRVMsaUJBQWlCO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzVCLENBQUMsQ0FBQyxJQUFJLGlCQUFpQixDQUNuQixPQUFPLENBQUMsT0FBTyxFQUNmLE9BQU8sQ0FBQyxPQUFPLEVBQ2YsT0FBTyxDQUFDLE9BQU8sRUFDZixPQUFPLENBQUMsT0FBTyxDQUNoQjtZQUNILENBQUMsQ0FBQyxJQUFJLGlCQUFpQixFQUFFLENBQUM7SUFDOUIsQ0FBQztJQUVTLFlBQVk7UUFDcEIsT0FBTyxDQUNMLENBQUMsSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FDeEUsQ0FBQztJQUNKLENBQUM7SUFFRCxTQUFTLENBQUMsTUFBNkI7UUFDckMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFM0IsSUFBSSxDQUFDLHlCQUF5QixFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUVELFlBQVksQ0FBQyxNQUE2QjtRQUN4QyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU1QyxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUNmLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUVsQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDakMsQ0FBQztJQUNILENBQUM7SUFFRCxjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztJQUM5QixDQUFDO0lBRUQsV0FBVyxDQUFDLEtBQWE7UUFDdkIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxNQUFNLENBQUMsR0FBYTtRQUNsQixJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRTFCLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsT0FBTyxDQUFDLFdBQXdCO1FBQzlCLE9BQU8sV0FBVyxZQUFZLFFBQVE7WUFDcEMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDO1lBQ25DLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNULENBQUM7SUFFRCxlQUFlO1FBQ2IsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELGdDQUFnQyxDQUM5QixPQUE2QjtRQUU3QixPQUFPO1lBQ0wsR0FBRyxLQUFLLENBQUMsZ0NBQWdDLENBQUMsT0FBTyxDQUFDO1lBQ2xEO2dCQUNFLElBQUksRUFBRSxJQUFJLENBQUMseUJBQXlCLEVBQUU7Z0JBQ3RDLFVBQVUsRUFBRTtvQkFDVjt3QkFDRSxJQUFJLEVBQUUsUUFBUTt3QkFDZCxXQUFXLEVBQUUsQ0FBQyxJQUFJLHVCQUF1QixDQUFDLElBQUksUUFBUSxFQUFFLENBQUMsQ0FBQztxQkFDM0Q7aUJBQ0Y7Z0JBQ0QsWUFBWSxFQUFFLE9BQU87Z0JBQ3JCLGFBQWEsRUFBRSxRQUFRLENBQUMsSUFBSTtnQkFDNUIsdUJBQXVCLEVBQUUsZUFBZTthQUN6QztTQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsa0NBQWtDO1FBQ2hDLHdEQUF3RDtRQUN4RCxNQUFNLG9CQUFvQixHQUFHLEtBQUssQ0FBQyxrQ0FBa0MsRUFBRSxDQUFDO1FBRXhFLGdGQUFnRjtRQUNoRiwyQ0FBMkM7UUFDM0MsT0FBTyxDQUFDLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7QUFoU0QsaUJBQWlCO0FBRU8sc0JBQWdCLEdBQ3RDLElBQUksb0NBQW9DLENBQ3RDLFFBQVEsQ0FBQyxJQUFJLEVBQ2IsU0FBUyxFQUNULENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLHFCQUFxQixFQUFFLENBQ25DLENBQUM7QUFFWSxzQkFBZ0IsR0FBRyxJQUFJLHFCQUFxQixDQUMxRCxRQUFRLENBQUMsSUFBSSxFQUNiLFVBQVUsQ0FDWCxDQUFDO0FBRWMsK0JBQXlCLEdBQUcsSUFBSSxZQUFZLENBQzFELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsbUJBQW1CLEVBQ25CLElBQUksQ0FDTCxDQUFDO0FBQ2MsMkJBQXFCLEdBQUcsSUFBSSxZQUFZLENBQ3RELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsZUFBZSxFQUNmLElBQUksQ0FDTCxDQUFDO0FBQ2MsdUJBQWlCLEdBQUcsSUFBSSxzQkFBc0IsQ0FDNUQsUUFBUSxDQUFDLElBQUksRUFDYixXQUFXLENBQ1osQ0FBQztBQUNjLDRDQUFzQyxHQUFHLElBQUksWUFBWSxDQUN2RSxRQUFRLENBQUMsSUFBSSxFQUNiLGdDQUFnQyxFQUNoQyxtQkFBbUIsQ0FDcEIsQ0FBQztBQUNjLDBDQUFvQyxHQUFHLElBQUksWUFBWSxDQUNyRSxRQUFRLENBQUMsSUFBSSxFQUNiLDhCQUE4QixFQUM5QixpQkFBaUIsQ0FDbEIsQ0FBQyJ9","import { registerDefaultActions } from \"./actions\";\nimport { GlobalRegistry } from \"./core\";\nimport { gridAreaProperty, registerDefaultElements } from \"./elements\";\n// eslint-disable-next-line @rnx-kit/no-export-all\nexport * from \"@1js/ac-react-shared\";\nexport { ActionArrayProperty, ActionProperty, ExecuteAction, HttpAction, HttpHeader, OpenUrlAction, registerDefaultActions, ResetInputsAction, RunCommandsAction, StringWithSubstitutions, SubmitAction, SubmitActionBase, ToggleVisibilityAction, } from \"./actions\";\nexport { Action, actionArrayClassName, ActionButtonBase, ActionsConfig, AdaptiveCardConfig, AdaptiveCardReference, addClass, appendChild, baseActionClassName, baseCardElementClassName, BaseSerializationContext, BaseTextDefinition, BoolProperty, CardElement, cardElementArrayClassName, CardElementProperty, CardObject, CardObjectRegistry, CardObjectRenderer, ColorDefinition, ColorSetDefinition, compareHostWidths, ContainerStyleDefinition, ContainerStyleSet, ContentTypes, createProps, CustomProperty, dateToString, defaultHostConfig, defaultImageRenderer, DocumentReference, DynamicObjectDescriptor, DynamicProperty, EnumProperty, ExplicitObjectDescriptor, ExpressionProperty, FactSetConfig, FactTextDefinition, FactTitleDefinition, FluentIconLoader, FontTypeDefinition, FontTypeSet, formatText, generateUniqueId, getCardObjectVisibleReferencedInputs, getIconDirectoryUrl, getIconUrl, getObjectDescriptorId, getPhysicalIconSize, getPropertyDescriptorId, GlobalRegistry, GlobalSettings, HostCapabilities, HostConfig, hostNames, iconInfoRegEx, IconManager, ImageSetConfig, InputConfig, InputLabelConfig, isAndroid, isiOS, isMobileOS, isVersionLessOrEqual, JSONSchemaGenerator, MediaConfig, NumProperty, ObjectDescriptor, PaddingDefinition, parseBool, parseDate, parseEnum, parseIconInfo, parseNumber, parseString, PixelSizeProperty, pixelSizeRegexValue, PropertyDefinition, Reference, ReferencesProperty, ReferenceTypeRegistry, RenderableCardObject, renderSeparation, RequiredInputLabelTextDefinition, ResizeManager, Resources, SerializableObject, SerializableObjectCollectionProperty, SerializableObjectProperty, SerializableObjectSchema, SerializationContext, ShowCardActionConfig, SizeAndUnit, SpacingDefinition, StringArrayProperty, StringDictionaryProperty, StringProperty, StringResource, StringResourceDictionaryProperty, Strings, stringToCssColor, TableConfig, TargetWidth, TargetWidthProperty, TeamsCardLevelProperties, TeamsEntity, TeamsEntityTypeRegistry, TeamsMentionedEntity, TeamsMentionEntity, TextBlockConfig, TextColorDefinition, TextStyleDefinition, TextStyleSet, ThemedUrl, TypedSerializableObject, TypedSerializableObjectProperty, UUID, ValidationResults, ValueSetProperty, Version, Versions, } from \"./core\";\nexport { ActionSet, AdaptiveCard, AreaGridColumnDefinitionsProperty, AreaGridLayout, AuthCardButton, Authentication, BackgroundImage, BaseTextBlock, CaptionSource, CardElementContainer, CitationRun, Column, ColumnSet, Component, Container, ContainerBase, ContainerLayout, ContainerLayoutCollectionProperty, containerLayoutRegistry, ContainerStyleProperty, ContainerWithActions, ContentSource, CustomMediaPlayer, DailymotionMediaPlayer, EmbeddedMediaPlayer, Fact, FactSet, FlowLayout, FlowLayoutItemFit, GridArea, gridAreaProperty, Icon, IconRun, Image, ImageRun, ImageSet, LoomMediaPlayer, Media, MediaBase, MediaPlayer, MediaSource, RefreshActionProperty, RefreshDefinition, registerDefaultElements, RichTextBlock, ShowCardAction, StackLayout, StylableCardElementContainer, StylableContainer, Table, TableCell, TableColumnDefinition, TableRow, TextBlock, TextRun, TokenExchangeResource, VersionProperty, VimeoMediaPlayer, YouTubeMediaPlayer, } from \"./elements\";\nexport { Choice, ChoiceSetInputBase, DataQuery, DateInputBase, DateProperty, Input, NumberInputBase, TextInputBase, TimeInputBase, TimeProperty, ToggleInputBase, } from \"./inputs\";\nlet initialized = false;\nexport function initialize() {\n    if (!initialized) {\n        registerDefaultActions();\n        registerDefaultElements();\n        GlobalRegistry.defaultElements.registerAttachableProperty(gridAreaProperty);\n        initialized = true;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ25ELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDeEMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLHVCQUF1QixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3ZFLGtEQUFrRDtBQUNsRCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsY0FBYyxFQUNkLGFBQWEsRUFDYixVQUFVLEVBQ1YsVUFBVSxFQUNWLGFBQWEsRUFDYixzQkFBc0IsRUFDdEIsaUJBQWlCLEVBQ2pCLGlCQUFpQixFQUNqQix1QkFBdUIsRUFDdkIsWUFBWSxFQUNaLGdCQUFnQixFQUNoQixzQkFBc0IsR0FDdkIsTUFBTSxXQUFXLENBQUM7QUFDbkIsT0FBTyxFQUNMLE1BQU0sRUFDTixvQkFBb0IsRUFDcEIsZ0JBQWdCLEVBQ2hCLGFBQWEsRUFDYixrQkFBa0IsRUFDbEIscUJBQXFCLEVBQ3JCLFFBQVEsRUFDUixXQUFXLEVBQ1gsbUJBQW1CLEVBQ25CLHdCQUF3QixFQUN4Qix3QkFBd0IsRUFDeEIsa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixXQUFXLEVBQ1gseUJBQXlCLEVBQ3pCLG1CQUFtQixFQUNuQixVQUFVLEVBQ1Ysa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNsQixlQUFlLEVBQ2Ysa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUNqQix3QkFBd0IsRUFDeEIsaUJBQWlCLEVBQ2pCLFlBQVksRUFDWixXQUFXLEVBQ1gsY0FBYyxFQUNkLFlBQVksRUFDWixpQkFBaUIsRUFDakIsb0JBQW9CLEVBQ3BCLGlCQUFpQixFQUNqQix1QkFBdUIsRUFDdkIsZUFBZSxFQUNmLFlBQVksRUFDWix3QkFBd0IsRUFDeEIsa0JBQWtCLEVBQ2xCLGFB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","import { GlobalRegistry, Versions } from \"../core\";\nimport { ExecuteAction } from \"./execute-action\";\nimport { OpenUrlAction } from \"./open-url-action\";\nimport { SubmitAction } from \"./submit-action\";\nimport { ToggleVisibilityAction } from \"./toggle-visibility-action\";\nexport { ActionArrayProperty, ActionProperty } from \"./action-property\";\nexport { ExecuteAction } from \"./execute-action\";\nexport { HttpAction, HttpHeader, StringWithSubstitutions } from \"./http-action\";\nexport { OpenUrlAction } from \"./open-url-action\";\nexport { ResetInputsAction } from \"./reset-inputs-action\";\nexport { RunCommandsAction } from \"./run-commands-action\";\nexport { SubmitAction, SubmitActionBase } from \"./submit-action\";\nexport { ToggleVisibilityAction } from \"./toggle-visibility-action\";\nexport function registerDefaultActions() {\n    GlobalRegistry.defaultActions.register(SubmitAction.JsonTypeName, (_) => new SubmitAction());\n    GlobalRegistry.defaultActions.register(OpenUrlAction.JsonTypeName, (_) => new OpenUrlAction());\n    GlobalRegistry.defaultActions.register(ExecuteAction.JsonTypeName, (_) => new ExecuteAction(), Versions.v1_4);\n    GlobalRegistry.defaultActions.register(ToggleVisibilityAction.JsonTypeName, (_) => new ToggleVisibilityAction(), Versions.v1_2);\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUNuRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUVwRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDeEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLHVCQUF1QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsWUFBWSxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDakUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsTUFBTSxVQUFVLHNCQUFzQjtJQUNwQyxjQUFjLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FDcEMsWUFBWSxDQUFDLFlBQVksRUFDekIsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksWUFBWSxFQUFFLENBQzFCLENBQUM7SUFDRixjQUFjLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FDcEMsYUFBYSxDQUFDLFlBQVksRUFDMUIsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksYUFBYSxFQUFFLENBQzNCLENBQUM7SUFDRixjQUFjLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FDcEMsYUFBYSxDQUFDLFlBQVksRUFDMUIsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksYUFBYSxFQUFFLEVBQzFCLFFBQVEsQ0FBQyxJQUFJLENBQ2QsQ0FBQztJQUNGLGNBQWMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUNwQyxzQkFBc0IsQ0FBQyxZQUFZLEVBQ25DLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLHNCQUFzQixFQUFFLEVBQ25DLFFBQVEsQ0FBQyxJQUFJLENBQ2QsQ0FBQztBQUNKLENBQUMifQ==","import { GlobalRegistry, Versions } from \"../core\";\nimport { ActionSet } from \"./action-set\";\nimport { ColumnSet } from \"./column-set\";\nimport { Container } from \"./container\";\nimport { FactSet } from \"./fact-set\";\nimport { IconRun } from \"./icon-run\";\nimport { Image } from \"./image\";\nimport { ImageRun } from \"./image-run\";\nimport { ImageSet } from \"./image-set\";\nimport { Media } from \"./media\";\nimport { RichTextBlock } from \"./rich-text-block\";\nimport { ShowCardAction } from \"./show-card-action\";\nimport { Table } from \"./table\";\nimport { TextBlock } from \"./text-block\";\nimport { TextRun } from \"./text-run\";\nexport { ActionSet } from \"./action-set\";\nexport { AdaptiveCard, AuthCardButton, Authentication, RefreshActionProperty, RefreshDefinition, TokenExchangeResource, VersionProperty, } from \"./adaptive-card\";\nexport { CardElementContainer } from \"./card-element-container\";\nexport { CitationRun } from \"./citation-run\";\nexport { Column, ColumnSet } from \"./column-set\";\nexport { Component } from \"./component\";\nexport { AreaGridColumnDefinitionsProperty, AreaGridLayout, BackgroundImage, Container, ContainerBase, ContainerLayout, ContainerLayoutCollectionProperty, containerLayoutRegistry, ContainerStyleProperty, FlowLayout, FlowLayoutItemFit, GridArea, gridAreaProperty, StackLayout, StylableCardElementContainer, } from \"./container\";\nexport { ContainerWithActions } from \"./container-with-actions\";\nexport { Fact, FactSet } from \"./fact-set\";\nexport { Icon } from \"./icon\";\nexport { IconRun } from \"./icon-run\";\nexport { Image } from \"./image\";\nexport { ImageRun } from \"./image-run\";\nexport { ImageSet } from \"./image-set\";\nexport { CaptionSource, ContentSource, CustomMediaPlayer, DailymotionMediaPlayer, EmbeddedMediaPlayer, LoomMediaPlayer, Media, MediaBase, MediaPlayer, MediaPoster, MediaSource, VimeoMediaPlayer, YouTubeMediaPlayer, } from \"./media\";\nexport { RichTextBlock } from \"./rich-text-block\";\nexport { ShowCardAction } from \"./show-card-action\";\nexport { StylableContainer, Table, TableCell, TableColumnDefinition, TableRow, } from \"./table\";\nexport { BaseTextBlock, TextBlock } from \"./text-block\";\nexport { TextRun } from \"./text-run\";\nexport function registerDefaultElements() {\n    GlobalRegistry.defaultElements.register(\"Container\", (_) => new Container());\n    GlobalRegistry.defaultElements.register(\"ActionSet\", (_) => new ActionSet(), Versions.v1_2);\n    GlobalRegistry.defaultElements.register(\"ColumnSet\", (_) => new ColumnSet());\n    GlobalRegistry.defaultElements.register(\"Media\", (_) => new Media(), Versions.v1_1);\n    GlobalRegistry.defaultElements.register(\"RichTextBlock\", (_) => new RichTextBlock(), Versions.v1_2);\n    GlobalRegistry.defaultElements.register(\"Table\", (_) => new Table(), Versions.v1_5);\n    GlobalRegistry.defaultElements.register(\"TextBlock\", (_) => new TextBlock());\n    GlobalRegistry.defaultElements.register(\"TextRun\", (_) => new TextRun(), Versions.v1_2);\n    GlobalRegistry.defaultElements.register(\"IconRun\", (_) => new IconRun(), Versions.v1_5);\n    GlobalRegistry.defaultElements.register(\"ImageRun\", (_) => new ImageRun(), Versions.v1_5);\n    GlobalRegistry.defaultElements.register(\"FactSet\", (_) => new FactSet());\n    GlobalRegistry.defaultElements.register(\"ImageSet\", (_) => new ImageSet());\n    GlobalRegistry.defaultElements.register(\"Image\", (_) => new Image());\n    GlobalRegistry.defaultActions.register(ShowCardAction.JsonTypeName, (_) => new ShowCardAction());\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxlbWVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDbkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN6QyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDeEMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNyQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDaEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN2QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDaEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBQ2hDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQztBQUVyQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3pDLE9BQU8sRUFDTCxZQUFZLEVBQ1osY0FBYyxFQUNkLGNBQWMsRUFDZCxxQkFBcUIsRUFDckIsaUJBQWlCLEVBQ2pCLHFCQUFxQixFQUNyQixlQUFlLEdBQ2hCLE1BQU0saUJBQWlCLENBQUM7QUFDekIs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","import { CardElement, } from \"./core-objects\";\nimport { PropertyDefinition, } from \"./serialization\";\nexport class CardElementProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        let currentParent = sender;\n        while (currentParent) {\n            if (currentParent instanceof CardElement) {\n                break;\n            }\n            currentParent = currentParent.parent;\n        }\n        if (currentParent) {\n            return context.parseElement(currentParent, source[this.name], this.forbiddenElementTypes, true, {\n                isPopoverContent: this.isPopoverContent,\n            });\n        }\n        return undefined;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeValue(target, this.name, value ? value.toJSON(context) : undefined, undefined, true);\n    }\n    getDescriptor(context) {\n        const descriptors = context.getElementDescriptors(this.forbiddenElementTypes);\n        return {\n            valueTypes: [\n                {\n                    type: \"object\",\n                    validValues: descriptors.sort((a, b) => a.name.localeCompare(b.name)),\n                },\n            ],\n        };\n    }\n    setIsPopoverContent(value) {\n        this.isPopoverContent = value;\n        return this;\n    }\n    constructor(targetVersion, name, forbiddenElementTypes = []) {\n        super(targetVersion, name, undefined);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.forbiddenElementTypes = forbiddenElementTypes;\n        this.isPopoverContent = false;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC1lbGVtZW50LXByb3BlcnR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvY2FyZC1lbGVtZW50LXByb3BlcnR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxXQUFXLEdBR1osTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QixPQUFPLEVBQ0wsa0JBQWtCLEdBS25CLE1BQU0saUJBQWlCLENBQUM7QUFFekIsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGtCQUFrQjtJQUN6RCxLQUFLLENBQ0gsTUFBMEIsRUFDMUIsTUFBbUIsRUFDbkIsT0FBNkI7UUFFN0IsSUFBSSxhQUFhLEdBQTJCLE1BQW9CLENBQUM7UUFFakUsT0FBTyxhQUFhLEVBQUUsQ0FBQztZQUNyQixJQUFJLGFBQWEsWUFBWSxXQUFXLEVBQUUsQ0FBQztnQkFDekMsTUFBTTtZQUNSLENBQUM7WUFFRCxhQUFhLEdBQUcsYUFBYSxDQUFDLE1BQU0sQ0FBQztRQUN2QyxDQUFDO1FBRUQsSUFBSSxhQUFhLEVBQUUsQ0FBQztZQUNsQixPQUFPLE9BQU8sQ0FBQyxZQUFZLENBQ3pCLGFBQWEsRUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUNqQixJQUFJLENBQUMscUJBQXFCLEVBQzFCLElBQUksRUFDSjtnQkFDRSxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCO2FBQ3hDLENBQ0YsQ0FBQztRQUNKLENBQUM7UUFFRCxPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBRUQsTUFBTSxDQUNKLE9BQTJCLEVBQzNCLE1BQW1CLEVBQ25CLEtBQThCLEVBQzlCLE9BQTZCO1FBRTdCLE9BQU8sQ0FBQyxjQUFjLENBQ3BCLE1BQU0sRUFDTixJQUFJLENBQUMsSUFBSSxFQUNULEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUN6QyxTQUFTLEVBQ1QsSUFBSSxDQUNMLENBQUM7SUFDSixDQUFDO0lBRUQsYUFBYSxDQUFDLE9BQTZCO1FBQ3pDLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FDL0MsSUFBSSxDQUFDLHFCQUFxQixDQUMzQixDQUFDO1FBRUYsT0FBTztZQUNMLFVBQVUsRUFBRTtnQkFDVjtvQkFDRSxJQUFJLEVBQUUsUUFBUTtvQkFDZCxXQUFXLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDdEU7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDO0lBSUQsbUJBQW1CLENBQUMsS0FBYztRQUNoQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1FBRTlCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFlBQ1csYUFBc0IsRUFDdEIsSUFBWSxFQUNaLHdCQUFrQyxFQUFFO1FBRTdDLEtBQUssQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBSjdCLGtCQUFhLEdBQWIsYUFBYSxDQUFTO1FBQ3RCLFNBQUksR0FBSixJQUFJLENBQVE7UUFDWiwwQkFBcUIsR0FBckIscUJBQXFCLENBQWU7UUFYL0MscUJBQWdCLEdBQUcsS0FBSyxDQUFDO0lBY3pCLENBQUM7Q0FDRiJ9","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Helper to manage a browser timer.\n * Ensures that the timer isn't set multiple times at once,\n * and is cleaned up when the component is unloaded.\n *\n * @param setTimer - The timer setter function\n * @param cancelTimer - The timer cancel function\n * @returns A pair of [setTimer, cancelTimer] that are stable between renders.\n *\n * @example\n * const [setTimer, cancelTimer] = useBrowserTimer(setTimeout, cancelTimeout);\n *\n * setTimer(() => console.log('Hello world!'), 1000);\n * cancelTimer();\n */ export function useBrowserTimer(setTimer, cancelTimer) {\n    const id = React.useRef(undefined);\n    const set = React.useCallback((fn, delay)=>{\n        if (id.current !== undefined) {\n            cancelTimer(id.current);\n        }\n        id.current = setTimer(fn, delay);\n        return id.current;\n    }, [\n        cancelTimer,\n        setTimer\n    ]);\n    const cancel = React.useCallback(()=>{\n        if (id.current !== undefined) {\n            cancelTimer(id.current);\n            id.current = undefined;\n        }\n    }, [\n        cancelTimer\n    ]);\n    // Clean up the timeout when the component is unloaded\n    React.useEffect(()=>cancel, [\n        cancel\n    ]);\n    return [\n        set,\n        cancel\n    ];\n}\n","'use client';\nimport { useBrowserTimer } from './useBrowserTimer';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nconst setTimeoutNoop = (_callback)=>-1;\nconst clearTimeoutNoop = (_handle)=>undefined;\n/**\n * @internal\n * Helper to manage a browser timeout.\n * Ensures that the timeout isn't set multiple times at once and is cleaned up\n * when the component is unloaded.\n *\n * @returns A pair of [setTimeout, clearTimeout] that are stable between renders.\n */ export function useTimeout() {\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const setTimerFn = win ? win.setTimeout : setTimeoutNoop;\n    const clearTimerFn = win ? win.clearTimeout : clearTimeoutNoop;\n    return useBrowserTimer(setTimerFn, clearTimerFn);\n}\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback } from './useEventCallback';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nconst DEFAULT_CONTAINS = (parent, child)=>!!(parent === null || parent === void 0 ? void 0 : parent.contains(child));\n/**\n * @internal\n * Utility to perform checks where a click/touch event was made outside a component\n */ export const useOnClickOutside = (options)=>{\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const { refs, callback, element, disabled, disabledFocusOnIframe, contains = DEFAULT_CONTAINS } = options;\n    const timeoutId = React.useRef(undefined);\n    useIFrameFocus({\n        element,\n        disabled: disabledFocusOnIframe || disabled,\n        callback,\n        refs,\n        contains\n    });\n    const isMouseDownInsideRef = React.useRef(false);\n    const listener = useEventCallback((ev)=>{\n        if (isMouseDownInsideRef.current) {\n            isMouseDownInsideRef.current = false;\n            return;\n        }\n        const target = ev.composedPath()[0];\n        const isOutside = refs.every((ref)=>!contains(ref.current || null, target));\n        if (isOutside && !disabled) {\n            callback(ev);\n        }\n    });\n    const handleMouseDown = useEventCallback((ev)=>{\n        // Selecting text from inside to outside will rigger click event.\n        // In this case click event target is outside but mouse down event target is inside.\n        // And this click event should be considered as inside click.\n        isMouseDownInsideRef.current = refs.some((ref)=>contains(ref.current || null, ev.target));\n    });\n    React.useEffect(()=>{\n        if (disabled) {\n            return;\n        }\n        // Store the current event to avoid triggering handlers immediately\n        // Note this depends on a deprecated but extremely well supported quirk of the web platform\n        // https://github.com/facebook/react/issues/20074\n        let currentEvent = getWindowEvent(win);\n        const conditionalHandler = (event)=>{\n            // Skip if this event is the same as the one running when we added the handlers\n            if (event === currentEvent) {\n                currentEvent = undefined;\n                return;\n            }\n            listener(event);\n        };\n        // use capture phase because React can update DOM before the event bubbles to the document\n        element === null || element === void 0 ? void 0 : element.addEventListener('click', conditionalHandler, true);\n        element === null || element === void 0 ? void 0 : element.addEventListener('touchstart', conditionalHandler, true);\n        element === null || element === void 0 ? void 0 : element.addEventListener('contextmenu', conditionalHandler, true);\n        element === null || element === void 0 ? void 0 : element.addEventListener('mousedown', handleMouseDown, true);\n        // Garbage collect this event after it's no longer useful to avoid memory leaks\n        timeoutId.current = win === null || win === void 0 ? void 0 : win.setTimeout(()=>{\n            currentEvent = undefined;\n        }, 1);\n        return ()=>{\n            element === null || element === void 0 ? void 0 : element.removeEventListener('click', conditionalHandler, true);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('touchstart', conditionalHandler, true);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('contextmenu', conditionalHandler, true);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('mousedown', handleMouseDown, true);\n            win === null || win === void 0 ? void 0 : win.clearTimeout(timeoutId.current);\n            currentEvent = undefined;\n        };\n    }, [\n        listener,\n        element,\n        disabled,\n        handleMouseDown,\n        win\n    ]);\n};\nconst getWindowEvent = (target)=>{\n    if (target) {\n        var _target_ownerDocument_defaultView, _target_ownerDocument;\n        if (typeof target.window === 'object' && target.window === target) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            return target.event;\n        }\n        var _target_ownerDocument_defaultView_event;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        return (_target_ownerDocument_defaultView_event = (_target_ownerDocument = target.ownerDocument) === null || _target_ownerDocument === void 0 ? void 0 : (_target_ownerDocument_defaultView = _target_ownerDocument.defaultView) === null || _target_ownerDocument_defaultView === void 0 ? void 0 : _target_ownerDocument_defaultView.event) !== null && _target_ownerDocument_defaultView_event !== void 0 ? _target_ownerDocument_defaultView_event : undefined;\n    }\n    return undefined;\n};\nconst FUI_FRAME_EVENT = 'fuiframefocus';\n/**\n * Since click events do not propagate past iframes, we use focus to detect if a\n * click has happened inside an iframe, since the only ways of focusing inside an\n * iframe are:\n *   - clicking inside\n *   - tabbing inside\n *\n * Polls the value of `document.activeElement`. If it is an iframe, then dispatch\n * a custom DOM event. When the custom event is received call the provided callback\n */ const useIFrameFocus = (options)=>{\n    const { disabled, element: targetDocument, callback, contains = DEFAULT_CONTAINS, pollDuration = 100, refs } = options;\n    const timeoutRef = React.useRef(undefined);\n    const listener = useEventCallback((e)=>{\n        const isOutside = refs.every((ref)=>!contains(ref.current || null, e.target));\n        if (isOutside && !disabled) {\n            callback(e);\n        }\n    });\n    // Adds listener to the custom iframe focus event\n    React.useEffect(()=>{\n        if (disabled) {\n            return;\n        }\n        targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.addEventListener(FUI_FRAME_EVENT, listener, true);\n        return ()=>{\n            targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.removeEventListener(FUI_FRAME_EVENT, listener, true);\n        };\n    }, [\n        targetDocument,\n        disabled,\n        listener\n    ]);\n    // Starts polling for the active element\n    React.useEffect(()=>{\n        var _targetDocument_defaultView;\n        if (disabled) {\n            return;\n        }\n        timeoutRef.current = targetDocument === null || targetDocument === void 0 ? void 0 : (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.setInterval(()=>{\n            const activeElement = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.activeElement;\n            if ((activeElement === null || activeElement === void 0 ? void 0 : activeElement.tagName) === 'IFRAME' || (activeElement === null || activeElement === void 0 ? void 0 : activeElement.tagName) === 'WEBVIEW') {\n                const event = new CustomEvent(FUI_FRAME_EVENT, {\n                    bubbles: true\n                });\n                activeElement.dispatchEvent(event);\n            }\n        }, pollDuration);\n        return ()=>{\n            var _targetDocument_defaultView;\n            targetDocument === null || targetDocument === void 0 ? void 0 : (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.clearInterval(timeoutRef.current);\n        };\n    }, [\n        targetDocument,\n        disabled,\n        pollDuration\n    ]);\n};\n","import { getParent } from './getParent';\n/**\n * Similar functionality to `element.contains` DOM API for use without of order DOM elements that\n * checks the virtual parent hierarchy. If a virtual parents exists, it is chosen over the actual parent\n *\n * @internal\n * @returns true if the child can find the parent in its virtual hierarchy\n */ export function elementContains(parent, child) {\n    if (!parent || !child) {\n        return false;\n    }\n    if (parent === child) {\n        return true;\n    } else {\n        // Tracks references of nodes that have been visited to prevent infinite loops\n        const set = new WeakSet();\n        while(child){\n            const nextParent = getParent(child, {\n                skipVirtual: set.has(child)\n            });\n            set.add(child);\n            if (nextParent === parent) {\n                return true;\n            }\n            child = nextParent;\n        }\n    }\n    return false;\n}\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback } from './useEventCallback';\n/**\n * @internal\n * Utility to perform checks where a click/touch event was made outside a component\n */ export const useOnScrollOutside = (options)=>{\n    const { refs, callback, element, disabled, contains: containsProp } = options;\n    const listener = useEventCallback((ev)=>{\n        const contains = containsProp || ((parent, child)=>!!(parent === null || parent === void 0 ? void 0 : parent.contains(child)));\n        const target = ev.composedPath()[0];\n        const isOutside = refs.every((ref)=>!contains(ref.current || null, target));\n        if (isOutside && !disabled) {\n            callback(ev);\n        }\n    });\n    React.useEffect(()=>{\n        if (disabled) {\n            return;\n        }\n        element === null || element === void 0 ? void 0 : element.addEventListener('wheel', listener);\n        element === null || element === void 0 ? void 0 : element.addEventListener('touchmove', listener);\n        return ()=>{\n            element === null || element === void 0 ? void 0 : element.removeEventListener('wheel', listener);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('touchmove', listener);\n        };\n    }, [\n        listener,\n        element,\n        disabled\n    ]);\n};\n","// Look up table for shorthand to avoid parsing strings\nconst shorthandLookup = {\n    above: {\n        position: 'above',\n        align: 'center'\n    },\n    'above-start': {\n        position: 'above',\n        align: 'start'\n    },\n    'above-end': {\n        position: 'above',\n        align: 'end'\n    },\n    below: {\n        position: 'below',\n        align: 'center'\n    },\n    'below-start': {\n        position: 'below',\n        align: 'start'\n    },\n    'below-end': {\n        position: 'below',\n        align: 'end'\n    },\n    before: {\n        position: 'before',\n        align: 'center'\n    },\n    'before-top': {\n        position: 'before',\n        align: 'top'\n    },\n    'before-bottom': {\n        position: 'before',\n        align: 'bottom'\n    },\n    after: {\n        position: 'after',\n        align: 'center'\n    },\n    'after-top': {\n        position: 'after',\n        align: 'top'\n    },\n    'after-bottom': {\n        position: 'after',\n        align: 'bottom'\n    }\n};\nexport function resolvePositioningShorthand(shorthand) {\n    if (shorthand === undefined || shorthand === null) {\n        return {};\n    }\n    if (typeof shorthand === 'string') {\n        return shorthandLookup[shorthand];\n    }\n    return shorthand;\n}\n","'use client';\n/**\n * Generally when adding an arrow to popper, it's necessary to offset the position of the popper by the\n * height of the arrow. A simple utility to merge a provided offset with an arrow height to return the final offset\n *\n * @internal\n * @param userOffset - The offset provided by the user\n * @param arrowHeight - The height of the arrow in px\n * @returns User offset augmented with arrow height\n */ export function mergeArrowOffset(userOffset, arrowHeight) {\n    if (typeof userOffset === 'number') {\n        return addArrowOffset(userOffset, arrowHeight);\n    }\n    if (typeof userOffset === 'object' && userOffset !== null) {\n        return addArrowOffset(userOffset, arrowHeight);\n    }\n    if (typeof userOffset === 'function') {\n        return (offsetParams)=>{\n            const offset = userOffset(offsetParams);\n            return addArrowOffset(offset, arrowHeight);\n        };\n    }\n    return {\n        mainAxis: arrowHeight\n    };\n}\nconst addArrowOffset = (offset, arrowHeight)=>{\n    if (typeof offset === 'number') {\n        return {\n            mainAxis: offset + arrowHeight\n        };\n    }\n    var _offset_mainAxis;\n    return {\n        ...offset,\n        mainAxis: ((_offset_mainAxis = offset.mainAxis) !== null && _offset_mainAxis !== void 0 ? _offset_mainAxis : 0) + arrowHeight\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { createVirtualElementFromClick } from './createVirtualElementFromClick';\n/**\n * @internal\n * A state hook that manages a popper virtual element from mouseevents.\n * Useful for scenarios where a component needs to be positioned by mouse click (e.g. contextmenu)\n * React synthetic events are not persisted by this hook\n *\n * @param initialState - initializes a user provided state similare to useState\n * @returns state and dispatcher for a Popper virtual element that uses native/synthetic mouse events\n */ export const usePositioningMouseTarget = (initialState)=>{\n    const [virtualElement, setVirtualElement] = React.useState(initialState);\n    const setVirtualMouseTarget = (event)=>{\n        if (event === undefined || event === null) {\n            setVirtualElement(undefined);\n            return;\n        }\n        let mouseevent;\n        if (!(event instanceof MouseEvent)) {\n            mouseevent = event.nativeEvent;\n        } else {\n            mouseevent = event;\n        }\n        if (!(mouseevent instanceof MouseEvent) && process.env.NODE_ENV !== 'production') {\n            // eslint-disable-next-line no-console\n            console.error('usePositioningMouseTarget should only be used with MouseEvent');\n        }\n        const contextTarget = createVirtualElementFromClick(mouseevent);\n        setVirtualElement(contextTarget);\n    };\n    return [\n        virtualElement,\n        setVirtualMouseTarget\n    ];\n};\n","/**\n * Creates a virtual element based on the position of a click event\n * Can be used as a target for popper in scenarios such as context menus\n */ export function createVirtualElementFromClick(nativeEvent) {\n    const left = nativeEvent.clientX;\n    const top = nativeEvent.clientY;\n    const right = left + 1;\n    const bottom = top + 1;\n    function getBoundingClientRect() {\n        return {\n            left,\n            top,\n            right,\n            bottom,\n            x: left,\n            y: top,\n            height: 1,\n            width: 1\n        };\n    }\n    return {\n        getBoundingClientRect\n    };\n}\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n  start: 'end',\n  end: 'start'\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\nconst yAxisSides = /*#__PURE__*/new Set(['top', 'bottom']);\nfunction getSideAxis(placement) {\n  return yAxisSides.has(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n  switch (side) {\n    case 'top':\n    case 'bottom':\n      if (rtl) return isStart ? rlPlacement : lrPlacement;\n      return isStart ? lrPlacement : rlPlacement;\n    case 'left':\n    case 'right':\n      return isStart ? tbPlacement : btPlacement;\n    default:\n      return [];\n  }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n  const alignment = getAlignment(placement);\n  let list = getSideList(getSide(placement), direction === 'start', rtl);\n  if (alignment) {\n    list = list.map(side => side + \"-\" + alignment);\n    if (flipAlignment) {\n      list = list.concat(list.map(getOppositeAlignmentPlacement));\n    }\n  }\n  return list;\n}\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  const {\n    x,\n    y,\n    width,\n    height\n  } = rect;\n  return {\n    width,\n    height,\n    top: y,\n    left: x,\n    right: x + width,\n    bottom: y + height,\n    x,\n    y\n  };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n  let {\n    reference,\n    floating\n  } = _ref;\n  const sideAxis = getSideAxis(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const alignLength = getAxisLength(alignmentAxis);\n  const side = getSide(placement);\n  const isVertical = sideAxis === 'y';\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n  let coords;\n  switch (side) {\n    case 'top':\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n    case 'bottom':\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n    case 'right':\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n    case 'left':\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n  switch (getAlignment(placement)) {\n    case 'start':\n      coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n    case 'end':\n      coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n  }\n  return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform\n  } = config;\n  const validMiddleware = middleware.filter(Boolean);\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement(rects, placement, rtl);\n  let statefulPlacement = placement;\n  let middlewareData = {};\n  let resetCount = 0;\n  for (let i = 0; i < validMiddleware.length; i++) {\n    const {\n      name,\n      fn\n    } = validMiddleware[i];\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData = {\n      ...middlewareData,\n      [name]: {\n        ...middlewareData[name],\n        ...data\n      }\n    };\n    if (reset && resetCount <= 50) {\n      resetCount++;\n      if (typeof reset === 'object') {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n      }\n      i = -1;\n    }\n  }\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n  var _await$platform$isEle;\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = state;\n  const {\n    boundary = 'clippingAncestors',\n    rootBoundary = 'viewport',\n    elementContext = 'floating',\n    altBoundary = false,\n    padding = 0\n  } = evaluate(options, state);\n  const paddingObject = getPaddingObject(padding);\n  const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n    boundary,\n    rootBoundary,\n    strategy\n  }));\n  const rect = elementContext === 'floating' ? {\n    x,\n    y,\n    width: rects.floating.width,\n    height: rects.floating.height\n  } : rects.reference;\n  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  };\n  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  }) : rect);\n  return {\n    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n  };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n  name: 'arrow',\n  options,\n  async fn(state) {\n    const {\n      x,\n      y,\n      placement,\n      rects,\n      platform,\n      elements,\n      middlewareData\n    } = state;\n    // Since `element` is required, we don't Partial<> the type.\n    const {\n      element,\n      padding = 0\n    } = evaluate(options, state) || {};\n    if (element == null) {\n      return {};\n    }\n    const paddingObject = getPaddingObject(padding);\n    const coords = {\n      x,\n      y\n    };\n    const axis = getAlignmentAxis(placement);\n    const length = getAxisLength(axis);\n    const arrowDimensions = await platform.getDimensions(element);\n    const isYAxis = axis === 'y';\n    const minProp = isYAxis ? 'top' : 'left';\n    const maxProp = isYAxis ? 'bottom' : 'right';\n    const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n    const startDiff = coords[axis] - rects.reference[axis];\n    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n    let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n    // DOM platform can return `window` as the `offsetParent`.\n    if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n      clientSize = elements.floating[clientProp] || rects.floating[length];\n    }\n    const centerToReference = endDiff / 2 - startDiff / 2;\n\n    // If the padding is large enough that it causes the arrow to no longer be\n    // centered, modify the padding so that it is centered.\n    const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n    const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n    const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n    // Make sure the arrow doesn't overflow the floating element if the center\n    // point is outside the floating element's bounds.\n    const min$1 = minPadding;\n    const max = clientSize - arrowDimensions[length] - maxPadding;\n    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n    const offset = clamp(min$1, center, max);\n\n    // If the reference is small enough that the arrow's padding causes it to\n    // to point to nothing for an aligned placement, adjust the offset of the\n    // floating element itself. To ensure `shift()` continues to take action,\n    // a single reset is performed when this is true.\n    const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n    const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n    return {\n      [axis]: coords[axis] + alignmentOffset,\n      data: {\n        [axis]: offset,\n        centerOffset: center - offset - alignmentOffset,\n        ...(shouldAddOffset && {\n          alignmentOffset\n        })\n      },\n      reset: shouldAddOffset\n    };\n  }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter(placement => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n    return true;\n  });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'autoPlacement',\n    options,\n    async fn(state) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n      const {\n        rects,\n        middlewareData,\n        placement,\n        platform,\n        elements\n      } = state;\n      const {\n        crossAxis = false,\n        alignment,\n        allowedPlacements = placements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n      const currentPlacement = placements$1[currentIndex];\n      if (currentPlacement == null) {\n        return {};\n      }\n      const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n      // Make `computeCoords` start from the right place.\n      if (placement !== currentPlacement) {\n        return {\n          reset: {\n            placement: placements$1[0]\n          }\n        };\n      }\n      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n      const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements$1[currentIndex + 1];\n\n      // There are more placements to check.\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n      const placementsSortedByMostSpace = allOverflows.map(d => {\n        const alignment = getAlignment(d.placement);\n        return [d.placement, alignment && crossAxis ?\n        // Check along the mainAxis and main crossAxis side.\n        d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n        // Check only the mainAxis.\n        d.overflows[0], d.overflows];\n      }).sort((a, b) => a[1] - b[1]);\n      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n      // Aligned placements should not check their opposite crossAxis\n      // side.\n      getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n      if (resetPlacement !== placement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'flip',\n    options,\n    async fn(state) {\n      var _middlewareData$arrow, _middlewareData$flip;\n      const {\n        placement,\n        middlewareData,\n        rects,\n        initialPlacement,\n        platform,\n        elements\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true,\n        fallbackPlacements: specifiedFallbackPlacements,\n        fallbackStrategy = 'bestFit',\n        fallbackAxisSideDirection = 'none',\n        flipAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n\n      // If a reset by the arrow was caused due to an alignment offset being\n      // added, we should skip any logic now since `flip()` has already done its\n      // work.\n      // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n      if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      const side = getSide(placement);\n      const initialSideAxis = getSideAxis(initialPlacement);\n      const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n      const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n      if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n      }\n      const placements = [initialPlacement, ...fallbackPlacements];\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const overflows = [];\n      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n      if (checkMainAxis) {\n        overflows.push(overflow[side]);\n      }\n      if (checkCrossAxis) {\n        const sides = getAlignmentSides(placement, rects, rtl);\n        overflows.push(overflow[sides[0]], overflow[sides[1]]);\n      }\n      overflowsData = [...overflowsData, {\n        placement,\n        overflows\n      }];\n\n      // One or more sides is overflowing.\n      if (!overflows.every(side => side <= 0)) {\n        var _middlewareData$flip2, _overflowsData$filter;\n        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n        const nextPlacement = placements[nextIndex];\n        if (nextPlacement) {\n          const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n          if (!ignoreCrossAxisOverflow ||\n          // We leave the current main axis only if every placement on that axis\n          // overflows the main axis.\n          overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n            // Try next placement and re-run the lifecycle.\n            return {\n              data: {\n                index: nextIndex,\n                overflows: overflowsData\n              },\n              reset: {\n                placement: nextPlacement\n              }\n            };\n          }\n        }\n\n        // First, find the candidates that fit on the mainAxis side of overflow,\n        // then find the placement that fits the best on the main crossAxis side.\n        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n        // Otherwise fallback.\n        if (!resetPlacement) {\n          switch (fallbackStrategy) {\n            case 'bestFit':\n              {\n                var _overflowsData$filter2;\n                const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n                  if (hasFallbackAxisSideDirection) {\n                    const currentSideAxis = getSideAxis(d.placement);\n                    return currentSideAxis === initialSideAxis ||\n                    // Create a bias to the `y` side axis due to horizontal\n                    // reading directions favoring greater width.\n                    currentSideAxis === 'y';\n                  }\n                  return true;\n                }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n                if (placement) {\n                  resetPlacement = placement;\n                }\n                break;\n              }\n            case 'initialPlacement':\n              resetPlacement = initialPlacement;\n              break;\n          }\n        }\n        if (placement !== resetPlacement) {\n          return {\n            reset: {\n              placement: resetPlacement\n            }\n          };\n        }\n      }\n      return {};\n    }\n  };\n};\n\nfunction getSideOffsets(overflow, rect) {\n  return {\n    top: overflow.top - rect.height,\n    right: overflow.right - rect.width,\n    bottom: overflow.bottom - rect.height,\n    left: overflow.left - rect.width\n  };\n}\nfunction isAnySideFullyClipped(overflow) {\n  return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'hide',\n    options,\n    async fn(state) {\n      const {\n        rects\n      } = state;\n      const {\n        strategy = 'referenceHidden',\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      switch (strategy) {\n        case 'referenceHidden':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              elementContext: 'reference'\n            });\n            const offsets = getSideOffsets(overflow, rects.reference);\n            return {\n              data: {\n                referenceHiddenOffsets: offsets,\n                referenceHidden: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        case 'escaped':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              altBoundary: true\n            });\n            const offsets = getSideOffsets(overflow, rects.floating);\n            return {\n              data: {\n                escapedOffsets: offsets,\n                escaped: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        default:\n          {\n            return {};\n          }\n      }\n    }\n  };\n};\n\nfunction getBoundingRect(rects) {\n  const minX = min(...rects.map(rect => rect.left));\n  const minY = min(...rects.map(rect => rect.top));\n  const maxX = max(...rects.map(rect => rect.right));\n  const maxY = max(...rects.map(rect => rect.bottom));\n  return {\n    x: minX,\n    y: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  };\n}\nfunction getRectsByLine(rects) {\n  const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n  const groups = [];\n  let prevRect = null;\n  for (let i = 0; i < sortedRects.length; i++) {\n    const rect = sortedRects[i];\n    if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n      groups.push([rect]);\n    } else {\n      groups[groups.length - 1].push(rect);\n    }\n    prevRect = rect;\n  }\n  return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'inline',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        elements,\n        rects,\n        platform,\n        strategy\n      } = state;\n      // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n      // ClientRect's bounds, despite the event listener being triggered. A\n      // padding of 2 seems to handle this issue.\n      const {\n        padding = 2,\n        x,\n        y\n      } = evaluate(options, state);\n      const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n      const clientRects = getRectsByLine(nativeClientRects);\n      const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n      const paddingObject = getPaddingObject(padding);\n      function getBoundingClientRect() {\n        // There are two rects and they are disjoined.\n        if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n          // Find the first rect in which the point is fully inside.\n          return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n        }\n\n        // There are 2 or more connected rects.\n        if (clientRects.length >= 2) {\n          if (getSideAxis(placement) === 'y') {\n            const firstRect = clientRects[0];\n            const lastRect = clientRects[clientRects.length - 1];\n            const isTop = getSide(placement) === 'top';\n            const top = firstRect.top;\n            const bottom = lastRect.bottom;\n            const left = isTop ? firstRect.left : lastRect.left;\n            const right = isTop ? firstRect.right : lastRect.right;\n            const width = right - left;\n            const height = bottom - top;\n            return {\n              top,\n              bottom,\n              left,\n              right,\n              width,\n              height,\n              x: left,\n              y: top\n            };\n          }\n          const isLeftSide = getSide(placement) === 'left';\n          const maxRight = max(...clientRects.map(rect => rect.right));\n          const minLeft = min(...clientRects.map(rect => rect.left));\n          const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n          const top = measureRects[0].top;\n          const bottom = measureRects[measureRects.length - 1].bottom;\n          const left = minLeft;\n          const right = maxRight;\n          const width = right - left;\n          const height = bottom - top;\n          return {\n            top,\n            bottom,\n            left,\n            right,\n            width,\n            height,\n            x: left,\n            y: top\n          };\n        }\n        return fallback;\n      }\n      const resetRects = await platform.getElementRects({\n        reference: {\n          getBoundingClientRect\n        },\n        floating: elements.floating,\n        strategy\n      });\n      if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n        return {\n          reset: {\n            rects: resetRects\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n  const {\n    placement,\n    platform,\n    elements\n  } = state;\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n  const side = getSide(placement);\n  const alignment = getAlignment(placement);\n  const isVertical = getSideAxis(placement) === 'y';\n  const mainAxisMulti = originSides.has(side) ? -1 : 1;\n  const crossAxisMulti = rtl && isVertical ? -1 : 1;\n  const rawValue = evaluate(options, state);\n\n  // eslint-disable-next-line prefer-const\n  let {\n    mainAxis,\n    crossAxis,\n    alignmentAxis\n  } = typeof rawValue === 'number' ? {\n    mainAxis: rawValue,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: rawValue.mainAxis || 0,\n    crossAxis: rawValue.crossAxis || 0,\n    alignmentAxis: rawValue.alignmentAxis\n  };\n  if (alignment && typeof alignmentAxis === 'number') {\n    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n  }\n  return isVertical ? {\n    x: crossAxis * crossAxisMulti,\n    y: mainAxis * mainAxisMulti\n  } : {\n    x: mainAxis * mainAxisMulti,\n    y: crossAxis * crossAxisMulti\n  };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n  if (options === void 0) {\n    options = 0;\n  }\n  return {\n    name: 'offset',\n    options,\n    async fn(state) {\n      var _middlewareData$offse, _middlewareData$arrow;\n      const {\n        x,\n        y,\n        placement,\n        middlewareData\n      } = state;\n      const diffCoords = await convertValueToCoords(state, options);\n\n      // If the placement is the same and the arrow caused an alignment offset\n      // then we don't need to change the positioning coordinates.\n      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: {\n          ...diffCoords,\n          placement\n        }\n      };\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'shift',\n    options,\n    async fn(state) {\n      const {\n        x,\n        y,\n        placement\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: _ref => {\n            let {\n              x,\n              y\n            } = _ref;\n            return {\n              x,\n              y\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const crossAxis = getSideAxis(getSide(placement));\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      if (checkMainAxis) {\n        const minSide = mainAxis === 'y' ? 'top' : 'left';\n        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n        const min = mainAxisCoord + overflow[minSide];\n        const max = mainAxisCoord - overflow[maxSide];\n        mainAxisCoord = clamp(min, mainAxisCoord, max);\n      }\n      if (checkCrossAxis) {\n        const minSide = crossAxis === 'y' ? 'top' : 'left';\n        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n        const min = crossAxisCoord + overflow[minSide];\n        const max = crossAxisCoord - overflow[maxSide];\n        crossAxisCoord = clamp(min, crossAxisCoord, max);\n      }\n      const limitedCoords = limiter.fn({\n        ...state,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return {\n        ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y,\n          enabled: {\n            [mainAxis]: checkMainAxis,\n            [crossAxis]: checkCrossAxis\n          }\n        }\n      };\n    }\n  };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    options,\n    fn(state) {\n      const {\n        x,\n        y,\n        placement,\n        rects,\n        middlewareData\n      } = state;\n      const {\n        offset = 0,\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const crossAxis = getSideAxis(placement);\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const rawOffset = evaluate(offset, state);\n      const computedOffset = typeof rawOffset === 'number' ? {\n        mainAxis: rawOffset,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...rawOffset\n      };\n      if (checkMainAxis) {\n        const len = mainAxis === 'y' ? 'height' : 'width';\n        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n        if (mainAxisCoord < limitMin) {\n          mainAxisCoord = limitMin;\n        } else if (mainAxisCoord > limitMax) {\n          mainAxisCoord = limitMax;\n        }\n      }\n      if (checkCrossAxis) {\n        var _middlewareData$offse, _middlewareData$offse2;\n        const len = mainAxis === 'y' ? 'width' : 'height';\n        const isOriginSide = originSides.has(getSide(placement));\n        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n        if (crossAxisCoord < limitMin) {\n          crossAxisCoord = limitMin;\n        } else if (crossAxisCoord > limitMax) {\n          crossAxisCoord = limitMax;\n        }\n      }\n      return {\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      };\n    }\n  };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'size',\n    options,\n    async fn(state) {\n      var _state$middlewareData, _state$middlewareData2;\n      const {\n        placement,\n        rects,\n        platform,\n        elements\n      } = state;\n      const {\n        apply = () => {},\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const side = getSide(placement);\n      const alignment = getAlignment(placement);\n      const isYAxis = getSideAxis(placement) === 'y';\n      const {\n        width,\n        height\n      } = rects.floating;\n      let heightSide;\n      let widthSide;\n      if (side === 'top' || side === 'bottom') {\n        heightSide = side;\n        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n      } else {\n        widthSide = side;\n        heightSide = alignment === 'end' ? 'top' : 'bottom';\n      }\n      const maximumClippingHeight = height - overflow.top - overflow.bottom;\n      const maximumClippingWidth = width - overflow.left - overflow.right;\n      const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n      const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n      const noShift = !state.middlewareData.shift;\n      let availableHeight = overflowAvailableHeight;\n      let availableWidth = overflowAvailableWidth;\n      if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n        availableWidth = maximumClippingWidth;\n      }\n      if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n        availableHeight = maximumClippingHeight;\n      }\n      if (noShift && !alignment) {\n        const xMin = max(overflow.left, 0);\n        const xMax = max(overflow.right, 0);\n        const yMin = max(overflow.top, 0);\n        const yMax = max(overflow.bottom, 0);\n        if (isYAxis) {\n          availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n        } else {\n          availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n        }\n      }\n      await apply({\n        ...state,\n        availableWidth,\n        availableHeight\n      });\n      const nextDimensions = await platform.getDimensions(elements.floating);\n      if (width !== nextDimensions.width || height !== nextDimensions.height) {\n        return {\n          reset: {\n            rects: true\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function hasWindow() {\n  return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || '').toLowerCase();\n  }\n  // Mocked nodes in testing environments may not be instances of Node. By\n  // returning `#document` an infinite loop won't occur.\n  // https://github.com/floating-ui/floating-ui/issues/2317\n  return '#document';\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nconst invalidOverflowDisplayValues = /*#__PURE__*/new Set(['inline', 'contents']);\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display);\n}\nconst tableElements = /*#__PURE__*/new Set(['table', 'td', 'th']);\nfunction isTableElement(element) {\n  return tableElements.has(getNodeName(element));\n}\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(element) {\n  return topLayerSelectors.some(selector => {\n    try {\n      return element.matches(selector);\n    } catch (_e) {\n      return false;\n    }\n  });\n}\nconst transformProperties = ['transform', 'translate', 'scale', 'rotate', 'perspective'];\nconst willChangeValues = ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'];\nconst containValues = ['paint', 'layout', 'strict', 'content'];\nfunction isContainingBlock(elementOrCss) {\n  const webkit = isWebKit();\n  const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n  return transformProperties.some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || willChangeValues.some(value => (css.willChange || '').includes(value)) || containValues.some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else if (isTopLayer(currentNode)) {\n      return null;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (typeof CSS === 'undefined' || !CSS.supports) return false;\n  return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nconst lastTraversableNodeNames = /*#__PURE__*/new Set(['html', 'body', '#document']);\nfunction isLastTraversableNode(node) {\n  return lastTraversableNodeNames.has(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.scrollX,\n    scrollTop: element.scrollY\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n  const result =\n  // Step into the shadow DOM of the parent of a slotted node.\n  node.assignedSlot ||\n  // DOM Element detected.\n  node.parentNode ||\n  // ShadowRoot detected.\n  isShadowRoot(node) && node.host ||\n  // Fallback.\n  getDocumentElement(node);\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return node.ownerDocument ? node.ownerDocument.body : node.body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    const frameElement = getFrameElement(win);\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n  }\n  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n  const css = getComputedStyle$1(element);\n  // In testing environments, the `width` and `height` properties are empty\n  // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\n\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n\n  // 0, NaN, or Infinity should always fallback to 1.\n\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n    return false;\n  }\n  return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement) {\n    const win = getWindow(domElement);\n    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = getFrameElement(currentWin);\n    while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle$1(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = getFrameElement(currentWin);\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\n\n// If <html> has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n  const leftScroll = getNodeScroll(element).scrollLeft;\n  if (!rect) {\n    return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n  }\n  return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n  const htmlRect = documentElement.getBoundingClientRect();\n  const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n  const y = htmlRect.top + scroll.scrollTop;\n  return {\n    x,\n    y\n  };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === 'fixed';\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n  };\n}\n\nfunction getClientRects(element) {\n  return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = element.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle$1(body).direction === 'rtl') {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    const visualViewportBased = isWebKit();\n    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n  const windowScrollbarX = getWindowScrollBarX(html);\n  // <html> `overflow: hidden` + `scrollbar-gutter: stable` reduces the\n  // visual width of the <html> but this is not considered in the size\n  // of `html.clientWidth`.\n  if (windowScrollbarX <= 0) {\n    const doc = html.ownerDocument;\n    const body = doc.body;\n    const bodyStyles = getComputedStyle(body);\n    const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n    const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n    if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) {\n      width -= clippingStableScrollbarWidth;\n    }\n  } else if (windowScrollbarX <= SCROLLBAR_MAX) {\n    // If the <body> scrollbar is on the left, the width needs to be extended\n    // by the scrollbar amount so there isn't extra space on the right.\n    width += windowScrollbarX;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\nconst absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']);\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === 'viewport') {\n    rect = getViewportRect(element, strategy);\n  } else if (clippingAncestor === 'document') {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y,\n      width: clippingAncestor.width,\n      height: clippingAncestor.height\n    };\n  }\n  return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n  const parentNode = getParentNode(element);\n  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n    return false;\n  }\n  return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n  let currentContainingBlockComputedStyle = null;\n  const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle$1(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n      currentContainingBlockComputedStyle = null;\n    }\n    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n    if (shouldDropCurrentNode) {\n      // Drop non-containing blocks.\n      result = result.filter(ancestor => ancestor !== currentNode);\n    } else {\n      // Record last containing block for next iteration.\n      currentContainingBlockComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstClippingAncestor = clippingAncestors[0];\n  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n  return {\n    width: clippingRect.right - clippingRect.left,\n    height: clippingRect.bottom - clippingRect.top,\n    x: clippingRect.left,\n    y: clippingRect.top\n  };\n}\n\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === 'fixed';\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n\n  // If the <body> scrollbar appears on the left (e.g. RTL systems). Use\n  // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n  function setLeftRTLScrollbarOffset() {\n    offsets.x = getWindowScrollBarX(documentElement);\n  }\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      setLeftRTLScrollbarOffset();\n    }\n  }\n  if (isFixed && !isOffsetParentAnElement && documentElement) {\n    setLeftRTLScrollbarOffset();\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n  const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction isStaticPositioned(element) {\n  return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  let rawOffsetParent = element.offsetParent;\n\n  // Firefox returns the <html> element as the offsetParent if it's non-static,\n  // while Chrome and Safari return the <body> element. The <body> element must\n  // be used to perform the correct calculations even if the <html> element is\n  // non-static.\n  if (getDocumentElement(element) === rawOffsetParent) {\n    rawOffsetParent = rawOffsetParent.ownerDocument.body;\n  }\n  return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n  const win = getWindow(element);\n  if (isTopLayer(element)) {\n    return win;\n  }\n  if (!isHTMLElement(element)) {\n    let svgOffsetParent = getParentNode(element);\n    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n        return svgOffsetParent;\n      }\n      svgOffsetParent = getParentNode(svgOffsetParent);\n    }\n    return win;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n    return win;\n  }\n  return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  const floatingDimensions = await getDimensionsFn(data.floating);\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: floatingDimensions.width,\n      height: floatingDimensions.height\n    }\n  };\n};\n\nfunction isRTL(element) {\n  return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n  return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n  let io = null;\n  let timeoutId;\n  const root = getDocumentElement(element);\n  function cleanup() {\n    var _io;\n    clearTimeout(timeoutId);\n    (_io = io) == null || _io.disconnect();\n    io = null;\n  }\n  function refresh(skip, threshold) {\n    if (skip === void 0) {\n      skip = false;\n    }\n    if (threshold === void 0) {\n      threshold = 1;\n    }\n    cleanup();\n    const elementRectForRootMargin = element.getBoundingClientRect();\n    const {\n      left,\n      top,\n      width,\n      height\n    } = elementRectForRootMargin;\n    if (!skip) {\n      onMove();\n    }\n    if (!width || !height) {\n      return;\n    }\n    const insetTop = floor(top);\n    const insetRight = floor(root.clientWidth - (left + width));\n    const insetBottom = floor(root.clientHeight - (top + height));\n    const insetLeft = floor(left);\n    const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n    const options = {\n      rootMargin,\n      threshold: max(0, min(1, threshold)) || 1\n    };\n    let isFirstUpdate = true;\n    function handleObserve(entries) {\n      const ratio = entries[0].intersectionRatio;\n      if (ratio !== threshold) {\n        if (!isFirstUpdate) {\n          return refresh();\n        }\n        if (!ratio) {\n          // If the reference is clipped, the ratio is 0. Throttle the refresh\n          // to prevent an infinite loop of updates.\n          timeoutId = setTimeout(() => {\n            refresh(false, 1e-7);\n          }, 1000);\n        } else {\n          refresh(false, ratio);\n        }\n      }\n      if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n        // It's possible that even though the ratio is reported as 1, the\n        // element is not actually fully within the IntersectionObserver's root\n        // area anymore. This can happen under performance constraints. This may\n        // be a bug in the browser's IntersectionObserver implementation. To\n        // work around this, we compare the element's bounding rect now with\n        // what it was at the time we created the IntersectionObserver. If they\n        // are not equal then the element moved, so we refresh.\n        refresh();\n      }\n      isFirstUpdate = false;\n    }\n\n    // Older browsers don't support a `document` as the root and will throw an\n    // error.\n    try {\n      io = new IntersectionObserver(handleObserve, {\n        ...options,\n        // Handle <iframe>s\n        root: root.ownerDocument\n      });\n    } catch (_e) {\n      io = new IntersectionObserver(handleObserve, options);\n    }\n    io.observe(element);\n  }\n  refresh(true);\n  return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    ancestorScroll = true,\n    ancestorResize = true,\n    elementResize = typeof ResizeObserver === 'function',\n    layoutShift = typeof IntersectionObserver === 'function',\n    animationFrame = false\n  } = options;\n  const referenceEl = unwrapElement(reference);\n  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n  ancestors.forEach(ancestor => {\n    ancestorScroll && ancestor.addEventListener('scroll', update, {\n      passive: true\n    });\n    ancestorResize && ancestor.addEventListener('resize', update);\n  });\n  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n  let reobserveFrame = -1;\n  let resizeObserver = null;\n  if (elementResize) {\n    resizeObserver = new ResizeObserver(_ref => {\n      let [firstEntry] = _ref;\n      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n        // Prevent update loops when using the `size` middleware.\n        // https://github.com/floating-ui/floating-ui/issues/1740\n        resizeObserver.unobserve(floating);\n        cancelAnimationFrame(reobserveFrame);\n        reobserveFrame = requestAnimationFrame(() => {\n          var _resizeObserver;\n          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n        });\n      }\n      update();\n    });\n    if (referenceEl && !animationFrame) {\n      resizeObserver.observe(referenceEl);\n    }\n    resizeObserver.observe(floating);\n  }\n  let frameId;\n  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n  if (animationFrame) {\n    frameLoop();\n  }\n  function frameLoop() {\n    const nextRefRect = getBoundingClientRect(reference);\n    if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) {\n      update();\n    }\n    prevRefRect = nextRefRect;\n    frameId = requestAnimationFrame(frameLoop);\n  }\n  update();\n  return () => {\n    var _resizeObserver2;\n    ancestors.forEach(ancestor => {\n      ancestorScroll && ancestor.removeEventListener('scroll', update);\n      ancestorResize && ancestor.removeEventListener('resize', update);\n    });\n    cleanupIo == null || cleanupIo();\n    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n    resizeObserver = null;\n    if (animationFrame) {\n      cancelAnimationFrame(frameId);\n    }\n  };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n  // This caches the expensive `getClippingElementAncestors` function so that\n  // multiple lifecycle resets re-use the same result. It only lives for a\n  // single call. If other functions become expensive, we can add them as well.\n  const cache = new Map();\n  const mergedOptions = {\n    platform,\n    ...options\n  };\n  const platformWithCache = {\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n","/**\n * Verifies if a given node is an HTMLElement,\n * this method works seamlessly with frames and elements from different documents\n *\n * This is preferred over simply using `instanceof`.\n * Since `instanceof` might be problematic while operating with [multiple realms](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof#instanceof_and_multiple_realms)\n *\n * @example\n * ```ts\n * isHTMLElement(event.target) && event.target.focus()\n * isHTMLElement(event.target, {constructorName: 'HTMLInputElement'}) && event.target.value // some value\n * ```\n *\n */ export function isHTMLElement(element, options) {\n    var _typedElement_ownerDocument;\n    const typedElement = element;\n    var _options_constructorName;\n    return Boolean((typedElement === null || typedElement === void 0 ? void 0 : (_typedElement_ownerDocument = typedElement.ownerDocument) === null || _typedElement_ownerDocument === void 0 ? void 0 : _typedElement_ownerDocument.defaultView) && typedElement instanceof typedElement.ownerDocument.defaultView[(_options_constructorName = options === null || options === void 0 ? void 0 : options.constructorName) !== null && _options_constructorName !== void 0 ? _options_constructorName : 'HTMLElement']);\n}\n","/**\n * Returns the parent node or the host of the node argument.\n * @param node - DOM node.\n * @returns - parent DOM node.\n */ 'use client';\nexport const getParentNode = (node)=>{\n    if (node.nodeName === 'HTML') {\n        return node;\n    }\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    return node.parentNode || node.host;\n};\n/**\n * Returns CSS styles of the given node.\n * @param node - DOM node.\n * @returns - CSS styles.\n */ export const getStyleComputedProperty = (node)=>{\n    var _node_ownerDocument;\n    if (node.nodeType !== 1) {\n        return {};\n    }\n    const targetWindow = (_node_ownerDocument = node.ownerDocument) === null || _node_ownerDocument === void 0 ? void 0 : _node_ownerDocument.defaultView;\n    if (targetWindow) {\n        return targetWindow.getComputedStyle(node, null);\n    }\n    return {};\n};\n/**\n * Returns the first scrollable parent of the given element.\n * @param node - DOM node.\n * @returns - the first scrollable parent.\n */ export const getScrollParent = (node)=>{\n    // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n    const parentNode = node && getParentNode(node);\n    // eslint-disable-next-line\n    if (!parentNode) return document.body;\n    switch(parentNode.nodeName){\n        case 'HTML':\n        case 'BODY':\n            return parentNode.ownerDocument.body;\n        case '#document':\n            return parentNode.body;\n    }\n    // If any of the overflow props is defined for the node then we return it as the parent\n    const { overflow, overflowX, overflowY } = getStyleComputedProperty(parentNode);\n    if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n        return parentNode;\n    }\n    return getScrollParent(parentNode);\n};\nexport const hasScrollParent = (node)=>{\n    var _scrollParentElement_ownerDocument;\n    const scrollParentElement = getScrollParent(node);\n    return scrollParentElement ? scrollParentElement !== ((_scrollParentElement_ownerDocument = scrollParentElement.ownerDocument) === null || _scrollParentElement_ownerDocument === void 0 ? void 0 : _scrollParentElement_ownerDocument.body) : false;\n};\n","import { getScrollParent } from './getScrollParent';\nexport function listScrollParents(node) {\n    const scrollParents = [];\n    let cur = node;\n    while(cur){\n        const scrollParent = getScrollParent(cur);\n        if (node.ownerDocument.body === scrollParent) {\n            scrollParents.push(scrollParent);\n            break;\n        }\n        if (scrollParent.nodeName === 'BODY' && scrollParent !== node.ownerDocument.body) {\n            if (process.env.NODE_ENV !== 'production') {\n                // eslint-disable-next-line no-console\n                console.error('@fluentui/react-positioning: You are comparing two different documents! This is an unexpected error, please report this as a bug to the Fluent UI team ');\n            }\n            break;\n        }\n        scrollParents.push(scrollParent);\n        cur = scrollParent;\n    }\n    return scrollParents;\n}\n","import { computePosition } from '@floating-ui/dom';\nimport { isHTMLElement } from '@fluentui/react-utilities';\nimport { debounce, writeArrowUpdates, writeContainerUpdates } from './utils';\nimport { listScrollParents } from './utils/listScrollParents';\nimport { POSITIONING_END_EVENT } from './constants';\nimport { createResizeObserver } from './utils/createResizeObserver';\n/**\n * @internal\n * @returns manager that handles positioning out of the react lifecycle\n */ export function createPositionManager(options) {\n    let isDestroyed = false;\n    const { container, target, arrow, strategy, middleware, placement, useTransform = true, disableUpdateOnResize = false } = options;\n    const targetWindow = container.ownerDocument.defaultView;\n    if (!target || !container || !targetWindow) {\n        return {\n            updatePosition: ()=>undefined,\n            dispose: ()=>undefined\n        };\n    }\n    // When the dimensions of the target or the container change - trigger a position update\n    const resizeObserver = disableUpdateOnResize ? null : createResizeObserver(targetWindow, (entries)=>{\n        // If content rect dimensions to go 0 -> very likely that `display: none` is being used to hide the element\n        // In this case don't update and let users update imperatively\n        const shouldUpdateOnResize = entries.every((entry)=>{\n            return entry.contentRect.width > 0 && entry.contentRect.height > 0;\n        });\n        if (shouldUpdateOnResize) {\n            updatePosition();\n        }\n    });\n    let isFirstUpdate = true;\n    const scrollParents = new Set();\n    // When the container is first resolved, set position `fixed` to avoid scroll jumps.\n    // Without this scroll jumps can occur when the element is rendered initially and receives focus\n    Object.assign(container.style, {\n        position: 'fixed',\n        left: 0,\n        top: 0,\n        margin: 0\n    });\n    const forceUpdate = ()=>{\n        // debounced update can still occur afterwards\n        // early return to avoid memory leaks\n        if (isDestroyed) {\n            return;\n        }\n        if (isFirstUpdate) {\n            listScrollParents(container).forEach((scrollParent)=>scrollParents.add(scrollParent));\n            if (isHTMLElement(target)) {\n                listScrollParents(target).forEach((scrollParent)=>scrollParents.add(scrollParent));\n            }\n            scrollParents.forEach((scrollParent)=>{\n                scrollParent.addEventListener('scroll', updatePosition, {\n                    passive: true\n                });\n            });\n            resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.observe(container);\n            if (isHTMLElement(target)) {\n                resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.observe(target);\n            }\n            isFirstUpdate = false;\n        }\n        Object.assign(container.style, {\n            position: strategy\n        });\n        computePosition(target, container, {\n            placement,\n            middleware,\n            strategy\n        }).then(({ x, y, middlewareData, placement: computedPlacement })=>{\n            // Promise can still resolve after destruction\n            // early return to avoid applying outdated position\n            if (isDestroyed) {\n                return;\n            }\n            writeArrowUpdates({\n                arrow,\n                middlewareData\n            });\n            writeContainerUpdates({\n                container,\n                middlewareData,\n                placement: computedPlacement,\n                coordinates: {\n                    x,\n                    y\n                },\n                lowPPI: ((targetWindow === null || targetWindow === void 0 ? void 0 : targetWindow.devicePixelRatio) || 1) <= 1,\n                strategy,\n                useTransform\n            });\n            container.dispatchEvent(new CustomEvent(POSITIONING_END_EVENT));\n        }).catch((err)=>{\n            // https://github.com/floating-ui/floating-ui/issues/1845\n            // FIXME for node > 14\n            // node 15 introduces promise rejection which means that any components\n            // tests need to be `it('', async () => {})` otherwise there can be race conditions with\n            // JSDOM being torn down before this promise is resolved so globals like `window` and `document` don't exist\n            // Unless all tests that ever use `usePositioning` are turned into async tests, any logging during testing\n            // will actually be counter productive\n            if (process.env.NODE_ENV === 'development') {\n                // eslint-disable-next-line no-console\n                console.error('[usePositioning]: Failed to calculate position', err);\n            }\n        });\n    };\n    const updatePosition = debounce(()=>forceUpdate());\n    const dispose = ()=>{\n        isDestroyed = true;\n        if (targetWindow) {\n            targetWindow.removeEventListener('scroll', updatePosition);\n            targetWindow.removeEventListener('resize', updatePosition);\n        }\n        scrollParents.forEach((scrollParent)=>{\n            scrollParent.removeEventListener('scroll', updatePosition);\n        });\n        scrollParents.clear();\n        resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n    };\n    if (targetWindow) {\n        targetWindow.addEventListener('scroll', updatePosition, {\n            passive: true\n        });\n        targetWindow.addEventListener('resize', updatePosition);\n    }\n    // Update the position on initialization\n    updatePosition();\n    return {\n        updatePosition,\n        dispose\n    };\n}\n","export function createResizeObserver(targetWindow, callback) {\n    // https://github.com/jsdom/jsdom/issues/3368\n    // Add the polyfill here so it is not needed for all unit tests that leverage positioning\n    if (process.env.NODE_ENV === 'test') {\n        targetWindow.ResizeObserver = class ResizeObserver {\n            observe() {\n            // do nothing\n            }\n            unobserve() {\n            // do nothing\n            }\n            disconnect() {\n            // do nothing\n            }\n        };\n    }\n    return new targetWindow.ResizeObserver(callback);\n}\n","/**\n * Writes all DOM element updates after position is computed\n */ export function writeArrowUpdates(options) {\n    const { arrow, middlewareData } = options;\n    if (!middlewareData.arrow || !arrow) {\n        return;\n    }\n    const { x: arrowX, y: arrowY } = middlewareData.arrow;\n    Object.assign(arrow.style, {\n        left: arrowX !== null && arrowX !== undefined ? `${arrowX}px` : '',\n        top: arrowY !== null && arrowY !== undefined ? `${arrowY}px` : ''\n    });\n}\n","import { DATA_POSITIONING_ESCAPED, DATA_POSITIONING_HIDDEN, DATA_POSITIONING_INTERSECTING, DATA_POSITIONING_PLACEMENT } from '../constants';\n/**\n * Writes all container element position updates after the position is computed\n */ export function writeContainerUpdates(options) {\n    var _middlewareData_hide, _middlewareData_hide1, _container_ownerDocument_defaultView;\n    const { container, placement, middlewareData, strategy, lowPPI, coordinates, useTransform = true } = options;\n    if (!container) {\n        return;\n    }\n    container.setAttribute(DATA_POSITIONING_PLACEMENT, placement);\n    container.removeAttribute(DATA_POSITIONING_INTERSECTING);\n    if (middlewareData.intersectionObserver.intersecting) {\n        container.setAttribute(DATA_POSITIONING_INTERSECTING, '');\n    }\n    container.removeAttribute(DATA_POSITIONING_ESCAPED);\n    if ((_middlewareData_hide = middlewareData.hide) === null || _middlewareData_hide === void 0 ? void 0 : _middlewareData_hide.escaped) {\n        container.setAttribute(DATA_POSITIONING_ESCAPED, '');\n    }\n    container.removeAttribute(DATA_POSITIONING_HIDDEN);\n    if ((_middlewareData_hide1 = middlewareData.hide) === null || _middlewareData_hide1 === void 0 ? void 0 : _middlewareData_hide1.referenceHidden) {\n        container.setAttribute(DATA_POSITIONING_HIDDEN, '');\n    }\n    // Round so that the coordinates land on device pixels.\n    // This prevents blurriness in cases where the browser doesn't apply pixel snapping, such as when other effects like\n    // `backdrop-filter: blur()` are applied to the container, and the browser is zoomed in.\n    // See https://github.com/microsoft/fluentui/issues/26764 for more info.\n    const devicePixelRatio = ((_container_ownerDocument_defaultView = container.ownerDocument.defaultView) === null || _container_ownerDocument_defaultView === void 0 ? void 0 : _container_ownerDocument_defaultView.devicePixelRatio) || 1;\n    const x = Math.round(coordinates.x * devicePixelRatio) / devicePixelRatio;\n    const y = Math.round(coordinates.y * devicePixelRatio) / devicePixelRatio;\n    Object.assign(container.style, {\n        position: strategy\n    });\n    if (useTransform) {\n        Object.assign(container.style, {\n            transform: lowPPI ? `translate(${x}px, ${y}px)` : `translate3d(${x}px, ${y}px, 0)`\n        });\n        return;\n    }\n    Object.assign(container.style, {\n        left: `${x}px`,\n        top: `${y}px`\n    });\n}\n","export const DATA_POSITIONING_INTERSECTING = 'data-popper-is-intersecting';\nexport const DATA_POSITIONING_ESCAPED = 'data-popper-escaped';\nexport const DATA_POSITIONING_HIDDEN = 'data-popper-reference-hidden';\nexport const DATA_POSITIONING_PLACEMENT = 'data-popper-placement';\nexport const POSITIONING_END_EVENT = 'fui-positioningend';\n","/**\n * Promise microtask debouncer used by Popper.js v2\n * This is no longer exported in Floating UI (Popper.js v3)\n * https://github.com/floating-ui/floating-ui/blob/v2.x/src/utils/debounce.js\n * @param fn function that will be debounced\n */ export function debounce(fn) {\n    let pending;\n    return ()=>{\n        if (!pending) {\n            pending = new Promise((resolve)=>{\n                Promise.resolve().then(()=>{\n                    pending = undefined;\n                    resolve(fn());\n                });\n            });\n        }\n        return pending;\n    };\n}\n","import { getScrollParent } from './getScrollParent';\n/**\n * Allows to mimic a behavior from V1 of Popper and accept `window` and `scrollParent` as strings.\n */ export function getBoundary(element, boundary) {\n    if (boundary === 'window') {\n        return element === null || element === void 0 ? void 0 : element.ownerDocument.documentElement;\n    }\n    if (boundary === 'clippingParents') {\n        return 'clippingAncestors';\n    }\n    if (boundary === 'scrollParent') {\n        let boundariesNode = getScrollParent(element);\n        if (boundariesNode.nodeName === 'BODY') {\n            boundariesNode = element === null || element === void 0 ? void 0 : element.ownerDocument.documentElement;\n        }\n        return boundariesNode;\n    }\n    return boundary;\n}\n","export function toFloatingUIPadding(padding, isRtl) {\n    if (typeof padding === 'number') {\n        return padding;\n    }\n    const { start, end, ...verticalPadding } = padding;\n    const paddingObject = verticalPadding;\n    const left = isRtl ? 'end' : 'start';\n    const right = isRtl ? 'start' : 'end';\n    // assign properties explicitly since undefined values are actually handled by floating UI\n    // TODO create floating UI issue\n    if (padding[left]) {\n        paddingObject.left = padding[left];\n    }\n    if (padding[right]) {\n        paddingObject.right = padding[right];\n    }\n    return paddingObject;\n}\n","import { size } from '@floating-ui/dom';\nimport { getBoundary } from '../utils/getBoundary';\nimport { toFloatingUIPadding } from '../utils';\n/**\n * floating-ui `size` middleware uses floating element's height/width to calculate available height/width.\n * This middleware only runs once per lifecycle, resetting styles applied by maxSize from previous lifecycle.\n * Then floating element's original size is restored and `size` middleware can calculate available height/width correctly.\n */ export const resetMaxSize = (autoSize)=>({\n        name: 'resetMaxSize',\n        fn ({ middlewareData, elements }) {\n            var _middlewareData_resetMaxSize;\n            if ((_middlewareData_resetMaxSize = middlewareData.resetMaxSize) === null || _middlewareData_resetMaxSize === void 0 ? void 0 : _middlewareData_resetMaxSize.maxSizeAlreadyReset) {\n                return {};\n            }\n            const { applyMaxWidth, applyMaxHeight } = autoSize;\n            if (applyMaxWidth) {\n                elements.floating.style.removeProperty('box-sizing');\n                elements.floating.style.removeProperty('max-width');\n                elements.floating.style.removeProperty('width');\n            }\n            if (applyMaxHeight) {\n                elements.floating.style.removeProperty('box-sizing');\n                elements.floating.style.removeProperty('max-height');\n                elements.floating.style.removeProperty('height');\n            }\n            return {\n                data: {\n                    maxSizeAlreadyReset: true\n                },\n                reset: {\n                    rects: true\n                }\n            };\n        }\n    });\nexport function maxSize(autoSize, options) {\n    const { container, overflowBoundary, overflowBoundaryPadding, isRtl } = options;\n    return size({\n        ...overflowBoundaryPadding && {\n            padding: toFloatingUIPadding(overflowBoundaryPadding, isRtl)\n        },\n        ...overflowBoundary && {\n            altBoundary: true,\n            boundary: getBoundary(container, overflowBoundary)\n        },\n        apply ({ availableHeight, availableWidth, elements, rects }) {\n            const applyMaxSizeStyles = (apply, dimension, availableSize)=>{\n                if (!apply) {\n                    return;\n                }\n                elements.floating.style.setProperty('box-sizing', 'border-box');\n                elements.floating.style.setProperty(`max-${dimension}`, `${availableSize}px`);\n                if (rects.floating[dimension] > availableSize) {\n                    elements.floating.style.setProperty(dimension, `${availableSize}px`);\n                    const axis = dimension === 'width' ? 'x' : 'y';\n                    if (!elements.floating.style.getPropertyValue(`overflow-${axis}`)) {\n                        elements.floating.style.setProperty(`overflow-${axis}`, 'auto');\n                    }\n                }\n            };\n            const { applyMaxWidth, applyMaxHeight } = autoSize;\n            applyMaxSizeStyles(applyMaxWidth, 'width', availableWidth);\n            applyMaxSizeStyles(applyMaxHeight, 'height', availableHeight);\n        }\n    });\n}\n","/**\n * Parses Floating UI placement and returns the different components\n * @param placement - the floating ui placement (i.e. bottom-start)\n *\n * @returns side and alignment components of the placement\n */ export function parseFloatingUIPlacement(placement) {\n    const tokens = placement.split('-');\n    return {\n        side: tokens[0],\n        alignment: tokens[1]\n    };\n}\n","import { fromFloatingUIPlacement } from './fromFloatingUIPlacement';\n/**\n * Shim to transform offset values from this library to Floating UI\n * @param rawOffset Offset from this library\n * @returns An offset value compatible with Floating UI\n */ export function getFloatingUIOffset(rawOffset) {\n    if (!rawOffset) {\n        return rawOffset;\n    }\n    if (typeof rawOffset === 'number' || typeof rawOffset === 'object') {\n        return rawOffset;\n    }\n    return ({ rects: { floating, reference }, placement })=>{\n        const { position, alignment } = fromFloatingUIPlacement(placement);\n        return rawOffset({\n            positionedRect: floating,\n            targetRect: reference,\n            position,\n            alignment\n        });\n    };\n}\n","import { parseFloatingUIPlacement } from './parseFloatingUIPlacement';\nconst getPositionMap = ()=>({\n        top: 'above',\n        bottom: 'below',\n        right: 'after',\n        left: 'before'\n    });\n// Floating UI automatically flips alignment\n// https://github.com/floating-ui/floating-ui/issues/1563\nconst getAlignmentMap = (position)=>{\n    if (position === 'above' || position === 'below') {\n        return {\n            start: 'start',\n            end: 'end'\n        };\n    }\n    return {\n        start: 'top',\n        end: 'bottom'\n    };\n};\n/**\n * Maps Floating UI placement to positioning values\n * @see positioningHelper.test.ts for expected placement values\n */ export const fromFloatingUIPlacement = (placement)=>{\n    const { side, alignment: floatingUIAlignment } = parseFloatingUIPlacement(placement);\n    const position = getPositionMap()[side];\n    const alignment = floatingUIAlignment && getAlignmentMap(position)[floatingUIAlignment];\n    return {\n        position,\n        alignment\n    };\n};\n","import { offset as baseOffset } from '@floating-ui/dom';\nimport { getFloatingUIOffset } from '../utils/getFloatingUIOffset';\n/**\n * Wraps floating UI offset middleware to transform offset value.\n */ export function offset(offsetValue) {\n    const floatingUIOffset = getFloatingUIOffset(offsetValue);\n    return baseOffset(floatingUIOffset);\n}\n","const getPositionMap = (rtl)=>({\n        above: 'top',\n        below: 'bottom',\n        before: rtl ? 'right' : 'left',\n        after: rtl ? 'left' : 'right'\n    });\n// Floating UI automatically flips alignment\n// https://github.com/floating-ui/floating-ui/issues/1563\nconst getAlignmentMap = ()=>({\n        start: 'start',\n        end: 'end',\n        top: 'start',\n        bottom: 'end',\n        center: undefined\n    });\nconst shouldAlignToCenter = (p, a)=>{\n    const positionedVertically = p === 'above' || p === 'below';\n    const alignedVertically = a === 'top' || a === 'bottom';\n    return positionedVertically && alignedVertically || !positionedVertically && !alignedVertically;\n};\n/**\n * Maps internal positioning values to Floating UI placement\n * @see positioningHelper.test.ts for expected placement values\n */ export const toFloatingUIPlacement = (align, position, rtl)=>{\n    const alignment = shouldAlignToCenter(position, align) ? 'center' : align;\n    const computedPosition = position && getPositionMap(rtl)[position];\n    const computedAlignment = alignment && getAlignmentMap()[alignment];\n    if (computedPosition && computedAlignment) {\n        return `${computedPosition}-${computedAlignment}`;\n    }\n    return computedPosition;\n};\n","import { flip as baseFlip } from '@floating-ui/dom';\nimport { getBoundary, resolvePositioningShorthand, toFloatingUIPlacement } from '../utils/index';\nexport function flip(options) {\n    const { hasScrollableElement, flipBoundary, container, fallbackPositions = [], isRtl } = options;\n    const fallbackPlacements = fallbackPositions.reduce((acc, shorthand)=>{\n        const { position, align } = resolvePositioningShorthand(shorthand);\n        const placement = toFloatingUIPlacement(align, position, isRtl);\n        if (placement) {\n            acc.push(placement);\n        }\n        return acc;\n    }, []);\n    return baseFlip({\n        ...hasScrollableElement && {\n            boundary: 'clippingAncestors'\n        },\n        ...flipBoundary && {\n            altBoundary: true,\n            boundary: getBoundary(container, flipBoundary)\n        },\n        fallbackStrategy: 'bestFit',\n        ...fallbackPlacements.length && {\n            fallbackPlacements\n        }\n    });\n}\n","import { shift as baseShift, limitShift } from '@floating-ui/dom';\nimport { getBoundary, toFloatingUIPadding } from '../utils/index';\n/**\n * Wraps the floating UI shift middleware for easier usage of our options\n */ export function shift(options) {\n    const { hasScrollableElement, shiftToCoverTarget, disableTether, overflowBoundary, container, overflowBoundaryPadding, isRtl } = options;\n    return baseShift({\n        ...hasScrollableElement && {\n            boundary: 'clippingAncestors'\n        },\n        ...shiftToCoverTarget && {\n            crossAxis: true,\n            limiter: limitShift({\n                crossAxis: true,\n                mainAxis: false\n            })\n        },\n        ...disableTether && {\n            crossAxis: disableTether === 'all',\n            limiter: limitShift({\n                crossAxis: disableTether !== 'all',\n                mainAxis: false\n            })\n        },\n        ...overflowBoundaryPadding && {\n            padding: toFloatingUIPadding(overflowBoundaryPadding, isRtl)\n        },\n        ...overflowBoundary && {\n            altBoundary: true,\n            boundary: getBoundary(container, overflowBoundary)\n        }\n    });\n}\n","/**\n * AutoSizes contains many options from historic implementation.\n * Now options 'always'/'height-always'/'width-always' are obsolete.\n * This function maps them to true/'height'/'width'\n */ export const normalizeAutoSize = (autoSize)=>{\n    switch(autoSize){\n        case 'always':\n        case true:\n            return {\n                applyMaxWidth: true,\n                applyMaxHeight: true\n            };\n        case 'width-always':\n        case 'width':\n            return {\n                applyMaxWidth: true,\n                applyMaxHeight: false\n            };\n        case 'height-always':\n        case 'height':\n            return {\n                applyMaxWidth: false,\n                applyMaxHeight: true\n            };\n        default:\n            return false;\n    }\n};\n","'use client';\nimport * as React from 'react';\n// ---\nconst DEFAULT_CONFIGURATION = ({ options })=>{\n    return options;\n};\n// ---\nconst PositioningConfigurationContext = React.createContext(undefined);\n/**\n * A context provider for the positioning configuration.\n *\n * Accepts a function that takes the positioning options and returns them modified.\n */ export const PositioningConfigurationProvider = PositioningConfigurationContext.Provider;\nexport const usePositioningConfiguration = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(PositioningConfigurationContext)) !== null && _React_useContext !== void 0 ? _React_useContext : DEFAULT_CONFIGURATION;\n};\n","'use client';\nimport { devtools } from '@floating-ui/devtools';\nimport { hide as hideMiddleware, arrow as arrowMiddleware } from '@floating-ui/dom';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport * as React from 'react';\nimport { shift as shiftMiddleware, flip as flipMiddleware, coverTarget as coverTargetMiddleware, maxSize as maxSizeMiddleware, resetMaxSize as resetMaxSizeMiddleware, offset as offsetMiddleware, intersecting as intersectingMiddleware, matchTargetSize as matchTargetSizeMiddleware } from './middleware';\nimport { toFloatingUIPlacement, hasScrollParent, normalizeAutoSize } from './utils';\nimport { devtoolsCallback } from './utils/devtools';\nimport { usePositioningConfiguration } from './PositioningConfigurationContext';\n/**\n * @internal\n *\n * This is redundant and exists only to manage React dependencies properly & avoid leaking individual options to the\n * scope of `usePositioningOptions`.\n */ function usePositioningConfigFn(configFn, options) {\n    const { align, arrowPadding, autoSize, coverTarget, disableUpdateOnResize, flipBoundary, offset, overflowBoundary, pinned, position, // eslint-disable-next-line @typescript-eslint/naming-convention\n    unstable_disableTether, strategy, overflowBoundaryPadding, fallbackPositions, useTransform, matchTargetSize, shiftToCoverTarget } = options;\n    return React.useCallback((container, arrow)=>{\n        return configFn({\n            container,\n            arrow,\n            options: {\n                autoSize,\n                disableUpdateOnResize,\n                matchTargetSize,\n                offset,\n                strategy,\n                coverTarget,\n                flipBoundary,\n                overflowBoundary,\n                useTransform,\n                overflowBoundaryPadding,\n                pinned,\n                arrowPadding,\n                align,\n                fallbackPositions,\n                shiftToCoverTarget,\n                position,\n                // eslint-disable-next-line @typescript-eslint/naming-convention\n                unstable_disableTether\n            }\n        });\n    }, [\n        autoSize,\n        disableUpdateOnResize,\n        matchTargetSize,\n        offset,\n        strategy,\n        coverTarget,\n        flipBoundary,\n        overflowBoundary,\n        useTransform,\n        overflowBoundaryPadding,\n        pinned,\n        arrowPadding,\n        align,\n        fallbackPositions,\n        shiftToCoverTarget,\n        position,\n        unstable_disableTether,\n        configFn\n    ]);\n}\n/**\n * @internal\n */ export function usePositioningOptions(options) {\n    const { dir, targetDocument } = useFluent();\n    const isRtl = dir === 'rtl';\n    const configFn = usePositioningConfigFn(usePositioningConfiguration(), options);\n    const { // eslint-disable-next-line @typescript-eslint/no-deprecated\n    positionFixed } = options;\n    return React.useCallback((container, arrow)=>{\n        const hasScrollableElement = hasScrollParent(container);\n        const optionsAfterEnhancement = configFn(container, arrow);\n        const { autoSize, disableUpdateOnResize, matchTargetSize, offset, coverTarget, flipBoundary, overflowBoundary, useTransform, overflowBoundaryPadding, pinned, position, arrowPadding, strategy, align, fallbackPositions, shiftToCoverTarget, // eslint-disable-next-line @typescript-eslint/naming-convention\n        unstable_disableTether } = optionsAfterEnhancement;\n        const normalizedAutoSize = normalizeAutoSize(autoSize);\n        const middleware = [\n            normalizedAutoSize && resetMaxSizeMiddleware(normalizedAutoSize),\n            matchTargetSize && matchTargetSizeMiddleware(),\n            offset && offsetMiddleware(offset),\n            coverTarget && coverTargetMiddleware(),\n            !pinned && flipMiddleware({\n                container,\n                flipBoundary,\n                hasScrollableElement,\n                isRtl,\n                fallbackPositions\n            }),\n            shiftMiddleware({\n                container,\n                hasScrollableElement,\n                overflowBoundary,\n                disableTether: unstable_disableTether,\n                overflowBoundaryPadding,\n                isRtl,\n                shiftToCoverTarget\n            }),\n            normalizedAutoSize && maxSizeMiddleware(normalizedAutoSize, {\n                container,\n                overflowBoundary,\n                overflowBoundaryPadding,\n                isRtl\n            }),\n            intersectingMiddleware(),\n            arrow && arrowMiddleware({\n                element: arrow,\n                padding: arrowPadding\n            }),\n            hideMiddleware({\n                strategy: 'referenceHidden'\n            }),\n            hideMiddleware({\n                strategy: 'escaped'\n            }),\n            process.env.NODE_ENV !== 'production' && targetDocument && devtools(targetDocument, devtoolsCallback(optionsAfterEnhancement))\n        ].filter(Boolean);\n        const placement = toFloatingUIPlacement(align, position, isRtl);\n        return {\n            placement,\n            middleware,\n            strategy: (strategy !== null && strategy !== void 0 ? strategy : positionFixed) ? 'fixed' : 'absolute',\n            disableUpdateOnResize,\n            useTransform\n        };\n    }, [\n        configFn,\n        isRtl,\n        targetDocument,\n        positionFixed\n    ]);\n}\n","export const matchTargetSizeCssVar = '--fui-match-target-size';\nexport function matchTargetSize() {\n    return {\n        name: 'matchTargetSize',\n        fn: async (middlewareArguments)=>{\n            const { rects: { reference: referenceRect, floating: floatingRect }, elements: { floating: floatingElement }, middlewareData: { matchTargetSize: { matchTargetSizeAttempt = false } = {} } } = middlewareArguments;\n            if (referenceRect.width === floatingRect.width || matchTargetSizeAttempt) {\n                return {};\n            }\n            const { width } = referenceRect;\n            floatingElement.style.setProperty(matchTargetSizeCssVar, `${width}px`);\n            if (!floatingElement.style.width) {\n                floatingElement.style.width = `var(${matchTargetSizeCssVar})`;\n            }\n            return {\n                data: {\n                    matchTargetSizeAttempt: true\n                },\n                reset: {\n                    rects: true\n                }\n            };\n        }\n    };\n}\n","import { parseFloatingUIPlacement } from '../utils/index';\nexport function coverTarget() {\n    return {\n        name: 'coverTarget',\n        fn: (middlewareArguments)=>{\n            const { placement, rects, x, y } = middlewareArguments;\n            const basePlacement = parseFloatingUIPlacement(placement).side;\n            const newCoords = {\n                x,\n                y\n            };\n            switch(basePlacement){\n                case 'bottom':\n                    newCoords.y -= rects.reference.height;\n                    break;\n                case 'top':\n                    newCoords.y += rects.reference.height;\n                    break;\n                case 'left':\n                    newCoords.x += rects.reference.width;\n                    break;\n                case 'right':\n                    newCoords.x -= rects.reference.width;\n                    break;\n            }\n            return newCoords;\n        }\n    };\n}\n","import { detectOverflow } from '@floating-ui/dom';\nexport function intersecting() {\n    return {\n        name: 'intersectionObserver',\n        fn: async (middlewareArguments)=>{\n            const floatingRect = middlewareArguments.rects.floating;\n            const altOverflow = await detectOverflow(middlewareArguments, {\n                altBoundary: true\n            });\n            const isIntersectingTop = altOverflow.top < floatingRect.height && altOverflow.top > 0;\n            const isIntersectingBottom = altOverflow.bottom < floatingRect.height && altOverflow.bottom > 0;\n            const isIntersecting = isIntersectingTop || isIntersectingBottom;\n            return {\n                data: {\n                    intersecting: isIntersecting\n                }\n            };\n        }\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\n/**\n * Creates a MutableRef with ref change callback. Is useful as React.useRef() doesn't notify you when its content\n * changes and mutating the .current property doesn't cause a re-render. An opt-out will be use a callback ref via\n * React.useState(), but it will cause re-renders always.\n *\n * https://reactjs.org/docs/hooks-reference.html#useref\n * https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n *\n * @param initialValue - initial ref value\n * @param callback - a callback to run when value changes\n * @param skipInitialResolve - a flag to skip an initial ref report\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n */ export function useCallbackRef(initialValue, callback, skipInitialResolve) {\n    const isFirst = React.useRef(true);\n    const [ref] = React.useState(()=>({\n            // value\n            value: initialValue,\n            // last callback\n            callback,\n            // \"memoized\" public interface\n            facade: {\n                get current () {\n                    return ref.value;\n                },\n                set current (value){\n                    const last = ref.value;\n                    if (last !== value) {\n                        ref.value = value;\n                        if (skipInitialResolve && isFirst.current) {\n                            return;\n                        }\n                        ref.callback(value, last);\n                    }\n                }\n            }\n        }));\n    useIsomorphicLayoutEffect(()=>{\n        isFirst.current = false;\n    }, []);\n    // update callback\n    ref.callback = callback;\n    return ref.facade;\n}\n","'use client';\nimport { canUseDOM, useEventCallback, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { POSITIONING_END_EVENT } from './constants';\nimport { createPositionManager } from './createPositionManager';\nimport { usePositioningOptions } from './usePositioningOptions';\nimport { useCallbackRef, hasAutofocusFilter } from './utils';\n/**\n * @internal\n */ export function usePositioning(options) {\n    'use no memo';\n    const managerRef = React.useRef(null);\n    const targetRef = React.useRef(null);\n    const overrideTargetRef = React.useRef(null);\n    const containerRef = React.useRef(null);\n    const arrowRef = React.useRef(null);\n    const { enabled = true } = options;\n    const resolvePositioningOptions = usePositioningOptions(options);\n    const updatePositionManager = React.useCallback(()=>{\n        if (managerRef.current) {\n            managerRef.current.dispose();\n        }\n        managerRef.current = null;\n        var _overrideTargetRef_current;\n        const target = (_overrideTargetRef_current = overrideTargetRef.current) !== null && _overrideTargetRef_current !== void 0 ? _overrideTargetRef_current : targetRef.current;\n        if (enabled && canUseDOM() && target && containerRef.current) {\n            managerRef.current = createPositionManager({\n                container: containerRef.current,\n                target,\n                arrow: arrowRef.current,\n                ...resolvePositioningOptions(containerRef.current, arrowRef.current)\n            });\n        }\n    }, [\n        enabled,\n        resolvePositioningOptions\n    ]);\n    const setOverrideTarget = useEventCallback((target)=>{\n        overrideTargetRef.current = target;\n        updatePositionManager();\n    });\n    React.useImperativeHandle(options.positioningRef, ()=>({\n            updatePosition: ()=>{\n                var _managerRef_current;\n                return (_managerRef_current = managerRef.current) === null || _managerRef_current === void 0 ? void 0 : _managerRef_current.updatePosition();\n            },\n            setTarget: (target)=>{\n                if (options.target && process.env.NODE_ENV !== 'production') {\n                    const err = new Error();\n                    // eslint-disable-next-line no-console\n                    console.warn('Imperative setTarget should not be used at the same time as target option');\n                    // eslint-disable-next-line no-console\n                    console.warn(err.stack);\n                }\n                setOverrideTarget(target);\n            }\n        }), [\n        options.target,\n        setOverrideTarget\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        var _options_target;\n        setOverrideTarget((_options_target = options.target) !== null && _options_target !== void 0 ? _options_target : null);\n    }, [\n        options.target,\n        setOverrideTarget\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        updatePositionManager();\n    }, [\n        updatePositionManager\n    ]);\n    if (process.env.NODE_ENV !== 'production') {\n        // This checked should run only in development mode\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useEffect(()=>{\n            if (containerRef.current) {\n                var _contentNode_ownerDocument;\n                const contentNode = containerRef.current;\n                const treeWalker = (_contentNode_ownerDocument = contentNode.ownerDocument) === null || _contentNode_ownerDocument === void 0 ? void 0 : _contentNode_ownerDocument.createTreeWalker(contentNode, NodeFilter.SHOW_ELEMENT, {\n                    acceptNode: hasAutofocusFilter\n                });\n                while(treeWalker.nextNode()){\n                    const node = treeWalker.currentNode;\n                    // eslint-disable-next-line no-console\n                    console.warn('usePositioning():', node);\n                    // eslint-disable-next-line no-console\n                    console.warn([\n                        'usePositioning(): ^ this node contains \"autoFocus\" prop on a React element. This can break the initial',\n                        'positioning of an element and cause a window jump effect. This issue occurs because React polyfills',\n                        '\"autoFocus\" behavior to solve inconsistencies between different browsers:',\n                        'https://github.com/facebook/react/issues/11851#issuecomment-351787078',\n                        '\\n',\n                        'However, \".focus()\" in this case occurs before any other React effects will be executed',\n                        '(React.useEffect(), componentDidMount(), etc.) and we can not prevent this behavior. If you really',\n                        'want to use \"autoFocus\" please add \"position: fixed\" to styles of the element that is wrapped by',\n                        '\"Popper\".',\n                        `In general, it's not recommended to use \"autoFocus\" as it may break accessibility aspects:`,\n                        'https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/master/docs/rules/no-autofocus.md',\n                        '\\n',\n                        'We suggest to use the \"trapFocus\" prop on Fluent components or a catch \"ref\" and then use',\n                        '\"ref.current.focus\" in React.useEffect():',\n                        'https://reactjs.org/docs/refs-and-the-dom.html#adding-a-ref-to-a-dom-element'\n                    ].join(' '));\n                }\n            }\n        // We run this check once, no need to add deps here\n        // TODO: Should be rework to handle options.enabled and contentRef updates\n        }, []);\n    }\n    const setTarget = useCallbackRef(null, (target)=>{\n        if (targetRef.current !== target) {\n            targetRef.current = target;\n            updatePositionManager();\n        }\n    });\n    const onPositioningEnd = useEventCallback(()=>{\n        var _options_onPositioningEnd;\n        return (_options_onPositioningEnd = options.onPositioningEnd) === null || _options_onPositioningEnd === void 0 ? void 0 : _options_onPositioningEnd.call(options);\n    });\n    const setContainer = useCallbackRef(null, (container)=>{\n        if (containerRef.current !== container) {\n            var _containerRef_current;\n            (_containerRef_current = containerRef.current) === null || _containerRef_current === void 0 ? void 0 : _containerRef_current.removeEventListener(POSITIONING_END_EVENT, onPositioningEnd);\n            container === null || container === void 0 ? void 0 : container.addEventListener(POSITIONING_END_EVENT, onPositioningEnd);\n            containerRef.current = container;\n            updatePositionManager();\n        }\n    });\n    const setArrow = useCallbackRef(null, (arrow)=>{\n        if (arrowRef.current !== arrow) {\n            arrowRef.current = arrow;\n            updatePositionManager();\n        }\n    });\n    // Let users use callback refs so they feel like 'normal' DOM refs\n    return {\n        targetRef: setTarget,\n        containerRef: setContainer,\n        arrowRef: setArrow\n    };\n}\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { createArrowHeightStyles, createArrowStyles, createSlideStyles } from '@fluentui/react-positioning';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const popoverSurfaceClassNames = {\n  root: 'fui-PopoverSurface'\n};\nexport const arrowHeights = {\n  small: 6,\n  medium: 8,\n  large: 8\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    sj55zd: \"f19n0e5\",\n    De3pzq: \"fxugw4r\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f9ggezi\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    B93otf3: \"f18k4bn6\",\n    vin17d: \"fo1kyvf\",\n    Ezkn3b: \"fetxo7e\",\n    nyiy2g: \"f8x1vz1\",\n    swvrvq: \"f8g0anz\",\n    Bkovbt3: \"fezwn9i\",\n    hgjdhn: \"fz5efge\",\n    fsy9dk: \"f1ydixl4\",\n    B3ogreh: \"f8dgqj5\",\n    jv49x5: \"fnyfnr8\",\n    Bk7o48c: \"fgw77r4\",\n    Bv12yb3: \"f1noc5he\",\n    i09l9u: \"f1k46bua\",\n    Bcrj8ia: \"f1lhuzxm\",\n    Bmmhre5: \"f1f9qikc\",\n    Bhu2qc9: \"fymb6k8\"\n  },\n  inline: {\n    Bj3rh1h: \"f19g0ac\"\n  },\n  inverted: {\n    De3pzq: \"fg3r6xk\",\n    sj55zd: \"fonrgv7\"\n  },\n  brand: {\n    De3pzq: \"ffp7eso\",\n    sj55zd: \"f1phragk\"\n  },\n  smallPadding: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1sy4kr4\"\n  },\n  mediumPadding: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f4zyqsv\"\n  },\n  largePadding: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fop8ug2\"\n  },\n  smallArrow: {\n    rhnwrx: \"f1s3jn22\",\n    Bdy53xb: \"fv40uqz\"\n  },\n  mediumLargeArrow: {\n    rhnwrx: \"f1f72gjr\",\n    Bdy53xb: \"f69yoe5\"\n  },\n  arrow: {\n    B7ck84d: \"f1ewtqcl\",\n    qhf8xq: \"f1euv43f\",\n    Bj3rh1h: \"f1bsuimh\",\n    De3pzq: \"f1u2r49w\",\n    B2eet1l: \"fqhgnl\",\n    Beyfa6y: \"f17bz04i\",\n    Bz10aip: \"f36o3x3\",\n    Bqenvij: \"fzofk8q\",\n    a9b677: \"f1wbx1ie\",\n    Ftih45: \"f1wl9k8s\",\n    Br0sdwz: \"f1aocrix\",\n    cmx5o7: \"f1ljr5q2\",\n    susq4k: 0,\n    Biibvgv: 0,\n    Bicfajf: 0,\n    qehafq: 0,\n    Brs5u8j: \"f155f1qt\",\n    Ccq8qp: \"f9mhzq7\",\n    Baz25je: \"fr6rhvx\",\n    Bcgcnre: 0,\n    Bqjgrrk: 0,\n    qa3bma: 0,\n    y0oebl: 0,\n    Biqmznv: 0,\n    Bm6vgfq: 0,\n    Bbv0w2i: 0,\n    uvfttm: 0,\n    eqrjj: 0,\n    Bk5zm6e: 0,\n    m598lv: 0,\n    B4f6apu: 0,\n    ydt019: 0,\n    Bq4z7u6: 0,\n    Bdkvgpv: 0,\n    B0qfbqy: 0,\n    kj8mxx: \"f1kc0wz4\",\n    r59vdv: \"fgq90dz\",\n    Bkw5xw4: \"fq0y47f\",\n    hl6cv3: \"f1pwrbz6\",\n    aea9ga: \"f1hxxcvm\",\n    yayu3t: \"fw8rgyo\",\n    Bhsv975: \"f1wnzycx\",\n    rhl9o9: \"f1730wal\",\n    B7gxrvb: \"f1fy4ixr\",\n    B6q6orb: \"fobkauc\",\n    B0lu1f8: \"f16bqv1l\"\n  }\n}, {\n  d: [\".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], [\".f9ggezi{border:1px solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".f18k4bn6{animation-composition:accumulate;}\", \".fo1kyvf{animation-duration:var(--durationSlower);}\", \".fetxo7e{animation-timing-function:var(--curveDecelerateMid);}\", \".f8x1vz1{--fui-positioning-slide-distance-x:0px;}\", \".f8g0anz{--fui-positioning-slide-distance-y:10px;}\", \".fezwn9i[data-popper-placement^=right]{--fui-positioning-slide-distance-x:-10px;}\", \".fz5efge[data-popper-placement^=right]{--fui-positioning-slide-distance-y:0px;}\", \".f1ydixl4[data-popper-placement^=bottom]{--fui-positioning-slide-distance-x:0px;}\", \".f8dgqj5[data-popper-placement^=bottom]{--fui-positioning-slide-distance-y:-10px;}\", \".fnyfnr8[data-popper-placement^=left]{--fui-positioning-slide-distance-x:10px;}\", \".fgw77r4[data-popper-placement^=left]{--fui-positioning-slide-distance-y:0px;}\", \".f1noc5he{animation-name:f1m0q9mo,f79suad;}\", \".fymb6k8{filter:drop-shadow(0 0 2px var(--colorNeutralShadowAmbient)) drop-shadow(0 8px 16px var(--colorNeutralShadowKey));}\", \".f19g0ac{z-index:1;}\", \".fg3r6xk{background-color:var(--colorNeutralBackgroundStatic);}\", \".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}\", \".ffp7eso{background-color:var(--colorBrandBackground);}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", [\".f1sy4kr4{padding:12px;}\", {\n    p: -1\n  }], [\".f4zyqsv{padding:16px;}\", {\n    p: -1\n  }], [\".fop8ug2{padding:20px;}\", {\n    p: -1\n  }], \".f1s3jn22{--fui-positioning-arrow-height:8.484px;}\", \".fv40uqz{--fui-positioning-arrow-offset:-4.242px;}\", \".f1f72gjr{--fui-positioning-arrow-height:11.312px;}\", \".f69yoe5{--fui-positioning-arrow-offset:-5.656px;}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f1euv43f{position:absolute;}\", \".f1bsuimh{z-index:-1;}\", \".f1u2r49w{background-color:inherit;}\", \".fqhgnl{background-clip:content-box;}\", \".f17bz04i{border-bottom-left-radius:var(--borderRadiusSmall);}\", \".f36o3x3{transform:rotate(var(--fui-positioning-arrow-angle));}\", \".fzofk8q{height:var(--fui-positioning-arrow-height);}\", \".f1wbx1ie{width:var(--fui-positioning-arrow-height);}\", \".f1wl9k8s::before{content:\\\"\\\";}\", \".f1aocrix::before{display:block;}\", \".f1ljr5q2::before{background-color:inherit;}\", [\".f155f1qt::before{margin:-1px;}\", {\n    p: -1\n  }], \".f9mhzq7::before{width:100%;}\", \".fr6rhvx::before{height:100%;}\", [\".f1kc0wz4::before{border:1px solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fgq90dz::before{border-bottom-left-radius:var(--borderRadiusSmall);}\", \".fq0y47f::before{clip-path:polygon(0% 0%, 100% 100%, 0% 100%);}\", \"[data-popper-placement^=\\\"top\\\"] .f1pwrbz6{bottom:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"top\\\"] .f1hxxcvm{--fui-positioning-arrow-angle:-45deg;}\", \"[data-popper-placement^=\\\"right\\\"] .fw8rgyo{left:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"right\\\"] .f1wnzycx{--fui-positioning-arrow-angle:45deg;}\", \"[data-popper-placement^=\\\"bottom\\\"] .f1730wal{top:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"bottom\\\"] .f1fy4ixr{--fui-positioning-arrow-angle:135deg;}\", \"[data-popper-placement^=\\\"left\\\"] .fobkauc{right:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"left\\\"] .f16bqv1l{--fui-positioning-arrow-angle:225deg;}\"],\n  k: [\"@keyframes f1m0q9mo{from{opacity:-1;}to{opacity:0;}}\", \"@keyframes f79suad{from{transform:translate(var(--fui-positioning-slide-distance-x), var(--fui-positioning-slide-distance-y));}}\"],\n  m: [[\"@media (prefers-reduced-motion){.f1k46bua[data-popper-placement]{animation-duration:1ms;}}\", {\n    m: \"(prefers-reduced-motion)\"\n  }], [\"@media (prefers-reduced-motion){.f1lhuzxm[data-popper-placement]{animation-name:f1m0q9mo;}}\", {\n    m: \"(prefers-reduced-motion)\"\n  }]],\n  t: [\"@supports not (animation-composition: accumulate){.f1f9qikc[data-popper-placement]{animation-name:f1m0q9mo;}}\"]\n});\n/**\n * Apply styling to the PopoverSurface slots based on the state\n */\nexport const usePopoverSurfaceStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(popoverSurfaceClassNames.root, styles.root, state.inline && styles.inline, state.size === 'small' && styles.smallPadding, state.size === 'medium' && styles.mediumPadding, state.size === 'large' && styles.largePadding, state.appearance === 'inverted' && styles.inverted, state.appearance === 'brand' && styles.brand, state.root.className);\n  state.arrowClassName = mergeClasses(styles.arrow, state.size === 'small' ? styles.smallArrow : styles.mediumLargeArrow);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useControllableState, useEventCallback, useOnClickOutside, useOnScrollOutside, elementContains, useTimeout } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { usePositioning, resolvePositioningShorthand, mergeArrowOffset, usePositioningMouseTarget } from '@fluentui/react-positioning';\nimport { useFocusFinders, useActivateModal } from '@fluentui/react-tabster';\nimport { arrowHeights } from '../PopoverSurface/index';\nimport { popoverSurfaceBorderRadius } from './constants';\n/**\n * Create the state required to render Popover.\n *\n * The returned state can be modified with hooks such as usePopoverStyles,\n * before being passed to renderPopover_unstable.\n *\n * @param props - props from this instance of Popover\n */ export const usePopover_unstable = (props)=>{\n    const { appearance, size = 'medium' } = props;\n    const positioning = resolvePositioningShorthand(props.positioning);\n    const withArrow = props.withArrow && !positioning.coverTarget;\n    const state = usePopoverBase_unstable({\n        ...props,\n        positioning: {\n            ...positioning,\n            // Update the offset with the arrow size only when it's available\n            ...withArrow ? {\n                offset: mergeArrowOffset(positioning.offset, arrowHeights[size])\n            } : {}\n        }\n    });\n    return {\n        appearance,\n        size,\n        ...state\n    };\n};\n/**\n * Base hook that builds Popover state for behavior and structure only.\n * Does not add design-related defaults such as appearance or size.\n * Does not manage focus behavior, it's handled by `usePopoverFocusManagement_unstable`.\n *\n * @internal\n * @param props - props from this instance of Popover\n */ export const usePopoverBase_unstable = (props)=>{\n    const [contextTarget, setContextTarget] = usePositioningMouseTarget();\n    const initialState = {\n        contextTarget,\n        setContextTarget,\n        ...props\n    };\n    const children = React.Children.toArray(props.children);\n    if (process.env.NODE_ENV !== 'production') {\n        if (children.length === 0) {\n            // eslint-disable-next-line no-console\n            console.warn('Popover must contain at least one child');\n        }\n        if (children.length > 2) {\n            // eslint-disable-next-line no-console\n            console.warn('Popover must contain at most two children');\n        }\n    }\n    let popoverTrigger = undefined;\n    let popoverSurface = undefined;\n    if (children.length === 2) {\n        popoverTrigger = children[0];\n        popoverSurface = children[1];\n    } else if (children.length === 1) {\n        popoverSurface = children[0];\n    }\n    const [open, setOpenState] = useOpenState(initialState);\n    const [setOpenTimeout, clearOpenTimeout] = useTimeout();\n    const setOpen = useEventCallback((e, shouldOpen)=>{\n        clearOpenTimeout();\n        if (!(e instanceof Event) && e.persist) {\n            // < React 17 still uses pooled synthetic events\n            e.persist();\n        }\n        if (e.type === 'mouseleave') {\n            var _props_mouseLeaveDelay;\n            // FIXME leaking Node timeout type\n            // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n            // @ts-ignore\n            setOpenTimeout(()=>{\n                setOpenState(e, shouldOpen);\n            }, (_props_mouseLeaveDelay = props.mouseLeaveDelay) !== null && _props_mouseLeaveDelay !== void 0 ? _props_mouseLeaveDelay : 500);\n        } else {\n            setOpenState(e, shouldOpen);\n        }\n    });\n    const toggleOpen = React.useCallback((e)=>{\n        setOpen(e, !open);\n    }, [\n        setOpen,\n        open\n    ]);\n    const positioningRefs = usePopoverRefs(initialState);\n    const { targetDocument } = useFluent();\n    var _props_closeOnIframeFocus;\n    useOnClickOutside({\n        contains: elementContains,\n        element: targetDocument,\n        callback: (ev)=>setOpen(ev, false),\n        refs: [\n            positioningRefs.triggerRef,\n            positioningRefs.contentRef\n        ],\n        disabled: !open,\n        disabledFocusOnIframe: !((_props_closeOnIframeFocus = props.closeOnIframeFocus) !== null && _props_closeOnIframeFocus !== void 0 ? _props_closeOnIframeFocus : true)\n    });\n    // only close on scroll for context, or when closeOnScroll is specified\n    const closeOnScroll = initialState.openOnContext || initialState.closeOnScroll;\n    useOnScrollOutside({\n        contains: elementContains,\n        element: targetDocument,\n        callback: (ev)=>setOpen(ev, false),\n        refs: [\n            positioningRefs.triggerRef,\n            positioningRefs.contentRef\n        ],\n        disabled: !open || !closeOnScroll\n    });\n    const { findFirstFocusable } = useFocusFinders();\n    const activateModal = useActivateModal();\n    React.useEffect(()=>{\n        if (props.unstable_disableAutoFocus) {\n            return;\n        }\n        const contentElement = positioningRefs.contentRef.current;\n        if (open && contentElement) {\n            var _contentElement_getAttribute;\n            const shouldFocusContainer = !isNaN((_contentElement_getAttribute = contentElement.getAttribute('tabIndex')) !== null && _contentElement_getAttribute !== void 0 ? _contentElement_getAttribute : undefined);\n            const firstFocusable = shouldFocusContainer ? contentElement : findFirstFocusable(contentElement);\n            firstFocusable === null || firstFocusable === void 0 ? void 0 : firstFocusable.focus();\n            if (shouldFocusContainer) {\n                // Modal activation happens automatically when something inside the modal is focused programmatically.\n                // When the container is focused, we need to activate the modal manually.\n                activateModal(contentElement);\n            }\n        }\n    }, [\n        findFirstFocusable,\n        activateModal,\n        open,\n        positioningRefs.contentRef,\n        props.unstable_disableAutoFocus\n    ]);\n    var _props_inertTrapFocus, _props_inline;\n    return {\n        ...initialState,\n        ...positioningRefs,\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        inertTrapFocus: (_props_inertTrapFocus = props.inertTrapFocus) !== null && _props_inertTrapFocus !== void 0 ? _props_inertTrapFocus : props.legacyTrapFocus === undefined ? false : !props.legacyTrapFocus,\n        popoverTrigger,\n        popoverSurface,\n        open,\n        setOpen,\n        toggleOpen,\n        setContextTarget,\n        contextTarget,\n        inline: (_props_inline = props.inline) !== null && _props_inline !== void 0 ? _props_inline : false\n    };\n};\n/**\n * Creates and manages the Popover open state\n */ function useOpenState(state) {\n    'use no memo';\n    const onOpenChange = useEventCallback((e, data)=>{\n        var _state_onOpenChange;\n        return (_state_onOpenChange = state.onOpenChange) === null || _state_onOpenChange === void 0 ? void 0 : _state_onOpenChange.call(state, e, data);\n    });\n    const [open, setOpenState] = useControllableState({\n        state: state.open,\n        defaultState: state.defaultOpen,\n        initialState: false\n    });\n    state.open = open !== undefined ? open : state.open;\n    const setContextTarget = state.setContextTarget;\n    const setOpen = React.useCallback((e, shouldOpen)=>{\n        if (shouldOpen && e.type === 'contextmenu') {\n            setContextTarget(e);\n        }\n        if (!shouldOpen) {\n            setContextTarget(undefined);\n        }\n        setOpenState(shouldOpen);\n        onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(e, {\n            open: shouldOpen\n        });\n    }, [\n        setOpenState,\n        onOpenChange,\n        setContextTarget\n    ]);\n    return [\n        open,\n        setOpen\n    ];\n}\n/**\n * Creates and sets the necessary trigger, target and content refs used by Popover\n */ function usePopoverRefs(state) {\n    'use no memo';\n    const positioningOptions = {\n        position: 'above',\n        align: 'center',\n        arrowPadding: 2 * popoverSurfaceBorderRadius,\n        target: state.openOnContext ? state.contextTarget : undefined,\n        ...resolvePositioningShorthand(state.positioning)\n    };\n    // no reason to render arrow when covering the target\n    if (positioningOptions.coverTarget) {\n        state.withArrow = false;\n    }\n    const { targetRef: triggerRef, containerRef: contentRef, arrowRef } = usePositioning(positioningOptions);\n    return {\n        triggerRef,\n        contentRef,\n        arrowRef\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { getModalizer } from 'tabster';\nimport { useTimeout } from '@fluentui/react-utilities';\nimport { useTabster } from './useTabster';\n/**\n * Returns a function that activates a modal by element from the modal or modal container.\n */ export function useActivateModal() {\n    const modalizerRefAPI = useTabster(getModalizer);\n    const [setActivateModalTimeout] = useTimeout();\n    const activateModal = React.useCallback((elementFromModal)=>{\n        // We call the actual activation function on the next tick, because with the typical use case,\n        // the hook will be called on the same tick when other Tabster attributes are being applied,\n        // and on the current tick the element has just received the attributes, but Tabster has not\n        // instantiated the Modalizer yet.\n        setActivateModalTimeout(()=>{\n            var _modalizerRefAPI_current;\n            (_modalizerRefAPI_current = modalizerRefAPI.current) === null || _modalizerRefAPI_current === void 0 ? void 0 : _modalizerRefAPI_current.activate(elementFromModal);\n        }, 0);\n    }, [\n        modalizerRefAPI,\n        setActivateModalTimeout\n    ]);\n    return activateModal;\n}\n","'use client';\nimport { useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { unstable_NormalPriority as NormalPriority, unstable_runWithPriority as runWithPriority } from 'scheduler';\nconst createProvider = (Original)=>{\n    const Provider = (props)=>{\n        // Holds an actual \"props.value\"\n        const valueRef = React.useRef(props.value);\n        // Used to sync context updates and avoid stale values, can be considered as render/effect counter of Provider.\n        const versionRef = React.useRef(0);\n        // A stable object, is used to avoid context updates via mutation of its values.\n        const contextValue = React.useRef(null);\n        if (!contextValue.current) {\n            contextValue.current = {\n                value: valueRef,\n                version: versionRef,\n                listeners: []\n            };\n        }\n        useIsomorphicLayoutEffect(()=>{\n            valueRef.current = props.value;\n            versionRef.current += 1;\n            runWithPriority(NormalPriority, ()=>{\n                contextValue.current.listeners.forEach((listener)=>{\n                    listener([\n                        versionRef.current,\n                        props.value\n                    ]);\n                });\n            });\n        }, [\n            props.value\n        ]);\n        return React.createElement(Original, {\n            value: contextValue.current\n        }, props.children);\n    };\n    /* istanbul ignore else */ if (process.env.NODE_ENV !== 'production') {\n        Provider.displayName = 'ContextSelector.Provider';\n    }\n    return Provider;\n};\n/**\n * @internal\n */ export const createContext = (defaultValue)=>{\n    // eslint-disable-next-line @fluentui/no-context-default-value\n    const context = React.createContext({\n        value: {\n            current: defaultValue\n        },\n        version: {\n            current: -1\n        },\n        listeners: []\n    });\n    context.Provider = createProvider(context.Provider);\n    // We don't support Consumer API\n    delete context.Consumer;\n    return context;\n};\n","'use client';\nimport { useEventCallback, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\n/**\n * @internal\n * This hook returns context selected value by selector.\n * It will only accept context created by `createContext`.\n * It will trigger re-render if only the selected value is referentially changed.\n */ export const useContextSelector = (context, selector)=>{\n    const contextValue = React.useContext(context);\n    const { value: { current: value }, version: { current: version }, listeners } = contextValue;\n    const selected = selector(value);\n    const [state, setState] = React.useState([\n        value,\n        selected\n    ]);\n    const dispatch = (payload)=>{\n        setState((prevState)=>{\n            if (!payload) {\n                // early bail out when is dispatched during render\n                return [\n                    value,\n                    selected\n                ];\n            }\n            if (payload[0] <= version) {\n                if (Object.is(prevState[1], selected)) {\n                    return prevState; // bail out\n                }\n                return [\n                    value,\n                    selected\n                ];\n            }\n            try {\n                if (Object.is(prevState[0], payload[1])) {\n                    return prevState; // do not update\n                }\n                const nextSelected = selector(payload[1]);\n                if (Object.is(prevState[1], nextSelected)) {\n                    return prevState; // do not update\n                }\n                return [\n                    payload[1],\n                    nextSelected\n                ];\n            } catch (e) {\n            // ignored (stale props or some other reason)\n            }\n            // explicitly spread to enforce typing\n            return [\n                prevState[0],\n                prevState[1]\n            ]; // schedule update\n        });\n    };\n    if (!Object.is(state[1], selected)) {\n        // schedule re-render\n        // this is safe because it's self contained\n        dispatch(undefined);\n    }\n    const stableDispatch = useEventCallback(dispatch);\n    useIsomorphicLayoutEffect(()=>{\n        listeners.push(stableDispatch);\n        return ()=>{\n            const index = listeners.indexOf(stableDispatch);\n            listeners.splice(index, 1);\n        };\n    }, [\n        stableDispatch,\n        listeners\n    ]);\n    return state[1];\n};\n","'use client';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nexport const PopoverContext = createContext(undefined);\nconst popoverContextDefaultValue = {\n    open: false,\n    setOpen: ()=>null,\n    toggleOpen: ()=>null,\n    triggerRef: {\n        current: null\n    },\n    contentRef: {\n        current: null\n    },\n    arrowRef: {\n        current: null\n    },\n    openOnContext: false,\n    openOnHover: false,\n    size: 'medium',\n    trapFocus: false,\n    inline: false\n};\nexport const PopoverProvider = PopoverContext.Provider;\nexport const usePopoverContext_unstable = (selector)=>useContextSelector(PopoverContext, (ctx = popoverContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\nimport { usePopover_unstable } from './usePopover';\nimport { renderPopover_unstable } from './renderPopover';\n/**\n * Wrapper component that manages state for a PopoverTrigger and a PopoverSurface components.\n */ export const Popover = (props)=>{\n    const state = usePopover_unstable(props);\n    return renderPopover_unstable(state);\n};\nPopover.displayName = 'Popover';\n","import * as React from 'react';\nimport { PopoverContext } from '../../popoverContext';\n/**\n * Render the final JSX of Popover\n */ export const renderPopover_unstable = (state)=>{\n    const { appearance, arrowRef, contentRef, inline, mountNode, open, openOnContext, openOnHover, setOpen, size, toggleOpen, trapFocus, triggerRef, withArrow, inertTrapFocus } = state;\n    return /*#__PURE__*/ React.createElement(PopoverContext.Provider, {\n        value: {\n            appearance,\n            arrowRef,\n            contentRef,\n            inline,\n            mountNode,\n            open,\n            openOnContext,\n            openOnHover,\n            setOpen,\n            toggleOpen,\n            triggerRef,\n            size,\n            trapFocus,\n            inertTrapFocus,\n            withArrow\n        }\n    }, state.popoverTrigger, state.open && state.popoverSurface);\n};\n","import * as React from 'react';\n/**\n * @internal\n * Checks if a given element is a FluentUI trigger (e.g. `MenuTrigger` or `Tooltip`).\n * See the {@link FluentTriggerComponent} type for more info.\n */ export function isFluentTrigger(element) {\n    return Boolean(element.type.isFluentTriggerComponent);\n}\n","import * as React from 'react';\nimport { isFluentTrigger } from './isFluentTrigger';\n/**\n * @internal\n * Gets the trigger element of a FluentTriggerComponent (such as Tooltip or MenuTrigger).\n *\n * In the case where the immediate child is itself a FluentTriggerComponent and/or React Fragment,\n * it returns the first descendant that is _not_ a FluentTriggerComponent or Fragment.\n * This allows multiple triggers to be stacked, and still apply their props to the actual trigger element.\n *\n * For example, the following returns `<div id=\"child\" />`:\n * ```jsx\n * getTriggerChild(\n *   <Tooltip>\n *     <MenuTrigger>\n *       <div id=\"child\" />\n *     </MenuTrigger>\n *   </Tooltip>\n * );\n * ```\n *\n * In the case where the immediate child is not a valid element,\n * null is returned\n */ export function getTriggerChild(children) {\n    if (!React.isValidElement(children)) {\n        return null;\n    }\n    return isFluentTrigger(children) ? getTriggerChild(// FIXME: This casting should be unnecessary as isFluentTrigger is a guard type method,\n    // but for some reason it's failing on build\n    children.props.children) : children;\n}\n","import * as React from 'react';\nconst IS_REACT_19_OR_HIGHER = parseInt(React.version, 10) >= 19;\n/**\n * Returns a ref for the React element in a backwards-compatible way.\n *\n * @param element - The element to get the ref for.\n * @returns The ref for the element.\n */ export function getReactElementRef(element) {\n    if (!element) {\n        return undefined;\n    }\n    if (IS_REACT_19_OR_HIGHER) {\n        return element.props.ref;\n    }\n    return element.ref;\n}\n","import * as React from 'react';\nimport { isFluentTrigger } from './isFluentTrigger';\n/**\n * @internal\n * resolve the trigger props to the children, either by calling the render function, or cloning with the new props.\n */ export function applyTriggerPropsToChildren(children, triggerChildProps) {\n    if (typeof children === 'function') {\n        return children(triggerChildProps);\n    } else if (children) {\n        return cloneTriggerTree(children, triggerChildProps);\n    }\n    // Components in React should return either JSX elements or \"null\", otherwise React will throw:\n    //   Nothing was returned from render.\n    //   This usually means a return statement is missing. Or, to render nothing, return null.\n    return children || null;\n}\n/**\n * Clones a React element tree, and applies the given props to the first grandchild that is not\n * a FluentTriggerComponent or React Fragment (the same element returned by {@link getTriggerChild}).\n */ function cloneTriggerTree(child, triggerProps) {\n    if (!React.isValidElement(child) || child.type === React.Fragment) {\n        throw new Error('A trigger element must be a single element for this component. ' + \"Please ensure that you're not using React Fragments.\");\n    }\n    if (isFluentTrigger(child)) {\n        const grandchild = cloneTriggerTree(child.props.children, triggerProps);\n        return React.cloneElement(child, undefined, grandchild);\n    } else {\n        return React.cloneElement(child, triggerProps);\n    }\n}\n","'use client';\nimport { useId } from '@fluentui/react-utilities';\nimport { useTabsterAttributes } from './useTabsterAttributes';\nimport { getModalizer, getRestorer, RestorerTypes } from 'tabster';\nimport { useTabster } from './useTabster';\nconst DangerousNeverHiddenAttribute = 'data-tabster-never-hide';\nconst DangerousNeverHiddenPropObject = {\n    [DangerousNeverHiddenAttribute]: ''\n};\n/**\n * !!DANGEROUS!! Designates an element that will not be hidden even when outside an open modal.\n * Only works for top-level elements; should be used with extreme care.\n * @returns Attribute to apply to the target element that should never receive aria-hidden\n */ export function useDangerousNeverHidden_unstable() {\n    return DangerousNeverHiddenPropObject;\n}\nconst tabsterAccessibleCheck = (element)=>{\n    return element.hasAttribute(DangerousNeverHiddenAttribute);\n};\nfunction initTabsterModules(tabster) {\n    getModalizer(tabster, undefined, tabsterAccessibleCheck);\n    getRestorer(tabster);\n}\n/**\n * Applies modal dialog behaviour through DOM attributes\n * Modal element will focus trap and hide other content on the page\n * The trigger element will be focused if focus is lost after the modal element is removed\n *\n * @returns DOM attributes to apply to the modal element and its trigger\n */ export const useModalAttributes = (options = {})=>{\n    const { trapFocus, alwaysFocusable, legacyTrapFocus } = options;\n    // Initializes the modalizer and restorer APIs\n    useTabster(initTabsterModules);\n    const id = useId('modal-', options.id);\n    const modalAttributes = useTabsterAttributes({\n        restorer: {\n            type: RestorerTypes.Source\n        },\n        ...trapFocus && {\n            modalizer: {\n                id,\n                isOthersAccessible: !trapFocus,\n                isAlwaysAccessible: alwaysFocusable,\n                isTrapped: legacyTrapFocus && trapFocus\n            }\n        }\n    });\n    const triggerAttributes = useTabsterAttributes({\n        restorer: {\n            type: RestorerTypes.Target\n        }\n    });\n    return {\n        modalAttributes,\n        triggerAttributes\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { usePopoverTrigger_unstable } from './usePopoverTrigger';\nimport { renderPopoverTrigger_unstable } from './renderPopoverTrigger';\n/**\n * Wraps a trigger element as an only child and adds the necessary event handling to open a popover.\n */ export const PopoverTrigger = (props)=>{\n    const state = usePopoverTrigger_unstable(props);\n    return renderPopoverTrigger_unstable(state);\n};\nPopoverTrigger.displayName = 'PopoverTrigger';\n// type casting here is required to ensure internal type FluentTriggerComponent is not leaked\nPopoverTrigger.isFluentTriggerComponent = true;\n","/**\n * Render the final JSX of PopoverTrigger\n */ export const renderPopoverTrigger_unstable = (state)=>{\n    return state.children;\n};\n","'use client';\nimport * as React from 'react';\nimport { applyTriggerPropsToChildren, getTriggerChild, getReactElementRef, mergeCallbacks, useMergedRefs, useEventCallback } from '@fluentui/react-utilities';\nimport { useModalAttributes } from '@fluentui/react-tabster';\nimport { usePopoverContext_unstable } from '../../popoverContext';\nimport { useARIAButtonProps } from '@fluentui/react-aria';\nimport { Escape } from '@fluentui/keyboard-keys';\n/**\n * Create the state required to render PopoverTrigger.\n *\n * The returned state can be modified with hooks such as usePopoverTriggerStyles,\n * before being passed to renderPopoverTrigger_unstable.\n *\n * @param props - props from this instance of PopoverTrigger\n */ export const usePopoverTrigger_unstable = (props)=>{\n    const { children, disableButtonEnhancement = false } = props;\n    const child = getTriggerChild(children);\n    const open = usePopoverContext_unstable((context)=>context.open);\n    const setOpen = usePopoverContext_unstable((context)=>context.setOpen);\n    const toggleOpen = usePopoverContext_unstable((context)=>context.toggleOpen);\n    const triggerRef = usePopoverContext_unstable((context)=>context.triggerRef);\n    const openOnHover = usePopoverContext_unstable((context)=>context.openOnHover);\n    const openOnContext = usePopoverContext_unstable((context)=>context.openOnContext);\n    const { triggerAttributes } = useModalAttributes();\n    const onContextMenu = (e)=>{\n        if (openOnContext) {\n            e.preventDefault();\n            setOpen(e, true);\n        }\n    };\n    const onClick = (e)=>{\n        if (!openOnContext) {\n            toggleOpen(e);\n        }\n    };\n    const onKeyDown = (e)=>{\n        if (e.key === Escape && open && !e.isDefaultPrevented()) {\n            setOpen(e, false);\n            // stop propagation to avoid conflicting with other elements that listen for `Escape`\n            // e,g: Dialog, Popover, Menu and Tooltip\n            e.preventDefault();\n        }\n    };\n    const onMouseEnter = (e)=>{\n        if (openOnHover) {\n            setOpen(e, true);\n        }\n    };\n    const onMouseLeave = (e)=>{\n        if (openOnHover) {\n            setOpen(e, false);\n        }\n    };\n    const contextMenuProps = {\n        ...triggerAttributes,\n        'aria-expanded': `${open}`,\n        ...child === null || child === void 0 ? void 0 : child.props,\n        onMouseEnter: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onMouseEnter, onMouseEnter)),\n        onMouseLeave: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onMouseLeave, onMouseLeave)),\n        onContextMenu: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onContextMenu, onContextMenu)),\n        ref: useMergedRefs(triggerRef, getReactElementRef(child))\n    };\n    const triggerChildProps = {\n        ...contextMenuProps,\n        onClick: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onClick, onClick)),\n        onKeyDown: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onKeyDown, onKeyDown))\n    };\n    const ariaButtonTriggerChildProps = useARIAButtonProps((child === null || child === void 0 ? void 0 : child.type) === 'button' || (child === null || child === void 0 ? void 0 : child.type) === 'a' ? child.type : 'div', triggerChildProps);\n    return {\n        children: applyTriggerPropsToChildren(props.children, useARIAButtonProps((child === null || child === void 0 ? void 0 : child.type) === 'button' || (child === null || child === void 0 ? void 0 : child.type) === 'a' ? child.type : 'div', openOnContext ? contextMenuProps : disableButtonEnhancement ? triggerChildProps : ariaButtonTriggerChildProps))\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useMergedRefs, slot } from '@fluentui/react-utilities';\nimport { useModalAttributes } from '@fluentui/react-tabster';\nimport { usePopoverContext_unstable } from '../../popoverContext';\n/**\n * Create the state required to render PopoverSurface.\n *\n * The returned state can be modified with hooks such as usePopoverSurfaceStyles_unstable,\n * before being passed to renderPopoverSurface_unstable.\n *\n * @param props - props from this instance of PopoverSurface\n * @param ref - reference to root HTMLDivElement of PopoverSurface\n */ export const usePopoverSurface_unstable = (props, ref)=>{\n    const size = usePopoverContext_unstable((context)=>context.size);\n    const appearance = usePopoverContext_unstable((context)=>context.appearance);\n    const state = usePopoverSurfaceBase_unstable(props, ref);\n    return {\n        appearance,\n        size,\n        ...state\n    };\n};\n/**\n * Base hook that builds PopoverSurface state for behavior and structure only.\n *\n * @internal\n * @param props - User provided props to the PopoverSurface component.\n * @param ref - User provided ref to be passed to the PopoverSurface component.\n */ export const usePopoverSurfaceBase_unstable = (props, ref)=>{\n    const contentRef = usePopoverContext_unstable((context)=>context.contentRef);\n    const openOnHover = usePopoverContext_unstable((context)=>context.openOnHover);\n    const setOpen = usePopoverContext_unstable((context)=>context.setOpen);\n    const mountNode = usePopoverContext_unstable((context)=>context.mountNode);\n    const arrowRef = usePopoverContext_unstable((context)=>context.arrowRef);\n    const withArrow = usePopoverContext_unstable((context)=>context.withArrow);\n    const trapFocus = usePopoverContext_unstable((context)=>context.trapFocus);\n    const inertTrapFocus = usePopoverContext_unstable((context)=>context.inertTrapFocus);\n    const inline = usePopoverContext_unstable((context)=>context.inline);\n    const { modalAttributes } = useModalAttributes({\n        trapFocus,\n        legacyTrapFocus: !inertTrapFocus,\n        alwaysFocusable: !trapFocus\n    });\n    const state = {\n        inline,\n        withArrow,\n        arrowRef,\n        mountNode,\n        components: {\n            root: 'div'\n        },\n        root: slot.always({\n            ref: useMergedRefs(ref, contentRef),\n            role: trapFocus ? 'dialog' : 'group',\n            'aria-modal': trapFocus ? true : undefined,\n            ...modalAttributes,\n            ...props\n        }, {\n            elementType: 'div'\n        })\n    };\n    const { onMouseEnter: onMouseEnterOriginal, onMouseLeave: onMouseLeaveOriginal, onKeyDown: onKeyDownOriginal } = state.root;\n    state.root.onMouseEnter = (e)=>{\n        if (openOnHover) {\n            setOpen(e, true);\n        }\n        onMouseEnterOriginal === null || onMouseEnterOriginal === void 0 ? void 0 : onMouseEnterOriginal(e);\n    };\n    state.root.onMouseLeave = (e)=>{\n        if (openOnHover) {\n            setOpen(e, false);\n        }\n        onMouseLeaveOriginal === null || onMouseLeaveOriginal === void 0 ? void 0 : onMouseLeaveOriginal(e);\n    };\n    state.root.onKeyDown = (e)=>{\n        var _contentRef_current;\n        // only close if the event happened inside the current popover\n        // If using a stack of inline popovers, the user should call `stopPropagation` to avoid dismissing the entire stack\n        if (e.key === 'Escape' && ((_contentRef_current = contentRef.current) === null || _contentRef_current === void 0 ? void 0 : _contentRef_current.contains(e.target))) {\n            e.preventDefault();\n            setOpen(e, false);\n        }\n        onKeyDownOriginal === null || onKeyDownOriginal === void 0 ? void 0 : onKeyDownOriginal(e);\n    };\n    return state;\n};\n","/**\n * Sets the virtual parent of an element.\n *\n * @internal\n * @param child - Theme element to set the virtual parent\n * @param parent - The virtual parent, use `undefined` to remove a virtual parent relationship\n */ export function setVirtualParent(child, parent) {\n    if (!child) {\n        return;\n    }\n    Object.assign(child, {\n        _virtual: {\n            parent\n        }\n    });\n}\n","import { isHTMLElement } from '@fluentui/react-utilities';\n/**\n * The function that normalizes the `mountNode` prop into an object with element and className props.\n *\n * @param mountNode - an HTML element or an object with props\n */ export function toMountNodeProps(mountNode) {\n    if (isHTMLElement(mountNode)) {\n        return {\n            element: mountNode\n        };\n    }\n    if (typeof mountNode === 'object') {\n        if (mountNode === null) {\n            return {\n                element: null\n            };\n        }\n        return mountNode;\n    }\n    return {};\n}\n","'use client';\nimport * as React from 'react';\n/**\n * Provides a mount node for portals to render into.\n *\n * @internal\n */ const PortalMountNodeContext = React.createContext(undefined);\n/**\n * @internal\n */ export const PortalMountNodeProvider = PortalMountNodeContext.Provider;\nexport function usePortalMountNode() {\n    return React.useContext(PortalMountNodeContext);\n}\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Used to provide a CSS class that applies theme css variables\n *\n * Useful for elements in the React tree (can read context) but not in the DOM Tree. E.g. Portals\n */ const ThemeClassNameContext = React.createContext(undefined);\nconst themeClassNameContextDefaultVaue = '';\nexport const ThemeClassNameProvider = ThemeClassNameContext.Provider;\n/**\n * @returns CSS class that applies css variables\n */ export function useThemeClassName() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(ThemeClassNameContext)) !== null && _React_useContext !== void 0 ? _React_useContext : themeClassNameContextDefaultVaue;\n}\n","import { isHTMLElement } from '@fluentui/react-utilities';\nimport { KEYBORG_FOCUSIN, createKeyborg, disposeKeyborg } from 'keyborg';\nimport { FOCUS_VISIBLE_ATTR } from './constants';\n/**\n * @internal\n * @param scope - Applies the ponyfill to all DOM children\n * @param targetWindow - window\n */ export function applyFocusVisiblePolyfill(scope, targetWindow) {\n    if (alreadyInScope(scope)) {\n        // Focus visible polyfill already applied at this scope\n        return ()=>undefined;\n    }\n    const state = {\n        current: undefined\n    };\n    const keyborg = createKeyborg(targetWindow);\n    function registerElementIfNavigating(el) {\n        if (keyborg.isNavigatingWithKeyboard() && isHTMLElement(el)) {\n            state.current = el;\n            el.setAttribute(FOCUS_VISIBLE_ATTR, '');\n        }\n    }\n    function disposeCurrentElement() {\n        if (state.current) {\n            state.current.removeAttribute(FOCUS_VISIBLE_ATTR);\n            state.current = undefined;\n        }\n    }\n    // When navigation mode changes remove the focus-visible selector\n    keyborg.subscribe((isNavigatingWithKeyboard)=>{\n        if (!isNavigatingWithKeyboard) {\n            disposeCurrentElement();\n        } else {\n            registerElementIfNavigating(targetWindow.document.activeElement);\n        }\n    });\n    // Keyborg's focusin event is delegated so it's only registered once on the window\n    // and contains metadata about the focus event\n    const keyborgListener = (e)=>{\n        disposeCurrentElement();\n        const target = e.composedPath()[0];\n        registerElementIfNavigating(target);\n    };\n    // Make sure that when focus leaves the scope, the focus visible class is removed\n    const blurListener = (e)=>{\n        if (!e.relatedTarget || isHTMLElement(e.relatedTarget) && !scope.contains(e.relatedTarget)) {\n            disposeCurrentElement();\n        }\n    };\n    scope.addEventListener(KEYBORG_FOCUSIN, keyborgListener);\n    scope.addEventListener('focusout', blurListener);\n    scope.focusVisible = true;\n    if (scope.contains(targetWindow.document.activeElement)) {\n        registerElementIfNavigating(targetWindow.document.activeElement);\n    }\n    // Return disposer\n    return ()=>{\n        disposeCurrentElement();\n        scope.removeEventListener(KEYBORG_FOCUSIN, keyborgListener);\n        scope.removeEventListener('focusout', blurListener);\n        scope.focusVisible = undefined;\n        disposeKeyborg(keyborg);\n    };\n}\nfunction alreadyInScope(el) {\n    if (!el) {\n        return false;\n    }\n    if (el.focusVisible) {\n        return true;\n    }\n    return alreadyInScope(el === null || el === void 0 ? void 0 : el.parentElement);\n}\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { applyFocusVisiblePolyfill } from '../focus/focusVisiblePolyfill';\nexport function useFocusVisible(options = {}) {\n    const contextValue = useFluent();\n    const scopeRef = React.useRef(null);\n    var _options_targetDocument;\n    const targetDocument = (_options_targetDocument = options.targetDocument) !== null && _options_targetDocument !== void 0 ? _options_targetDocument : contextValue.targetDocument;\n    React.useEffect(()=>{\n        if ((targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) && scopeRef.current) {\n            return applyFocusVisiblePolyfill(scopeRef.current, targetDocument.defaultView);\n        }\n    }, [\n        scopeRef,\n        targetDocument\n    ]);\n    return scopeRef;\n}\n","import { __styles } from '@griffel/react';\nexport const usePortalMountNodeStylesStyles = /*#__PURE__*/__styles({\n  root: {\n    qhf8xq: \"f1euv43f\",\n    Bhzewxz: \"f15twtuk\",\n    oyh7mz: [\"f1vgc2s3\", \"f1e31b4d\"],\n    j35jbq: [\"f1e31b4d\", \"f1vgc2s3\"],\n    Bj3rh1h: \"f494woh\"\n  }\n}, {\n  d: [\".f1euv43f{position:absolute;}\", \".f15twtuk{top:0;}\", \".f1vgc2s3{left:0;}\", \".f1e31b4d{right:0;}\", \".f494woh{z-index:1000000;}\"]\n});","'use client';\nimport * as React from 'react';\nimport { useThemeClassName_unstable as useThemeClassName, useFluent_unstable as useFluent, usePortalMountNode as usePortalMountNodeContext } from '@fluentui/react-shared-contexts';\nimport { mergeClasses } from '@griffel/react';\nimport { useFocusVisible } from '@fluentui/react-tabster';\nimport { usePortalMountNodeStylesStyles } from './usePortalMountNodeStyles.styles';\nconst useInsertionEffect = React['useInsertion' + 'Effect'];\n/**\n * Legacy element factory for React 17 and below. It's not safe for concurrent rendering.\n *\n * Creates a new element on a \"document.body\" to mount portals.\n */ const useLegacyElementFactory = (options)=>{\n    'use no memo';\n    const { className, dir, focusVisibleRef, targetNode } = options;\n    const targetElement = React.useMemo(()=>{\n        if (targetNode === undefined || options.disabled) {\n            return null;\n        }\n        const element = targetNode.ownerDocument.createElement('div');\n        targetNode.appendChild(element);\n        return element;\n    }, [\n        targetNode,\n        options.disabled\n    ]);\n    // Heads up!\n    // This useMemo() call is intentional for React 17 & below.\n    //\n    // We don't want to re-create the portal element when its attributes change. This also cannot not be done in an effect\n    // because, changing the value of CSS variables after an initial mount will trigger interesting CSS side effects like\n    // transitions.\n    React.useMemo(()=>{\n        if (!targetElement) {\n            return;\n        }\n        targetElement.className = className;\n        targetElement.setAttribute('dir', dir);\n        targetElement.setAttribute('data-portal-node', 'true');\n        focusVisibleRef.current = targetElement;\n    }, [\n        className,\n        dir,\n        targetElement,\n        focusVisibleRef\n    ]);\n    React.useEffect(()=>{\n        return ()=>{\n            targetElement === null || targetElement === void 0 ? void 0 : targetElement.remove();\n        };\n    }, [\n        targetElement\n    ]);\n    return targetElement;\n};\nconst initializeElementFactory = ()=>{\n    let currentElement = undefined;\n    function get(targetRoot, forceCreation) {\n        if (currentElement) {\n            return currentElement;\n        }\n        if (forceCreation) {\n            currentElement = targetRoot.ownerDocument.createElement('div');\n            targetRoot.appendChild(currentElement);\n        }\n        return currentElement;\n    }\n    function dispose() {\n        if (currentElement) {\n            currentElement.remove();\n            currentElement = undefined;\n        }\n    }\n    return {\n        get,\n        dispose\n    };\n};\n/**\n * This is a modern element factory for React 18 and above. It is safe for concurrent rendering.\n *\n * It abuses the fact that React will mount DOM once (unlike hooks), so by using a proxy we can intercept:\n * - the `remove()` method (we call it in `useEffect()`) and remove the element only when the portal is unmounted\n * - all other methods (and properties) will be called by React once a portal is mounted\n */ const useModernElementFactory = (options)=>{\n    'use no memo';\n    const { className, dir, focusVisibleRef, targetNode } = options;\n    const [elementFactory] = React.useState(initializeElementFactory);\n    const elementProxy = React.useMemo(()=>{\n        if (targetNode === undefined || options.disabled) {\n            return null;\n        }\n        return new Proxy({}, {\n            get (_, property) {\n                // Heads up!\n                // `createPortal()` performs a check for `nodeType` property to determine if the mount node is a valid DOM node\n                // before mounting the portal. We hardcode the value to `Node.ELEMENT_NODE` to pass this check and avoid\n                // premature node creation\n                if (property === 'nodeType') {\n                    // Can't use the `Node.ELEMENT_NODE` as it's a browser API and  not available in all environments, e.g SSR\n                    return 1; // `Node.ELEMENT_NODE`\n                }\n                // Heads up!\n                // We intercept the `remove()` method to remove the mount node only when portal has been unmounted already.\n                if (property === 'remove') {\n                    const targetElement = elementFactory.get(targetNode, false);\n                    if (targetElement) {\n                        // If the mountElement has children, the portal is still mounted, otherwise we can dispose of it\n                        const portalHasNoChildren = targetElement.childNodes.length === 0;\n                        if (portalHasNoChildren) {\n                            elementFactory.dispose();\n                        }\n                    }\n                    return ()=>{\n                    // Always return a no-op function to avoid errors in the code\n                    };\n                }\n                const targetElement = elementFactory.get(targetNode, true);\n                const targetProperty = targetElement ? targetElement[property] : undefined;\n                if (typeof targetProperty === 'function') {\n                    return targetProperty.bind(targetElement);\n                }\n                return targetProperty;\n            },\n            set (_, property, value) {\n                const ignoredProperty = property === '_virtual' || property === 'focusVisible';\n                // We should use the `elementFactory.get(targetNode, !ignoredProperty)`,\n                // but TypeScript requires a literal `true` or `false` for the overload signature.\n                // This workaround ensures the correct overload is called and avoids TypeScript errors.\n                const targetElement = ignoredProperty ? elementFactory.get(targetNode, false) : elementFactory.get(targetNode, true);\n                if (ignoredProperty && !targetElement) {\n                    // We ignore the `_virtual` and `focusVisible` properties to avoid conflicts with the proxy\n                    return true;\n                }\n                if (targetElement) {\n                    Object.assign(targetElement, {\n                        [property]: value\n                    });\n                    return true;\n                }\n                return false;\n            }\n        });\n    }, [\n        elementFactory,\n        targetNode,\n        options.disabled\n    ]);\n    useInsertionEffect(()=>{\n        if (!elementProxy) {\n            return;\n        }\n        const classesToApply = className.split(' ').filter(Boolean);\n        elementProxy.classList.add(...classesToApply);\n        elementProxy.setAttribute('dir', dir);\n        elementProxy.setAttribute('data-portal-node', 'true');\n        focusVisibleRef.current = elementProxy;\n        return ()=>{\n            elementProxy.classList.remove(...classesToApply);\n            elementProxy.removeAttribute('dir');\n        };\n    }, [\n        className,\n        dir,\n        elementProxy,\n        focusVisibleRef\n    ]);\n    React.useEffect(()=>{\n        return ()=>{\n            elementProxy === null || elementProxy === void 0 ? void 0 : elementProxy.remove();\n        };\n    }, [\n        elementProxy\n    ]);\n    return elementProxy;\n};\n/**\n * Element factory based on the React version.\n *\n * React 17 and below:\n * - useLegacyElementFactory\n *\n * React 18 and above:\n * - useModernElementFactory\n */ const useElementFactory = useInsertionEffect ? useModernElementFactory : useLegacyElementFactory;\n/**\n * Creates a new element on a \"document.body\" to mount portals.\n */ export const usePortalMountNode = (options)=>{\n    'use no memo';\n    const { targetDocument, dir } = useFluent();\n    const mountNode = usePortalMountNodeContext();\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    const focusVisibleRef = useFocusVisible();\n    const classes = usePortalMountNodeStylesStyles();\n    const themeClassName = useThemeClassName();\n    const factoryOptions = {\n        dir,\n        disabled: options.disabled,\n        focusVisibleRef,\n        className: mergeClasses(themeClassName, classes.root, options.className),\n        targetNode: mountNode !== null && mountNode !== void 0 ? mountNode : targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.body\n    };\n    return useElementFactory(factoryOptions);\n};\n","import * as ReactDOM from 'react-dom';\nimport * as React from 'react';\n/**\n * Render the final JSX of Portal\n */ export const renderPortal_unstable = (state)=>{\n    return /*#__PURE__*/ React.createElement(\"span\", {\n        hidden: true,\n        ref: state.virtualParentRootRef\n    }, state.mountNode && /*#__PURE__*/ ReactDOM.createPortal(/*#__PURE__*/ React.createElement(React.Fragment, null, state.children, /*#__PURE__*/ React.createElement(\"span\", {\n        hidden: true\n    })), state.mountNode));\n};\n","'use client';\nimport * as React from 'react';\nimport { usePortal_unstable } from './usePortal';\nimport { renderPortal_unstable } from './renderPortal';\n/**\n * A portal provides a way to render children into a DOM node\n * that exists outside the DOM hierarchy of the parent component.\n */ export const Portal = (props)=>{\n    const state = usePortal_unstable(props);\n    return renderPortal_unstable(state);\n};\nPortal.displayName = 'Portal';\n","'use client';\nimport { setVirtualParent } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { toMountNodeProps } from '../../utils/toMountNodeProps';\nimport { usePortalMountNode } from './usePortalMountNode';\n/**\n * Create the state required to render Portal.\n *\n * The returned state can be modified with hooks such as usePortalStyles, before being passed to renderPortal_unstable.\n *\n * @param props - props from this instance of Portal\n */ export const usePortal_unstable = (props)=>{\n    const { element, className } = toMountNodeProps(props.mountNode);\n    const virtualParentRootRef = React.useRef(null);\n    const fallbackElement = usePortalMountNode({\n        disabled: !!element,\n        className\n    });\n    const mountNode = element !== null && element !== void 0 ? element : fallbackElement;\n    const state = {\n        children: props.children,\n        mountNode,\n        virtualParentRootRef\n    };\n    React.useEffect(()=>{\n        if (!mountNode) {\n            return;\n        }\n        const virtualParent = virtualParentRootRef.current;\n        // By default, we create a mount node for portal on `document.body` (see usePortalMountNode()) and have following structure:\n        //\n        // <body>\n        //   <!-- ⚛️ application root -->\n        //   <div id=\"root\">\n        //     <!-- ⬇️ portal node rendered in a tree to anchor (virtual parent node) -->\n        //     <span aria-hidden=\"true\"></span>\n        //   </div>\n        //   <div id=\"portal-mount-node\">\n        //     <!-- 🧩portal content -->\n        //   </div>\n        // </body>\n        //\n        // To make sure that `.elementContains()` works correctly, we link a virtual parent to a portal node (a virtual parent node becomes a parent of mount node):\n        //   virtual.contains(mountNode) === false\n        //   (while we need ⬇️⬇️⬇️)\n        //   elementsContains(virtualParent, mountNode) === true\n        //   elementsContains(mountNode, virtualParent) === false\n        //\n        // For more details, check docs for virtual parent utils.\n        //\n        // However, if a user provides a custom mount node (via `props`) the structure could be different:\n        //\n        // <body>\n        //   <!-- application root -->\n        //   <div id=\"root\">\n        //     <div id=\"portal-mount-node\">\n        //       <!-- 🧩portal content -->\n        //\n        //       <span aria-hidden=\"true\"></span>\n        //     </div>\n        //   </div>\n        // </body>\n        //\n        // A mount node in this case contains portal's content and a virtual parent node. In this case nodes linking is redundant and the check below avoids it.\n        //\n        // Otherwise, there is a circular reference - both elements are parents of each other:\n        //   elementsContains(mountNode, virtualParent) === true\n        //   elementsContains(virtualParent, mountNode) === true\n        const isVirtualParentInsideChild = mountNode.contains(virtualParent);\n        if (virtualParent && !isVirtualParentInsideChild) {\n            setVirtualParent(mountNode, virtualParent);\n            return ()=>{\n                setVirtualParent(mountNode, undefined);\n            };\n        }\n    }, [\n        virtualParentRootRef,\n        mountNode\n    ]);\n    return state;\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { Portal } from '@fluentui/react-portal';\n/**\n * Render the final JSX of PopoverSurface\n */ export const renderPopoverSurface_unstable = (state)=>{\n    assertSlots(state);\n    const surface = /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.withArrow && /*#__PURE__*/ _jsx(\"div\", {\n                ref: state.arrowRef,\n                className: state.arrowClassName\n            }),\n            state.root.children\n        ]\n    });\n    if (state.inline) {\n        return surface;\n    }\n    return /*#__PURE__*/ _jsx(Portal, {\n        mountNode: state.mountNode,\n        children: surface\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { usePopoverSurface_unstable } from './usePopoverSurface';\nimport { renderPopoverSurface_unstable } from './renderPopoverSurface';\nimport { usePopoverSurfaceStyles_unstable } from './usePopoverSurfaceStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * PopoverSurface component renders react children in a positioned box\n */ export const PopoverSurface = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = usePopoverSurface_unstable(props, ref);\n    usePopoverSurfaceStyles_unstable(state);\n    useCustomStyleHook_unstable('usePopoverSurfaceStyles_unstable')(state);\n    return renderPopoverSurface_unstable(state);\n});\nPopoverSurface.displayName = 'PopoverSurface';\n","'use client';\nimport { getRestorer, getTabsterAttribute, RestorerTypes } from 'tabster';\nimport { useTabster } from './useTabster';\n/**\n * Focus will be restored to the most recent target element when it is lost from a source\n * @returns Attribute to apply to the target element where focus is restored\n */ export function useRestoreFocusTarget() {\n    // Initializes the restorer API\n    useTabster(getRestorer);\n    return getTabsterAttribute({\n        restorer: {\n            type: RestorerTypes.Target\n        }\n    });\n}\n/**\n * Focus will be restored to the most recent target element when it is lost from a source\n * @returns Attribute to apply to the element that might lose focus\n */ export function useRestoreFocusSource() {\n    // Initializes the restorer API\n    useTabster(getRestorer);\n    return getTabsterAttribute({\n        restorer: {\n            type: RestorerTypes.Source\n        }\n    });\n}\n","'use client';\nimport * as React from 'react';\nconst defaultContextValue = {\n    scrollState: 'none',\n    setScrollState: ()=>({})\n};\nexport const drawerContext = React.createContext(undefined);\nexport const DrawerProvider = drawerContext.Provider;\nexport const useDrawerContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(drawerContext)) !== null && _React_useContext !== void 0 ? _React_useContext : defaultContextValue;\n};\nexport const useDrawerContextValue = ()=>{\n    const [scrollState, setScrollState] = React.useState('none');\n    return {\n        setScrollState,\n        scrollState\n    };\n};\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Utility hook for contexts created by react-context-selector to determine if a parent context exists\n * WARNING: This hook will not work for native React contexts\n *\n * @param context - context created by react-context-selector\n * @returns whether the hook is wrapped by a parent context\n */ export function useHasParentContext(context) {\n    const contextValue = React.useContext(context);\n    if (contextValue.version) {\n        return contextValue.version.current !== -1;\n    }\n    return false;\n}\n","import * as React from 'react';\nimport { SLOT_ELEMENT_TYPE_SYMBOL, SLOT_RENDER_FUNCTION_SYMBOL } from '@fluentui/react-utilities';\nexport function presenceMotionSlot(motion, options) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    const { as, children, ...rest } = motion !== null && motion !== void 0 ? motion : {};\n    if (process.env.NODE_ENV !== 'production') {\n        if (typeof as !== 'undefined') {\n            throw new Error(`@fluentui/react-motion: \"as\" property is not supported on motion slots.`);\n        }\n    }\n    if (motion === null) {\n        // Heads up!\n        // Render function is used there to avoid rendering a motion component and handle unmounting logic\n        const isUnmounted = !options.defaultProps.visible && options.defaultProps.unmountOnExit;\n        const renderFn = (_, props)=>isUnmounted ? null : /*#__PURE__*/ React.createElement(React.Fragment, null, props.children);\n        /**\n     * Casting is required here as SlotComponentType is a function, not an object.\n     * Although SlotComponentType has a function signature, it is still just an object.\n     * This is required to make a slot callable (JSX compatible), this is the exact same approach\n     * that is used on `@types/react` components\n     */ return {\n            [SLOT_RENDER_FUNCTION_SYMBOL]: renderFn,\n            [SLOT_ELEMENT_TYPE_SYMBOL]: options.elementType\n        };\n    }\n    /**\n   * Casting is required here as SlotComponentType is a function, not an object.\n   * Although SlotComponentType has a function signature, it is still just an object.\n   * This is required to make a slot callable (JSX compatible), this is the exact same approach\n   * that is used on `@types/react` components\n   */ const propsWithMetadata = {\n        ...options.defaultProps,\n        ...rest,\n        [SLOT_ELEMENT_TYPE_SYMBOL]: options.elementType\n    };\n    if (typeof children === 'function') {\n        propsWithMetadata[SLOT_RENDER_FUNCTION_SYMBOL] = children;\n    }\n    return propsWithMetadata;\n}\n","'use client';\nimport * as React from 'react';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nconst defaultContextValue = {\n    open: false,\n    inertTrapFocus: false,\n    modalType: 'modal',\n    isNestedDialog: false,\n    unmountOnClose: true,\n    dialogRef: {\n        current: null\n    },\n    requestOpenChange () {\n    /* noop */ }\n};\n// Contexts should default to undefined\nexport const DialogContext = createContext(undefined);\nexport const DialogProvider = DialogContext.Provider;\nexport const useDialogContext_unstable = (selector)=>useContextSelector(DialogContext, (ctx = defaultContextValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Checks if components was mounted the first time.\n * Supports React concurrent/strict mode by using `useEffect`\n * to track the first mount instead of mutating refs during render.\n *\n * @example\n * const isFirstMount = useFirstMount();\n */ export function useFirstMount() {\n    const isFirst = React.useRef(true);\n    React.useEffect(()=>{\n        if (isFirst.current) {\n            isFirst.current = false;\n        }\n    }, []);\n    return isFirst.current;\n}\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n */ export const PresenceGroupChildContext = React.createContext(undefined);\nexport const PresenceGroupChildProvider = PresenceGroupChildContext.Provider;\nexport const usePresenceGroupChildContext = ()=>React.useContext(PresenceGroupChildContext);\n","'use client';\nimport * as React from 'react';\nimport { isAnimationRunning } from '../utils/isAnimationRunning';\nexport const DEFAULT_ANIMATION_OPTIONS = {\n    fill: 'forwards'\n};\n// A motion atom's default reduced motion is a simple 1 ms duration.\n// But an atom can define a custom reduced motion, overriding keyframes and/or params like duration, easing, iterations, etc.\nconst DEFAULT_REDUCED_MOTION_ATOM = {\n    duration: 1\n};\n/**\n * Creates an animation handle that controls multiple animations.\n * Is used to avoid leaking \"element\" references from the hook.\n *\n * @param animations\n */ function createHandle(animations) {\n    return {\n        set playbackRate (rate){\n            animations.forEach((animation)=>{\n                animation.playbackRate = rate;\n            });\n        },\n        setMotionEndCallbacks (onfinish, oncancel) {\n            // Heads up!\n            // This could use \"Animation:finished\", but it's causing a memory leak in Chromium.\n            // See: https://issues.chromium.org/u/2/issues/383016426\n            const promises = animations.map((animation)=>{\n                return new Promise((resolve, reject)=>{\n                    animation.onfinish = ()=>resolve();\n                    animation.oncancel = ()=>reject();\n                });\n            });\n            Promise.all(promises).then(()=>{\n                onfinish();\n            }).catch(()=>{\n                oncancel();\n            });\n        },\n        isRunning () {\n            return animations.some((animation)=>isAnimationRunning(animation));\n        },\n        dispose: ()=>{\n            animations.length = 0;\n        },\n        cancel: ()=>{\n            animations.forEach((animation)=>{\n                animation.cancel();\n            });\n        },\n        pause: ()=>{\n            animations.forEach((animation)=>{\n                animation.pause();\n            });\n        },\n        play: ()=>{\n            animations.forEach((animation)=>{\n                animation.play();\n            });\n        },\n        finish: ()=>{\n            animations.forEach((animation)=>{\n                animation.finish();\n            });\n        },\n        reverse: ()=>{\n            // Heads up!\n            //\n            // This is used for the interruptible motion. If the animation is running, we need to reverse it.\n            //\n            // TODO: what do with animations that have \"delay\"?\n            // TODO: what do with animations that have different \"durations\"?\n            animations.forEach((animation)=>{\n                animation.reverse();\n            });\n        }\n    };\n}\nfunction useAnimateAtomsInSupportedEnvironment() {\n    var _window_Animation;\n    // eslint-disable-next-line @nx/workspace-no-restricted-globals\n    const SUPPORTS_PERSIST = typeof window !== 'undefined' && typeof ((_window_Animation = window.Animation) === null || _window_Animation === void 0 ? void 0 : _window_Animation.prototype.persist) === 'function';\n    return React.useCallback((element, value, options)=>{\n        const atoms = Array.isArray(value) ? value : [\n            value\n        ];\n        const { isReducedMotion } = options;\n        const animations = atoms.map((motion)=>{\n            // Grab the custom reduced motion definition if it exists, or fall back to the default reduced motion.\n            const { keyframes: motionKeyframes, reducedMotion = DEFAULT_REDUCED_MOTION_ATOM, ...params } = motion;\n            // Grab the reduced motion keyframes if they exist, or fall back to the regular keyframes.\n            const { keyframes: reducedMotionKeyframes = motionKeyframes, ...reducedMotionParams } = reducedMotion;\n            const animationKeyframes = isReducedMotion ? reducedMotionKeyframes : motionKeyframes;\n            const animationParams = {\n                ...DEFAULT_ANIMATION_OPTIONS,\n                ...params,\n                // Use reduced motion overrides (e.g. duration, easing) when reduced motion is enabled\n                ...isReducedMotion && reducedMotionParams\n            };\n            try {\n                // Firefox can throw an error when calling `element.animate()`.\n                // See: https://github.com/microsoft/fluentui/issues/33902\n                const animation = element.animate(animationKeyframes, animationParams);\n                if (SUPPORTS_PERSIST) {\n                    // Chromium browsers can return null when calling `element.animate()`.\n                    // See: https://github.com/microsoft/fluentui/issues/33902\n                    animation === null || animation === void 0 ? void 0 : animation.persist();\n                } else {\n                    const resultKeyframe = animationKeyframes[animationKeyframes.length - 1];\n                    var _element_style;\n                    Object.assign((_element_style = element.style) !== null && _element_style !== void 0 ? _element_style : {}, resultKeyframe);\n                }\n                return animation;\n            } catch (e) {\n                return null;\n            }\n        }).filter((animation)=>!!animation);\n        return createHandle(animations);\n    }, [\n        SUPPORTS_PERSIST\n    ]);\n}\n/**\n * In test environments, this hook is used to delay the execution of a callback until the next render. This is necessary\n * to ensure that the callback is not executed synchronously, which would cause the test to fail.\n *\n * @see https://github.com/microsoft/fluentui/issues/31701\n */ function useAnimateAtomsInTestEnvironment() {\n    const [count, setCount] = React.useState(0);\n    const callbackRef = React.useRef(undefined);\n    const realAnimateAtoms = useAnimateAtomsInSupportedEnvironment();\n    React.useEffect(()=>{\n        if (count > 0) {\n            var _callbackRef_current;\n            (_callbackRef_current = callbackRef.current) === null || _callbackRef_current === void 0 ? void 0 : _callbackRef_current.call(callbackRef);\n        }\n    }, [\n        count\n    ]);\n    return React.useCallback((element, value, options)=>{\n        const ELEMENT_SUPPORTS_WEB_ANIMATIONS = typeof element.animate === 'function';\n        // Heads up!\n        // If the environment supports Web Animations API, we can use the native implementation.\n        if (ELEMENT_SUPPORTS_WEB_ANIMATIONS) {\n            return realAnimateAtoms(element, value, options);\n        }\n        return {\n            setMotionEndCallbacks (onfinish) {\n                callbackRef.current = onfinish;\n                setCount((v)=>v + 1);\n            },\n            set playbackRate (rate){\n            /* no-op */ },\n            isRunning () {\n                return false;\n            },\n            dispose () {\n            /* no-op */ },\n            cancel () {\n            /* no-op */ },\n            pause () {\n            /* no-op */ },\n            play () {\n            /* no-op */ },\n            finish () {\n            /* no-op */ },\n            reverse () {\n            /* no-op */ }\n        };\n    }, [\n        realAnimateAtoms\n    ]);\n}\n/**\n * @internal\n */ export function useAnimateAtoms() {\n    'use no memo';\n    if (process.env.NODE_ENV === 'test') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        return useAnimateAtomsInTestEnvironment();\n    }\n    // eslint-disable-next-line react-hooks/rules-of-hooks\n    return useAnimateAtomsInSupportedEnvironment();\n}\n","/**\n * Checks if the animation is running at the moment.\n */ export function isAnimationRunning(animation) {\n    if (animation.playState === 'running') {\n        var _animation_effect;\n        // Heads up!\n        //\n        // There is an edge case where the animation is running, but the overall progress is 0 or 1. In this case, we\n        // consider the animation to be not running. If it will be reversed it will flip from 1 to 0, and we will observe a\n        // glitch.\n        // \"overallProgress\" is not supported in all browsers, so we need to check if it exists.\n        // We will fall back to the currentTime and duration if \"overallProgress\" is not supported.\n        if (animation.overallProgress !== undefined) {\n            var _animation_overallProgress;\n            const overallProgress = (_animation_overallProgress = animation.overallProgress) !== null && _animation_overallProgress !== void 0 ? _animation_overallProgress : 0;\n            return overallProgress > 0 && overallProgress < 1;\n        }\n        var _animation_currentTime;\n        const currentTime = Number((_animation_currentTime = animation.currentTime) !== null && _animation_currentTime !== void 0 ? _animation_currentTime : 0);\n        var _animation_effect_getTiming_duration;\n        const totalTime = Number((_animation_effect_getTiming_duration = (_animation_effect = animation.effect) === null || _animation_effect === void 0 ? void 0 : _animation_effect.getTiming().duration) !== null && _animation_effect_getTiming_duration !== void 0 ? _animation_effect_getTiming_duration : 0);\n        return currentTime > 0 && currentTime < totalTime;\n    }\n    return false;\n}\n","'use client';\nimport * as React from 'react';\nexport function useMotionImperativeRef(imperativeRef) {\n    const animationRef = React.useRef(undefined);\n    React.useImperativeHandle(imperativeRef, ()=>({\n            setPlayState: (state)=>{\n                if (state === 'running') {\n                    var _animationRef_current;\n                    (_animationRef_current = animationRef.current) === null || _animationRef_current === void 0 ? void 0 : _animationRef_current.play();\n                }\n                if (state === 'paused') {\n                    var _animationRef_current1;\n                    (_animationRef_current1 = animationRef.current) === null || _animationRef_current1 === void 0 ? void 0 : _animationRef_current1.pause();\n                }\n            },\n            setPlaybackRate: (rate)=>{\n                if (animationRef.current) {\n                    animationRef.current.playbackRate = rate;\n                }\n            }\n        }));\n    return animationRef;\n}\n","'use client';\nimport { useForceUpdate } from '@fluentui/react-utilities';\nimport * as React from 'react';\n/**\n * This hook manages the mounted state of a component, based on the \"visible\" and \"unmountOnExit\" props.\n * It simulates the behavior of getDerivedStateFromProps(), which is not available in functional components.\n */ export function useMountedState(visible = false, unmountOnExit = false) {\n    const mountedRef = React.useRef(unmountOnExit ? visible : true);\n    const forceUpdate = useForceUpdate();\n    const setMounted = React.useCallback((newValue)=>{\n        if (mountedRef.current !== newValue) {\n            mountedRef.current = newValue;\n            forceUpdate();\n        }\n    }, [\n        forceUpdate\n    ]);\n    React.useEffect(()=>{\n        if (visible) {\n            mountedRef.current = visible;\n        }\n    });\n    return [\n        visible || mountedRef.current,\n        setMounted\n    ];\n}\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Forces a re-render, similar to `forceUpdate` in class components.\n */ export function useForceUpdate() {\n    return React.useReducer((x)=>x + 1, 0)[1];\n}\n","'use client';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nconst REDUCED_MEDIA_QUERY = 'screen and (prefers-reduced-motion: reduce)';\n// TODO: find a better approach there as each hook creates a separate subscription\nexport function useIsReducedMotion() {\n    const { targetDocument } = useFluent();\n    var _targetDocument_defaultView;\n    const targetWindow = (_targetDocument_defaultView = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) !== null && _targetDocument_defaultView !== void 0 ? _targetDocument_defaultView : null;\n    const queryValue = React.useRef(false);\n    const isEnabled = React.useCallback(()=>queryValue.current, []);\n    useIsomorphicLayoutEffect(()=>{\n        if (targetWindow === null || typeof targetWindow.matchMedia !== 'function') {\n            return;\n        }\n        const queryMatch = targetWindow.matchMedia(REDUCED_MEDIA_QUERY);\n        if (queryMatch.matches) {\n            queryValue.current = true;\n        }\n        const matchListener = (e)=>{\n            queryValue.current = e.matches;\n        };\n        queryMatch.addEventListener('change', matchListener);\n        return ()=>{\n            queryMatch.removeEventListener('change', matchListener);\n        };\n    }, [\n        targetWindow\n    ]);\n    return isEnabled;\n}\n","'use client';\nimport * as React from 'react';\nimport { getReactElementRef, useMergedRefs } from '@fluentui/react-utilities';\nconst CHILD_ERROR_MESSAGE = [\n    '@fluentui/react-motion: Invalid child element.',\n    '\\n',\n    'Motion factories require a single child element to be passed. ',\n    'That element element should support ref forwarding i.e. it should be either an intrinsic element (e.g. div) or a component that uses React.forwardRef().'\n].join('');\n/**\n * Validates the child and returns a cloned child element with a ref.\n *\n * Throws an error if the child is not a valid React element, similar to \"React.Children.only\".\n * Logs a warning in development mode if the ref is not set as the component remains functional.\n */ export function useChildElement(children, mounted = true) {\n    const childRef = React.useRef(null);\n    React.useEffect(()=>{\n        if (process.env.NODE_ENV !== 'production') {\n            if (mounted && !childRef.current) {\n                // eslint-disable-next-line no-console\n                console.error(CHILD_ERROR_MESSAGE);\n            }\n        }\n    }, [\n        mounted\n    ]);\n    try {\n        const child = React.Children.only(children);\n        if (React.isValidElement(child)) {\n            return [\n                React.cloneElement(child, {\n                    ref: useMergedRefs(childRef, getReactElementRef(child))\n                }),\n                childRef\n            ];\n        }\n    } catch  {\n    /* empty */ }\n    throw new Error(CHILD_ERROR_MESSAGE);\n}\n","'use client';\nimport * as React from 'react';\nconst MotionBehaviourContext = React.createContext(undefined);\nexport const MotionBehaviourProvider = MotionBehaviourContext.Provider;\nexport const useMotionBehaviourContext = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(MotionBehaviourContext)) !== null && _React_useContext !== void 0 ? _React_useContext : 'default';\n};\n","'use client';\nimport { useEventCallback, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { useAnimateAtoms } from '../hooks/useAnimateAtoms';\nimport { useMotionImperativeRef } from '../hooks/useMotionImperativeRef';\nimport { useIsReducedMotion } from '../hooks/useIsReducedMotion';\nimport { useChildElement } from '../utils/useChildElement';\nimport { useMotionBehaviourContext } from '../contexts/MotionBehaviourContext';\n/**\n * @internal A private symbol to store the motion definition on the component for variants.\n */ export const MOTION_DEFINITION = Symbol('MOTION_DEFINITION');\n/**\n * Creates a component that will animate the children using the provided motion.\n *\n * @param value - A motion definition.\n */ export function createMotionComponent(value) {\n    const Atom = (props)=>{\n        'use no memo';\n        const { children, imperativeRef, onMotionFinish: onMotionFinishProp, onMotionStart: onMotionStartProp, onMotionCancel: onMotionCancelProp, ..._rest } = props;\n        const params = _rest;\n        const [child, childRef] = useChildElement(children);\n        const handleRef = useMotionImperativeRef(imperativeRef);\n        const skipMotions = useMotionBehaviourContext() === 'skip';\n        const optionsRef = React.useRef({\n            skipMotions,\n            params\n        });\n        const animateAtoms = useAnimateAtoms();\n        const isReducedMotion = useIsReducedMotion();\n        const onMotionStart = useEventCallback(()=>{\n            onMotionStartProp === null || onMotionStartProp === void 0 ? void 0 : onMotionStartProp(null);\n        });\n        const onMotionFinish = useEventCallback(()=>{\n            onMotionFinishProp === null || onMotionFinishProp === void 0 ? void 0 : onMotionFinishProp(null);\n        });\n        const onMotionCancel = useEventCallback(()=>{\n            onMotionCancelProp === null || onMotionCancelProp === void 0 ? void 0 : onMotionCancelProp(null);\n        });\n        useIsomorphicLayoutEffect(()=>{\n            // Heads up!\n            // We store the params in a ref to avoid re-rendering the component when the params change.\n            optionsRef.current = {\n                skipMotions,\n                params\n            };\n        });\n        useIsomorphicLayoutEffect(()=>{\n            const element = childRef.current;\n            if (element) {\n                const atoms = typeof value === 'function' ? value({\n                    element,\n                    ...optionsRef.current.params\n                }) : value;\n                onMotionStart();\n                const handle = animateAtoms(element, atoms, {\n                    isReducedMotion: isReducedMotion()\n                });\n                handleRef.current = handle;\n                handle.setMotionEndCallbacks(onMotionFinish, onMotionCancel);\n                if (optionsRef.current.skipMotions) {\n                    handle.finish();\n                }\n                return ()=>{\n                    handle.cancel();\n                };\n            }\n        }, [\n            animateAtoms,\n            childRef,\n            handleRef,\n            isReducedMotion,\n            onMotionFinish,\n            onMotionStart,\n            onMotionCancel\n        ]);\n        return child;\n    };\n    return Object.assign(Atom, {\n        // Heads up!\n        // Always normalize it to a function to simplify types\n        [MOTION_DEFINITION]: typeof value === 'function' ? value : ()=>value\n    });\n}\n","'use client';\nimport { useEventCallback, useFirstMount, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { PresenceGroupChildContext } from '../contexts/PresenceGroupChildContext';\nimport { useAnimateAtoms } from '../hooks/useAnimateAtoms';\nimport { useMotionImperativeRef } from '../hooks/useMotionImperativeRef';\nimport { useMountedState } from '../hooks/useMountedState';\nimport { useIsReducedMotion } from '../hooks/useIsReducedMotion';\nimport { useChildElement } from '../utils/useChildElement';\nimport { useMotionBehaviourContext } from '../contexts/MotionBehaviourContext';\nimport { createMotionComponent } from './createMotionComponent';\n/**\n * @internal A private symbol to store the motion definition on the component for variants.\n */ export const PRESENCE_MOTION_DEFINITION = Symbol('PRESENCE_MOTION_DEFINITION');\nconst INTERRUPTABLE_MOTION_SYMBOL = Symbol.for('interruptablePresence');\nexport function createPresenceComponent(value) {\n    return Object.assign((props)=>{\n        'use no memo';\n        const itemContext = React.useContext(PresenceGroupChildContext);\n        const merged = {\n            ...itemContext,\n            ...props\n        };\n        const skipMotions = useMotionBehaviourContext() === 'skip';\n        const { appear, children, imperativeRef, onExit, onMotionFinish, onMotionStart, onMotionCancel, visible, unmountOnExit, ..._rest } = merged;\n        const params = _rest;\n        const [mounted, setMounted] = useMountedState(visible, unmountOnExit);\n        const [child, childRef] = useChildElement(children, mounted);\n        const handleRef = useMotionImperativeRef(imperativeRef);\n        const optionsRef = React.useRef({\n            appear,\n            params,\n            skipMotions\n        });\n        const animateAtoms = useAnimateAtoms();\n        const isFirstMount = useFirstMount();\n        const isReducedMotion = useIsReducedMotion();\n        const handleMotionStart = useEventCallback((direction)=>{\n            onMotionStart === null || onMotionStart === void 0 ? void 0 : onMotionStart(null, {\n                direction\n            });\n        });\n        const handleMotionFinish = useEventCallback((direction)=>{\n            onMotionFinish === null || onMotionFinish === void 0 ? void 0 : onMotionFinish(null, {\n                direction\n            });\n            if (direction === 'exit' && unmountOnExit) {\n                setMounted(false);\n                onExit === null || onExit === void 0 ? void 0 : onExit();\n            }\n        });\n        const handleMotionCancel = useEventCallback((direction)=>{\n            onMotionCancel === null || onMotionCancel === void 0 ? void 0 : onMotionCancel(null, {\n                direction\n            });\n        });\n        useIsomorphicLayoutEffect(()=>{\n            // Heads up!\n            // We store the params in a ref to avoid re-rendering the component when the params change.\n            optionsRef.current = {\n                appear,\n                params,\n                skipMotions\n            };\n        });\n        useIsomorphicLayoutEffect(()=>{\n            const element = childRef.current;\n            if (!element) {\n                return;\n            }\n            let handle;\n            function cleanup() {\n                if (!handle) {\n                    return;\n                }\n                // Heads up!\n                //\n                // If the animation is interruptible & is running, we don't want to cancel it as it will be reversed in\n                // the next effect.\n                if (IS_EXPERIMENTAL_INTERRUPTIBLE_MOTION && handle.isRunning()) {\n                    return;\n                }\n                handle.cancel();\n                handleRef.current = undefined;\n            }\n            const presenceMotion = typeof value === 'function' ? value({\n                element,\n                ...optionsRef.current.params\n            }) : value;\n            const IS_EXPERIMENTAL_INTERRUPTIBLE_MOTION = presenceMotion[INTERRUPTABLE_MOTION_SYMBOL];\n            if (IS_EXPERIMENTAL_INTERRUPTIBLE_MOTION) {\n                handle = handleRef.current;\n                if (handle && handle.isRunning()) {\n                    handle.reverse();\n                    return cleanup;\n                }\n            }\n            const atoms = visible ? presenceMotion.enter : presenceMotion.exit;\n            const direction = visible ? 'enter' : 'exit';\n            // Heads up!\n            // Initial styles are applied when the component is mounted for the first time and \"appear\" is set to \"false\" (otherwise animations are triggered)\n            const applyInitialStyles = !optionsRef.current.appear && isFirstMount;\n            const skipAnimationByConfig = optionsRef.current.skipMotions;\n            if (!applyInitialStyles) {\n                handleMotionStart(direction);\n            }\n            handle = animateAtoms(element, atoms, {\n                isReducedMotion: isReducedMotion()\n            });\n            if (applyInitialStyles) {\n                // Heads up!\n                // .finish() is used in this case to skip animation and apply animation styles immediately\n                handle.finish();\n                return cleanup;\n            }\n            handleRef.current = handle;\n            handle.setMotionEndCallbacks(()=>handleMotionFinish(direction), ()=>handleMotionCancel(direction));\n            if (skipAnimationByConfig) {\n                handle.finish();\n            }\n            return cleanup;\n        }, // Excluding `isFirstMount` from deps to prevent re-triggering the animation on subsequent renders\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n        [\n            animateAtoms,\n            childRef,\n            handleRef,\n            isReducedMotion,\n            handleMotionFinish,\n            handleMotionStart,\n            handleMotionCancel,\n            visible\n        ]);\n        React.useEffect(()=>{\n            // Heads up!\n            //\n            // Dispose the handle when unmounting the component to clean up retained references. Doing it in a separate\n            // effect to ensure that the component is unmounted.\n            if (unmountOnExit && !mounted) {\n                var _handleRef_current;\n                (_handleRef_current = handleRef.current) === null || _handleRef_current === void 0 ? void 0 : _handleRef_current.dispose();\n            }\n        }, [\n            handleRef,\n            unmountOnExit,\n            mounted\n        ]);\n        if (mounted) {\n            return child;\n        }\n        return null;\n    }, {\n        // Heads up!\n        // Always normalize it to a function to simplify types\n        [PRESENCE_MOTION_DEFINITION]: typeof value === 'function' ? value : ()=>value\n    }, {\n        // Wrap `enter` in its own motion component as a static method, e.g. <Fade.In>\n        In: createMotionComponent(// If we have a motion function, wrap it to forward the runtime params and pick `enter`.\n        // Otherwise, pass the `enter` motion object directly.\n        typeof value === 'function' ? (...args)=>value(...args).enter : value.enter),\n        // Wrap `exit` in its own motion component as a static method, e.g. <Fade.Out>\n        Out: createMotionComponent(// If we have a motion function, wrap it to forward the runtime params and pick `exit`.\n        // Otherwise, pass the `exit` motion object directly.\n        typeof value === 'function' ? (...args)=>value(...args).exit : value.exit)\n    });\n}\n","import { PRESENCE_MOTION_DEFINITION, createPresenceComponent } from './createPresenceComponent';\n/**\n * @internal\n *\n * Create a variant function that wraps a presence function to customize it.\n * The new presence function has the supplied variant params as defaults,\n * but these can still be overridden by runtime params when the new function is called.\n */ export function createPresenceFnVariant(presenceFn, variantParams) {\n    const variantFn = (runtimeParams)=>presenceFn({\n            ...variantParams,\n            ...runtimeParams\n        });\n    return variantFn;\n}\n/**\n * Create a new presence component based on another presence component,\n * using the provided variant parameters as defaults.\n *\n * @param component - A component created by `createPresenceComponent`.\n * @param variantParams - An object containing the variant parameters to be used as defaults.\n * The variant parameters should match the type of the component's motion parameters.\n * @returns A new presence component that uses the provided variant parameters as defaults.\n * The new component can still accept runtime parameters that override the defaults.\n */ export function createPresenceComponentVariant(component, variantParams) {\n    const originalFn = component[PRESENCE_MOTION_DEFINITION];\n    // The variant params become new defaults, but they can still be overridden by runtime params.\n    const variantFn = createPresenceFnVariant(originalFn, variantParams);\n    return createPresenceComponent(variantFn);\n}\n","// Copied from packages/tokens/src/global/durations.ts\n// Values are numeric in milliseconds for ease of use in Web Animations API\n// (rather than parsing '__ms')\nexport const durations = {\n    durationUltraFast: 50,\n    durationFaster: 100,\n    durationFast: 150,\n    durationNormal: 200,\n    durationGentle: 250,\n    durationSlow: 300,\n    durationSlower: 400,\n    durationUltraSlow: 500\n};\n// Copied from packages/tokens/src/global/curves.ts\n// Names and values are preserved exactly\nexport const curves = {\n    curveAccelerateMax: 'cubic-bezier(0.9,0.1,1,0.2)',\n    curveAccelerateMid: 'cubic-bezier(1,0,1,1)',\n    curveAccelerateMin: 'cubic-bezier(0.8,0,0.78,1)',\n    curveDecelerateMax: 'cubic-bezier(0.1,0.9,0.2,1)',\n    curveDecelerateMid: 'cubic-bezier(0,0,0,1)',\n    curveDecelerateMin: 'cubic-bezier(0.33,0,0.1,1)',\n    curveEasyEaseMax: 'cubic-bezier(0.8,0,0.2,1)',\n    curveEasyEase: 'cubic-bezier(0.33,0,0.67,1)',\n    curveLinear: 'cubic-bezier(0,0,1,1)'\n};\n// A merged flat lookup for convenience\nexport const motionTokens = {\n    ...durations,\n    ...curves\n}; /*\nTODO: enforce naming conventions when TypeScript 4.4 features are supported in Fluent:\n\ntype DurationKey = `duration${Capitalize<string>}`;\ntype CurveKey = `curve${Capitalize<string>}`;\ntype CurveValue = `cubic-bezier(${number},${number},${number},${number})`;\n\ntype DurationTokens = Record<DurationKey, number>;\ntype CurveTokens = Record<CurveKey, CurveValue>;\n*/ \n","import { motionTokens } from '@fluentui/react-motion';\n/**\n * Generates a motion atom object for a fade-in or fade-out.\n * @param direction - The functional direction of the motion: 'enter' or 'exit'.\n * @param duration - The duration of the motion in milliseconds.\n * @param easing - The easing curve for the motion. Defaults to `motionTokens.curveLinear`.\n * @param delay - The delay before the motion starts. Defaults to 0.\n * @param outOpacity - Opacity for the out state (exited). Defaults to 0.\n * @param inOpacity - Opacity for the in state (entered). Defaults to 1.\n * @returns A motion atom object with opacity keyframes and the supplied duration and easing.\n */ export const fadeAtom = ({ direction, duration, easing = motionTokens.curveLinear, delay = 0, outOpacity = 0, inOpacity = 1 })=>{\n    const keyframes = [\n        {\n            opacity: outOpacity\n        },\n        {\n            opacity: inOpacity\n        }\n    ];\n    if (direction === 'exit') {\n        keyframes.reverse();\n    }\n    return {\n        keyframes,\n        duration,\n        easing,\n        delay,\n        // Applying opacity backwards and forwards in time is important\n        // to avoid a bug where a delayed animation is not hidden when it should be.\n        fill: 'both'\n    };\n};\n","import { motionTokens } from '@fluentui/react-motion';\n/**\n * Generates a motion atom object for a scale in or scale out.\n * @param direction - The functional direction of the motion: 'enter' or 'exit'.\n * @param duration - The duration of the motion in milliseconds.\n * @param easing - The easing curve for the motion. Defaults to `motionTokens.curveLinear`.\n * @param outScale - Scale for the out state (exited). Defaults to 0.9.\n * @param inScale - Scale for the in state (entered). Defaults to 1.\n * @param delay - Time (ms) to delay the animation. Defaults to 0.\n * @returns A motion atom object with scale keyframes and the supplied duration and easing.\n */ export const scaleAtom = ({ direction, duration, easing = motionTokens.curveLinear, delay = 0, outScale = 0.9, inScale = 1 })=>{\n    const keyframes = [\n        {\n            scale: outScale\n        },\n        {\n            scale: inScale\n        }\n    ];\n    if (direction === 'exit') {\n        keyframes.reverse();\n    }\n    return {\n        keyframes,\n        duration,\n        easing,\n        delay\n    };\n};\n","import { motionTokens, createPresenceComponent, createPresenceComponentVariant } from '@fluentui/react-motion';\nimport { fadeAtom } from '../../atoms/fade-atom';\nimport { scaleAtom } from '../../atoms/scale-atom';\n/**\n * Define a presence motion for scale in/out\n *\n * @param duration - Time (ms) for the enter transition (scale-in). Defaults to the `durationGentle` value (250 ms).\n * @param easing - Easing curve for the enter transition (scale-in). Defaults to the `curveDecelerateMax` value.\n * @param delay - Time (ms) to delay the enter transition. Defaults to 0.\n * @param exitDuration - Time (ms) for the exit transition (scale-out). Defaults to the `durationNormal` value (200 ms).\n * @param exitEasing - Easing curve for the exit transition (scale-out). Defaults to the `curveAccelerateMax` value.\n * @param exitDelay - Time (ms) to delay the exit transition. Defaults to the `delay` param for symmetry.\n * @param outScale - Scale for the out state (exited). Defaults to `0.9`.\n * @param inScale - Scale for the in state (entered). Defaults to `1`.\n * @param animateOpacity - Whether to animate the opacity. Defaults to `true`.\n */ const scalePresenceFn = ({ duration = motionTokens.durationGentle, easing = motionTokens.curveDecelerateMax, delay = 0, exitDuration = motionTokens.durationNormal, exitEasing = motionTokens.curveAccelerateMax, exitDelay = delay, outScale = 0.9, inScale = 1, animateOpacity = true })=>{\n    const enterAtoms = [\n        scaleAtom({\n            direction: 'enter',\n            duration,\n            easing,\n            delay,\n            outScale,\n            inScale\n        })\n    ];\n    const exitAtoms = [\n        scaleAtom({\n            direction: 'exit',\n            duration: exitDuration,\n            easing: exitEasing,\n            delay: exitDelay,\n            outScale,\n            inScale\n        })\n    ];\n    // Only add fade atoms if animateOpacity is true.\n    if (animateOpacity) {\n        enterAtoms.push(fadeAtom({\n            direction: 'enter',\n            duration,\n            easing,\n            delay\n        }));\n        exitAtoms.push(fadeAtom({\n            direction: 'exit',\n            duration: exitDuration,\n            easing: exitEasing,\n            delay: exitDelay\n        }));\n    }\n    return {\n        enter: enterAtoms,\n        exit: exitAtoms\n    };\n};\n/** A React component that applies scale in/out transitions to its children. */ export const Scale = createPresenceComponent(scalePresenceFn);\nexport const ScaleSnappy = createPresenceComponentVariant(Scale, {\n    duration: motionTokens.durationNormal,\n    exitDuration: motionTokens.durationFast\n});\nexport const ScaleRelaxed = createPresenceComponentVariant(Scale, {\n    duration: motionTokens.durationSlow,\n    exitDuration: motionTokens.durationGentle\n});\n","import { createPresenceComponentVariant, motionTokens } from '@fluentui/react-motion';\nimport { Scale } from '@fluentui/react-motion-components-preview';\nexport const DialogSurfaceMotion = createPresenceComponentVariant(Scale, {\n    outScale: 0.85,\n    easing: motionTokens.curveDecelerateMid,\n    duration: motionTokens.durationGentle,\n    exitEasing: motionTokens.curveAccelerateMin,\n    exitDuration: motionTokens.durationGentle\n});\n","'use client';\nimport * as React from 'react';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { useModalAttributes } from '@fluentui/react-tabster';\nimport { presenceMotionSlot } from '@fluentui/react-motion';\nimport { useControllableState, useEventCallback, useId } from '@fluentui/react-utilities';\nimport { useFocusFirstElement } from '../../utils';\nimport { DialogContext } from '../../contexts';\nimport { DialogSurfaceMotion } from '../DialogSurfaceMotion';\n/**\n * Create the state required to render Dialog.\n *\n * The returned state can be modified with hooks such as useDialogStyles_unstable,\n * before being passed to renderDialog_unstable.\n *\n * @param props - props from this instance of Dialog\n */ export const useDialog_unstable = (props)=>{\n    const { children, modalType = 'modal', onOpenChange, inertTrapFocus = false, unmountOnClose = true } = props;\n    const dialogTitleId = useId('dialog-title-');\n    const [trigger, content] = childrenToTriggerAndContent(children);\n    const [open, setOpen] = useControllableState({\n        state: props.open,\n        defaultState: props.defaultOpen,\n        initialState: false\n    });\n    const requestOpenChange = useEventCallback((data)=>{\n        onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(data.event, data);\n        // if user prevents default then do not change state value\n        // otherwise updates state value and trigger reference to the element that caused the opening\n        if (!data.event.isDefaultPrevented()) {\n            setOpen(data.open);\n        }\n    });\n    const dialogRef = useFocusFirstElement(open, modalType);\n    const { modalAttributes, triggerAttributes } = useModalAttributes({\n        trapFocus: modalType !== 'non-modal',\n        legacyTrapFocus: !inertTrapFocus\n    });\n    const isNestedDialog = useHasParentContext(DialogContext);\n    return {\n        components: {\n            surfaceMotion: DialogSurfaceMotion\n        },\n        inertTrapFocus,\n        open,\n        modalType,\n        content,\n        trigger,\n        requestOpenChange,\n        dialogTitleId,\n        isNestedDialog,\n        unmountOnClose,\n        dialogRef,\n        modalAttributes,\n        triggerAttributes,\n        surfaceMotion: presenceMotionSlot(props.surfaceMotion, {\n            elementType: DialogSurfaceMotion,\n            defaultProps: {\n                visible: open,\n                appear: unmountOnClose,\n                unmountOnExit: unmountOnClose\n            }\n        })\n    };\n};\n/**\n * Extracts trigger and content from children\n */ function childrenToTriggerAndContent(children) {\n    const childrenArray = React.Children.toArray(children);\n    if (process.env.NODE_ENV !== 'production') {\n        if (childrenArray.length !== 1 && childrenArray.length !== 2) {\n            // eslint-disable-next-line no-console\n            console.warn(`@fluentui/react-dialog [useDialog]:\nDialog must contain at least one child <DialogSurface/>,\nand at most two children <DialogTrigger/> <DialogSurface/> (in this order).`);\n        }\n    }\n    switch(childrenArray.length){\n        // case where there's a trigger followed by content\n        case 2:\n            return childrenArray;\n        // case where there's only content\n        case 1:\n            return [\n                undefined,\n                childrenArray[0]\n            ];\n        // unknown case\n        default:\n            return [\n                undefined,\n                undefined\n            ];\n    }\n}\n","'use client';\nimport * as React from 'react';\nimport { useFocusFinders } from '@fluentui/react-tabster';\nimport { useFluent_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Focus first element on content when dialog is opened,\n */ export function useFocusFirstElement(open, modalType) {\n    const { findFirstFocusable } = useFocusFinders();\n    const { targetDocument } = useFluent_unstable();\n    const dialogRef = React.useRef(null);\n    React.useEffect(()=>{\n        if (!open) {\n            return;\n        }\n        const element = dialogRef.current && findFirstFocusable(dialogRef.current);\n        if (element) {\n            element.focus();\n        } else {\n            var _dialogRef_current;\n            (_dialogRef_current = dialogRef.current) === null || _dialogRef_current === void 0 ? void 0 : _dialogRef_current.focus(); // https://github.com/microsoft/fluentui/issues/25150\n            if (process.env.NODE_ENV === 'development') {\n                // eslint-disable-next-line no-console\n                console.warn(`@fluentui/react-dialog [useFocusFirstElement]:\nA Dialog should have at least one focusable element inside DialogSurface.\nPlease add at least a close button either on \\`DialogTitle\\` action slot or inside \\`DialogActions\\``);\n            }\n        }\n    }, [\n        findFirstFocusable,\n        open,\n        modalType,\n        targetDocument\n    ]);\n    return dialogRef;\n}\n","'use client';\nimport * as React from 'react';\nconst MotionRefForwarderContext = /*#__PURE__*/ React.createContext(undefined);\n/**\n * @internal\n */ export function useMotionForwardedRef() {\n    return React.useContext(MotionRefForwarderContext);\n}\n/**\n * A component that forwards a ref to its children via a React context.\n *\n * @internal\n */ export const MotionRefForwarder = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    return /*#__PURE__*/ React.createElement(MotionRefForwarderContext.Provider, {\n        value: ref\n    }, props.children);\n});\n","'use client';\nimport * as React from 'react';\nconst defaultContextValue = false;\nexport const DialogSurfaceContext = React.createContext(undefined);\nexport const DialogSurfaceProvider = DialogSurfaceContext.Provider;\nexport const useDialogSurfaceContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(DialogSurfaceContext)) !== null && _React_useContext !== void 0 ? _React_useContext : defaultContextValue;\n};\n","'use client';\nimport * as React from 'react';\nimport { useDialog_unstable } from './useDialog';\nimport { renderDialog_unstable } from './renderDialog';\nimport { useDialogContextValues_unstable } from './useDialogContextValues';\n/**\n * The `Dialog` root level component serves as an interface for interaction with all possible behaviors exposed.\n * It provides context down the hierarchy to `children` compound components to allow functionality.\n * This component expects to receive as children either a `DialogSurface` or a `DialogTrigger`\n * and a `DialogSurface` (or some component that will eventually render one of those compound components)\n * in this specific order\n */ export const Dialog = /*#__PURE__*/ React.memo((props)=>{\n    const state = useDialog_unstable(props);\n    const contextValues = useDialogContextValues_unstable(state);\n    return renderDialog_unstable(state, contextValues);\n});\nDialog.displayName = 'Dialog';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { MotionRefForwarder } from '../MotionRefForwarder';\nimport { DialogProvider, DialogSurfaceProvider } from '../../contexts';\n/**\n * Render the final JSX of Dialog\n */ export const renderDialog_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(DialogProvider, {\n        value: contextValues.dialog,\n        children: /*#__PURE__*/ _jsxs(DialogSurfaceProvider, {\n            value: contextValues.dialogSurface,\n            children: [\n                state.trigger,\n                state.content && /*#__PURE__*/ _jsx(state.surfaceMotion, {\n                    children: /*#__PURE__*/ _jsx(MotionRefForwarder, {\n                        children: state.content\n                    })\n                })\n            ]\n        })\n    });\n};\n","export function useDialogContextValues_unstable(state) {\n    const { modalType, open, dialogRef, dialogTitleId, isNestedDialog, inertTrapFocus, requestOpenChange, modalAttributes, triggerAttributes, unmountOnClose } = state;\n    /**\n   * This context is created with \"@fluentui/react-context-selector\",\n   * there is no sense to memoize it\n   */ const dialog = {\n        open,\n        modalType,\n        dialogRef,\n        dialogTitleId,\n        isNestedDialog,\n        inertTrapFocus,\n        modalAttributes,\n        triggerAttributes,\n        unmountOnClose,\n        requestOpenChange\n    };\n    const dialogSurface = false;\n    return {\n        dialog,\n        dialogSurface\n    };\n}\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\n/**\n * CSS variable names used internally for uniform styling in Drawer.\n */\nexport const drawerCSSVars = {\n  drawerSizeVar: '--fui-Drawer--size'\n};\n/**\n * Default shared styles for the Drawer component\n */\nexport const drawerDefaultStyles = {\n  overflow: 'hidden',\n  width: `var(${drawerCSSVars.drawerSizeVar})`,\n  maxWidth: '100vw',\n  height: 'auto',\n  maxHeight: '100vh',\n  boxSizing: 'border-box',\n  display: 'flex',\n  flexDirection: 'column',\n  alignItems: 'flex-start',\n  justifyContent: 'flex-start',\n  backgroundColor: tokens.colorNeutralBackground1,\n  color: tokens.colorNeutralForeground1\n};\n/**\n * Shared dynamic styles for the Drawer component\n */\nconst useDrawerStyles = /*#__PURE__*/__styles({\n  start: {\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    u1mtju: [\"f1xteiwb\", \"fsqykmd\"],\n    oyh7mz: [\"f1vgc2s3\", \"f1e31b4d\"],\n    j35jbq: [\"fvfyk4\", \"frppm18\"]\n  },\n  end: {\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    B4g9neb: [\"fsqykmd\", \"f1xteiwb\"],\n    j35jbq: [\"f1e31b4d\", \"f1vgc2s3\"],\n    oyh7mz: [\"frppm18\", \"fvfyk4\"]\n  },\n  bottom: {\n    B5kzvoi: \"f1yab3r1\",\n    Bhzewxz: \"f198g47y\"\n  },\n  small: {\n    Bjr0ffy: \"f1exhnwo\"\n  },\n  medium: {\n    Bjr0ffy: \"fqofjzu\"\n  },\n  large: {\n    Bjr0ffy: \"fce6y3m\"\n  },\n  full: {\n    Bjr0ffy: \"fsdmzs6\"\n  }\n}, {\n  d: [[\".f1xteiwb{border-right:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], [\".fsqykmd{border-left:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1vgc2s3{left:0;}\", \".f1e31b4d{right:0;}\", \".fvfyk4{right:auto;}\", \".frppm18{left:auto;}\", [\".fsqykmd{border-left:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], [\".f1xteiwb{border-right:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1yab3r1{bottom:0;}\", \".f198g47y{top:auto;}\", \".f1exhnwo{--fui-Drawer--size:320px;}\", \".fqofjzu{--fui-Drawer--size:592px;}\", \".fce6y3m{--fui-Drawer--size:940px;}\", \".fsdmzs6{--fui-Drawer--size:100vw;}\"]\n});\nexport const useDrawerBottomBaseStyles = /*#__PURE__*/__styles({\n  small: {\n    Bjr0ffy: \"f1exhnwo\"\n  },\n  medium: {\n    Bjr0ffy: \"fqofjzu\"\n  },\n  large: {\n    Bjr0ffy: \"fce6y3m\"\n  },\n  full: {\n    Bjr0ffy: \"f1rat34m\"\n  }\n}, {\n  d: [\".f1exhnwo{--fui-Drawer--size:320px;}\", \".fqofjzu{--fui-Drawer--size:592px;}\", \".fce6y3m{--fui-Drawer--size:940px;}\", \".f1rat34m{--fui-Drawer--size:100%;}\"]\n});\nexport const useDrawerBaseClassNames = ({\n  position,\n  size\n}) => {\n  const baseStyles = useDrawerStyles();\n  const bottomBaseStyles = useDrawerBottomBaseStyles();\n  return mergeClasses(baseStyles[position], position === 'bottom' && bottomBaseStyles[size], position !== 'bottom' && baseStyles[size]);\n};","import { createPresenceComponent, motionTokens } from '@fluentui/react-motion';\nimport { tokens } from '@fluentui/react-theme';\nimport { drawerCSSVars } from './useDrawerBaseStyles.styles';\nimport { fadeAtom } from '@fluentui/react-motion-components-preview';\nconst durations = {\n    small: motionTokens.durationGentle,\n    medium: motionTokens.durationSlow,\n    large: motionTokens.durationSlower,\n    full: motionTokens.durationUltraSlow\n};\n/**\n * @internal\n */ export function getPositionTransform(position, sizeVar, dir) {\n    const leftToRightTransform = `translate3d(var(${sizeVar}), 0, 0)`;\n    const rightToLeftTransform = `translate3d(calc(var(${sizeVar}) * -1), 0, 0)`;\n    const bottomToTopTransform = `translate3d(0, var(${sizeVar}), 0)`;\n    if (position === 'start') {\n        return dir === 'ltr' ? rightToLeftTransform : leftToRightTransform;\n    }\n    if (position === 'end') {\n        return dir === 'ltr' ? leftToRightTransform : rightToLeftTransform;\n    }\n    if (position === 'bottom') {\n        return bottomToTopTransform;\n    }\n    return 'translate3d(0, 0, 0)';\n}\n/**\n * @internal\n */ export const InlineDrawerMotion = createPresenceComponent(({ position, size, dir })=>{\n    const keyframes = [\n        {\n            /**\n       * TODO: Once the #31663 lands, we should update the RTL logic to use Motion APIs\n       * The work will be done in the #32817\n       */ transform: getPositionTransform(position, drawerCSSVars.drawerSizeVar, dir),\n            opacity: 0\n        },\n        {\n            transform: 'translate3d(0, 0, 0)',\n            opacity: 1\n        }\n    ];\n    const duration = durations[size];\n    return {\n        enter: {\n            keyframes,\n            duration,\n            easing: motionTokens.curveDecelerateMid\n        },\n        exit: {\n            keyframes: [\n                ...keyframes\n            ].reverse(),\n            duration,\n            easing: motionTokens.curveAccelerateMin\n        }\n    };\n});\n/**\n * @internal\n */ export const OverlayDrawerMotion = createPresenceComponent(({ position, size, dir })=>{\n    const keyframes = [\n        {\n            /**\n       * TODO: Once the #31663 lands, we should update the RTL logic to use Motion APIs\n       * The work will be done in the #32817\n       */ transform: getPositionTransform(position, drawerCSSVars.drawerSizeVar, dir),\n            boxShadow: `0px ${tokens.colorTransparentBackground}`,\n            opacity: 0\n        },\n        {\n            transform: 'translate3d(0, 0, 0)',\n            boxShadow: tokens.shadow64,\n            opacity: 1\n        }\n    ];\n    const duration = durations[size];\n    return {\n        enter: {\n            keyframes,\n            duration,\n            easing: motionTokens.curveDecelerateMid\n        },\n        exit: {\n            keyframes: [\n                ...keyframes\n            ].reverse(),\n            duration,\n            easing: motionTokens.curveAccelerateMin\n        }\n    };\n});\n/**\n * @internal\n */ export const OverlaySurfaceBackdropMotion = createPresenceComponent(({ size })=>{\n    const duration = durations[size];\n    const easing = motionTokens.curveLinear;\n    return {\n        enter: fadeAtom({\n            direction: 'enter',\n            duration,\n            easing\n        }),\n        exit: fadeAtom({\n            direction: 'exit',\n            duration,\n            easing\n        })\n    };\n});\n","import * as React from 'react';\n/**\n * Guard method that validates if a shorthand is a slot\n * can be used to extends properties provided by a slot\n *\n * @example\n * ```\n * const backdropSlot = resolveShorthand(backdrop, {\n *  defaultProps: {\n *    onClick: useEventCallback(event => {\n *     if (isResolvedShorthand(backdrop)) {\n *        backdrop.onClick?.(event)\n *      }\n *      // do something after passing click down the line\n *    }),\n *  },\n * })\n * ```\n * @example\n * ```\n * const handleBackDropClick = (event) => {\n *  // do your thing\n * }\n * const backdropSlot = resolveShorthand(backdrop, {\n *  defaultProps: {\n *    onClick: useEventCallback(\n *      mergeCallbacks(isResolvedShorthand(backdrop) ? backdrop.onClick : undefined, handleBackdropClick)\n *    )\n * })\n * ```\n */ export function isResolvedShorthand(shorthand) {\n    return shorthand !== null && typeof shorthand === 'object' && !Array.isArray(shorthand) && !React.isValidElement(shorthand);\n}\n","'use client';\nimport * as React from 'react';\nexport const DialogBackdropContext = React.createContext(undefined);\nexport const DialogBackdropProvider = DialogBackdropContext.Provider;\nexport const useDialogBackdropContext_unstable = ()=>{\n    return React.useContext(DialogBackdropContext);\n};\n","import { __resetStyles } from '@griffel/react';\n// this style must be applied to the html element to disable scrolling\nexport const useHTMLNoScrollStyles = /*#__PURE__*/__resetStyles(\"r6pzz3z\", null, [\".r6pzz3z{overflow-y:hidden;overflow-y:clip;scrollbar-gutter:stable;}\"]);\nexport const useBodyNoScrollStyles = /*#__PURE__*/__resetStyles(\"r144vlu9\", null, [\".r144vlu9{overflow-y:hidden;}\"]);","import { motionTokens, createPresenceComponent, createPresenceComponentVariant } from '@fluentui/react-motion';\nimport { fadeAtom } from '../../atoms/fade-atom';\n/**\n * Define a presence motion for fade in/out\n *\n * @param duration - Time (ms) for the enter transition (fade-in). Defaults to the `durationNormal` value (200 ms).\n * @param easing - Easing curve for the enter transition (fade-in). Defaults to the `curveEasyEase` value.\n * @param delay - Time (ms) to delay the enter transition. Defaults to 0.\n * @param exitDuration - Time (ms) for the exit transition (fade-out). Defaults to the `duration` param for symmetry.\n * @param exitEasing - Easing curve for the exit transition (fade-out). Defaults to the `easing` param for symmetry.\n * @param exitDelay - Time (ms) to delay the exit transition. Defaults to the `delay` param for symmetry.\n * @param outOpacity - Opacity for the out state (exited). Defaults to 0.\n * @param inOpacity - Opacity for the in state (entered). Defaults to 1.\n */ export const fadePresenceFn = ({ duration = motionTokens.durationNormal, easing = motionTokens.curveEasyEase, delay = 0, exitDuration = duration, exitEasing = easing, exitDelay = delay, outOpacity = 0, inOpacity = 1 })=>{\n    return {\n        enter: fadeAtom({\n            direction: 'enter',\n            duration,\n            easing,\n            delay,\n            outOpacity,\n            inOpacity\n        }),\n        exit: fadeAtom({\n            direction: 'exit',\n            duration: exitDuration,\n            easing: exitEasing,\n            delay: exitDelay,\n            outOpacity,\n            inOpacity\n        })\n    };\n};\n/** A React component that applies fade in/out transitions to its children. */ export const Fade = createPresenceComponent(fadePresenceFn);\nexport const FadeSnappy = createPresenceComponentVariant(Fade, {\n    duration: motionTokens.durationFast\n});\nexport const FadeRelaxed = createPresenceComponentVariant(Fade, {\n    duration: motionTokens.durationGentle\n});\n","import { FadeRelaxed } from '@fluentui/react-motion-components-preview';\nexport const DialogBackdropMotion = FadeRelaxed;\n","'use client';\nimport { Escape } from '@fluentui/keyboard-keys';\nimport { presenceMotionSlot } from '@fluentui/react-motion';\nimport { useEventCallback, useMergedRefs, isResolvedShorthand, slot, getIntrinsicElementProps, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { useDialogContext_unstable, useDialogBackdropContext_unstable } from '../../contexts';\nimport { useDisableBodyScroll } from '../../utils/useDisableBodyScroll';\nimport { DialogBackdropMotion } from '../DialogBackdropMotion';\nimport { useMotionForwardedRef } from '../MotionRefForwarder';\n/**\n * Create the state required to render DialogSurface.\n *\n * The returned state can be modified with hooks such as useDialogSurfaceStyles_unstable,\n * before being passed to renderDialogSurface_unstable.\n *\n * @param props - props from this instance of DialogSurface\n * @param ref - reference to root HTMLElement of DialogSurface\n */ export const useDialogSurface_unstable = (props, ref)=>{\n    const contextRef = useMotionForwardedRef();\n    const modalType = useDialogContext_unstable((ctx)=>ctx.modalType);\n    const isNestedDialog = useDialogContext_unstable((ctx)=>ctx.isNestedDialog);\n    const backdropOverride = useDialogBackdropContext_unstable();\n    const treatBackdropAsNested = backdropOverride !== null && backdropOverride !== void 0 ? backdropOverride : isNestedDialog;\n    const modalAttributes = useDialogContext_unstable((ctx)=>ctx.modalAttributes);\n    const dialogRef = useDialogContext_unstable((ctx)=>ctx.dialogRef);\n    const requestOpenChange = useDialogContext_unstable((ctx)=>ctx.requestOpenChange);\n    const dialogTitleID = useDialogContext_unstable((ctx)=>ctx.dialogTitleId);\n    const open = useDialogContext_unstable((ctx)=>ctx.open);\n    const unmountOnClose = useDialogContext_unstable((ctx)=>ctx.unmountOnClose);\n    const handledBackdropClick = useEventCallback((event)=>{\n        if (isResolvedShorthand(props.backdrop)) {\n            var _props_backdrop_onClick, _props_backdrop;\n            (_props_backdrop_onClick = (_props_backdrop = props.backdrop).onClick) === null || _props_backdrop_onClick === void 0 ? void 0 : _props_backdrop_onClick.call(_props_backdrop, event);\n        }\n        if (modalType === 'modal' && !event.isDefaultPrevented()) {\n            requestOpenChange({\n                event,\n                open: false,\n                type: 'backdropClick'\n            });\n        }\n    });\n    const handleKeyDown = useEventCallback((event)=>{\n        var _props_onKeyDown;\n        (_props_onKeyDown = props.onKeyDown) === null || _props_onKeyDown === void 0 ? void 0 : _props_onKeyDown.call(props, event);\n        if (event.key === Escape && !event.isDefaultPrevented()) {\n            requestOpenChange({\n                event,\n                open: false,\n                type: 'escapeKeyDown'\n            });\n            // stop propagation to avoid conflicting with other elements that listen for `Escape`\n            // e,g: nested Dialog, Popover, Menu and Tooltip\n            event.preventDefault();\n        }\n    });\n    const backdrop = slot.optional(props.backdrop, {\n        renderByDefault: modalType !== 'non-modal',\n        defaultProps: {\n            'aria-hidden': 'true'\n        },\n        elementType: 'div'\n    });\n    const backdropAppearance = backdrop === null || backdrop === void 0 ? void 0 : backdrop.appearance;\n    if (backdrop) {\n        backdrop.onClick = handledBackdropClick;\n        // remove backdrop.appearance so it is not passed to the DOM\n        delete backdrop.appearance;\n    }\n    const { disableBodyScroll, enableBodyScroll } = useDisableBodyScroll();\n    useIsomorphicLayoutEffect(()=>{\n        if (!open) {\n            enableBodyScroll();\n            return;\n        }\n        if (isNestedDialog || modalType === 'non-modal') {\n            return;\n        }\n        disableBodyScroll();\n        return ()=>enableBodyScroll();\n    }, [\n        open,\n        modalType,\n        isNestedDialog,\n        disableBodyScroll,\n        enableBodyScroll\n    ]);\n    return {\n        components: {\n            backdrop: 'div',\n            root: 'div',\n            backdropMotion: DialogBackdropMotion\n        },\n        open,\n        backdrop,\n        isNestedDialog,\n        treatBackdropAsNested,\n        backdropAppearance,\n        unmountOnClose,\n        mountNode: props.mountNode,\n        root: slot.always(getIntrinsicElementProps('div', {\n            tabIndex: -1,\n            role: modalType === 'alert' ? 'alertdialog' : 'dialog',\n            'aria-modal': modalType !== 'non-modal',\n            'aria-labelledby': props['aria-label'] ? undefined : dialogTitleID,\n            'aria-hidden': !unmountOnClose && !open ? true : undefined,\n            ...props,\n            ...modalAttributes,\n            onKeyDown: handleKeyDown,\n            // FIXME:\n            // `DialogSurfaceElement` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, contextRef, dialogRef)\n        }), {\n            elementType: 'div'\n        }),\n        backdropMotion: presenceMotionSlot(props.backdropMotion, {\n            elementType: DialogBackdropMotion,\n            defaultProps: {\n                appear: unmountOnClose,\n                visible: open\n            }\n        }),\n        // Deprecated properties\n        transitionStatus: undefined\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable } from '@fluentui/react-shared-contexts';\nimport { useBodyNoScrollStyles, useHTMLNoScrollStyles } from './useDisableBodyScroll.styles';\n/**\n * @internal\n * A React *hook* that disables body scrolling through `overflowY: hidden` CSS property\n */ export function useDisableBodyScroll() {\n    const htmlNoScrollStyles = useHTMLNoScrollStyles();\n    const bodyNoScrollStyles = useBodyNoScrollStyles();\n    const { targetDocument } = useFluent_unstable();\n    const disableBodyScroll = React.useCallback(()=>{\n        var _targetDocument_defaultView;\n        if (!targetDocument) {\n            return;\n        }\n        var _targetDocument_defaultView_innerHeight;\n        const isHorizontalScrollbarVisible = // When the window is a fractional height, `innerHeight` always rounds down but `clientHeight` rounds either up or down depending on the value.\n        // To properly compare the body clientHeight to the window innerHeight, manually round down the fractional value to match innerHeight's calculation.\n        Math.floor(targetDocument.body.getBoundingClientRect().height) > ((_targetDocument_defaultView_innerHeight = (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.innerHeight) !== null && _targetDocument_defaultView_innerHeight !== void 0 ? _targetDocument_defaultView_innerHeight : 0);\n        if (!isHorizontalScrollbarVisible) {\n            return;\n        }\n        targetDocument.documentElement.classList.add(htmlNoScrollStyles);\n        targetDocument.body.classList.add(bodyNoScrollStyles);\n        return;\n    }, [\n        targetDocument,\n        htmlNoScrollStyles,\n        bodyNoScrollStyles\n    ]);\n    const enableBodyScroll = React.useCallback(()=>{\n        if (!targetDocument) {\n            return;\n        }\n        targetDocument.documentElement.classList.remove(htmlNoScrollStyles);\n        targetDocument.body.classList.remove(bodyNoScrollStyles);\n    }, [\n        targetDocument,\n        htmlNoScrollStyles,\n        bodyNoScrollStyles\n    ]);\n    return {\n        disableBodyScroll,\n        enableBodyScroll\n    };\n}\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { Portal } from '@fluentui/react-portal';\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { DialogSurfaceProvider } from '../../contexts';\n/**\n * Render the final JSX of DialogSurface\n */ export const renderDialogSurface_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(Portal, {\n        mountNode: state.mountNode,\n        children: [\n            state.backdrop && // TODO: state.backdropMotion is non nullable, but assertSlots asserts it as nullable\n            // FIXME: this should be resolved by properly splitting props and state slots declaration\n            state.backdropMotion && /*#__PURE__*/ _jsx(state.backdropMotion, {\n                children: /*#__PURE__*/ _jsx(state.backdrop, {})\n            }),\n            /*#__PURE__*/ _jsx(DialogSurfaceProvider, {\n                value: contextValues.dialogSurface,\n                children: /*#__PURE__*/ _jsx(state.root, {})\n            })\n        ]\n    });\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\n/**\n * Styles for the backdrop slot\n */\nconst useBackdropResetStyles = /*#__PURE__*/__resetStyles(\"rl76ifk\", null, [\".rl76ifk{inset:0px;position:fixed;background-color:var(--colorBackgroundOverlay);}\"]);\nconst useBackdropStyles = /*#__PURE__*/__styles({\n  nested: {\n    De3pzq: \"f1c21dwh\"\n  },\n  drawerHidden: {\n    Bkecrkj: \"f1aehjj5\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1aehjj5{pointer-events:none;}\"]\n});\n/**\n * Apply styling to the OverlayDrawerSurface slots based on the state\n */\nexport const useOverlayDrawerSurfaceStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    treatBackdropAsNested,\n    backdrop,\n    open,\n    unmountOnClose\n  } = state;\n  const backdropResetStyles = useBackdropResetStyles();\n  const backdropStyles = useBackdropStyles();\n  const mountedAndClosed = !unmountOnClose && !open;\n  if (backdrop) {\n    backdrop.className = mergeClasses(backdropResetStyles, treatBackdropAsNested && backdropStyles.nested, mountedAndClosed && backdropStyles.drawerHidden, backdrop.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useDialogSurface_unstable, useDialogSurfaceContextValues_unstable, renderDialogSurface_unstable } from '@fluentui/react-dialog';\nimport { useOverlayDrawerSurfaceStyles_unstable } from './useOverlayDrawerSurfaceStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * @internal\n * OverlayDrawerSurface is a proxy for DialogSurface as is only meant to be used internally for Drawer.\n */ export const OverlayDrawerSurface = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const dialogSurfaceState = useDialogSurface_unstable({\n        ...props,\n        /**\n       * Drawer accepts a `div` or `aside` element type, but Dialog only accepts a `div` element type.\n       * We need to cast the ref to a `div` element type to not break Dialog's ref type.\n       *\n       * FIXME: Evaluate the possibility to remove this cast when Dialog is refactored to accept `aside` elements.\n       */ as: props.as\n    }, ref);\n    const dialogSurfaceContextValues = useDialogSurfaceContextValues_unstable(dialogSurfaceState);\n    useOverlayDrawerSurfaceStyles_unstable(dialogSurfaceState);\n    useCustomStyleHook_unstable('useOverlayDrawerSurfaceStyles_unstable')(dialogSurfaceState);\n    return renderDialogSurface_unstable(dialogSurfaceState, dialogSurfaceContextValues);\n});\nOverlayDrawerSurface.displayName = 'OverlayDrawerSurface';\n","export function useDialogSurfaceContextValues_unstable(state) {\n    const dialogSurface = true;\n    return {\n        dialogSurface\n    };\n}\n","import * as React from 'react';\n/**\n * @internal\n * @todo Drawer is a first component to use this pattern, we should move this to a shared package if it will be used in more components\n */ export function mergePresenceSlots(inputSlot, Component, params) {\n    if (inputSlot === null) {\n        return null;\n    }\n    return {\n        ...inputSlot,\n        children: (_, props)=>{\n            if (inputSlot === null || inputSlot === void 0 ? void 0 : inputSlot.children) {\n                return inputSlot.children(Component, {\n                    ...props,\n                    ...params\n                });\n            }\n            return /*#__PURE__*/ React.createElement(Component, {\n                ...props,\n                ...params\n            }, props.children);\n        }\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { Dialog } from '@fluentui/react-dialog';\nimport { slot } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { toMountNodeProps } from '@fluentui/react-portal';\nimport { OverlayDrawerMotion, OverlaySurfaceBackdropMotion } from '../../shared/drawerMotions';\nimport { useDrawerDefaultProps } from '../../shared/useDrawerDefaultProps';\nimport { OverlayDrawerSurface } from './OverlayDrawerSurface';\nimport { mergePresenceSlots } from '../../shared/drawerMotionUtils';\nconst STATIC_MOTION = {\n    active: true,\n    canRender: true,\n    ref: /*#__PURE__*/ React.createRef(),\n    type: 'idle'\n};\n/**\n * Create the state required to render OverlayDrawer.\n *\n * The returned state can be modified with hooks such as useOverlayDrawerStyles_unstable,\n * before being passed to renderOverlayDrawer_unstable.\n *\n * @param props - props from this instance of OverlayDrawer\n * @param ref - reference to root HTMLElement of OverlayDrawer\n */ export const useOverlayDrawer_unstable = (props, ref)=>{\n    const { open, size, position, unmountOnClose } = useDrawerDefaultProps(props);\n    const { modalType = 'modal', inertTrapFocus, onOpenChange, backdropMotion, surfaceMotion, mountNode } = props;\n    const { dir, targetDocument } = useFluent();\n    const { element: mountNodeElement } = toMountNodeProps(mountNode);\n    const hasMountNodeElement = Boolean(mountNodeElement && (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.body) !== mountNodeElement);\n    const backdropProps = slot.resolveShorthand(props.backdrop);\n    const hasCustomBackdrop = modalType !== 'non-modal' && backdropProps !== null;\n    const root = slot.always({\n        ...props,\n        ref,\n        unmountOnClose,\n        backdrop: hasCustomBackdrop ? {\n            ...backdropProps\n        } : null,\n        backdropMotion: mergePresenceSlots(backdropMotion, OverlaySurfaceBackdropMotion, {\n            size\n        })\n    }, {\n        elementType: OverlayDrawerSurface\n    });\n    const dialog = slot.always({\n        open,\n        onOpenChange,\n        inertTrapFocus,\n        modalType,\n        unmountOnClose,\n        surfaceMotion: mergePresenceSlots(surfaceMotion, OverlayDrawerMotion, {\n            position,\n            size,\n            dir\n        }),\n        /**\n       * children is not needed here because we construct the children in the render function,\n       * but it's required by DialogProps\n       */ children: null\n    }, {\n        elementType: Dialog\n    });\n    return {\n        components: {\n            root: OverlayDrawerSurface,\n            dialog: Dialog\n        },\n        root,\n        dialog,\n        open,\n        size,\n        position,\n        hasMountNodeElement,\n        unmountOnClose,\n        // Deprecated props\n        mountNode,\n        motion: STATIC_MOTION\n    };\n};\n","'use client';\n\nimport * as React from 'react';\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { drawerCSSVars, drawerDefaultStyles, useDrawerBaseClassNames } from '../../shared/useDrawerBaseStyles.styles';\nexport const overlayDrawerClassNames = {\n  root: 'fui-OverlayDrawer',\n  backdrop: 'fui-OverlayDrawer__backdrop'\n};\n/**\n * Styles for the root slot\n */\nconst useDrawerResetStyles = /*#__PURE__*/__resetStyles(\"r7dfyj8\", \"rmx02j7\", {\n  r: [\".r7dfyj8{overflow:hidden;width:var(--fui-Drawer--size);max-width:100vw;height:auto;max-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);position:fixed;top:0;bottom:0;}\", \".r7dfyj8:focus{outline-style:none;}\", \".r7dfyj8:focus-visible{outline-style:none;}\", \".r7dfyj8[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}\", \".r7dfyj8[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}\", \".rmx02j7{overflow:hidden;width:var(--fui-Drawer--size);max-width:100vw;height:auto;max-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);position:fixed;top:0;bottom:0;}\", \".rmx02j7:focus{outline-style:none;}\", \".rmx02j7:focus-visible{outline-style:none;}\", \".rmx02j7[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}\", \".rmx02j7[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}\"],\n  s: [\"@media (forced-colors: active){.r7dfyj8[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}\", \"@media (forced-colors: active){.rmx02j7[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}\"]\n});\nconst useDrawerRootStyles = /*#__PURE__*/__styles({\n  start: {},\n  end: {},\n  bottom: {\n    Bhzewxz: \"f198g47y\",\n    Bqenvij: \"fub80nq\",\n    a9b677: \"fr97h3j\"\n  },\n  absolute: {\n    qhf8xq: \"f1euv43f\"\n  }\n}, {\n  d: [\".f198g47y{top:auto;}\", \".fub80nq{height:var(--fui-Drawer--size);}\", \".fr97h3j{width:100vw;}\", \".f1euv43f{position:absolute;}\"]\n});\n/**\n * Apply styling to the OverlayDrawer slots based on the state\n */\nexport const useOverlayDrawerStyles_unstable = state => {\n  'use no memo';\n\n  const baseClassNames = useDrawerBaseClassNames(state);\n  const resetStyles = useDrawerResetStyles();\n  const rootStyles = useDrawerRootStyles();\n  const absoluteStyles = state.hasMountNodeElement && rootStyles.absolute;\n  const backdrop = state.root.backdrop;\n  state.root.className = mergeClasses(overlayDrawerClassNames.root, baseClassNames, resetStyles, rootStyles[state.position], absoluteStyles, state.root.className);\n  if (backdrop) {\n    backdrop.className = mergeClasses(overlayDrawerClassNames.backdrop, absoluteStyles, backdrop.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useDrawerContextValue } from '../../contexts/drawerContext';\nimport { useOverlayDrawer_unstable } from './useOverlayDrawer';\nimport { renderOverlayDrawer_unstable } from './renderOverlayDrawer';\nimport { useOverlayDrawerStyles_unstable } from './useOverlayDrawerStyles.styles';\n/**\n * OverlayDrawer contains supplementary content and are used for complex creation, edit, or management experiences.\n */ export const OverlayDrawer = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useOverlayDrawer_unstable(props, ref);\n    const contextValue = useDrawerContextValue();\n    useOverlayDrawerStyles_unstable(state);\n    useCustomStyleHook_unstable('useDrawerOverlayStyles_unstable')(state);\n    useCustomStyleHook_unstable('useOverlayDrawerStyles_unstable')(state);\n    return renderOverlayDrawer_unstable(state, contextValue);\n});\nOverlayDrawer.displayName = 'OverlayDrawer';\n","export function useDrawerDefaultProps(props) {\n    const { open = false, size = 'small', position = 'start', unmountOnClose = true } = props;\n    return {\n        size,\n        position,\n        open,\n        unmountOnClose\n    };\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { DrawerProvider } from '../../contexts/drawerContext';\nimport { DialogBackdropProvider } from '@fluentui/react-dialog';\n/**\n * Render the final JSX of OverlayDrawer\n */ export const renderOverlayDrawer_unstable = (state, contextValue)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(DrawerProvider, {\n        value: contextValue,\n        children: /*#__PURE__*/ _jsx(DialogBackdropProvider, {\n            value: false,\n            children: /*#__PURE__*/ _jsx(state.dialog, {\n                children: /*#__PURE__*/ _jsx(state.root, {})\n            })\n        })\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\nimport { useDrawerContext_unstable } from '../../contexts/drawerContext';\n/**\n * Create the state required to render DrawerHeader.\n *\n * The returned state can be modified with hooks such as useDrawerHeaderStyles_unstable,\n * before being passed to renderDrawerHeader_unstable.\n *\n * @param props - props from this instance of DrawerHeader\n * @param ref - reference to root HTMLElement of DrawerHeader\n */ export const useDrawerHeader_unstable = (props, ref)=>{\n    const { scrollState } = useDrawerContext_unstable();\n    return {\n        components: {\n            root: 'header'\n        },\n        root: slot.always(getIntrinsicElementProps('header', {\n            ref,\n            role: 'none',\n            ...props\n        }), {\n            elementType: 'header'\n        }),\n        scrollState\n    };\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nimport { drawerSeparatorStyles } from '../../shared/drawerSeparatorStyles';\nexport const drawerHeaderClassNames = {\n  root: 'fui-DrawerHeader'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__resetStyles(\"r3ovn4i\", null, [\".r3ovn4i{width:100%;max-width:100%;padding:var(--spacingVerticalXXL) var(--spacingHorizontalXXL) var(--spacingVerticalS);gap:var(--spacingHorizontalS);align-self:stretch;display:flex;flex-direction:column;box-sizing:border-box;position:relative;z-index:2;}\"]);\nconst useDrawerHeaderStyles = /*#__PURE__*/__styles({\n  separator: {\n    Dlnsje: \"fxnjyrl\",\n    E3zdtr: \"f1mdlcz9\",\n    B1piin3: [\"f15yvnhg\", \"f1n6gb5g\"],\n    Eqx8gd: [\"f1n6gb5g\", \"f15yvnhg\"],\n    Bp15pi3: \"f1564nw5\",\n    Bjyk6c5: \"fdlpgxj\",\n    F2fol1: \"f15cmg8x\",\n    Ba2ppi3: \"f3f8dgl\",\n    B1dyfl9: \"fjvo4va\",\n    Bsft5z2: \"f13zj6fq\",\n    By385i5: \"fo72kxq\"\n  },\n  separatorVisible: {\n    Bp15pi3: \"fjsqi2x\"\n  }\n}, {\n  d: [\".fxnjyrl::after{height:1px;}\", \".f1mdlcz9::after{position:absolute;}\", \".f15yvnhg::after{right:0;}\", \".f1n6gb5g::after{left:0;}\", \".f1564nw5::after{opacity:0;}\", \".fdlpgxj::after{background-color:var(--colorNeutralStroke1);}\", \".f15cmg8x::after{transition-duration:var(--durationNormal);}\", \".f3f8dgl::after{transition-property:opacity;}\", \".fjvo4va::after{transition-timing-function:var(--curveEasyEase);}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".fo72kxq::after{bottom:0;}\", \".fjsqi2x::after{opacity:1;}\"]\n});\n/**\n * Apply styling to the DrawerHeader slots based on the state\n */\nexport const useDrawerHeaderStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  const rootStyles = useDrawerHeaderStyles();\n  state.root.className = mergeClasses(drawerHeaderClassNames.root, styles, state.scrollState !== 'none' && rootStyles.separator, ['middle', 'bottom'].includes(state.scrollState) && rootStyles.separatorVisible, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useDrawerHeader_unstable } from './useDrawerHeader';\nimport { renderDrawerHeader_unstable } from './renderDrawerHeader';\nimport { useDrawerHeaderStyles_unstable } from './useDrawerHeaderStyles.styles';\n/**\n * DrawerHeader provides a structured header for the drawer component.\n */ export const DrawerHeader = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useDrawerHeader_unstable(props, ref);\n    useDrawerHeaderStyles_unstable(state);\n    useCustomStyleHook_unstable('useDrawerHeaderStyles_unstable')(state);\n    return renderDrawerHeader_unstable(state);\n});\nDrawerHeader.displayName = 'DrawerHeader';\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of DrawerHeader\n */ export const renderDrawerHeader_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {});\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\nimport { useDialogContext_unstable } from '@fluentui/react-dialog';\n/**\n * Create the state required to render DrawerHeaderTitle.\n *\n * The returned state can be modified with hooks such as useDrawerHeaderTitleStyles_unstable,\n * before being passed to renderDrawerHeaderTitle_unstable.\n *\n * @param props - props from this instance of DrawerHeaderTitle\n * @param ref - reference to root HTMLElement of DrawerHeaderTitle\n */ export const useDrawerHeaderTitle_unstable = (props, ref)=>{\n    const { children, heading } = props;\n    const headingId = useDialogContext_unstable((ctx)=>ctx.dialogTitleId);\n    return {\n        components: {\n            root: 'div',\n            heading: 'h2',\n            action: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ref,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        heading: slot.optional(heading, {\n            defaultProps: {\n                id: headingId,\n                children\n            },\n            renderByDefault: true,\n            elementType: 'h2'\n        }),\n        action: slot.optional(props.action, {\n            elementType: 'div'\n        })\n    };\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { typographyStyles } from '@fluentui/react-theme';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nexport const dialogTitleClassNames = {\n  root: 'fui-DialogTitle',\n  action: 'fui-DialogTitle__action'\n};\n/**\n * Styles for the root slot\n */\nconst useRootResetStyles = /*#__PURE__*/__resetStyles(\"rxjm636\", null, [\".rxjm636{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase500);margin:0;grid-row-start:1;grid-row-end:1;grid-column-start:1;grid-column-end:3;}\"]);\nconst useStyles = /*#__PURE__*/__styles({\n  rootWithoutAction: {\n    Bw0ie65: \"fsyjsko\"\n  }\n}, {\n  d: [\".fsyjsko{grid-column-end:4;}\"]\n});\n/**\n * Styles for the action slot\n */\nconst useActionResetStyles = /*#__PURE__*/__resetStyles(\"r13kcrze\", null, [\".r13kcrze{grid-row-start:1;grid-row-end:1;grid-column-start:3;justify-self:end;align-self:start;}\"]);\n/**\n * Styles to be applied on internal elements used by default action on non-modal Dialog\n * @internal\n */\nexport const useDialogTitleInternalStyles = /*#__PURE__*/__resetStyles(\"r2avt6e\", \"roj2bbc\", {\n  r: [\".r2avt6e{overflow:visible;padding:0;border-style:none;position:relative;box-sizing:content-box;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;line-height:0;-webkit-appearance:button;text-align:unset;}\", \".r2avt6e:focus{outline-style:none;}\", \".r2avt6e:focus-visible{outline-style:none;}\", \".r2avt6e[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}\", \".r2avt6e[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}\", \".roj2bbc{overflow:visible;padding:0;border-style:none;position:relative;box-sizing:content-box;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;line-height:0;-webkit-appearance:button;text-align:unset;}\", \".roj2bbc:focus{outline-style:none;}\", \".roj2bbc:focus-visible{outline-style:none;}\", \".roj2bbc[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}\", \".roj2bbc[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}\"],\n  s: [\"@media (forced-colors: active){.r2avt6e[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}\", \"@media (forced-colors: active){.roj2bbc[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}\"]\n});\n/**\n * Apply styling to the DialogTitle slots based on the state\n */\nexport const useDialogTitleStyles_unstable = state => {\n  'use no memo';\n\n  const rootResetStyles = useRootResetStyles();\n  const actionResetStyles = useActionResetStyles();\n  const styles = useStyles();\n  state.root.className = mergeClasses(dialogTitleClassNames.root, rootResetStyles, !state.action && styles.rootWithoutAction, state.root.className);\n  if (state.action) {\n    state.action.className = mergeClasses(dialogTitleClassNames.action, actionResetStyles, state.action.className);\n  }\n  return state;\n};","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { useDialogTitleStyles_unstable } from '@fluentui/react-dialog';\nimport { tokens } from '@fluentui/react-theme';\nexport const drawerHeaderTitleClassNames = {\n  root: 'fui-DrawerHeaderTitle',\n  heading: 'fui-DrawerHeaderTitle__heading',\n  action: 'fui-DrawerHeaderTitle__action'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\",\n    Brf1p80: \"f1869bpl\",\n    Bt984gj: \"f122n59\",\n    i8kkvl: \"fsnqrgy\"\n  },\n  action: {\n    t21cq0: [\"faqnl2i\", \"fd75udd\"]\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1869bpl{justify-content:space-between;}\", \".f122n59{align-items:center;}\", \".fsnqrgy{column-gap:var(--spacingHorizontalS);}\", \".faqnl2i{margin-right:calc(var(--spacingHorizontalS) * -1);}\", \".fd75udd{margin-left:calc(var(--spacingHorizontalS) * -1);}\"]\n});\n/**\n * Apply styling to the DrawerHeaderTitle slots based on the state\n */\nexport const useDrawerHeaderTitleStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  const {\n    heading: root = {},\n    action,\n    // We should not use components to pass along the base element type of a slot\n    // but there's no way to retrieve the element type of a slot from the slot definition\n    // right now without using SLOT_ELEMENT_TYPE_SYMBOL\n    // TODO: create a method to retrieve the element type of a slot\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    components\n  } = state;\n  useDialogTitleStyles_unstable({\n    components: {\n      root: components.heading,\n      action: components.action\n    },\n    root,\n    action\n  });\n  state.root.className = mergeClasses(drawerHeaderTitleClassNames.root, styles.root, state.root.className);\n  if (state.heading) {\n    state.heading.className = mergeClasses(drawerHeaderTitleClassNames.heading, state.heading.className);\n  }\n  if (state.action) {\n    state.action.className = mergeClasses(drawerHeaderTitleClassNames.action, styles.action, state.action.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useDrawerHeaderTitle_unstable } from './useDrawerHeaderTitle';\nimport { renderDrawerHeaderTitle_unstable } from './renderDrawerHeaderTitle';\nimport { useDrawerHeaderTitleStyles_unstable } from './useDrawerHeaderTitleStyles.styles';\n/**\n * DrawerHeader provides a structured header for the drawer component.\n */ export const DrawerHeaderTitle = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useDrawerHeaderTitle_unstable(props, ref);\n    useDrawerHeaderTitleStyles_unstable(state);\n    useCustomStyleHook_unstable('useDrawerHeaderTitleStyles_unstable')(state);\n    return renderDrawerHeaderTitle_unstable(state);\n});\nDrawerHeaderTitle.displayName = 'DrawerHeaderTitle';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of DrawerHeaderTitle\n */ export const renderDrawerHeaderTitle_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.heading && /*#__PURE__*/ _jsx(state.heading, {}),\n            state.action && /*#__PURE__*/ _jsx(state.action, {})\n        ]\n    });\n};\n","'use client';\nimport { useBrowserTimer } from './useBrowserTimer';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nconst setAnimationFrameNoop = (callback)=>{\n    callback(0);\n    return 0;\n};\nconst cancelAnimationFrameNoop = (handle)=>handle;\n/**\n * @internal\n * Helper to manage a browser requestAnimationFrame.\n * Ensures that the requestAnimationFrame isn't set multiple times at once and is cleaned up\n * when the component is unloaded.\n *\n * @returns A pair of [requestAnimationFrame, cancelAnimationFrame] that are stable between renders.\n */ export function useAnimationFrame() {\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const setAnimationFrame = win ? win.requestAnimationFrame : setAnimationFrameNoop;\n    const clearAnimationFrame = win ? win.cancelAnimationFrame : cancelAnimationFrameNoop;\n    return useBrowserTimer(setAnimationFrame, clearAnimationFrame);\n}\n","'use client';\nimport * as React from 'react';\nimport { mergeCallbacks, slot, useAnimationFrame, useMergedRefs, useIsomorphicLayoutEffect, getIntrinsicElementProps } from '@fluentui/react-utilities';\nimport { useDrawerContext_unstable } from '../../contexts/drawerContext';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\n/**\n * @internal\n *\n * Get the current scroll state of the DrawerBody.\n *\n * @param element - HTMLElement to check scroll state of\n */ const getScrollState = ({ scrollTop, scrollHeight, clientHeight })=>{\n    if (scrollHeight <= clientHeight) {\n        return 'none';\n    }\n    if (scrollTop === 0) {\n        return 'top';\n    }\n    if (scrollTop + clientHeight === scrollHeight) {\n        return 'bottom';\n    }\n    return 'middle';\n};\n/**\n * Create the state required to render DrawerBody.\n *\n * The returned state can be modified with hooks such as useDrawerBodyStyles_unstable,\n * before being passed to renderDrawerBody_unstable.\n *\n * @param props - props from this instance of DrawerBody\n * @param ref - reference to root HTMLElement of DrawerBody\n */ export const useDrawerBody_unstable = (props, ref)=>{\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const { setScrollState } = useDrawerContext_unstable();\n    const scrollRef = React.useRef(null);\n    const mergedRef = useMergedRefs(ref, scrollRef);\n    const [setScrollAnimationFrame, cancelScrollAnimationFrame] = useAnimationFrame();\n    const [setResizeAnimationFrame, cancelResizeAnimationFrame] = useAnimationFrame();\n    const updateScrollState = React.useCallback(()=>{\n        if (!scrollRef.current) {\n            return;\n        }\n        setScrollState(getScrollState(scrollRef.current));\n    }, [\n        setScrollState\n    ]);\n    const onScroll = React.useCallback(()=>{\n        cancelScrollAnimationFrame();\n        setScrollAnimationFrame(updateScrollState);\n    }, [\n        cancelScrollAnimationFrame,\n        setScrollAnimationFrame,\n        updateScrollState\n    ]);\n    // Update scroll state on children change\n    useIsomorphicLayoutEffect(updateScrollState, [\n        props.children,\n        updateScrollState\n    ]);\n    // Update scroll state on mount and when resize occurs\n    useIsomorphicLayoutEffect(()=>{\n        if (!scrollRef.current || !(win === null || win === void 0 ? void 0 : win.ResizeObserver)) {\n            return;\n        }\n        const observer = new win.ResizeObserver(()=>setResizeAnimationFrame(updateScrollState));\n        observer.observe(scrollRef.current);\n        return ()=>{\n            observer.disconnect();\n            cancelResizeAnimationFrame();\n        };\n    }, [\n        setResizeAnimationFrame,\n        cancelResizeAnimationFrame,\n        updateScrollState,\n        win\n    ]);\n    return {\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ref: mergedRef,\n            ...props,\n            onScroll: mergeCallbacks(props.onScroll, onScroll)\n        }), {\n            elementType: 'div'\n        })\n    };\n};\n","'use client';\n\nimport { __resetStyles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const drawerBodyClassNames = {\n  root: 'fui-DrawerBody'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__resetStyles(\"ri6rvx7\", null, [\".ri6rvx7{padding:0 var(--spacingHorizontalXXL);flex:1;align-self:stretch;position:relative;z-index:1;overflow:auto;}\", \".ri6rvx7:last-child{padding-bottom:calc(var(--spacingHorizontalXXL) + 1px);}\", \".ri6rvx7:first-child{padding-top:calc(var(--spacingHorizontalXXL) + 1px);}\"]);\n/**\n * Apply styling to the DrawerBody slots based on the state\n */\nexport const useDrawerBodyStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(drawerBodyClassNames.root, styles, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useDrawerBody_unstable } from './useDrawerBody';\nimport { renderDrawerBody_unstable } from './renderDrawerBody';\nimport { useDrawerBodyStyles_unstable } from './useDrawerBodyStyles.styles';\n/**\n * DrawerBody provides with a container for the main content of a Drawer.\n */ export const DrawerBody = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useDrawerBody_unstable(props, ref);\n    useDrawerBodyStyles_unstable(state);\n    useCustomStyleHook_unstable('useDrawerBodyStyles_unstable')(state);\n    return renderDrawerBody_unstable(state);\n});\nDrawerBody.displayName = 'DrawerBody';\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of DrawerBody\n */ export const renderDrawerBody_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {});\n};\n","import { makeStyles, tokens } from \"@fluentui/react-components\";\nexport const useDrawerWrapperStyles = makeStyles({\n    backdrop: {\n        backgroundColor: tokens.colorNeutralShadowAmbientDarker,\n    },\n    drawer: {\n        // Use auto instead of fit-content for iOS Safari/WebKit compatibility\n        // fit-content for height has known issues in WebKit flex containers\n        height: \"auto\",\n        maxHeight: \"none\",\n        padding: tokens.spacingHorizontalM,\n        boxShadow: `0 -8px 8px ${tokens.colorNeutralShadowAmbientDarker}`,\n        borderTopLeftRadius: tokens.borderRadiusXLarge,\n        borderTopRightRadius: tokens.borderRadiusXLarge,\n    },\n    drawerHeader: {\n        padding: `0 0 ${tokens.spacingVerticalS} 0`,\n        flexShrink: 0,\n    },\n    drawerBody: {\n        padding: 0,\n        width: \"100%\",\n        flexGrow: 1,\n        overflow: \"auto\",\n    },\n    contentContainer: {\n        flex: 1,\n    },\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhd2VyLXdyYXBwZXIuc3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL292ZXJsYWlkLWNvbnRlbnQvZHJhd2VyLXdyYXBwZXIuc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFaEUsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQUcsVUFBVSxDQUFDO0lBQy9DLFFBQVEsRUFBRTtRQUNSLGVBQWUsRUFBRSxNQUFNLENBQUMsK0JBQStCO0tBQ3hEO0lBQ0QsTUFBTSxFQUFFO1FBQ04sc0VBQXNFO1FBQ3RFLG9FQUFvRTtRQUNwRSxNQUFNLEVBQUUsTUFBTTtRQUNkLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE9BQU8sRUFBRSxNQUFNLENBQUMsa0JBQWtCO1FBQ2xDLFNBQVMsRUFBRSxjQUFjLE1BQU0sQ0FBQywrQkFBK0IsRUFBRTtRQUNqRSxtQkFBbUIsRUFBRSxNQUFNLENBQUMsa0JBQWtCO1FBQzlDLG9CQUFvQixFQUFFLE1BQU0sQ0FBQyxrQkFBa0I7S0FDaEQ7SUFDRCxZQUFZLEVBQUU7UUFDWixPQUFPLEVBQUUsT0FBTyxNQUFNLENBQUMsZ0JBQWdCLElBQUk7UUFDM0MsVUFBVSxFQUFFLENBQUM7S0FDZDtJQUNELFVBQVUsRUFBRTtRQUNWLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLE1BQU07UUFDYixRQUFRLEVBQUUsQ0FBQztRQUNYLFFBQVEsRUFBRSxNQUFNO0tBQ2pCO0lBQ0QsZ0JBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLENBQUM7S0FDUjtDQUNGLENBQUMsQ0FBQyJ9","import { Button, DrawerBody, DrawerHeader, DrawerHeaderTitle, OverlayDrawer, useRestoreFocusSource, useRestoreFocusTarget, } from \"@fluentui/react-components\";\nimport { Dismiss16Regular } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nimport { AdaptiveCardContext } from \"../adaptive-card-context\";\nimport { useDrawerWrapperStyles } from \"./drawer-wrapper.styles\";\nconst DRAWER_TOP_OFFSET = 48;\nexport const DrawerWrapper = (props) => {\n    const { cardRootRef } = React.useContext(AdaptiveCardContext);\n    const [isOpen, setIsOpen] = React.useState(false);\n    const [isVisible, setIsVisible] = React.useState(false);\n    const restoreFocusSourceAttributes = useRestoreFocusSource();\n    const restoreFocusTargetAttributes = useRestoreFocusTarget();\n    const styles = useDrawerWrapperStyles();\n    const drawerRef = React.useRef(null);\n    const originalHeightRef = React.useRef(null);\n    React.useEffect(() => {\n        if (props.ownerEvents) {\n            props.ownerEvents.onClosePopover = () => {\n                setIsVisible(false);\n                setIsOpen(false);\n            };\n        }\n        return () => {\n            setIsVisible(false);\n            setIsOpen(false);\n        };\n    }, [props.ownerEvents]);\n    // Adjust layout when drawer opens\n    React.useEffect(() => {\n        var _a;\n        const cardRoot = (_a = cardRootRef === null || cardRootRef === void 0 ? void 0 : cardRootRef.current) !== null && _a !== void 0 ? _a : document.body;\n        if (isOpen && cardRoot) {\n            // Store original height on first open\n            if (originalHeightRef.current === null) {\n                originalHeightRef.current = cardRoot.style.height;\n            }\n            // setTimeout(1) defers measurement to the next event loop tick. This is necessary\n            // because the drawer's dimensions change between initial render and settled state\n            // (e.g., from 141px to 116px). The browser's pending style/layout recalculations\n            // complete before the timeout callback runs, ensuring we measure the final dimensions.\n            // This is a well-established pattern for deferring DOM measurements after React commits.\n            const timeoutId = setTimeout(() => {\n                if (!drawerRef.current) {\n                    return;\n                }\n                // Force drawer to position 48px from top (leaving space for backdrop)\n                drawerRef.current.style.top = `${DRAWER_TOP_OFFSET}px`;\n                drawerRef.current.style.bottom = \"auto\";\n                const drawerHeight = drawerRef.current.offsetHeight;\n                const cardRootHeight = cardRoot.offsetHeight;\n                // Total height is drawer + top offset, or card root height (whichever is larger)\n                const targetHeight = Math.max(drawerHeight + DRAWER_TOP_OFFSET, cardRootHeight);\n                // If drawer + offset is smaller than card root, expand the drawer to fill remaining space\n                if (drawerHeight + DRAWER_TOP_OFFSET < cardRootHeight) {\n                    drawerRef.current.style.height = `${cardRootHeight - DRAWER_TOP_OFFSET}px`;\n                }\n                // Set all container heights\n                cardRoot.style.height = `${targetHeight}px`;\n                // Now make the drawer visible\n                setIsVisible(true);\n            }, 1);\n            return () => clearTimeout(timeoutId);\n        }\n        else if (!isOpen && cardRoot && originalHeightRef.current !== null) {\n            cardRoot.style.height = originalHeightRef.current;\n            originalHeightRef.current = null;\n        }\n    }, [isOpen, cardRootRef]);\n    const handleOpenDrawer = React.useCallback(() => {\n        setIsOpen(true);\n    }, []);\n    const clonedTriggerElement = React.cloneElement(props.triggerElement, Object.assign(Object.assign({}, restoreFocusTargetAttributes), { onClick: handleOpenDrawer }));\n    return (React.createElement(\"span\", { style: { overflow: \"hidden\" } },\n        clonedTriggerElement,\n        isOpen && (React.createElement(OverlayDrawer, Object.assign({ className: styles.drawer, style: { visibility: isVisible ? \"visible\" : \"hidden\" } }, restoreFocusSourceAttributes, { ref: drawerRef, as: \"aside\", modalType: \"alert\", backdrop: { className: styles.backdrop }, open: true, onOpenChange: (_, { open }) => {\n                if (!open) {\n                    setIsVisible(false);\n                }\n                setIsOpen(open);\n            }, position: \"bottom\" }),\n            React.createElement(DrawerHeader, { className: styles.drawerHeader },\n                React.createElement(DrawerHeaderTitle, { action: React.createElement(Button, { appearance: \"transparent\", \"aria-label\": \"Close\", icon: React.createElement(Dismiss16Regular, null), onClick: () => setIsOpen(false) }) }, props.title)),\n            React.createElement(DrawerBody, { className: styles.drawerBody }, props.children)))));\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhd2VyLXdyYXBwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvb3ZlcmxhaWQtY29udGVudC9kcmF3ZXItd3JhcHBlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLE1BQU0sRUFDTixVQUFVLEVBQ1YsWUFBWSxFQUNaLGlCQUFpQixFQUNqQixhQUFhLEVBQ2IscUJBQXFCLEVBQ3JCLHFCQUFxQixHQUN0QixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3pELE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBR2pFLE1BQU0saUJBQWlCLEdBQUcsRUFBRSxDQUFDO0FBRTdCLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxDQUFDLEtBQTRCLEVBQWUsRUFBRTtJQUN6RSxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzlELE1BQU0sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsRCxNQUFNLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDeEQsTUFBTSw0QkFBNEIsR0FBRyxxQkFBcUIsRUFBRSxDQUFDO0lBQzdELE1BQU0sNEJBQTRCLEdBQUcscUJBQXFCLEVBQUUsQ0FBQztJQUM3RCxNQUFNLE1BQU0sR0FBRyxzQkFBc0IsRUFBRSxDQUFDO0lBQ3hDLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQWMsSUFBSSxDQUFDLENBQUM7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","import { Popover, PopoverSurface, PopoverTrigger, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { AdaptiveCardContext } from \"../adaptive-card-context\";\nimport { PopoverPosition } from \"../enums\";\nimport { DrawerWrapper } from \"./drawer-wrapper\";\nconst popoverPositionMap = {\n    [PopoverPosition.Above]: \"above\",\n    [PopoverPosition.Below]: \"below\",\n    [PopoverPosition.Before]: \"before\",\n    [PopoverPosition.After]: \"after\",\n};\nconst PopoverWrapper = (props) => {\n    var _a, _b;\n    const [isOpen, setIsOpen] = React.useState(false);\n    React.useEffect(() => {\n        if (props.ownerEvents) {\n            props.ownerEvents.onClosePopover = () => {\n                setIsOpen(false);\n            };\n        }\n        return () => setIsOpen(false);\n    }, [props.ownerEvents]);\n    const popoverOpenChanged = (_e, data) => {\n        setIsOpen(data.open);\n    };\n    return (React.createElement(Popover, { withArrow: props.popoverArrow, trapFocus: true, openOnHover: props.popoverOpensOnHover, mouseLeaveDelay: 0, positioning: popoverPositionMap[(_a = props.popoverPosition) !== null && _a !== void 0 ? _a : PopoverPosition.Above], onOpenChange: popoverOpenChanged, size: (_b = props.popoverSize) !== null && _b !== void 0 ? _b : \"medium\", open: isOpen },\n        React.createElement(PopoverTrigger, { disableButtonEnhancement: true }, props.triggerElement),\n        React.createElement(PopoverSurface, { tabIndex: -1, className: props.popoverSurfaceClassName, style: { maxWidth: props.popoverMaxWidth } }, props.children)));\n};\nexport const OverlaidContent = (props) => {\n    const { popoverDisplayMode } = React.useContext(AdaptiveCardContext);\n    return popoverDisplayMode === \"popover\" ? (React.createElement(PopoverWrapper, Object.assign({}, props))) : (React.createElement(DrawerWrapper, Object.assign({}, props)));\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxhaWQtY29udGVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9vdmVybGFpZC1jb250ZW50L292ZXJsYWlkLWNvbnRlbnQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxPQUFPLEVBQ1AsY0FBYyxFQUNkLGNBQWMsR0FJZixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBR2pELE1BQU0sa0JBQWtCLEdBQXVEO0lBQzdFLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU87SUFDaEMsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsT0FBTztJQUNoQyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsRUFBRSxRQUFRO0lBQ2xDLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU87Q0FDakMsQ0FBQztBQUVGLE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBNEIsRUFBZSxFQUFFOztJQUNuRSxNQUFNLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFbEQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDbkIsSUFBSSxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDdEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEdBQUcsR0FBRyxFQUFFO2dCQUN0QyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDbkIsQ0FBQyxDQUFDO1FBQ0osQ0FBQztRQUVELE9BQU8sR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBRXhCLE1BQU0sa0JBQWtCLEdBQUcsQ0FDekIsRUFBcUIsRUFDckIsSUFBc0IsRUFDdEIsRUFBRTtRQUNGLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQyxDQUFDO0lBRUYsT0FBTyxDQUNMLG9CQUFDLE9BQU8sSUFDTixTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksRUFDN0IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsS0FBSyxDQUFDLG1CQUFtQixFQUN0QyxlQUFlLEVBQUUsQ0FBQyxFQUNsQixXQUFXLEVBQ1Qsa0JBQWtCLENBQUMsTUFBQSxLQUFLLENBQUMsZUFBZSxtQ0FBSSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBRXBFLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsSUFBSSxFQUFFLE1BQUEsS0FBSyxDQUFDLFdBQVcsbUNBQUksUUFBUSxFQUNuQyxJQUFJLEVBQUUsTUFBTTtRQUVaLG9CQUFDLGNBQWMsSUFBQyx3QkFBd0IsVUFDckMsS0FBSyxDQUFDLGNBQWMsQ0FDTjtRQUNqQixvQkFBQyxjQUFjLElBQ2IsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUNaLFNBQVMsRUFBRSxLQUFLLENBQUMsdUJBQXVCLEVBQ3hDLEtBQUssRUFBRSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsZUFBZSxFQUFFLElBRXpDLEtBQUssQ0FBQyxRQUFRLENBQ0EsQ0FDVCxDQUNYLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxLQUE0QixFQUFlLEVBQUU7SUFDM0UsTUFBTSxFQUFFLGtCQUFrQixFQUFFLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBRXJFLE9BQU8sa0JBQWtCLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUN4QyxvQkFBQyxjQUFjLG9CQUFLLEtBQUssRUFBSSxDQUM5QixDQUFDLENBQUMsQ0FBQyxDQUNGLG9CQUFDLGFBQWEsb0JBQUssS0FBSyxFQUFJLENBQzdCLENBQUM7QUFDSixDQUFDLENBQUMifQ==","import { Action, BoolProperty, CardElementProperty, CardObjectRenderer, EnumProperty, PixelSizeProperty, PopoverPosition, Spacing, StringProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { OverlaidContent, } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nexport class PopoverAction extends Action {\n    // #region Schema\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(Action.menuActionsProperty);\n    }\n    get content() {\n        return this.getValue(PopoverAction.contentProperty);\n    }\n    set content(value) {\n        this.setValue(PopoverAction.contentProperty, value);\n    }\n    get displayArrow() {\n        return this.getValue(PopoverAction.displayArrowProperty);\n    }\n    set displayArrow(value) {\n        this.setValue(PopoverAction.displayArrowProperty, value);\n    }\n    get position() {\n        return this.getValue(PopoverAction.positionProperty);\n    }\n    set position(value) {\n        this.setValue(PopoverAction.positionProperty, value);\n    }\n    get maxPopoverWidth() {\n        return this.getValue(PopoverAction.maxPopoverWidthProperty);\n    }\n    set maxPopoverWidth(value) {\n        this.setValue(PopoverAction.maxPopoverWidthProperty, value);\n    }\n    get popoverTitle() {\n        return this.getValue(PopoverAction.popoverTitleProperty);\n    }\n    set popoverTitle(value) {\n        this.setValue(PopoverAction.popoverTitleProperty, value);\n    }\n    processApplicableProperties() {\n        var _a;\n        super.processApplicableProperties();\n        (_a = this.content) === null || _a === void 0 ? void 0 : _a.processApplicableProperties();\n    }\n    getJsonTypeName() {\n        return PopoverAction.JsonTypeName;\n    }\n    getAllInputs(_processActions = true) {\n        return [\n            ...super.getAllInputs(),\n            ...(this.content ? this.content.getAllInputs() : []),\n        ];\n    }\n    getAllActions() {\n        return [\n            ...super.getAllActions(),\n            ...(this.content ? this.content.getAllActions() : []),\n        ];\n    }\n    internalValidateProperties(context) {\n        var _a;\n        super.internalValidateProperties(context);\n        (_a = this.content) === null || _a === void 0 ? void 0 : _a.internalValidateProperties(context);\n    }\n    hasResponsiveElements() {\n        return true;\n    }\n    closeParentPopover() {\n        alert(\"closeParentPopover\");\n    }\n    wrapElement(element) {\n        var _a, _b;\n        if (this.content) {\n            this.content.separator = false;\n            this.content.spacing = Spacing.None;\n            const popoverMaxWidth = this.maxPopoverWidth && this.maxPopoverWidth > 0\n                ? this.maxPopoverWidth\n                : (_b = (_a = this.getRootObject()) === null || _a === void 0 ? void 0 : _a.getSize()) === null || _b === void 0 ? void 0 : _b.width;\n            const ownerEvents = {};\n            this.content[\"onClosePopover\"] = () => {\n                if (ownerEvents.onClosePopover) {\n                    ownerEvents.onClosePopover();\n                }\n            };\n            return (React.createElement(OverlaidContent, { triggerElement: element, title: this.popoverTitle, popoverMaxWidth: popoverMaxWidth, popoverArrow: this.displayArrow, popoverPosition: this.position, ownerEvents: ownerEvents },\n                React.createElement(CardObjectRenderer, { cardObject: this.content })));\n        }\n        return element;\n    }\n    get applicationMode() {\n        return \"wrap\";\n    }\n    get isSupportedInPopover() {\n        return false;\n    }\n}\nPopoverAction.contentProperty = new CardElementProperty(Versions.v1_5, \"content\").setIsPopoverContent(true);\nPopoverAction.displayArrowProperty = new BoolProperty(Versions.v1_5, \"displayArrow\", true);\nPopoverAction.positionProperty = new EnumProperty(Versions.v1_5, \"position\", PopoverPosition, PopoverPosition.Above);\nPopoverAction.maxPopoverWidthProperty = new PixelSizeProperty(Versions.v1_5, \"maxPopoverWidth\");\nPopoverAction.popoverTitleProperty = new StringProperty(Versions.v1_5, \"popoverTitle\").setContentType(\"text\");\n// #endregion\n// Note the \"weird\" way this field is declared is to work around a breaking\n// change introduced in TS 3.1 wrt d.ts generation. DO NOT CHANGE\nPopoverAction.JsonTypeName = \"Action.Popover\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLXBvcG92ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYWN0aW9uLXBvcG92ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxNQUFNLEVBQ04sWUFBWSxFQUNaLG1CQUFtQixFQUNuQixrQkFBa0IsRUFDbEIsWUFBWSxFQUNaLGlCQUFpQixFQUNqQixlQUFlLEVBQ2YsT0FBTyxFQUNQLGNBQWMsRUFDZCxRQUFRLEdBT1QsTUFBTSxtQkFBbUIsQ0FBQztBQUMzQixPQUFPLEVBQ0wsZUFBZSxHQUVoQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRS9CLE1BQU0sT0FBTyxhQUFjLFNBQVEsTUFBTTtJQUN2QyxpQkFBaUI7SUFFUCxjQUFjLENBQUMsTUFBZ0M7UUFDdkQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUEwQkQsSUFBSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBOEI7UUFDeEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxJQUFJLFlBQVk7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELElBQUksWUFBWSxDQUFDLEtBQWM7UUFDN0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sSUFB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","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Context shared by all of the tooltips in the app\n */ const TooltipVisibilityContext = React.createContext(undefined);\nconst tooltipVisibilityContextDefaultValue = {};\n/**\n * @internal\n */ export const TooltipVisibilityProvider = TooltipVisibilityContext.Provider;\nexport function useTooltipVisibility() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(TooltipVisibilityContext)) !== null && _React_useContext !== void 0 ? _React_useContext : tooltipVisibilityContextDefaultValue;\n}\n","'use client';\nimport * as React from 'react';\nimport { createKeyborg, disposeKeyborg } from 'keyborg';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\n/**\n * @internal\n * Instantiates [keyborg](https://github.com/microsoft/keyborg)\n * @returns - keyborg instance\n */ export function useKeyborgRef() {\n    const { targetDocument } = useFluent();\n    const keyborgRef = React.useRef(null);\n    React.useEffect(()=>{\n        const targetWindow = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n        if (targetWindow) {\n            const keyborg = createKeyborg(targetWindow);\n            keyborgRef.current = keyborg;\n            return ()=>{\n                disposeKeyborg(keyborg);\n                keyborgRef.current = null;\n            };\n        }\n    }, [\n        targetDocument\n    ]);\n    return keyborgRef;\n}\n","/**\n * The height of the tooltip's arrow in pixels.\n */ export const arrowHeight = 6;\n/**\n * The default value of the tooltip's border radius (borderRadiusMedium).\n *\n * Unfortunately, Popper requires it to be specified as a variable instead of using CSS.\n * While we could use getComputedStyle, that adds a performance penalty for something that\n * will likely never change.\n */ export const tooltipBorderRadius = 4;\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nconst setTimeoutNoop = (_callback)=>-1;\nconst clearTimeoutNoop = (_handle)=>undefined;\n/**\n * @internal\n * @param triggerElementRef - Reference to the trigger element\n * @returns A pair of [setTimeout, clearTimeout] that are stable between renders.\n */ export function useTooltipTimeout(// eslint-disable-next-line @typescript-eslint/no-deprecated\ntriggerElementRef) {\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const setTimerFn = win ? win.setTimeout : setTimeoutNoop;\n    const clearTimerFn = win ? win.clearTimeout : clearTimeoutNoop;\n    const id = React.useRef(undefined);\n    const set = React.useCallback((fn, delay)=>{\n        if (id.current !== undefined) {\n            clearTimerFn(id.current);\n        }\n        id.current = setTimerFn(fn, delay !== null && delay !== void 0 ? delay : 0);\n        return id.current;\n    }, [\n        clearTimerFn,\n        setTimerFn\n    ]);\n    const cancel = React.useCallback(()=>{\n        if (id.current !== undefined) {\n            clearTimerFn(id.current);\n            id.current = undefined;\n        }\n    }, [\n        clearTimerFn\n    ]);\n    // StrictMode-aware cleanup: only clear timeout if element has no parent (real unmount)\n    React.useEffect(()=>{\n        const el = triggerElementRef.current;\n        return ()=>{\n            const isRealUnmount = !el || !el.isConnected;\n            if (isRealUnmount) {\n                cancel();\n            }\n        };\n    }, [\n        cancel,\n        triggerElementRef\n    ]);\n    return [\n        set,\n        cancel\n    ];\n}\n","'use client';\nimport * as React from 'react';\nimport { mergeArrowOffset, resolvePositioningShorthand, usePositioning } from '@fluentui/react-positioning';\nimport { useTooltipVisibility_unstable as useTooltipVisibility, useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { KEYBORG_FOCUSIN, useIsNavigatingWithKeyboard } from '@fluentui/react-tabster';\nimport { applyTriggerPropsToChildren, useControllableState, useId, useIsomorphicLayoutEffect, useIsSSR, useMergedRefs, getTriggerChild, mergeCallbacks, useEventCallback, slot, getReactElementRef } from '@fluentui/react-utilities';\nimport { arrowHeight, tooltipBorderRadius } from './private/constants';\nimport { useTooltipTimeout } from './private/useTooltipTimeout';\nimport { Escape } from '@fluentui/keyboard-keys';\n/**\n * Create the state required to render Tooltip.\n *\n * The returned state can be modified with hooks such as useTooltipStyles_unstable,\n * before being passed to renderTooltip_unstable.\n *\n * @param props - props from this instance of Tooltip\n */ export const useTooltipBase_unstable = (props)=>{\n    'use no memo';\n    var _child_props, _child_props1, _child_props2, _child_props3, _child_props4, _child_props5, _child_props6;\n    const context = useTooltipVisibility();\n    const isServerSideRender = useIsSSR();\n    const { targetDocument } = useFluent();\n    const [visible, setVisibleInternal] = useControllableState({\n        state: props.visible,\n        initialState: false\n    });\n    const { children, content, withArrow = false, positioning = 'above', onVisibleChange, relationship, showDelay = 250, hideDelay = 250, mountNode } = props;\n    const state = {\n        withArrow,\n        positioning,\n        showDelay,\n        hideDelay,\n        relationship,\n        visible,\n        shouldRenderTooltip: visible,\n        mountNode,\n        // Slots\n        components: {\n            content: 'div'\n        },\n        content: slot.always(content, {\n            defaultProps: {\n                role: 'tooltip'\n            },\n            elementType: 'div'\n        })\n    };\n    state.content.id = useId('tooltip-', state.content.id);\n    const positioningOptions = {\n        enabled: state.visible,\n        arrowPadding: 2 * tooltipBorderRadius,\n        position: 'above',\n        align: 'center',\n        offset: 4,\n        ...resolvePositioningShorthand(state.positioning)\n    };\n    if (state.withArrow) {\n        positioningOptions.offset = mergeArrowOffset(positioningOptions.offset, arrowHeight);\n    }\n    const { targetRef, containerRef, arrowRef } = usePositioning(positioningOptions);\n    const [setDelayTimeout, clearDelayTimeout] = useTooltipTimeout(containerRef);\n    const setVisible = React.useCallback((ev, data)=>{\n        clearDelayTimeout();\n        setVisibleInternal((oldVisible)=>{\n            if (data.visible !== oldVisible) {\n                onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(ev, data);\n            }\n            return data.visible;\n        });\n    }, [\n        clearDelayTimeout,\n        setVisibleInternal,\n        onVisibleChange\n    ]);\n    state.content.ref = useMergedRefs(state.content.ref, containerRef);\n    state.arrowRef = arrowRef;\n    // When this tooltip is visible, hide any other tooltips, and register it\n    // as the visibleTooltip with the TooltipContext.\n    // Also add a listener on document to hide the tooltip if Escape is pressed\n    useIsomorphicLayoutEffect(()=>{\n        if (visible) {\n            var _context_visibleTooltip;\n            const thisTooltip = {\n                hide: (ev)=>setVisible(undefined, {\n                        visible: false,\n                        documentKeyboardEvent: ev\n                    })\n            };\n            (_context_visibleTooltip = context.visibleTooltip) === null || _context_visibleTooltip === void 0 ? void 0 : _context_visibleTooltip.hide();\n            context.visibleTooltip = thisTooltip;\n            const onDocumentKeyDown = (ev)=>{\n                if (ev.key === Escape && !ev.defaultPrevented) {\n                    thisTooltip.hide(ev);\n                    // stop propagation to avoid conflicting with other elements that listen for `Escape`\n                    // e,g: Dialog, Popover, Menu and Tooltip\n                    ev.preventDefault();\n                }\n            };\n            targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.addEventListener('keydown', onDocumentKeyDown, {\n                // As this event is added at targeted document,\n                // we need to capture the event to be sure keydown handling from tooltip happens first\n                capture: true\n            });\n            return ()=>{\n                if (context.visibleTooltip === thisTooltip) {\n                    context.visibleTooltip = undefined;\n                }\n                targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.removeEventListener('keydown', onDocumentKeyDown, {\n                    capture: true\n                });\n            };\n        }\n    }, [\n        context,\n        targetDocument,\n        visible,\n        setVisible\n    ]);\n    // Used to skip showing the tooltip  in certain situations when the trigger is focused.\n    // See comments where this is set for more info.\n    const ignoreNextFocusEventRef = React.useRef(false);\n    // Listener for onPointerEnter and onFocus on the trigger element\n    const onEnterTrigger = React.useCallback((ev)=>{\n        if (ev.type === 'focus' && ignoreNextFocusEventRef.current) {\n            ignoreNextFocusEventRef.current = false;\n            return;\n        }\n        // Show immediately if another tooltip is already visible\n        const delay = context.visibleTooltip ? 0 : state.showDelay;\n        setDelayTimeout(()=>{\n            setVisible(ev, {\n                visible: true\n            });\n        }, delay);\n        ev.persist(); // Persist the event since the setVisible call will happen asynchronously\n    }, [\n        setDelayTimeout,\n        setVisible,\n        state.showDelay,\n        context\n    ]);\n    const isNavigatingWithKeyboard = useIsNavigatingWithKeyboard();\n    // Callback ref that attaches a keyborg:focusin event listener.\n    const [keyborgListenerCallbackRef] = React.useState(()=>{\n        const onKeyborgFocusIn = (ev)=>{\n            var _ev_detail;\n            // Skip showing the tooltip if focus moved programmatically.\n            // For example, we don't want to show the tooltip when a dialog is closed\n            // and Tabster programmatically restores focus to the trigger button.\n            // See https://github.com/microsoft/fluentui/issues/27576\n            if (((_ev_detail = ev.detail) === null || _ev_detail === void 0 ? void 0 : _ev_detail.isFocusedProgrammatically) && !isNavigatingWithKeyboard()) {\n                ignoreNextFocusEventRef.current = true;\n            }\n        };\n        // Save the current element to remove the listener when the ref changes\n        let current = null;\n        // Callback ref that attaches the listener to the element\n        return (element)=>{\n            current === null || current === void 0 ? void 0 : current.removeEventListener(KEYBORG_FOCUSIN, onKeyborgFocusIn);\n            element === null || element === void 0 ? void 0 : element.addEventListener(KEYBORG_FOCUSIN, onKeyborgFocusIn);\n            current = element;\n        };\n    });\n    // Listener for onPointerLeave and onBlur on the trigger element\n    const onLeaveTrigger = React.useCallback((ev)=>{\n        let delay = state.hideDelay;\n        if (ev.type === 'blur') {\n            // Hide immediately when losing focus\n            delay = 0;\n            // The focused element gets a blur event when the document loses focus\n            // (e.g. switching tabs in the browser), but we don't want to show the\n            // tooltip again when the document gets focus back. Handle this case by\n            // checking if the blurred element is still the document's activeElement.\n            // See https://github.com/microsoft/fluentui/issues/13541\n            ignoreNextFocusEventRef.current = (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.activeElement) === ev.target;\n        }\n        setDelayTimeout(()=>{\n            setVisible(ev, {\n                visible: false\n            });\n        }, delay);\n        ev.persist(); // Persist the event since the setVisible call will happen asynchronously\n    }, [\n        setDelayTimeout,\n        setVisible,\n        state.hideDelay,\n        targetDocument\n    ]);\n    // Cancel the hide timer when the mouse or focus enters the tooltip, and restart it when the mouse or focus leaves.\n    // This keeps the tooltip visible when the mouse is moved over it, or it has focus within.\n    state.content.onPointerEnter = mergeCallbacks(state.content.onPointerEnter, clearDelayTimeout);\n    state.content.onPointerLeave = mergeCallbacks(state.content.onPointerLeave, onLeaveTrigger);\n    state.content.onFocus = mergeCallbacks(state.content.onFocus, clearDelayTimeout);\n    state.content.onBlur = mergeCallbacks(state.content.onBlur, onLeaveTrigger);\n    const child = getTriggerChild(children);\n    const triggerAriaProps = {};\n    const isPopupExpanded = (child === null || child === void 0 ? void 0 : (_child_props = child.props) === null || _child_props === void 0 ? void 0 : _child_props['aria-haspopup']) && ((child === null || child === void 0 ? void 0 : (_child_props1 = child.props) === null || _child_props1 === void 0 ? void 0 : _child_props1['aria-expanded']) === true || (child === null || child === void 0 ? void 0 : (_child_props2 = child.props) === null || _child_props2 === void 0 ? void 0 : _child_props2['aria-expanded']) === 'true');\n    if (relationship === 'label') {\n        // aria-label only works if the content is a string. Otherwise, need to use aria-labelledby.\n        if (typeof state.content.children === 'string') {\n            triggerAriaProps['aria-label'] = state.content.children;\n        } else {\n            triggerAriaProps['aria-labelledby'] = state.content.id;\n            // Always render the tooltip even if hidden, so that aria-labelledby refers to a valid element\n            state.shouldRenderTooltip = true;\n        }\n    } else if (relationship === 'description') {\n        triggerAriaProps['aria-describedby'] = state.content.id;\n        // Always render the tooltip even if hidden, so that aria-describedby refers to a valid element\n        state.shouldRenderTooltip = true;\n    }\n    // Case 1: Don't render the Tooltip in SSR to avoid hydration errors\n    // Case 2: Don't render the Tooltip, if it triggers Menu or another popup and it's already opened\n    if (isServerSideRender || isPopupExpanded) {\n        state.shouldRenderTooltip = false;\n    }\n    // Apply the trigger props to the child, either by calling the render function, or cloning with the new props\n    state.children = applyTriggerPropsToChildren(children, {\n        ...triggerAriaProps,\n        ...child === null || child === void 0 ? void 0 : child.props,\n        ref: useMergedRefs(getReactElementRef(child), keyborgListenerCallbackRef, // If the target prop is not provided, attach targetRef to the trigger element's ref prop\n        positioningOptions.target === undefined ? targetRef : undefined),\n        onPointerEnter: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : (_child_props3 = child.props) === null || _child_props3 === void 0 ? void 0 : _child_props3.onPointerEnter, onEnterTrigger)),\n        onPointerLeave: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : (_child_props4 = child.props) === null || _child_props4 === void 0 ? void 0 : _child_props4.onPointerLeave, onLeaveTrigger)),\n        onFocus: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : (_child_props5 = child.props) === null || _child_props5 === void 0 ? void 0 : _child_props5.onFocus, onEnterTrigger)),\n        onBlur: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : (_child_props6 = child.props) === null || _child_props6 === void 0 ? void 0 : _child_props6.onBlur, onLeaveTrigger))\n    });\n    return state;\n};\n","'use client';\nimport * as React from 'react';\nimport { useKeyborgRef } from './useKeyborgRef';\n/**\n * Instantiates [keyborg](https://github.com/microsoft/keyborg) and checks if the user is navigating with the keyboard.\n * @returns\n */ export function useIsNavigatingWithKeyboard() {\n    const keyborgRef = useKeyborgRef();\n    return React.useCallback(()=>{\n        var _keyborgRef_current;\n        var _keyborgRef_current_isNavigatingWithKeyboard;\n        return (_keyborgRef_current_isNavigatingWithKeyboard = (_keyborgRef_current = keyborgRef.current) === null || _keyborgRef_current === void 0 ? void 0 : _keyborgRef_current.isNavigatingWithKeyboard()) !== null && _keyborgRef_current_isNavigatingWithKeyboard !== void 0 ? _keyborgRef_current_isNavigatingWithKeyboard : false;\n    }, [\n        keyborgRef\n    ]);\n}\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { createArrowStyles } from '@fluentui/react-positioning';\nimport { tokens } from '@fluentui/react-theme';\nimport { arrowHeight } from './private/constants';\nexport const tooltipClassNames = {\n  content: 'fui-Tooltip__content'\n};\n/**\n * Styles for the tooltip\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"fjseox\",\n    B7ck84d: \"f1ewtqcl\",\n    B2u0y6b: \"f132xexn\",\n    Bceei9c: \"f158kwzp\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bg96gwp: \"fwrc4pm\",\n    Btd35i7: \"fokg9q4\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f9ggezi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1bzqsji\",\n    De3pzq: \"fxugw4r\",\n    sj55zd: \"f19n0e5\",\n    Bhu2qc9: \"fxeb0a7\"\n  },\n  visible: {\n    mc9l5x: \"ftgm304\"\n  },\n  inverted: {\n    De3pzq: \"fg3r6xk\",\n    sj55zd: \"fonrgv7\"\n  },\n  arrow: {\n    B7ck84d: \"f1ewtqcl\",\n    qhf8xq: \"f1euv43f\",\n    Bj3rh1h: \"f1bsuimh\",\n    rhnwrx: \"f1s3jn22\",\n    Bdy53xb: \"fv40uqz\",\n    De3pzq: \"f1u2r49w\",\n    B2eet1l: \"fqhgnl\",\n    Beyfa6y: \"f17bz04i\",\n    Bz10aip: \"f36o3x3\",\n    Bqenvij: \"fzofk8q\",\n    a9b677: \"f1wbx1ie\",\n    Ftih45: \"f1wl9k8s\",\n    Br0sdwz: \"f1aocrix\",\n    cmx5o7: \"f1ljr5q2\",\n    susq4k: 0,\n    Biibvgv: 0,\n    Bicfajf: 0,\n    qehafq: 0,\n    Brs5u8j: \"f155f1qt\",\n    Ccq8qp: \"f9mhzq7\",\n    Baz25je: \"fr6rhvx\",\n    Bcgcnre: 0,\n    Bqjgrrk: 0,\n    qa3bma: 0,\n    y0oebl: 0,\n    Biqmznv: 0,\n    Bm6vgfq: 0,\n    Bbv0w2i: 0,\n    uvfttm: 0,\n    eqrjj: 0,\n    Bk5zm6e: 0,\n    m598lv: 0,\n    B4f6apu: 0,\n    ydt019: 0,\n    Bq4z7u6: 0,\n    Bdkvgpv: 0,\n    B0qfbqy: 0,\n    kj8mxx: \"f1kc0wz4\",\n    r59vdv: \"fgq90dz\",\n    Bkw5xw4: \"fq0y47f\",\n    hl6cv3: \"f1pwrbz6\",\n    aea9ga: \"f1hxxcvm\",\n    yayu3t: \"fw8rgyo\",\n    Bhsv975: \"f1wnzycx\",\n    rhl9o9: \"f1730wal\",\n    B7gxrvb: \"f1fy4ixr\",\n    B6q6orb: \"fobkauc\",\n    B0lu1f8: \"f16bqv1l\"\n  }\n}, {\n  d: [\".fjseox{display:none;}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f132xexn{max-width:240px;}\", \".f158kwzp{cursor:default;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".fokg9q4{overflow-wrap:break-word;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], [\".f9ggezi{border:1px solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], [\".f1bzqsji{padding:4px 11px 6px 11px;}\", {\n    p: -1\n  }], \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fxeb0a7{filter:drop-shadow(0 0 2px var(--colorNeutralShadowAmbient)) drop-shadow(0 4px 8px var(--colorNeutralShadowKey));}\", \".ftgm304{display:block;}\", \".fg3r6xk{background-color:var(--colorNeutralBackgroundStatic);}\", \".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}\", \".f1euv43f{position:absolute;}\", \".f1bsuimh{z-index:-1;}\", \".f1s3jn22{--fui-positioning-arrow-height:8.484px;}\", \".fv40uqz{--fui-positioning-arrow-offset:-4.242px;}\", \".f1u2r49w{background-color:inherit;}\", \".fqhgnl{background-clip:content-box;}\", \".f17bz04i{border-bottom-left-radius:var(--borderRadiusSmall);}\", \".f36o3x3{transform:rotate(var(--fui-positioning-arrow-angle));}\", \".fzofk8q{height:var(--fui-positioning-arrow-height);}\", \".f1wbx1ie{width:var(--fui-positioning-arrow-height);}\", \".f1wl9k8s::before{content:\\\"\\\";}\", \".f1aocrix::before{display:block;}\", \".f1ljr5q2::before{background-color:inherit;}\", [\".f155f1qt::before{margin:-1px;}\", {\n    p: -1\n  }], \".f9mhzq7::before{width:100%;}\", \".fr6rhvx::before{height:100%;}\", [\".f1kc0wz4::before{border:1px solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fgq90dz::before{border-bottom-left-radius:var(--borderRadiusSmall);}\", \".fq0y47f::before{clip-path:polygon(0% 0%, 100% 100%, 0% 100%);}\", \"[data-popper-placement^=\\\"top\\\"] .f1pwrbz6{bottom:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"top\\\"] .f1hxxcvm{--fui-positioning-arrow-angle:-45deg;}\", \"[data-popper-placement^=\\\"right\\\"] .fw8rgyo{left:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"right\\\"] .f1wnzycx{--fui-positioning-arrow-angle:45deg;}\", \"[data-popper-placement^=\\\"bottom\\\"] .f1730wal{top:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"bottom\\\"] .f1fy4ixr{--fui-positioning-arrow-angle:135deg;}\", \"[data-popper-placement^=\\\"left\\\"] .fobkauc{right:var(--fui-positioning-arrow-offset);}\", \"[data-popper-placement^=\\\"left\\\"] .f16bqv1l{--fui-positioning-arrow-angle:225deg;}\"]\n});\n/**\n * Apply styling to the Tooltip slots based on the state\n */\nexport const useTooltipStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.content.className = mergeClasses(tooltipClassNames.content, styles.root, state.appearance === 'inverted' && styles.inverted, state.visible && styles.visible, state.content.className);\n  state.arrowClassName = styles.arrow;\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTooltip_unstable } from './useTooltip';\nimport { renderTooltip_unstable } from './renderTooltip';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useTooltipStyles_unstable } from './useTooltipStyles.styles';\n/**\n * A tooltip provides light weight contextual information on top of its target element.\n */ export const Tooltip = (props)=>{\n    const state = useTooltip_unstable(props);\n    useTooltipStyles_unstable(state);\n    useCustomStyleHook_unstable('useTooltipStyles_unstable')(state);\n    return renderTooltip_unstable(state);\n};\nTooltip.displayName = 'Tooltip';\n// type casting here is required to ensure internal type FluentTriggerComponent is not leaked\nTooltip.isFluentTriggerComponent = true;\n","'use client';\nimport { useTooltipBase_unstable } from './useTooltipBase';\n/**\n * Create the state required to render Tooltip.\n *\n * The returned state can be modified with hooks such as useTooltipStyles_unstable,\n * before being passed to renderTooltip_unstable.\n *\n * @param props - props from this instance of Tooltip\n */ export const useTooltip_unstable = (props)=>{\n    'use no memo';\n    const { appearance = 'normal' } = props;\n    const state = useTooltipBase_unstable(props);\n    return {\n        appearance,\n        ...state\n    };\n};\n","  import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { Portal } from '@fluentui/react-portal';\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Tooltip\n */ export const renderTooltip_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(_Fragment, {\n        children: [\n            state.children,\n            state.shouldRenderTooltip && /*#__PURE__*/ _jsx(Portal, {\n                mountNode: state.mountNode,\n                children: /*#__PURE__*/ _jsxs(state.content, {\n                    children: [\n                        state.withArrow && /*#__PURE__*/ _jsx(\"div\", {\n                            ref: state.arrowRef,\n                            className: state.arrowClassName\n                        }),\n                        state.content.children\n                    ]\n                })\n            })\n        ]\n    });\n};\n","import { CardElement, EnumProperty, FluentIconLoader, HorizontalAlignment, iconInfoRegEx, parseIconInfo, setEnumTypeName, StringProperty, ThemeName, Versions, } from \"@1js/ac-react-sdk\";\nimport { tokens, Tooltip } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nexport var BadgeAppearance;\n(function (BadgeAppearance) {\n    BadgeAppearance[BadgeAppearance[\"Filled\"] = 0] = \"Filled\";\n    BadgeAppearance[BadgeAppearance[\"Tint\"] = 1] = \"Tint\";\n})(BadgeAppearance || (BadgeAppearance = {}));\nsetEnumTypeName(BadgeAppearance, \"BadgeAppearance\");\nexport var BadgeIconPosition;\n(function (BadgeIconPosition) {\n    BadgeIconPosition[BadgeIconPosition[\"Before\"] = 0] = \"Before\";\n    BadgeIconPosition[BadgeIconPosition[\"After\"] = 1] = \"After\";\n})(BadgeIconPosition || (BadgeIconPosition = {}));\nsetEnumTypeName(BadgeIconPosition, \"BadgeIconPosition\");\nexport var BadgeShape;\n(function (BadgeShape) {\n    BadgeShape[BadgeShape[\"Square\"] = 0] = \"Square\";\n    BadgeShape[BadgeShape[\"Rounded\"] = 1] = \"Rounded\";\n    BadgeShape[BadgeShape[\"Circular\"] = 2] = \"Circular\";\n})(BadgeShape || (BadgeShape = {}));\nsetEnumTypeName(BadgeShape, \"BadgeShape\");\nexport var BadgeSize;\n(function (BadgeSize) {\n    BadgeSize[BadgeSize[\"Medium\"] = 0] = \"Medium\";\n    BadgeSize[BadgeSize[\"Large\"] = 1] = \"Large\";\n    BadgeSize[BadgeSize[\"ExtraLarge\"] = 2] = \"ExtraLarge\";\n})(BadgeSize || (BadgeSize = {}));\nsetEnumTypeName(BadgeSize, \"BadgeSize\");\nexport var BadgeStyle;\n(function (BadgeStyle) {\n    BadgeStyle[BadgeStyle[\"Default\"] = 0] = \"Default\";\n    BadgeStyle[BadgeStyle[\"Subtle\"] = 1] = \"Subtle\";\n    BadgeStyle[BadgeStyle[\"Informative\"] = 2] = \"Informative\";\n    BadgeStyle[BadgeStyle[\"Accent\"] = 3] = \"Accent\";\n    BadgeStyle[BadgeStyle[\"Good\"] = 4] = \"Good\";\n    BadgeStyle[BadgeStyle[\"Attention\"] = 5] = \"Attention\";\n    BadgeStyle[BadgeStyle[\"Warning\"] = 6] = \"Warning\";\n})(BadgeStyle || (BadgeStyle = {}));\nsetEnumTypeName(BadgeStyle, \"BadgeStyle\");\nconst badgeSizeToDimensionsMap = {\n    [BadgeSize.Medium]: {\n        fontSize: 10,\n        iconSize: 12,\n        height: 20,\n        columnGap: 2,\n    },\n    [BadgeSize.Large]: {\n        fontSize: 12,\n        iconSize: 16,\n        height: 24,\n        columnGap: 2,\n    },\n    [BadgeSize.ExtraLarge]: {\n        fontSize: 12,\n        iconSize: 20,\n        height: 28,\n        columnGap: 4,\n    },\n};\nconst badgePaddingMap = {\n    [BadgeSize.Medium]: {\n        textOnly: 6,\n        iconAndText: { left: 4, right: 6 },\n    },\n    [BadgeSize.Large]: {\n        textOnly: 6,\n        iconAndText: { left: 4, right: 6 },\n    },\n    [BadgeSize.ExtraLarge]: {\n        textOnly: 8,\n        iconAndText: { left: 6, right: 6 },\n    },\n};\nconst badgeStyleToColorMap = {\n    [BadgeStyle.Default]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorNeutralForeground1,\n            textColor: tokens.colorNeutralBackground1,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: tokens.colorNeutralStencil1,\n            textColor: tokens.colorNeutralForeground3Hover,\n            strokeColor: tokens.colorNeutralStroke1,\n        },\n    },\n    [BadgeStyle.Subtle]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorNeutralBackground5,\n            textColor: tokens.colorNeutralForeground3,\n            strokeColor: tokens.colorTransparentStroke,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: tokens.colorNeutralBackground4,\n            textColor: tokens.colorNeutralForeground3,\n            strokeColor: tokens.colorNeutralStroke2,\n        },\n    },\n    [BadgeStyle.Informative]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorNeutralBackground1,\n            textColor: tokens.colorNeutralForeground1,\n            strokeColor: tokens.colorTransparentStroke,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: tokens.colorNeutralBackground1,\n            textColor: tokens.colorNeutralForeground3,\n            strokeColor: tokens.colorNeutralStroke2,\n        },\n    },\n    [BadgeStyle.Accent]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorBrandBackground,\n            textColor: tokens.colorNeutralForegroundOnBrand,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: {\n                dark: \"#00061d\",\n                light: \"#f2f4fc\",\n                highContrast: \"#000000\",\n            },\n            textColor: tokens.colorBrandForeground2,\n            strokeColor: tokens.colorBrandStroke2,\n        },\n    },\n    [BadgeStyle.Good]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorStatusSuccessBackground3,\n            textColor: tokens.colorNeutralForegroundOnBrand,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: tokens.colorPaletteGreenBackground1,\n            textColor: tokens.colorStatusSuccessForeground1,\n            strokeColor: tokens.colorStatusSuccessBorder1,\n        },\n    },\n    [BadgeStyle.Attention]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorPaletteRedBackground3,\n            textColor: tokens.colorNeutralForegroundOnBrand,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: tokens.colorStatusDangerBackground1,\n            textColor: tokens.colorStatusDangerForeground3,\n            strokeColor: tokens.colorStatusDangerBorder1,\n        },\n    },\n    [BadgeStyle.Warning]: {\n        [BadgeAppearance.Filled]: {\n            backgroundColor: tokens.colorPaletteMarigoldBackground3,\n            textColor: tokens.colorNeutralForeground1Static,\n        },\n        [BadgeAppearance.Tint]: {\n            backgroundColor: tokens.colorPaletteMarigoldBackground1,\n            textColor: tokens.colorPaletteMarigoldForeground2,\n            strokeColor: tokens.colorPaletteMarigoldBorder1,\n        },\n    },\n};\nexport class Badge extends CardElement {\n    get text() {\n        return this.getValue(Badge.textProperty);\n    }\n    set text(value) {\n        this.setValue(Badge.textProperty, value);\n    }\n    get icon() {\n        return this.getValue(Badge.iconProperty);\n    }\n    set icon(value) {\n        this.setValue(Badge.iconProperty, value);\n    }\n    get iconPosition() {\n        return this.getValue(Badge.iconPositionProperty);\n    }\n    set iconPosition(value) {\n        this.setValue(Badge.iconPositionProperty, value);\n    }\n    get appearance() {\n        return this.getValue(Badge.appearanceProperty);\n    }\n    set appearance(value) {\n        this.setValue(Badge.appearanceProperty, value);\n    }\n    get size() {\n        return this.getValue(Badge.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(Badge.sizeProperty, value);\n    }\n    get shape() {\n        return this.getValue(Badge.shapeProperty);\n    }\n    set shape(value) {\n        this.setValue(Badge.shapeProperty, value);\n    }\n    get style() {\n        return this.getValue(Badge.styleProperty);\n    }\n    set style(value) {\n        this.setValue(Badge.styleProperty, value);\n    }\n    get tooltip() {\n        return this.getValue(Badge.tooltipProperty);\n    }\n    set tooltip(value) {\n        this.setValue(Badge.tooltipProperty, value);\n    }\n    getJsonTypeName() {\n        return Badge.jsonTypeName;\n    }\n    // #endregion\n    internalRender(_args) {\n        var _a;\n        const iconInfo = this.icon ? parseIconInfo(this.icon) : undefined;\n        const badgeColor = badgeStyleToColorMap[this.style][this.appearance];\n        const backgroundColor = this.getBackgroundColor(badgeColor);\n        let borderRadius;\n        switch (this.shape) {\n            case BadgeShape.Circular:\n                borderRadius = \"10000px\";\n                break;\n            case BadgeShape.Rounded:\n                borderRadius = \"4px\";\n                break;\n            default:\n                borderRadius = undefined;\n                break;\n        }\n        const mappedDimensions = badgeSizeToDimensionsMap[this.size];\n        const padding = this.getBadgePadding();\n        const renderedText = this.text ? (React.createElement(\"div\", { key: \"text\", style: {\n                flex: \"1 1 auto\",\n                whiteSpace: \"nowrap\",\n                textOverflow: \"ellipsis\",\n                overflow: \"hidden\",\n                fontFamily: (_a = this.hostConfig.fontTypes) === null || _a === void 0 ? void 0 : _a.default.fontFamily,\n                fontSize: mappedDimensions.fontSize,\n                fontWeight: 600,\n            } }, this.text)) : null;\n        const renderedIcon = iconInfo ? (React.createElement(FluentIconLoader, { key: \"icon\", name: iconInfo.name, iconStyle: iconInfo.style, iconSize: `${mappedDimensions.iconSize}px`, showPlaceholder: false, allowFallback: false })) : null;\n        const content = this.iconPosition === BadgeIconPosition.Before\n            ? [renderedIcon, renderedText]\n            : [renderedText, renderedIcon];\n        let alignSelf = undefined;\n        switch (this.horizontalAlignment) {\n            case HorizontalAlignment.Center:\n                alignSelf = \"center\";\n                break;\n            case HorizontalAlignment.Right:\n                alignSelf = \"flex-end\";\n                break;\n            default:\n                alignSelf = \"flex-start\";\n                break;\n        }\n        const badgeWrapper = (React.createElement(\"div\", { style: Object.assign(Object.assign({ boxSizing: \"border-box\", alignSelf, display: \"flex\", alignItems: \"center\", justifyContent: \"center\", columnGap: `${mappedDimensions.columnGap}px`, color: badgeColor.textColor, backgroundColor, paddingLeft: `${padding.left}px`, paddingRight: `${padding.right}px`, borderRadius, height: `${mappedDimensions.height}px`, minWidth: `${mappedDimensions.height}px` }, (badgeColor.strokeColor\n                ? { border: `1px solid ${badgeColor.strokeColor}` }\n                : {})), { cursor: \"default\", maxWidth: \"100%\", userSelect: \"none\", WebkitUserSelect: \"none\", \n                // Prevent the \"Copy / Paste\" popup menu from appearing on iOS\n                WebkitTouchCallout: \"none\" }) }, content));\n        return this.tooltip ? (React.createElement(Tooltip, { content: this.tooltip, relationship: \"description\" }, badgeWrapper)) : (badgeWrapper);\n    }\n    getBackgroundColor(color) {\n        const backgroundColor = color.backgroundColor;\n        if (typeof backgroundColor === \"string\") {\n            return backgroundColor;\n        }\n        else {\n            switch (this.theme) {\n                case ThemeName.Dark:\n                    return backgroundColor.dark;\n                case ThemeName.Light:\n                    return backgroundColor.light;\n                default:\n                    return backgroundColor.highContrast;\n            }\n        }\n    }\n    getBadgePadding() {\n        const iconOnly = this.icon && !this.text;\n        const textOnly = this.text && !this.icon;\n        const empty = !this.text && !this.icon;\n        const badgePadding = badgePaddingMap[this.size];\n        if (iconOnly || empty) {\n            return { left: 0, right: 0 };\n        }\n        else if (textOnly) {\n            return { left: badgePadding.textOnly, right: badgePadding.textOnly };\n        }\n        return this.iconPosition === BadgeIconPosition.Before\n            ? badgePadding.iconAndText\n            : {\n                left: badgePadding.iconAndText.right,\n                right: badgePadding.iconAndText.left,\n            };\n    }\n}\n// #region Schema\nBadge.jsonTypeName = \"Badge\";\nBadge.textProperty = new StringProperty(Versions.v1_5, \"text\").setContentType(\"text\");\nBadge.iconProperty = new StringProperty(Versions.v1_5, \"icon\", iconInfoRegEx);\nBadge.iconPositionProperty = new EnumProperty(Versions.v1_5, \"iconPosition\", BadgeIconPosition, BadgeIconPosition.Before);\nBadge.appearanceProperty = new EnumProperty(Versions.v1_5, \"appearance\", BadgeAppearance, BadgeAppearance.Filled);\nBadge.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", BadgeSize, BadgeSize.Medium);\nBadge.shapeProperty = new EnumProperty(Versions.v1_5, \"shape\", BadgeShape, BadgeShape.Circular);\nBadge.styleProperty = new EnumProperty(Versions.v1_5, \"style\", BadgeStyle, BadgeStyle.Default);\nBadge.tooltipProperty = new StringProperty(Versions.v1_5, \"tooltip\").setContentType(\"text\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFkZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYmFkZ2UudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxXQUFXLEVBQ1gsWUFBWSxFQUNaLGdCQUFnQixFQUNoQixtQkFBbUIsRUFDbkIsYUFBYSxFQUNiLGFBQWEsRUFDYixlQUFlLEVBQ2YsY0FBYyxFQUNkLFNBQVMsRUFDVCxRQUFRLEdBRVQsTUFBTSxtQkFBbUIsQ0FBQztBQUMzQixPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzdELE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRS9CLE1BQU0sQ0FBTixJQUFZLGVBR1g7QUFIRCxXQUFZLGVBQWU7SUFDekIseURBQU0sQ0FBQTtJQUNOLHFEQUFJLENBQUE7QUFDTixDQUFDLEVBSFcsZUFBZSxLQUFmLGVBQWUsUUFHMUI7QUFFRCxlQUFlLENBQUMsZUFBZSxFQUFFLGlCQUFpQixDQUFDLENBQUM7QUFFcEQsTUFBTSxDQUFOLElBQVksaUJBR1g7QUFIRCxXQUFZLGlCQUFpQjtJQUMzQiw2REFBTSxDQUFBO0lBQ04sMkRBQUssQ0FBQTtBQUNQLENBQUMsRUFIVyxpQkFBaUIsS0FBakIsaUJBQWlCLFFBRzVCO0FBRUQsZUFBZSxDQUFDLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLENBQUM7QUFFeEQsTUFBTSxDQUFOLElBQVksVUFJWDtBQUpELFdBQVksVUFBVTtJQUNwQiwrQ0FBTSxDQUFBO0lBQ04saURBQU8sQ0FBQTtJQUNQLG1EQUFRLENBQUE7QUFDVixDQUFDLEVBSlcsVUFBVSxLQUFWLFVBQVUsUUFJckI7QUFFRCxlQUFlLENBQUMsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBRTFDLE1BQU0sQ0FBTixJQUFZLFNBSVg7QUFKRCxXQUFZLFNBQVM7SUFDbkIsNkNBQU0sQ0FBQTtJQUNOLDJDQUFLLENBQUE7SUFDTCxxREFBVSxDQUFBO0FB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","export var PersonaIconStyle;\n(function (PersonaIconStyle) {\n    PersonaIconStyle[PersonaIconStyle[\"profilePicture\"] = 0] = \"profilePicture\";\n    PersonaIconStyle[PersonaIconStyle[\"contactCard\"] = 1] = \"contactCard\";\n    PersonaIconStyle[PersonaIconStyle[\"none\"] = 2] = \"none\";\n})(PersonaIconStyle || (PersonaIconStyle = {}));\nexport var PersonaDisplayStyle;\n(function (PersonaDisplayStyle) {\n    PersonaDisplayStyle[PersonaDisplayStyle[\"iconAndName\"] = 0] = \"iconAndName\";\n    PersonaDisplayStyle[PersonaDisplayStyle[\"iconOnly\"] = 1] = \"iconOnly\";\n    PersonaDisplayStyle[PersonaDisplayStyle[\"nameOnly\"] = 2] = \"nameOnly\";\n})(PersonaDisplayStyle || (PersonaDisplayStyle = {}));\nexport const shouldShowAvatar = (iconStyle, displayStyle) => {\n    if (iconStyle === PersonaIconStyle.contactCard) {\n        return false;\n    }\n    if (iconStyle === PersonaIconStyle.none) {\n        if (displayStyle === PersonaDisplayStyle.iconOnly) {\n            return true;\n        }\n        return false;\n    }\n    if (displayStyle === PersonaDisplayStyle.nameOnly) {\n        return false;\n    }\n    return true;\n};\nexport const shouldShowDisplayName = (iconStyle, displayStyle) => {\n    if (iconStyle === PersonaIconStyle.profilePicture &&\n        displayStyle === PersonaDisplayStyle.iconOnly) {\n        return false;\n    }\n    return true;\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wZXJzb25hL3BlcnNvbmEtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFOLElBQVksZ0JBSVg7QUFKRCxXQUFZLGdCQUFnQjtJQUMxQiwyRUFBYyxDQUFBO0lBQ2QscUVBQVcsQ0FBQTtJQUNYLHVEQUFJLENBQUE7QUFDTixDQUFDLEVBSlcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQUkzQjtBQUVELE1BQU0sQ0FBTixJQUFZLG1CQUlYO0FBSkQsV0FBWSxtQkFBbUI7SUFDN0IsMkVBQVcsQ0FBQTtJQUNYLHFFQUFRLENBQUE7SUFDUixxRUFBUSxDQUFBO0FBQ1YsQ0FBQyxFQUpXLG1CQUFtQixLQUFuQixtQkFBbUIsUUFJOUI7QUFnQkQsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FDOUIsU0FBdUMsRUFDdkMsWUFBNkMsRUFDcEMsRUFBRTtJQUNYLElBQUksU0FBUyxLQUFLLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQy9DLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELElBQUksU0FBUyxLQUFLLGdCQUFnQixDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3hDLElBQUksWUFBWSxLQUFLLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2xELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELElBQUksWUFBWSxLQUFLLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2xELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FDbkMsU0FBdUMsRUFDdkMsWUFBNkMsRUFDcEMsRUFBRTtJQUNYLElBQ0UsU0FBUyxLQUFLLGdCQUFnQixDQUFDLGNBQWM7UUFDN0MsWUFBWSxLQUFLLG1CQUFtQixDQUFDLFFBQVEsRUFDN0MsQ0FBQztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFDIn0=","import { CardElement, StringProperty, Versions, } from \"../core\";\nimport { cardElementTypePropertyName } from \"../core/shared\";\nexport class Component extends CardElement {\n    get type() {\n        return this.getValue(CardElement.typeNameProperty);\n    }\n    get name() {\n        return this.getValue(Component.nameProperty);\n    }\n    constructor() {\n        super();\n        this.setValue(Component.nameProperty, this.getName());\n    }\n    getCodeGenOptions() {\n        const superOptions = super.getCodeGenOptions() || {\n            baseClassName: cardElementTypePropertyName,\n        };\n        return Object.assign(Object.assign({}, superOptions), { typeDiscriminatorPropertyNames: [\"type\", \"name\"] });\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"name\",\n                valueTypes: [{ type: \"string\" }],\n                requiredValue: this.getName(),\n                declaringClassName: this.constructor.name,\n                schemaVersion: Versions.v1_5,\n            },\n        ];\n    }\n    getJsonTypeName() {\n        return \"Component\";\n    }\n    getSchemaKey() {\n        return `${this.getJsonTypeName()}.${this.getName()}`;\n    }\n}\n// #region Schema\nComponent.nameProperty = new StringProperty(Versions.v1_5, \"name\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VsZW1lbnRzL2NvbXBvbmVudC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFdBQVcsRUFDWCxjQUFjLEVBQ2QsUUFBUSxHQUlULE1BQU0sU0FBUyxDQUFDO0FBQ2pCLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdELE1BQU0sT0FBZ0IsU0FBVSxTQUFRLFdBQVc7SUFRakQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxJQUFJLElBQUk7UUFDTixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFNRDtRQUNFLEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxpQkFBaUI7UUFDZixNQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsaUJBQWlCLEVBQUUsSUFBSTtZQUNoRCxhQUFhLEVBQUUsMkJBQTJCO1NBQzNDLENBQUM7UUFFRix1Q0FDSyxZQUFZLEtBQ2YsOEJBQThCLEVBQUUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLElBQ2hEO0lBQ0osQ0FBQztJQUVELGdDQUFnQyxDQUM5QixPQUE2QjtRQUU3QixPQUFPO1lBQ0wsR0FBRyxLQUFLLENBQUMsZ0NBQWdDLENBQUMsT0FBTyxDQUFDO1lBQ2xEO2dCQUNFLElBQUksRUFBRSxNQUFNO2dCQUNaLFVBQVUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDO2dCQUNoQyxhQUFhLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDN0Isa0JBQWtCLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJO2dCQUN6QyxhQUFhLEVBQUUsUUFBUSxDQUFDLElBQUk7YUFDN0I7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRUQsWUFBWTtRQUNWLE9BQU8sR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUM7SUFDdkQsQ0FBQzs7QUF6REQsaUJBQWlCO0FBRU8sc0JBQVksR0FBRyxJQUFJLGNBQWMsQ0FDdkQsUUFBUSxDQUFDLElBQUksRUFDYixNQUFNLENBQ1AsQ0FBQyJ9","import { makeStyles, tokens } from \"@fluentui/react-components\";\nexport const usePersonaStyles = makeStyles({\n    personaContainer: {\n        display: \"flex\",\n        columnGap: \"4px\",\n        width: \"fit-content\",\n        cursor: \"default\",\n        alignItems: \"center\",\n        flexFlow: \"row wrap\",\n    },\n    contactCardContainer: {\n        display: \"flex\",\n        flexFlow: \"row wrap\",\n        width: \"fit-content\",\n        cursor: \"default\",\n        columnGap: \"4px\",\n    },\n    personaContainerNoWrap: {\n        display: \"flex\",\n        columnGap: \"4px\",\n        width: \"fit-content\",\n        cursor: \"default\",\n        alignItems: \"center\",\n    },\n    accentedDisplayText: {\n        color: tokens.colorBrandForegroundLink,\n        alignItems: \"center\",\n    },\n    displayText: {\n        alignItems: \"center\",\n    },\n    setContainerPersonas: {\n        display: \"flex\",\n        flexFlow: \"row wrap\",\n        columnGap: \"6px\",\n        rowGap: \"6px\",\n        lineHeight: \"20px\",\n    },\n    setContainerContactCards: {\n        display: \"flex\",\n        flexFlow: \"row wrap\",\n        columnGap: \"4px\",\n    },\n    personaSetContainerInner: {\n        display: \"flex\",\n        flexFlow: \"row wrap\",\n    },\n    personaSetOverflowItemsContainer: {\n        padding: \"4px\",\n    },\n    setContainerAvatarGroup: {\n        display: \"flex\",\n        flexFlow: \"row wrap\",\n        \"> div\": {\n            display: \"flex\",\n            flexFlow: \"row wrap\",\n        },\n    },\n    avatarGroupBuiltinOverflowButtonOverrides: {\n        \"> button\": {\n            width: \"20px\",\n            height: \"20px\",\n            fontSize: tokens.fontSizeBase100,\n        },\n    },\n    overflowButton: {\n        border: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke1}`,\n        fontWeight: tokens.fontWeightSemibold,\n        lineHeight: tokens.lineHeightBase100,\n        fontSize: tokens.fontSizeBase100,\n        minWidth: 0,\n        width: \"20px\",\n        height: \"20px\",\n        borderRadius: tokens.borderRadiusCircular,\n        display: \"flex\",\n        alignItems: \"center\",\n        backgroundColor: tokens.colorNeutralBackground1,\n        padding: 0,\n    },\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS5zdHlsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGVyc29uYS9wZXJzb25hLnN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRWhFLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLFVBQVUsQ0FBQztJQUN6QyxnQkFBZ0IsRUFBRTtRQUNoQixPQUFPLEVBQUUsTUFBTTtRQUNmLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxhQUFhO1FBQ3BCLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLFVBQVUsRUFBRSxRQUFRO1FBQ3BCLFFBQVEsRUFBRSxVQUFVO0tBQ3JCO0lBQ0Qsb0JBQW9CLEVBQUU7UUFDcEIsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsVUFBVTtRQUNwQixLQUFLLEVBQUUsYUFBYTtRQUNwQixNQUFNLEVBQUUsU0FBUztRQUNqQixTQUFTLEVBQUUsS0FBSztLQUNqQjtJQUNELHNCQUFzQixFQUFFO1FBQ3RCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsS0FBSyxFQUFFLGFBQWE7UUFDcEIsTUFBTSxFQUFFLFNBQVM7UUFDakIsVUFBVSxFQUFFLFFBQVE7S0FDckI7SUFDRCxtQkFBbUIsRUFBRTtRQUNuQixLQUFLLEVBQUUsTUFBTSxDQUFDLHdCQUF3QjtRQUN0QyxVQUFVLEVBQUUsUUFBUTtLQUNyQjtJQUNELFdBQVcsRUFBRTtRQUNYLFVBQVUsRUFBRSxRQUFRO0tBQ3JCO0lBQ0Qsb0JBQW9CLEVBQUU7UUFDcEIsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsVUFBVTtRQUNwQixTQUFTLEVBQUUsS0FBSztRQUNoQixNQUFNLEVBQUUsS0FBSztRQUNiLFVBQVUsRUFBRSxNQUFNO0tBQ25CO0lBQ0Qsd0JBQXdCLEVBQUU7UUFDeEIsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsVUFBVTtRQUNwQixTQUFTLEVBQUUsS0FBSztLQUNqQjtJQUNELHdCQUF3QixFQUFFO1FBQ3hCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsUUFBUSxFQUFFLFVBQVU7S0FDckI7SUFDRCxnQ0FBZ0MsRUFBRTtRQUNoQyxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsdUJBQXVCLEVBQUU7UUFDdkIsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsVUFBVTtRQUNwQixPQUFPLEVBQUU7WUFDUCxPQUFPLEVBQUUsTUFBTTtZQUNmLFFBQVEsRUFBRSxVQUFVO1NBQ3JCO0tBQ0Y7SUFDRCx5Q0FBeUMsRUFBRTtRQUN6QyxVQUFVLEVBQUU7WUFDVixLQUFLLEVBQUUsTUFBTTtZQUNiLE1BQU0sRUFBRSxNQUFNO1lBQ2QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxlQUFlO1NBQ2pDO0tBQ0Y7SUFDRCxjQUFjLEVBQUU7UUFDZCxNQUFNLEVBQUUsR0FBRyxNQUFNLENBQUMsZUFBZSxVQUFVLE1BQU0sQ0FBQyxtQkFBbUIsRUFBRTtRQUN2RSxVQUFVLEVBQUUsTUFBTSxDQUFDLGtCQUFrQjtRQUNyQyxVQUFVLEVBQUUsTUFBTSxDQUFDLGlCQUFpQjtRQUNwQyxRQUFRLEVBQUUsTUFBTSxDQUFDLGVBQWU7UUFDaEMsUUFBUSxFQUFFLENBQUM7UUFDWCxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsWUFBWSxFQUFFLE1BQU0sQ0FBQyxvQkFBb0I7UUFDekMsT0FBTyxFQUFFLE1BQU07UUFDZixVQUFVLEVBQUUsUUFBUTtRQUNwQixlQUFlLEVBQUUsTUFBTSxDQUFDLHVCQUF1QjtRQUMvQyxPQUFPLEVBQUUsQ0FBQztLQUNYO0NBQ0YsQ0FBQyxDQUFDIn0=","import { FluentIconLoader, IconSize, IconStyle } from \"@1js/ac-react-sdk\";\nimport { AdaptiveCardContext } from \"@1js/ac-react-shared\";\nimport { tokens } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { PersonaDisplayStyle } from \"./persona-utils\";\nimport { usePersonaStyles } from \"./persona.styles\";\nexport const ContactCardIconRenderer = (props) => {\n    if (props.displayStyle !== undefined &&\n        props.displayStyle !== PersonaDisplayStyle.nameOnly) {\n        return (React.createElement(FluentIconLoader, { name: \"ContactCard\", iconStyle: IconStyle.Regular, iconSize: IconSize.xSmall, iconColor: tokens.colorBrandForegroundLink }));\n    }\n    return React.createElement(React.Fragment, null);\n};\nexport const DisplayNameRenderer = (props) => {\n    var _a;\n    const contactCardStyles = usePersonaStyles();\n    const splittedName = (_a = props.user.displayName) === null || _a === void 0 ? void 0 : _a.split(/\\s+/);\n    return (React.createElement(React.Fragment, null, splittedName === null || splittedName === void 0 ? void 0 : splittedName.map((name, index) => {\n        return (React.createElement(\"div\", { key: name + index, className: contactCardStyles.accentedDisplayText },\n            name,\n            index === splittedName.length - 1 ? props.suffix : \"\"));\n    })));\n};\nexport const ContactCardRenderer = (props) => {\n    const { userHandler } = React.useContext(AdaptiveCardContext);\n    const contactCardStyles = usePersonaStyles();\n    const renderedContactCardComponent = React.useMemo(() => (React.createElement(\"div\", { className: contactCardStyles.contactCardContainer },\n        React.createElement(ContactCardIconRenderer, Object.assign({}, props)),\n        React.createElement(DisplayNameRenderer, Object.assign({}, props)))), [contactCardStyles.contactCardContainer, props]);\n    return (userHandler === null || userHandler === void 0 ? void 0 : userHandler.onWrapRenderedUser)\n        ? userHandler.onWrapRenderedUser({\n            user: props.user,\n            children: renderedContactCardComponent,\n        })\n        : renderedContactCardComponent;\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC1jYXJkLXJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BlcnNvbmEvY29udGFjdC1jYXJkLXJlbmRlcmVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzFFLE9BQU8sRUFBRSxtQkFBbUIsRUFBa0IsTUFBTSxzQkFBc0IsQ0FBQztBQUMzRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDcEQsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDdEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFRcEQsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQXdDLENBQzFFLEtBQWdDLEVBQ2hDLEVBQUU7SUFDRixJQUNFLEtBQUssQ0FBQyxZQUFZLEtBQUssU0FBUztRQUNoQyxLQUFLLENBQUMsWUFBWSxLQUFLLG1CQUFtQixDQUFDLFFBQVEsRUFDbkQsQ0FBQztRQUNELE9BQU8sQ0FDTCxvQkFBQyxnQkFBZ0IsSUFDZixJQUFJLEVBQUMsYUFBYSxFQUNsQixTQUFTLEVBQUUsU0FBUyxDQUFDLE9BQU8sRUFDNUIsUUFBUSxFQUFFLFFBQVEsQ0FBQyxNQUFNLEVBQ3pCLFNBQVMsRUFBRSxNQUFNLENBQUMsd0JBQXdCLEdBQzFDLENBQ0gsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPLHlDQUFLLENBQUM7QUFDZixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBd0MsQ0FDdEUsS0FBZ0MsRUFDaEMsRUFBRTs7SUFDRixNQUFNLGlCQUFpQixHQUFHLGdCQUFnQixFQUFFLENBQUM7SUFDN0MsTUFBTSxZQUFZLEdBQUcsTUFBQSxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsMENBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzFELE9BQU8sQ0FDTCwwQ0FDRyxZQUFZLGFBQVosWUFBWSx1QkFBWixZQUFZLENBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO1FBQ2pDLE9BQU8sQ0FDTCw2QkFDRSxHQUFHLEVBQUUsSUFBSSxHQUFHLEtBQUssRUFDakIsU0FBUyxFQUFFLGlCQUFpQixDQUFDLG1CQUFtQjtZQUUvQyxJQUFJO1lBQ0osS0FBSyxLQUFLLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQ2xELENBQ1AsQ0FBQztJQUNKLENBQUMsQ0FBQyxDQUNELENBQ0osQ0FBQztBQUNKLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUF3QyxDQUN0RSxLQUFnQyxFQUNoQyxFQUFFO0lBQ0YsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUM5RCxNQUFNLGlCQUFpQixHQUFHLGdCQUFnQixFQUFFLENBQUM7SUFFN0MsTUFBTSw0QkFBNEIsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUNoRCxHQUFHLEVBQUUsQ0FBQyxDQUNKLDZCQUFLLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0I7UUFDcEQsb0JBQUMsdUJBQXVCLG9CQUFLLEtBQUssRUFBSTtRQUN0QyxvQkFBQyxtQkFBbUIsb0JBQUssS0FBSyxFQUFJLENBQzlCLENBQ1AsRUFDRCxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixFQUFFLEtBQUssQ0FBQyxDQUNoRCxDQUFDO0lBRUYsT0FBTyxDQUFBLFdBQVcsYUFBWCxXQUFXLHVCQUFYLFdBQVcsQ0FBRSxrQkFBa0I7UUFDcEMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQztZQUM3QixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7WUFDaEIsUUFBUSxFQUFFLDRCQUE0QjtTQUN2QyxDQUFDO1FBQ0osQ0FBQyxDQUFDLDRCQUE0QixDQUFDO0FBQ25DLENBQUMsQ0FBQyJ9","import { EnumProperty, SerializableObject, StringProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { PersonaDisplayStyle, PersonaIconStyle } from \"./persona-utils\";\nexport class PersonaProperties extends SerializableObject {\n    get id() {\n        return this.getValue(PersonaProperties.idProperty);\n    }\n    set id(value) {\n        this.setValue(PersonaProperties.idProperty, value);\n    }\n    get userPrincipalName() {\n        return this.getValue(PersonaProperties.userPrincipalNameProperty);\n    }\n    set userPrincipalName(value) {\n        this.setValue(PersonaProperties.userPrincipalNameProperty, value);\n    }\n    get displayName() {\n        return this.getValue(PersonaProperties.displayNameProperty);\n    }\n    set displayName(value) {\n        this.setValue(PersonaProperties.displayNameProperty, value);\n    }\n    get iconStyle() {\n        return this.getValue(PersonaProperties.iconStyleProperty);\n    }\n    set iconStyle(value) {\n        this.setValue(PersonaProperties.iconStyleProperty, value);\n    }\n    get style() {\n        return this.getValue(PersonaProperties.styleProperty);\n    }\n    set style(value) {\n        this.setValue(PersonaProperties.styleProperty, value);\n    }\n    getSchemaKey() {\n        return \"PersonaProperties\";\n    }\n}\n// #region Schema\nPersonaProperties.idProperty = new StringProperty(Versions.v1_0, \"id\");\nPersonaProperties.userPrincipalNameProperty = new StringProperty(Versions.v1_0, \"userPrincipalName\");\nPersonaProperties.displayNameProperty = new StringProperty(Versions.v1_0, \"displayName\");\nPersonaProperties.iconStyleProperty = new EnumProperty(Versions.v1_0, \"iconStyle\", PersonaIconStyle);\nPersonaProperties.styleProperty = new EnumProperty(Versions.v1_0, \"style\", PersonaDisplayStyle);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS1wcm9wZXJ0aWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BlcnNvbmEvcGVyc29uYS1wcm9wZXJ0aWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxZQUFZLEVBQ1osa0JBQWtCLEVBQ2xCLGNBQWMsRUFDZCxRQUFRLEdBQ1QsTUFBTSxtQkFBbUIsQ0FBQztBQUMzQixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUV4RSxNQUFNLE9BQU8saUJBQWtCLFNBQVEsa0JBQWtCO0lBMkJ2RCxJQUFJLEVBQUU7UUFDSixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELElBQUksRUFBRSxDQUFDLEtBQWE7UUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELElBQUksaUJBQWlCO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFFRCxJQUFJLGlCQUFpQixDQUFDLEtBQWE7UUFDakMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVELElBQUksV0FBVyxDQUFDLEtBQXlCO1FBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxJQUFJLFNBQVMsQ0FBQyxLQUFtQztRQUMvQyxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQXNDO1FBQzlDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFTSxZQUFZO1FBQ2pCLE9BQU8sbUJBQW1CLENBQUM7SUFDN0IsQ0FBQzs7QUFwRUQsaUJBQWlCO0FBRU0sNEJBQVUsR0FBRyxJQUFJLGNBQWMsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBRXJELDJDQUF5QixHQUFHLElBQUksY0FBYyxDQUNuRSxRQUFRLENBQUMsSUFBSSxFQUNiLG1CQUFtQixDQUNwQixDQUFDO0FBRXFCLHFDQUFtQixHQUFHLElBQUksY0FBYyxDQUM3RCxRQUFRLENBQUMsSUFBSSxFQUNiLGFBQWEsQ0FDZCxDQUFDO0FBRXFCLG1DQUFpQixHQUFHLElBQUksWUFBWSxDQUN6RCxRQUFRLENBQUMsSUFBSSxFQUNiLFdBQVcsRUFDWCxnQkFBZ0IsQ0FDakIsQ0FBQztBQUVxQiwrQkFBYSxHQUFHLElBQUksWUFBWSxDQUNyRCxRQUFRLENBQUMsSUFBSSxFQUNiLE9BQU8sRUFDUCxtQkFBbUIsQ0FDcEIsQ0FBQyJ9","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nexport const renderAvatar_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.initials && /*#__PURE__*/ _jsx(state.initials, {}),\n            state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            state.image && /*#__PURE__*/ _jsx(state.image, {}),\n            state.badge && /*#__PURE__*/ _jsx(state.badge, {}),\n            state.activeAriaLabelElement\n        ]\n    });\n};\n","/**\n * Regular expressions matching characters to ignore when calculating the initials.\n */ /**\n * Regular expression matching characters within various types of enclosures, including the enclosures themselves\n *  so for example, (xyz) [xyz] {xyz} all would be ignored\n */ const UNWANTED_ENCLOSURES_REGEX = /[\\(\\[\\{][^\\)\\]\\}]*[\\)\\]\\}]/g;\n/**\n * Regular expression matching special ASCII characters except space, plus some unicode special characters.\n * Applies after unwanted enclosures have been removed\n */ const UNWANTED_CHARS_REGEX = /[\\0-\\u001F\\!-/:-@\\[-`\\{-\\u00BF\\u0250-\\u036F\\uD800-\\uFFFF]/g;\n/**\n * Regular expression matching phone numbers. Applied after chars matching UNWANTED_CHARS_REGEX have been removed\n * and number has been trimmed for whitespaces\n */ const PHONENUMBER_REGEX = /^\\d+[\\d\\s]*(:?ext|x|)\\s*\\d+$/i;\n/** Regular expression matching one or more spaces. */ const MULTIPLE_WHITESPACES_REGEX = /\\s+/g;\n/**\n * Regular expression matching languages for which we currently don't support initials.\n * Arabic:   Arabic, Arabic Supplement, Arabic Extended-A.\n * Korean:   Hangul Jamo, Hangul Compatibility Jamo, Hangul Jamo Extended-A, Hangul Syllables, Hangul Jamo Extended-B.\n * Japanese: Hiragana, Katakana.\n * CJK:      CJK Unified Ideographs Extension A, CJK Unified Ideographs, CJK Compatibility Ideographs,\n *             CJK Unified Ideographs Extension B\n */ const UNSUPPORTED_TEXT_REGEX = /[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3040-\\u309F\\u30A0-\\u30FF\\u3400-\\u4DBF\\u4E00-\\u9FFF\\uF900-\\uFAFF]|[\\uD840-\\uD869][\\uDC00-\\uDED6]/;\nfunction getInitialsLatin(displayName, isRtl, firstInitialOnly) {\n    let initials = '';\n    const splits = displayName.split(' ');\n    if (splits.length !== 0) {\n        initials += splits[0].charAt(0).toUpperCase();\n    }\n    if (!firstInitialOnly) {\n        if (splits.length === 2) {\n            initials += splits[1].charAt(0).toUpperCase();\n        } else if (splits.length === 3) {\n            initials += splits[2].charAt(0).toUpperCase();\n        }\n    }\n    if (isRtl && initials.length > 1) {\n        return initials.charAt(1) + initials.charAt(0);\n    }\n    return initials;\n}\nfunction cleanupDisplayName(displayName) {\n    displayName = displayName.replace(UNWANTED_ENCLOSURES_REGEX, '');\n    displayName = displayName.replace(UNWANTED_CHARS_REGEX, '');\n    displayName = displayName.replace(MULTIPLE_WHITESPACES_REGEX, ' ');\n    displayName = displayName.trim();\n    return displayName;\n}\n/**\n * Get (up to 2 characters) initials based on display name of the persona.\n *\n * @param displayName - The full name of the person or entity\n * @param isRtl - Whether the display is in RTL\n * @param options - Extra options to control the behavior of getInitials\n *\n * @returns The 1 or 2 character initials based on the name. Or an empty string if no initials\n * could be derived from the name.\n *\n * @internal\n */ export function getInitials(displayName, isRtl, options) {\n    if (!displayName) {\n        return '';\n    }\n    displayName = cleanupDisplayName(displayName);\n    // For names containing CJK characters, and phone numbers, we don't display initials\n    if (UNSUPPORTED_TEXT_REGEX.test(displayName) || !(options === null || options === void 0 ? void 0 : options.allowPhoneInitials) && PHONENUMBER_REGEX.test(displayName)) {\n        return '';\n    }\n    return getInitialsLatin(displayName, isRtl, options === null || options === void 0 ? void 0 : options.firstInitialOnly);\n}\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const MaximizeFilled = ( /*#__PURE__*/createFluentIcon('MaximizeFilled', \"1em\", [\"M3 5.25C3 4.01 4 3 5.25 3h9.5C15.99 3 17 4 17 5.25v9.5c0 1.24-1 2.25-2.25 2.25h-9.5C4.01 17 3 16 3 14.75v-9.5Zm2.25-.75a.75.75 0 0 0-.75.75v9.5c0 .41.34.75.75.75h9.5c.41 0 .75-.34.75-.75v-9.5a.75.75 0 0 0-.75-.75h-9.5Z\"]));\nexport const MaximizeRegular = ( /*#__PURE__*/createFluentIcon('MaximizeRegular', \"1em\", [\"M3 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm2-1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H5Z\"]));\nexport const NextFilled = ( /*#__PURE__*/createFluentIcon('NextFilled', \"1em\", [\"M3 4.25c0-1 1.12-1.6 1.95-1.04l8.5 5.71c.73.5.73 1.57 0 2.07l-8.5 5.8A1.25 1.25 0 0 1 3 15.75V4.25Zm14-.75a.5.5 0 0 0-1 0v13a.5.5 0 1 0 1 0v-13Z\"]));\nexport const NextRegular = ( /*#__PURE__*/createFluentIcon('NextRegular', \"1em\", [\"M17 3.5a.5.5 0 0 0-1 0v13a.5.5 0 1 0 1 0v-13ZM3 4.25c0-1 1.12-1.6 1.95-1.04l8.5 5.71c.73.5.73 1.57 0 2.07l-8.5 5.8A1.25 1.25 0 0 1 3 15.75V4.25Zm1.39-.2a.25.25 0 0 0-.39.2v11.5c0 .2.23.32.4.2l8.49-5.78a.25.25 0 0 0 0-.42l-8.5-5.7Z\"]));\nexport const NextFrameFilled = ( /*#__PURE__*/createFluentIcon('NextFrameFilled', \"1em\", [\"M4.5 3c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm5.45.21A1.25 1.25 0 0 0 8 4.25v11.5c0 1 1.12 1.6 1.95 1.04l8.5-5.8c.73-.5.73-1.58 0-2.07l-8.5-5.7Z\"]));\nexport const NextFrameRegular = ( /*#__PURE__*/createFluentIcon('NextFrameRegular', \"1em\", [\"M4.5 3c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm5.45.21A1.25 1.25 0 0 0 8 4.25v11.5c0 1 1.12 1.6 1.95 1.04l8.5-5.8c.73-.5.73-1.58 0-2.07l-8.5-5.7ZM9 4.25c0-.2.22-.32.39-.2l8.5 5.7c.15.1.15.32 0 .42l-8.5 5.79c-.17.11-.39 0-.39-.2V4.25Z\"]));\nexport const NumberCircle0Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle0Filled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm6 0c0-1.07.15-1.97.49-2.6.16-.3.36-.51.6-.66.23-.15.52-.24.91-.24s.68.1.92.24c.23.15.43.37.6.67.33.62.48 1.52.48 2.59 0 1.07-.15 1.97-.49 2.6-.16.3-.36.51-.6.66-.23.15-.52.24-.91.24s-.68-.1-.92-.24a1.74 1.74 0 0 1-.6-.67A5.65 5.65 0 0 1 8 10Zm2-4.5c-.55 0-1.04.13-1.45.4-.4.25-.72.61-.94 1.03A6.6 6.6 0 0 0 7 10c0 1.14.16 2.23.6 3.07.23.42.54.78.95 1.04.41.26.9.39 1.45.39.55 0 1.04-.13 1.45-.4.4-.25.72-.61.94-1.03.45-.84.61-1.93.61-3.07a6.6 6.6 0 0 0-.6-3.07 2.74 2.74 0 0 0-.95-1.04c-.41-.26-.9-.39-1.45-.39Z\"]));\nexport const NumberCircle0Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle0Regular', \"1em\", [\"M17 10a7 7 0 1 1-14 0 7 7 0 0 1 14 0Zm-7 8a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-2-8c0-1.07.15-1.97.49-2.6.16-.3.36-.51.6-.66.23-.15.52-.24.91-.24s.68.1.92.24c.23.15.43.37.6.67.33.62.48 1.52.48 2.59 0 1.07-.15 1.97-.49 2.6-.16.3-.36.51-.6.66-.23.15-.52.24-.91.24s-.68-.1-.92-.24a1.74 1.74 0 0 1-.6-.67A5.65 5.65 0 0 1 8 10Zm2-4.5c-.55 0-1.04.13-1.45.4-.4.25-.72.61-.94 1.03A6.6 6.6 0 0 0 7 10c0 1.14.16 2.23.6 3.07.23.42.54.78.95 1.04.41.26.9.39 1.45.39.55 0 1.04-.13 1.45-.4.4-.25.72-.61.94-1.03.45-.84.61-1.93.61-3.07a6.6 6.6 0 0 0-.6-3.07 2.74 2.74 0 0 0-.95-1.04c-.41-.26-.9-.39-1.45-.39Z\"]));\nexport const NumberCircle1Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle1Filled', \"1em\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm1-11.5v7a.5.5 0 0 1-1 0V8.48c-.38.48-.82.92-1.22 1.19a.5.5 0 1 1-.56-.84c.32-.2.71-.6 1.07-1.07.35-.47.62-.97.73-1.38a.5.5 0 0 1 .98.12Z\"]));\nexport const NumberCircle1Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle1Regular', \"1em\", [\"M11 6.5a.5.5 0 0 0-.98-.12c-.1.4-.38.91-.73 1.38-.36.47-.75.86-1.07 1.07a.5.5 0 0 0 .56.84c.4-.27.84-.7 1.22-1.2v5.03a.5.5 0 1 0 1 0v-7ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Z\"]));\nexport const NumberCircle2Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle2Filled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm6.4-2.7a.96.96 0 0 1 .1-.11c.07-.08.18-.18.33-.29A2 2 0 0 1 10 6.5c.83 0 1.5.67 1.5 1.5 0 .46-.17.78-.47 1.06-.27.26-.61.47-1.03.72l-.27.17c-.5.32-1.07.7-1.5 1.26a3.6 3.6 0 0 0-.73 2.29c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1H8.53c.08-.5.26-.88.49-1.18.32-.4.75-.71 1.25-1.02l.23-.15c.41-.25.87-.53 1.22-.87.45-.43.78-1 .78-1.78A2.5 2.5 0 0 0 10 5.5c-.76 0-1.36.3-1.76.6a3.47 3.47 0 0 0-.64.6.5.5 0 0 0 .8.6Z\"]));\nexport const NumberCircle2Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle2Regular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM8.4 7.3a.5.5 0 0 1-.8-.6 1.75 1.75 0 0 1 .18-.2c.1-.11.26-.26.46-.4.4-.3 1-.6 1.76-.6A2.5 2.5 0 0 1 12.5 8c0 .79-.33 1.35-.78 1.78-.35.34-.8.62-1.22.87l-.23.15c-.5.3-.93.61-1.25 1.02-.23.3-.41.68-.49 1.18H12a.5.5 0 0 1 0 1H8a.5.5 0 0 1-.5-.5c0-.98.28-1.72.73-2.29.43-.56 1-.94 1.5-1.26l.27-.17c.42-.25.76-.46 1.03-.72.3-.28.47-.6.47-1.06 0-.83-.67-1.5-1.5-1.5a2 2 0 0 0-1.17.4 2.47 2.47 0 0 0-.43.4Z\"]));\nexport const NumberCircle3Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle3Filled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-1 8c0-.28.22-.5.5-.5h.5c1.02 0 1.75-.73 1.75-1.5S11.02 6.5 10 6.5a2.53 2.53 0 0 0-1.87.82.5.5 0 0 1-.76-.64v-.01l.02-.01a2 2 0 0 1 .17-.18A3.53 3.53 0 0 1 10 5.5c1.46 0 2.75 1.07 2.75 2.5a2.4 2.4 0 0 1-1.1 2 2.4 2.4 0 0 1 1.1 2c0 1.43-1.29 2.5-2.75 2.5a3.53 3.53 0 0 1-2.61-1.16l-.02-.01a.5.5 0 0 1 .76-.65l.02.02.1.09a2.53 2.53 0 0 0 1.76.71c1.01 0 1.74-.73 1.74-1.5s-.73-1.5-1.75-1.5h-.5A.5.5 0 0 1 9 10Z\"]));\nexport const NumberCircle3Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle3Regular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM7.43 7.38a.5.5 0 0 0 .7-.06.98.98 0 0 1 .11-.11c.09-.08.21-.18.38-.29.33-.21.8-.42 1.38-.42 1.02 0 1.75.73 1.75 1.5S11.02 9.5 10 9.5h-.5a.5.5 0 0 0 0 1h.5c1.02 0 1.75.73 1.75 1.5s-.73 1.5-1.75 1.5a2.53 2.53 0 0 1-1.87-.82.5.5 0 0 0-.76.64v.01l.02.01a1.85 1.85 0 0 0 .17.18 3.53 3.53 0 0 0 2.44.98c1.46 0 2.75-1.07 2.75-2.5a2.4 2.4 0 0 0-1.1-2 2.4 2.4 0 0 0 1.1-2c0-1.43-1.29-2.5-2.75-2.5a3.53 3.53 0 0 0-2.61 1.16l-.02.01a.5.5 0 0 0 .06.71Z\"]));\nexport const NumberCircle4Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle4Filled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-3.7a.75.75 0 0 0-1.37-.41l-3.54 5.17a.6.6 0 0 0 .5.94h3.4v1.5a.5.5 0 0 0 1 0V12H13a.5.5 0 0 0 0-1h-1V6.3Zm-1 .82V11H8.35L11 7.12Z\"]));\nexport const NumberCircle4Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle4Regular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm2 4.3a.75.75 0 0 0-1.37-.41l-3.54 5.17a.6.6 0 0 0 .5.94h3.4v1.5a.5.5 0 0 0 1 0V12H13a.5.5 0 0 0 0-1h-1V6.3Zm-1 .82V11H8.35L11 7.12Z\"]));\nexport const NumberCircle5Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle5Filled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm6.8-4a.5.5 0 0 0-.5.45L8 9.2a.5.5 0 0 0 .51.55h.07a37.82 37.82 0 0 1 1.8.02 1.87 1.87 0 1 1-1.93 2.7.5.5 0 1 0-.9.44 2.87 2.87 0 1 0 2.98-4.13 10.91 10.91 0 0 0-1.47-.04L9.25 7H12a.5.5 0 1 0 0-1H8.8Z\"]));\nexport const NumberCircle5Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle5Regular', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm5.3-3.55A.5.5 0 0 1 8.8 6H12a.5.5 0 1 1 0 1H9.25l-.2 1.74h.25c.42 0 .95 0 1.22.04a2.87 2.87 0 1 1-2.97 4.13.5.5 0 0 1 .9-.45 1.87 1.87 0 1 0 1.94-2.7 10.51 10.51 0 0 0-1.64-.02h-.17l-.05.01h-.02a.5.5 0 0 1-.5-.55l.3-2.75Z\"]));\nexport const NumberCircle6Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle6Filled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 7.5c1.2 0 2 .88 2 2s-.8 2-2 2a2 2 0 1 1 0-4Zm0 5a3.2 3.2 0 0 1-2.43-1.04C6.89 12.71 6.5 11.58 6.5 10c0-1.17.26-2.28.84-3.11A3.12 3.12 0 0 1 10 5.5c1.62 0 2.42 1.1 2.68 1.56a.5.5 0 0 1-.87.5A2.02 2.02 0 0 0 10 6.5c-.83 0-1.43.36-1.84.96a4.4 4.4 0 0 0-.66 2.38A3 3 0 0 1 10 8.5c1.8 0 3 1.36 3 3s-1.2 3-3 3Z\"]));\nexport const NumberCircle6Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle6Regular', \"1em\", [\"M10 3a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm-8 7a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-.5a2 2 0 1 0 0 4c1.2 0 2-.88 2-2s-.8-2-2-2Zm0 5a3.2 3.2 0 0 1-2.43-1.04C6.89 12.71 6.5 11.58 6.5 10c0-1.17.26-2.28.84-3.11A3.12 3.12 0 0 1 10 5.5c1.62 0 2.42 1.1 2.68 1.56a.5.5 0 0 1-.87.5A2.02 2.02 0 0 0 10 6.5c-.83 0-1.43.36-1.84.96a4.4 4.4 0 0 0-.66 2.38A3 3 0 0 1 10 8.5c1.8 0 3 1.36 3 3s-1.2 3-3 3Z\"]));\nexport const NumberCircle7Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle7Filled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm5.5-4a.5.5 0 0 0 0 1h4.08A20.3 20.3 0 0 0 9 13.92a.5.5 0 1 0 .98.16 19.3 19.3 0 0 1 2.9-7.25V6.8h.01a.5.5 0 0 0-.4-.8h-5Z\"]));\nexport const NumberCircle7Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle7Regular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM7.5 6a.5.5 0 0 0 0 1h4.08A20.3 20.3 0 0 0 9 13.92a.5.5 0 1 0 .98.16 19.3 19.3 0 0 1 2.9-7.25V6.8h.01a.5.5 0 0 0-.4-.8h-5Z\"]));\nexport const NumberCircle8Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle8Filled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 4.5c-.86 0-1.5.65-1.5 1.38 0 .72.64 1.37 1.5 1.37s1.5-.65 1.5-1.38c0-.72-.64-1.37-1.5-1.37Zm1.57 3.22c.7.47 1.18 1.25 1.18 2.15A2.69 2.69 0 0 1 10 14.5a2.69 2.69 0 0 1-2.75-2.63c0-.9.47-1.68 1.18-2.15a2.32 2.32 0 0 1-.93-1.85A2.44 2.44 0 0 1 10 5.5c1.35 0 2.5 1.03 2.5 2.38 0 .75-.37 1.41-.93 1.84Zm-1.57.53c-1 0-1.75.75-1.75 1.63 0 .87.76 1.62 1.75 1.62 1 0 1.75-.75 1.75-1.63 0-.87-.76-1.62-1.75-1.62Z\"]));\nexport const NumberCircle8Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle8Regular', \"1em\", [\"M10 3a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm-8 7a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-3.5c.86 0 1.5.65 1.5 1.38 0 .72-.64 1.37-1.5 1.37S8.5 8.6 8.5 7.87c0-.72.64-1.37 1.5-1.37Zm1.57 3.22c.56-.43.93-1.09.93-1.85A2.44 2.44 0 0 0 10 5.5a2.44 2.44 0 0 0-2.5 2.38c0 .75.37 1.41.93 1.84a2.58 2.58 0 0 0-1.18 2.15A2.69 2.69 0 0 0 10 14.5c1.5 0 2.75-1.15 2.75-2.63 0-.9-.47-1.68-1.18-2.15Zm-1.57.53c1 0 1.75.75 1.75 1.63 0 .87-.76 1.62-1.75 1.62-1 0-1.75-.75-1.75-1.63 0-.87.76-1.62 1.75-1.62Z\"]));\nexport const NumberCircle9Filled = ( /*#__PURE__*/createFluentIcon('NumberCircle9Filled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 8.5c-1.2 0-2-.88-2-2s.8-2 2-2a2 2 0 1 1 0 4Zm2.5-.34A3 3 0 0 1 10 11.5c-1.8 0-3-1.36-3-3s1.2-3 3-3c.86 0 1.76.29 2.43 1.04.68.75 1.07 1.88 1.07 3.46a5.5 5.5 0 0 1-.84 3.11A3.12 3.12 0 0 1 10 14.5a3.02 3.02 0 0 1-2.68-1.56.5.5 0 1 1 .87-.5c.19.34.72 1.06 1.81 1.06.83 0 1.43-.36 1.84-.96.4-.58.63-1.4.66-2.38Z\"]));\nexport const NumberCircle9Regular = ( /*#__PURE__*/createFluentIcon('NumberCircle9Regular', \"1em\", [\"M10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm8-7a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8 .5a2 2 0 1 0 0-4c-1.2 0-2 .88-2 2s.8 2 2 2Zm0-5c.86 0 1.76.29 2.43 1.04.68.75 1.07 1.88 1.07 3.46a5.5 5.5 0 0 1-.84 3.11A3.12 3.12 0 0 1 10 14.5a3.02 3.02 0 0 1-2.68-1.56.5.5 0 1 1 .87-.5c.19.34.72 1.06 1.81 1.06.83 0 1.43-.36 1.84-.96.4-.58.63-1.4.66-2.38A3 3 0 0 1 10 11.5c-1.8 0-3-1.36-3-3s1.2-3 3-3Z\"]));\nexport const NumberRowFilled = ( /*#__PURE__*/createFluentIcon('NumberRowFilled', \"1em\", [\"M4 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4Zm1 3.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7ZM13 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-3Zm.5 3h2c.28 0 .5.22.5.5V10a.5.5 0 0 1-.5.5H14V13h1.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5V10c0-.28.22-.5.5-.5H15V7h-1.5a.5.5 0 0 1 0-1Z\"]));\nexport const NumberRowRegular = ( /*#__PURE__*/createFluentIcon('NumberRowRegular', \"1em\", [\"M5 6.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7ZM4 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4ZM3 5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5Zm10.5 1a.5.5 0 0 0 0 1H15v2.5h-1.5a.5.5 0 0 0-.5.5v3.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1H14v-2.5h1.5a.5.5 0 0 0 .5-.5V6.5a.5.5 0 0 0-.5-.5h-2ZM13 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-3Zm-1 2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V5Z\"]));\nexport const NumberSymbolFilled = ( /*#__PURE__*/createFluentIcon('NumberSymbolFilled', \"1em\", [\"M8.99 2.88a.75.75 0 0 0-1.48-.26L6.84 6.5H3.75a.75.75 0 0 0 0 1.5h2.83l-.68 4H2.75a.75.75 0 0 0 0 1.5h2.89L5 17.12a.75.75 0 1 0 1.48.26l.67-3.88h4.48L11 17.12a.75.75 0 1 0 1.48.26l.67-3.88h3.1a.75.75 0 0 0 0-1.5h-2.84l.69-4h3.14a.75.75 0 1 0 0-1.5h-2.88l.62-3.62a.75.75 0 0 0-1.48-.26l-.67 3.88H8.37l.62-3.62ZM8.1 8h4.47l-.68 4H7.42l.69-4Z\"]));\nexport const NumberSymbolRegular = ( /*#__PURE__*/createFluentIcon('NumberSymbolRegular', \"1em\", [\"M8.99 2.6a.5.5 0 0 0-.98-.2L7.09 7H3.5a.5.5 0 1 0 0 1h3.39l-.8 4H2.5a.5.5 0 0 0 0 1h3.4L5 17.4a.5.5 0 1 0 .98.2l.92-4.6h5l-.9 4.4a.5.5 0 0 0 .98.2l.95-4.6h3.56a.5.5 0 0 0 0-1h-3.36l.82-4h3.54a.5.5 0 1 0 0-1h-3.33l.9-4.39a.5.5 0 1 0-.98-.2l-.95 4.6H8.11l.88-4.41ZM7.91 8h5.03l-.82 4h-5l.79-4Z\"]));\nexport const NumberSymbolDismissFilled = ( /*#__PURE__*/createFluentIcon('NumberSymbolDismissFilled', \"1em\", [\"M8.99 2.88a.75.75 0 0 0-1.48-.26L6.84 6.5H3.75a.75.75 0 0 0 0 1.5h2.83l-.68 4H2.75a.75.75 0 0 0 0 1.5h2.89L5 17.12a.75.75 0 1 0 1.48.26l.67-3.88H9.1c.1-.53.27-1.04.51-1.5H7.42l.69-4h4.47l-.24 1.44c.5-.21 1.03-.35 1.59-.41L14.11 8h3.14a.75.75 0 1 0 0-1.5h-2.88l.62-3.62a.75.75 0 0 0-1.48-.26l-.67 3.88H8.37l.62-3.62ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const NumberSymbolDismissRegular = ( /*#__PURE__*/createFluentIcon('NumberSymbolDismissRegular', \"1em\", [\"M8.99 2.6a.5.5 0 0 0-.98-.2L7.09 7H3.5a.5.5 0 1 0 0 1h3.39l-.8 4H2.5a.5.5 0 0 0 0 1h3.4L5 17.4a.5.5 0 1 0 .98.2l.92-4.6h2.3c.1-.35.23-.69.4-1H7.1l.8-4h5.03l-.27 1.31c.34-.12.7-.2 1.08-.26L13.96 8h3.54a.5.5 0 1 0 0-1h-3.33l.9-4.39a.5.5 0 1 0-.98-.2l-.95 4.6H8.11l.88-4.41ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-2.65-1.15-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7l-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 .7-.7l1.15 1.14 1.15-1.14a.5.5 0 0 1 .7.7Z\"]));\nexport const NumberSymbolSquareColor = ( /*#__PURE__*/createFluentIcon('NumberSymbolSquareColor', \"1em\", `<path d=\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Z\" fill=\"url(#ic_fluent_number_symbol_square_20_color__a)\"/><path d=\"M9.1 6.01a.5.5 0 0 1 .39.6L9.19 8h2.48L12 6.4a.5.5 0 0 1 .98.2l-.3 1.4h.81a.5.5 0 0 1 0 1h-1.02l-.43 2H13a.5.5 0 0 1 0 1h-1.17l-.34 1.6a.5.5 0 1 1-.98-.2l.3-1.4H8.33L8 13.6a.5.5 0 1 1-.98-.2l.3-1.4H6.5a.5.5 0 0 1 0-1h1.02l.43-2H7a.5.5 0 0 1 0-1h1.17l.34-1.6a.5.5 0 0 1 .6-.39ZM8.55 11h2.47l.43-2H8.98l-.43 2Z\" fill=\"url(#ic_fluent_number_symbol_square_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_number_symbol_square_20_color__a\" x1=\"6.41\" y1=\"3\" x2=\"14.09\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".03\" stop-color=\"#E67EEA\"/><stop offset=\".44\" stop-color=\"#AD64D7\"/><stop offset=\"1\" stop-color=\"#794DC5\"/></linearGradient><linearGradient id=\"ic_fluent_number_symbol_square_20_color__b\" x1=\"7.9\" y1=\"6.31\" x2=\"13.96\" y2=\"16.77\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#F9DCFA\"/></linearGradient></defs>`, { color: true }));\nexport const NumberSymbolSquareFilled = ( /*#__PURE__*/createFluentIcon('NumberSymbolSquareFilled', \"1em\", [\"m11.45 9-.43 2H8.55l.43-2h2.47ZM5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm3.6 3.01a.5.5 0 0 1 .39.6L9.19 8h2.48L12 6.4a.5.5 0 0 1 .98.2l-.3 1.4h.81a.5.5 0 0 1 0 1h-1.02l-.43 2H13a.5.5 0 0 1 0 1h-1.17l-.34 1.6a.5.5 0 1 1-.98-.2l.3-1.4H8.33L8 13.6a.5.5 0 1 1-.98-.2l.3-1.4H6.5a.5.5 0 0 1 0-1h1.02l.43-2H7a.5.5 0 0 1 0-1h1.17l.34-1.6a.5.5 0 0 1 .6-.39Z\"]));\nexport const NumberSymbolSquareRegular = ( /*#__PURE__*/createFluentIcon('NumberSymbolSquareRegular', \"1em\", [\"M9.1 6.01a.5.5 0 0 1 .39.6L9.19 8h2.48L12 6.4a.5.5 0 0 1 .98.2l-.3 1.4h.81a.5.5 0 0 1 0 1h-1.02l-.43 2H13a.5.5 0 0 1 0 1h-1.17l-.34 1.6a.5.5 0 1 1-.98-.2l.3-1.4H8.33L8 13.6a.5.5 0 1 1-.98-.2l.3-1.4H6.5a.5.5 0 0 1 0-1h1.02l.43-2H7a.5.5 0 0 1 0-1h1.17l.34-1.6a.5.5 0 0 1 .6-.39ZM8.55 11h2.47l.43-2H8.98l-.43 2ZM3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM5.5 4C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-9Z\"]));\nexport const PaintBrushColor = ( /*#__PURE__*/createFluentIcon('PaintBrushColor', \"1em\", `<path d=\"M5 2.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5V10H5V2.5Z\" fill=\"url(#ic_fluent_paint_brush_20_color__a)\"/><path d=\"M7 13a2 2 0 0 1-2-2v-1c0-.28.22-.5.5-.5H15V11a2 2 0 0 1-2 2h-1v3a2 2 0 1 1-4 0v-3H7Z\" fill=\"url(#ic_fluent_paint_brush_20_color__b)\"/><path d=\"M5 9.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v.5H5v-.5Z\" fill=\"url(#ic_fluent_paint_brush_20_color__c)\"/><path d=\"M10 4.5V2h1v2.5a.5.5 0 0 1-1 0Z\" fill=\"url(#ic_fluent_paint_brush_20_color__d)\"/><path d=\"M12 5.5V2h1v3.5a.5.5 0 0 1-1 0Z\" fill=\"url(#ic_fluent_paint_brush_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_paint_brush_20_color__a\" x1=\"8\" y1=\"-.5\" x2=\"13\" y2=\"12.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".09\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_paint_brush_20_color__b\" x1=\"5\" y1=\"6.5\" x2=\"5.87\" y2=\"20.19\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#AC80FF\"/><stop offset=\"1\" stop-color=\"#5750E2\"/></linearGradient><linearGradient id=\"ic_fluent_paint_brush_20_color__c\" x1=\"7.38\" y1=\"9.13\" x2=\"7.45\" y2=\"10.26\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#5750E2\"/></linearGradient><linearGradient id=\"ic_fluent_paint_brush_20_color__d\" x1=\"10\" y1=\".89\" x2=\"13.29\" y2=\"4.94\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_paint_brush_20_color__e\" x1=\"10\" y1=\".89\" x2=\"13.29\" y2=\"4.94\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const PaintBrushFilled = ( /*#__PURE__*/createFluentIcon('PaintBrushFilled', \"1em\", [\"M10 4.5V2H5.5a.5.5 0 0 0-.5.5V9h10V2.5a.5.5 0 0 0-.5-.5H13v3.5a.5.5 0 0 1-1 0V2h-1v2.5a.5.5 0 0 1-1 0Zm5 5.5H5v1c0 1.1.9 2 2 2h1.5v3.5a1.5 1.5 0 1 0 3 0V13H13a2 2 0 0 0 2-2v-1Z\"]));\nexport const PaintBrushRegular = ( /*#__PURE__*/createFluentIcon('PaintBrushRegular', \"1em\", [\"M5.5 2a.5.5 0 0 0-.5.5V11c0 1.1.9 2 2 2h1v3a2 2 0 1 0 4 0v-3h1a2 2 0 0 0 2-2V2.5a.5.5 0 0 0-.5-.5h-9Zm.5 8h8v1a1 1 0 0 1-1 1h-1.5a.5.5 0 0 0-.5.5V16a1 1 0 1 1-2 0v-3.5a.5.5 0 0 0-.5-.5H7a1 1 0 0 1-1-1v-1Zm8-1H6V3h4v1.5a.5.5 0 0 0 1 0V3h1v2.5a.5.5 0 0 0 1 0V3h1v6Z\"]));\nexport const PaintBrushArrowDownFilled = ( /*#__PURE__*/createFluentIcon('PaintBrushArrowDownFilled', \"1em\", [\"M3.57 17.24A.5.5 0 0 0 4 18h1.7l.02-.03c.26-.54.55-1.14.79-1.71.3-.73.49-1.35.49-1.76a.5.5 0 0 1 1 0c0 .63-.27 1.41-.57 2.14-.19.46-.4.92-.61 1.36H8c.2-.39.43-.8.61-1.21.24-.54.39-.99.39-1.29a.5.5 0 0 1 1 0c0 .53-.23 1.15-.48 1.7-.12.27-.25.54-.39.8h2.75l-.44-.44A1.5 1.5 0 0 1 13 15.1V13.5a1.5 1.5 0 0 1 2-1.41V11H5v.5a12.57 12.57 0 0 1-1.42 5.72v.02ZM5 10h10V9a2 2 0 0 0-2-2h-1V4a2 2 0 1 0-4 0v3H7a2 2 0 0 0-2 2v1Zm10 3.5a.5.5 0 0 0-1 0v3.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L15 17.29V13.5Z\"]));\nexport const PaintBrushArrowDownRegular = ( /*#__PURE__*/createFluentIcon('PaintBrushArrowDownRegular', \"1em\", [\"M9 4v3.5a.5.5 0 0 1-.5.5H7a1 1 0 0 0-1 1v1h8V9a1 1 0 0 0-1-1h-1.5a.5.5 0 0 1-.5-.5V4a1 1 0 1 0-2 0Zm6 5v1.47a.57.57 0 0 1 0 .06v1.56a1.5 1.5 0 0 0-1 0V11H6v.5A13.57 13.57 0 0 1 4.8 17h1.37l.02-.04a16.46 16.46 0 0 0 .66-1.7A3 3 0 0 0 7 14.5a.5.5 0 0 1 1 0c0 .32-.08.69-.18 1.03A10.96 10.96 0 0 1 7.28 17h1.24l.18-.42c.17-.4.3-.83.3-1.08a.5.5 0 0 1 1 0c0 .47-.2 1.05-.37 1.46L9.6 17h1.48c.07.2.19.4.35.56l.44.44H4a.5.5 0 0 1-.43-.76l.01-.02a3.9 3.9 0 0 0 .2-.38A12.57 12.57 0 0 0 5 11.5V9c0-1.1.9-2 2-2h1V4a2 2 0 0 1 4 0v3h1a2 2 0 0 1 2 2Zm0 4.5a.5.5 0 0 0-1 0v3.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L15 17.29V13.5Z\"]));\nexport const PaintBrushArrowUpFilled = ( /*#__PURE__*/createFluentIcon('PaintBrushArrowUpFilled', \"1em\", [\"M3.57 17.24A.5.5 0 0 0 4 18h1.7l.02-.03c.26-.54.55-1.14.79-1.71.3-.73.49-1.35.49-1.76a.5.5 0 0 1 1 0c0 .63-.27 1.41-.57 2.14-.19.46-.4.92-.61 1.36H8c.2-.39.43-.8.61-1.21.24-.54.39-.99.39-1.29a.5.5 0 0 1 1 0c0 .53-.23 1.15-.48 1.7-.12.27-.25.54-.39.8H13v-1.09a1.5 1.5 0 0 1-1.56-2.47l2-2a1.5 1.5 0 0 1 1.56-.35V11H5v.5a12.57 12.57 0 0 1-1.42 5.72v.02ZM5 10h10V9a2 2 0 0 0-2-2h-1V4a2 2 0 1 0-4 0v3H7a2 2 0 0 0-2 2v1Zm10 4.7v3.8a.5.5 0 0 1-1 0v-3.8l-1.15 1.15a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 0 1-.7.7L15 14.71Z\"]));\nexport const PaintBrushArrowUpRegular = ( /*#__PURE__*/createFluentIcon('PaintBrushArrowUpRegular', \"1em\", [\"M9 4v3.5a.5.5 0 0 1-.5.5H7a1 1 0 0 0-1 1v1h8V9a1 1 0 0 0-1-1h-1.5a.5.5 0 0 1-.5-.5V4a1 1 0 1 0-2 0Zm6 5v1.47a.57.57 0 0 1 0 .06v1.56a1.5 1.5 0 0 0-1 0V11H6v.5A13.57 13.57 0 0 1 4.8 17h1.37l.02-.04a16.46 16.46 0 0 0 .66-1.7A3 3 0 0 0 7 14.5a.5.5 0 0 1 1 0c0 .32-.08.69-.18 1.03A10.96 10.96 0 0 1 7.28 17h1.24l.18-.42c.17-.4.3-.83.3-1.08a.5.5 0 0 1 1 0c0 .47-.2 1.05-.37 1.46L9.6 17H13v1H4a.5.5 0 0 1-.43-.76l.01-.02a3.9 3.9 0 0 0 .2-.38A12.57 12.57 0 0 0 5 11.5V9c0-1.1.9-2 2-2h1V4a2 2 0 0 1 4 0v3h1a2 2 0 0 1 2 2Zm0 5.7v3.8a.5.5 0 0 1-1 0v-3.8l-1.15 1.15a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 0 1-.7.7L15 14.71Z\"]));\nexport const PaintBrushSparkleFilled = ( /*#__PURE__*/createFluentIcon('PaintBrushSparkleFilled', \"1em\", [\"m14.88 7.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0-.14.46.3.3 0 0 0 .14.11l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM10 2v2.5a.5.5 0 0 0 1 0V2h1v3.5a.5.5 0 0 0 1 0V2h1.5c.28 0 .5.22.5.5v3.6a1.42 1.42 0 0 0-1.86.85v.01l-.36 1.08a1.2 1.2 0 0 1-.74.76l-.61.2H5V2.5c0-.28.22-.5.5-.5H10Zm.09 8H5v1c0 1.1.9 2 2 2h1.5v3.5a1.5 1.5 0 0 0 3 0V13h1.32l-.02-.04a1.19 1.19 0 0 0-.35-.53 1.2 1.2 0 0 0-.4-.24l-1.09-.35h-.01a1.42 1.42 0 0 1-.86-1.84Z\"]));\nexport const PaintBrushSparkleRegular = ( /*#__PURE__*/createFluentIcon('PaintBrushSparkleRegular', \"1em\", [\"m14.88 7.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0-.14.46.3.3 0 0 0 .14.11l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM5 2.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v3.6a1.42 1.42 0 0 0-1-.02V3h-1v2.5a.5.5 0 0 1-1 0V3h-1v1.5a.5.5 0 0 1-1 0V3H6v6h5.42l-.46.15h-.01a1.42 1.42 0 0 0-.86.85H6v1a1 1 0 0 0 1 1h1.5c.28 0 .5.23.5.5V16a1 1 0 1 0 2 0v-3.5c0-.26.2-.47.46-.5l.58.2a1.2 1.2 0 0 1 .76.76l.02.04H12v3a2 2 0 1 1-4 0v-3H7a2 2 0 0 1-2-2V2.5Z\"]));\nexport const PaintBrushSubtractFilled = ( /*#__PURE__*/createFluentIcon('PaintBrushSubtractFilled', \"1em\", [\"M10 2v2.5a.5.5 0 0 0 1 0V2h1v3.5a.5.5 0 0 0 1 0V2h1.5c.28 0 .5.22.5.5V9H5V2.5c0-.28.22-.5.5-.5H10ZM9 14.5c0-1.86.92-3.5 2.34-4.5H5v1c0 1.1.9 2 2 2h1v3a2 2 0 0 0 2.24 1.99A5.48 5.48 0 0 1 9 14.5Zm5.5 4.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM12 14.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const PaintBrushSubtractRegular = ( /*#__PURE__*/createFluentIcon('PaintBrushSubtractRegular', \"1em\", [\"M5.5 2a.5.5 0 0 0-.5.5V11c0 1.1.9 2 2 2h1v3A2 2 0 0 0 10.25 18a5.5 5.5 0 0 1-.7-1.1A1 1 0 0 1 9 16v-1.29a5.6 5.6 0 0 1 0-.42V12.5a.5.5 0 0 0-.5-.5H7a1 1 0 0 1-1-1v-1h5.33A5.48 5.48 0 0 1 15 9.02V2.5a.5.5 0 0 0-.5-.5h-9ZM6 9V3h4v1.5a.5.5 0 0 0 1 0V3h1v2.5a.5.5 0 0 0 1 0V3h1v6H6Zm8.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM12 14.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const PaintBucketFilled = ( /*#__PURE__*/createFluentIcon('PaintBucketFilled', \"1em\", [\"M9 2.5a.5.5 0 0 0-1 0V4c-.2.07-.4.19-.56.35L2.35 9.44a1.5 1.5 0 0 0 0 2.12L6.7 15.9a1.5 1.5 0 0 0 2.12 0l5.09-5.09a1.5 1.5 0 0 0 0-2.12L9.56 4.35A1.5 1.5 0 0 0 9 4V2.5Zm4.27 7.5H3.2L8 5.2v1.3a.5.5 0 0 0 1 0V5.2l4.19 4.2a.5.5 0 0 1 .08.6Zm2.75 1.4a.6.6 0 0 0-1.04 0l-1.65 2.82a2.51 2.51 0 1 0 4.34 0l-1.65-2.83Z\"]));\nexport const PaintBucketRegular = ( /*#__PURE__*/createFluentIcon('PaintBucketRegular', \"1em\", [\"M9 2.5a.5.5 0 0 0-1 0V4c-.2.07-.4.19-.56.35L2.35 9.44a1.5 1.5 0 0 0 0 2.12L6.7 15.9a1.5 1.5 0 0 0 2.12 0l5.09-5.09a1.5 1.5 0 0 0 0-2.12L9.56 4.35A1.5 1.5 0 0 0 9 4V2.5ZM8 5.2v1.3a.5.5 0 0 0 1 0V5.2l4.19 4.2a.5.5 0 0 1 .08.6H3.2L8 5.2Zm-.6 9.99L3.2 11h9.1l-4.2 4.19a.5.5 0 0 1-.7 0Zm8.62-3.8a.6.6 0 0 0-1.04 0l-1.65 2.83a2.51 2.51 0 1 0 4.34 0l-1.65-2.83Zm-1.82 3.34 1.3-2.24 1.3 2.24a1.51 1.51 0 1 1-2.6 0Z\"]));\nexport const PaintBucketBrushFilled = ( /*#__PURE__*/createFluentIcon('PaintBucketBrushFilled', \"1em\", [\"M7.5 1c.28 0 .5.22.5.5v1.12c.27.08.52.23.73.44l2.97 2.97c.68.68.68 1.79 0 2.47l-.29.29a.5.5 0 0 1-.12.12l-3.84 3.83c-.68.69-1.79.69-2.47 0L2 9.77A1.75 1.75 0 0 1 2 7.3l4.24-4.24c.22-.22.48-.37.75-.45V1.5c0-.28.22-.5.5-.5ZM7 3.72a.76.76 0 0 0-.04.04L2.72 8h8.06l.2-.2c.3-.3.3-.77 0-1.07L8.03 3.76 8 3.74V5.5a.5.5 0 0 1-1 0V3.72Zm4.98 12.3c.3 0 .57-.08.81-.19.6-.27 1.12-.8 1.48-1.15l.03-.03a20.36 20.36 0 0 0 2.94-3.62 6 6 0 0 0 .68-1.47c.1-.39.16-.92-.2-1.28s-.9-.3-1.28-.2a6 6 0 0 0-1.47.68 20.37 20.37 0 0 0-3.62 2.94l-.03.03c-.36.36-.88.88-1.15 1.47-.11.25-.19.52-.2.81a2.27 2.27 0 0 0-1.85.66c-.26.25-.38.52-.46.76l-.07.26-.02.04-.06.22a.7.7 0 0 1-.25.32c-.16.12-.42.26-.9.4a.5.5 0 0 0-.21.83 4.26 4.26 0 0 0 2.7 1.38 3.2 3.2 0 0 0 2.48-1c.5-.51.73-1.2.65-1.86Zm-3.15-.65a1.27 1.27 0 1 1 1.8 1.8 2.2 2.2 0 0 1-1.72.72 2.8 2.8 0 0 1-1.45-.57c.15-.08.29-.17.4-.25.3-.23.47-.49.57-.75l.11-.33.02-.06.05-.2c.05-.13.1-.24.22-.36Zm2.15-1.23a.92.92 0 0 1 .1-.52c.19-.42.58-.82.97-1.21a19.4 19.4 0 0 1 3.44-2.8c.5-.3.9-.49 1.2-.57A.9.9 0 0 1 17 9a.9.9 0 0 1-.03.3c-.09.3-.27.72-.57 1.21-.6 1-1.58 2.22-2.8 3.44-.39.39-.8.78-1.2.97a.92.92 0 0 1-.53.1 1 1 0 0 1-.55-.33 1 1 0 0 1-.33-.55Z\"]));\nexport const PaintBucketBrushRegular = ( /*#__PURE__*/createFluentIcon('PaintBucketBrushRegular', \"1em\", [\"M7.5 1c.28 0 .5.22.5.5v1.12c.27.08.52.23.73.44l2.97 2.97c.68.68.68 1.79 0 2.47l-.29.29a.5.5 0 0 1-.12.12l-3.84 3.83c-.68.69-1.79.69-2.47 0L2 9.77A1.75 1.75 0 0 1 2 7.3l4.24-4.24c.22-.22.48-.37.75-.45V1.5c0-.28.22-.5.5-.5ZM7 3.72a.76.76 0 0 0-.04.04L2.72 8h8.06l.2-.2c.3-.3.3-.77 0-1.07L8.03 3.76 8 3.74V5.5a.5.5 0 0 1-1 0V3.72ZM9.78 9H2.66l.06.07 2.97 2.97c.29.29.76.29 1.06 0L9.78 9Zm2.2 7.02c.3 0 .57-.08.81-.19.6-.27 1.12-.8 1.48-1.15l.03-.03a20.36 20.36 0 0 0 2.94-3.62 6 6 0 0 0 .68-1.47c.1-.39.16-.92-.2-1.28s-.9-.3-1.28-.2a6 6 0 0 0-1.47.68 20.37 20.37 0 0 0-3.62 2.94l-.03.03c-.36.36-.88.88-1.15 1.47-.11.25-.19.52-.2.81a2.27 2.27 0 0 0-1.85.66c-.26.25-.38.52-.46.76l-.07.26-.02.04-.06.22a.7.7 0 0 1-.25.32c-.16.12-.42.26-.9.4a.5.5 0 0 0-.21.83 4.26 4.26 0 0 0 2.7 1.38 3.2 3.2 0 0 0 2.48-1c.5-.51.73-1.2.65-1.86Zm-3.15-.65a1.27 1.27 0 1 1 1.8 1.8 2.2 2.2 0 0 1-1.72.72 2.8 2.8 0 0 1-1.45-.57c.15-.08.29-.17.4-.25.3-.23.47-.49.57-.75l.11-.33.02-.06.05-.2c.05-.13.1-.24.22-.36Zm2.15-1.23a.92.92 0 0 1 .1-.52c.19-.42.58-.82.97-1.21a19.4 19.4 0 0 1 3.44-2.8c.5-.3.9-.49 1.2-.57A.9.9 0 0 1 17 9a.9.9 0 0 1-.03.3c-.09.3-.27.72-.57 1.21-.6 1-1.58 2.22-2.8 3.44-.39.39-.8.78-1.2.97a.92.92 0 0 1-.53.1 1 1 0 0 1-.55-.33 1 1 0 0 1-.33-.55Z\"]));\nexport const PairFilled = ( /*#__PURE__*/createFluentIcon('PairFilled', \"1em\", [\"M2 3.5c0 .56.3 1.04.75 1.3v6.4a1.5 1.5 0 1 0 2.05 2.05h1.95v1.95a1.5 1.5 0 1 0 2.05 2.05h6.4a1.5 1.5 0 1 0 2.05-2.05V8.8a1.5 1.5 0 1 0-2.05-2.05h-1.95V4.8a1.5 1.5 0 1 0-2.05-2.05H4.8A1.5 1.5 0 0 0 2 3.5Zm6.8 12.25a1.5 1.5 0 0 0-.55-.55v-1.95h2.95a1.5 1.5 0 1 0 2.05-2.05V8.25h1.95c.13.23.32.42.55.55v6.4a1.5 1.5 0 0 0-.55.55H8.8ZM4.25 11.2V4.8c.23-.13.42-.32.55-.55h6.4c.13.23.32.42.55.55v1.95H8.8A1.5 1.5 0 1 0 6.75 8.8v2.95H4.8a1.5 1.5 0 0 0-.55-.55Zm7.5 0a1.5 1.5 0 0 0-.55.55H8.25V8.8c.23-.13.42-.32.55-.55h2.95v2.95Z\"]));\nexport const PairRegular = ( /*#__PURE__*/createFluentIcon('PairRegular', \"1em\", [\"M2 3.5c0 .65.42 1.2 1 1.41v6.18A1.5 1.5 0 1 0 4.91 13H7v2.09A1.5 1.5 0 1 0 8.91 17h6.18A1.5 1.5 0 1 0 17 15.09V8.9A1.5 1.5 0 1 0 15.09 7H13V4.91A1.5 1.5 0 1 0 11.09 3H4.9A1.5 1.5 0 0 0 2 3.5ZM8.91 16a1.5 1.5 0 0 0-.91-.91V13h3.09A1.5 1.5 0 1 0 13 11.09V8h2.09c.15.43.48.76.91.91v6.18a1.5 1.5 0 0 0-.91.91H8.9ZM4 11.09V4.9c.43-.15.76-.48.91-.91h6.18c.15.43.48.76.91.91V7H8.91A1.5 1.5 0 1 0 7 8.91V12H4.91a1.5 1.5 0 0 0-.91-.91Zm8 0a1.5 1.5 0 0 0-.91.91H8V8.91c.43-.15.76-.48.91-.91H12v3.09Z\"]));\nexport const PatchFilled = ( /*#__PURE__*/createFluentIcon('PatchFilled', \"1em\", [\"m8.27 3.06 1.02 1.03-5.2 5.2-1.03-1.02a2.5 2.5 0 0 1 0-3.54l1.67-1.67a2.5 2.5 0 0 1 3.54 0Zm3.46 13.88-1.02-1.03 5.2-5.2 1.03 1.02a2.5 2.5 0 0 1 0 3.54l-1.67 1.67a2.5 2.5 0 0 1-3.54 0Zm-8.67-5.2a2.5 2.5 0 0 0 0 3.53l1.67 1.67a2.5 2.5 0 0 0 3.54 0l8.67-8.67a2.5 2.5 0 0 0 0-3.54l-1.67-1.67a2.5 2.5 0 0 0-3.54 0l-8.67 8.67ZM10 8.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm0 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM8.5 10a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm3.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM10.5 12a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\"]));\nexport const PatchRegular = ( /*#__PURE__*/createFluentIcon('PatchRegular', \"1em\", [\"M10.5 8a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-2.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm4.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM10 12.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-6.94 2.77a2.5 2.5 0 0 1 0-3.54l8.67-8.67a2.5 2.5 0 0 1 3.54 0l1.67 1.67a2.5 2.5 0 0 1 0 3.54l-8.67 8.67a2.5 2.5 0 0 1-3.54 0l-1.67-1.67Zm.7-2.83a1.5 1.5 0 0 0 0 2.12l1.68 1.67a1.5 1.5 0 0 0 2.12 0l1.73-1.73-3.79-3.8-1.73 1.74ZM13.8 10 10 6.2 6.2 10l3.8 3.8 3.8-3.8Zm.71-.7 1.73-1.74a1.5 1.5 0 0 0 0-2.12l-1.67-1.67a1.5 1.5 0 0 0-2.12 0L10.7 5.5l3.79 3.8Zm-3.8 6.61 1.03 1.03a2.5 2.5 0 0 0 3.54 0l1.67-1.67a2.5 2.5 0 0 0 0-3.54l-1.03-1.02-.7.7 1.02 1.03a1.5 1.5 0 0 1 0 2.12l-1.67 1.67a1.5 1.5 0 0 1-2.12 0l-1.03-1.02-.7.7ZM8.6 4.8 7.56 3.77a1.5 1.5 0 0 0-2.12 0L3.77 5.44a1.5 1.5 0 0 0 0 2.12L4.79 8.6l-.7.7-1.03-1.02a2.5 2.5 0 0 1 0-3.54l1.67-1.67a2.5 2.5 0 0 1 3.54 0L9.29 4.1l-.7.7Z\"]));\nexport const PatientColor = ( /*#__PURE__*/createFluentIcon('PatientColor', \"1em\", `<path d=\"M4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8.5H4V4Z\" fill=\"url(#ic_fluent_patient_20_color__a)\"/><path d=\"M7 12.5V10a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.5H7Z\" fill=\"url(#ic_fluent_patient_20_color__b)\"/><path d=\"M10 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\" fill=\"url(#ic_fluent_patient_20_color__c)\"/><path d=\"M4 12h12v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4Z\" fill=\"url(#ic_fluent_patient_20_color__d)\"/><path d=\"M4 12h12v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4Z\" fill=\"url(#ic_fluent_patient_20_color__e)\" fill-opacity=\".7\"/><path d=\"M6.5 14.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\" fill=\"url(#ic_fluent_patient_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_patient_20_color__a\" x1=\"8.29\" y1=\"2\" x2=\"11.93\" y2=\"12.27\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_patient_20_color__b\" x1=\"8.43\" y1=\"9.47\" x2=\"9.7\" y2=\"12.96\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_patient_20_color__c\" x1=\"8.95\" y1=\"4.53\" x2=\"10.99\" y2=\"7.79\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_patient_20_color__d\" x1=\"1\" y1=\".01\" x2=\"17.94\" y2=\"15.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_patient_20_color__e\" x1=\"10\" y1=\"6.5\" x2=\"11.49\" y2=\"20.81\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".62\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient><linearGradient id=\"ic_fluent_patient_20_color__f\" x1=\"7.54\" y1=\"14.58\" x2=\"7.65\" y2=\"16.65\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const PatientFilled = ( /*#__PURE__*/createFluentIcon('PatientFilled', \"1em\", [\"M10 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM6.5 14.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm10-1H6a1 1 0 0 0-1 1v8h2v-2a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2h2V4a1 1 0 0 0-1-1ZM5 13v3a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-3H5Z\"]));\nexport const PatientRegular = ( /*#__PURE__*/createFluentIcon('PatientRegular', \"1em\", [\"M10 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM9 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm-2.5 8.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm10-1H6a1 1 0 0 0-1 1v8h2v-2a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2h2V4a1 1 0 0 0-1-1Zm-2 7H8v2h4v-2Zm-7 3v3a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-3H5Z\"]));\nexport const PenFilled = ( /*#__PURE__*/createFluentIcon('PenFilled', \"1em\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67.33.34a2 2 0 0 1 0 2.82l-.94.94a.5.5 0 0 1-.7-.7l.94-.94a1 1 0 0 0 0-1.42l-.34-.33-7.98 7.98c-.34.34-.77.57-1.24.68l-3.92.87a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.86.66-1.2l9.37-9.37Z\"]));\nexport const PenRegular = ( /*#__PURE__*/createFluentIcon('PenRegular', \"1em\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.32-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.88c.47-.1.9-.33 1.24-.67l7.98-7.98.34.33a1 1 0 0 1 0 1.42l-.94.94a.5.5 0 0 0 .7.7l.94-.94a2 2 0 0 0 0-2.82l-.33-.34.67-.67a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 0 1 2.79 2.8l-9.36 9.35c-.2.2-.46.35-.74.4l-3.16.71.7-3.18c.07-.27.2-.51.4-.7l9.37-9.38Z\"]));\nexport const PenDismissFilled = ( /*#__PURE__*/createFluentIcon('PenDismissFilled', \"1em\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21L15 9.21A5.5 5.5 0 0 0 8.2 16l-.43.44c-.34.34-.77.57-1.24.68l-3.92.87a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.86.66-1.2l9.37-9.37ZM18 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const PenDismissRegular = ( /*#__PURE__*/createFluentIcon('PenDismissRegular', \"1em\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.32-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.88c.47-.1.9-.33 1.24-.67L8.2 16c-.11-.39-.18-.8-.2-1.21l-.95.94c-.2.2-.46.35-.74.4l-3.16.71.7-3.18c.07-.27.2-.51.4-.7l9.37-9.38a1.97 1.97 0 0 1 2.79 2.8L13.78 9c.42.02.83.09 1.22.2l2.13-2.13a2.97 2.97 0 0 0 .05-4.15ZM18 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const PenOffFilled = ( /*#__PURE__*/createFluentIcon('PenOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l5.4 5.4-4 4c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l3.98-3.98 5.4 5.4a.5.5 0 0 0 .7-.71l-15-15Zm12.9 6.3-2.59 2.6-4.2-4.21 3.96-3.97a2.97 2.97 0 0 1 4.2 4.21l-.66.67.33.34a2 2 0 0 1 0 2.82l-.94.94a.5.5 0 0 1-.7-.7l.94-.94a1 1 0 0 0 0-1.42l-.34-.33Z\"]));\nexport const PenOffRegular = ( /*#__PURE__*/createFluentIcon('PenOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l5.4 5.4-4 4c-.33.32-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.88c.47-.1.9-.33 1.24-.67l3.98-3.98 5.4 5.4a.5.5 0 0 0 .7-.71l-15-15Zm8.2 9.6-3.99 3.98c-.2.2-.46.35-.74.4l-3.16.71.7-3.18c.07-.27.2-.51.4-.7l3.99-4 2.8 2.79Zm5.37-5.38-3.96 3.97.7.7 2.59-2.58.34.33a1 1 0 0 1 0 1.42l-.94.94a.5.5 0 1 0 .7.7l.94-.94a2 2 0 0 0 0-2.82l-.33-.34.67-.67a2.97 2.97 0 0 0-4.21-4.2L8.96 6.83l.7.7 3.97-3.96a1.97 1.97 0 0 1 2.79 2.8Z\"]));\nexport const PenProhibitedFilled = ( /*#__PURE__*/createFluentIcon('PenProhibitedFilled', \"1em\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16A5.5 5.5 0 0 1 15 9.2l2.13-2.12a2.97 2.97 0 0 0 .05-4.15ZM9 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const PenProhibitedRegular = ( /*#__PURE__*/createFluentIcon('PenProhibitedRegular', \"1em\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.2L15 9.22c-.39-.11-.8-.18-1.21-.2l2.63-2.64a1.97 1.97 0 0 0-2.8-2.8l-9.37 9.38c-.2.2-.32.44-.38.7l-.71 3.2 3.16-.71c.28-.06.54-.2.74-.41l.95-.95c.02.42.09.83.2 1.22l-.44.44c-.34.34-.77.57-1.24.67L2.61 18a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.87.66-1.2l9.37-9.37ZM9 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const PenSparkleFilled = ( /*#__PURE__*/createFluentIcon('PenSparkleFilled', \"1em\", [\"m4.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4L4.9 6.72a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L1.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4L4.08.28a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM7.5 12c-.27 0-.53-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8a.6.6 0 0 0-.26-.31l-2.21 2.2c-.33.34-.56.75-.66 1.2l-.88 3.95a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l7.98-7.98.34.33a1 1 0 0 1 0 1.42l-.94.94a.5.5 0 0 0 .7.7l.94-.94a2 2 0 0 0 0-2.82l-.33-.34.67-.67a2.97 2.97 0 0 0-4.21-4.2l-3.91 3.9c.02.04.05.08.09.11.07.06.14.11.23.14l.76.25c.29.1.51.27.67.5a1.3 1.3 0 0 1-.63 1.97l-.8.26a.52.52 0 0 0-.21.14.68.68 0 0 0-.14.23l-.25.76c-.1.28-.26.49-.48.65-.22.16-.48.2-.75.21Z\"]));\nexport const PenSparkleRegular = ( /*#__PURE__*/createFluentIcon('PenSparkleRegular', \"1em\", [\"m4.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4L4.9 6.72a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L1.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4L4.08.28a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.76 2.14.2.63-1.97 1.97c-.2.2-.32.44-.38.7l-.71 3.2 3.16-.71c.28-.06.54-.2.74-.41l9.36-9.36a1.97 1.97 0 0 0-2.8-2.79L9.98 7.24l-.64-.2a.68.68 0 0 1-.23-.15.42.42 0 0 1-.09-.1l3.91-3.92a2.97 2.97 0 0 1 4.2 4.2l-.66.68.33.34a2 2 0 0 1 0 2.82l-.94.94a.5.5 0 0 1-.7-.7l.94-.94a1 1 0 0 0 0-1.42l-.34-.33-7.98 7.98c-.34.34-.77.57-1.24.67L2.61 18a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.87.66-1.2l2.2-2.2a.6.6 0 0 1 .27.3Z\"]));\nexport const PenSyncFilled = ( /*#__PURE__*/createFluentIcon('PenSyncFilled', \"1em\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21L15 9.21A5.5 5.5 0 0 0 8.2 16l-.43.44c-.34.34-.77.57-1.24.68l-3.92.87a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.86.66-1.2l9.37-9.37ZM9 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H14a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H13a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const PenSyncRegular = ( /*#__PURE__*/createFluentIcon('PenSyncRegular', \"1em\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.32-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.88c.47-.1.9-.33 1.24-.67L8.2 16c-.11-.39-.18-.8-.2-1.22l-.95.95c-.2.2-.46.35-.74.4l-3.16.71.7-3.18c.07-.27.2-.51.4-.7l9.37-9.38a1.97 1.97 0 0 1 2.79 2.8L13.78 9c.42.02.83.09 1.22.2l2.13-2.13a2.97 2.97 0 0 0 .05-4.15ZM9 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H14a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H13a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const PentagonFilled = ( /*#__PURE__*/createFluentIcon('PentagonFilled', \"1em\", [\"M11.76 1.66a2.5 2.5 0 0 0-3.37-.01L2.82 6.7a2.5 2.5 0 0 0-.67 2.7l2.15 5.95A2.5 2.5 0 0 0 6.65 17h6.83a2.5 2.5 0 0 0 2.36-1.7l2.03-6.02a2.5 2.5 0 0 0-.68-2.64l-5.43-4.98Z\"]));\nexport const PentagonRegular = ( /*#__PURE__*/createFluentIcon('PentagonRegular', \"1em\", [\"M8.4 1.65a2.5 2.5 0 0 1 3.36 0l5.43 4.99c.73.67 1 1.7.68 2.64l-2.03 6.02a2.5 2.5 0 0 1-2.36 1.7H6.65c-1.05 0-2-.66-2.35-1.65L2.15 9.4a2.5 2.5 0 0 1 .67-2.7L8.4 1.65Zm2.69.74a1.5 1.5 0 0 0-2.03 0L3.5 7.44a1.5 1.5 0 0 0-.4 1.62l2.15 5.95c.21.6.78.99 1.4.99h6.84a1.5 1.5 0 0 0 1.42-1.02l2.02-6.02a1.5 1.5 0 0 0-.4-1.58l-5.43-4.99Z\"]));\nexport const PersonColor = ( /*#__PURE__*/createFluentIcon('PersonColor', \"1em\", `<path d=\"M5 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5Z\" fill=\"url(#ic_fluent_person_20_color__a)\"/><path d=\"M5 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5Z\" fill=\"url(#ic_fluent_person_20_color__b)\"/><path d=\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_person_20_color__a\" x1=\"6.33\" y1=\"11.93\" x2=\"8.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_20_color__b\" x1=\"10\" y1=\"10.17\" x2=\"13.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_20_color__c\" x1=\"7.9\" y1=\"3.06\" x2=\"11.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient></defs>`, { color: true }));\nexport const PersonFilled = ( /*#__PURE__*/createFluentIcon('PersonFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5Z\"]));\nexport const PersonRegular = ( /*#__PURE__*/createFluentIcon('PersonRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5Zm-1 2a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1c0 1.3-.62 2.28-1.67 2.95A8.16 8.16 0 0 1 10 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 4 13Z\"]));\nexport const Person5Filled = ( /*#__PURE__*/createFluentIcon('Person5Filled', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h7.59l-.07.25-.5 3A1.5 1.5 0 0 0 13.48 16a1.5 1.5 0 0 0-1.44 1.83c-.65.11-1.34.17-2.04.17a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm11-2a.5.5 0 0 0-.5.42l-.5 3a.5.5 0 0 0 .57.58l.08-.02.21-.02a130.74 130.74 0 0 1 1.74-.2l.02-.01a1.63 1.63 0 0 1 0 3.25c-.3 0-.66-.08-1-.23a1.6 1.6 0 0 1-.7-.54.5.5 0 0 0-.84.54c.26.41.7.71 1.13.91.45.2.96.32 1.41.32a2.63 2.63 0 1 0-.48-5.2 59.76 59.76 0 0 0-1.04.12l.32-1.92h3.08a.5.5 0 0 0 0-1H14Z\"]));\nexport const Person5Regular = ( /*#__PURE__*/createFluentIcon('Person5Regular', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM3 13a2 2 0 0 1 2-2h7.59l-.07.25-.12.75H5a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 10 17c.78 0 1.51-.07 2.18-.21a1.5 1.5 0 0 0-.14 1.04c-.65.11-1.34.17-2.04.17a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm11-2a.5.5 0 0 0-.5.42l-.5 3a.5.5 0 0 0 .57.58l.08-.02.21-.02a130.74 130.74 0 0 1 1.74-.2l.02-.01a1.63 1.63 0 0 1 0 3.25c-.3 0-.66-.08-1-.23a1.6 1.6 0 0 1-.7-.54.5.5 0 0 0-.84.54c.26.41.7.71 1.13.91.45.2.96.32 1.41.32a2.63 2.63 0 1 0-.48-5.2 59.76 59.76 0 0 0-1.04.12l.32-1.92h3.08a.5.5 0 0 0 0-1H14Z\"]));\nexport const Person6Filled = ( /*#__PURE__*/createFluentIcon('Person6Filled', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h9.05A3.49 3.49 0 0 0 13 13.5v3c0 .37.06.73.16 1.06-.96.3-2.03.44-3.16.44a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm12 .5a1.5 1.5 0 0 1 2.63-1 .5.5 0 0 0 .74-.65A2.5 2.5 0 0 0 14 13.5v3a2.5 2.5 0 1 0 1-2v-1Zm1.5 4.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const Person6Regular = ( /*#__PURE__*/createFluentIcon('Person6Regular', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM3 13a2 2 0 0 1 2-2h9.05c-.3.29-.54.63-.71 1H5A1 1 0 0 0 4 13c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 10 17c1.1 0 2.13-.15 3-.43 0 .34.06.68.16 1-.96.29-2.03.43-3.16.43a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm12 .5a1.5 1.5 0 0 1 2.63-1 .5.5 0 0 0 .74-.65A2.5 2.5 0 0 0 14 13.5v3a2.5 2.5 0 1 0 1-2v-1Zm1.5 4.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const PersonAccountsFilled = ( /*#__PURE__*/createFluentIcon('PersonAccountsFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18h.05a2.51 2.51 0 0 1-.05-.5v-4a2.5 2.5 0 0 1 2.04-2.46l.01-.04H4.01Zm8 .5v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const PersonAccountsRegular = ( /*#__PURE__*/createFluentIcon('PersonAccountsRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18h.05a2.51 2.51 0 0 1-.05-.5V17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.5c.37-.5.91-.84 1.54-.96l.01-.04H4.01Zm8 .5v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const PersonAddColor = ( /*#__PURE__*/createFluentIcon('PersonAddColor', \"1em\", `<path d=\"M4 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_person_add_20_color__a)\"/><path d=\"M4 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_person_add_20_color__b)\"/><path d=\"M4 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_person_add_20_color__c)\" fill-opacity=\".5\"/><path d=\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_add_20_color__d)\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_person_add_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 12c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_person_add_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_person_add_20_color__a\" x1=\"5.33\" y1=\"11.93\" x2=\"7.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_add_20_color__b\" x1=\"9\" y1=\"10.17\" x2=\"12.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_add_20_color__d\" x1=\"6.9\" y1=\"3.06\" x2=\"10.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_add_20_color__e\" x1=\"10.32\" y1=\"11.69\" x2=\"16.53\" y2=\"18.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_person_add_20_color__f\" x1=\"12.94\" y1=\"12.51\" x2=\"14.47\" y2=\"17.93\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient><radialGradient id=\"ic_fluent_person_add_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 0 14.5) scale(7.5)\"><stop offset=\".42\" stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const PersonAddFilled = ( /*#__PURE__*/createFluentIcon('PersonAddFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm10.5 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const PersonAddRegular = ( /*#__PURE__*/createFluentIcon('PersonAddRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm10.5 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const PersonAlertFilled = ( /*#__PURE__*/createFluentIcon('PersonAlertFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.38 0 .75-.02 1.11-.05a1.5 1.5 0 0 1-.58-2.6l.97-.81V13c0-.73.2-1.41.53-2H4.01Zm7.5 2a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L11.5 15v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const PersonAlertRegular = ( /*#__PURE__*/createFluentIcon('PersonAlertRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.38 0 .75-.02 1.11-.05-.5-.13-.86-.5-1.02-.95H9a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h6.63c.09-.35.23-.7.4-1H4.01Zm7.5 2a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L11.5 15v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const PersonAlertOffFilled = ( /*#__PURE__*/createFluentIcon('PersonAlertOffFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.64 0 1.26-.05 1.86-.14a1.5 1.5 0 0 1-.33-2.5l.97-.82V13c0-.12 0-.24.02-.36l-.58-.58A1.5 1.5 0 0 1 10.5 11H4Zm14.65 7.35L17.29 17H11.5a.5.5 0 0 1-.32-.88L12.5 15v-2a3 3 0 0 1 .08-.7l-.93-.95a.5.5 0 0 1 .7-.7l7 7a.5.5 0 0 1-.7.7Zm-.15-2.97-4.79-4.79A3 3 0 0 1 18.5 13v2.38Zm-3 3.62a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const PersonAlertOffRegular = ( /*#__PURE__*/createFluentIcon('PersonAlertOffRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.64 0 1.26-.05 1.86-.14a1.5 1.5 0 0 1-.79-.9c-.34.02-.7.04-1.07.04a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h6.88a1.5 1.5 0 0 1-.38-1H4Zm14.65 7.35L17.29 17H11.5a.5.5 0 0 1-.32-.88L12.5 15v-2a3 3 0 0 1 .08-.7l-.93-.95a.5.5 0 0 1 .7-.7l7 7a.5.5 0 0 1-.7.7Zm-.15-2.97-4.79-4.79A3 3 0 0 1 18.5 13v2.38Zm-3 3.62a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const PersonArrowBackFilled = ( /*#__PURE__*/createFluentIcon('PersonArrowBackFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm10.5 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const PersonArrowBackRegular = ( /*#__PURE__*/createFluentIcon('PersonArrowBackRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm10.5 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const PersonArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('PersonArrowLeftFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm15 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const PersonArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('PersonArrowLeftRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm15 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const PersonArrowRightFilled = ( /*#__PURE__*/createFluentIcon('PersonArrowRightFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm15 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const PersonArrowRightRegular = ( /*#__PURE__*/createFluentIcon('PersonArrowRightRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm15 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const PersonAvailableColor = ( /*#__PURE__*/createFluentIcon('PersonAvailableColor', \"1em\", `<path d=\"M3 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 10 18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Z\" fill=\"url(#ic_fluent_person_available_20_color__a)\"/><path d=\"M3 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 10 18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Z\" fill=\"url(#ic_fluent_person_available_20_color__b)\"/><path d=\"M3 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 10 18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Z\" fill=\"url(#ic_fluent_person_available_20_color__c)\" fill-opacity=\".5\"/><path d=\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_available_20_color__d)\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_person_available_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.85 12.65c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64c.2-.2.5-.2.7 0Z\" fill=\"url(#ic_fluent_person_available_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_person_available_20_color__a\" x1=\"6.33\" y1=\"11.93\" x2=\"8.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_available_20_color__b\" x1=\"10\" y1=\"10.17\" x2=\"13.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_available_20_color__d\" x1=\"7.9\" y1=\"3.06\" x2=\"11.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_available_20_color__e\" x1=\"10.32\" y1=\"11.69\" x2=\"16.53\" y2=\"18.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_person_available_20_color__f\" x1=\"12.94\" y1=\"12.91\" x2=\"13.95\" y2=\"17.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient><radialGradient id=\"ic_fluent_person_available_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 -.5 15) scale(6.5)\"><stop offset=\".42\" stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const PersonAvailableFilled = ( /*#__PURE__*/createFluentIcon('PersonAvailableFilled', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h6.26a5.48 5.48 0 0 0-.05 6.94c-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm17 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const PersonAvailableRegular = ( /*#__PURE__*/createFluentIcon('PersonAvailableRegular', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM2 13a2 2 0 0 1 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17l.6-.01c.17.34.37.66.61.95-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm17 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const PersonBoardFilled = ( /*#__PURE__*/createFluentIcon('PersonBoardFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm4.75 3.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm1.75 4c0 .59-.15 2.5-3.5 2.5-3.36 0-3.5-1.93-3.5-2.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1ZM5.76 16A3 3 0 0 0 8 17h4.5a4.5 4.5 0 0 0 4.5-4.5V8a3 3 0 0 0-1-2.24v6.74a3.5 3.5 0 0 1-3.5 3.5H5.76Z\"]));\nexport const PersonBoardRegular = ( /*#__PURE__*/createFluentIcon('PersonBoardRegular', \"1em\", [\"M9 8.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM6.5 9C5.67 9 5 9.67 5 10.5c0 .33.04 1.05.62 1.68.59.63 1.63 1.07 3.38 1.07s2.79-.43 3.37-1.06A2.4 2.4 0 0 0 13 10.5c0-.83-.67-1.5-1.5-1.5h-5ZM6 10.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5 0 .25-.03.66-.36 1-.32.35-1.04.75-2.64.75s-2.32-.4-2.64-.75a1.41 1.41 0 0 1-.36-1ZM3 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm2 13a3 3 0 0 1-2.24-1h6.74a3.5 3.5 0 0 0 3.5-3.5V5.76A3 3 0 0 1 17 8v4.5a4.5 4.5 0 0 1-4.5 4.5H8Z\"]));\nexport const PersonBoardAddFilled = ( /*#__PURE__*/createFluentIcon('PersonBoardAddFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h3.02a5.57 5.57 0 0 1 .27-2.25h-.3c-3.35 0-3.49-1.93-3.49-2.5a1 1 0 0 1 1-1h5c.26 0 .5.1.68.26A5.48 5.48 0 0 1 15 9.02V6a3 3 0 0 0-3-3H6Zm4.75 3.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM5.76 16h3.45c.1.35.23.68.39 1H8a3 3 0 0 1-2.24-1ZM17 8v1.6c-.32-.16-.65-.3-1-.4V5.77A3 3 0 0 1 17 8Zm2 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const PersonBoardAddRegular = ( /*#__PURE__*/createFluentIcon('PersonBoardAddRegular', \"1em\", [\"M9 8.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM6.5 9C5.67 9 5 9.67 5 10.5c0 .33.04 1.05.62 1.68.59.63 1.63 1.07 3.38 1.07h.14c.08-.35.2-.7.35-1.01l-.5.01c-1.6 0-2.3-.4-2.63-.75a1.41 1.41 0 0 1-.36-1c0-.28.22-.5.5-.5h4.84c.35-.25.74-.46 1.15-.62A1.5 1.5 0 0 0 11.5 9h-5ZM6 14h3.02a5.57 5.57 0 0 0 0 1H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v3.02a5.57 5.57 0 0 0-1 0V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2Zm-.24 2h3.45c.1.35.23.68.39 1H8a3 3 0 0 1-2.24-1ZM17 8v1.6c-.32-.16-.65-.3-1-.4V5.77A3 3 0 0 1 17 8Zm2 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const PersonBriefcaseFilled = ( /*#__PURE__*/createFluentIcon('PersonBriefcaseFilled', \"1em\", [\"M15.5 10c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-4c0-.83.67-1.5 1.5-1.5h.5v-.5c0-.83.67-1.5 1.5-1.5h2Zm-2 1a.5.5 0 0 0-.5.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2Zm-2.46.04A2.5 2.5 0 0 0 9 13.5v4c0 .17.02.34.05.5H9a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h7.05v.04ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const PersonBriefcaseRegular = ( /*#__PURE__*/createFluentIcon('PersonBriefcaseRegular', \"1em\", [\"M15.5 10c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-4c0-.83.67-1.5 1.5-1.5h.5v-.5c0-.83.67-1.5 1.5-1.5h2Zm-2 1a.5.5 0 0 0-.5.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2Zm-2.46.04A2.5 2.5 0 0 0 9.5 12H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95 1 .64 2.4 1 4 1.05H9v.5c0 .17.02.34.05.5H9a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h7.05v.04ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const PersonCallFilled = ( /*#__PURE__*/createFluentIcon('PersonCallFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c.36 0 .71-.01 1.06-.04a2.2 2.2 0 0 1 .51-1.98l.55-.6c.5-.57 1.28-.8 2-.63l.8.18c.37-.31.6-.68.7-1.12l-.51-.5a1.94 1.94 0 0 1-.46-2.08l.08-.23H5.01Zm10.58.58.29-.75a1.32 1.32 0 0 1 1.74-.73l.39.17c.47.2.86.57.94 1.06.46 2.73-1.9 6.6-4.63 7.59a1.6 1.6 0 0 1-1.44-.25l-.35-.23c-.6-.41-.7-1.24-.2-1.79l.54-.6c.26-.3.66-.42 1.04-.33l1.22.29c.97-.6 1.5-1.46 1.56-2.56l-.88-.86a.94.94 0 0 1-.22-1Z\"]));\nexport const PersonCallRegular = ( /*#__PURE__*/createFluentIcon('PersonCallRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c.36 0 .71-.01 1.06-.04a2.2 2.2 0 0 1 0-1c-.34.02-.7.04-1.06.04a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h9.52c0-.26.03-.52.13-.77l.08-.23H5.01Zm10.58.58.29-.75a1.32 1.32 0 0 1 1.74-.73l.39.17c.47.2.86.57.94 1.06.46 2.73-1.9 6.6-4.63 7.59a1.6 1.6 0 0 1-1.44-.25l-.35-.23c-.6-.41-.7-1.24-.2-1.79l.54-.6c.26-.3.66-.42 1.04-.33l1.22.29c.97-.6 1.5-1.46 1.56-2.56l-.88-.86a.94.94 0 0 1-.22-1Z\"]));\nexport const PersonChatFilled = ( /*#__PURE__*/createFluentIcon('PersonChatFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a8.54 8.54 0 0 0 4 1.17l.36-1.2a5.48 5.48 0 0 1 .77-5.77H5Zm14 3.5a4.5 4.5 0 0 1-6.68 3.94l-1.8.54a.4.4 0 0 1-.5-.5l.54-1.8A4.5 4.5 0 1 1 19 14.5ZM12.5 13a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm-.5 2.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5Z\"]));\nexport const PersonChatRegular = ( /*#__PURE__*/createFluentIcon('PersonChatRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a8.54 8.54 0 0 0 4 1.17l.3-.98a7.74 7.74 0 0 1-3.76-1.04A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h4.6c.18-.36.4-.7.66-1H5Zm14 3.5a4.5 4.5 0 0 1-6.68 3.94l-1.8.54a.4.4 0 0 1-.5-.5l.54-1.8A4.5 4.5 0 1 1 19 14.5ZM12.5 13a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm-.5 2.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5Z\"]));\nexport const PersonCircleFilled = ( /*#__PURE__*/createFluentIcon('PersonCircleFilled', \"1em\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM8 7a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm-.5 3h5c.83 0 1.5.67 1.5 1.5 0 1.12-.46 2.01-1.21 2.61-.74.6-1.74.89-2.79.89a4.43 4.43 0 0 1-2.79-.89A3.25 3.25 0 0 1 6 11.5c0-.83.67-1.5 1.5-1.5Z\"]));\nexport const PersonCircleRegular = ( /*#__PURE__*/createFluentIcon('PersonCircleRegular', \"1em\", [\"M8 7a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm-.5 3h5c.83 0 1.5.67 1.5 1.5 0 1.12-.46 2.01-1.21 2.61-.74.6-1.74.89-2.79.89a4.43 4.43 0 0 1-2.79-.89A3.25 3.25 0 0 1 6 11.5c0-.83.67-1.5 1.5-1.5ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Z\"]));\nexport const PersonCircleOffFilled = ( /*#__PURE__*/createFluentIcon('PersonCircleOffFilled', \"1em\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7L15.29 16A8 8 0 0 1 4 4.7L2.15 2.85a.5.5 0 0 1 0-.7ZM7.5 10c-.83 0-1.5.67-1.5 1.5 0 1.12.46 2.01 1.21 2.62.74.59 1.74.88 2.79.88s2.05-.29 2.79-.88l.32-.3L9.29 10H7.5ZM10 2a8 8 0 0 1 6.62 12.5l-2.64-2.64.02-.36c0-.83-.67-1.5-1.5-1.5h-.38L10.9 8.78A2 2 0 1 0 8.22 6.1L5.5 3.38A7.96 7.96 0 0 1 10 2Z\"]));\nexport const PersonCircleOffRegular = ( /*#__PURE__*/createFluentIcon('PersonCircleOffRegular', \"1em\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7L15.29 16A8 8 0 0 1 4 4.7L2.15 2.85a.5.5 0 0 1 0-.7ZM4.7 5.42a7 7 0 0 0 9.87 9.87l-1.47-1.47-.32.3c-.74.59-1.74.88-2.79.88a4.43 4.43 0 0 1-2.79-.88A3.25 3.25 0 0 1 6 11.5c0-.83.67-1.5 1.5-1.5h1.8L4.7 5.42ZM10 2a8 8 0 0 1 6.62 12.5l-.73-.73A7 7 0 0 0 6.22 4.1l-.72-.72A7.96 7.96 0 0 1 10 2Zm2.5 8c.83 0 1.5.67 1.5 1.5 0 .12 0 .24-.02.36L12.12 10h.38ZM10 5a2 2 0 0 1 .9 3.78L8.22 6.1A2 2 0 0 1 10 5Z\"]));\nexport const PersonClockFilled = ( /*#__PURE__*/createFluentIcon('PersonClockFilled', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h6.26a5.48 5.48 0 0 0-.05 6.94c-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm17 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const PersonClockRegular = ( /*#__PURE__*/createFluentIcon('PersonClockRegular', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM2 13a2 2 0 0 1 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17l.6-.01c.17.34.37.66.61.95-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm17 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const PersonDeleteFilled = ( /*#__PURE__*/createFluentIcon('PersonDeleteFilled', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h6.26a5.48 5.48 0 0 0-.05 6.94c-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm17 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const PersonDeleteRegular = ( /*#__PURE__*/createFluentIcon('PersonDeleteRegular', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM2 13a2 2 0 0 1 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17l.6-.01c.17.34.37.66.61.95-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm17 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const PersonDesktopFilled = ( /*#__PURE__*/createFluentIcon('PersonDesktopFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c.24 0 .48 0 .72-.02A2 2 0 0 1 9 16v-4c0-.36.1-.7.27-1H5Zm5 1a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-2v1h.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h.5v-1h-2a1 1 0 0 1-1-1v-4Z\"]));\nexport const PersonDesktopRegular = ( /*#__PURE__*/createFluentIcon('PersonDesktopRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c.24 0 .48 0 .72-.02a2 2 0 0 1-1.47-1 7.61 7.61 0 0 1-3.58-1.03A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h4c0-.36.1-.7.27-1H5Zm5 1a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-2v1h.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h.5v-1h-2a1 1 0 0 1-1-1v-4Z\"]));\nexport const PersonEditFilled = ( /*#__PURE__*/createFluentIcon('PersonEditFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a8.46 8.46 0 0 0 3.88 1.16c0-.1.02-.2.05-.3l.37-1.5a3.2 3.2 0 0 1 .84-1.49L13.94 11H5.01Zm5.98 4.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const PersonEditRegular = ( /*#__PURE__*/createFluentIcon('PersonEditRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a8.46 8.46 0 0 0 3.88 1.16c0-.1.02-.2.05-.3l.17-.68a7.59 7.59 0 0 1-3.56-1.03A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h7.94l1-1H5.01Zm5.98 4.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const PersonErrorFilled = ( /*#__PURE__*/createFluentIcon('PersonErrorFilled', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-4.24 1a5.48 5.48 0 0 0-.05 6.94c-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h6.26Zm4.24 4.88a.62.62 0 1 0 0 1.24.62.62 0 0 0 0-1.25Zm0-3.88a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const PersonErrorRegular = ( /*#__PURE__*/createFluentIcon('PersonErrorRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-4.24 1c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17l.6-.01c.17.34.37.66.61.95-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h6.26Zm4.24 4.88a.62.62 0 1 0 0 1.24.62.62 0 0 0 0-1.25Zm0-3.88a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const PersonFeedbackColor = ( /*#__PURE__*/createFluentIcon('PersonFeedbackColor', \"1em\", `<path d=\"M10.5 12c.83 0 1.5.67 1.5 1.5v.5c0 1.97-1.86 4-5 4-3.14 0-5-2.03-5-4v-.5c0-.83.67-1.5 1.5-1.5h7Z\" fill=\"url(#ic_fluent_person_feedback_20_color__a)\"/><path d=\"M10.5 12c.83 0 1.5.67 1.5 1.5v.5c0 1.97-1.86 4-5 4-3.14 0-5-2.03-5-4v-.5c0-.83.67-1.5 1.5-1.5h7Z\" fill=\"url(#ic_fluent_person_feedback_20_color__b)\"/><path d=\"M7 5.5A2.75 2.75 0 1 1 7 11a2.75 2.75 0 0 1 0-5.5Z\" fill=\"url(#ic_fluent_person_feedback_20_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2v1.23a.78.78 0 0 0 1.4.48L14.72 8H16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-4Z\" fill=\"url(#ic_fluent_person_feedback_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_person_feedback_20_color__a\" x1=\"4.38\" y1=\"12.8\" x2=\"6.62\" y2=\"18.75\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_feedback_20_color__b\" x1=\"7\" y1=\"11.29\" x2=\"10.16\" y2=\"21.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_feedback_20_color__c\" x1=\"5.56\" y1=\"6.23\" x2=\"8.36\" y2=\"10.71\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><radialGradient id=\"ic_fluent_person_feedback_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(9.59614 11.27304 -20.30331 17.28314 8.15 -.46)\"><stop stop-color=\"#FAB500\"/><stop offset=\".54\" stop-color=\"#FE8401\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></radialGradient></defs>`, { color: true }));\nexport const PersonFeedbackFilled = ( /*#__PURE__*/createFluentIcon('PersonFeedbackFilled', \"1em\", [\"M10.5 12c.83 0 1.5.67 1.5 1.5v.5c0 1.97-1.86 4-5 4-3.14 0-5-2.03-5-4v-.5c0-.83.67-1.5 1.5-1.5h7ZM7 5.5A2.75 2.75 0 1 1 7 11a2.75 2.75 0 0 1 0-5.5ZM16 2a2 2 0 0 1 2 1.85V6a2 2 0 0 1-1.85 2H14.5l-1.2 1.6a1 1 0 0 1-1.78-.38l-.01-.1V9l-.01-1.07-.08-.01a2 2 0 0 1-1.4-1.6l-.01-.17L10 6V4a2 2 0 0 1 1.85-2H16Z\"]));\nexport const PersonFeedbackRegular = ( /*#__PURE__*/createFluentIcon('PersonFeedbackRegular', \"1em\", [\"M10.5 12c.83 0 1.5.67 1.5 1.5v.5c0 1.97-1.86 4-5 4-3.14 0-5-2.03-5-4v-.5c0-.83.67-1.5 1.5-1.5h7Zm0 1h-7a.5.5 0 0 0-.5.5v.5c0 1.44 1.43 3 4 3 2.57 0 4-1.56 4-3v-.5a.5.5 0 0 0-.5-.5ZM7 5.5A2.75 2.75 0 1 1 7 11a2.75 2.75 0 0 1 0-5.5ZM16 2a2 2 0 0 1 2 1.85V6a2 2 0 0 1-1.85 2H14.5l-1.2 1.6a1 1 0 0 1-1.78-.38l-.01-.1V9l-.01-1.07-.08-.01a2 2 0 0 1-1.4-1.6l-.01-.17L10 6V4a2 2 0 0 1 1.85-2H16ZM7 6.5A1.75 1.75 0 1 0 7 10a1.75 1.75 0 0 0 0-3.5ZM16 3h-4a1 1 0 0 0-1 .88V6a1 1 0 0 0 .88 1h.62v2L14 7h2a1 1 0 0 0 1-.88V4a1 1 0 0 0-.88-1H16Z\"]));\nexport const PersonGuestFilled = ( /*#__PURE__*/createFluentIcon('PersonGuestFilled', \"1em\", [\"M17 10a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-5c0-1.1.9-2 2-2h3Zm-5.83 1a3 3 0 0 0-.17 1v5a3 3 0 0 0 .11.82c-.67.12-1.38.18-2.11.18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h7.17Zm3.33 1a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const PersonGuestRegular = ( /*#__PURE__*/createFluentIcon('PersonGuestRegular', \"1em\", [\"M17 10a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-5c0-1.1.9-2 2-2h3Zm-5.83 1a3 3 0 0 0-.17 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17c.7 0 1.38-.06 2-.18V17a3 3 0 0 0 .11.82c-.67.12-1.38.18-2.11.18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h7.17Zm3.33 1a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const PersonHeadHintFilled = ( /*#__PURE__*/createFluentIcon('PersonHeadHintFilled', \"1em\", [\"M10.75 1.63c0-.3.27-.54.57-.47.54.13 1.05.35 1.52.63.26.16.29.52.07.74a.55.55 0 0 1-.67.07c-.33-.2-.7-.34-1.07-.45a.55.55 0 0 1-.42-.52ZM5.13 7.25c.25 0 .46.18.52.42.1.38.26.74.45 1.08.12.21.1.49-.07.66-.22.22-.58.2-.74-.07-.28-.46-.5-.98-.63-1.52-.08-.3.16-.57.47-.57Zm9.58-3.6c-.16-.25-.52-.28-.74-.06a.55.55 0 0 0-.07.66c.2.34.34.7.44 1.08.07.24.28.42.53.42.3 0 .54-.27.47-.57a5.47 5.47 0 0 0-.63-1.52Zm.16 3.6c.3 0 .54.27.47.57a5.47 5.47 0 0 1-.63 1.52c-.16.26-.52.29-.74.07a.55.55 0 0 1-.07-.66c.2-.34.34-.7.44-1.08a.55.55 0 0 1 .53-.42Zm-9.74-1.5c.25 0 .46-.18.52-.42.1-.38.26-.74.45-1.08a.55.55 0 0 0-.07-.66c-.22-.22-.58-.2-.74.07-.28.46-.5.98-.63 1.52-.08.3.16.57.47.57Zm4.12-4.12c0 .25-.18.46-.42.52-.38.1-.74.26-1.08.45a.55.55 0 0 1-.66-.07c-.22-.22-.2-.58.07-.74.46-.28.97-.5 1.52-.63.3-.07.57.16.57.47ZM5 11A2 2 0 0 0 3 13c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5ZM10 9.5a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const PersonHeadHintRegular = ( /*#__PURE__*/createFluentIcon('PersonHeadHintRegular', \"1em\", [\"M10.75 1.63c0-.3.27-.54.57-.47.54.13 1.05.35 1.52.63.26.16.29.52.07.74a.55.55 0 0 1-.67.07c-.33-.2-.7-.34-1.07-.45a.55.55 0 0 1-.42-.52ZM5.13 7.25c.25 0 .46.18.52.42.1.38.26.74.45 1.08.12.21.1.49-.07.66-.22.22-.58.2-.74-.07-.28-.46-.5-.98-.63-1.52-.08-.3.16-.57.47-.57Zm9.58-3.6c-.16-.25-.52-.28-.74-.06a.55.55 0 0 0-.07.66c.2.34.34.7.44 1.08.07.24.28.42.53.42.3 0 .54-.27.47-.57a5.47 5.47 0 0 0-.63-1.52Zm.16 3.6c.3 0 .54.27.47.57a5.47 5.47 0 0 1-.63 1.52c-.16.26-.52.29-.74.07a.55.55 0 0 1-.07-.66c.2-.34.34-.7.44-1.08a.55.55 0 0 1 .53-.42Zm-9.74-1.5c.25 0 .46-.18.52-.42.1-.38.26-.74.45-1.08a.55.55 0 0 0-.07-.66c-.22-.22-.58-.2-.74.07-.28.46-.5.98-.63 1.52-.08.3.16.57.47.57Zm4.12-4.12c0 .25-.18.46-.42.52-.38.1-.74.26-1.08.45a.55.55 0 0 1-.66-.07c-.22-.22-.2-.58.07-.74.46-.28.97-.5 1.52-.63.3-.07.57.16.57.47ZM5 11A2 2 0 0 0 3 13c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5ZM4 13a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1c0 1.3-.62 2.28-1.67 2.95A8.16 8.16 0 0 1 10 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 4 13Zm4-6.5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const PersonHeartColor = ( /*#__PURE__*/createFluentIcon('PersonHeartColor', \"1em\", `<path d=\"M14.5 13.5a2 2 0 0 0-2-2V11H4a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-.45-1.26 2 2 0 0 0-1.05 1.76Z\" fill=\"url(#ic_fluent_person_heart_20_color__a)\"/><path d=\"M14.5 13.5a2 2 0 0 0-2-2V11H4a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-.45-1.26 2 2 0 0 0-1.05 1.76Z\" fill=\"url(#ic_fluent_person_heart_20_color__b)\"/><path d=\"M14.5 13.5a2 2 0 0 0-2-2V11H4a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-.45-1.26 2 2 0 0 0-1.05 1.76Z\" fill=\"url(#ic_fluent_person_heart_20_color__c)\" fill-opacity=\".5\"/><path d=\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_heart_20_color__d)\"/><path d=\"m14.5 12-.63-.49a2.4 2.4 0 0 0-3.24 3.5l3.5 3.83c.2.22.54.22.74 0l3.5-3.83a2.4 2.4 0 0 0-3.24-3.5l-.63.5Z\" fill=\"url(#ic_fluent_person_heart_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_person_heart_20_color__a\" x1=\"5.33\" y1=\"11.93\" x2=\"7.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_heart_20_color__b\" x1=\"9\" y1=\"10.17\" x2=\"12.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_heart_20_color__d\" x1=\"6.9\" y1=\"3.06\" x2=\"10.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_heart_20_color__e\" x1=\"11\" y1=\"11.5\" x2=\"16.2\" y2=\"20.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FC92CB\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><radialGradient id=\"ic_fluent_person_heart_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5.6163 4.29618 -2.5808 3.37382 15 15.5)\"><stop offset=\".44\" stop-color=\"#30116E\"/><stop offset=\".56\" stop-color=\"#30116E\" stop-opacity=\".81\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const PersonHeartFilled = ( /*#__PURE__*/createFluentIcon('PersonHeartFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.95 0 1.88-.1 2.72-.31l-1.83-2a3.4 3.4 0 0 1 .1-4.69H4Zm10.5 1-.63-.49a2.4 2.4 0 0 0-3.24 3.5l3.5 3.83c.2.22.54.22.74 0l3.5-3.83a2.4 2.4 0 0 0-3.24-3.5l-.63.5Z\"]));\nexport const PersonHeartRegular = ( /*#__PURE__*/createFluentIcon('PersonHeartRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.95 0 1.88-.1 2.72-.31l-.78-.86c-.6.11-1.26.17-1.94.17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.3a3.4 3.4 0 0 1 .69-1H4Zm10.5 1-.63-.49a2.4 2.4 0 0 0-3.24 3.5l3.5 3.83c.2.22.54.22.74 0l3.5-3.83a2.4 2.4 0 0 0-3.24-3.5l-.63.5Z\"]));\nexport const PersonHomeFilled = ( /*#__PURE__*/createFluentIcon('PersonHomeFilled', \"1em\", [\"M13.84 10.25a1 1 0 0 1 1.32 0l3.5 3.11a1 1 0 0 1 .34.75v4.4a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-4.4a1 1 0 0 1 .34-.75l3.5-3.1Zm-4.17 2.37a2 2 0 0 0-.67 1.5v3.84a8.46 8.46 0 0 1-3.87-1.16A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h6.49l-1.82 1.62ZM10 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const PersonHomeRegular = ( /*#__PURE__*/createFluentIcon('PersonHomeRegular', \"1em\", [\"M13.84 10.25a1 1 0 0 1 1.32 0l3.5 3.11a1 1 0 0 1 .34.75v4.4a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-4.4a1 1 0 0 1 .34-.75l3.5-3.1ZM10.36 12H5.01A1 1 0 0 0 4 13c0 1.3.62 2.28 1.67 2.95.86.55 2.01.9 3.33 1v1.01a8.46 8.46 0 0 1-3.87-1.16A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h6.49l-1.13 1ZM10 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const PersonInfoFilled = ( /*#__PURE__*/createFluentIcon('PersonInfoFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm9.88 1.5a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm1.12 4a.5.5 0 0 1-1 0v-2a.5.5 0 0 1 1 0v2Zm-5-2a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm1 0a3.5 3.5 0 1 0 7 0 3.5 3.5 0 0 0-7 0Z\"]));\nexport const PersonInfoRegular = ( /*#__PURE__*/createFluentIcon('PersonInfoRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm9.88 1.5a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm1.12 4a.5.5 0 0 1-1 0v-2a.5.5 0 0 1 1 0v2Zm-5-2a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm1 0a3.5 3.5 0 1 0 7 0 3.5 3.5 0 0 0-7 0Z\"]));\nexport const PersonKeyColor = ( /*#__PURE__*/createFluentIcon('PersonKeyColor', \"1em\", `<path d=\"M15 11v3l-3.96 3.96c-.34.03-.69.04-1.04.04a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h10Z\" fill=\"url(#ic_fluent_person_key_20_color__a)\"/><path d=\"M15 11v3l-3.96 3.96c-.34.03-.69.04-1.04.04a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h10Z\" fill=\"url(#ic_fluent_person_key_20_color__b)\"/><path d=\"M15 11v3l-3.96 3.96c-.34.03-.69.04-1.04.04a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h10Z\" fill=\"url(#ic_fluent_person_key_20_color__c)\" fill-opacity=\".75\"/><path d=\"M15 11v3l-3.96 3.96c-.34.03-.69.04-1.04.04a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h10Z\" fill=\"url(#ic_fluent_person_key_20_color__d)\" fill-opacity=\".75\"/><path d=\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_key_20_color__e)\"/><path d=\"M10.15 18.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\" fill=\"url(#ic_fluent_person_key_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_person_key_20_color__a\" x1=\"6.33\" y1=\"11.93\" x2=\"8.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_key_20_color__b\" x1=\"10\" y1=\"10.17\" x2=\"13.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_key_20_color__e\" x1=\"7.9\" y1=\"3.06\" x2=\"11.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_key_20_color__f\" x1=\"19.01\" y1=\"19\" x2=\"10.46\" y2=\"12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_person_key_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-59.93 24.03 -.59) scale(10.9772 6.09215)\"><stop stop-color=\"#0A1852\" stop-opacity=\".75\"/><stop offset=\"1\" stop-color=\"#0A1852\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_person_key_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 -4 5.375 0 16.5 13.5)\"><stop stop-color=\"#0A1852\" stop-opacity=\".75\"/><stop offset=\"1\" stop-color=\"#0A1852\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const PersonKeyFilled = ( /*#__PURE__*/createFluentIcon('PersonKeyFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A8.46 8.46 0 0 0 9 17.96V17c0-.41.16-.78.44-1.06l2.58-2.58a3.72 3.72 0 0 1 .51-2.36H5.01Zm5.15 7.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"]));\nexport const PersonKeyRegular = ( /*#__PURE__*/createFluentIcon('PersonKeyRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A8.46 8.46 0 0 0 9 17.96v-1a7.42 7.42 0 0 1-3.33-1A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h7.11a3.65 3.65 0 0 1 .42-1H5.01Zm5.15 7.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"]));\nexport const PersonLightbulbFilled = ( /*#__PURE__*/createFluentIcon('PersonLightbulbFilled', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h6.54a3.98 3.98 0 0 0 .85 5.03l.33 1.66c-.85.2-1.77.31-2.72.31a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm15 0a3 3 0 0 1-1.3 2.47l-.1.53h-3.2l-.1-.53A3 3 0 1 1 18 13Zm-4.4 4 .24 1.2c.1.46.5.8.98.8h.36a1 1 0 0 0 .98-.8l.24-1.2h-2.8Z\"]));\nexport const PersonLightbulbRegular = ( /*#__PURE__*/createFluentIcon('PersonLightbulbRegular', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM3 13a2 2 0 0 1 2-2h6.54c-.18.3-.32.65-.41 1H5A1 1 0 0 0 4 13c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 10 17c.91 0 1.76-.1 2.52-.3l.2.99c-.85.2-1.77.31-2.72.31a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm15 0a3 3 0 0 1-1.3 2.47l-.1.53h-3.2l-.1-.53A3 3 0 1 1 18 13Zm-4.4 4 .24 1.2c.1.46.5.8.98.8h.36a1 1 0 0 0 .98-.8l.24-1.2h-2.8Z\"]));\nexport const PersonLightningFilled = ( /*#__PURE__*/createFluentIcon('PersonLightningFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c.6 0 1.19-.04 1.75-.12l.22-.88h-.47a1.5 1.5 0 0 1-1.38-2.08L11.75 11H5.01Zm7.61 5c.33 0 .57.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7h1.11Z\"]));\nexport const PersonLightningRegular = ( /*#__PURE__*/createFluentIcon('PersonLightningRegular', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM3 13a2 2 0 0 1 2-2h6.75l-.42 1H5.01A1 1 0 0 0 4 13c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 10 17h1.97l-.22.88c-.56.08-1.15.12-1.75.12a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 13Zm9.61 3c.33 0 .57.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7h1.11Z\"]));\nexport const PersonLinkFilled = ( /*#__PURE__*/createFluentIcon('PersonLinkFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a9.14 9.14 0 0 0 5.2 1.2 3.5 3.5 0 0 1 3.17-5H16a2 2 0 0 0-2-2H4Zm8.5 3a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const PersonLinkRegular = ( /*#__PURE__*/createFluentIcon('PersonLinkRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a9.14 9.14 0 0 0 5.2 1.2 3.48 3.48 0 0 1-.3-1H9a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1h1a2 2 0 0 0-2-2H4Zm8.5 3a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const PersonLockFilled = ( /*#__PURE__*/createFluentIcon('PersonLockFilled', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h8.67a3 3 0 0 0-.17 1v.06A2 2 0 0 0 11 14v3.84c-.64.1-1.31.16-2 .16a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm11.5 0v-1a2 2 0 1 1 4 0v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5Zm1-1v1h2v-1a1 1 0 1 0-2 0Zm1.75 4a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const PersonLockRegular = ( /*#__PURE__*/createFluentIcon('PersonLockRegular', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM2 13a2 2 0 0 1 2-2h8.67a3 3 0 0 0-.17 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17c.7 0 1.38-.06 2-.18v1.02c-.64.1-1.31.16-2 .16a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm11.5 0v-1a2 2 0 1 1 4 0v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5Zm1-1v1h2v-1a1 1 0 1 0-2 0Zm1.75 4a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const PersonMailFilled = ( /*#__PURE__*/createFluentIcon('PersonMailFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18v-5c0-1.1.9-2 2-2H4Zm10.51 4.93-4.5-2.63c.1-.73.73-1.3 1.49-1.3h6c.83 0 1.5.67 1.5 1.5l-4.49 2.43Zm.23 1.01 4.26-2.3v2.86c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3.05l4.25 2.48c.15.09.33.1.49.01Z\"]));\nexport const PersonMailRegular = ( /*#__PURE__*/createFluentIcon('PersonMailRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18v-1a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.27A2 2 0 0 1 11 11H4Zm10.51 4.93-4.5-2.63c.1-.73.73-1.3 1.49-1.3h6c.83 0 1.5.67 1.5 1.5l-4.49 2.43Zm.23 1.01 4.26-2.3v2.86c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3.05l4.25 2.48c.15.09.33.1.49.01Z\"]));\nexport const PersonMoneyFilled = ( /*#__PURE__*/createFluentIcon('PersonMoneyFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A8.46 8.46 0 0 0 9 17.96V14c0-1.1.9-2 2-2h5.73A2 2 0 0 0 15 11H5Zm14 3.5v3c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5Zm-1 3v-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5Zm0-3a.5.5 0 0 1-.5-.5h-1c0 .83.67 1.5 1.5 1.5v-1Zm-6.5-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm-.5 3.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm3.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const PersonMoneyRegular = ( /*#__PURE__*/createFluentIcon('PersonMoneyRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A8.46 8.46 0 0 0 9 17.96v-1a7.42 7.42 0 0 1-3.33-1A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h11.73A2 2 0 0 0 15 11H5Zm14 3.5v3c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5Zm-1 3v-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5Zm0-3a.5.5 0 0 1-.5-.5h-1c0 .83.67 1.5 1.5 1.5v-1Zm-6.5-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm-.5 3.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm3.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const PersonNoteFilled = ( /*#__PURE__*/createFluentIcon('PersonNoteFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8 1.1.69 2.5 1.07 4.03 1.17A3 3 0 0 1 9 17v-4c0-.77.29-1.47.76-2H5.01Zm5 2c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const PersonNoteRegular = ( /*#__PURE__*/createFluentIcon('PersonNoteRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8 1.1.69 2.5 1.07 4.03 1.17A3 3 0 0 1 9 17v-.04a7.42 7.42 0 0 1-3.33-1A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h4.17a3 3 0 0 1 .6-1H5Zm5 2c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const PersonPasskeyFilled = ( /*#__PURE__*/createFluentIcon('PersonPasskeyFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18a9.14 9.14 0 0 0 5.14-1.4v-2.22c-1.19-.65-2-1.92-2-3.38H5.01Zm9 0a3 3 0 0 0 2 2.83v5.03c0 .1.03.2.1.27l.6.73c.16.2.46.2.63.03l1.54-1.57a.43.43 0 0 0-.02-.62l-1.35-1.2 1.35-1.18c.2-.17.2-.47 0-.64l-.94-.82A3 3 0 1 0 14 11Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const PersonPasskeyRegular = ( /*#__PURE__*/createFluentIcon('PersonPasskeyRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18a9.14 9.14 0 0 0 5.14-1.4v-1.32c-.23.25-.5.48-.81.67A8.16 8.16 0 0 1 10 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h8.27a3.86 3.86 0 0 1-.13-1H5.01Zm9 0a3 3 0 0 0 1.92 2.8l.08.03v5.03c0 .1.03.2.1.27l.6.73c.16.2.46.2.63.03l1.54-1.57a.43.43 0 0 0-.02-.62l-1.35-1.2 1.35-1.18c.2-.17.2-.47 0-.64l-.94-.82A3 3 0 1 0 14 11Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const PersonPillFilled = ( /*#__PURE__*/createFluentIcon('PersonPillFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm2.88 9-2.94 2.94a3.62 3.62 0 0 0-.75 4.03 8.59 8.59 0 0 1-4.06-1.17A4.35 4.35 0 0 1 3 13a2 2 0 0 1 2-2h7.88Zm5.47-.35a2.62 2.62 0 0 0-3.7 0l-4 4a2.62 2.62 0 0 0 3.7 3.7l4-4a2.62 2.62 0 0 0 0-3.7Zm-3 .7a1.62 1.62 0 1 1 2.3 2.3L16 15.29 13.7 13l1.65-1.65Zm-1.5 4.3c.2.2.2.5 0 .7l-1 1a.5.5 0 0 1-.7-.7l1-1c.2-.2.5-.2.7 0Z\"]));\nexport const PersonPillRegular = ( /*#__PURE__*/createFluentIcon('PersonPillRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm5.88 5H5A2 2 0 0 0 3 13c0 1.7.83 2.97 2.13 3.8 1.1.7 2.52 1.08 4.06 1.17a3.61 3.61 0 0 1-.28-1.02 7.35 7.35 0 0 1-3.24-1A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h6.88l1-1Zm5.47-.35a2.62 2.62 0 0 0-3.7 0l-4 4a2.62 2.62 0 0 0 3.7 3.7l4-4a2.62 2.62 0 0 0 0-3.7Zm-3 .7a1.62 1.62 0 1 1 2.3 2.3L16 15.29 13.7 13l1.65-1.65Zm-1.5 4.3c.2.2.2.5 0 .7l-1 1a.5.5 0 0 1-.7-.7l1-1c.2-.2.5-.2.7 0Z\"]));\nexport const PersonProhibitedFilled = ( /*#__PURE__*/createFluentIcon('PersonProhibitedFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm6 3.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm2.4 2.8 4.9-4.9a3.5 3.5 0 0 1-4.9 4.9Zm-.7-.7a3.5 3.5 0 0 1 4.9-4.9l-4.9 4.9Z\"]));\nexport const PersonProhibitedRegular = ( /*#__PURE__*/createFluentIcon('PersonProhibitedRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm6 3.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm2.4 2.8 4.9-4.9a3.5 3.5 0 0 1-4.9 4.9Zm-.7-.7a3.5 3.5 0 0 1 4.9-4.9l-4.9 4.9Z\"]));\nexport const PersonQuestionMarkFilled = ( /*#__PURE__*/createFluentIcon('PersonQuestionMarkFilled', \"1em\", [\"M14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.62-2a.62.62 0 1 1-1.24 0 .62.62 0 0 1 1.24 0Zm1.23-3.55c0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0c-.01-1.13.8-1.95 1.85-1.95 1.03 0 1.85.85 1.85 1.95ZM9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Z\"]));\nexport const PersonQuestionMarkRegular = ( /*#__PURE__*/createFluentIcon('PersonQuestionMarkRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm10.5 8a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm.62-2a.62.62 0 1 0-1.24 0 .62.62 0 0 0 1.24 0Zm1.23-3.55c0-1.1-.82-1.95-1.85-1.95-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32Z\"]));\nexport const PersonRibbonFilled = ( /*#__PURE__*/createFluentIcon('PersonRibbonFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.06 0 2.08-.13 3-.39v-1.96a3.98 3.98 0 0 1-.47-4.65H5.01Zm11 5a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 1c.73 0 1.41-.2 2-.54v2.29c0 .2-.21.31-.38.21L16 18l-1.62.96a.25.25 0 0 1-.38-.21v-2.29c.59.34 1.27.54 2 .54Z\"]));\nexport const PersonRibbonRegular = ( /*#__PURE__*/createFluentIcon('PersonRibbonRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.06 0 2.08-.13 3-.39v-1.04c-.87.28-1.9.43-3 .43a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h7.13c.09-.35.23-.7.4-1H5.01Zm11 5a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 1c.73 0 1.41-.2 2-.54v2.29c0 .2-.21.31-.38.21L16 18l-1.62.96a.25.25 0 0 1-.38-.21v-2.29c.59.34 1.27.54 2 .54Z\"]));\nexport const PersonRunningFilled = ( /*#__PURE__*/createFluentIcon('PersonRunningFilled', \"1em\", [\"M11.5 4.5a2 2 0 1 1 2.61 1.9l1.6 1.6h1.79a1.5 1.5 0 0 1 0 3h-3.22c-.63 0-1.24-.25-1.68-.7l-.1-.1-1.04 1.05 1.4 1.4c.09.09.14.22.14.35v3.5a1.5 1.5 0 0 1-3 0v-1.8l-1.55-1.54-1 .75c-.5.38-1.13.59-1.76.59H2.5a1.5 1.5 0 0 1 0-3h4.25c1.24 0 2.25-1 2.25-2.25V8h1a.5.5 0 0 0 0-1H8.5a.5.5 0 0 0-.5.5v1.75a1.25 1.25 0 1 1-2.5 0V7A2.5 2.5 0 0 1 8 4.5h3.5Z\"]));\nexport const PersonRunningRegular = ( /*#__PURE__*/createFluentIcon('PersonRunningRegular', \"1em\", [\"M13.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm1.33.62A2.5 2.5 0 1 0 11 4.5H8A2.5 2.5 0 0 0 5.5 7v1.75c0 .69.4 1.28.97 1.57L5.8 11H2.75a1.75 1.75 0 1 0 0 3.5h2.94c.63 0 1.25-.2 1.76-.59l1-.75L10 14.71v1.54a1.75 1.75 0 1 0 3.5 0V13a.5.5 0 0 0-.15-.35L11.71 11l.79-.8.1.1c.44.45 1.05.7 1.68.7h2.97a1.75 1.75 0 1 0 0-3.5h-1.54l-.88-.88Zm-1.05.36 1.37 1.37c.09.1.22.15.35.15h1.75a.75.75 0 0 1 0 1.5h-2.97c-.37 0-.72-.15-.98-.4l-.45-.45a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 0 0 0 .7l1.85 1.86v3.04a.75.75 0 0 1-1.5 0V14.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.65-.05l-1.35 1.01c-.33.25-.74.39-1.16.39H2.75a.75.75 0 0 1 0-1.5H6a.5.5 0 0 0 .35-.15l1.44-1.44C8.5 10.2 9 9.53 9 8.75V8h1a.5.5 0 0 0 0-1H8.5a.5.5 0 0 0-.5.5v1.25a.75.75 0 0 1-1.5 0V7c0-.83.67-1.5 1.5-1.5h3.2a2.5 2.5 0 0 0 2.58 1.48Z\"]));\nexport const PersonSearchFilled = ( /*#__PURE__*/createFluentIcon('PersonSearchFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm4.87 14.8a8.53 8.53 0 0 1-3.97 1.17 1.5 1.5 0 0 0-.34-.53l-2-2A4.48 4.48 0 0 0 8.24 11H15a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8ZM4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const PersonSearchRegular = ( /*#__PURE__*/createFluentIcon('PersonSearchRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm7.87 10.8a8.53 8.53 0 0 1-3.97 1.17 1.5 1.5 0 0 0-.34-.53l-.44-.44a8.07 8.07 0 0 0 4.2-1.05A3.36 3.36 0 0 0 16 13a1 1 0 0 0-1-1H8.74c-.12-.36-.3-.7-.5-1H15a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8ZM4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const PersonSettingsFilled = ( /*#__PURE__*/createFluentIcon('PersonSettingsFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm6.64 2.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const PersonSettingsRegular = ( /*#__PURE__*/createFluentIcon('PersonSettingsRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm6.64 2.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const PersonShieldFilled = ( /*#__PURE__*/createFluentIcon('PersonShieldFilled', \"1em\", [\"M14.12 10.14c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.42.24.03.44.2.44.44v2.1c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.05V12c0-.23.2-.41.44-.44a5.07 5.07 0 0 0 2.68-1.42Zm-3.63.86c-.3.24-.49.58-.49 1v2.1c0 1.66.79 2.82 1.67 3.6-.83.2-1.73.3-2.67.3a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h6.49ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const PersonShieldRegular = ( /*#__PURE__*/createFluentIcon('PersonShieldRegular', \"1em\", [\"M10.3 11c-.18.22-.3.5-.3.81V12H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17c.71 0 1.38-.06 2-.18.25.3.52.57.8.8l.04.03C10.96 17.9 10 18 9 18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13a2 2 0 0 1 2-2h6.3Zm3.82-1.04c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM9 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const PersonSoundSpatialFilled = ( /*#__PURE__*/createFluentIcon('PersonSoundSpatialFilled', \"1em\", [\"M2.87 9.17a.54.54 0 0 0 .02.72c.2.2.51.2.69-.02a5.98 5.98 0 0 0 0-7.74.47.47 0 0 0-.7-.02c-.19.2-.19.51-.01.73a4.98 4.98 0 0 1 0 6.33Zm-1.4-.7c.2.2.52.2.69-.02a3.98 3.98 0 0 0 0-4.9c-.17-.22-.5-.22-.69-.02-.2.19-.19.5-.03.73a2.99 2.99 0 0 1 0 3.48c-.16.23-.16.54.03.73ZM10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5Zm11.42-8.87a5.98 5.98 0 0 0 0 7.74c.18.22.5.21.7.02.19-.2.18-.51 0-.72a4.98 4.98 0 0 1 0-6.33.54.54 0 0 0 0-.73.47.47 0 0 0-.7.02Zm1.42 1.42c.17-.22.49-.22.69-.02.19.19.19.5.03.73a2.99 2.99 0 0 0 0 3.48c.16.23.16.54-.03.73-.2.2-.52.2-.69-.02a3.98 3.98 0 0 1 0-4.9Z\"]));\nexport const PersonSoundSpatialRegular = ( /*#__PURE__*/createFluentIcon('PersonSoundSpatialRegular', \"1em\", [\"M2.87 9.17a.54.54 0 0 0 .02.72c.2.2.51.2.69-.02a5.98 5.98 0 0 0 0-7.74.47.47 0 0 0-.7-.02c-.19.2-.19.51-.01.73a4.98 4.98 0 0 1 0 6.33Zm-1.4-.7c.2.2.52.2.69-.02a3.98 3.98 0 0 0 0-4.9c-.17-.22-.5-.22-.69-.02-.2.19-.19.5-.03.73a2.99 2.99 0 0 1 0 3.48c-.16.23-.16.54.03.73ZM10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 10 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 17 13a2 2 0 0 0-2-2H5Zm-1 2a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1c0 1.3-.62 2.28-1.67 2.95A8.16 8.16 0 0 1 10 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 4 13ZM16.42 2.13a5.98 5.98 0 0 0 0 7.74c.18.22.5.21.7.02.19-.2.18-.51 0-.72a4.98 4.98 0 0 1 0-6.33.54.54 0 0 0 0-.73.47.47 0 0 0-.7.02Zm1.42 1.42c.17-.22.49-.22.69-.02.19.19.19.5.03.73a2.99 2.99 0 0 0 0 3.48c.16.23.16.54-.03.73-.2.2-.52.2-.69-.02a3.98 3.98 0 0 1 0-4.9Z\"]));\nexport const PersonSquareFilled = ( /*#__PURE__*/createFluentIcon('PersonSquareFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm7-1a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm2.5 5h-5c-.83 0-1.5.67-1.5 1.5 0 1.12.46 2.01 1.21 2.61.74.6 1.74.89 2.79.89s2.05-.29 2.79-.89c.75-.6 1.21-1.5 1.21-2.61 0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const PersonSquareRegular = ( /*#__PURE__*/createFluentIcon('PersonSquareRegular', \"1em\", [\"M10 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm2.5 5h-5c-.83 0-1.5.67-1.5 1.5 0 1.12.46 2.01 1.21 2.61.74.6 1.74.89 2.79.89s2.05-.29 2.79-.89c.75-.6 1.21-1.5 1.21-2.61 0-.83-.67-1.5-1.5-1.5ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Z\"]));\nexport const PersonSquareAddFilled = ( /*#__PURE__*/createFluentIcon('PersonSquareAddFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6a5.47 5.47 0 0 1-.58-2.09c-.68-.13-1.3-.39-1.8-.8A3.25 3.25 0 0 1 6 11.5c0-.83.67-1.5 1.5-1.5h3.84A5.47 5.47 0 0 1 17 9.6V6a3 3 0 0 0-3-3H6Zm2 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm11 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const PersonSquareAddRegular = ( /*#__PURE__*/createFluentIcon('PersonSquareAddRegular', \"1em\", [\"M8 7a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm1.02 7.91A5.5 5.5 0 0 1 11.34 10H7.5c-.83 0-1.5.67-1.5 1.5 0 1.12.46 2.01 1.21 2.61.5.41 1.13.67 1.8.8ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.6c-.32-.16-.65-.3-1-.4V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h3.2c.1.35.24.68.4 1H6a3 3 0 0 1-3-3V6Zm16 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const PersonSquareCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('PersonSquareCheckmarkFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.6a5.48 5.48 0 0 0-5.66.4H7.5c-.83 0-1.5.67-1.5 1.5 0 1.12.46 2.01 1.21 2.61.5.41 1.13.67 1.8.8.06.75.27 1.45.59 2.09H6a3 3 0 0 1-3-3V6Zm7-1a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm9 9.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const PersonSquareCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('PersonSquareCheckmarkRegular', \"1em\", [\"M10 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-1 9.5c0 .14 0 .28.02.41-.68-.13-1.3-.39-1.8-.8A3.25 3.25 0 0 1 6 11.5c0-.83.67-1.5 1.5-1.5h3.84A5.5 5.5 0 0 0 9 14.5ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6c-.16-.32-.3-.65-.4-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.2c.35.1.68.24 1 .4V6a3 3 0 0 0-3-3H6Zm13 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const PersonStarFilled = ( /*#__PURE__*/createFluentIcon('PersonStarFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm15 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const PersonStarRegular = ( /*#__PURE__*/createFluentIcon('PersonStarRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm15 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const PersonStarburstColor = ( /*#__PURE__*/createFluentIcon('PersonStarburstColor', \"1em\", `<path d=\"m8.46 1.9.99.39c.35.14.74.14 1.1 0l.99-.4c1.2-.47 2.58.1 3.1 1.3l.42.97c.15.35.43.62.78.77l.98.43c1.19.52 1.76 1.89 1.28 3.1l-.39 1a1.5 1.5 0 0 0 0 1.09l.39.99a2.42 2.42 0 0 1-1.29 3.1l-.97.43a1.5 1.5 0 0 0-.78.77l-.42.98a2.42 2.42 0 0 1-3.1 1.28l-1-.39a1.5 1.5 0 0 0-1.1 0l-.98.4a2.42 2.42 0 0 1-3.1-1.3l-.43-.97a1.5 1.5 0 0 0-.77-.77l-.98-.43a2.42 2.42 0 0 1-1.28-3.1l.38-.99a1.5 1.5 0 0 0 0-1.1l-.38-.99a2.42 2.42 0 0 1 1.28-3.1l.98-.43c.34-.15.62-.42.77-.77l.43-.98a2.42 2.42 0 0 1 3.1-1.28Z\" fill=\"url(#ic_fluent_person_starburst_20_color__a)\"/><path d=\"m8.46 1.9.99.39c.35.14.74.14 1.1 0l.99-.4c1.2-.47 2.58.1 3.1 1.3l.42.97c.15.35.43.62.78.77l.98.43c1.19.52 1.76 1.89 1.28 3.1l-.39 1a1.5 1.5 0 0 0 0 1.09l.39.99a2.42 2.42 0 0 1-1.29 3.1l-.97.43a1.5 1.5 0 0 0-.78.77l-.42.98a2.42 2.42 0 0 1-3.1 1.28l-1-.39a1.5 1.5 0 0 0-1.1 0l-.98.4a2.42 2.42 0 0 1-3.1-1.3l-.43-.97a1.5 1.5 0 0 0-.77-.77l-.98-.43a2.42 2.42 0 0 1-1.28-3.1l.38-.99a1.5 1.5 0 0 0 0-1.1l-.38-.99a2.42 2.42 0 0 1 1.28-3.1l.98-.43c.34-.15.62-.42.77-.77l.43-.98a2.42 2.42 0 0 1 3.1-1.28Z\" fill=\"url(#ic_fluent_person_starburst_20_color__b)\" fill-opacity=\".7\"/><path d=\"M8 7a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm-.5 3h5c.82 0 1.5.67 1.5 1.5 0 1.11-.47 2-1.22 2.61-.74.6-1.73.89-2.79.89a4.43 4.43 0 0 1-2.79-.89A3.25 3.25 0 0 1 6 11.5c0-.83.66-1.5 1.5-1.5Z\" fill=\"url(#ic_fluent_person_starburst_20_color__c)\" fill-opacity=\".9\"/><defs><linearGradient id=\"ic_fluent_person_starburst_20_color__a\" x1=\"4.48\" y1=\".81\" x2=\"12.75\" y2=\"19.19\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_person_starburst_20_color__b\" x1=\"12.56\" y1=\"3.76\" x2=\"15.84\" y2=\"20.05\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient><linearGradient id=\"ic_fluent_person_starburst_20_color__c\" x1=\"16\" y1=\"23.57\" x2=\"-1.56\" y2=\"-2.19\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9DEAFF\"/><stop offset=\"1\" stop-color=\"#fff\"/></linearGradient></defs>`, { color: true }));\nexport const PersonStarburstFilled = ( /*#__PURE__*/createFluentIcon('PersonStarburstFilled', \"1em\", [\"m9.45 2.29-1-.4a2.42 2.42 0 0 0-3.1 1.3l-.42.97a1.5 1.5 0 0 1-.77.77l-.98.43a2.42 2.42 0 0 0-1.28 3.1l.38 1c.14.34.14.74 0 1.09l-.38.99a2.42 2.42 0 0 0 1.28 3.1l.98.43c.34.15.62.42.77.77l.43.98a2.42 2.42 0 0 0 3.1 1.28l.99-.39a1.5 1.5 0 0 1 1.1 0l.99.4c1.2.47 2.58-.1 3.1-1.3l.42-.97c.15-.35.43-.62.78-.77l.98-.43a2.42 2.42 0 0 0 1.28-3.1l-.39-.99a1.5 1.5 0 0 1 0-1.1l.39-.99a2.42 2.42 0 0 0-1.29-3.1l-.97-.43a1.5 1.5 0 0 1-.78-.77l-.42-.98a2.42 2.42 0 0 0-3.1-1.28l-1 .39a1.5 1.5 0 0 1-1.1 0Zm.54 2.7a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm2.5 5c.83 0 1.5.68 1.5 1.5 0 1.12-.46 2.02-1.21 2.62-.74.6-1.73.89-2.79.89a4.43 4.43 0 0 1-2.79-.89A3.25 3.25 0 0 1 6 11.5c0-.83.66-1.5 1.5-1.5h5Z\"]));\nexport const PersonStarburstRegular = ( /*#__PURE__*/createFluentIcon('PersonStarburstRegular', \"1em\", [\"m9.45 2.29-1-.4a2.42 2.42 0 0 0-3.1 1.3l-.42.97a1.5 1.5 0 0 1-.77.77l-.98.43a2.42 2.42 0 0 0-1.28 3.1l.38 1c.14.34.14.74 0 1.09l-.38.99a2.42 2.42 0 0 0 1.28 3.1l.98.43c.34.15.62.42.77.77l.43.98a2.42 2.42 0 0 0 3.1 1.28l.99-.39a1.5 1.5 0 0 1 1.1 0l.99.4c1.2.47 2.58-.1 3.1-1.3l.42-.97c.15-.35.43-.62.78-.77l.98-.43a2.42 2.42 0 0 0 1.28-3.1l-.39-.99a1.5 1.5 0 0 1 0-1.1l.39-.99a2.42 2.42 0 0 0-1.29-3.1l-.97-.43a1.5 1.5 0 0 1-.78-.77l-.42-.98a2.42 2.42 0 0 0-3.1-1.28l-1 .39a1.5 1.5 0 0 1-1.1 0Zm1.46.93 1-.4c.7-.27 1.5.06 1.81.76l.43.98a2.5 2.5 0 0 0 1.3 1.3l.97.42c.7.3 1.03 1.1.75 1.82l-.39.98a2.5 2.5 0 0 0 0 1.84l.39.99c.28.7-.05 1.51-.75 1.81l-.98.43a2.5 2.5 0 0 0-1.3 1.3l-.42.97c-.3.7-1.1 1.03-1.82.75l-.99-.39a2.5 2.5 0 0 0-1.83 0l-.99.4a1.42 1.42 0 0 1-1.82-.76l-.42-.98a2.5 2.5 0 0 0-1.3-1.3l-.97-.42c-.7-.3-1.03-1.1-.75-1.81l.39-1a2.5 2.5 0 0 0 0-1.83l-.4-.98c-.27-.72.06-1.52.76-1.82l.97-.43a2.5 2.5 0 0 0 1.3-1.3l.42-.97c.3-.7 1.11-1.03 1.82-.75l1 .39a2.5 2.5 0 0 0 1.82 0ZM10 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm2.5 5h-5c-.83 0-1.5.67-1.5 1.5 0 1.11.45 2 1.2 2.61.75.6 1.74.89 2.8.89 1.05 0 2.04-.3 2.78-.89.76-.6 1.22-1.5 1.22-2.61 0-.83-.68-1.5-1.5-1.5Z\"]));\nexport const PersonSubtractFilled = ( /*#__PURE__*/createFluentIcon('PersonSubtractFilled', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a9.14 9.14 0 0 0 5.13 1.2 5.48 5.48 0 0 1 0-7H5Zm14 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-7 0c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Z\"]));\nexport const PersonSubtractRegular = ( /*#__PURE__*/createFluentIcon('PersonSubtractRegular', \"1em\", [\"M10 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM7 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8a9.14 9.14 0 0 0 5.13 1.2 5.5 5.5 0 0 1-.66-1 7.87 7.87 0 0 1-3.93-1.05A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h4.6c.18-.36.4-.7.66-1H5Zm14 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-7 0c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Z\"]));\nexport const PersonSupportFilled = ( /*#__PURE__*/createFluentIcon('PersonSupportFilled', \"1em\", [\"M10 14.5a2 2 0 0 1-2-1.84 6 6 0 1 1 7.98-6.16c.02.28-.2.5-.48.5a.54.54 0 0 1-.52-.5 5 5 0 1 0-6.8 5.16A2 2 0 1 1 10 14.5ZM5 12h.1a7.01 7.01 0 0 0 2.03 1.39A3 3 0 0 0 12.96 12H15a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 10 19a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 14a2 2 0 0 1 2-2Zm9-5a4 4 0 0 1-1.87 3.39 3 3 0 0 0-4.26 0A4.01 4.01 0 0 1 6 7a4 4 0 1 1 8 0Z\"]));\nexport const PersonSupportRegular = ( /*#__PURE__*/createFluentIcon('PersonSupportRegular', \"1em\", [\"M10 14.5a2 2 0 0 1-2-1.84 6 6 0 1 1 7.98-6.16c.02.28-.2.5-.48.5a.54.54 0 0 1-.52-.5 5 5 0 1 0-6.8 5.16A2 2 0 1 1 10 14.5ZM5 12h.1c.39.38.82.72 1.3 1H5a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 10 18c1.74 0 3.26-.36 4.33-1.05A3.36 3.36 0 0 0 16 14a1 1 0 0 0-1-1h-2.04a3.02 3.02 0 0 0 0-1H15a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 10 19a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 3 14a2 2 0 0 1 2-2Zm9-5a4 4 0 0 1-1.87 3.39 3 3 0 0 0-.93-.64 3 3 0 1 0-2.4 0 3 3 0 0 0-.93.64A4.01 4.01 0 0 1 6 7a4 4 0 1 1 8 0Z\"]));\nexport const PersonSwapFilled = ( /*#__PURE__*/createFluentIcon('PersonSwapFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.29 0 .57 0 .85-.03l-1.41-1.4a1.5 1.5 0 0 1 0-2.13l2-2A1.5 1.5 0 0 1 12.9 14h1.18a1.5 1.5 0 0 1 1.65-1.98A2 2 0 0 0 14 11H4Zm7.85 6.85a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L10.71 15h5.58l-1.14-1.15a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L16.29 16h-5.58l1.14 1.15c.2.2.2.5 0 .7Z\"]));\nexport const PersonSwapRegular = ( /*#__PURE__*/createFluentIcon('PersonSwapRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.29 0 .57 0 .85-.03L8.88 17a8.07 8.07 0 0 1-4.2-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h10a1 1 0 0 1 .67.25c.32-.21.7-.3 1.07-.23A2 2 0 0 0 14 11H4Zm7.85 6.85a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L10.71 15h5.58l-1.14-1.15a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L16.29 16h-5.58l1.14 1.15c.2.2.2.5 0 .7Z\"]));\nexport const PersonSyncFilled = ( /*#__PURE__*/createFluentIcon('PersonSyncFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06a5.48 5.48 0 0 1 .05-6.94H4Zm6 3.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const PersonSyncRegular = ( /*#__PURE__*/createFluentIcon('PersonSyncRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.41 0 .82-.02 1.21-.06A5.5 5.5 0 0 1 9.6 17 12 12 0 0 1 9 17a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5.6c.18-.36.4-.7.66-1H4Zm6 3.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const PersonTagFilled = ( /*#__PURE__*/createFluentIcon('PersonTagFilled', \"1em\", [\"M5 6a4 4 0 1 1 6.65 3h-.14c-.8 0-1.52.38-1.98.96A4 4 0 0 1 5 6Zm4.05 5H4.01A2 2 0 0 0 2 13c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.8 0 1.58-.07 2.31-.22l-1.6-1.63A2.52 2.52 0 0 1 9 14.4v-2.87c0-.18.02-.35.05-.52Zm.95 3.4c0 .39.15.77.43 1.05l3.04 3.1c.58.59 1.52.6 2.12.03l2.95-2.84c.6-.58.62-1.55.02-2.15l-3.1-3.14a1.5 1.5 0 0 0-1.08-.45h-2.87c-.83 0-1.51.68-1.51 1.51v2.88Zm2.75-.9a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\"]));\nexport const PersonTagRegular = ( /*#__PURE__*/createFluentIcon('PersonTagRegular', \"1em\", [\"M5 6a4 4 0 1 1 6.65 3h-.14c-.8 0-1.52.38-1.98.96A4 4 0 0 1 5 6Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm.05 8H4.01A2 2 0 0 0 2 13c0 1.7.83 2.97 2.14 3.8A9.14 9.14 0 0 0 9 18c.8 0 1.58-.07 2.31-.22l-.85-.87c-.47.06-.95.09-1.46.09a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h5v-.48c0-.18.02-.35.05-.52Zm.95 3.4c0 .39.15.77.43 1.05l3.04 3.1c.58.59 1.52.6 2.12.03l2.95-2.84c.6-.58.62-1.55.02-2.15l-3.1-3.14a1.5 1.5 0 0 0-1.08-.45h-2.87c-.83 0-1.51.68-1.51 1.51v2.88Zm2.75-.9a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\"]));\nexport const PersonTentativeColor = ( /*#__PURE__*/createFluentIcon('PersonTentativeColor', \"1em\", `<path d=\"M11.67 11H4.01A2 2 0 0 0 2 13c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.84 0 1.64-.08 2.4-.24a4.49 4.49 0 0 1 .27-6.76Z\" fill=\"url(#ic_fluent_person_tentative_20_color__a)\"/><path d=\"M11.67 11H4.01A2 2 0 0 0 2 13c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.84 0 1.64-.08 2.4-.24a4.49 4.49 0 0 1 .27-6.76Z\" fill=\"url(#ic_fluent_person_tentative_20_color__b)\"/><path d=\"M11.67 11H4.01A2 2 0 0 0 2 13c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c.84 0 1.64-.08 2.4-.24a4.49 4.49 0 0 1 .27-6.76Z\" fill=\"url(#ic_fluent_person_tentative_20_color__c)\" fill-opacity=\".5\"/><path d=\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_tentative_20_color__d)\"/><path d=\"M14.5 10h.28l-4.77 4.78-.01-.28a4.5 4.5 0 0 1 4.5-4.5Zm-3.52 7.3a4.5 4.5 0 0 1-.74-1.34l5.61-5.6a.5.5 0 0 0 .1-.12c.5.17.95.42 1.36.74l-6.33 6.33Zm7.78-4.26c-.17-.5-.43-.95-.74-1.35l-6.33 6.33c.4.32.87.57 1.37.74a.5.5 0 0 1 .09-.11l5.6-5.61Zm-4.54 5.95.28.01a4.5 4.5 0 0 0 4.5-4.78l-4.78 4.77Z\" fill=\"url(#ic_fluent_person_tentative_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_person_tentative_20_color__a\" x1=\"5.33\" y1=\"11.93\" x2=\"7.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_tentative_20_color__b\" x1=\"9\" y1=\"10.17\" x2=\"12.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_tentative_20_color__d\" x1=\"6.9\" y1=\"3.06\" x2=\"10.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_tentative_20_color__e\" x1=\"10\" y1=\"10.28\" x2=\"19.75\" y2=\"19.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><radialGradient id=\"ic_fluent_person_tentative_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 7.5 -6 0 15 15)\"><stop offset=\".42\" stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const PersonTentativeFilled = ( /*#__PURE__*/createFluentIcon('PersonTentativeFilled', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h6.26a5.48 5.48 0 0 0-.05 6.94c-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm12.5-3h.28l-4.77 4.78-.01-.28a4.5 4.5 0 0 1 4.5-4.5Zm-3.52 7.3a4.5 4.5 0 0 1-.74-1.34l5.61-5.6a.5.5 0 0 0 .1-.12c.5.17.95.42 1.36.74l-6.33 6.33Zm7.78-4.26c-.17-.5-.43-.95-.74-1.35l-6.33 6.33c.4.32.87.57 1.37.74a.5.5 0 0 1 .09-.11l5.6-5.61Zm-4.54 5.95.28.01a4.5 4.5 0 0 0 4.5-4.78l-4.78 4.77Z\"]));\nexport const PersonTentativeRegular = ( /*#__PURE__*/createFluentIcon('PersonTentativeRegular', \"1em\", [\"M5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM2 13a2 2 0 0 1 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17l.6-.01c.17.34.37.66.61.95-.4.04-.8.06-1.21.06a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm12.5-3h.28l-4.77 4.78-.01-.28a4.5 4.5 0 0 1 4.5-4.5Zm-3.52 7.3a4.5 4.5 0 0 1-.74-1.34l5.61-5.6a.5.5 0 0 0 .1-.12c.5.17.95.42 1.36.74l-6.33 6.33Zm7.78-4.26c-.17-.5-.43-.95-.74-1.35l-6.33 6.33c.4.32.87.57 1.37.74a.5.5 0 0 1 .09-.11l5.6-5.61Zm-4.54 5.95.28.01a4.5 4.5 0 0 0 4.5-4.78l-4.78 4.77Z\"]));\nexport const PersonVoiceFilled = ( /*#__PURE__*/createFluentIcon('PersonVoiceFilled', \"1em\", [\"M17.13 1.06a.5.5 0 0 1 .68.2 9.96 9.96 0 0 1 0 9.48.5.5 0 1 1-.88-.48 8.96 8.96 0 0 0 0-8.52.5.5 0 0 1 .2-.68Zm-2.32 1.97a.5.5 0 0 1 .65.27 6.98 6.98 0 0 1 0 5.4.5.5 0 1 1-.92-.39 5.98 5.98 0 0 0 0-4.62.5.5 0 0 1 .27-.66ZM5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-3 7a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 9 18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Z\"]));\nexport const PersonVoiceRegular = ( /*#__PURE__*/createFluentIcon('PersonVoiceRegular', \"1em\", [\"M17.13 1.06a.5.5 0 0 1 .68.2 9.96 9.96 0 0 1 0 9.48.5.5 0 1 1-.88-.48 8.96 8.96 0 0 0 0-8.52.5.5 0 0 1 .2-.68Zm-2.32 1.97a.5.5 0 0 1 .65.27 6.98 6.98 0 0 1 0 5.4.5.5 0 1 1-.92-.39 5.98 5.98 0 0 0 0-4.62.5.5 0 0 1 .27-.66ZM5 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM2 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2c0 1.7-.83 2.97-2.13 3.8A9.14 9.14 0 0 1 9 18a9.14 9.14 0 0 1-4.87-1.2A4.35 4.35 0 0 1 2 13Zm2-1a1 1 0 0 0-1 1c0 1.3.62 2.28 1.67 2.95A8.16 8.16 0 0 0 9 17c1.74 0 3.26-.36 4.33-1.05A3.36 3.36 0 0 0 15 13a1 1 0 0 0-1-1H4Z\"]));\nexport const PersonWalkingFilled = ( /*#__PURE__*/createFluentIcon('PersonWalkingFilled', \"1em\", [\"M11 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm-2.52.18c.26-.05.52.07.73.23a2.99 2.99 0 0 0 2.7.45.95.95 0 0 1 .52-.05c.46.11.89.37 1.2.75l1.26 1.5a.5.5 0 0 0 .23.16l1.02.34a1.25 1.25 0 0 1-.78 2.37l-1.5-.5c-.22-.07-.42-.2-.57-.38l-.49-.59a.5.5 0 0 0-.86.17l-.15.44a.5.5 0 0 0 .06.44l1.05 1.6c.2.3.33.66.37 1.03l.22 2.5a1.25 1.25 0 1 1-2.49.22l-.2-2.3a.5.5 0 0 0-.09-.24l-.72-1.1a.5.5 0 0 0-.88.08L7.4 17.25a1.25 1.25 0 1 1-2.3-1L7.96 9.7a.5.5 0 0 0-.58-.69l-.12.03a.25.25 0 0 0-.17.15l-.5 1.13-.01.03-.45.94a1.25 1.25 0 0 1-2.26-1.08l.44-.92.5-1.12a2.75 2.75 0 0 1 1.87-1.56l1.73-.4c.02-.02.05-.02.07-.03Z\"]));\nexport const PersonWalkingRegular = ( /*#__PURE__*/createFluentIcon('PersonWalkingRegular', \"1em\", [\"M11.5 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM9 4.5a2.5 2.5 0 1 1 4.04 1.97c.49.2.91.55 1.21 1l.53.8 1.49 1.06a1.75 1.75 0 1 1-2.04 2.84l-1.75-1.25a1.67 1.67 0 0 1-.09-.06l-.01.04.94 1.43c.25.37.4.81.45 1.26l.22 2.5a1.75 1.75 0 0 1-3.48.32l-.21-2.31-.5-.75-1.43 3.55a1.75 1.75 0 0 1-3.24-1.3l1.34-3.35a1.75 1.75 0 0 1-1.7-2.4l1.1-2.75c.21-.52.66-.91 1.2-1.05l1.55-.38c.2-.05.42-.08.63-.08-.16-.33-.25-.7-.25-1.1Zm.32 2.02-2 .5a.75.75 0 0 0-.52.45l-1.1 2.75a.75.75 0 1 0 1.4.56l.86-2.16a.49.49 0 1 1 .9.36l-2.8 6.99a.75.75 0 1 0 1.39.56l1.42-3.55a1 1 0 0 1 1.77-.18l.6.9.04.12.22 2.5a.75.75 0 0 0 1.5-.14l-.23-2.5a1.75 1.75 0 0 0-.28-.8l-.93-1.4a1 1 0 0 1-.1-.9l.38-1.01a.42.42 0 0 1 .74-.09l.3.44c.05.07.1.14.18.19l1.75 1.25a.75.75 0 1 0 .88-1.22l-1.5-1.06a1 1 0 0 1-.24-.26l-.83-1.24a.75.75 0 0 0-.44-.3l-3-.76a.75.75 0 0 0-.36 0Z\"]));\nexport const PersonWarningColor = ( /*#__PURE__*/createFluentIcon('PersonWarningColor', \"1em\", `<path d=\"M4 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_person_warning_20_color__a)\"/><path d=\"M4 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_person_warning_20_color__b)\"/><path d=\"M4 11a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c1.85 0 3.58-.39 4.87-1.2A4.35 4.35 0 0 0 16 13a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_person_warning_20_color__c)\" fill-opacity=\".75\"/><path d=\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_person_warning_20_color__d)\"/><path d=\"m13.6 10.55-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0Z\" fill=\"url(#ic_fluent_person_warning_20_color__e)\"/><path d=\"M15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 0 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\" fill=\"url(#ic_fluent_person_warning_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_person_warning_20_color__a\" x1=\"5.33\" y1=\"11.93\" x2=\"7.59\" y2=\"19.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_warning_20_color__b\" x1=\"9\" y1=\"10.17\" x2=\"12.17\" y2=\"22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_person_warning_20_color__d\" x1=\"6.9\" y1=\"3.06\" x2=\"10.98\" y2=\"9.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_person_warning_20_color__e\" x1=\"11.41\" y1=\"8.59\" x2=\"17.31\" y2=\"19.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FE8401\"/></linearGradient><linearGradient id=\"ic_fluent_person_warning_20_color__f\" x1=\"13.16\" y1=\"11.99\" x2=\"16.37\" y2=\"17.7\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4A4A4A\"/><stop offset=\"1\" stop-color=\"#212121\"/></linearGradient><radialGradient id=\"ic_fluent_person_warning_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.99999 -9.99997 5.15086 2.06034 13 19)\"><stop stop-color=\"#0A1852\" stop-opacity=\".75\"/><stop offset=\"1\" stop-color=\"#0A1852\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const PersonWarningFilled = ( /*#__PURE__*/createFluentIcon('PersonWarningFilled', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5 9a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c0-.3.07-.6.22-.9l3.05-6.1H4Zm9.6-.45-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const PersonWarningRegular = ( /*#__PURE__*/createFluentIcon('PersonWarningRegular', \"1em\", [\"M9 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM6 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-2 5a2 2 0 0 0-2 2c0 1.7.83 2.97 2.13 3.8A9.14 9.14 0 0 0 9 18c0-.3.07-.6.22-.9l.05-.1H9a8.16 8.16 0 0 1-4.33-1.05A3.36 3.36 0 0 1 3 13a1 1 0 0 1 1-1h7.77l.5-1H4Zm9.6-.45-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const PersonWrenchFilled = ( /*#__PURE__*/createFluentIcon('PersonWrenchFilled', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm5.23 5H5A2 2 0 0 0 3 13c0 1.7.83 2.97 2.13 3.8.82.51 1.8.86 2.9 1.04a2.5 2.5 0 0 1 .7-2.12l2.32-2.32c-.16-.8-.1-1.63.18-2.4Zm4.66-1.98c.37.05.47.48.21.75l-.97.97a1.5 1.5 0 1 0 2.13 2.13l.97-.97c.27-.26.7-.16.75.2a3.51 3.51 0 0 1-4.68 3.73l-2.73 2.73a1.5 1.5 0 1 1-2.13-2.13l2.73-2.73a3.52 3.52 0 0 1 3.72-4.68Z\"]));\nexport const PersonWrenchRegular = ( /*#__PURE__*/createFluentIcon('PersonWrenchRegular', \"1em\", [\"M6 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm5.23 5H5A2 2 0 0 0 3 13c0 1.7.83 2.97 2.13 3.8.82.51 1.8.86 2.9 1.04-.05-.33-.03-.67.06-1a6.71 6.71 0 0 1-2.42-.89A3.36 3.36 0 0 1 4 13a1 1 0 0 1 1-1h6c.03-.34.11-.67.23-1ZM10 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.9 6.02c.36.05.46.48.2.75l-.97.97a1.5 1.5 0 1 0 2.13 2.13l.97-.97c.27-.26.7-.16.75.2a3.51 3.51 0 0 1-4.68 3.73l-2.73 2.73a1.5 1.5 0 1 1-2.13-2.13l2.73-2.73a3.52 3.52 0 0 1 3.72-4.68Z\"]));\nexport const SimFilled = ( /*#__PURE__*/createFluentIcon('SimFilled', \"1em\", [\"M4 5a3 3 0 0 1 3-3h3.46a3 3 0 0 1 2.13.88l2.53 2.53A3 3 0 0 1 16 7.54V15a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5Zm3 5.5v.5h3V9H8.5C7.67 9 7 9.67 7 10.5ZM7 12v1.5c0 .83.67 1.5 1.5 1.5H10v-3H7Zm4.5 3c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5H11v6h.5Z\"]));\nexport const SimRegular = ( /*#__PURE__*/createFluentIcon('SimRegular', \"1em\", [\"M8.5 9h3c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-3A1.5 1.5 0 0 1 7 13.5v-3C7 9.67 7.67 9 8.5 9ZM8 10.5v.5h2v-1H8.5a.5.5 0 0 0-.5.5ZM8 12v1.5c0 .28.22.5.5.5H10v-2H8Zm3.5 2a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5H11v4h.5ZM7 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V7.54a3 3 0 0 0-.88-2.13L12.6 2.88A3 3 0 0 0 10.46 2H7ZM5 5c0-1.1.9-2 2-2h3.46a2 2 0 0 1 1.42.59l2.53 2.53A2 2 0 0 1 15 7.54V15a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5Z\"]));\nexport const TetrisAppFilled = ( /*#__PURE__*/createFluentIcon('TetrisAppFilled', \"1em\", [\"M7 2.75c0-.41.34-.75.75-.75H11v4H7V2.75ZM2.75 7a.75.75 0 0 0-.75.75v2.5c0 .41.34.75.75.75H6V7H2.75ZM11 7H7v4h3.25c.41 0 .75-.34.75-.75V7Zm4.25-5H12v4h3.25c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75ZM4 14.75c0-.41.34-.75.75-.75H8v4H4.75a.75.75 0 0 1-.75-.75v-2.5ZM13 18v-4H9v4h4Zm5-4v3.25c0 .41-.34.75-.75.75H14v-4h4Zm-3.25-5a.75.75 0 0 0-.75.75V13h4V9.75a.75.75 0 0 0-.75-.75h-2.5Z\"]));\nexport const TetrisAppRegular = ( /*#__PURE__*/createFluentIcon('TetrisAppRegular', \"1em\", [\"M7.25 2C6.56 2 6 2.56 6 3.25v2.5c0 .14-.11.25-.25.25h-2.5C2.56 6 2 6.56 2 7.25v2.5c0 .69.56 1.25 1.25 1.25h6.5c.69 0 1.25-.56 1.25-1.25v-2.5c0-.14.11-.25.25-.25h2.5C14.44 7 15 6.44 15 5.75v-2.5C15 2.56 14.44 2 13.75 2h-6.5Zm6.5 4H11V3h2.75c.14 0 .25.11.25.25v2.5c0 .14-.11.25-.25.25Zm-3.72 1c-.02.08-.03.16-.03.25v2.5c0 .14-.11.25-.25.25H7V7h3.03ZM6 7v3H3.25A.25.25 0 0 1 3 9.75v-2.5c0-.14.11-.25.25-.25H6Zm.97-1C7 5.92 7 5.84 7 5.75v-2.5c0-.14.11-.25.25-.25H10v3H6.97Zm7.28 3c-.69 0-1.25.56-1.25 1.25v2.5c0 .14-.11.25-.25.25h-6.5C5.56 13 5 13.56 5 14.25v2.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-6.5C18 9.56 17.44 9 16.75 9h-2.5Zm-.28 4c.02-.08.03-.16.03-.25v-2.5c0-.14.11-.25.25-.25h2.5c.14 0 .25.11.25.25V13h-3.03Zm.03 1h3v2.75c0 .14-.11.25-.25.25H14v-3Zm-1 0v3h-3v-3h3Zm-4 0v3H6.25a.25.25 0 0 1-.25-.25v-2.5c0-.14.11-.25.25-.25H9Z\"]));\nexport const TvUsbFilled = ( /*#__PURE__*/createFluentIcon('TvUsbFilled', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v1.27A2 2 0 0 0 17 7h-2a2 2 0 0 0-2 2v1.27A2 2 0 0 0 12 12v2.18a2 2 0 0 0 .18.82H4a2 2 0 0 1-2-2V6Zm15 2a1 1 0 0 1 1 1v2a1 1 0 0 1 1 1v2.2a1 1 0 0 1-.2.6l-1.3 1.8V18a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1.4l-1.31-1.84a1 1 0 0 1-.19-.58V12a1 1 0 0 1 1-1V9a1 1 0 0 1 1-1h2Zm0 3V9h-2v2h2Zm-3.5 5.91-.66-.91H5.5a.5.5 0 0 0 0 1h8v-.09Zm-.31-2.15-.34.24Z\"]));\nexport const TvUsbRegular = ( /*#__PURE__*/createFluentIcon('TvUsbRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v1.27A2 2 0 0 0 17 7V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h8v.18a2 2 0 0 0 .18.82H4a2 2 0 0 1-2-2V6Zm11.5 10.91-.66-.91H5.5a.5.5 0 0 0 0 1h8v-.09ZM14 9v2a1 1 0 0 0-1 1v2.18c0 .2.07.41.19.58l1.31 1.83V18a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.4l1.3-1.8a1 1 0 0 0 .2-.6V12a1 1 0 0 0-1-1V9a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1Zm3 2h-2V9h2v2Z\"]));\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Bluetooth16Filled = ( /*#__PURE__*/createFluentIcon('Bluetooth16Filled', \"16\", [\"M7.41 1.08c.26-.13.56-.1.79.07l4 3a.75.75 0 0 1 .02 1.18L8.94 8l3.28 2.67a.75.75 0 0 1-.02 1.18l-4 3a.75.75 0 0 1-1.2-.6V9.58l-2.78 2.25a.75.75 0 0 1-.94-1.16L6.56 8 3.28 5.33a.75.75 0 1 1 .94-1.16L7 6.42V1.75c0-.28.16-.54.41-.67Zm1.09 8.5v3.17l2.03-1.52L8.5 9.58Zm0-3.16 2.03-1.65L8.5 3.25v3.17Z\"]));\nexport const Bluetooth16Regular = ( /*#__PURE__*/createFluentIcon('Bluetooth16Regular', \"16\", [\"M7.29 1.05a.5.5 0 0 1 .53.06l4 3.25a.5.5 0 0 1 0 .78L8.29 8l3.53 2.86a.5.5 0 0 1 0 .78l-4 3.25A.5.5 0 0 1 7 14.5V9.05l-3.18 2.59a.5.5 0 0 1-.64-.78L6.71 8 3.18 5.14a.5.5 0 1 1 .64-.78L7 6.95V1.5c0-.2.11-.37.29-.45Zm.71 8v4.4l2.7-2.2L8 9.05Zm0-2.1 2.7-2.2L8 2.55v4.4Z\"]));\nexport const Bluetooth20Filled = ( /*#__PURE__*/createFluentIcon('Bluetooth20Filled', \"20\", [\"M9.46 2.06c.28-.12.6-.05.82.16l4 4a.75.75 0 0 1-.06 1.11L10.94 10l3.28 2.67a.75.75 0 0 1 .06 1.11l-4 4A.75.75 0 0 1 9 17.25v-5.67l-2.78 2.25a.75.75 0 0 1-.94-1.16L8.56 10 5.28 7.33a.75.75 0 1 1 .94-1.16L9 8.42V2.75c0-.3.18-.58.46-.7Zm1.04 9.52v3.86l2.13-2.13-2.13-1.73Zm0-3.16 2.13-1.73-2.13-2.13v3.86Z\"]));\nexport const Bluetooth20Regular = ( /*#__PURE__*/createFluentIcon('Bluetooth20Regular', \"20\", [\"M9.3 2.04a.5.5 0 0 1 .55.1l4 4a.5.5 0 0 1-.02.74L10.26 10l3.57 3.12a.5.5 0 0 1 .02.73l-4 4A.5.5 0 0 1 9 17.5v-6.4l-3.17 2.78a.5.5 0 0 1-.66-.76L8.74 10 5.17 6.88a.5.5 0 0 1 .66-.76L9 8.9V2.5c0-.2.12-.38.3-.46Zm.7 9.06v5.2l2.77-2.78L10 11.1Zm0-2.2 2.77-2.42L10 3.7V8.9Z\"]));\nexport const Bluetooth24Filled = ( /*#__PURE__*/createFluentIcon('Bluetooth24Filled', \"24\", [\"M11.62 2.08a1 1 0 0 1 1.09.21l5 5a1 1 0 0 1-.09 1.5L13.6 12l4.02 3.22a1 1 0 0 1 .09 1.49l-5 5A1 1 0 0 1 11 21v-6.92l-3.38 2.7a1 1 0 1 1-1.24-1.56L10.4 12 6.38 8.78a1 1 0 0 1 1.24-1.56L11 9.92V3a1 1 0 0 1 .62-.92Zm1.38 12v4.5l2.5-2.5-2.5-2Zm0-4.16 2.5-2-2.5-2.5v4.5Z\"]));\nexport const Bluetooth24Regular = ( /*#__PURE__*/createFluentIcon('Bluetooth24Regular', \"24\", [\"M11.46 2.06c.28-.12.6-.05.82.16l5 5a.75.75 0 0 1-.04 1.1L12.9 12l4.33 3.68a.75.75 0 0 1 .04 1.1l-5 5a.75.75 0 0 1-1.28-.53v-7.63l-3.76 3.2a.75.75 0 0 1-.98-1.14L10.6 12 6.26 8.32a.75.75 0 1 1 .98-1.14l3.76 3.2V2.75c0-.3.18-.58.46-.7Zm1.04 11.56v5.82l3.14-3.15-3.14-2.67Zm0-3.24 3.14-2.67-3.14-3.15v5.82Z\"]));\nexport const Bluetooth28Filled = ( /*#__PURE__*/createFluentIcon('Bluetooth28Filled', \"28\", [\"M13.62 2.08a1 1 0 0 1 1.09.21l6 6a1 1 0 0 1-.07 1.48L15.56 14l5.08 4.23a1 1 0 0 1 .07 1.48l-6 6A1 1 0 0 1 13 25v-8.86l-4.36 3.63a1 1 0 1 1-1.28-1.54L12.44 14 7.36 9.77a1 1 0 1 1 1.28-1.54L13 11.86V3a1 1 0 0 1 .62-.92ZM15 16.14v6.45l3.52-3.52L15 16.14Zm0-4.28 3.52-2.93L15 5.41v6.46Z\"]));\nexport const Bluetooth28Regular = ( /*#__PURE__*/createFluentIcon('Bluetooth28Regular', \"28\", [\"M13.46 2.06c.28-.12.6-.05.82.16l6 6a.75.75 0 0 1-.04 1.1L14.9 14l5.35 4.69a.75.75 0 0 1 .04 1.09l-6 6a.75.75 0 0 1-1.28-.53v-9.6l-4.76 4.16a.75.75 0 1 1-.98-1.12L12.6 14 7.26 9.31a.75.75 0 1 1 .98-1.12L13 12.35v-9.6c0-.3.18-.58.46-.7Zm1.04 13.6v7.78l4.15-4.15-4.15-3.64Zm0-3.31 4.15-3.64-4.15-4.15v7.79Z\"]));\nexport const Bluetooth32Filled = ( /*#__PURE__*/createFluentIcon('Bluetooth32Filled', \"32\", [\"M15.25 2.1c.46-.2.99-.1 1.35.23l7 6.5a1.25 1.25 0 0 1-.02 1.85L17.63 16l5.95 5.32a1.25 1.25 0 0 1 .02 1.85l-7 6.5a1.25 1.25 0 0 1-2.1-.92v-9.96l-4.92 4.4a1.25 1.25 0 1 1-1.66-1.87L13.87 16l-5.95-5.32a1.25 1.25 0 1 1 1.66-1.86l4.92 4.39V3.25c0-.5.3-.95.75-1.15ZM17 18.8v7.08l3.9-3.61-3.9-3.48Zm0-5.6 3.9-3.47L17 6.12v7.09Z\"]));\nexport const Bluetooth32Regular = ( /*#__PURE__*/createFluentIcon('Bluetooth32Regular', \"32\", [\"M15.6 2.08a1 1 0 0 1 1.08.19l7 6.5a1 1 0 0 1 0 1.46L17.47 16l6.21 5.77a1 1 0 0 1 0 1.46l-7 6.5A1 1 0 0 1 15 29V18.3l-5.32 4.93a1 1 0 1 1-1.36-1.46L14.53 16l-6.21-5.77a1 1 0 0 1 1.36-1.46L15 13.7V3a1 1 0 0 1 .6-.92ZM17 18.3v8.42l4.53-4.21L17 18.3Zm0-4.58 4.53-4.21L17 5.3v8.4Z\"]));\nexport const Bluetooth48Filled = ( /*#__PURE__*/createFluentIcon('Bluetooth48Filled', \"48\", [\"M22.89 4.13a1.5 1.5 0 0 1 1.61.26l10 9a1.5 1.5 0 0 1 .03 2.2L25.68 24l8.85 8.41a1.5 1.5 0 0 1-.03 2.2l-10 9A1.5 1.5 0 0 1 22 42.5v-15l-7.47 7.09a1.5 1.5 0 1 1-2.06-2.18L21.32 24l-8.85-8.41a1.5 1.5 0 1 1 2.06-2.18l7.47 7.1V5.5c0-.6.35-1.13.89-1.37ZM25 27.49v11.64l6.3-5.66-6.3-5.98Zm0-6.98 6.3-5.98L25 8.87V20.5Z\"]));\nexport const Bluetooth48Regular = ( /*#__PURE__*/createFluentIcon('Bluetooth48Regular', \"48\", [\"M23.24 4.1c.45-.2.98-.1 1.35.22l10 9a1.25 1.25 0 0 1 .03 1.82L25.54 24l9.08 8.85a1.25 1.25 0 0 1-.03 1.83l-10 9a1.25 1.25 0 0 1-2.09-.93V26.96l-7.88 7.69a1.25 1.25 0 0 1-1.74-1.8L21.96 24l-9.08-8.86a1.25 1.25 0 0 1 1.74-1.79l7.88 7.69V5.25c0-.5.3-.94.74-1.14ZM25 26.97v12.98l6.92-6.23L25 26.96Zm0-5.92 6.92-6.75L25 8.06v12.98Z\"]));\nexport const BluetoothConnected20Filled = ( /*#__PURE__*/createFluentIcon('BluetoothConnected20Filled', \"20\", [\"M10.28 2.22A.75.75 0 0 0 9 2.75v5.67L6.22 6.17a.75.75 0 1 0-.94 1.16L8.56 10l-3.28 2.67a.75.75 0 0 0 .94 1.16L9 11.58v5.67a.75.75 0 0 0 1.28.53l4-4a.75.75 0 0 0-.06-1.11L10.94 10l3.28-2.67a.75.75 0 0 0 .06-1.11l-4-4Zm.22 13.22v-3.86l2.13 1.73-2.13 2.13Zm2.13-8.75L10.5 8.42V4.56l2.13 2.13ZM4 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm13 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const BluetoothConnected20Regular = ( /*#__PURE__*/createFluentIcon('BluetoothConnected20Regular', \"20\", [\"M9.3 2.04a.5.5 0 0 1 .55.1l4 4a.5.5 0 0 1-.02.74L10.26 10l3.57 3.12a.5.5 0 0 1 .02.73l-4 4A.5.5 0 0 1 9 17.5v-6.4l-3.17 2.78a.5.5 0 0 1-.66-.76L8.74 10 5.17 6.88a.5.5 0 0 1 .66-.76L9 8.9V2.5c0-.2.12-.38.3-.46Zm.7 9.06v5.2l2.77-2.78L10 11.1Zm0-2.2 2.77-2.42L10 3.7V8.9Zm7 1.1a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM3 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BluetoothConnected24Filled = ( /*#__PURE__*/createFluentIcon('BluetoothConnected24Filled', \"24\", [\"M11.62 2.08a1 1 0 0 1 1.09.21l5 5a1 1 0 0 1-.09 1.5L13.6 12l4.02 3.22a1 1 0 0 1 .09 1.49l-5 5A1 1 0 0 1 11 21v-6.92l-3.38 2.7a1 1 0 0 1-1.24-1.56L10.4 12 6.38 8.78a1 1 0 0 1 1.24-1.56L11 9.92V3a1 1 0 0 1 .62-.92Zm1.38 12v4.5l2.5-2.5-2.5-2Zm0-4.16 2.5-2-2.5-2.5v4.5ZM20 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BluetoothConnected24Regular = ( /*#__PURE__*/createFluentIcon('BluetoothConnected24Regular', \"24\", [\"M11.46 2.06c.28-.12.6-.05.82.16l5 5a.75.75 0 0 1-.04 1.1L12.9 12l4.33 3.68a.75.75 0 0 1 .04 1.1l-5 5a.75.75 0 0 1-1.28-.53v-7.63l-3.76 3.2a.75.75 0 0 1-.98-1.14L10.6 12 6.26 8.32a.75.75 0 0 1 .98-1.14l3.76 3.2V2.75c0-.3.18-.58.46-.7Zm1.04 11.56v5.82l3.14-3.15-3.14-2.67Zm0-3.24 3.14-2.67-3.14-3.15v5.82ZM20 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BluetoothDisabled20Filled = ( /*#__PURE__*/createFluentIcon('BluetoothDisabled20Filled', \"20\", [\"m13.68 14.38 3.47 3.47a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 1 0-.7.7l6.81 6.82-3.68 3a.75.75 0 0 0 .94 1.16L9 11.58v5.67a.75.75 0 0 0 1.28.53l3.4-3.4Zm-1.21-1.2.15.14-2.12 2.12v-3.86l1.97 1.6Zm1.75-5.85L11.6 9.47 10.53 8.4l2.1-1.7-2.13-2.14v3.82L9 6.88V2.75a.75.75 0 0 1 1.28-.53l4 4a.75.75 0 0 1-.06 1.11Z\"]));\nexport const BluetoothDisabled20Regular = ( /*#__PURE__*/createFluentIcon('BluetoothDisabled20Regular', \"20\", [\"m13.5 14.2 3.65 3.65a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 1 0-.7.7L9 9.71v.06l-3.83 3.35a.5.5 0 0 0 .66.76L9 11.1v6.4a.5.5 0 0 0 .85.35l3.65-3.64Zm.33-7.32-2.58 2.25-.7-.7 2.22-1.95L10 3.7v4.17l-1-1V2.5a.5.5 0 0 1 .85-.35l4 4a.5.5 0 0 1-.02.73ZM10 11.1l2.77 2.42L10 16.3V11.1Z\"]));\nexport const BluetoothDisabled24Filled = ( /*#__PURE__*/createFluentIcon('BluetoothDisabled24Filled', \"24\", [\"m16.68 17.74 4.04 4.04a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06l8.48 8.48-4.32 3.46a1 1 0 1 0 1.24 1.56l3.38-2.7V21a1 1 0 0 0 1.7.7l3.98-3.96Zm-3.58-3.58 2.16 2.16L13 18.6v-4.5l.1.07Zm4.52-5.38-3.14 2.52-1.42-1.43 2.44-1.95-2.5-2.5v4.4l-2-2V3a1 1 0 0 1 1.7-.7l5 5a1 1 0 0 1-.08 1.48Z\"]));\nexport const BluetoothDisabled24Regular = ( /*#__PURE__*/createFluentIcon('BluetoothDisabled24Regular', \"24\", [\"m16.5 17.56 4.22 4.22a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06l8.56 8.56-4.52 3.84a.75.75 0 1 0 .98 1.14l3.76-3.2v7.63a.75.75 0 0 0 1.28.53l4.22-4.22Zm-3.6-3.6 2.54 2.54-2.94 2.94v-5.82l.4.35Zm4.34-5.64-3.1 2.64-1.07-1.07 2.57-2.18-3.14-3.15v4.76L11 7.82V2.75a.75.75 0 0 1 1.28-.53l5 5a.75.75 0 0 1-.04 1.1Z\"]));\nexport const BluetoothSearching20Filled = ( /*#__PURE__*/createFluentIcon('BluetoothSearching20Filled', \"20\", [\"M10.28 2.22A.75.75 0 0 0 9 2.75v5.67L6.22 6.17a.75.75 0 1 0-.94 1.16L8.56 10l-3.28 2.67a.75.75 0 0 0 .94 1.16L9 11.58v5.67a.75.75 0 0 0 1.28.53l4-4a.75.75 0 0 0-.06-1.11L10.94 10l3.28-2.67a.75.75 0 0 0 .06-1.11l-4-4Zm.22 13.22v-3.86l2.13 1.73-2.13 2.13Zm2.13-8.75L10.5 8.42V4.56l2.13 2.13Zm5.62-.01a.75.75 0 0 0-1.35.64 6.22 6.22 0 0 1 0 5.36.75.75 0 0 0 1.35.64 7.72 7.72 0 0 0 0-6.64Zm-3 1.13c.4-.14.82.07.96.46a5.24 5.24 0 0 1 0 3.46.75.75 0 0 1-1.42-.5 3.74 3.74 0 0 0 0-2.47.75.75 0 0 1 .46-.95Z\"]));\nexport const BluetoothSearching20Regular = ( /*#__PURE__*/createFluentIcon('BluetoothSearching20Regular', \"20\", [\"M9.85 2.15A.5.5 0 0 0 9 2.5v6.4L5.83 6.12a.5.5 0 1 0-.66.76L8.74 10l-3.57 3.12a.5.5 0 0 0 .66.76L9 11.1v6.4a.5.5 0 0 0 .85.35l4-4a.5.5 0 0 0-.02-.73L10.26 10l3.57-3.12a.5.5 0 0 0 .02-.73l-4-4ZM10 16.29V11.1l2.77 2.42L10 16.3Zm2.77-9.81L10 8.9V3.7l2.77 2.78Zm4.26.25a.5.5 0 1 0-.84.55 5 5 0 0 1 0 5.45.5.5 0 0 0 .84.54 6 6 0 0 0 0-6.54Zm-2.29 1.03a.5.5 0 0 1 .69.17 4 4 0 0 1 0 4.13.5.5 0 1 1-.86-.51 3 3 0 0 0 0-3.1.5.5 0 0 1 .17-.69Z\"]));\nexport const BluetoothSearching24Filled = ( /*#__PURE__*/createFluentIcon('BluetoothSearching24Filled', \"24\", [\"M11.62 2.08a1 1 0 0 1 1.09.21l5 5a1 1 0 0 1-.09 1.5L13.6 12l4.02 3.22a1 1 0 0 1 .09 1.49l-5 5A1 1 0 0 1 11 21v-6.92l-3.38 2.7a1 1 0 0 1-1.24-1.56L10.4 12 6.38 8.78a1 1 0 0 1 1.24-1.56L11 9.92V3a1 1 0 0 1 .62-.92Zm1.38 12v4.5l2.5-2.5-2.5-2Zm0-4.16 2.5-2-2.5-2.5v4.5Zm5.5-.79a1 1 0 0 1 1.37.37c.44.76.63 1.63.63 2.5 0 .87-.2 1.74-.63 2.5a1 1 0 1 1-1.74-1c.24-.41.37-.92.37-1.5s-.13-1.09-.37-1.5a1 1 0 0 1 .37-1.37Zm3.29-2.08a1 1 0 0 0-1.58 1.24 5.97 5.97 0 0 1 0 7.42 1 1 0 0 0 1.58 1.24 7.97 7.97 0 0 0 0-9.9Z\"]));\nexport const BluetoothSearching24Regular = ( /*#__PURE__*/createFluentIcon('BluetoothSearching24Regular', \"24\", [\"M11.46 2.06c.28-.12.6-.05.82.16l5 5a.75.75 0 0 1-.04 1.1L12.9 12l4.33 3.68a.75.75 0 0 1 .04 1.1l-5 5a.75.75 0 0 1-1.28-.53v-7.63l-3.76 3.2a.75.75 0 0 1-.98-1.14L10.6 12 6.26 8.32a.75.75 0 0 1 .98-1.14l3.76 3.2V2.75c0-.3.18-.58.46-.7Zm1.04 11.56v5.82l3.14-3.15-3.14-2.67Zm0-3.24 3.14-2.67-3.14-3.15v5.82Zm5.47-.8a.75.75 0 0 1 1.01.32 4.48 4.48 0 0 1 0 4.2.75.75 0 1 1-1.33-.7 2.98 2.98 0 0 0 0-2.8.75.75 0 0 1 .32-1.01ZM20.6 7.8a.75.75 0 1 0-1.2.9 5.47 5.47 0 0 1 0 6.6.75.75 0 1 0 1.2.9 6.97 6.97 0 0 0 0-8.4Z\"]));\nexport const Blur16Filled = ( /*#__PURE__*/createFluentIcon('Blur16Filled', \"16\", [\"M8 2a6 6 0 1 0 4.47 10H8v-1h5.2c.18-.32.34-.65.46-1H8V9h5.92c.05-.33.08-.66.08-1H8V7h5.92a5.95 5.95 0 0 0-.26-1H8V5h5.2c-.21-.36-.45-.7-.73-1H8V3h3.32c-.95-.63-2.1-1-3.32-1Z\"]));\nexport const Blur16Regular = ( /*#__PURE__*/createFluentIcon('Blur16Regular', \"16\", [\"M8 2a6 6 0 1 0 4.47 10H8v1A5 5 0 0 1 8 3h3.32c-.95-.63-2.1-1-3.32-1Zm0 2h4.47c.28.3.52.64.73 1H8V4Zm5.66 2H8v1h5.92a5.95 5.95 0 0 0-.26-1ZM8 8h6c0 .34-.03.67-.08 1H8V8Zm5.66 2H8v1h5.2c.18-.32.34-.65.46-1Z\"]));\nexport const Blur20Filled = ( /*#__PURE__*/createFluentIcon('Blur20Filled', \"20\", [\"M10 2a8 8 0 1 0 5.3 14H10v-1h6.25a8 8 0 0 0 .68-1H10v-1h7.42c.13-.32.24-.66.33-1H10v-1h7.94c.04-.33.06-.66.06-1h-8V9h7.94c-.04-.34-.1-.67-.2-1H10V7h7.42c-.14-.35-.3-.68-.49-1H10V5h6.25c-.3-.36-.61-.7-.96-1H10V3h3.88A7.96 7.96 0 0 0 10 2Z\"]));\nexport const Blur20Regular = ( /*#__PURE__*/createFluentIcon('Blur20Regular', \"20\", [\"M10 2a8 8 0 1 0 5.3 14H10v1a7 7 0 1 1 0-14h3.88A7.96 7.96 0 0 0 10 2Zm0 2h5.3c.34.3.66.64.95 1H10V4Zm6.93 2H10v1h7.42c-.14-.35-.3-.68-.49-1ZM10 8h7.75c.08.33.15.66.19 1H10V8Zm8 2h-8v1h7.94c.04-.33.06-.66.06-1Zm-8 2h7.75c-.09.34-.2.68-.33 1H10v-1Zm6.93 2H10v1h6.25a8 8 0 0 0 .68-1Z\"]));\nexport const Blur24Filled = ( /*#__PURE__*/createFluentIcon('Blur24Filled', \"24\", [\"M3 12a9 9 0 0 1 13.98-7.5H12v1h6.23c.47.45.89.95 1.25 1.5H12v1h8.06c.24.48.44.98.59 1.5H12v1h8.88c.08.49.12.99.12 1.5h-9v1h8.95a8.96 8.96 0 0 1-.3 1.5H12v1h8.3c-.23.53-.5 1.03-.82 1.5H12v1h6.7A9 9 0 0 1 3 12Z\"]));\nexport const Blur24Regular = ( /*#__PURE__*/createFluentIcon('Blur24Regular', \"24\", [\"M3 12a9 9 0 0 1 13.98-7.5H12a7.5 7.5 0 1 0 0 15V18h6.7A9 9 0 0 1 3 12Zm15.23-6.5H12V7h7.48a9.05 9.05 0 0 0-1.25-1.5ZM12 8h8.06c.24.48.44.98.59 1.5H12V8Zm8.88 2.5H12V12h9c0-.51-.04-1.01-.12-1.5ZM12 13h8.95a8.96 8.96 0 0 1-.3 1.5H12V13Zm8.3 2.5H12V17h7.48c.32-.47.6-.97.81-1.5Z\"]));\nexport const Blur28Filled = ( /*#__PURE__*/createFluentIcon('Blur28Filled', \"28\", [\"M3 14a11 11 0 0 1 16.55-9.5H14v1h6.98c.55.45 1.05.95 1.5 1.5H14v1h9.22c.31.48.59.98.82 1.5H14v1h10.43c.16.49.3.99.39 1.5H14v1h10.96a11.17 11.17 0 0 1 .03 1.5H14v1h10.9c-.07.51-.18 1.01-.31 1.5H14v1h10.25c-.2.52-.44 1.02-.72 1.5H14v1h8.88c-.4.54-.84 1.04-1.33 1.5H14v1h6.33A11 11 0 0 1 3 14Z\"]));\nexport const Blur28Regular = ( /*#__PURE__*/createFluentIcon('Blur28Regular', \"28\", [\"M3 14a11 11 0 0 1 16.55-9.5H14a9.5 9.5 0 1 0 0 19V23h6.33A11 11 0 0 1 3 14Zm17.98-8.5c.55.45 1.05.95 1.5 1.5H14V5.5h6.98Zm3.06 4c-.23-.52-.5-1.02-.82-1.5H14v1.5h10.04Zm.4 1c.15.49.28.99.38 1.5H14v-1.5h10.43ZM25 14c0-.34-.02-.67-.04-1H14v1.5h10.99L25 14Zm-.1 1.5c-.07.51-.18 1.01-.31 1.5H14v-1.5h10.9Zm-1.37 4c.28-.48.52-.98.72-1.5H14v1.5h9.53Zm-.66 1c-.4.54-.83 1.04-1.32 1.5H14v-1.5h8.88Z\"]));\nexport const CardUi20Filled = ( /*#__PURE__*/createFluentIcon('CardUi20Filled', \"20\", [\"M2 6.5A2.5 2.5 0 0 1 4.5 4h11A2.5 2.5 0 0 1 18 6.5v7a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 13.5v-7ZM9.5 6h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1Zm3 2h-8a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1ZM5 11a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H5Z\"]));\nexport const CardUi20Regular = ( /*#__PURE__*/createFluentIcon('CardUi20Regular', \"20\", [\"M4.5 4A2.5 2.5 0 0 0 2 6.5v7A2.5 2.5 0 0 0 4.5 16h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4h-11ZM3 6.5C3 5.67 3.67 5 4.5 5h11c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 13.5v-7ZM4.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm.5 3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H5Z\"]));\nexport const CardUi24Filled = ( /*#__PURE__*/createFluentIcon('CardUi24Filled', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25ZM5 7.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 5 7.75ZM6 13h7a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Zm-.25-3.5h10.5a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1 0-1.5Z\"]));\nexport const CardUi24Regular = ( /*#__PURE__*/createFluentIcon('CardUi24Regular', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25ZM3.5 7.25c0-.97.78-1.75 1.75-1.75h13.5c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5Zm1.5.5c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 5 7.75ZM6 13a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H6Zm-1-2.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const CardUiPortraitFlip16Filled = ( /*#__PURE__*/createFluentIcon('CardUiPortraitFlip16Filled', \"16\", [\"M3 3c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v3h-.5a1.5 1.5 0 0 0-1.23 2.36C10.51 8.72 9.44 9 8 9s-2.5-.28-3.27-.64A1.5 1.5 0 0 0 3.5 6H3V3Zm5 9c2.15 0 3.79-.5 5-1.15V13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2.15C4.21 11.51 5.85 12 8 12ZM6 3a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6Zm-.5 3c0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H6a.5.5 0 0 0-.5.5Zm-4 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-.58c.17.15.36.32.58.48A8.8 8.8 0 0 0 8 11a8.8 8.8 0 0 0 5.43-1.6c.21-.16.4-.33.57-.48v.58a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0 0 1h1c-.18.19-.4.4-.68.6A7.81 7.81 0 0 1 8 10c-2.4 0-3.91-.71-4.83-1.4-.27-.2-.5-.41-.67-.6h1a.5.5 0 0 0 0-1h-2Z\"]));\nexport const CardUiPortraitFlip16Regular = ( /*#__PURE__*/createFluentIcon('CardUiPortraitFlip16Regular', \"16\", [\"M3 3c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v3h-.5c-.18 0-.34.03-.5.09V3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v3.09A1.5 1.5 0 0 0 3.5 6H3V3Zm9 8.31c.36-.14.7-.3 1-.46V13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2.15c.3.17.64.32 1 .46V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-1.69ZM1.5 7a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-.58c.17.15.36.32.58.48A8.8 8.8 0 0 0 8 11a8.8 8.8 0 0 0 5.43-1.6c.21-.16.4-.33.57-.48v.58a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0 0 1h1c-.18.19-.4.4-.68.6A7.81 7.81 0 0 1 8 10c-2.4 0-3.91-.71-4.83-1.4-.27-.2-.5-.41-.67-.6h1a.5.5 0 0 0 0-1h-2Zm4-2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5Zm.5 2a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H6Z\"]));\nexport const CardUiPortraitFlip20Filled = ( /*#__PURE__*/createFluentIcon('CardUiPortraitFlip20Filled', \"20\", [\"M4 4.5A2.5 2.5 0 0 1 6.5 2h7A2.5 2.5 0 0 1 16 4.5V8a1.5 1.5 0 0 0-.85 2.73A9.76 9.76 0 0 1 10 12c-2.4 0-4.05-.6-5.15-1.27A1.5 1.5 0 0 0 4 8V4.5ZM10 15c2.54 0 4.51-.56 6-1.31v1.81a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 15.5v-1.81c1.49.75 3.46 1.31 6 1.31ZM7.5 5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM7 8.5c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5ZM1.5 9a.5.5 0 0 0-.5.5V12a.5.5 0 0 0 1 0v-1c.27.28.6.59 1 .9 1.4 1.06 3.64 2.1 7 2.1s5.6-1.04 7-2.1c.4-.31.73-.62 1-.9v1a.5.5 0 0 0 1 0V9.5a.5.5 0 0 0-.5-.5H16a.5.5 0 0 0 0 1h1.55c-.27.32-.65.71-1.17 1.1-1.22.94-3.24 1.9-6.38 1.9-3.14 0-5.16-.96-6.38-1.9-.52-.39-.9-.78-1.17-1.1H4a.5.5 0 0 0 0-1H1.5Z\"]));\nexport const CardUiPortraitFlip20Regular = ( /*#__PURE__*/createFluentIcon('CardUiPortraitFlip20Regular', \"20\", [\"M6.5 2A2.5 2.5 0 0 0 4 4.5V8c.38 0 .73.14 1 .38V4.5C5 3.67 5.67 3 6.5 3h7c.83 0 1.5.67 1.5 1.5v3.88A1.5 1.5 0 0 1 16 8V4.5A2.5 2.5 0 0 0 13.5 2h-7ZM16 13.69c-.31.16-.65.3-1 .44v1.37c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 5 15.5v-1.37a11.1 11.1 0 0 1-1-.44v1.81A2.5 2.5 0 0 0 6.5 18h7a2.5 2.5 0 0 0 2.5-2.5v-1.81ZM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM7 9.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM1.5 9a.5.5 0 0 0-.5.5V12a.5.5 0 0 0 1 0v-1c.27.28.6.59 1 .9 1.4 1.06 3.64 2.1 7 2.1s5.6-1.04 7-2.1c.4-.31.73-.62 1-.9v1a.5.5 0 0 0 1 0V9.5a.5.5 0 0 0-.5-.5H16a.5.5 0 0 0 0 1h1.55c-.27.32-.65.71-1.17 1.1-1.22.94-3.24 1.9-6.38 1.9-3.14 0-5.16-.96-6.38-1.9-.52-.39-.9-.78-1.17-1.1H4a.5.5 0 0 0 0-1H1.5Z\"]));\nexport const CardUiPortraitFlip24Filled = ( /*#__PURE__*/createFluentIcon('CardUiPortraitFlip24Filled', \"24\", [\"M4 4.75A2.75 2.75 0 0 1 6.75 2h10.5A2.75 2.75 0 0 1 20 4.75V10h-.75a1.75 1.75 0 0 0-1.14 3.08A12.46 12.46 0 0 1 12 14.5c-2.75 0-4.74-.67-6.1-1.42A1.75 1.75 0 0 0 4.74 10H4V4.75ZM12 18c3.5 0 6.12-.9 8-1.97v3.22A2.75 2.75 0 0 1 17.25 22H6.75A2.75 2.75 0 0 1 4 19.25v-3.22A15.84 15.84 0 0 0 12 18ZM8.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM8 10.75c0 .41.34.75.75.75h4.5a.75.75 0 0 0 0-1.5h-4.5a.75.75 0 0 0-.75.75ZM1.75 11a.75.75 0 0 0-.75.75v3a.75.75 0 0 0 1.5 0v-1.03c.32.29.7.6 1.14.9C5.38 15.82 8.09 17 12 17c3.91 0 6.62-1.18 8.36-2.38.44-.3.82-.61 1.14-.9v1.03a.75.75 0 0 0 1.5 0v-3a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0 0 1.5h1.36c-.3.28-.66.58-1.1.88-1.5 1.05-3.92 2.12-7.51 2.12s-6-1.07-7.51-2.12c-.44-.3-.8-.6-1.1-.88h1.36a.75.75 0 0 0 0-1.5h-3Z\"]));\nexport const CardUiPortraitFlip24Regular = ( /*#__PURE__*/createFluentIcon('CardUiPortraitFlip24Regular', \"24\", [\"M4 4.75A2.75 2.75 0 0 1 6.75 2h10.5A2.75 2.75 0 0 1 20 4.75V10h-.75c-.27 0-.52.06-.75.17V4.75c0-.69-.56-1.25-1.25-1.25H6.75c-.69 0-1.25.56-1.25 1.25v5.42c-.23-.11-.48-.17-.75-.17H4V4.75Zm14.5 12.02c.55-.23 1.04-.48 1.5-.74v3.22A2.75 2.75 0 0 1 17.25 22H6.75A2.75 2.75 0 0 1 4 19.25v-3.22c.46.26.95.5 1.5.74v2.48c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-2.48ZM1.75 11a.75.75 0 0 0-.75.75v3a.75.75 0 0 0 1.5 0v-1.03c.32.29.7.6 1.14.9C5.38 15.82 8.09 17 12 17c3.91 0 6.62-1.18 8.36-2.38.44-.3.82-.61 1.14-.9v1.03a.75.75 0 0 0 1.5 0v-3a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0 0 1.5h1.36c-.3.28-.66.58-1.1.88-1.5 1.05-3.92 2.12-7.51 2.12s-6-1.07-7.51-2.12c-.44-.3-.8-.6-1.1-.88h1.36a.75.75 0 0 0 0-1.5h-3ZM8 6.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 8 6.75ZM8.75 10a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const CaretDown12Filled = ( /*#__PURE__*/createFluentIcon('CaretDown12Filled', \"12\", [\"M3.08 4.62A1 1 0 0 1 4 4h4a1 1 0 0 1 .7 1.7l-2 2a1 1 0 0 1-1.4 0l-2-2a1 1 0 0 1-.22-1.08Z\"]));\nexport const CaretDown12Regular = ( /*#__PURE__*/createFluentIcon('CaretDown12Regular', \"12\", [\"M3.08 4.62A1 1 0 0 1 4 4h4a1 1 0 0 1 .7 1.7l-2 2a1 1 0 0 1-1.4 0l-2-2a1 1 0 0 1-.22-1.08ZM4 5l1.82 1.82c.1.1.26.1.36 0L8 5H4Z\"]));\nexport const CaretDown16Filled = ( /*#__PURE__*/createFluentIcon('CaretDown16Filled', \"16\", [\"M4.96 5a1 1 0 0 0-.82 1.57l2.63 3.79c.6.85 1.86.85 2.46 0l2.63-3.79A1 1 0 0 0 11.04 5H4.96Z\"]));\nexport const CaretDown16Regular = ( /*#__PURE__*/createFluentIcon('CaretDown16Regular', \"16\", [\"M4.14 6.57A1 1 0 0 1 4.96 5h6.08a1 1 0 0 1 .82 1.57l-2.63 3.79a1.5 1.5 0 0 1-2.46 0L4.14 6.57ZM4.96 6l2.63 3.78c.2.29.62.29.82 0L11.04 6H4.96Z\"]));\nexport const CaretDown20Filled = ( /*#__PURE__*/createFluentIcon('CaretDown20Filled', \"20\", [\"M5.8 7a1 1 0 0 0-.78 1.63l3.81 4.72c.6.74 1.74.74 2.34 0l3.81-4.72A1 1 0 0 0 14.2 7H5.8Z\"]));\nexport const CaretDown20Regular = ( /*#__PURE__*/createFluentIcon('CaretDown20Regular', \"20\", [\"M5.02 8.63A1 1 0 0 1 5.8 7h8.4a1 1 0 0 1 .78 1.63l-3.81 4.72a1.5 1.5 0 0 1-2.34 0L5.02 8.63ZM14.2 8H5.8l3.81 4.72c.2.25.58.25.78 0L14.2 8Z\"]));\nexport const CaretDown24Filled = ( /*#__PURE__*/createFluentIcon('CaretDown24Filled', \"24\", [\"M6.1 8a1.25 1.25 0 0 0-.94 2.07l5.52 6.31c.7.8 1.94.8 2.64 0l5.52-6.3c.7-.82.13-2.08-.94-2.08H6.1Z\"]));\nexport const CaretDown24Regular = ( /*#__PURE__*/createFluentIcon('CaretDown24Regular', \"24\", [\"M5.16 10.07C4.46 9.27 5.03 8 6.1 8h11.8c1.07 0 1.65 1.26.94 2.07l-5.52 6.31c-.7.8-1.94.8-2.64 0l-5.52-6.3Zm1.5-.57 5.15 5.9c.1.11.28.11.38 0l5.16-5.9H6.65Z\"]));\nexport const CaretDownRight12Filled = ( /*#__PURE__*/createFluentIcon('CaretDownRight12Filled', \"12\", [\"M9 3.96a1 1 0 0 0-1.7-.7L3.25 7.3A1 1 0 0 0 3.96 9H7.5C8.33 9 9 8.34 9 7.5V3.97Z\"]));\nexport const CaretDownRight12Regular = ( /*#__PURE__*/createFluentIcon('CaretDownRight12Regular', \"12\", [\"M7.3 3.26a1 1 0 0 1 1.7.7v3.55C9 8.33 8.33 9 7.5 9H3.96a1 1 0 0 1-.7-1.71L7.3 3.26Zm.7.7L3.96 8.01H7.5a.5.5 0 0 0 .5-.5V3.96Z\"]));\nexport const CaretDownRight16Filled = ( /*#__PURE__*/createFluentIcon('CaretDownRight16Filled', \"16\", [\"M12 4.96a1 1 0 0 0-1.7-.71l-6.05 6.04a1 1 0 0 0 .7 1.71h5.55c.83 0 1.5-.67 1.5-1.5V4.96Z\"]));\nexport const CaretDownRight16Regular = ( /*#__PURE__*/createFluentIcon('CaretDownRight16Regular', \"16\", [\"M10.3 4.25a1 1 0 0 1 1.7.7v5.55c0 .83-.67 1.5-1.5 1.5H4.96a1 1 0 0 1-.71-1.7l6.04-6.05Zm.7.7L4.96 11h5.54a.5.5 0 0 0 .5-.5V4.96Z\"]));\nexport const CaretDownRight20Filled = ( /*#__PURE__*/createFluentIcon('CaretDownRight20Filled', \"20\", [\"M15 5.96a1 1 0 0 0-1.7-.71l-8.05 8.04a1 1 0 0 0 .7 1.71h7.55c.83 0 1.5-.67 1.5-1.5V5.96Z\"]));\nexport const CaretDownRight20Regular = ( /*#__PURE__*/createFluentIcon('CaretDownRight20Regular', \"20\", [\"M13.3 5.25a1 1 0 0 1 1.7.7v7.55c0 .83-.67 1.5-1.5 1.5H5.96a1 1 0 0 1-.71-1.7l8.04-8.05Zm.7.7L5.96 14h7.54a.5.5 0 0 0 .5-.5V5.96Z\"]));\nexport const CaretDownRight24Filled = ( /*#__PURE__*/createFluentIcon('CaretDownRight24Filled', \"24\", [\"M18 7.2a1.25 1.25 0 0 0-2.13-.88l-9.55 9.55c-.78.78-.23 2.13.89 2.13h9.04c.97 0 1.75-.78 1.75-1.75V7.21Z\"]));\nexport const CaretDownRight24Regular = ( /*#__PURE__*/createFluentIcon('CaretDownRight24Regular', \"24\", [\"m16.5 7.81-8.69 8.7h8.44c.14-.01.25-.12.25-.26V7.81Zm-.63-1.49a1.25 1.25 0 0 1 2.13.89v9.04c0 .97-.78 1.75-1.75 1.75H7.21a1.25 1.25 0 0 1-.89-2.13l9.55-9.55Z\"]));\nexport const CaretLeft12Filled = ( /*#__PURE__*/createFluentIcon('CaretLeft12Filled', \"12\", [\"M6.3 3.28A1 1 0 0 1 8 4v4.02a1 1 0 0 1-1.7.7l-2.04-2a1 1 0 0 1 0-1.42l2.04-2Z\"]));\nexport const CaretLeft12Regular = ( /*#__PURE__*/createFluentIcon('CaretLeft12Regular', \"12\", [\"M8 4a1 1 0 0 0-1.7-.72l-2.04 2a1 1 0 0 0 0 1.43l2.04 2a1 1 0 0 0 1.7-.7V3.99ZM4.96 6 7 4v4L4.96 6Z\"]));\nexport const CaretLeft16Filled = ( /*#__PURE__*/createFluentIcon('CaretLeft16Filled', \"16\", [\"M9.43 11.84a1 1 0 0 0 1.57-.82V4.98a1 1 0 0 0-1.57-.82L5.64 6.78c-.85.59-.85 1.85 0 2.44l3.79 2.62Z\"]));\nexport const CaretLeft16Regular = ( /*#__PURE__*/createFluentIcon('CaretLeft16Regular', \"16\", [\"M9.43 11.86a1 1 0 0 0 1.57-.82V4.96a1 1 0 0 0-1.57-.82L5.64 6.77a1.5 1.5 0 0 0 0 2.46l3.79 2.63Zm.57-.82L6.22 8.41a.5.5 0 0 1 0-.82L10 4.96v6.08Z\"]));\nexport const CaretLeft20Filled = ( /*#__PURE__*/createFluentIcon('CaretLeft20Filled', \"20\", [\"M13 14.2a1 1 0 0 1-1.63.78l-4.72-3.81a1.5 1.5 0 0 1 0-2.34l4.72-3.81A1 1 0 0 1 13 5.8v8.4Z\"]));\nexport const CaretLeft20Regular = ( /*#__PURE__*/createFluentIcon('CaretLeft20Regular', \"20\", [\"M11.37 14.98A1 1 0 0 0 13 14.2V5.8a1 1 0 0 0-1.63-.78L6.65 8.83a1.5 1.5 0 0 0 0 2.34l4.72 3.81ZM12 5.8v8.4L7.28 10.4a.5.5 0 0 1 0-.78L12 5.8Z\"]));\nexport const CaretLeft24Filled = ( /*#__PURE__*/createFluentIcon('CaretLeft24Filled', \"24\", [\"M15 17.9a1.25 1.25 0 0 1-2.07.94l-6.31-5.52c-.8-.7-.8-1.94 0-2.64l6.3-5.52c.82-.7 2.08-.13 2.08.94v11.8Z\"]));\nexport const CaretLeft24Regular = ( /*#__PURE__*/createFluentIcon('CaretLeft24Regular', \"24\", [\"M12.93 18.84c.8.7 2.07.13 2.07-.94V6.1a1.25 1.25 0 0 0-2.07-.94l-6.31 5.52c-.8.7-.8 1.94 0 2.64l6.3 5.52Zm.57-1.5L7.6 12.2a.25.25 0 0 1 0-.38l5.9-5.16v10.7Z\"]));\nexport const CaretRight12Filled = ( /*#__PURE__*/createFluentIcon('CaretRight12Filled', \"12\", [\"M5.7 3.28A1 1 0 0 0 4 4v4.02a1 1 0 0 0 1.7.7l2.04-2a1 1 0 0 0 0-1.42l-2.04-2Z\"]));\nexport const CaretRight12Regular = ( /*#__PURE__*/createFluentIcon('CaretRight12Regular', \"12\", [\"M4 4a1 1 0 0 1 1.7-.72l2.04 2a1 1 0 0 1 0 1.43l-2.04 2a1 1 0 0 1-1.7-.7V3.99Zm3.04 2L5 4v4l2.04-2Z\"]));\nexport const CaretRight16Filled = ( /*#__PURE__*/createFluentIcon('CaretRight16Filled', \"16\", [\"M7.57 11.84A1 1 0 0 1 6 11.02V4.98a1 1 0 0 1 1.57-.82l3.79 2.62c.85.59.85 1.85 0 2.44l-3.79 2.62Z\"]));\nexport const CaretRight16Regular = ( /*#__PURE__*/createFluentIcon('CaretRight16Regular', \"16\", [\"M7.57 11.84A1 1 0 0 1 6 11.02V4.98a1 1 0 0 1 1.57-.82l3.79 2.62c.85.59.85 1.85 0 2.44l-3.79 2.62ZM7 11.02l3.78-2.61a.5.5 0 0 0 0-.82L7 4.98v6.04Z\"]));\nexport const CaretRight20Filled = ( /*#__PURE__*/createFluentIcon('CaretRight20Filled', \"20\", [\"M7 14.2a1 1 0 0 0 1.63.78l4.72-3.81a1.5 1.5 0 0 0 0-2.34L8.63 5.02A1 1 0 0 0 7 5.8v8.4Z\"]));\nexport const CaretRight20Regular = ( /*#__PURE__*/createFluentIcon('CaretRight20Regular', \"20\", [\"M8.63 14.98A1 1 0 0 1 7 14.2V5.8a1 1 0 0 1 1.63-.78l4.72 3.81c.74.6.74 1.74 0 2.34l-4.72 3.81ZM8 5.8v8.4l4.72-3.81a.5.5 0 0 0 0-.78L8 5.8Z\"]));\nexport const CaretRight24Filled = ( /*#__PURE__*/createFluentIcon('CaretRight24Filled', \"24\", [\"M9 17.9a1.25 1.25 0 0 0 2.07.94l6.31-5.52c.8-.7.8-1.94 0-2.64l-6.3-5.52C10.25 4.46 9 5.03 9 6.1v11.8Z\"]));\nexport const CaretRight24Regular = ( /*#__PURE__*/createFluentIcon('CaretRight24Regular', \"24\", [\"M11.07 18.84c-.8.7-2.07.13-2.07-.94V6.1a1.25 1.25 0 0 1 2.07-.94l6.31 5.52c.8.7.8 1.94 0 2.64l-6.3 5.52Zm-.57-1.5 5.9-5.15a.25.25 0 0 0 0-.38l-5.9-5.16v10.7Z\"]));\nexport const CaretUp12Filled = ( /*#__PURE__*/createFluentIcon('CaretUp12Filled', \"12\", [\"M3.08 7.38A1 1 0 0 0 4 8h4a1 1 0 0 0 .7-1.7l-2-2a1 1 0 0 0-1.4 0l-2 2a1 1 0 0 0-.22 1.08Z\"]));\nexport const CaretUp12Regular = ( /*#__PURE__*/createFluentIcon('CaretUp12Regular', \"12\", [\"M3.08 7.38A1 1 0 0 0 4 8h4a1 1 0 0 0 .7-1.7l-2-2a1 1 0 0 0-1.4 0l-2 2a1 1 0 0 0-.22 1.08ZM4 7l1.82-1.82c.1-.1.26-.1.36 0L8 7H4Z\"]));\nexport const CaretUp16Filled = ( /*#__PURE__*/createFluentIcon('CaretUp16Filled', \"16\", [\"M4.96 11a1 1 0 0 1-.82-1.57l2.63-3.79a1.5 1.5 0 0 1 2.46 0l2.63 3.79a1 1 0 0 1-.82 1.57H4.96Z\"]));\nexport const CaretUp16Regular = ( /*#__PURE__*/createFluentIcon('CaretUp16Regular', \"16\", [\"M4.14 9.43A1 1 0 0 0 4.96 11h6.08a1 1 0 0 0 .82-1.57L9.23 5.64a1.5 1.5 0 0 0-2.46 0L4.14 9.43Zm.82.57L7.59 6.2a.5.5 0 0 1 .82 0L11.04 10H4.96Z\"]));\nexport const CaretUp20Filled = ( /*#__PURE__*/createFluentIcon('CaretUp20Filled', \"20\", [\"M5.8 13.9a1 1 0 0 1-.78-1.62l3.81-4.72a1.5 1.5 0 0 1 2.34 0l3.81 4.72a1 1 0 0 1-.78 1.63H5.8Z\"]));\nexport const CaretUp20Regular = ( /*#__PURE__*/createFluentIcon('CaretUp20Regular', \"20\", [\"M5.02 12.28a1 1 0 0 0 .78 1.63h8.4a1 1 0 0 0 .78-1.63l-3.81-4.72a1.5 1.5 0 0 0-2.34 0l-3.81 4.72Zm9.18.63H5.8L9.6 8.19a.5.5 0 0 1 .78 0l3.81 4.72Z\"]));\nexport const CaretUp24Filled = ( /*#__PURE__*/createFluentIcon('CaretUp24Filled', \"24\", [\"M6.1 16.98a1.25 1.25 0 0 1-.94-2.07l5.52-6.31c.7-.8 1.94-.8 2.64 0l5.52 6.3c.7.82.13 2.08-.94 2.08H6.1Z\"]));\nexport const CaretUp24Regular = ( /*#__PURE__*/createFluentIcon('CaretUp24Regular', \"24\", [\"M5.16 14.9c-.7.82-.13 2.08.94 2.08h11.8c1.07 0 1.65-1.26.94-2.07L13.32 8.6c-.7-.8-1.94-.8-2.64 0l-5.52 6.3Zm1.5.58 5.15-5.9c.1-.1.28-.1.38 0l5.16 5.9H6.65Z\"]));\nexport const Cart16Filled = ( /*#__PURE__*/createFluentIcon('Cart16Filled', \"16\", [\"M2.5 2a.5.5 0 0 0 0 1h.25a.5.5 0 0 1 .48.36L4.8 8.91A1.5 1.5 0 0 0 6.25 10h4.57a1.5 1.5 0 0 0 1.4-.94l1.47-3.69A1 1 0 0 0 12.76 4H4.45l-.26-.91A1.5 1.5 0 0 0 2.75 2H2.5Zm4 12a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm4 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const Cart16Regular = ( /*#__PURE__*/createFluentIcon('Cart16Regular', \"16\", [\"M2.5 2a.5.5 0 0 0 0 1h.25a.5.5 0 0 1 .48.36L4.8 8.91A1.5 1.5 0 0 0 6.25 10h4.57a1.5 1.5 0 0 0 1.4-.94l1.47-3.69A1 1 0 0 0 12.76 4H4.45l-.26-.91A1.5 1.5 0 0 0 2.75 2H2.5Zm3.27 6.64L4.73 5h8.03L11.3 8.69a.5.5 0 0 1-.47.31H6.25a.5.5 0 0 1-.48-.36ZM6.5 14a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0-1a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm4 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0-1a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const Cart20Filled = ( /*#__PURE__*/createFluentIcon('Cart20Filled', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h.44c.72 0 1.14.47 1.38.94.17.32.29.72.39 1.06H16a1 1 0 0 1 .96 1.27l-1.5 5.28A2 2 0 0 1 13.55 13H8.46a2 2 0 0 1-1.93-1.47L5.9 9.17l-.01-.03-1.03-3.5-.1-.33a5.2 5.2 0 0 0-.32-.91c-.16-.31-.3-.4-.5-.4H3.5a.5.5 0 0 1-.5-.5ZM8.5 17a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const Cart20Regular = ( /*#__PURE__*/createFluentIcon('Cart20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h.44c.72 0 1.14.47 1.38.94.17.32.29.72.39 1.06H16a1 1 0 0 1 .96 1.27l-1.5 5.28A2 2 0 0 1 13.55 13H8.46a2 2 0 0 1-1.93-1.47L5.9 9.17l-.01-.03-1.03-3.5-.1-.33a5.2 5.2 0 0 0-.32-.91c-.16-.31-.3-.4-.5-.4H3.5a.5.5 0 0 1-.5-.5Zm3.84 5.37.66 2.4a1 1 0 0 0 .96.73h5.08a1 1 0 0 0 .96-.73L16 6H6l.84 2.87ZM10 15.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Z\"]));\nexport const Cart24Filled = ( /*#__PURE__*/createFluentIcon('Cart24Filled', \"24\", [\"M2.5 4.25c0-.41.34-.75.75-.75h.56c.95 0 1.52.64 1.84 1.23.22.4.38.86.5 1.27h12.6c.83 0 1.43.8 1.2 1.6L18.12 14a2.75 2.75 0 0 1-2.64 2H9.53a2.75 2.75 0 0 1-2.65-2.02l-.76-2.78-1.26-4.24v-.01c-.16-.57-.3-1.1-.52-1.5C4.13 5.07 3.96 5 3.8 5h-.56a.75.75 0 0 1-.75-.75ZM9 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm7 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const Cart24Regular = ( /*#__PURE__*/createFluentIcon('Cart24Regular', \"24\", [\"M2.5 4.25c0-.41.34-.75.75-.75h.56c.95 0 1.52.64 1.84 1.23.22.4.38.86.5 1.27h12.6c.83 0 1.43.8 1.2 1.6L18.12 14a2.75 2.75 0 0 1-2.64 2H9.53a2.75 2.75 0 0 1-2.65-2.02l-.76-2.78-1.26-4.24v-.01c-.16-.57-.3-1.1-.52-1.5C4.13 5.07 3.96 5 3.8 5h-.56a.75.75 0 0 1-.75-.75Zm5.07 6.59.75 2.74c.15.54.65.92 1.21.92h5.95c.56 0 1.05-.37 1.2-.9l1.74-6.1H6.59l.97 3.29.01.05ZM11 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1.5 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm8.5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1.5 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Z\"]));\nexport const Certificate16Color = ( /*#__PURE__*/createFluentIcon('Certificate16Color', \"16\", `<path d=\"M3 2a2 2 0 0 0-2 2v5h.5c0 .82.4 1.54 1 2v1H13a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3Z\" fill=\"url(#ic_fluent_certificate_16_color__a)\"/><path d=\"M8.5 8a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\" fill=\"url(#ic_fluent_certificate_16_color__b)\" fill-opacity=\".9\"/><path d=\"M4.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\" fill=\"url(#ic_fluent_certificate_16_color__c)\" fill-opacity=\".9\"/><path d=\"M2 10.94v3.56a.5.5 0 0 0 .26.44.5.5 0 0 0 .52-.03L4 14.1l1.22.82a.5.5 0 0 0 .7-.16.5.5 0 0 0 .08-.26v-3.56c-.6.35-1.27.56-2 .56s-1.4-.21-2-.56Z\" fill=\"url(#ic_fluent_certificate_16_color__d)\"/><path d=\"M7 9a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\" fill=\"url(#ic_fluent_certificate_16_color__e)\"/><defs><linearGradient id=\"ic_fluent_certificate_16_color__a\" x1=\"1.5\" y1=\"3.88\" x2=\"7.95\" y2=\"13.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_certificate_16_color__b\" x1=\"15.6\" y1=\"14.2\" x2=\"11.22\" y2=\"1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9DEAFF\"/><stop offset=\"1\" stop-color=\"#fff\"/></linearGradient><linearGradient id=\"ic_fluent_certificate_16_color__c\" x1=\"15.6\" y1=\"14.2\" x2=\"11.22\" y2=\"1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9DEAFF\"/><stop offset=\"1\" stop-color=\"#fff\"/></linearGradient><radialGradient id=\"ic_fluent_certificate_16_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 6.39258 -8.82955 0 4 10.31)\"><stop stop-color=\"#163697\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></radialGradient><radialGradient id=\"ic_fluent_certificate_16_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(56.62 7.94 -18.6) scale(33.4905 28.6831)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient></defs>`, { color: true }));\nexport const Certificate16Filled = ( /*#__PURE__*/createFluentIcon('Certificate16Filled', \"16\", [\"M3 2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6.62a3.97 3.97 0 0 0 0-6h4.88a.5.5 0 0 0 0-1H4c-1.2 0-2.27.54-3 1.38V4c0-1.1.9-2 2-2Zm6.5 7h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1ZM4 12a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm-2 2.5v-2.06c.6.35 1.27.56 2 .56s1.4-.21 2-.56v2.06a.5.5 0 0 1-.26.44.5.5 0 0 1-.52-.02L4 14.1l-1.22.81A.5.5 0 0 1 2 14.5Z\"]));\nexport const Certificate16Regular = ( /*#__PURE__*/createFluentIcon('Certificate16Regular', \"16\", [\"M1 4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7v-.35a4 4 0 0 0 .46-.65H13a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1.54c-.38.21-.71.49-1 .81V4Zm5.65 2c-.62-.55-1.41-.9-2.28-.98A.5.5 0 0 1 4.5 5h7a.5.5 0 0 1 0 1H6.65ZM8.5 8a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM7 9a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-5 3.44v2.06a.5.5 0 0 0 .26.44.5.5 0 0 0 .52-.03L4 14.1l1.22.82a.5.5 0 0 0 .7-.16.5.5 0 0 0 .08-.26v-2.06c-.6.35-1.27.56-2 .56s-1.4-.21-2-.56Z\"]));\nexport const Certificate20Color = ( /*#__PURE__*/createFluentIcon('Certificate20Color', \"20\", `<path d=\"M2 5c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-.5-.06v-1.2a3 3 0 0 1-1-2.24H2V5Z\" fill=\"url(#ic_fluent_certificate_20_color__a)\"/><path d=\"M5 6.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm5.5 3.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\" fill=\"url(#ic_fluent_certificate_20_color__b)\" fill-opacity=\".9\"/><path d=\"M3 13.74a4.48 4.48 0 0 0 5 0V18a.5.5 0 0 1-.8.4l-1.4-1.05a.5.5 0 0 0-.6 0L3.8 18.4A.5.5 0 0 1 3 18v-4.26Z\" fill=\"url(#ic_fluent_certificate_20_color__c)\"/><path d=\"M5.5 15a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z\" fill=\"url(#ic_fluent_certificate_20_color__d)\"/><defs><radialGradient id=\"ic_fluent_certificate_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 7.5 -11.0369 0 5.5 13)\"><stop stop-color=\"#163697\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></radialGradient><radialGradient id=\"ic_fluent_certificate_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(56.62 8.75 -20.43) scale(39.0722 33.4636)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_certificate_20_color__a\" x1=\"2.57\" y1=\"5.25\" x2=\"10.44\" y2=\"16.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_certificate_20_color__b\" x1=\"19.5\" y1=\"17.5\" x2=\"14.03\" y2=\"1.01\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9DEAFF\"/><stop offset=\"1\" stop-color=\"#fff\"/></linearGradient></defs>`, { color: true }));\nexport const Certificate20Filled = ( /*#__PURE__*/createFluentIcon('Certificate20Filled', \"20\", [\"M4 3a2 2 0 0 0-2 2v3.67a4.5 4.5 0 1 1 7 5.66V15h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4Zm1.5 4a.5.5 0 0 1 0-1h9a.5.5 0 0 1 0 1h-9Zm5.5 3.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM5.5 15a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm-2.5.24a4.48 4.48 0 0 0 5 0V18a.5.5 0 0 1-.8.4l-1.4-1.05a.5.5 0 0 0-.6 0L3.8 18.4A.5.5 0 0 1 3 18v-2.76Z\"]));\nexport const Certificate20Regular = ( /*#__PURE__*/createFluentIcon('Certificate20Regular', \"20\", [\"M4 3a2 2 0 0 0-2 2v3.67c.29-.35.62-.66 1-.91V5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H9.24l-.24.33V15h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4Zm1 3.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm.5 8.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm-2.5.24a4.48 4.48 0 0 0 5 0V18a.5.5 0 0 1-.8.4l-1.4-1.05a.5.5 0 0 0-.6 0L3.8 18.4A.5.5 0 0 1 3 18v-2.76ZM10.5 10a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const Certificate24Color = ( /*#__PURE__*/createFluentIcon('Certificate24Color', \"24\", `<path d=\"M4.75 3A2.75 2.75 0 0 0 2 5.75V14h.5c0 .95.38 1.82 1 2.45V18h15.75A2.75 2.75 0 0 0 22 15.25v-9.5A2.75 2.75 0 0 0 19.25 3H4.75Z\" fill=\"url(#ic_fluent_certificate_24_color__a)\"/><path d=\"M6.75 7a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm6 5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\" fill=\"url(#ic_fluent_certificate_24_color__b)\" fill-opacity=\".9\"/><path d=\"M9 16a4.98 4.98 0 0 1-6 0v5.25c0 .57.6.92 1.09.67l.09-.06L6 20.6l1.82 1.27a.75.75 0 0 0 1.17-.5v-.11L9 16Z\" fill=\"url(#ic_fluent_certificate_24_color__c)\"/><path d=\"M6 10a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\" fill=\"url(#ic_fluent_certificate_24_color__d)\"/><defs><radialGradient id=\"ic_fluent_certificate_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 9.45684 -13.2458 0 6 15.06)\"><stop stop-color=\"#163697\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></radialGradient><radialGradient id=\"ic_fluent_certificate_24_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(24.57537 37.29174 -31.9386 21.04764 -15.29 -18)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_certificate_24_color__a\" x1=\"2.71\" y1=\"5.81\" x2=\"12.55\" y2=\"19.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_certificate_24_color__b\" x1=\"23.4\" y1=\"21.95\" x2=\"15.82\" y2=\".87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9DEAFF\"/><stop offset=\"1\" stop-color=\"#fff\"/></linearGradient></defs>`, { color: true }));\nexport const Certificate24Filled = ( /*#__PURE__*/createFluentIcon('Certificate24Filled', \"24\", [\"M4.75 3A2.75 2.75 0 0 0 2 5.75V11a5 5 0 1 1 8 6v1h9.25A2.75 2.75 0 0 0 22 15.25v-9.5A2.75 2.75 0 0 0 19.25 3H4.75Zm2 4h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1 0-1.5ZM12 12.75c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75ZM6 10a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm3 8a4.98 4.98 0 0 1-6 0v3.25c0 .57.6.92 1.09.67l.09-.06L6 20.6l1.82 1.27a.75.75 0 0 0 1.17-.5v-.11L9 18Z\"]));\nexport const Certificate24Regular = ( /*#__PURE__*/createFluentIcon('Certificate24Regular', \"24\", [\"M2 5.75A2.75 2.75 0 0 1 4.75 3h14.5A2.75 2.75 0 0 1 22 5.75v9.5A2.75 2.75 0 0 1 19.25 18H10v-1a5 5 0 0 0 .33-.5h8.92c.69 0 1.25-.56 1.25-1.25v-9.5c0-.69-.56-1.25-1.25-1.25H4.75c-.69 0-1.25.56-1.25 1.25v3.92c-.59.34-1.1.8-1.5 1.33V5.75ZM6.75 7a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm6 5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM6 10a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm3 8a4.98 4.98 0 0 1-6 0v3.25c0 .57.6.92 1.09.67l.09-.06L6 20.6l1.82 1.27a.75.75 0 0 0 1.17-.5v-.11L9 18Z\"]));\nexport const Certificate32Color = ( /*#__PURE__*/createFluentIcon('Certificate32Color', \"32\", `<path d=\"M5.25 4A3.25 3.25 0 0 0 2 7.25V20h.52c.1.93.45 1.79.98 2.5V25h23.25c1.8 0 3.25-1.46 3.25-3.25V7.25C30 5.45 28.54 4 26.75 4H5.25Z\" fill=\"url(#ic_fluent_certificate_32_color__a)\"/><path d=\"M8 11a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm9 6a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z\" fill=\"url(#ic_fluent_certificate_32_color__b)\" fill-opacity=\".9\"/><path d=\"M12 21.86a6.97 6.97 0 0 1-9 0V29a1 1 0 0 0 1.53.85L7.5 28l2.97 1.85A1 1 0 0 0 12 29v-7.14Z\" fill=\"url(#ic_fluent_certificate_32_color__c)\"/><path d=\"M13 19.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Z\" fill=\"url(#ic_fluent_certificate_32_color__d)\"/><defs><radialGradient id=\"ic_fluent_certificate_32_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 11.421 -17.6871 0 7.5 22)\"><stop stop-color=\"#163697\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></radialGradient><radialGradient id=\"ic_fluent_certificate_32_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(56.62 11.86 -32.46) scale(61.3992 52.5856)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_certificate_32_color__a\" x1=\"3\" y1=\"7.94\" x2=\"16.77\" y2=\"27.01\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_certificate_32_color__b\" x1=\"31.2\" y1=\"30.7\" x2=\"20.4\" y2=\"1.77\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9DEAFF\"/><stop offset=\"1\" stop-color=\"#fff\"/></linearGradient></defs>`, { color: true }));\nexport const Certificate32Filled = ( /*#__PURE__*/createFluentIcon('Certificate32Filled', \"32\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v7.92a6.99 6.99 0 0 1 11.5 7.94V25h13.25c1.8 0 3.25-1.46 3.25-3.25V7.25C30 5.45 28.54 4 26.75 4H5.25ZM9 10h14a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2Zm7 8a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Zm-3 1.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-1 5.36a6.97 6.97 0 0 1-9 0V29a1 1 0 0 0 1.53.85L7.5 28l2.97 1.85A1 1 0 0 0 12 29v-4.14Z\"]));\nexport const Certificate32Regular = ( /*#__PURE__*/createFluentIcon('Certificate32Regular', \"32\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h21.5C28.55 4 30 5.46 30 7.25v14.5c0 1.8-1.46 3.25-3.25 3.25H13.5v-1.9l.06-.1h13.19c.69 0 1.25-.56 1.25-1.25V7.25C28 6.56 27.44 6 26.75 6H5.25C4.56 6 4 6.56 4 7.25v6.19a7.03 7.03 0 0 0-2 1.73V7.25ZM13 19.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-1 5.36a6.97 6.97 0 0 1-9 0V29a1 1 0 0 0 1.53.85L7.5 28l2.97 1.85A1 1 0 0 0 12 29v-4.14ZM8 11a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm9 6a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z\"]));\nexport const CertificateOff16Filled = ( /*#__PURE__*/createFluentIcon('CertificateOff16Filled', \"16\", [\"M6 14.5a.5.5 0 0 1-.26.44.5.5 0 0 1-.52-.02L4 14.1l-1.22.82A.5.5 0 0 1 2 14.5v-2.06c.6.35 1.27.56 2 .56s1.4-.21 2-.56v2.06ZM1.15 1.15c.2-.2.5-.2.7 0l13 13a.5.5 0 1 1-.7.7L11.29 12H6.62a3.97 3.97 0 0 0 1.37-3.3L4.29 5H4c-1.2 0-2.27.54-3 1.38V4a2 2 0 0 1 .74-1.55l-.6-.6a.5.5 0 0 1 0-.7ZM4 6a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm9-4a2 2 0 0 1 2 2v6a2 2 0 0 1-1.1 1.78L8.12 6h3.38a.5.5 0 0 0 0-1H7.12l-3-3H13Z\"]));\nexport const CertificateOff16Regular = ( /*#__PURE__*/createFluentIcon('CertificateOff16Regular', \"16\", [\"M6 14.5a.5.5 0 0 1-.26.44.5.5 0 0 1-.52-.02L4 14.1l-1.22.82A.5.5 0 0 1 2 14.5v-2.06c.6.35 1.27.56 2 .56s1.4-.21 2-.56v2.06ZM1.15 1.15c.2-.2.5-.2.7 0l13 13a.5.5 0 1 1-.7.7L11.29 12H7v-.35a4 4 0 0 0 .46-.65h2.83L2.46 3.16A1 1 0 0 0 2 4v1.54c-.38.21-.71.5-1 .81V4a2 2 0 0 1 .74-1.55l-.6-.6a.5.5 0 0 1 0-.7ZM4 6a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm9-4a2 2 0 0 1 2 2v6a2 2 0 0 1-1.1 1.78l-.79-.79A1 1 0 0 0 14 10V4a1 1 0 0 0-1-1H5.12l-1-1H13Zm-1.5 3a.5.5 0 0 1 0 1H8.12l-1-1h4.38Z\"]));\nexport const CertificateOff20Filled = ( /*#__PURE__*/createFluentIcon('CertificateOff20Filled', \"20\", [\"M8 18a.5.5 0 0 1-.8.4l-1.4-1.05a.5.5 0 0 0-.6 0L3.8 18.4A.5.5 0 0 1 3 18v-2.76a4.48 4.48 0 0 0 5 0V18ZM2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7L14.29 15H9v-.67a4.48 4.48 0 0 0 .91-3.71L6.38 7.09A4.52 4.52 0 0 0 2 8.67V5a2 2 0 0 1 .74-1.55l-.6-.6a.5.5 0 0 1 0-.7ZM5.5 8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7ZM16 3a2 2 0 0 1 2 2v8a2 2 0 0 1-1.1 1.78L9.12 7h5.38a.5.5 0 0 0 0-1H8.12l-3-3H16Z\"]));\nexport const CertificateOff20Regular = ( /*#__PURE__*/createFluentIcon('CertificateOff20Regular', \"20\", [\"M8 18a.5.5 0 0 1-.8.4l-1.4-1.05a.5.5 0 0 0-.6 0L3.8 18.4A.5.5 0 0 1 3 18v-2.76a4.48 4.48 0 0 0 5 0V18ZM2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7L14.29 15H9v-.67c.09-.1.17-.22.24-.33h4.05L3.46 4.16A1 1 0 0 0 3 5v2.76c-.38.25-.71.56-1 .91V5a2 2 0 0 1 .74-1.55l-.6-.6a.5.5 0 0 1 0-.7ZM5.5 8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7ZM16 3a2 2 0 0 1 2 2v8a2 2 0 0 1-1.1 1.78l-.79-.79A1 1 0 0 0 17 13V5a1 1 0 0 0-1-1H6.12l-1-1H16Zm-1.5 3a.5.5 0 0 1 0 1H9.12l-1-1h6.38Z\"]));\nexport const CertificateOff24Filled = ( /*#__PURE__*/createFluentIcon('CertificateOff24Filled', \"24\", [\"M2.22 2.22c.3-.3.77-.3 1.06 0l18.5 18.5a.75.75 0 0 1-1.06 1.06L16.94 18H10v-1a5 5 0 0 0-8-6V5.75c0-.74.3-1.42.78-1.91l-.56-.56a.75.75 0 0 1 0-1.06ZM9 21.25v.1a.75.75 0 0 1-1.18.51L6 20.6l-1.82 1.27-.09.06A.75.75 0 0 1 3 21.25V18a4.98 4.98 0 0 0 6 0v3.25ZM6 10a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm13.25-7A2.75 2.75 0 0 1 22 5.75v9.5c0 .97-.5 1.82-1.26 2.3L11.68 8.5h5.57a.75.75 0 0 0 0-1.5h-7.07l-4-4h13.07Z\"]));\nexport const CertificateOff24Regular = ( /*#__PURE__*/createFluentIcon('CertificateOff24Regular', \"24\", [\"M2.22 2.22c.3-.3.77-.3 1.06 0l18.5 18.5a.75.75 0 0 1-1.06 1.06L16.94 18H10v-1c.12-.16.23-.33.33-.5h5.11L3.84 4.9c-.21.22-.34.52-.34.85v3.92c-.58.34-1.1.8-1.5 1.33V5.75c0-.74.3-1.42.78-1.91l-.56-.56a.75.75 0 0 1 0-1.06ZM9 21.25v.1a.75.75 0 0 1-1.18.51L6 20.6l-1.82 1.27-.09.06A.75.75 0 0 1 3 21.25V18a4.98 4.98 0 0 0 6 0v3.25ZM6 10a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm13.25-7A2.75 2.75 0 0 1 22 5.75v9.5c0 .97-.5 1.82-1.26 2.3l-1.12-1.1c.51-.17.88-.64.88-1.2v-9.5c0-.69-.56-1.25-1.25-1.25H7.68L6.18 3h13.07Zm-2 4a.75.75 0 0 1 0 1.5h-5.57L10.18 7h7.07Z\"]));\nexport const Crop16Filled = ( /*#__PURE__*/createFluentIcon('Crop16Filled', \"16\", [\"M5 1.75a.75.75 0 0 0-1.5 0V3.5H1.75a.75.75 0 0 0 0 1.5H3.5v4.5a3 3 0 0 0 3 3H11v1.75a.75.75 0 0 0 1.5 0V12.5h1.75a.75.75 0 0 0 0-1.5H6.5A1.5 1.5 0 0 1 5 9.5V1.75Zm6 4.75V10h1.5V6.5a3 3 0 0 0-3-3H6V5h3.5c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const Crop16Regular = ( /*#__PURE__*/createFluentIcon('Crop16Regular', \"16\", [\"M5 1.5a.5.5 0 0 0-1 0V4H1.5a.5.5 0 0 0 0 1H4v4.5A2.5 2.5 0 0 0 6.5 12H11v2.5a.5.5 0 0 0 1 0V12h2.5a.5.5 0 0 0 0-1h-8A1.5 1.5 0 0 1 5 9.5v-8Zm6 5V10h1V6.5A2.5 2.5 0 0 0 9.5 4H6v1h3.5c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const Crop20Filled = ( /*#__PURE__*/createFluentIcon('Crop20Filled', \"20\", [\"M6 2.75a.75.75 0 0 0-1.5 0V4.5H2.75a.75.75 0 0 0 0 1.5H4.5v6.75a2.75 2.75 0 0 0 2.75 2.75H14v1.75a.75.75 0 0 0 1.5 0V15.5h1.75a.75.75 0 0 0 0-1.5h-10C6.56 14 6 13.44 6 12.75v-10Zm8 4.5V13h1.5V7.25a2.75 2.75 0 0 0-2.75-2.75H7V6h5.75c.69 0 1.25.56 1.25 1.25Z\"]));\nexport const Crop20Regular = ( /*#__PURE__*/createFluentIcon('Crop20Regular', \"20\", [\"M6 2.5a.5.5 0 0 0-1 0V5H2.5a.5.5 0 0 0 0 1H5v6.5A2.5 2.5 0 0 0 7.5 15H14v2.5a.5.5 0 0 0 1 0V15h2.5a.5.5 0 0 0 0-1h-10A1.5 1.5 0 0 1 6 12.5v-10Zm8 5V13h1V7.5A2.5 2.5 0 0 0 12.5 5H7v1h5.5c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const Crop24Filled = ( /*#__PURE__*/createFluentIcon('Crop24Filled', \"24\", [\"M7 15.5c0 .78.6 1.42 1.36 1.5H21a1 1 0 0 1 .12 2H19v2a1 1 0 0 1-2 .12V19H8.5A3.5 3.5 0 0 1 5 15.7V7H3a1 1 0 0 1-.12-2H5V3a1 1 0 0 1 2-.12V15.5ZM8 5h7.5A3.5 3.5 0 0 1 19 8.3V16h-2V8.5c0-.78-.6-1.42-1.36-1.5H8V5Z\"]));\nexport const Crop24Regular = ( /*#__PURE__*/createFluentIcon('Crop24Regular', \"24\", [\"M21.25 17a.75.75 0 0 1 .1 1.5H18.5v2.75a.75.75 0 0 1-1.5.1V18.5H8.75a3.25 3.25 0 0 1-3.24-3.07l-.01-.18V7H2.75a.75.75 0 0 1-.1-1.5H5.5V2.75a.75.75 0 0 1 1.5-.1v12.6c0 .92.7 1.67 1.6 1.74l.15.01h12.5ZM8 5.5h7.25a3.25 3.25 0 0 1 3.24 3.07l.01.18V16H17V8.75c0-.92-.7-1.67-1.6-1.74L15.24 7H8V5.5Z\"]));\nexport const Crop28Filled = ( /*#__PURE__*/createFluentIcon('Crop28Filled', \"28\", [\"M8 3a1 1 0 0 0-2 0v3H3a1 1 0 0 0 0 2h3v9.75C6 20.1 7.9 22 10.25 22H20v3a1 1 0 1 0 2 0v-3h3a1 1 0 1 0 0-2H10.25C9.01 20 8 19 8 17.75V3Zm12 7.25V19h2v-8.75C22 7.9 20.1 6 17.75 6H9v2h8.75C18.99 8 20 9 20 10.25Z\"]));\nexport const Crop28Regular = ( /*#__PURE__*/createFluentIcon('Crop28Regular', \"28\", [\"M8 2.75a.75.75 0 0 0-1.5 0V6.5H2.75a.75.75 0 0 0 0 1.5H6.5v9.75a3.75 3.75 0 0 0 3.75 3.75H20v3.75a.75.75 0 0 0 1.5 0V21.5h3.75a.75.75 0 0 0 0-1.5h-15C9.01 20 8 19 8 17.75v-15Zm12 7.5V19h1.5v-8.75a3.75 3.75 0 0 0-3.75-3.75H9V8h8.75C18.99 8 20 9 20 10.25Z\"]));\nexport const Crop32Filled = ( /*#__PURE__*/createFluentIcon('Crop32Filled', \"32\", [\"M9 3.25a1.25 1.25 0 1 0-2.5 0V6.5H3.25a1.25 1.25 0 1 0 0 2.5H6.5v11.5a5 5 0 0 0 5 5H23v3.25a1.25 1.25 0 1 0 2.5 0V25.5h3.25a1.25 1.25 0 1 0 0-2.5H11.5A2.5 2.5 0 0 1 9 20.5V3.25Zm14 8.25v10h2.5v-10a5 5 0 0 0-5-5h-10V9h10a2.5 2.5 0 0 1 2.5 2.5Z\"]));\nexport const Crop32Light = ( /*#__PURE__*/createFluentIcon('Crop32Light', \"32\", [\"M8 2.5a.5.5 0 0 0-1 0V7H2.5a.5.5 0 0 0 0 1H7v12.5a4.5 4.5 0 0 0 4.5 4.5H24v4.5a.5.5 0 0 0 1 0V25h4.5a.5.5 0 0 0 0-1h-18A3.5 3.5 0 0 1 8 20.5v-18ZM20.5 8h-11V7h11a4.5 4.5 0 0 1 4.5 4.5v11h-1v-11A3.5 3.5 0 0 0 20.5 8Z\"]));\nexport const Crop32Regular = ( /*#__PURE__*/createFluentIcon('Crop32Regular', \"32\", [\"M9 3a1 1 0 0 0-2 0v4H3a1 1 0 0 0 0 2h4v11.5a4.5 4.5 0 0 0 4.5 4.5H23v4a1 1 0 1 0 2 0v-4h4a1 1 0 1 0 0-2H11.5A2.5 2.5 0 0 1 9 20.5V3Zm14 8.5v10h2v-10A4.5 4.5 0 0 0 20.5 7h-10v2h10a2.5 2.5 0 0 1 2.5 2.5Z\"]));\nexport const Crop48Filled = ( /*#__PURE__*/createFluentIcon('Crop48Filled', \"48\", [\"M14 5.5a1.5 1.5 0 0 0-3 0V11H5.5a1.5 1.5 0 0 0 0 3H11v16.25A6.75 6.75 0 0 0 17.75 37H34v5.5a1.5 1.5 0 0 0 3 0V37h5.5a1.5 1.5 0 0 0 0-3H17.75A3.75 3.75 0 0 1 14 30.25V5.5Zm20 12.25V32h3V17.75A6.75 6.75 0 0 0 30.25 11H16v3h14.25A3.75 3.75 0 0 1 34 17.75Z\"]));\nexport const Crop48Regular = ( /*#__PURE__*/createFluentIcon('Crop48Regular', \"48\", [\"M14 5.25a1.25 1.25 0 1 0-2.5 0v6.25H5.25a1.25 1.25 0 1 0 0 2.5h6.25v16.25c0 3.45 2.8 6.25 6.25 6.25H34v6.25a1.25 1.25 0 1 0 2.5 0V36.5h6.25a1.25 1.25 0 1 0 0-2.5h-25A3.75 3.75 0 0 1 14 30.25v-25Zm20 12.5V32h2.5V17.75c0-3.45-2.8-6.25-6.25-6.25H16V14h14.25A3.75 3.75 0 0 1 34 17.75Z\"]));\nexport const CropArrowRotate16Filled = ( /*#__PURE__*/createFluentIcon('CropArrowRotate16Filled', \"16\", [\"M8 2.5c-1.8 0-3.4.86-4.4 2.2a.75.75 0 0 1-1.2-.9 7 7 0 0 1 10.1-1.16v-.89a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75h-2.5a.75.75 0 0 1 0-1.5h.41c-.9-.63-1.98-1-3.16-1Zm-3.16 10h.41a.75.75 0 0 0 0-1.5h-2.5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 0 1.5 0v-.89a6.97 6.97 0 0 0 10.1-1.16.75.75 0 1 0-1.2-.9 5.49 5.49 0 0 1-7.56 1.2ZM5.75 4c.41 0 .75.34.75.75v4c0 .41.34.75.75.75h4a.75.75 0 0 1 0 1.5H11v.25a.75.75 0 0 1-1.5 0V11H7.25C6.01 11 5 10 5 8.75V6.5h-.25a.75.75 0 0 1 0-1.5H5v-.25c0-.41.34-.75.75-.75ZM9.5 7.25V8.5H11V7.25C11 6.01 10 5 8.75 5H7.5v1.5h1.25c.41 0 .75.34.75.75Z\"]));\nexport const CropArrowRotate16Regular = ( /*#__PURE__*/createFluentIcon('CropArrowRotate16Regular', \"16\", [\"M8 2a6 6 0 0 0-5.06 2.77.5.5 0 1 1-.84-.54A7 7 0 0 1 13 3.1V2a.5.5 0 0 1 1 0v2.5a.5.5 0 0 1-.5.5H11a.5.5 0 0 1 0-1h1.47C11.37 2.77 9.77 2 8 2ZM3.53 12H5a.5.5 0 0 0 0-1H2.5a.5.5 0 0 0-.5.5V14a.5.5 0 0 0 1 0v-1.1a6.98 6.98 0 0 0 10.9-1.13.5.5 0 1 0-.84-.54 6 6 0 0 1-9.53.77ZM5.5 3.5c.28 0 .5.22.5.5v5a1 1 0 0 0 1 1h5a.5.5 0 0 1 0 1h-1v1a.5.5 0 0 1-1 0v-1H7a2 2 0 0 1-2-2V6H4a.5.5 0 0 1 0-1h1V4c0-.28.22-.5.5-.5ZM10 7v2h1V7a2 2 0 0 0-2-2H7v1h2a1 1 0 0 1 1 1Z\"]));\nexport const CropArrowRotate20Filled = ( /*#__PURE__*/createFluentIcon('CropArrowRotate20Filled', \"20\", [\"M10 3a7 7 0 0 0-6.13 3.62.75.75 0 1 1-1.31-.73A8.5 8.5 0 0 1 16.5 4.52V3.25a.75.75 0 0 1 1.5 0v3c0 .41-.34.75-.75.75h-3a.75.75 0 0 1 0-1.5h1.11A6.98 6.98 0 0 0 10 3ZM3.5 16.75v-1.27a8.48 8.48 0 0 0 13.94-1.37.75.75 0 1 0-1.3-.73 7 7 0 0 1-11.5 1.12h1.11a.75.75 0 0 0 0-1.5h-3a.75.75 0 0 0-.75.75v3a.75.75 0 0 0 1.5 0ZM7 7H5.75a.75.75 0 0 0 0 1.5H7v2.25C7 11.99 8 13 9.25 13h2.25v1.25a.75.75 0 0 0 1.5 0V13h1.25a.75.75 0 0 0 0-1.5h-5a.75.75 0 0 1-.75-.75v-5a.75.75 0 0 0-1.5 0V7Zm4.5 3.5V9.25a.75.75 0 0 0-.75-.75H9.5V7h1.25C11.99 7 13 8 13 9.25v1.25h-1.5Z\"]));\nexport const CropArrowRotate20Regular = ( /*#__PURE__*/createFluentIcon('CropArrowRotate20Regular', \"20\", [\"M3.8 6.73A7 7 0 0 1 15.75 6H14a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.84a7.99 7.99 0 0 0-13.58.93.5.5 0 1 0 .89.46ZM6 14H4.25a7 7 0 0 0 11.94-.73.5.5 0 0 1 .89.46 8 8 0 0 1-13.58.94v1.83a.5.5 0 0 1-1 0v-3c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1Zm1.5-9c.28 0 .5.22.5.5V11a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V13H9a2 2 0 0 1-2-2V8H5.5a.5.5 0 0 1 0-1H7V5.5c0-.28.22-.5.5-.5Zm4.5 6V9a1 1 0 0 0-1-1H9V7h2a2 2 0 0 1 2 2v2h-1Z\"]));\nexport const CropArrowRotate24Filled = ( /*#__PURE__*/createFluentIcon('CropArrowRotate24Filled', \"24\", [\"M5.33 7.56A8.01 8.01 0 0 1 17.3 6H17a1 1 0 1 0 0 2h3a1 1 0 0 0 1-1V4a1 1 0 1 0-2 0v.85a10.01 10.01 0 0 0-15.33 1.6 1 1 0 1 0 1.66 1.1ZM5 19.16V20a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-.3a8.01 8.01 0 0 0 11.97-1.56 1 1 0 0 1 1.66 1.12A10.02 10.02 0 0 1 5 19.16ZM10 7a1 1 0 0 0-2 0v1H7a1 1 0 0 0 0 2h1v3a3 3 0 0 0 3 3h3v1a1 1 0 1 0 2 0v-1h1a1 1 0 1 0 0-2h-6a1 1 0 0 1-1-1V7Zm4 3.88V13h2v-2.12C16 9.3 14.71 8 13.12 8H11v2h2.12c.49 0 .88.4.88.88Z\"]));\nexport const CropArrowRotate24Regular = ( /*#__PURE__*/createFluentIcon('CropArrowRotate24Regular', \"24\", [\"M4.7 7.64A8.5 8.5 0 0 1 18.48 6.5h-1.73a.75.75 0 0 0 0 1.5h3.5c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-1.5 0v1.64A9.98 9.98 0 0 0 3.42 6.86a.75.75 0 0 0 1.28.78Zm-.2 10.98v1.63a.75.75 0 0 1-1.5 0v-3.5c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5H5.52a8.48 8.48 0 0 0 13.78-1.14.75.75 0 1 1 1.28.78A10 10 0 0 1 4.5 18.62Zm5-11.87a.75.75 0 0 0-1.5 0V8H6.75a.75.75 0 0 0 0 1.5H8v3.75A2.75 2.75 0 0 0 10.75 16h3.75v1.25a.75.75 0 0 0 1.5 0V16h1.25a.75.75 0 0 0 0-1.5h-6.5c-.69 0-1.25-.56-1.25-1.25v-6.5Zm5 4v2.75H16v-2.75A2.75 2.75 0 0 0 13.25 8H10.5v1.5h2.75c.69 0 1.25.56 1.25 1.25Z\"]));\nexport const CropInterim20Filled = ( /*#__PURE__*/createFluentIcon('CropInterim20Filled', \"20\", [\"M7 4h3a2 2 0 0 0 1.77 1.99l.47 4.16A2 2 0 0 0 11 12H6a2 2 0 0 0-1.24-1.85L5.23 6A2 2 0 0 0 7 4Zm6.23 6.01-.47-4.16A2 2 0 1 0 10.26 3H6.74a2 2 0 1 0-2.5 2.85L3.78 10A2 2 0 1 0 5.73 13h5.54a2 2 0 1 0 1.96-2.99Zm.74-2.4A4.5 4.5 0 1 1 9.65 15h.85a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-.72A5.48 5.48 0 0 0 18.5 12a5.5 5.5 0 0 0-4.65-5.43l.12 1.03Z\"]));\nexport const CropInterim20Regular = ( /*#__PURE__*/createFluentIcon('CropInterim20Regular', \"20\", [\"M12 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-2-1H7a2 2 0 0 1-1.77 1.99l-.47 4.16A2 2 0 0 1 6 12h5a2 2 0 0 1 1.24-1.85L11.77 6A2 2 0 0 1 10 4Zm1.27 9H5.73a2 2 0 1 1-1.96-2.99l.47-4.16A2 2 0 1 1 6.74 3h3.53a2 2 0 1 1 2.5 2.85l.46 4.16A2 2 0 1 1 11.27 13ZM3 12a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm2-9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm7 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1.97-4.4A4.5 4.5 0 1 1 9.65 15h.85a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-.72A5.48 5.48 0 0 0 18.5 12a5.5 5.5 0 0 0-4.65-5.43l.12 1.03Z\"]));\nexport const CropInterim24Filled = ( /*#__PURE__*/createFluentIcon('CropInterim24Filled', \"24\", [\"M16.67 9.1a6.5 6.5 0 1 1-5.17 11.52v.63c0 .38-.29.7-.65.74l-.1.01a.75.75 0 0 1-.75-.65v-2.6c0-.38.28-.7.64-.74h2.61a.75.75 0 0 1 .1 1.48l-.1.01h-.74a4.98 4.98 0 0 0 8-4 5 5 0 0 0-3.6-4.8l-.24-1.6ZM14.5 3a2.5 2.5 0 0 1 .97 4.8l.82 5.32A2.5 2.5 0 1 1 13.5 17H6.5a2.5 2.5 0 1 1-2.78-3.88l.82-5.3A2.5 2.5 0 1 1 7.5 4h4.99c.46-.6 1.18-1 2-1Zm-2.5 2.5H8c0 1.2-.84 2.2-1.96 2.45l-.8 5.16A2.5 2.5 0 0 1 7 15.31l.01.19h6a2.5 2.5 0 0 1 1.76-2.39l-.8-5.16A2.5 2.5 0 0 1 12 5.67V5.5Z\"]));\nexport const CropInterim24Regular = ( /*#__PURE__*/createFluentIcon('CropInterim24Regular', \"24\", [\"M16.67 9.1a6.5 6.5 0 1 1-5.17 11.52v.63c0 .38-.29.7-.65.74l-.1.01a.75.75 0 0 1-.75-.65v-2.6c0-.38.28-.7.64-.74h2.61a.75.75 0 0 1 .1 1.48l-.1.01h-.74a4.98 4.98 0 0 0 8-4 5 5 0 0 0-3.6-4.8l-.24-1.6ZM14.5 3a2.5 2.5 0 0 1 .97 4.8l.82 5.32A2.5 2.5 0 1 1 13.5 17H6.5a2.5 2.5 0 1 1-2.78-3.88l.82-5.3A2.5 2.5 0 1 1 7.5 4h4.99c.46-.6 1.18-1 2-1ZM4.5 14.5h-.12a1 1 0 0 0 0 2h.12a1 1 0 0 0 1-.88v-.24a1 1 0 0 0-.52-.76l-.11-.05-.13-.04-.08-.02-.16-.01Zm10.7.05-.06.02-.06.03-.1.05a1 1 0 0 0 .4 1.84l.12.01a1 1 0 0 0 .12-2h-.12l-.16.01-.15.04ZM11.98 5.5H8c0 1.2-.84 2.2-1.96 2.45l-.8 5.16A2.5 2.5 0 0 1 7 15.31l.01.19h6a2.5 2.5 0 0 1 1.76-2.39l-.8-5.16A2.5 2.5 0 0 1 12 5.67V5.5Zm1.77.7.03.02.12.1.08.05.1.05.1.04.1.02.07.02h.25l.17-.04.12-.05.09-.04.1-.06.1-.1.08-.08a1 1 0 0 0-.3-1.5l-.1-.05-.15-.05-.08-.01a.99.99 0 0 0-.15-.02l-.12.01a1 1 0 0 0-.6 1.69ZM4.5 5.5a1 1 0 0 0 .22.63l.07.07a1 1 0 0 0 .19.16l.1.05.1.04.09.03.1.02h.13a1 1 0 0 0 .17-.01l.07-.02.11-.03.06-.02.15-.09.08-.06.06-.05.08-.1.06-.08a1 1 0 0 0 .15-.42l.01-.12v-.12l-.03-.1-.01-.07a1 1 0 0 0-.84-.7H5.5a1 1 0 0 0-.17 0l-.08.02-.09.03-.05.02-.1.05a1 1 0 0 0-.51.87Z\"]));\nexport const CropInterimOff20Filled = ( /*#__PURE__*/createFluentIcon('CropInterimOff20Filled', \"20\", [\"m3.02 3.73-.87-.88a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-1.2-1.2A5.47 5.47 0 0 1 9 15.78v.72a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-.85a4.49 4.49 0 0 0 5.56.92l-1.94-1.94L13 14a2 2 0 0 1-1.73-1H5.73a2 2 0 1 1-1.96-2.99l.47-4.16a2 2 0 0 1-1.22-2.12Zm8 8L5.27 5.98h-.04l-.47 4.17A2 2 0 0 1 6 12h5c0-.1 0-.18.02-.27Zm.75-5.74.46 4.12 2.63 2.63A2 2 0 0 0 13.23 10l-.47-4.16A2 2 0 1 0 10.26 3H6.74a2 2 0 0 0-2.47-.86l2.6 2.6A2 2 0 0 0 7 4h3a2 2 0 0 0 1.77 1.99Zm4.92 8.58.72.72a5.5 5.5 0 0 0-3.56-8.72l.12 1.03a4.5 4.5 0 0 1 2.72 6.97Z\"]));\nexport const CropInterimOff20Regular = ( /*#__PURE__*/createFluentIcon('CropInterimOff20Regular', \"20\", [\"m3.02 3.73-.87-.88a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-1.2-1.2A5.47 5.47 0 0 1 9 15.78v.72a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-.85a4.49 4.49 0 0 0 5.56.92l-1.94-1.94L13 14a2 2 0 0 1-1.73-1H5.73a2 2 0 1 1-1.96-2.99l.47-4.16a2 2 0 0 1-1.22-2.12Zm8 8L5.27 5.98a2 2 0 0 1-.04 0l-.47 4.17A2 2 0 0 1 6 12h5c0-.1 0-.18.02-.27Zm.75-5.74.46 4.12 2.63 2.63A2 2 0 0 0 13.23 10l-.47-4.16A2 2 0 1 0 10.26 3H6.74a2 2 0 0 0-2.47-.86l.87.87a1 1 0 0 1 .86.86l.87.87A2 2 0 0 0 7 4h3a2 2 0 0 0 1.77 1.99Zm4.92 8.58.72.72a5.5 5.5 0 0 0-3.56-8.72l.12 1.03a4.5 4.5 0 0 1 2.72 6.97ZM12 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-9 7a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const CropInterimOff24Filled = ( /*#__PURE__*/createFluentIcon('CropInterimOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l1.06 1.06a2.49 2.49 0 0 0 1.26 3.47l-.82 5.31A2.5 2.5 0 1 0 6.5 17h7a2.5 2.5 0 0 0 3.16.72l1.8 1.8a4.98 4.98 0 0 1-5.95-.02h.84a.75.75 0 0 0-.1-1.5h-2.6a.75.75 0 0 0-.65.75v2.6c.05.37.37.65.75.65h.1a.75.75 0 0 0 .65-.75v-.63a6.48 6.48 0 0 0 8.04-.02l1.18 1.18a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm10 12.13c-.17.34-.28.73-.28 1.15H7v-.19a2.5 2.5 0 0 0-1.76-2.2l.8-5.16c.22-.05.42-.13.62-.23l6.63 6.63ZM7.19 4l1.5 1.5h3.3l.01.17a2.5 2.5 0 0 0 1.97 2.28l.52 3.35 1.8 1.8-.82-5.3A2.5 2.5 0 1 0 12.49 4h-5.3Zm13.07 13.07 1.16 1.16a6.5 6.5 0 0 0-4.74-9.12l.25 1.6a5 5 0 0 1 3.33 6.36Z\"]));\nexport const CropInterimOff24Regular = ( /*#__PURE__*/createFluentIcon('CropInterimOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l1.06 1.06a2.49 2.49 0 0 0 1.26 3.47l-.82 5.31A2.5 2.5 0 1 0 6.5 17h7a2.5 2.5 0 0 0 3.16.72l1.8 1.8a4.98 4.98 0 0 1-5.95-.02h.84a.75.75 0 0 0-.1-1.5h-2.6a.75.75 0 0 0-.65.75v2.6c.05.37.37.65.75.65h.1a.75.75 0 0 0 .65-.75v-.63a6.48 6.48 0 0 0 8.04-.02l1.18 1.18a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm10 12.13c-.17.34-.28.73-.28 1.15H7v-.19a2.5 2.5 0 0 0-1.76-2.2l.8-5.16c.22-.05.43-.13.62-.23l6.63 6.63Zm-8.78.15a1 1 0 0 1 .16.01l.08.02.13.04.1.05a1 1 0 0 1 .52.76l.01.12v.12a1 1 0 0 1-1 .88h-.12a1 1 0 0 1 0-2h.12ZM7.18 4l1.5 1.5h3.3l.01.17a2.5 2.5 0 0 0 1.97 2.28l.52 3.35 1.8 1.8-.82-5.3A2.5 2.5 0 1 0 12.5 4h-5.3Zm6.58 2.2a1 1 0 0 1 .61-1.69h.27l.08.02.15.05.1.06v-.01a1 1 0 0 1 .3 1.5l-.08.08-.1.1-.1.06-.09.04-.12.05-.17.04h-.25l-.08-.02-.09-.02-.1-.04-.1-.05-.08-.05-.12-.1-.03-.02Zm6.5 10.87 1.15 1.16a6.5 6.5 0 0 0-4.74-9.12l.25 1.6a5 5 0 0 1 3.33 6.36Z\"]));\nexport const CropSparkle24Filled = ( /*#__PURE__*/createFluentIcon('CropSparkle24Filled', \"24\", [\"M8.36 17A1.5 1.5 0 0 1 7 15.5V2.88A1 1 0 0 0 5 3v2H2.88A1 1 0 0 0 3 7h2v8.7A3.5 3.5 0 0 0 8.5 19h4.68l-.14-.04a1.54 1.54 0 0 1-.96-1.96H8.36ZM19 13.24l-.07-.2v-.02a1.54 1.54 0 0 0-1.93-.96V8.5c0-.78-.6-1.42-1.36-1.5H8V5h7.5A3.5 3.5 0 0 1 19 8.3v4.95Zm4.21-.68.62.2a.24.24 0 0 1 0 .46l-.6.2a1.26 1.26 0 0 0-.8.8l-.2.6a.24.24 0 0 1-.37.13.24.24 0 0 1-.09-.12l-.2-.61a1.26 1.26 0 0 0-.8-.8l-.6-.2a.24.24 0 0 1 0-.46l.6-.2a1.26 1.26 0 0 0 .8-.8l.19-.6a.24.24 0 0 1 .46 0l.2.6a1.26 1.26 0 0 0 .8.8Zm-7.12 6.84a2.85 2.85 0 0 0-1.35-.95L13.36 18a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Z\"]));\nexport const CropSparkle24Regular = ( /*#__PURE__*/createFluentIcon('CropSparkle24Regular', \"24\", [\"M8.75 18.5h3.62a1.54 1.54 0 0 1-.29-1.5H8.61C7.7 16.91 7 16.16 7 15.24V2.65a.75.75 0 0 0-1.5.1V5.5H2.65a.75.75 0 0 0 .1 1.5H5.5v8.43a3.25 3.25 0 0 0 3.25 3.07Zm9.61-6.22.14.11V8.57a3.25 3.25 0 0 0-3.25-3.07H8V7h7.39c.9.08 1.61.83 1.61 1.75v3.32a1.55 1.55 0 0 1 1.36.21Zm4.85.3.62.2a.24.24 0 0 1 0 .45l-.6.2a1.26 1.26 0 0 0-.8.8l-.2.6a.24.24 0 0 1-.37.13.24.24 0 0 1-.09-.12l-.2-.61a1.26 1.26 0 0 0-.8-.8l-.6-.2a.24.24 0 0 1 0-.46l.6-.2a1.26 1.26 0 0 0 .8-.8l.19-.6a.24.24 0 0 1 .46 0l.2.6a1.26 1.26 0 0 0 .8.8Zm-7.36 6.57a2.85 2.85 0 0 1 .69 1.11l.45 1.38a.54.54 0 0 0 1.02 0l.45-1.38a2.84 2.84 0 0 1 1.8-1.8l1.38-.44a.54.54 0 0 0 0-1.03h-.03l-1.38-.45a2.84 2.84 0 0 1-1.8-1.8L18 13.36a.54.54 0 0 0-1.03 0l-.45 1.38-.01.03a2.84 2.84 0 0 1-1.76 1.77l-1.38.44a.54.54 0 0 0 0 1.03l1.38.45c.42.14.8.37 1.11.69Z\"]));\nexport const Crown16Filled = ( /*#__PURE__*/createFluentIcon('Crown16Filled', \"16\", [\"M10.4 5.72 8.76 3.65a1 1 0 1 0-1.52 0L5.6 5.72a.5.5 0 0 1-.6.14L2.48 4.68a1 1 0 1 0-.9.82l1.3 6.5c.13.58.64 1 1.23 1h7.78c.6 0 1.1-.42 1.22-1l1.3-6.5h.09a1 1 0 1 0-.98-.82L11 5.86a.5.5 0 0 1-.6-.14ZM8 10a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const Crown16Regular = ( /*#__PURE__*/createFluentIcon('Crown16Regular', \"16\", [\"M8 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2.4-4.28L8.76 3.65a1 1 0 1 0-1.52 0L5.6 5.72a.5.5 0 0 1-.6.14L2.48 4.68a1 1 0 1 0-.9.82l1.3 6.5c.13.58.64 1 1.23 1h7.78c.6 0 1.1-.42 1.22-1l1.3-6.5h.09a1 1 0 1 0-.98-.82L11 5.86a.5.5 0 0 1-.6-.14ZM8 4.3l1.62 2.04a1.5 1.5 0 0 0 1.81.42l1.88-.88-1.18 5.92a.25.25 0 0 1-.24.2H4.1a.25.25 0 0 1-.24-.2L2.69 5.88l1.88.88c.63.3 1.38.13 1.81-.42L8 4.3Z\"]));\nexport const Crown20Filled = ( /*#__PURE__*/createFluentIcon('Crown20Filled', \"20\", [\"M8.74 5.31 6.6 8.05a.5.5 0 0 1-.62.14L3.86 7.12a1.5 1.5 0 1 0-1.67.85L3.9 16c.12.58.63.99 1.22.99h9.78c.6 0 1.1-.41 1.22-1l1.7-8.03a1.5 1.5 0 1 0-1.67-.85L14 8.2a.5.5 0 0 1-.62-.14L11.26 5.3a1.5 1.5 0 1 0-2.53 0ZM10 14a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const Crown20Regular = ( /*#__PURE__*/createFluentIcon('Crown20Regular', \"20\", [\"M11.5 12.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM8.74 5.31 6.6 8.05a.5.5 0 0 1-.62.14L3.86 7.12a1.5 1.5 0 1 0-1.67.85L3.9 16c.12.58.63.99 1.22.99h9.78c.6 0 1.1-.41 1.22-1l1.7-8.03a1.5 1.5 0 1 0-1.67-.85L14 8.2a.5.5 0 0 1-.62-.14L11.26 5.3a1.5 1.5 0 1 0-2.53 0Zm1.26 0 2.6 3.35a1.5 1.5 0 0 0 1.86.42l2.34-1.17-1.66 7.9a.25.25 0 0 1-.25.19H5.11a.25.25 0 0 1-.25-.2L3.2 7.91l2.34 1.17a1.5 1.5 0 0 0 1.86-.42L10 5.31Z\"]));\nexport const Crown24Filled = ( /*#__PURE__*/createFluentIcon('Crown24Filled', \"24\", [\"M14 5a2 2 0 0 1-.54 1.37l2.62 3.28c.07.1.2.12.3.07l2.66-1.33a2 2 0 1 1 2.4 1.56l-1.8 9.62A1.75 1.75 0 0 1 17.92 21H6.08c-.84 0-1.56-.6-1.72-1.43l-1.8-9.62a2 2 0 1 1 2.4-1.56l2.65 1.33c.1.05.24.02.3-.07l2.63-3.28A2 2 0 0 1 12 3a2 2 0 0 1 2 2Zm-2 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const Crown24Regular = ( /*#__PURE__*/createFluentIcon('Crown24Regular', \"24\", [\"M12 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2-12a2 2 0 0 1-.54 1.37l2.62 3.28c.07.1.2.12.3.07l2.66-1.33a2 2 0 1 1 2.4 1.56l-1.8 9.62A1.75 1.75 0 0 1 17.92 21H6.08c-.84 0-1.56-.6-1.72-1.43l-1.8-9.62a2 2 0 1 1 2.4-1.56l2.65 1.33c.1.05.24.02.3-.07l2.63-3.28A2 2 0 0 1 12 3a2 2 0 0 1 2 2Zm-2 2h-.04L9.1 10.59c-.51.64-1.41.84-2.15.47l-2.81-1.4a2 2 0 0 1-.1.05l1.8 9.59c.03.11.13.2.25.2h11.84c.12 0 .22-.09.25-.2l1.8-9.59a2.02 2.02 0 0 1-.1-.06l-2.81 1.4c-.74.38-1.64.18-2.15-.46L12.04 7H12Z\"]));\nexport const CrownSubtract20Filled = ( /*#__PURE__*/createFluentIcon('CrownSubtract20Filled', \"20\", [\"M8.74 5.31 6.6 8.05a.5.5 0 0 1-.62.14L3.86 7.12a1.5 1.5 0 1 0-1.67.85L3.9 16c.12.58.63.99 1.22.99H9.6a5.5 5.5 0 0 1 7.81-7.17l.4-1.86a1.5 1.5 0 1 0-1.67-.85L14 8.2a.5.5 0 0 1-.62-.14L11.26 5.3a1.5 1.5 0 1 0-2.53 0ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM12 14.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const CrownSubtract20Regular = ( /*#__PURE__*/createFluentIcon('CrownSubtract20Regular', \"20\", [\"M8.74 5.31 6.6 8.05a.5.5 0 0 1-.62.14L3.86 7.12a1.5 1.5 0 1 0-1.67.85L3.9 16c.12.58.63.99 1.22.99H9.6c-.16-.32-.3-.65-.4-1H5.1a.25.25 0 0 1-.24-.2L3.2 7.91l2.34 1.17a1.5 1.5 0 0 0 1.86-.42L10 5.31l2.6 3.35c.18.22.4.39.65.48A5.52 5.52 0 0 1 14.62 9l2.18-1.09-.31 1.46c.32.13.63.28.92.46l.4-1.86a1.5 1.5 0 1 0-1.67-.85L14 8.2a.5.5 0 0 1-.62-.14L11.26 5.3a1.5 1.5 0 1 0-2.53 0ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM12 14.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const CrownSubtract24Filled = ( /*#__PURE__*/createFluentIcon('CrownSubtract24Filled', \"24\", [\"M13.46 6.37A2 2 0 0 0 12 3a2 2 0 0 0-1.46 3.37L7.92 9.65c-.07.1-.2.12-.3.07L4.95 8.39A2.01 2.01 0 0 0 3 6a2 2 0 0 0-.44 3.95l1.8 9.62c.16.83.88 1.43 1.72 1.43h5.94a6.5 6.5 0 0 1 9.03-8.95l.4-2.1a2 2 0 1 0-2.41-1.56l-2.65 1.33a.25.25 0 0 1-.3-.07l-2.63-3.28ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-9 0c0 .28.22.5.5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5Z\"]));\nexport const CrownSubtract24Regular = ( /*#__PURE__*/createFluentIcon('CrownSubtract24Regular', \"24\", [\"M13.46 6.37A2 2 0 0 0 12 3a2 2 0 0 0-1.46 3.37L7.92 9.65c-.07.1-.2.12-.3.07L4.95 8.39A2.01 2.01 0 0 0 3 6a2 2 0 0 0-.44 3.95l1.8 9.62c.16.83.88 1.43 1.72 1.43h5.94c-.3-.46-.53-.97-.7-1.5H6.07a.25.25 0 0 1-.25-.2L4.03 9.7l.1-.06 2.81 1.4c.74.38 1.64.18 2.15-.46L11.96 7a2.04 2.04 0 0 0 .08 0l2.87 3.59c.25.32.6.53.98.61.4-.1.83-.17 1.27-.2l2.71-1.35.1.06-.32 1.65c.5.18.97.41 1.4.7l.4-2.11a2 2 0 1 0-2.41-1.56l-2.65 1.33a.25.25 0 0 1-.3-.07l-2.63-3.28ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-9 0c0 .28.22.5.5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5Z\"]));\nexport const Frame16Filled = ( /*#__PURE__*/createFluentIcon('Frame16Filled', \"16\", [\"M3.5 1c.28 0 .5.22.5.5V3h8V1.5a.5.5 0 0 1 1 0V3h1.5a.5.5 0 0 1 0 1H13v8h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V13H4v1.5a.5.5 0 0 1-1 0V13H1.5a.5.5 0 0 1 0-1H3V4H1.5a.5.5 0 0 1 0-1H3V1.5c0-.28.22-.5.5-.5Z\"]));\nexport const Frame16Regular = ( /*#__PURE__*/createFluentIcon('Frame16Regular', \"16\", [\"M4 1.5a.5.5 0 0 0-1 0V3H1.5a.5.5 0 0 0 0 1H3v8H1.5a.5.5 0 0 0 0 1H3v1.5a.5.5 0 0 0 1 0V13h8v1.5a.5.5 0 0 0 1 0V13h1.5a.5.5 0 0 0 0-1H13V4h1.5a.5.5 0 0 0 0-1H13V1.5a.5.5 0 0 0-1 0V3H4V1.5ZM12 12H4V4h8v8Z\"]));\nexport const Frame20Filled = ( /*#__PURE__*/createFluentIcon('Frame20Filled', \"20\", [\"M4.5 2c.28 0 .5.22.5.5V4h10V2.5a.5.5 0 0 1 1 0V4h1.5a.5.5 0 0 1 0 1H16v10h1.5a.5.5 0 0 1 0 1H16v1.5a.5.5 0 0 1-1 0V16H5v1.5a.5.5 0 0 1-1 0V16H2.5a.5.5 0 0 1 0-1H4V5H2.5a.5.5 0 0 1 0-1H4V2.5c0-.28.22-.5.5-.5Z\"]));\nexport const Frame20Regular = ( /*#__PURE__*/createFluentIcon('Frame20Regular', \"20\", [\"M5 2.5a.5.5 0 0 0-1 0V4H2.5a.5.5 0 0 0 0 1H4v10H2.5a.5.5 0 0 0 0 1H4v1.5a.5.5 0 0 0 1 0V16h10v1.5a.5.5 0 0 0 1 0V16h1.5a.5.5 0 0 0 0-1H16V5h1.5a.5.5 0 0 0 0-1H16V2.5a.5.5 0 0 0-1 0V4H5V2.5ZM15 5v10H5V5h10Z\"]));\nexport const Frame24Filled = ( /*#__PURE__*/createFluentIcon('Frame24Filled', \"24\", [\"M5.25 2c.41 0 .75.34.75.75V4.5h12V2.75a.75.75 0 0 1 1.5 0V4.5h1.75a.75.75 0 0 1 0 1.5H19.5v12h1.75a.75.75 0 0 1 0 1.5H19.5v1.75a.75.75 0 0 1-1.5 0V19.5H6v1.75a.75.75 0 0 1-1.5 0V19.5H2.75a.75.75 0 0 1 0-1.5H4.5V6H2.75a.75.75 0 0 1 0-1.5H4.5V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const Frame24Regular = ( /*#__PURE__*/createFluentIcon('Frame24Regular', \"24\", [\"M6 2.75a.75.75 0 0 0-1.5 0V4.5H2.75a.75.75 0 0 0 0 1.5H4.5v12H2.75a.75.75 0 0 0 0 1.5H4.5v1.75a.75.75 0 0 0 1.5 0V19.5h12v1.75a.75.75 0 0 0 1.5 0V19.5h1.75a.75.75 0 0 0 0-1.5H19.5V6h1.75a.75.75 0 0 0 0-1.5H19.5V2.75a.75.75 0 0 0-1.5 0V4.5H6V2.75ZM18 18H6V6h12v12Z\"]));\nexport const ImmersiveReader16Filled = ( /*#__PURE__*/createFluentIcon('ImmersiveReader16Filled', \"16\", [\"M1 3.75C1 2.78 1.78 2 2.75 2H6c.79 0 1.5.33 2 .86.5-.53 1.21-.86 2-.86h3.25c.97 0 1.75.78 1.75 1.75V7.2a1.5 1.5 0 0 0-1.5 0V3.75a.25.25 0 0 0-.25-.25H10c-.69 0-1.25.56-1.25 1.25v3.38L7.88 9H7.5c-.09 0-.17 0-.25.02V4.75c0-.69-.56-1.25-1.25-1.25H2.75a.25.25 0 0 0-.25.25v8.5c0 .14.11.25.25.25H6c0 .6.36 1.12.87 1.36-.28.1-.57.14-.87.14H2.75C1.78 14 1 13.22 1 12.25v-8.5Zm9.7 4.29c.18.08.3.26.3.46v6a.5.5 0 0 1-.85.35L8.29 13H7.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm3.95.16c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-1.7 1.08a5.5 5.5 0 0 1 .55 2.22 4.9 4.9 0 0 1-.55 2.22.5.5 0 1 1-.9-.44l.08-.17.15-.4c.14-.42.22-.83.22-1.21s-.08-.8-.22-1.22a4.6 4.6 0 0 0-.23-.56.5.5 0 1 1 .9-.44Z\"]));\nexport const ImmersiveReader16Regular = ( /*#__PURE__*/createFluentIcon('ImmersiveReader16Regular', \"16\", [\"M1 3.5C1 2.67 1.67 2 2.5 2H6c.82 0 1.54.4 2 1 .46-.6 1.18-1 2-1h3.5c.83 0 1.5.67 1.5 1.5v3.7a1.5 1.5 0 0 0-1-.18V3.5a.5.5 0 0 0-.5-.5H10c-.83 0-1.5.67-1.5 1.5v3.88L7.88 9H7.5V4.5C7.5 3.67 6.83 3 6 3H2.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h3.58c.14.37.41.68.77.85-.27.1-.55.15-.85.15H2.5A1.5 1.5 0 0 1 1 12.5v-9Zm9.7 4.54c.18.08.3.26.3.46v6a.5.5 0 0 1-.85.35L8.29 13H7.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm3.95.16c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-1.7 1.08a5.5 5.5 0 0 1 .55 2.22 4.9 4.9 0 0 1-.55 2.22.5.5 0 1 1-.9-.44l.08-.17.15-.4c.14-.42.22-.83.22-1.21s-.08-.8-.22-1.22a4.6 4.6 0 0 0-.23-.56.5.5 0 1 1 .9-.44Z\"]));\nexport const ImmersiveReader20Filled = ( /*#__PURE__*/createFluentIcon('ImmersiveReader20Filled', \"20\", [\"M18 4.75v5.45a1.5 1.5 0 0 0-1.5 0V4.75a.25.25 0 0 0-.25-.25H12c-.69 0-1.25.56-1.25 1.25V12h-.25c-.52 0-.98.27-1.25.67V5.75c0-.69-.56-1.25-1.25-1.25H3.75a.25.25 0 0 0-.25.25v10.5c0 .14.11.25.25.25H8c.4 0 .77-.2 1-.5v.5c0 .42.18.8.46 1.08-.42.27-.92.42-1.46.42H3.75C2.78 17 2 16.22 2 15.25V4.75C2 3.78 2.78 3 3.75 3H8c.79 0 1.5.33 2 .86.5-.53 1.21-.86 2-.86h4.25c.97 0 1.75.78 1.75 1.75Zm.13 6.45c.12.16.29.45.45.87.25.68.4 1.5.4 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.84-.52l.11-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-4.44-.16c.19.08.31.26.31.46v6a.5.5 0 0 1-.85.35L11.29 16h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm3.02 1.93c-.1-.3-.2-.55-.28-.7a.5.5 0 0 0-.9.45 4.6 4.6 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.07.18a.5.5 0 0 0 .89.44 5.53 5.53 0 0 0 .55-2.22c0-.5-.1-1.02-.27-1.53Z\"]));\nexport const ImmersiveReader20Regular = ( /*#__PURE__*/createFluentIcon('ImmersiveReader20Regular', \"20\", [\"M18 4.5v5.7a1.5 1.5 0 0 0-1-.18V4.5a.5.5 0 0 0-.5-.5H12c-.83 0-1.5.67-1.5 1.5V12c-.38 0-.73.14-1 .38V5.5C9.5 4.67 8.83 4 8 4H3.5a.5.5 0 0 0-.5.5v11c0 .28.22.5.5.5H8c.39 0 .74-.15 1-.39.03.37.19.7.43.94-.4.28-.9.45-1.43.45H3.5A1.5 1.5 0 0 1 2 15.5v-11C2 3.67 2.67 3 3.5 3H8c.82 0 1.54.4 2 1 .46-.6 1.18-1 2-1h4.5c.83 0 1.5.67 1.5 1.5Zm-4.3 6.54c.18.08.3.26.3.46v6a.5.5 0 0 1-.85.35L11.29 16h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm4.45.16c.12.16.28.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.17.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 0 1 .8-.6Zm-1.43 1.77c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45A4.6 4.6 0 0 1 16 14.5a3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44A5.5 5.5 0 0 0 17 14.5c0-.5-.1-1.02-.28-1.53Z\"]));\nexport const ImmersiveReader24Filled = ( /*#__PURE__*/createFluentIcon('ImmersiveReader24Filled', \"24\", [\"M4 3a2 2 0 0 0-2 2v12.5c0 1.1.9 2 2 2H11.14A1 1 0 0 1 11 19v-1.5H4V5h6a1 1 0 0 1 1 1v10a1 1 0 0 1 1-1h1V6a1 1 0 0 1 1-1h6v7.17a1.75 1.75 0 0 1 2 .35V5a2 2 0 0 0-2-2h-6c-.77 0-1.47.29-2 .76A2.99 2.99 0 0 0 10 3H4Zm17.23 10.17c.25.21.59.58.91 1.13.54.9.86 1.96.86 3.2 0 1.24-.32 2.3-.86 3.2-.32.55-.66.92-.91 1.13a.75.75 0 1 1-.96-1.16c.13-.1.35-.35.59-.74.4-.67.64-1.48.64-2.43 0-.95-.24-1.76-.64-2.43-.24-.39-.46-.64-.59-.74a.75.75 0 1 1 .96-1.16Zm-2.03 1.48a3.73 3.73 0 0 1 1.3 2.85 3.73 3.73 0 0 1-1.3 2.85.75.75 0 0 1-.98-1.13l.08-.07a2.24 2.24 0 0 0 .7-1.65 2.24 2.24 0 0 0-.7-1.65.75.75 0 0 1 .9-1.2Zm-2.69-.6c.3.1.49.39.49.7v5.5a.75.75 0 0 1-1.31.5L14.16 19h-1.41a.75.75 0 0 1-.75-.75v-1.5c0-.41.34-.75.75-.75h1.41l1.53-1.74c.2-.24.53-.32.82-.21Z\"]));\nexport const ImmersiveReader24Regular = ( /*#__PURE__*/createFluentIcon('ImmersiveReader24Regular', \"24\", [\"M11.13 19.5H3.75c-.97 0-1.75-.78-1.75-1.75v-13C2 3.78 2.78 3 3.75 3h6c.79 0 1.5.33 2 .86.5-.53 1.21-.86 2-.86h6c.97 0 1.75.78 1.75 1.75v7.42a1.75 1.75 0 0 0-1.5 0V4.75a.25.25 0 0 0-.25-.25h-6c-.69 0-1.25.56-1.25 1.25V15H12a1 1 0 0 0-1 1V5.75c0-.69-.56-1.25-1.25-1.25h-6a.25.25 0 0 0-.25.25v13c0 .14.11.25.25.25H11v1a1 1 0 0 0 .13.5Zm10.1-6.33c.25.21.59.58.91 1.13.54.9.86 1.96.86 3.2 0 1.24-.32 2.3-.86 3.2-.32.55-.66.92-.91 1.13a.75.75 0 1 1-.96-1.16c.13-.1.35-.35.59-.74.4-.67.64-1.48.64-2.43 0-.95-.24-1.76-.64-2.43-.24-.39-.46-.64-.59-.74a.75.75 0 1 1 .96-1.16Zm-2.03 1.48a3.73 3.73 0 0 1 1.3 2.85 3.73 3.73 0 0 1-1.3 2.85.75.75 0 0 1-.98-1.13l.08-.07a2.24 2.24 0 0 0 .7-1.65 2.24 2.24 0 0 0-.7-1.65.75.75 0 0 1 .9-1.2Zm-2.69-.6c.3.1.49.39.49.7v5.5a.75.75 0 0 1-1.31.5L14.16 19h-1.41a.75.75 0 0 1-.75-.75v-1.5c0-.41.34-.75.75-.75h1.41l1.53-1.74c.2-.24.53-.32.82-.21Z\"]));\nexport const ImmersiveReader28Filled = ( /*#__PURE__*/createFluentIcon('ImmersiveReader28Filled', \"28\", [\"M11.5 4c.98 0 1.86.4 2.5 1.05A3.49 3.49 0 0 1 16.5 4H24a2 2 0 0 1 2 2v9.52a1.75 1.75 0 0 0-2-.35V6h-7.5c-.83 0-1.5.67-1.5 1.5V17h-.25c-.97 0-1.75.78-1.75 1.75V7.5c0-.83-.67-1.5-1.5-1.5H4v16h7.5c.83 0 1.5-.67 1.5-1.5v1.75c0 .45.17.85.44 1.16-.55.37-1.22.59-1.94.59H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h7.5ZM21 23.98l.02.02H21v-.02Zm-1.49-7.93c.3.1.49.39.49.7v7.5a.75.75 0 0 1-1.31.5L17.16 23h-2.41a.75.75 0 0 1-.75-.75v-3.5c0-.41.34-.75.75-.75h2.41l1.53-1.74c.2-.24.53-.32.82-.21Zm6.63 1.25a4.53 4.53 0 0 0-.91-1.13.75.75 0 1 0-.96 1.16c.13.1.35.35.59.74.4.67.64 1.48.64 2.43 0 .95-.24 1.76-.64 2.43-.24.39-.46.64-.59.74a.75.75 0 1 0 .96 1.16c.25-.21.59-.58.91-1.13.54-.9.86-1.96.86-3.2 0-1.24-.32-2.3-.86-3.2Zm-2.77 1.1c-.23-.36-.48-.6-.67-.75a.75.75 0 0 0-.9 1.2 2.24 2.24 0 0 1 .7 1.65 2.24 2.24 0 0 1-.7 1.65l-.08.07a.75.75 0 0 0 .98 1.13A3.73 3.73 0 0 0 24 20.5c0-.81-.23-1.52-.63-2.1Z\"]));\nexport const ImmersiveReader28Regular = ( /*#__PURE__*/createFluentIcon('ImmersiveReader28Regular', \"28\", [\"M11.5 4c1 0 1.9.46 2.5 1.17.6-.71 1.5-1.17 2.5-1.17h7.75c.97 0 1.75.78 1.75 1.75v9.77a1.75 1.75 0 0 0-1.5-.5V5.75a.25.25 0 0 0-.25-.25H16.5c-.97 0-1.75.78-1.75 1.75V17c-.64 0-1.2.34-1.5.85V7.25c0-.97-.78-1.75-1.75-1.75H3.75a.25.25 0 0 0-.25.25v16.5c0 .14.11.25.25.25h7.75c.64 0 1.2-.34 1.5-.85v.6c0 .43.15.82.41 1.13-.53.39-1.2.62-1.91.62H3.75C2.78 24 2 23.22 2 22.25V5.75C2 4.78 2.78 4 3.75 4h7.75ZM21 23.98l.02.02H21v-.02Zm-1.49-7.93c.3.1.49.39.49.7v7.5a.75.75 0 0 1-1.31.5L17.16 23h-2.41a.75.75 0 0 1-.75-.75v-3.5c0-.41.34-.75.75-.75h2.41l1.53-1.74c.2-.24.53-.32.82-.21Zm6.63 1.25a4.53 4.53 0 0 0-.91-1.13.75.75 0 1 0-.96 1.16c.13.1.35.35.59.74.4.67.64 1.48.64 2.43 0 .95-.24 1.76-.64 2.43-.24.39-.46.64-.59.74a.75.75 0 1 0 .96 1.16c.25-.21.59-.58.91-1.13.54-.9.86-1.96.86-3.2 0-1.24-.32-2.3-.86-3.2Zm-2.77 1.1c-.23-.36-.48-.6-.67-.75a.75.75 0 0 0-.9 1.2 2.24 2.24 0 0 1 .7 1.65 2.24 2.24 0 0 1-.7 1.65l-.08.07a.75.75 0 0 0 .98 1.13A3.73 3.73 0 0 0 24 20.5c0-.81-.23-1.52-.63-2.1Z\"]));\nexport const ImmersiveReader32Filled = ( /*#__PURE__*/createFluentIcon('ImmersiveReader32Filled', \"32\", [\"M26.8 17.05a1 1 0 0 1 .7.03c.13.08 3 1.86 3 6.39 0 4.53-2.87 6.3-3 6.39a1 1 0 0 1-.5.14 1 1 0 0 1-.95-.75 1 1 0 0 1 .45-1.12c.09-.05 2-1.34 2-4.66 0-3.35-1.92-4.63-2-4.68a1 1 0 0 1 .3-1.74Zm-5.7.9a.75.75 0 0 1 .9.75v9.54a.76.76 0 0 1-.47.7.75.75 0 0 1-.82-.18L18 25.98h-1.25a1.25 1.25 0 0 1-1.25-1.26v-2.5a1.26 1.26 0 0 1 1.25-1.26H18l2.7-2.79c.11-.1.24-.18.4-.21ZM12.5 4c1.39 0 2.63.6 3.5 1.54A4.74 4.74 0 0 1 19.5 4h7.75A2.75 2.75 0 0 1 30 6.75v10.63c-.8-1-1.56-1.49-1.7-1.58l-.11-.06-.11-.05a2.5 2.5 0 0 0-.58-.16V6.75a.25.25 0 0 0-.25-.25H19.5c-1.24 0-2.25 1-2.25 2.25v10.7h-.5c-.73 0-1.43.3-1.95.82l-.05.05V8.75c0-1.24-1-2.25-2.25-2.25H4.75a.25.25 0 0 0-.25.25v18.5c0 .14.11.25.25.25h7.75c.58 0 1.1-.22 1.5-.59a2.76 2.76 0 0 0 1.32 2.16c-.8.58-1.77.93-2.82.93H4.75A2.75 2.75 0 0 1 2 25.25V6.75A2.75 2.75 0 0 1 4.75 4h7.75Zm11.93 15.46a1 1 0 0 1 .73.2 5.03 5.03 0 0 1 1.63 3.8 5.05 5.05 0 0 1-1.63 3.8 1 1 0 0 1-.62.23 1 1 0 0 1-.78-.38 1 1 0 0 1 .16-1.41 3.02 3.02 0 0 0 .87-2.23 3.03 3.03 0 0 0-.87-2.23 1 1 0 0 1 .51-1.78Z\"]));\nexport const ImmersiveReader32Light = ( /*#__PURE__*/createFluentIcon('ImmersiveReader32Light', \"32\", [\"M26.8 17.05a1 1 0 0 1 .7.03c.13.08 3 1.86 3 6.39 0 4.53-2.87 6.3-3 6.39a1 1 0 0 1-.5.14 1 1 0 0 1-.95-.75 1 1 0 0 1 .45-1.12c.09-.05 2-1.34 2-4.66 0-3.35-1.92-4.63-2-4.68a1 1 0 0 1 .3-1.74Zm-5.7.9a.75.75 0 0 1 .9.75v9.54a.76.76 0 0 1-.47.7.75.75 0 0 1-.82-.18L18 25.98h-1.25a1.25 1.25 0 0 1-1.25-1.26v-2.5a1.26 1.26 0 0 1 1.25-1.26H18l2.7-2.79c.11-.1.24-.18.4-.21ZM12.74 4c1.39 0 2.6.76 3.25 1.88A3.75 3.75 0 0 1 19.25 4H28a2 2 0 0 1 2 2v11.38c-.36-.45-.7-.8-1-1.05V6a1 1 0 0 0-1-1h-8.75a2.75 2.75 0 0 0-2.75 2.75v11.26c-.36 0-.7.08-1 .21V7.75A2.75 2.75 0 0 0 12.75 5H4a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h8.75c.68 0 1.3-.25 1.78-.66a2.75 2.75 0 0 0 .73.7c-.67.6-1.55.96-2.51.96H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8.75Zm11.68 15.46a1 1 0 0 1 .73.2 5.03 5.03 0 0 1 1.63 3.8 5.05 5.05 0 0 1-1.63 3.8 1 1 0 0 1-.62.23 1 1 0 0 1-.78-.38 1 1 0 0 1 .16-1.41 3.02 3.02 0 0 0 .87-2.23 3.03 3.03 0 0 0-.87-2.23 1 1 0 0 1 .51-1.78Z\"]));\nexport const ImmersiveReader32Regular = ( /*#__PURE__*/createFluentIcon('ImmersiveReader32Regular', \"32\", [\"M26.8 17.05a1 1 0 0 1 .7.03c.13.08 3 1.86 3 6.39 0 4.53-2.87 6.3-3 6.39a1 1 0 0 1-.5.14 1 1 0 0 1-.95-.75 1 1 0 0 1 .45-1.12c.09-.05 2-1.34 2-4.66 0-3.35-1.92-4.63-2-4.68a1 1 0 0 1 .3-1.74Zm-5.7.9a.75.75 0 0 1 .9.75v9.54a.76.76 0 0 1-.47.7.75.75 0 0 1-.82-.18L18 25.98h-1.25a1.25 1.25 0 0 1-1.25-1.26v-2.5a1.26 1.26 0 0 1 1.25-1.26H18l2.7-2.79c.11-.1.24-.18.4-.21ZM12.72 4.02A4.5 4.5 0 0 1 16 5.67 4.5 4.5 0 0 1 19.5 4h8A2.5 2.5 0 0 1 30 6.5v10.88c-.8-1-1.56-1.49-1.7-1.58l-.11-.06-.11-.05-.08-.03V6.5a.5.5 0 0 0-.5-.5h-8A2.5 2.5 0 0 0 17 8.5v10.96h-.25c-.64 0-1.26.22-1.75.63V8.5a2.5 2.5 0 0 0-2.24-2.49L12.5 6h-8a.5.5 0 0 0-.5.5v19c0 .28.22.5.5.5h8c.6 0 1.16-.22 1.6-.58a2.75 2.75 0 0 0 1.17 1.62c-.76.6-1.72.96-2.77.96h-8A2.5 2.5 0 0 1 2 25.5v-19A2.5 2.5 0 0 1 4.5 4h8.23Zm11.7 15.45a1 1 0 0 1 .73.2 5.03 5.03 0 0 1 1.63 3.8 5.05 5.05 0 0 1-1.63 3.8 1 1 0 0 1-.62.23 1 1 0 0 1-.78-.38 1 1 0 0 1 .16-1.41 3.02 3.02 0 0 0 .87-2.23 3.03 3.03 0 0 0-.87-2.23 1 1 0 0 1 .51-1.78Z\"]));\nexport const ImmersiveReader48Filled = ( /*#__PURE__*/createFluentIcon('ImmersiveReader48Filled', \"48\", [\"M39.61 26.37c.49-.49 1.28-.5 1.77 0a12.13 12.13 0 0 1 0 17.27 1.25 1.25 0 0 1-1.76-1.78 9.63 9.63 0 0 0 0-13.72 1.25 1.25 0 0 1 0-1.77Zm-9.24 2.15a1.5 1.5 0 0 1 2.63.98v11a1.5 1.5 0 0 1-2.63.98l-3-3.48H24.5a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h2.86l3-3.48Zm5.17.93c.44-.53 1.22-.6 1.76-.16a7.4 7.4 0 0 1 0 11.43 1.25 1.25 0 0 1-1.6-1.93 4.9 4.9 0 0 0 0-7.58 1.25 1.25 0 0 1-.16-1.76ZM19 8c2.01 0 3.8.91 5 2.35A6.49 6.49 0 0 1 29 8h11.5a3.5 3.5 0 0 1 3.5 3.5v14.8c-.38-.47-.78-.93-1.21-1.36-.5-.5-1.14-.8-1.79-.9V11.5a.5.5 0 0 0-.5-.5H29a3.5 3.5 0 0 0-3.5 3.5V30h-1c-.74 0-1.43.23-2 .63V14.5A3.5 3.5 0 0 0 19 11H7.5a.5.5 0 0 0-.5.5v25c0 .28.22.5.5.5H19c.74 0 1.43-.23 2-.63v.13c0 1.06.47 2 1.21 2.65-.94.54-2.04.85-3.21.85H7.5A3.5 3.5 0 0 1 4 36.5v-25A3.5 3.5 0 0 1 7.5 8H19Z\"]));\nexport const ImmersiveReader48Regular = ( /*#__PURE__*/createFluentIcon('ImmersiveReader48Regular', \"48\", [\"M39.61 26.37c.49-.49 1.28-.5 1.77 0a12.13 12.13 0 0 1 0 17.27 1.25 1.25 0 0 1-1.76-1.78 9.63 9.63 0 0 0 0-13.72 1.25 1.25 0 0 1 0-1.77Zm-9.24 2.15a1.5 1.5 0 0 1 2.63.98v11a1.5 1.5 0 0 1-2.63.98l-3-3.48H24.5a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h2.86l3-3.48Zm5.17.93c.44-.53 1.22-.6 1.76-.16a7.4 7.4 0 0 1 0 11.43 1.25 1.25 0 0 1-1.6-1.93 4.9 4.9 0 0 0 0-7.58 1.25 1.25 0 0 1-.16-1.76ZM19 8c2.04 0 3.86.98 5 2.5A6.24 6.24 0 0 1 29 8h11.75C42.55 8 44 9.46 44 11.25v15.06c-.38-.48-.78-.94-1.21-1.37a3.24 3.24 0 0 0-1.29-.78V11.25a.75.75 0 0 0-.75-.75H29a3.75 3.75 0 0 0-3.75 3.75V30h-.75c-.64 0-1.24.17-1.75.47V14.25A3.75 3.75 0 0 0 19 10.5H7.25a.75.75 0 0 0-.75.75v25.5c0 .41.34.75.75.75H19c.75 0 1.44-.22 2.02-.6.1.89.53 1.67 1.17 2.23-.94.55-2.03.87-3.19.87H7.25A3.25 3.25 0 0 1 4 36.75v-25.5C4 9.45 5.46 8 7.25 8H19Z\"]));\nexport const Payment16Filled = ( /*#__PURE__*/createFluentIcon('Payment16Filled', \"16\", [\"M3.5 3A2.5 2.5 0 0 0 1 5.5V6h14v-.5A2.5 2.5 0 0 0 12.5 3h-9ZM15 7H1v3.5A2.5 2.5 0 0 0 3.5 13h9a2.5 2.5 0 0 0 2.5-2.5V7Zm-4.5 3h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1Z\"]));\nexport const Payment16Regular = ( /*#__PURE__*/createFluentIcon('Payment16Regular', \"16\", [\"M10.5 10a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM1 5.5A2.5 2.5 0 0 1 3.5 3h9A2.5 2.5 0 0 1 15 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 10.5v-5ZM14 6v-.5c0-.83-.67-1.5-1.5-1.5h-9C2.67 4 2 4.67 2 5.5V6h12ZM2 7v3.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7H2Z\"]));\nexport const Payment20Filled = ( /*#__PURE__*/createFluentIcon('Payment20Filled', \"20\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75V8h16V6.75A2.75 2.75 0 0 0 15.25 4H4.75ZM18 9H2v4.25A2.75 2.75 0 0 0 4.75 16h10.5A2.75 2.75 0 0 0 18 13.25V9Zm-4.5 4h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1Z\"]));\nexport const Payment20Regular = ( /*#__PURE__*/createFluentIcon('Payment20Regular', \"20\", [\"M13.5 13a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v6.5A2.75 2.75 0 0 1 15.25 16H4.75A2.75 2.75 0 0 1 2 13.25v-6.5ZM4.75 5C3.78 5 3 5.78 3 6.75V8h14V6.75C17 5.78 16.22 5 15.25 5H4.75ZM17 9H3v4.25c0 .97.78 1.75 1.75 1.75h10.5c.97 0 1.75-.78 1.75-1.75V9Z\"]));\nexport const Payment24Filled = ( /*#__PURE__*/createFluentIcon('Payment24Filled', \"24\", [\"M5.25 5A3.25 3.25 0 0 0 2 8.25V9.5h20V8.25C22 6.45 20.54 5 18.75 5H5.25ZM22 11H2v4.75C2 17.55 3.46 19 5.25 19h13.5c1.8 0 3.25-1.46 3.25-3.25V11Zm-6.25 3.5h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const Payment24Regular = ( /*#__PURE__*/createFluentIcon('Payment24Regular', \"24\", [\"M15.75 14.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5ZM2 8.25C2 6.45 3.46 5 5.25 5h13.5C20.55 5 22 6.46 22 8.25v7.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 15.75v-7.5ZM20.5 9.5V8.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75V9.5h17ZM3.5 11v4.75c0 .97.78 1.75 1.75 1.75h13.5c.97 0 1.75-.78 1.75-1.75V11h-17Z\"]));\nexport const Payment28Filled = ( /*#__PURE__*/createFluentIcon('Payment28Filled', \"28\", [\"M5.75 5A3.75 3.75 0 0 0 2 8.75v.75h24v-.75A3.75 3.75 0 0 0 22.25 5H5.75ZM2 19.25V11h24v8.25A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25Zm16.25-2.75a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z\"]));\nexport const Payment28Regular = ( /*#__PURE__*/createFluentIcon('Payment28Regular', \"28\", [\"M18.25 16.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM2 8.75A3.75 3.75 0 0 1 5.75 5h16.5A3.75 3.75 0 0 1 26 8.75v10.5A3.75 3.75 0 0 1 22.25 23H5.75A3.75 3.75 0 0 1 2 19.25V8.75ZM5.75 6.5c-1.24 0-2.25 1-2.25 2.25v.75h21v-.75c0-1.24-1-2.25-2.25-2.25H5.75ZM3.5 19.25c0 1.24 1.01 2.25 2.25 2.25h16.5c1.24 0 2.25-1 2.25-2.25V11h-21v8.25Z\"]));\nexport const Payment32Filled = ( /*#__PURE__*/createFluentIcon('Payment32Filled', \"32\", [\"M6.5 5A4.5 4.5 0 0 0 2 9.5V11h28V9.5A4.5 4.5 0 0 0 25.5 5h-19ZM2 22.5V13h28v9.5a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 22.5ZM21 19a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3Z\"]));\nexport const Payment32Regular = ( /*#__PURE__*/createFluentIcon('Payment32Regular', \"32\", [\"M2 9.5A4.5 4.5 0 0 1 6.5 5h19A4.5 4.5 0 0 1 30 9.5v13a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 22.5v-13ZM6.5 7A2.5 2.5 0 0 0 4 9.5V11h24V9.5A2.5 2.5 0 0 0 25.5 7h-19ZM4 22.5A2.5 2.5 0 0 0 6.5 25h19a2.5 2.5 0 0 0 2.5-2.5V13H4v9.5ZM21 19h3a1 1 0 1 1 0 2h-3a1 1 0 1 1 0-2Z\"]));\nexport const Payment48Filled = ( /*#__PURE__*/createFluentIcon('Payment48Filled', \"48\", [\"M10.25 9A6.25 6.25 0 0 0 4 15.25v3.25h40v-3.25C44 11.8 41.2 9 37.75 9h-27.5ZM4 32.75V21h40v11.75C44 36.2 41.2 39 37.75 39h-27.5A6.25 6.25 0 0 1 4 32.75Zm27.25-3.25a1.25 1.25 0 1 0 0 2.5h5.5a1.25 1.25 0 1 0 0-2.5h-5.5Z\"]));\nexport const Payment48Regular = ( /*#__PURE__*/createFluentIcon('Payment48Regular', \"48\", [\"M4 15.25C4 11.8 6.8 9 10.25 9h27.5C41.2 9 44 11.8 44 15.25v17.5C44 36.2 41.2 39 37.75 39h-27.5A6.25 6.25 0 0 1 4 32.75v-17.5Zm6.25-3.75a3.75 3.75 0 0 0-3.75 3.75v3.25h35v-3.25a3.75 3.75 0 0 0-3.75-3.75h-27.5ZM6.5 32.75a3.75 3.75 0 0 0 3.75 3.75h27.5a3.75 3.75 0 0 0 3.75-3.75V21h-35v11.75Zm24.75-3.25a1.25 1.25 0 1 0 0 2.5h5.5a1.25 1.25 0 1 0 0-2.5h-5.5Z\"]));\nexport const PaymentWireless16Filled = ( /*#__PURE__*/createFluentIcon('PaymentWireless16Filled', \"16\", [\"M1 8a7 7 0 1 1 14 0A7 7 0 0 1 1 8Zm8.86-3.86a.52.52 0 0 0-.71 0c-.2.2-.2.5 0 .7a4.39 4.39 0 0 1 0 6.32c-.2.2-.2.5 0 .7.2.19.52.19.71 0a5.35 5.35 0 0 0 0-7.72Zm-2.02 1c-.19-.19-.5-.19-.7 0-.19.2-.19.53 0 .72a3.07 3.07 0 0 1 0 4.27c-.19.2-.19.52 0 .72.2.2.51.2.7 0a4.1 4.1 0 0 0 0-5.7Zm-2.7 1.01a.56.56 0 0 0 0 .74c.55.61.55 1.6 0 2.22a.56.56 0 0 0 0 .74c.18.2.49.2.67 0a2.8 2.8 0 0 0 0-3.7.44.44 0 0 0-.67 0Z\"]));\nexport const PaymentWireless16Regular = ( /*#__PURE__*/createFluentIcon('PaymentWireless16Regular', \"16\", [\"M2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Zm6-7a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm1.86 3.14a.52.52 0 0 0-.71 0c-.2.2-.2.5 0 .7a4.39 4.39 0 0 1 0 6.32c-.2.2-.2.5 0 .7.2.19.52.19.71 0a5.35 5.35 0 0 0 0-7.72Zm-2.02 1c-.19-.19-.5-.19-.7 0-.19.2-.19.53 0 .72a3.07 3.07 0 0 1 0 4.27c-.19.2-.19.52 0 .72.2.2.51.2.7 0a4.1 4.1 0 0 0 0-5.7Zm-2.7 1.01c.18-.2.49-.2.67 0a2.8 2.8 0 0 1 0 3.7c-.18.2-.49.2-.67 0a.56.56 0 0 1 0-.74c.55-.61.55-1.6 0-2.22a.56.56 0 0 1 0-.74Z\"]));\nexport const PaymentWireless20Filled = ( /*#__PURE__*/createFluentIcon('PaymentWireless20Filled', \"20\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm7.36-3.86a.51.51 0 0 0-.71 0c-.2.2-.2.51 0 .7a4.4 4.4 0 0 1 0 6.32c-.2.2-.2.5 0 .7.2.2.52.2.71 0a5.37 5.37 0 0 0 0-7.72Zm-3.22 1c-.19.2-.19.53 0 .72a3.07 3.07 0 0 1 0 4.27c-.19.2-.19.52 0 .72.2.2.51.2.7 0a4.1 4.1 0 0 0 0-5.7c-.19-.2-.5-.2-.7 0Zm5.74-2a.53.53 0 0 0-.73 0c-.2.2-.2.5 0 .7a5.68 5.68 0 0 1 0 8.33c-.2.19-.2.5 0 .69.2.19.53.19.73 0a6.62 6.62 0 0 0 0-9.72Z\"]));\nexport const PaymentWireless20Regular = ( /*#__PURE__*/createFluentIcon('PaymentWireless20Regular', \"20\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.64 4.14a.51.51 0 0 0-.71 0c-.2.2-.2.51 0 .7a4.4 4.4 0 0 1 0 6.32c-.2.2-.2.5 0 .7.2.2.52.2.71 0a5.37 5.37 0 0 0 0-7.72Zm-3.22 1c.2-.19.51-.19.7 0a4.1 4.1 0 0 1 0 5.71c-.19.2-.5.2-.7 0a.51.51 0 0 1 0-.72 3.07 3.07 0 0 0 0-4.27.51.51 0 0 1 0-.71Zm5.74-2a.53.53 0 0 0-.73 0c-.2.2-.2.5 0 .7a5.68 5.68 0 0 1 0 8.33c-.2.19-.2.5 0 .69.2.19.53.19.73 0a6.62 6.62 0 0 0 0-9.72Z\"]));\nexport const PaymentWireless24Filled = ( /*#__PURE__*/createFluentIcon('PaymentWireless24Filled', \"24\", [\"M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0Zm-7.66-5.8a.85.85 0 0 0-1.11 0c-.3.29-.3.74 0 1.01a6.32 6.32 0 0 1 0 9.58c-.3.27-.3.72 0 1s.8.28 1.11 0a7.65 7.65 0 0 0 0-11.58Zm-4.12 1.52a.77.77 0 0 0 0 1.07 4.6 4.6 0 0 1 0 6.42.77.77 0 0 0 0 1.07c.29.3.76.3 1.05 0a6.14 6.14 0 0 0 0-8.56.73.73 0 0 0-1.05 0ZM8.3 9.22a.78.78 0 0 0-1.08 0c-.3.28-.3.75 0 1.04 1 .96 1 2.52 0 3.48-.3.29-.3.76 0 1.04.3.3.78.3 1.08 0a3.84 3.84 0 0 0 0-5.56Z\"]));\nexport const PaymentWireless24Regular = ( /*#__PURE__*/createFluentIcon('PaymentWireless24Regular', \"24\", [\"M3.5 12a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0ZM12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm2.34 4.2a.85.85 0 0 0-1.11 0c-.3.29-.3.74 0 1.01a6.32 6.32 0 0 1 0 9.58c-.3.27-.3.72 0 1s.8.28 1.11 0a7.65 7.65 0 0 0 0-11.58Zm-4.12 1.52c.29-.3.76-.3 1.05 0a6.14 6.14 0 0 1 0 8.56c-.3.3-.76.3-1.05 0a.77.77 0 0 1 0-1.07 4.6 4.6 0 0 0 0-6.42.77.77 0 0 1 0-1.07ZM8.3 9.22a.78.78 0 0 0-1.08 0c-.3.28-.3.75 0 1.04 1 .96 1 2.52 0 3.48-.3.29-.3.76 0 1.04.3.3.78.3 1.08 0a3.84 3.84 0 0 0 0-5.56Z\"]));\nexport const PaymentWireless28Filled = ( /*#__PURE__*/createFluentIcon('PaymentWireless28Filled', \"28\", [\"M2 14a12 12 0 1 1 24 0 12 12 0 0 1-24 0Zm15.26-6.78a.73.73 0 0 0-1.04 0 .77.77 0 0 0 0 1.08 8.21 8.21 0 0 1 0 11.4.77.77 0 0 0 0 1.08c.29.3.76.3 1.04 0a9.76 9.76 0 0 0 0-13.56Zm-4.8 2c-.28.3-.28.77 0 1.06a5.27 5.27 0 0 1 0 7.44c-.28.29-.28.77 0 1.06.3.3.78.3 1.07 0a6.77 6.77 0 0 0 0-9.56.75.75 0 0 0-1.06 0Zm-2.66 2a.78.78 0 0 0-1.08 0c-.3.28-.3.75 0 1.04 1 .96 1 2.52 0 3.48-.3.29-.3.76 0 1.04.3.3.79.3 1.08 0a3.84 3.84 0 0 0 0-5.56Z\"]));\nexport const PaymentWireless28Regular = ( /*#__PURE__*/createFluentIcon('PaymentWireless28Regular', \"28\", [\"M3.5 14a10.5 10.5 0 1 1 21 0 10.5 10.5 0 0 1-21 0ZM14 2a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm3.26 5.22a.73.73 0 0 0-1.04 0 .77.77 0 0 0 0 1.08 8.21 8.21 0 0 1 0 11.4.77.77 0 0 0 0 1.08c.29.3.76.3 1.04 0a9.76 9.76 0 0 0 0-13.56Zm-4.8 2c.3-.3.78-.3 1.07 0a6.77 6.77 0 0 1 0 9.56c-.3.3-.77.3-1.06 0a.75.75 0 0 1 0-1.06 5.27 5.27 0 0 0 0-7.44.75.75 0 0 1 0-1.06Zm-2.66 2a.78.78 0 0 0-1.08 0c-.3.28-.3.75 0 1.04 1 .96 1 2.52 0 3.48-.3.29-.3.76 0 1.04.3.3.79.3 1.08 0a3.84 3.84 0 0 0 0-5.56Z\"]));\nexport const PaymentWireless32Filled = ( /*#__PURE__*/createFluentIcon('PaymentWireless32Filled', \"32\", [\"M2 16a14 14 0 1 1 28 0 14 14 0 0 1-28 0Zm17.73-7.71a1.03 1.03 0 0 0-1.43 0 .97.97 0 0 0 0 1.4 8.78 8.78 0 0 1 0 12.62.97.97 0 0 0 0 1.4c.4.39 1.03.39 1.43 0a10.73 10.73 0 0 0 0-15.42Zm-5.44 2c-.39.4-.39 1.04 0 1.44a6.14 6.14 0 0 1 0 8.55c-.39.4-.39 1.03 0 1.43.39.4 1.01.4 1.4 0a8.2 8.2 0 0 0 0-11.41.97.97 0 0 0-1.4 0Zm-2.67 2.02a.89.89 0 0 0-1.34 0 1.13 1.13 0 0 0 0 1.48 3.36 3.36 0 0 1 0 4.42 1.13 1.13 0 0 0 0 1.48c.37.41.97.41 1.34 0a5.62 5.62 0 0 0 0-7.38Z\"]));\nexport const PaymentWireless32Regular = ( /*#__PURE__*/createFluentIcon('PaymentWireless32Regular', \"32\", [\"M4 16a12 12 0 1 1 24 0 12 12 0 0 1-24 0ZM16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28Zm3.73 6.29a1.03 1.03 0 0 0-1.43 0 .97.97 0 0 0 0 1.4 8.78 8.78 0 0 1 0 12.62.97.97 0 0 0 0 1.4c.4.39 1.03.39 1.43 0a10.73 10.73 0 0 0 0-15.42Zm-5.44 2a.97.97 0 0 1 1.4 0 8.2 8.2 0 0 1 0 11.42.97.97 0 0 1-1.4 0 1.03 1.03 0 0 1 0-1.43 6.14 6.14 0 0 0 0-8.55 1.03 1.03 0 0 1 0-1.43Zm-2.67 2.02a.89.89 0 0 0-1.34 0 1.13 1.13 0 0 0 0 1.48 3.36 3.36 0 0 1 0 4.42 1.13 1.13 0 0 0 0 1.48c.37.41.97.41 1.34 0a5.62 5.62 0 0 0 0-7.38Z\"]));\nexport const PaymentWireless48Filled = ( /*#__PURE__*/createFluentIcon('PaymentWireless48Filled', \"48\", [\"M24 44a20 20 0 1 0 0-40 20 20 0 0 0 0 40Zm5.14-31.64a16.36 16.36 0 0 1 0 23.27c-.49.49-1.28.49-1.77 0a1.24 1.24 0 0 1 0-1.76c5.5-5.45 5.5-14.3 0-19.74a1.24 1.24 0 0 1 0-1.77 1.26 1.26 0 0 1 1.77 0Zm-7.76 3c.5-.48 1.31-.48 1.82 0a11.73 11.73 0 0 1 0 17.28c-.5.48-1.32.48-1.82 0-.5-.47-.5-1.24 0-1.71a9.4 9.4 0 0 0 0-13.86c-.5-.47-.5-1.24 0-1.71Zm-5.51 3a1.26 1.26 0 0 1 1.77 0 7.92 7.92 0 0 1 0 11.27c-.49.5-1.28.5-1.77 0a1.24 1.24 0 0 1 0-1.76 5.45 5.45 0 0 0 0-7.75 1.24 1.24 0 0 1 0-1.76Z\"]));\nexport const PaymentWireless48Regular = ( /*#__PURE__*/createFluentIcon('PaymentWireless48Regular', \"48\", [\"M6.5 24a17.5 17.5 0 1 1 35 0 17.5 17.5 0 0 1-35 0ZM24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40Zm5.14 8.36a1.26 1.26 0 0 0-1.77 0 1.24 1.24 0 0 0 0 1.77c5.5 5.45 5.5 14.29 0 19.74a1.24 1.24 0 0 0 0 1.76c.49.49 1.28.49 1.77 0a16.36 16.36 0 0 0 0-23.27Zm-7.76 3c.5-.48 1.31-.48 1.82 0a11.73 11.73 0 0 1 0 17.28c-.5.48-1.32.48-1.82 0-.5-.47-.5-1.24 0-1.71a9.4 9.4 0 0 0 0-13.86c-.5-.47-.5-1.24 0-1.71Zm-5.51 3a1.26 1.26 0 0 1 1.77 0 7.92 7.92 0 0 1 0 11.27c-.49.5-1.28.5-1.77 0a1.24 1.24 0 0 1 0-1.76 5.45 5.45 0 0 0 0-7.75 1.24 1.24 0 0 1 0-1.76Z\"]));\nexport const Predictions20Filled = ( /*#__PURE__*/createFluentIcon('Predictions20Filled', \"20\", [\"M14.5 1c.28 0 .5.22.5.5 0 .46.07 1.22.47 1.84.38.6 1.08 1.14 2.53 1.14a.5.5 0 1 1 0 1 3.5 3.5 0 0 0-1.82.73A2.77 2.77 0 0 0 15 8.45a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5c0-.5-.16-1.26-.6-1.88-.44-.6-1.16-1.1-2.4-1.1a.5.5 0 0 1-.5-.5c0-.27.22-.5.5-.5.51 0 1.25 0 1.87-.36.57-.33 1.13-1 1.13-2.61 0-.28.22-.5.5-.5ZM6.15 12.17l-.94 3.4c-.17.61.08 1.34.74 1.63 1.64.73 4.65 1.35 7.97.01a1.43 1.43 0 0 0 .82-1.75l-.98-3.23a6.5 6.5 0 0 1-7.61-.06Zm6.77-9.84c-.04.22-.1.38-.16.5a.97.97 0 0 1-.4.42c-.34.2-.82.23-1.36.23a1.5 1.5 0 1 0 0 2.98c.91 0 1.34.35 1.58.7.3.4.42.95.42 1.3a1.5 1.5 0 0 0 1.61 1.48A5.5 5.5 0 0 1 4.5 6.96a5.48 5.48 0 0 1 8.42-4.63Z\"]));\nexport const Predictions20Regular = ( /*#__PURE__*/createFluentIcon('Predictions20Regular', \"20\", [\"M14.5 1c.28 0 .5.22.5.5 0 .46.07 1.22.47 1.84.38.6 1.08 1.14 2.53 1.14a.5.5 0 1 1 0 1 3.5 3.5 0 0 0-1.82.73A2.77 2.77 0 0 0 15 8.45a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5c0-.5-.16-1.26-.6-1.88-.44-.6-1.16-1.1-2.4-1.1a.5.5 0 0 1-.5-.5c0-.27.22-.5.5-.5.51 0 1.25 0 1.87-.36.57-.33 1.13-1 1.13-2.61 0-.28.22-.5.5-.5Zm.04 2.73a2.95 2.95 0 0 1-1.33 1.33 3.53 3.53 0 0 1 1.33 1.48 4.2 4.2 0 0 1 1.52-1.44 3.22 3.22 0 0 1-1.52-1.37Zm-7.26 6.8A4.46 4.46 0 0 1 10 2.5c.9 0 1.74.26 2.44.72a.99.99 0 0 0 .32-.38c.06-.12.12-.28.16-.5A5.5 5.5 0 0 0 4.5 6.96c0 1.67.75 3.16 1.93 4.16l-1.22 4.44c-.17.62.08 1.35.74 1.64 1.64.73 4.65 1.35 7.97.01a1.43 1.43 0 0 0 .82-1.75l-1.26-4.17a.49.49 0 0 0-.03-.07c.45-.36.85-.8 1.16-1.28a1.53 1.53 0 0 1-1.01-.3 4.5 4.5 0 0 1-6.32.89Zm5.3 1.26 1.2 3.96c.07.24-.05.46-.23.54a9.36 9.36 0 0 1-7.19 0c-.14-.06-.24-.24-.18-.47l1.12-4.1a5.5 5.5 0 0 0 5.28.07Z\"]));\nexport const Predictions24Filled = ( /*#__PURE__*/createFluentIcon('Predictions24Filled', \"24\", [\"m16.68 14.93 1.29 3.85c.26.8-.08 1.67-.81 2.08-1.37.77-3.1 1.14-5.16 1.14s-3.79-.37-5.16-1.14a1.75 1.75 0 0 1-.8-2.08l1.28-3.85a7.72 7.72 0 0 0 9.36 0ZM12 2c1.34 0 2.58.39 3.63 1.06-.08.31-.2.54-.37.7-.25.26-.68.42-1.32.47l-.22.02h-.38c-2.17.16-2.12 3.5.16 3.5.89 0 1.46.18 1.76.49.26.25.42.68.47 1.32l.02.22v.38c.1 1.32 1.36 1.81 2.34 1.5A6.75 6.75 0 1 1 12 2Zm6.25 0c0 1.15.27 1.96.78 2.47.47.47 1.2.74 2.21.78h.26c.96 0 1 1.38.12 1.5h-.12c-1.15 0-1.96.27-2.47.78-.47.47-.74 1.2-.78 2.21V10c0 1-1.5 1-1.5 0 0-1.15-.27-1.96-.78-2.47-.47-.47-1.2-.74-2.21-.78h-.26c-.96 0-1-1.38-.12-1.5h.12c1.15 0 1.96-.27 2.47-.78.51-.51.78-1.32.78-2.47 0-1 1.5-1 1.5 0Z\"]));\nexport const Predictions24Regular = ( /*#__PURE__*/createFluentIcon('Predictions24Regular', \"24\", [\"M12 2c1.15 0 2.24.29 3.19.8-.08.45-.23.76-.43.96-.1.11-.25.2-.43.28A5.25 5.25 0 1 0 11.77 14L12 14a5.28 5.28 0 0 0 4.38-2.35c.64.22 1.4.08 1.9-.4a6.76 6.76 0 0 1-1.93 2.67l1.62 4.86c.26.8-.08 1.67-.81 2.08-1.37.77-3.1 1.14-5.16 1.14s-3.79-.37-5.16-1.14a1.75 1.75 0 0 1-.8-2.08l1.61-4.86A6.74 6.74 0 0 1 12 2Zm3.06 12.8-.36.14h-.02c-.73.32-1.52.51-2.35.55H12.24l-.24.01h-.33a6.68 6.68 0 0 1-2.35-.55l-.02-.01-.36-.15-1.48 4.46c-.04.12 0 .24.11.3 1.13.63 2.6.95 4.43.95 1.83 0 3.3-.32 4.43-.95.1-.06.15-.18.11-.3l-1.48-4.46Zm-3.37.7H12h-.31Zm6.3-13.62L18 2c0 1.15.27 1.96.78 2.47.47.47 1.2.74 2.21.78h.26c.96 0 1 1.38.12 1.5h-.12c-1.15 0-1.96.27-2.47.78-.47.47-.74 1.2-.78 2.21V10c0 1-1.5 1-1.5 0 0-1.15-.27-1.96-.78-2.47-.47-.47-1.2-.74-2.21-.78h-.26c-.96 0-1-1.38-.12-1.5h.12c1.15 0 1.96-.27 2.47-.78.51-.51.78-1.32.78-2.47 0-.96 1.38-1 1.5-.12Zm-.74 3.07-.14.2a3.6 3.6 0 0 1-.9.85 3.64 3.64 0 0 1 1.04 1.05A3.64 3.64 0 0 1 18.3 6a3.64 3.64 0 0 1-.9-.84l-.15-.2Z\"]));\nexport const Premium12Filled = ( /*#__PURE__*/createFluentIcon('Premium12Filled', \"12\", [\"M3 1h1.05L3 4H1.2l1.35-2.72A.5.5 0 0 1 3 1ZM1.23 5l3.01 4.69L2.97 5H1.23ZM4 5l1.53 5.65a.48.48 0 0 0 .92 0L8 5H4Zm5.02 0L7.76 9.69 10.77 5H9.03Zm1.78-1H9L7.96 1H9c.19 0 .36.1.45.28L10.8 4ZM7.95 4h-3.9l1.06-3H6.9l1.05 3Z\"]));\nexport const Premium12Regular = ( /*#__PURE__*/createFluentIcon('Premium12Regular', \"12\", [\"M6.99 1H3a.5.5 0 0 0-.45.28l-1.5 3a.5.5 0 0 0 .05.52l4.5 6a.5.5 0 0 0 .58.17.5.5 0 0 0 .23-.18L10.9 4.8a.5.5 0 0 0 .05-.52l-1.5-3A.5.5 0 0 0 9 1H6.99Zm-.35 1 .67 2H4.69l.67-2h1.28Zm1.72 2-.67-2h1l1 2H8.36ZM7.31 5 6 8.92 4.7 5h2.6Zm.14 2.74L8.36 5H9.5L7.45 7.74Zm-2.9 0L2.5 5h1.14l.91 2.74ZM3.64 4H2.31l1-2h1l-.67 2Z\"]));\nexport const Premium16Color = ( /*#__PURE__*/createFluentIcon('Premium16Color', \"16\", `<path d=\"M6.62 2H3.5a.5.5 0 0 0-.45.28l-2 4h4.5L6.63 2Z\" fill=\"url(#ic_fluent_premium_16_color__a)\"/><path d=\"M10.44 6.28 9.38 2h3.12c.19 0 .36.1.45.28l2 4h-4.5Z\" fill=\"url(#ic_fluent_premium_16_color__b)\"/><path d=\"M6.01 2.38A.5.5 0 0 1 6.5 2h3a.5.5 0 0 1 .49.38l1 4a.5.5 0 0 1 .01.12H5l.01-.12 1-4Z\" fill=\"url(#ic_fluent_premium_16_color__c)\"/><path d=\"M5.57 6H1.19l-.14.28a.5.5 0 0 0 .06.54l6.5 8a.5.5 0 0 0 .77 0L5.57 6Z\" fill=\"url(#ic_fluent_premium_16_color__d)\"/><path d=\"M7.62 14.83 10.43 6h4.38l.14.28a.5.5 0 0 1-.06.54l-6.5 8a.5.5 0 0 1-.77 0Z\" fill=\"url(#ic_fluent_premium_16_color__e)\"/><path d=\"m5.11 6-.1.38a.5.5 0 0 0 .01.27l2.5 8a.5.5 0 0 0 .96 0l2.5-8a.5.5 0 0 0 0-.27L10.9 6H5.11Z\" fill=\"url(#ic_fluent_premium_16_color__f)\"/><path d=\"M3.5 2a.5.5 0 0 0-.45.28l-2 4a.5.5 0 0 0 .06.54l6.5 8a.5.5 0 0 0 .78 0l6.5-8a.5.5 0 0 0 .06-.54l-2-4A.5.5 0 0 0 12.5 2h-9Z\" fill=\"url(#ic_fluent_premium_16_color__g)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_premium_16_color__a\" x1=\"5.83\" y1=\".22\" x2=\"3.51\" y2=\"5.76\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_16_color__b\" x1=\"11.37\" y1=\"2\" x2=\"14\" y2=\"8.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#102784\"/></linearGradient><linearGradient id=\"ic_fluent_premium_16_color__c\" x1=\"8\" y1=\"2\" x2=\"8\" y2=\"7.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#367AF2\"/></linearGradient><linearGradient id=\"ic_fluent_premium_16_color__d\" x1=\"2.3\" y1=\"4.2\" x2=\"7.82\" y2=\"14.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_16_color__e\" x1=\"16.74\" y1=\"1.5\" x2=\"8.52\" y2=\"13.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1B44B1\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></linearGradient><linearGradient id=\"ic_fluent_premium_16_color__f\" x1=\"8\" y1=\"2.85\" x2=\"8\" y2=\"15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2052CB\"/><stop offset=\"1\" stop-color=\"#0FAFFF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_16_color__g\" x1=\"-.42\" y1=\"-10.24\" x2=\"10.76\" y2=\"16.05\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const Premium16Filled = ( /*#__PURE__*/createFluentIcon('Premium16Filled', \"16\", [\"M3.75 2a.75.75 0 0 0-.66.4l-2 3.75a.75.75 0 0 0 .07.81l6.25 8a.75.75 0 0 0 1.18 0l6.25-8a.75.75 0 0 0 .07-.81l-2-3.75a.75.75 0 0 0-.66-.4h-8.5Zm-.88 4L4.2 3.5h1.28L4.85 6H2.87Zm.61 1.5h1.55l1.03 3.3-2.58-3.3Zm3.12 0h2.8L8 11.99 6.6 7.5Zm4.37 0h1.55l-2.58 3.3 1.03-3.3ZM13.13 6h-1.98l-.63-2.5h1.28L13.13 6ZM9.6 6H6.4l.62-2.5h1.96L9.6 6Z\"]));\nexport const Premium16Regular = ( /*#__PURE__*/createFluentIcon('Premium16Regular', \"16\", [\"M3.5 2a.5.5 0 0 0-.45.28l-2 4a.5.5 0 0 0 .06.54l6.5 8a.5.5 0 0 0 .78 0l6.5-8a.5.5 0 0 0 .06-.54l-2-4A.5.5 0 0 0 12.5 2h-9ZM2.3 6l1.5-3h2.06l-.75 3h-2.8Zm.25 1h2.58l1.62 5.16L2.55 7Zm3.63 0h3.64L8 12.82 6.18 7Zm4.69 0h2.58l-4.2 5.16L10.87 7Zm2.82-1h-2.8l-.75-3h2.05l1.5 3ZM9.86 6H6.14l.75-3h2.22l.75 3Z\"]));\nexport const Premium20Color = ( /*#__PURE__*/createFluentIcon('Premium20Color', \"20\", `<path d=\"M11.5 3a.5.5 0 0 0-.46.69l2 5a.5.5 0 0 0 .46.31h4a.5.5 0 0 0 .43-.76l-3-5A.5.5 0 0 0 14.5 3h-3Z\" fill=\"url(#ic_fluent_premium_20_color__a)\"/><path d=\"M5.5 3a.5.5 0 0 0-.43.24l-3 5A.5.5 0 0 0 2.5 9h4a.5.5 0 0 0 .46-.31l2-5A.5.5 0 0 0 8.5 3h-3Z\" fill=\"url(#ic_fluent_premium_20_color__b)\"/><path d=\"M8.5 3a.5.5 0 0 0-.46.31l-2 5A.5.5 0 0 0 6.5 9h7a.5.5 0 0 0 .46-.69l-2-5A.5.5 0 0 0 11.5 3h-3Z\" fill=\"url(#ic_fluent_premium_20_color__c)\"/><path d=\"M13.5 8a.5.5 0 0 0-.47.32l-3.5 9a.5.5 0 0 0 .85.5l7.5-9A.5.5 0 0 0 17.5 8h-4Z\" fill=\"url(#ic_fluent_premium_20_color__d)\"/><path d=\"M2.5 8a.5.5 0 0 0-.38.82l7.5 9a.5.5 0 0 0 .85-.5l-3.5-9A.5.5 0 0 0 6.5 8h-4Z\" fill=\"url(#ic_fluent_premium_20_color__e)\"/><path d=\"M6.16 8s-.22.39-.13.68l3.5 9a.5.5 0 0 0 .94 0l3.5-9c.12-.32-.13-.68-.13-.68H6.16Z\" fill=\"url(#ic_fluent_premium_20_color__f)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.07 3.24A.5.5 0 0 1 5.5 3h9c.18 0 .34.1.43.24l3 5a.5.5 0 0 1-.05.58l-7.5 9a.51.51 0 0 1-.04.04.5.5 0 0 1-.73-.04l-7.5-9a.5.5 0 0 1-.04-.58l3-5Z\" fill=\"url(#ic_fluent_premium_20_color__g)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_premium_20_color__a\" x1=\"13.5\" y1=\"3\" x2=\"17.5\" y2=\"12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#102784\"/></linearGradient><linearGradient id=\"ic_fluent_premium_20_color__b\" x1=\"8\" y1=\".5\" x2=\"4.5\" y2=\"8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_20_color__c\" x1=\"10\" y1=\"3\" x2=\"10\" y2=\"10.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#367AF2\"/></linearGradient><linearGradient id=\"ic_fluent_premium_20_color__d\" x1=\"20\" y1=\"3\" x2=\"11\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1B44B1\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></linearGradient><linearGradient id=\"ic_fluent_premium_20_color__e\" x1=\"3.5\" y1=\"6\" x2=\"9.5\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_20_color__f\" x1=\"10\" y1=\"4.5\" x2=\"10\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2052CB\"/><stop offset=\"1\" stop-color=\"#0FAFFF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_20_color__g\" x1=\".38\" y1=\"-11.13\" x2=\"13.37\" y2=\"19.13\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const Premium20Filled = ( /*#__PURE__*/createFluentIcon('Premium20Filled', \"20\", [\"M5.5 2.75a.75.75 0 0 0-.66.39l-2.75 5c-.15.27-.11.6.08.84l7.25 8.75a.75.75 0 0 0 1.16 0l7.25-8.75c.2-.24.23-.57.08-.84l-2.75-5a.75.75 0 0 0-.66-.39h-9ZM4.16 7.5l1.78-3.25h1.5L6.31 7.5H4.16ZM6.14 9l1.93 4.75L4.14 9h2ZM10 14.48 7.76 9h4.39l-2.16 5.48ZM7.89 7.5l1.14-3.25h1.95l1.2 3.25H7.88Zm5.88 0-1.2-3.25h1.49l1.78 3.25h-2.07Zm0 1.5h2.1l-4.01 4.83L13.76 9Z\"]));\nexport const Premium20Regular = ( /*#__PURE__*/createFluentIcon('Premium20Regular', \"20\", [\"M5.5 3a.5.5 0 0 0-.43.24l-3 5a.5.5 0 0 0 .05.58l7.5 9a.5.5 0 0 0 .76 0l7.5-9a.5.5 0 0 0 .05-.58l-3-5A.5.5 0 0 0 14.5 3h-9ZM3.38 8l2.4-4h1.98l-1.6 4H3.38Zm2.78 1 2.26 5.83L3.57 9h2.59ZM10 16.12 7.23 9h5.54L10 16.12ZM7.24 8l1.6-4h2.32l1.6 4H7.24Zm6.6 0-1.6-4h1.98l2.4 4h-2.78Zm0 1h2.6l-4.86 5.83L13.84 9Z\"]));\nexport const Premium24Color = ( /*#__PURE__*/createFluentIcon('Premium24Color', \"24\", `<path d=\"M18 3c.24 0 .46.12.6.3l.06.1 3.26 6.02.04.1.01.03.02.1v.1c0 .07 0 .14-.02.2l-.02.06H15.5L13.5 3H18Z\" fill=\"#D9D9D9\"/><path d=\"M18 3c.24 0 .46.12.6.3l.06.1 3.26 6.02.04.1.01.03.02.1v.1c0 .07 0 .14-.02.2l-.02.06H15.5L13.5 3H18Z\" fill=\"url(#ic_fluent_premium_24_color__a)\"/><path d=\"M2 9.84v-.16l.02-.08.02-.1.02-.05.03-.06 3.25-6a.75.75 0 0 1 .56-.38L6 3h4.5l-2.25 7H2.04a.74.74 0 0 1-.03-.16Z\" fill=\"#D9D9D9\"/><path d=\"M2 9.84v-.16l.02-.08.02-.1.02-.05.03-.06 3.25-6a.75.75 0 0 1 .56-.38L6 3h4.5l-2.25 7H2.04a.74.74 0 0 1-.03-.16Z\" fill=\"url(#ic_fluent_premium_24_color__b)\"/><path d=\"m21.96 9.51-.04-.09L21.7 9h-5.92L15 10.5l-3 7.69V21l.12-.01.08-.02.1-.03a.72.72 0 0 0 .3-.23l9.23-10.49.04-.05.02-.03.03-.06.05-.13a.75.75 0 0 0 .03-.2v-.1l-.03-.1-.01-.04Z\" fill=\"url(#ic_fluent_premium_24_color__c)\"/><path d=\"M12 21h-.1l-.12-.03a.72.72 0 0 1-.17-.08h-.01a.67.67 0 0 1-.13-.1l-9.3-10.55-.02-.04-.04-.06a.74.74 0 0 1-.1-.3L2 9.75v-.07l.02-.08.02-.1.02-.05.03-.06L2.3 9h6.04L9 10.5l3 7.69V21Z\" fill=\"#A9A9A9\"/><path d=\"M12 21h-.1l-.12-.03a.72.72 0 0 1-.17-.08h-.01a.67.67 0 0 1-.13-.1l-9.3-10.55-.02-.04-.04-.06a.74.74 0 0 1-.1-.3L2 9.75v-.07l.02-.08.02-.1.02-.05.03-.06L2.3 9h6.04L9 10.5l3 7.69V21Z\" fill=\"url(#ic_fluent_premium_24_color__d)\"/><path d=\"M9.29 3.52c.1-.3.38-.52.71-.52h4c.33 0 .61.21.71.52l1.92 5.98H7.37L9.3 3.52Z\" fill=\"#7C7A7A\"/><path d=\"M9.29 3.52c.1-.3.38-.52.71-.52h4c.33 0 .61.21.71.52l1.92 5.98H7.37L9.3 3.52Z\" fill=\"url(#ic_fluent_premium_24_color__e)\"/><path d=\"m7.53 9-.24.77a.75.75 0 0 0 .01.5l4 10.25a.75.75 0 0 0 1.4 0l4-10.25a.75.75 0 0 0 .01-.5L16.47 9H7.53Z\" fill=\"#3F3F3F\"/><path d=\"m7.53 9-.24.77a.75.75 0 0 0 .01.5l4 10.25a.75.75 0 0 0 1.4 0l4-10.25a.75.75 0 0 0 .01-.5L16.47 9H7.53Z\" fill=\"url(#ic_fluent_premium_24_color__f)\"/><path d=\"M18 3c.24 0 .46.12.6.3l.06.1 3.26 6.02.04.1.01.03.02.1v.1c0 .07 0 .14-.02.2l-.05.13-.03.06a.76.76 0 0 1-.08.1l.06-.07-.02.03-9.25 10.5a.72.72 0 0 1-.3.24l-.1.03-.08.02L12 21h-.1l-.12-.03a.72.72 0 0 1-.17-.08h-.01a.67.67 0 0 1-.13-.1l-9.3-10.55-.02-.04-.04-.06a.74.74 0 0 1-.1-.3L2 9.75v-.07l.02-.08.02-.1.02-.05.03-.06 3.25-6a.75.75 0 0 1 .56-.38L6 3h12Z\" fill=\"url(#ic_fluent_premium_24_color__g)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_premium_24_color__a\" x1=\"16.54\" y1=\"3\" x2=\"21.09\" y2=\"13.65\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#102784\"/></linearGradient><linearGradient id=\"ic_fluent_premium_24_color__b\" x1=\"9.29\" y1=\".08\" x2=\"5.31\" y2=\"8.96\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_24_color__c\" x1=\"24.35\" y1=\"3\" x2=\"13.46\" y2=\"19.6\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1B44B1\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></linearGradient><linearGradient id=\"ic_fluent_premium_24_color__d\" x1=\"3.76\" y1=\"6.6\" x2=\"11.05\" y2=\"20.88\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_24_color__e\" x1=\"12\" y1=\"3\" x2=\"12\" y2=\"11.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#367AF2\"/></linearGradient><linearGradient id=\"ic_fluent_premium_24_color__f\" x1=\"11.99\" y1=\"4.8\" x2=\"11.99\" y2=\"21\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2052CB\"/><stop offset=\"1\" stop-color=\"#0FAFFF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_24_color__g\" x1=\"-.03\" y1=\"-13.95\" x2=\"15.12\" y2=\"22.8\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const Premium24Filled = ( /*#__PURE__*/createFluentIcon('Premium24Filled', \"24\", [\"M18 3a1 1 0 0 1 .83.44l.06.11 3 6a1 1 0 0 1-.06 1.01l-.09.1-8.97 9.98a.99.99 0 0 1-.89.35l-.1-.02a.98.98 0 0 1-.54-.32l-8.98-9.98a1 1 0 0 1-.2-1l.05-.12 3-6a1 1 0 0 1 .77-.54L6 3h12Zm-3.42 8H9.42L12 17.34 14.58 11Zm4.17 0h-2.02l-1.66 4.09L18.75 11ZM7.26 11H5.25l3.67 4.09L7.26 11Zm1.36-6h-2l-2 4h2.7l1.3-4Zm4.65 0h-2.54l-1.3 4h5.14l-1.3-4Zm4.11 0h-2l1.3 4h2.7l-2-4Z\"]));\nexport const Premium24Regular = ( /*#__PURE__*/createFluentIcon('Premium24Regular', \"24\", [\"M18 3c.24 0 .46.12.6.3l.06.1 3.26 6.02.04.1.01.03.02.1v.1c0 .07 0 .14-.02.2l-.05.13-.03.06a.76.76 0 0 1-.08.1l.06-.07-.02.03-9.25 10.5a.72.72 0 0 1-.3.24l-.1.03-.08.02L12 21h-.1l-.12-.03a.72.72 0 0 1-.17-.08h-.01a.67.67 0 0 1-.13-.1l-9.3-10.55-.02-.04-.04-.06a.74.74 0 0 1-.1-.3L2 9.75v-.07l.02-.08.02-.1.02-.05.03-.06 3.25-6a.75.75 0 0 1 .56-.38L6 3h12Zm-3 7.5H9l3 7.69 3-7.69Zm-7.61 0H4.4l5.35 6.07-2.37-6.07Zm12.2 0H16.6l-2.37 6.07 5.35-6.07Zm-10.62-6H6.44L4.01 9h3.52l1.44-4.5Zm4.48 0h-2.9L9.1 9h5.79l-1.44-4.5Zm4.1 0h-2.52L16.47 9h3.52l-2.44-4.5Z\"]));\nexport const Premium28Color = ( /*#__PURE__*/createFluentIcon('Premium28Color', \"28\", `<path d=\"M18.7 11.5h7.26a.75.75 0 0 0 .04-.25v.06-.18l-.03-.08v-.04l-.05-.1-4-7.51-.06-.09a.75.75 0 0 0-.6-.31H16c.34 0 .64.23.72.56l2 7.5c.04.14.04.3-.01.44Z\" fill=\"#616161\"/><path d=\"M18.7 11.5h7.26a.75.75 0 0 0 .04-.25v.06-.18l-.03-.08v-.04l-.05-.1-4-7.51-.06-.09a.75.75 0 0 0-.6-.31H16c.34 0 .64.23.72.56l2 7.5c.04.14.04.3-.01.44Z\" fill=\"url(#ic_fluent_premium_28_color__a)\"/><path d=\"M9.3 11.5a.75.75 0 0 1-.02-.44l2-7.5A.75.75 0 0 1 12 3H6.65a.75.75 0 0 0-.56.4l-4 7.5-.03.05-.03.1-.01.04-.02.1v.13l.03.13.02.05h7.24Z\" fill=\"#9F9F9F\"/><path d=\"M9.3 11.5a.75.75 0 0 1-.02-.44l2-7.5A.75.75 0 0 1 12 3H6.65a.75.75 0 0 0-.56.4l-4 7.5-.03.05-.03.1-.01.04-.02.1v.13l.03.13.02.05h7.24Z\" fill=\"url(#ic_fluent_premium_28_color__b)\"/><path d=\"M19.7 11.5c.06-.14.06-.3.02-.44l-2-7.5A.75.75 0 0 0 17 3h-6a.75.75 0 0 0-.72.56l-2 7.5c-.04.14-.04.3.01.44h11.42Z\" fill=\"#D9D9D9\"/><path d=\"M19.7 11.5c.06-.14.06-.3.02-.44l-2-7.5A.75.75 0 0 0 17 3h-6a.75.75 0 0 0-.72.56l-2 7.5c-.04.14-.04.3.01.44h11.42Z\" fill=\"url(#ic_fluent_premium_28_color__c)\"/><path d=\"M13.5 24.81a.75.75 0 0 0 .2-.3l5-13c.06-.14.07-.3.02-.45l-.01-.06h7.25v.01l.01.04.02.08.01.09v.1-.07c0 .1-.02.2-.06.3l-.03.06-.04.06-.05.07L14.6 24.7a.73.73 0 0 1-.38.27l-.06.01-.1.02h-.16l-.08-.02-.1-.04h-.03a.7.7 0 0 1-.2-.13Z\" fill=\"url(#ic_fluent_premium_28_color__d)\"/><path d=\"M9.29 11H2.05l-.02.05-.01.04-.02.1v.13l.03.13.03.1.05.09.06.09 11.27 13.02a.7.7 0 0 0 .25.18l.02.01.1.04.09.01.1.01h.06l.1-.02.06-.01c.1-.03.2-.08.28-.16a.75.75 0 0 1-.2-.3l-5-13a.75.75 0 0 1-.02-.45l.01-.06Z\" fill=\"#626262\"/><path d=\"M9.29 11H2.05l-.02.05-.01.04-.02.1v.13l.03.13.03.1.05.09.06.09 11.27 13.02a.7.7 0 0 0 .25.18l.02.01.1.04.09.01.1.01h.06l.1-.02.06-.01c.1-.03.2-.08.28-.16a.75.75 0 0 1-.2-.3l-5-13a.75.75 0 0 1-.02-.45l.01-.06Z\" fill=\"url(#ic_fluent_premium_28_color__e)\"/><path d=\"M19.7 11H8.3l-.01.06a.75.75 0 0 0 .02.46l5 13a.75.75 0 0 0 1.4 0l5-13c.06-.15.07-.31.02-.46l-.01-.06Z\" fill=\"#AEAEAE\"/><path d=\"M19.7 11H8.3l-.01.06a.75.75 0 0 0 .02.46l5 13a.75.75 0 0 0 1.4 0l5-13c.06-.15.07-.31.02-.46l-.01-.06Z\" fill=\"url(#ic_fluent_premium_28_color__f)\"/><path d=\"M21.25 3c.24 0 .47.12.6.31l.06.09 4.01 7.51.04.1.01.04.02.08.01.09v.1-.07c0 .1-.02.2-.06.3l-.03.06-.04.06-.05.07L14.6 24.7a.73.73 0 0 1-.38.27l-.06.01-.1.02h-.16l-.08-.02-.1-.04h-.03a.7.7 0 0 1-.25-.19L2.17 11.73l-.06-.1-.05-.08-.03-.1-.03-.13v-.13l.02-.1v-.04l.04-.1.03-.05 4-7.5a.75.75 0 0 1 .56-.4h14.6Z\" fill=\"url(#ic_fluent_premium_28_color__g)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_premium_28_color__a\" x1=\"19.57\" y1=\"3\" x2=\"25.21\" y2=\"15.79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#102784\"/></linearGradient><linearGradient id=\"ic_fluent_premium_28_color__b\" x1=\"10.57\" y1=\"-.54\" x2=\"5.64\" y2=\"10.11\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_28_color__c\" x1=\"14\" y1=\"3\" x2=\"14\" y2=\"13.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#367AF2\"/></linearGradient><linearGradient id=\"ic_fluent_premium_28_color__d\" x1=\"28.94\" y1=\"4\" x2=\"16.61\" y2=\"24.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1B44B1\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></linearGradient><linearGradient id=\"ic_fluent_premium_28_color__e\" x1=\"4.21\" y1=\"8.2\" x2=\"12.36\" y2=\"25.32\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_28_color__f\" x1=\"13.99\" y1=\"6.1\" x2=\"13.99\" y2=\"25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2052CB\"/><stop offset=\"1\" stop-color=\"#0FAFFF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_28_color__g\" x1=\"-.43\" y1=\"-17.72\" x2=\"18.33\" y2=\"26.96\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const Premium28Filled = ( /*#__PURE__*/createFluentIcon('Premium28Filled', \"28\", [\"M20.75 3c.3 0 .6.14.78.37l.07.11 4.25 7a1 1 0 0 1-.01 1.06l-.08.1-11 13a1 1 0 0 1-1.44.1l-.08-.1-11-13a1 1 0 0 1-.15-1.05l.06-.1 4.25-7A1 1 0 0 1 7.12 3L7.25 3h13.5Zm-3.23 9h-7.04L14 20.67 17.52 12Zm5.32 0h-3.17l-2.91 7.2 6.08-7.2ZM8.33 12H5.16l6.08 7.2L8.33 12Zm1.34-7H7.81l-3.03 5h3.46l1.43-5Zm6.58 0h-4.5l-1.43 5h7.36l-1.43-5Zm3.94 0h-1.87l1.43 5h3.47L20.2 5Z\"]));\nexport const Premium28Regular = ( /*#__PURE__*/createFluentIcon('Premium28Regular', \"28\", [\"M21.25 3c.24 0 .47.12.6.31l.06.09 4.01 7.51.04.1.01.04.02.08.01.09v.1-.07c0 .1-.02.2-.06.3l-.03.06-.04.06-.05.07L14.6 24.7a.73.73 0 0 1-.38.27l-.06.01-.1.02h-.16l-.08-.02-.1-.04h-.03a.7.7 0 0 1-.25-.19L2.17 11.73l-.06-.1-.05-.08-.03-.1-.03-.13v-.13l.02-.1v-.04l.04-.1.03-.05 4-7.5a.75.75 0 0 1 .56-.4h14.6Zm-3.34 9h-7.82L14 22.16 17.9 12Zm-9.42 0h-4.1l7.37 8.52L8.5 12Zm15.12 0h-4.1l-3.27 8.51L23.61 12ZM10.03 4.5H7.2l-3.2 6h4.42l1.6-6Zm6.4 0h-4.85l-1.6 6h8.04l-1.6-6Zm4.37 0h-2.82l1.6 6H24l-3.2-6Z\"]));\nexport const Premium32Color = ( /*#__PURE__*/createFluentIcon('Premium32Color', \"32\", `<path d=\"M25.9 4.55A1 1 0 0 0 25 4h-6a1 1 0 0 0-.97 1.24l1.93 7.73-.16.53h10.07a1 1 0 0 0 .02-.95l-4-8Z\" fill=\"#6D6D6D\"/><path d=\"M25.9 4.55A1 1 0 0 0 25 4h-6a1 1 0 0 0-.97 1.24l1.93 7.73-.16.53h10.07a1 1 0 0 0 .02-.95l-4-8Z\" fill=\"url(#ic_fluent_premium_32_color__a)\"/><path d=\"M6.1 4.55A1 1 0 0 1 7 4h6a1 1 0 0 1 .97 1.24l-1.93 7.73.16.53H2.13a1 1 0 0 1-.02-.95l4-8Z\" fill=\"#E8E8E8\"/><path d=\"M6.1 4.55A1 1 0 0 1 7 4h6a1 1 0 0 1 .97 1.24l-1.93 7.73.16.53H2.13a1 1 0 0 1-.02-.95l4-8Z\" fill=\"url(#ic_fluent_premium_32_color__b)\"/><path d=\"M12.03 4.76A1 1 0 0 1 13 4h6a1 1 0 0 1 .97.76l2 8a1 1 0 0 1-.02.54l-.06.2H10.11l-.06-.2a1 1 0 0 1-.02-.54l2-8Z\" fill=\"#B6B6B6\"/><path d=\"M12.03 4.76A1 1 0 0 1 13 4h6a1 1 0 0 1 .97.76l2 8a1 1 0 0 1-.02.54l-.06.2H10.11l-.06-.2a1 1 0 0 1-.02-.54l2-8Z\" fill=\"url(#ic_fluent_premium_32_color__c)\"/><path d=\"m19.95 13-4.9 15.7a1 1 0 0 0 1.73.93l13-16A1 1 0 0 0 30 13H19.95Z\" fill=\"url(#ic_fluent_premium_32_color__d)\"/><path d=\"M2 13a1 1 0 0 0 .22.63l13 16a1 1 0 0 0 1.73-.93L12.05 13H2Z\" fill=\"#CACACA\"/><path d=\"M2 13a1 1 0 0 0 .22.63l13 16a1 1 0 0 0 1.73-.93L12.05 13H2Z\" fill=\"url(#ic_fluent_premium_32_color__e)\"/><path d=\"M10 13c0 .1.02.2.05.3l5 16a1 1 0 0 0 1.9 0l5-16A1 1 0 0 0 22 13H10Z\" fill=\"#969696\"/><path d=\"M10 13c0 .1.02.2.05.3l5 16a1 1 0 0 0 1.9 0l5-16A1 1 0 0 0 22 13H10Z\" fill=\"url(#ic_fluent_premium_32_color__f)\"/><path d=\"M7 4a1 1 0 0 0-.9.55l-4 8a1 1 0 0 0 .12 1.08l13 16a1 1 0 0 0 1.56 0l13-16a1 1 0 0 0 .11-1.08l-4-8A1 1 0 0 0 25 4H7Z\" fill=\"url(#ic_fluent_premium_32_color__g)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_premium_32_color__a\" x1=\"22.29\" y1=\"4\" x2=\"28.28\" y2=\"18.6\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#102784\"/></linearGradient><linearGradient id=\"ic_fluent_premium_32_color__b\" x1=\"12.29\" y1=\".04\" x2=\"7.03\" y2=\"12.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_32_color__c\" x1=\"16\" y1=\"4\" x2=\"16\" y2=\"15.88\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#367AF2\"/></linearGradient><linearGradient id=\"ic_fluent_premium_32_color__d\" x1=\"33.53\" y1=\"4.5\" x2=\"18.47\" y2=\"28.81\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1B44B1\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></linearGradient><linearGradient id=\"ic_fluent_premium_32_color__e\" x1=\"4.65\" y1=\"9.6\" x2=\"14.62\" y2=\"30.3\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_32_color__f\" x1=\"15.99\" y1=\"7.05\" x2=\"15.99\" y2=\"30\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2052CB\"/><stop offset=\"1\" stop-color=\"#0FAFFF\"/></linearGradient><linearGradient id=\"ic_fluent_premium_32_color__g\" x1=\"-.84\" y1=\"-20.48\" x2=\"21.53\" y2=\"32.11\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const Premium32Filled = ( /*#__PURE__*/createFluentIcon('Premium32Filled', \"32\", [\"M7 4c-.48 0-.92.27-1.13.7l-3.75 7.76c-.2.43-.15.95.16 1.33l12.75 15.75a1.25 1.25 0 0 0 1.94 0l12.75-15.75c.3-.38.37-.9.16-1.33L26.13 4.7C25.92 4.27 25.48 4 25 4H7Zm-1.64 7.5 2.42-5h3.7l-1.57 5H5.36Zm.3 2.5h4.1l2.87 8.6L5.67 14Zm6.74 0h7.2L16 24.8 12.4 14Zm9.83 0h4.1l-6.96 8.6 2.86-8.6Zm4.4-2.5H22.1l-1.56-5h3.69l2.42 5Zm-7.16 0h-6.94l1.56-5h3.82l1.56 5Z\"]));\nexport const Premium32Regular = ( /*#__PURE__*/createFluentIcon('Premium32Regular', \"32\", [\"M7 4a1 1 0 0 0-.9.55l-4 8a1 1 0 0 0 .12 1.08l13 16a1 1 0 0 0 1.56 0l13-16a1 1 0 0 0 .11-1.08l-4-8A1 1 0 0 0 25 4H7Zm-2.38 8 3-6h4.1l-1.5 6h-5.6Zm.48 2h5.17l3.22 10.33L5.1 14Zm7.26 0h7.28L16 25.65 12.36 14Zm9.38 0h5.16l-8.4 10.33L21.75 14Zm5.64-2h-5.6l-1.5-6h4.1l3 6Zm-7.66 0h-7.44l1.5-6h4.44l1.5 6Z\"]));\nexport const PremiumPerson16Filled = ( /*#__PURE__*/createFluentIcon('PremiumPerson16Filled', \"16\", [\"M3.75 2a.75.75 0 0 0-.66.4l-2 3.75a.75.75 0 0 0 .07.81l4.93 6.32c-.06-.26-.09-.52-.09-.78 0-1 .6-1.87 1.45-2.27L6.6 7.5h.94c.1-.57.35-1.09.72-1.5H6.4l.62-2.5h1.96l.42 1.7a3 3 0 0 1 1.5-.17l-.38-1.53h1.28L13.13 6h-.4a2.99 2.99 0 0 1 .65 2.83l1.46-1.87a.75.75 0 0 0 .07-.81l-2-3.75a.75.75 0 0 0-.66-.4h-8.5Zm-.88 4L4.2 3.5h1.28L4.85 6H2.87Zm.61 1.5h1.55l1.03 3.3-2.58-3.3Zm9.02.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S7 13.75 7 12.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const PremiumPerson16Regular = ( /*#__PURE__*/createFluentIcon('PremiumPerson16Regular', \"16\", [\"M3.5 2a.5.5 0 0 0-.45.28l-2 4a.5.5 0 0 0 .06.54l4.9 6.03a2.5 2.5 0 0 1 .19-1.35L2.56 7h2.58l1.29 4.11c.2-.3.48-.57.8-.76L6.19 7h1.5a3 3 0 0 1 .58-1H6.14l.75-3h2.22l.53 2.12a3 3 0 0 1 1-.12l-.5-2h2.05l1.5 3h-.95a3 3 0 0 1 .59 1h.12l-.09.1a3 3 0 0 1 .08 1.5l1.45-1.78a.5.5 0 0 0 .06-.54l-2-4A.5.5 0 0 0 12.5 2h-9ZM2.3 6l1.5-3h2.06l-.75 3h-2.8Zm10.2 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S7 13.75 7 12.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const PremiumPerson20Filled = ( /*#__PURE__*/createFluentIcon('PremiumPerson20Filled', \"20\", [\"M5.5 2.75a.75.75 0 0 0-.66.39l-2.75 5c-.15.27-.11.6.08.84l7.25 8.75a.75.75 0 0 0 1.16 0l.48-.59a3.27 3.27 0 0 1-.06-.64c0-1.3 1-2.38 2.27-2.49a2.99 2.99 0 0 1 .17-4.19l.32-.82h4.05l.02-.02c.2-.24.23-.57.08-.84l-2.75-5a.75.75 0 0 0-.66-.39h-9ZM4.16 7.5l1.78-3.25h1.5L6.31 7.5H4.16ZM6.14 9l1.93 4.75L4.14 9h2ZM10 14.48 7.76 9h4.39l-2.16 5.48ZM7.89 7.5l1.14-3.25h1.95l1.2 3.25H7.88Zm5.88 0-1.2-3.25h1.49l1.78 3.25h-2.07ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const PremiumPerson20Regular = ( /*#__PURE__*/createFluentIcon('PremiumPerson20Regular', \"20\", [\"M5.5 3a.5.5 0 0 0-.43.24l-3 5a.5.5 0 0 0 .05.58l7.49 9a.5.5 0 0 0 .86-.13L13.84 9h3.9l.14-.18a.5.5 0 0 0 .05-.58l-3-5A.5.5 0 0 0 14.5 3h-9Zm7.27 6L10 16.12 7.23 9h5.54ZM3.38 8l2.4-4h1.98l-1.6 4H3.38Zm2.78 1 2.26 5.83L3.57 9h2.59Zm1.08-1 1.6-4h2.32l1.6 4H7.24Zm6.6 0-1.6-4h1.98l2.4 4h-2.78Zm1.66 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 5c2.5 0 3.5-1.25 3.5-2.5 0-.83-.67-1.5-1.5-1.5h-4c-.83 0-1.5.67-1.5 1.5 0 1.25 1 2.5 3.5 2.5Z\"]));\nexport const PremiumPerson24Filled = ( /*#__PURE__*/createFluentIcon('PremiumPerson24Filled', \"24\", [\"M18.83 3.44A1 1 0 0 0 18 3H5.88a1 1 0 0 0-.77.55l-3 6-.06.13a1 1 0 0 0 .2.99l8.99 9.98c.14.17.33.28.53.32l.11.02a1 1 0 0 0 .89-.35l.26-.29a3.79 3.79 0 0 1-.03-.48v-.1A2.77 2.77 0 0 1 15.77 17h.28a3.49 3.49 0 0 1 2.45-6c.85 0 1.62.3 2.23.8l1.01-1.13.09-.1a1 1 0 0 0 .06-1.02l-3-6-.06-.1ZM9.43 11h5.15L12 17.34 9.42 11Zm-4.18 0h2.01l1.66 4.09L5.25 11Zm1.37-6h2l-1.3 4h-2.7l2-4Zm4.1 0h2.55l1.3 4H9.43l1.3-4Zm4.66 0h2l2 4h-2.7l-1.3-4ZM21 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const PremiumPerson24Regular = ( /*#__PURE__*/createFluentIcon('PremiumPerson24Regular', \"24\", [\"M18 3c.24 0 .46.12.6.3l.06.1 3.26 6.02.04.1.01.03.02.1v.1c0 .07 0 .14-.02.2l-.05.13-.03.06a.8.8 0 0 1-.04.06.75.75 0 0 1-.04.05l.02-.03-1.27 1.45c-.43-.31-.92-.53-1.46-.62l.49-.55H16.6L12.7 20.52c-.12.3-.4.48-.7.48h-.1a.74.74 0 0 1-.1-.03h-.02a.72.72 0 0 1-.17-.08h-.01a.67.67 0 0 1-.13-.1l-9.3-10.55-.02-.04-.04-.06a.74.74 0 0 1-.1-.3L2 9.75v-.07l.02-.08.02-.1.02-.05.03-.06 3.25-6a.75.75 0 0 1 .56-.38L6 3h12Zm-3 7.5H9l3 7.69 3-7.69Zm-7.61 0H4.4l5.35 6.07-2.37-6.07Zm1.58-6H6.44L4.01 9h3.52l1.44-4.5Zm4.48 0h-2.9L9.1 9h5.79l-1.44-4.5Zm4.1 0h-2.52L16.47 9h3.52l-2.44-4.5Zm3.45 10a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const PresenceAvailable10Filled = ( /*#__PURE__*/createFluentIcon('PresenceAvailable10Filled', \"10\", [\"M5 10A5 5 0 1 0 5 0a5 5 0 0 0 0 10Zm2.1-5.9L4.85 6.35a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.9-1.9a.5.5 0 0 1 .7.71Z\"]));\nexport const PresenceAvailable10Regular = ( /*#__PURE__*/createFluentIcon('PresenceAvailable10Regular', \"10\", [\"M5 0a5 5 0 1 0 0 10A5 5 0 0 0 5 0ZM1 5a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm6.1-1.6c.2.2.2.5 0 .7L4.85 6.35a.5.5 0 0 1-.7 0l-1-1a.5.5 0 1 1 .7-.7l.65.64 1.9-1.9c.2-.19.5-.19.7 0Z\"]));\nexport const PresenceAvailable12Filled = ( /*#__PURE__*/createFluentIcon('PresenceAvailable12Filled', \"12\", [\"M6 12A6 6 0 1 0 6 0a6 6 0 0 0 0 12Zm2.53-6.72L5.78 8.03c-.3.3-.77.3-1.06 0l-1-1a.75.75 0 0 1 1.06-1.06l.47.47 2.22-2.22a.75.75 0 0 1 1.06 1.06Z\"]));\nexport const PresenceAvailable12Regular = ( /*#__PURE__*/createFluentIcon('PresenceAvailable12Regular', \"12\", [\"M6 0a6 6 0 1 0 0 12A6 6 0 0 0 6 0ZM1.5 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm7.03-1.78c.3.3.3.77 0 1.06L5.78 8.03c-.3.3-.77.3-1.06 0l-1-1a.75.75 0 0 1 1.06-1.06l.47.47 2.22-2.22c.3-.3.77-.3 1.06 0Z\"]));\nexport const PresenceAvailable16Filled = ( /*#__PURE__*/createFluentIcon('PresenceAvailable16Filled', \"16\", [\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16Zm3.7-9.3-4 4a1 1 0 0 1-1.41 0l-2-2a1 1 0 1 1 1.42-1.4L7 8.58l3.3-3.3a1 1 0 0 1 1.4 1.42Z\"]));\nexport const PresenceAvailable16Regular = ( /*#__PURE__*/createFluentIcon('PresenceAvailable16Regular', \"16\", [\"M11.7 6.7a1 1 0 0 0-1.4-1.4L7 8.58l-1.3-1.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l4-4ZM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6a6 6 0 1 0 0 12A6 6 0 0 0 8 2Z\"]));\nexport const PresenceAvailable20Filled = ( /*#__PURE__*/createFluentIcon('PresenceAvailable20Filled', \"20\", [\"M10 20a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm4.2-11.8-4.5 4.5a1 1 0 0 1-1.4 0l-2-2a1 1 0 1 1 1.4-1.4L9 10.58l3.8-3.8a1 1 0 1 1 1.4 1.42Z\"]));\nexport const PresenceAvailable20Regular = ( /*#__PURE__*/createFluentIcon('PresenceAvailable20Regular', \"20\", [\"M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20ZM2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm12.2-3.2a1 1 0 0 1 0 1.4l-4.5 4.5a1 1 0 0 1-1.4 0l-2-2a1 1 0 0 1 1.4-1.4L9 10.58l3.8-3.8a1 1 0 0 1 1.4 0Z\"]));\nexport const PresenceAvailable24Filled = ( /*#__PURE__*/createFluentIcon('PresenceAvailable24Filled', \"24\", [\"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm5.06-13.44-5.5 5.5a1.5 1.5 0 0 1-2.12 0l-2-2a1.5 1.5 0 0 1 2.12-2.12l.94.94 4.44-4.44a1.5 1.5 0 0 1 2.12 2.12Z\"]));\nexport const PresenceAvailable24Regular = ( /*#__PURE__*/createFluentIcon('PresenceAvailable24Regular', \"24\", [\"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24ZM3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0Zm14.06-3.56a1.5 1.5 0 0 1 0 2.12l-5.5 5.5a1.5 1.5 0 0 1-2.12 0l-2-2a1.5 1.5 0 0 1 2.12-2.12l.94.94 4.44-4.44a1.5 1.5 0 0 1 2.12 0Z\"]));\nexport const PresenceAway10Filled = ( /*#__PURE__*/createFluentIcon('PresenceAway10Filled', \"10\", [\"M5 10A5 5 0 1 0 5 0a5 5 0 0 0 0 10Zm0-7v1.8l1.35 1.35a.5.5 0 1 1-.7.7l-1.5-1.5A.5.5 0 0 1 4 5V3a.5.5 0 0 1 1 0Z\"]));\nexport const PresenceAway10Regular = ( /*#__PURE__*/createFluentIcon('PresenceAway10Regular', \"10\", [\"M5 4.8V3a.5.5 0 0 0-1 0v2c0 .13.05.26.15.35l1.5 1.5a.5.5 0 1 0 .7-.7L5 4.79Zm5 .2A5 5 0 1 1 0 5a5 5 0 0 1 10 0ZM9 5a4 4 0 1 0-8 0 4 4 0 0 0 8 0Z\"]));\nexport const PresenceAway12Filled = ( /*#__PURE__*/createFluentIcon('PresenceAway12Filled', \"12\", [\"M6 12A6 6 0 1 0 6 0a6 6 0 0 0 0 12Zm.5-8.75v2.4l1.49 1.28A.75.75 0 1 1 7 8.07l-1.75-1.5A.75.75 0 0 1 5 6V3.25a.75.75 0 0 1 1.5 0Z\"]));\nexport const PresenceAway12Regular = ( /*#__PURE__*/createFluentIcon('PresenceAway12Regular', \"12\", [\"M6.5 5.66V3.25a.75.75 0 0 0-1.5 0V6c0 .22.1.43.26.57l1.75 1.5A.75.75 0 1 0 8 6.93L6.5 5.66ZM12 6A6 6 0 1 1 0 6a6 6 0 0 1 12 0Zm-1.5 0a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\"]));\nexport const PresenceAway16Filled = ( /*#__PURE__*/createFluentIcon('PresenceAway16Filled', \"16\", [\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16Zm.5-11.5v3.02l2.12 1.7a1 1 0 1 1-1.24 1.56l-2.5-2A1 1 0 0 1 6.5 8V4.5a1 1 0 0 1 2 0Z\"]));\nexport const PresenceAway16Regular = ( /*#__PURE__*/createFluentIcon('PresenceAway16Regular', \"16\", [\"M8.5 7.52V4.5a1 1 0 1 0-2 0V8c0 .3.14.6.38.78l2.5 2a1 1 0 1 0 1.24-1.56L8.5 7.52ZM8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0ZM2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z\"]));\nexport const PresenceAway20Filled = ( /*#__PURE__*/createFluentIcon('PresenceAway20Filled', \"20\", [\"M10 20a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm0-14V9.6l2.7 2.7a1 1 0 0 1-1.4 1.42l-3-3A1 1 0 0 1 8 10V6a1 1 0 1 1 2 0Z\"]));\nexport const PresenceAway20Regular = ( /*#__PURE__*/createFluentIcon('PresenceAway20Regular', \"20\", [\"M10 9.59V6a1 1 0 1 0-2 0V10c0 .27.1.52.3.7l3 3a1 1 0 1 0 1.4-1.4L10 9.58Zm-10 .4a10 10 0 1 1 20 0 10 10 0 0 1-20 0ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z\"]));\nexport const PresenceAway24Filled = ( /*#__PURE__*/createFluentIcon('PresenceAway24Filled', \"24\", [\"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm1-17.5v4.81l2.98 2.55a1.5 1.5 0 0 1-1.96 2.28l-3.5-3A1.5 1.5 0 0 1 10 12V6.5a1.5 1.5 0 0 1 3 0Z\"]));\nexport const PresenceAway24Regular = ( /*#__PURE__*/createFluentIcon('PresenceAway24Regular', \"24\", [\"M13 11.31V6.5a1.5 1.5 0 0 0-3 0V12c0 .44.2.85.52 1.14l3.5 3a1.5 1.5 0 0 0 1.96-2.28L13 11.31ZM0 12a12 12 0 1 1 24 0 12 12 0 0 1-24 0Zm12-9a9 9 0 1 0 0 18 9 9 0 0 0 0-18Z\"]));\nexport const PresenceBlocked10Regular = ( /*#__PURE__*/createFluentIcon('PresenceBlocked10Regular', \"10\", [\"M10 5A5 5 0 1 0 0 5a5 5 0 0 0 10 0ZM9 5a4 4 0 0 1-6.45 3.16l5.61-5.61C8.69 3.22 9 4.08 9 5ZM7.45 1.84 1.84 7.45a4 4 0 0 1 5.61-5.61Z\"]));\nexport const PresenceBlocked12Regular = ( /*#__PURE__*/createFluentIcon('PresenceBlocked12Regular', \"12\", [\"M12 6A6 6 0 1 1 0 6a6 6 0 0 1 12 0Zm-1.5 0c0-.97-.3-1.87-.83-2.6L3.39 9.66A4.5 4.5 0 0 0 10.5 6ZM8.6 2.33a4.5 4.5 0 0 0-6.28 6.28l6.29-6.28Z\"]));\nexport const PresenceBlocked16Regular = ( /*#__PURE__*/createFluentIcon('PresenceBlocked16Regular', \"16\", [\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-2 0c0-1.3-.41-2.5-1.1-3.48L4.51 12.9A6 6 0 0 0 14 8Zm-2.52-4.9a6 6 0 0 0-8.37 8.37l8.37-8.36Z\"]));\nexport const PresenceBlocked20Regular = ( /*#__PURE__*/createFluentIcon('PresenceBlocked20Regular', \"20\", [\"M20 10a10 10 0 1 0-20 0 10 10 0 0 0 20 0Zm-2 0a8 8 0 0 1-12.9 6.32L16.31 5.09A7.97 7.97 0 0 1 18 10Zm-3.1-6.32L3.69 14.91A8 8 0 0 1 14.91 3.68Z\"]));\nexport const PresenceBlocked24Regular = ( /*#__PURE__*/createFluentIcon('PresenceBlocked24Regular', \"24\", [\"M24 12a12 12 0 1 1-24 0 12 12 0 0 1 24 0Zm-3 0c0-1.94-.62-3.74-1.66-5.21L6.79 19.34A9 9 0 0 0 21 12Zm-3.79-7.34A9 9 0 0 0 4.66 17.21L17.21 4.66Z\"]));\nexport const PresenceBusy10Filled = ( /*#__PURE__*/createFluentIcon('PresenceBusy10Filled', \"10\", [\"M10 5A5 5 0 1 1 0 5a5 5 0 0 1 10 0Z\"]));\nexport const PresenceBusy12Filled = ( /*#__PURE__*/createFluentIcon('PresenceBusy12Filled', \"12\", [\"M12 6A6 6 0 1 1 0 6a6 6 0 0 1 12 0Z\"]));\nexport const PresenceBusy16Filled = ( /*#__PURE__*/createFluentIcon('PresenceBusy16Filled', \"16\", [\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Z\"]));\nexport const PresenceBusy20Filled = ( /*#__PURE__*/createFluentIcon('PresenceBusy20Filled', \"20\", [\"M20 10a10 10 0 1 1-20 0 10 10 0 0 1 20 0Z\"]));\nexport const PresenceBusy24Filled = ( /*#__PURE__*/createFluentIcon('PresenceBusy24Filled', \"24\", [\"M24 12a12 12 0 1 1-24 0 12 12 0 0 1 24 0Z\"]));\nexport const PresenceDnd10Filled = ( /*#__PURE__*/createFluentIcon('PresenceDnd10Filled', \"10\", [\"M5 10A5 5 0 1 0 5 0a5 5 0 0 0 0 10ZM3.5 4.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const PresenceDnd10Regular = ( /*#__PURE__*/createFluentIcon('PresenceDnd10Regular', \"10\", [\"M5 0a5 5 0 1 0 0 10A5 5 0 0 0 5 0ZM1 5a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm2 0c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 3 5Z\"]));\nexport const PresenceDnd12Filled = ( /*#__PURE__*/createFluentIcon('PresenceDnd12Filled', \"12\", [\"M6 12A6 6 0 1 0 6 0a6 6 0 0 0 0 12ZM3.75 5.25h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const PresenceDnd12Regular = ( /*#__PURE__*/createFluentIcon('PresenceDnd12Regular', \"12\", [\"M6 0a6 6 0 1 0 0 12A6 6 0 0 0 6 0ZM1.5 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM3 6c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 3 6Z\"]));\nexport const PresenceDnd16Filled = ( /*#__PURE__*/createFluentIcon('PresenceDnd16Filled', \"16\", [\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16ZM5.25 7h5.5a1 1 0 1 1 0 2h-5.5a1 1 0 1 1 0-2Z\"]));\nexport const PresenceDnd16Regular = ( /*#__PURE__*/createFluentIcon('PresenceDnd16Regular', \"16\", [\"M5.25 7a1 1 0 0 0 0 2h5.5a1 1 0 1 0 0-2h-5.5ZM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6a6 6 0 1 0 0 12A6 6 0 0 0 8 2Z\"]));\nexport const PresenceDnd20Filled = ( /*#__PURE__*/createFluentIcon('PresenceDnd20Filled', \"20\", [\"M10 20a10 10 0 1 0 0-20 10 10 0 0 0 0 20ZM7 9h6a1 1 0 1 1 0 2H7a1 1 0 1 1 0-2Z\"]));\nexport const PresenceDnd20Regular = ( /*#__PURE__*/createFluentIcon('PresenceDnd20Regular', \"20\", [\"M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20ZM2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm4 0a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z\"]));\nexport const PresenceDnd24Filled = ( /*#__PURE__*/createFluentIcon('PresenceDnd24Filled', \"24\", [\"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24ZM7.5 10.5h9a1.5 1.5 0 0 1 0 3h-9a1.5 1.5 0 0 1 0-3Z\"]));\nexport const PresenceDnd24Regular = ( /*#__PURE__*/createFluentIcon('PresenceDnd24Regular', \"24\", [\"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24ZM3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0Zm3 0c0-.83.67-1.5 1.5-1.5h9a1.5 1.5 0 0 1 0 3h-9A1.5 1.5 0 0 1 6 12Z\"]));\nexport const PresenceOffline10Regular = ( /*#__PURE__*/createFluentIcon('PresenceOffline10Regular', \"10\", [\"M6.85 3.15c.2.2.2.5 0 .7L5.71 5l1.14 1.15a.5.5 0 1 1-.7.7L5 5.71 3.85 6.85a.5.5 0 1 1-.7-.7L4.29 5 3.15 3.85a.5.5 0 1 1 .7-.7L5 4.29l1.15-1.14c.2-.2.5-.2.7 0ZM0 5a5 5 0 1 1 10 0A5 5 0 0 1 0 5Zm5-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"]));\nexport const PresenceOffline12Regular = ( /*#__PURE__*/createFluentIcon('PresenceOffline12Regular', \"12\", [\"M8.03 3.97c.3.3.3.77 0 1.06L7.06 6l.97.97a.75.75 0 0 1-1.06 1.06L6 7.06l-.97.97a.75.75 0 0 1-1.06-1.06L4.94 6l-.97-.97a.75.75 0 0 1 1.06-1.06l.97.97.97-.97c.3-.3.77-.3 1.06 0ZM0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6Zm6-4.5a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z\"]));\nexport const PresenceOffline16Regular = ( /*#__PURE__*/createFluentIcon('PresenceOffline16Regular', \"16\", [\"M10.7 5.3a1 1 0 0 1 0 1.4L9.42 8l1.3 1.3a1 1 0 0 1-1.42 1.4L8 9.42l-1.3 1.3a1 1 0 0 1-1.4-1.42L6.58 8l-1.3-1.3a1 1 0 0 1 1.42-1.4L8 6.58l1.3-1.3a1 1 0 0 1 1.4 0ZM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6a6 6 0 1 0 0 12A6 6 0 0 0 8 2Z\"]));\nexport const PresenceOffline20Regular = ( /*#__PURE__*/createFluentIcon('PresenceOffline20Regular', \"20\", [\"M13.7 6.3a1 1 0 0 1 0 1.4L11.42 10l2.3 2.3a1 1 0 0 1-1.42 1.4L10 11.42l-2.3 2.3a1 1 0 0 1-1.4-1.42L8.58 10l-2.3-2.3a1 1 0 0 1 1.42-1.4L10 8.58l2.3-2.3a1 1 0 0 1 1.4 0ZM0 10a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm10-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z\"]));\nexport const PresenceOffline24Regular = ( /*#__PURE__*/createFluentIcon('PresenceOffline24Regular', \"24\", [\"M16.06 7.94a1.5 1.5 0 0 1 0 2.12L14.12 12l1.94 1.94a1.5 1.5 0 0 1-2.12 2.12L12 14.12l-1.94 1.94a1.5 1.5 0 0 1-2.12-2.12L9.88 12l-1.94-1.94a1.5 1.5 0 1 1 2.12-2.12L12 9.88l1.94-1.94a1.5 1.5 0 0 1 2.12 0ZM0 12a12 12 0 1 1 24 0 12 12 0 0 1-24 0Zm12-9a9 9 0 1 0 0 18 9 9 0 0 0 0-18Z\"]));\nexport const PresenceOof10Regular = ( /*#__PURE__*/createFluentIcon('PresenceOof10Regular', \"10\", [\"M5.35 3.85a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7L4.7 5.5h1.8a.5.5 0 1 0 0-1H4.7l.65-.65ZM5 0a5 5 0 1 0 0 10A5 5 0 0 0 5 0ZM1 5a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z\"]));\nexport const PresenceOof12Regular = ( /*#__PURE__*/createFluentIcon('PresenceOof12Regular', \"12\", [\"M6.28 4.53a.75.75 0 0 0-1.06-1.06l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 0 0 1.06-1.06l-.72-.72h2.69a.75.75 0 1 0 0-1.5h-2.7l.73-.72ZM6 0a6 6 0 1 0 0 12A6 6 0 0 0 6 0ZM1.5 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Z\"]));\nexport const PresenceOof16Regular = ( /*#__PURE__*/createFluentIcon('PresenceOof16Regular', \"16\", [\"M8.2 6.2a1 1 0 1 0-1.4-1.4L4.3 7.3a1 1 0 0 0 0 1.4l2.5 2.5a1 1 0 0 0 1.4-1.4L7.42 9H11a1 1 0 1 0 0-2H7.41l.8-.8ZM8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0ZM2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z\"]));\nexport const PresenceOof20Regular = ( /*#__PURE__*/createFluentIcon('PresenceOof20Regular', \"20\", [\"M10.7 7.7A1 1 0 1 0 9.28 6.3l-3 3a1 1 0 0 0 0 1.41l3 3a1 1 0 1 0 1.42-1.41l-1.3-1.3H13a1 1 0 1 0 0-2H9.4l1.3-1.29ZM10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20ZM2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z\"]));\nexport const PresenceOof24Regular = ( /*#__PURE__*/createFluentIcon('PresenceOof24Regular', \"24\", [\"M12.56 9.06a1.5 1.5 0 0 0-2.12-2.12l-4 4a1.5 1.5 0 0 0 0 2.12l4 4a1.5 1.5 0 0 0 2.12-2.12l-1.44-1.44h5.38a1.5 1.5 0 1 0 0-3h-5.38l1.44-1.44ZM12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24ZM3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0Z\"]));\nexport const PresenceTentative10Regular = ( /*#__PURE__*/createFluentIcon('PresenceTentative10Regular', \"10\", [\"M10 5.06A5 5 0 0 1 5.07 10L10 5.06Zm-.28-1.72A4.99 4.99 0 0 0 9 2L2 9c.4.3.85.55 1.34.72l6.38-6.38ZM1 7.99C.7 7.6.45 7.14.28 6.66L6.66.28C7.14.45 7.6.7 8 1L1 8ZM4.94 0A5 5 0 0 0 0 4.94L4.94 0Z\"]));\nexport const PresenceTentative12Regular = ( /*#__PURE__*/createFluentIcon('PresenceTentative12Regular', \"12\", [\"M12 6.06A6 6 0 0 1 6.06 12L12 6.06Zm-.35-2.09c-.2-.56-.49-1.1-.84-1.56l-8.4 8.4c.47.35 1 .64 1.56.84l7.68-7.68ZM1.19 9.6c-.35-.47-.64-1-.84-1.56L8.03.35c.56.2 1.09.49 1.56.84l-8.4 8.4ZM5.94 0A6 6 0 0 0 0 5.94L5.94 0Z\"]));\nexport const PresenceTentative16Regular = ( /*#__PURE__*/createFluentIcon('PresenceTentative16Regular', \"16\", [\"M16 8.1A8 8 0 0 1 8.1 16L16 8.1Zm-.46-2.77A7.98 7.98 0 0 0 14.4 3.2L3.2 14.41c.64.48 1.36.86 2.12 1.13L15.54 5.33ZM1.59 12.8a7.98 7.98 0 0 1-1.14-2.12L10.67.46c.77.27 1.48.66 2.12 1.14L1.6 12.8ZM7.91 0A8 8 0 0 0-.01 7.91L7.91 0Z\"]));\nexport const PresenceTentative20Regular = ( /*#__PURE__*/createFluentIcon('PresenceTentative20Regular', \"20\", [\"M8.95.05a9.96 9.96 0 0 0-8.9 8.9l8.9-8.9ZM.19 11.95 11.95.2c.8.16 1.6.42 2.35.78L.97 14.31a9.97 9.97 0 0 1-.78-2.36Zm1.99 4.29a10.12 10.12 0 0 0 1.58 1.58L17.81 3.76a10.1 10.1 0 0 0-1.58-1.58L2.18 16.24ZM19.02 5.69 5.7 19.03c.76.36 1.55.62 2.36.78L19.8 8.05c-.16-.8-.42-1.6-.79-2.36Zm.92 5.37-8.89 8.88a9.96 9.96 0 0 0 8.89-8.88Z\"]));\nexport const PresenceTentative24Regular = ( /*#__PURE__*/createFluentIcon('PresenceTentative24Regular', \"24\", [\"M11.68 0A12 12 0 0 0 0 11.68L11.68 0ZM2.39 19.2c-.75-1-1.34-2.12-1.75-3.32L15.88.64c1.2.41 2.31 1 3.3 1.75L2.4 19.2ZM23.36 8.11 8.12 23.36c-1.2-.4-2.32-1-3.31-1.75l16.8-16.8c.74 1 1.34 2.11 1.75 3.31Zm.63 4.2L12.32 24A12 12 0 0 0 24 12.33Z\"]));\nexport const PresenceUnknown10Regular = ( /*#__PURE__*/createFluentIcon('PresenceUnknown10Regular', \"10\", [\"M5 1a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM0 5a5 5 0 1 1 10 0A5 5 0 0 1 0 5Z\"]));\nexport const PresenceUnknown12Regular = ( /*#__PURE__*/createFluentIcon('PresenceUnknown12Regular', \"12\", [\"M6 1.5a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9ZM0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6Z\"]));\nexport const PresenceUnknown16Regular = ( /*#__PURE__*/createFluentIcon('PresenceUnknown16Regular', \"16\", [\"M8 2a6 6 0 1 0 0 12A6 6 0 0 0 8 2ZM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Z\"]));\nexport const PresenceUnknown20Regular = ( /*#__PURE__*/createFluentIcon('PresenceUnknown20Regular', \"20\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM0 10a10 10 0 1 1 20 0 10 10 0 0 1-20 0Z\"]));\nexport const PresenceUnknown24Regular = ( /*#__PURE__*/createFluentIcon('PresenceUnknown24Regular', \"24\", [\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18ZM0 12a12 12 0 1 1 24 0 12 12 0 0 1-24 0Z\"]));\nexport const Presenter16Filled = ( /*#__PURE__*/createFluentIcon('Presenter16Filled', \"16\", [\"M13.5 8a.5.5 0 0 1 .35.85L11 11.71v1.54c0 .97-.78 1.75-1.75 1.75h-2.5C5.78 15 5 14.22 5 13.25v-1.54L2.15 8.85A.5.5 0 0 1 2.5 8h11ZM9.75 6c.7 0 1.3.4 1.58 1H4.67c.28-.6.88-1 1.58-1h3.5ZM8 1a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const Presenter16Regular = ( /*#__PURE__*/createFluentIcon('Presenter16Regular', \"16\", [\"M13.5 8a.5.5 0 0 1 .35.85L11 11.71v1.54c0 .97-.78 1.75-1.75 1.75h-2.5C5.78 15 5 14.22 5 13.25v-1.54L2.15 8.85A.5.5 0 0 1 2.5 8h11Zm-7.65 3.15c.1.09.15.22.15.35v1.75c0 .41.34.75.75.75h2.5c.41 0 .75-.34.75-.75V11.5a.5.5 0 0 1 .15-.35L12.29 9H3.71l2.14 2.15ZM9.75 6c.7 0 1.3.4 1.58 1H4.67c.28-.6.88-1 1.58-1h3.5ZM8 1a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const Presenter20Filled = ( /*#__PURE__*/createFluentIcon('Presenter20Filled', \"20\", [\"M12 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM7 14.78v1.72c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-1.72a.5.5 0 0 1 .15-.36l3.7-3.56a.5.5 0 0 0-.34-.86H3.49a.5.5 0 0 0-.35.86l3.7 3.56c.1.1.16.23.16.36ZM8.5 7C7.67 7 7 7.67 7 8.5V9h6v-.5c0-.83-.67-1.5-1.5-1.5h-3Z\"]));\nexport const Presenter20Regular = ( /*#__PURE__*/createFluentIcon('Presenter20Regular', \"20\", [\"M10 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM8.5 8a.5.5 0 0 0-.5.5V9H7v-.5C7 7.67 7.67 7 8.5 7h3c.83 0 1.5.67 1.5 1.5V9h-1v-.5a.5.5 0 0 0-.5-.5h-3ZM7 14.78v1.72c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-1.72a.5.5 0 0 1 .15-.36l3.7-3.56a.5.5 0 0 0-.34-.86H3.49a.5.5 0 0 0-.35.86l3.7 3.56c.1.1.16.23.16.36Zm1 1.72v-1.72c0-.4-.17-.8-.46-1.08L4.73 11h10.54l-2.81 2.7c-.3.29-.46.68-.46 1.08v1.72a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5Z\"]));\nexport const Presenter24Filled = ( /*#__PURE__*/createFluentIcon('Presenter24Filled', \"24\", [\"M20.25 12a.75.75 0 0 1 .51 1.3L16 17.72v2.03c0 1.24-1 2.25-2.25 2.25h-3.5C9.01 22 8 21 8 19.75v-2.03L3.24 13.3a.75.75 0 0 1 .51-1.3h16.5Zm-6-3c1.16 0 2.11.88 2.24 2H7.52c.12-1.12 1.07-2 2.23-2h4.5ZM12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z\"]));\nexport const Presenter24Regular = ( /*#__PURE__*/createFluentIcon('Presenter24Regular', \"24\", [\"M20.25 12a.75.75 0 0 1 .51 1.3L16 17.72v2.03c0 1.24-1 2.25-2.25 2.25h-3.5C9.01 22 8 21 8 19.75v-2.03L3.24 13.3a.75.75 0 0 1 .51-1.3h16.5ZM9.26 16.84c.15.14.24.34.24.55v2.36c0 .41.34.75.75.75h3.5c.41 0 .75-.34.75-.75v-2.36c0-.2.09-.4.24-.55l3.6-3.34H5.66l3.6 3.34Zm5-7.84c1.15 0 2.1.88 2.23 2h-1.53a.75.75 0 0 0-.7-.5h-4.5c-.34 0-.61.2-.71.5H7.52c.12-1.12 1.07-2 2.23-2h4.5ZM12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const Presenter28Filled = ( /*#__PURE__*/createFluentIcon('Presenter28Filled', \"28\", [\"M24.25 14a.75.75 0 0 1 .51 1.3L19 20.65v2.6A2.75 2.75 0 0 1 16.25 26h-4.5A2.75 2.75 0 0 1 9 23.25v-2.6L3.24 15.3a.75.75 0 0 1 .51-1.3h20.5Zm-8-3.5c1.44 0 2.61 1.1 2.74 2.5H9.02c.12-1.4 1.3-2.5 2.73-2.5h4.5ZM14 2a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Z\"]));\nexport const Presenter28Regular = ( /*#__PURE__*/createFluentIcon('Presenter28Regular', \"28\", [\"M24.25 14a.75.75 0 0 1 .51 1.3L19 20.65v2.6A2.75 2.75 0 0 1 16.25 26h-4.5A2.75 2.75 0 0 1 9 23.25v-2.6L3.24 15.3a.75.75 0 0 1 .51-1.3h20.5Zm-13.99 5.77c.15.14.24.34.24.55v3.06c.07.63.6 1.12 1.25 1.12h4.5c.69 0 1.25-.56 1.25-1.25v-2.93c0-.2.09-.4.24-.55l4.6-4.27H5.66l4.6 4.27Zm5.99-9.27c1.43 0 2.61 1.1 2.74 2.5h-1.52c-.11-.57-.62-1-1.22-1h-4.5c-.6 0-1.11.43-1.23 1h-1.5c.12-1.4 1.3-2.5 2.73-2.5h4.5ZM14 2a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 1.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\"]));\nexport const Presenter32Filled = ( /*#__PURE__*/createFluentIcon('Presenter32Filled', \"32\", [\"M27 16a1 1 0 0 1 .7 1.7L21 24.42v2.34c0 1.8-1.46 3.25-3.25 3.25h-3.5A3.25 3.25 0 0 1 11 26.75v-2.34l-6.7-6.7A1 1 0 0 1 5 16h22Zm-8.75-5c1.8 0 3.25 1.46 3.25 3.25v.25h-11v-.25c0-1.8 1.46-3.25 3.25-3.25h4.5ZM16 2a3.75 3.75 0 1 1 0 7.5A3.75 3.75 0 0 1 16 2Z\"]));\nexport const Presenter32Light = ( /*#__PURE__*/createFluentIcon('Presenter32Light', \"32\", [\"M26.97 16a1.03 1.03 0 0 1 .8 1.68l-.07.08-6.7 6.7v2.29c0 1.8-1.46 3.25-3.25 3.25h-3.5A3.25 3.25 0 0 1 11 26.75v-2.3l-6.7-6.7A1.03 1.03 0 0 1 5.03 16h21.94ZM5.03 17a.03.03 0 0 0-.02.05l6.84 6.85c.1.09.15.22.15.35v2.5c0 1.24 1 2.25 2.25 2.25h3.5c1.24 0 2.25-1 2.25-2.25v-2.5a.5.5 0 0 1 .15-.35l6.84-6.85.01-.02v-.02l-.03-.01H5.03Zm13.22-6c1.8 0 3.25 1.46 3.25 3.25v.25h-1v-.25c0-1.24-1-2.25-2.25-2.25h-4.5c-1.24 0-2.25 1-2.25 2.25v.25h-1v-.25c0-1.8 1.46-3.25 3.25-3.25h4.5ZM16 2a3.75 3.75 0 1 1 0 7.5A3.75 3.75 0 0 1 16 2Zm0 1a2.75 2.75 0 1 0 0 5.5A2.75 2.75 0 0 0 16 3Z\"]));\nexport const Presenter32Regular = ( /*#__PURE__*/createFluentIcon('Presenter32Regular', \"32\", [\"M27 16a1 1 0 0 1 .7 1.7L21 24.42v2.34c0 1.8-1.46 3.25-3.25 3.25h-3.5A3.25 3.25 0 0 1 11 26.75v-2.34l-6.7-6.7A1 1 0 0 1 5 16h22Zm-14.3 7.3a1 1 0 0 1 .3.7v2.75c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25V24a1 1 0 0 1 .3-.7l5.29-5.3H7.4l5.3 5.3ZM18.26 11c1.8 0 3.25 1.46 3.25 3.25v.25h-2v-.25c0-.69-.56-1.25-1.25-1.25h-4.5c-.69 0-1.25.56-1.25 1.25v.25h-2v-.25c0-1.8 1.46-3.25 3.25-3.25h4.5ZM16 2a3.75 3.75 0 1 1 0 7.5A3.75 3.75 0 0 1 16 2Zm0 2a1.75 1.75 0 1 0 0 3.5A1.75 1.75 0 0 0 16 4Z\"]));\nexport const Presenter48Filled = ( /*#__PURE__*/createFluentIcon('Presenter48Filled', \"48\", [\"M40.75 23a1.25 1.25 0 0 1 .88 2.13L31 35.77v3.98C31 42.1 29.1 44 26.75 44h-5.5A4.25 4.25 0 0 1 17 39.75v-3.98L6.37 25.13A1.25 1.25 0 0 1 7.25 23h33.5Zm-13.5-7c2.35 0 4.25 1.9 4.25 4.25V21h-15v-.75c0-2.35 1.9-4.25 4.25-4.25h6.5ZM24 4a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z\"]));\nexport const Presenter48Regular = ( /*#__PURE__*/createFluentIcon('Presenter48Regular', \"48\", [\"M40.75 23a1.25 1.25 0 0 1 .88 2.13L31 35.77v3.98C31 42.1 29.1 44 26.75 44h-5.5A4.25 4.25 0 0 1 17 39.75v-3.98L6.37 25.13A1.25 1.25 0 0 1 7.25 23h33.5ZM19.13 34.37c.24.23.37.55.37.88v4.5c0 .97.78 1.75 1.75 1.75h5.5c.97 0 1.75-.78 1.75-1.75v-4.5c0-.33.13-.65.37-.88l8.86-8.87H10.27l8.86 8.87ZM27.25 16c2.35 0 4.25 1.9 4.25 4.25V21H29v-.75c0-.97-.78-1.75-1.75-1.75h-6.5c-.97 0-1.75.78-1.75 1.75V21h-2.5v-.75c0-2.35 1.9-4.25 4.25-4.25h6.5ZM24 4a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const PresenterOff20Filled = ( /*#__PURE__*/createFluentIcon('PresenterOff20Filled', \"20\", [\"M7.15 7.85c-.1.2-.15.42-.15.65V9h1.3l1 1H3.5a.5.5 0 0 0-.36.86l3.7 3.56c.1.1.16.23.16.36v1.72c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-1.72a.5.5 0 0 1 .15-.36l.29-.27 3.7 3.7a.5.5 0 0 0 .71-.7l-10-10-5-5a.5.5 0 1 0-.7.7l5 5Zm9.7 3.01-1.97 1.9L12.12 10h4.39a.5.5 0 0 1 .35.86ZM13 9h-1.88l-2-2h2.38c.83 0 1.5.67 1.5 1.5V9Zm-3-3a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const PresenterOff20Regular = ( /*#__PURE__*/createFluentIcon('PresenterOff20Regular', \"20\", [\"M7 8.5c0-.23.05-.45.15-.65l-5-5a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-3.71-3.7-.29.27a.5.5 0 0 0-.15.36v1.72c0 .83-.67 1.5-1.5 1.5h-3A1.5 1.5 0 0 1 7 16.5v-1.72a.5.5 0 0 0-.15-.36l-3.7-3.56a.5.5 0 0 1 .34-.86h5.8l-1-1H7v-.5Zm3.3 2.5H4.72l2.81 2.7c.3.29.46.68.46 1.08v1.72c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-1.72c0-.4.17-.8.46-1.08l.27-.26L10.3 11ZM12 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-.88 4h1.38c.28 0 .5.22.5.5V9h1v-.5c0-.83-.67-1.5-1.5-1.5H9.12l1 1Zm4.76 4.76-.7-.7L15.26 11h-2.15l-1-1h4.39a.5.5 0 0 1 .35.86l-1.98 1.9Z\"]));\nexport const PresenterOff24Filled = ( /*#__PURE__*/createFluentIcon('PresenterOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l5.85 5.86C7.44 9.4 7 10.02 7 10.75V12h3.94l1 1h-8.2c-.7 0-1.01.89-.46 1.33L8 18.11v1.64C8 21 9 22 10.25 22h3.5c1.24 0 2.25-1 2.25-2.25v-1.64l.58-.47 4.14 4.14a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM16.18 13l2.76 2.76 1.77-1.43a.75.75 0 0 0-.47-1.33h-4.06Zm-4-4 3 3H17V10.61C16.92 9.7 16.16 9 15.24 9h-3.06ZM12 8a3 3 0 0 1-.98-.16L9.16 5.98A3 3 0 1 1 12 8Z\"]));\nexport const PresenterOff24Regular = ( /*#__PURE__*/createFluentIcon('PresenterOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l5.85 5.86C7.44 9.4 7 10.02 7 10.75V12h1.5v-1.31c.03-.1.13-.19.25-.19h.69l2.5 2.5h-8.2c-.7 0-1.01.89-.46 1.33L8 18.11v1.64C8 21 9 22 10.25 22h3.5c1.24 0 2.25-1 2.25-2.25v-1.64l.58-.47 4.14 4.14a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm12.23 14.35-.73.6a.75.75 0 0 0-.28.58v2c0 .42-.34.75-.75.75h-3.5a.75.75 0 0 1-.75-.75v-2c0-.23-.1-.44-.28-.59L5.89 14.5h7.55l2.07 2.07ZM12 8a3 3 0 0 1-.98-.16L9.16 5.98A3 3 0 1 1 12 8Zm0-4.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm8.24 9.5h-4.06l2.76 2.76 1.77-1.43a.75.75 0 0 0-.47-1.33Zm-6.56-2.5L12.18 9h3.06c.92 0 1.68.7 1.75 1.6V12h-1.5v-1.25a.25.25 0 0 0-.19-.24l-.06-.01h-1.56Z\"]));\nexport const PreviewLink16Filled = ( /*#__PURE__*/createFluentIcon('PreviewLink16Filled', \"16\", [\"M4 5v1h8V5H4Zm6 4v2h2V9h-2ZM1 4.75A2.75 2.75 0 0 1 3.75 2h8.5A2.75 2.75 0 0 1 15 4.75v6.5A2.75 2.75 0 0 1 12.25 14h-8.5A2.75 2.75 0 0 1 1 11.25v-6.5Zm2-.25v2c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5Zm6 4v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Zm-5.5 0a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM3 11c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Z\"]));\nexport const PreviewLink16Regular = ( /*#__PURE__*/createFluentIcon('PreviewLink16Regular', \"16\", [\"M3 4.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-2ZM4 5v1h8V5H4Zm5.5 3a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3Zm.5 3V9h2v2h-2ZM3 9c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4A.5.5 0 0 1 3 9Zm.5 1.5a.5.5 0 0 0 0 1h4a.5.5 0 1 0 0-1h-4ZM1 4.5A2.5 2.5 0 0 1 3.5 2h9A2.5 2.5 0 0 1 15 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 11.5v-7ZM3.5 3C2.67 3 2 3.67 2 4.5v7c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-9Z\"]));\nexport const PreviewLink20Filled = ( /*#__PURE__*/createFluentIcon('PreviewLink20Filled', \"20\", [\"M5 6v2h10V6H5Zm7 5v3h3v-3h-3ZM2 5.75A2.75 2.75 0 0 1 4.75 3h10.5A2.75 2.75 0 0 1 18 5.75v8.5A2.75 2.75 0 0 1 15.25 17H4.75A2.75 2.75 0 0 1 2 14.25v-8.5Zm2-.25v3c0 .27.22.5.5.5h11a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5Zm7 5v4c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5Zm-6.5 0a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM4 14c0 .28.22.5.5.5h5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5Z\"]));\nexport const PreviewLink20Regular = ( /*#__PURE__*/createFluentIcon('PreviewLink20Regular', \"20\", [\"M4 5.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-3ZM5 6v2h10V6H5Zm6.5 4a.5.5 0 0 0-.5.5v4c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-4Zm.5 4v-3h3v3h-3Zm-8-3c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 4 11Zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM2 5.5A2.5 2.5 0 0 1 4.5 3h11A2.5 2.5 0 0 1 18 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-9ZM4.5 4C3.67 4 3 4.67 3 5.5v9c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-11Z\"]));\nexport const PreviewLink24Filled = ( /*#__PURE__*/createFluentIcon('PreviewLink24Filled', \"24\", [\"M6.02 7v2h11.96V7H6.02Zm8.96 6.48v3h3v-3h-3ZM2 5.75A2.75 2.75 0 0 1 4.75 3h14.5A2.75 2.75 0 0 1 22 5.75v12.5A2.75 2.75 0 0 1 19.25 21H4.75A2.75 2.75 0 0 1 2 18.25V5.75Zm2.52.5v3.5c0 .41.34.75.75.75h13.46c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-.75-.75H5.27a.75.75 0 0 0-.75.75Zm8.96 6.48v4.5c0 .41.34.75.75.75h4.5c.41 0 .75-.34.75-.75v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0-.75.75Zm-8.2-.23a.75.75 0 0 0 0 1.5h5.97a.75.75 0 0 0 0-1.5H5.27Zm-.76 4.25c0 .41.34.75.75.75h5.98a.75.75 0 0 0 0-1.5H5.27a.75.75 0 0 0-.75.75Z\"]));\nexport const PreviewLink24Regular = ( /*#__PURE__*/createFluentIcon('PreviewLink24Regular', \"24\", [\"M4.52 6.25c0-.41.34-.75.75-.75h13.46c.41 0 .75.34.75.75v3.5c0 .41-.34.75-.75.75H5.27a.75.75 0 0 1-.75-.75v-3.5Zm1.5.75v2h11.96V7H6.02Zm8.21 4.98a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75h4.5c.41 0 .75-.34.75-.75v-4.5a.75.75 0 0 0-.75-.75h-4.5Zm.75 4.5v-3h3v3h-3ZM4.52 13.25c0-.41.34-.75.75-.75h5.98a.75.75 0 0 1 0 1.5H5.27a.75.75 0 0 1-.75-.75ZM5.27 16a.75.75 0 0 0 0 1.5h5.98a.75.75 0 0 0 0-1.5H5.27ZM2 5.75A2.75 2.75 0 0 1 4.75 3h14.5A2.75 2.75 0 0 1 22 5.75v12.5A2.75 2.75 0 0 1 19.25 21H4.75A2.75 2.75 0 0 1 2 18.25V5.75ZM4.75 4.5c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25H4.75Z\"]));\nexport const Previous16Filled = ( /*#__PURE__*/createFluentIcon('Previous16Filled', \"16\", [\"M14 3a1 1 0 0 0-1.58-.81l-7 4.96a1 1 0 0 0 0 1.63l7 5.03a1 1 0 0 0 1.58-.8V3ZM2 2.5a.5.5 0 0 1 1 0v11a.5.5 0 0 1-1 0v-11Z\"]));\nexport const Previous16Regular = ( /*#__PURE__*/createFluentIcon('Previous16Regular', \"16\", [\"M2 2.5a.5.5 0 0 1 1 0v11a.5.5 0 0 1-1 0v-11ZM14 3a1 1 0 0 0-1.58-.81l-7 4.96a1 1 0 0 0 0 1.63l7 5.03a1 1 0 0 0 1.58-.8V3ZM6 7.96 13 3v10L6 7.96Z\"]));\nexport const Previous20Filled = ( /*#__PURE__*/createFluentIcon('Previous20Filled', \"20\", [\"M17 4.25c0-1-1.12-1.6-1.95-1.04l-8.5 5.71c-.73.5-.73 1.57 0 2.07l8.5 5.8c.83.56 1.95-.03 1.95-1.04V4.25ZM3 3.5a.5.5 0 0 1 1 0v13a.5.5 0 0 1-1 0v-13Z\"]));\nexport const Previous20Regular = ( /*#__PURE__*/createFluentIcon('Previous20Regular', \"20\", [\"M3 3.5a.5.5 0 0 1 1 0v13a.5.5 0 0 1-1 0v-13Zm14 .75c0-1-1.12-1.6-1.95-1.04l-8.5 5.71c-.73.5-.73 1.57 0 2.07l8.5 5.8c.83.56 1.95-.03 1.95-1.04V4.25Zm-1.39-.2c.17-.12.39 0 .39.2v11.5c0 .2-.22.32-.4.2l-8.49-5.78a.25.25 0 0 1 0-.42l8.5-5.7Z\"]));\nexport const Previous24Filled = ( /*#__PURE__*/createFluentIcon('Previous24Filled', \"24\", [\"M3 3.75a.75.75 0 0 1 1.5 0v16.5a.75.75 0 0 1-1.5 0V3.75Zm18 1c0-1.4-1.58-2.24-2.74-1.44l-10.5 7.2a1.75 1.75 0 0 0 0 2.87l10.5 7.3c1.15.81 2.74-.02 2.74-1.43V4.75Z\"]));\nexport const Previous24Regular = ( /*#__PURE__*/createFluentIcon('Previous24Regular', \"24\", [\"M21 4.75c0-1.4-1.58-2.24-2.74-1.44l-10.5 7.2a1.75 1.75 0 0 0 0 2.87l10.5 7.3c1.15.81 2.74-.02 2.74-1.43V4.75Zm-1.9-.2c.17-.12.4 0 .4.2v14.5c0 .2-.23.32-.4.2l-10.5-7.3a.25.25 0 0 1 .01-.41l10.5-7.2ZM3 3.75a.75.75 0 0 1 1.5 0v16.5a.75.75 0 0 1-1.5 0V3.75Z\"]));\nexport const Previous28Filled = ( /*#__PURE__*/createFluentIcon('Previous28Filled', \"28\", [\"M4.5 3.75a.75.75 0 0 0-1.5 0v20.5a.75.75 0 0 0 1.5 0V3.75ZM25 5.25a2.25 2.25 0 0 0-3.53-1.84l-12.5 8.68a2.25 2.25 0 0 0-.02 3.68l12.5 8.81A2.25 2.25 0 0 0 25 22.75V5.25Z\"]));\nexport const Previous28Regular = ( /*#__PURE__*/createFluentIcon('Previous28Regular', \"28\", [\"M4.5 3.75a.75.75 0 0 0-1.5 0v20.5a.75.75 0 0 0 1.5 0V3.75ZM25 5.25a2.25 2.25 0 0 0-3.53-1.84l-12.5 8.68a2.25 2.25 0 0 0-.02 3.68l12.5 8.81A2.25 2.25 0 0 0 25 22.75V5.25Zm-2.68-.61a.75.75 0 0 1 1.18.61v17.5c0 .6-.69.96-1.18.6l-12.5-8.8a.75.75 0 0 1 0-1.23l12.5-8.68Z\"]));\nexport const Previous32Filled = ( /*#__PURE__*/createFluentIcon('Previous32Filled', \"32\", [\"M6 5a1 1 0 0 0-2 0v22a1 1 0 1 0 2 0V5Zm22 1.5c0-2-2.23-3.19-3.9-2.07l-14 9.43A2.5 2.5 0 0 0 10.1 18l14 9.56A2.5 2.5 0 0 0 28 25.5v-19Z\"]));\nexport const Previous32Regular = ( /*#__PURE__*/createFluentIcon('Previous32Regular', \"32\", [\"M6 5a1 1 0 0 0-2 0v22a1 1 0 1 0 2 0V5Zm22 1.5c0-2-2.23-3.19-3.9-2.07l-14 9.43A2.5 2.5 0 0 0 10.1 18l14 9.56A2.5 2.5 0 0 0 28 25.5v-19Zm-2.78-.41a.5.5 0 0 1 .78.41v19a.5.5 0 0 1-.78.4l-14-9.55a.5.5 0 0 1 0-.83l14-9.43Z\"]));\nexport const Previous48Filled = ( /*#__PURE__*/createFluentIcon('Previous48Filled', \"48\", [\"M7.25 6c.69 0 1.25.56 1.25 1.25v33.5a1.25 1.25 0 1 1-2.5 0V7.25C6 6.56 6.56 6 7.25 6ZM42 9.26a3.25 3.25 0 0 0-5.09-2.68l-21.5 14.74a3.25 3.25 0 0 0 0 5.36l21.5 14.74A3.25 3.25 0 0 0 42 38.74V9.26Z\"]));\nexport const Previous48Regular = ( /*#__PURE__*/createFluentIcon('Previous48Regular', \"48\", [\"M8.5 7.25a1.25 1.25 0 1 0-2.5 0v33.5a1.25 1.25 0 1 0 2.5 0V7.25Zm33.5 2a3.25 3.25 0 0 0-5.09-2.67l-21.5 14.74a3.25 3.25 0 0 0 0 5.36l21.5 14.74A3.25 3.25 0 0 0 42 38.74V9.26Zm-3.67-.61a.75.75 0 0 1 1.17.62v29.48c0 .6-.68.96-1.17.62l-21.5-14.74a.75.75 0 0 1 0-1.24l21.5-14.74Z\"]));\nexport const PreviousFrame20Filled = ( /*#__PURE__*/createFluentIcon('PreviousFrame20Filled', \"20\", [\"M15.5 3a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5Zm-5.45.21c.83-.55 1.95.04 1.95 1.04v11.5c0 1-1.12 1.6-1.95 1.04l-8.5-5.8a1.25 1.25 0 0 1 0-2.07l8.5-5.7Z\"]));\nexport const PreviousFrame20Regular = ( /*#__PURE__*/createFluentIcon('PreviousFrame20Regular', \"20\", [\"M15.5 3a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5Zm-5.45.21c.83-.55 1.95.04 1.95 1.04v11.5c0 1-1.12 1.6-1.95 1.04l-8.5-5.8a1.25 1.25 0 0 1 0-2.07l8.5-5.7ZM11 4.25c0-.2-.22-.32-.39-.2l-8.5 5.7a.25.25 0 0 0 0 .42l8.5 5.79c.17.11.39 0 .39-.2V4.25Z\"]));\nexport const PreviousFrame24Filled = ( /*#__PURE__*/createFluentIcon('PreviousFrame24Filled', \"24\", [\"M18.5 3.75a.75.75 0 0 1 1.5 0v16.5a.75.75 0 0 1-1.5 0V3.75Zm-6.24-.44c1.16-.8 2.74.04 2.74 1.44v14.5a1.75 1.75 0 0 1-2.75 1.43l-10.5-7.3c-1-.7-1-2.19.01-2.88l10.5-7.2Z\"]));\nexport const PreviousFrame24Regular = ( /*#__PURE__*/createFluentIcon('PreviousFrame24Regular', \"24\", [\"M18.5 3.75a.75.75 0 0 1 1.5 0v16.5a.75.75 0 0 1-1.5 0V3.75Zm-6.24-.44c1.16-.8 2.74.04 2.74 1.44v14.5a1.75 1.75 0 0 1-2.75 1.43l-10.5-7.3c-1-.7-1-2.19.01-2.88l10.5-7.2Zm1.24 1.44c0-.2-.22-.32-.4-.2L2.62 11.74a.25.25 0 0 0 0 .41l10.5 7.3c.16.12.39 0 .39-.2V4.75Z\"]));\nexport const RatingMature16Filled = ( /*#__PURE__*/createFluentIcon('RatingMature16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7Zm3.92.74A.5.5 0 0 0 5 5.5v5a.5.5 0 1 0 1 0V7.24l1.58 2.53a.5.5 0 0 0 .84 0L10 7.24v3.26a.5.5 0 1 0 1 0v-5a.5.5 0 0 0-.92-.26L8 8.56 5.92 5.24Z\"]));\nexport const RatingMature16Regular = ( /*#__PURE__*/createFluentIcon('RatingMature16Regular', \"16\", [\"M5.92 5.24A.5.5 0 0 0 5 5.5v5a.5.5 0 1 0 1 0V7.24l1.58 2.53a.5.5 0 0 0 .84 0L10 7.24v3.26a.5.5 0 1 0 1 0v-5a.5.5 0 0 0-.92-.26L8 8.56 5.92 5.24ZM4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Z\"]));\nexport const RatingMature20Filled = ( /*#__PURE__*/createFluentIcon('RatingMature20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm4.92 1.24A.5.5 0 0 0 7 7.5v5a.5.5 0 1 0 1 0V9.24l1.58 2.53a.5.5 0 0 0 .84 0L12 9.24v3.26a.5.5 0 1 0 1 0v-5a.5.5 0 0 0-.92-.26L10 10.56 7.92 7.24Z\"]));\nexport const RatingMature20Regular = ( /*#__PURE__*/createFluentIcon('RatingMature20Regular', \"20\", [\"M7.92 7.24A.5.5 0 0 0 7 7.5v5a.5.5 0 1 0 1 0V9.24l1.58 2.53a.5.5 0 0 0 .84 0L12 9.24v3.26a.5.5 0 1 0 1 0v-5a.5.5 0 0 0-.92-.26L10 10.56 7.92 7.24ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Z\"]));\nexport const RatingMature24Filled = ( /*#__PURE__*/createFluentIcon('RatingMature24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V6.25Zm5.83 2.02a.75.75 0 0 0-1.33.48v6.5a.75.75 0 1 0 1.5 0v-4.43l2.42 2.91a.75.75 0 0 0 1.16 0l2.42-2.9v4.42a.75.75 0 1 0 1.5 0v-6.5a.75.75 0 0 0-1.33-.48L12 12.07l-3.17-3.8Z\"]));\nexport const RatingMature24Regular = ( /*#__PURE__*/createFluentIcon('RatingMature24Regular', \"24\", [\"M8.83 8.27a.75.75 0 0 0-1.33.48v6.5a.75.75 0 1 0 1.5 0v-4.43l2.42 2.91a.75.75 0 0 0 1.16 0l2.42-2.9v4.42a.75.75 0 1 0 1.5 0v-6.5a.75.75 0 0 0-1.33-.48L12 12.07l-3.17-3.8ZM6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25Z\"]));\nexport const RatioOneToOne20Filled = ( /*#__PURE__*/createFluentIcon('RatioOneToOne20Filled', \"20\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v6.5A2.75 2.75 0 0 0 4.75 16h10.5A2.75 2.75 0 0 0 18 13.25v-6.5A2.75 2.75 0 0 0 15.25 4H4.75ZM7 7.5v5a.5.5 0 0 1-1 0V8.3l-.28.15a.5.5 0 1 1-.44-.9l1-.5A.5.5 0 0 1 7 7.5Zm7 0v5a.5.5 0 1 1-1 0V8.3l-.28.15a.5.5 0 1 1-.44-.9l1-.5a.5.5 0 0 1 .72.45Zm-4 1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM9.5 12a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const RatioOneToOne20Regular = ( /*#__PURE__*/createFluentIcon('RatioOneToOne20Regular', \"20\", [\"M6.76 7.07c.15.1.24.26.24.43v5a.5.5 0 0 1-1 0V8.3l-.28.15a.5.5 0 1 1-.44-.9l1-.5a.5.5 0 0 1 .48.02ZM14 7.5a.5.5 0 0 0-.72-.45l-1 .5a.5.5 0 1 0 .44.9L13 8.3v4.19a.5.5 0 0 0 1 0v-5Zm-4 1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM9.5 12a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v6.5A2.75 2.75 0 0 1 15.25 16H4.75A2.75 2.75 0 0 1 2 13.25v-6.5ZM4.75 5C3.78 5 3 5.78 3 6.75v6.5c0 .97.78 1.75 1.75 1.75h10.5c.97 0 1.75-.78 1.75-1.75v-6.5C17 5.78 16.22 5 15.25 5H4.75Z\"]));\nexport const RatioOneToOne24Filled = ( /*#__PURE__*/createFluentIcon('RatioOneToOne24Filled', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25ZM8.5 8.75v6.5a.75.75 0 0 1-1.5 0v-5.1l-.33.22a.75.75 0 1 1-.84-1.24l1.5-1a.75.75 0 0 1 1.17.62Zm9 0v6.5a.75.75 0 1 1-1.5 0v-5.1l-.33.22a.75.75 0 1 1-.84-1.24l1.5-1a.75.75 0 0 1 1.17.62ZM13 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-3a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const RatioOneToOne24Regular = ( /*#__PURE__*/createFluentIcon('RatioOneToOne24Regular', \"24\", [\"M8.5 8.75a.75.75 0 0 0-1.17-.62l-1.5 1a.75.75 0 1 0 .84 1.24l.33-.22v5.1a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.17-.62l-1.5 1a.75.75 0 1 0 .84 1.24l.33-.22v5.1a.75.75 0 1 0 1.5 0v-6.5ZM13 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25ZM3.5 7.25c0-.97.78-1.75 1.75-1.75h13.5c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5Z\"]));\nexport const Text12Filled = ( /*#__PURE__*/createFluentIcon('Text12Filled', \"12\", [\"M2 2.75c0-.41.34-.75.75-.75h6c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V3.5H6.5v5h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5H5v-5H3.5v.75a.75.75 0 0 1-1.5 0v-1.5Z\"]));\nexport const Text12Regular = ( /*#__PURE__*/createFluentIcon('Text12Regular', \"12\", [\"M2 2.5c0-.28.22-.5.5-.5h6c.28 0 .5.22.5.5V4a.5.5 0 0 1-1 0V3H6v6h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H5V3H3v1a.5.5 0 0 1-1 0V2.5Z\"]));\nexport const Text16Filled = ( /*#__PURE__*/createFluentIcon('Text16Filled', \"16\", [\"M2.5 2.75c0-.41.34-.75.75-.75h9c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V3.5h-3v9h1.25a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5H7v-9H4v.75a.75.75 0 0 1-1.5 0v-1.5Z\"]));\nexport const Text16Regular = ( /*#__PURE__*/createFluentIcon('Text16Regular', \"16\", [\"M3 2.5c0-.28.22-.5.5-.5h8c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V3H8v10h1a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1h1V3H4v1.5a.5.5 0 0 1-1 0v-2Z\"]));\nexport const Text32Filled = ( /*#__PURE__*/createFluentIcon('Text32Filled', \"32\", [\"M6 5.25C6 4.56 6.56 4 7.25 4h17.5c.69 0 1.25.56 1.25 1.25v3.5a1.25 1.25 0 1 1-2.5 0V6.5h-6.25v19h1.5a1.25 1.25 0 1 1 0 2.5h-5.5a1.25 1.25 0 1 1 0-2.5h1.5v-19H8.5v2.25a1.25 1.25 0 1 1-2.5 0v-3.5Z\"]));\nexport const Text32Light = ( /*#__PURE__*/createFluentIcon('Text32Light', \"32\", [\"M6 4.5c0-.28.22-.5.5-.5h19c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V5h-8.5v22h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3V5H7v3.5a.5.5 0 0 1-1 0v-4Z\"]));\nexport const Text32Regular = ( /*#__PURE__*/createFluentIcon('Text32Regular', \"32\", [\"M6 5a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V6h-7v20h2a1 1 0 1 1 0 2h-6a1 1 0 1 1 0-2h2V6H8v3a1 1 0 0 1-2 0V5Z\"]));\nexport const TextAbcUnderlineDouble32Filled = ( /*#__PURE__*/createFluentIcon('TextAbcUnderlineDouble32Filled', \"32\", [\"M8.66 5.78a1.25 1.25 0 0 0-2.32 0l-3.25 8a1.25 1.25 0 0 0 2.32.94l.5-1.22H9.1l.5 1.22a1.25 1.25 0 0 0 2.3-.94l-3.24-8ZM7.5 9.58 8.08 11H6.92l.58-1.43ZM2.75 20.24c0-.69.56-1.25 1.25-1.25h24a1.25 1.25 0 1 1 0 2.5H4c-.69 0-1.25-.56-1.25-1.25Zm0 6c0-.69.56-1.25 1.25-1.25h24a1.25 1.25 0 1 1 0 2.5H4c-.69 0-1.25-.56-1.25-1.25ZM14.25 5C13.56 5 13 5.56 13 6.25v8c0 .69.56 1.25 1.25 1.25H17a3.25 3.25 0 0 0 2.28-5.57A3.25 3.25 0 0 0 16.5 5h-2.25Zm1.25 8v-1.5H17a.75.75 0 0 1 0 1.5h-1.5Zm1-4h-1V7.5h1a.75.75 0 0 1 0 1.5Zm7 1.25c0-1.13.29-1.82.6-2.2.3-.37.71-.55 1.2-.55.56 0 1.02.24 1.35.85a1.25 1.25 0 1 0 2.2-1.2A3.93 3.93 0 0 0 25.3 5c-1.2 0-2.32.48-3.12 1.45a5.85 5.85 0 0 0-1.18 3.8c0 1.54.4 2.85 1.18 3.8.8.97 1.93 1.45 3.12 1.45 1.5 0 2.8-.76 3.55-2.16a1.25 1.25 0 0 0-2.2-1.2c-.33.62-.79.86-1.35.86-.49 0-.9-.18-1.2-.55-.31-.38-.6-1.07-.6-2.2Z\"]));\nexport const TextAbcUnderlineDouble32Regular = ( /*#__PURE__*/createFluentIcon('TextAbcUnderlineDouble32Regular', \"32\", [\"M7.5 5a1 1 0 0 1 .92.6l3.5 8a1 1 0 1 1-1.84.8l-.6-1.4H5.52l-.61 1.4a1 1 0 0 1-1.84-.8l3.5-8A1 1 0 0 1 7.5 5Zm1.1 6L7.5 8.5 6.4 11h2.2ZM4 19a1 1 0 1 0 0 2h24a1 1 0 0 0 0-2H4Zm0 6a1 1 0 1 0 0 2h24a1 1 0 0 0 0-2H4Zm9-19a1 1 0 0 1 1-1h2.5a3 3 0 0 1 2.46 4.72A3 3 0 0 1 17 15h-3a1 1 0 0 1-1-1V6Zm2 5v2h2a1 1 0 0 0 0-2h-2Zm0-2h1.5a1 1 0 0 0 0-2H15v2Zm8 1c0-1.18.3-1.93.65-2.37.34-.42.8-.63 1.33-.63.66 0 1.23.32 1.6 1.18a1 1 0 1 0 1.84-.8A3.67 3.67 0 0 0 24.98 5c-1.11 0-2.15.46-2.88 1.37-.73.9-1.1 2.14-1.1 3.63 0 1.5.37 2.74 1.1 3.63A3.64 3.64 0 0 0 24.98 15c1.53 0 2.78-.87 3.44-2.38a1 1 0 1 0-1.84-.8c-.37.86-.94 1.18-1.6 1.18-.53 0-.99-.2-1.33-.63-.36-.44-.65-1.2-.65-2.37Z\"]));\nexport const TextAdd20Filled = ( /*#__PURE__*/createFluentIcon('TextAdd20Filled', \"20\", [\"M3 3.75c0-.41.34-.75.75-.75h10c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V4.5H9.5v7.7a5.48 5.48 0 0 0 .1 4.8H6.75a.75.75 0 0 1 0-1.5H8v-11H4.5v.75a.75.75 0 0 1-1.5 0v-1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TextAdd20Regular = ( /*#__PURE__*/createFluentIcon('TextAdd20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h10c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V4H9v12h.2c.1.35.24.68.4 1H6.5a.5.5 0 0 1 0-1H8V4H4v1.5a.5.5 0 0 1-1 0v-2Zm16 11a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TextAddSpaceAfter20Filled = ( /*#__PURE__*/createFluentIcon('TextAddSpaceAfter20Filled', \"20\", [\"M3 5.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 5.75Zm0 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 9.75Zm9.03 6.03c.3-.3.3-.77 0-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 1 0 1.06 1.06l.97-.97.97.97c.3.3.77.3 1.06 0Z\"]));\nexport const TextAddSpaceAfter20Regular = ( /*#__PURE__*/createFluentIcon('TextAddSpaceAfter20Regular', \"20\", [\"M3 5.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 4c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm5.15 5.15a.5.5 0 0 0 .7.7L10 14.21l1.15 1.14a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5Z\"]));\nexport const TextAddSpaceAfter24Filled = ( /*#__PURE__*/createFluentIcon('TextAddSpaceAfter24Filled', \"24\", [\"M3 7a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm6.3 5.3a1 1 0 1 0 1.4 1.4l1.3-1.29 1.3 1.3a1 1 0 0 0 1.4-1.42l-2-2a1 1 0 0 0-1.4 0l-2 2Z\"]));\nexport const TextAddSpaceAfter24Regular = ( /*#__PURE__*/createFluentIcon('TextAddSpaceAfter24Regular', \"24\", [\"M3 6.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75Zm0 6c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Zm6.47 5.47a.75.75 0 1 0 1.06 1.06L12 17.81l1.47 1.47a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2Z\"]));\nexport const TextAddSpaceBefore20Filled = ( /*#__PURE__*/createFluentIcon('TextAddSpaceBefore20Filled', \"20\", [\"M12.03 5.78a.75.75 0 0 0-1.06-1.06l-.97.97-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5ZM3 10.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Zm0 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextAddSpaceBefore20Regular = ( /*#__PURE__*/createFluentIcon('TextAddSpaceBefore20Regular', \"20\", [\"M8.15 5.85a.5.5 0 1 1 .7-.7L10 6.29l1.15-1.14a.5.5 0 0 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5ZM3 10.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 4c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextAddSpaceBefore24Filled = ( /*#__PURE__*/createFluentIcon('TextAddSpaceBefore24Filled', \"24\", [\"M9.3 6.2a1 1 0 0 1 1.4-1.4L12 6.08l1.3-1.3a1 1 0 1 1 1.4 1.42l-2 2a1 1 0 0 1-1.4 0l-2-2ZM3 12a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Z\"]));\nexport const TextAddSpaceBefore24Regular = ( /*#__PURE__*/createFluentIcon('TextAddSpaceBefore24Regular', \"24\", [\"M9.47 6.28a.75.75 0 0 1 1.06-1.06L12 6.69l1.47-1.47a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2ZM3 11.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Zm0 6c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextAddT20Filled = ( /*#__PURE__*/createFluentIcon('TextAddT20Filled', \"20\", [\"M3 3.75c0-.41.34-.75.75-.75h10c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V4.5H9.5v7.7a5.48 5.48 0 0 0 .1 4.8H6.75a.75.75 0 0 1 0-1.5H8v-11H4.5v.75a.75.75 0 0 1-1.5 0v-1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TextAddT20Regular = ( /*#__PURE__*/createFluentIcon('TextAddT20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h10c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V4H9v12h.2c.1.35.24.68.4 1H6.5a.5.5 0 0 1 0-1H8V4H4v1.5a.5.5 0 0 1-1 0v-2Zm16 11a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TextAddT24Filled = ( /*#__PURE__*/createFluentIcon('TextAddT24Filled', \"24\", [\"M3.75 5a1 1 0 0 1 1-1h12.5a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0V6H12v8.03a6.47 6.47 0 0 0-.5 5.97H9a1 1 0 1 1 0-2h1V6H5.75v1a1 1 0 0 1-2 0V5ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const TextAddT24Regular = ( /*#__PURE__*/createFluentIcon('TextAddT24Regular', \"24\", [\"M4 4.75c0-.41.34-.75.75-.75h12.5c.41 0 .75.34.75.75v2a.75.75 0 0 1-1.5 0V5.5h-4.75v8.97A6.47 6.47 0 0 0 11.5 20H8.75a.75.75 0 0 1 0-1.5h1.5v-13H5.5v1.25a.75.75 0 0 1-1.5 0v-2ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const TextAlignCenter16Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenter16Filled', \"16\", [\"M3 3.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 3.75Zm-2 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75Zm4 4c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextAlignCenter16Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenter16Regular', \"16\", [\"M3 3.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm-2 4c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm4 4c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextAlignCenter20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenter20Filled', \"20\", [\"M4 4.25c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 4.25Zm-2 5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 9.25Zm4.75 4.25a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextAlignCenter20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenter20Regular', \"20\", [\"M4 4.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm-2 5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5ZM6.5 14a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"]));\nexport const TextAlignCenter24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenter24Filled', \"24\", [\"M4 6a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Zm2 12a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Zm-3-7a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextAlignCenter24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenter24Regular', \"24\", [\"M4 5.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 5.75Zm2 13c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM2.75 11.5a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignCenterRotate27016Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate27016Filled', \"16\", [\"M3.75 13a.75.75 0 0 1-.75-.75v-8.5a.75.75 0 0 1 1.5 0v8.5c0 .41-.34.75-.75.75Zm4 2a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0v12.5c0 .41-.34.75-.75.75Zm4-4a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 1 1.5 0v4.5c0 .41-.34.75-.75.75Z\"]));\nexport const TextAlignCenterRotate27016Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate27016Regular', \"16\", [\"M3.5 13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 1 0v9a.5.5 0 0 1-.5.5Zm4 2a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5Zm4-4a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-.5.5Z\"]));\nexport const TextAlignCenterRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate27020Filled', \"20\", [\"M4.25 16a.75.75 0 0 1-.75-.75V4.75a.75.75 0 0 1 1.5 0v10.5c0 .41-.34.75-.75.75Zm5 2a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm4.25-4.75a.75.75 0 0 0 1.5 0v-6.5a.75.75 0 0 0-1.5 0v6.5Z\"]));\nexport const TextAlignCenterRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate27020Regular', \"20\", [\"M4.5 16a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm5 2a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5Zm4.5-4.5a.5.5 0 0 0 1 0v-7a.5.5 0 0 0-1 0v7Z\"]));\nexport const TextAlignCenterRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate27024Filled', \"24\", [\"M6 20a1 1 0 0 1-1-1V5a1 1 0 0 1 2 0v14a1 1 0 0 1-1 1Zm12-2a1 1 0 0 1-1-1V7a1 1 0 1 1 2 0v10a1 1 0 0 1-1 1Zm-7 3a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v18Z\"]));\nexport const TextAlignCenterRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate27024Regular', \"24\", [\"M5.75 20a.75.75 0 0 1-.75-.75V4.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm13-2a.75.75 0 0 1-.75-.75V6.75a.75.75 0 0 1 1.5 0v10.5c0 .41-.34.75-.75.75Zm-7.25 3.25a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v18.5Z\"]));\nexport const TextAlignCenterRotate9016Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate9016Filled', \"16\", [\"M12.25 3c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm-4-2c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V1.75c0-.41.34-.75.75-.75Zm-4 4c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextAlignCenterRotate9016Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate9016Regular', \"16\", [\"M12.5 3c.28 0 .5.22.5.5v9a.5.5 0 0 1-1 0v-9c0-.28.22-.5.5-.5Zm-4-2c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm-4 4c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5Z\"]));\nexport const TextAlignCenterRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate9020Filled', \"20\", [\"M15.75 4c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V4.75c0-.41.34-.75.75-.75Zm-5-2c.41 0 .75.34.75.75v14.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75ZM6.5 6.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Z\"]));\nexport const TextAlignCenterRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate9020Regular', \"20\", [\"M15.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5Zm-5-2c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5ZM6 6.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Z\"]));\nexport const TextAlignCenterRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate9024Filled', \"24\", [\"M18 4a1 1 0 0 1 1 1v14a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1ZM6 6a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1Zm7-3a1 1 0 1 0-2 0v18a1 1 0 1 0 2 0V3Z\"]));\nexport const TextAlignCenterRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignCenterRotate9024Regular', \"24\", [\"M18.25 4c.41 0 .75.34.75.75v14.5a.75.75 0 0 1-1.5 0V4.75c0-.41.34-.75.75-.75Zm-13 2c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V6.75c0-.41.34-.75.75-.75Zm7.25-3.25a.75.75 0 0 0-1.5 0v18.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignDistributed20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignDistributed20Filled', \"20\", [\"M4.78 6.28c.3-.3.3-.77 0-1.06L4.56 5h12.69a.75.75 0 0 0 0-1.5H4.56l.22-.22a.75.75 0 0 0-1.06-1.06l-1.5 1.5c-.3.3-.3.77 0 1.06l1.5 1.5c.3.3.77.3 1.06 0ZM18 9.25c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1 0-1.5h14.5c.41 0 .75.34.75.75ZM2.75 13.5h12.69l-.22-.22a.75.75 0 1 1 1.06-1.06l1.5 1.5c.3.3.3.77 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.22-.22H2.75a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextAlignDistributed20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignDistributed20Regular', \"20\", [\"M4.35 5.65 3.71 5H17.5a.5.5 0 0 0 0-1H3.7l.65-.65a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7ZM2 9.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5 4.5h13.8l-.65-.65a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H2.5a.5.5 0 0 1 0-1Z\"]));\nexport const TextAlignDistributed24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignDistributed24Filled', \"24\", [\"M4.3 3.3a1 1 0 0 1 1.4 1.4l-.29.3H21a1 1 0 1 1 0 2H5.41l.3.3a1 1 0 0 1-1.42 1.4l-2-2a1 1 0 0 1 0-1.4l2-2ZM18.58 19l-.3.3a1 1 0 0 0 1.42 1.4l2-2a1 1 0 0 0 0-1.4l-2-2a1 1 0 0 0-1.42 1.4l.3.3H3a1 1 0 1 0 0 2h15.59ZM3 11a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextAlignDistributed24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignDistributed24Regular', \"24\", [\"m5.28 7.22-.72-.72h16.69a.75.75 0 0 0 0-1.5H4.56l.72-.72a.75.75 0 0 0-1.06-1.06l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 0 0 1.06-1.06ZM2.75 11.5a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Zm0 8h16.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72H2.75a.75.75 0 0 0 0 1.5Z\"]));\nexport const TextAlignDistributedEvenly20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedEvenly20Filled', \"20\", [\"M2 3.5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 3.5Zm0 5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 8.5Zm2.56 6.75h10.88l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72H4.56l.72-.72a.75.75 0 1 0-1.06-1.06l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 0 0 1.06-1.06l-.72-.72Z\"]));\nexport const TextAlignDistributedEvenly20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedEvenly20Regular', \"20\", [\"M2 3.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5ZM3.7 15h12.6l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L16.29 14H3.71l1.14-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L3.71 15Z\"]));\nexport const TextAlignDistributedEvenly24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedEvenly24Filled', \"24\", [\"M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm3.7 9.3a1 1 0 0 0-1.4 0l-2 2a1 1 0 0 0 0 1.4l2 2a1 1 0 0 0 1.4-1.4l-.29-.3H18.6l-.3.3a1 1 0 0 0 1.42 1.4l2-2a1 1 0 0 0 0-1.4l-2-2a1 1 0 0 0-1.42 1.4l.3.3H5.4l.3-.3a1 1 0 0 0 0-1.4ZM3 11a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextAlignDistributedEvenly24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedEvenly24Regular', \"24\", [\"M2 5.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.75Zm3.28 14.47-.72-.72h14.88l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72H4.56l.72-.72a.75.75 0 1 0-1.06-1.06l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 0 0 1.06-1.06ZM2.75 11.5a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignDistributedVertical20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedVertical20Filled', \"20\", [\"M3.03 14.72a.75.75 0 0 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72V2.75a.75.75 0 0 0-1.5 0v12.69l-.72-.72ZM10 18a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm8.03-12.72c-.3.3-.77.3-1.06 0l-.72-.72v12.69a.75.75 0 0 1-1.5 0V4.56l-.72.72a.75.75 0 1 1-1.06-1.06l2-2c.3-.3.77-.3 1.06 0l2 2c.3.3.3.77 0 1.06Z\"]));\nexport const TextAlignDistributedVertical20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedVertical20Regular', \"20\", [\"M17.85 4.85a.5.5 0 0 1-.7 0L16 3.71V17.5a.5.5 0 1 1-1 0V3.7l-1.15 1.15a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2c.2.2.2.5 0 .7Zm-15 10.3a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 1 0-.7-.7L5 16.29V2.5a.5.5 0 0 0-1 0v13.8l-1.15-1.15ZM10 18a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5Z\"]));\nexport const TextAlignDistributedVertical24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedVertical24Filled', \"24\", [\"M19 5.41V21a1 1 0 1 1-2 0V5.41l-.3.3a1 1 0 1 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2a1 1 0 0 1-1.4 1.42l-.3-.3ZM5 18.6l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 1 0-1.4-1.42l-.3.3V3a1 1 0 1 0-2 0v15.59ZM13 3a1 1 0 1 0-2 0v18a1 1 0 1 0 2 0V3Z\"]));\nexport const TextAlignDistributedVertical24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignDistributedVertical24Regular', \"24\", [\"m16.78 5.28.72-.72v16.69a.75.75 0 0 0 1.5 0V4.56l.72.72a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06ZM6 19.44l.72-.72a.75.75 0 0 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72V2.75a.75.75 0 0 1 1.5 0v16.69Zm6.5-16.69a.75.75 0 0 0-1.5 0v18.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignJustify20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustify20Filled', \"20\", [\"M2 4.25c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.25Zm0 5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 9.25Zm.75 4.25a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignJustify20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustify20Regular', \"20\", [\"M2 4.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextAlignJustify24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustify24Filled', \"24\", [\"M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 12a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1-7a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextAlignJustify24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustify24Regular', \"24\", [\"M2 5.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.75Zm0 13c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-7.25a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignJustifyLow20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow20Filled', \"20\", [\"M9 4.5c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 9 4.5Zm0 5c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 9 9.5Zm-6.25 4.25a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignJustifyLow20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow20Regular', \"20\", [\"M9 4.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5ZM2.5 14a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextAlignJustifyLow24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow24Filled', \"24\", [\"M13 6a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1ZM2 18a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm12-7a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Z\"]));\nexport const TextAlignJustifyLow24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow24Regular', \"24\", [\"M13 5.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm-11 13c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm11.75-7.25a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Z\"]));\nexport const TextAlignJustifyLow9020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow9020Filled', \"20\", [\"M15.5 9c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm-5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75ZM6.25 2.75a.75.75 0 0 0-1.5 0v14.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignJustifyLow9020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow9020Regular', \"20\", [\"M15.5 9c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5Zm-5 0c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0v15a.5.5 0 0 0 1 0v-15Z\"]));\nexport const TextAlignJustifyLow9024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow9024Filled', \"24\", [\"M18 13a1 1 0 0 1 1 1v7a1 1 0 1 1-2 0v-7a1 1 0 0 1 1-1ZM6 2a1 1 0 0 1 1 1v18a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm7 12a1 1 0 1 0-2 0v7a1 1 0 1 0 2 0v-7Z\"]));\nexport const TextAlignJustifyLow9024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLow9024Regular', \"24\", [\"M18.25 13c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm-13-11c.41 0 .75.34.75.75v18.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm7.25 11.75a.75.75 0 0 0-1.5 0v7.5a.75.75 0 0 0 1.5 0v-7.5Z\"]));\nexport const TextAlignJustifyLowRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate27020Filled', \"20\", [\"M4.5 11a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm4.25 6.25a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v14.5Z\"]));\nexport const TextAlignJustifyLowRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate27020Regular', \"20\", [\"M4.5 11a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm4.5 6.5a.5.5 0 0 0 1 0v-15a.5.5 0 0 0-1 0v15Z\"]));\nexport const TextAlignJustifyLowRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate27024Filled', \"24\", [\"M6 11a1 1 0 0 1-1-1V3a1 1 0 0 1 2 0v7a1 1 0 0 1-1 1Zm12 11a1 1 0 0 1-1-1V3a1 1 0 1 1 2 0v18a1 1 0 0 1-1 1Zm-7-12a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v7Z\"]));\nexport const TextAlignJustifyLowRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate27024Regular', \"24\", [\"M5.75 11a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm13 11a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v18.5c0 .41-.34.75-.75.75ZM11.5 10.25a.75.75 0 0 0 1.5 0v-7.5a.75.75 0 0 0-1.5 0v7.5Z\"]));\nexport const TextAlignJustifyLowRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate9020Filled', \"20\", [\"M15.5 9c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm-5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75ZM6.25 2.75a.75.75 0 0 0-1.5 0v14.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignJustifyLowRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate9020Regular', \"20\", [\"M15.5 9c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5Zm-5 0c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0v15a.5.5 0 0 0 1 0v-15Z\"]));\nexport const TextAlignJustifyLowRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate9024Filled', \"24\", [\"M18 13a1 1 0 0 1 1 1v7a1 1 0 1 1-2 0v-7a1 1 0 0 1 1-1ZM6 2a1 1 0 0 1 1 1v18a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm7 12a1 1 0 1 0-2 0v7a1 1 0 1 0 2 0v-7Z\"]));\nexport const TextAlignJustifyLowRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyLowRotate9024Regular', \"24\", [\"M18.25 13c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm-13-11c.41 0 .75.34.75.75v18.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm7.25 11.75a.75.75 0 0 0-1.5 0v7.5a.75.75 0 0 0 1.5 0v-7.5Z\"]));\nexport const TextAlignJustifyRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate27020Filled', \"20\", [\"M4.25 18a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm4.25-.75a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v14.5Z\"]));\nexport const TextAlignJustifyRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate27020Regular', \"20\", [\"M4.5 18a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5Zm4.5-.5a.5.5 0 0 0 1 0v-15a.5.5 0 0 0-1 0v15Z\"]));\nexport const TextAlignJustifyRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate27024Filled', \"24\", [\"M6 22a1 1 0 0 1-1-1V3a1 1 0 0 1 2 0v18a1 1 0 0 1-1 1Zm12 0a1 1 0 0 1-1-1V3a1 1 0 1 1 2 0v18a1 1 0 0 1-1 1Zm-7-1a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v18Z\"]));\nexport const TextAlignJustifyRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate27024Regular', \"24\", [\"M5.75 22a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v18.5c0 .41-.34.75-.75.75Zm13 0a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v18.5c0 .41-.34.75-.75.75Zm-7.25-.75a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v18.5Z\"]));\nexport const TextAlignJustifyRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate9020Filled', \"20\", [\"M15.75 2c.41 0 .75.34.75.75v14.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm-5 0c.41 0 .75.34.75.75v14.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm-4.25.75a.75.75 0 0 0-1.5 0v14.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignJustifyRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate9020Regular', \"20\", [\"M15.5 2c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5Zm-5 0c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0v15a.5.5 0 0 0 1 0v-15Z\"]));\nexport const TextAlignJustifyRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate9024Filled', \"24\", [\"M18 2a1 1 0 0 1 1 1v18a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1ZM6 2a1 1 0 0 1 1 1v18a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm7 1a1 1 0 1 0-2 0v18a1 1 0 1 0 2 0V3Z\"]));\nexport const TextAlignJustifyRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignJustifyRotate9024Regular', \"24\", [\"M18.25 2c.41 0 .75.34.75.75v18.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm-13 0c.41 0 .75.34.75.75v18.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm7.25.75a.75.75 0 0 0-1.5 0v18.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignLeft16Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeft16Filled', \"16\", [\"M1 3.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 1 3.75Zm0 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75Zm0 4c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextAlignLeft16Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeft16Regular', \"16\", [\"M1 3.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm0 4c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 4c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextAlignLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeft20Filled', \"20\", [\"M2 4.25c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.25Zm0 5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 9.25Zm.75 4.25a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"]));\nexport const TextAlignLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeft20Regular', \"20\", [\"M2 4.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"]));\nexport const TextAlignLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeft24Filled', \"24\", [\"M2 6a1 1 0 0 1 1-1h15a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 12a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1-7a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextAlignLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeft24Regular', \"24\", [\"M2 5.75c0-.41.34-.75.75-.75h15.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.75Zm0 13c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-7.25a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignLeftRotate27016Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate27016Filled', \"16\", [\"M3.75 15a.75.75 0 0 1-.75-.75v-8.5a.75.75 0 0 1 1.5 0v8.5c0 .41-.34.75-.75.75Zm4 0a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0v12.5c0 .41-.34.75-.75.75Zm4 0a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 1 1.5 0v4.5c0 .41-.34.75-.75.75Z\"]));\nexport const TextAlignLeftRotate27016Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate27016Regular', \"16\", [\"M3.5 15a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 1 0v9a.5.5 0 0 1-.5.5Zm4 0a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5Zm4 0a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-.5.5Z\"]));\nexport const TextAlignLeftRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate27020Filled', \"20\", [\"M4.25 18a.75.75 0 0 1-.75-.75V6.75a.75.75 0 0 1 1.5 0v10.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm4.25-.75a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0v8.5Z\"]));\nexport const TextAlignLeftRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate27020Regular', \"20\", [\"M4.5 18a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5Zm4.5-.5a.5.5 0 0 0 1 0v-9a.5.5 0 0 0-1 0v9Z\"]));\nexport const TextAlignLeftRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate27024Filled', \"24\", [\"M6 22a1 1 0 0 1-1-1V6a1 1 0 0 1 2 0v15a1 1 0 0 1-1 1Zm12 0a1 1 0 0 1-1-1V10a1 1 0 1 1 2 0v11a1 1 0 0 1-1 1Zm-7-1a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v18Z\"]));\nexport const TextAlignLeftRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate27024Regular', \"24\", [\"M5.75 22a.75.75 0 0 1-.75-.75V5.75a.75.75 0 0 1 1.5 0v15.5c0 .41-.34.75-.75.75Zm13 0a.75.75 0 0 1-.75-.75v-10.5a.75.75 0 0 1 1.5 0v10.5c0 .41-.34.75-.75.75Zm-7.25-.75a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v18.5Z\"]));\nexport const TextAlignLeftRotate9016Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate9016Filled', \"16\", [\"M12.25 1c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm-4 0c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V1.75c0-.41.34-.75.75-.75Zm-4 0c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextAlignLeftRotate9016Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate9016Regular', \"16\", [\"M12.5 1c.28 0 .5.22.5.5v9a.5.5 0 0 1-1 0v-9c0-.28.22-.5.5-.5Zm-4 0c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm-4 0c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5Z\"]));\nexport const TextAlignLeftRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate9020Filled', \"20\", [\"M15.75 2c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm-5 0c.41 0 .75.34.75.75v14.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm-4.25.75a.75.75 0 0 0-1.5 0v8.5a.75.75 0 0 0 1.5 0v-8.5Z\"]));\nexport const TextAlignLeftRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate9020Regular', \"20\", [\"M15.5 2c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5Zm-5 0c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0v9a.5.5 0 0 0 1 0v-9Z\"]));\nexport const TextAlignLeftRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate9024Filled', \"24\", [\"M18 2a1 1 0 0 1 1 1v15a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1ZM6 2a1 1 0 0 1 1 1v11a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm7 1a1 1 0 1 0-2 0v18a1 1 0 1 0 2 0V3Z\"]));\nexport const TextAlignLeftRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignLeftRotate9024Regular', \"24\", [\"M18.25 2c.41 0 .75.34.75.75v15.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm-13 0c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75Zm7.25.75a.75.75 0 0 0-1.5 0v18.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextAlignRight16Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRight16Filled', \"16\", [\"M5 3.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 3.75Zm-4 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75Zm8 4c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextAlignRight16Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRight16Regular', \"16\", [\"M5 3.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm-4 4c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm8 4c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextAlignRight20Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRight20Filled', \"20\", [\"M6 4.25c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.25Zm-4 5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 9.25Zm7.75 4.25a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Z\"]));\nexport const TextAlignRight20Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRight20Regular', \"20\", [\"M6 4.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm-4 5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5ZM9.5 14a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Z\"]));\nexport const TextAlignRight24Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRight24Filled', \"24\", [\"M5 6a1 1 0 0 1 1-1h15a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm4 12a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H10a1 1 0 0 1-1-1Zm-6-7a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextAlignRight24Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRight24Regular', \"24\", [\"M5 5.75c0-.41.34-.75.75-.75h15.5a.75.75 0 0 1 0 1.5H5.75A.75.75 0 0 1 5 5.75Zm5 13c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5h-10.5a.75.75 0 0 1-.75-.75ZM2.75 11.5a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextAlignRightRotate27016Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate27016Filled', \"16\", [\"M3.75 11a.75.75 0 0 1-.75-.75v-8.5a.75.75 0 0 1 1.5 0v8.5c0 .41-.34.75-.75.75Zm4 4a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0v12.5c0 .41-.34.75-.75.75Zm4-8a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 1 1.5 0v4.5c0 .41-.34.75-.75.75Z\"]));\nexport const TextAlignRightRotate27016Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate27016Regular', \"16\", [\"M3.5 11a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 1 0v9a.5.5 0 0 1-.5.5Zm4 4a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5Zm4-8a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-.5.5Z\"]));\nexport const TextAlignRightRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate27020Filled', \"20\", [\"M4.25 14a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v10.5c0 .41-.34.75-.75.75Zm5 4a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v14.5c0 .41-.34.75-.75.75Zm4.25-7.75a.75.75 0 0 0 1.5 0v-7.5a.75.75 0 0 0-1.5 0v7.5Z\"]));\nexport const TextAlignRightRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate27020Regular', \"20\", [\"M4.5 14a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm5 4a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5Zm4.5-7.5a.5.5 0 0 0 1 0v-8a.5.5 0 0 0-1 0v8Z\"]));\nexport const TextAlignRightRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate27024Filled', \"24\", [\"M6 19a1 1 0 0 1-1-1V3a1 1 0 0 1 2 0v15a1 1 0 0 1-1 1Zm12-4a1 1 0 0 1-1-1V3a1 1 0 1 1 2 0v11a1 1 0 0 1-1 1Zm-7 6a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v18Z\"]));\nexport const TextAlignRightRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate27024Regular', \"24\", [\"M5.75 19a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v15.5c0 .41-.34.75-.75.75Zm13-5a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.5 0v10.5c0 .41-.34.75-.75.75Zm-7.25 7.25a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v18.5Z\"]));\nexport const TextAlignRightRotate9016Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate9016Filled', \"16\", [\"M12.25 5c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm-4-4c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V1.75c0-.41.34-.75.75-.75Zm-4 8c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextAlignRightRotate9016Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate9016Regular', \"16\", [\"M12.5 5c.28 0 .5.22.5.5v9a.5.5 0 0 1-1 0v-9c0-.28.22-.5.5-.5Zm-4-4c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm-4 8c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5Z\"]));\nexport const TextAlignRightRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate9020Filled', \"20\", [\"M15.75 6c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V6.75c0-.41.34-.75.75-.75Zm-5-4c.41 0 .75.34.75.75v14.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75ZM6.5 9.75a.75.75 0 0 0-1.5 0v7.5a.75.75 0 0 0 1.5 0v-7.5Z\"]));\nexport const TextAlignRightRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate9020Regular', \"20\", [\"M15.5 6c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5Zm-5-4c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5ZM6 9.5a.5.5 0 0 0-1 0v8a.5.5 0 0 0 1 0v-8Z\"]));\nexport const TextAlignRightRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate9024Filled', \"24\", [\"M18 5a1 1 0 0 1 1 1v15a1 1 0 1 1-2 0V6a1 1 0 0 1 1-1ZM6 9a1 1 0 0 1 1 1v11a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm7-6a1 1 0 1 0-2 0v18a1 1 0 1 0 2 0V3Z\"]));\nexport const TextAlignRightRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextAlignRightRotate9024Regular', \"24\", [\"M18.25 5c.41 0 .75.34.75.75v15.5a.75.75 0 0 1-1.5 0V5.75c0-.41.34-.75.75-.75Zm-13 5c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0v-10.5c0-.41.34-.75.75-.75Zm7.25-7.25a.75.75 0 0 0-1.5 0v18.5a.75.75 0 0 0 1.5 0V2.75Z\"]));\nexport const TextArrowDownRightColumn16Filled = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn16Filled', \"16\", [\"M1 5.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm0-3c0 .28.22.5.5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5Zm8 3.25C9 4.78 9.78 4 10.75 4h1.5c.97 0 1.75.78 1.75 1.75V7H9V5.75ZM9 8v3h5V8H9Zm5 4H9v1.25c0 .97.78 1.75 1.75 1.75h1.5c.97 0 1.75-.78 1.75-1.75V12ZM3 8.5a.5.5 0 0 0-1 0V10c0 1.1.9 2 2 2h1.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H4a1 1 0 0 1-1-1V8.5Z\"]));\nexport const TextArrowDownRightColumn16Regular = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn16Regular', \"16\", [\"M1 5.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm0-3c0 .28.22.5.5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5ZM10.75 4C9.78 4 9 4.78 9 5.75v7.5c0 .97.78 1.75 1.75 1.75h1.5c.97 0 1.75-.78 1.75-1.75v-7.5C14 4.78 13.22 4 12.25 4h-1.5ZM13 7h-3V5.75c0-.41.34-.75.75-.75h1.5c.41 0 .75.34.75.75V7Zm-3 1h3v3h-3V8Zm0 4h3v1.25c0 .41-.34.75-.75.75h-1.5a.75.75 0 0 1-.75-.75V12ZM3 8.5a.5.5 0 0 0-1 0V10c0 1.1.9 2 2 2h1.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H4a1 1 0 0 1-1-1V8.5Z\"]));\nexport const TextArrowDownRightColumn20Filled = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn20Filled', \"20\", [\"M2 6.5c0 .28.22.5.5.5h5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5Zm0-3c0 .28.22.5.5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5ZM11 7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v2h-6V7Zm6 3h-6v3h6v-3Zm0 4h-6v2c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-2ZM4 9.5a.5.5 0 0 0-1 0v2A2.5 2.5 0 0 0 5.5 14h1.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L7.29 13H5.5A1.5 1.5 0 0 1 4 11.5v-2Z\"]));\nexport const TextArrowDownRightColumn20Regular = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn20Regular', \"20\", [\"M2 6.5c0 .28.22.5.5.5h5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5Zm0-3c0 .28.22.5.5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5ZM13 5a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2Zm3 4h-4V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2Zm-4 1h4v3h-4v-3Zm0 4h4v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2ZM4 9.5a.5.5 0 0 0-1 0v2A2.5 2.5 0 0 0 5.5 14h1.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L7.29 13H5.5A1.5 1.5 0 0 1 4 11.5v-2Z\"]));\nexport const TextArrowDownRightColumn24Filled = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn24Filled', \"24\", [\"M2.75 2a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM13 6.25C13 5.01 14 4 15.25 4h3.5C19.99 4 21 5 21 6.25V9.5h-8V6.25ZM13 11v4h8v-4h-8Zm8 5.5h-8v3.25c0 1.24 1 2.25 2.25 2.25h3.5c1.24 0 2.25-1 2.25-2.25V16.5ZM3.75 10c.41 0 .75.34.75.75v3c0 .69.56 1.25 1.25 1.25h2.69l-1.22-1.22a.75.75 0 1 1 1.06-1.06l2.5 2.5c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 0 1-1.06-1.06l1.22-1.22H5.75A2.75 2.75 0 0 1 3 13.75v-3c0-.41.34-.75.75-.75Z\"]));\nexport const TextArrowDownRightColumn24Regular = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn24Regular', \"24\", [\"M2 2.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 2 2.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 2 6.75ZM15.25 4C14.01 4 13 5 13 6.25v13.5c0 1.24 1 2.25 2.25 2.25h3.5c1.24 0 2.25-1 2.25-2.25V6.25C21 5.01 20 4 18.75 4h-3.5Zm-.75 2.25c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75V9.5h-5V6.25Zm0 4.75h5v4h-5v-4Zm5 5.5v3.25c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1-.75-.75V16.5h5Zm-15-5.75a.75.75 0 0 0-1.5 0v3a2.75 2.75 0 0 0 2.75 2.75h2.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 0 0-1.06 1.06L8.44 15H5.75c-.69 0-1.25-.56-1.25-1.25v-3Z\"]));\nexport const TextArrowDownRightColumn28Filled = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn28Filled', \"28\", [\"M2.75 3a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H2.75Zm0 4.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM16 7.75A2.75 2.75 0 0 1 18.75 5h3.5A2.75 2.75 0 0 1 25 7.75v3.75h-9V7.75ZM16 13v5h9v-5h-9Zm9 6.5h-9v3.75A2.75 2.75 0 0 0 18.75 26h3.5A2.75 2.75 0 0 0 25 23.25V19.5ZM3.75 12c.41 0 .75.34.75.75v3c0 1.24 1 2.25 2.25 2.25h3.69l-2.22-2.22a.75.75 0 1 1 1.06-1.06l3.5 3.5c.3.3.3.77 0 1.06l-3.5 3.5a.75.75 0 0 1-1.06-1.06l2.22-2.22H6.75A3.75 3.75 0 0 1 3 15.75v-3c0-.41.34-.75.75-.75Z\"]));\nexport const TextArrowDownRightColumn28Regular = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn28Regular', \"28\", [\"M2.75 3a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H2.75Zm0 4.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm16-2.5A2.75 2.75 0 0 0 16 7.75v15.5A2.75 2.75 0 0 0 18.75 26h3.5A2.75 2.75 0 0 0 25 23.25V7.75A2.75 2.75 0 0 0 22.25 5h-3.5ZM17.5 7.75c0-.69.56-1.25 1.25-1.25h3.5c.69 0 1.25.56 1.25 1.25v3.75h-6V7.75Zm0 5.25h6v5h-6v-5Zm6 6.5v3.75c0 .69-.56 1.25-1.25 1.25h-3.5c-.69 0-1.25-.56-1.25-1.25V19.5h6ZM3.75 12c.41 0 .75.34.75.75v3c0 1.24 1 2.25 2.25 2.25h3.69l-2.22-2.22a.75.75 0 1 1 1.06-1.06l3.5 3.5c.3.3.3.77 0 1.06l-3.5 3.5a.75.75 0 0 1-1.06-1.06l2.22-2.22H6.75A3.75 3.75 0 0 1 3 15.75v-3c0-.41.34-.75.75-.75Z\"]));\nexport const TextArrowDownRightColumn32Filled = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn32Filled', \"32\", [\"M2 4a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 5a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm16-.75C18 6.45 19.46 5 21.25 5h4.5C27.55 5 29 6.46 29 8.25V13H18V8.25ZM29 15H18v5h11v-5Zm0 7H18v4.75c0 1.8 1.46 3.25 3.25 3.25h4.5c1.8 0 3.25-1.46 3.25-3.25V22ZM5 14a1 1 0 1 0-2 0v3.5A4.5 4.5 0 0 0 7.5 22h4.09l-2.3 2.3a1 1 0 1 0 1.42 1.4l4-4a1 1 0 0 0 0-1.4l-4-4a1 1 0 0 0-1.42 1.4l2.3 2.3H7.5A2.5 2.5 0 0 1 5 17.5V14Z\"]));\nexport const TextArrowDownRightColumn32Regular = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn32Regular', \"32\", [\"M3 3a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2H3Zm0 5a1 1 0 0 0 0 2h9a1 1 0 1 0 0-2H3Zm18.25-3A3.25 3.25 0 0 0 18 8.25v18.5c0 1.8 1.46 3.25 3.25 3.25h4.5c1.8 0 3.25-1.46 3.25-3.25V8.25C29 6.45 27.54 5 25.75 5h-4.5ZM27 13h-7V8.25c0-.69.56-1.25 1.25-1.25h4.5c.69 0 1.25.56 1.25 1.25V13Zm-7 2h7v5h-7v-5Zm0 7h7v4.75c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25V22ZM4 13a1 1 0 0 1 1 1v3.5A2.5 2.5 0 0 0 7.5 20h4.09l-2.3-2.3a1 1 0 1 1 1.42-1.4l4 4a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.42-1.4l2.3-2.3H7.5A4.5 4.5 0 0 1 3 17.5V14a1 1 0 0 1 1-1Z\"]));\nexport const TextArrowDownRightColumn48Filled = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn48Filled', \"48\", [\"M4 6.25C4 5.56 4.56 5 5.25 5h17.5a1.25 1.25 0 1 1 0 2.5H5.25C4.56 7.5 4 6.94 4 6.25Zm0 7.5c0-.69.56-1.25 1.25-1.25h12.5a1.25 1.25 0 1 1 0 2.5H5.25C4.56 15 4 14.44 4 13.75Zm23-1.5C27 9.9 28.9 8 31.25 8h6.5C40.1 8 42 9.9 42 12.25V19H27v-6.75Zm0 9.25v8h15v-8H27ZM42 32H27v6.75C27 41.1 28.9 43 31.25 43h6.5C40.1 43 42 41.1 42 38.75V32ZM8.5 21.25a1.25 1.25 0 1 0-2.5 0v4.5C6 29.2 8.8 32 12.25 32h5.48l-3.36 3.37a1.25 1.25 0 0 0 1.76 1.76l5.5-5.5c.5-.48.5-1.28 0-1.76l-5.5-5.5a1.25 1.25 0 0 0-1.76 1.76l3.36 3.37h-5.48a3.75 3.75 0 0 1-3.75-3.75v-4.5Z\"]));\nexport const TextArrowDownRightColumn48Regular = ( /*#__PURE__*/createFluentIcon('TextArrowDownRightColumn48Regular', \"48\", [\"M5.25 5a1.25 1.25 0 1 0 0 2.5h17.5a1.25 1.25 0 1 0 0-2.5H5.25Zm0 7.5a1.25 1.25 0 1 0 0 2.5h12.5a1.25 1.25 0 1 0 0-2.5H5.25Zm26-4.5A4.25 4.25 0 0 0 27 12.25v26.5C27 41.1 28.9 43 31.25 43h6.5C40.1 43 42 41.1 42 38.75v-26.5C42 9.9 40.1 8 37.75 8h-6.5Zm-1.75 4.25c0-.97.78-1.75 1.75-1.75h6.5c.97 0 1.75.78 1.75 1.75V19h-10v-6.75Zm0 9.25h10v8h-10v-8Zm0 10.5h10v6.75c0 .97-.78 1.75-1.75 1.75h-6.5c-.97 0-1.75-.78-1.75-1.75V32Zm-21-10.75a1.25 1.25 0 1 0-2.5 0v4.5C6 29.2 8.8 32 12.25 32h5.48l-3.36 3.37a1.25 1.25 0 0 0 1.76 1.76l5.5-5.5c.5-.48.5-1.28 0-1.76l-5.5-5.5a1.25 1.25 0 0 0-1.76 1.76l3.36 3.37h-5.48a3.75 3.75 0 0 1-3.75-3.75v-4.5Z\"]));\nexport const TextAsterisk16Filled = ( /*#__PURE__*/createFluentIcon('TextAsterisk16Filled', \"16\", [\"M8 14.25a.75.75 0 0 1-.75-.75V9.81l-2.6 2.61a.75.75 0 0 1-1.07 0 .75.75 0 0 1 0-1.06l2.6-2.61H2.5a.75.75 0 0 1 0-1.5h3.69l-2.61-2.6a.75.75 0 0 1 .53-1.29c.2 0 .39.08.53.22l2.6 2.6V2.5a.75.75 0 0 1 1.5 0v3.69l2.62-2.61a.75.75 0 1 1 1.06 1.06L9.8 7.25h3.69a.75.75 0 0 1 0 1.5H9.8l2.6 2.6a.75.75 0 0 1-1.05 1.07l-2.61-2.6v3.68c0 .41-.34.75-.75.75Z\"]));\nexport const TextAsterisk16Regular = ( /*#__PURE__*/createFluentIcon('TextAsterisk16Regular', \"16\", [\"M13.5 7.5H9.2l3.04-3.04a.5.5 0 0 0-.7-.7L8.5 6.79V2.5a.5.5 0 0 0-1 0v4.3L4.46 3.75a.5.5 0 0 0-.7.7L6.79 7.5H2.5a.5.5 0 0 0 0 1h4.3l-3.04 3.04a.5.5 0 0 0 .7.7L7.5 9.21v4.29a.5.5 0 0 0 1 0V9.2l3.04 3.04a.5.5 0 0 0 .7 0 .5.5 0 0 0 0-.7L9.21 8.5h4.3a.5.5 0 0 0 0-1h-.01Z\"]));\nexport const TextAsterisk20Filled = ( /*#__PURE__*/createFluentIcon('TextAsterisk20Filled', \"20\", [\"M10.6 2.5a.6.6 0 1 0-1.2 0v6.05L5.12 4.27a.6.6 0 1 0-.85.85L8.55 9.4H2.5a.6.6 0 1 0 0 1.2h6.05l-4.28 4.28a.6.6 0 0 0 .85.85l4.28-4.28v6.05a.6.6 0 1 0 1.2 0v-6.05l4.28 4.28a.6.6 0 0 0 .85-.85l-4.28-4.28h6.05a.6.6 0 1 0 0-1.2h-6.05l4.28-4.28a.6.6 0 0 0-.85-.85L10.6 8.55V2.5Z\"]));\nexport const TextAsterisk20Regular = ( /*#__PURE__*/createFluentIcon('TextAsterisk20Regular', \"20\", [\"M10.5 2.5a.5.5 0 0 0-1 0v6.3L5.05 4.33a.5.5 0 1 0-.7.71L8.78 9.5H2.5a.5.5 0 0 0 0 1h6.3l-4.46 4.45a.5.5 0 1 0 .71.7l4.45-4.44v6.29a.5.5 0 0 0 1 0v-6.3l4.45 4.46a.5.5 0 1 0 .7-.71l-4.44-4.45h6.29a.5.5 0 0 0 0-1h-6.3l4.46-4.45a.5.5 0 1 0-.71-.7L10.5 8.78V2.5Z\"]));\nexport const TextBaseline20Filled = ( /*#__PURE__*/createFluentIcon('TextBaseline20Filled', \"20\", [\"M10.7 3.47a.75.75 0 0 0-1.4 0l-3.75 9.5a.75.75 0 0 0 1.4.56l1.2-3.03h3.7l1.2 3.03a.75.75 0 0 0 1.4-.56l-3.75-9.5ZM11.27 9H8.73L10 5.8 11.27 9Z\", \"M2.5 16a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextBaseline20Regular = ( /*#__PURE__*/createFluentIcon('TextBaseline20Regular', \"20\", [\"M10.46 3.8a.5.5 0 0 0-.92 0l-4 9.5a.5.5 0 1 0 .92.4L8.02 10h3.96l1.56 3.7a.5.5 0 1 0 .92-.4l-4-9.5Zm1.1 5.2H8.44L10 5.29 11.56 9Z\", \"M2.5 16a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextBold16Filled = ( /*#__PURE__*/createFluentIcon('TextBold16Filled', \"16\", [\"M4 3.3C4 2.6 4.6 2 5.3 2h3.3c2 0 3.5 1.7 3.5 3.5 0 .7-.2 1.4-.6 1.9.7.6 1.2 1.6 1.2 2.8 0 2.4-2 3.7-3.7 3.7H5.3c-.7.1-1.3-.5-1.3-1.2V3.3Zm2.6 1.3v1.9h2a1 1 0 0 0 0-2h-2v.1Zm0 4.5v2.4H9c.6 0 1.2-.5 1.2-1.2S9.6 9.1 9 9.1H6.6Z\"]));\nexport const TextBold16Regular = ( /*#__PURE__*/createFluentIcon('TextBold16Regular', \"16\", [\"M4 3.1C4 2.5 4.5 2 5.1 2h3c2.1 0 3.4 1.4 3.4 3.4 0 .9-.3 2-.7 2.6.8.6 1.4 1.2 1.4 2.5 0 2.7-2.1 3.5-3.6 3.5H5.1c-.6 0-1.1-.5-1.1-1.1V3.1ZM6 9v3h2.4c.7 0 1.5-.5 1.5-1.5S9.1 9 8.4 9H6Zm0-2h2.2c.9 0 1.5-.7 1.5-1.5S9.1 4 8.3 4H6v3Z\"]));\nexport const TextBold20Filled = ( /*#__PURE__*/createFluentIcon('TextBold20Filled', \"20\", [\"M5 4.5C5 3.67 5.67 3 6.5 3h3.88a4.12 4.12 0 0 1 3.44 6.39 4.24 4.24 0 0 1 1.43 3.24A4.36 4.36 0 0 1 10.88 17H6.5A1.5 1.5 0 0 1 5 15.5v-11ZM8 6v2.25h2.38a1.13 1.13 0 0 0 0-2.25H8Zm0 5.25V14h2.88c.7 0 1.37-.54 1.37-1.37 0-.84-.69-1.38-1.37-1.38H8Z\"]));\nexport const TextBold20Regular = ( /*#__PURE__*/createFluentIcon('TextBold20Regular', \"20\", [\"M5.5 4.25C5.5 3.56 6.06 3 6.75 3h3.5a4 4 0 0 1 3.17 6.44c.9.7 1.58 1.8 1.58 3.31A4.23 4.23 0 0 1 10.75 17h-4c-.69 0-1.25-.56-1.25-1.25V4.25ZM8 11v3.5h2.75c.81 0 1.75-.62 1.75-1.75S11.56 11 10.75 11H8Zm0-2.5h2.25a1.5 1.5 0 1 0 0-3H8v3Z\"]));\nexport const TextBold24Filled = ( /*#__PURE__*/createFluentIcon('TextBold24Filled', \"24\", [\"M6 5.75C6 4.78 6.78 4 7.75 4h4.75a4.76 4.76 0 0 1 3.95 7.38A4.84 4.84 0 0 1 18 15c0 3.13-2.68 5-5 5H7.75C6.78 20 6 19.22 6 18.25V5.75Zm3.5 7.75v3H13c.31 0 .71-.14 1.02-.42.3-.26.48-.62.48-1.08 0-.89-.75-1.5-1.5-1.5H9.5Zm0-3.5h3c.71 0 1.25-.6 1.25-1.25 0-.66-.54-1.25-1.25-1.25h-3V10Z\"]));\nexport const TextBold24Regular = ( /*#__PURE__*/createFluentIcon('TextBold24Regular', \"24\", [\"M6.94 4.44A1.5 1.5 0 0 1 8 4h4.38a4.64 4.64 0 0 1 3.75 7.3A4.7 4.7 0 0 1 18 15.13c0 3.11-2.7 4.88-4.88 4.88H8a1.5 1.5 0 0 1-1.5-1.5v-13c0-.4.15-.78.44-1.06Zm2.56 5.81h2.88c.9 0 1.62-.76 1.62-1.62C14 7.76 13.28 7 12.38 7H9.5v3.25Zm0 3V17h3.62c.87 0 1.88-.75 1.88-1.88a1.9 1.9 0 0 0-1.88-1.87H9.5Z\"]));\nexport const TextBoxSettings20Filled = ( /*#__PURE__*/createFluentIcon('TextBoxSettings20Filled', \"20\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1-.5-3.5H6.7c-.38 0-.7-.34-.7-.75s.32-.75.7-.75h2.9c.29-.56.67-1.07 1.13-1.5H6.7c-.4 0-.71-.34-.71-.75S6.32 9 6.7 9H14.36a5.63 5.63 0 0 1 2.65.6V5.5ZM6 6.75c0-.41.32-.75.7-.75h6.6c.38 0 .7.34.7.75s-.32.75-.7.75H6.7c-.38 0-.7-.34-.7-.75Zm6.07 4.7a2 2 0 0 1-1.44 2.47l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.05a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextBoxSettings20Regular = ( /*#__PURE__*/createFluentIcon('TextBoxSettings20Regular', \"20\", [\"M6.5 6a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM6 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h2.7c.1-.35.24-.68.4-1H6.5Zm-1 4h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5Zm6.57-4.56a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextBoxSettings24Filled = ( /*#__PURE__*/createFluentIcon('TextBoxSettings24Filled', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h6.27a6.47 6.47 0 0 1-1-4H6.75a.75.75 0 0 1-.1-1.5H11.3c.3-.95.83-1.8 1.5-2.5H6.75a.75.75 0 0 1-.1-1.5h7.6c.16 0 .31.05.44.14a6.47 6.47 0 0 1 6.31.38V5.75ZM17.25 7.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h10.6Zm-4.75 8.13.45.43a2 2 0 0 1 0 2.88l-.45.43c.2.57.5 1.1.85 1.57l.6-.18a2 2 0 0 1 2.52 1.45l.17.72a5.18 5.18 0 0 0 1.72 0l.17-.72a2 2 0 0 1 2.52-1.45l.6.18c.36-.47.65-1 .85-1.57l-.45-.43a2 2 0 0 1 0-2.88l.45-.43c-.2-.58-.5-1.1-.85-1.57l-.6.18a2 2 0 0 1-2.52-1.45l-.17-.72a5.17 5.17 0 0 0-1.72 0l-.17.72a2 2 0 0 1-2.52 1.45l-.6-.18c-.36.47-.65 1-.85 1.57Zm5 3.37c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const TextBoxSettings24Regular = ( /*#__PURE__*/createFluentIcon('TextBoxSettings24Regular', \"24\", [\"M18.25 3A2.75 2.75 0 0 1 21 5.75v6.27c-.46-.3-.97-.53-1.5-.7V5.74c0-.69-.56-1.25-1.25-1.25H5.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h5.56c.18.53.42 1.04.71 1.5H5.75A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5Zm-4 8.5c.16 0 .31.05.44.14-.71.34-1.34.8-1.88 1.36H6.75a.75.75 0 0 1-.1-1.5h7.6Zm-7.5 4h4.56c-.15.48-.25.98-.3 1.5H6.76a.75.75 0 0 1-.1-1.5h.1Zm10.5-8H6.65a.75.75 0 0 0 .1 1.5h10.6a.75.75 0 0 0-.1-1.5Zm-4.75 8.13.45.43a2 2 0 0 1 0 2.88l-.45.43c.2.57.5 1.1.85 1.57l.6-.18a2 2 0 0 1 2.52 1.45l.17.72a5.18 5.18 0 0 0 1.72 0l.17-.72a2 2 0 0 1 2.52-1.45l.6.18c.36-.47.65-1 .85-1.57l-.45-.43a2 2 0 0 1 0-2.88l.45-.43c-.2-.58-.5-1.1-.85-1.57l-.6.18a2 2 0 0 1-2.52-1.45l-.17-.72a5.17 5.17 0 0 0-1.72 0l-.17.72a2 2 0 0 1-2.52 1.45l-.6-.18c-.36.47-.65 1-.85 1.57Zm5 3.37c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const TextBulletList16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletList16Filled', \"16\", [\"M2.25 5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm1.25 3a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM5.75 3a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM5 8c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8Zm.75 3.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"]));\nexport const TextBulletList16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletList16Regular', \"16\", [\"M2 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9ZM5 8c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 5 8Zm.5 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"]));\nexport const TextBulletList20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletList20Filled', \"20\", [\"M3.25 6a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7 4.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.75ZM7.75 9a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM4.5 9.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM3.25 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const TextBulletList20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletList20Regular', \"20\", [\"M3 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-1c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Zm-2.5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const TextBulletList24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletList24Filled', \"24\", [\"M3.5 16.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Zm-4-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Zm-4-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Z\"]));\nexport const TextBulletList24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletList24Regular', \"24\", [\"M3.25 17.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Z\"]));\nexport const TextBulletList27024Filled = ( /*#__PURE__*/createFluentIcon('TextBulletList27024Filled', \"24\", [\"M16.5 20.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm.5-4V3a1 1 0 0 1 2-.12V16.5a1 1 0 0 1-2 .12v-.12Zm-6.5 4a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm.5-4V3a1 1 0 0 1 2-.12V16.5a1 1 0 0 1-2 .12v-.12Zm-6.5 4a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm.5-4V3a1 1 0 0 1 2-.12V16.5a1 1 0 0 1-2 .12v-.12Z\"]));\nexport const TextBulletList27024Regular = ( /*#__PURE__*/createFluentIcon('TextBulletList27024Regular', \"24\", [\"M17.5 20.75a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Zm.5-3.5V2.75a.75.75 0 0 1 1.5-.1v14.6a.75.75 0 0 1-1.5.1v-.1Zm-7 3.5a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Zm.5-3.5V2.75a.75.75 0 0 1 1.5-.1v14.6a.75.75 0 0 1-1.5.1v-.1Zm-7 3.5a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Zm.5-3.5V2.75a.75.75 0 0 1 1.5-.1v14.6a.75.75 0 0 1-1.5.1v-.1Z\"]));\nexport const TextBulletList9020Filled = ( /*#__PURE__*/createFluentIcon('TextBulletList9020Filled', \"20\", [\"M6 16.75a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM4.75 13a.75.75 0 0 1-.75-.75v-9.5a.75.75 0 0 1 1.5 0v9.5c0 .41-.34.75-.75.75ZM9 12.25a.75.75 0 0 0 1.5 0v-9.5a.75.75 0 0 0-1.5 0v9.5Zm5 0a.75.75 0 0 0 1.5 0v-9.5a.75.75 0 0 0-1.5 0v9.5ZM9.75 15.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM16 16.75a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Z\"]));\nexport const TextBulletList9020Regular = ( /*#__PURE__*/createFluentIcon('TextBulletList9020Regular', \"20\", [\"M5.5 17a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1-3a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm4.5-.5a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0v11Zm.5 2.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-4 1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const TextBulletList9024Filled = ( /*#__PURE__*/createFluentIcon('TextBulletList9024Filled', \"24\", [\"M7.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.5 4V21a1 1 0 0 1-2 .12V7.5a1 1 0 0 1 2-.12v.12Zm6.5-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.5 4V21a1 1 0 0 1-2 .12V7.5a1 1 0 0 1 2-.12v.12Zm6.5-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.5 4V21a1 1 0 0 1-2 .12V7.5a1 1 0 0 1 2-.12v.12Z\"]));\nexport const TextBulletList9024Regular = ( /*#__PURE__*/createFluentIcon('TextBulletList9024Regular', \"24\", [\"M6.5 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM6 6.75v14.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Zm7-3.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 3.5v14.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Zm7-3.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 3.5v14.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Z\"]));\nexport const TextBulletListAdd20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListAdd20Filled', \"20\", [\"M3.25 6a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7 4.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.75ZM7.75 9a.75.75 0 0 0 0 1.5h5.46a5.48 5.48 0 0 1 4.39-.09.75.75 0 0 0-.35-1.41h-9.5Zm0 5h2.46c-.14.48-.21.98-.21 1.5H7.75a.75.75 0 0 1 0-1.5ZM4.5 9.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM3.25 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V15h-1.5a.5.5 0 0 0 0 1H15v1.5a.5.5 0 0 0 1 0V16h1.5a.5.5 0 0 0 0-1H16v-1.5Z\"]));\nexport const TextBulletListAdd20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListAdd20Regular', \"20\", [\"M3 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-1c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm4.02 5.5c.03-.34.1-.68.19-1H6.5a.5.5 0 0 0 0 1h3.52ZM4 14.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm17 5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V15h-1.5a.5.5 0 0 0 0 1H15v1.5a.5.5 0 0 0 1 0V16h1.5a.5.5 0 0 0 0-1H16v-1.5Z\"]));\nexport const TextBulletListAdd24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListAdd24Filled', \"24\", [\"M5 18a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm7.02-1H7.38a1 1 0 0 0 .12 2h4.67a6.52 6.52 0 0 1-.15-2Zm1.79-4H7.5a1 1 0 0 1-.12-2H18.5c-1.84 0-3.5.77-4.69 2ZM5 12a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm0-6a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm16-1H7.38a1 1 0 0 0 .12 2h13.62A1 1 0 0 0 21 5Zm3 12.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H18v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H19Z\"]));\nexport const TextBulletListAdd24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListAdd24Regular', \"24\", [\"M4.5 18.75a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Zm7.52-.75H6.65a.75.75 0 0 0 .1 1.5h5.56a6.46 6.46 0 0 1-.3-1.5Zm1.79-5H6.75a.75.75 0 0 1-.1-1.5h9.34c-.83.35-1.57.86-2.18 1.5Zm-9.31-.75a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Zm0-6.5a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM21.25 5H6.65a.75.75 0 0 0 .1 1.5h14.6a.75.75 0 0 0-.1-1.5ZM24 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H18v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H19Z\"]));\nexport const TextBulletListCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListCheckmark20Filled', \"20\", [\"M3.25 6a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7 4.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.75ZM7.75 9a.75.75 0 0 0 0 1.5h5.46a5.48 5.48 0 0 1 4.39-.09.75.75 0 0 0-.35-1.41h-9.5Zm0 5h2.46c-.14.48-.21.98-.21 1.5H7.75a.75.75 0 0 1 0-1.5ZM4.5 9.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM3.25 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextBulletListCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListCheckmark20Regular', \"20\", [\"M3 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-1c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm4.02 5.5c.03-.34.1-.68.19-1H6.5a.5.5 0 0 0 0 1h3.52ZM4 14.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm17 5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.5.8-.65-.65a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7l-2.65 2.64Z\"]));\nexport const TextBulletListDismiss20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListDismiss20Filled', \"20\", [\"M3.25 6a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7 4.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.75ZM7.75 9a.75.75 0 0 0 0 1.5h5.46a5.48 5.48 0 0 1 4.39-.09.75.75 0 0 0-.35-1.41h-9.5Zm0 5h2.46c-.14.48-.21.98-.21 1.5H7.75a.75.75 0 0 1 0-1.5ZM4.5 9.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM3.25 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const TextBulletListDismiss20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListDismiss20Regular', \"20\", [\"M3 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-1c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm4.02 5.5c.03-.34.1-.68.19-1H6.5a.5.5 0 0 0 0 1h3.52ZM4 14.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm17 5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const TextBulletListLtr16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr16Filled', \"16\", [\"M2.25 5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm1.25 3a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM5.75 3a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM5 8c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8Zm.75 3.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"]));\nexport const TextBulletListLtr16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr16Regular', \"16\", [\"M2 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9ZM5 8c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 5 8Zm.5 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"]));\nexport const TextBulletListLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr20Filled', \"20\", [\"M3.25 6a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7 4.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.75ZM7.75 9a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM4.5 9.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM3.25 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const TextBulletListLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr20Regular', \"20\", [\"M3 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-1c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Zm-2.5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const TextBulletListLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr24Filled', \"24\", [\"M3.5 16.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Zm-4-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Zm-4-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Z\"]));\nexport const TextBulletListLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr24Regular', \"24\", [\"M3.25 17.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Z\"]));\nexport const TextBulletListLtr9020Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr9020Filled', \"20\", [\"M14 3.25a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM15.25 7c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM11 7.75a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Zm-5 0a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Zm4.25-3.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM4 3.25a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Z\"]));\nexport const TextBulletListLtr9020Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr9020Regular', \"20\", [\"M14.5 3a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 3c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5Zm-5 0c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5ZM6 6.5a.5.5 0 0 0-1 0v11a.5.5 0 0 0 1 0v-11ZM5.5 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-1a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const TextBulletListLtr9024Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr9024Filled', \"24\", [\"M7.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.5 4V21a1 1 0 0 1-2 .12V7.5a1 1 0 0 1 2-.12v.12Zm6.5-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.5 4V21a1 1 0 0 1-2 .12V7.5a1 1 0 0 1 2-.12v.12Zm6.5-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.5 4V21a1 1 0 0 1-2 .12V7.5a1 1 0 0 1 2-.12v.12Z\"]));\nexport const TextBulletListLtr9024Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListLtr9024Regular', \"24\", [\"M6.5 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM6 6.75v14.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Zm7-3.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 3.5v14.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Zm7-3.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 3.5v14.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Z\"]));\nexport const TextBulletListLtrRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListLtrRotate27024Filled', \"24\", [\"M16.5 20.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm.5-4V3a1 1 0 0 1 2-.12V16.5a1 1 0 0 1-2 .12v-.12Zm-6.5 4a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm.5-4V3a1 1 0 0 1 2-.12V16.5a1 1 0 0 1-2 .12v-.12Zm-6.5 4a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm.5-4V3a1 1 0 0 1 2-.12V16.5a1 1 0 0 1-2 .12v-.12Z\"]));\nexport const TextBulletListLtrRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListLtrRotate27024Regular', \"24\", [\"M17.5 20.75a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Zm.5-3.5V2.75a.75.75 0 0 1 1.5-.1v14.6a.75.75 0 0 1-1.5.1v-.1Zm-7 3.5a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Zm.5-3.5V2.75a.75.75 0 0 1 1.5-.1v14.6a.75.75 0 0 1-1.5.1v-.1Zm-7 3.5a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Zm.5-3.5V2.75a.75.75 0 0 1 1.5-.1v14.6a.75.75 0 0 1-1.5.1v-.1Z\"]));\nexport const TextBulletListRtl16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl16Filled', \"16\", [\"M13.75 5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm0 4.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm-1.25 3a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM10.25 3a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5h8.5ZM11 8a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0 0 1.5h8.5c.41 0 .75-.34.75-.75Zm-.75 3.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5h8.5Z\"]));\nexport const TextBulletListRtl16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl16Regular', \"16\", [\"M14 4.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM14 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-1 3.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM10.5 3a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Zm.5 5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9A.5.5 0 0 0 11 8Zm-.5 4a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Z\"]));\nexport const TextBulletListRtl20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl20Filled', \"20\", [\"M16.75 6a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM13 4.75a.75.75 0 0 0-.75-.75h-9.5a.75.75 0 0 0 0 1.5h9.5c.41 0 .75-.34.75-.75ZM12.25 9a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm3.25-4.25a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM16.75 16a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z\"]));\nexport const TextBulletListRtl20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl20Regular', \"20\", [\"M17 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-3-1a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5Zm0 5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5Zm-.5 4.5a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1h11Zm2.5.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1-4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextBulletListRtl24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl24Filled', \"24\", [\"M20.5 16.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-4 .5H3a1 1 0 0 0-.12 2H16.5a1 1 0 0 0 .12-2h-.12Zm4-6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-4 .5H3a1 1 0 0 0-.12 2H16.5a1 1 0 0 0 .12-2h-.12Zm4-6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-4 .5H3a1 1 0 0 0-.12 2H16.5a1 1 0 0 0 .12-2h-.12Z\"]));\nexport const TextBulletListRtl24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl24Regular', \"24\", [\"M20.75 17.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm-3.5.5H2.75a.75.75 0 0 0-.1 1.5h14.6a.75.75 0 0 0 .1-1.5h-.1Zm3.5-7a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm-3.5.5H2.75a.75.75 0 0 0-.1 1.5h14.6a.75.75 0 0 0 .1-1.5h-.1Zm3.5-7a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm-3.5.5H2.75a.75.75 0 0 0-.1 1.5h14.6a.75.75 0 0 0 .1-1.5h-.1Z\"]));\nexport const TextBulletListRtl9020Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl9020Filled', \"20\", [\"M6 16.75a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM4.75 13a.75.75 0 0 1-.75-.75v-9.5a.75.75 0 0 1 1.5 0v9.5c0 .41-.34.75-.75.75ZM9 12.25a.75.75 0 0 0 1.5 0v-9.5a.75.75 0 0 0-1.5 0v9.5Zm5 0a.75.75 0 0 0 1.5 0v-9.5a.75.75 0 0 0-1.5 0v9.5ZM9.75 15.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM16 16.75a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Z\"]));\nexport const TextBulletListRtl9020Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListRtl9020Regular', \"20\", [\"M5.5 17a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1-3a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5Zm4.5-.5a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0v11Zm.5 2.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-4 1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const TextBulletListSquare16Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare16Color', \"16\", `<path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_text_bullet_list_square_16_color__a)\"/><path d=\"M5.5 5A.75.75 0 1 0 4 5a.75.75 0 0 0 1.5 0Zm0 3A.75.75 0 1 0 4 8a.75.75 0 0 0 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6.5 5c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5ZM7 7.5a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H7ZM6.5 11c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5Z\" fill=\"url(#ic_fluent_text_bullet_list_square_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_text_bullet_list_square_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"10.71\" y2=\"12.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_16_color__b\" x1=\"5.54\" y1=\"4.83\" x2=\"10.8\" y2=\"18.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquare16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7Zm3.5.5A.75.75 0 1 0 4 5a.75.75 0 0 0 1.5 0Zm0 3A.75.75 0 1 0 4 8a.75.75 0 0 0 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6.5 5c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5ZM7 7.5a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H7ZM6.5 11c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5Z\"]));\nexport const TextBulletListSquare16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare16Regular', \"16\", [\"M5.5 5A.75.75 0 1 1 4 5a.75.75 0 0 1 1.5 0Zm0 3A.75.75 0 1 1 4 8a.75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6.5 5c0-.28.22-.5.5-.5h4.5a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5ZM7 7.5a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H7ZM6.5 11c0-.28.22-.5.5-.5h4.5a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5Zm-2-9A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Z\"]));\nexport const TextBulletListSquare20Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare20Color', \"20\", `<path d=\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Z\" fill=\"url(#ic_fluent_text_bullet_list_square_20_color__a)\"/><path d=\"M6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 13.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\" fill=\"url(#ic_fluent_text_bullet_list_square_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_text_bullet_list_square_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"13.16\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_20_color__b\" x1=\"7.54\" y1=\"7.08\" x2=\"12.8\" y2=\"20.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquare20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 13.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Z\"]));\nexport const TextBulletListSquare20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare20Regular', \"20\", [\"M6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 13.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3ZM4 5.75v8.5c0 .97.78 1.75 1.75 1.75h8.5c.97 0 1.75-.78 1.75-1.75v-8.5C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75Z\"]));\nexport const TextBulletListSquare24Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare24Color', \"24\", `<path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_24_color__a)\"/><path d=\"M7.75 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 3.75a.75.75 0 1 0 0 1.5h5.5a.75.75 0 1 0 0-1.5h-5.5Zm-.75 4.5c0 .41.34.75.75.75h5.5a.75.75 0 1 0 0-1.5h-5.5a.75.75 0 0 0-.75.75ZM8.75 12a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 4.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"url(#ic_fluent_text_bullet_list_square_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_text_bullet_list_square_24_color__a\" x1=\"3.64\" y1=\"6.38\" x2=\"16.07\" y2=\"19.28\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_24_color__b\" x1=\"8.82\" y1=\"7.98\" x2=\"15.19\" y2=\"25.45\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquare24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V6.25Zm4.75 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 3.75a.75.75 0 1 0 0 1.5h5.5a.75.75 0 1 0 0-1.5h-5.5Zm-.75 4.5c0 .41.34.75.75.75h5.5a.75.75 0 1 0 0-1.5h-5.5a.75.75 0 0 0-.75.75ZM8.75 12a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 4.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const TextBulletListSquare24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare24Regular', \"24\", [\"M7.75 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 3.75a.75.75 0 1 0 0 1.5h5.5a.75.75 0 1 0 0-1.5h-5.5Zm-.75 4.5c0-.41.34-.75.75-.75h5.5a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75ZM8.75 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25Z\"]));\nexport const TextBulletListSquare28Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare28Color', \"28\", `<path d=\"M3 6.75A3.75 3.75 0 0 1 6.75 3h14.5A3.75 3.75 0 0 1 25 6.75v14.5A3.75 3.75 0 0 1 21.25 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75Z\" fill=\"url(#ic_fluent_text_bullet_list_square_28_color__a)\"/><path d=\"M12 9.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm.75 4.25h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5ZM12 19.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75ZM8.75 10.5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM10 14.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM8.75 20.5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z\" fill=\"url(#ic_fluent_text_bullet_list_square_28_color__b)\"/><defs><linearGradient id=\"ic_fluent_text_bullet_list_square_28_color__a\" x1=\"3.79\" y1=\"7.13\" x2=\"18.97\" y2=\"22.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_28_color__b\" x1=\"10.1\" y1=\"8.96\" x2=\"18.78\" y2=\"31.68\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquare28Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare28Filled', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25h14.5A3.75 3.75 0 0 0 25 21.25V6.75A3.75 3.75 0 0 0 21.25 3H6.75ZM12 9.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm.75 4.25h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5ZM12 19.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75ZM8.75 10.5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM10 14.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM8.75 20.5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z\"]));\nexport const TextBulletListSquare28Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare28Regular', \"28\", [\"M12 9.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm.75 4.25a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM12 19.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75ZM8.75 10.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM10 14.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM8.75 20.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM3 6.75A3.75 3.75 0 0 1 6.75 3h14.5A3.75 3.75 0 0 1 25 6.75v14.5A3.75 3.75 0 0 1 21.25 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75ZM6.75 4.5c-1.24 0-2.25 1-2.25 2.25v14.5c0 1.24 1 2.25 2.25 2.25h14.5c1.24 0 2.25-1 2.25-2.25V6.75c0-1.24-1-2.25-2.25-2.25H6.75Z\"]));\nexport const TextBulletListSquare32Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare32Color', \"32\", `<path d=\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\" fill=\"url(#ic_fluent_text_bullet_list_square_32_color__a)\"/><path d=\"M12 10.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm0 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm-1.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM14 10.5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Zm1 4.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1 6.5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Z\" fill=\"url(#ic_fluent_text_bullet_list_square_32_color__b)\"/><defs><linearGradient id=\"ic_fluent_text_bullet_list_square_32_color__a\" x1=\"3.93\" y1=\"7.88\" x2=\"21.87\" y2=\"26.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_32_color__b\" x1=\"11.69\" y1=\"10.08\" x2=\"21.98\" y2=\"35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquare32Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare32Filled', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17Zm9 3a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm0 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm-1.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM14 10.5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Zm1 4.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1 6.5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Z\"]));\nexport const TextBulletListSquare32Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare32Regular', \"32\", [\"M12 10.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-1.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM14 10.5a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm1 4.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1 6.5a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1ZM7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17ZM5 7.5A2.5 2.5 0 0 1 7.5 5h17A2.5 2.5 0 0 1 27 7.5v17a2.5 2.5 0 0 1-2.5 2.5h-17A2.5 2.5 0 0 1 5 24.5v-17Z\"]));\nexport const TextBulletListSquare48Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare48Color', \"48\", `<path d=\"M12.25 6A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42h23.5C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6h-23.5Z\" fill=\"url(#ic_fluent_text_bullet_list_square_48_color__a)\"/><path d=\"M17 15.75a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm0 8a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm4-18c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Zm1.25 6.75a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM19 31.75c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_48_color__b)\"/><defs><linearGradient id=\"ic_fluent_text_bullet_list_square_48_color__a\" x1=\"7.29\" y1=\"12.75\" x2=\"32.13\" y2=\"38.56\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_48_color__b\" x1=\"17.23\" y1=\"15.29\" x2=\"30.94\" y2=\"51.81\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquare48Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare48Filled', \"48\", [\"M6 12.25C6 8.8 8.8 6 12.25 6h23.5C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42h-23.5A6.25 6.25 0 0 1 6 35.75v-23.5Zm11 3.5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm0 8a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm4-18c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Zm1.25 6.75a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM19 31.75c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Z\"]));\nexport const TextBulletListSquare48Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquare48Regular', \"48\", [\"M17 15.75a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm4-18c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 6.75a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM19 31.75c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM12.25 6A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42h23.5C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6h-23.5ZM8.5 12.25a3.75 3.75 0 0 1 3.75-3.75h23.5a3.75 3.75 0 0 1 3.75 3.75v23.5a3.75 3.75 0 0 1-3.75 3.75h-23.5a3.75 3.75 0 0 1-3.75-3.75v-23.5Z\"]));\nexport const TextBulletListSquareClock20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareClock20Filled', \"20\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v8.5A2.75 2.75 0 0 0 5.75 17H9.6a5.48 5.48 0 0 1 .66-6H9.5a.5.5 0 0 1 0-1h1.84A5.47 5.47 0 0 1 17 9.6V5.75A2.75 2.75 0 0 0 14.25 3h-8.5ZM7.5 7.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 9.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm.75 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.5 8a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4Zm5 11a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.5-6.5a.5.5 0 0 1 1 0V14h1a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5v-2Z\"]));\nexport const TextBulletListSquareClock20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareClock20Regular', \"20\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.6c-.32-.16-.65-.3-1-.4V5.76C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h3.46c.1.35.23.68.39 1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Zm3.75 7h1.84c-.4.28-.77.62-1.08 1H9.5a.5.5 0 0 1 0-1ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm10 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const TextBulletListSquareEdit20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareEdit20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9c-.69.03-1.37.31-1.9.84L11.94 13H9.5a.5.5 0 0 0 0 1h1.44l-.67.67c-.4.41-.7.92-.84 1.49l-.21.84H5.75A2.75 2.75 0 0 1 3 14.25v-8.5ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm1.48 5.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const TextBulletListSquareEdit20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareEdit20Regular', \"20\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9c-.34.02-.68.1-1 .23V5.75C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h3.72l-.04.16-.21.84H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3ZM9.5 13h2.44l-1 1H9.5a.5.5 0 0 1 0-1Zm-2-5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 11a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm0 3a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm1.48 5.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const TextBulletListSquareEdit24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareEdit24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h4.92l.35-1.42c.16-.65.5-1.24.97-1.72l1.37-1.36h-2.61a.75.75 0 1 1 0-1.5h4.1l3.04-3.04a3.28 3.28 0 0 1 2.61-.95V6.25C21 4.45 19.54 3 17.75 3H6.25Zm2.5 5.25a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm1.75 0c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm0 3.75c0-.41.34-.75.75-.75h5.5a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm-2.75-1a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm1 4.75a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm10.35-3.08-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const TextBulletListSquareEdit24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareEdit24Regular', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v4.76a3.3 3.3 0 0 0-1.5.22V6.25c0-.97-.78-1.75-1.75-1.75H6.25c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75h5.3l-.03.08-.35 1.42H6.25A3.25 3.25 0 0 1 3 17.75V6.25ZM15.36 15l-1.5 1.5h-2.61a.75.75 0 1 1 0-1.5h4.1ZM7.75 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM10.5 12c0-.41.34-.75.75-.75h5.5a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm-2.75 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 3.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11.35-4.08-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const TextBulletListSquarePerson20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquarePerson20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.4a2.99 2.99 0 0 0-3.74.6H9.5a.5.5 0 0 0 0 1h3.17a3 3 0 0 0 0 2H9.5a.5.5 0 0 0 0 1h3.76l.01.01A2.5 2.5 0 0 0 11.04 17H5.75A2.75 2.75 0 0 1 3 14.25v-8.5ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm8.5 4.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const TextBulletListSquarePerson20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquarePerson20Regular', \"20\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.4c-.3-.17-.64-.3-1-.36V5.75C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h5.3a2.51 2.51 0 0 0-.01 1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Zm3.75 7h3.76a3 3 0 0 0-.59 1H9.5a.5.5 0 0 1 0-1Zm0 3h3.17a3 3 0 0 0 .6 1H9.5a.5.5 0 0 1 0-1Zm-2-5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 11a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm8 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const TextBulletListSquarePerson32Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquarePerson32Filled', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h10.71a4.93 4.93 0 0 1-.71-2.56 3.93 3.93 0 0 1 3.92-3.94H15a1 1 0 1 1 0-2h5.23a5 5 0 0 1 .19-3.5H15a1 1 0 1 1 0-2h7a4.98 4.98 0 0 1 7 1V7.5A4.5 4.5 0 0 0 24.5 3h-17Zm3 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0 5.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm1.5 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3-10a1 1 0 1 1 0-2h7a1 1 0 1 1 0 2h-7ZM28.5 19a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm2.5 7.44c0 2.02-1.71 4.06-6 4.06s-6-2.03-6-4.06A2.43 2.43 0 0 1 21.42 24h7.16c1.34 0 2.42 1.1 2.42 2.44Z\"]));\nexport const TextBulletListSquarePerson32Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquarePerson32Regular', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5V16a5.02 5.02 0 0 0-2-1.58V7.5A2.5 2.5 0 0 0 24.5 5h-17A2.5 2.5 0 0 0 5 7.5v17A2.5 2.5 0 0 0 7.5 27h10.03c.08.7.3 1.38.68 2H7.5A4.5 4.5 0 0 1 3 24.5v-17Zm18.43 15a5 5 0 0 1-1.2-2H15a1 1 0 1 0 0 2h6.43ZM22 15a5.02 5.02 0 0 0-1.58 2H15a1 1 0 1 1 0-2h7Zm-10-4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm2-11a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1ZM28.5 19a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm2.5 7.44c0 2.02-1.71 4.06-6 4.06s-6-2.03-6-4.06A2.43 2.43 0 0 1 21.42 24h7.16c1.34 0 2.42 1.1 2.42 2.44Z\"]));\nexport const TextBulletListSquareSearch20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSearch20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-4.13l-1.56-1.56c.21-.44.36-.93.41-1.44h4.53a.5.5 0 0 0 0-1H8.97A4.5 4.5 0 0 0 3 9.26V5.75ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm-5 7c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TextBulletListSquareSearch20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSearch20Regular', \"20\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-4.13l-1-1h5.13c.97 0 1.75-.78 1.75-1.75v-8.5C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v3.28c-.35.04-.68.11-1 .23V5.75A2.75 2.75 0 0 1 5.75 3ZM9.5 14a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4Zm-2-6.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2-.25a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm0 3a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm-5 7c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TextBulletListSquareSettings20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSettings20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.6a5.48 5.48 0 0 0-5.66.4H9.5a.5.5 0 0 0 0 1h.76a5.48 5.48 0 0 0-.66 6H5.75A2.75 2.75 0 0 1 3 14.25v-8.5ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm3.07 3.94a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextBulletListSquareSettings20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSettings20Regular', \"20\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.6c-.32-.16-.65-.3-1-.4V5.76C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h3.46c.1.35.23.68.39 1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Zm3.75 7h1.84c-.4.28-.77.62-1.08 1H9.5a.5.5 0 0 1 0-1ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm3.07 3.94a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextBulletListSquareShield20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareShield20Filled', \"20\", [\"M14.12 9.96c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM14.25 3A2.75 2.75 0 0 1 17 5.75v4.44c-.49-.2-.92-.5-1.24-.78l-.19-.17-.11-.1a1.58 1.58 0 0 0-1.92 0l-.11.1a5.1 5.1 0 0 1-1.03.76H9.5a.5.5 0 0 0 0 1h.76c-.13.18-.22.4-.25.66l-.01.15V13h-.5a.5.5 0 0 0 0 1h.5c.02 1.28.5 2.27 1.1 3H5.76A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3h8.5Zm-7.5 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0-3a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0-3a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM9.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const TextBulletListSquareShield20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareShield20Regular', \"20\", [\"M14.12 9.96c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM14.25 3A2.75 2.75 0 0 1 17 5.75v4.44a4.32 4.32 0 0 1-1-.58V5.75C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h4.71c.18.38.4.7.65 1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3h8.5Zm-7.5 9.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM10 13.92V14h-.5a.5.5 0 0 1 0-1h.5v.92ZM6.75 9.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm5.65.5c-.28.16-.6.29-.93.36l-.27.04c-.34.07-.7.28-.94.6H9.5a.5.5 0 0 1 0-1h2.9ZM6.75 6.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm6.75.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h4Z\"]));\nexport const TextBulletListSquareShield48Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareShield48Filled', \"48\", [\"M6 12.25C6 8.8 8.8 6 12.25 6h23.5C39.2 6 42 8.8 42 12.25v12.57c-.75-.23-1.51-.55-2.28-.96-.67-.36-1.34-.8-2.03-1.3-1-.75-2.38-.75-3.38 0l-.06.04c-.15-.06-.32-.1-.5-.1h-13.5a1.25 1.25 0 1 0 0 2.5h9.09c-.84.2-1.68.3-2.5.3A2.83 2.83 0 0 0 24 28.12v2.38h-3.75a1.25 1.25 0 1 0 0 2.5H24v.9a12.86 12.86 0 0 0 2.65 8.1h-14.4A6.25 6.25 0 0 1 6 35.75v-23.5Zm11 3.5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm0 8a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm4-18c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Zm22.56 11.02a12.88 12.88 0 0 0 3.6.53c.47 0 .84.37.84.82v5.78c0 5.5-3.29 9.54-9.7 12.04a.84.84 0 0 1-.6 0 18.28 18.28 0 0 1-6.78-4.34c-.77-.85-1.4-1.76-1.86-2.75A11.44 11.44 0 0 1 26 33.9v-5.77c0-.46.37-.83.83-.83 2.96 0 5.85-1.04 8.67-3.14.3-.21.7-.21 1 0 .76.57 1.51 1.05 2.28 1.46.92.5 1.84.88 2.78 1.15Zm-7.25-4.21.09.12Z\"]));\nexport const TextBulletListSquareShield48Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareShield48Regular', \"48\", [\"M12.25 6A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42h14.4a12.86 12.86 0 0 1-1.5-2.5h-12.9a3.75 3.75 0 0 1-3.75-3.75v-23.5a3.75 3.75 0 0 1 3.75-3.75h23.5a3.75 3.75 0 0 1 3.75 3.75v11.49l.22.12c.77.4 1.53.73 2.28.96V12.25C42 8.8 39.2 6 35.75 6h-23.5ZM42 26.9c1.05.27 2.1.4 3.17.4.46 0 .83.37.83.82v5.78c0 5.5-3.29 9.54-9.7 12.04a.84.84 0 0 1-.6 0 18.28 18.28 0 0 1-6.78-4.34 11.3 11.3 0 0 1-1.86-2.75A11.44 11.44 0 0 1 26 33.9v-5.77c0-.46.37-.83.83-.83 2.96 0 5.85-1.04 8.67-3.14.3-.21.7-.21 1 0a18.49 18.49 0 0 0 3 1.82 14.27 14.27 0 0 0 2.5.92ZM29.34 25c1.61-.4 3.25-1.17 4.9-2.4-.14-.06-.31-.1-.49-.1h-13.5a1.25 1.25 0 1 0 0 2.5h9.09ZM24 33v-2.5h-3.75a1.25 1.25 0 1 0 0 2.5H24Zm-7-17.25a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm4-18c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25Z\"]));\nexport const TextBulletListSquareSparkle16Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle16Color', \"16\", `<path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__a)\"/><path d=\"M5.5 5A.75.75 0 1 0 4 5a.75.75 0 0 0 1.5 0Zm0 3A.75.75 0 1 0 4 8a.75.75 0 0 0 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6.5 5c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5ZM7 7.5a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H7ZM6.5 11c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__b)\"/><path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__c)\"/><path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__d)\"/><path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__e)\"/><path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__f)\"/><path d=\"m15.78 8.21-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__g)\"/><path d=\"m10.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L7.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_16_color__h)\"/><defs><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -1.53125 0 13.5 9)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3.5 -1.74793 0 10.5 4.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-3.5 0 0 -1.74793 10.5 4.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-2.5 0 0 -1.24852 13.5 9)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(12.82142 25.58036 -19.91881 9.98373 2.38 -12.81)\"><stop offset=\".72\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(61.2 14.06 -10.24) scale(30.098 23.4366)\"><stop offset=\".7\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"10.71\" y2=\"12.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_16_color__b\" x1=\"5.54\" y1=\"4.83\" x2=\"10.8\" y2=\"18.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquareSparkle16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle16Filled', \"16\", [\"m10.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L7.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.02 3.56a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48A1.27 1.27 0 0 1 10 8.5H7a.5.5 0 0 1 0-1h2.42c-.13-.14-.21-.3-.27-.45L8.8 5.96a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 6 3.5a1.4 1.4 0 0 1 .95-1.35L7.43 2H4.5A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.46-2.07c-.14.05-.3.07-.46.07-.27 0-.53-.08-.74-.23ZM4.75 4.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm0 3a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM5.5 11A.75.75 0 1 1 4 11a.75.75 0 0 1 1.5 0Zm1.5.5a.5.5 0 0 1 0-1h4.5a.5.5 0 0 1 0 1H7Z\"]));\nexport const TextBulletListSquareSparkle16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle16Regular', \"16\", [\"m10.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L7.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM13.5 12c-.19 0-.38-.04-.55-.12A1.5 1.5 0 0 1 11.5 13h-7A1.5 1.5 0 0 1 3 11.5v-7C3 3.67 3.67 3 4.5 3h1.59a1.42 1.42 0 0 1 .86-.85L7.43 2H4.5A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.46-2.07c-.14.05-.3.07-.46.07ZM9.67 7.74c-.1-.08-.18-.16-.25-.24H7a.5.5 0 0 0 0 1h3c0-.19.04-.38.12-.55a1.32 1.32 0 0 1-.45-.2ZM4.75 5.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7 10.5a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H7Z\"]));\nexport const TextBulletListSquareSparkle20Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle20Color', \"20\", `<path d=\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__a)\"/><path d=\"M6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 13.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__b)\"/><path d=\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__c)\"/><path d=\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__d)\"/><path d=\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__e)\"/><path d=\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__f)\"/><path d=\"m18.78 8.21-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__g)\"/><path d=\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_20_color__h)\"/><defs><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.03125 3.75 -1.87278 .0156 16.47 9.44)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-.0625 4.65625 -2.32538 -.03121 13.53 4.13)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-4.40625 0 0 -2.20052 13.53 4.13)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-3.1875 0 0 -1.59187 16.56 9.13)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(12.82142 25.58036 -19.91881 9.98373 5.38 -12.81)\"><stop offset=\".72\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(61.2 15.56 -7.7) scale(30.098 23.4366)\"><stop offset=\".7\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"13.16\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_20_color__b\" x1=\"7.54\" y1=\"7.08\" x2=\"12.8\" y2=\"20.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquareSparkle20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle20Filled', \"20\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.02 3.56a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48A1.31 1.31 0 0 1 13.1 8H9.5a.5.5 0 0 1 0-1h2.64l-.35-1.04a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 9 3.5c0-.18.03-.34.09-.5H5.75A2.75 2.75 0 0 0 3 5.75v8.5A2.75 2.75 0 0 0 5.75 17h8.5A2.75 2.75 0 0 0 17 14.25v-2.33c-.16.06-.33.08-.5.08-.27 0-.53-.08-.74-.23ZM7.5 7.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 9.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm.75 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9 10.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 3.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4Z\"]));\nexport const TextBulletListSquareSparkle20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle20Regular', \"20\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM16 11.91c.16.06.33.09.5.09.17 0 .34-.02.5-.08v2.33A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3h3.34a1.42 1.42 0 0 0 0 1H5.75C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h8.5c.97 0 1.75-.78 1.75-1.75V11.9ZM12.14 7l.01.05c.1.25.25.48.52.7.14.1.3.16.45.2L13.1 8H9.5a.5.5 0 0 1 0-1h2.64ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9 10.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextBulletListSquareSparkle24Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle24Color', \"24\", `<path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__a)\"/><path d=\"M7.75 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 3.75a.75.75 0 1 0 0 1.5h5.5a.75.75 0 1 0 0-1.5h-5.5Zm-.75 4.5c0 .41.34.75.75.75h5.5a.75.75 0 1 0 0-1.5h-5.5a.75.75 0 0 0-.75.75ZM8.75 12a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 4.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__b)\"/><path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__c)\"/><path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__d)\"/><path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__e)\"/><path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__f)\"/><path d=\"m22.78 10.21-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__g)\"/><path d=\"M15.09 6.41a2.84 2.84 0 0 0-1.35-.95L12.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_24_color__h)\"/><defs><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-4.09821 0 0 -2.04669 20.44 10.88)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-5.66518 0 0 -2.82925 16.54 4.45)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-.08035 5.98661 -2.98977 -.04013 16.54 4.45)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.18303 2.72322 -1.36 .0914 20.32 11.28)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(12.82142 25.58036 -19.91881 9.98373 9.38 -10.81)\"><stop offset=\".72\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(61.2 19.57 -10.63) scale(38.6974 30.1328)\"><stop offset=\".7\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__a\" x1=\"3.64\" y1=\"6.38\" x2=\"16.07\" y2=\"19.28\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_24_color__b\" x1=\"8.82\" y1=\"7.98\" x2=\"15.19\" y2=\"25.45\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquareSparkle24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle24Filled', \"24\", [\"M15.09 6.41a2.84 2.84 0 0 0-1.35-.95L12.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM12.04 3h-5.8A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25v-3.82a1.3 1.3 0 0 1-1.29-.12c-.23-.16-.4-.39-.49-.65l-.24-.76a.59.59 0 0 0-.14-.23.74.74 0 0 0-.22-.14l-.79-.25a1.3 1.3 0 0 1-.69-1.9c-.21.12-.44.17-.68.17-.32 0-.63-.1-.89-.28-.26-.2-.46-.46-.57-.77h-3.75a.75.75 0 0 1 0-1.5h3.32a1.93 1.93 0 0 0-.27-.5l-.18-.1c-.2-.2-.45-.35-.72-.44L12 6c-.3-.13-.55-.36-.72-.64a1.57 1.57 0 0 1 0-1.8c.2-.25.46-.45.77-.56Zm-3.3 5.25a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM10.5 12c0-.41.34-.75.75-.75h5.5a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm.75 4.5a.75.75 0 1 1 0-1.5h5.5a.75.75 0 1 1 0 1.5h-5.5ZM7.75 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm1 4.75a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const TextBulletListSquareSparkle24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle24Regular', \"24\", [\"M15.09 6.41a2.84 2.84 0 0 0-1.35-.95L12.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM12.04 3h-5.8A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25v-3.82a1.3 1.3 0 0 1-1.5-.3v4.12c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75H11a1.6 1.6 0 0 1 .28-.93c.2-.26.46-.46.77-.57Zm2.52 4.5h-3.32a.75.75 0 0 0 0 1.5H15l-.41-1.45-.02-.05ZM7.75 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM10.5 12c0-.41.34-.75.75-.75h5.5a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm0 3.75c0-.41.34-.75.75-.75h5.5a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75ZM7.75 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 3.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const TextBulletListSquareSparkle32Color = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle32Color', \"32\", `<path d=\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__a)\"/><path d=\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__b)\"/><path d=\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__c)\"/><path d=\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__d)\"/><path d=\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__e)\"/><path d=\"M12 10.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm0 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm-1.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM14 10.5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Zm1 4.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1 6.5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__f)\"/><path d=\"m31.74 13.66-.92-.3a1.9 1.9 0 0 1-1.2-1.2l-.3-.92a.36.36 0 0 0-.68 0l-.3.92a1.9 1.9 0 0 1-1.18 1.2l-.92.3a.36.36 0 0 0 0 .68l.92.3a1.9 1.9 0 0 1 1.2 1.2l.3.92a.36.36 0 0 0 .68 0l.3-.92a1.9 1.9 0 0 1 1.2-1.2l.92-.3a.36.36 0 0 0 0-.68h-.02Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__g)\"/><path d=\"M21.77 8.84a3.49 3.49 0 0 0-1.64-1.17l-1.69-.55a.67.67 0 0 1 0-1.25l1.69-.55a3.47 3.47 0 0 0 2.15-2.15l.01-.04.55-1.69a.67.67 0 0 1 1.25 0l.55 1.69a3.47 3.47 0 0 0 2.2 2.2l1.68.54h.04a.67.67 0 0 1 0 1.26l-1.69.55a3.47 3.47 0 0 0-2.2 2.2l-.54 1.68-.02.04a.66.66 0 0 1-1.24-.04l-.54-1.69a3.46 3.46 0 0 0-.56-1.03Z\" fill=\"url(#ic_fluent_text_bullet_list_square_sparkle_32_color__h)\"/><defs><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-3.5 0 0 -1.74793 29 14.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-7 0 0 -3.49587 23.5 7.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 6 -2.99646 0 23.5 7.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 4 -1.99764 0 29 14.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(63.38 17.2 6.89) scale(34.3364 26.737)\"><stop offset=\".72\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><radialGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(22.7857 41.44634 -32.27337 17.74273 4.35 -26.7)\"><stop offset=\".7\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__a\" x1=\"3.93\" y1=\"7.88\" x2=\"21.87\" y2=\"26.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_text_bullet_list_square_sparkle_32_color__f\" x1=\"11.69\" y1=\"10.08\" x2=\"21.98\" y2=\"35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const TextBulletListSquareSparkle32Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle32Filled', \"32\", [\"M21.49 8.51a3.49 3.49 0 0 1 .84 1.36l.54 1.69a.66.66 0 0 0 1.26 0l.54-1.69a3.47 3.47 0 0 1 2.2-2.2l1.69-.54a.67.67 0 0 0 0-1.25l-.04-.01-1.68-.55a3.47 3.47 0 0 1-2.2-2.2l-.55-1.68a.66.66 0 0 0-1.25 0l-.55 1.69-.01.04a3.47 3.47 0 0 1-2.15 2.15l-1.69.55a.67.67 0 0 0 0 1.25l1.69.55c.51.17.98.46 1.36.84Zm9.33 4.85.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM20.7 3H7.5A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-6.02c-.37-.01-.73-.13-1.04-.34a2 2 0 0 1-.69-.94l-.3-.91a.29.29 0 0 0-.09-.15.41.41 0 0 0-.14-.1l-1-.31a1.84 1.84 0 0 1-1.24-1.75c0-.32.1-.63.25-.9a2.16 2.16 0 0 1-3.3-1.08l-.16-.5H15a1 1 0 1 1 0-2h5.4c-.21-.2-.46-.35-.74-.44l-1.71-.56a2.17 2.17 0 0 1-1.45-2A2.17 2.17 0 0 1 18 4.44l1.64-.56c.29-.1.55-.26.76-.48.12-.12.22-.26.3-.4ZM10.5 9a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0 5.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm1.5 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm2-5.5a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm1 6.5a1 1 0 1 1 0-2h7a1 1 0 1 1 0 2h-7Z\"]));\nexport const TextBulletListSquareSparkle32Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareSparkle32Regular', \"32\", [\"M21.49 8.51a3.49 3.49 0 0 1 .84 1.36l.54 1.69a.66.66 0 0 0 1.26 0l.54-1.69a3.47 3.47 0 0 1 2.2-2.2l1.69-.54a.67.67 0 0 0 0-1.25l-.04-.01-1.68-.55a3.47 3.47 0 0 1-2.2-2.2l-.55-1.68a.66.66 0 0 0-1.25 0l-.55 1.69-.01.04a3.47 3.47 0 0 1-2.15 2.15l-1.69.55a.67.67 0 0 0 0 1.25l1.69.55c.51.17.98.46 1.36.84Zm9.33 4.85.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM7.5 3h13.2a1.86 1.86 0 0 1-1.06.88L18 4.44c-.34.11-.65.3-.9.56H7.5A2.5 2.5 0 0 0 5 7.5v17A2.5 2.5 0 0 0 7.5 27h17a2.5 2.5 0 0 0 2.5-2.5v-8.12l.27.82a2 2 0 0 0 .69.94c.3.21.67.33 1.04.34v6.02a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17A4.5 4.5 0 0 1 7.5 3ZM15 9.5h5.4a.96.96 0 0 1 .03.03c0 .04.04.07.08.11l.08.08c.14.17.24.37.31.58l.39 1.2H15a1 1 0 1 1 0-2ZM10.5 12a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm2-5.5a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm1 4.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Z\"]));\nexport const TextBulletListSquareToolbox20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareToolbox20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.5c-.42-.31-.94-.5-1.5-.5h-2c-.82 0-1.54.4-2 1h-2a.5.5 0 0 0 0 1h1.55v.04A2.5 2.5 0 0 0 9 13.5V17H5.75A2.75 2.75 0 0 1 3 14.25v-8.5ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm3 4.5v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const TextBulletListSquareToolbox20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareToolbox20Regular', \"20\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.5c-.3-.22-.63-.38-1-.45v-3.3C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75H9v1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3Zm3.75 7h2c-.22.3-.38.63-.45 1H9.5a.5.5 0 0 1 0-1Zm-2-2.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 11a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm2.5 5v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const TextBulletListSquareWarning16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareWarning16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v4.02l-.7-1.41a2 2 0 0 0-3.59 0l-.2.39H7a.5.5 0 0 0 0 1h2.02l-1 2H7a.5.5 0 0 0 0 1h.52L6.27 14H4.5A2.5 2.5 0 0 1 2 11.5v-7Zm3.5.5A.75.75 0 1 0 4 5a.75.75 0 0 0 1.5 0Zm0 3A.75.75 0 1 0 4 8a.75.75 0 0 0 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6.5 5c0 .28.22.5.5.5h4.5a.5.5 0 0 0 0-1H7a.5.5 0 0 0-.5.5Zm4.1 2.55a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 15 16H8a1 1 0 0 1-.9-1.45l3.5-7ZM12 9.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextBulletListSquareWarning16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareWarning16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h1.77l.5-1H4.5A1.5 1.5 0 0 1 3 11.5v-7C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v2.17c.11.13.21.27.3.44l.7 1.41V4.5A2.5 2.5 0 0 0 11.5 2h-7ZM7 11.5h.52l.5-1H7a.5.5 0 0 0 0 1Zm2.02-3 .5-1H7a.5.5 0 0 0 0 1h2.02ZM4.75 5.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7 4.5a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H7Zm3.6 3.05a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 15 16H8a1 1 0 0 1-.9-1.45l3.5-7ZM12 9.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextBulletListSquareWarning20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareWarning20Filled', \"20\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v5.77l-.7-1.41a2 2 0 0 0-3.53-.11H9.5a.5.5 0 0 0 0 1h2.77l-1 2H9.5a.5.5 0 0 0 0 1h1.27l-1.5 3H5.75A2.75 2.75 0 0 1 3 14.25v-8.5ZM6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm4.6 3.05a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 18 19h-7a1 1 0 0 1-.9-1.45l3.5-7ZM15 12.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextBulletListSquareWarning20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareWarning20Regular', \"20\", [\"M6.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h2.77l.44-.9.06-.1H9.5Zm0 3h1.77l-.5 1H9.5a.5.5 0 0 1 0-1Zm-3.75 3h4.02l-.5 1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v5.77l-.7-1.41a2.05 2.05 0 0 0-.3-.44V5.75C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75Zm7.85-5.45a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 18 19h-7a1 1 0 0 1-.9-1.45l3.5-7ZM15 12.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextBulletListSquareWarning24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareWarning24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v8.65l-1.26-2.52a2.5 2.5 0 0 0-3.34-1.13h-5.15a.75.75 0 1 0 0 1.5h3.83L13.96 15h-2.71a.75.75 0 1 0 0 1.5h1.96l-1.94 3.88c-.1.2-.17.41-.22.62h-4.8A3.25 3.25 0 0 1 3 17.75V6.25Zm4.75 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM8.75 12a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 4.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8.41-3.92a1.5 1.5 0 0 1 2.69 0l4 8c.5 1-.23 2.17-1.35 2.17h-8a1.5 1.5 0 0 1-1.34-2.17l4-8ZM18 15.5a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextBulletListSquareWarning24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListSquareWarning24Regular', \"24\", [\"M7.75 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5-1.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 3.75a.75.75 0 1 0 0 1.5h3.83l.19-.37c.26-.53.67-.9 1.13-1.13h-5.15Zm0 3.75h2.7l-.74 1.5h-1.96a.75.75 0 1 1 0-1.5Zm-5 4.5h5.46l-.44.88c-.1.2-.17.41-.22.62h-4.8A3.25 3.25 0 0 1 3 17.75V6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v8.65l-1.26-2.52a2.6 2.6 0 0 0-.24-.39V6.25c0-.97-.78-1.75-1.75-1.75H6.25c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75Zm2.5-7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8.41-3.92a1.5 1.5 0 0 1 2.69 0l4 8c.5 1-.23 2.17-1.35 2.17h-8a1.5 1.5 0 0 1-1.34-2.17l4-8ZM18 15.5a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextBulletListTree16Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListTree16Filled', \"16\", [\"M2.25 5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm4.75 3a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM5.75 3a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM5 8c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8Zm4.25 3.5a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5Z\"]));\nexport const TextBulletListTree16Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListTree16Regular', \"16\", [\"M2 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5 3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9ZM5 8c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 5 8Zm4.5 4a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextBulletListTree20Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListTree20Filled', \"20\", [\"M3.25 6a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7 4.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.75ZM7.75 9a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm4 5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM4.5 9.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM7.25 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const TextBulletListTree20Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListTree20Regular', \"20\", [\"M3 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-1c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm4.5 4.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm-2.5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-5-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const TextBulletListTree24Filled = ( /*#__PURE__*/createFluentIcon('TextBulletListTree24Filled', \"24\", [\"M7.5 16.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H11.5a1 1 0 0 1-.12-2H21h-9.5Zm-8-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Zm-4-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5H21a1 1 0 0 1 .12 2H7.5a1 1 0 0 1-.12-2H21 7.5Z\"]));\nexport const TextBulletListTree24Regular = ( /*#__PURE__*/createFluentIcon('TextBulletListTree24Regular', \"24\", [\"M7.25 17.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h10.5a.75.75 0 0 1 .1 1.5h-10.6a.75.75 0 0 1-.1-1.5h10.6-10.5Zm-7.5-7a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm3.5.5h14.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h14.6-14.5Z\"]));\nexport const TextCaseLowercase16Filled = ( /*#__PURE__*/createFluentIcon('TextCaseLowercase16Filled', \"16\", [\"M9.75 2.25c.41 0 .75.34.75.75v4.3c.34-.2.7-.3 1.1-.3 1.44 0 2.6 1.4 2.6 3.13 0 1.72-1.16 3.12-2.6 3.12-.43 0-.85-.13-1.21-.36A.75.75 0 0 1 9 12.5V3c0-.41.34-.75.75-.75Zm1.85 9.5c.37 0 1.1-.46 1.1-1.63 0-1.16-.73-1.62-1.1-1.62-.36 0-1.1.46-1.1 1.63 0 1.16.74 1.62 1.1 1.62ZM7.13 8.87v3.8c-.04.09-.13.26-.2.32a.62.62 0 0 1-.35.17H6.5a.63.63 0 0 1-.61-.49c-.6.33-1.18.5-1.72.5-1.3 0-2.3-.92-2.3-2.3 0-.6.21-1.13.6-1.54.39-.4.94-.66 1.62-.74a5.1 5.1 0 0 1 1.78.1.9.9 0 0 0-.25-.58c-.16-.16-.42-.26-.82-.28-.63-.03-1.05.06-1.28.22a.63.63 0 0 1-.71-1.02 3.1 3.1 0 0 1 1.86-.45h.2c.67.04 1.22.25 1.61.62.4.38.61.9.64 1.53v.14ZM3.38 10.2a.94.94 0 0 0-.27.7c0 .34.11.6.3.77.17.17.43.27.75.27.41 0 .95-.2 1.6-.62l.1-.08v-1.23l-.1-.03a3.91 3.91 0 0 0-1.53-.13c-.4.05-.67.18-.85.35Z\"]));\nexport const TextCaseLowercase16Regular = ( /*#__PURE__*/createFluentIcon('TextCaseLowercase16Regular', \"16\", [\"M9.5 2.5c.28 0 .5.22.5.5v4.6c.42-.38.94-.6 1.5-.6 1.38 0 2.5 1.34 2.5 3s-1.12 3-2.5 3c-.56 0-1.08-.22-1.5-.6v.1a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm2 9.5c.67 0 1.5-.72 1.5-2s-.83-2-1.5-2-1.5.72-1.5 2 .83 2 1.5 2ZM7 8.7v3.81a.5.5 0 0 1-.43.49H6.5a.5.5 0 0 1-.5-.43v-.14c-.66.38-1.27.57-1.83.57A2.09 2.09 0 0 1 2 10.83c0-1.15.8-2 2.1-2.16a5.02 5.02 0 0 1 1.9.14c0-.74-.37-1.1-1.2-1.14-.63-.04-1.08.05-1.35.24a.5.5 0 0 1-.57-.82c.44-.3 1.03-.44 1.79-.43h.19c1.3.07 2.08.83 2.14 2.04ZM5.8 9.82a4.04 4.04 0 0 0-1.57-.13c-.82.1-1.23.53-1.23 1.17 0 .73.47 1.16 1.17 1.16a3.2 3.2 0 0 0 1.66-.64l.17-.11v-1.4l-.2-.05Z\"]));\nexport const TextCaseLowercase20Filled = ( /*#__PURE__*/createFluentIcon('TextCaseLowercase20Filled', \"20\", [\"M11.75 3.25c.41 0 .75.34.75.75v4.66C13 8.24 13.6 8 14.25 8c1.66 0 3 1.57 3 3.5s-1.34 3.5-3 3.5c-.65 0-1.26-.24-1.75-.66v.16a.75.75 0 0 1-1.5 0V4c0-.41.33-.75.75-.75Zm2.5 10.25c.62 0 1.5-.67 1.5-2s-.88-2-1.5-2-1.5.67-1.5 2 .88 2 1.5 2Zm-8.6-4.56a2.8 2.8 0 0 0-1.07.23.75.75 0 0 1-.67-1.34 4.26 4.26 0 0 1 1.69-.4c.62-.02 1.34.08 1.98.4C9 8.54 9 9.95 9 10.46v4.04a.75.75 0 0 1-1.5.06c-.87.53-1.89.85-2.94.57a2.61 2.61 0 0 1-.73-4.75c.78-.52 1.7-.66 2.53-.61a6 6 0 0 1 1.1.16.97.97 0 0 0-.55-.76c-.35-.18-.8-.25-1.26-.23ZM7.5 11.5a4.5 4.5 0 0 0-1.22-.24c-.63-.03-1.2.09-1.62.36-.92.62-.64 1.8.28 2.06.75.2 1.67-.19 2.56-1V11.5Z\"]));\nexport const TextCaseLowercase20Regular = ( /*#__PURE__*/createFluentIcon('TextCaseLowercase20Regular', \"20\", [\"M11.5 3.5c.28 0 .5.22.5.5v4.9c.53-.56 1.23-.9 2-.9 1.66 0 3 1.57 3 3.5S15.66 15 14 15c-.77 0-1.47-.34-2-.9v.4a.5.5 0 0 1-1 0V4c0-.28.22-.5.5-.5ZM14 14c.97 0 2-.97 2-2.5S14.97 9 14 9s-2 .97-2 2.5 1.03 2.5 2 2.5ZM5.9 8.69c-.5.02-.92.13-1.18.26a.5.5 0 1 1-.44-.9c.4-.2.98-.34 1.58-.36.6-.03 1.27.07 1.86.36C9 8.7 9 9.96 9 10.46v4.04a.5.5 0 0 1-1 0v-.41c-.91.66-2.01 1.1-3.13.8a2.36 2.36 0 0 1-.65-4.3c.72-.48 1.59-.61 2.38-.57.49.02.97.11 1.4.25-.02-.48-.12-1.02-.72-1.32-.4-.2-.9-.28-1.39-.26ZM8 11.33c-.4-.17-.92-.29-1.45-.32-.66-.03-1.3.09-1.77.4-1.12.75-.77 2.21.35 2.5.9.25 1.94-.24 2.87-1.12v-1.46Z\"]));\nexport const TextCaseLowercase24Filled = ( /*#__PURE__*/createFluentIcon('TextCaseLowercase24Filled', \"24\", [\"M15 4a1 1 0 1 0-2 0v15.25a1 1 0 0 0 2 .1c.61.41 1.34.65 2.11.65 2.27 0 4.11-2.07 4.11-4.63 0-2.55-1.84-4.62-4.1-4.62-.78 0-1.5.24-2.12.66V4Zm2.11 14c-.95 0-2.11-.95-2.11-2.63 0-1.67 1.16-2.62 2.11-2.62s2.11.95 2.11 2.63c0 1.67-1.16 2.62-2.1 2.62ZM11 19.26v-5.71a3.34 3.34 0 0 0-.98-2.34c-.6-.58-1.45-.9-2.47-.95h-.3a4.7 4.7 0 0 0-2.83.68 1 1 0 1 0 1.15 1.64c.33-.23.93-.37 1.88-.32.59.03.96.17 1.19.4.17.16.29.4.34.74a7.7 7.7 0 0 0-2.6-.13 4.02 4.02 0 0 0-2.47 1.14c-.6.61-.91 1.43-.91 2.35 0 2.1 1.53 3.5 3.5 3.5.8 0 1.65-.24 2.54-.7.13.4.5.7.96.7h.13a1 1 0 0 0 .87-1ZM5 16.8c0-.42.13-.76.38-1 .26-.25.66-.44 1.24-.51a5.8 5.8 0 0 1 2.26.18l.12.04v1.77l-.14.1c-.96.63-1.75.92-2.36.92-.47 0-.84-.15-1.09-.4A1.5 1.5 0 0 1 5 16.8Z\"]));\nexport const TextCaseLowercase24Regular = ( /*#__PURE__*/createFluentIcon('TextCaseLowercase24Regular', \"24\", [\"M13.75 3c.41 0 .75.34.75.75v8.24A3.72 3.72 0 0 1 17 11c2.2 0 4 2.01 4 4.5S19.2 20 17 20c-.95 0-1.82-.37-2.5-.99v.24a.75.75 0 0 1-1.5 0V3.75c0-.41.34-.75.75-.75Zm.75 12.5c0 1.83 1.28 3 2.5 3s2.5-1.17 2.5-3-1.28-3-2.5-3-2.5 1.17-2.5 3Zm-7-5 .29.01c1.96.1 3.12 1.23 3.2 3.05l.01.2v5.5c0 .38-.28.7-.65.74l-.1.01a.75.75 0 0 1-.74-.65l-.01-.1v-.1a5.6 5.6 0 0 1-2.75.85 3.13 3.13 0 0 1-3.25-3.25c0-1.72 1.19-3 3.16-3.24a7.53 7.53 0 0 1 2.84.2c-.01-1.1-.56-1.65-1.79-1.71-.96-.05-1.64.09-2.03.36a.75.75 0 1 1-.86-1.22 4.46 4.46 0 0 1 2.68-.65Zm2 4.82-.3-.09c-.81-.22-1.6-.28-2.36-.19-1.23.15-1.84.8-1.84 1.76 0 1.1.71 1.75 1.75 1.75.68 0 1.52-.32 2.5-.97l.25-.17v-2.09Z\"]));\nexport const TextCaseTitle16Filled = ( /*#__PURE__*/createFluentIcon('TextCaseTitle16Filled', \"16\", [\"M5.7 2.74a.75.75 0 0 0-1.4 0l-3.5 9.5a.75.75 0 0 0 1.4.52l.93-2.51h3.74l.93 2.5a.75.75 0 1 0 1.4-.5l-3.5-9.5Zm.62 6.01H3.68L5 5.17l1.32 3.58Zm4.18-6.5c.41 0 .75.34.75.75v4.3c.34-.2.7-.3 1.1-.3 1.44 0 2.6 1.4 2.6 3.13 0 1.72-1.16 3.12-2.6 3.12-.43 0-.85-.13-1.21-.36a.75.75 0 0 1-1.39-.39V3c0-.41.34-.75.75-.75Zm.75 7.88c0 1.16.74 1.62 1.1 1.62.37 0 1.1-.46 1.1-1.63 0-1.16-.73-1.62-1.1-1.62-.36 0-1.1.46-1.1 1.63Z\"]));\nexport const TextCaseTitle16Regular = ( /*#__PURE__*/createFluentIcon('TextCaseTitle16Regular', \"16\", [\"M5 2.5c.21 0 .4.13.47.33l3.5 9.5a.5.5 0 0 1-.94.34L7.05 10h-4.1l-.98 2.67a.5.5 0 0 1-.94-.34l3.5-9.5A.5.5 0 0 1 5 2.5Zm0 1.95L3.32 9h3.36L5 4.45Zm5.5-1.95c.28 0 .5.22.5.5v4.6c.42-.38.94-.6 1.5-.6 1.38 0 2.5 1.34 2.5 3s-1.12 3-2.5 3c-.56 0-1.08-.22-1.5-.6v.1a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm2 9.5c.67 0 1.5-.72 1.5-2s-.83-2-1.5-2-1.5.72-1.5 2 .83 2 1.5 2Z\"]));\nexport const TextCaseTitle20Filled = ( /*#__PURE__*/createFluentIcon('TextCaseTitle20Filled', \"20\", [\"M12.5 3.25c.41 0 .75.34.75.75v4.66c.5-.42 1.1-.66 1.75-.66 1.66 0 3 1.57 3 3.5S16.66 15 15 15c-.65 0-1.26-.24-1.75-.66v.16a.75.75 0 0 1-1.5 0V4c0-.41.34-.75.75-.75ZM15 13.5c.62 0 1.5-.67 1.5-2s-.88-2-1.5-2-1.5.67-1.5 2 .88 2 1.5 2ZM6.5 3.25c.31 0 .59.2.7.5l3.64 10.5a.75.75 0 1 1-1.41.5l-.78-2.25H4.06l-.86 2.27a.75.75 0 0 1-1.4-.54l3.98-10.5c.12-.3.4-.48.71-.48ZM4.62 11h3.5L6.45 6.2 4.63 11Z\"]));\nexport const TextCaseTitle20Regular = ( /*#__PURE__*/createFluentIcon('TextCaseTitle20Regular', \"20\", [\"M12.5 3.5c.28 0 .5.22.5.5v4.9c.53-.56 1.23-.9 2-.9 1.66 0 3 1.57 3 3.5S16.66 15 15 15c-.77 0-1.47-.34-2-.9v.4a.5.5 0 0 1-1 0V4c0-.28.22-.5.5-.5ZM15 14c.97 0 2-.97 2-2.5S15.97 9 15 9s-2 .97-2 2.5 1.03 2.5 2 2.5ZM6.96 3.84a.5.5 0 0 0-.94-.02L3.29 11h-.02v.05l-1.24 3.27a.5.5 0 0 0 .94.36L3.98 12h4.76l.92 2.66a.5.5 0 1 0 .95-.32L6.96 3.84ZM4.36 11l2.1-5.54L8.4 11H4.36Z\"]));\nexport const TextCaseTitle24Filled = ( /*#__PURE__*/createFluentIcon('TextCaseTitle24Filled', \"24\", [\"M8.44 3.42a1 1 0 0 0-1.87-.03l-6 15.5a1 1 0 0 0 1.86.72L3.83 16h6.96l1.27 3.58a1 1 0 0 0 1.88-.66l-5.5-15.5ZM4.6 14l2.86-7.37L10.08 14H4.6ZM16 3a1 1 0 0 1 1 1v7.62c.59-.4 1.27-.62 2-.62 2.2 0 4 2.07 4 4.63 0 2.55-1.8 4.62-4 4.62-.75 0-1.46-.24-2.06-.66a1 1 0 0 1-1.94-.34V4a1 1 0 0 1 1-1Zm3 15.25c.84 0 2-.9 2-2.63S19.84 13 19 13c-.84 0-2 .9-2 2.63s1.16 2.62 2 2.62Z\"]));\nexport const TextCaseTitle24Regular = ( /*#__PURE__*/createFluentIcon('TextCaseTitle24Regular', \"24\", [\"M15.75 3a.75.75 0 0 0-.75.75v15.5a.75.75 0 0 0 1.5 0v-.24c.68.62 1.55.99 2.5.99 2.2 0 4-2.01 4-4.5S21.2 11 19 11c-.95 0-1.82.37-2.5.99V3.75a.75.75 0 0 0-.75-.75Zm.75 12.5c0-1.83 1.28-3 2.5-3s2.5 1.17 2.5 3-1.28 3-2.5 3-2.5-1.17-2.5-3ZM7.76 3c.31 0 .6.2.7.5l5.5 15.5a.75.75 0 1 1-1.42.5l-1.42-4H4.01l-1.56 4.02a.75.75 0 1 1-1.4-.54l6-15.5c.11-.3.4-.48.71-.48Zm-.04 2.9L4.59 14h6L7.72 5.9Z\"]));\nexport const TextCaseUppercase16Filled = ( /*#__PURE__*/createFluentIcon('TextCaseUppercase16Filled', \"16\", [\"M4.5 2.25c.31 0 .6.2.7.5l3.5 9.5a.75.75 0 0 1-1.4.5l-.93-2.5H2.63l-.93 2.5a.75.75 0 1 1-1.4-.5l3.5-9.5c.1-.3.39-.5.7-.5Zm0 2.92L3.18 8.75h2.64L4.5 5.17Zm5.25-2.92A.75.75 0 0 0 9 3v9.5c0 .41.34.75.75.75h2.5a3.25 3.25 0 0 0 1.57-6.1 3 3 0 0 0-2.32-4.9H9.75Zm3.25 3c0 .83-.67 1.5-1.5 1.5h-1v-3h1c.83 0 1.5.67 1.5 1.5Zm-.75 6.5H10.5v-3.5h1.75a1.75 1.75 0 1 1 0 3.5Z\"]));\nexport const TextCaseUppercase16Regular = ( /*#__PURE__*/createFluentIcon('TextCaseUppercase16Regular', \"16\", [\"M4.5 2.5c.21 0 .4.13.47.33l3.5 9.5a.5.5 0 0 1-.94.34L6.55 10h-4.1l-.98 2.67a.5.5 0 0 1-.94-.34l3.5-9.5a.5.5 0 0 1 .47-.33Zm0 1.95L2.82 9h3.36L4.5 4.45Zm5-1.95A.5.5 0 0 0 9 3v9.5c0 .28.22.5.5.5H12a3 3 0 0 0 1.16-5.77 2.74 2.74 0 0 0-1.91-4.73H9.5ZM13 5.25C13 6.22 12.22 7 11.25 7H10V3.5h1.25c.97 0 1.75.78 1.75 1.75ZM12 12h-2V8h2a2 2 0 1 1 0 4Z\"]));\nexport const TextCaseUppercase20Filled = ( /*#__PURE__*/createFluentIcon('TextCaseUppercase20Filled', \"20\", [\"M6.5 3.25c.31 0 .59.2.7.5l3.64 10.5a.75.75 0 1 1-1.41.5l-.78-2.25H4.06l-.86 2.27a.75.75 0 0 1-1.4-.54l3.98-10.5c.12-.3.4-.48.71-.48ZM4.62 11h3.5L6.45 6.2 4.63 11ZM12 3.5a.75.75 0 0 0-.75.75V14.5c0 .41.34.75.75.75h2.75a3.5 3.5 0 0 0 1.71-6.55 3.12 3.12 0 0 0-2.34-5.2H12Zm3.75 3.13c0 .9-.73 1.62-1.63 1.62h-1.37V5h1.38c.9 0 1.62.73 1.62 1.63Zm-1 7.12h-2v-4h2a2 2 0 1 1 0 4Z\"]));\nexport const TextCaseUppercase20Regular = ( /*#__PURE__*/createFluentIcon('TextCaseUppercase20Regular', \"20\", [\"M6.96 3.84a.5.5 0 0 0-.94-.02L3.29 11h-.02v.05l-1.24 3.27a.5.5 0 0 0 .94.36L3.98 12h4.76l.92 2.66a.5.5 0 1 0 .95-.32L6.96 3.84ZM4.36 11l2.1-5.54L8.4 11H4.36Zm7.14-7.25a.5.5 0 0 0-.5.5V14.5c0 .28.22.5.5.5h2.75a3.25 3.25 0 0 0 1.3-6.23 2.87 2.87 0 0 0-1.93-5.02H11.5Zm4 2.88c0 1.03-.84 1.87-1.88 1.87H12V4.75h1.63c1.03 0 1.87.84 1.87 1.88ZM14.25 14H12V9.5h2.25a2.25 2.25 0 0 1 0 4.5Z\"]));\nexport const TextCaseUppercase24Filled = ( /*#__PURE__*/createFluentIcon('TextCaseUppercase24Filled', \"24\", [\"M18 3h-3a1 1 0 0 0-1 1v15.25a1 1 0 0 0 1 1h3.88a4.87 4.87 0 0 0 2.43-9.1A4.74 4.74 0 0 0 18 3Zm0 7.5h-2V5h2a2.75 2.75 0 1 1 0 5.5Zm-2 7.75V12.5h2.88a2.88 2.88 0 0 1 0 5.75H16ZM7.26 3a1 1 0 0 1 .93.66l5.5 15.25a1 1 0 0 1-1.88.68L10.51 16H3.8l-1.35 3.6a1 1 0 0 1-1.88-.7L6.31 3.65A1 1 0 0 1 7.26 3ZM4.55 14h5.24L7.23 6.89 4.55 14Z\"]));\nexport const TextCaseUppercase24Regular = ( /*#__PURE__*/createFluentIcon('TextCaseUppercase24Regular', \"24\", [\"M7.7 3.5a.75.75 0 0 0-1.4-.02l-6 15.5a.75.75 0 1 0 1.4.54l1.56-4.02h7.11l1.42 4a.75.75 0 1 0 1.42-.5L7.7 3.5ZM3.85 14l3.13-8.1L9.84 14h-6ZM14.75 3.25A.75.75 0 0 0 14 4v15.25c0 .41.34.75.75.75h4.13a4.63 4.63 0 0 0 2-8.8A4.5 4.5 0 0 0 18 3.26h-3.25ZM21 7.75a3 3 0 0 1-3 3h-2.5v-6H18a3 3 0 0 1 3 3ZM18.87 18.5H15.5v-6.25h3.38a3.12 3.12 0 1 1 0 6.25Z\"]));\nexport const TextChangeCase16Filled = ( /*#__PURE__*/createFluentIcon('TextChangeCase16Filled', \"16\", [\"M11 2.25c.31 0 .6.2.7.5l3.5 9.5a.75.75 0 0 1-1.4.5l-.93-2.5H9.13l-.93 2.5a.75.75 0 1 1-1.4-.5l3.5-9.5c.1-.3.39-.5.7-.5Zm0 2.92L9.68 8.75h2.64L11 5.17Zm-4.88 3.7v3.8c-.03.09-.12.26-.19.32a.62.62 0 0 1-.35.17H5.5a.63.63 0 0 1-.61-.49c-.6.33-1.18.5-1.72.5-1.3 0-2.3-.92-2.3-2.3 0-.6.21-1.13.6-1.54.39-.4.94-.66 1.62-.74a5.1 5.1 0 0 1 1.78.1.9.9 0 0 0-.25-.58c-.16-.16-.42-.26-.82-.28-.63-.03-1.05.06-1.28.22a.63.63 0 0 1-.71-1.02 3.1 3.1 0 0 1 1.86-.45h.2c.67.04 1.22.25 1.61.62.4.38.61.9.64 1.53v.14ZM2.4 10.2a.94.94 0 0 0-.27.7c0 .34.11.6.3.77.17.17.43.27.75.27.41 0 .95-.2 1.6-.62l.1-.08v-1.23l-.1-.03a3.91 3.91 0 0 0-1.53-.13c-.4.05-.67.18-.85.35Z\"]));\nexport const TextChangeCase16Regular = ( /*#__PURE__*/createFluentIcon('TextChangeCase16Regular', \"16\", [\"M11 2.5c.21 0 .4.13.47.33l3.5 9.5a.5.5 0 0 1-.94.34L13.05 10h-4.1l-.98 2.67a.5.5 0 0 1-.94-.34l3.5-9.5A.5.5 0 0 1 11 2.5Zm0 1.95L9.32 9h3.36L11 4.45ZM6 8.7v3.81a.5.5 0 0 1-.43.49H5.5a.5.5 0 0 1-.5-.43v-.14c-.66.38-1.27.57-1.83.57A2.09 2.09 0 0 1 1 10.83c0-1.15.8-2 2.1-2.16a5.02 5.02 0 0 1 1.9.14c0-.74-.37-1.1-1.2-1.14-.63-.04-1.08.05-1.35.24a.5.5 0 0 1-.57-.82c.44-.3 1.03-.44 1.79-.43h.19c1.3.07 2.08.83 2.14 2.04ZM4.8 9.82a4.04 4.04 0 0 0-1.57-.13c-.82.1-1.23.53-1.23 1.17 0 .73.47 1.16 1.17 1.16a3.2 3.2 0 0 0 1.66-.64l.17-.11v-1.4l-.2-.05Z\"]));\nexport const TextChangeCase20Filled = ( /*#__PURE__*/createFluentIcon('TextChangeCase20Filled', \"20\", [\"M13.5 3.25c.3 0 .59.2.7.5l3.64 10.5a.75.75 0 0 1-1.41.5l-.78-2.25h-4.59l-.86 2.27a.75.75 0 1 1-1.4-.54l3.98-10.5c.11-.3.4-.48.71-.48ZM11.62 11h3.5l-1.68-4.8-1.82 4.8ZM4.9 8.94a2.8 2.8 0 0 0-1.07.23.75.75 0 0 1-.67-1.34 4.26 4.26 0 0 1 1.69-.4c.62-.02 1.34.08 1.98.4 1.42.71 1.42 2.12 1.42 2.63v4.04a.75.75 0 0 1-1.5.06c-.87.53-1.89.85-2.94.57a2.61 2.61 0 0 1-.73-4.75c.78-.52 1.7-.66 2.53-.61a6 6 0 0 1 1.1.16.97.97 0 0 0-.55-.76c-.35-.18-.8-.25-1.26-.23Zm1.85 2.56a4.51 4.51 0 0 0-1.22-.24c-.63-.03-1.2.09-1.62.36-.92.62-.64 1.8.28 2.06.75.2 1.67-.19 2.56-1V11.5Z\"]));\nexport const TextChangeCase20Regular = ( /*#__PURE__*/createFluentIcon('TextChangeCase20Regular', \"20\", [\"M13.5 3.5c.2 0 .39.14.46.34l3.65 10.5a.5.5 0 0 1-.95.32L15.74 12h-4.76l-1.01 2.68a.5.5 0 0 1-.93.01l.24-1.03 1-2.6V11h.01l2.73-7.18a.5.5 0 0 1 .47-.32Zm-.04 1.96L11.36 11h4.03l-1.93-5.54ZM4.9 8.7c-.48.02-.9.13-1.17.26a.5.5 0 0 1-.44-.9c.4-.2.98-.34 1.58-.36.6-.03 1.27.07 1.86.36C8 8.7 8 9.96 8 10.46v4.04a.5.5 0 0 1-1 0v-.41c-.91.66-2.01 1.1-3.13.8a2.36 2.36 0 0 1-.65-4.3c.72-.48 1.59-.61 2.38-.57.49.02.97.11 1.4.25-.02-.48-.12-1.02-.72-1.32-.4-.2-.9-.28-1.39-.26ZM7 11.33c-.4-.17-.92-.29-1.45-.32-.66-.03-1.3.09-1.77.4-1.12.75-.77 2.21.35 2.5.9.25 1.94-.24 2.87-1.12v-1.46Z\"]));\nexport const TextChangeCase24Filled = ( /*#__PURE__*/createFluentIcon('TextChangeCase24Filled', \"24\", [\"M16.51 2.75a1 1 0 0 1 .93.67l5.5 15.5a1 1 0 0 1-1.88.66L19.79 16h-6.96l-1.4 3.61a1 1 0 0 1-1.86-.72l6-15.5a1 1 0 0 1 .94-.64Zm-.05 3.88L13.6 14h5.48l-2.62-7.37ZM8.25 20.26a1 1 0 0 1-.96-.7c-.89.46-1.73.7-2.54.7-1.97 0-3.5-1.4-3.5-3.5 0-.92.32-1.74.91-2.35a4.02 4.02 0 0 1 2.47-1.14 7.7 7.7 0 0 1 2.6.13 1.23 1.23 0 0 0-.34-.75c-.23-.22-.6-.36-1.19-.4-.95-.04-1.55.1-1.88.33a1 1 0 1 1-1.15-1.64 4.7 4.7 0 0 1 2.83-.69l.3.01c1.02.05 1.87.37 2.47.95.6.57.93 1.37.98 2.33v5.72a1 1 0 0 1-.86 1h-.14Zm-3.38-4.97c-.58.07-.98.26-1.24.5-.25.25-.38.59-.38 1 0 .5.16.87.41 1.11.25.25.62.4 1.09.4.6 0 1.4-.29 2.36-.92l.14-.1v-1.77l-.12-.04a5.8 5.8 0 0 0-2.26-.18Z\"]));\nexport const TextChangeCase24Regular = ( /*#__PURE__*/createFluentIcon('TextChangeCase24Regular', \"24\", [\"M16.51 3c.31 0 .6.2.7.5L22.7 19a.75.75 0 0 1-1.42.5l-1.42-4h-7.11l-1.56 4.02a.75.75 0 1 1-1.4-.54l6-15.5c.11-.3.4-.48.71-.48Zm-.04 2.9L13.34 14h6l-2.87-8.1ZM5.5 10.5l.29.01c1.96.1 3.12 1.23 3.2 3.05l.01.2v5.5c0 .38-.28.7-.65.74l-.1.01a.75.75 0 0 1-.74-.65l-.01-.1v-.1a5.6 5.6 0 0 1-2.75.85 3.13 3.13 0 0 1-3.25-3.25c0-1.72 1.19-3 3.16-3.24a7.53 7.53 0 0 1 2.84.2c-.01-1.1-.56-1.65-1.79-1.71-.96-.05-1.64.09-2.03.36a.75.75 0 1 1-.86-1.22 4.46 4.46 0 0 1 2.68-.65Zm2 4.82-.3-.09c-.81-.22-1.6-.28-2.36-.19-1.23.15-1.84.8-1.84 1.76 0 1.1.71 1.75 1.75 1.75.68 0 1.52-.32 2.5-.97l.25-.17v-2.09Z\"]));\nexport const TextClearFormatting16Filled = ( /*#__PURE__*/createFluentIcon('TextClearFormatting16Filled', \"16\", [\"M4.5 1c.2 0 .38.12.46.3l2.88 6.73-.75.76a.5.5 0 0 1-.05-.1L6.31 7H2.7l-.73 1.7a.5.5 0 0 1-.92-.4l3-7A.5.5 0 0 1 4.5 1Zm1.38 5L4.5 2.77 3.12 6h2.76Zm8.43.2V6c0-1.82-.95-3-2.42-3a2 2 0 0 0-1.82 1.02H10V1.5a.5.5 0 1 0-1 0v5.38l1-1v-.4c.15-1.03.76-1.65 1.67-1.65.86 0 1.43.53 1.62 1.44.17.1.33.23.48.38l.54.54Zm-1.25.15a1.5 1.5 0 0 0-2.12 0l-4.59 4.59a1.5 1.5 0 0 0 0 2.12l1.59 1.59A1.5 1.5 0 0 0 9.5 15h3a.5.5 0 0 0 0-1h-1.8l3.95-3.94a1.5 1.5 0 0 0 0-2.12l-1.59-1.59ZM8 10.71 10.3 13l-.95.94a.5.5 0 0 1-.7 0l-1.59-1.59a.5.5 0 0 1 0-.7L8 10.7Z\"]));\nexport const TextClearFormatting16Regular = ( /*#__PURE__*/createFluentIcon('TextClearFormatting16Regular', \"16\", [\"M4.5 1c.2 0 .38.12.46.3l2.88 6.73-.75.76a.5.5 0 0 1-.05-.1L6.31 7H2.7l-.73 1.7a.5.5 0 0 1-.92-.4l3-7A.5.5 0 0 1 4.5 1Zm1.38 5L4.5 2.77 3.12 6h2.76Zm8.43.2V6c0-1.82-.95-3-2.42-3a2 2 0 0 0-1.82 1.02H10V1.5a.5.5 0 1 0-1 0v5.38l1-1v-.4c.15-1.03.76-1.65 1.67-1.65.86 0 1.43.53 1.62 1.44.17.1.33.23.48.38l.54.54ZM9.51 15a1.5 1.5 0 0 1-1.57-.35l-1.59-1.59a1.5 1.5 0 0 1 0-2.12l4.59-4.59a1.5 1.5 0 0 1 2.12 0l1.59 1.59a1.5 1.5 0 0 1 0 2.12l-3.29 3.29-.01.01-.64.64h1.79a.5.5 0 0 1 0 1h-3Zm.78-2L8 10.7l-.94.95a.5.5 0 0 0 0 .7l1.59 1.59c.2.2.5.2.7 0l.94-.94Zm.71-.7 2.94-2.95a.5.5 0 0 0 0-.7l-1.59-1.59a.5.5 0 0 0-.7 0L8.7 10 11 12.3Z\"]));\nexport const TextClearFormatting20Filled = ( /*#__PURE__*/createFluentIcon('TextClearFormatting20Filled', \"20\", [\"M6 2c.2 0 .4.13.47.32l3.5 8.95a.5.5 0 0 1-.94.37L8.01 9H4l-1.04 2.68a.5.5 0 1 1-.94-.36l3.5-9A.5.5 0 0 1 6 2Zm0 1.88L4.4 8H7.6l-1.6-4.12ZM11.5 2c.28 0 .5.22.5.5v3.52a2.48 2.48 0 0 1 2.26-1.3c.89 0 1.6.34 2.15 1 .55.66.82 1.54.82 2.64l-.01.42-.05-.05a2.49 2.49 0 0 0-1.15-.65 2.86 2.86 0 0 0-.53-1.62c-.36-.47-.86-.7-1.48-.7-.6 0-1.09.24-1.47.72-.3.37-.47.83-.54 1.37v1.03c.05.43.18.8.37 1.12L11 11.37V2.5c0-.28.22-.5.5-.5Zm4.97 7.44 2.1 2.1a1.5 1.5 0 0 1-.01 2.12l-3.6 3.6-4.21-4.22 3.6-3.6a1.5 1.5 0 0 1 2.12 0Zm-2.22 8.52-4.21-4.21-.6.6a1.5 1.5 0 0 0 0 2.12l2.1 2.1c.3.3.71.45 1.12.43h4.09a.5.5 0 1 0 0-1h-2.53l.03-.04Z\"]));\nexport const TextClearFormatting20Regular = ( /*#__PURE__*/createFluentIcon('TextClearFormatting20Regular', \"20\", [\"M6 2c.2 0 .4.13.47.32l3.5 8.95a.5.5 0 0 1-.94.37L8.01 9H4l-1.04 2.68a.5.5 0 1 1-.94-.36l3.5-9A.5.5 0 0 1 6 2Zm0 1.88L4.4 8H7.6l-1.6-4.12ZM11.5 2c.28 0 .5.22.5.5v3.52a2.48 2.48 0 0 1 2.26-1.3c.89 0 1.6.34 2.15 1 .55.66.82 1.54.82 2.64l-.01.42-.05-.05a2.49 2.49 0 0 0-1.15-.65 2.86 2.86 0 0 0-.53-1.62c-.36-.47-.86-.7-1.48-.7-.6 0-1.09.24-1.47.72-.3.37-.47.83-.54 1.37v1.03c.05.43.18.8.37 1.12L11 11.37V2.5c0-.28.22-.5.5-.5ZM9.44 16.47a1.5 1.5 0 0 1 0-2.13l4.9-4.9a1.5 1.5 0 0 1 2.13 0l2.1 2.1a1.5 1.5 0 0 1-.01 2.12L14.22 18h2.53a.5.5 0 1 1 0 1h-4.1a1.5 1.5 0 0 1-1.12-.44l-2.1-2.1Zm5.61-6.32-3.6 3.6 2.8 2.8 3.6-3.6a.5.5 0 0 0 0-.7l-2.1-2.1a.5.5 0 0 0-.7 0Zm-1.5 7.1-2.8-2.8-.6.6a.5.5 0 0 0 0 .7l2.1 2.1c.19.2.5.2.7 0l.6-.6Z\"]));\nexport const TextClearFormatting24Filled = ( /*#__PURE__*/createFluentIcon('TextClearFormatting24Filled', \"24\", [\"M2.76 14a.84.84 0 0 1-.55-.18.6.6 0 0 1-.21-.46c0-.11.03-.25.1-.41L6.01 2.7c.18-.47.51-.7 1-.7.45 0 .77.22.95.7l3.94 10.24c.06.16.09.3.09.4 0 .2-.07.35-.22.47a.8.8 0 0 1-.54.18c-.36 0-.61-.19-.75-.56l-1.08-2.92H4.58l-1.07 2.92c-.14.37-.39.56-.75.56Zm2.26-4.73h3.96L7.03 3.9h-.06L5.02 9.27Zm7.77 5.46 5.48 5.48 4.16-4.16c.76-.76.76-2 0-2.75l-2.72-2.73a1.95 1.95 0 0 0-2.76 0l-4.16 4.16Zm1.96-3.37L13 13.1V2.76c0-.23.06-.4.2-.55.13-.14.3-.2.5-.2.21 0 .38.06.5.2.14.14.21.32.21.55v4.07h.03a2.97 2.97 0 0 1 2.71-1.56c1.07 0 1.93.4 2.58 1.2.66.79.99 1.85.99 3.17l-.02.51-.29-.29a2.93 2.93 0 0 0-1.16-.71 3.34 3.34 0 0 0-.63-1.8 2.11 2.11 0 0 0-1.77-.84c-.72 0-1.3.3-1.76.87a3.52 3.52 0 0 0-.69 2.26c0 .66.12 1.24.35 1.72Zm2.46 9.91-5.48-5.48-1.16 1.16c-.76.76-.76 2 0 2.76l2.72 2.72c.34.34.77.53 1.21.56V23H20a.75.75 0 1 0 0-1.5h-3.02l.23-.23Z\"]));\nexport const TextClearFormatting24Regular = ( /*#__PURE__*/createFluentIcon('TextClearFormatting24Regular', \"24\", [\"M2.21 13.82c.15.12.33.18.55.18.36 0 .61-.19.75-.56l1.07-2.92h4.83l1.08 2.92c.14.37.39.56.75.56a.8.8 0 0 0 .54-.18.59.59 0 0 0 .22-.46c0-.11-.03-.25-.1-.41L7.98 2.7c-.18-.47-.5-.7-.95-.7-.49 0-.82.24-1 .71L2.09 12.95c-.06.16-.09.3-.09.4 0 .19.07.35.21.47Zm6.77-4.55H5.02L6.97 3.9h.06l1.95 5.37ZM13 13.1l1.75-1.75a3.97 3.97 0 0 1-.35-1.73c0-.93.23-1.68.69-2.25a2.16 2.16 0 0 1 1.76-.87c.75 0 1.34.28 1.77.84.36.47.57 1.07.63 1.8.43.14.83.38 1.16.71l.29.29.02-.52c0-1.31-.33-2.37-.99-3.17a3.18 3.18 0 0 0-2.58-1.19 2.97 2.97 0 0 0-2.71 1.56h-.03V2.75c0-.22-.07-.4-.2-.54a.65.65 0 0 0-.5-.21c-.21 0-.38.07-.52.21a.77.77 0 0 0-.19.54v10.36Zm3.98 8.39H20a.75.75 0 1 1 0 1.5h-5.5a1.94 1.94 0 0 1-1.2-.57l-2.73-2.72c-.76-.77-.76-2 0-2.76l6.38-6.38c.76-.76 2-.76 2.76 0l2.72 2.72c.76.77.76 2 0 2.76l-5.45 5.45Zm1.03-9.87-4.16 4.16 3.36 3.36 4.16-4.16a.45.45 0 0 0 0-.63l-2.72-2.73a.45.45 0 0 0-.64 0Zm-5.22 5.22-1.16 1.16a.45.45 0 0 0 0 .63l2.73 2.73c.17.17.46.17.63 0l1.16-1.16-3.36-3.36Z\"]));\nexport const TextClearFormatting32Light = ( /*#__PURE__*/createFluentIcon('TextClearFormatting32Light', \"32\", [\"M18 2.5a.5.5 0 0 0-1 0v14.17l1.62-1.62A5.36 5.36 0 0 1 18 12.5C18 9.9 19.67 8 21.5 8c1.61 0 3.1 1.47 3.43 3.6.36.07.71.2 1.05.37C25.76 9.27 23.93 7 21.5 7A4.2 4.2 0 0 0 18 9.04V2.5Zm-8.56.15a1 1 0 0 0-1.88 0L2.03 17.32a.5.5 0 1 0 .94.36L4.73 13h7.54l1.76 4.68a.5.5 0 0 0 .94-.36L9.44 2.65ZM11.89 12H5.11L8.5 3l3.4 9Zm14.17 1.85a2.91 2.91 0 0 0-4.12 0l-8.09 8.1a2.91 2.91 0 0 0 0 4.1l3.1 3.1c.59.6 1.37.88 2.15.85h7.4a.5.5 0 1 0 0-1h-5.3l7.95-7.94a2.91 2.91 0 0 0 0-4.12l-3.1-3.09ZM19 29h-.04c-.47 0-.95-.2-1.31-.56l-3.1-3.09a1.91 1.91 0 0 1 0-2.7l1.7-1.7 5.8 5.8-1.7 1.7c-.35.34-.8.53-1.27.55H19Zm3.65-14.44a1.91 1.91 0 0 1 2.7 0l3.1 3.09c.74.75.74 1.95 0 2.7l-5.7 5.7-5.8-5.8 5.7-5.7Z\"]));\nexport const TextCollapse20Filled = ( /*#__PURE__*/createFluentIcon('TextCollapse20Filled', \"20\", [\"M5 3.5c0-.41.34-.75.75-.75h11.5a.75.75 0 0 1 0 1.5H5.75A.75.75 0 0 1 5 3.5Zm0 12c0-.41.34-.75.75-.75h11.5a.75.75 0 0 1 0 1.5H5.75A.75.75 0 0 1 5 15.5Zm6.75-8.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM11 11.5c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm-2-2a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-6 0c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Z\"]));\nexport const TextCollapse20Regular = ( /*#__PURE__*/createFluentIcon('TextCollapse20Regular', \"20\", [\"M5 3.5c0-.28.22-.5.5-.5h12a.5.5 0 0 1 0 1h-12a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h12a.5.5 0 0 1 0 1h-12a.5.5 0 0 1-.5-.5Zm6-8c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm0 4c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm-2-2a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0ZM3.5 9a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const TextCollapse24Filled = ( /*#__PURE__*/createFluentIcon('TextCollapse24Filled', \"24\", [\"M6 4a1 1 0 0 0 1 1h14a1 1 0 1 0 0-2H7a1 1 0 0 0-1 1Zm7 5a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Zm-6 9h14a1 1 0 1 1 0 2H7a1 1 0 1 1 0-2Zm6-4a1 1 0 0 0 1 1h7a1 1 0 1 0 0-2h-7a1 1 0 0 0-1 1Zm-2-2.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-2 0a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1 0-1h4c.28 0 .5.22.5.5Z\"]));\nexport const TextCollapse24Regular = ( /*#__PURE__*/createFluentIcon('TextCollapse24Regular', \"24\", [\"M6.75 4.5h14.5a.75.75 0 0 0 .1-1.5H6.75a.75.75 0 0 0-.1 1.5h.1Zm0 15h14.5a.75.75 0 0 0 .1-1.5H6.75a.75.75 0 0 0-.1 1.5h.1Zm7-11.5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM13 13.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm-2-2.25a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2 0a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5Z\"]));\nexport const TextCollapse32Light = ( /*#__PURE__*/createFluentIcon('TextCollapse32Light', \"32\", [\"M2 4.5c0-.28.22-.5.5-.5h27a.5.5 0 0 1 0 1h-27a.5.5 0 0 1-.5-.5Zm0 22c0-.28.22-.5.5-.5h27a.5.5 0 0 1 0 1h-27a.5.5 0 0 1-.5-.5ZM18.5 11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Zm-.5 8.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5ZM16.5 16a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0ZM4 15.75c0 .41.34.75.75.75h8.5a.75.75 0 0 0 0-1.5h-8.5a.75.75 0 0 0-.75.75Z\"]));\nexport const TextColor16Filled = ( /*#__PURE__*/createFluentIcon('TextColor16Filled', \"16\", [\"M8 1c.2 0 .38.12.46.3l3 7a.5.5 0 0 1-.92.4L9.81 7H6.2l-.73 1.7a.5.5 0 1 1-.92-.4l3-7A.5.5 0 0 1 8 1ZM6.62 6h2.76L8 2.77 6.62 6ZM2 11.5c0-.83.67-1.5 1.5-1.5h9c.83 0 1.5.67 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5v-2Z\"]));\nexport const TextColor16Regular = ( /*#__PURE__*/createFluentIcon('TextColor16Regular', \"16\", [\"M8.46 1.3a.5.5 0 0 0-.92 0l-3 7a.5.5 0 1 0 .92.4L6.19 7H9.8l.73 1.7a.5.5 0 1 0 .92-.4l-3-7ZM9.38 6H6.62L8 2.77 9.38 6ZM3.5 10c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-9ZM3 11.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-2Z\"]));\nexport const TextColor20Filled = ( /*#__PURE__*/createFluentIcon('TextColor20Filled', \"20\", [\"M10.46 2.31a.5.5 0 0 0-.92 0l-3 7.5a.5.5 0 1 0 .92.38L8.54 7.5h2.92l1.08 2.69a.5.5 0 1 0 .92-.38l-3-7.5ZM10 3.85l1.06 2.65H8.94L10 3.85ZM4.5 12c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-11Z\"]));\nexport const TextColor20Regular = ( /*#__PURE__*/createFluentIcon('TextColor20Regular', \"20\", [\"M10.46 2.31a.5.5 0 0 0-.92 0l-3 7.5a.5.5 0 1 0 .92.38L8.54 7.5h2.92l1.08 2.69a.5.5 0 1 0 .92-.38l-3-7.5ZM10 3.85l1.06 2.65H8.94L10 3.85ZM4.5 12c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-11ZM4 13.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-3Z\"]));\nexport const TextColor24Filled = ( /*#__PURE__*/createFluentIcon('TextColor24Filled', \"24\", [\"M17.75 14.5c1.24 0 2.25 1 2.25 2.25v3c0 1.24-1 2.25-2.25 2.25H5.25C4.01 22 3 21 3 19.75v-3c0-1.24 1-2.25 2.25-2.25h12.5Zm-10.7-2.53 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.75 9.5a.75.75 0 0 1-1.35.65l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1 3.76-9.5-3.76 9.5Zm4.45-7.18L10.04 8.5h2.92L11.5 4.8Z\"]));\nexport const TextColor24Regular = ( /*#__PURE__*/createFluentIcon('TextColor24Regular', \"24\", [\"M17.75 14.5c1.24 0 2.25 1 2.25 2.25v3c0 1.24-1 2.25-2.25 2.25H5.25C4.01 22 3 21 3 19.75v-3c0-1.24 1-2.25 2.25-2.25h12.5Zm0 1.5H5.25a.75.75 0 0 0-.75.75v3c0 .41.34.75.75.75h12.5c.41 0 .75-.34.75-.75v-3a.75.75 0 0 0-.75-.75Zm-10.7-4.03 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.75 9.5a.75.75 0 0 1-1.35.65l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1 3.76-9.5-3.76 9.5Zm4.45-7.18L10.04 8.5h2.92L11.5 4.8Z\"]));\nexport const TextColorAccent16Filled = ( /*#__PURE__*/createFluentIcon('TextColorAccent16Filled', \"16\", [\"M2.5 11.17c0-.37.25-.67.55-.67h9.9c.3 0 .55.3.55.67v2.66c0 .37-.25.67-.55.67h-9.9c-.3 0-.55-.3-.55-.67v-2.66Z\"]));\nexport const TextColorAccent20Filled = ( /*#__PURE__*/createFluentIcon('TextColorAccent20Filled', \"20\", [\"M3.5 13.13c0-.35.24-.63.54-.63h11.92c.3 0 .54.28.54.63v3.74c0 .35-.24.63-.54.63H4.04c-.3 0-.54-.28-.54-.63v-3.75Z\"]));\nexport const TextColorAccent24Filled = ( /*#__PURE__*/createFluentIcon('TextColorAccent24Filled', \"24\", [\"M3.5 17c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v2.5a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2V17Z\"]));\nexport const TextColumnOne20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOne20Filled', \"20\", [\"M15 5.75a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0 0 1.5h8.5c.41 0 .75-.34.75-.75Zm0 3a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0 0 1.5h8.5c.41 0 .75-.34.75-.75Zm0 3a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0 0 1.5h8.5c.41 0 .75-.34.75-.75Zm0 3a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0 0 1.5h8.5c.41 0 .75-.34.75-.75Z\"]));\nexport const TextColumnOne20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOne20Regular', \"20\", [\"M15 5.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9a.5.5 0 0 0 .5-.5Zm0 3a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9a.5.5 0 0 0 .5-.5Zm0 3a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9a.5.5 0 0 0 .5-.5Zm0 3a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9a.5.5 0 0 0 .5-.5Z\"]));\nexport const TextColumnOne24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOne24Filled', \"24\", [\"M5 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z\"]));\nexport const TextColumnOne24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOne24Regular', \"24\", [\"M5 5.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H5.75A.75.75 0 0 1 5 5.75Zm0 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H5.75A.75.75 0 0 1 5 9.75Zm0 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1-.75-.75Zm0 4c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextColumnOneNarrow20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneNarrow20Filled', \"20\", [\"M7.75 5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Zm0 3a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM7 11.75c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75ZM7.75 14a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const TextColumnOneNarrow20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneNarrow20Regular', \"20\", [\"M7.5 5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM7 11.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextColumnOneNarrow24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneNarrow24Filled', \"24\", [\"M9 5a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H9Zm0 4a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H9Zm-1 5a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm1 3a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2H9Z\"]));\nexport const TextColumnOneNarrow24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneNarrow24Regular', \"24\", [\"M8.75 5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM8 13.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75ZM8.75 17a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextColumnOneSemiNarrow20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneSemiNarrow20Filled', \"20\", [\"M6.75 5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 3a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM6 11.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75ZM6.75 14a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextColumnOneSemiNarrow20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneSemiNarrow20Regular', \"20\", [\"M6.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM6 11.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"]));\nexport const TextColumnOneSemiNarrow24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneSemiNarrow24Filled', \"24\", [\"M8 5a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2H8Zm0 4a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2H8Zm-1 5a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Zm1 3a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2H8Z\"]));\nexport const TextColumnOneSemiNarrow24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneSemiNarrow24Regular', \"24\", [\"M7.75 5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 4a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM7 13.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75ZM7.75 17a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"]));\nexport const TextColumnOneWide20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneWide20Filled', \"20\", [\"M3.75 5a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H3.75Zm0 3a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H3.75ZM3 11.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM3.75 14a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextColumnOneWide20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneWide20Regular', \"20\", [\"M3.5 5a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM3 11.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const TextColumnOneWide24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneWide24Filled', \"24\", [\"M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 4a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm-1 5a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm1 3a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2H4Z\"]));\nexport const TextColumnOneWide24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneWide24Regular', \"24\", [\"M3.75 5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM3 13.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM3.75 17a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextColumnOneWideLightning16Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneWideLightning16Filled', \"16\", [\"M2.75 3a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h6.21l.24-.58A1.5 1.5 0 0 1 10.58 6H2.75Zm0 3h5.58l-.62 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 3h4.34a1.5 1.5 0 0 0 .3 1.5H2.74a.75.75 0 0 1 0-1.5Zm5.75 1.01h1.75l-.59 2.37c-.12.48.46.82.83.48l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.35a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5.02c-.14.33.1.7.46.7Z\"]));\nexport const TextColumnOneWideLightning16Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneWideLightning16Regular', \"16\", [\"M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Zm0 3a.5.5 0 0 0 0 1h6.67l.03-.08A1.5 1.5 0 0 1 10.58 6H2.5Zm0 3h5.83l-.41 1H2.5a.5.5 0 0 1 0-1Zm0 3h4.59c-.12.34-.11.7 0 1H2.5a.5.5 0 0 1 0-1Zm6 1.01h1.75l-.59 2.37c-.12.48.46.82.83.48l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.35a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5.02c-.14.33.1.7.46.7Z\"]));\nexport const TextColumnOneWideLightning20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneWideLightning20Filled', \"20\", [\"M3 5.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 5.75Zm0 3c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 8.75ZM3.75 11a.75.75 0 0 0 0 1.5h7.8l.62-1.5H3.75Zm7.17 3-.63 1.5H3.75a.75.75 0 0 1 0-1.5h7.17Zm.58 3.01h1.75l-.59 2.37c-.12.48.46.82.83.48l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.35a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5.02c-.14.33.1.7.46.7Z\"]));\nexport const TextColumnOneWideLightning20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneWideLightning20Regular', \"20\", [\"M3.5 5a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0 7h7l.42-1H3.5a.5.5 0 0 0 0 1Zm8.67-4-.42 1H3.5a.5.5 0 0 1 0-1h8.67Zm-.67 6.01h1.75l-.59 2.37c-.12.48.46.82.83.48l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.35a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5.02c-.14.33.1.7.46.7Z\"]));\nexport const TextColumnOneWideLightning24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnOneWideLightning24Filled', \"24\", [\"M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 4a1 1 0 0 0 0 2h9.4l.06-.14a1.5 1.5 0 0 1 1.36-.86H21a1 1 0 0 0-1-1H4Zm0 4h8.45l-.95 2H4a1 1 0 1 1 0-2Zm0 4h6.55l-.4.86c-.19.38-.19.79-.06 1.14H4a1 1 0 1 1 0-2Zm10.81-6h6.32a.5.5 0 0 1 .44.75l-1.83 3.27h1.51c.64 0 .99.75.57 1.24l-6.4 7.48c-.53.61-1.5.05-1.25-.7l1.32-4H11.5a.5.5 0 0 1-.45-.73l3.31-7.02a.5.5 0 0 1 .45-.29Z\"]));\nexport const TextColumnOneWideLightning24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnOneWideLightning24Regular', \"24\", [\"M3.75 5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 4a.75.75 0 0 0 0 1.5h9.95c.28-.31.68-.5 1.12-.5h6.14a.75.75 0 0 0-.7-1H3.74Zm8.7 4-.71 1.5H3.75a.75.75 0 0 1 0-1.5h8.7Zm-1.9 4-.4.86c-.1.2-.15.43-.15.64H3.75a.75.75 0 0 1 0-1.5h6.8Zm4.26-6h6.32a.5.5 0 0 1 .44.75l-1.83 3.27h1.51c.64 0 .99.75.57 1.24l-6.4 7.48c-.53.61-1.5.05-1.25-.7l1.32-4H11.5a.5.5 0 0 1-.45-.73l3.31-7.02a.5.5 0 0 1 .45-.29Z\"]));\nexport const TextColumnThree20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnThree20Filled', \"20\", [\"M12 5.75a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 0a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-10 0A.75.75 0 0 0 6.25 5h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 3a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 0a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-10 0A.75.75 0 0 0 6.25 8h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 3a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 0a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-10 0a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 3a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm5 0a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-10 0a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Z\"]));\nexport const TextColumnThree20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnThree20Regular', \"20\", [\"M12 5.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-10 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-10 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-10 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm5 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-10 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Z\"]));\nexport const TextColumnThree24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnThree24Filled', \"24\", [\"M3 6a1 1 0 0 1 1-1h3a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1Zm6.58 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM16 6a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 10a1 1 0 0 1 1-1h3a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1Zm6.58 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM16 10a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 14a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm6.58 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM16 14a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 18a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm6.58 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM16 18a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1Z\"]));\nexport const TextColumnThree24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnThree24Regular', \"24\", [\"M3 5.75c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5A.75.75 0 0 1 3 5.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-13 4c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5A.75.75 0 0 1 3 9.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-13 4c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-13 4c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm6.5 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextColumnTwo20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnTwo20Filled', \"20\", [\"M17 5.75a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm-8 0A.75.75 0 0 0 8.25 5h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm8 3a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm-8 0A.75.75 0 0 0 8.25 8h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm8 3a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm-8 0a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm8 3a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Zm-8 0a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h4.5c.41 0 .75-.34.75-.75Z\"]));\nexport const TextColumnTwo20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnTwo20Regular', \"20\", [\"M17 5.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm-8 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm8 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm-8 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm8 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm-8 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm8 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm-8 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Z\"]));\nexport const TextColumnTwo24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnTwo24Filled', \"24\", [\"M3 6a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1ZM13 6a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Z\"]));\nexport const TextColumnTwo24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnTwo24Regular', \"24\", [\"M3 5.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 3 5.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 3 9.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm10-12c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm0 4c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextColumnTwoLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnTwoLeft20Filled', \"20\", [\"M3 5.75c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 3 5.75Zm6 0c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 9 5.75Zm-6 3c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 3 8.75Zm6 0c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 9 8.75Zm-6 3c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Zm6 0c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-6 3c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Zm6 0c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextColumnTwoLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnTwoLeft20Regular', \"20\", [\"M3 5.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm6 0c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-6 3c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm6 0c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-6 3c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm6 0c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-6 3c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm6 0c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextColumnTwoLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnTwoLeft24Filled', \"24\", [\"M21 6a1 1 0 0 0-1-1h-9a1 1 0 1 0 0 2h9a1 1 0 0 0 1-1ZM8 6a1 1 0 0 0-1-1H4a1 1 0 0 0 0 2h3a1 1 0 0 0 1-1Zm13 4a1 1 0 0 0-1-1h-9a1 1 0 1 0 0 2h9a1 1 0 0 0 1-1ZM8 10a1 1 0 0 0-1-1H4a1 1 0 0 0 0 2h3a1 1 0 0 0 1-1Zm13 4a1 1 0 0 0-1-1h-9a1 1 0 1 0 0 2h9a1 1 0 0 0 1-1ZM8 14a1 1 0 0 0-1-1H4a1 1 0 1 0 0 2h3a1 1 0 0 0 1-1Zm13 4a1 1 0 0 0-1-1h-9a1 1 0 1 0 0 2h9a1 1 0 0 0 1-1ZM8 18a1 1 0 0 0-1-1H4a1 1 0 1 0 0 2h3a1 1 0 0 0 1-1Z\"]));\nexport const TextColumnTwoLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnTwoLeft24Regular', \"24\", [\"M21 5.75a.75.75 0 0 0-.75-.75h-9.5a.75.75 0 0 0 0 1.5h9.5c.41 0 .75-.34.75-.75Zm-13 0A.75.75 0 0 0 7.25 5h-3.5a.75.75 0 0 0 0 1.5h3.5c.41 0 .75-.34.75-.75Zm13 4a.75.75 0 0 0-.75-.75h-9.5a.75.75 0 0 0 0 1.5h9.5c.41 0 .75-.34.75-.75Zm-13 0A.75.75 0 0 0 7.25 9h-3.5a.75.75 0 0 0 0 1.5h3.5c.41 0 .75-.34.75-.75Zm13 4a.75.75 0 0 0-.75-.75h-9.5a.75.75 0 0 0 0 1.5h9.5c.41 0 .75-.34.75-.75Zm-13 0a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h3.5c.41 0 .75-.34.75-.75Zm13 4a.75.75 0 0 0-.75-.75h-9.5a.75.75 0 0 0 0 1.5h9.5c.41 0 .75-.34.75-.75Zm-13 0a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h3.5c.41 0 .75-.34.75-.75Z\"]));\nexport const TextColumnTwoRight20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnTwoRight20Filled', \"20\", [\"M17 5.75a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-6 0a.75.75 0 0 0-.75-.75h-6.5a.75.75 0 0 0 0 1.5h6.5c.41 0 .75-.34.75-.75Zm6 3a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-6 0a.75.75 0 0 0-.75-.75h-6.5a.75.75 0 0 0 0 1.5h6.5c.41 0 .75-.34.75-.75Zm6 3a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-6 0a.75.75 0 0 0-.75-.75h-6.5a.75.75 0 0 0 0 1.5h6.5c.41 0 .75-.34.75-.75Zm6 3a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75Zm-6 0a.75.75 0 0 0-.75-.75h-6.5a.75.75 0 0 0 0 1.5h6.5c.41 0 .75-.34.75-.75Z\"]));\nexport const TextColumnTwoRight20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnTwoRight20Regular', \"20\", [\"M17 5.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-6 0a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5Zm6 3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-6 0a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5Zm6 3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-6 0a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5Zm6 3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5Zm-6 0a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5Z\"]));\nexport const TextColumnTwoRight24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnTwoRight24Filled', \"24\", [\"M3 6a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm13 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 10a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm13 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 14a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm13 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 18a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm13 0a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1Z\"]));\nexport const TextColumnTwoRight24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnTwoRight24Regular', \"24\", [\"M3 5.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 3 5.75Zm13 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-13 4c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 3 9.75Zm13 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-13 4c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75Zm13 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-13 4c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75Zm13 0c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextColumnWide20Filled = ( /*#__PURE__*/createFluentIcon('TextColumnWide20Filled', \"20\", [\"M3.75 5a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H3.75Zm0 3a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H3.75ZM3 11.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM3.75 14a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextColumnWide20Regular = ( /*#__PURE__*/createFluentIcon('TextColumnWide20Regular', \"20\", [\"M3.5 5a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM3 11.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const TextColumnWide24Filled = ( /*#__PURE__*/createFluentIcon('TextColumnWide24Filled', \"24\", [\"M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 4a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm-1 5a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm1 3a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2H4Z\"]));\nexport const TextColumnWide24Regular = ( /*#__PURE__*/createFluentIcon('TextColumnWide24Regular', \"24\", [\"M3.75 5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM3 13.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM3.75 17a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextContinuous20Filled = ( /*#__PURE__*/createFluentIcon('TextContinuous20Filled', \"20\", [\"M2 5.5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.5Zm0 9c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 14.5Zm2.78-5.03-1.5-1.5a.75.75 0 0 0-1.06 1.06l.97.97-.97.97a.75.75 0 1 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06ZM7 8.5c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 8.5Zm.75 2.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"]));\nexport const TextContinuous20Regular = ( /*#__PURE__*/createFluentIcon('TextContinuous20Regular', \"20\", [\"M2 5.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm0 9c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm1.35-6.35a.5.5 0 1 0-.7.7L3.79 10l-1.14 1.15a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5ZM7.5 8h10a.5.5 0 0 1 0 1h-10a.5.5 0 0 1 0-1Zm0 3a.5.5 0 0 0 0 1h10a.5.5 0 0 0 0-1h-10Z\"]));\nexport const TextContinuous24Filled = ( /*#__PURE__*/createFluentIcon('TextContinuous24Filled', \"24\", [\"M3 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm5 4a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm12 5H4a1 1 0 1 1 0-2h16a1 1 0 1 1 0 2ZM3.3 11.2a1 1 0 0 1 1.4-1.4l1.5 1.5a1 1 0 0 1 0 1.4l-1.5 1.5a1 1 0 0 1-1.4-1.4l.79-.8-.8-.8Z\"]));\nexport const TextContinuous24Regular = ( /*#__PURE__*/createFluentIcon('TextContinuous24Regular', \"24\", [\"M3.75 5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm5 4a.75.75 0 0 0 0 1.5h11.5a.75.75 0 0 0 0-1.5H8.75ZM8 13.75c0-.41.34-.75.75-.75h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1-.75-.75ZM3.75 17a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm-.53-5.97a.75.75 0 1 1 1.06-1.06l1.5 1.5c.3.3.3.77 0 1.06l-1.5 1.5a.75.75 0 0 1-1.06-1.06l.97-.97-.97-.97Z\"]));\nexport const TextDensity16Filled = ( /*#__PURE__*/createFluentIcon('TextDensity16Filled', \"16\", [\"M8.5 1c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5ZM7 3H2.5a.5.5 0 0 0 0 1H7V3Zm0 3H2.5a.5.5 0 0 0 0 1H7V6Zm0 3H2.5a.5.5 0 0 0 0 1H7V9Zm0 3H2.5a.5.5 0 0 0 0 1H7v-1Zm5.5 0H10V9h2.5a1.5 1.5 0 0 1 0 3Zm0-5H10V4h2.5a1.5 1.5 0 0 1 0 3Z\"]));\nexport const TextDensity16Regular = ( /*#__PURE__*/createFluentIcon('TextDensity16Regular', \"16\", [\"M8.5 1c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5ZM7 3H2.5a.5.5 0 0 0 0 1H7V3Zm0 3H2.5a.5.5 0 0 0 0 1H7V6Zm0 3H2.5a.5.5 0 0 0 0 1H7V9Zm0 3H2.5a.5.5 0 0 0 0 1H7v-1Zm5.5 0H10v-1h2.5a.5.5 0 1 0 0-1H10V9h2.5a1.5 1.5 0 1 1 0 3Zm0-5H10V6h2.5a.5.5 0 1 0 0-1H10V4h2.5a1.5 1.5 0 1 1 0 3Z\"]));\nexport const TextDensity20Filled = ( /*#__PURE__*/createFluentIcon('TextDensity20Filled', \"20\", [\"M10.5 2c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5ZM9 5H2.5a.5.5 0 0 0 0 1H9V5Zm0 3H2.5a.5.5 0 0 0 0 1H9V8Zm0 3H2.5a.5.5 0 0 0 0 1H9v-1Zm0 3H2.5a.5.5 0 0 0 0 1H9v-1Zm7.5 0H12v-3h4.5a1.5 1.5 0 0 1 0 3Zm0-5H12V6h4.5a1.5 1.5 0 0 1 0 3Z\"]));\nexport const TextDensity20Regular = ( /*#__PURE__*/createFluentIcon('TextDensity20Regular', \"20\", [\"M10.5 2c.28 0 .5.22.5.5v15a.5.5 0 0 1-1 0v-15c0-.28.22-.5.5-.5ZM9 5H2.5a.5.5 0 0 0 0 1H9V5Zm0 3H2.5a.5.5 0 0 0 0 1H9V8Zm0 3H2.5a.5.5 0 0 0 0 1H9v-1Zm0 3H2.5a.5.5 0 0 0 0 1H9v-1Zm7.5 0H12v-1h4.5a.5.5 0 0 0 0-1H12v-1h4.5a1.5 1.5 0 0 1 0 3Zm0-5H12V8h4.5a.5.5 0 0 0 0-1H12V6h4.5a1.5 1.5 0 0 1 0 3Z\"]));\nexport const TextDensity24Filled = ( /*#__PURE__*/createFluentIcon('TextDensity24Filled', \"24\", [\"M12.25 2c.41 0 .75.34.75.75v18.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75ZM10 5H2.75a.75.75 0 0 0 0 1.5H10V5Zm0 4H2.75a.75.75 0 0 0 0 1.5H10V9Zm0 4H2.75a.75.75 0 0 0 0 1.5H10V13Zm0 4H2.75a.75.75 0 0 0 0 1.5H10V17Zm9.75 1H14.5v-4.5h5.25a2.25 2.25 0 0 1 0 4.5Zm0-7.5H14.5V6h5.25a2.25 2.25 0 0 1 0 4.5Z\"]));\nexport const TextDensity24Regular = ( /*#__PURE__*/createFluentIcon('TextDensity24Regular', \"24\", [\"M12.25 2c.41 0 .75.34.75.75v18.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75ZM10 5H2.75a.75.75 0 0 0 0 1.5H10V5Zm0 4H2.75a.75.75 0 0 0 0 1.5H10V9Zm0 4H2.75a.75.75 0 0 0 0 1.5H10V13Zm0 4H2.75a.75.75 0 0 0 0 1.5H10V17Zm9.75 1H14.5v-1.5h5.25a.75.75 0 0 0 0-1.5H14.5v-1.5h5.25a2.25 2.25 0 0 1 0 4.5Zm0-7.5H14.5V9h5.25a.75.75 0 0 0 0-1.5H14.5V6h5.25a2.25 2.25 0 0 1 0 4.5Z\"]));\nexport const TextDensity28Filled = ( /*#__PURE__*/createFluentIcon('TextDensity28Filled', \"28\", [\"M14.25 2c.41 0 .75.34.75.75v22.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75ZM12 5H4a.75.75 0 0 0 0 1.5h8V5Zm0 4H4a.75.75 0 0 0 0 1.5h8V9Zm0 4H4a.75.75 0 0 0 0 1.5h8V13Zm0 4H4a.75.75 0 0 0 0 1.5h8V17Zm0 4H4a.75.75 0 0 0 0 1.5h8V21Zm10.5 0h-6v-5h6a2.5 2.5 0 0 1 0 5Zm0-9h-6V7h6a2.5 2.5 0 0 1 0 5Z\"]));\nexport const TextDensity28Regular = ( /*#__PURE__*/createFluentIcon('TextDensity28Regular', \"28\", [\"M14.25 2c.41 0 .75.34.75.75v22.5a.75.75 0 0 1-1.5 0V2.75c0-.41.34-.75.75-.75ZM12 5H4a.75.75 0 0 0 0 1.5h8V5Zm0 4H4a.75.75 0 0 0 0 1.5h8V9Zm0 4H4a.75.75 0 0 0 0 1.5h8V13Zm0 4H4a.75.75 0 0 0 0 1.5h8V17Zm0 4H4a.75.75 0 0 0 0 1.5h8V21Zm10.5 0h-6v-1.5h6a1 1 0 1 0 0-2h-6V16h6a2.5 2.5 0 0 1 0 5Zm0-9h-6v-1.5h6a1 1 0 1 0 0-2h-6V7h6a2.5 2.5 0 0 1 0 5Z\"]));\nexport const TextDensity32Filled = ( /*#__PURE__*/createFluentIcon('TextDensity32Filled', \"32\", [\"M17 3a1 1 0 1 0-2 0v26a1 1 0 1 0 2 0V3Zm2.5 5h6a2.5 2.5 0 0 1 0 5h-6V8Zm6 11h-6v5h6a2.5 2.5 0 0 0 0-5ZM3 5a1 1 0 0 0 0 2h10.5V5H3ZM2 26a1 1 0 0 1 1-1h10.5v2H3a1 1 0 0 1-1-1Zm1-6a1 1 0 1 0 0 2h10.5v-2H3Zm-1-4a1 1 0 0 1 1-1h10.5v2H3a1 1 0 0 1-1-1Zm1-6a1 1 0 1 0 0 2h10.5v-2H3Z\"]));\nexport const TextDensity32Light = ( /*#__PURE__*/createFluentIcon('TextDensity32Light', \"32\", [\"M17 2.5a.5.5 0 0 0-1 0v27a.5.5 0 0 0 1 0v-27ZM18.5 8H26a2 2 0 1 1 0 4h-7.5v1H26a3 3 0 1 0 0-6h-7.5v1ZM26 19h-7.5v-1H26a3 3 0 1 1 0 6h-7.5v-1H26a2 2 0 1 0 0-4ZM3.5 5a.5.5 0 0 0 0 1h11V5h-11ZM3 25.5c0-.28.22-.5.5-.5h11v1h-11a.5.5 0 0 1-.5-.5Zm.5-5.5a.5.5 0 0 0 0 1h11v-1h-11ZM3 15.5c0-.28.22-.5.5-.5h11v1h-11a.5.5 0 0 1-.5-.5Zm.5-5.5a.5.5 0 0 0 0 1h11v-1h-11Z\"]));\nexport const TextDensity32Regular = ( /*#__PURE__*/createFluentIcon('TextDensity32Regular', \"32\", [\"M17 3a1 1 0 1 0-2 0v26a1 1 0 1 0 2 0V3Zm1.5 6h7a1.5 1.5 0 0 1 0 3h-7v2h7a3.5 3.5 0 1 0 0-7h-7v2Zm7 11h-7v-2h7a3.5 3.5 0 1 1 0 7h-7v-2h7a1.5 1.5 0 0 0 0-3ZM3 5a1 1 0 0 0 0 2h10.5V5H3ZM2 26a1 1 0 0 1 1-1h10.5v2H3a1 1 0 0 1-1-1Zm1-6a1 1 0 1 0 0 2h10.5v-2H3Zm-1-4a1 1 0 0 1 1-1h10.5v2H3a1 1 0 0 1-1-1Zm1-6a1 1 0 1 0 0 2h10.5v-2H3Z\"]));\nexport const TextDescription16Filled = ( /*#__PURE__*/createFluentIcon('TextDescription16Filled', \"16\", [\"M1.75 3a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Zm0 3a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75ZM1 9.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 9.75ZM1.75 12a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"], { flipInRtl: true }));\nexport const TextDescription16Regular = ( /*#__PURE__*/createFluentIcon('TextDescription16Regular', \"16\", [\"M1.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM1 9.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"], { flipInRtl: true }));\nexport const TextDescription20Filled = ( /*#__PURE__*/createFluentIcon('TextDescription20Filled', \"20\", [\"M2.75 4.5a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75ZM2 11.25c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"], { flipInRtl: true }));\nexport const TextDescription20Regular = ( /*#__PURE__*/createFluentIcon('TextDescription20Regular', \"20\", [\"M2.5 5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15ZM2 11.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h10a.5.5 0 0 0 0-1h-10Z\"], { flipInRtl: true }));\nexport const TextDescription24Filled = ( /*#__PURE__*/createFluentIcon('TextDescription24Filled', \"24\", [\"M3 17h12a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H15 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Z\"], { flipInRtl: true }));\nexport const TextDescription24Regular = ( /*#__PURE__*/createFluentIcon('TextDescription24Regular', \"24\", [\"M2.75 17h12.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h12.6-12.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Z\"], { flipInRtl: true }));\nexport const TextDescription28Filled = ( /*#__PURE__*/createFluentIcon('TextDescription28Filled', \"28\", [\"M3 6a1 1 0 0 0 0 2h22a1 1 0 1 0 0-2H3Zm0 15a1 1 0 1 0 0 2h15a1 1 0 1 0 0-2H3Zm-1-9a1 1 0 0 1 1-1h22a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1 4a1 1 0 1 0 0 2h22a1 1 0 1 0 0-2H3Z\"], { flipInRtl: true }));\nexport const TextDescription28Regular = ( /*#__PURE__*/createFluentIcon('TextDescription28Regular', \"28\", [\"M2.75 6a.75.75 0 1 0 0 1.5h22.5a.75.75 0 0 0 0-1.5H2.75Zm0 5a.75.75 0 0 0 0 1.5h22.5a.75.75 0 0 0 0-1.5H2.75ZM2 16.75c0-.41.34-.75.75-.75h22.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75ZM2.75 21a.75.75 0 0 0 0 1.5h15.5a.75.75 0 0 0 0-1.5H2.75Z\"], { flipInRtl: true }));\nexport const TextDescription32Filled = ( /*#__PURE__*/createFluentIcon('TextDescription32Filled', \"32\", [\"M3.25 6a1.25 1.25 0 1 0 0 2.5h25.5a1.25 1.25 0 1 0 0-2.5H3.25Zm0 6a1.25 1.25 0 1 0 0 2.5h25.5a1.25 1.25 0 1 0 0-2.5H3.25ZM2 19.25c0-.69.56-1.25 1.25-1.25h25.5a1.25 1.25 0 1 1 0 2.5H3.25c-.69 0-1.25-.56-1.25-1.25ZM3.25 24a1.25 1.25 0 1 0 0 2.5h16.5a1.25 1.25 0 1 0 0-2.5H3.25Z\"], { flipInRtl: true }));\nexport const TextDescription32Regular = ( /*#__PURE__*/createFluentIcon('TextDescription32Regular', \"32\", [\"M3 6a1 1 0 0 0 0 2h26a1 1 0 1 0 0-2H3Zm0 6a1 1 0 1 0 0 2h26a1 1 0 1 0 0-2H3Zm-1 7a1 1 0 0 0 1 1h26a1 1 0 1 0 0-2H3a1 1 0 0 0-1 1Zm1 5a1 1 0 1 0 0 2h17a1 1 0 1 0 0-2H3Z\"], { flipInRtl: true }));\nexport const TextDescriptionLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextDescriptionLtr20Filled', \"20\", [\"M2.75 4.5a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75ZM2 11.25c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"]));\nexport const TextDescriptionLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextDescriptionLtr20Regular', \"20\", [\"M2.5 5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15ZM2 11.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h10a.5.5 0 0 0 0-1h-10Z\"]));\nexport const TextDescriptionLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextDescriptionLtr24Filled', \"24\", [\"M3 17h12a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H15 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Z\"]));\nexport const TextDescriptionLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextDescriptionLtr24Regular', \"24\", [\"M2.75 17h12.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h12.6-12.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Z\"]));\nexport const TextDescriptionRtl20Filled = ( /*#__PURE__*/createFluentIcon('TextDescriptionRtl20Filled', \"20\", [\"M17.25 4.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.5Zm0 3a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.5Zm.75 3.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0 0 1.5h14.5c.41 0 .75-.34.75-.75Zm-.75 2.25a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Z\"]));\nexport const TextDescriptionRtl20Regular = ( /*#__PURE__*/createFluentIcon('TextDescriptionRtl20Regular', \"20\", [\"M17.5 5a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm0 3a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm.5 3.5a.5.5 0 0 0-.5-.5h-15a.5.5 0 0 0 0 1h15a.5.5 0 0 0 .5-.5Zm-.5 2.5a.5.5 0 0 1 0 1h-10a.5.5 0 0 1 0-1h10Z\"]));\nexport const TextDescriptionRtl24Filled = ( /*#__PURE__*/createFluentIcon('TextDescriptionRtl24Filled', \"24\", [\"M21 17H9a1 1 0 0 0-.12 2H21a1 1 0 0 0 .12-2H9h12Zm0-4H3a1 1 0 0 0-.12 2H21a1 1 0 0 0 .12-2H3h18Zm0-4H3a1 1 0 0 0-.12 2H21a1 1 0 0 0 .12-2H3h18Zm0-4H3a1 1 0 0 0-.12 2H21a1 1 0 0 0 .12-2H3h18Z\"]));\nexport const TextDescriptionRtl24Regular = ( /*#__PURE__*/createFluentIcon('TextDescriptionRtl24Regular', \"24\", [\"M21.25 17H8.75a.75.75 0 0 0-.1 1.5h12.6a.75.75 0 0 0 .1-1.5H8.75h12.5Zm0-4H2.75a.75.75 0 0 0-.1 1.5h18.6a.75.75 0 0 0 .1-1.5H2.75h18.5Zm0-4H2.75a.75.75 0 0 0-.1 1.5h18.6a.75.75 0 0 0 .1-1.5H2.75h18.5Zm0-4H2.75a.75.75 0 0 0-.1 1.5h18.6a.75.75 0 0 0 .1-1.5H2.75h18.5Z\"]));\nexport const TextDirectionHorizontalLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLeft20Filled', \"20\", [\"M13.5 3c-.3 0-.58.19-.7.47l-3 7.5a.75.75 0 0 0 1.4.56L12 9.5h3l.8 2.03a.75.75 0 0 0 1.4-.56l-3-7.5a.75.75 0 0 0-.7-.47Zm0 2.77L14.4 8h-1.8l.9-2.23ZM5.22 4.22a.75.75 0 0 1 1.06 1.06L5.56 6h3.69a.75.75 0 0 1 0 1.5H5.56l.72.72a.75.75 0 0 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2Zm0 7.5a.75.75 0 0 1 1.06 1.06l-.72.72h10.69a.75.75 0 0 1 0 1.5H5.56l.72.72a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2Z\"]));\nexport const TextDirectionHorizontalLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLeft20Regular', \"20\", [\"M13.5 3a.5.5 0 0 0-.47.32l-3 8a.5.5 0 0 0 .94.36l1-2.68h3.06l1 2.68a.5.5 0 0 0 .94-.36l-3-8A.5.5 0 0 0 13.5 3Zm0 1.92L14.65 8h-2.3l1.15-3.08Zm-8.35-.77a.5.5 0 1 1 .7.7L4.71 6H9.5a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2Zm0 8a.5.5 0 0 1 .7.7L4.71 14H16.5a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2Z\"]));\nexport const TextDirectionHorizontalLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLeft24Filled', \"24\", [\"M16.25 3a1 1 0 0 0-.92.62l-3.75 9a1 1 0 1 0 1.84.76l1-2.38h3.66l1 2.38a1 1 0 0 0 1.84-.76l-3.75-9a1 1 0 0 0-.92-.62Zm0 3.6 1 2.4h-2l1-2.4ZM6.71 5.3a1 1 0 0 0-1.42 0L3.37 7.22a1 1 0 0 0 0 1.55l1.92 1.93a1 1 0 0 0 1.42-1.42L6.4 9H11a1 1 0 0 0 0-2H6.41l.3-.3a1 1 0 0 0 0-1.4Zm-1.42 9a1 1 0 0 1 1.42 1.4l-.3.3H20a1 1 0 0 1 0 2H6.41l.3.3a1 1 0 1 1-1.42 1.4l-2-2a1 1 0 0 1 0-1.4l2-2Z\"]));\nexport const TextDirectionHorizontalLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLeft24Regular', \"24\", [\"m20.95 12.97-3.76-9.5a.75.75 0 0 0-1.34-.1l-.05.1-3.75 9.5a.75.75 0 0 0 1.35.65l.05-.1 1-2.52h4.1l1 2.52c.14.35.52.54.88.45l.1-.03a.75.75 0 0 0 .45-.87l-.03-.1ZM16.5 5.79l1.46 3.71h-2.92l1.46-3.7ZM12 7.75c0 .41-.34.75-.75.75H5.56l.72.72a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 1.06L5.56 7h5.69c.41 0 .75.34.75.75Zm9 9.5c0 .41-.34.75-.75.75H5.56l.72.72a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 1.06l-.72.72h14.69c.41 0 .75.34.75.75Z\"]));\nexport const TextDirectionHorizontalLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLtr20Filled', \"20\", [\"M6.5 3c.3 0 .58.19.7.47l3 7.5a.75.75 0 0 1-1.4.56L8 9.5H5l-.8 2.03a.75.75 0 0 1-1.4-.56l3-7.5A.75.75 0 0 1 6.5 3Zm0 2.77L5.6 8h1.8l-.9-2.23Zm8.28-1.55a.75.75 0 1 0-1.06 1.06l.72.72h-3.69a.75.75 0 0 0 0 1.5h3.69l-.72.72a.75.75 0 0 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2Zm0 7.5a.75.75 0 1 0-1.06 1.06l.72.72H3.75a.75.75 0 0 0 0 1.5h10.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2Z\"]));\nexport const TextDirectionHorizontalLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLtr20Regular', \"20\", [\"M6.5 3c.2 0 .4.13.47.32l3 8a.5.5 0 0 1-.94.36L8.03 9H4.97l-1 2.68a.5.5 0 0 1-.94-.36l3-8A.5.5 0 0 1 6.5 3Zm0 1.92L5.35 8h2.3L6.5 4.92Zm8.35-.77a.5.5 0 1 0-.7.7L15.29 6H10.5a.5.5 0 0 0 0 1h4.8l-1.15 1.15a.5.5 0 1 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Zm0 8a.5.5 0 0 0-.7.7L15.29 14H3.5a.5.5 0 0 0 0 1h11.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Z\"]));\nexport const TextDirectionHorizontalLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLtr24Filled', \"24\", [\"M7.75 3a1 1 0 0 1 .92.62l3.75 9a1 1 0 1 1-1.84.76l-1-2.38H5.92l-1 2.38a1 1 0 0 1-1.84-.76l3.75-9A1 1 0 0 1 7.75 3Zm0 3.6-1 2.4h2l-1-2.4Zm9.54-1.3a1 1 0 0 1 1.42 0l1.92 1.93a1 1 0 0 1 0 1.55l-1.92 1.93a1 1 0 0 1-1.42-1.42l.3-.29H13a1 1 0 0 1 0-2h4.59l-.3-.3a1 1 0 0 1 0-1.4Zm1.42 9a1 1 0 0 0-1.42 1.4l.3.3H4a1 1 0 1 0 0 2h13.59l-.3.3a1 1 0 0 0 1.42 1.4l2-2a1 1 0 0 0 0-1.4l-2-2Z\"]));\nexport const TextDirectionHorizontalLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalLtr24Regular', \"24\", [\"m3.05 12.97 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.75 9.5a.75.75 0 0 1-1.35.65l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1ZM7.5 5.79 6.04 9.5h2.92L7.5 5.8ZM12 7.75c0 .41.34.75.75.75h5.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72h-5.69a.75.75 0 0 0-.75.75Zm-9 9.5c0 .41.34.75.75.75h14.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72H3.75a.75.75 0 0 0-.75.75Z\"]));\nexport const TextDirectionHorizontalRight20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRight20Filled', \"20\", [\"M6.5 3c.3 0 .58.19.7.47l3 7.5a.75.75 0 0 1-1.4.56L8 9.5H5l-.8 2.03a.75.75 0 0 1-1.4-.56l3-7.5A.75.75 0 0 1 6.5 3Zm0 2.77L5.6 8h1.8l-.9-2.23Zm8.28-1.55a.75.75 0 1 0-1.06 1.06l.72.72h-3.69a.75.75 0 0 0 0 1.5h3.69l-.72.72a.75.75 0 0 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2Zm0 7.5a.75.75 0 1 0-1.06 1.06l.72.72H3.75a.75.75 0 0 0 0 1.5h10.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2Z\"]));\nexport const TextDirectionHorizontalRight20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRight20Regular', \"20\", [\"M6.5 3c.2 0 .4.13.47.32l3 8a.5.5 0 0 1-.94.36L8.03 9H4.97l-1 2.68a.5.5 0 0 1-.94-.36l3-8A.5.5 0 0 1 6.5 3Zm0 1.92L5.35 8h2.3L6.5 4.92Zm8.35-.77a.5.5 0 1 0-.7.7L15.29 6H10.5a.5.5 0 0 0 0 1h4.8l-1.15 1.15a.5.5 0 1 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Zm0 8a.5.5 0 0 0-.7.7L15.29 14H3.5a.5.5 0 0 0 0 1h11.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Z\"]));\nexport const TextDirectionHorizontalRight24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRight24Filled', \"24\", [\"M7.75 3a1 1 0 0 1 .92.62l3.75 9a1 1 0 1 1-1.84.76l-1-2.38H5.92l-1 2.38a1 1 0 0 1-1.84-.76l3.75-9A1 1 0 0 1 7.75 3Zm0 3.6-1 2.4h2l-1-2.4Zm9.54-1.3a1 1 0 0 1 1.42 0l1.92 1.93a1 1 0 0 1 0 1.55l-1.92 1.93a1 1 0 0 1-1.42-1.42l.3-.29H13a1 1 0 0 1 0-2h4.59l-.3-.3a1 1 0 0 1 0-1.4Zm1.42 9a1 1 0 0 0-1.42 1.4l.3.3H4a1 1 0 1 0 0 2h13.59l-.3.3a1 1 0 0 0 1.42 1.4l2-2a1 1 0 0 0 0-1.4l-2-2Z\"]));\nexport const TextDirectionHorizontalRight24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRight24Regular', \"24\", [\"m3.05 12.97 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.75 9.5a.75.75 0 0 1-1.35.65l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1ZM7.5 5.79 6.04 9.5h2.92L7.5 5.8ZM12 7.75c0 .41.34.75.75.75h5.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72h-5.69a.75.75 0 0 0-.75.75Zm-9 9.5c0 .41.34.75.75.75h14.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.72.72H3.75a.75.75 0 0 0-.75.75Z\"]));\nexport const TextDirectionHorizontalRtl20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRtl20Filled', \"20\", [\"M13.5 3c-.3 0-.58.19-.7.47l-3 7.5a.75.75 0 0 0 1.4.56L12 9.5h3l.8 2.03a.75.75 0 0 0 1.4-.56l-3-7.5a.75.75 0 0 0-.7-.47Zm0 2.77L14.4 8h-1.8l.9-2.23ZM5.22 4.22a.75.75 0 0 1 1.06 1.06L5.56 6h3.69a.75.75 0 0 1 0 1.5H5.56l.72.72a.75.75 0 0 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2Zm0 7.5a.75.75 0 0 1 1.06 1.06l-.72.72h10.69a.75.75 0 0 1 0 1.5H5.56l.72.72a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2Z\"]));\nexport const TextDirectionHorizontalRtl20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRtl20Regular', \"20\", [\"M13.5 3a.5.5 0 0 0-.47.32l-3 8a.5.5 0 0 0 .94.36l1-2.68h3.06l1 2.68a.5.5 0 0 0 .94-.36l-3-8A.5.5 0 0 0 13.5 3Zm0 1.92L14.65 8h-2.3l1.15-3.08Zm-8.35-.77a.5.5 0 1 1 .7.7L4.71 6H9.5a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2Zm0 8a.5.5 0 0 1 .7.7L4.71 14H16.5a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2Z\"]));\nexport const TextDirectionHorizontalRtl24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRtl24Filled', \"24\", [\"M16.25 3a1 1 0 0 0-.92.62l-3.75 9a1 1 0 1 0 1.84.76l1-2.38h3.66l1 2.38a1 1 0 0 0 1.84-.76l-3.75-9a1 1 0 0 0-.92-.62Zm0 3.6 1 2.4h-2l1-2.4ZM6.71 5.3a1 1 0 0 0-1.42 0L3.37 7.22a1 1 0 0 0 0 1.55l1.92 1.93a1 1 0 0 0 1.42-1.42L6.4 9H11a1 1 0 0 0 0-2H6.41l.3-.3a1 1 0 0 0 0-1.4Zm-1.42 9a1 1 0 0 1 1.42 1.4l-.3.3H20a1 1 0 0 1 0 2H6.41l.3.3a1 1 0 1 1-1.42 1.4l-2-2a1 1 0 0 1 0-1.4l2-2Z\"]));\nexport const TextDirectionHorizontalRtl24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionHorizontalRtl24Regular', \"24\", [\"m20.95 12.97-3.76-9.5a.75.75 0 0 0-1.34-.1l-.05.1-3.75 9.5a.75.75 0 0 0 1.35.65l.05-.1 1-2.52h4.1l1 2.52c.14.35.52.54.88.45l.1-.03a.75.75 0 0 0 .45-.87l-.03-.1ZM16.5 5.79l1.46 3.71h-2.92l1.46-3.7ZM12 7.75c0 .41-.34.75-.75.75H5.56l.72.72a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 1.06L5.56 7h5.69c.41 0 .75.34.75.75Zm9 9.5c0 .41-.34.75-.75.75H5.56l.72.72a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 1.06l-.72.72h14.69c.41 0 .75.34.75.75Z\"]));\nexport const TextDirectionRotate270Right20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate270Right20Filled', \"20\", [\"M4.22 5.22a.75.75 0 0 0 1.06 1.06L6 5.56v3.69a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 0 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2Zm7.5 0a.75.75 0 1 0 1.06 1.06l.72-.72v10.69a.75.75 0 1 0 1.5 0V5.56l.72.72a.75.75 0 0 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2ZM3 13.5c0-.3.19-.58.47-.7l7.5-3a.75.75 0 1 1 .56 1.4L9.5 12v3l2.03.8a.75.75 0 0 1-.56 1.4l-7.5-3a.75.75 0 0 1-.47-.7Zm2.77 0 2.23.9v-1.8l-2.23.9Z\"]));\nexport const TextDirectionRotate270Right20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate270Right20Regular', \"20\", [\"M8.85 5.15a.5.5 0 1 1-.7.7L7 4.71V9.5a.5.5 0 0 1-1 0V4.7L4.85 5.86a.5.5 0 1 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2Zm8 0a.5.5 0 1 1-.7.7L15 4.71V16.5a.5.5 0 0 1-1 0V4.7l-1.15 1.15a.5.5 0 1 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2ZM3 13.5c0-.2.13-.4.32-.47l8-3a.5.5 0 0 1 .36.94l-2.68 1v3.06l2.68 1a.5.5 0 0 1-.36.94l-8-3A.5.5 0 0 1 3 13.5Zm1.92 0L8 14.65v-2.3L4.92 13.5Z\"]));\nexport const TextDirectionRotate270Right24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate270Right24Filled', \"24\", [\"M19.7 5.3a1 1 0 1 1-1.4 1.4l-.3-.29V20a1 1 0 1 1-2 0V6.41l-.3.3a1 1 0 0 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2ZM3.63 17.16l9 3.75a1 1 0 1 0 .76-1.84l-2.38-1v-3.66l2.38-1a1 1 0 0 0-.76-1.84l-9 3.75a1 1 0 0 0 0 1.84Zm5.38.08-2.4-1 2.4-1v2Zm1.7-10.54a1 1 0 0 0 0-1.42l-2-2a1 1 0 0 0-1.4 0l-2 2a1 1 0 1 0 1.4 1.42l.3-.3V10a1 1 0 1 0 2 0V6.41l.3.3a1 1 0 0 0 1.4 0Z\"]));\nexport const TextDirectionRotate270Right24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate270Right24Regular', \"24\", [\"M5.22 5.22a.75.75 0 0 0 1.06 1.06L7 5.56v3.69a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2Zm7.75 15.73-9.5-3.76a.75.75 0 0 1-.1-1.34l.1-.05 9.5-3.75a.75.75 0 0 1 .65 1.35l-.1.05-2.52 1v4.1l2.52 1c.35.14.54.52.45.88l-.03.1a.75.75 0 0 1-.87.45l-.1-.03ZM5.79 16.5l3.71 1.46v-2.92L5.8 16.5Zm8.93-10.22a.75.75 0 0 1 0-1.06l2-2c.3-.3.77-.3 1.06 0l2 2a.75.75 0 0 1-1.06 1.06L18 5.56v14.69a.75.75 0 0 1-1.5 0V5.56l-.72.72c-.3.3-.77.3-1.06 0Z\"]));\nexport const TextDirectionRotate315Right20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate315Right20Filled', \"20\", [\"M8 2.75c0-.41.34-.75.75-.75h2.5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-.69L8.28 6.78a.75.75 0 1 1-1.06-1.06L9.44 3.5h-.7A.75.75 0 0 1 8 2.75ZM3.09 6.58a.75.75 0 0 0-1.01 1l4 8a.75.75 0 0 0 1.34-.67l-1.09-2.18 1.9-1.9 2.18 1.1a.75.75 0 1 0 .68-1.35l-8-4Zm3.73 3.54-1.2 1.2-1.2-2.4 2.4 1.2ZM14.75 8a.75.75 0 0 0 0 1.5h.69l-7.22 7.22a.75.75 0 1 0 1.06 1.06l7.22-7.22v.69a.75.75 0 0 0 1.5 0v-2.5a.75.75 0 0 0-.75-.75h-2.5Z\"]));\nexport const TextDirectionRotate315Right20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate315Right20Regular', \"20\", [\"M8.5 2a.5.5 0 0 0 0 1h1.8L7.14 6.15a.5.5 0 1 0 .7.7L11 3.71V5.5a.5.5 0 1 0 1 0v-3a.5.5 0 0 0-.5-.5h-3ZM2.72 7.05a.5.5 0 0 0-.67.67l4 8a.5.5 0 1 0 .9-.45l-1.17-2.34 2.15-2.15 2.35 1.17a.5.5 0 1 0 .44-.9l-8-4ZM7 10.3 5.3 12 3.62 8.62l3.37 1.68ZM14.5 8a.5.5 0 0 0 0 1h1.8l-8.15 8.15a.5.5 0 0 0 .7.7L17 9.71v1.79a.5.5 0 1 0 1 0v-3a.5.5 0 0 0-.5-.5h-3Z\"]));\nexport const TextDirectionRotate315Right24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate315Right24Filled', \"24\", [\"M11.5 2a1 1 0 1 0 0 2h.09L8.54 7.04a1 1 0 0 0 1.42 1.42L13 5.4v.09a1 1 0 1 0 2 0V3a1 1 0 0 0-1-1h-2.5ZM3.43 7.6A1 1 0 0 0 2.1 8.93l4.5 9.5a1 1 0 1 0 1.8-.86l-1.14-2.41 2.4-2.4 2.41 1.14a1 1 0 1 0 .86-1.8l-9.5-4.5Zm4.3 4.25-1.38 1.39L5.1 10.6l2.64 1.25ZM18.5 9a1 1 0 1 0 0 2h.09l-9.3 9.3a1 1 0 0 0 1.42 1.4L20 12.42v.09a1 1 0 1 0 2 0V10a1 1 0 0 0-1-1h-2.5Z\"]));\nexport const TextDirectionRotate315Right24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate315Right24Regular', \"24\", [\"M10.5 2.75c0 .41.34.75.75.75h1.19L8.22 7.72a.75.75 0 0 0 1.06 1.06l4.22-4.22v1.19a.75.75 0 0 0 1.5 0v-3a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0-.75.75ZM3.07 8.07a.75.75 0 0 0-1 1l4.5 9.5a.75.75 0 0 0 1.36-.64L6.7 15.35l2.64-2.64 2.58 1.22a.75.75 0 0 0 .64-1.36l-9.5-4.5Zm4.84 3.96L6.03 13.9l-1.7-3.58 3.58 1.7ZM18.25 9a.75.75 0 0 0 0 1.5h1.19L9.22 20.72a.75.75 0 1 0 1.06 1.06L20.5 11.56v1.19a.75.75 0 0 0 1.5 0v-3a.75.75 0 0 0-.75-.75h-3Z\"]));\nexport const TextDirectionRotate45Right20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate45Right20Filled', \"20\", [\"M17.25 8c.41 0 .75.34.75.75v2.5c0 .41-.34.75-.75.75h-2.5a.75.75 0 1 1 0-1.5h.69l-2.22-2.22a.75.75 0 0 1 1.06-1.06l2.22 2.22v-.7c0-.4.34-.74.75-.74Zm-3.83-4.91a.75.75 0 0 0-1-1.01l-8 4a.75.75 0 1 0 .67 1.34l2.18-1.1 1.9 1.91-1.1 2.18a.75.75 0 1 0 1.35.68l4-8ZM9.88 6.82l-1.2-1.2 2.4-1.2-1.2 2.4ZM12 14.75a.75.75 0 0 0-1.5 0v.69L3.28 8.22a.75.75 0 1 0-1.06 1.06l7.22 7.22h-.69a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75v-2.5Z\"]));\nexport const TextDirectionRotate45Right20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate45Right20Regular', \"20\", [\"M18 8.5a.5.5 0 0 0-1 0v1.8l-3.15-3.15a.5.5 0 1 0-.7.7L16.29 11H14.5a.5.5 0 1 0 0 1h3a.5.5 0 0 0 .5-.5v-3Zm-5.05-5.78a.5.5 0 0 0-.67-.67l-8 4a.5.5 0 0 0 .45.9l2.34-1.18 2.15 2.16-1.17 2.35a.5.5 0 1 0 .9.44l4-8ZM9.7 7 8 5.3l3.37-1.68L9.7 6.99Zm2.3 7.5a.5.5 0 0 0-1 0v1.8L2.85 8.15a.5.5 0 1 0-.7.7L10.29 17H8.5a.5.5 0 1 0 0 1h3a.5.5 0 0 0 .5-.5v-3Z\"]));\nexport const TextDirectionRotate45Right24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate45Right24Filled', \"24\", [\"M22 11.5a1 1 0 1 0-2 0v.09l-3.04-3.05a1 1 0 1 0-1.42 1.42L18.6 13h-.09a1 1 0 1 0 0 2H21a1 1 0 0 0 1-1v-2.5Zm-5.6-8.07a1 1 0 0 0-1.33-1.33l-9.5 4.5a1 1 0 1 0 .86 1.8l2.41-1.14 2.4 2.4-1.14 2.41a1 1 0 1 0 1.8.86l4.5-9.5Zm-4.25 4.3-1.39-1.38L13.4 5.1l-1.25 2.64ZM15 18.5a1 1 0 1 0-2 0v.09l-9.3-9.3a1 1 0 0 0-1.4 1.42L11.58 20h-.09a1 1 0 1 0 0 2H14a1 1 0 0 0 1-1v-2.5Z\"]));\nexport const TextDirectionRotate45Right24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate45Right24Regular', \"24\", [\"M21.25 10.5a.75.75 0 0 0-.75.75v1.19l-4.22-4.22a.75.75 0 1 0-1.06 1.06l4.22 4.22h-1.19a.75.75 0 0 0 0 1.5h3c.41 0 .75-.34.75-.75v-3a.75.75 0 0 0-.75-.75Zm-5.32-7.43a.75.75 0 0 0-1-1l-9.5 4.5a.75.75 0 1 0 .64 1.36L8.65 6.7l2.64 2.64-1.22 2.58a.75.75 0 0 0 1.36.64l4.5-9.5Zm-3.96 4.84L10.1 6.03l3.58-1.7-1.7 3.58ZM15 18.25a.75.75 0 0 0-1.5 0v1.19L3.28 9.22a.75.75 0 1 0-1.06 1.06L12.44 20.5h-1.19a.75.75 0 0 0 0 1.5h3c.41 0 .75-.34.75-.75v-3Z\"]));\nexport const TextDirectionRotate90Left20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Left20Filled', \"20\", [\"M17 13.5c0 .3-.19.58-.47.7l-7.5 3a.75.75 0 0 1-.56-1.4l2.03-.8v-3l-2.03-.8a.75.75 0 0 1 .56-1.4l7.5 3c.28.12.47.4.47.7Zm-2.77 0L12 12.6v1.8l2.23-.9ZM5 16.25a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 0 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06L5 5.56v10.69Zm8-7a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06l.72-.72v3.69Z\"]));\nexport const TextDirectionRotate90Left20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Left20Regular', \"20\", [\"M17 13.5c0 .2-.13.4-.32.47l-8 3a.5.5 0 1 1-.36-.94l2.68-1v-3.06l-2.68-1a.5.5 0 1 1 .36-.94l8 3c.2.07.32.26.32.47Zm-1.92 0L12 12.35v2.3l3.08-1.15ZM5 16.5a.5.5 0 1 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2A.5.5 0 0 0 5.5 3a.5.5 0 0 0-.35.15l-2 2a.5.5 0 1 0 .7.7L5 4.71V16.5Zm8-7a.5.5 0 0 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.7L13 4.71V9.5Z\"]));\nexport const TextDirectionRotate90Left24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Left24Filled', \"24\", [\"m20.38 15.33-9-3.75a1 1 0 1 0-.76 1.84l2.38 1v3.66l-2.38 1a1 1 0 0 0 .76 1.84l9-3.75a1 1 0 0 0 0-1.84ZM15 15.25l2.4 1-2.4 1v-2ZM8 20a1 1 0 1 1-2 0V6.41l-.3.3a1 1 0 0 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2a1 1 0 0 1-1.4 1.42L8 6.4V20Zm8-9a1 1 0 0 1-1-1V6.41l-.3.3a1 1 0 1 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2a1 1 0 0 1-1.4 1.42l-.3-.3V10a1 1 0 0 1-1 1Z\"]));\nexport const TextDirectionRotate90Left24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Left24Regular', \"24\", [\"M6.75 21a.75.75 0 0 1-.75-.75V5.56l-.72.72a.75.75 0 0 1-1.06-1.06l2-2c.3-.3.77-.3 1.06 0l2 2a.75.75 0 0 1-1.06 1.06l-.72-.72v14.69c0 .41-.34.75-.75.75Zm4.28-.05 9.5-3.76a.75.75 0 0 0 .1-1.34l-.1-.05-9.5-3.75a.75.75 0 0 0-.65 1.35l.1.05 2.52 1v4.1l-2.52 1a.75.75 0 0 0-.45.88l.03.1c.14.35.51.54.87.45l.1-.03Zm7.18-4.45-3.71 1.46v-2.92l3.7 1.46Zm-2.71-5.25a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06l.72-.72v5.69Z\"]));\nexport const TextDirectionRotate90Ltr20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Ltr20Filled', \"20\", [\"M17 6.5c0-.3-.19-.58-.47-.7l-7.5-3a.75.75 0 0 0-.56 1.4l2.03.8v3l-2.03.8a.75.75 0 1 0 .56 1.4l7.5-3a.75.75 0 0 0 .47-.7Zm-2.77 0L12 7.4V5.6l2.23.9ZM5 3.75a.75.75 0 0 1 1.5 0v10.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l.72.72V3.75Zm8 7a.75.75 0 0 1 1.5 0v3.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l.72.72v-3.69Z\"]));\nexport const TextDirectionRotate90Ltr20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Ltr20Regular', \"20\", [\"M17 6.5a.5.5 0 0 0-.32-.47l-8-3a.5.5 0 1 0-.36.94l2.68 1v3.06l-2.68 1a.5.5 0 0 0 .36.94l8-3A.5.5 0 0 0 17 6.5Zm-1.92 0L12 7.65v-2.3l3.08 1.15ZM5 3.5a.5.5 0 0 1 1 0v11.8l1.15-1.15a.5.5 0 1 1 .7.7l-2 2a.5.5 0 0 1-.35.15.5.5 0 0 1-.35-.15l-2-2a.5.5 0 1 1 .7-.7L5 15.29V3.5Zm8 7a.5.5 0 0 1 1 0v4.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L13 15.29V10.5Z\"]));\nexport const TextDirectionRotate90Ltr24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Ltr24Filled', \"24\", [\"m20.38 8.67-9 3.75a1 1 0 1 1-.76-1.84l2.38-1V5.92l-2.38-1a1 1 0 0 1 .76-1.84l9 3.75a1 1 0 0 1 0 1.84ZM15 8.75l2.4-1-2.4-1v2ZM8 4a1 1 0 0 0-2 0v13.59l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0-1.4-1.42l-.3.3V4Zm8 9a1 1 0 0 0-1 1v3.59l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0-1.4-1.42l-.3.3V14a1 1 0 0 0-1-1Z\"]));\nexport const TextDirectionRotate90Ltr24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Ltr24Regular', \"24\", [\"M6.75 3a.75.75 0 0 0-.75.75v14.69l-.72-.72a.75.75 0 0 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72V3.75A.75.75 0 0 0 6.75 3Zm4.28.05 9.5 3.76c.6.23.63 1.04.1 1.34l-.1.05-9.5 3.75a.75.75 0 0 1-.65-1.35l.1-.05 2.52-1v-4.1l-2.52-1a.75.75 0 0 1-.45-.88l.03-.1a.75.75 0 0 1 .87-.45l.1.03Zm7.18 4.45L14.5 6.04v2.92l3.7-1.46Zm-2.71 5.25a.75.75 0 0 1 1.5 0v5.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72v-5.69Z\"]));\nexport const TextDirectionRotate90Right20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Right20Filled', \"20\", [\"M17 6.5c0-.3-.19-.58-.47-.7l-7.5-3a.75.75 0 0 0-.56 1.4l2.03.8v3l-2.03.8a.75.75 0 1 0 .56 1.4l7.5-3a.75.75 0 0 0 .47-.7Zm-2.77 0L12 7.4V5.6l2.23.9ZM5 3.75a.75.75 0 0 1 1.5 0v10.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l.72.72V3.75Zm8 7a.75.75 0 0 1 1.5 0v3.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l.72.72v-3.69Z\"]));\nexport const TextDirectionRotate90Right20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Right20Regular', \"20\", [\"M17 6.5a.5.5 0 0 0-.32-.47l-8-3a.5.5 0 1 0-.36.94l2.68 1v3.06l-2.68 1a.5.5 0 0 0 .36.94l8-3A.5.5 0 0 0 17 6.5Zm-1.92 0L12 7.65v-2.3l3.08 1.15ZM5 3.5a.5.5 0 0 1 1 0v11.8l1.15-1.15a.5.5 0 1 1 .7.7l-2 2a.5.5 0 0 1-.35.15.5.5 0 0 1-.35-.15l-2-2a.5.5 0 1 1 .7-.7L5 15.29V3.5Zm8 7a.5.5 0 0 1 1 0v4.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L13 15.29V10.5Z\"]));\nexport const TextDirectionRotate90Right24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Right24Filled', \"24\", [\"m20.38 8.67-9 3.75a1 1 0 1 1-.76-1.84l2.38-1V5.92l-2.38-1a1 1 0 0 1 .76-1.84l9 3.75a1 1 0 0 1 0 1.84ZM15 8.75l2.4-1-2.4-1v2ZM8 4a1 1 0 0 0-2 0v13.59l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0-1.4-1.42l-.3.3V4Zm8 9a1 1 0 0 0-1 1v3.59l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0-1.4-1.42l-.3.3V14a1 1 0 0 0-1-1Z\"]));\nexport const TextDirectionRotate90Right24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Right24Regular', \"24\", [\"M6.75 3a.75.75 0 0 0-.75.75v14.69l-.72-.72a.75.75 0 0 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72V3.75A.75.75 0 0 0 6.75 3Zm4.28.05 9.5 3.76c.6.23.63 1.04.1 1.34l-.1.05-9.5 3.75a.75.75 0 0 1-.65-1.35l.1-.05 2.52-1v-4.1l-2.52-1a.75.75 0 0 1-.45-.88l.03-.1a.75.75 0 0 1 .87-.45l.1.03Zm7.18 4.45L14.5 6.04v2.92l3.7-1.46Zm-2.71 5.25a.75.75 0 0 1 1.5 0v5.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72v-5.69Z\"]));\nexport const TextDirectionRotate90Rtl20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Rtl20Filled', \"20\", [\"M17 13.5c0 .3-.19.58-.47.7l-7.5 3a.75.75 0 0 1-.56-1.4l2.03-.8v-3l-2.03-.8a.75.75 0 0 1 .56-1.4l7.5 3c.28.12.47.4.47.7Zm-2.77 0L12 12.6v1.8l2.23-.9ZM5 16.25a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 0 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06L5 5.56v10.69Zm8-7a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06l.72-.72v3.69Z\"]));\nexport const TextDirectionRotate90Rtl20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Rtl20Regular', \"20\", [\"M17 13.5c0 .2-.13.4-.32.47l-8 3a.5.5 0 1 1-.36-.94l2.68-1v-3.06l-2.68-1a.5.5 0 1 1 .36-.94l8 3c.2.07.32.26.32.47Zm-1.92 0L12 12.35v2.3l3.08-1.15ZM5 16.5a.5.5 0 1 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2A.5.5 0 0 0 5.5 3a.5.5 0 0 0-.35.15l-2 2a.5.5 0 1 0 .7.7L5 4.71V16.5Zm8-7a.5.5 0 0 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.7L13 4.71V9.5Z\"]));\nexport const TextDirectionRotate90Rtl24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Rtl24Filled', \"24\", [\"m20.38 15.33-9-3.75a1 1 0 1 0-.76 1.84l2.38 1v3.66l-2.38 1a1 1 0 0 0 .76 1.84l9-3.75a1 1 0 0 0 0-1.84ZM15 15.25l2.4 1-2.4 1v-2ZM8 20a1 1 0 1 1-2 0V6.41l-.3.3a1 1 0 0 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2a1 1 0 0 1-1.4 1.42L8 6.4V20Zm8-9a1 1 0 0 1-1-1V6.41l-.3.3a1 1 0 1 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2a1 1 0 0 1-1.4 1.42l-.3-.3V10a1 1 0 0 1-1 1Z\"]));\nexport const TextDirectionRotate90Rtl24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionRotate90Rtl24Regular', \"24\", [\"M6.75 21a.75.75 0 0 1-.75-.75V5.56l-.72.72a.75.75 0 0 1-1.06-1.06l2-2c.3-.3.77-.3 1.06 0l2 2a.75.75 0 0 1-1.06 1.06l-.72-.72v14.69c0 .41-.34.75-.75.75Zm4.28-.05 9.5-3.76a.75.75 0 0 0 .1-1.34l-.1-.05-9.5-3.75a.75.75 0 0 0-.65 1.35l.1.05 2.52 1v4.1l-2.52 1a.75.75 0 0 0-.45.88l.03.1c.14.35.51.54.87.45l.1-.03Zm7.18-4.45-3.71 1.46v-2.92l3.7 1.46Zm-2.71-5.25a.75.75 0 0 0 1.5 0V5.56l.72.72a.75.75 0 1 0 1.06-1.06l-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 0 0 1.06 1.06l.72-.72v5.69Z\"]));\nexport const TextDirectionVertical20Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionVertical20Filled', \"20\", [\"M5 3.75a.75.75 0 0 1 1.5 0v10.69l.72-.72a.75.75 0 0 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72V3.75Zm8 9a.75.75 0 0 1 1.5 0v1.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2a.75.75 0 0 1-1.06 0l-2-2a.76.76 0 0 1 0-1.07c.3-.3.77-.28 1.06.01l.72.72v-1.69ZM13.5 3c.3 0 .58.19.7.47l3 7.5a.75.75 0 0 1-1.4.56L15 9.5h-3l-.8 2.03a.75.75 0 0 1-1.4-.56l3-7.5a.75.75 0 0 1 .7-.47Zm0 2.77L12.6 8h1.8l-.9-2.23Z\"]));\nexport const TextDirectionVertical20Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionVertical20Regular', \"20\", [\"M5 3.5a.5.5 0 0 1 1 0v11.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.35.15.5.5 0 0 1-.35-.15l-2-2a.5.5 0 0 1 .7-.7L5 15.29V3.5Zm8 9a.5.5 0 0 1 1 0v2.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L13 15.29V12.5Zm.5-9.5a.5.5 0 0 0-.47.32l-3 8a.5.5 0 0 0 .94.36l1-2.68h3.06l1 2.68a.5.5 0 0 0 .94-.36l-3-8A.5.5 0 0 0 13.5 3Zm0 1.92L14.65 8h-2.3l1.15-3.08Z\"]));\nexport const TextDirectionVertical24Filled = ( /*#__PURE__*/createFluentIcon('TextDirectionVertical24Filled', \"24\", [\"M8 4a1 1 0 0 0-2 0v13.59l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0-1.4-1.42l-.3.3V4Zm9.17-.38a1 1 0 0 0-1.84 0l-3.75 9a1 1 0 1 0 1.84.76l1-2.38h3.66l1 2.38a1 1 0 0 0 1.84-.76l-3.75-9ZM17.25 9h-2l1-2.4 1 2.4ZM16 14a1 1 0 0 0-1 1v2.59l-.3-.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0-1.4-1.42l-.3.3V15a1 1 0 0 0-1-1Z\"]));\nexport const TextDirectionVertical24Regular = ( /*#__PURE__*/createFluentIcon('TextDirectionVertical24Regular', \"24\", [\"M6 3.75a.75.75 0 0 1 1.5 0v14.69l.72-.72a.75.75 0 0 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72V3.75Zm5.55 9.22 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.75 9.5a.75.75 0 0 1-1.35.65l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1ZM16 5.79 14.54 9.5h2.92L16 5.8Zm.25 8.21a.75.75 0 0 0-.75.75v3.69l-.72-.72a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72v-3.69a.75.75 0 0 0-.75-.75Z\"]));\nexport const TextEditStyle16Color = ( /*#__PURE__*/createFluentIcon('TextEditStyle16Color', \"16\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 2c.21 0 .4.13.47.33l2.5 7a.5.5 0 0 1-.94.34L5 4 2.97 9.67a.5.5 0 0 1-.94-.34l2.5-7A.5.5 0 0 1 5 2Z\" fill=\"url(#ic_fluent_text_edit_style_16_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 7h-3V6h3v1Z\" fill=\"url(#ic_fluent_text_edit_style_16_color__b)\"/><path d=\"m8.73 12.97 4.6-4.6-2.7-2.7-4.6 4.6L6 12.99l2.72-.02Z\" fill=\"url(#ic_fluent_text_edit_style_16_color__c)\"/><path d=\"M7.5 13.6c.49-.09.93-.33 1.28-.67 0 0-.91-.21-1.7-1-.8-.8-1-1.71-1-1.71-.35.35-.6.8-.69 1.28l-.38 1.9a.5.5 0 0 0 .59.59l1.9-.38Z\" fill=\"url(#ic_fluent_text_edit_style_16_color__d)\"/><path d=\"M13.44 5.56a1.91 1.91 0 0 0-2.7 0L9.6 6.68l2.7 2.71 1.13-1.12c.75-.75.75-1.96 0-2.7Z\" fill=\"url(#ic_fluent_text_edit_style_16_color__e)\"/><path d=\"m12.1 9.62.88-.89s-.92-.2-1.71-1c-.8-.8-1-1.7-1-1.7l-.89.88a3.9 3.9 0 0 0 2.71 2.7Z\" fill=\"url(#ic_fluent_text_edit_style_16_color__f)\"/><defs><linearGradient id=\"ic_fluent_text_edit_style_16_color__a\" x1=\"2\" y1=\"2.47\" x2=\"4.32\" y2=\"11.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".68\" stop-color=\"#0078D4\"/><stop offset=\".84\" stop-color=\"#0057AA\"/><stop offset=\"1\" stop-color=\"#0057AA\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_16_color__b\" x1=\"2\" y1=\"2.47\" x2=\"4.32\" y2=\"11.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".68\" stop-color=\"#0078D4\"/><stop offset=\".84\" stop-color=\"#0057AA\"/><stop offset=\"1\" stop-color=\"#0057AA\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_16_color__c\" x1=\"10.06\" y1=\"7.72\" x2=\"11.18\" y2=\"10.79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_16_color__d\" x1=\"3.91\" y1=\"11.41\" x2=\"6.98\" y2=\"14.46\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_16_color__e\" x1=\"13.23\" y1=\"5.77\" x2=\"11.87\" y2=\"7.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_16_color__f\" x1=\"11.24\" y1=\"8.48\" x2=\"8.7\" y2=\"7.37\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const TextEditStyle16Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyle16Filled', \"16\", [\"M5.47 2.33a.5.5 0 0 0-.94 0l-2.5 7a.5.5 0 1 0 .94.34L3.92 7h2.16l.47 1.33.78-.78-1.86-5.22ZM5 4 5.72 6H4.28L5 3.99Zm5.73 1.57a1.91 1.91 0 1 1 2.7 2.7l-4.65 4.67c-.35.34-.8.58-1.28.68l-1.9.38A.5.5 0 0 1 5 13.4l.38-1.9c.1-.49.34-.93.68-1.28l4.66-4.66Z\"]));\nexport const TextEditStyle16Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyle16Regular', \"16\", [\"M5 2c.21 0 .4.13.47.33l1.86 5.22-.78.78L6.08 7H3.92l-.95 2.67a.5.5 0 0 1-.94-.34l2.5-7A.5.5 0 0 1 5 2Zm.72 4L5 3.99 4.28 6h1.44Zm7.72-.44a1.91 1.91 0 0 0-2.7 0l-4.67 4.66c-.34.35-.58.8-.68 1.28l-.38 1.9a.5.5 0 0 0 .59.6l1.9-.4c.49-.09.93-.33 1.28-.67l4.66-4.66c.75-.75.75-1.96 0-2.7Zm-2 .7a.91.91 0 1 1 1.3 1.3l-4.67 4.66c-.2.2-.47.35-.76.4l-1.17.24.23-1.17c.06-.29.2-.55.41-.76l4.66-4.66Z\"]));\nexport const TextEditStyle20Color = ( /*#__PURE__*/createFluentIcon('TextEditStyle20Color', \"20\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.3 2.23c.12-.3.39-.47.66-.48h.08c.27.01.54.17.66.48l3.5 9.01.03.1v.02c.07.35-.11.7-.46.84h-.01l-.1.04h-.02a.75.75 0 0 1-.84-.47l-.98-2.52H4.18l-.98 2.52c-.07.18-.2.31-.35.4a.75.75 0 0 1-.5.07l-.11-.03h-.01a.75.75 0 0 1-.47-.85v-.01l.04-.11 3.5-9.01Zm-.75 5.5h2.9L6 4 4.55 7.73Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__a)\"/><path d=\"m10.3 16.94 5.58-5.61-3.2-3.21-5.6 5.61.53 2.69 2.69.52Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__b)\"/><path d=\"M9.87 17.17c.2-.08.4-.2.55-.35 0 0-.97.1-2.14-1.08-1.17-1.16-1.08-2.13-1.08-2.13l-.1.12a1.5 1.5 0 0 0-.29.57l-.79 3.07-.01.08a.5.5 0 0 0 .62.53l3.08-.76.16-.05Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__c)\"/><path d=\"M9.87 17.17c.2-.08.4-.2.55-.35 0 0-.97.1-2.14-1.08-1.17-1.16-1.08-2.13-1.08-2.13l-.1.12a1.5 1.5 0 0 0-.29.57l-.79 3.07-.01.08a.5.5 0 0 0 .62.53l3.08-.76.16-.05Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__d)\"/><path d=\"M9.87 17.17c.2-.08.4-.2.55-.35 0 0-.97.1-2.14-1.08-1.17-1.16-1.08-2.13-1.08-2.13l-.1.12a1.5 1.5 0 0 0-.29.57l-.79 3.07-.01.08a.5.5 0 0 0 .62.53l3.08-.76.16-.05Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__e)\"/><path d=\"M17.16 6.58a2.26 2.26 0 0 0-3.07.12l-1.57 1.57 3.2 3.21 1.57-1.56.12-.13c.73-.85.73-2.1 0-2.96l-.12-.13-.13-.12Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__f)\"/><path d=\"m15.35 11.86 1.24-1.24s-.96.1-2.14-1.07c-1.18-1.19-1.07-2.14-1.07-2.14l-1.24 1.24s-.08.98 1.09 2.15c1.17 1.16 2.12 1.06 2.12 1.06Z\" fill=\"url(#ic_fluent_text_edit_style_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_text_edit_style_20_color__a\" x1=\"1.75\" y1=\"2.37\" x2=\"4.6\" y2=\"13.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".68\" stop-color=\"#0078D4\"/><stop offset=\".84\" stop-color=\"#0057AA\"/><stop offset=\"1\" stop-color=\"#0057AA\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_20_color__b\" x1=\"9.51\" y1=\"10.25\" x2=\"13.77\" y2=\"14.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_20_color__c\" x1=\"5.9\" y1=\"14.7\" x2=\"8.73\" y2=\"17.53\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_20_color__d\" x1=\"8.72\" y1=\"16.25\" x2=\"7.11\" y2=\"14.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AC80FF\"/><stop offset=\"1\" stop-color=\"#CEB0FF\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_20_color__e\" x1=\"5.37\" y1=\"14.83\" x2=\"8.53\" y2=\"17.99\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_20_color__f\" x1=\"16.82\" y1=\"7.17\" x2=\"14.81\" y2=\"9.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_20_color__g\" x1=\"14.45\" y1=\"10.46\" x2=\"11.31\" y2=\"9.1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const TextEditStyle20Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyle20Filled', \"20\", [\"M14.09 6.7a2.26 2.26 0 0 1 3.07-.12l.13.12.12.13c.73.85.73 2.1 0 2.96l-.12.13-6.87 6.9a1.5 1.5 0 0 1-.55.35l-.16.05-3.08.76a.5.5 0 0 1-.62-.53l.01-.08.8-3.07c.05-.21.15-.4.28-.57l.1-.12 6.89-6.9ZM6.42 2.23l.05.08 2.98 7.63-.77.78L8 9H4l-1.03 2.68a.5.5 0 0 1-.56.3l-.1-.02a.5.5 0 0 1-.3-.56l.02-.08 3.5-9a.5.5 0 0 1 .9-.1ZM6 3.87 4.4 8H7.6l-1.6-4.13Z\"]));\nexport const TextEditStyle20Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyle20Regular', \"20\", [\"M14.09 6.7a2.26 2.26 0 0 1 3.07-.12l.13.12.12.13c.73.85.73 2.1 0 2.96l-.12.13-6.87 6.9a1.5 1.5 0 0 1-.55.35l-.16.05-3.08.76a.5.5 0 0 1-.62-.53l.01-.08.8-3.07c.05-.21.15-.4.28-.57l.1-.12 6.89-6.9Zm2.5.7a1.26 1.26 0 0 0-1.7-.08l-.1.09-6.88 6.9a.5.5 0 0 0-.1.15l-.03.08-.58 2.27 2.27-.56a.5.5 0 0 0 .12-.05l.05-.03.07-.06 6.87-6.9c.5-.5.5-1.3 0-1.8ZM6.41 2.24l.05.08 2.98 7.63-.77.78L8 9H4l-1.03 2.68a.5.5 0 0 1-.56.3l-.1-.02a.5.5 0 0 1-.3-.56l.02-.08 3.5-9a.5.5 0 0 1 .9-.1ZM6 3.87 4.4 8H7.6l-1.6-4.13Z\"]));\nexport const TextEditStyle24Color = ( /*#__PURE__*/createFluentIcon('TextEditStyle24Color', \"24\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m8.2 2.47-.05-.1A.74.74 0 0 0 7.41 2a.73.73 0 0 0-.56.36l-.05.1-3.25 8.25-.5 1.25-.03.1c-.09.35.1.73.45.87l.1.03c.36.1.74-.1.88-.45l.25-.64.74-1.88h4.12l.74 1.88.25.64c.14.35.52.54.88.45l.1-.03a.75.75 0 0 0 .45-.87l-.03-.1-.5-1.25L8.2 2.47Zm.76 6.03L7.5 4.8 6.04 8.5h2.92Z\" fill=\"url(#ic_fluent_text_edit_style_24_color__a)\"/><path d=\"m12.95 20.1 7.11-7.1-4.55-4.56-7.12 7.11.15 4.4 4.4.15Z\" fill=\"url(#ic_fluent_text_edit_style_24_color__b)\"/><path d=\"M12.95 20.1c-.27.27-.61.47-.98.57l-4.61 1.3a.75.75 0 0 1-.92-.94l1.38-4.54c.11-.35.3-.67.57-.94 0 0 .28 1.7 1.57 2.98a6.06 6.06 0 0 0 2.99 1.57Z\" fill=\"url(#ic_fluent_text_edit_style_24_color__c)\"/><path d=\"M20.06 13a3.22 3.22 0 1 0-4.55-4.56l-2.17 2.16 4.56 4.55L20.06 13Z\" fill=\"url(#ic_fluent_text_edit_style_24_color__d)\"/><path d=\"m17.19 15.85 2.16-2.15s-1.7-.28-2.98-1.57c-1.28-1.28-1.57-2.98-1.57-2.98l-2.17 2.16s.28 1.7 1.57 2.98a6.06 6.06 0 0 0 2.99 1.56Z\" fill=\"url(#ic_fluent_text_edit_style_24_color__e)\"/><defs><linearGradient id=\"ic_fluent_text_edit_style_24_color__a\" x1=\"3\" y1=\"2.65\" x2=\"5.96\" y2=\"14.68\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".68\" stop-color=\"#0078D4\"/><stop offset=\".84\" stop-color=\"#0057AA\"/><stop offset=\"1\" stop-color=\"#0057AA\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_24_color__b\" x1=\"14.55\" y1=\"11.68\" x2=\"15.97\" y2=\"17.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_24_color__c\" x1=\"5.46\" y1=\"17.35\" x2=\"10.11\" y2=\"22.04\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_24_color__d\" x1=\"19.4\" y1=\"9.09\" x2=\"16.58\" y2=\"11.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_text_edit_style_24_color__e\" x1=\"16.11\" y1=\"13.74\" x2=\"11.36\" y2=\"11.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const TextEditStyle24Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyle24Filled', \"24\", [\"M20.06 8.45a3.22 3.22 0 0 1 0 4.55l-7.11 7.1c-.27.27-.61.47-.98.57l-4.61 1.3a.75.75 0 0 1-.92-.94l1.38-4.54c.11-.35.3-.67.56-.93l7.13-7.12a3.22 3.22 0 0 1 4.55 0ZM8.16 2.37l.04.1 3.25 8.25-1.15 1.16L9.56 10H5.44l-1 2.52a.75.75 0 0 1-.87.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1 3.76-9.5a.75.75 0 0 1 1.34-.1ZM7.5 4.79 6.04 8.5h2.92L7.5 4.8Z\"]));\nexport const TextEditStyle24Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyle24Regular', \"24\", [\"M20.06 8.45a3.22 3.22 0 0 1 0 4.55l-7.12 7.1c-.26.27-.59.46-.94.57l-4.3 1.29a1 1 0 0 1-1.24-1.27l1.36-4.22c.11-.34.3-.65.56-.9l7.13-7.13a3.22 3.22 0 0 1 4.55 0Zm-3.5 1.05-7.12 7.13a.75.75 0 0 0-.19.3l-1.07 3.32 3.38-1.02c.12-.03.23-.1.32-.18L19 11.94a1.72 1.72 0 1 0-2.43-2.44Zm-8.4-7.13.04.1 3.25 8.25-1.15 1.16L9.56 10H5.44l-1 2.52a.75.75 0 0 1-.87.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1 3.76-9.5a.75.75 0 0 1 1.34-.1ZM7.5 4.79 6.04 8.5h2.92L7.5 4.8Z\"]));\nexport const TextEditStyle28Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyle28Filled', \"28\", [\"M21.07 9a3.93 3.93 0 0 1 2.78 6.71l-7.76 7.76c-.46.46-1.02.8-1.64.96l-5.5 1.54a.75.75 0 0 1-.92-.92l1.54-5.5c.17-.62.5-1.18.96-1.64l7.76-7.76A3.93 3.93 0 0 1 21.07 9ZM8.5 2c.3 0 .58.18.7.46l4.49 10.88-1.15 1.15-1.24-2.99H5.7l-1.26 3.04a.75.75 0 0 1-1.38-.58L7.8 2.46A.75.75 0 0 1 8.5 2Zm-2.18 8h4.36L8.5 4.71 6.32 10Z\"]));\nexport const TextEditStyle28Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyle28Regular', \"28\", [\"M21.07 9a3.93 3.93 0 0 1 2.78 6.71l-7.76 7.76c-.46.46-1.02.8-1.64.96l-5.5 1.54a.75.75 0 0 1-.92-.92l1.54-5.5c.17-.62.5-1.18.96-1.64l7.76-7.76A3.93 3.93 0 0 1 21.07 9Zm0 1.5c-.65 0-1.27.26-1.72.71l-7.76 7.76c-.28.28-.48.62-.58.99l-1.18 4.2L14.04 23c.37-.1.71-.3.99-.58l7.76-7.76a2.43 2.43 0 0 0-1.72-4.15ZM8.5 2c.3 0 .58.18.7.46l4.49 10.88-1.15 1.15-1.24-2.99H5.7l-1.26 3.04a.75.75 0 0 1-1.38-.58L7.8 2.46A.75.75 0 0 1 8.5 2Zm-2.18 8h4.36L8.5 4.71 6.32 10Z\"]));\nexport const TextEditStyle32Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyle32Filled', \"32\", [\"M21.26 11.33a4.54 4.54 0 0 1 6.41 6.41l-9.41 9.42a4 4 0 0 1-1.73 1.02l-6.26 1.78a1 1 0 0 1-1.23-1.23l1.78-6.25a4 4 0 0 1 1.02-1.73l9.42-9.42ZM9.5 2a1 1 0 0 1 .92.61l5.19 12.26-1.53 1.52L12.65 13h-6.3l-1.43 3.39a1 1 0 0 1-1.84-.78l5.5-13A1 1 0 0 1 9.5 2Zm-2.3 9h4.6L9.5 5.57 7.2 11Z\"]));\nexport const TextEditStyle32Light = ( /*#__PURE__*/createFluentIcon('TextEditStyle32Light', \"32\", [\"M10.43 2.63a1 1 0 0 0-1.86 0L3.04 16.3a.5.5 0 0 0 .92.38L5.86 12h7.28l1.74 4.3.77-.77-5.22-12.9Zm2.3 8.37H6.27L9.5 3l3.24 8Zm15.09.18a4.04 4.04 0 0 0-5.71 0l-10.6 10.6c-.3.3-.52.67-.63 1.08l-1.86 6.5a.5.5 0 0 0 .62.62l6.5-1.86c.4-.11.78-.33 1.08-.63l10.6-10.6a4.04 4.04 0 0 0 0-5.7Zm-5 .7a3.04 3.04 0 1 1 4.29 4.3l-10.6 10.6c-.18.18-.4.31-.65.38l-5.63 1.61 1.6-5.64c.08-.24.21-.46.4-.64l10.59-10.6Z\"]));\nexport const TextEditStyleCharacterA28Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterA28Filled', \"28\", [\"M21.07 9a3.93 3.93 0 0 1 2.78 6.71l-7.76 7.76c-.46.46-1.02.8-1.64.96l-5.5 1.54a.75.75 0 0 1-.92-.92l1.54-5.5c.17-.62.5-1.18.96-1.64l7.76-7.76A3.93 3.93 0 0 1 21.07 9ZM8.5 2c.3 0 .58.18.7.46l4.49 10.88-1.15 1.15-1.24-2.99H5.7l-1.26 3.04a.75.75 0 0 1-1.38-.58L7.8 2.46A.75.75 0 0 1 8.5 2Zm-2.18 8h4.36L8.5 4.71 6.32 10Z\"]));\nexport const TextEditStyleCharacterA28Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterA28Regular', \"28\", [\"M21.07 9a3.93 3.93 0 0 1 2.78 6.71l-7.76 7.76c-.46.46-1.02.8-1.64.96l-5.5 1.54a.75.75 0 0 1-.92-.92l1.54-5.5c.17-.62.5-1.18.96-1.64l7.76-7.76A3.93 3.93 0 0 1 21.07 9Zm0 1.5c-.65 0-1.27.26-1.72.71l-7.76 7.76c-.28.28-.48.62-.58.99l-1.18 4.2L14.04 23c.37-.1.71-.3.99-.58l7.76-7.76a2.43 2.43 0 0 0-1.72-4.15ZM8.5 2c.3 0 .58.18.7.46l4.49 10.88-1.15 1.15-1.24-2.99H5.7l-1.26 3.04a.75.75 0 0 1-1.38-.58L7.8 2.46A.75.75 0 0 1 8.5 2Zm-2.18 8h4.36L8.5 4.71 6.32 10Z\"]));\nexport const TextEditStyleCharacterA32Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterA32Filled', \"32\", [\"M21.26 11.33a4.54 4.54 0 0 1 6.41 6.41l-9.41 9.42a4 4 0 0 1-1.73 1.02l-6.26 1.78a1 1 0 0 1-1.23-1.23l1.78-6.25a4 4 0 0 1 1.02-1.73l9.42-9.42ZM9.5 2a1 1 0 0 1 .92.61l5.19 12.26-1.53 1.52L12.65 13h-6.3l-1.43 3.39a1 1 0 0 1-1.84-.78l5.5-13A1 1 0 0 1 9.5 2Zm-2.3 9h4.6L9.5 5.57 7.2 11Z\"]));\nexport const TextEditStyleCharacterA32Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterA32Regular', \"32\", [\"M10.42 2.61a1 1 0 0 0-1.84 0l-5.5 13a1 1 0 1 0 1.84.78L6.36 13h6.29l1.43 3.39 1.53-1.52L10.42 2.6ZM9.5 5.57 11.8 11H7.2l2.3-5.43Zm18.17 5.76a4.54 4.54 0 0 0-6.41 0l-9.42 9.42a4 4 0 0 0-1.02 1.73l-1.78 6.25a1 1 0 0 0 1.23 1.23l6.26-1.78a4 4 0 0 0 1.73-1.02l9.41-9.42a4.54 4.54 0 0 0 0-6.41Zm-5 1.41a2.54 2.54 0 0 1 3.59 3.59l-9.42 9.42a2 2 0 0 1-.86.5l-4.53 1.3 1.3-4.52a2 2 0 0 1 .5-.87l9.42-9.42Z\"]));\nexport const TextEditStyleCharacterGa28Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterGa28Filled', \"28\", [\"M21.07 9a3.93 3.93 0 0 1 2.78 6.71l-7.76 7.76c-.46.46-1.02.8-1.64.96l-5.5 1.54a.75.75 0 0 1-.92-.92l1.54-5.5c.17-.62.5-1.18.96-1.64l7.76-7.76A3.93 3.93 0 0 1 21.07 9Zm-7.82-6c.42 0 .75.34.75.75V7.5h1.75a.75.75 0 0 1 0 1.5H14v4.03l-1.5 1.5V3.75c0-.41.34-.75.75-.75Zm-3.5 1c.4 0 .73.32.75.72v.09a5.33 5.33 0 0 1-.06.96 8.9 8.9 0 0 1-.66 2.37c-.8 1.84-2.46 3.89-5.83 4.83a.75.75 0 0 1-.4-1.44c2.88-.8 4.22-2.51 4.86-3.99.32-.74.47-1.45.54-1.96V5.5h-5.2a.75.75 0 1 1 0-1.5h6Z\"]));\nexport const TextEditStyleCharacterGa28Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterGa28Regular', \"28\", [\"M21.07 9a3.93 3.93 0 0 1 2.78 6.71l-7.76 7.76c-.46.46-1.02.8-1.64.96l-5.5 1.54a.75.75 0 0 1-.92-.92l1.54-5.5c.17-.62.5-1.18.96-1.64l7.76-7.76A3.93 3.93 0 0 1 21.07 9Zm0 1.5c-.65 0-1.26.26-1.72.71l-7.76 7.76c-.28.28-.47.62-.58.99l-1.18 4.2L14.04 23c.37-.1.71-.3.99-.58l7.76-7.76a2.43 2.43 0 0 0-1.72-4.15ZM13.25 3c.41 0 .75.34.75.75V7.5h1.75a.75.75 0 0 1 0 1.5H14v4.03l-1.5 1.5V3.75c0-.41.34-.75.75-.75Zm-3.5 1c.4 0 .73.32.75.72v.09a5.15 5.15 0 0 1-.06.96 8.9 8.9 0 0 1-.66 2.37c-.8 1.84-2.46 3.89-5.83 4.83a.75.75 0 0 1-.4-1.44c2.88-.8 4.22-2.51 4.86-3.99a7.4 7.4 0 0 0 .54-1.96V5.5h-5.2a.75.75 0 0 1 0-1.5h6Z\"]));\nexport const TextEditStyleCharacterGa32Filled = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterGa32Filled', \"32\", [\"M15 3a1 1 0 0 1 1 1v4h2a1 1 0 1 1 0 2h-2v4.47l-2 2V4a1 1 0 0 1 1-1ZM4 15a1 1 0 0 1-.21-1.98c.24-.05 5.6-1.3 6.16-7.02H4a1 1 0 0 1-1-1 1 1 0 0 1 1-1h7a1 1 0 0 1 1 1c0 8.12-7.55 9.92-7.79 9.98-.07.02-.14.02-.21.02Zm23.67-3.67a4.54 4.54 0 0 0-6.41 0l-9.42 9.42a4 4 0 0 0-1.02 1.73l-1.78 6.25a1 1 0 0 0 1.23 1.23l6.26-1.78a4 4 0 0 0 1.73-1.02l9.41-9.42a4.54 4.54 0 0 0 0-6.41Z\"]));\nexport const TextEditStyleCharacterGa32Regular = ( /*#__PURE__*/createFluentIcon('TextEditStyleCharacterGa32Regular', \"32\", [\"M16 4a1 1 0 1 0-2 0v12.47l2-2V10h2a1 1 0 1 0 0-2h-2V4Zm11.67 7.33a4.54 4.54 0 0 0-6.41 0l-9.42 9.42a4 4 0 0 0-1.02 1.73l-1.78 6.25a1 1 0 0 0 1.23 1.23l6.26-1.78a4 4 0 0 0 1.73-1.02l9.41-9.42a4.54 4.54 0 0 0 0-6.41Zm-5 1.41a2.54 2.54 0 0 1 3.59 3.59l-9.42 9.42a2 2 0 0 1-.86.5l-4.53 1.3 1.3-4.52a2 2 0 0 1 .5-.87l9.42-9.42ZM3.02 14.21A1 1 0 0 0 4 15c.07 0 .14 0 .21-.02C4.45 14.92 12 13.12 12 5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h5.95c-.56 5.72-5.92 6.97-6.16 7.02a1 1 0 0 0-.77 1.19Z\"]));\nexport const TextEffects20Filled = ( /*#__PURE__*/createFluentIcon('TextEffects20Filled', \"20\", [\"M12.09 3.9a2.25 2.25 0 0 0-4.18 0L4.9 11.37a2.2 2.2 0 0 0-.04.1l-1.2 2.95a2.25 2.25 0 0 0 4.18 1.68l.64-1.59h3.04l.64 1.6a2.25 2.25 0 1 0 4.18-1.7l-1.2-2.95a2.27 2.27 0 0 0-.04-.1L12.1 3.92Zm-1.4.57 3.04 7.48v.03l1.22 2.99a.75.75 0 0 1-1.4.56L12.54 13H7.47l-1.02 2.53a.75.75 0 0 1-1.4-.56l1.21-2.99.02-.03L9.3 4.47a.75.75 0 0 1 1.39 0Zm1.23 7.03H8.08L10 6.75l1.92 4.75Z\"]));\nexport const TextEffects20Regular = ( /*#__PURE__*/createFluentIcon('TextEffects20Regular', \"20\", [\"M11.62 4.1a1.75 1.75 0 0 0-3.24 0l-3.02 7.46-.03.07-1.2 2.96a1.75 1.75 0 0 0 3.24 1.32L8.14 14h3.72l.77 1.9a1.75 1.75 0 0 0 3.24-1.3l-1.2-2.97a1.73 1.73 0 0 0-.03-.07l-3.02-7.47Zm-1.18 6.4L10 9.41l-.44 1.09h.88Zm.26-6.03 3.03 7.48v.03l1.22 2.99a.75.75 0 0 1-1.4.56L12.54 13H7.47l-1.02 2.53a.75.75 0 0 1-1.4-.56l1.21-2.99.02-.03L9.3 4.47a.75.75 0 0 1 1.39 0Zm1.22 7.03H8.08L10 6.75l1.92 4.75Z\"]));\nexport const TextEffects24Filled = ( /*#__PURE__*/createFluentIcon('TextEffects24Filled', \"24\", [\"M14.76 3.82a3 3 0 0 0-5.52 0l-4.26 9.94-.05.12-1.69 3.94a3 3 0 0 0 5.52 2.36L9.69 18h4.62l.93 2.18a3 3 0 1 0 5.52-2.36l-1.69-3.94a2.9 2.9 0 0 0-.05-.12l-4.26-9.94Zm-1.84.79 4.28 9.98.01.04 1.71 3.98a1 1 0 1 1-1.84.78L15.63 16H8.37l-1.45 3.4a1 1 0 1 1-1.84-.8l1.7-3.97.02-.04 4.28-9.98a1 1 0 0 1 1.84 0ZM14.77 14H9.23L12 7.54 14.77 14Z\"]));\nexport const TextEffects24Regular = ( /*#__PURE__*/createFluentIcon('TextEffects24Regular', \"24\", [\"M14.3 4.02a2.5 2.5 0 0 0-4.6 0l-4.26 9.94-.05.1-1.69 3.96a2.5 2.5 0 1 0 4.6 1.96l1.06-2.48h5.28l1.06 2.48a2.5 2.5 0 0 0 4.6-1.96l-1.7-3.95a2.51 2.51 0 0 0-.04-.1L14.3 4.01Zm-1.8 8.48-.5-1.15-.5 1.15h1Zm.42-7.9 4.28 9.99.01.04 1.71 3.98a1 1 0 0 1-1.84.78L15.63 16H8.37l-1.45 3.4a1 1 0 1 1-1.84-.8l1.7-3.97.02-.04 4.28-9.98a1 1 0 0 1 1.84 0Zm1.85 9.4H9.23L12 7.54 14.77 14Z\"]));\nexport const TextEffectsSparkle20Filled = ( /*#__PURE__*/createFluentIcon('TextEffectsSparkle20Filled', \"20\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-9.47-5.6c-.62.2-1.14.67-1.4 1.3L4.9 11.36l-.04.1-1.2 2.95a2.25 2.25 0 0 0 4.18 1.68l.64-1.59h3.04l.64 1.6a2.25 2.25 0 0 0 4.18-1.7l-1.2-2.95a2.27 2.27 0 0 0-.04-.1l-.57-1.4-.64-.21c-.27-.1-.49-.26-.65-.48a1.3 1.3 0 0 1-.13-1.29c-.53-.11-.97-.43-1.34-.85l1.96 4.83v.03l1.22 2.99a.75.75 0 0 1-1.4.56L12.54 13H7.47l-1.02 2.53a.75.75 0 0 1-1.4-.56l1.21-2.99.02-.03L9.3 4.47l.02-.06A1.4 1.4 0 0 1 9 3.5a1.4 1.4 0 0 1 .31-.9ZM8.08 11.5h3.84L10 6.75 8.08 11.5Z\"]));\nexport const TextEffectsSparkle20Regular = ( /*#__PURE__*/createFluentIcon('TextEffectsSparkle20Regular', \"20\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM8.38 4.1c.13-.32.35-.6.63-.78a1.46 1.46 0 0 0 .25 1l.07.1a.76.76 0 0 0-.02.06l-3.03 7.48-.02.03-1.2 2.99a.75.75 0 0 0 1.39.56L7.47 13h5.06l1.03 2.53a.75.75 0 0 0 1.39-.56l-1.21-2.99-.02-.03-1.95-4.83c.37.42.8.74 1.35.85a1.3 1.3 0 0 0 .77 1.77h.02l.73 1.82.03.07 1.2 2.96a1.75 1.75 0 0 1-3.24 1.32L11.86 14H8.14l-.77 1.9a1.75 1.75 0 1 1-3.24-1.3l1.2-2.97.03-.07 3.02-7.47Zm3.54 7.41H8.08L10 6.75l1.92 4.75Z\"]));\nexport const TextEffectsSparkle24Filled = ( /*#__PURE__*/createFluentIcon('TextEffectsSparkle24Filled', \"24\", [\"M15.09 6.41a2.84 2.84 0 0 0-1.35-.95L12.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM13.6 2.47a3 3 0 0 0-4.37 1.35l-4.26 9.94-.05.12-1.69 3.94a3 3 0 0 0 5.52 2.36L9.69 18h4.62l.93 2.18a3 3 0 1 0 5.52-2.36l-1.69-3.94a2.9 2.9 0 0 0-.05-.12l-.8-1.88-.15-.03-.24-.07c-.5-.18-.87-.7-.87-1.23 0-.23.06-.46.18-.66a1.54 1.54 0 0 1-1.35 0c-.3-.1-.58-.3-.83-.52l2.24 5.22.01.04 1.71 3.98a1 1 0 1 1-1.84.78L15.63 16H8.37l-1.45 3.4a1 1 0 1 1-1.84-.8l1.7-3.97.02-.04 4.22-9.85A1.54 1.54 0 0 1 12.05 3l1.34-.44.22-.1ZM9.23 14h5.54L12 7.54 9.23 14Z\"]));\nexport const TextEffectsSparkle24Regular = ( /*#__PURE__*/createFluentIcon('TextEffectsSparkle24Regular', \"24\", [\"M14.85 6.15a2.84 2.84 0 0 1 .69 1.11l.45 1.38a.54.54 0 0 0 1.02 0l.45-1.38a2.84 2.84 0 0 1 1.8-1.8l1.38-.44a.54.54 0 0 0 0-1.03h-.03l-1.38-.45a2.84 2.84 0 0 1-1.8-1.8L17 .36a.54.54 0 0 0-1.03 0l-.45 1.38-.01.03a2.84 2.84 0 0 1-1.76 1.77l-1.38.44a.54.54 0 0 0 0 1.03l1.38.45c.42.14.8.37 1.11.69Zm7.17 3.81.76.25h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1ZM12 2.5c.34 0 .67.07.97.2l-.92.3a1.57 1.57 0 0 0-1.03 1.74L6.8 14.59l-.01.04-1.7 3.98a1 1 0 0 0 1.83.78L8.37 16h7.26l1.45 3.4a1 1 0 1 0 1.84-.8l-1.7-3.97-.02-.04-2.24-5.22c.25.23.53.41.83.52a1.54 1.54 0 0 0 1.07.1l.13.3c-.02.08-.03.17-.03.26 0 .44.24.86.61 1.1l1 2.31c0 .04.02.07.04.1l1.69 3.96a2.5 2.5 0 0 1-4.6 1.96l-1.06-2.48H9.36L8.3 19.98a2.5 2.5 0 1 1-4.6-1.96l1.7-3.95c0-.04.02-.07.04-.1L9.7 4.01A2.5 2.5 0 0 1 12 2.5ZM14.77 14H9.23L12 7.54 14.77 14Z\"]));\nexport const TextExpand16Filled = ( /*#__PURE__*/createFluentIcon('TextExpand16Filled', \"16\", [\"M2 2.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 2.75ZM4.5 12a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM5 6.5a.5.5 0 0 0-1 0V8H2.5a.5.5 0 0 0 0 1H4v1.5a.5.5 0 0 0 1 0V9h1.5a.5.5 0 0 0 0-1H5V6.5Zm-2.25 7a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H2.75ZM9 10.75c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75ZM9.75 6a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z\"]));\nexport const TextExpand16Regular = ( /*#__PURE__*/createFluentIcon('TextExpand16Regular', \"16\", [\"M2 2.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm7-4c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM4.5 12a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM5 6.5a.5.5 0 0 0-1 0V8H2.5a.5.5 0 0 0 0 1H4v1.5a.5.5 0 0 0 1 0V9h1.5a.5.5 0 0 0 0-1H5V6.5Z\"]));\nexport const TextExpand20Filled = ( /*#__PURE__*/createFluentIcon('TextExpand20Filled', \"20\", [\"M4.75 3.5a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H4.75ZM4 16.25c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75Zm7-4c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm0-4c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75ZM5.5 14a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7ZM6 8.5V10h1.5a.5.5 0 0 1 0 1H6v1.5a.5.5 0 0 1-1 0V11H3.5a.5.5 0 0 1 0-1H5V8.5a.5.5 0 0 1 1 0Z\"]));\nexport const TextExpand20Regular = ( /*#__PURE__*/createFluentIcon('TextExpand20Regular', \"20\", [\"M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z\"]));\nexport const TextExpand24Filled = ( /*#__PURE__*/createFluentIcon('TextExpand24Filled', \"24\", [\"M7 18a1 1 0 1 0 0 2h14a1 1 0 1 0 0-2H7Zm6-9a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1ZM6 4a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Zm7 10a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm-2-2.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H4.5a.5.5 0 0 0 0 1H6v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H7V9.5Z\"]));\nexport const TextExpand24Regular = ( /*#__PURE__*/createFluentIcon('TextExpand24Regular', \"24\", [\"M6.75 19.5h14.5a.75.75 0 0 0 .1-1.5H6.75a.75.75 0 0 0-.1 1.5h.1Zm0-15h14.5a.75.75 0 0 0 .1-1.5H6.75a.75.75 0 0 0-.1 1.5h.1Zm7 3.5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM13 13.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm-2-2.25a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H4.5a.5.5 0 0 0 0 1H6v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H7V9.5Z\"]));\nexport const TextExpand28Filled = ( /*#__PURE__*/createFluentIcon('TextExpand28Filled', \"28\", [\"M25 22a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h17ZM8.5 7a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Zm0 2a.5.5 0 0 0-.5.5V13H4.5a.5.5 0 0 0 0 1H8v3.5a.5.5 0 0 0 1 0V14h3.5a.5.5 0 0 0 0-1H9V9.5a.5.5 0 0 0-.5-.5ZM25 15a1 1 0 1 1 0 2h-7a1 1 0 1 1 0-2h7Zm0-6a1 1 0 1 1 0 2h-7a1 1 0 1 1 0-2h7Zm0-6a1 1 0 1 1 0 2H8a1 1 0 0 1 0-2h17Z\"]));\nexport const TextExpand28Regular = ( /*#__PURE__*/createFluentIcon('TextExpand28Regular', \"28\", [\"M25.25 22a.75.75 0 0 1 0 1.5H7.75a.75.75 0 0 1 0-1.5h17.5ZM8.5 7a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Zm0 2a.5.5 0 0 0-.5.5V13H4.5a.5.5 0 0 0 0 1H8v3.5a.5.5 0 0 0 1 0V14h3.5a.5.5 0 0 0 0-1H9V9.5a.5.5 0 0 0-.5-.5Zm16.75 6.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h7.5Zm0-6.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h7.5Zm0-6a.75.75 0 0 1 0 1.5H7.75a.75.75 0 0 1 0-1.5h17.5Z\"]));\nexport const TextExpand32Filled = ( /*#__PURE__*/createFluentIcon('TextExpand32Filled', \"32\", [\"M28.75 25a1.25 1.25 0 1 1 0 2.5H9.25a1.25 1.25 0 1 1 0-2.5h19.5ZM9 8.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm.25 2a.75.75 0 0 0-.75.75V15H4.75a.75.75 0 0 0 0 1.5H8.5v3.75a.75.75 0 0 0 1.5 0V16.5h3.75a.75.75 0 0 0 0-1.5H10v-3.75a.75.75 0 0 0-.75-.75Zm19.5 7.5a1.25 1.25 0 1 1 0 2.5h-9.5a1.25 1.25 0 1 1 0-2.5h9.5Zm0-7a1.25 1.25 0 1 1 0 2.5h-9.5a1.25 1.25 0 1 1 0-2.5h9.5Zm0-7a1.25 1.25 0 1 1 0 2.5H9.25a1.25 1.25 0 1 1 0-2.5h19.5Z\"]));\nexport const TextExpand32Light = ( /*#__PURE__*/createFluentIcon('TextExpand32Light', \"32\", [\"M8 4.5c0-.28.22-.5.5-.5h21a.5.5 0 0 1 0 1h-21a.5.5 0 0 1-.5-.5Zm0 22c0-.28.22-.5.5-.5h21a.5.5 0 0 1 0 1h-21a.5.5 0 0 1-.5-.5ZM18.5 11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Zm-.5 8.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm-9 4a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15Zm1-12.25a.75.75 0 0 0-1.5 0V15H4.75a.75.75 0 0 0 0 1.5H8.5v3.75a.75.75 0 0 0 1.5 0V16.5h3.75a.75.75 0 0 0 0-1.5H10v-3.75Z\"]));\nexport const TextExpand32Regular = ( /*#__PURE__*/createFluentIcon('TextExpand32Regular', \"32\", [\"M29 25a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2h20ZM9 8.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm.25 2a.75.75 0 0 0-.75.75V15H4.75a.75.75 0 0 0 0 1.5H8.5v3.75a.75.75 0 0 0 1.5 0V16.5h3.75a.75.75 0 0 0 0-1.5H10v-3.75a.75.75 0 0 0-.75-.75ZM29 18a1 1 0 1 1 0 2H19a1 1 0 1 1 0-2h10Zm0-7a1 1 0 1 1 0 2H19a1 1 0 1 1 0-2h10Zm0-7a1 1 0 1 1 0 2H9a1 1 0 0 1 0-2h20Z\"]));\nexport const TextField16Filled = ( /*#__PURE__*/createFluentIcon('TextField16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h9a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 12.5 2h-9ZM7 11h.5V5H5v.5a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5h7c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0V5H8.5v6H9a.5.5 0 0 1 0 1H7a.5.5 0 0 1 0-1Z\"]));\nexport const TextField16Regular = ( /*#__PURE__*/createFluentIcon('TextField16Regular', \"16\", [\"M6.5 11.5c0-.28.22-.5.5-.5h.5V5H5v.5a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5h7c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0V5H8.5v6H9a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5ZM1 4.5A2.5 2.5 0 0 1 3.5 2h9A2.5 2.5 0 0 1 15 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 11.5v-7ZM3.5 3C2.67 3 2 3.67 2 4.5v7c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-9Z\"]));\nexport const TextField20Filled = ( /*#__PURE__*/createFluentIcon('TextField20Filled', \"20\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Zm4-.5v1a.5.5 0 0 0 1 0V6h2.5v8H9a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-.5V6H13v.5a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Z\"]));\nexport const TextField20Regular = ( /*#__PURE__*/createFluentIcon('TextField20Regular', \"20\", [\"M10.5 6H13v.5a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0V6h2.5v8H9a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-.5V6ZM2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H5Z\"]));\nexport const TextField24Filled = ( /*#__PURE__*/createFluentIcon('TextField24Filled', \"24\", [\"M2 6.75A3.75 3.75 0 0 1 5.75 3h12.5A3.75 3.75 0 0 1 22 6.75v10.5A3.75 3.75 0 0 1 18.25 21H5.75A3.75 3.75 0 0 1 2 17.25V6.75Zm10.75.75h2.75v.75a.75.75 0 0 0 1.5 0v-1.5a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0-.75.75v1.5a.75.75 0 1 0 1.5 0V7.5h2.75v9h-.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-.5v-9Z\"]));\nexport const TextField24Regular = ( /*#__PURE__*/createFluentIcon('TextField24Regular', \"24\", [\"M15.5 7.5h-2.75v9h.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1 0-1.5h.5v-9H8.5v.75a.75.75 0 1 1-1.5 0v-1.5c0-.41.34-.75.75-.75h8.5c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V7.5ZM5.75 3A3.75 3.75 0 0 0 2 6.75v10.5A3.75 3.75 0 0 0 5.75 21h12.5A3.75 3.75 0 0 0 22 17.25V6.75A3.75 3.75 0 0 0 18.25 3H5.75ZM3.5 6.75c0-1.24 1-2.25 2.25-2.25h12.5c1.24 0 2.25 1 2.25 2.25v10.5c0 1.24-1 2.25-2.25 2.25H5.75c-1.24 0-2.25-1-2.25-2.25V6.75Z\"]));\nexport const TextFirstLine20Filled = ( /*#__PURE__*/createFluentIcon('TextFirstLine20Filled', \"20\", [\"M15.72 2.22a.75.75 0 1 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06l1.5-1.5ZM3.75 3.5h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5Zm12.5 10a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1 0-1.5h12.5ZM3.75 10h12.5a.75.75 0 0 0 0-1.5H3.75a.75.75 0 0 0 0 1.5Z\"]));\nexport const TextFirstLine20Regular = ( /*#__PURE__*/createFluentIcon('TextFirstLine20Regular', \"20\", [\"M16.65 3.15a.5.5 0 0 1 .7.7L16.21 5l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5ZM12.5 4a.5.5 0 0 1 0 1h-10a.5.5 0 0 1 0-1h10Zm5 10a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm.5-4.5a.5.5 0 0 0-.5-.5h-15a.5.5 0 0 0 0 1h15a.5.5 0 0 0 .5-.5Z\"]));\nexport const TextFirstLine24Filled = ( /*#__PURE__*/createFluentIcon('TextFirstLine24Filled', \"24\", [\"M20.3 3.3a1 1 0 1 1 1.4 1.4L20.42 6l1.3 1.3a1 1 0 0 1-1.42 1.4l-2-2a1 1 0 0 1 0-1.4l2-2ZM14 5a1 1 0 1 1 0 2H3a1 1 0 0 1 0-2h11ZM3 17h18a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2Zm19-5a1 1 0 0 0-1-1H3a1 1 0 1 0 0 2h18a1 1 0 0 0 1-1Z\"]));\nexport const TextFirstLine24Regular = ( /*#__PURE__*/createFluentIcon('TextFirstLine24Regular', \"24\", [\"M20.22 3.22a.75.75 0 1 1 1.06 1.06l-1.47 1.47 1.47 1.47a.75.75 0 0 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2ZM14.25 5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h11.5Zm7 13a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h18.5Zm.75-5.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0 0 1.5h18.5c.41 0 .75-.34.75-.75Z\"]));\nexport const TextFont16Filled = ( /*#__PURE__*/createFluentIcon('TextFont16Filled', \"16\", [\"M4.88 2.02c.3 0 .59.19.7.48l1.56 4.04-.8 2.07a.76.76 0 0 1-.04-.07L6 7.75H3.76l-.3.79A.75.75 0 1 1 2.05 8l2.12-5.5a.75.75 0 0 1 .7-.48Zm-.54 4.23h1.08l-.54-1.4-.54 1.4Zm5.86-1.76a.75.75 0 0 0-1.4 0L5.73 12.5a.75.75 0 0 0 .02 1.5h1.5a.75.75 0 0 0 .09-1.5l.38-1h3.56l.38 1a.75.75 0 0 0 .1 1.5h1.5a.75.75 0 0 0 0-1.5l-.74-1.96a.75.75 0 0 0-.05-.12L10.2 4.5Zm.5 5.51H8.3l1.2-3.15L10.7 10Z\"]));\nexport const TextFont16Regular = ( /*#__PURE__*/createFluentIcon('TextFont16Regular', \"16\", [\"M4.75 2c.2 0 .4.13.47.32l1.73 4.61-.55 1.4-.3-.83H3.4l-.44 1.18a.5.5 0 0 1-.94-.36l2.25-6A.5.5 0 0 1 4.75 2Zm-.97 4.5h1.94l-.97-2.58-.97 2.58ZM6.7 10.3v.03L5.65 13H5.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-.77l.78-2h3.98l.78 2h-.77a.5.5 0 1 0 0 1h2.01a.5.5 0 0 0 0-1h-.17L9.97 4.32a.5.5 0 0 0-.94 0l-2.33 6Zm4.4-.3H7.9l1.6-4.13 1.6 4.13Z\"]));\nexport const TextFont20Filled = ( /*#__PURE__*/createFluentIcon('TextFont20Filled', \"20\", [\"M6 2c.31 0 .59.2.7.48l2.27 5.94.05.13.03.1-.79 2.12-.48-1.27H4.22l-.77 2.02a.75.75 0 0 1-1.4-.53l3.25-8.5A.75.75 0 0 1 6 2ZM4.8 8h2.4L6 4.85 4.8 8Zm7.9-2.51a.75.75 0 0 0-1.4 0L7.2 16.5h-.44a.75.75 0 0 0 0 1.5h2.5a.75.75 0 1 0 0-1.5h-.47l.75-2h4.92l.75 2h-.46a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-.44L12.7 5.49Zm1.2 7.5h-3.8L12 7.9l1.9 5.1Z\"]));\nexport const TextFont20Regular = ( /*#__PURE__*/createFluentIcon('TextFont20Regular', \"20\", [\"M6 2c.2 0 .4.13.47.32L8.9 8.57v.02l.18.44-.53 1.4-.46-1.17H3.91l-.94 2.42a.5.5 0 1 1-.94-.36L3.1 8.59v-.02l2.43-6.25A.5.5 0 0 1 6 2ZM4.3 8.26h3.4L6 3.88 4.3 8.26Zm8.17-2.94a.5.5 0 0 0-.94 0L7.15 17H6.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-.28l1.13-3h5.37l1.15 3h-.37a.5.5 0 1 0 0 1h2a.5.5 0 1 0 0-1h-.56L12.47 5.32ZM14.34 13H9.72l2.29-6.09L14.34 13Z\"]));\nexport const TextFont24Filled = ( /*#__PURE__*/createFluentIcon('TextFont24Filled', \"24\", [\"M7 2a1 1 0 0 1 .94.66l2.88 7.92-1.1 2.8L9.2 12H4.79l-.85 2.34a1 1 0 0 1-1.88-.68l4-11A1 1 0 0 1 7 2Zm-1.48 8h2.96L7 5.93 5.52 10Zm9.85-3.47a1 1 0 0 0-1.86 0l-5.36 13.5H8a1 1 0 1 0 0 2h3a1 1 0 0 0 0-2h-.7l.8-2.03h6.66l.8 2.02H18a1 1 0 0 0 0 2h3.01a1 1 0 0 0 0-2h-.3l-5.34-13.5Zm1.6 9.47H11.9l2.54-6.39L16.97 16Z\"]));\nexport const TextFont24Regular = ( /*#__PURE__*/createFluentIcon('TextFont24Regular', \"24\", [\"M7 2c.31 0 .6.2.7.49l2.96 7.98v.04l.23.6-.83 2.09-.62-1.7H4.56l-1.1 3.01a.75.75 0 0 1-1.42-.52l1.3-3.48v-.04L6.3 2.5c.1-.3.39-.49.7-.49Zm-1.88 8h3.76L7 4.91l-1.88 5.1Zm8.69-3.53a.75.75 0 0 1 1.4 0l5.55 14.03h.49a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h.4l-1.2-3h-6.9l-1.2 3h.4a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h.49L13.8 6.47ZM17.36 16 14.5 8.79 11.64 16h5.72Z\"]));\nexport const TextFontInfo16Filled = ( /*#__PURE__*/createFluentIcon('TextFontInfo16Filled', \"16\", [\"M5.7 1.74a.75.75 0 0 0-1.4 0l-3.5 9.5a.75.75 0 0 0 1.4.52l.93-2.51h2.01c.13-.53.33-1.04.6-1.5H3.68L5 4.17l1.11 3.01c.33-.43.73-.82 1.18-1.14L5.7 1.74Zm4.8 6.14a.62.62 0 1 0 0 1.24.62.62 0 0 0 0-1.24Zm0 5.12a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm0-7a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm0 8a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z\"]));\nexport const TextFontInfo16Regular = ( /*#__PURE__*/createFluentIcon('TextFontInfo16Regular', \"16\", [\"M5.47 1.83a.5.5 0 0 0-.94 0l-3.5 9.5a.5.5 0 0 0 .94.34L2.95 9h2.26c.1-.35.23-.68.39-1H3.32L5 3.45l1.3 3.5c.23-.27.5-.53.78-.76L5.47 1.83Zm5.03 6.04a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.24Zm0 5.13a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm0-7a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm0 8a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z\"]));\nexport const TextFontInfo20Filled = ( /*#__PURE__*/createFluentIcon('TextFontInfo20Filled', \"20\", [\"M8.2 3.75a.75.75 0 0 0-1.42-.02L2.8 14.23a.75.75 0 1 0 1.4.54l.86-2.27H8.1c.1-.53.27-1.03.51-1.5H5.63l1.82-4.8 1.48 4.24c.32-.47.7-.9 1.15-1.25L8.2 3.75Zm5.3 7.13a.62.62 0 1 0 0 1.24.62.62 0 0 0 0-1.24Zm0 5.12a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm0-7a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm0 8a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z\"]));\nexport const TextFontInfo20Regular = ( /*#__PURE__*/createFluentIcon('TextFontInfo20Regular', \"20\", [\"M7.96 3.84a.5.5 0 0 0-.94-.02L4.29 11h-.02v.05l-1.24 3.27a.5.5 0 0 0 .94.36L4.98 12h3.23c.1-.35.23-.68.39-1H5.36l2.1-5.54 1.65 4.73c.23-.3.48-.58.77-.83L7.96 3.84Zm5.54 7.04a.62.62 0 1 0 0 1.24.62.62 0 0 0 0-1.24Zm0 5.12a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm0-7a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm0 8a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z\"]));\nexport const TextFontInfo24Filled = ( /*#__PURE__*/createFluentIcon('TextFontInfo24Filled', \"24\", [\"M9.51 1.75a1 1 0 0 1 .93.67l3.16 8.88a6.53 6.53 0 0 0-1.54 1.65l-2.6-7.32L6.6 13h5.42c-.39.6-.68 1.28-.85 2H5.83l-1.4 3.61a1 1 0 0 1-1.86-.72l6-15.5a1 1 0 0 1 .94-.64ZM17 16v3a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-1 0Zm1.25-2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM23 16.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-1 0a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\"]));\nexport const TextFontInfo24Regular = ( /*#__PURE__*/createFluentIcon('TextFontInfo24Regular', \"24\", [\"M9.51 2c.31 0 .6.2.7.5l3.18 8.97c-.44.35-.83.76-1.16 1.22L9.47 4.91 6.34 13h5.68c-.3.46-.53.97-.7 1.5H5.75L4.2 18.52a.75.75 0 1 1-1.4-.54l6-15.5c.11-.3.4-.48.71-.48ZM17 16v3a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-1 0Zm1.25-2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM23 16.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-1 0a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\"]));\nexport const TextFontSize16Filled = ( /*#__PURE__*/createFluentIcon('TextFontSize16Filled', \"16\", [\"M10.5 1.75c.32 0 .6.2.7.5l4 11a.75.75 0 0 1-1.4.5L12.6 10.5H8.4L7.2 13.76a.75.75 0 0 1-1.4.03l-.54-1.29H2.73l-.54 1.29a.75.75 0 0 1-1.38-.58l2.5-6 .05-.1a.75.75 0 0 1 1.33.1l1.76 4.23 3.34-9.2c.11-.3.4-.49.71-.49ZM3.35 11h1.3L4 9.45 3.35 11Zm5.58-2h3.14L10.5 4.7 8.93 9Z\"]));\nexport const TextFontSize16Regular = ( /*#__PURE__*/createFluentIcon('TextFontSize16Regular', \"16\", [\"M10.5 2c.21 0 .4.13.47.33l4 11a.5.5 0 1 1-.94.34L12.7 10H8.3l-1.33 3.67a.5.5 0 0 1-.93.02L5.34 12H2.66l-.7 1.7a.5.5 0 0 1-.93-.4l2.5-6a.5.5 0 0 1 .92 0l2 4.82 3.57-9.8.03-.06A.5.5 0 0 1 10.5 2Zm-7.42 9h1.84L4 8.8 3.08 11Zm5.59-2h3.66L10.5 3.96 8.67 9Z\"]));\nexport const TextFontSize20Filled = ( /*#__PURE__*/createFluentIcon('TextFontSize20Filled', \"20\", [\"M13 3c.32 0 .6.2.7.5l4.26 12.25a.75.75 0 0 1-1.42.5l-1.3-3.75h-4.66L9.2 16.26a.75.75 0 0 1-1.4.01L6.92 14H4.26l-.8 2.25a.75.75 0 0 1-1.42-.5L4.8 8a.75.75 0 0 1 1.41-.02l2.28 5.9L12.3 3.48c.1-.3.39-.5.7-.49ZM4.8 12.5h1.55l-.8-2.1-.75 2.1Zm8.19-6.52L11.14 11h3.58l-1.74-5.02Z\"]));\nexport const TextFontSize20Regular = ( /*#__PURE__*/createFluentIcon('TextFontSize20Regular', \"20\", [\"M13 3.5c.2 0 .4.13.47.32l3 8v.02l1.5 3.98a.5.5 0 1 1-.94.36l-1.38-3.68h-5.3l-1.38 3.68a.5.5 0 0 1-.93 0L6.96 13.5H4.04l-1.08 2.69a.5.5 0 1 1-.92-.38l1.2-2.98v-.03l1.8-4.49a.5.5 0 0 1 .92 0l1.8 4.5v.02l.73 1.79 1.04-2.78v-.03l3-7.99A.5.5 0 0 1 13 3.5Zm-2.28 8h4.56L13 5.42l-2.28 6.08Zm-4.16 1L5.5 9.85 4.44 12.5h2.12Z\"]));\nexport const TextFontSize24Filled = ( /*#__PURE__*/createFluentIcon('TextFontSize24Filled', \"24\", [\"M15.5 3a1 1 0 0 1 .94.66l5.5 15a1 1 0 0 1-1.88.68l-1.4-3.84h-6.31l-1.41 3.84a1 1 0 0 1-1.87.02l-.73-1.86H4.66l-.73 1.86a1 1 0 1 1-1.86-.72l3.5-9 .06-.14a1 1 0 0 1 1.8.14l2.54 6.53 4.6-12.51.06-.15A1 1 0 0 1 15.5 3ZM5.43 15.5h2.14L6.5 12.76 5.43 15.5Zm7.65-2h4.84L15.5 6.9l-2.42 6.6Z\"]));\nexport const TextFontSize24Regular = ( /*#__PURE__*/createFluentIcon('TextFontSize24Regular', \"24\", [\"M10.21 17.11 15.04 3.5a.75.75 0 0 1 1.37-.11l.05.1L21.96 19a.75.75 0 0 1-1.38.6l-.04-.1-1.6-4.5h-6.39l-1.58 4.45a.75.75 0 0 1-.35.45l-.1.05a.75.75 0 0 1-.92-.33l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.01 7.64L15.04 3.5 10.21 17.1Zm-3.7-5.32L5.03 15.5h2.92L6.5 11.8ZM15.74 6l-2.67 7.51h5.33L15.75 6Z\"]));\nexport const TextFontSizeOff16Filled = ( /*#__PURE__*/createFluentIcon('TextFontSizeOff16Filled', \"16\", [\"M1.15 1.15c.2-.2.5-.2.7 0l13 13a.5.5 0 1 1-.7.7L9.79 10.5H8.4L7.2 13.76a.75.75 0 0 1-1.4.03l-.54-1.29H2.73l-.54 1.29a.75.75 0 0 1-1.38-.58l2.5-6 .05-.1a.75.75 0 0 1 1.33.1l1.76 4.23L7.6 8.3 1.15 1.85a.5.5 0 0 1 0-.7Zm9.35.6c.32 0 .6.2.7.5l3.91 10.74L11.12 9h.95L10.5 4.7l-.98 2.7-1.17-1.17 1.44-3.99c.11-.3.4-.49.71-.49ZM3.35 11h1.3L4 9.45 3.35 11Z\"]));\nexport const TextFontSizeOff16Regular = ( /*#__PURE__*/createFluentIcon('TextFontSizeOff16Regular', \"16\", [\"M1.15 1.15c.2-.2.5-.2.7 0l13 13a.5.5 0 1 1-.7.7L9.29 10h-.98l-1.34 3.67a.5.5 0 0 1-.93.02L5.34 12H2.66l-.7 1.7a.5.5 0 0 1-.93-.4l2.5-6a.5.5 0 0 1 .92 0l2 4.82L7.8 8.5 1.15 1.85a.5.5 0 0 1 0-.7ZM10.5 2c.21 0 .4.13.47.33l3.73 10.25-1.68-1.68-.32-.9h-.58l-1-1h1.21L10.5 3.96 9.32 7.2l-.78-.78 1.5-4.1.02-.06A.5.5 0 0 1 10.5 2Zm-7.42 9h1.84L4 8.8 3.08 11Z\"]));\nexport const TextFontSizeOff20Filled = ( /*#__PURE__*/createFluentIcon('TextFontSizeOff20Filled', \"20\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7l-5.36-5.35h-1.2L9.2 16.26a.75.75 0 0 1-1.4.01L6.92 14H4.26l-.8 2.25a.75.75 0 1 1-1.42-.5L4.8 8a.75.75 0 0 1 1.41-.02l2.28 5.9 1.26-3.43-7.6-7.6a.5.5 0 0 1 0-.7ZM13 3c.31 0 .6.2.7.5l4.25 12.25.03.12-2.42-2.42-.33-.95h-.62l-1.5-1.5h1.6l-1.74-5.02-1.31 3.57-1.17-1.17 1.8-4.89c.1-.3.39-.5.7-.49Zm-8.22 9.5h1.55l-.8-2.1-.75 2.1Z\"]));\nexport const TextFontSizeOff20Regular = ( /*#__PURE__*/createFluentIcon('TextFontSizeOff20Regular', \"20\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7l-5.36-5.35h-1.44l-1.38 3.68a.5.5 0 0 1-.93 0L6.96 13.5H4.04l-1.08 2.69a.5.5 0 0 1-.92-.38l1.2-2.98v-.03l1.8-4.49a.5.5 0 0 1 .92 0l1.8 4.5v.02l.72 1.79 1.05-2.78v-.03l.43-1.14-7.81-7.82a.5.5 0 0 1 0-.7ZM13 3.5c.2 0 .4.13.47.32l3 8v.02l1.5 3.98v.03l-1.7-1.7-.62-1.65h-1.03l-1-1h1.66L13 5.42 11.51 9.4l-.77-.78 1.8-4.79A.5.5 0 0 1 13 3.5Zm-8.56 9h2.12L5.5 9.85 4.44 12.5Z\"]));\nexport const TextFontSizeOff24Filled = ( /*#__PURE__*/createFluentIcon('TextFontSizeOff24Filled', \"24\", [\"M2.22 2.22c.3-.3.77-.3 1.06 0l18.5 18.5a.75.75 0 0 1-1.06 1.06l-6.28-6.28h-2.1l-1.4 3.84a1 1 0 0 1-1.87.02l-.73-1.86H4.66l-.73 1.86a1 1 0 0 1-1.86-.72l3.5-9 .06-.14a1 1 0 0 1 1.8.14l2.54 6.53 1.38-3.76-9.13-9.13a.75.75 0 0 1 0-1.06ZM15.5 3a1 1 0 0 1 .94.66l5.5 15 .04.13-5.3-5.29h1.24L15.5 6.9l-1.45 3.97-1.56-1.56 2.07-5.65.07-.15A1 1 0 0 1 15.5 3ZM5.43 15.5h2.14L6.5 12.76 5.43 15.5Z\"]));\nexport const TextFontSizeOff24Regular = ( /*#__PURE__*/createFluentIcon('TextFontSizeOff24Regular', \"24\", [\"M2.22 2.22c.3-.3.77-.3 1.06 0l18.5 18.5a.75.75 0 0 1-1.06 1.06L13.94 15h-1.39l-1.58 4.45a.75.75 0 0 1-.35.45l-.1.05a.75.75 0 0 1-.92-.33l-.05-.1-1-2.52h-4.1l-1 2.52a.75.75 0 0 1-.88.45l-.1-.03a.75.75 0 0 1-.45-.87l.03-.1 3.76-9.5a.75.75 0 0 1 1.34-.1l.05.1 3.01 7.64 1.53-4.3-9.52-9.53a.75.75 0 0 1 0-1.06ZM15.04 3.5a.75.75 0 0 1 1.37-.11l.05.1 5.37 15.16-2.46-2.47-.42-1.18h-.77l-1.5-1.5h1.73L15.75 6l-1.72 4.84-1.18-1.17 2.2-6.17Zm-10 12h2.92L6.5 11.8l-1.46 3.7Z\"]));\nexport const TextFootnote20Filled = ( /*#__PURE__*/createFluentIcon('TextFootnote20Filled', \"20\", [\"M17.3 3c.4.03.7.35.7.75v5.5a.75.75 0 0 1-1.5 0V6.11l-.31.23a.75.75 0 0 1-.83-1.25 2.84 2.84 0 0 0 1.16-1.5.75.75 0 0 1 .79-.59Zm-7.1 12.07a.79.79 0 0 1-.2-.55V6.61c0-.22.07-.42.21-.58a.76.76 0 0 1 .57-.24c.22 0 .41.08.56.24.15.16.22.36.22.58v2.35a2.6 2.6 0 0 1 1.8-.71c.88 0 1.6.32 2.13.98.54.65.8 1.5.8 2.54 0 1.03-.26 1.89-.8 2.54-.54.66-1.26.98-2.14.98a2.5 2.5 0 0 1-1.84-.72.74.74 0 0 1-.77.72c-.2 0-.4-.06-.54-.22Zm1.8-1.76c.3.37.68.55 1.14.55.49 0 .86-.18 1.13-.53.28-.36.43-.88.43-1.56s-.15-1.2-.43-1.56a1.33 1.33 0 0 0-1.13-.54c-.46 0-.83.19-1.13.56-.3.38-.46.88-.46 1.54s.16 1.16.46 1.54Zm-10.25 1.2c0 .22.08.4.24.54H2c.16.14.36.2.57.2a.8.8 0 0 0 .5-.16c.14-.1.23-.25.3-.43l.74-2.02h3.27l.76 2.02a.8.8 0 0 0 .8.59c.2 0 .4-.06.56-.2a.69.69 0 0 0 .25-.53c0-.13-.03-.26-.09-.4L6.71 6.44a1.1 1.1 0 0 0-.36-.51.97.97 0 0 0-.59-.18c-.22 0-.43.06-.6.18-.18.12-.3.3-.38.51l-2.94 7.68c-.06.14-.09.27-.09.4Zm5.13-3.3H4.62l1.13-3.1 1.13 3.1Z\"]));\nexport const TextFootnote20Regular = ( /*#__PURE__*/createFluentIcon('TextFootnote20Regular', \"20\", [\"M18 3.5a.5.5 0 0 0-1 0c0 .47-.1.84-.3 1.17-.2.33-.52.65-.99.97a.5.5 0 1 0 .58.83c.26-.19.5-.38.71-.59V9.5a.5.5 0 0 0 1 0v-6Zm-7.5 11.54a.5.5 0 0 0 .36-.14.5.5 0 0 0 .15-.38v-.66h.02a2.3 2.3 0 0 0 2.07 1.18c.8 0 1.46-.3 1.95-.89.5-.6.74-1.39.74-2.38 0-1-.25-1.79-.74-2.38-.49-.6-1.14-.9-1.93-.9a2.23 2.23 0 0 0-2.03 1.17h-.03V6.61c0-.17-.05-.3-.15-.41a.49.49 0 0 0-.38-.16.51.51 0 0 0-.38.16c-.1.1-.15.24-.15.4v7.92c0 .16.04.28.13.38.1.1.21.14.36.14Zm3.72-1.56c-.33.42-.77.63-1.33.63-.54 0-.98-.21-1.33-.64-.34-.43-.5-1-.5-1.7s.16-1.26.5-1.7c.35-.43.8-.65 1.33-.65.56 0 1 .22 1.33.64.32.42.48.99.48 1.7 0 .73-.16 1.3-.48 1.72ZM2.16 14.87c.1.09.25.13.41.13.27 0 .46-.14.56-.42l.8-2.2h3.63l.81 2.2c.1.28.29.42.56.42a.6.6 0 0 0 .4-.13c.12-.1.17-.21.17-.35a.9.9 0 0 0-.07-.3l-2.95-7.7C6.34 6.19 6.11 6 5.76 6c-.36 0-.61.18-.75.53l-2.94 7.68a.9.9 0 0 0-.07.3c0 .15.05.26.16.36Zm5.07-3.42H4.27l1.46-4.02h.04l1.46 4.02Z\"]));\nexport const TextFootnote24Filled = ( /*#__PURE__*/createFluentIcon('TextFootnote24Filled', \"24\", [\"m20.02 7.54-.22.16a1 1 0 1 1-1.1-1.67 3.31 3.31 0 0 0 1.35-1.74 1 1 0 0 1 1.97.21V11a1 1 0 1 1-2 0V7.54ZM2.12 17.97H2.1c-.22-.2-.35-.48-.35-.78 0-.19.05-.37.11-.54L5.3 7.69c.1-.27.27-.52.51-.7.25-.17.53-.24.83-.24a1.34 1.34 0 0 1 1.3.93l3.45 8.97c.06.17.11.35.11.54 0 .31-.13.58-.37.78-.23.2-.5.28-.8.28a1.14 1.14 0 0 1-1.12-.82L8.4 15.2H4.86l-.82 2.23c-.09.23-.22.44-.42.6-.21.15-.46.22-.7.22-.3 0-.57-.08-.8-.27Zm5.52-4.86-1.01-2.8-1.02 2.8h2.03Zm4.11 4.04c0 .28.09.55.29.77v.01c.22.23.5.32.79.32a1.09 1.09 0 0 0 1.02-.67 3.28 3.28 0 0 0 2.02.67c1.08 0 1.98-.4 2.66-1.22.66-.8.97-1.86.97-3.1s-.3-2.29-.97-3.1a3.28 3.28 0 0 0-2.65-1.22 3.15 3.15 0 0 0-1.9.6V7.9c0-.3-.09-.59-.3-.82-.22-.23-.5-.34-.81-.34-.31 0-.6.11-.81.34-.22.24-.31.52-.31.82v9.24Zm5.49-3.22c0 .77-.18 1.32-.47 1.7-.27.35-.64.53-1.15.53a1.4 1.4 0 0 1-1.15-.56 2.6 2.6 0 0 1-.5-1.67c0-.73.19-1.27.5-1.66.3-.4.68-.57 1.15-.57.51 0 .88.18 1.15.54.3.38.47.92.47 1.7Z\"]));\nexport const TextFootnote24Regular = ( /*#__PURE__*/createFluentIcon('TextFootnote24Regular', \"24\", [\"M20.5 7.26c-.2.18-.4.34-.6.48a.75.75 0 0 1-.84-1.25 3.55 3.55 0 0 0 1.46-1.9.75.75 0 0 1 1.48.16v6.5a.75.75 0 0 1-1.5 0V7.26Zm-8.28 10.5a.87.87 0 0 1-.22-.61V7.9c0-.25.07-.47.24-.64a.84.84 0 0 1 .63-.27c.24 0 .46.09.62.26.17.18.25.4.25.65v2.84c.18-.2.39-.36.62-.5.46-.26.97-.39 1.52-.39 1 0 1.83.38 2.46 1.14.61.75.91 1.73.91 2.93 0 1.2-.3 2.19-.91 2.94A3.06 3.06 0 0 1 15.86 18a2.86 2.86 0 0 1-2.19-.9v.05a.84.84 0 0 1-.84.85.8.8 0 0 1-.6-.24Zm4.75-1.98c.34-.44.52-1.04.52-1.85 0-.8-.18-1.4-.52-1.84a1.6 1.6 0 0 0-1.35-.64c-.55 0-1 .21-1.35.66a2.84 2.84 0 0 0-.54 1.82c0 .78.19 1.38.54 1.83.36.44.8.65 1.35.65a1.6 1.6 0 0 0 1.35-.63ZM2 17.18c0 .24.1.44.27.6.19.15.4.22.65.22.2 0 .39-.05.55-.17.15-.12.26-.3.33-.49l.88-2.39h3.88l.89 2.4c.07.19.18.36.33.48a.9.9 0 0 0 .55.17c.24 0 .46-.07.64-.22a.76.76 0 0 0 .28-.6c0-.13-.04-.28-.1-.44L7.71 7.77c-.1-.23-.23-.43-.41-.57-.2-.14-.42-.2-.66-.2-.25 0-.49.06-.68.2-.2.14-.33.34-.43.58L2.1 16.74c-.06.16-.1.3-.1.45Zm4.63-7.6L8 13.36H5.25l1.38-3.78Z\"]));\nexport const TextGrammarArrowLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowLeft20Filled', \"20\", [\"M2.75 5a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h.46a5.48 5.48 0 0 1 4.58 0h9.46a.75.75 0 0 0 0-1.5H2.75Zm14.5 7.5h-6.34a5.53 5.53 0 0 0 .07-1.5h6.27a.75.75 0 0 1 0 1.5Zm0-3h-6.62a5.5 5.5 0 0 0-.89-1.5h7.51a.75.75 0 0 1 0 1.5Zm-7.25 2a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.15-2.35a.5.5 0 0 0-.7.7L6.29 14H3.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2A.5.5 0 0 0 8 14.5a.5.5 0 0 0-.14-.35l-2-2Z\"]));\nexport const TextGrammarArrowLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowLeft20Regular', \"20\", [\"M2.5 5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm7.24 3c.26.3.48.64.66 1h7.1a.5.5 0 0 0 0-1H9.74ZM11 14.5c0 .17 0 .34-.02.5h6.52a.5.5 0 0 0 0-1h-6.52l.02.5Zm-1 0a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.15-2.35a.5.5 0 0 0-.7.7L6.29 14H3.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2A.5.5 0 0 0 8 14.5a.5.5 0 0 0-.14-.35l-2-2Z\"]));\nexport const TextGrammarArrowLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowLeft24Filled', \"24\", [\"M6.5 12a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Zm.78 2.59.07.06 2.52 2.51.04.05.04.08.02.06.02.08v.11l-.01.09-.03.08-.03.06-.05.07-2.52 2.51a.5.5 0 0 1-.76-.63l.05-.07L8.3 18H3.5a.5.5 0 0 1-.5-.41v-.09a.5.5 0 0 1 .41-.5h4.88l-1.65-1.65a.5.5 0 0 1-.05-.63l.05-.07a.5.5 0 0 1 .64-.06Zm5.7 2.41H21.12a1 1 0 0 1-.12 2h-8.17a6.52 6.52 0 0 0 .15-2Zm-.48-2H21a1 1 0 0 0 .12-2h-9.93c.55.58 1 1.25 1.31 2Zm8.5-4a1 1 0 0 0 .12-2H3a1 1 0 0 0-.12 2H21ZM3 5h18.12A1 1 0 0 1 21 7H2.88A1 1 0 0 1 3 5Z\"]));\nexport const TextGrammarArrowLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowLeft24Regular', \"24\", [\"M6.5 12a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Zm.78 2.59.07.06 2.52 2.51.04.05.04.08.02.06.02.08v.11l-.01.09-.03.08-.03.06-.05.07-2.52 2.51a.5.5 0 0 1-.76-.63l.05-.07L8.3 18H3.5a.5.5 0 0 1-.5-.41v-.09a.5.5 0 0 1 .41-.5h4.88l-1.65-1.65a.5.5 0 0 1-.05-.63l.05-.07a.5.5 0 0 1 .64-.06Zm5.7 2.41h8.37a.75.75 0 0 1-.1 1.5h-8.33a6.55 6.55 0 0 0 .06-1.5Zm-.71-2.5h8.98a.75.75 0 0 0 .1-1.5H11.2c.43.44.8.95 1.08 1.5ZM2.75 9h18.6a.75.75 0 0 1-.1 1.5H2.65a.75.75 0 0 1 .1-1.5Zm0-4h18.6a.75.75 0 0 1-.1 1.5H2.65a.75.75 0 0 1 .1-1.5Z\"]));\nexport const TextGrammarArrowRight20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowRight20Filled', \"20\", [\"M5.5 10a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm-2.35 4.85A.5.5 0 0 1 3 14.5a.5.5 0 0 1 .15-.35l2-2a.5.5 0 0 1 .7.7L4.71 14H7.5a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 0 1-.7.7l-2-2ZM2 5.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.75Zm0 3c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H7.79a5.48 5.48 0 0 0-4.58 0h-.46A.75.75 0 0 1 2 8.75Zm8.9 6.75h6.35a.75.75 0 0 0 0-1.5h-6.27a5.59 5.59 0 0 1-.07 1.5Zm-.27-3h6.62a.75.75 0 0 0 0-1.5h-7.5c.36.45.66.95.88 1.5Z\"]));\nexport const TextGrammarArrowRight20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowRight20Regular', \"20\", [\"M2.5 5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm7.24 3c.26.3.48.64.66 1h7.1a.5.5 0 0 0 0-1H9.74ZM11 14.5c0 .17 0 .34-.02.5h6.52a.5.5 0 0 0 0-1h-6.52l.02.5Zm-10 0a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.15 2.35a.5.5 0 0 0 .7-.7L4.71 15H7.5a.5.5 0 0 0 0-1H4.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0-.15.35.5.5 0 0 0 .14.35l2 2Z\"]));\nexport const TextGrammarArrowRight24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowRight24Filled', \"24\", [\"M21 5H3a1 1 0 0 0-.12 2H21a1 1 0 0 0 .12-2H21Zm0 6a1 1 0 0 0 .12-2H3a1 1 0 0 0-.12 2H21Zm0 4h-8.5a6.5 6.5 0 0 0-1.31-2h9.93a1 1 0 0 1-.12 2Zm0 2h-8.02a6.62 6.62 0 0 1-.15 2H21a1 1 0 0 0 .12-2H21Zm-9 .5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-6.35 2.85.07.06c.2.14.46.12.64-.06l.05-.07a.5.5 0 0 0-.05-.63L4.7 18H9.6a.5.5 0 0 0 .41-.5v-.09a.5.5 0 0 0-.5-.41H4.71l1.65-1.65.05-.07a.5.5 0 0 0-.76-.63l-2.52 2.51-.05.07-.03.06-.03.08-.01.09v.1l.02.1.02.05.04.08.04.05 2.52 2.51Z\"]));\nexport const TextGrammarArrowRight24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarArrowRight24Regular', \"24\", [\"M21.25 5H2.75a.75.75 0 0 0-.1 1.5h18.6a.75.75 0 0 0 .1-1.5h-.1ZM2.75 9h18.6a.75.75 0 0 1-.1 1.5H2.65a.75.75 0 0 1 .1-1.5Zm18.5 5.5h-8.98a6.52 6.52 0 0 0-1.08-1.5h10.16a.75.75 0 0 1-.1 1.5Zm0 2.5h-8.27a6.62 6.62 0 0 1-.06 1.5h8.33a.75.75 0 0 0 .1-1.5h-.1Zm-9.25.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-6.35 2.85.07.06c.2.14.46.12.64-.06l.05-.07a.5.5 0 0 0-.05-.63L4.7 18H9.6a.5.5 0 0 0 .41-.5v-.09a.5.5 0 0 0-.5-.41H4.71l1.65-1.65.05-.07a.5.5 0 0 0-.76-.63l-2.52 2.51-.05.07-.03.06-.03.08-.01.09v.1l.02.1.02.05.04.08.04.05 2.52 2.51Z\"]));\nexport const TextGrammarCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarCheckmark20Filled', \"20\", [\"M18 5.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0 0 1.5h14.5c.41 0 .75-.34.75-.75Zm0 3a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0 0 1.5h9.46a5.48 5.48 0 0 1 4.58 0h.46c.41 0 .75-.34.75-.75ZM9.02 14a5.57 5.57 0 0 0 .07 1.5H2.75a.75.75 0 0 1 0-1.5h6.27Zm1.24-3a5.5 5.5 0 0 0-.89 1.5H2.75a.75.75 0 0 1 0-1.5h7.5ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-2.5-2a.5.5 0 0 1 .75.66l-.06.06-3.51 3.65a.5.5 0 0 1-.67.02l-.07-.07-1.34-1.65a.5.5 0 0 1 .72-.7l.06.07 1 1.23 3.12-3.27Z\"]));\nexport const TextGrammarCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarCheckmark20Regular', \"20\", [\"M17.5 5a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm0 3a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15ZM9 14.5c0-.17 0-.34.02-.5H2.5a.5.5 0 0 0 0 1h6.52a5.57 5.57 0 0 1-.02-.5Zm.6-2.5c.18-.36.4-.7.66-1H2.5a.5.5 0 0 0 0 1h7.1Zm4.9-2a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-1.12 5.77-1-1.23-.06-.06a.5.5 0 0 0-.72.7l1.34 1.64.07.07c.2.16.48.15.67-.02l3.5-3.65.07-.06a.5.5 0 0 0-.75-.66l-3.12 3.27Z\"]));\nexport const TextGrammarCheckmark24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarCheckmark24Filled', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm2.65 3.15-4.1 4.09-1.15-1.54a.5.5 0 0 0-.8.6l1.5 2a.5.5 0 0 0 .75.05l4.5-4.5a.5.5 0 0 0-.7-.7ZM11.02 17H2.88A1 1 0 0 0 3 19h8.17a6.52 6.52 0 0 1-.15-2Zm.48-2H3a1 1 0 0 1-.12-2h9.93a6.5 6.5 0 0 0-1.31 2ZM3 11a1 1 0 0 1-.12-2H21a1 1 0 0 1 .12 2H3Zm18-6H2.88A1 1 0 0 0 3 7h18.12A1 1 0 0 0 21 5Z\"]));\nexport const TextGrammarCheckmark24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarCheckmark24Regular', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm2.65 3.15-4.1 4.09-1.15-1.54a.5.5 0 0 0-.8.6l1.5 2a.5.5 0 0 0 .75.05l4.5-4.5a.5.5 0 0 0-.7-.7ZM11.02 17H2.65a.75.75 0 0 0 .1 1.5h8.33a6.55 6.55 0 0 1-.06-1.5Zm.71-2.5H2.75a.75.75 0 0 1-.1-1.5H12.8c-.43.44-.8.95-1.08 1.5ZM21.25 9H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Zm0-4H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Z\"]));\nexport const TextGrammarDismiss20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarDismiss20Filled', \"20\", [\"M18 5.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 1 0 0 1.5h14.5c.41 0 .75-.34.75-.75Zm0 3a.75.75 0 0 0-.75-.75H2.75a.75.75 0 1 0 0 1.5h9.46a5.48 5.48 0 0 1 4.58 0h.46c.41 0 .75-.34.75-.75ZM9.1 15.5H2.74a.75.75 0 0 1 0-1.5h6.27a5.57 5.57 0 0 0 .07 1.5Zm.27-3H2.75a.75.75 0 0 1 0-1.5h7.5a5.5 5.5 0 0 0-.88 1.5Zm9.63 2a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5.7 1.15 1.15a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14Z\"]));\nexport const TextGrammarDismiss20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarDismiss20Regular', \"20\", [\"M17.5 5a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm0 3a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm-7.24 3c-.26.3-.48.64-.66 1H2.5a.5.5 0 0 1 0-1h7.76ZM9 14.5c0 .17 0 .34.02.5H2.5a.5.5 0 0 1 0-1h6.52l-.02.5Zm5.5 4.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.15-2.65-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 .7-.7l1.15 1.14 1.15-1.14a.5.5 0 0 1 .7.7l-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7Z\"]));\nexport const TextGrammarDismiss24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarDismiss24Filled', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-2.48 3.02a.5.5 0 0 0 0 .71l1.77 1.77-1.76 1.77a.5.5 0 1 0 .7.7l1.77-1.76 1.77 1.77a.5.5 0 1 0 .7-.71l-1.76-1.77 1.77-1.77a.5.5 0 0 0-.7-.7l-1.78 1.76-1.77-1.77a.5.5 0 0 0-.7 0Zm-4 1.98H2.88A1 1 0 0 0 3 19h8.17a6.52 6.52 0 0 1-.15-2Zm.48-2H3a1 1 0 0 1-.12-2h9.93a6.5 6.5 0 0 0-1.31 2ZM3 11a1 1 0 0 1-.12-2H21a1 1 0 0 1 .12 2H3Zm18-6H2.88A1 1 0 0 0 3 7h18.12A1 1 0 0 0 21 5Z\"]));\nexport const TextGrammarDismiss24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarDismiss24Regular', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-2.48 3.02a.5.5 0 0 0 0 .71l1.77 1.77-1.76 1.77a.5.5 0 1 0 .7.7l1.77-1.76 1.77 1.77a.5.5 0 1 0 .7-.71l-1.76-1.77 1.77-1.77a.5.5 0 0 0-.7-.7l-1.78 1.76-1.77-1.77a.5.5 0 0 0-.7 0Zm-4 1.98H2.65a.75.75 0 0 0 .1 1.5h8.33a6.55 6.55 0 0 1-.06-1.5Zm.71-2.5H2.75a.75.75 0 0 1-.1-1.5H12.8c-.43.44-.8.95-1.08 1.5ZM21.25 9H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Zm0-4H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Z\"]));\nexport const TextGrammarError20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarError20Filled', \"20\", [\"M2.75 5a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h9.46a5.48 5.48 0 0 1 4.58 0h.46a.75.75 0 0 0 0-1.5H2.75Zm0 3h7.5a5.5 5.5 0 0 0-.88 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 3h6.27a5.57 5.57 0 0 0 .07 1.5H2.75a.75.75 0 0 1 0-1.5Zm16.25.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.24Z\"]));\nexport const TextGrammarError20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarError20Regular', \"20\", [\"M2.5 5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15ZM9 14.5c0-.17 0-.34.02-.5H2.5a.5.5 0 0 0 0 1h6.52a5.57 5.57 0 0 1-.02-.5Zm.6-2.5c.18-.36.4-.7.66-1H2.5a.5.5 0 0 0 0 1h7.1Zm9.4 2.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.24Z\"]));\nexport const TextGrammarLightning16Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning16Filled', \"16\", [\"M1 3.75c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 3.75Zm0 3c0-.41.34-.75.75-.75h6.42l-.63 1.5H1.75A.75.75 0 0 1 1 6.75ZM6.09 12c.2.57.74 1 1.41 1h.47l-.12.5h-6.1a.75.75 0 0 1 0-1.5h4.34Zm.83-3-.63 1.5H1.75a.75.75 0 0 1 0-1.5h5.17Zm.58 3h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66H9.59a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const TextGrammarLightning16Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning16Regular', \"16\", [\"M1 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h6.67l-.42 1H1.5a.5.5 0 0 1-.5-.5ZM6.5 10h-5a.5.5 0 0 1 0-1h5.42l-.42 1Zm-.41 2c.2.57.74 1 1.41 1h-6a.5.5 0 0 1 0-1h4.59Zm1.41 0h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66H9.59a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const TextGrammarLightning20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning20Filled', \"20\", [\"M2 5.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.75Zm0 3c0-.41.34-.75.75-.75h10.83c-.6 0-1.15.36-1.38.92l-.24.58H2.75A.75.75 0 0 1 2 8.75ZM10.09 14a1.5 1.5 0 0 0 .3 1.5H2.74a.75.75 0 0 1 0-1.5h7.34Zm.62-1.5H2.75a.75.75 0 0 1 0-1.5h8.58l-.62 1.5Zm.8 2.5h1.74l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const TextGrammarLightning20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning20Regular', \"20\", [\"M2 5.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h11.08c-.6 0-1.15.36-1.38.92l-.03.08H2.5a.5.5 0 0 1-.5-.5Zm8.09 5.5c-.12.34-.11.7 0 1H2.5a.5.5 0 0 1 0-1h7.59Zm.83-2H2.5a.5.5 0 0 1 0-1h8.83l-.41 1Zm.58 3h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const TextGrammarLightning24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning24Filled', \"24\", [\"M12.55 17H2.88A1 1 0 0 0 3 19h9.08c-.12-.35-.12-.76.06-1.14l.4-.86Zm.94-2H3a1 1 0 0 1-.12-2H14.43l-.94 2ZM21 11h.12A1 1 0 0 0 21 9H2.88A1 1 0 0 0 3 11h18Zm0-6H2.88A1 1 0 0 0 3 7h18.12A1 1 0 0 0 21 5Zm-4.68 7h4.82a.5.5 0 0 1 .44.75L19.75 16h1.5c.64 0 .98.76.56 1.24l-4.82 5.51c-.5.58-1.45.09-1.26-.66L16.5 19h-3a.5.5 0 0 1-.46-.71l2.82-6a.5.5 0 0 1 .46-.29Z\"]));\nexport const TextGrammarLightning24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning24Regular', \"24\", [\"M12.55 17h-9.9a.75.75 0 0 0 .1 1.5H12c0-.21.04-.43.14-.64l.4-.86Zm1.17-2.5H2.75a.75.75 0 0 1-.1-1.5h11.78l-.71 1.5ZM21.25 9H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Zm0-4H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Zm-4.93 7h4.82a.5.5 0 0 1 .44.75L19.75 16h1.5c.64 0 .98.76.56 1.24l-4.82 5.51c-.5.58-1.45.09-1.26-.66L16.5 19h-3a.5.5 0 0 1-.46-.71l2.82-6a.5.5 0 0 1 .46-.29Z\"]));\nexport const TextGrammarLightning28Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning28Filled', \"28\", [\"M2 7a1 1 0 0 1 1-1h22a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 15a1 1 0 0 1 1-1h11.09c-.35.96.36 2 1.41 2H3a1 1 0 0 1-1-1Zm14.45-6H3a1 1 0 1 0 0 2h12.5l.95-2ZM25 13a1 1 0 1 0 0-2H3a1 1 0 1 0 0 2h22Zm-6.18 1h6.33a.5.5 0 0 1 .43.75L23.75 18h1.52c.64 0 .98.75.56 1.24l-6.41 7.45c-.52.6-1.5.05-1.25-.7L19.5 22h-4a.5.5 0 0 1-.45-.71l3.31-7a.5.5 0 0 1 .46-.29Z\"]));\nexport const TextGrammarLightning28Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning28Regular', \"28\", [\"M2 6.75c0-.41.34-.75.75-.75h22.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 6.75Zm0 5c0-.41.34-.75.75-.75h22.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75ZM2.75 16a.75.75 0 0 0 0 1.5h12.99l.7-1.5H2.76Zm11.34 5c-.2.54-.06 1.1.3 1.5H2.74a.75.75 0 0 1 0-1.5H14.1Zm4.73-7h6.33a.5.5 0 0 1 .43.75L23.75 18h1.52c.64 0 .98.75.56 1.24l-6.41 7.45c-.52.6-1.5.05-1.25-.7L19.5 22h-4a.5.5 0 0 1-.45-.71l3.31-7a.5.5 0 0 1 .46-.29Z\"]));\nexport const TextGrammarLightning32Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning32Filled', \"32\", [\"M2 7.25C2 6.56 2.56 6 3.25 6h25.5a1.25 1.25 0 1 1 0 2.5H3.25C2.56 8.5 2 7.94 2 7.25Zm0 6c0-.69.56-1.25 1.25-1.25h25.5a1.25 1.25 0 0 1 1.21 1.55c-.15-.03-.3-.05-.47-.05h-8.37c-.8 0-1.54.38-2 1H3.25c-.69 0-1.25-.56-1.25-1.25ZM17.33 18H3.25a1.25 1.25 0 1 0 0 2.5h12.84l1.24-2.5Zm-2.82 6a2.25 2.25 0 0 0 2.24 2.5H3.25a1.25 1.25 0 1 1 0-2.5h11.26Zm6.61-9h8.38a.5.5 0 0 1 .43.76L26.75 21h2.49c.68 0 1 .82.52 1.29l-8.75 8.43c-.75.73-1.98-.06-1.63-1.05L21 25h-4.25a.75.75 0 0 1-.67-1.08l4.14-8.36a1 1 0 0 1 .9-.56Z\"]));\nexport const TextGrammarLightning32Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarLightning32Regular', \"32\", [\"M2 7a1 1 0 0 1 1-1h26a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h26a1 1 0 0 1 .85 1.53 2.06 2.06 0 0 0-.36-.03h-8.37a2.5 2.5 0 0 0-1.5.5H3a1 1 0 0 1-1-1Zm15.33 5H3a1 1 0 1 0 0 2h13.34l1-2Zm-2.82 6c-.09.77.24 1.53.83 2H3a1 1 0 1 1 0-2h11.51Zm6.61-9h8.38a.5.5 0 0 1 .43.76L26.75 21h2.49c.68 0 1 .82.52 1.29l-8.75 8.43c-.75.73-1.98-.06-1.63-1.05L21 25h-4.25a.75.75 0 0 1-.67-1.08l4.14-8.36a1 1 0 0 1 .9-.56Z\"]));\nexport const TextGrammarSettings20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarSettings20Filled', \"20\", [\"M18 5.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 1 0 0 1.5h14.5c.41 0 .75-.34.75-.75Zm0 3a.75.75 0 0 0-.75-.75H2.75a.75.75 0 1 0 0 1.5h9.46a5.48 5.48 0 0 1 4.58 0h.46c.41 0 .75-.34.75-.75ZM2.75 11h7.5a5.5 5.5 0 0 0-.88 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 3h6.27a5.57 5.57 0 0 0 .07 1.5H2.75a.75.75 0 0 1 0-1.5Zm9.32-2.56a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextGrammarSettings20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarSettings20Regular', \"20\", [\"M18 5.5a.5.5 0 0 0-.5-.5h-15a.5.5 0 0 0 0 1h15a.5.5 0 0 0 .5-.5Zm0 3a.5.5 0 0 0-.5-.5h-15a.5.5 0 0 0 0 1h15a.5.5 0 0 0 .5-.5Zm-9 6c0 .17 0 .34.02.5H2.5a.5.5 0 0 1 0-1h6.52l-.02.5Zm1.26-3.5c-.26.3-.48.64-.66 1H2.5a.5.5 0 0 1 0-1h7.76Zm1.8.44a2 2 0 0 1-1.42 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextGrammarSettings24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarSettings24Filled', \"24\", [\"M11.02 17H2.88A1 1 0 0 0 3 19h8.17a6.52 6.52 0 0 1-.15-2ZM21 11H3a1 1 0 0 1-.12-2H21a1 1 0 0 1 .12 2H21ZM3 15h8.5a6.5 6.5 0 0 1 1.31-2H2.88A1 1 0 0 0 3 15ZM21 5H2.88A1 1 0 0 0 3 7h18.12A1 1 0 0 0 21 5Zm-6.72 8.98-.2-.7c.44-.37.94-.68 1.48-.9l.5.52a2 2 0 0 0 2.9 0l.5-.52c.54.23 1.04.54 1.48.93l-.19.63a2 2 0 0 0 1.45 2.5l.54.14a5.73 5.73 0 0 1 0 1.8l-.58.15a2 2 0 0 0-1.44 2.5l.2.68c-.44.38-.94.7-1.48.91l-.5-.52a2 2 0 0 0-2.9 0l-.5.52a5.28 5.28 0 0 1-1.48-.93l.19-.63a2 2 0 0 0-1.45-2.5l-.54-.14a5.72 5.72 0 0 1 0-1.8l.58-.15a2 2 0 0 0 1.44-2.5ZM17.5 19c.8 0 1.45-.67 1.45-1.5S18.3 16 17.5 16c-.8 0-1.45.67-1.45 1.5S16.7 19 17.5 19Z\"]));\nexport const TextGrammarSettings24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarSettings24Regular', \"24\", [\"M11.02 17H2.65a.75.75 0 0 0 .1 1.5h8.33a6.55 6.55 0 0 1-.06-1.5Zm-8.27-4h10.06c-.43.44-.8.95-1.08 1.5H2.75a.75.75 0 0 1-.1-1.5h.1Zm18.5-4H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Zm0-4H2.65a.75.75 0 0 0 .1 1.5h18.6a.75.75 0 0 0-.1-1.5Zm-6.97 8.98a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.63c.44.39.94.7 1.49.93l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.91l-.2-.69a2 2 0 0 1 1.44-2.5l.59-.14a5.72 5.72 0 0 0 0-1.8l-.55-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.4-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.9l.2.7ZM17.5 19c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const TextGrammarWand16Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarWand16Filled', \"16\", [\"M2.75 2.5a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H2.75Zm1.69 9.94.94-.94H2.75a.75.75 0 0 0 0 1.5h1.33c.08-.2.2-.4.36-.56ZM2.75 8.5H6c0 .64.4 1.19.97 1.4l-.1.1H2.76a.75.75 0 0 1 0-1.5Zm0-3a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM11 5.44a.5.5 0 0 0-1 0l-.09.73a2 2 0 0 1-1.74 1.74l-.73.1a.5.5 0 0 0 0 .99l.73.09a2 2 0 0 1 1.74 1.74l.1.73a.5.5 0 0 0 .99 0l.09-.73a2 2 0 0 1 1.74-1.74l.73-.1a.5.5 0 0 0 0-.99l-.73-.09a2 2 0 0 1-1.74-1.74l-.1-.73Zm-2.15 4.7c.2.2.2.52 0 .71l-3 3a.5.5 0 1 1-.7-.7l3-3c.2-.2.5-.2.7 0Z\"]));\nexport const TextGrammarWand16Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarWand16Regular', \"16\", [\"M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Zm1.94 9.44.44-.44H2.5a.5.5 0 0 0 0 1h1.58c.08-.2.2-.4.36-.56ZM6.97 9.9A1.5 1.5 0 0 1 6.1 9H2.5a.5.5 0 0 0 0 1h4.38l.1-.1ZM7.41 7l.27-.03A.5.5 0 0 0 7.5 6h-5a.5.5 0 0 0 0 1h4.9Zm3.09-2a.5.5 0 0 1 .5.44l.09.73a2 2 0 0 0 1.74 1.74l.73.1a.5.5 0 0 1 0 .99l-.73.09a2 2 0 0 0-1.74 1.74l-.1.73a.5.5 0 0 1-.99 0l-.09-.73a2 2 0 0 0-1.74-1.74l-.73-.1a.5.5 0 0 1 0-.99l.73-.09a2 2 0 0 0 1.74-1.74l.1-.73A.5.5 0 0 1 10.5 5Zm0 2.47A3 3 0 0 1 9.47 8.5a3 3 0 0 1 1.03 1.03 3 3 0 0 1 1.03-1.03 3 3 0 0 1-1.03-1.03Zm-1.65 2.68c.2.2.2.5 0 .7l-3 3a.5.5 0 1 1-.7-.7l3-3c.2-.2.5-.2.7 0Z\"]));\nexport const TextGrammarWand20Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarWand20Filled', \"20\", [\"M2.75 4.5a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 3a.75.75 0 0 0 0 1.5h6.63a1.5 1.5 0 0 1-.28-1.5H2.75Zm0 3h6.63L7.88 15H2.75a.75.75 0 0 1 0-1.5ZM14.5 7.44a.5.5 0 0 0-1 0l-.1.79a2.5 2.5 0 0 1-2.17 2.18l-.8.1a.5.5 0 0 0 0 .99l.8.1a2.5 2.5 0 0 1 2.18 2.17l.1.8a.5.5 0 0 0 .99 0l.1-.8a2.5 2.5 0 0 1 2.17-2.18l.8-.1a.5.5 0 0 0 0-.99l-.8-.1a2.5 2.5 0 0 1-2.18-2.17l-.1-.8Zm-2.65 5.7c.2.2.2.52 0 .71l-4 4a.5.5 0 0 1-.7-.7l4-4c.2-.2.5-.2.7 0Z\"]));\nexport const TextGrammarWand20Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarWand20Regular', \"20\", [\"M2.5 5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Zm0 3a.5.5 0 0 0 0 1h6.88a1.5 1.5 0 0 1-.37-.99V11H2.5Zm0 3h6.38l-1 1H2.5a.5.5 0 0 1 0-1ZM14 7a.5.5 0 0 1 .5.44l.1.79a2.5 2.5 0 0 0 2.17 2.18l.8.1a.5.5 0 0 1 0 .99l-.8.1a2.5 2.5 0 0 0-2.18 2.17l-.1.8a.5.5 0 0 1-.99 0l-.1-.8a2.5 2.5 0 0 0-2.17-2.18l-.8-.1a.5.5 0 0 1 0-.99l.8-.1a2.5 2.5 0 0 0 2.18-2.17l.1-.8A.5.5 0 0 1 14 7Zm0 2.6a3.5 3.5 0 0 1-1.4 1.4c.59.32 1.08.81 1.4 1.4a3.5 3.5 0 0 1 1.4-1.4A3.5 3.5 0 0 1 14 9.6Zm-2.15 3.55c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7-.7l4-4c.2-.2.5-.2.7 0Z\"]));\nexport const TextGrammarWand24Filled = ( /*#__PURE__*/createFluentIcon('TextGrammarWand24Filled', \"24\", [\"M3 17h7.52l-2 2H3a1 1 0 0 1-.12-2H3Zm0-2h7.85a1.75 1.75 0 0 1-.78-2H2.88A1 1 0 0 0 3 15Zm0-8h18.12A1 1 0 0 0 21 5H2.88A1 1 0 0 0 3 7Zm9.72 9.22a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l4.5-4.5ZM3 9h10a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H3Zm13.5-1c.38 0 .7.28.74.66l.14 1.13a3.25 3.25 0 0 0 2.83 2.83l1.13.14a.75.75 0 0 1 0 1.48l-1.13.14a3.25 3.25 0 0 0-2.83 2.83l-.14 1.13a.75.75 0 0 1-1.48 0l-.14-1.13a3.25 3.25 0 0 0-2.83-2.83l-1.13-.14a.75.75 0 0 1 0-1.48l1.13-.14a3.25 3.25 0 0 0 2.83-2.83l.14-1.13A.75.75 0 0 1 16.5 8Z\"]));\nexport const TextGrammarWand24Regular = ( /*#__PURE__*/createFluentIcon('TextGrammarWand24Regular', \"24\", [\"M2.75 17h7.78l-1.5 1.5H2.75a.75.75 0 0 1-.1-1.5h.1Zm0-2.5h7.56a1.74 1.74 0 0 1-.24-1.5H2.65a.75.75 0 0 0 .1 1.5Zm9.97 1.72a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06-1.06l4.5-4.5ZM2.75 9h10.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h.1Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h.1ZM16.5 8c.38 0 .7.28.74.66l.14 1.13a3.25 3.25 0 0 0 2.83 2.83l1.13.14a.75.75 0 0 1 0 1.48l-1.13.14a3.25 3.25 0 0 0-2.83 2.83l-.14 1.13a.75.75 0 0 1-1.48 0l-.14-1.13a3.25 3.25 0 0 0-2.83-2.83l-1.13-.14a.75.75 0 0 1 0-1.48l1.13-.14a3.25 3.25 0 0 0 2.83-2.83l.14-1.13A.75.75 0 0 1 16.5 8Zm0 3.77a4.76 4.76 0 0 1-1.73 1.73 4.76 4.76 0 0 1 1.73 1.73 4.76 4.76 0 0 1 1.73-1.73 4.76 4.76 0 0 1-1.73-1.73Z\"]));\nexport const TextHanging20Filled = ( /*#__PURE__*/createFluentIcon('TextHanging20Filled', \"20\", [\"M16.25 3.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1 0-1.5h12.5Zm-5 10a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h7.5ZM12 9.25a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0 0 1.5h7.5c.41 0 .75-.34.75-.75Zm3.72 1.47a.75.75 0 1 1 1.06 1.06l-.97.97.97.97a.75.75 0 1 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06l1.5-1.5Z\"]));\nexport const TextHanging20Regular = ( /*#__PURE__*/createFluentIcon('TextHanging20Regular', \"20\", [\"M16.5 4a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1h13Zm-4 10a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Zm.5-4.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9a.5.5 0 0 0 .5-.5Zm2.15 2.15 1.5-1.5a.5.5 0 0 1 .7.7L16.21 12l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7Z\"]));\nexport const TextHanging24Filled = ( /*#__PURE__*/createFluentIcon('TextHanging24Filled', \"24\", [\"M21 5a1 1 0 1 1 0 2H3a1 1 0 0 1 0-2h18Zm-7 12a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h11Zm1-5a1 1 0 0 0-1-1H3a1 1 0 1 0 0 2h11a1 1 0 0 0 1-1Zm4.3 1.3a1 1 0 0 1 1.4 1.4L19.42 16l1.3 1.3a1 1 0 0 1-1.42 1.4l-2-2a1 1 0 0 1 0-1.4l2-2Z\"]));\nexport const TextHanging24Regular = ( /*#__PURE__*/createFluentIcon('TextHanging24Regular', \"24\", [\"M21.25 5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h18.5Zm-7 13a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h11.5Zm.75-5.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0 0 1.5h11.5c.41 0 .75-.34.75-.75Zm5.22.72a.75.75 0 1 1 1.06 1.06l-1.47 1.47 1.47 1.47a.75.75 0 1 1-1.06 1.06l-2-2a.75.75 0 0 1 0-1.06l2-2Z\"]));\nexport const TextHeader120Filled = ( /*#__PURE__*/createFluentIcon('TextHeader120Filled', \"20\", [\"M9.25 4c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V10.5h-5v4.75a.75.75 0 0 1-1.5 0V4.75a.75.75 0 0 1 1.5 0V9h5V4.75c0-.41.34-.75.75-.75Zm7.11 0c.37.06.64.38.64.75v10.5a.75.75 0 0 1-1.5 0V7.46a9.48 9.48 0 0 1-1.81 1.65l-.07.04a.75.75 0 0 1-.8-1.27l.4-.28a7.73 7.73 0 0 0 2.3-3.01l.01-.06c.11-.35.46-.58.83-.52Z\"]));\nexport const TextHeader120Regular = ( /*#__PURE__*/createFluentIcon('TextHeader120Regular', \"20\", [\"M16.55 4a.5.5 0 0 1 .45.5v11a.5.5 0 0 1-1 0V6.73a8.58 8.58 0 0 1-2.22 2.19.5.5 0 1 1-.56-.84 6.76 6.76 0 0 0 2.83-3.8.5.5 0 0 1 .5-.28ZM2.5 4c.28 0 .5.22.5.5V9h6V4.5a.5.5 0 1 1 1 0v11a.5.5 0 0 1-1 0V10H3v5.5a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5Z\"]));\nexport const TextHeader124Filled = ( /*#__PURE__*/createFluentIcon('TextHeader124Filled', \"24\", [\"M20.18 5.02A1 1 0 0 1 21 6.03V18a1 1 0 1 1-2 0V9.61a5.66 5.66 0 0 1-2.18 1.34 1 1 0 0 1-.64-1.9c1.13-.37 2.19-1.33 2.86-3.34a1 1 0 0 1 1.14-.7ZM3 5a1 1 0 0 1 1 1v5h6V6a1 1 0 1 1 2 0v12a1 1 0 1 1-2 0v-5H4v5a1 1 0 1 1-2 0V6a1 1 0 0 1 1-1Z\"]));\nexport const TextHeader124Regular = ( /*#__PURE__*/createFluentIcon('TextHeader124Regular', \"24\", [\"M19.59 5.08a.75.75 0 0 0-.8.08c-.13.1-.21.23-.26.37a7.63 7.63 0 0 1-3.17 4.08.75.75 0 0 0 .78 1.28 8.66 8.66 0 0 0 2.36-2.14v9.5a.75.75 0 0 0 1.5 0V5.77a.75.75 0 0 0-.41-.69ZM3.5 5.75a.75.75 0 0 0-1.5 0v12.5a.75.75 0 0 0 1.5 0V12.5H10v5.75a.75.75 0 0 0 1.5 0V5.75a.75.75 0 0 0-1.5 0V11H3.5V5.75Z\"]));\nexport const TextHeader1Lines16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader1Lines16Filled', \"16\", [\"M7.66 3.33ZM1.75 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 1 1-1.5 0v-1.5h-2v1.5a.75.75 0 1 1-1.5 0v-4.5c0-.41.34-.75.75-.75ZM1 13.25c0-.42.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Zm7.67-7.48c.34.08.58.38.58.73v4.5a.75.75 0 1 1-1.5 0V4.58a3.11 3.11 0 0 1-.16.09.75.75 0 0 1-.68-1.34h.01l.07-.05a2.59 2.59 0 0 0 .43-.33c.16-.15.3-.33.4-.54.16-.3.51-.47.85-.39Z\"]));\nexport const TextHeader1Lines16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader1Lines16Regular', \"16\", [\"M2 2.5a.5.5 0 1 0-1 0v5a.5.5 0 1 0 1 0v-2h3v2a.5.5 0 0 0 1 0v-5a.5.5 0 1 0-1 0v2H2v-2Zm-1 8c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1-.5-.5Zm9-11a.5.5 0 0 0-.95-.22 2.38 2.38 0 0 1-.93.97l-.07.04-.02.01a.5.5 0 0 0 .44.9h.01A2.65 2.65 0 0 0 9 3.84V7.5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextHeader1Lines20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader1Lines20Filled', \"20\", [\"M10 8.25c0 .41.34.75.75.75s.75-.34.75-.75v-5.5a.75.75 0 0 0-.58-.73.73.73 0 0 0-.84.39 2.96 2.96 0 0 1-1.17 1.17.74.74 0 0 0-.33 1c.19.38.64.53 1.01.34.04-.02.2-.1.41-.25v3.58ZM2.75 2c.41 0 .75.34.75.75v2h2v-2a.75.75 0 1 1 1.5 0v5.5a.75.75 0 0 1-1.5 0v-2h-2v2a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75ZM2 16.25c0-.42.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-4.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextHeader1Lines20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader1Lines20Regular', \"20\", [\"M3 2.5a.5.5 0 1 0-1 0v6a.5.5 0 0 0 1 0V6h3v2.5a.5.5 0 0 0 1 0v-6a.5.5 0 1 0-1 0V5H3V2.5ZM10.61 2a.5.5 0 0 1 .39.49v6a.5.5 0 0 1-1 0V3.91a4.57 4.57 0 0 1-.76.53h-.01a.5.5 0 0 1-.45-.89 1.25 1.25 0 0 0 .12-.07 3.5 3.5 0 0 0 .86-.75c.11-.14.21-.29.3-.45A.5.5 0 0 1 10.6 2ZM2 16.5c0-.28.22-.5.5-.5h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5-4.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextHeader1Lines24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader1Lines24Filled', \"24\", [\"M3 2a1 1 0 0 1 1 1v2.5h3V3a1 1 0 1 1 2 0v7a1 1 0 1 1-2 0V7.5H4V10a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm0 17a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Zm-1-4a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm11-5a1 1 0 0 0 1 1 1 1 0 0 0 1-1V3a1 1 0 0 0-1.89-.46c-.5 1-1.53 1.55-1.56 1.56a1 1 0 0 0-.44 1.34 1 1 0 0 0 1.4.42c.09-.05.27-.15.49-.3V10Z\"]));\nexport const TextHeader1Lines24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader1Lines24Regular', \"24\", [\"M14.5 2.75a.75.75 0 0 0-1.42-.34A3.86 3.86 0 0 1 11.58 4a3.23 3.23 0 0 1-.16.09.75.75 0 0 0 .67 1.34l.02-.01a2.96 2.96 0 0 0 .25-.15c.16-.1.37-.24.6-.42L13 4.8v5.44a.75.75 0 0 0 1.5 0v-7.5ZM2.75 2c.41 0 .75.34.75.75V5.5h4V2.75a.75.75 0 0 1 1.5 0v7.5a.75.75 0 0 1-1.5 0V7h-4v3.25a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm0 17a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75ZM2 14.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextHeader1LinesCaret16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader1LinesCaret16Filled', \"16\", [\"M7.66 3.33ZM1.75 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 1 1-1.5 0v-1.5h-2v1.5a.75.75 0 1 1-1.5 0v-4.5c0-.41.34-.75.75-.75Zm10.28 2.3a.5.5 0 0 1 .47-.3h2a.5.5 0 0 1 .35.85l-1 1a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1-.12-.54ZM1 13.26c0-.42.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Zm7.67-7.48c.34.08.58.38.58.73v4.5a.75.75 0 1 1-1.5 0V4.58a3.11 3.11 0 0 1-.16.09.75.75 0 0 1-.68-1.34h.01l.07-.05a2.59 2.59 0 0 0 .43-.33c.16-.15.3-.33.4-.54.16-.3.51-.47.85-.39Z\"]));\nexport const TextHeader1LinesCaret16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader1LinesCaret16Regular', \"16\", [\"M2 2.5a.5.5 0 1 0-1 0v5a.5.5 0 1 0 1 0v-2h3v2a.5.5 0 0 0 1 0v-5a.5.5 0 1 0-1 0v2H2v-2Zm-1 8c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1-.5-.5Zm11.04-9.2a.5.5 0 0 1 .46-.3h2a.5.5 0 0 1 .36.85l-1 1a.5.5 0 0 1-.71 0l-1-1a.5.5 0 0 1-.11-.54ZM10 2.5a.5.5 0 0 0-.95-.22 2.38 2.38 0 0 1-.93.97l-.07.04-.02.01a.5.5 0 0 0 .44.9h.01A2.65 2.65 0 0 0 9 3.84V7.5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextHeader1LinesCaret20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader1LinesCaret20Filled', \"20\", [\"M10 8.25c0 .41.34.75.75.75s.75-.34.75-.75v-5.5a.75.75 0 0 0-.58-.73.73.73 0 0 0-.84.39 2.96 2.96 0 0 1-1.17 1.17.74.74 0 0 0-.33 1c.19.38.64.53 1.01.34.04-.02.2-.1.41-.25v3.58ZM2.75 2c.41 0 .75.34.75.75v2h2v-2a.75.75 0 1 1 1.5 0v5.5a.75.75 0 0 1-1.5 0v-2h-2v2a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm11.3 2.46c.1-.28.35-.46.62-.46h2.66c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82ZM2 16.25c0-.42.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-4.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextHeader1LinesCaret20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader1LinesCaret20Regular', \"20\", [\"M3 2.5a.5.5 0 1 0-1 0v6a.5.5 0 0 0 1 0V6h3v2.5a.5.5 0 0 0 1 0v-6a.5.5 0 1 0-1 0V5H3V2.5ZM10.61 2a.5.5 0 0 1 .39.49v6a.5.5 0 0 1-1 0V3.91a4.57 4.57 0 0 1-.76.53h-.01a.5.5 0 0 1-.45-.89 1.25 1.25 0 0 0 .12-.07 3.5 3.5 0 0 0 .86-.75c.11-.14.21-.29.3-.45A.5.5 0 0 1 10.6 2Zm3.44 2.45c.1-.28.35-.46.62-.46h2.66c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82ZM2 16.5c0-.28.22-.5.5-.5h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5-4.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextHeader1LinesCaret24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader1LinesCaret24Filled', \"24\", [\"M3 2a1 1 0 0 1 1 1v2.5h3V3a1 1 0 1 1 2 0v7a1 1 0 1 1-2 0V7.5H4V10a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm14.56 3.46a.75.75 0 0 1 .69-.46h3a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5a.75.75 0 0 1-.16-.82ZM3 19a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Zm-1-4a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm11-5a1 1 0 0 0 1 1 1 1 0 0 0 1-1V3a1 1 0 0 0-1.89-.46c-.5 1-1.53 1.55-1.56 1.56a1 1 0 0 0-.44 1.34 1 1 0 0 0 1.4.42c.09-.05.27-.15.49-.3V10Z\"]));\nexport const TextHeader1LinesCaret24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader1LinesCaret24Regular', \"24\", [\"M14.5 2.75a.75.75 0 0 0-1.42-.34A3.86 3.86 0 0 1 11.58 4a3.23 3.23 0 0 1-.16.09.75.75 0 0 0 .67 1.34l.02-.01a2.96 2.96 0 0 0 .25-.15c.16-.1.37-.24.6-.42L13 4.8v5.44a.75.75 0 0 0 1.5 0v-7.5ZM2.75 2c.41 0 .75.34.75.75V5.5h4V2.75a.75.75 0 0 1 1.5 0v7.5a.75.75 0 0 1-1.5 0V7h-4v3.25a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm14.8 3.46a.75.75 0 0 1 .7-.46h3a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5a.75.75 0 0 1-.16-.82ZM2.76 19a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75ZM2 14.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextHeader220Filled = ( /*#__PURE__*/createFluentIcon('TextHeader220Filled', \"20\", [\"M9.25 4c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V10.5h-5v4.75a.75.75 0 0 1-1.5 0V4.75a.75.75 0 0 1 1.5 0V9h5V4.75c0-.41.34-.75.75-.75Zm5.5-.5a3.75 3.75 0 0 1 3.75 3.75 3.8 3.8 0 0 1-1.14 2.6c-.62.67-1.43 1.27-2.16 1.81-.76.57-1.44 1.1-1.94 1.7-.3.36-.53.73-.65 1.14h5.14a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1-.75-.75c0-1.16.47-2.1 1.11-2.86.63-.74 1.45-1.37 2.19-1.93.77-.58 1.46-1.08 1.96-1.63.5-.53.74-1.02.74-1.58a2.25 2.25 0 0 0-4.47-.37l-.02.07a.75.75 0 0 1-1.46-.32l.03-.17a3.75 3.75 0 0 1 3.67-2.96Z\"]));\nexport const TextHeader220Regular = ( /*#__PURE__*/createFluentIcon('TextHeader220Regular', \"20\", [\"M9.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0V10H3v5.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 1 0V9h6V4.5c0-.28.22-.5.5-.5Zm5-.5A3.5 3.5 0 0 1 18 7c0 1.04-.45 1.84-1.07 2.51-.6.65-1.4 1.22-2.13 1.77-1.38 1.03-2.57 2.05-2.77 3.72h5.47a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5c0-2.52 1.7-3.9 3.2-5.03.77-.57 1.47-1.07 2-1.64.5-.55.8-1.12.8-1.83a2.5 2.5 0 0 0-4.97-.42l-.02.1a.5.5 0 0 1-.96-.26l.06-.3A3.5 3.5 0 0 1 14.5 3.5Z\"]));\nexport const TextHeader224Filled = ( /*#__PURE__*/createFluentIcon('TextHeader224Filled', \"24\", [\"M11 5a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0v-5H4v5a1 1 0 1 1-2 0V6a1 1 0 0 1 2 0v5h6V6a1 1 0 0 1 1-1Zm6.75-.5C20.1 4.5 22 6.4 22 8.75v.23a4.61 4.61 0 0 1-1.27 2.83c-.68.77-1.58 1.45-2.36 2.07-1.33 1.04-2.34 1.95-2.72 3.12H21a1 1 0 1 1 0 2h-6.5a1 1 0 0 1-1-1c0-2.8 2.06-4.45 3.63-5.7.85-.66 1.57-1.21 2.1-1.82.45-.5.7-.98.76-1.5l.01-.23a2.25 2.25 0 0 0-4.44-.52 1 1 0 0 1-1.95-.46l.05-.17a4.25 4.25 0 0 1 4.09-3.1Z\"]));\nexport const TextHeader224Regular = ( /*#__PURE__*/createFluentIcon('TextHeader224Regular', \"24\", [\"M10.75 5c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V12.5H3.5v5.75a.75.75 0 0 1-1.5 0V5.75a.75.75 0 0 1 1.5 0V11H10V5.75c0-.41.34-.75.75-.75Zm7-.5C20.1 4.5 22 6.4 22 8.75c0 1.3-.55 2.3-1.29 3.12-.72.79-1.67 1.44-2.52 2.05-1.56 1.11-2.8 2.09-3.11 3.58h6.17a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75c0-2.81 2.11-4.33 3.81-5.55.9-.64 1.7-1.2 2.3-1.85a3 3 0 0 0 .89-2.1 2.75 2.75 0 0 0-5.47-.4.75.75 0 0 1-1.49-.2 4.25 4.25 0 0 1 4.21-3.65Z\"]));\nexport const TextHeader2Lines16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader2Lines16Filled', \"16\", [\"M8.43 3.62c.14-.31.49-.43.7-.34.31.12.45.54.28.82-.1.16-.26.33-.49.53l-.4.35-.34.28C7.7 5.66 7 6.3 7 7.25c0 .41.34.75.75.75h2.75a.75.75 0 0 0 0-1.5H9.03l.12-.1.27-.23.5-.42c.27-.24.55-.52.76-.86a2.09 2.09 0 0 0-.99-3c-1.08-.44-2.21.2-2.62 1.12a.75.75 0 0 0 1.36.61ZM1.75 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-1.5h-2v1.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75ZM1 13.25c0-.42.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Z\"]));\nexport const TextHeader2Lines16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader2Lines16Regular', \"16\", [\"M7.96 3.54A.91.91 0 0 1 9 3.04c.46.13.7.8.4 1.27-.13.22-.32.42-.56.64l-.4.36-.37.31C7.6 6.06 7 6.66 7 7.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1H8.17c.12-.2.31-.4.58-.63l.31-.27.47-.41c.26-.24.53-.52.73-.84.61-.97.21-2.41-.95-2.77a1.91 1.91 0 0 0-2.27 1.04.5.5 0 1 0 .92.42ZM2 2.5a.5.5 0 1 0-1 0v5a.5.5 0 1 0 1 0v-2h3v2a.5.5 0 0 0 1 0v-5a.5.5 0 1 0-1 0v2H2v-2Zm-1 8c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextHeader2Lines20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader2Lines20Filled', \"20\", [\"M10.6 3.3c-.42-.16-.97.08-1.17.5a.75.75 0 1 1-1.36-.63 2.47 2.47 0 0 1 3.06-1.27 2.33 2.33 0 0 1 1.17 3.42c-.26.4-.6.73-.94 1a21.54 21.54 0 0 1-.97.8 6.4 6.4 0 0 0-.45.38h2.31a.75.75 0 0 1 0 1.5h-3.5A.75.75 0 0 1 8 8.25c0-.55.22-1 .5-1.37.26-.36.61-.67.94-.93l.42-.34c.18-.14.35-.27.53-.43.3-.24.51-.46.65-.68.25-.39.08-1-.44-1.2ZM2 16.25c0-.42.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-4.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm.75-8.75a.75.75 0 1 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-2h2v2a.75.75 0 0 0 1.5 0v-5.5a.75.75 0 0 0-1.5 0v2h-2v-2Z\"]));\nexport const TextHeader2Lines20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader2Lines20Regular', \"20\", [\"M2.5 2c.28 0 .5.22.5.5V5h3V2.5a.5.5 0 0 1 1 0v6a.5.5 0 0 1-1 0V6H3v2.5a.5.5 0 1 1-1 0v-6c0-.28.23-.5.5-.5Zm0 14a.5.5 0 1 0 0 1h15a.5.5 0 0 0 0-1h-15ZM2 12.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm7.45-8.83c.25-.52.88-.78 1.4-.63.6.19.85.86.47 1.45-.16.25-.4.48-.68.73l-.33.29-.58.5C9.1 6.62 8.5 7.36 8.5 8.5c0 .28.22.5.5.5h3.5a.5.5 0 0 0 0-1H9.56c.13-.48.44-.87.85-1.25a13.52 13.52 0 0 1 .9-.78c.3-.27.6-.57.85-.94.7-1.08.3-2.55-1.03-2.95a2.21 2.21 0 0 0-2.58 1.16.5.5 0 1 0 .9.43Z\"]));\nexport const TextHeader2Lines24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader2Lines24Filled', \"24\", [\"M14.2 3.8c-.43-.16-1.05.08-1.29.6a1 1 0 0 1-1.82-.82c.61-1.35 2.27-2.26 3.85-1.63a3.03 3.03 0 0 1 1.45 4.37c-.31.5-.74.93-1.14 1.29l-.77.63-.42.35c-.18.15-.33.29-.45.41h2.64a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1c0-1.37 1.04-2.32 1.77-2.93l.52-.43.63-.53c.36-.31.61-.59.78-.85.3-.49.07-1.22-.5-1.45ZM4 3a1 1 0 1 0-2 0v7a1 1 0 1 0 2 0V7.5h3V10a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v2.5H4V3ZM3 19a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Zm-1-4a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\"]));\nexport const TextHeader2Lines24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader2Lines24Regular', \"24\", [\"M14.2 3.58c-.65-.25-1.46.11-1.77.77a.75.75 0 1 1-1.36-.63 2.95 2.95 0 0 1 3.67-1.54 2.83 2.83 0 0 1 1.4 4.12c-.32.49-.74.9-1.16 1.27l-.8.64-.46.37c-.4.33-.7.62-.92.91v.01h3.45a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75c0-.65.26-1.2.6-1.65.32-.44.75-.83 1.17-1.17L13.3 7l.7-.57c.38-.33.68-.63.87-.94.42-.65.11-1.6-.67-1.9ZM3.5 2.75a.75.75 0 0 0-1.5 0v7.5a.75.75 0 0 0 1.5 0V7h4v3.24a.75.75 0 0 0 1.5 0V2.75a.75.75 0 1 0-1.5 0V5.5h-4V2.75Zm-1.5 17c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75ZM2.75 14a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextHeader2LinesCaret16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader2LinesCaret16Filled', \"16\", [\"M8.43 3.62c.14-.31.49-.43.7-.34.31.12.45.54.28.82-.1.16-.26.33-.49.53l-.4.35-.34.28C7.7 5.66 7 6.3 7 7.25c0 .41.34.75.75.75h2.75a.75.75 0 0 0 0-1.5H9.03l.12-.1.27-.23.5-.42c.27-.24.55-.52.76-.86a2.09 2.09 0 0 0-.99-3c-1.08-.44-2.21.2-2.62 1.12a.75.75 0 0 0 1.36.61ZM1.75 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-1.5h-2v1.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Zm10.28 2.3a.5.5 0 0 1 .47-.3h2a.5.5 0 0 1 .35.85l-1 1a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1-.12-.54ZM1 13.26c0-.42.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Z\"]));\nexport const TextHeader2LinesCaret16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader2LinesCaret16Regular', \"16\", [\"M7.96 3.54A.91.91 0 0 1 9 3.04c.46.13.7.8.4 1.27-.13.22-.32.42-.56.64l-.4.36-.37.31C7.6 6.06 7 6.66 7 7.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1H8.17c.12-.2.31-.4.58-.63l.31-.27.47-.41c.26-.24.53-.52.73-.84.61-.97.21-2.41-.95-2.77a1.91 1.91 0 0 0-2.27 1.04.5.5 0 1 0 .92.42ZM2 2.5a.5.5 0 1 0-1 0v5a.5.5 0 1 0 1 0v-2h3v2a.5.5 0 0 0 1 0v-5a.5.5 0 1 0-1 0v2H2v-2Zm-1 8c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1-.5-.5Zm11.04-9.2a.5.5 0 0 1 .46-.3h2a.5.5 0 0 1 .36.85l-1 1a.5.5 0 0 1-.71 0l-1-1a.5.5 0 0 1-.11-.54Z\"]));\nexport const TextHeader2LinesCaret20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader2LinesCaret20Filled', \"20\", [\"M10.6 3.3c-.42-.16-.97.08-1.17.5a.75.75 0 1 1-1.36-.63 2.47 2.47 0 0 1 3.06-1.27 2.33 2.33 0 0 1 1.17 3.42c-.26.4-.6.73-.94 1a21.54 21.54 0 0 1-.97.8 6.4 6.4 0 0 0-.45.38h2.31a.75.75 0 0 1 0 1.5h-3.5A.75.75 0 0 1 8 8.25c0-.55.22-1 .5-1.37.26-.36.61-.67.94-.93l.42-.34c.18-.14.35-.27.53-.43.3-.24.51-.46.65-.68.25-.39.08-1-.44-1.2Zm3.45 1.16c.1-.28.35-.46.62-.46h2.66c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82ZM2 16.25c0-.42.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-4.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm.75-8.75a.75.75 0 1 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-2h2v2a.75.75 0 0 0 1.5 0v-5.5a.75.75 0 0 0-1.5 0v2h-2v-2Z\"]));\nexport const TextHeader2LinesCaret20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader2LinesCaret20Regular', \"20\", [\"M2.5 2c.28 0 .5.22.5.5V5h3V2.5a.5.5 0 0 1 1 0v6a.5.5 0 0 1-1 0V6H3v2.5a.5.5 0 1 1-1 0v-6c0-.28.23-.5.5-.5Zm11.55 2.46c.1-.28.35-.46.62-.46h2.66c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82ZM2.5 16a.5.5 0 1 0 0 1h15a.5.5 0 0 0 0-1h-15ZM2 12.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm7.45-8.83c.25-.52.88-.78 1.4-.63.6.19.85.86.47 1.45-.16.25-.4.48-.68.73l-.33.29-.58.5C9.1 6.62 8.5 7.36 8.5 8.5c0 .28.22.5.5.5h3.5a.5.5 0 0 0 0-1H9.56c.13-.48.44-.87.85-1.25a13.52 13.52 0 0 1 .9-.78c.3-.27.6-.57.85-.94.7-1.08.3-2.55-1.03-2.95a2.21 2.21 0 0 0-2.58 1.16.5.5 0 1 0 .9.43Z\"]));\nexport const TextHeader2LinesCaret24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader2LinesCaret24Filled', \"24\", [\"M12.41 4.4c.24-.52.85-.76 1.29-.6.57.24.8.97.5 1.46-.17.26-.42.54-.78.85l-.64.53-.51.43c-.73.61-1.77 1.56-1.77 2.93a1 1 0 0 0 1 1h4.25a1 1 0 1 0 0-2h-2.64c.12-.12.27-.26.45-.4l.42-.36.77-.63c.4-.36.83-.78 1.14-1.29 1-1.58.23-3.7-1.45-4.37-1.58-.63-3.24.28-3.85 1.63a1 1 0 1 0 1.82.83ZM3 2a1 1 0 0 1 1 1v2.5h3V3a1 1 0 0 1 2 0v7a1 1 0 1 1-2 0V7.5H4V10a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm14.56 3.46a.75.75 0 0 1 .69-.46h3a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5a.75.75 0 0 1-.16-.82ZM2 20a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1-6a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextHeader2LinesCaret24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader2LinesCaret24Regular', \"24\", [\"M11.93 4.35c.3-.66 1.12-1.02 1.77-.77.78.3 1.09 1.26.67 1.91-.2.3-.5.61-.87.94l-.7.57-.53.43c-.42.34-.85.73-1.18 1.17-.33.45-.59 1-.59 1.65 0 .41.34.75.75.75h4.5a.75.75 0 0 0 0-1.5h-3.46c.22-.3.54-.59.93-.92l.47-.37.79-.64c.42-.37.84-.78 1.15-1.27.96-1.5.22-3.49-1.39-4.12a2.95 2.95 0 0 0-3.67 1.54.75.75 0 0 0 1.36.63ZM2.75 2c.41 0 .75.34.75.75V5.5h4V2.75a.75.75 0 0 1 1.5 0v7.5a.75.75 0 0 1-1.5 0V7h-4v3.25a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm14.8 3.46a.75.75 0 0 1 .7-.46h3a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5a.75.75 0 0 1-.16-.82ZM2.76 19a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75ZM2 14.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextHeader320Filled = ( /*#__PURE__*/createFluentIcon('TextHeader320Filled', \"20\", [\"M14.75 3.5c2.04 0 3.75 1.6 3.75 3.63 0 1.18-.58 2.21-1.47 2.87.89.66 1.47 1.7 1.47 2.88 0 2.03-1.71 3.62-3.75 3.62-1.61 0-3.2-1-3.71-2.51a.75.75 0 0 1 1.42-.48c.27.81 1.23 1.49 2.29 1.49 1.27 0 2.25-.98 2.25-2.13 0-1.14-.98-2.12-2.25-2.12h-1a.75.75 0 0 1 0-1.5h1c1.27 0 2.25-.98 2.25-2.13C17 5.99 16.02 5 14.75 5c-1.06 0-2.02.68-2.29 1.49A.75.75 0 0 1 11.04 6a3.93 3.93 0 0 1 3.71-2.51Zm-5.5.5c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V10.5h-5v4.75a.75.75 0 0 1-1.5 0V4.75a.75.75 0 0 1 1.5 0V9h5V4.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextHeader320Regular = ( /*#__PURE__*/createFluentIcon('TextHeader320Regular', \"20\", [\"M14.5 3.5a3.5 3.5 0 0 1 1.8 6.5 3.5 3.5 0 0 1-1.8 6.5c-1.4 0-2.8-.83-3.37-2.08l-.1-.25-.03-.1a.5.5 0 0 1 .93-.33l.04.1.07.17c.4.85 1.4 1.49 2.46 1.49a2.5 2.5 0 0 0 .25-4.99l-.25-.01h-1a.5.5 0 0 1 0-1h1a2.5 2.5 0 0 0 0-5c-1.05 0-2.06.64-2.46 1.5l-.07.17a.5.5 0 0 1-.94-.34l.1-.25A3.77 3.77 0 0 1 14.5 3.5Zm-5 .5c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0V10H3v5.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 1 0V9h6V4.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextHeader324Filled = ( /*#__PURE__*/createFluentIcon('TextHeader324Filled', \"24\", [\"M17.5 4.5c2.41 0 4.5 1.83 4.5 4.25 0 1.33-.63 2.48-1.6 3.25.97.77 1.6 1.92 1.6 3.25 0 2.42-2.09 4.25-4.5 4.25-1.75 0-3.69-.97-4.41-2.59a1 1 0 0 1 1.82-.82c.33.73 1.43 1.41 2.59 1.41 1.45 0 2.5-1.08 2.5-2.25S18.95 13 17.5 13H17a1 1 0 0 1 0-2h.5c1.45 0 2.5-1.08 2.5-2.25S18.95 6.5 17.5 6.5c-1.16 0-2.26.68-2.59 1.41a1 1 0 0 1-1.82-.82c.72-1.62 2.66-2.59 4.4-2.59ZM11 5a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0v-5H4v5a1 1 0 1 1-2 0V6a1 1 0 0 1 2 0v5h6V6a1 1 0 0 1 1-1Z\"]));\nexport const TextHeader324Regular = ( /*#__PURE__*/createFluentIcon('TextHeader324Regular', \"24\", [\"M17.75 4.5A4.19 4.19 0 0 1 22 8.63c0 1.4-.72 2.63-1.81 3.37A4.07 4.07 0 0 1 22 15.38c0 2.3-1.93 4.12-4.25 4.12-.85 0-1.71-.24-2.45-.65a4.08 4.08 0 0 1-1.73-1.79.75.75 0 0 1 1.36-.63c.2.42.58.81 1.1 1.1.53.3 1.15.47 1.72.47 1.55 0 2.75-1.2 2.75-2.63 0-1.42-1.2-2.62-2.75-2.62h-1a.75.75 0 0 1 0-1.5h1c1.55 0 2.75-1.2 2.75-2.63C20.5 7.2 19.3 6 17.75 6c-.57 0-1.19.17-1.71.46-.53.3-.92.7-1.1 1.1a.75.75 0 0 1-1.37-.62c.35-.77 1-1.38 1.73-1.79.74-.4 1.6-.65 2.45-.65Zm-7 .5c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V12.5H3.5v5.75a.75.75 0 0 1-1.5 0V5.75a.75.75 0 0 1 1.5 0V11H10V5.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextHeader3Lines16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader3Lines16Filled', \"16\", [\"M8.3 3.64c.4-.42.78-.44 1.08-.34.17.06.29.18.34.3.05.11.04.24-.04.37a.57.57 0 0 1-.35.23c-.14.04-.28.05-.4.05h-.08a.75.75 0 0 0 0 1.5h.09c.11 0 .25.01.39.05.16.04.27.11.35.23.08.13.09.26.04.37a.54.54 0 0 1-.34.3c-.3.1-.68.08-1.09-.34a.75.75 0 1 0-1.08 1.03c.81.86 1.8 1.01 2.64.73C11 7.75 11.7 6.38 10.93 5.2l-.15-.2.15-.2c.77-1.18.07-2.55-1.08-2.92a2.47 2.47 0 0 0-2.64.73.75.75 0 1 0 1.08 1.03ZM1.74 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 1 1 1.5 0v4.5a.75.75 0 1 1-1.5 0v-1.5h-2v1.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75ZM1 13.25c0-.42.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Z\"]));\nexport const TextHeader3Lines16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader3Lines16Regular', \"16\", [\"M2 2.5a.5.5 0 1 0-1 0v5a.5.5 0 1 0 1 0v-2h3v2a.5.5 0 0 0 1 0v-5a.5.5 0 1 0-1 0v2H2v-2Zm-1 8c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1-.5-.5ZM9.39 3.05a1.64 1.64 0 0 0-1.53.41.5.5 0 0 1-.72-.69 2.63 2.63 0 0 1 2.54-.68c.54.17.97.54 1.18 1.02.22.49.19 1.06-.17 1.56-.09.13-.2.24-.3.33.1.1.21.2.3.33.36.5.39 1.07.17 1.56-.2.48-.64.85-1.18 1.02-.8.24-1.89 0-2.54-.68a.5.5 0 1 1 .72-.7c.38.41 1.07.56 1.53.42a.87.87 0 0 0 .56-.46.57.57 0 0 0-.07-.58.93.93 0 0 0-.58-.35 2.66 2.66 0 0 0-.77-.06H8.5a.5.5 0 1 1 0-1h.26c.18 0 .36-.02.54-.06a.93.93 0 0 0 .58-.35c.14-.2.15-.4.07-.58a.87.87 0 0 0-.56-.46Z\"]));\nexport const TextHeader3Lines20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader3Lines20Filled', \"20\", [\"M9.3 3.77c.52-.56 1.01-.59 1.42-.45.5.16.65.67.42 1.03a.8.8 0 0 1-.5.34c-.17.05-.35.06-.5.06h-.09a.75.75 0 0 0 0 1.5h.1c.14 0 .32.01.5.06a.8.8 0 0 1 .49.34c.23.36.08.87-.42 1.03-.4.14-.9.1-1.42-.45a.75.75 0 0 0-1.1 1.03c.93.99 2.04 1.16 3 .85 1.28-.43 2.04-1.98 1.2-3.28a2.25 2.25 0 0 0-.26-.33c.09-.1.18-.2.26-.33.84-1.3.08-2.85-1.2-3.28a2.77 2.77 0 0 0-3 .85.75.75 0 1 0 1.1 1.03ZM2 16.25c0-.42.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-4.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm.75-8.75a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-2h2v2a.75.75 0 0 0 1.5 0v-5.5a.75.75 0 1 0-1.5 0v2h-2v-2Z\"]));\nexport const TextHeader3Lines20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader3Lines20Regular', \"20\", [\"M2.5 2c.28 0 .5.22.5.5V5h3V2.5a.5.5 0 0 1 1 0v6a.5.5 0 0 1-1 0V6H3v2.5a.5.5 0 1 1-1 0v-6c0-.28.23-.5.5-.5Zm0 14a.5.5 0 1 0 0 1h15a.5.5 0 0 0 0-1h-15ZM2 12.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm8.73-9.44c-.56-.17-1.4.01-1.86.52a.5.5 0 0 1-.74-.68 2.95 2.95 0 0 1 2.9-.79c.6.19 1.09.62 1.32 1.16.24.56.2 1.2-.19 1.77-.13.19-.28.34-.43.46.16.12.3.27.43.46.4.57.43 1.22.2 1.77-.24.54-.72.97-1.34 1.16-.9.29-2.15.01-2.89-.79a.5.5 0 0 1 .74-.68c.47.51 1.3.7 1.86.52.35-.1.6-.35.7-.6a.8.8 0 0 0-.09-.81c-.31-.45-.82-.52-1.38-.53h-.21a.5.5 0 1 1 0-1h.21c.56 0 1.07-.07 1.38-.53a.8.8 0 0 0 .1-.8c-.12-.26-.36-.5-.71-.6Z\"]));\nexport const TextHeader3Lines24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader3Lines24Filled', \"24\", [\"M14.57 3.81a1.92 1.92 0 0 0-1.83.53 1 1 0 1 1-1.48-1.33 3.9 3.9 0 0 1 3.92-1.1c1.68.53 2.74 2.51 1.6 4.22-.1.14-.2.26-.3.37l.3.37c1.14 1.71.08 3.7-1.6 4.23a3.9 3.9 0 0 1-3.92-1.1 1 1 0 0 1 1.48-1.34c.47.52 1.31.7 1.83.53.32-.1.53-.31.62-.53a.68.68 0 0 0-.08-.67c-.28-.42-.74-.48-1.46-.49h-.14a1 1 0 0 1 0-2h.14c.72 0 1.18-.07 1.46-.49a.68.68 0 0 0 .08-.66.98.98 0 0 0-.62-.54ZM4 3a1 1 0 1 0-2 0v7a1 1 0 1 0 2 0V7.5h3V10a1 1 0 1 0 2 0V3a1 1 0 1 0-2 0v2.5H4V3ZM3 19a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Zm-1-4a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\"]));\nexport const TextHeader3Lines24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader3Lines24Regular', \"24\", [\"M3.5 2.75a.75.75 0 0 0-1.5 0v7.5a.75.75 0 0 0 1.5 0V7h4v3.24a.75.75 0 0 0 1.5 0V2.75a.75.75 0 1 0-1.5 0V5.5h-4V2.75Zm-1.5 17c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75ZM2.75 14a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75ZM14.59 3.58c-.69-.2-1.72.01-2.3.61a.75.75 0 0 1-1.08-1.03A3.96 3.96 0 0 1 15 2.14c.82.25 1.47.8 1.79 1.52.32.74.27 1.6-.26 2.35-.14.19-.29.35-.45.5.16.13.31.3.45.49.53.74.58 1.6.26 2.34a2.8 2.8 0 0 1-1.78 1.52c-1.2.36-2.83.02-3.81-1.02a.75.75 0 1 1 1.08-1.03c.58.6 1.61.82 2.3.62.42-.13.71-.4.83-.7a.85.85 0 0 0-.1-.86c-.4-.55-1.06-.61-1.84-.62h-.12a.75.75 0 0 1 0-1.5h.12c.78 0 1.45-.06 1.84-.61.21-.3.22-.6.1-.87a1.3 1.3 0 0 0-.83-.7Z\"]));\nexport const TextHeader3LinesCaret16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader3LinesCaret16Filled', \"16\", [\"M8.3 3.64c.4-.42.78-.44 1.08-.34.17.06.29.18.34.3.05.11.04.24-.04.37a.57.57 0 0 1-.35.23c-.14.04-.28.05-.4.05h-.08a.75.75 0 0 0 0 1.5h.09c.11 0 .25.01.39.05.16.04.27.11.35.23.08.13.09.26.04.37a.54.54 0 0 1-.34.3c-.3.1-.68.08-1.09-.34a.75.75 0 1 0-1.08 1.03c.81.86 1.8 1.01 2.64.73C11 7.75 11.7 6.38 10.93 5.2l-.15-.2.15-.2c.77-1.18.07-2.55-1.08-2.92a2.47 2.47 0 0 0-2.64.73.75.75 0 1 0 1.08 1.03ZM1.74 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 1 1 1.5 0v4.5a.75.75 0 1 1-1.5 0v-1.5h-2v1.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Zm10.28 2.3a.5.5 0 0 1 .47-.3h2a.5.5 0 0 1 .35.85l-1 1a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1-.12-.54ZM1 13.26c0-.42.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H1.75Z\"]));\nexport const TextHeader3LinesCaret16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader3LinesCaret16Regular', \"16\", [\"M2 2.5a.5.5 0 1 0-1 0v5a.5.5 0 1 0 1 0v-2h3v2a.5.5 0 0 0 1 0v-5a.5.5 0 1 0-1 0v2H2v-2Zm-1 8c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1-.5-.5Zm11.04-9.2a.5.5 0 0 1 .46-.3h2a.5.5 0 0 1 .36.85l-1 1a.5.5 0 0 1-.71 0l-1-1a.5.5 0 0 1-.11-.54ZM9.39 3.06a1.64 1.64 0 0 0-1.53.41.5.5 0 0 1-.72-.69 2.63 2.63 0 0 1 2.54-.68c.54.17.97.54 1.18 1.02.22.49.19 1.06-.17 1.56-.09.13-.2.24-.3.33.1.1.21.2.3.33.36.5.39 1.07.17 1.56-.2.48-.64.85-1.18 1.02-.8.24-1.89 0-2.54-.68a.5.5 0 1 1 .72-.7c.38.41 1.07.56 1.53.42a.87.87 0 0 0 .56-.46.57.57 0 0 0-.07-.58.93.93 0 0 0-.58-.35 2.66 2.66 0 0 0-.77-.06H8.5a.5.5 0 1 1 0-1h.26c.18 0 .36-.02.54-.06a.93.93 0 0 0 .58-.35c.14-.2.15-.4.07-.58a.87.87 0 0 0-.56-.46Z\"]));\nexport const TextHeader3LinesCaret20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader3LinesCaret20Filled', \"20\", [\"M9.3 3.77c.52-.56 1.01-.59 1.42-.45.5.16.65.67.42 1.03a.8.8 0 0 1-.5.34c-.17.05-.35.06-.5.06h-.09a.75.75 0 0 0 0 1.5h.1c.14 0 .32.01.5.06a.8.8 0 0 1 .49.34c.23.36.08.87-.42 1.03-.4.14-.9.1-1.42-.45a.75.75 0 0 0-1.1 1.03c.93.99 2.04 1.16 3 .85 1.28-.43 2.04-1.98 1.2-3.28a2.25 2.25 0 0 0-.26-.33c.09-.1.18-.2.26-.33.84-1.3.08-2.85-1.2-3.28a2.77 2.77 0 0 0-3 .85.75.75 0 1 0 1.1 1.03Zm4.75.7c.1-.29.35-.47.62-.47h2.66c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82ZM2 16.24c0-.42.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75-4.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm.75-8.75a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-2h2v2a.75.75 0 0 0 1.5 0v-5.5a.75.75 0 1 0-1.5 0v2h-2v-2Z\"]));\nexport const TextHeader3LinesCaret20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader3LinesCaret20Regular', \"20\", [\"M2.5 2c.28 0 .5.22.5.5V5h3V2.5a.5.5 0 0 1 1 0v6a.5.5 0 0 1-1 0V6H3v2.5a.5.5 0 1 1-1 0v-6c0-.28.23-.5.5-.5Zm11.55 2.46c.1-.28.35-.46.62-.46h2.66c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82ZM2.5 16a.5.5 0 1 0 0 1h15a.5.5 0 0 0 0-1h-15ZM2 12.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm8.73-9.44c-.56-.17-1.4.01-1.86.52a.5.5 0 0 1-.74-.68 2.95 2.95 0 0 1 2.9-.79c.6.19 1.09.62 1.32 1.16.24.56.2 1.2-.19 1.77-.13.19-.28.34-.43.46.16.12.3.27.43.46.4.57.43 1.22.2 1.77-.24.54-.72.97-1.34 1.16-.9.29-2.15.01-2.89-.79a.5.5 0 0 1 .74-.68c.47.51 1.3.7 1.86.52.35-.1.6-.35.7-.6a.8.8 0 0 0-.09-.81c-.31-.45-.82-.52-1.38-.53h-.21a.5.5 0 1 1 0-1h.21c.56 0 1.07-.07 1.38-.53a.8.8 0 0 0 .1-.8c-.12-.26-.36-.5-.71-.6Z\"]));\nexport const TextHeader3LinesCaret24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader3LinesCaret24Filled', \"24\", [\"M12 4.34c.46-.51 1.3-.7 1.83-.53.31.1.52.32.62.54.08.2.08.43-.08.66-.28.42-.74.49-1.47.5h-.13a1 1 0 1 0 0 2h.13c.73 0 1.19.06 1.47.48.16.23.16.46.08.67-.1.22-.3.43-.62.53a1.93 1.93 0 0 1-1.84-.53A1 1 0 0 0 10.51 10c1 1.11 2.67 1.5 3.93 1.1 1.67-.54 2.74-2.52 1.59-4.23l-.3-.37c.1-.1.2-.23.3-.37 1.15-1.7.08-3.69-1.6-4.22A3.92 3.92 0 0 0 10.52 3a1 1 0 0 0 1.48 1.33ZM3 2a1 1 0 0 1 1 1v2.5h3V3a1 1 0 0 1 2 0v7a1 1 0 1 1-2 0V7.5H4V10a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm14.56 3.46a.75.75 0 0 1 .69-.46h3a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5a.75.75 0 0 1-.16-.82ZM2 20a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1-6a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z\"]));\nexport const TextHeader3LinesCaret24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader3LinesCaret24Regular', \"24\", [\"M2.75 2c.41 0 .75.34.75.75V5.5h4V2.75a.75.75 0 1 1 1.5 0v7.5a.75.75 0 0 1-1.5 0V7h-4v3.25a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm14.8 3.46a.75.75 0 0 1 .7-.46h3a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5a.75.75 0 0 1-.16-.82ZM2.76 19a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75ZM2 14.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm9.8-10.56c.57-.6 1.6-.82 2.29-.61.42.13.71.4.83.69.12.26.11.56-.1.87-.4.55-1.06.6-1.84.61h-.12a.75.75 0 0 0 0 1.5h.12c.78 0 1.45.07 1.84.62.21.3.22.6.1.87a1.3 1.3 0 0 1-.83.69c-.69.2-1.72-.02-2.3-.62a.75.75 0 0 0-1.08 1.03 3.96 3.96 0 0 0 3.8 1.02 2.8 2.8 0 0 0 1.79-1.52c.32-.73.27-1.6-.26-2.34-.14-.2-.29-.36-.45-.5.16-.14.31-.3.45-.5.53-.74.58-1.6.26-2.34a2.8 2.8 0 0 0-1.78-1.52 3.96 3.96 0 0 0-3.81 1.02.75.75 0 1 0 1.08 1.03Z\"]));\nexport const TextHeader420Filled = ( /*#__PURE__*/createFluentIcon('TextHeader420Filled', \"20\", [\"M8.75 4c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V10.5H3v4.75a.75.75 0 0 1-1.5 0V4.75a.75.75 0 0 1 1.5 0V9h5V4.75c0-.41.34-.75.75-.75Zm7.03.33c.6-.63 1.72-.23 1.72.7V12h1.33a.75.75 0 0 1 0 1.5H17.5v1.75a.75.75 0 0 1-1.5 0V13.5h-4.53a1 1 0 0 1-.83-1.56l5.03-7.47.11-.14ZM12.41 12H16V6.66L12.4 12Z\"]));\nexport const TextHeader420Regular = ( /*#__PURE__*/createFluentIcon('TextHeader420Regular', \"20\", [\"M15.71 4.23c.45-.47 1.3-.17 1.3.52V12h1.5a.5.5 0 0 1 0 1H17v2.5a.5.5 0 0 1-1 0V13h-4.32a1 1 0 0 1-.83-1.56l4.77-7.1.08-.1ZM9.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0V10H3v5.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 1 0V9h6V4.5c0-.28.22-.5.5-.5Zm2.19 8H16V5.58L11.7 12Z\"]));\nexport const TextHeader424Filled = ( /*#__PURE__*/createFluentIcon('TextHeader424Filled', \"24\", [\"M11 5a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0v-5H4v5a1 1 0 1 1-2 0V6a1 1 0 0 1 2 0v5h6V6a1 1 0 0 1 1-1Zm7.8.44c.73-.87 2.2-.37 2.2.81V14h1.1a1 1 0 0 1 0 2H21v2a1 1 0 0 1-2 0v-2h-4.74a1.5 1.5 0 0 1-1.22-2.36l5.7-8.1.06-.1ZM15.23 14H19V8.62L15.23 14Z\"]));\nexport const TextHeader424Regular = ( /*#__PURE__*/createFluentIcon('TextHeader424Regular', \"24\", [\"M10.75 5c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V12.5H3.5v5.75a.75.75 0 0 1-1.5 0V5.75a.75.75 0 0 1 1.5 0V11H10V5.75c0-.41.34-.75.75-.75Zm8.55.3A1 1 0 0 1 21 6v8.5h1.25a.75.75 0 0 1 0 1.5H21v2.25a.75.75 0 0 1-1.5 0V16h-5.34a1.25 1.25 0 0 1-1.02-1.97l6.05-8.6.11-.14Zm-4.66 9.2h4.86V7.58l-4.86 6.92Z\"]));\nexport const TextHeader4LinesCaret16Filled = ( /*#__PURE__*/createFluentIcon('TextHeader4LinesCaret16Filled', \"16\", [\"M14.25 12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5h12.5Zm0-3a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5h12.5ZM1.75 2c.41 0 .75.34.75.75v1.5h2v-1.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-1.5h-2v1.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Zm7.91.29a.75.75 0 0 1 1.34.46V5.5h.25a.75.75 0 0 1 0 1.5H11v.25a.75.75 0 0 1-1.5 0V7h-2a.75.75 0 0 1-.59-1.21l2.75-3.5ZM14.5 4a.5.5 0 0 1 .35.85l-1 1a.5.5 0 0 1-.7 0l-1-1A.5.5 0 0 1 12.5 4h2ZM9.04 5.5h.46v-.58l-.46.58Z\"]));\nexport const TextHeader4LinesCaret16Regular = ( /*#__PURE__*/createFluentIcon('TextHeader4LinesCaret16Regular', \"16\", [\"M14.5 13a.5.5 0 0 1 0 1h-13a.5.5 0 1 1 0-1h13Zm0-3a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1h13Zm-13-8c.28 0 .5.22.5.5v2h3v-2a.5.5 0 0 1 1 0v5a.5.5 0 1 1-1 0v-2H2v2a.5.5 0 0 1-1 0v-5c0-.28.23-.5.5-.5Zm8.6.2a.5.5 0 0 1 .9.3V6h.5l.1.01a.5.5 0 0 1 0 .98l-.1.01H11v.5a.5.5 0 0 1-1 0V7H7.5a.5.5 0 0 1-.4-.8l3-4ZM14.5 4a.5.5 0 0 1 .36.85l-1 1a.5.5 0 0 1-.71 0l-1-1A.5.5 0 0 1 12.5 4h2Zm-6 2H10V4L8.5 6Z\"]));\nexport const TextHeader4LinesCaret20Filled = ( /*#__PURE__*/createFluentIcon('TextHeader4LinesCaret20Filled', \"20\", [\"M17.25 15.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.5Zm0-4a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.5Zm-6.08-9.22a.75.75 0 0 1 1.33.47V6a.75.75 0 0 1 0 1.5v.75a.75.75 0 0 1-1.5 0V7.5H8.5a.75.75 0 0 1-.58-1.22l3.25-4ZM2.75 2c.41 0 .75.34.75.75v2h2v-2a.75.75 0 1 1 1.5 0v5.5a.75.75 0 0 1-1.5 0v-2h-2v2a.75.75 0 1 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm14.58 2c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82c.1-.28.35-.46.62-.46h2.66Zm-7.25 2H11V4.86L10.08 6Z\"]));\nexport const TextHeader4LinesCaret20Regular = ( /*#__PURE__*/createFluentIcon('TextHeader4LinesCaret20Regular', \"20\", [\"M17.5 16a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h15Zm0-4a.5.5 0 0 1 0 1h-15a.5.5 0 1 1 0-1h15Zm-6.4-9.8a.5.5 0 0 1 .9.3V6h.5a.5.5 0 0 1 0 1H12v1.5a.5.5 0 0 1-1 0V7H8.5a.5.5 0 0 1-.4-.8l3-4ZM2.5 2c.28 0 .5.22.5.5V5h3V2.5a.5.5 0 0 1 1 0v6a.5.5 0 1 1-1 0V6H3v2.5a.5.5 0 0 1-1 0v-6c0-.28.23-.5.5-.5Zm14.83 2c.27 0 .52.18.62.46.1.28.05.6-.15.82l-1.33 1.5c-.26.3-.68.3-.94 0l-1.33-1.5a.82.82 0 0 1-.15-.82c.1-.28.35-.46.62-.46h2.66ZM9.5 6H11V4L9.5 6Z\"]));\nexport const TextHeader4LinesCaret24Filled = ( /*#__PURE__*/createFluentIcon('TextHeader4LinesCaret24Filled', \"24\", [\"M21 19a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18Zm0-5a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18ZM3 2a1 1 0 0 1 1 1v2.5h3V3a1 1 0 0 1 2 0v7a1 1 0 0 1-2 0V7.5H4V10a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Zm11.22.38A1 1 0 0 1 16 3v4a1 1 0 1 1 0 2v1a1 1 0 1 1-2 0V9h-3a1 1 0 0 1-.78-1.63l4-5ZM21.25 5a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5A.75.75 0 0 1 18.25 5h3Zm-8.17 2H14V5.85L13.08 7Z\"]));\nexport const TextHeader4LinesCaret24Regular = ( /*#__PURE__*/createFluentIcon('TextHeader4LinesCaret24Regular', \"24\", [\"M21.25 19a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h18.5Zm0-5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h18.5ZM2.75 2c.41 0 .75.34.75.75V5.5h4V2.75a.75.75 0 0 1 1.5 0v7.5a.75.75 0 1 1-1.5 0V7h-4v3.25a.75.75 0 0 1-1.5 0v-7.5c0-.41.33-.75.75-.75Zm11.4.3a.75.75 0 0 1 1.35.45V7.5h.75a.75.75 0 0 1 0 1.5h-.75v1.25a.75.75 0 0 1-1.5 0V9h-3.25a.75.75 0 0 1-.6-1.2l4-5.5Zm7.1 2.7a.75.75 0 0 1 .53 1.28l-1.5 1.5c-.3.3-.77.3-1.06 0l-1.5-1.5A.75.75 0 0 1 18.25 5h3Zm-9.03 2.5H14V5.06L12.22 7.5Z\"]));\nexport const TextHeader520Filled = ( /*#__PURE__*/createFluentIcon('TextHeader520Filled', \"20\", [\"M17.33 4a.75.75 0 0 1 0 1.5h-4l-.25 2.49h.44c.64 0 1.45 0 1.82.05l.22.04a4.25 4.25 0 1 1-4.32 6.56l-.13-.2-.04-.06a.75.75 0 0 1 1.28-.78l.04.07.09.12a2.74 2.74 0 0 0 5-1.16 2.75 2.75 0 0 0-2.07-3.05l-.28-.05c-.23-.04-.92-.05-1.61-.04h-1.25a.75.75 0 0 1-.77-.82l.4-4a.75.75 0 0 1 .75-.67h4.68ZM9.25 4c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V10.5h-5v4.75a.75.75 0 0 1-1.5 0V4.75a.75.75 0 0 1 1.5 0V9h5V4.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextHeader520Regular = ( /*#__PURE__*/createFluentIcon('TextHeader520Regular', \"20\", [\"M17.25 4a.5.5 0 0 1 0 1H13.1l-.3 2.99h.7c.65-.01 1.45 0 1.84.05l.22.04a4.25 4.25 0 1 1-4.5 6.3l-.03-.1a.5.5 0 0 1 .9-.4l.1.15a3.24 3.24 0 0 0 5.94-1.33 3.25 3.25 0 0 0-2.6-3.64l-.17-.03c-.3-.04-1.02-.05-1.7-.05l-.87.01h-.34l-.02.01a.5.5 0 0 1-.52-.44v-.11l.4-4a.5.5 0 0 1 .5-.45h4.6ZM9.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0V10H3v5.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 1 0V9h6V4.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextHeader524Filled = ( /*#__PURE__*/createFluentIcon('TextHeader524Filled', \"24\", [\"M20.1 5a1 1 0 0 1-.1 2h-4.1l-.3 2.99h.4c.76-.01 1.73 0 2.16.06l.24.04a4.75 4.75 0 1 1-5.21 6.66l-.12-.3-.03-.09a1 1 0 0 1 1.85-.72l.04.1.07.17a2.75 2.75 0 1 0 3.16-3.83l-.28-.05c-.26-.04-1.05-.05-1.88-.05l-1.03.01h-.45V12a1 1 0 0 1-1.02-1v-.1l.5-5a1 1 0 0 1 1-.9h5.1ZM11 5a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0v-5H4v5a1 1 0 1 1-2 0V6a1 1 0 0 1 2 0v5h6V6a1 1 0 0 1 1-1Z\"]));\nexport const TextHeader524Regular = ( /*#__PURE__*/createFluentIcon('TextHeader524Regular', \"24\", [\"M10.75 5c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V12.5H3.5v5.75a.75.75 0 0 1-1.5 0V5.75a.75.75 0 0 1 1.5 0V11H10V5.75c0-.41.34-.75.75-.75Zm9.5 0a.75.75 0 0 1 0 1.5h-4.57l-.35 3.49.67-.01c.77 0 1.73 0 2.16.07l.24.04a4.75 4.75 0 1 1-5.36 6.3.75.75 0 0 1 1.4-.52 3.25 3.25 0 1 0 3.68-4.31l-.17-.03a20.6 20.6 0 0 0-1.95-.05l-1.04.01h-.44a.75.75 0 0 1-.77-.82l.5-5A.75.75 0 0 1 15 5h5.25Z\"]));\nexport const TextHeader620Filled = ( /*#__PURE__*/createFluentIcon('TextHeader620Filled', \"20\", [\"M14.5 3.5c.95 0 1.75.22 2.41.67a4.06 4.06 0 0 1 1.43 1.78.75.75 0 0 1-1.37.6 2.57 2.57 0 0 0-.9-1.14A2.74 2.74 0 0 0 14.5 5c-.64 0-1.11.14-1.47.35-.36.2-.64.52-.87.94a7 7 0 0 0-.64 2.93 4.24 4.24 0 0 1 7.23 3.03 4.25 4.25 0 0 1-4.47 4.24 3.85 3.85 0 0 1-3.44-2.07l-.06-.1c-.2-.37-.35-.76-.43-1.17-.26-.96-.35-2.05-.35-3.15 0-1.62.19-3.21.84-4.42A3.85 3.85 0 0 1 14.5 3.5ZM8.25 4c.41 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V10.5h-5v4.75a.75.75 0 0 1-1.5 0V4.75a.75.75 0 0 1 1.5 0V9h5V4.75c0-.41.34-.75.75-.75Zm6.25 5.5a2.75 2.75 0 1 0 0 5.5 2.75 2.75 0 0 0 0-5.5Z\"]));\nexport const TextHeader620Regular = ( /*#__PURE__*/createFluentIcon('TextHeader620Regular', \"20\", [\"M15 3.5c1.62 0 2.77.8 3.5 2.02l.14.25.03.1a.5.5 0 0 1-.86.45l-.06-.09-.1-.2A2.89 2.89 0 0 0 15 4.5c-1.22 0-2.06.56-2.63 1.51A7.95 7.95 0 0 0 11.5 10v.19A3.96 3.96 0 0 1 15 8c2.24 0 4 1.94 4 4.25s-1.76 4.25-4 4.25h-.22a3.87 3.87 0 0 1-3.27-2A8.92 8.92 0 0 1 10.5 10c0-1.7.3-3.3 1.01-4.5.73-1.22 1.89-2 3.49-2ZM8.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0V10H2v5.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 1 0V9h6V4.5c0-.28.22-.5.5-.5ZM15 9c-1.62 0-3 1.42-3 3.25 0 1.77 1.28 3.15 2.84 3.24l.16.01c1.62 0 3-1.42 3-3.25S16.62 9 15 9Z\"]));\nexport const TextHeader624Filled = ( /*#__PURE__*/createFluentIcon('TextHeader624Filled', \"24\", [\"M17.5 4.5c1.54 0 2.8.63 3.7 1.67l.18.21.05.08a1 1 0 0 1-1.56 1.24l-.07-.08-.1-.13a2.77 2.77 0 0 0-2.2-.99c-1.12 0-1.94.52-2.53 1.44a6.8 6.8 0 0 0-.91 2.94 4.98 4.98 0 0 1 8.44 3.62 5 5 0 0 1-5.5 4.97h-.01a4.75 4.75 0 0 1-3.8-2.44A9.84 9.84 0 0 1 12 12c0-1.91.4-3.75 1.28-5.13A4.85 4.85 0 0 1 17.5 4.5ZM10 5a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0v-5H3v5a1 1 0 1 1-2 0V6a1 1 0 0 1 2 0v5h6V6a1 1 0 0 1 1-1Zm7.5 6.5a3 3 0 0 0-2.5 4.65l.03.05a3 3 0 0 0 2.3 1.3h.17a3 3 0 1 0 0-6Z\"]));\nexport const TextHeader624Regular = ( /*#__PURE__*/createFluentIcon('TextHeader624Regular', \"24\", [\"M18 4.5c1.76 0 3.11.8 4.03 2.08l.18.26.04.07a.75.75 0 0 1-1.26.8l-.05-.06-.12-.19A3.3 3.3 0 0 0 18 6c-1.3 0-2.27.6-2.93 1.63-.62.96-1 2.3-1.06 3.85a5 5 0 1 1 3.7 8.01h-.06a4.8 4.8 0 0 1-3.88-2.31A9.7 9.7 0 0 1 12.5 12c0-1.96.41-3.8 1.3-5.18A4.83 4.83 0 0 1 18 4.5Zm-7.75.5c.41 0 .75.34.75.75v12.5a.75.75 0 0 1-1.5 0V12.5H3v5.75a.75.75 0 0 1-1.5 0V5.75a.75.75 0 0 1 1.5 0V11h6.5V5.75c0-.41.34-.75.75-.75ZM18 11a3.5 3.5 0 0 0-.18 7H18a3.5 3.5 0 1 0 0-7Z\"]));\nexport const TextIndentDecrease16Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecrease16Filled', \"16\", [\"M5.75 3a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 4a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM2.72 5.72a.75.75 0 0 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06l1.5-1.5Z\"], { flipInRtl: true }));\nexport const TextIndentDecrease16Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecrease16Regular', \"16\", [\"M11.5 3a.5.5 0 0 1 0 1h-6a.5.5 0 0 1 0-1h6Zm3 4a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Zm-5 4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h4ZM2.65 5.65a.5.5 0 0 1 .7.7L2.21 7.5l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5Z\"], { flipInRtl: true }));\nexport const TextIndentDecrease20Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecrease20Filled', \"20\", [\"M6 4.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 6 4.75ZM6.75 9a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm0 5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm-3.28-2.22a.75.75 0 0 0 1.06-1.06l-.97-.97.97-.97a.75.75 0 0 0-1.06-1.06l-1.5 1.5c-.3.3-.3.77 0 1.06l1.5 1.5Z\"], { flipInRtl: true }));\nexport const TextIndentDecrease20Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecrease20Regular', \"20\", [\"M6 4.5c0-.28.22-.5.5-.5h8a.5.5 0 1 1 0 1h-8a.5.5 0 0 1-.5-.5ZM3.56 7.73a.5.5 0 0 1 .7.7L3.22 9.5l1.06 1.06a.5.5 0 1 1-.7.7l-1.42-1.4a.5.5 0 0 1 0-.71l1.41-1.42ZM6.5 9a.5.5 0 0 0 0 1h11a.5.5 0 1 0 0-1h-11ZM6 14.5c0-.28.22-.5.5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5Z\"], { flipInRtl: true }));\nexport const TextIndentDecrease24Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecrease24Filled', \"24\", [\"M9 16h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9Zm-6.7-4.7 2-2a1 1 0 0 1 1.49 1.31l-.08.1L4.4 12l1.3 1.3a1 1 0 0 1-1.32 1.49l-.1-.08-2-2a1 1 0 0 1-.08-1.32l.08-.1 2-2-2 2ZM9 11h11.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2H20.5 9Zm0-5h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9Z\"], { flipInRtl: true }));\nexport const TextIndentDecrease24Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecrease24Regular', \"24\", [\"M17.75 16a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9ZM2.72 11.22l2-2a.75.75 0 0 1 1.13.98l-.07.08-1.47 1.47 1.47 1.47a.75.75 0 0 1-.98 1.13l-.08-.07-2-2a.75.75 0 0 1-.07-.98l.07-.08 2-2-2 2ZM20.75 11a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1 0-1.5h12Zm-3-5a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseLtr16Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr16Filled', \"16\", [\"M5.75 3a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 4a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM2.72 5.72a.75.75 0 0 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06l1.5-1.5Z\"]));\nexport const TextIndentDecreaseLtr16Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr16Regular', \"16\", [\"M11.5 3a.5.5 0 0 1 0 1h-6a.5.5 0 0 1 0-1h6Zm3 4a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Zm-5 4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h4ZM2.65 5.65a.5.5 0 0 1 .7.7L2.21 7.5l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5Z\"]));\nexport const TextIndentDecreaseLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr20Filled', \"20\", [\"M6 4.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 6 4.75ZM6.75 9a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm0 5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm-3.28-2.22a.75.75 0 0 0 1.06-1.06l-.97-.97.97-.97a.75.75 0 0 0-1.06-1.06l-1.5 1.5c-.3.3-.3.77 0 1.06l1.5 1.5Z\"]));\nexport const TextIndentDecreaseLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr20Regular', \"20\", [\"M6 4.5c0-.28.22-.5.5-.5h8a.5.5 0 1 1 0 1h-8a.5.5 0 0 1-.5-.5ZM3.56 7.73a.5.5 0 0 1 .7.7L3.22 9.5l1.06 1.06a.5.5 0 1 1-.7.7l-1.42-1.4a.5.5 0 0 1 0-.71l1.41-1.42ZM6.5 9a.5.5 0 0 0 0 1h11a.5.5 0 1 0 0-1h-11ZM6 14.5c0-.28.22-.5.5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextIndentDecreaseLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr24Filled', \"24\", [\"M9 16h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9Zm-6.7-4.7 2-2a1 1 0 0 1 1.49 1.31l-.08.1L4.4 12l1.3 1.3a1 1 0 0 1-1.32 1.49l-.1-.08-2-2a1 1 0 0 1-.08-1.32l.08-.1 2-2-2 2ZM9 11h11.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2H20.5 9Zm0-5h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9Z\"]));\nexport const TextIndentDecreaseLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr24Regular', \"24\", [\"M17.75 16a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9ZM2.72 11.22l2-2a.75.75 0 0 1 1.13.98l-.07.08-1.47 1.47 1.47 1.47a.75.75 0 0 1-.98 1.13l-.08-.07-2-2a.75.75 0 0 1-.07-.98l.07-.08 2-2-2 2ZM20.75 11a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1 0-1.5h12Zm-3-5a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9Z\"]));\nexport const TextIndentDecreaseLtr9020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr9020Filled', \"20\", [\"M10.97 4.78a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 0 0 1.06 1.06l.97-.97.97.97ZM6.25 7.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5ZM10 7c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextIndentDecreaseLtr9020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr9020Regular', \"20\", [\"M11.15 4.85a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7L10 3.71l1.15 1.14ZM6 7.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-5.5 0a.5.5 0 0 1 1 0v10a.5.5 0 0 1-1 0v-10Z\"]));\nexport const TextIndentDecreaseLtr9024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr9024Filled', \"24\", [\"M8 9v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm4.7-6.7 2 2a1 1 0 0 1-1.31 1.49l-.1-.08L12 4.4l-1.3 1.3a1 1 0 0 1-1.49-1.32l.08-.1 2-2a1 1 0 0 1 1.32-.08l.1.08ZM13 9v11.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm5 0v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Z\"]));\nexport const TextIndentDecreaseLtr9024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtr9024Regular', \"24\", [\"M8 17.75a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Zm4.78-15.03 2 2a.75.75 0 0 1-.98 1.13l-.08-.07-1.47-1.47-1.47 1.47a.75.75 0 0 1-1.13-.98l.07-.08 2-2a.75.75 0 0 1 .98-.07l.08.07ZM13 20.75a.75.75 0 0 1-1.5 0v-12a.75.75 0 0 1 1.5 0v12Zm5-3a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Z\"]));\nexport const TextIndentDecreaseLtrRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtrRotate27020Filled', \"20\", [\"M10 2c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM6.25 5.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-6.22 9.47a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 1 0-1.06-1.06l-.97.97-.97-.97Z\"]));\nexport const TextIndentDecreaseLtrRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtrRotate27020Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5v10a.5.5 0 0 1-1 0v-10c0-.28.22-.5.5-.5ZM6 5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-6.15 9.65a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7L10 16.29l-1.15-1.14Z\"]));\nexport const TextIndentDecreaseLtrRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtrRotate27024Filled', \"24\", [\"M16 15V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-4.7 6.7-2-2a1 1 0 0 1 1.31-1.49l.1.08L12 19.6l1.3-1.3a1 1 0 0 1 1.49 1.32l-.08.1-2 2a1 1 0 0 1-1.32.08l-.1-.08ZM11 15V3.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-5 0V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Z\"]));\nexport const TextIndentDecreaseLtrRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseLtrRotate27024Regular', \"24\", [\"M16 6.25a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9Zm-4.78 15.03-2-2a.75.75 0 0 1 .98-1.13l.08.07 1.47 1.47 1.47-1.47a.75.75 0 0 1 1.13.98l-.07.08-2 2a.75.75 0 0 1-.98.07l-.08-.07ZM11 3.25a.75.75 0 0 1 1.5 0v12a.75.75 0 0 1-1.5 0v-12Zm-5 3a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9Z\"]));\nexport const TextIndentDecreaseRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate27020Filled', \"20\", [\"M10 2c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM6.25 5.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-6.22 9.47a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 1 0-1.06-1.06l-.97.97-.97-.97Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate27020Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5v10a.5.5 0 0 1-1 0v-10c0-.28.22-.5.5-.5ZM6 5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-6.15 9.65a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7L10 16.29l-1.15-1.14Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate27024Filled', \"24\", [\"M16 15V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-4.7 6.7-2-2a1 1 0 0 1 1.31-1.49l.1.08L12 19.6l1.3-1.3a1 1 0 0 1 1.49 1.32l-.08.1-2 2a1 1 0 0 1-1.32.08l-.1-.08ZM11 15V3.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-5 0V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate27024Regular', \"24\", [\"M16 6.25a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9Zm-4.78 15.03-2-2a.75.75 0 0 1 .98-1.13l.08.07 1.47 1.47 1.47-1.47a.75.75 0 0 1 1.13.98l-.07.08-2 2a.75.75 0 0 1-.98.07l-.08-.07ZM11 3.25a.75.75 0 0 1 1.5 0v12a.75.75 0 0 1-1.5 0v-12Zm-5 3a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate9020Filled', \"20\", [\"M10.97 4.78a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 0 0 1.06 1.06l.97-.97.97.97ZM6.25 7.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5ZM10 7c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate9020Regular', \"20\", [\"M11.15 4.85a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7L10 3.71l1.15 1.14ZM6 7.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-5.5 0a.5.5 0 0 1 1 0v10a.5.5 0 0 1-1 0v-10Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate9024Filled', \"24\", [\"M8 9v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm4.7-6.7 2 2a1 1 0 0 1-1.31 1.49l-.1-.08L12 4.4l-1.3 1.3a1 1 0 0 1-1.49-1.32l.08-.1 2-2a1 1 0 0 1 1.32-.08l.1.08ZM13 9v11.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm5 0v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRotate9024Regular', \"24\", [\"M8 17.75a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Zm4.78-15.03 2 2a.75.75 0 0 1-.98 1.13l-.08-.07-1.47-1.47-1.47 1.47a.75.75 0 0 1-1.13-.98l.07-.08 2-2a.75.75 0 0 1 .98-.07l.08.07ZM13 20.75a.75.75 0 0 1-1.5 0v-12a.75.75 0 0 1 1.5 0v12Zm5-3a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Z\"], { flipInRtl: true }));\nexport const TextIndentDecreaseRtl16Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl16Filled', \"16\", [\"M4 3.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 4 3.75Zm8.22 1.97c.3-.3.77-.3 1.06 0l1.5 1.5c.3.3.3.77 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.97-.97-.97-.97a.75.75 0 0 1 0-1.06ZM1 7.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 1 7.75Zm5 4c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextIndentDecreaseRtl16Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl16Regular', \"16\", [\"M4 3.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm8.65 2.15c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 0-.7ZM1 7.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm5 4c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextIndentDecreaseRtl20Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl20Filled', \"20\", [\"M13.25 4a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h7.5ZM14 9.75a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0 0 1.5h10.5c.41 0 .75-.34.75-.75Zm0 5a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0 0 1.5h5.5c.41 0 .75-.34.75-.75Zm1.22-7.03c.3-.3.77-.3 1.06 0l1.5 1.5c.3.3.3.77 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.97-.97-.97-.97a.75.75 0 0 1 0-1.06Z\"]));\nexport const TextIndentDecreaseRtl20Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl20Regular', \"20\", [\"M5.5 4a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm-3 5a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11ZM7 14.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm9.45-6.76a.5.5 0 1 0-.7.7L16.8 9.5l-1.06 1.06a.5.5 0 1 0 .7.71l1.42-1.41a.5.5 0 0 0 0-.7l-1.42-1.42Z\"]));\nexport const TextIndentDecreaseRtl24Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl24Filled', \"24\", [\"M5.5 7a1 1 0 0 0 1 1h8.62A1 1 0 0 0 15 6H6.38a1 1 0 0 0-.88 1Zm-2 6h11.62a1 1 0 0 0-.12-2H3.38a1 1 0 0 0 .12 2Zm2 4a1 1 0 0 0 1 1h8.62a1 1 0 0 0-.12-2H6.38a1 1 0 0 0-.88 1Zm14.11-2.21a1 1 0 0 1-1.32-1.5L19.6 12l-1.3-1.3-.08-.09a1 1 0 0 1 1.5-1.32l2 2 .08.1a1 1 0 0 1-.08 1.32l-2 2-.1.08Z\"]));\nexport const TextIndentDecreaseRtl24Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl24Regular', \"24\", [\"M5.5 16.75c0-.41.34-.75.75-.75h9a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1-.75-.75Zm-3-5c0-.41.34-.75.75-.75h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75Zm3-5c0-.41.34-.75.75-.75h9a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1-.75-.75Zm13.7 2.4a.75.75 0 0 0-.98 1.13l1.47 1.47-1.47 1.47-.07.08a.75.75 0 0 0 1.13.98l2-2 .07-.08c.22-.3.2-.71-.07-.98l-2-2-.08-.07Z\"]));\nexport const TextIndentDecreaseRtl9020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl9020Filled', \"20\", [\"M10 2c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM6.25 5.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-6.22 9.47a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 1 0-1.06-1.06l-.97.97-.97-.97Z\"]));\nexport const TextIndentDecreaseRtl9020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl9020Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5v10a.5.5 0 0 1-1 0v-10c0-.28.22-.5.5-.5ZM6 5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-6.15 9.65a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7L10 16.29l-1.15-1.14Z\"]));\nexport const TextIndentDecreaseRtl9024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl9024Filled', \"24\", [\"M17 5.5a1 1 0 0 0-1 1v8.62a1 1 0 0 0 2-.12V6.38a1 1 0 0 0-1-.88Zm-6-2v11.62a1 1 0 0 0 2-.12V3.38a1 1 0 0 0-2 .12Zm-4 2a1 1 0 0 0-1 1v8.62A1 1 0 0 0 8 15V6.38a1 1 0 0 0-1-.88Zm2.21 14.11a1 1 0 0 1 1.5-1.32L12 19.6l1.3-1.3.09-.08a1 1 0 0 1 1.32 1.5l-2 2-.1.08a1 1 0 0 1-1.32-.08l-2-2-.08-.1Z\"]));\nexport const TextIndentDecreaseRtl9024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtl9024Regular', \"24\", [\"M7.25 5.5c.41 0 .75.34.75.75v9a.75.75 0 0 1-1.5 0v-9c0-.41.34-.75.75-.75Zm5-3c.41 0 .75.34.75.75v12a.75.75 0 0 1-1.5 0v-12c0-.41.34-.75.75-.75Zm5 3c.41 0 .75.34.75.75v9a.75.75 0 0 1-1.5 0v-9c0-.41.34-.75.75-.75Zm-2.4 13.7a.75.75 0 0 0-1.13-.98l-1.47 1.47-1.47-1.47-.08-.07a.75.75 0 0 0-.98 1.13l2 2 .08.07c.3.22.71.2.98-.07l2-2 .07-.08Z\"]));\nexport const TextIndentDecreaseRtlRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtlRotate27020Filled', \"20\", [\"M10.97 4.78a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 0 0 1.06 1.06l.97-.97.97.97ZM6.25 7.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5ZM10 7c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextIndentDecreaseRtlRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtlRotate27020Regular', \"20\", [\"M11.15 4.85a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7L10 3.71l1.15 1.14ZM6 7.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-5.5 0a.5.5 0 0 1 1 0v10a.5.5 0 0 1-1 0v-10Z\"]));\nexport const TextIndentDecreaseRtlRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtlRotate27024Filled', \"24\", [\"M7 18.5a1 1 0 0 0 1-1V8.88A1 1 0 0 0 6 9v8.62a1 1 0 0 0 1 .88Zm6 2V8.88A1 1 0 0 0 11 9v11.62a1 1 0 0 0 2-.12Zm4-2a1 1 0 0 0 1-1V8.88A1 1 0 0 0 16 9v8.62a1 1 0 0 0 1 .88ZM14.79 4.39a1 1 0 0 1-1.5 1.32L12 4.4l-1.3 1.3-.09.08a1 1 0 0 1-1.32-1.5l2-2 .1-.08a1 1 0 0 1 1.32.08l2 2 .08.1Z\"]));\nexport const TextIndentDecreaseRtlRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentDecreaseRtlRotate27024Regular', \"24\", [\"M16.75 18.5a.75.75 0 0 1-.75-.75v-9a.75.75 0 0 1 1.5 0v9c0 .41-.34.75-.75.75Zm-5 3a.75.75 0 0 1-.75-.75v-12a.75.75 0 0 1 1.5 0v12c0 .41-.34.75-.75.75Zm-5-3a.75.75 0 0 1-.75-.75v-9a.75.75 0 0 1 1.5 0v9c0 .41-.34.75-.75.75Zm2.4-13.7a.75.75 0 0 0 1.13.98l1.47-1.47 1.47 1.47.08.07a.75.75 0 0 0 .98-1.13l-2-2-.08-.07a.75.75 0 0 0-.98.07l-2 2-.07.08Z\"]));\nexport const TextIndentIncrease16Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncrease16Filled', \"16\", [\"M5.75 3a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 4a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM2.28 5.72a.75.75 0 0 0-1.06 1.06l.97.97-.97.97a.75.75 0 0 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06l-1.5-1.5Z\"], { flipInRtl: true }));\nexport const TextIndentIncrease16Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncrease16Regular', \"16\", [\"M11.5 3a.5.5 0 0 1 0 1h-6a.5.5 0 0 1 0-1h6Zm3 4a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Zm-5 4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h4ZM1.85 5.65a.5.5 0 0 0-.7.7L2.29 7.5 1.15 8.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"], { flipInRtl: true }));\nexport const TextIndentIncrease20Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncrease20Filled', \"20\", [\"M6 4.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 6 4.75ZM6.75 9a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm0 5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM3.03 7.72a.75.75 0 0 0-1.06 1.06l.97.97-.97.97a.75.75 0 1 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06l-1.5-1.5Z\"], { flipInRtl: true }));\nexport const TextIndentIncrease20Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncrease20Regular', \"20\", [\"M6 4.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6ZM2.85 7.73a.5.5 0 1 0-.7.7L3.2 9.5l-1.06 1.06a.5.5 0 1 0 .7.7l1.42-1.4a.5.5 0 0 0 0-.71L2.85 7.73Z\"], { flipInRtl: true }));\nexport const TextIndentIncrease24Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncrease24Filled', \"24\", [\"M9 16h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9ZM2.3 9.3A1 1 0 0 1 3.6 9.2l.1.08 2 2a1 1 0 0 1 .08 1.32l-.08.1-2 2a1 1 0 0 1-1.5-1.32l.08-.1L3.6 12l-1.3-1.3a1 1 0 0 1 0-1.4ZM9 11h11.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2H20.5 9Zm0-5h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9Z\"], { flipInRtl: true }));\nexport const TextIndentIncrease24Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncrease24Regular', \"24\", [\"M17.75 16a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9ZM2.72 9.22a.75.75 0 0 1 .98-.07l.08.07 2 2c.27.27.3.68.07.98l-.07.08-2 2a.75.75 0 0 1-1.13-.98l.07-.08 1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM20.75 11a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1 0-1.5h12Zm-3-5a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseLtr16Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr16Filled', \"16\", [\"M5.75 3a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 4a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM2.28 5.72a.75.75 0 0 0-1.06 1.06l.97.97-.97.97a.75.75 0 0 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06l-1.5-1.5Z\"]));\nexport const TextIndentIncreaseLtr16Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr16Regular', \"16\", [\"M11.5 3a.5.5 0 0 1 0 1h-6a.5.5 0 0 1 0-1h6Zm3 4a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1h9Zm-5 4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1h4ZM1.85 5.65a.5.5 0 0 0-.7.7L2.29 7.5 1.15 8.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const TextIndentIncreaseLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr20Filled', \"20\", [\"M6 4.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 6 4.75ZM6.75 9a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm0 5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM3.03 7.72a.75.75 0 0 0-1.06 1.06l.97.97-.97.97a.75.75 0 1 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06l-1.5-1.5Z\"]));\nexport const TextIndentIncreaseLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr20Regular', \"20\", [\"M6 4.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6ZM2.85 7.73a.5.5 0 1 0-.7.7L3.2 9.5l-1.06 1.06a.5.5 0 1 0 .7.7l1.42-1.4a.5.5 0 0 0 0-.71L2.85 7.73Z\"]));\nexport const TextIndentIncreaseLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr24Filled', \"24\", [\"M9 16h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9ZM2.3 9.3A1 1 0 0 1 3.6 9.2l.1.08 2 2a1 1 0 0 1 .08 1.32l-.08.1-2 2a1 1 0 0 1-1.5-1.32l.08-.1L3.6 12l-1.3-1.3a1 1 0 0 1 0-1.4ZM9 11h11.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2H20.5 9Zm0-5h8.5a1 1 0 0 1 .12 2H9a1 1 0 0 1-.12-2h8.62H9Z\"]));\nexport const TextIndentIncreaseLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr24Regular', \"24\", [\"M17.75 16a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9ZM2.72 9.22a.75.75 0 0 1 .98-.07l.08.07 2 2c.27.27.3.68.07.98l-.07.08-2 2a.75.75 0 0 1-1.13-.98l.07-.08 1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM20.75 11a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1 0-1.5h12Zm-3-5a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1 0-1.5h9Z\"]));\nexport const TextIndentIncreaseLtr9020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr9020Filled', \"20\", [\"M9.03 2.22a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 0 0-1.06-1.06l-.97.97-.97-.97ZM6.25 7.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-6 9.5v-9.5a.75.75 0 0 1 1.5 0v9.5a.75.75 0 0 1-1.5 0Z\"]));\nexport const TextIndentIncreaseLtr9020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr9020Regular', \"20\", [\"M8.85 2.65a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7L10 3.79 8.85 2.65ZM6 7.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-5.5 10v-10a.5.5 0 0 1 1 0v10a.5.5 0 0 1-1 0Z\"]));\nexport const TextIndentIncreaseLtr9024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr9024Filled', \"24\", [\"M8 9v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm6.7-6.7a1 1 0 0 1 .09 1.31l-.08.1-2 2a1 1 0 0 1-1.32.08l-.1-.08-2-2a1 1 0 0 1 1.32-1.5l.1.08L12 3.6l1.3-1.3a1 1 0 0 1 1.4 0ZM13 9v11.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm5 0v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Z\"]));\nexport const TextIndentIncreaseLtr9024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtr9024Regular', \"24\", [\"M8 17.75a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Zm6.78-15.03c.27.27.3.68.07.98l-.07.08-2 2a.75.75 0 0 1-.98.07l-.08-.07-2-2a.75.75 0 0 1 .98-1.13l.08.07 1.47 1.47 1.47-1.47c.3-.3.77-.3 1.06 0ZM13 20.75a.75.75 0 0 1-1.5 0v-12a.75.75 0 0 1 1.5 0v12Zm5-3a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Z\"]));\nexport const TextIndentIncreaseLtrRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtrRotate27020Filled', \"20\", [\"M10 2c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM6.25 5.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-4.28 12.03a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 1 0 1.06 1.06l.97-.97.97.97Z\"]));\nexport const TextIndentIncreaseLtrRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtrRotate27020Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5v10a.5.5 0 0 1-1 0v-10c0-.28.22-.5.5-.5ZM6 5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-3.85 11.85a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 0 0 .7.7L10 16.21l1.15 1.14Z\"]));\nexport const TextIndentIncreaseLtrRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtrRotate27024Filled', \"24\", [\"M16 15V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-6.7 6.7a1 1 0 0 1-.09-1.31l.08-.1 2-2a1 1 0 0 1 1.32-.08l.1.08 2 2a1 1 0 0 1-1.32 1.5l-.1-.08L12 20.4l-1.3 1.3a1 1 0 0 1-1.4 0ZM11 15V3.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-5 0V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Z\"]));\nexport const TextIndentIncreaseLtrRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseLtrRotate27024Regular', \"24\", [\"M16 6.25a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9ZM9.22 21.28a.75.75 0 0 1-.07-.98l.07-.08 2-2a.75.75 0 0 1 .98-.07l.08.07 2 2a.75.75 0 0 1-.98 1.13l-.08-.07-1.47-1.47-1.47 1.47c-.3.3-.77.3-1.06 0ZM11 3.25a.75.75 0 0 1 1.5 0v12a.75.75 0 0 1-1.5 0v-12Zm-5 3a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9Z\"]));\nexport const TextIndentIncreaseRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate27020Filled', \"20\", [\"M10 2c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM6.25 5.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-4.28 12.03a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 1 0 1.06 1.06l.97-.97.97.97Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate27020Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5v10a.5.5 0 0 1-1 0v-10c0-.28.22-.5.5-.5ZM6 5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-3.85 11.85a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 0 0 .7.7L10 16.21l1.15 1.14Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate27024Filled', \"24\", [\"M16 15V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-6.7 6.7a1 1 0 0 1-.09-1.31l.08-.1 2-2a1 1 0 0 1 1.32-.08l.1.08 2 2a1 1 0 0 1-1.32 1.5l-.1-.08L12 20.4l-1.3 1.3a1 1 0 0 1-1.4 0ZM11 15V3.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Zm-5 0V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V15Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate27024Regular', \"24\", [\"M16 6.25a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9ZM9.22 21.28a.75.75 0 0 1-.07-.98l.07-.08 2-2a.75.75 0 0 1 .98-.07l.08.07 2 2a.75.75 0 0 1-.98 1.13l-.08-.07-1.47-1.47-1.47 1.47c-.3.3-.77.3-1.06 0ZM11 3.25a.75.75 0 0 1 1.5 0v12a.75.75 0 0 1-1.5 0v-12Zm-5 3a.75.75 0 0 1 1.5 0v9a.75.75 0 0 1-1.5 0v-9Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate9020Filled', \"20\", [\"M9.03 2.22a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 0 0-1.06-1.06l-.97.97-.97-.97ZM6.25 7.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-6 9.5v-9.5a.75.75 0 0 1 1.5 0v9.5a.75.75 0 0 1-1.5 0Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate9020Regular', \"20\", [\"M8.85 2.65a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7L10 3.79 8.85 2.65ZM6 7.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-5.5 10v-10a.5.5 0 0 1 1 0v10a.5.5 0 0 1-1 0Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate9024Filled', \"24\", [\"M8 9v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm6.7-6.7a1 1 0 0 1 .09 1.31l-.08.1-2 2a1 1 0 0 1-1.32.08l-.1-.08-2-2a1 1 0 0 1 1.32-1.5l.1.08L12 3.6l1.3-1.3a1 1 0 0 1 1.4 0ZM13 9v11.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Zm5 0v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V9Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRotate9024Regular', \"24\", [\"M8 17.75a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Zm6.78-15.03c.27.27.3.68.07.98l-.07.08-2 2a.75.75 0 0 1-.98.07l-.08-.07-2-2a.75.75 0 0 1 .98-1.13l.08.07 1.47 1.47 1.47-1.47c.3-.3.77-.3 1.06 0ZM13 20.75a.75.75 0 0 1-1.5 0v-12a.75.75 0 0 1 1.5 0v12Zm5-3a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 1.5 0v9Z\"], { flipInRtl: true }));\nexport const TextIndentIncreaseRtl16Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl16Filled', \"16\", [\"M4 3.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 4 3.75Zm10.78 1.97c.3.3.3.77 0 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06l1.5-1.5c.3-.3.77-.3 1.06 0ZM1 7.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 1 7.75Zm5 4c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextIndentIncreaseRtl16Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl16Regular', \"16\", [\"M4 3.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm10.85 2.15c.2.2.2.5 0 .7L13.71 7.5l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0ZM1 7.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm5 4c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextIndentIncreaseRtl20Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl20Filled', \"20\", [\"M14 4.75a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0 0 1.5h7.5c.41 0 .75-.34.75-.75ZM13.25 9a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h10.5Zm0 5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5Zm3.72-6.28a.75.75 0 1 1 1.06 1.06l-.97.97.97.97a.75.75 0 1 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06l1.5-1.5Z\"]));\nexport const TextIndentIncreaseRtl20Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl20Regular', \"20\", [\"M5 4.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm-3 5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5ZM7.5 14a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm10.37-6.26a.5.5 0 0 0-.71 0l-1.41 1.41a.5.5 0 0 0 0 .7l1.41 1.42a.5.5 0 1 0 .7-.7L16.82 9.5l1.06-1.06a.5.5 0 0 0 0-.7Z\"]));\nexport const TextIndentIncreaseRtl24Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl24Filled', \"24\", [\"M15 8H6.5a1 1 0 0 1-.12-2H15a1 1 0 0 1 .12 2H6.5 15Zm6.7 6.7a1 1 0 0 1-1.31.09l-.1-.08-2-2a1 1 0 0 1-.08-1.32l.08-.1 2-2a1 1 0 0 1 1.5 1.32l-.08.1L20.4 12l1.3 1.3a1 1 0 0 1 0 1.4ZM15 13H3.5a1 1 0 0 1-.12-2H15a1 1 0 0 1 .12 2H3.5 15Zm0 5H6.5a1 1 0 0 1-.12-2H15a1 1 0 0 1 .12 2H6.5 15Z\"]));\nexport const TextIndentIncreaseRtl24Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl24Regular', \"24\", [\"M6.25 16a.75.75 0 0 0 0 1.5h9a.75.75 0 0 0 0-1.5h-9Zm15.03-6.78a.75.75 0 0 0-.98-.07l-.08.07-2 2a.75.75 0 0 0-.07.98l.07.08 2 2a.75.75 0 0 0 1.13-.98l-.07-.08-1.47-1.47 1.47-1.47c.3-.3.3-.77 0-1.06ZM3.25 11a.75.75 0 0 0 0 1.5h12a.75.75 0 0 0 0-1.5h-12Zm3-5a.75.75 0 0 0 0 1.5h9a.75.75 0 0 0 0-1.5h-9Z\"]));\nexport const TextIndentIncreaseRtl9020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl9020Filled', \"20\", [\"M10 2c.41 0 .75.34.75.75v9.5a.75.75 0 0 1-1.5 0v-9.5c0-.41.34-.75.75-.75ZM6.25 5.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-4.28 12.03a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0l-1.5 1.5a.75.75 0 1 0 1.06 1.06l.97-.97.97.97Z\"]));\nexport const TextIndentIncreaseRtl9020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl9020Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5v10a.5.5 0 0 1-1 0v-10c0-.28.22-.5.5-.5ZM6 5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-3.85 11.85a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 0 0 .7.7L10 16.21l1.15 1.14Z\"]));\nexport const TextIndentIncreaseRtl9024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl9024Filled', \"24\", [\"M16 15V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V6.5 15Zm-6.7 6.7a1 1 0 0 1-.09-1.31l.08-.1 2-2a1 1 0 0 1 1.32-.08l.1.08 2 2a1 1 0 0 1-1.32 1.5l-.1-.08L12 20.4l-1.3 1.3a1 1 0 0 1-1.4 0ZM11 15V3.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V3.5 15Zm-5 0V6.5a1 1 0 0 1 2-.12V15a1 1 0 0 1-2 .12V6.5 15Z\"]));\nexport const TextIndentIncreaseRtl9024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtl9024Regular', \"24\", [\"M8 6.25a.75.75 0 0 0-1.5 0v9a.75.75 0 0 0 1.5 0v-9Zm6.78 15.03a.75.75 0 0 0 .07-.98l-.07-.08-2-2a.75.75 0 0 0-.98-.07l-.08.07-2 2a.75.75 0 0 0 .98 1.13l.08-.07 1.47-1.47 1.47 1.47c.3.3.77.3 1.06 0ZM13 3.25a.75.75 0 0 0-1.5 0v12a.75.75 0 0 0 1.5 0v-12Zm5 3a.75.75 0 0 0-1.5 0v9a.75.75 0 0 0 1.5 0v-9Z\"]));\nexport const TextIndentIncreaseRtlRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtlRotate27020Filled', \"20\", [\"M9.03 2.22a.75.75 0 0 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 0 0-1.06-1.06l-.97.97-.97-.97ZM6.25 7.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm9 0a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Zm-6 9.5v-9.5a.75.75 0 0 1 1.5 0v9.5a.75.75 0 0 1-1.5 0Z\"]));\nexport const TextIndentIncreaseRtlRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtlRotate27020Regular', \"20\", [\"M8.85 2.65a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7L10 3.79 8.85 2.65ZM6 7.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm9 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-5.5 10v-10a.5.5 0 0 1 1 0v10a.5.5 0 0 1-1 0Z\"]));\nexport const TextIndentIncreaseRtlRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtlRotate27024Filled', \"24\", [\"M8 9v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12v8.62V9Zm6.7-6.7a1 1 0 0 1 .09 1.31l-.08.1-2 2a1 1 0 0 1-1.32.08l-.1-.08-2-2a1 1 0 0 1 1.32-1.5l.1.08L12 3.6l1.3-1.3a1 1 0 0 1 1.4 0ZM13 9v11.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12V20.5 9Zm5 0v8.5a1 1 0 0 1-2 .12V9a1 1 0 0 1 2-.12v8.62V9Z\"]));\nexport const TextIndentIncreaseRtlRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextIndentIncreaseRtlRotate27024Regular', \"24\", [\"M16 17.75a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-1.5 0v9ZM9.22 2.72a.75.75 0 0 0-.07.98l.07.08 2 2c.27.27.68.3.98.07l.08-.07 2-2a.75.75 0 0 0-.98-1.13l-.08.07-1.47 1.47-1.47-1.47a.75.75 0 0 0-1.06 0ZM11 20.75a.75.75 0 0 0 1.5 0v-12a.75.75 0 0 0-1.5 0v12Zm-5-3a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-1.5 0v9Z\"]));\nexport const TextItalic16Filled = ( /*#__PURE__*/createFluentIcon('TextItalic16Filled', \"16\", [\"M12.8 2H7a.75.75 0 0 0 0 1.5H9l-3.43 9H3.2a.75.75 0 0 0 0 1.5H9a.75.75 0 0 0 0-1.5H7.19l3.43-9h2.18a.75.75 0 0 0 0-1.5Z\"]));\nexport const TextItalic16Regular = ( /*#__PURE__*/createFluentIcon('TextItalic16Regular', \"16\", [\"M13 2H7a.5.5 0 0 0 0 1h2.47L5.66 13H3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H6.73l3.81-10H13a.5.5 0 0 0 0-1Z\"]));\nexport const TextItalic20Filled = ( /*#__PURE__*/createFluentIcon('TextItalic20Filled', \"20\", [\"M8 3.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-3.23L8.59 15.5h2.66a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.23L11.41 4H8.75A.75.75 0 0 1 8 3.25Z\"]));\nexport const TextItalic20Regular = ( /*#__PURE__*/createFluentIcon('TextItalic20Regular', \"20\", [\"M16 3a.5.5 0 0 1 0 1h-3.16L8.23 16h3.27a.5.5 0 0 1 0 1H4a.5.5 0 0 1 0-1h3.16l4.61-12H8.5a.5.5 0 0 1 0-1H16Z\"]));\nexport const TextItalic24Filled = ( /*#__PURE__*/createFluentIcon('TextItalic24Filled', \"24\", [\"M10.65 18.5h3.85a1 1 0 0 1 0 2H5a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3.5L13.34 6H10a1 1 0 0 1 0-2h8.5a1 1 0 0 1 0 2h-3.02l-4.83 12.5Z\"]));\nexport const TextItalic24Regular = ( /*#__PURE__*/createFluentIcon('TextItalic24Regular', \"24\", [\"M9.75 4h8.5a.75.75 0 0 1 .1 1.5H15.06l-5.01 13h4.21c.38 0 .7.28.74.65v.1c0 .38-.27.7-.64.74l-.1.01h-9.5a.75.75 0 0 1-.75-.75c0-.38.28-.7.65-.74l.1-.01h3.68l.03-.07L13.45 5.5h-3.7a.75.75 0 0 1-.74-.65v-.1c0-.38.27-.7.64-.74l.1-.01h8.5-8.5Z\"]));\nexport const TextLineSpacing20Filled = ( /*#__PURE__*/createFluentIcon('TextLineSpacing20Filled', \"20\", [\"M17.78 4.22a.75.75 0 0 1-1.06 1.06L16 4.56v3.69a.75.75 0 0 1-1.5 0V4.56l-.72.72a.75.75 0 1 1-1.06-1.06l2-2c.3-.3.77-.3 1.06 0l2 2ZM3 4.25c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 3 4.25ZM15.25 11c.41 0 .75.34.75.75v3.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72v-3.69c0-.41.34-.75.75-.75ZM3 9.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 3 9.25Zm.75 4.25a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z\"]));\nexport const TextLineSpacing20Regular = ( /*#__PURE__*/createFluentIcon('TextLineSpacing20Regular', \"20\", [\"M15 3.7v4.8a.5.5 0 0 0 1 0V3.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.7L15 3.71ZM2 4.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6ZM15 16.3v-4.8a.5.5 0 0 1 1 0v4.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L15 16.29Z\"]));\nexport const TextLineSpacing24Filled = ( /*#__PURE__*/createFluentIcon('TextLineSpacing24Filled', \"24\", [\"M20 6.41V10a1 1 0 1 1-2 0V6.41l-.3.3a1 1 0 1 1-1.4-1.42l2-2a1 1 0 0 1 1.4 0l2 2a1 1 0 0 1-1.4 1.42l-.3-.3ZM2 6a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1 5a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2H3Zm17-3v3.59l.3-.3a1 1 0 0 1 1.4 1.42l-2 2a1 1 0 0 1-1.4 0l-2-2a1 1 0 0 1 1.4-1.42l.3.3V14a1 1 0 1 1 2 0Z\"]));\nexport const TextLineSpacing24Regular = ( /*#__PURE__*/createFluentIcon('TextLineSpacing24Regular', \"24\", [\"m19.53 3.22 2 2a.75.75 0 0 1-1.06 1.06l-.72-.72v4.69a.75.75 0 0 1-1.5 0V5.56l-.72.72a.75.75 0 1 1-1.06-1.06l2-2a.75.75 0 0 1 1.06 0ZM2 5.75c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 2 5.75Zm0 6.5c0-.41.34-.75.75-.75h11.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75ZM2.75 18a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm15.5.44v-4.69a.75.75 0 0 1 1.5 0v4.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72Z\"]));\nexport const TextListAbcLowercaseLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextListAbcLowercaseLtr20Filled', \"20\", [\"M3.1 3c.16 0 .3-.12.42-.23l.14-.12a1 1 0 0 1 .59-.15c.52 0 .75.32.75.5H4a1.5 1.5 0 1 0 0 3h.07c.36 0 .7-.1.98-.27A.5.5 0 0 0 6 5.5V3c0-.93-.9-1.5-1.75-1.5-.42 0-.85.1-1.18.35-.23.16-.4.39-.5.66-.08.26.15.49.43.49h.1ZM5 4v.12a.93.93 0 0 1-.93.88H4a.5.5 0 1 1 0-1h1Zm3.75 0a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM3.5 7c.28 0 .5.22.5.5v.7c.27-.14.57-.2.88-.2 1.07 0 1.87.94 1.87 2s-.8 2-1.88 2c-.33 0-.66-.08-.94-.24A.5.5 0 0 1 3 11.5v-4c0-.28.22-.5.5-.5Zm.76 3.77c.14.14.35.23.62.23.44 0 .87-.4.87-1s-.43-1-.88-1a.85.85 0 0 0-.61.23C4.12 9.37 4 9.6 4 10s.12.63.26.77Zm-.76 4.98c0-.39.12-.7.3-.9.19-.2.48-.35.95-.35.46 0 .75.15.94.34a.5.5 0 1 0 .72-.68c-.4-.43-.97-.66-1.66-.66-.7 0-1.28.24-1.68.67-.4.43-.57 1-.57 1.58 0 .58.18 1.15.57 1.58.4.43.98.67 1.68.67s1.26-.23 1.66-.66a.5.5 0 1 0-.72-.68c-.19.2-.48.34-.94.34-.47 0-.76-.15-.94-.35a1.3 1.3 0 0 1-.31-.9Z\"]));\nexport const TextListAbcLowercaseLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextListAbcLowercaseLtr20Regular', \"20\", [\"M3.52 2.77c-.13.11-.26.23-.42.23H3c-.28 0-.51-.23-.42-.5.1-.26.26-.49.49-.65.33-.25.76-.35 1.18-.35C5.1 1.5 6 2.07 6 3v2.5a.5.5 0 0 1-.95.23c-.28.17-.62.27-.98.27H4a1.5 1.5 0 0 1 0-3h1c0-.18-.23-.5-.75-.5a1 1 0 0 0-.59.15l-.14.12ZM5 4.12V4H4a.5.5 0 1 0 0 1h.07c.5 0 .9-.39.93-.88ZM8.5 4a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm-5 1.75c0-.39.12-.7.3-.9.19-.2.48-.35.95-.35.46 0 .75.15.94.34a.5.5 0 1 0 .72-.68c-.4-.43-.97-.66-1.66-.66-.7 0-1.28.24-1.68.67-.4.43-.57 1-.57 1.58 0 .58.18 1.15.57 1.58.4.43.98.67 1.68.67s1.26-.23 1.66-.66a.5.5 0 1 0-.72-.68c-.19.2-.48.34-.94.34-.47 0-.76-.15-.94-.35a1.3 1.3 0 0 1-.31-.9ZM4 7.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .93.26c.28.16.61.24.94.24 1.08 0 1.88-.94 1.88-2s-.8-2-1.88-2c-.3 0-.6.06-.87.2v-.7ZM4 10c0-.4.12-.63.26-.77A.85.85 0 0 1 4.88 9c.44 0 .87.4.87 1s-.43 1-.88 1a.85.85 0 0 1-.61-.23C4.12 10.63 4 10.4 4 10Z\"]));\nexport const TextListAbcLowercaseLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextListAbcLowercaseLtr24Filled', \"24\", [\"M4.62 3.75c-.5 0-.75.15-.83.23a.75.75 0 1 1-1.14-.96c.48-.58 1.28-.77 1.97-.77.58 0 1.14.16 1.58.46.43.3.8.79.8 1.42v3.12a.75.75 0 0 1-1.33.47c-.34.18-.73.28-1.13.28h-.17a1.88 1.88 0 0 1 0-3.75H5.5v-.13l-.02-.04a.47.47 0 0 0-.14-.13c-.15-.11-.4-.2-.72-.2Zm-.25 2a.37.37 0 1 0 0 .75h.17c.45 0 .84-.32.94-.75h-1.1ZM9 6a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2h-9a1 1 0 0 1-1-1Zm0 6.5a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2h-9a1 1 0 0 1-1-1ZM9 19a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2h-9a1 1 0 0 1-1-1ZM3.75 9c.41 0 .75.34.75.75v.64c.28-.1.58-.14.88-.14a2.37 2.37 0 1 1 0 4.75 2.6 2.6 0 0 1-1.1-.23.75.75 0 0 1-1.28-.52v-4.5c0-.41.34-.75.75-.75Zm.75 3.63c0 .36.12.55.23.66.13.12.34.21.64.21a.88.88 0 0 0 0-1.75c-.3 0-.5.09-.64.2-.11.12-.23.31-.23.68ZM4 19.25c0-.4.12-.71.3-.9.17-.2.46-.35.95-.35.45 0 .73.14.9.3a.75.75 0 0 0 1.03-1.1c-.49-.45-1.15-.7-1.93-.7a2.7 2.7 0 0 0-2.05.83 2.8 2.8 0 0 0-.7 1.92c0 .7.21 1.4.7 1.92.5.54 1.2.83 2.05.83.78 0 1.44-.25 1.93-.7a.75.75 0 0 0-1.03-1.1c-.17.16-.45.3-.9.3-.49 0-.78-.16-.95-.34-.18-.2-.3-.5-.3-.91Z\"]));\nexport const TextListAbcLowercaseLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextListAbcLowercaseLtr24Regular', \"24\", [\"M4.62 3.75c-.5 0-.75.15-.83.23a.75.75 0 1 1-1.14-.96c.48-.58 1.28-.77 1.97-.77.58 0 1.14.16 1.58.46.43.3.8.79.8 1.42v3.12a.75.75 0 0 1-1.33.47c-.34.18-.73.28-1.13.28h-.17a1.88 1.88 0 0 1 0-3.75H5.5v-.13l-.02-.04a.47.47 0 0 0-.14-.13c-.15-.11-.4-.2-.72-.2Zm-.25 2a.37.37 0 1 0 0 .75h.17c.45 0 .84-.32.94-.75h-1.1Zm4.63 0c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 9 5.75Zm0 6.5c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75Zm0 6.5c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75ZM3.75 9c.41 0 .75.34.75.75v.64c.28-.1.58-.14.88-.14a2.37 2.37 0 1 1 0 4.75 2.6 2.6 0 0 1-1.1-.23.75.75 0 0 1-1.28-.52v-4.5c0-.41.34-.75.75-.75Zm.75 3.63c0 .36.12.55.23.66.13.12.34.21.64.21a.88.88 0 0 0 0-1.75c-.3 0-.5.09-.64.2-.11.12-.23.31-.23.68ZM4 19.25c0-.4.12-.71.3-.9.17-.2.46-.35.95-.35.45 0 .73.14.9.3a.75.75 0 0 0 1.03-1.1c-.49-.45-1.15-.7-1.93-.7a2.7 2.7 0 0 0-2.05.83 2.8 2.8 0 0 0-.7 1.92c0 .7.21 1.4.7 1.92.5.54 1.2.83 2.05.83.78 0 1.44-.25 1.93-.7a.75.75 0 0 0-1.03-1.1c-.17.16-.45.3-.9.3-.49 0-.78-.16-.95-.34-.18-.2-.3-.5-.3-.91Z\"]));\nexport const TextListAbcUppercaseLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextListAbcUppercaseLtr20Filled', \"20\", [\"M4.96 1.3a.5.5 0 0 0-.92 0l-1.3 2.99-.02.02-.43.99a.5.5 0 1 0 .92.4l.3-.7H5.5l.3.7a.5.5 0 1 0 .92-.4l-.43-.99-.01-.02L4.96 1.3ZM4.5 2.75 5.05 4h-1.1l.55-1.25ZM8.75 4a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM3 7.5c0-.28.22-.5.5-.5h1.25a1.5 1.5 0 0 1 1.23 2.36A1.5 1.5 0 0 1 5 12H3.5a.5.5 0 0 1-.5-.5v-4ZM4 9h.75a.5.5 0 1 0 0-1H4v1Zm1.5 1.5A.5.5 0 0 0 5 10H4v1h1a.5.5 0 0 0 .5-.5Zm-2 5c0-.47.12-.85.33-1.1.19-.24.48-.4.92-.4a1.11 1.11 0 0 1 .95.43c.13.18.32.32.54.32.34 0 .6-.33.44-.63A2.1 2.1 0 0 0 4.75 13c-.72 0-1.3.29-1.7.77-.38.48-.55 1.1-.55 1.73 0 .63.17 1.25.55 1.73.4.48.98.77 1.7.77a2.1 2.1 0 0 0 1.93-1.12c.16-.3-.1-.63-.44-.63-.22 0-.41.14-.54.32l-.03.03c-.19.24-.48.4-.92.4-.44 0-.73-.16-.92-.4-.2-.25-.33-.63-.33-1.1Z\"]));\nexport const TextListAbcUppercaseLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextListAbcUppercaseLtr20Regular', \"20\", [\"M4.96 1.3a.5.5 0 0 0-.92 0l-1.3 2.99-.02.02-.43.99a.5.5 0 1 0 .92.4l.3-.7H5.5l.3.7a.5.5 0 1 0 .92-.4l-.43-.99-.01-.02L4.96 1.3ZM4.5 2.75 5.05 4h-1.1l.55-1.25ZM3 7.5c0-.28.22-.5.5-.5h1.25a1.5 1.5 0 0 1 1.23 2.36A1.5 1.5 0 0 1 5 12H3.5a.5.5 0 0 1-.5-.5v-4ZM4 9h.75a.5.5 0 1 0 0-1H4v1Zm1.5 1.5A.5.5 0 0 0 5 10H4v1h1a.5.5 0 0 0 .5-.5Zm-2 5c0-.47.12-.85.33-1.1.19-.24.48-.4.92-.4a1.11 1.11 0 0 1 .95.43c.13.18.32.32.54.32.34 0 .6-.33.44-.63A2.1 2.1 0 0 0 4.75 13c-.72 0-1.3.29-1.7.77-.38.48-.55 1.1-.55 1.73 0 .63.17 1.25.55 1.73.4.48.98.77 1.7.77a2.1 2.1 0 0 0 1.93-1.12c.16-.3-.1-.63-.44-.63-.22 0-.41.14-.54.32l-.03.03c-.19.24-.48.4-.92.4-.44 0-.73-.16-.92-.4-.2-.25-.33-.63-.33-1.1ZM8.5 4a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Z\"]));\nexport const TextListAbcUppercaseLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextListAbcUppercaseLtr24Filled', \"24\", [\"M5.69 2.45a.75.75 0 0 0-1.38 0L2.77 5.93l-.02.03-.44.99a.75.75 0 1 0 1.38.6L3.93 7h2.14l.24.55a.75.75 0 1 0 1.38-.6l-.44-.99-.02-.03L5.7 2.45ZM5 4.6l.4.9h-.8l.4-.9Zm5 .4a1 1 0 0 0 0 2h9a1 1 0 1 0 0-2h-9Zm0 6.5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2h-9Zm0 6.5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2h-9ZM3.75 9h1.63a1.87 1.87 0 0 1 1.6 2.84A1.87 1.87 0 0 1 5.63 15H3.75a.75.75 0 0 1-.75-.75v-4.5c0-.41.34-.75.75-.75Zm.75 1.5v.75h.88a.38.38 0 0 0 0-.75H4.5Zm0 2.25v.75h1.13a.38.38 0 0 0 0-.75H4.5Zm-.17 5.13c-.2.24-.33.62-.33 1.12 0 .5.13.88.33 1.12.18.22.46.38.92.38s.74-.16.92-.39c.16-.2.37-.36.62-.36h.15c.51 0 .9.48.65.93A2.6 2.6 0 0 1 5.25 22a2.6 2.6 0 0 1-2.08-.93A3.24 3.24 0 0 1 2.5 19c0-.75.2-1.5.67-2.07A2.6 2.6 0 0 1 5.25 16a2.6 2.6 0 0 1 2.34 1.32c.25.45-.14.93-.65.93h-.15c-.25 0-.46-.17-.62-.36-.18-.23-.46-.39-.92-.39s-.74.16-.92.38Z\"]));\nexport const TextListAbcUppercaseLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextListAbcUppercaseLtr24Regular', \"24\", [\"M5.69 2.45a.75.75 0 0 0-1.38 0L2.77 5.93l-.02.03-.44.99a.75.75 0 1 0 1.38.6L3.93 7h2.14l.24.55a.75.75 0 1 0 1.38-.6l-.44-.99-.02-.03L5.7 2.45ZM5 4.6l.4.9h-.8l.4-.9Zm4.75.4a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm-6-9h1.63a1.87 1.87 0 0 1 1.6 2.84A1.87 1.87 0 0 1 5.63 15H3.75a.75.75 0 0 1-.75-.75v-4.5c0-.41.34-.75.75-.75Zm.75 1.5v.75h.88a.38.38 0 0 0 0-.75H4.5Zm0 2.25v.75h1.13a.38.38 0 0 0 0-.75H4.5Zm-.17 5.13c-.2.24-.33.62-.33 1.12 0 .5.13.88.33 1.12.18.22.46.38.92.38s.74-.16.92-.39c.16-.2.37-.36.62-.36h.15c.51 0 .9.48.65.93A2.6 2.6 0 0 1 5.25 22a2.6 2.6 0 0 1-2.08-.93A3.24 3.24 0 0 1 2.5 19c0-.75.2-1.5.67-2.07A2.6 2.6 0 0 1 5.25 16a2.6 2.6 0 0 1 2.34 1.32c.25.45-.14.93-.65.93h-.15c-.25 0-.46-.17-.62-.36-.18-.23-.46-.39-.92-.39s-.74.16-.92.38Z\"]));\nexport const TextListRomanNumeralLowercase20Filled = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralLowercase20Filled', \"20\", [\"M5 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.5 1c.28 0 .5.22.5.5v2.5a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm0 6c.28 0 .5.22.5.5v2.5a.5.5 0 0 1-1 0V9c0-.28.22-.5.5-.5ZM5 15a.5.5 0 0 0-1 0v2.5a.5.5 0 0 0 1 0V15Zm-.5-7a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM8.75 4a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Z\"]));\nexport const TextListRomanNumeralLowercase20Regular = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralLowercase20Regular', \"20\", [\"M4.5 2a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 .5c.28 0 .5.22.5.5v2.5a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm0 6c.28 0 .5.22.5.5v2.5a.5.5 0 0 1-1 0V9c0-.28.22-.5.5-.5ZM5 15a.5.5 0 0 0-1 0v2.5a.5.5 0 0 0 1 0V15ZM8 4.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm-3-7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.5 14a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const TextListRomanNumeralLowercase24Filled = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralLowercase24Filled', \"24\", [\"M5.25 3.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 .5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75ZM9 6a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2h-9a1 1 0 0 1-1-1Zm0 6.5a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2h-9a1 1 0 0 1-1-1ZM9 19a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2h-9a1 1 0 0 1-1-1Zm-3.75-1c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75ZM6 11.75a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5Zm-.75 5.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 9.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"]));\nexport const TextListRomanNumeralLowercase24Regular = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralLowercase24Regular', \"24\", [\"M5.25 3.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 4.75a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5ZM5.25 11c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Zm0 7c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75ZM9 5.75c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 9 5.75Zm0 6.5c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75Zm0 6.5c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75ZM5.25 17.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 9.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"]));\nexport const TextListRomanNumeralUppercase20Filled = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralUppercase20Filled', \"20\", [\"M5 1.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4ZM8.75 4a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM4.5 7c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0v-4c0-.28.22-.5.5-.5Zm.5 6.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4Z\"]));\nexport const TextListRomanNumeralUppercase20Regular = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralUppercase20Regular', \"20\", [\"M5 1.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4Zm0 6a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4ZM4.5 13c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0v-4c0-.28.22-.5.5-.5Zm4-9a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Z\"]));\nexport const TextListRomanNumeralUppercase24Filled = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralUppercase24Filled', \"24\", [\"M6 2.75a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0v-4.5ZM10 5a1 1 0 0 0 0 2h9a1 1 0 1 0 0-2h-9Zm0 6.5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2h-9Zm0 6.5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2h-9ZM5.25 9c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75ZM6 16.75a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0v-4.5Z\"]));\nexport const TextListRomanNumeralUppercase24Regular = ( /*#__PURE__*/createFluentIcon('TextListRomanNumeralUppercase24Regular', \"24\", [\"M6 2.75a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0v-4.5Zm0 7a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0v-4.5ZM5.25 16c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Zm4.5-11a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"]));\nexport const TextMore20Filled = ( /*#__PURE__*/createFluentIcon('TextMore20Filled', \"20\", [\"M8.25 2c.3 0 .58.18.7.47L14.04 15a2.24 2.24 0 0 0-1.69-.17l-.95-2.34H5.08l-1.64 4.03a.75.75 0 1 1-1.39-.56l5.5-13.5a.75.75 0 0 1 .7-.47ZM13 15.75c.63 0 1.15.46 1.24 1.07l.01.18A1.25 1.25 0 1 1 13 15.75ZM5.7 11h5.1L8.25 4.74 5.7 11Zm4.55 6a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM17 18.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const TextMore20Regular = ( /*#__PURE__*/createFluentIcon('TextMore20Regular', \"20\", [\"M8 2c.2 0 .39.12.46.31l5.1 12.51a2.26 2.26 0 0 0-1.08 0L11.33 12H4.67l-1.7 4.19a.5.5 0 1 1-.93-.38l5.5-13.5A.5.5 0 0 1 8 2Zm5 13.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 1 1 0-2.5Zm0 0ZM5.08 11h5.84L8 3.83 5.08 11Zm5.17 6a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM17 18.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const TextMore24Filled = ( /*#__PURE__*/createFluentIcon('TextMore24Filled', \"24\", [\"M10.67 2.61a1 1 0 0 0-1.84 0l-6.75 16a1 1 0 0 0 1.84.78L5.77 15h7.96L15 18.05a2.51 2.51 0 0 1 2.49.95 1 1 0 0 0-.08-.39l-6.75-16ZM12.88 13H6.62l3.13-7.43L12.88 13Zm-2.38 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm6.5-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const TextMore24Regular = ( /*#__PURE__*/createFluentIcon('TextMore24Regular', \"24\", [\"M9.75 2c.3 0 .57.18.7.46l6.96 16.43a2.5 2.5 0 0 0-2-.89l-1.49-3.5H5.58l-2.14 5.04a.75.75 0 0 1-1.38-.58l7-16.5A.75.75 0 0 1 9.75 2Zm3.53 11L9.75 4.67 6.22 13h7.06ZM12 20.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const TextNumberFormat20Filled = ( /*#__PURE__*/createFluentIcon('TextNumberFormat20Filled', \"20\", [\"M16.97 2.98c.52.25.91.74 1.17 1.46a.75.75 0 0 1-1.4.51c-.18-.47-.35-.59-.44-.63-.12-.06-.27-.07-.58-.07a.69.69 0 0 0-.5.17c-.12.1-.22.27-.3.5a2.82 2.82 0 0 0-.17.88c0 .41 0 .9.16 1.3.08.18.17.32.3.42.11.1.3.2.6.23.08 0 .28 0 .48-.07a.8.8 0 0 0 .46-.45.75.75 0 0 1 1.37.61c-.63 1.42-2.03 1.45-2.48 1.4a2.58 2.58 0 0 1-1.4-.56c-.35-.3-.58-.68-.72-1.04-.27-.68-.27-1.43-.27-1.8v-.08a3.36 3.36 0 0 1 .03-.4c.03-.26.1-.61.23-.97.14-.36.35-.77.72-1.09.37-.34.87-.55 1.49-.55h.03c.28 0 .75 0 1.22.23ZM4.7 2.75c.31 0 .59.2.7.5l1.77 5a.75.75 0 0 1-1.42.5l-.09-.25h-2.1l-.11.27a.75.75 0 1 1-1.4-.54l1.94-5c.1-.3.4-.48.7-.48Zm-.04 2.9L4.14 7h1l-.48-1.34Zm.64 5.1c.39.03.7.35.7.75v5a.75.75 0 0 1-1.5 0v-2.7l-.2.14a.75.75 0 1 1-.84-1.25c.56-.37.97-.96 1.05-1.35a.75.75 0 0 1 .79-.59Zm4.54 1.5c-.31 0-.59.29-.59.61a.75.75 0 1 1-1.5 0 2.12 2.12 0 0 1 3.88-1.17c.42.64.42 1.46-.04 2.24-.23.4-.55.69-.84.92l-.44.32-.06.05-.33.23c-.14.1-.25.2-.35.3h1.62a.75.75 0 0 1 0 1.5H8.55a.73.73 0 0 1-.05 0 .75.75 0 0 1-.75-.75c0-1.16.69-1.8 1.27-2.25L9.4 14l.06-.04.37-.28c.23-.18.38-.34.48-.5.21-.36.14-.57.08-.66a.64.64 0 0 0-.54-.26Zm4.88.37a.49.49 0 0 1 .14-.23c.07-.06.2-.14.49-.14.49 0 .6.3.6.39 0 .17-.04.31-.12.4-.04.06-.19.21-.7.21a.75.75 0 0 0 0 1.5c.2 0 .45.03.64.11.08.04.12.08.13.1.02.02.04.06.04.18 0 .33-.1.44-.15.49-.08.06-.22.12-.44.12-.26 0-.39-.05-.44-.08-.05-.03-.13-.1-.2-.31a.75.75 0 0 0-1.42.47 2 2 0 0 0 .81 1.1c.4.25.83.32 1.25.32.45 0 .98-.11 1.4-.48.46-.38.7-.95.7-1.63a1.77 1.77 0 0 0-.43-1.18c.36-.47.42-1 .42-1.32 0-.93-.8-1.89-2.1-1.89-.62 0-1.11.2-1.47.52-.34.3-.51.66-.6.93a.75.75 0 1 0 1.45.42ZM8 3.5v5a.75.75 0 0 0 .87.74v.01h1.63c.24 0 .73-.04 1.2-.3.52-.3.92-.87.92-1.7 0-.43-.1-.8-.28-1.12a1.7 1.7 0 0 0-.29-.35c.15-.27.24-.62.24-1.02 0-.41-.08-.77-.25-1.08a1.69 1.69 0 0 0-.66-.67c-.46-.26-.95-.26-1.12-.26H8.75A.75.75 0 0 0 8 3.5Zm2.5 4.25h-1v-1H10.44c.19 0 .38.01.51.08.05.02.08.05.1.08.03.04.07.13.07.33 0 .17-.04.26-.06.3a.3.3 0 0 1-.12.1.96.96 0 0 1-.44.11Zm-.88-2.5H9.5v-1h.75c.16 0 .3.01.4.07a.2.2 0 0 1 .08.08c.02.04.06.15.06.36 0 .18-.03.27-.06.3a.25.25 0 0 1-.1.1.76.76 0 0 1-.35.09h-.66Z\"]));\nexport const TextNumberFormat20Regular = ( /*#__PURE__*/createFluentIcon('TextNumberFormat20Regular', \"20\", [\"M4.94 3c.21 0 .4.14.47.33l1.77 5a.5.5 0 1 1-.94.34L6 8H3.73l-.26.68a.5.5 0 0 1-.94-.36l1.94-5A.5.5 0 0 1 4.94 3Zm-.82 4h1.53l-.73-2.06L4.12 7ZM8.5 3H10c.17 0 .6 0 1.01.23.22.12.42.3.56.57.15.26.22.58.22.96 0 .45-.12.8-.32 1.08.15.1.3.24.4.42.16.27.25.6.25.98 0 .75-.35 1.23-.8 1.49-.4.24-.85.27-1.07.27H8.5a.5.5 0 0 1-.5-.5v-5c0-.28.22-.5.5-.5ZM10 4H9v1.5h1.02c.12 0 .33-.02.5-.12.12-.08.27-.22.27-.62 0-.25-.04-.4-.1-.48a.44.44 0 0 0-.17-.18c-.16-.09-.36-.1-.52-.1ZM9 6.5V8h1.25c.14 0 .38-.03.57-.14.15-.08.3-.23.3-.62a1.11 1.11 0 0 0-.08-.41.47.47 0 0 0-.23-.23c-.2-.1-.44-.1-.62-.1H9Zm8.4-1.97c-.24-.69-.6-1.1-1.05-1.33-.4-.2-.83-.2-1.1-.2h-.03c-.55 0-1 .19-1.33.49-.32.29-.52.65-.64.99A4.06 4.06 0 0 0 13 5.77v.06c0 .38 0 1.08.25 1.72.13.33.33.67.66.93.32.27.74.45 1.25.5.42.05 1.67.02 2.23-1.24a.5.5 0 1 0-.9-.4c-.3.64-.94.68-1.22.65a1.34 1.34 0 0 1-.73-.28 1.26 1.26 0 0 1-.36-.52A3.89 3.89 0 0 1 14 5.8V5.8a2.15 2.15 0 0 1 .02-.28c.03-.2.07-.44.16-.68.1-.25.22-.45.38-.6a.94.94 0 0 1 .66-.23c.3 0 .5 0 .7.1.15.08.36.25.55.77a.5.5 0 0 0 .94-.34Zm-3.2 7.67a.74.74 0 0 0-.22.35.5.5 0 0 1-.96-.28c.07-.23.22-.55.52-.82.3-.27.73-.45 1.3-.45 1.17 0 1.85.85 1.85 1.64a1.9 1.9 0 0 1-.52 1.33 1.53 1.53 0 0 1 .25.27c.18.24.27.55.27.9 0 .63-.21 1.12-.6 1.44-.37.32-.83.42-1.24.42-.4 0-.78-.06-1.11-.28a1.75 1.75 0 0 1-.72-.97.5.5 0 0 1 .95-.32c.05.14.1.23.15.3l.01.02a.7.7 0 0 0 .04.04l.01.02.02.01a.52.52 0 0 0 .2.12c.11.04.26.06.45.06.26 0 .46-.07.6-.18.12-.1.24-.29.24-.68a.53.53 0 0 0-.08-.32.58.58 0 0 0-.24-.18c-.23-.11-.53-.14-.75-.14a.5.5 0 1 1 0-1c.58 0 .8-.18.91-.3a.9.9 0 0 0 .16-.56c0-.22-.22-.64-.84-.64-.35 0-.54.1-.65.2Zm-5.2.66c0-.44.37-.86.84-.86.33 0 .6.16.75.37.12.19.18.5-.07.92-.13.21-.3.4-.55.58-.12.1-.24.19-.38.28l-.06.04-.36.26C8.61 14.88 8 15.46 8 16.5c0 .28.22.5.5.5h2.69a.5.5 0 1 0 0-1H9.1c.13-.28.36-.5.68-.75l.32-.23h.02l.06-.05.42-.31c.29-.23.58-.5.79-.86.41-.7.4-1.43.05-1.98A1.87 1.87 0 0 0 8 12.86a.5.5 0 1 0 1 0Zm-4.58.87c.2-.13.4-.3.58-.47v3.24a.5.5 0 1 0 1 0v-5a.5.5 0 0 0-.98-.1 2.8 2.8 0 0 1-1.16 1.5.5.5 0 1 0 .56.83Z\"]));\nexport const TextNumberFormat24Filled = ( /*#__PURE__*/createFluentIcon('TextNumberFormat24Filled', \"24\", [\"M5.96 3.42a1 1 0 0 0-1.88-.03l-2.51 6.5a1 1 0 0 0 1.86.72l.22-.56H6.2l.19.53a1 1 0 1 0 1.89-.66l-2.31-6.5Zm-.48 4.63H4.42l.56-1.42.5 1.42ZM9 3.75a1 1 0 0 1 1-1H12.19c.21 0 .85 0 1.45.33.33.19.64.47.86.88.22.4.33.88.33 1.42 0 .52-.12.97-.32 1.33.14.13.26.28.37.46.25.41.37.9.37 1.46a2.4 2.4 0 0 1-1.29 2.25c-.62.33-1.29.37-1.58.37H10a1 1 0 0 1-1-1v-6.5ZM12.17 6c.13 0 .33-.03.46-.11.05-.03.1-.07.12-.12a.8.8 0 0 0 .08-.4 1 1 0 0 0-.09-.46.19.19 0 0 0-.08-.08 1.09 1.09 0 0 0-.5-.08H11V6h1.17Zm0 2H11v1.25h1.38c.17 0 .44-.03.63-.14a.4.4 0 0 0 .17-.14c.02-.04.07-.14.07-.34 0-.26-.05-.38-.08-.42a.28.28 0 0 0-.13-.11 1.6 1.6 0 0 0-.66-.1h-.2Zm8.47-4.95c.69.34 1.2.97 1.55 1.92a1 1 0 1 1-1.88.68c-.22-.6-.45-.75-.55-.8-.16-.08-.35-.1-.76-.1a.9.9 0 0 0-.64.22c-.15.13-.29.35-.4.63a3.63 3.63 0 0 0-.21 1.14v.01c0 .53.01 1.16.21 1.67.1.24.22.42.38.55.15.12.38.24.77.29.12 0 .38 0 .63-.08.22-.09.44-.24.6-.58a1 1 0 1 1 1.82.82c-.84 1.85-2.68 1.89-3.27 1.82a3.4 3.4 0 0 1-1.83-.73 3.3 3.3 0 0 1-.96-1.36 6.4 6.4 0 0 1 0-4.25c.17-.47.46-1 .94-1.43a2.89 2.89 0 0 1 2-.72c.36 0 .99 0 1.6.3Zm-2.75 11.88a.6.6 0 0 0-.18.28 1 1 0 0 1-1.92-.55c.1-.36.33-.84.77-1.23a2.85 2.85 0 0 1 1.94-.68c1.7 0 2.75 1.26 2.75 2.48 0 .42-.08 1.11-.54 1.72a2.2 2.2 0 0 1 .54 1.53c0 .9-.3 1.64-.9 2.15-.57.47-1.26.62-1.85.62-.54 0-1.12-.09-1.63-.41a2.62 2.62 0 0 1-1.07-1.46 1 1 0 0 1 1.9-.62c.1.27.19.35.24.39.07.04.22.1.56.1.29 0 .47-.07.56-.15.06-.05.19-.2.19-.62 0-.15-.03-.2-.05-.21a.41.41 0 0 0-.16-.12c-.24-.11-.57-.15-.83-.15a1 1 0 1 1 0-2c.67 0 .85-.2.9-.26a.83.83 0 0 0 .14-.51c0-.09-.12-.48-.75-.48-.36 0-.53.1-.61.18Zm-7.14.6c0-.42.35-.78.74-.78.33 0 .57.16.68.32.08.12.17.37-.1.83-.13.22-.33.42-.62.66l-.48.35-.08.05-.48.35c-.76.57-1.66 1.42-1.66 2.94a1 1 0 0 0 1 1h3.45a1 1 0 0 0 0-2h-2l.42-.34.42-.31.08-.06c.18-.12.38-.26.57-.41.38-.3.8-.7 1.1-1.21.6-1.02.6-2.1.06-2.94a2.78 2.78 0 0 0-5.1 1.54 1 1 0 1 0 2 0Zm-5.73 1.26-.21.16a1 1 0 0 1-1.11-1.67 3.31 3.31 0 0 0 1.35-1.74 1 1 0 0 1 1.97.21v6.5a1 1 0 1 1-2 0v-3.46Z\"]));\nexport const TextNumberFormat24Regular = ( /*#__PURE__*/createFluentIcon('TextNumberFormat24Regular', \"24\", [\"M9.76 3h-.01a.75.75 0 0 0-.75.75v6.5c0 .41.34.75.75.75h2.63c.28 0 .9-.04 1.46-.34A2.15 2.15 0 0 0 15 8.63c0-.52-.11-.97-.34-1.33-.13-.22-.3-.4-.47-.54.24-.35.39-.81.39-1.38 0-.5-.1-.94-.3-1.3-.2-.37-.47-.62-.76-.78-.54-.3-1.12-.3-1.34-.3H9.76Zm2.62 6.5H10.5V7.75H12.37c.25 0 .55.01.79.13.1.04.17.1.22.2.06.09.12.25.12.55 0 .24-.06.39-.11.48a.65.65 0 0 1-.26.22c-.25.14-.57.17-.75.17ZM10.5 6.25V4.5h1.66c.22 0 .45.01.62.1.07.05.13.1.18.2.06.09.12.26.12.58 0 .26-.06.42-.11.51a.56.56 0 0 1-.2.21c-.2.12-.45.15-.6.15H10.5ZM5.28 3c.31 0 .59.2.7.5l2.3 6.5a.75.75 0 1 1-1.41.5l-.34-.95h-2.7l-.38.97a.75.75 0 1 1-1.4-.54l2.52-6.5c.11-.3.4-.48.7-.48Zm-.04 2.9L4.4 8.06H6L5.24 5.9Zm15.29-2.63c.61.3 1.1.87 1.43 1.79a.75.75 0 1 1-1.42.5c-.23-.64-.5-.85-.67-.94-.22-.1-.47-.12-.87-.12-.38 0-.62.12-.8.28-.2.17-.35.43-.47.73a3.88 3.88 0 0 0-.23 1.23v.01c0 .53 0 1.2.23 1.76.1.27.25.49.45.65.19.16.47.3.9.34.35.04 1.13-.02 1.49-.8a.75.75 0 0 1 1.36.62c-.77 1.7-2.46 1.74-3.01 1.68a3.15 3.15 0 0 1-1.7-.68 3.04 3.04 0 0 1-.89-1.26A6.28 6.28 0 0 1 16 6.78V6.7a4.5 4.5 0 0 1 .04-.51c.04-.32.12-.76.29-1.2.17-.45.43-.94.87-1.33.45-.4 1.05-.66 1.8-.66h.04c.36 0 .93 0 1.49.27Zm-3.56 11.87c.03-.11.11-.27.25-.4.13-.11.36-.24.78-.24.76 0 1 .5 1 .73 0 .24-.05.49-.19.66-.11.14-.38.36-1.1.36a.75.75 0 0 0 0 1.5c.27 0 .65.04.93.17.13.06.22.13.27.2.04.06.09.17.09.36 0 .48-.15.7-.28.8-.15.14-.4.22-.72.22-.36 0-.57-.06-.7-.14-.1-.07-.23-.2-.34-.53a.75.75 0 1 0-1.42.47c.18.57.5 1.03.97 1.33.45.28.98.37 1.49.37a2.6 2.6 0 0 0 1.69-.56c.52-.45.81-1.12.81-1.96a2.07 2.07 0 0 0-.63-1.52l.11-.14c.44-.55.52-1.19.52-1.6 0-1.07-.93-2.22-2.5-2.22a2.6 2.6 0 0 0-1.77.62c-.4.35-.6.78-.7 1.1a.75.75 0 0 0 1.44.42Zm-6.47.38c0-.53.44-1.02.99-1.02.4 0 .73.2.89.43.14.21.22.57-.1 1.1a2.7 2.7 0 0 1-.68.72l-.49.37-.07.05-.48.34C9.82 18.07 9 18.85 9 20.25c0 .41.34.75.75.75h3.45a.75.75 0 0 0 0-1.5H10.7c.16-.28.42-.52.78-.8l.43-.3.08-.06c.18-.13.37-.26.55-.41.38-.3.76-.66 1.05-1.14.56-.95.55-1.92.06-2.67A2.53 2.53 0 0 0 9 15.52a.75.75 0 0 0 1.5 0Zm-5.58 1.22c.2-.14.41-.3.6-.48v3.99a.75.75 0 0 0 1.5 0v-6.5a.75.75 0 0 0-1.48-.16c-.13.58-.7 1.39-1.46 1.9a.75.75 0 0 0 .84 1.25Z\"]));\nexport const TextNumberListLtr16Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr16Filled', \"16\", [\"M3.68 1.01c.2.04.33.21.33.4v3.3c0 .22-.19.4-.42.4a.42.42 0 0 1-.43-.4V2.58c-.19.16-.4.31-.67.44a.44.44 0 0 1-.57-.19.4.4 0 0 1 .2-.55A2.5 2.5 0 0 0 3.2 1.23c.1-.17.29-.26.48-.22ZM2.15 7.06a.4.4 0 0 1 0-.59h.01a1.12 1.12 0 0 1 .11-.1l.28-.17c.24-.13.6-.26 1.03-.26h.01c.32 0 .67.09.95.29.3.2.48.53.48.95 0 .45-.2.76-.48.99-.22.17-.5.3-.72.4l-.1.06c-.27.12-.47.24-.61.39a.76.76 0 0 0-.15.22H4.6c.23 0 .42.18.42.4 0 .23-.19.42-.42.42H2.46a.42.42 0 0 1-.43-.41c0-.51.17-.9.44-1.19.26-.27.6-.44.87-.57l.12-.06c.23-.11.4-.19.53-.3.12-.1.18-.19.18-.35 0-.15-.06-.23-.14-.3a.82.82 0 0 0-.45-.12 1.32 1.32 0 0 0-.82.3.44.44 0 0 1-.6 0Zm.94 5.88c0-.23.2-.41.43-.41.3 0 .46-.08.54-.15a.3.3 0 0 0 .1-.25c0-.16-.15-.42-.64-.42-.35 0-.53.08-.62.13a.35.35 0 0 0-.07.07v-.02.02a.44.44 0 0 1-.57.16.4.4 0 0 1-.19-.55l.01-.02a.71.71 0 0 1 .09-.12c.06-.07.14-.15.26-.22.24-.16.59-.28 1.1-.28.87 0 1.47.56 1.5 1.22 0 .3-.1.6-.35.84.24.23.36.54.34.84C5 14.44 4.4 15 3.52 15c-.5 0-.85-.12-1.1-.28a1.2 1.2 0 0 1-.34-.34v-.01h-.01a.4.4 0 0 1 .2-.56c.2-.1.44-.03.55.16l.08.07c.09.05.27.14.62.14.49 0 .64-.27.65-.43a.3.3 0 0 0-.11-.25c-.08-.07-.25-.15-.54-.15a.42.42 0 0 1-.43-.4ZM7.75 3a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z\"]));\nexport const TextNumberListLtr16Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr16Regular', \"16\", [\"M3.68 1.01c.2.04.33.21.33.4v3.3c0 .22-.19.4-.42.4a.42.42 0 0 1-.43-.4V2.58c-.19.16-.4.31-.67.44a.44.44 0 0 1-.57-.19.4.4 0 0 1 .2-.55A2.5 2.5 0 0 0 3.2 1.23c.1-.17.29-.26.48-.22ZM2.15 7.06a.4.4 0 0 1 0-.59h.01a1.12 1.12 0 0 1 .11-.1l.28-.17c.24-.13.6-.26 1.03-.26h.01c.32 0 .67.09.95.29.3.2.48.53.48.95 0 .45-.2.76-.48.99-.22.17-.5.3-.72.4l-.1.06c-.27.12-.47.24-.61.39a.76.76 0 0 0-.15.22H4.6c.23 0 .42.18.42.4 0 .23-.19.42-.42.42H2.46a.42.42 0 0 1-.43-.41c0-.51.17-.9.44-1.19.26-.27.6-.44.87-.57l.12-.06c.23-.11.4-.19.53-.3.12-.1.18-.19.18-.35 0-.15-.06-.23-.14-.3a.82.82 0 0 0-.45-.12 1.32 1.32 0 0 0-.82.3.44.44 0 0 1-.6 0Zm.94 5.88c0-.23.2-.41.43-.41.3 0 .46-.08.54-.15a.3.3 0 0 0 .1-.25c0-.16-.15-.42-.64-.42-.35 0-.53.08-.62.13a.35.35 0 0 0-.07.07v-.02.02a.44.44 0 0 1-.57.16.4.4 0 0 1-.19-.55l.01-.02a.71.71 0 0 1 .09-.12c.06-.07.14-.15.26-.22.24-.16.59-.28 1.1-.28.87 0 1.47.56 1.5 1.22 0 .3-.1.6-.35.84.24.23.36.54.34.84C5 14.44 4.4 15 3.52 15c-.5 0-.85-.12-1.1-.28a1.2 1.2 0 0 1-.34-.34v-.01h-.01a.4.4 0 0 1 .2-.56c.2-.1.44-.03.55.16l.08.07c.09.05.27.14.62.14.49 0 .64-.27.65-.43a.3.3 0 0 0-.11-.25c-.08-.07-.25-.15-.54-.15a.42.42 0 0 1-.43-.4ZM7.5 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Z\"]));\nexport const TextNumberListLtr20Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr20Filled', \"20\", [\"M5 1.5a.5.5 0 0 0-.39-.49.5.5 0 0 0-.56.27l-.07.12a2.96 2.96 0 0 1-1.2 1.15.5.5 0 1 0 .44.9c.3-.15.56-.34.78-.53V5.5a.5.5 0 0 0 1 0v-4ZM8.75 4a.75.75 0 1 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 1 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM8 14.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm-5.35-7.1a.5.5 0 0 0 .7.7l.05-.04.2-.12C3.76 8.09 4 8 4.3 8c.23 0 .41.06.53.15.1.07.16.17.16.35a.5.5 0 0 1-.21.44c-.15.12-.35.22-.62.35l-.14.08c-.32.15-.7.36-1 .7-.33.35-.53.81-.53 1.43 0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H3.59c.04-.1.1-.2.17-.27.17-.18.4-.31.71-.47l.13-.06c.26-.13.58-.29.83-.5.33-.27.57-.65.57-1.2 0-.5-.22-.9-.57-1.15A1.92 1.92 0 0 0 4.33 7h-.01a2.5 2.5 0 0 0-1.66.63v.01h-.01Zm.01-.02-.01.02s.1-.1.01-.02Zm1.09 7.87c0-.28.22-.5.5-.5.34 0 .53-.1.63-.18.1-.09.13-.2.13-.3-.01-.2-.19-.52-.76-.52-.41 0-.63.1-.72.17a.42.42 0 0 0-.1.07.5.5 0 0 1-.88-.46v-.01l.02-.02a.8.8 0 0 1 .1-.15c.07-.08.17-.17.3-.27.28-.18.7-.33 1.28-.33 1.03 0 1.73.67 1.76 1.48.01.37-.12.74-.4 1.02.28.28.41.65.4 1.02-.03.8-.73 1.48-1.76 1.48-.59 0-1-.15-1.28-.33a1.4 1.4 0 0 1-.4-.42l-.01-.01v-.01a.5.5 0 0 1 .87-.48l.1.08c.1.07.3.17.72.17.57 0 .75-.33.76-.52 0-.1-.04-.21-.13-.3-.1-.08-.29-.18-.63-.18a.5.5 0 0 1-.5-.5Zm-.32-1.25.02-.03v.01l-.01.01v.01Z\"]));\nexport const TextNumberListLtr20Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr20Regular', \"20\", [\"M5 1.5a.5.5 0 0 0-.39-.49.5.5 0 0 0-.56.27l-.07.12a2.96 2.96 0 0 1-1.2 1.15.5.5 0 1 0 .44.9c.3-.15.56-.34.78-.53V5.5a.5.5 0 0 0 1 0v-4ZM2.65 7.65a.5.5 0 0 0 .7.7l.05-.04.2-.12C3.76 8.09 4 8 4.3 8c.23 0 .41.06.53.15.1.07.16.17.16.35a.5.5 0 0 1-.21.44c-.15.12-.35.22-.62.35l-.14.08c-.32.15-.7.36-1 .7-.33.35-.53.81-.53 1.43 0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H3.59c.04-.1.1-.2.17-.27a2.38 2.38 0 0 1 .83-.53c.27-.13.59-.29.84-.5.33-.27.57-.65.57-1.2 0-.5-.22-.9-.57-1.15A1.92 1.92 0 0 0 4.33 7h-.01a2.5 2.5 0 0 0-1.66.63v.01h-.01Zm.01-.02-.01.02s.1-.1.01-.02ZM4.25 15a.5.5 0 1 0 0 1c.34 0 .53.1.63.18.1.09.13.2.13.3-.01.2-.19.52-.76.52-.41 0-.63-.1-.72-.17a.42.42 0 0 1-.1-.07.5.5 0 0 0-.88.46v.01l.02.02a.8.8 0 0 0 .1.15c.07.08.17.17.3.27.28.18.7.33 1.28.33 1.03 0 1.73-.67 1.76-1.48.01-.37-.12-.74-.4-1.02.28-.28.41-.65.4-1.02-.03-.8-.73-1.48-1.76-1.48-.59 0-1 .15-1.28.33a1.4 1.4 0 0 0-.4.42l-.01.01v.01a.5.5 0 0 0 .87.48.42.42 0 0 1 .1-.08c.1-.07.3-.17.72-.17.57 0 .75.33.76.52 0 .1-.04.21-.13.3-.1.08-.29.18-.63.18Zm-.82-.75.01-.02v.02ZM8.5 4a.5.5 0 1 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 1 0 0 1h8a.5.5 0 0 0 0-1h-8ZM8 14.5c0-.28.22-.5.5-.5h8a.5.5 0 1 1 0 1h-8a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextNumberListLtr24Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr24Filled', \"24\", [\"M6 2.75a.75.75 0 0 0-1.43-.3 1.42 1.42 0 0 1-.07.13c-.05.1-.13.23-.24.38-.22.32-.52.66-.9.9a.75.75 0 1 0 .79 1.28l.35-.25v2.36a.75.75 0 1 0 1.5 0v-4.5ZM19.5 18h-8.62a1 1 0 0 0 .12 2h8.62a1 1 0 0 0-.12-2Zm0-6.5h-8.62a1 1 0 0 0 .12 2h8.62a1 1 0 0 0-.12-2Zm0-6.5h-8.62A1 1 0 0 0 11 7h8.62a1 1 0 0 0-.12-2ZM5.15 10.52c-.3-.05-.68.07-.87.26a.75.75 0 0 1-1.06-1.06 2.57 2.57 0 0 1 2.2-.68c.39.07.8.26 1.1.6A2 2 0 0 1 7 11c0 .62-.27 1.08-.6 1.42-.28.28-.64.51-.91.69l-.08.05c-.2.13-.36.24-.48.34h1.32a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75c0-1.31.98-1.95 1.58-2.34l.06-.04c.31-.2.53-.34.68-.5.14-.14.18-.24.18-.37 0-.22-.06-.32-.1-.36a.42.42 0 0 0-.25-.12ZM2.97 21.28s.1.08 0 0l.01.01.01.01a1.4 1.4 0 0 0 .15.13A3.24 3.24 0 0 0 5 22c.64 0 1.2-.18 1.6-.54.4-.36.61-.86.6-1.36-.02-.42-.17-.8-.43-1.1a1.73 1.73 0 0 0-.17-2.46C6.2 16.18 5.64 16 5 16a3.24 3.24 0 0 0-1.86.57 1.95 1.95 0 0 0-.15.13l-.01.01-.01.01a.75.75 0 1 0 1.07 1.05l.17-.1c.16-.08.42-.17.79-.17.36 0 .54.1.6.16.08.07.1.13.1.2 0 .06-.04.14-.13.22-.09.08-.26.17-.57.17a.75.75 0 0 0 0 1.5c.31 0 .48.1.57.17.1.08.12.16.13.23 0 .06-.02.13-.1.19-.06.06-.24.16-.6.16a1.75 1.75 0 0 1-.96-.27.75.75 0 1 0-1.07 1.05Zm0-4.56Z\"]));\nexport const TextNumberListLtr24Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr24Regular', \"24\", [\"M6 2.75a.75.75 0 0 0-1.43-.3 1.42 1.42 0 0 1-.07.13c-.05.1-.13.23-.24.38-.22.32-.52.66-.9.9a.75.75 0 1 0 .79 1.28l.35-.25v2.36a.75.75 0 1 0 1.5 0v-4.5Zm14.5 16a.75.75 0 0 0-.75-.75h-9a.75.75 0 0 0 0 1.5h9c.41 0 .75-.34.75-.75Zm0-6.5a.75.75 0 0 0-.75-.76h-9a.75.75 0 0 0 0 1.5h9c.41 0 .75-.33.75-.75Zm0-6.5a.75.75 0 0 0-.75-.75h-9a.75.75 0 0 0 0 1.5h9c.41 0 .75-.34.75-.75ZM5.15 10.52c-.3-.05-.68.07-.87.26a.75.75 0 0 1-1.06-1.06 2.57 2.57 0 0 1 2.2-.68c.39.07.8.26 1.1.6A2 2 0 0 1 7 11c0 .62-.27 1.08-.6 1.42-.28.28-.64.51-.91.69l-.08.05c-.2.13-.36.24-.48.34h1.32a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75c0-1.31.98-1.95 1.58-2.34l.06-.04c.31-.2.53-.34.68-.5.14-.14.18-.24.18-.37 0-.22-.06-.32-.1-.36a.42.42 0 0 0-.25-.12ZM2.97 21.28s.1.08 0 0l.01.01.01.01a1.4 1.4 0 0 0 .15.13A3.24 3.24 0 0 0 5 22c.64 0 1.2-.18 1.6-.54.4-.36.61-.86.6-1.36-.02-.42-.17-.8-.43-1.1a1.73 1.73 0 0 0-.17-2.46C6.2 16.18 5.64 16 5 16a3.24 3.24 0 0 0-1.86.57 1.95 1.95 0 0 0-.15.13l-.01.01-.01.01a.75.75 0 1 0 1.07 1.05l.17-.1c.16-.08.42-.17.79-.17.36 0 .54.1.6.16.08.07.1.13.1.2 0 .06-.04.14-.13.22-.09.08-.26.17-.57.17a.75.75 0 0 0 0 1.5c.31 0 .48.1.57.17.1.08.12.16.13.23 0 .06-.02.13-.1.19-.06.06-.24.16-.6.16a1.75 1.75 0 0 1-.96-.27.75.75 0 1 0-1.07 1.05Zm0-4.56Z\"]));\nexport const TextNumberListLtr9020Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr9020Filled', \"20\", [\"M18.99 4.61a.5.5 0 0 1-.49.39h-4a.5.5 0 0 1 0-1h2.58c-.2-.22-.38-.48-.53-.78a.5.5 0 1 1 .9-.44 2.96 2.96 0 0 0 1.15 1.2l.12.07c.2.1.32.34.27.56Zm-7.34-1.96c.2-.2.5-.2.7 0h.01v.01a1.3 1.3 0 0 1 .11.12A2.44 2.44 0 0 1 13 4.32c0 .38-.1.79-.35 1.11A1.4 1.4 0 0 1 11.5 6a1.5 1.5 0 0 1-1.2-.57 4.2 4.2 0 0 1-.56-.96c-.16-.3-.3-.54-.47-.7A.93.93 0 0 0 9 3.58V5.5a.5.5 0 1 1-1 0V3c0-.28.22-.5.5-.5.62 0 1.08.2 1.44.52a3.32 3.32 0 0 1 .77 1.15c.13.27.23.47.35.62a.5.5 0 0 0 .44.21c.18 0 .28-.07.35-.16.09-.12.15-.3.15-.53a1.5 1.5 0 0 0-.35-.95v-.01a.5.5 0 0 1 0-.7ZM5 4.25a.5.5 0 0 0-1 0c0 .34-.1.53-.18.63-.09.1-.2.13-.3.13C3.32 5 3 4.82 3 4.25c0-.41.1-.63.17-.72a.41.41 0 0 1 .07-.1.5.5 0 0 0-.46-.88h-.01l-.02.02a.83.83 0 0 0-.15.1 1.4 1.4 0 0 0-.27.3c-.18.28-.33.7-.33 1.28 0 1.03.67 1.73 1.48 1.76.37.01.74-.12 1.02-.4.28.28.65.41 1.02.4C6.32 5.98 7 5.28 7 4.25c0-.59-.15-1-.33-1.28a1.4 1.4 0 0 0-.42-.4l-.01-.01h-.01a.5.5 0 0 0-.48.87l.08.1c.07.1.17.3.17.72 0 .57-.33.75-.52.76a.37.37 0 0 1-.3-.13C5.1 4.78 5 4.59 5 4.25Zm.75-.82.02.01h-.02ZM5.25 8c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextNumberListLtr9020Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr9020Regular', \"20\", [\"M18.99 4.61a.5.5 0 0 1-.49.39h-4a.5.5 0 0 1 0-1h2.58c-.2-.22-.38-.48-.53-.78a.5.5 0 1 1 .9-.44 2.96 2.96 0 0 0 1.15 1.2l.12.07c.2.1.32.34.27.56Zm-7.34-1.96c.2-.2.5-.2.7 0h.01v.01a1.3 1.3 0 0 1 .11.12A2.44 2.44 0 0 1 13 4.32c0 .38-.1.79-.35 1.11A1.4 1.4 0 0 1 11.5 6a1.5 1.5 0 0 1-1.2-.57 4.2 4.2 0 0 1-.56-.96c-.16-.3-.3-.54-.47-.7A.93.93 0 0 0 9 3.58V5.5a.5.5 0 1 1-1 0V3c0-.28.22-.5.5-.5.62 0 1.08.2 1.44.52a3.32 3.32 0 0 1 .77 1.15c.13.27.23.47.35.62a.5.5 0 0 0 .44.21c.18 0 .28-.07.35-.16.09-.12.15-.3.15-.53a1.5 1.5 0 0 0-.35-.95v-.01a.5.5 0 0 1 0-.7ZM4.5 3.75c.28 0 .5.22.5.5 0 .34.1.53.18.63.09.1.2.13.3.13.2-.01.52-.19.52-.76 0-.41-.1-.63-.17-.72a.41.41 0 0 0-.07-.1l.02.02h-.01l-.01-.01h-.01a.5.5 0 0 1 .47-.89h.01l.02.02a.83.83 0 0 1 .15.1c.08.07.17.17.27.3.18.28.33.7.33 1.28 0 1.03-.67 1.73-1.48 1.76-.37.01-.74-.12-1.02-.4-.28.28-.65.41-1.02.4C2.68 5.98 2 5.28 2 4.25c0-.59.15-1 .33-1.28a1.4 1.4 0 0 1 .42-.4l.01-.01h.01a.5.5 0 0 1 .48.87.41.41 0 0 0-.08.1c-.07.1-.17.3-.17.72 0 .57.33.75.52.76.1 0 .21-.04.3-.13.08-.1.18-.29.18-.63 0-.28.22-.5.5-.5ZM5.5 8c.28 0 .5.22.5.5v8a.5.5 0 1 1-1 0v-8c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v8a.5.5 0 1 1-1 0v-8c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v8a.5.5 0 1 1-1 0v-8c0-.28.22-.5.5-.5Z\"]));\nexport const TextNumberListLtr9024Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr9024Filled', \"24\", [\"M21.25 6a.75.75 0 0 0 .3-1.43 1.47 1.47 0 0 1-.13-.07c-.1-.05-.23-.13-.38-.24a3.26 3.26 0 0 1-.9-.9.75.75 0 0 0-1.28.79l.25.35h-2.36a.75.75 0 0 0 0 1.5h4.5ZM6 19.5v-8.62A1 1 0 0 0 4 11v8.62a1 1 0 0 0 2-.12Zm6.5 0v-8.62a1 1 0 0 0-2 .12v8.62a1 1 0 0 0 2-.12Zm6.5 0v-8.62a1 1 0 0 0-2 .12v8.62a1 1 0 0 0 2-.12ZM13.48 5.15c.05-.3-.07-.68-.26-.87a.75.75 0 1 1 1.06-1.06c.56.56.81 1.43.68 2.2-.07.39-.26.8-.6 1.1A2 2 0 0 1 13 7c-.62 0-1.08-.27-1.42-.6-.28-.28-.51-.64-.69-.91l-.05-.08c-.13-.2-.24-.36-.34-.48v1.32a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75 1.31 0 1.95.98 2.34 1.58l.04.06c.2.31.34.53.5.68.14.14.24.18.37.18.22 0 .32-.06.36-.1.05-.04.1-.12.12-.25ZM2.72 2.97s-.08.1 0 0l-.01.01-.01.01a1.46 1.46 0 0 0-.13.15A3.24 3.24 0 0 0 2 5c0 .64.18 1.2.54 1.6.36.4.86.61 1.36.6.42-.02.8-.17 1.1-.43a1.73 1.73 0 0 0 2.46-.17C7.82 6.2 8 5.64 8 5a3.24 3.24 0 0 0-.57-1.86A1.96 1.96 0 0 0 7.3 3l-.01-.01-.01-.01a.75.75 0 1 0-1.05 1.07l.1.17c.08.16.17.42.17.79 0 .36-.1.54-.16.6a.23.23 0 0 1-.2.1.32.32 0 0 1-.22-.13c-.08-.09-.17-.26-.17-.57a.75.75 0 0 0-1.5 0c0 .31-.1.48-.17.57a.32.32 0 0 1-.23.13.23.23 0 0 1-.19-.1c-.06-.06-.16-.24-.16-.6a1.75 1.75 0 0 1 .27-.96.75.75 0 1 0-1.05-1.07Zm4.56 0s.17.2 0 0Z\"]));\nexport const TextNumberListLtr9024Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtr9024Regular', \"24\", [\"M21.25 6a.75.75 0 0 0 .3-1.43 1.47 1.47 0 0 1-.13-.07c-.1-.05-.23-.13-.38-.24a3.26 3.26 0 0 1-.9-.9.75.75 0 0 0-1.28.79l.25.35h-2.36a.75.75 0 0 0 0 1.5h4.5Zm-16 14.5c.41 0 .75-.34.75-.75v-9a.75.75 0 0 0-1.5 0v9c0 .41.34.75.75.75Zm6.5 0c.42 0 .76-.34.76-.75v-9a.75.75 0 1 0-1.5 0v9c0 .41.33.75.75.75Zm6.5 0c.41 0 .75-.34.75-.75v-9a.75.75 0 0 0-1.5 0v9c0 .41.34.75.75.75ZM13.48 5.15c.05-.3-.07-.68-.26-.87a.75.75 0 1 1 1.06-1.06c.56.56.81 1.43.68 2.2-.07.39-.26.8-.6 1.1A2 2 0 0 1 13 7c-.62 0-1.08-.27-1.42-.6-.28-.28-.51-.64-.69-.91l-.05-.08c-.13-.2-.24-.36-.34-.48v1.32a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75 1.31 0 1.95.98 2.34 1.58l.04.06c.2.31.34.53.5.68.14.14.24.18.37.18.22 0 .32-.06.36-.1.05-.04.1-.12.12-.25ZM2.72 2.97s-.08.1 0 0l-.01.01-.01.01a1.46 1.46 0 0 0-.13.15A3.24 3.24 0 0 0 2 5c0 .64.18 1.2.54 1.6.36.4.86.61 1.36.6.42-.02.8-.17 1.1-.43a1.73 1.73 0 0 0 2.46-.17C7.82 6.2 8 5.64 8 5a3.24 3.24 0 0 0-.57-1.86A1.96 1.96 0 0 0 7.3 3l-.01-.01-.01-.01a.75.75 0 1 0-1.05 1.07l.1.17c.08.16.17.42.17.79 0 .36-.1.54-.16.6a.23.23 0 0 1-.2.1.32.32 0 0 1-.22-.13c-.08-.09-.17-.26-.17-.57a.75.75 0 0 0-1.5 0c0 .31-.1.48-.17.57a.32.32 0 0 1-.23.13.23.23 0 0 1-.19-.1c-.06-.06-.16-.24-.16-.6a1.75 1.75 0 0 1 .27-.96.75.75 0 1 0-1.05-1.07Zm4.56 0s.17.2 0 0Z\"]));\nexport const TextNumberListLtrRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtrRotate27020Filled', \"20\", [\"M4.75 11a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75ZM1.01 14.38A.5.5 0 0 1 1.5 14h4a.5.5 0 1 1 0 1H2.92c.2.22.38.48.53.78a.5.5 0 1 1-.9.44 2.96 2.96 0 0 0-1.15-1.2 2.07 2.07 0 0 0-.12-.07.5.5 0 0 1-.27-.56Zm7.34 1.97a.5.5 0 0 1-.7 0h-.01v-.01a1.45 1.45 0 0 1-.11-.12A2.5 2.5 0 0 1 7 14.68c0-.38.1-.79.35-1.11A1.4 1.4 0 0 1 8.5 13c.55 0 .93.24 1.2.57.21.25.37.57.5.83l.06.13c.16.3.3.54.47.7.08.08.16.14.27.18V13.5a.5.5 0 1 1 1 0V16a.5.5 0 0 1-.5.5c-.62 0-1.08-.2-1.44-.52a3.32 3.32 0 0 1-.77-1.15 3.18 3.18 0 0 0-.35-.62.5.5 0 0 0-.44-.21c-.18 0-.28.07-.35.16a.93.93 0 0 0-.15.53 1.5 1.5 0 0 0 .35.95v.01c.2.2.2.5 0 .7Zm6.65-1.6a.5.5 0 1 0 1 0c0-.34.1-.53.18-.63.09-.1.2-.13.3-.13.2.01.52.19.52.76 0 .41-.1.63-.17.72a.42.42 0 0 1-.07.1.5.5 0 0 0 .46.88h.01l.02-.02.04-.02.1-.08c.09-.07.18-.17.28-.3.18-.28.33-.7.33-1.28 0-1.03-.67-1.73-1.48-1.76-.37-.01-.74.12-1.02.4a1.37 1.37 0 0 0-1.02-.4c-.8.03-1.48.73-1.48 1.76 0 .59.15 1 .33 1.28a1.4 1.4 0 0 0 .42.4l.01.01h.01a.5.5 0 0 0 .48-.87.42.42 0 0 1-.08-.1c-.07-.1-.17-.3-.17-.72 0-.57.33-.75.52-.76.1 0 .21.04.3.13.08.1.18.29.18.63Zm-.75.82-.02-.01h.02Z\"]));\nexport const TextNumberListLtrRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtrRotate27020Regular', \"20\", [\"M4.5 11a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm.5 3.75a.5.5 0 1 0 1 0c0-.34.1-.53.18-.63.09-.1.2-.13.3-.13.2.01.52.19.52.76 0 .41-.1.63-.17.72a.42.42 0 0 1-.07.1.5.5 0 0 0 .46.88h.01l.02-.02.04-.02.1-.08c.09-.07.18-.17.28-.3.18-.28.33-.7.33-1.28 0-1.03-.67-1.73-1.48-1.76-.37-.01-.74.12-1.02.4a1.37 1.37 0 0 0-1.02-.4c-.8.03-1.48.73-1.48 1.76 0 .59.15 1 .33 1.28a1.4 1.4 0 0 0 .42.4l.01.01h.01a.5.5 0 0 0 .48-.87.42.42 0 0 1-.08-.1c-.07-.1-.17-.3-.17-.72 0-.57.33-.75.52-.76.1 0 .21.04.3.13.08.1.18.29.18.63Zm-6.65 1.6a.5.5 0 0 1-.7 0h-.01v-.01a1.45 1.45 0 0 1-.11-.12A2.5 2.5 0 0 1 7 14.68c0-.38.1-.79.35-1.11A1.4 1.4 0 0 1 8.5 13c.55 0 .93.24 1.2.57a4.2 4.2 0 0 1 .56.96c.16.3.3.54.47.7.08.08.16.14.27.18V13.5a.5.5 0 1 1 1 0V16a.5.5 0 0 1-.5.5c-.62 0-1.08-.2-1.44-.52a3.32 3.32 0 0 1-.77-1.15 3.18 3.18 0 0 0-.35-.62.5.5 0 0 0-.44-.21c-.18 0-.28.07-.35.16a.93.93 0 0 0-.15.53 1.5 1.5 0 0 0 .35.95v.01c.2.2.2.5 0 .7Zm-7.34-1.97A.5.5 0 0 1 1.5 14h4a.5.5 0 1 1 0 1H2.92c.2.22.38.48.53.78a.5.5 0 1 1-.9.44 2.96 2.96 0 0 0-1.15-1.2 2.07 2.07 0 0 0-.12-.07.5.5 0 0 1-.27-.56Z\"]));\nexport const TextNumberListLtrRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListLtrRotate27024Filled', \"24\", [\"M2.75 18a.75.75 0 0 0-.3 1.43 1.2 1.2 0 0 1 .13.07c.1.05.23.13.38.24.32.22.66.52.9.9a.75.75 0 1 0 1.28-.79 3.97 3.97 0 0 0-.25-.35h2.36a.75.75 0 0 0 0-1.5h-4.5ZM18 4.5v8.62a1 1 0 0 0 2-.12V4.38a1 1 0 0 0-2 .12Zm-6.5 0v8.62a1 1 0 0 0 2-.12V4.38a1 1 0 0 0-2 .12ZM5 4.5v8.62A1 1 0 0 0 7 13V4.38a1 1 0 0 0-2 .12Zm5.52 14.35c-.05.3.07.68.26.87a.75.75 0 0 1-1.06 1.06 2.57 2.57 0 0 1-.68-2.2c.07-.39.26-.8.6-1.1A2 2 0 0 1 11 17c.62 0 1.08.27 1.42.6.28.28.51.64.69.91l.05.08c.13.2.24.36.34.48v-1.32a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75-1.31 0-1.95-.98-2.34-1.58l-.04-.06a4.2 4.2 0 0 0-.5-.69c-.14-.13-.24-.17-.37-.17-.22 0-.32.06-.36.1a.42.42 0 0 0-.12.25Zm10.76 2.18s.08-.1 0 0l.01-.01.01-.01a1.58 1.58 0 0 0 .13-.15A3.24 3.24 0 0 0 22 19c0-.64-.18-1.2-.54-1.6-.36-.41-.86-.61-1.36-.6-.42.02-.8.17-1.1.43a1.73 1.73 0 0 0-2.46.17c-.36.4-.54.96-.54 1.6a3.24 3.24 0 0 0 .57 1.86 1.99 1.99 0 0 0 .13.15l.01.01.01.01a.75.75 0 1 0 1.05-1.07 1.75 1.75 0 0 1-.27-.96c0-.36.1-.54.16-.6a.23.23 0 0 1 .2-.1c.06 0 .14.04.22.13.08.09.17.26.17.57a.75.75 0 0 0 1.5 0c0-.31.1-.48.17-.57.08-.1.16-.12.23-.13.06 0 .13.02.19.1.06.06.16.24.16.6a1.75 1.75 0 0 1-.27.96.75.75 0 1 0 1.05 1.07Zm-4.56 0s-.17-.2 0 0Z\"]));\nexport const TextNumberListLtrRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListLtrRotate27024Regular', \"24\", [\"M2.75 18a.75.75 0 0 0-.3 1.43 1.2 1.2 0 0 1 .13.07c.1.05.23.13.38.24.32.22.66.52.9.9a.75.75 0 1 0 1.28-.79 3.97 3.97 0 0 0-.25-.35h2.36a.75.75 0 0 0 0-1.5h-4.5Zm16-14.5a.75.75 0 0 0-.75.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm-6.5 0a.75.75 0 0 0-.76.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm-6.5 0a.75.75 0 0 0-.75.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm4.77 15.35c-.05.3.07.68.26.87a.75.75 0 0 1-1.06 1.06 2.57 2.57 0 0 1-.68-2.2c.07-.39.26-.8.6-1.1A2 2 0 0 1 11 17c.62 0 1.08.27 1.42.6.28.28.51.64.69.91l.05.08c.13.2.24.36.34.48v-1.32a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75-1.31 0-1.95-.98-2.34-1.58l-.04-.06a4.2 4.2 0 0 0-.5-.69c-.14-.13-.24-.17-.37-.17-.22 0-.32.06-.36.1a.42.42 0 0 0-.12.25Zm10.76 2.18s.08-.1 0 0l.01-.01.01-.01a1.58 1.58 0 0 0 .13-.15A3.24 3.24 0 0 0 22 19c0-.64-.18-1.2-.54-1.6-.36-.41-.86-.61-1.36-.6-.42.02-.8.17-1.1.43a1.73 1.73 0 0 0-2.46.17c-.36.4-.54.96-.54 1.6a3.24 3.24 0 0 0 .57 1.86 1.99 1.99 0 0 0 .13.15l.01.01.01.01a.75.75 0 1 0 1.05-1.07 1.75 1.75 0 0 1-.27-.96c0-.36.1-.54.16-.6a.23.23 0 0 1 .2-.1c.06 0 .14.04.22.13.08.09.17.26.17.57a.75.75 0 0 0 1.5 0c0-.31.1-.48.17-.57.08-.1.16-.12.23-.13.06 0 .13.02.19.1.06.06.16.24.16.6a1.75 1.75 0 0 1-.27.96.75.75 0 1 0 1.05 1.07Zm-4.56 0s-.17-.2 0 0Z\"]));\nexport const TextNumberListRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate27020Filled', \"20\", [\"M4.75 11a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm5 0a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75ZM1.01 14.38A.5.5 0 0 1 1.5 14h4a.5.5 0 1 1 0 1H2.92c.2.22.38.48.53.78a.5.5 0 1 1-.9.44 2.96 2.96 0 0 0-1.15-1.2 2.07 2.07 0 0 0-.12-.07.5.5 0 0 1-.27-.56Zm7.34 1.97a.5.5 0 0 1-.7 0h-.01v-.01a1.45 1.45 0 0 1-.11-.12A2.5 2.5 0 0 1 7 14.68c0-.38.1-.79.35-1.11A1.4 1.4 0 0 1 8.5 13c.55 0 .93.24 1.2.57.21.25.37.57.5.83l.06.13c.16.3.3.54.47.7.08.08.16.14.27.18V13.5a.5.5 0 1 1 1 0V16a.5.5 0 0 1-.5.5c-.62 0-1.08-.2-1.44-.52a3.32 3.32 0 0 1-.77-1.15 3.18 3.18 0 0 0-.35-.62.5.5 0 0 0-.44-.21c-.18 0-.28.07-.35.16a.93.93 0 0 0-.15.53 1.5 1.5 0 0 0 .35.95v.01c.2.2.2.5 0 .7Zm6.65-1.6a.5.5 0 1 0 1 0c0-.34.1-.53.18-.63.09-.1.2-.13.3-.13.2.01.52.19.52.76 0 .41-.1.63-.17.72a.42.42 0 0 1-.07.1.5.5 0 0 0 .46.88h.01l.02-.02.04-.02.1-.08c.09-.07.18-.17.28-.3.18-.28.33-.7.33-1.28 0-1.03-.67-1.73-1.48-1.76-.37-.01-.74.12-1.02.4a1.37 1.37 0 0 0-1.02-.4c-.8.03-1.48.73-1.48 1.76 0 .59.15 1 .33 1.28a1.4 1.4 0 0 0 .42.4l.01.01h.01a.5.5 0 0 0 .48-.87.42.42 0 0 1-.08-.1c-.07-.1-.17-.3-.17-.72 0-.57.33-.75.52-.76.1 0 .21.04.3.13.08.1.18.29.18.63Zm-.75.82-.02-.01h.02Z\"]));\nexport const TextNumberListRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate27020Regular', \"20\", [\"M4.5 11a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm.5 3.75a.5.5 0 1 0 1 0c0-.34.1-.53.18-.63.09-.1.2-.13.3-.13.2.01.52.19.52.76 0 .41-.1.63-.17.72a.42.42 0 0 1-.07.1.5.5 0 0 0 .46.88h.01l.02-.02.04-.02.1-.08c.09-.07.18-.17.28-.3.18-.28.33-.7.33-1.28 0-1.03-.67-1.73-1.48-1.76-.37-.01-.74.12-1.02.4a1.37 1.37 0 0 0-1.02-.4c-.8.03-1.48.73-1.48 1.76 0 .59.15 1 .33 1.28a1.4 1.4 0 0 0 .42.4l.01.01h.01a.5.5 0 0 0 .48-.87.42.42 0 0 1-.08-.1c-.07-.1-.17-.3-.17-.72 0-.57.33-.75.52-.76.1 0 .21.04.3.13.08.1.18.29.18.63Zm-6.65 1.6a.5.5 0 0 1-.7 0h-.01v-.01a1.45 1.45 0 0 1-.11-.12A2.5 2.5 0 0 1 7 14.68c0-.38.1-.79.35-1.11A1.4 1.4 0 0 1 8.5 13c.55 0 .93.24 1.2.57a4.2 4.2 0 0 1 .56.96c.16.3.3.54.47.7.08.08.16.14.27.18V13.5a.5.5 0 1 1 1 0V16a.5.5 0 0 1-.5.5c-.62 0-1.08-.2-1.44-.52a3.32 3.32 0 0 1-.77-1.15 3.18 3.18 0 0 0-.35-.62.5.5 0 0 0-.44-.21c-.18 0-.28.07-.35.16a.93.93 0 0 0-.15.53 1.5 1.5 0 0 0 .35.95v.01c.2.2.2.5 0 .7Zm-7.34-1.97A.5.5 0 0 1 1.5 14h4a.5.5 0 1 1 0 1H2.92c.2.22.38.48.53.78a.5.5 0 1 1-.9.44 2.96 2.96 0 0 0-1.15-1.2 2.07 2.07 0 0 0-.12-.07.5.5 0 0 1-.27-.56Z\"]));\nexport const TextNumberListRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate27024Filled', \"24\", [\"M2.75 18a.75.75 0 0 0-.3 1.43 2.3 2.3 0 0 1 .13.07c.1.05.23.13.38.24.32.22.66.52.9.9a.75.75 0 0 0 1.28-.79 3.97 3.97 0 0 0-.25-.35h2.36a.75.75 0 0 0 0-1.5h-4.5ZM18 4.5v8.62a1 1 0 0 0 2-.12V4.38a1 1 0 0 0-2 .12Zm-6.5 0v8.62a1 1 0 0 0 2-.12V4.38a1 1 0 0 0-2 .12ZM5 4.5v8.62A1 1 0 0 0 7 13V4.38a1 1 0 0 0-2 .12Zm5.52 14.35c-.05.3.07.68.26.87a.75.75 0 0 1-1.06 1.06 2.57 2.57 0 0 1-.68-2.2c.07-.39.26-.8.6-1.1A2 2 0 0 1 11 17c.62 0 1.08.27 1.42.6.28.28.51.64.69.91l.05.08c.13.2.24.36.34.48v-1.32a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75-1.31 0-1.95-.98-2.34-1.58l-.04-.06a4.2 4.2 0 0 0-.5-.68c-.14-.14-.24-.18-.37-.18-.22 0-.32.06-.36.1a.42.42 0 0 0-.12.25Zm10.76 2.18s.08-.1 0 0l.01-.01.01-.01a1.42 1.42 0 0 0 .13-.15A3.24 3.24 0 0 0 22 19c0-.64-.18-1.2-.54-1.6-.36-.4-.86-.61-1.36-.6-.42.02-.8.17-1.1.43a1.73 1.73 0 0 0-2.46.17c-.36.4-.54.96-.54 1.6a3.24 3.24 0 0 0 .57 1.86 1.95 1.95 0 0 0 .13.15l.01.01.01.01a.75.75 0 1 0 1.05-1.07 1.75 1.75 0 0 1-.27-.96c0-.36.1-.54.16-.6a.23.23 0 0 1 .2-.1c.06 0 .14.04.22.13.08.09.17.26.17.57a.75.75 0 0 0 1.5 0c0-.31.1-.48.17-.57.08-.1.16-.12.23-.13.06 0 .13.02.19.1.06.06.16.24.16.6a1.75 1.75 0 0 1-.27.96.75.75 0 1 0 1.05 1.07Zm-4.56 0s-.17-.2 0 0Z\"]));\nexport const TextNumberListRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate27024Regular', \"24\", [\"M2.75 18a.75.75 0 0 0-.3 1.43 2.3 2.3 0 0 1 .13.07c.1.05.23.13.38.24.32.22.66.52.9.9a.75.75 0 0 0 1.28-.79 3.97 3.97 0 0 0-.25-.35h2.36a.75.75 0 0 0 0-1.5h-4.5Zm16-14.5a.75.75 0 0 0-.75.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm-6.5 0a.75.75 0 0 0-.76.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm-6.5 0a.75.75 0 0 0-.75.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm4.77 15.35c-.05.3.07.68.26.87a.75.75 0 0 1-1.06 1.06 2.57 2.57 0 0 1-.68-2.2c.07-.39.26-.8.6-1.1A2 2 0 0 1 11 17c.62 0 1.08.27 1.42.6.28.28.51.64.69.91l.05.08c.13.2.24.36.34.48v-1.32a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75-1.31 0-1.95-.98-2.34-1.58l-.04-.06a4.2 4.2 0 0 0-.5-.68c-.14-.14-.24-.18-.37-.18-.22 0-.32.06-.36.1a.42.42 0 0 0-.12.25Zm10.76 2.18s.08-.1 0 0l.01-.01.01-.01a1.42 1.42 0 0 0 .13-.15A3.24 3.24 0 0 0 22 19c0-.64-.18-1.2-.54-1.6-.36-.4-.86-.61-1.36-.6-.42.02-.8.17-1.1.43a1.73 1.73 0 0 0-2.46.17c-.36.4-.54.96-.54 1.6a3.24 3.24 0 0 0 .57 1.86 1.95 1.95 0 0 0 .13.15l.01.01.01.01a.75.75 0 1 0 1.05-1.07 1.75 1.75 0 0 1-.27-.96c0-.36.1-.54.16-.6a.23.23 0 0 1 .2-.1c.06 0 .14.04.22.13.08.09.17.26.17.57a.75.75 0 0 0 1.5 0c0-.31.1-.48.17-.57.08-.1.16-.12.23-.13.06 0 .13.02.19.1.06.06.16.24.16.6a1.75 1.75 0 0 1-.27.96.75.75 0 1 0 1.05 1.07Zm-4.56 0s-.17-.2 0 0Z\"]));\nexport const TextNumberListRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate9020Filled', \"20\", [\"M18.99 4.61a.5.5 0 0 1-.49.39h-4a.5.5 0 0 1 0-1h2.58c-.2-.22-.38-.48-.53-.78a.5.5 0 1 1 .9-.44 2.96 2.96 0 0 0 1.15 1.2l.12.07c.2.1.32.34.27.56Zm-7.34-1.96c.2-.2.5-.2.7 0h.01v.01a1.3 1.3 0 0 1 .11.12A2.44 2.44 0 0 1 13 4.32c0 .38-.1.79-.35 1.11A1.4 1.4 0 0 1 11.5 6a1.5 1.5 0 0 1-1.2-.57 4.2 4.2 0 0 1-.56-.96c-.16-.3-.3-.54-.47-.7A.93.93 0 0 0 9 3.58V5.5a.5.5 0 1 1-1 0V3c0-.28.22-.5.5-.5.62 0 1.08.2 1.44.52a3.32 3.32 0 0 1 .77 1.15c.13.27.23.47.35.62a.5.5 0 0 0 .44.21c.18 0 .28-.07.35-.16.09-.12.15-.3.15-.53a1.5 1.5 0 0 0-.35-.95v-.01a.5.5 0 0 1 0-.7ZM5 4.25a.5.5 0 0 0-1 0c0 .34-.1.53-.18.63-.09.1-.2.13-.3.13C3.32 5 3 4.82 3 4.25c0-.41.1-.63.17-.72a.41.41 0 0 1 .07-.1.5.5 0 0 0-.46-.88h-.01l-.02.02a.83.83 0 0 0-.15.1 1.4 1.4 0 0 0-.27.3c-.18.28-.33.7-.33 1.28 0 1.03.67 1.73 1.48 1.76.37.01.74-.12 1.02-.4.28.28.65.41 1.02.4C6.32 5.98 7 5.28 7 4.25c0-.59-.15-1-.33-1.28a1.4 1.4 0 0 0-.42-.4l-.01-.01h-.01a.5.5 0 0 0-.48.87l.08.1c.07.1.17.3.17.72 0 .57-.33.75-.52.76a.37.37 0 0 1-.3-.13C5.1 4.78 5 4.59 5 4.25Zm.75-.82.02.01h-.02ZM5.25 8c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Z\"]));\nexport const TextNumberListRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate9020Regular', \"20\", [\"M18.99 4.61a.5.5 0 0 1-.49.39h-4a.5.5 0 0 1 0-1h2.58c-.2-.22-.38-.48-.53-.78a.5.5 0 1 1 .9-.44 2.96 2.96 0 0 0 1.15 1.2l.12.07c.2.1.32.34.27.56Zm-7.34-1.96c.2-.2.5-.2.7 0h.01v.01a1.3 1.3 0 0 1 .11.12A2.44 2.44 0 0 1 13 4.32c0 .38-.1.79-.35 1.11A1.4 1.4 0 0 1 11.5 6a1.5 1.5 0 0 1-1.2-.57 4.2 4.2 0 0 1-.56-.96c-.16-.3-.3-.54-.47-.7A.93.93 0 0 0 9 3.58V5.5a.5.5 0 1 1-1 0V3c0-.28.22-.5.5-.5.62 0 1.08.2 1.44.52a3.32 3.32 0 0 1 .77 1.15c.13.27.23.47.35.62a.5.5 0 0 0 .44.21c.18 0 .28-.07.35-.16.09-.12.15-.3.15-.53a1.5 1.5 0 0 0-.35-.95v-.01a.5.5 0 0 1 0-.7ZM4.5 3.75c.28 0 .5.22.5.5 0 .34.1.53.18.63.09.1.2.13.3.13.2-.01.52-.19.52-.76 0-.41-.1-.63-.17-.72a.41.41 0 0 0-.07-.1l.02.02h-.01l-.01-.01h-.01a.5.5 0 0 1 .47-.89h.01l.02.02a.83.83 0 0 1 .15.1c.08.07.17.17.27.3.18.28.33.7.33 1.28 0 1.03-.67 1.73-1.48 1.76-.37.01-.74-.12-1.02-.4-.28.28-.65.41-1.02.4C2.68 5.98 2 5.28 2 4.25c0-.59.15-1 .33-1.28a1.4 1.4 0 0 1 .42-.4l.01-.01h.01a.5.5 0 0 1 .48.87.41.41 0 0 0-.08.1c-.07.1-.17.3-.17.72 0 .57.33.75.52.76.1 0 .21-.04.3-.13.08-.1.18-.29.18-.63 0-.28.22-.5.5-.5ZM5.5 8c.28 0 .5.22.5.5v8a.5.5 0 1 1-1 0v-8c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v8a.5.5 0 1 1-1 0v-8c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v8a.5.5 0 1 1-1 0v-8c0-.28.22-.5.5-.5Z\"]));\nexport const TextNumberListRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate9024Filled', \"24\", [\"M21.25 6a.75.75 0 0 0 .3-1.43 1.47 1.47 0 0 1-.13-.07c-.1-.05-.23-.13-.38-.24a3.26 3.26 0 0 1-.9-.9.75.75 0 0 0-1.28.79l.25.35h-2.36a.75.75 0 0 0 0 1.5h4.5ZM6 19.5v-8.62A1 1 0 0 0 4 11v8.62a1 1 0 0 0 2-.12Zm6.5 0v-8.62a1 1 0 0 0-2 .12v8.62a1 1 0 0 0 2-.12Zm6.5 0v-8.62a1 1 0 0 0-2 .12v8.62a1 1 0 0 0 2-.12ZM13.48 5.15c.05-.3-.07-.68-.26-.87a.75.75 0 1 1 1.06-1.06c.56.56.81 1.43.68 2.2-.07.39-.26.8-.6 1.1A2 2 0 0 1 13 7c-.62 0-1.08-.27-1.42-.6-.28-.28-.51-.64-.69-.91l-.05-.08c-.13-.2-.24-.36-.34-.48v1.32a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75 1.31 0 1.95.98 2.34 1.58l.04.06c.2.31.34.53.5.68.14.14.24.18.37.18.22 0 .32-.06.36-.1.05-.04.1-.12.12-.25ZM2.72 2.97s-.08.1 0 0l-.01.01-.01.01a1.46 1.46 0 0 0-.13.15A3.24 3.24 0 0 0 2 5c0 .64.18 1.2.54 1.6.36.4.86.61 1.36.6.42-.02.8-.17 1.1-.43a1.73 1.73 0 0 0 2.46-.17C7.82 6.2 8 5.64 8 5a3.24 3.24 0 0 0-.57-1.86A1.96 1.96 0 0 0 7.3 3l-.01-.01-.01-.01a.75.75 0 1 0-1.05 1.07l.1.17c.08.16.17.42.17.79 0 .36-.1.54-.16.6a.23.23 0 0 1-.2.1.32.32 0 0 1-.22-.13c-.08-.09-.17-.26-.17-.57a.75.75 0 0 0-1.5 0c0 .31-.1.48-.17.57a.32.32 0 0 1-.23.13.23.23 0 0 1-.19-.1c-.06-.06-.16-.24-.16-.6a1.75 1.75 0 0 1 .27-.96.75.75 0 1 0-1.05-1.07Zm4.56 0s.17.2 0 0Z\"]));\nexport const TextNumberListRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRotate9024Regular', \"24\", [\"M21.25 6a.75.75 0 0 0 .3-1.43 1.47 1.47 0 0 1-.13-.07c-.1-.05-.23-.13-.38-.24a3.26 3.26 0 0 1-.9-.9.75.75 0 0 0-1.28.79l.25.35h-2.36a.75.75 0 0 0 0 1.5h4.5Zm-16 14.5c.41 0 .75-.34.75-.75v-9a.75.75 0 0 0-1.5 0v9c0 .41.34.75.75.75Zm6.5 0c.42 0 .76-.34.76-.75v-9a.75.75 0 1 0-1.5 0v9c0 .41.33.75.75.75Zm6.5 0c.41 0 .75-.34.75-.75v-9a.75.75 0 0 0-1.5 0v9c0 .41.34.75.75.75ZM13.48 5.15c.05-.3-.07-.68-.26-.87a.75.75 0 1 1 1.06-1.06c.56.56.81 1.43.68 2.2-.07.39-.26.8-.6 1.1A2 2 0 0 1 13 7c-.62 0-1.08-.27-1.42-.6-.28-.28-.51-.64-.69-.91l-.05-.08c-.13-.2-.24-.36-.34-.48v1.32a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75 1.31 0 1.95.98 2.34 1.58l.04.06c.2.31.34.53.5.68.14.14.24.18.37.18.22 0 .32-.06.36-.1.05-.04.1-.12.12-.25ZM2.72 2.97s-.08.1 0 0l-.01.01-.01.01a1.46 1.46 0 0 0-.13.15A3.24 3.24 0 0 0 2 5c0 .64.18 1.2.54 1.6.36.4.86.61 1.36.6.42-.02.8-.17 1.1-.43a1.73 1.73 0 0 0 2.46-.17C7.82 6.2 8 5.64 8 5a3.24 3.24 0 0 0-.57-1.86A1.96 1.96 0 0 0 7.3 3l-.01-.01-.01-.01a.75.75 0 1 0-1.05 1.07l.1.17c.08.16.17.42.17.79 0 .36-.1.54-.16.6a.23.23 0 0 1-.2.1.32.32 0 0 1-.22-.13c-.08-.09-.17-.26-.17-.57a.75.75 0 0 0-1.5 0c0 .31-.1.48-.17.57a.32.32 0 0 1-.23.13.23.23 0 0 1-.19-.1c-.06-.06-.16-.24-.16-.6a1.75 1.75 0 0 1 .27-.96.75.75 0 1 0-1.05-1.07Zm4.56 0s.17.2 0 0Z\"]));\nexport const TextNumberListRtl16Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl16Filled', \"16\", [\"M12.68 1.01c.2.04.33.21.33.4v3.3c0 .22-.19.4-.42.4a.42.42 0 0 1-.43-.4V2.58c-.19.16-.4.31-.67.44a.44.44 0 0 1-.57-.19.4.4 0 0 1 .2-.55 2.5 2.5 0 0 0 1.08-1.05c.1-.17.29-.26.48-.22Zm-1.53 6.05a.4.4 0 0 1 0-.59h.01a.95.95 0 0 1 .11-.1l.28-.17c.24-.13.6-.26 1.03-.26h.01c.32 0 .67.09.95.29.3.2.48.53.48.95 0 .45-.2.76-.48.99-.22.17-.5.3-.72.4l-.1.06c-.27.12-.47.24-.61.39a.76.76 0 0 0-.15.22h1.64c.23 0 .42.18.42.4 0 .23-.19.42-.42.42h-2.14a.42.42 0 0 1-.43-.41c0-.51.17-.9.44-1.19.26-.27.6-.44.87-.57l.12-.06c.23-.11.4-.19.53-.3.12-.1.18-.19.18-.35 0-.15-.06-.23-.14-.3a.82.82 0 0 0-.45-.12 1.32 1.32 0 0 0-.82.3.44.44 0 0 1-.6 0Zm.94 5.88c0-.23.2-.41.43-.41.3 0 .46-.08.54-.15a.3.3 0 0 0 .1-.25c0-.16-.15-.42-.64-.42-.35 0-.53.08-.62.13a.35.35 0 0 0-.07.07v-.02.02a.44.44 0 0 1-.57.16.4.4 0 0 1-.2-.55h.01l.01-.02.02-.03a1.19 1.19 0 0 1 .33-.3c.24-.17.59-.29 1.1-.29.87 0 1.47.56 1.5 1.22 0 .3-.1.6-.35.84.24.23.36.54.34.84-.02.66-.62 1.22-1.5 1.22-.5 0-.85-.12-1.1-.28a1.19 1.19 0 0 1-.34-.34v-.01h-.01a.4.4 0 0 1 .2-.56c.2-.1.44-.03.55.16l.08.07c.09.05.27.14.62.14.49 0 .64-.27.65-.43a.3.3 0 0 0-.11-.25c-.08-.07-.25-.15-.54-.15a.42.42 0 0 1-.43-.4ZM2.75 3a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Zm0 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z\"]));\nexport const TextNumberListRtl16Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl16Regular', \"16\", [\"M12.68 1.01c.2.04.33.21.33.4v3.3c0 .22-.19.4-.42.4a.42.42 0 0 1-.43-.4V2.58c-.19.16-.4.31-.67.44a.44.44 0 0 1-.57-.19.4.4 0 0 1 .2-.55 2.5 2.5 0 0 0 1.08-1.05c.1-.17.29-.26.48-.22Zm-1.53 6.05a.4.4 0 0 1 0-.59h.01a.95.95 0 0 1 .11-.1l.28-.17c.24-.13.6-.26 1.03-.26h.01c.32 0 .67.09.95.29.3.2.48.53.48.95 0 .45-.2.76-.48.99-.22.17-.5.3-.72.4l-.1.06c-.27.12-.47.24-.61.39a.76.76 0 0 0-.15.22h1.64c.23 0 .42.18.42.4 0 .23-.19.42-.42.42h-2.14a.42.42 0 0 1-.43-.41c0-.51.17-.9.44-1.19.26-.27.6-.44.87-.57l.12-.06c.23-.11.4-.19.53-.3.12-.1.18-.19.18-.35 0-.15-.06-.23-.14-.3a.82.82 0 0 0-.45-.12 1.32 1.32 0 0 0-.82.3.44.44 0 0 1-.6 0Zm.94 5.88c0-.23.2-.41.43-.41.3 0 .46-.08.54-.15a.3.3 0 0 0 .1-.25c0-.16-.15-.42-.64-.42-.35 0-.53.08-.62.13a.35.35 0 0 0-.07.07v-.02.02a.44.44 0 0 1-.57.16.4.4 0 0 1-.2-.55h.01l.01-.02.02-.03a1.19 1.19 0 0 1 .33-.3c.24-.17.59-.29 1.1-.29.87 0 1.47.56 1.5 1.22 0 .3-.1.6-.35.84.24.23.36.54.34.84-.02.66-.62 1.22-1.5 1.22-.5 0-.85-.12-1.1-.28a1.19 1.19 0 0 1-.34-.34v-.01h-.01a.4.4 0 0 1 .2-.56c.2-.1.44-.03.55.16l.08.07c.09.05.27.14.62.14.49 0 .64-.27.65-.43a.3.3 0 0 0-.11-.25c-.08-.07-.25-.15-.54-.15a.42.42 0 0 1-.43-.4ZM2.5 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Z\"]));\nexport const TextNumberListRtl20Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl20Filled', \"20\", [\"M17 1.5a.5.5 0 0 0-.39-.49.5.5 0 0 0-.56.27l-.07.12a2.96 2.96 0 0 1-1.2 1.15.5.5 0 1 0 .44.9c.3-.15.56-.34.78-.53V5.5a.5.5 0 0 0 1 0v-4Zm-2.35 6.15a.5.5 0 0 0 .7.7l.05-.04.2-.12c.17-.1.41-.19.71-.19.23 0 .41.06.53.15.1.07.16.17.16.35a.5.5 0 0 1-.21.44 3.18 3.18 0 0 1-.76.43c-.32.15-.7.36-1 .7-.33.35-.53.81-.53 1.43 0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1h-1.91c.04-.1.1-.2.17-.27a2.38 2.38 0 0 1 .83-.53c.27-.13.59-.29.84-.5.33-.27.57-.65.57-1.2 0-.5-.22-.9-.57-1.15a1.92 1.92 0 0 0-1.1-.35h-.01a2.5 2.5 0 0 0-1.66.63v.01h-.01Zm1.1 7.85c0-.28.22-.5.5-.5.34 0 .53-.1.63-.18.1-.09.13-.2.13-.3-.01-.2-.19-.52-.76-.52-.41 0-.63.1-.72.17a.42.42 0 0 0-.1.07l.02-.02v.01l-.01.01v.01a.5.5 0 0 1-.89-.47v-.01l.02-.02.02-.04.08-.1c.07-.09.17-.18.3-.28.28-.18.7-.33 1.28-.33 1.03 0 1.73.67 1.76 1.48.01.37-.12.74-.4 1.02.28.28.41.65.4 1.02-.03.8-.73 1.48-1.76 1.48-.59 0-1-.15-1.28-.33a1.4 1.4 0 0 1-.4-.42l-.01-.01v-.01a.5.5 0 0 1 .87-.48l.1.08c.1.07.3.17.72.17.57 0 .75-.33.76-.52 0-.1-.04-.21-.13-.3-.1-.08-.29-.18-.63-.18a.5.5 0 0 1-.5-.5ZM3.75 4a.75.75 0 1 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 1 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Z\"]));\nexport const TextNumberListRtl20Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl20Regular', \"20\", [\"M17 1.5a.5.5 0 0 0-.38-.49.5.5 0 0 0-.57.27l-.07.12a2.96 2.96 0 0 1-1.2 1.15.5.5 0 0 0 .44.9c.3-.15.56-.34.78-.53V5.5a.5.5 0 1 0 1 0v-4Zm-2.35 6.15a.5.5 0 0 0 .7.7l.05-.04.2-.12c.17-.1.41-.19.71-.19.23 0 .41.06.53.15.1.07.16.17.16.35a.5.5 0 0 1-.21.44c-.15.12-.35.22-.62.35l-.14.08c-.32.15-.7.36-1 .7-.33.35-.53.81-.53 1.43 0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1h-1.91c.04-.1.1-.2.17-.27a2.38 2.38 0 0 1 .83-.53c.27-.13.59-.29.84-.5.33-.27.57-.65.57-1.2 0-.5-.22-.9-.57-1.15a1.92 1.92 0 0 0-1.1-.35h-.01a2.5 2.5 0 0 0-1.66.63v.01h-.01Zm1.1 7.85c0-.28.22-.5.5-.5.34 0 .53-.1.63-.18.1-.09.13-.2.13-.3-.01-.2-.19-.52-.76-.52-.41 0-.63.1-.72.17a.41.41 0 0 0-.1.07l.02-.02v.01l-.01.01v.01a.5.5 0 0 1-.89-.47v-.01h.01v-.02a.8.8 0 0 1 .11-.15c.07-.08.17-.17.3-.27.28-.18.7-.33 1.28-.33 1.03 0 1.73.67 1.76 1.48.01.37-.12.74-.4 1.02.28.28.41.65.4 1.02-.03.8-.73 1.48-1.76 1.48-.59 0-1-.15-1.28-.33a1.4 1.4 0 0 1-.4-.42l-.01-.01v-.01a.5.5 0 0 1 .88-.48c.01.02.04.05.09.08.1.07.3.17.72.17.57 0 .75-.33.76-.52 0-.1-.04-.21-.13-.3-.1-.08-.29-.18-.63-.18a.5.5 0 0 1-.5-.5ZM3.5 4a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 5a.5.5 0 1 0 0 1h8a.5.5 0 0 0 0-1h-8Z\"]));\nexport const TextNumberListRtl24Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl24Filled', \"24\", [\"M20 2.75a.75.75 0 0 0-1.43-.3 2.3 2.3 0 0 1-.07.13c-.05.1-.13.23-.24.38-.22.32-.52.66-.9.9a.75.75 0 0 0 .79 1.28l.35-.25v2.36a.75.75 0 0 0 1.5 0v-4.5ZM13 18H4.38a1 1 0 0 0 .12 2h8.62a1 1 0 0 0-.12-2Zm0-6.5H4.38a1 1 0 0 0 .12 2h8.62a1 1 0 0 0-.12-2ZM14 6a1 1 0 0 0-1-1H4.38a1 1 0 0 0 .12 2h8.62A1 1 0 0 0 14 6Zm5.15 4.52c-.3-.05-.68.07-.87.26a.75.75 0 0 1-1.06-1.06 2.57 2.57 0 0 1 2.2-.68c.39.07.8.26 1.1.6A2 2 0 0 1 21 11c0 .62-.27 1.08-.6 1.42-.28.28-.64.51-.91.69l-.08.05c-.2.13-.36.24-.48.34h1.32a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75c0-1.31.98-1.95 1.58-2.34l.06-.04c.31-.2.53-.34.68-.5.14-.14.18-.24.18-.37 0-.22-.06-.32-.1-.36a.42.42 0 0 0-.25-.12Zm-2.18 10.76s.1.08 0 0l.01.01.01.01a1.42 1.42 0 0 0 .15.13A3.24 3.24 0 0 0 19 22c.64 0 1.2-.18 1.6-.54.4-.36.61-.86.6-1.36-.02-.42-.17-.8-.43-1.1a1.73 1.73 0 0 0-.17-2.46c-.4-.36-.96-.54-1.6-.54a3.24 3.24 0 0 0-1.86.57 1.92 1.92 0 0 0-.15.13l-.01.01-.01.01a.75.75 0 1 0 1.07 1.05l.17-.1c.16-.08.42-.17.79-.17.36 0 .54.1.6.16.08.07.1.13.1.2 0 .06-.04.14-.13.22-.09.08-.26.17-.57.17a.75.75 0 0 0 0 1.5c.31 0 .48.1.57.17.1.08.12.16.13.23 0 .06-.02.13-.1.19-.06.06-.24.16-.6.16a1.75 1.75 0 0 1-.96-.27.75.75 0 1 0-1.07 1.05Zm0-4.56s.2-.17 0 0Z\"]));\nexport const TextNumberListRtl24Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl24Regular', \"24\", [\"M20 2.75a.75.75 0 0 0-1.43-.3 2.3 2.3 0 0 1-.07.13c-.05.1-.13.23-.24.38-.22.32-.52.66-.9.9a.75.75 0 0 0 .79 1.28l.35-.25v2.36a.75.75 0 0 0 1.5 0v-4.5Zm-6 16a.75.75 0 0 0-.75-.75h-9a.75.75 0 0 0 0 1.5h9c.41 0 .75-.34.75-.75Zm0-6.5a.75.75 0 0 0-.75-.76h-9a.75.75 0 0 0 0 1.5h9c.41 0 .75-.33.75-.75Zm0-6.5a.75.75 0 0 0-.75-.75h-9a.75.75 0 1 0 0 1.5h9c.41 0 .75-.34.75-.75Zm5.15 4.77c-.3-.05-.68.07-.87.26a.75.75 0 0 1-1.06-1.06 2.57 2.57 0 0 1 2.2-.68c.39.07.8.26 1.1.6A2 2 0 0 1 21 11c0 .62-.27 1.08-.6 1.42-.28.28-.64.51-.91.69l-.08.05c-.2.13-.36.24-.48.34h1.32a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75c0-1.31.98-1.95 1.58-2.34l.06-.04c.31-.2.53-.34.68-.5.14-.14.18-.24.18-.37 0-.22-.06-.32-.1-.36a.42.42 0 0 0-.25-.12Zm-2.18 10.76s.1.08 0 0l.01.01.01.01a1.42 1.42 0 0 0 .15.13A3.24 3.24 0 0 0 19 22c.64 0 1.2-.18 1.6-.54.4-.36.61-.86.6-1.36-.02-.42-.17-.8-.43-1.1a1.73 1.73 0 0 0-.17-2.46c-.4-.36-.96-.54-1.6-.54a3.24 3.24 0 0 0-1.86.57 1.92 1.92 0 0 0-.15.13l-.01.01-.01.01a.75.75 0 1 0 1.07 1.05l.17-.1c.16-.08.42-.17.79-.17.36 0 .54.1.6.16.08.07.1.13.1.2 0 .06-.04.14-.13.22-.09.08-.26.17-.57.17a.75.75 0 0 0 0 1.5c.31 0 .48.1.57.17.1.08.12.16.13.23 0 .06-.02.13-.1.19-.06.06-.24.16-.6.16a1.75 1.75 0 0 1-.96-.27.75.75 0 1 0-1.07 1.05Zm0-4.56s.2-.17 0 0Z\"]));\nexport const TextNumberListRtl9020Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl9020Filled', \"20\", [\"M4.25 2c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75v7.5a.75.75 0 0 1-1.5 0v-7.5c0-.41.34-.75.75-.75ZM3.5 14.74c.28 0 .5.23.5.5 0 .35.1.54.18.63.09.1.2.13.3.13.2 0 .52-.19.52-.76 0-.4-.1-.62-.17-.72a.41.41 0 0 0-.07-.09l.02.01h-.02v-.01h-.01a.5.5 0 0 1 .47-.88h.01l.02.01a.83.83 0 0 1 .15.1c.08.07.17.17.27.3.18.29.33.7.33 1.28 0 1.03-.67 1.73-1.48 1.76-.37.01-.74-.12-1.02-.4-.28.28-.65.41-1.02.4-.8-.03-1.48-.73-1.48-1.76 0-.58.15-1 .33-1.27a1.4 1.4 0 0 1 .42-.4l.01-.02h.01a.5.5 0 0 1 .48.88.41.41 0 0 0-.08.1c-.07.09-.17.3-.17.71 0 .57.33.75.52.76.1 0 .21-.03.3-.13.08-.1.18-.28.18-.63 0-.27.22-.5.5-.5Zm7.15-1.1c.2-.2.5-.2.7 0h.01v.02a1.38 1.38 0 0 1 .11.12A2.44 2.44 0 0 1 12 15.3v.01c0 .37-.1.78-.35 1.1a1.4 1.4 0 0 1-1.15.57 1.5 1.5 0 0 1-1.2-.57 4.2 4.2 0 0 1-.5-.83l-.06-.12c-.16-.31-.3-.55-.47-.72a.93.93 0 0 0-.27-.17v1.91a.5.5 0 1 1-1 0V14c0-.27.22-.5.5-.5.62 0 1.08.2 1.44.53a3.32 3.32 0 0 1 .77 1.15c.13.27.23.46.35.61a.5.5 0 0 0 .44.21c.18 0 .28-.06.35-.16.09-.11.15-.3.15-.52a1.5 1.5 0 0 0-.35-.96.5.5 0 0 1 0-.7Zm7.34 1.97a.5.5 0 0 1-.49.38h-4a.5.5 0 1 1 0-1h2.58c-.2-.21-.38-.47-.53-.77a.5.5 0 1 1 .9-.45 2.96 2.96 0 0 0 1.15 1.2l.12.08c.2.1.32.33.27.56Z\"]));\nexport const TextNumberListRtl9020Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl9020Regular', \"20\", [\"M4.5 2c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0v-8c0-.28.22-.5.5-.5Zm-11 12.74c.28 0 .5.23.5.5 0 .35.1.54.18.63.09.1.2.13.3.13.2 0 .52-.19.52-.76 0-.4-.1-.62-.17-.72a.41.41 0 0 0-.07-.09l.02.01h-.02v-.01h-.01a.5.5 0 0 1 .47-.88h.01l.02.01a.83.83 0 0 1 .15.1c.08.07.17.17.27.3.18.29.33.7.33 1.28 0 1.03-.67 1.73-1.48 1.76-.37.01-.74-.12-1.02-.4-.28.28-.65.41-1.02.4-.8-.03-1.48-.73-1.48-1.76 0-.58.15-1 .33-1.27a1.4 1.4 0 0 1 .42-.4l.01-.02h.01a.5.5 0 0 1 .48.88.41.41 0 0 0-.08.1c-.07.09-.17.3-.17.71 0 .57.33.75.52.76.1 0 .21-.03.3-.13.08-.1.18-.28.18-.63 0-.27.22-.5.5-.5Zm7.15-1.1c.2-.2.5-.2.7 0h.01v.02a1.38 1.38 0 0 1 .11.12A2.44 2.44 0 0 1 12 15.3v.01c0 .37-.1.78-.35 1.1a1.4 1.4 0 0 1-1.15.57 1.5 1.5 0 0 1-1.2-.57 4.2 4.2 0 0 1-.5-.83l-.06-.12c-.16-.31-.3-.55-.47-.72a.93.93 0 0 0-.27-.17v1.91a.5.5 0 1 1-1 0V14c0-.27.22-.5.5-.5.62 0 1.08.2 1.44.53a3.32 3.32 0 0 1 .77 1.15c.13.27.23.46.35.61a.5.5 0 0 0 .44.21c.18 0 .28-.06.35-.16.09-.11.15-.3.15-.52a1.5 1.5 0 0 0-.35-.96.5.5 0 0 1 0-.7Zm7.34 1.97a.5.5 0 0 1-.49.38h-4a.5.5 0 1 1 0-1h2.58c-.2-.21-.38-.47-.53-.77a.5.5 0 1 1 .9-.45 2.96 2.96 0 0 0 1.15 1.2l.12.08c.2.1.32.33.27.56Z\"]));\nexport const TextNumberListRtl9024Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl9024Filled', \"24\", [\"M21.25 20a.75.75 0 0 0 .3-1.43 2.14 2.14 0 0 1-.13-.07c-.1-.05-.23-.13-.38-.24a3.26 3.26 0 0 1-.9-.9.75.75 0 1 0-1.28.79l.25.35h-2.36a.75.75 0 0 0 0 1.5h4.5ZM6 13V4.38a1 1 0 0 0-2 .12v8.62A1 1 0 0 0 6 13Zm6.5 0V4.38a1 1 0 0 0-2 .12v8.62a1 1 0 0 0 2-.12Zm5.5 1a1 1 0 0 0 1-1V4.38a1 1 0 0 0-2 .12v8.62a1 1 0 0 0 1 .88Zm-4.52 5.15c.05-.3-.07-.68-.26-.87a.75.75 0 0 1 1.06-1.06c.56.56.81 1.43.68 2.2-.07.39-.26.8-.6 1.1A2 2 0 0 1 13 21c-.62 0-1.08-.27-1.42-.6a5.29 5.29 0 0 1-.69-.91l-.05-.08c-.13-.2-.24-.36-.34-.48v1.32a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75 1.31 0 1.95.98 2.34 1.58l.04.06c.2.31.34.53.5.68.14.14.24.18.37.18.22 0 .32-.06.36-.1.05-.04.1-.12.12-.25ZM2.72 16.97s-.08.1 0 0l-.01.01-.01.01a1.47 1.47 0 0 0-.13.15A3.24 3.24 0 0 0 2 19c0 .64.18 1.2.54 1.6.36.4.86.61 1.36.6.42-.02.8-.17 1.1-.43a1.73 1.73 0 0 0 2.46-.17c.36-.4.54-.96.54-1.6a3.24 3.24 0 0 0-.57-1.86A1.95 1.95 0 0 0 7.3 17l-.01-.01-.01-.01a.75.75 0 1 0-1.05 1.07l.1.17c.08.16.17.42.17.79 0 .36-.1.54-.16.6a.23.23 0 0 1-.2.1.32.32 0 0 1-.22-.13c-.08-.09-.17-.26-.17-.57a.75.75 0 0 0-1.5 0c0 .31-.1.48-.17.57a.32.32 0 0 1-.23.13.23.23 0 0 1-.19-.1c-.06-.06-.16-.24-.16-.6a1.75 1.75 0 0 1 .27-.96.75.75 0 1 0-1.05-1.07Zm4.56 0s.17.2 0 0Z\"]));\nexport const TextNumberListRtl9024Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtl9024Regular', \"24\", [\"M21.25 20a.75.75 0 0 0 .3-1.43 2.14 2.14 0 0 1-.13-.07c-.1-.05-.23-.13-.38-.24a3.26 3.26 0 0 1-.9-.9.75.75 0 1 0-1.28.79l.25.35h-2.36a.75.75 0 0 0 0 1.5h4.5Zm-16-6c.41 0 .75-.34.75-.75v-9a.75.75 0 1 0-1.5 0v9c0 .41.34.75.75.75Zm6.5 0c.42 0 .76-.34.76-.75v-9a.75.75 0 0 0-1.5 0v9c0 .41.33.75.75.75Zm6.5 0c.41 0 .75-.34.75-.75v-9a.75.75 0 0 0-1.5 0v9c0 .41.34.75.75.75Zm-4.77 5.15c.05-.3-.07-.68-.26-.87a.75.75 0 0 1 1.06-1.06c.56.56.81 1.43.68 2.2-.07.39-.26.8-.6 1.1A2 2 0 0 1 13 21c-.62 0-1.08-.27-1.42-.6a5.29 5.29 0 0 1-.69-.91l-.05-.08c-.13-.2-.24-.36-.34-.48v1.32a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75 1.31 0 1.95.98 2.34 1.58l.04.06c.2.31.34.53.5.68.14.14.24.18.37.18.22 0 .32-.06.36-.1.05-.04.1-.12.12-.25ZM2.72 16.97s-.08.1 0 0l-.01.01-.01.01a1.47 1.47 0 0 0-.13.15A3.24 3.24 0 0 0 2 19c0 .64.18 1.2.54 1.6.36.4.86.61 1.36.6.42-.02.8-.17 1.1-.43a1.73 1.73 0 0 0 2.46-.17c.36-.4.54-.96.54-1.6a3.24 3.24 0 0 0-.57-1.86A1.95 1.95 0 0 0 7.3 17l-.01-.01-.01-.01a.75.75 0 1 0-1.05 1.07l.1.17c.08.16.17.42.17.79 0 .36-.1.54-.16.6a.23.23 0 0 1-.2.1.32.32 0 0 1-.22-.13c-.08-.09-.17-.26-.17-.57a.75.75 0 0 0-1.5 0c0 .31-.1.48-.17.57a.32.32 0 0 1-.23.13.23.23 0 0 1-.19-.1c-.06-.06-.16-.24-.16-.6a1.75 1.75 0 0 1 .27-.96.75.75 0 1 0-1.05-1.07Zm4.56 0s.17.2 0 0Z\"]));\nexport const TextNumberListRtlRotate27020Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtlRotate27020Filled', \"20\", [\"M1.01 4.4A.5.5 0 0 1 1.5 4h4a.5.5 0 1 1 0 1H2.92c.2.22.38.48.53.78a.5.5 0 1 1-.9.45 2.96 2.96 0 0 0-1.15-1.2 2.07 2.07 0 0 0-.12-.08A.5.5 0 0 1 1 4.4Zm7.34 1.96a.5.5 0 0 1-.7 0h-.01v-.02a1.38 1.38 0 0 1-.11-.12A2.5 2.5 0 0 1 7 4.7c0-.38.1-.79.35-1.12a1.4 1.4 0 0 1 1.15-.56c.55 0 .93.24 1.2.57a4.2 4.2 0 0 1 .56.95c.16.31.3.55.47.72.08.06.16.12.27.17V3.5a.5.5 0 1 1 1 0V6a.5.5 0 0 1-.5.5c-.62 0-1.08-.2-1.44-.53a3.32 3.32 0 0 1-.77-1.14c-.13-.28-.23-.47-.35-.62A.5.5 0 0 0 8.5 4c-.18 0-.28.06-.35.16a.93.93 0 0 0-.15.52 1.5 1.5 0 0 0 .35.96c.2.2.2.51 0 .7ZM15 4.76a.5.5 0 0 0 1 0c0-.35.1-.54.18-.63.09-.1.2-.13.3-.13.2 0 .52.19.52.76 0 .4-.1.62-.17.72a.42.42 0 0 1-.07.09.5.5 0 0 0 .46.88h.01l.02-.01a.8.8 0 0 0 .15-.1c.08-.07.17-.17.27-.3.18-.29.33-.7.33-1.28 0-1.03-.67-1.73-1.48-1.76-.37-.01-.74.12-1.02.4a1.37 1.37 0 0 0-1.02-.4c-.8.03-1.48.73-1.48 1.76 0 .58.15 1 .33 1.27a1.4 1.4 0 0 0 .42.4l.01.02h.01a.5.5 0 0 0 .48-.88.42.42 0 0 1-.08-.1c-.07-.09-.17-.3-.17-.71 0-.57.33-.75.52-.76.1 0 .21.03.3.13.08.1.18.28.18.63Zm-.75.81h-.02v-.01l.02.01ZM9.75 18a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm-5 0a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5c0 .41-.34.75-.75.75Zm9.25-.75a.75.75 0 0 0 1.5 0v-7.5a.75.75 0 0 0-1.5 0v7.5Z\"]));\nexport const TextNumberListRtlRotate27020Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtlRotate27020Regular', \"20\", [\"M1.01 4.4A.5.5 0 0 1 1.5 4h4a.5.5 0 1 1 0 1H2.92c.2.22.38.48.53.78a.5.5 0 1 1-.9.45 2.96 2.96 0 0 0-1.15-1.2 2.07 2.07 0 0 0-.12-.08A.5.5 0 0 1 1 4.4Zm7.34 1.96a.5.5 0 0 1-.7 0h-.01v-.02a1.38 1.38 0 0 1-.11-.12A2.5 2.5 0 0 1 7 4.7c0-.38.1-.79.35-1.12a1.4 1.4 0 0 1 1.15-.56c.55 0 .93.24 1.2.57a4.2 4.2 0 0 1 .56.95c.16.31.3.55.47.72.08.06.16.12.27.17V3.5a.5.5 0 1 1 1 0V6a.5.5 0 0 1-.5.5c-.62 0-1.08-.2-1.44-.53a3.32 3.32 0 0 1-.77-1.14c-.13-.28-.23-.47-.35-.62A.5.5 0 0 0 8.5 4c-.18 0-.28.06-.35.16a.93.93 0 0 0-.15.52 1.5 1.5 0 0 0 .35.96c.2.2.2.51 0 .7ZM15 4.76a.5.5 0 0 0 1 0c0-.35.1-.54.18-.63.09-.1.2-.13.3-.13.2 0 .52.19.52.76 0 .4-.1.62-.17.72a.42.42 0 0 1-.07.09.5.5 0 0 0 .46.88h.01l.02-.01a.8.8 0 0 0 .15-.1c.08-.07.17-.17.27-.3.18-.29.33-.7.33-1.28 0-1.03-.67-1.73-1.48-1.76-.37-.01-.74.12-1.02.4a1.37 1.37 0 0 0-1.02-.4c-.8.03-1.48.73-1.48 1.76 0 .58.15 1 .33 1.27a1.4 1.4 0 0 0 .42.4l.01.02h.01a.5.5 0 0 0 .48-.88.42.42 0 0 1-.08-.1c-.07-.09-.17-.3-.17-.71 0-.57.33-.75.52-.76.1 0 .21.03.3.13.08.1.18.28.18.63Zm-.75.81h-.02v-.01l.02.01ZM9.5 18a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm-5 0a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5Zm9.5-.5a.5.5 0 0 0 1 0v-8a.5.5 0 0 0-1 0v8Z\"]));\nexport const TextNumberListRtlRotate27024Filled = ( /*#__PURE__*/createFluentIcon('TextNumberListRtlRotate27024Filled', \"24\", [\"M2.75 4a.75.75 0 0 0-.3 1.43 1.42 1.42 0 0 1 .13.07c.1.05.23.13.38.24.32.22.66.52.9.9a.75.75 0 1 0 1.28-.79 3.96 3.96 0 0 0-.25-.35h2.36a.75.75 0 1 0 0-1.5h-4.5ZM18 11v8.62a1 1 0 0 0 2-.12v-8.62a1 1 0 0 0-2 .12Zm-6.5 0v8.62a1 1 0 0 0 2-.12v-8.62a1 1 0 0 0-2 .12ZM6 10a1 1 0 0 0-1 1v8.62a1 1 0 0 0 2-.12v-8.62A1 1 0 0 0 6 10Zm4.52-5.15c-.05.3.07.68.26.87a.75.75 0 0 1-1.06 1.06 2.57 2.57 0 0 1-.68-2.2c.07-.39.26-.8.6-1.1A2 2 0 0 1 11 3c.62 0 1.08.27 1.42.6.28.28.51.64.69.91l.05.08c.13.2.24.36.34.48V3.75a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75-1.31 0-1.95-.98-2.34-1.58l-.04-.06a4.2 4.2 0 0 0-.5-.68c-.14-.14-.24-.18-.37-.18-.22 0-.32.06-.36.1a.42.42 0 0 0-.12.25Zm10.76 2.18s.08-.1 0 0l.01-.01.01-.01a1.4 1.4 0 0 0 .13-.15A3.24 3.24 0 0 0 22 5c0-.64-.18-1.2-.54-1.6-.36-.4-.86-.61-1.36-.6-.42.02-.8.17-1.1.43a1.73 1.73 0 0 0-2.46.17c-.36.4-.54.96-.54 1.6a3.24 3.24 0 0 0 .57 1.86 1.95 1.95 0 0 0 .13.15l.01.01.01.01a.75.75 0 1 0 1.05-1.07A1.75 1.75 0 0 1 17.5 5c0-.36.1-.54.16-.6a.23.23 0 0 1 .2-.1c.06 0 .14.04.22.13.08.09.17.26.17.57a.75.75 0 0 0 1.5 0c0-.31.1-.48.17-.57.08-.1.16-.12.23-.13.06 0 .13.02.19.1.06.06.16.24.16.6a1.75 1.75 0 0 1-.27.96.75.75 0 1 0 1.05 1.07Zm-4.56 0Z\"]));\nexport const TextNumberListRtlRotate27024Regular = ( /*#__PURE__*/createFluentIcon('TextNumberListRtlRotate27024Regular', \"24\", [\"M2.75 4a.75.75 0 0 0-.3 1.43 1.42 1.42 0 0 1 .13.07c.1.05.23.13.38.24.32.22.66.52.9.9a.75.75 0 1 0 1.28-.79 3.96 3.96 0 0 0-.25-.35h2.36a.75.75 0 1 0 0-1.5h-4.5Zm16 6a.75.75 0 0 0-.75.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm-6.5 0a.75.75 0 0 0-.76.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm-6.5 0a.75.75 0 0 0-.75.75v9a.75.75 0 0 0 1.5 0v-9a.75.75 0 0 0-.75-.75Zm4.77-5.15c-.05.3.07.68.26.87a.75.75 0 0 1-1.06 1.06 2.57 2.57 0 0 1-.68-2.2c.07-.39.26-.8.6-1.1A2 2 0 0 1 11 3c.62 0 1.08.27 1.42.6.28.28.51.64.69.91l.05.08c.13.2.24.36.34.48V3.75a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75-1.31 0-1.95-.98-2.34-1.58l-.04-.06a4.2 4.2 0 0 0-.5-.68c-.14-.14-.24-.18-.37-.18-.22 0-.32.06-.36.1a.42.42 0 0 0-.12.25Zm10.76 2.18s.08-.1 0 0l.01-.01.01-.01a1.4 1.4 0 0 0 .13-.15A3.24 3.24 0 0 0 22 5c0-.64-.18-1.2-.54-1.6-.36-.4-.86-.61-1.36-.6-.42.02-.8.17-1.1.43a1.73 1.73 0 0 0-2.46.17c-.36.4-.54.96-.54 1.6a3.24 3.24 0 0 0 .57 1.86 1.95 1.95 0 0 0 .13.15l.01.01.01.01a.75.75 0 1 0 1.05-1.07A1.75 1.75 0 0 1 17.5 5c0-.36.1-.54.16-.6a.23.23 0 0 1 .2-.1c.06 0 .14.04.22.13.08.09.17.26.17.57a.75.75 0 0 0 1.5 0c0-.31.1-.48.17-.57.08-.1.16-.12.23-.13.06 0 .13.02.19.1.06.06.16.24.16.6a1.75 1.75 0 0 1-.27.96.75.75 0 1 0 1.05 1.07Zm-4.56 0Z\"]));\nexport const TextParagraph16Filled = ( /*#__PURE__*/createFluentIcon('TextParagraph16Filled', \"16\", [\"M13.25 2a.75.75 0 0 0-.75.75v2c0 .41-.34.75-.75.75H9.56l.72-.72a.75.75 0 1 0-1.06-1.06l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 1 0 1.06-1.06L9.56 7h2.19C12.99 7 14 6 14 4.75v-2a.75.75 0 0 0-.75-.75ZM5.72 8.22c.3-.3.77-.3 1.06 0l2 2c.3.3.3.77 0 1.06l-2 2a.75.75 0 0 1-1.06-1.06l.72-.72H1.75a.75.75 0 0 1 0-1.5h4.69l-.72-.72a.75.75 0 0 1 0-1.06Z\"]));\nexport const TextParagraph16Regular = ( /*#__PURE__*/createFluentIcon('TextParagraph16Regular', \"16\", [\"M13.5 2a.5.5 0 0 0-.5.5V5a1 1 0 0 1-1 1H8.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 1 0 .7-.7L8.71 7H12a2 2 0 0 0 2-2V2.5a.5.5 0 0 0-.5-.5ZM5.65 8.15c.2-.2.5-.2.7 0l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L6.79 11H1.5a.5.5 0 0 1 0-1h5.3L5.64 8.85a.5.5 0 0 1 0-.7Z\"]));\nexport const TextParagraph20Filled = ( /*#__PURE__*/createFluentIcon('TextParagraph20Filled', \"20\", [\"M17.25 2c.41 0 .75.34.75.75v2.5A2.75 2.75 0 0 1 15.25 8h-3.8l1.36 1.5a.75.75 0 0 1-1.12 1L9.2 7.75a.75.75 0 0 1 0-1L11.7 4a.75.75 0 0 1 1.12 1l-1.36 1.5h3.8c.69 0 1.25-.56 1.25-1.25v-2.5c0-.41.34-.75.75-.75ZM8.3 9.5a.75.75 0 1 0-1.1 1L8.55 12h-5.8a.75.75 0 0 0 0 1.5h5.8L7.2 15a.75.75 0 0 0 1.1 1l2.5-2.75a.75.75 0 0 0 0-1L8.3 9.5Z\"]));\nexport const TextParagraph20Regular = ( /*#__PURE__*/createFluentIcon('TextParagraph20Regular', \"20\", [\"M12.15 10.85a.5.5 0 0 0 .7-.7L10.71 8h4.79A2.5 2.5 0 0 0 18 5.5v-3s0-.5-.5-.5-.5.5-.5.5v3c0 .83-.67 1.5-1.5 1.5h-4.8l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0 0 .7l3 3Zm-4.3-1.7a.5.5 0 1 0-.7.7L9.29 12H2.5s-.5 0-.5.5.5.5.5.5h6.8l-2.15 2.15a.5.5 0 0 0 .7.7l3-3a.5.5 0 0 0 0-.7l-3-3Z\"]));\nexport const TextParagraph24Filled = ( /*#__PURE__*/createFluentIcon('TextParagraph24Filled', \"24\", [\"M21 2a1 1 0 0 1 1 1v4a3 3 0 0 1-3 3h-4.59l2.3 2.3a1 1 0 0 1-1.42 1.4l-4-4a1 1 0 0 1 0-1.4l4-4a1 1 0 1 1 1.42 1.4L14.4 8H19a1 1 0 0 0 1-1V3a1 1 0 0 1 1-1ZM7.3 11.3a1 1 0 0 0 0 1.4L9.58 15H3a1 1 0 1 0 0 2h6.59l-2.3 2.3a1 1 0 1 0 1.42 1.4l4-4A1 1 0 0 0 13 16a1 1 0 0 0-.3-.71l-4-4a1 1 0 0 0-1.4 0Z\"]));\nexport const TextParagraph24Regular = ( /*#__PURE__*/createFluentIcon('TextParagraph24Regular', \"24\", [\"M21.25 2c.41 0 .75.34.75.75v4a2.75 2.75 0 0 1-2.75 2.75h-5.69l2.72 2.72a.75.75 0 1 1-1.06 1.06l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 1 1 1.06 1.06L13.56 8h5.69c.69 0 1.25-.56 1.25-1.25v-4c0-.41.34-.75.75-.75ZM7.72 11.22c-.3.3-.3.77 0 1.06L10.44 15H2.75a.75.75 0 0 0 0 1.5h7.69l-2.72 2.72a.75.75 0 1 0 1.06 1.06l4-4c.3-.3.3-.77 0-1.06l-4-4a.75.75 0 0 0-1.06 0Z\"]));\nexport const TextParagraphDirection20Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirection20Filled', \"20\", [\"M11.5 3a4 4 0 1 0 0 8H13v6.5a.5.5 0 0 0 1 0V4h1v13.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1h-5ZM3.15 5.65c.2-.2.5-.2.7 0l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L4.79 8 3.15 6.35a.5.5 0 0 1 0-.7Zm2.7 6a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L4.21 14l1.64-1.65a.5.5 0 0 0 0-.7Z\"]));\nexport const TextParagraphDirection20Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirection20Regular', \"20\", [\"M11.5 3a4 4 0 1 0 0 8H13v6.5a.5.5 0 0 0 1 0V4h1v13.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1h-5ZM13 4v6h-1.5a3 3 0 0 1 0-6H13ZM3.15 5.65c.2-.2.5-.2.7 0l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L4.79 8 3.15 6.35a.5.5 0 0 1 0-.7Zm2.7 6a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L4.21 14l1.64-1.65a.5.5 0 0 0 0-.7Z\"]));\nexport const TextParagraphDirection24Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirection24Filled', \"24\", [\"M13.5 3a5.5 5.5 0 1 0 0 11H15v7.2c0 .45.34.8.75.8s.75-.35.75-.8V4.5H18v16.7c0 .45.34.8.75.8s.75-.35.75-.8V4.5h.67c.47-.06.83-.37.83-.75 0-.41-.43-.75-.95-.75H13.5Zm-9.42 8.86a.67.67 0 0 1-.9-.99L4.9 9 3.18 7.13l-.06-.08a.67.67 0 0 1 1.03-.84L6.3 8.54l.06.08c.18.26.16.6-.06.84l-2.15 2.33-.07.07Zm1.32 8a.67.67 0 0 0 .9-.99L4.59 17l1.7-1.87.07-.08a.67.67 0 0 0-1.03-.84l-2.15 2.33-.06.08c-.18.26-.16.6.06.84l2.15 2.33.07.07Z\"]));\nexport const TextParagraphDirection24Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirection24Regular', \"24\", [\"M13.5 3a5.5 5.5 0 1 0 0 11H15v7.2c0 .45.34.8.75.8s.75-.35.75-.8V4.5H18v16.7c0 .45.34.8.75.8s.75-.35.75-.8V4.5h.67c.47-.06.83-.37.83-.75 0-.41-.43-.75-.95-.75H13.5Zm0 1.5H15v8h-1.5a4 4 0 0 1 0-8Zm-9.42 7.36a.67.67 0 0 1-.9-.99L4.9 9 3.18 7.13l-.06-.08a.67.67 0 0 1 1.03-.84L6.3 8.54l.06.08c.18.26.16.6-.06.84l-2.15 2.33-.07.07Zm1.32 8a.67.67 0 0 0 .9-.99L4.59 17l1.7-1.87.07-.08a.67.67 0 0 0-1.03-.84l-2.15 2.33-.06.08c-.18.26-.16.6.06.84l2.15 2.33.07.07Z\"]));\nexport const TextParagraphDirectionLeft16Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionLeft16Filled', \"16\", [\"M11 13.5V3h1v10.5a.5.5 0 0 0 1 0V3h.5a.5.5 0 0 0 0-1H9a3.5 3.5 0 1 0 0 7h1v4.5a.5.5 0 0 0 1 0ZM3.85 6.85a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7L2.71 8l1.14-1.15Z\"]));\nexport const TextParagraphDirectionLeft16Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionLeft16Regular', \"16\", [\"M9 3a2.5 2.5 0 0 0 0 5h1V3H9Zm2 0v10.5a.5.5 0 0 1-1 0V9H9a3.5 3.5 0 1 1 0-7h4.5a.5.5 0 0 1 0 1H13v10.5a.5.5 0 0 1-1 0V3h-1ZM3.85 6.15c.2.2.2.5 0 .7L2.71 8l1.14 1.15a.5.5 0 1 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0Z\"]));\nexport const TextParagraphDirectionLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionLeft20Filled', \"20\", [\"M11.5 3a4 4 0 1 0 0 8H13v6.5a.5.5 0 0 0 1 0V4h1v13.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1h-5ZM5.15 7.65a.5.5 0 1 1 .7.7L4.21 10l1.64 1.65a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2Z\"]));\nexport const TextParagraphDirectionLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionLeft20Regular', \"20\", [\"M11.5 3a4 4 0 1 0 0 8H13v6.5a.5.5 0 0 0 1 0V4h1v13.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1h-5ZM13 4v6h-1.5a3 3 0 0 1 0-6H13ZM5.85 7.65a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L4.21 10l1.64-1.65a.5.5 0 0 0 0-.7Z\"]));\nexport const TextParagraphDirectionLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionLeft24Filled', \"24\", [\"M8 8.5A5.5 5.5 0 0 1 13.5 3h6.55c.52 0 .95.34.95.75 0 .38-.36.7-.83.74l-.12.01h-.55v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V4.5h-1.5v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V14h-1.5A5.5 5.5 0 0 1 8 8.5Zm-2.6 6.36a.67.67 0 0 0 .9-.99L4.59 12l1.7-1.87.07-.08a.67.67 0 0 0-1.03-.84l-2.15 2.33-.06.08c-.18.26-.16.6.06.84l2.15 2.33.07.07Z\"]));\nexport const TextParagraphDirectionLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionLeft24Regular', \"24\", [\"M8 8.5A5.5 5.5 0 0 1 13.5 3h6.55c.52 0 .95.34.95.75 0 .38-.36.7-.83.74l-.12.01h-.55v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V4.5h-1.5v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V14h-1.5A5.5 5.5 0 0 1 8 8.5Zm7-4h-1.5a4 4 0 0 0 0 8H15v-8ZM5.4 14.86a.67.67 0 0 0 .9-.99L4.59 12l1.7-1.87.07-.08a.67.67 0 0 0-1.03-.84l-2.15 2.33-.06.08c-.18.26-.16.6.06.84l2.15 2.33.07.07Z\"]));\nexport const TextParagraphDirectionRight16Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionRight16Filled', \"16\", [\"M11 13.5V3h1v10.5a.5.5 0 0 0 1 0V3h.5a.5.5 0 0 0 0-1H9a3.5 3.5 0 1 0 0 7h1v4.5a.5.5 0 0 0 1 0ZM2.85 6.15a.5.5 0 1 0-.7.7L3.29 8 2.15 9.15a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const TextParagraphDirectionRight16Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionRight16Regular', \"16\", [\"M9 3a2.5 2.5 0 0 0 0 5h1V3H9Zm2 0v10.5a.5.5 0 0 1-1 0V9H9a3.5 3.5 0 1 1 0-7h4.5a.5.5 0 0 1 0 1H13v10.5a.5.5 0 0 1-1 0V3h-1ZM2.15 6.15c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7L3.29 8 2.15 6.85a.5.5 0 0 1 0-.7Z\"]));\nexport const TextParagraphDirectionRight20Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionRight20Filled', \"20\", [\"M11.5 3a4 4 0 1 0 0 8H13v6.5a.5.5 0 0 0 1 0V4h1v13.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1h-5ZM3.85 7.65a.5.5 0 1 0-.7.7L4.79 10l-1.64 1.65a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Z\"]));\nexport const TextParagraphDirectionRight20Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionRight20Regular', \"20\", [\"M11.5 3a4 4 0 1 0 0 8H13v6.5a.5.5 0 0 0 1 0V4h1v13.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1h-5ZM13 4v6h-1.5a3 3 0 0 1 0-6H13ZM3.15 7.65c.2-.2.5-.2.7 0l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L4.79 10 3.15 8.35a.5.5 0 0 1 0-.7Z\"]));\nexport const TextParagraphDirectionRight24Filled = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionRight24Filled', \"24\", [\"M8 8.5A5.5 5.5 0 0 1 13.5 3h6.55c.52 0 .95.34.95.75 0 .38-.36.7-.83.74l-.12.01h-.55v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V4.5h-1.5v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V14h-1.5A5.5 5.5 0 0 1 8 8.5Zm-3.92 6.36a.67.67 0 0 1-.9-.99L4.9 12l-1.72-1.87-.06-.08a.67.67 0 0 1 1.03-.84l2.15 2.33.06.08c.18.26.16.6-.06.84l-2.15 2.33-.07.07Z\"]));\nexport const TextParagraphDirectionRight24Regular = ( /*#__PURE__*/createFluentIcon('TextParagraphDirectionRight24Regular', \"24\", [\"M8 8.5A5.5 5.5 0 0 1 13.5 3h6.55c.52 0 .95.34.95.75 0 .38-.36.7-.83.74l-.12.01h-.55v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V4.5h-1.5v16.7c0 .45-.34.8-.75.8a.77.77 0 0 1-.75-.8V14h-1.5A5.5 5.5 0 0 1 8 8.5Zm7-4h-1.5a4 4 0 0 0 0 8H15v-8ZM4.08 14.86a.67.67 0 0 1-.9-.99L4.9 12l-1.72-1.87-.06-.08a.67.67 0 0 1 1.03-.84l2.15 2.33.06.08c.18.26.16.6-.06.84l-2.15 2.33-.07.07Z\"]));\nexport const TextPercent16Filled = ( /*#__PURE__*/createFluentIcon('TextPercent16Filled', \"16\", [\"M11.96 2.12c.35.23.44.7.2 1.04l-7.08 10.5a.75.75 0 0 1-1.24-.83l7.08-10.5a.75.75 0 0 1 1.04-.2ZM4.5 3.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5ZM1.75 4.75a2.75 2.75 0 1 1 5.5 0 2.75 2.75 0 0 1-5.5 0Zm8.5 6.5a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0ZM11.5 8.5a2.75 2.75 0 1 0 0 5.5 2.75 2.75 0 0 0 0-5.5Z\"]));\nexport const TextPercent16Regular = ( /*#__PURE__*/createFluentIcon('TextPercent16Regular', \"16\", [\"M11.99 2.09a.5.5 0 0 1 .13.69l-7.41 11a.5.5 0 0 1-.83-.56l7.41-11a.5.5 0 0 1 .7-.13ZM4.5 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM2 4.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Zm8 7a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM11.5 9a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const TextPercent20Filled = ( /*#__PURE__*/createFluentIcon('TextPercent20Filled', \"20\", [\"M14.64 3.13c.34.23.43.7.2 1.04L6.4 16.67a.75.75 0 1 1-1.25-.84l8.44-12.5a.75.75 0 0 1 1.04-.2ZM5.75 4.5a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM2.5 6.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm10 7.5a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0Zm1.75-3.25a3.25 3.25 0 1 0 0 6.5 3.25 3.25 0 0 0 0-6.5Z\"]));\nexport const TextPercent20Regular = ( /*#__PURE__*/createFluentIcon('TextPercent20Regular', \"20\", [\"M14.66 3.09a.5.5 0 0 1 .14.69l-8.77 13a.5.5 0 1 1-.83-.56l8.77-13a.5.5 0 0 1 .7-.13ZM6 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 6a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm9 8a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const TextPercent24Filled = ( /*#__PURE__*/createFluentIcon('TextPercent24Filled', \"24\", [\"M17.96 3.17a1 1 0 0 1 .27 1.39l-10.8 16a1 1 0 1 1-1.65-1.12l10.79-16a1 1 0 0 1 1.39-.27ZM6.5 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13 10a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"]));\nexport const TextPercent24Regular = ( /*#__PURE__*/createFluentIcon('TextPercent24Regular', \"24\", [\"M17.98 3.13c.35.23.44.7.2 1.04L7.07 20.67a.75.75 0 1 1-1.25-.84l11.13-16.5a.75.75 0 0 1 1.04-.2ZM6.5 4.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM2.5 7a4 4 0 1 1 8 0 4 4 0 0 1-8 0ZM15 17a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Zm2.5-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"]));\nexport const TextPercent28Filled = ( /*#__PURE__*/createFluentIcon('TextPercent28Filled', \"28\", [\"M21.3 3.17a1 1 0 0 1 .28 1.39l-13.5 20a1 1 0 1 1-1.65-1.12l13.49-20a1 1 0 0 1 1.39-.27ZM7.5 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0Zm15 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z\"]));\nexport const TextPercent28Regular = ( /*#__PURE__*/createFluentIcon('TextPercent28Regular', \"28\", [\"M21.33 3.13c.35.23.44.7.2 1.04L7.72 24.67a.75.75 0 0 1-1.24-.84l13.82-20.5a.75.75 0 0 1 1.04-.2ZM7.5 4.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7ZM2.5 8a5 5 0 1 1 10 0 5 5 0 0 1-10 0ZM17 20a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5-5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z\"]));\nexport const TextPercent32Filled = ( /*#__PURE__*/createFluentIcon('TextPercent32Filled', \"32\", [\"M24.63 3.21c.57.39.72 1.16.33 1.74L9.11 28.45a1.25 1.25 0 1 1-2.07-1.4l15.85-23.5a1.25 1.25 0 0 1 1.74-.34ZM8.5 5.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7ZM2.5 9a6 6 0 1 1 12 0 6 6 0 0 1-12 0ZM20 23a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z\"]));\nexport const TextPercent32Regular = ( /*#__PURE__*/createFluentIcon('TextPercent32Regular', \"32\", [\"M24.65 3.17a1 1 0 0 1 .27 1.39l-16.19 24a1 1 0 1 1-1.65-1.12l16.18-24a1 1 0 0 1 1.4-.27ZM9 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM3 9a6 6 0 1 1 12 0A6 6 0 0 1 3 9Zm16 14a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z\"]));\nexport const TextPercent48Filled = ( /*#__PURE__*/createFluentIcon('TextPercent48Filled', \"48\", [\"M35.97 6.26c.68.46.87 1.4.4 2.08l-22.26 33a1.5 1.5 0 0 1-2.48-1.68l22.26-33a1.5 1.5 0 0 1 2.08-.4ZM13.5 9a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM5 14.5a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0Zm24 19a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Zm5.5-8.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Z\"]));\nexport const TextPercent48Regular = ( /*#__PURE__*/createFluentIcon('TextPercent48Regular', \"48\", [\"M36 6.21c.57.39.72 1.17.34 1.74l-22.6 33.5a1.25 1.25 0 1 1-2.07-1.4l22.6-33.5A1.25 1.25 0 0 1 36 6.21ZM13.5 8.5a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm-8.5 6a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0Zm23.5 19a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm6-8.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Z\"]));\nexport const TextPeriodAsterisk20Filled = ( /*#__PURE__*/createFluentIcon('TextPeriodAsterisk20Filled', \"20\", [\"M12.25 4.75a.75.75 0 0 0-1.5 0v1.86l-1.77-.58a.75.75 0 1 0-.46 1.43l1.77.58-1.1 1.5a.75.75 0 0 0 1.22.88l1.09-1.5 1.09 1.5a.75.75 0 1 0 1.21-.88l-1.09-1.5 1.77-.58a.75.75 0 1 0-.46-1.43l-1.77.58V4.75ZM6.5 16a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const TextPeriodAsterisk20Regular = ( /*#__PURE__*/createFluentIcon('TextPeriodAsterisk20Regular', \"20\", [\"M12 4.5a.5.5 0 0 0-1 0v2.46L8.65 6.2a.5.5 0 0 0-.3.95l2.34.76-1.45 2a.5.5 0 1 0 .8.59l1.46-2 1.45 2a.5.5 0 0 0 .8-.59l-1.44-2 2.34-.76a.5.5 0 0 0-.3-.95L12 6.96V4.5ZM6 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const TextPositionBehind20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionBehind20Filled', \"20\", [\"M2.75 3.5c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm5 5a2.25 2.25 0 0 1 4.5 0v5a.75.75 0 0 0 1.5 0v-5a3.75 3.75 0 1 0-7.5 0v5a.75.75 0 0 0 1.5 0v-5Zm8.75 1.75h-1.75v-1.5h1.75a.75.75 0 0 1 0 1.5Zm-13-1.5h1.75v1.5H3.5a.75.75 0 0 1 0-1.5Zm0 6a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm5.25-6h2.5v1.5h-2.5v-1.5Z\"]));\nexport const TextPositionBehind20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionBehind20Regular', \"20\", [\"M3.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm13 7h-2V9h2a.5.5 0 0 1 0 1Zm-13-1h2v1h-2a.5.5 0 0 1 0-1Zm5 0h3v1h-3V9ZM3 15.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm4.5-7a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionBehind24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionBehind24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm7 7.25c0-.09 0-.17.03-.25h2.45l.02.25v1.75h-2.5V11Zm3.49-.25.01.25v4.75a1 1 0 1 0 2 0v-5a4.25 4.25 0 0 0-8.5.25v4.75a1 1 0 1 0 2 0V11l.01-.25a2.25 2.25 0 0 1 4.48 0Zm6.01 2h-3v-2h3a1 1 0 1 1 0 2ZM6.75 11v-.25h-3a1 1 0 1 0 0 2h3V11Zm-4 7.75a1 1 0 0 1 1-1h16.5a1 1 0 1 1 0 2H3.75a1 1 0 0 1-1-1Z\"]));\nexport const TextPositionBehind24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionBehind24Regular', \"24\", [\"M3 4.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 4.75ZM9.5 11a2.5 2.5 0 0 1 5 0v4.75a.75.75 0 0 0 1.5 0V11a4 4 0 0 0-8 0v4.75a.75.75 0 0 0 1.5 0V11Zm10.75 1.5H17V11h3.25a.75.75 0 0 1 0 1.5Zm-16.5 0H7V11H3.75a.75.75 0 0 0 0 1.5Zm0 5.5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm6.75-7h3v1.5h-3V11Z\"]));\nexport const TextPositionFront20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionFront20Filled', \"20\", [\"M2.75 3.5c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75ZM10 6.25c-.98 0-1.81.63-2.12 1.5H6.33a3.75 3.75 0 0 1 7.35 0h-1.56A2.25 2.25 0 0 0 10 6.25Zm-3.75 5h1.5v2.25a.75.75 0 0 1-1.5 0v-2.25Zm7.5 0h-1.5v2.25a.75.75 0 0 0 1.5 0v-2.25ZM3.5 14.75a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm0-6a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Z\"]));\nexport const TextPositionFront20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionFront20Regular', \"20\", [\"M3.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm3 8h1v2.5a.5.5 0 0 1-1 0V11Zm7 0h-1v2.5a.5.5 0 0 0 1 0V11Zm3-2a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1h13ZM10 5a3.5 3.5 0 0 1 3.46 3h-1.01a2.5 2.5 0 0 0-4.9 0H6.54c.24-1.7 1.7-3 3.46-3ZM3.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const TextPositionFront24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionFront24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm8.25 5c-.78 0-1.47.4-1.87 1h-2.2a4.25 4.25 0 0 1 8.13 0h-2.19c-.4-.6-1.09-1-1.87-1Zm-8.25 2a1 1 0 1 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm4 3h2v2a1 1 0 1 1-2 0v-2Zm8.5 0h-2v2a1 1 0 1 0 2 0v-2Zm-13.5 5a1 1 0 0 1 1-1h16.5a1 1 0 1 1 0 2H3.75a1 1 0 0 1-1-1Z\"]));\nexport const TextPositionFront24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionFront24Regular', \"24\", [\"M3.75 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM12 8.5A2.5 2.5 0 0 0 9.7 10H8.14a4 4 0 0 1 7.74 0H14.3A2.5 2.5 0 0 0 12 8.5Zm-4 5h1.5v2.25a.75.75 0 0 1-1.5 0V13.5Zm8 0h-1.5v2.25a.75.75 0 0 0 1.5 0V13.5Zm4.25-2.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1 0-1.5h16.5ZM3 18.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextPositionLine20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionLine20Filled', \"20\", [\"M3.5 2.75a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm0 12a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm7.25-2.25c0-.41.34-.75.75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Zm-6.5-4a2.25 2.25 0 0 1 4.5 0v5a.75.75 0 0 0 1.5 0v-5a3.75 3.75 0 1 0-7.5 0v5a.75.75 0 0 0 1.5 0v-5Z\"]));\nexport const TextPositionLine20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionLine20Regular', \"20\", [\"M3.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0 12a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm7.5-2.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-7-4a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionLine24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionLine24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm3.25 5c-1.24 0-2.25 1-2.25 2.25v4.75a1 1 0 1 1-2 0V11a4.25 4.25 0 0 1 8.5 0v4.75a1 1 0 1 1-2 0V11c0-1.24-1-2.25-2.25-2.25Zm6.75 5.5a1 1 0 1 0 0 2h6.5a1 1 0 1 0 0-2h-6.5Zm-10 3.5a1 1 0 1 0 0 2h16.5a1 1 0 1 0 0-2H3.75Z\"]));\nexport const TextPositionLine24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionLine24Regular', \"24\", [\"M3.75 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM7 8.5A2.5 2.5 0 0 0 4.5 11v4.75a.75.75 0 0 1-1.5 0V11a4 4 0 1 1 8 0v4.75a.75.75 0 0 1-1.5 0V11A2.5 2.5 0 0 0 7 8.5Zm6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm-10 3.5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextPositionSquare20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquare20Filled', \"20\", [\"M2.75 3.5c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm0 12c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm.75-9.75a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1Zm11.25.75c0-.41.34-.75.75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75ZM3.5 8.75a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1Zm11.25.75c0-.41.34-.75.75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75ZM3.5 11.75a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1Zm11.25.75c0-.41.34-.75.75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm-7-4a2.25 2.25 0 0 1 4.5 0v5a.75.75 0 0 0 1.5 0v-5a3.75 3.75 0 1 0-7.5 0v5a.75.75 0 0 0 1.5 0v-5Z\"]));\nexport const TextPositionSquare20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquare20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5ZM3.5 6a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm11.5.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM3.5 9a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm11.5.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM3.5 12a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm11.5.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm-7.5-4a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionSquare24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquare24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm-1 4.5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1Zm14.5 0a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm-13.5 2.5a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2h-2Zm13.5 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm-13.5 2.5a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2h-2Zm13.5 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm-14.5 3.5a1 1 0 0 1 1-1h16.5a1 1 0 1 1 0 2H3.75a1 1 0 0 1-1-1Zm7-7.75a2.25 2.25 0 0 1 4.5 0v4.75a1 1 0 1 0 2 0V11a4.25 4.25 0 0 0-8.5 0v4.75a1 1 0 1 0 2 0V11Z\"]));\nexport const TextPositionSquare24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquare24Regular', \"24\", [\"M3.75 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM3 8.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2A.75.75 0 0 1 3 8.25Zm14.5 0c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75ZM3.75 11a.75.75 0 0 0 0 1.5h2a.75.75 0 0 0 0-1.5h-2Zm13.75.75c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75ZM3.75 14.5a.75.75 0 0 0 0 1.5h2a.75.75 0 0 0 0-1.5h-2Zm13.75.75c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75ZM3 18.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM9.5 11a2.5 2.5 0 0 1 5 0v4.75a.75.75 0 0 0 1.5 0V11a4 4 0 0 0-8 0v4.75a.75.75 0 0 0 1.5 0V11Z\"]));\nexport const TextPositionSquareLeft16Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquareLeft16Filled', \"16\", [\"M2.5 1.75a.75.75 0 0 0 0 1.5h11a.75.75 0 0 0 0-1.5h-11Zm7.5 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5H10ZM9.25 7.5c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5H10a.75.75 0 0 1-.75-.75ZM10 9.25a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5H10ZM1.75 12.5c0-.41.34-.75.75-.75h11a.75.75 0 0 1 0 1.5h-11a.75.75 0 0 1-.75-.75ZM3.25 7a1.75 1.75 0 1 1 3.5 0v3.5a.75.75 0 0 0 1.5 0V7a3.25 3.25 0 1 0-6.5 0v3.5a.75.75 0 0 0 1.5 0V7Z\"]));\nexport const TextPositionSquareLeft16Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquareLeft16Regular', \"16\", [\"M2.5 2a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11ZM10 4.5a.5.5 0 0 0 0 1h3.5a.5.5 0 0 0 0-1H10Zm-.5 3c0-.28.22-.5.5-.5h3.5a.5.5 0 0 1 0 1H10a.5.5 0 0 1-.5-.5Zm.5 2a.5.5 0 0 0 0 1h3.5a.5.5 0 0 0 0-1H10Zm-8 3c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5ZM3 7a2 2 0 1 1 4 0v3.5a.5.5 0 0 0 1 0V7a3 3 0 0 0-6 0v3.5a.5.5 0 0 0 1 0V7Z\"]));\nexport const TextPositionSquareLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquareLeft20Filled', \"20\", [\"M3.5 2.75a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm8.5 3a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5H12Zm-.75 3.75c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5H12a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5H12ZM2.75 15.5c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm1.5-7a2.25 2.25 0 0 1 4.5 0v5a.75.75 0 0 0 1.5 0v-5a3.75 3.75 0 1 0-7.5 0v5a.75.75 0 0 0 1.5 0v-5Z\"]));\nexport const TextPositionSquareLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquareLeft20Regular', \"20\", [\"M3.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM12 6a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H12Zm-.5 3.5c0-.28.22-.5.5-.5h4.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5ZM12 12a.5.5 0 0 0 0 1h4.5a.5.5 0 0 0 0-1H12Zm-9 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm1-7a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionSquareLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquareLeft24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm9.5 3.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-1 8a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm1-4.5a1 1 0 1 0 0 2h7a1 1 0 1 0 0-2h-7Zm-10.5 8a1 1 0 0 1 1-1h16.5a1 1 0 1 1 0 2H3.75a1 1 0 0 1-1-1Zm2-7.75a2.25 2.25 0 0 1 4.5 0v4.75a1 1 0 1 0 2 0V11a4.25 4.25 0 0 0-8.5 0v4.75a1 1 0 1 0 2 0V11Z\"]));\nexport const TextPositionSquareLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquareLeft24Regular', \"24\", [\"M3.75 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm9.5 3.5a.75.75 0 0 0 0 1.5h7a.75.75 0 0 0 0-1.5h-7Zm-.75 7.75c0-.41.34-.75.75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75-4.25a.75.75 0 0 0 0 1.5h7a.75.75 0 0 0 0-1.5h-7ZM3 18.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM4.5 11a2.5 2.5 0 0 1 5 0v4.75a.75.75 0 0 0 1.5 0V11a4 4 0 1 0-8 0v4.75a.75.75 0 0 0 1.5 0V11Z\"]));\nexport const TextPositionSquareRight16Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquareRight16Filled', \"16\", [\"M13.5 1.75a.75.75 0 0 1 0 1.5h-11a.75.75 0 0 1 0-1.5h11ZM6 4.25a.75.75 0 0 1 0 1.5H2.5a.75.75 0 0 1 0-1.5H6Zm.75 3.25A.75.75 0 0 0 6 6.75H2.5a.75.75 0 0 0 0 1.5H6c.41 0 .75-.34.75-.75ZM6 9.25a.75.75 0 0 1 0 1.5H2.5a.75.75 0 0 1 0-1.5H6Zm8.25 3.25a.75.75 0 0 0-.75-.75h-11a.75.75 0 0 0 0 1.5h11c.41 0 .75-.34.75-.75ZM12.75 7a1.75 1.75 0 1 0-3.5 0v3.5a.75.75 0 0 1-1.5 0V7a3.25 3.25 0 1 1 6.5 0v3.5a.75.75 0 0 1-1.5 0V7Z\"]));\nexport const TextPositionSquareRight16Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquareRight16Regular', \"16\", [\"M13.5 2a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1h11ZM6 4.5a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1 0-1H6Zm.5 3A.5.5 0 0 0 6 7H2.5a.5.5 0 0 0 0 1H6a.5.5 0 0 0 .5-.5Zm-.5 2a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1 0-1H6Zm8 3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5ZM13 7a2 2 0 1 0-4 0v3.5a.5.5 0 0 1-1 0V7a3 3 0 0 1 6 0v3.5a.5.5 0 0 1-1 0V7Z\"]));\nexport const TextPositionSquareRight20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquareRight20Filled', \"20\", [\"M16.5 2.75a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1 0-1.5h13Zm-8.5 3a.75.75 0 0 1 0 1.5H3.5a.75.75 0 0 1 0-1.5H8Zm.75 3.75A.75.75 0 0 0 8 8.75H3.5a.75.75 0 0 0 0 1.5H8c.41 0 .75-.34.75-.75ZM8 11.75a.75.75 0 0 1 0 1.5H3.5a.75.75 0 0 1 0-1.5H8Zm9.25 3.75a.75.75 0 0 0-.75-.75h-13a.75.75 0 0 0 0 1.5h13c.41 0 .75-.34.75-.75Zm-1.5-7a2.25 2.25 0 0 0-4.5 0v5a.75.75 0 0 1-1.5 0v-5a3.75 3.75 0 1 1 7.5 0v5a.75.75 0 0 1-1.5 0v-5Z\"]));\nexport const TextPositionSquareRight20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquareRight20Regular', \"20\", [\"M16.5 3a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1h13ZM8 6a.5.5 0 0 1 0 1H3.5a.5.5 0 0 1 0-1H8Zm.5 3.5A.5.5 0 0 0 8 9H3.5a.5.5 0 0 0 0 1H8a.5.5 0 0 0 .5-.5ZM8 12a.5.5 0 0 1 0 1H3.5a.5.5 0 0 1 0-1H8Zm9 3.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0 0 1h13a.5.5 0 0 0 .5-.5Zm-1-7a2.5 2.5 0 0 0-5 0v5a.5.5 0 0 1-1 0v-5a3.5 3.5 0 1 1 7 0v5a.5.5 0 0 1-1 0v-5Z\"]));\nexport const TextPositionSquareRight24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionSquareRight24Filled', \"24\", [\"M20.25 3.75a1 1 0 1 1 0 2H3.75a1 1 0 0 1 0-2h16.5Zm-9.5 3.5a1 1 0 1 1 0 2h-7a1 1 0 0 1 0-2h7Zm1 8a1 1 0 0 0-1-1h-7a1 1 0 1 0 0 2h7a1 1 0 0 0 1-1Zm-1-4.5a1 1 0 1 1 0 2h-7a1 1 0 1 1 0-2h7Zm10.5 8a1 1 0 0 0-1-1H3.75a1 1 0 1 0 0 2h16.5a1 1 0 0 0 1-1Zm-2-7.75a2.25 2.25 0 0 0-4.5 0v4.75a1 1 0 1 1-2 0V11a4.25 4.25 0 0 1 8.5 0v4.75a1 1 0 1 1-2 0V11Z\"]));\nexport const TextPositionSquareRight24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionSquareRight24Regular', \"24\", [\"M20.25 4a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1 0-1.5h16.5Zm-9.5 3.5a.75.75 0 0 1 0 1.5h-7a.75.75 0 1 1 0-1.5h7Zm.75 7.75a.75.75 0 0 0-.75-.75h-7a.75.75 0 0 0 0 1.5h7c.41 0 .75-.34.75-.75ZM10.75 11a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1 0-1.5h7ZM21 18.75a.75.75 0 0 0-.75-.75H3.75a.75.75 0 0 0 0 1.5h16.5c.41 0 .75-.34.75-.75ZM19.5 11a2.5 2.5 0 0 0-5 0v4.75a.75.75 0 0 1-1.5 0V11a4 4 0 0 1 8 0v4.75a.75.75 0 0 1-1.5 0V11Z\"]));\nexport const TextPositionThrough20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionThrough20Filled', \"20\", [\"M3.5 2.75a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13ZM7.75 8.5a2.25 2.25 0 0 1 4.5 0v5a.75.75 0 0 0 1.5 0v-5a3.75 3.75 0 1 0-7.5 0v5a.75.75 0 0 0 1.5 0v-5Zm-5 7c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm13.75-3.75h-1.75v1.5h1.75a.75.75 0 0 0 0-1.5Zm-13 0h1.75v1.5H3.5a.75.75 0 0 1 0-1.5Zm5.25-3h2.5v1.5h-2.5v-1.5Zm0 3h2.5v1.5h-2.5v-1.5Zm-3.5-3v1.5H3.5a.75.75 0 0 1 0-1.5h1.75Zm11.25 0h-1.75v1.5h1.75a.75.75 0 0 0 0-1.5Zm-2.63-3c.32.45.57.95.71 1.5h1.92a.75.75 0 0 0 0-1.5h-2.63Zm-7.74 0c-.32.45-.57.95-.71 1.5H3.5a.75.75 0 0 1 0-1.5h2.63Z\"]));\nexport const TextPositionThrough20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionThrough20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5ZM3.5 6h2.76c-.2.3-.38.64-.5 1H3.5a.5.5 0 0 1 0-1Zm0 3h2v1h-2a.5.5 0 0 1 0-1Zm0 3h2v1h-2a.5.5 0 0 1 0-1Zm13 0h-2v1h2a.5.5 0 0 0 0-1Zm-8-3v1h3V9h-3Zm8 1h-2V9h2a.5.5 0 0 1 0 1Zm-8 2v1h3v-1h-3Zm8-5h-2.26c-.12-.36-.3-.7-.5-1h2.76a.5.5 0 0 1 0 1Zm-13 8h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1Zm4-6.5a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionThrough24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionThrough24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm12.12 5.5a4.27 4.27 0 0 0-5.87-2A4.27 4.27 0 0 0 7.75 11v4.75a1 1 0 0 0 1 1 1 1 0 0 0 1-1V11a2.28 2.28 0 0 1 .84-1.75 2.24 2.24 0 0 1 2.82 0 2.25 2.25 0 0 1 .84 1.75v4.75a1 1 0 0 0 1 1 1 1 0 0 0 1-1V11a4.32 4.32 0 0 0-.38-1.75Zm-12.12-2h4.58c-.57.55-1.01 1.24-1.28 2h-3.3a1 1 0 0 1 0-2Zm0 3.5h3v2h-3a1 1 0 1 1 0-2Zm0 3.5h3v1.5a2 2 0 0 0 .06.5H3.75a1 1 0 1 1 0-2Zm7 1.5a2 2 0 0 1-.06.5h2.62a2 2 0 0 1-.06-.5v-1.5h-2.5v1.5Zm6.5 0a2 2 0 0 1-.06.5h3.06a1 1 0 1 0 0-2h-3v1.5Zm3-3h-3v-2h3a1 1 0 1 1 0 2Zm-7-1.75v1.75h-2.5V11c0-.09 0-.17.03-.25h2.45l.02.25Zm7-1.75h-3.3a5.25 5.25 0 0 0-1.28-2h4.58a1 1 0 1 1 0 2Zm-16.5 8.5h16.5a1 1 0 1 1 0 2H3.75a1 1 0 1 1 0-2Z\"]));\nexport const TextPositionThrough24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionThrough24Regular', \"24\", [\"M3.75 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM3 8.25c0-.41.34-.75.75-.75h4.68A5 5 0 0 0 7.42 9H3.75A.75.75 0 0 1 3 8.25ZM15.46 9a4.02 4.02 0 0 0-5.4-1.5A4.02 4.02 0 0 0 8 11v4.75a.75.75 0 1 0 1.5 0V11a2.5 2.5 0 1 1 5 0v4.75a.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75V11c0-.73-.2-1.41-.54-2ZM3.75 11H7v1.5H3.75a.75.75 0 0 1 0-1.5Zm0 3.5H7v1.25c0 .08 0 .17.02.25H3.75a.75.75 0 0 1 0-1.5Zm9.75 1.25c0 .08 0 .17.02.25h-3.04l.02-.25V14.5h3v1.25Zm6.75-3.25H17V11h3.25a.75.75 0 0 1 0 1.5ZM17 15.75c0 .08 0 .17-.02.25h3.27a.75.75 0 0 0 0-1.5H17v1.25Zm-3.5-3.25h-3V11h3v1.5Zm2.07-5A5 5 0 0 1 16.58 9h3.67a.75.75 0 0 0 0-1.5h-4.68ZM3.75 18a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextPositionTight20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionTight20Filled', \"20\", [\"M3.5 2.75a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm0 12a.75.75 0 0 0 0 1.5h13a.75.75 0 0 0 0-1.5h-13Zm6.5-8.5c-1.24 0-2.25 1-2.25 2.25v5a.75.75 0 0 1-1.5 0v-5a3.75 3.75 0 1 1 7.5 0v5a.75.75 0 0 1-1.5 0v-5c0-1.24-1-2.25-2.25-2.25Zm-6.5 5.5h1.75v1.5H3.5a.75.75 0 0 1 0-1.5Zm13 1.5h-1.75v-1.5h1.75a.75.75 0 0 1 0 1.5Zm-1.75-4.5v1.5h1.75a.75.75 0 0 0 0-1.5h-1.75Zm-8.62-3c-.32.45-.57.95-.71 1.5H3.5a.75.75 0 0 1 0-1.5h2.63Zm10.37 1.5h-1.92a4.73 4.73 0 0 0-.7-1.5h2.62a.75.75 0 0 1 0 1.5ZM5.25 8.75v1.5H3.5a.75.75 0 0 1 0-1.5h1.75Z\"]));\nexport const TextPositionTight20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionTight20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5ZM3.5 6h2.76c-.2.3-.38.64-.5 1H3.5a.5.5 0 0 1 0-1Zm0 3h2v1h-2a.5.5 0 0 1 0-1Zm0 3h2v1h-2a.5.5 0 0 1 0-1Zm0 3h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1Zm13-2h-2v-1h2a.5.5 0 0 1 0 1Zm-2-4v1h2a.5.5 0 0 0 0-1h-2Zm-.76-3c.2.3.38.64.5 1h2.26a.5.5 0 0 0 0-1h-2.76ZM7.5 8.5a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionTight24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionTight24Filled', \"24\", [\"M3.75 3.75a1 1 0 0 0 0 2h16.5a1 1 0 1 0 0-2H3.75Zm12.12 5.5a4.27 4.27 0 0 0-5.87-2A4.27 4.27 0 0 0 7.75 11v4.75a1 1 0 0 0 1 1 1 1 0 0 0 1-1V11a2.32 2.32 0 0 1 .01-.25 2.25 2.25 0 0 1 4.49.25v4.75a1 1 0 1 0 2 0V11a4.32 4.32 0 0 0-.38-1.75Zm-12.12-2h4.58c-.57.55-1.01 1.24-1.28 2h-3.3a1 1 0 0 1 0-2Zm0 3.5h3v2h-3a1 1 0 1 1 0-2Zm0 3.5h3v1.5a2 2 0 0 0 .06.5H3.75a1 1 0 1 1 0-2Zm13.5 1.5a2 2 0 0 1-.06.5h3.06a1 1 0 1 0 0-2h-3v1.5Zm3-3h-3v-2h3a1 1 0 1 1 0 2Zm0-3.5h-3.3a5.25 5.25 0 0 0-1.28-2h4.58a1 1 0 1 1 0 2Zm-16.5 8.5h16.5a1 1 0 1 1 0 2H3.75a1 1 0 1 1 0-2Z\"]));\nexport const TextPositionTight24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionTight24Regular', \"24\", [\"M3.75 4a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75ZM3 8.25c0-.41.34-.75.75-.75h4.68A5 5 0 0 0 7.42 9H3.75A.75.75 0 0 1 3 8.25ZM15.46 9a4.02 4.02 0 0 0-5.4-1.5A4.02 4.02 0 0 0 8 11v4.75a.75.75 0 1 0 1.5 0V11a2.5 2.5 0 1 1 5 0v4.75a.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75V11c0-.73-.2-1.41-.54-2ZM3.75 11H7v1.5H3.75a.75.75 0 0 1 0-1.5Zm0 3.5H7v1.25c0 .08 0 .17.02.25H3.75a.75.75 0 0 1 0-1.5Zm16.5 1.5h-3.27l.02-.25V14.5h3.25a.75.75 0 0 1 0 1.5Zm0-3.5H17V11h3.25a.75.75 0 0 1 0 1.5Zm0-3.5h-3.67a5 5 0 0 0-1-1.5h4.67a.75.75 0 0 1 0 1.5Zm-16.5 9a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const TextPositionTopBottom20Filled = ( /*#__PURE__*/createFluentIcon('TextPositionTopBottom20Filled', \"20\", [\"M2.75 3.5c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm0 12c0-.41.34-.75.75-.75h13a.75.75 0 0 1 0 1.5h-13a.75.75 0 0 1-.75-.75Zm5-7a2.25 2.25 0 0 1 4.5 0v5a.75.75 0 0 0 1.5 0v-5a3.75 3.75 0 1 0-7.5 0v5a.75.75 0 0 0 1.5 0v-5Z\"]));\nexport const TextPositionTopBottom20Regular = ( /*#__PURE__*/createFluentIcon('TextPositionTopBottom20Regular', \"20\", [\"M3 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm4.5-7a2.5 2.5 0 0 1 5 0v5a.5.5 0 0 0 1 0v-5a3.5 3.5 0 1 0-7 0v5a.5.5 0 0 0 1 0v-5Z\"]));\nexport const TextPositionTopBottom24Filled = ( /*#__PURE__*/createFluentIcon('TextPositionTopBottom24Filled', \"24\", [\"M2.75 4.75a1 1 0 0 1 1-1h16.5a1 1 0 1 1 0 2H3.75a1 1 0 0 1-1-1Zm0 14a1 1 0 0 1 1-1h16.5a1 1 0 1 1 0 2H3.75a1 1 0 0 1-1-1Zm7-7.75a2.25 2.25 0 0 1 4.5 0v4.75a1 1 0 1 0 2 0V11a4.25 4.25 0 0 0-8.5 0v4.75a1 1 0 1 0 2 0V11Z\"]));\nexport const TextPositionTopBottom24Regular = ( /*#__PURE__*/createFluentIcon('TextPositionTopBottom24Regular', \"24\", [\"M3 4.75c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 4.75Zm0 14c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75ZM9.5 11a2.5 2.5 0 0 1 5 0v4.75a.75.75 0 0 0 1.5 0V11a4 4 0 0 0-8 0v4.75a.75.75 0 0 0 1.5 0V11Z\"]));\nexport const TextProofingTools20Filled = ( /*#__PURE__*/createFluentIcon('TextProofingTools20Filled', \"20\", [\"M16.97 2.98c.52.25.91.74 1.17 1.46a.75.75 0 1 1-1.4.51c-.18-.47-.35-.59-.44-.63-.12-.06-.27-.07-.58-.07a.69.69 0 0 0-.5.17c-.12.1-.22.27-.3.5a2.81 2.81 0 0 0-.17.88c0 .41 0 .9.16 1.3.08.18.17.32.3.42.11.1.3.2.6.23.08 0 .28 0 .48-.07a.8.8 0 0 0 .46-.45.75.75 0 0 1 1.37.61c-.63 1.42-2.03 1.45-2.48 1.4a2.58 2.58 0 0 1-1.4-.56c-.35-.3-.58-.68-.72-1.04a5 5 0 0 1-.27-1.8v-.08a3.36 3.36 0 0 1 .03-.4c.03-.26.1-.61.23-.97.14-.36.35-.77.72-1.09.37-.34.87-.55 1.49-.55h.03c.28 0 .75 0 1.22.23Zm-11.58.27A.75.75 0 0 0 4 3.23l-1.94 5a.75.75 0 1 0 1.4.54l.1-.27h2.11l.1.25a.75.75 0 0 0 1.4-.5l-1.77-5ZM5.13 7h-1l.53-1.34L5.13 7ZM8 3.5v5a.75.75 0 0 0 .87.74v.01h1.63c.24 0 .73-.04 1.2-.3.52-.3.92-.87.92-1.7 0-.43-.1-.8-.28-1.12a1.7 1.7 0 0 0-.29-.35c.15-.27.24-.62.24-1.02 0-.41-.08-.77-.25-1.08a1.69 1.69 0 0 0-.66-.67c-.46-.26-.95-.26-1.12-.26H8.75A.75.75 0 0 0 8 3.5Zm2.5 4.25h-1v-1H10.44c.19 0 .38.01.51.08.05.02.08.05.1.08.03.04.07.13.07.33 0 .17-.04.26-.06.3a.3.3 0 0 1-.12.1.96.96 0 0 1-.44.11Zm-.88-2.5H9.5v-1h.75c.16 0 .3.01.4.07a.2.2 0 0 1 .08.08c.02.04.06.15.06.36 0 .18-.03.27-.06.3a.25.25 0 0 1-.1.1.76.76 0 0 1-.35.09h-.66Zm4.32 5.72a.75.75 0 0 0-1.16-.94l-3.56 4.35-1.69-1.68a.75.75 0 0 0-1.06 1.06l2.27 2.27a.75.75 0 0 0 1.11-.06l4.1-5Z\"]));\nexport const TextProofingTools20Regular = ( /*#__PURE__*/createFluentIcon('TextProofingTools20Regular', \"20\", [\"M4.94 3c.21 0 .4.14.47.33l1.77 5a.5.5 0 0 1-.94.34l-.26-.73V8H3.73l-.26.68a.5.5 0 1 1-.94-.36l1.94-5A.5.5 0 0 1 4.94 3Zm-.02 1.94L4.12 7h1.53l-.73-2.06Zm12.49-.41c-.25-.69-.6-1.1-1.06-1.33-.4-.2-.83-.2-1.1-.2h-.03c-.55 0-1 .19-1.33.49-.32.29-.52.65-.64.99A4.06 4.06 0 0 0 13 5.77v.05c0 .39 0 1.09.25 1.73.13.33.33.67.66.93.32.27.74.45 1.25.5.42.05 1.67.02 2.23-1.24a.5.5 0 1 0-.9-.4c-.3.64-.94.68-1.22.65a1.34 1.34 0 0 1-.73-.28 1.26 1.26 0 0 1-.36-.52A3.89 3.89 0 0 1 14 5.8V5.8a1.78 1.78 0 0 1 .02-.28c.03-.2.07-.44.16-.68.1-.25.22-.45.38-.6a.94.94 0 0 1 .66-.23c.3 0 .5 0 .7.1.15.08.36.25.55.77a.5.5 0 1 0 .94-.34Zm-5.94 1.3c.2-.26.32-.62.32-1.07 0-.38-.07-.7-.22-.96a1.44 1.44 0 0 0-.56-.57c-.4-.23-.84-.23-1-.23H8.5a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h1.75c.22 0 .66-.03 1.07-.27.45-.26.8-.74.8-1.49 0-.38-.09-.7-.25-.98a1.45 1.45 0 0 0-.4-.42Zm-.95-1.73c.07.04.13.1.18.18a1 1 0 0 1 .1.48c0 .4-.16.54-.28.62-.17.1-.38.12-.5.12H9V4h1c.16 0 .36.01.52.1ZM9.36 6.5h.83c.18 0 .43 0 .62.1.1.05.16.1.2.18.06.09.1.22.1.46 0 .38-.14.54-.3.62-.18.11-.42.14-.56.14H9V6.5h.36Zm4.4 4.32a.5.5 0 1 0-.78-.64l-3.74 4.58-1.89-1.89a.5.5 0 0 0-.7.71l2.27 2.27a.5.5 0 0 0 .74-.03l4.1-5Z\"]));\nexport const TextProofingTools24Filled = ( /*#__PURE__*/createFluentIcon('TextProofingTools24Filled', \"24\", [\"M22.2 4.97a3.21 3.21 0 0 0-1.56-1.92c-.61-.3-1.24-.3-1.6-.3H19c-.8 0-1.47.28-1.96.72-.48.43-.77.96-.94 1.43a5.62 5.62 0 0 0-.35 1.8v.09c0 .5 0 1.47.35 2.36.19.48.49.97.96 1.36.49.4 1.1.65 1.83.73.6.07 2.43.03 3.27-1.82a1 1 0 0 0-1.82-.82c-.16.34-.38.5-.6.58-.25.09-.51.09-.63.08-.4-.05-.62-.17-.77-.3a1.3 1.3 0 0 1-.38-.54 4.7 4.7 0 0 1-.21-1.67 2.46 2.46 0 0 1 .03-.34c.03-.24.08-.53.19-.8.1-.3.24-.5.4-.64a.9.9 0 0 1 .63-.22c.4 0 .6.02.76.1.1.05.33.2.55.8a1 1 0 1 0 1.88-.68ZM14.5 6.71c.2-.36.32-.8.32-1.33 0-.54-.1-1.01-.33-1.42-.22-.41-.53-.7-.86-.88a2.96 2.96 0 0 0-1.45-.33H10a1 1 0 0 0-1 1v6.5a1 1 0 0 0 1 1h2.38c.3 0 .96-.04 1.58-.37a2.4 2.4 0 0 0 1.29-2.25c0-.56-.12-1.05-.37-1.46-.11-.18-.23-.33-.37-.46Zm-1.85-1.88c.03.01.06.04.08.08a1 1 0 0 1 .09.47.8.8 0 0 1-.08.39.31.31 0 0 1-.12.12.98.98 0 0 1-.46.11H11V4.75h1.16c.22 0 .4.01.5.08ZM12.17 8h.2c.26 0 .5.01.67.1.07.03.1.06.13.1.03.05.08.17.08.43 0 .2-.05.3-.07.34a.4.4 0 0 1-.16.14c-.2.1-.47.14-.64.14H11V8h1.17ZM5.03 2.75a1 1 0 0 1 .93.67l2.3 6.5a1 1 0 1 1-1.88.66l-.19-.53H3.65l-.22.56a1 1 0 1 1-1.86-.72l2.51-6.5a1 1 0 0 1 .95-.64Zm-.05 3.88-.56 1.42h1.06l-.5-1.42Zm10.5 5.98-4.3 5.16-1.72-1.73a1 1 0 0 0-1.42 1.42l2.5 2.5a1 1 0 0 0 1.48-.07l5-6a1 1 0 0 0-1.54-1.28Z\"]));\nexport const TextProofingTools24Regular = ( /*#__PURE__*/createFluentIcon('TextProofingTools24Regular', \"24\", [\"M20.53 3.27c.61.3 1.1.87 1.43 1.79a.75.75 0 1 1-1.42.5c-.23-.64-.5-.85-.67-.94-.22-.1-.47-.12-.87-.12-.38 0-.62.12-.8.28-.2.17-.35.43-.47.73a3.87 3.87 0 0 0-.23 1.23v.01c0 .53 0 1.2.23 1.76.1.27.25.49.45.65.19.16.47.3.9.34.35.04 1.13-.02 1.49-.8a.75.75 0 1 1 1.36.62c-.77 1.7-2.46 1.74-3.01 1.68a3.15 3.15 0 0 1-1.7-.68 3.04 3.04 0 0 1-.89-1.26A6.28 6.28 0 0 1 16 6.78V6.7a4.09 4.09 0 0 1 .04-.51c.04-.32.12-.76.29-1.2.17-.45.43-.94.87-1.33.45-.4 1.05-.66 1.8-.66h.04c.36 0 .93 0 1.49.27ZM5.28 3c.31 0 .59.2.7.5l2.3 6.5a.75.75 0 0 1-1.41.5l-.34-.95h-2.7l-.38.97a.75.75 0 0 1-1.4-.54l2.52-6.5c.11-.3.4-.48.7-.48Zm-.04 2.9L4.4 8.06H6L5.24 5.9Zm4.04 10.32 1.92 1.92 4.47-5.37a.75.75 0 1 1 1.16.96l-5 6a.75.75 0 0 1-1.11.05l-2.5-2.5a.75.75 0 1 1 1.06-1.06Zm5.3-10.84c0 .57-.15 1.03-.39 1.38.18.14.34.32.47.54.23.36.34.8.34 1.33a2.15 2.15 0 0 1-1.16 2.03 3.2 3.2 0 0 1-1.46.34H9.75a.75.75 0 0 1-.75-.75v-6.5c0-.41.34-.75.75-.75h2.43c.22 0 .8 0 1.34.3.29.16.57.41.76.78.2.36.3.8.3 1.3Zm-2.42-.88H10.5v1.75h1.66c.15 0 .4-.03.6-.15a.56.56 0 0 0 .2-.2c.06-.1.12-.26.12-.52 0-.32-.06-.5-.12-.59a.44.44 0 0 0-.18-.18c-.17-.1-.4-.11-.62-.11Zm.22 5c.18 0 .5-.03.75-.17.12-.06.2-.13.26-.22a.88.88 0 0 0 .11-.48c0-.3-.06-.46-.12-.55a.52.52 0 0 0-.22-.2 1.81 1.81 0 0 0-.78-.13H10.5V9.5h1.88Z\"]));\nexport const TextProofingToolsAbc16Filled = ( /*#__PURE__*/createFluentIcon('TextProofingToolsAbc16Filled', \"16\", [\"M10.44 8.26a.75.75 0 0 1 1.13.98l-3.5 4a.75.75 0 0 1-1.04.1l-.06-.06-2-2-.05-.06a.75.75 0 0 1 1.05-1.05l.06.05 1.43 1.43 2.98-3.4ZM2.75 2c.3 0 .57.18.69.45l1.75 4 .02.07a.75.75 0 0 1-1.36.6l-.04-.07L3.8 7H1.71l-.02.05a.75.75 0 0 1-1.38-.6l1.75-4 .05-.1A.75.75 0 0 1 2.75 2ZM8 2a1.75 1.75 0 0 1 1.54 2.57A1.74 1.74 0 0 1 8.25 7.5h-1.5A.75.75 0 0 1 6 6.75V2.67A.75.75 0 0 1 6.75 2H8Zm5.19 0c.6 0 1.11.23 1.5.6l.15.18.04.06a.75.75 0 0 1-1.17.94l-.05-.06-.09-.1a.57.57 0 0 0-.38-.12c-.24 0-.4.1-.51.26-.14.2-.24.54-.24.99 0 .45.1.79.24.99.12.17.27.26.5.26.23 0 .37-.08.48-.22a.75.75 0 0 1 1.18.94c-.4.48-.96.78-1.65.78-.76 0-1.36-.36-1.74-.9a3.24 3.24 0 0 1-.51-1.85c0-.65.14-1.32.5-1.84.39-.55.99-.91 1.75-.91ZM7.5 6h.75a.25.25 0 0 0 0-.5H7.5V6Zm-5.13-.5h.76l-.38-.88-.38.88ZM7.5 4H8a.25.25 0 0 0 0-.5h-.5V4Z\"]));\nexport const TextProofingToolsAbc16Regular = ( /*#__PURE__*/createFluentIcon('TextProofingToolsAbc16Regular', \"16\", [\"M10.62 8.17a.5.5 0 1 1 .76.66l-3.5 4a.5.5 0 0 1-.73.02l-2-2-.07-.07a.5.5 0 0 1 .7-.7l.07.07 1.63 1.62 3.14-3.6ZM3 2c.2 0 .38.12.46.3l1.75 4 .03.1a.5.5 0 0 1-.9.39L4.3 6.7 4 6H2l-.3.7a.5.5 0 0 1-.92-.4l1.75-4 .04-.07A.5.5 0 0 1 3 2Zm4.75 0a1.5 1.5 0 0 1 1.23 2.36A1.5 1.5 0 0 1 8 7H6.5a.5.5 0 0 1-.5-.5v-4l.01-.1A.5.5 0 0 1 6.5 2h1.25Zm4.75 0c.67 0 1.2.31 1.54.8.07.1.13.22.19.34.14.3-.12.61-.45.61-.23 0-.42-.16-.55-.35 0-.01 0-.02-.02-.03A.81.81 0 0 0 12.5 3a.81.81 0 0 0-.71.37c-.18.25-.29.64-.29 1.13 0 .49.11.88.29 1.13.16.23.38.37.71.37.33 0 .55-.14.71-.37l.02-.03c.13-.2.32-.35.55-.35.33 0 .59.31.45.61-.06.12-.12.23-.2.34-.33.49-.86.8-1.53.8a1.8 1.8 0 0 1-1.54-.8 3 3 0 0 1-.46-1.7 3 3 0 0 1 .46-1.7c.34-.49.87-.8 1.54-.8ZM7 6h1a.5.5 0 0 0 0-1H7v1ZM2.45 5h1.1L3 3.75 2.45 5ZM7 4h.75a.5.5 0 0 0 0-1H7v1Z\"]));\nexport const TextProofingToolsGaNaDa16Filled = ( /*#__PURE__*/createFluentIcon('TextProofingToolsGaNaDa16Filled', \"16\", [\"M10.44 9.26a.75.75 0 0 1 1.12.98l-3.5 4a.75.75 0 0 1-1.03.1l-.06-.06-2-2-.05-.06a.75.75 0 0 1 1.05-1.05l.06.05 1.43 1.43 2.98-3.4ZM4.25 1.5c.41 0 .75.34.75.75V3a.75.75 0 0 1 0 1.5v2.75a.75.75 0 0 1-1.5 0v-5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75V3a.75.75 0 0 1 0 1.5v2.75a.75.75 0 0 1-1.5 0v-5c0-.41.34-.75.75-.75Zm5 0c.41 0 .75.34.75.75V3a.75.75 0 1 1 0 1.5v2.75a.75.75 0 1 1-1.5 0v-5c0-.41.34-.75.75-.75ZM2.33 2c.37.04.67.36.67.75 0 1.03-.1 1.9-.39 2.6-.27.65-.7 1.13-1.3 1.45l-.26.14a.75.75 0 0 1-.6-1.38l.14-.06c.3-.17.5-.4.64-.73.13-.3.2-.7.25-1.27H.75a.75.75 0 0 1 0-1.5h1.58Zm5.13.03c.37.1.6.48.53.85l-.02.08-.66 2.3a.75.75 0 0 1 .12 1.47l-1 .25a.75.75 0 0 1-.9-.94l1-3.5.02-.07a.75.75 0 0 1 .9-.44ZM12.25 2a.75.75 0 0 1 .25 1.45v1.86a.75.75 0 0 1 .18 1.48l-.75.19a.75.75 0 0 1-.93-.73V2.67a.75.75 0 0 1 .75-.67h.5Z\"]));\nexport const TextProofingToolsGaNaDa16Regular = ( /*#__PURE__*/createFluentIcon('TextProofingToolsGaNaDa16Regular', \"16\", [\"M10.62 9.17a.5.5 0 0 1 .76.66l-3.5 4a.5.5 0 0 1-.73.02l-2-2-.07-.07a.5.5 0 0 1 .7-.7l.07.07 1.63 1.62 3.14-3.6ZM4.5 1.5c.28 0 .5.22.5.5v1h.5a.5.5 0 0 1 0 1H5v3.5a.5.5 0 0 1-1 0V2c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v1h.5a.5.5 0 0 1 0 1H10v3.5a.5.5 0 0 1-1 0V2c0-.28.22-.5.5-.5Zm5 0c.28 0 .5.22.5.5v1h.5a.5.5 0 0 1 0 1H15v3.5a.5.5 0 0 1-1 0V2c0-.28.22-.5.5-.5Zm-6.86.52a.5.5 0 0 1 .34.62L7.2 5.38l.72-.12a.5.5 0 0 1 .16.98l-1.5.25a.5.5 0 0 1-.56-.63l1-3.5a.5.5 0 0 1 .62-.34ZM3.1 2.01c.23.05.4.25.4.49 0 1.03-.13 1.88-.5 2.56a2.95 2.95 0 0 1-1.54 1.3l-.3.11a.5.5 0 0 1-.32-.94l.24-.1c.52-.2.84-.49 1.04-.86.2-.37.33-.87.37-1.57H1a.5.5 0 0 1 0-1h2l.1.01ZM12.5 2a.5.5 0 0 1 0 1v2.4l.42-.06a.5.5 0 0 1 .16.99l-1 .16A.5.5 0 0 1 11.5 6V2.4A.5.5 0 0 1 12 2h.5Z\"]));\nexport const TextProofingToolsZi16Filled = ( /*#__PURE__*/createFluentIcon('TextProofingToolsZi16Filled', \"16\", [\"M9.93 10.26a.75.75 0 0 1 1.14.98l-3 3.5a.75.75 0 0 1-1.1.04l-1.5-1.5-.05-.06a.75.75 0 0 1 1.06-1.05l.06.05.92.93 2.47-2.89ZM6.86 4.01a.75.75 0 0 1 .46 1.23L6.24 6.5h2.09a.75.75 0 0 1 0 1.5H6v1.32C6 10.26 5.23 11 4.31 11c-.58 0-1.13-.3-1.42-.81l-.06-.1L2.8 10a.75.75 0 0 1 1.33-.66l.04.07.02.03c.03.03.08.05.12.05.11 0 .19-.09.19-.18V8H1.75a.75.75 0 0 1 0-1.5H4.5l.01-.13A.75.75 0 0 1 4.68 6l.44-.51H3.5a.75.75 0 0 1 0-1.5h3.35ZM12.5 1.5c.3 0 .58.18.7.46l2.5 6 .02.07a.75.75 0 0 1-1.38.58l-.03-.07L13.67 7h-2.34l-.64 1.54a.75.75 0 0 1-1.38-.58l2.5-6 .05-.1a.75.75 0 0 1 .64-.36Zm-.54 4h1.08l-.54-1.3-.54 1.3ZM5 .5c.41 0 .75.34.75.75v.25h2.58c.38.04.67.36.67.75v1a.75.75 0 0 1-1.5 0V3h-5v.25a.75.75 0 0 1-1.5 0V2.17a.75.75 0 0 1 .75-.67h2.5v-.25c0-.41.34-.75.75-.75Z\"]));\nexport const TextProofingToolsZi16Regular = ( /*#__PURE__*/createFluentIcon('TextProofingToolsZi16Regular', \"16\", [\"M10.62 10.17a.5.5 0 1 1 .76.66l-3.5 4a.5.5 0 0 1-.73.02l-2-2-.07-.07a.5.5 0 0 1 .7-.7l.07.07 1.63 1.62 3.14-3.6ZM7 4a.5.5 0 0 1 .35.85L6.21 6H8.5a.5.5 0 0 1 0 1H6v1.57C6 9.37 5.35 10 4.56 10c-.46 0-.9-.23-1.16-.6l-.1-.18-.03-.1a.5.5 0 0 1 .87-.43l.06.09.03.04c.07.11.2.18.33.18.25 0 .44-.2.44-.43V7H1.5a.5.5 0 0 1 0-1H5a.5.5 0 0 1 .15-.35L5.79 5H3.5a.5.5 0 0 1 0-1H7Zm5-2c.2 0 .38.12.46.3l2.5 6 .03.1a.5.5 0 0 1-.9.38l-.05-.09-.7-1.69h-2.67l-.7 1.7a.5.5 0 0 1-.93-.4l2.5-6 .03-.06A.5.5 0 0 1 12 2Zm-.92 4h1.84L12 3.8 11.08 6ZM5 1c.28 0 .5.22.5.5V2h3l.1.01c.23.05.4.25.4.49v1a.5.5 0 0 1-1 0V3H2v.5a.5.5 0 0 1-1 0v-1l.01-.1A.5.5 0 0 1 1.5 2h3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextQuote16Filled = ( /*#__PURE__*/createFluentIcon('TextQuote16Filled', \"16\", [\"M9.65 11.15a7.31 7.31 0 0 0 2.24-4.36A2 2 0 1 1 13 5c0 2.6-.53 4.74-2.65 6.86a.5.5 0 0 1-.7-.7Zm-6 0a7.31 7.31 0 0 0 2.24-4.36A2 2 0 1 1 7 5c0 2.6-.53 4.74-2.65 6.86a.5.5 0 0 1-.7-.7Z\"]));\nexport const TextQuote16Regular = ( /*#__PURE__*/createFluentIcon('TextQuote16Regular', \"16\", [\"M11 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm.89 2.8a7.31 7.31 0 0 1-2.24 4.35.5.5 0 0 0 .7.7C12.47 9.73 13 7.6 13 5a2 2 0 1 0-1.11 1.8ZM5 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm.89 2.8a7.31 7.31 0 0 1-2.24 4.35.5.5 0 0 0 .7.7C6.47 9.73 7 7.6 7 5a2 2 0 1 0-1.11 1.8Z\"]));\nexport const TextQuote20Filled = ( /*#__PURE__*/createFluentIcon('TextQuote20Filled', \"20\", [\"M9 6.5a2.5 2.5 0 1 0-1.17 2.12 8.8 8.8 0 0 1-.96 2.76 12.06 12.06 0 0 1-2.22 2.77.5.5 0 0 0 .7.7h.02c.74-.75 1.66-1.67 2.38-2.98A10.83 10.83 0 0 0 9 6.5Zm5.83 2.12A2.5 2.5 0 1 1 16 6.5c0 2.33-.52 4.04-1.25 5.37-.72 1.3-1.64 2.23-2.38 2.97l-.02.01a.5.5 0 0 1-.7-.7c.75-.76 1.57-1.59 2.22-2.77a8.8 8.8 0 0 0 .96-2.76Z\"]));\nexport const TextQuote20Regular = ( /*#__PURE__*/createFluentIcon('TextQuote20Regular', \"20\", [\"M7.83 8.62a8.8 8.8 0 0 1-.96 2.76 12.06 12.06 0 0 1-2.22 2.77.5.5 0 0 0 .7.7h.02c.74-.75 1.66-1.67 2.38-2.98A10.83 10.83 0 0 0 9 6.5a2.5 2.5 0 1 0-1.17 2.12ZM8 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm6.83 2.12a8.8 8.8 0 0 1-.96 2.76 12.06 12.06 0 0 1-2.22 2.77.5.5 0 0 0 .7.7h.02c.74-.75 1.66-1.67 2.38-2.98A10.83 10.83 0 0 0 16 6.5a2.5 2.5 0 1 0-1.17 2.12ZM13.5 8a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const TextQuote24Filled = ( /*#__PURE__*/createFluentIcon('TextQuote24Filled', \"24\", [\"M8 5a3 3 0 0 1 3 3c0 2.93-1.06 5.38-2.11 7.08a15.8 15.8 0 0 1-2.11 2.7l-.01.01a.75.75 0 0 1-1.03-1.09l.03-.03a7 7 0 0 0 .54-.58c.35-.41.83-1.02 1.3-1.8.59-.95 1.17-2.14 1.53-3.51A2.99 2.99 0 0 1 5 8a3 3 0 0 1 3-3Zm8 0a3 3 0 0 1 3 3c0 2.93-1.06 5.38-2.11 7.08a15.79 15.79 0 0 1-2.11 2.7l-.01.01a.75.75 0 0 1-1.03-1.09l.03-.03a6.86 6.86 0 0 0 .54-.58c.35-.41.83-1.02 1.3-1.8.59-.95 1.17-2.14 1.53-3.51A2.99 2.99 0 0 1 13 8a3 3 0 0 1 3-3Z\"]));\nexport const TextQuote24Regular = ( /*#__PURE__*/createFluentIcon('TextQuote24Regular', \"24\", [\"M8 5a3 3 0 0 1 3 3c0 2.93-1.06 5.38-2.11 7.08a15.8 15.8 0 0 1-2.11 2.7l-.01.01a.75.75 0 0 1-1.03-1.09l.03-.03a7 7 0 0 0 .54-.58c.35-.41.83-1.02 1.3-1.8.59-.95 1.17-2.14 1.53-3.51A2.99 2.99 0 0 1 5 8a3 3 0 0 1 3-3Zm8 0a3 3 0 0 1 3 3c0 2.93-1.06 5.38-2.11 7.08a15.79 15.79 0 0 1-2.11 2.7l-.01.01a.75.75 0 0 1-1.03-1.09l.03-.03a6.86 6.86 0 0 0 .54-.58c.35-.41.83-1.02 1.3-1.8.59-.95 1.17-2.14 1.53-3.51A2.99 2.99 0 0 1 13 8a3 3 0 0 1 3-3ZM8 6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm8 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const TextQuote28Filled = ( /*#__PURE__*/createFluentIcon('TextQuote28Filled', \"28\", [\"M8.75 5a3.75 3.75 0 0 1 3.75 3.75 16.4 16.4 0 0 1-5.03 11.87 7.14 7.14 0 0 1-.25.21.75.75 0 0 1-.94-1.17l.04-.03a6.03 6.03 0 0 0 .67-.64 14.83 14.83 0 0 0 3.67-7.02A3.75 3.75 0 1 1 8.75 5Zm10.5 0A3.75 3.75 0 0 1 23 8.75a16.4 16.4 0 0 1-5.03 11.87 7.31 7.31 0 0 1-.25.21.75.75 0 0 1-.94-1.17l.04-.03a6.04 6.04 0 0 0 .67-.64 14.83 14.83 0 0 0 3.67-7.02A3.75 3.75 0 1 1 19.25 5Z\"]));\nexport const TextQuote28Regular = ( /*#__PURE__*/createFluentIcon('TextQuote28Regular', \"28\", [\"M8.75 5a3.75 3.75 0 0 1 3.75 3.75 16.4 16.4 0 0 1-5.03 11.87 7.14 7.14 0 0 1-.25.21.75.75 0 0 1-.94-1.17l.04-.03a6.03 6.03 0 0 0 .67-.64 14.83 14.83 0 0 0 3.67-7.02A3.75 3.75 0 1 1 8.75 5Zm10.5 0A3.75 3.75 0 0 1 23 8.75a16.4 16.4 0 0 1-5.03 11.87 7.31 7.31 0 0 1-.25.21.75.75 0 0 1-.94-1.17l.04-.03a6.04 6.04 0 0 0 .67-.64 14.83 14.83 0 0 0 3.67-7.02A3.75 3.75 0 1 1 19.25 5ZM8.75 6.5a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm10.5 0a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z\"]));\nexport const TextQuote32Filled = ( /*#__PURE__*/createFluentIcon('TextQuote32Filled', \"32\", [\"M9.5 5A4.5 4.5 0 0 1 14 9.5c0 5.45-1.56 9.27-3.16 11.73a15.2 15.2 0 0 1-2.96 3.36l-.23.17-.08.06h-.01v.01a1 1 0 0 1-1.12-1.66 3.34 3.34 0 0 0 .2-.15 13.21 13.21 0 0 0 2.52-2.88c1-1.54 2.02-3.73 2.52-6.7A4.5 4.5 0 1 1 9.5 5Zm13 0A4.5 4.5 0 0 1 27 9.5c0 5.45-1.56 9.27-3.16 11.73a15.2 15.2 0 0 1-2.96 3.36l-.23.17-.08.06h-.01v.01a1 1 0 0 1-1.12-1.66 3.27 3.27 0 0 0 .2-.15 13.2 13.2 0 0 0 2.52-2.88c1-1.54 2.02-3.73 2.52-6.7A4.5 4.5 0 1 1 22.5 5Z\"]));\nexport const TextQuote32Regular = ( /*#__PURE__*/createFluentIcon('TextQuote32Regular', \"32\", [\"M9.5 5A4.5 4.5 0 0 1 14 9.5c0 5.45-1.56 9.27-3.16 11.73a15.2 15.2 0 0 1-2.96 3.36l-.23.17-.08.06h-.01v.01a1 1 0 0 1-1.12-1.66 3.34 3.34 0 0 0 .2-.15 13.21 13.21 0 0 0 2.52-2.88c1-1.54 2.02-3.73 2.52-6.7A4.5 4.5 0 1 1 9.5 5Zm13 0A4.5 4.5 0 0 1 27 9.5c0 5.45-1.56 9.27-3.16 11.73a15.2 15.2 0 0 1-2.96 3.36l-.23.17-.08.06h-.01v.01a1 1 0 0 1-1.12-1.66 3.27 3.27 0 0 0 .2-.15 13.2 13.2 0 0 0 2.52-2.88c1-1.54 2.02-3.73 2.52-6.7A4.5 4.5 0 1 1 22.5 5Zm-13 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm13 0a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const TextQuoteOpening16Filled = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening16Filled', \"16\", [\"M6.35 4.85a7.31 7.31 0 0 0-2.24 4.36A2 2 0 1 1 3 11c0-2.6.53-4.74 2.65-6.86a.5.5 0 1 1 .7.7Zm6 0a7.31 7.31 0 0 0-2.24 4.36A2 2 0 1 1 9 11c0-2.6.53-4.74 2.65-6.86a.5.5 0 0 1 .7.7Z\"]));\nexport const TextQuoteOpening16Regular = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening16Regular', \"16\", [\"M5 12a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-.89-2.8c.24-1.59.86-2.96 2.24-4.35a.5.5 0 1 0-.7-.7C3.53 6.27 3 8.4 3 11a2 2 0 1 0 1.11-1.8ZM11 12a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-.89-2.8c.24-1.59.86-2.96 2.24-4.35a.5.5 0 0 0-.7-.7C9.53 6.27 9 8.4 9 11a2 2 0 1 0 1.11-1.8Z\"]));\nexport const TextQuoteOpening20Filled = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening20Filled', \"20\", [\"M11 13.5a2.5 2.5 0 1 0 1.17-2.12 8.8 8.8 0 0 1 .96-2.76 12.06 12.06 0 0 1 2.22-2.77.5.5 0 0 0-.7-.7h-.02c-.74.75-1.66 1.67-2.38 2.98A10.83 10.83 0 0 0 11 13.5Zm-5.83-2.12A2.5 2.5 0 1 1 4 13.5c0-2.33.52-4.04 1.25-5.37a12.97 12.97 0 0 1 2.38-2.97l.02-.01a.5.5 0 1 1 .7.7c-.75.76-1.58 1.59-2.22 2.77a8.8 8.8 0 0 0-.96 2.76Z\"]));\nexport const TextQuoteOpening20Regular = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening20Regular', \"20\", [\"M12.17 11.38a8.8 8.8 0 0 1 .96-2.76 12.06 12.06 0 0 1 2.22-2.77.5.5 0 0 0-.7-.7h-.02c-.74.75-1.66 1.67-2.38 2.98A10.83 10.83 0 0 0 11 13.5a2.5 2.5 0 1 0 1.17-2.12ZM12 13.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm-6.83-2.12a8.8 8.8 0 0 1 .96-2.76 12.06 12.06 0 0 1 2.22-2.77.5.5 0 1 0-.7-.7h-.02c-.74.75-1.66 1.67-2.38 2.98A10.83 10.83 0 0 0 4 13.5a2.5 2.5 0 1 0 1.17-2.12ZM6.5 12a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const TextQuoteOpening24Filled = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening24Filled', \"24\", [\"M16 19a3 3 0 0 1-3-3c0-2.93 1.07-5.38 2.11-7.08a15.79 15.79 0 0 1 2.11-2.7l.02-.01a.75.75 0 0 1 1.03 1.09l-.04.03a6.76 6.76 0 0 0-.53.58 14.3 14.3 0 0 0-1.3 1.8c-.6.95-1.17 2.14-1.53 3.51A2.99 2.99 0 0 1 19 16a3 3 0 0 1-3 3Zm-8 0a3 3 0 0 1-3-3c0-2.93 1.07-5.38 2.11-7.08a15.8 15.8 0 0 1 2.11-2.7l.02-.01a.75.75 0 0 1 1.03 1.09l-.04.03a6.76 6.76 0 0 0-.53.58 14.3 14.3 0 0 0-1.3 1.8c-.6.95-1.17 2.14-1.53 3.51A2.99 2.99 0 0 1 11 16a3 3 0 0 1-3 3Z\"]));\nexport const TextQuoteOpening24Regular = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening24Regular', \"24\", [\"M16 19a3 3 0 0 1-3-3c0-2.93 1.07-5.38 2.11-7.08a15.79 15.79 0 0 1 2.11-2.7l.02-.01a.75.75 0 0 1 1.03 1.09l-.04.03a6.76 6.76 0 0 0-.53.58 14.3 14.3 0 0 0-1.3 1.8c-.6.95-1.17 2.14-1.53 3.51A2.99 2.99 0 0 1 19 16a3 3 0 0 1-3 3Zm-8 0a3 3 0 0 1-3-3c0-2.93 1.07-5.38 2.11-7.08a15.8 15.8 0 0 1 2.11-2.7l.02-.01a.75.75 0 0 1 1.03 1.09l-.04.03a6.76 6.76 0 0 0-.53.58 14.3 14.3 0 0 0-1.3 1.8c-.6.95-1.17 2.14-1.53 3.51A2.99 2.99 0 0 1 11 16a3 3 0 0 1-3 3Zm8-1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const TextQuoteOpening28Filled = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening28Filled', \"28\", [\"M19.25 23a3.75 3.75 0 0 1-3.75-3.75 16.39 16.39 0 0 1 5.04-11.87l.17-.15.07-.06a.75.75 0 1 1 .94 1.17l-.04.03a6.01 6.01 0 0 0-.66.64 14.83 14.83 0 0 0-3.67 7.02A3.75 3.75 0 1 1 19.25 23Zm-10.5 0A3.75 3.75 0 0 1 5 19.25a16.4 16.4 0 0 1 5.04-11.87l.17-.15.07-.06a.75.75 0 1 1 .94 1.17l-.04.03a6.01 6.01 0 0 0-.66.64 14.83 14.83 0 0 0-3.67 7.02A3.75 3.75 0 1 1 8.75 23Z\"]));\nexport const TextQuoteOpening28Regular = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening28Regular', \"28\", [\"M19.25 23a3.75 3.75 0 0 1-3.75-3.75 16.39 16.39 0 0 1 5.04-11.87l.17-.15.07-.06a.75.75 0 1 1 .94 1.17l-.04.03a6.01 6.01 0 0 0-.66.64 14.83 14.83 0 0 0-3.67 7.02A3.75 3.75 0 1 1 19.25 23Zm-10.5 0A3.75 3.75 0 0 1 5 19.25a16.4 16.4 0 0 1 5.04-11.87l.17-.15.07-.06a.75.75 0 1 1 .94 1.17l-.04.03a6.01 6.01 0 0 0-.66.64 14.83 14.83 0 0 0-3.67 7.02A3.75 3.75 0 1 1 8.75 23Zm10.5-1.5a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-10.5 0a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Z\"]));\nexport const TextQuoteOpening32Filled = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening32Filled', \"32\", [\"M22.5 27a4.5 4.5 0 0 1-4.5-4.5c0-5.45 1.56-9.27 3.16-11.73a15.2 15.2 0 0 1 2.96-3.36l.23-.17.08-.06h.01v-.01a1 1 0 0 1 1.12 1.66 2.31 2.31 0 0 0-.2.15 13.2 13.2 0 0 0-2.52 2.88c-1 1.54-2.02 3.73-2.52 6.7A4.5 4.5 0 1 1 22.5 27Zm-13 0A4.5 4.5 0 0 1 5 22.5c0-5.45 1.56-9.27 3.16-11.73a15.2 15.2 0 0 1 2.96-3.36l.23-.17.08-.06h.01v-.01a1 1 0 0 1 1.12 1.66 2.31 2.31 0 0 0-.2.15 13.2 13.2 0 0 0-2.52 2.88c-1 1.54-2.02 3.73-2.52 6.7A4.5 4.5 0 1 1 9.5 27Z\"]));\nexport const TextQuoteOpening32Regular = ( /*#__PURE__*/createFluentIcon('TextQuoteOpening32Regular', \"32\", [\"M22.5 27a4.5 4.5 0 0 1-4.5-4.5c0-5.45 1.56-9.27 3.16-11.73a15.2 15.2 0 0 1 2.96-3.36l.23-.17.08-.06h.01v-.01a1 1 0 0 1 1.12 1.66 2.31 2.31 0 0 0-.2.15 13.2 13.2 0 0 0-2.52 2.88c-1 1.54-2.02 3.73-2.52 6.7A4.5 4.5 0 1 1 22.5 27Zm-13 0A4.5 4.5 0 0 1 5 22.5c0-5.45 1.56-9.27 3.16-11.73a15.2 15.2 0 0 1 2.96-3.36l.23-.17.08-.06h.01v-.01a1 1 0 0 1 1.12 1.66 2.31 2.31 0 0 0-.2.15 13.2 13.2 0 0 0-2.52 2.88c-1 1.54-2.02 3.73-2.52 6.7A4.5 4.5 0 1 1 9.5 27Zm13-2a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-13 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\"]));\nexport const TextSortAscending16Filled = ( /*#__PURE__*/createFluentIcon('TextSortAscending16Filled', \"16\", [\"M5.2 1.5a.75.75 0 0 0-1.4 0L1.8 7a.75.75 0 1 0 1.4.5L3.4 7H5.6l.19.5A.75.75 0 1 0 7.2 7l-2-5.5Zm-1.27 4 .57-1.56.57 1.56H3.93ZM2 9.75c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 .6 1.21L4.27 13.5h1.97a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.6-1.21l2.57-3.29H2.75A.75.75 0 0 1 2 9.75ZM12.25 1c.41 0 .75.34.75.75v10.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72V1.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextSortAscending16Regular = ( /*#__PURE__*/createFluentIcon('TextSortAscending16Regular', \"16\", [\"M5.46 1.3a.5.5 0 0 0-.92 0l-2.5 6a.5.5 0 0 0 .92.4l.7-1.7h2.67l.7 1.7a.5.5 0 1 0 .93-.4l-2.5-6ZM4.08 5 5 2.8 5.92 5H4.08ZM2.5 9.5c0-.28.22-.5.5-.5h3.5a.5.5 0 0 1 .41.79L3.96 14H6.5a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.4-.79L5.53 10H3a.5.5 0 0 1-.5-.5Zm10-8.5c.28 0 .5.22.5.5v11.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L12 13.29V1.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextSortAscending20Filled = ( /*#__PURE__*/createFluentIcon('TextSortAscending20Filled', \"20\", [\"M6.7 2.5a.75.75 0 0 0-1.4 0L3.03 9a.75.75 0 0 0 1.42.5l.34-1h2.4l.34 1A.75.75 0 0 0 8.96 9L6.7 2.5ZM6 5.04 6.68 7H5.32L6 5.04ZM4 11a.75.75 0 0 0 0 1.5h2.53l-3.14 4.3A.75.75 0 0 0 4 18h4a.75.75 0 0 0 0-1.5H5.47l3.14-4.3A.75.75 0 0 0 8 11H4Zm10.25-9c.41 0 .75.34.75.75v12.57l1.45-1.58a.75.75 0 0 1 1.1 1.02l-2.75 3a.75.75 0 0 1-1.1 0l-2.75-3a.75.75 0 0 1 1.1-1.02l1.45 1.58V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextSortAscending20Regular = ( /*#__PURE__*/createFluentIcon('TextSortAscending20Regular', \"20\", [\"M6.47 2.32a.5.5 0 0 0-.94 0l-2.75 7a.5.5 0 0 0 .94.36L4.38 8h3.24l.66 1.68a.5.5 0 0 0 .94-.36l-2.75-7ZM6 3.87 7.23 7H4.77L6 3.87ZM4 11a.5.5 0 0 0 0 1h3.07l-3.49 5.22A.5.5 0 0 0 4 18h4a.5.5 0 0 0 0-1H4.93l3.49-5.22A.5.5 0 0 0 8 11H4Zm10.5-9c.28 0 .5.22.5.5v13.8l2.15-2.15a.5.5 0 0 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-3-3a.5.5 0 0 1 .7-.7L14 16.29V2.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextSortAscending24Filled = ( /*#__PURE__*/createFluentIcon('TextSortAscending24Filled', \"24\", [\"M7.98 2.67a1 1 0 0 0-1.9 0L3.3 10.74a1 1 0 1 0 1.89.66l.4-1.2h2.88l.41 1.2a1 1 0 0 0 1.9-.66l-2.8-8.07ZM6.29 8.21l.74-2.15.75 2.15H6.29ZM3.75 14a1 1 0 0 1 1-1H10a1 1 0 0 1 .8 1.6L6.75 20H10a1 1 0 1 1 0 2H4.75a1 1 0 0 1-.8-1.6L8 15H4.75a1 1 0 0 1-1-1ZM17.5 2a1 1 0 0 1 1 1v15.59l1.8-1.8a1 1 0 0 1 1.4 1.42l-3.5 3.5a1 1 0 0 1-1.4 0l-3.5-3.5a1 1 0 0 1 1.4-1.42l1.8 1.8V3a1 1 0 0 1 1-1Z\"]));\nexport const TextSortAscending24Regular = ( /*#__PURE__*/createFluentIcon('TextSortAscending24Regular', \"24\", [\"M17.25 2c.41 0 .75.34.75.75v16.69l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5c-.3.3-.77.3-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V2.75c0-.41.34-.75.75-.75Zm-9.48.49a.75.75 0 0 0-1.4-.01l-3.32 8.5a.75.75 0 1 0 1.4.54l.79-2.02h3.55l.76 2.01a.75.75 0 0 0 1.4-.52l-3.18-8.5ZM5.82 8l1.23-3.15L8.23 8h-2.4ZM4 13.75c0-.41.34-.75.75-.75H9.5a.75.75 0 0 1 .63 1.15L6.11 20.5H9.5a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1-.63-1.15l4.02-6.35H4.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextSortDescending16Filled = ( /*#__PURE__*/createFluentIcon('TextSortDescending16Filled', \"16\", [\"M2 1.75c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 .6 1.21L4.27 5.5h1.97a.75.75 0 1 1 0 1.5h-3.5a.75.75 0 0 1-.6-1.21L4.73 2.5H2.75A.75.75 0 0 1 2 1.75Zm3.2 6.74a.75.75 0 0 0-1.4 0l-2 5.5a.75.75 0 1 0 1.4.52L3.4 14H5.6l.19.5a.75.75 0 1 0 1.4-.5l-2-5.5ZM3.94 12.5l.57-1.56.57 1.56H3.93ZM12.25 1c.41 0 .75.34.75.75v10.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l.72.72V1.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextSortDescending16Regular = ( /*#__PURE__*/createFluentIcon('TextSortDescending16Regular', \"16\", [\"M2.5 1.5c0-.28.22-.5.5-.5h3.5a.5.5 0 0 1 .41.79L3.96 6H6.5a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.41-.79L5.54 2H3a.5.5 0 0 1-.5-.5Zm2.96 6.8a.5.5 0 0 0-.92 0l-2.5 6a.5.5 0 1 0 .92.4l.7-1.7h2.67l.7 1.7a.5.5 0 0 0 .93-.4l-2.5-6ZM4.08 12 5 9.8l.92 2.2H4.08ZM12.5 1c.28 0 .5.22.5.5v11.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L12 13.29V1.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextSortDescending20Filled = ( /*#__PURE__*/createFluentIcon('TextSortDescending20Filled', \"20\", [\"M4 2a.75.75 0 1 0 0 1.5h2.53L3.39 7.8A.75.75 0 0 0 4 9h4a.75.75 0 0 0 0-1.5H5.47l3.14-4.3A.75.75 0 0 0 8 2H4Zm2.7 8.5a.75.75 0 0 0-1.4 0L3.03 17a.75.75 0 1 0 1.42.5l.34-1h2.4l.34 1a.75.75 0 1 0 1.42-.5L6.7 10.5ZM6 13.04 6.68 15H5.32L6 13.04ZM14.25 2c.41 0 .75.34.75.75v12.57l1.45-1.58a.75.75 0 0 1 1.1 1.02l-2.75 3a.75.75 0 0 1-1.1 0l-2.75-3a.75.75 0 0 1 1.1-1.02l1.45 1.58V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextSortDescending20Regular = ( /*#__PURE__*/createFluentIcon('TextSortDescending20Regular', \"20\", [\"M4 2a.5.5 0 0 0 0 1h3.07L3.58 8.22A.5.5 0 0 0 4 9h4a.5.5 0 1 0 0-1H4.93l3.49-5.22A.5.5 0 0 0 8 2H4Zm2.47 8.32a.5.5 0 0 0-.94 0l-2.75 7a.5.5 0 1 0 .94.36L4.38 16h3.24l.66 1.68a.5.5 0 0 0 .94-.36l-2.75-7ZM6 11.87 7.23 15H4.77L6 11.87ZM14.5 2c.28 0 .5.22.5.5v13.8l2.15-2.15a.5.5 0 0 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-3-3a.5.5 0 0 1 .7-.7L14 16.29V2.5c0-.28.22-.5.5-.5Z\"]));\nexport const TextSortDescending24Filled = ( /*#__PURE__*/createFluentIcon('TextSortDescending24Filled', \"24\", [\"M3.75 3a1 1 0 0 1 1-1H10a1 1 0 0 1 .8 1.6L6.75 9H10a1 1 0 1 1 0 2H4.75a1 1 0 0 1-.8-1.6L8 4H4.75a1 1 0 0 1-1-1Zm4.23 9.67a1 1 0 0 0-1.9 0L3.3 20.74a1 1 0 0 0 1.89.66l.4-1.2h2.88l.41 1.2a1 1 0 0 0 1.9-.66l-2.8-8.07Zm-1.69 5.54.74-2.15.75 2.15H6.29ZM17.5 2a1 1 0 0 1 1 1v15.59l1.8-1.8a1 1 0 0 1 1.4 1.42l-3.5 3.5a1 1 0 0 1-1.4 0l-3.5-3.5a1 1 0 0 1 1.4-1.42l1.8 1.8V3a1 1 0 0 1 1-1Z\"]));\nexport const TextSortDescending24Regular = ( /*#__PURE__*/createFluentIcon('TextSortDescending24Regular', \"24\", [\"M4 2.75c0-.41.34-.75.75-.75H9.5a.75.75 0 0 1 .63 1.15L6.11 9.5H9.5a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1-.63-1.15L8.14 3.5H4.75A.75.75 0 0 1 4 2.75Zm2.37 9.73a.75.75 0 0 1 1.4 0l3.18 8.5a.75.75 0 0 1-1.4.53l-.76-2.01H5.24l-.8 2.02a.75.75 0 0 1-1.39-.54l3.32-8.5ZM8.23 18l-1.18-3.15L5.82 18h2.41Zm9.02-16c.41 0 .75.34.75.75v16.69l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5c-.3.3-.77.3-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextStrikethrough16Filled = ( /*#__PURE__*/createFluentIcon('TextStrikethrough16Filled', \"16\", [\"M5.55 5.3c0-.41.22-.83.67-1.18a3.15 3.15 0 0 1 1.88-.57c1.12 0 2.04.52 2.36 1.05a.75.75 0 1 0 1.28-.8c-.68-1.07-2.16-1.75-3.64-1.75-1.05 0-2.03.32-2.78.87A2.98 2.98 0 0 0 4.05 5.3c0 .53.16 1.02.42 1.45H6.7c-.77-.36-1.14-.95-1.14-1.45ZM2 8.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5h-1.64c.22.4.34.83.34 1.3 0 .99-.53 1.82-1.28 2.37-.74.56-1.72.88-2.77.88-1.49 0-2.99-.68-3.66-1.89a.75.75 0 1 1 1.32-.72c.33.6 1.23 1.11 2.34 1.11.75 0 1.42-.23 1.87-.58.46-.34.68-.76.68-1.17 0-.44-.28-.94-.86-1.3H2.75A.75.75 0 0 1 2 8.75Z\"]));\nexport const TextStrikethrough16Regular = ( /*#__PURE__*/createFluentIcon('TextStrikethrough16Regular', \"16\", [\"M5 5.1c0-.55.3-1.06.84-1.46C6.39 3.25 7.19 3 8.1 3c1.3 0 2.38.56 2.76 1.24a.5.5 0 0 0 .88-.48C11.12 2.64 9.6 2 8.1 2c-1.09 0-2.1.3-2.84.83A2.78 2.78 0 0 0 4 5.1c0 .72.3 1.37.79 1.9H6.5C5.55 6.6 5 5.83 5 5.1ZM13.5 8a.5.5 0 0 1 0 1h-2.34c.52.5.84 1.15.84 1.9 0 .9-.51 1.69-1.26 2.23C10 13.67 9 14 7.9 14c-1.62 0-3-.65-3.72-1.72a.5.5 0 0 1 .84-.56C5.5 12.45 6.52 13 7.9 13c.9 0 1.7-.27 2.25-.68.56-.4.85-.92.85-1.42 0-.78-.63-1.53-1.78-1.9H2.5a.5.5 0 0 1 0-1h11Z\"]));\nexport const TextStrikethrough20Filled = ( /*#__PURE__*/createFluentIcon('TextStrikethrough20Filled', \"20\", [\"M6.25 3.7c1-.7 2.33-1.2 3.75-1.2a6.4 6.4 0 0 1 5.1 2.3.75.75 0 0 1-1.2.9A4.92 4.92 0 0 0 10 4c-1.08 0-2.12.38-2.88.92C6.33 5.5 6 6.1 6 6.5c0 .78.38 1.29 1.11 1.71.18.1.38.2.59.29H5.16a3.16 3.16 0 0 1-.66-2c0-1.1.8-2.11 1.75-2.8ZM16.5 10a.75.75 0 0 1 0 1.5h-1.66c.4.52.66 1.18.66 2 0 1.36-.87 2.38-1.91 3.01a7.06 7.06 0 0 1-3.59.99 7.52 7.52 0 0 1-3-.5 4.8 4.8 0 0 1-2.12-1.83.75.75 0 1 1 1.24-.84c.43.65.9 1.05 1.48 1.3.6.25 1.35.37 2.4.37.97 0 2.02-.28 2.8-.76.8-.5 1.2-1.1 1.2-1.74 0-.78-.38-1.29-1.11-1.71a5.4 5.4 0 0 0-.59-.29H3.5a.75.75 0 0 1 0-1.5h13Z\"]));\nexport const TextStrikethrough20Regular = ( /*#__PURE__*/createFluentIcon('TextStrikethrough20Regular', \"20\", [\"M6.53 4.03A6.15 6.15 0 0 1 10 3a6.16 6.16 0 0 1 4.9 2.2.5.5 0 0 1-.8.6A5.17 5.17 0 0 0 10 4c-1.15 0-2.18.35-2.9.85C6.36 5.35 6 5.98 6 6.5c0 .9.43 1.48 1.17 1.93.36.22.78.4 1.25.57H6.23A3.02 3.02 0 0 1 5 6.5c0-.98.64-1.86 1.53-2.47ZM16.5 10a.5.5 0 0 1 0 1h-2.73A3.02 3.02 0 0 1 15 13.5c0 1.23-.72 2.12-1.68 2.68-.94.56-2.16.82-3.32.82a7.27 7.27 0 0 1-2.9-.48 4.55 4.55 0 0 1-2.02-1.74.5.5 0 0 1 .84-.56c.45.68.96 1.11 1.58 1.38.64.28 1.44.4 2.5.4 1.03 0 2.06-.24 2.82-.68.74-.44 1.18-1.05 1.18-1.82 0-.9-.43-1.48-1.17-1.93-.36-.22-.78-.4-1.25-.57H3.5a.5.5 0 0 1 0-1h13Z\"]));\nexport const TextStrikethrough24Filled = ( /*#__PURE__*/createFluentIcon('TextStrikethrough24Filled', \"24\", [\"M13.85 11.5h5.65a1 1 0 0 1 0 2h-2.39c.66.77 1 1.67 1 2.68 0 2.93-3.28 4.92-7.03 4.48-2.33-.27-3.97-1.22-4.83-2.83-.26-.49-.2-1.01.25-1.33.46-.32 1.26-.1 1.52.39.53 1 1.6 1.59 3.29 1.79 2.59.3 4.8-.91 4.8-2.5 0-1.1-.55-1.94-2.1-2.68H5a1 1 0 1 1 0-2h8.85ZM6.99 9.7l-.3-.51c-.3-.6-.47-1.22-.44-1.84.16-2.96 2.94-4.71 6.6-4.29 2.27.27 4 1.09 5.15 2.49a1 1 0 0 1-.15 1.4.99.99 0 0 1-1.4-.1c-.81-.99-2.07-1.6-3.82-1.8-2.57-.3-4.38.72-4.38 2.32 0 .72.24 1.22.77 1.81.22.26.64.53 1.26.82H7.2c-.1-.17-.18-.27-.2-.3Z\"]));\nexport const TextStrikethrough24Regular = ( /*#__PURE__*/createFluentIcon('TextStrikethrough24Regular', \"24\", [\"M4.75 12h14.5a.75.75 0 0 1 .1 1.5H16.28c.88.81 1.33 1.8 1.33 2.93 0 2.83-3.23 4.64-6.75 4.24-2.24-.26-3.81-1.16-4.64-2.7a.75.75 0 0 1 1.33-.71c.57 1.06 1.7 1.7 3.48 1.92 2.74.31 5.08-1 5.08-2.75 0-1.17-.8-2.12-2.56-2.88l-.12-.05H4.75a.75.75 0 0 1-.74-.65l-.01-.1c0-.38.28-.7.65-.74l.1-.01h14.5-14.5Zm1.51-3.88c.15-2.83 2.82-4.47 6.32-4.06 2.2.26 3.87 1.05 4.99 2.41a.75.75 0 1 1-1.16.96c-.85-1.04-2.17-1.67-4-1.88-2.72-.31-4.65.8-4.65 2.57 0 .78.23 1.35.83 1.98l.13.14.25.24.03.02H7.08l-.02-.04c-.15-.2-.86-1.2-.8-2.34Z\"]));\nexport const TextSubscript16Filled = ( /*#__PURE__*/createFluentIcon('TextSubscript16Filled', \"16\", [\"M2 2.94A.75.75 0 0 1 3.06 3L6.5 6.87 9.94 3a.75.75 0 0 1 1.12 1L7.5 8l2.38 2.67c-.09.26-.13.54-.13.83 0 .47.19.9.49 1.21l-.2.39a.75.75 0 0 1-.1-.1L6.5 9.13 3.06 13a.75.75 0 1 1-1.12-1L5.5 8 1.94 4A.75.75 0 0 1 2 2.94Zm10.25 8.56a.25.25 0 1 1 .5 0c0 .1-.02.17-.03.2a.36.36 0 0 1-.09.12 7.61 7.61 0 0 1-.35.26h-.01l-.2.13a2.76 2.76 0 0 0-1.32 2.29c0 .41.34.75.75.75h2a.75.75 0 0 0 0-1.5h-.93a1.99 1.99 0 0 1 .45-.37c.18-.1.46-.29.67-.5.33-.32.56-.77.56-1.38a1.75 1.75 0 1 0-3.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const TextSubscript16Regular = ( /*#__PURE__*/createFluentIcon('TextSubscript16Regular', \"16\", [\"M2.17 3.13a.5.5 0 0 1 .7.04L6.5 7.25l3.63-4.08a.5.5 0 0 1 .74.66L7.17 8l2.85 3.2-.02.3c0 .47.22.9.56 1.17-.07.1-.13.2-.18.31a.5.5 0 0 1-.25-.15L6.5 8.75l-3.63 4.08a.5.5 0 1 1-.74-.66L5.83 8l-3.7-4.17a.5.5 0 0 1 .04-.7ZM12 11.5a.5.5 0 0 1 1 0c0 .26-.08.4-.19.5-.1.1-.2.17-.35.26l-.24.15C11.36 13 11 13.77 11 14.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-1.4c.12-.25.32-.52.68-.76l.13-.08c.17-.11.42-.27.6-.45.29-.29.49-.67.49-1.21a1.5 1.5 0 0 0-3 0 .5.5 0 0 0 1 0Z\"]));\nexport const TextSubscript20Filled = ( /*#__PURE__*/createFluentIcon('TextSubscript20Filled', \"20\", [\"M13.78 4.99A.75.75 0 0 0 12.64 4L8.5 8.85 4.35 4A.75.75 0 1 0 3.22 5L7.52 10l-4.3 5.01a.75.75 0 0 0 1.13.98l4.15-4.84 3.85 4.5c.13-.55.38-.99.66-1.34-.35-.24-.6-.6-.71-1.03L9.49 10l4.3-5.01Zm1.55 7.26c-.3 0-.58.3-.58.61a.75.75 0 0 1-1.5 0 2.12 2.12 0 0 1 3.88-1.17c.42.64.42 1.46-.04 2.24-.23.4-.55.69-.84.92l-.44.32-.06.05-.33.23c-.14.1-.25.2-.35.3h1.62a.75.75 0 0 1 0 1.5h-2.64a.73.73 0 0 1-.05 0 .75.75 0 0 1-.75-.75c0-1.16.69-1.8 1.27-2.25l.37-.26.06-.04.37-.28c.23-.18.38-.34.48-.5.21-.36.14-.57.08-.66a.64.64 0 0 0-.55-.26Z\"]));\nexport const TextSubscript20Regular = ( /*#__PURE__*/createFluentIcon('TextSubscript20Regular', \"20\", [\"M13.54 4.12c.2.18.23.5.05.7L9.16 10l4.08 4.77c-.18.29-.34.63-.42 1.04L8.5 10.77l-4.34 5.06a.5.5 0 1 1-.75-.66L7.84 10 3.41 4.83a.5.5 0 1 1 .75-.66L8.5 9.23l4.33-5.06a.5.5 0 0 1 .7-.05ZM15.58 12c-.46 0-.83.42-.83.86a.5.5 0 0 1-1 0 1.87 1.87 0 0 1 3.42-1.04c.36.55.37 1.27-.04 1.98-.21.36-.5.63-.79.86l-.42.3-.06.05-.34.24c-.32.24-.55.47-.67.75h2.1a.5.5 0 1 1 0 1H14.3a.54.54 0 0 1-.05 0 .5.5 0 0 1-.5-.5c0-1.04.6-1.62 1.17-2.05l.36-.26.06-.04.38-.28c.24-.19.42-.37.55-.58.25-.43.19-.73.07-.92a.89.89 0 0 0-.76-.37Z\"]));\nexport const TextSubscript24Filled = ( /*#__PURE__*/createFluentIcon('TextSubscript24Filled', \"24\", [\"M16.76 5.65a1 1 0 0 0-1.52-1.3L10 10.46 4.76 4.35a1 1 0 1 0-1.52 1.3L8.68 12l-5.44 6.35a1 1 0 0 0 1.52 1.3L10 13.54l5.07 5.91c.15-.83.52-1.47.94-1.97L11.31 12l5.45-6.35Zm1.98 9.1c-.4 0-.74.36-.74.77a1 1 0 1 1-2 0 2.78 2.78 0 0 1 5.1-1.54c.54.84.54 1.92-.06 2.94-.3.52-.72.9-1.1 1.2-.2.16-.39.3-.57.42l-.08.06a16.88 16.88 0 0 0-.83.65h2a1 1 0 0 1 0 2H17a1 1 0 0 1-1-1c0-1.52.9-2.37 1.66-2.94l.48-.35.08-.05.48-.35c.3-.24.5-.44.62-.66.27-.46.18-.71.1-.83a.81.81 0 0 0-.68-.32Z\"]));\nexport const TextSubscript24Regular = ( /*#__PURE__*/createFluentIcon('TextSubscript24Regular', \"24\", [\"M16.49 4.43c.31.27.35.74.08 1.06L10.99 12l5.03 5.87c-.3.41-.55.9-.68 1.51L10 13.15 4.57 19.5a.75.75 0 0 1-1.14-.98L9.01 12 3.43 5.49a.75.75 0 0 1 1.14-.98L10 10.85l5.43-6.34a.75.75 0 0 1 1.06-.08Zm1.26 11.1c0-.54.44-1.03.99-1.03.4 0 .73.2.89.43.14.21.22.57-.1 1.1a2.7 2.7 0 0 1-.68.72l-.49.37-.07.05-.48.34c-.74.56-1.56 1.34-1.56 2.74 0 .41.34.75.75.75h3.45a.75.75 0 0 0 0-1.5h-2.51c.16-.28.42-.52.78-.8l.43-.3.08-.06c.18-.13.37-.26.55-.41.38-.3.76-.66 1.05-1.14.56-.95.55-1.92.06-2.67a2.53 2.53 0 0 0-4.64 1.4.75.75 0 0 0 1.5 0Z\"]));\nexport const TextSuperscript16Filled = ( /*#__PURE__*/createFluentIcon('TextSuperscript16Filled', \"16\", [\"M12.25 2.5a.25.25 0 1 1 .5 0c0 .1-.02.17-.03.2a.36.36 0 0 1-.09.12 7.96 7.96 0 0 1-.35.26h-.01l-.2.13a2.76 2.76 0 0 0-1.32 2.29c0 .41.34.75.75.75h2a.75.75 0 0 0 0-1.5h-.93a1.98 1.98 0 0 1 .45-.37c.18-.1.46-.29.67-.5.33-.32.56-.77.56-1.38a1.75 1.75 0 1 0-3.5 0 .75.75 0 0 0 1.5 0Zm-2.01 1.21a3.5 3.5 0 0 0-.49 1.76L7.5 8l3.56 4a.75.75 0 0 1-1.12 1L6.5 9.13 3.06 13a.75.75 0 1 1-1.12-1L5.5 8 1.94 4a.75.75 0 1 1 1.12-1L6.5 6.87 9.85 3.1c.09.23.22.44.39.61Z\"]));\nexport const TextSuperscript16Regular = ( /*#__PURE__*/createFluentIcon('TextSuperscript16Regular', \"16\", [\"M12 2.5a.5.5 0 0 1 1 0c0 .26-.08.4-.19.5-.1.1-.2.17-.35.26l-.24.15C11.36 4 11 4.77 11 5.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-1.4a1.8 1.8 0 0 1 .81-.84c.17-.11.42-.27.6-.45.29-.29.49-.67.49-1.21a1.5 1.5 0 0 0-3 0 .5.5 0 0 0 1 0Zm-2 2c0-.5.12-1.01.36-1.48a.5.5 0 0 0-.23.15L6.5 7.25 2.87 3.17a.5.5 0 0 0-.74.66L5.83 8l-3.7 4.17a.5.5 0 0 0 .74.66L6.5 8.75l3.63 4.08a.5.5 0 1 0 .74-.66L7.17 8l2.86-3.22A1.5 1.5 0 0 1 10 4.5Z\"]));\nexport const TextSuperscript20Filled = ( /*#__PURE__*/createFluentIcon('TextSuperscript20Filled', \"20\", [\"M15.33 3.25c-.3 0-.58.29-.58.61a.75.75 0 0 1-1.5 0 2.12 2.12 0 0 1 3.88-1.17c.42.64.42 1.46-.04 2.24-.23.4-.55.69-.84.92l-.44.32-.06.05-.33.23c-.14.1-.25.2-.35.3h1.62a.75.75 0 0 1 0 1.5h-2.64a.76.76 0 0 1-.05 0 .75.75 0 0 1-.75-.75c0-1.16.69-1.8 1.27-2.25L14.9 5l.06-.04.37-.28c.23-.18.38-.34.48-.5.21-.36.14-.57.08-.66a.64.64 0 0 0-.55-.26ZM9.5 10l2.85-3.33c.13-.56.39-1 .67-1.36a1.75 1.75 0 0 1-.68-.93L8.5 8.85 4.35 4A.75.75 0 1 0 3.22 5L7.52 10l-4.3 5.01a.75.75 0 1 0 1.13.98l4.15-4.84L12.64 16a.75.75 0 1 0 1.14-.98L9.48 10Z\"]));\nexport const TextSuperscript20Regular = ( /*#__PURE__*/createFluentIcon('TextSuperscript20Regular', \"20\", [\"M15.58 3c-.46 0-.83.42-.83.86a.5.5 0 0 1-1 0 1.87 1.87 0 0 1 3.42-1.04c.36.55.37 1.27-.04 1.98-.21.36-.5.63-.79.86l-.42.3-.06.05-.34.24c-.32.24-.55.47-.67.75h2.1a.5.5 0 1 1 0 1H14.24a.5.5 0 0 1-.5-.5c0-1.04.6-1.62 1.17-2.05l.36-.26.06-.04.38-.28c.24-.19.42-.37.55-.58.25-.43.19-.73.07-.92a.89.89 0 0 0-.76-.37ZM12.8 4.22c.09.35.3.66.58.86L9.16 10l4.43 5.17a.5.5 0 1 1-.76.66L8.5 10.77l-4.34 5.06a.5.5 0 0 1-.75-.66L7.84 10 3.41 4.83a.5.5 0 1 1 .75-.66L8.5 9.23l4.3-5Z\"]));\nexport const TextSuperscript24Filled = ( /*#__PURE__*/createFluentIcon('TextSuperscript24Filled', \"24\", [\"M18.74 3.75c-.4 0-.74.36-.74.77a1 1 0 1 1-2 0 2.78 2.78 0 0 1 5.1-1.54c.54.84.54 1.92-.06 2.94-.3.52-.72.9-1.1 1.2-.2.16-.39.3-.57.42l-.08.06-.42.3c-.16.13-.3.24-.41.35h2a1 1 0 0 1 0 2H17a1 1 0 0 1-1-1c0-1.52.9-2.37 1.66-2.94l.48-.35.08-.05.48-.35c.3-.24.5-.44.62-.66.27-.46.18-.71.1-.83a.81.81 0 0 0-.68-.32ZM11.32 12l4.4-5.13c.13-.2.27-.38.42-.54A2 2 0 0 1 15 4.63l-5 5.83-5.24-6.11a1 1 0 1 0-1.52 1.3L8.68 12l-5.44 6.35a1 1 0 0 0 1.52 1.3L10 13.54l5.24 6.11a1 1 0 0 0 1.52-1.3L11.32 12Z\"]));\nexport const TextSuperscript24Regular = ( /*#__PURE__*/createFluentIcon('TextSuperscript24Regular', \"24\", [\"M18.74 3.5c-.55 0-.99.5-.99 1.02a.75.75 0 0 1-1.5 0 2.53 2.53 0 0 1 4.64-1.4c.49.75.5 1.72-.06 2.67-.29.48-.67.85-1.05 1.14-.18.15-.37.28-.55.41l-.08.06-.43.3c-.36.28-.62.52-.78.8h2.51a.75.75 0 0 1 0 1.5H17a.75.75 0 0 1-.75-.75c0-1.4.82-2.18 1.56-2.74l.48-.34.07-.05.5-.37c.3-.24.53-.47.68-.72.3-.53.23-.89.09-1.1a1.06 1.06 0 0 0-.9-.43Zm-3.48 1.21c.06.56.38 1.04.85 1.32L10.99 12l5.58 6.51a.75.75 0 1 1-1.14.98L10 13.15 4.57 19.5a.75.75 0 0 1-1.14-.98L9.01 12 3.43 5.49a.75.75 0 1 1 1.14-.98L10 10.85l5.26-6.14Z\"]));\nexport const TextT12Filled = ( /*#__PURE__*/createFluentIcon('TextT12Filled', \"12\", [\"M2 2.75c0-.41.34-.75.75-.75h6c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V3.5H6.5v5h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5H5v-5H3.5v.75a.75.75 0 0 1-1.5 0v-1.5Z\"]));\nexport const TextT12Regular = ( /*#__PURE__*/createFluentIcon('TextT12Regular', \"12\", [\"M2 2.5c0-.28.22-.5.5-.5h6c.28 0 .5.22.5.5V4a.5.5 0 0 1-1 0V3H6v6h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H5V3H3v1a.5.5 0 0 1-1 0V2.5Z\"]));\nexport const TextT16Filled = ( /*#__PURE__*/createFluentIcon('TextT16Filled', \"16\", [\"M2.5 2.75c0-.41.34-.75.75-.75h9c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V3.5h-3v9h1.25a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5H7v-9H4v.75a.75.75 0 0 1-1.5 0v-1.5Z\"]));\nexport const TextT16Regular = ( /*#__PURE__*/createFluentIcon('TextT16Regular', \"16\", [\"M3 2.5c0-.28.22-.5.5-.5h8c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V3H8v10h1a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1h1V3H4v1.5a.5.5 0 0 1-1 0v-2Z\"]));\nexport const TextT20Filled = ( /*#__PURE__*/createFluentIcon('TextT20Filled', \"20\", [\"M4 3.75c0-.41.34-.75.75-.75h10c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0V4.5h-3.5v11h1.25a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5H9v-11H5.5v.75a.75.75 0 0 1-1.5 0v-1.5Z\"]));\nexport const TextT20Regular = ( /*#__PURE__*/createFluentIcon('TextT20Regular', \"20\", [\"M4 3.5c0-.28.22-.5.5-.5h10c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V4h-4v12h1.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1H9V4H5v1.5a.5.5 0 0 1-1 0v-2Z\"]));\nexport const TextT24Filled = ( /*#__PURE__*/createFluentIcon('TextT24Filled', \"24\", [\"M4.75 5a1 1 0 0 1 1-1h12.5a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0V6H13v12h1a1 1 0 1 1 0 2h-4a1 1 0 1 1 0-2h1V6H6.75v1a1 1 0 0 1-2 0V5Z\"]));\nexport const TextT24Regular = ( /*#__PURE__*/createFluentIcon('TextT24Regular', \"24\", [\"M5 4.75c0-.41.34-.75.75-.75h12.5c.41 0 .75.34.75.75v2a.75.75 0 0 1-1.5 0V5.5h-4.75v13h1.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5h1.5v-13H6.5v1.25a.75.75 0 0 1-1.5 0v-2Z\"]));\nexport const TextT28Filled = ( /*#__PURE__*/createFluentIcon('TextT28Filled', \"28\", [\"M5 5a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0V6h-6v16h1a1 1 0 1 1 0 2h-4a1 1 0 1 1 0-2h1V6H7v2a1 1 0 0 1-2 0V5Z\"]));\nexport const TextT28Regular = ( /*#__PURE__*/createFluentIcon('TextT28Regular', \"28\", [\"M5 4.75c0-.41.34-.75.75-.75h16.5c.41 0 .75.34.75.75v3.5a.75.75 0 0 1-1.5 0V5.5h-6.75v17h1.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5h1.5v-17H6.5v2.75a.75.75 0 0 1-1.5 0v-3.5Z\"]));\nexport const TextT32Filled = ( /*#__PURE__*/createFluentIcon('TextT32Filled', \"32\", [\"M6 5.25C6 4.56 6.56 4 7.25 4h17.5c.69 0 1.25.56 1.25 1.25v3.5a1.25 1.25 0 1 1-2.5 0V6.5h-6.25v19h1.5a1.25 1.25 0 1 1 0 2.5h-5.5a1.25 1.25 0 1 1 0-2.5h1.5v-19H8.5v2.25a1.25 1.25 0 1 1-2.5 0v-3.5Z\"]));\nexport const TextT32Regular = ( /*#__PURE__*/createFluentIcon('TextT32Regular', \"32\", [\"M6 5a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V6h-7v20h2a1 1 0 1 1 0 2h-6a1 1 0 1 1 0-2h2V6H8v3a1 1 0 0 1-2 0V5Z\"]));\nexport const TextT48Filled = ( /*#__PURE__*/createFluentIcon('TextT48Filled', \"48\", [\"M10 9.5c0-.83.67-1.5 1.5-1.5h25c.83 0 1.5.67 1.5 1.5v4a1.5 1.5 0 0 1-3 0V11h-9.5v26h3a1.5 1.5 0 0 1 0 3h-9a1.5 1.5 0 0 1 0-3h3V11H13v2.5a1.5 1.5 0 0 1-3 0v-4Z\"]));\nexport const TextT48Regular = ( /*#__PURE__*/createFluentIcon('TextT48Regular', \"48\", [\"M10 9.25c0-.69.56-1.25 1.25-1.25h25.5c.69 0 1.25.56 1.25 1.25V14a1.25 1.25 0 1 1-2.5 0v-3.5H25.25v27h3.5a1.25 1.25 0 1 1 0 2.5h-9.5a1.25 1.25 0 1 1 0-2.5h3.5v-27H12.5V14a1.25 1.25 0 1 1-2.5 0V9.25Z\"]));\nexport const TextTTag16Filled = ( /*#__PURE__*/createFluentIcon('TextTTag16Filled', \"16\", [\"M12 4.75v-1a.75.75 0 0 0-.75-.75h-6.5a.75.75 0 0 0-.75.75v1a.75.75 0 0 0 1.5 0V4.5h1.75v7H7A.75.75 0 0 0 7 13h2a.75.75 0 0 0 0-1.5h-.25v-7h1.75v.25a.75.75 0 0 0 1.5 0ZM4.25 6.69a.75.75 0 0 0-1.06.06L1.19 9a.75.75 0 0 0 0 1l2 2.25a.75.75 0 0 0 1.06.06.75.75 0 0 0 .06-1.06L2.75 9.5l1.56-1.75a.75.75 0 0 0-.06-1.06Zm8.56.06 2 2.25c.25.29.25.71 0 1l-2 2.25a.75.75 0 1 1-1.12-1l1.56-1.75-1.56-1.75a.75.75 0 1 1 1.12-1Z\"]));\nexport const TextTTag16Regular = ( /*#__PURE__*/createFluentIcon('TextTTag16Regular', \"16\", [\"M4 3.5c0-.28.22-.5.5-.5h7c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0V4H8.5v8H9a.5.5 0 0 1 0 1H7a.5.5 0 0 1 0-1h.5V4H5v.5a.5.5 0 0 1-1 0v-1Zm.35 3.15c.2.2.2.5 0 .7L2.21 9.5l2.14 2.15a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5c.2-.2.5-.2.7 0Zm10.5 2.5-2.5-2.5a.5.5 0 0 0-.7.7l2.14 2.15-2.14 2.15a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7Z\"]));\nexport const TextUnderline16Filled = ( /*#__PURE__*/createFluentIcon('TextUnderline16Filled', \"16\", [\"M4 13.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75ZM4.75 2c.41 0 .75.34.75.75V8a2.5 2.5 0 1 0 5 0V2.75a.75.75 0 0 1 1.5 0V8a4 4 0 1 1-8 0V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextUnderline16Regular = ( /*#__PURE__*/createFluentIcon('TextUnderline16Regular', \"16\", [\"M4.5 2c.28 0 .5.22.5.5V8c0 1.62 1.38 3 3 3s3-1.38 3-3V2.5a.5.5 0 0 1 1 0V8c0 2.18-1.82 4-4 4-2.18 0-4-1.82-4-4V2.5c0-.28.22-.5.5-.5ZM4 13.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextUnderline20Filled = ( /*#__PURE__*/createFluentIcon('TextUnderline20Filled', \"20\", [\"M6.5 3.75a.75.75 0 0 0-1.5 0V9c0 1.37.34 2.74 1.16 3.78A4.67 4.67 0 0 0 10 14.5c1.7 0 3-.65 3.84-1.72A6.09 6.09 0 0 0 15 9V3.75a.75.75 0 0 0-1.5 0V9a4.6 4.6 0 0 1-.84 2.85C12.13 12.53 11.3 13 10 13c-1.3 0-2.13-.47-2.66-1.15A4.6 4.6 0 0 1 6.5 9V3.75ZM5.75 15.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"]));\nexport const TextUnderline20Regular = ( /*#__PURE__*/createFluentIcon('TextUnderline20Regular', \"20\", [\"M6 3.5a.5.5 0 0 0-1 0v6.45A5.02 5.02 0 0 0 10 15c2.77 0 5-2.26 5-5.05V3.5a.5.5 0 0 0-1 0v6.45C14 12.2 12.2 14 10 14s-4-1.8-4-4.05V3.5Zm-1 13c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextUnderline24Filled = ( /*#__PURE__*/createFluentIcon('TextUnderline24Filled', \"24\", [\"M6 4.5a1 1 0 0 1 2 0v6c0 3.46 1.32 5 4.25 5 2.93 0 4.25-1.54 4.25-5v-6a1 1 0 1 1 2 0v6c0 4.54-2.18 7-6.25 7-4.08 0-6.25-2.46-6.25-7v-6ZM7 21a1 1 0 1 1 0-2h10.5a1 1 0 1 1 0 2H7Z\"]));\nexport const TextUnderline24Regular = ( /*#__PURE__*/createFluentIcon('TextUnderline24Regular', \"24\", [\"M6.75 19h10.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h10.6-10.5Zm10.5-15c.38 0 .7.28.74.65l.01.1v6c0 4.4-2.06 6.75-6 6.75-3.86 0-5.91-2.26-6-6.47V4.75a.75.75 0 0 1 1.5-.1v6.1C7.5 14.35 8.93 16 12 16c2.98 0 4.43-1.56 4.5-4.98V4.75c0-.41.34-.75.75-.75Z\"]));\nexport const TextUnderlineCharacterU16Filled = ( /*#__PURE__*/createFluentIcon('TextUnderlineCharacterU16Filled', \"16\", [\"M6 2.75a.75.75 0 0 0-1.5 0V7.5a3.5 3.5 0 1 0 7 0V2.75a.75.75 0 0 0-1.5 0V7.5a2 2 0 1 1-4 0V2.75ZM4.75 12.5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextUnderlineCharacterU16Regular = ( /*#__PURE__*/createFluentIcon('TextUnderlineCharacterU16Regular', \"16\", [\"M5.5 2.5a.5.5 0 0 0-1 0v5a3.5 3.5 0 1 0 7 0v-5a.5.5 0 0 0-1 0v5a2.5 2.5 0 0 1-5 0v-5ZM4.5 13a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"]));\nexport const TextUnderlineCharacterU20Filled = ( /*#__PURE__*/createFluentIcon('TextUnderlineCharacterU20Filled', \"20\", [\"M7 3.75a.75.75 0 0 0-1.5 0V9.5a4.5 4.5 0 1 0 9 0V3.75a.75.75 0 0 0-1.5 0V9.5a3 3 0 1 1-6 0V3.75ZM5.75 15.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z\"]));\nexport const TextUnderlineCharacterU20Regular = ( /*#__PURE__*/createFluentIcon('TextUnderlineCharacterU20Regular', \"20\", [\"M7 3.5a.5.5 0 0 0-1 0V10a4 4 0 0 0 8 0V3.5a.5.5 0 0 0-1 0V10a3 3 0 1 1-6 0V3.5ZM5.5 16a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"]));\nexport const TextUnderlineCharacterU24Filled = ( /*#__PURE__*/createFluentIcon('TextUnderlineCharacterU24Filled', \"24\", [\"M9 5a1 1 0 0 0-2 0v6.5a5 5 0 0 0 10 0V5a1 1 0 1 0-2 0v6.5a3 3 0 1 1-6 0V5ZM7 18a1 1 0 1 0 0 2h10a1 1 0 1 0 0-2H7Z\"]));\nexport const TextUnderlineCharacterU24Regular = ( /*#__PURE__*/createFluentIcon('TextUnderlineCharacterU24Regular', \"24\", [\"M8.5 4.75a.75.75 0 0 0-1.5 0V12a5 5 0 0 0 10 0V4.75a.75.75 0 0 0-1.5 0V12a3.5 3.5 0 1 1-7 0V4.75ZM6.75 18.5a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Z\"]));\nexport const TextUnderlineDouble20Filled = ( /*#__PURE__*/createFluentIcon('TextUnderlineDouble20Filled', \"20\", [\"M16.97 2.98c.52.25.91.74 1.17 1.46a.75.75 0 1 1-1.4.51c-.18-.47-.35-.59-.44-.63-.12-.06-.27-.07-.58-.07a.69.69 0 0 0-.5.17c-.12.1-.22.27-.3.5a2.81 2.81 0 0 0-.17.88c0 .41 0 .9.16 1.3.08.18.17.32.3.42.11.1.3.2.6.23.08 0 .28 0 .48-.07a.8.8 0 0 0 .46-.45.75.75 0 0 1 1.37.61c-.63 1.42-2.03 1.45-2.48 1.4a2.58 2.58 0 0 1-1.4-.56c-.35-.3-.58-.68-.72-1.04a5 5 0 0 1-.27-1.8v-.08a3.36 3.36 0 0 1 .03-.4c.03-.26.1-.61.23-.97.14-.36.35-.77.72-1.09.37-.34.87-.55 1.49-.55h.03c.28 0 .75 0 1.22.23Zm-11.58.27A.75.75 0 0 0 4 3.23l-1.94 5a.75.75 0 1 0 1.4.54l.1-.27h2.11l.1.25a.75.75 0 0 0 1.4-.5l-1.77-5ZM5.13 7h-1l.53-1.34L5.13 7ZM8 3.5v5c0 .41.34.75.75.75h1.75c.24 0 .73-.04 1.2-.3.52-.3.92-.87.92-1.7 0-.43-.1-.8-.28-1.12a1.7 1.7 0 0 0-.29-.35c.15-.27.24-.62.24-1.02 0-.41-.08-.77-.25-1.08a1.69 1.69 0 0 0-.66-.67c-.46-.26-.95-.26-1.12-.26H8.75A.75.75 0 0 0 8 3.5Zm2.5 4.25h-1v-1H10.44c.19 0 .38.01.51.08.05.02.08.05.1.08.03.04.07.13.07.33 0 .17-.04.26-.06.3a.3.3 0 0 1-.12.1.96.96 0 0 1-.44.11Zm-.88-2.5H9.5v-1h.75c.16 0 .3.01.4.07a.2.2 0 0 1 .08.08c.02.04.06.15.06.36 0 .18-.03.27-.06.3a.25.25 0 0 1-.1.1.76.76 0 0 1-.35.09h-.66Zm-8.12 7c0-.41.34-.75.75-.75h15.5a.75.75 0 0 1 0 1.5H2.25a.75.75 0 0 1-.75-.75Zm.75 3.25a.75.75 0 0 0 0 1.5h15.5a.75.75 0 0 0 0-1.5H2.25Z\"]));\nexport const TextUnderlineDouble20Regular = ( /*#__PURE__*/createFluentIcon('TextUnderlineDouble20Regular', \"20\", [\"M4.94 3c.21 0 .4.14.47.33l1.77 5a.5.5 0 0 1-.94.34L6 8H3.73l-.26.68a.5.5 0 1 1-.94-.36l1.94-5A.5.5 0 0 1 4.94 3Zm-.02 1.94L4.12 7h1.53l-.73-2.06Zm12.49-.41c-.25-.69-.6-1.1-1.06-1.33-.4-.2-.83-.2-1.1-.2h-.03c-.55 0-1 .19-1.33.49-.32.29-.52.65-.64.99A4.06 4.06 0 0 0 13 5.77v.05c0 .39 0 1.09.25 1.73.13.33.33.67.66.93.32.27.74.45 1.25.5.42.05 1.67.02 2.23-1.24a.5.5 0 1 0-.9-.4c-.3.64-.94.68-1.22.65a1.34 1.34 0 0 1-.73-.28 1.26 1.26 0 0 1-.36-.52A3.89 3.89 0 0 1 14 5.8V5.8a1.78 1.78 0 0 1 .02-.28c.03-.2.07-.44.16-.68.1-.25.22-.45.38-.6a.94.94 0 0 1 .66-.23c.3 0 .5 0 .7.1.15.08.36.25.55.77a.5.5 0 1 0 .94-.34Zm-5.94 1.3c.2-.26.32-.62.32-1.07 0-.38-.07-.7-.22-.96a1.44 1.44 0 0 0-.56-.57c-.4-.23-.84-.23-1-.23H8.5a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h1.75c.22 0 .66-.03 1.07-.27.45-.26.8-.74.8-1.49 0-.38-.09-.7-.25-.98a1.45 1.45 0 0 0-.4-.42Zm-.95-1.73c.07.04.13.1.18.18a1 1 0 0 1 .1.48c0 .4-.16.54-.28.62-.17.1-.38.12-.5.12H9V4h1c.16 0 .36.01.52.1ZM9.36 6.5h.83c.18 0 .43 0 .62.1.1.05.16.1.2.18.06.09.1.22.1.46 0 .38-.14.54-.3.62-.18.11-.42.14-.56.14H9V6.5h.36ZM2 12.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm.5 3.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const TextUnderlineDouble24Filled = ( /*#__PURE__*/createFluentIcon('TextUnderlineDouble24Filled', \"24\", [\"M22.2 4.97a3.21 3.21 0 0 0-1.56-1.92c-.61-.3-1.24-.3-1.6-.3H19c-.8 0-1.47.28-1.96.72-.48.43-.77.96-.94 1.43a5.62 5.62 0 0 0-.35 1.8v.09c0 .5 0 1.47.35 2.36.19.48.49.97.96 1.36.49.4 1.1.65 1.83.73.6.07 2.43.03 3.27-1.82a1 1 0 0 0-1.82-.82c-.16.34-.38.5-.6.58-.25.09-.51.09-.63.08-.4-.05-.62-.17-.77-.3a1.3 1.3 0 0 1-.38-.54 4.7 4.7 0 0 1-.21-1.67 2.46 2.46 0 0 1 .03-.34c.03-.24.08-.53.19-.8.1-.3.24-.5.4-.64a.9.9 0 0 1 .63-.22c.4 0 .6.02.76.1.1.05.33.2.55.8a1 1 0 1 0 1.88-.68ZM14.5 6.71c.2-.36.32-.8.32-1.33 0-.54-.1-1.01-.33-1.42-.22-.41-.53-.7-.86-.88a2.96 2.96 0 0 0-1.45-.33H10a1 1 0 0 0-1 1v6.5a1 1 0 0 0 1 1h2.38c.3 0 .96-.04 1.58-.37a2.4 2.4 0 0 0 1.29-2.25c0-.56-.12-1.05-.37-1.46-.11-.18-.23-.33-.37-.46Zm-1.85-1.88c.03.01.06.04.08.08a1 1 0 0 1 .09.47.8.8 0 0 1-.08.39.31.31 0 0 1-.12.12.98.98 0 0 1-.46.11H11V4.75h1.16c.22 0 .4.01.5.08ZM12.17 8h.2c.26 0 .5.01.67.1.07.03.1.06.13.1.03.05.08.17.08.43 0 .2-.05.3-.07.34a.4.4 0 0 1-.16.14c-.2.1-.47.14-.64.14H11V8h1.17ZM5.03 2.75a1 1 0 0 1 .93.67l2.3 6.5a1 1 0 1 1-1.88.66l-.19-.53H3.65l-.22.56a1 1 0 1 1-1.86-.72l2.51-6.5a1 1 0 0 1 .95-.64Zm-.05 3.88-.56 1.42h1.06l-.5-1.42ZM1.5 15a1 1 0 0 1 1-1h19a1 1 0 1 1 0 2h-19a1 1 0 0 1-1-1Zm1 4a1 1 0 1 0 0 2h19a1 1 0 1 0 0-2h-19Z\"]));\nexport const TextUnderlineDouble24Regular = ( /*#__PURE__*/createFluentIcon('TextUnderlineDouble24Regular', \"24\", [\"M20.53 3.27c.61.3 1.1.87 1.43 1.79a.75.75 0 1 1-1.42.5c-.23-.64-.5-.85-.67-.94-.22-.1-.47-.12-.87-.12-.38 0-.62.12-.8.28-.2.17-.35.43-.47.73a3.87 3.87 0 0 0-.23 1.23v.01c0 .53 0 1.2.23 1.76.1.27.25.49.45.65.19.16.47.3.9.34.35.04 1.13-.02 1.49-.8a.75.75 0 1 1 1.36.62c-.77 1.7-2.46 1.74-3.01 1.68a3.15 3.15 0 0 1-1.7-.68 3.04 3.04 0 0 1-.89-1.26A6.28 6.28 0 0 1 16 6.78V6.7a4.09 4.09 0 0 1 .04-.51c.04-.32.12-.76.29-1.2.17-.45.43-.94.87-1.33.45-.4 1.05-.66 1.8-.66h.04c.36 0 .93 0 1.49.27ZM5.28 3c.31 0 .59.2.7.5l2.3 6.5a.75.75 0 0 1-1.41.5l-.34-.95h-2.7l-.38.97a.75.75 0 0 1-1.4-.54l2.52-6.5c.11-.3.4-.48.7-.48Zm-.04 2.9L4.4 8.06H6L5.24 5.9Zm9.34-.52c0 .57-.15 1.03-.39 1.38.18.14.34.32.47.54.23.36.34.8.34 1.33a2.15 2.15 0 0 1-1.16 2.03 3.2 3.2 0 0 1-1.46.34H9.75a.75.75 0 0 1-.75-.75v-6.5c0-.41.34-.75.75-.75h2.43c.22 0 .8 0 1.34.3.29.16.57.41.76.78.2.36.3.8.3 1.3Zm-2.42-.88H10.5v1.75h1.66c.15 0 .4-.03.6-.15a.56.56 0 0 0 .2-.2c.06-.1.12-.26.12-.52 0-.32-.06-.5-.12-.59a.44.44 0 0 0-.18-.18c-.17-.1-.4-.11-.62-.11Zm.22 5c.18 0 .5-.03.75-.17.12-.06.2-.13.26-.22a.88.88 0 0 0 .11-.48c0-.3-.06-.46-.12-.55a.52.52 0 0 0-.22-.2 1.81 1.81 0 0 0-.78-.13H10.5V9.5h1.88ZM2 15.25c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm.75 4.25a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const TextWholeWord16Filled = ( /*#__PURE__*/createFluentIcon('TextWholeWord16Filled', \"16\", [\"M11.5 5.75c-.44 0-.87.12-1.25.35V2a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.42.34c.4.27.86.41 1.33.41 1.52 0 2.75-1.46 2.75-3.25 0-1.8-1.23-3.25-2.75-3.25Zm0 5c-.52 0-1.25-.6-1.25-1.75 0-1.14.73-1.75 1.25-1.75s1.25.6 1.25 1.75c0 1.14-.73 1.75-1.25 1.75ZM4.87 5.42h-.2a3.24 3.24 0 0 0-1.94.47.75.75 0 0 0-.18 1.04.75.75 0 0 0 1.04.19c.16-.11.5-.24 1.2-.2.55.02.83.2.92.57-.55-.1-1.1-.13-1.64-.07-1.4.17-2.32 1.12-2.32 2.41 0 1.4 1.02 2.42 2.42 2.42.52 0 1.06-.14 1.65-.44.12.26.38.44.7.44h.08a.75.75 0 0 0 .65-.74V7.69c-.07-1.35-.95-2.2-2.39-2.27Zm.85 3.64.03 1.08-.06.04c-1.45.95-2.44.66-2.44-.32 0-.53.34-.84 1-.92.48-.06.98-.02 1.47.12ZM1.5 15h13c.83 0 1.5-.67 1.5-1.5v-.75a.75.75 0 0 0-1.5 0v.75h-13v-.75a.75.75 0 0 0-1.5 0v.75c0 .83.67 1.5 1.5 1.5Z\"]));\nexport const TextWholeWord16Regular = ( /*#__PURE__*/createFluentIcon('TextWholeWord16Regular', \"16\", [\"M10 2a.5.5 0 0 0-1 0v9.5a.5.5 0 0 0 1 0v-.1c.42.38.94.6 1.5.6 1.38 0 2.5-1.34 2.5-3s-1.12-3-2.5-3c-.56 0-1.08.22-1.5.6V2Zm3 7c0 1.28-.84 2-1.5 2S10 10.28 10 9s.84-2 1.5-2 1.5.72 1.5 2ZM7 7.83V7.7c-.06-1.21-.83-1.97-2.14-2.03h-.2a2.97 2.97 0 0 0-1.78.42.5.5 0 1 0 .57.82c.27-.19.72-.28 1.36-.24.82.04 1.18.4 1.19 1.14a5.03 5.03 0 0 0-1.9-.14C2.8 7.83 2 8.68 2 9.83c0 1.3.94 2.17 2.17 2.17.56 0 1.17-.2 1.83-.57v.14a.5.5 0 0 0 .5.43h.07a.5.5 0 0 0 .43-.5V7.84Zm-2.77.86a4.04 4.04 0 0 1 1.57.13l.2.06v1.39l-.17.11c-.65.43-1.21.64-1.66.64-.7 0-1.17-.43-1.17-1.16 0-.63.4-1.07 1.23-1.17ZM16 13.5V13a.5.5 0 1 0-1 0v.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V13a.5.5 0 1 0-1 0v.5A1.5 1.5 0 0 0 1.5 15h13a1.5 1.5 0 0 0 1.5-1.5Z\"]));\nexport const TextWholeWord20Filled = ( /*#__PURE__*/createFluentIcon('TextWholeWord20Filled', \"20\", [\"M19 15.75v.5A1.75 1.75 0 0 1 17.25 18H2.75A1.75 1.75 0 0 1 1 16.25v-.5a.75.75 0 1 1 1.5 0v.5a.25.25 0 0 0 .25.25h14.5a.25.25 0 0 0 .25-.25v-.5a.75.75 0 1 1 1.5 0ZM3.83 10.38a4.17 4.17 0 0 1 2.53-.61c.37.02.74.07 1.1.16a.97.97 0 0 0-.55-.76c-.4-.18-.83-.26-1.26-.23-.37 0-.73.08-1.07.23a.75.75 0 1 1-.67-1.34c.53-.25 1.1-.38 1.69-.4.69-.03 1.37.1 1.99.4A2.69 2.69 0 0 1 9 10.46v4.04a.75.75 0 1 1-1.5.06 3.73 3.73 0 0 1-2.95.56 2.61 2.61 0 0 1-.72-4.74Zm1.11 3.3a2.92 2.92 0 0 0 2.56-1V11.5a4.5 4.5 0 0 0-1.22-.23 2.68 2.68 0 0 0-1.62.36 1.11 1.11 0 0 0 .28 2.05Zm6.06.82V4a.75.75 0 1 1 1.5 0v4.66A2.7 2.7 0 0 1 14.25 8a3.28 3.28 0 0 1 3 3.5 3.28 3.28 0 0 1-3 3.5c-.64 0-1.26-.24-1.75-.66v.16a.75.75 0 1 1-1.5 0Zm1.75-3a1.8 1.8 0 0 0 1.5 2 1.8 1.8 0 0 0 1.5-2 1.8 1.8 0 0 0-1.5-2 1.8 1.8 0 0 0-1.5 2Z\"]));\nexport const TextWholeWord20Regular = ( /*#__PURE__*/createFluentIcon('TextWholeWord20Regular', \"20\", [\"M11.5 15a.5.5 0 0 0 .5-.5v-.4a2.76 2.76 0 0 0 2 .9 3.28 3.28 0 0 0 3-3.5A3.28 3.28 0 0 0 14 8a2.77 2.77 0 0 0-2 .9V4a.5.5 0 0 0-1 0v10.5a.5.5 0 0 0 .5.5ZM14 9a2.29 2.29 0 0 1 2 2.5 2.29 2.29 0 0 1-2 2.5 2.29 2.29 0 0 1-2-2.5A2.29 2.29 0 0 1 14 9Zm-9.13 5.88a3.72 3.72 0 0 0 3.13-.8v.42a.5.5 0 0 0 1 0v-4.04a2.45 2.45 0 0 0-1.28-2.4 3.88 3.88 0 0 0-1.86-.37c-.55.01-1.09.14-1.58.36a.5.5 0 0 0 .44.9c.37-.17.77-.25 1.17-.26.48-.03.95.06 1.39.26A1.35 1.35 0 0 1 8 10.27a5.73 5.73 0 0 0-1.4-.25 3.92 3.92 0 0 0-2.38.56 2.36 2.36 0 0 0 .65 4.3Zm-.1-3.46a2.93 2.93 0 0 1 1.78-.4c.5.02.98.13 1.45.3v1.47a3.23 3.23 0 0 1-2.87 1.13 1.36 1.36 0 0 1-.35-2.5ZM19 16v.5a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 16.5V16a.5.5 0 0 1 1 0v.5a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5V16a.5.5 0 0 1 1 0Z\"]));\nexport const TextWordCount20Filled = ( /*#__PURE__*/createFluentIcon('TextWordCount20Filled', \"20\", [\"M2.98 14.54c-.26.27-.55.51-.86.7a.5.5 0 1 1-.54-.83A3.33 3.33 0 0 0 3 12.62a.5.5 0 0 1 .99.11v5.77a.5.5 0 0 1-1 0v-3.96Zm4.6-1.3c-.62 0-1.09.53-1.09 1.06a.5.5 0 0 1-1 0 2.1 2.1 0 0 1 2.1-2.07c.72 0 1.42.33 1.81.91.41.61.43 1.41-.06 2.21-.24.4-.58.71-.91.97l-.5.35-.08.05-.4.28c-.43.32-.74.6-.88 1h2.6a.5.5 0 0 1 0 1H5.98a.5.5 0 0 1-.5-.5c0-1.17.7-1.82 1.37-2.3l.43-.3.07-.05.46-.33c.29-.22.52-.44.67-.69.31-.51.24-.89.08-1.13a1.18 1.18 0 0 0-.98-.47Zm4.48.25a.92.92 0 0 0-.28.43.5.5 0 1 1-.96-.28c.08-.27.25-.62.6-.9.34-.3.83-.5 1.49-.5 1.32 0 2.1.93 2.1 1.8 0 .35-.06.87-.43 1.32a1.8 1.8 0 0 1-.22.22 1.65 1.65 0 0 1 .65 1.34 2 2 0 0 1-.68 1.62c-.42.35-.95.46-1.42.46-.45 0-.89-.07-1.27-.3-.38-.24-.65-.6-.81-1.09a.5.5 0 1 1 .95-.32c.1.3.24.46.39.55.15.1.38.16.74.16.33 0 .6-.08.79-.23.16-.14.31-.38.31-.84 0-.2-.05-.32-.11-.41a.78.78 0 0 0-.32-.24c-.3-.13-.68-.16-.94-.16a.5.5 0 0 1 0-1c.71 0 1.02-.22 1.16-.4.16-.19.21-.45.21-.68 0-.28-.28-.8-1.1-.8-.44 0-.7.12-.85.25ZM2 9.25c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 9.25Zm0-5c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.25Zm14 10c0-.41.34-.75.75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextWordCount20Regular = ( /*#__PURE__*/createFluentIcon('TextWordCount20Regular', \"20\", [\"M2 4.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5ZM7.6 13c-.62 0-1.1.55-1.1 1.14a.5.5 0 0 1-1 0 2.14 2.14 0 0 1 3.91-1.2c.4.63.43 1.45-.05 2.27-.25.41-.58.73-.92 1l-.5.37-.07.05-.4.3c-.44.32-.76.64-.9 1.07h2.6a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5c0-1.2.7-1.87 1.36-2.38l.43-.3.07-.06c.16-.11.32-.22.46-.34.3-.23.52-.45.67-.72.32-.54.25-.95.08-1.21A1.16 1.16 0 0 0 7.6 13Zm4.48.27a.99.99 0 0 0-.29.46.5.5 0 1 1-.96-.28c.08-.26.25-.63.59-.93.34-.3.84-.52 1.5-.52 1.34 0 2.1.98 2.1 1.86 0 .36-.06.9-.43 1.36-.07.09-.15.17-.24.25a1.66 1.66 0 0 1 .67 1.4c0 .72-.24 1.28-.67 1.65-.42.36-.95.48-1.43.48-.46 0-.9-.08-1.28-.32a2 2 0 0 1-.8-1.12.5.5 0 1 1 .95-.3c.1.32.24.49.4.58.15.1.38.16.73.16.32 0 .6-.08.78-.24.17-.14.32-.4.32-.9a.73.73 0 0 0-.12-.44.79.79 0 0 0-.31-.25c-.3-.14-.68-.17-.94-.17a.5.5 0 1 1 0-1c.7 0 1.01-.22 1.16-.4.16-.21.21-.49.21-.74 0-.32-.3-.86-1.1-.86-.43 0-.69.13-.84.27Zm-9.06 1.1a4.8 4.8 0 0 1-.85.73.5.5 0 1 1-.56-.83 3.46 3.46 0 0 0 1.42-1.88s.11-.39.46-.39c.5 0 .53.5.53.5v6a.5.5 0 0 1-1 0v-4.14Zm13 .13c0-.28.21-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextWordCount24Filled = ( /*#__PURE__*/createFluentIcon('TextWordCount24Filled', \"24\", [\"M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm16 6a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm-3.96-.87a.5.5 0 0 0-.14.22 1 1 0 1 1-1.93-.52c.1-.33.3-.79.7-1.17.43-.4 1.04-.66 1.8-.66A2.44 2.44 0 0 1 17 17.36c0 .39-.07 1.02-.47 1.59l.1.12c.24.37.37.8.37 1.3 0 .83-.27 1.53-.81 2.02-.53.46-1.17.61-1.72.61-.5 0-1.03-.09-1.51-.4a2.5 2.5 0 0 1-.98-1.4 1 1 0 0 1 1.91-.59c.08.26.16.3.18.32.03.02.12.07.4.07.22 0 .34-.06.39-.1.03-.03.14-.14.14-.54 0-.12-.03-.16-.03-.17 0 0-.03-.04-.1-.07a1.6 1.6 0 0 0-.66-.12 1 1 0 1 1 0-2c.28 0 .45-.05.54-.09a.35.35 0 0 0 .14-.1c.07-.09.11-.24.11-.45a.36.36 0 0 0-.1-.21c-.07-.07-.19-.15-.43-.15-.28 0-.39.08-.43.13Zm-6.23.5c0-.15.07-.33.18-.46.1-.12.23-.17.34-.17.23 0 .4.11.48.24.06.1.14.32-.09.73-.1.19-.27.37-.52.58l-.42.32-.06.05c-.13.1-.28.2-.42.32-.69.54-1.49 1.35-1.49 2.76a1 1 0 0 0 1 1H9.83a1 1 0 1 0 0-2H8.31l.23-.2.37-.27.07-.06c.16-.11.33-.24.5-.39.34-.28.72-.65 1-1.14.52-.95.52-1.96.03-2.75A2.56 2.56 0 0 0 8.33 15c-1.55 0-2.52 1.4-2.52 2.64a1 1 0 0 0 2 0Zm-5.26 1.39a1 1 0 0 1-1.13-1.66 2.97 2.97 0 0 0 1.15-1.56 1 1 0 0 1 1.98.2v6a1 1 0 1 1-2 0v-2.98Z\"]));\nexport const TextWordCount24Regular = ( /*#__PURE__*/createFluentIcon('TextWordCount24Regular', \"24\", [\"M2 5.75c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 5.75Zm0 6.5c0-.41.34-.75.75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Zm17 6.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75Zm-16.58-.01c.2-.14.41-.3.6-.48v3.99a.75.75 0 0 0 1.5 0v-6.5a.75.75 0 0 0-1.48-.16c-.13.58-.7 1.39-1.46 1.9a.75.75 0 0 0 .84 1.25ZM8 17.52c0-.52.44-1.02.99-1.02.4 0 .73.2.89.43.13.21.22.57-.1 1.1a2.7 2.7 0 0 1-.68.72l-.49.37-.07.05-.48.34c-.74.56-1.56 1.34-1.56 2.74 0 .41.34.75.75.75h3.45a.75.75 0 0 0 0-1.5H8.2c.16-.28.42-.52.78-.8l.43-.3.08-.06c.18-.13.37-.26.55-.41.38-.3.76-.66 1.05-1.14.56-.95.55-1.92.06-2.67a2.53 2.53 0 0 0-4.64 1.4.75.75 0 0 0 1.5 0Zm6.47-.38c.03-.11.1-.27.25-.4.13-.11.36-.24.78-.24.76 0 1 .5 1 .73 0 .24-.05.49-.19.66-.11.14-.38.36-1.1.36a.75.75 0 0 0 0 1.5c.27 0 .65.04.93.17.13.06.22.13.27.2.04.06.09.17.09.36 0 .48-.15.7-.28.8-.15.14-.4.22-.72.22-.36 0-.57-.06-.7-.14-.1-.07-.23-.2-.34-.53a.75.75 0 0 0-1.42.47c.18.57.5 1.03.97 1.33.45.28.98.37 1.49.37a2.6 2.6 0 0 0 1.69-.56c.52-.45.81-1.12.81-1.96a2.07 2.07 0 0 0-.63-1.52l.11-.14c.44-.55.52-1.19.52-1.6 0-1.07-.93-2.22-2.5-2.22a2.6 2.6 0 0 0-1.77.62c-.4.35-.61.78-.7 1.1a.75.75 0 1 0 1.44.42Z\"]));\nexport const TextWrap16Filled = ( /*#__PURE__*/createFluentIcon('TextWrap16Filled', \"16\", [\"M2.75 3a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H2.75Zm0 4a.75.75 0 0 0 0 1.5h9.5a1.25 1.25 0 1 1 0 2.5h-1.69l.22-.22a.75.75 0 1 0-1.06-1.06l-1.5 1.5c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 1 0 1.06-1.06l-.22-.22h1.69a2.75 2.75 0 1 0 0-5.5h-9.5ZM2 11.75c0-.41.34-.75.75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextWrap16Regular = ( /*#__PURE__*/createFluentIcon('TextWrap16Regular', \"16\", [\"M2 3.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm0 4c0-.28.22-.5.5-.5h10a2.5 2.5 0 0 1 0 5H9.7l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7l-.64.65h2.79a1.5 1.5 0 0 0 0-3h-10a.5.5 0 0 1-.5-.5ZM6 11a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1 0-1H6Z\"]));\nexport const TextWrap20Filled = ( /*#__PURE__*/createFluentIcon('TextWrap20Filled', \"20\", [\"M2 4.25c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.25Zm0 5c0-.41.34-.75.75-.75h13a3.25 3.25 0 0 1 0 6.5h-3.4l.23.27a.75.75 0 0 1-1.16.96l-1.25-1.5a.75.75 0 0 1 0-.96l1.25-1.5a.75.75 0 0 1 1.16.96l-.23.27h3.4a1.75 1.75 0 1 0 0-3.5h-13A.75.75 0 0 1 2 9.25Zm0 5c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextWrap20Regular = ( /*#__PURE__*/createFluentIcon('TextWrap20Regular', \"20\", [\"M2 4.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5H16a3 3 0 1 1 0 6h-4.3l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7l-.64.65H16a2 2 0 1 0 0-4H2.5a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextWrap24Filled = ( /*#__PURE__*/createFluentIcon('TextWrap24Filled', \"24\", [\"M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm1 11a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2H3Zm12.41 0H19a2 2 0 1 0 0-4H3a1 1 0 1 1 0-2h16a4 4 0 0 1 0 8h-3.59l.3.3a1 1 0 0 1-1.42 1.4l-2-2a1 1 0 0 1 0-1.4l2-2a1 1 0 0 1 1.42 1.4l-.3.3Z\"]));\nexport const TextWrap24Regular = ( /*#__PURE__*/createFluentIcon('TextWrap24Regular', \"24\", [\"M2.75 5a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75Zm0 6.5a.75.75 0 0 0 0 1.5H19a2.5 2.5 0 0 1 0 5h-4.44l.72-.72a.75.75 0 1 0-1.06-1.06l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 1 0 1.06-1.06l-.72-.72H19a4 4 0 0 0 0-8H2.75ZM2 18.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextWrapOff16Filled = ( /*#__PURE__*/createFluentIcon('TextWrapOff16Filled', \"16\", [\"m11.8 12.5 2.35 2.35a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7L2.39 3.1a.75.75 0 0 0 .36 1.41h1.04L6.3 7H2.75a.75.75 0 0 0 0 1.5h5.04l1.58 1.57-1.15 1.15c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 1 0 1.06-1.06l-.22-.22h1.23ZM9.11 7l1.5 1.5h1.63a1.25 1.25 0 0 1 .67 2.3L14 11.87A2.74 2.74 0 0 0 12.25 7H9.12Zm-4-4 1.5 1.5h6.63a.75.75 0 0 0 0-1.5H5.12ZM2 11.75c0-.41.34-.75.75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75Z\"]));\nexport const TextWrapOff16Regular = ( /*#__PURE__*/createFluentIcon('TextWrapOff16Regular', \"16\", [\"M14.15 14.85 11.29 12H9.71l.64.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7L9.29 10l-2-2H2.5a.5.5 0 0 1 0-1h3.8l-3-3h-.8a.5.5 0 0 1-.18-.97L1.15 1.85a.5.5 0 1 1 .7-.7l13 13a.5.5 0 0 1-.7.7ZM10.12 8l-1-1h3.38a2.5 2.5 0 0 1 1.27 4.65l-.74-.74A1.5 1.5 0 0 0 12.5 8h-2.38Zm-4-4-1-1h8.38a.5.5 0 0 1 0 1H6.12ZM6 11a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1 0-1H6Z\"]));\nexport const TextWrapOff20Filled = ( /*#__PURE__*/createFluentIcon('TextWrapOff20Filled', \"20\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7L14.29 15h-1.94l.23.27a.75.75 0 0 1-1.16.96l-1.25-1.5a.75.75 0 0 1 0-.96l1.25-1.5a.75.75 0 0 1 .07-.07L9.3 10H2.75a.75.75 0 0 1 0-1.5h5.04L4.3 5H2.75a.75.75 0 0 1 0-1.5h.04l-.64-.65a.5.5 0 0 1 0-.7Zm8.47 6.35h5.13a3.25 3.25 0 0 1 1.16 6.29l-1.29-1.29h.13a1.75 1.75 0 1 0 0-3.5h-3.63l-1.5-1.5ZM7.12 5l-1.5-1.5h11.63a.75.75 0 0 1 0 1.5H7.12Zm-4.37 8.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const TextWrapOff20Regular = ( /*#__PURE__*/createFluentIcon('TextWrapOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.29 4H2.5a.5.5 0 0 0 0 1h1.8l4 4H2.5a.5.5 0 0 0 0 1h6.8l2.52 2.53a.5.5 0 0 0-.17.12l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65h2.58l2.86 2.85a.5.5 0 0 0 .7-.7l-15-15ZM13.3 14h-1.58l.64-.65a.5.5 0 0 0 .12-.17l.82.82Zm-2.17-5 1 1H16a2 2 0 0 1 .12 4l.84.84A3 3 0 0 0 16 9h-4.88Zm-5-5 1 1H17.5a.5.5 0 0 0 0-1H6.12ZM2 14.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextWrapOff24Filled = ( /*#__PURE__*/createFluentIcon('TextWrapOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06L3.94 5H3a1 1 0 0 0 0 2h2.94l4 4H3a1 1 0 1 0 0 2h8.94l2.32 2.32-1.97 1.97a1 1 0 0 0 0 1.42l2 2a1 1 0 0 0 1.42-1.42l-.3-.29h2.53l2.78 2.78a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM14.18 11H19a4 4 0 0 1 2.39 7.2l-1.45-1.44A2 2 0 0 0 19 13h-2.82l-2-2Zm-4-4-2-2H21a1 1 0 1 1 0 2H10.18ZM2 18a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\"]));\nexport const TextWrapOff24Regular = ( /*#__PURE__*/createFluentIcon('TextWrapOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06L3.94 5H2.75a.75.75 0 0 0 0 1.5h2.69l5 5H2.75a.75.75 0 0 0 0 1.5h9.19l3.03 3.03a.75.75 0 0 0-.75.19l-2 2c-.3.3-.3.77 0 1.06l2 2a.75.75 0 1 0 1.06-1.06l-.72-.72h3.88l2.28 2.28a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM16.94 18h-2.38l.72-.72c.2-.2.27-.5.19-.75L16.94 18ZM19 11.5h-4.32l1.5 1.5H19a2.5 2.5 0 0 1 1.6 4.42l1.06 1.06A3.99 3.99 0 0 0 19 11.5ZM8.18 5l1.5 1.5h11.57a.75.75 0 0 0 0-1.5H8.18ZM2 18.75c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const Textbox16Filled = ( /*#__PURE__*/createFluentIcon('Textbox16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm0 2.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Zm0 2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const Textbox16Regular = ( /*#__PURE__*/createFluentIcon('Textbox16Regular', \"16\", [\"M5.5 5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm-1-8A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Z\"]));\nexport const Textbox20Filled = ( /*#__PURE__*/createFluentIcon('Textbox20Filled', \"20\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-11 1c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM6.5 9h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1ZM6 12.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Z\"]));\nexport const Textbox20Regular = ( /*#__PURE__*/createFluentIcon('Textbox20Regular', \"20\", [\"M6.5 6a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM6 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9ZM5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9C4 4.67 4.67 4 5.5 4Z\"]));\nexport const Textbox24Filled = ( /*#__PURE__*/createFluentIcon('Textbox24Filled', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75Zm-6.75 5.75a.75.75 0 0 1 .1 1.5h-7.6a.75.75 0 0 1-.1-1.5h7.6Zm-7.5 4h10.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h.1Zm10.5-8a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h10.6Z\"]));\nexport const Textbox24Regular = ( /*#__PURE__*/createFluentIcon('Textbox24Regular', \"24\", [\"M18.25 3A2.75 2.75 0 0 1 21 5.75v12.5A2.75 2.75 0 0 1 18.25 21H5.75A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5Zm0 1.5H5.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25Zm-4 7h-7.6a.75.75 0 0 0 .1 1.5h7.6a.75.75 0 0 0-.1-1.5Zm-7.5 4h10.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h.1Zm10.5-8H6.65a.75.75 0 0 0 .1 1.5h10.6a.75.75 0 0 0-.1-1.5Z\"]));\nexport const Textbox28Filled = ( /*#__PURE__*/createFluentIcon('Textbox28Filled', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25h14.5A3.75 3.75 0 0 0 25 21.25V6.75A3.75 3.75 0 0 0 21.25 3H6.75Zm2 10h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5ZM8 8.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H8.75A.75.75 0 0 1 8 8.75ZM8.75 18h10.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1 0-1.5Z\"]));\nexport const Textbox28Regular = ( /*#__PURE__*/createFluentIcon('Textbox28Regular', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25h14.5A3.75 3.75 0 0 0 25 21.25V6.75A3.75 3.75 0 0 0 21.25 3H6.75ZM4.5 6.75c0-1.24 1-2.25 2.25-2.25h14.5c1.24 0 2.25 1 2.25 2.25v14.5c0 1.24-1 2.25-2.25 2.25H6.75c-1.24 0-2.25-1-2.25-2.25V6.75ZM8.75 13a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM8 8.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H8.75A.75.75 0 0 1 8 8.75ZM8.75 18a.75.75 0 0 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H8.75Z\"]));\nexport const Textbox32Filled = ( /*#__PURE__*/createFluentIcon('Textbox32Filled', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17ZM10 9h12a1 1 0 1 1 0 2H10a1 1 0 1 1 0-2Zm-1 7a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm1 5h12a1 1 0 1 1 0 2H10a1 1 0 1 1 0-2Z\"]));\nexport const Textbox32Regular = ( /*#__PURE__*/createFluentIcon('Textbox32Regular', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17ZM5 7.5A2.5 2.5 0 0 1 7.5 5h17A2.5 2.5 0 0 1 27 7.5v17a2.5 2.5 0 0 1-2.5 2.5h-17A2.5 2.5 0 0 1 5 24.5v-17ZM10 9a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2H10Zm-1 7a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm1 5a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H10Z\"]));\nexport const Textbox48Filled = ( /*#__PURE__*/createFluentIcon('Textbox48Filled', \"48\", [\"M6 12a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6V12Zm9.25 10.5a1.25 1.25 0 1 0 0 2.5h10.5a1.25 1.25 0 1 0 0-2.5h-10.5ZM14 31.75c0 .69.56 1.25 1.25 1.25h17.5a1.25 1.25 0 1 0 0-2.5h-17.5c-.69 0-1.25.56-1.25 1.25Zm1.25-17.25a1.25 1.25 0 1 0 0 2.5h17.5a1.25 1.25 0 1 0 0-2.5h-17.5Z\"]));\nexport const Textbox48Regular = ( /*#__PURE__*/createFluentIcon('Textbox48Regular', \"48\", [\"M12.25 6A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42h23.5C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6h-23.5ZM8.5 12.25a3.75 3.75 0 0 1 3.75-3.75h23.5a3.75 3.75 0 0 1 3.75 3.75v23.5a3.75 3.75 0 0 1-3.75 3.75h-23.5a3.75 3.75 0 0 1-3.75-3.75v-23.5Zm6.75 10.25a1.25 1.25 0 1 0 0 2.5h10.5a1.25 1.25 0 1 0 0-2.5h-10.5ZM14 31.75c0-.69.56-1.25 1.25-1.25h17.5a1.25 1.25 0 1 1 0 2.5h-17.5c-.69 0-1.25-.56-1.25-1.25Zm1.25-17.25a1.25 1.25 0 1 0 0 2.5h17.5a1.25 1.25 0 1 0 0-2.5h-17.5Z\"]));\nexport const TextboxAlignBottom20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottom20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 7h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm0 3h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignBottom20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottom20Regular', \"20\", [\"M13.5 10a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1Zm3.5 1.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9ZM5.5 16h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5Z\"]));\nexport const TextboxAlignBottom24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottom24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 8.5h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm0 4h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignBottom24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottom24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75Zm2.75 5.75a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 4a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"]));\nexport const TextboxAlignBottomCenter16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomCenter16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm1 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignBottomCenter16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomCenter16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm1 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TextboxAlignBottomCenter20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomCenter20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 7h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm1 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignBottomCenter20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomCenter20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9ZM6.5 10a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm1 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextboxAlignBottomCenter24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomCenter24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 8.5h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm2 4h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignBottomCenter24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomCenter24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75Zm2.75 5.75a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm2 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z\"]));\nexport const TextboxAlignBottomLeft16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomLeft16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm0 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignBottomLeft16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomLeft16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TextboxAlignBottomLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomLeft20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 7h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm0 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignBottomLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomLeft20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9ZM6.5 10a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextboxAlignBottomLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomLeft24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 8.5h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm0 4h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignBottomLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomLeft24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75Zm2.75 5.75a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextboxAlignBottomRight16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRight16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm6 5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm0 3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z\"]));\nexport const TextboxAlignBottomRight16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRight16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM10.5 7a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm0 3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z\"]));\nexport const TextboxAlignBottomRight20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRight20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm8 7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Z\"]));\nexport const TextboxAlignBottomRight20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRight20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9Zm9.5 4.5a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Z\"]));\nexport const TextboxAlignBottomRight24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRight24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm11 8.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 4a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h6.5Z\"]));\nexport const TextboxAlignBottomRight24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRight24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75Zm12.25 5.75a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 4a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h6.5Z\"]));\nexport const TextboxAlignBottomRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRotate9020Filled', \"20\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-7 1v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Zm-3 0v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Z\"]));\nexport const TextboxAlignBottomRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRotate9020Regular', \"20\", [\"M6.5 6a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 1 0v-7a.5.5 0 0 0-.5-.5Zm2.5.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7Zm-6 8A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9Zm1 0v-9C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5Z\"]));\nexport const TextboxAlignBottomRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRotate9024Filled', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75Zm-8.5 1.5v9.5a.75.75 0 0 1-1.5 0v-9.5a.75.75 0 0 1 1.5 0Zm-4 0v9.5a.75.75 0 0 1-1.5 0v-9.5a.75.75 0 0 1 1.5 0Z\"]));\nexport const TextboxAlignBottomRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignBottomRotate9024Regular', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75ZM18.25 4.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25h12.5ZM12.5 7.25a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Zm-4 0a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Z\"]));\nexport const TextboxAlignCenter16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignCenter16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 4h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm1 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignCenter16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignCenter16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM5.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm1 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TextboxAlignCenter20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignCenter20Filled', \"20\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm-8 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm1 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextboxAlignCenter20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignCenter20Regular', \"20\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5ZM6 8.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm1 3c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"]));\nexport const TextboxAlignCenter24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignCenter24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 6h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm2 4h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignCenter24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignCenter24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM7.25 9a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm2 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z\"]));\nexport const TextboxAlignMiddle16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddle16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM5 6.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM5.5 9h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignMiddle16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddle16Regular', \"16\", [\"M5 6.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM5.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7ZM4.5 3C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Z\"]));\nexport const TextboxAlignMiddle20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddle20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm0 3h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignMiddle20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddle20Regular', \"20\", [\"M6 8.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm8-8A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const TextboxAlignMiddle24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddle24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 6h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm0 4h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignMiddle24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddle24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM7.25 9a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 4a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"]));\nexport const TextboxAlignMiddleLeft16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleLeft16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 4h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm0 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignMiddleLeft16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleLeft16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM5.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TextboxAlignMiddleLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleLeft20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm0 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignMiddleLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleLeft20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9ZM6.5 8a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextboxAlignMiddleLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleLeft24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 6h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm0 4h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignMiddleLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleLeft24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM7.25 9a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextboxAlignMiddleRight16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRight16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm6 4a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm0 3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z\"]));\nexport const TextboxAlignMiddleRight16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRight16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM10.5 6a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm0 3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z\"]));\nexport const TextboxAlignMiddleRight20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRight20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm8 5a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Z\"]));\nexport const TextboxAlignMiddleRight20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRight20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9ZM13.5 8a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Z\"]));\nexport const TextboxAlignMiddleRight24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRight24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm11 6a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 4a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h6.5Z\"]));\nexport const TextboxAlignMiddleRight24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRight24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM16.75 9a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 4a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h6.5Z\"]));\nexport const TextboxAlignMiddleRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRotate9020Filled', \"20\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-5 1v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Zm-3 0v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Z\"]));\nexport const TextboxAlignMiddleRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRotate9020Regular', \"20\", [\"M11.5 6c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5ZM9 6.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm8 8a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9Zm-1 0v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const TextboxAlignMiddleRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRotate9024Filled', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75Zm-6 1.5v9.5a.75.75 0 0 1-1.5 0v-9.5a.75.75 0 0 1 1.5 0Zm-4 0v9.5a.75.75 0 0 1-1.5 0v-9.5a.75.75 0 0 1 1.5 0Z\"]));\nexport const TextboxAlignMiddleRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignMiddleRotate9024Regular', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75ZM18.25 4.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25h12.5ZM15 7.25a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Zm-4 0a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Z\"]));\nexport const TextboxAlignTop20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTop20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 3h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm0 3h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignTop20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTop20Regular', \"20\", [\"M6 6.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM6.5 9a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm8-6A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const TextboxAlignTop24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTop24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 4h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm0 4h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignTop24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTop24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM7.25 7a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 4a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z\"]));\nexport const TextboxAlignTopCenter16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopCenter16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm1 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignTopCenter16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopCenter16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Zm2.5.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm1 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TextboxAlignTopCenter20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopCenter20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 3h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm1 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignTopCenter20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopCenter20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9Zm2.5.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm1 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextboxAlignTopCenter24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopCenter24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 4h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm2 4h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignTopCenter24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopCenter24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM7.25 7a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm2 4a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z\"]));\nexport const TextboxAlignTopLeft16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm1 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm0 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignTopLeft16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Zm2.5.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TextboxAlignTopLeft20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm1 3h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1Zm0 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const TextboxAlignTopLeft20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9Zm2.5.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const TextboxAlignTopLeft24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm1.5 4h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5Zm0 4h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const TextboxAlignTopLeft24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM7.25 7a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const TextboxAlignTopLeft32Light = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopLeft32Light', \"32\", [\"M23.5 10h-15a.5.5 0 0 1 0-1h15a.5.5 0 0 1 0 1Zm-15 6h11a.5.5 0 0 0 0-1h-11a.5.5 0 0 0 0 1ZM3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17ZM7.5 4A3.5 3.5 0 0 0 4 7.5v17A3.5 3.5 0 0 0 7.5 28h17a3.5 3.5 0 0 0 3.5-3.5v-17A3.5 3.5 0 0 0 24.5 4h-17Z\"]));\nexport const TextboxAlignTopRight16Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRight16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm6 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm0 3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z\"]));\nexport const TextboxAlignTopRight16Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRight16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Zm7.5.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm0 3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z\"]));\nexport const TextboxAlignTopRight20Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRight20Filled', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9Zm8 3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Z\"]));\nexport const TextboxAlignTopRight20Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRight20Regular', \"20\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9Zm9.5.5a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Z\"]));\nexport const TextboxAlignTopRight24Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRight24Filled', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75Zm11 4a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 4a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h6.5Z\"]));\nexport const TextboxAlignTopRight24Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRight24Regular', \"24\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75ZM16.75 7a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1 0-1.5h9.5Zm0 4a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h6.5Z\"]));\nexport const TextboxAlignTopRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRotate9020Filled', \"20\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-3 1v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Zm-3 0v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0Z\"]));\nexport const TextboxAlignTopRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRotate9020Regular', \"20\", [\"M13.5 6c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm-2.5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm6 8a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9Zm-1 0v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const TextboxAlignTopRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRotate9024Filled', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75Zm-4 1.5v9.5a.75.75 0 0 1-1.5 0v-9.5a.75.75 0 0 1 1.5 0Zm-4 0v9.5a.75.75 0 0 1-1.5 0v-9.5a.75.75 0 0 1 1.5 0Z\"]));\nexport const TextboxAlignTopRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextboxAlignTopRotate9024Regular', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75ZM18.25 4.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25h12.5ZM17 7.25a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Zm-4 0a.75.75 0 0 0-1.5 0v9.5a.75.75 0 0 0 1.5 0v-9.5Z\"]));\nexport const TextboxCheckmark16Filled = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h2.1a5.48 5.48 0 0 1-.58-3H5.5a.5.5 0 0 1 0-1h.7c.16-.54.4-1.04.69-1.5H5.5a.5.5 0 0 1 0-1h2.23A5.48 5.48 0 0 1 14 6.6V4.5A2.5 2.5 0 0 0 11.5 2h-7Zm1 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextboxCheckmark16Regular = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark16Regular', \"16\", [\"M5.5 5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2.5a.5.5 0 0 0 0 1h1.39c.24-.37.52-.7.84-1H5.5Zm0 2.5h.7c-.08.32-.15.66-.18 1H5.5a.5.5 0 0 1 0-1Zm-1 3h1.7c.1.35.24.68.4 1H4.5A2.5 2.5 0 0 1 2 11.5v-7A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v2.1c-.32-.16-.65-.3-1-.4V4.5c0-.83-.67-1.5-1.5-1.5h-7C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5ZM16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextboxCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark20Filled', \"20\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1-.4-4H6.5a.5.5 0 0 1 0-1h3.1A5.5 5.5 0 0 1 17 9.6V5.5Zm-11 1c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM6.5 9h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextboxCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark20Regular', \"20\", [\"M6.5 6a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM6 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h2.7c.1-.35.24-.68.4-1H6.5Zm-1 4h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextboxCheckmark24Filled = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark24Filled', \"24\", [\"M17.5 11c1.29 0 2.49.38 3.5 1.02V5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h6.27a6.47 6.47 0 0 1-.94-4.5H6.65a.75.75 0 0 1 .1-1.5h4.75a6.52 6.52 0 0 1 1.85-2.5H6.65a.75.75 0 0 1 .1-1.5h7.6c.29.05.52.25.61.51A6.48 6.48 0 0 1 17.5 11ZM6.75 8.5h-.1a.75.75 0 0 1 .1-1.5h10.6a.75.75 0 0 1-.1 1.5H6.75Zm16.25 9a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-2.15-2.35a.5.5 0 0 0-.7 0l-3.65 3.64-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l4-4a.5.5 0 0 0 0-.7Z\"]));\nexport const TextboxCheckmark24Regular = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark24Regular', \"24\", [\"M5.75 21h6.27c-.3-.46-.53-.97-.7-1.5H5.74c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v5.56c.53.18 1.04.42 1.5.71V5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21Zm5.33-4.5c.08-.52.22-1.03.42-1.5H6.75a.75.75 0 0 0-.1 1.5h4.43Zm2.27-4a6.5 6.5 0 0 1 1.61-.99.75.75 0 0 0-.6-.5l-.11-.01h-7.5a.75.75 0 0 0-.1 1.5H13.35Zm-6.6-4h10.5a.75.75 0 0 0 .1-1.5H6.75a.75.75 0 0 0-.1 1.5h.1Zm16.25 9a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-2.15-2.35a.5.5 0 0 0-.7 0l-3.65 3.64-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l4-4a.5.5 0 0 0 0-.7Z\"]));\nexport const TextboxCheckmark28Filled = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark28Filled', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25h7.75a7.47 7.47 0 0 1-1.43-5.5H8.75a.75.75 0 0 1 0-1.5h4.68A7.5 7.5 0 0 1 25 14.5V6.75A3.75 3.75 0 0 0 21.25 3H6.75Zm2 10h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5ZM8 8.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H8.75A.75.75 0 0 1 8 8.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-3.35-2.85L19 22.29l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextboxCheckmark28Regular = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark28Regular', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25h7.75a7.49 7.49 0 0 1-.88-1.5H6.75c-1.24 0-2.25-1-2.25-2.25V6.75c0-1.24 1-2.25 2.25-2.25h14.5c1.24 0 2.25 1 2.25 2.25v6.87c.54.24 1.04.53 1.5.88V6.75A3.75 3.75 0 0 0 21.25 3H6.75Zm6.32 16.5c.07-.52.19-1.02.36-1.5H8.75a.75.75 0 0 0 0 1.5h4.32ZM8.75 13a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM8 8.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H8.75A.75.75 0 0 1 8 8.75ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-3.35-2.85L19 22.29l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5a.5.5 0 0 0-.7-.7Z\"]));\nexport const TextboxCheckmark32Filled = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark32Filled', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h8.88a8.96 8.96 0 0 1-1.87-6H10a1 1 0 1 1 0-2h4.85a9 9 0 0 1 2.49-4.06A1 1 0 0 1 17 17h-7a1 1 0 1 1 0-2h7a1 1 0 0 1 .89 1.47 8.96 8.96 0 0 1 11.11-.1V7.5A4.5 4.5 0 0 0 24.5 3h-17ZM10 9h12a1 1 0 1 1 0 2H10a1 1 0 1 1 0-2Zm13.5 7a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm4.53 4.72a.75.75 0 0 0-1.06 0l-4.72 4.72-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5.25-5.25c.3-.3.3-.77 0-1.06Z\"]));\nexport const TextboxCheckmark32Regular = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark32Regular', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h8.88a9 9 0 0 1-1.17-2H7.5A2.5 2.5 0 0 1 5 24.5v-17A2.5 2.5 0 0 1 7.5 5h17A2.5 2.5 0 0 1 27 7.5v7.7a9 9 0 0 1 2 1.18V7.5A4.5 4.5 0 0 0 24.5 3h-17Zm7.01 20c.04-.69.16-1.36.34-2H10a1 1 0 1 0 0 2h4.51Zm2.83-6.06c.17-.16.36-.32.55-.47A1 1 0 0 0 17 15h-7a1 1 0 1 0 0 2h7a1 1 0 0 0 .34-.06ZM10 9a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2H10Zm13.5 7a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm4.53 4.72a.75.75 0 0 0-1.06 0l-4.72 4.72-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5.25-5.25c.3-.3.3-.77 0-1.06Z\"]));\nexport const TextboxCheckmark48Filled = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark48Filled', \"48\", [\"M6 12a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v12.04a13 13 0 0 0-19.2 6.46h-7.55a1.25 1.25 0 1 0 0 2.5h6.9a13.1 13.1 0 0 0 1.9 9H12a6 6 0 0 1-6-6V12Zm9.25 10.5a1.25 1.25 0 1 0 0 2.5h10.5a1.25 1.25 0 1 0 0-2.5h-10.5Zm0-8a1.25 1.25 0 1 0 0 2.5h17.5a1.25 1.25 0 1 0 0-2.5h-17.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-4.3-4.7a1 1 0 0 0-1.4 0L33 37.58l-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0l8-8a1 1 0 0 0 0-1.42Z\"]));\nexport const TextboxCheckmark48Regular = ( /*#__PURE__*/createFluentIcon('TextboxCheckmark48Regular', \"48\", [\"M12.25 6A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42h11.8c-.5-.78-.92-1.62-1.25-2.5H12.25a3.75 3.75 0 0 1-3.75-3.75v-23.5a3.75 3.75 0 0 1 3.75-3.75h23.5a3.75 3.75 0 0 1 3.75 3.75V22.8c.88.33 1.72.74 2.5 1.24V12.25C42 8.8 39.2 6 35.75 6h-23.5Zm9.9 27c.14-.86.36-1.7.65-2.5h-7.55a1.25 1.25 0 1 0 0 2.5h6.9Zm-6.9-10.5a1.25 1.25 0 1 0 0 2.5h10.5a1.25 1.25 0 1 0 0-2.5h-10.5Zm0-8a1.25 1.25 0 1 0 0 2.5h17.5a1.25 1.25 0 1 0 0-2.5h-17.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-4.3-4.7a1 1 0 0 0-1.4 0L33 37.58l-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0l8-8a1 1 0 0 0 0-1.42Z\"]));\nexport const TextboxMore20Filled = ( /*#__PURE__*/createFluentIcon('TextboxMore20Filled', \"20\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9l-.01.25c-.87 0-1.62.5-1.99 1.22a2.25 2.25 0 0 0-4 0A2.25 2.25 0 0 0 6.75 17H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM9 18.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM14.25 17a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm4 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM6.5 6a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 3a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm0 3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"]));\nexport const TextboxMore20Regular = ( /*#__PURE__*/createFluentIcon('TextboxMore20Regular', \"20\", [\"M6 6.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM6.5 9a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM6 12.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM14.5 3A2.5 2.5 0 0 1 17 5.5v9l-.01.25c-.4 0-.77.1-1.09.29.07-.17.1-.35.1-.54v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h1.48c-.15.3-.23.64-.23 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm-4.25 14a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM13 18.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm4 0a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const TextboxMore24Filled = ( /*#__PURE__*/createFluentIcon('TextboxMore24Filled', \"24\", [\"M18.25 3A2.75 2.75 0 0 1 21 5.75v12.3a2.51 2.51 0 0 0-2.94 1.9c0 .03-.03.05-.06.05a.06.06 0 0 1-.06-.05 2.5 2.5 0 0 0-4.88 0c0 .03-.03.05-.06.05a.06.06 0 0 1-.06-.05A2.5 2.5 0 0 0 8.05 21h-2.3A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5ZM15 12.25a.75.75 0 0 0-.75-.75h-7.6a.75.75 0 0 0 .1 1.5h7.6a.75.75 0 0 0 .65-.75Zm2.25 3.25H6.65a.75.75 0 0 0 .1 1.5h10.6a.75.75 0 0 0-.1-1.5ZM18 8.25a.75.75 0 0 0-.75-.75H6.65a.75.75 0 0 0 .1 1.5h10.6a.75.75 0 0 0 .65-.75ZM12 20.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const TextboxMore24Regular = ( /*#__PURE__*/createFluentIcon('TextboxMore24Regular', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h2.3a2.51 2.51 0 0 1 .16-1.5H5.75c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v12.46a2.5 2.5 0 0 1 1.5-.16V5.75ZM6.75 11.5h7.5a.75.75 0 0 1 .1 1.5h-7.6a.75.75 0 0 1-.1-1.5h.1Zm10.5 4H6.65a.75.75 0 0 0 .1 1.5h10.6a.75.75 0 0 0-.1-1.5Zm-10.5-8h10.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h.1Zm5.25 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const TextboxRotate9020Filled = ( /*#__PURE__*/createFluentIcon('TextboxRotate9020Filled', \"20\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM13 6.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-3 0a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4Zm-3 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Z\"]));\nexport const TextboxRotate9020Regular = ( /*#__PURE__*/createFluentIcon('TextboxRotate9020Regular', \"20\", [\"M13 6.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm-3 0a.5.5 0 1 0-1 0v4a.5.5 0 0 0 1 0v-4Zm-3 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm10 8a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9Zm-1 0v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const TextboxRotate9024Filled = ( /*#__PURE__*/createFluentIcon('TextboxRotate9024Filled', \"24\", [\"M18.25 21A2.75 2.75 0 0 0 21 18.25V5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5Zm-5.75-6.75a.75.75 0 0 1-1.5.1v-7.6a.75.75 0 0 1 1.5-.1v7.6Zm-4-7.5v10.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Zm8 10.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v10.6Z\"]));\nexport const TextboxRotate9024Regular = ( /*#__PURE__*/createFluentIcon('TextboxRotate9024Regular', \"24\", [\"M21 18.25A2.75 2.75 0 0 1 18.25 21H5.75A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5A2.75 2.75 0 0 1 21 5.75v12.5Zm-1.5 0V5.75c0-.69-.56-1.25-1.25-1.25H5.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25Zm-7-4v-7.6a.75.75 0 0 0-1.5.1v7.6a.75.75 0 0 0 1.5-.1Zm-4-7.5v10.5a.75.75 0 0 1-1.5.1V6.75a.75.75 0 0 1 1.5-.1v.1Zm8 10.5V6.65a.75.75 0 0 0-1.5.1v10.6a.75.75 0 0 0 1.5-.1Z\"]));\nexport const TextboxSettings20Filled = ( /*#__PURE__*/createFluentIcon('TextboxSettings20Filled', \"20\", [\"M3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1-.4-4H6.5a.5.5 0 0 1 0-1h3.1A5.5 5.5 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5Zm3 1c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm4.64 4.42a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.34-.09a4.7 4.7 0 0 1-.01-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const TextboxSettings20Regular = ( /*#__PURE__*/createFluentIcon('TextboxSettings20Regular', \"20\", [\"M6.5 6a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM6 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h2.7c.1-.35.24-.68.4-1H6.5Zm-1 4h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5Zm6.57-4.56a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TextboxSettings24Filled = ( /*#__PURE__*/createFluentIcon('TextboxSettings24Filled', \"24\", [\"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h6.27a6.47 6.47 0 0 1-1-4H6.75a.75.75 0 0 1-.1-1.5H11.3c.3-.95.83-1.8 1.5-2.5H6.75a.75.75 0 0 1-.1-1.5h7.6c.16 0 .31.05.44.14a6.47 6.47 0 0 1 6.31.38V5.75ZM17.25 7.5a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5h10.6Zm-4.75 8.13.45.43a2 2 0 0 1 0 2.88l-.45.43c.2.57.5 1.1.85 1.57l.6-.18a2 2 0 0 1 2.52 1.45l.17.72a5.18 5.18 0 0 0 1.72 0l.17-.72a2 2 0 0 1 2.52-1.45l.6.18c.36-.47.65-1 .85-1.57l-.45-.43a2 2 0 0 1 0-2.88l.45-.43c-.2-.58-.5-1.1-.85-1.57l-.6.18a2 2 0 0 1-2.52-1.45l-.17-.72a5.17 5.17 0 0 0-1.72 0l-.17.72a2 2 0 0 1-2.52 1.45l-.6-.18c-.36.47-.65 1-.85 1.57Zm5 3.37c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const TextboxSettings24Regular = ( /*#__PURE__*/createFluentIcon('TextboxSettings24Regular', \"24\", [\"M18.25 3A2.75 2.75 0 0 1 21 5.75v6.27c-.46-.3-.97-.53-1.5-.7V5.74c0-.69-.56-1.25-1.25-1.25H5.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h5.56c.18.53.42 1.04.71 1.5H5.75A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5Zm-4 8.5c.16 0 .31.05.44.14-.71.34-1.34.8-1.88 1.36H6.75a.75.75 0 0 1-.1-1.5h7.6Zm-7.5 4h4.56c-.15.48-.25.98-.3 1.5H6.76a.75.75 0 0 1-.1-1.5h.1Zm10.5-8H6.65a.75.75 0 0 0 .1 1.5h10.6a.75.75 0 0 0-.1-1.5Zm-4.75 8.13.45.43a2 2 0 0 1 0 2.88l-.45.43c.2.57.5 1.1.85 1.57l.6-.18a2 2 0 0 1 2.52 1.45l.17.72a5.18 5.18 0 0 0 1.72 0l.17-.72a2 2 0 0 1 2.52-1.45l.6.18c.36-.47.65-1 .85-1.57l-.45-.43a2 2 0 0 1 0-2.88l.45-.43c-.2-.58-.5-1.1-.85-1.57l-.6.18a2 2 0 0 1-2.52-1.45l-.17-.72a5.17 5.17 0 0 0-1.72 0l-.17.72a2 2 0 0 1-2.52 1.45l-.6-.18c-.36.47-.65 1-.85 1.57Zm5 3.37c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\n","import * as React from 'react';\nimport { PresenceAvailable10Regular, PresenceAvailable12Regular, PresenceAvailable16Regular, PresenceAvailable20Regular, PresenceAvailable10Filled, PresenceAvailable12Filled, PresenceAvailable16Filled, PresenceAvailable20Filled, PresenceAway10Regular, PresenceAway12Regular, PresenceAway16Regular, PresenceAway20Regular, PresenceAway10Filled, PresenceAway12Filled, PresenceAway16Filled, PresenceAway20Filled, PresenceBlocked10Regular, PresenceBlocked12Regular, PresenceBlocked16Regular, PresenceBlocked20Regular, PresenceBusy10Filled, PresenceBusy12Filled, PresenceBusy16Filled, PresenceBusy20Filled, PresenceDnd10Regular, PresenceDnd12Regular, PresenceDnd16Regular, PresenceDnd20Regular, PresenceDnd10Filled, PresenceDnd12Filled, PresenceDnd16Filled, PresenceDnd20Filled, PresenceOof10Regular, PresenceOof12Regular, PresenceOof16Regular, PresenceOof20Regular, PresenceOffline10Regular, PresenceOffline12Regular, PresenceOffline16Regular, PresenceOffline20Regular, PresenceUnknown10Regular, PresenceUnknown12Regular, PresenceUnknown16Regular, PresenceUnknown20Regular } from '@fluentui/react-icons';\nexport const presenceAwayRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceAway10Regular,\n    'extra-small': PresenceAway10Regular,\n    small: PresenceAway12Regular,\n    medium: PresenceAway16Regular,\n    large: PresenceAway20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceAway20Regular\n};\nexport const presenceAwayFilled = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceAway10Filled,\n    'extra-small': PresenceAway10Filled,\n    small: PresenceAway12Filled,\n    medium: PresenceAway16Filled,\n    large: PresenceAway20Filled,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceAway20Filled\n};\nexport const presenceAvailableRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceAvailable10Regular,\n    'extra-small': PresenceAvailable10Regular,\n    small: PresenceAvailable12Regular,\n    medium: PresenceAvailable16Regular,\n    large: PresenceAvailable20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceAvailable20Regular\n};\nexport const presenceAvailableFilled = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceAvailable10Filled,\n    'extra-small': PresenceAvailable10Filled,\n    small: PresenceAvailable12Filled,\n    medium: PresenceAvailable16Filled,\n    large: PresenceAvailable20Filled,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceAvailable20Filled\n};\nexport const presenceBlockedRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceBlocked10Regular,\n    'extra-small': PresenceBlocked10Regular,\n    small: PresenceBlocked12Regular,\n    medium: PresenceBlocked16Regular,\n    large: PresenceBlocked20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceBlocked20Regular\n};\nexport const presenceBusyFilled = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceBusy10Filled,\n    'extra-small': PresenceBusy10Filled,\n    small: PresenceBusy12Filled,\n    medium: PresenceBusy16Filled,\n    large: PresenceBusy20Filled,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceBusy20Filled\n};\nexport const presenceDndFilled = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceDnd10Filled,\n    'extra-small': PresenceDnd10Filled,\n    small: PresenceDnd12Filled,\n    medium: PresenceDnd16Filled,\n    large: PresenceDnd20Filled,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceDnd20Filled\n};\nexport const presenceDndRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceDnd10Regular,\n    'extra-small': PresenceDnd10Regular,\n    small: PresenceDnd12Regular,\n    medium: PresenceDnd16Regular,\n    large: PresenceDnd20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceDnd20Regular\n};\nexport const presenceOofRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceOof10Regular,\n    'extra-small': PresenceOof10Regular,\n    small: PresenceOof12Regular,\n    medium: PresenceOof16Regular,\n    large: PresenceOof20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceOof20Regular\n};\nexport const presenceOfflineRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceOffline10Regular,\n    'extra-small': PresenceOffline10Regular,\n    small: PresenceOffline12Regular,\n    medium: PresenceOffline16Regular,\n    large: PresenceOffline20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceOffline20Regular\n};\nexport const presenceUnknownRegular = {\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    tiny: PresenceUnknown10Regular,\n    'extra-small': PresenceUnknown10Regular,\n    small: PresenceUnknown12Regular,\n    medium: PresenceUnknown16Regular,\n    large: PresenceUnknown20Regular,\n    // FIXME not all presence icon sizes are available\n    // https://github.com/microsoft/fluentui/issues/20650\n    'extra-large': PresenceUnknown20Regular\n};\n","import * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\n/**\n * Returns the props and state required to render the component\n */ export const useBadge_unstable = (props, ref)=>{\n    const { shape = 'circular', size = 'medium', iconPosition = 'before', appearance = 'filled', color = 'brand' } = props;\n    const state = {\n        shape,\n        size,\n        iconPosition,\n        appearance,\n        color,\n        components: {\n            root: 'div',\n            icon: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: ref,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        icon: slot.optional(props.icon, {\n            elementType: 'span'\n        })\n    };\n    return state;\n};\n","'use client';\nimport * as React from 'react';\nimport { slot } from '@fluentui/react-utilities';\nimport { presenceAvailableFilled, presenceAvailableRegular, presenceAwayFilled, presenceBlockedRegular, presenceBusyFilled, presenceDndFilled, presenceDndRegular, presenceOfflineRegular, presenceOofRegular, presenceUnknownRegular } from './presenceIcons';\nimport { useBadge_unstable } from '../Badge/index';\nconst iconMap = (status, outOfOffice, size)=>{\n    switch(status){\n        case 'available':\n            return outOfOffice ? presenceAvailableRegular[size] : presenceAvailableFilled[size];\n        case 'away':\n            return outOfOffice ? presenceOofRegular[size] : presenceAwayFilled[size];\n        case 'blocked':\n            return presenceBlockedRegular[size];\n        case 'busy':\n            return outOfOffice ? presenceUnknownRegular[size] : presenceBusyFilled[size];\n        case 'do-not-disturb':\n            return outOfOffice ? presenceDndRegular[size] : presenceDndFilled[size];\n        case 'offline':\n            return outOfOffice ? presenceOofRegular[size] : presenceOfflineRegular[size];\n        case 'out-of-office':\n            return presenceOofRegular[size];\n        case 'unknown':\n            return presenceUnknownRegular[size];\n    }\n};\nconst DEFAULT_STRINGS = {\n    busy: 'busy',\n    'out-of-office': 'out of office',\n    away: 'away',\n    available: 'available',\n    offline: 'offline',\n    'do-not-disturb': 'do not disturb',\n    unknown: 'unknown',\n    blocked: 'blocked'\n};\n/**\n * Returns the props and state required to render the component\n */ export const usePresenceBadge_unstable = (props, ref)=>{\n    const { size = 'medium', status = 'available', outOfOffice = false } = props;\n    const statusText = DEFAULT_STRINGS[status];\n    const oofText = props.outOfOffice && props.status !== 'out-of-office' ? ` ${DEFAULT_STRINGS['out-of-office']}` : '';\n    const IconElement = iconMap(status, outOfOffice, size);\n    const state = {\n        ...useBadge_unstable({\n            'aria-label': statusText + oofText,\n            role: 'img',\n            ...props,\n            size,\n            icon: slot.optional(props.icon, {\n                defaultProps: {\n                    children: IconElement ? /*#__PURE__*/ React.createElement(IconElement, null) : null\n                },\n                renderByDefault: true,\n                elementType: 'span'\n            })\n        }, ref),\n        status,\n        outOfOffice\n    };\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const presenceBadgeClassNames = {\n  root: 'fui-PresenceBadge',\n  icon: 'fui-PresenceBadge__icon'\n};\nconst getIsBusy = status => {\n  if (status === 'busy' || status === 'do-not-disturb' || status === 'blocked') {\n    return true;\n  }\n  return false;\n};\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r832ydo\", null, [\".r832ydo{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;border-radius:var(--borderRadiusCircular);background-color:var(--colorNeutralBackground1);padding:1px;background-clip:content-box;}\"]);\nconst useIconClassName = /*#__PURE__*/__resetStyles(\"r11ag4qr\", null, [\".r11ag4qr{display:flex;margin:-1px;}\"]);\nconst useStyles = /*#__PURE__*/__styles({\n  statusBusy: {\n    sj55zd: \"fvi85wt\"\n  },\n  statusAway: {\n    sj55zd: \"f14k8a89\"\n  },\n  statusAvailable: {\n    sj55zd: \"fqa5hgp\"\n  },\n  statusOffline: {\n    sj55zd: \"f11d4kpn\"\n  },\n  statusOutOfOffice: {\n    sj55zd: \"fdce8r3\"\n  },\n  statusUnknown: {\n    sj55zd: \"f11d4kpn\"\n  },\n  outOfOffice: {\n    sj55zd: \"fr0bkrk\"\n  },\n  outOfOfficeAvailable: {\n    sj55zd: \"fqa5hgp\"\n  },\n  outOfOfficeBusy: {\n    sj55zd: \"fvi85wt\"\n  },\n  outOfOfficeUnknown: {\n    sj55zd: \"f11d4kpn\"\n  },\n  tiny: {\n    Bubjx69: \"f9ikmtg\",\n    a9b677: \"f16dn6v3\",\n    B2eet1l: \"f1w2irj7\",\n    B5pe6w7: \"fab5kbq\",\n    p4uzdd: \"f1ms1d91\"\n  },\n  large: {\n    Bubjx69: \"f9ikmtg\",\n    a9b677: \"f64fuq3\",\n    B5pe6w7: \"f1vfi1yj\",\n    p4uzdd: \"f15s34gz\"\n  },\n  extraLarge: {\n    Bubjx69: \"f9ikmtg\",\n    a9b677: \"f1w9dchk\",\n    B5pe6w7: \"f14efy9b\",\n    p4uzdd: \"fhipgdu\"\n  }\n}, {\n  d: [\".fvi85wt{color:var(--colorPaletteRedBackground3);}\", \".f14k8a89{color:var(--colorPaletteMarigoldBackground3);}\", \".fqa5hgp{color:var(--colorPaletteLightGreenForeground3);}\", \".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".fdce8r3{color:var(--colorPaletteBerryForeground3);}\", \".fr0bkrk{color:var(--colorNeutralBackground1);}\", \".f9ikmtg{aspect-ratio:1;}\", \".f16dn6v3{width:6px;}\", \".f1w2irj7{background-clip:unset;}\", \".fab5kbq svg{width:6px!important;}\", \".f1ms1d91 svg{height:6px!important;}\", \".f64fuq3{width:20px;}\", \".f1vfi1yj svg{width:20px!important;}\", \".f15s34gz svg{height:20px!important;}\", \".f1w9dchk{width:28px;}\", \".f14efy9b svg{width:28px!important;}\", \".fhipgdu svg{height:28px!important;}\"]\n});\n/**\n * Applies style classnames to slots\n */\nexport const usePresenceBadgeStyles_unstable = state => {\n  'use no memo';\n\n  const rootClassName = useRootClassName();\n  const iconClassName = useIconClassName();\n  const styles = useStyles();\n  const isBusy = getIsBusy(state.status);\n  state.root.className = mergeClasses(presenceBadgeClassNames.root, rootClassName, isBusy && styles.statusBusy, state.status === 'away' && styles.statusAway, state.status === 'available' && styles.statusAvailable, state.status === 'offline' && styles.statusOffline, state.status === 'out-of-office' && styles.statusOutOfOffice, state.status === 'unknown' && styles.statusUnknown, state.outOfOffice && styles.outOfOffice, state.outOfOffice && state.status === 'available' && styles.outOfOfficeAvailable, state.outOfOffice && isBusy && styles.outOfOfficeBusy, state.outOfOffice && (state.status === 'out-of-office' || state.status === 'away' || state.status === 'offline') && styles.statusOutOfOffice, state.outOfOffice && state.status === 'unknown' && styles.outOfOfficeUnknown, state.size === 'tiny' && styles.tiny, state.size === 'large' && styles.large, state.size === 'extra-large' && styles.extraLarge, state.root.className);\n  if (state.icon) {\n    state.icon.className = mergeClasses(presenceBadgeClassNames.icon, iconClassName, state.icon.className);\n  }\n  return state;\n};","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nexport const renderBadge_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.iconPosition === 'before' && state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            state.root.children,\n            state.iconPosition === 'after' && state.icon && /*#__PURE__*/ _jsx(state.icon, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { usePresenceBadge_unstable } from './usePresenceBadge';\nimport { usePresenceBadgeStyles_unstable } from './usePresenceBadgeStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { renderBadge_unstable } from '../../Badge';\n/**\n * Define a styled Badge, using the `useBadge_unstable` hook.\n */ export const PresenceBadge = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = usePresenceBadge_unstable(props, ref);\n    usePresenceBadgeStyles_unstable(state);\n    useCustomStyleHook_unstable('usePresenceBadgeStyles_unstable')(state);\n    return renderBadge_unstable(state);\n});\nPresenceBadge.displayName = 'PresenceBadge';\n","'use client';\nimport * as React from 'react';\nconst avatarContext = React.createContext(undefined);\nconst avatarContextDefaultValue = {};\n/**\n * @internal\n */ export const AvatarContextProvider = avatarContext.Provider;\n/**\n * @internal\n */ export const useAvatarContext = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(avatarContext)) !== null && _React_useContext !== void 0 ? _React_useContext : avatarContextDefaultValue;\n};\n","'use client';\nimport * as React from 'react';\nimport { mergeCallbacks, useId, slot } from '@fluentui/react-utilities';\nimport { getInitials } from '../../utils/index';\nimport { PersonRegular } from '@fluentui/react-icons';\nimport { PresenceBadge } from '@fluentui/react-badge';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useAvatarContext } from '../../contexts/AvatarContext';\nexport const DEFAULT_STRINGS = {\n    active: 'active',\n    inactive: 'inactive'\n};\nexport const useAvatar_unstable = (props, ref)=>{\n    const { dir } = useFluent();\n    const { shape: contextShape, size: contextSize } = useAvatarContext();\n    const { size = contextSize !== null && contextSize !== void 0 ? contextSize : 32, shape = contextShape !== null && contextShape !== void 0 ? contextShape : 'circular', active = 'unset', activeAppearance = 'ring', idForColor, color: propColor = 'neutral', ...rest } = props;\n    const state = useAvatarBase_unstable(rest, ref);\n    var _ref;\n    // Resolve 'colorful' to a specific color name\n    const color = propColor === 'colorful' ? avatarColors[getHashCode((_ref = idForColor !== null && idForColor !== void 0 ? idForColor : props.name) !== null && _ref !== void 0 ? _ref : '') % avatarColors.length] : propColor;\n    if (state.initials) {\n        var _state_initials;\n        state.initials = slot.optional(props.initials, {\n            renderByDefault: true,\n            defaultProps: {\n                children: getInitials(props.name, dir === 'rtl', {\n                    firstInitialOnly: size <= 16\n                }),\n                id: (_state_initials = state.initials) === null || _state_initials === void 0 ? void 0 : _state_initials.id\n            },\n            elementType: 'span'\n        });\n    }\n    if (state.icon) {\n        var _state_icon;\n        var _children;\n        (_children = (_state_icon = state.icon).children) !== null && _children !== void 0 ? _children : _state_icon.children = /*#__PURE__*/ React.createElement(PersonRegular, null);\n    }\n    const badge = slot.optional(props.badge, {\n        defaultProps: {\n            size: getBadgeSize(size),\n            id: state.root.id + '__badge'\n        },\n        elementType: PresenceBadge\n    });\n    let activeAriaLabelElement = state.activeAriaLabelElement;\n    // Enhance aria-label and/or aria-labelledby to include badge and active state\n    // Only process if aria attributes were not explicitly provided by the user\n    const userProvidedAriaLabel = props['aria-label'] !== undefined;\n    const userProvidedAriaLabelledby = props['aria-labelledby'] !== undefined;\n    if (!userProvidedAriaLabel && !userProvidedAriaLabelledby) {\n        if (props.name) {\n            if (badge) {\n                state.root['aria-labelledby'] = state.root.id + ' ' + badge.id;\n            }\n        } else if (state.initials) {\n            // root's aria-label should be the name, but fall back to being labelledby the initials if name is missing\n            state.root['aria-labelledby'] = state.initials.id + (badge ? ' ' + badge.id : '');\n            delete state.root['aria-label'];\n        }\n        // Add the active state to the aria label\n        if (active === 'active' || active === 'inactive') {\n            const activeText = DEFAULT_STRINGS[active];\n            if (state.root['aria-labelledby']) {\n                // If using aria-labelledby, render a hidden span and append it to the labelledby\n                const activeId = state.root.id + '__active';\n                state.root['aria-labelledby'] += ' ' + activeId;\n                activeAriaLabelElement = /*#__PURE__*/ React.createElement(\"span\", {\n                    hidden: true,\n                    id: activeId\n                }, activeText);\n            } else if (state.root['aria-label']) {\n                // Otherwise, just append it to the aria-label\n                state.root['aria-label'] += ' ' + activeText;\n            }\n        }\n    }\n    return {\n        ...state,\n        size,\n        shape,\n        active,\n        activeAppearance,\n        activeAriaLabelElement,\n        color,\n        badge,\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        components: {\n            ...state.components,\n            badge: PresenceBadge\n        }\n    };\n};\n/**\n * Base hook for Avatar component, manages state and structure common to all variants of Avatar\n */ export const useAvatarBase_unstable = (props, ref)=>{\n    const { dir } = useFluent();\n    const { name, ...rest } = props;\n    const baseId = useId('avatar-');\n    const root = slot.always({\n        role: 'img',\n        id: baseId,\n        ref,\n        ...rest\n    }, {\n        elementType: 'span'\n    });\n    const [imageHidden, setImageHidden] = React.useState(undefined);\n    let image = slot.optional(props.image, {\n        defaultProps: {\n            alt: '',\n            role: 'presentation',\n            'aria-hidden': true,\n            hidden: imageHidden\n        },\n        elementType: 'img'\n    });\n    // Image shouldn't be rendered if its src is not set\n    if (!(image === null || image === void 0 ? void 0 : image.src)) {\n        image = undefined;\n    }\n    // Hide the image if it fails to load and restore it on a successful load\n    if (image) {\n        image.onError = mergeCallbacks(image.onError, ()=>setImageHidden(true));\n        image.onLoad = mergeCallbacks(image.onLoad, ()=>setImageHidden(undefined));\n    }\n    // Resolve the initials slot, defaulted to getInitials\n    let initials = slot.optional(props.initials, {\n        renderByDefault: true,\n        defaultProps: {\n            children: getInitials(name, dir === 'rtl'),\n            id: baseId + '__initials'\n        },\n        elementType: 'span'\n    });\n    // Don't render the initials slot if it's empty\n    if (!(initials === null || initials === void 0 ? void 0 : initials.children)) {\n        initials = undefined;\n    }\n    // Render the icon slot *only if* there aren't any initials or image to display\n    let icon = undefined;\n    if (!initials && (!image || imageHidden)) {\n        icon = slot.optional(props.icon, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-hidden': true\n            },\n            elementType: 'span'\n        });\n    }\n    let activeAriaLabelElement;\n    // Resolve aria-label and/or aria-labelledby if not provided by the user\n    if (!root['aria-label'] && !root['aria-labelledby']) {\n        if (name) {\n            root['aria-label'] = name;\n        } else if (initials) {\n            // root's aria-label should be the name, but fall back to being labelledby the initials if name is missing\n            root['aria-labelledby'] = initials.id;\n        }\n    }\n    return {\n        activeAriaLabelElement,\n        components: {\n            root: 'span',\n            initials: 'span',\n            icon: 'span',\n            image: 'img'\n        },\n        root,\n        initials,\n        icon,\n        image\n    };\n};\nconst getBadgeSize = (size)=>{\n    if (size >= 96) {\n        return 'extra-large';\n    } else if (size >= 64) {\n        return 'large';\n    } else if (size >= 56) {\n        return 'medium';\n    } else if (size >= 40) {\n        return 'small';\n    } else if (size >= 28) {\n        return 'extra-small';\n    } else {\n        return 'tiny';\n    }\n};\nconst avatarColors = [\n    'dark-red',\n    'cranberry',\n    'red',\n    'pumpkin',\n    'peach',\n    'marigold',\n    'gold',\n    'brass',\n    'brown',\n    'forest',\n    'seafoam',\n    'dark-green',\n    'light-teal',\n    'teal',\n    'steel',\n    'blue',\n    'royal-blue',\n    'cornflower',\n    'navy',\n    'lavender',\n    'purple',\n    'grape',\n    'lilac',\n    'pink',\n    'magenta',\n    'plum',\n    'beige',\n    'mink',\n    'platinum',\n    'anchor'\n];\nconst getHashCode = (str)=>{\n    let hashCode = 0;\n    for(let len = str.length - 1; len >= 0; len--){\n        const ch = str.charCodeAt(len);\n        const shift = len % 8;\n        hashCode ^= (ch << shift) + (ch >> 8 - shift); // eslint-disable-line no-bitwise\n    }\n    return hashCode;\n};\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nexport const avatarClassNames = {\n  root: 'fui-Avatar',\n  image: 'fui-Avatar__image',\n  initials: 'fui-Avatar__initials',\n  icon: 'fui-Avatar__icon',\n  badge: 'fui-Avatar__badge'\n};\n// CSS variables used internally in Avatar's styles\nconst vars = {\n  badgeRadius: '--fui-Avatar-badgeRadius',\n  badgeGap: '--fui-Avatar-badgeGap',\n  badgeAlign: '--fui-Avatar-badgeAlign',\n  ringWidth: '--fui-Avatar-ringWidth'\n};\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r81b29z\", \"r1aatmv\", {\n  r: [\".r81b29z{display:inline-block;flex-shrink:0;position:relative;vertical-align:middle;border-radius:var(--borderRadiusCircular);font-family:var(--fontFamilyBase);font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase300);width:32px;height:32px;}\", \".r81b29z::before,.r81b29z::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1;margin:calc(-2 * var(--fui-Avatar-ringWidth, 0px));border-radius:inherit;transition-property:margin,opacity;transition-timing-function:var(--curveEasyEaseMax),var(--curveLinear);transition-duration:var(--durationUltraSlow),var(--durationSlower);}\", \".r81b29z::before{border-style:solid;border-width:var(--fui-Avatar-ringWidth);}\", \".r1aatmv{display:inline-block;flex-shrink:0;position:relative;vertical-align:middle;border-radius:var(--borderRadiusCircular);font-family:var(--fontFamilyBase);font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase300);width:32px;height:32px;}\", \".r1aatmv::before,.r1aatmv::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:calc(-2 * var(--fui-Avatar-ringWidth, 0px));border-radius:inherit;transition-property:margin,opacity;transition-timing-function:var(--curveEasyEaseMax),var(--curveLinear);transition-duration:var(--durationUltraSlow),var(--durationSlower);}\", \".r1aatmv::before{border-style:solid;border-width:var(--fui-Avatar-ringWidth);}\"],\n  s: [\"@media screen and (prefers-reduced-motion: reduce){.r81b29z::before,.r81b29z::after{transition-duration:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r1aatmv::before,.r1aatmv::after{transition-duration:0.01ms;}}\"]\n});\nconst useImageClassName = /*#__PURE__*/__resetStyles(\"r136dc0n\", \"rjly0nl\", [\".r136dc0n{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;vertical-align:top;}\", \".rjly0nl{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;vertical-align:top;}\"]);\nconst useIconInitialsClassName = /*#__PURE__*/__resetStyles(\"rip04v\", \"r31uzil\", [\".rip04v{position:absolute;box-sizing:border-box;top:0;left:0;width:100%;height:100%;line-height:1;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);display:flex;align-items:center;justify-content:center;vertical-align:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:inherit;}\", \".r31uzil{position:absolute;box-sizing:border-box;top:0;right:0;width:100%;height:100%;line-height:1;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);display:flex;align-items:center;justify-content:center;vertical-align:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:inherit;}\"]);\n/**\n * Helper to create a maskImage that punches out a circle larger than the badge by `badgeGap`.\n * This creates a transparent gap between the badge and Avatar.\n *\n * Used by the icon, initials, and image slots, as well as the ring ::before pseudo-element.\n */\nconst badgeMask = margin => {\n  // Center the cutout at the badge's radius away from the edge.\n  // The ring (::before) also has a 2 * ringWidth margin that also needs to be offset.\n  const centerOffset = margin ? `calc(var(${vars.badgeRadius}) + ${margin})` : `var(${vars.badgeRadius})`;\n  // radial-gradient does not have anti-aliasing, so the transparent and opaque gradient stops are offset by +/- 0.25px\n  // to \"fade\" from transparent to opaque over a half-pixel and ease the transition.\n  const innerRadius = `calc(var(${vars.badgeRadius}) + var(${vars.badgeGap}) - 0.25px)`;\n  const outerRadius = `calc(var(${vars.badgeRadius}) + var(${vars.badgeGap}) + 0.25px)`;\n  return `radial-gradient(circle at bottom ${centerOffset} var(${vars.badgeAlign}) ${centerOffset}, ` + `transparent ${innerRadius}, white ${outerRadius})`;\n};\nconst useStyles = /*#__PURE__*/__styles({\n  textCaption2Strong: {\n    Be2twd7: \"f13mqy1h\"\n  },\n  textCaption1Strong: {\n    Be2twd7: \"fy9rknc\"\n  },\n  textSubtitle2: {\n    Be2twd7: \"fod5ikn\"\n  },\n  textSubtitle1: {\n    Be2twd7: \"f1pp30po\"\n  },\n  textTitle3: {\n    Be2twd7: \"f1x0m3f5\"\n  },\n  squareSmall: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fq9zq91\"\n  },\n  squareMedium: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\"\n  },\n  squareLarge: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1o0qvyv\"\n  },\n  squareXLarge: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1kijzfu\"\n  },\n  activeOrInactive: {\n    Bz10aip: \"ftfx35i\",\n    Bmy1vo4: \"fv0atk9\",\n    B3o57yi: \"f1iry5bo\",\n    Bkqvd7p: \"f15n41j8\",\n    Bg24rqe: \"f9ttr0w\"\n  },\n  ring: {\n    Ftih45: \"f1wl9k8s\"\n  },\n  ringBadgeCutout: {\n    f4a502: \"fp2gujx\"\n  },\n  ringThick: {\n    of393c: \"fq1w1vq\"\n  },\n  ringThicker: {\n    of393c: \"fzg6ace\"\n  },\n  ringThickest: {\n    of393c: \"f1nu8p71\"\n  },\n  shadow: {\n    Bsft5z2: \"f13zj6fq\"\n  },\n  shadow4: {\n    Be6vj1x: \"fcjn15l\"\n  },\n  shadow8: {\n    Be6vj1x: \"f1tm8t9f\"\n  },\n  shadow16: {\n    Be6vj1x: \"f1a1aohj\"\n  },\n  shadow28: {\n    Be6vj1x: \"fond6v5\"\n  },\n  inactive: {\n    abs64n: \"fp25eh\",\n    Bz10aip: \"f1clczzi\",\n    Bkqvd7p: \"f1l3s34x\",\n    Bfgortx: 0,\n    Bnvr3x9: 0,\n    b2tv09: 0,\n    Bucmhp4: 0,\n    iayac2: \"flkahu5\",\n    b6ubon: \"fw457kn\",\n    Bqinb2h: \"f1wmllxl\"\n  },\n  badge: {\n    qhf8xq: \"f1euv43f\",\n    B5kzvoi: \"f1yab3r1\",\n    j35jbq: [\"f1e31b4d\", \"f1vgc2s3\"]\n  },\n  badgeCutout: {\n    btxmck: \"f1eugkqs\"\n  },\n  badgeAlign: {\n    Dnlfbu: [\"f1tlnv9o\", \"f1y9kyih\"]\n  },\n  tiny: {\n    Bdjeniz: \"f1uwoubl\",\n    niu6jh: \"fid048z\"\n  },\n  \"extra-small\": {\n    Bdjeniz: \"f13ar0e0\",\n    niu6jh: \"fid048z\"\n  },\n  small: {\n    Bdjeniz: \"fwwuruf\",\n    niu6jh: \"fid048z\"\n  },\n  medium: {\n    Bdjeniz: \"f1af27q5\",\n    niu6jh: \"fid048z\"\n  },\n  large: {\n    Bdjeniz: \"f18yy57a\",\n    niu6jh: \"f924bxt\"\n  },\n  \"extra-large\": {\n    Bdjeniz: \"f2jg042\",\n    niu6jh: \"f924bxt\"\n  },\n  icon12: {\n    Be2twd7: \"f1ugzwwg\"\n  },\n  icon16: {\n    Be2twd7: \"f4ybsrx\"\n  },\n  icon20: {\n    Be2twd7: \"fe5j1ua\"\n  },\n  icon24: {\n    Be2twd7: \"f1rt2boy\"\n  },\n  icon28: {\n    Be2twd7: \"f24l1pt\"\n  },\n  icon32: {\n    Be2twd7: \"ffl51b\"\n  },\n  icon48: {\n    Be2twd7: \"f18m8u13\"\n  }\n}, {\n  d: [\".f13mqy1h{font-size:var(--fontSizeBase100);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".f1x0m3f5{font-size:var(--fontSizeBase600);}\", [\".fq9zq91{border-radius:var(--borderRadiusSmall);}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], [\".f1o0qvyv{border-radius:var(--borderRadiusLarge);}\", {\n    p: -1\n  }], [\".f1kijzfu{border-radius:var(--borderRadiusXLarge);}\", {\n    p: -1\n  }], \".ftfx35i{transform:perspective(1px);}\", \".fv0atk9{transition-property:transform,opacity;}\", \".f1iry5bo{transition-duration:var(--durationUltraSlow),var(--durationFaster);}\", \".f15n41j8{transition-timing-function:var(--curveEasyEaseMax),var(--curveLinear);}\", \".f1wl9k8s::before{content:\\\"\\\";}\", \".fp2gujx::before{-webkit-mask-image:radial-gradient(circle at bottom calc(var(--fui-Avatar-badgeRadius) + 2 * var(--fui-Avatar-ringWidth)) var(--fui-Avatar-badgeAlign) calc(var(--fui-Avatar-badgeRadius) + 2 * var(--fui-Avatar-ringWidth)), transparent calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) - 0.25px), white calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) + 0.25px));mask-image:radial-gradient(circle at bottom calc(var(--fui-Avatar-badgeRadius) + 2 * var(--fui-Avatar-ringWidth)) var(--fui-Avatar-badgeAlign) calc(var(--fui-Avatar-badgeRadius) + 2 * var(--fui-Avatar-ringWidth)), transparent calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) - 0.25px), white calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) + 0.25px));}\", \".fq1w1vq{--fui-Avatar-ringWidth:var(--strokeWidthThick);}\", \".fzg6ace{--fui-Avatar-ringWidth:var(--strokeWidthThicker);}\", \".f1nu8p71{--fui-Avatar-ringWidth:var(--strokeWidthThickest);}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".fcjn15l::after{box-shadow:var(--shadow4);}\", \".f1tm8t9f::after{box-shadow:var(--shadow8);}\", \".f1a1aohj::after{box-shadow:var(--shadow16);}\", \".fond6v5::after{box-shadow:var(--shadow28);}\", \".fp25eh{opacity:0.8;}\", \".f1clczzi{transform:scale(0.875);}\", \".f1l3s34x{transition-timing-function:var(--curveDecelerateMin),var(--curveLinear);}\", [\".flkahu5::before,.flkahu5::after{margin:0;}\", {\n    p: -1\n  }], \".fw457kn::before,.fw457kn::after{opacity:0;}\", \".f1wmllxl::before,.f1wmllxl::after{transition-timing-function:var(--curveDecelerateMin),var(--curveLinear);}\", \".f1euv43f{position:absolute;}\", \".f1yab3r1{bottom:0;}\", \".f1e31b4d{right:0;}\", \".f1vgc2s3{left:0;}\", \".f1eugkqs{-webkit-mask-image:radial-gradient(circle at bottom var(--fui-Avatar-badgeRadius) var(--fui-Avatar-badgeAlign) var(--fui-Avatar-badgeRadius), transparent calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) - 0.25px), white calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) + 0.25px));mask-image:radial-gradient(circle at bottom var(--fui-Avatar-badgeRadius) var(--fui-Avatar-badgeAlign) var(--fui-Avatar-badgeRadius), transparent calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) - 0.25px), white calc(var(--fui-Avatar-badgeRadius) + var(--fui-Avatar-badgeGap) + 0.25px));}\", \".f1tlnv9o{--fui-Avatar-badgeAlign:right;}\", \".f1y9kyih{--fui-Avatar-badgeAlign:left;}\", \".f1uwoubl{--fui-Avatar-badgeRadius:3px;}\", \".fid048z{--fui-Avatar-badgeGap:var(--strokeWidthThin);}\", \".f13ar0e0{--fui-Avatar-badgeRadius:5px;}\", \".fwwuruf{--fui-Avatar-badgeRadius:6px;}\", \".f1af27q5{--fui-Avatar-badgeRadius:8px;}\", \".f18yy57a{--fui-Avatar-badgeRadius:10px;}\", \".f924bxt{--fui-Avatar-badgeGap:var(--strokeWidthThick);}\", \".f2jg042{--fui-Avatar-badgeRadius:14px;}\", \".f1ugzwwg{font-size:12px;}\", \".f4ybsrx{font-size:16px;}\", \".fe5j1ua{font-size:20px;}\", \".f1rt2boy{font-size:24px;}\", \".f24l1pt{font-size:28px;}\", \".ffl51b{font-size:32px;}\", \".f18m8u13{font-size:48px;}\"],\n  m: [[\"@media screen and (prefers-reduced-motion: reduce){.f9ttr0w{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }]]\n});\nexport const useSizeStyles = /*#__PURE__*/__styles({\n  \"16\": {\n    a9b677: \"fjw5fx7\",\n    Bqenvij: \"fd461yt\"\n  },\n  \"20\": {\n    a9b677: \"f64fuq3\",\n    Bqenvij: \"fjamq6b\"\n  },\n  \"24\": {\n    a9b677: \"fq4mcun\",\n    Bqenvij: \"frvgh55\"\n  },\n  \"28\": {\n    a9b677: \"f1w9dchk\",\n    Bqenvij: \"fxldao9\"\n  },\n  \"32\": {\n    a9b677: \"f1szoe96\",\n    Bqenvij: \"f1d2rq10\"\n  },\n  \"36\": {\n    a9b677: \"fpdz1er\",\n    Bqenvij: \"f8ljn23\"\n  },\n  \"40\": {\n    a9b677: \"feqmc2u\",\n    Bqenvij: \"fbhnoac\"\n  },\n  \"48\": {\n    a9b677: \"f124akge\",\n    Bqenvij: \"ff2sm71\"\n  },\n  \"56\": {\n    a9b677: \"f1u66zr1\",\n    Bqenvij: \"fzki0ko\"\n  },\n  \"64\": {\n    a9b677: \"fa9ln6p\",\n    Bqenvij: \"f16k9i2m\"\n  },\n  \"72\": {\n    a9b677: \"fhcae8x\",\n    Bqenvij: \"f1shusfg\"\n  },\n  \"96\": {\n    a9b677: \"f1kyr2gn\",\n    Bqenvij: \"fypu0ge\"\n  },\n  \"120\": {\n    a9b677: \"fwfqyga\",\n    Bqenvij: \"fjr5b71\"\n  },\n  \"128\": {\n    a9b677: \"f1iksgmy\",\n    Bqenvij: \"fele2au\"\n  }\n}, {\n  d: [\".fjw5fx7{width:16px;}\", \".fd461yt{height:16px;}\", \".f64fuq3{width:20px;}\", \".fjamq6b{height:20px;}\", \".fq4mcun{width:24px;}\", \".frvgh55{height:24px;}\", \".f1w9dchk{width:28px;}\", \".fxldao9{height:28px;}\", \".f1szoe96{width:32px;}\", \".f1d2rq10{height:32px;}\", \".fpdz1er{width:36px;}\", \".f8ljn23{height:36px;}\", \".feqmc2u{width:40px;}\", \".fbhnoac{height:40px;}\", \".f124akge{width:48px;}\", \".ff2sm71{height:48px;}\", \".f1u66zr1{width:56px;}\", \".fzki0ko{height:56px;}\", \".fa9ln6p{width:64px;}\", \".f16k9i2m{height:64px;}\", \".fhcae8x{width:72px;}\", \".f1shusfg{height:72px;}\", \".f1kyr2gn{width:96px;}\", \".fypu0ge{height:96px;}\", \".fwfqyga{width:120px;}\", \".fjr5b71{height:120px;}\", \".f1iksgmy{width:128px;}\", \".fele2au{height:128px;}\"]\n});\nconst useColorStyles = /*#__PURE__*/__styles({\n  neutral: {\n    sj55zd: \"f11d4kpn\",\n    De3pzq: \"f18f03hv\"\n  },\n  brand: {\n    sj55zd: \"fonrgv7\",\n    De3pzq: \"f1blnnmj\"\n  },\n  \"dark-red\": {\n    sj55zd: \"fqjd1y1\",\n    De3pzq: \"f1vq2oo4\"\n  },\n  cranberry: {\n    sj55zd: \"fg9gses\",\n    De3pzq: \"f1lwxszt\"\n  },\n  red: {\n    sj55zd: \"f23f7i0\",\n    De3pzq: \"f1q9qhfq\"\n  },\n  pumpkin: {\n    sj55zd: \"fjnan08\",\n    De3pzq: \"fz91bi3\"\n  },\n  peach: {\n    sj55zd: \"fknu15p\",\n    De3pzq: \"f1b9nr51\"\n  },\n  marigold: {\n    sj55zd: \"f9603vw\",\n    De3pzq: \"f3z4w6d\"\n  },\n  gold: {\n    sj55zd: \"fmq0uwp\",\n    De3pzq: \"fg50kya\"\n  },\n  brass: {\n    sj55zd: \"f28g5vo\",\n    De3pzq: \"f4w2gd0\"\n  },\n  brown: {\n    sj55zd: \"ftl572b\",\n    De3pzq: \"f14wu1f4\"\n  },\n  forest: {\n    sj55zd: \"f1gymlvd\",\n    De3pzq: \"f19ut4y6\"\n  },\n  seafoam: {\n    sj55zd: \"fnnb6wn\",\n    De3pzq: \"f1n057jc\"\n  },\n  \"dark-green\": {\n    sj55zd: \"ff58qw8\",\n    De3pzq: \"f11t05wk\"\n  },\n  \"light-teal\": {\n    sj55zd: \"f1up9qbj\",\n    De3pzq: \"f42feg1\"\n  },\n  teal: {\n    sj55zd: \"f135dsb4\",\n    De3pzq: \"f6hvv1p\"\n  },\n  steel: {\n    sj55zd: \"f151dlcp\",\n    De3pzq: \"f1lnp8zf\"\n  },\n  blue: {\n    sj55zd: \"f1rjv50u\",\n    De3pzq: \"f1ggcpy6\"\n  },\n  \"royal-blue\": {\n    sj55zd: \"f1emykk5\",\n    De3pzq: \"f12rj61f\"\n  },\n  cornflower: {\n    sj55zd: \"fqsigj7\",\n    De3pzq: \"f8k7hur\"\n  },\n  navy: {\n    sj55zd: \"f1nj97xi\",\n    De3pzq: \"f19gw0ux\"\n  },\n  lavender: {\n    sj55zd: \"fwctg0i\",\n    De3pzq: \"ff379vm\"\n  },\n  purple: {\n    sj55zd: \"fjrsgpu\",\n    De3pzq: \"f1mzf1e1\"\n  },\n  grape: {\n    sj55zd: \"f1fiiydq\",\n    De3pzq: \"f1o4k8oy\"\n  },\n  lilac: {\n    sj55zd: \"f1res9jt\",\n    De3pzq: \"f1x6mz1o\"\n  },\n  pink: {\n    sj55zd: \"fv3fbbi\",\n    De3pzq: \"fydlv6t\"\n  },\n  magenta: {\n    sj55zd: \"f1f1fwnz\",\n    De3pzq: \"f4xb6j5\"\n  },\n  plum: {\n    sj55zd: \"f8ptl6j\",\n    De3pzq: \"fqo8e26\"\n  },\n  beige: {\n    sj55zd: \"f1ntv3ld\",\n    De3pzq: \"f101elhj\"\n  },\n  mink: {\n    sj55zd: \"f1fscmp\",\n    De3pzq: \"f13g8o5c\"\n  },\n  platinum: {\n    sj55zd: \"f1dr00v2\",\n    De3pzq: \"fkh7blw\"\n  },\n  anchor: {\n    sj55zd: \"f1f3ti53\",\n    De3pzq: \"fu4yj0j\"\n  }\n}, {\n  d: [\".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".f18f03hv{background-color:var(--colorNeutralBackground6);}\", \".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}\", \".f1blnnmj{background-color:var(--colorBrandBackgroundStatic);}\", \".fqjd1y1{color:var(--colorPaletteDarkRedForeground2);}\", \".f1vq2oo4{background-color:var(--colorPaletteDarkRedBackground2);}\", \".fg9gses{color:var(--colorPaletteCranberryForeground2);}\", \".f1lwxszt{background-color:var(--colorPaletteCranberryBackground2);}\", \".f23f7i0{color:var(--colorPaletteRedForeground2);}\", \".f1q9qhfq{background-color:var(--colorPaletteRedBackground2);}\", \".fjnan08{color:var(--colorPalettePumpkinForeground2);}\", \".fz91bi3{background-color:var(--colorPalettePumpkinBackground2);}\", \".fknu15p{color:var(--colorPalettePeachForeground2);}\", \".f1b9nr51{background-color:var(--colorPalettePeachBackground2);}\", \".f9603vw{color:var(--colorPaletteMarigoldForeground2);}\", \".f3z4w6d{background-color:var(--colorPaletteMarigoldBackground2);}\", \".fmq0uwp{color:var(--colorPaletteGoldForeground2);}\", \".fg50kya{background-color:var(--colorPaletteGoldBackground2);}\", \".f28g5vo{color:var(--colorPaletteBrassForeground2);}\", \".f4w2gd0{background-color:var(--colorPaletteBrassBackground2);}\", \".ftl572b{color:var(--colorPaletteBrownForeground2);}\", \".f14wu1f4{background-color:var(--colorPaletteBrownBackground2);}\", \".f1gymlvd{color:var(--colorPaletteForestForeground2);}\", \".f19ut4y6{background-color:var(--colorPaletteForestBackground2);}\", \".fnnb6wn{color:var(--colorPaletteSeafoamForeground2);}\", \".f1n057jc{background-color:var(--colorPaletteSeafoamBackground2);}\", \".ff58qw8{color:var(--colorPaletteDarkGreenForeground2);}\", \".f11t05wk{background-color:var(--colorPaletteDarkGreenBackground2);}\", \".f1up9qbj{color:var(--colorPaletteLightTealForeground2);}\", \".f42feg1{background-color:var(--colorPaletteLightTealBackground2);}\", \".f135dsb4{color:var(--colorPaletteTealForeground2);}\", \".f6hvv1p{background-color:var(--colorPaletteTealBackground2);}\", \".f151dlcp{color:var(--colorPaletteSteelForeground2);}\", \".f1lnp8zf{background-color:var(--colorPaletteSteelBackground2);}\", \".f1rjv50u{color:var(--colorPaletteBlueForeground2);}\", \".f1ggcpy6{background-color:var(--colorPaletteBlueBackground2);}\", \".f1emykk5{color:var(--colorPaletteRoyalBlueForeground2);}\", \".f12rj61f{background-color:var(--colorPaletteRoyalBlueBackground2);}\", \".fqsigj7{color:var(--colorPaletteCornflowerForeground2);}\", \".f8k7hur{background-color:var(--colorPaletteCornflowerBackground2);}\", \".f1nj97xi{color:var(--colorPaletteNavyForeground2);}\", \".f19gw0ux{background-color:var(--colorPaletteNavyBackground2);}\", \".fwctg0i{color:var(--colorPaletteLavenderForeground2);}\", \".ff379vm{background-color:var(--colorPaletteLavenderBackground2);}\", \".fjrsgpu{color:var(--colorPalettePurpleForeground2);}\", \".f1mzf1e1{background-color:var(--colorPalettePurpleBackground2);}\", \".f1fiiydq{color:var(--colorPaletteGrapeForeground2);}\", \".f1o4k8oy{background-color:var(--colorPaletteGrapeBackground2);}\", \".f1res9jt{color:var(--colorPaletteLilacForeground2);}\", \".f1x6mz1o{background-color:var(--colorPaletteLilacBackground2);}\", \".fv3fbbi{color:var(--colorPalettePinkForeground2);}\", \".fydlv6t{background-color:var(--colorPalettePinkBackground2);}\", \".f1f1fwnz{color:var(--colorPaletteMagentaForeground2);}\", \".f4xb6j5{background-color:var(--colorPaletteMagentaBackground2);}\", \".f8ptl6j{color:var(--colorPalettePlumForeground2);}\", \".fqo8e26{background-color:var(--colorPalettePlumBackground2);}\", \".f1ntv3ld{color:var(--colorPaletteBeigeForeground2);}\", \".f101elhj{background-color:var(--colorPaletteBeigeBackground2);}\", \".f1fscmp{color:var(--colorPaletteMinkForeground2);}\", \".f13g8o5c{background-color:var(--colorPaletteMinkBackground2);}\", \".f1dr00v2{color:var(--colorPalettePlatinumForeground2);}\", \".fkh7blw{background-color:var(--colorPalettePlatinumBackground2);}\", \".f1f3ti53{color:var(--colorPaletteAnchorForeground2);}\", \".fu4yj0j{background-color:var(--colorPaletteAnchorBackground2);}\"]\n});\nconst useRingColorStyles = /*#__PURE__*/__styles({\n  neutral: {\n    Bic5iru: \"f1uuiafn\"\n  },\n  brand: {\n    Bic5iru: \"f1uuiafn\"\n  },\n  \"dark-red\": {\n    Bic5iru: \"f1t2x9on\"\n  },\n  cranberry: {\n    Bic5iru: \"f1pvshc9\"\n  },\n  red: {\n    Bic5iru: \"f1ectbk9\"\n  },\n  pumpkin: {\n    Bic5iru: \"fvzpl0b\"\n  },\n  peach: {\n    Bic5iru: \"fwj2kd7\"\n  },\n  marigold: {\n    Bic5iru: \"fr120vy\"\n  },\n  gold: {\n    Bic5iru: \"f8xmmar\"\n  },\n  brass: {\n    Bic5iru: \"f1hbety2\"\n  },\n  brown: {\n    Bic5iru: \"f1vg3s4g\"\n  },\n  forest: {\n    Bic5iru: \"f1m3olm5\"\n  },\n  seafoam: {\n    Bic5iru: \"f17xiqtr\"\n  },\n  \"dark-green\": {\n    Bic5iru: \"fx32vyh\"\n  },\n  \"light-teal\": {\n    Bic5iru: \"f1mkihwv\"\n  },\n  teal: {\n    Bic5iru: \"fecnooh\"\n  },\n  steel: {\n    Bic5iru: \"f15hfgzm\"\n  },\n  blue: {\n    Bic5iru: \"fqproka\"\n  },\n  \"royal-blue\": {\n    Bic5iru: \"f17v2w59\"\n  },\n  cornflower: {\n    Bic5iru: \"fp0q1mo\"\n  },\n  navy: {\n    Bic5iru: \"f1nlym55\"\n  },\n  lavender: {\n    Bic5iru: \"f62vk8h\"\n  },\n  purple: {\n    Bic5iru: \"f15zl69q\"\n  },\n  grape: {\n    Bic5iru: \"f53w4j7\"\n  },\n  lilac: {\n    Bic5iru: \"fu2771t\"\n  },\n  pink: {\n    Bic5iru: \"fzflscs\"\n  },\n  magenta: {\n    Bic5iru: \"fb6rmqc\"\n  },\n  plum: {\n    Bic5iru: \"f1a4gm5b\"\n  },\n  beige: {\n    Bic5iru: \"f1qpf9z1\"\n  },\n  mink: {\n    Bic5iru: \"f1l7or83\"\n  },\n  platinum: {\n    Bic5iru: \"fzrj0iu\"\n  },\n  anchor: {\n    Bic5iru: \"f8oz6wf\"\n  }\n}, {\n  d: [\".f1uuiafn::before{color:var(--colorBrandStroke1);}\", \".f1t2x9on::before{color:var(--colorPaletteDarkRedBorderActive);}\", \".f1pvshc9::before{color:var(--colorPaletteCranberryBorderActive);}\", \".f1ectbk9::before{color:var(--colorPaletteRedBorderActive);}\", \".fvzpl0b::before{color:var(--colorPalettePumpkinBorderActive);}\", \".fwj2kd7::before{color:var(--colorPalettePeachBorderActive);}\", \".fr120vy::before{color:var(--colorPaletteMarigoldBorderActive);}\", \".f8xmmar::before{color:var(--colorPaletteGoldBorderActive);}\", \".f1hbety2::before{color:var(--colorPaletteBrassBorderActive);}\", \".f1vg3s4g::before{color:var(--colorPaletteBrownBorderActive);}\", \".f1m3olm5::before{color:var(--colorPaletteForestBorderActive);}\", \".f17xiqtr::before{color:var(--colorPaletteSeafoamBorderActive);}\", \".fx32vyh::before{color:var(--colorPaletteDarkGreenBorderActive);}\", \".f1mkihwv::before{color:var(--colorPaletteLightTealBorderActive);}\", \".fecnooh::before{color:var(--colorPaletteTealBorderActive);}\", \".f15hfgzm::before{color:var(--colorPaletteSteelBorderActive);}\", \".fqproka::before{color:var(--colorPaletteBlueBorderActive);}\", \".f17v2w59::before{color:var(--colorPaletteRoyalBlueBorderActive);}\", \".fp0q1mo::before{color:var(--colorPaletteCornflowerBorderActive);}\", \".f1nlym55::before{color:var(--colorPaletteNavyBorderActive);}\", \".f62vk8h::before{color:var(--colorPaletteLavenderBorderActive);}\", \".f15zl69q::before{color:var(--colorPalettePurpleBorderActive);}\", \".f53w4j7::before{color:var(--colorPaletteGrapeBorderActive);}\", \".fu2771t::before{color:var(--colorPaletteLilacBorderActive);}\", \".fzflscs::before{color:var(--colorPalettePinkBorderActive);}\", \".fb6rmqc::before{color:var(--colorPaletteMagentaBorderActive);}\", \".f1a4gm5b::before{color:var(--colorPalettePlumBorderActive);}\", \".f1qpf9z1::before{color:var(--colorPaletteBeigeBorderActive);}\", \".f1l7or83::before{color:var(--colorPaletteMinkBorderActive);}\", \".fzrj0iu::before{color:var(--colorPalettePlatinumBorderActive);}\", \".f8oz6wf::before{color:var(--colorPaletteAnchorBorderActive);}\"]\n});\nexport const useAvatarStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    size,\n    shape,\n    active,\n    activeAppearance,\n    color\n  } = state;\n  const rootClassName = useRootClassName();\n  const imageClassName = useImageClassName();\n  const iconInitialsClassName = useIconInitialsClassName();\n  const styles = useStyles();\n  const sizeStyles = useSizeStyles();\n  const colorStyles = useColorStyles();\n  const ringColorStyles = useRingColorStyles();\n  const rootClasses = [rootClassName, size !== 32 && sizeStyles[size]];\n  if (state.badge) {\n    rootClasses.push(styles.badgeAlign, styles[state.badge.size || 'medium']);\n  }\n  if (size <= 24) {\n    rootClasses.push(styles.textCaption2Strong);\n  } else if (size <= 28) {\n    rootClasses.push(styles.textCaption1Strong);\n  } else if (size <= 40) {\n    // Default text size included in useRootClassName\n  } else if (size <= 56) {\n    rootClasses.push(styles.textSubtitle2);\n  } else if (size <= 96) {\n    rootClasses.push(styles.textSubtitle1);\n  } else {\n    rootClasses.push(styles.textTitle3);\n  }\n  if (shape === 'square') {\n    if (size <= 24) {\n      rootClasses.push(styles.squareSmall);\n    } else if (size <= 48) {\n      rootClasses.push(styles.squareMedium);\n    } else if (size <= 72) {\n      rootClasses.push(styles.squareLarge);\n    } else {\n      rootClasses.push(styles.squareXLarge);\n    }\n  }\n  if (active === 'active' || active === 'inactive') {\n    rootClasses.push(styles.activeOrInactive);\n    if (activeAppearance === 'ring' || activeAppearance === 'ring-shadow') {\n      rootClasses.push(styles.ring, ringColorStyles[color]);\n      if (state.badge) {\n        rootClasses.push(styles.ringBadgeCutout);\n      }\n      if (size <= 48) {\n        rootClasses.push(styles.ringThick);\n      } else if (size <= 64) {\n        rootClasses.push(styles.ringThicker);\n      } else {\n        rootClasses.push(styles.ringThickest);\n      }\n    }\n    if (activeAppearance === 'shadow' || activeAppearance === 'ring-shadow') {\n      rootClasses.push(styles.shadow);\n      if (size <= 28) {\n        rootClasses.push(styles.shadow4);\n      } else if (size <= 48) {\n        rootClasses.push(styles.shadow8);\n      } else if (size <= 64) {\n        rootClasses.push(styles.shadow16);\n      } else {\n        rootClasses.push(styles.shadow28);\n      }\n    }\n    // Note: The inactive style overrides some of the activeAppearance styles and must be applied after them\n    if (active === 'inactive') {\n      rootClasses.push(styles.inactive);\n    }\n  }\n  state.root.className = mergeClasses(avatarClassNames.root, ...rootClasses, state.root.className);\n  if (state.badge) {\n    state.badge.className = mergeClasses(avatarClassNames.badge, styles.badge, state.badge.className);\n  }\n  if (state.image) {\n    state.image.className = mergeClasses(avatarClassNames.image, imageClassName, colorStyles[color], state.badge && styles.badgeCutout, state.image.className);\n  }\n  if (state.initials) {\n    state.initials.className = mergeClasses(avatarClassNames.initials, iconInitialsClassName, colorStyles[color], state.badge && styles.badgeCutout, state.initials.className);\n  }\n  if (state.icon) {\n    let iconSizeClass;\n    if (size <= 16) {\n      iconSizeClass = styles.icon12;\n    } else if (size <= 24) {\n      iconSizeClass = styles.icon16;\n    } else if (size <= 40) {\n      iconSizeClass = styles.icon20;\n    } else if (size <= 48) {\n      iconSizeClass = styles.icon24;\n    } else if (size <= 56) {\n      iconSizeClass = styles.icon28;\n    } else if (size <= 72) {\n      iconSizeClass = styles.icon32;\n    } else {\n      iconSizeClass = styles.icon48;\n    }\n    state.icon.className = mergeClasses(avatarClassNames.icon, iconInitialsClassName, iconSizeClass, colorStyles[color], state.badge && styles.badgeCutout, state.icon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderAvatar_unstable } from './renderAvatar';\nimport { useAvatar_unstable } from './useAvatar';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useAvatarStyles_unstable } from './useAvatarStyles.styles';\nexport const Avatar = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useAvatar_unstable(props, ref);\n    useAvatarStyles_unstable(state);\n    useCustomStyleHook_unstable('useAvatarStyles_unstable')(state);\n    return renderAvatar_unstable(state);\n});\nAvatar.displayName = 'Avatar';\n","import { AdaptiveCardContext } from \"@1js/ac-react-shared\";\nimport { Avatar } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { shouldShowAvatar, shouldShowDisplayName } from \"./persona-utils\";\nimport { usePersonaStyles } from \"./persona.styles\";\nexport const UserAvatarRenderer = (props) => {\n    if (shouldShowAvatar(props.iconStyle, props.displayStyle)) {\n        return (React.createElement(Avatar, { image: {\n                src: props.user.avatarUrl || \"\",\n            }, name: props.user.displayName || \"\", size: 20, color: \"colorful\" }));\n    }\n    return React.createElement(React.Fragment, null);\n};\nexport const DisplayNameRenderer = (props) => {\n    var _a;\n    if (shouldShowDisplayName(props.iconStyle, props.displayStyle)) {\n        if (!props.wrap) {\n            return (React.createElement(\"div\", { key: props.user.displayName, className: props.className },\n                props.user.displayName,\n                props.suffix || \"\"));\n        }\n        const splittedName = (_a = props.user.displayName) === null || _a === void 0 ? void 0 : _a.split(/\\s+/);\n        return (React.createElement(React.Fragment, null, splittedName === null || splittedName === void 0 ? void 0 : splittedName.map((name, index) => {\n            return (React.createElement(\"div\", { key: name + index, className: props.className },\n                name,\n                index === splittedName.length - 1 ? props.suffix : \"\"));\n        })));\n    }\n    return React.createElement(React.Fragment, null);\n};\nexport const PersonaRenderer = (props) => {\n    const { userHandler } = React.useContext(AdaptiveCardContext);\n    const personaStyles = usePersonaStyles();\n    const getDisplayTextClassName = () => {\n        if (shouldShowAvatar(props.iconStyle, props.displayStyle)) {\n            return personaStyles.displayText;\n        }\n        return personaStyles.accentedDisplayText;\n    };\n    const displayTextClassName = React.useMemo(getDisplayTextClassName, [\n        props.iconStyle,\n        props.displayStyle,\n        personaStyles.accentedDisplayText,\n        personaStyles.displayText,\n    ]);\n    const renderedPersonaElement = React.useMemo(() => (React.createElement(\"div\", { className: props.wrap\n            ? personaStyles.personaContainer\n            : personaStyles.personaContainerNoWrap },\n        React.createElement(UserAvatarRenderer, Object.assign({}, props)),\n        React.createElement(DisplayNameRenderer, Object.assign({}, props, { className: displayTextClassName })))), [\n        displayTextClassName,\n        personaStyles.personaContainer,\n        personaStyles.personaContainerNoWrap,\n        props,\n    ]);\n    return (userHandler === null || userHandler === void 0 ? void 0 : userHandler.onWrapRenderedUser)\n        ? userHandler.onWrapRenderedUser({\n            user: props.user,\n            children: renderedPersonaElement,\n        })\n        : renderedPersonaElement;\n};\nPersonaRenderer.displayName = \"PersonaRenderer\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS1yZW5kZXJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wZXJzb25hL3BlcnNvbmEtcmVuZGVyZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBa0IsTUFBTSxzQkFBc0IsQ0FBQztBQUMzRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDcEQsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFL0IsT0FBTyxFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDMUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFXcEQsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQW9DLENBQ2pFLEtBQTRCLEVBQzVCLEVBQUU7SUFDRixJQUFJLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7UUFDMUQsT0FBTyxDQUNMLG9CQUFDLE1BQU0sSUFDTCxLQUFLLEVBQUU7Z0JBQ0wsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUU7YUFDaEMsRUFDRCxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLElBQUksRUFBRSxFQUNsQyxJQUFJLEVBQUUsRUFBRSxFQUNSLEtBQUssRUFBRSxVQUFVLEdBQ2pCLENBQ0gsQ0FBQztJQUNKLENBQUM7SUFDRCxPQUFPLHlDQUFLLENBQUM7QUFDZixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBb0MsQ0FDbEUsS0FBNEIsRUFDNUIsRUFBRTs7SUFDRixJQUFJLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7UUFDL0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJ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","import { __awaiter } from \"tslib\";\nimport { Component, SerializableObjectProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { AdaptiveCardContext, ComponentName } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { ContactCardRenderer } from \"./contact-card-renderer\";\nimport { PersonaProperties } from \"./persona-properties\";\nimport { PersonaRenderer } from \"./persona-renderer\";\nimport { PersonaIconStyle, shouldShowAvatar } from \"./persona-utils\";\nexport class Persona extends Component {\n    get properties() {\n        return this.getValue(Persona.propertiesProperty);\n    }\n    // #endregion\n    getName() {\n        return Persona.componentName;\n    }\n    internalRender(_args) {\n        return (React.createElement(PersonaComponent, { id: this.properties.id, userPrincipalName: this.properties.userPrincipalName, displayName: this.properties.displayName, iconStyle: this.properties.iconStyle, displayStyle: this.properties.style }));\n    }\n}\nPersona.componentName = ComponentName.persona;\n// #region Schema\nPersona.propertiesProperty = new SerializableObjectProperty(Versions.v1_0, \"properties\", (_) => new PersonaProperties());\nexport const PersonaComponent = (props) => {\n    const { userHandler } = React.useContext(AdaptiveCardContext);\n    const [userInfo, setUserInfo] = React.useState({\n        id: props.id,\n        userPrincipalName: props.userPrincipalName,\n        displayName: props.displayName,\n    });\n    const fetchUserInfo = React.useCallback(() => __awaiter(void 0, void 0, void 0, function* () {\n        const params = {\n            users: [\n                {\n                    id: props.id,\n                    userPrincipalName: props.userPrincipalName,\n                    displayName: props.displayName,\n                },\n            ],\n            includeAvatarUrl: shouldShowAvatar(props.iconStyle, props.displayStyle),\n        };\n        const fetchedUserInfo = yield userHandler.getUserInfo(params);\n        if (fetchedUserInfo && fetchedUserInfo.length > 0) {\n            setUserInfo(fetchedUserInfo[0]);\n        }\n    }), [props, userHandler]);\n    React.useEffect(() => {\n        fetchUserInfo();\n    }, [fetchUserInfo]);\n    if (props.iconStyle && props.iconStyle === PersonaIconStyle.contactCard) {\n        return (React.createElement(ContactCardRenderer, { user: userInfo, displayStyle: props.displayStyle }));\n    }\n    else {\n        return (React.createElement(PersonaRenderer, { user: userInfo, displayStyle: props.displayStyle, iconStyle: props.iconStyle }));\n    }\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wZXJzb25hL3BlcnNvbmEudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEVBQ0wsU0FBUyxFQUNULDBCQUEwQixFQUMxQixRQUFRLEdBQ1QsTUFBTSxtQkFBbUIsQ0FBQztBQUUzQixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDMUUsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRXJELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXJFLE1BQU0sT0FBTyxPQUFRLFNBQVEsU0FBUztJQVdwQyxJQUFJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELGFBQWE7SUFFSCxPQUFPO1FBQ2YsT0FBTyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBQy9CLENBQUM7SUFFUyxjQUFjLENBQUMsS0FBa0I7UUFDekMsT0FBTyxDQUNMLG9CQUFDLGdCQUFnQixJQUNmLEVBQUUsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFDdEIsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsRUFDcEQsV0FBVyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUN4QyxTQUFTLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQ3BDLFlBQVksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssR0FDbkMsQ0FDSCxDQUFDO0lBQ0osQ0FBQzs7QUE5QnNCLHFCQUFhLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQztBQUU3RCxpQkFBaUI7QUFFTSwwQkFBa0IsR0FBRyxJQUFJLDBCQUEwQixDQUN4RSxRQUFRLENBQUMsSUFBSSxFQUNiLFlBQVksRUFDWixDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxpQkFBaUIsRUFBRSxDQUMvQixDQUFDO0FBNEJKLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFxQyxDQUNoRSxLQUE2QixFQUM3QixFQUFFO0lBQ0YsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUM5RCxNQUFNLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQVk7UUFDeEQsRUFBRSxFQUFFLEtBQUssQ0FBQyxFQUFFO1FBQ1osaUJBQWlCLEVBQUUsS0FBSyxDQUFDLGlCQUFpQjtRQUMxQyxXQUFXLEVBQUUsS0FBSyxDQUFDLFdBQVc7S0FDL0IsQ0FBQyxDQUFDO0lBRUgsTUFBTSxhQUFhLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFTLEVBQUU7UUFDakQsTUFBTSxNQUFNLEdBQXVCO1lBQ2pDLEtBQUssRUFBRTtnQkFDTDtvQkFDRSxFQUFFLEVBQUUsS0FBSyxDQUFDLEVBQUU7b0JBQ1osaUJBQWlCLEVBQUUsS0FBSyxDQUFDLGlCQUFpQjtvQkFDMUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxXQUFXO2lCQUMvQjthQUNGO1lBQ0QsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDO1NBQ3hFLENBQUM7UUFFRixNQUFNLGVBQWUsR0FBRyxNQUFNLFdBQVcsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFOUQsSUFBSSxlQUFlLElBQUksZUFBZSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUNsRCxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsQ0FBQztJQUNILENBQUMsQ0FBQSxFQUFFLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFFekIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDbkIsYUFBYSxFQUFFLENBQUM7SUFDbEIsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUVwQixJQUFJLEtBQUssQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDLFNBQVMsS0FBSyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUN4RSxPQUFPLENBQ0wsb0JBQUMsbUJBQW1CLElBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBSSxDQUMxRSxDQUFDO0lBQ0osQ0FBQztTQUFNLENBQUM7UUFDTixPQUFPLENBQ0wsb0JBQUMsZUFBZSxJQUNkLElBQUksRUFBRSxRQUFRLEVBQ2QsWUFBWSxFQUFFLEtBQUssQ0FBQyxZQUFZLEVBQ2hDLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxHQUMxQixDQUNILENBQUM7SUFDSixDQUFDO0FBQ0gsQ0FBQyxDQUFDIn0=","import { EnumProperty, SerializableObject, SerializableObjectCollectionProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { PersonaProperties } from \"./persona-properties\";\nimport { PersonaDisplayStyle, PersonaIconStyle } from \"./persona-utils\";\nexport class PersonaSetProperties extends SerializableObject {\n    get users() {\n        return this.getValue(PersonaSetProperties.usersProperty);\n    }\n    set users(value) {\n        this.setValue(PersonaSetProperties.usersProperty, value);\n    }\n    get iconStyle() {\n        return this.getValue(PersonaProperties.iconStyleProperty);\n    }\n    set iconStyle(value) {\n        this.setValue(PersonaProperties.iconStyleProperty, value);\n    }\n    get style() {\n        return this.getValue(PersonaProperties.styleProperty);\n    }\n    set style(value) {\n        this.setValue(PersonaProperties.styleProperty, value);\n    }\n    getSchemaKey() {\n        return \"PersonaSetProperties\";\n    }\n}\n// #region Schema\nPersonaSetProperties.usersProperty = new SerializableObjectCollectionProperty(Versions.v1_0, \"users\", (_) => new PersonaProperties());\nPersonaSetProperties.iconStyleProperty = new EnumProperty(Versions.v1_0, \"iconStyle\", PersonaIconStyle);\nPersonaSetProperties.styleProperty = new EnumProperty(Versions.v1_0, \"style\", PersonaDisplayStyle);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS1zZXQtcHJvcGVydGllcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wZXJzb25hL3BlcnNvbmEtc2V0LXByb3BlcnRpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFlBQVksRUFDWixrQkFBa0IsRUFDbEIsb0NBQW9DLEVBQ3BDLFFBQVEsR0FDVCxNQUFNLG1CQUFtQixDQUFDO0FBQzNCLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXhFLE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxrQkFBa0I7SUFzQjFELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBMEI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxJQUFJLFNBQVMsQ0FBQyxLQUFtQztRQUMvQyxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQXNDO1FBQzlDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFTSxZQUFZO1FBQ2pCLE9BQU8sc0JBQXNCLENBQUM7SUFDaEMsQ0FBQzs7QUEvQ0QsaUJBQWlCO0FBRU0sa0NBQWEsR0FDbEMsSUFBSSxvQ0FBb0MsQ0FDdEMsUUFBUSxDQUFDLElBQUksRUFDYixPQUFPLEVBQ1AsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksaUJBQWlCLEVBQUUsQ0FDL0IsQ0FBQztBQUVtQixzQ0FBaUIsR0FBRyxJQUFJLFlBQVksQ0FDekQsUUFBUSxDQUFDLElBQUksRUFDYixXQUFXLEVBQ1gsZ0JBQWdCLENBQ2pCLENBQUM7QUFFcUIsa0NBQWEsR0FBRyxJQUFJLFlBQVksQ0FDckQsUUFBUSxDQUFDLElBQUksRUFDYixPQUFPLEVBQ1AsbUJBQW1CLENBQ3BCLENBQUMifQ==","'use client';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\n/**\n * AvatarGroupContext is provided by AvatarGroup and AvatarGroupPopover. It's consumed by AvatarGroupItem to determine\n * default values of some props.\n */ export const AvatarGroupContext = createContext(undefined);\nconst avatarGroupContextDefaultValue = {};\nexport const AvatarGroupProvider = AvatarGroupContext.Provider;\nexport const useAvatarGroupContext_unstable = (selector)=>useContextSelector(AvatarGroupContext, (ctx = avatarGroupContextDefaultValue)=>selector(ctx));\n","import * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\n/**\n * Create the state required to render AvatarGroup.\n *\n * The returned state can be modified with hooks such as useAvatarGroupStyles_unstable,\n * before being passed to renderAvatarGroup_unstable.\n *\n * @param props - props from this instance of AvatarGroup\n * @param ref - reference to root HTMLElement of AvatarGroup\n */ export const useAvatarGroup_unstable = (props, ref)=>{\n    const { layout = 'spread', size = defaultAvatarGroupSize } = props;\n    const root = slot.always(getIntrinsicElementProps('div', {\n        role: 'group',\n        ...props,\n        // FIXME:\n        // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n        // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n        ref: ref\n    }, [\n        'size'\n    ]), {\n        elementType: 'div'\n    });\n    return {\n        layout,\n        size,\n        components: {\n            root: 'div'\n        },\n        root\n    };\n};\nexport const defaultAvatarGroupSize = 32;\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const BowTieFilled = ( /*#__PURE__*/createFluentIcon('BowTieFilled', \"1em\", [\"M7.46 4.63a2 2 0 0 1 .7.63C8.38 5.1 8.68 5 9 5h2c.31 0 .6.1.85.26a2 2 0 0 1 .7-.63l2.5-1.36A2 2 0 0 1 18 5.03v4.94a2 2 0 0 1-2.96 1.76l-2.5-1.36a2 2 0 0 1-.7-.63A1.5 1.5 0 0 1 11 10H9c-.31 0-.6-.1-.85-.26a2 2 0 0 1-.7.63l-2.5 1.36A2 2 0 0 1 2 9.97V5.03a2 2 0 0 1 2.96-1.76l2.5 1.36ZM5.5 7.5c0 .28.22.5.5.5h2V7H6a.5.5 0 0 0-.5.5ZM14 7h-2v1h2a.5.5 0 0 0 0-1Zm-5.7 4.05-.36.2-2.4 1.3-.96 2.4A1.5 1.5 0 0 0 5.98 17H7.5c.83 0 1.5-.67 1.5-1.5V11h-.6l-.1.05ZM11 15.5V11h.6l.18.1.28.14 2.4 1.3.96 2.4a1.5 1.5 0 0 1-1.4 2.06H12.5a1.5 1.5 0 0 1-1.5-1.5Z\"]));\nexport const BowTieRegular = ( /*#__PURE__*/createFluentIcon('BowTieRegular', \"1em\", [\"M11 10H9v5.5c0 .83-.67 1.5-1.5 1.5H5.89a1.5 1.5 0 0 1-1.43-1.97l1.24-3.7-.74.4A2 2 0 0 1 2 9.97V5.03a2 2 0 0 1 2.96-1.76l2.5 1.36a2 2 0 0 1 .7.63C8.38 5.1 8.68 5 9 5h2c.31 0 .6.1.85.26a2 2 0 0 1 .7-.63l2.5-1.36A2 2 0 0 1 18 5.03v4.94a2 2 0 0 1-2.96 1.76l-.74-.4 1.24 3.7A1.5 1.5 0 0 1 14.1 17H12.5a1.5 1.5 0 0 1-1.5-1.5V10Zm6-4.97a1 1 0 0 0-1.48-.88l-2.5 1.36a1 1 0 0 0-.52.88V7h2a.5.5 0 0 1 0 1h-2v.61c0 .37.2.7.52.88l2.5 1.36A1 1 0 0 0 17 9.97V5.03Zm-5 4.9v5.57c0 .28.22.5.5.5h1.61a.5.5 0 0 0 .48-.66l-1.56-4.68-.01-.04-.48-.25a2 2 0 0 1-.54-.44Zm-5.03.73-1.56 4.68a.5.5 0 0 0 .48.66H7.5a.5.5 0 0 0 .5-.5V9.93a2 2 0 0 1-.54.44l-.48.25a.5.5 0 0 1 0 .04ZM11.5 6.5A.5.5 0 0 0 11 6H9a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2ZM7.5 8h-2a.5.5 0 0 1 0-1h2v-.61a1 1 0 0 0-.52-.88l-2.5-1.36A1 1 0 0 0 3 5.03v4.94a1 1 0 0 0 1.48.88l2.5-1.36a1 1 0 0 0 .52-.88V8Z\"]));\nexport const BowlChopsticksFilled = ( /*#__PURE__*/createFluentIcon('BowlChopsticksFilled', \"1em\", [\"M4.24 2.07a.5.5 0 0 1 .69.17L9.09 9h1.82L7.07 2.76a.5.5 0 0 1 .86-.52L12.09 9h5.41c.28 0 .5.22.5.5v.5c0 .7-.09 1.36-.25 2H2.25A8.02 8.02 0 0 1 2 10v-.5c0-.28.22-.5.5-.5h5.41L4.07 2.76a.5.5 0 0 1 .17-.69ZM10 18a8 8 0 0 1-7.42-5h14.84A8 8 0 0 1 10 18Z\"]));\nexport const BowlChopsticksRegular = ( /*#__PURE__*/createFluentIcon('BowlChopsticksRegular', \"1em\", [\"M4.93 2.24a.5.5 0 0 0-.86.52L7.91 9H2.5a.5.5 0 0 0-.5.5v.5a8 8 0 0 0 16 0v-.5a.5.5 0 0 0-.5-.5h-5.41L7.93 2.24a.5.5 0 0 0-.86.52L10.91 9H9.1L4.93 2.24ZM3.29 12A7 7 0 0 1 3 10h14a7 7 0 0 1-.29 2H3.29Zm.38 1h12.66a7 7 0 0 1-12.66 0Z\"]));\nexport const BowlSaladFilled = ( /*#__PURE__*/createFluentIcon('BowlSaladFilled', \"1em\", [\"M6.92 4.83a3.5 3.5 0 0 1 6.25.17 3.75 3.75 0 0 0-3.39 2.32 6.15 6.15 0 0 0-2.86-2.49ZM17 9a3.76 3.76 0 0 0-2.7-3.85A4.5 4.5 0 0 0 6 4.48 10.07 10.07 0 0 0 3.14 4a9.5 9.5 0 0 0-.67 0 .5.5 0 0 0-.47.47 4.84 4.84 0 0 0 0 .67c.01.41.05.98.17 1.62.12.68.33 1.46.68 2.23H2.5a.5.5 0 0 0-.5.5v.5c0 .7.09 1.36.25 2h15.5c.16-.64.25-1.3.25-2v-.5a.5.5 0 0 0-.5-.5H17ZM4 9a7.87 7.87 0 0 1-.83-2.4A10.47 10.47 0 0 1 3 5a9.4 9.4 0 0 1 1.59.16c1.18.22 2.57.69 3.57 1.7A5.83 5.83 0 0 1 9.48 9H7.7L5.85 7.15a.5.5 0 1 0-.7.7L6.29 9H4Zm6.54 0-.02-.08-.01-.17a2.75 2.75 0 1 1 5.49.25h-5.46ZM10 18a8 8 0 0 1-7.42-5h14.84A8 8 0 0 1 10 18Z\"]));\nexport const BowlSaladRegular = ( /*#__PURE__*/createFluentIcon('BowlSaladRegular', \"1em\", [\"M6.92 4.83a3.5 3.5 0 0 1 6.25.17 3.75 3.75 0 0 0-3.39 2.32 6.15 6.15 0 0 0-2.86-2.49ZM17 9a3.76 3.76 0 0 0-2.7-3.85A4.5 4.5 0 0 0 6 4.48 10.07 10.07 0 0 0 3.14 4a9.5 9.5 0 0 0-.67 0 .5.5 0 0 0-.47.47 4.84 4.84 0 0 0 0 .67c.01.41.05.98.17 1.62.12.68.33 1.46.68 2.23H2.5a.5.5 0 0 0-.5.5v.5a8 8 0 1 0 16 0v-.5a.5.5 0 0 0-.5-.5H17ZM4 9a7.87 7.87 0 0 1-.83-2.4A10.47 10.47 0 0 1 3 5a9.4 9.4 0 0 1 1.59.16c1.18.22 2.57.69 3.57 1.7A5.83 5.83 0 0 1 9.48 9H7.7L5.85 7.15a.5.5 0 1 0-.7.7L6.29 9H4Zm6.54 0-.02-.08-.01-.17a2.75 2.75 0 1 1 5.49.25h-5.46ZM3 10h14a7 7 0 0 1-.29 2H3.29A7 7 0 0 1 3 10Zm7 7a7 7 0 0 1-6.33-4h12.66A7 7 0 0 1 10 17Z\"]));\nexport const BreakoutRoomFilled = ( /*#__PURE__*/createFluentIcon('BreakoutRoomFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-3.35A3.99 3.99 0 0 0 12 14v-2a4 4 0 0 0-4-4H6c-1.2 0-2.27.52-3 1.35V6Zm3 3a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h2a3 3 0 0 0 3-3v-2a3 3 0 0 0-3-3H6Z\"]));\nexport const BreakoutRoomRegular = ( /*#__PURE__*/createFluentIcon('BreakoutRoomRegular', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-3.35c.32-.29.6-.62.81-1H14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v2.54c-.38.21-.71.49-1 .81V6Zm3 3a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h2a3 3 0 0 0 3-3v-2a3 3 0 0 0-3-3H6Zm-2 3c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2Z\"]));\nexport const ClassFilled = ( /*#__PURE__*/createFluentIcon('ClassFilled', \"1em\", [\"M6 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-3v6.5a.5.5 0 0 1-.8.4L8.5 7.62 6.8 8.9a.5.5 0 0 1-.8-.4V2Zm4 0H7v5.5l1.2-.9a.5.5 0 0 1 .6 0l1.2.9V2Z\"]));\nexport const ClassRegular = ( /*#__PURE__*/createFluentIcon('ClassRegular', \"1em\", [\"M4 4a2 2 0 0 1 1-1.73V16a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-2V2h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm2-2v6.5a.5.5 0 0 0 .8.4l1.7-1.28 1.7 1.28a.5.5 0 0 0 .8-.4V2H6Zm1 5.5V3h3v4.5l-1.2-.9a.5.5 0 0 0-.6 0L7 7.5Z\"]));\nexport const ClassificationFilled = ( /*#__PURE__*/createFluentIcon('ClassificationFilled', \"1em\", [\"M13.73 2.73c-.23.23-.51.6-.79 1.01a34.47 34.47 0 0 0-1.7 2.72L9.65 4.88a3 3 0 0 0-4.24 0L3.5 6.79a1 1 0 0 0 0 1.41l.33.34-1.4 1.4a1.5 1.5 0 0 0 0 2.11l5.52 5.51a1.5 1.5 0 0 0 2.12 0l1.4-1.4.32.34a1 1 0 0 0 1.42 0l1.9-1.91a3 3 0 0 0 0-4.25l-1.57-1.58a59.3 59.3 0 0 0 2.72-1.7c.4-.28.78-.56 1-.8a2.5 2.5 0 0 0-3.53-3.53Zm-2.98 12.73-1.39 1.4a.5.5 0 0 1-.7 0l-5.51-5.51a.5.5 0 0 1 0-.71l1.4-1.4 6.2 6.22Zm2.06-7.43-.84-.84.04-.07a58.97 58.97 0 0 1 1.75-2.8c.28-.41.52-.72.68-.88a1.5 1.5 0 1 1 2.12 2.12c-.16.16-.47.4-.87.68a33.4 33.4 0 0 1-2.44 1.54l-.37.2-.07.05Z\"]));\nexport const ClassificationRegular = ( /*#__PURE__*/createFluentIcon('ClassificationRegular', \"1em\", [\"M12.94 3.74c.28-.4.56-.78.8-1a2.5 2.5 0 1 1 3.53 3.53c-.23.23-.6.51-1.01.79a34.33 34.33 0 0 1-2.72 1.7l1.58 1.58a3 3 0 0 1 0 4.25l-1.91 1.9a1 1 0 0 1-1.42 0l-.33-.32-1.4 1.39a1.5 1.5 0 0 1-2.11 0l-5.51-5.5a1.5 1.5 0 0 1 0-2.13l1.4-1.4-.34-.33a1 1 0 0 1 0-1.41l1.91-1.91a3 3 0 0 1 4.24 0l1.59 1.58a75.15 75.15 0 0 1 1.7-2.72Zm-8.4 5.5-1.4 1.4a.5.5 0 0 0 0 .7l5.51 5.51c.2.2.51.2.71 0l1.4-1.4-6.22-6.2ZM12.88 8a62.95 62.95 0 0 0 2.8-1.75c.41-.28.72-.52.88-.68a1.5 1.5 0 1 0-2.12-2.12c-.16.16-.4.47-.68.87a33.34 33.34 0 0 0-1.54 2.44l-.2.37-.05.07.84.84.07-.04Zm-3.93-2.4a2 2 0 0 0-2.83 0L4.2 7.49l8.29 8.3 1.91-1.91a2 2 0 0 0 0-2.83L8.95 5.59Z\"]));\nexport const CodeColor = ( /*#__PURE__*/createFluentIcon('CodeColor', \"1em\", `<path d=\"M12.86 2.57a1 1 0 0 1 .57 1.29l-5 13a1 1 0 1 1-1.86-.72l5-13a1 1 0 0 1 1.29-.57Z\" fill=\"url(#ic_fluent_code_20_color__a)\"/><path d=\"M6.15 5.74a1 1 0 0 1 .1 1.41L3.83 10l2.44 2.85a1 1 0 0 1-1.52 1.3l-3-3.5a1 1 0 0 1 0-1.3l3-3.5a1 1 0 0 1 1.41-.1Z\" fill=\"url(#ic_fluent_code_20_color__b)\"/><path d=\"M13.74 7.15a1 1 0 0 1 1.52-1.3l3 3.5a1 1 0 0 1 0 1.3l-3 3.5a1 1 0 0 1-1.52-1.3L16.18 10l-2.44-2.85Z\" fill=\"url(#ic_fluent_code_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_code_20_color__a\" x1=\"2\" y1=\"1.5\" x2=\"19\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C76EFB\"/><stop offset=\"1\" stop-color=\"#8B52F4\"/></linearGradient><linearGradient id=\"ic_fluent_code_20_color__b\" x1=\"2\" y1=\"1.5\" x2=\"19\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C76EFB\"/><stop offset=\"1\" stop-color=\"#8B52F4\"/></linearGradient><linearGradient id=\"ic_fluent_code_20_color__c\" x1=\"2\" y1=\"1.5\" x2=\"19\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C76EFB\"/><stop offset=\"1\" stop-color=\"#8B52F4\"/></linearGradient></defs>`, { color: true }));\nexport const CodeFilled = ( /*#__PURE__*/createFluentIcon('CodeFilled', \"1em\", [\"M12.94 4.05a.75.75 0 0 0-1.38-.6l-5.5 12.5a.75.75 0 1 0 1.38.6l5.5-12.5Zm1.35 9.8a.75.75 0 0 1-.13-1.06L16.3 10l-2.14-2.8a.75.75 0 0 1 1.18-.9l2.5 3.24c.21.27.21.65 0 .92l-2.5 3.25a.75.75 0 0 1-1.05.13Zm-8.58-7.7c.33.26.39.73.13 1.06L3.7 10l2.14 2.8a.75.75 0 1 1-1.18.9l-2.5-3.24a.75.75 0 0 1 0-.92l2.5-3.25a.75.75 0 0 1 1.05-.13Z\"]));\nexport const CodeRegular = ( /*#__PURE__*/createFluentIcon('CodeRegular', \"1em\", [\"M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z\"]));\nexport const CodeBlockColor = ( /*#__PURE__*/createFluentIcon('CodeBlockColor', \"1em\", `<path d=\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Z\" fill=\"url(#ic_fluent_code_block_20_color__a)\"/><path d=\"M8.85 7.85 6.71 10l2.14 2.15a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5a.5.5 0 1 1 .7.7Zm3-.7 2.5 2.5c.2.2.2.5 0 .7l-2.5 2.5a.5.5 0 0 1-.7-.7L13.29 10l-2.14-2.15a.5.5 0 0 1 .7-.7Z\" fill=\"url(#ic_fluent_code_block_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_code_block_20_color__a\" x1=\"6.41\" y1=\"3\" x2=\"14.09\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".03\" stop-color=\"#E67EEA\"/><stop offset=\".44\" stop-color=\"#AD64D7\"/><stop offset=\"1\" stop-color=\"#794DC5\"/></linearGradient><linearGradient id=\"ic_fluent_code_block_20_color__b\" x1=\"7.63\" y1=\"7.23\" x2=\"11.16\" y2=\"16.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#F9DCFA\"/></linearGradient></defs>`, { color: true }));\nexport const CodeBlockFilled = ( /*#__PURE__*/createFluentIcon('CodeBlockFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm2.85 4.85L6.71 10l2.14 2.15a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5a.5.5 0 1 1 .7.7Zm3-.7 2.5 2.5c.2.2.2.5 0 .7l-2.5 2.5a.5.5 0 0 1-.7-.7L13.29 10l-2.14-2.15a.5.5 0 0 1 .7-.7Z\"]));\nexport const CodeBlockRegular = ( /*#__PURE__*/createFluentIcon('CodeBlockRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm4.85 1.85a.5.5 0 1 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L6.71 10l2.14-2.15Zm3-.7a.5.5 0 0 0-.7.7L13.29 10l-2.14 2.15a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5Z\"]));\nexport const CodeBlockEditFilled = ( /*#__PURE__*/createFluentIcon('CodeBlockEditFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.22l.21-.84a3.2 3.2 0 0 1 .84-1.49l4.83-4.83c.53-.53 1.21-.8 1.9-.84V6a3 3 0 0 0-3-3H6Zm2.85 4.85L6.71 10l2.14 2.15a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5a.5.5 0 1 1 .7.7Zm3-.7 2.5 2.5c.2.2.2.5 0 .7l-2.5 2.5a.5.5 0 0 1-.7-.7L13.29 10l-2.14-2.15a.5.5 0 0 1 .7-.7Zm-.87 8.23 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const CodeBlockEditRegular = ( /*#__PURE__*/createFluentIcon('CodeBlockEditRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.22l.21-.84.05-.16H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.23c.32-.13.66-.21 1-.23V6a3 3 0 0 0-3-3H6Zm2.85 4.85a.5.5 0 1 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L6.71 10l2.14-2.15Zm3-.7a.5.5 0 0 0-.7.7L13.29 10l-2.14 2.15a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5Zm-.87 8.23 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const CodeCircleFilled = ( /*#__PURE__*/createFluentIcon('CodeCircleFilled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9.96-3.8a.5.5 0 1 0-.92-.4l-3.5 8a.5.5 0 1 0 .92.4l3.5-8Zm-5.1 1.45a.5.5 0 0 0-.71 0l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L5.21 10l1.64-1.65a.5.5 0 0 0 0-.7Zm6.29.7L14.79 10l-1.64 1.65a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7Z\"]));\nexport const CodeCircleRegular = ( /*#__PURE__*/createFluentIcon('CodeCircleRegular', \"1em\", [\"M11.96 6.2a.5.5 0 1 0-.92-.4l-3.5 8a.5.5 0 1 0 .92.4l3.5-8Zm-5.1 1.45c.19.2.19.5 0 .7L5.2 10l1.64 1.65a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2c.2-.2.5-.2.7 0Zm6.29.7a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L14.79 10l-1.64-1.65ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Z\"]));\nexport const CodeOffFilled = ( /*#__PURE__*/createFluentIcon('CodeOffFilled', \"1em\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7L10 10.71l-2.56 5.84a.75.75 0 0 1-1.38-.6l2.8-6.38L6 6.7a.74.74 0 0 1-.16.5L3.7 10l2.14 2.8a.75.75 0 0 1-1.18.9l-2.5-3.24a.75.75 0 0 1 0-.92l2.5-3.25c.15-.2.4-.3.63-.29L2.15 2.85a.5.5 0 0 1 0-.7Zm12.14 4c.33-.25.8-.19 1.05.14l2.5 3.25c.21.27.21.65 0 .92l-2.29 2.97-1.07-1.07L16.3 10l-2.14-2.8a.75.75 0 0 1 .13-1.04Zm-2.73-2.7a.75.75 0 0 1 1.38.6l-2.07 4.7L9.73 7.6l1.83-4.16Z\"]));\nexport const CodeOffRegular = ( /*#__PURE__*/createFluentIcon('CodeOffRegular', \"1em\", [\"M2.15 2.15c.2-.2.5-.2.7 0l15 15a.5.5 0 0 1-.7.7l-6.96-6.95-2.22 5.78a.5.5 0 0 1-.94-.36l2.39-6.2-3.45-3.45a.5.5 0 0 1-.09.16L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .2-.14L2.16 2.85a.5.5 0 0 1 0-.7Zm12.02 4.47a.5.5 0 0 1 .71.05l3 3.5a.5.5 0 0 1 0 .66l-2.28 2.65-.7-.7 1.94-2.28-2.72-3.17a.5.5 0 0 1 .05-.71Zm-2.14-3.3a.5.5 0 0 1 .94.36l-2 5.17-.77-.77 1.83-4.76Z\"]));\nexport const CodeTextFilled = ( /*#__PURE__*/createFluentIcon('CodeTextFilled', \"1em\", [\"M2.75 4.5a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5Zm3 3a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM4 11.25c0-.41.34-.75.75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75ZM2.75 13.5a.75.75 0 0 0 0 1.5h8a.75.75 0 0 0 0-1.5h-8Zm9.75-5.25c0-.41.34-.75.75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM10.75 4.5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const CodeTextRegular = ( /*#__PURE__*/createFluentIcon('CodeTextRegular', \"1em\", [\"M2.5 5a.5.5 0 0 0 0 1H8a.5.5 0 0 0 0-1H2.5Zm3 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM4 11.5c0-.28.22-.5.5-.5h10a.5.5 0 0 1 0 1h-10a.5.5 0 0 1-.5-.5ZM2.5 14a.5.5 0 0 0 0 1H11a.5.5 0 0 0 0-1H2.5Zm10-5.5c0-.28.22-.5.5-.5h3.5a.5.5 0 0 1 0 1H13a.5.5 0 0 1-.5-.5Zm-2-3.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"]));\nexport const CodeTextEditFilled = ( /*#__PURE__*/createFluentIcon('CodeTextEditFilled', \"1em\", [\"M2.75 4.5a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5Zm3 3a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM4 11.25c0-.41.34-.75.75-.75h9.5c.06 0 .12 0 .17.02L12.94 12H4.75a.75.75 0 0 1-.75-.75Zm6.27 3.42.98-.98a.75.75 0 0 0-.5-.19h-8a.75.75 0 0 0 0 1.5h7.24c.08-.12.18-.23.28-.33Zm2.23-6.42c0-.41.34-.75.75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM10.75 4.5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm.23 10.88 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const CodeTextEditRegular = ( /*#__PURE__*/createFluentIcon('CodeTextEditRegular', \"1em\", [\"M2.5 5a.5.5 0 0 0 0 1H8a.5.5 0 0 0 0-1H2.5Zm3 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM4 11.5c0-.28.22-.5.5-.5h9.44l-1 1H4.5a.5.5 0 0 1-.5-.5Zm6.27 3.17.67-.67H2.5a.5.5 0 0 0 0 1h7.49c.08-.12.18-.23.28-.33ZM12.5 8.5c0-.28.22-.5.5-.5h3.5a.5.5 0 0 1 0 1H13a.5.5 0 0 1-.5-.5Zm-2-3.5a.5.5 0 0 0 0 1H17a.5.5 0 0 0 0-1h-6.5Zm.48 10.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const DataAreaColor = ( /*#__PURE__*/createFluentIcon('DataAreaColor', \"1em\", `<path d=\"M16 17V5.5a.5.5 0 0 0-.81-.39L10.45 8.9l-3.2-1.83a.5.5 0 0 0-.45-.03L3 8.74V17h13Z\" fill=\"url(#ic_fluent_data_area_20_color__a)\"/><path d=\"M16 17V5.5a.5.5 0 0 0-.81-.39L10.45 8.9l-3.2-1.83a.5.5 0 0 0-.45-.03L3 8.74V17h13Z\" fill=\"url(#ic_fluent_data_area_20_color__b)\" fill-opacity=\".3\"/><path d=\"M16 17V5.5a.5.5 0 0 0-.81-.39L10.45 8.9l-3.2-1.83a.5.5 0 0 0-.45-.03L3 8.74V17h13Z\" fill=\"url(#ic_fluent_data_area_20_color__c)\" fill-opacity=\".3\"/><path d=\"M16 17V5.5a.5.5 0 0 0-.81-.39L10.45 8.9l-3.2-1.83a.5.5 0 0 0-.45-.03L3 8.74V17h13Z\" fill=\"url(#ic_fluent_data_area_20_color__d)\" fill-opacity=\".3\"/><path d=\"M2.75 2c.41 0 .75.34.75.75v12.5c0 .69.56 1.25 1.25 1.25h12.5a.75.75 0 0 1 0 1.5H4.75A2.75 2.75 0 0 1 2 15.25V2.75c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_data_area_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_data_area_20_color__a\" x1=\"-1.5\" y1=\"6.5\" x2=\"20\" y2=\"19\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".16\" stop-color=\"#3BD5FF\"/><stop offset=\".54\" stop-color=\"#9C6CFE\"/><stop offset=\".91\" stop-color=\"#E656EB\"/></linearGradient><linearGradient id=\"ic_fluent_data_area_20_color__c\" x1=\"9.5\" y1=\"15\" x2=\"9.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#163697\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#163697\"/></linearGradient><linearGradient id=\"ic_fluent_data_area_20_color__d\" x1=\"5\" y1=\"13.5\" x2=\"3\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#163697\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#163697\"/></linearGradient><linearGradient id=\"ic_fluent_data_area_20_color__e\" x1=\"16.5\" y1=\"3\" x2=\"2.5\" y2=\"23.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#B9C0C7\"/></linearGradient><radialGradient id=\"ic_fluent_data_area_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(138.01 5.66 6.19) scale(13.4536 13.6096)\"><stop offset=\".64\" stop-color=\"#0FAFFF\" stop-opacity=\"0\"/><stop offset=\".96\" stop-color=\"#0067BF\"/></radialGradient></defs>`, { color: true }));\nexport const DataAreaFilled = ( /*#__PURE__*/createFluentIcon('DataAreaFilled', \"1em\", [\"M2.75 2c.41 0 .75.34.75.75v12.5c0 .69.56 1.25 1.25 1.25h12.5a.75.75 0 0 1 0 1.5H4.75A2.75 2.75 0 0 1 2 15.25V2.75c0-.41.34-.75.75-.75ZM16 5.5v10H4.75a.25.25 0 0 1-.25-.25V8.06l2.3-1.02a.5.5 0 0 1 .45.03l3.2 1.83L15.2 5.1a.5.5 0 0 1 .81.39Z\"]));\nexport const DataAreaRegular = ( /*#__PURE__*/createFluentIcon('DataAreaRegular', \"1em\", [\"M2.5 2c.28 0 .5.22.5.5v6.23l3.8-1.69a.5.5 0 0 1 .45.03l3.2 1.83L15.2 5.1a.5.5 0 0 1 .81.39V17h1.5a.5.5 0 0 1 0 1h-13A2.5 2.5 0 0 1 2 15.5v-13c0-.28.22-.5.5-.5ZM15 17V6.54l-4.19 3.35a.5.5 0 0 1-.56.04L6.97 8.06 3 9.82v5.68c0 .83.67 1.5 1.5 1.5H15Z\"]));\nexport const DataBarHorizontalFilled = ( /*#__PURE__*/createFluentIcon('DataBarHorizontalFilled', \"1em\", [\"M4 2a2 2 0 1 0 0 4h5a2 2 0 1 0 0-4H4Zm0 6a2 2 0 1 0 0 4h8a2 2 0 1 0 0-4H4Zm0 6a2 2 0 1 0 0 4h12a2 2 0 1 0 0-4H4Z\"]));\nexport const DataBarHorizontalRegular = ( /*#__PURE__*/createFluentIcon('DataBarHorizontalRegular', \"1em\", [\"M2 4c0-1.1.9-2 2-2h5a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm2-1a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2H4Zm-2 7c0-1.1.9-2 2-2h8a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm2-1a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2H4Zm-2 7c0-1.1.9-2 2-2h12a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm2-1a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H4Z\"]));\nexport const DataBarVerticalFilled = ( /*#__PURE__*/createFluentIcon('DataBarVerticalFilled', \"1em\", [\"M5 3a2 2 0 0 0-2 2v10a2 2 0 1 0 4 0V5a2 2 0 0 0-2-2Zm5 3a2 2 0 0 0-2 2v7a2 2 0 1 0 4 0V8a2 2 0 0 0-2-2Zm5 3a2 2 0 0 0-2 2v4a2 2 0 1 0 4 0v-4a2 2 0 0 0-2-2Z\"]));\nexport const DataBarVerticalRegular = ( /*#__PURE__*/createFluentIcon('DataBarVerticalRegular', \"1em\", [\"M5 3a2 2 0 0 0-2 2v10a2 2 0 1 0 4 0V5a2 2 0 0 0-2-2ZM4 5a1 1 0 0 1 2 0v10a1 1 0 1 1-2 0V5Zm4 3a2 2 0 1 1 4 0v7a2 2 0 1 1-4 0V8Zm2-1a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0V8a1 1 0 0 0-1-1Zm3 4a2 2 0 1 1 4 0v4a2 2 0 1 1-4 0v-4Zm2-1a1 1 0 0 0-1 1v4a1 1 0 1 0 2 0v-4a1 1 0 0 0-1-1Z\"]));\nexport const DataBarVerticalAddFilled = ( /*#__PURE__*/createFluentIcon('DataBarVerticalAddFilled', \"1em\", [\"M15 3a2 2 0 0 1 2 2v4.6a5.48 5.48 0 0 0-4-.4V5c0-1.1.9-2 2-2ZM9 14.5c0 .88.2 1.72.58 2.46A2 2 0 0 1 8 15V8a2 2 0 1 1 4 0v1.6a5.5 5.5 0 0 0-3 4.9ZM7 11a2 2 0 1 0-4 0v4a2 2 0 1 0 4 0v-4Zm12 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const DataBarVerticalAddRegular = ( /*#__PURE__*/createFluentIcon('DataBarVerticalAddRegular', \"1em\", [\"M15 3a2 2 0 0 1 2 2v4.6c-.32-.16-.65-.3-1-.4V5a1 1 0 1 0-2 0v4.02c-.34.03-.68.1-1 .19V5c0-1.1.9-2 2-2ZM9.07 15.36c.09.57.26 1.1.5 1.6A2 2 0 0 1 8 15V8a2 2 0 1 1 4 0v1.6c-.36.18-.7.4-1 .66V8a1 1 0 1 0-2 0v7a1 1 0 0 0 .07.36ZM5 9a2 2 0 0 1 2 2v4a2 2 0 1 1-4 0v-4c0-1.1.9-2 2-2Zm1 2a1 1 0 1 0-2 0v4a1 1 0 1 0 2 0v-4Zm13 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const DataBarVerticalArrowDownFilled = ( /*#__PURE__*/createFluentIcon('DataBarVerticalArrowDownFilled', \"1em\", [\"M15 3a2 2 0 0 1 2 2v4.6a5.48 5.48 0 0 0-4-.4V5c0-1.1.9-2 2-2ZM9 14.5a5.5 5.5 0 0 1 3-4.9V8a2 2 0 1 0-4 0v7a2 2 0 0 0 1.58 1.96A5.48 5.48 0 0 1 9 14.5ZM5 9a2 2 0 0 1 2 2v4a2 2 0 1 1-4 0v-4c0-1.1.9-2 2-2Zm14 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 15.29V12.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2Z\"]));\nexport const DataBarVerticalArrowDownRegular = ( /*#__PURE__*/createFluentIcon('DataBarVerticalArrowDownRegular', \"1em\", [\"M15 3a2 2 0 0 1 2 2v4.6c-.32-.16-.65-.3-1-.4V5a1 1 0 1 0-2 0v4.02c-.34.03-.68.1-1 .19V5c0-1.1.9-2 2-2Zm-3 5v1.6c-.36.18-.7.4-1 .66V8a1 1 0 1 0-2 0v7a1 1 0 0 0 .07.36c.09.57.26 1.1.5 1.6A2 2 0 0 1 8 15V8a2 2 0 1 1 4 0Zm-5 3a2 2 0 1 0-4 0v4a2 2 0 1 0 4 0v-4Zm-2-1a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0v-4a1 1 0 0 1 1-1Zm14 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 15.29V12.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2Z\"]));\nexport const DataBarVerticalAscendingColor = ( /*#__PURE__*/createFluentIcon('DataBarVerticalAscendingColor', \"1em\", `<path d=\"M17 5a2 2 0 1 0-4 0v10a2 2 0 1 0 4 0V5Z\" fill=\"url(#ic_fluent_data_bar_vertical_ascending_20_color__a)\"/><path d=\"M12 8a2 2 0 1 0-4 0v7a2 2 0 1 0 4 0V8Z\" fill=\"url(#ic_fluent_data_bar_vertical_ascending_20_color__b)\"/><path d=\"M7 11a2 2 0 1 0-4 0v4a2 2 0 1 0 4 0v-4Z\" fill=\"url(#ic_fluent_data_bar_vertical_ascending_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_data_bar_vertical_ascending_20_color__a\" x1=\"16.47\" y1=\"-1.3\" x2=\"26.66\" y2=\"4.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_data_bar_vertical_ascending_20_color__b\" x1=\"8.39\" y1=\"3.31\" x2=\"17.44\" y2=\"9.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_data_bar_vertical_ascending_20_color__c\" x1=\"2.75\" y1=\"4.5\" x2=\"9.86\" y2=\"11.02\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const DataBarVerticalAscendingFilled = ( /*#__PURE__*/createFluentIcon('DataBarVerticalAscendingFilled', \"1em\", [\"M15 3a2 2 0 0 1 2 2v10a2 2 0 1 1-4 0V5c0-1.1.9-2 2-2Zm-5 3a2 2 0 0 1 2 2v7a2 2 0 1 1-4 0V8c0-1.1.9-2 2-2ZM5 9a2 2 0 0 1 2 2v4a2 2 0 1 1-4 0v-4c0-1.1.9-2 2-2Z\"]));\nexport const DataBarVerticalAscendingRegular = ( /*#__PURE__*/createFluentIcon('DataBarVerticalAscendingRegular', \"1em\", [\"M15 3a2 2 0 0 1 2 2v10a2 2 0 1 1-4 0V5c0-1.1.9-2 2-2Zm1 2a1 1 0 1 0-2 0v10a1 1 0 1 0 2 0V5Zm-4 3a2 2 0 1 0-4 0v7a2 2 0 1 0 4 0V8Zm-2-1a1 1 0 0 1 1 1v7a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm-3 4a2 2 0 1 0-4 0v4a2 2 0 1 0 4 0v-4Zm-2-1a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0v-4a1 1 0 0 1 1-1Z\"]));\nexport const DataBarVerticalEditFilled = ( /*#__PURE__*/createFluentIcon('DataBarVerticalEditFilled', \"1em\", [\"M15.81 10.55a1.87 1.87 0 1 1 2.64 2.64l-4.82 4.83a2.2 2.2 0 0 1-1.03.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02l4.83-4.83ZM5 9a2 2 0 0 1 2 2v4a2 2 0 1 1-4 0v-4c0-1.1.9-2 2-2Zm5-3a2 2 0 0 1 2 2v4.94l-1.73 1.73c-.4.41-.7.92-.84 1.49l-.17.7A2 2 0 0 1 8 15V8c0-1.1.9-2 2-2Zm5-3a2 2 0 0 1 2 2v4c-.69.04-1.37.31-1.9.84l-2.1 2.1V5c0-1.1.9-2 2-2Z\"]));\nexport const DataBarVerticalEditRegular = ( /*#__PURE__*/createFluentIcon('DataBarVerticalEditRegular', \"1em\", [\"M15.81 10.55a1.87 1.87 0 1 1 2.64 2.64l-4.82 4.83a2.2 2.2 0 0 1-1.03.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02l4.83-4.83ZM5 9a2 2 0 0 1 2 2v4a2 2 0 1 1-4 0v-4c0-1.1.9-2 2-2Zm5-3a2 2 0 0 1 2 2v4.94l-1 1V8a1 1 0 1 0-2 0v7c0 .38.2.7.52.88l-.09.28-.17.7A2 2 0 0 1 8 15V8c0-1.1.9-2 2-2Zm-5 4a1 1 0 0 0-1 1v4a1 1 0 1 0 2 0v-4a1 1 0 0 0-1-1Zm10-7a2 2 0 0 1 2 2v4c-.34.02-.68.1-1 .23V5a1 1 0 1 0-2 0v5.94l-1 1V5c0-1.1.9-2 2-2Z\"]));\nexport const DataBarVerticalStarFilled = ( /*#__PURE__*/createFluentIcon('DataBarVerticalStarFilled', \"1em\", [\"M15 3a2 2 0 0 1 2 2v4.6a5.48 5.48 0 0 0-4-.4V5c0-1.1.9-2 2-2ZM9 14.5c0 .88.2 1.72.58 2.46A2 2 0 0 1 8 15V8a2 2 0 1 1 4 0v1.6a5.5 5.5 0 0 0-3 4.9ZM7 11a2 2 0 1 0-4 0v4a2 2 0 1 0 4 0v-4Zm12 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const DataBarVerticalStarRegular = ( /*#__PURE__*/createFluentIcon('DataBarVerticalStarRegular', \"1em\", [\"M15 3a2 2 0 0 1 2 2v4.6c-.32-.16-.65-.3-1-.4V5a1 1 0 1 0-2 0v4.02c-.34.03-.68.1-1 .19V5c0-1.1.9-2 2-2ZM9.07 15.36c.09.57.26 1.1.5 1.6A2 2 0 0 1 8 15V8a2 2 0 1 1 4 0v1.6c-.36.18-.7.4-1 .66V8a1 1 0 1 0-2 0v7a1 1 0 0 0 .07.36ZM5 9a2 2 0 0 1 2 2v4a2 2 0 1 1-4 0v-4c0-1.1.9-2 2-2Zm1 2a1 1 0 1 0-2 0v4a1 1 0 1 0 2 0v-4Zm13 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const DataFunnelFilled = ( /*#__PURE__*/createFluentIcon('DataFunnelFilled', \"1em\", [\"M2 4c0-1.1.9-2 2-2h12a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm2 6c0-1.1.9-2 2-2h8a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2Zm4 4a2 2 0 1 0 0 4h4a2 2 0 1 0 0-4H8Z\"]));\nexport const DataFunnelRegular = ( /*#__PURE__*/createFluentIcon('DataFunnelRegular', \"1em\", [\"M2 4c0-1.1.9-2 2-2h12a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm2-1a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2H4Zm0 7c0-1.1.9-2 2-2h8a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2Zm2-1a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2H6Zm2 5a2 2 0 1 0 0 4h4a2 2 0 1 0 0-4H8Zm-1 2a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Z\"]));\nexport const DataHistogramFilled = ( /*#__PURE__*/createFluentIcon('DataHistogramFilled', \"1em\", [\"M12 4.5c0-.83-.67-1.5-1.5-1.5h-1C8.67 3 8 3.67 8 4.5V17h4V4.5ZM13 6v11h3.5a.5.5 0 0 0 .5-.5V8a2 2 0 0 0-2-2h-2ZM5 9h2v8H3.5a.5.5 0 0 1-.5-.5V11c0-1.1.9-2 2-2Z\"]));\nexport const DataHistogramRegular = ( /*#__PURE__*/createFluentIcon('DataHistogramRegular', \"1em\", [\"M8 5v11h4V5a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1ZM7 9V5c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1h2a2 2 0 0 1 2 2v8.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V11c0-1.1.9-2 2-2h2Zm0 7v-6H5a1 1 0 0 0-1 1v5h3Zm6 0h3V8a1 1 0 0 0-1-1h-2v9Z\"]));\nexport const DataLineColor = ( /*#__PURE__*/createFluentIcon('DataLineColor', \"1em\", `<path d=\"M14.92 6.38c.34.23.43.7.2 1.04l-2 3a.75.75 0 0 1-1.24-.84l2-3a.75.75 0 0 1 1.04-.2Z\" fill=\"url(#ic_fluent_data_line_20_color__a)\"/><path d=\"M14.92 6.38c.34.23.43.7.2 1.04l-2 3a.75.75 0 0 1-1.24-.84l2-3a.75.75 0 0 1 1.04-.2Z\" fill=\"url(#ic_fluent_data_line_20_color__b)\"/><path d=\"M14.92 6.38c.34.23.43.7.2 1.04l-2 3a.75.75 0 0 1-1.24-.84l2-3a.75.75 0 0 1 1.04-.2Z\" fill=\"url(#ic_fluent_data_line_20_color__c)\"/><path d=\"M14.92 6.38c.34.23.43.7.2 1.04l-2 3a.75.75 0 0 1-1.24-.84l2-3a.75.75 0 0 1 1.04-.2Z\" fill=\"url(#ic_fluent_data_line_20_color__d)\"/><path d=\"M10.44 11.95a.75.75 0 0 1-.4.99l-3.5 1.5a.75.75 0 1 1-.59-1.38l3.5-1.5c.39-.16.83.01.99.4Z\" fill=\"url(#ic_fluent_data_line_20_color__e)\"/><path d=\"M10.44 11.95a.75.75 0 0 1-.4.99l-3.5 1.5a.75.75 0 1 1-.59-1.38l3.5-1.5c.39-.16.83.01.99.4Z\" fill=\"url(#ic_fluent_data_line_20_color__f)\"/><path d=\"M10.44 11.95a.75.75 0 0 1-.4.99l-3.5 1.5a.75.75 0 1 1-.59-1.38l3.5-1.5c.39-.16.83.01.99.4Z\" fill=\"url(#ic_fluent_data_line_20_color__g)\"/><path d=\"M10.44 11.95a.75.75 0 0 1-.4.99l-3.5 1.5a.75.75 0 1 1-.59-1.38l3.5-1.5c.39-.16.83.01.99.4Z\" fill=\"url(#ic_fluent_data_line_20_color__h)\"/><circle cx=\"4.5\" cy=\"14.5\" r=\"2.5\" fill=\"url(#ic_fluent_data_line_20_color__i)\"/><circle cx=\"11.5\" cy=\"11.5\" r=\"2.5\" fill=\"url(#ic_fluent_data_line_20_color__j)\"/><circle cx=\"15.5\" cy=\"5.5\" r=\"2.5\" fill=\"url(#ic_fluent_data_line_20_color__k)\"/><defs><radialGradient id=\"ic_fluent_data_line_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.278 -.17291 .20435 3.87407 11.5 11.5)\"><stop offset=\".55\" stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_data_line_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.5 3.5 -4.13644 .59092 15.5 5.5)\"><stop offset=\".55\" stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_data_line_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.5 1 -1.18184 4.13645 4.5 14.5)\"><stop offset=\".55\" stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_data_line_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.278 -.17291 .20435 3.87407 11.5 11.5)\"><stop offset=\".55\" stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_data_line_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.5 3.5 -4.13644 .59092 15.5 5.5)\"><stop offset=\".55\" stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_data_line_20_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.5 1 -1.18184 4.13645 4.5 14.5)\"><stop offset=\".55\" stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_data_line_20_color__a\" x1=\"5.5\" y1=\"6.25\" x2=\"16.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_data_line_20_color__e\" x1=\"5.5\" y1=\"6.25\" x2=\"16.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_data_line_20_color__i\" x1=\"2.63\" y1=\"12.21\" x2=\"8\" y2=\"18.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_data_line_20_color__j\" x1=\"14\" y1=\"14\" x2=\"6\" y2=\"6\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\".64\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_data_line_20_color__k\" x1=\"17.58\" y1=\"7.08\" x2=\"14\" y2=\"3\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient></defs>`, { color: true }));\nexport const DataLineFilled = ( /*#__PURE__*/createFluentIcon('DataLineFilled', \"1em\", [\"M18 5.5a2.5 2.5 0 0 1-3.44 2.32l-1.29 1.92A2.5 2.5 0 0 1 11.5 14a2.5 2.5 0 0 1-2.05-1.08L6.95 14A2.51 2.51 0 0 1 4.5 17a2.5 2.5 0 1 1 2.05-3.92L9.05 12a2.51 2.51 0 0 1 3.4-2.83l1.28-1.92A2.5 2.5 0 0 1 15.5 3 2.5 2.5 0 0 1 18 5.5Z\"]));\nexport const DataLineRegular = ( /*#__PURE__*/createFluentIcon('DataLineRegular', \"1em\", [\"M15.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM13 5.5a2.5 2.5 0 1 1 1.56 2.32l-1.29 1.92A2.5 2.5 0 0 1 11.5 14a2.5 2.5 0 0 1-2.05-1.08L6.95 14A2.51 2.51 0 0 1 4.5 17a2.5 2.5 0 1 1 2.05-3.92L9.05 12A2.51 2.51 0 0 1 11.5 9c.33 0 .65.07.94.18l1.29-1.92A2.5 2.5 0 0 1 13 5.5Zm-3 6a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-7 3a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z\"]));\nexport const DataPieColor = ( /*#__PURE__*/createFluentIcon('DataPieColor', \"1em\", `<path d=\"M8 4.07c.55-.08 1 .38 1 .93v6h6c.55 0 1 .45.93 1A7 7 0 1 1 8 4.07Z\" fill=\"url(#ic_fluent_data_pie_20_color__a)\"/><path d=\"M17.06 10c.5 0 .93-.37.94-.86V9a7 7 0 0 0-7.14-7c-.5.01-.86.44-.86.94V9a1 1 0 0 0 1 1h6.06Z\" fill=\"url(#ic_fluent_data_pie_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_data_pie_20_color__a\" x1=\"15.94\" y1=\"18\" x2=\"-6.36\" y2=\"-4.3\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\".64\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_data_pie_20_color__b\" x1=\"17.33\" y1=\"8.53\" x2=\"11.6\" y2=\"2\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient></defs>`, { color: true }));\nexport const DataPieFilled = ( /*#__PURE__*/createFluentIcon('DataPieFilled', \"1em\", [\"M8.01 4.07A6.99 6.99 0 0 0 9 18a6.97 6.97 0 0 0 6.93-6v-.01l.05-.45a.5.5 0 0 0-.5-.54H10.5A1.5 1.5 0 0 1 9 9.5V4.52a.5.5 0 0 0-.54-.5l-.45.05ZM18 9.14c-.01.5-.44.86-.94.86H11a1 1 0 0 1-1-1V2.94c0-.5.37-.93.86-.94H11a7 7 0 0 1 7 7.14Z\"]));\nexport const DataPieRegular = ( /*#__PURE__*/createFluentIcon('DataPieRegular', \"1em\", [\"M18 9.14c-.01.5-.44.86-.94.86H11a1 1 0 0 1-1-1V2.94c0-.5.37-.93.86-.94H11a7 7 0 0 1 7 7.14ZM11 3v6h6a6 6 0 0 0-6-6ZM9 4.52a.5.5 0 0 0-.54-.5 7 7 0 1 0 7.52 7.52.5.5 0 0 0-.5-.54H10.5A1.5 1.5 0 0 1 9 9.5V4.52ZM3 11a6 6 0 0 1 5-5.92V9.5a2.5 2.5 0 0 0 2.5 2.5h4.42A6 6 0 0 1 3 11Z\"]));\nexport const DataScatterColor = ( /*#__PURE__*/createFluentIcon('DataScatterColor', \"1em\", `<circle cx=\"7.5\" cy=\"7.5\" r=\"2.5\" fill=\"url(#ic_fluent_data_scatter_20_color__a)\"/><circle cx=\"12.5\" cy=\"12.5\" r=\"2.5\" fill=\"url(#ic_fluent_data_scatter_20_color__b)\"/><circle cx=\"14.5\" cy=\"5.5\" r=\"2.5\" fill=\"url(#ic_fluent_data_scatter_20_color__c)\"/><path d=\"M2.75 2c.41 0 .75.34.75.75v12.5c0 .69.56 1.25 1.25 1.25h12.5a.75.75 0 0 1 0 1.5H4.75A2.75 2.75 0 0 1 2 15.25V2.75c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_data_scatter_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_data_scatter_20_color__a\" x1=\"5.63\" y1=\"5.21\" x2=\"11\" y2=\"11.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_data_scatter_20_color__b\" x1=\"15\" y1=\"15\" x2=\"7\" y2=\"7\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\".64\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_data_scatter_20_color__c\" x1=\"16.58\" y1=\"7.08\" x2=\"13\" y2=\"3\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_data_scatter_20_color__d\" x1=\"16.5\" y1=\"3\" x2=\"2.5\" y2=\"23.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#B9C0C7\"/></linearGradient></defs>`, { color: true }));\nexport const DataScatterFilled = ( /*#__PURE__*/createFluentIcon('DataScatterFilled', \"1em\", [\"M2.75 2c.41 0 .75.34.75.75v12.5c0 .69.56 1.25 1.25 1.25h12.5a.75.75 0 0 1 0 1.5H4.75A2.75 2.75 0 0 1 2 15.25V2.75c0-.41.34-.75.75-.75ZM10 7.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm4.5.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm.5 4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const DataScatterRegular = ( /*#__PURE__*/createFluentIcon('DataScatterRegular', \"1em\", [\"M2.5 2c.28 0 .5.22.5.5v13c0 .83.67 1.5 1.5 1.5h13a.5.5 0 0 1 0 1h-13A2.5 2.5 0 0 1 2 15.5v-13c0-.28.22-.5.5-.5ZM5 7.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0ZM7.5 6a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm7-3a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM13 5.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm-3 7a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Zm2.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const DataSunburstFilled = ( /*#__PURE__*/createFluentIcon('DataSunburstFilled', \"1em\", [\"M6.94 3.13a.5.5 0 0 1-.2.68A7.03 7.03 0 0 0 3.8 6.73a.5.5 0 1 1-.89-.46 8.03 8.03 0 0 1 3.35-3.35.5.5 0 0 1 .67.21Zm6.12 0a.5.5 0 0 1 .67-.2 8.03 8.03 0 0 1 3.35 3.34.5.5 0 0 1-.89.46 7.03 7.03 0 0 0-2.92-2.92.5.5 0 0 1-.21-.68Zm-9.93 9.93a.5.5 0 0 1 .68.2 7.03 7.03 0 0 0 2.92 2.93.5.5 0 1 1-.46.89 8.03 8.03 0 0 1-3.35-3.35.5.5 0 0 1 .21-.67Zm13.74 0a.5.5 0 0 1 .2.67 8.03 8.03 0 0 1-3.34 3.35.5.5 0 0 1-.46-.89 7.03 7.03 0 0 0 2.92-2.92.5.5 0 0 1 .68-.21ZM10 5.5c-.15 0-.3 0-.45.02a.5.5 0 0 1-.1-1L10 4.5a5.5 5.5 0 0 1 5.25 3.85.5.5 0 1 1-.96.3A4.5 4.5 0 0 0 10 5.5Zm-2.6.2a.5.5 0 0 1-.1.7 4.5 4.5 0 0 0-1.2 5.85.5.5 0 1 1-.86.5A5.48 5.48 0 0 1 6.7 5.6a.5.5 0 0 1 .7.1Zm7.52 5.32a.5.5 0 0 1 .33.63 5.5 5.5 0 0 1-8 3.11.5.5 0 1 1 .5-.86 4.5 4.5 0 0 0 6.54-2.55.5.5 0 0 1 .63-.33ZM10 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const DataSunburstRegular = ( /*#__PURE__*/createFluentIcon('DataSunburstRegular', \"1em\", [\"M6.94 3.13a.5.5 0 0 1-.2.68A7.03 7.03 0 0 0 3.8 6.73a.5.5 0 1 1-.89-.46 8.03 8.03 0 0 1 3.35-3.35.5.5 0 0 1 .67.21Zm6.12 0a.5.5 0 0 1 .67-.2 8.03 8.03 0 0 1 3.35 3.34.5.5 0 0 1-.89.46 7.03 7.03 0 0 0-2.92-2.92.5.5 0 0 1-.21-.68Zm-9.93 9.93a.5.5 0 0 1 .68.2 7.03 7.03 0 0 0 2.92 2.93.5.5 0 1 1-.46.89 8.03 8.03 0 0 1-3.35-3.35.5.5 0 0 1 .21-.67Zm13.74 0a.5.5 0 0 1 .2.67 8.03 8.03 0 0 1-3.34 3.35.5.5 0 0 1-.46-.89 7.03 7.03 0 0 0 2.92-2.92.5.5 0 0 1 .68-.21ZM10 5.5c-.15 0-.3 0-.45.02a.5.5 0 0 1-.1-1L10 4.5a5.5 5.5 0 0 1 5.25 3.85.5.5 0 1 1-.96.3A4.5 4.5 0 0 0 10 5.5Zm-2.6.2a.5.5 0 0 1-.1.7 4.5 4.5 0 0 0-1.2 5.85.5.5 0 1 1-.86.5A5.48 5.48 0 0 1 6.7 5.6a.5.5 0 0 1 .7.1Zm7.52 5.32a.5.5 0 0 1 .33.63 5.5 5.5 0 0 1-8 3.11.5.5 0 1 1 .5-.86 4.5 4.5 0 0 0 6.54-2.55.5.5 0 0 1 .63-.33ZM8 10a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const DataTreemapFilled = ( /*#__PURE__*/createFluentIcon('DataTreemapFilled', \"1em\", [\"M7 3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h1V3Zm1 14h6a3 3 0 0 0 3-3v-1H8v4Zm9-5V6a3 3 0 0 0-3-3H8v9h9Z\"]));\nexport const DataTreemapRegular = ( /*#__PURE__*/createFluentIcon('DataTreemapRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm1 1v12H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h1Zm1 12v-3h8v1a2 2 0 0 1-2 2H8Zm8-4H8V4h6a2 2 0 0 1 2 2v6Z\"]));\nexport const DataTrendingColor = ( /*#__PURE__*/createFluentIcon('DataTrendingColor', \"1em\", `<path d=\"M12 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V7.41l-4.3 4.3a1 1 0 0 1-1.4 0L9 10.4l-2.3 2.3a1 1 0 0 1-1.4-1.42l3-3a1 1 0 0 1 1.4 0L11 9.6 14.59 6H13a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_data_trending_20_color__a)\"/><path d=\"M2.75 2c.41 0 .75.34.75.75v12.5c0 .69.56 1.25 1.25 1.25h12.5a.75.75 0 0 1 0 1.5H4.75A2.75 2.75 0 0 1 2 15.25V2.75c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_data_trending_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_data_trending_20_color__a\" x1=\"4\" y1=\"12.5\" x2=\"22\" y2=\"6\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".45\" stop-color=\"#9C6CFE\"/><stop offset=\".96\" stop-color=\"#E656EB\"/></linearGradient><linearGradient id=\"ic_fluent_data_trending_20_color__b\" x1=\"16.5\" y1=\"3\" x2=\"2.5\" y2=\"23.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#B9C0C7\"/></linearGradient></defs>`, { color: true }));\nexport const DataTrendingFilled = ( /*#__PURE__*/createFluentIcon('DataTrendingFilled', \"1em\", [\"M2.75 2c.41 0 .75.34.75.75v12.5c0 .69.56 1.25 1.25 1.25h12.5a.75.75 0 0 1 0 1.5H4.75A2.75 2.75 0 0 1 2 15.25V2.75c0-.41.34-.75.75-.75ZM12 5.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75v3.5a.75.75 0 0 1-1.5 0V7.56l-3.97 3.97a.75.75 0 0 1-1.06 0L9 10.06l-2.22 2.22a.75.75 0 0 1-1.06-1.06l2.75-2.75a.75.75 0 0 1 1.06 0L11 9.94l3.44-3.44h-1.69a.75.75 0 0 1-.75-.75Z\"]));\nexport const DataTrendingRegular = ( /*#__PURE__*/createFluentIcon('DataTrendingRegular', \"1em\", [\"M2.5 2c.28 0 .5.22.5.5v13c0 .83.67 1.5 1.5 1.5h13a.5.5 0 0 1 0 1h-13A2.5 2.5 0 0 1 2 15.5v-13c0-.28.22-.5.5-.5ZM12 5.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V6.7l-4.65 4.65a.5.5 0 0 1-.7 0L9 9.71l-3.15 3.14a.5.5 0 0 1-.7-.7l3.5-3.5a.5.5 0 0 1 .7 0L11 10.29 15.3 6h-2.8a.5.5 0 0 1-.5-.5Z\"]));\nexport const DataUsageFilled = ( /*#__PURE__*/createFluentIcon('DataUsageFilled', \"1em\", [\"M5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Zm5 7c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0v-3c0-.28.22-.5.5-.5ZM6 8.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5ZM13.5 6c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Z\"]));\nexport const DataUsageRegular = ( /*#__PURE__*/createFluentIcon('DataUsageRegular', \"1em\", [\"M10 10a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-.5-.5ZM6 8.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5ZM13.5 6a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 1 0v-7a.5.5 0 0 0-.5-.5ZM3 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm1 0v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1Z\"]));\nexport const DataUsageCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('DataUsageCheckmarkFilled', \"1em\", [\"M4 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h5.2a5.5 5.5 0 0 1 .02-3.05.5.5 0 0 1-.72-.45v-3a.5.5 0 0 1 1 0v2.7A5.52 5.52 0 0 1 12 9.6V5.5a.5.5 0 0 1 1 0v3.7a5.5 5.5 0 0 1 3 0V4a2 2 0 0 0-2-2H4Zm1 5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm14 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const DataUsageCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('DataUsageCheckmarkRegular', \"1em\", [\"M9 9a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .72.45c.08-.26.17-.5.28-.74V9.5A.5.5 0 0 0 9 9Zm-5 6h5.02c.03.34.1.68.19 1H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v5.2c-.32-.08-.66-.15-1-.18V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1Zm9-9.5v3.7c-.35.1-.68.24-1 .4V5.5a.5.5 0 0 1 1 0Zm-8 2a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm14 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const DataUsageEditFilled = ( /*#__PURE__*/createFluentIcon('DataUsageEditFilled', \"1em\", [\"M4 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h5.48c.15-.5.42-.96.8-1.33l1.84-1.85a.5.5 0 0 1-.12-.32v-7a.5.5 0 0 1 1 0v6.44l2.1-2.1c.27-.27.57-.47.9-.6V4a2 2 0 0 0-2-2H4Zm5 7c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0v-3c0-.28.22-.5.5-.5ZM5 7.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm5.98 7.88 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.82 4.83a2.2 2.2 0 0 1-1.03.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const DataUsageEditRegular = ( /*#__PURE__*/createFluentIcon('DataUsageEditRegular', \"1em\", [\"M4 15h5.99c-.23.3-.4.64-.51 1H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v5.23c-.33.14-.63.34-.9.61l-.1.1V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1Zm8-9.5a.5.5 0 0 1 1 0v6.44l-.88.88a.5.5 0 0 1-.12-.32v-7Zm-7 2a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5ZM9 9a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0v-3A.5.5 0 0 0 9 9Zm1.98 6.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.82 4.83a2.2 2.2 0 0 1-1.03.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const DataUsageSettingsFilled = ( /*#__PURE__*/createFluentIcon('DataUsageSettingsFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.2a5.5 5.5 0 0 0-3 0V6.5a.5.5 0 0 0-1 0v3.1a5.5 5.5 0 0 0-2.5 2.6v-1.7a.5.5 0 0 0-1 0v3a.5.5 0 0 0 .52.5 5.5 5.5 0 0 0 .58 3H5a3 3 0 0 1-3-3V6Zm3.5 2a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm6.57 3.44a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const DataUsageSettingsRegular = ( /*#__PURE__*/createFluentIcon('DataUsageSettingsRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.6a5.5 5.5 0 0 1-.4-1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.02a5.5 5.5 0 0 1 1 .19V6a3 3 0 0 0-3-3H5Zm4.02 11a5.5 5.5 0 0 1 .48-1.8v-1.7a.5.5 0 0 0-1 0v3a.5.5 0 0 0 .52.5Zm3.38-4.58.6-.21V6.5a.5.5 0 0 0-1 0v3.1c.13-.06.26-.13.4-.18ZM5.5 8a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm6.57 3.44a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const DataUsageSparkleFilled = ( /*#__PURE__*/createFluentIcon('DataUsageSparkleFilled', \"1em\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM9.1 3H5a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2v-3.1a1.3 1.3 0 0 1-1.73-.77v-.02l-.25-.76a.58.58 0 0 0-.37-.37L14 9.77v3.73a.5.5 0 0 1-1 0V7.92a1.42 1.42 0 0 1-.86-.87l-.01-.02-.35-1.07a1.2 1.2 0 0 0-.74-.76l-1.07-.35h-.02A1.42 1.42 0 0 1 9 3.5c0-.17.03-.34.09-.5Zm1.41 7.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0ZM6.5 8c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5Zm4.53-2.8h.01\"]));\nexport const DataUsageSparkleRegular = ( /*#__PURE__*/createFluentIcon('DataUsageSparkleRegular', \"1em\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM9.1 3H5a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2v-3.1a1.3 1.3 0 0 1-1 0V15a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h4.1a1.42 1.42 0 0 1-.01-1Zm.41 7.5a.5.5 0 0 1 1 0v3a.5.5 0 0 1-1 0v-3ZM6.5 8a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm6.5.5v5a.5.5 0 0 0 1 0V9.77l-.13-.04A1.3 1.3 0 0 1 13 8.5Z\"]));\nexport const DataUsageToolboxFilled = ( /*#__PURE__*/createFluentIcon('DataUsageToolboxFilled', \"1em\", [\"M4 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h5v-2.5c0-.17.02-.34.05-.5H9a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0V12c.37-.5.91-.84 1.54-.96A2.5 2.5 0 0 1 12 9.5v-4a.5.5 0 0 1 1 0v3.55c.16-.03.33-.05.5-.05h2c.17 0 .34.02.5.05V4a2 2 0 0 0-2-2H4Zm1 5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm7 4.5v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const DataUsageToolboxRegular = ( /*#__PURE__*/createFluentIcon('DataUsageToolboxRegular', \"1em\", [\"M9 9a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .55.5c.08-.37.23-.71.45-1V9.5A.5.5 0 0 0 9 9Zm-5 6h5v1H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v5.05a2.51 2.51 0 0 0-.5-.05H15V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1Zm9-9.5v3.55c-.37.07-.7.23-1 .45v-4a.5.5 0 0 1 1 0Zm-8 2a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm7 4.5v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const DataWaterfallFilled = ( /*#__PURE__*/createFluentIcon('DataWaterfallFilled', \"1em\", [\"M1 3.5c0-.28.22-.5.5-.5H7a2 2 0 0 1 2 2v4.5h6c1.04 0 2 .74 2 1.8V16h1.5a.5.5 0 0 1 0 1H13c-1.04 0-2-.74-2-1.8v-4.7H5a2 2 0 0 1-2-2V4H1.5a.5.5 0 0 1-.5-.5Z\"]));\nexport const DataWaterfallRegular = ( /*#__PURE__*/createFluentIcon('DataWaterfallRegular', \"1em\", [\"M1 3.5c0-.28.22-.5.5-.5H7a2 2 0 0 1 2 2v4.5h6c1.04 0 2 .74 2 1.8V16h1.5a.5.5 0 0 1 0 1H13c-1.04 0-2-.74-2-1.8v-4.7H5a2 2 0 0 1-2-2V4H1.5a.5.5 0 0 1-.5-.5ZM4 4v4.5a1 1 0 0 0 1 1h3V5a1 1 0 0 0-1-1H4Zm12 12v-4.7c0-.38-.38-.8-1-.8h-3v4.7c0 .38.38.8 1 .8h3Z\"]));\nexport const DataWhiskerFilled = ( /*#__PURE__*/createFluentIcon('DataWhiskerFilled', \"1em\", [\"M5 2a.5.5 0 0 0 0 1h1v1h-.5C4.67 4 4 4.67 4 5.5V10h5V5.5C9 4.67 8.33 4 7.5 4H7V3h1a.5.5 0 0 0 0-1H5Zm7 2a.5.5 0 0 0 0 1h1v1h-.5c-.83 0-1.5.67-1.5 1.5V9h5V7.5c0-.83-.67-1.5-1.5-1.5H14V5h1a.5.5 0 0 0 0-1h-3ZM4.5 15.5c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H7v-1h.5c.83 0 1.5-.67 1.5-1.5V11H4v1.5c0 .83.67 1.5 1.5 1.5H6v1H5a.5.5 0 0 0-.5.5ZM12 18a.5.5 0 0 1 0-1h1v-1h-.5a1.5 1.5 0 0 1-1.5-1.5V10h5v4.5c0 .83-.67 1.5-1.5 1.5H14v1h1a.5.5 0 0 1 0 1h-3Z\"]));\nexport const DataWhiskerRegular = ( /*#__PURE__*/createFluentIcon('DataWhiskerRegular', \"1em\", [\"M5 2a.5.5 0 0 0 0 1h1v1h-.5C4.67 4 4 4.67 4 5.5v7c0 .83.67 1.5 1.5 1.5H6v1H5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H7v-1h.5c.83 0 1.5-.67 1.5-1.5v-7C9 4.67 8.33 4 7.5 4H7V3h1a.5.5 0 0 0 0-1H5Zm0 10.5V11h3v1.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5Zm0-7c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5V10H5V5.5ZM12 4a.5.5 0 0 0 0 1h1v1h-.5c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5h.5v1h-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-1v-1h.5c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H14V5h1a.5.5 0 0 0 0-1h-3Zm3 5h-3V7.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5V9Zm-3 1h3v4.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5V10Z\"]));\nexport const DatabaseColor = ( /*#__PURE__*/createFluentIcon('DatabaseColor', \"1em\", `<path d=\"M14.69 6.02c.47-.24.93-.54 1.31-.9V15c0 1.66-2.69 3-6 3s-6-1.34-6-3V5.12c.38.36.84.66 1.31.9C6.56 6.64 8.22 7 10 7c1.78 0 3.44-.36 4.69-.98Z\" fill=\"url(#ic_fluent_database_20_color__a)\"/><path d=\"M14.69 6.02c.47-.24.93-.54 1.31-.9V15c0 1.66-2.69 3-6 3s-6-1.34-6-3V5.12c.38.36.84.66 1.31.9C6.56 6.64 8.22 7 10 7c1.78 0 3.44-.36 4.69-.98Z\" fill=\"url(#ic_fluent_database_20_color__b)\" fill-opacity=\".7\"/><path d=\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Z\" fill=\"url(#ic_fluent_database_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_database_20_color__a\" x1=\"6.83\" y1=\"2.22\" x2=\"14.11\" y2=\"16.45\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#367AF2\"/></linearGradient><linearGradient id=\"ic_fluent_database_20_color__b\" x1=\"11.86\" y1=\"6.7\" x2=\"14.58\" y2=\"19.31\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient><linearGradient id=\"ic_fluent_database_20_color__c\" x1=\"20.5\" y1=\"11\" x2=\"13.57\" y2=\"-1.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#58AAFE\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const DatabaseFilled = ( /*#__PURE__*/createFluentIcon('DatabaseFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9V15c0 1.66-2.69 3-6 3s-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98Z\"]));\nexport const DatabaseRegular = ( /*#__PURE__*/createFluentIcon('DatabaseRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22C6.98 2.28 8.43 2 10 2c1.57 0 3.02.29 4.1.78C15.12 3.24 16 3.99 16 5v10c0 1-.88 1.76-1.9 2.22-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78C4.88 16.76 4 16.01 4 15V5Zm1 0c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69C14.64 5.88 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.19 9.19 0 0 0 10 3c-1.46 0-2.77.27-3.68.69C5.36 4.12 5 4.63 5 5Zm10 1.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69c.96-.43 1.32-.94 1.32-1.31V6.7Z\"]));\nexport const DatabaseArrowDownFilled = ( /*#__PURE__*/createFluentIcon('DatabaseArrowDownFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9v2.09A5.5 5.5 0 0 0 10.26 18H10c-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 15.29V12.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2Z\"]));\nexport const DatabaseArrowDownRegular = ( /*#__PURE__*/createFluentIcon('DatabaseArrowDownRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22 1.3-.54 2.7-.8 4.1-.78 1.4-.03 2.8.24 4.1.78C15.13 3.24 16 3.99 16 5v4.2c-.32-.08-.66-.15-1-.18V6.7c-.28.2-.58.38-.9.52-1.3.54-2.7.8-4.1.78-1.4.03-2.8-.24-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 9.6 17c.18.36.4.7.66 1H10c-1.4.03-2.8-.24-4.1-.78C4.87 16.75 4 16.01 4 15V5Zm1 0c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 7a9.2 9.2 0 0 0 3.68-.69C14.64 5.87 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.2 9.2 0 0 0 10 3a9.2 9.2 0 0 0-3.68.69C5.36 4.12 5 4.63 5 5Zm14 9.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 15.29V12.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2Z\"]));\nexport const DatabaseArrowRightFilled = ( /*#__PURE__*/createFluentIcon('DatabaseArrowRightFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9v2.09A5.5 5.5 0 0 0 10.26 18H10c-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const DatabaseArrowRightRegular = ( /*#__PURE__*/createFluentIcon('DatabaseArrowRightRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22 1.3-.54 2.7-.8 4.1-.78 1.4-.03 2.8.24 4.1.78C15.13 3.24 16 3.99 16 5v4.2c-.32-.08-.66-.15-1-.18V6.7c-.28.2-.58.38-.9.52-1.3.54-2.7.8-4.1.78-1.4.03-2.8-.24-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 9.6 17c.18.36.4.7.66 1H10c-1.4.03-2.8-.24-4.1-.78C4.87 16.75 4 16.01 4 15V5Zm1 0c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 7a9.2 9.2 0 0 0 3.68-.69C14.64 5.87 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.2 9.2 0 0 0 10 3a9.2 9.2 0 0 0-3.68.69C5.36 4.12 5 4.63 5 5Zm9.5 5a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const DatabaseArrowUpFilled = ( /*#__PURE__*/createFluentIcon('DatabaseArrowUpFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9v2.09A5.5 5.5 0 0 0 10.26 18H10c-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM10 14.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.85-2.35a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2Z\"]));\nexport const DatabaseArrowUpRegular = ( /*#__PURE__*/createFluentIcon('DatabaseArrowUpRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22 1.3-.54 2.7-.8 4.1-.78 1.4-.03 2.8.24 4.1.78C15.13 3.24 16 3.99 16 5v4.2c-.32-.08-.66-.15-1-.18V6.7c-.28.2-.58.38-.9.52-1.3.54-2.7.8-4.1.78-1.4.03-2.8-.24-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 9.6 17c.18.36.4.7.66 1H10c-1.4.03-2.8-.24-4.1-.78C4.87 16.75 4 16.01 4 15V5Zm1 0c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 7a9.2 9.2 0 0 0 3.68-.69C14.64 5.87 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.2 9.2 0 0 0 10 3a9.2 9.2 0 0 0-3.68.69C5.36 4.12 5 4.63 5 5Zm5 9.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.85-2.35a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2Z\"]));\nexport const DatabaseCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('DatabaseCheckmarkFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9v2.09A5.5 5.5 0 0 0 10.26 18H10c-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const DatabaseCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('DatabaseCheckmarkRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22C6.98 2.28 8.43 2 10 2c1.57 0 3.02.29 4.1.78C15.12 3.24 16 3.99 16 5v4.2c-.32-.08-.66-.15-1-.18V6.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.88 1.32 1.31.83.38 1.98.64 3.28.68.18.36.4.7.66 1L10 18c-1.57 0-3.02-.29-4.1-.78C4.88 16.76 4 16.01 4 15V5Zm1 0c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69C14.64 5.88 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.19 9.19 0 0 0 10 3c-1.46 0-2.77.27-3.68.69C5.36 4.12 5 4.63 5 5Zm14 9.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const DatabaseLightningFilled = ( /*#__PURE__*/createFluentIcon('DatabaseLightningFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9V9h-1.92c-.6 0-1.15.36-1.38.92l-2.08 5A1.5 1.5 0 0 0 12 17h.47l-.2.78c-.7.14-1.46.22-2.27.22-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM13.11 16c.33 0 .57.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7h1.11Z\"]));\nexport const DatabaseLightningRegular = ( /*#__PURE__*/createFluentIcon('DatabaseLightningRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22 1.3-.54 2.7-.8 4.1-.78 1.4-.03 2.8.24 4.1.78C15.13 3.24 16 3.99 16 5v4h-1V6.7c-.28.2-.58.38-.9.52-1.3.54-2.7.8-4.1.78-1.4.03-2.8-.24-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 17c.5.01 1-.02 1.49-.09.15.06.33.09.51.09h.47l-.2.79c-.74.15-1.5.22-2.27.21-1.4.03-2.8-.24-4.1-.78C4.87 16.75 4 16.01 4 15V5Zm1 0c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 7a9.2 9.2 0 0 0 3.68-.69C14.64 5.87 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.2 9.2 0 0 0 10 3a9.2 9.2 0 0 0-3.68.69C5.36 4.12 5 4.63 5 5Zm8.11 11c.33 0 .57.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7h1.11Z\"]));\nexport const DatabaseLinkFilled = ( /*#__PURE__*/createFluentIcon('DatabaseLinkFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9V11h-3.5a3.5 3.5 0 0 0-.88 6.89c-.51.07-1.06.11-1.62.11-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM12.5 12a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const DatabaseLinkRegular = ( /*#__PURE__*/createFluentIcon('DatabaseLinkRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22C6.98 2.28 8.43 2 10 2c1.57 0 3.02.29 4.1.78C15.12 3.24 16 3.99 16 5v6h-1V6.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69h.05c.43.43.98.74 1.59.9-.53.06-1.07.1-1.64.1-1.57 0-3.02-.29-4.1-.78C4.88 16.76 4 16.01 4 15V5Zm1 0c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69C14.64 5.88 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.19 9.19 0 0 0 10 3c-1.46 0-2.77.27-3.68.69C5.36 4.12 5 4.63 5 5Zm7.5 7a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const DatabaseMultipleFilled = ( /*#__PURE__*/createFluentIcon('DatabaseMultipleFilled', \"1em\", [\"M18 4c0 1.66-2.69 3-6 3S6 5.66 6 4s2.69-3 6-3 6 1.34 6 3Zm0 2.12c-.38.36-.84.66-1.31.9-1.25.62-2.91.98-4.69.98-.62 0-1.23-.04-1.81-.13.93.53 1.72 1.34 1.8 2.44H12v6.19c0 .17-.02.34-.05.5H12c3.31 0 6-1.34 6-3V6.12Zm-10.69.9.05.02A9.08 9.08 0 0 0 6 7.01v-.89c.38.36.84.66 1.31.9ZM9 8.42A7.86 7.86 0 0 0 6.5 8C4.01 8 2 9.12 2 10.5S4.01 13 6.5 13s4.5-1.12 4.5-2.5c0-.87-.8-1.63-2-2.08Zm1.17 4.72c-1 .55-2.29.86-3.67.86s-2.68-.3-3.67-.86c-.29-.16-.58-.36-.83-.59v3.95C2 17.88 4.01 19 6.5 19s4.5-1.12 4.5-2.5v-3.95c-.25.23-.54.43-.83.6Z\"]));\nexport const DatabaseMultipleRegular = ( /*#__PURE__*/createFluentIcon('DatabaseMultipleRegular', \"1em\", [\"M7.9 1.78C6.88 2.24 6 2.99 6 4v3.01a9.16 9.16 0 0 1 1 0V5.7c.27.2.58.38.9.52 1.08.5 2.53.78 4.1.78 1.57 0 3.02-.29 4.1-.78.32-.14.63-.32.9-.52V14c0 .37-.36.88-1.32 1.31-.91.42-2.22.69-3.68.69v.5c0 .17-.02.34-.05.5H12c1.57 0 3.02-.29 4.1-.78 1.02-.46 1.9-1.21 1.9-2.22V4c0-1-.88-1.76-1.9-2.22A10.17 10.17 0 0 0 12 1c-1.57 0-3.02.29-4.1.78Zm.42 3.53C7.36 4.88 7 4.37 7 4c0-.37.36-.88 1.32-1.31A9.19 9.19 0 0 1 12 2c1.46 0 2.77.27 3.68.69.96.43 1.32.94 1.32 1.31 0 .37-.36.88-1.32 1.31-.91.42-2.22.69-3.68.69a9.19 9.19 0 0 1-3.68-.69ZM7 8.01a7.68 7.68 0 0 1 2 .41c1.2.45 2 1.21 2 2.08 0 1.38-2.01 2.5-4.5 2.5S2 11.88 2 10.5c0-1.29 1.75-2.35 4-2.48a8.16 8.16 0 0 1 1 0Zm3.93 8.94C10.54 18.12 8.7 19 6.5 19 4.01 19 2 17.88 2 16.5v-3.95c.25.23.54.43.83.6 1 .54 2.29.85 3.67.85s2.68-.3 3.67-.86c.29-.16.58-.36.83-.59v3.95c0 .15-.03.3-.07.45Z\"]));\nexport const DatabasePersonFilled = ( /*#__PURE__*/createFluentIcon('DatabasePersonFilled', \"1em\", [\"M16 5c0 1.66-2.69 3-6 3S4 6.66 4 5s2.69-3 6-3 6 1.34 6 3Zm-1.31 3.02c.28-.14.55-.3.81-.49 0 .81-.7 1.44-1.41 1.82a3 3 0 0 0-.82 4.66A2.5 2.5 0 0 0 11 16.5c0 .49.1.97.33 1.43-.43.04-.87.07-1.33.07-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const DatabasePersonRegular = ( /*#__PURE__*/createFluentIcon('DatabasePersonRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22C6.98 2.28 8.43 2 10 2c1.57 0 3.02.29 4.1.78C15.12 3.24 16 3.99 16 5v4.04a3.02 3.02 0 0 0-1 0V6.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69.35 0 .7-.02 1.03-.05.05.34.15.67.3.98-.43.05-.87.07-1.33.07-1.57 0-3.02-.29-4.1-.78C4.88 16.76 4 16.01 4 15V5Zm1 0c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69C14.64 5.88 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.19 9.19 0 0 0 10 3c-1.46 0-2.77.27-3.68.69C5.36 4.12 5 4.63 5 5Zm12.5 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const DatabasePlugConnectedFilled = ( /*#__PURE__*/createFluentIcon('DatabasePlugConnectedFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9v2.99a2.97 2.97 0 0 0-1.87.86l-.6.6a1.98 1.98 0 0 0-.58 1.52 1.95 1.95 0 0 0-1.52.58l-.6.6a2.99 2.99 0 0 0-.77 2.9l-.76.75-.05.06C6.3 17.79 4 16.53 4 15V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98Zm4.5 2.83a.5.5 0 1 0-.7-.7l-1.19 1.18a.64.64 0 0 0-.03.05 2 2 0 0 0-2.44.3l-.6.6a.98.98 0 0 0 0 1.4l1.45 1.43a.98.98 0 0 0 1.38 0l.6-.6a2 2 0 0 0 .3-2.44.36.36 0 0 0 .06-.03l1.18-1.19Zm-5.66 3.53a.98.98 0 0 0-1.39 0l-.6.6a2 2 0 0 0-.3 2.43.42.42 0 0 0-.05.04L10 18.63a.5.5 0 0 0 .7.7l1.19-1.18a.5.5 0 0 0 .03-.05 2 2 0 0 0 2.44-.3l.6-.6a.98.98 0 0 0 0-1.39l-1.44-1.44Z\"]));\nexport const DatabasePlugConnectedRegular = ( /*#__PURE__*/createFluentIcon('DatabasePlugConnectedRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22 1.3-.54 2.7-.8 4.1-.78 1.4-.03 2.8.24 4.1.78C15.13 3.24 16 3.99 16 5v5.1a2.97 2.97 0 0 0-1 .27V6.7c-.28.2-.58.38-.9.52-1.3.54-2.7.8-4.1.78-1.4.03-2.8-.24-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 17h.02a3 3 0 0 0 .04.16l-.76.77a1.5 1.5 0 0 0-.06.06 10.18 10.18 0 0 1-3.34-.77C4.87 16.75 4 16.01 4 15V5Zm1 0c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 7a9.2 9.2 0 0 0 3.68-.69C14.64 5.87 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.2 9.2 0 0 0 10 3a9.2 9.2 0 0 0-3.68.69C5.36 4.12 5 4.63 5 5Zm14.2 5.85a.5.5 0 1 0-.7-.7l-1.2 1.18a.64.64 0 0 0-.03.05 2 2 0 0 0-2.44.3l-.6.6a.98.98 0 0 0 0 1.4l1.45 1.43a.98.98 0 0 0 1.38 0l.6-.6a2 2 0 0 0 .3-2.44.36.36 0 0 0 .06-.03l1.18-1.19Zm-5.67 3.53a.98.98 0 0 0-1.39 0l-.6.6a2 2 0 0 0-.3 2.43.42.42 0 0 0-.05.04L10 18.63a.5.5 0 0 0 .7.7l1.19-1.18a.5.5 0 0 0 .03-.05 2 2 0 0 0 2.44-.3l.6-.6a.98.98 0 0 0 0-1.39l-1.44-1.44Z\"]));\nexport const DatabaseSearchFilled = ( /*#__PURE__*/createFluentIcon('DatabaseSearchFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9v2.64a4.5 4.5 0 1 0-3.83 8.04c-.68.13-1.4.2-2.17.2-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM13.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L16.3 15.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const DatabaseSearchRegular = ( /*#__PURE__*/createFluentIcon('DatabaseSearchRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22C6.98 2.28 8.43 2 10 2c1.57 0 3.02.29 4.1.78C15.12 3.24 16 3.99 16 5v4.76c-.3-.2-.64-.38-1-.5V6.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.88 1.32 1.31a9.19 9.19 0 0 0 4.33.67c.45.37.97.65 1.53.82-.68.13-1.41.2-2.18.2-1.57 0-3.02-.29-4.1-.78C4.88 16.76 4 16.01 4 15V5Zm1 0c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69C14.64 5.88 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.19 9.19 0 0 0 10 3c-1.46 0-2.77.27-3.68.69C5.36 4.12 5 4.63 5 5Zm8.5 12c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L16.3 15.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const DatabaseSwitchFilled = ( /*#__PURE__*/createFluentIcon('DatabaseSwitchFilled', \"1em\", [\"M11.85 18.85a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .81.16.5.5 0 0 1-.1.54L10.7 16h5.58l-1.14-1.15a.5.5 0 0 1 .16-.81.5.5 0 0 1 .54.1l2 2a.5.5 0 0 1 0 .71l-2 2a.5.5 0 0 1-.81-.16.5.5 0 0 1 .1-.54L16.3 17h-5.58l1.14 1.15a.5.5 0 0 1 0 .7ZM10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm-1.56 9.56a1.5 1.5 0 0 1 0-2.12l2-2a1.5 1.5 0 0 1 2.12 0 1.5 1.5 0 0 1 .35 1.56h1.18A1.5 1.5 0 0 1 16 13.1V7.11a4.93 4.93 0 0 1-1.31.9c-.33.16-.66.3-1.01.42-1.19.38-2.43.57-3.68.56-1.25.01-2.5-.18-3.68-.57a8.15 8.15 0 0 1-1.7-.81 4.93 4.93 0 0 1-.62-.5V15c0 1.45 2.07 2.66 4.81 2.93l-.37-.37Z\"]));\nexport const DatabaseSwitchRegular = ( /*#__PURE__*/createFluentIcon('DatabaseSwitchRegular', \"1em\", [\"M8.44 17.56c-.2-.2-.32-.46-.38-.73-.6-.1-1.18-.27-1.74-.52C5.36 15.87 5 15.37 5 15V6.7c.28.2.58.38.9.52 1.3.54 2.7.8 4.1.78 1.4.03 2.8-.24 4.1-.78.32-.14.62-.31.9-.52v6.4c.32-.13.68-.13 1 0V5c0-1-.88-1.76-1.9-2.22-1.3-.54-2.7-.8-4.1-.78-1.4-.03-2.8.24-4.1.78C4.87 3.24 4 3.99 4 5v10c0 1 .88 1.75 1.9 2.22.93.4 1.91.64 2.92.72l-.38-.38ZM6.32 3.7A9.2 9.2 0 0 1 10 3a9.2 9.2 0 0 1 3.68.69C14.64 4.12 15 4.63 15 5c0 .37-.36.87-1.32 1.31A9.2 9.2 0 0 1 10 7a9.2 9.2 0 0 1-3.68-.69C5.36 5.87 5 5.37 5 5c0-.37.36-.88 1.32-1.31Zm5.53 15.16a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L10.71 16h5.58l-1.14-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 0 .7l-2 2a.5.5 0 1 1-.7-.7L16.29 17h-5.58l1.14 1.15a.5.5 0 0 1 0 .7Z\"]));\nexport const DatabaseWarningFilled = ( /*#__PURE__*/createFluentIcon('DatabaseWarningFilled', \"1em\", [\"M16 5c0 1.66-2.69 3-6 3S4 6.66 4 5s2.69-3 6-3 6 1.34 6 3Zm-1.31 3.02.31-.17v.21c-.53.14-1 .48-1.29 1.05l-3.5 7c-.31.64-.25 1.34.06 1.89H10c-3.31 0-6-1.34-6-3V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98Zm-.09 1.53-3.5 7A1 1 0 0 0 12 18h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM16 11.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const DatabaseWarningRegular = ( /*#__PURE__*/createFluentIcon('DatabaseWarningRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22 1.3-.54 2.7-.8 4.1-.78 1.4-.03 2.8.24 4.1.78C15.13 3.24 16 3.99 16 5v3.06a2.05 2.05 0 0 0-1 0V6.7c-.28.2-.58.38-.9.52-1.3.54-2.7.8-4.1.78-1.4.03-2.8-.24-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 17c0 .36.1.7.28 1H10c-1.4.03-2.8-.24-4.1-.78C4.87 16.75 4 16.01 4 15V5Zm1 0c0 .37.36.87 1.32 1.31A9.2 9.2 0 0 0 10 7a9.2 9.2 0 0 0 3.68-.69C14.64 5.87 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.2 9.2 0 0 0 10 3a9.2 9.2 0 0 0-3.68.69C5.36 4.12 5 4.63 5 5Zm9.6 4.55-3.5 7A1 1 0 0 0 12 18h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM16 11.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const DatabaseWindowFilled = ( /*#__PURE__*/createFluentIcon('DatabaseWindowFilled', \"1em\", [\"M10 8c3.31 0 6-1.34 6-3s-2.69-3-6-3-6 1.34-6 3 2.69 3 6 3Zm4.69.02c.47-.24.93-.54 1.31-.9V9h-4.5A2.5 2.5 0 0 0 9 11.5v6c0 .16.01.31.04.46C6.18 17.73 4 16.5 4 15V7.12c.38.36.84.66 1.31.9C6.56 8.64 8.22 9 10 9c1.78 0 3.44-.36 4.69-.98ZM10 11.5c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5v.5h-9v-.5Zm0 1.5h9v4.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V13Z\"]));\nexport const DatabaseWindowRegular = ( /*#__PURE__*/createFluentIcon('DatabaseWindowRegular', \"1em\", [\"M4 5c0-1 .88-1.76 1.9-2.22C6.98 2.28 8.43 2 10 2c1.57 0 3.02.29 4.1.78C15.12 3.24 16 3.99 16 5v4h-1V6.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57 0-3.02-.29-4.1-.78A4.92 4.92 0 0 1 5 6.7V15c0 .37.36.88 1.32 1.31.7.32 1.63.55 2.68.65v.54c0 .16.01.31.04.46a9.47 9.47 0 0 1-3.14-.74C4.88 16.76 4 16.01 4 15V5Zm1 0c0 .37.36.88 1.32 1.31.91.42 2.22.69 3.68.69s2.77-.27 3.68-.69C14.64 5.88 15 5.37 15 5c0-.37-.36-.88-1.32-1.31A9.19 9.19 0 0 0 10 3c-1.46 0-2.77.27-3.68.69C5.36 4.12 5 4.63 5 5Zm5 6.5c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5v.5h-9v-.5Zm0 1.5h9v4.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V13Z\"]));\nexport const DesignIdeasColor = ( /*#__PURE__*/createFluentIcon('DesignIdeasColor', \"1em\", `<circle cx=\"9\" cy=\"8\" r=\"5\" fill=\"url(#ic_fluent_design_ideas_20_color__a)\"/><circle cx=\"9\" cy=\"8\" r=\"5\" fill=\"url(#ic_fluent_design_ideas_20_color__b)\" fill-opacity=\".6\"/><circle cx=\"9\" cy=\"8\" r=\"5\" fill=\"url(#ic_fluent_design_ideas_20_color__c)\" fill-opacity=\".6\"/><rect x=\"8.98\" y=\"8\" width=\"9.02\" height=\"9\" rx=\"2\" fill=\"url(#ic_fluent_design_ideas_20_color__d)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.03 8a5.05 5.05 0 0 1-5.05 5.03V10c0-1.1.9-2 2-2h3.05Z\" fill=\"url(#ic_fluent_design_ideas_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.03 8a5.05 5.05 0 0 1-5.05 5.03V10c0-1.1.9-2 2-2h3.05Z\" fill=\"url(#ic_fluent_design_ideas_20_color__f)\"/><path d=\"M6 11.58C6 15.8 4.94 18 4 18c-.81 0-2-1.83-2-6.42 0-3.92.9-4.55 2-4.55.98 0 2 .33 2 4.55Z\" fill=\"url(#ic_fluent_design_ideas_20_color__g)\"/><path d=\"M6 11.58C6 15.8 4.94 18 4 18c-.81 0-2-1.83-2-6.42 0-3.92.9-4.55 2-4.55.98 0 2 .33 2 4.55Z\" fill=\"url(#ic_fluent_design_ideas_20_color__h)\" fill-opacity=\".5\"/><path d=\"M6 11.58C6 15.8 4.94 18 4 18c-.81 0-2-1.83-2-6.42 0-3.92.9-4.55 2-4.55.98 0 2 .33 2 4.55Z\" fill=\"url(#ic_fluent_design_ideas_20_color__i)\"/><path d=\"M6 11.58C6 15.8 4.94 18 4 18c-.81 0-2-1.83-2-6.42 0-3.92.9-4.55 2-4.55.98 0 2 .33 2 4.55Z\" fill=\"url(#ic_fluent_design_ideas_20_color__j)\" fill-opacity=\".7\"/><path d=\"M2.05 10.18c.2-2.68 1-3.15 1.95-3.15.86 0 1.75.25 1.96 3.15a3.4 3.4 0 0 1-3.91 0Z\" fill=\"#fff\" fill-opacity=\".15\"/><path d=\"M4.58 2.13a.5.5 0 0 1 .12.58l-.01.1c0 .07.01.19.16.34l.36.34c.13.12.27.27.4.45.25.38.39.86.39 1.56C6 6.97 5.02 8 4 8S2 6.97 2 5.5c0-.72.3-1.5.69-2.1a4.07 4.07 0 0 1 1.28-1.32.5.5 0 0 1 .61.05Z\" fill=\"url(#ic_fluent_design_ideas_20_color__k)\"/><defs><radialGradient id=\"ic_fluent_design_ideas_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-78.38 11.94 4.7) scale(13.528 13.5279)\"><stop offset=\".22\" stop-color=\"#4E46E2\"/><stop offset=\".58\" stop-color=\"#625DF6\"/><stop offset=\".95\" stop-color=\"#E37DFF\"/></radialGradient><radialGradient id=\"ic_fluent_design_ideas_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-17.28 36.3 -3.53) scale(5.46112 7.14855)\"><stop offset=\".57\" stop-color=\"#251FBA\"/><stop offset=\"1\" stop-color=\"#5E51E4\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_design_ideas_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.9714 .72166 -.73767 5.08176 2.31 6.92)\"><stop offset=\".57\" stop-color=\"#251FBA\"/><stop offset=\"1\" stop-color=\"#5E51E4\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_design_ideas_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(42.41 -6.07 17.38) scale(10.6515 14.4653)\"><stop stop-color=\"#C354FF\"/><stop offset=\".16\" stop-color=\"#B339F0\"/><stop offset=\".43\" stop-color=\"#F24A9D\"/><stop offset=\".75\" stop-color=\"#FF835C\"/><stop offset=\"1\" stop-color=\"#FFC470\"/></radialGradient><radialGradient id=\"ic_fluent_design_ideas_20_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(82.02 -1.73 5.38) scale(10.8764 24.5979)\"><stop offset=\".5\" stop-color=\"#DD3CE2\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></radialGradient><radialGradient id=\"ic_fluent_design_ideas_20_color__j\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(1.8449 -5.15732 9.25802 3.3118 2.73 6.88)\"><stop offset=\".17\" stop-color=\"#02888D\"/><stop offset=\".26\" stop-color=\"#02888D\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_design_ideas_20_color__k\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(106.55 .95 3.79) scale(4.56577 4.56847)\"><stop stop-color=\"#FF9532\"/><stop offset=\".25\" stop-color=\"#FF835C\"/><stop offset=\"1\" stop-color=\"#F24A9D\"/></radialGradient><linearGradient id=\"ic_fluent_design_ideas_20_color__e\" x1=\"13.58\" y1=\"13.03\" x2=\"9.51\" y2=\"7.05\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".19\" stop-color=\"#6D37CD\"/><stop offset=\".76\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_design_ideas_20_color__f\" x1=\"14.44\" y1=\"14.44\" x2=\"7.95\" y2=\"5.37\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".19\" stop-color=\"#7631FF\"/><stop offset=\".89\" stop-color=\"#E63080\"/></linearGradient><linearGradient id=\"ic_fluent_design_ideas_20_color__g\" x1=\"1.06\" y1=\"11.69\" x2=\"6\" y2=\"16.44\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_design_ideas_20_color__i\" x1=\"7.5\" y1=\"12.06\" x2=\".5\" y2=\"12.06\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".31\" stop-color=\"#0D91E1\"/><stop offset=\".76\" stop-color=\"#52B471\"/></linearGradient></defs>`, { color: true }));\nexport const DesignIdeasFilled = ( /*#__PURE__*/createFluentIcon('DesignIdeasFilled', \"1em\", [\"M4.58 2.13a.5.5 0 0 1 .12.6l-.01.08c0 .07.01.19.16.34l.2.18.16.16c.13.12.27.27.4.45.25.38.39.86.39 1.56C6 6.97 5.02 8 4 8S2 6.97 2 5.5a4.73 4.73 0 0 1 .69-2.1A4.07 4.07 0 0 1 3.93 2.1l.04-.03a.5.5 0 0 1 .61.05ZM4 9c.64 0 1.21-.22 1.68-.6.05.14.09.29.12.43.2.87.2 1.92.2 2.64v.03c0 2.79-.38 4.37-.8 5.27-.2.46-.43.75-.62.93a1.48 1.48 0 0 1-.4.26S4.09 18 4 18c-.07 0-.19-.04-.19-.04a.75.75 0 0 1-.13-.06c-.07-.05-.16-.1-.26-.2-.2-.18-.41-.47-.62-.93-.42-.9-.8-2.48-.8-5.27v-.03c0-.72 0-1.77.2-2.64.03-.14.07-.29.12-.42C2.79 8.78 3.36 9 4 9Zm5 4c-.72 0-1.4-.15-2.01-.42l.02-1.1C7.6 11.8 8.28 12 9 12v-2c0-1.1.9-2 2-2h2a4 4 0 0 0-6.08-3.42 3.33 3.33 0 0 0-.34-.96A5 5 0 0 1 14 8h2a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2Zm4.9-4a5 5 0 0 1-3.9 3.9V15a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-2.1Zm-1.03 0H11a1 1 0 0 0-1 1v1.87A4 4 0 0 0 12.87 9Z\"]));\nexport const DesignIdeasRegular = ( /*#__PURE__*/createFluentIcon('DesignIdeasRegular', \"1em\", [\"M4.7 2.71a.5.5 0 0 0-.73-.63l-.01.01-.03.02a4.31 4.31 0 0 0-.43.35c-.25.22-.58.54-.81.93A4.73 4.73 0 0 0 2 5.5c0 .85.32 1.58.8 2.03l-.05.07c-.29.34-.45.79-.55 1.23-.2.87-.2 1.92-.2 2.64v.03c0 2.79.38 4.37.8 5.27.2.46.43.75.62.93a1.48 1.48 0 0 0 .4.26s.1.04.18.04c.07 0 .19-.04.19-.04a.74.74 0 0 0 .13-.06c.07-.05.16-.1.26-.2.2-.18.41-.47.62-.93.42-.9.8-2.48.8-5.27v-.03c0-.72 0-1.77-.2-2.64a3.02 3.02 0 0 0-.6-1.3c.48-.45.8-1.18.8-2.03 0-.7-.14-1.18-.4-1.56a2.75 2.75 0 0 0-.56-.61l-.19-.18C4.7 3 4.7 2.88 4.7 2.8a.33.33 0 0 1 .01-.1ZM5 5.5C5 6.57 4.39 7 4 7c-.38 0-1-.43-1-1.5a3.73 3.73 0 0 1 .87-2.01c.07.12.16.24.28.36.07.08.16.17.25.24l.12.12c.1.1.19.19.25.29.12.18.23.45.23 1ZM3.17 9.05c.1-.37.2-.64.35-.82A.57.57 0 0 1 4 8c.21 0 .35.08.48.23.14.18.26.45.35.82.17.75.17 1.7.17 2.45 0 2.71-.37 4.13-.7 4.85-.11.24-.22.4-.3.5-.08-.1-.19-.26-.3-.5-.33-.72-.7-2.14-.7-4.85 0-.76 0-1.7.17-2.45ZM9 13c-.72 0-1.4-.15-2.01-.42l.02-1.1C7.6 11.8 8.28 12 9 12v-2c0-1.1.9-2 2-2h2a4 4 0 0 0-6.08-3.42 3.33 3.33 0 0 0-.34-.96A5 5 0 0 1 14 8h2a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2Zm4.9-4a5 5 0 0 1-3.9 3.9V15a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-2.1Zm-1.03 0H11a1 1 0 0 0-1 1v1.87A4 4 0 0 0 12.87 9Z\"]));\nexport const DeskFilled = ( /*#__PURE__*/createFluentIcon('DeskFilled', \"1em\", [\"M4 4a2 2 0 0 0-2 2v1h15v8.5a.5.5 0 0 0 1 0V6a2 2 0 0 0-2-2H4Zm6 4H2v6c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V8Zm-5.5 2.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5Z\"]));\nexport const DeskRegular = ( /*#__PURE__*/createFluentIcon('DeskRegular', \"1em\", [\"M4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V8h7v7.5a.5.5 0 0 0 1 0V6a2 2 0 0 0-2-2H4ZM3 8h6v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V8Zm0-1V6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v1H3Zm2 2.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H5Z\"]));\nexport const DeskMultipleFilled = ( /*#__PURE__*/createFluentIcon('DeskMultipleFilled', \"1em\", [\"M6 3a2 2 0 0 0-1.73 1H14a3 3 0 0 1 3 3v6.5a.5.5 0 1 0 1 0V7a4 4 0 0 0-4-4H6ZM2 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v8.5a.5.5 0 0 1-1 0V8H2V7Zm0 2h7v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9Zm2.5 1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"]));\nexport const DeskMultipleRegular = ( /*#__PURE__*/createFluentIcon('DeskMultipleRegular', \"1em\", [\"M6 3a2 2 0 0 0-1.73 1H14a3 3 0 0 1 3 3v6.5a.5.5 0 1 0 1 0V7a4 4 0 0 0-4-4H6ZM4 5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2V9h6v6.5a.5.5 0 0 0 1 0V7a2 2 0 0 0-2-2H4ZM3 9h5v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9Zm0-1V7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1H3Zm1.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"]));\nexport const DeskSparkleFilled = ( /*#__PURE__*/createFluentIcon('DeskSparkleFilled', \"1em\", [\"M10 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8h8v6Zm7-1.1a1.45 1.45 0 0 0 1 .02v2.58a.5.5 0 0 1-1 0v-2.6Zm.5.1Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2ZM5 10a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H5Zm9.48-9a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Zm-4.4 3a1.42 1.42 0 0 0 .18 1.32c.17.24.41.43.71.53l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47V7H2V6c0-1.1.9-2 2-2h6.09Z\"]));\nexport const DeskSparkleRegular = ( /*#__PURE__*/createFluentIcon('DeskSparkleRegular', \"1em\", [\"M10.09 4a1.42 1.42 0 0 0 0 1H4a1 1 0 0 0-1 1v1h9.8l.34 1H10v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.09ZM17 12.9a1.45 1.45 0 0 0 1 .02v2.58a.5.5 0 0 1-1 0v-2.6ZM3 14a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V8H3v6Zm14.5-1Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2ZM7 9.5a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h2ZM14.48 1a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const DesktopFilled = ( /*#__PURE__*/createFluentIcon('DesktopFilled', \"1em\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3.5c.83 0 1.5-.67 1.5-1.5v-10c0-.83-.67-1.5-1.5-1.5h-13ZM12 15v2H8v-2h4Z\"]));\nexport const DesktopRegular = ( /*#__PURE__*/createFluentIcon('DesktopRegular', \"1em\", [\"M4 2a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h3v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4Zm8 13v2H8v-2h4ZM3 4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Z\"]));\nexport const DesktopArrowDownFilled = ( /*#__PURE__*/createFluentIcon('DesktopArrowDownFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 6.29V3.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v3.76c0 .83-.67 1.5-1.5 1.5H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H3.5A1.5 1.5 0 0 1 2 13.5v-10C2 2.67 2.67 2 3.5 2h6.76a5.5 5.5 0 0 0 4.24 9ZM12 15H8v2h4v-2Z\"]));\nexport const DesktopArrowDownRegular = ( /*#__PURE__*/createFluentIcon('DesktopArrowDownRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 6.29V3.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2ZM17 13v-2.6c.36-.18.7-.4 1-.66V13a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1Zm-5 2H8v2h4v-2Z\"]));\nexport const DesktopArrowDownOffFilled = ( /*#__PURE__*/createFluentIcon('DesktopArrowDownOffFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 6.29V3.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v3.76c0 .64-.4 1.2-.97 1.4l-4.15-4.14a5.5 5.5 0 0 0 1.62.24ZM2.15 2.85c-.1.2-.15.42-.15.65v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h1.3l2.85 2.85a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 0 0-.7.7Zm7.1 4.27L4.11 2h6.14a5.48 5.48 0 0 0-1.02 5.12ZM8 15v2h4v-2H8Z\"]));\nexport const DesktopArrowDownOffRegular = ( /*#__PURE__*/createFluentIcon('DesktopArrowDownOffRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 6.29V3.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2ZM17 13v-2.6c.36-.18.7-.4 1-.66V13a2 2 0 0 1-1.1 1.78l-.79-.79A1 1 0 0 0 17 13Zm-3.7 1L3.02 3.74A1 1 0 0 0 3 4v9a1 1 0 0 0 1 1h9.3Zm1 1H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 .28-1.02l-.13-.13a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7L14.29 15ZM9.6 3H5.12l-1-1h6.14c-.26.3-.48.64-.66 1ZM8 15v2h4v-2H8Z\"]));\nexport const DesktopArrowRightFilled = ( /*#__PURE__*/createFluentIcon('DesktopArrowRightFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35A.5.5 0 0 0 17 5.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 5H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v3.76c0 .83-.67 1.5-1.5 1.5H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H3.5A1.5 1.5 0 0 1 2 13.5v-10C2 2.67 2.67 2 3.5 2h6.76a5.5 5.5 0 0 0 4.24 9ZM12 17v-2H8v2h4Z\"]));\nexport const DesktopArrowRightRegular = ( /*#__PURE__*/createFluentIcon('DesktopArrowRightRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35A.5.5 0 0 0 17 5.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 5H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2ZM17 13v-2.6c.36-.18.7-.4 1-.66V13a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1Zm-5 4v-2H8v2h4Z\"]));\nexport const DesktopCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('DesktopCheckmarkFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0L13.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v3.76c0 .83-.67 1.5-1.5 1.5H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H3.5A1.5 1.5 0 0 1 2 13.5v-10C2 2.67 2.67 2 3.5 2h6.76a5.5 5.5 0 0 0 4.24 9ZM12 15H8v2h4v-2Z\"]));\nexport const DesktopCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('DesktopCheckmarkRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85L13.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7ZM17 13v-2.6c.36-.18.7-.4 1-.66V13a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1Zm-5 2H8v2h4v-2Z\"]));\nexport const DesktopCursorFilled = ( /*#__PURE__*/createFluentIcon('DesktopCursorFilled', \"1em\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1H11v-1H8v-2h3v-4.5a1.5 1.5 0 0 1 2.56-1.07l4.4 4.37c.03-.1.04-.2.04-.3v-10c0-.83-.67-1.5-1.5-1.5h-13Zm9.36 8.14a.5.5 0 0 0-.86.36v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.95Z\"]));\nexport const DesktopCursorRegular = ( /*#__PURE__*/createFluentIcon('DesktopCursorRegular', \"1em\", [\"M4 2a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h3v2H5.5a.5.5 0 0 0 0 1H11v-1H8v-2h3v-1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8.84l.87.87A2 2 0 0 0 18 13V4a2 2 0 0 0-2-2H4Zm8.86 8.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const DesktopEditFilled = ( /*#__PURE__*/createFluentIcon('DesktopEditFilled', \"1em\", [\"m10.98 6.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Zm-.7-.71L13.93 2H3.5C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3.5c.83 0 1.5-.67 1.5-1.5V6.06l-3.67 3.67c-.4.4-.92.7-1.48.84l-1.5.37a1.89 1.89 0 0 1-2.3-2.29l.38-1.5a3.2 3.2 0 0 1 .84-1.48ZM12 15v2H8v-2h4Z\"]));\nexport const DesktopEditRegular = ( /*#__PURE__*/createFluentIcon('DesktopEditRegular', \"1em\", [\"m10.98 6.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02ZM17 13V7.06l1-1V13a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h9.94l-1 1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1Zm-5 2H8v2h4v-2Z\"]));\nexport const DesktopFlowFilled = ( /*#__PURE__*/createFluentIcon('DesktopFlowFilled', \"1em\", [\"M14 2.5c0-.18.03-.34.09-.5H3.5C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3.5c.83 0 1.5-.67 1.5-1.5V7h-2.5a1.5 1.5 0 0 1-1.1-.47l-.25.76A2.5 2.5 0 0 1 12 9v.51c0 .83-.67 1.5-1.5 1.5h-3A1.5 1.5 0 0 1 6 9.5v-3C6 5.67 6.67 5 7.5 5h3c.43 0 .82.18 1.1.47l.25-.76A2.5 2.5 0 0 1 14 3V2.5ZM12 15v2H8v-2h4Zm3.5-13a.5.5 0 0 0-.5.5V4h-.78a1.5 1.5 0 0 0-1.42 1.03l-.55 1.63a.5.5 0 0 1-.47.34H11v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5V8h.78a1.5 1.5 0 0 0 1.42-1.03l.55-1.63a.5.5 0 0 1 .47-.34H15v.5c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3Z\"]));\nexport const DesktopFlowRegular = ( /*#__PURE__*/createFluentIcon('DesktopFlowRegular', \"1em\", [\"M14.09 2H4a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h3v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3a2 2 0 0 0 2-2V7h-1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10v-.5c0-.18.03-.34.09-.5ZM12 17H8v-2h4v2Zm3-14.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V5h-.78a.5.5 0 0 0-.47.34l-.55 1.63A1.5 1.5 0 0 1 11.78 8H11v1.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V7h.78a.5.5 0 0 0 .47-.34l.55-1.63A1.5 1.5 0 0 1 14.22 4H15V2.5ZM10 7H8v2h2V7Zm6-2h2V3h-2v2Z\"]));\nexport const DesktopKeyboardFilled = ( /*#__PURE__*/createFluentIcon('DesktopKeyboardFilled', \"1em\", [\"M2 4c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v7.1a2.75 2.75 0 0 0-.75-.1h-5.5A2.75 2.75 0 0 0 9 13.75v3.5c0 .26.04.51.1.75H6.5a.5.5 0 0 1 0-1H8v-2H4a2 2 0 0 1-2-2V4Zm9.75 8c-.97 0-1.75.78-1.75 1.75v3.5c0 .97.78 1.75 1.75 1.75h5.5c.97 0 1.75-.78 1.75-1.75v-3.5c0-.97-.78-1.75-1.75-1.75h-5.5Zm.25 5.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5-3.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm1.5 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm.5-1.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm1.5 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm.5-1.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const DesktopKeyboardRegular = ( /*#__PURE__*/createFluentIcon('DesktopKeyboardRegular', \"1em\", [\"M2 4c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v7.1c-.24-.06-.49-.1-.75-.1H17V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h5v3.25c0 .26.04.51.1.75H6.5a.5.5 0 0 1 0-1H8v-2H4a2 2 0 0 1-2-2V4Zm9.75 8h5.5c.97 0 1.75.78 1.75 1.75v3.5c0 .97-.78 1.75-1.75 1.75h-5.5c-.97 0-1.75-.78-1.75-1.75v-3.5c0-.97.78-1.75 1.75-1.75Zm.25 5.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm.5-3.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm1.5 1.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm.5-1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm1.5 1.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm.5-1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const DesktopMacFilled = ( /*#__PURE__*/createFluentIcon('DesktopMacFilled', \"1em\", [\"M4 2a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h4v1a1 1 0 0 1-1 1h-.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1H13a1 1 0 0 1-1-1v-1h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4ZM3 13v-1h14v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Zm5.73 4A2 2 0 0 0 9 16v-1h2v1c0 .36.1.7.27 1H8.73Z\"]));\nexport const DesktopMacRegular = ( /*#__PURE__*/createFluentIcon('DesktopMacRegular', \"1em\", [\"M2 4c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-4v1a1 1 0 0 0 1 1h.5a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1H7a1 1 0 0 0 1-1v-1H4a2 2 0 0 1-2-2V4Zm1 8v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1H3Zm14-1V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v7h14Zm-5.73 6a2 2 0 0 1-.27-1v-1H9v1a2 2 0 0 1-.27 1h2.54Z\"]));\nexport const DesktopOffFilled = ( /*#__PURE__*/createFluentIcon('DesktopOffFilled', \"1em\", [\"m14.3 15 2.85 2.85a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 0 0-.7.7c-.1.2-.15.42-.15.65v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h1.3Zm3.7-1.5c0 .64-.4 1.2-.97 1.4L4.13 2H16.5c.83 0 1.5.67 1.5 1.5v10ZM12 15v2H8v-2h4Z\"]));\nexport const DesktopOffRegular = ( /*#__PURE__*/createFluentIcon('DesktopOffRegular', \"1em\", [\"m2.28 2.98-.13-.13a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7L14.29 15H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 .28-1.02ZM13.29 14 3.03 3.74A1 1 0 0 0 3 4v9a1 1 0 0 0 1 1h9.3ZM17 13a1 1 0 0 1-.89 1l.8.78A2 2 0 0 0 18 13V4a2 2 0 0 0-2-2H4.12l1 1H16a1 1 0 0 1 1 1v9Zm-5 2H8v2h4v-2Z\"]));\nexport const DesktopPulseFilled = ( /*#__PURE__*/createFluentIcon('DesktopPulseFilled', \"1em\", [\"M2 4c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v4h-2.57l-1.09-2.17a1.5 1.5 0 0 0-2.68 0L10.32 8.5 8.93 4.05a1.5 1.5 0 0 0-2.82-.1L4.49 8H2V4Zm12.5 7H18v2a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2v-2h3.5a1.5 1.5 0 0 0 1.4-.94l.43-1.09 1.24 3.98a1.5 1.5 0 0 0 2.77.22L13 9.85l.16.32c.25.5.77.83 1.34.83ZM12 17v-2H8v2h4ZM7.98 4.35a.5.5 0 0 0-.94-.04L5.16 9H2.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .47-.31l1.47-3.7 2.08 6.66a.5.5 0 0 0 .93.07L13 7.62l1.05 2.1a.5.5 0 0 0 .45.28h3a.5.5 0 0 0 0-1h-2.7l-1.35-2.72a.5.5 0 0 0-.9 0l-2.44 4.89-2.13-6.82Z\"]));\nexport const DesktopPulseRegular = ( /*#__PURE__*/createFluentIcon('DesktopPulseRegular', \"1em\", [\"M4 2a2 2 0 0 0-2 2v4h1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v4h1V4a2 2 0 0 0-2-2H4ZM2 13v-2h1v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2h1v2a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2Zm10 2H8v2h4v-2ZM7.98 4.35a.5.5 0 0 0-.94-.04L5.16 9H2.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .46-.31l1.48-3.7 2.08 6.66a.5.5 0 0 0 .93.07L13 7.62l1.05 2.1a.5.5 0 0 0 .45.28h3a.5.5 0 1 0 0-1h-2.7l-1.35-2.72a.5.5 0 0 0-.9 0l-2.44 4.89-2.13-6.82Z\"]));\nexport const DesktopSignalFilled = ( /*#__PURE__*/createFluentIcon('DesktopSignalFilled', \"1em\", [\"M12 1c-.18 0-.36 0-.54.02a.5.5 0 1 0 .08 1L12 2a6 6 0 0 1 5.98 6.46.5.5 0 1 0 1 .08L19 8a7 7 0 0 0-7-7Zm0 2c-.19 0-.37.01-.55.03a.5.5 0 0 0 .1 1L12 4a4 4 0 0 1 3.98 4.45.5.5 0 1 0 .99.1A5 5 0 0 0 12 3Zm0 2c-.2 0-.4.02-.6.06a.5.5 0 0 0 .2.98A2.01 2.01 0 0 1 14 8c0 .14-.01.27-.04.4a.5.5 0 0 0 .98.2A3.01 3.01 0 0 0 12 5Zm-1.92-3H3.5C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 1 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3.5c.83 0 1.5-.67 1.5-1.5V9.92a1.5 1.5 0 0 1-.52-.3 1.5 1.5 0 0 1-2.02-.01 1.5 1.5 0 0 1-2.13-.11 2 2 0 0 1-2.82-2.82 1.5 1.5 0 0 1-.12-2.14 1.5 1.5 0 0 1 0-2.02 1.5 1.5 0 0 1-.31-.52ZM12 15v2H8v-2h4Zm1-7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const DesktopSignalRegular = ( /*#__PURE__*/createFluentIcon('DesktopSignalRegular', \"1em\", [\"M12 1c-.18 0-.36 0-.54.02a.5.5 0 1 0 .08 1L12 2a6 6 0 0 1 5.98 6.46.5.5 0 1 0 1 .08L19 8a7 7 0 0 0-7-7Zm0 2c-.19 0-.37.01-.55.03a.5.5 0 0 0 .1 1L12 4a4 4 0 0 1 3.98 4.45.5.5 0 1 0 .99.1A5 5 0 0 0 12 3Zm0 2c-.2 0-.4.02-.6.06a.5.5 0 0 0 .2.98A2.01 2.01 0 0 1 14 8c0 .14-.01.27-.04.4a.5.5 0 0 0 .98.2A3.01 3.01 0 0 0 12 5Zm-1.92-3H4a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h3v2H5.5a.5.5 0 1 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3a2 2 0 0 0 2-2V9.92a1.5 1.5 0 0 1-.52-.3c-.14.12-.3.22-.48.28V13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h6.1c.06-.18.16-.34.29-.48a1.5 1.5 0 0 1-.31-.52ZM12 15v2H8v-2h4Zm1-7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const DesktopSpeakerFilled = ( /*#__PURE__*/createFluentIcon('DesktopSpeakerFilled', \"1em\", [\"M17.65 1.2c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-3.96-.16c.19.08.31.26.31.46v6a.5.5 0 0 1-.85.35L11.29 6h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm2.53 1.93c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45 4.59 4.59 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44 5.5 5.5 0 0 0 .55-2.22c0-.5-.1-1.02-.28-1.53Zm.13 5.73a1.5 1.5 0 0 1-.53-.74 1.5 1.5 0 0 1-.87-.07 1.5 1.5 0 0 1-2.51.67L10.88 7h-.38A1.5 1.5 0 0 1 9 5.5v-2c0-.83.67-1.5 1.5-1.5h.38H3.5C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H13v-2h3.5c.83 0 1.5-.67 1.5-1.5V8.8c-.5.29-1.15.27-1.65-.1ZM12 15v2H8v-2h4Z\"]));\nexport const DesktopSpeakerRegular = ( /*#__PURE__*/createFluentIcon('DesktopSpeakerRegular', \"1em\", [\"M17.65 1.2c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-3.96-.16c.19.08.31.26.31.46v6a.5.5 0 0 1-.85.35L11.29 6h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm2.53 1.93c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45 4.59 4.59 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44 5.5 5.5 0 0 0 .55-2.22c0-.5-.1-1.02-.28-1.53ZM17 13V8.98c.34.06.7 0 1-.18V13a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h6.88-.38c-.65 0-1.2.42-1.41 1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1Zm-5 2H8v2h4v-2Z\"]));\nexport const DesktopSpeakerOffFilled = ( /*#__PURE__*/createFluentIcon('DesktopSpeakerOffFilled', \"1em\", [\"M13.7 1.04c.18.08.3.26.3.46v6a.5.5 0 0 1-.85.35L11.29 6h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm3.95.16c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-1.43 1.77c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45 4.59 4.59 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44 5.5 5.5 0 0 0 .55-2.22c0-.5-.1-1.02-.28-1.53Zm.13 5.73a1.5 1.5 0 0 1-.53-.74 1.5 1.5 0 0 1-.87-.07 1.5 1.5 0 0 1-2.51.67L10.88 7h-.38A1.5 1.5 0 0 1 9 5.5v-2c0-.83.67-1.5 1.5-1.5h.38-6.76l12.9 12.9c.58-.2.98-.76.98-1.4V8.8c-.5.29-1.15.27-1.65-.1ZM2.15 2.85a.5.5 0 0 1 .7-.7l15 15a.5.5 0 0 1-.7.7L14.29 15H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H3.5A1.5 1.5 0 0 1 2 13.5v-10c0-.23.05-.45.15-.65ZM12 15H8v2h4v-2Z\"]));\nexport const DesktopSpeakerOffRegular = ( /*#__PURE__*/createFluentIcon('DesktopSpeakerOffRegular', \"1em\", [\"M13.7 1.04c.18.08.3.26.3.46v6a.5.5 0 0 1-.85.35L11.29 6h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm3.95.16c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-1.43 1.77c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45 4.59 4.59 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44 5.5 5.5 0 0 0 .55-2.22c0-.5-.1-1.02-.28-1.53ZM17 13V8.98c.34.06.7 0 1-.18V13a2 2 0 0 1-1.1 1.78l-.79-.79A1 1 0 0 0 17 13Zm-3.7 1L3.02 3.74A1 1 0 0 0 3 4v9a1 1 0 0 0 1 1h9.3Zm1 1H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 .28-1.02l-.13-.13a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7L14.29 15ZM4.11 2l1 1H9.1c.2-.58.76-1 1.41-1h.38-6.76ZM12 15H8v2h4v-2Z\"]));\nexport const DesktopSyncFilled = ( /*#__PURE__*/createFluentIcon('DesktopSyncFilled', \"1em\", [\"M10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.98 1.98 0 0 0-1.72-.1 2 2 0 0 0-.66.44.5.5 0 1 1-.71-.71A3 3 0 0 1 16 3.15V3c0-.28.22-.5.5-.5Zm-.88 5.53A3 3 0 0 1 13 7.85V8a.5.5 0 0 1-1 0V6.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.98 1.98 0 0 0 1.72.1 2 2 0 0 0 .66-.44.5.5 0 1 1 .71.71 3 3 0 0 1-1 .66ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v3.76c0 .83-.67 1.5-1.5 1.5H13v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H3.5A1.5 1.5 0 0 1 2 13.5v-10C2 2.67 2.67 2 3.5 2h6.76a5.5 5.5 0 0 0 4.24 9ZM12 15H8v2h4v-2Z\"]));\nexport const DesktopSyncRegular = ( /*#__PURE__*/createFluentIcon('DesktopSyncRegular', \"1em\", [\"M10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.98 1.98 0 0 0-1.72-.1 2 2 0 0 0-.66.44.5.5 0 1 1-.71-.71A3 3 0 0 1 16 3.15V3c0-.28.22-.5.5-.5Zm-.88 5.53A3 3 0 0 1 13 7.85V8a.5.5 0 0 1-1 0V6.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.98 1.98 0 0 0 1.72.1 2 2 0 0 0 .66-.44.5.5 0 1 1 .71.71 3 3 0 0 1-1 .66ZM17 13v-2.6c.36-.18.7-.4 1-.66V13a2 2 0 0 1-2 2h-3v2h1.5a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1H7v-2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h6.26c-.26.3-.48.64-.66 1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1Zm-5 2H8v2h4v-2Z\"]));\nexport const DesktopToolboxFilled = ( /*#__PURE__*/createFluentIcon('DesktopToolboxFilled', \"1em\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v10c0 .83.67 1.5 1.5 1.5H7v2H5.5a.5.5 0 0 0 0 1h3.55a2.51 2.51 0 0 1-.05-.5V17H8v-2h1v-1.5a2.5 2.5 0 0 1 2.04-2.46A2.5 2.5 0 0 1 13.5 9h2a2.5 2.5 0 0 1 2.46 2.04l.04.01V3.5c0-.83-.67-1.5-1.5-1.5h-13ZM12 12v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0Z\"]));\nexport const DesktopToolboxRegular = ( /*#__PURE__*/createFluentIcon('DesktopToolboxRegular', \"1em\", [\"M4 2a2 2 0 0 0-2 2v9c0 1.1.9 2 2 2h3v2H5.5a.5.5 0 0 0 0 1h3.55a2.51 2.51 0 0 1-.05-.5V17H8v-2h1v-1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5.5c.5.37.84.91.96 1.54l.04.01V4a2 2 0 0 0-2-2H4Zm8 10v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0Z\"]));\nexport const DesktopTowerFilled = ( /*#__PURE__*/createFluentIcon('DesktopTowerFilled', \"1em\", [\"M4 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h2.09a1.5 1.5 0 0 1 1.41-2H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h3a2 2 0 0 0-2-2H4Zm3 3a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h2v2H7.5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H14v-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H7Zm6 12h-3v-2h3v2Z\"]));\nexport const DesktopTowerRegular = ( /*#__PURE__*/createFluentIcon('DesktopTowerRegular', \"1em\", [\"M4 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h2.09a1.5 1.5 0 0 1 0-1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1h1a2 2 0 0 0-2-2H4Zm1 5c0-1.1.9-2 2-2h9a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2v2h1.5a.5.5 0 0 1 0 1h-8a.5.5 0 0 1 0-1H9v-2H7a2 2 0 0 1-2-2V7Zm5 10h3v-2h-3v2Zm6-3a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h9Z\"]));\nexport const DustFilled = ( /*#__PURE__*/createFluentIcon('DustFilled', \"1em\", [\"M5.75 3.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2.34 2.65A4 4 0 1 1 14.65 10 4 4 0 0 1 12 17a4 4 0 0 1-3.9-3.15 4 4 0 1 1-.01-7.7ZM5.75 18a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM19 10a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"]));\nexport const DustRegular = ( /*#__PURE__*/createFluentIcon('DustRegular', \"1em\", [\"M5.75 3.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM12 3a4 4 0 0 0-3.91 3.15 4 4 0 1 0 0 7.7A4 4 0 1 0 14.65 10 4 4 0 0 0 12 3ZM9 6.86a3 3 0 1 1 4.55 2.71.5.5 0 0 0 0 .86A3 3 0 1 1 9 13.14a.5.5 0 0 0-.71-.43 3 3 0 1 1 0-5.42.5.5 0 0 0 .71-.43ZM5.75 18a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM19 10a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"]));\nexport const GasFilled = ( /*#__PURE__*/createFluentIcon('GasFilled', \"1em\", [\"M11.08 2.22A.5.5 0 0 1 11.5 2h3c.28 0 .5.22.5.5v3c.6.46 1 1.18 1 2v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 14.5v-7A2.5 2.5 0 0 1 6.5 5h.41c-.2-.58-.76-1-1.41-1h-1a.5.5 0 0 1 0-1h1c1.2 0 2.22.86 2.45 2h1.28l1.85-2.78ZM14 3h-2.23l-1.34 2h3.07c.17 0 .34.02.5.05V3Zm-1.15 5.15a.5.5 0 0 0-.7 0L10 10.29 7.85 8.15a.5.5 0 1 0-.7.7L9.29 11l-2.14 2.15a.5.5 0 0 0 .7.7L10 11.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 11l2.14-2.15a.5.5 0 0 0 0-.7Z\"]));\nexport const GasRegular = ( /*#__PURE__*/createFluentIcon('GasRegular', \"1em\", [\"M11.08 2.22A.5.5 0 0 1 11.5 2h3c.28 0 .5.22.5.5v3c.6.46 1 1.18 1 2v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 14.5v-7A2.5 2.5 0 0 1 6.5 5h.41c-.2-.58-.76-1-1.41-1h-1a.5.5 0 0 1 0-1h1c1.2 0 2.22.86 2.45 2h1.28l1.85-2.78ZM14 3h-2.23l-1.34 2h3.07c.17 0 .34.02.5.05V3ZM6.5 6C5.67 6 5 6.67 5 7.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Zm6.35 2.15c.2.2.2.5 0 .7L10.71 11l2.14 2.15a.5.5 0 0 1-.7.7L10 11.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 11 7.15 8.85a.5.5 0 1 1 .7-.7L10 10.29l2.15-2.14c.2-.2.5-.2.7 0Z\"]));\nexport const GasPropaneFilled = ( /*#__PURE__*/createFluentIcon('GasPropaneFilled', \"1em\", [\"M16 14a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-2h12v2ZM14.5 2a.5.5 0 0 1 0 1H14v3.17A3 3 0 0 1 16 9v2H4V9a3 3 0 0 1 2-2.83V3h-.5a.5.5 0 0 1 0-1h9ZM7 6h2.5V5H9a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1h-.5v1H13V3H7v3Z\"]));\nexport const GasPropaneRegular = ( /*#__PURE__*/createFluentIcon('GasPropaneRegular', \"1em\", [\"M14.5 2a.5.5 0 0 1 0 1H14v3.17A3 3 0 0 1 16 9v5a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V9a3 3 0 0 1 2-2.83V3h-.5a.5.5 0 0 1 0-1h9ZM5 12v2c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2v-2H5Zm2-5a2 2 0 0 0-2 2v2h10V9a2 2 0 0 0-1.8-1.99L13 7H7Zm0-1h2.5V5H9a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1h-.5v1H13V3H7v3Z\"]));\nexport const GasPumpFilled = ( /*#__PURE__*/createFluentIcon('GasPumpFilled', \"1em\", [\"M4 17V4.5A2.5 2.5 0 0 1 6.5 2h5A2.5 2.5 0 0 1 14 4.5v9a1.5 1.5 0 0 0 3 0V9.17c0-.33-.1-.64-.3-.9L15.6 6.8a.5.5 0 0 1 .8-.6l1.1 1.47c.32.43.5.96.5 1.5v4.33a2.5 2.5 0 0 1-4 2V17h.5a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1H4ZM6.5 4a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-5Z\"]));\nexport const GasPumpRegular = ( /*#__PURE__*/createFluentIcon('GasPumpRegular', \"1em\", [\"M5 4.5V17h8V4.5c0-.83-.67-1.5-1.5-1.5h-5C5.67 3 5 3.67 5 4.5Zm9 11V17h.5a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1H4V4.5A2.5 2.5 0 0 1 6.5 2h5A2.5 2.5 0 0 1 14 4.5v9a1.5 1.5 0 0 0 3 0V9.17c0-.33-.1-.64-.3-.9L15.6 6.8a.5.5 0 0 1 .8-.6l1.1 1.47c.32.43.5.96.5 1.5v4.33a2.5 2.5 0 0 1-4 2Zm-8-11v4c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5ZM7 5h4v3H7V5Z\"]));\nexport const MoreCircleFilled = ( /*#__PURE__*/createFluentIcon('MoreCircleFilled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-3 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const MoreCircleRegular = ( /*#__PURE__*/createFluentIcon('MoreCircleRegular', \"1em\", [\"M7 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-5-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Z\"]));\nexport const MoreHorizontalFilled = ( /*#__PURE__*/createFluentIcon('MoreHorizontalFilled', \"1em\", [\"M6.75 10a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm5 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM15 11.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z\"]));\nexport const MoreHorizontalRegular = ( /*#__PURE__*/createFluentIcon('MoreHorizontalRegular', \"1em\", [\"M6.25 10a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm5 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM15 11.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const MoreVerticalFilled = ( /*#__PURE__*/createFluentIcon('MoreVerticalFilled', \"1em\", [\"M10 6.5A1.75 1.75 0 1 1 10 3a1.75 1.75 0 0 1 0 3.5ZM10 17a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Zm-1.75-7a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Z\"]));\nexport const MoreVerticalRegular = ( /*#__PURE__*/createFluentIcon('MoreVerticalRegular', \"1em\", [\"M10 6a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 10 6Zm0 5.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm-1.25 4a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Z\"]));\nexport const NetworkCheckFilled = ( /*#__PURE__*/createFluentIcon('NetworkCheckFilled', \"1em\", [\"M2.51 10.18a8 8 0 0 1 10.37-4.65l.57-.72.08-.1a9 9 0 0 0-11.95 5.1.5.5 0 1 0 .93.37Zm13.5-3.87a9.02 9.02 0 0 1 2.41 3.51.5.5 0 0 1-.93.36 8 8 0 0 0-1.87-2.88l.26-.66.14-.33ZM10 6.5c.66 0 1.3.1 1.9.28l-.67.86a5.52 5.52 0 0 0-6.56 3.98.5.5 0 1 1-.96-.24A6.5 6.5 0 0 1 10 6.5Zm5 2.35-.44 1.08c.35.51.6 1.08.77 1.7a.5.5 0 1 0 .97-.25c-.25-.95-.7-1.8-1.3-2.53ZM10 9h.16l-.83 1.08A3 3 0 0 0 7 13a.5.5 0 0 1-1 0 4 4 0 0 1 4-4Zm3.17 4.35v.02c.08.08.2.13.33.13a.5.5 0 0 0 .5-.5 4 4 0 0 0-.19-1.21l-.64 1.56Zm.22-6.85.61-.78.23-.29.04-.04a.5.5 0 0 1 .86.37l-.04.16-.14.35a1207.08 1207.08 0 0 1-2.7 6.7 77.26 77.26 0 0 1-.73 1.66 1.75 1.75 0 0 1-3.04-1.75l.38-.54.7-.92a341.32 341.32 0 0 1 3.83-4.92Zm1.74-.74a.5.5 0 0 1-.04.16Z\"]));\nexport const NetworkCheckRegular = ( /*#__PURE__*/createFluentIcon('NetworkCheckRegular', \"1em\", [\"M2.51 10.18a8 8 0 0 1 10.37-4.65l.57-.72.08-.1a9 9 0 0 0-11.95 5.1.5.5 0 1 0 .93.37Zm13.5-3.87a9.02 9.02 0 0 1 2.41 3.51.5.5 0 0 1-.93.36 8 8 0 0 0-1.87-2.88l.26-.66.14-.33ZM10 6.5c.66 0 1.3.1 1.9.28l-.67.86a5.52 5.52 0 0 0-6.56 3.98.5.5 0 1 1-.96-.24A6.5 6.5 0 0 1 10 6.5Zm5 2.35-.44 1.08c.35.51.6 1.08.77 1.7a.5.5 0 1 0 .97-.25c-.25-.95-.7-1.8-1.3-2.53ZM10 9h.16l-.83 1.08A3 3 0 0 0 7 13a.5.5 0 0 1-1 0 4 4 0 0 1 4-4Zm3.17 4.35v.02c.08.08.2.13.33.13a.5.5 0 0 0 .5-.5 4 4 0 0 0-.19-1.21l-.64 1.56Zm.22-6.85.61-.78.23-.29.04-.04a.5.5 0 0 1 .86.37l-.04.16-.14.35a1207.08 1207.08 0 0 1-2.7 6.7 77.26 77.26 0 0 1-.73 1.66 1.75 1.75 0 0 1-3.04-1.75l.38-.54.7-.92a341.32 341.32 0 0 1 3.83-4.92Zm-1.1 3.02a338.93 338.93 0 0 0-2.94 3.86.75.75 0 1 0 1.3.75l.23-.5.44-1.05a342.47 342.47 0 0 0 1.55-3.8l-.57.74Zm2.84-3.76a.5.5 0 0 1-.04.16Z\"]));\nexport const PiRegular = ( /*#__PURE__*/createFluentIcon('PiRegular', \"1em\", [\"M3.18 4.67a2 2 0 0 0-.14 1.23.5.5 0 1 1-.98.2 3 3 0 0 1 .23-1.9C2.66 3.5 3.38 3 4.54 3H16.5a.5.5 0 1 1 0 1H14v9.67c0 1.54.47 2.05.84 2.23.42.2 1 .09 1.43-.14a.5.5 0 1 1 .46.9c-.56.28-1.49.53-2.32.14-.88-.41-1.41-1.42-1.41-3.13V4H8v.03a90.2 90.2 0 0 1-.62 6.51 44.43 44.43 0 0 1-.6 3.52c-.23 1.06-.5 2-.83 2.66a.5.5 0 1 1-.9-.44c.27-.55.53-1.39.76-2.43.22-1.03.42-2.22.58-3.44.33-2.42.53-4.92.6-6.41H4.55c-.83 0-1.18.33-1.36.67Z\"]));\nexport const RhombusFilled = ( /*#__PURE__*/createFluentIcon('RhombusFilled', \"1em\", [\"M4.89 4.3A2 2 0 0 1 6.76 3H17a2 2 0 0 1 1.87 2.7l-3.76 10a2 2 0 0 1-1.87 1.3H3a2 2 0 0 1-1.87-2.7l3.76-10Z\"]));\nexport const RhombusRegular = ( /*#__PURE__*/createFluentIcon('RhombusRegular', \"1em\", [\"M4.89 4.3A2 2 0 0 1 6.76 3H17a2 2 0 0 1 1.87 2.7l-3.76 10a2 2 0 0 1-1.87 1.3H3a2 2 0 0 1-1.87-2.7l3.76-10ZM6.76 4a1 1 0 0 0-.93.65l-3.76 10A1 1 0 0 0 3 16h10.24a1 1 0 0 0 .93-.65l3.76-10A1 1 0 0 0 17 4H6.76Z\"]));\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { useSizeStyles } from '../../Avatar';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nexport const avatarGroupItemClassNames = {\n  root: 'fui-AvatarGroupItem',\n  avatar: 'fui-AvatarGroupItem__avatar',\n  overflowLabel: 'fui-AvatarGroupItem__overflowLabel'\n};\nconst avatarGroupItemDividerWidthVar = '--fuiAvatarGroupItem__divider--width';\n/**\n * Styles for the root slot\n */\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    Bt984gj: \"f122n59\",\n    mc9l5x: \"ftuwxu6\",\n    Bnnss6s: \"fi64zpg\",\n    qhf8xq: \"f10pi13n\"\n  },\n  overflowItem: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f16d74zd\"\n  },\n  nonOverflowItem: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f44lkw9\"\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", \".ftuwxu6{display:inline-flex;}\", \".fi64zpg{flex-shrink:0;}\", \".f10pi13n{position:relative;}\", [\".f16d74zd{padding:var(--spacingVerticalXS) var(--spacingHorizontalXS);}\", {\n    p: -1\n  }], [\".f44lkw9{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }]]\n});\n/**\n * Styles for the avatar slot\n */\nconst useAvatarStyles = /*#__PURE__*/__styles({\n  nonOverflowItem: {\n    qhf8xq: \"f1euv43f\"\n  },\n  pie: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\"\n  }\n}, {\n  d: [\".f1euv43f{position:absolute;}\", [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }]]\n});\n/**\n * Styles for the label slot\n */\nconst useOverflowLabelStyles = /*#__PURE__*/__styles({\n  base: {\n    Frg6f3: [\"foyynoy\", \"f1vcna3q\"],\n    sj55zd: \"f19n0e5\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  }\n}, {\n  d: [\".foyynoy{margin-left:var(--spacingHorizontalS);}\", \".f1vcna3q{margin-right:var(--spacingHorizontalS);}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\"]\n});\n/**\n * Styles for the stack layout\n */\nconst useStackStyles = /*#__PURE__*/__styles({\n  thick: {\n    E5pizo: \"foiuzp5\"\n  },\n  thicker: {\n    E5pizo: \"f1x6o7w7\"\n  },\n  thickest: {\n    E5pizo: \"f2aml1u\"\n  },\n  xxs: {\n    jhia2w: [\"f1cjco14\", \"f13dxjc9\"]\n  },\n  xs: {\n    jhia2w: [\"f15p6bln\", \"f1bab3ru\"]\n  },\n  s: {\n    jhia2w: [\"f1v53ncc\", \"f17pu8r8\"]\n  },\n  l: {\n    jhia2w: [\"flv48ch\", \"fnh1ydj\"]\n  }\n}, {\n  d: [\".foiuzp5{box-shadow:0 0 0 var(--strokeWidthThick) var(--colorNeutralBackground2);}\", \".f1x6o7w7{box-shadow:0 0 0 var(--strokeWidthThicker) var(--colorNeutralBackground2);}\", \".f2aml1u{box-shadow:0 0 0 var(--strokeWidthThickest) var(--colorNeutralBackground2);}\", \".f1cjco14:not(:first-child){margin-left:calc(-1 * var(--spacingHorizontalXXS));}\", \".f13dxjc9:not(:first-child){margin-right:calc(-1 * var(--spacingHorizontalXXS));}\", \".f15p6bln:not(:first-child){margin-left:calc(-1 * var(--spacingHorizontalXS));}\", \".f1bab3ru:not(:first-child){margin-right:calc(-1 * var(--spacingHorizontalXS));}\", \".f1v53ncc:not(:first-child){margin-left:calc(-1 * var(--spacingHorizontalS));}\", \".f17pu8r8:not(:first-child){margin-right:calc(-1 * var(--spacingHorizontalS));}\", \".flv48ch:not(:first-child){margin-left:calc(-1 * var(--spacingHorizontalL));}\", \".fnh1ydj:not(:first-child){margin-right:calc(-1 * var(--spacingHorizontalL));}\"]\n});\n/**\n * Styles for the spread layout\n */\nconst useSpreadStyles = /*#__PURE__*/__styles({\n  s: {\n    jhia2w: [\"f7lhxv7\", \"f6ou2b0\"]\n  },\n  mNudge: {\n    jhia2w: [\"f1h0okno\", \"fnnqava\"]\n  },\n  m: {\n    jhia2w: [\"f1wkt588\", \"f1maio5g\"]\n  },\n  l: {\n    jhia2w: [\"f1l333zn\", \"f1r41m4c\"]\n  },\n  xl: {\n    jhia2w: [\"fahr13a\", \"f2n7rbo\"]\n  }\n}, {\n  d: [\".f7lhxv7:not(:first-child){margin-left:var(--spacingHorizontalS);}\", \".f6ou2b0:not(:first-child){margin-right:var(--spacingHorizontalS);}\", \".f1h0okno:not(:first-child){margin-left:var(--spacingHorizontalMNudge);}\", \".fnnqava:not(:first-child){margin-right:var(--spacingHorizontalMNudge);}\", \".f1wkt588:not(:first-child){margin-left:var(--spacingHorizontalM);}\", \".f1maio5g:not(:first-child){margin-right:var(--spacingHorizontalM);}\", \".f1l333zn:not(:first-child){margin-left:var(--spacingHorizontalL);}\", \".f1r41m4c:not(:first-child){margin-right:var(--spacingHorizontalL);}\", \".fahr13a:not(:first-child){margin-left:var(--spacingHorizontalXL);}\", \".f2n7rbo:not(:first-child){margin-right:var(--spacingHorizontalXL);}\"]\n});\n/**\n * Styles for the pie layout\n */\nconst usePieStyles = /*#__PURE__*/__styles({\n  base: {\n    qhf8xq: \"f1euv43f\"\n  },\n  slices: {\n    B3gf25r: \"f16m7w7k\",\n    Be2twx7: [\"f1o4hhgz\", \"fb4gjrz\"],\n    Bvaow4n: \"f1pgb5nx\",\n    Gpecfs: [\"fugirid\", \"f4sk99m\"],\n    bhabj1: \"fjreaf3\",\n    B7rc6i7: [\"f1k4vw81\", \"f1w1xcy7\"],\n    Bwrfys5: \"f1ef8vxk\",\n    Bwuzm9m: [\"f1x2qbfv\", \"f1xwf4nz\"],\n    fflka: \"ff6xuso\",\n    do7bja: \"fzpvk6c\",\n    Be8zqhl: \"f4onu7f\",\n    Bij0kh0: [\"f1ydfez1\", \"fjensob\"],\n    Bwexnyt: \"f1yv732j\",\n    Bhe5x6o: \"fchq2fj\",\n    B3kv7bh: \"ff5binh\"\n  },\n  rtlSlices: {\n    B3gf25r: \"f5vdl61\",\n    Bvaow4n: \"f1bnra92\",\n    bhabj1: \"f4ibo7t\",\n    Bwrfys5: \"f17heuis\",\n    Bwuzm9m: [\"f64f2ud\", \"f1yjglu3\"],\n    Be8zqhl: \"fa6l61x\",\n    Bij0kh0: [\"f1w2396a\", \"f14ab3yo\"]\n  },\n  thick: {\n    uiicq7: \"fnyfzln\"\n  },\n  thicker: {\n    uiicq7: \"f1xdzzot\"\n  },\n  thickest: {\n    uiicq7: \"f1auhru5\"\n  }\n}, {\n  d: [\".f1euv43f{position:absolute;}\", \".f16m7w7k:nth-of-type(1):nth-last-of-type(2){clip-path:inset(0 calc(25% + (var(--fuiAvatarGroupItem__divider--width) / 2)) 0 25%);}\", \".f1o4hhgz:nth-of-type(1):nth-last-of-type(2){left:-25%;}\", \".fb4gjrz:nth-of-type(1):nth-last-of-type(2){right:-25%;}\", \".f1pgb5nx:nth-of-type(2):nth-last-of-type(1){clip-path:inset(0 25% 0 calc(25% + (var(--fuiAvatarGroupItem__divider--width) / 2)));}\", \".fugirid:nth-of-type(2):nth-last-of-type(1){left:25%;}\", \".f4sk99m:nth-of-type(2):nth-last-of-type(1){right:25%;}\", \".fjreaf3:nth-of-type(1):nth-last-of-type(3){clip-path:inset(0 calc(25% + (var(--fuiAvatarGroupItem__divider--width) / 2)) 0 25%);}\", \".f1k4vw81:nth-of-type(1):nth-last-of-type(3){left:-25%;}\", \".f1w1xcy7:nth-of-type(1):nth-last-of-type(3){right:-25%;}\", \".f1ef8vxk:nth-of-type(2):nth-last-of-type(2){clip-path:inset(0 0 var(--fuiAvatarGroupItem__divider--width) var(--fuiAvatarGroupItem__divider--width));}\", \".f1x2qbfv:nth-of-type(2):nth-last-of-type(2){left:50%;}\", \".f1xwf4nz:nth-of-type(2):nth-last-of-type(2){right:50%;}\", \".ff6xuso:nth-of-type(2):nth-last-of-type(2){transform:scale(0.5);}\", \".fzpvk6c:nth-of-type(2):nth-last-of-type(2){transform-origin:0 0;}\", \".f4onu7f:nth-of-type(3):nth-last-of-type(1){clip-path:inset(var(--fuiAvatarGroupItem__divider--width) 0 0 var(--fuiAvatarGroupItem__divider--width));}\", \".f1ydfez1:nth-of-type(3):nth-last-of-type(1){left:50%;}\", \".fjensob:nth-of-type(3):nth-last-of-type(1){right:50%;}\", \".f1yv732j:nth-of-type(3):nth-last-of-type(1){top:50%;}\", \".fchq2fj:nth-of-type(3):nth-last-of-type(1){transform:scale(0.5);}\", \".ff5binh:nth-of-type(3):nth-last-of-type(1){transform-origin:0 0;}\", \".f5vdl61:nth-of-type(1):nth-last-of-type(2){clip-path:inset(0 25% 0 calc(25% + (var(--fuiAvatarGroupItem__divider--width) / 2)));}\", \".f1bnra92:nth-of-type(2):nth-last-of-type(1){clip-path:inset(0 calc(25% + (var(--fuiAvatarGroupItem__divider--width) / 2)) 0 25%);}\", \".f4ibo7t:nth-of-type(1):nth-last-of-type(3){clip-path:inset(0 25% 0 calc(25% + (var(--fuiAvatarGroupItem__divider--width) / 2)));}\", \".f17heuis:nth-of-type(2):nth-last-of-type(2){clip-path:inset(0 var(--fuiAvatarGroupItem__divider--width) var(--fuiAvatarGroupItem__divider--width) 0);}\", \".f64f2ud:nth-of-type(2):nth-last-of-type(2){left:0;}\", \".f1yjglu3:nth-of-type(2):nth-last-of-type(2){right:0;}\", \".fa6l61x:nth-of-type(3):nth-last-of-type(1){clip-path:inset(var(--fuiAvatarGroupItem__divider--width) var(--fuiAvatarGroupItem__divider--width) 0 0);}\", \".f1w2396a:nth-of-type(3):nth-last-of-type(1){left:0;}\", \".f14ab3yo:nth-of-type(3):nth-last-of-type(1){right:0;}\", \".fnyfzln{--fuiAvatarGroupItem__divider--width:var(--strokeWidthThick);}\", \".f1xdzzot{--fuiAvatarGroupItem__divider--width:var(--strokeWidthThicker);}\", \".f1auhru5{--fuiAvatarGroupItem__divider--width:var(--strokeWidthThickest);}\"]\n});\n/**\n * Apply styling to the AvatarGroupItem slots based on the state\n */\nexport const useAvatarGroupItemStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    isOverflowItem,\n    layout,\n    size\n  } = state;\n  const {\n    dir\n  } = useFluent();\n  const avatarStyles = useAvatarStyles();\n  const overflowLabelStyles = useOverflowLabelStyles();\n  const pieStyles = usePieStyles();\n  const rootStyles = useRootStyles();\n  const sizeStyles = useSizeStyles();\n  const groupChildClassName = useGroupChildClassName(layout, size);\n  const rootClasses = [rootStyles.base];\n  if (!isOverflowItem) {\n    rootClasses.push(rootStyles.nonOverflowItem);\n    rootClasses.push(groupChildClassName);\n    rootClasses.push(sizeStyles[size]);\n    if (layout === 'pie') {\n      rootClasses.push(pieStyles.base);\n      if (size < 56) {\n        rootClasses.push(pieStyles.thick);\n      } else if (size < 72) {\n        rootClasses.push(pieStyles.thicker);\n      } else {\n        rootClasses.push(pieStyles.thickest);\n      }\n      rootClasses.push(pieStyles.slices);\n      if (dir === 'rtl') {\n        rootClasses.push(pieStyles.rtlSlices);\n      }\n    }\n  } else {\n    rootClasses.push(rootStyles.overflowItem);\n  }\n  state.root.className = mergeClasses(avatarGroupItemClassNames.root, ...rootClasses, state.root.className);\n  state.avatar.className = mergeClasses(avatarGroupItemClassNames.avatar, !isOverflowItem && avatarStyles.nonOverflowItem, layout === 'pie' && avatarStyles.pie, state.avatar.className);\n  if (state.overflowLabel) {\n    state.overflowLabel.className = mergeClasses(avatarGroupItemClassNames.overflowLabel, overflowLabelStyles.base, state.overflowLabel.className);\n  }\n  return state;\n};\n/**\n * Hook for getting the className for the children of AvatarGroup. This hook will provide the spacing and outlines\n * needed for each layout.\n */\nexport const useGroupChildClassName = (layout, size) => {\n  const stackStyles = useStackStyles();\n  const spreadStyles = useSpreadStyles();\n  const layoutClasses = [];\n  if (size) {\n    if (layout === 'stack') {\n      if (size < 56) {\n        layoutClasses.push(stackStyles.thick);\n      } else if (size < 72) {\n        layoutClasses.push(stackStyles.thicker);\n      } else {\n        layoutClasses.push(stackStyles.thickest);\n      }\n      if (size < 24) {\n        layoutClasses.push(stackStyles.xxs);\n      } else if (size < 48) {\n        layoutClasses.push(stackStyles.xs);\n      } else if (size < 96) {\n        layoutClasses.push(stackStyles.s);\n      } else {\n        layoutClasses.push(stackStyles.l);\n      }\n    } else if (layout === 'spread') {\n      if (size < 20) {\n        layoutClasses.push(spreadStyles.s);\n      } else if (size < 32) {\n        layoutClasses.push(spreadStyles.mNudge);\n      } else if (size < 64) {\n        layoutClasses.push(spreadStyles.l);\n      } else {\n        layoutClasses.push(spreadStyles.xl);\n      }\n    }\n  }\n  return mergeClasses(...layoutClasses);\n};","'use client';\n\nimport { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { useGroupChildClassName } from '../AvatarGroupItem/useAvatarGroupItemStyles.styles';\nimport { useSizeStyles } from '../Avatar/useAvatarStyles.styles';\nexport const avatarGroupPopoverClassNames = {\n  root: 'fui-AvatarGroupPopover',\n  content: 'fui-AvatarGroupPopover__content',\n  popoverSurface: 'fui-AvatarGroupPopover__popoverSurface',\n  tooltip: 'fui-AvatarGroupPopover__tooltip',\n  triggerButton: 'fui-AvatarGroupPopover__triggerButton'\n};\n/**\n * Styles for the content slot.\n */\nconst useContentStyles = /*#__PURE__*/__styles({\n  base: {\n    dclx09: \"ftrb29c\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\"\n  }\n}, {\n  d: [\".ftrb29c{list-style-type:none;}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\"]\n});\n/**\n * Styles for the popoverSurface slot.\n */\nconst usePopoverSurfaceStyles = /*#__PURE__*/__styles({\n  base: {\n    Bxyxcbc: \"fopcw2o\",\n    sshi5w: \"f1n5o1gx\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f19r5mr9\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1f5q0n8\",\n    a9b677: \"f13dwy2t\"\n  }\n}, {\n  d: [\".fopcw2o{max-height:220px;}\", \".f1n5o1gx{min-height:80px;}\", [\".f19r5mr9{overflow:hidden scroll;}\", {\n    p: -1\n  }], [\".f1f5q0n8{padding:var(--spacingVerticalS) var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".f13dwy2t{width:220px;}\"]\n});\n/**\n * Styles for the triggerButton slot.\n */\nconst useTriggerButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"ftuwxu6\",\n    qhf8xq: \"f10pi13n\",\n    Bnnss6s: \"fi64zpg\",\n    Brf1p80: \"f4d9j23\",\n    Bt984gj: \"f122n59\",\n    sj55zd: \"f19n0e5\",\n    De3pzq: \"fxugw4r\",\n    g2u3we: \"fj3muxo\",\n    h3c5rm: [\"f1akhkt\", \"f1lxtadh\"],\n    B9xav0g: \"f1aperda\",\n    zhjwy3: [\"f1lxtadh\", \"f1akhkt\"],\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f44lkw9\",\n    icvyot: \"fzkkow9\",\n    vrafjx: [\"fcdblym\", \"fjik90z\"],\n    oivjwe: \"fg706s2\",\n    wvpqe5: [\"fjik90z\", \"fcdblym\"],\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    Bcq6wej: \"fx5js7k\",\n    Jcjdmf: [\"f17aelzi\", \"f2tn0l4\"],\n    sc4o1m: \"f14ood81\",\n    Bosien3: [\"f2tn0l4\", \"f17aelzi\"]\n  },\n  pie: {\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"fghlq4f\",\n    h3c5rm: [\"f1gn591s\", \"fjscplz\"],\n    B9xav0g: \"fb073pr\",\n    zhjwy3: [\"fjscplz\", \"f1gn591s\"],\n    sj55zd: \"f44pa96\"\n  },\n  focusIndicator: {\n    Byu6kyc: 0,\n    n8qw10: 0,\n    Bbjhlyh: 0,\n    i2cumq: 0,\n    Bunx835: 0,\n    Bdrgwmp: 0,\n    mqozju: 0,\n    lbo84a: 0,\n    Bksnhdo: 0,\n    Bci5o5g: 0,\n    u5e7qz: 0,\n    Bn40d3w: 0,\n    B7b6zxw: 0,\n    B8q5s1w: 0,\n    B5gfjzb: 0,\n    Bbcte9g: 0,\n    Bqz3imu: \"f1j9b7x8\",\n    g9k6zt: \"f1nev41a\"\n  },\n  states: {\n    Bi91k9c: \"feu1g3u\",\n    Jwef8y: \"f1knas48\",\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1xlaoq0\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    lj723h: \"f1g4hkjv\",\n    ecr2s2: \"fb40n2d\",\n    B6oc9vd: \"fvs00aa\",\n    ak43y8: [\"f1assf6x\", \"f4ruux4\"],\n    wmxk5l: \"fumykes\",\n    B50zh58: [\"f4ruux4\", \"f1assf6x\"]\n  },\n  selected: {\n    sj55zd: \"f14nttnl\",\n    De3pzq: \"f1nfm20t\",\n    g2u3we: \"f1ly1fcm\",\n    h3c5rm: [\"fi8bssc\", \"fj6btzu\"],\n    B9xav0g: \"f1s9tnsa\",\n    zhjwy3: [\"fj6btzu\", \"fi8bssc\"]\n  },\n  icon12: {\n    Be2twd7: \"f1ugzwwg\"\n  },\n  icon16: {\n    Be2twd7: \"f4ybsrx\"\n  },\n  icon20: {\n    Be2twd7: \"fe5j1ua\"\n  },\n  icon24: {\n    Be2twd7: \"f1rt2boy\"\n  },\n  icon28: {\n    Be2twd7: \"f24l1pt\"\n  },\n  icon32: {\n    Be2twd7: \"ffl51b\"\n  },\n  icon48: {\n    Be2twd7: \"f18m8u13\"\n  },\n  caption2Strong: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"f13mqy1h\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"fcpl73t\"\n  },\n  caption1Strong: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  body1Strong: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  subtitle2: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"faaz57k\"\n  },\n  subtitle1: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"f1pp30po\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"f106mvju\"\n  },\n  title3: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"f1x0m3f5\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"fb86gi6\"\n  },\n  borderThin: {\n    B4j52fo: \"f192inf7\",\n    Bekrc4i: [\"f5tn483\", \"f1ojsxk5\"],\n    Bn0qgzm: \"f1vxd6vx\",\n    ibv6hh: [\"f1ojsxk5\", \"f5tn483\"]\n  },\n  borderThick: {\n    B4j52fo: \"f18zi460\",\n    Bekrc4i: [\"f1wpluaz\", \"fsfsuhs\"],\n    Bn0qgzm: \"fmklw6v\",\n    ibv6hh: [\"fsfsuhs\", \"f1wpluaz\"]\n  },\n  borderThicker: {\n    B4j52fo: \"fgx37oo\",\n    Bekrc4i: [\"f130t4y6\", \"f1efpmoh\"],\n    Bn0qgzm: \"fv51ejd\",\n    ibv6hh: [\"f1efpmoh\", \"f130t4y6\"]\n  },\n  borderThickest: {\n    B4j52fo: \"fwn6jck\",\n    Bekrc4i: [\"figl7jc\", \"f1g0iy8l\"],\n    Bn0qgzm: \"f1b8shu7\",\n    ibv6hh: [\"f1g0iy8l\", \"figl7jc\"]\n  }\n}, {\n  d: [\".ftuwxu6{display:inline-flex;}\", \".f10pi13n{position:relative;}\", \".fi64zpg{flex-shrink:0;}\", \".f4d9j23{justify-content:center;}\", \".f122n59{align-items:center;}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".fj3muxo{border-top-color:var(--colorNeutralStroke1);}\", \".f1akhkt{border-right-color:var(--colorNeutralStroke1);}\", \".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}\", \".f1aperda{border-bottom-color:var(--colorNeutralStroke1);}\", [\".f44lkw9{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], \".fzkkow9{border-top-style:solid;}\", \".fcdblym{border-right-style:solid;}\", \".fjik90z{border-left-style:solid;}\", \".fg706s2{border-bottom-style:solid;}\", [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".fghlq4f{border-top-color:var(--colorTransparentStroke);}\", \".f1gn591s{border-right-color:var(--colorTransparentStroke);}\", \".fjscplz{border-left-color:var(--colorTransparentStroke);}\", \".fb073pr{border-bottom-color:var(--colorTransparentStroke);}\", \".f44pa96{color:transparent;}\", [\".f1j9b7x8[data-fui-focus-visible]{border:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], \".f1nev41a[data-fui-focus-visible]{outline-style:none;}\", \".f14nttnl{color:var(--colorNeutralForeground1Selected);}\", \".f1nfm20t{background-color:var(--colorNeutralBackground1Selected);}\", \".f1ly1fcm{border-top-color:var(--colorNeutralStroke1Selected);}\", \".fi8bssc{border-right-color:var(--colorNeutralStroke1Selected);}\", \".fj6btzu{border-left-color:var(--colorNeutralStroke1Selected);}\", \".f1s9tnsa{border-bottom-color:var(--colorNeutralStroke1Selected);}\", \".f1ugzwwg{font-size:12px;}\", \".f4ybsrx{font-size:16px;}\", \".fe5j1ua{font-size:20px;}\", \".f1rt2boy{font-size:24px;}\", \".f24l1pt{font-size:28px;}\", \".ffl51b{font-size:32px;}\", \".f18m8u13{font-size:48px;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".f13mqy1h{font-size:var(--fontSizeBase100);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".fcpl73t{line-height:var(--lineHeightBase100);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".f106mvju{line-height:var(--lineHeightBase500);}\", \".f1x0m3f5{font-size:var(--fontSizeBase600);}\", \".fb86gi6{line-height:var(--lineHeightBase600);}\", \".f192inf7{border-top-width:var(--strokeWidthThin);}\", \".f5tn483{border-right-width:var(--strokeWidthThin);}\", \".f1ojsxk5{border-left-width:var(--strokeWidthThin);}\", \".f1vxd6vx{border-bottom-width:var(--strokeWidthThin);}\", \".f18zi460{border-top-width:var(--strokeWidthThick);}\", \".f1wpluaz{border-right-width:var(--strokeWidthThick);}\", \".fsfsuhs{border-left-width:var(--strokeWidthThick);}\", \".fmklw6v{border-bottom-width:var(--strokeWidthThick);}\", \".fgx37oo{border-top-width:var(--strokeWidthThicker);}\", \".f130t4y6{border-right-width:var(--strokeWidthThicker);}\", \".f1efpmoh{border-left-width:var(--strokeWidthThicker);}\", \".fv51ejd{border-bottom-width:var(--strokeWidthThicker);}\", \".fwn6jck{border-top-width:var(--strokeWidthThickest);}\", \".figl7jc{border-right-width:var(--strokeWidthThickest);}\", \".f1g0iy8l{border-left-width:var(--strokeWidthThickest);}\", \".f1b8shu7{border-bottom-width:var(--strokeWidthThickest);}\"],\n  m: [[\"@media (forced-colors: active){.fx5js7k{border-top-color:CanvasText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f17aelzi{border-right-color:CanvasText;}.f2tn0l4{border-left-color:CanvasText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f14ood81{border-bottom-color:CanvasText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".feu1g3u:hover{color:var(--colorNeutralForeground1Hover);}\", \".f1knas48:hover{background-color:var(--colorNeutralBackground1Hover);}\", \".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1xlaoq0:hover{border-bottom-color:var(--colorNeutralStroke1Hover);}\"],\n  a: [\".f1g4hkjv:active{color:var(--colorNeutralForeground1Pressed);}\", \".fb40n2d:active{background-color:var(--colorNeutralBackground1Pressed);}\", \".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".fumykes:active{border-bottom-color:var(--colorNeutralStroke1Pressed);}\"]\n});\n/**\n * Apply styling to the AvatarGroupPopover slots based on the state\n */\nexport const useAvatarGroupPopoverStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    indicator,\n    size,\n    layout,\n    popoverOpen\n  } = state;\n  const sizeStyles = useSizeStyles();\n  const triggerButtonStyles = useTriggerButtonStyles();\n  const contentStyles = useContentStyles();\n  const popoverSurfaceStyles = usePopoverSurfaceStyles();\n  const groupChildClassName = useGroupChildClassName(layout, size);\n  const triggerButtonClasses = [];\n  if (size < 36) {\n    triggerButtonClasses.push(triggerButtonStyles.borderThin);\n  } else if (size < 56) {\n    triggerButtonClasses.push(triggerButtonStyles.borderThick);\n  } else if (size < 72) {\n    triggerButtonClasses.push(triggerButtonStyles.borderThicker);\n  } else {\n    triggerButtonClasses.push(triggerButtonStyles.borderThickest);\n  }\n  if (indicator === 'count') {\n    if (size <= 24) {\n      triggerButtonClasses.push(triggerButtonStyles.caption2Strong);\n    } else if (size <= 28) {\n      triggerButtonClasses.push(triggerButtonStyles.caption1Strong);\n    } else if (size <= 40) {\n      triggerButtonClasses.push(triggerButtonStyles.body1Strong);\n    } else if (size <= 56) {\n      triggerButtonClasses.push(triggerButtonStyles.subtitle2);\n    } else if (size <= 96) {\n      triggerButtonClasses.push(triggerButtonStyles.subtitle1);\n    } else {\n      triggerButtonClasses.push(triggerButtonStyles.title3);\n    }\n  } else {\n    if (size <= 16) {\n      triggerButtonClasses.push(triggerButtonStyles.icon12);\n    } else if (size <= 24) {\n      triggerButtonClasses.push(triggerButtonStyles.icon16);\n    } else if (size <= 40) {\n      triggerButtonClasses.push(triggerButtonStyles.icon20);\n    } else if (size <= 48) {\n      triggerButtonClasses.push(triggerButtonStyles.icon24);\n    } else if (size <= 56) {\n      triggerButtonClasses.push(triggerButtonStyles.icon28);\n    } else if (size <= 72) {\n      triggerButtonClasses.push(triggerButtonStyles.icon32);\n    } else {\n      triggerButtonClasses.push(triggerButtonStyles.icon48);\n    }\n  }\n  state.triggerButton.className = mergeClasses(avatarGroupPopoverClassNames.triggerButton, groupChildClassName, sizeStyles[size], triggerButtonStyles.base, layout === 'pie' && triggerButtonStyles.pie, triggerButtonStyles.focusIndicator, layout !== 'pie' && triggerButtonStyles.states, layout !== 'pie' && popoverOpen && triggerButtonStyles.selected, ...triggerButtonClasses, state.triggerButton.className);\n  state.content.className = mergeClasses(avatarGroupPopoverClassNames.content, contentStyles.base, state.content.className);\n  state.popoverSurface.className = mergeClasses(avatarGroupPopoverClassNames.popoverSurface, popoverSurfaceStyles.base, state.popoverSurface.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderAvatarGroupPopover_unstable } from './renderAvatarGroupPopover';\nimport { useAvatarGroupPopoverContextValues_unstable } from './useAvatarGroupPopoverContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useAvatarGroupPopover_unstable } from './useAvatarGroupPopover';\nimport { useAvatarGroupPopoverStyles_unstable } from './useAvatarGroupPopoverStyles.styles';\n/**\n * The AvatarGroupPopover component provides a button with a Popover containing the children provided.\n */ export const AvatarGroupPopover = (props)=>{\n    const state = useAvatarGroupPopover_unstable(props);\n    const contextValues = useAvatarGroupPopoverContextValues_unstable(state);\n    useAvatarGroupPopoverStyles_unstable(state);\n    useCustomStyleHook_unstable('useAvatarGroupPopoverStyles_unstable')(state);\n    return renderAvatarGroupPopover_unstable(state, contextValues);\n};\nAvatarGroupPopover.displayName = 'AvatarGroupPopover';\n","'use client';\nimport * as React from 'react';\nimport { useAvatarGroupContext_unstable } from '../../contexts/AvatarGroupContext';\nimport { defaultAvatarGroupSize } from '../AvatarGroup/useAvatarGroup';\nimport { useControllableState, slot } from '@fluentui/react-utilities';\nimport { MoreHorizontalRegular } from '@fluentui/react-icons';\nimport { Popover, PopoverSurface } from '@fluentui/react-popover';\nimport { Tooltip } from '@fluentui/react-tooltip';\n/**\n * Create the state required to render AvatarGroupPopover.\n *\n * The returned state can be modified with hooks such as useAvatarGroupPopoverStyles_unstable,\n * before being passed to renderAvatarGroupPopover_unstable.\n *\n * @param props - props from this instance of AvatarGroupPopover\n */ export const useAvatarGroupPopover_unstable = (props)=>{\n    var _useAvatarGroupContext_unstable;\n    const size = (_useAvatarGroupContext_unstable = useAvatarGroupContext_unstable((ctx)=>ctx.size)) !== null && _useAvatarGroupContext_unstable !== void 0 ? _useAvatarGroupContext_unstable : defaultAvatarGroupSize;\n    const layout = useAvatarGroupContext_unstable((ctx)=>ctx.layout);\n    const { indicator = size < 24 ? 'icon' : 'count', count = React.Children.count(props.children), children, ...restOfProps } = props;\n    const [popoverOpen, setPopoverOpen] = useControllableState({\n        state: props.open,\n        defaultState: props.defaultOpen,\n        initialState: false\n    });\n    const handleOnPopoverChange = (e, data)=>{\n        var _restOfProps_onOpenChange;\n        (_restOfProps_onOpenChange = restOfProps.onOpenChange) === null || _restOfProps_onOpenChange === void 0 ? void 0 : _restOfProps_onOpenChange.call(restOfProps, e, data);\n        setPopoverOpen(data.open);\n    };\n    let triggerButtonChildren;\n    if (layout === 'pie') {\n        triggerButtonChildren = null;\n    } else if (indicator === 'icon') {\n        triggerButtonChildren = /*#__PURE__*/ React.createElement(MoreHorizontalRegular, null);\n    } else {\n        triggerButtonChildren = count > 99 ? '99+' : `+${count}`;\n    }\n    return {\n        count,\n        indicator,\n        layout,\n        popoverOpen,\n        size,\n        components: {\n            root: Popover,\n            triggerButton: 'button',\n            content: 'ul',\n            popoverSurface: PopoverSurface,\n            tooltip: Tooltip\n        },\n        root: slot.always({\n            // Popover expects a child for its children. The children are added in the renderAvatarGroupPopover.\n            children: /*#__PURE__*/ React.createElement(React.Fragment, null),\n            size: 'small',\n            trapFocus: true,\n            ...restOfProps,\n            open: popoverOpen,\n            onOpenChange: handleOnPopoverChange\n        }, {\n            elementType: Popover\n        }),\n        triggerButton: slot.always(props.triggerButton, {\n            defaultProps: {\n                children: triggerButtonChildren,\n                type: 'button'\n            },\n            elementType: 'button'\n        }),\n        content: slot.always(props.content, {\n            defaultProps: {\n                children,\n                role: 'list'\n            },\n            elementType: 'ul'\n        }),\n        popoverSurface: slot.always(props.popoverSurface, {\n            defaultProps: {\n                'aria-label': 'Overflow',\n                tabIndex: 0\n            },\n            elementType: PopoverSurface\n        }),\n        tooltip: slot.always(props.tooltip, {\n            defaultProps: {\n                content: 'View more people.',\n                relationship: 'label'\n            },\n            elementType: Tooltip\n        })\n    };\n};\n","export const useAvatarGroupPopoverContextValues_unstable = (state)=>{\n    const avatarGroup = {\n        isOverflow: true,\n        size: 24\n    };\n    return {\n        avatarGroup\n    };\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { AvatarGroupProvider } from '../../contexts/AvatarGroupContext';\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { PopoverTrigger } from '@fluentui/react-popover';\n/**\n * Render the final JSX of AvatarGroupPopover\n */ export const renderAvatarGroupPopover_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            /*#__PURE__*/ _jsx(PopoverTrigger, {\n                disableButtonEnhancement: true,\n                children: /*#__PURE__*/ _jsx(state.tooltip, {\n                    children: /*#__PURE__*/ _jsx(state.triggerButton, {})\n                })\n            }),\n            /*#__PURE__*/ _jsx(state.popoverSurface, {\n                children: /*#__PURE__*/ _jsx(AvatarGroupProvider, {\n                    value: contextValues.avatarGroup,\n                    children: /*#__PURE__*/ _jsx(state.content, {})\n                })\n            })\n        ]\n    });\n};\n","export class PersonaStrings {\n}\nPersonaStrings.personaSetOverflowButtonTooltip = {\n    key: \"personaSetOverflowButtonTooltip\",\n    defaultValue: \"View more people.\",\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS5pMThuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BlcnNvbmEvcGVyc29uYS5pMThuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxjQUFjOztBQUNGLDhDQUErQixHQUF1QjtJQUMzRSxHQUFHLEVBQUUsaUNBQWlDO0lBQ3RDLFlBQVksRUFBRSxtQkFBbUI7Q0FDbEMsQ0FBQyJ9","import { AdaptiveCardContext } from \"@1js/ac-react-shared\";\nimport { AvatarGroupPopover, Button, Tooltip, } from \"@fluentui/react-components\";\nimport { MoreHorizontalRegular } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nimport { ContactCardRenderer } from \"./contact-card-renderer\";\nimport { PersonaRenderer } from \"./persona-renderer\";\nimport { PersonaDisplayStyle, PersonaIconStyle } from \"./persona-utils\";\nimport { PersonaStrings } from \"./persona.i18n\";\nimport { usePersonaStyles } from \"./persona.styles\";\nconst OverflowMenuItem = (props) => {\n    const styles = usePersonaStyles();\n    let displayStyle = props.displayStyle;\n    if (props.iconStyle === PersonaIconStyle.profilePicture &&\n        props.displayStyle === PersonaDisplayStyle.iconOnly) {\n        displayStyle = PersonaDisplayStyle.iconAndName;\n    }\n    return (React.createElement(\"div\", { className: styles.personaSetOverflowItemsContainer },\n        React.createElement(PersonaRenderer, Object.assign({ key: props.user.id + \"-persona\" }, props, { user: props.user, displayStyle: displayStyle, wrap: false }))));\n};\nconst OverflowButton = (props) => {\n    const styles = usePersonaStyles();\n    const renderedButton = (React.createElement(Button, Object.assign({ className: styles.overflowButton }, props), props.count > 10 ? React.createElement(MoreHorizontalRegular, null) : `+${props.count}`));\n    return props.tooltip ? (React.createElement(Tooltip, { relationship: \"description\", content: props.tooltip }, renderedButton)) : (renderedButton);\n};\nexport const PersonaSetRenderer = React.memo((props) => {\n    const { localizeString, userHandler } = React.useContext(AdaptiveCardContext);\n    const styles = usePersonaStyles();\n    const { users } = props;\n    const maxVisibleUserCount = props.iconStyle === PersonaIconStyle.contactCard\n        ? Infinity\n        : props.maxVisiblePersonasCount;\n    const visibleUsers = users.slice(0, maxVisibleUserCount);\n    const overflowUsers = users.slice(maxVisibleUserCount);\n    const overflowUserCount = users.length - visibleUsers.length;\n    const renderSeparator = () => {\n        const separator = props.separator || \",\";\n        return props.iconStyle === PersonaIconStyle.profilePicture &&\n            props.displayStyle === PersonaDisplayStyle.iconOnly\n            ? \"\"\n            : separator;\n    };\n    const renderOverflowMenu = () => {\n        if (overflowUserCount === 0) {\n            return null;\n        }\n        const overflowButtonTooltip = localizeString(PersonaStrings.personaSetOverflowButtonTooltip);\n        return (userHandler === null || userHandler === void 0 ? void 0 : userHandler.onShowUserList) ? (React.createElement(OverflowButton, { count: overflowUserCount, tooltip: overflowButtonTooltip, onClick: () => userHandler === null || userHandler === void 0 ? void 0 : userHandler.onShowUserList(overflowUsers) })) : (React.createElement(\"span\", { className: styles.avatarGroupBuiltinOverflowButtonOverrides },\n            React.createElement(AvatarGroupPopover, { count: overflowUserCount, indicator: overflowUserCount > 10 ? \"icon\" : \"count\" }, overflowUsers.map((user, index) => (React.createElement(OverflowMenuItem, { key: `${user.id}-${index}`, user: user, iconStyle: props.iconStyle, displayStyle: props.displayStyle }))))));\n    };\n    return (React.createElement(\"div\", { className: props.iconStyle === PersonaIconStyle.contactCard\n            ? styles.setContainerContactCards\n            : styles.setContainerPersonas },\n        visibleUsers.map((user, i) => {\n            const suffix = i !== visibleUsers.length - 1 ? renderSeparator() : \"\";\n            if (props.iconStyle === PersonaIconStyle.contactCard) {\n                return (React.createElement(ContactCardRenderer, Object.assign({ key: user.id + \"-contact-card\" }, props, { user: user, suffix: suffix })));\n            }\n            else {\n                return (React.createElement(PersonaRenderer, Object.assign({ key: user.id + \"-persona\" }, props, { user: user, suffix: suffix, wrap: true })));\n            }\n        }),\n        renderOverflowMenu()));\n});\nPersonaSetRenderer.displayName = \"PersonaSetRenderer\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS1zZXQtcmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGVyc29uYS9wZXJzb25hLXNldC1yZW5kZXJlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFrQixNQUFNLHNCQUFzQixDQUFDO0FBQzNFLE9BQU8sRUFDTCxrQkFBa0IsRUFDbEIsTUFBTSxFQUNOLE9BQU8sR0FFUixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFnQnBELE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxLQUE2QixFQUFFLEVBQUU7SUFDekQsTUFBTSxNQUFNLEdBQUcsZ0JBQWdCLEVBQUUsQ0FBQztJQUVsQyxJQUFJLFlBQVksR0FBb0MsS0FBSyxDQUFDLFlBQVksQ0FBQztJQUV2RSxJQUNFLEtBQUssQ0FBQyxTQUFTLEtBQUssZ0JBQWdCLENBQUMsY0FBYztRQUNuRCxLQUFLLENBQUMsWUFBWSxLQUFLLG1CQUFtQixDQUFDLFFBQVEsRUFDbkQsQ0FBQztRQUNELFlBQVksR0FBRyxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7SUFDakQsQ0FBQztJQUVELE9BQU8sQ0FDTCw2QkFBSyxTQUFTLEVBQUUsTUFBTSxDQUFDLGdDQUFnQztRQUNyRCxvQkFB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","import { __awaiter } from \"tslib\";\nimport { Component, SerializableObjectProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { AdaptiveCardContext, ComponentName } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { PersonaSetProperties } from \"./persona-set-properties\";\nimport { PersonaSetRenderer } from \"./persona-set-renderer\";\nimport { shouldShowAvatar } from \"./persona-utils\";\nexport class PersonaSet extends Component {\n    get properties() {\n        return this.getValue(PersonaSet.propertiesProperty);\n    }\n    // #endregion\n    getName() {\n        return PersonaSet.componentName;\n    }\n    internalRender(_args) {\n        const personas = this.properties.users.map((user) => ({\n            id: user.id,\n            userPrincipalName: user.userPrincipalName,\n            displayName: user.displayName,\n        }));\n        return (React.createElement(PersonaSetComponent, { personas: personas, iconStyle: this.properties.iconStyle, displayStyle: this.properties.style, maxVisiblePersonasCount: this.hostConfig.maxVisiblePersonasCount, separator: this.hostConfig.personaSetSeparator }));\n    }\n}\nPersonaSet.componentName = ComponentName.personaSet;\n// #region Schema\nPersonaSet.propertiesProperty = new SerializableObjectProperty(Versions.v1_0, \"properties\", (_) => new PersonaSetProperties());\nexport const PersonaSetComponent = React.memo((props) => {\n    const { userHandler } = React.useContext(AdaptiveCardContext);\n    const [usersInfo, setUsersInfo] = React.useState(props.personas);\n    const [doneFetching, setDoneFetching] = React.useState(false);\n    const fetchUsersInfo = React.useCallback(() => __awaiter(void 0, void 0, void 0, function* () {\n        const fetchedUsersInfo = yield userHandler.getUserInfo({\n            users: props.personas,\n            includeAvatarUrl: shouldShowAvatar(props.iconStyle, props.displayStyle),\n        });\n        setUsersInfo(fetchedUsersInfo);\n        setDoneFetching(true);\n    }), [props, userHandler]);\n    React.useEffect(() => {\n        if (!doneFetching) {\n            fetchUsersInfo();\n        }\n    }, [doneFetching, fetchUsersInfo]);\n    return (React.createElement(PersonaSetRenderer, { users: usersInfo || [], iconStyle: props.iconStyle, displayStyle: props.displayStyle, maxVisiblePersonasCount: props.maxVisiblePersonasCount, separator: props.separator }));\n});\nPersonaSetComponent.displayName = \"PersonaSetComponent\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYS1zZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGVyc29uYS9wZXJzb25hLXNldC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsMEJBQTBCLEVBQzFCLFFBQVEsR0FFVCxNQUFNLG1CQUFtQixDQUFDO0FBRTNCLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMxRSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUcvQixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQU01RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQVFuRCxNQUFNLE9BQU8sVUFBVyxTQUFRLFNBQVM7SUFXdkMsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxhQUFhO0lBRUgsT0FBTztRQUNmLE9BQU8sVUFBVSxDQUFDLGFBQWEsQ0FBQztJQUNsQyxDQUFDO0lBRVMsY0FBYyxDQUFDLEtBQWtCO1FBQ3pDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FDeEMsQ0FBQyxJQUF1QixFQUFhLEVBQUUsQ0FBQyxDQUFDO1lBQ3ZDLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRTtZQUNYLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7WUFDekMsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1NBQzlCLENBQUMsQ0FDSCxDQUFDO1FBRUYsT0FBTyxDQUNMLG9CQUFDLG1CQUFtQixJQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQ3BDLFlBQVksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFDbkMsdUJBQXVCLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyx1QkFBdUIsRUFDaEUsU0FBUyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsbUJBQW1CLEdBQzlDLENBQ0gsQ0FBQztJQUNKLENBQUM7O0FBdENzQix3QkFBYSxHQUFHLGFBQWEsQ0FBQyxVQUFVLENBQUM7QUFFaEUsaUJBQWlCO0FBRU0sNkJBQWtCLEdBQUcsSUFBSSwwQkFBMEIsQ0FDeEUsUUFBUSxDQUFDLElBQUksRUFDYixZQUFZLEVBQ1osQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksb0JBQW9CLEVBQUUsQ0FDbEMsQ0FBQztBQXlDSixNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FDOUIsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQWdDLEVBQUUsRUFBRTtJQUM5QyxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzlELE1BQU0sQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FDOUMsS0FBSyxDQUFDLFFBQVEsQ0FDZixDQUFDO0lBQ0YsTUFBTSxDQUFDLFlBQVksRUFBRSxlQUFlLENBQUMsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRTlELE1BQU0sY0FBYyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBUyxFQUFFO1FBQ2xELE1BQU0sZ0JBQWdCLEdBQUcsTUFBTSxXQUFXLENBQUMsV0FBVyxDQUFDO1lBQ3JELEtBQUssRUFBRSxLQUFLLENBQUMsUUFBUTtZQUNyQixnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUM7U0FDeEUsQ0FBQyxDQUFDO1FBRUgsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDL0IsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hCLENBQUMsQ0FBQSxFQUFFLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFFekIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDbkIsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ2xCLGNBQWMsRUFBRSxDQUFDO1FBQ25CLENBQUM7SUFDSCxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUVuQyxPQUFPLENBQ0wsb0JBQUMsa0JBQWtCLElBQ2pCLEtBQUssRUFBRSxTQUFTLElBQUksRUFBRSxFQUN0QixTQUFTLEVBQUUsS0FBSyxDQUFDLFNBQVMsRUFDMUIsWUFBWSxFQUFFLEtBQUssQ0FBQyxZQUFZLEVBQ2hDLHVCQUF1QixFQUFFLEtBQUssQ0FBQyx1QkFBdUIsRUFDdEQsU0FBUyxFQUFFLEtBQUssQ0FBQyxTQUFTLEdBQzFCLENBQ0gsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBRUwsbUJBQW1CLENBQUMsV0FBVyxHQUFHLHFCQUFxQixDQUFDIn0=","'use client';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nconst AccordionContext = createContext(undefined);\nconst accordionContextDefaultValue = {\n    openItems: [],\n    collapsible: false,\n    multiple: false,\n    navigation: undefined,\n    requestToggle () {\n    /* noop */ }\n};\nexport const { Provider: AccordionProvider } = AccordionContext;\nexport const useAccordionContext_unstable = (selector)=>useContextSelector(AccordionContext, (ctx = accordionContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\nconst AccordionItemContext = React.createContext(undefined);\nconst accordionItemContextDefaultValue = {\n    open: false,\n    disabled: false,\n    value: undefined,\n    onHeaderClick () {\n    /* noop */ }\n};\nexport const { Provider: AccordionItemProvider } = AccordionItemContext;\nexport const useAccordionItemContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(AccordionItemContext)) !== null && _React_useContext !== void 0 ? _React_useContext : accordionItemContextDefaultValue;\n};\n","import { mergeClasses } from '@griffel/react';\nexport const accordionItemClassNames = {\n  root: 'fui-AccordionItem'\n};\nexport const useAccordionItemStyles_unstable = state => {\n  'use no memo';\n\n  state.root.className = mergeClasses(accordionItemClassNames.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useAccordionItem_unstable } from './useAccordionItem';\nimport { useAccordionItemContextValues_unstable } from './useAccordionItemContextValues';\nimport { renderAccordionItem_unstable } from './renderAccordionItem';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useAccordionItemStyles_unstable } from './useAccordionItemStyles.styles';\n/**\n * Define a styled AccordionItem, using the `useAccordionItem_unstable` and `useAccordionItemStyles_unstable` hooks.\n */ export const AccordionItem = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useAccordionItem_unstable(props, ref);\n    const contextValues = useAccordionItemContextValues_unstable(state);\n    useAccordionItemStyles_unstable(state);\n    useCustomStyleHook_unstable('useAccordionItemStyles_unstable')(state);\n    return renderAccordionItem_unstable(state, contextValues);\n});\nAccordionItem.displayName = 'AccordionItem';\n","'use client';\nimport * as React from 'react';\nimport { slot, useEventCallback } from '@fluentui/react-utilities';\nimport { useAccordionContext_unstable } from '../../contexts/accordion';\n/**\n * Returns the props and state required to render the component\n * @param props - AccordionItem properties\n * @param ref - reference to root HTMLElement of AccordionItem\n */ export const useAccordionItem_unstable = (props, ref)=>{\n    const { value, disabled = false, ...rest } = props;\n    const requestToggle = useAccordionContext_unstable((ctx)=>ctx.requestToggle);\n    const open = useAccordionContext_unstable((ctx)=>ctx.openItems.includes(value));\n    const onAccordionHeaderClick = useEventCallback((event)=>requestToggle({\n            event,\n            value\n        }));\n    return {\n        open,\n        value,\n        disabled,\n        onHeaderClick: onAccordionHeaderClick,\n        components: {\n            root: 'div'\n        },\n        root: slot.always({\n            disabled,\n            ref: ref,\n            ...rest\n        }, {\n            elementType: 'div'\n        })\n    };\n};\n","'use client';\nimport * as React from 'react';\nexport function useAccordionItemContextValues_unstable(state) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    const { disabled, open, value, onHeaderClick } = state;\n    const accordionItem = React.useMemo(()=>({\n            disabled,\n            open,\n            value,\n            onHeaderClick\n        }), [\n        disabled,\n        open,\n        value,\n        onHeaderClick\n    ]);\n    return {\n        accordionItem\n    };\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { AccordionItemProvider } from '../../contexts/accordionItem';\n/**\n * Function that renders the final JSX of the component\n */ export const renderAccordionItem_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(AccordionItemProvider, {\n            value: contextValues.accordionItem,\n            children: state.root.children\n        })\n    });\n};\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const AirplaneFilled = ( /*#__PURE__*/createFluentIcon('AirplaneFilled', \"1em\", [\"M9 2c.6 0 1.16.36 1.4.92l2.37 5.4 3.23-.2a1.88 1.88 0 0 1 2 1.76V10c0 1.04-.84 1.88-1.88 1.88H16l-3.23-.2-2.37 5.4c-.24.56-.8.92-1.4.92a.88.88 0 0 1-.88-.88v-.06l.7-5.63-2.46-.16-1.14 2.28a.8.8 0 0 1-.72.45.5.5 0 0 1-.5-.5v-2.38l-1.06-.06a1 1 0 0 1-.94-1v-.12a1 1 0 0 1 .94-1L4 8.88V6.5c0-.28.22-.5.5-.5.3 0 .59.17.72.45l1.14 2.28 2.46-.16L8.12 3A.88.88 0 0 1 9 2Z\"]));\nexport const AirplaneRegular = ( /*#__PURE__*/createFluentIcon('AirplaneRegular', \"1em\", [\"M8.78 8.29 8.1 2.81a1.16 1.16 0 0 1 1-1.3h.08l.17-.01c.6 0 1.13.35 1.37.9l2.51 5.74 2.75-.09c1.03-.03 1.9.73 2 1.74l.02.15V10c0 1.08-.87 1.95-1.96 1.95l-2.8-.1-2.52 5.75c-.24.55-.78.9-1.37.9h-.1a1.16 1.16 0 0 1-1.15-1.3l.68-5.5-2.14-.06-.96 1.67c-.24.43-.7.69-1.18.69a1 1 0 0 1-1-1v-1.47h-.16a1.53 1.53 0 0 1 0-3.05l.16-.01V7a1 1 0 0 1 1-1c.49 0 .94.26 1.18.69l.96 1.67 2.14-.07Zm.57-5.79h-.12a.16.16 0 0 0-.14.18l.82 6.57-3.84.13-1.26-2.2A.36.36 0 0 0 4.5 7v2.43l-.98.04a.53.53 0 0 0 0 1.06l.98.04V13h.08c.1-.03.18-.1.23-.18l1.26-2.2 3.84.13-.82 6.59c0 .09.07.16.16.16h.1a.5.5 0 0 0 .45-.3l2.79-6.36 3.46.11c.52 0 .95-.42.95-.95v-.03a.95.95 0 0 0-.98-.92l-3.43.11L9.8 2.8a.5.5 0 0 0-.45-.3Z\"]));\nexport const AirplaneLandingFilled = ( /*#__PURE__*/createFluentIcon('AirplaneLandingFilled', \"1em\", [\"m11.88 6-1.03-2.15C10.16 2.41 8 2.91 8 4.5v.74l2.77.76h1.11Zm-1.11 1a1 1 0 0 1-.27-.04L6 5.74V4.2c0-1.22-1.61-1.66-2.23-.6L2.24 6.19c-.57.96-.1 2.2.96 2.55l3.42 1.12-1.68 1.52c-1.17 1.08-.08 3 1.45 2.55l6.6-1.99 3.04 1A1.5 1.5 0 0 0 18 11.5V11a4 4 0 0 0-4-4h-3.23ZM2 17.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z\"]));\nexport const AirplaneLandingRegular = ( /*#__PURE__*/createFluentIcon('AirplaneLandingRegular', \"1em\", [\"m12.36 7-1.5-3.15C10.15 2.41 8 2.91 8 4.5v1.78l-2-.54V4.2c0-1.22-1.61-1.66-2.23-.6L2.24 6.19c-.57.96-.1 2.2.96 2.55l3.42 1.12-1.68 1.52c-1.17 1.08-.08 3 1.45 2.55l6.6-1.99 3.04 1A1.5 1.5 0 0 0 18 11.5V11a4 4 0 0 0-4-4h-1.64Zm-1.1 0h-.5a1 1 0 0 1-.26-.04L9 6.56V4.5c0-.53.72-.7.95-.21L11.25 7ZM2 17.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm11.59-6.41a2 2 0 0 0-1.18-.01L6.1 12.97c-.51.15-.87-.49-.48-.85l1.67-1.53a1 1 0 0 0-.36-1.68L3.52 7.79a.75.75 0 0 1-.42-1.1L4.63 4.1c.1-.17.37-.1.37.1v1.92c0 .22.15.42.37.48l4.87 1.33a2 2 0 0 0 .53.07H14a3 3 0 0 1 3 3v.51a.5.5 0 0 1-.66.48l-2.39-.79-.36-.11Z\"]));\nexport const AirplaneTakeOffFilled = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOffFilled', \"1em\", [\"m11.68 5.16-.38.33c-.23.21-.48.38-.74.46L4.76 7.9l-.6-1.23a1.19 1.19 0 0 0-.24-.34c-.62-.6-1.74-.27-1.9.62L2 7.16v2.99c0 1.2 1.18 2.04 2.32 1.65l3.02-1.04-.3 1.46c-.3 1.56 1.7 2.47 2.66 1.21l3.1-4 4.18-1.35c.84-.27 1.33-1.28.74-2.1-.52-.7-1.43-1.68-2.67-1.92a2.98 2.98 0 0 0-.88-.04 4.9 4.9 0 0 0-2.5 1.14Zm-2.57.22L5.38 6.62l-.04-.05a1.6 1.6 0 0 1 2.17-2.29l1.6 1.1ZM2.5 17a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const AirplaneTakeOffRegular = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOffRegular', \"1em\", [\"M14.5 4c-1.41-.01-2.63.96-3.2 1.49-.23.21-.48.38-.74.46l-.41.14L7.5 4.28a1.6 1.6 0 0 0-2.17 2.3l.7.88-1.28.43-.6-1.23C3.65 5.57 2 5.95 2 7.16v2.99c0 1.2 1.18 2.04 2.32 1.65l3.02-1.04-.3 1.46c-.3 1.56 1.7 2.47 2.66 1.21l3.1-4 4.18-1.35c.84-.27 1.33-1.28.74-2.1-.6-.8-1.7-1.97-3.22-1.98ZM7.04 7.13l-.9-1.17a.6.6 0 0 1 .8-.86L8.96 6.5l-1.92.64Zm4.94-.91c.55-.51 1.51-1.23 2.52-1.22 1 0 1.85.8 2.41 1.58.07.1.08.2.04.3-.04.1-.13.2-.28.25l-4.32 1.4a.5.5 0 0 0-.25.16l-3.19 4.13c-.32.42-.99.12-.88-.4l.29-1.47a1 1 0 0 0-1.3-1.14l-3.03 1.04c-.48.17-.99-.19-.99-.7V7.16c0-.05.02-.08.03-.1a.15.15 0 0 1 .08-.04l.1.01.06.07.78 1.62c.1.22.37.33.6.25l6.23-2.07c.43-.14.8-.4 1.1-.68ZM2.5 17a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const ChannelFilled = ( /*#__PURE__*/createFluentIcon('ChannelFilled', \"1em\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 2.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Zm-4-5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Z\"]));\nexport const ChannelRegular = ( /*#__PURE__*/createFluentIcon('ChannelRegular', \"1em\", [\"M3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm0-1c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15Zm3.5 4c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const ChannelAddFilled = ( /*#__PURE__*/createFluentIcon('ChannelAddFilled', \"1em\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ChannelAddRegular = ( /*#__PURE__*/createFluentIcon('ChannelAddRegular', \"1em\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ChannelAlertFilled = ( /*#__PURE__*/createFluentIcon('ChannelAlertFilled', \"1em\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM16.5 13a2 2 0 1 0-4 0v1.8l-.35.35a.5.5 0 0 0 .35.85h4a.5.5 0 0 0 .35-.85l-.35-.36V13Zm-3.41 4a1.5 1.5 0 0 0 2.82 0H13.1Z\"]));\nexport const ChannelAlertRegular = ( /*#__PURE__*/createFluentIcon('ChannelAlertRegular', \"1em\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM16.5 13a2 2 0 1 0-4 0v1.8l-.35.35a.5.5 0 0 0 .35.85h4a.5.5 0 0 0 .35-.85l-.35-.36V13Zm-3.41 4a1.5 1.5 0 0 0 2.82 0H13.1Z\"]));\nexport const ChannelArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeftFilled', \"1em\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const ChannelArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeftRegular', \"1em\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const ChannelDismissFilled = ( /*#__PURE__*/createFluentIcon('ChannelDismissFilled', \"1em\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const ChannelDismissRegular = ( /*#__PURE__*/createFluentIcon('ChannelDismissRegular', \"1em\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const ChannelShareFilled = ( /*#__PURE__*/createFluentIcon('ChannelShareFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h5A2.5 2.5 0 0 1 13 5.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5h-5C4.67 4 4 4.67 4 5.5v5c0 .83.67 1.5 1.5 1.5h4.51a2.25 2.25 0 1 1 .12 1H5.5A2.5 2.5 0 0 1 3 10.5v-5ZM7.5 14a.5.5 0 0 0-.5.5A2.5 2.5 0 0 0 9.5 17h5a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 14.5 7H9.87A2.25 2.25 0 1 0 10 8h4.51c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 8 14.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const ChannelShareRegular = ( /*#__PURE__*/createFluentIcon('ChannelShareRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h5A2.5 2.5 0 0 1 13 5.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5h-5C4.67 4 4 4.67 4 5.5v5c0 .83.67 1.5 1.5 1.5h4.51a2.25 2.25 0 1 1 .12 1H5.5A2.5 2.5 0 0 1 3 10.5v-5Zm8 6.75a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM7.5 14a.5.5 0 0 0-.5.5A2.5 2.5 0 0 0 9.5 17h5a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 14.5 7H9.87A2.25 2.25 0 1 0 10 8h4.51c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 8 14.5a.5.5 0 0 0-.5-.5Zm.25-7.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelSubtractFilled = ( /*#__PURE__*/createFluentIcon('ChannelSubtractFilled', \"1em\", [\"M3.2 4.52A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1a5.48 5.48 0 0 0-6.74 1.4H7.5a.5.5 0 0 0 0 1h2.1a5.48 5.48 0 0 0 0 5H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 1 0 .2-3.92ZM7.5 8a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM3 5.63a1 1 0 1 1 1 1.73 1 1 0 0 1-1-1.73ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2-4h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1Z\"]));\nexport const ChannelSubtractRegular = ( /*#__PURE__*/createFluentIcon('ChannelSubtractRegular', \"1em\", [\"M3.2 4.52a2.02 2.02 0 0 1 1.06.13C4.53 4.25 5 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v3.7c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9a2.5 2.5 0 0 0-2.3 1.52ZM9.6 17c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V8.44a2 2 0 0 1-1 0v6.06A2.5 2.5 0 0 0 5.5 17h4.1Zm0-5c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3 5.63a1 1 0 0 1 1 0 1 1 0 1 1-1 0ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2-4h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1Z\"]));\nexport const ChartMultipleColor = ( /*#__PURE__*/createFluentIcon('ChartMultipleColor', \"1em\", `<path d=\"M8.5 4.02c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5A6 6 0 1 1 8.5 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__a)\"/><path d=\"M8.5 4.02c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5A6 6 0 1 1 8.5 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__b)\" fill-opacity=\".4\"/><path d=\"M8.5 4.02c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5A6 6 0 1 1 8.5 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__c)\" fill-opacity=\".4\"/><path d=\"M16.52 9c.26 0 .48-.2.48-.46V8.5A6.5 6.5 0 0 0 10.46 2a.47.47 0 0 0-.46.48V8.5c0 .28.22.5.5.5h6.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__d)\"/><path d=\"M16 11a1 1 0 1 1 2 0v7a1 1 0 1 1-2 0v-7Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__e)\"/><path d=\"M13 13a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0v-5Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__f)\"/><path d=\"M10 15a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_chart_multiple_20_color__a\" x1=\"15.07\" y1=\"17.93\" x2=\".5\" y2=\"3.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__d\" x1=\"17.29\" y1=\"6.84\" x2=\"16.98\" y2=\".87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__e\" x1=\"17.74\" y1=\"7.24\" x2=\"23.32\" y2=\"9.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__f\" x1=\"13.5\" y1=\"12.5\" x2=\"17.47\" y2=\"14.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__g\" x1=\"10.5\" y1=\"14\" x2=\"13.01\" y2=\"15.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><radialGradient id=\"ic_fluent_chart_multiple_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -2.95312 0 11 16)\"><stop stop-color=\"#30116E\"/><stop offset=\".75\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_chart_multiple_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -2.65625 0 14 14.5)\"><stop stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const ChartMultipleFilled = ( /*#__PURE__*/createFluentIcon('ChartMultipleFilled', \"1em\", [\"M17 8.54c0 .26-.22.46-.48.46H10.5a.5.5 0 0 1-.5-.5V2.48c0-.26.2-.48.46-.48h.04A6.5 6.5 0 0 1 17 8.5v.04ZM9 4.5c0-.28-.22-.5-.5-.48A6 6 0 0 0 9 16v-1a2 2 0 0 1 3-1.73V13c0-1.1.9-2 2-2h.92a6 6 0 0 0 .06-.5.47.47 0 0 0-.48-.5H10a1 1 0 0 1-1-1V4.5Zm8 5.5a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm-3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1Zm-4 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const ChartMultipleRegular = ( /*#__PURE__*/createFluentIcon('ChartMultipleRegular', \"1em\", [\"M16.52 9c.26 0 .48-.2.48-.46V8.5A6.5 6.5 0 0 0 10.5 2h-.04a.47.47 0 0 0-.46.48V8.5c0 .28.22.5.5.5h6.02ZM11 3.02A5.5 5.5 0 0 1 15.98 8H11V3.02ZM8 9V5.1A5 5 0 0 0 9 15v1a6 6 0 0 1-.5-11.98c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5a6 6 0 0 1-.06.5H10a2 2 0 0 1-2-2Zm9 1a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm-3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1Zm-4 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const ChartPersonFilled = ( /*#__PURE__*/createFluentIcon('ChartPersonFilled', \"1em\", [\"M10.5 2.5a.5.5 0 1 0-1 0V3H4.75A2.75 2.75 0 0 0 2 5.75v6.5A2.75 2.75 0 0 0 4.75 15h1.82l-1.49 2.23a.5.5 0 0 0 .84.55L7.77 15H11.5a2.5 2.5 0 0 1 1.77-.99A2.99 2.99 0 0 1 15.5 9a3 3 0 0 1 2.5 1.34V5.75A2.75 2.75 0 0 0 15.25 3H10.5v-.5ZM5 6.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm.5 4.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1Zm0-2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm12 3.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const ChartPersonRegular = ( /*#__PURE__*/createFluentIcon('ChartPersonRegular', \"1em\", [\"M10 2c.28 0 .5.22.5.5V3h4.75A2.75 2.75 0 0 1 18 5.75v4.6c-.26-.4-.6-.72-1-.95V5.75c0-.65-.35-1.22-.88-1.52l-.02-.01a1.74 1.74 0 0 0-.85-.22H4.75C3.78 4 3 4.78 3 5.75v6.55c.03.94.8 1.7 1.75 1.7h8.51l.01.01a2.5 2.5 0 0 0-1.77.99H7.77l-1.85 2.78a.5.5 0 1 1-.84-.55L6.57 15H4.75A2.75 2.75 0 0 1 2 12.25v-6.5A2.75 2.75 0 0 1 4.75 3H9.5v-.5c0-.28.22-.5.5-.5ZM5 6.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM5 9c0-.27.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 5 9Zm12.5 3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const ChatColor = ( /*#__PURE__*/createFluentIcon('ChatColor', \"1em\", `<path d=\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Z\" fill=\"url(#ic_fluent_chat_20_color__a)\"/><path d=\"M10.5 11H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 0-1h-.09Zm2-3H7.41a.5.5 0 0 0 0 1h5.18a.5.5 0 0 0 0-1h-.09Z\" fill=\"url(#ic_fluent_chat_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"16.54\" y2=\"28.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_20_color__b\" x1=\"7.52\" y1=\"8.07\" x2=\"7.97\" y2=\"12.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatFilled = ( /*#__PURE__*/createFluentIcon('ChatFilled', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm.5 9H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 0-1h-.09Zm2-3H7.41a.5.5 0 0 0 0 1h5.18a.5.5 0 0 0 0-1h-.09Z\"]));\nexport const ChatRegular = ( /*#__PURE__*/createFluentIcon('ChatRegular', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Zm.5 8a.5.5 0 0 1 .09 1H7.5a.5.5 0 0 1-.09-1h3.09Zm2-3a.5.5 0 0 1 .09 1H7.5a.5.5 0 0 1-.09-1h5.09Z\"]));\nexport const ChatAddColor = ( /*#__PURE__*/createFluentIcon('ChatAddColor', \"1em\", `<path d=\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8ZM6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3Z\" fill=\"url(#ic_fluent_chat_add_20_color__a)\"/><path d=\"M6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3Z\" fill=\"url(#ic_fluent_chat_add_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"16.54\" y2=\"28.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_20_color__b\" x1=\"6.7\" y1=\"6.14\" x2=\"8.03\" y2=\"14.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAddFilled = ( /*#__PURE__*/createFluentIcon('ChatAddFilled', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8ZM6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3Z\"]));\nexport const ChatAddRegular = ( /*#__PURE__*/createFluentIcon('ChatAddRegular', \"1em\", [\"M6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3ZM18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM3 10a7 7 0 1 1 3.58 6.1l-.09-.03-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27A6.97 6.97 0 0 1 3 10Z\"]));\nexport const ChatArrowBackFilled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackFilled', \"1em\", [\"M10 2a8 8 0 0 1 8 8.25A5.5 5.5 0 0 0 10.26 18a7.93 7.93 0 0 1-3.87-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm4.5 17a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const ChatArrowBackRegular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackRegular', \"1em\", [\"M10 2a8 8 0 0 1 8 8.25 5.5 5.5 0 0 0-1.01-.66 7 7 0 1 0-13.1 3.83.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04c.92.51 1.94.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.86-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm4.5 17a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const ChatArrowBackDownFilled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDownFilled', \"1em\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a7.97 7.97 0 0 0 3.86.86A5.5 5.5 0 0 1 18 10.26L18 10Zm-3.5 0a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-.9 6.4-.9-.9h1.55A2.75 2.75 0 0 0 17 12.75v-.25a.5.5 0 0 0-1 0v.25c0 .97-.78 1.75-1.75 1.75h-1.54l.9-.9a.5.5 0 0 0-.71-.7l-1.76 1.75a.5.5 0 0 0 0 .7l1.76 1.75a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChatArrowBackDownRegular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDownRegular', \"1em\", [\"M10 2a8 8 0 0 1 8 8.25 5.5 5.5 0 0 0-1.01-.66 7 7 0 1 0-13.1 3.83.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04c.92.51 1.94.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.86-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm4.5 8a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-.9 6.4-.9-.9h1.55A2.75 2.75 0 0 0 17 12.75v-.25a.5.5 0 0 0-1 0v.25c0 .97-.78 1.75-1.75 1.75h-1.54l.9-.9a.5.5 0 0 0-.71-.7l-1.76 1.75a.5.5 0 0 0 0 .7l1.76 1.75a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChatArrowDoubleBackFilled = ( /*#__PURE__*/createFluentIcon('ChatArrowDoubleBackFilled', \"1em\", [\"M10 2a8 8 0 0 1 8 8.25A5.5 5.5 0 0 0 10.26 18a7.93 7.93 0 0 1-3.87-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm9 12.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.65-1.15a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Zm1.86.65.64-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H17v.5a.5.5 0 0 0 1 0V15a1 1 0 0 0-1-1h-1.8Z\"]));\nexport const ChatArrowDoubleBackRegular = ( /*#__PURE__*/createFluentIcon('ChatArrowDoubleBackRegular', \"1em\", [\"M10 2a8 8 0 0 1 8 8.25 5.5 5.5 0 0 0-1.01-.66 7 7 0 1 0-13.1 3.83.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04c.92.51 1.94.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.86-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm9 12.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.65-1.15a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Zm1.86.65.64-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H17v.5a.5.5 0 0 0 1 0V15a1 1 0 0 0-1-1h-1.8Z\"]));\nexport const ChatBubblesQuestionColor = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestionColor', \"1em\", `<path d=\"M11.5 5a6.5 6.5 0 0 1 5.67 9.67l.8 2.08a1 1 0 0 1-1.2 1.32l-2.5-.7A6.5 6.5 0 1 1 11.5 5Z\" fill=\"url(#ic_fluent_chat_bubbles_question_20_color__a)\"/><path d=\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2Z\" fill=\"url(#ic_fluent_chat_bubbles_question_20_color__b)\"/><path d=\"M8.5 6.02c-.37.07-.76.3-1.07.85a.5.5 0 0 1-.86-.5A2.57 2.57 0 0 1 8.3 5.05c.65-.12 1.3.04 1.8.36.48.33.87.85.88 1.48.01.65-.39 1.24-1.12 1.67-.5.3-.7.5-.77.63-.07.11-.09.22-.09.44a.5.5 0 0 1-1 0c0-.27.01-.6.24-.97.2-.33.57-.63 1.11-.96.54-.31.63-.61.63-.8 0-.2-.14-.45-.44-.65-.29-.2-.67-.29-1.05-.22Zm.25 6.6a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\" fill=\"url(#ic_fluent_chat_bubbles_question_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_chat_bubbles_question_20_color__b\" x1=\"2\" y1=\"2\" x2=\"15.11\" y2=\"15.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_chat_bubbles_question_20_color__c\" x1=\"6.89\" y1=\"5.13\" x2=\"8.96\" y2=\"12.96\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient><radialGradient id=\"ic_fluent_chat_bubbles_question_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6 7 -7 6 8.5 8.5)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient></defs>`, { color: true }));\nexport const ChatBubblesQuestionFilled = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestionFilled', \"1em\", [\"M8.5 2a6.5 6.5 0 0 0-5.67 9.67l-.8 2.08a1 1 0 0 0 1.2 1.32l2.5-.7A6.5 6.5 0 1 0 8.5 2Zm0 3.9c-.37.07-.76.3-1.07.85a.5.5 0 1 1-.86-.5A2.57 2.57 0 0 1 8.3 4.92c.65-.13 1.3.04 1.8.36.48.32.87.84.88 1.47.01.66-.39 1.25-1.12 1.68-.5.3-.7.5-.77.63-.07.11-.09.21-.09.44a.5.5 0 0 1-1 0c0-.27.01-.61.24-.97.2-.34.57-.64 1.11-.96.54-.32.63-.62.63-.8 0-.2-.14-.46-.44-.65-.29-.2-.67-.3-1.05-.22Zm.25 6.6a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm-2.21 3.24a6.49 6.49 0 0 0 7.7 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09A5.47 5.47 0 0 1 8.3 16a7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatBubblesQuestionRegular = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestionRegular', \"1em\", [\"M8.5 5.9c-.37.07-.76.3-1.07.85a.5.5 0 1 1-.86-.5A2.57 2.57 0 0 1 8.3 4.92c.65-.13 1.3.04 1.8.36.48.32.87.84.88 1.47.01.66-.39 1.25-1.12 1.68-.5.3-.7.5-.77.63-.07.11-.09.21-.09.44a.5.5 0 0 1-1 0c0-.27.01-.61.24-.97.2-.34.57-.64 1.11-.96.54-.32.63-.62.63-.8 0-.2-.14-.46-.44-.65-.29-.2-.67-.3-1.05-.22Zm.25 6.6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8.5 2a6.5 6.5 0 0 0-5.67 9.67l-.8 2.08a1 1 0 0 0 1.2 1.32l2.5-.7A6.5 6.5 0 1 0 8.5 2ZM3 8.5a5.5 5.5 0 1 1 3 4.9l-.18-.09-2.86.8.97-2.53-.13-.21A5.47 5.47 0 0 1 3 8.5Zm8.46 9.5a6.49 6.49 0 0 1-4.92-2.26A7.5 7.5 0 0 0 8.3 16a5.47 5.47 0 0 0 5.66.4l.18-.09 2.86.8-.97-2.53.13-.21A5.47 5.47 0 0 0 16 8.39c0-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.78.63-2.78.63Z\"]));\nexport const ChatCursorFilled = ( /*#__PURE__*/createFluentIcon('ChatCursorFilled', \"1em\", [\"M8 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 12.2a5.97 5.97 0 0 0 4 .73V8.75c0-1.5 1.74-2.3 2.88-1.34l1.8 1.53A6 6 0 0 0 8 1Zm2 7.75v9a.75.75 0 0 0 1.37.42l1.98-2.95a.5.5 0 0 1 .42-.22h3.48c.7 0 1.02-.87.49-1.32l-6.5-5.5a.75.75 0 0 0-1.24.57Z\"]));\nexport const ChatCursorRegular = ( /*#__PURE__*/createFluentIcon('ChatCursorRegular', \"1em\", [\"M8 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 12.2a5.97 5.97 0 0 0 4 .73V11.9a5.02 5.02 0 0 1-3.67-.67.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39 5 5 0 1 1 9.15-1.32l.83.7A6 6 0 0 0 8 1Zm2 7.75v9a.75.75 0 0 0 1.37.42l1.98-2.95a.5.5 0 0 1 .42-.22h3.48c.7 0 1.02-.87.49-1.32l-6.5-5.5a.75.75 0 0 0-1.24.57Z\"]));\nexport const ChatDismissFilled = ( /*#__PURE__*/createFluentIcon('ChatDismissFilled', \"1em\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM7.85 7.15 10 9.29l2.15-2.14a.5.5 0 0 1 .7.7L10.71 10l2.14 2.15a.5.5 0 0 1-.7.7L10 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 10 7.15 7.85a.5.5 0 1 1 .7-.7Z\"]));\nexport const ChatDismissRegular = ( /*#__PURE__*/createFluentIcon('ChatDismissRegular', \"1em\", [\"M7.85 7.15a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15ZM18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM3 10a7 7 0 1 1 3.58 6.1l-.09-.03-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27A6.97 6.97 0 0 1 3 10Z\"]));\nexport const ChatEmptyFilled = ( /*#__PURE__*/createFluentIcon('ChatEmptyFilled', \"1em\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10Z\"]));\nexport const ChatEmptyRegular = ( /*#__PURE__*/createFluentIcon('ChatEmptyRegular', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Z\"]));\nexport const ChatHelpFilled = ( /*#__PURE__*/createFluentIcon('ChatHelpFilled', \"1em\", [\"M2 10a8 8 0 1 1 4.26 7.07L2.62 18a.5.5 0 0 1-.6-.61l.9-3.64A7.97 7.97 0 0 1 2 10Zm7.25-2.7c.15-.17.39-.3.75-.3s.6.13.75.3c.16.2.25.44.25.7 0 .32-.07.52-.17.69-.1.17-.23.3-.42.5l-.02.03c-.19.2-.42.44-.6.78-.18.35-.29.76-.29 1.3a.5.5 0 1 0 1 0c0-.4.08-.64.18-.84.1-.2.24-.35.43-.55l.04-.04c.17-.18.38-.4.55-.68.18-.32.3-.7.3-1.19a1.95 1.95 0 0 0-2-2 1.95 1.95 0 0 0-2 2 .5.5 0 0 0 1 0c0-.26.09-.5.25-.7Zm1.45 6.21a.7.7 0 1 0-1.4 0 .7.7 0 0 0 1.4 0Z\"]));\nexport const ChatHelpRegular = ( /*#__PURE__*/createFluentIcon('ChatHelpRegular', \"1em\", [\"M9.25 7.3c-.16.2-.25.44-.25.7a.5.5 0 0 1-1 0 1.95 1.95 0 0 1 2-2 1.95 1.95 0 0 1 2 2c0 .49-.12.87-.3 1.19-.17.28-.38.5-.55.68l-.04.04c-.19.2-.33.35-.43.55-.1.2-.18.45-.18.83a.5.5 0 1 1-1 0 2.71 2.71 0 0 1 .89-2.07l.02-.02c.19-.2.32-.34.42-.51.1-.17.17-.37.17-.69 0-.26-.09-.5-.25-.7A.95.95 0 0 0 10 7c-.36 0-.6.13-.75.3Zm.75 6.91a.7.7 0 1 0 0-1.4.7.7 0 0 0 0 1.4ZM2 10a8 8 0 1 1 4.26 7.07L2.62 18a.5.5 0 0 1-.6-.61l.9-3.64A7.97 7.97 0 0 1 2 10Zm8-7a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .04.37l-.75 3.02 3.02-.75a.5.5 0 0 1 .37.05A7 7 0 1 0 10 3Z\"]));\nexport const ChatHintHalfFilled = ( /*#__PURE__*/createFluentIcon('ChatHintHalfFilled', \"1em\", [\"M3.35 5.56a.48.48 0 0 1 .73-.06c.18.18.2.46.06.66a6.97 6.97 0 0 0-.25 7.26.5.5 0 0 1 .05.37L3.2 16.8l3.02-.75.1-.02c.09 0 .18.02.27.07a6.96 6.96 0 0 0 7.25-.25.53.53 0 0 1 .67.05c.22.22.2.57-.06.74a8.07 8.07 0 0 1-8.18.42L2.62 18a.5.5 0 0 1-.6-.61l.9-3.65a7.96 7.96 0 0 1 .13-7.69l.3-.48Zm10.9 8.68a5.98 5.98 0 0 1-6.94 1.12l-.1-.05-.34-.18-.34-.18-1.97.49.4-1.6.1-.36-.37-.68-.06-.11a6.04 6.04 0 0 1 1.13-6.93l8.48 8.48ZM17.35 11c.3 0 .54.27.48.56a7.95 7.95 0 0 1-1.19 2.88.48.48 0 0 1-.74.06.53.53 0 0 1-.05-.67c.47-.72.81-1.53 1-2.4a.53.53 0 0 1 .5-.43Zm-1.45-5.5c.22-.22.57-.2.74.06.58.86.99 1.83 1.2 2.88.05.3-.18.56-.49.56a.53.53 0 0 1-.5-.43 6.96 6.96 0 0 0-1-2.4.53.53 0 0 1 .05-.67ZM8.44 2.16c.3-.06.56.17.56.48 0 .25-.18.46-.43.5-.87.19-1.68.53-2.4 1a.53.53 0 0 1-.67-.06.48.48 0 0 1 .06-.73 7.95 7.95 0 0 1 2.88-1.2Zm3.12 0c1.05.2 2.02.61 2.88 1.19.25.17.27.52.06.73a.53.53 0 0 1-.67.06 6.96 6.96 0 0 0-2.4-1 .53.53 0 0 1-.43-.5c0-.3.27-.54.56-.48Z\"]));\nexport const ChatHintHalfRegular = ( /*#__PURE__*/createFluentIcon('ChatHintHalfRegular', \"1em\", [\"M3.35 5.56a.48.48 0 0 1 .73-.06c.18.18.2.46.06.66a6.97 6.97 0 0 0-.25 7.26.5.5 0 0 1 .05.37L3.2 16.8l3.02-.75.1-.02c.09 0 .18.02.27.07a6.97 6.97 0 0 0 7.25-.25c.21-.14.5-.12.67.05.21.22.2.57-.06.74a8.05 8.05 0 0 1-8.18.42L2.62 18a.5.5 0 0 1-.6-.61l.9-3.65a7.97 7.97 0 0 1 .43-8.17ZM17.36 11c.3 0 .54.27.48.56a7.95 7.95 0 0 1-1.19 2.88.48.48 0 0 1-.74.06.53.53 0 0 1-.05-.67c.47-.72.81-1.53 1-2.4a.53.53 0 0 1 .5-.43Zm-1.45-5.5c.22-.21.57-.2.74.06.58.86.99 1.83 1.2 2.88.05.3-.18.56-.49.56a.53.53 0 0 1-.5-.43 6.96 6.96 0 0 0-1-2.4.53.53 0 0 1 .05-.67ZM8.44 2.16c.3-.06.56.17.56.47 0 .26-.18.47-.43.52-.87.18-1.68.52-2.4 1a.53.53 0 0 1-.67-.07.48.48 0 0 1 .06-.73 7.95 7.95 0 0 1 2.88-1.2Zm3.12 0c1.05.2 2.02.62 2.88 1.19.25.17.27.52.06.74a.53.53 0 0 1-.67.05 6.96 6.96 0 0 0-2.4-1 .53.53 0 0 1-.43-.5c0-.3.27-.54.56-.48Z\"]));\nexport const ChatHistoryFilled = ( /*#__PURE__*/createFluentIcon('ChatHistoryFilled', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-.55.06-1.08.16-1.6a.5.5 0 0 1 .61-.4c.31.09.42.4.36.68l-.01.04a7.04 7.04 0 0 0 .77 4.7.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 4.26 6H6.5a.5.5 0 0 1 0 .99h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.2A7.98 7.98 0 0 1 10 2ZM4.34 8A5.99 5.99 0 0 0 4 9.98v.28l.03.31c.07.75.27 1.47.6 2.13l.42.78-.49 1.96 1.97-.5.78.42a6 6 0 1 0-.64-10.35A1.5 1.5 0 0 1 6.5 8H4.34ZM10 7.5V11h2.5a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0Z\"]));\nexport const ChatHistoryRegular = ( /*#__PURE__*/createFluentIcon('ChatHistoryRegular', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-.55.06-1.08.16-1.6a.5.5 0 0 1 .61-.4c.31.09.42.4.36.68l-.01.04a7.04 7.04 0 0 0 .77 4.7.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 4.26 6H6.5a.5.5 0 0 1 0 .99h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.2A7.98 7.98 0 0 1 10 2Zm0 5.5a.5.5 0 0 0-1 0v4c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H10V7.5Z\"]));\nexport const ChatLockFilled = ( /*#__PURE__*/createFluentIcon('ChatLockFilled', \"1em\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a7.97 7.97 0 0 0 4.61.8V14a2 2 0 0 1 1.5-1.94V12a3 3 0 0 1 5.5-1.67V10Zm-4.5 2v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const ChatLockRegular = ( /*#__PURE__*/createFluentIcon('ChatLockRegular', \"1em\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a7.97 7.97 0 0 0 4.61.8v-1.01a7.06 7.06 0 0 1-4.42-.82l-.09-.04-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27 7 7 0 1 1 13.08-4.04c.41.24.76.56 1.02.95L18 10Zm-4.5 2v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const ChatMailFilled = ( /*#__PURE__*/createFluentIcon('ChatMailFilled', \"1em\", [\"M2 7a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 7Zm4.5-1.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2 2h-2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1Z\", \"m12.28 14.95-2.4-1.2c.43-.13.86-.29 1.26-.5l1.36.7 4.5-2.26V11a1 1 0 0 0-1-1h-1.67c.15-.32.28-.65.38-1H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-2.07c.33.05.66.07 1 .07v2a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-3.2l-4.28 2.15a.5.5 0 0 1-.44 0Z\"]));\nexport const ChatMailRegular = ( /*#__PURE__*/createFluentIcon('ChatMailRegular', \"1em\", [\"M6 6c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 6Zm.5 1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM8 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 12.2A6 6 0 1 0 8 1ZM3 7a5 5 0 1 1 2.33 4.23.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39A4.97 4.97 0 0 1 3 7Zm9.28 7.95-2.4-1.2c.43-.13.86-.29 1.26-.5l1.36.7 4.5-2.26V11a1 1 0 0 0-1-1h-1.67c.15-.32.28-.65.38-1H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-2.07c.33.05.66.07 1 .07v2a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-3.2l-4.28 2.15a.5.5 0 0 1-.44 0Z\"]));\nexport const ChatMoreColor = ( /*#__PURE__*/createFluentIcon('ChatMoreColor', \"1em\", `<path d=\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Z\" fill=\"url(#ic_fluent_chat_more_20_color__a)\"/><path d=\"M10.5 11H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 0-1h-.09Zm2-3H7.41a.5.5 0 0 0 0 1h5.18a.5.5 0 0 0 0-1h-.09Z\" fill=\"url(#ic_fluent_chat_more_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_more_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"16.54\" y2=\"28.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_more_20_color__b\" x1=\"7.52\" y1=\"8.07\" x2=\"7.97\" y2=\"12.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMultipleColor = ( /*#__PURE__*/createFluentIcon('ChatMultipleColor', \"1em\", `<path d=\"M11.5 5a6.5 6.5 0 0 1 5.67 9.67l.8 2.08a1 1 0 0 1-1.2 1.32l-2.5-.7A6.5 6.5 0 1 1 11.5 5Z\" fill=\"url(#ic_fluent_chat_multiple_20_color__a)\"/><path d=\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2Z\" fill=\"url(#ic_fluent_chat_multiple_20_color__b)\"/><defs><radialGradient id=\"ic_fluent_chat_multiple_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6 7 -7 6 8.5 8.5)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient><linearGradient id=\"ic_fluent_chat_multiple_20_color__b\" x1=\"2\" y1=\"2\" x2=\"15.11\" y2=\"15.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMultipleFilled = ( /*#__PURE__*/createFluentIcon('ChatMultipleFilled', \"1em\", [\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultipleRegular = ( /*#__PURE__*/createFluentIcon('ChatMultipleRegular', \"1em\", [\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2Zm-5.5 6.5a5.5 5.5 0 1 1 3 4.9l-.18-.09-2.86.8.97-2.53-.13-.21a5.47 5.47 0 0 1-.8-2.87ZM11.5 18a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmarkFilled', \"1em\", [\"M2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17Zm9.31-1.85a.5.5 0 0 0-.7 0l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L7.4 10.6c.2.2.5.2.7 0l3.25-3.25a.5.5 0 0 0 0-.7ZM11.5 18a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmarkRegular', \"1em\", [\"M11.35 6.65c.2.2.2.5 0 .7L8.1 10.6a.5.5 0 0 1-.7 0L5.65 8.85a.5.5 0 1 1 .7-.7l1.4 1.4 2.9-2.9c.2-.2.5-.2.7 0ZM2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM8.54 3a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultipleHeartFilled = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeartFilled', \"1em\", [\"M2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17Zm3.51-2.01a1.9 1.9 0 0 0 0 2.68L8.3 11.9c.12.12.3.12.42 0l2.73-2.73a1.9 1.9 0 0 0-2.7-2.69l-.25.27-.27-.27a1.9 1.9 0 0 0-2.68 0ZM11.5 18a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleHeartRegular = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeartRegular', \"1em\", [\"M5.55 6.49a1.9 1.9 0 0 1 2.68 0l.27.27.26-.26a1.9 1.9 0 0 1 2.69 2.68l-2.73 2.73a.3.3 0 0 1-.42 0L5.56 9.17a1.9 1.9 0 0 1 0-2.68ZM2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM8.54 3a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultipleMinusFilled = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinusFilled', \"1em\", [\"M2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM5.5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm6 10a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleMinusRegular = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinusRegular', \"1em\", [\"M5.5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-3.46.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM8.54 3a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultiplePersonFilled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePersonFilled', \"1em\", [\"M15.8 6.63a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7a6.48 6.48 0 0 1-7.7-1.63 7.5 7.5 0 0 0 1.75.26 5.48 5.48 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76ZM8.54 2a6.5 6.5 0 1 1-2.78 12.38l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08A6.5 6.5 0 0 1 8.53 2ZM6.75 9c-.69 0-1.25.56-1.25 1.25 0 1.25 1 2.25 3 2.25s3-1 3-2.25c0-.69-.56-1.25-1.25-1.25h-3.5ZM8.5 4.5a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Z\"]));\nexport const ChatMultiplePersonRegular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePersonRegular', \"1em\", [\"M15.8 6.63a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7a6.48 6.48 0 0 1-7.7-1.63 7.5 7.5 0 0 0 1.75.26 5.48 5.48 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76ZM8.54 2a6.5 6.5 0 1 1-2.78 12.38l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08A6.5 6.5 0 0 1 8.53 2Zm0 1a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3Zm1.71 6c.69 0 1.25.56 1.25 1.25 0 1.25-1 2.25-3 2.25s-3-1-3-2.25C5.5 9.56 6.06 9 6.75 9h3.5ZM8.5 4.5a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5Z\"]));\nexport const ChatOffFilled = ( /*#__PURE__*/createFluentIcon('ChatOffFilled', \"1em\", [\"M4 4.7 2.15 2.86a.5.5 0 1 1 .7-.7L4.71 4 16 15.3l1.85 1.85a.5.5 0 0 1-.7.7L15.29 16a7.97 7.97 0 0 1-8.9 1.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-2.03.76-3.88 2-5.3Zm6.97 6.98-.68-.68H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 .38-.32ZM8.29 9l-.97-.97a.5.5 0 0 0 .09.96L7.5 9h.8Z\", \"M12.5 9h-1.38l5.5 5.5A8 8 0 0 0 5.5 3.39L10.11 8H12.6a.5.5 0 0 1 0 1h-.09Z\"]));\nexport const ChatOffRegular = ( /*#__PURE__*/createFluentIcon('ChatOffRegular', \"1em\", [\"M4 4.7 2.15 2.86a.5.5 0 1 1 .7-.7L4.71 4l.7.7 9.88 9.88.7.71 1.86 1.86a.5.5 0 0 1-.7.7L15.29 16a7.97 7.97 0 0 1-8.9 1.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-2.03.76-3.88 2-5.3Zm10.58 10.6-3.61-3.62a.5.5 0 0 1-.38.31l-.09.01h-3a.5.5 0 0 1-.09-1H10.3l-2-2h-.8a.5.5 0 0 1-.18-.97L4.71 5.42a6.97 6.97 0 0 0-.82 8 .5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04a6.97 6.97 0 0 0 8-.82Z\", \"m16.62 14.5-.72-.73A7 7 0 0 0 6.23 4.1l-.73-.72A8 8 0 0 1 16.61 14.5Z\", \"M12.5 9h-1.38l-1-1h2.38a.5.5 0 0 1 .09 1h-.09Z\"]));\nexport const ChatSettingsFilled = ( /*#__PURE__*/createFluentIcon('ChatSettingsFilled', \"1em\", [\"M10 2a8 8 0 0 1 8 8.25A5.5 5.5 0 0 0 10.26 18a7.93 7.93 0 0 1-3.87-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm2.07 9.44a2 2 0 0 1-1.44 2.48l-.46.12a4.73 4.73 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ChatSettingsRegular = ( /*#__PURE__*/createFluentIcon('ChatSettingsRegular', \"1em\", [\"M10 3a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .04.37l-.75 3.02 3.02-.75a.5.5 0 0 1 .37.05c.9.5 1.92.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.99-.92L2.62 18a.5.5 0 0 1-.6-.61l.9-3.64A8 8 0 1 1 18 10.26c-.3-.26-.64-.48-1-.67A7 7 0 0 0 10 3Zm2.07 8.44a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ChatSparkleFilled = ( /*#__PURE__*/createFluentIcon('ChatSparkleFilled', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.27 0-.52-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48a1.3 1.3 0 0 1-.12-1.3 1.32 1.32 0 0 1-.45-.22 1.51 1.51 0 0 1-.52-.69l-.36-1.09a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 10 3.5a1.4 1.4 0 0 1 .95-1.35l.22-.07A8 8 0 0 0 2 10v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a8 8 0 0 0 11.37-5.16l-.26.02Z\"]));\nexport const ChatSparkleRegular = ( /*#__PURE__*/createFluentIcon('ChatSparkleRegular', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.26 0-.51-.08-.73-.22a7 7 0 0 1-10.2 4.33l-.08-.04-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27A7 7 0 0 1 10.1 3a1.42 1.42 0 0 1 .86-.85l.22-.07A8 8 0 0 0 2 10v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a8 8 0 0 0 11.37-5.16l-.26.02Z\"]));\nexport const ChatVideoFilled = ( /*#__PURE__*/createFluentIcon('ChatVideoFilled', \"1em\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM6 8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8Zm7.15-.15a.5.5 0 0 1 .85.36v3.58a.5.5 0 0 1-.85.36L12 11V9l1.15-1.15Z\"]));\nexport const ChatVideoRegular = ( /*#__PURE__*/createFluentIcon('ChatVideoRegular', \"1em\", [\"M6 8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8Zm6 1 1.15-1.15a.5.5 0 0 1 .85.36v3.58a.5.5 0 0 1-.85.36L12 11V9Zm-2-7a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Z\"]));\nexport const ChatWarningFilled = ( /*#__PURE__*/createFluentIcon('ChatWarningFilled', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 3.5a.5.5 0 0 0-.5.5v5.5a.5.5 0 0 0 1 0V6a.5.5 0 0 0-.5-.5Zm0 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const ChatWarningRegular = ( /*#__PURE__*/createFluentIcon('ChatWarningRegular', \"1em\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Zm0 2.5c.28 0 .5.22.5.5v5.5a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5Zm0 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const CheckFilled = ( /*#__PURE__*/createFluentIcon('CheckFilled', \"1em\", [\"M15.88 5H4a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V7.12l-4.44 4.44a1.5 1.5 0 0 1-2.12-2.12L15.88 5ZM4 8.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5H9a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5Zm13.85-5.65a.5.5 0 0 0-.7-.7l-5 5a.5.5 0 0 0 .7.7l5-5Z\"]));\nexport const CheckRegular = ( /*#__PURE__*/createFluentIcon('CheckRegular', \"1em\", [\"M18 7.12V13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h11.88l-1 1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.12l1-1ZM4 8.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5H9a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5Zm13.85-6.35c.2.2.2.5 0 .7l-6 6a.5.5 0 0 1-.7-.7l6-6c.2-.2.5-.2.7 0Z\"]));\nexport const Checkbox1Filled = ( /*#__PURE__*/createFluentIcon('Checkbox1Filled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8c.77 0 1.47-.29 2-.76v-.83a1.5 1.5 0 0 1-1.4-2.61l2-1.5c.12-.1.26-.16.4-.21V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7Zm3.87 4.2a.5.5 0 0 1 .28.45v5a.5.5 0 0 1-1 0v-4l-1.2.9a.5.5 0 0 1-.6-.8l2-1.5a.5.5 0 0 1 .52-.05Z\"]));\nexport const Checkbox1Regular = ( /*#__PURE__*/createFluentIcon('Checkbox1Regular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8c.77 0 1.47-.29 2-.76v-.83c-.22.08-.44.1-.67.08A2 2 0 0 1 14 16H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5.75l.6-.45c.12-.1.26-.16.4-.21V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Zm3.87 4.2a.5.5 0 0 1 .28.45v5a.5.5 0 0 1-1 0v-4l-1.2.9a.5.5 0 0 1-.6-.8l2-1.5a.5.5 0 0 1 .52-.05Z\"]));\nexport const CheckboxColor = ( /*#__PURE__*/createFluentIcon('CheckboxColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_20_color__a)\"/><path d=\"M13.85 7.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Z\" fill=\"url(#ic_fluent_checkbox_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkbox_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"13.16\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_20_color__b\" x1=\"7.54\" y1=\"7.46\" x2=\"11.07\" y2=\"18.87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Checkbox2Filled = ( /*#__PURE__*/createFluentIcon('Checkbox2Filled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h7.05c.06-.3.18-.63.4-1 .23-.4.57-.8 1.04-1.23a1.5 1.5 0 0 1-1.12-2.48A3.51 3.51 0 0 1 15.82 11c.42-.02.82.05 1.18.17V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM15.93 13c-.3.02-.67.16-1.05.6a.5.5 0 1 1-.76-.65c.54-.61 1.15-.91 1.76-.95.6-.03 1.14.2 1.52.57.38.36.63.88.59 1.43-.04.57-.38 1.1-.99 1.45-1.1.64-1.6 1.2-1.82 1.55h2.32a.5.5 0 1 1 0 1h-3a.5.5 0 0 1-.5-.45 1.43 1.43 0 0 1 .03-.34c.04-.19.12-.42.28-.7a5.8 5.8 0 0 1 2.2-1.93c.36-.21.47-.46.48-.65a.84.84 0 0 0-.28-.64c-.2-.19-.48-.3-.78-.29Z\"]));\nexport const Checkbox2Regular = ( /*#__PURE__*/createFluentIcon('Checkbox2Regular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h7.05c.06-.3.18-.63.4-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5c.35 0 .69.06 1 .17V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM15.93 13c-.3.02-.67.16-1.05.6a.5.5 0 1 1-.76-.65c.54-.61 1.15-.91 1.76-.95.6-.03 1.14.2 1.52.57.38.36.63.88.59 1.43-.04.57-.38 1.1-.99 1.45-1.1.64-1.6 1.2-1.82 1.55h2.32a.5.5 0 1 1 0 1h-3a.5.5 0 0 1-.5-.45 1.43 1.43 0 0 1 .03-.34c.04-.19.12-.42.28-.7a5.8 5.8 0 0 1 2.2-1.93c.36-.21.47-.46.48-.65a.84.84 0 0 0-.28-.64c-.2-.19-.48-.3-.78-.29Z\"]));\nexport const CheckboxArrowRightFilled = ( /*#__PURE__*/createFluentIcon('CheckboxArrowRightFilled', \"1em\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2A5.5 5.5 0 0 1 16 9.2V5a3 3 0 0 0-3-3H5Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const CheckboxArrowRightRegular = ( /*#__PURE__*/createFluentIcon('CheckboxArrowRightRegular', \"1em\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v4.02c.34.03.68.1 1 .19V5a3 3 0 0 0-3-3H5Zm7.85 4.85a.5.5 0 0 0-.7-.7L7.5 10.79 5.85 9.15a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const CheckboxCheckedFilled = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7Z\"]));\nexport const CheckboxCheckedRegular = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm9.85 1.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Z\"]));\nexport const CheckboxCheckedSyncFilled = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedSyncFilled', \"1em\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2A5.5 5.5 0 0 1 16 9.2V5a3 3 0 0 0-3-3H5Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM10 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CheckboxCheckedSyncRegular = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedSyncRegular', \"1em\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v4.02c.34.03.68.1 1 .19V5a3 3 0 0 0-3-3H5Zm7.85 4.85a.5.5 0 0 0-.7-.7L7.5 10.79 5.85 9.15a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM10 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CheckboxIndeterminateFilled = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminateFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4.5 6c0-.83.67-1.5 1.5-1.5h8c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5H6A1.5 1.5 0 0 1 4.5 14V6ZM7 6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H7Z\"]));\nexport const CheckboxIndeterminateRegular = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminateRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm2.5-1C5.67 5 5 5.67 5 6.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Z\"]));\nexport const CheckboxPersonColor = ( /*#__PURE__*/createFluentIcon('CheckboxPersonColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__c)\"/><path d=\"M13.85 7.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__d)\"/><path d=\"M19 16.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__e)\"/><path d=\"M19 16.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__f)\"/><path d=\"M17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_checkbox_person_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"13.16\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__d\" x1=\"7.54\" y1=\"7.46\" x2=\"11.07\" y2=\"18.87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__e\" x1=\"13.66\" y1=\"15.53\" x2=\"15.1\" y2=\"19.55\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__f\" x1=\"15.5\" y1=\"14.52\" x2=\"17.53\" y2=\"21.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__g\" x1=\"14.45\" y1=\"10.53\" x2=\"16.49\" y2=\"13.79\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_checkbox_person_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6.6292 0 0 4.5921 15.53 16.25)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_checkbox_person_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 1.32 14.13) scale(3.24526)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CheckboxPersonFilled = ( /*#__PURE__*/createFluentIcon('CheckboxPersonFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h5.04a2.5 2.5 0 0 1 2.23-2.99A2.99 2.99 0 0 1 15.5 9c.55 0 1.06.15 1.5.4V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CheckboxPersonRegular = ( /*#__PURE__*/createFluentIcon('CheckboxPersonRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h5.04a3.3 3.3 0 0 1 .01-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.04c.36.06.7.19 1 .36V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CheckboxUncheckedFilled = ( /*#__PURE__*/createFluentIcon('CheckboxUncheckedFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-1.5c-.83 0-1.5.67-1.5 1.5v8c0 .83.67 1.5 1.5 1.5h8c.83 0 1.5-.67 1.5-1.5V6c0-.83-.67-1.5-1.5-1.5H6Z\"]));\nexport const CheckboxUncheckedRegular = ( /*#__PURE__*/createFluentIcon('CheckboxUncheckedRegular', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Z\"]));\nexport const CheckboxWarningFilled = ( /*#__PURE__*/createFluentIcon('CheckboxWarningFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.27l3.44-6.9a2 2 0 0 1 3.58 0l.71 1.42V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7Zm-.25 2.7-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckboxWarningRegular = ( /*#__PURE__*/createFluentIcon('CheckboxWarningRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.27l.5-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.67c.11.13.21.27.3.44l.7 1.41V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Zm-.25 2.7-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkFilled', \"1em\", [\"M7.03 13.9 3.56 10a.75.75 0 0 0-1.12 1l4 4.5c.29.32.79.34 1.09.03l10.5-10.5a.75.75 0 0 0-1.06-1.06l-9.94 9.94Z\"]));\nexport const CheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkRegular', \"1em\", [\"M3.37 10.17a.5.5 0 0 0-.74.66l4 4.5c.19.22.52.23.72.02l10.5-10.5a.5.5 0 0 0-.7-.7L7.02 14.27l-3.65-4.1Z\"]));\nexport const CheckmarkCircleColor = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleColor', \"1em\", `<path d=\"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z\" fill=\"url(#ic_fluent_checkmark_circle_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.35 7.65c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L9 11.29l3.65-3.64c.2-.2.5-.2.7 0Z\" fill=\"url(#ic_fluent_checkmark_circle_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkmark_circle_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"13.61\" y2=\"16.47\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_checkmark_circle_20_color__b\" x1=\"7.81\" y1=\"8.01\" x2=\"8.95\" y2=\"13.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const CheckmarkCircleFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63Z\"]));\nexport const CheckmarkCircleRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleRegular', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm3.36 4.65c.17.17.2.44.06.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65c.2-.2.51-.2.7 0Z\"]));\nexport const CheckmarkCircleHintFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHintFilled', \"1em\", [\"M11.06 16.41a.75.75 0 0 1 .24 1.48c-.85.14-1.76.14-2.6 0a.75.75 0 0 1 .24-1.48c.69.12 1.43.12 2.12 0Zm-7.4-2.8a.75.75 0 0 1 1.05.18c.42.57.93 1.08 1.5 1.5a.75.75 0 1 1-.87 1.21 8.04 8.04 0 0 1-1.84-1.84.75.75 0 0 1 .17-1.05Zm11.62.18a.75.75 0 1 1 1.22.87 8.04 8.04 0 0 1-1.84 1.84.75.75 0 0 1-.88-1.22 6.55 6.55 0 0 0 1.5-1.5Zm-2.81-6.32a.75.75 0 1 1 1.06 1.06l-4 4c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1-1.11l.06.05L9 10.94l3.47-3.47ZM2.1 8.7a.75.75 0 0 1 1.48.24 6.68 6.68 0 0 0 0 2.12.75.75 0 1 1-1.48.24 8.19 8.19 0 0 1 0-2.6Zm14.93-.62c.41-.07.8.2.86.62a8.2 8.2 0 0 1 0 2.6.75.75 0 0 1-1.48-.24c.11-.69.11-1.43 0-2.12-.06-.4.21-.8.62-.86ZM5.33 3.5a.75.75 0 0 1 .88 1.21c-.57.42-1.08.93-1.5 1.5a.75.75 0 1 1-1.21-.87A8.04 8.04 0 0 1 5.34 3.5Zm8.28.17a.75.75 0 0 1 1.05-.17c.7.5 1.33 1.13 1.84 1.84a.75.75 0 0 1-1.22.87 6.55 6.55 0 0 0-1.5-1.5.75.75 0 0 1-.17-1.04ZM8.7 2.1a8.19 8.19 0 0 1 2.6 0 .75.75 0 0 1-.24 1.48 6.68 6.68 0 0 0-2.12 0A.75.75 0 1 1 8.7 2.1Z\"]));\nexport const CheckmarkCircleHintRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHintRegular', \"1em\", [\"M11.37 16.87a.5.5 0 0 1 .2.98 8.2 8.2 0 0 1-3.13 0 .5.5 0 1 1 .2-.98 7.2 7.2 0 0 0 2.73 0Zm-7.88-3.12a.5.5 0 0 1 .69.14 7.04 7.04 0 0 0 1.93 1.93.5.5 0 0 1-.55.83 8.04 8.04 0 0 1-2.21-2.2.5.5 0 0 1 .14-.7Zm12.33.14a.5.5 0 0 1 .83.55 8.04 8.04 0 0 1-2.2 2.21.5.5 0 0 1-.56-.83 7.04 7.04 0 0 0 1.93-1.93Zm-3.17-6.24a.5.5 0 1 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .63-.77l.07.07L9 11.29l3.65-3.64Zm-9.9.4a.5.5 0 0 1 .39.58 7.2 7.2 0 0 0 0 2.74.5.5 0 0 1-.99.19 8.2 8.2 0 0 1 0-3.12.5.5 0 0 1 .6-.4Zm14.51 0a.5.5 0 0 1 .59.39 8.2 8.2 0 0 1 0 3.12.5.5 0 0 1-.98-.2 7.2 7.2 0 0 0 0-2.73.5.5 0 0 1 .4-.58Zm-11.7-4.7a.5.5 0 0 1 .55.83A7.04 7.04 0 0 0 4.18 6.1a.5.5 0 0 1-.83-.56 8.04 8.04 0 0 1 2.2-2.2Zm8.2.13a.5.5 0 0 1 .69-.13 8.04 8.04 0 0 1 2.2 2.2.5.5 0 0 1-.83.56 7.04 7.04 0 0 0-1.93-1.93.5.5 0 0 1-.14-.7ZM8.43 2.15a8.2 8.2 0 0 1 3.12 0 .5.5 0 0 1-.2.98 7.2 7.2 0 0 0-2.72 0 .5.5 0 0 1-.2-.98Z\"]));\nexport const CheckmarkCircleSparkleFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSparkleFilled', \"1em\", [\"M10 2c.4 0 .79.03 1.17.08l-.22.07A1.43 1.43 0 0 0 10 3.5a1.42 1.42 0 0 0 .97 1.35l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47l.35 1.1c.1.24.25.47.52.68.14.1.3.17.45.21a1.3 1.3 0 0 0 .77 1.79l.77.25c.08.03.15.08.21.14.08.06.12.14.15.22l.26.8c.1.25.26.46.48.62a1.33 1.33 0 0 0 1 .2A8 8 0 1 1 10 2Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63ZM17.5 12Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const CheckmarkCircleSparkleRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSparkleRegular', \"1em\", [\"M10 2c.4 0 .79.03 1.17.08l-.22.07a1.43 1.43 0 0 0-.86.85H10a7 7 0 1 0 6.77 8.78 1.32 1.32 0 0 0 .98.2A8 8 0 1 1 10 2Zm2.65 5.65a.5.5 0 0 1 .77.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65ZM17.5 12Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const CheckmarkCircleSquareFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquareFilled', \"1em\", [\"M7 13A6 6 0 1 0 7 1a6 6 0 0 0 0 12Zm2.85-7.15-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6.5 7.79l2.65-2.64a.5.5 0 1 1 .7.7ZM8 13.93V16a3 3 0 0 0 3 3h5a3 3 0 0 0 3-3v-5a3 3 0 0 0-3-3h-2.07c-.05.34-.12.68-.22 1H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2.29c-.32.1-.66.17-1 .22Zm8.35-1.58a.5.5 0 0 0-.7-.7L13 14.29l-1.15-1.14a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3Z\"]));\nexport const CheckmarkCircleSquareRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquareRegular', \"1em\", [\"M12 7A5 5 0 1 0 2 7a5 5 0 0 0 10 0Zm1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Zm-5 9v-2.07c.34-.05.68-.12 1-.22V16c0 1.1.9 2 2 2h5a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-2.29c.1-.32.17-.66.22-1H16a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-5a3 3 0 0 1-3-3ZM9.85 5.15c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6.5 7.79l2.65-2.64c.2-.2.5-.2.7 0Zm3.5 10.2 3-3a.5.5 0 0 0-.7-.7L13 14.29l-1.15-1.14a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0Z\"]));\nexport const CheckmarkCircleWarningFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarningFilled', \"1em\", [\"M10 2a8 8 0 0 1 7.74 10.01l-.45-.9a2 2 0 0 0-3.58 0L10.27 18H10a8 8 0 1 1 0-16Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63Zm1.24 3.9a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 19 20h-7a1 1 0 0 1-.9-1.45l3.5-7ZM16 13.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const CheckmarkCircleWarningRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarningRegular', \"1em\", [\"M10 2a8 8 0 0 1 7.74 10.01l-.45-.9c-.09-.18-.2-.34-.32-.47a7 7 0 1 0-6.18 6.32L10.27 18H10a8 8 0 1 1 0-16Zm3.36 5.65c.17.17.2.44.06.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65c.2-.2.51-.2.7 0Zm1.24 3.9a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 19 20h-7a1 1 0 0 1-.9-1.45l3.5-7ZM16 13.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const CheckmarkLockFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkLockFilled', \"1em\", [\"M10 2a8 8 0 0 1 8 8.33A3 3 0 0 0 12.5 12v.06A2 2 0 0 0 11 14v3.94A8 8 0 1 1 10 2Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63ZM15.5 10a2 2 0 0 1 2 2v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5v-1c0-1.1.9-2 2-2Zm-.65 6.37a.75.75 0 1 0 1.3-.74.75.75 0 0 0-1.3.74ZM15.5 11a1 1 0 0 0-1 1v1h2v-1a1 1 0 0 0-1-1Z\"]));\nexport const CheckmarkLockRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkLockRegular', \"1em\", [\"M10 2a8 8 0 0 1 8 8.33 3.02 3.02 0 0 0-1.03-.94A7 7 0 1 0 11 16.93v1A8 8 0 1 1 10 2Zm6.97 8.64A2 2 0 0 1 17.5 12v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5v-1a2 2 0 0 1 3.47-1.36ZM14.5 13h2v-1a1 1 0 1 0-2 0v1Zm.35 3.37a.75.75 0 1 0 1.3-.74.75.75 0 0 0-1.3.74Zm-1.5-8.72c.18.17.2.44.07.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65c.2-.2.51-.2.7 0Z\"]));\nexport const CheckmarkNoteFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkNoteFilled', \"1em\", [\"M6.03 12.9 2.56 9a.75.75 0 1 0-1.12 1l4 4.5c.29.32.79.34 1.09.03l10.5-10.5a.75.75 0 0 0-1.06-1.06l-9.94 9.94ZM11 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const CheckmarkNoteRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkNoteRegular', \"1em\", [\"M1.67 9.13a.5.5 0 0 1 .7.04l3.65 4.1L16.15 3.15a.5.5 0 1 1 .7.7l-10.5 10.5a.5.5 0 0 1-.72-.02l-4-4.5a.5.5 0 0 1 .04-.7ZM11 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const CheckmarkSquareFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkSquareFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm7.35 5.35-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L9 11.29l3.65-3.64a.5.5 0 0 1 .7.7Z\"]));\nexport const CheckmarkSquareRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkSquareRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm9.35 2.35a.5.5 0 0 0-.7-.7L9 11.29 7.35 9.65a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l4-4Z\"]));\nexport const CheckmarkStarburstFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburstFilled', \"1em\", [\"m8.46 1.9.99.39c.35.14.75.14 1.1 0l.99-.4c1.21-.47 2.58.1 3.1 1.3l.42.97c.16.35.43.62.78.77l.98.43c1.2.52 1.76 1.89 1.28 3.1l-.39.99a1.5 1.5 0 0 0 0 1.1l.4.99a2.42 2.42 0 0 1-1.3 3.1l-.97.42a1.5 1.5 0 0 0-.78.78l-.42.98a2.42 2.42 0 0 1-3.1 1.28l-1-.39a1.5 1.5 0 0 0-1.09 0l-.99.4a2.42 2.42 0 0 1-3.1-1.3l-.43-.97a1.5 1.5 0 0 0-.77-.78l-.98-.42a2.42 2.42 0 0 1-1.28-3.1l.39-1a1.5 1.5 0 0 0 0-1.09l-.4-.99a2.42 2.42 0 0 1 1.3-3.1l.97-.43c.35-.15.62-.42.77-.77l.43-.98a2.42 2.42 0 0 1 3.1-1.28Zm4.17 5.77-3.65 4.1-1.63-1.62a.5.5 0 0 0-.7.7l2 2c.2.2.53.2.72-.02l4-4.5a.5.5 0 0 0-.74-.66Z\"]));\nexport const CheckmarkStarburstRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburstRegular', \"1em\", [\"m8.46 1.9.99.39c.35.14.75.14 1.1 0l.99-.4c1.21-.47 2.58.1 3.1 1.3l.42.97c.16.35.43.62.78.77l.98.43c1.2.52 1.76 1.89 1.28 3.1l-.39.99a1.5 1.5 0 0 0 0 1.1l.4.99a2.42 2.42 0 0 1-1.3 3.1l-.97.42a1.5 1.5 0 0 0-.78.78l-.42.98a2.42 2.42 0 0 1-3.1 1.28l-1-.39a1.5 1.5 0 0 0-1.09 0l-.99.4a2.42 2.42 0 0 1-3.1-1.3l-.43-.97a1.5 1.5 0 0 0-.77-.78l-.98-.42a2.42 2.42 0 0 1-1.28-3.1l.39-1a1.5 1.5 0 0 0 0-1.09l-.4-.99a2.42 2.42 0 0 1 1.3-3.1l.97-.43c.35-.15.62-.42.77-.77l.43-.98a2.42 2.42 0 0 1 3.1-1.28Zm3.44.93-.99.39a2.5 2.5 0 0 1-1.83 0l-.99-.4a1.42 1.42 0 0 0-1.81.76l-.43.98a2.5 2.5 0 0 1-1.3 1.3l-.97.42c-.7.3-1.03 1.1-.75 1.81l.39 1a2.5 2.5 0 0 1 0 1.82l-.4 1c-.27.7.06 1.5.76 1.81l.98.43a2.5 2.5 0 0 1 1.3 1.3l.42.97c.3.7 1.1 1.03 1.81.75l1-.39a2.5 2.5 0 0 1 1.82 0l1 .4c.7.27 1.5-.06 1.81-.76l.43-.98a2.5 2.5 0 0 1 1.3-1.3l.97-.42c.7-.3 1.03-1.1.75-1.82l-.39-.99a2.5 2.5 0 0 1 0-1.83l.4-.99a1.42 1.42 0 0 0-.76-1.81l-.98-.43a2.5 2.5 0 0 1-1.3-1.3l-.42-.97c-.3-.7-1.1-1.03-1.82-.75Zm-2.92 8.94 3.65-4.1a.5.5 0 0 1 .8.59l-.06.07-4 4.5a.5.5 0 0 1-.65.08l-.07-.06-2-2a.5.5 0 0 1 .63-.76l.07.06 1.63 1.62 3.65-4.1-3.65 4.1Z\"]));\nexport const CheckmarkUnderlineCircleFilled = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircleFilled', \"1em\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.85-11.85c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7L9.5 9.79l3.65-3.64c.2-.2.5-.2.7 0ZM7.5 13h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const CheckmarkUnderlineCircleRegular = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircleRegular', \"1em\", [\"M10 17a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm0 1a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.85-11.85c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7L9.5 9.79l3.65-3.64c.2-.2.5-.2.7 0ZM7 13.5c0 .28.22.5.5.5h5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5Z\"]));\nexport const ChessFilled = ( /*#__PURE__*/createFluentIcon('ChessFilled', \"1em\", [\"M10.5 2a.5.5 0 0 0-.5.5v2.6a3 3 0 0 0 2.2 2.89 16.03 16.03 0 0 1-1.67 6.05c.18.21.36.37.5.49.51.43.97 1.14.97 2.02 0 .54-.18 1.04-.48 1.45H17c.83 0 1.5-.67 1.5-1.5v-.3c0-.35-.12-.68-.3-.94A15.03 15.03 0 0 1 15.8 8 3 3 0 0 0 18 5.1V2.5a.5.5 0 0 0-.5-.5h-.75a.75.75 0 0 0-.75.75v.75a.5.5 0 0 1-1 0v-.75a.75.75 0 0 0-.75-.75h-.5a.75.75 0 0 0-.75.75v.75a.5.5 0 0 1-1 0v-.75a.75.75 0 0 0-.75-.75h-.75Zm-4 3a3 3 0 0 0-2.24 5H4a1 1 0 1 0 0 2h.52a5.76 5.76 0 0 1-1.9 3.3c-.35.28-.62.73-.62 1.25 0 .8.65 1.45 1.45 1.45h6.1c.8 0 1.45-.65 1.45-1.45 0-.52-.27-.97-.62-1.26A5.76 5.76 0 0 1 8.48 12H9a1 1 0 1 0 0-2h-.26A3 3 0 0 0 6.5 5Z\"]));\nexport const ChessRegular = ( /*#__PURE__*/createFluentIcon('ChessRegular', \"1em\", [\"M10 3a1 1 0 0 1 1-1h.5c.39 0 .74.15 1 .38a1.5 1.5 0 0 1 1-.38h1c.38 0 .73.15 1 .38a1.5 1.5 0 0 1 1-.38h.5a1 1 0 0 1 1 1v2.5a2.5 2.5 0 0 1-1.95 2.44c.28 4.04 1.7 6.58 2.19 7.35.16.25.26.55.26.88v.33c0 .83-.67 1.5-1.5 1.5h-5.48c.22-.3.37-.63.44-1H17a.5.5 0 0 0 .5-.5v-.33c0-.11-.03-.23-.1-.34-.58-.9-2.16-3.78-2.38-8.3a.5.5 0 0 1 .5-.53A1.5 1.5 0 0 0 17 5.5V3h-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 0-.5-.5H11v2.5c0 .82.66 1.49 1.48 1.5a.5.5 0 0 1 .5.52 18.32 18.32 0 0 1-1.76 7.2 2.82 2.82 0 0 0-.2-.2 4.2 4.2 0 0 1-.55-.55 17.38 17.38 0 0 0 1.48-6.03A2.5 2.5 0 0 1 10 5.5V3ZM4.5 8a2 2 0 1 1 3.6 1.2.5.5 0 0 0 .4.8H9a.5.5 0 0 1 0 1H7.9a.5.5 0 0 0-.5.56 6.86 6.86 0 0 0 2.34 4.5c.17.15.26.33.26.49 0 .25-.2.45-.45.45h-6.1a.45.45 0 0 1-.45-.45c0-.16.09-.34.26-.49a6.86 6.86 0 0 0 2.34-4.5.5.5 0 0 0-.5-.56H4a.5.5 0 0 1 0-1h.5a.5.5 0 0 0 .4-.8c-.25-.33-.4-.75-.4-1.2Zm2-3a3 3 0 0 0-2.82 4.03A1.5 1.5 0 0 0 4 12h.52a5.76 5.76 0 0 1-1.9 3.3c-.35.28-.62.73-.62 1.25 0 .8.65 1.45 1.45 1.45h6.1c.8 0 1.45-.65 1.45-1.45 0-.52-.27-.97-.62-1.26A5.76 5.76 0 0 1 8.48 12H9a1.5 1.5 0 0 0 .32-2.97A3 3 0 0 0 6.5 5Z\"]));\nexport const ChevronCircleDownFilled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDownFilled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm4.85-1.85a.5.5 0 1 0-.7.7l3.5 3.5a.5.5 0 0 0 .7 0l3.5-3.5a.5.5 0 0 0-.7-.7L10 11.29 6.85 8.15Z\"]));\nexport const ChevronCircleDownRegular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDownRegular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM6.85 8.15a.5.5 0 1 0-.7.7l3.5 3.5a.5.5 0 0 0 .7 0l3.5-3.5a.5.5 0 0 0-.7-.7L10 11.29 6.85 8.15Z\"]));\nexport const ChevronCircleLeftFilled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeftFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm1.85 4.85a.5.5 0 0 0-.7-.7l-3.5 3.5a.5.5 0 0 0 0 .7l3.5 3.5a.5.5 0 0 0 .7-.7L8.71 10l3.14-3.15Z\"]));\nexport const ChevronCircleLeftRegular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeftRegular', \"1em\", [\"M10 3a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm8 7a8 8 0 1 0-16 0 8 8 0 0 0 16 0Zm-6.15-3.15a.5.5 0 0 0-.7-.7l-3.5 3.5a.5.5 0 0 0 0 .7l3.5 3.5a.5.5 0 0 0 .7-.7L8.71 10l3.14-3.15Z\"]));\nexport const ChevronCircleRightFilled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRightFilled', \"1em\", [\"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-1.85-4.85a.5.5 0 0 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5a.5.5 0 1 0-.7.7L11.29 10l-3.14 3.15Z\"]));\nexport const ChevronCircleRightRegular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRightRegular', \"1em\", [\"M10 17a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm-8-7a8 8 0 1 0 16 0 8 8 0 0 0-16 0Zm6.15 3.15a.5.5 0 0 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5a.5.5 0 1 0-.7.7L11.29 10l-3.14 3.15Z\"]));\nexport const ChevronCircleUpFilled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUpFilled', \"1em\", [\"M2 10a8 8 0 1 0 16 0 8 8 0 0 0-16 0Zm4.85 1.85a.5.5 0 0 1-.7-.7l3.5-3.5a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1-.7.7L10 8.71l-3.15 3.14Z\"]));\nexport const ChevronCircleUpRegular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUpRegular', \"1em\", [\"M3 10a7 7 0 1 0 14 0 7 7 0 0 0-14 0Zm7 8a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-3.15-6.15a.5.5 0 0 1-.7-.7l3.5-3.5a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1-.7.7L10 8.71l-3.15 3.14Z\"]));\nexport const ChevronDoubleDownFilled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleDownFilled', \"1em\", [\"M14.72 9.97a.75.75 0 1 1 1.06 1.06l-5.25 5.25c-.3.3-.77.3-1.06 0l-5.25-5.25a.75.75 0 1 1 1.06-1.06L10 14.69l4.72-4.72Zm0-5.5a.75.75 0 1 1 1.06 1.06l-5.25 5.25c-.3.3-.77.3-1.06 0L4.22 5.53a.75.75 0 1 1 1.06-1.06L10 9.19l4.72-4.72Z\"]));\nexport const ChevronDoubleDownRegular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleDownRegular', \"1em\", [\"M15.15 9.65a.5.5 0 1 1 .7.7l-5.5 5.5a.5.5 0 0 1-.7 0l-5.5-5.5a.5.5 0 1 1 .7-.7L10 14.79l5.15-5.14Zm0-5a.5.5 0 1 1 .7.7l-5.5 5.5a.5.5 0 0 1-.7 0l-5.5-5.5a.5.5 0 1 1 .7-.7L10 9.79l5.15-5.14Z\"]));\nexport const ChevronDoubleLeftFilled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleLeftFilled', \"1em\", [\"M8.97 4.22a.75.75 0 1 1 1.06 1.06L5.31 10l4.72 4.72a.75.75 0 1 1-1.06 1.06l-5.25-5.25a.75.75 0 0 1 0-1.06l5.25-5.25Zm5.5 0a.75.75 0 1 1 1.06 1.06L10.81 10l4.72 4.72a.75.75 0 1 1-1.06 1.06l-5.25-5.25a.75.75 0 0 1 0-1.06l5.25-5.25Z\"]));\nexport const ChevronDoubleLeftRegular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleLeftRegular', \"1em\", [\"M9.65 4.15a.5.5 0 1 1 .7.7L5.21 10l5.14 5.15a.5.5 0 1 1-.7.7l-5.5-5.5a.5.5 0 0 1 0-.7l5.5-5.5Zm5 0a.5.5 0 1 1 .7.7L10.21 10l5.14 5.15a.5.5 0 1 1-.7.7l-5.5-5.5a.5.5 0 0 1 0-.7l5.5-5.5Z\"]));\nexport const ChevronDoubleRightFilled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleRightFilled', \"1em\", [\"M4.47 4.22c.3-.3.77-.3 1.06 0l5.25 5.25c.3.3.3.77 0 1.06l-5.25 5.25a.75.75 0 0 1-1.06-1.06L9.19 10 4.47 5.28a.75.75 0 0 1 0-1.06Zm5.5 0c.3-.3.77-.3 1.06 0l5.25 5.25c.3.3.3.77 0 1.06l-5.25 5.25a.75.75 0 0 1-1.06-1.06L14.69 10 9.97 5.28a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronDoubleRightRegular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleRightRegular', \"1em\", [\"M4.65 4.15c.2-.2.5-.2.7 0l5.5 5.5a.5.5 0 0 1 0 .7l-5.5 5.5a.5.5 0 1 1-.7-.7L9.79 10 4.65 4.85a.5.5 0 0 1 0-.7Zm5 0c.2-.2.5-.2.7 0l5.5 5.5a.5.5 0 0 1 0 .7l-5.5 5.5a.5.5 0 1 1-.7-.7L14.79 10 9.65 4.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronDoubleUpFilled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleUpFilled', \"1em\", [\"M9.47 9.22c.3-.3.77-.3 1.06 0l5.25 5.25a.75.75 0 0 1-1.06 1.06L10 10.81l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25Zm0-5.5c.3-.3.77-.3 1.06 0l5.25 5.25a.75.75 0 0 1-1.06 1.06L10 5.31l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25Z\"]));\nexport const ChevronDoubleUpRegular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleUpRegular', \"1em\", [\"M10 9a.5.5 0 0 1 .35.15l5.5 5.5a.5.5 0 0 1-.7.7L10 10.21l-5.15 5.14a.5.5 0 1 1-.7-.7l5.5-5.5A.5.5 0 0 1 10 9Zm0-5a.5.5 0 0 1 .35.15l5.5 5.5a.5.5 0 0 1-.7.7L10 5.21l-5.15 5.14a.5.5 0 1 1-.7-.7l5.5-5.5A.5.5 0 0 1 10 4Z\"]));\nexport const ChevronDownFilled = ( /*#__PURE__*/createFluentIcon('ChevronDownFilled', \"1em\", [\"M15.8 7.73c.28.3.27.78-.03 1.06l-5.25 5a.75.75 0 0 1-1.04 0l-5.25-5a.75.75 0 0 1 1.04-1.08L10 12.2l4.73-4.5a.75.75 0 0 1 1.06.02Z\"]));\nexport const ChevronDownRegular = ( /*#__PURE__*/createFluentIcon('ChevronDownRegular', \"1em\", [\"M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z\"]));\nexport const ChevronDownUpFilled = ( /*#__PURE__*/createFluentIcon('ChevronDownUpFilled', \"1em\", [\"M6.28 2.97a.75.75 0 0 0-1.06 1.06l4.25 4.25c.3.3.77.3 1.06 0l4.25-4.25a.75.75 0 0 0-1.06-1.06L10 6.69 6.28 2.97Zm8.5 13-4.25-4.25a.75.75 0 0 0-1.06 0l-4.25 4.25a.75.75 0 1 0 1.06 1.06L10 13.31l3.72 3.72a.75.75 0 1 0 1.06-1.06Z\"]));\nexport const ChevronDownUpRegular = ( /*#__PURE__*/createFluentIcon('ChevronDownUpRegular', \"1em\", [\"M5.85 3.15a.5.5 0 1 0-.7.7l4.5 4.5c.2.2.5.2.7 0l4.5-4.5a.5.5 0 0 0-.7-.7L10 7.29 5.85 3.15Zm9 13-4.5-4.5a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 0 0 .7.7L10 12.71l4.15 4.14a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChevronLeftFilled = ( /*#__PURE__*/createFluentIcon('ChevronLeftFilled', \"1em\", [\"M12.27 15.8a.75.75 0 0 1-1.06-.03l-5-5.25a.75.75 0 0 1 0-1.04l5-5.25a.75.75 0 1 1 1.08 1.04L7.8 10l4.5 4.73c.29.3.28.78-.02 1.06Z\"]));\nexport const ChevronLeftRegular = ( /*#__PURE__*/createFluentIcon('ChevronLeftRegular', \"1em\", [\"M12.35 15.85a.5.5 0 0 1-.7 0L6.16 10.4a.55.55 0 0 1 0-.78l5.49-5.46a.5.5 0 1 1 .7.7L7.2 10l5.16 5.15c.2.2.2.5 0 .7Z\"]));\nexport const ChevronRightFilled = ( /*#__PURE__*/createFluentIcon('ChevronRightFilled', \"1em\", [\"M7.73 4.2a.75.75 0 0 1 1.06.03l5 5.25c.28.3.28.75 0 1.04l-5 5.25a.75.75 0 1 1-1.08-1.04L12.2 10l-4.5-4.73a.75.75 0 0 1 .02-1.06Z\"]));\nexport const ChevronRightRegular = ( /*#__PURE__*/createFluentIcon('ChevronRightRegular', \"1em\", [\"M7.65 4.15c.2-.2.5-.2.7 0l5.49 5.46c.21.22.21.57 0 .78l-5.49 5.46a.5.5 0 0 1-.7-.7L12.8 10 7.65 4.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronUpFilled = ( /*#__PURE__*/createFluentIcon('ChevronUpFilled', \"1em\", [\"M4.2 12.27a.75.75 0 0 1 .03-1.06l5.25-5a.75.75 0 0 1 1.04 0l5.25 5a.75.75 0 0 1-1.04 1.08L10 7.8l-4.73 4.5a.75.75 0 0 1-1.06-.02Z\"]));\nexport const ChevronUpRegular = ( /*#__PURE__*/createFluentIcon('ChevronUpRegular', \"1em\", [\"M4.15 12.35a.5.5 0 0 1 0-.7L9.6 6.16a.55.55 0 0 1 .78 0l5.46 5.49a.5.5 0 0 1-.7.7L10 7.2l-5.15 5.16a.5.5 0 0 1-.7 0Z\"]));\nexport const ChevronUpDownFilled = ( /*#__PURE__*/createFluentIcon('ChevronUpDownFilled', \"1em\", [\"M10.53 2.72a.75.75 0 0 0-1.06 0L5.22 6.97a.75.75 0 0 0 1.06 1.06L10 4.31l3.72 3.72a.75.75 0 1 0 1.06-1.06l-4.25-4.25Zm4.25 10.31-4.25 4.25c-.3.3-.77.3-1.06 0l-4.25-4.25a.75.75 0 1 1 1.06-1.06L10 15.69l3.72-3.72a.75.75 0 1 1 1.06 1.06Z\"]));\nexport const ChevronUpDownRegular = ( /*#__PURE__*/createFluentIcon('ChevronUpDownRegular', \"1em\", [\"M14.91 7.22a.5.5 0 0 1-.76.63L10 3.71 5.85 7.85l-.07.06a.5.5 0 0 1-.63-.76l4.5-4.5.07-.06a.5.5 0 0 1 .63.06l4.5 4.5.06.07ZM5.1 12.78a.5.5 0 0 1 .76-.63L10 16.29l4.15-4.14.07-.06a.5.5 0 0 1 .63.76l-4.5 4.5-.07.06a.5.5 0 0 1-.63-.06l-4.5-4.5-.06-.07Z\"]));\nexport const DoorFilled = ( /*#__PURE__*/createFluentIcon('DoorFilled', \"1em\", [\"M4.5 4c0-.83.67-1.5 1.5-1.5h8.15A1.5 1.5 0 0 1 15.5 4v12c0 .83-.67 1.5-1.5 1.5H6A1.5 1.5 0 0 1 4.5 16V4ZM7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const DoorRegular = ( /*#__PURE__*/createFluentIcon('DoorRegular', \"1em\", [\"M7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm2 13h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"]));\nexport const DoorArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('DoorArrowLeftFilled', \"1em\", [\"M6 2.5c-.83 0-1.5.67-1.5 1.5v12c0 .83.67 1.5 1.5 1.5h3.89a5.5 5.5 0 0 1 5.61-8.4V4c0-.83-.67-1.5-1.5-1.5H6ZM8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm11 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DoorArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('DoorArrowLeftRegular', \"1em\", [\"M6 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h4.26a5.5 5.5 0 0 1-.66-1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v5.02c.34.03.68.1 1 .19V4a2 2 0 0 0-2-2H6Zm2 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm11 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DoorArrowRightFilled = ( /*#__PURE__*/createFluentIcon('DoorArrowRightFilled', \"1em\", [\"M6 2.5c-.83 0-1.5.67-1.5 1.5v12c0 .83.67 1.5 1.5 1.5h3.89a5.5 5.5 0 0 1 5.61-8.4V4c0-.83-.67-1.5-1.5-1.5H6ZM8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.5 9a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-2.15a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const DoorArrowRightRegular = ( /*#__PURE__*/createFluentIcon('DoorArrowRightRegular', \"1em\", [\"M6 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h4.26a5.5 5.5 0 0 1-.66-1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v5.02c.34.03.68.1 1 .19V4a2 2 0 0 0-2-2H6Zm2 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.5 9a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-2.15a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const DoorTagFilled = ( /*#__PURE__*/createFluentIcon('DoorTagFilled', \"1em\", [\"M9.3 6.3A1 1 0 1 1 10 8H7a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V7.05a4.98 4.98 0 0 0-8.54-3.59A2 2 0 1 0 9.3 6.3ZM8 14h4a.5.5 0 0 1 0 1H8a.5.5 0 0 1 0-1Z\"]));\nexport const DoorTagRegular = ( /*#__PURE__*/createFluentIcon('DoorTagRegular', \"1em\", [\"M9.3 6.3A1 1 0 1 1 10 8H7a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V7.05a4.98 4.98 0 0 0-8.54-3.59A2 2 0 1 0 9.3 6.3ZM11.4 8.4A2 2 0 1 0 8.6 5.6a1 1 0 0 1-1.42-1.42A4 4 0 0 1 14 7V16a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h3a2 2 0 0 0 1.41-.59ZM8 14a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H8Z\"]));\nexport const EarthFilled = ( /*#__PURE__*/createFluentIcon('EarthFilled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-7h-.25c.11.23.25.5.37.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a6.98 6.98 0 0 0 8.86 1.25 3.56 3.56 0 0 1-.27-.31c-.27-.34-.61-.91-.5-1.57.06-.31.23-.58.4-.8a5.68 5.68 0 0 1 .7-.7c.15-.14.28-.25.39-.37a.9.9 0 0 0 .2-.26c.07-.23-.02-.4-.13-.5-.1-.06-.3-.13-.6.07l-.33.19c-.09.04-.2.1-.34.12a.6.6 0 0 1-.54-.18.73.73 0 0 1-.18-.37 2.58 2.58 0 0 1-.03-.28v-.07l-.02-.23c-.02-.22-.06-.5-.15-.83-.12-.49-.44-.89-.76-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .03-.55c.07-.19.2-.33.35-.44a18.6 18.6 0 0 0 1.74-1.66c.3-.31.58-.6.77-.82h.01A6.97 6.97 0 0 0 10 3Z\"]));\nexport const EarthRegular = ( /*#__PURE__*/createFluentIcon('EarthRegular', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-7h-.25c.11.23.25.5.37.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a6.98 6.98 0 0 0 8.86 1.25 3.56 3.56 0 0 1-.27-.31c-.27-.34-.61-.91-.5-1.57.06-.31.23-.58.4-.8a5.68 5.68 0 0 1 .7-.7c.15-.14.28-.25.39-.37a.9.9 0 0 0 .2-.26c.07-.23-.02-.4-.13-.5-.1-.06-.3-.13-.6.07l-.33.19c-.09.04-.2.1-.34.12a.6.6 0 0 1-.54-.18.74.74 0 0 1-.18-.37 2.57 2.57 0 0 1-.03-.28v-.07l-.02-.23c-.02-.22-.06-.5-.15-.83-.12-.49-.44-.89-.76-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .38-1 18.6 18.6 0 0 0 1.74-1.65c.3-.31.58-.6.77-.82h.01A6.97 6.97 0 0 0 10 3Zm4.64 1.76a42.1 42.1 0 0 1-2.71 2.66c.03.07.1.18.24.36l.12.16c.32.4.78.97.96 1.68.1.4.15.73.17.98v.01c.6-.33 1.21-.3 1.66.06.46.35.66.97.47 1.57-.08.27-.27.5-.43.66l-.44.43-.11.1c-.2.17-.36.33-.48.48a.83.83 0 0 0-.19.34c-.04.23.07.5.29.78.1.12.2.23.3.3 0 .01 0 .02.02.03a6.99 6.99 0 0 0 .13-10.6ZM8.8 3.36l-.13-.23a7 7 0 0 0-4.72 10.39l.02-.2c.06-.46.2-1.06.6-1.49.46-.5 1.02-.59 1.4-.65l.1-.02c.21-.03.34-.07.45-.13.1-.05.2-.13.28-.3.03-.06.05-.15.02-.34a4.4 4.4 0 0 0-.15-.54l-.05-.15c-.15-.5-.37-1.26.09-1.96.4-.6 1.04-.76 1.48-.87l.13-.03c.47-.12.77-.24.98-.68.26-.56.14-1.3-.12-1.98a6.33 6.33 0 0 0-.38-.83Z\"]));\nexport const EarthLeafFilled = ( /*#__PURE__*/createFluentIcon('EarthLeafFilled', \"1em\", [\"M2 10a8 8 0 1 1 16 .34l-.64-.16a9.52 9.52 0 0 0-3.3-.17c-.6.08-1.16.21-1.67.4a5 5 0 0 0-.1-.54c-.13-.49-.45-.89-.77-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .38-1 18.6 18.6 0 0 0 1.74-1.65l.78-.82A6.97 6.97 0 0 0 9.74 3c.12.23.26.5.38.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a7 7 0 0 0 3.87 2.17c-.18.3-.35.6-.51.91A8 8 0 0 1 2 10Zm16.93 1.74a.5.5 0 0 0-.43-.24h-.03l-.1-.02a6.16 6.16 0 0 1-.3-.08l-.09-.03c-.23-.06-.51-.14-.84-.21a8.52 8.52 0 0 0-2.95-.16c-1.2.15-2.12.56-2.75 1.15a2.85 2.85 0 0 0-.9 2.62 13.17 13.17 0 0 1 3.77-2.23.5.5 0 1 1 .38.92c-.8.32-1.54.7-2.2 1.1a8.47 8.47 0 0 0-3.44 3.72.5.5 0 0 0 .9.44c.38-.76.84-1.45 1.44-2.06a3.71 3.71 0 0 0 .59.8 3.07 3.07 0 0 0 3.9.58c.45-.28.77-.67 1-1.08.37-.63.58-1.38.74-1.94l.1-.37a7.5 7.5 0 0 1 1-2.03v-.02c.1-.14.18-.27.23-.38a.5.5 0 0 0-.02-.48Z\"]));\nexport const EarthLeafRegular = ( /*#__PURE__*/createFluentIcon('EarthLeafRegular', \"1em\", [\"M2 10a8 8 0 1 1 16 .34 13.76 13.76 0 0 0-1-.23V10c0-2.1-.91-3.97-2.36-5.25l-.07.07-.79.84c-.6.62-1.35 1.37-1.85 1.75.03.07.1.18.24.36l.12.16a4.67 4.67 0 0 1 1.07 2.2c-.34.06-.66.16-.97.28a5 5 0 0 0-.1-.55c-.13-.49-.45-.89-.77-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .38-1 18.6 18.6 0 0 0 1.74-1.65l.78-.82A6.97 6.97 0 0 0 9.74 3c.12.23.26.5.38.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a7 7 0 0 0 3.87 2.17c-.18.3-.35.6-.51.91A8 8 0 0 1 2 10Zm6.8-6.65a5.8 5.8 0 0 0-.13-.22 7 7 0 0 0-4.72 10.39l.02-.2c.06-.46.2-1.06.6-1.49.46-.5 1.02-.59 1.4-.65l.1-.02c.21-.03.34-.07.45-.13.1-.05.2-.13.28-.3.03-.06.05-.15.02-.34a4.4 4.4 0 0 0-.15-.54l-.04-.15c-.16-.5-.38-1.26.08-1.96.4-.6 1.04-.76 1.48-.87l.13-.03c.47-.12.77-.24.98-.68.26-.56.14-1.3-.12-1.98a6.33 6.33 0 0 0-.38-.83Zm10.13 8.39a.5.5 0 0 0-.43-.24h-.03l-.1-.02a6.16 6.16 0 0 1-.3-.08l-.09-.03c-.23-.06-.51-.14-.84-.21a8.52 8.52 0 0 0-2.95-.16c-1.2.15-2.12.56-2.75 1.15a2.85 2.85 0 0 0-.9 2.62 13.17 13.17 0 0 1 3.77-2.23.5.5 0 1 1 .38.92c-.8.32-1.54.7-2.2 1.1a8.47 8.47 0 0 0-3.44 3.72.5.5 0 0 0 .9.44c.38-.76.84-1.45 1.44-2.06a3.71 3.71 0 0 0 .59.8 3.07 3.07 0 0 0 3.9.58c.45-.28.77-.67 1-1.08.37-.63.58-1.38.74-1.94l.1-.37a7.5 7.5 0 0 1 1-2.03v-.02c.1-.14.18-.27.23-.38a.5.5 0 0 0-.02-.48Z\"]));\nexport const FluentFilled = ( /*#__PURE__*/createFluentIcon('FluentFilled', \"1em\", [\"M10.72 2.05a.5.5 0 0 0-.44 0l-5 2.5A.5.5 0 0 0 5 5v9.5c0 .18.1.34.24.43l5 3a.5.5 0 0 0 .76-.43v-4.7l4.72-2.35a.5.5 0 0 0 0-.9l-4.1-2.05 4.1-2.05a.5.5 0 0 0 0-.9l-5-2.5Z\"]));\nexport const FluentRegular = ( /*#__PURE__*/createFluentIcon('FluentRegular', \"1em\", [\"M10.28 2.05a.5.5 0 0 1 .44 0l5 2.5a.5.5 0 0 1 0 .9l-4.1 2.05 4.1 2.05a.5.5 0 0 1 0 .9L11 12.8v4.69a.5.5 0 0 1-.76.43l-5-3A.5.5 0 0 1 5 14.5V5c0-.19.1-.36.28-.45l5-2.5ZM6 5.31v8.9l4 2.4v-3.8a1 1 0 0 1 .55-.9L14.38 10l-4.1-2.05a.5.5 0 0 1 0-.9L14.38 5 10.5 3.06 6 5.3Z\"]));\nexport const FluidFilled = ( /*#__PURE__*/createFluentIcon('FluidFilled', \"1em\", [\"M2 3.5C2 2.67 2.67 2 3.5 2h2C6.33 2 7 2.67 7 3.5v2.04c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 5.54V3.5ZM8 4h5.5c.83 0 1.5.67 1.5 1.5V9h-1V5.5a.5.5 0 0 0-.5-.5H8V4ZM5 8v5.5c0 .28.22.5.5.5H9v1H5.5A1.5 1.5 0 0 1 4 13.5V8h1Zm6.5 2c-.82 0-1.5.67-1.5 1.5v5c0 .83.68 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-5Z\"]));\nexport const FluidRegular = ( /*#__PURE__*/createFluentIcon('FluidRegular', \"1em\", [\"M8 4h5.5c.83 0 1.5.67 1.5 1.5V9h-1V5.5a.5.5 0 0 0-.5-.5H8V4ZM5 8v5.5c0 .28.22.5.5.5H9v1H5.5A1.5 1.5 0 0 1 4 13.5V8h1ZM2 3.5C2 2.67 2.67 2 3.5 2h2C6.33 2 7 2.67 7 3.5v2.04c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 5.54V3.5ZM3.5 3a.5.5 0 0 0-.5.5v2.04c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 0-.5-.5h-2Zm6.5 8.5c0-.83.68-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5a1.5 1.5 0 0 1-1.5-1.5v-5Zm1.5-.5a.5.5 0 0 0-.5.5v5c0 .28.23.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z\"]));\nexport const GanttChartFilled = ( /*#__PURE__*/createFluentIcon('GanttChartFilled', \"1em\", [\"M2 6.5A2.5 2.5 0 0 1 4.5 4H7v2H4.5a1.5 1.5 0 1 0 0 3H7v7H4.5A2.5 2.5 0 0 1 2 13.5v-7ZM8 16V9.5c0 .83.67 1.5 1.5 1.5H11v.5c0 .65.42 1.2 1 1.41V16H8Zm2-8h2V4H8v2h.5c.83 0 1.5.67 1.5 1.5V8Zm5.5 5H13v3h2.5a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4H13v4h.5c.83 0 1.5.67 1.5 1.5v.5h.5a1.5 1.5 0 0 1 0 3Zm-11-6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm3.5 1.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const GanttChartRegular = ( /*#__PURE__*/createFluentIcon('GanttChartRegular', \"1em\", [\"M4.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm3.5 1.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm-8-7A2.5 2.5 0 0 0 2 6.5v7A2.5 2.5 0 0 0 4.5 16h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4h-11ZM3 6.5C3 5.67 3.67 5 4.5 5H7v1h1V5h4v3h1V5h2.5c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5H13v-2h-1v2H8V9H7v6H4.5A1.5 1.5 0 0 1 3 13.5v-7Z\"]));\nexport const InkStrokeFilled = ( /*#__PURE__*/createFluentIcon('InkStrokeFilled', \"1em\", [\"M2.75 2.93c.04-.4.4-.71.82-.68l3.04.28c2.16.2 4.22.45 5.92.73 1.66.27 3.08.6 3.85.98.2.1.4.23.57.41.18.2.36.51.28.9-.06.36-.3.6-.48.73a3 3 0 0 1-.7.37c-1.02.4-2.95.8-5.98 1.17-1.44.18-2.5.36-3.22.52a42.44 42.44 0 0 0 4.24.57c1.02.09 2.1.23 3.02.4.46.09.9.19 1.26.3.36.1.71.23.97.4.13.1.3.23.42.45.14.25.17.56.03.85-.11.24-.3.4-.45.5-.16.1-.35.18-.54.25-.77.29-2.15.55-4.29.8-2.12.23-3.4.54-4.11.85-.3.13-.45.24-.51.3.03.04.07.1.16.17.15.14.36.3.64.45.56.32 1.29.61 1.98.84l2.64.81a.75.75 0 1 1-.44 1.44L9.2 16.9c-.75-.25-1.58-.58-2.25-.96-.34-.2-.67-.41-.93-.65a2.03 2.03 0 0 1-.62-.94c-.12-.44-.01-.88.28-1.24.26-.33.65-.58 1.1-.77.93-.4 2.4-.73 4.55-.98 1.37-.15 2.36-.31 3.04-.46l-.55-.12c-.86-.16-1.89-.29-2.86-.37a43.94 43.94 0 0 1-3.7-.46c-.53-.09-1-.2-1.4-.3-.37-.11-.75-.24-1.02-.43a1.19 1.19 0 0 1-.43-.49.93.93 0 0 1 .06-.87c.13-.22.32-.36.47-.44.17-.1.36-.18.56-.26.8-.28 2.22-.56 4.37-.83 2.7-.33 4.38-.66 5.3-.96-.64-.2-1.63-.42-2.9-.63a88.96 88.96 0 0 0-5.8-.72l-3.05-.27a.75.75 0 0 1-.68-.82Z\"]));\nexport const InkStrokeRegular = ( /*#__PURE__*/createFluentIcon('InkStrokeRegular', \"1em\", [\"M3 2.96a.5.5 0 0 1 .54-.46l3.05.27c2.15.2 4.21.45 5.9.73 1.67.28 3.04.6 3.77.96.19.1.37.21.51.36.14.16.27.4.22.69a.95.95 0 0 1-.4.57c-.16.13-.38.24-.63.34-.99.4-2.89.77-5.92 1.15a22.58 22.58 0 0 0-4.13.78l.3.1c.34.09.77.18 1.28.27 1 .18 2.25.33 3.59.44 1 .09 2.07.22 2.99.4.45.08.87.18 1.23.29.35.1.67.22.9.38.12.07.26.18.34.35.1.18.13.4.03.62a.97.97 0 0 1-.37.4c-.13.08-.3.16-.49.23-.74.27-2.08.53-4.22.77a16 16 0 0 0-4.2.88c-.37.16-.55.3-.63.4-.06.08-.05.11-.04.14.02.07.08.19.26.35.17.15.4.31.7.48.57.33 1.31.63 2.02.86l2.64.81a.5.5 0 0 1-.3.96l-2.65-.82c-.74-.24-1.55-.57-2.21-.94-.33-.19-.64-.4-.88-.62a1.78 1.78 0 0 1-.55-.81c-.1-.36-.01-.72.23-1.03.23-.28.58-.5 1.02-.7.88-.38 2.32-.7 4.47-.95 2.1-.24 3.33-.48 3.95-.7a11.8 11.8 0 0 0-1.44-.37 30 30 0 0 0-2.89-.38 43.66 43.66 0 0 1-3.68-.45c-.52-.1-.98-.2-1.37-.3-.37-.1-.71-.24-.95-.4a.94.94 0 0 1-.34-.38.68.68 0 0 1 .04-.64c.1-.17.25-.28.39-.36.14-.08.32-.16.52-.23a23.3 23.3 0 0 1 4.31-.82c3.05-.38 4.83-.75 5.68-1.09.1-.04.2-.08.26-.12l-.04-.01c-.57-.3-1.8-.6-3.48-.87-1.66-.27-3.7-.52-5.84-.72L3.46 3.5A.5.5 0 0 1 3 2.96Z\"]));\nexport const InkStrokeArrowDownFilled = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowDownFilled', \"1em\", [\"M2.75 2.93c.04-.4.4-.71.82-.68l3.04.28c2.16.2 4.22.45 5.92.73 1.66.27 3.08.6 3.85.98.2.1.4.23.57.41.18.2.36.51.28.9-.06.36-.3.6-.48.73a3 3 0 0 1-.7.37c-1.02.4-2.95.8-5.98 1.17-1.44.18-2.5.36-3.22.52a42.44 42.44 0 0 0 4.24.57c1.02.09 2.1.23 3.02.4.46.09.9.19 1.26.3.36.1.71.23.97.4a1.26 1.26 0 0 1 .49.59 1.75 1.75 0 0 0-2.33 1.65v.16c-.76.15-1.74.3-2.99.44-2.12.24-3.4.55-4.11.86-.3.13-.45.24-.51.3.03.04.07.1.16.17.15.14.36.3.64.45.56.32 1.29.61 1.98.84l2.64.81a.75.75 0 1 1-.44 1.44L9.2 16.9c-.75-.25-1.58-.58-2.25-.96-.34-.2-.67-.41-.93-.65a2.03 2.03 0 0 1-.62-.94c-.12-.44-.01-.88.28-1.24.26-.33.65-.58 1.1-.77.93-.4 2.4-.73 4.55-.98 1.37-.15 2.36-.31 3.04-.46l-.55-.12c-.86-.16-1.89-.29-2.86-.37a43.94 43.94 0 0 1-3.7-.46c-.53-.09-1-.2-1.4-.3-.37-.11-.75-.24-1.02-.43a1.19 1.19 0 0 1-.43-.49.93.93 0 0 1 .06-.87c.13-.22.32-.36.47-.44.17-.1.36-.18.56-.26.8-.28 2.22-.56 4.37-.83 2.7-.33 4.38-.66 5.3-.96-.64-.2-1.63-.42-2.9-.63a88.96 88.96 0 0 0-5.8-.72l-3.05-.27a.75.75 0 0 1-.68-.82ZM17 12.25a.75.75 0 0 0-1.5 0v4.19l-.72-.72a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72v-4.19Z\"]));\nexport const InkStrokeArrowDownRegular = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowDownRegular', \"1em\", [\"M3 2.96a.5.5 0 0 1 .54-.46l3.05.27c2.15.2 4.21.45 5.9.73 1.67.28 3.04.6 3.77.96.19.1.37.21.51.36.14.16.27.4.22.69a.95.95 0 0 1-.4.57c-.16.13-.38.24-.63.34-.99.4-2.89.77-5.92 1.15-2.15.27-3.44.53-4.1.77H5.9l.3.1c.34.1.77.2 1.28.28 1 .18 2.25.33 3.59.44 1 .09 2.07.22 2.99.4.45.08.87.18 1.23.29.35.1.67.22.9.38.12.07.26.18.34.35.08.13.1.27.09.43L16.5 11a1.5 1.5 0 0 0-1.42 1.02c-.8.2-1.96.4-3.6.58a16 16 0 0 0-4.18.88c-.38.16-.56.3-.64.4-.06.08-.05.11-.04.14.02.07.08.19.26.35.17.15.4.31.7.48.57.33 1.31.63 2.02.86l2.64.81a.5.5 0 0 1-.3.96l-2.65-.82c-.74-.24-1.55-.57-2.21-.94-.33-.19-.64-.4-.88-.62a1.78 1.78 0 0 1-.55-.81c-.1-.36-.01-.72.23-1.03.23-.28.58-.5 1.02-.7.88-.38 2.32-.7 4.47-.95 2.1-.24 3.33-.48 3.95-.7a11.8 11.8 0 0 0-1.44-.37 30 30 0 0 0-2.89-.38 43.66 43.66 0 0 1-3.68-.45c-.52-.1-.98-.2-1.37-.3-.37-.1-.71-.24-.95-.4a.94.94 0 0 1-.34-.38.68.68 0 0 1 .04-.64c.1-.17.25-.28.39-.36.14-.08.32-.16.52-.23a23.3 23.3 0 0 1 4.31-.82c3.05-.38 4.83-.75 5.68-1.09.1-.04.2-.08.26-.12l-.04-.01c-.57-.3-1.8-.6-3.48-.87-1.66-.27-3.7-.52-5.84-.72L3.46 3.5A.5.5 0 0 1 3 2.96Zm14 9.54a.5.5 0 0 0-1 0v4.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L17 17.29V12.5Z\"]));\nexport const InkStrokeArrowUpDownFilled = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowUpDownFilled', \"1em\", [\"M2.75 2.93c.04-.4.4-.71.82-.68l3.04.28c2.16.2 4.22.45 5.92.73 1.66.27 3.08.6 3.85.98.2.1.4.23.57.41.18.2.36.51.28.9-.06.36-.3.6-.48.73a3 3 0 0 1-.7.37c-1.02.4-2.95.8-5.98 1.17-1.44.18-2.5.36-3.22.52a42.44 42.44 0 0 0 4.24.57 31.21 31.21 0 0 1 3.52.5l-1.28 1.29a31.6 31.6 0 0 0-2.36-.3 43.94 43.94 0 0 1-3.7-.45c-.53-.09-1-.2-1.4-.3-.37-.11-.75-.24-1.02-.43a1.19 1.19 0 0 1-.43-.49.93.93 0 0 1 .06-.87c.13-.22.32-.36.47-.44.17-.1.36-.18.56-.26.8-.28 2.22-.56 4.37-.83 2.7-.33 4.38-.66 5.3-.96-.64-.2-1.63-.42-2.9-.63a88.96 88.96 0 0 0-5.8-.72l-3.05-.27a.75.75 0 0 1-.68-.82Zm10.13 8.23a1.75 1.75 0 0 0-.32 1.56c-.32.05-.67.09-1.05.13-2.12.24-3.4.55-4.11.86-.3.13-.45.24-.51.3.03.04.07.1.16.17.15.14.36.3.64.45.56.32 1.29.61 1.98.84l2.64.81a.75.75 0 1 1-.44 1.44L9.2 16.9c-.75-.25-1.58-.58-2.25-.96-.34-.2-.67-.41-.93-.65a2.03 2.03 0 0 1-.62-.94c-.12-.44-.01-.88.28-1.24.26-.33.65-.58 1.1-.77.93-.4 2.4-.73 4.55-.98.58-.06 1.09-.13 1.54-.2Zm3.9-1.44a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 1 0 1.06 1.06l.72-.72v4.38l-.72-.72a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72v-4.38l.72.72a.75.75 0 1 0 1.06-1.06l-2-2Z\"]));\nexport const InkStrokeArrowUpDownRegular = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowUpDownRegular', \"1em\", [\"M3 2.96a.5.5 0 0 1 .54-.46l3.05.27c2.15.2 4.21.45 5.9.73 1.67.28 3.04.6 3.77.96.19.1.37.21.51.36.14.16.27.4.22.69a.95.95 0 0 1-.4.57c-.16.13-.38.24-.63.34-.99.4-2.89.77-5.92 1.15-2.15.27-3.44.53-4.1.77H5.9l.3.1c.34.1.77.2 1.28.28 1 .18 2.25.33 3.59.44a30.96 30.96 0 0 1 4.01.63l-.83.83a30 30 0 0 0-3.27-.46 43.66 43.66 0 0 1-3.68-.45c-.52-.1-.98-.2-1.37-.3-.37-.1-.71-.24-.95-.4a.94.94 0 0 1-.34-.38.68.68 0 0 1 .04-.64c.1-.17.25-.28.39-.36.14-.08.32-.16.52-.23a23.3 23.3 0 0 1 4.31-.82c3.05-.38 4.83-.75 5.68-1.09.1-.04.2-.08.26-.12l-.04-.01c-.57-.3-1.8-.6-3.48-.87-1.66-.27-3.7-.52-5.84-.72L3.46 3.5A.5.5 0 0 1 3 2.96Zm10.44 8.48a1.5 1.5 0 0 0-.44.97l-1.51.2a16 16 0 0 0-4.2.87c-.37.16-.55.3-.63.4-.06.08-.05.11-.04.14.02.07.08.19.26.35.17.15.4.31.7.48.57.33 1.31.63 2.02.86l2.64.81a.5.5 0 0 1-.3.96l-2.65-.82c-.74-.24-1.55-.57-2.21-.94-.33-.19-.64-.4-.88-.62a1.78 1.78 0 0 1-.55-.81c-.1-.36-.01-.72.23-1.03.23-.28.58-.5 1.02-.7.88-.38 2.32-.7 4.47-.95.88-.1 1.6-.2 2.2-.3l-.13.13Zm3.41-1.3a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.71L16 11.71v5.58l-1.15-1.14a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L17 17.29v-5.58l1.15 1.14a.5.5 0 0 0 .7-.7l-2-2Z\"]));\nexport const InkingToolFilled = ( /*#__PURE__*/createFluentIcon('InkingToolFilled', \"1em\", [\"M8.52 15a6.2 6.2 0 0 0-.02.5c0 .58.07 1.16.27 1.62.21.47.6.88 1.23.88s1.02-.41 1.23-.88c.2-.46.27-1.04.27-1.62 0-.17 0-.34-.02-.5H8.52ZM2.5 5.5v-3c0-.28.22-.5.5-.5h14c.28 0 .5.22.5.5v3c0 .83-.67 1.5-1.5 1.5H4a1.5 1.5 0 0 1-1.5-1.5ZM4.75 8l2.72 5.45a1 1 0 0 0 .9.55h3.26a1 1 0 0 0 .9-.55L15.25 8H4.75Z\"]));\nexport const InkingToolRegular = ( /*#__PURE__*/createFluentIcon('InkingToolRegular', \"1em\", [\"M3.5 2.5a.5.5 0 0 0-1 0v3C2.5 6.33 3.17 7 4 7h.2l3.58 7.17c.16.33.43.57.75.71-.05.66-.03 1.31.1 1.83.1.33.23.64.45.88.23.25.54.41.92.41s.7-.16.93-.41c.22-.24.35-.55.43-.88.14-.52.17-1.17.11-1.83.32-.14.6-.39.75-.7L15.81 7H16c.83 0 1.5-.67 1.5-1.5v-3a.5.5 0 0 0-1 0v3a.5.5 0 0 1-.5.5H4a.5.5 0 0 1-.5-.5v-3ZM5.3 7h9.4l-3.37 6.72a.5.5 0 0 1-.45.28H9.12a.5.5 0 0 1-.45-.28L5.31 7Zm4.22 8h.96c.04.58.01 1.09-.08 1.46-.06.23-.14.38-.21.45A.23.23 0 0 1 10 17a.23.23 0 0 1-.18-.09 1.09 1.09 0 0 1-.21-.45c-.1-.37-.13-.88-.09-1.46Z\"]));\nexport const InkingToolAccentFilled = ( /*#__PURE__*/createFluentIcon('InkingToolAccentFilled', \"1em\", [\"M17 6V3H3v3c0 .28.22.5.5.5h13A.5.5 0 0 0 17 6Zm-4.55 1-2.4 4.78a.5.5 0 1 0 .9.44L13.56 7 13 6.5l-.55.5ZM10 17.5c.55 0 1-.67 1-1.5s-.45-1.5-1-1.5-1 .67-1 1.5.45 1.5 1 1.5Z\"]));\nexport const IotFilled = ( /*#__PURE__*/createFluentIcon('IotFilled', \"1em\", [\"M16 4a2 2 0 0 1-2.65 1.89l-1.28 1.94A3 3 0 0 1 13 9.99l1.17.2a2 2 0 1 1-.16.99l-1.17-.2a3.01 3.01 0 0 1-1.43 1.67l.45 1.36H12a2 2 0 1 1-1.1.31l-.44-1.35a3.02 3.02 0 0 1-2.87-1.18l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Z\"]));\nexport const IotRegular = ( /*#__PURE__*/createFluentIcon('IotRegular', \"1em\", [\"M16 4a2 2 0 0 1-2.65 1.89l-1.28 1.94A3 3 0 0 1 13 9.99l1.17.2a2 2 0 1 1-.16.99l-1.17-.2a3.01 3.01 0 0 1-1.43 1.67l.45 1.36H12a2 2 0 1 1-1.1.31l-.44-1.35a3.02 3.02 0 0 1-2.87-1.18l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Zm-1 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM6 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm-5 1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm8 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const IotAlertFilled = ( /*#__PURE__*/createFluentIcon('IotAlertFilled', \"1em\", [\"M16 4a2 2 0 0 1-2.65 1.88l-1.28 1.95.3.33A4 4 0 0 0 9.5 12v.96a3 3 0 0 1-1.91-1.17l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Zm-5.5 8a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L10.5 14v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const IotAlertRegular = ( /*#__PURE__*/createFluentIcon('IotAlertRegular', \"1em\", [\"M16 4a2 2 0 0 1-2.65 1.88l-1.28 1.95.3.33c-.34.1-.66.24-.96.43A2 2 0 0 0 8 10a2 2 0 0 0 1.5 1.94v1.02a3 3 0 0 1-1.91-1.17l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Zm-1 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM6 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm5.5-1a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L10.5 14v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const LibraryColor = ( /*#__PURE__*/createFluentIcon('LibraryColor', \"1em\", `<path d=\"M2 3.5C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5Z\" fill=\"url(#ic_fluent_library_20_color__a)\"/><path d=\"M7 3.5C7 2.67 7.67 2 8.5 2h1c.83 0 1.5.67 1.5 1.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5Z\" fill=\"url(#ic_fluent_library_20_color__b)\"/><path d=\"M15.72 6.16a1.5 1.5 0 0 0-1.87-1.1l-.75.2A1.5 1.5 0 0 0 12.04 7l2 9.8c.18.84 1.02 1.36 1.85 1.15l.98-.25c.79-.2 1.27-1 1.1-1.78l-2.25-9.76Z\" fill=\"url(#ic_fluent_library_20_color__c)\"/><path d=\"M6 7H2V5h4v2Z\" fill=\"url(#ic_fluent_library_20_color__d)\"/><path d=\"m12.32 8.36 3.73-.76.45 1.95-3.78.76-.4-1.95Z\" fill=\"url(#ic_fluent_library_20_color__e)\"/><path d=\"M7 7h4V5H7v2Z\" fill=\"url(#ic_fluent_library_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_library_20_color__a\" x1=\"7.52\" y1=\"4.99\" x2=\"9.5\" y2=\"22.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__b\" x1=\"7.52\" y1=\"4.99\" x2=\"9.5\" y2=\"22.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__c\" x1=\"7.52\" y1=\"4.99\" x2=\"9.5\" y2=\"22.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__d\" x1=\"7\" y1=\"4.09\" x2=\"11\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__e\" x1=\"7\" y1=\"4.09\" x2=\"11\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__f\" x1=\"7\" y1=\"4.09\" x2=\"11\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const LibraryFilled = ( /*#__PURE__*/createFluentIcon('LibraryFilled', \"1em\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v12.98c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5V3.5C6 2.67 5.33 2 4.5 2h-1Zm5 0C7.67 2 7 2.67 7 3.5v12.98c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5V3.5c0-.83-.67-1.5-1.5-1.5h-1Zm7.22 4.16a1.5 1.5 0 0 0-1.87-1.1l-.75.2A1.5 1.5 0 0 0 12.04 7l2 9.8c.18.84 1.02 1.36 1.84 1.15l.99-.25c.79-.2 1.27-1 1.1-1.78l-2.25-9.76Z\"]));\nexport const LibraryRegular = ( /*#__PURE__*/createFluentIcon('LibraryRegular', \"1em\", [\"M2 3.5C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5ZM3.5 3a.5.5 0 0 0-.5.5v12.98c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 0-.5-.5h-1Zm3.5.5C7 2.67 7.67 2 8.5 2h1c.83 0 1.5.67 1.5 1.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5ZM8.5 3a.5.5 0 0 0-.5.5v12.98c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 0-.5-.5h-1Zm7.22 3.16a1.5 1.5 0 0 0-1.87-1.1l-.75.2A1.5 1.5 0 0 0 12.04 7l2 9.8c.18.84 1.02 1.36 1.84 1.15l.99-.25c.79-.2 1.27-1 1.1-1.78l-2.25-9.76ZM14.12 6a.5.5 0 0 1 .62.37L17 16.14a.5.5 0 0 1-.37.6l-.98.25a.5.5 0 0 1-.61-.39l-2-9.8a.5.5 0 0 1 .35-.58l.74-.2Z\"]));\nexport const MoviesAndTvFilled = ( /*#__PURE__*/createFluentIcon('MoviesAndTvFilled', \"1em\", [\"M16.13 5.38 7.03 8h9.47c.28 0 .5.22.5.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 15.5V8.57l-.26-.9a2.5 2.5 0 0 1 1.71-3.09L13.1 2.1a2.5 2.5 0 0 1 3.1 1.7l.27.97a.5.5 0 0 1-.34.62ZM3.84 7.88l.6-.17L5.9 5.2l-1.16.33A1.5 1.5 0 0 0 3.7 7.4l.14.48Zm2-.57 2.11-.61L9.4 4.2l-2.13.61-.02.04-1.42 2.46Zm5.62-1.63 1.44-2.5-2.12.62-.03.05L9.34 6.3l2.12-.62Zm2.68-2.65c0 .02 0 .03-.02.04l-1.27 2.22 2.52-.73-.14-.48a1.5 1.5 0 0 0-1.09-1.05Z\"]));\nexport const MoviesAndTvRegular = ( /*#__PURE__*/createFluentIcon('MoviesAndTvRegular', \"1em\", [\"M16.13 5.38 7.03 8h9.47c.28 0 .5.22.5.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 15.5V8.57l-.26-.9a2.5 2.5 0 0 1 1.71-3.09L13.1 2.1a2.5 2.5 0 0 1 3.1 1.7l.27.97a.5.5 0 0 1-.34.62ZM3.84 7.88l.6-.17L5.9 5.2l-1.16.33A1.5 1.5 0 0 0 3.7 7.4l.14.48Zm2-.57 2.11-.61L9.4 4.2l-2.13.61-.02.04-1.42 2.46Zm5.62-1.63 1.44-2.5-2.12.62-.03.05L9.34 6.3l2.12-.62Zm2.68-2.65c0 .02 0 .03-.02.04l-1.27 2.22 2.52-.73-.14-.48a1.5 1.5 0 0 0-1.09-1.05ZM4 9v6.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V9H4Z\"]));\nexport const PositionBackwardFilled = ( /*#__PURE__*/createFluentIcon('PositionBackwardFilled', \"1em\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h6A2.5 2.5 0 0 1 13 4.5V6H9.5A3.5 3.5 0 0 0 6 9.5V13H4.5A2.5 2.5 0 0 1 2 10.5v-6ZM9.5 7A2.5 2.5 0 0 0 7 9.5v6A2.5 2.5 0 0 0 9.5 18h6a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 15.5 7h-6ZM8 9.5C8 8.67 8.67 8 9.5 8h6c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 8 15.5v-6Z\"]));\nexport const PositionBackwardRegular = ( /*#__PURE__*/createFluentIcon('PositionBackwardRegular', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v6A2.5 2.5 0 0 0 4.5 13H6v-1.7l-.7.7h-.8a1.5 1.5 0 0 1-.65-.15L6 9.71V9.5c0-.57.14-1.11.38-1.59l-3.23 3.24A1.5 1.5 0 0 1 3 10.5v-.94L9.56 3h.94c.23 0 .45.05.65.15L7.9 6.38A3.49 3.49 0 0 1 9.5 6h.2l2.15-2.15c.1.2.15.42.15.65v.8l-.7.7H13V4.5A2.5 2.5 0 0 0 10.5 2h-6ZM3 4.5C3 3.67 3.67 3 4.5 3h.65L3 5.15V4.5Zm0 2.06L6.56 3h1.59L3 8.15V6.56ZM7 9.5A2.5 2.5 0 0 1 9.5 7h6A2.5 2.5 0 0 1 18 9.5v6a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 7 15.5v-6ZM9.5 8C8.67 8 8 8.67 8 9.5v6c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-6c0-.83-.67-1.5-1.5-1.5h-6Z\"]));\nexport const PositionForwardFilled = ( /*#__PURE__*/createFluentIcon('PositionForwardFilled', \"1em\", [\"M7 14v1.5A2.5 2.5 0 0 0 9.5 18h6a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 15.5 7H14v1h1.5c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 8 15.5V14H7ZM2 4.5A2.5 2.5 0 0 1 4.5 2h6A2.5 2.5 0 0 1 13 4.5v6a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 2 10.5v-6Z\"]));\nexport const PositionForwardRegular = ( /*#__PURE__*/createFluentIcon('PositionForwardRegular', \"1em\", [\"M7 14v1.5A2.5 2.5 0 0 0 9.5 18h6a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 15.5 7H14v1h1.5c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 8 15.5V14H7ZM2 4.5A2.5 2.5 0 0 1 4.5 2h6A2.5 2.5 0 0 1 13 4.5v6a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 2 10.5v-6ZM4.5 3C3.67 3 3 3.67 3 4.5v.65L5.15 3H4.5Zm2.06 0L3 6.56v1.59L8.15 3H6.56ZM3 10.5c0 .23.05.45.15.65l8-8A1.5 1.5 0 0 0 10.5 3h-.94L3 9.56v.94ZM4.5 12h.8L12 5.3v-.8c0-.23-.05-.45-.15-.65l-8 8c.2.1.42.15.65.15Zm5.2 0h.8c.83 0 1.5-.67 1.5-1.5v-.8L9.7 12Zm-1.4 0L12 8.3V6.7L6.7 12h1.6Z\"]));\nexport const PositionToBackFilled = ( /*#__PURE__*/createFluentIcon('PositionToBackFilled', \"1em\", [\"M12 14c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3ZM5 9h1.3C7.8 9 9 7.8 9 6.3V5h3.5A2.5 2.5 0 0 1 15 7.5V11h-1.3a2.7 2.7 0 0 0-2.7 2.7V15H7.5A2.5 2.5 0 0 1 5 12.5V9ZM1 3c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3Z\"]));\nexport const PositionToBackRegular = ( /*#__PURE__*/createFluentIcon('PositionToBackRegular', \"1em\", [\"M12 14c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3ZM5 9v3.5A2.5 2.5 0 0 0 7.5 15H11v-1H9.7l1.67-1.66c.23-.4.57-.74.97-.97L14 9.7V11h1V7.5A2.5 2.5 0 0 0 12.5 5H9v1h1.3L8.62 7.66c-.23.4-.57.74-.97.97L6 10.3V9H5Zm6.7-3h.8c.23 0 .45.05.65.15l-7 7A1.5 1.5 0 0 1 6 12.5v-.8L11.7 6Zm-4.2 8a1.5 1.5 0 0 1-.65-.15l7-7c.1.2.15.42.15.65v.8L8.3 14h-.8ZM1 3c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3Z\"]));\nexport const PositionToFrontFilled = ( /*#__PURE__*/createFluentIcon('PositionToFrontFilled', \"1em\", [\"M1 3c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v1h-.5c-.17 0-.34.01-.5.04V3a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h1.04C4 7.16 4 7.33 4 7.5V8H3a2 2 0 0 1-2-2V3Zm11 13v1c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2h-1v.5c0 .17-.01.34-.04.5H17a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-1.04c-.16.03-.33.04-.5.04H12ZM5 7.5A2.5 2.5 0 0 1 7.5 5h5A2.5 2.5 0 0 1 15 7.5v5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 5 12.5v-5Z\"]));\nexport const PositionToFrontRegular = ( /*#__PURE__*/createFluentIcon('PositionToFrontRegular', \"1em\", [\"M3 1a2 2 0 0 0-2 2v3c0 1.1.9 2 2 2h1v-.5c0-.17.01-.34.04-.5H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1.04C7.16 4 7.33 4 7.5 4H8V3a2 2 0 0 0-2-2H3Zm9 16v-1h.5c.17 0 .34-.01.5-.04V17a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-1.04c.03-.16.04-.33.04-.5V12h1a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2ZM5 7.5A2.5 2.5 0 0 1 7.5 5h5A2.5 2.5 0 0 1 15 7.5v5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 5 12.5v-5Zm2.28-1.48a1.5 1.5 0 0 0-1.26 1.26l1.26-1.26ZM6 10.29 10.3 6H8.7L6 8.7v1.6ZM11.7 6 6 11.7v.8c0 .23.05.45.15.65l7-7A1.5 1.5 0 0 0 12.5 6h-.8Zm-4.2 8h.8L14 8.3v-.8c0-.23-.05-.45-.15-.65l-7 7c.2.1.42.15.65.15Zm2.2 0h1.6l2.7-2.7V9.7L9.7 14Zm3.02-.02a1.5 1.5 0 0 0 1.26-1.26l-1.26 1.26Z\"]));\nexport const RulerFilled = ( /*#__PURE__*/createFluentIcon('RulerFilled', \"1em\", [\"m13.97 3.2.03.3v13c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 6 16.5v-13A1.5 1.5 0 0 1 7.5 2h5c.72 0 1.33.51 1.47 1.2ZM7 14.5v1h1.5a.5.5 0 0 0 0-1H7Zm0-10v1h1.5a.5.5 0 0 0 0-1H7ZM7 7v1h2.5a.5.5 0 0 0 0-1H7Zm0 2.5v1h1.5a.5.5 0 0 0 0-1H7ZM7 12v1h2.5a.5.5 0 1 0 0-1H7Z\"]));\nexport const RulerRegular = ( /*#__PURE__*/createFluentIcon('RulerRegular', \"1em\", [\"M14 3.5c0-.83-.67-1.5-1.5-1.5h-5C6.67 2 6 2.67 6 3.5v13c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-13ZM7 13h2.5a.5.5 0 0 0 0-1H7v-1.5h1.5a.5.5 0 0 0 0-1H7V8h2.5a.5.5 0 0 0 0-1H7V5.5h1.5a.5.5 0 0 0 0-1H7v-1c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1h1.5a.5.5 0 0 0 0-1H7V13Z\"]));\nexport const TentFilled = ( /*#__PURE__*/createFluentIcon('TentFilled', \"1em\", [\"M10.4 2.82a.5.5 0 0 0-.77 0 20.89 20.89 0 0 1-4.91 3.9.5.5 0 0 0-.25.36L3.37 15H2.5a.5.5 0 0 0 0 1h3.94a.5.5 0 0 0 .1.01h6.9a.5.5 0 0 0 .1-.01h3.96a.5.5 0 0 0 0-1h-.84l-1.1-7.92a.5.5 0 0 0-.24-.36 20.89 20.89 0 0 1-4.92-3.9ZM7.51 15c.84-1.22 1.7-2.79 2.49-5.26.7 2.23 1.5 3.78 2.49 5.26H7.5Z\"]));\nexport const TentRegular = ( /*#__PURE__*/createFluentIcon('TentRegular', \"1em\", [\"M10.4 2.82a.5.5 0 0 0-.77 0 20.89 20.89 0 0 1-4.91 3.9.5.5 0 0 0-.25.36L3.37 15H2.5a.5.5 0 0 0 0 1h3.94a.5.5 0 0 0 .1.01h6.9a.5.5 0 0 0 .1-.01h3.96a.5.5 0 0 0 0-1h-.84l-1.1-7.92a.5.5 0 0 0-.24-.36 20.89 20.89 0 0 1-4.92-3.9ZM13.7 15a19.92 19.92 0 0 1-3.22-7.2.5.5 0 0 0-.97 0c-.98 3.84-2.14 5.75-3.22 7.2H4.4l1.03-7.54c1.3-.76 3.3-2.2 4.6-3.57a23.15 23.15 0 0 0 4.6 3.57L15.64 15h-1.96Zm-1.22 0H7.52c.84-1.22 1.7-2.78 2.48-5.25.7 2.23 1.49 3.77 2.48 5.25Z\"]));\nexport const TimeAndWeatherFilled = ( /*#__PURE__*/createFluentIcon('TimeAndWeatherFilled', \"1em\", [\"M10.5 2.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm-5 7.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM10 8.5a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5H11a.5.5 0 0 0 0-1h-1V8.5Zm0 7.5c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5ZM2.5 9.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM16 10c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM4.15 15.15a.5.5 0 0 0 .7.7l1-1a.5.5 0 0 0-.7-.7l-1 1Zm10-10 1-1a.5.5 0 0 1 .7.7l-1 1a.5.5 0 0 1-.7-.7Zm-9.3-1a.5.5 0 1 0-.7.7l1 1a.5.5 0 1 0 .7-.7l-1-1Zm10 10 1 1a.5.5 0 0 1-.7.7l-1-1a.5.5 0 0 1 .7-.7Z\"]));\nexport const TimeAndWeatherRegular = ( /*#__PURE__*/createFluentIcon('TimeAndWeatherRegular', \"1em\", [\"M10.5 2.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm-.5 6a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5H11a.5.5 0 0 0 0-1h-1V8.5Zm0-3a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9ZM6.5 10a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5 6c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5ZM2.5 9.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM16 10c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM4.15 15.15a.5.5 0 0 0 .7.7l1-1a.5.5 0 0 0-.7-.7l-1 1Zm10-10 1-1a.5.5 0 0 1 .7.7l-1 1a.5.5 0 0 1-.7-.7Zm-9.3-1a.5.5 0 1 0-.7.7l1 1a.5.5 0 1 0 .7-.7l-1-1Zm10 10 1 1a.5.5 0 0 1-.7.7l-1-1a.5.5 0 0 1 .7-.7Z\"]));\nexport const TimePickerFilled = ( /*#__PURE__*/createFluentIcon('TimePickerFilled', \"1em\", [\"M10.47 2.17a.75.75 0 0 0-.94 0L6.78 4.42a.75.75 0 0 0 .94 1.16L10 3.72l2.28 1.86a.75.75 0 1 0 .94-1.16l-2.75-2.25Zm2.75 13.41-2.75 2.25a.75.75 0 0 1-.94 0l-2.75-2.25a.75.75 0 0 1 .94-1.16L10 16.28l2.28-1.86a.75.75 0 1 1 .94 1.16Zm-2.47-6.83a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM10 12a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm6-2.5a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C5.67 8 5 8.67 5 9.5v1a1.5 1.5 0 0 0 3 0v-1C8 8.67 7.33 8 6.5 8ZM6 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Zm6 0a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C1.67 8 1 8.67 1 9.5v1a1.5 1.5 0 0 0 3 0v-1C4 8.67 3.33 8 2.5 8ZM2 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Z\"]));\nexport const TimePickerRegular = ( /*#__PURE__*/createFluentIcon('TimePickerRegular', \"1em\", [\"M10.32 2.12a.5.5 0 0 0-.64 0l-3 2.5a.5.5 0 1 0 .64.76L10 3.15l2.68 2.23a.5.5 0 0 0 .64-.76l-3-2.5Zm3 13.26-3 2.5a.5.5 0 0 1-.64 0l-3-2.5a.5.5 0 1 1 .64-.76L10 16.85l2.68-2.23a.5.5 0 0 1 .64.76Zm-2.57-6.63a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM10 12a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm6-2.5a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C5.67 8 5 8.67 5 9.5v1a1.5 1.5 0 0 0 3 0v-1C8 8.67 7.33 8 6.5 8ZM6 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Zm6 0a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C1.67 8 1 8.67 1 9.5v1a1.5 1.5 0 0 0 3 0v-1C4 8.67 3.33 8 2.5 8ZM2 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Z\"]));\nexport const TimelineFilled = ( /*#__PURE__*/createFluentIcon('TimelineFilled', \"1em\", [\"M3.5 3C2.67 3 2 3.67 2 4.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9Zm0 8c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9ZM17 12.44a2 2 0 0 1-1-3.88 2 2 0 0 1 1 3.88ZM16.5 3c.28 0 .5.22.5.5v4.04a3.02 3.02 0 0 0-1 0V3.5c0-.28.22-.5.5-.5Zm0 10.5c-.17 0-.34-.01-.5-.04v4.04a.5.5 0 0 0 1 0v-4.04c-.16.03-.33.04-.5.04Z\"]));\nexport const TimelineRegular = ( /*#__PURE__*/createFluentIcon('TimelineRegular', \"1em\", [\"M3.5 3C2.67 3 2 3.67 2 4.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9ZM3 4.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-4Zm.5 6.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9ZM3 12.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-4Zm14-.06a2 2 0 0 1-1-3.88 2 2 0 0 1 1 3.88ZM16.5 3c.28 0 .5.22.5.5v4.04a3.02 3.02 0 0 0-1 0V3.5c0-.28.22-.5.5-.5Zm0 10.5c-.17 0-.34-.01-.5-.04v4.04a.5.5 0 0 0 1 0v-4.04c-.16.03-.33.04-.5.04Z\"]));\nexport const Timer10Filled = ( /*#__PURE__*/createFluentIcon('Timer10Filled', \"1em\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42ZM16.43 10c-.98.02-1.86.44-2.48 1.1a1.5 1.5 0 0 0-1.92-1.02l-1.5.5A1.5 1.5 0 0 0 11 13.5v4.34A7.03 7.03 0 0 1 2.5 11a7 7 0 0 1 13.93-1ZM9 10.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-1 0v4Zm5 3a2.5 2.5 0 0 1 5 0v3a2.5 2.5 0 0 1-5 0v-3Zm2.5-1.5c-.83 0-1.5.67-1.5 1.5v3a1.5 1.5 0 0 0 3 0v-3c0-.83-.67-1.5-1.5-1.5Zm-3.5-.5a.5.5 0 0 0-.66-.47l-1.5.5a.5.5 0 1 0 .32.94l.84-.28v6.31a.5.5 0 0 0 1 0v-7Z\"]));\nexport const Timer10Regular = ( /*#__PURE__*/createFluentIcon('Timer10Regular', \"1em\", [\"M7 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71ZM9 6.5a.5.5 0 0 1 1 0v4a.5.5 0 0 1-1 0v-4ZM9.5 18c.51 0 1.02-.06 1.5-.16V16.8a6.01 6.01 0 1 1 4.44-6.65c.31-.1.65-.15.99-.16a7 7 0 1 0-6.93 8Zm4.5-4.5a2.5 2.5 0 0 1 5 0v3a2.5 2.5 0 0 1-5 0v-3Zm2.5-1.5c-.83 0-1.5.67-1.5 1.5v3a1.5 1.5 0 0 0 3 0v-3c0-.83-.67-1.5-1.5-1.5Zm-3.5-.5a.5.5 0 0 0-.66-.47l-1.5.5a.5.5 0 1 0 .32.94l.84-.28v6.31a.5.5 0 0 0 1 0v-7Z\"]));\nexport const TimerFilled = ( /*#__PURE__*/createFluentIcon('TimerFilled', \"1em\", [\"M7 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71ZM16.5 11a7 7 0 1 1-14 0 7 7 0 0 1 14 0ZM9 6.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0Z\"]));\nexport const TimerRegular = ( /*#__PURE__*/createFluentIcon('TimerRegular', \"1em\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42ZM9.5 6a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm0 12a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0-1a6 6 0 1 1 0-12 6 6 0 0 1 0 12Z\"]));\nexport const Timer2Filled = ( /*#__PURE__*/createFluentIcon('Timer2Filled', \"1em\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42Zm1.29 6.2A3.5 3.5 0 0 0 12 13.5c0 .7.47 1.27 1.1 1.45A3.49 3.49 0 0 0 12 17.5v.04A6.98 6.98 0 0 1 2.5 11a7 7 0 0 1 13.95-.87ZM9 11.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v5Zm6.5-.5a2.5 2.5 0 0 0-2.5 2.5.5.5 0 0 0 1 0 1.5 1.5 0 1 1 1.5 1.5 2.5 2.5 0 0 0-2.5 2.5v1c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1H14v-.5c0-.83.67-1.5 1.5-1.5a2.5 2.5 0 0 0 0-5Z\"]));\nexport const Timer2Regular = ( /*#__PURE__*/createFluentIcon('Timer2Regular', \"1em\", [\"M7 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71ZM9 6.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm3 11.04A6.98 6.98 0 0 1 2.5 11a7 7 0 0 1 13.95-.87 3.5 3.5 0 0 0-1.03-.13 6 6 0 1 0-3.23 6.37A3.5 3.5 0 0 0 12 17.5v.04ZM15.5 11a2.5 2.5 0 0 0-2.5 2.5.5.5 0 0 0 1 0 1.5 1.5 0 1 1 1.5 1.5 2.5 2.5 0 0 0-2.5 2.5v1c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1H14v-.5c0-.83.67-1.5 1.5-1.5a2.5 2.5 0 0 0 0-5Z\"]));\nexport const Timer3Filled = ( /*#__PURE__*/createFluentIcon('Timer3Filled', \"1em\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42Zm1.29 6.2a3.7 3.7 0 0 0-.95-.13 4.47 4.47 0 0 0-2.74.97l-.25.2v.01a1.5 1.5 0 0 0 1.63 2.48 2.49 2.49 0 0 0-.04 2.62l-.04.03a1.5 1.5 0 0 0-2.05 1.23 7 7 0 1 1 4.44-7.41ZM9 11.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v5Zm4.84 1.21.03-.02a2.57 2.57 0 0 1 .47-.33c.32-.2.73-.36 1.16-.36.9 0 1.5.62 1.5 1.25 0 .28-.17.58-.51.84-.34.25-.8.41-1.24.41a.5.5 0 0 0 0 1c.44 0 .9.16 1.24.41.34.26.51.56.51.84 0 .63-.6 1.25-1.5 1.25-.43 0-.84-.17-1.16-.36a3.37 3.37 0 0 1-.47-.33l-.02-.02a.5.5 0 0 0-.7.72h.01l.01.02.04.03a3.68 3.68 0 0 0 .62.45c.4.23 1 .49 1.67.49 1.32 0 2.5-.95 2.5-2.25 0-.7-.4-1.26-.91-1.64l-.16-.11.16-.11c.5-.38.91-.95.91-1.64 0-1.3-1.18-2.25-2.5-2.25-.68 0-1.27.26-1.67.5a4.35 4.35 0 0 0-.62.44l-.04.03v.01h-.01a.5.5 0 0 0 .68.73Z\"]));\nexport const Timer3Regular = ( /*#__PURE__*/createFluentIcon('Timer3Regular', \"1em\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42ZM9.5 6a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm0 12c.88 0 1.73-.16 2.5-.46l.01-.07a1.5 1.5 0 0 1 .45-1.25A6 6 0 1 1 15.42 10a3.8 3.8 0 0 1 1.03.12A7 7 0 1 0 9.5 18Zm4.34-5.29.03-.02a2.57 2.57 0 0 1 .47-.33c.32-.2.73-.36 1.16-.36.9 0 1.5.62 1.5 1.25 0 .28-.17.58-.51.84-.34.25-.8.41-1.24.41a.5.5 0 0 0 0 1c.44 0 .9.16 1.24.41.34.26.51.56.51.84 0 .63-.6 1.25-1.5 1.25-.43 0-.84-.17-1.16-.36a3.37 3.37 0 0 1-.47-.33l-.02-.02a.5.5 0 0 0-.7.72h.01l.01.02.04.03a3.68 3.68 0 0 0 .62.45c.4.23 1 .49 1.67.49 1.32 0 2.5-.95 2.5-2.25 0-.7-.4-1.26-.91-1.64l-.16-.11.16-.11c.5-.38.91-.95.91-1.64 0-1.3-1.18-2.25-2.5-2.25-.68 0-1.27.26-1.67.5a4.35 4.35 0 0 0-.62.44l-.04.03v.01h-.01a.5.5 0 0 0 .68.73Z\"]));\nexport const TimerOffFilled = ( /*#__PURE__*/createFluentIcon('TimerOffFilled', \"1em\", [\"M4.96 5.67 2.15 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-2.32-2.31A6.98 6.98 0 0 1 2.5 11c0-2.13.96-4.05 2.46-5.33ZM10 10.71l-1-1v1.79a.5.5 0 0 0 1 0v-.8Zm0-4.21v1.38l5.92 5.92A7 7 0 0 0 6.7 4.58L9 6.88V6.5a.5.5 0 0 1 1 0Zm-3-4c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71Z\"]));\nexport const TimerOffRegular = ( /*#__PURE__*/createFluentIcon('TimerOffRegular', \"1em\", [\"M4.96 5.67 2.15 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-2.32-2.31A6.98 6.98 0 0 1 2.5 11c0-2.13.96-4.05 2.46-5.33Zm9.16 9.16L10 10.7v.79a.5.5 0 0 1-1 0V9.7L5.67 6.39A5.99 5.99 0 0 0 9.5 17c1.86 0 3.52-.85 4.62-2.17ZM9 6.5v.38l1 1V6.5a.5.5 0 0 0-1 0Zm6.5 4.5a6 6 0 0 1-.35 2.03l.77.77A7 7 0 0 0 6.7 4.58l.77.77A5.99 5.99 0 0 1 15.5 11Zm-8-9a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42Z\"]));\nexport const ViewDesktopFilled = ( /*#__PURE__*/createFluentIcon('ViewDesktopFilled', \"1em\", [\"M1.96 4.5c0-.83.67-1.5 1.5-1.5H16.4c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5H12v2.01h1.5a.5.5 0 0 1 0 1h-7a.5.5 0 1 1 0-1H8V14H3.46a1.5 1.5 0 0 1-1.5-1.5v-8ZM9 14v2.01h2V14H9ZM4 5.5v6c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5Zm3 0v6c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5Z\"]));\nexport const ViewDesktopRegular = ( /*#__PURE__*/createFluentIcon('ViewDesktopRegular', \"1em\", [\"M4 5.5c0-.28.22-.5.5-.5h1c.27 0 .5.22.5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-6ZM7.5 5a.5.5 0 0 0-.5.5v6c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-8Zm-5.54-.5c0-.83.67-1.5 1.5-1.5H16.4c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5H12v2.01h1.5a.5.5 0 0 1 0 1h-7a.5.5 0 1 1 0-1H8V14H3.46a1.5 1.5 0 0 1-1.5-1.5v-8ZM9 14v2.01h2V14H9ZM3.46 4a.5.5 0 0 0-.5.5v8c0 .28.23.5.5.5H16.4a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5H3.46Z\"]));\nexport const ViewDesktopMobileFilled = ( /*#__PURE__*/createFluentIcon('ViewDesktopMobileFilled', \"1em\", [\"M5 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4Zm2.5 0a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-5Zm0 4a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5ZM9 15.5c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0-.5.5Z\"]));\nexport const ViewDesktopMobileRegular = ( /*#__PURE__*/createFluentIcon('ViewDesktopMobileRegular', \"1em\", [\"M7.5 4a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-5ZM7 8.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5ZM9.5 15a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM7 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H7ZM6 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4Z\"]));\nexport const WrenchColor = ( /*#__PURE__*/createFluentIcon('WrenchColor', \"1em\", `<path d=\"M13.5 2a4.5 4.5 0 0 0-4.42 5.36l-6.42 6.66a2.36 2.36 0 0 0 3.37 3.3l6.37-6.46a4.51 4.51 0 0 0 5.49-5.37.5.5 0 0 0-.84-.24L14.5 7.79 12.2 5.5l2.55-2.55a.5.5 0 0 0-.24-.84A4.51 4.51 0 0 0 13.5 2Z\" fill=\"url(#ic_fluent_wrench_20_color__a)\"/><defs><linearGradient id=\"ic_fluent_wrench_20_color__a\" x1=\"8.5\" y1=\"3\" x2=\"11.36\" y2=\"18.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const WrenchFilled = ( /*#__PURE__*/createFluentIcon('WrenchFilled', \"1em\", [\"M13.5 2a4.5 4.5 0 0 0-4.42 5.36l-6.42 6.66a2.36 2.36 0 0 0 3.37 3.3l6.37-6.46a4.51 4.51 0 0 0 5.49-5.37.5.5 0 0 0-.84-.24L14.5 7.79 12.2 5.5l2.55-2.55a.5.5 0 0 0-.24-.84 4.51 4.51 0 0 0-1-.11Z\"]));\nexport const WrenchRegular = ( /*#__PURE__*/createFluentIcon('WrenchRegular', \"1em\", [\"M9 6.5a4.5 4.5 0 0 1 6.35-4.1.5.5 0 0 1 .15.8l-2.3 2.3 1.3 1.3 2.3-2.3a.5.5 0 0 1 .8.15A4.49 4.49 0 0 1 13.5 11a4.5 4.5 0 0 1-1.1-.14l-6.37 6.45a2.36 2.36 0 0 1-3.37-3.3l6.42-6.65A4.52 4.52 0 0 1 9 6.5ZM13.5 3a3.5 3.5 0 0 0-3.39 4.39.5.5 0 0 1-.12.47L3.38 14.7a1.36 1.36 0 0 0 1.94 1.9l6.57-6.66a.5.5 0 0 1 .51-.12 3.5 3.5 0 0 0 4.53-4.05l-2.08 2.07a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2.07-2.08A3.52 3.52 0 0 0 13.5 3Z\"]));\nexport const WrenchScrewdriverColor = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriverColor', \"1em\", `<path d=\"M16 5.12v5.38h-3V5.12a19.87 19.87 0 0 1-.44-.87.63.63 0 0 1-.06-.25 43.7 43.7 0 0 1 .52-1.66c.03-.1.1-.18.18-.24.1-.06.2-.1.3-.1h2c.1 0 .2.03.29.1.08.06.14.14.19.24l.11.35a45.77 45.77 0 0 1 .34.99l.07.32c0 .06-.02.14-.06.24a12.57 12.57 0 0 1-.3.64l-.14.24Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__a)\"/><path d=\"M17 11.5h-5v4.05c0 .34.07.66.2.96a2.58 2.58 0 0 0 1.35 1.3 2.47 2.47 0 0 0 1.9 0c.3-.14.57-.31.8-.53.23-.22.41-.48.55-.77.13-.3.2-.62.2-.96V11.5Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__b)\"/><path d=\"M17 12v-1.5c0-.11-.03-.2-.07-.27a.37.37 0 0 0-.17-.15.86.86 0 0 0-.24-.06 2.08 2.08 0 0 0-.25-.02h-3.54c-.09 0-.18 0-.26.02a.72.72 0 0 0-.24.07.44.44 0 0 0-.17.14.48.48 0 0 0-.06.27V12h5Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__c)\"/><path d=\"M5.78 2.13c.14.09.22.24.22.41V6a1 1 0 0 0 2 0V2.54a.5.5 0 0 1 .69-.46 4.5 4.5 0 0 1 .31 8.2V16a2 2 0 1 1-4 0v-5.72a4.5 4.5 0 0 1 .31-8.2.5.5 0 0 1 .47.05Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__a\" x1=\"15.83\" y1=\".38\" x2=\"12.81\" y2=\"16.97\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\".85\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__b\" x1=\"17\" y1=\"18.14\" x2=\"10.45\" y2=\"13.59\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__c\" x1=\"13.38\" y1=\"10.48\" x2=\"14.04\" y2=\"12.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__d\" x1=\"10\" y1=\"-1\" x2=\"4.8\" y2=\"18.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const WrenchScrewdriverFilled = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriverFilled', \"1em\", [\"M17 12v-1.5c0-.11-.03-.2-.07-.27a.37.37 0 0 0-.17-.15.87.87 0 0 0-.24-.06 2.08 2.08 0 0 0-.25-.02H16V5.12l.13-.24.17-.32.14-.32c.04-.1.06-.18.06-.24s-.03-.17-.07-.32a7.43 7.43 0 0 0-.34-1c-.05-.15-.1-.26-.11-.34a.57.57 0 0 0-.2-.25.47.47 0 0 0-.28-.09h-2c-.1 0-.2.04-.3.1a.46.46 0 0 0-.18.24 13.58 13.58 0 0 1-.3.86 43.7 43.7 0 0 0-.22.8c0 .07.02.16.06.25a7.72 7.72 0 0 0 .44.87V10h-.27c-.09 0-.18 0-.26.02a.72.72 0 0 0-.24.07.44.44 0 0 0-.17.14.48.48 0 0 0-.06.27V12h5Zm0 1h-5v2.55c0 .34.07.66.2.96a2.58 2.58 0 0 0 1.35 1.3 2.47 2.47 0 0 0 1.9 0c.3-.14.57-.31.8-.53.23-.22.41-.48.55-.77.13-.3.2-.62.2-.96V13ZM5.78 2.13c.14.09.22.24.22.41V6a1 1 0 0 0 2 0V2.54a.5.5 0 0 1 .69-.46 4.5 4.5 0 0 1 .31 8.2V16a2 2 0 1 1-4 0v-5.72a4.5 4.5 0 0 1 .31-8.2.5.5 0 0 1 .47.05Z\"]));\nexport const WrenchScrewdriverRegular = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriverRegular', \"1em\", [\"M17 15.55V10.5c0-.11-.03-.2-.07-.27a.37.37 0 0 0-.17-.15.87.87 0 0 0-.24-.06 2.08 2.08 0 0 0-.25-.02H16V5.12l.13-.24.17-.32.14-.32c.04-.1.06-.18.06-.24s-.03-.17-.07-.32a7.43 7.43 0 0 0-.34-1c-.05-.15-.1-.26-.11-.34a.57.57 0 0 0-.2-.25.47.47 0 0 0-.28-.09h-2c-.1 0-.2.04-.3.1a.46.46 0 0 0-.18.24 13.58 13.58 0 0 1-.3.86 43.7 43.7 0 0 0-.22.8c0 .07.02.16.06.25a7.72 7.72 0 0 0 .44.87V10h-.27c-.09 0-.18 0-.26.02a.72.72 0 0 0-.24.07.44.44 0 0 0-.17.14.48.48 0 0 0-.06.27v5.05c0 .34.07.66.2.96a2.58 2.58 0 0 0 1.35 1.3 2.47 2.47 0 0 0 1.9 0c.3-.14.57-.31.8-.53.23-.22.41-.48.55-.77.13-.3.2-.62.2-.96ZM15 10h-1V5a.5.5 0 0 0-.05-.23l-.41-.8.32-.97h1.28l.32.96-.4.81A.5.5 0 0 0 15 5v5Zm-2 2v-1h3v1h-3Zm3 1v2.5c0 .2-.03.4-.12.58a1.5 1.5 0 0 1-1.96.8A1.5 1.5 0 0 1 13 15.5V13h3ZM6 2.54a.5.5 0 0 0-.69-.46 4.5 4.5 0 0 0-.31 8.2V16a2 2 0 0 0 4 0v-5.72a4.5 4.5 0 0 0-.31-8.2.5.5 0 0 0-.69.46V6a1 1 0 1 1-2 0V2.54ZM3.5 6.25c0-1.19.6-2.24 1.5-2.87V6a2 2 0 1 0 4 0V3.38a3.5 3.5 0 0 1-.69 6.12.5.5 0 0 0-.31.46V16a1 1 0 1 1-2 0V9.96a.5.5 0 0 0-.31-.46A3.5 3.5 0 0 1 3.5 6.25Z\"]));\nexport const WrenchSettingsFilled = ( /*#__PURE__*/createFluentIcon('WrenchSettingsFilled', \"1em\", [\"M13.5 2a4.5 4.5 0 0 0-4.42 5.36l-6.42 6.66a2.36 2.36 0 0 0 3.37 3.3L9 14.3a5.5 5.5 0 0 1 7.84-4.78 4.48 4.48 0 0 0 1.05-4.03.5.5 0 0 0-.84-.24L14.5 7.79 12.2 5.5l2.55-2.55a.5.5 0 0 0-.24-.84 4.51 4.51 0 0 0-1-.11Zm-2.86 11.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm2.86.58a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const WrenchSettingsRegular = ( /*#__PURE__*/createFluentIcon('WrenchSettingsRegular', \"1em\", [\"M9 6.5a4.5 4.5 0 0 1 6.35-4.1.5.5 0 0 1 .15.8l-2.3 2.3 1.3 1.3 2.3-2.3a.5.5 0 0 1 .8.15 4.49 4.49 0 0 1-.76 4.87 5.46 5.46 0 0 0-1.05-.37 3.5 3.5 0 0 0 1.14-3.37l-2.08 2.07a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2.07-2.08a3.52 3.52 0 0 0-4.1 4.32.5.5 0 0 1-.13.47L3.38 14.7a1.36 1.36 0 0 0 1.94 1.9l4.06-4.11A5.48 5.48 0 0 0 9 14.3L6.03 17.3a2.36 2.36 0 0 1-3.37-3.3l6.42-6.65A4.52 4.52 0 0 1 9 6.5Zm1.64 7.42a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm2.86.58a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback, slot, isResolvedShorthand } from '@fluentui/react-utilities';\nimport { useARIAButtonProps } from '@fluentui/react-aria';\nimport { useAccordionContext_unstable } from '../../contexts/accordion';\nimport { ChevronRightRegular } from '@fluentui/react-icons';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useAccordionItemContext_unstable } from '../../contexts/accordionItem';\nimport { motionTokens } from '@fluentui/react-motion';\n/**\n * Returns the props and state required to render the component\n *\n * @param props - AccordionHeader properties\n * @param ref - reference to root HTMLElement of AccordionHeader\n */ export const useAccordionHeader_unstable = (props, ref)=>{\n    const state = useAccordionHeaderBase_unstable(props, ref);\n    const { dir } = useFluent();\n    // Calculate how to rotate the expand icon [>] (ChevronRightRegular)\n    let expandIconRotation;\n    if (state.expandIconPosition === 'end') {\n        // If expand icon is at the end, the chevron points up [^] when open, and down [v] when closed\n        expandIconRotation = state.open ? -90 : 90;\n    } else {\n        // Otherwise, the chevron points down [v] when open, and right [>] (or left [<] in RTL) when closed\n        expandIconRotation = state.open ? 90 : dir !== 'rtl' ? 0 : 180;\n    }\n    if (state.expandIcon) {\n        var _state_expandIcon;\n        var _children;\n        (_children = (_state_expandIcon = state.expandIcon).children) !== null && _children !== void 0 ? _children : _state_expandIcon.children = /*#__PURE__*/ React.createElement(ChevronRightRegular, {\n            style: {\n                transform: `rotate(${expandIconRotation}deg)`,\n                transition: `transform ${motionTokens.durationNormal}ms ease-out`\n            }\n        });\n    }\n    return state;\n};\n/**\n * Base state hook for AccordionHeader, without design related features.\n *\n * @param props - AccordionHeader properties\n * @param ref - reference to root HTMLElement of AccordionHeader\n */ export const useAccordionHeaderBase_unstable = (props, ref)=>{\n    const { icon, button, expandIcon, inline = false, size = 'medium', expandIconPosition = 'start', ...rest } = props;\n    const { value, disabled, open } = useAccordionItemContext_unstable();\n    const requestToggle = useAccordionContext_unstable((ctx)=>ctx.requestToggle);\n    /**\n   * force disabled state on button if accordion isn't collapsible\n   * and this is the only item opened\n   */ const disabledFocusable = useAccordionContext_unstable((ctx)=>!ctx.collapsible && ctx.openItems.length === 1 && open);\n    const buttonSlot = slot.always(button, {\n        elementType: 'button',\n        defaultProps: {\n            disabled,\n            disabledFocusable,\n            'aria-expanded': open,\n            type: 'button'\n        }\n    });\n    buttonSlot.onClick = useEventCallback((event)=>{\n        if (isResolvedShorthand(button)) {\n            var _button_onClick;\n            (_button_onClick = button.onClick) === null || _button_onClick === void 0 ? void 0 : _button_onClick.call(button, event);\n        }\n        if (!event.defaultPrevented) {\n            requestToggle({\n                value,\n                event\n            });\n        }\n    });\n    return {\n        disabled,\n        open,\n        size,\n        inline,\n        expandIconPosition,\n        components: {\n            root: 'div',\n            button: 'button',\n            expandIcon: 'span',\n            icon: 'div'\n        },\n        root: slot.always({\n            ref: ref,\n            ...rest\n        }, {\n            elementType: 'div'\n        }),\n        icon: slot.optional(icon, {\n            elementType: 'div'\n        }),\n        expandIcon: slot.optional(expandIcon, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-hidden': true\n            },\n            elementType: 'span'\n        }),\n        button: useARIAButtonProps(buttonSlot.as, buttonSlot)\n    };\n};\n","'use client';\nimport * as React from 'react';\nconst AccordionHeaderContext = React.createContext(undefined);\nconst accordionHeaderContextDefaultValue = {\n    open: false,\n    disabled: false,\n    size: 'medium',\n    expandIconPosition: 'start'\n};\nexport const { Provider: AccordionHeaderProvider } = AccordionHeaderContext;\nexport const useAccordionHeaderContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(AccordionHeaderContext)) !== null && _React_useContext !== void 0 ? _React_useContext : accordionHeaderContextDefaultValue;\n};\n","'use client';\n\nimport { shorthands, __styles, mergeClasses } from '@griffel/react';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const accordionHeaderClassNames = {\n  root: 'fui-AccordionHeader',\n  button: 'fui-AccordionHeader__button',\n  expandIcon: 'fui-AccordionHeader__expandIcon',\n  icon: 'fui-AccordionHeader__icon'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  resetButton: {\n    B7ck84d: \"f1e4lqlz\",\n    De3pzq: \"f1u2r49w\",\n    sj55zd: \"f1ym3bx4\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fjoy568\",\n    Bg96gwp: \"fytdu2e\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    Bv0vk6g: \"f37px4s\",\n    fsow6f: \"fgusgyc\"\n  },\n  focusIndicator: {\n    Brovlpu: \"ftqa4ok\",\n    B486eqv: \"f2hkw1w\",\n    B8q5s1w: \"f8hki3x\",\n    Bci5o5g: [\"f1d2448m\", \"ffh67wi\"],\n    n8qw10: \"f1bjia2o\",\n    Bdrgwmp: [\"ffh67wi\", \"f1d2448m\"],\n    Bqhya38: \"f1j6vpng\",\n    Bwxa6fj: [\"f1pniga2\", \"f1ffjurs\"],\n    Bdhvstf: \"f987i1v\",\n    B7zbvrb: [\"f1ffjurs\", \"f1pniga2\"],\n    Bm4h7ae: \"f15bsgw9\",\n    B7ys5i9: \"f14e48fq\",\n    Busjfv9: \"f18yb2kv\",\n    Bhk32uz: \"fd6o370\",\n    f6g5ot: 0,\n    Boxcth7: 0,\n    Bhdgwq3: 0,\n    hgwjuy: 0,\n    Bshpdp8: 0,\n    Bsom6fd: 0,\n    Blkhhs4: 0,\n    Bonggc9: 0,\n    Ddfuxk: 0,\n    i03rao: 0,\n    kclons: 0,\n    clg4pj: 0,\n    Bpqj9nj: 0,\n    B6dhp37: 0,\n    Bf4ptjt: 0,\n    Bqtpl0w: 0,\n    i4rwgc: \"ffwy5si\",\n    Dah5zi: 0,\n    B1tsrr9: 0,\n    qqdqy8: 0,\n    Bkh64rk: 0,\n    e3fwne: \"f3znvyf\",\n    J0r882: \"f57olzd\",\n    Bule8hv: [\"f4stah7\", \"fs1por5\"],\n    Bjwuhne: \"f480a47\",\n    Ghsupd: [\"fs1por5\", \"f4stah7\"]\n  },\n  root: {\n    sj55zd: \"f19n0e5\",\n    De3pzq: \"f1c21dwh\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\"\n  },\n  rootDisabled: {\n    Bcmaq0h: \"fwrgwhw\",\n    sj55zd: \"f1s2aq7o\"\n  },\n  rootInline: {\n    mc9l5x: \"f14t3ns0\"\n  },\n  button: {\n    qhf8xq: \"f10pi13n\",\n    a9b677: \"fly5x3f\",\n    B4j52fo: \"fre7gi1\",\n    Bekrc4i: [\"f1358rze\", \"f1rvrf73\"],\n    Bn0qgzm: \"fqdk4by\",\n    ibv6hh: [\"f1rvrf73\", \"f1358rze\"],\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f1rmphuq\", \"f26yw9j\"],\n    sshi5w: \"f5pgtk9\",\n    mc9l5x: \"f22iagw\",\n    Bt984gj: \"f122n59\",\n    Bceei9c: \"f1k6fduh\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    B7ck84d: \"f1ewtqcl\"\n  },\n  buttonSmall: {\n    sshi5w: \"f1nxs5xn\",\n    Be2twd7: \"fy9rknc\"\n  },\n  buttonLarge: {\n    Bg96gwp: \"faaz57k\",\n    Be2twd7: \"fod5ikn\"\n  },\n  buttonExtraLarge: {\n    Bg96gwp: \"f106mvju\",\n    Be2twd7: \"f1pp30po\"\n  },\n  buttonInline: {\n    mc9l5x: \"ftuwxu6\"\n  },\n  buttonExpandIconEndNoIcon: {\n    uwmqm3: [\"f1uw59to\", \"fw5db7e\"]\n  },\n  buttonExpandIconEnd: {\n    z189sj: [\"f11gcy0p\", \"f1ng84yb\"]\n  },\n  buttonDisabled: {\n    Bceei9c: \"fdrzuqr\"\n  },\n  expandIcon: {\n    Bqenvij: \"f1l02sjl\",\n    mc9l5x: \"f22iagw\",\n    Bt984gj: \"f122n59\",\n    Bg96gwp: \"f106mvju\",\n    Be2twd7: \"f1pp30po\"\n  },\n  expandIconStart: {\n    z189sj: [\"f1vdfbxk\", \"f1f5gg8d\"]\n  },\n  expandIconEnd: {\n    Bh6795r: \"fqerorx\",\n    Bnnss6s: \"f1neuvcm\",\n    xawz: \"flqd7gy\",\n    mc9l5x: \"f22iagw\",\n    Brf1p80: \"f9c4gz4\",\n    uwmqm3: [\"f1f5gg8d\", \"f1vdfbxk\"]\n  },\n  icon: {\n    Bqenvij: \"f1l02sjl\",\n    mc9l5x: \"f22iagw\",\n    Bt984gj: \"f122n59\",\n    z189sj: [\"f1vdfbxk\", \"f1f5gg8d\"],\n    Bg96gwp: \"f106mvju\",\n    Be2twd7: \"f1pp30po\"\n  }\n}, {\n  d: [\".f1e4lqlz{box-sizing:content-box;}\", \".f1u2r49w{background-color:inherit;}\", \".f1ym3bx4{color:inherit;}\", \".f1mo0ibp{font-family:inherit;}\", \".fjoy568{font-size:inherit;}\", \".fytdu2e{line-height:normal;}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f37px4s{-webkit-appearance:button;}\", \".fgusgyc{text-align:unset;}\", \".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}\", \".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}\", \".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}\", \".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}\", \".f15bsgw9[data-fui-focus-visible]::after{content:\\\"\\\";}\", \".f14e48fq[data-fui-focus-visible]::after{position:absolute;}\", \".f18yb2kv[data-fui-focus-visible]::after{pointer-events:none;}\", \".fd6o370[data-fui-focus-visible]::after{z-index:1;}\", [\".ffwy5si[data-fui-focus-visible]::after{border:2px solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".f3znvyf[data-fui-focus-visible]::after{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f57olzd[data-fui-focus-visible]::after{top:calc(2px * -1);}\", \".f4stah7[data-fui-focus-visible]::after{right:calc(2px * -1);}\", \".fs1por5[data-fui-focus-visible]::after{left:calc(2px * -1);}\", \".f480a47[data-fui-focus-visible]::after{bottom:calc(2px * -1);}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fwrgwhw{background-image:none;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f14t3ns0{display:inline-block;}\", \".f10pi13n{position:relative;}\", \".fly5x3f{width:100%;}\", \".fre7gi1{border-top-width:0;}\", \".f1358rze{border-right-width:0;}\", \".f1rvrf73{border-left-width:0;}\", \".fqdk4by{border-bottom-width:0;}\", [\".f1rmphuq{padding:0 var(--spacingHorizontalM) 0 var(--spacingHorizontalMNudge);}\", {\n    p: -1\n  }], [\".f26yw9j{padding:0 var(--spacingHorizontalMNudge) 0 var(--spacingHorizontalM);}\", {\n    p: -1\n  }], \".f5pgtk9{min-height:44px;}\", \".f22iagw{display:flex;}\", \".f122n59{align-items:center;}\", \".f1k6fduh{cursor:pointer;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f1nxs5xn{min-height:32px;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".f106mvju{line-height:var(--lineHeightBase500);}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".ftuwxu6{display:inline-flex;}\", \".f1uw59to{padding-left:var(--spacingHorizontalM);}\", \".fw5db7e{padding-right:var(--spacingHorizontalM);}\", \".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}\", \".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1l02sjl{height:100%;}\", \".f1vdfbxk{padding-right:var(--spacingHorizontalS);}\", \".f1f5gg8d{padding-left:var(--spacingHorizontalS);}\", \".fqerorx{flex-grow:1;}\", \".f1neuvcm{flex-shrink:1;}\", \".flqd7gy{flex-basis:0%;}\", \".f9c4gz4{justify-content:flex-end;}\"],\n  f: [\".ftqa4ok:focus{outline-style:none;}\"],\n  i: [\".f2hkw1w:focus-visible{outline-style:none;}\"],\n  m: [[\"@media (forced-colors: active){.f1j6vpng[data-fui-focus-visible]::after{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ffjurs[data-fui-focus-visible]::after{border-left-color:Highlight;}.f1pniga2[data-fui-focus-visible]::after{border-right-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f987i1v[data-fui-focus-visible]::after{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/** Applies style classnames to slots */\nexport const useAccordionHeaderStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(accordionHeaderClassNames.root, styles.root, state.inline && styles.rootInline, state.disabled && styles.rootDisabled, state.root.className);\n  state.button.className = mergeClasses(accordionHeaderClassNames.button, styles.resetButton, styles.button, styles.focusIndicator, state.expandIconPosition === 'end' && !state.icon && styles.buttonExpandIconEndNoIcon, state.expandIconPosition === 'end' && styles.buttonExpandIconEnd, state.inline && styles.buttonInline, state.size === 'small' && styles.buttonSmall, state.size === 'large' && styles.buttonLarge, state.size === 'extra-large' && styles.buttonExtraLarge, state.disabled && styles.buttonDisabled, state.button.className);\n  if (state.expandIcon) {\n    state.expandIcon.className = mergeClasses(accordionHeaderClassNames.expandIcon, styles.expandIcon, state.expandIconPosition === 'start' && styles.expandIconStart, state.expandIconPosition === 'end' && styles.expandIconEnd, state.expandIcon.className);\n  }\n  if (state.icon) {\n    state.icon.className = mergeClasses(accordionHeaderClassNames.icon, styles.icon, state.icon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useAccordionHeader_unstable } from './useAccordionHeader';\nimport { renderAccordionHeader_unstable } from './renderAccordionHeader';\nimport { useAccordionHeaderStyles_unstable } from './useAccordionHeaderStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useAccordionHeaderContextValues_unstable } from './useAccordionHeaderContextValues';\n/**\n * Define a styled AccordionHeader, using the `useAccordionHeader_unstable` and `useAccordionHeaderStyles_unstable`\n * hooks.\n */ export const AccordionHeader = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useAccordionHeader_unstable(props, ref);\n    const contextValues = useAccordionHeaderContextValues_unstable(state);\n    useAccordionHeaderStyles_unstable(state);\n    useCustomStyleHook_unstable('useAccordionHeaderStyles_unstable')(state);\n    return renderAccordionHeader_unstable(state, contextValues);\n});\nAccordionHeader.displayName = 'AccordionHeader';\n","'use client';\nimport * as React from 'react';\nexport function useAccordionHeaderContextValues_unstable(state) {\n    const { disabled, expandIconPosition, open, size } = state;\n    const accordionHeader = React.useMemo(()=>({\n            disabled,\n            expandIconPosition,\n            open,\n            size\n        }), [\n        disabled,\n        expandIconPosition,\n        open,\n        size\n    ]);\n    return {\n        accordionHeader\n    };\n}\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { AccordionHeaderProvider } from '../../contexts/accordionHeader';\n/**\n * Function that renders the final JSX of the component\n */ export const renderAccordionHeader_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(AccordionHeaderProvider, {\n        value: contextValues.accordionHeader,\n        children: /*#__PURE__*/ _jsx(state.root, {\n            children: /*#__PURE__*/ _jsxs(state.button, {\n                children: [\n                    state.expandIconPosition === 'start' && state.expandIcon && /*#__PURE__*/ _jsx(state.expandIcon, {}),\n                    state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n                    state.root.children,\n                    state.expandIconPosition === 'end' && state.expandIcon && /*#__PURE__*/ _jsx(state.expandIcon, {})\n                ]\n            })\n        })\n    });\n};\n","// ----- SIZE -----\nconst sizeValuesForOrientation = (orientation, element)=>{\n    const sizeName = orientation === 'horizontal' ? 'maxWidth' : 'maxHeight';\n    const overflowName = orientation === 'horizontal' ? 'overflowX' : 'overflowY';\n    const measuredSize = orientation === 'horizontal' ? element.scrollWidth : element.scrollHeight;\n    const toSize = `${measuredSize}px`;\n    return {\n        sizeName,\n        overflowName,\n        toSize\n    };\n};\nexport const sizeEnterAtom = ({ orientation, duration, easing, element, outSize = '0', delay = 0 })=>{\n    const { sizeName, overflowName, toSize } = sizeValuesForOrientation(orientation, element);\n    return {\n        keyframes: [\n            {\n                [sizeName]: outSize,\n                [overflowName]: 'hidden'\n            },\n            {\n                [sizeName]: toSize,\n                offset: 0.9999,\n                [overflowName]: 'hidden'\n            },\n            {\n                [sizeName]: 'unset',\n                [overflowName]: 'unset'\n            }\n        ],\n        duration,\n        easing,\n        delay,\n        fill: 'both'\n    };\n};\nexport const sizeExitAtom = ({ orientation, duration, easing, element, delay = 0, outSize = '0' })=>{\n    const { sizeName, overflowName, toSize } = sizeValuesForOrientation(orientation, element);\n    return {\n        keyframes: [\n            {\n                [sizeName]: toSize,\n                [overflowName]: 'hidden'\n            },\n            {\n                [sizeName]: outSize,\n                [overflowName]: 'hidden'\n            }\n        ],\n        duration,\n        easing,\n        delay,\n        fill: 'both'\n    };\n};\n// ----- WHITESPACE -----\n// Whitespace animation includes padding and margin.\nconst whitespaceValuesForOrientation = (orientation)=>{\n    // horizontal whitespace collapse\n    if (orientation === 'horizontal') {\n        return {\n            paddingStart: 'paddingInlineStart',\n            paddingEnd: 'paddingInlineEnd',\n            marginStart: 'marginInlineStart',\n            marginEnd: 'marginInlineEnd'\n        };\n    }\n    // vertical whitespace collapse\n    return {\n        paddingStart: 'paddingBlockStart',\n        paddingEnd: 'paddingBlockEnd',\n        marginStart: 'marginBlockStart',\n        marginEnd: 'marginBlockEnd'\n    };\n};\n/**\n * A collapse animates an element's height to zero,\n but the zero height does not eliminate padding or margin in the box model.\n So here we generate keyframes to animate those whitespace properties to zero.\n */ export const whitespaceAtom = ({ direction, orientation, duration, easing, delay = 0 })=>{\n    const { paddingStart, paddingEnd, marginStart, marginEnd } = whitespaceValuesForOrientation(orientation);\n    // The keyframe with zero whitespace is at the start for enter and at the end for exit.\n    const offset = direction === 'enter' ? 0 : 1;\n    const keyframes = [\n        {\n            [paddingStart]: '0',\n            [paddingEnd]: '0',\n            [marginStart]: '0',\n            [marginEnd]: '0',\n            offset\n        }\n    ];\n    return {\n        keyframes,\n        duration,\n        easing,\n        delay,\n        fill: 'both'\n    };\n};\n","import { motionTokens, createPresenceComponent, createPresenceComponentVariant } from '@fluentui/react-motion';\nimport { sizeEnterAtom, sizeExitAtom, whitespaceAtom } from './collapse-atoms';\nimport { fadeAtom } from '../../atoms/fade-atom';\n/**\n * Define a presence motion for collapse/expand\n *\n * @param element - The element to apply the collapse motion to\n * @param duration - Time (ms) for the enter transition (expand). Defaults to the `durationNormal` value (200 ms)\n * @param easing - Easing curve for the enter transition. Defaults to the `curveEasyEaseMax` value\n * @param delay - Time (ms) to delay the entire enter transition. Defaults to 0\n * @param exitDuration - Time (ms) for the exit transition (collapse). Defaults to the `duration` param for symmetry\n * @param exitEasing - Easing curve for the exit transition. Defaults to the `easing` param for symmetry\n * @param exitDelay - Time (ms) to delay the entire exit transition. Defaults to the `delay` param for symmetry\n * @param staggerDelay - Time (ms) offset between the size and opacity animations. Defaults to 0\n * @param exitStaggerDelay - Time (ms) offset between the size and opacity animations on exit. Defaults to the `staggerDelay` param for symmetry\n * @param sizeDuration - Time (ms) for the size animation during enter. Defaults to `duration` for unified timing\n * @param opacityDuration - Time (ms) for the opacity animation during enter. Defaults to `sizeDuration` for synchronized timing\n * @param exitSizeDuration - Time (ms) for the size animation during exit. Defaults to `exitDuration` for unified timing\n * @param exitOpacityDuration - Time (ms) for the opacity animation during exit. Defaults to `exitSizeDuration` for synchronized timing\n * @param animateOpacity - Whether to animate the opacity. Defaults to `true`\n * @param orientation - The orientation of the size animation. Defaults to `'vertical'` to expand/collapse the height\n * @param outSize - Size for the out state (collapsed). Defaults to `'0px'`\n */ const collapsePresenceFn = ({ element, // Primary duration controls (simple API)\nduration = motionTokens.durationNormal, exitDuration = duration, // Granular duration controls with smart defaults (advanced API)\nsizeDuration = duration, opacityDuration = sizeDuration, exitSizeDuration = exitDuration, exitOpacityDuration = exitSizeDuration, // Other timing controls\neasing = motionTokens.curveEasyEaseMax, delay = 0, exitEasing = easing, exitDelay = delay, staggerDelay = 0, exitStaggerDelay = staggerDelay, // Animation controls\nanimateOpacity = true, orientation = 'vertical', outSize = '0px' })=>{\n    // ----- ENTER -----\n    // The enter transition is an array of up to 3 motion atoms: size, whitespace and opacity.\n    // For enter: size expands first, then opacity fades in after staggerDelay\n    const enterAtoms = [\n        // Apply global delay to size atom - size expansion starts first\n        sizeEnterAtom({\n            orientation,\n            duration: sizeDuration,\n            easing,\n            element,\n            outSize,\n            delay\n        }),\n        whitespaceAtom({\n            direction: 'enter',\n            orientation,\n            duration: sizeDuration,\n            easing,\n            delay\n        })\n    ];\n    // Fade in only if animateOpacity is true. Otherwise, leave opacity unaffected.\n    if (animateOpacity) {\n        enterAtoms.push(fadeAtom({\n            direction: 'enter',\n            duration: opacityDuration,\n            easing,\n            delay: delay + staggerDelay\n        }));\n    }\n    // ----- EXIT -----\n    // The exit transition is an array of up to 3 motion atoms: opacity, size and whitespace.\n    // For exit: opacity fades out first, then size collapses after exitStaggerDelay\n    const exitAtoms = [];\n    // Fade out only if animateOpacity is true. Otherwise, leave opacity unaffected.\n    if (animateOpacity) {\n        exitAtoms.push(fadeAtom({\n            direction: 'exit',\n            duration: exitOpacityDuration,\n            easing: exitEasing,\n            delay: exitDelay\n        }));\n    }\n    exitAtoms.push(sizeExitAtom({\n        orientation,\n        duration: exitSizeDuration,\n        easing: exitEasing,\n        element,\n        delay: exitDelay + exitStaggerDelay,\n        outSize\n    }), whitespaceAtom({\n        direction: 'exit',\n        orientation,\n        duration: exitSizeDuration,\n        easing: exitEasing,\n        delay: exitDelay + exitStaggerDelay\n    }));\n    return {\n        enter: enterAtoms,\n        exit: exitAtoms\n    };\n};\n/** A React component that applies collapse/expand transitions to its children. */ export const Collapse = createPresenceComponent(collapsePresenceFn);\nexport const CollapseSnappy = createPresenceComponentVariant(Collapse, {\n    duration: motionTokens.durationFast\n});\nexport const CollapseRelaxed = createPresenceComponentVariant(Collapse, {\n    duration: motionTokens.durationSlower\n});\n/** A React component that applies collapse/expand transitions with delayed fade to its children. */ export const CollapseDelayed = createPresenceComponentVariant(Collapse, {\n    // Enter timing per motion design spec\n    sizeDuration: motionTokens.durationNormal,\n    opacityDuration: motionTokens.durationSlower,\n    staggerDelay: motionTokens.durationNormal,\n    // Exit timing per motion design spec\n    exitSizeDuration: motionTokens.durationNormal,\n    exitOpacityDuration: motionTokens.durationSlower,\n    exitStaggerDelay: motionTokens.durationSlower,\n    // Easing per motion design spec\n    easing: motionTokens.curveEasyEase,\n    exitEasing: motionTokens.curveEasyEase\n});\n","'use client';\nimport * as React from 'react';\nimport { slot } from '@fluentui/react-utilities';\nimport { useTabsterAttributes } from '@fluentui/react-tabster';\nimport { presenceMotionSlot } from '@fluentui/react-motion';\nimport { Collapse } from '@fluentui/react-motion-components-preview';\nimport { useAccordionContext_unstable } from '../../contexts/accordion';\nimport { useAccordionItemContext_unstable } from '../../contexts/accordionItem';\n/**\n * Returns the props and state required to render the component\n * @param props - AccordionPanel properties\n * @param ref - reference to root HTMLElement of AccordionPanel\n */ export const useAccordionPanel_unstable = (props, ref)=>{\n    const { collapseMotion, ...baseProps } = props;\n    const state = useAccordionPanelBase_unstable(baseProps, ref);\n    const focusableProps = useTabsterAttributes({\n        focusable: {\n            excludeFromMover: true\n        }\n    });\n    const navigation = useAccordionContext_unstable((ctx)=>ctx.navigation);\n    return {\n        ...state,\n        components: {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            ...state.components,\n            collapseMotion: Collapse\n        },\n        root: {\n            ...state.root,\n            ...navigation && focusableProps\n        },\n        collapseMotion: presenceMotionSlot(props.collapseMotion, {\n            elementType: Collapse,\n            defaultProps: {\n                visible: state.open,\n                unmountOnExit: true\n            }\n        })\n    };\n};\n/**\n * Base state hook for AccordionPanel, without design related features.\n *\n * @param props - AccordionPanelBaseProps properties\n * @param ref - reference to root HTMLElement of AccordionPanel\n */ export const useAccordionPanelBase_unstable = (props, ref)=>{\n    const { open } = useAccordionItemContext_unstable();\n    return {\n        open,\n        components: {\n            root: 'div'\n        },\n        root: slot.always({\n            ref: ref,\n            ...props\n        }, {\n            elementType: 'div'\n        })\n    };\n};\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const accordionPanelClassNames = {\n  root: 'fui-AccordionPanel'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1axvtxu\"\n  }\n}, {\n  d: [[\".f1axvtxu{margin:0 var(--spacingHorizontalM);}\", {\n    p: -1\n  }]]\n});\n/** Applies style classnames to slots */\nexport const useAccordionPanelStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(accordionPanelClassNames.root, styles.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useAccordionPanel_unstable } from './useAccordionPanel';\nimport { renderAccordionPanel_unstable } from './renderAccordionPanel';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useAccordionPanelStyles_unstable } from './useAccordionPanelStyles.styles';\n/**\n * Define a styled AccordionPanel, using the `useAccordionPanel_unstable` and `useAccordionPanelStyles_unstable` hooks.\n */ export const AccordionPanel = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useAccordionPanel_unstable(props, ref);\n    useAccordionPanelStyles_unstable(state);\n    useCustomStyleHook_unstable('useAccordionPanelStyles_unstable')(state);\n    return renderAccordionPanel_unstable(state);\n});\nAccordionPanel.displayName = 'AccordionPanel';\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Function that renders the final JSX of the component\n */ export const renderAccordionPanel_unstable = (state)=>{\n    assertSlots(state);\n    return state.collapseMotion ? /*#__PURE__*/ _jsx(state.collapseMotion, {\n        children: /*#__PURE__*/ _jsx(state.root, {})\n    }) : /*#__PURE__*/ _jsx(state.root, {});\n};\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { AccordionProvider } from '../../contexts/accordion';\n/**\n * Function that renders the final JSX of the component\n */ export const renderAccordion_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(AccordionProvider, {\n            value: contextValues.accordion,\n            children: state.root.children\n        })\n    });\n};\n","'use client';\nimport { getMover, MoverDirections } from 'tabster';\nimport { useTabsterAttributes } from './useTabsterAttributes';\nimport { useTabster } from './useTabster';\n/**\n * A hook that returns the necessary tabster attributes to support arrow key navigation\n * @param options - Options to configure keyboard navigation\n */ export const useArrowNavigationGroup = (options = {})=>{\n    const { circular, axis, memorizeCurrent = true, tabbable, ignoreDefaultKeydown, // eslint-disable-next-line @typescript-eslint/naming-convention\n    unstable_hasDefault } = options;\n    useTabster(getMover);\n    return useTabsterAttributes({\n        mover: {\n            cyclic: !!circular,\n            direction: axisToMoverDirection(axis !== null && axis !== void 0 ? axis : 'vertical'),\n            memorizeCurrent,\n            tabbable,\n            hasDefault: unstable_hasDefault\n        },\n        ...ignoreDefaultKeydown && {\n            focusable: {\n                ignoreKeydown: ignoreDefaultKeydown\n            }\n        }\n    });\n};\nfunction axisToMoverDirection(axis) {\n    switch(axis){\n        case 'horizontal':\n            return MoverDirections.Horizontal;\n        case 'grid':\n            return MoverDirections.Grid;\n        case 'grid-linear':\n            return MoverDirections.GridLinear;\n        case 'both':\n            return MoverDirections.Both;\n        case 'vertical':\n        default:\n            return MoverDirections.Vertical;\n    }\n}\n","'use client';\nimport * as React from 'react';\nimport { useControllableState, useEventCallback, slot } from '@fluentui/react-utilities';\nimport { useArrowNavigationGroup } from '@fluentui/react-tabster';\n/**\n * Returns the props and state required to render the component\n * @param props - Accordion properties\n * @param ref - reference to root HTMLElement of Accordion\n */ export const useAccordion_unstable = (props, ref)=>{\n    const { // eslint-disable-next-line @typescript-eslint/no-deprecated\n    navigation, ...baseProps } = props;\n    const state = useAccordionBase_unstable(baseProps, ref);\n    /** FIXME: deprecated will be removed after navigation prop is removed */ const arrowNavigationProps = useArrowNavigationGroup({\n        circular: navigation === 'circular',\n        tabbable: true\n    });\n    return {\n        navigation,\n        ...state,\n        root: {\n            ...state.root,\n            ...navigation ? arrowNavigationProps : undefined\n        }\n    };\n};\n/**\n * Returns the props and state required to render the component\n * @param props - Accordion properties\n * @param ref - reference to root HTMLElement of Accordion\n */ export const useAccordionBase_unstable = (props, ref)=>{\n    const { openItems: controlledOpenItems, defaultOpenItems, multiple = false, collapsible = false, onToggle, ...rest } = props;\n    const [openItems, setOpenItems] = useControllableState({\n        state: React.useMemo(()=>normalizeValues(controlledOpenItems), [\n            controlledOpenItems\n        ]),\n        defaultState: defaultOpenItems && (()=>initializeUncontrolledOpenItems({\n                defaultOpenItems,\n                multiple\n            })),\n        initialState: []\n    });\n    const requestToggle = useEventCallback((data)=>{\n        const nextOpenItems = updateOpenItems(data.value, openItems, multiple, collapsible);\n        onToggle === null || onToggle === void 0 ? void 0 : onToggle(data.event, {\n            value: data.value,\n            openItems: nextOpenItems\n        });\n        setOpenItems(nextOpenItems);\n    });\n    return {\n        collapsible,\n        multiple,\n        openItems,\n        requestToggle,\n        components: {\n            root: 'div'\n        },\n        root: slot.always({\n            ref: ref,\n            ...rest\n        }, {\n            elementType: 'div'\n        })\n    };\n};\n/**\n * Initial value for the uncontrolled case of the list of open indexes\n */ function initializeUncontrolledOpenItems({ defaultOpenItems, multiple }) {\n    if (defaultOpenItems !== undefined) {\n        if (Array.isArray(defaultOpenItems)) {\n            return multiple ? defaultOpenItems : [\n                defaultOpenItems[0]\n            ];\n        }\n        return [\n            defaultOpenItems\n        ];\n    }\n    return [];\n}\n/**\n * Updates the list of open indexes based on an index that changes\n * @param value - the index that will change\n * @param previousOpenItems - list of current open indexes\n * @param multiple - if Accordion support multiple Panels opened at the same time\n * @param collapsible - if Accordion support multiple Panels closed at the same time\n */ function updateOpenItems(value, previousOpenItems, multiple, collapsible) {\n    if (multiple) {\n        if (previousOpenItems.includes(value)) {\n            if (previousOpenItems.length > 1 || collapsible) {\n                return previousOpenItems.filter((i)=>i !== value);\n            }\n        } else {\n            return [\n                ...previousOpenItems,\n                value\n            ].sort();\n        }\n    } else {\n        return previousOpenItems[0] === value && collapsible ? [] : [\n            value\n        ];\n    }\n    return previousOpenItems;\n}\n/**\n * Normalizes Accordion index into an array of indexes\n */ function normalizeValues(index) {\n    if (index === undefined) {\n        return undefined;\n    }\n    return Array.isArray(index) ? index : [\n        index\n    ];\n}\n","import { mergeClasses } from '@griffel/react';\nexport const accordionClassNames = {\n  root: 'fui-Accordion'\n};\nexport const useAccordionStyles_unstable = state => {\n  'use no memo';\n\n  state.root.className = mergeClasses(accordionClassNames.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderAccordion_unstable } from './renderAccordion';\nimport { useAccordion_unstable } from './useAccordion';\nimport { useAccordionContextValues_unstable } from './useAccordionContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useAccordionStyles_unstable } from './useAccordionStyles.styles';\n/**\n * Define a styled Accordion, using the `useAccordion_unstable` and `useAccordionStyles_unstable` hooks.\n */ export const Accordion = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useAccordion_unstable(props, ref);\n    const contextValues = useAccordionContextValues_unstable(state);\n    useAccordionStyles_unstable(state);\n    useCustomStyleHook_unstable('useAccordionStyles_unstable')(state);\n    return renderAccordion_unstable(state, contextValues);\n});\nAccordion.displayName = 'Accordion';\n","export function useAccordionContextValues_unstable(state) {\n    const { navigation, openItems, requestToggle, multiple, collapsible } = state;\n    // This context is created with \"@fluentui/react-context-selector\", these is no sense to memoize it\n    const accordion = {\n        navigation,\n        openItems,\n        requestToggle,\n        collapsible,\n        multiple\n    };\n    return {\n        accordion\n    };\n}\n","import { BoolProperty, CardObjectRenderer, Container, ContainerBase, DynamicObjectDescriptor, EnumProperty, FluentIconLoader, IconSize, IconStyle, Spacing, StringProperty, Strings, ValidationEvent, Versions, } from \"@1js/ac-react-sdk\";\nimport { AccordionHeader, AccordionItem, AccordionPanel, Accordion as FluentAccordion, makeStyles, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nconst useAccordionStyles = makeStyles({\n    headerTextTruncated: {\n        maxWidth: \"100%\",\n        overflow: \"hidden\",\n        textOverflow: \"ellipsis\",\n        whiteSpace: \"nowrap\",\n        display: \"inline-block\",\n    },\n    headerTruncated: {\n        maxWidth: \"100%\",\n    },\n});\nexport var AccordionHeaderSize;\n(function (AccordionHeaderSize) {\n    AccordionHeaderSize[AccordionHeaderSize[\"Small\"] = 0] = \"Small\";\n    AccordionHeaderSize[AccordionHeaderSize[\"Medium\"] = 1] = \"Medium\";\n    AccordionHeaderSize[AccordionHeaderSize[\"Large\"] = 2] = \"Large\";\n    AccordionHeaderSize[AccordionHeaderSize[\"XLarge\"] = 3] = \"XLarge\";\n})(AccordionHeaderSize || (AccordionHeaderSize = {}));\nexport var AccordionHeaderExpandedIconPosition;\n(function (AccordionHeaderExpandedIconPosition) {\n    AccordionHeaderExpandedIconPosition[AccordionHeaderExpandedIconPosition[\"Start\"] = 0] = \"Start\";\n    AccordionHeaderExpandedIconPosition[AccordionHeaderExpandedIconPosition[\"Inline\"] = 1] = \"Inline\";\n    AccordionHeaderExpandedIconPosition[AccordionHeaderExpandedIconPosition[\"End\"] = 2] = \"End\";\n})(AccordionHeaderExpandedIconPosition || (AccordionHeaderExpandedIconPosition = {}));\nconst AccordionHeaderSizeMap = {\n    [AccordionHeaderSize.Small]: \"small\",\n    [AccordionHeaderSize.Medium]: \"medium\",\n    [AccordionHeaderSize.Large]: \"large\",\n    [AccordionHeaderSize.XLarge]: \"extra-large\",\n};\nconst AccordionIconSizeMap = {\n    [AccordionHeaderSize.Small]: IconSize.xxSmall,\n    [AccordionHeaderSize.Medium]: IconSize.xSmall,\n    [AccordionHeaderSize.Large]: IconSize.Small,\n    [AccordionHeaderSize.XLarge]: IconSize.Standard,\n};\nconst AccordionHeaderExpandedIconPositionMap = {\n    [AccordionHeaderExpandedIconPosition.Start]: \"start\",\n    [AccordionHeaderExpandedIconPosition.Inline]: \"end\",\n    [AccordionHeaderExpandedIconPosition.End]: \"end\",\n};\nexport class AccordionPage extends Container {\n    get headerTitle() {\n        return this.getValue(AccordionPage.headerTitleProperty);\n    }\n    set headerTitle(value) {\n        this.setValue(AccordionPage.headerTitleProperty, value);\n    }\n    get headerSize() {\n        return this.getValue(AccordionPage.headerSizeProperty);\n    }\n    set headerSize(value) {\n        this.setValue(AccordionPage.headerSizeProperty, value);\n    }\n    get headerWrap() {\n        return this.getValue(AccordionPage.headerWrapProperty);\n    }\n    set headerWrap(value) {\n        this.setValue(AccordionPage.headerWrapProperty, value);\n    }\n    get expandIconPosition() {\n        return this.getValue(AccordionPage.expandIconPositionProperty);\n    }\n    set expandIconPosition(value) {\n        this.setValue(AccordionPage.expandIconPositionProperty, value);\n    }\n    get headerIconName() {\n        return this.getValue(AccordionPage.headerIconNameProperty);\n    }\n    set headerIconName(value) {\n        this.setValue(AccordionPage.headerIconNameProperty, value);\n    }\n    get isExpanded() {\n        return this.getValue(AccordionPage.isExpandedProperty);\n    }\n    set isExpanded(value) {\n        this.setValue(AccordionPage.isExpandedProperty, value);\n    }\n    // #endregion\n    getJsonTypeName() {\n        return \"AccordionPage\";\n    }\n}\n// #region Schema\nAccordionPage.headerTitleProperty = new StringProperty(Versions.v1_5, \"headerTitle\").setContentType(\"text\");\nAccordionPage.headerSizeProperty = new EnumProperty(Versions.v1_5, \"headerSize\", AccordionHeaderSize, AccordionHeaderSize.Medium);\nAccordionPage.headerWrapProperty = new BoolProperty(Versions.v1_5, \"headerWrap\", true);\nAccordionPage.expandIconPositionProperty = new EnumProperty(Versions.v1_5, \"expandIconPosition\", AccordionHeaderExpandedIconPosition, AccordionHeaderExpandedIconPosition.Start);\nAccordionPage.headerIconNameProperty = new StringProperty(Versions.v1_5, \"headerIconName\");\nAccordionPage.isExpandedProperty = new BoolProperty(Versions.v1_5, \"isExpanded\", false);\nconst AccordionComponent = (props) => {\n    const { accordionItems, children } = props;\n    const [expandedItems, setExpandedItems] = React.useState([]);\n    const accordionItemComponents = [];\n    const defaultOpenItems = [];\n    const styles = useAccordionStyles();\n    for (let i = 0; i < children.length; i++) {\n        const accordionItem = accordionItems[i];\n        if (accordionItem.isExpanded) {\n            defaultOpenItems.push(`accordion-item-${i}`);\n        }\n        const icon = accordionItem.headerIconName\n            ? FluentIconLoader({\n                name: accordionItem.headerIconName,\n                iconSize: AccordionIconSizeMap[accordionItem.headerSize],\n                iconStyle: IconStyle.Regular,\n                iconColor: \"accent\",\n                isInline: true,\n            })\n            : null;\n        const shouldTruncateHeader = !accordionItem.headerWrap &&\n            !expandedItems.includes(`accordion-item-${i}`);\n        accordionItemComponents.push(React.createElement(AccordionItem, { key: i, value: `accordion-item-${i}` },\n            React.createElement(AccordionHeader, { className: shouldTruncateHeader ? styles.headerTruncated : undefined, inline: accordionItem.expandIconPosition ===\n                    AccordionHeaderExpandedIconPosition.Inline, icon: icon, size: AccordionHeaderSizeMap[accordionItem.headerSize], expandIconPosition: AccordionHeaderExpandedIconPositionMap[accordionItem.expandIconPosition], title: accordionItem.headerTitle },\n                React.createElement(\"span\", { className: shouldTruncateHeader ? styles.headerTextTruncated : undefined }, accordionItem.headerTitle)),\n            React.createElement(AccordionPanel, null, children[i])));\n    }\n    return (React.createElement(FluentAccordion, { defaultOpenItems: defaultOpenItems, multiple: props.allowMultipleExpandedPages, collapsible: props.allowCollapseAllPages, onToggle: (_event, data) => {\n            setExpandedItems(data.openItems);\n        } }, accordionItemComponents));\n};\nexport class Accordion extends ContainerBase {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._pages = [];\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(Accordion.layoutsProperty);\n        schema.remove(Accordion.horizontalAlignmentProperty);\n        schema.remove(Accordion.styleProperty);\n        schema.remove(Accordion.showBorderProperty);\n        schema.remove(Accordion.roundedCornersProperty);\n        schema.remove(Accordion.selectActionProperty);\n        schema.remove(Accordion.bleedProperty);\n        schema.remove(Accordion.spacingProperty);\n    }\n    get allowCollapseAllPages() {\n        return this.getValue(Accordion.allowCollapseAllPagesProperty);\n    }\n    set allowCollapseAllPages(value) {\n        this.setValue(Accordion.allowCollapseAllPagesProperty, value);\n    }\n    get allowMultipleExpandedPages() {\n        return this.getValue(Accordion.allowMultipleExpandedPagesProperty);\n    }\n    set allowMultipleExpandedPages(value) {\n        this.setValue(Accordion.allowMultipleExpandedPagesProperty, value);\n    }\n    createPageInstance(source, context) {\n        return context.parseCardObject(this, source, [], !this.isDesignMode(), (typeName) => {\n            return !typeName || typeName === \"AccordionPage\"\n                ? new AccordionPage()\n                : undefined;\n        }, (typeName, _errorType) => {\n            context.logParseEvent(undefined, ValidationEvent.ElementTypeNotAllowed, Strings.errors.elementTypeNotAllowed(typeName));\n        });\n    }\n    getPagesToRender() {\n        return this._pages.filter((page) => page.shouldRender());\n    }\n    getRawItems() {\n        return this._pages;\n    }\n    renderItems() {\n        const pagesToRender = this.getPagesToRender();\n        const renderedPages = pagesToRender.map((page, index) => (React.createElement(CardObjectRenderer, { key: page.getKey(index), cardObject: page })));\n        const accordionItems = pagesToRender.map((page, _) => {\n            var _a, _b;\n            return ({\n                headerTitle: (_a = page.headerTitle) !== null && _a !== void 0 ? _a : undefined,\n                headerWrap: !!page.headerWrap,\n                headerIconName: (_b = page.headerIconName) !== null && _b !== void 0 ? _b : undefined,\n                headerSize: page.headerSize,\n                expandIconPosition: page.expandIconPosition,\n                isExpanded: !!page.isExpanded,\n            });\n        });\n        return [\n            React.createElement(AccordionComponent, { key: \"accordion\", parent: this, accordionItems: accordionItems, allowCollapseAllPages: this.allowCollapseAllPages, allowMultipleExpandedPages: this.allowMultipleExpandedPages }, renderedPages),\n        ];\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._pages = [];\n        const jsonPages = source[this.getItemsCollectionPropertyName()];\n        if (Array.isArray(jsonPages)) {\n            jsonPages.forEach((pageSource) => {\n                const page = this.createPageInstance(pageSource, context);\n                if (page) {\n                    this._pages.push(page);\n                }\n            });\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        context.serializeArray(target, this.getItemsCollectionPropertyName(), this._pages);\n    }\n    getAdditionalPropertyDescriptors(_context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(_context),\n            {\n                name: this.getItemsCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new AccordionPage())],\n                    },\n                ],\n                propertyType: \"array\",\n            },\n        ];\n    }\n    getItemsCollectionPropertyName() {\n        return \"pages\";\n    }\n    getEffectivePadding() {\n        const result = super.getEffectivePadding();\n        const pagesToRender = this.getPagesToRender();\n        return {\n            top: result.top,\n            right: Spacing.None,\n            bottom: this.isAtTheVeryBottom() && pagesToRender.length > 1\n                ? Spacing.Padding\n                : result.bottom,\n            left: Spacing.None,\n        };\n    }\n    getHasBackground(ignoreBackgroundImages = false) {\n        return super.getHasBackground(ignoreBackgroundImages);\n    }\n    isFirstElement(element) {\n        return (element instanceof AccordionPage &&\n            this._pages.includes(element) &&\n            element.shouldRender());\n    }\n    getItemCount() {\n        return this._pages.length;\n    }\n    getFirstVisibleRenderedItem() {\n        // Unused in Accordion\n        return undefined;\n    }\n    getLastVisibleRenderedItem() {\n        // Unused in Accordion\n        return undefined;\n    }\n    getPageAt(index) {\n        return this._pages[index];\n    }\n    getItemAt(index) {\n        return this.getPageAt(index);\n    }\n    getJsonTypeName() {\n        return \"Accordion\";\n    }\n    addPage(page) {\n        this.internalInsertItemAt(page, this._pages.length, true);\n    }\n    removeItem(item) {\n        if (item instanceof AccordionPage) {\n            const itemIndex = this._pages.indexOf(item);\n            if (itemIndex >= 0) {\n                this._pages.splice(itemIndex, 1);\n                item.setParent(undefined);\n                this.updateLayout();\n                return true;\n            }\n        }\n        return false;\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof AccordionPage\n            ? this._pages.indexOf(cardElement)\n            : -1;\n    }\n    getActionById(id) {\n        let result;\n        for (const page of this._pages) {\n            result = page.getActionById(id);\n            if (result) {\n                break;\n            }\n        }\n        return result;\n    }\n}\nAccordion.allowCollapseAllPagesProperty = new BoolProperty(Versions.v1_5, \"allowCollapseAllPages\", true);\nAccordion.allowMultipleExpandedPagesProperty = new BoolProperty(Versions.v1_5, \"allowMultipleExpandedPages\", false);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2FjY29yZGlvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUEsT0FBTyxFQUNMLFlBQVksRUFDWixrQkFBa0IsRUFDbEIsU0FBUyxFQUNULGFBQWEsRUFDYix1QkFBdUIsRUFDdkIsWUFBWSxFQUNaLGdCQUFnQixFQUNoQixRQUFRLEVBQ1IsU0FBUyxFQUNULE9BQU8sRUFDUCxjQUFjLEVBQ2QsT0FBTyxFQUNQLGVBQWUsRUFDZixRQUFRLEdBR1QsTUFBTSxtQkFBbUIsQ0FBQztBQUMzQixPQUFPLEVBQ0wsZUFBZSxFQUNmLGFBQWEsRUFDYixjQUFjLEVBQ2QsU0FBUyxJQUFJLGVBQWUsRUFDNUIsVUFBVSxHQUNYLE1BQU0sNEJBQTRCLENBQUM7QUFFcEMsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFL0IsTUFBTSxrQkFBa0IsR0FBRyxVQUFVLENBQUM7SUFDcEMsbUJBQW1CLEVBQUU7UUFDbkIsUUFBUSxFQUFFLE1BQU07UUFDaEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsWUFBWSxFQUFFLFVBQVU7UUFDeEIsVUFBVSxFQUFFLFFBQVE7UUFDcEIsT0FBTyxFQUFFLGNBQWM7S0FDeEI7SUFDRCxlQUFlLEVBQUU7UUFDZixRQUFRLEVBQUUsTUFBTTtLQUNqQjtDQUNGLENBQUMsQ0FBQztBQVVILE1BQU0sQ0FBTixJQUFZLG1CQUtYO0FBTEQsV0FBWSxtQkFBbUI7SUFDN0IsK0RBQUssQ0FBQTtJQUNMLGlFQUFNLENBQUE7SUFDTiwrREFBSyxDQUFBO0lBQ0wsaUVBQU0sQ0FBQTtBQUNSLENBQUMsRUFMVyxtQkFBbUIsS0FBbkIsbUJBQW1CLFFBSzlCO0FBRUQsTUFBTSxDQUFOLElBQVksbUNBSVg7QUFKRCxXQUFZLG1DQUFtQztJQUM3QywrRkFBSyxDQUFBO0lBQ0wsaUdBQU0sQ0FBQTtJQUNOLDJGQUFHLENBQUE7QUFDTCxDQUFDLEVBSlcsbUNBQW1D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","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Airplane16Filled = ( /*#__PURE__*/createFluentIcon('Airplane16Filled', \"16\", [\"M7.9 1A.9.9 0 0 0 7 2.05l.69 4.43-1.88.17L4.57 4.5A.96.96 0 0 0 3.73 4c-.4 0-.73.33-.73.73v2.18L1.97 7a1 1 0 0 0 0 2L3 9.1v2.17c0 .4.33.73.73.73.35 0 .67-.19.84-.49L5.8 9.35l1.88.17-.68 4.43A.9.9 0 0 0 7.9 15c.51 0 .98-.3 1.2-.77l2.02-4.4c.62.06 1.25.17 1.87.17a2 2 0 1 0 0-4c-.62 0-1.25.11-1.87.17L9.1 1.77A1.32 1.32 0 0 0 7.9 1Z\"]));\nexport const Airplane16Regular = ( /*#__PURE__*/createFluentIcon('Airplane16Regular', \"16\", [\"M7.04 2.28C6.94 1.61 7.46 1 8.14 1c.68 0 1.3.4 1.57 1l1.88 4.07c.47-.03.94-.07 1.41-.07a2 2 0 1 1 0 4c-.47 0-.94-.04-1.41-.07L9.7 14c-.28.6-.9 1-1.56 1-.69 0-1.2-.6-1.1-1.28l.6-3.97-1.53-.08-.92 1.61c-.25.45-.73.72-1.24.72a.96.96 0 0 1-.96-.96V9.52l-.51-.02a1.5 1.5 0 0 1 0-3L3 6.48V4.96c0-.53.43-.96.96-.96.51 0 .99.27 1.24.72l.92 1.6 1.54-.07-.62-3.97ZM8.14 2a.11.11 0 0 0-.1.13L8.8 7.2l-3.25.16L4.33 5.2a.43.43 0 0 0-.33-.2v2.42l-1.49.07H2.5a.5.5 0 0 0 0 1h.01L4 8.57V11c.14-.01.26-.1.33-.21l1.23-2.15 3.25.16-.78 5.07c0 .07.05.13.12.13.28 0 .54-.16.65-.42l2.16-4.68 1.94.1h.1a1 1 0 1 0-.1-2l-1.94.1L8.8 2.42A.73.73 0 0 0 8.15 2Z\"]));\nexport const Airplane20Filled = ( /*#__PURE__*/createFluentIcon('Airplane20Filled', \"20\", [\"M9 2c.6 0 1.16.36 1.4.92l2.37 5.4 3.23-.2a1.88 1.88 0 0 1 2 1.76V10c0 1.04-.84 1.88-1.88 1.88H16l-3.23-.2-2.37 5.4c-.24.56-.8.92-1.4.92a.88.88 0 0 1-.88-.88v-.06l.7-5.63-2.46-.16-1.14 2.28a.8.8 0 0 1-.72.45.5.5 0 0 1-.5-.5v-2.38l-1.06-.06a1 1 0 0 1-.94-1v-.12a1 1 0 0 1 .94-1L4 8.88V6.5c0-.28.22-.5.5-.5.3 0 .59.17.72.45l1.14 2.28 2.46-.16L8.12 3A.88.88 0 0 1 9 2Z\"]));\nexport const Airplane20Regular = ( /*#__PURE__*/createFluentIcon('Airplane20Regular', \"20\", [\"M8.78 8.29 8.1 2.81a1.16 1.16 0 0 1 1-1.3h.08l.17-.01c.6 0 1.13.35 1.37.9l2.51 5.74 2.75-.09c1.03-.03 1.9.73 2 1.74l.02.15V10c0 1.08-.87 1.95-1.96 1.95l-2.8-.1-2.52 5.75c-.24.55-.78.9-1.37.9h-.1a1.16 1.16 0 0 1-1.15-1.3l.68-5.5-2.14-.06-.96 1.67c-.24.43-.7.69-1.18.69a1 1 0 0 1-1-1v-1.47h-.16a1.53 1.53 0 0 1 0-3.05l.16-.01V7a1 1 0 0 1 1-1c.49 0 .94.26 1.18.69l.96 1.67 2.14-.07Zm.57-5.79h-.12a.16.16 0 0 0-.14.18l.82 6.57-3.84.13-1.26-2.2A.36.36 0 0 0 4.5 7v2.43l-.98.04a.53.53 0 0 0 0 1.06l.98.04V13h.08c.1-.03.18-.1.23-.18l1.26-2.2 3.84.13-.82 6.59c0 .09.07.16.16.16h.1a.5.5 0 0 0 .45-.3l2.79-6.36 3.46.11c.52 0 .95-.42.95-.95v-.03a.95.95 0 0 0-.98-.92l-3.43.11L9.8 2.8a.5.5 0 0 0-.45-.3Z\"]));\nexport const Airplane24Filled = ( /*#__PURE__*/createFluentIcon('Airplane24Filled', \"24\", [\"M21.99 11.95a2 2 0 0 1-2.05 1.99l-4.74-.14-3.45 7.14c-.28.57-.86.94-1.5.94a.93.93 0 0 1-.92-1.04l.86-7.19-3.76-.1-.5 1.33c-.18.51-.66.85-1.2.85a.9.9 0 0 1-.9-.9v-1.48L3 13.18a1.26 1.26 0 0 1 0-2.47l.82-.17V9.07a.9.9 0 0 1 .78-.9h.12c.54 0 1.02.33 1.2.84l.5 1.34 3.75-.1-.85-7.1v-.1c0-.51.4-.93.92-.93.58 0 1.12.3 1.42.8l.08.14 3.4 7.04 4.79-.14a2 2 0 0 1 2.05 1.93v.06Z\"]));\nexport const Airplane24Regular = ( /*#__PURE__*/createFluentIcon('Airplane24Regular', \"24\", [\"m9.47 9.64-.7-5.87v-.08c0-.88.72-1.6 1.6-1.6.8 0 1.55.42 1.98 1.13l.1.16 2.94 6.09 3.95-.12a2.6 2.6 0 0 1 2.68 2.53v.07a2.6 2.6 0 0 1-2.62 2.6l-3.97-.12-2.99 6.19a2.3 2.3 0 0 1-2.06 1.3c-.9 0-1.61-.73-1.61-1.64v-.12l.71-5.9-2.13-.07-.27.74a1.95 1.95 0 0 1-1.83 1.28c-.87 0-1.58-.71-1.58-1.59v-.76l-.16-.03a1.92 1.92 0 0 1 0-3.76l.16-.03v-.76c0-.8.6-1.48 1.43-1.58h.15c.75 0 1.43.42 1.77 1.12l.06.15.27.74 2.12-.07Zm.9-6.05c-.05 0-.1.04-.1.08l.88 7.42-4.84.15-.62-1.72-.04-.08c-.07-.15-.23-.25-.35-.25h-.06a.09.09 0 0 0-.07.09v1.98l-1.35.28a.42.42 0 0 0 0 .82l1.35.28v1.98c0 .05.03.09.08.09.19 0 .36-.12.42-.3l.64-1.75 4.86.15-.9 7.47v.03c0 .06.05.1.1.1a.8.8 0 0 0 .72-.44l3.42-7.07 4.9.15c.61 0 1.1-.5 1.1-1.09v-.04a1.1 1.1 0 0 0-1.12-1.07l-4.93.15-3.35-6.93-.06-.1a.8.8 0 0 0-.67-.38Z\"]));\nexport const Airplane28Filled = ( /*#__PURE__*/createFluentIcon('Airplane28Filled', \"28\", [\"M12.3 2c-.78 0-1.37.68-1.28 1.44l1 8.14-2.7.14-1.65-2.88C7.37 8.32 6.8 8 6.2 8 5.54 8 5 8.54 5 9.21v2.74L3.98 12a2 2 0 0 0 0 4l1.02.05v2.74c0 .67.54 1.21 1.21 1.21.6 0 1.16-.32 1.46-.84l1.64-2.88 2.7.14-1 8.14c-.08.77.51 1.44 1.28 1.44.72 0 1.37-.42 1.66-1.07l3.69-8.21c1.78.1 3.58.28 5.36.28a3 3 0 1 0 0-6c-1.78 0-3.58.19-5.36.28l-3.69-8.2A1.82 1.82 0 0 0 12.3 2Z\"]));\nexport const Airplane28Regular = ( /*#__PURE__*/createFluentIcon('Airplane28Regular', \"28\", [\"M11.04 3.9A1.7 1.7 0 0 1 12.72 2c1.04 0 1.99.61 2.41 1.56l3.4 7.56C20.02 11.08 21.5 11 23 11a3 3 0 1 1 0 6c-1.49 0-2.98-.08-4.47-.12l-3.4 7.56A2.64 2.64 0 0 1 12.72 26a1.7 1.7 0 0 1-1.68-1.9l.9-7.4-2.83-.07-1.18 2.06A2.6 2.6 0 0 1 5.68 20C4.75 20 4 19.25 4 18.32v-1.87a2.5 2.5 0 0 1 0-4.9V9.68C4 8.75 4.75 8 5.68 8c.93 0 1.8.5 2.25 1.31l1.18 2.06 2.83-.07-.9-7.4Zm1.68-.4a.2.2 0 0 0-.2.22l1.11 9.03-5.37.15-1.63-2.85a1.1 1.1 0 0 0-.95-.55c-.1 0-.18.08-.18.18v3.3l-.99.02H4.5a1 1 0 1 0 0 2h.01l.99.03v3.3c0 .1.08.17.18.17.4 0 .76-.21.95-.55l1.63-2.85 5.37.15-1.1 9.03a.2.2 0 0 0 .19.22c.45 0 .86-.26 1.04-.68l3.8-8.47 5.36.15H23a1.5 1.5 0 1 0-.08-3l-5.35.15-3.8-8.47c-.2-.42-.6-.68-1.05-.68Z\"]));\nexport const Airplane32Filled = ( /*#__PURE__*/createFluentIcon('Airplane32Filled', \"32\", [\"M14.76 2a1.8 1.8 0 0 0-1.8 2L14 13.56l-3.8.17-1.46-3.4A2.2 2.2 0 0 0 6.7 9C5.77 9 5 9.77 5 10.71v3.25L3.97 14a2 2 0 0 0 0 4l1.03.04v3.25c0 .94.77 1.71 1.71 1.71a2.2 2.2 0 0 0 2.02-1.33l1.46-3.4 3.8.17L12.96 28a1.8 1.8 0 0 0 1.8 2c.94 0 1.78-.56 2.15-1.42l4.22-9.83c1.95.08 3.92.25 5.87.25a3 3 0 1 0 0-6c-1.95 0-3.92.17-5.87.25L16.9 3.42A2.35 2.35 0 0 0 14.76 2Z\"]));\nexport const Airplane32Regular = ( /*#__PURE__*/createFluentIcon('Airplane32Regular', \"32\", [\"M12.02 4.5c-.15-1.34.9-2.5 2.24-2.5a3.1 3.1 0 0 1 2.85 1.88l3.59 8.37c1.76-.08 3.54-.25 5.3-.25a4 4 0 0 1 0 8c-1.76 0-3.54-.17-5.3-.25l-3.59 8.37A3.1 3.1 0 0 1 14.26 30a2.26 2.26 0 0 1-2.24-2.5l.87-8.12-2.13-.1-.83 1.91A2.99 2.99 0 0 1 7.2 23 2.2 2.2 0 0 1 5 20.8V19h-.03a3 3 0 0 1 0-6H5v-1.8C5 9.97 5.98 9 7.2 9c1.19 0 2.26.71 2.73 1.8l.83 1.92 2.13-.1L12 4.5Zm2.24-.5a.26.26 0 0 0-.26.29l1.1 10.23-5.64.27-1.36-3.2a.99.99 0 0 0-.9-.59.2.2 0 0 0-.2.2v3.7l-1.98.1H5a1 1 0 1 0 0 2h.02l1.98.1v3.7c0 .11.09.2.2.2.39 0 .74-.23.9-.6l1.36-3.19 5.64.27L14 27.71c-.01.16.1.29.26.29.44 0 .84-.26 1.01-.67l4.14-9.65 6.4.31.19.01a2 2 0 1 0-.2-4l-6.4.32-4.13-9.65a1.1 1.1 0 0 0-1-.67Z\"]));\nexport const Airplane48Filled = ( /*#__PURE__*/createFluentIcon('Airplane48Filled', \"48\", [\"M21.01 3a2.02 2.02 0 0 0-2 2.22l1.5 14.93-4.36.28-2.5-4.37A4.09 4.09 0 0 0 10.1 14 2.1 2.1 0 0 0 8 16.1v4.84L6.96 21a3 3 0 0 0 0 6l1.04.06v4.84c0 1.16.94 2.1 2.1 2.1 1.47 0 2.82-.79 3.55-2.06l2.5-4.37 4.36.28-1.5 14.93A2.02 2.02 0 0 0 21 45c1.5 0 2.85-.87 3.47-2.23l6.5-14.27c2.66.17 5.36.5 8.02.5a5 5 0 0 0 0-10c-2.66 0-5.36.33-8.02.5l-6.5-14.27A3.81 3.81 0 0 0 21.01 3Z\"]));\nexport const Airplane48Regular = ( /*#__PURE__*/createFluentIcon('Airplane48Regular', \"48\", [\"M19.02 5.56A2.33 2.33 0 0 1 21.33 3c1.9 0 3.62 1.1 4.4 2.83l5.93 13c2.27-.1 4.57-.33 6.84-.33a5.5 5.5 0 1 1 0 11c-2.27 0-4.57-.22-6.84-.33l-5.93 13a4.84 4.84 0 0 1-4.4 2.83 2.33 2.33 0 0 1-2.31-2.56l1.4-13.83-3.76-.18-1.68 2.94A5.23 5.23 0 0 1 10.44 34 2.44 2.44 0 0 1 8 31.56V28h-.03a4 4 0 0 1 0-8H8v-3.56C8 15.1 9.1 14 10.44 14c1.88 0 3.61 1 4.54 2.63l1.68 2.94 3.76-.18-1.4-13.83Zm2.5-.05 1.65 16.25-7.92.38-2.44-4.27a2.73 2.73 0 0 0-2.31-1.37v5.88l-2.47.12H8a1.5 1.5 0 0 0 0 3h.03l2.47.12v5.88a2.73 2.73 0 0 0 2.3-1.37l2.45-4.27 7.92.38-1.65 16.25a2.34 2.34 0 0 0 1.94-1.36l6.63-14.55 8.11.4a3 3 0 1 0 0-5.97l-8.11.4-6.63-14.54a2.34 2.34 0 0 0-1.94-1.36Z\"]));\nexport const AirplaneLanding16Filled = ( /*#__PURE__*/createFluentIcon('AirplaneLanding16Filled', \"16\", [\"m8.85 2.85 1.07 2.19H8.89L6 4v-.5c0-1.6 2.15-2.08 2.85-.65Zm3.12 3.17a3 3 0 0 1 3.03 3v.48a1.5 1.5 0 0 1-1.98 1.42l-2.25-.77-5.23 1.77c-1.54.51-2.69-1.43-1.5-2.53l1.22-1.12-3.24-1.1a1.5 1.5 0 0 1-.73-2.3L3 2.47c.63-.88 2-.44 2 .63v1.6l3.54 1.29a1 1 0 0 0 .36.06l3.07-.03ZM1 14.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Z\"]));\nexport const AirplaneLanding16Regular = ( /*#__PURE__*/createFluentIcon('AirplaneLanding16Regular', \"16\", [\"M6 5.06V3.5c0-1.59 2.15-2.09 2.85-.65l1.55 3.18 1.57-.01a3 3 0 0 1 3.03 3v.48a1.5 1.5 0 0 1-1.98 1.42l-2.25-.77-5.23 1.77c-1.54.51-2.69-1.43-1.5-2.53l1.22-1.12-3.24-1.1a1.5 1.5 0 0 1-.73-2.3L3 2.47c.63-.88 2-.44 2 .63v1.6l1 .36Zm3.3.98L7.95 3.28c-.23-.47-.95-.3-.95.22v1.93l1.54.56a1 1 0 0 0 .36.06h.4ZM1 14.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm1.34-8.28 3.25 1.1a1 1 0 0 1 .35 1.69l-1.22 1.12c-.4.36-.01 1.01.5.84l5.23-1.76a1 1 0 0 1 .65 0l2.24.76A.5.5 0 0 0 14 9.5v-.48a2 2 0 0 0-2.02-2l-3.08.03a2 2 0 0 1-.7-.12L4.33 5.52A.5.5 0 0 1 4 5.05V3.1a.1.1 0 0 0-.18-.06L2.1 5.45a.5.5 0 0 0 .24.77Z\"]));\nexport const AirplaneLanding20Filled = ( /*#__PURE__*/createFluentIcon('AirplaneLanding20Filled', \"20\", [\"m11.88 6-1.03-2.15C10.16 2.41 8 2.91 8 4.5v.74l2.77.76h1.11Zm-1.11 1a1 1 0 0 1-.27-.04L6 5.74V4.2c0-1.22-1.61-1.66-2.23-.6L2.24 6.19c-.57.96-.1 2.2.96 2.55l3.42 1.12-1.68 1.52c-1.17 1.08-.08 3 1.45 2.55l6.6-1.99 3.04 1A1.5 1.5 0 0 0 18 11.5V11a4 4 0 0 0-4-4h-3.23ZM2 17.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z\"]));\nexport const AirplaneLanding20Regular = ( /*#__PURE__*/createFluentIcon('AirplaneLanding20Regular', \"20\", [\"m12.36 7-1.5-3.15C10.15 2.41 8 2.91 8 4.5v1.78l-2-.54V4.2c0-1.22-1.61-1.66-2.23-.6L2.24 6.19c-.57.96-.1 2.2.96 2.55l3.42 1.12-1.68 1.52c-1.17 1.08-.08 3 1.45 2.55l6.6-1.99 3.04 1A1.5 1.5 0 0 0 18 11.5V11a4 4 0 0 0-4-4h-1.64Zm-1.1 0h-.5a1 1 0 0 1-.26-.04L9 6.56V4.5c0-.53.72-.7.95-.21L11.25 7ZM2 17.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm11.59-6.41a2 2 0 0 0-1.18-.01L6.1 12.97c-.51.15-.87-.49-.48-.85l1.67-1.53a1 1 0 0 0-.36-1.68L3.52 7.79a.75.75 0 0 1-.42-1.1L4.63 4.1c.1-.17.37-.1.37.1v1.92c0 .22.15.42.37.48l4.87 1.33a2 2 0 0 0 .53.07H14a3 3 0 0 1 3 3v.51a.5.5 0 0 1-.66.48l-2.39-.79-.36-.11Z\"]));\nexport const AirplaneLanding24Filled = ( /*#__PURE__*/createFluentIcon('AirplaneLanding24Filled', \"24\", [\"M10 5.04v.78l3.03 1.2h2.12l-1.25-2.8C13 2.2 10 2.83 10 5.03Zm2.72 2.93L8.5 6.3V4.76a1.75 1.75 0 0 0-3.21-.96L3.38 6.7a2.3 2.3 0 0 0 1.04 3.4l3.5 1.46-2.05 1.9c-1.62 1.5 0 4.16 2.09 3.4l6.76-2.46 3.46 1.44A2.04 2.04 0 0 0 21 13.96v-1.23c0-2.6-2.11-4.71-4.72-4.71h-3.32a.64.64 0 0 1-.24-.05ZM3 20.25c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const AirplaneLanding24Regular = ( /*#__PURE__*/createFluentIcon('AirplaneLanding24Regular', \"24\", [\"M11.5 7.49V5.04c0-.58.79-.75 1.03-.22l1.42 3.2h-1a.64.64 0 0 1-.23-.05L11.5 7.5Zm4.1.53-1.7-3.8C13 2.2 10 2.83 10 5.03v1.85l-1.5-.6V4.77a1.75 1.75 0 0 0-3.21-.96L3.38 6.7a2.3 2.3 0 0 0 1.04 3.4l3.5 1.46-2.05 1.9c-1.62 1.5 0 4.16 2.09 3.4l6.76-2.46 3.46 1.44A2.04 2.04 0 0 0 21 13.96v-1.23c0-2.6-2.11-4.71-4.72-4.71h-.69ZM7 6.95c0 .22.13.42.34.5l4.83 1.92c.25.1.52.15.79.15h3.32a3.22 3.22 0 0 1 3.22 3.21v1.23c0 .39-.39.65-.74.5l-3.64-1.52a1 1 0 0 0-.73-.02l-6.95 2.53c-.55.2-.97-.5-.55-.9l2.62-2.42a1 1 0 0 0-.3-1.66L5 8.71a.8.8 0 0 1-.36-1.18l1.91-2.91c.14-.2.46-.11.46.14v2.2Zm-4 13.3c0-.41.34-.75.75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const AirplaneTakeOff16Filled = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOff16Filled', \"16\", [\"M8.6 3.74c-.12.14-.21.28-.3.41-.28.43-.66.74-1.1.86l-3.43.9-.6-1.25C2.64 3.57 1 3.95 1 5.16V8c0 1.16 1.1 2 2.22 1.68l3.11-.87-.31 1.4c-.36 1.61 1.76 2.54 2.7 1.19l3.1-4.48 2.23-.82.15-.07c.62-.3.98-1.03.71-1.7V4.3c-.04-.1-.1-.2-.16-.29L14.72 4a7.22 7.22 0 0 0-.22-.29c-.63-.77-1.65-1.7-3-1.7-.2 0-.38.02-.57.06-.54.11-1.02.39-1.41.7-.36.3-.66.64-.91.96l-.02.02Zm-4.16.96-.1-.13a1.6 1.6 0 0 1 2.17-2.29l1.27.87-.31.45c-.19.28-.39.4-.52.44l-2.5.66ZM1.5 14a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const AirplaneTakeOff16Regular = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOff16Regular', \"16\", [\"m5.1 5.56-.76-.99a1.6 1.6 0 0 1 2.17-2.29l2.1 1.44c.25-.32.55-.66.9-.95.53-.43 1.2-.77 2-.77 1.54.01 2.65 1.21 3.24 2.02.57.8.11 1.78-.7 2.08l-2.23.82-3.1 4.48c-.94 1.35-3.06.42-2.7-1.18l.31-1.41-3.1.87A1.75 1.75 0 0 1 1 8V5.16c0-1.21 1.64-1.59 2.17-.5l.6 1.25 1.34-.35Zm.03-1.6 1.03 1.32 1.04-.27c.3-.08.57-.25.8-.5l-2.06-1.4a.6.6 0 0 0-.8.85Zm4 .74a2.96 2.96 0 0 1-1.67 1.28l-3.83 1a.5.5 0 0 1-.58-.26L2.27 5.1c-.03-.05-.05-.06-.07-.07a.15.15 0 0 0-.1 0 .15.15 0 0 0-.07.04c-.01.01-.03.04-.03.09V8c0 .5.47.86.95.72l3.1-.87a1 1 0 0 1 1.26 1.18l-.32 1.4c-.12.54.59.85.9.4l3.2-4.61a.5.5 0 0 1 .24-.19l2.38-.87a.44.44 0 0 0 .27-.26.3.3 0 0 0-.05-.3C13.37 3.84 12.52 3 11.5 3c-.49 0-.94.2-1.35.54A5.2 5.2 0 0 0 9.14 4.7ZM1.5 14a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const AirplaneTakeOff20Filled = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOff20Filled', \"20\", [\"m11.68 5.16-.38.33c-.23.21-.48.38-.74.46L4.76 7.9l-.6-1.23a1.19 1.19 0 0 0-.24-.34c-.62-.6-1.74-.27-1.9.62L2 7.16v2.99c0 1.2 1.18 2.04 2.32 1.65l3.02-1.04-.3 1.46c-.3 1.56 1.7 2.47 2.66 1.21l3.1-4 4.18-1.35c.84-.27 1.33-1.28.74-2.1-.52-.7-1.43-1.68-2.67-1.92a2.98 2.98 0 0 0-.88-.04 4.9 4.9 0 0 0-2.5 1.14Zm-2.57.22L5.38 6.62l-.04-.05a1.6 1.6 0 0 1 2.17-2.29l1.6 1.1ZM2.5 17a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const AirplaneTakeOff20Regular = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOff20Regular', \"20\", [\"M14.5 4c-1.41-.01-2.63.96-3.2 1.49-.23.21-.48.38-.74.46l-.41.14L7.5 4.28a1.6 1.6 0 0 0-2.17 2.3l.7.88-1.28.43-.6-1.23C3.65 5.57 2 5.95 2 7.16v2.99c0 1.2 1.18 2.04 2.32 1.65l3.02-1.04-.3 1.46c-.3 1.56 1.7 2.47 2.66 1.21l3.1-4 4.18-1.35c.84-.27 1.33-1.28.74-2.1-.6-.8-1.7-1.97-3.22-1.98ZM7.04 7.13l-.9-1.17a.6.6 0 0 1 .8-.86L8.96 6.5l-1.92.64Zm4.94-.91c.55-.51 1.51-1.23 2.52-1.22 1 0 1.85.8 2.41 1.58.07.1.08.2.04.3-.04.1-.13.2-.28.25l-4.32 1.4a.5.5 0 0 0-.25.16l-3.19 4.13c-.32.42-.99.12-.88-.4l.29-1.47a1 1 0 0 0-1.3-1.14l-3.03 1.04c-.48.17-.99-.19-.99-.7V7.16c0-.05.02-.08.03-.1a.15.15 0 0 1 .08-.04l.1.01.06.07.78 1.62c.1.22.37.33.6.25l6.23-2.07c.43-.14.8-.4 1.1-.68ZM2.5 17a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const AirplaneTakeOff24Filled = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOff24Filled', \"24\", [\"m10.52 4.41 1.87 1.52-.5.56c-.12.15-.23.2-.29.21l-3.46.72-.38-.68a1.84 1.84 0 0 1 2.76-2.33Zm6.17.1c2.24-.18 3.91 1.24 4.86 2.32.49.56.58 1.27.37 1.88-.2.6-.69 1.1-1.34 1.32l-5.37 1.85-3.23 4.32a2 2 0 0 1-3.46-1.97l.5-1.23-3.3.63A2.3 2.3 0 0 1 3 11.38V7.7a1.7 1.7 0 0 1 3.18-.8l.96 1.76 4.67-.97c.3-.06.61-.26.85-.55.38-.45.93-1.05 1.6-1.57A4.7 4.7 0 0 1 16.7 4.5ZM3.75 19.5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const AirplaneTakeOff24Regular = ( /*#__PURE__*/createFluentIcon('AirplaneTakeOff24Regular', \"24\", [\"m8.32 8.4-.78-1.12a2.1 2.1 0 0 1 3.05-2.81l2.58 2.09c.31-.33.68-.68 1.1-1a4.7 4.7 0 0 1 2.42-1.06c2.24-.17 3.91 1.25 4.86 2.33.49.56.58 1.27.37 1.88-.2.6-.69 1.1-1.34 1.32l-5.37 1.85-3.16 4.22a2.25 2.25 0 0 1-4-1.78l.25-1.28-2.53.54A2.28 2.28 0 0 1 3 11.35V7.7a1.7 1.7 0 0 1 3.18-.8l.96 1.76 1.18-.24Zm.46-1.97 1.13 1.65 1.9-.4c.09-.02.17-.05.26-.09L9.65 5.63a.6.6 0 0 0-.87.8ZM16.81 6c-.5.04-1.07.32-1.63.75-.55.42-1.03.94-1.36 1.34-.42.5-1 .91-1.7 1.06L6.9 10.23a.75.75 0 0 1-.8-.37L4.85 7.6a.2.2 0 0 0-.36.1v3.65c0 .5.46.87.95.77l3.64-.79a.75.75 0 0 1 .9.88l-.47 2.4a.75.75 0 0 0 1.33.6l3.3-4.41a.75.75 0 0 1 .36-.26l5.58-1.93a.64.64 0 0 0 .41-.38.4.4 0 0 0-.08-.41c-.86-.98-2.1-1.94-3.61-1.82ZM3.75 19.5a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z\"]));\nexport const Channel16Filled = ( /*#__PURE__*/createFluentIcon('Channel16Filled', \"16\", [\"M2.5 4.55a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm0-1c-.11 0-.22.01-.32.03A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5V7.49a2 2 0 1 0 .5-3.94Zm3 2.95c0 .28.22.5.5.5h4a.5.5 0 1 0 0-1H6a.5.5 0 0 0-.5.5Zm0 3c0 .28.22.5.5.5h2.61a.5.5 0 0 0 0-1H6a.5.5 0 0 0-.5.5Z\"]));\nexport const Channel16Regular = ( /*#__PURE__*/createFluentIcon('Channel16Regular', \"16\", [\"M2.5 6.55a1 1 0 0 1-1-1 1 1 0 1 1 1 1Zm-.32-2.97a2.01 2.01 0 0 1 1.06.11C3.5 3.28 3.97 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5V7.49a2 2 0 0 1-1 0v4.01A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7a2.5 2.5 0 0 0-2.32 1.58ZM6 6a.5.5 0 0 0 0 1h4a.5.5 0 1 0 0-1H6Zm0 3a.5.5 0 0 0 0 1h2.61a.5.5 0 0 0 0-1H6Z\"]));\nexport const Channel20Filled = ( /*#__PURE__*/createFluentIcon('Channel20Filled', \"20\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 2.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Zm-4-5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Z\"]));\nexport const Channel20Regular = ( /*#__PURE__*/createFluentIcon('Channel20Regular', \"20\", [\"M3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm0-1c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15Zm3.5 4c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const Channel24Filled = ( /*#__PURE__*/createFluentIcon('Channel24Filled', \"24\", [\"M17.75 3C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.45 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V9.37a2.25 2.25 0 1 0 .22-4.3A3.25 3.25 0 0 1 6.25 3h11.5Zm-4.5 10h-4.5l-.1.01a.75.75 0 0 0 0 1.49H13.35a.75.75 0 0 0-.1-1.5Zm2-3.5h-6.6a.75.75 0 0 0 0 1.49H15.35a.75.75 0 0 0-.1-1.5ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const Channel24Regular = ( /*#__PURE__*/createFluentIcon('Channel24Regular', \"24\", [\"M17.75 3A3.25 3.25 0 0 1 21 6.07v11.68a3.25 3.25 0 0 1-3.07 3.24l-.18.01H6.25a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 0 0 1.5 0v8.38c0 .92.7 1.67 1.6 1.74l.15.01h11.5c.92 0 1.67-.7 1.74-1.6l.01-.15V6.25c0-.92-.7-1.67-1.6-1.74l-.15-.01H6.25c-.6 0-1.13.3-1.44.76a2.23 2.23 0 0 0-1.59-.2 3.25 3.25 0 0 1 2.85-2.05L6.25 3h11.5Zm-4.5 10a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.49h4.6Zm2-3.5a.75.75 0 0 1 .1 1.49h-6.6a.75.75 0 0 1-.1-1.49h6.6ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const Channel28Filled = ( /*#__PURE__*/createFluentIcon('Channel28Filled', \"28\", [\"M3 7.17a1.75 1.75 0 1 0 1.5 3.16A1.75 1.75 0 0 0 3 7.17Zm.17-1.1A2.76 2.76 0 0 1 6.5 8.74 2.75 2.75 0 0 1 3 11.4v9.35C3 23.1 4.9 25 7.25 25h13.5C23.1 25 25 23.1 25 20.75V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06ZM9.75 11h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM9 15.75c0-.41.34-.75.75-.75h5.75a.75.75 0 0 1 0 1.5H9.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const Channel28Regular = ( /*#__PURE__*/createFluentIcon('Channel28Regular', \"28\", [\"M2 8.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm1 2.65v9.35C3 23.1 4.9 25 7.25 25h13.5C23.1 25 25 23.1 25 20.75V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06 2.76 2.76 0 0 1 1.55.12A2.75 2.75 0 0 1 7.25 4.5h13.5a2.75 2.75 0 0 1 2.75 2.75v13.5a2.75 2.75 0 0 1-2.75 2.75H7.25a2.75 2.75 0 0 1-2.75-2.75V11.4a2.75 2.75 0 0 1-1.5 0Zm6.75-.4a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM9 15.75c0-.41.34-.75.75-.75h5.75a.75.75 0 0 1 0 1.5H9.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const Channel48Filled = ( /*#__PURE__*/createFluentIcon('Channel48Filled', \"48\", [\"M6 12.5a2.5 2.5 0 1 0 3 4 2.5 2.5 0 0 0-3-4Zm.19-1.78A4 4 0 1 1 6 18.21v17.54C6 39.2 8.8 42 12.25 42h23.5C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6h-23.5c-2.92 0-5.38 2-6.06 4.72ZM16 20.25c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM17.25 26h9.5a1.25 1.25 0 1 1 0 2.5h-9.5a1.25 1.25 0 1 1 0-2.5Z\"]));\nexport const Channel48Regular = ( /*#__PURE__*/createFluentIcon('Channel48Regular', \"48\", [\"M6.19 10.72A6.25 6.25 0 0 1 12.25 6h23.5C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42h-23.5A6.25 6.25 0 0 1 6 35.75V18.21a3.99 3.99 0 0 0 2.5.16v17.38a3.75 3.75 0 0 0 3.75 3.75h23.5a3.75 3.75 0 0 0 3.75-3.75v-23.5a3.75 3.75 0 0 0-3.75-3.75h-23.5c-1.53 0-2.84.91-3.43 2.22a4 4 0 0 0-2.63 0ZM6 12.5a2.5 2.5 0 1 0 3 4 2.5 2.5 0 0 0-3-4ZM17.25 19a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM16 27.25c0-.69.56-1.25 1.25-1.25h9.5a1.25 1.25 0 1 1 0 2.5h-9.5c-.69 0-1.25-.56-1.25-1.25Z\"]));\nexport const ChannelAdd16Filled = ( /*#__PURE__*/createFluentIcon('ChannelAdd16Filled', \"16\", [\"M1.63 2.29A1.76 1.76 0 0 1 3.75 4 1.75 1.75 0 0 1 1.5 5.68V8c0 1.1.9 2 2 2h1.52c.26-2.8 2.61-5 5.48-5V3a2 2 0 0 0-2-2h-5a2 2 0 0 0-1.87 1.29ZM4 4.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 7a.5.5 0 0 1 0-1H6a.5.5 0 0 1 0 1H4.5ZM2.75 4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V10H8.5a.5.5 0 0 0 0 1H10v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H11V8.5Z\"]));\nexport const ChannelAdd16Regular = ( /*#__PURE__*/createFluentIcon('ChannelAdd16Regular', \"16\", [\"M2 2.25c-.13 0-.25.01-.37.04A2 2 0 0 1 3.5 1h5a2 2 0 0 1 2 2v2c-.34 0-.68.03-1 .1V3a1 1 0 0 0-1-1h-5a1 1 0 0 0-.8.4c-.21-.1-.45-.15-.7-.15ZM5.2 9H3.5a1 1 0 0 1-1-1V5.68a1.75 1.75 0 0 1-1 0V8c0 1.1.9 2 2 2h1.52c.03-.34.1-.68.19-1ZM4 4.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 6a.5.5 0 0 0 0 1H6a.5.5 0 0 0 0-1H4.5ZM2.75 4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V10H8.5a.5.5 0 0 0 0 1H10v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H11V8.5Z\"]));\nexport const ChannelAdd20Filled = ( /*#__PURE__*/createFluentIcon('ChannelAdd20Filled', \"20\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ChannelAdd20Regular = ( /*#__PURE__*/createFluentIcon('ChannelAdd20Regular', \"20\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ChannelAdd24Filled = ( /*#__PURE__*/createFluentIcon('ChannelAdd24Filled', \"24\", [\"M17.75 3C19.55 3 21 4.46 21 6.25v5.77a6.47 6.47 0 0 0-8.2.98H8.76l-.1.01a.75.75 0 0 0 0 1.49h3.08a6.47 6.47 0 0 0 .3 6.5H6.24A3.25 3.25 0 0 1 3 17.75V9.37a2.25 2.25 0 1 0 .22-4.3A3.25 3.25 0 0 1 6.25 3h11.5Zm-2.5 6.5h-6.6a.75.75 0 0 0 0 1.49H15.35a.75.75 0 0 0-.1-1.5ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const ChannelAdd24Regular = ( /*#__PURE__*/createFluentIcon('ChannelAdd24Regular', \"24\", [\"M17.75 3A3.25 3.25 0 0 1 21 6.07V12.02c-.46-.3-.97-.53-1.5-.7V6.24c0-.92-.7-1.67-1.6-1.74l-.15-.01H6.25c-.6 0-1.13.3-1.44.76a2.23 2.23 0 0 0-1.59-.2 3.25 3.25 0 0 1 2.85-2.05L6.25 3h11.5Zm-6.44 16.5c.18.53.42 1.04.71 1.5H6.25a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 0 0 1.5 0v8.38c0 .92.7 1.67 1.6 1.74l.15.01h5.06Zm.42-5c.29-.55.65-1.05 1.08-1.5H8.75l-.1.01a.75.75 0 0 0 .1 1.5h2.98Zm3.52-5a.75.75 0 0 1 .1 1.49h-6.6a.75.75 0 0 1-.1-1.49h6.6ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const ChannelAdd28Filled = ( /*#__PURE__*/createFluentIcon('ChannelAdd28Filled', \"28\", [\"M3.17 6.06A2.76 2.76 0 0 1 6.5 8.75 2.75 2.75 0 0 1 3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.47 7.47 0 0 1-.35-8.5h-4.4a.75.75 0 0 1 0-1.5h5.65a7.47 7.47 0 0 1 9.6-.5V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06ZM9.75 11h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM3 7.17a1.75 1.75 0 1 0 1.5 3.16A1.75 1.75 0 0 0 3 7.17ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"]));\nexport const ChannelAdd28Regular = ( /*#__PURE__*/createFluentIcon('ChannelAdd28Regular', \"28\", [\"M3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.49 7.49 0 0 1-.88-1.5H7.25a2.75 2.75 0 0 1-2.75-2.75V11.4a2.75 2.75 0 0 1-1.5 0Zm22-4.15v7.25a7.49 7.49 0 0 0-1.5-.88V7.25a2.75 2.75 0 0 0-2.75-2.75H7.25c-1.14 0-2.11.7-2.53 1.68a2.74 2.74 0 0 0-1.55-.12A4.25 4.25 0 0 1 7.25 3h13.5C23.1 3 25 4.9 25 7.25ZM9.75 15h5.65c-.48.44-.9.95-1.25 1.5h-4.4a.75.75 0 0 1 0-1.5ZM2 8.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0ZM9.75 11a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-6-4a.5.5 0 0 0-1 0V20h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V21h3.5a.5.5 0 0 0 0-1H21v-3.5Z\"]));\nexport const ChannelAdd48Filled = ( /*#__PURE__*/createFluentIcon('ChannelAdd48Filled', \"48\", [\"M12.25 6c-2.92 0-5.38 2-6.06 4.72A4 4 0 1 1 6 18.21v17.54C6 39.2 8.8 42 12.25 42h11.8a12.94 12.94 0 0 1-.31-13.5h-6.49a1.25 1.25 0 1 1 0-2.5h8.37A12.96 12.96 0 0 1 42 24.04V12.25C42 8.8 39.2 6 35.75 6h-23.5ZM16 20.25c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"]));\nexport const ChannelAdd48Regular = ( /*#__PURE__*/createFluentIcon('ChannelAdd48Regular', \"48\", [\"M7.5 10.5a4 4 0 0 0-1.31.22A6.25 6.25 0 0 1 12.25 6h23.5C39.2 6 42 8.8 42 12.25v11.8c-.78-.5-1.62-.92-2.5-1.25V12.25a3.75 3.75 0 0 0-3.75-3.75h-23.5c-1.53 0-2.84.91-3.43 2.22a4 4 0 0 0-1.32-.22Zm15.3 29c.33.88.74 1.72 1.24 2.5H12.25A6.25 6.25 0 0 1 6 35.75V18.21a3.99 3.99 0 0 0 2.5.16v17.38a3.75 3.75 0 0 0 3.75 3.75H22.8Zm.94-11c.52-.9 1.16-1.75 1.88-2.5h-8.37a1.25 1.25 0 1 0 0 2.5h6.49ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12Zm9.75 7a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-10-7a1 1 0 1 0-2 0v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6Z\"]));\nexport const ChannelAlert16Filled = ( /*#__PURE__*/createFluentIcon('ChannelAlert16Filled', \"16\", [\"M1.63 2.29A1.76 1.76 0 0 1 3.75 4 1.75 1.75 0 0 1 1.5 5.68V8c0 1.1.9 2 2 2h1.52c.26-2.8 2.61-5 5.48-5V3a2 2 0 0 0-2-2h-5a2 2 0 0 0-1.87 1.29ZM4 4.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 7a.5.5 0 0 1 0-1H6a.5.5 0 0 1 0 1H4.5ZM2.75 4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM12.5 9a2 2 0 1 0-4 0v1.8l-.35.35a.5.5 0 0 0 .35.85h4a.5.5 0 0 0 .35-.85l-.35-.36V9Zm-3.41 4a1.5 1.5 0 0 0 2.82 0H9.1Z\"]));\nexport const ChannelAlert16Regular = ( /*#__PURE__*/createFluentIcon('ChannelAlert16Regular', \"16\", [\"M2 2.25c-.13 0-.25.01-.37.04A2 2 0 0 1 3.5 1h5a2 2 0 0 1 2 2v2c-.34 0-.68.03-1 .1V3a1 1 0 0 0-1-1h-5a1 1 0 0 0-.8.4c-.21-.1-.45-.15-.7-.15ZM5.2 9H3.5a1 1 0 0 1-1-1V5.68a1.75 1.75 0 0 1-1 0V8c0 1.1.9 2 2 2h1.52c.03-.34.1-.68.19-1ZM4 4.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 6a.5.5 0 0 0 0 1H6a.5.5 0 0 0 0-1H4.5ZM2.75 4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM12.5 9a2 2 0 1 0-4 0v1.8l-.35.35a.5.5 0 0 0 .35.85h4a.5.5 0 0 0 .35-.85l-.35-.36V9Zm-3.41 4a1.5 1.5 0 0 0 2.82 0H9.1Z\"]));\nexport const ChannelAlert20Filled = ( /*#__PURE__*/createFluentIcon('ChannelAlert20Filled', \"20\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM16.5 13a2 2 0 1 0-4 0v1.8l-.35.35a.5.5 0 0 0 .35.85h4a.5.5 0 0 0 .35-.85l-.35-.36V13Zm-3.41 4a1.5 1.5 0 0 0 2.82 0H13.1Z\"]));\nexport const ChannelAlert20Regular = ( /*#__PURE__*/createFluentIcon('ChannelAlert20Regular', \"20\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM16.5 13a2 2 0 1 0-4 0v1.8l-.35.35a.5.5 0 0 0 .35.85h4a.5.5 0 0 0 .35-.85l-.35-.36V13Zm-3.41 4a1.5 1.5 0 0 0 2.82 0H13.1Z\"]));\nexport const ChannelAlert24Filled = ( /*#__PURE__*/createFluentIcon('ChannelAlert24Filled', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm.25-9A3.25 3.25 0 0 1 21 6.07V12.02a6.47 6.47 0 0 0-8.2.98H8.76l-.1.01a.75.75 0 0 0 0 1.49h3.08a6.47 6.47 0 0 0 .3 6.5H6.24a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 1 0 .22-4.3A3.25 3.25 0 0 1 6.05 3l.2-.01h11.5Zm.75 17h-2v.12a1 1 0 0 0 2-.12Zm-1-6h-.16c-.94.1-1.67.77-1.81 1.64l-.02.16v1.5l-.86.85a.5.5 0 0 0 .26.84L15 19h5a.5.5 0 0 0 .41-.79l-.06-.06-.85-.85v-1.5a1.98 1.98 0 0 0-2-1.8Zm-2.25-4.5h-6.6a.75.75 0 0 0 0 1.49H15.35a.75.75 0 0 0-.1-1.5ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelAlert24Regular = ( /*#__PURE__*/createFluentIcon('ChannelAlert24Regular', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-13-2.63v8.38c0 .92.7 1.67 1.6 1.74l.15.01h5.06c.18.53.42 1.04.71 1.5H6.25a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 0 0 1.5 0ZM18.5 20h-2v.12a1 1 0 0 0 2-.12Zm-1-6h-.16c-.94.1-1.67.77-1.81 1.64l-.02.16v1.5l-.86.85a.5.5 0 0 0 .26.84L15 19h5a.5.5 0 0 0 .41-.79l-.06-.06-.85-.85v-1.5a1.98 1.98 0 0 0-2-1.8Zm-4.7-1c-.42.45-.78.95-1.07 1.5H8.75a.75.75 0 0 1-.1-1.49H12.8Zm4.95-10A3.25 3.25 0 0 1 21 6.07V12.02c-.46-.3-.97-.53-1.5-.7V6.24c0-.92-.7-1.67-1.6-1.74l-.15-.01H6.25c-.6 0-1.13.3-1.44.76a2.23 2.23 0 0 0-1.59-.2 3.25 3.25 0 0 1 2.85-2.05L6.25 3h11.5Zm-2.5 6.5a.75.75 0 0 1 .1 1.49h-6.6a.75.75 0 0 1-.1-1.49h6.6ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelAlert28Filled = ( /*#__PURE__*/createFluentIcon('ChannelAlert28Filled', \"28\", [\"M3 7.17a1.75 1.75 0 1 0 1.5 3.16A1.75 1.75 0 0 0 3 7.17Zm.17-1.1A2.76 2.76 0 0 1 6.5 8.74 2.75 2.75 0 0 1 3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.47 7.47 0 0 1-.35-8.5h-4.4a.75.75 0 0 1 0-1.5h5.65a7.47 7.47 0 0 1 9.6-.5V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06ZM9.75 11h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0ZM20.5 16a2.5 2.5 0 0 0-2.5 2.5v2.8l-.85.85a.5.5 0 0 0 .35.85h6a.5.5 0 0 0 .35-.85l-.85-.86V18.5a2.5 2.5 0 0 0-2.5-2.5Zm-1.41 8a1.5 1.5 0 0 0 2.82 0H19.1Z\"]));\nexport const ChannelAlert28Regular = ( /*#__PURE__*/createFluentIcon('ChannelAlert28Regular', \"28\", [\"M3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.49 7.49 0 0 1-.88-1.5H7.25a2.75 2.75 0 0 1-2.75-2.75V11.4a2.75 2.75 0 0 1-1.5 0Zm22-4.15v7.25a7.49 7.49 0 0 0-1.5-.88V7.25a2.75 2.75 0 0 0-2.75-2.75H7.25c-1.14 0-2.11.7-2.53 1.68a2.74 2.74 0 0 0-1.55-.12A4.25 4.25 0 0 1 7.25 3h13.5C23.1 3 25 4.9 25 7.25ZM9.75 15h5.65c-.48.44-.9.95-1.25 1.5h-4.4a.75.75 0 0 1 0-1.5ZM2 8.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0ZM9.75 11a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0ZM20.5 16a2.5 2.5 0 0 0-2.5 2.5v2.8l-.85.85a.5.5 0 0 0 .35.85h6a.5.5 0 0 0 .35-.85l-.85-.86V18.5a2.5 2.5 0 0 0-2.5-2.5Zm-1.41 8a1.5 1.5 0 0 0 2.82 0H19.1Z\"]));\nexport const ChannelAlert48Filled = ( /*#__PURE__*/createFluentIcon('ChannelAlert48Filled', \"48\", [\"M12.25 6c-2.92 0-5.38 2-6.06 4.72A4 4 0 1 1 6 18.21v17.54C6 39.2 8.8 42 12.25 42h11.8a12.94 12.94 0 0 1-.31-13.5h-6.49a1.25 1.25 0 1 1 0-2.5h8.37A12.96 12.96 0 0 1 42 24.04V12.25C42 8.8 39.2 6 35.75 6h-23.5ZM16 20.25c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-11-7a5 5 0 0 0-5 5v3.38l-.95 1.9a.5.5 0 0 0 .45.72h11a.5.5 0 0 0 .45-.72l-.95-1.9V33a5 5 0 0 0-5-5Zm-2 12a2 2 0 1 0 4 0h-4Z\"]));\nexport const ChannelAlert48Regular = ( /*#__PURE__*/createFluentIcon('ChannelAlert48Regular', \"48\", [\"M7.5 10.5a4 4 0 0 0-1.31.22A6.25 6.25 0 0 1 12.25 6h23.5C39.2 6 42 8.8 42 12.25v11.8c-.78-.5-1.62-.92-2.5-1.25V12.25a3.75 3.75 0 0 0-3.75-3.75h-23.5c-1.53 0-2.84.91-3.43 2.22a4 4 0 0 0-1.32-.22Zm15.3 29c.33.88.74 1.72 1.24 2.5H12.25A6.25 6.25 0 0 1 6 35.75V18.21a3.99 3.99 0 0 0 2.5.16v17.38a3.75 3.75 0 0 0 3.75 3.75H22.8Zm.94-11c.52-.9 1.16-1.75 1.88-2.5h-8.37a1.25 1.25 0 1 0 0 2.5h6.49ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12Zm9.75 7a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-11-7a5 5 0 0 0-5 5v3.38l-.95 1.9a.5.5 0 0 0 .45.72h11a.5.5 0 0 0 .45-.72l-.95-1.9V33a5 5 0 0 0-5-5Zm-2 12a2 2 0 1 0 4 0h-4Z\"]));\nexport const ChannelArrowLeft16Filled = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft16Filled', \"16\", [\"M2 2.25c-.13 0-.25.01-.37.04A2 2 0 0 1 3.5 1h5a2 2 0 0 1 2 2v2a5.5 5.5 0 0 0-5.48 5H3.5a2 2 0 0 1-2-2V5.68A1.75 1.75 0 1 0 2 2.25ZM4.5 4a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM4 6.5c0 .28.22.5.5.5H6a.5.5 0 0 0 0-1H4.5a.5.5 0 0 0-.5.5ZM2 4.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm13 5.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L9.71 11h2.79a.5.5 0 0 0 0-1H9.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const ChannelArrowLeft16Regular = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft16Regular', \"16\", [\"M2 2.25c-.13 0-.25.01-.37.04A2 2 0 0 1 3.5 1h5a2 2 0 0 1 2 2v2c-.34 0-.68.03-1 .1V3a1 1 0 0 0-1-1h-5a1 1 0 0 0-.8.4c-.21-.1-.45-.15-.7-.15ZM5.2 9H3.5a1 1 0 0 1-1-1V5.68a1.75 1.75 0 0 1-1 0V8c0 1.1.9 2 2 2h1.52c.03-.34.1-.68.19-1Zm-.7-5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm0 2a.5.5 0 0 0 0 1H6a.5.5 0 0 0 0-1H4.5ZM2 4.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm13 5.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L9.71 11h2.79a.5.5 0 0 0 0-1H9.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const ChannelArrowLeft20Filled = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft20Filled', \"20\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const ChannelArrowLeft20Regular = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft20Regular', \"20\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const ChannelArrowLeft24Filled = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft24Filled', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm.25-9A3.25 3.25 0 0 1 21 6.07V12.02a6.47 6.47 0 0 0-8.2.98H8.76l-.1.01a.75.75 0 0 0 0 1.49h3.08a6.47 6.47 0 0 0 .3 6.5H6.24a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 1 0 .22-4.3A3.25 3.25 0 0 1 6.05 3l.2-.01h11.5Zm-1.03 11.59-.07.06-2.52 2.51-.04.05-.04.08-.02.06-.02.08v.11l.01.09.03.08.03.06.05.07 2.52 2.51a.5.5 0 0 0 .77-.63l-.06-.07L15.7 18h4.79a.5.5 0 0 0 .5-.41v-.09a.5.5 0 0 0-.41-.5h-4.88l1.65-1.65a.5.5 0 0 0 .05-.63l-.05-.07a.5.5 0 0 0-.64-.06Zm-1.47-5.1h-6.5l-.1.01a.75.75 0 0 0 0 1.49H15.35a.75.75 0 0 0-.1-1.5ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelArrowLeft24Regular = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft24Regular', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-13-2.63v8.38c0 .92.7 1.67 1.6 1.74l.15.01h5.06c.18.53.42 1.04.71 1.5H6.25a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 0 0 1.5 0Zm12.22 5.22-.07.06-2.52 2.51-.04.05-.04.08-.02.06-.02.08v.11l.01.09.03.08.03.06.05.07 2.52 2.51a.5.5 0 0 0 .77-.63l-.06-.07L15.7 18h4.79a.5.5 0 0 0 .5-.41v-.09a.5.5 0 0 0-.41-.5h-4.88l1.65-1.65a.5.5 0 0 0 .05-.63l-.05-.07a.5.5 0 0 0-.64-.06ZM12.8 13c-.43.45-.8.95-1.08 1.5H8.75a.75.75 0 0 1-.1-1.49H12.8Zm4.94-10A3.25 3.25 0 0 1 21 6.07V12.02c-.46-.3-.97-.53-1.5-.7V6.24c0-.92-.7-1.67-1.6-1.74l-.15-.01H6.25c-.6 0-1.13.3-1.44.76a2.23 2.23 0 0 0-1.59-.2 3.25 3.25 0 0 1 2.85-2.05L6.25 3h11.5Zm-2.5 6.5a.75.75 0 0 1 .1 1.49h-6.6a.75.75 0 0 1-.1-1.49h6.6ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelArrowLeft28Filled = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft28Filled', \"28\", [\"M3 7.17a1.75 1.75 0 1 0 1.5 3.16A1.75 1.75 0 0 0 3 7.17Zm.17-1.1A2.76 2.76 0 0 1 6.5 8.74 2.75 2.75 0 0 1 3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.47 7.47 0 0 1-.35-8.5h-4.4a.75.75 0 0 1 0-1.5h5.65a7.47 7.47 0 0 1 9.6-.5V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06ZM9.75 11h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-2.5.5a.5.5 0 0 0 0-1h-6.8l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0-.15.35c0 .13.05.26.15.35l3 3a.5.5 0 0 0 .7-.7L17.71 21h6.79Z\"]));\nexport const ChannelArrowLeft28Regular = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft28Regular', \"28\", [\"M3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.49 7.49 0 0 1-.88-1.5H7.25a2.75 2.75 0 0 1-2.75-2.75V11.4a2.75 2.75 0 0 1-1.5 0Zm22-4.15v7.25a7.49 7.49 0 0 0-1.5-.88V7.25a2.75 2.75 0 0 0-2.75-2.75H7.25c-1.14 0-2.11.7-2.53 1.68a2.74 2.74 0 0 0-1.55-.12A4.25 4.25 0 0 1 7.25 3h13.5C23.1 3 25 4.9 25 7.25ZM9.75 15h5.65c-.48.44-.9.95-1.25 1.5h-4.4a.75.75 0 0 1 0-1.5ZM2 8.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0ZM9.75 11a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-2.5.5a.5.5 0 0 0 0-1h-6.8l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0-.15.35c0 .13.05.26.15.35l3 3a.5.5 0 0 0 .7-.7L17.71 21h6.79Z\"]));\nexport const ChannelArrowLeft48Filled = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft48Filled', \"48\", [\"M12.25 6c-2.92 0-5.38 2-6.06 4.72A4 4 0 1 1 6 18.21v17.54C6 39.2 8.8 42 12.25 42h11.8a12.94 12.94 0 0 1-.31-13.5h-6.49a1.25 1.25 0 1 1 0-2.5h8.37A12.96 12.96 0 0 1 42 24.04V12.25C42 8.8 39.2 6 35.75 6h-23.5ZM16 20.25c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-12.3-5.7a1 1 0 0 0-1.4 0l-5 5a1 1 0 0 0 0 1.4l5 5a1 1 0 0 0 1.4-1.4L30.42 36H42a1 1 0 1 0 0-2H30.41l3.3-3.3a1 1 0 0 0 0-1.4Z\"]));\nexport const ChannelArrowLeft48Regular = ( /*#__PURE__*/createFluentIcon('ChannelArrowLeft48Regular', \"48\", [\"M7.5 10.5a4 4 0 0 0-1.31.22A6.25 6.25 0 0 1 12.25 6h23.5C39.2 6 42 8.8 42 12.25v11.8c-.78-.5-1.62-.92-2.5-1.25V12.25a3.75 3.75 0 0 0-3.75-3.75h-23.5c-1.53 0-2.84.91-3.43 2.22a4 4 0 0 0-1.32-.22Zm15.3 29c.33.88.74 1.72 1.24 2.5H12.25A6.25 6.25 0 0 1 6 35.75V18.21a3.99 3.99 0 0 0 2.5.16v17.38a3.75 3.75 0 0 0 3.75 3.75H22.8Zm.94-11c.52-.9 1.16-1.75 1.88-2.5h-8.37a1.25 1.25 0 1 0 0 2.5h6.49ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12Zm9.75 7a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-12.3-5.7a1 1 0 0 0-1.4 0l-5 5a1 1 0 0 0 0 1.4l5 5a1 1 0 0 0 1.4-1.4L30.42 36H42a1 1 0 1 0 0-2H30.41l3.3-3.3a1 1 0 0 0 0-1.4Z\"]));\nexport const ChannelDismiss16Filled = ( /*#__PURE__*/createFluentIcon('ChannelDismiss16Filled', \"16\", [\"M1.63 2.29A1.76 1.76 0 0 1 3.75 4 1.75 1.75 0 0 1 1.5 5.68V8c0 1.1.9 2 2 2h1.52c.26-2.8 2.61-5 5.48-5V3a2 2 0 0 0-2-2h-5a2 2 0 0 0-1.87 1.29ZM4 4.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 7a.5.5 0 0 1 0-1H6a.5.5 0 0 1 0 1H4.5ZM2.75 4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L10.5 9.79 9.35 8.65a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const ChannelDismiss16Regular = ( /*#__PURE__*/createFluentIcon('ChannelDismiss16Regular', \"16\", [\"M2 2.25c-.13 0-.25.01-.37.04A2 2 0 0 1 3.5 1h5a2 2 0 0 1 2 2v2c-.34 0-.68.03-1 .1V3a1 1 0 0 0-1-1h-5a1 1 0 0 0-.8.4c-.21-.1-.45-.15-.7-.15ZM5.2 9H3.5a1 1 0 0 1-1-1V5.68a1.75 1.75 0 0 1-1 0V8c0 1.1.9 2 2 2h1.52c.03-.34.1-.68.19-1ZM4 4.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 6a.5.5 0 0 0 0 1H6a.5.5 0 0 0 0-1H4.5ZM2.75 4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM15 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7L10.5 9.79 9.35 8.65a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const ChannelDismiss20Filled = ( /*#__PURE__*/createFluentIcon('ChannelDismiss20Filled', \"20\", [\"M5.5 3a2.5 2.5 0 0 0-2.3 1.52l.3-.02A2 2 0 1 1 3 8.44v6.06A2.5 2.5 0 0 0 5.5 17h4.1a5.48 5.48 0 0 1 0-5H7.5a.5.5 0 0 1 0-1h2.76A5.49 5.49 0 0 1 17 9.6V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3.5-3a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm15.5 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const ChannelDismiss20Regular = ( /*#__PURE__*/createFluentIcon('ChannelDismiss20Regular', \"20\", [\"M3.5 4.5c-.1 0-.2 0-.3.02A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9c-.51 0-.97.26-1.24.65a2 2 0 0 0-.76-.15ZM9.2 16c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 0 0 1 0v6.06c0 .83.67 1.5 1.5 1.5h3.7Zm.4-4c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3.5 5.5a1 1 0 0 0-1 1 1 1 0 1 0 1-1Zm4 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const ChannelDismiss24Filled = ( /*#__PURE__*/createFluentIcon('ChannelDismiss24Filled', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm.25-9A3.25 3.25 0 0 1 21 6.07V12.02a6.47 6.47 0 0 0-8.2.98H8.76l-.1.01a.75.75 0 0 0 0 1.49h3.08a6.47 6.47 0 0 0 .3 6.5H6.24a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 1 0 .22-4.3A3.25 3.25 0 0 1 6.05 3l.2-.01h11.5Zm-2.66 11.97-.07.05-.05.07a.5.5 0 0 0 0 .57l.05.07 1.77 1.77-1.76 1.77-.06.07a.5.5 0 0 0 0 .57l.06.06.07.06c.17.12.4.12.56 0l.07-.06 1.77-1.76 1.77 1.77.07.05c.17.12.4.12.57 0l.07-.05.05-.07a.5.5 0 0 0 0-.57l-.05-.07-1.77-1.77 1.77-1.77.06-.07a.5.5 0 0 0 0-.57l-.06-.07-.07-.05a.5.5 0 0 0-.57 0l-.07.05-1.77 1.77-1.77-1.77-.07-.05a.5.5 0 0 0-.5-.05l-.07.05Zm.16-5.47h-6.6a.75.75 0 0 0 0 1.49H15.35a.75.75 0 0 0-.1-1.5ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelDismiss24Regular = ( /*#__PURE__*/createFluentIcon('ChannelDismiss24Regular', \"24\", [\"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-13-2.63v8.38c0 .92.7 1.67 1.6 1.74l.15.01h5.06c.18.53.42 1.04.71 1.5H6.25a3.25 3.25 0 0 1-3.24-3.07L3 17.75V9.37a2.25 2.25 0 0 0 1.5 0Zm10.6 5.6-.08.05-.05.07a.5.5 0 0 0 0 .57l.05.07 1.77 1.77-1.76 1.77-.06.07a.5.5 0 0 0 0 .57l.06.06.07.06c.17.12.4.12.56 0l.07-.06 1.77-1.76 1.77 1.77.07.05c.17.12.4.12.57 0l.07-.05.05-.07a.5.5 0 0 0 0-.57l-.05-.07-1.77-1.77 1.77-1.77.06-.07a.5.5 0 0 0 0-.57l-.06-.07-.07-.05a.5.5 0 0 0-.57 0l-.07.05-1.77 1.77-1.77-1.77-.07-.05a.5.5 0 0 0-.5-.05l-.07.05ZM12.8 13c-.42.45-.78.95-1.07 1.5H8.75a.75.75 0 0 1-.1-1.49H12.8Zm4.95-10A3.25 3.25 0 0 1 21 6.07V12.02c-.46-.3-.97-.53-1.5-.7V6.24c0-.92-.7-1.67-1.6-1.74l-.15-.01H6.25c-.6 0-1.13.3-1.44.76a2.23 2.23 0 0 0-1.59-.2 3.25 3.25 0 0 1 2.85-2.05L6.25 3h11.5Zm-2.5 6.5a.75.75 0 0 1 .1 1.49h-6.6a.75.75 0 0 1-.1-1.49h6.6ZM3.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelDismiss28Filled = ( /*#__PURE__*/createFluentIcon('ChannelDismiss28Filled', \"28\", [\"M3 7.17a1.75 1.75 0 1 0 1.5 3.16A1.75 1.75 0 0 0 3 7.17Zm.17-1.1A2.76 2.76 0 0 1 6.5 8.74 2.75 2.75 0 0 1 3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.47 7.47 0 0 1-.35-8.5h-4.4a.75.75 0 0 1 0-1.5h5.65a7.47 7.47 0 0 1 9.6-.5V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06ZM9.75 11h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-9.15-3.35a.5.5 0 0 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 0 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 0 0 .7-.7l-2.64-2.65 2.64-2.65a.5.5 0 0 0-.7-.7l-2.65 2.64-2.65-2.64Z\"]));\nexport const ChannelDismiss28Regular = ( /*#__PURE__*/createFluentIcon('ChannelDismiss28Regular', \"28\", [\"M3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.49 7.49 0 0 1-.88-1.5H7.25a2.75 2.75 0 0 1-2.75-2.75V11.4a2.75 2.75 0 0 1-1.5 0Zm22-4.15v7.25a7.49 7.49 0 0 0-1.5-.88V7.25a2.75 2.75 0 0 0-2.75-2.75H7.25c-1.14 0-2.11.7-2.53 1.68a2.74 2.74 0 0 0-1.55-.12A4.25 4.25 0 0 1 7.25 3h13.5C23.1 3 25 4.9 25 7.25ZM9.75 15h5.65c-.48.44-.9.95-1.25 1.5h-4.4a.75.75 0 0 1 0-1.5ZM2 8.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0ZM9.75 11a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-9.15-3.35a.5.5 0 0 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 0 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 0 0 .7-.7l-2.64-2.65 2.64-2.65a.5.5 0 0 0-.7-.7l-2.65 2.64-2.65-2.64Z\"]));\nexport const ChannelDismiss48Filled = ( /*#__PURE__*/createFluentIcon('ChannelDismiss48Filled', \"48\", [\"M12.25 6c-2.92 0-5.38 2-6.06 4.72A4 4 0 1 1 6 18.21v17.54C6 39.2 8.8 42 12.25 42h11.8a12.94 12.94 0 0 1-.31-13.5h-6.49a1.25 1.25 0 1 1 0-2.5h8.37A12.96 12.96 0 0 1 42 24.04V12.25C42 8.8 39.2 6 35.75 6h-23.5ZM16 20.25c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-5.3-4.3a1 1 0 0 0-1.4-1.4L35 33.58l-4.3-4.3a1 1 0 0 0-1.4 1.42L33.58 35l-4.3 4.3a1 1 0 0 0 1.42 1.4L35 36.42l4.3 4.3a1 1 0 0 0 1.4-1.42L36.42 35l4.3-4.3Z\"]));\nexport const ChannelDismiss48Regular = ( /*#__PURE__*/createFluentIcon('ChannelDismiss48Regular', \"48\", [\"M7.5 10.5a4 4 0 0 0-1.31.22A6.25 6.25 0 0 1 12.25 6h23.5C39.2 6 42 8.8 42 12.25v11.8c-.78-.5-1.62-.92-2.5-1.25V12.25a3.75 3.75 0 0 0-3.75-3.75h-23.5c-1.53 0-2.84.91-3.43 2.22a4 4 0 0 0-1.32-.22Zm15.3 29c.33.88.74 1.72 1.24 2.5H12.25A6.25 6.25 0 0 1 6 35.75V18.21a3.99 3.99 0 0 0 2.5.16v17.38a3.75 3.75 0 0 0 3.75 3.75H22.8Zm.94-11c.52-.9 1.16-1.75 1.88-2.5h-8.37a1.25 1.25 0 1 0 0 2.5h6.49ZM7.5 12A2.49 2.49 0 0 0 5 14.5 2.5 2.5 0 1 0 7.5 12Zm9.75 7a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-5.3-4.3a1 1 0 0 0-1.4-1.4L35 33.58l-4.3-4.3a1 1 0 0 0-1.4 1.42L33.58 35l-4.3 4.3a1 1 0 0 0 1.42 1.4L35 36.42l4.3 4.3a1 1 0 0 0 1.4-1.42L36.42 35l4.3-4.3Z\"]));\nexport const ChannelShare12Filled = ( /*#__PURE__*/createFluentIcon('ChannelShare12Filled', \"12\", [\"M3 1a2 2 0 0 0-2 2v3c0 1.1.9 2 2 2h3.09a1.5 1.5 0 1 0 0-1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1h1a2 2 0 0 0-2-2H3Zm6 10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H5.91a1.5 1.5 0 1 0 0 1H9a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1H4c0 1.1.9 2 2 2h3Z\"]));\nexport const ChannelShare12Regular = ( /*#__PURE__*/createFluentIcon('ChannelShare12Regular', \"12\", [\"M3 1a2 2 0 0 0-2 2v3c0 1.1.9 2 2 2h3.09a1.5 1.5 0 1 0 0-1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1h1a2 2 0 0 0-2-2H3Zm5 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM9 11a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H5.91a1.5 1.5 0 1 0 0 1H9a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1H4c0 1.1.9 2 2 2h3ZM4.5 5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const ChannelShare16Filled = ( /*#__PURE__*/createFluentIcon('ChannelShare16Filled', \"16\", [\"M1 3.5A2.5 2.5 0 0 1 3.5 1h4A2.5 2.5 0 0 1 10 3.5V4H9v-.5C9 2.67 8.33 2 7.5 2h-4C2.67 2 2 2.67 2 3.5v4C2 8.33 2.67 9 3.5 9h5.59a1.5 1.5 0 1 1 0 1H3.5A2.5 2.5 0 0 1 1 7.5v-4ZM6 11v.5A2.5 2.5 0 0 0 8.5 14h4a2.5 2.5 0 0 0 2.5-2.5v-4A2.5 2.5 0 0 0 12.5 5H6.91a1.5 1.5 0 1 0 0 1h5.59c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 7 11.5V11H6Z\"]));\nexport const ChannelShare16Regular = ( /*#__PURE__*/createFluentIcon('ChannelShare16Regular', \"16\", [\"M1 3.5A2.5 2.5 0 0 1 3.5 1h4A2.5 2.5 0 0 1 10 3.5V4H9v-.5C9 2.67 8.33 2 7.5 2h-4C2.67 2 2 2.67 2 3.5v4C2 8.33 2.67 9 3.5 9h5.59a1.5 1.5 0 1 1 0 1H3.5A2.5 2.5 0 0 1 1 7.5v-4Zm9 6a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0ZM6 11v.5A2.5 2.5 0 0 0 8.5 14h4a2.5 2.5 0 0 0 2.5-2.5v-4A2.5 2.5 0 0 0 12.5 5H6.91a1.5 1.5 0 1 0 0 1h5.59c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 7 11.5V11H6Zm-.5-6a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Z\"]));\nexport const ChannelShare20Filled = ( /*#__PURE__*/createFluentIcon('ChannelShare20Filled', \"20\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h5A2.5 2.5 0 0 1 13 5.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5h-5C4.67 4 4 4.67 4 5.5v5c0 .83.67 1.5 1.5 1.5h4.51a2.25 2.25 0 1 1 .12 1H5.5A2.5 2.5 0 0 1 3 10.5v-5ZM7.5 14a.5.5 0 0 0-.5.5A2.5 2.5 0 0 0 9.5 17h5a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 14.5 7H9.87A2.25 2.25 0 1 0 10 8h4.51c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 8 14.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const ChannelShare20Regular = ( /*#__PURE__*/createFluentIcon('ChannelShare20Regular', \"20\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h5A2.5 2.5 0 0 1 13 5.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5h-5C4.67 4 4 4.67 4 5.5v5c0 .83.67 1.5 1.5 1.5h4.51a2.25 2.25 0 1 1 .12 1H5.5A2.5 2.5 0 0 1 3 10.5v-5Zm8 6.75a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM7.5 14a.5.5 0 0 0-.5.5A2.5 2.5 0 0 0 9.5 17h5a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 14.5 7H9.87A2.25 2.25 0 1 0 10 8h4.51c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 8 14.5a.5.5 0 0 0-.5-.5Zm.25-7.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelShare24Filled = ( /*#__PURE__*/createFluentIcon('ChannelShare24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h6c1.8 0 3.25 1.46 3.25 3.25a.75.75 0 0 1-1.5 0c0-.97-.78-1.75-1.75-1.75h-6c-.97 0-1.75.78-1.75 1.75v6c0 .97.78 1.75 1.75 1.75h5.85a2.75 2.75 0 1 1 0 1.5H6.25A3.25 3.25 0 0 1 3 12.25v-6ZM17.75 10c.97 0 1.75.78 1.75 1.75v6c0 .97-.78 1.75-1.75 1.75h-6c-.97 0-1.75-.78-1.75-1.75a.75.75 0 0 0-1.5 0c0 1.8 1.46 3.25 3.25 3.25h6c1.8 0 3.25-1.46 3.25-3.25v-6c0-1.8-1.46-3.25-3.25-3.25H11.9a2.75 2.75 0 1 0 0 1.5h5.85Z\"]));\nexport const ChannelShare24Regular = ( /*#__PURE__*/createFluentIcon('ChannelShare24Regular', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h6c1.8 0 3.25 1.46 3.25 3.25a.75.75 0 0 1-1.5 0c0-.97-.78-1.75-1.75-1.75h-6c-.97 0-1.75.78-1.75 1.75v6c0 .97.78 1.75 1.75 1.75h5.85a2.75 2.75 0 1 1 0 1.5H6.25A3.25 3.25 0 0 1 3 12.25v-6Zm10.5 8.5a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM17.75 10c.97 0 1.75.78 1.75 1.75v6c0 .97-.78 1.75-1.75 1.75h-6c-.97 0-1.75-.78-1.75-1.75a.75.75 0 0 0-1.5 0c0 1.8 1.46 3.25 3.25 3.25h6c1.8 0 3.25-1.46 3.25-3.25v-6c0-1.8-1.46-3.25-3.25-3.25H11.9a2.75 2.75 0 1 0 0 1.5h5.85Zm-8.5-2a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const ChannelShare28Filled = ( /*#__PURE__*/createFluentIcon('ChannelShare28Filled', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v7.5A3.75 3.75 0 0 0 6.75 18h7.42a3 3 0 1 0-.13-1.5H6.75c-1.24 0-2.25-1-2.25-2.25v-7.5c0-1.24 1-2.25 2.25-2.25h7.5c1.24 0 2.25 1 2.25 2.25v.5a.75.75 0 0 0 1.5 0v-.5A3.75 3.75 0 0 0 14.25 3h-7.5Zm7.08 7a3 3 0 1 0 .13 1.5h7.29c1.24 0 2.25 1 2.25 2.25v7.5c0 1.24-1 2.25-2.25 2.25h-7.5c-1.24 0-2.25-1-2.25-2.25v-.5a.75.75 0 0 0-1.5 0v.5A3.75 3.75 0 0 0 13.75 25h7.5A3.75 3.75 0 0 0 25 21.25v-7.5A3.75 3.75 0 0 0 21.25 10h-7.42Z\"]));\nexport const ChannelShare28Regular = ( /*#__PURE__*/createFluentIcon('ChannelShare28Regular', \"28\", [\"M6.75 3A3.75 3.75 0 0 0 3 6.75v7.5A3.75 3.75 0 0 0 6.75 18h7.42a3 3 0 1 0-.13-1.5H6.75c-1.24 0-2.25-1-2.25-2.25v-7.5c0-1.24 1-2.25 2.25-2.25h7.5c1.24 0 2.25 1 2.25 2.25v.5a.75.75 0 0 0 1.5 0v-.5A3.75 3.75 0 0 0 14.25 3h-7.5ZM17 15.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-3.04-4h7.29c1.24 0 2.25 1 2.25 2.25v7.5c0 1.24-1 2.25-2.25 2.25h-7.5c-1.24 0-2.25-1-2.25-2.25v-.5a.75.75 0 0 0-1.5 0v.5A3.75 3.75 0 0 0 13.75 25h7.5A3.75 3.75 0 0 0 25 21.25v-7.5A3.75 3.75 0 0 0 21.25 10h-7.42a3 3 0 1 0 .13 1.5ZM9.5 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z\"]));\nexport const ChannelShare48Filled = ( /*#__PURE__*/createFluentIcon('ChannelShare48Filled', \"48\", [\"M12.47 6A6.48 6.48 0 0 0 6 12.47v12.05C6 28.1 8.9 31 12.47 31h11.74a5.5 5.5 0 1 0-.12-2.5H12.47a3.98 3.98 0 0 1-3.97-3.98V12.48c0-2.2 1.78-3.98 3.97-3.98h12.05c2.2 0 3.98 1.78 3.98 3.97v.28a1.25 1.25 0 1 0 2.5 0v-.28C31 8.9 28.1 6 24.52 6H12.48ZM17 35.75v-.5a1.25 1.25 0 1 1 2.5 0v.5a3.75 3.75 0 0 0 3.75 3.75h12.5a3.75 3.75 0 0 0 3.75-3.75v-12.5a3.75 3.75 0 0 0-3.75-3.75H23.91a5.5 5.5 0 1 1-.12-2.5h11.96C39.2 17 42 19.8 42 23.25v12.5C42 39.2 39.2 42 35.75 42h-12.5A6.25 6.25 0 0 1 17 35.75Z\"]));\nexport const ChannelShare48Regular = ( /*#__PURE__*/createFluentIcon('ChannelShare48Regular', \"48\", [\"M12.47 6h12.05C28.1 6 31 8.9 31 12.47v.28a1.25 1.25 0 1 1-2.5 0v-.28c0-2.19-1.78-3.97-3.98-3.97H12.48a3.98 3.98 0 0 0-3.98 3.97v12.05c0 2.2 1.78 3.98 3.97 3.98H24.1a5.5 5.5 0 1 1 .12 2.5H12.47A6.48 6.48 0 0 1 6 24.52V12.48C6 8.9 8.9 6 12.47 6ZM26.5 29.5a3 3 0 1 0 6 0 3 3 0 0 0-6 0ZM17 35.75v-.5a1.25 1.25 0 1 1 2.5 0v.5a3.75 3.75 0 0 0 3.75 3.75h12.5a3.75 3.75 0 0 0 3.75-3.75v-12.5a3.75 3.75 0 0 0-3.75-3.75H23.91a5.5 5.5 0 1 1-.12-2.5h11.96C39.2 17 42 19.8 42 23.25v12.5C42 39.2 39.2 42 35.75 42h-12.5A6.25 6.25 0 0 1 17 35.75Zm1.5-20.25a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"]));\nexport const ChannelSubtract16Filled = ( /*#__PURE__*/createFluentIcon('ChannelSubtract16Filled', \"16\", [\"M2 2.25c-.13 0-.25.01-.37.04A2 2 0 0 1 3.5 1h5a2 2 0 0 1 2 2v2a5.5 5.5 0 0 0-5.48 5H3.5a2 2 0 0 1-2-2V5.68A1.75 1.75 0 1 0 2 2.25ZM4.5 4a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM4 6.5c0 .28.22.5.5.5H6a.5.5 0 0 0 0-1H4.5a.5.5 0 0 0-.5.5ZM2 4.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM10.5 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2-4h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1Z\"]));\nexport const ChannelSubtract16Regular = ( /*#__PURE__*/createFluentIcon('ChannelSubtract16Regular', \"16\", [\"M1.63 2.29a1.76 1.76 0 0 1 1.07.1A1 1 0 0 1 3.5 2h5a1 1 0 0 1 1 1v2.1c.32-.07.66-.1 1-.1V3a2 2 0 0 0-2-2h-5a2 2 0 0 0-1.87 1.29ZM5.03 10c.02-.34.09-.68.18-1H3.5a1 1 0 0 1-1-1V5.68a1.75 1.75 0 0 1-1 0V8c0 1.1.9 2 2 2h1.52ZM4.5 4a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM4 6.5c0-.28.22-.5.5-.5H6a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5ZM2 4.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM10.5 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2-4h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1Z\"]));\nexport const ChannelSubtract20Filled = ( /*#__PURE__*/createFluentIcon('ChannelSubtract20Filled', \"20\", [\"M3.2 4.52A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1a5.48 5.48 0 0 0-6.74 1.4H7.5a.5.5 0 0 0 0 1h2.1a5.48 5.48 0 0 0 0 5H5.5A2.5 2.5 0 0 1 3 14.5V8.44a2 2 0 1 0 .2-3.92ZM7.5 8a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM3 5.63a1 1 0 1 1 1 1.73 1 1 0 0 1-1-1.73ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2-4h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1Z\"]));\nexport const ChannelSubtract20Regular = ( /*#__PURE__*/createFluentIcon('ChannelSubtract20Regular', \"20\", [\"M3.2 4.52a2.02 2.02 0 0 1 1.06.13C4.53 4.25 5 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v3.7c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9a2.5 2.5 0 0 0-2.3 1.52ZM9.6 17c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V8.44a2 2 0 0 1-1 0v6.06A2.5 2.5 0 0 0 5.5 17h4.1Zm0-5c.18-.36.4-.7.66-1H7.5a.5.5 0 0 0 0 1h2.1ZM3 5.63a1 1 0 0 1 1 0 1 1 0 1 1-1 0ZM7 8.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2-4h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1Z\"]));\nexport const ChannelSubtract24Filled = ( /*#__PURE__*/createFluentIcon('ChannelSubtract24Filled', \"24\", [\"M21 6.25C21 4.45 19.55 3 17.75 3H6.25c-1.38 0-2.55.85-3.03 2.06A2.26 2.26 0 1 1 3 9.37v8.38C3 19.55 4.46 21 6.25 21h5.77a6.47 6.47 0 0 1-.29-6.5H8.65a.75.75 0 0 1 0-1.49H12.8a6.48 6.48 0 0 1 8.19-.99V6.25ZM8.75 9.5h6.5a.75.75 0 0 1 .1 1.49H8.65a.75.75 0 0 1 0-1.49h.1ZM5 7.25a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm3 6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0 0 1h6Z\"]));\nexport const ChannelSubtract24Regular = ( /*#__PURE__*/createFluentIcon('ChannelSubtract24Regular', \"24\", [\"M21 6.07A3.25 3.25 0 0 0 17.75 3H6.07c-1.3.08-2.4.9-2.85 2.06a2.26 2.26 0 0 1 1.59.2c.31-.46.84-.76 1.44-.76h11.64c.9.08 1.61.83 1.61 1.75v5.06c.53.18 1.04.42 1.5.71V6.07ZM12.02 21c-.3-.46-.53-.97-.7-1.5H6.1c-.9-.08-1.61-.83-1.61-1.75V9.37a2.25 2.25 0 0 1-1.5 0v8.56A3.25 3.25 0 0 0 6.26 21h5.77Zm-.29-6.5c.29-.55.65-1.05 1.08-1.5H8.75l-.1.01a.75.75 0 0 0 .1 1.5h2.98ZM16 10.25a.75.75 0 0 0-.75-.75h-6.6a.75.75 0 0 0 .1 1.5h6.5l.1-.01a.75.75 0 0 0 .65-.74Zm-11-3a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm3 6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0 0 1h6Z\"]));\nexport const ChannelSubtract28Filled = ( /*#__PURE__*/createFluentIcon('ChannelSubtract28Filled', \"28\", [\"M3.17 6.06A2.76 2.76 0 0 1 6.5 8.75 2.75 2.75 0 0 1 3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.47 7.47 0 0 1-.35-8.5h-4.4a.75.75 0 0 1 0-1.5h5.65a7.47 7.47 0 0 1 9.6-.5V7.25C25 4.9 23.1 3 20.75 3H7.25a4.25 4.25 0 0 0-4.08 3.06ZM9.75 11h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM3 7.17a1.75 1.75 0 1 0 1.5 3.16A1.75 1.75 0 0 0 3 7.17ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-2 0a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0 0 1h8a.5.5 0 0 0 .5-.5Z\"]));\nexport const ChannelSubtract28Regular = ( /*#__PURE__*/createFluentIcon('ChannelSubtract28Regular', \"28\", [\"M3 11.4v9.35C3 23.1 4.9 25 7.25 25h7.25a7.49 7.49 0 0 1-.88-1.5H7.25a2.75 2.75 0 0 1-2.75-2.75V11.4a2.75 2.75 0 0 1-1.5 0Zm22-4.15v7.25a7.49 7.49 0 0 0-1.5-.88V7.25a2.75 2.75 0 0 0-2.75-2.75H7.25c-1.14 0-2.11.7-2.53 1.68a2.74 2.74 0 0 0-1.55-.12A4.25 4.25 0 0 1 7.25 3h13.5C23.1 3 25 4.9 25 7.25ZM9.75 15h5.65c-.48.44-.9.95-1.25 1.5h-4.4a.75.75 0 0 1 0-1.5ZM2 8.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0ZM9.75 11a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Zm-2 0a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0 0 1h8a.5.5 0 0 0 .5-.5Z\"]));\nexport const ChannelSubtract48Filled = ( /*#__PURE__*/createFluentIcon('ChannelSubtract48Filled', \"48\", [\"M6 12.5a2.5 2.5 0 1 0 3 4 2.5 2.5 0 0 0-3-4Zm.19-1.78A4 4 0 1 1 6 18.21v17.54C6 39.2 8.8 42 12.25 42h11.8a12.94 12.94 0 0 1-.31-13.5h-6.49a1.25 1.25 0 1 1 0-2.5h8.37A12.96 12.96 0 0 1 42 24.04V12.25C42 8.8 39.2 6 35.75 6h-23.5c-2.92 0-5.38 2-6.06 4.72ZM16 20.25c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-3 0a1 1 0 0 0-1-1H28a1 1 0 1 0 0 2h14a1 1 0 0 0 1-1Z\"]));\nexport const ChannelSubtract48Regular = ( /*#__PURE__*/createFluentIcon('ChannelSubtract48Regular', \"48\", [\"M6.19 10.72A6.25 6.25 0 0 1 12.25 6h23.5C39.2 6 42 8.8 42 12.25v11.8c-.78-.5-1.62-.92-2.5-1.25V12.25a3.75 3.75 0 0 0-3.75-3.75h-23.5c-1.53 0-2.84.91-3.43 2.22a4 4 0 0 0-2.63 0ZM22.8 39.5c.33.88.74 1.72 1.24 2.5H12.25A6.25 6.25 0 0 1 6 35.75V18.21a3.99 3.99 0 0 0 2.5.16v17.38a3.75 3.75 0 0 0 3.75 3.75H22.8Zm.94-11c.52-.9 1.16-1.75 1.88-2.5h-8.37a1.25 1.25 0 1 0 0 2.5h6.49ZM6 12.5a2.5 2.5 0 1 0 3 4 2.5 2.5 0 0 0-3-4ZM17.25 19a1.25 1.25 0 1 0 0 2.5h13.5a1.25 1.25 0 1 0 0-2.5h-13.5ZM46 35a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-3 0a1 1 0 0 0-1-1H28a1 1 0 1 0 0 2h14a1 1 0 0 0 1-1Z\"]));\nexport const ChartMultiple16Color = ( /*#__PURE__*/createFluentIcon('ChartMultiple16Color', \"16\", `<path d=\"M5.46 2.1c.29-.06.54.18.54.47V7a1 1 0 0 0 1 1h4.43c.3 0 .53.25.47.54A5.5 5.5 0 1 1 5.46 2.1Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__a)\"/><path d=\"M5.46 2.1c.29-.06.54.18.54.47V7a1 1 0 0 0 1 1h4.43c.3 0 .53.25.47.54A5.5 5.5 0 1 1 5.46 2.1Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__b)\" fill-opacity=\".4\"/><path d=\"M5.46 2.1c.29-.06.54.18.54.47V7a1 1 0 0 0 1 1h4.43c.3 0 .53.25.47.54A5.5 5.5 0 1 1 5.46 2.1Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__c)\" fill-opacity=\".4\"/><path d=\"M13 6.57C13 3.49 10.5 1 7.43 1c-.24 0-.43.2-.43.45V6.5c0 .28.22.5.5.5h5.06c.24 0 .44-.19.44-.43Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__d)\"/><path d=\"M13 7a1 1 0 1 1 2 0v7a1 1 0 1 1-2 0V7Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__e)\"/><path d=\"M10 9a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V9Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__f)\"/><path d=\"M7 11a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\" fill=\"url(#ic_fluent_chart_multiple_16_color__g)\"/><defs><linearGradient id=\"ic_fluent_chart_multiple_16_color__a\" x1=\"11.99\" y1=\"14.76\" x2=\"-1.28\" y2=\"1.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_16_color__d\" x1=\"13.25\" y1=\"5.15\" x2=\"12.98\" y2=\".03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_16_color__e\" x1=\"14.74\" y1=\"3.24\" x2=\"20.32\" y2=\"5.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_16_color__f\" x1=\"10.5\" y1=\"8.5\" x2=\"14.47\" y2=\"10.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_16_color__g\" x1=\"7.5\" y1=\"10\" x2=\"10.01\" y2=\"11.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><radialGradient id=\"ic_fluent_chart_multiple_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2.74881 -2.71092 0 8.34 13)\"><stop stop-color=\"#30116E\"/><stop offset=\".75\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_chart_multiple_16_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2.74881 -2.4384 0 11.1 11.63)\"><stop stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const ChartMultiple16Filled = ( /*#__PURE__*/createFluentIcon('ChartMultiple16Filled', \"16\", [\"M12 7a2 2 0 0 1 .87-1.65A5.57 5.57 0 0 0 7.43 1c-.24 0-.43.2-.43.45V6.5c0 .28.22.5.5.5H12ZM1 7.5a5.5 5.5 0 0 0 5 5.48V11a2 2 0 0 1 3-1.73V9c0-.36.1-.7.27-1H7a1 1 0 0 1-1-1V2.57c0-.3-.25-.53-.54-.47A5.5 5.5 0 0 0 1 7.5ZM14 6a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0V7a1 1 0 0 0-1-1Zm-3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1Zm-4 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const ChartMultiple16Regular = ( /*#__PURE__*/createFluentIcon('ChartMultiple16Regular', \"16\", [\"M12 7a2 2 0 0 1 .87-1.65A5.57 5.57 0 0 0 7.43 1c-.24 0-.43.2-.43.45V6.5c0 .28.22.5.5.5H12ZM8 2.04c2.07.25 3.7 1.9 3.96 3.96H8V2.04ZM1 7.5a5.5 5.5 0 0 0 5 5.48v-1a4.5 4.5 0 0 1-1-8.72V7c0 1.1.9 2 2 2h2c0-.36.1-.7.27-1H7a1 1 0 0 1-1-1V2.57c0-.3-.25-.53-.54-.47A5.5 5.5 0 0 0 1 7.5ZM14 6a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0V7a1 1 0 0 0-1-1Zm-3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1Zm-4 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const ChartMultiple20Color = ( /*#__PURE__*/createFluentIcon('ChartMultiple20Color', \"20\", `<path d=\"M8.5 4.02c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5A6 6 0 1 1 8.5 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__a)\"/><path d=\"M8.5 4.02c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5A6 6 0 1 1 8.5 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__b)\" fill-opacity=\".4\"/><path d=\"M8.5 4.02c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5A6 6 0 1 1 8.5 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__c)\" fill-opacity=\".4\"/><path d=\"M16.52 9c.26 0 .48-.2.48-.46V8.5A6.5 6.5 0 0 0 10.46 2a.47.47 0 0 0-.46.48V8.5c0 .28.22.5.5.5h6.02Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__d)\"/><path d=\"M16 11a1 1 0 1 1 2 0v7a1 1 0 1 1-2 0v-7Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__e)\"/><path d=\"M13 13a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0v-5Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__f)\"/><path d=\"M10 15a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\" fill=\"url(#ic_fluent_chart_multiple_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_chart_multiple_20_color__a\" x1=\"15.07\" y1=\"17.93\" x2=\".5\" y2=\"3.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__d\" x1=\"17.29\" y1=\"6.84\" x2=\"16.98\" y2=\".87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__e\" x1=\"17.74\" y1=\"7.24\" x2=\"23.32\" y2=\"9.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__f\" x1=\"13.5\" y1=\"12.5\" x2=\"17.47\" y2=\"14.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_20_color__g\" x1=\"10.5\" y1=\"14\" x2=\"13.01\" y2=\"15.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><radialGradient id=\"ic_fluent_chart_multiple_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -2.95312 0 11 16)\"><stop stop-color=\"#30116E\"/><stop offset=\".75\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_chart_multiple_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -2.65625 0 14 14.5)\"><stop stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const ChartMultiple20Filled = ( /*#__PURE__*/createFluentIcon('ChartMultiple20Filled', \"20\", [\"M17 8.54c0 .26-.22.46-.48.46H10.5a.5.5 0 0 1-.5-.5V2.48c0-.26.2-.48.46-.48h.04A6.5 6.5 0 0 1 17 8.5v.04ZM9 4.5c0-.28-.22-.5-.5-.48A6 6 0 0 0 9 16v-1a2 2 0 0 1 3-1.73V13c0-1.1.9-2 2-2h.92a6 6 0 0 0 .06-.5.47.47 0 0 0-.48-.5H10a1 1 0 0 1-1-1V4.5Zm8 5.5a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm-3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1Zm-4 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const ChartMultiple20Regular = ( /*#__PURE__*/createFluentIcon('ChartMultiple20Regular', \"20\", [\"M16.52 9c.26 0 .48-.2.48-.46V8.5A6.5 6.5 0 0 0 10.5 2h-.04a.47.47 0 0 0-.46.48V8.5c0 .28.22.5.5.5h6.02ZM11 3.02A5.5 5.5 0 0 1 15.98 8H11V3.02ZM8 9V5.1A5 5 0 0 0 9 15v1a6 6 0 0 1-.5-11.98c.28-.02.5.2.5.48V9a1 1 0 0 0 1 1h4.5c.28 0 .5.22.48.5a6 6 0 0 1-.06.5H10a2 2 0 0 1-2-2Zm9 1a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm-3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1Zm-4 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const ChartMultiple24Color = ( /*#__PURE__*/createFluentIcon('ChartMultiple24Color', \"24\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 4.02c.28-.02.5.2.5.48v6a1 1 0 0 0 1 1h6c.28 0 .5.22.48.5A7.5 7.5 0 1 1 10 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 4.02c.28-.02.5.2.5.48v6a1 1 0 0 0 1 1h6c.28 0 .5.22.48.5A7.5 7.5 0 1 1 10 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__b)\" fill-opacity=\".4\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 4.02c.28-.02.5.2.5.48v6a1 1 0 0 0 1 1h6c.28 0 .5.22.48.5A7.5 7.5 0 1 1 10 4.02Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__c)\" fill-opacity=\".4\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20 9.4v.14c0 .26-.22.46-.48.46H12.5a.5.5 0 0 1-.5-.5V2.49c0-.27.2-.49.46-.49h.11C16.67 2 20 5.31 20 9.4Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__d)\"/><path d=\"M21.5 12c-.83 0-1.5.67-1.5 1.5v8a1.5 1.5 0 0 0 3 0v-8c0-.83-.67-1.5-1.5-1.5Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__e)\"/><path d=\"M16 16.5a1.5 1.5 0 0 1 3 0v5a1.5 1.5 0 0 1-3 0v-5Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__f)\"/><path d=\"M13.5 18c-.83 0-1.5.67-1.5 1.5v2a1.5 1.5 0 0 0 3 0v-2c0-.83-.67-1.5-1.5-1.5Z\" fill=\"url(#ic_fluent_chart_multiple_24_color__g)\"/><defs><linearGradient id=\"ic_fluent_chart_multiple_24_color__a\" x1=\"18.09\" y1=\"21.42\" x2=\"-.13\" y2=\"3.37\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_24_color__d\" x1=\"20.33\" y1=\"7.53\" x2=\"19.97\" y2=\".71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_24_color__e\" x1=\"22.61\" y1=\"8.62\" x2=\"30.4\" y2=\"12.59\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_24_color__f\" x1=\"16.75\" y1=\"15.57\" x2=\"21.91\" y2=\"19.08\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_24_color__g\" x1=\"12.75\" y1=\"18\" x2=\"15.36\" y2=\"20.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><radialGradient id=\"ic_fluent_chart_multiple_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3.86087 -3.80424 0 13.3 19)\"><stop stop-color=\"#30116E\"/><stop offset=\".75\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_chart_multiple_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3.86087 -3.4218 0 17.17 17.07)\"><stop stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const ChartMultiple24Filled = ( /*#__PURE__*/createFluentIcon('ChartMultiple24Filled', \"24\", [\"M20 9.46V9.4A7.43 7.43 0 0 0 12.46 2a.48.48 0 0 0-.46.49V9.5c0 .28.22.5.5.5h7.02c.26 0 .48-.2.48-.46v-.08ZM10.5 4.5c0-.28-.22-.5-.5-.48a7.5 7.5 0 1 0 1.05 14.96A2.5 2.5 0 0 1 15 17.5v-1a2.5 2.5 0 0 1 2.57-2.5c.23-.63.37-1.3.41-2a.48.48 0 0 0-.48-.5h-6a1 1 0 0 1-1-1v-6Zm9.5 9a1.5 1.5 0 0 1 3 0v8a1.5 1.5 0 0 1-3 0v-8ZM17.5 15c-.83 0-1.5.67-1.5 1.5v5a1.5 1.5 0 0 0 3 0v-5c0-.83-.67-1.5-1.5-1.5Zm-4 3c-.83 0-1.5.67-1.5 1.5v2a1.5 1.5 0 0 0 3 0v-2c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const ChartMultiple24Regular = ( /*#__PURE__*/createFluentIcon('ChartMultiple24Regular', \"24\", [\"M20 9.54V9.4A7.43 7.43 0 0 0 12.46 2a.48.48 0 0 0-.46.49V9.5c0 .28.22.5.5.5h7.02c.26 0 .48-.2.48-.46Zm-6.5-5.97c2.53.4 4.53 2.4 4.93 4.93H13.5V3.57ZM9 10.5V5.69a6 6 0 1 0 3.01 11.62c-.57.38-.97.98-1.11 1.68l-.4.01A7.5 7.5 0 0 1 10 4.02c.28-.02.5.2.5.48v6a1 1 0 0 0 1 1h6c.28 0 .5.22.48.5a7.47 7.47 0 0 1-.36 1.85h-.12c-.74 0-1.4.3-1.88.79.3-.5.54-1.06.7-1.64H11.5A2.5 2.5 0 0 1 9 10.5Zm11 3a1.5 1.5 0 0 1 3 0v8a1.5 1.5 0 0 1-3 0v-8ZM17.5 15c-.83 0-1.5.67-1.5 1.5v5a1.5 1.5 0 0 0 3 0v-5c0-.83-.67-1.5-1.5-1.5Zm-4 3c-.83 0-1.5.67-1.5 1.5v2a1.5 1.5 0 0 0 3 0v-2c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const ChartMultiple32Color = ( /*#__PURE__*/createFluentIcon('ChartMultiple32Color', \"32\", `<path d=\"M14 7.54c0-.84-.72-1.58-1.63-1.48a10.5 10.5 0 1 0 11.57 11.57c.1-.91-.64-1.63-1.48-1.63H17a3 3 0 0 1-3-3V7.54Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__a)\"/><path d=\"M14 7.54c0-.84-.72-1.58-1.63-1.48a10.5 10.5 0 1 0 11.57 11.57c.1-.91-.64-1.63-1.48-1.63H17a3 3 0 0 1-3-3V7.54Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__b)\" fill-opacity=\".4\"/><path d=\"M14 7.54c0-.84-.72-1.58-1.63-1.48a10.5 10.5 0 1 0 11.57 11.57c.1-.91-.64-1.63-1.48-1.63H17a3 3 0 0 1-3-3V7.54Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__c)\" fill-opacity=\".4\"/><path d=\"m17.5 2-.55.01a1 1 0 0 0-.95 1V12c0 1.1.9 2 2 2h8.99a1 1 0 0 0 1-.95l.01-.55C28 6.7 23.3 2 17.5 2Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__d)\"/><path d=\"M29 16a2 2 0 0 0-2 2v11a2 2 0 1 0 4 0V18a2 2 0 0 0-2-2Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__e)\"/><path d=\"M24 20a2 2 0 0 0-2 2v7a2 2 0 1 0 4 0v-7a2 2 0 0 0-2-2Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__f)\"/><path d=\"M17 25a2 2 0 1 1 4 0v4a2 2 0 1 1-4 0v-4Z\" fill=\"url(#ic_fluent_chart_multiple_32_color__g)\"/><defs><linearGradient id=\"ic_fluent_chart_multiple_32_color__a\" x1=\"24.1\" y1=\"30.38\" x2=\"-1.37\" y2=\"5.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6D37CD\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_32_color__d\" x1=\"28.5\" y1=\"10.3\" x2=\"27.96\" y2=\".07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E23CB4\"/><stop offset=\"1\" stop-color=\"#EA71EF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_32_color__e\" x1=\"30.47\" y1=\"11.39\" x2=\"40.96\" y2=\"16.61\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_32_color__f\" x1=\"23\" y1=\"20.79\" x2=\"30.02\" y2=\"25.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_chart_multiple_32_color__g\" x1=\"18\" y1=\"22\" x2=\"22.63\" y2=\"25.8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><radialGradient id=\"ic_fluent_chart_multiple_32_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 6.5 -5.34375 0 19 26)\"><stop stop-color=\"#30116E\"/><stop offset=\".75\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_chart_multiple_32_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5.5 -3.79687 0 24 24.5)\"><stop stop-color=\"#30116E\"/><stop offset=\"1\" stop-color=\"#30116E\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const ChartMultiple32Filled = ( /*#__PURE__*/createFluentIcon('ChartMultiple32Filled', \"32\", [\"M16.95 2.01 17.5 2a10.5 10.5 0 0 1 10.49 11.05 1 1 0 0 1-1 .95H18a2 2 0 0 1-2-2V3.01a1 1 0 0 1 .95-1ZM14 7.54c0-.84-.72-1.58-1.63-1.48a10.5 10.5 0 1 0 3.13 20.75V25a3.5 3.5 0 0 1 5-3.16 3.5 3.5 0 0 1 3.3-3.34c.06-.28.1-.57.14-.87.1-.91-.64-1.63-1.48-1.63H17a3 3 0 0 1-3-3V7.54ZM27 18a2 2 0 1 1 4 0v11a2 2 0 1 1-4 0V18Zm-5 4a2 2 0 1 1 4 0v7a2 2 0 1 1-4 0v-7Zm-3 1a2 2 0 0 0-2 2v4a2 2 0 1 0 4 0v-4a2 2 0 0 0-2-2Z\"]));\nexport const ChartMultiple32Regular = ( /*#__PURE__*/createFluentIcon('ChartMultiple32Regular', \"32\", [\"M16.95 2.01 17.5 2a10.5 10.5 0 0 1 10.49 11.05 1 1 0 0 1-1 .95H18a2 2 0 0 1-2-2V3.01a1 1 0 0 1 .95-1Zm1.05 2V12h7.99A8.5 8.5 0 0 0 18 4.01Zm-4 3.53c0-.84-.72-1.58-1.63-1.48a10.5 10.5 0 1 0 3.13 20.75v-2.04A8.52 8.52 0 0 1 5 16.5a8.5 8.5 0 0 1 7-8.37V13a5 5 0 0 0 5 5h4.87c-.1.58-.27 1.14-.48 1.67a3.5 3.5 0 0 1 2.42-1.17c.05-.28.1-.57.13-.87.1-.91-.64-1.63-1.48-1.63H17a3 3 0 0 1-3-3V7.54ZM27 18a2 2 0 1 1 4 0v11a2 2 0 1 1-4 0V18Zm-5 4a2 2 0 1 1 4 0v7a2 2 0 1 1-4 0v-7Zm-3 1a2 2 0 0 0-2 2v4a2 2 0 1 0 4 0v-4a2 2 0 0 0-2-2Z\"]));\nexport const ChartPerson20Filled = ( /*#__PURE__*/createFluentIcon('ChartPerson20Filled', \"20\", [\"M10.5 2.5a.5.5 0 1 0-1 0V3H4.75A2.75 2.75 0 0 0 2 5.75v6.5A2.75 2.75 0 0 0 4.75 15h1.82l-1.49 2.23a.5.5 0 0 0 .84.55L7.77 15H11.5a2.5 2.5 0 0 1 1.77-.99A2.99 2.99 0 0 1 15.5 9a3 3 0 0 1 2.5 1.34V5.75A2.75 2.75 0 0 0 15.25 3H10.5v-.5ZM5 6.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm.5 4.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1Zm0-2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Zm12 3.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const ChartPerson20Regular = ( /*#__PURE__*/createFluentIcon('ChartPerson20Regular', \"20\", [\"M10 2c.28 0 .5.22.5.5V3h4.75A2.75 2.75 0 0 1 18 5.75v4.6c-.26-.4-.6-.72-1-.95V5.75c0-.65-.35-1.22-.88-1.52l-.02-.01a1.74 1.74 0 0 0-.85-.22H4.75C3.78 4 3 4.78 3 5.75v6.55c.03.94.8 1.7 1.75 1.7h8.51l.01.01a2.5 2.5 0 0 0-1.77.99H7.77l-1.85 2.78a.5.5 0 1 1-.84-.55L6.57 15H4.75A2.75 2.75 0 0 1 2 12.25v-6.5A2.75 2.75 0 0 1 4.75 3H9.5v-.5c0-.28.22-.5.5-.5ZM5 6.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm.5 4.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM5 9c0-.27.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 5 9Zm12.5 3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const ChartPerson24Filled = ( /*#__PURE__*/createFluentIcon('ChartPerson24Filled', \"24\", [\"M12.5 2.75a.75.75 0 0 0-1.5 0V3H5.25A3.25 3.25 0 0 0 2 6.25v9.5C2 17.55 3.46 19 5.25 19h2.4l-1.48 1.77a.75.75 0 0 0 1.16.96L9.6 19h3.5c.34-1.16 1.41-2 2.67-2h.28a3.49 3.49 0 0 1 2.45-6 3.5 3.5 0 0 1 3.5 3.5V6.25C22 4.45 20.54 3 18.75 3H12.5v-.25Zm-6.5 5c0-.41.34-.75.75-.75h4a.75.75 0 0 1 0 1.5h-4A.75.75 0 0 1 6 7.75ZM6.75 10h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Zm0 3h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5ZM21 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const ChartPerson24Regular = ( /*#__PURE__*/createFluentIcon('ChartPerson24Regular', \"24\", [\"M12.5 2.75a.75.75 0 0 0-1.5 0V3H5.25A3.25 3.25 0 0 0 2 6.25v9.5C2 17.55 3.46 19 5.25 19h2.4l-1.48 1.77a.75.75 0 0 0 1.16.96L9.6 19h3.5c.19-.61.57-1.14 1.08-1.5H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75h13.5c.97 0 1.75.78 1.75 1.75v5.38A3.5 3.5 0 0 1 22 14.5V6.25C22 4.45 20.54 3 18.75 3H12.5v-.25Zm-6.5 5c0-.41.34-.75.75-.75h4a.75.75 0 0 1 0 1.5h-4A.75.75 0 0 1 6 7.75ZM6.75 10a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM6 13.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm15 .75a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const ChartPerson28Filled = ( /*#__PURE__*/createFluentIcon('ChartPerson28Filled', \"28\", [\"M14.25 2c.41 0 .75.34.75.75V3h7.75a3.29 3.29 0 0 1 1.2.23A3.25 3.25 0 0 1 26 6.25v10.5c0 .14-.11.25-.25.25a.26.26 0 0 1-.26-.25A4 4 0 1 0 18.85 20h-.8c-1.32 0-2.44.83-2.87 2h-4.6l-3.27 3.74a.75.75 0 0 1-1.13-.98L8.6 22H5.25l-.45-.03A3.25 3.25 0 0 1 2 18.75V6.25C2 4.45 3.46 3 5.25 3h8.25v-.25c0-.41.33-.75.75-.75Zm-7.5 5.5a.75.75 0 1 0 0 1.5h5.5a.75.75 0 1 0 0-1.5h-5.5ZM6 12.25c0 .41.33.75.75.75h10.5a.75.75 0 0 0 0-1.5H6.75a.75.75 0 0 0-.75.75Zm0 4c0 .41.33.75.75.75h8.5a.75.75 0 1 0 0-1.5h-8.5a.75.75 0 0 0-.75.75Zm18.5.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm2.5 6.25c0 1.87-1.57 3.75-5.5 3.75-3.93 0-5.5-1.88-5.5-3.75v-.2c0-1.13.92-2.05 2.05-2.05h6.9c1.13 0 2.05.92 2.05 2.04v.21Z\"]));\nexport const ChartPerson28Regular = ( /*#__PURE__*/createFluentIcon('ChartPerson28Regular', \"28\", [\"M14.25 2c.41 0 .75.34.75.75V3h7.75C24.55 3 26 4.46 26 6.25v10.5c0 .14-.11.25-.25.25a.26.26 0 0 1-.26-.25 3.98 3.98 0 0 0-.99-2.4v-8.1c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75v12.5c0 .97.78 1.75 1.75 1.75h11.12c-.54.36-.96.88-1.19 1.5h-4.6l-3.27 3.74a.75.75 0 0 1-1.13-.99L8.59 22H5.25A3.25 3.25 0 0 1 2 18.75V6.25C2 4.45 3.46 3 5.25 3h8.25v-.25c0-.41.34-.75.75-.75Zm-7.5 5.5a.75.75 0 1 0 0 1.5h5.5a.75.75 0 1 0 0-1.5h-5.5Zm0 4a.75.75 0 1 0 0 1.5h10.5a.75.75 0 0 0 0-1.5H6.75Zm0 4a.75.75 0 1 0 0 1.5h8.5a.75.75 0 1 0 0-1.5h-8.5ZM24.5 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm2.5 6.25c0 1.87-1.57 3.75-5.5 3.75-3.93 0-5.5-1.88-5.5-3.75v-.2c0-1.13.92-2.05 2.05-2.05h6.9c1.13 0 2.05.92 2.05 2.04v.21Z\"]));\nexport const ChartPerson48Filled = ( /*#__PURE__*/createFluentIcon('ChartPerson48Filled', \"48\", [\"M23.75 4c.69 0 1.25.56 1.25 1.25V6h13.75C41.65 6 44 8.35 44 11.25V29a7 7 0 1 0-11.9 5H31a5 5 0 0 0-4.58 3h-7.17l-.08.1-6 6.5a1.25 1.25 0 1 1-1.84-1.7l4.53-4.9H9.25A5.25 5.25 0 0 1 4 31.75v-20.5C4 8.35 6.35 6 9.25 6H22.5v-.75c0-.69.56-1.25 1.25-1.25Zm-11.5 9.5a1.25 1.25 0 1 0 0 2.5h9.5a1.25 1.25 0 1 0 0-2.5h-9.5ZM11 21.75c0 .69.56 1.25 1.25 1.25h14.5a1.25 1.25 0 1 0 0-2.5h-14.5c-.69 0-1.25.56-1.25 1.25Zm0 7c0 .69.56 1.25 1.25 1.25h11.5a1.25 1.25 0 1 0 0-2.5h-11.5c-.69 0-1.25.56-1.25 1.25ZM42 29a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm4 10.5c0 3.5-3.15 6.5-9 6.5s-9-3-9-6.5V39a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v.5Z\"]));\nexport const ChartPerson48Regular = ( /*#__PURE__*/createFluentIcon('ChartPerson48Regular', \"48\", [\"M25 5.25a1.25 1.25 0 1 0-2.5 0V6H9.25A5.25 5.25 0 0 0 4 11.25v20.5C4 34.65 6.35 37 9.25 37h6.6l-4.52 4.9a1.25 1.25 0 1 0 1.84 1.7l6-6.5.08-.1h7.17a5.02 5.02 0 0 1 2.4-2.5H9.25a2.75 2.75 0 0 1-2.75-2.75v-20.5A2.75 2.75 0 0 1 9.25 8.5h29.5a2.75 2.75 0 0 1 2.75 2.75v12.39A6.98 6.98 0 0 1 44 29V11.25C44 8.35 41.65 6 38.75 6H25v-.75ZM12.25 13.5a1.25 1.25 0 1 0 0 2.5h9.5a1.25 1.25 0 1 0 0-2.5h-9.5ZM11 21.75c0-.69.56-1.25 1.25-1.25h14.5a1.25 1.25 0 1 1 0 2.5h-14.5c-.69 0-1.25-.56-1.25-1.25Zm0 7c0-.69.56-1.25 1.25-1.25h11.5a1.25 1.25 0 1 1 0 2.5h-11.5c-.69 0-1.25-.56-1.25-1.25ZM42 29a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm4 10.5c0 3.5-3.15 6.5-9 6.5s-9-3-9-6.5V39a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v.5Z\"]));\nexport const Chat12Filled = ( /*#__PURE__*/createFluentIcon('Chat12Filled', \"12\", [\"M1 6a5 5 0 1 1 2.6 4.38l-1.95.6a.5.5 0 0 1-.63-.63l.6-1.95A4.98 4.98 0 0 1 1 6Zm3-.5c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5ZM4.5 7a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"]));\nexport const Chat12Regular = ( /*#__PURE__*/createFluentIcon('Chat12Regular', \"12\", [\"M4 5.5c0-.28.22-.5.5-.5h3a.5.5 0 1 1 0 1h-3a.5.5 0 0 1-.5-.5ZM4.5 7a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM1 6a5 5 0 1 1 2.6 4.38l-1.95.6a.5.5 0 0 1-.63-.63l.6-1.95A4.98 4.98 0 0 1 1 6Zm5-4a4 4 0 0 0-3.42 6.08c.08.12.1.27.05.4l-.38 1.26 1.26-.38a.5.5 0 0 1 .4.05A4 4 0 1 0 6 2Z\"]));\nexport const Chat16Color = ( /*#__PURE__*/createFluentIcon('Chat16Color', \"16\", `<path d=\"M8 2a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2A6 6 0 1 0 8 2Z\" fill=\"url(#ic_fluent_chat_16_color__a)\"/><path d=\"M6 7c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 7Zm.5 1.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1Z\" fill=\"url(#ic_fluent_chat_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"12.9\" y2=\"22.11\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_16_color__b\" x1=\"6.35\" y1=\"6.55\" x2=\"6.73\" y2=\"9.8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const Chat16Filled = ( /*#__PURE__*/createFluentIcon('Chat16Filled', \"16\", [\"M8 2a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2A6 6 0 1 0 8 2ZM6 7c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 7Zm.5 1.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1Z\"]));\nexport const Chat16Regular = ( /*#__PURE__*/createFluentIcon('Chat16Regular', \"16\", [\"M6 7c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 7Zm.5 1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM2 8a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 8Zm6-5a5 5 0 0 0-4.3 7.55.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06A5 5 0 1 0 8 3Z\"]));\nexport const Chat20Color = ( /*#__PURE__*/createFluentIcon('Chat20Color', \"20\", `<path d=\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Z\" fill=\"url(#ic_fluent_chat_20_color__a)\"/><path d=\"M10.5 11H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 0-1h-.09Zm2-3H7.41a.5.5 0 0 0 0 1h5.18a.5.5 0 0 0 0-1h-.09Z\" fill=\"url(#ic_fluent_chat_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"16.54\" y2=\"28.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_20_color__b\" x1=\"7.52\" y1=\"8.07\" x2=\"7.97\" y2=\"12.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const Chat20Filled = ( /*#__PURE__*/createFluentIcon('Chat20Filled', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm.5 9H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 0-1h-.09Zm2-3H7.41a.5.5 0 0 0 0 1h5.18a.5.5 0 0 0 0-1h-.09Z\"]));\nexport const Chat20Regular = ( /*#__PURE__*/createFluentIcon('Chat20Regular', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Zm.5 8a.5.5 0 0 1 .09 1H7.5a.5.5 0 0 1-.09-1h3.09Zm2-3a.5.5 0 0 1 .09 1H7.5a.5.5 0 0 1-.09-1h5.09Z\"]));\nexport const Chat24Color = ( /*#__PURE__*/createFluentIcon('Chat24Color', \"24\", `<path d=\"M12 2a10 10 0 1 1-4.64 18.86l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Z\" fill=\"url(#ic_fluent_chat_24_color__a)\"/><path d=\"M13.25 13h-4.6a.75.75 0 0 0 0 1.5H13.35a.75.75 0 0 0 0-1.5h-.1Zm2-3.5h-6.6a.75.75 0 0 0 0 1.5H15.35a.75.75 0 0 0 0-1.5h-.1Z\" fill=\"url(#ic_fluent_chat_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_24_color__a\" x1=\"2.71\" y1=\"5.75\" x2=\"20.18\" y2=\"35.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_24_color__b\" x1=\"8.7\" y1=\"9.59\" x2=\"9.23\" y2=\"15.02\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const Chat24Filled = ( /*#__PURE__*/createFluentIcon('Chat24Filled', \"24\", [\"M12 2a10 10 0 1 1-4.64 18.86l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Zm1.25 11h-4.6a.75.75 0 0 0 0 1.5H13.35a.75.75 0 0 0 0-1.5h-.1Zm2-3.5h-6.6a.75.75 0 0 0 0 1.5H15.35a.75.75 0 0 0 0-1.5h-.1Z\"]));\nexport const Chat24Regular = ( /*#__PURE__*/createFluentIcon('Chat24Regular', \"24\", [\"M12 2a10 10 0 1 1-4.59 18.89L3.6 21.96a1.25 1.25 0 0 1-1.54-1.54l1.06-3.83A10 10 0 0 1 12 2Zm0 1.5a8.5 8.5 0 0 0-7.43 12.64l.15.27-1.1 3.98 3.98-1.11.27.15A8.5 8.5 0 1 0 12 3.5ZM8.75 13h4.5a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6-4.5Zm0-3.5h6.5a.75.75 0 0 1 .1 1.5h-6.6a.75.75 0 0 1-.1-1.5h6.6-6.5Z\"]));\nexport const Chat28Color = ( /*#__PURE__*/createFluentIcon('Chat28Color', \"28\", `<path d=\"M2 14a12 12 0 1 1 6.36 10.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77C2.5 17.96 2 16.04 2 14Zm7.5-2.25c0 .41.34.75.75.75h7.5a.75.75 0 0 0 0-1.5h-7.5a.75.75 0 0 0-.75.75Zm.75 3.75a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\" fill=\"url(#ic_fluent_chat_28_color__a)\"/><path d=\"M9.5 11.75c0 .41.34.75.75.75h7.5a.75.75 0 0 0 0-1.5h-7.5a.75.75 0 0 0-.75.75Zm.75 3.75a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\" fill=\"url(#ic_fluent_chat_28_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_28_color__a\" x1=\"2.86\" y1=\"6.5\" x2=\"23.81\" y2=\"42.22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_28_color__b\" x1=\"10.29\" y1=\"11.11\" x2=\"10.96\" y2=\"17.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const Chat28Filled = ( /*#__PURE__*/createFluentIcon('Chat28Filled', \"28\", [\"M2 14a12 12 0 1 1 6.36 10.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77C2.5 17.96 2 16.04 2 14Zm7.5-2.25c0 .41.34.75.75.75h7.5a.75.75 0 0 0 0-1.5h-7.5a.75.75 0 0 0-.75.75Zm.75 3.75a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const Chat28Regular = ( /*#__PURE__*/createFluentIcon('Chat28Regular', \"28\", [\"M9.07 23.27a10.5 10.5 0 1 0-4.34-4.34c.18.35.22.75.12 1.12L3.6 24.39l4.34-1.24c.38-.1.78-.06 1.12.12ZM14 26c-2.04 0-3.96-.5-5.64-1.4L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77A12 12 0 1 1 14 26ZM9.5 11.75c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1-.75-.75Zm0 4.5c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const Chat32Color = ( /*#__PURE__*/createFluentIcon('Chat32Color', \"32\", `<path d=\"M2 16a14 14 0 1 1 7.44 12.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A13.94 13.94 0 0 1 2 16Zm8-3a1 1 0 0 0 1 1h10a1 1 0 1 0 0-2H11a1 1 0 0 0-1 1Zm1 5a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z\" fill=\"url(#ic_fluent_chat_32_color__a)\"/><path d=\"M10 13a1 1 0 0 0 1 1h10a1 1 0 1 0 0-2H11a1 1 0 0 0-1 1Zm1 5a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z\" fill=\"url(#ic_fluent_chat_32_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_32_color__a\" x1=\"3\" y1=\"7.25\" x2=\"27.45\" y2=\"48.93\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_32_color__b\" x1=\"11.05\" y1=\"12.14\" x2=\"11.95\" y2=\"20.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const Chat32Filled = ( /*#__PURE__*/createFluentIcon('Chat32Filled', \"32\", [\"M2 16a14 14 0 1 1 7.44 12.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A13.94 13.94 0 0 1 2 16Zm8-3a1 1 0 0 0 1 1h10a1 1 0 1 0 0-2H11a1 1 0 0 0-1 1Zm1 5a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z\"]));\nexport const Chat32Light = ( /*#__PURE__*/createFluentIcon('Chat32Light', \"32\", [\"M16 2A14 14 0 0 0 3.63 22.56L2.06 28.1a1.5 1.5 0 0 0 1.85 1.85l5.53-1.57A14 14 0 1 0 16 2Zm0 27c-2.12 0-4.23-.52-6.09-1.51l-.36-.2L3.64 29a.52.52 0 0 1-.15.01.5.5 0 0 1-.47-.64l1.68-5.91-.19-.36A13.02 13.02 0 0 1 16 3a13.01 13.01 0 0 1 0 26Zm5.5-16h-11a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1Zm-4 6h-7a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1Z\"]));\nexport const Chat32Regular = ( /*#__PURE__*/createFluentIcon('Chat32Regular', \"32\", [\"M16 4A12 12 0 0 0 5.57 21.94a1 1 0 0 1 .1.77l-1.44 5.06 5.06-1.44a1 1 0 0 1 .77.1A12 12 0 1 0 16 4ZM2 16a14 14 0 1 1 7.44 12.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A13.94 13.94 0 0 1 2 16Zm8-3a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H11a1 1 0 0 1-1-1Zm1 5a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z\"]));\nexport const Chat48Color = ( /*#__PURE__*/createFluentIcon('Chat48Color', \"48\", `<path d=\"M4 24a20 20 0 1 1 10.47 17.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A19.92 19.92 0 0 1 4 24Z\" fill=\"url(#ic_fluent_chat_48_color__a)\"/><path d=\"M16 20.25c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Zm1.25 6.25a1.25 1.25 0 1 0 0 2.5h9.5a1.25 1.25 0 1 0 0-2.5h-9.5Z\" fill=\"url(#ic_fluent_chat_48_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_48_color__a\" x1=\"5.43\" y1=\"11.5\" x2=\"40.35\" y2=\"71.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_48_color__b\" x1=\"17.4\" y1=\"19.18\" x2=\"18.45\" y2=\"30.05\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const Chat48Filled = ( /*#__PURE__*/createFluentIcon('Chat48Filled', \"48\", [\"M4 24a20 20 0 1 1 10.47 17.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A19.92 19.92 0 0 1 4 24Zm12-3.75c0 .69.56 1.25 1.25 1.25h13.5a1.25 1.25 0 1 0 0-2.5h-13.5c-.69 0-1.25.56-1.25 1.25Zm1.25 6.25a1.25 1.25 0 1 0 0 2.5h9.5a1.25 1.25 0 1 0 0-2.5h-9.5Z\"]));\nexport const Chat48Regular = ( /*#__PURE__*/createFluentIcon('Chat48Regular', \"48\", [\"M24 6.5A17.5 17.5 0 0 0 8.84 32.74c.17.3.21.65.12.97l-2.12 7.44 7.44-2.11c.33-.1.68-.05.97.12A17.5 17.5 0 1 0 24 6.5ZM4 24a20 20 0 1 1 10.47 17.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A19.92 19.92 0 0 1 4 24Zm12-3.75c0-.69.56-1.25 1.25-1.25h13.5a1.25 1.25 0 1 1 0 2.5h-13.5c-.69 0-1.25-.56-1.25-1.25Zm1.25 6.25a1.25 1.25 0 1 0 0 2.5h9.5a1.25 1.25 0 1 0 0-2.5h-9.5Z\"]));\nexport const ChatAdd16Color = ( /*#__PURE__*/createFluentIcon('ChatAdd16Color', \"16\", `<path d=\"M8 2a6 6 0 1 1-3 11.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A6 6 0 0 1 8 2Zm.5 3.5a.5.5 0 0 0-1 0v2h-2a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0v-2h2a.5.5 0 0 0 0-1h-2v-2Z\" fill=\"url(#ic_fluent_chat_add_16_color__a)\"/><path d=\"M8.5 5.5a.5.5 0 0 0-1 0v2h-2a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0v-2h2a.5.5 0 0 0 0-1h-2v-2Z\" fill=\"url(#ic_fluent_chat_add_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"12.9\" y2=\"22.11\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_16_color__b\" x1=\"5.52\" y1=\"5.11\" x2=\"6.52\" y2=\"11.54\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAdd16Filled = ( /*#__PURE__*/createFluentIcon('ChatAdd16Filled', \"16\", [\"M8 2a6 6 0 1 1-3 11.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A6 6 0 0 1 8 2Zm.5 3.5a.5.5 0 0 0-1 0v2h-2a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0v-2h2a.5.5 0 0 0 0-1h-2v-2Z\"]));\nexport const ChatAdd16Regular = ( /*#__PURE__*/createFluentIcon('ChatAdd16Regular', \"16\", [\"M8.5 5.5a.5.5 0 0 0-1 0v2h-2a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0v-2h2a.5.5 0 0 0 0-1h-2v-2ZM8 2a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2A6 6 0 1 0 8 2ZM3 8a5 5 0 1 1 2.33 4.23.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39A4.97 4.97 0 0 1 3 8Z\"]));\nexport const ChatAdd20Color = ( /*#__PURE__*/createFluentIcon('ChatAdd20Color', \"20\", `<path d=\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8ZM6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3Z\" fill=\"url(#ic_fluent_chat_add_20_color__a)\"/><path d=\"M6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3Z\" fill=\"url(#ic_fluent_chat_add_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"16.54\" y2=\"28.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_20_color__b\" x1=\"6.7\" y1=\"6.14\" x2=\"8.03\" y2=\"14.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAdd20Filled = ( /*#__PURE__*/createFluentIcon('ChatAdd20Filled', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8ZM6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3Z\"]));\nexport const ChatAdd20Regular = ( /*#__PURE__*/createFluentIcon('ChatAdd20Regular', \"20\", [\"M6.5 9.5a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3a.5.5 0 0 0-1 0v3h-3ZM18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM3 10a7 7 0 1 1 3.58 6.1l-.09-.03-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27A6.97 6.97 0 0 1 3 10Z\"]));\nexport const ChatAdd24Color = ( /*#__PURE__*/createFluentIcon('ChatAdd24Color', \"24\", `<path d=\"M12 2a10 10 0 1 1-4.64 18.86l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Zm.75 5.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z\" fill=\"url(#ic_fluent_chat_add_24_color__a)\"/><path d=\"M12.75 7.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z\" fill=\"url(#ic_fluent_chat_add_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_24_color__a\" x1=\"2.71\" y1=\"5.75\" x2=\"20.18\" y2=\"35.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_24_color__b\" x1=\"7.87\" y1=\"7.18\" x2=\"9.54\" y2=\"17.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAdd24Filled = ( /*#__PURE__*/createFluentIcon('ChatAdd24Filled', \"24\", [\"M12 2a10 10 0 1 1-4.64 18.86l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Zm.75 5.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z\"]));\nexport const ChatAdd24Regular = ( /*#__PURE__*/createFluentIcon('ChatAdd24Regular', \"24\", [\"M12.75 7.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5ZM22 12a10 10 0 1 0-18.89 4.6l-1.06 3.82a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07A10 10 0 0 0 22 12ZM3.5 12a8.5 8.5 0 1 1 4.37 7.43l-.27-.15-3.99 1.11 1.11-3.98-.15-.27A8.46 8.46 0 0 1 3.5 12Z\"]));\nexport const ChatAdd28Color = ( /*#__PURE__*/createFluentIcon('ChatAdd28Color', \"28\", `<path d=\"M14 2a12 12 0 1 1-5.64 22.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77A12 12 0 0 1 14 2Zm.75 6.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z\" fill=\"url(#ic_fluent_chat_add_28_color__a)\"/><path d=\"M14.75 8.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z\" fill=\"url(#ic_fluent_chat_add_28_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_28_color__a\" x1=\"2.86\" y1=\"6.5\" x2=\"23.81\" y2=\"42.22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_28_color__b\" x1=\"9.05\" y1=\"8.21\" x2=\"11.04\" y2=\"21.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAdd28Filled = ( /*#__PURE__*/createFluentIcon('ChatAdd28Filled', \"28\", [\"M14 2a12 12 0 1 1-5.64 22.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77A12 12 0 0 1 14 2Zm.75 6.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z\"]));\nexport const ChatAdd28Regular = ( /*#__PURE__*/createFluentIcon('ChatAdd28Regular', \"28\", [\"M14.75 8.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5ZM14 2A12 12 0 0 0 3.4 19.64l-1.35 4.77c-.27.94.6 1.81 1.54 1.54l4.77-1.35A12 12 0 1 0 14 2ZM3.5 14a10.5 10.5 0 1 1 5.32 9.14.75.75 0 0 0-.57-.07L3.6 24.39l1.32-4.64c.06-.19.03-.4-.07-.57A10.45 10.45 0 0 1 3.5 14Z\"]));\nexport const ChatAdd32Color = ( /*#__PURE__*/createFluentIcon('ChatAdd32Color', \"32\", `<path d=\"M16 2a14 14 0 1 1-6.56 26.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A14 14 0 0 1 16 2Zm0 7a1 1 0 0 0-1 1v5h-5a1 1 0 1 0 0 2h5v5a1 1 0 1 0 2 0v-5h5a1 1 0 1 0 0-2h-5v-5a1 1 0 0 0-1-1Z\" fill=\"url(#ic_fluent_chat_add_32_color__a)\"/><path d=\"M16 9a1 1 0 0 0-1 1v5h-5a1 1 0 1 0 0 2h5v5a1 1 0 1 0 2 0v-5h5a1 1 0 1 0 0-2h-5v-5a1 1 0 0 0-1-1Z\" fill=\"url(#ic_fluent_chat_add_32_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_32_color__a\" x1=\"3\" y1=\"7.25\" x2=\"27.45\" y2=\"48.93\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_32_color__b\" x1=\"10.22\" y1=\"9.25\" x2=\"12.55\" y2=\"24.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAdd32Filled = ( /*#__PURE__*/createFluentIcon('ChatAdd32Filled', \"32\", [\"M16 2a14 14 0 1 1-6.56 26.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A14 14 0 0 1 16 2Zm0 7a1 1 0 0 0-1 1v5h-5a1 1 0 1 0 0 2h5v5a1 1 0 1 0 2 0v-5h5a1 1 0 1 0 0-2h-5v-5a1 1 0 0 0-1-1Z\"]));\nexport const ChatAdd32Regular = ( /*#__PURE__*/createFluentIcon('ChatAdd32Regular', \"32\", [\"M16 9a1 1 0 0 0-1 1v5h-5a1 1 0 1 0 0 2h5v5a1 1 0 1 0 2 0v-5h5a1 1 0 1 0 0-2h-5v-5a1 1 0 0 0-1-1Zm0-7A14 14 0 0 0 3.63 22.56L2.06 28.1a1.5 1.5 0 0 0 1.85 1.85l5.53-1.57A14 14 0 1 0 16 2ZM4 16a12 12 0 1 1 6.06 10.43 1 1 0 0 0-.77-.1l-5.06 1.44 1.44-5.06a1 1 0 0 0-.1-.77C4.57 20.2 4 18.16 4 16Z\"]));\nexport const ChatAdd48Color = ( /*#__PURE__*/createFluentIcon('ChatAdd48Color', \"48\", `<path d=\"M24 4a20 20 0 1 1-9.53 37.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A20 20 0 0 1 24 4Zm1.25 11.25a1.25 1.25 0 1 0-2.5 0v7.5h-7.5a1.25 1.25 0 1 0 0 2.5h7.5v7.5a1.25 1.25 0 1 0 2.5 0v-7.5h7.5a1.25 1.25 0 1 0 0-2.5h-7.5v-7.5Z\" fill=\"url(#ic_fluent_chat_add_48_color__a)\"/><path d=\"M25.25 15.25a1.25 1.25 0 1 0-2.5 0v7.5h-7.5a1.25 1.25 0 1 0 0 2.5h7.5v7.5a1.25 1.25 0 1 0 2.5 0v-7.5h7.5a1.25 1.25 0 1 0 0-2.5h-7.5v-7.5Z\" fill=\"url(#ic_fluent_chat_add_48_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_add_48_color__a\" x1=\"5.43\" y1=\"11.5\" x2=\"40.35\" y2=\"71.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_add_48_color__b\" x1=\"15.75\" y1=\"14.35\" x2=\"19.07\" y2=\"35.79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatAdd48Filled = ( /*#__PURE__*/createFluentIcon('ChatAdd48Filled', \"48\", [\"M24 4a20 20 0 1 1-9.53 37.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A20 20 0 0 1 24 4Zm1.25 11.25a1.25 1.25 0 1 0-2.5 0v7.5h-7.5a1.25 1.25 0 1 0 0 2.5h7.5v7.5a1.25 1.25 0 1 0 2.5 0v-7.5h7.5a1.25 1.25 0 1 0 0-2.5h-7.5v-7.5Z\"]));\nexport const ChatAdd48Regular = ( /*#__PURE__*/createFluentIcon('ChatAdd48Regular', \"48\", [\"M25.25 15.25a1.25 1.25 0 1 0-2.5 0v7.5h-7.5a1.25 1.25 0 1 0 0 2.5h7.5v7.5a1.25 1.25 0 1 0 2.5 0v-7.5h7.5a1.25 1.25 0 1 0 0-2.5h-7.5v-7.5ZM24 4A20 20 0 0 0 6.41 33.53l-2.34 8.24a1.75 1.75 0 0 0 2.16 2.16l8.24-2.34A20 20 0 1 0 24 4ZM6.5 24a17.5 17.5 0 1 1 8.75 15.16c-.3-.17-.64-.21-.97-.12l-7.44 2.11 2.12-7.44c.1-.32.05-.67-.12-.97A17.41 17.41 0 0 1 6.5 24Z\"]));\nexport const ChatArrowBack16Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBack16Filled', \"16\", [\"M7 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L4 12.2c.46.28.97.49 1.5.62a5.5 5.5 0 0 1 7.3-7.3A6 6 0 0 0 7.01 1Zm3.5 14a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 13 12.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75H8.71l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7L8.9 7.9a.5.5 0 1 1 .7.7Z\"]));\nexport const ChatArrowBack16Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBack16Regular', \"16\", [\"M7 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L4 12.2c.46.28.97.49 1.5.62-.16-.37-.3-.76-.38-1.18a4.97 4.97 0 0 1-.8-.4.5.5 0 0 0-.42-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39 5 5 0 1 1 8.93-4.43c.42.08.81.22 1.18.39A6 6 0 0 0 7 1Zm8 9.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM9.6 7.9a.5.5 0 0 0-.7 0L7.15 9.65a.5.5 0 0 0 0 .7L8.9 12.1a.5.5 0 0 0 .7-.7l-.9-.9h1.55c.97 0 1.75.78 1.75 1.75v.25a.5.5 0 0 0 1 0v-.25a2.75 2.75 0 0 0-2.75-2.75H8.71l.9-.9a.5.5 0 0 0 0-.7Z\"]));\nexport const ChatArrowBack20Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBack20Filled', \"20\", [\"M10 2a8 8 0 0 1 8 8.25A5.5 5.5 0 0 0 10.26 18a7.93 7.93 0 0 1-3.87-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm4.5 17a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const ChatArrowBack20Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBack20Regular', \"20\", [\"M10 2a8 8 0 0 1 8 8.25 5.5 5.5 0 0 0-1.01-.66 7 7 0 1 0-13.1 3.83.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04c.92.51 1.94.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.86-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm4.5 17a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const ChatArrowBackDown16Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown16Filled', \"16\", [\"M1 7a6 6 0 0 1 11.81-1.5 5.5 5.5 0 0 0-7.3 7.3 5.97 5.97 0 0 1-1.51-.6l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm9.5-1a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-.9 6.4-.9-.9h1.55A2.75 2.75 0 0 0 13 8.75V8.5a.5.5 0 0 0-1 0v.25c0 .97-.78 1.75-1.75 1.75H8.71l.9-.9a.5.5 0 1 0-.71-.7l-1.76 1.75a.5.5 0 0 0 0 .7L8.9 13.1a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChatArrowBackDown16Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown16Regular', \"16\", [\"M1 7a6 6 0 0 1 11.81-1.5c-.37-.16-.76-.3-1.18-.38A5 5 0 1 0 2.7 9.55a.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06c.25.15.51.3.79.4.08.42.22.81.39 1.18A5.97 5.97 0 0 1 4 12.2l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm9.5-1a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-.9 6.4-.9-.9h1.55A2.75 2.75 0 0 0 13 8.75V8.5a.5.5 0 0 0-1 0v.25c0 .97-.78 1.75-1.75 1.75H8.71l.9-.9a.5.5 0 1 0-.71-.7l-1.76 1.75a.5.5 0 0 0 0 .7L8.9 13.1a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChatArrowBackDown20Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown20Filled', \"20\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a7.97 7.97 0 0 0 3.86.86A5.5 5.5 0 0 1 18 10.26L18 10Zm-3.5 0a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-.9 6.4-.9-.9h1.55A2.75 2.75 0 0 0 17 12.75v-.25a.5.5 0 0 0-1 0v.25c0 .97-.78 1.75-1.75 1.75h-1.54l.9-.9a.5.5 0 0 0-.71-.7l-1.76 1.75a.5.5 0 0 0 0 .7l1.76 1.75a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChatArrowBackDown20Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown20Regular', \"20\", [\"M10 2a8 8 0 0 1 8 8.25 5.5 5.5 0 0 0-1.01-.66 7 7 0 1 0-13.1 3.83.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04c.92.51 1.94.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.86-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm4.5 8a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-.9 6.4-.9-.9h1.55A2.75 2.75 0 0 0 17 12.75v-.25a.5.5 0 0 0-1 0v.25c0 .97-.78 1.75-1.75 1.75h-1.54l.9-.9a.5.5 0 0 0-.71-.7l-1.76 1.75a.5.5 0 0 0 0 .7l1.76 1.75a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChatArrowBackDown24Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown24Filled', \"24\", [\"M22 12a10 10 0 1 0-18.86 4.65l-1.11 4.29a.85.85 0 0 0 1.04 1.04l4.29-1.12a9.96 9.96 0 0 0 5.42 1.11 6.5 6.5 0 0 1 9.19-9.19L22 12Zm1 5.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-6.65 2.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7l-.64.65h2.04c1.24 0 2.25-1 2.25-2.25v-.25a.5.5 0 0 1 1 0v.25c0 1.8-1.46 3.25-3.25 3.25h-2.04l.64.65Z\"]));\nexport const ChatArrowBackDown24Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown24Regular', \"24\", [\"M12 2a10 10 0 0 1 9.97 10.78 6.52 6.52 0 0 0-1.47-1.05 8.5 8.5 0 1 0-15.93 4.4l.15.28-1.1 3.98 3.98-1.11.27.15a8.45 8.45 0 0 0 3.86 1.07c.28.54.64 1.03 1.05 1.47a10.14 10.14 0 0 1-5.37-1.08L3.6 21.96a1.25 1.25 0 0 1-1.54-1.54l1.06-3.83A10 10 0 0 1 12 2Zm11 15.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-6.65 2.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7l-.64.65h2.04c1.24 0 2.25-1 2.25-2.25v-.25a.5.5 0 0 1 1 0v.25c0 1.8-1.46 3.25-3.25 3.25h-2.04l.64.65Z\"]));\nexport const ChatArrowBackDown28Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown28Filled', \"28\", [\"M2 14a12 12 0 1 1 23.93 1.32 7.5 7.5 0 1 0-10.6 10.6 12.14 12.14 0 0 1-6.97-1.32L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77C2.5 17.96 2 16.04 2 14Zm25 6.5a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Zm-8.15 2.65a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L17.71 21h2.54A2.75 2.75 0 0 0 23 18.25V18a.5.5 0 0 1 1 0v.25A3.75 3.75 0 0 1 20.25 22h-2.54l1.14 1.15Z\"]));\nexport const ChatArrowBackDown28Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown28Regular', \"28\", [\"M14 3.5a10.5 10.5 0 0 0-9.14 15.68c.1.17.13.38.07.57L3.61 24.4l4.64-1.32c.2-.06.4-.03.57.07a10.45 10.45 0 0 0 5.33 1.36c.33.52.73 1 1.17 1.43a12.14 12.14 0 0 1-6.96-1.33L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77a12 12 0 1 1 22.52-4.32c-.43-.44-.9-.84-1.43-1.17V14c0-5.8-4.7-10.5-10.5-10.5Zm13 17a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Zm-8.15 2.65a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L17.71 21h2.54A2.75 2.75 0 0 0 23 18.25V18a.5.5 0 0 1 1 0v.25A3.75 3.75 0 0 1 20.25 22h-2.54l1.14 1.15Z\"]));\nexport const ChatArrowBackDown32Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown32Filled', \"32\", [\"M2 16a14 14 0 1 1 27.95 1.22 9 9 0 1 0-12.73 12.73 14.16 14.16 0 0 1-7.78-1.58l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A13.94 13.94 0 0 1 2 16Zm21.5 0a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm-1.22 10.22L21.06 25h2.69C26.1 25 28 23.1 28 20.75v-.5a.75.75 0 0 0-1.5 0v.5a2.75 2.75 0 0 1-2.75 2.75h-2.69l1.22-1.22a.75.75 0 1 0-1.06-1.06l-2.5 2.5c-.3.3-.3.77 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06Z\"]));\nexport const ChatArrowBackDown32Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown32Regular', \"32\", [\"M16 4A12 12 0 0 0 5.57 21.94a1 1 0 0 1 .1.77l-1.44 5.06 5.06-1.44a1 1 0 0 1 .77.1c1.67.95 3.59 1.52 5.64 1.57.42.72.93 1.37 1.52 1.95a14.16 14.16 0 0 1-7.78-1.58l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53a14 14 0 1 1 26.32-5.34A9.04 9.04 0 0 0 28 15.7 12 12 0 0 0 16 4Zm7.5 12a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm-1.22 10.22L21.06 25h2.69C26.1 25 28 23.1 28 20.75v-.5a.75.75 0 0 0-1.5 0v.5a2.75 2.75 0 0 1-2.75 2.75h-2.69l1.22-1.22a.75.75 0 1 0-1.06-1.06l-2.5 2.5c-.3.3-.3.77 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06Z\"]));\nexport const ChatArrowBackDown48Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown48Filled', \"48\", [\"M4 24a20 20 0 1 1 39.94 1.62 13 13 0 1 0-18.32 18.32 19.92 19.92 0 0 1-11.15-2.35l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A19.92 19.92 0 0 1 4 24Zm41 10a11 11 0 1 0-22 0 11 11 0 0 0 22 0Zm-14.3 3.3a1 1 0 0 1-1.4 1.4l-3-3a1 1 0 0 1 0-1.4l3-3a1 1 0 0 1 1.4 1.4L29.42 34H35a4 4 0 0 0 4-4 1 1 0 1 1 2 0 6 6 0 0 1-6 6h-5.59l1.3 1.3Z\"]));\nexport const ChatArrowBackDown48Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowBackDown48Regular', \"48\", [\"M24 6.5A17.5 17.5 0 0 0 8.84 32.74c.17.3.21.65.12.97l-2.12 7.44 7.44-2.11c.33-.1.68-.05.97.12a17.4 17.4 0 0 0 8.12 2.33c.64.9 1.4 1.73 2.25 2.45a19.92 19.92 0 0 1-11.15-2.35l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24a20 20 0 1 1 37.52-7.91c-.71-.85-1.53-1.6-2.44-2.25A17.5 17.5 0 0 0 24 6.5ZM45 34a11 11 0 1 0-22 0 11 11 0 0 0 22 0Zm-14.3 3.3a1 1 0 0 1-1.4 1.4l-3-3a1 1 0 0 1 0-1.4l3-3a1 1 0 0 1 1.4 1.4L29.42 34H35a4 4 0 0 0 4-4 1 1 0 1 1 2 0 6 6 0 0 1-6 6h-5.59l1.3 1.3Z\"]));\nexport const ChatArrowDoubleBack16Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowDoubleBack16Filled', \"16\", [\"M7 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L4 12.2c.46.28.97.49 1.5.62a5.5 5.5 0 0 1 7.3-7.3A6 6 0 0 0 7.01 1Zm8 9.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM9.35 9.35a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7L8.21 10.5l1.14-1.15Zm1.86.65.64-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H13v.5a.5.5 0 0 0 1 0V11a1 1 0 0 0-1-1h-1.8Z\"]));\nexport const ChatArrowDoubleBack16Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowDoubleBack16Regular', \"16\", [\"M1 7a6 6 0 0 1 11.81-1.5c-.37-.16-.76-.3-1.18-.38A5 5 0 1 0 2.7 9.55a.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06c.25.15.51.3.79.4.08.42.22.81.39 1.18A5.97 5.97 0 0 1 4 12.2l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm14 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM9.35 9.35a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7L8.21 10.5l1.14-1.15Zm1.86.65.64-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H13v.5a.5.5 0 0 0 1 0V11a1 1 0 0 0-1-1h-1.8Z\"]));\nexport const ChatArrowDoubleBack20Filled = ( /*#__PURE__*/createFluentIcon('ChatArrowDoubleBack20Filled', \"20\", [\"M10 2a8 8 0 0 1 8 8.25A5.5 5.5 0 0 0 10.26 18a7.93 7.93 0 0 1-3.87-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm9 12.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.65-1.15a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Zm1.86.65.64-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H17v.5a.5.5 0 0 0 1 0V15a1 1 0 0 0-1-1h-1.8Z\"]));\nexport const ChatArrowDoubleBack20Regular = ( /*#__PURE__*/createFluentIcon('ChatArrowDoubleBack20Regular', \"20\", [\"M10 2a8 8 0 0 1 8 8.25 5.5 5.5 0 0 0-1.01-.66 7 7 0 1 0-13.1 3.83.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04c.92.51 1.94.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.86-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm9 12.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.65-1.15a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Zm1.86.65.64-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H17v.5a.5.5 0 0 0 1 0V15a1 1 0 0 0-1-1h-1.8Z\"]));\nexport const ChatBubblesQuestion16Color = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion16Color', \"16\", `<path d=\"M9 4a5 5 0 0 1 4.53 7.11l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46A4.98 4.98 0 0 1 4 9a5 5 0 0 1 5-5Z\" fill=\"url(#ic_fluent_chat_bubbles_question_16_color__a)\"/><path d=\"M7 2a5 5 0 0 0-4.53 7.11L2 11.41a.5.5 0 0 0 .59.58l2.29-.46A4.98 4.98 0 0 0 12 7a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_chat_bubbles_question_16_color__b)\"/><path d=\"M6.38 9.5a.62.62 0 1 1 1.25 0 .62.62 0 0 1-1.25 0Z\" fill=\"url(#ic_fluent_chat_bubbles_question_16_color__c)\"/><path d=\"M5.15 5.95C5.14 4.82 5.95 4 7 4c1.03 0 1.86.85 1.86 1.95 0 .59-.22.9-.73 1.32l-.28.21c-.24.2-.33.3-.34.45l-.01.16a.5.5 0 0 1-1-.1c0-.56.21-.88.72-1.28l.28-.22c.29-.23.36-.34.36-.54C7.86 5.39 7.48 5 7 5c-.49 0-.86.37-.85.94a.5.5 0 1 1-1 .01Z\" fill=\"url(#ic_fluent_chat_bubbles_question_16_color__d)\"/><defs><linearGradient id=\"ic_fluent_chat_bubbles_question_16_color__b\" x1=\"2\" y1=\"2\" x2=\"12\" y2=\"12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_chat_bubbles_question_16_color__c\" x1=\"5.47\" y1=\"4.11\" x2=\"7.09\" y2=\"10.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient><linearGradient id=\"ic_fluent_chat_bubbles_question_16_color__d\" x1=\"5.47\" y1=\"4.11\" x2=\"7.09\" y2=\"10.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient><radialGradient id=\"ic_fluent_chat_bubbles_question_16_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.60184 5.3384 -5.34296 4.60577 6.68 6.67)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient></defs>`, { color: true }));\nexport const ChatBubblesQuestion16Filled = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion16Filled', \"16\", [\"M5.86 12.9a4.98 4.98 0 0 0 5.25.63l2.3.46a.5.5 0 0 0 .58-.59l-.46-2.29a4.98 4.98 0 0 0-.64-5.25 6.04 6.04 0 0 1 0 2.24 4.01 4.01 0 0 1-.33 2.72.5.5 0 0 0-.04.32l.34 1.72-1.72-.34a.5.5 0 0 0-.32.04 3.98 3.98 0 0 1-2.72.34 6.03 6.03 0 0 1-2.24 0ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm5 1.88a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.25ZM7 4c-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32C8.85 4.85 8.03 4 7 4Z\"]));\nexport const ChatBubblesQuestion16Regular = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion16Regular', \"16\", [\"M7 8.88a.62.62 0 1 1 0 1.25.62.62 0 0 1 0-1.25ZM7 4c1.03 0 1.85.85 1.85 1.95 0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55C7.85 5.4 7.47 5 7 5c-.5 0-.86.37-.85.95a.5.5 0 0 1-1 0C5.14 4.83 5.95 4 7 4ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm5-4a4 4 0 0 0-3.56 5.82c.05.1.06.21.04.32l-.34 1.72 1.72-.34a.5.5 0 0 1 .32.04A4 4 0 1 0 7 3Zm-1.14 9.9a4.98 4.98 0 0 0 5.25.63l2.3.46a.5.5 0 0 0 .58-.59l-.46-2.29a4.98 4.98 0 0 0-.64-5.25 6.03 6.03 0 0 1 0 2.24 4.01 4.01 0 0 1-.33 2.72.5.5 0 0 0-.04.32l.34 1.72-1.72-.34a.5.5 0 0 0-.32.04 3.98 3.98 0 0 1-2.72.34 6.03 6.03 0 0 1-2.24 0Z\"]));\nexport const ChatBubblesQuestion20Color = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion20Color', \"20\", `<path d=\"M11.5 5a6.5 6.5 0 0 1 5.67 9.67l.8 2.08a1 1 0 0 1-1.2 1.32l-2.5-.7A6.5 6.5 0 1 1 11.5 5Z\" fill=\"url(#ic_fluent_chat_bubbles_question_20_color__a)\"/><path d=\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2Z\" fill=\"url(#ic_fluent_chat_bubbles_question_20_color__b)\"/><path d=\"M8.5 6.02c-.37.07-.76.3-1.07.85a.5.5 0 0 1-.86-.5A2.57 2.57 0 0 1 8.3 5.05c.65-.12 1.3.04 1.8.36.48.33.87.85.88 1.48.01.65-.39 1.24-1.12 1.67-.5.3-.7.5-.77.63-.07.11-.09.22-.09.44a.5.5 0 0 1-1 0c0-.27.01-.6.24-.97.2-.33.57-.63 1.11-.96.54-.31.63-.61.63-.8 0-.2-.14-.45-.44-.65-.29-.2-.67-.29-1.05-.22Zm.25 6.6a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\" fill=\"url(#ic_fluent_chat_bubbles_question_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_chat_bubbles_question_20_color__b\" x1=\"2\" y1=\"2\" x2=\"15.11\" y2=\"15.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_chat_bubbles_question_20_color__c\" x1=\"6.89\" y1=\"5.13\" x2=\"8.96\" y2=\"12.96\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient><radialGradient id=\"ic_fluent_chat_bubbles_question_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6 7 -7 6 8.5 8.5)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient></defs>`, { color: true }));\nexport const ChatBubblesQuestion20Filled = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion20Filled', \"20\", [\"M8.5 2a6.5 6.5 0 0 0-5.67 9.67l-.8 2.08a1 1 0 0 0 1.2 1.32l2.5-.7A6.5 6.5 0 1 0 8.5 2Zm0 3.9c-.37.07-.76.3-1.07.85a.5.5 0 1 1-.86-.5A2.57 2.57 0 0 1 8.3 4.92c.65-.13 1.3.04 1.8.36.48.32.87.84.88 1.47.01.66-.39 1.25-1.12 1.68-.5.3-.7.5-.77.63-.07.11-.09.21-.09.44a.5.5 0 0 1-1 0c0-.27.01-.61.24-.97.2-.34.57-.64 1.11-.96.54-.32.63-.62.63-.8 0-.2-.14-.46-.44-.65-.29-.2-.67-.3-1.05-.22Zm.25 6.6a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm-2.21 3.24a6.49 6.49 0 0 0 7.7 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09A5.47 5.47 0 0 1 8.3 16a7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatBubblesQuestion20Regular = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion20Regular', \"20\", [\"M8.5 5.9c-.37.07-.76.3-1.07.85a.5.5 0 1 1-.86-.5A2.57 2.57 0 0 1 8.3 4.92c.65-.13 1.3.04 1.8.36.48.32.87.84.88 1.47.01.66-.39 1.25-1.12 1.68-.5.3-.7.5-.77.63-.07.11-.09.21-.09.44a.5.5 0 0 1-1 0c0-.27.01-.61.24-.97.2-.34.57-.64 1.11-.96.54-.32.63-.62.63-.8 0-.2-.14-.46-.44-.65-.29-.2-.67-.3-1.05-.22Zm.25 6.6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8.5 2a6.5 6.5 0 0 0-5.67 9.67l-.8 2.08a1 1 0 0 0 1.2 1.32l2.5-.7A6.5 6.5 0 1 0 8.5 2ZM3 8.5a5.5 5.5 0 1 1 3 4.9l-.18-.09-2.86.8.97-2.53-.13-.21A5.47 5.47 0 0 1 3 8.5Zm8.46 9.5a6.49 6.49 0 0 1-4.92-2.26A7.5 7.5 0 0 0 8.3 16a5.47 5.47 0 0 0 5.66.4l.18-.09 2.86.8-.97-2.53.13-.21A5.47 5.47 0 0 0 16 8.39c0-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.78.63-2.78.63Z\"]));\nexport const ChatBubblesQuestion24Color = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion24Color', \"24\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22 13.5a7.5 7.5 0 1 0-4.41 6.84c1.26.29 2.61.54 3.24.65a1 1 0 0 0 1.15-1.17 68 68 0 0 0-.68-3.15c.45-.96.7-2.04.7-3.17ZM14.52 18h-.04.04Z\" fill=\"url(#ic_fluent_chat_bubbles_question_24_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 10.5a7.5 7.5 0 1 1 4.41 6.84c-1.26.29-2.61.54-3.24.65a1 1 0 0 1-1.15-1.17c.12-.61.38-1.92.68-3.15A7.47 7.47 0 0 1 2 10.5ZM9.48 15h.04-.04Z\" fill=\"url(#ic_fluent_chat_bubbles_question_24_color__b)\"/><path d=\"M7.1 7.4c.25-.5.6-.86 1.04-1.1a2.83 2.83 0 0 1 3 .28c.5.42.86 1.07.86 1.92 0 .97-.69 1.5-1.08 1.8l-.08.07c-.43.33-.59.5-.59.88a.75.75 0 1 1-1.5 0c0-1.13.71-1.7 1.16-2.06.52-.4.59-.5.59-.7 0-.39-.15-.61-.32-.75-.2-.16-.46-.24-.68-.24-.3 0-.5.05-.65.13-.14.08-.3.21-.44.48a.75.75 0 0 1-1.32-.71ZM9.5 13a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\" fill=\"url(#ic_fluent_chat_bubbles_question_24_color__c)\"/><defs><linearGradient id=\"ic_fluent_chat_bubbles_question_24_color__b\" x1=\"2\" y1=\"3\" x2=\"17\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_chat_bubbles_question_24_color__c\" x1=\"7.44\" y1=\"6.16\" x2=\"10\" y2=\"15.32\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient><radialGradient id=\"ic_fluent_chat_bubbles_question_24_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6.90278 8.0094 -8.01592 6.9084 11.03 10)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient></defs>`, { color: true }));\nexport const ChatBubblesQuestion24Filled = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion24Filled', \"24\", [\"M9.5 3a7.5 7.5 0 0 0-6.8 10.67 68.1 68.1 0 0 0-.68 3.15 1 1 0 0 0 1.15 1.17c.63-.11 1.98-.36 3.24-.65A7.5 7.5 0 1 0 9.5 3ZM7.1 7.4c.25-.49.6-.86 1.04-1.1a2.83 2.83 0 0 1 3 .28c.5.42.86 1.07.86 1.92 0 .97-.69 1.5-1.08 1.8a8.4 8.4 0 0 0-.08.07c-.43.33-.59.51-.59.88a.75.75 0 0 1-1.5 0c0-1.13.71-1.7 1.16-2.06.51-.4.59-.5.59-.69 0-.4-.15-.62-.32-.76-.2-.16-.46-.24-.68-.24-.3 0-.5.05-.65.13-.14.08-.3.21-.44.48a.75.75 0 1 1-1.32-.71ZM9.5 13a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-.1 6a7.47 7.47 0 0 0 8.19 1.34c1.04.24 2.18.48 2.91.64.9.18 1.67-.62 1.47-1.5-.16-.7-.42-1.8-.67-2.8a7.5 7.5 0 0 0-4.34-10.26c.34.63.61 1.31.8 2.04a6 6 0 0 1 2.08 7.79l-.13.25.07.28.64 2.65-2.74-.61-.27-.07-.24.12a5.97 5.97 0 0 1-5.59-.13A8.52 8.52 0 0 1 9.4 19Z\"]));\nexport const ChatBubblesQuestion24Regular = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion24Regular', \"24\", [\"M8.14 6.3a2.83 2.83 0 0 1 2.99.28c.52.42.87 1.07.87 1.92 0 .97-.69 1.5-1.08 1.8l-.08.07c-.43.33-.6.51-.6.88a.75.75 0 1 1-1.5 0c0-1.13.72-1.7 1.17-2.06.51-.4.59-.5.59-.69 0-.4-.15-.62-.32-.76-.2-.16-.46-.24-.68-.24-.3 0-.5.05-.65.13-.14.08-.3.21-.44.48a.75.75 0 0 1-1.32-.71c.26-.49.61-.86 1.05-1.1ZM9.5 15a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0-12a7.5 7.5 0 0 0-6.8 10.67l-.72 2.84c-.24.92.59 1.75 1.5 1.53l2.93-.7A7.5 7.5 0 1 0 9.5 3Zm-6 7.5a6 6 0 1 1 3.33 5.37l-.24-.12-.27.07-2.79.66.7-2.7.06-.28-.13-.25a5.97 5.97 0 0 1-.66-2.75Zm11 10.5a7.47 7.47 0 0 1-5.1-2 8.28 8.28 0 0 0 2.18-.26 5.97 5.97 0 0 0 5.59.13l.24-.12.27.07c.92.22 1.96.44 2.74.6-.18-.74-.42-1.75-.65-2.64l-.07-.28.14-.25a5.97 5.97 0 0 0-2.09-7.8 8.44 8.44 0 0 0-.8-2.04 7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.58 1.7-1.47 1.5-.73-.15-1.87-.39-2.91-.63-.95.42-2 .66-3.1.66Z\"]));\nexport const ChatBubblesQuestion28Filled = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion28Filled', \"28\", [\"M11 3a9 9 0 0 0-8.05 13.03l-.9 3.4c-.26.92.6 1.77 1.52 1.52l3.4-.9A9 9 0 1 0 11 3Zm0 14.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM9.5 9.26A.75.75 0 0 1 8 9.25v-.02a1.61 1.61 0 0 1 0-.13 2.94 2.94 0 0 1 .38-1.22C8.78 7.15 9.6 6.5 11 6.5c1.4 0 2.21.65 2.62 1.38A3.02 3.02 0 0 1 14 9.2v.05c0 1.12-.7 1.88-1.2 2.43l-.12.13c-.54.61-.93 1.11-.93 1.94a.75.75 0 0 1-1.5 0c0-1.42.74-2.3 1.32-2.94l.02-.02c.6-.68.9-1.01.91-1.53a1.53 1.53 0 0 0-.18-.64C12.16 8.35 11.85 8 11 8c-.85 0-1.16.35-1.32.62a1.52 1.52 0 0 0-.18.64ZM17 25a8.98 8.98 0 0 1-6.73-3.03 10.08 10.08 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.93 9.93 0 0 0-.75-1.98 9 9 0 0 1 5.12 12.54l.9 3.4c.25.92-.6 1.77-1.52 1.52l-3.4-.9A8.97 8.97 0 0 1 17 25ZM12.5 9.26\"]));\nexport const ChatBubblesQuestion28Regular = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion28Regular', \"28\", [\"M3.5 12a7.5 7.5 0 1 1 3.9 6.59.75.75 0 0 0-.54-.07l-3.26.87.88-3.25a.75.75 0 0 0-.07-.55A7.46 7.46 0 0 1 3.5 12ZM11 3a9 9 0 0 0-8.05 13.03l-.9 3.4c-.26.92.6 1.77 1.52 1.52l3.4-.9A9 9 0 1 0 11 3Zm6 22a8.98 8.98 0 0 1-6.73-3.03 10.08 10.08 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.93 9.93 0 0 0-.75-1.98 9 9 0 0 1 5.12 12.54l.9 3.4c.25.92-.6 1.77-1.52 1.52l-3.4-.9A8.97 8.97 0 0 1 17 25Zm-5-8.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 9.26v-.04l.02-.14c.03-.14.08-.3.16-.46.16-.27.47-.62 1.32-.62.85 0 1.16.35 1.32.62a1.52 1.52 0 0 1 .18.63c0 .53-.3.86-.91 1.54l-.02.02a4.19 4.19 0 0 0-1.32 2.94.75.75 0 0 0 1.5 0c0-.83.39-1.33.93-1.94l.13-.13c.5-.55 1.19-1.3 1.19-2.43V9.2a2.22 2.22 0 0 0-.05-.4 3.02 3.02 0 0 0-.33-.92C13.22 7.15 12.4 6.5 11 6.5c-1.4 0-2.21.65-2.62 1.38A3.02 3.02 0 0 0 8 9.23v.02a.75.75 0 0 0 1.5 0Z\"]));\nexport const ChatBubblesQuestion32Filled = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion32Filled', \"32\", [\"M12.5 3a10.5 10.5 0 0 0-9.4 15.19L2.05 22.1a1.5 1.5 0 0 0 1.84 1.83L7.8 22.9A10.5 10.5 0 1 0 12.5 3Zm1.95 22.34a12.08 12.08 0 0 1-2.8.13 10.47 10.47 0 0 0 12.55 2.42l3.91 1.05a1.5 1.5 0 0 0 1.84-1.83l-1.05-3.92A10.44 10.44 0 0 0 30 18.5c0-4.36-2.66-8.1-6.45-9.7.36.86.63 1.77.79 2.7a8.5 8.5 0 0 1 2.61 11.09 1 1 0 0 0-.09.74l.93 3.46-3.45-.93a1 1 0 0 0-.75.1 8.46 8.46 0 0 1-9.14-.62ZM11.5 15c0-1.66.88-2.66 1.6-3.48l.02-.02c.56-.64.88-1.02.88-1.5-.01-.29-.18-1-1.5-1-1.43 0-1.5.83-1.5 1a1 1 0 0 1-1 1 1 1 0 0 1-1-1c0-1.21.93-3 3.5-3S16 8.79 16 10s-.73 2.09-1.38 2.83l-.02.02c-.59.67-1.1 1.25-1.1 2.15a1 1 0 0 1-1 1 1 1 0 0 1-1-1Zm2.25 3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\"]));\nexport const ChatBubblesQuestion32Regular = ( /*#__PURE__*/createFluentIcon('ChatBubblesQuestion32Regular', \"32\", [\"M12.5 3a10.5 10.5 0 0 0-9.4 15.19L2.05 22.1a1.5 1.5 0 0 0 1.84 1.83L7.8 22.9A10.5 10.5 0 1 0 12.5 3ZM5.05 17.59a8.5 8.5 0 1 1 3.36 3.36 1 1 0 0 0-.75-.09l-3.45.93.93-3.46a1 1 0 0 0-.1-.74Zm9.4 7.75a12.08 12.08 0 0 1-2.8.13 10.47 10.47 0 0 0 12.55 2.42l3.91 1.05a1.5 1.5 0 0 0 1.84-1.83l-1.05-3.92A10.44 10.44 0 0 0 30 18.5c0-4.36-2.66-8.1-6.45-9.7.36.86.63 1.77.79 2.7a8.5 8.5 0 0 1 2.61 11.09 1 1 0 0 0-.09.74l.93 3.46-3.45-.93a1 1 0 0 0-.75.1 8.46 8.46 0 0 1-9.14-.62ZM11.5 15a1 1 0 0 0 1 1 1 1 0 0 0 1-1c0-.9.51-1.48 1.1-2.15l.02-.02C15.27 12.09 16 11.21 16 10s-.93-3-3.5-3S9 8.79 9 10a1 1 0 0 0 1 1 1 1 0 0 0 1-1c0-.17.07-1 1.5-1 1.32 0 1.49.71 1.5 1 0 .48-.32.86-.88 1.5l-.02.02c-.72.82-1.6 1.82-1.6 3.48Zm2.25 3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\"]));\nexport const ChatCursor16Filled = ( /*#__PURE__*/createFluentIcon('ChatCursor16Filled', \"16\", [\"M2 6a5 5 0 1 1 9.89 1.06L9.86 5.4A1.75 1.75 0 0 0 7 6.75V11c-.87 0-1.7-.22-2.4-.62l-1.95.6a.5.5 0 0 1-.63-.63l.6-1.95A4.98 4.98 0 0 1 2 6Zm7.23.17 5.5 4.5a.75.75 0 0 1-.48 1.33h-2.99a.5.5 0 0 0-.4.2l-1.51 2A.75.75 0 0 1 8 13.75v-7l.01-.11a.75.75 0 0 1 1.22-.47Z\"]));\nexport const ChatCursor16Regular = ( /*#__PURE__*/createFluentIcon('ChatCursor16Regular', \"16\", [\"M2 6a5 5 0 1 1 9.89 1.06l-.9-.74L11 6a4 4 0 1 0-7.42 2.08c.08.12.1.27.05.4l-.38 1.26 1.26-.38a.5.5 0 0 1 .4.05C5.52 9.8 6.23 10 7 10v1c-.87 0-1.7-.22-2.4-.62l-1.95.6a.5.5 0 0 1-.63-.63l.6-1.95A4.98 4.98 0 0 1 2 6Zm12.72 4.67a.75.75 0 0 1-.47 1.33h-3a.5.5 0 0 0-.39.2l-1.51 2A.75.75 0 0 1 8 13.75v-7c0-.63.73-.98 1.22-.58l5.5 4.5Z\"]));\nexport const ChatCursor20Filled = ( /*#__PURE__*/createFluentIcon('ChatCursor20Filled', \"20\", [\"M8 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 12.2a5.97 5.97 0 0 0 4 .73V8.75c0-1.5 1.74-2.3 2.88-1.34l1.8 1.53A6 6 0 0 0 8 1Zm2 7.75v9a.75.75 0 0 0 1.37.42l1.98-2.95a.5.5 0 0 1 .42-.22h3.48c.7 0 1.02-.87.49-1.32l-6.5-5.5a.75.75 0 0 0-1.24.57Z\"]));\nexport const ChatCursor20Regular = ( /*#__PURE__*/createFluentIcon('ChatCursor20Regular', \"20\", [\"M8 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 12.2a5.97 5.97 0 0 0 4 .73V11.9a5.02 5.02 0 0 1-3.67-.67.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39 5 5 0 1 1 9.15-1.32l.83.7A6 6 0 0 0 8 1Zm2 7.75v9a.75.75 0 0 0 1.37.42l1.98-2.95a.5.5 0 0 1 .42-.22h3.48c.7 0 1.02-.87.49-1.32l-6.5-5.5a.75.75 0 0 0-1.24.57Z\"]));\nexport const ChatCursor24Filled = ( /*#__PURE__*/createFluentIcon('ChatCursor24Filled', \"24\", [\"M10 1a8 8 0 0 1 7.48 10.86L14.2 9.4A2 2 0 0 0 11 11v5.94a8.07 8.07 0 0 1-4.61-.8l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 9a8 8 0 0 1 8-8Zm3.6 9.2 8 6A1 1 0 0 1 21 18h-4.4a1 1 0 0 0-.88.53l-1.84 3.44c-.49.92-1.88.57-1.88-.47V11a1.05 1.05 0 0 1 .12-.47 1 1 0 0 1 1.48-.33Z\"]));\nexport const ChatCursor24Regular = ( /*#__PURE__*/createFluentIcon('ChatCursor24Regular', \"24\", [\"M10 1a8 8 0 0 1 7.48 10.86l-.84-.63a7 7 0 1 0-12.75 1.2.5.5 0 0 1 .07.27l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04a6.97 6.97 0 0 0 4.42.82v1a8.07 8.07 0 0 1-4.61-.8l-.12-.05-3.65.9a.5.5 0 0 1-.62-.44v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 9a8 8 0 0 1 8-8Zm11.6 15.2A1 1 0 0 1 21 18h-4.4a1 1 0 0 0-.88.53l-1.84 3.44c-.49.92-1.88.57-1.88-.47V11a1 1 0 0 1 1.6-.8l8 6Z\"]));\nexport const ChatDismiss16Filled = ( /*#__PURE__*/createFluentIcon('ChatDismiss16Filled', \"16\", [\"M2 8a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 8Zm3.9-2.1-.06.07a.5.5 0 0 0 .06.63L7.3 8 5.9 9.4l-.06.07a.5.5 0 0 0 .06.63l.07.06c.2.14.46.12.63-.06L8 8.7l1.4 1.4.07.06c.2.14.46.12.63-.06l.06-.07a.5.5 0 0 0-.06-.63L8.7 8l1.4-1.4.06-.07a.5.5 0 0 0-.06-.63l-.07-.06a.5.5 0 0 0-.63.06L8 7.3 6.6 5.9l-.07-.06a.5.5 0 0 0-.63.06Z\"]));\nexport const ChatDismiss16Regular = ( /*#__PURE__*/createFluentIcon('ChatDismiss16Regular', \"16\", [\"m5.9 5.9-.06.07a.5.5 0 0 0 .06.63L7.3 8 5.9 9.4l-.06.07a.5.5 0 0 0 .06.63l.07.06c.2.14.46.12.63-.06L8 8.7l1.4 1.4.07.06c.2.14.46.12.63-.06l.06-.07a.5.5 0 0 0-.06-.63L8.7 8l1.4-1.4.06-.07a.5.5 0 0 0-.06-.63l-.07-.06a.5.5 0 0 0-.63.06L8 7.3 6.6 5.9l-.07-.06a.5.5 0 0 0-.63.06ZM8 2a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2A6 6 0 1 0 8 2ZM3 8a5 5 0 1 1 2.33 4.23.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39A4.97 4.97 0 0 1 3 8Z\"]));\nexport const ChatDismiss20Filled = ( /*#__PURE__*/createFluentIcon('ChatDismiss20Filled', \"20\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM7.85 7.15 10 9.29l2.15-2.14a.5.5 0 0 1 .7.7L10.71 10l2.14 2.15a.5.5 0 0 1-.7.7L10 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 10 7.15 7.85a.5.5 0 1 1 .7-.7Z\"]));\nexport const ChatDismiss20Regular = ( /*#__PURE__*/createFluentIcon('ChatDismiss20Regular', \"20\", [\"M7.85 7.15a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15ZM18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM3 10a7 7 0 1 1 3.58 6.1l-.09-.03-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27A6.97 6.97 0 0 1 3 10Z\"]));\nexport const ChatDismiss24Filled = ( /*#__PURE__*/createFluentIcon('ChatDismiss24Filled', \"24\", [\"M22 12a10 10 0 1 0-18.89 4.6l-1.06 3.82a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07A10 10 0 0 0 22 12ZM9.28 8.22 12 10.94l2.72-2.72a.75.75 0 1 1 1.06 1.06L13.06 12l2.72 2.72a.75.75 0 1 1-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 0 1-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 0 1 1.06-1.06Z\"]));\nexport const ChatDismiss24Regular = ( /*#__PURE__*/createFluentIcon('ChatDismiss24Regular', \"24\", [\"M9.28 8.22a.75.75 0 0 0-1.06 1.06L10.94 12l-2.72 2.72a.75.75 0 1 0 1.06 1.06L12 13.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L13.06 12l2.72-2.72a.75.75 0 0 0-1.06-1.06L12 10.94 9.28 8.22ZM22 12a10 10 0 1 0-18.89 4.6l-1.06 3.82a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07A10 10 0 0 0 22 12ZM3.5 12a8.5 8.5 0 1 1 4.37 7.43l-.27-.15-3.99 1.11 1.11-3.98-.15-.27A8.46 8.46 0 0 1 3.5 12Z\"]));\nexport const ChatEmpty12Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty12Filled', \"12\", [\"M6 1a5 5 0 0 0-4.39 7.4l-.59 1.95a.5.5 0 0 0 .63.62l1.94-.59A5 5 0 1 0 6 1Z\"]));\nexport const ChatEmpty12Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty12Regular', \"12\", [\"M1 6a5 5 0 1 1 2.6 4.38l-1.95.6a.5.5 0 0 1-.63-.63l.6-1.95A4.98 4.98 0 0 1 1 6Zm5-4a4 4 0 0 0-3.42 6.08c.08.12.1.27.05.4l-.38 1.26 1.26-.38a.5.5 0 0 1 .4.05A4 4 0 1 0 6 2Z\"]));\nexport const ChatEmpty16Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty16Filled', \"16\", [\"M2 8a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 8Z\"]));\nexport const ChatEmpty16Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty16Regular', \"16\", [\"M2 8a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 8Zm6-5a5 5 0 0 0-4.3 7.55.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06A5 5 0 1 0 8 3Z\"]));\nexport const ChatEmpty20Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty20Filled', \"20\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10Z\"]));\nexport const ChatEmpty20Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty20Regular', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Z\"]));\nexport const ChatEmpty24Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty24Filled', \"24\", [\"M22 12a10 10 0 1 0-18.86 4.65l-1.11 4.29a.85.85 0 0 0 1.04 1.04l4.29-1.12A10 10 0 0 0 22 12Z\"]));\nexport const ChatEmpty24Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty24Regular', \"24\", [\"M12 2a10 10 0 1 1-4.59 18.89L3.6 21.96a1.25 1.25 0 0 1-1.54-1.54l1.06-3.83A10 10 0 0 1 12 2Zm0 1.5a8.5 8.5 0 0 0-7.43 12.64l.15.27-1.1 3.98 3.98-1.11.27.15A8.5 8.5 0 1 0 12 3.5Z\"]));\nexport const ChatEmpty28Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty28Filled', \"28\", [\"M2 14a12 12 0 1 1 6.36 10.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77C2.5 17.96 2 16.04 2 14Z\"]));\nexport const ChatEmpty28Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty28Regular', \"28\", [\"M14 3.5a10.5 10.5 0 0 0-9.14 15.68c.1.17.13.38.07.57L3.61 24.4l4.64-1.32c.2-.06.4-.03.57.07A10.5 10.5 0 1 0 14 3.5ZM2 14a12 12 0 1 1 6.36 10.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77C2.5 17.96 2 16.04 2 14Z\"]));\nexport const ChatEmpty32Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty32Filled', \"32\", [\"M2 16a14 14 0 1 1 7.44 12.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A13.94 13.94 0 0 1 2 16Z\"]));\nexport const ChatEmpty32Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty32Regular', \"32\", [\"M16 4A12 12 0 0 0 5.57 21.94a1 1 0 0 1 .1.77l-1.44 5.06 5.06-1.44a1 1 0 0 1 .77.1A12 12 0 1 0 16 4ZM2 16a14 14 0 1 1 7.44 12.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A13.94 13.94 0 0 1 2 16Z\"]));\nexport const ChatEmpty48Filled = ( /*#__PURE__*/createFluentIcon('ChatEmpty48Filled', \"48\", [\"M4 24a20 20 0 1 1 10.47 17.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A19.92 19.92 0 0 1 4 24Z\"]));\nexport const ChatEmpty48Regular = ( /*#__PURE__*/createFluentIcon('ChatEmpty48Regular', \"48\", [\"M24 6.5A17.5 17.5 0 0 0 8.84 32.74c.17.3.21.65.12.97l-2.12 7.44 7.44-2.11c.33-.1.68-.05.97.12A17.5 17.5 0 1 0 24 6.5ZM4 24a20 20 0 1 1 10.47 17.59l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A19.92 19.92 0 0 1 4 24Z\"]));\nexport const ChatHelp20Filled = ( /*#__PURE__*/createFluentIcon('ChatHelp20Filled', \"20\", [\"M2 10a8 8 0 1 1 4.26 7.07L2.62 18a.5.5 0 0 1-.6-.61l.9-3.64A7.97 7.97 0 0 1 2 10Zm7.25-2.7c.15-.17.39-.3.75-.3s.6.13.75.3c.16.2.25.44.25.7 0 .32-.07.52-.17.69-.1.17-.23.3-.42.5l-.02.03c-.19.2-.42.44-.6.78-.18.35-.29.76-.29 1.3a.5.5 0 1 0 1 0c0-.4.08-.64.18-.84.1-.2.24-.35.43-.55l.04-.04c.17-.18.38-.4.55-.68.18-.32.3-.7.3-1.19a1.95 1.95 0 0 0-2-2 1.95 1.95 0 0 0-2 2 .5.5 0 0 0 1 0c0-.26.09-.5.25-.7Zm1.45 6.21a.7.7 0 1 0-1.4 0 .7.7 0 0 0 1.4 0Z\"]));\nexport const ChatHelp20Regular = ( /*#__PURE__*/createFluentIcon('ChatHelp20Regular', \"20\", [\"M9.25 7.3c-.16.2-.25.44-.25.7a.5.5 0 0 1-1 0 1.95 1.95 0 0 1 2-2 1.95 1.95 0 0 1 2 2c0 .49-.12.87-.3 1.19-.17.28-.38.5-.55.68l-.04.04c-.19.2-.33.35-.43.55-.1.2-.18.45-.18.83a.5.5 0 1 1-1 0 2.71 2.71 0 0 1 .89-2.07l.02-.02c.19-.2.32-.34.42-.51.1-.17.17-.37.17-.69 0-.26-.09-.5-.25-.7A.95.95 0 0 0 10 7c-.36 0-.6.13-.75.3Zm.75 6.91a.7.7 0 1 0 0-1.4.7.7 0 0 0 0 1.4ZM2 10a8 8 0 1 1 4.26 7.07L2.62 18a.5.5 0 0 1-.6-.61l.9-3.64A7.97 7.97 0 0 1 2 10Zm8-7a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .04.37l-.75 3.02 3.02-.75a.5.5 0 0 1 .37.05A7 7 0 1 0 10 3Z\"]));\nexport const ChatHelp24Filled = ( /*#__PURE__*/createFluentIcon('ChatHelp24Filled', \"24\", [\"M12 2a10 10 0 1 1-4.64 18.86l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Zm0 13.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-8.75A2.75 2.75 0 0 0 9.25 9.5a.75.75 0 0 0 1.5.1v-.23a1.25 1.25 0 0 1 2.5.13c0 .54-.13.8-.64 1.33l-.3.31c-.76.79-1.06 1.35-1.06 2.36a.75.75 0 0 0 1.5 0c0-.54.13-.8.64-1.33l.3-.31c.76-.79 1.06-1.35 1.06-2.36A2.75 2.75 0 0 0 12 6.75Z\"]));\nexport const ChatHelp24Regular = ( /*#__PURE__*/createFluentIcon('ChatHelp24Regular', \"24\", [\"M12 2a10 10 0 1 1-4.59 18.89L3.6 21.96a1.25 1.25 0 0 1-1.54-1.54l1.06-3.83A10 10 0 0 1 12 2Zm0 1.5a8.5 8.5 0 0 0-7.43 12.64l.15.27-1.1 3.98 3.98-1.11.27.15A8.5 8.5 0 1 0 12 3.5Zm0 12a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm0-8.75a2.75 2.75 0 0 1 2.75 2.75c0 1.01-.3 1.57-1.05 2.36l-.17.17c-.62.62-.78.89-.78 1.47a.75.75 0 0 1-1.5 0c0-1.01.3-1.57 1.05-2.36l.17-.17c.62-.62.78-.89.78-1.47a1.25 1.25 0 0 0-2.5-.13v.13a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 12 6.75Z\"]));\nexport const ChatHintHalf16Filled = ( /*#__PURE__*/createFluentIcon('ChatHintHalf16Filled', \"16\", [\"M2.6 5.4a.5.5 0 0 1 .9.43 5.04 5.04 0 0 0-.36.98 5.02 5.02 0 0 0 .56 3.74.5.5 0 0 1 .05.4l-.5 1.77 1.65-.55a.5.5 0 0 1 .43.05 4.97 4.97 0 0 0 5.93-.43.5.5 0 1 1 .65.76l-.35.28a5.97 5.97 0 0 1-6.56.36l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5a5.98 5.98 0 0 1-.14-5.48Zm8.23 5.43A3.99 3.99 0 0 1 4 8c0-1.1.45-2.1 1.17-2.83l5.66 5.66Zm2.69-2.92a.5.5 0 0 1 .46.53 6.04 6.04 0 0 1-.58 2.17.5.5 0 0 1-.9-.44 5.04 5.04 0 0 0 .48-1.8.5.5 0 0 1 .54-.46Zm-1.68-3.88a.5.5 0 0 1 .7.05c.5.57.87 1.23 1.12 1.94a.5.5 0 0 1-.94.33c-.21-.59-.53-1.14-.94-1.61a.5.5 0 0 1 .06-.71Zm-5.82-1.7a.5.5 0 0 1 .33.95c-.6.2-1.14.52-1.62.93a.5.5 0 0 1-.65-.76c.57-.49 1.23-.87 1.94-1.11Zm2.42-.31a6.03 6.03 0 0 1 2.16.58.5.5 0 0 1-.43.9A5.03 5.03 0 0 0 8.37 3a.5.5 0 0 1 .07-1Z\"]));\nexport const ChatHintHalf16Regular = ( /*#__PURE__*/createFluentIcon('ChatHintHalf16Regular', \"16\", [\"M2.6 5.4a.5.5 0 0 1 .9.43 5.04 5.04 0 0 0 .2 4.72.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06 4.97 4.97 0 0 0 5.36-.02c.2-.13.4-.27.57-.42a.5.5 0 1 1 .65.76l-.35.28a5.97 5.97 0 0 1-6.56.36l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5a5.98 5.98 0 0 1-.14-5.48Zm10.92 2.5a.5.5 0 0 1 .46.54 6.04 6.04 0 0 1-.58 2.17.5.5 0 0 1-.9-.43 5.04 5.04 0 0 0 .48-1.81.5.5 0 0 1 .54-.46Zm-1.68-3.87a.5.5 0 0 1 .7.05c.5.57.87 1.23 1.12 1.94a.5.5 0 1 1-.94.33c-.21-.59-.53-1.14-.94-1.61a.5.5 0 0 1 .06-.7Zm-5.82-1.7a.5.5 0 0 1 .33.95c-.6.2-1.14.52-1.62.93a.5.5 0 0 1-.65-.75c.57-.5 1.23-.88 1.94-1.12Zm2.42-.31a6.04 6.04 0 0 1 2.16.58.5.5 0 0 1-.43.9A5.03 5.03 0 0 0 8.37 3a.5.5 0 0 1 .07-1Z\"]));\nexport const ChatHintHalf20Filled = ( /*#__PURE__*/createFluentIcon('ChatHintHalf20Filled', \"20\", [\"M3.35 5.56a.48.48 0 0 1 .73-.06c.18.18.2.46.06.66a6.97 6.97 0 0 0-.25 7.26.5.5 0 0 1 .05.37L3.2 16.8l3.02-.75.1-.02c.09 0 .18.02.27.07a6.96 6.96 0 0 0 7.25-.25.53.53 0 0 1 .67.05c.22.22.2.57-.06.74a8.07 8.07 0 0 1-8.18.42L2.62 18a.5.5 0 0 1-.6-.61l.9-3.65a7.96 7.96 0 0 1 .13-7.69l.3-.48Zm10.9 8.68a5.98 5.98 0 0 1-6.94 1.12l-.1-.05-.34-.18-.34-.18-1.97.49.4-1.6.1-.36-.37-.68-.06-.11a6.04 6.04 0 0 1 1.13-6.93l8.48 8.48ZM17.35 11c.3 0 .54.27.48.56a7.95 7.95 0 0 1-1.19 2.88.48.48 0 0 1-.74.06.53.53 0 0 1-.05-.67c.47-.72.81-1.53 1-2.4a.53.53 0 0 1 .5-.43Zm-1.45-5.5c.22-.22.57-.2.74.06.58.86.99 1.83 1.2 2.88.05.3-.18.56-.49.56a.53.53 0 0 1-.5-.43 6.96 6.96 0 0 0-1-2.4.53.53 0 0 1 .05-.67ZM8.44 2.16c.3-.06.56.17.56.48 0 .25-.18.46-.43.5-.87.19-1.68.53-2.4 1a.53.53 0 0 1-.67-.06.48.48 0 0 1 .06-.73 7.95 7.95 0 0 1 2.88-1.2Zm3.12 0c1.05.2 2.02.61 2.88 1.19.25.17.27.52.06.73a.53.53 0 0 1-.67.06 6.96 6.96 0 0 0-2.4-1 .53.53 0 0 1-.43-.5c0-.3.27-.54.56-.48Z\"]));\nexport const ChatHintHalf20Regular = ( /*#__PURE__*/createFluentIcon('ChatHintHalf20Regular', \"20\", [\"M3.35 5.56a.48.48 0 0 1 .73-.06c.18.18.2.46.06.66a6.97 6.97 0 0 0-.25 7.26.5.5 0 0 1 .05.37L3.2 16.8l3.02-.75.1-.02c.09 0 .18.02.27.07a6.97 6.97 0 0 0 7.25-.25c.21-.14.5-.12.67.05.21.22.2.57-.06.74a8.05 8.05 0 0 1-8.18.42L2.62 18a.5.5 0 0 1-.6-.61l.9-3.65a7.97 7.97 0 0 1 .43-8.17ZM17.36 11c.3 0 .54.27.48.56a7.95 7.95 0 0 1-1.19 2.88.48.48 0 0 1-.74.06.53.53 0 0 1-.05-.67c.47-.72.81-1.53 1-2.4a.53.53 0 0 1 .5-.43Zm-1.45-5.5c.22-.21.57-.2.74.06.58.86.99 1.83 1.2 2.88.05.3-.18.56-.49.56a.53.53 0 0 1-.5-.43 6.96 6.96 0 0 0-1-2.4.53.53 0 0 1 .05-.67ZM8.44 2.16c.3-.06.56.17.56.47 0 .26-.18.47-.43.52-.87.18-1.68.52-2.4 1a.53.53 0 0 1-.67-.07.48.48 0 0 1 .06-.73 7.95 7.95 0 0 1 2.88-1.2Zm3.12 0c1.05.2 2.02.62 2.88 1.19.25.17.27.52.06.74a.53.53 0 0 1-.67.05 6.96 6.96 0 0 0-2.4-1 .53.53 0 0 1-.43-.5c0-.3.27-.54.56-.48Z\"]));\nexport const ChatHintHalf24Filled = ( /*#__PURE__*/createFluentIcon('ChatHintHalf24Filled', \"24\", [\"M3.58 6.62a.75.75 0 0 1 1.26.8 8.53 8.53 0 0 0-.27 8.72l.15.27-1.1 3.98 3.98-1.11.27.15a8.46 8.46 0 0 0 8.61-.2.75.75 0 0 1 .79 1.27 9.98 9.98 0 0 1-9.86.39L3.6 21.95a1.25 1.25 0 0 1-1.54-1.54L3.1 16.6a9.96 9.96 0 0 1 .47-9.97ZM16.9 17.68a7.47 7.47 0 0 1-8.38.96l-.86-.44-.56.14-1.94.5.65-2.5-.45-.85-.2-.4A7.47 7.47 0 0 1 6.4 7l10.5 10.67Zm3.38-3.73a.75.75 0 0 1 1.46.34 10.08 10.08 0 0 1-1.3 3.09.75.75 0 0 1-1.27-.8 8.57 8.57 0 0 0 1.11-2.63Zm-.8-7.46a.75.75 0 0 1 1.03.25c.6.95 1.02 2 1.26 3.1a.75.75 0 0 1-1.46.33 8.56 8.56 0 0 0-1.07-2.64.75.75 0 0 1 .24-1.04ZM13.4 2.82c.1-.4.5-.65.9-.56a10.06 10.06 0 0 1 3.09 1.3.75.75 0 0 1-.8 1.27 8.57 8.57 0 0 0-2.64-1.1.75.75 0 0 1-.55-.91Zm-3.55-.59a.75.75 0 0 1 .32 1.47c-.93.2-1.82.57-2.64 1.07a.75.75 0 0 1-.78-1.28c.95-.59 2-1.01 3.1-1.26Z\"]));\nexport const ChatHintHalf24Regular = ( /*#__PURE__*/createFluentIcon('ChatHintHalf24Regular', \"24\", [\"M3.58 6.62a.75.75 0 0 1 1.26.8 8.53 8.53 0 0 0-.27 8.72l.15.27-1.1 3.98 3.98-1.11.27.15a8.46 8.46 0 0 0 8.61-.2.75.75 0 0 1 .79 1.27 9.98 9.98 0 0 1-9.86.39L3.6 21.95a1.25 1.25 0 0 1-1.54-1.54L3.1 16.6a9.96 9.96 0 0 1 .47-9.97Zm16.7 7.33a.75.75 0 0 1 1.46.34 10.08 10.08 0 0 1-1.3 3.09.75.75 0 0 1-1.27-.8 8.57 8.57 0 0 0 1.11-2.63Zm-.8-7.46a.75.75 0 0 1 1.03.25c.6.95 1.02 2 1.26 3.1a.75.75 0 0 1-1.46.33 8.56 8.56 0 0 0-1.07-2.64.75.75 0 0 1 .24-1.04ZM13.4 2.82c.1-.4.5-.65.9-.56a10.06 10.06 0 0 1 3.09 1.3.75.75 0 0 1-.8 1.27 8.57 8.57 0 0 0-2.64-1.1.75.75 0 0 1-.55-.91Zm-3.55-.59a.75.75 0 0 1 .32 1.47c-.93.2-1.82.57-2.64 1.07a.75.75 0 0 1-.78-1.28c.95-.59 2-1.01 3.1-1.26Z\"]));\nexport const ChatHistory20Filled = ( /*#__PURE__*/createFluentIcon('ChatHistory20Filled', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-.55.06-1.08.16-1.6a.5.5 0 0 1 .61-.4c.31.09.42.4.36.68l-.01.04a7.04 7.04 0 0 0 .77 4.7.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 4.26 6H6.5a.5.5 0 0 1 0 .99h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.2A7.98 7.98 0 0 1 10 2ZM4.34 8A5.99 5.99 0 0 0 4 9.98v.28l.03.31c.07.75.27 1.47.6 2.13l.42.78-.49 1.96 1.97-.5.78.42a6 6 0 1 0-.64-10.35A1.5 1.5 0 0 1 6.5 8H4.34ZM10 7.5V11h2.5a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0Z\"]));\nexport const ChatHistory20Regular = ( /*#__PURE__*/createFluentIcon('ChatHistory20Regular', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-.55.06-1.08.16-1.6a.5.5 0 0 1 .61-.4c.31.09.42.4.36.68l-.01.04a7.04 7.04 0 0 0 .77 4.7.5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 4.26 6H6.5a.5.5 0 0 1 0 .99h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.2A7.98 7.98 0 0 1 10 2Zm0 5.5a.5.5 0 0 0-1 0v4c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H10V7.5Z\"]));\nexport const ChatHistory24Filled = ( /*#__PURE__*/createFluentIcon('ChatHistory24Filled', \"24\", [\"M22 12A10 10 0 0 0 5 4.86V3.75a.75.75 0 0 0-1.5 0v3.5c0 .41.34.75.75.75h3.5a.75.75 0 0 0 0-1.5H5.52a8.5 8.5 0 1 1 2.35 12.93l-.27-.15-3.99 1.11 1.11-3.98-.15-.27a8.46 8.46 0 0 1-.84-6.1c.08-.3.06-.89-.54-1.02-.61-.14-.87.35-.93.72a10.03 10.03 0 0 0 .85 6.85l-1.06 3.83a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07A10 10 0 0 0 22 12ZM8.17 5.55a7.5 7.5 0 1 1 .18 13l-.62-.34-2.68.74.75-2.67-.35-.63a7.46 7.46 0 0 1-.75-5.37A2.04 2.04 0 0 0 4.6 9h3.15a1.75 1.75 0 0 0 .42-3.45ZM11.25 8a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75h3a.75.75 0 0 0 0-1.5H12V8.75a.75.75 0 0 0-.75-.75Z\"]));\nexport const ChatHistory24Regular = ( /*#__PURE__*/createFluentIcon('ChatHistory24Regular', \"24\", [\"M22 12A10 10 0 0 0 5 4.86V3.75a.75.75 0 0 0-1.5 0v3.5c0 .41.34.75.75.75h3.5a.75.75 0 0 0 0-1.5H5.52a8.5 8.5 0 1 1 2.35 12.93l-.27-.15-3.99 1.11 1.11-3.98-.15-.27a8.46 8.46 0 0 1-.84-6.1c.08-.3.06-.89-.54-1.02-.61-.14-.87.35-.93.72a10.03 10.03 0 0 0 .85 6.85l-1.06 3.83a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07A10 10 0 0 0 22 12ZM12 8.75a.75.75 0 0 0-1.5 0v4.5c0 .41.34.75.75.75h3a.75.75 0 0 0 0-1.5H12V8.75Z\"]));\nexport const ChatHistory28Filled = ( /*#__PURE__*/createFluentIcon('ChatHistory28Filled', \"28\", [\"M5.5 4.25v1.28A12 12 0 1 1 8.36 24.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77A11.95 11.95 0 0 1 2.17 12c.25-1.31.6-2.18 1.33-1.97.7.2.51.84.32 1.5l-.14.52a10.56 10.56 0 0 0 1.18 7.13c.1.17.13.38.07.57L3.61 24.4l4.64-1.32c.2-.06.4-.03.57.07A10.5 10.5 0 1 0 5.75 7.5h3a.75.75 0 0 1 0 1.5h-4A.75.75 0 0 1 4 8.25v-4a.75.75 0 0 1 1.5 0ZM8.75 6.5h-.58a9.5 9.5 0 1 1 1.15 15.77c-.4-.23-.9-.3-1.34-.16l-2.91.82.82-2.9c.13-.45.07-.94-.16-1.35a9.45 9.45 0 0 1-.95-6.88l.02-.05c.08-.28.22-.76.2-1.2a1.71 1.71 0 0 0-.13-.55h3.88a1.75 1.75 0 1 0 0-3.5ZM14 9.75a.75.75 0 0 0-1.5 0v6c0 .41.34.75.75.75h4a.75.75 0 0 0 0-1.5H14V9.75Z\"]));\nexport const ChatHistory28Regular = ( /*#__PURE__*/createFluentIcon('ChatHistory28Regular', \"28\", [\"M5.5 5.53V4.25a.75.75 0 0 0-1.5 0v4c0 .41.34.75.75.75h4a.75.75 0 0 0 0-1.5h-3a10.5 10.5 0 1 1 3.07 15.64.75.75 0 0 0-.57-.07L3.6 24.39l1.32-4.64c.06-.19.03-.4-.07-.57a10.45 10.45 0 0 1-1.18-7.13l.14-.52c.2-.66.38-1.3-.32-1.5-.72-.21-1.08.66-1.33 1.97a12.08 12.08 0 0 0 1.24 7.64l-1.36 4.77c-.27.94.6 1.81 1.54 1.54l4.77-1.35A12 12 0 1 0 5.5 5.53ZM13.25 9c.41 0 .75.34.75.75V15h3.25a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75v-6c0-.41.34-.75.75-.75Z\"]));\nexport const ChatLock16Filled = ( /*#__PURE__*/createFluentIcon('ChatLock16Filled', \"16\", [\"M7 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L4 12.2c.88.52 1.9.81 3 .81v-3a2 2 0 0 1 1.5-1.94V8a3 3 0 0 1 4.25-2.73A6 6 0 0 0 7 1Zm2.5 8V8a2 2 0 1 1 4 0v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5Zm1-1v1h2V8a1 1 0 1 0-2 0Zm1.75 4a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const ChatLock16Regular = ( /*#__PURE__*/createFluentIcon('ChatLock16Regular', \"16\", [\"M7 12c-.98 0-1.9-.28-2.67-.77a.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39A5 5 0 1 1 11.59 5c.4.01.8.1 1.16.27a6 6 0 1 0-11.02 4.6l-.71 2.5a.5.5 0 0 0 .64.6L4 12.2c.88.52 1.9.81 3 .81v-1Zm2.5-4v1H9a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V8a2 2 0 1 0-4 0Zm1 1V8a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const ChatLock20Filled = ( /*#__PURE__*/createFluentIcon('ChatLock20Filled', \"20\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a7.97 7.97 0 0 0 4.61.8V14a2 2 0 0 1 1.5-1.94V12a3 3 0 0 1 5.5-1.67V10Zm-4.5 2v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const ChatLock20Regular = ( /*#__PURE__*/createFluentIcon('ChatLock20Regular', \"20\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a7.97 7.97 0 0 0 4.61.8v-1.01a7.06 7.06 0 0 1-4.42-.82l-.09-.04-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27 7 7 0 1 1 13.08-4.04c.41.24.76.56 1.02.95L18 10Zm-4.5 2v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const ChatLock24Filled = ( /*#__PURE__*/createFluentIcon('ChatLock24Filled', \"24\", [\"M22 12a10 10 0 1 0-18.86 4.65l-1.11 4.29a.85.85 0 0 0 1.04 1.04l4.29-1.12a9.96 9.96 0 0 0 5.68 1.09 2.5 2.5 0 0 1-.04-.45v-5a2.5 2.5 0 0 1 2-2.45V14a3.5 3.5 0 0 1 6.92-.74c.05-.41.08-.83.08-1.26Zm-6 3h-.5c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H21v-1a2.5 2.5 0 0 0-5 0v1Zm1.5-1a1 1 0 1 1 2 0v1h-2v-1Zm2 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const ChatLock24Regular = ( /*#__PURE__*/createFluentIcon('ChatLock24Regular', \"24\", [\"M22 12a10 10 0 1 0-18.89 4.6l-1.06 3.82a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07a9.96 9.96 0 0 0 5.63 1.06 2.5 2.5 0 0 1-.04-.45v-1.06a8.6 8.6 0 0 1-5.13-1.01l-.27-.15-3.99 1.11 1.11-3.98-.15-.27a8.5 8.5 0 1 1 15.88-5.04 3.5 3.5 0 0 1 1.47 2.16c.05-.41.08-.83.08-1.26Zm-6 3h-.5c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H21v-1a2.5 2.5 0 0 0-5 0v1Zm1.5-1a1 1 0 1 1 2 0v1h-2v-1Zm2 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const ChatLock28Filled = ( /*#__PURE__*/createFluentIcon('ChatLock28Filled', \"28\", [\"M14 2A12 12 0 0 0 3.4 19.64l-1.35 4.77c-.27.94.6 1.81 1.54 1.54l4.77-1.35a11.95 11.95 0 0 0 6.8 1.35A3 3 0 0 1 15 25v-5a3 3 0 0 1 2.5-2.96V17a4 4 0 0 1 8 0v.04l.1.02A12.02 12.02 0 0 0 14 2Zm4.5 16H18a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-.5v-1a3 3 0 1 0-6 0v1Zm1.5-1a1.5 1.5 0 0 1 3 0v1h-3v-1Zm3 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const ChatLock28Regular = ( /*#__PURE__*/createFluentIcon('ChatLock28Regular', \"28\", [\"M14 24.5c-1.78 0-3.46-.44-4.93-1.23a1.5 1.5 0 0 0-1.12-.12L3.61 24.4l1.24-4.34c.1-.37.06-.77-.12-1.12a10.5 10.5 0 1 1 19.77-4.59c.62.71 1 1.64 1 2.66v.04l.1.02A12.02 12.02 0 0 0 14 2 12 12 0 0 0 3.4 19.64l-1.35 4.77c-.27.94.6 1.81 1.54 1.54l4.77-1.35a11.95 11.95 0 0 0 6.8 1.35A3 3 0 0 1 15 25v-.55c-.33.03-.66.05-1 .05Zm4.5-6.5H18a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-.5v-1a3 3 0 1 0-6 0v1Zm1.5-1a1.5 1.5 0 0 1 3 0v1h-3v-1Zm3 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const ChatMail20Filled = ( /*#__PURE__*/createFluentIcon('ChatMail20Filled', \"20\", [\"M2 7a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 7Zm4.5-1.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2 2h-2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1Z\", \"m12.28 14.95-2.4-1.2c.43-.13.86-.29 1.26-.5l1.36.7 4.5-2.26V11a1 1 0 0 0-1-1h-1.67c.15-.32.28-.65.38-1H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-2.07c.33.05.66.07 1 .07v2a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-3.2l-4.28 2.15a.5.5 0 0 1-.44 0Z\"]));\nexport const ChatMail20Regular = ( /*#__PURE__*/createFluentIcon('ChatMail20Regular', \"20\", [\"M6 6c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 6Zm.5 1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM8 1a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 12.2A6 6 0 1 0 8 1ZM3 7a5 5 0 1 1 2.33 4.23.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39A4.97 4.97 0 0 1 3 7Zm9.28 7.95-2.4-1.2c.43-.13.86-.29 1.26-.5l1.36.7 4.5-2.26V11a1 1 0 0 0-1-1h-1.67c.15-.32.28-.65.38-1H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-2.07c.33.05.66.07 1 .07v2a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-3.2l-4.28 2.15a.5.5 0 0 1-.44 0Z\"]));\nexport const ChatMore16Color = ( /*#__PURE__*/createFluentIcon('ChatMore16Color', \"16\", `<path d=\"M8 2a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2A6 6 0 1 0 8 2Z\" fill=\"url(#ic_fluent_chat_more_16_color__a)\"/><path d=\"M6 7c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 7Zm.5 1.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1Z\" fill=\"url(#ic_fluent_chat_more_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_more_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"12.9\" y2=\"22.11\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_more_16_color__b\" x1=\"6.35\" y1=\"6.55\" x2=\"6.73\" y2=\"9.8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMore20Color = ( /*#__PURE__*/createFluentIcon('ChatMore20Color', \"20\", `<path d=\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Z\" fill=\"url(#ic_fluent_chat_more_20_color__a)\"/><path d=\"M10.5 11H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 0-1h-.09Zm2-3H7.41a.5.5 0 0 0 0 1h5.18a.5.5 0 0 0 0-1h-.09Z\" fill=\"url(#ic_fluent_chat_more_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_more_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"16.54\" y2=\"28.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_more_20_color__b\" x1=\"7.52\" y1=\"8.07\" x2=\"7.97\" y2=\"12.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMore24Color = ( /*#__PURE__*/createFluentIcon('ChatMore24Color', \"24\", `<path d=\"M12 2a10 10 0 1 1-4.64 18.86l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Z\" fill=\"url(#ic_fluent_chat_more_24_color__a)\"/><path d=\"M13.25 13h-4.6a.75.75 0 0 0 0 1.5H13.35a.75.75 0 0 0 0-1.5h-.1Zm2-3.5h-6.6a.75.75 0 0 0 0 1.5H15.35a.75.75 0 0 0 0-1.5h-.1Z\" fill=\"url(#ic_fluent_chat_more_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_chat_more_24_color__a\" x1=\"2.71\" y1=\"5.75\" x2=\"20.18\" y2=\"35.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#CC23D1\"/></linearGradient><linearGradient id=\"ic_fluent_chat_more_24_color__b\" x1=\"8.7\" y1=\"9.59\" x2=\"9.23\" y2=\"15.02\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#CCEAFF\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMultiple16Color = ( /*#__PURE__*/createFluentIcon('ChatMultiple16Color', \"16\", `<path d=\"M9 4a5 5 0 0 1 4.53 7.11l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46A4.98 4.98 0 0 1 4 9a5 5 0 0 1 5-5Z\" fill=\"url(#ic_fluent_chat_multiple_16_color__a)\"/><path d=\"M7 2a5 5 0 0 0-4.53 7.11L2 11.41a.5.5 0 0 0 .59.58l2.29-.46A4.98 4.98 0 0 0 12 7a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_chat_multiple_16_color__b)\"/><defs><radialGradient id=\"ic_fluent_chat_multiple_16_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.60184 5.3384 -5.34296 4.60577 6.68 6.67)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient><linearGradient id=\"ic_fluent_chat_multiple_16_color__b\" x1=\"2\" y1=\"2\" x2=\"12\" y2=\"12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMultiple16Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiple16Filled', \"16\", [\"M5.86 12.9a4.98 4.98 0 0 0 5.25.63l2.3.46a.5.5 0 0 0 .58-.59l-.46-2.29a4.98 4.98 0 0 0-.64-5.25 6.04 6.04 0 0 1 0 2.24 4.01 4.01 0 0 1-.33 2.72.5.5 0 0 0-.04.32l.34 1.72-1.72-.34a.5.5 0 0 0-.32.04 3.98 3.98 0 0 1-2.72.34 6.03 6.03 0 0 1-2.24 0ZM7 2a5 5 0 0 0-4.53 7.11L2 11.41a.5.5 0 0 0 .59.58l2.29-.46A4.98 4.98 0 0 0 12 7a5 5 0 0 0-5-5Z\"]));\nexport const ChatMultiple16Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiple16Regular', \"16\", [\"M7 2a5 5 0 0 0-4.53 7.11L2 11.41a.5.5 0 0 0 .59.58l2.29-.46A4.98 4.98 0 0 0 12 7a5 5 0 0 0-5-5ZM3 7a4 4 0 1 1 2.18 3.56.5.5 0 0 0-.32-.04l-1.72.34.34-1.72a.5.5 0 0 0-.04-.32A3.98 3.98 0 0 1 3 7Zm6 7a4.98 4.98 0 0 1-3.14-1.1 6.02 6.02 0 0 0 2.24 0 4 4 0 0 0 2.72-.34.5.5 0 0 1 .32-.04l1.72.34-.34-1.72a.5.5 0 0 1 .04-.32 3.98 3.98 0 0 0 .34-2.72 6.03 6.03 0 0 0 0-2.24 4.98 4.98 0 0 1 .63 5.25l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46c-.64.3-1.36.47-2.11.47Z\"]));\nexport const ChatMultiple20Color = ( /*#__PURE__*/createFluentIcon('ChatMultiple20Color', \"20\", `<path d=\"M11.5 5a6.5 6.5 0 0 1 5.67 9.67l.8 2.08a1 1 0 0 1-1.2 1.32l-2.5-.7A6.5 6.5 0 1 1 11.5 5Z\" fill=\"url(#ic_fluent_chat_multiple_20_color__a)\"/><path d=\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2Z\" fill=\"url(#ic_fluent_chat_multiple_20_color__b)\"/><defs><radialGradient id=\"ic_fluent_chat_multiple_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6 7 -7 6 8.5 8.5)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient><linearGradient id=\"ic_fluent_chat_multiple_20_color__b\" x1=\"2\" y1=\"2\" x2=\"15.11\" y2=\"15.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMultiple20Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiple20Filled', \"20\", [\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultiple20Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiple20Regular', \"20\", [\"M8.54 2a6.5 6.5 0 0 0-5.68 9.67l-.8 2.08a1 1 0 0 0 1.21 1.32l2.49-.7A6.5 6.5 0 1 0 8.54 2Zm-5.5 6.5a5.5 5.5 0 1 1 3 4.9l-.18-.09-2.86.8.97-2.53-.13-.21a5.47 5.47 0 0 1-.8-2.87ZM11.5 18a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultiple24Color = ( /*#__PURE__*/createFluentIcon('ChatMultiple24Color', \"24\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22 13.5a7.5 7.5 0 1 0-4.41 6.84c1.26.29 2.61.54 3.24.65a1 1 0 0 0 1.15-1.17 68 68 0 0 0-.68-3.15c.45-.96.7-2.04.7-3.17ZM14.52 18h-.04.04Z\" fill=\"url(#ic_fluent_chat_multiple_24_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 10.5a7.5 7.5 0 1 1 4.41 6.84c-1.26.29-2.61.54-3.24.65a1 1 0 0 1-1.15-1.17c.12-.61.38-1.92.68-3.15A7.47 7.47 0 0 1 2 10.5ZM9.48 15h.04-.04Z\" fill=\"url(#ic_fluent_chat_multiple_24_color__b)\"/><defs><radialGradient id=\"ic_fluent_chat_multiple_24_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6.90278 8.0094 -8.01592 6.9084 11.03 10)\"><stop offset=\".63\" stop-color=\"#3D35B1\"/><stop offset=\".85\" stop-color=\"#6553C9\"/><stop offset=\"1\" stop-color=\"#7660D3\"/></radialGradient><linearGradient id=\"ic_fluent_chat_multiple_24_color__b\" x1=\"2\" y1=\"3\" x2=\"17\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient></defs>`, { color: true }));\nexport const ChatMultiple24Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiple24Filled', \"24\", [\"M9.5 3a7.5 7.5 0 0 0-6.8 10.67 68.1 68.1 0 0 0-.68 3.15 1 1 0 0 0 1.15 1.17c.63-.11 1.98-.36 3.24-.65A7.5 7.5 0 1 0 9.5 3Zm-.04 16a7.47 7.47 0 0 0 8.19 1.34c1.04.24 2.19.48 2.91.64.9.18 1.67-.62 1.47-1.5-.16-.7-.42-1.8-.67-2.8a7.5 7.5 0 0 0-4.34-10.26c.35.63.62 1.31.8 2.04a6 6 0 0 1 2.08 7.79l-.13.25.07.28c.23.9.46 1.9.64 2.65l-2.74-.61-.26-.07-.25.13a5.97 5.97 0 0 1-5.59-.14 8.52 8.52 0 0 1-2.18.26Z\"]));\nexport const ChatMultiple24Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiple24Regular', \"24\", [\"M9.56 3a7.5 7.5 0 0 0-6.8 10.67l-.72 2.84c-.23.92.59 1.75 1.5 1.53l2.93-.7A7.5 7.5 0 1 0 9.56 3Zm-6 7.5a6 6 0 1 1 3.33 5.37l-.24-.12-.27.07-2.78.66.69-2.7.07-.28-.13-.25a5.97 5.97 0 0 1-.67-2.75Zm11 10.5a7.47 7.47 0 0 1-5.1-2 8.28 8.28 0 0 0 2.18-.26 5.97 5.97 0 0 0 5.6.13l.24-.12.26.07c.92.22 1.96.44 2.74.6-.18-.74-.41-1.75-.64-2.64l-.07-.28.13-.25a5.97 5.97 0 0 0-2.09-7.8 8.44 8.44 0 0 0-.8-2.04 7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.57 1.7-1.47 1.5-.72-.15-1.87-.39-2.91-.63-.94.42-1.99.66-3.09.66Z\"]));\nexport const ChatMultiple28Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiple28Filled', \"28\", [\"M11 3a9 9 0 0 0-8.05 13.03l-.9 3.4c-.26.92.6 1.77 1.52 1.52l3.4-.9A9 9 0 1 0 11 3Zm6 22a8.98 8.98 0 0 1-6.73-3.03 10.08 10.08 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.93 9.93 0 0 0-.75-1.98 9 9 0 0 1 5.12 12.54l.9 3.4c.25.92-.6 1.77-1.52 1.52l-3.4-.9A8.97 8.97 0 0 1 17 25Z\"]));\nexport const ChatMultiple28Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiple28Regular', \"28\", [\"M3.5 12a7.5 7.5 0 1 1 3.9 6.59.75.75 0 0 0-.54-.07l-3.26.87.88-3.25a.75.75 0 0 0-.07-.55A7.46 7.46 0 0 1 3.5 12ZM11 3a9 9 0 0 0-8.05 13.03l-.9 3.4c-.26.92.6 1.77 1.52 1.52l3.4-.9A9 9 0 1 0 11 3Zm6 22a8.98 8.98 0 0 1-6.73-3.03 10.08 10.08 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.93 9.93 0 0 0-.75-1.98 9 9 0 0 1 5.12 12.54l.9 3.4c.25.92-.6 1.77-1.52 1.52l-3.4-.9A8.97 8.97 0 0 1 17 25Z\"]));\nexport const ChatMultiple32Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiple32Filled', \"32\", [\"M2 13.5a10.5 10.5 0 1 1 5.8 9.4L3.9 23.93a1.5 1.5 0 0 1-1.84-1.83l1.05-3.92A10.43 10.43 0 0 1 2 13.5Zm10.5 12c.67 0 1.32-.05 1.95-.16a8.46 8.46 0 0 0 9.14.61 1 1 0 0 1 .75-.09l3.45.93-.93-3.46a1 1 0 0 1 .1-.74 8.5 8.5 0 0 0-2.62-11.08c-.16-.94-.43-1.85-.8-2.7a10.5 10.5 0 0 1 5.36 14.38l1.05 3.92a1.5 1.5 0 0 1-1.84 1.83L24.2 27.9a10.46 10.46 0 0 1-12.55-2.42c.28.02.56.03.85.03Z\"]));\nexport const ChatMultiple32Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiple32Regular', \"32\", [\"M2 13.5a10.5 10.5 0 1 1 5.8 9.4L3.9 23.93a1.5 1.5 0 0 1-1.84-1.83l1.05-3.92A10.43 10.43 0 0 1 2 13.5Zm2 0c0 1.48.38 2.88 1.05 4.09a1 1 0 0 1 .09.74l-.93 3.46 3.45-.93a1 1 0 0 1 .75.1A8.5 8.5 0 1 0 4 13.5Zm8.5 12c.67 0 1.32-.05 1.95-.16a8.46 8.46 0 0 0 9.14.61 1 1 0 0 1 .75-.09l3.45.93-.93-3.46a1 1 0 0 1 .1-.74 8.5 8.5 0 0 0-2.62-11.08c-.16-.94-.43-1.85-.8-2.7a10.5 10.5 0 0 1 5.36 14.38l1.05 3.92a1.5 1.5 0 0 1-1.84 1.83L24.2 27.9a10.46 10.46 0 0 1-12.55-2.42c.28.02.56.03.85.03Z\"]));\nexport const ChatMultiple48Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiple48Filled', \"48\", [\"M34.52 13.05A15 15 0 0 1 44 27l-.01.51c-.08 2.34-.7 4.56-1.73 6.51l1.67 5.74a1.75 1.75 0 0 1-2.17 2.17l-5.73-1.68A14.93 14.93 0 0 1 29 42h-.39c-4.3-.11-8.16-2.04-10.83-5.04a17.25 17.25 0 0 0 3.52-.12c2.04 1.6 4.6 2.59 7.38 2.66H29c2.28 0 4.41-.61 6.25-1.67.3-.18.65-.22.98-.12l4.92 1.43-1.44-4.92c-.1-.33-.05-.68.12-.97 1-1.73 1.6-3.7 1.66-5.82V27c0-4.47-2.34-8.4-5.88-10.6a16.88 16.88 0 0 0-1.1-3.35ZM19.39 5a15 15 0 0 1 14.6 15v.39a15 15 0 0 1-14.6 14.6l-.4.01c-2.53 0-4.92-.63-7.02-1.75l-5.73 1.68a1.75 1.75 0 0 1-2.17-2.17l1.67-5.74a14.93 14.93 0 0 1-1.73-6.51V20A15 15 0 0 1 19 5h.39Z\"]));\nexport const ChatMultiple48Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiple48Regular', \"48\", [\"M34.51 13.05A15 15 0 0 1 44 27l-.01.51c-.08 2.34-.7 4.56-1.73 6.51l1.67 5.74a1.75 1.75 0 0 1-2.17 2.17l-5.73-1.68A14.94 14.94 0 0 1 29 42h-.39c-4.3-.11-8.16-2.04-10.83-5.04a17.25 17.25 0 0 0 3.52-.12c2.04 1.6 4.6 2.59 7.38 2.66H29c2.28 0 4.41-.61 6.25-1.67.3-.18.65-.22.98-.12l4.92 1.43-1.44-4.92c-.1-.33-.05-.68.12-.97 1-1.73 1.6-3.7 1.66-5.82V27c0-4.47-2.34-8.4-5.88-10.6a16.87 16.87 0 0 0-1.1-3.35ZM19.38 5A15 15 0 0 1 34 20v.39a15 15 0 0 1-14.62 14.6L19 35c-2.54 0-4.93-.63-7.03-1.75l-5.73 1.68a1.75 1.75 0 0 1-2.17-2.17l1.67-5.74A14.93 14.93 0 0 1 4 20.51L4 20A15 15 0 0 1 19 5h.38ZM19 7.5C12.1 7.5 6.5 13.1 6.5 20v.43c.07 2.11.67 4.1 1.67 5.82.17.3.21.64.11.97l-1.43 4.92 4.92-1.43c.32-.1.68-.06.97.12A12.44 12.44 0 0 0 19 32.5h.32a12.5 12.5 0 0 0 0-25H19Z\"]));\nexport const ChatMultipleCheckmark16Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark16Filled', \"16\", [\"M9 14a4.98 4.98 0 0 1-3.14-1.1 6.02 6.02 0 0 0 2.24 0 4 4 0 0 0 2.72-.34.5.5 0 0 1 .32-.04l1.72.34-.34-1.72a.5.5 0 0 1 .04-.32 3.98 3.98 0 0 0 .34-2.72 6.04 6.04 0 0 0 0-2.24 4.98 4.98 0 0 1 .63 5.25l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46c-.64.3-1.36.47-2.11.47ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm7.35-.64a.5.5 0 1 0-.7-.72l-2.2 2.17-1.1-1.03a.5.5 0 0 0-.7.73l1.46 1.36c.2.18.5.17.7-.01l2.54-2.5Z\"]));\nexport const ChatMultipleCheckmark16Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark16Regular', \"16\", [\"M9.35 6.36a.5.5 0 1 0-.7-.72l-2.2 2.17-1.1-1.03a.5.5 0 0 0-.7.73l1.46 1.36c.2.18.5.17.7-.01l2.54-2.5ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm5-4a4 4 0 0 0-3.56 5.82c.05.1.06.21.04.32l-.34 1.72 1.72-.34a.5.5 0 0 1 .32.04A4 4 0 1 0 7 3Zm-1.14 9.9a4.98 4.98 0 0 0 5.25.63l2.3.46a.5.5 0 0 0 .58-.59l-.46-2.29a4.98 4.98 0 0 0-.64-5.25 6.03 6.03 0 0 1 0 2.24 4.01 4.01 0 0 1-.33 2.72.5.5 0 0 0-.04.32l.34 1.72-1.72-.34a.5.5 0 0 0-.32.04 3.98 3.98 0 0 1-2.72.34 6.03 6.03 0 0 1-2.24 0Z\"]));\nexport const ChatMultipleCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark20Filled', \"20\", [\"M2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17Zm9.31-1.85a.5.5 0 0 0-.7 0l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L7.4 10.6c.2.2.5.2.7 0l3.25-3.25a.5.5 0 0 0 0-.7ZM11.5 18a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark20Regular', \"20\", [\"M11.35 6.65c.2.2.2.5 0 .7L8.1 10.6a.5.5 0 0 1-.7 0L5.65 8.85a.5.5 0 1 1 .7-.7l1.4 1.4 2.9-2.9c.2-.2.5-.2.7 0ZM2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM8.54 3a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultipleCheckmark24Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark24Filled', \"24\", [\"M2 10.5a7.5 7.5 0 1 1 4.41 6.84c-1.26.29-2.61.54-3.24.65a1 1 0 0 1-1.15-1.17c.12-.61.38-1.92.68-3.15A7.47 7.47 0 0 1 2 10.5ZM13.06 9a.75.75 0 0 0-1.12-1l-3.5 3.94L7 10.64a.75.75 0 0 0-1 1.1l2 1.82a.75.75 0 0 0 1.06-.06l4-4.5Zm1.5 12a7.47 7.47 0 0 1-5.1-2 8.28 8.28 0 0 0 2.18-.26 5.97 5.97 0 0 0 5.6.14l.24-.13.26.07c.92.22 1.96.44 2.74.6-.18-.74-.41-1.75-.64-2.64l-.07-.28.13-.25a5.97 5.97 0 0 0-2.09-7.8 8.44 8.44 0 0 0-.8-2.04 7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.57 1.7-1.47 1.5-.72-.15-1.87-.39-2.91-.63-.94.42-1.99.66-3.09.66Z\"]));\nexport const ChatMultipleCheckmark24Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark24Regular', \"24\", [\"M13.06 9a.75.75 0 0 0-1.12-1l-3.5 3.94L7 10.64a.75.75 0 0 0-1 1.1l2 1.82a.75.75 0 0 0 1.06-.06l4-4.5Zm-11 1.5a7.5 7.5 0 1 1 4.41 6.84l-2.93.7a1.25 1.25 0 0 1-1.5-1.53l.72-2.84a7.47 7.47 0 0 1-.7-3.17Zm7.5-6a6 6 0 0 0-5.33 8.75l.13.25-.07.28-.7 2.7 2.8-.66.26-.07.24.12A6 6 0 1 0 9.56 4.5ZM9.46 19a7.47 7.47 0 0 0 8.19 1.34c1.04.24 2.19.48 2.91.64.9.18 1.67-.62 1.47-1.5-.16-.7-.42-1.8-.67-2.8a7.5 7.5 0 0 0-4.34-10.26c.35.63.62 1.31.8 2.04a6 6 0 0 1 2.08 7.79l-.13.25.07.28c.23.9.46 1.9.64 2.65l-2.74-.61-.26-.07-.25.12a5.97 5.97 0 0 1-5.59-.13 8.52 8.52 0 0 1-2.18.26Z\"]));\nexport const ChatMultipleCheckmark28Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark28Filled', \"28\", [\"M2 12a9 9 0 1 1 4.96 8.04l-3.39.91c-.92.25-1.78-.6-1.53-1.53l.91-3.39A8.97 8.97 0 0 1 2 12Zm12.22-3.03-4.47 4.47-1.97-1.97-.08-.07a.75.75 0 0 0-.98 1.13l2.5 2.5.08.07c.3.22.71.2.98-.07l5-5 .07-.08a.75.75 0 0 0-1.13-.98Zm-3.95 13a8.98 8.98 0 0 0 10.77 2.07l3.39.91c.92.25 1.77-.6 1.53-1.53l-.91-3.39a9 9 0 0 0-5.12-12.55c.31.63.56 1.3.74 1.98a7.5 7.5 0 0 1 2.92 10.13.75.75 0 0 0-.07.55l.88 3.25-3.26-.87a.75.75 0 0 0-.55.07 7.46 7.46 0 0 1-8.21-.68 10.09 10.09 0 0 1-2.11.06Z\"]));\nexport const ChatMultipleCheckmark28Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleCheckmark28Regular', \"28\", [\"m14.22 8.97-4.47 4.47-1.97-1.97-.08-.07a.75.75 0 0 0-.98 1.13l2.5 2.5.08.07c.3.22.71.2.98-.07l5-5 .07-.08a.75.75 0 0 0-1.13-.98ZM11 3a9 9 0 0 0-8.05 13.03l-.9 3.4c-.26.92.6 1.77 1.52 1.52l3.4-.9A9 9 0 1 0 11 3Zm0 1.5a7.5 7.5 0 1 1-3.6 14.09.75.75 0 0 0-.54-.07l-3.26.87.88-3.25a.75.75 0 0 0-.07-.55A7.5 7.5 0 0 1 11 4.5ZM17 25a8.98 8.98 0 0 1-6.73-3.03 10.08 10.08 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.93 9.93 0 0 0-.75-1.98 9 9 0 0 1 5.12 12.54l.9 3.4c.25.92-.6 1.77-1.52 1.52l-3.4-.9A8.97 8.97 0 0 1 17 25Z\"]));\nexport const ChatMultipleHeart16Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart16Filled', \"16\", [\"M9 14a4.98 4.98 0 0 1-3.14-1.1 6.02 6.02 0 0 0 2.24 0 4 4 0 0 0 2.72-.34.5.5 0 0 1 .32-.04l1.72.34-.34-1.72a.5.5 0 0 1 .04-.32 3.98 3.98 0 0 0 .34-2.72 6.04 6.04 0 0 0 0-2.24 4.98 4.98 0 0 1 .63 5.25l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46c-.64.3-1.36.47-2.11.47ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm2.9-1.6a1.35 1.35 0 0 0 0 1.9l1.96 1.97a.2.2 0 0 0 .3 0L9.1 7.32A1.35 1.35 0 0 0 7.19 5.4l-.2.19-.18-.2a1.35 1.35 0 0 0-1.92 0Z\"]));\nexport const ChatMultipleHeart16Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart16Regular', \"16\", [\"M4.9 5.4a1.35 1.35 0 0 1 1.9 0l.2.19.18-.19a1.36 1.36 0 0 1 1.93 1.92L7.15 9.27a.2.2 0 0 1-.29 0L4.9 7.31a1.35 1.35 0 0 1 0-1.92ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm5-4a4 4 0 0 0-3.56 5.82c.05.1.06.21.04.32l-.34 1.72 1.72-.34a.5.5 0 0 1 .32.04A4 4 0 1 0 7 3Zm-1.14 9.9a4.98 4.98 0 0 0 5.25.63l2.3.46a.5.5 0 0 0 .58-.59l-.46-2.29a4.98 4.98 0 0 0-.64-5.25 6.03 6.03 0 0 1 0 2.24 4.01 4.01 0 0 1-.33 2.72.5.5 0 0 0-.04.32l.34 1.72-1.72-.34a.5.5 0 0 0-.32.04 3.98 3.98 0 0 1-2.72.34 6.03 6.03 0 0 1-2.24 0Z\"]));\nexport const ChatMultipleHeart20Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart20Filled', \"20\", [\"M2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17Zm3.51-2.01a1.9 1.9 0 0 0 0 2.68L8.3 11.9c.12.12.3.12.42 0l2.73-2.73a1.9 1.9 0 0 0-2.7-2.69l-.25.27-.27-.27a1.9 1.9 0 0 0-2.68 0ZM11.5 18a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleHeart20Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart20Regular', \"20\", [\"M5.55 6.49a1.9 1.9 0 0 1 2.68 0l.27.27.26-.26a1.9 1.9 0 0 1 2.69 2.68l-2.73 2.73a.3.3 0 0 1-.42 0L5.56 9.17a1.9 1.9 0 0 1 0-2.68ZM2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM8.54 3a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultipleHeart24Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart24Filled', \"24\", [\"M2 10.5a7.5 7.5 0 1 1 4.41 6.84c-1.26.29-2.61.54-3.24.65a1 1 0 0 1-1.15-1.17c.12-.61.38-1.92.68-3.15A7.47 7.47 0 0 1 2 10.5Zm4.34-2.16c-.79.8-.79 2.08 0 2.87l2.95 2.95c.12.12.32.12.44 0l2.93-2.93a2.03 2.03 0 0 0-2.88-2.88l-.28.28-.29-.28c-.8-.8-2.08-.8-2.87 0ZM14.56 21a7.47 7.47 0 0 1-5.1-2 8.28 8.28 0 0 0 2.18-.26 5.97 5.97 0 0 0 5.6.14l.24-.13.26.07c.92.22 1.96.44 2.74.6-.18-.74-.41-1.75-.64-2.64l-.07-.28.13-.25a5.97 5.97 0 0 0-2.09-7.8 8.44 8.44 0 0 0-.8-2.04 7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.57 1.7-1.47 1.5-.72-.15-1.87-.39-2.91-.63-.94.42-1.99.66-3.09.66Z\"]));\nexport const ChatMultipleHeart24Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart24Regular', \"24\", [\"M6.34 8.34c.8-.79 2.08-.79 2.87 0l.29.3.28-.29a2.03 2.03 0 0 1 2.88 2.88l-2.93 2.93a.31.31 0 0 1-.44 0L6.35 11.2c-.8-.8-.8-2.08 0-2.87ZM2.06 10.5a7.5 7.5 0 1 1 4.41 6.84l-2.93.7a1.25 1.25 0 0 1-1.5-1.53l.72-2.84a7.47 7.47 0 0 1-.7-3.17Zm7.5-6a6 6 0 0 0-5.33 8.75l.13.25-.07.28-.7 2.7 2.8-.66.26-.07.24.12A6 6 0 1 0 9.56 4.5ZM9.46 19a7.47 7.47 0 0 0 8.19 1.34c1.04.24 2.19.48 2.91.64.9.18 1.67-.62 1.47-1.5-.16-.7-.42-1.8-.67-2.8a7.5 7.5 0 0 0-4.34-10.26c.35.63.62 1.31.8 2.04a6 6 0 0 1 2.08 7.79l-.13.25.07.28c.23.9.46 1.9.64 2.65l-2.74-.61-.26-.07-.25.12a5.97 5.97 0 0 1-5.59-.13 8.52 8.52 0 0 1-2.18.26Z\"]));\nexport const ChatMultipleHeart28Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart28Filled', \"28\", [\"M2 12a9 9 0 1 1 4.96 8.04l-3.39.91c-.92.25-1.78-.6-1.53-1.53l.91-3.39A8.97 8.97 0 0 1 2 12Zm4.79-3.2a2.75 2.75 0 0 0 0 3.86l3.93 3.97c.16.16.43.16.59 0l3.9-3.94a2.76 2.76 0 0 0 0-3.87 2.7 2.7 0 0 0-3.84-.01l-.37.38-.38-.38a2.69 2.69 0 0 0-3.83-.01Zm3.48 13.17a8.98 8.98 0 0 0 10.77 2.07l3.39.91c.92.25 1.77-.6 1.53-1.53l-.91-3.39a9 9 0 0 0-5.12-12.55c.31.63.56 1.3.74 1.98a7.5 7.5 0 0 1 2.92 10.13.75.75 0 0 0-.07.55l.88 3.25-3.26-.87a.75.75 0 0 0-.55.07 7.46 7.46 0 0 1-8.21-.68 10.09 10.09 0 0 1-2.11.06Z\"]));\nexport const ChatMultipleHeart28Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart28Regular', \"28\", [\"M6.79 8.8a2.69 2.69 0 0 1 3.83 0l.38.39.37-.38a2.7 2.7 0 0 1 3.83.01 2.76 2.76 0 0 1 .01 3.87l-3.9 3.94a.41.41 0 0 1-.59 0L6.8 12.66a2.75 2.75 0 0 1-.01-3.86ZM2 12c0 1.45.34 2.82.95 4.03l-.9 3.4c-.26.92.6 1.77 1.52 1.52l3.4-.9A9 9 0 1 0 2 12Zm9-7.5a7.5 7.5 0 1 1-3.6 14.09.75.75 0 0 0-.54-.07l-3.26.87.88-3.25a.75.75 0 0 0-.07-.55A7.5 7.5 0 0 1 11 4.5Zm-.73 17.47a8.98 8.98 0 0 0 10.77 2.07l3.39.91c.92.25 1.77-.6 1.53-1.53l-.91-3.39a9 9 0 0 0-5.12-12.55c.31.63.56 1.3.74 1.98a7.5 7.5 0 0 1 2.92 10.13.75.75 0 0 0-.07.55l.88 3.25-3.26-.87a.75.75 0 0 0-.55.07 7.46 7.46 0 0 1-8.21-.68 10.09 10.09 0 0 1-2.11.06Z\"]));\nexport const ChatMultipleHeart32Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart32Filled', \"32\", [\"M12.5 3a10.5 10.5 0 0 0-9.4 15.19L2.05 22.1a1.5 1.5 0 0 0 1.84 1.83L7.8 22.9A10.5 10.5 0 1 0 12.5 3Zm1.95 22.34a12.08 12.08 0 0 1-2.8.13 10.47 10.47 0 0 0 12.55 2.42l3.91 1.05a1.5 1.5 0 0 0 1.84-1.83l-1.05-3.92A10.44 10.44 0 0 0 30 18.5c0-4.36-2.66-8.1-6.45-9.7.36.86.63 1.77.79 2.7a8.5 8.5 0 0 1 2.61 11.09 1 1 0 0 0-.09.74l.93 3.46-3.45-.93a1 1 0 0 0-.75.1 8.46 8.46 0 0 1-9.14-.62Zm-2.37-14.96.42.4.4-.4a2.99 2.99 0 0 1 4.23 4.2l-4.29 4.29a.46.46 0 0 1-.65 0l-4.31-4.3a2.96 2.96 0 1 1 4.2-4.2Z\"]));\nexport const ChatMultipleHeart32Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleHeart32Regular', \"32\", [\"M12.5 3a10.5 10.5 0 0 0-9.4 15.19L2.05 22.1a1.5 1.5 0 0 0 1.84 1.83L7.8 22.9A10.5 10.5 0 1 0 12.5 3ZM5.05 17.59a8.5 8.5 0 1 1 3.36 3.36 1 1 0 0 0-.75-.09l-3.45.93.93-3.46a1 1 0 0 0-.1-.74Zm9.4 7.75a12.08 12.08 0 0 1-2.8.13 10.47 10.47 0 0 0 12.55 2.42l3.91 1.05a1.5 1.5 0 0 0 1.84-1.83l-1.05-3.92A10.44 10.44 0 0 0 30 18.5c0-4.36-2.66-8.1-6.45-9.7.36.86.63 1.77.79 2.7a8.5 8.5 0 0 1 2.61 11.09 1 1 0 0 0-.09.74l.93 3.46-3.45-.93a1 1 0 0 0-.75.1 8.46 8.46 0 0 1-9.14-.62Zm-2.37-14.96a2.96 2.96 0 1 0-4.2 4.19l4.31 4.3c.18.17.47.17.65 0l4.3-4.28a2.99 2.99 0 0 0-4.23-4.2l-.41.4-.42-.41Z\"]));\nexport const ChatMultipleMinus16Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus16Filled', \"16\", [\"M9 14a4.98 4.98 0 0 1-3.14-1.1 6.02 6.02 0 0 0 2.24 0 4 4 0 0 0 2.72-.34.5.5 0 0 1 .32-.04l1.72.34-.34-1.72a.5.5 0 0 1 .04-.32 3.98 3.98 0 0 0 .34-2.72 6.04 6.04 0 0 0 0-2.24 4.98 4.98 0 0 1 .63 5.25l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46c-.64.3-1.36.47-2.11.47ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm3-.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H5Z\"]));\nexport const ChatMultipleMinus16Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus16Regular', \"16\", [\"M5 6.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H5ZM2 7a5 5 0 1 1 2.89 4.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 2 7Zm5-4a4 4 0 0 0-3.56 5.82c.05.1.06.21.04.32l-.34 1.72 1.72-.34a.5.5 0 0 1 .32.04A4 4 0 1 0 7 3Zm-1.14 9.9a4.98 4.98 0 0 0 5.25.63l2.3.46a.5.5 0 0 0 .58-.59l-.46-2.29a4.98 4.98 0 0 0-.64-5.25 6.03 6.03 0 0 1 0 2.24 4.01 4.01 0 0 1-.33 2.72.5.5 0 0 0-.04.32l.34 1.72-1.72-.34a.5.5 0 0 0-.32.04 3.98 3.98 0 0 1-2.72.34 6.03 6.03 0 0 1-2.24 0Z\"]));\nexport const ChatMultipleMinus20Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus20Filled', \"20\", [\"M2.04 8.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM5.5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm6 10a6.49 6.49 0 0 1-4.93-2.26 7.5 7.5 0 0 0 1.76.26 5.47 5.47 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7c-.84.4-1.79.63-2.78.63Z\"]));\nexport const ChatMultipleMinus20Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus20Regular', \"20\", [\"M5.5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-3.46.5a6.5 6.5 0 1 1 3.72 5.88l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08a6.47 6.47 0 0 1-.83-3.17ZM8.54 3a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3ZM6.57 15.74a6.49 6.49 0 0 0 7.71 1.64l2.49.7a1 1 0 0 0 1.2-1.33l-.8-2.08a6.47 6.47 0 0 0-1.37-8.04c.15.56.23 1.15.24 1.76a5.47 5.47 0 0 1 .16 5.98l-.13.2.97 2.54-2.86-.8-.18.09a5.47 5.47 0 0 1-5.67-.4 7.5 7.5 0 0 1-1.76-.26Z\"]));\nexport const ChatMultipleMinus24Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus24Filled', \"24\", [\"M2 10.5a7.5 7.5 0 1 1 4.41 6.84c-1.26.29-2.61.54-3.24.65a1 1 0 0 1-1.15-1.17c.12-.61.38-1.92.68-3.15A7.47 7.47 0 0 1 2 10.5Zm4.5-.75a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5h-6ZM14.56 21a7.47 7.47 0 0 1-5.1-2 8.28 8.28 0 0 0 2.18-.26 5.97 5.97 0 0 0 5.6.14l.24-.13.26.07c.92.22 1.96.44 2.74.6-.18-.74-.41-1.75-.64-2.64l-.07-.28.13-.25a5.97 5.97 0 0 0-2.09-7.8 8.44 8.44 0 0 0-.8-2.04 7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.57 1.7-1.47 1.5-.72-.15-1.87-.39-2.91-.63-.94.42-1.99.66-3.09.66Z\"]));\nexport const ChatMultipleMinus24Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus24Regular', \"24\", [\"M6.25 9.5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm-4.19 1a7.5 7.5 0 1 1 4.41 6.84l-2.93.7a1.25 1.25 0 0 1-1.5-1.53l.72-2.84a7.47 7.47 0 0 1-.7-3.17Zm7.5-6a6 6 0 0 0-5.33 8.75l.13.25-.07.28-.7 2.7 2.8-.66.26-.07.24.12A6 6 0 1 0 9.56 4.5ZM9.46 19a7.47 7.47 0 0 0 8.19 1.34c1.04.24 2.19.48 2.91.64.9.18 1.67-.62 1.47-1.5-.16-.7-.42-1.8-.67-2.8a7.5 7.5 0 0 0-4.34-10.26c.35.63.62 1.31.8 2.04a6 6 0 0 1 2.08 7.79l-.13.25.07.28c.23.9.46 1.9.64 2.65l-2.74-.61-.26-.07-.25.12a5.97 5.97 0 0 1-5.59-.13 8.52 8.52 0 0 1-2.18.26Z\"]));\nexport const ChatMultipleMinus28Filled = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus28Filled', \"28\", [\"M2 12a9 9 0 1 1 4.96 8.04l-3.39.91c-.92.25-1.78-.6-1.53-1.53l.91-3.39A8.97 8.97 0 0 1 2 12Zm5.5-.75a.75.75 0 0 0 0 1.5H15a.75.75 0 0 0 0-1.5H7.5Zm2.77 10.72a8.98 8.98 0 0 0 10.77 2.07l3.39.91c.92.25 1.77-.6 1.53-1.53l-.91-3.39a9 9 0 0 0-5.12-12.55c.31.63.56 1.3.74 1.98a7.5 7.5 0 0 1 2.92 10.13.75.75 0 0 0-.07.55l.88 3.25-3.26-.87a.75.75 0 0 0-.55.07 7.46 7.46 0 0 1-8.21-.68 10.09 10.09 0 0 1-2.11.06Z\"]));\nexport const ChatMultipleMinus28Regular = ( /*#__PURE__*/createFluentIcon('ChatMultipleMinus28Regular', \"28\", [\"M7.25 11a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM2 12a9 9 0 1 1 4.96 8.04l-3.39.91c-.92.25-1.78-.6-1.53-1.53l.91-3.39A8.97 8.97 0 0 1 2 12Zm9-7.5a7.5 7.5 0 0 0-6.59 11.09c.1.16.12.36.07.55l-.88 3.25 3.26-.87a.75.75 0 0 1 .55.07A7.5 7.5 0 1 0 11 4.5Zm-.73 17.47a8.98 8.98 0 0 0 10.77 2.07l3.39.91c.92.25 1.77-.6 1.53-1.53l-.91-3.39a9 9 0 0 0-5.12-12.55c.31.63.56 1.3.74 1.98a7.5 7.5 0 0 1 2.92 10.13.75.75 0 0 0-.07.55l.88 3.25-3.26-.87a.75.75 0 0 0-.55.07 7.46 7.46 0 0 1-8.21-.68 10.09 10.09 0 0 1-2.11.06Z\"]));\nexport const ChatMultiplePerson16Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson16Filled', \"16\", [\"M12.9 5.86a4.98 4.98 0 0 1 .63 5.25l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46a4.98 4.98 0 0 1-5.25-.64 6.03 6.03 0 0 0 2.24 0 4.01 4.01 0 0 0 2.72-.33.5.5 0 0 1 .32-.04l1.72.34-.34-1.72a.5.5 0 0 1 .04-.32 3.98 3.98 0 0 0 .34-2.72 6.03 6.03 0 0 0 0-2.24ZM7 2a5 5 0 1 1-2.11 9.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 7 2ZM6 7a1 1 0 0 0-1 1c0 1 1 1.5 2 1.5S9 9 9 8a1 1 0 0 0-1-1H6Zm1-3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const ChatMultiplePerson16Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson16Regular', \"16\", [\"M12.9 5.86a4.98 4.98 0 0 1 .63 5.25l.46 2.3a.5.5 0 0 1-.59.58l-2.29-.46a4.98 4.98 0 0 1-5.25-.64 6.03 6.03 0 0 0 2.24 0 4.01 4.01 0 0 0 2.72-.33.5.5 0 0 1 .32-.04l1.72.34-.34-1.72a.5.5 0 0 1 .04-.32 3.98 3.98 0 0 0 .34-2.72 6.03 6.03 0 0 0 0-2.24ZM7 2a5 5 0 1 1-2.11 9.53l-2.3.46a.5.5 0 0 1-.58-.59l.46-2.29A4.98 4.98 0 0 1 7 2Zm0 1a4 4 0 0 0-3.56 5.82c.05.1.06.21.04.32l-.34 1.72 1.72-.34a.5.5 0 0 1 .32.04A4 4 0 1 0 7 3Zm1 4a1 1 0 0 1 1 1c0 1-1 1.5-2 1.5S5 9 5 8a1 1 0 0 1 1-1h2ZM7 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"]));\nexport const ChatMultiplePerson20Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson20Filled', \"20\", [\"M15.8 6.63a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7a6.48 6.48 0 0 1-7.7-1.63 7.5 7.5 0 0 0 1.75.26 5.48 5.48 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76ZM8.54 2a6.5 6.5 0 1 1-2.78 12.38l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08A6.5 6.5 0 0 1 8.53 2ZM6.75 9c-.69 0-1.25.56-1.25 1.25 0 1.25 1 2.25 3 2.25s3-1 3-2.25c0-.69-.56-1.25-1.25-1.25h-3.5ZM8.5 4.5a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Z\"]));\nexport const ChatMultiplePerson20Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson20Regular', \"20\", [\"M15.8 6.63a6.48 6.48 0 0 1 1.38 8.04l.8 2.08a1 1 0 0 1-1.21 1.32l-2.49-.7a6.48 6.48 0 0 1-7.7-1.63 7.5 7.5 0 0 0 1.75.26 5.48 5.48 0 0 0 5.67.4l.18-.09 2.86.8-.97-2.53.13-.21a5.47 5.47 0 0 0-.16-5.98c-.01-.6-.1-1.2-.24-1.76ZM8.54 2a6.5 6.5 0 1 1-2.78 12.38l-2.49.7a1 1 0 0 1-1.2-1.33l.8-2.08A6.5 6.5 0 0 1 8.53 2Zm0 1a5.5 5.5 0 0 0-4.7 8.37l.13.2L3 14.12l2.86-.8.18.09A5.5 5.5 0 1 0 8.54 3Zm1.71 6c.69 0 1.25.56 1.25 1.25 0 1.25-1 2.25-3 2.25s-3-1-3-2.25C5.5 9.56 6.06 9 6.75 9h3.5ZM8.5 4.5a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5Z\"]));\nexport const ChatMultiplePerson24Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson24Filled', \"24\", [\"M17.01 6.41a7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.58 1.7-1.47 1.5-.72-.15-1.87-.39-2.91-.63A7.48 7.48 0 0 1 9.46 19h.1c.72 0 1.42-.09 2.08-.26a5.97 5.97 0 0 0 5.6.14l.23-.13.27.07c.92.22 1.96.44 2.74.6l-.64-2.64-.07-.28.13-.25a5.97 5.97 0 0 0-2.09-7.8 8.44 8.44 0 0 0-.8-2.04ZM9.5 3a7.5 7.5 0 1 1-3.09 14.34c-1.26.29-2.61.54-3.24.65a1 1 0 0 1-1.15-1.17c.12-.61.38-1.92.68-3.15A7.5 7.5 0 0 1 9.5 3Zm-2 8c-.83 0-1.5.67-1.5 1.5C6 14 7.5 15 9.5 15s3.5-1 3.5-2.5c0-.83-.67-1.5-1.5-1.5h-4Zm2-5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\"]));\nexport const ChatMultiplePerson24Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson24Regular', \"24\", [\"M17.01 6.41a7.5 7.5 0 0 1 4.35 10.26l.67 2.8c.2.9-.58 1.7-1.47 1.5-.72-.15-1.87-.39-2.91-.63A7.48 7.48 0 0 1 9.46 19h.1c.72 0 1.42-.09 2.08-.26a5.97 5.97 0 0 0 5.6.14l.23-.13.27.07c.92.22 1.96.44 2.74.6l-.64-2.64-.07-.28.13-.25a5.97 5.97 0 0 0-2.09-7.8 8.45 8.45 0 0 0-.8-2.04ZM9.56 3a7.5 7.5 0 1 1-3.09 14.34l-2.93.7a1.25 1.25 0 0 1-1.5-1.53l.72-2.84A7.5 7.5 0 0 1 9.56 3Zm0 1.5a6 6 0 0 0-5.33 8.75l.13.25-.07.28-.7 2.7 2.8-.66.26-.07.24.13A6 6 0 1 0 9.56 4.5ZM11.5 11c.83 0 1.5.67 1.5 1.5C13 14 11.5 15 9.5 15S6 14 6 12.5c0-.83.67-1.5 1.5-1.5h4Zm-2-5a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const ChatMultiplePerson28Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson28Filled', \"28\", [\"M19.93 7.49a9 9 0 0 1 5.12 12.54l.9 3.4c.26.92-.6 1.77-1.53 1.52l-3.38-.9a8.97 8.97 0 0 1-10.77-2.08 10.12 10.12 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.94 9.94 0 0 0-.75-1.98ZM11 3a9 9 0 1 1-4.04 17.04l-3.38.91c-.93.25-1.79-.6-1.54-1.53l.91-3.39A9 9 0 0 1 11 3ZM8.25 13c-.97 0-1.75.78-1.75 1.75C6.5 16.5 8.5 18 11 18s4.5-1.5 4.5-3.25c0-.97-.78-1.75-1.75-1.75h-5.5ZM11 6.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const ChatMultiplePerson28Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson28Regular', \"28\", [\"M19.93 7.49a9 9 0 0 1 5.12 12.54l.9 3.4c.26.92-.6 1.77-1.53 1.52l-3.38-.9a8.97 8.97 0 0 1-10.77-2.08 10.12 10.12 0 0 0 2.1-.06 7.47 7.47 0 0 0 8.22.68c.17-.1.37-.12.55-.07l3.25.87-.87-3.25a.75.75 0 0 1 .07-.55 7.5 7.5 0 0 0-2.91-10.12 9.94 9.94 0 0 0-.75-1.98ZM11 3a9 9 0 1 1-4.04 17.04l-3.38.91c-.93.25-1.79-.6-1.54-1.53l.91-3.39A9 9 0 0 1 11 3Zm0 1.5a7.5 7.5 0 0 0-6.59 11.09c.1.16.12.36.07.55l-.88 3.25 3.26-.87a.75.75 0 0 1 .55.07A7.5 7.5 0 1 0 11 4.5Zm2.75 8.5c.97 0 1.75.78 1.75 1.75 0 1.75-2 3.25-4.5 3.25s-4.5-1.5-4.5-3.25c0-.97.78-1.75 1.75-1.75h5.5ZM11 6.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z\"]));\nexport const ChatMultiplePerson32Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson32Filled', \"32\", [\"M23.55 8.81a10.5 10.5 0 0 1 5.35 14.38l1.05 3.92a1.5 1.5 0 0 1-1.84 1.83L24.2 27.9a10.46 10.46 0 0 1-12.55-2.42 12.15 12.15 0 0 0 2.8-.13 8.46 8.46 0 0 0 9.14.61 1 1 0 0 1 .75-.09l3.45.93-.93-3.46a1 1 0 0 1 .1-.74 8.5 8.5 0 0 0-2.62-11.08c-.16-.94-.43-1.85-.8-2.7ZM12.5 3a10.5 10.5 0 1 1-4.7 19.9L3.9 23.93a1.5 1.5 0 0 1-1.84-1.83l1.05-3.92A10.47 10.47 0 0 1 2 13.5C2 7.7 6.7 3 12.5 3Zm-3 11a2 2 0 0 0-2 2c0 2 1.5 4 5 4s5-2 5-4a2 2 0 0 0-2-2h-6Zm3-7a2.75 2.75 0 1 0 0 5.5 2.75 2.75 0 0 0 0-5.5Z\"]));\nexport const ChatMultiplePerson32Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson32Regular', \"32\", [\"M23.55 8.81a10.5 10.5 0 0 1 5.35 14.38l1.05 3.92a1.5 1.5 0 0 1-1.84 1.83L24.2 27.9a10.46 10.46 0 0 1-12.55-2.42 12.15 12.15 0 0 0 2.8-.13 8.46 8.46 0 0 0 9.14.61 1 1 0 0 1 .75-.09l3.45.93-.93-3.46a1 1 0 0 1 .1-.74 8.5 8.5 0 0 0-2.62-11.08c-.16-.94-.43-1.85-.8-2.7ZM12.5 3a10.5 10.5 0 1 1-4.7 19.9L3.9 23.93a1.5 1.5 0 0 1-1.84-1.83l1.05-3.92A10.47 10.47 0 0 1 2 13.5C2 7.7 6.7 3 12.5 3Zm0 2a8.5 8.5 0 0 0-7.45 12.59 1 1 0 0 1 .09.74l-.93 3.46 3.45-.93a1 1 0 0 1 .75.1A8.5 8.5 0 1 0 12.5 5Zm3 9a2 2 0 0 1 2 2c0 2-1.5 4-5 4s-5-2-5-4c0-1.1.9-2 2-2h6Zm-3-7a2.75 2.75 0 1 1 0 5.5 2.75 2.75 0 0 1 0-5.5Z\"]));\nexport const ChatMultiplePerson48Filled = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson48Filled', \"48\", [\"M34.52 13.05A15 15 0 0 1 44 27l-.01.51c-.08 2.34-.7 4.56-1.73 6.51l1.67 5.74a1.75 1.75 0 0 1-2.17 2.17l-5.73-1.68A14.94 14.94 0 0 1 29 42h-.39c-4.3-.11-8.16-2.04-10.83-5.04a17.23 17.23 0 0 0 3.52-.12c2.04 1.6 4.6 2.59 7.38 2.66H29c2.28 0 4.41-.61 6.25-1.67.3-.18.65-.22.98-.12l4.92 1.43-1.44-4.92c-.1-.33-.05-.68.12-.97 1-1.73 1.6-3.7 1.66-5.82V27c0-4.47-2.34-8.4-5.88-10.6a16.87 16.87 0 0 0-1.1-3.35ZM19.39 5a15 15 0 0 1 14.6 15v.39a15 15 0 0 1-14.6 14.6l-.4.01c-2.53 0-4.92-.63-7.02-1.75l-5.73 1.68a1.75 1.75 0 0 1-2.17-2.17l1.67-5.74a14.93 14.93 0 0 1-1.73-6.51V20A15 15 0 0 1 19 5h.39ZM14.5 21a3 3 0 0 0-3 3c0 3 3 5.5 7.5 5.5s7.5-2.5 7.5-5.5a3 3 0 0 0-3-3h-9ZM19 11a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"]));\nexport const ChatMultiplePerson48Regular = ( /*#__PURE__*/createFluentIcon('ChatMultiplePerson48Regular', \"48\", [\"M34.52 13.05A15 15 0 0 1 44 27v.51c-.09 2.34-.7 4.56-1.74 6.51l1.67 5.74a1.75 1.75 0 0 1-2.17 2.17l-5.73-1.68A14.94 14.94 0 0 1 29 42h-.39c-4.3-.11-8.16-2.04-10.83-5.04a17.26 17.26 0 0 0 3.52-.12c2.04 1.6 4.6 2.59 7.38 2.66H29c2.28 0 4.41-.61 6.25-1.67.3-.18.65-.22.98-.12l4.92 1.43-1.44-4.92c-.1-.33-.05-.68.12-.97 1-1.73 1.6-3.7 1.66-5.82l.01-.43c0-4.47-2.35-8.4-5.89-10.6a16.87 16.87 0 0 0-1.1-3.35ZM19.38 5A15 15 0 0 1 34 20v.39a15 15 0 0 1-14.62 14.6L19 35c-2.54 0-4.93-.63-7.03-1.75l-5.73 1.68a1.75 1.75 0 0 1-2.17-2.17l1.67-5.74a14.93 14.93 0 0 1-1.73-6.51L4 20A15 15 0 0 1 19 5h.38ZM19 7.5C12.1 7.5 6.5 13.1 6.5 20v.43c.08 2.11.67 4.1 1.67 5.82.17.3.21.64.12.97l-1.44 4.92 4.92-1.43c.33-.1.68-.06.97.12A12.44 12.44 0 0 0 19 32.5h.32a12.5 12.5 0 0 0 0-25H19ZM23.5 21a3 3 0 0 1 3 3c0 3-3 5.5-7.5 5.5S11.5 27 11.5 24a3 3 0 0 1 3-3h9ZM19 11a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const ChatOff16Filled = ( /*#__PURE__*/createFluentIcon('ChatOff16Filled', \"16\", [\"m11.87 12.58 2.28 2.27a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l2.27 2.28a5.98 5.98 0 0 0-.69 6.74l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2a5.97 5.97 0 0 0 6.87-.6ZM8.73 9.44a.5.5 0 0 1-.23.06h-2a.5.5 0 0 1 0-1h1.3l.93.94ZM10 7a.5.5 0 0 1-.4.49l3.57 3.56a6 6 0 0 0-8.22-8.22L8.62 6.5h.88c.28 0 .5.22.5.5Z\"]));\nexport const ChatOff16Regular = ( /*#__PURE__*/createFluentIcon('ChatOff16Regular', \"16\", [\"m11.87 12.58 2.28 2.27a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l2.27 2.28a5.98 5.98 0 0 0-.69 6.74l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2a5.97 5.97 0 0 0 6.87-.6Zm-.7-.7a4.98 4.98 0 0 1-5.84.35.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39 4.97 4.97 0 0 1 .43-5.71l1.93 1.93a.5.5 0 0 0 .44.73h.3l1 1H6.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .23-.06l2.43 2.43ZM8.61 6.5l.99.99a.5.5 0 0 0-.11-.99h-.88ZM13 8c0 .83-.2 1.62-.57 2.31l.74.74a6 6 0 0 0-8.22-8.22l.74.74A5 5 0 0 1 13 8Z\"]));\nexport const ChatOff20Filled = ( /*#__PURE__*/createFluentIcon('ChatOff20Filled', \"20\", [\"M4 4.7 2.15 2.86a.5.5 0 1 1 .7-.7L4.71 4 16 15.3l1.85 1.85a.5.5 0 0 1-.7.7L15.29 16a7.97 7.97 0 0 1-8.9 1.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-2.03.76-3.88 2-5.3Zm6.97 6.98-.68-.68H7.41a.5.5 0 0 0 0 1H10.59a.5.5 0 0 0 .38-.32ZM8.29 9l-.97-.97a.5.5 0 0 0 .09.96L7.5 9h.8Z\", \"M12.5 9h-1.38l5.5 5.5A8 8 0 0 0 5.5 3.39L10.11 8H12.6a.5.5 0 0 1 0 1h-.09Z\"]));\nexport const ChatOff20Regular = ( /*#__PURE__*/createFluentIcon('ChatOff20Regular', \"20\", [\"M4 4.7 2.15 2.86a.5.5 0 1 1 .7-.7L4.71 4l.7.7 9.88 9.88.7.71 1.86 1.86a.5.5 0 0 1-.7.7L15.29 16a7.97 7.97 0 0 1-8.9 1.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10c0-2.03.76-3.88 2-5.3Zm10.58 10.6-3.61-3.62a.5.5 0 0 1-.38.31l-.09.01h-3a.5.5 0 0 1-.09-1H10.3l-2-2h-.8a.5.5 0 0 1-.18-.97L4.71 5.42a6.97 6.97 0 0 0-.82 8 .5.5 0 0 1 .07.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04a6.97 6.97 0 0 0 8-.82Z\", \"m16.62 14.5-.72-.73A7 7 0 0 0 6.23 4.1l-.73-.72A8 8 0 0 1 16.61 14.5Z\", \"M12.5 9h-1.38l-1-1h2.38a.5.5 0 0 1 .09 1h-.09Z\"]));\nexport const ChatOff24Filled = ( /*#__PURE__*/createFluentIcon('ChatOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l2.2 2.2a9.96 9.96 0 0 0-1.28 11.17l-1.11 4.29a.85.85 0 0 0 1.04 1.04l4.29-1.12a9.96 9.96 0 0 0 11.16-1.28l2.2 2.2a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm10.14 12.26-.07.01-.1.01h-4.6a.75.75 0 0 1 0-1.5h3.29l1.48 1.48ZM9.94 11H8.65a.75.75 0 0 1-.16-1.45L9.94 11Z\", \"M15.25 11h-1.07l6.3 6.3A10 10 0 0 0 6.7 3.52l5.98 5.98h2.67a.75.75 0 0 1 0 1.5h-.1Z\"]));\nexport const ChatOff24Regular = ( /*#__PURE__*/createFluentIcon('ChatOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l2.2 2.2a9.96 9.96 0 0 0-1.3 11.11l-1.07 3.83a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07a9.96 9.96 0 0 0 11.11-1.3l2.2 2.19a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm14.18 16.3a8.47 8.47 0 0 1-9.6.91l-.26-.15-3.99 1.11 1.11-3.98-.15-.27a8.46 8.46 0 0 1 .91-9.6l3 3A.75.75 0 0 0 8.76 11h1.19l2 2H8.65a.75.75 0 0 0 .1 1.5h4.6l.07-.02 4.04 4.04Z\", \"M15.25 9.5h-2.57l1.5 1.5H15.35a.75.75 0 0 0-.1-1.5Z\", \"M20.5 12c0 1.53-.4 2.97-1.11 4.2l1.1 1.1A10 10 0 0 0 6.7 3.52l1.08 1.1A8.5 8.5 0 0 1 20.5 12Z\"]));\nexport const ChatSettings16Filled = ( /*#__PURE__*/createFluentIcon('ChatSettings16Filled', \"16\", [\"M1 7a6 6 0 0 1 11.81-1.5 5.5 5.5 0 0 0-7.3 7.3 5.97 5.97 0 0 1-1.51-.6l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm7.07.44a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.02l.35.08A2 2 0 0 1 8 13.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 13 7.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ChatSettings16Regular = ( /*#__PURE__*/createFluentIcon('ChatSettings16Regular', \"16\", [\"M1 7a6 6 0 0 1 11.81-1.5c-.37-.16-.76-.3-1.18-.38A5 5 0 1 0 2.7 9.55a.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06c.25.15.51.3.79.4.08.42.22.81.39 1.18A5.97 5.97 0 0 1 4 12.2l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm7.07.44a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.02l.35.08A2 2 0 0 1 8 13.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 13 7.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ChatSettings20Filled = ( /*#__PURE__*/createFluentIcon('ChatSettings20Filled', \"20\", [\"M10 2a8 8 0 0 1 8 8.25A5.5 5.5 0 0 0 10.26 18a7.93 7.93 0 0 1-3.87-.85l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm2.07 9.44a2 2 0 0 1-1.44 2.48l-.46.12a4.73 4.73 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ChatSettings20Regular = ( /*#__PURE__*/createFluentIcon('ChatSettings20Regular', \"20\", [\"M10 3a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .04.37l-.75 3.02 3.02-.75a.5.5 0 0 1 .37.05c.9.5 1.92.82 3.01.88.19.36.4.7.66 1a7.93 7.93 0 0 1-3.99-.92L2.62 18a.5.5 0 0 1-.6-.61l.9-3.64A8 8 0 1 1 18 10.26c-.3-.26-.64-.48-1-.67A7 7 0 0 0 10 3Zm2.07 8.44a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ChatSettings24Filled = ( /*#__PURE__*/createFluentIcon('ChatSettings24Filled', \"24\", [\"M12 2a10 10 0 0 1 9.97 10.78 6.5 6.5 0 0 0-9.19 9.19 10.14 10.14 0 0 1-5.42-1.11l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Zm2.28 11.98a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.91l-.2-.69a2 2 0 0 1 1.44-2.5l.59-.14a5.72 5.72 0 0 0 0-1.8l-.55-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.4-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.9l.2.7ZM17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16Z\"]));\nexport const ChatSettings24Regular = ( /*#__PURE__*/createFluentIcon('ChatSettings24Regular', \"24\", [\"M22 12a10 10 0 1 0-18.89 4.6l-1.06 3.82a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07a9.96 9.96 0 0 0 5.37 1.08 6.52 6.52 0 0 1-1.05-1.47 8.45 8.45 0 0 1-3.86-1.07l-.27-.15-3.99 1.11 1.11-3.98-.15-.27a8.5 8.5 0 1 1 15.92-4.4c.55.27 1.04.63 1.48 1.04L22 12Zm-9.16 4.47a2 2 0 0 0 1.44-2.5l-.2-.68c.44-.38.94-.7 1.48-.91l.5.52a2 2 0 0 0 2.9 0l.5-.52c.54.23 1.04.54 1.48.93l-.19.63a2 2 0 0 0 1.45 2.5l.54.14a5.73 5.73 0 0 1 0 1.8l-.58.15a2 2 0 0 0-1.44 2.5l.2.68c-.44.38-.94.7-1.48.91l-.5-.52a2 2 0 0 0-2.9 0l-.5.52a5.28 5.28 0 0 1-1.48-.92l.19-.64a2 2 0 0 0-1.45-2.5l-.54-.14a5.72 5.72 0 0 1 0-1.8l.58-.15Zm6.11 1.03c0-.83-.65-1.5-1.45-1.5-.8 0-1.45.67-1.45 1.5S16.7 19 17.5 19c.8 0 1.45-.67 1.45-1.5Z\"]));\nexport const ChatSparkle16Filled = ( /*#__PURE__*/createFluentIcon('ChatSparkle16Filled', \"16\", [\"m10.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L7.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.5 2.94c.09.23.23.42.42.58A5.99 5.99 0 0 1 5 13.19l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5a6 6 0 0 1 4.58-8.83l-.36.11A1.43 1.43 0 0 0 6 3.5a1.41 1.41 0 0 0 .97 1.35l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47l.35 1.1c.1.24.25.47.52.68.14.1.3.17.45.21a1.3 1.3 0 0 0 .77 1.79l.77.25c.08.03.16.08.22.14.07.06.1.14.14.22l.26.8Z\"]));\nexport const ChatSparkle16Regular = ( /*#__PURE__*/createFluentIcon('ChatSparkle16Regular', \"16\", [\"m10.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L7.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.5 2.94c.09.23.23.42.42.58A5.99 5.99 0 0 1 5 13.19l-2.34.78a.5.5 0 0 1-.64-.6l.71-2.5a6 6 0 0 1 4.58-8.83l-.36.11A1.43 1.43 0 0 0 6 3.41a5 5 0 0 0-2.3 7.14.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06 4.97 4.97 0 0 0 6.83-1.45l.12.37Z\"]));\nexport const ChatSparkle20Filled = ( /*#__PURE__*/createFluentIcon('ChatSparkle20Filled', \"20\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.27 0-.52-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48a1.3 1.3 0 0 1-.12-1.3 1.32 1.32 0 0 1-.45-.22 1.51 1.51 0 0 1-.52-.69l-.36-1.09a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 10 3.5a1.4 1.4 0 0 1 .95-1.35l.22-.07A8 8 0 0 0 2 10v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a8 8 0 0 0 11.37-5.16l-.26.02Z\"]));\nexport const ChatSparkle20Regular = ( /*#__PURE__*/createFluentIcon('ChatSparkle20Regular', \"20\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.26 0-.51-.08-.73-.22a7 7 0 0 1-10.2 4.33l-.08-.04-.1-.02a.5.5 0 0 0-.18 0l-3.02.76.75-3.02.02-.1a.5.5 0 0 0-.07-.27A7 7 0 0 1 10.1 3a1.42 1.42 0 0 1 .86-.85l.22-.07A8 8 0 0 0 2 10v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06a8 8 0 0 0 11.37-5.16l-.26.02Z\"]));\nexport const ChatSparkle24Filled = ( /*#__PURE__*/createFluentIcon('ChatSparkle24Filled', \"24\", [\"M16.09 6.41a2.84 2.84 0 0 0-1.35-.95L13.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM12 2a10 10 0 0 1 2.76.39c-.12.07-.24.13-.37.17L13.05 3c-.3.1-.58.3-.77.57a1.57 1.57 0 0 0 0 1.79c.17.28.42.5.72.64l1.4.46c.27.09.52.24.72.44l.18.1c.13.17.22.35.29.55L16 9c.1.3.3.58.57.77a1.57 1.57 0 0 0 1.57.12 1.28 1.28 0 0 0 .06 1.4c.16.23.38.4.63.49l.79.25a.59.59 0 0 1 .36.37l.24.76c.1.26.26.49.49.65a1.29 1.29 0 0 0 1.09.2 10 10 0 0 1-14.44 6.85l-4.3 1.12a.85.85 0 0 1-1.03-1.04l1.11-4.29A10 10 0 0 1 12 2Z\"]));\nexport const ChatSparkle24Regular = ( /*#__PURE__*/createFluentIcon('ChatSparkle24Regular', \"24\", [\"M16.09 6.41a2.84 2.84 0 0 0-1.35-.95L13.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM12 2a10 10 0 0 1 2.76.39c-.12.07-.24.13-.37.17L13.05 3c-.28.1-.53.28-.72.5H12a8.5 8.5 0 0 0-7.43 12.64l.15.27-1.1 3.98 3.98-1.11.27.15a8.5 8.5 0 0 0 12.5-5.96c.1.13.2.24.34.34a1.29 1.29 0 0 0 1.09.2A10 10 0 0 1 7.4 20.88L3.6 21.96a1.25 1.25 0 0 1-1.54-1.54l1.06-3.83A10 10 0 0 1 12 2Z\"]));\nexport const ChatSparkle28Filled = ( /*#__PURE__*/createFluentIcon('ChatSparkle28Filled', \"28\", [\"M18.17 6.83a3.16 3.16 0 0 1 .76 1.24l.5 1.53a.6.6 0 0 0 1.14 0l.5-1.53a3.15 3.15 0 0 1 2-2l1.53-.5a.6.6 0 0 0 0-1.14h-.03l-1.54-.5a3.15 3.15 0 0 1-2-2L20.55.4a.6.6 0 0 0-1.14 0l-.5 1.53-.01.04a3.15 3.15 0 0 1-1.96 1.96l-1.53.5a.6.6 0 0 0 0 1.14l1.53.5c.47.15.9.41 1.24.76Zm8.65 3.53.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM14 2a12 12 0 0 1 3.45.5c-.24.23-.53.4-.84.5l-1.52.5c-.32.1-.6.31-.8.59a1.58 1.58 0 0 0 0 1.85c.2.27.47.48.78.59l1.56.5a2.25 2.25 0 0 1 1 .73c.16.19.28.4.35.64l.5 1.53c.11.32.32.6.59.8a1.64 1.64 0 0 0 1.86 0l.13-.11a1.34 1.34 0 0 0 .85 1.66l.94.3c.13.05.24.12.34.22.1.1.17.22.22.35l.3.92A1.34 1.34 0 0 0 25 15a1.37 1.37 0 0 0 .99-.42A12 12 0 0 1 8.36 24.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77A12 12 0 0 1 14 2Z\"]));\nexport const ChatSparkle28Regular = ( /*#__PURE__*/createFluentIcon('ChatSparkle28Regular', \"28\", [\"M18.17 6.83a3.16 3.16 0 0 1 .76 1.24l.5 1.53a.6.6 0 0 0 1.14 0l.5-1.53a3.15 3.15 0 0 1 2-2l1.53-.5a.6.6 0 0 0 0-1.14h-.03l-1.54-.5a3.15 3.15 0 0 1-2-2L20.55.4a.6.6 0 0 0-1.14 0l-.5 1.53-.01.04a3.15 3.15 0 0 1-1.96 1.96l-1.53.5a.6.6 0 0 0 0 1.14l1.53.5c.47.15.9.41 1.24.76Zm8.65 3.53.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM14 2a12 12 0 0 1 3.45.5c-.24.23-.53.4-.84.5l-1.52.5-.12.04a10.5 10.5 0 0 0-10.1 15.63c.1.18.12.39.06.58L3.61 24.4l4.64-1.32c.2-.06.4-.03.57.07a10.5 10.5 0 0 0 15.64-8.25 1.37 1.37 0 0 0 1.53-.31A12 12 0 0 1 8.36 24.6L3.6 25.95c-.94.27-1.8-.6-1.54-1.54l1.36-4.77A12 12 0 0 1 14 2Z\"]));\nexport const ChatSparkle32Filled = ( /*#__PURE__*/createFluentIcon('ChatSparkle32Filled', \"32\", [\"M21.49 8.51a3.49 3.49 0 0 1 .84 1.36l.54 1.69a.66.66 0 0 0 1.26 0l.54-1.69a3.47 3.47 0 0 1 2.2-2.2l1.69-.54a.67.67 0 0 0 0-1.25l-.04-.01-1.68-.55a3.47 3.47 0 0 1-2.2-2.2l-.55-1.68a.66.66 0 0 0-1.25 0l-.55 1.69-.01.04a3.47 3.47 0 0 1-2.15 2.15l-1.69.55a.67.67 0 0 0 0 1.25l1.69.55c.51.17.98.46 1.36.84Zm9.33 4.85.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM16 2c1.68 0 3.3.3 4.79.84-.1.2-.23.4-.39.56-.21.22-.47.38-.76.48L18 4.44a2.17 2.17 0 0 0-1.5 2.06 2.17 2.17 0 0 0 1.45 2l1.71.56c.36.12.71.35.93.66.14.17.24.37.31.58l.55 1.7a2.16 2.16 0 0 0 3.3 1.08 1.9 1.9 0 0 0-.25.9 1.84 1.84 0 0 0 1.24 1.75l1 .3.14.11c.04.04.08.1.09.15l.3.91a2 2 0 0 0 .69.94 1.89 1.89 0 0 0 1.85.17A14 14 0 0 1 9.44 28.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A14 14 0 0 1 16 2Z\"]));\nexport const ChatSparkle32Regular = ( /*#__PURE__*/createFluentIcon('ChatSparkle32Regular', \"32\", [\"M21.49 8.51a3.49 3.49 0 0 1 .84 1.36l.54 1.69a.66.66 0 0 0 1.26 0l.54-1.69a3.47 3.47 0 0 1 2.2-2.2l1.69-.54a.67.67 0 0 0 0-1.25l-.04-.01-1.68-.55a3.47 3.47 0 0 1-2.2-2.2l-.55-1.68a.66.66 0 0 0-1.25 0l-.55 1.69-.01.04a3.47 3.47 0 0 1-2.15 2.15l-1.69.55a.67.67 0 0 0 0 1.25l1.69.55c.51.17.98.46 1.36.84Zm9.33 4.85.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM16 2c1.68 0 3.3.3 4.79.84-.1.2-.23.4-.39.56-.21.22-.47.38-.76.48l-1.13.38A12 12 0 0 0 5.57 21.94a1 1 0 0 1 .1.77l-1.44 5.06 5.06-1.44a1 1 0 0 1 .77.1 12 12 0 0 0 17.77-8.4l.13.11a1.89 1.89 0 0 0 1.85.17A14 14 0 0 1 9.44 28.37l-5.53 1.57a1.5 1.5 0 0 1-1.85-1.85l1.57-5.53A14 14 0 0 1 16 2Z\"]));\nexport const ChatSparkle48Filled = ( /*#__PURE__*/createFluentIcon('ChatSparkle48Filled', \"48\", [\"M31.83 13.11a5.36 5.36 0 0 0-2.54-1.8l-2.6-.85a1.03 1.03 0 0 1 0-1.94l2.6-.84a5.36 5.36 0 0 0 3.32-3.33l.02-.06.85-2.6a1.03 1.03 0 0 1 1.94 0l.84 2.6a5.36 5.36 0 0 0 3.4 3.39l2.6.84.05.02a1.03 1.03 0 0 1 0 1.94l-2.6.84a5.36 5.36 0 0 0-3.4 3.4l-.84 2.6-.03.06a1.03 1.03 0 0 1-1.9-.07l-.86-2.6a5.35 5.35 0 0 0-.85-1.6Zm14.78 6.87-1.38-.44a2.84 2.84 0 0 1-1.8-1.8L43 16.36a.54.54 0 0 0-1.03 0l-.45 1.38a2.84 2.84 0 0 1-1.77 1.8l-1.38.44a.54.54 0 0 0 0 1.03l1.38.45c.15.05.3.11.44.18v.02a2.84 2.84 0 0 1 1.36 1.61l.45 1.38a.54.54 0 0 0 1 .04v-.01a.5.5 0 0 0 .02-.04l.45-1.38a2.84 2.84 0 0 1 1.8-1.8l1.38-.44a.54.54 0 0 0 0-1.03h-.03ZM29.93 5l.08-.08a20 20 0 0 0-23.6 28.6l-2.34 8.25a1.75 1.75 0 0 0 2.16 2.16l8.24-2.34a20 20 0 0 0 29.36-14.97 2.55 2.55 0 0 1-2.83-.08 2.54 2.54 0 0 1-.89-1.35l-.44-1.37a.86.86 0 0 0-.4-.48l-.12-.06-1.42-.46a2.55 2.55 0 0 1-1.7-2.4c0-.34.08-.69.22-1a3 3 0 0 1-4.59-1.51l-.84-2.59a3.24 3.24 0 0 0-2.17-2.11L26 12.35a3 3 0 0 1-1.44-4.58c.37-.52.9-.91 1.51-1.12l2.57-.83c.49-.17.93-.45 1.29-.82Z\"]));\nexport const ChatSparkle48Regular = ( /*#__PURE__*/createFluentIcon('ChatSparkle48Regular', \"48\", [\"M31.83 13.11a5.36 5.36 0 0 0-2.54-1.8l-2.6-.85a1.03 1.03 0 0 1 0-1.94l2.6-.84a5.36 5.36 0 0 0 3.32-3.33l.02-.06.85-2.6a1.03 1.03 0 0 1 1.94 0l.84 2.6a5.36 5.36 0 0 0 3.4 3.39l2.6.84.05.02a1.03 1.03 0 0 1 0 1.94l-2.6.84a5.36 5.36 0 0 0-3.4 3.4l-.84 2.6-.03.06a1.03 1.03 0 0 1-1.9-.07l-.86-2.6a5.35 5.35 0 0 0-.85-1.6Zm14.78 6.87-1.38-.44a2.84 2.84 0 0 1-1.8-1.8L43 16.36a.54.54 0 0 0-1.03 0l-.45 1.38a2.84 2.84 0 0 1-1.77 1.8l-1.38.44a.54.54 0 0 0 0 1.03l1.38.45c.15.05.3.11.44.18v.02a2.84 2.84 0 0 1 1.36 1.61l.45 1.38a.54.54 0 0 0 1 .04v-.01a.5.5 0 0 0 .02-.04l.45-1.38a2.84 2.84 0 0 1 1.8-1.8l1.38-.44a.54.54 0 0 0 0-1.03h-.03ZM24 4a20 20 0 0 1 6.01.92l-.08.08c-.36.37-.8.65-1.29.82l-2.5.8a17.5 17.5 0 0 0-17.3 26.12c.17.3.21.65.12.97l-2.12 7.44 7.44-2.11c.33-.1.68-.05.97.12a17.5 17.5 0 0 0 26.04-12.44 2.55 2.55 0 0 0 2.54-.1 20 20 0 0 1-29.36 14.97l-8.24 2.34a1.75 1.75 0 0 1-2.16-2.16l2.34-8.24A20 20 0 0 1 24 4Z\"]));\nexport const ChatVideo20Filled = ( /*#__PURE__*/createFluentIcon('ChatVideo20Filled', \"20\", [\"M18 10a8 8 0 1 0-16 0v.35l.03.38c.1 1.01.38 1.99.83 2.89l.06.12-.9 3.64-.02.08v.08c.03.3.31.52.62.45l3.65-.91.12.06A8 8 0 0 0 18 10ZM6 8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8Zm7.15-.15a.5.5 0 0 1 .85.36v3.58a.5.5 0 0 1-.85.36L12 11V9l1.15-1.15Z\"]));\nexport const ChatVideo20Regular = ( /*#__PURE__*/createFluentIcon('ChatVideo20Regular', \"20\", [\"M6 8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8Zm6 1 1.15-1.15a.5.5 0 0 1 .85.36v3.58a.5.5 0 0 1-.85.36L12 11V9Zm-2-7a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Z\"]));\nexport const ChatVideo24Filled = ( /*#__PURE__*/createFluentIcon('ChatVideo24Filled', \"24\", [\"M22 12a10 10 0 1 0-18.86 4.65l-1.11 4.29a.85.85 0 0 0 1.04 1.04l4.29-1.12A10 10 0 0 0 22 12ZM12 8a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-4c0-1.1.9-2 2-2h3Zm3 5.16v-2.32l1.73-1.64a.75.75 0 0 1 1.27.54v4.52c0 .66-.79 1-1.27.54L15 13.16Z\"]));\nexport const ChatVideo24Regular = ( /*#__PURE__*/createFluentIcon('ChatVideo24Regular', \"24\", [\"M12 8a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-4c0-1.1.9-2 2-2h3Zm3 5.16v-2.32l1.73-1.64a.75.75 0 0 1 1.27.54v4.52c0 .66-.79 1-1.27.54L15 13.16ZM22 12a10 10 0 1 0-18.89 4.6l-1.06 3.82a1.25 1.25 0 0 0 1.54 1.54l3.82-1.07A10 10 0 0 0 22 12ZM3.5 12a8.5 8.5 0 1 1 4.37 7.43l-.27-.15-3.99 1.11 1.11-3.98-.15-.27A8.46 8.46 0 0 1 3.5 12Z\"]));\nexport const ChatWarning16Filled = ( /*#__PURE__*/createFluentIcon('ChatWarning16Filled', \"16\", [\"M2 8a6 6 0 1 1 3 5.2l-2.34.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 2 8Zm6.75 2.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-.26-5.84A.5.5 0 0 0 7.5 5v3.59a.5.5 0 0 0 1-.09V4.91Z\"]));\nexport const ChatWarning16Regular = ( /*#__PURE__*/createFluentIcon('ChatWarning16Regular', \"16\", [\"M8.75 10.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-.26-5.84A.5.5 0 0 0 7.5 5v3.59a.5.5 0 0 0 1-.09V4.91ZM8 2a6 6 0 0 0-5.27 8.87l-.71 2.5a.5.5 0 0 0 .64.6L5 13.2A6 6 0 1 0 8 2ZM3 8a5 5 0 1 1 2.33 4.23.5.5 0 0 0-.43-.06l-1.66.56.51-1.79a.5.5 0 0 0-.05-.39A4.97 4.97 0 0 1 3 8Z\"]));\nexport const ChatWarning20Filled = ( /*#__PURE__*/createFluentIcon('ChatWarning20Filled', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 3.5a.5.5 0 0 0-.5.5v5.5a.5.5 0 0 0 1 0V6a.5.5 0 0 0-.5-.5Zm0 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const ChatWarning20Regular = ( /*#__PURE__*/createFluentIcon('ChatWarning20Regular', \"20\", [\"M10 2a8 8 0 1 1-3.61 15.14l-.12-.07-3.65.92a.5.5 0 0 1-.62-.45v-.08l.01-.08.92-3.64-.07-.12a7.95 7.95 0 0 1-.83-2.9l-.02-.37L2 10a8 8 0 0 1 8-8Zm0 1a7 7 0 0 0-6.1 10.42.5.5 0 0 1 .06.28l-.02.1-.75 3.01 3.02-.75a.5.5 0 0 1 .19-.01l.09.02.09.04A7 7 0 1 0 10 3Zm0 2.5c.28 0 .5.22.5.5v5.5a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5Zm0 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const ChatWarning24Filled = ( /*#__PURE__*/createFluentIcon('ChatWarning24Filled', \"24\", [\"M22 12a10 10 0 1 0-18.86 4.65l-1.11 4.29a.85.85 0 0 0 1.04 1.03l4.29-1.11A10 10 0 0 0 22 12ZM12 6.5c.41 0 .75.34.75.75v6.25a.75.75 0 0 1-1.5 0V7.25c0-.41.34-.75.75-.75Zm1 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const ChatWarning24Regular = ( /*#__PURE__*/createFluentIcon('ChatWarning24Regular', \"24\", [\"M12 6.5c.41 0 .75.34.75.75v6.25a.75.75 0 0 1-1.5 0V7.25c0-.41.34-.75.75-.75Zm0 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM12 2a10 10 0 1 1-4.59 18.89L3.6 21.96a1.25 1.25 0 0 1-1.54-1.54l1.06-3.83A10 10 0 0 1 12 2Zm0 1.5a8.5 8.5 0 0 0-7.43 12.64l.15.27-1.1 3.98 3.98-1.11.27.15A8.5 8.5 0 1 0 12 3.5Z\"]));\nexport const Check20Filled = ( /*#__PURE__*/createFluentIcon('Check20Filled', \"20\", [\"M15.88 5H4a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V7.12l-4.44 4.44a1.5 1.5 0 0 1-2.12-2.12L15.88 5ZM4 8.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5H9a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5Zm13.85-5.65a.5.5 0 0 0-.7-.7l-5 5a.5.5 0 0 0 .7.7l5-5Z\"]));\nexport const Check20Regular = ( /*#__PURE__*/createFluentIcon('Check20Regular', \"20\", [\"M18 7.12V13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h11.88l-1 1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.12l1-1ZM4 8.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5H9a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5Zm13.85-6.35c.2.2.2.5 0 .7l-6 6a.5.5 0 0 1-.7-.7l6-6c.2-.2.5-.2.7 0Z\"]));\nexport const Check24Filled = ( /*#__PURE__*/createFluentIcon('Check24Filled', \"24\", [\"M21.77 5.79a.75.75 0 1 0-1.04-1.08l-6.75 6.5a.75.75 0 1 0 1.04 1.08l6.75-6.5ZM18.99 5H4.55A2.55 2.55 0 0 0 2 7.55v6.9C2 15.85 3.14 17 4.55 17h14.9c1.4 0 2.55-1.14 2.55-2.55v-6.9c0-.18-.02-.36-.06-.54l-6.23 6a1.75 1.75 0 0 1-2.42-2.52L18.99 5ZM4.5 9.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75Zm0 3.5c0-.41.34-.75.75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Z\"]));\nexport const Check24Regular = ( /*#__PURE__*/createFluentIcon('Check24Regular', \"24\", [\"M21.78 5.78a.75.75 0 0 0-1.06-1.06l-7.5 7.5a.75.75 0 1 0 1.06 1.06l7.5-7.5Zm.17 1.25c.03.17.05.34.05.52v6.9c0 1.4-1.14 2.55-2.55 2.55H4.55A2.55 2.55 0 0 1 2 14.45v-6.9C2 6.15 3.14 5 4.55 5h14.48l-1.5 1.5H4.55c-.58 0-1.05.47-1.05 1.05v6.9c0 .58.47 1.05 1.05 1.05h14.9c.58 0 1.05-.47 1.05-1.05V8.47l1.45-1.44ZM4.5 9.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75Zm0 3.5c0-.41.34-.75.75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Z\"]));\nexport const Checkbox16Color = ( /*#__PURE__*/createFluentIcon('Checkbox16Color', \"16\", `<path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_checkbox_16_color__a)\"/><path d=\"m10.85 6.85-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L7 9.29l3.15-3.14a.5.5 0 0 1 .7.7Z\" fill=\"url(#ic_fluent_checkbox_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkbox_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"10.71\" y2=\"12.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_16_color__b\" x1=\"6.15\" y1=\"6.35\" x2=\"8.8\" y2=\"14.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Checkbox120Filled = ( /*#__PURE__*/createFluentIcon('Checkbox120Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8c.77 0 1.47-.29 2-.76v-.83a1.5 1.5 0 0 1-1.4-2.61l2-1.5c.12-.1.26-.16.4-.21V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7Zm3.87 4.2a.5.5 0 0 1 .28.45v5a.5.5 0 0 1-1 0v-4l-1.2.9a.5.5 0 0 1-.6-.8l2-1.5a.5.5 0 0 1 .52-.05Z\"]));\nexport const Checkbox120Regular = ( /*#__PURE__*/createFluentIcon('Checkbox120Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8c.77 0 1.47-.29 2-.76v-.83c-.22.08-.44.1-.67.08A2 2 0 0 1 14 16H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5.75l.6-.45c.12-.1.26-.16.4-.21V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Zm3.87 4.2a.5.5 0 0 1 .28.45v5a.5.5 0 0 1-1 0v-4l-1.2.9a.5.5 0 0 1-.6-.8l2-1.5a.5.5 0 0 1 .52-.05Z\"]));\nexport const Checkbox124Filled = ( /*#__PURE__*/createFluentIcon('Checkbox124Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c.64 0 1.24-.19 1.75-.51v-1.66a1.75 1.75 0 0 1-1.84-2.95l2.5-2a1.75 1.75 0 0 1 .84-.36V6.25C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06ZM21 14.54a.75.75 0 0 0-.22.12l-2.5 2a.75.75 0 1 0 .94 1.18l1.28-1.03v4.44a.75.75 0 0 0 1.5 0v-6a.75.75 0 0 0-1-.7Z\"]));\nexport const Checkbox124Regular = ( /*#__PURE__*/createFluentIcon('Checkbox124Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c.64 0 1.24-.19 1.75-.51v-1.66c-.16.08-.33.13-.5.15-.33.32-.76.52-1.25.52H6.25c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v8.16l.66-.53a1.75 1.75 0 0 1 .84-.36V6.25C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28a.75.75 0 1 0-1.06-1.06L10 14.44l-2.22-2.22a.75.75 0 0 0-1.06 1.06l2.75 2.75c.29.29.76.29 1.06 0l6.75-6.75ZM21 14.54a.75.75 0 0 0-.22.12l-2.5 2a.75.75 0 1 0 .94 1.18l1.28-1.03v4.44a.75.75 0 0 0 1.5 0v-6a.75.75 0 0 0-1-.7Z\"]));\nexport const Checkbox20Color = ( /*#__PURE__*/createFluentIcon('Checkbox20Color', \"20\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_20_color__a)\"/><path d=\"M13.85 7.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Z\" fill=\"url(#ic_fluent_checkbox_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkbox_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"13.16\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_20_color__b\" x1=\"7.54\" y1=\"7.46\" x2=\"11.07\" y2=\"18.87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Checkbox24Color = ( /*#__PURE__*/createFluentIcon('Checkbox24Color', \"24\", `<path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_checkbox_24_color__a)\"/><path d=\"m17.28 9.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06Z\" fill=\"url(#ic_fluent_checkbox_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkbox_24_color__a\" x1=\"3.64\" y1=\"6.38\" x2=\"16.07\" y2=\"19.28\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_24_color__b\" x1=\"8.62\" y1=\"8.63\" x2=\"13.47\" y2=\"24.31\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Checkbox220Filled = ( /*#__PURE__*/createFluentIcon('Checkbox220Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h7.05c.06-.3.18-.63.4-1 .23-.4.57-.8 1.04-1.23a1.5 1.5 0 0 1-1.12-2.48A3.51 3.51 0 0 1 15.82 11c.42-.02.82.05 1.18.17V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM15.93 13c-.3.02-.67.16-1.05.6a.5.5 0 1 1-.76-.65c.54-.61 1.15-.91 1.76-.95.6-.03 1.14.2 1.52.57.38.36.63.88.59 1.43-.04.57-.38 1.1-.99 1.45-1.1.64-1.6 1.2-1.82 1.55h2.32a.5.5 0 1 1 0 1h-3a.5.5 0 0 1-.5-.45 1.43 1.43 0 0 1 .03-.34c.04-.19.12-.42.28-.7a5.8 5.8 0 0 1 2.2-1.93c.36-.21.47-.46.48-.65a.84.84 0 0 0-.28-.64c-.2-.19-.48-.3-.78-.29Z\"]));\nexport const Checkbox220Regular = ( /*#__PURE__*/createFluentIcon('Checkbox220Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h7.05c.06-.3.18-.63.4-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5c.35 0 .69.06 1 .17V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM15.93 13c-.3.02-.67.16-1.05.6a.5.5 0 1 1-.76-.65c.54-.61 1.15-.91 1.76-.95.6-.03 1.14.2 1.52.57.38.36.63.88.59 1.43-.04.57-.38 1.1-.99 1.45-1.1.64-1.6 1.2-1.82 1.55h2.32a.5.5 0 1 1 0 1h-3a.5.5 0 0 1-.5-.45 1.43 1.43 0 0 1 .03-.34c.04-.19.12-.42.28-.7a5.8 5.8 0 0 1 2.2-1.93c.36-.21.47-.46.48-.65a.84.84 0 0 0-.28-.64c-.2-.19-.48-.3-.78-.29Z\"]));\nexport const Checkbox224Filled = ( /*#__PURE__*/createFluentIcon('Checkbox224Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h10c.11-1.86 1.38-2.85 2.1-3.38a1.75 1.75 0 0 1-1.65-2.88 3.8 3.8 0 0 1 3.47-1.18c.28.06.56.15.83.29v-7.6C21 4.45 19.54 3 17.75 3H6.25Zm12.81 15.35c-.7.5-1.7 1.23-1.8 2.65l-.01.25c0 .41.34.75.75.75h3a.75.75 0 0 0 0-1.5h-2.06a3.45 3.45 0 0 1 1.09-1l.04-.03c.22-.16.47-.34.72-.56.5-.46.96-1.08.96-2 0-.63-.17-1.18-.5-1.6a2.05 2.05 0 0 0-1.27-.76 2.8 2.8 0 0 0-2.54.86.75.75 0 1 0 1.12 1c.27-.3.76-.47 1.13-.4.17.04.3.12.38.22.09.11.18.31.18.68 0 .55-.35.83-1.19 1.44Zm-1.78-9.07-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06Z\"]));\nexport const Checkbox224Regular = ( /*#__PURE__*/createFluentIcon('Checkbox224Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h10c.04-.58.19-1.08.4-1.5H6.24c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v7.25a3.5 3.5 0 0 1 1.5.35v-7.6C21 4.45 19.54 3 17.75 3H6.25Zm11.56 16.5a2.86 2.86 0 0 0-.56 1.75c0 .41.34.75.75.75h3a.75.75 0 0 0 0-1.5h-2.06a3.45 3.45 0 0 1 1.09-1l.04-.03c.22-.16.47-.34.72-.56.5-.46.96-1.08.96-2 0-.63-.17-1.18-.5-1.6a2.05 2.05 0 0 0-1.27-.76 2.82 2.82 0 0 0-2.54.86.75.75 0 1 0 1.12 1 1.32 1.32 0 0 1 1.13-.4c.17.04.3.12.38.22.09.11.18.31.18.68 0 .45-.23.72-.77 1.13-.13.1-.26.2-.42.3-.4.3-.88.65-1.25 1.16Zm-.53-10.22a.75.75 0 1 0-1.06-1.06L10 14.44l-2.22-2.22a.75.75 0 0 0-1.06 1.06l2.75 2.75c.29.29.76.29 1.06 0l6.75-6.75Z\"]));\nexport const CheckboxArrowRight20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxArrowRight20Filled', \"20\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2A5.5 5.5 0 0 1 16 9.2V5a3 3 0 0 0-3-3H5Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const CheckboxArrowRight20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxArrowRight20Regular', \"20\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v4.02c.34.03.68.1 1 .19V5a3 3 0 0 0-3-3H5Zm7.85 4.85a.5.5 0 0 0-.7-.7L7.5 10.79 5.85 9.15a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const CheckboxArrowRight24Filled = ( /*#__PURE__*/createFluentIcon('CheckboxArrowRight24Filled', \"24\", [\"M5.25 2A3.25 3.25 0 0 0 2 5.25v11.5C2 18.55 3.46 20 5.25 20h6.25a6.5 6.5 0 0 1 8.5-8.5V5.25C20 3.45 18.54 2 16.75 2H5.25Zm11.03 6.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L9 13.44l6.22-6.22a.75.75 0 1 1 1.06 1.06ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-3 5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"]));\nexport const CheckboxArrowRight24Regular = ( /*#__PURE__*/createFluentIcon('CheckboxArrowRight24Regular', \"24\", [\"M5.25 2A3.25 3.25 0 0 0 2 5.25v11.5C2 18.55 3.46 20 5.25 20h6.25c-.2-.47-.34-.98-.42-1.5H5.25c-.97 0-1.75-.78-1.75-1.75V5.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v5.83c.52.08 1.03.22 1.5.42V5.25C20 3.45 18.54 2 16.75 2H5.25Zm11.03 6.28a.75.75 0 1 0-1.06-1.06L9 13.44l-2.22-2.22a.75.75 0 0 0-1.06 1.06l2.75 2.75c.29.29.76.29 1.06 0l6.75-6.75ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-3 5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"]));\nexport const CheckboxChecked16Filled = ( /*#__PURE__*/createFluentIcon('CheckboxChecked16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm6.35 4.85-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L7 9.29l3.15-3.14a.5.5 0 0 1 .7.7Z\"]));\nexport const CheckboxChecked16Regular = ( /*#__PURE__*/createFluentIcon('CheckboxChecked16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Zm7.85 2.35a.5.5 0 0 0-.7-.7L7 9.29 5.85 8.15a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3.5-3.5Z\"]));\nexport const CheckboxChecked20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxChecked20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7Z\"]));\nexport const CheckboxChecked20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxChecked20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm9.85 1.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Z\"]));\nexport const CheckboxChecked24Filled = ( /*#__PURE__*/createFluentIcon('CheckboxChecked24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06Z\"]));\nexport const CheckboxChecked24Regular = ( /*#__PURE__*/createFluentIcon('CheckboxChecked24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25Zm12.78 3.03a.75.75 0 1 0-1.06-1.06L10 14.44l-2.22-2.22a.75.75 0 0 0-1.06 1.06l2.75 2.75c.29.29.76.29 1.06 0l6.75-6.75Z\"]));\nexport const CheckboxCheckedSync16Filled = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedSync16Filled', \"16\", [\"M2.5 0A2.5 2.5 0 0 0 0 2.5v7A2.5 2.5 0 0 0 2.5 12h3.52A5.5 5.5 0 0 1 12 6.02V2.5A2.5 2.5 0 0 0 9.5 0h-7Zm6.35 4.85-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L5 7.29l3.15-3.14a.5.5 0 1 1 .7.7ZM7 11.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H12a.5.5 0 0 1 0-1h.47a1.98 1.98 0 0 0-1.72-.1 2 2 0 0 0-.66.44.5.5 0 0 1-.71-.71A3 3 0 0 1 13 9.15V9c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V14a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H11a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CheckboxCheckedSync16Regular = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedSync16Regular', \"16\", [\"M2.5 0A2.5 2.5 0 0 0 0 2.5v7A2.5 2.5 0 0 0 2.5 12h3.52a5.57 5.57 0 0 1 0-1H2.5A1.5 1.5 0 0 1 1 9.5v-7C1 1.67 1.67 1 2.5 1h7c.83 0 1.5.67 1.5 1.5v3.52a5.57 5.57 0 0 1 1 0V2.5A2.5 2.5 0 0 0 9.5 0h-7Zm6.35 4.85a.5.5 0 1 0-.7-.7L5 7.29 3.85 6.15a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3.5-3.5ZM7 11.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H12a.5.5 0 0 1 0-1h.47a1.98 1.98 0 0 0-1.72-.1 2 2 0 0 0-.66.44.5.5 0 0 1-.71-.71A3 3 0 0 1 13 9.15V9c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V14a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H11a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CheckboxCheckedSync20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedSync20Filled', \"20\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2A5.5 5.5 0 0 1 16 9.2V5a3 3 0 0 0-3-3H5Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM10 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CheckboxCheckedSync20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxCheckedSync20Regular', \"20\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v4.02c.34.03.68.1 1 .19V5a3 3 0 0 0-3-3H5Zm7.85 4.85a.5.5 0 0 0-.7-.7L7.5 10.79 5.85 9.15a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM10 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CheckboxIndeterminate16Filled = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminate16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Zm-1 2.5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-7Zm2 .5a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z\"]));\nexport const CheckboxIndeterminate16Regular = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminate16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7ZM5 4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H5Z\"]));\nexport const CheckboxIndeterminate20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminate20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4.5 6c0-.83.67-1.5 1.5-1.5h8c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5H6A1.5 1.5 0 0 1 4.5 14V6ZM7 6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H7Z\"]));\nexport const CheckboxIndeterminate20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminate20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm2.5-1C5.67 5 5 5.67 5 6.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Z\"]));\nexport const CheckboxIndeterminate24Filled = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminate24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM5 6.25C5 5.56 5.56 5 6.25 5h11.5c.69 0 1.25.56 1.25 1.25v11.5c0 .69-.56 1.25-1.25 1.25H6.25C5.56 19 5 18.44 5 17.75V6.25Zm2.5.25a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1v-9a1 1 0 0 0-1-1h-9Z\"]));\nexport const CheckboxIndeterminate24Regular = ( /*#__PURE__*/createFluentIcon('CheckboxIndeterminate24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25ZM7.25 6C6.56 6 6 6.56 6 7.25v9.5c0 .69.56 1.25 1.25 1.25h9.5c.69 0 1.25-.56 1.25-1.25v-9.5C18 6.56 17.44 6 16.75 6h-9.5Z\"]));\nexport const CheckboxPerson16Color = ( /*#__PURE__*/createFluentIcon('CheckboxPerson16Color', \"16\", `<path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__a)\"/><path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__b)\"/><path d=\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2h-7Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__c)\"/><path d=\"m10.85 6.85-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L7 9.29l3.15-3.14a.5.5 0 0 1 .7.7Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__d)\"/><path d=\"M16 13.5c0 1.25-1 2.5-3.5 2.5S9 14.75 9 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__e)\"/><path d=\"M16 13.5c0 1.25-1 2.5-3.5 2.5S9 14.75 9 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__f)\"/><path d=\"M14.5 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\" fill=\"url(#ic_fluent_checkbox_person_16_color__g)\"/><defs><linearGradient id=\"ic_fluent_checkbox_person_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"10.71\" y2=\"12.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_16_color__d\" x1=\"6.15\" y1=\"6.35\" x2=\"8.8\" y2=\"14.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_16_color__e\" x1=\"10.66\" y1=\"12.53\" x2=\"12.1\" y2=\"16.55\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_16_color__f\" x1=\"12.5\" y1=\"11.52\" x2=\"14.53\" y2=\"18.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_16_color__g\" x1=\"11.45\" y1=\"7.53\" x2=\"13.49\" y2=\"10.79\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_checkbox_person_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5 0 0 3.46354 12.5 13.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_checkbox_person_16_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2.5 -2.5 0 12.5 10)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CheckboxPerson16Filled = ( /*#__PURE__*/createFluentIcon('CheckboxPerson16Filled', \"16\", [\"M3.5 1A2.5 2.5 0 0 0 1 3.5v7A2.5 2.5 0 0 0 3.5 13h4.55a2.5 2.5 0 0 1 2.22-1.99A3 3 0 0 1 13 6.04V3.5A2.5 2.5 0 0 0 10.5 1h-7Zm6.35 4.85-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6 8.29l3.15-3.14a.5.5 0 1 1 .7.7ZM14.5 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S9 14.75 9 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CheckboxPerson16Regular = ( /*#__PURE__*/createFluentIcon('CheckboxPerson16Regular', \"16\", [\"M3.5 1A2.5 2.5 0 0 0 1 3.5v7A2.5 2.5 0 0 0 3.5 13h4.55c.07-.37.23-.7.45-1h-5A1.5 1.5 0 0 1 2 10.5v-7C2 2.67 2.67 2 3.5 2h7c.83 0 1.5.67 1.5 1.5v2.54a3.02 3.02 0 0 1 1 0V3.5A2.5 2.5 0 0 0 10.5 1h-7Zm6.35 4.85a.5.5 0 0 0-.7-.7L6 8.29 4.85 7.15a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3.5-3.5ZM14.5 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S9 14.75 9 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CheckboxPerson20Color = ( /*#__PURE__*/createFluentIcon('CheckboxPerson20Color', \"20\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 13.75v-7.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__c)\"/><path d=\"M13.85 7.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__d)\"/><path d=\"M19 16.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__e)\"/><path d=\"M19 16.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__f)\"/><path d=\"M17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\" fill=\"url(#ic_fluent_checkbox_person_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_checkbox_person_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"13.16\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__d\" x1=\"7.54\" y1=\"7.46\" x2=\"11.07\" y2=\"18.87\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__e\" x1=\"13.66\" y1=\"15.53\" x2=\"15.1\" y2=\"19.55\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__f\" x1=\"15.5\" y1=\"14.52\" x2=\"17.53\" y2=\"21.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_20_color__g\" x1=\"14.45\" y1=\"10.53\" x2=\"16.49\" y2=\"13.79\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_checkbox_person_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6.6292 0 0 4.5921 15.53 16.25)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_checkbox_person_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 1.32 14.13) scale(3.24526)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CheckboxPerson20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxPerson20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h5.04a2.5 2.5 0 0 1 2.23-2.99A2.99 2.99 0 0 1 15.5 9c.55 0 1.06.15 1.5.4V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CheckboxPerson20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxPerson20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h5.04a3.3 3.3 0 0 1 .01-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.04c.36.06.7.19 1 .36V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CheckboxPerson24Color = ( /*#__PURE__*/createFluentIcon('CheckboxPerson24Color', \"24\", `<path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__a)\"/><path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__b)\"/><path d=\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__c)\"/><path d=\"m17.28 9.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__d)\"/><path d=\"M23 19.88c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__e)\"/><path d=\"M23 19.88c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__f)\"/><path d=\"M21 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\" fill=\"url(#ic_fluent_checkbox_person_24_color__g)\"/><defs><linearGradient id=\"ic_fluent_checkbox_person_24_color__a\" x1=\"3.64\" y1=\"6.38\" x2=\"16.07\" y2=\"19.28\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_24_color__d\" x1=\"8.62\" y1=\"8.63\" x2=\"13.47\" y2=\"24.31\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_24_color__e\" x1=\"16.14\" y1=\"18.66\" x2=\"17.9\" y2=\"23.72\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_24_color__f\" x1=\"18.5\" y1=\"17.4\" x2=\"20.97\" y2=\"25.73\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_checkbox_person_24_color__g\" x1=\"17.19\" y1=\"12.66\" x2=\"19.74\" y2=\"16.73\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_checkbox_person_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(8 0 0 5.54167 18.5 20.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_checkbox_person_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 1.5 17) scale(3.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CheckboxPerson24Filled = ( /*#__PURE__*/createFluentIcon('CheckboxPerson24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h6.92a3.74 3.74 0 0 1-.17-1.13v-.1A2.77 2.77 0 0 1 15.77 17h.28a3.49 3.49 0 0 1 2.45-6c.98 0 1.86.4 2.5 1.05v-5.8C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06ZM21 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const CheckboxPerson24Regular = ( /*#__PURE__*/createFluentIcon('CheckboxPerson24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h6.92a3.74 3.74 0 0 1-.17-1.13v-.1l.01-.27H6.25c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v4.9a3.5 3.5 0 0 1 1.5.9v-5.8C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28a.75.75 0 1 0-1.06-1.06L10 14.44l-2.22-2.22a.75.75 0 0 0-1.06 1.06l2.75 2.75c.29.29.76.29 1.06 0l6.75-6.75ZM21 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S14 21.44 14 19.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const CheckboxUnchecked12Filled = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked12Filled', \"12\", [\"M2 4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm2-.5a.5.5 0 0 0-.5.5v4c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V4a.5.5 0 0 0-.5-.5H4Z\"]));\nexport const CheckboxUnchecked12Regular = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked12Regular', \"12\", [\"M2 4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4Z\"]));\nexport const CheckboxUnchecked16Filled = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7Zm2.5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1h-7Z\"]));\nexport const CheckboxUnchecked16Regular = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked16Regular', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7ZM4.5 3C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Z\"]));\nexport const CheckboxUnchecked20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-1.5c-.83 0-1.5.67-1.5 1.5v8c0 .83.67 1.5 1.5 1.5h8c.83 0 1.5-.67 1.5-1.5V6c0-.83-.67-1.5-1.5-1.5H6Z\"]));\nexport const CheckboxUnchecked20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked20Regular', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Z\"]));\nexport const CheckboxUnchecked24Filled = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V6.25ZM6.25 5C5.56 5 5 5.56 5 6.25v11.5c0 .69.56 1.25 1.25 1.25h11.5c.69 0 1.25-.56 1.25-1.25V6.25C19 5.56 18.44 5 17.75 5H6.25Z\"]));\nexport const CheckboxUnchecked24Regular = ( /*#__PURE__*/createFluentIcon('CheckboxUnchecked24Regular', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V6.25ZM6.25 4.5c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75h11.5c.97 0 1.75-.78 1.75-1.75V6.25c0-.97-.78-1.75-1.75-1.75H6.25Z\"]));\nexport const CheckboxWarning20Filled = ( /*#__PURE__*/createFluentIcon('CheckboxWarning20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.27l3.44-6.9a2 2 0 0 1 3.58 0l.71 1.42V6a3 3 0 0 0-3-3H6Zm7.85 4.85-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64a.5.5 0 0 1 .7.7Zm-.25 2.7-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckboxWarning20Regular = ( /*#__PURE__*/createFluentIcon('CheckboxWarning20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.27l.5-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.67c.11.13.21.27.3.44l.7 1.41V6a3 3 0 0 0-3-3H6Zm7.85 4.85a.5.5 0 0 0-.7-.7L8.5 11.79l-1.65-1.64a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l5-5Zm-.25 2.7-3.5 7A1 1 0 0 0 11 19h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 12.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckboxWarning24Filled = ( /*#__PURE__*/createFluentIcon('CheckboxWarning24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h4.8c.05-.2.12-.42.22-.62l4-8a2.5 2.5 0 0 1 4.47 0L21 14.9V6.25C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28-6.75 6.75c-.3.29-.77.29-1.06 0l-2.75-2.75a.75.75 0 0 1 1.06-1.06L10 14.44l6.22-6.22a.75.75 0 1 1 1.06 1.06Zm-1.12 3.55-4 8A1.5 1.5 0 0 0 13.51 23h8a1.5 1.5 0 0 0 1.33-2.17l-4-8a1.5 1.5 0 0 0-2.68 0ZM18 15.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckboxWarning24Regular = ( /*#__PURE__*/createFluentIcon('CheckboxWarning24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h4.8c.05-.2.12-.42.22-.62l.44-.88H6.25c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v5.74c.09.12.17.25.24.4L21 14.9V6.25C21 4.45 19.54 3 17.75 3H6.25Zm11.03 6.28a.75.75 0 1 0-1.06-1.06L10 14.44l-2.22-2.22a.75.75 0 0 0-1.06 1.06l2.75 2.75c.29.29.76.29 1.06 0l6.75-6.75Zm-1.12 3.55-4 8A1.5 1.5 0 0 0 13.51 23h8a1.5 1.5 0 0 0 1.33-2.17l-4-8a1.5 1.5 0 0 0-2.68 0ZM18 15.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const Checkmark12Filled = ( /*#__PURE__*/createFluentIcon('Checkmark12Filled', \"12\", [\"M9.76 3.2c.3.29.32.76.04 1.06l-4.25 4.5a.75.75 0 0 1-1.08.02L2.22 6.53a.75.75 0 0 1 1.06-1.06l1.7 1.7L8.7 3.24a.75.75 0 0 1 1.06-.04Z\"]));\nexport const Checkmark12Regular = ( /*#__PURE__*/createFluentIcon('Checkmark12Regular', \"12\", [\"M9.85 3.15c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7L5 7.29l4.15-4.14c.2-.2.5-.2.7 0Z\"]));\nexport const Checkmark16Filled = ( /*#__PURE__*/createFluentIcon('Checkmark16Filled', \"16\", [\"M14.05 3.49c.28.3.27.77-.04 1.06l-7.93 7.47A.85.85 0 0 1 4.9 12L2.22 9.28a.75.75 0 1 1 1.06-1.06l2.24 2.27 7.47-7.04a.75.75 0 0 1 1.06.04Z\"]));\nexport const Checkmark16Regular = ( /*#__PURE__*/createFluentIcon('Checkmark16Regular', \"16\", [\"M13.86 3.66a.5.5 0 0 1-.02.7l-7.93 7.48a.6.6 0 0 1-.84-.02L2.4 9.1a.5.5 0 0 1 .72-.7l2.4 2.44 7.65-7.2a.5.5 0 0 1 .7.02Z\"]));\nexport const Checkmark20Filled = ( /*#__PURE__*/createFluentIcon('Checkmark20Filled', \"20\", [\"M7.03 13.9 3.56 10a.75.75 0 0 0-1.12 1l4 4.5c.29.32.79.34 1.09.03l10.5-10.5a.75.75 0 0 0-1.06-1.06l-9.94 9.94Z\"]));\nexport const Checkmark20Regular = ( /*#__PURE__*/createFluentIcon('Checkmark20Regular', \"20\", [\"M3.37 10.17a.5.5 0 0 0-.74.66l4 4.5c.19.22.52.23.72.02l10.5-10.5a.5.5 0 0 0-.7-.7L7.02 14.27l-3.65-4.1Z\"]));\nexport const Checkmark24Filled = ( /*#__PURE__*/createFluentIcon('Checkmark24Filled', \"24\", [\"m8.5 16.59-3.8-3.8a1 1 0 0 0-1.4 1.42l4.5 4.5a1 1 0 0 0 1.4 0l11-11a1 1 0 0 0-1.4-1.42L8.5 16.6Z\"]));\nexport const Checkmark24Regular = ( /*#__PURE__*/createFluentIcon('Checkmark24Regular', \"24\", [\"M4.53 12.97a.75.75 0 0 0-1.06 1.06l4.5 4.5c.3.3.77.3 1.06 0l11-11a.75.75 0 0 0-1.06-1.06L8.5 16.94l-3.97-3.97Z\"]));\nexport const Checkmark28Filled = ( /*#__PURE__*/createFluentIcon('Checkmark28Filled', \"28\", [\"m10.5 19.59-6.3-6.3a1 1 0 0 0-1.4 1.42l7 7a1 1 0 0 0 1.4 0l14-14a1 1 0 0 0-1.4-1.42L10.5 19.6Z\"]));\nexport const Checkmark28Regular = ( /*#__PURE__*/createFluentIcon('Checkmark28Regular', \"28\", [\"M4.03 13.47a.75.75 0 0 0-1.06 1.06l7 7c.3.3.77.3 1.06 0l14-14a.75.75 0 0 0-1.06-1.06L10.5 19.94l-6.47-6.47Z\"]));\nexport const Checkmark32Filled = ( /*#__PURE__*/createFluentIcon('Checkmark32Filled', \"32\", [\"M29.9 5.14c.48.5.46 1.3-.04 1.77l-19 18a1.25 1.25 0 0 1-1.77-.06L2.34 17.6a1.25 1.25 0 0 1 1.82-1.7l5.9 6.33L28.14 5.09c.5-.47 1.3-.45 1.77.05Z\"]));\nexport const Checkmark32Light = ( /*#__PURE__*/createFluentIcon('Checkmark32Light', \"32\", [\"M29.85 5.15c.2.2.2.5 0 .7l-19 19a.5.5 0 0 1-.7 0l-8-8a.5.5 0 0 1 .7-.7l7.65 7.64L29.15 5.15c.2-.2.5-.2.7 0Z\"]));\nexport const Checkmark32Regular = ( /*#__PURE__*/createFluentIcon('Checkmark32Regular', \"32\", [\"M29.73 5.31a1 1 0 0 1-.04 1.42l-19 18a1 1 0 0 1-1.42-.05l-7-7.5a1 1 0 1 1 1.46-1.36l6.31 6.76 18.27-17.3a1 1 0 0 1 1.42.03Z\"]));\nexport const Checkmark48Filled = ( /*#__PURE__*/createFluentIcon('Checkmark48Filled', \"48\", [\"M40.32 12.7a1.5 1.5 0 0 1-.02 2.12l-22.25 22a1.5 1.5 0 0 1-2.1 0l-9.25-9a1.5 1.5 0 1 1 2.1-2.15l8.2 7.98 21.2-20.97a1.5 1.5 0 0 1 2.12.02Z\"]));\nexport const Checkmark48Regular = ( /*#__PURE__*/createFluentIcon('Checkmark48Regular', \"48\", [\"M40.14 12.87c.48.5.48 1.28-.01 1.77l-22.25 22c-.49.48-1.26.48-1.75 0l-9.25-9a1.25 1.25 0 1 1 1.74-1.79L17 34l21.38-21.14c.5-.48 1.28-.48 1.77.01Z\"]));\nexport const CheckmarkCircle12Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle12Filled', \"12\", [\"M1 6a5 5 0 1 1 10 0A5 5 0 0 1 1 6Zm7.35-.9a.5.5 0 1 0-.7-.7L5.5 6.54 4.35 5.4a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l2.5-2.5Z\"]));\nexport const CheckmarkCircle12Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle12Regular', \"12\", [\"M8.35 5.1a.5.5 0 1 0-.7-.7L5.5 6.54 4.35 5.4a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l2.5-2.5ZM6 1a5 5 0 1 0 0 10A5 5 0 0 0 6 1ZM2 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z\"]));\nexport const CheckmarkCircle16Color = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle16Color', \"16\", `<path d=\"M2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z\" fill=\"url(#ic_fluent_checkmark_circle_16_color__a)\"/><path d=\"M10.12 6.16 7.25 9.04l-1.4-1.4a.5.5 0 1 0-.7.71L6.9 10.1c.2.2.5.2.7 0l3.23-3.23a.5.5 0 0 0-.71-.7Z\" fill=\"url(#ic_fluent_checkmark_circle_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkmark_circle_16_color__a\" x1=\"2.43\" y1=\"4.25\" x2=\"10.71\" y2=\"12.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_checkmark_circle_16_color__b\" x1=\"6.12\" y1=\"6.45\" x2=\"7.08\" y2=\"11.21\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const CheckmarkCircle16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle16Filled', \"16\", [\"M1 8a7 7 0 1 1 14 0A7 7 0 0 1 1 8Zm9.85-1.15a.5.5 0 0 0-.7-.7l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L6.9 10.1c.2.2.5.2.7 0l3.25-3.25Z\"]));\nexport const CheckmarkCircle16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle16Regular', \"16\", [\"M2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Zm6-7a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm2.85 5.85a.5.5 0 0 0-.7-.7l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L6.9 10.1c.2.2.5.2.7 0l3.25-3.25Z\"]));\nexport const CheckmarkCircle20Color = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle20Color', \"20\", `<path d=\"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z\" fill=\"url(#ic_fluent_checkmark_circle_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.35 7.65c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L9 11.29l3.65-3.64c.2-.2.5-.2.7 0Z\" fill=\"url(#ic_fluent_checkmark_circle_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkmark_circle_20_color__a\" x1=\"2.57\" y1=\"5\" x2=\"13.61\" y2=\"16.47\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_checkmark_circle_20_color__b\" x1=\"7.81\" y1=\"8.01\" x2=\"8.95\" y2=\"13.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const CheckmarkCircle20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle20Filled', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63Z\"]));\nexport const CheckmarkCircle20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle20Regular', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm3.36 4.65c.17.17.2.44.06.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65c.2-.2.51-.2.7 0Z\"]));\nexport const CheckmarkCircle24Color = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle24Color', \"24\", `<path d=\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Z\" fill=\"url(#ic_fluent_checkmark_circle_24_color__a)\"/><path d=\"m15.22 8.97-4.47 4.47-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5-5a.75.75 0 1 0-1.06-1.06Z\" fill=\"url(#ic_fluent_checkmark_circle_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkmark_circle_24_color__a\" x1=\"2.71\" y1=\"5.75\" x2=\"16.52\" y2=\"20.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_checkmark_circle_24_color__b\" x1=\"9.19\" y1=\"9.41\" x2=\"10.68\" y2=\"16.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const CheckmarkCircle24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle24Filled', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm3.22 6.97-4.47 4.47-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5-5a.75.75 0 1 0-1.06-1.06Z\"]));\nexport const CheckmarkCircle24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle24Regular', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-1.25 9.94 4.47-4.47a.75.75 0 0 1 1.13.98l-.07.08-5 5a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5a.75.75 0 0 1 .98-1.13l.08.07 1.97 1.97 4.47-4.47-4.47 4.47Z\"]));\nexport const CheckmarkCircle32Color = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle32Color', \"32\", `<path d=\"M30 16a14 14 0 1 1-28 0 14 14 0 0 1 28 0Z\" fill=\"url(#ic_fluent_checkmark_circle_32_color__a)\"/><path d=\"M22.7 12.7a1 1 0 0 0-1.4-1.4l-6.8 6.79-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0l7.5-7.5Z\" fill=\"url(#ic_fluent_checkmark_circle_32_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkmark_circle_32_color__a\" x1=\"3\" y1=\"7.25\" x2=\"22.32\" y2=\"27.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_checkmark_circle_32_color__b\" x1=\"12.03\" y1=\"11.97\" x2=\"14.16\" y2=\"22.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const CheckmarkCircle32Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle32Filled', \"32\", [\"M2 16a14 14 0 1 1 28 0 14 14 0 0 1-28 0Zm20.7-3.3a1 1 0 0 0-1.4-1.4l-6.8 6.79-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0l7.5-7.5Z\"]));\nexport const CheckmarkCircle32Light = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle32Light', \"32\", [\"M3 16a13 13 0 1 1 26 0 13 13 0 0 1-26 0ZM16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28Zm6.85 10.35a.5.5 0 0 0-.7-.7l-7.65 7.64-3.65-3.64a.5.5 0 0 0-.7.7l4 4c.2.2.5.2.7 0l8-8Z\"]));\nexport const CheckmarkCircle32Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle32Regular', \"32\", [\"M22.7 12.7a1 1 0 0 0-1.4-1.4l-6.8 6.79-3.3-3.3a1 1 0 0 0-1.4 1.42l4 4a1 1 0 0 0 1.4 0l7.5-7.5ZM16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28ZM4 16a12 12 0 1 1 24 0 12 12 0 0 1-24 0Z\"]));\nexport const CheckmarkCircle48Color = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle48Color', \"48\", `<path d=\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Z\" fill=\"url(#ic_fluent_checkmark_circle_48_color__a)\"/><path d=\"M32.63 17.62c.5.48.5 1.28 0 1.76l-11 11c-.48.5-1.28.5-1.76 0l-4.5-4.5a1.25 1.25 0 0 1 1.76-1.76l3.62 3.61 10.12-10.11a1.25 1.25 0 0 1 1.76 0Z\" fill=\"url(#ic_fluent_checkmark_circle_48_color__b)\"/><defs><linearGradient id=\"ic_fluent_checkmark_circle_48_color__a\" x1=\"5.43\" y1=\"11.5\" x2=\"33.03\" y2=\"40.18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_checkmark_circle_48_color__b\" x1=\"18.38\" y1=\"18.63\" x2=\"21.59\" y2=\"33.74\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const CheckmarkCircle48Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle48Filled', \"48\", [\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm8.63 13.62a1.25 1.25 0 0 0-1.66-.1l-.1.1-10.12 10.11-3.62-3.61a1.25 1.25 0 0 0-1.85 1.66l.09.1 4.5 4.5c.45.46 1.17.49 1.66.1l.1-.1 11-11c.5-.48.5-1.28 0-1.76Z\"]));\nexport const CheckmarkCircle48Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircle48Regular', \"48\", [\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm0 2.5a17.5 17.5 0 1 0 0 35 17.5 17.5 0 0 0 0-35Zm8.63 11.12c.5.48.5 1.28 0 1.76l-11 11c-.48.5-1.28.5-1.76 0l-4.5-4.5a1.25 1.25 0 0 1 1.76-1.76l3.62 3.61 10.12-10.11a1.25 1.25 0 0 1 1.76 0Z\"]));\nexport const CheckmarkCircleHint16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint16Filled', \"16\", [\"M8.74 13.45c.38-.05.76.13.9.48.18.42-.05.9-.5.98a7.04 7.04 0 0 1-2.28 0c-.45-.08-.68-.56-.5-.98a.84.84 0 0 1 .9-.48 5.56 5.56 0 0 0 1.48 0Zm-6.1-2.42c.35-.14.75 0 .98.3.3.4.66.75 1.05 1.05.3.23.44.63.3.98-.18.42-.68.6-1.04.33-.63-.44-1.18-1-1.62-1.61-.27-.37-.09-.87.33-1.05Zm9.74.3c.23-.3.63-.44.98-.3.42.18.6.68.33 1.05-.45.62-1 1.17-1.62 1.61-.36.27-.86.09-1.04-.33a.84.84 0 0 1 .3-.98c.4-.3.75-.66 1.05-1.05ZM9.97 5.97a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.97 8.53a.75.75 0 0 1 1-1.11l.06.05 1.22 1.22 2.72-2.72Zm-8.88.89c.08-.45.56-.68.97-.5.36.14.54.52.49.9a5.55 5.55 0 0 0 0 1.48.84.84 0 0 1-.48.9c-.42.18-.9-.05-.98-.5a7.05 7.05 0 0 1 0-2.28Zm12.85-.5c.41-.18.9.05.97.5a7.05 7.05 0 0 1 0 2.29c-.08.44-.56.67-.98.5a.84.84 0 0 1-.48-.9 5.55 5.55 0 0 0 0-1.5.84.84 0 0 1 .49-.9ZM3.93 2.3c.36-.27.86-.09 1.04.33.14.35 0 .75-.3.98-.4.3-.75.66-1.05 1.05a.84.84 0 0 1-.98.3c-.42-.17-.6-.68-.33-1.04.44-.63 1-1.17 1.62-1.62Zm7.1.33c.18-.42.68-.6 1.04-.33.63.44 1.18 1 1.62 1.62.27.36.09.87-.33 1.04a.84.84 0 0 1-.98-.3c-.3-.4-.66-.75-1.05-1.05a.84.84 0 0 1-.3-.98ZM8 1c.39 0 .77.03 1.14.1.45.07.68.55.5.97a.84.84 0 0 1-.9.48 5.55 5.55 0 0 0-1.48 0 .84.84 0 0 1-.9-.48c-.18-.42.05-.9.5-.98C7.23 1.03 7.6 1 8 1Z\"]));\nexport const CheckmarkCircleHint16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint16Regular', \"16\", [\"M6.84 13.89a6.03 6.03 0 0 0 2.3 0c.26-.05.52.08.61.31.12.28-.03.6-.33.66a7.04 7.04 0 0 1-2.85 0 .47.47 0 0 1-.33-.66c.1-.24.36-.36.6-.31Zm6.14-2.54c.14-.2.4-.3.64-.2.28.1.4.44.23.7a7.04 7.04 0 0 1-2.01 2 .48.48 0 0 1-.7-.22c-.1-.24 0-.5.2-.65.65-.43 1.2-.99 1.64-1.63Zm-10.6-.2c.23-.1.5-.01.64.2.43.64.99 1.2 1.63 1.63.2.14.3.4.2.64a.48.48 0 0 1-.7.23 7.04 7.04 0 0 1-2-2.01.48.48 0 0 1 .23-.7Zm7.77-5a.5.5 0 1 1 .7.7L7.6 10.1a.5.5 0 0 1-.7 0L5.15 8.35a.5.5 0 0 1 .63-.77l.07.07 1.4 1.4 2.9-2.9Zm4.05.1c.28-.12.6.03.65.32a7.03 7.03 0 0 1 0 2.86.48.48 0 0 1-.65.33.54.54 0 0 1-.31-.6 6.03 6.03 0 0 0 0-2.31.54.54 0 0 1 .3-.6Zm-13.06.33c.07-.3.38-.45.66-.33.23.1.36.35.31.6a6.03 6.03 0 0 0 0 2.3c.05.25-.07.5-.3.6a.47.47 0 0 1-.66-.33 7.03 7.03 0 0 1 0-2.84Zm3.02-4.43a.48.48 0 0 1 .7.23c.1.23 0 .5-.21.64-.64.44-1.2 1-1.63 1.63a.54.54 0 0 1-.65.21.47.47 0 0 1-.23-.7 7.04 7.04 0 0 1 2.02-2.01Zm6.98.22c.11-.27.45-.4.7-.23.8.53 1.49 1.22 2.01 2.02.17.25.05.58-.23.7-.23.1-.5 0-.64-.21a6.03 6.03 0 0 0-1.63-1.63.54.54 0 0 1-.21-.65ZM8 1c.49 0 .96.05 1.42.14.3.07.45.38.33.66a.54.54 0 0 1-.6.31 6.03 6.03 0 0 0-2.3 0 .54.54 0 0 1-.6-.3.48.48 0 0 1 .32-.66C7.03 1.05 7.51 1 8 1Z\"]));\nexport const CheckmarkCircleHint20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint20Filled', \"20\", [\"M11.06 16.41a.75.75 0 0 1 .24 1.48c-.85.14-1.76.14-2.6 0a.75.75 0 0 1 .24-1.48c.69.12 1.43.12 2.12 0Zm-7.4-2.8a.75.75 0 0 1 1.05.18c.42.57.93 1.08 1.5 1.5a.75.75 0 1 1-.87 1.21 8.04 8.04 0 0 1-1.84-1.84.75.75 0 0 1 .17-1.05Zm11.62.18a.75.75 0 1 1 1.22.87 8.04 8.04 0 0 1-1.84 1.84.75.75 0 0 1-.88-1.22 6.55 6.55 0 0 0 1.5-1.5Zm-2.81-6.32a.75.75 0 1 1 1.06 1.06l-4 4c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1-1.11l.06.05L9 10.94l3.47-3.47ZM2.1 8.7a.75.75 0 0 1 1.48.24 6.68 6.68 0 0 0 0 2.12.75.75 0 1 1-1.48.24 8.19 8.19 0 0 1 0-2.6Zm14.93-.62c.41-.07.8.2.86.62a8.2 8.2 0 0 1 0 2.6.75.75 0 0 1-1.48-.24c.11-.69.11-1.43 0-2.12-.06-.4.21-.8.62-.86ZM5.33 3.5a.75.75 0 0 1 .88 1.21c-.57.42-1.08.93-1.5 1.5a.75.75 0 1 1-1.21-.87A8.04 8.04 0 0 1 5.34 3.5Zm8.28.17a.75.75 0 0 1 1.05-.17c.7.5 1.33 1.13 1.84 1.84a.75.75 0 0 1-1.22.87 6.55 6.55 0 0 0-1.5-1.5.75.75 0 0 1-.17-1.04ZM8.7 2.1a8.19 8.19 0 0 1 2.6 0 .75.75 0 0 1-.24 1.48 6.68 6.68 0 0 0-2.12 0A.75.75 0 1 1 8.7 2.1Z\"]));\nexport const CheckmarkCircleHint20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint20Regular', \"20\", [\"M11.37 16.87a.5.5 0 0 1 .2.98 8.2 8.2 0 0 1-3.13 0 .5.5 0 1 1 .2-.98 7.2 7.2 0 0 0 2.73 0Zm-7.88-3.12a.5.5 0 0 1 .69.14 7.04 7.04 0 0 0 1.93 1.93.5.5 0 0 1-.55.83 8.04 8.04 0 0 1-2.21-2.2.5.5 0 0 1 .14-.7Zm12.33.14a.5.5 0 0 1 .83.55 8.04 8.04 0 0 1-2.2 2.21.5.5 0 0 1-.56-.83 7.04 7.04 0 0 0 1.93-1.93Zm-3.17-6.24a.5.5 0 1 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .63-.77l.07.07L9 11.29l3.65-3.64Zm-9.9.4a.5.5 0 0 1 .39.58 7.2 7.2 0 0 0 0 2.74.5.5 0 0 1-.99.19 8.2 8.2 0 0 1 0-3.12.5.5 0 0 1 .6-.4Zm14.51 0a.5.5 0 0 1 .59.39 8.2 8.2 0 0 1 0 3.12.5.5 0 0 1-.98-.2 7.2 7.2 0 0 0 0-2.73.5.5 0 0 1 .4-.58Zm-11.7-4.7a.5.5 0 0 1 .55.83A7.04 7.04 0 0 0 4.18 6.1a.5.5 0 0 1-.83-.56 8.04 8.04 0 0 1 2.2-2.2Zm8.2.13a.5.5 0 0 1 .69-.13 8.04 8.04 0 0 1 2.2 2.2.5.5 0 0 1-.83.56 7.04 7.04 0 0 0-1.93-1.93.5.5 0 0 1-.14-.7ZM8.43 2.15a8.2 8.2 0 0 1 3.12 0 .5.5 0 0 1-.2.98 7.2 7.2 0 0 0-2.72 0 .5.5 0 0 1-.2-.98Z\"]));\nexport const CheckmarkCircleHint24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint24Filled', \"24\", [\"M13.24 19.9c.5-.07 1.02.17 1.21.64.23.56-.07 1.2-.66 1.3a10.07 10.07 0 0 1-3.59 0c-.59-.1-.89-.74-.66-1.3.2-.47.71-.71 1.22-.64a8.06 8.06 0 0 0 2.48 0Zm-9.02-3.6c.47-.2 1 0 1.3.41.5.67 1.1 1.27 1.77 1.76.4.3.6.84.4 1.3-.23.56-.89.8-1.38.46-1-.69-1.85-1.55-2.54-2.54-.34-.5-.1-1.16.45-1.39Zm14.24.4c.3-.4.84-.6 1.31-.4.56.23.8.9.45 1.39-.68.99-1.54 1.85-2.53 2.53-.5.35-1.16.1-1.39-.45-.2-.47 0-1 .4-1.3a8.05 8.05 0 0 0 1.76-1.76Zm-3.42-7.9a1 1 0 1 1 1.42 1.4l-5 5a1 1 0 0 1-1.42 0l-2.5-2.5-.07-.07a1 1 0 0 1 1.41-1.4l.08.06 1.79 1.8 4.3-4.3ZM2.16 10.2c.1-.59.74-.89 1.3-.66.47.2.71.71.63 1.22a8.06 8.06 0 0 0 0 2.48c.08.5-.17 1.02-.64 1.22-.55.22-1.19-.08-1.3-.67a10.06 10.06 0 0 1 0-3.59Zm18.38-.66c.55-.23 1.19.07 1.3.66a10.07 10.07 0 0 1 0 3.6c-.11.58-.75.88-1.3.65-.47-.2-.72-.7-.64-1.21a8.06 8.06 0 0 0 0-2.48c-.08-.5.17-1.02.64-1.22ZM16.3 4.22c.23-.55.9-.79 1.38-.45 1 .7 1.86 1.55 2.54 2.54.34.5.1 1.16-.45 1.39-.47.19-1 0-1.3-.41a8.05 8.05 0 0 0-1.76-1.76c-.41-.3-.6-.83-.4-1.3Zm-9.99-.45c.5-.34 1.15-.1 1.38.45.2.47 0 1.01-.4 1.31A8.05 8.05 0 0 0 5.53 7.3c-.3.41-.84.6-1.3.4-.56-.23-.8-.89-.46-1.38.69-.99 1.55-1.85 2.54-2.54ZM12 2c.61 0 1.21.06 1.8.16.58.1.88.74.65 1.3-.2.47-.7.71-1.21.64a8.06 8.06 0 0 0-2.48 0c-.5.07-1.02-.17-1.22-.64-.23-.56.07-1.2.66-1.3.58-.1 1.18-.16 1.8-.16Z\"]));\nexport const CheckmarkCircleHint24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint24Regular', \"24\", [\"M13.65 20.34a.8.8 0 0 1 .91.46.71.71 0 0 1-.49.99 10.05 10.05 0 0 1-4.15 0 .71.71 0 0 1-.49-.99.8.8 0 0 1 .91-.46 8.55 8.55 0 0 0 3.31 0Zm5.42-3.61a.8.8 0 0 1 .97-.32c.41.17.59.67.34 1.04a10.06 10.06 0 0 1-2.93 2.93.71.71 0 0 1-1.04-.34.8.8 0 0 1 .32-.97 8.55 8.55 0 0 0 2.34-2.34Zm-15.1-.32a.8.8 0 0 1 .96.31 8.55 8.55 0 0 0 2.34 2.34.8.8 0 0 1 .32.98.71.71 0 0 1-1.04.34 10.05 10.05 0 0 1-2.94-2.93.71.71 0 0 1 .35-1.04Zm11.25-7.44a.75.75 0 1 1 1.06 1.06l-5 5a.75.75 0 0 1-1.06 0l-2.5-2.5-.05-.06a.75.75 0 0 1 1.05-1.05l.06.05 1.97 1.97 4.47-4.47Zm5.58.46c.42-.17.9.06.98.5a10.04 10.04 0 0 1 0 4.14.71.71 0 0 1-.98.5.8.8 0 0 1-.46-.92 8.54 8.54 0 0 0 0-3.3.8.8 0 0 1 .46-.92Zm-18.58.5c.09-.44.56-.67.98-.5a.8.8 0 0 1 .46.92 8.54 8.54 0 0 0 0 3.3.8.8 0 0 1-.46.91.71.71 0 0 1-.99-.49 10.04 10.04 0 0 1 0-4.15Zm4.33-6.31a.71.71 0 0 1 1.04.34.8.8 0 0 1-.32.97 8.55 8.55 0 0 0-2.34 2.34.8.8 0 0 1-.97.32.71.71 0 0 1-.34-1.04 10.05 10.05 0 0 1 2.93-2.93Zm9.86.34a.71.71 0 0 1 1.04-.35c1.17.77 2.17 1.77 2.93 2.94.25.37.07.86-.34 1.04a.8.8 0 0 1-.98-.32 8.55 8.55 0 0 0-2.33-2.34.8.8 0 0 1-.32-.97ZM12 2c.71 0 1.4.07 2.07.21.44.1.66.57.5.99a.8.8 0 0 1-.92.46 8.54 8.54 0 0 0-3.3 0 .8.8 0 0 1-.92-.46.71.71 0 0 1 .5-.98C10.58 2.07 11.28 2 12 2Z\"]));\nexport const CheckmarkCircleHint28Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint28Filled', \"28\", [\"M15.77 23.84c.5-.09 1.02.16 1.21.63.23.55-.07 1.19-.66 1.3a12.06 12.06 0 0 1-4.64 0c-.6-.1-.9-.74-.66-1.3.2-.47.7-.72 1.2-.63a10.07 10.07 0 0 0 3.55 0ZM4.48 19.3c.47-.2 1.01 0 1.3.42.68.97 1.54 1.83 2.51 2.5.42.3.61.84.42 1.3-.23.56-.9.8-1.4.46-1.3-.87-2.41-1.99-3.28-3.29-.34-.5-.1-1.16.45-1.39Zm17.73.41c.3-.42.83-.6 1.3-.41.56.23.8.89.46 1.39a12.07 12.07 0 0 1-3.29 3.29c-.5.33-1.16.1-1.39-.46-.2-.47 0-1 .41-1.3.98-.68 1.83-1.53 2.51-2.5Zm-3.92-9.65a1 1 0 0 1 1.41 1.41l-6.5 6.5a1 1 0 0 1-1.4 0l-3.5-3.5a1 1 0 0 1 1.4-1.42l2.8 2.8 5.79-5.8ZM2.22 11.67c.12-.59.75-.89 1.3-.66.48.2.72.71.63 1.21a10.06 10.06 0 0 0 0 3.55c.1.5-.15 1.02-.62 1.21-.56.23-1.2-.07-1.3-.66a12.06 12.06 0 0 1 0-4.65Zm22.25-.65c.55-.23 1.19.07 1.3.66a12.06 12.06 0 0 1 0 4.64c-.11.59-.75.89-1.3.66-.47-.2-.72-.7-.63-1.21a10.06 10.06 0 0 0 0-3.54c-.1-.5.16-1.02.63-1.21Zm-5.18-6.53c.23-.55.9-.79 1.4-.45 1.29.87 2.4 1.98 3.27 3.28.34.5.1 1.16-.45 1.39-.47.2-1 0-1.3-.42a10.06 10.06 0 0 0-2.5-2.5c-.42-.3-.61-.83-.42-1.3ZM7.32 4.03c.5-.33 1.16-.1 1.39.46.19.47 0 1-.42 1.3-.97.67-1.83 1.52-2.5 2.5-.3.42-.83.6-1.3.41-.56-.23-.8-.89-.46-1.39.87-1.3 1.99-2.4 3.29-3.28ZM14 2c.8 0 1.57.08 2.33.23.58.11.88.75.66 1.3-.2.47-.71.72-1.21.63a10.07 10.07 0 0 0-3.56 0c-.5.09-1.01-.16-1.2-.63-.23-.56.07-1.19.65-1.3C12.43 2.07 13.2 2 14 2Z\"]));\nexport const CheckmarkCircleHint28Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint28Regular', \"28\", [\"M16.18 24.27a.8.8 0 0 1 .91.46.72.72 0 0 1-.49.99 12.04 12.04 0 0 1-5.2 0 .72.72 0 0 1-.49-.99.8.8 0 0 1 .9-.46 10.55 10.55 0 0 0 4.37 0ZM4.22 19.4a.8.8 0 0 1 .97.32C6 20.95 7.05 22 8.3 22.8c.31.2.46.61.31.97a.72.72 0 0 1-1.04.34 12.06 12.06 0 0 1-3.68-3.68.72.72 0 0 1 .34-1.04Zm18.59.32a.8.8 0 0 1 .97-.32c.41.17.59.67.34 1.04a12.07 12.07 0 0 1-3.67 3.68.72.72 0 0 1-1.05-.35.8.8 0 0 1 .32-.96c1.23-.8 2.29-1.86 3.09-3.1Zm-4.34-9.5a.75.75 0 0 1 1.06 1.07l-6.5 6.49c-.3.3-.77.3-1.06 0l-3.5-3.5a.75.75 0 0 1 1.06-1.06l2.97 2.97 5.97-5.97ZM2.28 11.4c.1-.44.57-.67.99-.5a.8.8 0 0 1 .46.91 10.54 10.54 0 0 0 0 4.37.8.8 0 0 1-.46.91.72.72 0 0 1-.99-.5 12.04 12.04 0 0 1 0-5.2Zm22.45-.5c.42-.17.89.06.99.5a12.04 12.04 0 0 1 0 5.2.72.72 0 0 1-.99.49.8.8 0 0 1-.46-.9 10.54 10.54 0 0 0 0-4.38.8.8 0 0 1 .46-.9ZM19.4 4.24a.72.72 0 0 1 1.05-.35c1.47.94 2.73 2.2 3.67 3.67.24.38.07.87-.35 1.05a.8.8 0 0 1-.96-.32 10.55 10.55 0 0 0-3.09-3.09.8.8 0 0 1-.32-.96ZM7.55 3.88a.72.72 0 0 1 1.05.35.8.8 0 0 1-.32.96C7.05 6 6 7.05 5.2 8.28a.8.8 0 0 1-.96.32.72.72 0 0 1-.35-1.05c.94-1.48 2.2-2.73 3.67-3.67ZM14 2c.9 0 1.77.1 2.6.28.44.1.67.57.5.99a.8.8 0 0 1-.91.46 10.54 10.54 0 0 0-4.38 0 .8.8 0 0 1-.9-.46.72.72 0 0 1 .49-.99C12.24 2.1 13.1 2 14 2Z\"]));\nexport const CheckmarkCircleHint32Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint32Filled', \"32\", [\"M17.9 27.34c.62-.1 1.26.2 1.5.8.3.69-.09 1.49-.83 1.62a14.08 14.08 0 0 1-5.13 0c-.74-.13-1.12-.93-.83-1.62.24-.59.88-.9 1.5-.8a11.58 11.58 0 0 0 3.79 0ZM5.02 22.18c.58-.24 1.25-.01 1.62.5a11.57 11.57 0 0 0 2.69 2.69c.51.37.75 1.03.5 1.62-.29.7-1.12 1-1.74.57a14.08 14.08 0 0 1-3.64-3.64c-.42-.62-.13-1.45.57-1.74Zm20.34.5a1.37 1.37 0 0 1 1.63-.5c.7.28.99 1.11.56 1.73a14.08 14.08 0 0 1-3.63 3.64c-.62.43-1.46.13-1.74-.57-.25-.58-.01-1.25.5-1.62a11.57 11.57 0 0 0 2.68-2.68Zm-4.24-11.56a1.25 1.25 0 0 1 1.76 1.76l-7.5 7.5c-.48.5-1.28.5-1.76 0l-4-4a1.25 1.25 0 1 1 1.76-1.76l3.12 3.11 6.62-6.61Zm-18.88 2.3c.13-.73.93-1.11 1.63-.82.58.24.89.88.79 1.5a11.58 11.58 0 0 0 0 3.8c.1.63-.2 1.27-.8 1.5-.69.3-1.48-.08-1.62-.82a14.08 14.08 0 0 1 0-5.15Zm25.9-.82c.7-.28 1.49.1 1.63.83a14.08 14.08 0 0 1 0 5.14c-.14.74-.94 1.12-1.64.83-.58-.24-.89-.88-.79-1.5a11.58 11.58 0 0 0 0-3.79c-.1-.63.21-1.26.8-1.5Zm-5.96-7.58c.29-.7 1.12-1 1.74-.56 1.42.97 2.66 2.2 3.63 3.63.43.62.13 1.45-.56 1.74-.59.24-1.26.01-1.63-.5a11.57 11.57 0 0 0-2.67-2.69 1.37 1.37 0 0 1-.5-1.62Zm-14.1-.57c.63-.43 1.46-.13 1.75.56.24.59 0 1.26-.51 1.63a11.57 11.57 0 0 0-2.68 2.68c-.37.52-1.04.75-1.63.5-.7-.28-.99-1.11-.56-1.73a14.08 14.08 0 0 1 3.64-3.64ZM16 2c.88 0 1.74.08 2.58.24.74.14 1.12.93.83 1.63-.24.58-.88.9-1.5.79a11.58 11.58 0 0 0-3.8 0c-.63.1-1.27-.21-1.51-.8-.29-.7.1-1.49.83-1.62.83-.16 1.7-.24 2.57-.24Z\"]));\nexport const CheckmarkCircleHint32Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint32Regular', \"32\", [\"M18.3 27.78c.5-.1 1.02.15 1.21.62a.95.95 0 0 1-.66 1.31 14.07 14.07 0 0 1-5.7 0 .95.95 0 0 1-.66-1.31c.2-.47.71-.72 1.21-.62a12.06 12.06 0 0 0 4.6 0Zm7.66-5.08c.29-.42.82-.6 1.3-.41.55.23.78.89.45 1.39a14.08 14.08 0 0 1-4.03 4.03.95.95 0 0 1-1.4-.46c-.2-.47 0-1 .42-1.29 1.28-.87 2.4-1.97 3.26-3.26Zm-21.2-.41c.47-.2 1-.01 1.29.41.86 1.29 1.97 2.4 3.26 3.26.42.28.6.82.41 1.29a.95.95 0 0 1-1.4.46 14.08 14.08 0 0 1-4.02-4.03.95.95 0 0 1 .46-1.4Zm16.53-11a1 1 0 1 1 1.42 1.42l-7.5 7.5a1 1 0 0 1-1.42 0l-4-4a1 1 0 1 1 1.42-1.42l3.29 3.3 6.8-6.8Zm-19 1.86a.95.95 0 0 1 1.31-.66c.47.2.72.7.62 1.2a12.06 12.06 0 0 0 0 4.62c.1.5-.14 1.01-.61 1.2a.95.95 0 0 1-1.32-.65 14.06 14.06 0 0 1 0-5.7Zm26.11-.66a.95.95 0 0 1 1.31.66 14.06 14.06 0 0 1 0 5.7.95.95 0 0 1-1.3.66c-.48-.19-.73-.7-.63-1.2a12.06 12.06 0 0 0 0-4.61c-.1-.5.15-1.01.62-1.2ZM8.32 4.3a.95.95 0 0 1 1.4.46c.2.47 0 1.01-.42 1.3-1.28.86-2.39 1.97-3.26 3.25-.28.43-.82.61-1.29.42a.95.95 0 0 1-.46-1.4A14.08 14.08 0 0 1 8.32 4.3Zm13.97.46a.95.95 0 0 1 1.4-.46 14.08 14.08 0 0 1 4.02 4.04c.33.5.1 1.16-.46 1.39-.46.2-1 0-1.29-.42a12.07 12.07 0 0 0-3.26-3.26 1.07 1.07 0 0 1-.41-1.29ZM16 2c.98 0 1.94.1 2.86.3.59.11.89.75.66 1.3-.2.47-.7.72-1.2.62a12.06 12.06 0 0 0-4.63 0c-.5.1-1-.15-1.2-.62a.95.95 0 0 1 .66-1.3c.92-.2 1.88-.3 2.85-.3Z\"]));\nexport const CheckmarkCircleHint48Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint48Filled', \"48\", [\"M18.62 41.56a1.62 1.62 0 0 1 1.84-.93 17.07 17.07 0 0 0 7.07 0c.76-.16 1.55.21 1.85.93.34.82-.1 1.76-.97 1.95a20.07 20.07 0 0 1-8.83 0 1.42 1.42 0 0 1-.96-1.95Zm19.64-8.3a1.62 1.62 0 0 1 1.95-.65c.82.34 1.18 1.31.7 2.06a20.1 20.1 0 0 1-6.24 6.25c-.75.47-1.72.12-2.06-.7-.3-.72 0-1.54.65-1.96 2-1.3 3.7-3 5-5Zm-30.48-.65c.72-.3 1.54 0 1.96.65 1.3 2 3 3.7 5 5 .65.42.94 1.24.65 1.95a1.42 1.42 0 0 1-2.07.7 20.1 20.1 0 0 1-6.24-6.24 1.42 1.42 0 0 1 .7-2.06Zm22.9-15.17a1.5 1.5 0 1 1 2.13 2.12l-11 11a1.5 1.5 0 0 1-2.12 0l-4.5-4.5a1.5 1.5 0 1 1 2.12-2.12l3.44 3.44 9.94-9.94Zm10.88 1.18c.82-.34 1.76.1 1.95.96a20.06 20.06 0 0 1 0 8.84c-.2.86-1.13 1.3-1.95.96a1.62 1.62 0 0 1-.93-1.84 17.07 17.07 0 0 0 0-7.08c-.16-.75.21-1.54.93-1.84Zm-37.07.96c.2-.86 1.13-1.3 1.95-.96.72.3 1.09 1.09.93 1.85a17.07 17.07 0 0 0 0 7.06c.16.76-.21 1.55-.93 1.85-.82.34-1.76-.1-1.95-.97a20.07 20.07 0 0 1 0-8.82Zm8.83-12.5a1.42 1.42 0 0 1 2.07.7c.3.72 0 1.54-.65 1.96-2 1.3-3.7 3-5 5-.42.65-1.24.95-1.95.65a1.42 1.42 0 0 1-.7-2.06 20.1 20.1 0 0 1 6.23-6.25Zm19.29.7a1.42 1.42 0 0 1 2.06-.7 20.1 20.1 0 0 1 6.25 6.25c.47.75.11 1.72-.7 2.06-.72.3-1.54 0-1.96-.65-1.3-2-3-3.7-5-5a1.62 1.62 0 0 1-.65-1.96ZM24 4c1.52 0 3 .17 4.41.49.87.2 1.3 1.13.96 1.95a1.62 1.62 0 0 1-1.84.93 17.07 17.07 0 0 0-7.07 0c-.76.16-1.54-.21-1.84-.93-.34-.82.1-1.76.96-1.95C21 4.17 22.48 4 24 4Z\"]));\nexport const CheckmarkCircleHint48Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleHint48Regular', \"48\", [\"M27.95 41.05c.63-.14 1.28.16 1.53.76a1.2 1.2 0 0 1-.8 1.64 20.06 20.06 0 0 1-9.37 0 1.2 1.2 0 0 1-.8-1.64c.25-.6.9-.9 1.54-.76a17.55 17.55 0 0 0 7.9 0ZM7.53 32.72c.6-.25 1.27 0 1.62.54a17.6 17.6 0 0 0 5.58 5.59c.55.34.8 1.03.55 1.62a1.2 1.2 0 0 1-1.72.6 20.1 20.1 0 0 1-6.63-6.63 1.2 1.2 0 0 1 .6-1.72Zm31.32.54c.34-.54 1.02-.8 1.62-.54.68.28.98 1.09.59 1.72a20.1 20.1 0 0 1-6.62 6.62 1.2 1.2 0 0 1-1.73-.59c-.24-.6 0-1.28.55-1.62a17.6 17.6 0 0 0 5.59-5.59Zm-7.98-15.64a1.25 1.25 0 0 1 1.76 1.76l-11 11c-.48.5-1.28.5-1.76 0l-4.5-4.5a1.25 1.25 0 0 1 1.76-1.76l3.62 3.61 10.12-10.11Zm-26.32 1.7a1.2 1.2 0 0 1 1.63-.8c.6.24.9.9.76 1.53a17.55 17.55 0 0 0 0 7.9c.15.63-.16 1.29-.76 1.53a1.2 1.2 0 0 1-1.63-.8 20.05 20.05 0 0 1 0-9.37Zm37.26-.8a1.2 1.2 0 0 1 1.63.8 20.05 20.05 0 0 1 0 9.37 1.2 1.2 0 0 1-1.63.8c-.6-.25-.9-.91-.76-1.54a17.55 17.55 0 0 0 0-7.9c-.15-.63.16-1.29.76-1.53ZM13.56 6.94a1.2 1.2 0 0 1 1.72.59c.25.6 0 1.28-.55 1.62a17.59 17.59 0 0 0-5.58 5.59c-.34.54-1.03.79-1.62.54a1.2 1.2 0 0 1-.6-1.72 20.1 20.1 0 0 1 6.63-6.62Zm19.15.59a1.2 1.2 0 0 1 1.73-.6 20.1 20.1 0 0 1 6.62 6.63 1.2 1.2 0 0 1-.6 1.72c-.59.25-1.27 0-1.61-.54a17.6 17.6 0 0 0-5.59-5.59 1.33 1.33 0 0 1-.55-1.62ZM24 4c1.61 0 3.18.2 4.68.55.72.17 1.08.96.8 1.64-.25.6-.9.9-1.53.76a17.56 17.56 0 0 0-7.9 0 1.33 1.33 0 0 1-1.54-.76 1.2 1.2 0 0 1 .8-1.64C20.81 4.2 22.38 4 24 4Z\"]));\nexport const CheckmarkCircleSparkle20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSparkle20Filled', \"20\", [\"M10 2c.4 0 .79.03 1.17.08l-.22.07A1.43 1.43 0 0 0 10 3.5a1.42 1.42 0 0 0 .97 1.35l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47l.35 1.1c.1.24.25.47.52.68.14.1.3.17.45.21a1.3 1.3 0 0 0 .77 1.79l.77.25c.08.03.15.08.21.14.08.06.12.14.15.22l.26.8c.1.25.26.46.48.62a1.33 1.33 0 0 0 1 .2A8 8 0 1 1 10 2Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63ZM17.5 12Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const CheckmarkCircleSparkle20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSparkle20Regular', \"20\", [\"M10 2c.4 0 .79.03 1.17.08l-.22.07a1.43 1.43 0 0 0-.86.85H10a7 7 0 1 0 6.77 8.78 1.32 1.32 0 0 0 .98.2A8 8 0 1 1 10 2Zm2.65 5.65a.5.5 0 0 1 .77.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65ZM17.5 12Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const CheckmarkCircleSparkle24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSparkle24Filled', \"24\", [\"M12 2a10 10 0 0 1 2.75.39 1.8 1.8 0 0 1-.36.17L13.05 3c-.63.22-1.05.8-1.05 1.47 0 .63.42 1.28 1 1.53l1.4.46c.52.17 1.01.57 1.19 1.09l.35 1.23a.75.75 0 0 0-.72.19l-4.47 4.47-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5-5c.1-.1.16-.22.2-.34a1.54 1.54 0 0 0 1.66.2c-.12.2-.18.43-.18.66 0 .54.36 1.05.87 1.23.38.12 1 .18 1.15.62.24.76.5 1.65 1.48 1.65.12 0 .24-.02.34-.04A10 10 0 1 1 12 2Zm9.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-4-8a.55.55 0 0 1 .5.36l.45 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.55.55 0 0 1 .26.83.55.55 0 0 1-.26.2l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.58.58 0 0 1-.2.26.55.55 0 0 1-.82-.26l-.45-1.38a2.84 2.84 0 0 0-1.8-1.8L13.36 5a.55.55 0 0 1-.26-.83c.06-.09.16-.16.26-.2l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.55.55 0 0 1 .51-.36Z\"]));\nexport const CheckmarkCircleSparkle24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSparkle24Regular', \"24\", [\"M12 2a10 10 0 0 1 2.75.39 1.8 1.8 0 0 1-.36.17L13.05 3c-.29.1-.53.28-.71.5H12a8.5 8.5 0 1 0 8.38 9.91c.22.37.54.64 1.08.64.12 0 .24-.02.34-.04A10 10 0 1 1 12 2Zm3.22 6.97a.75.75 0 0 1 1.13.98l-.07.08-5 5a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5a.75.75 0 0 1 .98-1.13l.08.07 1.97 1.97 4.47-4.47ZM21.48 8a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-4-8a.55.55 0 0 1 .5.36l.45 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.55.55 0 0 1 .26.83.55.55 0 0 1-.26.2l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.58.58 0 0 1-.2.26.55.55 0 0 1-.82-.26l-.45-1.38a2.84 2.84 0 0 0-1.8-1.8L13.36 5a.55.55 0 0 1-.26-.83c.06-.09.16-.16.26-.2l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.55.55 0 0 1 .51-.36Z\"]));\nexport const CheckmarkCircleSquare16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquare16Filled', \"16\", [\"M5.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.85-5.15-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 1 1 .7-.7l.65.64 1.65-1.64a.5.5 0 1 1 .7.7ZM6 10.98v1.52A2.5 2.5 0 0 0 8.5 15h4a2.5 2.5 0 0 0 2.5-2.5v-4A2.5 2.5 0 0 0 12.5 6h-1.52c-.03.34-.1.68-.19 1h1.71c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 7 12.5v-1.7c-.32.08-.66.15-1 .18Zm6.35-1.13a.5.5 0 0 0-.7-.7L10 10.79l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2Z\"]));\nexport const CheckmarkCircleSquare16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquare16Regular', \"16\", [\"M9 5.5a3.5 3.5 0 1 0-7 0 3.5 3.5 0 0 0 7 0Zm1 0a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4 7v-1.52c.34-.03.68-.1 1-.19v1.71c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-1.7c.09-.32.15-.66.18-1h1.52A2.5 2.5 0 0 1 15 8.5v4a2.5 2.5 0 0 1-2.5 2.5h-4A2.5 2.5 0 0 1 6 12.5Zm1.35-8.35c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 1 1 .7-.7l.65.64 1.65-1.64c.2-.2.5-.2.7 0Zm5 5.7a.5.5 0 0 0-.7-.7L10 10.79l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2Z\"]));\nexport const CheckmarkCircleSquare20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquare20Filled', \"20\", [\"M7 13A6 6 0 1 0 7 1a6 6 0 0 0 0 12Zm2.85-7.15-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6.5 7.79l2.65-2.64a.5.5 0 1 1 .7.7ZM8 13.93V16a3 3 0 0 0 3 3h5a3 3 0 0 0 3-3v-5a3 3 0 0 0-3-3h-2.07c-.05.34-.12.68-.22 1H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2.29c-.32.1-.66.17-1 .22Zm8.35-1.58a.5.5 0 0 0-.7-.7L13 14.29l-1.15-1.14a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3Z\"]));\nexport const CheckmarkCircleSquare20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquare20Regular', \"20\", [\"M12 7A5 5 0 1 0 2 7a5 5 0 0 0 10 0Zm1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Zm-5 9v-2.07c.34-.05.68-.12 1-.22V16c0 1.1.9 2 2 2h5a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-2.29c.1-.32.17-.66.22-1H16a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-5a3 3 0 0 1-3-3ZM9.85 5.15c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6.5 7.79l2.65-2.64c.2-.2.5-.2.7 0Zm3.5 10.2 3-3a.5.5 0 0 0-.7-.7L13 14.29l-1.15-1.14a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0Z\"]));\nexport const CheckmarkCircleSquare24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquare24Filled', \"24\", [\"M8.5 16a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm3.78-9.22-4 4c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 1 1 1.06 1.06Zm8 6.94c.3.3.3.77 0 1.06l-4 4c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47 3.47-3.47c.3-.3.77-.3 1.06 0ZM9.75 20v-3.1c.52-.07 1.02-.19 1.5-.35V20c0 .97.78 1.75 1.75 1.75h7c.97 0 1.75-.78 1.75-1.75v-7c0-.97-.78-1.75-1.75-1.75h-3.45c.16-.48.28-.98.36-1.5H20c1.8 0 3.25 1.46 3.25 3.25v7c0 1.8-1.46 3.25-3.25 3.25h-7A3.25 3.25 0 0 1 9.75 20Z\"]));\nexport const CheckmarkCircleSquare24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleSquare24Regular', \"24\", [\"M14.5 8.5a6 6 0 1 0-12 0 6 6 0 0 0 12 0Zm1.5 0a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Zm4.28 6.28a.75.75 0 1 0-1.06-1.06l-3.47 3.47-1.47-1.47a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l4-4Zm-8-9.06c.3.3.3.77 0 1.06l-4 4c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l1.47 1.47 3.47-3.47c.3-.3.77-.3 1.06 0ZM9.75 20v-3.1c.52-.07 1.02-.19 1.5-.35V20c0 .97.78 1.75 1.75 1.75h7c.97 0 1.75-.78 1.75-1.75v-7c0-.97-.78-1.75-1.75-1.75h-3.45c.16-.48.28-.98.36-1.5H20c1.8 0 3.25 1.46 3.25 3.25v7c0 1.8-1.46 3.25-3.25 3.25h-7A3.25 3.25 0 0 1 9.75 20Z\"]));\nexport const CheckmarkCircleWarning16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarning16Filled', \"16\", [\"M0 7a7 7 0 1 1 13.88 1.29L13.3 7.1a2 2 0 0 0-3.58 0L6.3 13.96A7 7 0 0 1 0 7Zm9.85-1.15a.5.5 0 0 0-.7-.7l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L5.9 9.1c.2.2.5.2.7 0l3.25-3.25Zm.75 1.7-3.5 7A1 1 0 0 0 8 16h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM12 9.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckmarkCircleWarning16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarning16Regular', \"16\", [\"M1 7a6 6 0 0 1 12-.34c.1.13.2.28.3.45l.58 1.18a7 7 0 1 0-7.6 5.68l.5-.97A6 6 0 0 1 1 7Zm8.85-1.15a.5.5 0 0 0-.7-.7l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L5.9 9.1c.2.2.5.2.7 0l3.25-3.25Zm.75 1.7-3.5 7A1 1 0 0 0 8 16h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM12 9.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0Zm-.5 5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z\"]));\nexport const CheckmarkCircleWarning20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarning20Filled', \"20\", [\"M10 2a8 8 0 0 1 7.74 10.01l-.45-.9a2 2 0 0 0-3.58 0L10.27 18H10a8 8 0 1 1 0-16Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63Zm1.24 3.9a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 19 20h-7a1 1 0 0 1-.9-1.45l3.5-7ZM16 13.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const CheckmarkCircleWarning20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarning20Regular', \"20\", [\"M10 2a8 8 0 0 1 7.74 10.01l-.45-.9c-.09-.18-.2-.34-.32-.47a7 7 0 1 0-6.18 6.32L10.27 18H10a8 8 0 1 1 0-16Zm3.36 5.65c.17.17.2.44.06.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65c.2-.2.51-.2.7 0Zm1.24 3.9a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 19 20h-7a1 1 0 0 1-.9-1.45l3.5-7ZM16 13.5a.5.5 0 1 0-1 0v3a.5.5 0 1 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const CheckmarkCircleWarning24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarning24Filled', \"24\", [\"M12 2a10 10 0 0 1 9.54 13l-.8-1.62a2.5 2.5 0 0 0-4.47 0l-4 8c-.1.2-.17.41-.21.62H12a10 10 0 0 1 0-20Zm3.22 6.97-4.47 4.47-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5-5a.75.75 0 1 0-1.06-1.06Zm1.94 4.86a1.5 1.5 0 0 1 2.69 0l4 8c.5 1-.23 2.17-1.35 2.17h-8a1.5 1.5 0 0 1-1.34-2.17l4-8ZM19 16.5a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const CheckmarkCircleWarning24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkCircleWarning24Regular', \"24\", [\"M12 2a10 10 0 0 1 9.54 13l-.8-1.62a2.58 2.58 0 0 0-.29-.45 8.5 8.5 0 1 0-7.72 7.54l-.46.91c-.1.2-.17.41-.21.62H12a10 10 0 0 1 0-20Zm-1.25 11.44 4.47-4.47a.75.75 0 0 1 1.13.98l-.07.08-5 5a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5a.75.75 0 0 1 .98-1.13l.08.07 1.97 1.97Zm6.41.39a1.5 1.5 0 0 1 2.69 0l4 8c.5 1-.23 2.17-1.35 2.17h-8a1.5 1.5 0 0 1-1.34-2.17l4-8ZM19 16.5a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3Zm-.5 5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const CheckmarkLock16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkLock16Filled', \"16\", [\"M0 7a7 7 0 0 1 13.97-.61A3 3 0 0 0 9.5 9v.06A2 2 0 0 0 8 11v2.93A7 7 0 0 1 0 7Zm9.85-1.15a.5.5 0 0 0-.7-.7l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L5.9 9.1c.2.2.5.2.7 0l3.25-3.25ZM10.5 9v1H10a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V9a2 2 0 1 0-4 0Zm1 1V9a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const CheckmarkLock16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkLock16Regular', \"16\", [\"M1 7a6 6 0 0 1 11.92-.97c.38.05.73.18 1.05.36A7 7 0 1 0 8 13.93v-1.01A6 6 0 0 1 1 7Zm8.85-1.15a.5.5 0 0 0-.7-.7l-2.9 2.9-1.4-1.4a.5.5 0 1 0-.7.7L5.9 9.1c.2.2.5.2.7 0l3.25-3.25ZM10.5 9v1H10a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V9a2 2 0 1 0-4 0Zm1 1V9a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const CheckmarkLock20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkLock20Filled', \"20\", [\"M10 2a8 8 0 0 1 8 8.33A3 3 0 0 0 12.5 12v.06A2 2 0 0 0 11 14v3.94A8 8 0 1 1 10 2Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63ZM15.5 10a2 2 0 0 1 2 2v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5v-1c0-1.1.9-2 2-2Zm-.65 6.37a.75.75 0 1 0 1.3-.74.75.75 0 0 0-1.3.74ZM15.5 11a1 1 0 0 0-1 1v1h2v-1a1 1 0 0 0-1-1Z\"]));\nexport const CheckmarkLock20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkLock20Regular', \"20\", [\"M10 2a8 8 0 0 1 8 8.33 3.02 3.02 0 0 0-1.03-.94A7 7 0 1 0 11 16.93v1A8 8 0 1 1 10 2Zm6.97 8.64A2 2 0 0 1 17.5 12v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5v-1a2 2 0 0 1 3.47-1.36ZM14.5 13h2v-1a1 1 0 1 0-2 0v1Zm.35 3.37a.75.75 0 1 0 1.3-.74.75.75 0 0 0-1.3.74Zm-1.5-8.72c.18.17.2.44.07.63l-.06.07-4 4a.5.5 0 0 1-.64.07l-.07-.06-2-2a.5.5 0 0 1 .63-.77l.07.06L9 11.3l3.65-3.65c.2-.2.51-.2.7 0Z\"]));\nexport const CheckmarkLock24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkLock24Filled', \"24\", [\"M12 2a10 10 0 0 1 9.92 11.26A3.5 3.5 0 0 0 15 14v.05a2.5 2.5 0 0 0-2 2.45v5c0 .15.01.3.04.45A10 10 0 1 1 12 2Zm3.22 6.97-4.47 4.47-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l5-5a.75.75 0 1 0-1.06-1.06Zm3.28 2.53A2.5 2.5 0 0 1 21 14v1h.54c.81.02 1.46.69 1.46 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5h.5v-1a2.5 2.5 0 0 1 2.5-2.5Zm-.4 8.42a1 1 0 0 0 1.35-1.24 1 1 0 1 0-1.34 1.24ZM17.5 14v1h2v-1a1 1 0 1 0-2 0Z\"]));\nexport const CheckmarkLock24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkLock24Regular', \"24\", [\"M12 2a10 10 0 0 1 9.92 11.26 3.5 3.5 0 0 0-1.47-2.17A8.5 8.5 0 1 0 13 20.44v1.06c0 .15.01.3.04.45A10 10 0 1 1 12 2Zm8.49 10.48A2.5 2.5 0 0 0 16 14v1h-.5c-.83 0-1.5.67-1.5 1.5v5l.03.3c.14.68.74 1.2 1.47 1.2h6c.83 0 1.5-.67 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5H21v-1c0-.57-.2-1.1-.51-1.52Zm-2.38 7.44a1 1 0 1 1 .78-1.84 1 1 0 0 1-.78 1.84ZM17.5 14a1 1 0 1 1 2 0v1h-2v-1Zm-6.75-.56 4.47-4.47a.75.75 0 0 1 1.13.98l-.07.08-5 5a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5a.75.75 0 0 1 .98-1.13l.08.07 1.97 1.97Z\"]));\nexport const CheckmarkNote20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkNote20Filled', \"20\", [\"M6.03 12.9 2.56 9a.75.75 0 1 0-1.12 1l4 4.5c.29.32.79.34 1.09.03l10.5-10.5a.75.75 0 0 0-1.06-1.06l-9.94 9.94ZM11 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const CheckmarkNote20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkNote20Regular', \"20\", [\"M1.67 9.13a.5.5 0 0 1 .7.04l3.65 4.1L16.15 3.15a.5.5 0 1 1 .7.7l-10.5 10.5a.5.5 0 0 1-.72-.02l-4-4.5a.5.5 0 0 1 .04-.7ZM11 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const CheckmarkSquare20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkSquare20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm7.35 5.35-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L9 11.29l3.65-3.64a.5.5 0 0 1 .7.7Z\"]));\nexport const CheckmarkSquare20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkSquare20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm9.35 2.35a.5.5 0 0 0-.7-.7L9 11.29 7.35 9.65a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l4-4Z\"]));\nexport const CheckmarkSquare24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkSquare24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25Zm10.03 6.78-5 5c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47 4.47-4.47a.75.75 0 1 1 1.06 1.06Z\"]));\nexport const CheckmarkSquare24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkSquare24Regular', \"24\", [\"M16.28 9.78a.75.75 0 0 0-1.06-1.06l-4.47 4.47-1.47-1.47a.75.75 0 0 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l5-5ZM6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25Z\"]));\nexport const CheckmarkStarburst16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburst16Filled', \"16\", [\"m11.33 2.06.08.16.58 1.53c.04.12.14.22.26.26l1.48.56c.65.24 1 .93.82 1.6l-.04.12-.69 1.52a.45.45 0 0 0 0 .37l.66 1.44c.28.63.04 1.37-.55 1.71l-.15.08-1.53.58a.45.45 0 0 0-.26.26l-.56 1.48c-.24.65-.94 1-1.6.82l-.12-.04-1.53-.69a.45.45 0 0 0-.37 0l-1.43.66c-.64.28-1.37.04-1.72-.55l-.07-.15L4 12.25a.45.45 0 0 0-.26-.26l-1.48-.56c-.65-.24-1-.94-.83-1.6l.05-.12.68-1.53a.45.45 0 0 0 0-.37l-.65-1.43a1.34 1.34 0 0 1 .54-1.72l.16-.07L3.75 4a.45.45 0 0 0 .26-.26l.56-1.48c.24-.65.93-1 1.6-.83l.12.05 1.52.68c.12.06.26.06.37 0l1.44-.65a1.34 1.34 0 0 1 1.71.54Zm-1.17 3.65L6.98 9.35 5.8 8.18a.45.45 0 0 0-.63.63l1.5 1.5c.19.19.49.18.66-.02l3.5-4a.45.45 0 0 0-.68-.58Z\"]));\nexport const CheckmarkStarburst16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburst16Regular', \"16\", [\"m11.33 2.06.08.16.58 1.53c.04.12.14.22.26.26l1.48.56c.65.24 1 .93.82 1.6l-.04.12-.69 1.52a.45.45 0 0 0 0 .37l.66 1.44c.28.63.04 1.37-.55 1.71l-.15.08-1.53.58a.45.45 0 0 0-.26.26l-.56 1.48c-.24.65-.94 1-1.6.82l-.12-.04-1.53-.69a.45.45 0 0 0-.37 0l-1.43.66c-.64.28-1.37.04-1.72-.55l-.07-.15L4 12.25a.45.45 0 0 0-.26-.26l-1.48-.56c-.65-.24-1-.94-.83-1.6l.05-.12.68-1.53a.45.45 0 0 0 0-.37l-.65-1.43a1.34 1.34 0 0 1 .54-1.72l.16-.07L3.75 4a.45.45 0 0 0 .26-.26l.56-1.48c.24-.65.93-1 1.6-.83l.12.05 1.52.68c.12.06.26.06.37 0l1.44-.65a1.34 1.34 0 0 1 1.71.54Zm-5.93.52-.55 1.48c-.14.37-.42.65-.79.79l-1.48.55-.1.05a.45.45 0 0 0-.15.56L3 7.44c.16.36.16.76 0 1.11l-.66 1.46-.03.09c-.04.2.08.42.28.5l1.48.55c.37.14.65.42.79.78l.55 1.48.05.1c.12.18.36.25.56.15l1.43-.65c.36-.16.76-.16 1.11 0l1.46.66.09.03c.2.04.42-.08.5-.29l.55-1.48c.14-.36.42-.64.78-.78l1.48-.55.1-.06a.45.45 0 0 0 .15-.55l-.65-1.44a1.34 1.34 0 0 1 0-1.1l.66-1.46.03-.09a.45.45 0 0 0-.29-.5l-1.48-.55a1.34 1.34 0 0 1-.78-.79l-.55-1.48-.06-.1a.45.45 0 0 0-.55-.15L8.55 3c-.35.16-.75.16-1.1 0L6 2.33h-.03a.45.45 0 0 0-.58.25Zm1.58 6.77 3.18-3.64a.45.45 0 0 1 .73.51l-.05.07-3.5 4c-.15.17-.4.2-.58.08l-.08-.05-1.5-1.5a.45.45 0 0 1 .56-.7l.07.06 1.17 1.17 3.18-3.64-3.18 3.64Z\"]));\nexport const CheckmarkStarburst20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburst20Filled', \"20\", [\"m8.46 1.9.99.39c.35.14.75.14 1.1 0l.99-.4c1.21-.47 2.58.1 3.1 1.3l.42.97c.16.35.43.62.78.77l.98.43c1.2.52 1.76 1.89 1.28 3.1l-.39.99a1.5 1.5 0 0 0 0 1.1l.4.99a2.42 2.42 0 0 1-1.3 3.1l-.97.42a1.5 1.5 0 0 0-.78.78l-.42.98a2.42 2.42 0 0 1-3.1 1.28l-1-.39a1.5 1.5 0 0 0-1.09 0l-.99.4a2.42 2.42 0 0 1-3.1-1.3l-.43-.97a1.5 1.5 0 0 0-.77-.78l-.98-.42a2.42 2.42 0 0 1-1.28-3.1l.39-1a1.5 1.5 0 0 0 0-1.09l-.4-.99a2.42 2.42 0 0 1 1.3-3.1l.97-.43c.35-.15.62-.42.77-.77l.43-.98a2.42 2.42 0 0 1 3.1-1.28Zm4.17 5.77-3.65 4.1-1.63-1.62a.5.5 0 0 0-.7.7l2 2c.2.2.53.2.72-.02l4-4.5a.5.5 0 0 0-.74-.66Z\"]));\nexport const CheckmarkStarburst20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburst20Regular', \"20\", [\"m8.46 1.9.99.39c.35.14.75.14 1.1 0l.99-.4c1.21-.47 2.58.1 3.1 1.3l.42.97c.16.35.43.62.78.77l.98.43c1.2.52 1.76 1.89 1.28 3.1l-.39.99a1.5 1.5 0 0 0 0 1.1l.4.99a2.42 2.42 0 0 1-1.3 3.1l-.97.42a1.5 1.5 0 0 0-.78.78l-.42.98a2.42 2.42 0 0 1-3.1 1.28l-1-.39a1.5 1.5 0 0 0-1.09 0l-.99.4a2.42 2.42 0 0 1-3.1-1.3l-.43-.97a1.5 1.5 0 0 0-.77-.78l-.98-.42a2.42 2.42 0 0 1-1.28-3.1l.39-1a1.5 1.5 0 0 0 0-1.09l-.4-.99a2.42 2.42 0 0 1 1.3-3.1l.97-.43c.35-.15.62-.42.77-.77l.43-.98a2.42 2.42 0 0 1 3.1-1.28Zm3.44.93-.99.39a2.5 2.5 0 0 1-1.83 0l-.99-.4a1.42 1.42 0 0 0-1.81.76l-.43.98a2.5 2.5 0 0 1-1.3 1.3l-.97.42c-.7.3-1.03 1.1-.75 1.81l.39 1a2.5 2.5 0 0 1 0 1.82l-.4 1c-.27.7.06 1.5.76 1.81l.98.43a2.5 2.5 0 0 1 1.3 1.3l.42.97c.3.7 1.1 1.03 1.81.75l1-.39a2.5 2.5 0 0 1 1.82 0l1 .4c.7.27 1.5-.06 1.81-.76l.43-.98a2.5 2.5 0 0 1 1.3-1.3l.97-.42c.7-.3 1.03-1.1.75-1.82l-.39-.99a2.5 2.5 0 0 1 0-1.83l.4-.99a1.42 1.42 0 0 0-.76-1.81l-.98-.43a2.5 2.5 0 0 1-1.3-1.3l-.42-.97c-.3-.7-1.1-1.03-1.82-.75Zm-2.92 8.94 3.65-4.1a.5.5 0 0 1 .8.59l-.06.07-4 4.5a.5.5 0 0 1-.65.08l-.07-.06-2-2a.5.5 0 0 1 .63-.76l.07.06 1.63 1.62 3.65-4.1-3.65 4.1Z\"]));\nexport const CheckmarkStarburst24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburst24Filled', \"24\", [\"m9.84 2.03.32.14 1.29.63c.35.17.75.17 1.1 0l1.28-.63a2.75 2.75 0 0 1 3.69 1.25l.07.17.06.16.46 1.36c.13.36.42.65.78.78l1.36.46a2.75 2.75 0 0 1 1.58 3.81l-.63 1.29c-.17.35-.17.75 0 1.1l.63 1.28a2.75 2.75 0 0 1-1.58 3.82l-1.36.46c-.36.13-.65.42-.78.78l-.46 1.36a2.75 2.75 0 0 1-3.82 1.58l-1.28-.63a1.25 1.25 0 0 0-1.1 0l-1.29.63a2.75 2.75 0 0 1-3.81-1.58l-.46-1.36a1.25 1.25 0 0 0-.78-.78l-1.36-.46a2.75 2.75 0 0 1-1.58-3.82l.63-1.28c.17-.35.17-.75 0-1.1l-.63-1.29a2.75 2.75 0 0 1 1.58-3.81l1.36-.46c.36-.13.65-.42.78-.78l.46-1.36a2.75 2.75 0 0 1 3.49-1.72Zm5.63 6.94-5.42 5.42-1.97-2.37a.75.75 0 1 0-1.16.96l2.5 3c.29.34.8.36 1.11.05l6-6a.75.75 0 1 0-1.06-1.06Z\"]));\nexport const CheckmarkStarburst24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkStarburst24Regular', \"24\", [\"m9.84 2.03.32.14 1.29.63c.35.17.75.17 1.1 0l1.28-.63a2.75 2.75 0 0 1 3.69 1.25l.07.17.06.16.46 1.36c.13.36.42.65.78.78l1.36.46a2.75 2.75 0 0 1 1.58 3.81l-.63 1.29c-.17.35-.17.75 0 1.1l.63 1.28a2.75 2.75 0 0 1-1.58 3.82l-1.36.46c-.36.13-.65.42-.78.78l-.46 1.36a2.75 2.75 0 0 1-3.82 1.58l-1.28-.63a1.25 1.25 0 0 0-1.1 0l-1.29.63a2.75 2.75 0 0 1-3.81-1.58l-.46-1.36a1.25 1.25 0 0 0-.78-.78l-1.36-.46a2.75 2.75 0 0 1-1.58-3.82l.63-1.28c.17-.35.17-.75 0-1.1l-.63-1.29a2.75 2.75 0 0 1 1.58-3.81l1.36-.46c.36-.13.65-.42.78-.78l.46-1.36a2.75 2.75 0 0 1 3.49-1.72Zm-2.07 2.2L7.3 5.6c-.28.8-.91 1.44-1.72 1.72l-1.36.46a1.25 1.25 0 0 0-.71 1.73l.63 1.29c.37.76.37 1.66 0 2.42l-.63 1.29-.07.15c-.22.65.13 1.36.78 1.58l1.36.46c.8.28 1.44.91 1.72 1.72l.46 1.35a1.25 1.25 0 0 0 1.73.72l1.29-.63a2.75 2.75 0 0 1 2.42 0l1.29.63.15.07c.65.22 1.36-.13 1.58-.79l.46-1.35c.28-.8.91-1.44 1.72-1.72l1.35-.46c.06-.01.1-.04.15-.06.62-.3.88-1.05.57-1.67l-.63-1.29a2.75 2.75 0 0 1 0-2.42l.63-1.29.07-.15a1.25 1.25 0 0 0-.79-1.58l-1.35-.46a2.75 2.75 0 0 1-1.72-1.72l-.46-1.36-.03-.07-.03-.07-.06-.12a1.25 1.25 0 0 0-1.61-.45l-1.29.63c-.76.37-1.66.37-2.42 0L9.5 3.52a1.25 1.25 0 0 0-1.73.71Zm2.28 10.16 5.42-5.42a.75.75 0 0 1 1.13.98l-.07.08-6 6a.75.75 0 0 1-1.03.03l-.08-.08-2.5-3A.75.75 0 0 1 8 11.94l.08.08 1.97 2.37 5.42-5.42-5.42 5.42Z\"]));\nexport const CheckmarkUnderlineCircle16Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircle16Filled', \"16\", [\"M8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12Zm2.86-8.85c.19.2.19.52 0 .72L7.97 8.85a.48.48 0 0 1-.7 0L6.15 7.68a.52.52 0 0 1 0-.72c.2-.2.5-.2.7 0l.78.81 2.54-2.62c.2-.2.5-.2.7 0ZM6.5 10h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const CheckmarkUnderlineCircle16Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircle16Regular', \"16\", [\"M8 13A5 5 0 1 1 8 3a5 5 0 0 1 0 10Zm0 1A6 6 0 1 0 8 2a6 6 0 0 0 0 12Zm2.86-8.85c.19.2.19.52 0 .72L7.97 8.85a.48.48 0 0 1-.7 0L6.15 7.68a.52.52 0 0 1 0-.72c.2-.2.5-.2.7 0l.78.81 2.54-2.62c.2-.2.5-.2.7 0ZM6 10.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z\"]));\nexport const CheckmarkUnderlineCircle20Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircle20Filled', \"20\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.85-11.85c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7L9.5 9.79l3.65-3.64c.2-.2.5-.2.7 0ZM7.5 13h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z\"]));\nexport const CheckmarkUnderlineCircle20Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircle20Regular', \"20\", [\"M10 17a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm0 1a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.85-11.85c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7L9.5 9.79l3.65-3.64c.2-.2.5-.2.7 0ZM7 13.5c0 .28.22.5.5.5h5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5Z\"]));\nexport const CheckmarkUnderlineCircle24Filled = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircle24Filled', \"24\", [\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.25 9.44 4.47-4.47a.75.75 0 0 1 1.13.98l-.07.08-5 5a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5A.75.75 0 0 1 8.7 9.4l.08.07 1.97 1.97ZM8.5 15h6.75a.75.75 0 0 1 0 1.5H8.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const CheckmarkUnderlineCircle24Regular = ( /*#__PURE__*/createFluentIcon('CheckmarkUnderlineCircle24Regular', \"24\", [\"m10.75 11.44 4.47-4.47a.75.75 0 0 1 1.13.98l-.07.08-5 5a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5A.75.75 0 0 1 8.7 9.4l.08.07 1.97 1.97ZM8.5 15a.75.75 0 0 0 0 1.5h6.75a.75.75 0 0 0 0-1.5H8.5ZM2 12a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm10-8.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Z\"]));\nexport const Chess16Filled = ( /*#__PURE__*/createFluentIcon('Chess16Filled', \"16\", [\"M5 4a2.5 2.5 0 0 1 2 4 1 1 0 0 1 0 2h-.46a3.44 3.44 0 0 0 1.69 2.3c.42.26.77.73.77 1.3 0 .78-.62 1.4-1.4 1.4H2.4A1.4 1.4 0 0 1 1 13.6c0-.57.35-1.04.77-1.3.6-.38 1.49-1.11 1.69-2.3H3a1 1 0 0 1 0-2 2.5 2.5 0 0 1 2-4Zm4-3c.28 0 .5.22.5.5v1a.5.5 0 0 0 1 0v-1c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v1a.5.5 0 0 0 1 0v-1c0-.28.22-.5.5-.5h.25c.41 0 .75.34.75.75V4a2 2 0 0 1-2 2c.07 4.14 1 5.75 1.46 6.3.25.3.54.74.54 1.27 0 .8-.64 1.43-1.43 1.43H9.53c.3-.4.47-.9.47-1.43 0-.9-.48-1.6-1-2.02.45-.9.94-2.57 1-5.55a2 2 0 0 1-2-2V1.75c0-.41.34-.75.75-.75H9Z\"]));\nexport const Chess16Regular = ( /*#__PURE__*/createFluentIcon('Chess16Regular', \"16\", [\"M5 4a2.5 2.5 0 0 1 2.43 3.06 1.5 1.5 0 0 1-.4 2.94c.16 1.2.84 1.93 1.3 2.29.36.28.67.74.67 1.28v.15c-.08.67-.6 1.2-1.28 1.27l-.15.01H2.43c-.74 0-1.35-.56-1.42-1.28L1 13.57c0-.54.3-1 .67-1.28a3.45 3.45 0 0 0 1.3-2.3 1.5 1.5 0 0 1-.4-2.93A2.5 2.5 0 0 1 5 4Zm4.5-3c.38 0 .73.15 1 .39a1.49 1.49 0 0 1 2 0 1.5 1.5 0 0 1 1-.39h.5a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2c.07 4.14 1 5.75 1.46 6.3.25.3.54.74.54 1.27 0 .8-.64 1.43-1.43 1.43H9.53c.22-.3.36-.63.43-1h3.61c.24 0 .43-.2.43-.43 0-.17-.1-.39-.3-.63-.7-.82-1.7-2.8-1.7-7.44 0-.28.22-.5.5-.5h.5a1 1 0 0 0 1-1V2h-.5a.5.5 0 0 0-.5.5V3a.5.5 0 0 1-1 0V2.5a.5.5 0 0 0-.98-.1l-.01.1L11 3a.5.5 0 0 1-1 0v-.52A.5.5 0 0 0 9.5 2H9v2a1 1 0 0 0 1 1h.5c.28 0 .5.22.5.5 0 3.81-.68 5.83-1.3 6.89a2.87 2.87 0 0 0-.7-.84c.45-.9.94-2.57 1-5.55a2 2 0 0 1-2-2V2a1 1 0 0 1 1-1h.5ZM5 5a1.5 1.5 0 0 0-1.3 2.25.5.5 0 0 1-.43.75H3a.5.5 0 0 0 0 1h.5c.28 0 .5.22.5.5a4.47 4.47 0 0 1-1.71 3.58c-.2.15-.29.34-.29.5v.08c.05.2.22.34.43.34H7.66c.17-.04.3-.17.33-.34l.01-.09c0-.15-.1-.34-.29-.5A4.47 4.47 0 0 1 6 9.5c0-.28.22-.5.5-.5H7l.1-.01a.5.5 0 0 0 0-.98L7 8h-.27a.5.5 0 0 1-.43-.75A1.5 1.5 0 0 0 5 5Z\"]));\nexport const Chess20Filled = ( /*#__PURE__*/createFluentIcon('Chess20Filled', \"20\", [\"M10.5 2a.5.5 0 0 0-.5.5v2.6a3 3 0 0 0 2.2 2.89 16.03 16.03 0 0 1-1.67 6.05c.18.21.36.37.5.49.51.43.97 1.14.97 2.02 0 .54-.18 1.04-.48 1.45H17c.83 0 1.5-.67 1.5-1.5v-.3c0-.35-.12-.68-.3-.94A15.03 15.03 0 0 1 15.8 8 3 3 0 0 0 18 5.1V2.5a.5.5 0 0 0-.5-.5h-.75a.75.75 0 0 0-.75.75v.75a.5.5 0 0 1-1 0v-.75a.75.75 0 0 0-.75-.75h-.5a.75.75 0 0 0-.75.75v.75a.5.5 0 0 1-1 0v-.75a.75.75 0 0 0-.75-.75h-.75Zm-4 3a3 3 0 0 0-2.24 5H4a1 1 0 1 0 0 2h.52a5.76 5.76 0 0 1-1.9 3.3c-.35.28-.62.73-.62 1.25 0 .8.65 1.45 1.45 1.45h6.1c.8 0 1.45-.65 1.45-1.45 0-.52-.27-.97-.62-1.26A5.76 5.76 0 0 1 8.48 12H9a1 1 0 1 0 0-2h-.26A3 3 0 0 0 6.5 5Z\"]));\nexport const Chess20Regular = ( /*#__PURE__*/createFluentIcon('Chess20Regular', \"20\", [\"M10 3a1 1 0 0 1 1-1h.5c.39 0 .74.15 1 .38a1.5 1.5 0 0 1 1-.38h1c.38 0 .73.15 1 .38a1.5 1.5 0 0 1 1-.38h.5a1 1 0 0 1 1 1v2.5a2.5 2.5 0 0 1-1.95 2.44c.28 4.04 1.7 6.58 2.19 7.35.16.25.26.55.26.88v.33c0 .83-.67 1.5-1.5 1.5h-5.48c.22-.3.37-.63.44-1H17a.5.5 0 0 0 .5-.5v-.33c0-.11-.03-.23-.1-.34-.58-.9-2.16-3.78-2.38-8.3a.5.5 0 0 1 .5-.53A1.5 1.5 0 0 0 17 5.5V3h-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 0-.5-.5H11v2.5c0 .82.66 1.49 1.48 1.5a.5.5 0 0 1 .5.52 18.32 18.32 0 0 1-1.76 7.2 2.82 2.82 0 0 0-.2-.2 4.2 4.2 0 0 1-.55-.55 17.38 17.38 0 0 0 1.48-6.03A2.5 2.5 0 0 1 10 5.5V3ZM4.5 8a2 2 0 1 1 3.6 1.2.5.5 0 0 0 .4.8H9a.5.5 0 0 1 0 1H7.9a.5.5 0 0 0-.5.56 6.86 6.86 0 0 0 2.34 4.5c.17.15.26.33.26.49 0 .25-.2.45-.45.45h-6.1a.45.45 0 0 1-.45-.45c0-.16.09-.34.26-.49a6.86 6.86 0 0 0 2.34-4.5.5.5 0 0 0-.5-.56H4a.5.5 0 0 1 0-1h.5a.5.5 0 0 0 .4-.8c-.25-.33-.4-.75-.4-1.2Zm2-3a3 3 0 0 0-2.82 4.03A1.5 1.5 0 0 0 4 12h.52a5.76 5.76 0 0 1-1.9 3.3c-.35.28-.62.73-.62 1.25 0 .8.65 1.45 1.45 1.45h6.1c.8 0 1.45-.65 1.45-1.45 0-.52-.27-.97-.62-1.26A5.76 5.76 0 0 1 8.48 12H9a1.5 1.5 0 0 0 .32-2.97A3 3 0 0 0 6.5 5Z\"]));\nexport const Chess24Filled = ( /*#__PURE__*/createFluentIcon('Chess24Filled', \"24\", [\"M7.5 6a3.5 3.5 0 0 1 2.45 6h.55a1.5 1.5 0 0 1 0 3h-.37c.38 1.8 1.5 3 2.14 3.56.42.36.73.92.73 1.55 0 1.04-.85 1.89-1.89 1.89H3.89A1.89 1.89 0 0 1 2 20.11c0-.63.31-1.19.73-1.55A6.69 6.69 0 0 0 4.87 15H4.5a1.5 1.5 0 0 1 0-3h.55A3.49 3.49 0 0 1 7.5 6ZM13 2a1 1 0 0 1 1 1v1.25a.75.75 0 0 0 1.5 0V3a1 1 0 1 1 2 0v1.25a.75.75 0 0 0 1.5 0V3a1 1 0 0 1 1-1h.25c.41 0 .75.34.75.75V7a2 2 0 0 1-2 2h-.22c.26 5.45 2.16 8.73 2.83 9.71.23.35.39.78.39 1.25 0 1.13-.91 2.04-2.04 2.04h-6.67c.44-.5.71-1.17.71-1.89 0-.97-.48-1.78-1.07-2.3a6.1 6.1 0 0 1-.65-.67c.8-1.65 1.76-4.37 1.94-8.14H14a2 2 0 0 1-2-2V2.75c0-.41.34-.75.75-.75H13Z\"]));\nexport const Chess24Regular = ( /*#__PURE__*/createFluentIcon('Chess24Regular', \"24\", [\"M7.5 6a3.5 3.5 0 0 1 3.33 4.58 2.25 2.25 0 0 1-.58 4.42h-.12a6.7 6.7 0 0 0 2.14 3.56c.42.36.73.92.73 1.55l-.01.2c-.09.88-.8 1.59-1.69 1.68l-.19.01H3.89c-.98 0-1.78-.74-1.88-1.7L2 20.11c0-.63.31-1.19.73-1.55A6.7 6.7 0 0 0 4.87 15h-.12a2.25 2.25 0 0 1-.58-4.42A3.49 3.49 0 0 1 7.5 6Zm6.23-4c.54 0 1.04.2 1.43.52a1.99 1.99 0 0 1 2.68 0c.39-.33.89-.52 1.43-.52h.38A1.5 1.5 0 0 1 21 3.5v3.25c0 1.33-.94 2.44-2.2 2.7.34 5.18 2.16 8.3 2.8 9.26.24.35.4.78.4 1.25l-.01.2c-.1.97-.86 1.73-1.82 1.83l-.21.01h-6.67c.36-.41.6-.93.68-1.5h5.99l.1-.01a.54.54 0 0 0 .43-.42l.01-.11a.74.74 0 0 0-.14-.41c-.8-1.18-2.87-4.81-3.09-10.77a.75.75 0 0 1 .75-.78h.23c.69 0 1.25-.56 1.25-1.25V3.5h-.23c-.4 0-.74.33-.75.73l-.02 1.03a.75.75 0 0 1-1.5-.01V4a.5.5 0 0 0-1 0v1.33a.75.75 0 0 1-1.5-.07l-.02-1.03c0-.4-.34-.73-.75-.73h-.23v3.25c0 .69.56 1.25 1.25 1.25h.23a.75.75 0 0 1 .75.78 22.2 22.2 0 0 1-2.35 9.51 3.27 3.27 0 0 0-.45-.48 6.1 6.1 0 0 1-.65-.67 20.8 20.8 0 0 0 1.91-7.7A2.75 2.75 0 0 1 12 6.75V3.5c0-.83.67-1.5 1.5-1.5h.23ZM7.5 7.5a2 2 0 0 0-1.54 3.27.75.75 0 0 1-.58 1.23h-.63a.75.75 0 0 0 0 1.5h.98a.75.75 0 0 1 .75.8 8.04 8.04 0 0 1-2.76 5.38.6.6 0 0 0-.22.43v.08c.04.18.2.31.39.31h7.3a.4.4 0 0 0 .3-.31l.01-.08a.6.6 0 0 0-.22-.43 8.04 8.04 0 0 1-2.76-5.38.75.75 0 0 1 .75-.8h1.06a.75.75 0 0 0-.08-1.5h-.63a.75.75 0 0 1-.58-1.23A2 2 0 0 0 7.5 7.5Z\"]));\nexport const ChevronCircleDown12Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown12Filled', \"12\", [\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1Zm1.85 4.85a.5.5 0 1 0-.7-.7L6 6.29 4.85 5.15a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5Z\"]));\nexport const ChevronCircleDown12Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown12Regular', \"12\", [\"M7.85 5.85a.5.5 0 1 0-.7-.7L6 6.29 4.85 5.15a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5ZM11 6A5 5 0 1 0 1 6a5 5 0 0 0 10 0ZM6 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const ChevronCircleDown16Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown16Filled', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm3.35 5.65a.5.5 0 0 0-.7 0L8 9.29 5.35 6.65a.5.5 0 1 0-.7.7l3 3c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const ChevronCircleDown16Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown16Regular', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm0 1a6 6 0 1 0 0 12A6 6 0 0 0 8 2Zm2.65 4.65a.5.5 0 1 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-3-3a.5.5 0 1 1 .7-.7L8 9.29l2.65-2.64Z\"]));\nexport const ChevronCircleDown20Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown20Filled', \"20\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm4.85-1.85a.5.5 0 1 0-.7.7l3.5 3.5a.5.5 0 0 0 .7 0l3.5-3.5a.5.5 0 0 0-.7-.7L10 11.29 6.85 8.15Z\"]));\nexport const ChevronCircleDown20Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown20Regular', \"20\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM6.85 8.15a.5.5 0 1 0-.7.7l3.5 3.5a.5.5 0 0 0 .7 0l3.5-3.5a.5.5 0 0 0-.7-.7L10 11.29 6.85 8.15Z\"]));\nexport const ChevronCircleDown24Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown24Filled', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20ZM7.47 9.97c-.3.3-.3.77 0 1.06l4 4c.3.3.77.3 1.06 0l4-4a.75.75 0 1 0-1.06-1.06L12 13.44 8.53 9.97a.75.75 0 0 0-1.06 0Z\"]));\nexport const ChevronCircleDown24Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown24Regular', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17ZM7.47 9.97c.3-.3.77-.3 1.06 0L12 13.44l3.47-3.47a.75.75 0 1 1 1.06 1.06l-4 4c-.3.3-.77.3-1.06 0l-4-4a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronCircleDown28Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown28Filled', \"28\", [\"M2 14a12 12 0 1 1 24 0 12 12 0 0 1-24 0Zm7.03-2.78a.75.75 0 0 0-1.06 1.06l5.5 5.5c.3.3.77.3 1.06 0l5.5-5.5a.75.75 0 1 0-1.06-1.06L14 16.19l-4.97-4.97Z\"]));\nexport const ChevronCircleDown28Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown28Regular', \"28\", [\"M3.5 14a10.5 10.5 0 1 1 21 0 10.5 10.5 0 0 1-21 0ZM14 2a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm-4.97 9.22a.75.75 0 0 0-1.06 1.06l5.5 5.5c.3.3.77.3 1.06 0l5.5-5.5a.75.75 0 1 0-1.06-1.06L14 16.19l-4.97-4.97Z\"]));\nexport const ChevronCircleDown32Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown32Filled', \"32\", [\"M16 2a14 14 0 1 1 0 28 14 14 0 0 1 0-28Zm6.7 12.7a1 1 0 0 0-1.4-1.4L16 18.58l-5.3-5.3a1 1 0 0 0-1.4 1.42l5.87 5.88.03.02.08.08c.2.2.46.3.72.29.26 0 .48-.1.72-.3.05-.03.06-.04.1-.1l5.89-5.87Z\"]));\nexport const ChevronCircleDown32Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown32Regular', \"32\", [\"M22.7 14.7a1 1 0 0 0-1.4-1.4L16 18.58l-5.3-5.3a1 1 0 0 0-1.4 1.42l5.87 5.88.03.02.08.08c.2.2.46.3.72.29.26 0 .48-.1.72-.3.05-.03.06-.04.1-.1l5.89-5.87ZM30 16a14 14 0 1 0-28 0 14 14 0 0 0 28 0ZM16 4a12 12 0 1 1 0 24 12 12 0 0 1 0-24Z\"]));\nexport const ChevronCircleDown48Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown48Filled', \"48\", [\"M24 44a20 20 0 1 0 0-40 20 20 0 0 0 0 40Zm-8.62-23.63L24 28.98l8.62-8.61a1.25 1.25 0 0 1 1.76 1.76l-9.5 9.5c-.48.5-1.28.5-1.76 0l-9.5-9.5a1.25 1.25 0 0 1 1.76-1.76Z\"]));\nexport const ChevronCircleDown48Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleDown48Regular', \"48\", [\"M6.5 24a17.5 17.5 0 1 1 35 0 17.5 17.5 0 0 1-35 0ZM24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40Zm-8.62 16.37a1.25 1.25 0 0 0-1.76 1.76l9.5 9.5c.48.5 1.28.5 1.76 0l9.5-9.5a1.25 1.25 0 0 0-1.76-1.76L24 28.98l-8.62-8.61Z\"]));\nexport const ChevronCircleLeft12Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft12Filled', \"12\", [\"M11 6A5 5 0 1 1 1 6a5 5 0 0 1 10 0ZM6.15 7.85a.5.5 0 1 0 .7-.7L5.71 6l1.14-1.15a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5Z\"]));\nexport const ChevronCircleLeft12Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft12Regular', \"12\", [\"M6.15 7.85a.5.5 0 1 0 .7-.7L5.71 6l1.14-1.15a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5ZM6 11A5 5 0 1 0 6 1a5 5 0 0 0 0 10Zm4-5a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z\"]));\nexport const ChevronCircleLeft16Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft16Filled', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm1.35 3.65a.5.5 0 0 0-.7 0l-3 3a.5.5 0 0 0 0 .7l3 3a.5.5 0 1 0 .7-.7L6.71 8l2.64-2.65a.5.5 0 0 0 0-.7Z\"]));\nexport const ChevronCircleLeft16Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft16Regular', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm0 1a6 6 0 1 0 0 12A6 6 0 0 0 8 2Zm.65 2.65a.5.5 0 1 1 .7.7L6.71 8l2.64 2.65a.5.5 0 1 1-.7.7l-3-3a.5.5 0 0 1 0-.7l3-3Z\"]));\nexport const ChevronCircleLeft20Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft20Filled', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm1.85 4.85a.5.5 0 0 0-.7-.7l-3.5 3.5a.5.5 0 0 0 0 .7l3.5 3.5a.5.5 0 0 0 .7-.7L8.71 10l3.14-3.15Z\"]));\nexport const ChevronCircleLeft20Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft20Regular', \"20\", [\"M10 3a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm8 7a8 8 0 1 0-16 0 8 8 0 0 0 16 0Zm-6.15-3.15a.5.5 0 0 0-.7-.7l-3.5 3.5a.5.5 0 0 0 0 .7l3.5 3.5a.5.5 0 0 0 .7-.7L8.71 10l3.14-3.15Z\"]));\nexport const ChevronCircleLeft24Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft24Filled', \"24\", [\"M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0Zm-7.97-4.53a.75.75 0 0 0-1.06 0l-4 4c-.3.3-.3.77 0 1.06l4 4a.75.75 0 1 0 1.06-1.06L10.56 12l3.47-3.47c.3-.3.3-.77 0-1.06Z\"]));\nexport const ChevronCircleLeft24Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft24Regular', \"24\", [\"M22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0Zm-1.5 0a8.5 8.5 0 1 1-17 0 8.5 8.5 0 0 1 17 0Zm-6.47 4.53c.3-.3.3-.77 0-1.06L10.56 12l3.47-3.47a.75.75 0 0 0-1.06-1.06l-4 4c-.3.3-.3.77 0 1.06l4 4c.3.3.77.3 1.06 0Z\"]));\nexport const ChevronCircleLeft28Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft28Filled', \"28\", [\"M14 2a12 12 0 1 1 0 24 12 12 0 0 1 0-24Zm2.78 7.03a.75.75 0 0 0-1.06-1.06l-5.5 5.5c-.3.3-.3.77 0 1.06l5.5 5.5a.75.75 0 1 0 1.06-1.06L11.81 14l4.97-4.97Z\"]));\nexport const ChevronCircleLeft28Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft28Regular', \"28\", [\"M14 3.5a10.5 10.5 0 1 1 0 21 10.5 10.5 0 0 1 0-21ZM26 14a12 12 0 1 0-24 0 12 12 0 0 0 24 0Zm-9.22-4.97a.75.75 0 0 0-1.06-1.06l-5.5 5.5c-.3.3-.3.77 0 1.06l5.5 5.5a.75.75 0 1 0 1.06-1.06L11.81 14l4.97-4.97Z\"]));\nexport const ChevronCircleLeft32Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft32Filled', \"32\", [\"M30 16a14 14 0 1 1-28 0 14 14 0 0 1 28 0Zm-12.7 6.7a1 1 0 0 0 1.4-1.4L13.42 16l5.3-5.3a1 1 0 0 0-1.42-1.4l-5.88 5.87-.02.03-.08.08a1 1 0 0 0-.29.72c0 .26.1.48.3.72.03.05.04.06.1.1l5.87 5.89Z\"]));\nexport const ChevronCircleLeft32Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft32Regular', \"32\", [\"M17.3 22.7a1 1 0 0 0 1.4-1.4L13.42 16l5.3-5.3a1 1 0 0 0-1.42-1.4l-5.88 5.87-.02.03-.08.08a1 1 0 0 0-.29.72c0 .26.1.48.3.72.03.05.04.06.1.1l5.87 5.89ZM16 30a14 14 0 1 0 0-28 14 14 0 0 0 0 28Zm12-14a12 12 0 1 1-24 0 12 12 0 0 1 24 0Z\"]));\nexport const ChevronCircleLeft48Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft48Filled', \"48\", [\"M24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40Zm3.63 28.62a1.25 1.25 0 0 1-1.76 1.76l-9.5-9.5a1.25 1.25 0 0 1 0-1.76l9.5-9.5a1.25 1.25 0 0 1 1.76 1.76L19.02 24l8.61 8.62Z\"]));\nexport const ChevronCircleLeft48Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleLeft48Regular', \"48\", [\"M24 41.5a17.5 17.5 0 1 0 0-35 17.5 17.5 0 0 0 0 35ZM44 24a20 20 0 1 1-40 0 20 20 0 0 1 40 0Zm-16.37 8.62a1.25 1.25 0 0 1-1.76 1.76l-9.5-9.5a1.25 1.25 0 0 1 0-1.76l9.5-9.5a1.25 1.25 0 0 1 1.76 1.76L19.02 24l8.61 8.62Z\"]));\nexport const ChevronCircleRight12Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight12Filled', \"12\", [\"M1 6a5 5 0 1 1 10 0A5 5 0 0 1 1 6Zm4.85-1.85a.5.5 0 1 0-.7.7L6.29 6 5.15 7.15a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const ChevronCircleRight12Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight12Regular', \"12\", [\"M5.85 4.15a.5.5 0 1 0-.7.7L6.29 6 5.15 7.15a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5ZM6 1a5 5 0 1 0 0 10A5 5 0 0 0 6 1ZM2 6a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z\"]));\nexport const ChevronCircleRight16Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight16Filled', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm-.65 3.65a.5.5 0 1 0-.7.7L9.29 8l-2.64 2.65a.5.5 0 1 0 .7.7l3-3a.5.5 0 0 0 0-.7l-3-3Z\"]));\nexport const ChevronCircleRight16Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight16Regular', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm0 1a6 6 0 1 0 0 12A6 6 0 0 0 8 2ZM6.65 4.65c.2-.2.5-.2.7 0l3 3c.2.2.2.5 0 .7l-3 3a.5.5 0 1 1-.7-.7L9.29 8 6.65 5.35a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronCircleRight20Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight20Filled', \"20\", [\"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-1.85-4.85a.5.5 0 0 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5a.5.5 0 1 0-.7.7L11.29 10l-3.14 3.15Z\"]));\nexport const ChevronCircleRight20Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight20Regular', \"20\", [\"M10 17a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm-8-7a8 8 0 1 0 16 0 8 8 0 0 0-16 0Zm6.15 3.15a.5.5 0 0 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5a.5.5 0 1 0-.7.7L11.29 10l-3.14 3.15Z\"]));\nexport const ChevronCircleRight24Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight24Filled', \"24\", [\"M2 12a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm7.97 4.53c.3.3.77.3 1.06 0l4-4c.3-.3.3-.77 0-1.06l-4-4a.75.75 0 1 0-1.06 1.06L13.44 12l-3.47 3.47c-.3.3-.3.77 0 1.06Z\"]));\nexport const ChevronCircleRight24Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight24Regular', \"24\", [\"M2 12a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm1.5 0a8.5 8.5 0 1 0 17 0 8.5 8.5 0 0 0-17 0Zm6.47 4.53a.75.75 0 0 1 0-1.06L13.44 12 9.97 8.53a.75.75 0 0 1 1.06-1.06l4 4c.3.3.3.77 0 1.06l-4 4c-.3.3-.77.3-1.06 0Z\"]));\nexport const ChevronCircleRight28Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight28Filled', \"28\", [\"M14 26a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-2.78-7.03a.75.75 0 1 0 1.06 1.06l5.5-5.5c.3-.3.3-.77 0-1.06l-5.5-5.5a.75.75 0 1 0-1.06 1.06L16.19 14l-4.97 4.97Z\"]));\nexport const ChevronCircleRight28Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight28Regular', \"28\", [\"M14 24.5a10.5 10.5 0 1 1 0-21 10.5 10.5 0 0 1 0 21ZM2 14a12 12 0 1 0 24 0 12 12 0 0 0-24 0Zm9.22 4.97a.75.75 0 1 0 1.06 1.06l5.5-5.5c.3-.3.3-.77 0-1.06l-5.5-5.5a.75.75 0 1 0-1.06 1.06L16.19 14l-4.97 4.97Z\"]));\nexport const ChevronCircleRight32Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight32Filled', \"32\", [\"M2 16a14 14 0 1 1 28 0 14 14 0 0 1-28 0Zm12.7-6.7a1 1 0 1 0-1.4 1.4l5.29 5.3-5.3 5.3a1 1 0 0 0 1.42 1.4l5.88-5.87.02-.03.08-.08a1 1 0 0 0 .29-.72c0-.26-.1-.48-.3-.72a1.23 1.23 0 0 0-.1-.1l-5.87-5.89Z\"]));\nexport const ChevronCircleRight32Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight32Regular', \"32\", [\"M14.7 9.3a1 1 0 1 0-1.4 1.4l5.29 5.3-5.3 5.3a1 1 0 0 0 1.42 1.4l5.88-5.87.02-.03.08-.08a1 1 0 0 0 .29-.72c0-.26-.1-.48-.3-.72a1.23 1.23 0 0 0-.1-.1l-5.87-5.89ZM16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28ZM4 16a12 12 0 1 1 24 0 12 12 0 0 1-24 0Z\"]));\nexport const ChevronCircleRight48Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight48Filled', \"48\", [\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm-3.63 28.62a1.25 1.25 0 0 0 1.76 1.76l9.5-9.5c.5-.48.5-1.28 0-1.76l-9.5-9.5a1.25 1.25 0 0 0-1.76 1.76L28.98 24l-8.61 8.62Z\"]));\nexport const ChevronCircleRight48Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleRight48Regular', \"48\", [\"M24 41.5a17.5 17.5 0 1 1 0-35 17.5 17.5 0 0 1 0 35ZM4 24a20 20 0 1 0 40 0 20 20 0 0 0-40 0Zm16.37 8.62a1.25 1.25 0 0 0 1.76 1.76l9.5-9.5c.5-.48.5-1.28 0-1.76l-9.5-9.5a1.25 1.25 0 0 0-1.76 1.76L28.98 24l-8.61 8.62Z\"]));\nexport const ChevronCircleUp12Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp12Filled', \"12\", [\"M6 11A5 5 0 1 1 6 1a5 5 0 0 1 0 10ZM4.15 6.15a.5.5 0 1 0 .7.7L6 5.71l1.15 1.14a.5.5 0 1 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5Z\"]));\nexport const ChevronCircleUp12Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp12Regular', \"12\", [\"M4.15 6.15a.5.5 0 1 0 .7.7L6 5.71l1.15 1.14a.5.5 0 1 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5ZM1 6a5 5 0 1 0 10 0A5 5 0 0 0 1 6Zm5 4a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z\"]));\nexport const ChevronCircleUp16Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp16Filled', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm.35 4.65a.5.5 0 0 0-.7 0l-3 3a.5.5 0 1 0 .7.7L8 6.71l2.65 2.64a.5.5 0 1 0 .7-.7l-3-3Z\"]));\nexport const ChevronCircleUp16Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp16Regular', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm0 1a6 6 0 1 0 0 12A6 6 0 0 0 8 2Zm-.35 3.65c.2-.2.5-.2.7 0l3 3a.5.5 0 1 1-.7.7L8 6.71 5.35 9.35a.5.5 0 1 1-.7-.7l3-3Z\"]));\nexport const ChevronCircleUp20Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp20Filled', \"20\", [\"M2 10a8 8 0 1 0 16 0 8 8 0 0 0-16 0Zm4.85 1.85a.5.5 0 0 1-.7-.7l3.5-3.5a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1-.7.7L10 8.71l-3.15 3.14Z\"]));\nexport const ChevronCircleUp20Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp20Regular', \"20\", [\"M3 10a7 7 0 1 0 14 0 7 7 0 0 0-14 0Zm7 8a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-3.15-6.15a.5.5 0 0 1-.7-.7l3.5-3.5a.5.5 0 0 1 .7 0l3.5 3.5a.5.5 0 0 1-.7.7L10 8.71l-3.15 3.14Z\"]));\nexport const ChevronCircleUp24Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp24Filled', \"24\", [\"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm-4.53-7.97a.75.75 0 0 1 0-1.06l4-4c.3-.3.77-.3 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L12 10.56l-3.47 3.47c-.3.3-.77.3-1.06 0Z\"]));\nexport const ChevronCircleUp24Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp24Regular', \"24\", [\"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm0-1.5a8.5 8.5 0 1 1 0-17 8.5 8.5 0 0 1 0 17Zm-4.53-6.47c.3.3.77.3 1.06 0L12 10.56l3.47 3.47a.75.75 0 1 0 1.06-1.06l-4-4a.75.75 0 0 0-1.06 0l-4 4c-.3.3-.3.77 0 1.06Z\"]));\nexport const ChevronCircleUp28Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp28Filled', \"28\", [\"M2 14a12 12 0 1 0 24 0 12 12 0 0 0-24 0Zm7.03 2.78a.75.75 0 0 1-1.06-1.06l5.5-5.5c.3-.3.77-.3 1.06 0l5.5 5.5a.75.75 0 1 1-1.06 1.06L14 11.81l-4.97 4.97Z\"]));\nexport const ChevronCircleUp28Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp28Regular', \"28\", [\"M3.5 14a10.5 10.5 0 1 0 21 0 10.5 10.5 0 0 0-21 0ZM14 26a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-4.97-9.22a.75.75 0 0 1-1.06-1.06l5.5-5.5c.3-.3.77-.3 1.06 0l5.5 5.5a.75.75 0 1 1-1.06 1.06L14 11.81l-4.97 4.97Z\"]));\nexport const ChevronCircleUp32Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp32Filled', \"32\", [\"M16 30a14 14 0 1 1 0-28 14 14 0 0 1 0 28ZM9.3 17.3a1 1 0 1 0 1.4 1.4l5.3-5.29 5.3 5.3a1 1 0 0 0 1.4-1.42l-5.87-5.88-.03-.02a1.66 1.66 0 0 1-.08-.08 1 1 0 0 0-.72-.29c-.26 0-.48.1-.72.3-.05.03-.06.04-.1.1l-5.89 5.87Z\"]));\nexport const ChevronCircleUp32Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp32Regular', \"32\", [\"M4 16a12 12 0 1 0 24 0 12 12 0 0 0-24 0Zm12 14a14 14 0 1 1 0-28 14 14 0 0 1 0 28ZM9.3 18.7a1 1 0 0 1 0-1.4l5.87-5.89.11-.1c.24-.2.46-.3.72-.29a1 1 0 0 1 .72.3l.1.1 5.89 5.87a1 1 0 0 1-1.42 1.42L16 13.4l-5.3 5.3a1 1 0 0 1-1.4 0Z\"]));\nexport const ChevronCircleUp48Filled = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp48Filled', \"48\", [\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm-8.62 23.63L24 19.02l8.62 8.61a1.25 1.25 0 0 0 1.76-1.76l-9.5-9.5a1.25 1.25 0 0 0-1.76 0l-9.5 9.5a1.25 1.25 0 0 0 1.76 1.76Z\"]));\nexport const ChevronCircleUp48Regular = ( /*#__PURE__*/createFluentIcon('ChevronCircleUp48Regular', \"48\", [\"M6.5 24a17.5 17.5 0 1 0 35 0 17.5 17.5 0 0 0-35 0ZM24 44a20 20 0 1 1 0-40 20 20 0 0 1 0 40Zm-8.62-16.37a1.25 1.25 0 0 1-1.76-1.76l9.5-9.5a1.25 1.25 0 0 1 1.76 0l9.5 9.5a1.25 1.25 0 0 1-1.76 1.76L24 19.02l-8.62 8.61Z\"]));\nexport const ChevronDoubleDown16Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleDown16Filled', \"16\", [\"M11.72 7.97a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 9.03a.75.75 0 1 1 1.06-1.06L8 11.69l3.72-3.72Zm0-4.5a.75.75 0 1 1 1.06 1.06L8.53 8.78a.75.75 0 0 1-1.06 0L3.22 4.53a.75.75 0 1 1 1.06-1.06L8 7.19l3.72-3.72Z\"]));\nexport const ChevronDoubleDown16Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleDown16Regular', \"16\", [\"M3.15 7.65c.2-.2.5-.2.7 0L8 11.79l4.15-4.14a.5.5 0 0 1 .7.7l-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 0-.7Zm0-4c.2-.2.5-.2.7 0L8 7.79l4.15-4.14a.5.5 0 0 1 .7.7l-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronDoubleDown20Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleDown20Filled', \"20\", [\"M14.72 9.97a.75.75 0 1 1 1.06 1.06l-5.25 5.25c-.3.3-.77.3-1.06 0l-5.25-5.25a.75.75 0 1 1 1.06-1.06L10 14.69l4.72-4.72Zm0-5.5a.75.75 0 1 1 1.06 1.06l-5.25 5.25c-.3.3-.77.3-1.06 0L4.22 5.53a.75.75 0 1 1 1.06-1.06L10 9.19l4.72-4.72Z\"]));\nexport const ChevronDoubleDown20Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleDown20Regular', \"20\", [\"M15.15 9.65a.5.5 0 1 1 .7.7l-5.5 5.5a.5.5 0 0 1-.7 0l-5.5-5.5a.5.5 0 1 1 .7-.7L10 14.79l5.15-5.14Zm0-5a.5.5 0 1 1 .7.7l-5.5 5.5a.5.5 0 0 1-.7 0l-5.5-5.5a.5.5 0 1 1 .7-.7L10 9.79l5.15-5.14Z\"]));\nexport const ChevronDoubleLeft16Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleLeft16Filled', \"16\", [\"M6.97 3.22a.75.75 0 1 1 1.06 1.06L4.31 8l3.72 3.72a.75.75 0 1 1-1.06 1.06L2.72 8.53a.75.75 0 0 1 0-1.06l4.25-4.25Zm4.5 0a.75.75 0 1 1 1.06 1.06L8.81 8l3.72 3.72a.75.75 0 1 1-1.06 1.06L7.22 8.53a.75.75 0 0 1 0-1.06l4.25-4.25Z\"]));\nexport const ChevronDoubleLeft16Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleLeft16Regular', \"16\", [\"M7.65 3.15a.5.5 0 0 1 .7.7L4.21 8l4.14 4.15a.5.5 0 1 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5Zm4 0a.5.5 0 0 1 .7.7L8.21 8l4.14 4.15a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5Z\"]));\nexport const ChevronDoubleLeft20Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleLeft20Filled', \"20\", [\"M8.97 4.22a.75.75 0 1 1 1.06 1.06L5.31 10l4.72 4.72a.75.75 0 1 1-1.06 1.06l-5.25-5.25a.75.75 0 0 1 0-1.06l5.25-5.25Zm5.5 0a.75.75 0 1 1 1.06 1.06L10.81 10l4.72 4.72a.75.75 0 1 1-1.06 1.06l-5.25-5.25a.75.75 0 0 1 0-1.06l5.25-5.25Z\"]));\nexport const ChevronDoubleLeft20Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleLeft20Regular', \"20\", [\"M9.65 4.15a.5.5 0 1 1 .7.7L5.21 10l5.14 5.15a.5.5 0 1 1-.7.7l-5.5-5.5a.5.5 0 0 1 0-.7l5.5-5.5Zm5 0a.5.5 0 1 1 .7.7L10.21 10l5.14 5.15a.5.5 0 1 1-.7.7l-5.5-5.5a.5.5 0 0 1 0-.7l5.5-5.5Z\"]));\nexport const ChevronDoubleRight16Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleRight16Filled', \"16\", [\"M3.47 3.22c.3-.3.77-.3 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L7.19 8 3.47 4.28a.75.75 0 0 1 0-1.06Zm4.5 0c.3-.3.77-.3 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.69 8 7.97 4.28a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronDoubleRight16Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleRight16Regular', \"16\", [\"M3.65 3.15c.2-.2.5-.2.7 0l4.5 4.5a.5.5 0 0 1 0 .7l-4.5 4.5a.5.5 0 0 1-.7-.7L7.79 8 3.65 3.85a.5.5 0 0 1 0-.7Zm4 0c.2-.2.5-.2.7 0l4.5 4.5a.5.5 0 0 1 .14.45.5.5 0 0 1-.14.25l-4.5 4.5a.5.5 0 0 1-.7-.7L11.79 8 7.65 3.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronDoubleRight20Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleRight20Filled', \"20\", [\"M4.47 4.22c.3-.3.77-.3 1.06 0l5.25 5.25c.3.3.3.77 0 1.06l-5.25 5.25a.75.75 0 0 1-1.06-1.06L9.19 10 4.47 5.28a.75.75 0 0 1 0-1.06Zm5.5 0c.3-.3.77-.3 1.06 0l5.25 5.25c.3.3.3.77 0 1.06l-5.25 5.25a.75.75 0 0 1-1.06-1.06L14.69 10 9.97 5.28a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronDoubleRight20Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleRight20Regular', \"20\", [\"M4.65 4.15c.2-.2.5-.2.7 0l5.5 5.5a.5.5 0 0 1 0 .7l-5.5 5.5a.5.5 0 1 1-.7-.7L9.79 10 4.65 4.85a.5.5 0 0 1 0-.7Zm5 0c.2-.2.5-.2.7 0l5.5 5.5a.5.5 0 0 1 0 .7l-5.5 5.5a.5.5 0 1 1-.7-.7L14.79 10 9.65 4.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronDoubleUp16Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleUp16Filled', \"16\", [\"M8 7c.2 0 .39.08.53.22l4.25 4.25a.75.75 0 0 1-1.06 1.06L8 8.81l-3.72 3.72a.75.75 0 1 1-1.06-1.06l4.25-4.25A.75.75 0 0 1 8 7Zm0-4.5c.2 0 .39.08.53.22l4.25 4.25a.75.75 0 0 1-1.06 1.06L8 4.31 4.28 8.03a.75.75 0 1 1-1.06-1.06l4.25-4.25A.75.75 0 0 1 8 2.5Z\"]));\nexport const ChevronDoubleUp16Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleUp16Regular', \"16\", [\"M7.72 7.08a.5.5 0 0 1 .63.07l4.5 4.5a.5.5 0 0 1-.08.77.5.5 0 0 1-.62-.07L8 8.21l-4.15 4.14a.5.5 0 0 1-.7-.7l4.5-4.5a.5.5 0 0 1 .07-.07Zm0-4a.5.5 0 0 1 .63.07l4.5 4.5a.5.5 0 0 1-.08.77.5.5 0 0 1-.62-.07L8 4.21 3.85 8.35a.5.5 0 0 1-.7-.7l4.5-4.5a.5.5 0 0 1 .07-.07Z\"]));\nexport const ChevronDoubleUp20Filled = ( /*#__PURE__*/createFluentIcon('ChevronDoubleUp20Filled', \"20\", [\"M9.47 9.22c.3-.3.77-.3 1.06 0l5.25 5.25a.75.75 0 0 1-1.06 1.06L10 10.81l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25Zm0-5.5c.3-.3.77-.3 1.06 0l5.25 5.25a.75.75 0 0 1-1.06 1.06L10 5.31l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25Z\"]));\nexport const ChevronDoubleUp20Regular = ( /*#__PURE__*/createFluentIcon('ChevronDoubleUp20Regular', \"20\", [\"M10 9a.5.5 0 0 1 .35.15l5.5 5.5a.5.5 0 0 1-.7.7L10 10.21l-5.15 5.14a.5.5 0 1 1-.7-.7l5.5-5.5A.5.5 0 0 1 10 9Zm0-5a.5.5 0 0 1 .35.15l5.5 5.5a.5.5 0 0 1-.7.7L10 5.21l-5.15 5.14a.5.5 0 1 1-.7-.7l5.5-5.5A.5.5 0 0 1 10 4Z\"]));\nexport const ChevronDown12Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown12Filled', \"12\", [\"M2.22 4.47c.3-.3.77-.3 1.06 0L6 7.19l2.72-2.72a.75.75 0 0 1 1.06 1.06L6.53 8.78c-.3.3-.77.3-1.06 0L2.22 5.53a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronDown12Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown12Regular', \"12\", [\"M2.15 4.65c.2-.2.5-.2.7 0L6 7.79l3.15-3.14a.5.5 0 1 1 .7.7l-3.5 3.5a.5.5 0 0 1-.7 0l-3.5-3.5a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronDown16Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown16Filled', \"16\", [\"M3.2 5.74a.75.75 0 0 1 1.06-.04L8 9.23l3.74-3.53a.75.75 0 1 1 1.02 1.1l-4.25 4a.75.75 0 0 1-1.02 0l-4.25-4a.75.75 0 0 1-.04-1.06Z\"]));\nexport const ChevronDown16Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown16Regular', \"16\", [\"M3.15 5.65c.2-.2.5-.2.7 0L8 9.79l4.15-4.14a.5.5 0 0 1 .7.7l-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronDown20Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown20Filled', \"20\", [\"M15.8 7.73c.28.3.27.78-.03 1.06l-5.25 5a.75.75 0 0 1-1.04 0l-5.25-5a.75.75 0 0 1 1.04-1.08L10 12.2l4.73-4.5a.75.75 0 0 1 1.06.02Z\"]));\nexport const ChevronDown20Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown20Regular', \"20\", [\"M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z\"]));\nexport const ChevronDown24Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown24Filled', \"24\", [\"M4.3 8.3a1 1 0 0 1 1.4 0l6.3 6.29 6.3-6.3a1 1 0 1 1 1.4 1.42l-7 7a1 1 0 0 1-1.4 0l-7-7a1 1 0 0 1 0-1.42Z\"]));\nexport const ChevronDown24Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown24Regular', \"24\", [\"M4.22 8.47c.3-.3.77-.3 1.06 0L12 15.19l6.72-6.72a.75.75 0 1 1 1.06 1.06l-7.25 7.25c-.3.3-.77.3-1.06 0L4.22 9.53a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronDown28Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown28Filled', \"28\", [\"M4.3 9.3a1 1 0 0 1 1.4 0l8.3 8.29 8.3-8.3a1 1 0 1 1 1.4 1.42l-9 9a1 1 0 0 1-1.4 0l-9-9a1 1 0 0 1 0-1.42Z\"]));\nexport const ChevronDown28Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown28Regular', \"28\", [\"M4.22 9.47c.3-.3.77-.3 1.06 0L14 18.19l8.72-8.72a.75.75 0 1 1 1.06 1.06l-9.25 9.25c-.3.3-.77.3-1.06 0l-9.25-9.25a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronDown32Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown32Filled', \"32\", [\"M5.37 11.12a1.25 1.25 0 0 1 1.76 0L16 19.98l8.87-8.86a1.25 1.25 0 0 1 1.76 1.76l-9.75 9.75c-.48.5-1.28.5-1.76 0l-9.75-9.75a1.25 1.25 0 0 1 0-1.76Z\"]));\nexport const ChevronDown32Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown32Regular', \"32\", [\"M5.3 11.3a1 1 0 0 1 1.4 0l9.3 9.29 9.3-9.3a1 1 0 0 1 1.4 1.42l-10 10a1 1 0 0 1-1.4 0l-10-10a1 1 0 0 1 0-1.42Z\"]));\nexport const ChevronDown48Filled = ( /*#__PURE__*/createFluentIcon('ChevronDown48Filled', \"48\", [\"M8.44 15.94a1.5 1.5 0 0 1 2.12 0L24 29.38l13.44-13.44a1.5 1.5 0 0 1 2.12 2.12l-14.5 14.5a1.5 1.5 0 0 1-2.12 0l-14.5-14.5a1.5 1.5 0 0 1 0-2.12Z\"]));\nexport const ChevronDown48Regular = ( /*#__PURE__*/createFluentIcon('ChevronDown48Regular', \"48\", [\"M8.37 16.12a1.25 1.25 0 0 0 0 1.76l14.75 14.75c.48.5 1.28.5 1.76 0l14.75-14.75a1.25 1.25 0 0 0-1.76-1.76L24 29.98 10.13 16.12a1.25 1.25 0 0 0-1.76 0Z\"]));\nexport const ChevronDownUp16Filled = ( /*#__PURE__*/createFluentIcon('ChevronDownUp16Filled', \"16\", [\"M11.78 3.53 8.53 6.78c-.3.3-.77.3-1.06 0L4.22 3.53a.75.75 0 0 1 1.06-1.06L8 5.19l2.72-2.72a.75.75 0 1 1 1.06 1.06ZM8.53 9.22a.75.75 0 0 0-1.06 0l-3.25 3.25a.75.75 0 1 0 1.06 1.06L8 10.81l2.72 2.72a.75.75 0 1 0 1.06-1.06L8.53 9.22Z\"]));\nexport const ChevronDownUp16Regular = ( /*#__PURE__*/createFluentIcon('ChevronDownUp16Regular', \"16\", [\"m11.85 3.35-3.5 3.5a.5.5 0 0 1-.7 0l-3.5-3.5a.5.5 0 1 1 .7-.7L8 5.79l3.15-3.14a.5.5 0 0 1 .7.7Zm0 9.3-3.5-3.5a.5.5 0 0 0-.7 0l-3.5 3.5a.5.5 0 0 0 .7.7L8 10.21l3.15 3.14a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChevronDownUp20Filled = ( /*#__PURE__*/createFluentIcon('ChevronDownUp20Filled', \"20\", [\"M6.28 2.97a.75.75 0 0 0-1.06 1.06l4.25 4.25c.3.3.77.3 1.06 0l4.25-4.25a.75.75 0 0 0-1.06-1.06L10 6.69 6.28 2.97Zm8.5 13-4.25-4.25a.75.75 0 0 0-1.06 0l-4.25 4.25a.75.75 0 1 0 1.06 1.06L10 13.31l3.72 3.72a.75.75 0 1 0 1.06-1.06Z\"]));\nexport const ChevronDownUp20Regular = ( /*#__PURE__*/createFluentIcon('ChevronDownUp20Regular', \"20\", [\"M5.85 3.15a.5.5 0 1 0-.7.7l4.5 4.5c.2.2.5.2.7 0l4.5-4.5a.5.5 0 0 0-.7-.7L10 7.29 5.85 3.15Zm9 13-4.5-4.5a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 0 0 .7.7L10 12.71l4.15 4.14a.5.5 0 0 0 .7-.7Z\"]));\nexport const ChevronDownUp24Filled = ( /*#__PURE__*/createFluentIcon('ChevronDownUp24Filled', \"24\", [\"M6.7 2.8a1 1 0 0 0-1.4 1.4l6 6a1 1 0 0 0 1.4 0l6-6a1 1 0 0 0-1.4-1.4L12 8.08l-5.3-5.3Zm0 18.4a1 1 0 0 1-1.4-1.4l6-6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1-1.4 1.4L12 15.92l-5.3 5.3Z\"]));\nexport const ChevronDownUp24Regular = ( /*#__PURE__*/createFluentIcon('ChevronDownUp24Regular', \"24\", [\"M6.28 2.97a.75.75 0 0 0-1.06 1.06l6.25 6.25c.3.3.77.3 1.06 0l6.25-6.25a.75.75 0 0 0-1.06-1.06L12 8.69 6.28 2.97Zm0 18.06a.75.75 0 0 1-1.06-1.06l6.25-6.25c.3-.3.77-.3 1.06 0l6.25 6.25a.75.75 0 1 1-1.06 1.06L12 15.31l-5.72 5.72Z\"]));\nexport const ChevronLeft12Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft12Filled', \"12\", [\"M7.53 2.22c.3.3.3.77 0 1.06L4.81 6l2.72 2.72a.75.75 0 0 1-1.06 1.06L3.22 6.53a.75.75 0 0 1 0-1.06l3.25-3.25c.3-.3.77-.3 1.06 0Z\"]));\nexport const ChevronLeft12Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft12Regular', \"12\", [\"M7.35 2.15c.2.2.2.5 0 .7L4.21 6l3.14 3.15a.5.5 0 1 1-.7.7l-3.5-3.5a.5.5 0 0 1 0-.7l3.5-3.5c.2-.2.5-.2.7 0Z\"]));\nexport const ChevronLeft16Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft16Filled', \"16\", [\"M10.26 3.2c.3.28.32.76.04 1.06L6.77 8l3.53 3.74a.75.75 0 1 1-1.1 1.02l-4-4.25a.75.75 0 0 1 0-1.02l4-4.25a.75.75 0 0 1 1.06-.04Z\"]));\nexport const ChevronLeft16Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft16Regular', \"16\", [\"M10.35 3.15c.2.2.2.5 0 .7L6.21 8l4.14 4.15a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z\"]));\nexport const ChevronLeft20Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft20Filled', \"20\", [\"M12.27 15.8a.75.75 0 0 1-1.06-.03l-5-5.25a.75.75 0 0 1 0-1.04l5-5.25a.75.75 0 1 1 1.08 1.04L7.8 10l4.5 4.73c.29.3.28.78-.02 1.06Z\"]));\nexport const ChevronLeft20Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft20Regular', \"20\", [\"M12.35 15.85a.5.5 0 0 1-.7 0L6.16 10.4a.55.55 0 0 1 0-.78l5.49-5.46a.5.5 0 1 1 .7.7L7.2 10l5.16 5.15c.2.2.2.5 0 .7Z\"]));\nexport const ChevronLeft24Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft24Filled', \"24\", [\"M15.7 4.3a1 1 0 0 1 0 1.4L9.42 12l6.3 6.3a1 1 0 0 1-1.42 1.4l-7-7a1 1 0 0 1 0-1.4l7-7a1 1 0 0 1 1.42 0Z\"]));\nexport const ChevronLeft24Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft24Regular', \"24\", [\"M15.53 4.22c.3.3.3.77 0 1.06L8.81 12l6.72 6.72a.75.75 0 1 1-1.06 1.06l-7.25-7.25a.75.75 0 0 1 0-1.06l7.25-7.25c.3-.3.77-.3 1.06 0Z\"]));\nexport const ChevronLeft28Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft28Filled', \"28\", [\"M18.46 23.2a1 1 0 0 1-1.42 0L8.3 14.47a1 1 0 0 1 0-1.42l8.75-8.75a1 1 0 1 1 1.42 1.42l-8.05 8.04 8.05 8.04a1 1 0 0 1 0 1.42Z\"]));\nexport const ChevronLeft28Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft28Regular', \"28\", [\"M18.03 22.78c-.3.3-.77.3-1.06 0l-8.75-8.75a.75.75 0 0 1 0-1.06l8.75-8.75a.75.75 0 1 1 1.06 1.06L9.81 13.5l8.22 8.22c.3.3.3.77 0 1.06Z\"]));\nexport const ChevronLeft32Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft32Filled', \"32\", [\"M20.88 5.37c.5.48.5 1.28 0 1.76L12.02 16l8.86 8.87a1.25 1.25 0 0 1-1.76 1.76l-9.75-9.75a1.25 1.25 0 0 1 0-1.76l9.75-9.75a1.25 1.25 0 0 1 1.76 0Z\"]));\nexport const ChevronLeft32Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft32Regular', \"32\", [\"M20.7 5.3a1 1 0 0 1 0 1.4L11.42 16l9.3 9.3a1 1 0 0 1-1.42 1.4l-10-10a1 1 0 0 1 0-1.4l10-10a1 1 0 0 1 1.42 0Z\"]));\nexport const ChevronLeft48Filled = ( /*#__PURE__*/createFluentIcon('ChevronLeft48Filled', \"48\", [\"M32.06 8.19a1.5 1.5 0 0 1 0 2.12L18.62 23.75l13.44 13.44a1.5 1.5 0 0 1-2.12 2.12l-14.5-14.5a1.5 1.5 0 0 1 0-2.12l14.5-14.5a1.5 1.5 0 0 1 2.12 0Z\"]));\nexport const ChevronLeft48Regular = ( /*#__PURE__*/createFluentIcon('ChevronLeft48Regular', \"48\", [\"M31.88 8.37c.5.48.5 1.28 0 1.76L18.02 24l13.86 13.87a1.25 1.25 0 0 1-1.76 1.76L15.37 24.88a1.25 1.25 0 0 1 0-1.76L30.12 8.37a1.25 1.25 0 0 1 1.76 0Z\"]));\nexport const ChevronRight12Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight12Filled', \"12\", [\"M4.47 2.22c-.3.3-.3.77 0 1.06L7.19 6 4.47 8.72a.75.75 0 0 0 1.06 1.06l3.25-3.25c.3-.3.3-.77 0-1.06L5.53 2.22a.75.75 0 0 0-1.06 0Z\"]));\nexport const ChevronRight12Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight12Regular', \"12\", [\"M4.65 2.15a.5.5 0 0 0 0 .7L7.79 6 4.65 9.15a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5a.5.5 0 0 0-.7 0Z\"]));\nexport const ChevronRight16Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight16Filled', \"16\", [\"M5.74 3.2a.75.75 0 0 0-.04 1.06L9.23 8 5.7 11.74a.75.75 0 1 0 1.1 1.02l4-4.25a.75.75 0 0 0 0-1.02l-4-4.25a.75.75 0 0 0-1.06-.04Z\"]));\nexport const ChevronRight16Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight16Regular', \"16\", [\"M5.65 3.15a.5.5 0 0 0 0 .7L9.79 8l-4.14 4.15a.5.5 0 0 0 .7.7l4.5-4.5a.5.5 0 0 0 0-.7l-4.5-4.5a.5.5 0 0 0-.7 0Z\"]));\nexport const ChevronRight20Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight20Filled', \"20\", [\"M7.73 4.2a.75.75 0 0 1 1.06.03l5 5.25c.28.3.28.75 0 1.04l-5 5.25a.75.75 0 1 1-1.08-1.04L12.2 10l-4.5-4.73a.75.75 0 0 1 .02-1.06Z\"]));\nexport const ChevronRight20Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight20Regular', \"20\", [\"M7.65 4.15c.2-.2.5-.2.7 0l5.49 5.46c.21.22.21.57 0 .78l-5.49 5.46a.5.5 0 0 1-.7-.7L12.8 10 7.65 4.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronRight24Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight24Filled', \"24\", [\"M8.3 4.3a1 1 0 0 0 0 1.4l6.29 6.3-6.3 6.3a1 1 0 1 0 1.42 1.4l7-7a1 1 0 0 0 0-1.4l-7-7a1 1 0 0 0-1.42 0Z\"]));\nexport const ChevronRight24Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight24Regular', \"24\", [\"M8.47 4.22c-.3.3-.3.77 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25c.3-.3.3-.77 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z\"]));\nexport const ChevronRight28Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight28Filled', \"28\", [\"M9.54 4.3a1 1 0 0 1 1.42 0l8.75 8.74a1 1 0 0 1 0 1.42l-8.75 8.75a1 1 0 0 1-1.42-1.42l8.05-8.04-8.05-8.04a1 1 0 0 1 0-1.42Z\"]));\nexport const ChevronRight28Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight28Regular', \"28\", [\"M9.97 4.22c.3-.3.77-.3 1.06 0l8.75 8.75a.75.75 0 0 1 0 1.06l-8.75 8.75a.75.75 0 1 1-1.06-1.06l8.22-8.22-8.22-8.22a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronRight32Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight32Filled', \"32\", [\"M11.12 26.63a1.25 1.25 0 0 1 0-1.76L19.98 16l-8.86-8.87a1.25 1.25 0 0 1 1.76-1.76l9.75 9.75c.5.48.5 1.28 0 1.76l-9.75 9.75c-.48.5-1.28.5-1.76 0Z\"]));\nexport const ChevronRight32Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight32Regular', \"32\", [\"M11.3 26.7a1 1 0 0 1 0-1.4l9.29-9.3-9.3-9.3a1 1 0 0 1 1.42-1.4l10 10a1 1 0 0 1 0 1.4l-10 10a1 1 0 0 1-1.42 0Z\"]));\nexport const ChevronRight48Filled = ( /*#__PURE__*/createFluentIcon('ChevronRight48Filled', \"48\", [\"M15.94 39.31a1.5 1.5 0 0 1 0-2.12l13.44-13.44-13.44-13.44a1.5 1.5 0 0 1 2.12-2.12l14.5 14.5a1.5 1.5 0 0 1 0 2.12l-14.5 14.5a1.5 1.5 0 0 1-2.12 0Z\"]));\nexport const ChevronRight48Regular = ( /*#__PURE__*/createFluentIcon('ChevronRight48Regular', \"48\", [\"M16.12 39.63a1.25 1.25 0 0 1 0-1.76L29.98 24 16.12 10.13a1.25 1.25 0 0 1 1.76-1.76l14.75 14.75c.5.48.5 1.28 0 1.76L17.88 39.63c-.48.5-1.28.5-1.76 0Z\"]));\nexport const ChevronUp12Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp12Filled', \"12\", [\"M2.22 7.53c.3.3.77.3 1.06 0L6 4.81l2.72 2.72a.75.75 0 0 0 1.06-1.06L6.53 3.22a.75.75 0 0 0-1.06 0L2.22 6.47c-.3.3-.3.77 0 1.06Z\"]));\nexport const ChevronUp12Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp12Regular', \"12\", [\"M2.15 7.35c.2.2.5.2.7 0L6 4.21l3.15 3.14a.5.5 0 1 0 .7-.7l-3.5-3.5a.5.5 0 0 0-.7 0l-3.5 3.5a.5.5 0 0 0 0 .7Z\"]));\nexport const ChevronUp16Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp16Filled', \"16\", [\"M3.2 10.26c.28.3.76.32 1.06.04L8 6.77l3.74 3.53a.75.75 0 1 0 1.02-1.1l-4.25-4a.75.75 0 0 0-1.02 0l-4.25 4a.75.75 0 0 0-.04 1.06Z\"]));\nexport const ChevronUp16Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp16Regular', \"16\", [\"M3.15 10.35c.2.2.5.2.7 0L8 6.21l4.15 4.14a.5.5 0 0 0 .7-.7l-4.5-4.5a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 0 0 0 .7Z\"]));\nexport const ChevronUp20Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp20Filled', \"20\", [\"M4.2 12.27a.75.75 0 0 1 .03-1.06l5.25-5a.75.75 0 0 1 1.04 0l5.25 5a.75.75 0 0 1-1.04 1.08L10 7.8l-4.73 4.5a.75.75 0 0 1-1.06-.02Z\"]));\nexport const ChevronUp20Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp20Regular', \"20\", [\"M4.15 12.35a.5.5 0 0 1 0-.7L9.6 6.16a.55.55 0 0 1 .78 0l5.46 5.49a.5.5 0 0 1-.7.7L10 7.2l-5.15 5.16a.5.5 0 0 1-.7 0Z\"]));\nexport const ChevronUp24Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp24Filled', \"24\", [\"M4.3 15.7a1 1 0 0 0 1.4 0L12 9.42l6.3 6.3a1 1 0 0 0 1.4-1.42l-7-7a1 1 0 0 0-1.4 0l-7 7a1 1 0 0 0 0 1.42Z\"]));\nexport const ChevronUp24Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp24Regular', \"24\", [\"M4.22 15.53c.3.3.77.3 1.06 0L12 8.81l6.72 6.72a.75.75 0 1 0 1.06-1.06l-7.25-7.25a.75.75 0 0 0-1.06 0l-7.25 7.25c-.3.3-.3.77 0 1.06Z\"]));\nexport const ChevronUp28Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp28Filled', \"28\", [\"M23.7 18.7a1 1 0 0 1-1.4 0L14 10.42l-8.3 8.3a1 1 0 0 1-1.4-1.42l9-9a1 1 0 0 1 1.4 0l9 9a1 1 0 0 1 0 1.42Z\"]));\nexport const ChevronUp28Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp28Regular', \"28\", [\"M23.78 18.53c-.3.3-.77.3-1.06 0L14 9.81l-8.72 8.72a.75.75 0 0 1-1.06-1.06l9.25-9.25c.3-.3.77-.3 1.06 0l9.25 9.25c.3.3.3.77 0 1.06Z\"]));\nexport const ChevronUp32Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp32Filled', \"32\", [\"M5.37 20.88c.48.5 1.28.5 1.76 0L16 12.02l8.87 8.86a1.25 1.25 0 0 0 1.76-1.76l-9.75-9.75a1.25 1.25 0 0 0-1.76 0l-9.75 9.75a1.25 1.25 0 0 0 0 1.76Z\"]));\nexport const ChevronUp32Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp32Regular', \"32\", [\"M5.3 20.7a1 1 0 0 0 1.4 0l9.3-9.29 9.3 9.3a1 1 0 0 0 1.4-1.42l-10-10a1 1 0 0 0-1.4 0l-10 10a1 1 0 0 0 0 1.42Z\"]));\nexport const ChevronUp48Filled = ( /*#__PURE__*/createFluentIcon('ChevronUp48Filled', \"48\", [\"M39.56 32.06a1.5 1.5 0 0 1-2.12 0L24 18.62 10.56 32.06a1.5 1.5 0 0 1-2.12-2.12l14.5-14.5a1.5 1.5 0 0 1 2.12 0l14.5 14.5a1.5 1.5 0 0 1 0 2.12Z\"]));\nexport const ChevronUp48Regular = ( /*#__PURE__*/createFluentIcon('ChevronUp48Regular', \"48\", [\"M39.63 31.88c-.48.5-1.28.5-1.76 0L24 18.02 10.13 31.88a1.25 1.25 0 0 1-1.76-1.76l14.75-14.75a1.25 1.25 0 0 1 1.76 0l14.75 14.75c.5.48.5 1.28 0 1.76Z\"]));\nexport const ChevronUpDown16Filled = ( /*#__PURE__*/createFluentIcon('ChevronUpDown16Filled', \"16\", [\"M4.22 6.53c.3.3.77.3 1.06 0L8 3.81l2.72 2.72a.75.75 0 1 0 1.06-1.06L8.53 2.22a.75.75 0 0 0-1.06 0L4.22 5.47c-.3.3-.3.77 0 1.06Zm0 2.94c.3-.3.77-.3 1.06 0L8 12.19l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25c-.3.3-.77.3-1.06 0l-3.25-3.25a.75.75 0 0 1 0-1.06Z\"]));\nexport const ChevronUpDown16Regular = ( /*#__PURE__*/createFluentIcon('ChevronUpDown16Regular', \"16\", [\"M4.15 6.35c.2.2.5.2.7 0L8 3.21l3.15 3.14a.5.5 0 0 0 .7-.7l-3.5-3.5a.5.5 0 0 0-.7 0l-3.5 3.5a.5.5 0 0 0 0 .7Zm0 3.3c.2-.2.5-.2.7 0L8 12.79l3.15-3.14a.5.5 0 0 1 .7.7l-3.5 3.5a.5.5 0 0 1-.7 0l-3.5-3.5a.5.5 0 0 1 0-.7Z\"]));\nexport const ChevronUpDown20Filled = ( /*#__PURE__*/createFluentIcon('ChevronUpDown20Filled', \"20\", [\"M10.53 2.72a.75.75 0 0 0-1.06 0L5.22 6.97a.75.75 0 0 0 1.06 1.06L10 4.31l3.72 3.72a.75.75 0 1 0 1.06-1.06l-4.25-4.25Zm4.25 10.31-4.25 4.25c-.3.3-.77.3-1.06 0l-4.25-4.25a.75.75 0 1 1 1.06-1.06L10 15.69l3.72-3.72a.75.75 0 1 1 1.06 1.06Z\"]));\nexport const ChevronUpDown20Regular = ( /*#__PURE__*/createFluentIcon('ChevronUpDown20Regular', \"20\", [\"M14.91 7.22a.5.5 0 0 1-.76.63L10 3.71 5.85 7.85l-.07.06a.5.5 0 0 1-.63-.76l4.5-4.5.07-.06a.5.5 0 0 1 .63.06l4.5 4.5.06.07ZM5.1 12.78a.5.5 0 0 1 .76-.63L10 16.29l4.15-4.14.07-.06a.5.5 0 0 1 .63.76l-4.5 4.5-.07.06a.5.5 0 0 1-.63-.06l-4.5-4.5-.06-.07Z\"]));\nexport const ChevronUpDown24Filled = ( /*#__PURE__*/createFluentIcon('ChevronUpDown24Filled', \"24\", [\"M18.79 8.39a1 1 0 0 1-1.5 1.32L12 4.4l-5.3 5.3-.09.08a1 1 0 0 1-1.32-1.5l6-6 .1-.08a1 1 0 0 1 1.32.08l6 6 .08.1ZM5.21 15.6a1 1 0 0 1 1.5-1.32L12 19.6l5.3-5.3.09-.08a1 1 0 0 1 1.32 1.5l-6 6-.1.08a1 1 0 0 1-1.32-.08l-6-6-.08-.1Z\"]));\nexport const ChevronUpDown24Regular = ( /*#__PURE__*/createFluentIcon('ChevronUpDown24Regular', \"24\", [\"M12.54 2.23a.75.75 0 0 0-1.08 0L5.2 8.73a.75.75 0 1 0 1.08 1.04L12 3.83l5.7 5.94a.75.75 0 1 0 1.1-1.04l-6.26-6.5Zm0 19.54a.75.75 0 0 1-1.08 0l-6.25-6.5a.75.75 0 1 1 1.08-1.04L12 20.17l5.7-5.94a.75.75 0 1 1 1.1 1.04l-6.26 6.5Z\"]));\nexport const Door16Filled = ( /*#__PURE__*/createFluentIcon('Door16Filled', \"16\", [\"M3 3c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3Zm3 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const Door16Regular = ( /*#__PURE__*/createFluentIcon('Door16Regular', \"16\", [\"M6 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM5 1a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H5ZM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3Z\"]));\nexport const Door20Filled = ( /*#__PURE__*/createFluentIcon('Door20Filled', \"20\", [\"M4.5 4c0-.83.67-1.5 1.5-1.5h8.15A1.5 1.5 0 0 1 15.5 4v12c0 .83-.67 1.5-1.5 1.5H6A1.5 1.5 0 0 1 4.5 16V4ZM7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const Door20Regular = ( /*#__PURE__*/createFluentIcon('Door20Regular', \"20\", [\"M7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm2 13h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"]));\nexport const Door24Filled = ( /*#__PURE__*/createFluentIcon('Door24Filled', \"24\", [\"M17.75 2C18.99 2 20 3 20 4.25v15.5c0 1.24-1 2.25-2.25 2.25H6.25C5.01 22 4 21 4 19.75V4.25C4 3.01 5 2 6.25 2h11.5ZM8.5 10.25a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const Door24Regular = ( /*#__PURE__*/createFluentIcon('Door24Regular', \"24\", [\"M17.75 2C18.99 2 20 3 20 4.25v15.5c0 1.24-1 2.25-2.25 2.25H6.25C5.01 22 4 21 4 19.75V4.25C4 3.01 5 2 6.25 2h11.5ZM6.25 3.5a.75.75 0 0 0-.75.75v15.5c0 .41.34.75.75.75h11.5c.41 0 .75-.34.75-.75V4.25a.75.75 0 0 0-.75-.75H6.25Zm2.25 6.75a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const Door28Filled = ( /*#__PURE__*/createFluentIcon('Door28Filled', \"28\", [\"M8 2a3 3 0 0 0-3 3v18a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3H8Zm1.5 13a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const Door28Regular = ( /*#__PURE__*/createFluentIcon('Door28Regular', \"28\", [\"M9.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM5 5a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v18a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V5Zm3-1.5c-.83 0-1.5.67-1.5 1.5v18c0 .83.67 1.5 1.5 1.5h12c.83 0 1.5-.67 1.5-1.5V5c0-.83-.67-1.5-1.5-1.5H8Z\"]));\nexport const Door32Filled = ( /*#__PURE__*/createFluentIcon('Door32Filled', \"32\", [\"M23.75 2C25.55 2 27 3.46 27 5.25v21.5c0 1.8-1.46 3.25-3.25 3.25H8.25A3.25 3.25 0 0 1 5 26.92V5.25C5 3.45 6.46 2 8.25 2h15.5ZM10.5 13.75a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Z\"]));\nexport const Door32Regular = ( /*#__PURE__*/createFluentIcon('Door32Regular', \"32\", [\"M23.75 2C25.55 2 27 3.46 27 5.25v21.5c0 1.8-1.46 3.25-3.25 3.25H8.25A3.25 3.25 0 0 1 5 26.92V5.25C5 3.45 6.46 2 8.25 2h15.5ZM8.25 4C7.56 4 7 4.56 7 5.25v21.63c.07.63.6 1.12 1.25 1.12h15.5c.69 0 1.25-.56 1.25-1.25V5.25C25 4.56 24.44 4 23.75 4H8.25Zm2.25 9.75a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5Z\"]));\nexport const DoorArrowLeft16Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowLeft16Filled', \"16\", [\"M3 2.75C3 1.78 3.78 1 4.75 1h6.5c.97 0 1.75.78 1.75 1.75v3.46A5.5 5.5 0 0 0 7.26 15H4.75C3.78 15 3 14.22 3 13.25V2.75ZM6 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm10 2.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L10.71 12h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DoorArrowLeft16Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowLeft16Regular', \"16\", [\"M4.75 1C3.78 1 3 1.78 3 2.75v10.5c0 .97.78 1.75 1.75 1.75h2.5a5.5 5.5 0 0 1-.65-1H4.75a.75.75 0 0 1-.75-.75V2.75c0-.41.34-.75.75-.75h6.5c.41 0 .75.34.75.75v3.27c.34.03.68.1 1 .19V2.75C13 1.78 12.22 1 11.25 1h-6.5ZM7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9 3.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L10.71 12h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DoorArrowLeft20Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowLeft20Filled', \"20\", [\"M6 2.5c-.83 0-1.5.67-1.5 1.5v12c0 .83.67 1.5 1.5 1.5h3.89a5.5 5.5 0 0 1 5.61-8.4V4c0-.83-.67-1.5-1.5-1.5H6ZM8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm11 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DoorArrowLeft20Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowLeft20Regular', \"20\", [\"M6 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h4.26a5.5 5.5 0 0 1-.66-1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v5.02c.34.03.68.1 1 .19V4a2 2 0 0 0-2-2H6Zm2 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm11 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DoorArrowLeft24Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowLeft24Filled', \"24\", [\"M6.25 2.75c-.83 0-1.5.67-1.5 1.5v15.5c0 .83.67 1.5 1.5 1.5h5.94a6.5 6.5 0 0 1 7.06-10.01V4.25c0-.83-.67-1.5-1.5-1.5H6.25Zm2.25 10.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm9 9.75a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Zm3.5-5.5a.5.5 0 0 1-.5.5h-4.8l1.65 1.65a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5a.5.5 0 0 1 .7.7L15.71 17h4.79c.28 0 .5.22.5.5Z\"]));\nexport const DoorArrowLeft24Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowLeft24Regular', \"24\", [\"M6.25 2C5.01 2 4 3 4 4.25v15.5C4 20.99 5 22 6.25 22h6.56a6.52 6.52 0 0 1-1.08-1.5H6.25a.75.75 0 0 1-.75-.75V4.25c0-.41.34-.75.75-.75h11.5c.41 0 .75.34.75.75v6.83c.52.08 1.03.22 1.5.42V4.25C20 3.01 19 2 17.75 2H6.25ZM17.5 23a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Zm3.5-5.5a.5.5 0 0 1-.5.5h-4.8l1.65 1.65a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5a.5.5 0 0 1 .7.7L15.71 17h4.79c.28 0 .5.22.5.5ZM8.5 13.25a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const DoorArrowRight16Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowRight16Filled', \"16\", [\"M3 2.75C3 1.78 3.78 1 4.75 1h6.5c.97 0 1.75.78 1.75 1.75v3.46A5.5 5.5 0 0 0 7.26 15H4.75C3.78 15 3 14.22 3 13.25V2.75ZM6 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5.5 7a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-2.15a.5.5 0 0 1-.7-.7L12.29 12H9.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const DoorArrowRight16Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowRight16Regular', \"16\", [\"M4.75 1C3.78 1 3 1.78 3 2.75v10.5c0 .97.78 1.75 1.75 1.75h2.5a5.5 5.5 0 0 1-.65-1H4.75a.75.75 0 0 1-.75-.75V2.75c0-.41.34-.75.75-.75h6.5c.41 0 .75.34.75.75v3.27c.34.03.68.1 1 .19V2.75C13 1.78 12.22 1 11.25 1h-6.5ZM7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4.5 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-2.15a.5.5 0 0 1-.7-.7L12.29 12H9.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const DoorArrowRight20Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowRight20Filled', \"20\", [\"M6 2.5c-.83 0-1.5.67-1.5 1.5v12c0 .83.67 1.5 1.5 1.5h3.89a5.5 5.5 0 0 1 5.61-8.4V4c0-.83-.67-1.5-1.5-1.5H6ZM8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.5 9a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-2.15a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const DoorArrowRight20Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowRight20Regular', \"20\", [\"M6 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h4.26a5.5 5.5 0 0 1-.66-1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v5.02c.34.03.68.1 1 .19V4a2 2 0 0 0-2-2H6Zm2 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.5 9a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-2.15a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const DoorArrowRight28Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowRight28Filled', \"28\", [\"M8 2a3 3 0 0 0-3 3v18a3 3 0 0 0 3 3h7.4A7.5 7.5 0 0 1 23 13.43V5a3 3 0 0 0-3-3H8Zm1.5 13a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0ZM16.5 20a.5.5 0 0 0 0 1h6.8l-2.15 2.15a.5.5 0 0 0 .7.7l3-3a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-3-3a.5.5 0 0 0-.7.7L23.29 20H16.5Z\"]));\nexport const DoorArrowRight28Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowRight28Regular', \"28\", [\"M5 5a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v8.43c-.48-.17-.98-.3-1.5-.36V5c0-.83-.67-1.5-1.5-1.5H8c-.83 0-1.5.67-1.5 1.5v18c0 .83.67 1.5 1.5 1.5h6.15c.35.55.77 1.06 1.25 1.5H8a3 3 0 0 1-3-3V5Zm4.5 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM27 20.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0ZM16.5 20a.5.5 0 0 0 0 1h6.8l-2.15 2.15a.5.5 0 0 0 .7.7l3-3a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-3-3a.5.5 0 0 0-.7.7L23.29 20H16.5Z\"]));\nexport const DoorArrowRight32Filled = ( /*#__PURE__*/createFluentIcon('DoorArrowRight32Filled', \"32\", [\"M23.5 16a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm.25-14C25.55 2 27 3.46 27 5.25v9.96A9 9 0 0 0 17.28 30H8.25A3.25 3.25 0 0 1 5 26.9V5.26C5 3.45 6.46 2 8.25 2h15.5Zm1.03 16.72a.75.75 0 1 0-1.06 1.06l2.72 2.72h-7.69a.75.75 0 0 0 0 1.5h7.69l-2.72 2.72a.75.75 0 1 0 1.06 1.06l4-4c.3-.3.3-.77 0-1.06l-4-4ZM10.5 13.75a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Z\"]));\nexport const DoorArrowRight32Light = ( /*#__PURE__*/createFluentIcon('DoorArrowRight32Light', \"32\", [\"M8.25 2A3.25 3.25 0 0 0 5 5.25v21.5C5 28.55 6.46 30 8.25 30h9.02a9.06 9.06 0 0 1-.9-1H8.26C7.01 29 6 28 6 26.75V5.25C6 4.01 7 3 8.25 3h15.5C24.99 3 26 4 26 5.25v9.6c.34.1.68.22 1 .36V5.25C27 3.45 25.54 2 23.75 2H8.25ZM23.5 16a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15ZM18 23.25c0 .41.34.75.75.75h7.69l-2.72 2.72a.75.75 0 1 0 1.06 1.06l4-4c.3-.3.3-.77 0-1.06l-4-4a.75.75 0 1 0-1.06 1.06l2.72 2.72h-7.69a.75.75 0 0 0-.75.75Zm-8.5-6a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z\"]));\nexport const DoorArrowRight32Regular = ( /*#__PURE__*/createFluentIcon('DoorArrowRight32Regular', \"32\", [\"M23.5 16a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm.25-14C25.55 2 27 3.46 27 5.25v9.96a8.93 8.93 0 0 0-2-.58V5.25C25 4.56 24.44 4 23.75 4H8.25C7.56 4 7 4.56 7 5.25v21.63c.07.63.6 1.12 1.25 1.12h7.46c.43.74.95 1.41 1.57 2H8.25A3.25 3.25 0 0 1 5 26.92V5.25C5 3.45 6.46 2 8.25 2h15.5Zm1.03 16.72a.75.75 0 1 0-1.06 1.06l2.72 2.72h-7.69a.75.75 0 0 0 0 1.5h7.69l-2.72 2.72a.75.75 0 1 0 1.06 1.06l4-4c.3-.3.3-.77 0-1.06l-4-4ZM10.5 13.75a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5Z\"]));\nexport const DoorTag20Filled = ( /*#__PURE__*/createFluentIcon('DoorTag20Filled', \"20\", [\"M9.3 6.3A1 1 0 1 1 10 8H7a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V7.05a4.98 4.98 0 0 0-8.54-3.59A2 2 0 1 0 9.3 6.3ZM8 14h4a.5.5 0 0 1 0 1H8a.5.5 0 0 1 0-1Z\"]));\nexport const DoorTag20Regular = ( /*#__PURE__*/createFluentIcon('DoorTag20Regular', \"20\", [\"M9.3 6.3A1 1 0 1 1 10 8H7a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V7.05a4.98 4.98 0 0 0-8.54-3.59A2 2 0 1 0 9.3 6.3ZM11.4 8.4A2 2 0 1 0 8.6 5.6a1 1 0 0 1-1.42-1.42A4 4 0 0 1 14 7V16a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h3a2 2 0 0 0 1.41-.59ZM8 14a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H8Z\"]));\nexport const DoorTag24Filled = ( /*#__PURE__*/createFluentIcon('DoorTag24Filled', \"24\", [\"M12 6.5c-.49 0-.92.23-1.2.6a2.25 2.25 0 0 1-3.6-2.7A6 6 0 0 1 18 8v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-8.5c0-1.1.9-2 2-2h4a1.5 1.5 0 0 0 0-3Zm-2.25 11a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z\"]));\nexport const DoorTag24Regular = ( /*#__PURE__*/createFluentIcon('DoorTag24Regular', \"24\", [\"M9.75 17.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM10.8 7.1A1.5 1.5 0 1 1 12 9.5H8a2 2 0 0 0-2 2V20c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V8A6 6 0 0 0 7.2 4.4a2.25 2.25 0 1 0 3.6 2.7ZM12 5a3 3 0 0 0-2.4 1.2.75.75 0 0 1-1.2-.9A4.5 4.5 0 0 1 16.5 8v12a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5v-8.5c0-.28.22-.5.5-.5h4a3 3 0 1 0 0-6Z\"]));\nexport const Earth16Filled = ( /*#__PURE__*/createFluentIcon('Earth16Filled', \"16\", [\"M1 8a7 7 0 1 1 14 0A7 7 0 0 1 1 8Zm7-6h-.05c.09.18.19.4.28.63.24.65.46 1.6.07 2.43-.36.77-.98.97-1.45 1.1h-.07c-.45.13-.64.17-.77.38-.13.2-.1.43.04.9l.03.1c.06.19.13.4.16.6.04.26.06.58-.1.89-.16.3-.38.51-.63.65-.23.13-.47.17-.66.2l-.07.02c-.36.06-.54.1-.71.28-.14.15-.22.4-.27.77l-.05.46v.08l-.07.53-.03.11a5.98 5.98 0 0 0 7.4 1.03 3.16 3.16 0 0 1-.26-.28c-.23-.3-.54-.81-.43-1.41.05-.29.2-.53.35-.72a4.98 4.98 0 0 1 .62-.61l.32-.31.12-.15.04-.05c.05-.17-.01-.3-.09-.35-.05-.04-.2-.1-.44.05l-.26.16a.99.99 0 0 1-.27.12.53.53 0 0 1-.63-.36.64.64 0 0 1-.03-.2 1.15 1.15 0 0 1 .01-.19c.03-.21.07-.52-.06-.98-.1-.37-.23-.66-.38-.94a9.15 9.15 0 0 1-.2-.42c-.08-.2-.18-.46-.16-.73.02-.32.18-.58.44-.78.32-.24.72-.78 1.06-1.33.17-.27.31-.51.41-.7l.02-.03A5.97 5.97 0 0 0 8 2Z\"]));\nexport const Earth16Regular = ( /*#__PURE__*/createFluentIcon('Earth16Regular', \"16\", [\"M1 8a7 7 0 1 1 14 0A7 7 0 0 1 1 8Zm7-6h-.05c.09.18.19.4.28.63.24.65.46 1.6.07 2.43-.36.77-.98.97-1.45 1.1h-.07c-.45.13-.64.17-.77.38-.13.2-.1.43.04.9l.03.1c.06.19.13.4.16.6.04.26.06.58-.1.89-.16.3-.38.51-.63.65-.23.13-.47.17-.66.2l-.07.02c-.36.06-.54.1-.71.28-.14.15-.22.4-.27.77l-.05.46v.08l-.07.53-.03.11a5.98 5.98 0 0 0 7.4 1.03 3.16 3.16 0 0 1-.26-.28c-.23-.3-.54-.81-.43-1.41.05-.29.2-.53.35-.72a4.98 4.98 0 0 1 .62-.61l.32-.31.12-.15.04-.05c.05-.17-.01-.3-.09-.35-.05-.04-.2-.1-.44.05l-.26.16a.99.99 0 0 1-.27.12.53.53 0 0 1-.63-.36.64.64 0 0 1-.03-.2 1.15 1.15 0 0 1 .01-.19c.03-.21.07-.52-.06-.98-.1-.37-.23-.66-.38-.94a9.15 9.15 0 0 1-.2-.42c-.08-.2-.18-.46-.16-.73.02-.32.18-.58.44-.78.32-.24.72-.78 1.06-1.33.17-.27.31-.51.41-.7l.02-.03A5.97 5.97 0 0 0 8 2Zm4.03 1.56-.38.65a6.37 6.37 0 0 1-1.35 1.64c0 .03 0 .1.08.27l.13.27c.16.32.38.76.5 1.24.07.25.1.48.11.68.44-.15.88-.08 1.21.18.42.32.6.88.43 1.43-.07.25-.25.45-.39.6l-.38.37a22.63 22.63 0 0 0-.5.5.66.66 0 0 0-.15.25c-.03.17.05.38.24.61a2.22 2.22 0 0 0 .3.32 5.99 5.99 0 0 0 .15-9ZM2 8c0 1.08.29 2.1.79 2.97l.01-.15c.06-.4.17-.93.54-1.32.41-.45.92-.53 1.24-.58l.1-.02c.17-.03.27-.06.36-.1.06-.04.14-.1.21-.24.01-.02.03-.09 0-.24a28.64 28.64 0 0 1-.16-.58c-.13-.43-.33-1.12.08-1.75.36-.55.94-.69 1.32-.78.04 0 .08-.02.11-.03.4-.1.63-.2.8-.54.2-.46.12-1.07-.1-1.65a5.38 5.38 0 0 0-.44-.88A6 6 0 0 0 2 8Z\"]));\nexport const Earth20Filled = ( /*#__PURE__*/createFluentIcon('Earth20Filled', \"20\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-7h-.25c.11.23.25.5.37.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a6.98 6.98 0 0 0 8.86 1.25 3.56 3.56 0 0 1-.27-.31c-.27-.34-.61-.91-.5-1.57.06-.31.23-.58.4-.8a5.68 5.68 0 0 1 .7-.7c.15-.14.28-.25.39-.37a.9.9 0 0 0 .2-.26c.07-.23-.02-.4-.13-.5-.1-.06-.3-.13-.6.07l-.33.19c-.09.04-.2.1-.34.12a.6.6 0 0 1-.54-.18.73.73 0 0 1-.18-.37 2.58 2.58 0 0 1-.03-.28v-.07l-.02-.23c-.02-.22-.06-.5-.15-.83-.12-.49-.44-.89-.76-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .03-.55c.07-.19.2-.33.35-.44a18.6 18.6 0 0 0 1.74-1.66c.3-.31.58-.6.77-.82h.01A6.97 6.97 0 0 0 10 3Z\"]));\nexport const Earth20Regular = ( /*#__PURE__*/createFluentIcon('Earth20Regular', \"20\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-7h-.25c.11.23.25.5.37.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a6.98 6.98 0 0 0 8.86 1.25 3.56 3.56 0 0 1-.27-.31c-.27-.34-.61-.91-.5-1.57.06-.31.23-.58.4-.8a5.68 5.68 0 0 1 .7-.7c.15-.14.28-.25.39-.37a.9.9 0 0 0 .2-.26c.07-.23-.02-.4-.13-.5-.1-.06-.3-.13-.6.07l-.33.19c-.09.04-.2.1-.34.12a.6.6 0 0 1-.54-.18.74.74 0 0 1-.18-.37 2.57 2.57 0 0 1-.03-.28v-.07l-.02-.23c-.02-.22-.06-.5-.15-.83-.12-.49-.44-.89-.76-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .38-1 18.6 18.6 0 0 0 1.74-1.65c.3-.31.58-.6.77-.82h.01A6.97 6.97 0 0 0 10 3Zm4.64 1.76a42.1 42.1 0 0 1-2.71 2.66c.03.07.1.18.24.36l.12.16c.32.4.78.97.96 1.68.1.4.15.73.17.98v.01c.6-.33 1.21-.3 1.66.06.46.35.66.97.47 1.57-.08.27-.27.5-.43.66l-.44.43-.11.1c-.2.17-.36.33-.48.48a.83.83 0 0 0-.19.34c-.04.23.07.5.29.78.1.12.2.23.3.3 0 .01 0 .02.02.03a6.99 6.99 0 0 0 .13-10.6ZM8.8 3.36l-.13-.23a7 7 0 0 0-4.72 10.39l.02-.2c.06-.46.2-1.06.6-1.49.46-.5 1.02-.59 1.4-.65l.1-.02c.21-.03.34-.07.45-.13.1-.05.2-.13.28-.3.03-.06.05-.15.02-.34a4.4 4.4 0 0 0-.15-.54l-.05-.15c-.15-.5-.37-1.26.09-1.96.4-.6 1.04-.76 1.48-.87l.13-.03c.47-.12.77-.24.98-.68.26-.56.14-1.3-.12-1.98a6.33 6.33 0 0 0-.38-.83Z\"]));\nexport const Earth24Filled = ( /*#__PURE__*/createFluentIcon('Earth24Filled', \"24\", [\"M10.95 2.05A10 10 0 1 1 4.1 18.13a10 10 0 0 1 6.83-16.08h.02ZM12 3.5h-.16c.12.25.26.53.37.85.35.92.67 2.28.1 3.49-.52 1.11-1.42 1.4-2.09 1.57l-.08.02c-.66.17-.9.24-1.1.52-.16.25-.14.58.07 1.25l.04.14c.09.26.18.57.23.87.07.36.09.82-.15 1.27-.23.45-.54.75-.9.95-.34.18-.7.25-.96.3l-.09.02c-.51.09-.76.13-1 .39-.19.2-.3.55-.38 1.07l-.06.65v.12c-.03.24-.05.52-.1.76a8.48 8.48 0 0 0 10.58 1.58l-.31-.35c-.34-.43-.79-1.16-.63-2.03.07-.42.3-.77.51-1.04.22-.27.49-.52.72-.74l.16-.14c.18-.17.33-.3.46-.44.17-.18.21-.26.21-.27.07-.22-.01-.38-.1-.45a.3.3 0 0 0-.2-.06.75.75 0 0 0-.4.14.91.91 0 0 1-.83.08c-.27-.1-.41-.31-.49-.43a2.75 2.75 0 0 1-.27-.77l-.12-.55-.04-.21-.13-.54-.02-.04a6.23 6.23 0 0 0-.3-.42l-.1-.14c-.16-.21-.36-.47-.52-.71-.2-.3-.42-.7-.49-1.1a1.39 1.39 0 0 1 .54-1.38 13 13 0 0 0 1.83-1.97c.29-.36.54-.7.73-.95A8.46 8.46 0 0 0 12 3.5Z\"]));\nexport const Earth24Regular = ( /*#__PURE__*/createFluentIcon('Earth24Regular', \"24\", [\"M10.95 2.05A10 10 0 1 1 4.1 18.13a10 10 0 0 1 6.83-16.08h.02ZM12 3.5h-.16c.12.25.26.53.37.85.35.92.67 2.28.1 3.49-.52 1.11-1.42 1.4-2.09 1.57l-.08.02c-.66.17-.9.24-1.1.52-.16.25-.14.58.07 1.25l.04.14c.09.26.18.57.23.87.07.36.09.82-.15 1.27-.23.45-.54.75-.9.95-.34.18-.7.25-.96.3l-.09.02c-.51.09-.76.13-1 .39-.19.2-.3.55-.38 1.07l-.06.65v.12c-.03.24-.05.52-.1.76a8.48 8.48 0 0 0 10.58 1.58l-.31-.35c-.34-.43-.79-1.16-.63-2.03.07-.42.3-.77.51-1.04.22-.27.49-.52.72-.74l.16-.14c.18-.17.33-.3.46-.44.17-.18.21-.26.21-.27.07-.22-.01-.38-.1-.45a.3.3 0 0 0-.2-.06.75.75 0 0 0-.4.14.91.91 0 0 1-.83.08c-.27-.1-.41-.31-.49-.43a2.75 2.75 0 0 1-.27-.77l-.12-.55-.04-.21a4.1 4.1 0 0 0-.13-.54l-.02-.04a6.23 6.23 0 0 0-.3-.42l-.1-.14c-.16-.21-.36-.47-.52-.71-.2-.3-.42-.7-.49-1.1a1.39 1.39 0 0 1 .54-1.38 13 13 0 0 0 1.83-1.97c.29-.36.54-.7.73-.95A8.46 8.46 0 0 0 12 3.5Zm5.73 2.22-.76.98c-.6.75-1.4 1.68-2.05 2.19.03.1.1.26.26.5a10.73 10.73 0 0 0 .56.77c.18.23.42.54.52.84.1.23.15.52.2.76l.05.25.08.37c.6-.17 1.2-.07 1.67.3.6.46.86 1.28.62 2.07-.11.36-.36.66-.56.87l-.56.53-.13.12c-.23.2-.42.4-.57.57a.9.9 0 0 0-.2.36c-.04.22.06.51.32.84a3.14 3.14 0 0 0 .38.4 8.48 8.48 0 0 0 .17-12.72ZM3.5 12c0 1.4.34 2.72.94 3.88.08-.56.26-1.25.74-1.77a2.91 2.91 0 0 1 1.93-.86c.25-.04.4-.08.5-.14a.7.7 0 0 0 .3-.32c0-.03.03-.1 0-.33-.04-.18-.1-.38-.18-.63l-.06-.2c-.18-.6-.48-1.6.12-2.5.53-.8 1.36-1 1.9-1.13l.16-.04c.56-.15.88-.28 1.1-.76.3-.63.18-1.48-.14-2.32a7.61 7.61 0 0 0-.58-1.2A8.5 8.5 0 0 0 3.5 12Z\"]));\nexport const Earth32Filled = ( /*#__PURE__*/createFluentIcon('Earth32Filled', \"32\", [\"M8.22 4.36a14 14 0 1 1 15.56 23.28A14 14 0 0 1 8.22 4.36ZM8.3 20.6c-.8 1.07-.55 3.11-.39 4.24a11.92 11.92 0 0 0 14.49 1.28 3.75 3.75 0 0 1-1.9-2.42c-.36-1.79.83-2.91 1.73-3.74.9-.83 1.11-1.14 1-1.52a5 5 0 0 0-.73.15 2.13 2.13 0 0 1-2.08-.17 1.68 1.68 0 0 1-.42-1.59 4 4 0 0 0-1.07-2.93c-.67-.95-1.68-2.39-.3-3.64 1.44-1.3 2.7-2.77 3.76-4.4A11.92 11.92 0 0 0 16 4h-.37l.05.18.06.1c.83 1.53 1.74 3.17 1.19 5.45-.44 1.82-2.14 2.4-3.4 2.83l-.04.01c-.43.11-.85.3-1.23.53-.5.67-.36 1.34-.1 2.34a3.64 3.64 0 0 1-.16 3.11 2.62 2.62 0 0 1-2 1.13 2 2 0 0 0-1.7.92Z\"]));\nexport const Earth32Regular = ( /*#__PURE__*/createFluentIcon('Earth32Regular', \"32\", [\"M16 2a14 14 0 1 0 0 28 14 14 0 0 0 0-28Zm-2.51 2.27.49.9c.76 1.36 1.43 2.53 1 4.1-.17.68-1 1-2.14 1.4-.82.2-1.56.62-2.14 1.23a4.31 4.31 0 0 0-.43 4c.19.74.3 1.2.1 1.5-.2.3-.15.18-.68.25a3.94 3.94 0 0 0-3 1.7c-.58.84-.9 1.82-.93 2.84a11.85 11.85 0 0 1 .91-13.73 12 12 0 0 1 6.82-4.19ZM7.91 24.84c-.16-1.13-.41-3.17.39-4.24a2 2 0 0 1 1.7-.92 2.62 2.62 0 0 0 2-1.13 3.64 3.64 0 0 0 .16-3.11c-.26-1-.4-1.67.1-2.34.38-.24.8-.42 1.23-.53 1.27-.43 3-1 3.44-2.84.56-2.33-.4-4-1.25-5.55L15.63 4H16c2.26 0 4.48.65 6.39 1.86a21.74 21.74 0 0 1-3.76 4.4c-1.38 1.25-.37 2.69.3 3.64A4 4 0 0 1 20 16.83a1.68 1.68 0 0 0 .42 1.59 2.13 2.13 0 0 0 2.08.17 5 5 0 0 1 .73-.15c.11.38-.1.69-1 1.52-.9.83-2.09 1.95-1.73 3.74a3.75 3.75 0 0 0 1.9 2.42 11.92 11.92 0 0 1-14.49-1.28Zm16.2 0-.39-.25c-.7-.42-1.13-.72-1.24-1.27-.11-.55.25-1.05 1.14-1.88.89-.83 2.13-2 1.47-3.77-.61-1.61-2.29-1.2-3.05-1a6.18 6.18 0 0 0-1.47-3.9c-.25-.3-.45-.64-.6-1a23.31 23.31 0 0 0 4-4.67 11.95 11.95 0 0 1 .12 17.75l.02-.01Z\"]));\nexport const Earth48Filled = ( /*#__PURE__*/createFluentIcon('Earth48Filled', \"48\", [\"m23.2 6.52.8-.02c3.45 0 6.67 1 9.38 2.73-2 3.06-4.4 5.46-5.63 6.6-.97.9-.97 2.39-.15 3.31a10.61 10.61 0 0 1 2.73 7.35c-.02.85.62 1.31.95 1.47.35.16 1.04.33 1.66-.12.93-.67 1.9-.36 2.14-.06.07.09.17.26.02.65-.17.46-.66 1.18-1.85 2.07a5.43 5.43 0 0 0-2.13 2.84c-.3 1.07-.1 2.07.3 2.91a7.16 7.16 0 0 0 2.08 2.45 17.44 17.44 0 0 1-21.75-2.2v-.1c-.25-2.82-.04-4.44.3-5.38.32-.84.74-1.12 1.19-1.28a4.71 4.71 0 0 1 1.31-.26c.28-.03.6-.07.88-.12.89-.15 2.05-.51 2.69-1.8.55-1.1.5-2.25.36-3.22-.07-.49-.18-.97-.29-1.41l-.04-.18c-.09-.38-.17-.73-.23-1.07-.15-.8-.13-1.27.01-1.58.1-.23.38-.6 1.42-.9 2.33-.66 3.98-1.65 5-2.95a5.66 5.66 0 0 0 1.11-4.27c-.16-1.41-.74-2.79-1.38-4-.28-.5-.57-1-.87-1.46ZM24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40Z\"]));\nexport const Earth48Regular = ( /*#__PURE__*/createFluentIcon('Earth48Regular', \"48\", [\"m23.2 6.52.8-.02c3.45 0 6.67 1 9.38 2.73-2 3.06-4.4 5.46-5.63 6.6-.97.9-.97 2.39-.15 3.31a10.61 10.61 0 0 1 2.73 7.35c-.02.85.62 1.31.95 1.47.35.16 1.04.33 1.66-.12.93-.67 1.9-.36 2.14-.06.07.09.17.26.02.65-.17.46-.66 1.18-1.85 2.07a5.43 5.43 0 0 0-2.13 2.84c-.3 1.07-.1 2.07.3 2.91a7.16 7.16 0 0 0 2.08 2.45 17.44 17.44 0 0 1-21.75-2.2v-.1c-.25-2.82-.04-4.44.3-5.38.32-.84.74-1.12 1.19-1.28a4.71 4.71 0 0 1 1.31-.26c.28-.03.6-.07.88-.12.89-.15 2.05-.51 2.69-1.8.55-1.1.5-2.25.36-3.22-.07-.49-.18-.97-.29-1.41l-.04-.18c-.09-.38-.17-.73-.23-1.07-.15-.8-.13-1.27.01-1.58.1-.23.38-.6 1.42-.9 2.33-.66 3.98-1.65 5-2.95a5.66 5.66 0 0 0 1.11-4.27c-.16-1.41-.74-2.79-1.38-4-.28-.5-.57-1-.87-1.46Zm-2.77.34c.5.71 1 1.5 1.44 2.31.58 1.08 1 2.14 1.11 3.1.11.94-.06 1.74-.6 2.45-.58.73-1.68 1.5-3.72 2.08-1.47.42-2.5 1.15-3 2.27a5.14 5.14 0 0 0-.2 3.07c.07.4.17.8.26 1.19l.04.16c.1.44.2.84.25 1.23.12.78.08 1.31-.13 1.72-.1.21-.26.35-.88.46l-.64.09-.5.06c-.44.06-.96.15-1.47.34a4.35 4.35 0 0 0-2.68 2.76c-.3.83-.5 1.85-.55 3.13A17.5 17.5 0 0 1 20.44 6.87ZM35.6 37.12a5.28 5.28 0 0 1-1.9-1.95c-.21-.43-.26-.8-.16-1.17.1-.37.4-.9 1.22-1.5 1.39-1.04 2.3-2.12 2.7-3.2a3.07 3.07 0 0 0-.44-3.1c-.97-1.2-2.68-1.52-4.22-1.04a13.12 13.12 0 0 0-3.24-7.59 39.12 39.12 0 0 0 5.85-6.85A17.46 17.46 0 0 1 41.5 24c0 5.22-2.29 9.9-5.91 13.12ZM24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40Z\"]));\nexport const EarthLeaf16Filled = ( /*#__PURE__*/createFluentIcon('EarthLeaf16Filled', \"16\", [\"M1 8a7 7 0 0 1 13.97-.67l-.61-.15a9.52 9.52 0 0 0-4.53.09 10.38 10.38 0 0 0-.36-.75c-.1-.2-.19-.46-.17-.73.02-.32.18-.58.44-.78.32-.24.72-.78 1.06-1.33.17-.27.31-.51.41-.7l.02-.03A5.97 5.97 0 0 0 8 2h-.05c.09.18.19.4.28.63.24.65.46 1.6.07 2.43-.36.77-.98.97-1.45 1.1h-.07c-.45.13-.64.17-.77.38-.13.2-.1.43.04.9l.03.1c.06.19.13.4.16.6.05.26.06.58-.1.89-.16.3-.37.51-.62.65-.24.13-.48.17-.67.2l-.07.02c-.36.06-.54.1-.71.28-.14.15-.22.4-.27.77l-.05.46v.08l-.07.53-.03.11a6 6 0 0 0 2.22 1.48c-.2.28-.37.57-.53.87A7 7 0 0 1 1 8Zm14.93.74a.5.5 0 0 0-.43-.24h-.03l-.1-.02a6.14 6.14 0 0 1-.3-.08l-.09-.03c-.23-.06-.51-.14-.84-.21A8.52 8.52 0 0 0 11.19 8c-1.2.15-2.12.56-2.75 1.15a2.85 2.85 0 0 0-.9 2.62 13.17 13.17 0 0 1 3.77-2.23.5.5 0 1 1 .38.92c-.8.32-1.54.7-2.2 1.1a8.47 8.47 0 0 0-3.44 3.72.5.5 0 1 0 .9.44c.38-.76.84-1.45 1.44-2.06a3.92 3.92 0 0 0 .59.8 3.07 3.07 0 0 0 3.9.58c.45-.28.77-.67 1-1.08.37-.63.58-1.38.74-1.94l.1-.37a7.5 7.5 0 0 1 1-2.03V9.6c.1-.14.18-.27.23-.38a.5.5 0 0 0-.02-.48Z\"]));\nexport const EarthLeaf16Regular = ( /*#__PURE__*/createFluentIcon('EarthLeaf16Regular', \"16\", [\"M1 8a7 7 0 0 1 13.97-.67 13.56 13.56 0 0 0-1.04-.24 5.99 5.99 0 0 0-1.9-3.53l-.38.65a6.37 6.37 0 0 1-1.35 1.64c0 .03 0 .1.08.27l.13.27c.1.18.2.4.3.66-.34.05-.67.12-.98.22a10.38 10.38 0 0 0-.36-.75c-.1-.2-.19-.46-.17-.73.02-.32.18-.58.44-.78.32-.24.72-.78 1.06-1.33.17-.27.31-.51.41-.7l.02-.03A5.97 5.97 0 0 0 8 2h-.05c.09.18.19.4.28.63.24.65.46 1.6.07 2.43-.36.77-.98.97-1.45 1.1h-.07c-.45.13-.64.17-.77.38-.13.2-.1.43.04.9l.03.1c.06.19.13.4.16.6.05.26.06.58-.1.89-.16.3-.37.51-.62.65-.24.13-.48.17-.67.2l-.07.02c-.36.06-.54.1-.71.28-.14.15-.22.4-.27.77l-.05.46v.08l-.07.53-.03.11a6 6 0 0 0 2.22 1.48c-.2.28-.37.57-.53.87A7 7 0 0 1 1 8Zm1 0c0 1.08.29 2.1.79 2.97 0-.05 0-.1.02-.15.05-.4.16-.93.53-1.32a2.02 2.02 0 0 1 1.34-.6c.17-.03.28-.06.36-.1.06-.04.14-.1.21-.24.01-.02.03-.09 0-.24a28.64 28.64 0 0 1-.16-.58c-.13-.43-.33-1.12.08-1.75.36-.55.94-.69 1.32-.78.04 0 .08-.02.11-.03.4-.1.63-.2.8-.54.2-.46.12-1.07-.1-1.65a5.38 5.38 0 0 0-.44-.88A6 6 0 0 0 2 8Zm13.93.74a.5.5 0 0 0-.43-.24h-.03l-.1-.02a6.14 6.14 0 0 1-.3-.08l-.09-.03c-.23-.06-.51-.14-.84-.21A8.52 8.52 0 0 0 11.19 8c-1.2.15-2.12.56-2.75 1.15a2.85 2.85 0 0 0-.9 2.62 13.17 13.17 0 0 1 3.77-2.23.5.5 0 1 1 .38.92c-.8.32-1.54.7-2.2 1.1a8.47 8.47 0 0 0-3.44 3.72.5.5 0 1 0 .9.44c.38-.76.84-1.45 1.44-2.06a3.92 3.92 0 0 0 .59.8 3.07 3.07 0 0 0 3.9.58c.45-.28.77-.67 1-1.08.37-.63.58-1.38.74-1.94l.1-.37a7.5 7.5 0 0 1 1-2.03V9.6c.1-.14.18-.27.23-.38a.5.5 0 0 0-.02-.48Z\"]));\nexport const EarthLeaf20Filled = ( /*#__PURE__*/createFluentIcon('EarthLeaf20Filled', \"20\", [\"M2 10a8 8 0 1 1 16 .34l-.64-.16a9.52 9.52 0 0 0-3.3-.17c-.6.08-1.16.21-1.67.4a5 5 0 0 0-.1-.54c-.13-.49-.45-.89-.77-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .38-1 18.6 18.6 0 0 0 1.74-1.65l.78-.82A6.97 6.97 0 0 0 9.74 3c.12.23.26.5.38.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a7 7 0 0 0 3.87 2.17c-.18.3-.35.6-.51.91A8 8 0 0 1 2 10Zm16.93 1.74a.5.5 0 0 0-.43-.24h-.03l-.1-.02a6.16 6.16 0 0 1-.3-.08l-.09-.03c-.23-.06-.51-.14-.84-.21a8.52 8.52 0 0 0-2.95-.16c-1.2.15-2.12.56-2.75 1.15a2.85 2.85 0 0 0-.9 2.62 13.17 13.17 0 0 1 3.77-2.23.5.5 0 1 1 .38.92c-.8.32-1.54.7-2.2 1.1a8.47 8.47 0 0 0-3.44 3.72.5.5 0 0 0 .9.44c.38-.76.84-1.45 1.44-2.06a3.71 3.71 0 0 0 .59.8 3.07 3.07 0 0 0 3.9.58c.45-.28.77-.67 1-1.08.37-.63.58-1.38.74-1.94l.1-.37a7.5 7.5 0 0 1 1-2.03v-.02c.1-.14.18-.27.23-.38a.5.5 0 0 0-.02-.48Z\"]));\nexport const EarthLeaf20Regular = ( /*#__PURE__*/createFluentIcon('EarthLeaf20Regular', \"20\", [\"M2 10a8 8 0 1 1 16 .34 13.76 13.76 0 0 0-1-.23V10c0-2.1-.91-3.97-2.36-5.25l-.07.07-.79.84c-.6.62-1.35 1.37-1.85 1.75.03.07.1.18.24.36l.12.16a4.67 4.67 0 0 1 1.07 2.2c-.34.06-.66.16-.97.28a5 5 0 0 0-.1-.55c-.13-.49-.45-.89-.77-1.3l-.14-.18c-.16-.2-.37-.48-.44-.77a.9.9 0 0 1 .38-1 18.6 18.6 0 0 0 1.74-1.65l.78-.82A6.97 6.97 0 0 0 9.74 3c.12.23.26.5.38.83.28.74.52 1.82.08 2.76-.4.86-1.1 1.08-1.63 1.22l-.1.02c-.5.13-.75.2-.93.46-.17.26-.12.58.04 1.12l.04.12c.07.21.14.46.18.69.05.28.06.63-.11.97-.18.34-.41.57-.69.72-.26.14-.53.2-.75.24l-.08.01c-.41.07-.65.12-.87.35-.18.2-.28.51-.34.94l-.05.54v.1c-.02.2-.04.41-.09.6v.02a7 7 0 0 0 3.87 2.17c-.18.3-.35.6-.51.91A8 8 0 0 1 2 10Zm6.8-6.65a5.8 5.8 0 0 0-.13-.22 7 7 0 0 0-4.72 10.39l.02-.2c.06-.46.2-1.06.6-1.49.46-.5 1.02-.59 1.4-.65l.1-.02c.21-.03.34-.07.45-.13.1-.05.2-.13.28-.3.03-.06.05-.15.02-.34a4.4 4.4 0 0 0-.15-.54l-.04-.15c-.16-.5-.38-1.26.08-1.96.4-.6 1.04-.76 1.48-.87l.13-.03c.47-.12.77-.24.98-.68.26-.56.14-1.3-.12-1.98a6.33 6.33 0 0 0-.38-.83Zm10.13 8.39a.5.5 0 0 0-.43-.24h-.03l-.1-.02a6.16 6.16 0 0 1-.3-.08l-.09-.03c-.23-.06-.51-.14-.84-.21a8.52 8.52 0 0 0-2.95-.16c-1.2.15-2.12.56-2.75 1.15a2.85 2.85 0 0 0-.9 2.62 13.17 13.17 0 0 1 3.77-2.23.5.5 0 1 1 .38.92c-.8.32-1.54.7-2.2 1.1a8.47 8.47 0 0 0-3.44 3.72.5.5 0 0 0 .9.44c.38-.76.84-1.45 1.44-2.06a3.71 3.71 0 0 0 .59.8 3.07 3.07 0 0 0 3.9.58c.45-.28.77-.67 1-1.08.37-.63.58-1.38.74-1.94l.1-.37a7.5 7.5 0 0 1 1-2.03v-.02c.1-.14.18-.27.23-.38a.5.5 0 0 0-.02-.48Z\"]));\nexport const EarthLeaf24Filled = ( /*#__PURE__*/createFluentIcon('EarthLeaf24Filled', \"24\", [\"M10.95 2.05A10 10 0 0 1 22 11.75c-1.17-.24-2.85-.4-5.23-.08-.64.09-1.22.26-1.76.5a25.3 25.3 0 0 0-.15-.65l-.02-.04a6.23 6.23 0 0 0-.3-.42l-.1-.14c-.16-.21-.36-.47-.52-.71-.2-.3-.42-.7-.49-1.1a1.39 1.39 0 0 1 .54-1.38 13 13 0 0 0 1.83-1.97c.29-.36.54-.7.73-.95a8.46 8.46 0 0 0-4.69-1.3c.12.24.25.52.37.84.35.92.67 2.28.1 3.49-.52 1.11-1.42 1.4-2.09 1.57l-.08.02c-.66.17-.9.24-1.1.52-.16.25-.14.58.07 1.25l.04.14a7 7 0 0 1 .23.87c.07.36.09.82-.15 1.27-.23.45-.54.75-.9.95-.34.18-.7.25-.96.3l-.09.02c-.51.09-.76.13-1 .39-.19.2-.3.55-.38 1.07l-.06.65-.01.12c-.02.24-.04.52-.1.76a8.48 8.48 0 0 0 5.63 2.74c-.17.5-.29 1-.34 1.47A9.96 9.96 0 0 1 2 12a10 10 0 0 1 8.93-9.94l.02-.01ZM12 22.2c.05-.97.49-2.15 1.23-3.26a8.9 8.9 0 0 1 5.38-3.97.5.5 0 0 0-.24-.96 9.9 9.9 0 0 0-5.73 4c-.1-.3-.15-.64-.15-1.02 0-.92.46-1.91 1.2-2.7a5.33 5.33 0 0 1 3.2-1.64 13.5 13.5 0 0 1 5.56.23.75.75 0 0 1 .21 1.35.92.92 0 0 0-.26.34c-.1.2-.2.48-.32.82l-.26.93-.05.21c-.12.41-.24.85-.39 1.29-.29.86-.7 1.78-1.4 2.48a4.02 4.02 0 0 1-3 1.2 3.82 3.82 0 0 1-2.84-1.16c-.4.74-.62 1.43-.65 1.95a.75.75 0 1 1-1.5-.1Z\"]));\nexport const EarthLeaf24Regular = ( /*#__PURE__*/createFluentIcon('EarthLeaf24Regular', \"24\", [\"M10.95 2.05h-.02A10 10 0 0 0 4.1 18.15a9.99 9.99 0 0 0 6.92 3.81c.05-.47.17-.97.34-1.47a8.48 8.48 0 0 1-5.63-2.74c.06-.24.08-.52.1-.76l.01-.12.06-.65c.07-.52.2-.87.38-1.07.24-.26.49-.3 1-.4l.1-.01c.26-.05.61-.12.95-.3.36-.2.67-.5.9-.95.24-.45.22-.9.15-1.27a7 7 0 0 0-.27-1.01c-.2-.67-.23-1-.06-1.25.18-.28.43-.35 1.09-.52l.08-.02c.67-.17 1.57-.46 2.1-1.57.56-1.2.24-2.57-.1-3.49-.13-.32-.26-.6-.38-.85H12c1.67 0 3.22.48 4.53 1.3-.19.26-.44.6-.73.96a13 13 0 0 1-1.82 1.96 1.39 1.39 0 0 0-.55 1.38c.07.42.3.8.5 1.1.15.25.35.5.5.72l.12.14a6.23 6.23 0 0 1 .29.42l.02.04a4.1 4.1 0 0 1 .15.65c.45-.2.93-.35 1.44-.45-.04-.23-.1-.5-.19-.72a3.69 3.69 0 0 0-.65-1.01c-.15-.21-.3-.4-.43-.6-.16-.24-.23-.4-.26-.5a14.6 14.6 0 0 0 2.05-2.2c.3-.36.56-.7.76-.97a8.48 8.48 0 0 1 2.76 5.82c.58.04 1.08.12 1.5.2a10 10 0 0 0-11.04-9.69ZM4.44 15.88a8.5 8.5 0 0 1 5.8-12.2 7.41 7.41 0 0 1 .57 1.2c.31.84.44 1.7.15 2.32-.23.48-.55.61-1.11.76L9.69 8c-.54.13-1.37.33-1.9 1.12-.6.91-.3 1.91-.12 2.52l.06.19c.08.25.14.45.18.63.03.22 0 .3 0 .33a.7.7 0 0 1-.3.32c-.1.06-.25.1-.5.14l-.13.02c-.46.08-1.2.2-1.8.84a3.27 3.27 0 0 0-.74 1.77ZM12 22.2c.06-.96.5-2.14 1.23-3.25a8.9 8.9 0 0 1 5.38-3.97.5.5 0 0 0-.24-.97 9.9 9.9 0 0 0-5.73 4c-.1-.3-.15-.63-.15-1.01 0-.92.47-1.91 1.2-2.7a5.33 5.33 0 0 1 3.2-1.64 13.5 13.5 0 0 1 5.56.23.75.75 0 0 1 .22 1.35.91.91 0 0 0-.26.34c-.11.2-.22.48-.32.82-.1.29-.17.6-.26.93l-.06.21c-.11.41-.24.85-.38 1.29-.3.86-.7 1.78-1.4 2.48a4.02 4.02 0 0 1-3 1.2 3.82 3.82 0 0 1-2.85-1.16c-.4.74-.61 1.43-.65 1.95a.75.75 0 0 1-1.5-.1Z\"]));\nexport const EarthLeaf32Filled = ( /*#__PURE__*/createFluentIcon('EarthLeaf32Filled', \"32\", [\"M8.22 4.36A14 14 0 0 1 30 16v.07c-1.77-.4-3.88-.7-6-.53-1.33.1-2.7.39-4 .95a4 4 0 0 0-1.07-2.59c-.67-.95-1.68-2.39-.3-3.64 1.44-1.3 2.7-2.77 3.76-4.4A11.92 11.92 0 0 0 16 4h-.37l.05.18.06.1c.83 1.53 1.74 3.17 1.19 5.45-.44 1.82-2.14 2.4-3.4 2.83l-.04.01c-.43.11-.85.3-1.23.53-.5.67-.36 1.34-.1 2.34a3.64 3.64 0 0 1-.16 3.11 2.62 2.62 0 0 1-2 1.13 2 2 0 0 0-1.7.92c-.8 1.07-.55 3.11-.39 4.24a11.92 11.92 0 0 0 7.03 3.1l.04.01c-.23.7-.38 1.36-.45 1.97A14.02 14.02 0 0 1 3.07 10.64a14 14 0 0 1 5.15-6.28ZM18.38 27.3c.77.8 2.18 1.69 4.62 1.69 4.3 0 5.64-5.53 6.25-8.04.1-.42.18-.75.25-.96.15-.45.54-.8.98-1.04.7-.4.7-1.05-.06-1.25-3.63-.95-9.03-1.48-12.42 1.9-1.4 1.41-1.38 3.25-1.1 4.6l.18-.25A14.6 14.6 0 0 1 24 18.79a.75.75 0 0 1 .5 1.42 13.1 13.1 0 0 0-6.2 4.64 11.4 11.4 0 0 0-2.3 5.42.75.75 0 0 0 1.5.04c.07-.91.36-1.95.88-3Z\"]));\nexport const EarthLeaf32Regular = ( /*#__PURE__*/createFluentIcon('EarthLeaf32Regular', \"32\", [\"M16 2a14 14 0 0 0-1.47 27.92c.07-.61.22-1.28.45-1.97h-.04a11.92 11.92 0 0 1-7.03-3.11c-.16-1.13-.41-3.17.39-4.24a2 2 0 0 1 1.7-.92 2.62 2.62 0 0 0 2-1.13 3.64 3.64 0 0 0 .16-3.11c-.26-1-.4-1.67.1-2.34.38-.24.8-.42 1.23-.53l.03-.01c1.27-.43 2.97-1 3.41-2.83.55-2.28-.36-3.92-1.2-5.44l-.05-.11-.05-.18H16c2.26 0 4.48.65 6.39 1.86a21.74 21.74 0 0 1-3.76 4.4c-1.38 1.25-.37 2.69.3 3.64A4 4 0 0 1 20 16.49c.65-.28 1.3-.49 1.97-.64a6.18 6.18 0 0 0-1.4-3.08c-.25-.3-.45-.64-.6-1a23.31 23.31 0 0 0 4-4.67 11.95 11.95 0 0 1 4 8.6c.71.1 1.4.22 2.03.37V16A14 14 0 0 0 16 2Zm-2.51 2.27.49.9.03.05c.75 1.34 1.4 2.5.97 4.05-.17.68-1 1-2.14 1.4-.82.2-1.56.62-2.14 1.23a4.31 4.31 0 0 0-.43 4c.19.74.3 1.2.1 1.5-.14.21-.16.21-.35.22l-.33.03a3.94 3.94 0 0 0-3 1.7c-.58.84-.9 1.82-.93 2.84a11.85 11.85 0 0 1 .91-13.73 12 12 0 0 1 6.82-4.19Zm4.89 23.04c.77.8 2.18 1.69 4.62 1.69 4.3 0 5.64-5.53 6.25-8.04.1-.42.18-.75.25-.96.15-.45.54-.8.98-1.04.7-.4.7-1.05-.06-1.25-3.63-.95-9.03-1.48-12.42 1.9-1.4 1.41-1.38 3.25-1.1 4.6l.18-.25A14.6 14.6 0 0 1 24 18.79a.75.75 0 0 1 .5 1.42 13.1 13.1 0 0 0-6.2 4.64 11.4 11.4 0 0 0-2.3 5.42.75.75 0 0 0 1.5.04c.07-.91.36-1.95.88-3Z\"]));\nexport const EarthLeaf48Filled = ( /*#__PURE__*/createFluentIcon('EarthLeaf48Filled', \"48\", [\"m23.2 6.52.8-.02c3.45 0 6.67 1 9.38 2.73-2 3.06-4.4 5.46-5.63 6.6-.97.9-.97 2.39-.15 3.31a10.65 10.65 0 0 1 2.61 5.47c.35-.2.71-.38 1.07-.55a24.9 24.9 0 0 1 12.63-1.93A20 20 0 1 0 24.17 44c.04-.12.1-.23.15-.35.39-.77.8-1.51 1.2-2.22a17.44 17.44 0 0 1-13.77-4.93v-.1c-.25-2.82-.04-4.44.3-5.38.32-.84.74-1.12 1.19-1.28a4.71 4.71 0 0 1 1.31-.26c.28-.03.6-.07.88-.12.89-.15 2.05-.51 2.69-1.8.55-1.1.5-2.25.36-3.22-.07-.49-.18-.97-.29-1.41l-.04-.18c-.09-.38-.17-.73-.23-1.07-.15-.8-.13-1.27.01-1.58.1-.23.38-.6 1.42-.9 2.33-.66 3.98-1.65 5-2.95a5.66 5.66 0 0 0 1.11-4.27c-.16-1.41-.74-2.79-1.38-4-.28-.5-.57-1-.87-1.46Zm21.75 17.76c-4.14-.66-9.05-.17-12.82 1.6-1.9.88-3.58 2.11-4.7 3.75a8.18 8.18 0 0 0-1.33 5.98 9.9 9.9 0 0 0 1.05 3.26 33.4 33.4 0 0 1 6.7-7.27 27.85 27.85 0 0 1 3.68-2.48h.01v-.01h.01a1 1 0 0 1 .9 1.78 5.67 5.67 0 0 0-.22.12l-.7.41c-.59.37-1.43.95-2.43 1.74a31.45 31.45 0 0 0-6.85 7.66 37.9 37.9 0 0 0-2.14 3.73 1 1 0 1 0 1.78.9c.64-1.27 1.3-2.42 1.99-3.46a10.54 10.54 0 0 0 7.37 1.94 6.54 6.54 0 0 0 3.78-1.63 9.04 9.04 0 0 0 2.44-3.62 11.9 11.9 0 0 0 .51-3.89c.07-2.18.15-4.77 1.91-8.77a1.25 1.25 0 0 0-.94-1.74Z\"]));\nexport const EarthLeaf48Regular = ( /*#__PURE__*/createFluentIcon('EarthLeaf48Regular', \"48\", [\"m23.2 6.52.8-.02c3.45 0 6.67 1 9.38 2.73-2 3.06-4.4 5.46-5.63 6.6-.97.9-.97 2.39-.15 3.31a10.65 10.65 0 0 1 2.61 5.47 17.17 17.17 0 0 1 2.34-1.08 13.13 13.13 0 0 0-3-5.96 39.12 39.12 0 0 0 5.85-6.85A17.47 17.47 0 0 1 41.39 22c.85 0 1.7.05 2.52.13A20 20 0 1 0 24.17 44c.04-.12.1-.23.15-.35.39-.77.8-1.51 1.2-2.22a17.44 17.44 0 0 1-13.77-4.93v-.1c-.25-2.82-.04-4.44.3-5.38.32-.84.74-1.12 1.19-1.28a4.71 4.71 0 0 1 1.31-.26c.28-.03.6-.07.88-.12.89-.15 2.05-.51 2.69-1.8.55-1.1.5-2.25.36-3.22-.07-.49-.18-.97-.29-1.41l-.04-.18c-.09-.38-.17-.73-.23-1.07-.15-.8-.13-1.27.01-1.58.1-.23.38-.6 1.42-.9 2.33-.66 3.98-1.65 5-2.95a5.66 5.66 0 0 0 1.11-4.27c-.16-1.41-.74-2.79-1.38-4-.28-.5-.57-1-.87-1.46Zm-2.77.34c.5.71 1 1.5 1.44 2.31.58 1.08 1 2.14 1.11 3.1.11.94-.06 1.74-.6 2.45-.58.73-1.68 1.5-3.72 2.08-1.47.42-2.5 1.15-3 2.27a5.14 5.14 0 0 0-.2 3.07c.07.4.17.8.26 1.19l.04.16c.1.44.2.84.25 1.23.12.78.08 1.31-.13 1.72-.1.21-.26.35-.88.46l-.64.09-.5.06c-.44.06-.96.15-1.47.34a4.35 4.35 0 0 0-2.68 2.76c-.3.83-.5 1.85-.55 3.13A17.5 17.5 0 0 1 20.44 6.87ZM44.95 24.3c-4.14-.67-9.05-.17-12.82 1.59-1.9.88-3.58 2.11-4.7 3.75a8.18 8.18 0 0 0-1.33 5.98 9.9 9.9 0 0 0 1.05 3.26 33.4 33.4 0 0 1 6.7-7.27 27.83 27.83 0 0 1 3.65-2.47l.03-.01h.01v-.01h.01a1 1 0 0 1 .9 1.78 5.67 5.67 0 0 0-.22.12l-.7.41c-.59.37-1.43.95-2.43 1.74a31.45 31.45 0 0 0-6.85 7.66 37.9 37.9 0 0 0-2.14 3.73 1 1 0 1 0 1.78.9c.64-1.27 1.3-2.42 1.99-3.46a10.54 10.54 0 0 0 7.37 1.94 6.54 6.54 0 0 0 3.78-1.63 9.04 9.04 0 0 0 2.44-3.62 11.9 11.9 0 0 0 .51-3.89c.07-2.18.15-4.77 1.91-8.77a1.25 1.25 0 0 0-.94-1.73Z\"]));\nexport const Fluent20Filled = ( /*#__PURE__*/createFluentIcon('Fluent20Filled', \"20\", [\"M10.72 2.05a.5.5 0 0 0-.44 0l-5 2.5A.5.5 0 0 0 5 5v9.5c0 .18.1.34.24.43l5 3a.5.5 0 0 0 .76-.43v-4.7l4.72-2.35a.5.5 0 0 0 0-.9l-4.1-2.05 4.1-2.05a.5.5 0 0 0 0-.9l-5-2.5Z\"]));\nexport const Fluent20Regular = ( /*#__PURE__*/createFluentIcon('Fluent20Regular', \"20\", [\"M10.28 2.05a.5.5 0 0 1 .44 0l5 2.5a.5.5 0 0 1 0 .9l-4.1 2.05 4.1 2.05a.5.5 0 0 1 0 .9L11 12.8v4.69a.5.5 0 0 1-.76.43l-5-3A.5.5 0 0 1 5 14.5V5c0-.19.1-.36.28-.45l5-2.5ZM6 5.31v8.9l4 2.4v-3.8a1 1 0 0 1 .55-.9L14.38 10l-4.1-2.05a.5.5 0 0 1 0-.9L14.38 5 10.5 3.06 6 5.3Z\"]));\nexport const Fluent24Filled = ( /*#__PURE__*/createFluentIcon('Fluent24Filled', \"24\", [\"M12.59 2.08a.75.75 0 0 0-.68 0l-6 3a.75.75 0 0 0-.41.67v11.73c0 .26.13.5.35.64l6 3.77a.75.75 0 0 0 1.15-.64v-6.03l5.59-2.8a.75.75 0 0 0 0-1.34l-4.66-2.33 4.66-2.33a.75.75 0 0 0 0-1.34l-6-3Z\"]));\nexport const Fluent24Regular = ( /*#__PURE__*/createFluentIcon('Fluent24Regular', \"24\", [\"M11.91 2.08c.22-.1.46-.1.68 0l6 3a.75.75 0 0 1 0 1.34l-4.66 2.33 4.66 2.33a.75.75 0 0 1 0 1.34L13 15.22v6.03a.75.75 0 0 1-1.15.64l-6-3.77a.75.75 0 0 1-.35-.64V5.75c0-.28.16-.54.41-.67l6-3ZM7 6.22v10.85l4.5 2.82v-5.14c0-.28.16-.54.41-.67l4.66-2.33-4.66-2.33a.75.75 0 0 1 0-1.34l4.66-2.33-4.32-2.16L7 6.22Z\"]));\nexport const Fluent32Filled = ( /*#__PURE__*/createFluentIcon('Fluent32Filled', \"32\", [\"M17.45 2.1a1 1 0 0 0-.9 0l-8 4A1 1 0 0 0 8 7v17.5c0 .36.2.7.51.87l8 4.5A1 1 0 0 0 18 29v-9.38l7.45-3.73a1 1 0 0 0 0-1.78L19.24 11l6.2-3.1a1 1 0 0 0 0-1.8l-8-4Z\"]));\nexport const Fluent32Regular = ( /*#__PURE__*/createFluentIcon('Fluent32Regular', \"32\", [\"M16.55 2.1a1 1 0 0 1 .9 0l8 4a1 1 0 0 1 0 1.8L19.24 11l6.2 3.1a1 1 0 0 1 0 1.8L18 19.61V29a1 1 0 0 1-1.49.87l-8-4.5A1 1 0 0 1 8 24.5V7a1 1 0 0 1 .55-.9l8-4ZM10 7.63v16.3l6 3.37V19a1 1 0 0 1 .55-.9l6.21-3.1-6.2-3.1a1 1 0 0 1 0-1.8l6.2-3.1L17 4.12l-7 3.5Z\"]));\nexport const Fluent48Filled = ( /*#__PURE__*/createFluentIcon('Fluent48Filled', \"48\", [\"M25.17 4.16a1.5 1.5 0 0 0-1.34 0l-12 6c-.5.26-.83.78-.83 1.35v23.45c0 .52.27 1 .7 1.27l12 7.54A1.5 1.5 0 0 0 26 42.5V30.43l11.17-5.58a1.5 1.5 0 0 0 0-2.69l-9.32-4.65 9.32-4.66a1.5 1.5 0 0 0 0-2.69l-12-6Z\"]));\nexport const Fluent48Regular = ( /*#__PURE__*/createFluentIcon('Fluent48Regular', \"48\", [\"M23.83 4.16a1.5 1.5 0 0 1 1.34 0l12 6a1.5 1.5 0 0 1 0 2.68l-9.32 4.66 9.32 4.66a1.5 1.5 0 0 1 0 2.68L26 30.43V42.5a1.5 1.5 0 0 1-2.3 1.27l-12-7.54a1.5 1.5 0 0 1-.7-1.27V11.5c0-.57.32-1.09.83-1.34l12-6ZM14 12.43v21.7l9 5.66V29.5c0-.57.32-1.08.83-1.34l9.32-4.66-9.32-4.66a1.5 1.5 0 0 1 0-2.68l9.32-4.66-8.65-4.32L14 12.43Z\"]));\nexport const Fluid16Filled = ( /*#__PURE__*/createFluentIcon('Fluid16Filled', \"16\", [\"M1 2.5C1 1.67 1.67 1 2.5 1h2C5.33 1 6 1.67 6 2.5v2C6 5.33 5.33 6 4.5 6h-2A1.5 1.5 0 0 1 1 4.5v-2Zm7 7C8 8.67 8.67 8 9.5 8h4c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 8 13.5v-4Zm-5 1V7h1v3.5c0 .28.22.5.5.5H7v1H4.5A1.5 1.5 0 0 1 3 10.5ZM7 3v1h3.5c.28 0 .5.22.5.5V7h1V4.5c0-.83-.67-1.5-1.5-1.5H7Z\"]));\nexport const Fluid16Regular = ( /*#__PURE__*/createFluentIcon('Fluid16Regular', \"16\", [\"M1 2.5C1 1.67 1.67 1 2.5 1h2C5.33 1 6 1.67 6 2.5v2C6 5.33 5.33 6 4.5 6h-2A1.5 1.5 0 0 1 1 4.5v-2ZM2.5 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2ZM8 9.5C8 8.67 8.67 8 9.5 8h4c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 8 13.5v-4ZM9.5 9a.5.5 0 0 0-.5.5v4c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-4ZM3 10.5V7h1v3.5c0 .28.22.5.5.5H7v1H4.5A1.5 1.5 0 0 1 3 10.5ZM7 3v1h3.5c.28 0 .5.22.5.5V7h1V4.5c0-.83-.67-1.5-1.5-1.5H7Z\"]));\nexport const Fluid20Filled = ( /*#__PURE__*/createFluentIcon('Fluid20Filled', \"20\", [\"M2 3.5C2 2.67 2.67 2 3.5 2h2C6.33 2 7 2.67 7 3.5v2.04c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 5.54V3.5ZM8 4h5.5c.83 0 1.5.67 1.5 1.5V9h-1V5.5a.5.5 0 0 0-.5-.5H8V4ZM5 8v5.5c0 .28.22.5.5.5H9v1H5.5A1.5 1.5 0 0 1 4 13.5V8h1Zm6.5 2c-.82 0-1.5.67-1.5 1.5v5c0 .83.68 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-5Z\"]));\nexport const Fluid20Regular = ( /*#__PURE__*/createFluentIcon('Fluid20Regular', \"20\", [\"M8 4h5.5c.83 0 1.5.67 1.5 1.5V9h-1V5.5a.5.5 0 0 0-.5-.5H8V4ZM5 8v5.5c0 .28.22.5.5.5H9v1H5.5A1.5 1.5 0 0 1 4 13.5V8h1ZM2 3.5C2 2.67 2.67 2 3.5 2h2C6.33 2 7 2.67 7 3.5v2.04c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 5.54V3.5ZM3.5 3a.5.5 0 0 0-.5.5v2.04c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 0-.5-.5h-2Zm6.5 8.5c0-.83.68-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5a1.5 1.5 0 0 1-1.5-1.5v-5Zm1.5-.5a.5.5 0 0 0-.5.5v5c0 .28.23.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z\"]));\nexport const Fluid24Filled = ( /*#__PURE__*/createFluentIcon('Fluid24Filled', \"24\", [\"M11 5h5.75C17.98 5 19 6 19 7.25V11h-1.5V7.25a.75.75 0 0 0-.75-.75H11V5Zm-4.5 6v5.75c0 .4.34.75.75.75H11V19H7.25C6.01 19 5 17.98 5 16.75V11h1.5ZM2 4.25C2 3.01 3 2 4.25 2h3.5C8.99 2 10 3 10 4.25v3.5C10 8.99 9 10 7.75 10h-3.5C3.01 10 2 9 2 7.75v-3.5Zm10 10c0-1.24 1-2.25 2.25-2.25h5.5c1.24 0 2.25 1 2.25 2.25v5.5c0 1.24-1 2.25-2.25 2.25h-5.5C13.01 22 12 21 12 19.75v-5.5Z\"]));\nexport const Fluid24Regular = ( /*#__PURE__*/createFluentIcon('Fluid24Regular', \"24\", [\"M11 5h5.75C17.98 5 19 6 19 7.25V11h-1.5V7.25a.75.75 0 0 0-.75-.75H11V5Zm-4.5 6v5.75c0 .4.34.75.75.75H11V19H7.25C6.01 19 5 17.98 5 16.75V11h1.5ZM2 4.25C2 3.01 3 2 4.25 2h3.5C8.99 2 10 3 10 4.25v3.5C10 8.99 9 10 7.75 10h-3.5C3.01 10 2 9 2 7.75v-3.5Zm2.25-.75a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h3.5c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-.75-.75h-3.5ZM12 14.25c0-1.24 1-2.25 2.25-2.25h5.5c1.24 0 2.25 1 2.25 2.25v5.5c0 1.24-1 2.25-2.25 2.25h-5.5C13.01 22 12 21 12 19.75v-5.5Zm2.25-.75a.75.75 0 0 0-.75.75v5.5c0 .41.34.75.75.75h5.5c.41 0 .75-.34.75-.75v-5.5a.75.75 0 0 0-.75-.75h-5.5Z\"]));\nexport const GanttChart16Filled = ( /*#__PURE__*/createFluentIcon('GanttChart16Filled', \"16\", [\"M10 3H6v1h.5a1.5 1.5 0 0 1 1.41 2H10V3Zm1 10v-2h1.5a1.5 1.5 0 0 0 .4-2.95A1.5 1.5 0 0 0 11.5 6H11V3h1.5A2.5 2.5 0 0 1 15 5.5v5a2.5 2.5 0 0 1-2.5 2.5H11ZM9 9.5c0-.18.03-.34.09-.5H7.5A1.5 1.5 0 0 1 6 7.5V13h4v-2.09c-.58-.2-1-.76-1-1.41ZM5 7H3.5a1.5 1.5 0 1 1 0-3H5V3H3.5A2.5 2.5 0 0 0 1 5.5v5A2.5 2.5 0 0 0 3.5 13H5V7ZM3.5 5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm4 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm3 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"]));\nexport const GanttChart16Regular = ( /*#__PURE__*/createFluentIcon('GanttChart16Regular', \"16\", [\"M1 5.5A2.5 2.5 0 0 1 3.5 3h9A2.5 2.5 0 0 1 15 5.5v5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 10.5v-5ZM3.5 4C2.67 4 2 4.67 2 5.5v5c0 .83.67 1.5 1.5 1.5H5V7h1v5h4v-1.09c.16.06.32.09.5.09h.5v1h1.5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5H11v2h-1V4H3.5Zm0 1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM7 7.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM10.5 9a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"]));\nexport const GanttChart20Filled = ( /*#__PURE__*/createFluentIcon('GanttChart20Filled', \"20\", [\"M2 6.5A2.5 2.5 0 0 1 4.5 4H7v2H4.5a1.5 1.5 0 1 0 0 3H7v7H4.5A2.5 2.5 0 0 1 2 13.5v-7ZM8 16V9.5c0 .83.67 1.5 1.5 1.5H11v.5c0 .65.42 1.2 1 1.41V16H8Zm2-8h2V4H8v2h.5c.83 0 1.5.67 1.5 1.5V8Zm5.5 5H13v3h2.5a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4H13v4h.5c.83 0 1.5.67 1.5 1.5v.5h.5a1.5 1.5 0 0 1 0 3Zm-11-6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm3.5 1.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const GanttChart20Regular = ( /*#__PURE__*/createFluentIcon('GanttChart20Regular', \"20\", [\"M4.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 9.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm3.5 1.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm-8-7A2.5 2.5 0 0 0 2 6.5v7A2.5 2.5 0 0 0 4.5 16h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4h-11ZM3 6.5C3 5.67 3.67 5 4.5 5H7v1h1V5h4v3h1V5h2.5c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5H13v-2h-1v2H8V9H7v6H4.5A1.5 1.5 0 0 1 3 13.5v-7Z\"]));\nexport const GanttChart24Filled = ( /*#__PURE__*/createFluentIcon('GanttChart24Filled', \"24\", [\"M2 7.25C2 5.45 3.46 4 5.25 4h3v3H6a2 2 0 1 0 0 4h2.25v9h-3A3.25 3.25 0 0 1 2 16.75v-9.5ZM9.25 20v-9H10v1c0 1.1.9 2 2 2h1v1a2 2 0 0 0 1.75 1.98V20h-5.5ZM12 10h2.75V4h-5.5v3H10a2 2 0 0 1 2 2v1Zm6 7h-2.25v3h3c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4h-3v6H16a2 2 0 0 1 2 2v1a2 2 0 1 1 0 4ZM6 8a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2H6Zm5 4a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm4 2a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3Z\"]));\nexport const GanttChart24Regular = ( /*#__PURE__*/createFluentIcon('GanttChart24Regular', \"24\", [\"M6 8a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2H6Zm5 4a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm4 2a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3ZM5.25 4A3.25 3.25 0 0 0 2 7.25v9.5C2 18.55 3.46 20 5.25 20h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 5.45 20.54 4 18.75 4H5.25ZM8 5.5V7h1.5V5.5h5V10H16V5.5h2.75c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75H16V17h-1a2 2 0 0 1-.5-.06v1.56h-5V11H8v7.5H5.25c-.97 0-1.75-.78-1.75-1.75v-9.5c0-.97.78-1.75 1.75-1.75H8Z\"]));\nexport const InkStroke20Filled = ( /*#__PURE__*/createFluentIcon('InkStroke20Filled', \"20\", [\"M2.75 2.93c.04-.4.4-.71.82-.68l3.04.28c2.16.2 4.22.45 5.92.73 1.66.27 3.08.6 3.85.98.2.1.4.23.57.41.18.2.36.51.28.9-.06.36-.3.6-.48.73a3 3 0 0 1-.7.37c-1.02.4-2.95.8-5.98 1.17-1.44.18-2.5.36-3.22.52a42.44 42.44 0 0 0 4.24.57c1.02.09 2.1.23 3.02.4.46.09.9.19 1.26.3.36.1.71.23.97.4.13.1.3.23.42.45.14.25.17.56.03.85-.11.24-.3.4-.45.5-.16.1-.35.18-.54.25-.77.29-2.15.55-4.29.8-2.12.23-3.4.54-4.11.85-.3.13-.45.24-.51.3.03.04.07.1.16.17.15.14.36.3.64.45.56.32 1.29.61 1.98.84l2.64.81a.75.75 0 1 1-.44 1.44L9.2 16.9c-.75-.25-1.58-.58-2.25-.96-.34-.2-.67-.41-.93-.65a2.03 2.03 0 0 1-.62-.94c-.12-.44-.01-.88.28-1.24.26-.33.65-.58 1.1-.77.93-.4 2.4-.73 4.55-.98 1.37-.15 2.36-.31 3.04-.46l-.55-.12c-.86-.16-1.89-.29-2.86-.37a43.94 43.94 0 0 1-3.7-.46c-.53-.09-1-.2-1.4-.3-.37-.11-.75-.24-1.02-.43a1.19 1.19 0 0 1-.43-.49.93.93 0 0 1 .06-.87c.13-.22.32-.36.47-.44.17-.1.36-.18.56-.26.8-.28 2.22-.56 4.37-.83 2.7-.33 4.38-.66 5.3-.96-.64-.2-1.63-.42-2.9-.63a88.96 88.96 0 0 0-5.8-.72l-3.05-.27a.75.75 0 0 1-.68-.82Z\"]));\nexport const InkStroke20Regular = ( /*#__PURE__*/createFluentIcon('InkStroke20Regular', \"20\", [\"M3 2.96a.5.5 0 0 1 .54-.46l3.05.27c2.15.2 4.21.45 5.9.73 1.67.28 3.04.6 3.77.96.19.1.37.21.51.36.14.16.27.4.22.69a.95.95 0 0 1-.4.57c-.16.13-.38.24-.63.34-.99.4-2.89.77-5.92 1.15a22.58 22.58 0 0 0-4.13.78l.3.1c.34.09.77.18 1.28.27 1 .18 2.25.33 3.59.44 1 .09 2.07.22 2.99.4.45.08.87.18 1.23.29.35.1.67.22.9.38.12.07.26.18.34.35.1.18.13.4.03.62a.97.97 0 0 1-.37.4c-.13.08-.3.16-.49.23-.74.27-2.08.53-4.22.77a16 16 0 0 0-4.2.88c-.37.16-.55.3-.63.4-.06.08-.05.11-.04.14.02.07.08.19.26.35.17.15.4.31.7.48.57.33 1.31.63 2.02.86l2.64.81a.5.5 0 0 1-.3.96l-2.65-.82c-.74-.24-1.55-.57-2.21-.94-.33-.19-.64-.4-.88-.62a1.78 1.78 0 0 1-.55-.81c-.1-.36-.01-.72.23-1.03.23-.28.58-.5 1.02-.7.88-.38 2.32-.7 4.47-.95 2.1-.24 3.33-.48 3.95-.7a11.8 11.8 0 0 0-1.44-.37 30 30 0 0 0-2.89-.38 43.66 43.66 0 0 1-3.68-.45c-.52-.1-.98-.2-1.37-.3-.37-.1-.71-.24-.95-.4a.94.94 0 0 1-.34-.38.68.68 0 0 1 .04-.64c.1-.17.25-.28.39-.36.14-.08.32-.16.52-.23a23.3 23.3 0 0 1 4.31-.82c3.05-.38 4.83-.75 5.68-1.09.1-.04.2-.08.26-.12l-.04-.01c-.57-.3-1.8-.6-3.48-.87-1.66-.27-3.7-.52-5.84-.72L3.46 3.5A.5.5 0 0 1 3 2.96Z\"]));\nexport const InkStroke24Filled = ( /*#__PURE__*/createFluentIcon('InkStroke24Filled', \"24\", [\"M3 2.9A1 1 0 0 1 4.1 2l3.74.35c2.66.27 5.2.59 7.3.95 2.04.35 3.8.76 4.76 1.27.25.13.52.3.73.55.22.26.44.66.35 1.16-.08.46-.38.77-.61.96-.25.2-.55.35-.88.48-1.27.53-3.66 1.03-7.4 1.51-1.67.22-2.91.44-3.8.64l.69.14c1.21.22 2.75.41 4.38.56a37 37 0 0 1 3.72.51c.57.11 1.1.24 1.57.38.43.14.88.31 1.22.55.16.11.38.3.53.58.17.32.2.72.04 1.1-.15.31-.4.52-.58.65-.2.13-.44.25-.69.34-.95.37-2.66.7-5.3 1.02-2.6.31-4.17.7-5.03 1.1-.34.15-.51.28-.59.36l.18.2c.18.18.44.37.79.57.68.4 1.56.78 2.41 1.07l3.25 1.05a1 1 0 1 1-.61 1.9L11 20.9c-.94-.32-1.96-.75-2.8-1.25a6.33 6.33 0 0 1-1.15-.84c-.32-.3-.64-.71-.77-1.22a1.83 1.83 0 0 1 .34-1.6c.33-.43.82-.75 1.4-1.01 1.14-.52 2.96-.95 5.62-1.26 1.59-.2 2.76-.38 3.59-.56l-.54-.12c-1.05-.2-2.31-.37-3.5-.48a51.94 51.94 0 0 1-4.57-.59c-.65-.12-1.24-.25-1.73-.4a4.5 4.5 0 0 1-1.29-.55 1.55 1.55 0 0 1-.54-.65c-.16-.39-.12-.8.07-1.13.17-.28.4-.46.6-.58.2-.13.45-.24.7-.34 1.01-.37 2.77-.72 5.41-1.07 3.23-.42 5.27-.83 6.4-1.2-.77-.26-1.94-.52-3.44-.78-2.03-.35-4.53-.66-7.16-.93L3.91 4A1 1 0 0 1 3 2.9Z\"]));\nexport const InkStroke24Regular = ( /*#__PURE__*/createFluentIcon('InkStroke24Regular', \"24\", [\"M3.25 2.93c.04-.41.4-.72.82-.68l3.74.35c2.66.27 5.2.58 7.28.94 2.05.35 3.77.76 4.7 1.25.23.13.47.29.65.5.2.21.36.55.3.95-.07.37-.31.63-.53.8-.22.18-.5.32-.81.45-1.24.51-3.6 1-7.33 1.5-2.38.3-3.9.61-4.76.89l.08.02c.4.12.93.24 1.54.35 1.23.23 2.77.42 4.4.57 1.25.1 2.57.28 3.7.5.57.12 1.1.24 1.54.38.43.14.85.3 1.16.51.15.1.33.26.45.5a1 1 0 0 1 .03.87c-.12.26-.32.43-.5.55-.17.12-.39.23-.63.32-.92.35-2.6.69-5.23 1-2.62.32-4.22.71-5.11 1.12-.45.2-.65.38-.73.48-.05.07-.05.09-.04.1.02.06.08.2.29.4.2.19.48.39.83.6.7.41 1.6.8 2.47 1.09l3.24 1.05a.75.75 0 0 1-.46 1.42l-3.26-1.05a15.4 15.4 0 0 1-2.75-1.22c-.41-.24-.8-.51-1.1-.81a2.4 2.4 0 0 1-.71-1.1c-.13-.48-.02-.97.3-1.39.29-.38.74-.68 1.3-.94 1.1-.5 2.9-.92 5.55-1.24 2.29-.27 3.72-.55 4.54-.8l-.08-.03c-.38-.11-.85-.23-1.39-.33a35.23 35.23 0 0 0-3.54-.49 51.7 51.7 0 0 1-4.54-.58c-.64-.12-1.22-.25-1.7-.4-.46-.13-.9-.3-1.21-.52a1.3 1.3 0 0 1-.46-.54 1 1 0 0 1 .06-.9c.13-.23.34-.4.51-.5.2-.12.42-.22.66-.31.98-.36 2.7-.72 5.35-1.06 3.75-.5 5.92-.97 6.95-1.4l.13-.05c-.73-.34-2.16-.7-4.11-1.03-2.04-.35-4.54-.66-7.17-.92l-3.74-.35a.75.75 0 0 1-.68-.82Z\"]));\nexport const InkStrokeArrowDown20Filled = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowDown20Filled', \"20\", [\"M2.75 2.93c.04-.4.4-.71.82-.68l3.04.28c2.16.2 4.22.45 5.92.73 1.66.27 3.08.6 3.85.98.2.1.4.23.57.41.18.2.36.51.28.9-.06.36-.3.6-.48.73a3 3 0 0 1-.7.37c-1.02.4-2.95.8-5.98 1.17-1.44.18-2.5.36-3.22.52a42.44 42.44 0 0 0 4.24.57c1.02.09 2.1.23 3.02.4.46.09.9.19 1.26.3.36.1.71.23.97.4a1.26 1.26 0 0 1 .49.59 1.75 1.75 0 0 0-2.33 1.65v.16c-.76.15-1.74.3-2.99.44-2.12.24-3.4.55-4.11.86-.3.13-.45.24-.51.3.03.04.07.1.16.17.15.14.36.3.64.45.56.32 1.29.61 1.98.84l2.64.81a.75.75 0 1 1-.44 1.44L9.2 16.9c-.75-.25-1.58-.58-2.25-.96-.34-.2-.67-.41-.93-.65a2.03 2.03 0 0 1-.62-.94c-.12-.44-.01-.88.28-1.24.26-.33.65-.58 1.1-.77.93-.4 2.4-.73 4.55-.98 1.37-.15 2.36-.31 3.04-.46l-.55-.12c-.86-.16-1.89-.29-2.86-.37a43.94 43.94 0 0 1-3.7-.46c-.53-.09-1-.2-1.4-.3-.37-.11-.75-.24-1.02-.43a1.19 1.19 0 0 1-.43-.49.93.93 0 0 1 .06-.87c.13-.22.32-.36.47-.44.17-.1.36-.18.56-.26.8-.28 2.22-.56 4.37-.83 2.7-.33 4.38-.66 5.3-.96-.64-.2-1.63-.42-2.9-.63a88.96 88.96 0 0 0-5.8-.72l-3.05-.27a.75.75 0 0 1-.68-.82ZM17 12.25a.75.75 0 0 0-1.5 0v4.19l-.72-.72a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72v-4.19Z\"]));\nexport const InkStrokeArrowDown20Regular = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowDown20Regular', \"20\", [\"M3 2.96a.5.5 0 0 1 .54-.46l3.05.27c2.15.2 4.21.45 5.9.73 1.67.28 3.04.6 3.77.96.19.1.37.21.51.36.14.16.27.4.22.69a.95.95 0 0 1-.4.57c-.16.13-.38.24-.63.34-.99.4-2.89.77-5.92 1.15-2.15.27-3.44.53-4.1.77H5.9l.3.1c.34.1.77.2 1.28.28 1 .18 2.25.33 3.59.44 1 .09 2.07.22 2.99.4.45.08.87.18 1.23.29.35.1.67.22.9.38.12.07.26.18.34.35.08.13.1.27.09.43L16.5 11a1.5 1.5 0 0 0-1.42 1.02c-.8.2-1.96.4-3.6.58a16 16 0 0 0-4.18.88c-.38.16-.56.3-.64.4-.06.08-.05.11-.04.14.02.07.08.19.26.35.17.15.4.31.7.48.57.33 1.31.63 2.02.86l2.64.81a.5.5 0 0 1-.3.96l-2.65-.82c-.74-.24-1.55-.57-2.21-.94-.33-.19-.64-.4-.88-.62a1.78 1.78 0 0 1-.55-.81c-.1-.36-.01-.72.23-1.03.23-.28.58-.5 1.02-.7.88-.38 2.32-.7 4.47-.95 2.1-.24 3.33-.48 3.95-.7a11.8 11.8 0 0 0-1.44-.37 30 30 0 0 0-2.89-.38 43.66 43.66 0 0 1-3.68-.45c-.52-.1-.98-.2-1.37-.3-.37-.1-.71-.24-.95-.4a.94.94 0 0 1-.34-.38.68.68 0 0 1 .04-.64c.1-.17.25-.28.39-.36.14-.08.32-.16.52-.23a23.3 23.3 0 0 1 4.31-.82c3.05-.38 4.83-.75 5.68-1.09.1-.04.2-.08.26-.12l-.04-.01c-.57-.3-1.8-.6-3.48-.87-1.66-.27-3.7-.52-5.84-.72L3.46 3.5A.5.5 0 0 1 3 2.96Zm14 9.54a.5.5 0 0 0-1 0v4.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L17 17.29V12.5Z\"]));\nexport const InkStrokeArrowDown24Filled = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowDown24Filled', \"24\", [\"M3 2.9A1 1 0 0 1 4.1 2l3.74.35c2.66.27 5.2.59 7.3.95 2.04.35 3.8.76 4.76 1.27.25.13.52.3.73.55.22.26.44.66.35 1.16-.08.46-.38.77-.61.96-.25.2-.55.35-.88.48-1.27.53-3.66 1.03-7.4 1.51-1.67.22-2.91.44-3.8.64l.69.14c1.21.22 2.75.41 4.38.56a37 37 0 0 1 3.72.51 15.54 15.54 0 0 1 1.89.5 2 2 0 0 0-1.47 1.92v1.64c-.93.2-2.13.38-3.62.56-2.61.31-4.18.7-5.04 1.1-.34.15-.51.28-.59.36l.18.2c.18.18.44.37.79.57.68.4 1.56.78 2.41 1.07l3.25 1.05a1 1 0 1 1-.61 1.9L11 20.9c-.94-.32-1.96-.75-2.8-1.25a6.33 6.33 0 0 1-1.15-.84c-.32-.3-.64-.71-.77-1.22a1.83 1.83 0 0 1 .34-1.6c.33-.43.82-.75 1.4-1.01 1.14-.52 2.96-.95 5.62-1.26 1.59-.2 2.76-.38 3.59-.56l-.54-.12c-1.05-.2-2.31-.37-3.5-.48a51.94 51.94 0 0 1-4.57-.59c-.65-.12-1.24-.25-1.73-.4a4.5 4.5 0 0 1-1.29-.55 1.55 1.55 0 0 1-.54-.65c-.16-.39-.12-.8.07-1.13.17-.28.4-.46.6-.58.2-.13.45-.24.7-.34 1.01-.37 2.77-.72 5.41-1.07 3.23-.42 5.27-.83 6.4-1.2-.77-.26-1.94-.52-3.44-.78-2.03-.35-4.53-.66-7.16-.93L3.91 4A1 1 0 0 1 3 2.9Zm17.5 10.6a1 1 0 1 0-2 0v6.09l-.8-.8a1 1 0 0 0-1.4 1.42l2.5 2.5a1 1 0 0 0 1.4 0l2.5-2.5a1 1 0 0 0-1.4-1.42l-.8.8V13.5Z\"]));\nexport const InkStrokeArrowDown24Regular = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowDown24Regular', \"24\", [\"M3.25 2.93c.04-.41.4-.72.82-.68l3.74.35c2.66.27 5.2.58 7.28.94 2.05.35 3.77.76 4.7 1.25.23.13.47.29.65.5.2.21.36.55.3.95-.07.37-.31.63-.53.8-.22.18-.5.32-.81.45-1.24.51-3.6 1-7.33 1.5-2.38.3-3.9.61-4.76.89l.08.02c.4.12.93.24 1.54.35 1.23.23 2.77.42 4.4.57 1.25.1 2.57.28 3.7.5.57.12 1.1.24 1.54.38.3.1.6.2.85.33-.6.12-1.1.54-1.3 1.1-.38-.12-.85-.23-1.38-.33a35.23 35.23 0 0 0-3.54-.49 51.7 51.7 0 0 1-4.54-.58c-.64-.12-1.22-.25-1.7-.4-.46-.13-.9-.3-1.21-.52a1.3 1.3 0 0 1-.46-.54 1 1 0 0 1 .06-.9c.13-.23.34-.4.51-.5.2-.12.42-.22.66-.31.98-.36 2.7-.72 5.35-1.06 3.75-.5 5.92-.97 6.95-1.4l.13-.05c-.73-.34-2.16-.7-4.11-1.03-2.04-.35-4.54-.66-7.17-.92l-3.74-.35a.75.75 0 0 1-.68-.82ZM18 13.75v1.02c-.97.24-2.34.47-4.15.68-2.62.32-4.22.71-5.11 1.12-.45.2-.65.38-.73.48-.05.07-.05.09-.04.1.02.06.08.2.29.4.2.19.48.39.83.6.7.41 1.6.8 2.47 1.09l3.24 1.05a.75.75 0 0 1-.46 1.42l-3.26-1.05a15.4 15.4 0 0 1-2.75-1.22c-.41-.24-.8-.51-1.1-.81a2.4 2.4 0 0 1-.71-1.1c-.13-.48-.02-.97.3-1.39.29-.38.74-.68 1.3-.94 1.1-.5 2.9-.92 5.55-1.24 2.17-.26 3.58-.52 4.42-.76-.06.17-.09.36-.09.55Zm2.5 0a.75.75 0 0 0-1.5 0v6.69l-1.22-1.22a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06l-1.22 1.22v-6.69Z\"]));\nexport const InkStrokeArrowUpDown20Filled = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowUpDown20Filled', \"20\", [\"M2.75 2.93c.04-.4.4-.71.82-.68l3.04.28c2.16.2 4.22.45 5.92.73 1.66.27 3.08.6 3.85.98.2.1.4.23.57.41.18.2.36.51.28.9-.06.36-.3.6-.48.73a3 3 0 0 1-.7.37c-1.02.4-2.95.8-5.98 1.17-1.44.18-2.5.36-3.22.52a42.44 42.44 0 0 0 4.24.57 31.21 31.21 0 0 1 3.52.5l-1.28 1.29a31.6 31.6 0 0 0-2.36-.3 43.94 43.94 0 0 1-3.7-.45c-.53-.09-1-.2-1.4-.3-.37-.11-.75-.24-1.02-.43a1.19 1.19 0 0 1-.43-.49.93.93 0 0 1 .06-.87c.13-.22.32-.36.47-.44.17-.1.36-.18.56-.26.8-.28 2.22-.56 4.37-.83 2.7-.33 4.38-.66 5.3-.96-.64-.2-1.63-.42-2.9-.63a88.96 88.96 0 0 0-5.8-.72l-3.05-.27a.75.75 0 0 1-.68-.82Zm10.13 8.23a1.75 1.75 0 0 0-.32 1.56c-.32.05-.67.09-1.05.13-2.12.24-3.4.55-4.11.86-.3.13-.45.24-.51.3.03.04.07.1.16.17.15.14.36.3.64.45.56.32 1.29.61 1.98.84l2.64.81a.75.75 0 1 1-.44 1.44L9.2 16.9c-.75-.25-1.58-.58-2.25-.96-.34-.2-.67-.41-.93-.65a2.03 2.03 0 0 1-.62-.94c-.12-.44-.01-.88.28-1.24.26-.33.65-.58 1.1-.77.93-.4 2.4-.73 4.55-.98.58-.06 1.09-.13 1.54-.2Zm3.9-1.44a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 1 0 1.06 1.06l.72-.72v4.38l-.72-.72a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0l2-2a.75.75 0 1 0-1.06-1.06l-.72.72v-4.38l.72.72a.75.75 0 1 0 1.06-1.06l-2-2Z\"]));\nexport const InkStrokeArrowUpDown20Regular = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowUpDown20Regular', \"20\", [\"M3 2.96a.5.5 0 0 1 .54-.46l3.05.27c2.15.2 4.21.45 5.9.73 1.67.28 3.04.6 3.77.96.19.1.37.21.51.36.14.16.27.4.22.69a.95.95 0 0 1-.4.57c-.16.13-.38.24-.63.34-.99.4-2.89.77-5.92 1.15-2.15.27-3.44.53-4.1.77H5.9l.3.1c.34.1.77.2 1.28.28 1 .18 2.25.33 3.59.44a30.96 30.96 0 0 1 4.01.63l-.83.83a30 30 0 0 0-3.27-.46 43.66 43.66 0 0 1-3.68-.45c-.52-.1-.98-.2-1.37-.3-.37-.1-.71-.24-.95-.4a.94.94 0 0 1-.34-.38.68.68 0 0 1 .04-.64c.1-.17.25-.28.39-.36.14-.08.32-.16.52-.23a23.3 23.3 0 0 1 4.31-.82c3.05-.38 4.83-.75 5.68-1.09.1-.04.2-.08.26-.12l-.04-.01c-.57-.3-1.8-.6-3.48-.87-1.66-.27-3.7-.52-5.84-.72L3.46 3.5A.5.5 0 0 1 3 2.96Zm10.44 8.48a1.5 1.5 0 0 0-.44.97l-1.51.2a16 16 0 0 0-4.2.87c-.37.16-.55.3-.63.4-.06.08-.05.11-.04.14.02.07.08.19.26.35.17.15.4.31.7.48.57.33 1.31.63 2.02.86l2.64.81a.5.5 0 0 1-.3.96l-2.65-.82c-.74-.24-1.55-.57-2.21-.94-.33-.19-.64-.4-.88-.62a1.78 1.78 0 0 1-.55-.81c-.1-.36-.01-.72.23-1.03.23-.28.58-.5 1.02-.7.88-.38 2.32-.7 4.47-.95.88-.1 1.6-.2 2.2-.3l-.13.13Zm3.41-1.3a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.71L16 11.71v5.58l-1.15-1.14a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L17 17.29v-5.58l1.15 1.14a.5.5 0 0 0 .7-.7l-2-2Z\"]));\nexport const InkStrokeArrowUpDown24Filled = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowUpDown24Filled', \"24\", [\"M3 2.9A1 1 0 0 1 4.1 2l3.74.35c2.66.27 5.2.59 7.3.95 2.04.35 3.8.76 4.76 1.27.25.13.52.3.73.55.22.26.44.66.35 1.16-.08.46-.38.77-.61.96-.25.2-.55.35-.88.48-1.27.53-3.66 1.03-7.4 1.51-1.67.22-2.91.44-3.8.64l.69.14c1.21.22 2.75.41 4.38.56a37 37 0 0 1 3.72.51l-1.5 1.5-.2.24c-.71-.1-1.47-.2-2.2-.26a51.94 51.94 0 0 1-4.56-.59c-.65-.12-1.24-.25-1.73-.4a4.5 4.5 0 0 1-1.29-.55 1.55 1.55 0 0 1-.54-.65c-.16-.39-.12-.8.07-1.13.17-.28.4-.46.6-.58.2-.13.45-.24.7-.34 1.01-.37 2.77-.72 5.41-1.07 3.23-.42 5.27-.83 6.4-1.2-.77-.26-1.94-.52-3.44-.78-2.03-.35-4.53-.66-7.16-.93L3.91 4A1 1 0 0 1 3 2.9ZM15.6 15.42l.05.06c-.53.08-1.12.15-1.76.23-2.61.31-4.18.7-5.04 1.1-.34.15-.51.28-.59.36l.18.2c.18.18.44.37.79.57.68.4 1.56.78 2.41 1.07l3.25 1.05a1 1 0 1 1-.61 1.9L11 20.9c-.94-.32-1.96-.75-2.8-1.25a6.33 6.33 0 0 1-1.15-.84c-.32-.3-.64-.71-.77-1.22a1.83 1.83 0 0 1 .34-1.6c.33-.43.82-.75 1.4-1.01 1.14-.52 2.96-.95 5.62-1.26l1.42-.19a2 2 0 0 0 .53 1.88Zm4.62-4.62a1 1 0 0 0-1.42 0l-2.5 2.5a1 1 0 0 0 1.42 1.42l.79-.8v5.68l-.8-.8a1 1 0 0 0-1.4 1.42l2.5 2.5a1 1 0 0 0 1.4 0l2.5-2.5a1 1 0 0 0-1.4-1.42l-.8.8V13.9l.8.8a1 1 0 0 0 1.4-1.42l-2.5-2.5Z\"]));\nexport const InkStrokeArrowUpDown24Regular = ( /*#__PURE__*/createFluentIcon('InkStrokeArrowUpDown24Regular', \"24\", [\"M3.25 2.93c.04-.41.4-.72.82-.68l3.74.35c2.66.27 5.2.58 7.28.94 2.05.35 3.77.76 4.7 1.25.23.13.47.29.65.5.2.21.36.55.3.95-.07.37-.31.63-.53.8-.22.18-.5.32-.81.45-1.24.51-3.6 1-7.33 1.5-2.38.3-3.9.61-4.76.89l.08.02c.4.12.93.24 1.54.35 1.23.23 2.77.42 4.4.57a36.74 36.74 0 0 1 4.25.62l-1.27 1.28c-.97-.18-2.06-.32-3.1-.41a51.7 51.7 0 0 1-4.55-.58c-.64-.12-1.22-.25-1.7-.4-.46-.13-.9-.3-1.21-.52a1.3 1.3 0 0 1-.46-.54 1 1 0 0 1 .06-.9c.13-.23.34-.4.51-.5.2-.12.42-.22.66-.31.98-.36 2.7-.72 5.35-1.06 3.75-.5 5.92-.97 6.95-1.4l.13-.05c-.73-.34-2.16-.7-4.11-1.03-2.04-.35-4.54-.66-7.17-.92l-3.74-.35a.75.75 0 0 1-.68-.82ZM15.6 13.71c-.16.49-.1 1.04.19 1.48-.58.1-1.22.18-1.93.26-2.62.32-4.22.71-5.11 1.12-.45.2-.65.38-.73.48-.05.07-.05.09-.04.1.02.06.08.2.29.4.2.19.48.39.83.6.7.41 1.6.8 2.47 1.09l3.24 1.05a.75.75 0 0 1-.46 1.42l-3.26-1.05a15.4 15.4 0 0 1-2.75-1.22c-.41-.24-.8-.51-1.1-.81a2.4 2.4 0 0 1-.71-1.1c-.13-.48-.02-.97.3-1.39.29-.38.74-.68 1.3-.94 1.1-.5 2.9-.92 5.55-1.24a57.8 57.8 0 0 0 1.92-.25Zm4.69-2.49a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 1 0 1.06 1.06L19 13.56v6.88l-1.22-1.22a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06l-1.22 1.22v-6.88l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5Z\"]));\nexport const InkingTool16Filled = ( /*#__PURE__*/createFluentIcon('InkingTool16Filled', \"16\", [\"M2 1a1 1 0 0 0-1 1v.4a.5.5 0 0 0 0 .1v1C1 4.33 1.67 5 2.5 5h11c.83 0 1.5-.67 1.5-1.5V2a1 1 0 0 0-1-1H2Zm4.5 12c.02.41.12.86.32 1.23.21.39.6.76 1.17.77H8c.58 0 .97-.38 1.18-.77.2-.37.3-.82.31-1.23H6.51Zm3.48-1.55L12.74 6H3.26l2.76 5.45a1 1 0 0 0 .89.55h2.18a1 1 0 0 0 .89-.55Z\"]));\nexport const InkingTool16Regular = ( /*#__PURE__*/createFluentIcon('InkingTool16Regular', \"16\", [\"M2 1.5a.5.5 0 0 0-1 0v2C1 4.33 1.67 5 2.5 5h.25l3.26 6.45a1 1 0 0 0 .58.5c-.12.62-.11 1.23.02 1.74.17.64.6 1.31 1.4 1.31.78 0 1.22-.67 1.39-1.31.13-.5.14-1.12.02-1.74a1 1 0 0 0 .56-.5L13.25 5h.25c.83 0 1.5-.67 1.5-1.5v-2a.5.5 0 0 0-1 0v2a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-2ZM3.87 5h8.26l-3.04 6H6.91L3.87 5Zm3.73 7h.8c.14.55.13 1.06.03 1.44-.13.48-.33.56-.43.56-.09 0-.3-.08-.42-.56-.1-.38-.1-.9.02-1.44Z\"]));\nexport const InkingTool20Filled = ( /*#__PURE__*/createFluentIcon('InkingTool20Filled', \"20\", [\"M8.52 15a6.2 6.2 0 0 0-.02.5c0 .58.07 1.16.27 1.62.21.47.6.88 1.23.88s1.02-.41 1.23-.88c.2-.46.27-1.04.27-1.62 0-.17 0-.34-.02-.5H8.52ZM2.5 5.5v-3c0-.28.22-.5.5-.5h14c.28 0 .5.22.5.5v3c0 .83-.67 1.5-1.5 1.5H4a1.5 1.5 0 0 1-1.5-1.5ZM4.75 8l2.72 5.45a1 1 0 0 0 .9.55h3.26a1 1 0 0 0 .9-.55L15.25 8H4.75Z\"]));\nexport const InkingTool20Regular = ( /*#__PURE__*/createFluentIcon('InkingTool20Regular', \"20\", [\"M3.5 2.5a.5.5 0 0 0-1 0v3C2.5 6.33 3.17 7 4 7h.2l3.58 7.17c.16.33.43.57.75.71-.05.66-.03 1.31.1 1.83.1.33.23.64.45.88.23.25.54.41.92.41s.7-.16.93-.41c.22-.24.35-.55.43-.88.14-.52.17-1.17.11-1.83.32-.14.6-.39.75-.7L15.81 7H16c.83 0 1.5-.67 1.5-1.5v-3a.5.5 0 0 0-1 0v3a.5.5 0 0 1-.5.5H4a.5.5 0 0 1-.5-.5v-3ZM5.3 7h9.4l-3.37 6.72a.5.5 0 0 1-.45.28H9.12a.5.5 0 0 1-.45-.28L5.31 7Zm4.22 8h.96c.04.58.01 1.09-.08 1.46-.06.23-.14.38-.21.45A.23.23 0 0 1 10 17a.23.23 0 0 1-.18-.09 1.09 1.09 0 0 1-.21-.45c-.1-.37-.13-.88-.09-1.46Z\"]));\nexport const InkingTool24Filled = ( /*#__PURE__*/createFluentIcon('InkingTool24Filled', \"24\", [\"M13.82 20.04c-.12.46-.31.88-.56 1.27a1.5 1.5 0 0 1-2.47.08l-.08-.12-.13-.22a5.63 5.63 0 0 1-.55-3.05h3.94c.07.72.02 1.4-.15 2.04ZM18.48 9 15 16.09c-.22.45-.62.78-1.1.91h-3.73l-.1-.03c-.38-.13-.7-.38-.92-.72l-.08-.15L5.54 9h12.94Zm1.77-7c.38 0 .7.28.74.65l.01.1v3.5c0 .92-.7 1.67-1.6 1.74H4.74c-.92 0-1.67-.7-1.74-1.6V2.75c0-.38.27-.7.64-.75h16.6Z\"]));\nexport const InkingTool24Regular = ( /*#__PURE__*/createFluentIcon('InkingTool24Regular', \"24\", [\"M4.5 2.75a.75.75 0 0 0-1.5 0v3.5C3 7.22 3.78 8 4.75 8h.27l4.03 8.97c.2.45.59.79 1.04.94a5.79 5.79 0 0 0 .27 3.01c.3.6.83 1.08 1.64 1.08.8 0 1.35-.48 1.64-1.08a5.79 5.79 0 0 0 .27-3.01c.45-.15.83-.49 1.04-.94L18.98 8h.27C20.22 8 21 7.22 21 6.25v-3.5a.75.75 0 0 0-1.5 0v3.5c0 .14-.11.25-.25.25H4.75a.25.25 0 0 1-.25-.25v-3.5ZM6.66 8h10.68l-3.76 8.35a.25.25 0 0 1-.23.15h-2.7a.25.25 0 0 1-.23-.15L6.66 8Zm4.95 10h.78c.07.26.11.6.11 1 0 .57-.08 1-.21 1.26-.1.22-.2.24-.29.24-.1 0-.18-.02-.29-.24A3.03 3.03 0 0 1 11.5 19c0-.4.04-.74.11-1Z\"]));\nexport const InkingTool32Filled = ( /*#__PURE__*/createFluentIcon('InkingTool32Filled', \"32\", [\"M4.02 2a2 2 0 0 0-2 2v.81A1 1 0 0 0 2 5v2a3 3 0 0 0 3 3h22a3 3 0 0 0 3-3V4a2 2 0 0 0-2-2H4.02Zm9 24c.02.82.21 1.72.62 2.45.43.78 1.2 1.54 2.34 1.55h.04c1.14-.01 1.91-.77 2.34-1.55.4-.73.6-1.63.62-2.45h-5.96Zm6.94-3.1L25.48 12H6.52l5.51 10.9a2 2 0 0 0 1.79 1.1h4.36a2 2 0 0 0 1.78-1.1Z\"]));\nexport const InkingTool32Regular = ( /*#__PURE__*/createFluentIcon('InkingTool32Regular', \"32\", [\"M4.02 2.95a1 1 0 0 0-2 0v4a3 3 0 0 0 3 3h.46l6.55 12.95a2 2 0 0 0 1.11.98c-.07.62-.12 1.33-.12 1.97 0 .86.19 1.82.62 2.6S14.84 30 15.98 30h.04c1.14-.01 1.91-.77 2.34-1.55.43-.78.62-1.74.62-2.6a17.47 17.47 0 0 0-.12-1.97 2 2 0 0 0 1.1-.98l6.56-12.95h.5a3 3 0 0 0 3-3v-4a1 1 0 1 0-2 0v4a1 1 0 0 1-1 1h-22a1 1 0 0 1-1-1v-4ZM16.86 24a14.26 14.26 0 0 1 .12 1.85c0 .6-.14 1.21-.37 1.64-.23.41-.44.5-.61.51-.17 0-.38-.1-.6-.5a3.58 3.58 0 0 1-.38-1.65c0-.54.04-1.17.11-1.73l.01-.12h1.72Zm7.42-14.05L18.18 22h-4.36L7.72 9.95h16.56Z\"]));\nexport const InkingToolAccent16Filled = ( /*#__PURE__*/createFluentIcon('InkingToolAccent16Filled', \"16\", [\"M14.5 2v2a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V2h13Zm-4 2.5.52.48-2.4 4.75a.5.5 0 1 1-.9-.46l2.18-4.3.6-.47ZM9 13c0 .83-.45 1.5-1 1.5s-1-.67-1-1.5.45-1.5 1-1.5 1 .67 1 1.5Z\"]));\nexport const InkingToolAccent20Filled = ( /*#__PURE__*/createFluentIcon('InkingToolAccent20Filled', \"20\", [\"M17 6V3H3v3c0 .28.22.5.5.5h13A.5.5 0 0 0 17 6Zm-4.55 1-2.4 4.78a.5.5 0 1 0 .9.44L13.56 7 13 6.5l-.55.5ZM10 17.5c.55 0 1-.67 1-1.5s-.45-1.5-1-1.5-1 .67-1 1.5.45 1.5 1 1.5Z\"]));\nexport const InkingToolAccent24Filled = ( /*#__PURE__*/createFluentIcon('InkingToolAccent24Filled', \"24\", [\"M4 7h16.25c.12 0 .22-.08.24-.2l.01-.05V3H3.75v3.75c0 .12.08.22.2.24L4 7Zm7.98 6.95L14.62 8l.88-.5.76.5-2.91 6.55a.75.75 0 1 1-1.37-.6ZM13 19c0 1.1-.45 2-1 2s-1-.9-1-2 .45-2 1-2 1 .9 1 2Z\"]));\nexport const InkingToolAccent32Filled = ( /*#__PURE__*/createFluentIcon('InkingToolAccent32Filled', \"32\", [\"M3 4h26v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-.1.45l-5 10a1 1 0 1 1-1.8-.9L20.89 9H4a1 1 0 0 1-1-1V4Zm14.86 21.88c0 1.86-.87 3.37-1.93 3.37-1.07 0-1.93-1.51-1.93-3.38 0-1.86.86-3.37 1.93-3.37 1.06 0 1.93 1.51 1.93 3.38Z\"]));\nexport const Iot16Filled = ( /*#__PURE__*/createFluentIcon('Iot16Filled', \"16\", [\"M12 3.5a1.5 1.5 0 0 1-1.75 1.48L9.63 6.1c.48.41.8 1 .86 1.67l.66.08a1.5 1.5 0 1 1-.11 1l-.66-.08c-.2.6-.6 1.09-1.13 1.4l.28.83a1.5 1.5 0 1 1-.95.32l-.28-.84a2.52 2.52 0 0 1-2.2-.85l-1.12.62.02.25a1.5 1.5 0 1 1-.5-1.12l1.12-.63a2.5 2.5 0 0 1 .3-2.13l-.77-.77a1.5 1.5 0 1 1 .7-.7l.77.76a2.49 2.49 0 0 1 2.13-.3l.63-1.12a1.5 1.5 0 1 1 2.62-1Z\"]));\nexport const Iot16Regular = ( /*#__PURE__*/createFluentIcon('Iot16Regular', \"16\", [\"M10 3.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm.5-1.5a1.5 1.5 0 0 0-1.12 2.5l-.63 1.12a2.5 2.5 0 0 0-2.13.3l-.77-.77a1.5 1.5 0 1 0-.7.7l.76.77a2.49 2.49 0 0 0-.3 2.13l-1.12.63a1.5 1.5 0 1 0 .49.87l1.12-.62a2.5 2.5 0 0 0 2.2.85l.28.84a1.5 1.5 0 1 0 .95-.32l-.28-.83c.53-.31.94-.8 1.13-1.4l.66.07a1.5 1.5 0 1 0 .1-1l-.65-.07a2.5 2.5 0 0 0-.86-1.67l.62-1.12.25.02a1.5 1.5 0 0 0 0-3Zm-6 2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-1 6a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM9 12.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0ZM12.5 8a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM8 6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const Iot20Filled = ( /*#__PURE__*/createFluentIcon('Iot20Filled', \"20\", [\"M16 4a2 2 0 0 1-2.65 1.89l-1.28 1.94A3 3 0 0 1 13 9.99l1.17.2a2 2 0 1 1-.16.99l-1.17-.2a3.01 3.01 0 0 1-1.43 1.67l.45 1.36H12a2 2 0 1 1-1.1.31l-.44-1.35a3.02 3.02 0 0 1-2.87-1.18l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Z\"]));\nexport const Iot20Regular = ( /*#__PURE__*/createFluentIcon('Iot20Regular', \"20\", [\"M16 4a2 2 0 0 1-2.65 1.89l-1.28 1.94A3 3 0 0 1 13 9.99l1.17.2a2 2 0 1 1-.16.99l-1.17-.2a3.01 3.01 0 0 1-1.43 1.67l.45 1.36H12a2 2 0 1 1-1.1.31l-.44-1.35a3.02 3.02 0 0 1-2.87-1.18l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Zm-1 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM6 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm-5 1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm8 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const Iot24Filled = ( /*#__PURE__*/createFluentIcon('Iot24Filled', \"24\", [\"M19 4.5a2.5 2.5 0 0 1-3.01 2.44L14.7 9.06C15.5 9.79 16 10.84 16 12v.05l1.3.27a2.5 2.5 0 1 1-.28 1.47l-1.32-.26a4.01 4.01 0 0 1-1.75 1.96l.5 1.51h.05a2.5 2.5 0 1 1-1.47.48l-.5-1.51a4.04 4.04 0 0 1-3.75-1.6l-1.8.85.02.28a2.5 2.5 0 1 1-.62-1.65l1.75-.83a4 4 0 0 1 .79-3.57l-1-1.13A2.5 2.5 0 0 1 4.5 6a2.5 2.5 0 1 1 4.59 1.38l.98 1.12a3.98 3.98 0 0 1 3.36-.23l1.25-2.06a2.5 2.5 0 0 1 1.82-4.22A2.5 2.5 0 0 1 19 4.5Z\"]));\nexport const Iot24Regular = ( /*#__PURE__*/createFluentIcon('Iot24Regular', \"24\", [\"M19 4.5a2.5 2.5 0 0 1-3.01 2.44L14.7 9.06a3.99 3.99 0 0 1 1.29 3l1.3.26a2.5 2.5 0 1 1-.28 1.47l-1.32-.26a4.02 4.02 0 0 1-1.75 1.96l.5 1.51h.05a2.5 2.5 0 1 1-1.47.48l-.5-1.51a4.05 4.05 0 0 1-3.75-1.6l-1.8.85.02.28a2.5 2.5 0 1 1-.62-1.65l1.75-.83a4 4 0 0 1 .79-3.57l-1-1.13A2.5 2.5 0 0 1 4.5 6a2.5 2.5 0 1 1 4.59 1.38l.98 1.12a3.98 3.98 0 0 1 3.36-.23l1.25-2.06a2.5 2.5 0 0 1 1.82-4.22A2.5 2.5 0 0 1 19 4.5Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM7 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-6.5 1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm10 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm4-5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const IotAlert16Filled = ( /*#__PURE__*/createFluentIcon('IotAlert16Filled', \"16\", [\"M12 3.5a1.5 1.5 0 0 1-1.75 1.48L9.63 6.1l.24.24A4 4 0 0 0 7.5 10v.45a2.5 2.5 0 0 1-1.4-.82l-1.12.62.02.25a1.5 1.5 0 1 1-.5-1.12l1.12-.63a2.5 2.5 0 0 1 .3-2.13l-.77-.77a1.5 1.5 0 1 1 .7-.7l.77.76a2.49 2.49 0 0 1 2.13-.3l.63-1.12a1.5 1.5 0 1 1 2.62-1ZM8.5 10a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L8.5 12v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const IotAlert16Regular = ( /*#__PURE__*/createFluentIcon('IotAlert16Regular', \"16\", [\"M10 3.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm.5-1.5a1.5 1.5 0 0 0-1.12 2.5l-.63 1.12a2.5 2.5 0 0 0-2.13.3l-.77-.77a1.5 1.5 0 1 0-.7.7l.76.77a2.49 2.49 0 0 0-.3 2.13l-1.12.63a1.5 1.5 0 1 0 .49.87l1.12-.62c.36.41.84.7 1.4.82V10c0-.2.01-.39.04-.57A1.5 1.5 0 1 1 9 6.88a4 4 0 0 1 .87-.54 2.52 2.52 0 0 0-.24-.24l.62-1.12.25.02a1.5 1.5 0 0 0 0-3Zm-6 2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-1 6a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm5 0a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L8.5 12v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const IotAlert20Filled = ( /*#__PURE__*/createFluentIcon('IotAlert20Filled', \"20\", [\"M16 4a2 2 0 0 1-2.65 1.88l-1.28 1.95.3.33A4 4 0 0 0 9.5 12v.96a3 3 0 0 1-1.91-1.17l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Zm-5.5 8a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L10.5 14v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const IotAlert20Regular = ( /*#__PURE__*/createFluentIcon('IotAlert20Regular', \"20\", [\"M16 4a2 2 0 0 1-2.65 1.88l-1.28 1.95.3.33c-.34.1-.66.24-.96.43A2 2 0 0 0 8 10a2 2 0 0 0 1.5 1.94v1.02a3 3 0 0 1-1.91-1.17l-1.64.78A2 2 0 0 1 4 15a2 2 0 1 1 1.5-3.32l1.64-.79A3 3 0 0 1 7.77 8l-.93-1.17a2 2 0 1 1 .77-.63l.95 1.18a2.99 2.99 0 0 1 2.68-.1l1.28-1.94A2 2 0 1 1 16 4Zm-1 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM6 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm5.5-1a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L10.5 14v-2Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Z\"]));\nexport const IotAlert24Filled = ( /*#__PURE__*/createFluentIcon('IotAlert24Filled', \"24\", [\"M19 4.5a2.5 2.5 0 0 1-3.01 2.44L14.7 9.06c.32.3.6.65.8 1.04a5 5 0 0 0-4 4.9v.97a4 4 0 0 1-2.73-1.6l-1.8.85.02.28a2.5 2.5 0 1 1-.62-1.65l1.75-.83a4 4 0 0 1 .79-3.57l-1-1.13A2.5 2.5 0 0 1 4.5 6a2.5 2.5 0 1 1 4.59 1.38l.98 1.12a3.98 3.98 0 0 1 3.36-.24l1.25-2.06A2.5 2.5 0 0 1 16.5 2 2.5 2.5 0 0 1 19 4.5ZM16.5 11a4 4 0 0 0-4 4v3l-.95.8c-.3.26-.46.39-.5.5a.5.5 0 0 0 .24.65c.1.05.3.05.7.05h9.02c.4 0 .6 0 .7-.05a.5.5 0 0 0 .25-.66c-.05-.1-.2-.23-.5-.49l-.96-.8v-3a4 4 0 0 0-4-4ZM18 21c-.22.58-.8 1-1.5 1-.69 0-1.28-.42-1.5-1h3Z\"]));\nexport const IotAlert24Regular = ( /*#__PURE__*/createFluentIcon('IotAlert24Regular', \"24\", [\"M19 4.5a2.5 2.5 0 0 1-3.01 2.44L14.7 9.06c.32.3.6.65.8 1.04-.5.1-.98.28-1.42.52a2.5 2.5 0 1 0-2.56 3.84c-.02.17-.03.36-.03.54v.97a4 4 0 0 1-2.72-1.6l-1.8.85.02.28a2.5 2.5 0 1 1-.62-1.65l1.75-.83a4 4 0 0 1 .79-3.57l-1-1.13A2.5 2.5 0 0 1 4.5 6a2.5 2.5 0 1 1 4.59 1.38l.98 1.12a3.98 3.98 0 0 1 3.36-.24l1.25-2.06A2.5 2.5 0 0 1 16.5 2 2.5 2.5 0 0 1 19 4.5Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM7 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1.5 8.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm11-4.5a4 4 0 0 0-4 4v3l-.95.8c-.3.26-.46.39-.5.5a.5.5 0 0 0 .24.65c.1.05.3.05.7.05h9.02c.4 0 .6 0 .7-.05a.5.5 0 0 0 .25-.66c-.05-.1-.2-.23-.5-.49l-.96-.8v-3a4 4 0 0 0-4-4ZM18 21c-.22.58-.8 1-1.5 1-.69 0-1.28-.42-1.5-1h3Z\"]));\nexport const Library16Color = ( /*#__PURE__*/createFluentIcon('Library16Color', \"16\", `<path d=\"M1 3.25C1 2.55 1.56 2 2.25 2h.5C3.44 2 4 2.56 4 3.25v9.5c0 .68-.56 1.24-1.25 1.24h-.5C1.55 14 1 13.43 1 12.74v-9.5Z\" fill=\"url(#ic_fluent_library_16_color__a)\"/><path d=\"M5 3.25C5 2.55 5.56 2 6.25 2h.5c.68 0 1.24.56 1.24 1.25v9.5c0 .68-.56 1.24-1.24 1.24h-.5C5.55 14 5 13.43 5 12.74v-9.5Z\" fill=\"url(#ic_fluent_library_16_color__b)\"/><path d=\"M11.97 4.78a1.25 1.25 0 0 0-1.57-.72l-.58.2c-.67.24-1.01 1-.75 1.65l2.94 7.3c.25.63.94.94 1.57.72l.58-.2c.68-.24 1.02-.99.75-1.65l-2.94-7.3Z\" fill=\"url(#ic_fluent_library_16_color__c)\"/><path d=\"M1 4h3v2H1V4Z\" fill=\"url(#ic_fluent_library_16_color__d)\"/><path d=\"M12.31 5.62 9.42 6.79l.75 1.84 2.88-1.16-.74-1.85Z\" fill=\"url(#ic_fluent_library_16_color__e)\"/><path d=\"M8 4H5v2h3V4Z\" fill=\"url(#ic_fluent_library_16_color__f)\"/><defs><linearGradient id=\"ic_fluent_library_16_color__a\" x1=\"4.47\" y1=\"3.99\" x2=\"5.64\" y2=\"17.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_16_color__b\" x1=\"4.47\" y1=\"3.99\" x2=\"5.64\" y2=\"17.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_16_color__c\" x1=\"4.47\" y1=\"3.99\" x2=\"5.64\" y2=\"17.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_16_color__d\" x1=\"5\" y1=\".18\" x2=\"8.89\" y2=\"1.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_16_color__e\" x1=\"5\" y1=\".18\" x2=\"8.89\" y2=\"1.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_16_color__f\" x1=\"5\" y1=\".18\" x2=\"8.89\" y2=\"1.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Library16Filled = ( /*#__PURE__*/createFluentIcon('Library16Filled', \"16\", [\"M2.25 2C1.55 2 1 2.56 1 3.25v9.5c0 .68.56 1.24 1.25 1.24h.5C3.44 14 4 13.43 4 12.74v-9.5C4 2.57 3.44 2 2.75 2h-.5Zm4 0C5.55 2 5 2.56 5 3.25v9.5c0 .68.56 1.24 1.25 1.24h.5c.69 0 1.24-.56 1.24-1.25v-9.5C8 2.57 7.44 2 6.75 2h-.5Zm5.72 2.78a1.25 1.25 0 0 0-1.57-.72l-.58.2c-.67.24-1.01 1-.75 1.65l2.94 7.3c.25.63.94.94 1.57.72l.58-.2c.68-.24 1.02-.99.75-1.65l-2.94-7.3Z\"]));\nexport const Library16Regular = ( /*#__PURE__*/createFluentIcon('Library16Regular', \"16\", [\"M1 3.25C1 2.55 1.56 2 2.25 2h.5C3.44 2 4 2.56 4 3.25v9.5c0 .69-.56 1.24-1.25 1.24h-.5C1.55 14 1 13.44 1 12.74v-9.5ZM2.25 3a.25.25 0 0 0-.25.25v9.5c0 .13.11.24.25.24h.5c.14 0 .25-.1.25-.25v-9.5A.25.25 0 0 0 2.75 3h-.5ZM5 3.25C5 2.55 5.56 2 6.25 2h.5c.68 0 1.24.56 1.24 1.25v9.5c0 .69-.56 1.24-1.24 1.24h-.5C5.55 14 5 13.44 5 12.74v-9.5ZM6.25 3a.25.25 0 0 0-.25.25v9.5c0 .13.1.24.25.24h.5c.13 0 .24-.1.24-.25v-9.5A.25.25 0 0 0 6.75 3h-.5Zm5.72 1.78a1.25 1.25 0 0 0-1.57-.72l-.58.2c-.67.24-1.01 1-.75 1.65l2.94 7.3c.25.63.94.94 1.57.72l.58-.2c.68-.24 1.02-.99.75-1.65l-2.94-7.3ZM10.73 5c.13-.05.27.02.32.14l2.93 7.3a.25.25 0 0 1-.15.33l-.58.2a.25.25 0 0 1-.31-.14L10 5.54a.25.25 0 0 1 .15-.33l.58-.2Z\"]));\nexport const Library20Color = ( /*#__PURE__*/createFluentIcon('Library20Color', \"20\", `<path d=\"M2 3.5C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5Z\" fill=\"url(#ic_fluent_library_20_color__a)\"/><path d=\"M7 3.5C7 2.67 7.67 2 8.5 2h1c.83 0 1.5.67 1.5 1.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5Z\" fill=\"url(#ic_fluent_library_20_color__b)\"/><path d=\"M15.72 6.16a1.5 1.5 0 0 0-1.87-1.1l-.75.2A1.5 1.5 0 0 0 12.04 7l2 9.8c.18.84 1.02 1.36 1.85 1.15l.98-.25c.79-.2 1.27-1 1.1-1.78l-2.25-9.76Z\" fill=\"url(#ic_fluent_library_20_color__c)\"/><path d=\"M6 7H2V5h4v2Z\" fill=\"url(#ic_fluent_library_20_color__d)\"/><path d=\"m12.32 8.36 3.73-.76.45 1.95-3.78.76-.4-1.95Z\" fill=\"url(#ic_fluent_library_20_color__e)\"/><path d=\"M7 7h4V5H7v2Z\" fill=\"url(#ic_fluent_library_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_library_20_color__a\" x1=\"7.52\" y1=\"4.99\" x2=\"9.5\" y2=\"22.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__b\" x1=\"7.52\" y1=\"4.99\" x2=\"9.5\" y2=\"22.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__c\" x1=\"7.52\" y1=\"4.99\" x2=\"9.5\" y2=\"22.35\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__d\" x1=\"7\" y1=\"4.09\" x2=\"11\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__e\" x1=\"7\" y1=\"4.09\" x2=\"11\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_20_color__f\" x1=\"7\" y1=\"4.09\" x2=\"11\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Library20Filled = ( /*#__PURE__*/createFluentIcon('Library20Filled', \"20\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v12.98c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5V3.5C6 2.67 5.33 2 4.5 2h-1Zm5 0C7.67 2 7 2.67 7 3.5v12.98c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5V3.5c0-.83-.67-1.5-1.5-1.5h-1Zm7.22 4.16a1.5 1.5 0 0 0-1.87-1.1l-.75.2A1.5 1.5 0 0 0 12.04 7l2 9.8c.18.84 1.02 1.36 1.84 1.15l.99-.25c.79-.2 1.27-1 1.1-1.78l-2.25-9.76Z\"]));\nexport const Library20Regular = ( /*#__PURE__*/createFluentIcon('Library20Regular', \"20\", [\"M2 3.5C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5ZM3.5 3a.5.5 0 0 0-.5.5v12.98c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 0-.5-.5h-1Zm3.5.5C7 2.67 7.67 2 8.5 2h1c.83 0 1.5.67 1.5 1.5v12.98c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5V3.5ZM8.5 3a.5.5 0 0 0-.5.5v12.98c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 0-.5-.5h-1Zm7.22 3.16a1.5 1.5 0 0 0-1.87-1.1l-.75.2A1.5 1.5 0 0 0 12.04 7l2 9.8c.18.84 1.02 1.36 1.84 1.15l.99-.25c.79-.2 1.27-1 1.1-1.78l-2.25-9.76ZM14.12 6a.5.5 0 0 1 .62.37L17 16.14a.5.5 0 0 1-.37.6l-.98.25a.5.5 0 0 1-.61-.39l-2-9.8a.5.5 0 0 1 .35-.58l.74-.2Z\"]));\nexport const Library24Color = ( /*#__PURE__*/createFluentIcon('Library24Color', \"24\", `<path d=\"M5.5 3C6.33 3 7 3.67 7 4.5v15c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 19.5v-15C2 3.67 2.67 3 3.5 3h2Z\" fill=\"url(#ic_fluent_library_24_color__a)\"/><path d=\"M11.5 3c.83 0 1.5.67 1.5 1.5v15c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 8 19.5v-15C8 3.67 8.67 3 9.5 3h2Z\" fill=\"url(#ic_fluent_library_24_color__b)\"/><path d=\"M22 18.64 18.78 6.12a1.5 1.5 0 0 0-1.82-1.08l-1.88.49A1.5 1.5 0 0 0 14 7.35l3.21 12.52a1.5 1.5 0 0 0 1.83 1.08l1.88-.48A1.5 1.5 0 0 0 22 18.64Z\" fill=\"url(#ic_fluent_library_24_color__c)\"/><path d=\"M2 6h5v2H2V6Z\" fill=\"url(#ic_fluent_library_24_color__d)\"/><path d=\"m14.98 11.18 4.79-1.22-.5-1.93-4.79 1.21.5 1.94Z\" fill=\"url(#ic_fluent_library_24_color__e)\"/><path d=\"M13 6H8v2h5V6Z\" fill=\"url(#ic_fluent_library_24_color__f)\"/><defs><linearGradient id=\"ic_fluent_library_24_color__a\" x1=\"-1.75\" y1=\"3\" x2=\"2.7\" y2=\"26.49\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_24_color__b\" x1=\"-1.75\" y1=\"3\" x2=\"2.7\" y2=\"26.49\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_24_color__c\" x1=\"-1.75\" y1=\"3\" x2=\"2.7\" y2=\"26.49\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_24_color__d\" x1=\"8\" y1=\"2.18\" x2=\"13.97\" y2=\"4.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_24_color__e\" x1=\"8\" y1=\"2.18\" x2=\"13.97\" y2=\"4.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_24_color__f\" x1=\"8\" y1=\"2.18\" x2=\"13.97\" y2=\"4.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Library24Filled = ( /*#__PURE__*/createFluentIcon('Library24Filled', \"24\", [\"M5.5 3C6.33 3 7 3.67 7 4.5v15c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 19.5v-15C2 3.67 2.67 3 3.5 3h2Zm6 0c.83 0 1.5.67 1.5 1.5v15c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 8 19.5v-15C8 3.67 8.67 3 9.5 3h2Zm7.28 3.12L22 18.64c.21.8-.27 1.62-1.07 1.83l-1.88.48a1.5 1.5 0 0 1-1.83-1.08L14 7.35a1.5 1.5 0 0 1 1.08-1.82l1.87-.49c.8-.2 1.63.28 1.83 1.08Z\"]));\nexport const Library24Regular = ( /*#__PURE__*/createFluentIcon('Library24Regular', \"24\", [\"M4 3h1a2 2 0 0 1 2 1.85V19a2 2 0 0 1-1.85 2H4a2 2 0 0 1-2-1.85V5a2 2 0 0 1 1.85-2H5 4Zm6 0h1a2 2 0 0 1 2 1.85V19a2 2 0 0 1-1.85 2H10a2 2 0 0 1-2-1.85V5a2 2 0 0 1 1.85-2H11h-1Zm6.97 2a2 2 0 0 1 1.9 1.35l.04.15 3.02 11.75a2 2 0 0 1-1.3 2.39l-.14.04-.97.25a2 2 0 0 1-2.39-1.28l-.05-.16-3.01-11.74a2 2 0 0 1 1.3-2.4l.14-.04.97-.25c.16-.04.33-.06.5-.06ZM5 4.5H4a.5.5 0 0 0-.5.41V19c0 .24.18.45.41.5H5a.5.5 0 0 0 .5-.41V5a.5.5 0 0 0-.41-.5H5Zm6 0h-1a.5.5 0 0 0-.5.41V19c0 .24.18.45.41.5H11a.5.5 0 0 0 .5-.41V5a.5.5 0 0 0-.41-.5H11Zm5.98 2h-.07l-.06.02-.97.24a.5.5 0 0 0-.38.51l.02.1 3.02 11.75c.06.26.3.37.48.37h.06l.06-.01.97-.25a.5.5 0 0 0 .38-.52l-.02-.09-3.01-11.74a.5.5 0 0 0-.48-.38Z\"]));\nexport const Library28Color = ( /*#__PURE__*/createFluentIcon('Library28Color', \"28\", `<path d=\"M7.99 5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v18c0 1.1.9 2 2 2H6a2 2 0 0 0 2-2V5Z\" fill=\"url(#ic_fluent_library_28_color__a)\"/><path d=\"m22.07 6.54 3.86 15.49a2 2 0 0 1-1.46 2.42l-1.96.49a2 2 0 0 1-2.42-1.46L16.23 8a2 2 0 0 1 1.45-2.42l1.97-.5a2 2 0 0 1 2.42 1.46Z\" fill=\"url(#ic_fluent_library_28_color__b)\"/><path d=\"M12.99 3a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2H11a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2H13Z\" fill=\"url(#ic_fluent_library_28_color__c)\"/><path d=\"M2 7h6v2H2V7Z\" fill=\"url(#ic_fluent_library_28_color__d)\"/><path d=\"M9 7h6v2H9V7Z\" fill=\"url(#ic_fluent_library_28_color__e)\"/><path d=\"m16.87 10.57 5.81-1.58.49 1.95-5.82 1.57-.48-1.94Z\" fill=\"url(#ic_fluent_library_28_color__f)\"/><defs><linearGradient id=\"ic_fluent_library_28_color__a\" x1=\"4.51\" y1=\"3\" x2=\"10.05\" y2=\"31.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_28_color__b\" x1=\"4.51\" y1=\"3\" x2=\"10.05\" y2=\"31.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_28_color__c\" x1=\"4.51\" y1=\"3\" x2=\"10.05\" y2=\"31.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_28_color__d\" x1=\"16.87\" y1=\"2.27\" x2=\"24.87\" y2=\"4.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_28_color__e\" x1=\"16.87\" y1=\"2.27\" x2=\"24.87\" y2=\"4.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_28_color__f\" x1=\"16.87\" y1=\"2.27\" x2=\"24.87\" y2=\"4.43\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Library28Filled = ( /*#__PURE__*/createFluentIcon('Library28Filled', \"28\", [\"M5.99 3a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2H6Zm7 0a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h2Zm9.08 3.54 3.86 15.49a2 2 0 0 1-1.46 2.42l-1.96.49a2 2 0 0 1-2.42-1.46L16.23 8a2 2 0 0 1 1.45-2.42l1.97-.5a2 2 0 0 1 2.42 1.46Z\"]));\nexport const Library28Regular = ( /*#__PURE__*/createFluentIcon('Library28Regular', \"28\", [\"M4 3h1.99a2 2 0 0 1 2 1.85V23a2 2 0 0 1-1.85 2H4a2 2 0 0 1-2-1.85V5a2 2 0 0 1 1.85-2H6 4Zm7 0h1.99a2 2 0 0 1 2 1.85V23a2 2 0 0 1-1.85 2h-2.15A2 2 0 0 1 9 23.15V5a2 2 0 0 1 1.85-2h2.14-2Zm9.13 2.03a2 2 0 0 1 1.9 1.36l.04.15 3.86 15.49a2 2 0 0 1-1.31 2.38l-.15.04-1.96.49a2 2 0 0 1-2.38-1.3l-.04-.16L16.23 8a2 2 0 0 1 1.3-2.38l.15-.04 1.97-.5c.16-.03.32-.05.48-.05ZM5.99 4.5H4a.5.5 0 0 0-.5.41V23c0 .24.18.45.41.5h2.08a.5.5 0 0 0 .5-.41V5a.5.5 0 0 0-.41-.5h-.09Zm7 0h-2a.5.5 0 0 0-.49.41V23c0 .24.17.45.4.5H13a.5.5 0 0 0 .5-.41V5a.5.5 0 0 0-.41-.5h-.09Zm7.14 2.03h-.06l-.06.01-1.96.49a.5.5 0 0 0-.38.52l.01.09 3.86 15.48c.07.26.3.38.49.38h.06l.06-.02L24.1 23a.5.5 0 0 0 .38-.52l-.02-.1-3.86-15.47a.5.5 0 0 0-.48-.38Z\"]));\nexport const Library32Color = ( /*#__PURE__*/createFluentIcon('Library32Color', \"32\", `<path d=\"M3 5.5A2.5 2.5 0 0 1 5.5 3h2A2.5 2.5 0 0 1 10 5.5v21A2.5 2.5 0 0 1 7.5 29h-2A2.5 2.5 0 0 1 3 26.5v-21Zm9 0A2.5 2.5 0 0 1 14.5 3h2A2.5 2.5 0 0 1 19 5.5v21a2.5 2.5 0 0 1-2.5 2.5h-2a2.5 2.5 0 0 1-2.5-2.5v-21Zm9.8 2.1a2.52 2.52 0 0 0-1.72 3.08l4.27 16.46a2.42 2.42 0 0 0 2.98 1.77l1.87-.52a2.52 2.52 0 0 0 1.72-3.07L26.65 8.86a2.42 2.42 0 0 0-2.98-1.77l-1.87.52Z\" fill=\"url(#ic_fluent_library_32_color__a)\"/><path d=\"M3 8h7v3H3V8Z\" fill=\"url(#ic_fluent_library_32_color__b)\"/><path d=\"m27.3 11.37-6.58 1.76.75 2.9 6.58-1.76-.75-2.9Z\" fill=\"url(#ic_fluent_library_32_color__c)\"/><path d=\"M19 8h-7v3h7V8Z\" fill=\"url(#ic_fluent_library_32_color__d)\"/><defs><linearGradient id=\"ic_fluent_library_32_color__a\" x1=\"-18\" y1=\"3\" x2=\"-16.29\" y2=\"38.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_library_32_color__b\" x1=\"12\" y1=\"2.27\" x2=\"20.49\" y2=\"5.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_32_color__c\" x1=\"12\" y1=\"2.27\" x2=\"20.49\" y2=\"5.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient><linearGradient id=\"ic_fluent_library_32_color__d\" x1=\"12\" y1=\"2.27\" x2=\"20.49\" y2=\"5.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9FF0F9\"/><stop offset=\"1\" stop-color=\"#6CE0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Library32Filled = ( /*#__PURE__*/createFluentIcon('Library32Filled', \"32\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h2A2.5 2.5 0 0 1 10 5.5v21A2.5 2.5 0 0 1 7.5 29h-2A2.5 2.5 0 0 1 3 26.5v-21Zm9 0A2.5 2.5 0 0 1 14.5 3h2A2.5 2.5 0 0 1 19 5.5v21a2.5 2.5 0 0 1-2.5 2.5h-2a2.5 2.5 0 0 1-2.5-2.5v-21Zm9.8 2.1a2.52 2.52 0 0 0-1.72 3.08l4.27 16.46a2.42 2.42 0 0 0 2.98 1.77l1.87-.52a2.52 2.52 0 0 0 1.72-3.07L26.65 8.86a2.42 2.42 0 0 0-2.98-1.77l-1.87.52Z\"]));\nexport const Library32Regular = ( /*#__PURE__*/createFluentIcon('Library32Regular', \"32\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h2A2.5 2.5 0 0 1 10 5.5v21A2.5 2.5 0 0 1 7.5 29h-2A2.5 2.5 0 0 1 3 26.5v-21ZM5.5 5a.5.5 0 0 0-.5.5v21c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-21a.5.5 0 0 0-.5-.5h-2Zm6.5.5A2.5 2.5 0 0 1 14.5 3h2A2.5 2.5 0 0 1 19 5.5v21a2.5 2.5 0 0 1-2.5 2.5h-2a2.5 2.5 0 0 1-2.5-2.5v-21Zm2.5-.5a.5.5 0 0 0-.5.5v21c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-21a.5.5 0 0 0-.5-.5h-2Zm7.3 2.6a2.52 2.52 0 0 0-1.72 3.08l4.27 16.46a2.42 2.42 0 0 0 2.98 1.77l1.87-.52a2.52 2.52 0 0 0 1.72-3.07L26.65 8.86a2.42 2.42 0 0 0-2.98-1.77l-1.87.52Zm.16 2.56a.5.5 0 0 1 .34-.62l1.88-.52c.26-.07.52.09.6.36l4.26 16.46a.5.5 0 0 1-.34.62l-1.88.52a.48.48 0 0 1-.6-.36l-4.26-16.46Z\"]));\nexport const MoviesAndTv16Filled = ( /*#__PURE__*/createFluentIcon('MoviesAndTv16Filled', \"16\", [\"M13.22 4.25 7.09 6.24a.5.5 0 0 1-.24.08L4.75 7h8.75c.28 0 .5.22.5.5v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 12.5v-5c0-.1.03-.2.09-.29l-.2-.6A2.5 2.5 0 0 1 3.5 3.46l6.66-2.16a2.5 2.5 0 0 1 3.15 1.6l.23.72a.5.5 0 0 1-.32.63Zm-3.75.16 1.29-2.23-.3.07-1.24.4-1.3 2.27 1.55-.5Zm2.3-1.98-.02.04-.85 1.48 1.53-.5-.07-.24a1.5 1.5 0 0 0-.6-.78Zm-3.97.69-1.56.5-1.3 2.27 1.55-.51 1.3-2.26ZM2.92 6.54l.59-.2 1.3-2.26-1 .33a1.5 1.5 0 0 0-.96 1.9l.07.23Z\"]));\nexport const MoviesAndTv16Regular = ( /*#__PURE__*/createFluentIcon('MoviesAndTv16Regular', \"16\", [\"M13.22 4.25 7.09 6.24a.5.5 0 0 1-.24.08L4.75 7h8.75c.28 0 .5.22.5.5v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 12.5v-5c0-.1.03-.2.09-.29l-.2-.6A2.5 2.5 0 0 1 3.5 3.46l6.66-2.16a2.5 2.5 0 0 1 3.15 1.6l.23.72a.5.5 0 0 1-.32.63Zm-3.75.16 1.29-2.23-.3.07-1.24.4-1.3 2.27 1.55-.5Zm2.3-1.98-.02.04-.85 1.48 1.53-.5-.07-.24a1.5 1.5 0 0 0-.6-.78Zm-3.97.69-1.56.5-1.3 2.27 1.55-.51 1.3-2.26ZM2.92 6.54l.59-.2 1.3-2.26-1 .33a1.5 1.5 0 0 0-.96 1.9l.07.23ZM3 8v4.5c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5V8H3Z\"]));\nexport const MoviesAndTv20Filled = ( /*#__PURE__*/createFluentIcon('MoviesAndTv20Filled', \"20\", [\"M16.13 5.38 7.03 8h9.47c.28 0 .5.22.5.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 15.5V8.57l-.26-.9a2.5 2.5 0 0 1 1.71-3.09L13.1 2.1a2.5 2.5 0 0 1 3.1 1.7l.27.97a.5.5 0 0 1-.34.62ZM3.84 7.88l.6-.17L5.9 5.2l-1.16.33A1.5 1.5 0 0 0 3.7 7.4l.14.48Zm2-.57 2.11-.61L9.4 4.2l-2.13.61-.02.04-1.42 2.46Zm5.62-1.63 1.44-2.5-2.12.62-.03.05L9.34 6.3l2.12-.62Zm2.68-2.65c0 .02 0 .03-.02.04l-1.27 2.22 2.52-.73-.14-.48a1.5 1.5 0 0 0-1.09-1.05Z\"]));\nexport const MoviesAndTv20Regular = ( /*#__PURE__*/createFluentIcon('MoviesAndTv20Regular', \"20\", [\"M16.13 5.38 7.03 8h9.47c.28 0 .5.22.5.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 15.5V8.57l-.26-.9a2.5 2.5 0 0 1 1.71-3.09L13.1 2.1a2.5 2.5 0 0 1 3.1 1.7l.27.97a.5.5 0 0 1-.34.62ZM3.84 7.88l.6-.17L5.9 5.2l-1.16.33A1.5 1.5 0 0 0 3.7 7.4l.14.48Zm2-.57 2.11-.61L9.4 4.2l-2.13.61-.02.04-1.42 2.46Zm5.62-1.63 1.44-2.5-2.12.62-.03.05L9.34 6.3l2.12-.62Zm2.68-2.65c0 .02 0 .03-.02.04l-1.27 2.22 2.52-.73-.14-.48a1.5 1.5 0 0 0-1.09-1.05ZM4 9v6.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V9H4Z\"]));\nexport const MoviesAndTv24Filled = ( /*#__PURE__*/createFluentIcon('MoviesAndTv24Filled', \"24\", [\"m19.73 3.88.05.15.55 1.93c.1.36-.08.74-.42.89l-.1.03L9.1 9.96h11.16c.38 0 .7.28.74.65v8.6a2.75 2.75 0 0 1-2.57 2.74H5.75a2.75 2.75 0 0 1-2.74-2.57L3 19.2v-8.4L2.48 9c-.4-1.41.36-2.87 1.72-3.35l.16-.06 12.02-3.44c1.4-.4 2.87.36 3.35 1.73ZM6.27 6.6l-1.5.43c-.61.17-1 .8-.88 1.42l.03.12.34 1.2.3-.08 1.71-3.1Zm4.76-1.37-2.72.78-1.71 3.1 2.72-.79 1.7-3.09Zm4.76-1.36-2.72.78-1.71 3.09 2.71-.78 1.72-3.1Zm1.84-.23-1.52 2.74 2.57-.74-.34-1.2c-.1-.38-.38-.66-.7-.8Z\"]));\nexport const MoviesAndTv24Regular = ( /*#__PURE__*/createFluentIcon('MoviesAndTv24Regular', \"24\", [\"m19.73 3.92.05.16.55 1.92c.1.36-.08.74-.42.9l-.1.03L9.1 10h11.16c.38 0 .7.29.74.65v8.6A2.75 2.75 0 0 1 18.43 22H5.75a2.75 2.75 0 0 1-2.74-2.58L3 19.25v-8.4l-.52-1.81c-.4-1.4.36-2.87 1.72-3.35l.16-.05 12.02-3.45c1.4-.4 2.87.37 3.35 1.73Zm-.23 7.58h-15v7.75c0 .6.43 1.1 1 1.23l.12.01.13.01h12.5c.65 0 1.18-.5 1.24-1.12V11.5ZM6.27 6.65l-1.5.43c-.61.18-1 .8-.88 1.42l.03.12.34 1.2.3-.08 1.71-3.1Zm4.76-1.36-2.72.77-1.71 3.1 2.72-.78 1.7-3.1Zm4.76-1.37-2.72.78-1.71 3.1L14.07 7l1.72-3.09Zm1.84-.23-1.52 2.74 2.57-.74-.34-1.2c-.1-.37-.38-.66-.7-.8Z\"]));\nexport const PositionBackward20Filled = ( /*#__PURE__*/createFluentIcon('PositionBackward20Filled', \"20\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h6A2.5 2.5 0 0 1 13 4.5V6H9.5A3.5 3.5 0 0 0 6 9.5V13H4.5A2.5 2.5 0 0 1 2 10.5v-6ZM9.5 7A2.5 2.5 0 0 0 7 9.5v6A2.5 2.5 0 0 0 9.5 18h6a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 15.5 7h-6ZM8 9.5C8 8.67 8.67 8 9.5 8h6c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 8 15.5v-6Z\"]));\nexport const PositionBackward20Regular = ( /*#__PURE__*/createFluentIcon('PositionBackward20Regular', \"20\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v6A2.5 2.5 0 0 0 4.5 13H6v-1.7l-.7.7h-.8a1.5 1.5 0 0 1-.65-.15L6 9.71V9.5c0-.57.14-1.11.38-1.59l-3.23 3.24A1.5 1.5 0 0 1 3 10.5v-.94L9.56 3h.94c.23 0 .45.05.65.15L7.9 6.38A3.49 3.49 0 0 1 9.5 6h.2l2.15-2.15c.1.2.15.42.15.65v.8l-.7.7H13V4.5A2.5 2.5 0 0 0 10.5 2h-6ZM3 4.5C3 3.67 3.67 3 4.5 3h.65L3 5.15V4.5Zm0 2.06L6.56 3h1.59L3 8.15V6.56ZM7 9.5A2.5 2.5 0 0 1 9.5 7h6A2.5 2.5 0 0 1 18 9.5v6a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 7 15.5v-6ZM9.5 8C8.67 8 8 8.67 8 9.5v6c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-6c0-.83-.67-1.5-1.5-1.5h-6Z\"]));\nexport const PositionBackward24Filled = ( /*#__PURE__*/createFluentIcon('PositionBackward24Filled', \"24\", [\"M16.5 6.5h-5.75a4.25 4.25 0 0 0-4.25 4.25v5.75H5.25A3.25 3.25 0 0 1 2 13.25v-8C2 3.45 3.46 2 5.25 2h8c1.8 0 3.25 1.46 3.25 3.25V6.5ZM22 18.75c0 1.8-1.46 3.25-3.25 3.25h-8a3.25 3.25 0 0 1-3.25-3.25v-8c0-1.8 1.46-3.25 3.25-3.25h8c1.8 0 3.25 1.46 3.25 3.25v8Zm-3.25 1.75c.97 0 1.75-.78 1.75-1.75v-8c0-.97-.78-1.75-1.75-1.75h-8C9.78 9 9 9.78 9 10.75v8c0 .97.78 1.75 1.75 1.75h8Z\"]));\nexport const PositionBackward24Regular = ( /*#__PURE__*/createFluentIcon('PositionBackward24Regular', \"24\", [\"M6.5 16.5H5.25A3.25 3.25 0 0 1 2 13.25v-8C2 3.45 3.46 2 5.25 2h8c1.8 0 3.25 1.46 3.25 3.25V6.5h-1.65l.15-.15v-1.1c0-.23-.04-.45-.13-.65l-1.9 1.9h-2.12l2.92-2.92a1.75 1.75 0 0 0-.52-.08h-1.28L3.5 11.97v1.28c0 .18.03.36.08.52l2.92-2.92v2.12l-1.9 1.9c.2.09.42.13.65.13h1.1l.15-.15v1.65Zm3.35-13H7.97L3.5 7.97v1.88L9.85 3.5Zm-4 0h-.6c-.97 0-1.75.78-1.75 1.75v.6L5.85 3.5ZM22 18.75c0 1.8-1.46 3.25-3.25 3.25h-8a3.25 3.25 0 0 1-3.25-3.25v-8c0-1.8 1.46-3.25 3.25-3.25h8c1.8 0 3.25 1.46 3.25 3.25v8Zm-3.25 1.75c.97 0 1.75-.78 1.75-1.75v-8c0-.97-.78-1.75-1.75-1.75h-8C9.78 9 9 9.78 9 10.75v8c0 .97.78 1.75 1.75 1.75h8Z\"]));\nexport const PositionForward20Filled = ( /*#__PURE__*/createFluentIcon('PositionForward20Filled', \"20\", [\"M7 14v1.5A2.5 2.5 0 0 0 9.5 18h6a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 15.5 7H14v1h1.5c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 8 15.5V14H7ZM2 4.5A2.5 2.5 0 0 1 4.5 2h6A2.5 2.5 0 0 1 13 4.5v6a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 2 10.5v-6Z\"]));\nexport const PositionForward20Regular = ( /*#__PURE__*/createFluentIcon('PositionForward20Regular', \"20\", [\"M7 14v1.5A2.5 2.5 0 0 0 9.5 18h6a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 15.5 7H14v1h1.5c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 8 15.5V14H7ZM2 4.5A2.5 2.5 0 0 1 4.5 2h6A2.5 2.5 0 0 1 13 4.5v6a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 2 10.5v-6ZM4.5 3C3.67 3 3 3.67 3 4.5v.65L5.15 3H4.5Zm2.06 0L3 6.56v1.59L8.15 3H6.56ZM3 10.5c0 .23.05.45.15.65l8-8A1.5 1.5 0 0 0 10.5 3h-.94L3 9.56v.94ZM4.5 12h.8L12 5.3v-.8c0-.23-.05-.45-.15-.65l-8 8c.2.1.42.15.65.15Zm5.2 0h.8c.83 0 1.5-.67 1.5-1.5v-.8L9.7 12Zm-1.4 0L12 8.3V6.7L6.7 12h1.6Z\"]));\nexport const PositionForward24Filled = ( /*#__PURE__*/createFluentIcon('PositionForward24Filled', \"24\", [\"M13.25 16.5c1.8 0 3.25-1.46 3.25-3.25v-8c0-1.8-1.46-3.25-3.25-3.25h-8A3.25 3.25 0 0 0 2 5.25v8c0 1.8 1.46 3.25 3.25 3.25h8Zm-5.75 1H9v1.25c0 .97.78 1.75 1.75 1.75h8c.97 0 1.75-.78 1.75-1.75v-8c0-.97-.78-1.75-1.75-1.75H17.5V7.5h1.25c1.8 0 3.25 1.46 3.25 3.25v8c0 1.8-1.46 3.25-3.25 3.25h-8a3.25 3.25 0 0 1-3.25-3.25V17.5Z\"]));\nexport const PositionForward24Regular = ( /*#__PURE__*/createFluentIcon('PositionForward24Regular', \"24\", [\"M18.75 22c1.8 0 3.25-1.46 3.25-3.25v-8c0-1.8-1.46-3.25-3.25-3.25H17.5V9h1.25c.97 0 1.75.78 1.75 1.75v8c0 .97-.78 1.75-1.75 1.75h-8c-.97 0-1.75-.78-1.75-1.75V17.5H7.5v1.25c0 1.8 1.46 3.25 3.25 3.25h8Zm-5.5-5.5c1.8 0 3.25-1.46 3.25-3.25v-8c0-1.8-1.46-3.25-3.25-3.25h-8A3.25 3.25 0 0 0 2 5.25v8c0 1.8 1.46 3.25 3.25 3.25h8ZM15 13.25c0 .97-.78 1.75-1.75 1.75h-.78L15 12.47v.78Zm0-2.78L10.47 15h-2L15 8.47v2ZM6.35 15h-1.1c-.23 0-.45-.04-.65-.13L14.87 4.6c.09.2.13.42.13.65v1.1L6.35 15Zm-2.77-1.23a1.75 1.75 0 0 1-.08-.52v-1.28l8.47-8.47h1.28c.18 0 .36.03.52.08L3.57 13.77ZM3.5 9.85V7.97L7.97 3.5h1.88L3.5 9.85Zm0-4v-.6c0-.97.78-1.75 1.75-1.75h.6L3.5 5.85Z\"]));\nexport const PositionToBack20Filled = ( /*#__PURE__*/createFluentIcon('PositionToBack20Filled', \"20\", [\"M12 14c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3ZM5 9h1.3C7.8 9 9 7.8 9 6.3V5h3.5A2.5 2.5 0 0 1 15 7.5V11h-1.3a2.7 2.7 0 0 0-2.7 2.7V15H7.5A2.5 2.5 0 0 1 5 12.5V9ZM1 3c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3Z\"]));\nexport const PositionToBack20Regular = ( /*#__PURE__*/createFluentIcon('PositionToBack20Regular', \"20\", [\"M12 14c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3ZM5 9v3.5A2.5 2.5 0 0 0 7.5 15H11v-1H9.7l1.67-1.66c.23-.4.57-.74.97-.97L14 9.7V11h1V7.5A2.5 2.5 0 0 0 12.5 5H9v1h1.3L8.62 7.66c-.23.4-.57.74-.97.97L6 10.3V9H5Zm6.7-3h.8c.23 0 .45.05.65.15l-7 7A1.5 1.5 0 0 1 6 12.5v-.8L11.7 6Zm-4.2 8a1.5 1.5 0 0 1-.65-.15l7-7c.1.2.15.42.15.65v.8L8.3 14h-.8ZM1 3c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3Z\"]));\nexport const PositionToBack24Filled = ( /*#__PURE__*/createFluentIcon('PositionToBack24Filled', \"24\", [\"M6 11h1.25A3.75 3.75 0 0 0 11 7.25V6h3.75C16.55 6 18 7.46 18 9.25V13h-1.25A3.75 3.75 0 0 0 13 16.75V18H9.25A3.25 3.25 0 0 1 6 14.75V11ZM1 3.75A2.75 2.75 0 0 1 3.75 1h3.5A2.75 2.75 0 0 1 10 3.75v3.5A2.75 2.75 0 0 1 7.25 10h-3.5A2.75 2.75 0 0 1 1 7.25v-3.5ZM3.75 2.5c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5ZM14 16.75A2.75 2.75 0 0 1 16.75 14h3.5A2.75 2.75 0 0 1 23 16.75v3.5A2.75 2.75 0 0 1 20.25 23h-3.5A2.75 2.75 0 0 1 14 20.25v-3.5Zm2.75-1.25c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5Z\"]));\nexport const PositionToBack24Regular = ( /*#__PURE__*/createFluentIcon('PositionToBack24Regular', \"24\", [\"M14 16.75A2.75 2.75 0 0 1 16.75 14h3.5A2.75 2.75 0 0 1 23 16.75v3.5A2.75 2.75 0 0 1 20.25 23h-3.5A2.75 2.75 0 0 1 14 20.25v-3.5Zm2.75-1.25c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5ZM6 11v3.75C6 16.55 7.46 18 9.25 18H13v-1.5h-.32l.37-.37a3.75 3.75 0 0 1 3.08-3.08l.37-.37v.33l.25-.01H18V9.25C18 7.45 16.54 6 14.75 6H11v1.5h.56l-.68.68a3.76 3.76 0 0 1-2.7 2.7l-.68.68V11l-.25.01H6Zm7.68-3.5h1.07c.24 0 .47.05.68.14l-7.8 7.79c-.08-.21-.13-.44-.13-.68v-1.07l6.18-6.18Zm-4.43 9c-.17 0-.34-.02-.5-.07l7.68-7.68c.05.16.07.33.07.5v1.31l-5.94 5.94H9.25ZM1 3.75A2.75 2.75 0 0 1 3.75 1h3.5A2.75 2.75 0 0 1 10 3.75v3.5A2.75 2.75 0 0 1 7.25 10h-3.5A2.75 2.75 0 0 1 1 7.25v-3.5ZM3.75 2.5c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5Z\"]));\nexport const PositionToFront20Filled = ( /*#__PURE__*/createFluentIcon('PositionToFront20Filled', \"20\", [\"M1 3c0-1.1.9-2 2-2h3a2 2 0 0 1 2 2v1h-.5c-.17 0-.34.01-.5.04V3a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h1.04C4 7.16 4 7.33 4 7.5V8H3a2 2 0 0 1-2-2V3Zm11 13v1c0 1.1.9 2 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2h-1v.5c0 .17-.01.34-.04.5H17a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-1.04c-.16.03-.33.04-.5.04H12ZM5 7.5A2.5 2.5 0 0 1 7.5 5h5A2.5 2.5 0 0 1 15 7.5v5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 5 12.5v-5Z\"]));\nexport const PositionToFront20Regular = ( /*#__PURE__*/createFluentIcon('PositionToFront20Regular', \"20\", [\"M3 1a2 2 0 0 0-2 2v3c0 1.1.9 2 2 2h1v-.5c0-.17.01-.34.04-.5H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1.04C7.16 4 7.33 4 7.5 4H8V3a2 2 0 0 0-2-2H3Zm9 16v-1h.5c.17 0 .34-.01.5-.04V17a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-1.04c.03-.16.04-.33.04-.5V12h1a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2ZM5 7.5A2.5 2.5 0 0 1 7.5 5h5A2.5 2.5 0 0 1 15 7.5v5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 5 12.5v-5Zm2.28-1.48a1.5 1.5 0 0 0-1.26 1.26l1.26-1.26ZM6 10.29 10.3 6H8.7L6 8.7v1.6ZM11.7 6 6 11.7v.8c0 .23.05.45.15.65l7-7A1.5 1.5 0 0 0 12.5 6h-.8Zm-4.2 8h.8L14 8.3v-.8c0-.23-.05-.45-.15-.65l-7 7c.2.1.42.15.65.15Zm2.2 0h1.6l2.7-2.7V9.7L9.7 14Zm3.02-.02a1.5 1.5 0 0 0 1.26-1.26l-1.26 1.26Z\"]));\nexport const PositionToFront24Filled = ( /*#__PURE__*/createFluentIcon('PositionToFront24Filled', \"24\", [\"M1 3.75A2.75 2.75 0 0 1 3.75 1h3.5A2.75 2.75 0 0 1 10 3.75V5h-.75c-.26 0-.5.02-.75.07V3.75c0-.69-.56-1.25-1.25-1.25h-3.5c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h1.32c-.05.24-.07.5-.07.75V10H3.75A2.75 2.75 0 0 1 1 7.25v-3.5ZM14 19v1.25A2.75 2.75 0 0 0 16.75 23h3.5A2.75 2.75 0 0 0 23 20.25v-3.5A2.75 2.75 0 0 0 20.25 14H19v.75c0 .26-.02.5-.07.75h1.32c.69 0 1.25.56 1.25 1.25v3.5c0 .69-.56 1.25-1.25 1.25h-3.5c-.69 0-1.25-.56-1.25-1.25v-1.32c-.24.05-.5.07-.75.07H14ZM6 9.25C6 7.45 7.46 6 9.25 6h5.5C16.55 6 18 7.46 18 9.25v5.5c0 1.8-1.46 3.25-3.25 3.25h-5.5A3.25 3.25 0 0 1 6 14.75v-5.5Z\"]));\nexport const PositionToFront24Regular = ( /*#__PURE__*/createFluentIcon('PositionToFront24Regular', \"24\", [\"M1 3.75A2.75 2.75 0 0 1 3.75 1h3.5A2.75 2.75 0 0 1 10 3.75V5h-.75c-.26 0-.5.02-.75.07V3.75c0-.69-.56-1.25-1.25-1.25h-3.5c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h1.32c-.05.24-.07.5-.07.75V10H3.75A2.75 2.75 0 0 1 1 7.25v-3.5ZM14 19v1.25A2.75 2.75 0 0 0 16.75 23h3.5A2.75 2.75 0 0 0 23 20.25v-3.5A2.75 2.75 0 0 0 20.25 14H19v.75c0 .26-.02.5-.07.75h1.32c.69 0 1.25.56 1.25 1.25v3.5c0 .69-.56 1.25-1.25 1.25h-3.5c-.69 0-1.25-.56-1.25-1.25v-1.32c-.24.05-.5.07-.75.07H14ZM9.25 6A3.25 3.25 0 0 0 6 9.25v5.5C6 16.55 7.46 18 9.25 18h5.5c1.8 0 3.25-1.46 3.25-3.25v-5.5C18 7.45 16.54 6 14.75 6h-5.5Zm2.31 1.5L7.5 11.56V9.68L9.68 7.5h1.88ZM7.5 13.68l6.18-6.18h1.07c.24 0 .47.05.68.14l-7.8 7.79c-.08-.21-.13-.44-.13-.68v-1.07Zm1.25 2.75 7.68-7.68c.05.16.07.33.07.5v1.31l-5.94 5.94H9.25c-.17 0-.34-.02-.5-.07Zm5.94.07h-2l3.81-3.82v2.07l-.03-.03-1.78 1.78Z\"]));\nexport const Ruler16Filled = ( /*#__PURE__*/createFluentIcon('Ruler16Filled', \"16\", [\"M9.5 2c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-3A1.5 1.5 0 0 1 5 12.5v-9C5 2.67 5.67 2 6.5 2h3Zm-2 9a.5.5 0 0 0 0-1H6v1h1.5ZM8 8.5a.5.5 0 0 0 0-1H6v1h2ZM7.5 6a.5.5 0 0 0 0-1H6v1h1.5Z\"]));\nexport const Ruler16Regular = ( /*#__PURE__*/createFluentIcon('Ruler16Regular', \"16\", [\"M11 3.5c0-.83-.67-1.5-1.5-1.5h-3C5.67 2 5 2.67 5 3.5v9c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-9ZM9.5 3c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V11h1.5a.5.5 0 0 0 0-1H6V8.5h2a.5.5 0 1 0 0-1H6V6h1.5a.5.5 0 1 0 0-1H6V3.5c0-.28.22-.5.5-.5h3Z\"]));\nexport const Ruler20Filled = ( /*#__PURE__*/createFluentIcon('Ruler20Filled', \"20\", [\"m13.97 3.2.03.3v13c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 6 16.5v-13A1.5 1.5 0 0 1 7.5 2h5c.72 0 1.33.51 1.47 1.2ZM7 14.5v1h1.5a.5.5 0 0 0 0-1H7Zm0-10v1h1.5a.5.5 0 0 0 0-1H7ZM7 7v1h2.5a.5.5 0 0 0 0-1H7Zm0 2.5v1h1.5a.5.5 0 0 0 0-1H7ZM7 12v1h2.5a.5.5 0 1 0 0-1H7Z\"]));\nexport const Ruler20Regular = ( /*#__PURE__*/createFluentIcon('Ruler20Regular', \"20\", [\"M14 3.5c0-.83-.67-1.5-1.5-1.5h-5C6.67 2 6 2.67 6 3.5v13c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-13ZM7 13h2.5a.5.5 0 0 0 0-1H7v-1.5h1.5a.5.5 0 0 0 0-1H7V8h2.5a.5.5 0 0 0 0-1H7V5.5h1.5a.5.5 0 0 0 0-1H7v-1c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1h1.5a.5.5 0 0 0 0-1H7V13Z\"]));\nexport const Ruler24Filled = ( /*#__PURE__*/createFluentIcon('Ruler24Filled', \"24\", [\"M7 4.25C7 3.01 8 2 9.25 2h5.5C15.99 2 17 3 17 4.25v15.5c0 1.24-1 2.25-2.25 2.25h-5.5A2.26 2.26 0 0 1 7 19.75V4.25ZM8.5 5v1.5h1.75a.75.75 0 0 0 0-1.5H8.5Zm0 3v1.5h3.75a.75.75 0 0 0 0-1.5H8.5Zm0 3.25v1.5h1.75a.75.75 0 0 0 0-1.5H8.5Zm0 3.25V16h3.75a.75.75 0 0 0 0-1.5H8.5Zm0 3V19h1.75a.75.75 0 0 0 0-1.5H8.5Z\"]));\nexport const Ruler24Regular = ( /*#__PURE__*/createFluentIcon('Ruler24Regular', \"24\", [\"M9.25 2C8.01 2 7 3 7 4.25v15.5C7 20.99 8 22 9.25 22h5.5c1.24 0 2.25-1 2.25-2.25V4.25C17 3.01 16 2 14.75 2h-5.5ZM8.5 19h1.75a.75.75 0 0 0 0-1.5H8.5V16h3.75a.75.75 0 0 0 0-1.5H8.5v-1.75h1.75a.75.75 0 0 0 0-1.5H8.5V9.5h3.75a.75.75 0 0 0 0-1.5H8.5V6.5h1.75a.75.75 0 0 0 0-1.5H8.5v-.75c0-.41.34-.75.75-.75h5.5c.41 0 .75.34.75.75v15.5c0 .41-.34.75-.75.75h-5.5a.75.75 0 0 1-.75-.75V19Z\"]));\nexport const Ruler28Filled = ( /*#__PURE__*/createFluentIcon('Ruler28Filled', \"28\", [\"M9 2.63c.48-.4 1.09-.63 1.75-.63h6.5A2.75 2.75 0 0 1 20 4.75v18.5A2.75 2.75 0 0 1 17.25 26h-6.5A2.75 2.75 0 0 1 8 23.25V4.75a2.74 2.74 0 0 1 1-2.12Zm.5 3.12v1.5h2.75a.75.75 0 0 0 0-1.5H9.5Zm0 3.75V11h4.75a.75.75 0 0 0 0-1.5H9.5Zm0 3.75v1.5h2.75a.75.75 0 0 0 0-1.5H9.5Zm0 3.75v1.5h4.75a.75.75 0 0 0 0-1.5H9.5Zm0 3.75v1.5h2.75a.75.75 0 0 0 0-1.5H9.5Z\"]));\nexport const Ruler28Regular = ( /*#__PURE__*/createFluentIcon('Ruler28Regular', \"28\", [\"M10.75 2A2.75 2.75 0 0 0 8 4.75v18.5A2.75 2.75 0 0 0 10.75 26h6.5A2.75 2.75 0 0 0 20 23.25V4.75A2.75 2.75 0 0 0 17.25 2h-6.5ZM9.5 14.75h2.75a.75.75 0 0 0 0-1.5H9.5V11h4.75a.75.75 0 0 0 0-1.5H9.5V7.25h2.75a.75.75 0 0 0 0-1.5H9.5v-1c0-.69.56-1.25 1.25-1.25h6.5c.69 0 1.25.56 1.25 1.25v18.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1h2.75a.75.75 0 0 0 0-1.5H9.5V18.5h4.75a.75.75 0 0 0 0-1.5H9.5v-2.25Z\"]));\nexport const Ruler32Filled = ( /*#__PURE__*/createFluentIcon('Ruler32Filled', \"32\", [\"M9 5.5A3.5 3.5 0 0 1 12.5 2h7A3.5 3.5 0 0 1 23 5.5v21a3.5 3.5 0 0 1-3.5 3.5h-7A3.5 3.5 0 0 1 9 26.5v-21Zm2 .5v2h3a1 1 0 1 0 0-2h-3Zm0 4.5v2h5a1 1 0 1 0 0-2h-5Zm0 4.5v2h3a1 1 0 1 0 0-2h-3Zm0 4.5v2h5a1 1 0 1 0 0-2h-5Zm0 4.5v2h3a1 1 0 1 0 0-2h-3Z\"]));\nexport const Ruler32Regular = ( /*#__PURE__*/createFluentIcon('Ruler32Regular', \"32\", [\"M12.5 2A3.5 3.5 0 0 0 9 5.5v21a3.5 3.5 0 0 0 3.5 3.5h7a3.5 3.5 0 0 0 3.5-3.5v-21A3.5 3.5 0 0 0 19.5 2h-7ZM11 8h3a1 1 0 1 0 0-2h-3v-.5c0-.83.67-1.5 1.5-1.5h7c.83 0 1.5.67 1.5 1.5v21c0 .83-.67 1.5-1.5 1.5h-7a1.5 1.5 0 0 1-1.5-1.5V26h3a1 1 0 1 0 0-2h-3v-2.5h5a1 1 0 1 0 0-2h-5V17h3a1 1 0 1 0 0-2h-3v-2.5h5a1 1 0 1 0 0-2h-5V8Z\"]));\nexport const Ruler48Filled = ( /*#__PURE__*/createFluentIcon('Ruler48Filled', \"48\", [\"M14.02 7.82A4.25 4.25 0 0 1 18.25 4h11.5C32.1 4 34 5.9 34 8.25v31.5C34 42.1 32.1 44 29.75 44h-11.5A4.25 4.25 0 0 1 14 39.75V8.25c0-.15 0-.3.02-.43Zm2.48 2.43v2.5h4.25a1.25 1.25 0 1 0 0-2.5H16.5Zm0 6.25V19h8.25a1.25 1.25 0 1 0 0-2.5H16.5Zm0 6.25v2.5h4.25a1.25 1.25 0 1 0 0-2.5H16.5Zm0 6.25v2.5h8.25a1.25 1.25 0 1 0 0-2.5H16.5Zm0 6.25v2.5h4.25a1.25 1.25 0 1 0 0-2.5H16.5Z\"]));\nexport const Ruler48Regular = ( /*#__PURE__*/createFluentIcon('Ruler48Regular', \"48\", [\"M18.25 4A4.25 4.25 0 0 0 14 8.25v31.5C14 42.1 15.9 44 18.25 44h11.5C32.1 44 34 42.1 34 39.75V8.25C34 5.9 32.1 4 29.75 4h-11.5Zm-1.75 8.75h4.25a1.25 1.25 0 1 0 0-2.5H16.5v-2c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v31.5c0 .97-.78 1.75-1.75 1.75h-11.5c-.97 0-1.75-.78-1.75-1.75v-2h4.25a1.25 1.25 0 1 0 0-2.5H16.5V31.5h8.25a1.25 1.25 0 1 0 0-2.5H16.5v-3.75h4.25a1.25 1.25 0 1 0 0-2.5H16.5V19h8.25a1.25 1.25 0 1 0 0-2.5H16.5v-3.75Z\"]));\nexport const Tent12Filled = ( /*#__PURE__*/createFluentIcon('Tent12Filled', \"12\", [\"M6.43 1.46a.5.5 0 0 0-.77 0c-.72.87-2.18 1.92-3.01 2.39a.5.5 0 0 0-.25.37L1.74 9H1.5a.5.5 0 1 0 0 1h9a.5.5 0 1 0 0-1h-.14L9.7 4.22a.5.5 0 0 0-.25-.37 12.87 12.87 0 0 1-3.02-2.4ZM4.83 9c.41-.63.82-1.42 1.2-2.5.36 1 .75 1.77 1.21 2.5h-2.4Z\"]));\nexport const Tent12Regular = ( /*#__PURE__*/createFluentIcon('Tent12Regular', \"12\", [\"M6.43 1.46a.5.5 0 0 0-.77 0c-.72.87-2.18 1.92-3.01 2.39a.5.5 0 0 0-.25.37L1.74 9H1.5a.5.5 0 1 0 0 1h9a.5.5 0 1 0 0-1h-.14L9.7 4.22a.5.5 0 0 0-.25-.37 12.87 12.87 0 0 1-3.02-2.4ZM8.44 9c-.8-1.15-1.38-2.3-1.92-4.36a.5.5 0 0 0-.97 0C4.95 6.94 4.26 8.12 3.62 9h-.87l.6-4.4c.78-.47 1.9-1.28 2.7-2.08.8.8 1.92 1.61 2.7 2.08l.6 4.4h-.9Zm-1.2 0h-2.4c.4-.63.81-1.42 1.2-2.5.35 1 .74 1.77 1.2 2.5Z\"]));\nexport const Tent16Filled = ( /*#__PURE__*/createFluentIcon('Tent16Filled', \"16\", [\"M8.4 1.35a.5.5 0 0 0-.76 0 18.24 18.24 0 0 1-4.3 3.4.5.5 0 0 0-.24.37L2.15 12h-.66a.5.5 0 0 0 0 1H14.5a.5.5 0 0 0 0-1h-.6l-.96-6.88a.5.5 0 0 0-.25-.37 18.24 18.24 0 0 1-4.28-3.4ZM5.95 12A16.5 16.5 0 0 0 8 7.66c.6 1.81 1.25 3.1 2.06 4.34H5.94Z\"]));\nexport const Tent16Regular = ( /*#__PURE__*/createFluentIcon('Tent16Regular', \"16\", [\"M8.4 1.35a.5.5 0 0 0-.76 0 18.24 18.24 0 0 1-4.3 3.4.5.5 0 0 0-.24.37L2.15 12h-.66a.5.5 0 0 0 0 1H14.5a.5.5 0 0 0 0-1h-.6l-.96-6.88a.5.5 0 0 0-.25-.37 18.23 18.23 0 0 1-4.28-3.4ZM11.28 12A17.4 17.4 0 0 1 8.5 5.73a.5.5 0 0 0-.97 0c-.86 3.34-1.87 5-2.8 6.27H3.16l.9-6.5c1.12-.66 2.84-1.9 3.96-3.08A20.47 20.47 0 0 0 12 5.5l.9 6.5h-1.62Zm-1.2 0H5.93A16.5 16.5 0 0 0 8 7.66c.6 1.81 1.25 3.1 2.06 4.34Z\"]));\nexport const Tent20Filled = ( /*#__PURE__*/createFluentIcon('Tent20Filled', \"20\", [\"M10.4 2.82a.5.5 0 0 0-.77 0 20.89 20.89 0 0 1-4.91 3.9.5.5 0 0 0-.25.36L3.37 15H2.5a.5.5 0 0 0 0 1h3.94a.5.5 0 0 0 .1.01h6.9a.5.5 0 0 0 .1-.01h3.96a.5.5 0 0 0 0-1h-.84l-1.1-7.92a.5.5 0 0 0-.24-.36 20.89 20.89 0 0 1-4.92-3.9ZM7.51 15c.84-1.22 1.7-2.79 2.49-5.26.7 2.23 1.5 3.78 2.49 5.26H7.5Z\"]));\nexport const Tent20Regular = ( /*#__PURE__*/createFluentIcon('Tent20Regular', \"20\", [\"M10.4 2.82a.5.5 0 0 0-.77 0 20.89 20.89 0 0 1-4.91 3.9.5.5 0 0 0-.25.36L3.37 15H2.5a.5.5 0 0 0 0 1h3.94a.5.5 0 0 0 .1.01h6.9a.5.5 0 0 0 .1-.01h3.96a.5.5 0 0 0 0-1h-.84l-1.1-7.92a.5.5 0 0 0-.24-.36 20.89 20.89 0 0 1-4.92-3.9ZM13.7 15a19.92 19.92 0 0 1-3.22-7.2.5.5 0 0 0-.97 0c-.98 3.84-2.14 5.75-3.22 7.2H4.4l1.03-7.54c1.3-.76 3.3-2.2 4.6-3.57a23.15 23.15 0 0 0 4.6 3.57L15.64 15h-1.96Zm-1.22 0H7.52c.84-1.22 1.7-2.78 2.48-5.25.7 2.23 1.49 3.77 2.48 5.25Z\"]));\nexport const Tent24Filled = ( /*#__PURE__*/createFluentIcon('Tent24Filled', \"24\", [\"M12.26 2.2a.75.75 0 0 0-1.04.02l-1.7 1.7a19.93 19.93 0 0 1-3.84 3c-.4.23-.66.63-.72 1.09L3.6 17.5h-.85a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5h-.85l-1.35-9.45a1.56 1.56 0 0 0-.8-1.15 20.82 20.82 0 0 1-4.23-3.06L12.26 2.2Zm1.84 12.92a18.4 18.4 0 0 0 1.65 2.38H8.28c.54-.66 1.18-1.52 1.64-2.4a43.26 43.26 0 0 0 2.06-5.02l.19.53a32.4 32.4 0 0 0 1.93 4.5Z\"]));\nexport const Tent24Regular = ( /*#__PURE__*/createFluentIcon('Tent24Regular', \"24\", [\"M11.22 2.22a.75.75 0 0 1 1.04-.02l1.76 1.64c1.28 1.2 2.7 2.22 4.23 3.06.43.23.73.66.8 1.15l1.35 9.45h.85a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h.85L4.96 8c.06-.45.33-.85.72-1.08 1.4-.84 2.69-1.85 3.84-3l1.7-1.7ZM5.12 17.5h2.13a23.31 23.31 0 0 0 3.5-7.16l.53-1.8a.75.75 0 0 1 1.44 0l.52 1.8c.75 2.57 1.94 5 3.51 7.16h2.14l-1.33-9.24A22.31 22.31 0 0 1 13 4.94l-1.22-1.15-1.19 1.19a21.43 21.43 0 0 1-4.14 3.24L5.11 17.5Zm9.8 0A24.81 24.81 0 0 1 12 11.4a24.81 24.81 0 0 1-2.93 6.1h5.86Z\"]));\nexport const Tent28Filled = ( /*#__PURE__*/createFluentIcon('Tent28Filled', \"28\", [\"M14.6 3.21a.75.75 0 0 0-1.15 0c-1.8 2.15-5.34 4.71-7.37 5.85a.75.75 0 0 0-.38.55L4.06 21.5H2.75a.75.75 0 0 0 0 1.5h22.5a.75.75 0 0 0 0-1.5h-1.26L22.35 9.61a.75.75 0 0 0-.38-.55c-2.03-1.14-5.57-3.7-7.37-5.85ZM10.27 21.5A28.31 28.31 0 0 0 14 13.6a29.27 29.27 0 0 0 3.73 7.9h-7.46Z\"]));\nexport const Tent28Regular = ( /*#__PURE__*/createFluentIcon('Tent28Regular', \"28\", [\"M14.6 3.21a.75.75 0 0 0-1.15 0c-1.8 2.15-5.34 4.71-7.37 5.85a.75.75 0 0 0-.38.55L4.06 21.5H2.75a.75.75 0 0 0 0 1.5h22.5a.75.75 0 0 0 0-1.5h-1.26L22.35 9.61a.75.75 0 0 0-.38-.55c-2.03-1.14-5.57-3.7-7.37-5.85Zm4.94 18.27c-2.04-2.87-3.48-5.67-4.82-10.8a.75.75 0 0 0-1.45.01c-1.47 5.75-3.22 8.62-4.83 10.8H5.58l1.55-11.3a34.72 34.72 0 0 0 6.9-5.37 34.73 34.73 0 0 0 6.89 5.36l1.55 11.3h-2.93Zm-1.82 0h-7.44A28.32 28.32 0 0 0 14 13.61a29.28 29.28 0 0 0 3.72 7.87Z\"]));\nexport const Tent48Filled = ( /*#__PURE__*/createFluentIcon('Tent48Filled', \"48\", [\"M25 6.02a1.25 1.25 0 0 0-1.92 0c-2.99 3.59-8.9 7.85-12.29 9.75-.34.19-.57.53-.63.92L7.43 36.5H5.25a1.25 1.25 0 0 0 0 2.5h37.5a1.25 1.25 0 1 0 0-2.5h-2.1l-2.73-19.81a1.25 1.25 0 0 0-.63-.92C33.9 13.87 28 9.6 25 6.02ZM17.8 36.5c2.1-3.05 4.26-6.97 6.21-13.15a48.79 48.79 0 0 0 6.21 13.15H17.8Z\"]));\nexport const Tent48Regular = ( /*#__PURE__*/createFluentIcon('Tent48Regular', \"48\", [\"M25 6.02a1.25 1.25 0 0 0-1.92 0c-2.99 3.59-8.9 7.85-12.29 9.75-.34.19-.57.53-.63.92l-2.73 19.8H5.25a1.25 1.25 0 0 0 0 2.5h37.5a1.25 1.25 0 1 0 0-2.5h-2.1l-2.73-19.8a1.25 1.25 0 0 0-.63-.92C33.9 13.87 28 9.6 25 6.02Zm8.23 30.45c-3.4-4.79-5.8-9.46-8.02-17.99a1.25 1.25 0 0 0-2.43 0c-2.45 9.6-5.37 14.37-8.05 18H9.96l2.6-18.84c3.25-1.9 8.26-5.52 11.48-8.94 3.22 3.42 8.23 7.03 11.49 8.94l2.6 18.83h-4.9Zm-3.03 0H17.8c2.1-3.04 4.25-6.95 6.2-13.12a48.79 48.79 0 0 0 6.2 13.12Z\"]));\nexport const TimeAndWeather20Filled = ( /*#__PURE__*/createFluentIcon('TimeAndWeather20Filled', \"20\", [\"M10.5 2.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm-5 7.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM10 8.5a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5H11a.5.5 0 0 0 0-1h-1V8.5Zm0 7.5c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5ZM2.5 9.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM16 10c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM4.15 15.15a.5.5 0 0 0 .7.7l1-1a.5.5 0 0 0-.7-.7l-1 1Zm10-10 1-1a.5.5 0 0 1 .7.7l-1 1a.5.5 0 0 1-.7-.7Zm-9.3-1a.5.5 0 1 0-.7.7l1 1a.5.5 0 1 0 .7-.7l-1-1Zm10 10 1 1a.5.5 0 0 1-.7.7l-1-1a.5.5 0 0 1 .7-.7Z\"]));\nexport const TimeAndWeather20Regular = ( /*#__PURE__*/createFluentIcon('TimeAndWeather20Regular', \"20\", [\"M10.5 2.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm-.5 6a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5H11a.5.5 0 0 0 0-1h-1V8.5Zm0-3a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9ZM6.5 10a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5 6c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5ZM2.5 9.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM16 10c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM4.15 15.15a.5.5 0 0 0 .7.7l1-1a.5.5 0 0 0-.7-.7l-1 1Zm10-10 1-1a.5.5 0 0 1 .7.7l-1 1a.5.5 0 0 1-.7-.7Zm-9.3-1a.5.5 0 1 0-.7.7l1 1a.5.5 0 1 0 .7-.7l-1-1Zm10 10 1 1a.5.5 0 0 1-.7.7l-1-1a.5.5 0 0 1 .7-.7Z\"]));\nexport const TimeAndWeather24Filled = ( /*#__PURE__*/createFluentIcon('TimeAndWeather24Filled', \"24\", [\"M12 18.53a1 1 0 0 1 .99.89v1.57a1 1 0 0 1-1.99.11v-1.57a1 1 0 0 1 1-1Zm6.03-1.93 1.03 1.03a1 1 0 0 1-1.41 1.41l-1.03-1.03a1 1 0 0 1 1.41-1.41Zm-10.66 0a1 1 0 0 1 0 1.41l-1.03 1.03a1 1 0 0 1-1.41-1.41l1.03-1.03a1 1 0 0 1 1.41 0Zm4.64-10.13a5.52 5.52 0 1 1 0 11.05 5.52 5.52 0 0 1 0-11.05ZM11.25 9c-.38 0-.7.28-.74.65l-.01.1v3.1c.05.34.32.6.65.65h2.2c.33-.05.6-.31.64-.64l.01-.1v-.1a.75.75 0 0 0-.65-.65H12V9.64a.75.75 0 0 0-.75-.65Zm9.73 2.02a1 1 0 0 1 .11 2h-1.57a1 1 0 0 1-.11-2h1.57Zm-16.5-.03a1 1 0 0 1 .12 2H3.02a1 1 0 0 1-.11-2h1.57Zm1.77-6.12.1.09 1.02 1.03a1 1 0 0 1-1.32 1.5l-.09-.09-1.03-1.03a1 1 0 0 1 1.32-1.5Zm12.81.09a1 1 0 0 1 .09 1.32l-.09.1-1.03 1.02a1 1 0 0 1-1.5-1.32l.09-.1 1.03-1.02a1 1 0 0 1 1.41 0ZM12 2a1 1 0 0 1 1 .89v1.57a1 1 0 0 1-2 .12V3a1 1 0 0 1 1-1Z\"]));\nexport const TimeAndWeather24Regular = ( /*#__PURE__*/createFluentIcon('TimeAndWeather24Regular', \"24\", [\"M12 19.01c.38 0 .69.28.74.65v1.6a.75.75 0 0 1-1.49.1v-1.6c0-.41.33-.75.75-.75Zm6.02-2.07L19.08 18a.75.75 0 0 1-1.06 1.06L16.96 18a.75.75 0 1 1 1.06-1.06Zm-10.99 0c.3.29.3.77 0 1.06l-1.06 1.06A.75.75 0 1 1 4.91 18l1.06-1.06c.3-.3.77-.3 1.06 0ZM12 6.47a5.53 5.53 0 1 1 0 11.05 5.53 5.53 0 0 1 0-11.05Zm0 1.5a4.03 4.03 0 1 0 0 8.05 4.03 4.03 0 0 0 0-8.05ZM11.25 9c.38 0 .7.28.74.65l.01.1V12h1.25c.38 0 .7.29.74.65v.1c0 .38-.27.7-.64.75h-2.1a.75.75 0 0 1-.74-.64l-.01-.1V9.74c0-.41.34-.75.75-.75Zm10 2.27a.75.75 0 0 1 .1 1.5h-1.6a.75.75 0 0 1-.1-1.5h1.6Zm-17-.03a.75.75 0 0 1 .1 1.5h-1.6a.75.75 0 0 1-.1-1.5h1.6Zm1.64-6.37.08.07L7.03 6a.75.75 0 0 1-.97 1.13l-.09-.07L4.91 6a.75.75 0 0 1 .98-1.13Zm13.19.07c.26.27.29.68.07.98l-.07.08-1.06 1.06a.75.75 0 0 1-1.14-.97l.08-.09 1.06-1.06c.3-.3.77-.3 1.06 0ZM12 2c.38 0 .7.28.74.65l.01.1v1.5a.75.75 0 0 1-1.5.1v-1.6c0-.41.34-.75.75-.75Z\"]));\nexport const TimePicker20Filled = ( /*#__PURE__*/createFluentIcon('TimePicker20Filled', \"20\", [\"M10.47 2.17a.75.75 0 0 0-.94 0L6.78 4.42a.75.75 0 0 0 .94 1.16L10 3.72l2.28 1.86a.75.75 0 1 0 .94-1.16l-2.75-2.25Zm2.75 13.41-2.75 2.25a.75.75 0 0 1-.94 0l-2.75-2.25a.75.75 0 0 1 .94-1.16L10 16.28l2.28-1.86a.75.75 0 1 1 .94 1.16Zm-2.47-6.83a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM10 12a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm6-2.5a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C5.67 8 5 8.67 5 9.5v1a1.5 1.5 0 0 0 3 0v-1C8 8.67 7.33 8 6.5 8ZM6 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Zm6 0a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C1.67 8 1 8.67 1 9.5v1a1.5 1.5 0 0 0 3 0v-1C4 8.67 3.33 8 2.5 8ZM2 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Z\"]));\nexport const TimePicker20Regular = ( /*#__PURE__*/createFluentIcon('TimePicker20Regular', \"20\", [\"M10.32 2.12a.5.5 0 0 0-.64 0l-3 2.5a.5.5 0 1 0 .64.76L10 3.15l2.68 2.23a.5.5 0 0 0 .64-.76l-3-2.5Zm3 13.26-3 2.5a.5.5 0 0 1-.64 0l-3-2.5a.5.5 0 1 1 .64-.76L10 16.85l2.68-2.23a.5.5 0 0 1 .64.76Zm-2.57-6.63a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM10 12a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm6-2.5a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C5.67 8 5 8.67 5 9.5v1a1.5 1.5 0 0 0 3 0v-1C8 8.67 7.33 8 6.5 8ZM6 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Zm6 0a1.5 1.5 0 0 1 3 0v1a1.5 1.5 0 0 1-3 0v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-11-1C1.67 8 1 8.67 1 9.5v1a1.5 1.5 0 0 0 3 0v-1C4 8.67 3.33 8 2.5 8ZM2 9.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Z\"]));\nexport const TimePicker24Filled = ( /*#__PURE__*/createFluentIcon('TimePicker24Filled', \"24\", [\"M12.62 2.22a1 1 0 0 0-1.24 0l-3.75 3a1 1 0 1 0 1.24 1.56L12 4.28l3.13 2.5a1 1 0 0 0 1.24-1.56l-3.75-3ZM2.75 9C1.51 9 .5 10 .5 11.25v1.5a2.25 2.25 0 0 0 4.5 0v-1.5C5 10.01 4 9 2.75 9ZM2 11.25a.75.75 0 0 1 1.5 0v1.5a.75.75 0 0 1-1.5 0v-1.5ZM8.25 9C7.01 9 6 10 6 11.25v1.5a2.25 2.25 0 0 0 4.5 0v-1.5c0-1.24-1-2.25-2.25-2.25Zm-.75 2.25a.75.75 0 0 1 1.5 0v1.5a.75.75 0 0 1-1.5 0v-1.5Zm6.5 0a2.25 2.25 0 0 1 4.5 0v1.5a2.25 2.25 0 0 1-4.5 0v-1.5Zm2.25-.75a.75.75 0 0 0-.75.75v1.5a.75.75 0 0 0 1.5 0v-1.5a.75.75 0 0 0-.75-.75Zm5.5-1.5c-1.24 0-2.25 1-2.25 2.25v1.5a2.25 2.25 0 0 0 4.5 0v-1.5C24 10.01 23 9 21.75 9ZM21 11.25a.75.75 0 0 1 1.5 0v1.5a.75.75 0 0 1-1.5 0v-1.5Zm-8-.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.38 7.53 4-3.25a1 1 0 0 0-1.26-1.56L12 19.96l-3.37-2.74a1 1 0 1 0-1.26 1.56l4 3.25c.37.3.9.3 1.26 0Z\"]));\nexport const TimePicker24Regular = ( /*#__PURE__*/createFluentIcon('TimePicker24Regular', \"24\", [\"M12.47 2.17a.75.75 0 0 0-.94 0l-4 3.25a.75.75 0 1 0 .94 1.16L12 3.72l3.53 2.86a.75.75 0 1 0 .94-1.16l-4-3.25ZM2.75 9C1.51 9 .5 10 .5 11.25v1.5a2.25 2.25 0 0 0 4.5 0v-1.5C5 10.01 4 9 2.75 9ZM2 11.25a.75.75 0 0 1 1.5 0v1.5a.75.75 0 0 1-1.5 0v-1.5ZM8.25 9C7.01 9 6 10 6 11.25v1.5a2.25 2.25 0 0 0 4.5 0v-1.5c0-1.24-1-2.25-2.25-2.25Zm-.75 2.25a.75.75 0 0 1 1.5 0v1.5a.75.75 0 0 1-1.5 0v-1.5Zm6.5 0a2.25 2.25 0 0 1 4.5 0v1.5a2.25 2.25 0 0 1-4.5 0v-1.5Zm2.25-.75a.75.75 0 0 0-.75.75v1.5a.75.75 0 0 0 1.5 0v-1.5a.75.75 0 0 0-.75-.75Zm5.5-1.5c-1.24 0-2.25 1-2.25 2.25v1.5a2.25 2.25 0 0 0 4.5 0v-1.5C24 10.01 23 9 21.75 9ZM21 11.25a.75.75 0 0 1 1.5 0v1.5a.75.75 0 0 1-1.5 0v-1.5Zm-8-.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.22 7.33 4-3.25a.75.75 0 1 0-.94-1.16L12 20.28l-3.53-2.86a.75.75 0 0 0-.94 1.16l4 3.25c.27.23.67.23.94 0Z\"]));\nexport const Timeline20Filled = ( /*#__PURE__*/createFluentIcon('Timeline20Filled', \"20\", [\"M3.5 3C2.67 3 2 3.67 2 4.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9Zm0 8c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9ZM17 12.44a2 2 0 0 1-1-3.88 2 2 0 0 1 1 3.88ZM16.5 3c.28 0 .5.22.5.5v4.04a3.02 3.02 0 0 0-1 0V3.5c0-.28.22-.5.5-.5Zm0 10.5c-.17 0-.34-.01-.5-.04v4.04a.5.5 0 0 0 1 0v-4.04c-.16.03-.33.04-.5.04Z\"]));\nexport const Timeline20Regular = ( /*#__PURE__*/createFluentIcon('Timeline20Regular', \"20\", [\"M3.5 3C2.67 3 2 3.67 2 4.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9ZM3 4.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-4Zm.5 6.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-9ZM3 12.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-4Zm14-.06a2 2 0 0 1-1-3.88 2 2 0 0 1 1 3.88ZM16.5 3c.28 0 .5.22.5.5v4.04a3.02 3.02 0 0 0-1 0V3.5c0-.28.22-.5.5-.5Zm0 10.5c-.17 0-.34-.01-.5-.04v4.04a.5.5 0 0 0 1 0v-4.04c-.16.03-.33.04-.5.04Z\"]));\nexport const Timeline24Filled = ( /*#__PURE__*/createFluentIcon('Timeline24Filled', \"24\", [\"M15.25 13c.97 0 1.75.78 1.75 1.75v4.5c0 .97-.78 1.75-1.75 1.75H3.75C2.78 21 2 20.22 2 19.25v-4.5c0-.97.78-1.75 1.75-1.75h11.5ZM21 14.9v5.35a.75.75 0 0 1-1.5.1V14.91a3 3 0 0 0 1.5-.01Zm-.75-4.8a1.9 1.9 0 1 1 0 3.8 1.9 1.9 0 0 1 0-3.8Zm-5-7.1C16.2 3 17 3.78 17 4.75v4.5c0 .97-.79 1.75-1.75 1.75H3.75C2.78 11 2 10.22 2 9.25v-4.5c0-.92.7-1.67 1.6-1.75h11.65Zm5 0c.38 0 .7.28.74.65l.01.1V9.1a3 3 0 0 0-1.5-.01V3.75c0-.41.34-.75.75-.75Z\"]));\nexport const Timeline24Regular = ( /*#__PURE__*/createFluentIcon('Timeline24Regular', \"24\", [\"M15.25 13c.97 0 1.75.78 1.75 1.75v4.5c0 .97-.78 1.75-1.75 1.75H3.75C2.78 21 2 20.22 2 19.25v-4.5c0-.97.78-1.75 1.75-1.75h11.5ZM21 14.9v5.35a.75.75 0 0 1-1.5.1V14.91a3 3 0 0 0 1.5-.01Zm-5.75-.4H3.75a.25.25 0 0 0-.25.25v4.5c0 .14.11.25.25.25h11.5c.14 0 .25-.11.25-.25v-4.5a.25.25 0 0 0-.25-.25Zm5-4.4a1.9 1.9 0 1 1 0 3.8 1.9 1.9 0 0 1 0-3.8Zm-5-7.1C16.2 3 17 3.78 17 4.75v4.5c0 .97-.79 1.75-1.75 1.75H3.75C2.78 11 2 10.22 2 9.25v-4.5c0-.92.7-1.67 1.6-1.74L3.75 3h11.5Zm0 1.5H3.69a.25.25 0 0 0-.2.25v4.5c0 .14.12.25.26.25h11.5c.13 0 .25-.11.25-.25v-4.5a.25.25 0 0 0-.25-.25Zm5-1.5c.38 0 .7.28.74.65l.01.1V9.1a3 3 0 0 0-1.5-.01V3.75c0-.41.34-.75.75-.75Z\"]));\nexport const Timer1020Filled = ( /*#__PURE__*/createFluentIcon('Timer1020Filled', \"20\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42ZM16.43 10c-.98.02-1.86.44-2.48 1.1a1.5 1.5 0 0 0-1.92-1.02l-1.5.5A1.5 1.5 0 0 0 11 13.5v4.34A7.03 7.03 0 0 1 2.5 11a7 7 0 0 1 13.93-1ZM9 10.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-1 0v4Zm5 3a2.5 2.5 0 0 1 5 0v3a2.5 2.5 0 0 1-5 0v-3Zm2.5-1.5c-.83 0-1.5.67-1.5 1.5v3a1.5 1.5 0 0 0 3 0v-3c0-.83-.67-1.5-1.5-1.5Zm-3.5-.5a.5.5 0 0 0-.66-.47l-1.5.5a.5.5 0 1 0 .32.94l.84-.28v6.31a.5.5 0 0 0 1 0v-7Z\"]));\nexport const Timer1020Regular = ( /*#__PURE__*/createFluentIcon('Timer1020Regular', \"20\", [\"M7 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71ZM9 6.5a.5.5 0 0 1 1 0v4a.5.5 0 0 1-1 0v-4ZM9.5 18c.51 0 1.02-.06 1.5-.16V16.8a6.01 6.01 0 1 1 4.44-6.65c.31-.1.65-.15.99-.16a7 7 0 1 0-6.93 8Zm4.5-4.5a2.5 2.5 0 0 1 5 0v3a2.5 2.5 0 0 1-5 0v-3Zm2.5-1.5c-.83 0-1.5.67-1.5 1.5v3a1.5 1.5 0 0 0 3 0v-3c0-.83-.67-1.5-1.5-1.5Zm-3.5-.5a.5.5 0 0 0-.66-.47l-1.5.5a.5.5 0 1 0 .32.94l.84-.28v6.31a.5.5 0 0 0 1 0v-7Z\"]));\nexport const Timer1024Filled = ( /*#__PURE__*/createFluentIcon('Timer1024Filled', \"24\", [\"M12 5a8.5 8.5 0 0 1 8.38 7.05 4.28 4.28 0 0 0-4.38 2.2v-.5a1.75 1.75 0 0 0-2.3-1.66l-.95.32V8.65a.75.75 0 0 0-1.5 0V13.34a1.75 1.75 0 0 0 1.25 2.64v6c-.17.02-.33.02-.5.02a8.5 8.5 0 0 1 0-17Zm7.17.12.08.06 1.15 1a.75.75 0 0 1-.9 1.2l-.08-.06-1.15-1a.75.75 0 0 1 .9-1.2ZM14.25 2.5a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6Zm.44 10.64c.2.14.31.37.31.61v8.5a.75.75 0 0 1-1.5 0v-7.46l-.51.17a.75.75 0 0 1-.48-1.42l1.5-.5a.75.75 0 0 1 .68.1Zm1.81 3.11a3.25 3.25 0 0 1 6.5 0v3.5a3.25 3.25 0 0 1-6.5 0v-3.5Zm3.25-1.75c-.97 0-1.75.78-1.75 1.75v3.5a1.75 1.75 0 1 0 3.5 0v-3.5c0-.97-.78-1.75-1.75-1.75Z\"]));\nexport const Timer1024Regular = ( /*#__PURE__*/createFluentIcon('Timer1024Regular', \"24\", [\"M12 5a8.5 8.5 0 0 1 8.38 7.05 4.28 4.28 0 0 0-1.52.04 7 7 0 1 0-6.36 8.4v1.5L12 22a8.5 8.5 0 0 1 0-17Zm.75 7.4V8.66a.75.75 0 0 0-1.5.1v4.59c.21-.34.54-.61.95-.75l.55-.18Zm6.4-7.29.08.06 1.16.97a.75.75 0 0 1-.88 1.21l-.08-.06-1.16-.96a.75.75 0 0 1 .88-1.22Zm-4.9-2.61a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6Zm.44 10.64c.2.14.31.37.31.61v8.5a.75.75 0 0 1-1.5 0v-7.46l-.51.17a.75.75 0 0 1-.48-1.42l1.5-.5a.75.75 0 0 1 .68.1Zm1.81 3.11a3.25 3.25 0 0 1 6.5 0v3.5a3.25 3.25 0 0 1-6.5 0v-3.5Zm3.25-1.75c-.97 0-1.75.78-1.75 1.75v3.5a1.75 1.75 0 1 0 3.5 0v-3.5c0-.97-.78-1.75-1.75-1.75Z\"]));\nexport const Timer12Filled = ( /*#__PURE__*/createFluentIcon('Timer12Filled', \"12\", [\"M3.5 0a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM1 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4 1a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-1 0v3Zm5.85-3.65a.5.5 0 0 1-.7 0l-1-1a.5.5 0 1 1 .7-.7l1 1c.2.2.2.5 0 .7Z\"]));\nexport const Timer12Regular = ( /*#__PURE__*/createFluentIcon('Timer12Regular', \"12\", [\"M3 .5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4A.5.5 0 0 1 3 .5Zm2 7a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-1 0v3ZM5.5 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9ZM2 6.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm8.15-2.65a.5.5 0 1 0 .7-.7l-1-1a.5.5 0 1 0-.7.7l1 1Z\"]));\nexport const Timer16Filled = ( /*#__PURE__*/createFluentIcon('Timer16Filled', \"16\", [\"M5 1.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM7.5 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm0-10c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0v-4c0-.28.22-.5.5-.5Zm4.95-2.36a.5.5 0 1 0-.7.7l1.4 1.41a.5.5 0 1 0 .7-.7l-1.4-1.4Z\"]));\nexport const Timer16Regular = ( /*#__PURE__*/createFluentIcon('Timer16Regular', \"16\", [\"M5 1.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM7.5 5a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5Zm6 4a6 6 0 1 1-12 0 6 6 0 0 1 12 0Zm-1 0a5 5 0 1 0-10 0 5 5 0 0 0 10 0Zm-.05-6.36a.5.5 0 1 0-.7.7l1.4 1.41a.5.5 0 1 0 .7-.7l-1.4-1.4Z\"]));\nexport const Timer20Filled = ( /*#__PURE__*/createFluentIcon('Timer20Filled', \"20\", [\"M7 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71ZM16.5 11a7 7 0 1 1-14 0 7 7 0 0 1 14 0ZM9 6.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0Z\"]));\nexport const Timer20Regular = ( /*#__PURE__*/createFluentIcon('Timer20Regular', \"20\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42ZM9.5 6a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm0 12a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0-1a6 6 0 1 1 0-12 6 6 0 0 1 0 12Z\"]));\nexport const Timer24Filled = ( /*#__PURE__*/createFluentIcon('Timer24Filled', \"24\", [\"M12 5a8.5 8.5 0 1 1 0 17 8.5 8.5 0 0 1 0-17Zm0 3c-.38 0-.7.28-.74.65l-.01.1v4.6a.75.75 0 0 0 1.5 0V8.65A.75.75 0 0 0 12 8Zm7.17-2.88.08.06 1.15 1a.75.75 0 0 1-.9 1.2l-.08-.06-1.15-1a.75.75 0 0 1 .9-1.2ZM14.25 2.5a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6Z\"]));\nexport const Timer24Regular = ( /*#__PURE__*/createFluentIcon('Timer24Regular', \"24\", [\"M12 5a8.5 8.5 0 1 1 0 17 8.5 8.5 0 0 1 0-17Zm0 1.5a7 7 0 1 0 0 14 7 7 0 0 0 0-14ZM12 8c.38 0 .7.28.74.65l.01.1v4.5a.75.75 0 0 1-1.5.1v-4.6c0-.41.34-.75.75-.75Zm7.15-2.89.08.06 1.16.97a.75.75 0 0 1-.88 1.21l-.08-.06-1.16-.96a.75.75 0 0 1 .88-1.22Zm-4.9-2.61a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6Z\"]));\nexport const Timer28Filled = ( /*#__PURE__*/createFluentIcon('Timer28Filled', \"28\", [\"M10.75 3a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM4 16a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm10.75-5.75a.75.75 0 0 0-1.5 0v6a.75.75 0 0 0 1.5 0v-6Zm6.47-4.03c.3-.3.77-.3 1.06 0l1.5 1.5a.75.75 0 0 1-1.06 1.06l-1.5-1.5a.75.75 0 0 1 0-1.06Z\"]));\nexport const Timer28Regular = ( /*#__PURE__*/createFluentIcon('Timer28Regular', \"28\", [\"M10.75 3a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM14 9.5c.41 0 .75.34.75.75v6a.75.75 0 0 1-1.5 0v-6c0-.41.34-.75.75-.75ZM14 6a10 10 0 1 0 0 20 10 10 0 0 0 0-20ZM5.5 16a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0Zm16.78-9.78a.75.75 0 1 0-1.06 1.06l1.5 1.5a.75.75 0 1 0 1.06-1.06l-1.5-1.5Z\"]));\nexport const Timer220Filled = ( /*#__PURE__*/createFluentIcon('Timer220Filled', \"20\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42Zm1.29 6.2A3.5 3.5 0 0 0 12 13.5c0 .7.47 1.27 1.1 1.45A3.49 3.49 0 0 0 12 17.5v.04A6.98 6.98 0 0 1 2.5 11a7 7 0 0 1 13.95-.87ZM9 11.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v5Zm6.5-.5a2.5 2.5 0 0 0-2.5 2.5.5.5 0 0 0 1 0 1.5 1.5 0 1 1 1.5 1.5 2.5 2.5 0 0 0-2.5 2.5v1c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1H14v-.5c0-.83.67-1.5 1.5-1.5a2.5 2.5 0 0 0 0-5Z\"]));\nexport const Timer220Regular = ( /*#__PURE__*/createFluentIcon('Timer220Regular', \"20\", [\"M7 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71ZM9 6.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm3 11.04A6.98 6.98 0 0 1 2.5 11a7 7 0 0 1 13.95-.87 3.5 3.5 0 0 0-1.03-.13 6 6 0 1 0-3.23 6.37A3.5 3.5 0 0 0 12 17.5v.04ZM15.5 11a2.5 2.5 0 0 0-2.5 2.5.5.5 0 0 0 1 0 1.5 1.5 0 1 1 1.5 1.5 2.5 2.5 0 0 0-2.5 2.5v1c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1H14v-.5c0-.83.67-1.5 1.5-1.5a2.5 2.5 0 0 0 0-5Z\"]));\nexport const Timer224Filled = ( /*#__PURE__*/createFluentIcon('Timer224Filled', \"24\", [\"M20.4 12.16a8.5 8.5 0 1 0-5.4 9.3v-.21c0-1.31.6-2.48 1.53-3.26A1.75 1.75 0 0 1 15 16.25a4.25 4.25 0 0 1 5.4-4.1Zm-9.14-3.51a.75.75 0 0 1 1.48 0l.01.1v4.6a.75.75 0 0 1-1.5 0V8.65Zm8-3.47-.09-.06a.75.75 0 0 0-.9 1.2l1.15 1 .08.06a.75.75 0 0 0 .9-1.2l-1.15-1ZM15 3.25a.75.75 0 0 0-.75-.75h-4.6a.75.75 0 0 0 .1 1.5h4.6a.75.75 0 0 0 .65-.75ZM19.25 13A3.25 3.25 0 0 0 16 16.25a.75.75 0 0 0 1.5 0A1.75 1.75 0 1 1 19.25 18 3.25 3.25 0 0 0 16 21.25v1c0 .41.34.75.75.75h5a.75.75 0 0 0 0-1.5H17.5v-.25c0-.97.78-1.75 1.75-1.75a3.25 3.25 0 0 0 0-6.5Z\"]));\nexport const Timer224Regular = ( /*#__PURE__*/createFluentIcon('Timer224Regular', \"24\", [\"M20.4 12.16a8.5 8.5 0 1 0-5.4 9.3v-.21c0-.56.1-1.09.3-1.58a7 7 0 1 1 3.54-7.65 4.3 4.3 0 0 1 1.55.14Zm-7.66-3.51a.75.75 0 0 0-1.49.1v4.6a.75.75 0 0 0 1.5-.1v-4.6Zm6.49-3.48-.08-.06a.75.75 0 0 0-.88 1.22l1.16.96.08.06a.75.75 0 0 0 .88-1.21l-1.16-.97ZM15 3.25a.75.75 0 0 0-.75-.75h-4.6a.75.75 0 0 0 .1 1.5h4.6a.75.75 0 0 0 .65-.75ZM19.25 13A3.25 3.25 0 0 0 16 16.25a.75.75 0 0 0 1.5 0A1.75 1.75 0 1 1 19.25 18 3.25 3.25 0 0 0 16 21.25v1c0 .41.34.75.75.75h5a.75.75 0 0 0 0-1.5H17.5v-.25c0-.97.78-1.75 1.75-1.75a3.25 3.25 0 0 0 0-6.5Z\"]));\nexport const Timer32Filled = ( /*#__PURE__*/createFluentIcon('Timer32Filled', \"32\", [\"M13 2a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Zm15 16a12 12 0 1 1-24 0 12 12 0 0 1 24 0Zm-11-6a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0v-6Zm8.3-5.7a1 1 0 0 1 1.4 0l2 2a1 1 0 1 1-1.4 1.4l-2-2a1 1 0 0 1 0-1.4Z\"]));\nexport const Timer32Regular = ( /*#__PURE__*/createFluentIcon('Timer32Regular', \"32\", [\"M13 2a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Zm3 9a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1Zm12 7a12 12 0 1 1-24 0 12 12 0 0 1 24 0Zm-2 0a10 10 0 1 0-20 0 10 10 0 0 0 20 0Zm.7-11.7a1 1 0 1 0-1.4 1.4l2 2a1 1 0 1 0 1.4-1.4l-2-2Z\"]));\nexport const Timer320Filled = ( /*#__PURE__*/createFluentIcon('Timer320Filled', \"20\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42Zm1.29 6.2a3.7 3.7 0 0 0-.95-.13 4.47 4.47 0 0 0-2.74.97l-.25.2v.01a1.5 1.5 0 0 0 1.63 2.48 2.49 2.49 0 0 0-.04 2.62l-.04.03a1.5 1.5 0 0 0-2.05 1.23 7 7 0 1 1 4.44-7.41ZM9 11.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v5Zm4.84 1.21.03-.02a2.57 2.57 0 0 1 .47-.33c.32-.2.73-.36 1.16-.36.9 0 1.5.62 1.5 1.25 0 .28-.17.58-.51.84-.34.25-.8.41-1.24.41a.5.5 0 0 0 0 1c.44 0 .9.16 1.24.41.34.26.51.56.51.84 0 .63-.6 1.25-1.5 1.25-.43 0-.84-.17-1.16-.36a3.37 3.37 0 0 1-.47-.33l-.02-.02a.5.5 0 0 0-.7.72h.01l.01.02.04.03a3.68 3.68 0 0 0 .62.45c.4.23 1 .49 1.67.49 1.32 0 2.5-.95 2.5-2.25 0-.7-.4-1.26-.91-1.64l-.16-.11.16-.11c.5-.38.91-.95.91-1.64 0-1.3-1.18-2.25-2.5-2.25-.68 0-1.27.26-1.67.5a4.35 4.35 0 0 0-.62.44l-.04.03v.01h-.01a.5.5 0 0 0 .68.73Z\"]));\nexport const Timer320Regular = ( /*#__PURE__*/createFluentIcon('Timer320Regular', \"20\", [\"M7.5 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42ZM9.5 6a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5Zm0 12c.88 0 1.73-.16 2.5-.46l.01-.07a1.5 1.5 0 0 1 .45-1.25A6 6 0 1 1 15.42 10a3.8 3.8 0 0 1 1.03.12A7 7 0 1 0 9.5 18Zm4.34-5.29.03-.02a2.57 2.57 0 0 1 .47-.33c.32-.2.73-.36 1.16-.36.9 0 1.5.62 1.5 1.25 0 .28-.17.58-.51.84-.34.25-.8.41-1.24.41a.5.5 0 0 0 0 1c.44 0 .9.16 1.24.41.34.26.51.56.51.84 0 .63-.6 1.25-1.5 1.25-.43 0-.84-.17-1.16-.36a3.37 3.37 0 0 1-.47-.33l-.02-.02a.5.5 0 0 0-.7.72h.01l.01.02.04.03a3.68 3.68 0 0 0 .62.45c.4.23 1 .49 1.67.49 1.32 0 2.5-.95 2.5-2.25 0-.7-.4-1.26-.91-1.64l-.16-.11.16-.11c.5-.38.91-.95.91-1.64 0-1.3-1.18-2.25-2.5-2.25-.68 0-1.27.26-1.67.5a4.35 4.35 0 0 0-.62.44l-.04.03v.01h-.01a.5.5 0 0 0 .68.73Z\"]));\nexport const Timer324Filled = ( /*#__PURE__*/createFluentIcon('Timer324Filled', \"24\", [\"M15.45 15.92c.53.6 1.37.74 2.06.4a2.99 2.99 0 0 0 0 3.35 1.75 1.75 0 0 0-2.5 1.78 8.5 8.5 0 1 1 5.38-9.3c-.37-.1-.76-.15-1.14-.15a5.47 5.47 0 0 0-3.35 1.19 5.53 5.53 0 0 0-.28.22l-.02.02-.01.01a1.75 1.75 0 0 0-.14 2.48Zm-4.2-7.27V13.35a.75.75 0 0 0 1.5 0V8.65a.75.75 0 0 0-1.5 0Zm8-3.47-.08-.06a.75.75 0 0 0-.9 1.2l1.15 1 .08.06a.75.75 0 0 0 .9-1.2l-1.15-1ZM15 3.25a.75.75 0 0 0-.75-.75h-4.6a.75.75 0 0 0 .1 1.5h4.6a.75.75 0 0 0 .65-.75ZM18.25 18c0-.41.34-.75.75-.75.53 0 1.06-.18 1.44-.47.4-.3.56-.63.56-.9 0-.65-.66-1.38-1.75-1.38-.52 0-1.01.19-1.4.4a4.1 4.1 0 0 0-.6.4v.01a.75.75 0 0 1-1-1.12l.02-.02a3.08 3.08 0 0 1 .23-.18c.15-.1.36-.25.62-.4.51-.28 1.27-.59 2.13-.59 1.68 0 3.25 1.18 3.25 2.88 0 .89-.52 1.62-1.16 2.1l-.03.02.03.02c.64.48 1.16 1.21 1.16 2.1 0 1.7-1.57 2.88-3.25 2.88-.86 0-1.62-.31-2.13-.6a5.58 5.58 0 0 1-.85-.57l-.01-.01-.01-.01a.75.75 0 0 1 1-1.12l.02.02a2.96 2.96 0 0 0 .57.38c.4.22.9.41 1.41.41 1.09 0 1.75-.73 1.75-1.38 0-.27-.17-.6-.56-.9a2.48 2.48 0 0 0-1.44-.47.75.75 0 0 1-.75-.75Z\"]));\nexport const Timer324Regular = ( /*#__PURE__*/createFluentIcon('Timer324Regular', \"24\", [\"M20.4 12.15a8.5 8.5 0 1 0-5.39 9.3 1.75 1.75 0 0 1 .65-1.98 7 7 0 1 1 3.18-7.45 4.68 4.68 0 0 1 1.55.13Zm-7.66-3.5a.75.75 0 0 0-1.49.1v4.6a.75.75 0 0 0 1.5-.1v-4.6Zm6.49-3.48-.08-.06a.75.75 0 0 0-.88 1.22l1.16.96.08.06a.75.75 0 0 0 .88-1.21l-1.16-.97ZM15 3.25a.75.75 0 0 0-.75-.75h-4.6a.75.75 0 0 0 .1 1.5h4.6a.75.75 0 0 0 .65-.75ZM18.25 18c0-.41.34-.75.75-.75.53 0 1.06-.18 1.44-.47.4-.3.56-.63.56-.9 0-.65-.66-1.38-1.75-1.38-.52 0-1.01.19-1.4.4a4.1 4.1 0 0 0-.6.4v.01a.75.75 0 0 1-1-1.12l.02-.02a3.08 3.08 0 0 1 .23-.18c.15-.1.36-.25.62-.4.51-.28 1.27-.59 2.13-.59 1.68 0 3.25 1.18 3.25 2.88 0 .89-.52 1.62-1.16 2.1l-.03.02.03.02c.64.48 1.16 1.21 1.16 2.1 0 1.7-1.57 2.88-3.25 2.88-.86 0-1.62-.31-2.13-.6a5.58 5.58 0 0 1-.85-.57l-.01-.01-.01-.01a.75.75 0 0 1 1-1.12l.02.02a2.96 2.96 0 0 0 .57.38c.4.22.9.41 1.41.41 1.09 0 1.75-.73 1.75-1.38 0-.27-.17-.6-.56-.9a2.48 2.48 0 0 0-1.44-.47.75.75 0 0 1-.75-.75Z\"]));\nexport const Timer48Filled = ( /*#__PURE__*/createFluentIcon('Timer48Filled', \"48\", [\"M19.25 5a1.25 1.25 0 1 0 0 2.5h9.5a1.25 1.25 0 1 0 0-2.5h-9.5ZM7 27a17 17 0 1 1 34 0 17 17 0 0 1-34 0Zm15.75-.25a1.25 1.25 0 1 0 2.5 0v-9.5a1.25 1.25 0 1 0-2.5 0v9.5Zm13.62-16.38a1.25 1.25 0 0 1 1.76 0l2.5 2.5a1.25 1.25 0 0 1-1.76 1.76l-2.5-2.5a1.25 1.25 0 0 1 0-1.76Z\"]));\nexport const Timer48Regular = ( /*#__PURE__*/createFluentIcon('Timer48Regular', \"48\", [\"M18 6.25c0-.69.56-1.25 1.25-1.25h9.5a1.25 1.25 0 1 1 0 2.5h-9.5c-.69 0-1.25-.56-1.25-1.25Zm4.75 20.5a1.25 1.25 0 1 0 2.5 0v-9.5a1.25 1.25 0 1 0-2.5 0v9.5ZM24 10a17 17 0 1 0 0 34 17 17 0 0 0 0-34ZM9.5 27a14.5 14.5 0 1 1 29 0 14.5 14.5 0 0 1-29 0Zm28.63-16.63a1.25 1.25 0 1 0-1.76 1.76l2.5 2.5a1.25 1.25 0 0 0 1.76-1.76l-2.5-2.5Z\"]));\nexport const TimerOff20Filled = ( /*#__PURE__*/createFluentIcon('TimerOff20Filled', \"20\", [\"M4.96 5.67 2.15 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-2.32-2.31A6.98 6.98 0 0 1 2.5 11c0-2.13.96-4.05 2.46-5.33ZM10 10.71l-1-1v1.79a.5.5 0 0 0 1 0v-.8Zm0-4.21v1.38l5.92 5.92A7 7 0 0 0 6.7 4.58L9 6.88V6.5a.5.5 0 0 1 1 0Zm-3-4c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm7.45 1.43c.2-.2.51-.2.7 0l1.42 1.41a.5.5 0 1 1-.7.71l-1.42-1.41a.5.5 0 0 1 0-.71Z\"]));\nexport const TimerOff20Regular = ( /*#__PURE__*/createFluentIcon('TimerOff20Regular', \"20\", [\"M4.96 5.67 2.15 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-2.32-2.31A6.98 6.98 0 0 1 2.5 11c0-2.13.96-4.05 2.46-5.33Zm9.16 9.16L10 10.7v.79a.5.5 0 0 1-1 0V9.7L5.67 6.39A5.99 5.99 0 0 0 9.5 17c1.86 0 3.52-.85 4.62-2.17ZM9 6.5v.38l1 1V6.5a.5.5 0 0 0-1 0Zm6.5 4.5a6 6 0 0 1-.35 2.03l.77.77A7 7 0 0 0 6.7 4.58l.77.77A5.99 5.99 0 0 1 15.5 11Zm-8-9a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm7.66 1.93a.5.5 0 1 0-.71.7l1.41 1.42a.5.5 0 1 0 .71-.7l-1.41-1.42Z\"]));\nexport const TimerOff24Filled = ( /*#__PURE__*/createFluentIcon('TimerOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4 4a8.5 8.5 0 1 0 12.01 12.01l2.49 2.5a.75.75 0 0 0 1.06-1.07L3.28 2.22Zm9.34 11.46a.75.75 0 0 1-1.36-.33l-.01-.1v-.94l1.37 1.37Zm.13-4.93v.82l7.13 7.13A8.5 8.5 0 0 0 8.8 5.62l2.63 2.63a.75.75 0 0 1 1.3.4l.01.1Zm6.42-3.63.08.06 1.15 1a.75.75 0 0 1-.9 1.2l-.08-.06-1.15-1a.75.75 0 0 1 .9-1.2ZM14.25 2.5a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6Z\"]));\nexport const TimerOff24Regular = ( /*#__PURE__*/createFluentIcon('TimerOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4 4a8.5 8.5 0 1 0 12.01 12.01l2.49 2.5a.75.75 0 0 0 1.06-1.07L3.28 2.22Zm13.88 16a7 7 0 1 1-9.89-9.89l3.98 3.98v1.04a.75.75 0 0 0 1.37.33l4.54 4.55Zm-5.72-9.97 1.31 1.32V8.65a.75.75 0 0 0-1.31-.4ZM19 13.5a7 7 0 0 1-.3 2.02l1.18 1.18A8.5 8.5 0 0 0 8.8 5.62L9.97 6.8A7 7 0 0 1 19 13.5Zm.15-8.39.08.06 1.16.97a.75.75 0 0 1-.88 1.21l-.08-.06-1.16-.96a.75.75 0 0 1 .88-1.22Zm-4.9-2.61a.75.75 0 0 1 .1 1.5h-4.6a.75.75 0 0 1-.1-1.5h4.6Z\"]));\nexport const ViewDesktop20Filled = ( /*#__PURE__*/createFluentIcon('ViewDesktop20Filled', \"20\", [\"M1.96 4.5c0-.83.67-1.5 1.5-1.5H16.4c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5H12v2.01h1.5a.5.5 0 0 1 0 1h-7a.5.5 0 1 1 0-1H8V14H3.46a1.5 1.5 0 0 1-1.5-1.5v-8ZM9 14v2.01h2V14H9ZM4 5.5v6c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5Zm3 0v6c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5Z\"]));\nexport const ViewDesktop20Regular = ( /*#__PURE__*/createFluentIcon('ViewDesktop20Regular', \"20\", [\"M4 5.5c0-.28.22-.5.5-.5h1c.27 0 .5.22.5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-6ZM7.5 5a.5.5 0 0 0-.5.5v6c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-8Zm-5.54-.5c0-.83.67-1.5 1.5-1.5H16.4c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5H12v2.01h1.5a.5.5 0 0 1 0 1h-7a.5.5 0 1 1 0-1H8V14H3.46a1.5 1.5 0 0 1-1.5-1.5v-8ZM9 14v2.01h2V14H9ZM3.46 4a.5.5 0 0 0-.5.5v8c0 .28.23.5.5.5H16.4a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5H3.46Z\"]));\nexport const ViewDesktop24Filled = ( /*#__PURE__*/createFluentIcon('ViewDesktop24Filled', \"24\", [\"M19.75 3c1.19 0 2.16.93 2.24 2.1v10.65c0 1.2-.92 2.17-2.09 2.25h-4.4v2.5h1.75a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5H8.5V18H4.25c-1.2 0-2.17-.92-2.24-2.1L2 15.76V5.25c0-1.2.93-2.17 2.1-2.24L4.25 3h15.5ZM14 18h-4v2.5h4V18Zm4.5-12h-9a.5.5 0 0 0-.5.5v8c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5Zm-11 0h-2a.5.5 0 0 0-.5.5v8c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5Z\"]));\nexport const ViewDesktop24Regular = ( /*#__PURE__*/createFluentIcon('ViewDesktop24Regular', \"24\", [\"M19.75 3c1.2 0 2.17.93 2.24 2.1l.01.15v10.5c0 1.2-.93 2.17-2.1 2.25h-4.4v2.5h1.75a.75.75 0 0 1 .1 1.5H6.75a.75.75 0 0 1-.1-1.5H8.5V18H4.25c-1.19 0-2.16-.92-2.24-2.1V5.26c0-1.2.92-2.17 2.09-2.24L4.25 3h15.5ZM14 18h-4v2.5h4V18Zm5.75-13.5H4.25c-.38 0-.7.28-.74.65v10.6c0 .38.27.7.64.75h15.6c.38 0 .7-.28.74-.65l.01-.1V5.25c0-.38-.28-.7-.65-.74l-.1-.01ZM18.5 6a.5.5 0 0 1 .5.41v8.09a.5.5 0 0 1-.4.5H9.5a.5.5 0 0 1-.5-.4V6.5a.5.5 0 0 1 .41-.5h9.09Zm-11 0a.5.5 0 0 1 .5.41v8.09a.5.5 0 0 1-.41.5h-2.1a.5.5 0 0 1-.48-.4L5 14.5v-8a.5.5 0 0 1 .4-.5h2.1Z\"]));\nexport const ViewDesktopMobile20Filled = ( /*#__PURE__*/createFluentIcon('ViewDesktopMobile20Filled', \"20\", [\"M5 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4Zm2.5 0a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-5Zm0 4a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5ZM9 15.5c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0-.5.5Z\"]));\nexport const ViewDesktopMobile20Regular = ( /*#__PURE__*/createFluentIcon('ViewDesktopMobile20Regular', \"20\", [\"M7.5 4a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-5ZM7 8.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5ZM9.5 15a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM7 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H7ZM6 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4Z\"]));\nexport const ViewDesktopMobile24Filled = ( /*#__PURE__*/createFluentIcon('ViewDesktopMobile24Filled', \"24\", [\"M15.75 2C16.99 2 18 3 18 4.25v15.5c0 1.24-1 2.25-2.25 2.25h-7.5C7.01 22 6 21 6 19.75V4.25C6 3.01 7 2 8.25 2h7.5Zm-2.5 16h-2.5a.75.75 0 0 0-.1 1.5h2.6a.75.75 0 0 0 0-1.5Zm1.25-9h-5a.5.5 0 0 0-.5.5v6c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5Zm0-4h-5a.5.5 0 0 0-.5.5v2c0 .27.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5Z\"]));\nexport const ViewDesktopMobile24Regular = ( /*#__PURE__*/createFluentIcon('ViewDesktopMobile24Regular', \"24\", [\"M15.75 2C16.99 2 18 3 18 4.25v15.5c0 1.24-1 2.25-2.25 2.25h-7.5C7.01 22 6 21 6 19.75V4.25C6 3.01 7 2 8.25 2h7.5Zm0 1.5h-7.5a.75.75 0 0 0-.75.75v15.5c0 .41.34.75.75.75h7.5c.41 0 .75-.34.75-.75V4.25a.75.75 0 0 0-.75-.75Zm-2.5 14a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1 0-1.5h2.5ZM14.5 9a.5.5 0 0 1 .5.4v6.1a.5.5 0 0 1-.41.5H9.5a.5.5 0 0 1-.5-.4V9.5a.5.5 0 0 1 .41-.5h5.09Zm0-4a.5.5 0 0 1 .5.41V7.5a.5.5 0 0 1-.41.5H9.5a.5.5 0 0 1-.5-.4V5.5a.5.5 0 0 1 .41-.5h5.09Z\"]));\nexport const Wrench16Color = ( /*#__PURE__*/createFluentIcon('Wrench16Color', \"16\", `<path d=\"M11 1a4 4 0 0 0-3.9 4.91l-5.05 5.24a1.99 1.99 0 0 0 2.85 2.77l5-5.07a4 4 0 0 0 5.06-4.39.5.5 0 0 0-.84-.28L12 6.29 9.7 4l2.12-2.12a.5.5 0 0 0-.28-.84A4.03 4.03 0 0 0 11 1Z\" fill=\"url(#ic_fluent_wrench_16_color__a)\"/><defs><linearGradient id=\"ic_fluent_wrench_16_color__a\" x1=\"6.98\" y1=\"1.84\" x2=\"9.39\" y2=\"14.99\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const Wrench16Filled = ( /*#__PURE__*/createFluentIcon('Wrench16Filled', \"16\", [\"M11 1a4 4 0 0 0-3.9 4.91l-5.05 5.24a1.99 1.99 0 0 0 2.85 2.77l5-5.07a4 4 0 0 0 5.06-4.39.5.5 0 0 0-.85-.28L12 6.29 9.7 4l2.12-2.12a.5.5 0 0 0-.29-.84A4.03 4.03 0 0 0 11 1Z\"]));\nexport const Wrench16Regular = ( /*#__PURE__*/createFluentIcon('Wrench16Regular', \"16\", [\"M7 5a4 4 0 0 1 5.45-3.73.5.5 0 0 1 .17.82L10.7 4 12 5.3l1.91-1.92a.5.5 0 0 1 .82.17 4 4 0 0 1-4.83 5.3l-5 5.07a1.99 1.99 0 0 1-2.85-2.77L7.1 5.9c-.06-.3-.1-.6-.1-.91Zm4-3a3 3 0 0 0-2.86 3.9.5.5 0 0 1-.12.5l-5.25 5.44a.99.99 0 0 0 1.41 1.38l5.23-5.3a.5.5 0 0 1 .53-.11 3 3 0 0 0 4.05-3.09l-1.64 1.63a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7L11.28 2 11 2Z\"]));\nexport const Wrench20Color = ( /*#__PURE__*/createFluentIcon('Wrench20Color', \"20\", `<path d=\"M13.5 2a4.5 4.5 0 0 0-4.42 5.36l-6.42 6.66a2.36 2.36 0 0 0 3.37 3.3l6.37-6.46a4.51 4.51 0 0 0 5.49-5.37.5.5 0 0 0-.84-.24L14.5 7.79 12.2 5.5l2.55-2.55a.5.5 0 0 0-.24-.84A4.51 4.51 0 0 0 13.5 2Z\" fill=\"url(#ic_fluent_wrench_20_color__a)\"/><defs><linearGradient id=\"ic_fluent_wrench_20_color__a\" x1=\"8.5\" y1=\"3\" x2=\"11.36\" y2=\"18.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const Wrench20Filled = ( /*#__PURE__*/createFluentIcon('Wrench20Filled', \"20\", [\"M13.5 2a4.5 4.5 0 0 0-4.42 5.36l-6.42 6.66a2.36 2.36 0 0 0 3.37 3.3l6.37-6.46a4.51 4.51 0 0 0 5.49-5.37.5.5 0 0 0-.84-.24L14.5 7.79 12.2 5.5l2.55-2.55a.5.5 0 0 0-.24-.84 4.51 4.51 0 0 0-1-.11Z\"]));\nexport const Wrench20Regular = ( /*#__PURE__*/createFluentIcon('Wrench20Regular', \"20\", [\"M9 6.5a4.5 4.5 0 0 1 6.35-4.1.5.5 0 0 1 .15.8l-2.3 2.3 1.3 1.3 2.3-2.3a.5.5 0 0 1 .8.15A4.49 4.49 0 0 1 13.5 11a4.5 4.5 0 0 1-1.1-.14l-6.37 6.45a2.36 2.36 0 0 1-3.37-3.3l6.42-6.65A4.52 4.52 0 0 1 9 6.5ZM13.5 3a3.5 3.5 0 0 0-3.39 4.39.5.5 0 0 1-.12.47L3.38 14.7a1.36 1.36 0 0 0 1.94 1.9l6.57-6.66a.5.5 0 0 1 .51-.12 3.5 3.5 0 0 0 4.53-4.05l-2.08 2.07a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2.07-2.08A3.52 3.52 0 0 0 13.5 3Z\"]));\nexport const Wrench24Color = ( /*#__PURE__*/createFluentIcon('Wrench24Color', \"24\", `<path d=\"M16.5 2a5.5 5.5 0 0 0-5.35 6.79l-8.3 8.31a2.87 2.87 0 1 0 4.05 4.06l8.31-8.31a5.51 5.51 0 0 0 6.5-7.1.75.75 0 0 0-1.23-.29l-2.45 2.45c-.3.29-.77.29-1.06 0l-.88-.88a.75.75 0 0 1 0-1.06l2.45-2.45a.75.75 0 0 0-.3-1.24A5.5 5.5 0 0 0 16.5 2Z\" fill=\"url(#ic_fluent_wrench_24_color__a)\"/><defs><linearGradient id=\"ic_fluent_wrench_24_color__a\" x1=\"10.13\" y1=\"3.25\" x2=\"13.69\" y2=\"22.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const Wrench24Filled = ( /*#__PURE__*/createFluentIcon('Wrench24Filled', \"24\", [\"M16.5 2a5.5 5.5 0 0 0-5.35 6.79l-8.3 8.31a2.87 2.87 0 1 0 4.05 4.06l8.31-8.31a5.51 5.51 0 0 0 6.5-7.1.75.75 0 0 0-1.23-.29l-2.45 2.45c-.3.29-.77.29-1.06 0l-.88-.88a.75.75 0 0 1 0-1.06l2.45-2.45a.75.75 0 0 0-.3-1.24A5.5 5.5 0 0 0 16.5 2Z\"]));\nexport const Wrench24Regular = ( /*#__PURE__*/createFluentIcon('Wrench24Regular', \"24\", [\"M11 7.5a5.5 5.5 0 0 1 7.66-5.06.75.75 0 0 1 .24 1.22L16.3 6.25l1.44 1.44 2.59-2.59a.75.75 0 0 1 1.22.24 5.49 5.49 0 0 1-6.35 7.5l-8.3 8.32a2.87 2.87 0 1 1-4.07-4.06l8.31-8.31c-.1-.42-.15-.85-.15-1.29Zm5.5-4a4 4 0 0 0-3.8 5.27c.1.27.03.57-.18.77L3.9 18.16a1.37 1.37 0 0 0 1.94 1.94l8.63-8.62c.2-.2.5-.27.76-.18a4 4 0 0 0 5.25-4.22l-1.85 1.85c-.48.48-1.28.48-1.76 0l-1.8-1.8a1.25 1.25 0 0 1 0-1.76l1.85-1.85a4.06 4.06 0 0 0-.42-.02Z\"]));\nexport const WrenchScrewdriver20Color = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver20Color', \"20\", `<path d=\"M16 5.12v5.38h-3V5.12a19.87 19.87 0 0 1-.44-.87.63.63 0 0 1-.06-.25 43.7 43.7 0 0 1 .52-1.66c.03-.1.1-.18.18-.24.1-.06.2-.1.3-.1h2c.1 0 .2.03.29.1.08.06.14.14.19.24l.11.35a45.77 45.77 0 0 1 .34.99l.07.32c0 .06-.02.14-.06.24a12.57 12.57 0 0 1-.3.64l-.14.24Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__a)\"/><path d=\"M17 11.5h-5v4.05c0 .34.07.66.2.96a2.58 2.58 0 0 0 1.35 1.3 2.47 2.47 0 0 0 1.9 0c.3-.14.57-.31.8-.53.23-.22.41-.48.55-.77.13-.3.2-.62.2-.96V11.5Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__b)\"/><path d=\"M17 12v-1.5c0-.11-.03-.2-.07-.27a.37.37 0 0 0-.17-.15.86.86 0 0 0-.24-.06 2.08 2.08 0 0 0-.25-.02h-3.54c-.09 0-.18 0-.26.02a.72.72 0 0 0-.24.07.44.44 0 0 0-.17.14.48.48 0 0 0-.06.27V12h5Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__c)\"/><path d=\"M5.78 2.13c.14.09.22.24.22.41V6a1 1 0 0 0 2 0V2.54a.5.5 0 0 1 .69-.46 4.5 4.5 0 0 1 .31 8.2V16a2 2 0 1 1-4 0v-5.72a4.5 4.5 0 0 1 .31-8.2.5.5 0 0 1 .47.05Z\" fill=\"url(#ic_fluent_wrench_screwdriver_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__a\" x1=\"15.83\" y1=\".38\" x2=\"12.81\" y2=\"16.97\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\".85\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__b\" x1=\"17\" y1=\"18.14\" x2=\"10.45\" y2=\"13.59\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__c\" x1=\"13.38\" y1=\"10.48\" x2=\"14.04\" y2=\"12.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_20_color__d\" x1=\"10\" y1=\"-1\" x2=\"4.8\" y2=\"18.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const WrenchScrewdriver20Filled = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver20Filled', \"20\", [\"M17 12v-1.5c0-.11-.03-.2-.07-.27a.37.37 0 0 0-.17-.15.87.87 0 0 0-.24-.06 2.08 2.08 0 0 0-.25-.02H16V5.12l.13-.24.17-.32.14-.32c.04-.1.06-.18.06-.24s-.03-.17-.07-.32a7.43 7.43 0 0 0-.34-1c-.05-.15-.1-.26-.11-.34a.57.57 0 0 0-.2-.25.47.47 0 0 0-.28-.09h-2c-.1 0-.2.04-.3.1a.46.46 0 0 0-.18.24 13.58 13.58 0 0 1-.3.86 43.7 43.7 0 0 0-.22.8c0 .07.02.16.06.25a7.72 7.72 0 0 0 .44.87V10h-.27c-.09 0-.18 0-.26.02a.72.72 0 0 0-.24.07.44.44 0 0 0-.17.14.48.48 0 0 0-.06.27V12h5Zm0 1h-5v2.55c0 .34.07.66.2.96a2.58 2.58 0 0 0 1.35 1.3 2.47 2.47 0 0 0 1.9 0c.3-.14.57-.31.8-.53.23-.22.41-.48.55-.77.13-.3.2-.62.2-.96V13ZM5.78 2.13c.14.09.22.24.22.41V6a1 1 0 0 0 2 0V2.54a.5.5 0 0 1 .69-.46 4.5 4.5 0 0 1 .31 8.2V16a2 2 0 1 1-4 0v-5.72a4.5 4.5 0 0 1 .31-8.2.5.5 0 0 1 .47.05Z\"]));\nexport const WrenchScrewdriver20Regular = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver20Regular', \"20\", [\"M17 15.55V10.5c0-.11-.03-.2-.07-.27a.37.37 0 0 0-.17-.15.87.87 0 0 0-.24-.06 2.08 2.08 0 0 0-.25-.02H16V5.12l.13-.24.17-.32.14-.32c.04-.1.06-.18.06-.24s-.03-.17-.07-.32a7.43 7.43 0 0 0-.34-1c-.05-.15-.1-.26-.11-.34a.57.57 0 0 0-.2-.25.47.47 0 0 0-.28-.09h-2c-.1 0-.2.04-.3.1a.46.46 0 0 0-.18.24 13.58 13.58 0 0 1-.3.86 43.7 43.7 0 0 0-.22.8c0 .07.02.16.06.25a7.72 7.72 0 0 0 .44.87V10h-.27c-.09 0-.18 0-.26.02a.72.72 0 0 0-.24.07.44.44 0 0 0-.17.14.48.48 0 0 0-.06.27v5.05c0 .34.07.66.2.96a2.58 2.58 0 0 0 1.35 1.3 2.47 2.47 0 0 0 1.9 0c.3-.14.57-.31.8-.53.23-.22.41-.48.55-.77.13-.3.2-.62.2-.96ZM15 10h-1V5a.5.5 0 0 0-.05-.23l-.41-.8.32-.97h1.28l.32.96-.4.81A.5.5 0 0 0 15 5v5Zm-2 2v-1h3v1h-3Zm3 1v2.5c0 .2-.03.4-.12.58a1.5 1.5 0 0 1-1.96.8A1.5 1.5 0 0 1 13 15.5V13h3ZM6 2.54a.5.5 0 0 0-.69-.46 4.5 4.5 0 0 0-.31 8.2V16a2 2 0 0 0 4 0v-5.72a4.5 4.5 0 0 0-.31-8.2.5.5 0 0 0-.69.46V6a1 1 0 1 1-2 0V2.54ZM3.5 6.25c0-1.19.6-2.24 1.5-2.87V6a2 2 0 1 0 4 0V3.38a3.5 3.5 0 0 1-.69 6.12.5.5 0 0 0-.31.46V16a1 1 0 1 1-2 0V9.96a.5.5 0 0 0-.31-.46A3.5 3.5 0 0 1 3.5 6.25Z\"]));\nexport const WrenchScrewdriver24Color = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver24Color', \"24\", `<path d=\"M16.75 2a.75.75 0 0 0-.67.41l-1 2c-.11.23-.1.5.02.71L16 6.7v5.8h3V6.7l.9-1.58a.75.75 0 0 0 .02-.7l-1-2a.75.75 0 0 0-.67-.42h-1.5Z\" fill=\"url(#ic_fluent_wrench_screwdriver_24_color__a)\"/><path d=\"M14 14.5v4a3.5 3.5 0 1 0 7 0v-4h-7Z\" fill=\"url(#ic_fluent_wrench_screwdriver_24_color__b)\"/><path d=\"M20.25 12c.41 0 .75.34.75.75V15h-7v-2.25c0-.41.34-.75.75-.75h5.5Z\" fill=\"url(#ic_fluent_wrench_screwdriver_24_color__c)\"/><path d=\"M8.83 2.21c.2-.14.47-.17.7-.07a5.5 5.5 0 0 1 .5 10v7.32a2.54 2.54 0 0 1-5.07 0v-7.33a5.5 5.5 0 0 1 .51-10 .75.75 0 0 1 1.03.7V6.5a1 1 0 1 0 2 0V2.83c0-.25.12-.48.33-.62Z\" fill=\"url(#ic_fluent_wrench_screwdriver_24_color__d)\"/><defs><linearGradient id=\"ic_fluent_wrench_screwdriver_24_color__a\" x1=\"19.17\" y1=\"0\" x2=\"15.47\" y2=\"20.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\".85\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_24_color__b\" x1=\"21\" y1=\"22.17\" x2=\"13.05\" y2=\"15.46\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_24_color__c\" x1=\"15.93\" y1=\"12.73\" x2=\"16.98\" y2=\"15.18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_24_color__d\" x1=\"11.17\" y1=\"-1.71\" x2=\"4.56\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const WrenchScrewdriver24Filled = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver24Filled', \"24\", [\"M16.08 2.41a.75.75 0 0 1 .67-.41h1.5c.28 0 .54.16.67.41l1 2c.11.23.1.5-.02.71L19 6.7V12h1.25c.41 0 .75.34.75.75v1.75h-7v-1.75c0-.41.34-.75.75-.75H16V6.7l-.9-1.58a.75.75 0 0 1-.02-.7l1-2ZM14 16v2.5a3.5 3.5 0 1 0 7 0V16h-7ZM8.83 2.21c.2-.14.47-.17.7-.07a5.5 5.5 0 0 1 .5 10v7.32a2.54 2.54 0 0 1-5.07 0v-7.33a5.5 5.5 0 0 1 .51-10 .75.75 0 0 1 1.03.7V6.5a1 1 0 1 0 2 0V2.83c0-.25.12-.48.33-.62Z\"]));\nexport const WrenchScrewdriver24Regular = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver24Regular', \"24\", [\"M16.25 2a.75.75 0 0 0-.67.41l-1 2c-.11.23-.1.5.02.71l.9 1.58V12h-.75a.75.75 0 0 0-.75.75v5.75a3.5 3.5 0 1 0 7 0v-5.75a.75.75 0 0 0-.75-.75h-.75V6.7l.9-1.58a.75.75 0 0 0 .02-.7l-1-2a.75.75 0 0 0-.67-.42h-2.5ZM18 12h-1V6.5a.75.75 0 0 0-.1-.37l-.8-1.4.61-1.23h1.58l.61 1.23-.8 1.4a.75.75 0 0 0-.1.37V12Zm-2.5 6.5V16h4v2.5a2 2 0 1 1-4 0Zm4-4h-4v-1h4v1ZM9.53 2.14a.75.75 0 0 0-1.03.7V6.5a1 1 0 0 1-2 0V2.83a.75.75 0 0 0-1.03-.7 5.5 5.5 0 0 0-.5 10v7.33a2.54 2.54 0 0 0 5.07 0v-7.33a5.5 5.5 0 0 0-.51-10ZM10 6.5V4.13a4 4 0 0 1-1 6.83.75.75 0 0 0-.46.7v7.8a1.04 1.04 0 0 1-2.08 0v-7.8c0-.31-.18-.59-.46-.7a4 4 0 0 1-1-6.83V6.5a2.5 2.5 0 1 0 5 0Z\"]));\nexport const WrenchScrewdriver28Filled = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver28Filled', \"28\", [\"M11.37 2.8a.75.75 0 0 1 .74 0A6.5 6.5 0 0 1 11 14.67V24l-.01.2A2 2 0 0 1 7 24v-9.32A6.5 6.5 0 0 1 5.9 2.8a.75.75 0 0 1 1.1.66V6.5l.01.2A2 2 0 0 0 9 8.5l.2-.01A2 2 0 0 0 11 6.5V3.45c0-.27.14-.51.37-.65ZM25 22a4 4 0 0 1-8 0v-3.5h8V22ZM22.18 2c.23.04.44.18.56.39l1.25 2.25c.11.2.12.45.03.66l-.94 2.1V14h1.17c.41 0 .75.34.75.75V17h-8v-2.25c0-.41.34-.75.75-.75h1.33V7.4l-.93-2.1a.75.75 0 0 1 .03-.66l1.25-2.25.05-.09c.14-.19.36-.3.6-.3h2.1Z\"]));\nexport const WrenchScrewdriver28Regular = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver28Regular', \"28\", [\"M10.3 2.42c.2-.15.45-.19.68-.11a6.5 6.5 0 0 1 .52 12.19v9a2.5 2.5 0 0 1-5 0v-9a6.5 6.5 0 0 1 .52-12.2.75.75 0 0 1 .98.72V7.6a1 1 0 0 0 2-.1V3.02c0-.24.11-.46.3-.6ZM22.1 2c.23.03.44.17.56.38l1.25 2.25c.11.2.12.45.03.66L23 7.4V14h1.25c.41 0 .75.34.75.75v6.75a4.5 4.5 0 1 1-9 0v-6.75c0-.41.34-.75.75-.75H18V7.4l-.94-2.1a.75.75 0 0 1 .03-.66l1.25-2.25.06-.09c.14-.19.36-.3.6-.3h3.1ZM11.5 7.5l-.01.26A2.5 2.5 0 0 1 6.5 7.5V4.17A5 5 0 0 0 4 8.5v.2a5 5 0 0 0 3.48 4.56c.3.1.52.4.52.72v9.52a1 1 0 1 0 2 0v-9.52c0-.33.21-.62.52-.72A5 5 0 0 0 14 8.71V8.5a5 5 0 0 0-2.5-4.33V7.5Zm6 14a3 3 0 1 0 6 0v-3h-6v3Zm0-4.5h6v-1.5h-6V17Zm1.09-11.96.85 1.9c.04.1.06.2.06.31V14h2V7.25c0-.1.02-.2.06-.3l.85-1.91-.85-1.54h-2.12l-.85 1.54Z\"]));\nexport const WrenchScrewdriver32Color = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver32Color', \"32\", `<path d=\"M22 3a1 1 0 0 0-.93.63l-1 2.5a1 1 0 0 0 0 .74L21 9.2V16h5V9.2l.93-2.33a1 1 0 0 0 0-.74l-1-2.5A1 1 0 0 0 25 3h-3Z\" fill=\"url(#ic_fluent_wrench_screwdriver_32_color__a)\"/><path d=\"M18 19.5v4a5.5 5.5 0 1 0 11 0v-4H18Z\" fill=\"url(#ic_fluent_wrench_screwdriver_32_color__b)\"/><path d=\"M28 16a1 1 0 0 1 1 1v3H18v-3a1 1 0 0 1 1-1h9Z\" fill=\"url(#ic_fluent_wrench_screwdriver_32_color__c)\"/><path d=\"M8.58 3.52a1 1 0 0 1 .42.82V9a1 1 0 0 0 2 0V4.34a1 1 0 0 1 1.33-.94A7 7 0 0 1 13 16.33V26a3 3 0 1 1-6 0v-9.67A7 7 0 0 1 7.67 3.4a1 1 0 0 1 .9.12Z\" fill=\"url(#ic_fluent_wrench_screwdriver_32_color__d)\"/><defs><linearGradient id=\"ic_fluent_wrench_screwdriver_32_color__a\" x1=\"25.83\" y1=\".52\" x2=\"21.76\" y2=\"26.08\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\".85\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_32_color__b\" x1=\"29\" y1=\"29.21\" x2=\"18.79\" y2=\"18.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_32_color__c\" x1=\"21.03\" y1=\"16.97\" x2=\"22.27\" y2=\"20.38\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_wrench_screwdriver_32_color__d\" x1=\"14.67\" y1=\"-1.55\" x2=\"6.06\" y2=\"29.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2BDABE\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient></defs>`, { color: true }));\nexport const WrenchScrewdriver32Filled = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver32Filled', \"32\", [\"M21.07 3.63A1 1 0 0 1 22 3h3a1 1 0 0 1 .93.63l1 2.5c.1.24.1.5 0 .74L26 9.2V16h2a1 1 0 0 1 1 1v3H18v-3a1 1 0 0 1 1-1h2V9.2l-.93-2.33a1 1 0 0 1 0-.74l1-2.5Zm-12.5-.1a1 1 0 0 1 .43.81V9a1 1 0 0 0 2 0V4.34a1 1 0 0 1 1.33-.94A7 7 0 0 1 13 16.33V26a3 3 0 1 1-6 0v-9.67A7 7 0 0 1 7.67 3.4a1 1 0 0 1 .9.12ZM18 22v1.5a5.5 5.5 0 1 0 11 0V22H18Z\"]));\nexport const WrenchScrewdriver32Light = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver32Light', \"32\", [\"M21.5 3h4c.19 0 .36.1.45.28l1.5 3a.5.5 0 0 1 0 .44L26 9.62V16h2.5c.28 0 .5.22.5.5v7a5.5 5.5 0 1 1-11 0v-7c0-.28.22-.5.5-.5H21V9.62l-1.45-2.9a.5.5 0 0 1 0-.44l1.5-3A.5.5 0 0 1 21.5 3ZM25 16V9.5a.5.5 0 0 1 .05-.22l1.4-2.78L25.18 4h-3.38l-1.25 2.5 1.39 2.78a.5.5 0 0 1 .05.22V16h3Zm-6 1v3h9v-3h-9Zm0 4v2.5a4.5 4.5 0 1 0 9 0V21h-9ZM7.78 3.58c.14.1.22.25.22.42v5a2 2 0 1 0 4 0V4a.5.5 0 0 1 .7-.46 7 7 0 0 1 .3 12.79V26a3 3 0 1 1-6 0v-9.67a7 7 0 0 1 .3-12.8.5.5 0 0 1 .48.05ZM7 4.8a6 6 0 0 0 .7 10.74c.18.08.3.26.3.46v10a2 2 0 1 0 4 0V16c0-.2.12-.38.3-.46A6 6 0 0 0 13 4.8V9a3 3 0 1 1-6 0V4.8Z\"]));\nexport const WrenchScrewdriver32Regular = ( /*#__PURE__*/createFluentIcon('WrenchScrewdriver32Regular', \"32\", [\"M21 3a1 1 0 0 0-.93.63l-1 2.5a1 1 0 0 0 0 .74L20 9.2V16h-1a1 1 0 0 0-1 1v6.5a5.5 5.5 0 1 0 11 0V17a1 1 0 0 0-1-1h-1V9.2l.93-2.33a1 1 0 0 0 0-.74l-1-2.5A1 1 0 0 0 26 3h-5Zm4 13h-3V9a1 1 0 0 0-.07-.37l-.85-2.13.6-1.5h3.64l.6 1.5-.85 2.13A1 1 0 0 0 25 9v7Zm-5 2h7v2h-7v-2ZM8.58 3.52a1 1 0 0 1 .42.82V9a1 1 0 0 0 2 0V4.34a1 1 0 0 1 1.33-.94A7 7 0 0 1 13 16.33V26a3 3 0 1 1-6 0v-9.67A7 7 0 0 1 7.67 3.4a1 1 0 0 1 .9.12ZM7 6a5 5 0 0 0 1.33 8.72 1 1 0 0 1 .67.94V26a1 1 0 1 0 2 0V15.66a1 1 0 0 1 .67-.94A5 5 0 0 0 13 6v3a3 3 0 1 1-6 0V6Zm13 16h7v1.5a3.5 3.5 0 1 1-7 0V22Z\"]));\nexport const WrenchSettings20Filled = ( /*#__PURE__*/createFluentIcon('WrenchSettings20Filled', \"20\", [\"M13.5 2a4.5 4.5 0 0 0-4.42 5.36l-6.42 6.66a2.36 2.36 0 0 0 3.37 3.3L9 14.3a5.5 5.5 0 0 1 7.84-4.78 4.48 4.48 0 0 0 1.05-4.03.5.5 0 0 0-.84-.24L14.5 7.79 12.2 5.5l2.55-2.55a.5.5 0 0 0-.24-.84 4.51 4.51 0 0 0-1-.11Zm-2.86 11.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm2.86.58a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const WrenchSettings20Regular = ( /*#__PURE__*/createFluentIcon('WrenchSettings20Regular', \"20\", [\"M9 6.5a4.5 4.5 0 0 1 6.35-4.1.5.5 0 0 1 .15.8l-2.3 2.3 1.3 1.3 2.3-2.3a.5.5 0 0 1 .8.15 4.49 4.49 0 0 1-.76 4.87 5.46 5.46 0 0 0-1.05-.37 3.5 3.5 0 0 0 1.14-3.37l-2.08 2.07a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2.07-2.08a3.52 3.52 0 0 0-4.1 4.32.5.5 0 0 1-.13.47L3.38 14.7a1.36 1.36 0 0 0 1.94 1.9l4.06-4.11A5.48 5.48 0 0 0 9 14.3L6.03 17.3a2.36 2.36 0 0 1-3.37-3.3l6.42-6.65A4.52 4.52 0 0 1 9 6.5Zm1.64 7.42a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm2.86.58a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const WrenchSettings24Filled = ( /*#__PURE__*/createFluentIcon('WrenchSettings24Filled', \"24\", [\"M16.5 2a5.5 5.5 0 0 0-5.35 6.79l-8.3 8.31a2.87 2.87 0 1 0 4.05 4.06l4.12-4.11a6.5 6.5 0 0 1 9.17-5.47 5.49 5.49 0 0 0 1.53-5.82.75.75 0 0 0-1.24-.3l-2.45 2.45c-.3.29-.77.29-1.06 0l-.88-.88a.75.75 0 0 1 0-1.06l2.45-2.45a.75.75 0 0 0-.3-1.24A5.5 5.5 0 0 0 16.5 2Zm-2.22 11.98a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.91l-.2-.69a2 2 0 0 1 1.44-2.5l.59-.14a5.73 5.73 0 0 0-.01-1.8l-.54-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.39-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.9l.2.7ZM17.5 19c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const WrenchSettings24Regular = ( /*#__PURE__*/createFluentIcon('WrenchSettings24Regular', \"24\", [\"M16.5 2a5.5 5.5 0 0 0-5.35 6.79l-8.3 8.31a2.87 2.87 0 1 0 4.05 4.06l4.12-4.11c.08-1.22.5-2.35 1.17-3.3L5.84 20.1a1.37 1.37 0 0 1-1.94-1.94l8.62-8.62c.2-.2.28-.5.19-.77a4 4 0 0 1 4.2-5.25l-1.84 1.85a1.25 1.25 0 0 0 0 1.76l1.8 1.8c.48.48 1.28.48 1.76 0l1.85-1.85.02.42a4 4 0 0 1-2.16 3.55c.65.09 1.27.27 1.85.53a5.49 5.49 0 0 0 1.37-6.24.75.75 0 0 0-1.22-.24L17.75 7.7l-1.44-1.44 2.59-2.59a.75.75 0 0 0-.24-1.22A5.48 5.48 0 0 0 16.5 2Zm-2.22 11.98a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.91l-.2-.69a2 2 0 0 1 1.44-2.5l.59-.14a5.73 5.73 0 0 0-.01-1.8l-.54-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.39-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.9l.2.7ZM17.5 19c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\n","import { __rest } from \"tslib\";\nimport { AdaptiveCard, AdaptiveCardContext, CardObjectRenderer, Container, ContainerBase, DynamicObjectDescriptor, EnumProperty, Orientation, Spacing, Strings, TextBlock, ValidationEvent, Versions, renderSeparation, setEnumTypeName, } from \"@1js/ac-react-sdk\";\nimport { Button, makeStyles, shorthands, tokens, useArrowNavigationGroup, } from \"@fluentui/react-components\";\nimport { ChevronRight24Regular as NextPageIcon, ChevronLeft24Regular as PreviousPageIcon, } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nexport class CarouselStrings {\n}\nCarouselStrings.carouselPageDotButtonTooltip = {\n    key: \"carouselPageDotButtonTooltip\",\n    defaultValue: \"Go to page {{pageIndex}}\",\n};\nCarouselStrings.carouselPageNOfTotal = {\n    key: \"carouselAriaLive\",\n    defaultValue: \"Page {{pageIndex}} of {{pageCount}}\",\n};\nCarouselStrings.carouselAriaRoleDescription = {\n    key: \"carouselAriaRoleDescription\",\n    defaultValue: \"Slide\",\n};\nCarouselStrings.carouselNextPageButtonAriaLabel = {\n    key: \"carouselNextPageButtonAriaLabel\",\n    defaultValue: \"Next page\",\n};\nCarouselStrings.carouselPreviousPageButtonAriaLabel = {\n    key: \"carouselPreviousPageButtonAriaLabel\",\n    defaultValue: \"Previous page\",\n};\nexport const carouselSettings = {\n    animationDurationInMs: 250,\n    maxNavigatorWidth: 160,\n    navigationButtonWidth: 24,\n    navigationBarColumnGap: 6,\n    pageDotButtonWidth: 16,\n    pageDotsSpacing: 0,\n};\nconst baseNavigationButtonStyle = Object.assign(Object.assign({}, shorthands.padding(0)), { minWidth: 0, flex: \"0 0 auto\", \"&:focus\": {\n        outline: 0,\n    } });\nconst basePageDotStyle = {\n    height: \"8px\",\n    borderRadius: \"4px\",\n};\nconst baseAnimationStyle = {\n    animationDuration: `.${carouselSettings.animationDurationInMs}s`,\n    animationFillMode: \"forwards\",\n};\nconst useCarouselStyles = makeStyles({\n    slideInFromLeft: Object.assign(Object.assign({}, baseAnimationStyle), { animationName: {\n            from: { transform: \"translateX(-100%)\" },\n            to: { transform: \"translateX(0)\" },\n        } }),\n    slideOutToRight: Object.assign(Object.assign({}, baseAnimationStyle), { animationName: {\n            from: { transform: \"translateX(0)\" },\n            to: { transform: \"translateX(100%)\" },\n        } }),\n    slideInFromRight: Object.assign(Object.assign({}, baseAnimationStyle), { animationName: {\n            from: { transform: \"translateX(100%)\" },\n            to: { transform: \"translateX(0)\" },\n        } }),\n    slideOutToLeft: Object.assign(Object.assign({}, baseAnimationStyle), { animationName: {\n            from: { transform: \"translateX(0)\" },\n            to: { transform: \"translateX(-100%)\" },\n        } }),\n    fadeIn: Object.assign(Object.assign({}, baseAnimationStyle), { animationName: {\n            from: { opacity: 0 },\n            to: { opacity: 1 },\n        } }),\n    fadeOut: Object.assign(Object.assign({}, baseAnimationStyle), { animationName: {\n            from: { opacity: 1 },\n            to: { opacity: 0 },\n        } }),\n    navigationButton: Object.assign(Object.assign({}, baseNavigationButtonStyle), { width: `${carouselSettings.navigationButtonWidth}px`, height: `${carouselSettings.navigationButtonWidth}px` }),\n    pageDotsHost: {\n        display: \"flex\",\n        justifyContent: \"center\",\n        flex: \"0 1 auto\",\n        overflow: \"hidden\",\n        columnGap: `${carouselSettings.pageDotsSpacing}px`,\n    },\n    navigationBar: {\n        display: \"flex\",\n        justifyContent: \"center\",\n        columnGap: `${carouselSettings.navigationBarColumnGap}px`,\n    },\n    pageDot: Object.assign(Object.assign({}, basePageDotStyle), { backgroundColor: tokens.colorNeutralForeground1, opacity: 0.65, \"&:hover\": {\n            opacity: 0.75,\n        }, \"&:active\": {\n            opacity: 1,\n        }, width: \"8px\" }),\n    selectedPageDot: Object.assign(Object.assign({}, basePageDotStyle), { backgroundColor: tokens.colorNeutralForeground1, width: \"16px\" }),\n    pageNumberLabelContainer: {\n        overflow: \"hidden\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        justifyContent: \"center\",\n    },\n});\nconst SWIPE_THRESHOLD = 50; // Minimum distance in pixels to trigger a page change\nconst DRAG_DIRECTION_LOCK_THRESHOLD = 10; // Distance to determine drag direction\nconst SNAP_VELOCITY_THRESHOLD = 0.3; // Minimum velocity (px/ms) to trigger snap\nconst DRAG_TRANSITION_DURATION_MS = 200; // Duration for completing drag animation\n/**\n * Custom hook for drag gesture that follows the finger and triggers navigation.\n * Returns the current drag offset for real-time visual feedback.\n */\nfunction useDragGesture(containerWidth, pageCount, currentIndex, flickMode = false) {\n    const [dragOffset, setDragOffset] = React.useState(0);\n    const [isDragging, setIsDragging] = React.useState(false);\n    const [isCompletingDrag, setIsCompletingDrag] = React.useState(false);\n    const [pendingNavigation, setPendingNavigation] = React.useState(null);\n    const dragStateRef = React.useRef({\n        startX: 0,\n        startY: 0,\n        currentX: 0,\n        isTracking: false,\n        isHorizontalDrag: null,\n        pointerId: -1,\n    });\n    const lastMoveTimeRef = React.useRef(0);\n    const velocityRef = React.useRef(0);\n    const onPointerDown = React.useCallback((e) => {\n        if (!e.isPrimary) {\n            return;\n        }\n        dragStateRef.current = {\n            startX: e.clientX,\n            startY: e.clientY,\n            currentX: e.clientX,\n            isTracking: true,\n            isHorizontalDrag: null,\n            pointerId: e.pointerId,\n        };\n        lastMoveTimeRef.current = e.timeStamp;\n        velocityRef.current = 0;\n        e.target.setPointerCapture(e.pointerId);\n    }, []);\n    const onPointerMove = React.useCallback((e) => {\n        const state = dragStateRef.current;\n        if (!state.isTracking || !e.isPrimary) {\n            return;\n        }\n        const deltaX = e.clientX - state.startX;\n        const deltaY = e.clientY - state.startY;\n        const absDeltaX = Math.abs(deltaX);\n        const absDeltaY = Math.abs(deltaY);\n        // Determine drag direction if not yet locked\n        if (state.isHorizontalDrag === null) {\n            const totalDelta = absDeltaX + absDeltaY;\n            if (totalDelta > DRAG_DIRECTION_LOCK_THRESHOLD) {\n                state.isHorizontalDrag = absDeltaX > absDeltaY;\n                if (state.isHorizontalDrag && !flickMode) {\n                    setIsDragging(true);\n                }\n            }\n        }\n        // Only track horizontal drags\n        if (state.isHorizontalDrag) {\n            // Prevent parent containers (e.g., webview) from handling horizontal swipes\n            e.preventDefault();\n            e.stopPropagation();\n            // Calculate velocity\n            const timeDelta = e.timeStamp - lastMoveTimeRef.current;\n            if (timeDelta > 0) {\n                const moveDelta = e.clientX - state.currentX;\n                velocityRef.current = moveDelta / timeDelta;\n            }\n            lastMoveTimeRef.current = e.timeStamp;\n            state.currentX = e.clientX;\n            if (!flickMode) {\n                // Apply resistance at edges (can't drag past first/last page)\n                let offset = deltaX;\n                const isAtStart = currentIndex === 0;\n                const isAtEnd = currentIndex === pageCount - 1;\n                if ((isAtStart && deltaX > 0) || (isAtEnd && deltaX < 0)) {\n                    // Apply rubber-band resistance at edges\n                    offset = deltaX * 0.3;\n                }\n                setDragOffset(offset);\n            }\n        }\n    }, [currentIndex, pageCount, flickMode]);\n    const onPointerUp = React.useCallback((e) => {\n        const state = dragStateRef.current;\n        if (!state.isTracking || !e.isPrimary) {\n            return;\n        }\n        const deltaX = e.clientX - state.startX;\n        const velocity = velocityRef.current;\n        const isAtStart = currentIndex === 0;\n        const isAtEnd = currentIndex === pageCount - 1;\n        // Determine if we should navigate based on distance or velocity\n        const shouldNavigateNext = !isAtEnd &&\n            (deltaX < -SWIPE_THRESHOLD || velocity < -SNAP_VELOCITY_THRESHOLD);\n        const shouldNavigatePrevious = !isAtStart &&\n            (deltaX > SWIPE_THRESHOLD || velocity > SNAP_VELOCITY_THRESHOLD);\n        if (state.isHorizontalDrag) {\n            e.preventDefault();\n            e.stopPropagation();\n            if (flickMode) {\n                // In flick mode, just signal the navigation direction without visual drag\n                if (shouldNavigateNext) {\n                    setPendingNavigation(\"next\");\n                }\n                else if (shouldNavigatePrevious) {\n                    setPendingNavigation(\"previous\");\n                }\n            }\n            else {\n                // Start completion transition with drag animation\n                setIsDragging(false);\n                setIsCompletingDrag(true);\n                if (shouldNavigateNext) {\n                    setPendingNavigation(\"next\");\n                    // Animate to -containerWidth (slide out to left)\n                    setDragOffset(-containerWidth);\n                }\n                else if (shouldNavigatePrevious) {\n                    setPendingNavigation(\"previous\");\n                    // Animate to +containerWidth (slide out to right)\n                    setDragOffset(containerWidth);\n                }\n                else {\n                    setPendingNavigation(null);\n                    // Snap back to origin\n                    setDragOffset(0);\n                }\n            }\n        }\n        else if (!flickMode) {\n            // No horizontal drag occurred\n            setDragOffset(0);\n            setIsDragging(false);\n        }\n        state.isTracking = false;\n        state.isHorizontalDrag = null;\n        try {\n            e.target.releasePointerCapture(e.pointerId);\n        }\n        catch (_a) {\n            // Pointer capture may already be released\n        }\n    }, [currentIndex, pageCount, containerWidth, flickMode]);\n    const onPointerCancel = React.useCallback((e) => {\n        if (dragStateRef.current.isHorizontalDrag) {\n            e.preventDefault();\n            e.stopPropagation();\n        }\n        setDragOffset(0);\n        setIsDragging(false);\n        setIsCompletingDrag(false);\n        setPendingNavigation(null);\n        dragStateRef.current.isTracking = false;\n        dragStateRef.current.isHorizontalDrag = null;\n        try {\n            e.target.releasePointerCapture(e.pointerId);\n        }\n        catch (_a) {\n            // Pointer capture may already be released\n        }\n    }, []);\n    const onDragTransitionEnd = React.useCallback(() => {\n        // Just reset the drag state - the component will handle the page update\n        // based on pendingNavigation before we clear it\n        setDragOffset(0);\n        setIsCompletingDrag(false);\n        setPendingNavigation(null);\n    }, []);\n    return {\n        dragOffset,\n        isDragging,\n        isCompletingDrag,\n        pendingNavigation,\n        onPointerDown,\n        onPointerMove,\n        onPointerUp,\n        onPointerCancel,\n        onDragTransitionEnd,\n    };\n}\nexport var CarouselPageAnimation;\n(function (CarouselPageAnimation) {\n    CarouselPageAnimation[CarouselPageAnimation[\"Slide\"] = 0] = \"Slide\";\n    CarouselPageAnimation[CarouselPageAnimation[\"CrossFade\"] = 1] = \"CrossFade\";\n    CarouselPageAnimation[CarouselPageAnimation[\"None\"] = 2] = \"None\";\n})(CarouselPageAnimation || (CarouselPageAnimation = {}));\nsetEnumTypeName(CarouselPageAnimation, \"CarouselPageAnimation\");\nfunction computePageNavigatorWidth(pageCount) {\n    return (\n    // Total width of Previous, Next, and selected page buttons\n    carouselSettings.navigationButtonWidth * 3 +\n        // Total space around the Previous and Next buttons\n        carouselSettings.navigationBarColumnGap * 4 +\n        // Total space between page dots\n        (pageCount - 1) *\n            (carouselSettings.pageDotButtonWidth + carouselSettings.pageDotsSpacing));\n}\nconst PageNavigator = (props) => {\n    const carouselStyles = useCarouselStyles();\n    let attributes = useArrowNavigationGroup({\n        axis: \"horizontal\",\n        circular: true,\n    });\n    if (!props.displayPageDots) {\n        attributes = {};\n    }\n    const allDots = [];\n    if (props.displayPageDots) {\n        const onPageSelected = (index) => {\n            props.goToPage(index, props.pageInfo.currentIndex, index < props.pageInfo.currentIndex ? \"rightToLeft\" : \"leftToRight\");\n        };\n        for (let i = 0; i < props.pageCount; i++) {\n            allDots.push(React.createElement(Button, { key: `dot-${i}`, className: carouselStyles.navigationButton, appearance: \"transparent\", title: props.localizeString(CarouselStrings.carouselPageDotButtonTooltip, { pageIndex: i + 1 }), onClick: () => onPageSelected(i) },\n                React.createElement(\"div\", { tabIndex: -1, \"aria-hidden\": true, className: i === props.pageInfo.currentIndex\n                        ? carouselStyles.selectedPageDot\n                        : carouselStyles.pageDot })));\n        }\n    }\n    else {\n        const pageNOfTotal = props.localizeString(CarouselStrings.carouselPageNOfTotal, {\n            pageIndex: props.pageInfo.currentIndex + 1,\n            pageCount: props.pageCount,\n        });\n        const label = new TextBlock();\n        label.text = pageNOfTotal;\n        label.useMarkdown = false;\n        label.spacing = Spacing.None;\n        label.setParent(props.parent);\n        allDots.push(React.createElement(\"div\", { key: \"page-number\", className: carouselStyles.pageNumberLabelContainer },\n            React.createElement(CardObjectRenderer, { cardObject: label })));\n    }\n    return (React.createElement(\"div\", Object.assign({ className: carouselStyles.pageDotsHost }, attributes), allDots));\n};\nconst CarouselComponent = (props) => {\n    const [pageInfo, setPageInfo] = React.useState({\n        currentIndex: 0,\n    });\n    const { hostType } = React.useContext(AdaptiveCardContext);\n    const [animation, setAnimation] = React.useState(false);\n    const [displayPageDots, setDisplayPageDots] = React.useState(true);\n    const [containerWidth, setContainerWidth] = React.useState(0);\n    const pagesHostRef = React.useRef(null);\n    const navigatortRef = React.useRef(null);\n    const animationCountRef = React.useRef(0);\n    const carouselStyles = useCarouselStyles();\n    const pageAnimation = hostType === \"web\"\n        ? props.requestedPageAnimation\n        : CarouselPageAnimation.CrossFade;\n    React.useEffect(() => {\n        const transitionEnded = (e) => {\n            // Only handle animation events from direct children (the page wrappers)\n            if (e.target &&\n                e.target.parentElement === pagesHostRef.current) {\n                animationCountRef.current += 1;\n                // Wait for both animations (incoming and outgoing page) to complete\n                if (animationCountRef.current >= 2) {\n                    animationCountRef.current = 0;\n                    setAnimation(false);\n                }\n            }\n        };\n        if (pagesHostRef.current) {\n            const ref = pagesHostRef.current;\n            pagesHostRef.current.addEventListener(\"animationend\", transitionEnded);\n            return () => {\n                ref.removeEventListener(\"animationend\", transitionEnded);\n            };\n        }\n    }, []);\n    React.useEffect(() => {\n        const navigatorElement = navigatortRef.current;\n        const resizeManager = props.resizeManager;\n        if (navigatorElement && resizeManager) {\n            resizeManager.observe(navigatorElement, (_target, size) => {\n                const navigatorWidth = computePageNavigatorWidth(props.children.length);\n                setDisplayPageDots(navigatorWidth <= size.width &&\n                    navigatorWidth <= carouselSettings.maxNavigatorWidth);\n            });\n            return () => {\n                resizeManager.unobserve(navigatorElement);\n            };\n        }\n    }, [props.resizeManager, props.children.length]);\n    // Track container width for drag gesture calculations\n    React.useEffect(() => {\n        const pagesHost = pagesHostRef.current;\n        if (pagesHost) {\n            const updateWidth = () => {\n                setContainerWidth(pagesHost.offsetWidth);\n            };\n            updateWidth();\n            const resizeObserver = new ResizeObserver(() => {\n                updateWidth();\n            });\n            resizeObserver.observe(pagesHost);\n            return () => {\n                resizeObserver.disconnect();\n            };\n        }\n    }, []);\n    const goToPage = (index, previousIndex, animationName) => {\n        if (index !== previousIndex) {\n            // Reset animation counter when starting a new animation\n            animationCountRef.current = 0;\n            setAnimation(animationName);\n            setPageInfo({\n                currentIndex: index,\n                previousIndex: previousIndex,\n            });\n        }\n    };\n    const onPreviousPageClicked = React.useCallback(() => {\n        let newIndex = pageInfo.currentIndex - 1;\n        if (newIndex < 0) {\n            newIndex = props.children.length - 1;\n        }\n        goToPage(newIndex, pageInfo.currentIndex, \"rightToLeft\");\n    }, [pageInfo.currentIndex, props.children.length]);\n    const onNextPageClicked = React.useCallback(() => {\n        let newIndex = pageInfo.currentIndex + 1;\n        if (newIndex >= props.children.length) {\n            newIndex = 0;\n        }\n        goToPage(newIndex, pageInfo.currentIndex, \"leftToRight\");\n    }, [pageInfo.currentIndex, props.children.length]);\n    // Drag gesture handlers for touch/pointer navigation with real-time feedback\n    const isFlickMode = pageAnimation === CarouselPageAnimation.CrossFade;\n    const _a = useDragGesture(containerWidth, props.children.length, pageInfo.currentIndex, isFlickMode), { dragOffset, isDragging, isCompletingDrag, pendingNavigation, onDragTransitionEnd: resetDragState } = _a, dragHandlers = __rest(_a, [\"dragOffset\", \"isDragging\", \"isCompletingDrag\", \"pendingNavigation\", \"onDragTransitionEnd\"]);\n    // Handle drag transition end: update page without animation\n    const handleDragTransitionEnd = React.useCallback(() => {\n        // Update page index directly without triggering CSS animation\n        if (pendingNavigation === \"next\") {\n            const newIndex = pageInfo.currentIndex < props.children.length - 1\n                ? pageInfo.currentIndex + 1\n                : 0;\n            setPageInfo({ currentIndex: newIndex });\n        }\n        else if (pendingNavigation === \"previous\") {\n            const newIndex = pageInfo.currentIndex > 0\n                ? pageInfo.currentIndex - 1\n                : props.children.length - 1;\n            setPageInfo({ currentIndex: newIndex });\n        }\n        // Reset drag state\n        resetDragState();\n    }, [\n        pendingNavigation,\n        pageInfo.currentIndex,\n        props.children.length,\n        resetDragState,\n    ]);\n    // Handle flick gestures in CrossFade mode: trigger crossfade animation directly\n    React.useEffect(() => {\n        if (isFlickMode && pendingNavigation) {\n            let newIndex;\n            let animDirection;\n            if (pendingNavigation === \"next\") {\n                newIndex =\n                    pageInfo.currentIndex < props.children.length - 1\n                        ? pageInfo.currentIndex + 1\n                        : 0;\n                animDirection = \"leftToRight\";\n            }\n            else {\n                newIndex =\n                    pageInfo.currentIndex > 0\n                        ? pageInfo.currentIndex - 1\n                        : props.children.length - 1;\n                animDirection = \"rightToLeft\";\n            }\n            if (newIndex !== pageInfo.currentIndex) {\n                animationCountRef.current = 0;\n                setAnimation(animDirection);\n                setPageInfo({\n                    currentIndex: newIndex,\n                    previousIndex: pageInfo.currentIndex,\n                });\n            }\n            resetDragState();\n        }\n    }, [\n        isFlickMode,\n        pendingNavigation,\n        pageInfo.currentIndex,\n        props.children.length,\n        resetDragState,\n    ]);\n    // Track if we're in a drag-related state (dragging or completing)\n    const isInDragMode = isDragging || isCompletingDrag;\n    // Disable text selection on the entire page while dragging\n    React.useEffect(() => {\n        if (isDragging) {\n            const originalUserSelect = document.body.style.userSelect;\n            const originalWebkitUserSelect = document.body.style.webkitUserSelect;\n            document.body.style.userSelect = \"none\";\n            document.body.style.webkitUserSelect = \"none\";\n            return () => {\n                document.body.style.userSelect = originalUserSelect;\n                document.body.style.webkitUserSelect = originalWebkitUserSelect;\n            };\n        }\n    }, [isDragging]);\n    const wrappedPages = React.useMemo(() => {\n        let animateOutClassName = undefined;\n        let animateInClassName = undefined;\n        // Only apply CSS animations when not in drag mode\n        if (animation !== false && !isInDragMode) {\n            if (pageAnimation === CarouselPageAnimation.CrossFade) {\n                animateOutClassName = carouselStyles.fadeOut;\n                animateInClassName = carouselStyles.fadeIn;\n            }\n            else if (pageAnimation === CarouselPageAnimation.Slide) {\n                if (animation === \"leftToRight\") {\n                    animateOutClassName = carouselStyles.slideOutToLeft;\n                    animateInClassName = carouselStyles.slideInFromRight;\n                }\n                else if (animation === \"rightToLeft\") {\n                    animateOutClassName = carouselStyles.slideOutToRight;\n                    animateInClassName = carouselStyles.slideInFromLeft;\n                }\n            }\n        }\n        // Determine which adjacent page to show during drag\n        const nextIndex = pageInfo.currentIndex < props.children.length - 1\n            ? pageInfo.currentIndex + 1\n            : -1;\n        const prevIndex = pageInfo.currentIndex > 0 ? pageInfo.currentIndex - 1 : -1;\n        return props.children.map((child, index) => {\n            // Determine if page should be visible during drag/completing\n            const isDragTarget = isInDragMode &&\n                ((pendingNavigation === \"next\" && index === nextIndex) ||\n                    (pendingNavigation === \"previous\" && index === prevIndex) ||\n                    (isDragging && dragOffset < 0 && index === nextIndex) ||\n                    (isDragging && dragOffset > 0 && index === prevIndex));\n            const isPageVisible = pageAnimation === CarouselPageAnimation.None\n                ? index === pageInfo.currentIndex || isDragTarget\n                : animation === false\n                    ? index === pageInfo.currentIndex || isDragTarget\n                    : index === pageInfo.currentIndex ||\n                        index === pageInfo.previousIndex ||\n                        isDragTarget;\n            let className = undefined;\n            if (!isInDragMode) {\n                if (index === pageInfo.previousIndex) {\n                    className = animateOutClassName;\n                }\n                else if (index === pageInfo.currentIndex) {\n                    className = animateInClassName;\n                }\n            }\n            // Calculate transform for drag effect\n            let transform = undefined;\n            if (isInDragMode && containerWidth > 0) {\n                if (index === pageInfo.currentIndex) {\n                    // Current page follows the finger / animates to target\n                    transform = `translateX(${dragOffset}px)`;\n                }\n                else if (index === nextIndex &&\n                    (dragOffset < 0 || pendingNavigation === \"next\")) {\n                    // Next page slides in from right\n                    transform = `translateX(${containerWidth + dragOffset}px)`;\n                }\n                else if (index === prevIndex &&\n                    (dragOffset > 0 || pendingNavigation === \"previous\")) {\n                    // Previous page slides in from left\n                    transform = `translateX(${-containerWidth + dragOffset}px)`;\n                }\n            }\n            // Determine transition style\n            let transition = undefined;\n            if (isDragging) {\n                // No transition during active drag for immediate feedback\n                transition = \"none\";\n            }\n            else if (isCompletingDrag) {\n                // Smooth transition when completing the drag\n                transition = `transform ${DRAG_TRANSITION_DURATION_MS}ms ease-out`;\n            }\n            return (React.createElement(\"div\", { className: className, key: index, style: {\n                    gridColumn: 1,\n                    gridRow: 1,\n                    visibility: isPageVisible ? \"visible\" : \"hidden\",\n                    transform,\n                    transition,\n                }, \"aria-hidden\": !isPageVisible, onTransitionEnd: isCompletingDrag && index === pageInfo.currentIndex\n                    ? handleDragTransitionEnd\n                    : undefined }, child));\n        });\n    }, [\n        animation,\n        carouselStyles,\n        pageInfo.currentIndex,\n        pageInfo.previousIndex,\n        props.children,\n        pageAnimation,\n        isDragging,\n        isCompletingDrag,\n        isInDragMode,\n        pendingNavigation,\n        dragOffset,\n        containerWidth,\n        handleDragTransitionEnd,\n    ]);\n    const nextPageButtonAriaLabel = props.localizeString(CarouselStrings.carouselNextPageButtonAriaLabel);\n    const previousPageButtonAriaLabel = props.localizeString(CarouselStrings.carouselPreviousPageButtonAriaLabel);\n    const pageNOfTotal = props.localizeString(CarouselStrings.carouselPageNOfTotal, {\n        pageIndex: pageInfo.currentIndex + 1,\n        pageCount: props.children.length,\n    });\n    return (React.createElement(React.Fragment, null,\n        React.createElement(\"div\", { \"aria-live\": \"polite\", style: {\n                position: \"absolute\",\n                left: \"-99999px\",\n                width: 0,\n                height: 0,\n            } }, pageNOfTotal),\n        React.createElement(\"section\", { ref: pagesHostRef, style: {\n                display: \"grid\",\n                touchAction: \"pan-y\", // Allow vertical scrolling but handle horizontal swipes\n                overflow: \"hidden\", // Hide pages sliding in from outside\n            }, \n            // eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex\n            tabIndex: 0, \"aria-roledescription\": props.localizeString(CarouselStrings.carouselAriaRoleDescription), onPointerDown: dragHandlers.onPointerDown, onPointerMove: dragHandlers.onPointerMove, onPointerUp: dragHandlers.onPointerUp, onPointerCancel: dragHandlers.onPointerCancel }, wrappedPages),\n        props.children.length > 1 && (React.createElement(React.Fragment, null,\n            renderSeparation(props.parent.hostConfig, {\n                spacing: props.parent.hostConfig.getEffectiveSpacing(Spacing.Default),\n            }, Orientation.Horizontal, { padding: {}, margin: {} }),\n            React.createElement(\"div\", { className: carouselStyles.navigationBar, ref: navigatortRef },\n                hostType === \"web\" && (React.createElement(Button, { className: carouselStyles.navigationButton, appearance: \"subtle\", icon: React.createElement(PreviousPageIcon, null), title: previousPageButtonAriaLabel, onClick: onPreviousPageClicked, \"aria-label\": previousPageButtonAriaLabel })),\n                React.createElement(PageNavigator, { parent: props.parent, pageCount: props.children.length, pageInfo: pageInfo, goToPage: goToPage, displayPageDots: displayPageDots, localizeString: props.localizeString }),\n                hostType === \"web\" && (React.createElement(Button, { className: carouselStyles.navigationButton, appearance: \"subtle\", icon: React.createElement(NextPageIcon, null), title: nextPageButtonAriaLabel, onClick: onNextPageClicked, \"aria-label\": nextPageButtonAriaLabel })))))));\n};\nexport class CarouselPage extends Container {\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // A CarouselPage always bleeds into its parent Carousel\n        schema.remove(CarouselPage.bleedProperty);\n        schema.remove(CarouselPage.horizontalAlignmentProperty);\n        schema.remove(CarouselPage.separatorProperty);\n        schema.remove(CarouselPage.spacingProperty);\n    }\n    shouldSerialize(_context) {\n        return true;\n    }\n    adjustSize(style) {\n        style.height = \"100%\";\n    }\n    get renderIfEmpty() {\n        return true;\n    }\n    getJsonTypeName() {\n        return \"CarouselPage\";\n    }\n    getEffectivePadding() {\n        // A CarouselPage always has left, and right padding\n        // because its parent Carousel doesn't either.\n        const result = super.getEffectivePadding();\n        let forceLeftPadding = false;\n        let forceRightPadding = false;\n        if (this.parent) {\n            const parentHasBackgroundOrIsBleeding = this.parent.getHasBackground() ||\n                this.parent.isBleeding();\n            forceLeftPadding =\n                parentHasBackgroundOrIsBleeding && this.parent.isAtTheVeryLeft();\n            forceRightPadding =\n                parentHasBackgroundOrIsBleeding && this.parent.isAtTheVeryRight();\n        }\n        return {\n            top: result.top,\n            right: forceRightPadding ? Spacing.Padding : result.right,\n            bottom: result.bottom,\n            left: forceLeftPadding ? Spacing.Padding : result.left,\n        };\n    }\n    isResponsive() {\n        return true;\n    }\n    get hasVisibleSeparator() {\n        return false;\n    }\n    get isStandalone() {\n        return false;\n    }\n}\nexport class Carousel extends ContainerBase {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._pages = [];\n    }\n    get pageAnimation() {\n        return this.getValue(Carousel.pageAnimationProperty);\n    }\n    set pageAnimation(value) {\n        this.setValue(Carousel.pageAnimationProperty, value);\n    }\n    createPageInstance(source, context) {\n        return context.parseCardObject(this, source, [], !this.isDesignMode(), (typeName) => {\n            return !typeName || typeName === \"CarouselPage\"\n                ? new CarouselPage()\n                : undefined;\n        }, (typeName, _errorType) => {\n            context.logParseEvent(undefined, ValidationEvent.ElementTypeNotAllowed, Strings.errors.elementTypeNotAllowed(typeName));\n        });\n    }\n    getPagesToRender() {\n        return this._pages.filter((page) => page.shouldRender());\n    }\n    getResizeManager() {\n        const rootCard = this.getRootElement();\n        return rootCard instanceof AdaptiveCard\n            ? rootCard.resizeManager\n            : undefined;\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // Layouts are not supported on Carousel\n        schema.remove(Carousel.layoutsProperty);\n        schema.remove(Carousel.horizontalAlignmentProperty);\n        schema.remove(Carousel.styleProperty);\n        schema.remove(Carousel.showBorderProperty);\n        schema.remove(Carousel.roundedCornersProperty);\n        schema.remove(Carousel.selectActionProperty);\n    }\n    getRawItems() {\n        return this._pages;\n    }\n    renderItems() {\n        const pagesToRender = this.getPagesToRender();\n        const renderedPages = pagesToRender.map((page, index) => (React.createElement(React.Fragment, { key: page.getKey(index) },\n            React.createElement(CardObjectRenderer, { cardObject: page }))));\n        return [\n            React.createElement(CarouselComponent, { key: \"carousel\", parent: this, requestedPageAnimation: this.pageAnimation, resizeManager: this.getResizeManager(), localizeString: this.localizeString }, renderedPages),\n        ];\n    }\n    applyLayout(props) {\n        props.style.display = \"flex\";\n        props.style.flexDirection = \"column\";\n        props.style.overflowX = \"hidden\";\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._pages = [];\n        const jsonPages = source[this.getItemsCollectionPropertyName()];\n        if (Array.isArray(jsonPages)) {\n            for (const item of jsonPages) {\n                const page = this.createPageInstance(item, context);\n                if (page) {\n                    this._pages.push(page);\n                }\n            }\n        }\n        else {\n            context.logParseEvent(this, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(jsonPages, \"pages\"));\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        context.serializeArray(target, this.getItemsCollectionPropertyName(), this._pages);\n    }\n    getAdditionalPropertyDescriptors(_context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(_context),\n            {\n                name: this.getItemsCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new CarouselPage())],\n                    },\n                ],\n                propertyType: \"array\",\n            },\n        ];\n    }\n    isBleeding() {\n        // A Carousel can bleed even if it doesn't have a background\n        return this.getBleed();\n    }\n    getItemsCollectionPropertyName() {\n        return \"pages\";\n    }\n    getEffectivePadding() {\n        // A Carousel never has left and right paddings so\n        // its pages cover the entire width. It only gets\n        // bottom padding if it's the very last element of\n        // the card and the page navigation controls are\n        // visible.\n        const result = super.getEffectivePadding();\n        const pagesToRender = this.getPagesToRender();\n        return {\n            top: result.top,\n            right: Spacing.None,\n            bottom: this.isAtTheVeryBottom() && pagesToRender.length > 1\n                ? Spacing.Padding\n                : result.bottom,\n            left: Spacing.None,\n        };\n    }\n    // Make getHasBackground public in Carousel so CarouselPage\n    // can access it.\n    getHasBackground(ignoreBackgroundImages = false) {\n        return super.getHasBackground(ignoreBackgroundImages);\n    }\n    isFirstElement(element) {\n        // Any page is always the first element given\n        // that only one page is visible at a time.\n        return (element instanceof CarouselPage &&\n            this._pages.includes(element) &&\n            element.shouldRender());\n    }\n    getItemCount() {\n        return this._pages.length;\n    }\n    getFirstVisibleRenderedItem() {\n        // Unused in Carousel\n        return undefined;\n    }\n    getLastVisibleRenderedItem() {\n        // Unused in Carousel\n        return undefined;\n    }\n    getPageAt(index) {\n        return this._pages[index];\n    }\n    getItemAt(index) {\n        return this.getPageAt(index);\n    }\n    getJsonTypeName() {\n        return \"Carousel\";\n    }\n    addPage(page) {\n        this.internalInsertItemAt(page, this._pages.length, true);\n    }\n    removeItem(item) {\n        if (item instanceof CarouselPage) {\n            const itemIndex = this._pages.indexOf(item);\n            if (itemIndex >= 0) {\n                this._pages.splice(itemIndex, 1);\n                item.setParent(undefined);\n                this.updateLayout();\n                return true;\n            }\n        }\n        return false;\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof CarouselPage\n            ? this._pages.indexOf(cardElement)\n            : -1;\n    }\n    getActionById(id) {\n        let result;\n        for (const page of this._pages) {\n            result = page.getActionById(id);\n            if (result) {\n                break;\n            }\n        }\n        return result;\n    }\n    get bleed() {\n        return this.getBleed();\n    }\n    set bleed(value) {\n        this.setBleed(value);\n    }\n    get padding() {\n        return this.getPadding();\n    }\n    set padding(value) {\n        this.setPadding(value);\n    }\n}\nCarousel.pageAnimationProperty = new EnumProperty(Versions.v1_5, \"pageAnimation\", CarouselPageAnimation, CarouselPageAnimation.Slide);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2Fyb3VzZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY2Fyb3VzZWwudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFlQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLG1CQUFtQixFQUNuQixrQkFBa0IsRUFDbEIsU0FBUyxFQUNULGFBQWEsRUFDYix1QkFBdUIsRUFDdkIsWUFBWSxFQUNaLFdBQVcsRUFDWCxPQUFPLEVBQ1AsT0FBTyxFQUNQLFNBQVMsRUFDVCxlQUFlLEVBQ2YsUUFBUSxFQUNSLGdCQUFnQixFQUNoQixlQUFlLEdBQ2hCLE1BQU0sbUJBQW1CLENBQUM7QUFDM0IsT0FBTyxFQUNMLE1BQU0sRUFDTixVQUFVLEVBQ1YsVUFBVSxFQUNWLE1BQU0sRUFDTix1QkFBdUIsR0FFeEIsTUFBTSw0QkFBNEIsQ0FBQztBQUNwQyxPQUFPLEVBQ0wscUJBQXFCLElBQUksWUFBWSxFQUNyQyxvQkFBb0IsSUFBSSxnQkFBZ0IsR0FDekMsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUUvQixNQUFNLE9BQU8sZUFBZTs7QUFDSCw0Q0FBNEIsR0FBdUI7SUFDeEUsR0FBRyxFQUFFLDhCQUE4QjtJQUNuQyxZQUFZLEVBQUUsMEJBQTBCO0NBQ3pDLENBQUM7QUFDcUIsb0NBQW9CLEdBQXVCO0lBQ2hFLEdBQUcsRUFBRSxrQkFBa0I7SUFDdkIsWUFBWSxFQUFFLHFDQUFxQztDQUNwRCxDQUFDO0FBQ3FCLDJDQUEyQixHQUF1QjtJQUN2RSxHQUFHLEVBQUUsNkJBQTZCO0lBQ2xDLFlBQVksRUFBRSxPQUFPO0NBQ3RCLENBQUM7QUFDcUIsK0NBQStCLEdBQXVCO0lBQzNFLEdBQUcsRUFBRSxpQ0FBaUM7SUFDdEMsWUFBWSxFQUFFLFdBQVc7Q0FDMUIsQ0FBQztBQUNxQixtREFBbUMsR0FDeEQ7SUFDRSxHQUFHLEVBQUUscUNBQXFDO0lBQzFDLFlBQVksRUFBRSxlQUFlO0NBQzlCLENBQUM7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","'use client';\n\nimport * as React from 'react';\nimport { shorthands, __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const badgeClassNames = {\n  root: 'fui-Badge',\n  icon: 'fui-Badge__icon'\n};\n// The text content of the badge has additional horizontal padding, but there is no `text` slot to add that padding to.\n// Instead, add extra padding to the root, and a negative margin on the icon to \"remove\" the extra padding on the icon.\nconst textPadding = tokens.spacingHorizontalXXS;\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r1iycov\", \"r115jdol\", [\".r1iycov{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;position:relative;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase200);height:20px;min-width:20px;padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));border-radius:var(--borderRadiusCircular);border-color:var(--colorTransparentStroke);}\", \".r1iycov::after{content:\\\"\\\";position:absolute;top:0;left:0;bottom:0;right:0;border-style:solid;border-color:inherit;border-width:var(--strokeWidthThin);border-radius:inherit;}\", \".r115jdol{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;position:relative;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase200);height:20px;min-width:20px;padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));border-radius:var(--borderRadiusCircular);border-color:var(--colorTransparentStroke);}\", \".r115jdol::after{content:\\\"\\\";position:absolute;top:0;right:0;bottom:0;left:0;border-style:solid;border-color:inherit;border-width:var(--strokeWidthThin);border-radius:inherit;}\"]);\nconst useRootStyles = /*#__PURE__*/__styles({\n  fontSmallToTiny: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"f13mqy1h\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"fcpl73t\"\n  },\n  tiny: {\n    a9b677: \"f16dn6v3\",\n    Bqenvij: \"f3mu39s\",\n    Be2twd7: \"f130uwy9\",\n    Bg96gwp: \"fod1mrr\",\n    Bf4jedk: \"f18p0k4z\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f19jm9xf\"\n  },\n  \"extra-small\": {\n    a9b677: \"fpd43o0\",\n    Bqenvij: \"f30q22z\",\n    Be2twd7: \"f1tccstq\",\n    Bg96gwp: \"f1y3arg5\",\n    Bf4jedk: \"f18p0k4z\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f19jm9xf\"\n  },\n  small: {\n    Bf4jedk: \"fq2vo04\",\n    Bqenvij: \"fd461yt\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fupdldz\"\n  },\n  medium: {},\n  large: {\n    Bf4jedk: \"f17fgpbq\",\n    Bqenvij: \"frvgh55\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1996nqw\"\n  },\n  \"extra-large\": {\n    Bf4jedk: \"fwbmr0d\",\n    Bqenvij: \"f1d2rq10\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fty64o7\"\n  },\n  square: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1fabniw\"\n  },\n  rounded: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\"\n  },\n  roundedSmallToTiny: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fq9zq91\"\n  },\n  circular: {},\n  borderGhost: {\n    ap17g6: \"f10ludwy\"\n  },\n  filled: {},\n  \"filled-brand\": {\n    De3pzq: \"ffp7eso\",\n    sj55zd: \"f1phragk\"\n  },\n  \"filled-danger\": {\n    De3pzq: \"fdl5y0r\",\n    sj55zd: \"f1phragk\"\n  },\n  \"filled-important\": {\n    De3pzq: \"f1c73kur\",\n    sj55zd: \"fr0bkrk\"\n  },\n  \"filled-informative\": {\n    De3pzq: \"f3vzo32\",\n    sj55zd: \"f11d4kpn\"\n  },\n  \"filled-severe\": {\n    De3pzq: \"f1s438gw\",\n    sj55zd: \"f1phragk\"\n  },\n  \"filled-subtle\": {\n    De3pzq: \"fxugw4r\",\n    sj55zd: \"f19n0e5\"\n  },\n  \"filled-success\": {\n    De3pzq: \"flxk52p\",\n    sj55zd: \"f1phragk\"\n  },\n  \"filled-warning\": {\n    De3pzq: \"ffq97bm\",\n    sj55zd: \"ff5vbop\"\n  },\n  ghost: {},\n  \"ghost-brand\": {\n    sj55zd: \"f16muhyy\"\n  },\n  \"ghost-danger\": {\n    sj55zd: \"f1whyuy6\"\n  },\n  \"ghost-important\": {\n    sj55zd: \"f19n0e5\"\n  },\n  \"ghost-informative\": {\n    sj55zd: \"f11d4kpn\"\n  },\n  \"ghost-severe\": {\n    sj55zd: \"f1l8vj45\"\n  },\n  \"ghost-subtle\": {\n    sj55zd: \"fonrgv7\"\n  },\n  \"ghost-success\": {\n    sj55zd: \"f1m7fhi8\"\n  },\n  \"ghost-warning\": {\n    sj55zd: \"fpti2h4\"\n  },\n  outline: {\n    g2u3we: \"f23ftbb\",\n    h3c5rm: [\"f1gkuv52\", \"f1p1bl80\"],\n    B9xav0g: \"fioka3i\",\n    zhjwy3: [\"f1p1bl80\", \"f1gkuv52\"]\n  },\n  \"outline-brand\": {\n    sj55zd: \"f16muhyy\"\n  },\n  \"outline-danger\": {\n    sj55zd: \"f1whyuy6\",\n    g2u3we: \"fyqpifd\",\n    h3c5rm: [\"f3ukxca\", \"f1k7dugc\"],\n    B9xav0g: \"f1njxb2b\",\n    zhjwy3: [\"f1k7dugc\", \"f3ukxca\"]\n  },\n  \"outline-important\": {\n    sj55zd: \"f11d4kpn\",\n    g2u3we: \"fq0vr37\",\n    h3c5rm: [\"f1byw159\", \"f11cr0be\"],\n    B9xav0g: \"f1c1zstj\",\n    zhjwy3: [\"f11cr0be\", \"f1byw159\"]\n  },\n  \"outline-informative\": {\n    sj55zd: \"f11d4kpn\",\n    g2u3we: \"f68mrw8\",\n    h3c5rm: [\"f7pw515\", \"fw35ms5\"],\n    B9xav0g: \"frpde29\",\n    zhjwy3: [\"fw35ms5\", \"f7pw515\"]\n  },\n  \"outline-severe\": {\n    sj55zd: \"f1l8vj45\"\n  },\n  \"outline-subtle\": {\n    sj55zd: \"fonrgv7\"\n  },\n  \"outline-success\": {\n    sj55zd: \"f1m7fhi8\",\n    g2u3we: \"f1mmhl11\",\n    h3c5rm: [\"f1tjpp2f\", \"f1ocn5n7\"],\n    B9xav0g: \"f1gjv25d\",\n    zhjwy3: [\"f1ocn5n7\", \"f1tjpp2f\"]\n  },\n  \"outline-warning\": {\n    sj55zd: \"fpti2h4\"\n  },\n  tint: {},\n  \"tint-brand\": {\n    De3pzq: \"f16xkysk\",\n    sj55zd: \"faj9fo0\",\n    g2u3we: \"f161y7kd\",\n    h3c5rm: [\"f1c8dzaj\", \"f1sl6hi9\"],\n    B9xav0g: \"f1619yhw\",\n    zhjwy3: [\"f1sl6hi9\", \"f1c8dzaj\"]\n  },\n  \"tint-danger\": {\n    De3pzq: \"ff0poqj\",\n    sj55zd: \"f1hcrxcs\",\n    g2u3we: \"f1oqjm8o\",\n    h3c5rm: [\"fkgrb8g\", \"frb5wm0\"],\n    B9xav0g: \"f1iai1ph\",\n    zhjwy3: [\"frb5wm0\", \"fkgrb8g\"]\n  },\n  \"tint-important\": {\n    De3pzq: \"f945g0u\",\n    sj55zd: \"fr0bkrk\",\n    g2u3we: \"fghlq4f\",\n    h3c5rm: [\"f1gn591s\", \"fjscplz\"],\n    B9xav0g: \"fb073pr\",\n    zhjwy3: [\"fjscplz\", \"f1gn591s\"]\n  },\n  \"tint-informative\": {\n    De3pzq: \"f1ctqxl6\",\n    sj55zd: \"f11d4kpn\",\n    g2u3we: \"f68mrw8\",\n    h3c5rm: [\"f7pw515\", \"fw35ms5\"],\n    B9xav0g: \"frpde29\",\n    zhjwy3: [\"fw35ms5\", \"f7pw515\"]\n  },\n  \"tint-severe\": {\n    De3pzq: \"f1xzsg4\",\n    sj55zd: \"f1k5f75o\",\n    g2u3we: \"fxy9dsj\",\n    h3c5rm: [\"f54u6j2\", \"fcm23ze\"],\n    B9xav0g: \"f4vf0uq\",\n    zhjwy3: [\"fcm23ze\", \"f54u6j2\"]\n  },\n  \"tint-subtle\": {\n    De3pzq: \"fxugw4r\",\n    sj55zd: \"f11d4kpn\",\n    g2u3we: \"f68mrw8\",\n    h3c5rm: [\"f7pw515\", \"fw35ms5\"],\n    B9xav0g: \"frpde29\",\n    zhjwy3: [\"fw35ms5\", \"f7pw515\"]\n  },\n  \"tint-success\": {\n    De3pzq: \"f2vsrz6\",\n    sj55zd: \"ffmvakt\",\n    g2u3we: \"fdmic9h\",\n    h3c5rm: [\"f196y6m\", \"fetptd8\"],\n    B9xav0g: \"f1pev5xq\",\n    zhjwy3: [\"fetptd8\", \"f196y6m\"]\n  },\n  \"tint-warning\": {\n    De3pzq: \"f10s6hli\",\n    sj55zd: \"f42v8de\",\n    g2u3we: \"fn9i3n\",\n    h3c5rm: [\"f1aw8cx4\", \"f51if14\"],\n    B9xav0g: \"fvq8iai\",\n    zhjwy3: [\"f51if14\", \"f1aw8cx4\"]\n  }\n}, {\n  d: [\".fk6fouc{font-family:var(--fontFamilyBase);}\", \".f13mqy1h{font-size:var(--fontSizeBase100);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".fcpl73t{line-height:var(--lineHeightBase100);}\", \".f16dn6v3{width:6px;}\", \".f3mu39s{height:6px;}\", \".f130uwy9{font-size:4px;}\", \".fod1mrr{line-height:4px;}\", \".f18p0k4z{min-width:unset;}\", [\".f19jm9xf{padding:unset;}\", {\n    p: -1\n  }], \".fpd43o0{width:10px;}\", \".f30q22z{height:10px;}\", \".f1tccstq{font-size:6px;}\", \".f1y3arg5{line-height:6px;}\", [\".f19jm9xf{padding:unset;}\", {\n    p: -1\n  }], \".fq2vo04{min-width:16px;}\", \".fd461yt{height:16px;}\", [\".fupdldz{padding:0 calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], \".f17fgpbq{min-width:24px;}\", \".frvgh55{height:24px;}\", [\".f1996nqw{padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], \".fwbmr0d{min-width:32px;}\", \".f1d2rq10{height:32px;}\", [\".fty64o7{padding:0 calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f1fabniw{border-radius:var(--borderRadiusNone);}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], [\".fq9zq91{border-radius:var(--borderRadiusSmall);}\", {\n    p: -1\n  }], \".f10ludwy::after{display:none;}\", \".ffp7eso{background-color:var(--colorBrandBackground);}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".fdl5y0r{background-color:var(--colorPaletteRedBackground3);}\", \".f1c73kur{background-color:var(--colorNeutralForeground1);}\", \".fr0bkrk{color:var(--colorNeutralBackground1);}\", \".f3vzo32{background-color:var(--colorNeutralBackground5);}\", \".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".f1s438gw{background-color:var(--colorPaletteDarkOrangeBackground3);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".flxk52p{background-color:var(--colorPaletteGreenBackground3);}\", \".ffq97bm{background-color:var(--colorPaletteYellowBackground3);}\", \".ff5vbop{color:var(--colorNeutralForeground1Static);}\", \".f16muhyy{color:var(--colorBrandForeground1);}\", \".f1whyuy6{color:var(--colorPaletteRedForeground3);}\", \".f1l8vj45{color:var(--colorPaletteDarkOrangeForeground3);}\", \".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}\", \".f1m7fhi8{color:var(--colorPaletteGreenForeground3);}\", \".fpti2h4{color:var(--colorPaletteYellowForeground2);}\", \".f23ftbb{border-top-color:currentColor;}\", \".f1gkuv52{border-right-color:currentColor;}\", \".f1p1bl80{border-left-color:currentColor;}\", \".fioka3i{border-bottom-color:currentColor;}\", \".fyqpifd{border-top-color:var(--colorPaletteRedBorder2);}\", \".f3ukxca{border-right-color:var(--colorPaletteRedBorder2);}\", \".f1k7dugc{border-left-color:var(--colorPaletteRedBorder2);}\", \".f1njxb2b{border-bottom-color:var(--colorPaletteRedBorder2);}\", \".fq0vr37{border-top-color:var(--colorNeutralStrokeAccessible);}\", \".f1byw159{border-right-color:var(--colorNeutralStrokeAccessible);}\", \".f11cr0be{border-left-color:var(--colorNeutralStrokeAccessible);}\", \".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".f68mrw8{border-top-color:var(--colorNeutralStroke2);}\", \".f7pw515{border-right-color:var(--colorNeutralStroke2);}\", \".fw35ms5{border-left-color:var(--colorNeutralStroke2);}\", \".frpde29{border-bottom-color:var(--colorNeutralStroke2);}\", \".f1mmhl11{border-top-color:var(--colorPaletteGreenBorder2);}\", \".f1tjpp2f{border-right-color:var(--colorPaletteGreenBorder2);}\", \".f1ocn5n7{border-left-color:var(--colorPaletteGreenBorder2);}\", \".f1gjv25d{border-bottom-color:var(--colorPaletteGreenBorder2);}\", \".f16xkysk{background-color:var(--colorBrandBackground2);}\", \".faj9fo0{color:var(--colorBrandForeground2);}\", \".f161y7kd{border-top-color:var(--colorBrandStroke2);}\", \".f1c8dzaj{border-right-color:var(--colorBrandStroke2);}\", \".f1sl6hi9{border-left-color:var(--colorBrandStroke2);}\", \".f1619yhw{border-bottom-color:var(--colorBrandStroke2);}\", \".ff0poqj{background-color:var(--colorPaletteRedBackground1);}\", \".f1hcrxcs{color:var(--colorPaletteRedForeground1);}\", \".f1oqjm8o{border-top-color:var(--colorPaletteRedBorder1);}\", \".fkgrb8g{border-right-color:var(--colorPaletteRedBorder1);}\", \".frb5wm0{border-left-color:var(--colorPaletteRedBorder1);}\", \".f1iai1ph{border-bottom-color:var(--colorPaletteRedBorder1);}\", \".f945g0u{background-color:var(--colorNeutralForeground3);}\", \".fghlq4f{border-top-color:var(--colorTransparentStroke);}\", \".f1gn591s{border-right-color:var(--colorTransparentStroke);}\", \".fjscplz{border-left-color:var(--colorTransparentStroke);}\", \".fb073pr{border-bottom-color:var(--colorTransparentStroke);}\", \".f1ctqxl6{background-color:var(--colorNeutralBackground4);}\", \".f1xzsg4{background-color:var(--colorPaletteDarkOrangeBackground1);}\", \".f1k5f75o{color:var(--colorPaletteDarkOrangeForeground1);}\", \".fxy9dsj{border-top-color:var(--colorPaletteDarkOrangeBorder1);}\", \".f54u6j2{border-right-color:var(--colorPaletteDarkOrangeBorder1);}\", \".fcm23ze{border-left-color:var(--colorPaletteDarkOrangeBorder1);}\", \".f4vf0uq{border-bottom-color:var(--colorPaletteDarkOrangeBorder1);}\", \".f2vsrz6{background-color:var(--colorPaletteGreenBackground1);}\", \".ffmvakt{color:var(--colorPaletteGreenForeground1);}\", \".fdmic9h{border-top-color:var(--colorPaletteGreenBorder1);}\", \".f196y6m{border-right-color:var(--colorPaletteGreenBorder1);}\", \".fetptd8{border-left-color:var(--colorPaletteGreenBorder1);}\", \".f1pev5xq{border-bottom-color:var(--colorPaletteGreenBorder1);}\", \".f10s6hli{background-color:var(--colorPaletteYellowBackground1);}\", \".f42v8de{color:var(--colorPaletteYellowForeground1);}\", \".fn9i3n{border-top-color:var(--colorPaletteYellowBorder1);}\", \".f1aw8cx4{border-right-color:var(--colorPaletteYellowBorder1);}\", \".f51if14{border-left-color:var(--colorPaletteYellowBorder1);}\", \".fvq8iai{border-bottom-color:var(--colorPaletteYellowBorder1);}\"]\n});\nconst useIconRootClassName = /*#__PURE__*/__resetStyles(\"rttl5z0\", null, [\".rttl5z0{display:flex;line-height:1;margin:0 calc(-1 * var(--spacingHorizontalXXS));font-size:12px;}\"]);\nconst useIconStyles = /*#__PURE__*/__styles({\n  beforeText: {\n    t21cq0: [\"f1t8l4o1\", \"f11juvx6\"]\n  },\n  afterText: {\n    Frg6f3: [\"f11juvx6\", \"f1t8l4o1\"]\n  },\n  beforeTextXL: {\n    t21cq0: [\"f1rs9grm\", \"f1kwmkpi\"]\n  },\n  afterTextXL: {\n    Frg6f3: [\"f1kwmkpi\", \"f1rs9grm\"]\n  },\n  tiny: {\n    Be2twd7: \"f1tccstq\"\n  },\n  \"extra-small\": {\n    Be2twd7: \"fnmn6fi\"\n  },\n  small: {\n    Be2twd7: \"f1ugzwwg\"\n  },\n  medium: {},\n  large: {\n    Be2twd7: \"f4ybsrx\"\n  },\n  \"extra-large\": {\n    Be2twd7: \"fe5j1ua\"\n  }\n}, {\n  d: [\".f1t8l4o1{margin-right:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}\", \".f11juvx6{margin-left:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}\", \".f1rs9grm{margin-right:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}\", \".f1kwmkpi{margin-left:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}\", \".f1tccstq{font-size:6px;}\", \".fnmn6fi{font-size:10px;}\", \".f1ugzwwg{font-size:12px;}\", \".f4ybsrx{font-size:16px;}\", \".fe5j1ua{font-size:20px;}\"]\n});\n/**\n * Applies style classnames to slots\n */\nexport const useBadgeStyles_unstable = state => {\n  'use no memo';\n\n  const rootClassName = useRootClassName();\n  const rootStyles = useRootStyles();\n  const smallToTiny = state.size === 'small' || state.size === 'extra-small' || state.size === 'tiny';\n  state.root.className = mergeClasses(badgeClassNames.root, rootClassName, smallToTiny && rootStyles.fontSmallToTiny, rootStyles[state.size], rootStyles[state.shape], state.shape === 'rounded' && smallToTiny && rootStyles.roundedSmallToTiny, state.appearance === 'ghost' && rootStyles.borderGhost, rootStyles[state.appearance], rootStyles[`${state.appearance}-${state.color}`], state.root.className);\n  const iconRootClassName = useIconRootClassName();\n  const iconStyles = useIconStyles();\n  if (state.icon) {\n    let iconPositionClass;\n    // Handle the edge case where children is 0 (a falsy value that should still render text and have margin)\n    if (React.Children.toArray(state.root.children).length > 0) {\n      if (state.size === 'extra-large') {\n        iconPositionClass = state.iconPosition === 'after' ? iconStyles.afterTextXL : iconStyles.beforeTextXL;\n      } else {\n        iconPositionClass = state.iconPosition === 'after' ? iconStyles.afterText : iconStyles.beforeText;\n      }\n    }\n    state.icon.className = mergeClasses(badgeClassNames.icon, iconRootClassName, iconPositionClass, iconStyles[state.size], state.icon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useBadge_unstable } from './useBadge';\nimport { useBadgeStyles_unstable } from './useBadgeStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { renderBadge_unstable } from './renderBadge';\n/**\n * Define a styled Badge, using the `useBadge_unstable` hook.\n */ export const Badge = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useBadge_unstable(props, ref);\n    useBadgeStyles_unstable(state);\n    useCustomStyleHook_unstable('useBadgeStyles_unstable')(state);\n    return renderBadge_unstable(state);\n});\nBadge.displayName = 'Badge';\n","/* eslint-disable @typescript-eslint/no-non-null-assertion */\nimport { ActionProperty, CardElement, EnumProperty, FluentIconLoader, IconSize, IconStyle, SerializableObject, SerializableObjectProperty, StringProperty, TextColor, Versions, stringToCssColor, } from \"@1js/ac-react-sdk\";\nimport { Badge, Button, makeStyles, tokens, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nconst baseTextContainerStyles = {\n    gridColumn: 2,\n    lineHeight: tokens.lineHeightBase300,\n    fontSize: tokens.fontSizeBase300,\n    fontFamily: tokens.fontFamilyBase,\n    paddingTop: \"2px\",\n    overflow: \"hidden\",\n};\nconst usePromptStarterStyles = makeStyles({\n    root: {\n        display: \"grid\",\n        gridTemplateColumns: \"auto 1fr\",\n        padding: \"6px 8px 8px 8px\",\n        rowGap: tokens.spacingHorizontalXS,\n        columnGap: tokens.spacingHorizontalS,\n        textAlign: \"start\",\n        minWidth: 0,\n    },\n    icon: {\n        alignSelf: \"baseline\",\n        marginTop: \"1px\",\n        gridRowStart: 1,\n    },\n    textContainerSingleRow: Object.assign({}, baseTextContainerStyles),\n    textContainerMultiRow: Object.assign(Object.assign({}, baseTextContainerStyles), { display: \"flex\", flexDirection: \"column\", gap: tokens.spacingHorizontalXS }),\n    titleAndBadgeContainer: {\n        display: \"flex\",\n        flexWrap: \"wrap\",\n        gap: tokens.spacingHorizontalXS,\n    },\n    category: {\n        fontWeight: tokens.fontWeightSemibold,\n    },\n    prompt: {\n        fontWeight: tokens.fontWeightRegular,\n    },\n});\nconst PromptStarterWrapper = React.forwardRef((props, ref) => {\n    const promptStarterStyles = usePromptStarterStyles();\n    const renderedBadge = props.badge ? (React.createElement(Badge, { appearance: \"tint\" }, props.badge)) : null;\n    const renderedCategory = props.category ? (React.createElement(\"span\", { className: promptStarterStyles.category }, props.category)) : null;\n    const renderedCategoryAndBadge = renderedCategory && renderedBadge ? (React.createElement(\"div\", { className: promptStarterStyles.titleAndBadgeContainer },\n        renderedCategory,\n        renderedBadge)) : (renderedCategory || renderedBadge);\n    const textContainerClassName = renderedCategoryAndBadge && props.description\n        ? promptStarterStyles.textContainerMultiRow\n        : promptStarterStyles.textContainerSingleRow;\n    return (React.createElement(Button, Object.assign({}, props, { ref: ref, className: promptStarterStyles.root, icon: undefined }),\n        React.createElement(React.Fragment, null,\n            React.createElement(\"span\", { className: promptStarterStyles.icon }, props.icon),\n            React.createElement(\"div\", { className: textContainerClassName },\n                renderedCategoryAndBadge,\n                props.description && (React.createElement(\"span\", { className: promptStarterStyles.prompt }, props.description))))));\n});\nPromptStarterWrapper.displayName = \"PromptStarterWrapper\";\nexport class IconInfo extends SerializableObject {\n    get name() {\n        return this.getValue(IconInfo.nameProperty);\n    }\n    set name(value) {\n        this.setValue(IconInfo.nameProperty, value);\n    }\n    get size() {\n        return this.getValue(IconInfo.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(IconInfo.sizeProperty, value);\n    }\n    get style() {\n        return this.getValue(IconInfo.styleProperty);\n    }\n    set style(value) {\n        this.setValue(IconInfo.styleProperty, value);\n    }\n    get color() {\n        return this.getValue(IconInfo.colorProperty);\n    }\n    set color(value) {\n        this.setValue(IconInfo.colorProperty, value);\n    }\n    getSchemaKey() {\n        return \"IconInfo\";\n    }\n    // #endregion\n    constructor(name, size, style, color) {\n        super();\n        this.name = name;\n        if (size !== undefined) {\n            this.size = size;\n        }\n        if (style !== undefined) {\n            this.style = style;\n        }\n        if (color !== undefined) {\n            this.color = color;\n        }\n    }\n    render(containerStyle) {\n        var _a;\n        return (React.createElement(FluentIconLoader, { name: (_a = this.name) !== null && _a !== void 0 ? _a : CompoundButton.defaultIconName, iconSize: this.size, iconStyle: this.style, iconColor: this.color\n                ? stringToCssColor(containerStyle.foregroundColors.getColorDefinition(this.color)\n                    .default)\n                : undefined }));\n    }\n}\n// #region Schema\nIconInfo.nameProperty = new StringProperty(Versions.v1_5, \"name\");\nIconInfo.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", IconSize, IconSize.xSmall);\nIconInfo.styleProperty = new EnumProperty(Versions.v1_5, \"style\", IconStyle, IconStyle.Regular);\nIconInfo.colorProperty = new EnumProperty(Versions.v1_5, \"color\", TextColor, TextColor.Default);\nexport class CompoundButton extends CardElement {\n    static getDefaultIcon() {\n        if (!CompoundButton._defaultIcon) {\n            CompoundButton._defaultIcon = new IconInfo(\"Info\", IconSize.xSmall, IconStyle.Regular, TextColor.Default);\n        }\n        return CompoundButton._defaultIcon;\n    }\n    get icon() {\n        return this.getValue(CompoundButton.iconProperty);\n    }\n    set icon(value) {\n        this.setValue(CompoundButton.iconProperty, value);\n    }\n    get title() {\n        return this.getValue(CompoundButton.titleProperty);\n    }\n    set title(value) {\n        this.setValue(CompoundButton.titleProperty, value);\n    }\n    get badge() {\n        return this.getValue(CompoundButton.badgeProperty);\n    }\n    set badge(value) {\n        this.setValue(CompoundButton.badgeProperty, value);\n    }\n    get description() {\n        return this.getValue(CompoundButton.descriptionProperty);\n    }\n    set description(value) {\n        this.setValue(CompoundButton.descriptionProperty, value);\n    }\n    get selectAction() {\n        return this.getValue(CompoundButton.selectActionProperty);\n    }\n    set selectAction(value) {\n        this.setValue(CompoundButton.selectActionProperty, value);\n    }\n    // #endregion\n    getMainAction() {\n        return this.selectAction;\n    }\n    internalRender(_args) {\n        var _a;\n        const iconToRender = (_a = this.icon) !== null && _a !== void 0 ? _a : CompoundButton.getDefaultIcon();\n        const props = {\n            icon: iconToRender.render(this.getEffectiveStyleDefinition()),\n            category: this.title,\n            description: this.description,\n            badge: this.badge,\n            disabled: !this.isEnabled,\n        };\n        if (this.selectAction && this.hostConfig.supportsInteractivity) {\n            props.onKeyPress = (e) => {\n                if (this.selectAction &&\n                    this.selectAction.isEffectivelyEnabled() &&\n                    (e.code === \"Enter\" || e.code === \"Space\")) {\n                    // enter or space pressed\n                    e.preventDefault();\n                    e.stopPropagation();\n                    this.selectAction.execute();\n                }\n            };\n            props.onClick = (e) => {\n                if (this.selectAction && this.selectAction.isEffectivelyEnabled()) {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    this.selectAction.execute();\n                }\n            };\n            this.selectAction.setupElementForAccessibility(props, false /* promoteTooltipToLabel */, \n            // Prevent props.className from being updated because somehow\n            // it interferes with the classes Fluent generates.\n            false /* updateClassName */);\n        }\n        return React.createElement(PromptStarterWrapper, Object.assign({}, props));\n    }\n    getJsonTypeName() {\n        return \"CompoundButton\";\n    }\n}\nCompoundButton.defaultIconName = \"Info\";\n// #region Schema\nCompoundButton.iconProperty = new SerializableObjectProperty(Versions.v1_5, \"icon\", () => new IconInfo(), true);\nCompoundButton.badgeProperty = new StringProperty(Versions.v1_5, \"badge\").setContentType(\"text\");\nCompoundButton.titleProperty = new StringProperty(Versions.v1_5, \"title\").setContentType(\"text\");\nCompoundButton.descriptionProperty = new StringProperty(Versions.v1_5, \"description\").setContentType(\"text\");\nCompoundButton.selectActionProperty = new ActionProperty(Versions.v1_5, \"selectAction\", [\"Action.ShowCard\"]);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG91bmQtYnV0dG9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbXBvdW5kLWJ1dHRvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkRBQTZEO0FBQzdELE9BQU8sRUFDTCxjQUFjLEVBQ2QsV0FBVyxFQUNYLFlBQVksRUFDWixnQkFBZ0IsRUFDaEIsUUFBUSxFQUNSLFNBQVMsRUFDVCxrQkFBa0IsRUFDbEIsMEJBQTBCLEVBQzFCLGNBQWMsRUFDZCxTQUFTLEVBQ1QsUUFBUSxFQUNSLGdCQUFnQixHQUtqQixNQUFNLG1CQUFtQixDQUFDO0FBQzNCLE9BQU8sRUFDTCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFVBQVUsRUFDVixNQUFNLEdBRVAsTUFBTSw0QkFBNEIsQ0FBQztBQUNwQyxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUUvQixNQUFNLHVCQUF1QixHQUFpQjtJQUM1QyxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNLENBQUMsaUJBQWlCO0lBQ3BDLFFBQVEsRUFBRSxNQUFNLENBQUMsZUFBZTtJQUNoQyxVQUFVLEVBQUUsTUFBTSxDQUFDLGNBQWM7SUFDakMsVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7Q0FDbkIsQ0FBQztBQUVGLE1BQU0sc0JBQXNCLEdBQUcsVUFBVSxDQUFDO0lBQ3hDLElBQUksRUFBRTtRQUNKLE9BQU8sRUFBRSxNQUFNO1FBQ2YsbUJBQW1CLEVBQUUsVUFBVTtRQUMvQixPQUFPLEVBQUUsaUJBQWlCO1FBQzFCLE1BQU0sRUFBRSxNQUFNLENBQUMsbUJBQW1CO1FBQ2xDLFNBQVMsRUFBRSxNQUFNLENBQUMsa0JBQWtCO1FBQ3BDLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLFFBQVEsRUFBRSxDQUFDO0tBQ1o7SUFDRCxJQUFJLEVBQUU7UUFDSixTQUFTLEVBQUUsVUFBVTtRQUNyQixTQUFTLEVBQUUsS0FBSztRQUNoQixZQUFZLEVBQUUsQ0FB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","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Renders a SplitButton component by passing the state defined props to the appropriate slots.\n */ export const renderSplitButton_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.primaryActionButton && /*#__PURE__*/ _jsx(state.primaryActionButton, {}),\n            state.menuButton && /*#__PURE__*/ _jsx(state.menuButton, {})\n        ]\n    });\n};\n","'use client';\n\nimport { iconFilledClassName, iconRegularClassName } from '@fluentui/react-icons';\nimport { tokens } from '@fluentui/react-theme';\nimport { mergeClasses, __styles, shorthands } from '@griffel/react';\nimport { useButtonStyles_unstable } from '../Button/useButtonStyles.styles';\nexport const menuButtonClassNames = {\n  root: 'fui-MenuButton',\n  icon: 'fui-MenuButton__icon',\n  menuIcon: 'fui-MenuButton__menuIcon'\n};\nconst useRootExpandedStyles = /*#__PURE__*/__styles({\n  base: {\n    D0sxk3: \"fxoiby5\",\n    t6yez3: \"f15q0o9g\"\n  },\n  outline: {\n    g2u3we: \"f1ly1fcm\",\n    h3c5rm: [\"fi8bssc\", \"fj6btzu\"],\n    B9xav0g: \"f1s9tnsa\",\n    zhjwy3: [\"fj6btzu\", \"fi8bssc\"],\n    B4j52fo: \"fgx37oo\",\n    Bekrc4i: [\"f130t4y6\", \"f1efpmoh\"],\n    Bn0qgzm: \"fv51ejd\",\n    ibv6hh: [\"f1efpmoh\", \"f130t4y6\"],\n    sj55zd: \"f14nttnl\"\n  },\n  primary: {\n    De3pzq: \"f8w4g0q\"\n  },\n  secondary: {\n    De3pzq: \"f1nfm20t\",\n    g2u3we: \"f1ly1fcm\",\n    h3c5rm: [\"fi8bssc\", \"fj6btzu\"],\n    B9xav0g: \"f1s9tnsa\",\n    zhjwy3: [\"fj6btzu\", \"fi8bssc\"],\n    sj55zd: \"f14nttnl\"\n  },\n  subtle: {\n    De3pzq: \"fq5gl1p\",\n    sj55zd: \"f1eryozh\"\n  },\n  transparent: {\n    De3pzq: \"f1q9pm1r\",\n    sj55zd: \"f1qj7y59\"\n  }\n}, {\n  d: [\".fxoiby5 .fui-Icon-filled{display:inline;}\", \".f15q0o9g .fui-Icon-regular{display:none;}\", \".f1ly1fcm{border-top-color:var(--colorNeutralStroke1Selected);}\", \".fi8bssc{border-right-color:var(--colorNeutralStroke1Selected);}\", \".fj6btzu{border-left-color:var(--colorNeutralStroke1Selected);}\", \".f1s9tnsa{border-bottom-color:var(--colorNeutralStroke1Selected);}\", \".fgx37oo{border-top-width:var(--strokeWidthThicker);}\", \".f130t4y6{border-right-width:var(--strokeWidthThicker);}\", \".f1efpmoh{border-left-width:var(--strokeWidthThicker);}\", \".fv51ejd{border-bottom-width:var(--strokeWidthThicker);}\", \".f14nttnl{color:var(--colorNeutralForeground1Selected);}\", \".f8w4g0q{background-color:var(--colorBrandBackgroundSelected);}\", \".f1nfm20t{background-color:var(--colorNeutralBackground1Selected);}\", \".fq5gl1p{background-color:var(--colorSubtleBackgroundSelected);}\", \".f1eryozh{color:var(--colorNeutralForeground2Selected);}\", \".f1q9pm1r{background-color:var(--colorTransparentBackgroundSelected);}\", \".f1qj7y59{color:var(--colorNeutralForeground2BrandSelected);}\"]\n});\nconst useIconExpandedStyles = /*#__PURE__*/__styles({\n  outline: {\n    sj55zd: \"f14nttnl\"\n  },\n  primary: {},\n  secondary: {\n    sj55zd: \"f14nttnl\"\n  },\n  subtle: {\n    sj55zd: \"f1qj7y59\"\n  },\n  transparent: {\n    sj55zd: \"f1qj7y59\"\n  },\n  highContrast: {\n    Bahaeuw: \"f1v3eptx\"\n  }\n}, {\n  d: [\".f14nttnl{color:var(--colorNeutralForeground1Selected);}\", \".f1qj7y59{color:var(--colorNeutralForeground2BrandSelected);}\"],\n  m: [[\"@media (forced-colors: active){.f1v3eptx:hover{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useMenuIconStyles = /*#__PURE__*/__styles({\n  base: {\n    Bg96gwp: \"fez10in\"\n  },\n  small: {\n    Be2twd7: \"f1ugzwwg\",\n    Bqenvij: \"fvblgha\",\n    Bg96gwp: \"fwrc4pm\",\n    a9b677: \"frx94fk\"\n  },\n  medium: {\n    Be2twd7: \"f1ugzwwg\",\n    Bqenvij: \"fvblgha\",\n    Bg96gwp: \"fwrc4pm\",\n    a9b677: \"frx94fk\"\n  },\n  large: {\n    Be2twd7: \"f4ybsrx\",\n    Bqenvij: \"fd461yt\",\n    Bg96gwp: \"faaz57k\",\n    a9b677: \"fjw5fx7\"\n  },\n  notIconOnly: {\n    Frg6f3: [\"fbyavb5\", \"fm0x6gh\"]\n  }\n}, {\n  d: [\".fez10in{line-height:0;}\", \".f1ugzwwg{font-size:12px;}\", \".fvblgha{height:12px;}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".frx94fk{width:12px;}\", \".f4ybsrx{font-size:16px;}\", \".fd461yt{height:16px;}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".fjw5fx7{width:16px;}\", \".fbyavb5{margin-left:var(--spacingHorizontalXS);}\", \".fm0x6gh{margin-right:var(--spacingHorizontalXS);}\"]\n});\nexport const useMenuButtonStyles_unstable = state => {\n  'use no memo';\n\n  const rootExpandedStyles = useRootExpandedStyles();\n  const iconExpandedStyles = useIconExpandedStyles();\n  const menuIconStyles = useMenuIconStyles();\n  state.root.className = mergeClasses(menuButtonClassNames.root, state.root['aria-expanded'] && rootExpandedStyles.base, state.root['aria-expanded'] && rootExpandedStyles[state.appearance], state.root.className);\n  if (state.icon) {\n    state.icon.className = mergeClasses(menuButtonClassNames.icon, state.root['aria-expanded'] && iconExpandedStyles[state.appearance] && iconExpandedStyles.highContrast, state.icon.className);\n  }\n  if (state.menuIcon) {\n    state.menuIcon.className = mergeClasses(menuButtonClassNames.menuIcon, menuIconStyles.base, menuIconStyles[state.size], !state.iconOnly && menuIconStyles.notIconOnly, state.menuIcon.className);\n  }\n  useButtonStyles_unstable({\n    ...state,\n    iconPosition: 'before'\n  });\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderMenuButton_unstable } from './renderMenuButton';\nimport { useMenuButton_unstable } from './useMenuButton';\nimport { useMenuButtonStyles_unstable } from './useMenuButtonStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * MenuButtons are buttons that have a chevron icon after the button contents and are usually clicked to open/close\n * menus.\n */ export const MenuButton = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useMenuButton_unstable(props, ref);\n    useMenuButtonStyles_unstable(state);\n    useCustomStyleHook_unstable('useMenuButtonStyles_unstable')(state);\n    return renderMenuButton_unstable(state);\n// Casting is required due to lack of distributive union to support unions on @types/react\n});\nMenuButton.displayName = 'MenuButton';\n","'use client';\nimport * as React from 'react';\nimport { ChevronDownRegular } from '@fluentui/react-icons';\nimport { slot } from '@fluentui/react-utilities';\nimport { useButton_unstable } from '../Button/index';\n/**\n * Given user props, returns the final state for a MenuButton.\n */ export const useMenuButton_unstable = (props, ref)=>{\n    const { menuIcon, ...buttonProps } = props;\n    const buttonState = useButton_unstable(buttonProps, ref);\n    return {\n        ...buttonState,\n        iconOnly: Boolean(!props.children),\n        // Slots definition\n        components: {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            ...buttonState.components,\n            menuIcon: 'span'\n        },\n        root: {\n            ...buttonState.root,\n            // force aria-expanded to be a boolean, not a string\n            'aria-expanded': props['aria-expanded'] ? props['aria-expanded'] === 'true' || props['aria-expanded'] === true : false\n        },\n        menuIcon: slot.optional(menuIcon, {\n            defaultProps: {\n                children: /*#__PURE__*/ React.createElement(ChevronDownRegular, null)\n            },\n            renderByDefault: true,\n            elementType: 'span'\n        })\n    };\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Renders a MenuButton component by passing the state defined props to the appropriate slots.\n */ export const renderMenuButton_unstable = (state)=>{\n    assertSlots(state);\n    const { icon, iconOnly } = state;\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            !iconOnly && state.root.children,\n            (!iconOnly || !(icon === null || icon === void 0 ? void 0 : icon.children)) && state.menuIcon && /*#__PURE__*/ _jsx(state.menuIcon, {})\n        ]\n    });\n};\n","import * as React from 'react';\nimport { useId, slot } from '@fluentui/react-utilities';\nimport { Button } from '../Button/Button';\nimport { MenuButton } from '../MenuButton/MenuButton';\n/**\n * Given user props, defines default props for the SplitButton and returns processed state.\n * @param props - User provided props to the SplitButton component.\n * @param ref - User provided ref to be passed to the SplitButton component.\n */ export const useSplitButton_unstable = (props, ref)=>{\n    const { appearance = 'secondary', children, disabled = false, disabledFocusable = false, icon, iconPosition = 'before', menuButton, menuIcon, primaryActionButton, shape = 'rounded', size = 'medium', ...rest } = props;\n    const baseId = useId('splitButton-');\n    const menuButtonShorthand = slot.optional(menuButton, {\n        defaultProps: {\n            appearance,\n            disabled,\n            disabledFocusable,\n            menuIcon,\n            shape,\n            size\n        },\n        renderByDefault: true,\n        elementType: MenuButton\n    });\n    const primaryActionButtonShorthand = slot.optional(primaryActionButton, {\n        defaultProps: {\n            appearance,\n            children,\n            disabled,\n            disabledFocusable,\n            icon,\n            iconPosition,\n            id: baseId + '__primaryActionButton',\n            shape,\n            size\n        },\n        renderByDefault: true,\n        elementType: Button\n    });\n    // Resolve menu button's aria-labelledby to be labelled by the primary action button if no label was provided by the\n    // user.\n    if (menuButtonShorthand && primaryActionButtonShorthand && !menuButtonShorthand['aria-label'] && !menuButtonShorthand['aria-labelledby']) {\n        menuButtonShorthand['aria-labelledby'] = primaryActionButtonShorthand.id;\n    }\n    return {\n        // Props passed at the top-level\n        appearance,\n        disabled,\n        disabledFocusable,\n        iconPosition,\n        shape,\n        size,\n        components: {\n            root: 'div',\n            menuButton: MenuButton,\n            primaryActionButton: Button\n        },\n        root: slot.always({\n            ref: ref,\n            ...rest\n        }, {\n            elementType: 'div'\n        }),\n        menuButton: menuButtonShorthand,\n        primaryActionButton: primaryActionButtonShorthand\n    };\n};\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';\nimport { tokens } from '@fluentui/react-theme';\nexport const splitButtonClassNames = {\n  root: 'fui-SplitButton',\n  menuButton: 'fui-SplitButton__menuButton',\n  primaryActionButton: 'fui-SplitButton__primaryActionButton'\n};\n// WCAG minimum target size for pointer targets that are immediately adjacent to other targets:\n// https://w3c.github.io/wcag/guidelines/22/#target-size-minimum\nconst MIN_TARGET_SIZE = '24px';\nconst useFocusStyles = /*#__PURE__*/__styles({\n  primaryActionButton: {\n    B6xbmo0: [\"f1x37qnr\", \"f1um7c6d\"],\n    kdpuga: [\"fn4c73s\", \"f6pwzcr\"]\n  },\n  menuButton: {\n    lbo84a: [\"frrbwxo\", \"f1rgcpbv\"],\n    dm238s: [\"f1um7c6d\", \"f1x37qnr\"],\n    Bw81rd7: [\"f6pwzcr\", \"fn4c73s\"]\n  }\n}, {\n  d: [\".f1x37qnr[data-fui-focus-visible]{border-top-right-radius:0;}\", \".f1um7c6d[data-fui-focus-visible]{border-top-left-radius:0;}\", \".fn4c73s[data-fui-focus-visible]{border-bottom-right-radius:0;}\", \".f6pwzcr[data-fui-focus-visible]{border-bottom-left-radius:0;}\", \".frrbwxo[data-fui-focus-visible]{border-left-width:0;}\", \".f1rgcpbv[data-fui-focus-visible]{border-right-width:0;}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"ftuwxu6\",\n    Brf1p80: \"fsxf2b5\",\n    qhf8xq: \"f10pi13n\",\n    ha4doy: \"fmrv4ls\",\n    kn2xc0: [\"f14uur2j\", \"fc1btbj\"],\n    Bs76p8a: [\"fye5tvs\", \"fc597qq\"],\n    cuxpm9: [\"f1e8brtx\", \"fr36rk3\"],\n    Biffepf: [\"fxp12j1\", \"f1m6nt2y\"],\n    Defnvf: [\"fr7y8no\", \"f1dn0c6m\"],\n    z0pv9t: \"f1b65x5h\"\n  },\n  outline: {},\n  primary: {\n    B1l9wao: [\"f4rm5b0\", \"f1tuwo13\"],\n    lcnrd8: [\"fdwdeeo\", \"f1ezdslh\"],\n    vlshuh: [\"f1ju2vgk\", \"f1r6p88l\"],\n    B3s9tpx: [\"f2z0mmn\", \"f12iqdwp\"],\n    rfylfo: [\"f1btorfl\", \"fxofj4p\"],\n    k5lds2: [\"f161sdhp\", \"f10m3pjc\"]\n  },\n  secondary: {},\n  subtle: {\n    B1l9wao: [\"f16kf41h\", \"fxiafvi\"],\n    lcnrd8: [\"ffl6mx9\", \"f1t5sw6t\"],\n    vlshuh: [\"f1mww3cx\", \"f1wtv0vd\"]\n  },\n  transparent: {\n    B1l9wao: [\"f16kf41h\", \"fxiafvi\"],\n    lcnrd8: [\"ffl6mx9\", \"f1t5sw6t\"],\n    vlshuh: [\"f1mww3cx\", \"f1wtv0vd\"]\n  },\n  circular: {},\n  rounded: {},\n  square: {},\n  disabled: {\n    B1l9wao: [\"f10xrnr8\", \"f15nylwb\"],\n    lcnrd8: [\"f11fwhjz\", \"f18vtcsx\"],\n    vlshuh: [\"f12kx9re\", \"f1hyxdqk\"]\n  },\n  disabledHighContrast: {\n    B3s9tpx: [\"fslo9ob\", \"ftovg2z\"],\n    rfylfo: [\"f1fuq5cn\", \"f168zpha\"],\n    k5lds2: [\"f1t6bo0o\", \"f1dnwhli\"]\n  }\n}, {\n  d: [\".ftuwxu6{display:inline-flex;}\", \".fsxf2b5{justify-content:stretch;}\", \".f10pi13n{position:relative;}\", \".fmrv4ls{vertical-align:middle;}\", \".f14uur2j .fui-SplitButton__primaryActionButton{border-top-right-radius:0;}\", \".fc1btbj .fui-SplitButton__primaryActionButton{border-top-left-radius:0;}\", \".fye5tvs .fui-SplitButton__primaryActionButton{border-bottom-right-radius:0;}\", \".fc597qq .fui-SplitButton__primaryActionButton{border-bottom-left-radius:0;}\", \".f1e8brtx .fui-SplitButton__menuButton{border-left-width:0;}\", \".fr36rk3 .fui-SplitButton__menuButton{border-right-width:0;}\", \".fxp12j1 .fui-SplitButton__menuButton{border-top-left-radius:0;}\", \".f1m6nt2y .fui-SplitButton__menuButton{border-top-right-radius:0;}\", \".fr7y8no .fui-SplitButton__menuButton{border-bottom-left-radius:0;}\", \".f1dn0c6m .fui-SplitButton__menuButton{border-bottom-right-radius:0;}\", \".f1b65x5h .fui-SplitButton__menuButton{min-width:24px;}\", \".f4rm5b0 .fui-SplitButton__primaryActionButton{border-right-color:var(--colorNeutralStrokeOnBrand);}\", \".f1tuwo13 .fui-SplitButton__primaryActionButton{border-left-color:var(--colorNeutralStrokeOnBrand);}\", \".f16kf41h .fui-SplitButton__primaryActionButton{border-right-color:var(--colorTransparentBackground);}\", \".fxiafvi .fui-SplitButton__primaryActionButton{border-left-color:var(--colorTransparentBackground);}\", \".f10xrnr8 .fui-SplitButton__primaryActionButton{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f15nylwb .fui-SplitButton__primaryActionButton{border-left-color:var(--colorNeutralStrokeDisabled);}\"],\n  h: [\".fdwdeeo:hover .fui-SplitButton__primaryActionButton{border-right-color:var(--colorNeutralStrokeOnBrand);}\", \".f1ezdslh:hover .fui-SplitButton__primaryActionButton{border-left-color:var(--colorNeutralStrokeOnBrand);}\", \".f1ju2vgk:hover:active .fui-SplitButton__primaryActionButton,.f1ju2vgk:active:focus-visible .fui-SplitButton__primaryActionButton{border-right-color:var(--colorNeutralStrokeOnBrand);}\", \".f1r6p88l:hover:active .fui-SplitButton__primaryActionButton,.f1r6p88l:active:focus-visible .fui-SplitButton__primaryActionButton{border-left-color:var(--colorNeutralStrokeOnBrand);}\", \".ffl6mx9:hover .fui-SplitButton__primaryActionButton{border-right-color:var(--colorTransparentBackgroundHover);}\", \".f1t5sw6t:hover .fui-SplitButton__primaryActionButton{border-left-color:var(--colorTransparentBackgroundHover);}\", \".f1mww3cx:hover:active .fui-SplitButton__primaryActionButton,.f1mww3cx:active:focus-visible .fui-SplitButton__primaryActionButton{border-right-color:var(--colorTransparentBackgroundPressed);}\", \".f1wtv0vd:hover:active .fui-SplitButton__primaryActionButton,.f1wtv0vd:active:focus-visible .fui-SplitButton__primaryActionButton{border-left-color:var(--colorTransparentBackgroundPressed);}\", \".f11fwhjz:hover .fui-SplitButton__primaryActionButton{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f18vtcsx:hover .fui-SplitButton__primaryActionButton{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f12kx9re:hover:active .fui-SplitButton__primaryActionButton,.f12kx9re:active:focus-visible .fui-SplitButton__primaryActionButton{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".f1hyxdqk:hover:active .fui-SplitButton__primaryActionButton,.f1hyxdqk:active:focus-visible .fui-SplitButton__primaryActionButton{border-left-color:var(--colorNeutralStrokeDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.f12iqdwp .fui-SplitButton__primaryActionButton{border-left-color:HighlightText;}.f2z0mmn .fui-SplitButton__primaryActionButton{border-right-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1btorfl:hover .fui-SplitButton__primaryActionButton{border-right-color:Highlight;}.fxofj4p:hover .fui-SplitButton__primaryActionButton{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f10m3pjc:hover:active .fui-SplitButton__primaryActionButton,.f10m3pjc:active:focus-visible .fui-SplitButton__primaryActionButton{border-left-color:Highlight;}.f161sdhp:hover:active .fui-SplitButton__primaryActionButton,.f161sdhp:active:focus-visible .fui-SplitButton__primaryActionButton{border-right-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fslo9ob .fui-SplitButton__primaryActionButton{border-right-color:GrayText;}.ftovg2z .fui-SplitButton__primaryActionButton{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f168zpha:hover .fui-SplitButton__primaryActionButton{border-left-color:GrayText;}.f1fuq5cn:hover .fui-SplitButton__primaryActionButton{border-right-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1dnwhli:hover:active .fui-SplitButton__primaryActionButton,.f1dnwhli:active:focus-visible .fui-SplitButton__primaryActionButton{border-left-color:GrayText;}.f1t6bo0o:hover:active .fui-SplitButton__primaryActionButton,.f1t6bo0o:active:focus-visible .fui-SplitButton__primaryActionButton{border-right-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nexport const useSplitButtonStyles_unstable = state => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const focusStyles = useFocusStyles();\n  const {\n    appearance,\n    disabled,\n    disabledFocusable\n  } = state;\n  state.root.className = mergeClasses(splitButtonClassNames.root, rootStyles.base, appearance && rootStyles[appearance], (disabled || disabledFocusable) && rootStyles.disabled, (disabled || disabledFocusable) && rootStyles.disabledHighContrast, state.root.className);\n  if (state.menuButton) {\n    state.menuButton.className = mergeClasses(splitButtonClassNames.menuButton, focusStyles.menuButton, state.menuButton.className);\n  }\n  if (state.primaryActionButton) {\n    state.primaryActionButton.className = mergeClasses(splitButtonClassNames.primaryActionButton, focusStyles.primaryActionButton, state.primaryActionButton.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderSplitButton_unstable } from './renderSplitButton';\nimport { useSplitButton_unstable } from './useSplitButton';\nimport { useSplitButtonStyles_unstable } from './useSplitButtonStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * SplitButtons are a grouping of two interactive surfaces where interacting with the first one triggers a primary\n * action, while interacting with the second one opens a menu with secondary actions.\n */ export const SplitButton = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useSplitButton_unstable(props, ref);\n    useSplitButtonStyles_unstable(state);\n    useCustomStyleHook_unstable('useSplitButtonStyles_unstable')(state);\n    return renderSplitButton_unstable(state);\n// Casting is required due to lack of distributive union to support unions on @types/react\n});\nSplitButton.displayName = 'SplitButton';\n","'use client';\nimport * as React from 'react';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nexport const MenuListContext = createContext(undefined);\nconst menuListContextDefaultValue = {\n    checkedValues: {},\n    setFocusByFirstCharacter: ()=>null,\n    toggleCheckbox: ()=>null,\n    selectRadio: ()=>null,\n    hasIcons: false,\n    hasCheckmarks: false\n};\nexport const MenuListProvider = MenuListContext.Provider;\nexport const useMenuListContext_unstable = (selector)=>useContextSelector(MenuListContext, (ctx = menuListContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\n/**\n * Context used communicate with a child menu item that it is a trigger for a submenu\n */ const MenuTriggerContext = React.createContext(undefined);\nconst menuTriggerContextDefaultValue = false;\nexport const MenuTriggerContextProvider = MenuTriggerContext.Provider;\nexport const useMenuTriggerContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(MenuTriggerContext)) !== null && _React_useContext !== void 0 ? _React_useContext : menuTriggerContextDefaultValue;\n};\n","import { __styles } from '@griffel/react';\nexport const useBundledIconStyles = __styles({\n  \"root\": {\n    \"mc9l5x\": \"fjseox\"\n  },\n  \"visible\": {\n    \"mc9l5x\": \"f1w7gpdv\"\n  }\n}, {\n  \"d\": [\".fjseox{display:none;}\", \".f1w7gpdv{display:inline;}\"]\n});","import * as React from 'react';\nimport { mergeClasses } from '@griffel/react';\nimport { iconFilledClassName, iconRegularClassName } from './constants';\nimport { useBundledIconStyles } from './bundleIcon.styles';\n/**\n *\n * Combine the Regular and Filled versions of icons\n * Could be used to toggle between them on hover.\n */\nexport const bundleIcon = (FilledIcon, RegularIcon) => {\n    const Component = (props) => {\n        const { className, filled, ...rest } = props;\n        const styles = useBundledIconStyles();\n        return (React.createElement(React.Fragment, null,\n            React.createElement(FilledIcon, Object.assign({}, rest, { className: mergeClasses(styles.root, filled && styles.visible, iconFilledClassName, className) })),\n            React.createElement(RegularIcon, Object.assign({}, rest, { className: mergeClasses(styles.root, !filled && styles.visible, iconRegularClassName, className) }))));\n    };\n    Component.displayName = 'CompoundIcon';\n    return Component;\n};\n","'use client';\nimport * as React from 'react';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nexport const MenuContext = createContext(undefined);\nconst menuContextDefaultValue = {\n    open: false,\n    setOpen: ()=>false,\n    checkedValues: {},\n    onCheckedValueChange: ()=>null,\n    isSubmenu: false,\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    triggerRef: {\n        current: null\n    },\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    menuPopoverRef: {\n        current: null\n    },\n    mountNode: null,\n    triggerId: '',\n    openOnContext: false,\n    openOnHover: false,\n    hasIcons: false,\n    hasCheckmarks: false,\n    inline: false,\n    persistOnItemClick: false\n};\nexport const MenuProvider = MenuContext.Provider;\nexport const useMenuContext_unstable = (selector)=>useContextSelector(MenuContext, (ctx = menuContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\n/**\n * Context used communicate with a child menu item that it is a trigger for a submenu\n */ const MenuSplitGroupContext = React.createContext(undefined);\nexport const menuSplitGroupContextDefaultValue = {\n    setMultiline: ()=>null\n};\nexport const MenuSplitGroupContextProvider = MenuSplitGroupContext.Provider;\nexport const useMenuSplitGroupContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(MenuSplitGroupContext)) !== null && _React_useContext !== void 0 ? _React_useContext : menuSplitGroupContextDefaultValue;\n};\nexport const useIsInMenuSplitGroup = ()=>{\n    const context = useMenuSplitGroupContext_unstable();\n    return context !== menuSplitGroupContextDefaultValue;\n};\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useMenuContext_unstable } from '../contexts/menuContext';\nexport const useValidateNesting = (componentName)=>{\n    'use no memo';\n    const { targetDocument } = useFluent();\n    const triggerRef = useMenuContext_unstable((context)=>context.triggerRef);\n    const inline = useMenuContext_unstable((context)=>context.inline);\n    const ref = React.useRef(null);\n    if (process.env.NODE_ENV !== 'production') {\n        // This check should run only in development mode\n        // It's okay to disable the ESLint rule because we ar checking env variable statically (not at runtime)\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useEffect(()=>{\n            let ancestor = ref.current;\n            let ancestorComponentName = '';\n            do {\n                var _ancestor_parentElement;\n                ancestor = (_ancestor_parentElement = ancestor === null || ancestor === void 0 ? void 0 : ancestor.parentElement) !== null && _ancestor_parentElement !== void 0 ? _ancestor_parentElement : null;\n                if (ancestor === null || ancestor === void 0 ? void 0 : ancestor.classList.contains('fui-MenuList')) {\n                    break;\n                } else if (ancestor === null || ancestor === void 0 ? void 0 : ancestor.classList.contains('fui-MenuGrid')) {\n                    ancestorComponentName = 'MenuGrid';\n                } else if (ancestor === null || ancestor === void 0 ? void 0 : ancestor.classList.contains('fui-MenuGridItem')) {\n                    ancestorComponentName = 'MenuGridItem';\n                } else if (ancestor === null || ancestor === void 0 ? void 0 : ancestor.classList.contains('fui-MenuGridRow')) {\n                    ancestorComponentName = 'MenuGridRow';\n                } else if (ancestor === null || ancestor === void 0 ? void 0 : ancestor.classList.contains('fui-MenuGridCell')) {\n                    ancestorComponentName = 'MenuGridCell';\n                }\n                if ([\n                    'MenuItem',\n                    'MenuItemCheckbox',\n                    'MenuItemRadio'\n                ].includes(componentName)) {\n                    if ([\n                        'MenuGrid',\n                        'MenuGridItem',\n                        'MenuGridRow',\n                        'MenuGridCell'\n                    ].includes(ancestorComponentName)) {\n                        throw new Error(`${componentName} is incorrectly nested within ${ancestorComponentName}. You probably want to wrap it in a MenuList instead.`);\n                    }\n                } else if (componentName === 'MenuList') {\n                    if (ancestorComponentName === 'MenuGridCell') {\n                        if (inline && getCellOfTrigger(triggerRef.current, targetDocument) === ancestor) {\n                            break;\n                        }\n                        throw new Error(`MenuList is incorrectly nested within MenuGridCell.`);\n                    } else if ([\n                        'MenuGrid',\n                        'MenuGridItem',\n                        'MenuGridRow'\n                    ].includes(ancestorComponentName)) {\n                        throw new Error(`MenuList is incorrectly nested within ${ancestorComponentName}.`);\n                    }\n                }\n            }while (ancestor && ancestor !== (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.body))\n        }, [\n            componentName,\n            ref,\n            triggerRef,\n            inline,\n            targetDocument\n        ]);\n    }\n    return ref;\n};\nconst getCellOfTrigger = (trigger, targetDocument)=>{\n    let ancestor = trigger === null || trigger === void 0 ? void 0 : trigger.parentElement;\n    while(ancestor && ancestor !== (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.body)){\n        if (ancestor === null || ancestor === void 0 ? void 0 : ancestor.classList.contains('fui-MenuGridCell')) {\n            return ancestor;\n        }\n        var _ancestor_parentElement;\n        ancestor = (_ancestor_parentElement = ancestor === null || ancestor === void 0 ? void 0 : ancestor.parentElement) !== null && _ancestor_parentElement !== void 0 ? _ancestor_parentElement : null;\n    }\n    return null;\n};\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback, useMergedRefs, getIntrinsicElementProps, slot, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useCharacterSearch } from './useCharacterSearch';\nimport { useMenuTriggerContext_unstable } from '../../contexts/menuTriggerContext';\nimport { ChevronRightFilled, ChevronRightRegular, ChevronLeftFilled, ChevronLeftRegular, bundleIcon } from '@fluentui/react-icons';\nimport { useMenuListContext_unstable } from '../../contexts/menuListContext';\nimport { useMenuContext_unstable } from '../../contexts/menuContext';\nimport { useARIAButtonProps } from '@fluentui/react-aria';\nimport { Enter, Space } from '@fluentui/keyboard-keys';\nimport { useIsInMenuSplitGroup, useMenuSplitGroupContext_unstable } from '../../contexts/menuSplitGroupContext';\nimport { useValidateNesting } from '../../utils/useValidateNesting';\nconst ChevronRightIcon = bundleIcon(ChevronRightFilled, ChevronRightRegular);\nconst ChevronLeftIcon = bundleIcon(ChevronLeftFilled, ChevronLeftRegular);\n/**\n * Returns the props and state required to render the component\n */ export const useMenuItem_unstable = (props, ref)=>{\n    const { dir } = useFluent();\n    const state = useMenuItemBase_unstable(props, ref);\n    // Set default chevron icon\n    if (state.submenuIndicator) {\n        var _state_submenuIndicator;\n        var _children;\n        (_children = (_state_submenuIndicator = state.submenuIndicator).children) !== null && _children !== void 0 ? _children : _state_submenuIndicator.children = dir === 'rtl' ? /*#__PURE__*/ React.createElement(ChevronLeftIcon, null) : /*#__PURE__*/ React.createElement(ChevronRightIcon, null);\n    }\n    return state;\n};\n/**\n * Base hook for MenuItem component, produces state required to render the component.\n * It doesn't set any design-related props specific to MenuItem such as submenu indicator icon.\n *\n * @internal\n */ export const useMenuItemBase_unstable = (props, ref)=>{\n    const isSubmenuTrigger = useMenuTriggerContext_unstable();\n    const persistOnClickContext = useMenuContext_unstable((context)=>context.persistOnItemClick);\n    const { as = 'div', disabled = false, hasSubmenu = isSubmenuTrigger, persistOnClick = persistOnClickContext, content: _content, ...rest } = props;\n    const { hasIcons, hasCheckmarks } = useIconAndCheckmarkAlignment({\n        hasSubmenu\n    });\n    const setOpen = useMenuContext_unstable((context)=>context.setOpen);\n    useNotifySplitItemMultiline({\n        multiline: !!props.subText,\n        hasSubmenu\n    });\n    const innerRef = React.useRef(null);\n    const dismissedWithKeyboardRef = React.useRef(false);\n    const validateNestingRef = useValidateNesting(getValidateNestingComponentName(props.role));\n    const state = {\n        hasSubmenu,\n        disabled,\n        persistOnClick,\n        components: {\n            root: 'div',\n            icon: 'span',\n            checkmark: 'span',\n            submenuIndicator: 'span',\n            content: 'span',\n            secondaryContent: 'span',\n            subText: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps(as, useARIAButtonProps(as, {\n            role: 'menuitem',\n            ...rest,\n            disabled: false,\n            disabledFocusable: disabled,\n            ref: useMergedRefs(ref, innerRef, validateNestingRef),\n            onKeyDown: useEventCallback((event)=>{\n                var _props_onKeyDown;\n                (_props_onKeyDown = props.onKeyDown) === null || _props_onKeyDown === void 0 ? void 0 : _props_onKeyDown.call(props, event);\n                if (!event.isDefaultPrevented() && (event.key === Space || event.key === Enter)) {\n                    dismissedWithKeyboardRef.current = true;\n                }\n            }),\n            onMouseMove: useEventCallback((event)=>{\n                var _props_onMouseMove;\n                if (event.currentTarget.ownerDocument.activeElement !== event.currentTarget) {\n                    var _innerRef_current;\n                    (_innerRef_current = innerRef.current) === null || _innerRef_current === void 0 ? void 0 : _innerRef_current.focus();\n                }\n                (_props_onMouseMove = props.onMouseMove) === null || _props_onMouseMove === void 0 ? void 0 : _props_onMouseMove.call(props, event);\n            }),\n            onClick: useEventCallback((event)=>{\n                var _props_onClick;\n                if (!hasSubmenu && !persistOnClick) {\n                    setOpen(event, {\n                        open: false,\n                        keyboard: dismissedWithKeyboardRef.current,\n                        bubble: true,\n                        type: 'menuItemClick',\n                        event\n                    });\n                    dismissedWithKeyboardRef.current = false;\n                }\n                (_props_onClick = props.onClick) === null || _props_onClick === void 0 ? void 0 : _props_onClick.call(props, event);\n            })\n        })), {\n            elementType: 'div'\n        }),\n        icon: slot.optional(props.icon, {\n            renderByDefault: hasIcons,\n            elementType: 'span'\n        }),\n        checkmark: slot.optional(props.checkmark, {\n            renderByDefault: hasCheckmarks,\n            elementType: 'span'\n        }),\n        submenuIndicator: slot.optional(props.submenuIndicator, {\n            renderByDefault: hasSubmenu,\n            elementType: 'span'\n        }),\n        content: slot.optional(props.content, {\n            renderByDefault: !!props.children,\n            defaultProps: {\n                children: props.children\n            },\n            elementType: 'span'\n        }),\n        secondaryContent: slot.optional(props.secondaryContent, {\n            elementType: 'span'\n        }),\n        subText: slot.optional(props.subText, {\n            elementType: 'span'\n        })\n    };\n    useCharacterSearch(state, innerRef);\n    return state;\n};\n/**\n * MenuSplitGroup needs to apply extra styles when its main item is in multiline layout mode\n * Notify the parent MenuSplitGroup so that it can handle this case\n */ const useNotifySplitItemMultiline = (options)=>{\n    const { hasSubmenu, multiline } = options;\n    const isSplitItemTrigger = useIsInMenuSplitGroup() && hasSubmenu;\n    const { setMultiline } = useMenuSplitGroupContext_unstable();\n    useIsomorphicLayoutEffect(()=>{\n        if (!isSplitItemTrigger) {\n            setMultiline(multiline);\n        }\n    }, [\n        setMultiline,\n        multiline,\n        isSplitItemTrigger\n    ]);\n};\nconst useIconAndCheckmarkAlignment = (options)=>{\n    const { hasSubmenu } = options;\n    const hasIcons = useMenuListContext_unstable((context)=>context.hasIcons);\n    const hasCheckmarks = useMenuListContext_unstable((context)=>context.hasCheckmarks);\n    const isSplitItemTrigger = useIsInMenuSplitGroup() && hasSubmenu;\n    return {\n        hasIcons: hasIcons && !isSplitItemTrigger,\n        hasCheckmarks: hasCheckmarks && !isSplitItemTrigger\n    };\n};\nconst getValidateNestingComponentName = (role)=>{\n    switch(role){\n        case 'menuitemcheckbox':\n            return 'MenuItemCheckbox';\n        case 'menuitemradio':\n            return 'MenuItemRadio';\n    }\n    return 'MenuItem';\n};\n","'use client';\nimport * as React from 'react';\nimport { useMenuListContext_unstable } from '../../contexts/menuListContext';\nexport const useCharacterSearch = (state, ref)=>{\n    'use no memo';\n    const setFocusByFirstCharacter = useMenuListContext_unstable((context)=>context.setFocusByFirstCharacter);\n    const { onKeyDown: originalOnKeyDown } = state.root;\n    state.root.onKeyDown = (e)=>{\n        var _e_key;\n        originalOnKeyDown === null || originalOnKeyDown === void 0 ? void 0 : originalOnKeyDown(e);\n        if (((_e_key = e.key) === null || _e_key === void 0 ? void 0 : _e_key.length) > 1) {\n            return;\n        }\n        if (ref.current) {\n            setFocusByFirstCharacter === null || setFocusByFirstCharacter === void 0 ? void 0 : setFocusByFirstCharacter(e, ref.current);\n        }\n    };\n    return state;\n};\n","'use client';\n\nimport { mergeClasses, __styles } from '@griffel/react';\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    a9b677: \"fjw5fx7\",\n    Bqenvij: \"fd461yt\",\n    Bcdw1i0: \"fd7fpy0\",\n    Bnnss6s: \"fi64zpg\"\n  },\n  rootChecked: {\n    Bcdw1i0: \"f1022m68\",\n    Bnnss6s: \"fi64zpg\"\n  }\n}, {\n  d: [\".fjw5fx7{width:16px;}\", \".fd461yt{height:16px;}\", \".fd7fpy0{visibility:hidden;}\", \".fi64zpg{flex-shrink:0;}\", \".f1022m68{visibility:visible;}\"]\n});\n/**\n * Applies styles to a checkmark slot for selectable menu items\n *\n * @param state - should contain a `checkmark` slot\n */\nexport const useCheckmarkStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  if (state.checkmark) {\n    state.checkmark.className = mergeClasses(styles.root, state.checked && styles.rootChecked, state.checkmark.className);\n  }\n};","'use client';\n\nimport { mergeClasses, __styles, __resetStyles } from '@griffel/react';\nimport { iconFilledClassName, iconRegularClassName } from '@fluentui/react-icons';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { useCheckmarkStyles_unstable } from '../../selectable/index';\nexport const menuItemClassNames = {\n  root: 'fui-MenuItem',\n  icon: 'fui-MenuItem__icon',\n  checkmark: 'fui-MenuItem__checkmark',\n  submenuIndicator: 'fui-MenuItem__submenuIndicator',\n  content: 'fui-MenuItem__content',\n  secondaryContent: 'fui-MenuItem__secondaryContent',\n  subText: 'fui-MenuItem__subText'\n};\nconst useRootBaseStyles = /*#__PURE__*/__resetStyles(\"rfoezjv\", \"r8lt3v0\", {\n  r: [\".rfoezjv{border-radius:var(--borderRadiusMedium);position:relative;color:var(--colorNeutralForeground2);background-color:var(--colorNeutralBackground1);padding-right:var(--spacingVerticalSNudge);padding-left:var(--spacingVerticalSNudge);padding-top:var(--spacingVerticalSNudge);padding-bottom:var(--spacingVerticalSNudge);box-sizing:border-box;max-width:290px;min-height:32px;flex-shrink:0;display:flex;align-items:start;font-size:var(--fontSizeBase300);cursor:pointer;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}\", \".rfoezjv:hover{background-color:var(--colorNeutralBackground1Hover);color:var(--colorNeutralForeground2Hover);}\", \".rfoezjv:hover .fui-Icon-filled{display:inline;}\", \".rfoezjv:hover .fui-Icon-regular{display:none;}\", \".rfoezjv:hover .fui-MenuItem__icon{color:var(--colorNeutralForeground2BrandSelected);}\", \".rfoezjv:hover .fui-MenuItem__subText{color:var(--colorNeutralForeground3Hover);}\", \".rfoezjv:hover:active{background-color:var(--colorNeutralBackground1Pressed);color:var(--colorNeutralForeground2Pressed);}\", \".rfoezjv:hover:active .fui-MenuItem__subText{color:var(--colorNeutralForeground3Pressed);}\", \".rfoezjv:focus{outline-style:none;}\", \".rfoezjv:focus-visible{outline-style:none;}\", \".rfoezjv[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}\", \".rfoezjv[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}\", \".r8lt3v0{border-radius:var(--borderRadiusMedium);position:relative;color:var(--colorNeutralForeground2);background-color:var(--colorNeutralBackground1);padding-left:var(--spacingVerticalSNudge);padding-right:var(--spacingVerticalSNudge);padding-top:var(--spacingVerticalSNudge);padding-bottom:var(--spacingVerticalSNudge);box-sizing:border-box;max-width:290px;min-height:32px;flex-shrink:0;display:flex;align-items:start;font-size:var(--fontSizeBase300);cursor:pointer;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}\", \".r8lt3v0:hover{background-color:var(--colorNeutralBackground1Hover);color:var(--colorNeutralForeground2Hover);}\", \".r8lt3v0:hover .fui-Icon-filled{display:inline;}\", \".r8lt3v0:hover .fui-Icon-regular{display:none;}\", \".r8lt3v0:hover .fui-MenuItem__icon{color:var(--colorNeutralForeground2BrandSelected);}\", \".r8lt3v0:hover .fui-MenuItem__subText{color:var(--colorNeutralForeground3Hover);}\", \".r8lt3v0:hover:active{background-color:var(--colorNeutralBackground1Pressed);color:var(--colorNeutralForeground2Pressed);}\", \".r8lt3v0:hover:active .fui-MenuItem__subText{color:var(--colorNeutralForeground3Pressed);}\", \".r8lt3v0:focus{outline-style:none;}\", \".r8lt3v0:focus-visible{outline-style:none;}\", \".r8lt3v0[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}\", \".r8lt3v0[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}\"],\n  s: [\"@media (forced-colors: active){.rfoezjv:hover{background-color:Canvas;border-color:Highlight;color:Highlight;}.rfoezjv:focus{outline-style:none;}.rfoezjv:focus-visible{outline-style:none;}.rfoezjv[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}@media (forced-colors: active){.rfoezjv[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}.rfoezjv[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid Highlight;border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}}\", \"@media (forced-colors: active){.rfoezjv[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}\", \"@media (forced-colors: active){.r8lt3v0:hover{background-color:Canvas;border-color:Highlight;color:Highlight;}.r8lt3v0:focus{outline-style:none;}.r8lt3v0:focus-visible{outline-style:none;}.r8lt3v0[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}@media (forced-colors: active){.r8lt3v0[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}.r8lt3v0[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid Highlight;border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}}\", \"@media (forced-colors: active){.r8lt3v0[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}\"]\n});\nconst useContentBaseStyles = /*#__PURE__*/__resetStyles(\"r1ls86vo\", \"rpbc5dr\", [\".r1ls86vo{padding-left:2px;padding-right:2px;background-color:transparent;flex-grow:1;}\", \".rpbc5dr{padding-right:2px;padding-left:2px;background-color:transparent;flex-grow:1;}\"]);\nconst useSecondaryContentBaseStyles = /*#__PURE__*/__resetStyles(\"r12mwwux\", \"r1ewgu5j\", [\".r12mwwux{padding-left:2px;padding-right:2px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);color:var(--colorNeutralForeground3);}\", \".r12mwwux:hover{color:var(--colorNeutralForeground3Hover);}\", \".r12mwwux:focus{color:var(--colorNeutralForeground3Hover);}\", \".r1ewgu5j{padding-right:2px;padding-left:2px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);color:var(--colorNeutralForeground3);}\", \".r1ewgu5j:hover{color:var(--colorNeutralForeground3Hover);}\", \".r1ewgu5j:focus{color:var(--colorNeutralForeground3Hover);}\"]);\nconst useIconBaseStyles = /*#__PURE__*/__resetStyles(\"ro9koqv\", null, [\".ro9koqv{width:20px;height:20px;font-size:20px;line-height:0;align-items:center;display:inline-flex;justify-content:center;flex-shrink:0;}\"]);\nconst useSubmenuIndicatorBaseStyles = /*#__PURE__*/__resetStyles(\"r9c34qo\", null, [\".r9c34qo{width:20px;height:20px;font-size:20px;line-height:0;align-items:center;display:inline-flex;justify-content:center;}\"]);\nconst useSubtextBaseStyles = /*#__PURE__*/__resetStyles(\"rk2ppru\", null, [\".rk2ppru{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);color:var(--colorNeutralForeground3);}\"]);\nconst useStyles = /*#__PURE__*/__styles({\n  checkmark: {\n    B6of3ja: \"fmnzpld\"\n  },\n  splitItemMain: {\n    Bh6795r: \"fqerorx\"\n  },\n  splitItemTrigger: {\n    Btl43ni: [\"f1ozlkrg\", \"f10ostut\"],\n    Beyfa6y: [\"f1deotkl\", \"f1krrbdw\"],\n    uwmqm3: [\"f1cnd47f\", \"fhxju0i\"],\n    Ftih45: \"f1wl9k8s\",\n    Ccq8qp: \"f1yn80uh\",\n    Baz25je: \"f68mna0\",\n    cmx5o7: \"f1p5zmk\"\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Bi91k9c: \"fvgxktp\",\n    Jwef8y: \"f1ijtazh\",\n    eoavqd: \"fphbwmw\",\n    Bk3fhr4: \"f19vpps7\",\n    Bmfj8id: \"fv5swzo\",\n    Bg7n49j: \"f1q1x1ba\",\n    c7f7en: \"ff3wrqt\",\n    B2d53fq: \"fcvwxyo\",\n    iro3zm: \"f1to34ca\",\n    Bumww26: \"fszh5vc\",\n    t0hwav: \"ft33916\",\n    B7iucu3: \"f1cyfu5x\",\n    Bahaeuw: \"fa9u7a5\",\n    Bbkh6qg: \"f1wzezsb\",\n    B3ejlan: \"f1egomlm\",\n    B41git9: \"f1wf2001\",\n    Boq1n10: \"fied5gk\",\n    Dcq74g: \"f1efp33f\",\n    rxnm8d: \"f1m2zpi7\",\n    wxluhh: \"fei14nx\",\n    idgcvv: \"f12hmwa5\",\n    j9xr24: \"f1hzwxd0\"\n  }\n}, {\n  d: [\".fmnzpld{margin-top:2px;}\", \".fqerorx{flex-grow:1;}\", \".f1ozlkrg{border-top-left-radius:0;}\", \".f10ostut{border-top-right-radius:0;}\", \".f1deotkl{border-bottom-left-radius:0;}\", \".f1krrbdw{border-bottom-right-radius:0;}\", \".f1cnd47f{padding-left:0;}\", \".fhxju0i{padding-right:0;}\", \".f1wl9k8s::before{content:\\\"\\\";}\", \".f1yn80uh::before{width:var(--strokeWidthThin);}\", \".f68mna0::before{height:24px;}\", \".f1p5zmk::before{background-color:var(--colorNeutralStroke1);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\"],\n  h: [\".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}\", \".f1ijtazh:hover{background-color:var(--colorNeutralBackground1);}\", \".fphbwmw:hover{cursor:not-allowed;}\", \".f19vpps7:hover .fui-Icon-filled{display:none;}\", \".fv5swzo:hover .fui-Icon-regular{display:inline;}\", \".f1q1x1ba:hover .fui-MenuItem__icon{color:var(--colorNeutralForegroundDisabled);}\", \".ff3wrqt:hover .fui-MenuItem__subText{color:var(--colorNeutralForegroundDisabled);}\", \".fcvwxyo:hover:active{color:var(--colorNeutralForegroundDisabled);}\", \".f1to34ca:hover:active{background-color:var(--colorNeutralBackground1);}\", \".fszh5vc:hover:active .fui-MenuItem__subText{color:var(--colorNeutralForegroundDisabled);}\"],\n  f: [\".ft33916:focus{color:var(--colorNeutralForegroundDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fa9u7a5:hover{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1wzezsb:hover{background-color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1egomlm:hover .fui-MenuItem__icon{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1wf2001:hover .fui-MenuItem__icon{background-color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fied5gk:hover .fui-MenuItem__subText{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1efp33f:hover:active{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1m2zpi7:hover:active{background-color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fei14nx:hover:active .fui-MenuItem__subText{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f12hmwa5:focus{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1hzwxd0:focus{background-color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useSubTextStyles = /*#__PURE__*/__styles({\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    B7iucu3: \"f1cyfu5x\"\n  }\n}, {\n  d: [\".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useMultilineStyles = /*#__PURE__*/__styles({\n  content: {\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\"\n  },\n  secondaryContent: {\n    qb2dma: \"f7nlbp4\"\n  },\n  submenuIndicator: {\n    qb2dma: \"f7nlbp4\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\", \".f7nlbp4{align-self:center;}\"]\n});\n/** Applies style classnames to slots */\nexport const useMenuItemStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  const rootBaseStyles = useRootBaseStyles();\n  const contentBaseStyles = useContentBaseStyles();\n  const secondaryContentBaseStyles = useSecondaryContentBaseStyles();\n  const iconBaseStyles = useIconBaseStyles();\n  const submenuIndicatorBaseStyles = useSubmenuIndicatorBaseStyles();\n  const multilineStyles = useMultilineStyles();\n  const subtextBaseStyles = useSubtextBaseStyles();\n  const subTextStyles = useSubTextStyles();\n  const multiline = !!state.subText;\n  state.root.className = mergeClasses(menuItemClassNames.root, rootBaseStyles, state.disabled && styles.disabled, state.root.className);\n  if (state.content) {\n    state.content.className = mergeClasses(menuItemClassNames.content, contentBaseStyles, state.content.className, multiline && multilineStyles.content);\n  }\n  if (state.checkmark) {\n    state.checkmark.className = mergeClasses(menuItemClassNames.checkmark, styles.checkmark, state.checkmark.className);\n  }\n  if (state.secondaryContent) {\n    state.secondaryContent.className = mergeClasses(menuItemClassNames.secondaryContent, secondaryContentBaseStyles, state.disabled && styles.disabled, state.secondaryContent.className, multiline && multilineStyles.secondaryContent);\n  }\n  if (state.icon) {\n    state.icon.className = mergeClasses(menuItemClassNames.icon, iconBaseStyles, state.icon.className);\n  }\n  if (state.submenuIndicator) {\n    state.submenuIndicator.className = mergeClasses(menuItemClassNames.submenuIndicator, submenuIndicatorBaseStyles, state.submenuIndicator.className, multiline && multilineStyles.submenuIndicator);\n  }\n  if (state.subText) {\n    state.subText.className = mergeClasses(menuItemClassNames.subText, state.disabled && subTextStyles.disabled, state.subText.className, subtextBaseStyles);\n  }\n  useCheckmarkStyles_unstable(state);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useMenuItem_unstable } from './useMenuItem';\nimport { renderMenuItem_unstable } from './renderMenuItem';\nimport { useMenuItemStyles_unstable } from './useMenuItemStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Define a styled MenuItem, using the `useMenuItem_unstable` and `useMenuItemStyles_unstable` hook.\n */ export const MenuItem = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useMenuItem_unstable(props, ref);\n    useMenuItemStyles_unstable(state);\n    useCustomStyleHook_unstable('useMenuItemStyles_unstable')(state);\n    return renderMenuItem_unstable(state);\n});\nMenuItem.displayName = 'MenuItem';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Function that renders the final JSX of the component\n */ export const renderMenuItem_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.checkmark && /*#__PURE__*/ _jsx(state.checkmark, {}),\n            state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            state.content && /*#__PURE__*/ _jsxs(state.content, {\n                children: [\n                    state.content.children,\n                    state.subText && /*#__PURE__*/ _jsx(state.subText, {})\n                ]\n            }),\n            state.secondaryContent && /*#__PURE__*/ _jsx(state.secondaryContent, {}),\n            state.submenuIndicator && /*#__PURE__*/ _jsx(state.submenuIndicator, {})\n        ]\n    });\n};\n","export function createSafeZoneAreaStateStore() {\n    let isActive = false;\n    const listeners = [];\n    return {\n        isActive () {\n            return isActive;\n        },\n        toggleActive (newIsActive) {\n            if (isActive === newIsActive) {\n                return;\n            }\n            isActive = newIsActive;\n            listeners.forEach((listener)=>listener(isActive));\n        },\n        subscribe (listener) {\n            listeners.push(listener);\n            return ()=>{\n                const index = listeners.indexOf(listener);\n                if (index > -1) {\n                    listeners.splice(index, 1);\n                }\n            };\n        }\n    };\n}\n","/**\n * Calculates the corners of a rectangle based on its DOMRect and an offset.\n *\n * @internal\n */ export function getRectCorners(rect, offset) {\n    return {\n        topLeft: [\n            rect.left - offset[0],\n            rect.top - offset[1]\n        ],\n        topRight: [\n            rect.right - offset[0],\n            rect.top - offset[1]\n        ],\n        bottomRight: [\n            rect.right - offset[0],\n            rect.bottom - offset[1]\n        ],\n        bottomLeft: [\n            rect.left - offset[0],\n            rect.bottom - offset[1]\n        ]\n    };\n}\n","const OFFSET_DISTANCE = 20;\n/**\n * Measures the distance between two points in a 2D space.\n */ export function measureDistance(a, b) {\n    return Math.sqrt((a[0] - b[0]) ** 2 + (a[1] - b[1]) ** 2);\n}\n/**\n * Returns a unit vector pointing from point `b` to point `a`.\n * If the distance is zero, returns a zero vector.\n */ export function getUnitVector(a, b) {\n    const distance = measureDistance(a, b);\n    if (distance === 0) {\n        return [\n            0,\n            0\n        ];\n    }\n    return [\n        (a[0] - b[0]) / distance,\n        (a[1] - b[1]) / distance\n    ];\n}\n/**\n * Calculates the anchor point for a mouse position within a container defined by its top-left and bottom-right corners.\n * The anchor point is calculated as an offset from the center of the container in the direction of the mouse position.\n *\n * @internal\n */ export function getMouseAnchor(topLeftCorner, bottomRightCorner, mouseCoordinates) {\n    const containerCenter = [\n        (topLeftCorner[0] + bottomRightCorner[0]) / 2,\n        (topLeftCorner[1] + bottomRightCorner[1]) / 2\n    ];\n    const unitVector = getUnitVector([\n        mouseCoordinates[0],\n        mouseCoordinates[1]\n    ], [\n        containerCenter[0],\n        containerCenter[1]\n    ]);\n    const distance = measureDistance([\n        containerCenter[0],\n        containerCenter[1]\n    ], [\n        mouseCoordinates[0],\n        mouseCoordinates[1]\n    ]);\n    return [\n        containerCenter[0] + unitVector[0] * (distance + OFFSET_DISTANCE),\n        containerCenter[1] + unitVector[1] * (distance + OFFSET_DISTANCE)\n    ];\n}\n","/**\n * Calculates the corners of a rectangle based on its DOMRect and an offset.\n *\n * @internal\n */ export function pointsToSvgPath(points) {\n    return `M ${points} z`;\n}\n","import { __styles } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const useStyles = /*#__PURE__*/__styles({\n  wrapper: {\n    mc9l5x: \"fjseox\",\n    Bqenvij: \"fniina8\",\n    a9b677: \"f3tsq5r\",\n    Bkecrkj: \"f1aehjj5\"\n  },\n  wrapperActive: {\n    mc9l5x: \"ftgm304\"\n  },\n  svg: {\n    Bkfmm31: \"f1au8mb3\",\n    Bkecrkj: \"f1aehjj5\",\n    qhf8xq: \"f19dog8a\",\n    Bhzewxz: \"f15twtuk\",\n    oyh7mz: [\"f1vgc2s3\", \"f1e31b4d\"]\n  },\n  triangle: {\n    Bkecrkj: \"f1cguypg\"\n  },\n  triangleDebug: {\n    Bceei9c: \"f7116n6\",\n    Bkfmm31: \"f1xab38x\"\n  },\n  rectDebug: {\n    Bkfmm31: \"fyegryc\"\n  }\n}, {\n  d: [\".fjseox{display:none;}\", \".fniina8{height:0;}\", \".f3tsq5r{width:0;}\", \".f1aehjj5{pointer-events:none;}\", \".ftgm304{display:block;}\", \".f1au8mb3{fill:transparent;}\", \".f19dog8a{position:fixed;}\", \".f15twtuk{top:0;}\", \".f1vgc2s3{left:0;}\", \".f1e31b4d{right:0;}\", \".f1cguypg{pointer-events:auto;}\", \".f7116n6{cursor:crosshair;}\", \".f1xab38x{fill:color-mix(in srgb, var(--colorPaletteGreenBackground3) 20%, transparent);}\", \".fyegryc{fill:color-mix(in srgb, var(--colorPaletteRedBackground3) 20%, transparent);}\"]\n});","function drawRectangle(rect) {\n    if (rect.width <= 0 || rect.height <= 0) {\n        return '';\n    }\n    let pathData = '';\n    // Creates a subpath moving in counterclockwise direction to create a hole\n    pathData += `M ${rect.x},${rect.y} `;\n    pathData += `V ${rect.y + rect.height} `; // Down to bottom-left\n    pathData += `H ${rect.x + rect.width} `; // Right to bottom-right\n    pathData += `V ${rect.y} `; // Up to top-right\n    pathData += `H ${rect.x} `; // Left to top-left (closing)\n    pathData += `Z `; // Close path\n    return pathData;\n}\n/**\n * Computes a clip path that covers the area outside multiple rectangles.\n *\n * @internal\n */ export function computeOutsideClipPath(svgWidth, svgHeight, targetRect, containerRect) {\n    let pathData = `M 0,0 H ${svgWidth} V ${svgHeight} H 0 Z `;\n    // For each rectangle, add a subpath that \"cuts out\" the rectangle\n    // The trick is to draw each rectangle in the counterclockwise direction\n    // which creates a \"hole\" in the main path\n    pathData += drawRectangle(targetRect);\n    pathData += drawRectangle(containerRect);\n    return pathData;\n}\n","'use client';\nimport { mergeClasses } from '@griffel/react';\nimport { useId } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim';\nimport { getRectCorners } from './getRectCorners';\nimport { getMouseAnchor } from './getMouseAnchor';\nimport { pointsToSvgPath } from './pointsToSvgPath';\nimport { useStyles } from './SafeZoneArea.styles';\nimport { computeOutsideClipPath } from './computeOutsideClipPath';\n// ---\nconst EMPTY_RECT = {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    width: 0,\n    height: 0,\n    x: 0,\n    y: 0,\n    toJSON () {\n        return '';\n    }\n};\nexport function isSameRect(a, b) {\n    return a.top === b.top && a.right === b.right && a.bottom === b.bottom && a.left === b.left && a.width === b.width && a.height === b.height;\n}\nexport function isSameCoordinates(a, b) {\n    return a[0] === b[0] && a[1] === b[1];\n}\n// ---\n/**\n * A component that renders a safe zone area with SVG shapes. Uses `useSyncExternalStore` to manage its active state\n * to avoid causing re-renders in `useSafeZoneArea()` as the hook might be used in host components like `Menu`.\n *\n * Draws two shapes:\n * - a triangle that points to the target element which is an actual safe zone\n * - a rectangle for a clip path that clips out the target element\n *\n * @internal\n */ export const SafeZoneArea = /*#__PURE__*/ React.memo((props)=>{\n    const { debug, onMouseEnter, onMouseMove, onMouseLeave, stateStore } = props;\n    const clipPathId = useId();\n    const styles = useStyles();\n    const active = useSyncExternalStore(stateStore.subscribe, stateStore.isActive);\n    const svgRef = React.useRef(null);\n    const [state, setState] = React.useState(()=>({\n            containerRect: EMPTY_RECT,\n            targetRect: EMPTY_RECT,\n            mouseCoordinates: [\n                0,\n                0\n            ]\n        }));\n    React.useImperativeHandle(props.imperativeRef, ()=>({\n            updateSVG (newState) {\n                setState((prevState)=>{\n                    // Heads up!\n                    // A small optimization to avoid unnecessary re-renders\n                    if (isSameRect(prevState.containerRect, newState.containerRect) && isSameRect(prevState.targetRect, newState.targetRect) && isSameCoordinates(prevState.mouseCoordinates, newState.mouseCoordinates)) {\n                        return prevState;\n                    }\n                    return newState;\n                });\n            }\n        }), []);\n    const { containerRect, targetRect, mouseCoordinates } = state;\n    const topOffset = Math.min(targetRect.top, containerRect.top);\n    const leftOffset = Math.min(targetRect.left, containerRect.left);\n    const bottomOffset = Math.max(targetRect.bottom, containerRect.bottom);\n    const rightOffset = Math.max(targetRect.right, containerRect.right);\n    // ---\n    const containerCorners = getRectCorners(containerRect, [\n        leftOffset,\n        topOffset\n    ]);\n    const targetCorners = getRectCorners(targetRect, [\n        leftOffset,\n        topOffset\n    ]);\n    // Heads up!\n    // The SVG coordinate system starts at the top-left corner of the SVG element,\n    // so we need to adjust the mouse coordinates relative to the SVG's top-left corner.\n    const relativeMouseCoordinates = [\n        mouseCoordinates[0] - leftOffset,\n        mouseCoordinates[1] - topOffset\n    ];\n    const mouseAnchor = getMouseAnchor(containerCorners.topLeft, containerCorners.bottomRight, relativeMouseCoordinates);\n    const triangleA = [\n        mouseAnchor,\n        containerCorners.topLeft,\n        containerCorners.topRight\n    ];\n    const triangleB = [\n        mouseAnchor,\n        containerCorners.topRight,\n        containerCorners.bottomRight\n    ];\n    const triangleC = [\n        mouseAnchor,\n        containerCorners.bottomRight,\n        containerCorners.bottomLeft\n    ];\n    const triangleD = [\n        mouseAnchor,\n        containerCorners.bottomLeft,\n        containerCorners.topLeft\n    ];\n    const svgWidth = rightOffset - leftOffset;\n    const svgHeight = bottomOffset - topOffset;\n    const clipPath = computeOutsideClipPath(svgWidth, svgHeight, {\n        x: targetCorners.topLeft[0],\n        y: targetCorners.topLeft[1],\n        width: targetRect.width,\n        height: targetRect.height\n    }, {\n        x: containerCorners.topLeft[0],\n        y: containerCorners.topLeft[1],\n        width: containerRect.width,\n        height: containerRect.height\n    });\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: mergeClasses(styles.wrapper, active && styles.wrapperActive),\n        \"data-safe-zone\": \"\"\n    }, active ? /*#__PURE__*/ React.createElement(\"svg\", {\n        \"aria-hidden\": true,\n        className: styles.svg,\n        xmlns: \"http://www.w3.org/2000/svg\",\n        ref: svgRef,\n        style: {\n            width: `${svgWidth}px`,\n            height: `${svgHeight}px`,\n            transform: `translate(${leftOffset}px, ${topOffset}px)`\n        }\n    }, /*#__PURE__*/ React.createElement(\"g\", {\n        className: mergeClasses(styles.triangle, debug && styles.triangleDebug),\n        clipPath: `url(#${clipPathId})`,\n        onMouseEnter: onMouseEnter,\n        onMouseMove: onMouseMove,\n        onMouseLeave: onMouseLeave\n    }, /*#__PURE__*/ React.createElement(\"path\", {\n        d: pointsToSvgPath(triangleA)\n    }), /*#__PURE__*/ React.createElement(\"path\", {\n        d: pointsToSvgPath(triangleB)\n    }), /*#__PURE__*/ React.createElement(\"path\", {\n        d: pointsToSvgPath(triangleC)\n    }), /*#__PURE__*/ React.createElement(\"path\", {\n        d: pointsToSvgPath(triangleD)\n    })), /*#__PURE__*/ React.createElement(\"clipPath\", {\n        id: clipPathId\n    }, /*#__PURE__*/ React.createElement(\"path\", {\n        d: clipPath\n    })), debug && /*#__PURE__*/ React.createElement(\"path\", {\n        className: styles.rectDebug,\n        d: clipPath\n    })) : null);\n});\n","'use client';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { useMenuContext_unstable } from '../contexts/menuContext';\nimport { MenuListContext } from '../contexts/menuListContext';\n/**\n * A component can be a part of a submenu whether its menu context `isSubmenu` flag is true\n * or whether it is a part of a `MenuList`\n *\n * A simple hook to check box contexts easily\n *\n * @returns whether the component is part of a submenu\n */ export function useIsSubmenu() {\n    const menuContextValue = useMenuContext_unstable((context)=>context.isSubmenu);\n    const hasMenuListContext = useHasParentContext(MenuListContext);\n    return menuContextValue || hasMenuListContext;\n}\n","'use client';\nimport * as React from 'react';\n/**\n * Name of the custom event\n */ export const MENU_SAFEZONE_TIMEOUT_EVENT = 'fuimenusafezonetimeout';\n/**\n * This hook listeners on a menu trigger for a custom event for an indication that a safe zone was closed over the\n * matching item.\n */ export const useOnMenuSafeZoneTimeout = (listener)=>{\n    const elementRef = React.useRef(null);\n    return React.useCallback((element)=>{\n        var _elementRef_current;\n        (_elementRef_current = elementRef.current) === null || _elementRef_current === void 0 ? void 0 : _elementRef_current.removeEventListener(MENU_SAFEZONE_TIMEOUT_EVENT, listener);\n        element === null || element === void 0 ? void 0 : element.addEventListener(MENU_SAFEZONE_TIMEOUT_EVENT, listener);\n        elementRef.current = element;\n    }, [\n        listener\n    ]);\n};\n","'use client';\nimport * as React from 'react';\nimport { resolvePositioningShorthand, usePositioningMouseTarget, usePositioning, useSafeZoneArea } from '@fluentui/react-positioning';\nimport { useControllableState, useId, useOnClickOutside, useEventCallback, useOnScrollOutside, elementContains, useTimeout, useFirstMount, useMergedRefs } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useFocusFinders } from '@fluentui/react-tabster';\nimport { useMenuContext_unstable } from '../../contexts/menuContext';\nimport { MENU_SAFEZONE_TIMEOUT_EVENT, MENU_ENTER_EVENT, useOnMenuMouseEnter, useIsSubmenu } from '../../utils';\nimport { menuItemClassNames } from '../MenuItem/useMenuItemStyles.styles';\n// If it's not possible to position the submenu in smaller viewports, try\n// and fallback to this order of positions\nconst submenuFallbackPositions = [\n    'after',\n    'after-bottom',\n    'before-top',\n    'before',\n    'before-bottom',\n    'above'\n];\n/**\n * Create the state required to render Menu.\n *\n * The returned state can be modified with hooks such as useMenuStyles,\n * before being passed to renderMenu_unstable.\n *\n * @param props - props from this instance of Menu\n */ export const useMenu_unstable = (props)=>{\n    const isSubmenu = useIsSubmenu();\n    const { hoverDelay = 500, inline = false, hasCheckmarks = false, hasIcons = false, closeOnScroll = false, openOnContext = false, persistOnItemClick = false, openOnHover = isSubmenu, defaultCheckedValues, mountNode = null, safeZone } = props;\n    const { targetDocument } = useFluent();\n    const triggerId = useId('menu');\n    const [contextTarget, setContextTarget] = usePositioningMouseTarget();\n    const positioningOptions = {\n        position: isSubmenu ? 'after' : 'below',\n        align: isSubmenu ? 'top' : 'start',\n        target: props.openOnContext ? contextTarget : undefined,\n        fallbackPositions: isSubmenu ? submenuFallbackPositions : undefined,\n        ...resolvePositioningShorthand(props.positioning)\n    };\n    const children = React.Children.toArray(props.children);\n    if (process.env.NODE_ENV !== 'production') {\n        if (children.length === 0) {\n            // eslint-disable-next-line no-console\n            console.warn('Menu must contain at least one child');\n        }\n        if (children.length > 2) {\n            // eslint-disable-next-line no-console\n            console.warn('Menu must contain at most two children');\n        }\n    }\n    let menuTrigger = undefined;\n    let menuPopover = undefined;\n    if (children.length === 2) {\n        menuTrigger = children[0];\n        menuPopover = children[1];\n    } else if (children.length === 1) {\n        menuPopover = children[0];\n    }\n    const { targetRef, containerRef } = usePositioning(positioningOptions);\n    const enableSafeZone = safeZone && openOnHover;\n    const safeZoneDescriptorRef = React.useRef({\n        isInside: false,\n        mouseCoordinates: {\n            x: 0,\n            y: 0\n        }\n    });\n    const safeZoneHandle = useSafeZoneArea({\n        disabled: !enableSafeZone,\n        timeout: typeof safeZone === 'object' ? safeZone.timeout : 300,\n        onSafeZoneEnter: (e)=>{\n            setOpen(e, {\n                open: true,\n                keyboard: false,\n                type: 'menuSafeZoneMouseEnter',\n                event: e\n            });\n            safeZoneDescriptorRef.current.isInside = true;\n        },\n        onSafeZoneLeave: ()=>{\n            safeZoneDescriptorRef.current.isInside = false;\n        },\n        onSafeZoneMove: (e)=>{\n            safeZoneDescriptorRef.current.mouseCoordinates = {\n                x: e.clientX,\n                y: e.clientY\n            };\n        },\n        onSafeZoneTimeout: ()=>{\n            const event = new CustomEvent(MENU_SAFEZONE_TIMEOUT_EVENT);\n            setOpen(event, {\n                open: false,\n                keyboard: false,\n                type: 'menuSafeZoneTimeout',\n                event\n            });\n            if (safeZoneDescriptorRef.current.isInside && targetDocument) {\n                const elementsInPoint = targetDocument.elementsFromPoint(safeZoneDescriptorRef.current.mouseCoordinates.x, safeZoneDescriptorRef.current.mouseCoordinates.y);\n                const menuItemEl = elementsInPoint.find((el)=>{\n                    return el.classList.contains(menuItemClassNames.root);\n                });\n                menuItemEl === null || menuItemEl === void 0 ? void 0 : menuItemEl.dispatchEvent(event);\n            }\n        }\n    });\n    const triggerRef = useMergedRefs(targetRef, safeZoneHandle.targetRef);\n    const menuPopoverRef = useMergedRefs(containerRef, safeZoneHandle.containerRef);\n    // TODO Better way to narrow types ?\n    const [open, setOpen] = useMenuOpenState({\n        hoverDelay,\n        isSubmenu,\n        setContextTarget,\n        closeOnScroll,\n        menuPopoverRef,\n        triggerRef,\n        open: props.open,\n        defaultOpen: props.defaultOpen,\n        onOpenChange: props.onOpenChange,\n        openOnContext\n    });\n    const [checkedValues, onCheckedValueChange] = useMenuSelectableState({\n        checkedValues: props.checkedValues,\n        defaultCheckedValues,\n        onCheckedValueChange: props.onCheckedValueChange\n    });\n    return {\n        inline,\n        hoverDelay,\n        triggerId,\n        isSubmenu,\n        openOnHover,\n        contextTarget,\n        setContextTarget,\n        hasCheckmarks,\n        hasIcons,\n        closeOnScroll,\n        menuTrigger,\n        menuPopover,\n        mountNode,\n        triggerRef,\n        menuPopoverRef,\n        components: {},\n        openOnContext,\n        open,\n        setOpen,\n        checkedValues,\n        onCheckedValueChange,\n        persistOnItemClick,\n        safeZone: safeZoneHandle.elementToRender\n    };\n};\n/**\n * Adds appropriate state values and handlers for selectable items\n * i.e checkboxes and radios\n */ const useMenuSelectableState = (props)=>{\n    const [checkedValues, setCheckedValues] = useControllableState({\n        state: props.checkedValues,\n        defaultState: props.defaultCheckedValues,\n        initialState: {}\n    });\n    const onCheckedValueChange = useEventCallback((e, { name, checkedItems })=>{\n        var _props_onCheckedValueChange;\n        (_props_onCheckedValueChange = props.onCheckedValueChange) === null || _props_onCheckedValueChange === void 0 ? void 0 : _props_onCheckedValueChange.call(props, e, {\n            name,\n            checkedItems\n        });\n        setCheckedValues((currentValue)=>({\n                ...currentValue,\n                [name]: checkedItems\n            }));\n    });\n    return [\n        checkedValues,\n        onCheckedValueChange\n    ];\n};\nconst useMenuOpenState = (state)=>{\n    'use no memo';\n    const { targetDocument } = useFluent();\n    const parentSetOpen = useMenuContext_unstable((context)=>context.setOpen);\n    const onOpenChange = useEventCallback((e, data)=>{\n        var _state_onOpenChange;\n        return (_state_onOpenChange = state.onOpenChange) === null || _state_onOpenChange === void 0 ? void 0 : _state_onOpenChange.call(state, e, data);\n    });\n    const enteringTriggerRef = React.useRef(false);\n    const [open, setOpenState] = useControllableState({\n        state: state.open,\n        defaultState: state.defaultOpen,\n        initialState: false\n    });\n    const trySetOpen = useEventCallback((e, data)=>{\n        const event = e instanceof CustomEvent && e.type === MENU_ENTER_EVENT ? e.detail.nativeEvent : e;\n        onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(event, {\n            ...data\n        });\n        if (data.open && e.type === 'contextmenu') {\n            state.setContextTarget(e);\n        }\n        if (!data.open) {\n            state.setContextTarget(undefined);\n        }\n        if (data.bubble) {\n            parentSetOpen(e, {\n                ...data\n            });\n        }\n        setOpenState(data.open);\n    });\n    const [setOpenTimeout, clearOpenTimeout] = useTimeout();\n    const setOpen = useEventCallback((e, data)=>{\n        clearOpenTimeout();\n        if (!(e instanceof Event) && e.persist) {\n            // < React 17 still uses pooled synthetic events\n            e.persist();\n        }\n        const shouldUseDelay = !data.ignoreHoverDelay && (e.type === 'mouseleave' || e.type === 'mouseover' || e.type === 'mousemove' || e.type === MENU_ENTER_EVENT);\n        if (shouldUseDelay) {\n            var _state_triggerRef_current;\n            if ((_state_triggerRef_current = state.triggerRef.current) === null || _state_triggerRef_current === void 0 ? void 0 : _state_triggerRef_current.contains(e.target)) {\n                enteringTriggerRef.current = e.type === 'mouseover' || e.type === 'mousemove';\n            }\n            setOpenTimeout(()=>trySetOpen(e, data), state.hoverDelay);\n        } else {\n            trySetOpen(e, data);\n        }\n    });\n    useOnClickOutside({\n        contains: elementContains,\n        disabled: !open,\n        element: targetDocument,\n        refs: [\n            state.menuPopoverRef,\n            !state.openOnContext && state.triggerRef\n        ].filter(Boolean),\n        callback: (event)=>setOpen(event, {\n                open: false,\n                type: 'clickOutside',\n                event\n            })\n    });\n    // only close on scroll for context, or when closeOnScroll is specified\n    const closeOnScroll = state.openOnContext || state.closeOnScroll;\n    useOnScrollOutside({\n        contains: elementContains,\n        element: targetDocument,\n        callback: (event)=>setOpen(event, {\n                open: false,\n                type: 'scrollOutside',\n                event\n            }),\n        refs: [\n            state.menuPopoverRef,\n            !state.openOnContext && state.triggerRef\n        ].filter(Boolean),\n        disabled: !open || !closeOnScroll\n    });\n    useOnMenuMouseEnter({\n        element: targetDocument,\n        callback: (event)=>{\n            // When moving from a menu directly back to its trigger, this handler can close the menu\n            // Explicitly check a flag to see if this situation happens\n            if (!enteringTriggerRef.current) {\n                setOpen(event, {\n                    open: false,\n                    type: 'menuMouseEnter',\n                    event\n                });\n            }\n        },\n        disabled: !open,\n        refs: [\n            state.menuPopoverRef\n        ]\n    });\n    // Manage focus for open state\n    const { findFirstFocusable } = useFocusFinders();\n    const focusFirst = React.useCallback(()=>{\n        const firstFocusable = findFirstFocusable(state.menuPopoverRef.current);\n        firstFocusable === null || firstFocusable === void 0 ? void 0 : firstFocusable.focus();\n    }, [\n        findFirstFocusable,\n        state.menuPopoverRef\n    ]);\n    const firstMount = useFirstMount();\n    React.useEffect(()=>{\n        if (open) {\n            focusFirst();\n        } else {\n            if (!firstMount) {\n                if ((targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.activeElement) === (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.body)) {\n                    var // We know that React effects are sync so we focus the trigger here\n                    // after any event handler (event handlers will update state and re-render).\n                    // Since the browser only performs the default behaviour for the Tab key once\n                    // keyboard events have fully bubbled up the window, the browser will move\n                    // focus to the next tabbable element before/after the trigger if needed.\n                    // If the Tab key was not pressed, focus will remain on the trigger as expected.\n                    _state_triggerRef_current;\n                    (_state_triggerRef_current = state.triggerRef.current) === null || _state_triggerRef_current === void 0 ? void 0 : _state_triggerRef_current.focus();\n                }\n            }\n        }\n    // firstMount change should not re-run this effect\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        state.triggerRef,\n        state.isSubmenu,\n        open,\n        focusFirst,\n        targetDocument,\n        state.menuPopoverRef\n    ]);\n    return [\n        open,\n        setOpen\n    ];\n};\n","'use client';\nimport { useAnimationFrame, useEventCallback, useMergedRefs, useTimeout } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { createSafeZoneAreaStateStore } from './createSafeZoneAreaStateStore';\nimport { SafeZoneArea } from './SafeZoneArea';\n/**\n * Time in milliseconds after which the safe zone area will be cleared if no mouse movement is detected.\n *\n * Only affects the target element, not the safe zone area itself.\n */ const MOUSE_MOVE_TARGET_POLLING_TIMEOUT = 2000;\n// ---\nexport function useSafeZoneArea({ debug = false, disabled = false, onSafeZoneEnter, onSafeZoneMove, onSafeZoneLeave, onSafeZoneTimeout, timeout = 1500 } = {}) {\n    const [stateStore] = React.useState(createSafeZoneAreaStateStore);\n    const safeZoneAreaRef = React.useRef(null);\n    const containerRef = React.useRef(null);\n    const targetRef = React.useRef(null);\n    const [setSafeZoneCloseTimeout, clearSafeZoneCloseTimeout] = useTimeout();\n    const [requestUpdateFrame, clearUpdateFrame] = useAnimationFrame();\n    const mouseCoordinatesRef = React.useRef({\n        x: 0,\n        y: 0\n    });\n    const containerListenerRef = React.useMemo(()=>{\n        if (disabled) {\n            return ()=>{\n            // do nothing\n            };\n        }\n        let containerEl = null;\n        function onContainerMouseEnter() {\n            clearSafeZoneCloseTimeout();\n            stateStore.toggleActive(false);\n        }\n        return (el)=>{\n            if (el === null) {\n                containerEl === null || containerEl === void 0 ? void 0 : containerEl.removeEventListener('mouseenter', onContainerMouseEnter);\n            }\n            containerEl = el;\n            el === null || el === void 0 ? void 0 : el.addEventListener('mouseenter', onContainerMouseEnter);\n        };\n    }, [\n        clearSafeZoneCloseTimeout,\n        disabled,\n        stateStore\n    ]);\n    const targetListenerRef = React.useMemo(()=>{\n        if (disabled) {\n            return ()=>{\n            // do nothing\n            };\n        }\n        let targetEl = null;\n        function onTargetMouseMove(e) {\n            mouseCoordinatesRef.current = {\n                x: e.clientX,\n                y: e.clientY\n            };\n            if (!stateStore.isActive()) {\n                stateStore.toggleActive(true);\n            }\n            setSafeZoneCloseTimeout(()=>{\n                stateStore.toggleActive(false);\n            }, MOUSE_MOVE_TARGET_POLLING_TIMEOUT);\n        }\n        return (el)=>{\n            if (el === null) {\n                clearUpdateFrame();\n                clearSafeZoneCloseTimeout();\n                targetEl === null || targetEl === void 0 ? void 0 : targetEl.removeEventListener('mousemove', onTargetMouseMove);\n            }\n            targetEl = el;\n            el === null || el === void 0 ? void 0 : el.addEventListener('mousemove', onTargetMouseMove);\n        };\n    }, [\n        clearUpdateFrame,\n        clearSafeZoneCloseTimeout,\n        disabled,\n        stateStore,\n        setSafeZoneCloseTimeout\n    ]);\n    const onSvgMouseEnter = useEventCallback((e)=>{\n        onSafeZoneEnter === null || onSafeZoneEnter === void 0 ? void 0 : onSafeZoneEnter(e);\n        setSafeZoneCloseTimeout(()=>{\n            stateStore.toggleActive(false);\n            onSafeZoneTimeout === null || onSafeZoneTimeout === void 0 ? void 0 : onSafeZoneTimeout();\n        }, timeout);\n    });\n    const onSvgMouseMove = useEventCallback((e)=>{\n        setSafeZoneCloseTimeout(()=>{\n            stateStore.toggleActive(false);\n            onSafeZoneTimeout === null || onSafeZoneTimeout === void 0 ? void 0 : onSafeZoneTimeout();\n        }, timeout);\n        onSafeZoneMove === null || onSafeZoneMove === void 0 ? void 0 : onSafeZoneMove(e);\n    });\n    const onSvgMouseLeave = useEventCallback((e)=>{\n        onSafeZoneLeave === null || onSafeZoneLeave === void 0 ? void 0 : onSafeZoneLeave(e);\n    });\n    React.useEffect(()=>{\n        return stateStore.subscribe((isActive)=>{\n            if (isActive) {\n                function updateSVGs() {\n                    const containerEl = containerRef.current;\n                    const targetEl = targetRef.current;\n                    if (containerEl && targetEl) {\n                        var _safeZoneAreaRef_current;\n                        (_safeZoneAreaRef_current = safeZoneAreaRef.current) === null || _safeZoneAreaRef_current === void 0 ? void 0 : _safeZoneAreaRef_current.updateSVG({\n                            containerRect: containerEl.getBoundingClientRect(),\n                            mouseCoordinates: [\n                                mouseCoordinatesRef.current.x,\n                                mouseCoordinatesRef.current.y\n                            ],\n                            targetRect: targetEl.getBoundingClientRect()\n                        });\n                    }\n                    requestUpdateFrame(updateSVGs);\n                }\n                updateSVGs();\n                return;\n            }\n            clearUpdateFrame();\n        });\n    }, [\n        clearUpdateFrame,\n        requestUpdateFrame,\n        stateStore\n    ]);\n    return {\n        containerRef: useMergedRefs(containerRef, containerListenerRef),\n        targetRef: useMergedRefs(targetRef, targetListenerRef),\n        elementToRender: React.useMemo(()=>disabled ? null : /*#__PURE__*/ React.createElement(SafeZoneArea, {\n                debug: debug,\n                onMouseEnter: onSvgMouseEnter,\n                onMouseMove: onSvgMouseMove,\n                onMouseLeave: onSvgMouseLeave,\n                imperativeRef: safeZoneAreaRef,\n                stateStore: stateStore\n            }), [\n            disabled,\n            debug,\n            onSvgMouseEnter,\n            onSvgMouseMove,\n            onSvgMouseLeave,\n            stateStore\n        ])\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback, elementContains } from '@fluentui/react-utilities';\n/**\n * Name of the custom event\n */ export const MENU_ENTER_EVENT = 'fuimenuenter';\n/**\n * This hook works similarly to @see useOnClickOutside\n *\n * Problem: Trying to behave the same as system menus:\n * When the mouse leaves a stack of nested menus the stack should not dismiss.\n * However if the mouse leaves a stack of menus and enters a parent menu all its children menu should dismiss.\n *\n * We don't use the native mouseenter event because it would trigger too many times in the document\n * Instead, dispatch custom DOM event from the menu so that it can bubble\n * Each nested menu can use the listener to check if the event is from a child or parent menu\n */ export const useOnMenuMouseEnter = (options)=>{\n    const { refs, callback, element, disabled } = options;\n    // Keep mouse event here because this is essentially a custom 'mouseenter' event\n    const listener = useEventCallback((ev)=>{\n        const popoverRef = refs[0];\n        const someMenuPopover = ev.target;\n        var _popoverRef_current;\n        // someMenu is a child -> will always be contained because of vParents\n        // someMenu is a parent -> will always not be contained because no vParent\n        // someMenu is the current popover -> it will contain itself\n        const isOutsidePopover = !elementContains((_popoverRef_current = popoverRef.current) !== null && _popoverRef_current !== void 0 ? _popoverRef_current : null, someMenuPopover);\n        if (isOutsidePopover && !disabled) {\n            callback(ev);\n        }\n    });\n    React.useEffect(()=>{\n        // eslint-disable-next-line eqeqeq\n        if (element == null) {\n            return;\n        }\n        if (!disabled) {\n            element.addEventListener(MENU_ENTER_EVENT, listener);\n        }\n        return ()=>{\n            element.removeEventListener(MENU_ENTER_EVENT, listener);\n        };\n    }, [\n        listener,\n        element,\n        disabled\n    ]);\n};\n/**\n * Dispatches the custom MouseEvent enter event. Similar to calling `el.click()`\n * @param el - element for the event target\n * @param nativeEvent - the native mouse event this is mapped to\n */ export const dispatchMenuEnterEvent = (el, nativeEvent)=>{\n    el.dispatchEvent(new CustomEvent(MENU_ENTER_EVENT, {\n        bubbles: true,\n        detail: {\n            nativeEvent\n        }\n    }));\n};\n","import * as React from 'react';\nimport { MenuProvider } from '../../contexts/menuContext';\n/**\n * Render the final JSX of Menu\n */ export const renderMenu_unstable = (state, contextValues)=>{\n    return /*#__PURE__*/ React.createElement(MenuProvider, {\n        value: contextValues.menu\n    }, state.menuTrigger, state.open && state.menuPopover);\n};\n","'use client';\nimport * as React from 'react';\nimport { useMenu_unstable } from './useMenu';\nimport { useMenuContextValues_unstable } from './useMenuContextValues';\nimport { renderMenu_unstable } from './renderMenu';\n/**\n * Wrapper component that manages state for a popup MenuList and a MenuTrigger\n */ export const Menu = (props)=>{\n    const state = useMenu_unstable(props);\n    const contextValues = useMenuContextValues_unstable(state);\n    return renderMenu_unstable(state, contextValues);\n};\nMenu.displayName = 'Menu';\n","export function useMenuContextValues_unstable(state) {\n    const { checkedValues, hasCheckmarks, hasIcons, inline, isSubmenu, menuPopoverRef, mountNode, onCheckedValueChange, open, openOnContext, openOnHover, persistOnItemClick, safeZone, setOpen, triggerId, triggerRef } = state;\n    // This context is created with \"@fluentui/react-context-selector\", these is no sense to memoize it\n    const menu = {\n        checkedValues,\n        hasCheckmarks,\n        hasIcons,\n        inline,\n        isSubmenu,\n        menuPopoverRef,\n        mountNode,\n        onCheckedValueChange,\n        open,\n        openOnContext,\n        openOnHover,\n        persistOnItemClick,\n        safeZone,\n        setOpen,\n        triggerId,\n        triggerRef\n    };\n    return {\n        menu\n    };\n}\n","'use client';\nimport { useARIAButtonProps } from '@fluentui/react-aria';\nimport { ArrowRight, ArrowLeft, Escape, ArrowDown } from '@fluentui/keyboard-keys';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useFocusFinders } from '@fluentui/react-tabster';\nimport { applyTriggerPropsToChildren, getTriggerChild, getReactElementRef, isHTMLElement, mergeCallbacks, useEventCallback, useMergedRefs } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { useMenuContext_unstable } from '../../contexts/menuContext';\nimport { useIsSubmenu, useOnMenuSafeZoneTimeout } from '../../utils';\nfunction noop() {\n// does nothing\n}\n/**\n * Create the state required to render MenuTrigger.\n * Clones the only child component and adds necessary event handling behaviours to open a popup menu\n *\n * @param props - props from this instance of MenuTrigger\n */ export const useMenuTrigger_unstable = (props)=>{\n    const { children, disableButtonEnhancement = false } = props;\n    const triggerRef = useMenuContext_unstable((context)=>context.triggerRef);\n    const menuPopoverRef = useMenuContext_unstable((context)=>context.menuPopoverRef);\n    const setOpen = useMenuContext_unstable((context)=>context.setOpen);\n    const open = useMenuContext_unstable((context)=>context.open);\n    const triggerId = useMenuContext_unstable((context)=>context.triggerId);\n    const openOnHover = useMenuContext_unstable((context)=>context.openOnHover);\n    const openOnContext = useMenuContext_unstable((context)=>context.openOnContext);\n    const isSubmenu = useIsSubmenu();\n    const { findFirstFocusable } = useFocusFinders();\n    const focusFirst = React.useCallback(()=>{\n        const firstFocusable = findFirstFocusable(menuPopoverRef.current);\n        firstFocusable === null || firstFocusable === void 0 ? void 0 : firstFocusable.focus();\n    }, [\n        findFirstFocusable,\n        menuPopoverRef\n    ]);\n    const openedWithKeyboardRef = React.useRef(false);\n    const openedViaSafeZoneRef = React.useRef(false);\n    const hasMouseMovedRef = React.useRef(false);\n    const { dir } = useFluent();\n    const OpenArrowKey = dir === 'ltr' ? ArrowRight : ArrowLeft;\n    const child = getTriggerChild(children);\n    // Heads up!\n    //\n    // Handles an edge case where mouse movement over the menu trigger didn't happen as safe zone blocked pointer events,\n    // but the cursor is already over the menu trigger.\n    const safeZoneHandlerRef = useOnMenuSafeZoneTimeout(useEventCallback(()=>{\n        if (isSubmenu) {\n            openedViaSafeZoneRef.current = true;\n        }\n    }));\n    const onContextMenu = (event)=>{\n        if (isTargetDisabled(event) || event.isDefaultPrevented()) {\n            return;\n        }\n        if (openOnContext) {\n            event.preventDefault();\n            setOpen(event, {\n                open: true,\n                keyboard: false,\n                type: 'menuTriggerContextMenu',\n                event\n            });\n        }\n    };\n    const onClick = (event)=>{\n        if (isTargetDisabled(event)) {\n            return;\n        }\n        if (!openOnContext) {\n            setOpen(event, {\n                open: !open,\n                keyboard: openedWithKeyboardRef.current,\n                type: 'menuTriggerClick',\n                event\n            });\n            openedWithKeyboardRef.current = false;\n        }\n    };\n    const onKeyDown = (event)=>{\n        if (isTargetDisabled(event) || event.isDefaultPrevented()) {\n            return;\n        }\n        const key = event.key;\n        if (!openOnContext && (isSubmenu && key === OpenArrowKey || !isSubmenu && key === ArrowDown)) {\n            setOpen(event, {\n                open: true,\n                keyboard: true,\n                type: 'menuTriggerKeyDown',\n                event\n            });\n        }\n        if (key === Escape && !isSubmenu) {\n            setOpen(event, {\n                open: false,\n                keyboard: true,\n                type: 'menuTriggerKeyDown',\n                event\n            });\n        }\n        // if menu is already open, can't rely on effects to focus\n        if (open && key === OpenArrowKey && isSubmenu) {\n            focusFirst();\n        }\n    };\n    const onMouseOver = (event)=>{\n        if (isTargetDisabled(event)) {\n            return;\n        }\n        if (openOnHover) {\n            if (hasMouseMovedRef.current) {\n                setOpen(event, {\n                    open: true,\n                    keyboard: false,\n                    type: 'menuTriggerMouseEnter',\n                    event\n                });\n            } else if (openedViaSafeZoneRef.current) {\n                setOpen(event, {\n                    open: true,\n                    keyboard: false,\n                    ignoreHoverDelay: true,\n                    type: 'menuTriggerMouseEnter',\n                    event\n                });\n                openedViaSafeZoneRef.current = false;\n            }\n        }\n    };\n    // Opening a menu when a mouse hasn't moved and just entering the trigger is a bad a11y experience\n    // First time open the mouse using mousemove and then continue with mouseenter\n    // Only use once to determine that the user is using the mouse since it is an expensive event to handle\n    const onMouseMove = (event)=>{\n        if (isTargetDisabled(event)) {\n            return;\n        }\n        if (openOnHover && !hasMouseMovedRef.current) {\n            setOpen(event, {\n                open: true,\n                keyboard: false,\n                type: 'menuTriggerMouseMove',\n                event\n            });\n            hasMouseMovedRef.current = true;\n        }\n    };\n    const onMouseLeave = (event)=>{\n        if (isTargetDisabled(event)) {\n            return;\n        }\n        if (openOnHover) {\n            setOpen(event, {\n                open: false,\n                keyboard: false,\n                type: 'menuTriggerMouseLeave',\n                event\n            });\n        }\n    };\n    var _child_props_onMouseEnter;\n    const contextMenuProps = {\n        id: triggerId,\n        ...child === null || child === void 0 ? void 0 : child.props,\n        ref: useMergedRefs(triggerRef, getReactElementRef(child), safeZoneHandlerRef),\n        onMouseEnter: useEventCallback((_child_props_onMouseEnter = child === null || child === void 0 ? void 0 : child.props.onMouseEnter) !== null && _child_props_onMouseEnter !== void 0 ? _child_props_onMouseEnter : noop),\n        onMouseLeave: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onMouseLeave, onMouseLeave)),\n        onContextMenu: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onContextMenu, onContextMenu)),\n        onMouseMove: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onMouseMove, onMouseMove)),\n        onMouseOver: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onMouseOver, onMouseOver))\n    };\n    const triggerChildProps = {\n        'aria-haspopup': 'menu',\n        'aria-expanded': !open && !isSubmenu ? undefined : open,\n        ...contextMenuProps,\n        onClick: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onClick, onClick)),\n        onKeyDown: useEventCallback(mergeCallbacks(child === null || child === void 0 ? void 0 : child.props.onKeyDown, onKeyDown))\n    };\n    const ariaButtonTriggerChildProps = useARIAButtonProps((child === null || child === void 0 ? void 0 : child.type) === 'button' || (child === null || child === void 0 ? void 0 : child.type) === 'a' ? child.type : 'div', triggerChildProps);\n    return {\n        isSubmenu,\n        children: applyTriggerPropsToChildren(children, openOnContext ? contextMenuProps : disableButtonEnhancement ? triggerChildProps : ariaButtonTriggerChildProps)\n    };\n};\nconst isTargetDisabled = (event)=>{\n    const isDisabled = (el)=>el.hasAttribute('disabled') || el.hasAttribute('aria-disabled') && el.getAttribute('aria-disabled') === 'true';\n    if (isHTMLElement(event.target) && isDisabled(event.target)) {\n        return true;\n    }\n    return isHTMLElement(event.currentTarget) && isDisabled(event.currentTarget);\n};\n","'use client';\nimport * as React from 'react';\nimport { useMenuTrigger_unstable } from './useMenuTrigger';\nimport { renderMenuTrigger_unstable } from './renderMenuTrigger';\n/**\n * Wraps a trigger element as an only child\n * and adds the necessary event handling to open a popup menu\n */ export const MenuTrigger = (props)=>{\n    const state = useMenuTrigger_unstable(props);\n    return renderMenuTrigger_unstable(state);\n};\nMenuTrigger.displayName = 'MenuTrigger';\n// type casting here is required to ensure internal type FluentTriggerComponent is not leaked\nMenuTrigger.isFluentTriggerComponent = true;\n","import * as React from 'react';\nimport { MenuTriggerContextProvider } from '../../contexts/menuTriggerContext';\n/**\n * Render the final JSX of MenuTrigger\n *\n * Only renders children\n */ export const renderMenuTrigger_unstable = (state)=>{\n    return /*#__PURE__*/ React.createElement(MenuTriggerContextProvider, {\n        value: state.isSubmenu\n    }, state.children);\n};\n","'use client';\nimport { ArrowLeft, Tab, ArrowRight, Escape } from '@fluentui/keyboard-keys';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useRestoreFocusSource } from '@fluentui/react-tabster';\nimport { getIntrinsicElementProps, useEventCallback, useMergedRefs, slot, useTimeout } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { useMenuContext_unstable } from '../../contexts/menuContext';\nimport { dispatchMenuEnterEvent, useIsSubmenu } from '../../utils/index';\n/**\n * Create the state required to render MenuPopover.\n *\n * The returned state can be modified with hooks such as useMenuPopoverStyles_unstable,\n * before being passed to renderMenuPopover_unstable.\n *\n * @param props - props from this instance of MenuPopover\n * @param ref - reference to root HTMLElement of MenuPopover\n */ export const useMenuPopover_unstable = (props, ref)=>{\n    'use no memo';\n    const safeZone = useMenuContext_unstable((context)=>context.safeZone);\n    const popoverRef = useMenuContext_unstable((context)=>context.menuPopoverRef);\n    const setOpen = useMenuContext_unstable((context)=>context.setOpen);\n    const open = useMenuContext_unstable((context)=>context.open);\n    const openOnHover = useMenuContext_unstable((context)=>context.openOnHover);\n    const triggerRef = useMenuContext_unstable((context)=>context.triggerRef);\n    const isSubmenu = useIsSubmenu();\n    const canDispatchCustomEventRef = React.useRef(true);\n    const restoreFocusSourceAttributes = useRestoreFocusSource();\n    const [setThrottleTimeout, clearThrottleTimeout] = useTimeout();\n    const { dir } = useFluent();\n    const CloseArrowKey = dir === 'ltr' ? ArrowLeft : ArrowRight;\n    // use DOM listener since react events propagate up the react tree\n    // no need to do `contains` logic as menus are all positioned in different portals\n    const mouseOverListenerCallbackRef = React.useCallback((node)=>{\n        if (node) {\n            // Dispatches the custom menu mouse enter event with throttling\n            // Needs to trigger on mouseover to support keyboard + mouse together\n            // i.e. keyboard opens submenus while cursor is still on the parent\n            node.addEventListener('mouseover', (e)=>{\n                if (canDispatchCustomEventRef.current) {\n                    canDispatchCustomEventRef.current = false;\n                    dispatchMenuEnterEvent(popoverRef.current, e);\n                    setThrottleTimeout(()=>{\n                        canDispatchCustomEventRef.current = true;\n                    }, 250);\n                }\n            });\n        }\n    }, [\n        popoverRef,\n        setThrottleTimeout\n    ]);\n    React.useEffect(()=>{\n        return ()=>clearThrottleTimeout();\n    }, [\n        clearThrottleTimeout\n    ]);\n    var _useMenuContext_unstable;\n    const inline = (_useMenuContext_unstable = useMenuContext_unstable((context)=>context.inline)) !== null && _useMenuContext_unstable !== void 0 ? _useMenuContext_unstable : false;\n    const mountNode = useMenuContext_unstable((context)=>context.mountNode);\n    const rootProps = slot.always(getIntrinsicElementProps('div', {\n        role: 'presentation',\n        ...restoreFocusSourceAttributes,\n        ...props,\n        // FIXME:\n        // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n        // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n        ref: useMergedRefs(ref, popoverRef, mouseOverListenerCallbackRef)\n    }), {\n        elementType: 'div'\n    });\n    const { onMouseEnter: onMouseEnterOriginal, onKeyDown: onKeyDownOriginal } = rootProps;\n    rootProps.onMouseEnter = useEventCallback((event)=>{\n        if (openOnHover || isSubmenu) {\n            setOpen(event, {\n                open: true,\n                keyboard: false,\n                type: 'menuPopoverMouseEnter',\n                event\n            });\n        }\n        onMouseEnterOriginal === null || onMouseEnterOriginal === void 0 ? void 0 : onMouseEnterOriginal(event);\n    });\n    rootProps.onKeyDown = useEventCallback((event)=>{\n        const key = event.key;\n        if (key === Escape || isSubmenu && key === CloseArrowKey) {\n            var _popoverRef_current;\n            if (open && ((_popoverRef_current = popoverRef.current) === null || _popoverRef_current === void 0 ? void 0 : _popoverRef_current.contains(event.target)) && !event.isDefaultPrevented()) {\n                setOpen(event, {\n                    open: false,\n                    keyboard: true,\n                    type: 'menuPopoverKeyDown',\n                    event\n                });\n                // stop propagation to avoid conflicting with other elements that listen for `Escape`\n                // e,g: Dialog, Popover, Menu and Tooltip\n                event.preventDefault();\n            }\n        }\n        if (key === Tab) {\n            setOpen(event, {\n                open: false,\n                keyboard: true,\n                type: 'menuPopoverKeyDown',\n                event\n            });\n            if (!isSubmenu) {\n                var _triggerRef_current;\n                (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n            }\n        }\n        onKeyDownOriginal === null || onKeyDownOriginal === void 0 ? void 0 : onKeyDownOriginal(event);\n    });\n    return {\n        inline,\n        mountNode,\n        safeZone,\n        components: {\n            root: 'div'\n        },\n        root: rootProps\n    };\n};\n","'use client';\n\nimport { mergeClasses, __styles } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { createSlideStyles } from '@fluentui/react-positioning';\nexport const menuPopoverClassNames = {\n  root: 'fui-MenuPopover'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    De3pzq: \"fxugw4r\",\n    sj55zd: \"f19n0e5\",\n    B7ck84d: \"f1ewtqcl\",\n    Bf4jedk: \"fl8fusi\",\n    B2u0y6b: \"f1kaai3v\",\n    B68tc82: \"f1p9o1ba\",\n    a9b677: \"f1ahpp82\",\n    E5pizo: \"f1hg901r\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fd3pd8h\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f9ggezi\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    B93otf3: \"f18k4bn6\",\n    vin17d: \"fo1kyvf\",\n    Ezkn3b: \"fetxo7e\",\n    nyiy2g: \"f8x1vz1\",\n    swvrvq: \"f8g0anz\",\n    Bkovbt3: \"fezwn9i\",\n    hgjdhn: \"fz5efge\",\n    fsy9dk: \"f1ydixl4\",\n    B3ogreh: \"f8dgqj5\",\n    jv49x5: \"fnyfnr8\",\n    Bk7o48c: \"fgw77r4\",\n    Bv12yb3: \"f1noc5he\",\n    i09l9u: \"f1k46bua\",\n    Bcrj8ia: \"f1lhuzxm\",\n    Bmmhre5: \"f1f9qikc\"\n  }\n}, {\n  d: [[\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1ewtqcl{box-sizing:border-box;}\", \".fl8fusi{min-width:138px;}\", \".f1kaai3v{max-width:300px;}\", \".f1p9o1ba{overflow-x:hidden;}\", \".f1ahpp82{width:max-content;}\", \".f1hg901r{box-shadow:var(--shadow16);}\", [\".fd3pd8h{padding:4px;}\", {\n    p: -1\n  }], [\".f9ggezi{border:1px solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".f18k4bn6{animation-composition:accumulate;}\", \".fo1kyvf{animation-duration:var(--durationSlower);}\", \".fetxo7e{animation-timing-function:var(--curveDecelerateMid);}\", \".f8x1vz1{--fui-positioning-slide-distance-x:0px;}\", \".f8g0anz{--fui-positioning-slide-distance-y:10px;}\", \".fezwn9i[data-popper-placement^=right]{--fui-positioning-slide-distance-x:-10px;}\", \".fz5efge[data-popper-placement^=right]{--fui-positioning-slide-distance-y:0px;}\", \".f1ydixl4[data-popper-placement^=bottom]{--fui-positioning-slide-distance-x:0px;}\", \".f8dgqj5[data-popper-placement^=bottom]{--fui-positioning-slide-distance-y:-10px;}\", \".fnyfnr8[data-popper-placement^=left]{--fui-positioning-slide-distance-x:10px;}\", \".fgw77r4[data-popper-placement^=left]{--fui-positioning-slide-distance-y:0px;}\", \".f1noc5he{animation-name:f1m0q9mo,f79suad;}\"],\n  k: [\"@keyframes f1m0q9mo{from{opacity:-1;}to{opacity:0;}}\", \"@keyframes f79suad{from{transform:translate(var(--fui-positioning-slide-distance-x), var(--fui-positioning-slide-distance-y));}}\"],\n  m: [[\"@media (prefers-reduced-motion){.f1k46bua[data-popper-placement]{animation-duration:1ms;}}\", {\n    m: \"(prefers-reduced-motion)\"\n  }], [\"@media (prefers-reduced-motion){.f1lhuzxm[data-popper-placement]{animation-name:f1m0q9mo;}}\", {\n    m: \"(prefers-reduced-motion)\"\n  }]],\n  t: [\"@supports not (animation-composition: accumulate){.f1f9qikc[data-popper-placement]{animation-name:f1m0q9mo;}}\"]\n});\n/**\n * Apply styling to the Menu slots based on the state\n */\nexport const useMenuPopoverStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(menuPopoverClassNames.root, styles.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useMenuPopover_unstable } from './useMenuPopover';\nimport { useMenuPopoverStyles_unstable } from './useMenuPopoverStyles.styles';\nimport { renderMenuPopover_unstable } from './renderMenuPopover';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Popover intended to wrap `MenuList` and adds styling and interaction support specific to menus\n */ export const MenuPopover = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useMenuPopover_unstable(props, ref);\n    useMenuPopoverStyles_unstable(state);\n    useCustomStyleHook_unstable('useMenuPopoverStyles_unstable')(state);\n    return renderMenuPopover_unstable(state);\n});\nMenuPopover.displayName = 'MenuPopover';\n","  import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { Portal } from '@fluentui/react-portal';\n/**\n * Render the final JSX of MenuPopover\n */ export const renderMenuPopover_unstable = (state)=>{\n    assertSlots(state);\n    if (state.inline) {\n        return /*#__PURE__*/ _jsxs(_Fragment, {\n            children: [\n                /*#__PURE__*/ _jsx(state.root, {}),\n                state.safeZone\n            ]\n        });\n    }\n    return /*#__PURE__*/ _jsxs(Portal, {\n        mountNode: state.mountNode,\n        children: [\n            /*#__PURE__*/ _jsx(state.root, {}),\n            state.safeZone\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { useMergedRefs, useEventCallback, useControllableState, getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\nimport { useArrowNavigationGroup, useFocusFinders, TabsterMoveFocusEventName } from '@fluentui/react-tabster';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { useMenuContext_unstable } from '../../contexts/menuContext';\nimport { MenuContext } from '../../contexts/menuContext';\nimport { useValidateNesting } from '../../utils/useValidateNesting';\n/**\n * Returns the props and state required to render the component\n */ export const useMenuList_unstable = (props, ref)=>{\n    const { findAllFocusable } = useFocusFinders();\n    const { targetDocument } = useFluent();\n    const menuContext = useMenuContextSelectors();\n    const hasMenuContext = useHasParentContext(MenuContext);\n    const focusAttributes = useArrowNavigationGroup({\n        circular: true\n    });\n    if (usingPropsAndMenuContext(props, menuContext, hasMenuContext)) {\n        // TODO throw warnings in development safely\n        // eslint-disable-next-line no-console\n        console.warn('You are using both MenuList and Menu props, we recommend you to use Menu props when available');\n    }\n    const innerRef = React.useRef(null);\n    const validateNestingRef = useValidateNesting('MenuList');\n    React.useEffect(()=>{\n        const element = innerRef.current;\n        if (hasMenuContext && targetDocument && element) {\n            const onTabsterMoveFocus = (e)=>{\n                const nextElement = e.detail.next;\n                if (nextElement && element.contains(targetDocument.activeElement) && !element.contains(nextElement)) {\n                    // Preventing Tabster from handling Tab press, useMenuPopover will handle it.\n                    e.preventDefault();\n                }\n            };\n            targetDocument.addEventListener(TabsterMoveFocusEventName, onTabsterMoveFocus);\n            return ()=>{\n                targetDocument.removeEventListener(TabsterMoveFocusEventName, onTabsterMoveFocus);\n            };\n        }\n    }, [\n        innerRef,\n        targetDocument,\n        hasMenuContext\n    ]);\n    const setFocusByFirstCharacter = React.useCallback((e, itemEl)=>{\n        // TODO use some kind of children registration to reduce dependency on DOM roles\n        const acceptedRoles = [\n            'menuitem',\n            'menuitemcheckbox',\n            'menuitemradio'\n        ];\n        if (!innerRef.current) {\n            return;\n        }\n        const menuItems = findAllFocusable(innerRef.current, (el)=>el.hasAttribute('role') && acceptedRoles.indexOf(el.getAttribute('role')) !== -1);\n        let startIndex = menuItems.indexOf(itemEl) + 1;\n        if (startIndex === menuItems.length) {\n            startIndex = 0;\n        }\n        const firstChars = menuItems.map((menuItem)=>{\n            var _menuItem_textContent;\n            return (_menuItem_textContent = menuItem.textContent) === null || _menuItem_textContent === void 0 ? void 0 : _menuItem_textContent.charAt(0).toLowerCase();\n        });\n        const char = e.key.toLowerCase();\n        const getIndexFirstChars = (start, firstChar)=>{\n            for(let i = start; i < firstChars.length; i++){\n                if (char === firstChars[i]) {\n                    return i;\n                }\n            }\n            return -1;\n        };\n        // Check remaining slots in the menu\n        let index = getIndexFirstChars(startIndex, char);\n        // If not found in remaining slots, check from beginning\n        if (index === -1) {\n            index = getIndexFirstChars(0, char);\n        }\n        // If match was found...\n        if (index > -1) {\n            menuItems[index].focus();\n        }\n    }, [\n        findAllFocusable\n    ]);\n    var _props_checkedValues;\n    const [checkedValues, setCheckedValues] = useControllableState({\n        state: (_props_checkedValues = props.checkedValues) !== null && _props_checkedValues !== void 0 ? _props_checkedValues : hasMenuContext ? menuContext.checkedValues : undefined,\n        defaultState: props.defaultCheckedValues,\n        initialState: {}\n    });\n    var _props_onCheckedValueChange;\n    const handleCheckedValueChange = (_props_onCheckedValueChange = props.onCheckedValueChange) !== null && _props_onCheckedValueChange !== void 0 ? _props_onCheckedValueChange : hasMenuContext ? menuContext.onCheckedValueChange : undefined;\n    const toggleCheckbox = useEventCallback((e, name, value, checked)=>{\n        const checkedItems = (checkedValues === null || checkedValues === void 0 ? void 0 : checkedValues[name]) || [];\n        const newCheckedItems = [\n            ...checkedItems\n        ];\n        if (checked) {\n            newCheckedItems.splice(newCheckedItems.indexOf(value), 1);\n        } else {\n            newCheckedItems.push(value);\n        }\n        handleCheckedValueChange === null || handleCheckedValueChange === void 0 ? void 0 : handleCheckedValueChange(e, {\n            name,\n            checkedItems: newCheckedItems\n        });\n        setCheckedValues((s)=>({\n                ...s,\n                [name]: newCheckedItems\n            }));\n    });\n    const selectRadio = useEventCallback((e, name, value)=>{\n        const newCheckedItems = [\n            value\n        ];\n        setCheckedValues((s)=>({\n                ...s,\n                [name]: newCheckedItems\n            }));\n        handleCheckedValueChange === null || handleCheckedValueChange === void 0 ? void 0 : handleCheckedValueChange(e, {\n            name,\n            checkedItems: newCheckedItems\n        });\n    });\n    return {\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, innerRef, validateNestingRef),\n            role: 'menu',\n            'aria-labelledby': menuContext.triggerId,\n            ...focusAttributes,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        hasIcons: menuContext.hasIcons || false,\n        hasCheckmarks: menuContext.hasCheckmarks || false,\n        checkedValues,\n        hasMenuContext,\n        setFocusByFirstCharacter,\n        selectRadio,\n        toggleCheckbox\n    };\n};\n/**\n * Adds some sugar to fetching multiple context selector values\n */ const useMenuContextSelectors = ()=>{\n    const checkedValues = useMenuContext_unstable((context)=>context.checkedValues);\n    const onCheckedValueChange = useMenuContext_unstable((context)=>context.onCheckedValueChange);\n    const triggerId = useMenuContext_unstable((context)=>context.triggerId);\n    const hasIcons = useMenuContext_unstable((context)=>context.hasIcons);\n    const hasCheckmarks = useMenuContext_unstable((context)=>context.hasCheckmarks);\n    return {\n        checkedValues,\n        onCheckedValueChange,\n        triggerId,\n        hasIcons,\n        hasCheckmarks\n    };\n};\n/**\n * Helper function to detect if props and MenuContext values are both used\n */ const usingPropsAndMenuContext = (props, contextValue, hasMenuContext)=>{\n    let isUsingPropsAndContext = false;\n    for(const val in contextValue){\n        if (props[val]) {\n            isUsingPropsAndContext = true;\n        }\n    }\n    return hasMenuContext && isUsingPropsAndContext;\n};\n","'use client';\n\nimport { mergeClasses, __styles } from '@griffel/react';\nexport const menuListClassNames = {\n  root: 'fui-MenuList'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\",\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"f1t6b6ee\"\n  },\n  hasMenuContext: {\n    Bqenvij: \"f1l02sjl\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\", [\".f1t6b6ee{gap:2px;}\", {\n    p: -1\n  }], \".f1l02sjl{height:100%;}\"]\n});\n/**\n * Apply styling to the Menu slots based on the state\n */\nexport const useMenuListStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(menuListClassNames.root, styles.root, state.hasMenuContext && styles.hasMenuContext, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useMenuList_unstable } from './useMenuList';\nimport { renderMenuList_unstable } from './renderMenuList';\nimport { useMenuListContextValues_unstable } from './useMenuListContextValues';\nimport { useMenuListStyles_unstable } from './useMenuListStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Define a styled MenuList, using the `useMenuList_unstable` hook.\n */ export const MenuList = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useMenuList_unstable(props, ref);\n    const contextValues = useMenuListContextValues_unstable(state);\n    useMenuListStyles_unstable(state);\n    useCustomStyleHook_unstable('useMenuListStyles_unstable')(state);\n    return renderMenuList_unstable(state, contextValues);\n});\nMenuList.displayName = 'MenuList';\n","export function useMenuListContextValues_unstable(state) {\n    const { checkedValues, hasCheckmarks, hasIcons, selectRadio, setFocusByFirstCharacter, toggleCheckbox } = state;\n    // This context is created with \"@fluentui/react-context-selector\", these is no sense to memoize it\n    const menuList = {\n        checkedValues,\n        hasCheckmarks,\n        hasIcons,\n        selectRadio,\n        setFocusByFirstCharacter,\n        toggleCheckbox\n    };\n    return {\n        menuList\n    };\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { MenuListProvider } from '../../contexts/menuListContext';\n/**\n * Function that renders the final JSX of the component\n */ export const renderMenuList_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(MenuListProvider, {\n        value: contextValues.menuList,\n        children: /*#__PURE__*/ _jsx(state.root, {})\n    });\n};\n","import { makeStyles, shorthands, tokens, } from \"@fluentui/react-components\";\nexport class InputStyles {\n}\nInputStyles.basicInputAppearance = \"outline\";\nInputStyles.comboboxAppearance = \"outline\";\nInputStyles.textareaAppearance = \"outline\";\nInputStyles.numberInputAppearance = \"outline\";\nInputStyles.timeInputAppearance = \"outline\";\nInputStyles.shouldUseInlinePopup = false;\nInputStyles.destructiveActionButton = Object.assign(Object.assign({ backgroundColor: tokens.colorStatusDangerBackground3, color: tokens.colorNeutralForegroundOnBrand }, shorthands.borderColor(tokens.colorStatusDangerBackground3)), { \"&:hover\": Object.assign({ backgroundColor: tokens.colorStatusDangerBackground3Hover, color: tokens.colorNeutralForegroundOnBrand }, shorthands.borderColor(tokens.colorStatusDangerBackground3Hover)), \"&:focus:active\": Object.assign({ backgroundColor: tokens.colorStatusDangerBackground3Pressed, color: tokens.colorNeutralForegroundOnBrand }, shorthands.borderColor(tokens.colorStatusDangerBackground3Pressed)) });\nexport const commonInputStyles = {\n    width: \"100%\",\n    minWidth: \"0\",\n};\nconst toggleInputLabelBaseStyles = {\n    overflow: \"hidden\",\n    alignSelf: \"auto\",\n};\nconst acInputStyles = {\n    textInput: Object.assign(Object.assign({}, commonInputStyles), InputStyles.textInput),\n    multilineTextInput: Object.assign(Object.assign(Object.assign({}, commonInputStyles), { minHeight: \"90px\" }), InputStyles.multilineTextInput),\n    multilineTextInputTextArea: Object.assign(Object.assign({}, commonInputStyles), { maxHeight: \"unset\" }),\n    passwordInputHideRevealButton: {\n        \"::-ms-reveal\": {\n            display: \"none\",\n        },\n    },\n    dateInput: Object.assign(Object.assign(Object.assign({}, commonInputStyles), InputStyles.dateInput), { \"& input::-webkit-date-and-time-value\": {\n            textAlign: \"left\",\n        }, \"& + .fui-DatePicker__popupSurface\": {\n            zIndex: 1,\n            \"& td.fui-CalendarDayGrid__dayCell\": {\n                paddingLeft: \"0\",\n                paddingRight: \"0\",\n            },\n            \"& th.fui-CalendarDayGrid__dayCell\": {\n                paddingLeft: \"0\",\n                paddingRight: \"0\",\n            },\n        } }),\n    numberInput: Object.assign(Object.assign({}, commonInputStyles), InputStyles.numberInput),\n    timeInput: Object.assign(Object.assign(Object.assign({}, commonInputStyles), InputStyles.timeInput), { \"& input::-webkit-date-and-time-value\": {\n            textAlign: \"left\",\n        } }),\n    toggleInput: Object.assign(Object.assign({}, commonInputStyles), InputStyles.toggleInput),\n    toggleInputLabelNoWrap: Object.assign(Object.assign({}, toggleInputLabelBaseStyles), { whiteSpace: \"nowrap\", textOverflow: \"ellipsis\" }),\n    toggleInputLabelWrap: Object.assign({}, toggleInputLabelBaseStyles),\n    compactChoiceSetInput: Object.assign(Object.assign({}, commonInputStyles), InputStyles.compactChoiceSetInput),\n    actionButton: Object.assign(Object.assign({ minWidth: 0, height: \"100%\" }, InputStyles.actionButton), { \"@media (forced-colors: active)\": {\n            \"&:focus\": {\n                outline: \"2px solid\",\n                outlineOffset: \"-2px\",\n            },\n        } }),\n    destructiveActionButton: Object.assign({}, InputStyles.destructiveActionButton),\n    splitActionButtonDestructive: {\n        borderRightColor: tokens.colorNeutralBackground1,\n        \"&:hover\": {\n            borderRightColor: tokens.colorNeutralBackground1,\n        },\n        \"&:focus:active\": {\n            borderRightColor: tokens.colorNeutralBackground1,\n        },\n    },\n    splitMenuButton: {\n        alignItems: \"center\",\n    },\n    inlineActionButton: Object.assign({ minWidth: 0, height: \"100%\", flexShrink: 0, flexGrow: 0, flexBasis: \"auto\" }, InputStyles.actionButton),\n};\nexport const useAcInputStyles = makeStyles(acInputStyles);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3N0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixNQUFNLEdBS1AsTUFBTSw0QkFBNEIsQ0FBQztBQUdwQyxNQUFNLE9BQU8sV0FBVzs7QUFDUixnQ0FBb0IsR0FBNkIsU0FBUyxDQUFDO0FBQzNELDhCQUFrQixHQUFnQyxTQUFTLENBQUM7QUFDNUQsOEJBQWtCLEdBQWdDLFNBQVMsQ0FBQztBQUM1RCxpQ0FBcUIsR0FDakMsU0FBUyxDQUFDO0FBQ0UsK0JBQW1CLEdBQWtDLFNBQVMsQ0FBQztBQUMvRCxnQ0FBb0IsR0FBRyxLQUFLLENBQUM7QUFTN0IsbUNBQXVCLGlDQUNuQyxlQUFlLEVBQUUsTUFBTSxDQUFDLDRCQUE0QixFQUNwRCxLQUFLLEVBQUUsTUFBTSxDQUFDLDZCQUE2QixJQUN4QyxVQUFVLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyxLQUM5RCxTQUFTLGtCQUNQLGVBQWUsRUFBRSxNQUFNLENBQUMsaUNBQWlDLEVBQ3pELEtBQUssRUFBRSxNQUFNLENBQUMsNkJBQTZCLElBQ3hDLFVBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGlDQUFpQyxDQUFDLEdBRXJFLGdCQUFnQixrQkFDZCxlQUFlLEVBQUUsTUFBTSxDQUFDLG1DQUFtQyxFQUMzRCxLQUFLLEVBQUUsTUFBTSxDQUFDLDZCQUE2QixJQUN4QyxVQUFVLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxtQ0FBbUMsQ0FBQyxLQUV2RTtBQUdKLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFpQjtJQUM3QyxLQUFLLEVBQUUsTUFBTTtJQUNiLFFBQVEsRUFBRSxHQUFHO0NBQ2QsQ0FBQztBQUVGLE1BQU0sMEJBQTBCLEdBQWlCO0lBQy9DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0NBQ2xCLENB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","import { ActionButtonBase, ActionStyle, AdaptiveCardContext, } from \"@1js/ac-react-sdk\";\nimport { Button, Menu, MenuButton, MenuItem, MenuList, MenuPopover, MenuTrigger, mergeClasses, SplitButton, } from \"@fluentui/react-components\";\nimport { ChevronDown16Regular } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nimport { useAcInputStyles } from \"./styles\";\nexport class ActionButton extends ActionButtonBase {\n    constructor() {\n        super(...arguments);\n        this._domElement = null;\n    }\n    render(props, args) {\n        let buttonStyle;\n        switch (this.action.style) {\n            case ActionStyle.Positive:\n                buttonStyle = ActionStyle.Positive;\n                break;\n            case ActionStyle.Destructive:\n                buttonStyle = ActionStyle.Destructive;\n                break;\n            default:\n                buttonStyle =\n                    this.action.isExpanded ||\n                        this.action.isInSubCard ||\n                        !!args.forcePrimary\n                        ? ActionStyle.Positive\n                        : ActionStyle.Default;\n        }\n        const onRef = (element) => {\n            var _a;\n            const oldRenderedElement = this._domElement;\n            this._domElement = element;\n            if (this.onDomElementChanged) {\n                this.onDomElementChanged(oldRenderedElement !== null && oldRenderedElement !== void 0 ? oldRenderedElement : undefined, (_a = this._domElement) !== null && _a !== void 0 ? _a : undefined);\n            }\n        };\n        const onPopupMenuOpenedOrClosed = (isOpen) => {\n            const parent = this.action.parent;\n            if (parent) {\n                if (isOpen) {\n                    parent.popoverOpened();\n                }\n                else {\n                    parent.popoverClosed();\n                }\n            }\n        };\n        return (React.createElement(ActionButtonComponent, Object.assign({ action: this.action, buttonProps: props }, args, { style: buttonStyle, isInline: args.isInline, onRef: onRef, menuItems: this.menuItems, isExpanded: this.action.isExpandable ? this.action.isExpanded : undefined, onPopupMenuOpenedOrClosed: onPopupMenuOpenedOrClosed })));\n    }\n    get domElement() {\n        return this._domElement;\n    }\n}\nconst SplitButtonRenderer = React.forwardRef((props, ref) => {\n    const styles = useAcInputStyles();\n    const splitPrimaryButtonClassName = mergeClasses(props.className, props.style === ActionStyle.Destructive\n        ? styles.splitActionButtonDestructive\n        : undefined);\n    const primaryActionButtonProps = Object.assign(Object.assign({}, props.buttonProps), { className: splitPrimaryButtonClassName, onClick: props.onClick, ariaExpanded: props.isExpanded });\n    const splitMenuButtonClassName = mergeClasses(props.className, styles.splitMenuButton);\n    const menuButtonProps = Object.assign(Object.assign({}, props.buttonProps), { className: splitMenuButtonClassName });\n    return (React.createElement(SplitButton, Object.assign({}, props.buttonProps, { ref: ref, className: props.className, appearance: props.appearance, primaryActionButton: primaryActionButtonProps, menuButton: menuButtonProps }), props.children));\n});\nSplitButtonRenderer.displayName = \"SplitButtonRenderer\";\n// Custom components used to render Adaptive Card elements must be forwardRefs\n// in order to support Fluent tooltips and popovers\nconst ActionButtonComponent = React.forwardRef((props, ref) => {\n    const { pointingDevice, showChoicePicker } = React.useContext(AdaptiveCardContext);\n    const acInputStyles = useAcInputStyles();\n    const baseStyles = props.isInline\n        ? acInputStyles.inlineActionButton\n        : acInputStyles.actionButton;\n    const className = props.style === ActionStyle.Destructive && !props.buttonProps.disabled\n        ? mergeClasses(baseStyles, acInputStyles.destructiveActionButton)\n        : baseStyles;\n    const appearance = props.style === ActionStyle.Positive ? \"primary\" : undefined;\n    if (!props.menuItems || props.menuItems.length === 0) {\n        // This is a single action button.\n        // Wrap the button into a <div> so we can give the <div> the\n        // forwarded ref while we still own the ref on the Button itself\n        return (React.createElement(\"div\", { ref: ref },\n            React.createElement(Button, Object.assign({}, props.buttonProps, { ref: props.onRef, className: className, appearance: appearance, onClick: props.onClick, \"aria-expanded\": props.isExpanded }), props.renderedContent)));\n    }\n    if (props.menuItems && pointingDevice === \"touch\" && showChoicePicker) {\n        let menuItems;\n        if (props.buttonProps.isSplitButton) {\n            const mainActionMenuItem = {\n                key: \"abc\",\n                text: props.action.title,\n                tooltip: props.action.tooltip,\n                disabled: !props.action.isEffectivelyEnabled(),\n                iconUrl: props.action.iconUrl,\n                onClick: () => props.action.execute(),\n            };\n            menuItems = [mainActionMenuItem, ...props.menuItems];\n        }\n        else {\n            menuItems = props.menuItems;\n        }\n        const choices = menuItems.map((item, index) => ({\n            id: `${index}`,\n            text: item.text,\n            tooltip: item.tooltip,\n            iconUrl: item.iconUrl,\n        }));\n        const showChoicePickerHandler = () => {\n            showChoicePicker(choices).then((value) => {\n                if (value === undefined || value.length !== 1) {\n                    return;\n                }\n                const selectedMenuItem = menuItems.find((_item, index) => `${index}` === value[0].id);\n                if (selectedMenuItem === null || selectedMenuItem === void 0 ? void 0 : selectedMenuItem.onClick) {\n                    selectedMenuItem.onClick();\n                }\n            });\n        };\n        return (React.createElement(\"div\", { ref: ref },\n            React.createElement(Button, Object.assign({}, props.buttonProps, { ref: props.onRef, className: className, appearance: appearance, icon: props.buttonProps.isSplitButton ? (React.createElement(ChevronDown16Regular, null)) : undefined, iconPosition: \"after\", onClick: showChoicePickerHandler }), props.renderedContent)));\n    }\n    const onMenuOpenChanged = (_e, data) => {\n        props.onPopupMenuOpenedOrClosed(data.open);\n    };\n    const renderMenuItems = () => {\n        var _a;\n        return (_a = props.menuItems) === null || _a === void 0 ? void 0 : _a.map((menuItem) => {\n            var _a;\n            const menuItemClicked = () => {\n                if (menuItem.onClick) {\n                    menuItem.onClick();\n                }\n            };\n            return (React.createElement(MenuItem, { key: menuItem.key, disabled: menuItem.disabled, title: menuItem.tooltip, onClick: menuItemClicked }, (_a = menuItem.renderedContent) !== null && _a !== void 0 ? _a : menuItem.text));\n        });\n    };\n    return (React.createElement(Menu, Object.assign({}, (props.buttonProps.isSplitButton\n        ? {}\n        : { onOpenChange: onMenuOpenChanged })),\n        React.createElement(MenuTrigger, { disableButtonEnhancement: true },\n            React.createElement(\"div\", { ref: ref }, props.buttonProps.isSplitButton ? (React.createElement(SplitButtonRenderer, { ref: props.onRef, buttonProps: props.buttonProps, className: className, isExpanded: props.isExpanded, style: props.style, appearance: appearance, onClick: props.onClick }, props.renderedContent)) : (React.createElement(MenuButton, Object.assign({}, props.buttonProps, { ref: props.onRef, className: className, appearance: appearance, menuIcon: props.renderedContent }))))),\n        React.createElement(MenuPopover, null,\n            React.createElement(MenuList, null, renderMenuItems()))));\n});\nActionButtonComponent.displayName = \"ActionButtonComponent\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWJ1dHRvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9hY3Rpb24tYnV0dG9uLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxtQkFBbUIsR0FPcEIsTUFBTSxtQkFBbUIsQ0FBQztBQUMzQixPQUFPLEVBQ0wsTUFBTSxFQUNOLElBQUksRUFDSixVQUFVLEVBQ1YsUUFBUSxFQUNSLFFBQVEsRUFHUixXQUFXLEVBQ1gsV0FBVyxFQUNYLFlBQVksRUFDWixXQUFXLEdBQ1osTUFBTSw0QkFBNEIsQ0FBQztBQUNwQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3RCxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMvQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFNUMsTUFBTSxPQUFPLFlBQWEsU0FBUSxnQkFBZ0I7SUFBbEQ7O1FBQ1UsZ0JBQVcsR0FBdUIsSUFBSSxDQUFDO0lBcUVqRCxDQUFDO0lBbkVRLE1BQU0sQ0FDWCxLQUF5QixFQUN6QixJQUE2QjtRQUU3QixJQUFJLFdBQXdCLENBQUM7UUFFN0IsUUFBUSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzFCLEtBQUssV0FBVyxDQUFDLFFBQVE7Z0JBQ3ZCLFdBQVcsR0FBRyxXQUFXLENBQUMsUUFBUSxDQUFDO2dCQUNuQyxNQUFNO1lBQ1IsS0FBSyxXQUFXLENBQUMsV0FBVztnQkFDMUIsV0FBVyxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUM7Z0JBQ3RDLE1BQU07WUFDUjtnQkFDRSxXQUFXO29CQUNULElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVTt3QkFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXO3dCQUN2QixDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVk7d0JBQ2pCLENBQUMsQ0FBQyxXQUFXLENBQUMs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","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { ActionProperty } from \"../actions\";\nimport { BoolProperty, CardElement, CardObjectRenderer, GlobalSettings, StringProperty, Strings, Versions, generateUniqueId, } from \"../core\";\nimport { AdaptiveCard, RichTextBlock, TextBlock, TextRun } from \"../elements\";\nexport class Input extends CardElement {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        this._hasError = false;\n        this._internalId = generateUniqueId();\n        this.labelId = generateUniqueId();\n        this.errorId = generateUniqueId();\n    }\n    get label() {\n        return this.getValue(Input.labelProperty);\n    }\n    set label(value) {\n        this.setValue(Input.labelProperty, value);\n    }\n    get isRequired() {\n        return this.getValue(Input.isRequiredProperty);\n    }\n    set isRequired(value) {\n        this.setValue(Input.isRequiredProperty, value);\n    }\n    get errorMessage() {\n        return this.getValue(Input.errorMessageProperty);\n    }\n    set errorMessage(value) {\n        this.setValue(Input.errorMessageProperty, value);\n    }\n    get valueChangedAction() {\n        return this.getValue(Input.valueChangedActionProperty);\n    }\n    set valueChangedAction(value) {\n        this.setValue(Input.valueChangedActionProperty, value);\n    }\n    get internalId() {\n        return this._internalId;\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(CardElement.horizontalAlignmentProperty);\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._value = this.defaultValue;\n    }\n    getAllLabelIds() {\n        var _a;\n        const labelIds = [];\n        if (this.labelledBy) {\n            labelIds.push(this.labelledBy);\n        }\n        if (this.id && this.inputHasExternalLabel(this.id)) {\n            const externalLabel = this.getLabelElementForInputId(this.id);\n            const externalLabelId = (_a = externalLabel === null || externalLabel === void 0 ? void 0 : externalLabel.id) !== null && _a !== void 0 ? _a : externalLabel === null || externalLabel === void 0 ? void 0 : externalLabel.internalId;\n            externalLabelId && labelIds.push(externalLabelId);\n        }\n        else {\n            labelIds.push(this.labelId, this.errorId);\n        }\n        return labelIds;\n    }\n    getAriaLabelledBy() {\n        const labelIds = this.getAllLabelIds();\n        return labelIds.length > 0 ? labelIds.join(\" \") : undefined;\n    }\n    get isNullable() {\n        return true;\n    }\n    renderLabel() {\n        const hostConfig = this.hostConfig;\n        const inputHasExternalLabel = this.id && this.inputHasExternalLabel(this.id);\n        if (!inputHasExternalLabel && this.label) {\n            const labelRichTextBlock = new RichTextBlock();\n            labelRichTextBlock.id = this.labelId;\n            labelRichTextBlock.setParent(this);\n            labelRichTextBlock.forElementId = this.internalId;\n            const labelInline = new TextRun(this.label);\n            labelRichTextBlock.addInline(labelInline);\n            if (this.isRequired && this.isEnabled) {\n                labelInline.init(hostConfig.inputs.label.requiredInputs);\n                const isRequiredCueInline = new TextRun(hostConfig.inputs.label.requiredInputs.suffix);\n                isRequiredCueInline.color =\n                    hostConfig.inputs.label.requiredInputs.suffixColor;\n                isRequiredCueInline.ariaHidden = true;\n                labelRichTextBlock.addInline(isRequiredCueInline);\n            }\n            else {\n                labelInline.init(hostConfig.inputs.label.optionalInputs);\n            }\n            return React.createElement(CardObjectRenderer, { cardObject: labelRichTextBlock });\n        }\n        return null;\n    }\n    renderExtraContent() {\n        return null;\n    }\n    afterParse() {\n        super.afterParse();\n        this.registerInput(this);\n    }\n    internalRender(_args) {\n        const hostConfig = this.hostConfig;\n        const renderedExtraContent = this.renderExtraContent();\n        const style = {\n            display: \"flex\",\n            flexDirection: \"row\",\n            // renderInputControl might produce a Fragment with trailing\n            // invisible elements. So gap should only be set IF we have\n            // extra content in the row, otherwise there will be unwanted\n            // right padding.\n            gap: renderedExtraContent ? \"10px\" : undefined,\n            flex: this.height === \"stretch\" ? \"1 1 auto\" : undefined,\n        };\n        return (React.createElement(\"div\", { style: {\n                display: \"flex\",\n                flexDirection: \"column\",\n                gap: `${hostConfig.getEffectiveSpacing(hostConfig.inputs.label.inputSpacing)}px`,\n            } },\n            this.renderLabel(),\n            React.createElement(\"div\", { className: this.hostConfig.makeCssClassName(\"ac-input-container\"), style: style },\n                this.renderInputControl(),\n                renderedExtraContent),\n            this.renderValidationError()));\n    }\n    renderValidationError() {\n        if (this.hasError &&\n            this.errorMessage &&\n            GlobalSettings.displayInputValidationErrors) {\n            const textBlock = new TextBlock();\n            textBlock.id = this.errorId;\n            textBlock.setParent(this);\n            textBlock.text = this.errorMessage;\n            textBlock.wrap = true;\n            textBlock.init(this.hostConfig.inputs.errorMessage);\n            return React.createElement(CardObjectRenderer, { cardObject: textBlock });\n        }\n        return null;\n    }\n    executeValueChangedAction() {\n        var _a;\n        (_a = this.valueChangedAction) === null || _a === void 0 ? void 0 : _a.execute();\n    }\n    valueChanged(newValue) {\n        this._value = newValue;\n        this.getRootElement().updateActionsEnabledState();\n        this.executeValueChangedAction();\n        // In valueChanged we only want to set hasError if\n        // there is no error, so as to remove the validation\n        // error message when necessary but not display the\n        // error message when the value changes. The error\n        // message should only be displayed when validateValue()\n        // is called.\n        const hasError = !this.isValid();\n        if (!hasError) {\n            this.hasError = false;\n        }\n        if (this.onValueChanged) {\n            this.onValueChanged(this);\n        }\n        const card = this.getRootElement();\n        const onInputValueChangedHandler = card && card.onInputValueChanged\n            ? card.onInputValueChanged\n            : AdaptiveCard.onInputValueChanged;\n        if (onInputValueChangedHandler) {\n            onInputValueChangedHandler(this);\n        }\n    }\n    getValue(prop) {\n        // Required inputs are not allowed in popovers, so overriding\n        // Input.isRequiredProperty so it always return false in that case\n        if (prop === Input.isRequiredProperty && this.isInPopover()) {\n            return false;\n        }\n        return super.getValue(prop);\n    }\n    focus() {\n        return false;\n    }\n    resetValue() {\n        if (this.isSet()) {\n            this.value = this.defaultValue;\n            this.updateLayout();\n        }\n    }\n    isValid() {\n        return true;\n    }\n    isDirty() {\n        return this.isSet() && this.value !== this._oldValue;\n    }\n    resetDirtyState() {\n        this._oldValue = this.value;\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (!this.id) {\n            context.addFailure(this, ValidationEvent.PropertyCantBeNull, Strings.errors.inputsMustHaveUniqueId());\n        }\n        // Input override getValue to always return false for isRequiredProperty\n        // when in a popover, so we need to check the raw value to properly emit\n        // a validation error\n        const isRequiredRawPropertyValue = super.getValue(Input.isRequiredProperty);\n        if (isRequiredRawPropertyValue === true) {\n            if (!this.label) {\n                context.addFailure(this, ValidationEvent.RequiredInputsShouldHaveLabel, \"Required inputs should have a label\");\n            }\n            if (!this.errorMessage) {\n                context.addFailure(this, ValidationEvent.RequiredInputsShouldHaveErrorMessage, \"Required inputs should have an error message\");\n            }\n            if (this.isInPopover()) {\n                context.addFailure(this, ValidationEvent.Other, \"Required inputs are not allowed in popovers. The input will be treated as optional.\");\n            }\n        }\n    }\n    validateValue() {\n        if (!this.isEnabled) {\n            return true;\n        }\n        const result = this.isRequired\n            ? this.isSet() && this.isValid()\n            : this.isValid();\n        this.hasError = !result;\n        return result;\n    }\n    getAllInputs(_processActions = true) {\n        return [this];\n    }\n    get valueAsString() {\n        return this.value !== undefined && this.value !== null\n            ? this.value.toString()\n            : undefined;\n    }\n    get isInteractive() {\n        return true;\n    }\n    get hasError() {\n        return this._hasError;\n    }\n    set hasError(value) {\n        if (this._hasError !== value) {\n            this._hasError = value;\n            this.updateLayout();\n        }\n    }\n}\nInput.labelProperty = new StringProperty(Versions.v1_3, \"label\").setContentType(\"text\");\nInput.isRequiredProperty = new BoolProperty(Versions.v1_3, \"isRequired\", false);\nInput.errorMessageProperty = new StringProperty(Versions.v1_3, \"errorMessage\").setContentType(\"text\");\nInput.valueChangedActionProperty = new ActionProperty(Versions.v1_5, \"valueChangedAction\", [\n    \"Action.ToggleVisibility\",\n    \"Action.Execute\",\n    \"Action.Submit\",\n    \"Action.OpenUrl\",\n    \"Action.Overflow\",\n    \"Action.Http\",\n    \"Action.ShowCard\",\n    \"Action.InsertImage\",\n]);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5wdXRzL2lucHV0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdkQsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLFlBQVksQ0FBQztBQVc1QyxPQUFPLEVBQ0wsWUFBWSxFQUNaLFdBQVcsRUFDWCxrQkFBa0IsRUFDbEIsY0FBYyxFQUNkLGNBQWMsRUFDZCxPQUFPLEVBQ1AsUUFBUSxFQUNSLGdCQUFnQixHQUNqQixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTlFLE1BQU0sT0FBZ0IsS0FBTSxTQUFRLFdBQVc7SUFBL0M7UUFDRSxpQkFBaUI7O1FBNEVULGNBQVMsR0FBRyxLQUFLLENBQUM7UUFDVCxnQkFBVyxHQUFXLGdCQUFnQixFQUFFLENBQUM7UUFFdkMsWUFBTyxHQUFXLGdCQUFnQixFQUFFLENBQUM7UUFDckMsWUFBTyxHQUFXLGdCQUFnQixFQUFFLENBQUM7SUFzVDFELENBQUM7SUF4V0MsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBeUI7UUFDakMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRCxJQUFJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksVUFBVSxDQUFDLEtBQWM7UUFDM0Is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","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport { AssociatedInputsProperty, BoolProperty, NumProperty, PixelSizeProperty, SerializableObject, SerializableObjectCollectionProperty, StringProperty, Strings, TypedSerializableObject, TypedSerializableObjectProperty, ValueSetProperty, Versions, } from \"../core\";\nimport { Input } from \"./input\";\nexport class Choice extends SerializableObject {\n    get title() {\n        return this.getValue(Choice.titleProperty);\n    }\n    set title(value) {\n        this.setValue(Choice.titleProperty, value);\n    }\n    get value() {\n        return this.getValue(Choice.valueProperty);\n    }\n    set value(value) {\n        this.setValue(Choice.valueProperty, value);\n    }\n    // #endregion\n    getSchemaKey() {\n        return \"Choice\";\n    }\n    constructor(title, value) {\n        super();\n        this.title = title;\n        this.value = value;\n    }\n}\n// #region Schema\nChoice.titleProperty = new StringProperty(Versions.v1_0, \"title\").setContentType(\"text\");\nChoice.valueProperty = new StringProperty(Versions.v1_0, \"value\");\nexport class DataQuery extends TypedSerializableObject {\n    get dataset() {\n        return this.getValue(DataQuery.datasetProperty);\n    }\n    set dataset(value) {\n        this.setValue(DataQuery.datasetProperty, value);\n    }\n    get count() {\n        return this.getValue(DataQuery.countProperty);\n    }\n    set count(value) {\n        this.setValue(DataQuery.countProperty, value);\n    }\n    get skip() {\n        return this.getValue(DataQuery.skipProperty);\n    }\n    set skip(value) {\n        this.setValue(DataQuery.skipProperty, value);\n    }\n    get associatedInputs() {\n        return this.getValue(DataQuery.associatedInputsProperty);\n    }\n    set associatedInputs(value) {\n        this.setValue(DataQuery.associatedInputsProperty, value);\n    }\n    // #endregion\n    getJsonTypeName() {\n        return \"Data.Query\";\n    }\n    getAdditionalPropertyDescriptors(context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(context),\n            {\n                name: \"type\",\n                valueTypes: [{ type: \"string\" }],\n                requiredValue: this.getJsonTypeName(),\n                schemaVersion: Versions.v1_0,\n            },\n        ];\n    }\n}\n// #region Schema\nDataQuery.datasetProperty = new StringProperty(Versions.v1_0, \"dataset\");\nDataQuery.associatedInputsProperty = new AssociatedInputsProperty(Versions.v1_0, \"associatedInputs\");\nDataQuery.countProperty = new NumProperty(Versions.v1_0, \"count\");\nDataQuery.skipProperty = new NumProperty(Versions.v1_0, \"skip\");\nexport class ChoiceSetInputBase extends Input {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this.selectedValues = new Set();\n    }\n    get defaultValue() {\n        return this.getValue(ChoiceSetInputBase.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(ChoiceSetInputBase.valueProperty, value);\n    }\n    get style() {\n        return this.getValue(ChoiceSetInputBase.styleProperty);\n    }\n    set style(value) {\n        this.setValue(ChoiceSetInputBase.styleProperty, value);\n    }\n    get isMultiSelect() {\n        return this.getValue(ChoiceSetInputBase.isMultiSelectProperty);\n    }\n    set isMultiSelect(value) {\n        this.setValue(ChoiceSetInputBase.isMultiSelectProperty, value);\n    }\n    get placeholder() {\n        return this.getValue(ChoiceSetInputBase.placeholderProperty);\n    }\n    set placeholder(value) {\n        this.setValue(ChoiceSetInputBase.placeholderProperty, value);\n    }\n    get wrap() {\n        return this.getValue(ChoiceSetInputBase.wrapProperty);\n    }\n    set wrap(value) {\n        this.setValue(ChoiceSetInputBase.wrapProperty, value);\n    }\n    get useMultipleColumns() {\n        return this.getValue(ChoiceSetInputBase.useMultipleColumnsProperty);\n    }\n    set useMultipleColumns(value) {\n        this.setValue(ChoiceSetInputBase.useMultipleColumnsProperty, value);\n    }\n    get minColumnWidth() {\n        return this.getValue(ChoiceSetInputBase.minColumnWidthProperty);\n    }\n    set minColumnWidth(value) {\n        this.setValue(ChoiceSetInputBase.minColumnWidthProperty, value);\n    }\n    get choices() {\n        return this.getValue(ChoiceSetInputBase.choicesProperty);\n    }\n    set choices(value) {\n        this.setValue(ChoiceSetInputBase.choicesProperty, value);\n    }\n    get choicesData() {\n        return this.getValue(ChoiceSetInputBase.choicesDataProperty);\n    }\n    set choicesData(value) {\n        this.setValue(ChoiceSetInputBase.choicesDataProperty, value);\n    }\n    propertyChanged(property, newValue) {\n        super.propertyChanged(property, newValue);\n        if (property === ChoiceSetInputBase.valueProperty) {\n            const selectedValues = this.defaultValue\n                ? this.defaultValue.split(this.hostConfig.choiceSetInputValueSeparator)\n                : [];\n            this.selectedValues.clear();\n            selectedValues.forEach((value) => this.selectedValues.add(value));\n        }\n    }\n    getJsonTypeName() {\n        return \"Input.ChoiceSet\";\n    }\n    internalValidateProperties(context) {\n        super.internalValidateProperties(context);\n        if (this.choices.length === 0) {\n            context.addFailure(this, ValidationEvent.CollectionCantBeEmpty, Strings.errors.choiceSetMustHaveAtLeastOneChoice());\n        }\n        for (const choice of this.choices) {\n            if (!choice.title || !choice.value) {\n                context.addFailure(this, ValidationEvent.PropertyCantBeNull, Strings.errors.choiceSetChoicesMustHaveTitleAndValue());\n            }\n        }\n    }\n    isSet() {\n        return this.value ? true : false;\n    }\n    isValid() {\n        if (this.choicesData) {\n            return true;\n        }\n        if (this.value === \"\" || this.value === undefined) {\n            return !this.isRequired;\n        }\n        const selectedValues = this.isMultiSelect\n            ? this.value.split(this.hostConfig.choiceSetInputValueSeparator)\n            : [this.value];\n        const validChoices = this.choices.map((choice) => choice.value);\n        for (const selectedValue of selectedValues) {\n            if (!validChoices.includes(selectedValue)) {\n                return false;\n            }\n        }\n        return true;\n    }\n    isValidValue(value) {\n        if (this.choicesData) {\n            return true;\n        }\n        const selectedValues = this.isMultiSelect\n            ? value.split(this.hostConfig.choiceSetInputValueSeparator)\n            : [value];\n        const validChoices = this.choices.map((choice) => choice.value);\n        for (const selectedValue of selectedValues) {\n            if (!validChoices.includes(selectedValue)) {\n                return false;\n            }\n        }\n        return true;\n    }\n    getAssociatedInputs() {\n        if (this.choicesData && this.choicesData.associatedInputs !== \"none\") {\n            return this.getRootElement().getAllInputs();\n        }\n        return [];\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            super.valueChanged(newValue);\n        }\n    }\n}\nChoiceSetInputBase.valueProperty = new StringProperty(Versions.v1_0, \"value\");\nChoiceSetInputBase.choicesProperty = new SerializableObjectCollectionProperty(Versions.v1_0, \"choices\", (_) => new Choice()).setIsHero();\nChoiceSetInputBase.choicesDataProperty = new TypedSerializableObjectProperty(Versions.v1_5, \"choices.data\", \"Data.Query\", (_) => new DataQuery(), true);\nChoiceSetInputBase.styleProperty = new ValueSetProperty(Versions.v1_0, \"style\", [\n    { value: \"compact\" },\n    { value: \"expanded\" },\n    { value: \"filtered\", targetVersion: Versions.v1_5 },\n], \"compact\");\nChoiceSetInputBase.isMultiSelectProperty = new BoolProperty(Versions.v1_0, \"isMultiSelect\", false);\nChoiceSetInputBase.placeholderProperty = new StringProperty(Versions.v1_0, \"placeholder\").setContentType(\"text\");\nChoiceSetInputBase.wrapProperty = new BoolProperty(Versions.v1_2, \"wrap\", true);\nChoiceSetInputBase.useMultipleColumnsProperty = new BoolProperty(Versions.v1_5, \"useMultipleColumns\", false);\nChoiceSetInputBase.minColumnWidthProperty = new PixelSizeProperty(Versions.v1_5, \"minColumnWidth\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hvaWNlLXNldC1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnB1dHMvY2hvaWNlLXNldC1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBU3ZELE9BQU8sRUFDTCx3QkFBd0IsRUFDeEIsWUFBWSxFQUNaLFdBQVcsRUFDWCxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLG9DQUFvQyxFQUNwQyxjQUFjLEVBQ2QsT0FBTyxFQUNQLHVCQUF1QixFQUN2QiwrQkFBK0IsRUFDL0IsZ0JBQWdCLEVBQ2hCLFFBQVEsR0FDVCxNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRWhDLE1BQU0sT0FBTyxNQUFPLFNBQVEsa0JBQWtCO0lBUzVDLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQXlCO1FBQ2pDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBeUI7UUFDakMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxhQUFhO0lBRUgsWUFBWTtRQUNwQixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDO0lBRUQsWUFBWSxLQUFjLEVBQUUsS0FBYztRQUN4QyxLQUFLLEVBQUUsQ0FBQztRQUVSLElBQUksQ0FBQyxLQUFLLEdB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","'use client';\nimport * as React from 'react';\nconst FieldContext = React.createContext(undefined);\nexport const FieldContextProvider = FieldContext.Provider;\nexport const useFieldContext_unstable = ()=>React.useContext(FieldContext);\n","'use client';\nimport { useFieldContext_unstable } from './FieldContext';\nexport function useFieldControlProps_unstable(props, options) {\n    return getFieldControlProps(useFieldContext_unstable(), props, options);\n}\n/**\n * @internal\n * Implementation of useFieldControlProps_unstable.\n * Split out so it can be used directly in renderField_unstable.\n */ export function getFieldControlProps(context, props, options) {\n    if (!context) {\n        return props;\n    }\n    // Create a copy of props so we don't modify the original\n    props = {\n        ...props\n    };\n    const { generatedControlId, hintId, labelFor, labelId, required, validationMessageId, validationState } = context;\n    if (generatedControlId) {\n        var _props;\n        var _id;\n        (_id = (_props = props).id) !== null && _id !== void 0 ? _id : _props.id = generatedControlId;\n    }\n    // Set aria-labelledby if the control doesn't support label.htmlFor, or if the label's htmlFor doesn't refer\n    // to this control (i.e. the user set this control's id prop without also setting the Field's label.htmlFor).\n    if (labelId && (!(options === null || options === void 0 ? void 0 : options.supportsLabelFor) || labelFor !== props.id)) {\n        var _props1, _arialabelledby;\n        var _;\n        (_ = (_props1 = props)[_arialabelledby = 'aria-labelledby']) !== null && _ !== void 0 ? _ : _props1[_arialabelledby] = labelId;\n    }\n    // The control is described by the validation message, or hint, or both.\n    // We also preserve and append any aria-describedby from props.\n    // For reference: https://github.com/microsoft/fluentui/pull/25580#discussion_r1017259933\n    if (validationMessageId || hintId) {\n        // NOTE: Not using ??= since we're merging and overriding the user-provided value.\n        props['aria-describedby'] = [\n            validationMessageId,\n            hintId,\n            props === null || props === void 0 ? void 0 : props['aria-describedby']\n        ].filter(Boolean).join(' ');\n    }\n    if (validationState === 'error') {\n        var _props2, _ariainvalid;\n        var _1;\n        (_1 = (_props2 = props)[_ariainvalid = 'aria-invalid']) !== null && _1 !== void 0 ? _1 : _props2[_ariainvalid] = true;\n    }\n    if (required) {\n        if (options === null || options === void 0 ? void 0 : options.supportsRequired) {\n            var _props3;\n            var _required;\n            (_required = (_props3 = props).required) !== null && _required !== void 0 ? _required : _props3.required = true;\n        } else {\n            var _props4, _ariarequired;\n            var _2;\n            (_2 = (_props4 = props)[_ariarequired = 'aria-required']) !== null && _2 !== void 0 ? _2 : _props4[_ariarequired] = true;\n        }\n    }\n    // Include the size prop if this control supports it\n    if (options === null || options === void 0 ? void 0 : options.supportsSize) {\n        var _props5;\n        var _size;\n        (_size = (_props5 = props).size) !== null && _size !== void 0 ? _size : _props5.size = context.size;\n    }\n    return props;\n}\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Battery0Filled = ( /*#__PURE__*/createFluentIcon('Battery0Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13Z\"]));\nexport const Battery0Regular = ( /*#__PURE__*/createFluentIcon('Battery0Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Z\"]));\nexport const Battery10Filled = ( /*#__PURE__*/createFluentIcon('Battery10Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery10Regular = ( /*#__PURE__*/createFluentIcon('Battery10Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm13 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h13Z\"]));\nexport const Battery1Filled = ( /*#__PURE__*/createFluentIcon('Battery1Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM2.75 7a.75.75 0 0 0-.75.75v4.5a.75.75 0 0 0 1.5 0v-4.5A.75.75 0 0 0 2.75 7Z\"]));\nexport const Battery1Regular = ( /*#__PURE__*/createFluentIcon('Battery1Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm-.25 1c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Z\"]));\nexport const Battery2Filled = ( /*#__PURE__*/createFluentIcon('Battery2Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery2Regular = ( /*#__PURE__*/createFluentIcon('Battery2Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm1 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1Z\"]));\nexport const Battery3Filled = ( /*#__PURE__*/createFluentIcon('Battery3Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery3Regular = ( /*#__PURE__*/createFluentIcon('Battery3Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm2.5 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.5Z\"]));\nexport const Battery4Filled = ( /*#__PURE__*/createFluentIcon('Battery4Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery4Regular = ( /*#__PURE__*/createFluentIcon('Battery4Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm4 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h4Z\"]));\nexport const Battery5Filled = ( /*#__PURE__*/createFluentIcon('Battery5Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery5Regular = ( /*#__PURE__*/createFluentIcon('Battery5Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm5.5 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h5.5Z\"]));\nexport const Battery6Filled = ( /*#__PURE__*/createFluentIcon('Battery6Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery6Regular = ( /*#__PURE__*/createFluentIcon('Battery6Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm7 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h7Z\"]));\nexport const Battery7Filled = ( /*#__PURE__*/createFluentIcon('Battery7Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h8.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery7Regular = ( /*#__PURE__*/createFluentIcon('Battery7Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm8.5 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h8.5Z\"]));\nexport const Battery8Filled = ( /*#__PURE__*/createFluentIcon('Battery8Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery8Regular = ( /*#__PURE__*/createFluentIcon('Battery8Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h10Z\"]));\nexport const Battery9Filled = ( /*#__PURE__*/createFluentIcon('Battery9Filled', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h11.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Z\"]));\nexport const Battery9Regular = ( /*#__PURE__*/createFluentIcon('Battery9Regular', \"1em\", [\"M16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h13ZM3 6a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3Zm11.5 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h11.5Z\"]));\nexport const BatteryCharge0Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge0Filled', \"1em\", [\"M6.23 6.18C5.81 7 6.42 8 7.35 8H8v1.67c0 1.4 1.88 1.85 2.52.6l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge0Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge0Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm3.05-3.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge10Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge10Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-3.83l.6-1.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge10Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge10Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v1.67c0 1.4 1.88 1.85 2.52.6L12.17 7H16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge1Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge1Filled', \"1em\", [\"M6.23 6.18C5.81 7 6.42 8 7.35 8H8v1.67c0 1.4 1.88 1.85 2.52.6l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18ZM2.75 7a.75.75 0 0 0-.75.75v4.5a.75.75 0 0 0 1.5 0v-4.5A.75.75 0 0 0 2.75 7Zm6.62-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge1Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge1Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1ZM2.75 7c.41 0 .75.34.75.75v4.5a.75.75 0 0 1-1.5 0v-4.5c0-.41.34-.75.75-.75Zm6.62-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryChargeFilled = ( /*#__PURE__*/createFluentIcon('BatteryChargeFilled', \"1em\", [\"M6.23 6.18C5.81 7 6.42 8 7.35 8H8v1.67c0 1.4 1.88 1.85 2.52.6l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryChargeRegular = ( /*#__PURE__*/createFluentIcon('BatteryChargeRegular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm3.05-3.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge2Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge2Filled', \"1em\", [\"M6.23 6.18C5.81 7 6.42 8 7.35 8H8v1.67c0 1.4 1.88 1.85 2.52.6l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18ZM3 7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3Zm6.37-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge2Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge2Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1ZM4 7a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1Zm5.37-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge3Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge3Filled', \"1em\", [\"M6.23 6.18c-.2.4-.16.83.03 1.17A1 1 0 0 0 5.5 7H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.5a1 1 0 0 0 1-1V8a1 1 0 0 0-.11-.46c.22.27.56.46.96.46H8v1.67c0 1.4 1.88 1.85 2.52.6l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge3Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge3Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1ZM5.5 7a1 1 0 0 1 .76.35l.13.2A1 1 0 0 1 6.5 8v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.5Zm3.87-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge4Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge4Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V9.67c0 1.4 1.88 1.85 2.52.6l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge4Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge4Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge5Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge5Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5.5a1 1 0 0 0 1-1v-1.01c.4-.05.8-.28 1.02-.72l2.25-4.45c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge5Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge5Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v1.67c0 .9.78 1.4 1.5 1.32V12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge6Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge6Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V9.31l1.77-3.49c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge6Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge6Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v1.67c0 1.4 1.88 1.85 2.52.6L11 9.3V12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge7Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge7Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h8.5a1 1 0 0 0 1-1V8a1 1 0 0 0-.42-.82l.69-1.36c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge7Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge7Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v1.67c0 1.4 1.88 1.85 2.52.6l1.56-3.09a1 1 0 0 1 .42.82v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge8Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge8Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-.83l.6-1.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge8Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge8Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v1.67c0 1.4 1.88 1.85 2.52.6L12.17 7H13a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge9Filled = ( /*#__PURE__*/createFluentIcon('BatteryCharge9Filled', \"1em\", [\"M6.23 6.18c-.13.27-.16.56-.1.82H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h11.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-2.33l.6-1.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.6 1.18Zm3.14-4c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCharge9Regular = ( /*#__PURE__*/createFluentIcon('BatteryCharge9Regular', \"1em\", [\"M6.32 6H3a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.33l.1-.18c.13-.27.16-.56.1-.82H16a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.83l-.5 1Zm-.2 1c.12.55.6 1 1.23 1H8v1.67c0 1.4 1.88 1.85 2.52.6L12.17 7h2.33a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3.13Zm3.25-4.82c.16-.3.63-.2.63.15V5h1.64c.2 0 .32.2.23.37L9.62 9.82c-.15.3-.62.2-.62-.15V7H7.35a.26.26 0 0 1-.22-.37l2.24-4.45Z\"]));\nexport const BatteryCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('BatteryCheckmarkFilled', \"1em\", [\"M4.5 9a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 2.65a.5.5 0 0 0-.7 0L3.5 14.29l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7ZM16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H9.8A5.5 5.5 0 0 0 0 10.34V8a3 3 0 0 1 3-3h13Z\"]));\nexport const BatteryCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('BatteryCheckmarkRegular', \"1em\", [\"M4.5 9a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 2.65a.5.5 0 0 0-.7 0L3.5 14.29l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7ZM16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H9.8c.08-.32.15-.66.18-1H16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v1.26c-.38.31-.72.68-1 1.08V8a3 3 0 0 1 3-3h13Z\"]));\nexport const BatterySaverFilled = ( /*#__PURE__*/createFluentIcon('BatterySaverFilled', \"1em\", [\"M4.18 4.27c.23-.36.78-.37.99.02C6.38 6.53 7 8.33 7 9.56c0 1.24-.58 2.28-1.14 2.77a.93.93 0 0 1-.15.1l-.09.05a.35.35 0 0 1-.5-.39l.03-.07c.47-1.19.7-2.36.68-3.5a.59.59 0 0 0-.59-.58.59.59 0 0 0-.57.56v.02c0 .29 0 .58-.04.88l-.05.37-.04.19-.05.26-.08.32-.03.12c-.13.48-.31.96-.53 1.44A5.55 5.55 0 0 1 .8 14.96a.58.58 0 0 1-.77-.32.6.6 0 0 1 .32-.77 4.69 4.69 0 0 0 1.8-1.28C.88 12.2.13 11.3.03 10.03-.1 8.6.43 7.64 1.78 6.56l.65-.5.29-.23a6.9 6.9 0 0 0 1.46-1.56ZM16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H4c-.18 0-.5-.12-.5-.5s.3-.5.5-.5h.04C5.32 14 8 13.01 8 9.72c0-1.02-.45-2.68-.96-3.92a.58.58 0 0 1 .47-.8H16Z\"]));\nexport const BatterySaverRegular = ( /*#__PURE__*/createFluentIcon('BatterySaverRegular', \"1em\", [\"M4.18 4.27c.23-.36.78-.37.99.02C6.38 6.53 7 8.33 7 9.56c0 1.24-.58 2.28-1.14 2.77a.93.93 0 0 1-.15.1l-.09.05a.35.35 0 0 1-.5-.39l.03-.07c.47-1.19.7-2.36.68-3.5a.59.59 0 0 0-.59-.58.59.59 0 0 0-.57.56v.02c0 .29 0 .58-.04.88l-.05.37-.04.19-.05.26-.08.32-.03.12c-.13.48-.31.96-.53 1.44A5.55 5.55 0 0 1 .8 14.96a.58.58 0 0 1-.77-.32.6.6 0 0 1 .32-.77 4.69 4.69 0 0 0 1.8-1.28C.88 12.2.13 11.3.03 10.03-.1 8.6.43 7.64 1.78 6.56l.65-.5.29-.23a6.9 6.9 0 0 0 1.46-1.56ZM16 5a3 3 0 0 1 3 3h1v4h-1a3 3 0 0 1-3 3H4a.5.5 0 0 1 0-1h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H7.5a.5.5 0 0 1 0-1H16Z\"]));\nexport const BatteryWarningFilled = ( /*#__PURE__*/createFluentIcon('BatteryWarningFilled', \"1em\", [\"M3.6 9.55a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 8 18H1a1 1 0 0 1-.9-1.45l3.5-7ZM4.5 16a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1ZM16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v.15A3 3 0 0 1 16 15H9.24L6.29 9.1a2 2 0 0 0-3.58 0L.47 13.6A2.98 2.98 0 0 1 0 12V8a3 3 0 0 1 3-3h13ZM4.5 11a.5.5 0 0 0-.5.5v3a.5.5 0 1 0 1 0v-3a.5.5 0 0 0-.5-.5Z\"]));\nexport const BatteryWarningRegular = ( /*#__PURE__*/createFluentIcon('BatteryWarningRegular', \"1em\", [\"M3.6 9.55a1 1 0 0 1 1.8 0l3.5 7A1 1 0 0 1 8 18H1a1 1 0 0 1-.9-1.45l3.5-7ZM4.5 16a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1ZM16 5a3 3 0 0 1 3 3 1 1 0 0 1 1 1v2a1 1 0 0 1-1 1 3 3 0 0 1-3 3H9.24l-.5-1H16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v4c0 .15.02.3.05.44L.47 13.6A2.98 2.98 0 0 1 0 12V8a3 3 0 0 1 3-3h13ZM4.5 11a.5.5 0 0 0-.5.5v3a.5.5 0 1 0 1 0v-3a.5.5 0 0 0-.5-.5Z\"]));\nexport const CircleFilled = ( /*#__PURE__*/createFluentIcon('CircleFilled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z\"]));\nexport const CircleRegular = ( /*#__PURE__*/createFluentIcon('CircleRegular', \"1em\", [\"M10 3a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm-8 7a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z\"]));\nexport const CircleEditFilled = ( /*#__PURE__*/createFluentIcon('CircleEditFilled', \"1em\", [\"M10 2a8 8 0 0 0-1 15.94c.02-.1.03-.2.06-.29l.37-1.5a3.2 3.2 0 0 1 .84-1.48l4.83-4.83a2.87 2.87 0 0 1 2.85-.72A8 8 0 0 0 10 2Zm.98 13.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const CircleEditRegular = ( /*#__PURE__*/createFluentIcon('CircleEditRegular', \"1em\", [\"M10 3a7 7 0 0 0-.77 13.96l-.17.7c-.03.09-.04.18-.05.28a8 8 0 1 1 8.94-8.82c-.33-.1-.68-.14-1.02-.11A7 7 0 0 0 10 3Zm.98 12.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const CircleEraserFilled = ( /*#__PURE__*/createFluentIcon('CircleEraserFilled', \"1em\", [\"M8.73 17.17a2.5 2.5 0 0 1 0-3.53l4.9-4.9a2.5 2.5 0 0 1 3.54 0l.8.8a8 8 0 1 0-8.44 8.44l-.8-.8Zm7.74-7.73 2.1 2.1a1.5 1.5 0 0 1 0 2.12l-3.6 3.6-4.22-4.22 3.6-3.6a1.5 1.5 0 0 1 2.12 0Zm-2.21 8.52-4.22-4.21-.6.6a1.5 1.5 0 0 0 0 2.12l2.1 2.1a1.5 1.5 0 0 0 1.12.43h4.09a.5.5 0 0 0 0-1h-2.53l.04-.04Z\"]));\nexport const CircleEraserRegular = ( /*#__PURE__*/createFluentIcon('CircleEraserRegular', \"1em\", [\"M8.73 17.17c-.1-.1-.2-.22-.29-.35A7 7 0 0 1 10 3a7 7 0 0 1 6.82 5.44c.13.09.24.18.35.3l.8.8a8 8 0 1 0-8.43 8.44l-.8-.8Zm.7-.7a1.5 1.5 0 0 1 0-2.13l4.9-4.9a1.5 1.5 0 0 1 2.13 0l2.1 2.1a1.5 1.5 0 0 1 0 2.12L14.22 18h2.53a.5.5 0 0 1 0 1h-4.1a1.5 1.5 0 0 1-1.12-.44l-2.1-2.1Zm5.62-6.32-3.6 3.6 2.8 2.8 3.6-3.6a.5.5 0 0 0 0-.71l-2.1-2.1a.5.5 0 0 0-.7 0Zm-1.5 7.1-2.8-2.8-.6.6a.5.5 0 0 0 0 .71l2.1 2.1a.5.5 0 0 0 .7 0l.6-.6Z\"]));\nexport const CircleHalfFillFilled = ( /*#__PURE__*/createFluentIcon('CircleHalfFillFilled', \"1em\", [\"M3.5 10a6.5 6.5 0 0 1 13 0h-13ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z\"]));\nexport const CircleHalfFillRegular = ( /*#__PURE__*/createFluentIcon('CircleHalfFillRegular', \"1em\", [\"M3 10a7 7 0 0 1 14 0H3Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z\"]));\nexport const CircleHighlightFilled = ( /*#__PURE__*/createFluentIcon('CircleHighlightFilled', \"1em\", [\"M4 4.7c-.25.29-.48.59-.69.9l3.3 3.3a.5.5 0 1 1-.71.7L2.8 6.5c-.18.37-.33.75-.45 1.15L5.6 10.9a.5.5 0 0 1-.7.7L2.09 8.8a8.06 8.06 0 0 0-.08 1.5l3.34 3.35a.5.5 0 0 1-.7.7l-2.41-2.4a8 8 0 1 0 9.7-9.71l2.41 2.4a.5.5 0 0 1-.7.71L10.3 2.01a8.14 8.14 0 0 0-1.5.08l2.8 2.8a.5.5 0 0 1-.7.71L7.65 2.35c-.4.12-.78.27-1.14.45l3.1 3.1a.5.5 0 1 1-.71.7L5.6 3.31c-.31.21-.61.44-.9.7l3.15 3.14a.5.5 0 1 1-.7.7L4 4.71Z\"]));\nexport const CircleHighlightRegular = ( /*#__PURE__*/createFluentIcon('CircleHighlightRegular', \"1em\", [\"M9.71 3a7.1 7.1 0 0 1 1.73.15l2.2 2.2a.5.5 0 0 0 .72-.7l-.47-.47a7 7 0 1 1-9.72 9.7l.48.47a.5.5 0 1 0 .7-.7l-2.2-2.21A7.03 7.03 0 0 1 3 9.7l1.89 1.9a.5.5 0 1 0 .7-.71L3.18 8.46c.1-.41.22-.82.39-1.2L5.9 9.6a.5.5 0 1 0 .7-.7L4.05 6.33c.2-.32.42-.63.67-.91l2.44 2.43a.5.5 0 1 0 .7-.7L5.43 4.7c.28-.25.59-.47.91-.67L8.9 6.6a.5.5 0 1 0 .7-.7L7.27 3.55c.39-.16.79-.29 1.2-.38L10.9 5.6a.5.5 0 0 0 .7-.7L9.72 3ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z\"]));\nexport const CircleHintFilled = ( /*#__PURE__*/createFluentIcon('CircleHintFilled', \"1em\", [\"M8.7 2.1a8.18 8.18 0 0 1 2.6 0 .75.75 0 0 1-.24 1.49 6.68 6.68 0 0 0-2.12 0A.75.75 0 1 1 8.7 2.1ZM6.39 3.68c.24.34.16.8-.18 1.05-.57.41-1.08.92-1.5 1.5a.75.75 0 0 1-1.21-.88A8.04 8.04 0 0 1 5.34 3.5a.75.75 0 0 1 1.05.17Zm7.22 0a.75.75 0 0 1 1.05-.17 8.04 8.04 0 0 1 1.84 1.84.75.75 0 0 1-1.22.87 6.54 6.54 0 0 0-1.5-1.5.75.75 0 0 1-.17-1.04ZM2.97 8.07c.4.08.68.46.62.87a6.68 6.68 0 0 0 0 2.12.75.75 0 0 1-1.48.24 8.19 8.19 0 0 1 0-2.6c.06-.41.45-.69.86-.62Zm14.06 0c.41-.06.8.22.86.63.14.85.14 1.75 0 2.6a.75.75 0 0 1-1.48-.24c.12-.69.12-1.43 0-2.12-.06-.4.21-.8.62-.86ZM3.67 13.62a.75.75 0 0 1 1.05.18c.41.57.92 1.08 1.5 1.5a.75.75 0 1 1-.88 1.21 8.04 8.04 0 0 1-1.84-1.84.75.75 0 0 1 .17-1.05Zm12.66 0c.34.25.41.71.17 1.05a8.04 8.04 0 0 1-1.84 1.84.75.75 0 0 1-.87-1.22 6.54 6.54 0 0 0 1.5-1.5.75.75 0 0 1 1.04-.17Zm-8.25 3.42c.07-.4.45-.68.86-.62.69.12 1.43.12 2.12 0a.75.75 0 0 1 .24 1.48c-.85.14-1.75.14-2.6 0a.75.75 0 0 1-.62-.86Z\"]));\nexport const CircleHintRegular = ( /*#__PURE__*/createFluentIcon('CircleHintRegular', \"1em\", [\"M8.44 2.15a8.2 8.2 0 0 1 3.12 0 .5.5 0 0 1-.2.98 7.2 7.2 0 0 0-2.73 0 .5.5 0 0 1-.2-.98Zm5.31 1.34a.5.5 0 0 1 .7-.14 8.04 8.04 0 0 1 2.2 2.2.5.5 0 1 1-.83.56 7.04 7.04 0 0 0-1.93-1.93.5.5 0 0 1-.14-.7Zm-7.5 0a.5.5 0 0 1-.14.69A7.04 7.04 0 0 0 4.18 6.1a.5.5 0 0 1-.83-.56 8.04 8.04 0 0 1 2.2-2.2.5.5 0 0 1 .7.14ZM2.74 8.05a.5.5 0 0 1 .4.58 7.2 7.2 0 0 0 0 2.74.5.5 0 0 1-.99.2 8.2 8.2 0 0 1 0-3.13.5.5 0 0 1 .59-.4Zm14.52 0a.5.5 0 0 1 .59.39 8.2 8.2 0 0 1 0 3.12.5.5 0 1 1-.98-.2 7.2 7.2 0 0 0 0-2.73.5.5 0 0 1 .39-.58Zm-13.78 5.7a.5.5 0 0 1 .7.14 7.04 7.04 0 0 0 1.93 1.93.5.5 0 0 1-.56.83 8.04 8.04 0 0 1-2.2-2.2.5.5 0 0 1 .13-.7Zm13.03 0c.23.16.3.47.14.7a8.04 8.04 0 0 1-2.2 2.2.5.5 0 0 1-.56-.83 7.04 7.04 0 0 0 1.93-1.93.5.5 0 0 1 .7-.14Zm-8.46 3.51a.5.5 0 0 1 .58-.4c.89.18 1.85.18 2.74 0a.5.5 0 0 1 .19.99 8.2 8.2 0 0 1-3.12 0 .5.5 0 0 1-.4-.59Z\"]));\nexport const CircleHintCursorFilled = ( /*#__PURE__*/createFluentIcon('CircleHintCursorFilled', \"1em\", [\"M6.37 3.85c-.18-.43-.69-.6-1.06-.33-.69.5-1.3 1.1-1.8 1.8-.26.36-.09.87.34 1.05.34.14.74 0 .96-.29.37-.48.8-.9 1.27-1.27.3-.22.43-.62.29-.96Zm2.74-.29a.83.83 0 0 1-.9-.48c-.17-.42.07-.9.52-.98a8.06 8.06 0 0 1 2.54 0c.45.07.69.56.51.98a.83.83 0 0 1-.88.48 6.56 6.56 0 0 0-1.8 0Zm7.04 2.8a.83.83 0 0 1-.96-.28c-.37-.48-.8-.9-1.27-1.27a.83.83 0 0 1-.29-.96c.18-.43.69-.6 1.06-.33.69.5 1.3 1.1 1.8 1.8.26.36.09.87-.34 1.05Zm.77 5.42a.83.83 0 0 1-.48-.89 6.55 6.55 0 0 0 0-1.78.83.83 0 0 1 .48-.9c.42-.17.9.07.98.52a8.06 8.06 0 0 1 0 2.54c-.07.45-.56.69-.98.51Zm-8.7 5.14a.83.83 0 0 1 .89-.48 6.57 6.57 0 0 0 1.9 0l-.01 1.5a8.1 8.1 0 0 1-2.27-.04c-.45-.07-.69-.56-.51-.98Zm-4.37-3.29a.83.83 0 0 1 .96.29c.37.48.8.9 1.27 1.27.3.22.43.62.29.96-.18.43-.69.6-1.06.33-.69-.5-1.3-1.1-1.8-1.8-.26-.36-.09-.87.34-1.05Zm-.77-5.41c.35.14.53.51.48.89a6.56 6.56 0 0 0 0 1.78.83.83 0 0 1-.48.9c-.42.17-.9-.07-.98-.52a8.06 8.06 0 0 1 0-2.54c.07-.45.56-.69.98-.51Zm9.78 1.93a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const CircleHintCursorRegular = ( /*#__PURE__*/createFluentIcon('CircleHintCursorRegular', \"1em\", [\"M6.25 3.58a.48.48 0 0 0-.7-.23 8.04 8.04 0 0 0-2.2 2.2.48.48 0 0 0 .23.7c.23.1.5.01.64-.2a7.04 7.04 0 0 1 1.83-1.83c.21-.14.3-.4.2-.64Zm2.45-.46a.53.53 0 0 1-.6-.3.48.48 0 0 1 .34-.67 8.04 8.04 0 0 1 3.11 0c.3.06.46.38.34.66a.53.53 0 0 1-.6.31 7.04 7.04 0 0 0-2.6 0Zm7.72 3.14c-.23.1-.5 0-.64-.2a7.04 7.04 0 0 0-1.84-1.85.53.53 0 0 1-.2-.63c.12-.28.45-.4.7-.23a8.04 8.04 0 0 1 2.2 2.2c.18.25.06.59-.22.7Zm.77 5.64a.53.53 0 0 1-.31-.6 7.04 7.04 0 0 0 0-2.6.53.53 0 0 1 .3-.6c.29-.11.61.04.67.34a8.04 8.04 0 0 1 0 3.12.48.48 0 0 1-.66.34ZM8.1 17.19c.1-.23.35-.36.6-.31a7.04 7.04 0 0 0 2.3.05v1a8.07 8.07 0 0 1-2.56-.08.48.48 0 0 1-.34-.66Zm-4.52-3.45c.23-.1.5 0 .64.2.49.72 1.11 1.35 1.83 1.84.21.14.3.41.2.64a.48.48 0 0 1-.7.23 8.04 8.04 0 0 1-2.2-2.2.48.48 0 0 1 .23-.7ZM2.8 8.11c.23.1.36.34.31.59a7.04 7.04 0 0 0 0 2.6c.05.25-.08.5-.3.6a.48.48 0 0 1-.67-.34 8.04 8.04 0 0 1 0-3.12c.06-.3.38-.45.66-.33Zm10.05 2.04a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const CircleHintDismissFilled = ( /*#__PURE__*/createFluentIcon('CircleHintDismissFilled', \"1em\", [\"M6.37 3.85c-.18-.43-.69-.6-1.06-.33-.69.5-1.3 1.1-1.8 1.8-.26.36-.09.87.34 1.05.34.14.74 0 .96-.29.37-.48.8-.9 1.27-1.27.3-.22.43-.62.29-.96Zm2.74-.29a.83.83 0 0 1-.9-.48c-.17-.42.07-.9.52-.98a8.06 8.06 0 0 1 2.54 0c.45.07.69.56.51.98a.83.83 0 0 1-.88.48 6.56 6.56 0 0 0-1.8 0Zm7.04 2.8a.83.83 0 0 1-.96-.28c-.37-.48-.8-.9-1.27-1.27a.83.83 0 0 1-.29-.96c.18-.43.69-.6 1.06-.33.69.5 1.3 1.1 1.8 1.8.26.36.09.87-.34 1.05ZM10.25 18a5.5 5.5 0 0 1-.89-1.53 6.6 6.6 0 0 1-.25-.03.83.83 0 0 0-.9.48c-.17.42.07.9.52.98a8.06 8.06 0 0 0 1.52.1Zm6.22-8.64a5.5 5.5 0 0 1 1.53.9 7.93 7.93 0 0 0-.1-1.53c-.07-.45-.56-.69-.98-.51a.83.83 0 0 0-.48.89l.03.25ZM3.85 13.63a.83.83 0 0 1 .96.29c.37.48.8.9 1.27 1.27.3.22.43.62.29.96-.18.43-.69.6-1.06.33-.69-.5-1.3-1.1-1.8-1.8-.26-.36-.09-.87.34-1.05Zm-.77-5.41c.35.14.53.51.48.89a6.56 6.56 0 0 0 0 1.78.83.83 0 0 1-.48.9c-.42.17-.9-.07-.98-.52a8.06 8.06 0 0 1 0-2.54c.07-.45.56-.69.98-.51ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const CircleHintDismissRegular = ( /*#__PURE__*/createFluentIcon('CircleHintDismissRegular', \"1em\", [\"M6.25 3.58a.48.48 0 0 0-.7-.23 8.04 8.04 0 0 0-2.2 2.2.48.48 0 0 0 .23.7c.23.1.5.01.64-.2a7.04 7.04 0 0 1 1.83-1.83c.21-.14.3-.4.2-.64Zm2.45-.46a.53.53 0 0 1-.6-.3.48.48 0 0 1 .34-.67 8.04 8.04 0 0 1 3.11 0c.3.06.46.38.34.66a.53.53 0 0 1-.6.31 7.04 7.04 0 0 0-2.6 0Zm7.72 3.14c-.23.1-.5 0-.64-.2a7.04 7.04 0 0 0-1.84-1.85.53.53 0 0 1-.2-.63c.12-.28.45-.4.7-.23a8.04 8.04 0 0 1 2.2 2.2c.18.25.06.59-.22.7ZM10.25 18a5.5 5.5 0 0 1-.66-1.01c-.3-.02-.6-.06-.9-.11a.53.53 0 0 0-.59.3c-.11.29.04.6.34.67a8.04 8.04 0 0 0 1.81.15ZM17 9.6c.36.18.7.4 1 .65a7.94 7.94 0 0 0-.14-1.8.48.48 0 0 0-.66-.35.53.53 0 0 0-.31.6c.05.29.1.59.1.9ZM3.58 13.73c.23-.1.5 0 .64.2.49.72 1.11 1.35 1.83 1.84.21.14.3.41.2.64a.48.48 0 0 1-.7.23 8.04 8.04 0 0 1-2.2-2.2.48.48 0 0 1 .23-.7ZM2.8 8.11c.23.1.36.34.31.59a7.04 7.04 0 0 0 0 2.6c.05.25-.08.5-.3.6a.48.48 0 0 1-.67-.34 8.04 8.04 0 0 1 0-3.12c.06-.3.38-.45.66-.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const CircleHintHalfVerticalFilled = ( /*#__PURE__*/createFluentIcon('CircleHintHalfVerticalFilled', \"1em\", [\"M10 2a7.96 7.96 0 0 0-8 8 8.08 8.08 0 0 0 1.5 4.66A8.04 8.04 0 0 0 10 18c.44 0 .88-.04 1.3-.1a.75.75 0 0 0-.24-1.49 6.5 6.5 0 1 1 0-12.83.75.75 0 0 0 .24-1.47c-.42-.07-.86-.1-1.3-.1Zm4.66 1.5a.75.75 0 0 0-.87 1.22c.57.41 1.08.92 1.5 1.5a.75.75 0 0 0 1.21-.88 8.04 8.04 0 0 0-1.84-1.84Zm3.23 5.2a.75.75 0 0 0-1.48.24c.12.69.12 1.43 0 2.12a.75.75 0 0 0 1.48.24c.14-.85.14-1.75 0-2.6Zm-1.39 5.96a.75.75 0 0 0-1.22-.87 6.54 6.54 0 0 1-1.5 1.5.75.75 0 1 0 .88 1.21 8.04 8.04 0 0 0 1.84-1.84Z\"]));\nexport const CircleHintHalfVerticalRegular = ( /*#__PURE__*/createFluentIcon('CircleHintHalfVerticalRegular', \"1em\", [\"M8.44 2.15a7.95 7.95 0 0 0-6.34 6.6 8.06 8.06 0 0 0 3.46 7.9 8.08 8.08 0 0 0 6 1.19.5.5 0 0 0-.2-.97 7 7 0 1 1 0-13.73.5.5 0 0 0 .2-.99 8.04 8.04 0 0 0-3.12 0Zm6 1.2a.5.5 0 0 0-.55.83 7.04 7.04 0 0 1 1.93 1.93.5.5 0 1 0 .83-.56 8.04 8.04 0 0 0-2.2-2.2Zm3.4 5.09a.5.5 0 1 0-.97.2 7.2 7.2 0 0 1 0 2.73.5.5 0 1 0 .98.2 8.2 8.2 0 0 0 0-3.13Zm-1.19 6a.5.5 0 1 0-.83-.55 7.04 7.04 0 0 1-1.93 1.93.5.5 0 1 0 .55.83 8.04 8.04 0 0 0 2.21-2.2Z\"]));\nexport const CircleImageFilled = ( /*#__PURE__*/createFluentIcon('CircleImageFilled', \"1em\", [\"M12.3 14.41a1 1 0 0 1 1.4 0l3.18 3.18c-.4.26-.87.41-1.38.41h-5c-.51 0-.98-.15-1.38-.41l3.17-3.18ZM15.5 8a2.5 2.5 0 0 1 2.5 2.5v5c0 .5-.15.98-.41 1.38L14.4 13.7a2 2 0 0 0-2.82 0L8.4 16.88C8.15 16.48 8 16 8 15.5v-5A2.5 2.5 0 0 1 10.5 8h5ZM8 2a6 6 0 0 1 5.91 5H10.5A3.5 3.5 0 0 0 7 10.5v3.41A6 6 0 0 1 8 2Zm7 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const CircleImageRegular = ( /*#__PURE__*/createFluentIcon('CircleImageRegular', \"1em\", [\"M15.5 8a2.5 2.5 0 0 1 2.5 2.5v5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 8 15.5v-5A2.5 2.5 0 0 1 10.5 8h5Zm-1.8 6.41a1 1 0 0 0-1.4 0l-2.45 2.44c.2.1.42.15.65.15h5c.23 0 .45-.05.65-.15l-2.44-2.44ZM10.5 9C9.67 9 9 9.67 9 10.5v5c0 .23.05.45.15.65l2.44-2.44a2 2 0 0 1 2.82 0l2.44 2.44c.1-.2.15-.42.15-.65v-5c0-.83-.67-1.5-1.5-1.5h-5ZM8 2a6 6 0 0 1 5.91 5H12.9A5 5 0 1 0 7 12.9v1.01A6 6 0 0 1 8 2Zm7 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"]));\nexport const CircleLineFilled = ( /*#__PURE__*/createFluentIcon('CircleLineFilled', \"1em\", [\"M17.98 10.5H2.02a8 8 0 0 0 15.96 0Zm0-1H2.02a8 8 0 0 1 15.96 0Z\"]));\nexport const CircleLineRegular = ( /*#__PURE__*/createFluentIcon('CircleLineRegular', \"1em\", [\"M3.02 9.5h13.96a7 7 0 0 0-13.96 0ZM2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm14.98.5H3.02a7 7 0 0 0 13.96 0Z\"]));\nexport const CircleMultipleConcentricFilled = ( /*#__PURE__*/createFluentIcon('CircleMultipleConcentricFilled', \"1em\", [\"M3.5 10a6.5 6.5 0 1 1 13 0 6.5 6.5 0 0 1-13 0ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-3.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0ZM10 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z\"]));\nexport const CircleMultipleConcentricRegular = ( /*#__PURE__*/createFluentIcon('CircleMultipleConcentricRegular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z\"]));\nexport const CircleMultipleHintCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CircleMultipleHintCheckmarkFilled', \"1em\", [\"M4.2 2.86a.54.54 0 0 1-.69-.05c-.2-.21-.2-.56.05-.73.7-.49 1.52-.84 2.4-.99.29-.05.54.18.54.48 0 .26-.2.47-.45.52-.68.13-1.3.4-1.85.77Zm3.3-1.3c0-.29.25-.52.54-.47.88.15 1.7.5 2.4 1 .24.16.25.5.04.72a.54.54 0 0 1-.68.05 4.97 4.97 0 0 0-1.85-.77.54.54 0 0 1-.45-.52ZM12.9 6v-.04c-.16-.88-.5-1.7-1-2.4-.17-.24-.5-.26-.72-.05a.54.54 0 0 0-.05.7 4.97 4.97 0 0 1 .78 1.87c.32-.05.65-.08 1-.08ZM6 12.92l-.04-.01c-.88-.15-1.7-.5-2.4-1-.24-.16-.26-.5-.05-.72.18-.18.47-.2.69-.05a4.97 4.97 0 0 0 1.88.78c-.05.32-.08.66-.08 1ZM2.85 4.2a.54.54 0 0 0-.05-.69c-.2-.2-.55-.2-.72.05-.5.7-.84 1.52-1 2.4-.04.29.2.54.49.54.26 0 .47-.2.52-.45.13-.67.4-1.3.76-1.85Zm0 5.6c.15.21.14.5-.05.69-.2.2-.55.2-.72-.05-.5-.7-.84-1.52-1-2.4-.04-.29.2-.54.49-.54.26 0 .47.2.52.45.13.67.4 1.3.76 1.85ZM13 19a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm2.85-7.15-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l1.15 1.14 2.65-2.64a.5.5 0 0 1 .7.7Z\"]));\nexport const CircleMultipleHintCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CircleMultipleHintCheckmarkRegular', \"1em\", [\"m12.9 5.96.01.04c-.34 0-.67.03-1 .08v-.03c-.13-.68-.4-1.3-.77-1.85a.54.54 0 0 1 .05-.69c.21-.2.55-.2.72.05.5.7.84 1.52 1 2.4ZM5.97 12.9H6c0-.33.03-.67.08-1h-.03c-.68-.13-1.3-.4-1.85-.77a.54.54 0 0 0-.69.05c-.2.21-.2.56.05.73.7.49 1.52.84 2.4.99ZM7.5 1.57c0-.3.25-.53.54-.48.88.15 1.7.5 2.4 1 .24.16.25.5.04.72a.54.54 0 0 1-.68.05 4.97 4.97 0 0 0-1.85-.77.54.54 0 0 1-.45-.52ZM3.5 2.8c.18.18.47.2.69.05a4.97 4.97 0 0 1 1.85-.77.54.54 0 0 0 .45-.52c0-.3-.25-.53-.54-.48-.88.15-1.7.5-2.4 1-.24.16-.26.5-.05.72Zm-.66 1.4a.54.54 0 0 0-.05-.7c-.2-.2-.55-.2-.72.05-.5.7-.84 1.52-1 2.4-.04.29.2.54.49.54.26 0 .47-.2.52-.45.13-.67.4-1.3.76-1.85Zm-.05 6.28c.19-.19.2-.48.05-.7a4.97 4.97 0 0 1-.76-1.84.54.54 0 0 0-.52-.45c-.3 0-.53.25-.48.54.15.88.5 1.7 1 2.4.16.24.5.25.71.05Zm13.05.66c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l1.15 1.14 2.65-2.64c.2-.2.5-.2.7 0ZM19 13a6 6 0 1 1-12 0 6 6 0 0 1 12 0ZM8 13a5 5 0 1 0 10 0 5 5 0 0 0-10 0Z\"]));\nexport const CircleMultipleSubtractCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CircleMultipleSubtractCheckmarkFilled', \"1em\", [\"M12.92 6A7 7 0 0 0 6 12.92 6 6 0 1 1 12.92 6Zm-3.8 0H4.5a.5.5 0 0 0 0 1h3.2c.44-.38.92-.72 1.42-1ZM19 13a6 6 0 1 1-12 0 6 6 0 0 1 12 0Zm-3.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-1.15-1.14a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const CircleMultipleSubtractCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CircleMultipleSubtractCheckmarkRegular', \"1em\", [\"M7 2a5 5 0 0 1 4.92 4.08c.32-.05.66-.08 1-.08A6 6 0 1 0 6 12.92c0-.34.03-.68.08-1A5 5 0 0 1 7 2ZM4.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm11.35 5.85a.5.5 0 0 0-.7-.7l-2.65 2.64-1.15-1.14a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3ZM13 19a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm0-1a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z\"]));\nexport const CircleOffFilled = ( /*#__PURE__*/createFluentIcon('CircleOffFilled', \"1em\", [\"m15.3 16 1.85 1.85a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 1 0-.7.7L4 4.71A8 8 0 0 0 15.3 16Zm2.7-6c0 1.67-.51 3.21-1.38 4.5L5.5 3.38A8 8 0 0 1 18 10Z\"]));\nexport const CircleOffRegular = ( /*#__PURE__*/createFluentIcon('CircleOffRegular', \"1em\", [\"M4 4.7 2.15 2.86a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7L15.29 16A8 8 0 0 1 4 4.7Zm10.58 10.6L4.71 5.41a7 7 0 0 0 9.87 9.87ZM17 10c0 1.39-.4 2.69-1.1 3.77l.72.73A8 8 0 0 0 5.5 3.39l.72.71A7 7 0 0 1 17 10Z\"]));\nexport const CircleShadowFilled = ( /*#__PURE__*/createFluentIcon('CircleShadowFilled', \"1em\", [\"M16 15.3c.25-.29.48-.6.69-.9l-3.3-3.3a.5.5 0 0 1 .71-.7l3.1 3.1c.18-.37.33-.75.45-1.15L14.4 9.1a.5.5 0 0 1 .7-.7l2.81 2.8a8.06 8.06 0 0 0 .08-1.5l-3.34-3.35a.5.5 0 0 1 .7-.7l2.41 2.4a8 8 0 1 0-9.7 9.71l-2.41-2.4a.5.5 0 0 1 .7-.71l3.35 3.34a7.99 7.99 0 0 0 1.5-.08l-2.8-2.8a.5.5 0 0 1 .7-.71l3.25 3.25c.4-.12.78-.27 1.14-.45l-3.1-3.1a.5.5 0 0 1 .71-.7l3.3 3.29c.3-.21.61-.44.9-.7l-3.15-3.14a.5.5 0 0 1 .7-.7L16 15.29Z\"]));\nexport const CircleShadowRegular = ( /*#__PURE__*/createFluentIcon('CircleShadowRegular', \"1em\", [\"M10.29 17a7.1 7.1 0 0 1-1.73-.15l-2.2-2.2a.5.5 0 1 0-.72.7l.47.47a7 7 0 1 1 9.72-9.7l-.48-.47a.5.5 0 0 0-.7.7l2.2 2.21A7.03 7.03 0 0 1 17 10.3l-1.89-1.9a.5.5 0 0 0-.7.71l2.43 2.44c-.1.41-.22.82-.39 1.2L14.1 10.4a.5.5 0 0 0-.7.7l2.56 2.57c-.2.32-.42.63-.67.91l-2.44-2.43a.5.5 0 0 0-.7.7l2.43 2.44c-.28.25-.59.47-.91.67L11.1 13.4a.5.5 0 0 0-.7.7l2.34 2.35c-.39.16-.79.29-1.2.38L9.1 14.4a.5.5 0 1 0-.7.7l1.89 1.9ZM10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z\"]));\nexport const CircleSmallFilled = ( /*#__PURE__*/createFluentIcon('CircleSmallFilled', \"1em\", [\"M13 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"]));\nexport const CircleSmallRegular = ( /*#__PURE__*/createFluentIcon('CircleSmallRegular', \"1em\", [\"M10 12a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const CircleSparkleFilled = ( /*#__PURE__*/createFluentIcon('CircleSparkleFilled', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.27 0-.52-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48a1.3 1.3 0 0 1-.12-1.3 1.32 1.32 0 0 1-.45-.22 1.51 1.51 0 0 1-.52-.69l-.36-1.09a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 10 3.5a1.4 1.4 0 0 1 .95-1.35l.22-.07a8 8 0 1 0 6.59 9.9l-.26.02Z\"]));\nexport const CircleSparkleRegular = ( /*#__PURE__*/createFluentIcon('CircleSparkleRegular', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.26 0-.51-.08-.73-.22A7 7 0 1 1 10.1 3a1.42 1.42 0 0 1 .86-.85l.22-.07a8 8 0 1 0 6.59 9.9l-.26.02Z\"]));\nexport const CouchFilled = ( /*#__PURE__*/createFluentIcon('CouchFilled', \"1em\", [\"M14 4H6a2 2 0 0 0-2 2v1a3 3 0 0 1 2.83 2h6.34A3 3 0 0 1 16 7V6a2 2 0 0 0-2-2Zm2 4a2 2 0 0 0-1.94 1.5c-.07.27-.28.5-.56.5h-7c-.28 0-.5-.23-.56-.5A2 2 0 0 0 2 10v2c0 1.1.9 2 2 2v1.5a.5.5 0 0 0 1 0V14h10v1.5a.5.5 0 0 0 1 0V14a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2Z\"]));\nexport const CouchRegular = ( /*#__PURE__*/createFluentIcon('CouchRegular', \"1em\", [\"M6 4a2 2 0 0 0-2 2v1.05A2.5 2.5 0 0 0 2 9.5V12c0 1.1.9 2 2 2v1.5a.5.5 0 0 0 1 0V14h10v1.5a.5.5 0 0 0 1 0V14a2 2 0 0 0 2-2V9.5a2.5 2.5 0 0 0-2-2.45V6a2 2 0 0 0-2-2H6Zm9 3.05A2.5 2.5 0 0 0 13.05 9h-6.1A2.5 2.5 0 0 0 5 7.05V6a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v1.05ZM16 13H4a1 1 0 0 1-1-1V9.5a1.5 1.5 0 1 1 3 0c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5 1.5 1.5 0 0 1 3 0V12a1 1 0 0 1-1 1Z\"]));\nexport const CounterFilled = ( /*#__PURE__*/createFluentIcon('CounterFilled', \"1em\", [\"M6 7a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm3.5 9H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h5.5v13ZM6 6a2 2 0 0 0-2 2v3a2 2 0 1 0 4 0V8a2 2 0 0 0-2-2Zm6 0a2 2 0 1 0 4 0V3a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-1v-5.5a.5.5 0 0 0-.92-.28v.01l-.06.07a2.21 2.21 0 0 1-1.14.72.5.5 0 0 0 .24.97c.34-.09.64-.23.88-.37V16h-3.5V3H12v3Zm3 0a1 1 0 1 1-2 0V3h2v3Z\"]));\nexport const CounterRegular = ( /*#__PURE__*/createFluentIcon('CounterRegular', \"1em\", [\"M6 6a2 2 0 0 1 2 2v3a2 2 0 1 1-4 0V8c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0V8a1 1 0 0 0-1-1Zm10-4a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-1.99-1.8L2 14V5c0-1.1.9-2 2-2h12ZM4 4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h5.5V4H4Zm6.5 11H14v-3.38c-.24.14-.54.28-.88.37a.5.5 0 0 1-.24-.98 2.21 2.21 0 0 0 1.2-.78.5.5 0 0 1 .92.27V15h1a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1v2a2 2 0 1 1-4 0V4h-1.5v11ZM13 6a1 1 0 1 0 2 0V4h-2v2Z\"]));\nexport const CurrencyDollarEuroFilled = ( /*#__PURE__*/createFluentIcon('CurrencyDollarEuroFilled', \"1em\", [\"M5.5 2a.75.75 0 0 0-.75.75v.33A3.5 3.5 0 0 0 2 6.5v.28c0 1.47.85 2.8 2.17 3.42l.58.27v4.87a2 2 0 0 1-1.25-1.86V12.4a.75.75 0 0 0-1.5 0v1.08a3.5 3.5 0 0 0 2.75 3.42v.35a.75.75 0 0 0 1.5 0v-.35A3.5 3.5 0 0 0 9 13.48v-.27c0-1.46-.84-2.8-2.17-3.42l-.58-.27V4.64A2 2 0 0 1 7.5 6.5v1.1a.75.75 0 0 0 1.5 0V6.5a3.5 3.5 0 0 0-2.75-3.42v-.33A.75.75 0 0 0 5.5 2Zm-2 4.5a2 2 0 0 1 1.25-1.86v4.18A2.28 2.28 0 0 1 3.5 6.78V6.5Zm2.75 8.84v-4.16a2.27 2.27 0 0 1 1.25 2.03v.27a2 2 0 0 1-1.25 1.86ZM12.5 10c0-.34.02-.66.06-.98h1.7a.75.75 0 0 0 0-1.5h-1.38A6.1 6.1 0 0 1 13.61 6c.67-1 1.52-1.5 2.36-1.5.3 0 .63.1.86.25a.75.75 0 0 0 .84-1.24 3.1 3.1 0 0 0-1.7-.51c-1.49 0-2.75.9-3.6 2.16a7.8 7.8 0 0 0-1.05 2.36h-.57a.75.75 0 0 0 0 1.5h.3a10.02 10.02 0 0 0-.05 1h-.25a.75.75 0 1 0 0 1.5h.37a8.2 8.2 0 0 0 1.25 3.32c.85 1.26 2.11 2.16 3.6 2.16.54 0 1.2-.14 1.72-.52a.75.75 0 1 0-.87-1.22c-.21.15-.53.24-.85.24-.84 0-1.69-.5-2.36-1.5a6.6 6.6 0 0 1-.97-2.48h1.61a.75.75 0 1 0 0-1.5H12.5V10Z\"]));\nexport const CurrencyDollarEuroRegular = ( /*#__PURE__*/createFluentIcon('CurrencyDollarEuroRegular', \"1em\", [\"M5.5 2a.5.5 0 0 0-.5.5v.54c-1.7.24-3 1.7-3 3.46v.13c0 1.43.84 2.73 2.14 3.31l.86.38v5.62a2.5 2.5 0 0 1-2-2.45v-.99a.5.5 0 1 0-1 0v.99a3.5 3.5 0 0 0 3 3.46v.55a.5.5 0 0 0 1 0v-.55c1.7-.24 3-1.7 3-3.46v-.12c0-1.43-.84-2.72-2.14-3.3L6 9.66V4.06A2.5 2.5 0 0 1 8 6.5v1a.5.5 0 0 0 1 0v-1a3.5 3.5 0 0 0-3-3.46V2.5a.5.5 0 0 0-.5-.5ZM3 6.5c0-1.2.86-2.22 2-2.45v5.18l-.45-.2A2.63 2.63 0 0 1 3 6.63V6.5Zm3 9.44v-5.17l.45.2A2.62 2.62 0 0 1 8 13.37v.12a2.5 2.5 0 0 1-2 2.45ZM12 10c0-.34.02-.68.06-1h1.44a.5.5 0 1 0 0-1h-1.26c.21-.89.57-1.67 1.01-2.3.77-1.1 1.78-1.7 2.85-1.7.39 0 .81.11 1.12.31a.5.5 0 1 0 .55-.84A3.15 3.15 0 0 0 16.1 3c-1.48 0-2.76.85-3.66 2.12-.57.8-1 1.79-1.23 2.88h-.71a.5.5 0 1 0 0 1h.55a9.7 9.7 0 0 0-.05 1h-.5a.5.5 0 0 0 0 1h.55c.16 1.5.65 2.84 1.39 3.88A4.55 4.55 0 0 0 16.1 17c.54 0 1.17-.13 1.68-.48a.5.5 0 0 0-.56-.82c-.3.2-.72.3-1.12.3-1.07 0-2.08-.6-2.85-1.7a7.19 7.19 0 0 1-1.2-3.3h1.45a.5.5 0 0 0 0-1H12Z\"]));\nexport const CurrencyDollarRupeeFilled = ( /*#__PURE__*/createFluentIcon('CurrencyDollarRupeeFilled', \"1em\", [\"M6.25 2.75a.75.75 0 1 0-1.5 0v.33A3.5 3.5 0 0 0 2 6.5v.28c0 1.47.85 2.8 2.17 3.42l.58.27v4.87a2 2 0 0 1-1.25-1.86V12.4a.75.75 0 0 0-1.5 0v1.08a3.5 3.5 0 0 0 2.75 3.42v.35a.75.75 0 0 0 1.5 0v-.35A3.5 3.5 0 0 0 9 13.48v-.27c0-1.46-.84-2.8-2.17-3.42l-.58-.27V4.64A2 2 0 0 1 7.5 6.5v1.1a.75.75 0 0 0 1.5 0V6.5a3.5 3.5 0 0 0-2.75-3.42v-.33Zm-1.5 1.9v4.17A2.28 2.28 0 0 1 3.5 6.78V6.5a2 2 0 0 1 1.25-1.86Zm1.5 6.53a2.27 2.27 0 0 1 1.25 2.03v.27a2 2 0 0 1-1.25 1.86v-4.16ZM10.75 3a.75.75 0 0 0 0 1.5h2.75c.88 0 1.65.5 2.02 1.25h-4.77a.75.75 0 0 0 0 1.5h4.94A2.25 2.25 0 0 1 13.5 9h-2.75a.75.75 0 0 0-.57 1.24l6.5 7.5a.75.75 0 1 0 1.14-.98l-5.43-6.26h1.11c1.9 0 3.47-1.42 3.72-3.25h.03a.75.75 0 0 0 0-1.5h-.13a3.74 3.74 0 0 0-.62-1.25h.75a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const CurrencyDollarRupeeRegular = ( /*#__PURE__*/createFluentIcon('CurrencyDollarRupeeRegular', \"1em\", [\"M5.5 2c.28 0 .5.22.5.5v.54c1.7.24 3 1.7 3 3.46v1a.5.5 0 0 1-1 0v-1a2.5 2.5 0 0 0-2-2.45v5.63l.86.38A3.62 3.62 0 0 1 9 13.36v.13a3.5 3.5 0 0 1-3 3.46v.55a.5.5 0 0 1-1 0v-.55a3.5 3.5 0 0 1-3-3.46v-.99a.5.5 0 1 1 1 0v.99a2.5 2.5 0 0 0 2 2.45v-5.62l-.86-.38A3.63 3.63 0 0 1 2 6.63V6.5a3.5 3.5 0 0 1 3-3.46V2.5c0-.28.22-.5.5-.5ZM3 6.5v.13c0 1.03.6 1.97 1.55 2.4l.45.2V4.05A2.5 2.5 0 0 0 3 6.5Zm3 9.44a2.5 2.5 0 0 0 2-2.45v-.12c0-1.04-.6-1.97-1.55-2.4l-.45-.2v5.17ZM10 3.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0 3c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-3c0-.28.22-.5.5-.5h3a3.5 3.5 0 1 1 0 7h-1.9l6.28 7.17a.5.5 0 0 1-.76.66l-7-8A.5.5 0 0 1 10.5 9h3a2.5 2.5 0 0 0 0-5h-3a.5.5 0 0 1-.5-.5Z\"]));\nexport const CursorFilled = ( /*#__PURE__*/createFluentIcon('CursorFilled', \"1em\", [\"M6.64 2.29A1 1 0 0 0 5 3.06v14a1 1 0 0 0 1.76.65l3.52-4.07c.28-.33.7-.52 1.13-.52h5.6a1 1 0 0 0 .63-1.77l-11-9.06Z\"]));\nexport const CursorRegular = ( /*#__PURE__*/createFluentIcon('CursorRegular', \"1em\", [\"M5 3.06a1 1 0 0 1 1.64-.77l11 9.06a1 1 0 0 1-.63 1.77h-5.6c-.43 0-.85.19-1.13.52L6.76 17.7A1 1 0 0 1 5 17.06v-14Zm12 9.06L6 3.06v14l3.52-4.08a2.5 2.5 0 0 1 1.9-.86H17Z\"]));\nexport const CursorClickFilled = ( /*#__PURE__*/createFluentIcon('CursorClickFilled', \"1em\", [\"M7.5 2c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM3.61 3.61c.2-.2.51-.2.7 0l1.42 1.42a.5.5 0 1 1-.7.7L3.6 4.32a.5.5 0 0 1 0-.7Zm7.78 0c.2.2.2.51 0 .7L9.97 5.74a.5.5 0 1 1-.7-.7l1.41-1.42c.2-.2.51-.2.7 0ZM2 7.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm5.5.53v9.26c0 .45.54.67.85.36l2.56-2.56a2 2 0 0 1 1.42-.59h3.23a.5.5 0 0 0 .31-.9L8.31 7.65a.5.5 0 0 0-.81.4Z\"]));\nexport const CursorClickRegular = ( /*#__PURE__*/createFluentIcon('CursorClickRegular', \"1em\", [\"M7.5 2c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM3.61 3.61c.2-.2.51-.2.7 0l1.42 1.42a.5.5 0 1 1-.7.7L3.6 4.32a.5.5 0 0 1 0-.7Zm7.78 0c.2.2.2.51 0 .7L9.97 5.74a.5.5 0 1 1-.7-.7l1.41-1.42c.2-.2.51-.2.7 0ZM2 7.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm6.64-.2A1 1 0 0 0 7 8.07v9.1a1 1 0 0 0 1.75.66l2.03-2.32c.28-.32.7-.51 1.13-.51h3.2a1 1 0 0 0 .65-1.77L8.64 7.3ZM8 17.17v-9.1L15.12 14H11.9c-.72 0-1.4.31-1.88.85L8 17.17Z\"]));\nexport const CursorHoverFilled = ( /*#__PURE__*/createFluentIcon('CursorHoverFilled', \"1em\", [\"M4 4a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h5v-4.5a1.5 1.5 0 0 1 2.56-1.06l5 5c.11.11.2.24.28.38A2 2 0 0 0 18 13V6a2 2 0 0 0-2-2H4Zm6.85 6.15a.5.5 0 0 0-.85.35v7a.5.5 0 0 0 .91.29l1.57-2.25 2.94.45a.5.5 0 0 0 .43-.84l-5-5ZM11 15.9v-4.2l3.07 3.06-1.74-.26a.5.5 0 0 0-.49.2l-.84 1.2Z\"]));\nexport const CursorHoverRegular = ( /*#__PURE__*/createFluentIcon('CursorHoverRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v7a2 2 0 0 1-1.16 1.82 1.5 1.5 0 0 0-.28-.38l-.45-.45A1 1 0 0 0 17 13V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5v1H4a2 2 0 0 1-2-2V6Zm8.85 4.15a.5.5 0 0 0-.85.35v7a.5.5 0 0 0 .91.29l1.57-2.25 2.94.45a.5.5 0 0 0 .43-.84l-5-5ZM11 15.9v-4.2l3.07 3.06-1.74-.26a.5.5 0 0 0-.49.2l-.84 1.2Z\"]));\nexport const CursorHoverOffFilled = ( /*#__PURE__*/createFluentIcon('CursorHoverOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.39 4.1A2 2 0 0 0 2 6v7c0 1.1.9 2 2 2h5v-4.5c0-.23.05-.45.15-.65l.85.86v6.79a.5.5 0 0 0 .91.29l1.57-2.25 2.78.43 1.89 1.88a.5.5 0 0 0 .7-.7l-8-8-7-7Zm11.22 12.62-1.74-.26a.5.5 0 0 0-.49.2l-.84 1.2v-4.2l3.07 3.06Zm2.84.01A2 2 0 0 0 18 13V6a2 2 0 0 0-2-2H6.12l10.79 10.78Z\"]));\nexport const CursorHoverOffRegular = ( /*#__PURE__*/createFluentIcon('CursorHoverOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.39 4.1A2 2 0 0 0 2 6v7c0 1.1.9 2 2 2h5v-1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h.3l5.7 5.7v6.8a.5.5 0 0 0 .91.29l1.57-2.25 2.78.43 1.89 1.88a.5.5 0 0 0 .7-.7l-15-15Zm11.22 12.62-1.74-.26a.5.5 0 0 0-.49.2l-.84 1.2v-4.2l3.07 3.06Zm2.84.01A2 2 0 0 0 18 13V6a2 2 0 0 0-2-2H6.12l1 1H16a1 1 0 0 1 1 1v7a1 1 0 0 1-.89 1l.8.78Z\"]));\nexport const CursorProhibitedFilled = ( /*#__PURE__*/createFluentIcon('CursorProhibitedFilled', \"1em\", [\"M10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1ZM14.5 9c-.79 0-1.51-.26-2.1-.7l4.9-4.9A3.5 3.5 0 0 1 14.5 9Zm0 2a5.5 5.5 0 0 1-5.38-6.66L6.64 2.29A1 1 0 0 0 5 3.06v14a1 1 0 0 0 1.76.65l3.52-4.07c.28-.33.7-.52 1.13-.52h5.6a1 1 0 0 0 .63-1.77l-.97-.8c-.66.3-1.4.45-2.17.45Z\"]));\nexport const CursorProhibitedRegular = ( /*#__PURE__*/createFluentIcon('CursorProhibitedRegular', \"1em\", [\"M10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1ZM14.5 9c-.79 0-1.51-.26-2.1-.7l4.9-4.9A3.5 3.5 0 0 1 14.5 9Zm2.5 3.12-1.47-1.22c.4-.07.78-.19 1.14-.35l.97.8a1 1 0 0 1-.63 1.77h-5.6c-.43 0-.85.2-1.13.52l-3.52 4.07A1 1 0 0 1 5 17.06v-14a1 1 0 0 1 1.64-.77l2.48 2.05C9.04 4.7 9 5.1 9 5.5v.03L6 3.06v14l3.52-4.07a2.5 2.5 0 0 1 1.9-.87H17Z\"]));\nexport const DecimalArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('DecimalArrowLeftFilled', \"1em\", [\"M8.5 3A2.5 2.5 0 0 0 6 5.5v4a2.5 2.5 0 0 0 5 0v-4A2.5 2.5 0 0 0 8.5 3Zm-1 2.5a1 1 0 0 1 2 0v4a1 1 0 1 1-2 0v-4ZM3 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm12.5-9A2.5 2.5 0 0 0 13 5.5v3.7c.48-.13.98-.2 1.5-.2V5.5a1 1 0 1 1 2 0v3.87c.51.2.98.48 1.4.81.07-.22.1-.44.1-.68v-4A2.5 2.5 0 0 0 15.5 3Zm-1 16a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DecimalArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('DecimalArrowLeftRegular', \"1em\", [\"M8.5 3A2.5 2.5 0 0 0 6 5.5v4a2.5 2.5 0 0 0 5 0v-4A2.5 2.5 0 0 0 8.5 3ZM7 5.5a1.5 1.5 0 1 1 3 0v4a1.5 1.5 0 0 1-3 0v-4ZM3 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm12.5-9A2.5 2.5 0 0 0 13 5.5v3.7c.32-.08.66-.15 1-.18V5.5a1.5 1.5 0 0 1 3 0v4.1c.32.16.62.36.9.58.07-.22.1-.44.1-.68v-4A2.5 2.5 0 0 0 15.5 3Zm-1 16a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const DecimalArrowRightFilled = ( /*#__PURE__*/createFluentIcon('DecimalArrowRightFilled', \"1em\", [\"M8.5 3A2.5 2.5 0 0 0 6 5.5v4a2.5 2.5 0 0 0 5 0v-4A2.5 2.5 0 0 0 8.5 3Zm-1 2.5a1 1 0 0 1 2 0v4a1 1 0 1 1-2 0v-4ZM3 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm12.5-9A2.5 2.5 0 0 0 13 5.5v3.7c.48-.13.98-.2 1.5-.2V5.5a1 1 0 1 1 2 0v3.87c.51.2.98.48 1.4.81.07-.22.1-.44.1-.68v-4A2.5 2.5 0 0 0 15.5 3Zm-1 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const DecimalArrowRightRegular = ( /*#__PURE__*/createFluentIcon('DecimalArrowRightRegular', \"1em\", [\"M8.5 3A2.5 2.5 0 0 0 6 5.5v4a2.5 2.5 0 0 0 5 0v-4A2.5 2.5 0 0 0 8.5 3ZM7 5.5a1.5 1.5 0 1 1 3 0v4a1.5 1.5 0 0 1-3 0v-4ZM3 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm12.5-9A2.5 2.5 0 0 0 13 5.5v3.7c.32-.08.66-.15 1-.18V5.5a1.5 1.5 0 0 1 3 0v4.1c.32.16.62.36.9.58.07-.22.1-.44.1-.68v-4A2.5 2.5 0 0 0 15.5 3Zm-1 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const DualScreenFilled = ( /*#__PURE__*/createFluentIcon('DualScreenFilled', \"1em\", [\"M4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V4H4Zm2 9.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM10.5 4v12H16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-5.5Zm2 9h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Z\"]));\nexport const DualScreenRegular = ( /*#__PURE__*/createFluentIcon('DualScreenRegular', \"1em\", [\"M6 13.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM4 4h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm5.5 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V5Zm1 10H16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-5.5v10Z\"]));\nexport const DualScreenAddFilled = ( /*#__PURE__*/createFluentIcon('DualScreenAddFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm-.5 7.5c1.33 0 2.55-.47 3.5-1.26V16a2 2 0 0 1-2 2h-5.5V9.27a5.48 5.48 0 0 0 4 1.73Zm-5-3.2A5.47 5.47 0 0 1 9.02 6H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V7.8ZM6 15.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenAddRegular = ( /*#__PURE__*/createFluentIcon('DualScreenAddRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5ZM17 16v-5.6c.36-.18.7-.4 1-.66V16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h5.02c.03.34.1.68.19 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.8c.25.54.6 1.04 1 1.47V17H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenArrowRightFilled = ( /*#__PURE__*/createFluentIcon('DualScreenArrowRightFilled', \"1em\", [\"M14.5 1a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85A.5.5 0 0 0 17 5.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 5H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2ZM14.5 11c1.33 0 2.55-.47 3.5-1.26V16a2 2 0 0 1-2 2h-5.5V9.27a5.48 5.48 0 0 0 4 1.73Zm-5-3.2A5.47 5.47 0 0 1 9.02 6H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V7.8ZM6 15.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenArrowRightRegular = ( /*#__PURE__*/createFluentIcon('DualScreenArrowRightRegular', \"1em\", [\"M14.5 1a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85A.5.5 0 0 0 17 5.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 5H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2ZM17 16v-5.6c.36-.18.7-.4 1-.66V16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h5.02c.03.34.1.68.19 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.8c.25.54.6 1.04 1 1.47V17H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenArrowUpFilled = ( /*#__PURE__*/createFluentIcon('DualScreenArrowUpFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 4.71V7.5a.5.5 0 0 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2A.5.5 0 0 0 14.5 3a.5.5 0 0 0-.35.14ZM14.5 11c1.33 0 2.55-.47 3.5-1.26V16a2 2 0 0 1-2 2h-5.5V9.27a5.48 5.48 0 0 0 4 1.73Zm-5-3.2A5.47 5.47 0 0 1 9.02 6H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V7.8ZM6 15.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenArrowUpRegular = ( /*#__PURE__*/createFluentIcon('DualScreenArrowUpRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 4.71V7.5a.5.5 0 0 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2A.5.5 0 0 0 14.5 3a.5.5 0 0 0-.35.14ZM17 16v-5.6c.36-.18.7-.4 1-.66V16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h5.02c.03.34.1.68.19 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.8c.25.54.6 1.04 1 1.47V17H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm7.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Z\"]));\nexport const DualScreenClockFilled = ( /*#__PURE__*/createFluentIcon('DualScreenClockFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1V3.5a.5.5 0 0 0-.5-.5Zm0 8c1.33 0 2.55-.47 3.5-1.26V16a2 2 0 0 1-2 2h-5.5V9.27a5.48 5.48 0 0 0 4 1.73Zm-5-3.2A5.47 5.47 0 0 1 9.02 6H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V7.8ZM6 15.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenClockRegular = ( /*#__PURE__*/createFluentIcon('DualScreenClockRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1V3.5a.5.5 0 0 0-.5-.5ZM17 16v-5.6c.36-.18.7-.4 1-.66V16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h5.02c.03.34.1.68.19 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.8c.25.54.6 1.04 1 1.47V17H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenClosedAlertFilled = ( /*#__PURE__*/createFluentIcon('DualScreenClosedAlertFilled', \"1em\", [\"M10.5 5a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L10.5 7V5Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Zm-4-4.46-.97.82A1.5 1.5 0 0 0 9.5 10h1.52l.12.33A2.5 2.5 0 0 0 14 11.95V15a2 2 0 0 1-2 2H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h3.5v1.54Z\"]));\nexport const DualScreenClosedAlertRegular = ( /*#__PURE__*/createFluentIcon('DualScreenClosedAlertRegular', \"1em\", [\"M10.5 5a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.32.88h-8a.5.5 0 0 1-.32-.88L10.5 7V5Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1ZM6 6h3.5V5H6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a2 2 0 0 0 2-2v-3.05a2.52 2.52 0 0 1-1 0V15a1 1 0 0 1-1 1H6V6Z\"]));\nexport const DualScreenDesktopFilled = ( /*#__PURE__*/createFluentIcon('DualScreenDesktopFilled', \"1em\", [\"M4 4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-2v2h1a.5.5 0 0 1 0 1h-2v-6a3 3 0 0 0-3-3H4V4Zm6 14H7.5V8H10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2ZM4 8h2.5v10H4a2 2 0 0 1-2-2v-6c0-1.1.9-2 2-2Zm5.5 7a.5.5 0 0 0 0 1h.5a.5.5 0 0 0 0-1h-.5Zm-6 .5c0 .28.22.5.5.5h.5a.5.5 0 0 0 0-1H4a.5.5 0 0 0-.5.5Z\"]));\nexport const DualScreenDesktopRegular = ( /*#__PURE__*/createFluentIcon('DualScreenDesktopRegular', \"1em\", [\"M4 4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-2v2h1a.5.5 0 0 1 0 1h-2v-4h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3H4V4Zm-2 6c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6Zm2-1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.5V9H4Zm6 8a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H7.5v8H10Zm-1-2h.5a.5.5 0 0 1 0 1H9a.5.5 0 0 1 0-1Zm-5 .5c0-.28.22-.5.5-.5H5a.5.5 0 0 1 0 1h-.5a.5.5 0 0 1-.5-.5Z\"]));\nexport const DualScreenDismissFilled = ( /*#__PURE__*/createFluentIcon('DualScreenDismissFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM14.5 11c1.33 0 2.55-.47 3.5-1.26V16a2 2 0 0 1-2 2h-5.5V9.27a5.48 5.48 0 0 0 4 1.73Zm-5-3.2A5.47 5.47 0 0 1 9.02 6H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V7.8ZM6 15.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenDismissRegular = ( /*#__PURE__*/createFluentIcon('DualScreenDismissRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM17 16v-5.6c.36-.18.7-.4 1-.66V16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h5.02c.03.34.1.68.19 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.8c.25.54.6 1.04 1 1.47V17H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenGroupFilled = ( /*#__PURE__*/createFluentIcon('DualScreenGroupFilled', \"1em\", [\"M10.5 16H16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-5.5v12Zm-1-12H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V4Z\"]));\nexport const DualScreenGroupRegular = ( /*#__PURE__*/createFluentIcon('DualScreenGroupRegular', \"1em\", [\"M4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h5.5v10H4a1 1 0 0 1-1-1V6Zm7.5 9V5H16a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-5.5Z\"]));\nexport const DualScreenHeaderFilled = ( /*#__PURE__*/createFluentIcon('DualScreenHeaderFilled', \"1em\", [\"M16 16h-5.5V8H18v6a2 2 0 0 1-2 2Zm2-9V6a2 2 0 0 0-2-2h-5.5v3H18ZM9.5 7V4H4a2 2 0 0 0-2 2v1h7.5ZM2 8v6c0 1.1.9 2 2 2h5.5V8H2Z\"]));\nexport const DualScreenHeaderRegular = ( /*#__PURE__*/createFluentIcon('DualScreenHeaderRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm7.5 9V7H3v7a1 1 0 0 0 1 1h5.5Zm1-8v8H16a1 1 0 0 0 1-1V7h-6.5Z\"]));\nexport const DualScreenLockFilled = ( /*#__PURE__*/createFluentIcon('DualScreenLockFilled', \"1em\", [\"M14.5 3v1H14a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-.5V3a2 2 0 1 0-4 0Zm1 1V3a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM12 9V6h-1.5v12H16a2 2 0 0 0 2-2v-5h-4a2 2 0 0 1-2-2ZM4 6a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V6H4Zm2 9.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6 0c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z\"]));\nexport const DualScreenLockRegular = ( /*#__PURE__*/createFluentIcon('DualScreenLockRegular', \"1em\", [\"M14.5 3v1H14a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-.5V3a2 2 0 1 0-4 0Zm1 1V3a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM4 6h8v1h-1.5v10H16a1 1 0 0 0 1-1v-5h1v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2Zm2 9.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-3-8H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7Z\"]));\nexport const DualScreenMirrorFilled = ( /*#__PURE__*/createFluentIcon('DualScreenMirrorFilled', \"1em\", [\"M10.5 16H16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-5.5v12Zm-1-12H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V4ZM5.75 8c.18 0 .34.1.43.25l1.75 3a.5.5 0 0 1-.43.75H4a.5.5 0 0 1-.43-.75l1.75-3A.5.5 0 0 1 5.75 8Zm8.93.25 1.75 3A.5.5 0 0 1 16 12h-3.5a.5.5 0 0 1-.43-.75l1.75-3a.5.5 0 0 1 .86 0Z\"]));\nexport const DualScreenMirrorRegular = ( /*#__PURE__*/createFluentIcon('DualScreenMirrorRegular', \"1em\", [\"M4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h5.5v10H4a1 1 0 0 1-1-1V6Zm7.5 9V5H16a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-5.5ZM6.25 8c.18 0 .34.1.43.25l1.75 3A.5.5 0 0 1 8 12H4.5a.5.5 0 0 1-.43-.75l1.75-3A.5.5 0 0 1 6.25 8Zm.88 3-.88-1.5-.88 1.5h1.76Zm7.05-2.75 1.75 3a.5.5 0 0 1-.43.75H12a.5.5 0 0 1-.43-.75l1.75-3a.5.5 0 0 1 .86 0Zm.45 2.75-.88-1.5-.88 1.5h1.76Z\"]));\nexport const DualScreenPaginationFilled = ( /*#__PURE__*/createFluentIcon('DualScreenPaginationFilled', \"1em\", [\"M16 16h-5.5V4H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2ZM4 4h5.5v12H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm8.5 10a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2.5-.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const DualScreenPaginationRegular = ( /*#__PURE__*/createFluentIcon('DualScreenPaginationRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V5H4Zm12 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-5.5v10H16Zm-4.5-1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const DualScreenSettingsFilled = ( /*#__PURE__*/createFluentIcon('DualScreenSettingsFilled', \"1em\", [\"M12.07 2.44a2 2 0 0 1-1.44 2.48l-.46.12a4.73 4.73 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 8.65l-.13.43c.26.2.54.37.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.02l-.35-.08A2 2 0 0 1 17 2.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55ZM14.5 6.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm0 4.5c1.33 0 2.55-.47 3.5-1.26V16a2 2 0 0 1-2 2h-5.5V9.27a5.48 5.48 0 0 0 4 1.73Zm-5-3.2A5.47 5.47 0 0 1 9.02 6H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V7.8ZM6 15.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 1 0 0-1h-1Z\"]));\nexport const DualScreenSettingsRegular = ( /*#__PURE__*/createFluentIcon('DualScreenSettingsRegular', \"1em\", [\"M12.07 2.44a2 2 0 0 1-1.44 2.48l-.46.12a4.73 4.73 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 8.65l-.13.43c.26.2.54.37.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.02l-.35-.08A2 2 0 0 1 17 2.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55ZM14.5 6.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM17 16v-5.6c.36-.18.7-.4 1-.66V16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h5.02c.03.34.1.68.19 1H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.8c.25.54.6 1.04 1 1.47V17H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 1 0 0-1h-1Z\"]));\nexport const DualScreenSpanFilled = ( /*#__PURE__*/createFluentIcon('DualScreenSpanFilled', \"1em\", [\"M16 16h-5.5v-5.5h3.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7l1.14 1.15H10.5V4H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2ZM9.5 9.5V4H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5v-5.5H5.7l1.15 1.15a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7L5.71 9.5H9.5Z\"]));\nexport const DualScreenSpanRegular = ( /*#__PURE__*/createFluentIcon('DualScreenSpanRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5v-3.5h1V15H16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-5.5v3.5h-1V5H4Zm2.85 3.35a.5.5 0 1 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L5.71 10.5h8.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7l1.14 1.15H5.71l1.14-1.15Z\"]));\nexport const DualScreenSpeakerFilled = ( /*#__PURE__*/createFluentIcon('DualScreenSpeakerFilled', \"1em\", [\"M17.65 2.2c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-3.96-.16c.19.08.31.26.31.46v6a.5.5 0 0 1-.85.35L11.29 7h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm2.53 1.93c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45 4.59 4.59 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44 5.5 5.5 0 0 0 .55-2.22c0-.5-.1-1.02-.28-1.53Zm.13 5.73a1.5 1.5 0 0 1-.53-.74 1.5 1.5 0 0 1-.87-.07 1.5 1.5 0 0 1-2.51.67L10.88 8h-.38v8H16a2 2 0 0 0 2-2V9.8c-.5.29-1.15.27-1.65-.1ZM9.5 16V7.62A1.5 1.5 0 0 1 9 6.5v-2c0-.18.03-.34.09-.5H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5ZM6 13.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Z\"]));\nexport const DualScreenSpeakerRegular = ( /*#__PURE__*/createFluentIcon('DualScreenSpeakerRegular', \"1em\", [\"M17.65 2.2c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-3.96-.16c.19.08.31.26.31.46v6a.5.5 0 0 1-.85.35L11.29 7h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm2.53 1.93c-.1-.3-.2-.55-.27-.7a.5.5 0 1 0-.9.45 4.59 4.59 0 0 1 .45 1.78 3.94 3.94 0 0 1-.37 1.6l-.08.18a.5.5 0 1 0 .9.44 5.5 5.5 0 0 0 .55-2.22c0-.5-.1-1.02-.28-1.53ZM17 14V9.98c.34.06.7 0 1-.18V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h5.09a1.5 1.5 0 0 0-.09.5V5H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V7.62c.27.24.62.38 1 .38v7H16a1 1 0 0 0 1-1Zm-11-.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm6.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const DualScreenStatusBarFilled = ( /*#__PURE__*/createFluentIcon('DualScreenStatusBarFilled', \"1em\", [\"M16 16h-5.5V4H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2ZM4 4h5.5v12H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm8.5 2a.5.5 0 0 0 0 1H16a.5.5 0 0 0 0-1h-3.5Z\"]));\nexport const DualScreenStatusBarRegular = ( /*#__PURE__*/createFluentIcon('DualScreenStatusBarRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V5H4Zm12 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-5.5v10H16Zm-4-9a.5.5 0 0 0 0 1h3.5a.5.5 0 0 0 0-1H12Z\"]));\nexport const DualScreenTabletFilled = ( /*#__PURE__*/createFluentIcon('DualScreenTabletFilled', \"1em\", [\"M4 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-3v-2h.5a.5.5 0 0 0 0-1H13V9a3 3 0 0 0-3-3H4V5Zm6 12H7.5V7H10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2ZM4 7h2.5v10H4a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2Zm5.5 7a.5.5 0 0 0 0 1h.5a.5.5 0 0 0 0-1h-.5Zm-6 .5c0 .28.22.5.5.5h.5a.5.5 0 0 0 0-1H4a.5.5 0 0 0-.5.5Z\"]));\nexport const DualScreenTabletRegular = ( /*#__PURE__*/createFluentIcon('DualScreenTabletRegular', \"1em\", [\"M4 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-3v-1h3a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v1H4V5Zm9 6h.5a.5.5 0 0 0 0-1H13v1ZM2 9c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9Zm2-1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.5V8H4Zm6 8a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H7.5v8H10Zm-1-2a.5.5 0 0 0 0 1h.5a.5.5 0 0 0 0-1H9Zm-5 .5c0-.28.22-.5.5-.5H5a.5.5 0 0 1 0 1h-.5a.5.5 0 0 1-.5-.5Z\"]));\nexport const DualScreenUpdateFilled = ( /*#__PURE__*/createFluentIcon('DualScreenUpdateFilled', \"1em\", [\"M16 16h-5.5V4H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2ZM4 4h5.5v12H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm12.85 7.85a.5.5 0 0 0-.7-.7L15 12.29V6.5a.5.5 0 0 0-1 0v5.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2Z\"]));\nexport const DualScreenUpdateRegular = ( /*#__PURE__*/createFluentIcon('DualScreenUpdateRegular', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5V5H4Zm12 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-5.5v10H16Zm-.15-3.15a.5.5 0 0 0-.7-.7L14 12.29V6.5a.5.5 0 0 0-1 0v5.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2Z\"]));\nexport const DualScreenVerticalScrollFilled = ( /*#__PURE__*/createFluentIcon('DualScreenVerticalScrollFilled', \"1em\", [\"M10.5 16H16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-5.5v12Zm-1-12H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.5V4Zm7.35 7.15c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 1.65-1.64c.2-.2.5-.2.7 0Zm0-3a.5.5 0 0 1-.7.7L14.5 7.21l-1.65 1.64a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2Z\"]));\nexport const DualScreenVerticalScrollRegular = ( /*#__PURE__*/createFluentIcon('DualScreenVerticalScrollRegular', \"1em\", [\"M4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h5.5v10H4a1 1 0 0 1-1-1V6Zm7.5 9V5H16a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-5.5Zm5.35-3.85c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 1.65-1.64c.2-.2.5-.2.7 0Zm0-3a.5.5 0 0 1-.7.7L13.5 7.21l-1.65 1.64a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2Z\"]));\nexport const DualScreenVibrateFilled = ( /*#__PURE__*/createFluentIcon('DualScreenVibrateFilled', \"1em\", [\"M10.5 15H13a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2.5v10Zm-1-10H7a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h2.5V5Zm2.5 7.5c0-.28.22-.5.5-.5h.5a.5.5 0 0 1 0 1h-.5a.5.5 0 0 1-.5-.5ZM7 12h.5a.5.5 0 0 1 0 1H7a.5.5 0 0 1 0-1ZM1.88 6.51a.5.5 0 0 1 .6.37l.41 1.64c.1.35.05.71-.1 1.03l-.62 1.23a.5.5 0 0 0 0 .44l.78 1.56a.5.5 0 1 1-.9.44l-.77-1.55a1.5 1.5 0 0 1 0-1.34l.6-1.22a.5.5 0 0 0 .04-.35l-.4-1.64a.5.5 0 0 1 .36-.6Zm16.6.37a.5.5 0 0 0-.97.24l.41 1.64a.5.5 0 0 1-.03.35l-.61 1.22a1.5 1.5 0 0 0 0 1.34l.77 1.55a.5.5 0 1 0 .9-.44l-.78-1.56a.5.5 0 0 1 0-.44l.61-1.23c.16-.32.2-.68.11-1.03l-.4-1.64Z\"]));\nexport const DualScreenVibrateRegular = ( /*#__PURE__*/createFluentIcon('DualScreenVibrateRegular', \"1em\", [\"M7 5a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H7ZM6 7a1 1 0 0 1 1-1h2.5v8H7a1 1 0 0 1-1-1V7Zm4.5 7V6H13a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-2.5Zm1-1.5c0-.28.22-.5.5-.5h.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5Zm-4-.5a.5.5 0 0 0 0 1H8a.5.5 0 0 0 0-1h-.5ZM1.88 6.51a.5.5 0 0 1 .6.37l.41 1.64c.1.35.05.71-.1 1.03l-.62 1.23a.5.5 0 0 0 0 .44l.78 1.56a.5.5 0 1 1-.9.44l-.77-1.55a1.5 1.5 0 0 1 0-1.34l.6-1.22a.5.5 0 0 0 .04-.35l-.4-1.64a.5.5 0 0 1 .36-.6Zm16.6.37a.5.5 0 0 0-.97.24l.41 1.64a.5.5 0 0 1-.03.35l-.61 1.22a1.5 1.5 0 0 0 0 1.34l.77 1.55a.5.5 0 1 0 .9-.44l-.78-1.56a.5.5 0 0 1 0-.44l.61-1.23c.16-.32.2-.68.11-1.03l-.4-1.64Z\"]));\nexport const FontDecreaseFilled = ( /*#__PURE__*/createFluentIcon('FontDecreaseFilled', \"1em\", [\"M14.24 2.18a.75.75 0 0 0-.98 1.14l1.75 1.5c.28.24.7.24.98 0l1.75-1.5a.75.75 0 1 0-.98-1.14L15.5 3.26l-1.26-1.08ZM10 4c-.3 0-.58.19-.7.47l-4.25 10.5a.75.75 0 1 0 1.4.56L7.87 12h4.26l1.42 3.53a.75.75 0 1 0 1.4-.56L10.7 4.47A.75.75 0 0 0 10 4Zm0 2.75 1.52 3.75H8.48L10 6.75Z\"]));\nexport const FontDecreaseRegular = ( /*#__PURE__*/createFluentIcon('FontDecreaseRegular', \"1em\", [\"M13.15 2.15c.2-.2.5-.2.7 0l1.65 1.64 1.65-1.64a.5.5 0 1 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7ZM10 4c.2 0 .39.12.46.31l4.5 11a.5.5 0 1 1-.92.38l-1.54-3.76V12h-5v-.07L5.96 15.7a.5.5 0 1 1-.92-.38l4.5-11A.5.5 0 0 1 10 4Zm-2.12 7h4.24L10 5.82 7.88 11Z\"]));\nexport const FontIncreaseFilled = ( /*#__PURE__*/createFluentIcon('FontIncreaseFilled', \"1em\", [\"M14.24 4.82a.75.75 0 0 1-.98-1.14l1.75-1.5c.28-.24.7-.24.98 0l1.75 1.5a.75.75 0 1 1-.98 1.14L15.5 3.74l-1.26 1.08ZM10 3.75c-.3 0-.58.18-.7.47l-4.5 11a.75.75 0 0 0 1.4.56l1.44-3.53h4.72l1.45 3.53a.75.75 0 1 0 1.38-.56l-4.5-11a.75.75 0 0 0-.69-.47Zm0 2.73 1.75 4.27h-3.5L10 6.48Z\"]));\nexport const FontIncreaseRegular = ( /*#__PURE__*/createFluentIcon('FontIncreaseRegular', \"1em\", [\"M13.85 4.85a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 0 1-.7.7L15.5 3.21l-1.65 1.64ZM10 4a.5.5 0 0 0-.46.31l-4.5 11a.5.5 0 1 0 .92.38l1.54-3.76V12h5v-.07l1.54 3.76a.5.5 0 1 0 .92-.38l-4.5-11A.5.5 0 0 0 10 4Zm0 1.82L12.12 11H7.88L10 5.82Z\"]));\nexport const FontSpaceTrackingInFilled = ( /*#__PURE__*/createFluentIcon('FontSpaceTrackingInFilled', \"1em\", [\"M7.7 2.48a.75.75 0 0 0-1.4 0l-3.25 8.5a.75.75 0 0 0 1.4.53l.77-2.01h3.56l.77 2.01a.75.75 0 0 0 1.4-.53L7.7 2.48ZM8.2 8H5.8L7 4.85 8.2 8Zm-1.46 5.19a.75.75 0 1 0-.99 1.12l.5.44h-2.5a.75.75 0 0 0 0 1.5h2.5l-.5.44a.75.75 0 1 0 1 1.12l2-1.75a.75.75 0 0 0 0-1.13l-2-1.74ZM13 12c.31 0 .59-.2.7-.48l3.25-8.5a.75.75 0 1 0-1.4-.53L13 9.15 10.45 2.5a.75.75 0 0 0-1.4.53l3.25 8.5c.11.29.39.48.7.48Zm1.31 5.74a.75.75 0 0 1-1.05.07l-2-1.74a.75.75 0 0 1 0-1.13l2-1.75a.75.75 0 1 1 .98 1.12l-.5.44h2.51a.75.75 0 0 1 0 1.5h-2.5l.5.44c.3.27.34.74.06 1.05Z\"]));\nexport const FontSpaceTrackingInRegular = ( /*#__PURE__*/createFluentIcon('FontSpaceTrackingInRegular', \"1em\", [\"M13 12c.2 0 .38-.12.46-.32l3.5-9.02a.5.5 0 1 0-.93-.36L13 10.12 9.95 2.3a.5.5 0 1 0-.93.36l3.5 9.02c.08.2.27.32.47.32ZM7.46 2.3a.5.5 0 0 0-.93 0l-2.34 6v.03l-1.17 3a.5.5 0 1 0 .93.35L5.01 9h4l1.04 2.68a.5.5 0 1 0 .93-.36L9.83 8.37a.5.5 0 0 0-.04-.11L7.47 2.3ZM8.61 8H5.4L7 3.86 8.61 8ZM6.5 13.12a.5.5 0 1 0-.65.76L7.15 15H3.5a.5.5 0 0 0 0 1h3.65l-1.3 1.12a.5.5 0 1 0 .64.76l2.33-2a.5.5 0 0 0 0-.76l-2.33-2Zm7.72 4.7a.5.5 0 0 1-.7.06l-2.34-2a.5.5 0 0 1 0-.76l2.33-2a.5.5 0 1 1 .65.76L12.85 15h3.65a.5.5 0 1 1 0 1h-3.65l1.3 1.12c.21.18.24.5.06.7Z\"]));\nexport const FontSpaceTrackingOutFilled = ( /*#__PURE__*/createFluentIcon('FontSpaceTrackingOutFilled', \"1em\", [\"M6 2c.31 0 .59.2.7.48l3.25 8.5a.75.75 0 0 1-1.4.53L7.78 9.5H4.22l-.77 2.01a.75.75 0 0 1-1.4-.53l3.25-8.5A.75.75 0 0 1 6 2ZM4.8 8h2.4L6 4.85 4.8 8Zm9.88 5.26a.75.75 0 0 1 1.06-.07l2 1.74a.75.75 0 0 1 0 1.13l-2 1.75a.75.75 0 1 1-.99-1.12l.5-.44H4.75l.5.44a.75.75 0 1 1-1 1.12l-2-1.74a.75.75 0 0 1 0-1.13l2-1.75a.75.75 0 0 1 1 1.12l-.5.44h10.5l-.5-.44a.75.75 0 0 1-.07-1.05Zm.02-1.74a.75.75 0 0 1-1.4 0l-3.25-8.5a.75.75 0 1 1 1.4-.53L14 9.15l2.55-6.66a.75.75 0 1 1 1.4.53l-3.25 8.5Z\"]));\nexport const FontSpaceTrackingOutRegular = ( /*#__PURE__*/createFluentIcon('FontSpaceTrackingOutRegular', \"1em\", [\"M14.46 11.68a.5.5 0 0 1-.93 0l-3.51-9.02a.5.5 0 1 1 .93-.36l3.04 7.82 3.04-7.82a.5.5 0 0 1 .94.36l-3.51 9.02ZM6 1.98c.21 0 .4.13.47.32l2.32 5.96a.5.5 0 0 1 .04.11l1.15 2.95a.5.5 0 0 1-.93.36L8 9H4l-1.04 2.68a.5.5 0 0 1-.93-.36l1.17-3V8.3l2.34-6A.5.5 0 0 1 6 1.98ZM4.4 8H7.6l-1.6-4.14L4.4 8Zm10.39 5.18a.5.5 0 0 1 .7-.06l2.33 2a.5.5 0 0 1 0 .76l-2.33 2a.5.5 0 0 1-.65-.76l1.3-1.12H3.85l1.31 1.12a.5.5 0 1 1-.65.76l-2.33-2a.5.5 0 0 1 0-.76l2.33-2a.5.5 0 1 1 .65.76L3.85 15h12.3l-1.3-1.12a.5.5 0 0 1-.06-.7Z\"]));\nexport const HatGraduationFilled = ( /*#__PURE__*/createFluentIcon('HatGraduationFilled', \"1em\", [\"M4 14.5v-3.34l4 2.3a4 4 0 0 0 4 0l4-2.3v3.34a.5.5 0 0 1-.15.35v.01l-.03.03a3.66 3.66 0 0 1-.38.32A9.1 9.1 0 0 1 10 17a9.1 9.1 0 0 1-5.74-2.05 3.6 3.6 0 0 1-.08-.07l-.02-.03A.51.51 0 0 1 4 14.5Zm14.75-6.07-7.26 4.17a3 3 0 0 1-2.98 0L2 8.86v4.64a.5.5 0 0 1-1 0V8c0-.2.1-.36.26-.44L8.51 3.4a3 3 0 0 1 2.98 0l7.26 4.17a.5.5 0 0 1 0 .86Z\"]));\nexport const HatGraduationRegular = ( /*#__PURE__*/createFluentIcon('HatGraduationRegular', \"1em\", [\"M8.5 3.4a3 3 0 0 1 3 0l7.25 4.17a.5.5 0 0 1 0 .86L16 10.01v4.49a.5.5 0 0 1-.15.35v.01l-.03.03a3.61 3.61 0 0 1-.38.32A9.1 9.1 0 0 1 10 17a9.1 9.1 0 0 1-5.74-2.05 3.56 3.56 0 0 1-.08-.07.53.53 0 0 1-.18-.4v-4.48L2 8.86v4.64a.5.5 0 0 1-1 0V8c0-.19.1-.35.26-.44L8.51 3.4Zm3 9.2a3 3 0 0 1-3 0L5 10.59v3.69l.17.14A8.1 8.1 0 0 0 10 16a8.1 8.1 0 0 0 5-1.72v-3.7l-3.5 2.02ZM11 4.27a2 2 0 0 0-2 0L2.5 8 9 11.73a2 2 0 0 0 2 0L17.5 8 11 4.27Z\"]));\nexport const HatGraduationAddFilled = ( /*#__PURE__*/createFluentIcon('HatGraduationAddFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm-3.5 9.1 2.79-1.6a5.5 5.5 0 0 1-4.7-7.97 3 3 0 0 0-1.08.37L1.26 7.56A.5.5 0 0 0 1 8v5.5a.5.5 0 1 0 1 0V8.86l6.5 3.74a3 3 0 0 0 3 0ZM4 14.5v-3.34l4 2.3a4 4 0 0 0 4 0l4-2.3v3.34a.5.5 0 0 1-.15.35v.01l-.03.03a3.88 3.88 0 0 1-.38.32A9.1 9.1 0 0 1 10 17a9.1 9.1 0 0 1-5.74-2.05 3.81 3.81 0 0 1-.08-.07l-.02-.03A.51.51 0 0 1 4 14.5Z\"]));\nexport const HatGraduationAddRegular = ( /*#__PURE__*/createFluentIcon('HatGraduationAddRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm0 10.78v-3.3c.34-.03.68-.1 1-.19v3.71a.5.5 0 0 1-.15.35v.01l-.03.03a3.66 3.66 0 0 1-.38.32A9.09 9.09 0 0 1 10 17a9.09 9.09 0 0 1-5.74-2.05 3.6 3.6 0 0 1-.08-.07.53.53 0 0 1-.18-.39v-4.49L2 8.86v4.64a.5.5 0 0 1-1 0V8c0-.19.1-.35.26-.44L8.51 3.4a3 3 0 0 1 1.07-.37c-.18.37-.32.75-.42 1.16a2 2 0 0 0-.16.08L2.5 8 9 11.73a2 2 0 0 0 2 0l1.76-1.01c.48.16 1 .26 1.53.28l-2.8 1.6a3 3 0 0 1-2.98 0L5 10.59v3.69l.17.14A8.1 8.1 0 0 0 10 16a8.1 8.1 0 0 0 5-1.72Z\"]));\nexport const HatGraduationSparkleFilled = ( /*#__PURE__*/createFluentIcon('HatGraduationSparkleFilled', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM15.66 10c.06.02.13.06.19.11l-4.36 2.5a3 3 0 0 1-2.98 0L2 8.86v4.64a.5.5 0 1 1-1 0V8c0-.19.1-.36.26-.44L8.51 3.4a3 3 0 0 1 1.58-.4 1.42 1.42 0 0 0 .17 1.32c.17.24.41.43.71.53l1.06.35c.15.05.3.13.47.29.11.11.2.24.3.47l.35 1.1c.1.24.25.47.52.68.14.1.3.17.45.21a1.3 1.3 0 0 0 .77 1.79l.77.25ZM4 14.5v-3.34l4 2.3a4 4 0 0 0 4 0l4-2.3v3.34a.5.5 0 0 1-.15.35v.01l-.03.03a3.88 3.88 0 0 1-.38.32A9.1 9.1 0 0 1 10 17a9.1 9.1 0 0 1-5.74-2.05 3.81 3.81 0 0 1-.08-.07l-.02-.03A.51.51 0 0 1 4 14.5Z\"]));\nexport const HatGraduationSparkleRegular = ( /*#__PURE__*/createFluentIcon('HatGraduationSparkleRegular', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.9 1.92c.05.05.1.11.12.18v4.19a.5.5 0 0 1-.15.35v.01l-.03.03a3.66 3.66 0 0 1-.38.32A9.1 9.1 0 0 1 10 17a9.1 9.1 0 0 1-5.74-2.05 3.6 3.6 0 0 1-.08-.07.53.53 0 0 1-.18-.39v-4.49L2 8.86v4.64a.5.5 0 0 1-1 0V8c0-.19.1-.35.26-.44L8.51 3.4a3 3 0 0 1 1.58-.4 1.42 1.42 0 0 0 0 1A2 2 0 0 0 9 4.27L2.5 8 9 11.73a2 2 0 0 0 2 0l3.66-2.1c.07.04.15.08.23.1l.77.26c.08.03.16.08.22.14Zm-4.39 2.47a3 3 0 0 1-2.98 0L5 10.59v3.69l.17.14A8.1 8.1 0 0 0 10 16a8.1 8.1 0 0 0 5-1.72v-3.7l-3.5 2.02Z\"]));\nexport const IncognitoFilled = ( /*#__PURE__*/createFluentIcon('IncognitoFilled', \"1em\", [\"M4.08 8.75a34.9 34.9 0 0 1 11.86 0l1.48.24a.5.5 0 1 0 .16-.98l-1.13-.19a1.42 1.42 0 0 0-.08-.22l-1.65-3.7a1.5 1.5 0 0 0-1.37-.9h-6.7c-.6 0-1.13.35-1.37.9L3.63 7.6l-.09.23L2.42 8a.5.5 0 0 0 .16.98 90.9 90.9 0 0 1 1.5-.24ZM3 13.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0ZM5.5 10a3.5 3.5 0 1 0 3.46 4h2.08a3.5 3.5 0 1 0 0-1H8.96a3.5 3.5 0 0 0-3.46-3Zm6.5 3.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Z\"]));\nexport const IncognitoRegular = ( /*#__PURE__*/createFluentIcon('IncognitoRegular', \"1em\", [\"M6.17 4.28A.5.5 0 0 1 6.62 4h6.76c.2 0 .36.1.45.28l1.22 2.44a.5.5 0 1 0 .9-.44l-1.23-2.45A1.5 1.5 0 0 0 13.38 3H6.62a1.5 1.5 0 0 0-1.34.83L4.05 6.28a.5.5 0 0 0 .9.44l1.22-2.44Zm11.25 4.71C11.47 8 8.52 8 2.58 9a.5.5 0 0 1-.16-.98C8.47 7 11.52 7 17.58 8a.5.5 0 1 1-.16.98ZM5.5 11a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM2 13.5a3.5 3.5 0 0 1 6.96-.5h2.08a3.5 3.5 0 1 1 0 1H8.96A3.5 3.5 0 0 1 2 13.5ZM14.5 11a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const MatchAppLayoutFilled = ( /*#__PURE__*/createFluentIcon('MatchAppLayoutFilled', \"1em\", [\"M3.5 7C2.67 7 2 7.67 2 8.5v3c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-3C9 7.67 8.33 7 7.5 7h-4Zm9 0c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-4Z\"]));\nexport const MatchAppLayoutRegular = ( /*#__PURE__*/createFluentIcon('MatchAppLayoutRegular', \"1em\", [\"M3.5 7C2.67 7 2 7.67 2 8.5v3c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-3C9 7.67 8.33 7 7.5 7h-4ZM3 8.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-3ZM12.5 7c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-4ZM12 8.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-3Z\"]));\nexport const MathFormatLinearFilled = ( /*#__PURE__*/createFluentIcon('MathFormatLinearFilled', \"1em\", [\"M9.01 3.18c.28-.24.7-.24.98 0l1.75 1.5a.75.75 0 1 1-.98 1.14L9.5 4.74 8.24 5.82a.75.75 0 0 1-.98-1.14l1.75-1.5Zm2.3 5.7c.36-.4.54-.38.56-.38.05 0 .15.05.26.2l1.32 2.05-3.21 2.98a.75.75 0 1 0 1.02 1.1l3-2.8 1.36 2.1v.02a1.92 1.92 0 0 0 3.27.01.75.75 0 1 0-1.28-.77.42.42 0 0 1-.51.14.59.59 0 0 1-.22-.21L15.38 11l2.88-2.67a.75.75 0 0 0-1.02-1.1L14.56 9.7l-1.18-1.84A1.93 1.93 0 0 0 12.02 7c-.67-.07-1.3.27-1.84.9a.75.75 0 1 0 1.14.98ZM7.68 7.86a2.11 2.11 0 0 0-1.52-.83c-.6-.07-1.26.03-1.92.3-1.33.56-2.6 1.86-3.12 4.08-.23.97-.1 1.84.35 2.54A3.32 3.32 0 0 0 3.3 15.3a4.5 4.5 0 0 0 4.47-1.09.75.75 0 1 0-1.07-1.04 3 3 0 0 1-2.95.7c-.47-.15-.82-.4-1.02-.73a1.5 1.5 0 0 1-.23-.7c2.13.26 3.63-.3 4.54-1.22.5-.52.8-1.12.91-1.7.1-.57.04-1.2-.28-1.67Zm-1.7 2.31c-.49.5-1.46.99-3.17.8a3.77 3.77 0 0 1 2-2.26c.45-.18.86-.23 1.17-.19.32.04.44.16.46.18.04.06.1.25.05.55-.06.29-.21.62-.5.92Z\"]));\nexport const MathFormatLinearRegular = ( /*#__PURE__*/createFluentIcon('MathFormatLinearRegular', \"1em\", [\"M9.36 3.65a.5.5 0 0 0-.71 0l-1.5 1.5a.5.5 0 0 0 .7.7L9 4.72l1.15 1.15a.5.5 0 1 0 .7-.71l-1.5-1.5ZM7.74 7.78a1.79 1.79 0 0 0-1.27-.75 3.26 3.26 0 0 0-1.74.24c-1.24.52-2.45 1.78-3.06 4.06a3.7 3.7 0 0 0 .14 2.6c.35.72.96 1.2 1.67 1.42 1.42.45 3.21-.12 4.42-1.73a.5.5 0 0 0-.8-.6c-1 1.33-2.37 1.68-3.32 1.38a1.74 1.74 0 0 1-1.07-.9 2.48 2.48 0 0 1-.16-1.51c2.16.12 3.64-.47 4.51-1.32.9-.87 1.18-2.1.68-2.89ZM6.36 9.95c-.6.59-1.71 1.1-3.55 1.05.58-1.64 1.5-2.47 2.3-2.8.46-.2.88-.23 1.2-.18.34.05.52.19.58.29.16.26.17.96-.53 1.64Zm11.5-2.8c.19.2.19.5 0 .7l-3.09 3.08 1.64 2.76c.07.1.25.25.47.3.17.03.42.02.74-.35a.5.5 0 1 1 .76.66c-.53.6-1.15.78-1.7.67-.51-.1-.9-.44-1.1-.72-.12-.18-.8-1.34-1.54-2.59l-3.19 3.2a.5.5 0 0 1-.7-.71l3.37-3.38a981.7 981.7 0 0 1-1.46-2.5.59.59 0 0 0-.41-.27c-.15-.01-.42.02-.75.47a.5.5 0 0 1-.8-.59c.49-.67 1.08-.94 1.66-.87.54.06.96.4 1.16.75l1.33 2.28 2.9-2.9c.2-.19.5-.19.7 0Z\"]));\nexport const MathFormatProfessionalFilled = ( /*#__PURE__*/createFluentIcon('MathFormatProfessionalFilled', \"1em\", [\"M10.25 3.6c.44-.33 1-.65 1.65-.65l.12.01c.43.07.77.23 1.06.5.25.23.44.52.62.78l1.07-1.07a.75.75 0 1 1 1.06 1.06L14.5 5.57l.38.7c.08.16.18.24.38.3h.19l.1-.07.23-.23a.75.75 0 0 1 1.06 1.06l-.03.03c-.17.17-.4.4-.69.55a1.78 1.78 0 0 1-1.2.12 2.02 2.02 0 0 1-1.38-1.1l-.14-.26-1.06 1.06a.75.75 0 1 1-1.06-1.06l1.35-1.35a3.01 3.01 0 0 0-.14-.2 3.34 3.34 0 0 0-.42-.56.42.42 0 0 0-.22-.1c-.15.01-.37.1-.7.34a.75.75 0 0 1-.9-1.2ZM5.4 16.3H6c1.4-.1 2.8-.7 3.9-2 .3-.4.2-.8-.1-1.1-.3-.2-.8-.2-1.2.1-.9.7-1.9 1.4-3.1 1.4-.6 0-1.2-.5-1.3-1.1-.1-.5 0-1.1.2-1.6 1.6.1 3.8-.1 4.8-1.3.8-.9 1-2.4 0-3.3-.4-.4-.9-.5-1.4-.5-.9 0-1.8.5-2.6 1.3-1.3 1.3-2.6 3.5-2.4 5.6.1 1.5 1.4 2.4 2.6 2.5Zm.8-7.1c.6-.5 1.1-.8 1.6-.8.2 0 .5.1.6.3.2.3 0 .8-.2 1-.5.5-1.8.8-3 .8.3-.5.6-.9 1-1.3Z\"]));\nexport const MathFormatProfessionalRegular = ( /*#__PURE__*/createFluentIcon('MathFormatProfessionalRegular', \"1em\", [\"M10.85 4.35c.2-.19.25-.24.35-.3a.9.9 0 0 1 .92.17c.07.04.13.1.2.21l.1.17.01.03.14.22.3.54v.03l-1.72 1.73a.5.5 0 0 0 .7.7l1.56-1.55.17.28.18.29.11.18c.1.16.23.36.38.5a1.6 1.6 0 0 0 2 .28c.26-.13.4-.28.59-.46l.01-.02a.5.5 0 1 0-.7-.7 1.28 1.28 0 0 1-.43.33c-.13.1-.46.17-.77-.13a8.08 8.08 0 0 1-.81-1.28l1.71-1.72a.5.5 0 0 0-.7-.7L13.6 4.68a7.66 7.66 0 0 1-.2-.36 3.42 3.42 0 0 1-.11-.2l-.02-.02a5.29 5.29 0 0 0-.12-.2c-.1-.17-.25-.36-.47-.5a1.9 1.9 0 0 0-1.91-.25c-.28.14-.43.29-.62.48l-.01.02a.5.5 0 0 0 .7.7ZM8.31 7c.46 0 .88.23 1.18.54.3.32.5.75.5 1.24.07.77-.2 1.4-.67 1.86-.45.46-1.07.76-1.7.96-1.17.37-2.52.44-3.42.41a3.54 3.54 0 0 0-.2 1.6 1.46 1.46 0 0 0 .52.94c.27.27.6.35 1.1.46 1.34.16 2.64-.61 3.46-1.72a.5.5 0 0 1 .8.6c-.95 1.3-2.6 2.34-4.4 2.1H5.4c-.46-.1-1.08-.23-1.58-.73-.42-.38-.7-.87-.8-1.49a4.56 4.56 0 0 1 .25-2.13l.13-.35a.5.5 0 0 1 .02-.04v-.02c.07-.2.44-1.23 1.2-2.23.75-1 1.96-2.05 3.69-2Zm-3.72 4.02c.8 0 1.84-.1 2.72-.37.55-.18 1-.41 1.3-.71A1.32 1.32 0 0 0 9 8.8c0-.2-.1-.41-.24-.57A.67.67 0 0 0 8.3 8h-.02c-1.26-.04-2.2.71-2.87 1.6-.38.5-.65 1.04-.82 1.42Z\"]));\nexport const MathFormulaFilled = ( /*#__PURE__*/createFluentIcon('MathFormulaFilled', \"1em\", [\"M8.91 3.54c.3-.04.48-.03.62 0 .14.02.28.08.48.2a.75.75 0 1 0 .78-1.28c-.3-.18-.6-.32-.97-.4a3.3 3.3 0 0 0-1.13 0h-.01c-.8.13-1.43.55-1.86 1.16a4.23 4.23 0 0 0-.67 2.18v.03a8.55 8.55 0 0 1-.02.36c0 .22-.02.52-.04.87v.09H4.8a.75.75 0 0 0 0 1.5H6a864.51 864.51 0 0 1-.35 5.49c-.1 1.28-.22 2.14-1.03 2.61-.4.23-1.01.21-1.68-.12a.75.75 0 1 0-.68 1.34c.93.46 2.11.65 3.11.08 1.54-.9 1.68-2.55 1.77-3.67v-.12c.07-.77.23-3.46.36-5.61h1.8a.75.75 0 1 0 0-1.5H7.58l.07-1.32c.04-.6.2-1.05.4-1.35.2-.28.47-.47.86-.54Zm7.87 6.74a.75.75 0 0 0-1.06-1.06l-2.58 2.58a36.22 36.22 0 0 1-.76-1.36l-.07-.11c-.15-.25-.38-.61-.66-.87a1.6 1.6 0 0 0-.74-.4 1.55 1.55 0 0 0-1.1.18l-.03.02c-.08.06-.18.13-.28.23l-.13.15-.02.03-.17.19a.75.75 0 0 0 1.14.98l.17-.2.02-.03.07-.07.01-.01.04.03a7.8 7.8 0 0 1 .47.66c.12.24.49.9.94 1.67l-2.82 2.83a.75.75 0 1 0 1.06 1.06l2.66-2.66a38.47 38.47 0 0 1 .87 1.54c.13.22.35.6.64.87.18.17.42.34.73.42a1.6 1.6 0 0 0 1.06-.1c.35-.17.57-.4.8-.77a.75.75 0 0 0-1.28-.79.95.95 0 0 1-.13.18l-.03.02-.03.01-.03-.01a.38.38 0 0 1-.06-.05 6.01 6.01 0 0 1-.36-.52l-.06-.1c-.12-.23-.53-.96-1.02-1.8l2.74-2.74Zm-6.18.24Zm0 0Z\"]));\nexport const MathFormulaRegular = ( /*#__PURE__*/createFluentIcon('MathFormulaRegular', \"1em\", [\"M9.68 3.09c-.18-.04-.4-.04-.7 0-.52.08-.87.33-1.12.68-.26.37-.41.87-.46 1.45 0 .2-.04.87-.09 1.78H9.5a.5.5 0 0 1 0 1H7.26c-.13 2.25-.3 5.15-.36 5.94v.07c-.05.57-.11 1.25-.31 1.88-.21.67-.6 1.3-1.33 1.74-1.02.63-2.13.34-2.98-.08a.5.5 0 1 1 .44-.9c.75.38 1.44.49 2.02.13v-.01c.47-.27.73-.68.9-1.18.16-.52.2-1.1.26-1.7v-.03c.06-.8.23-3.64.36-5.86H4.5a.5.5 0 1 1 0-1h1.81a75.96 75.96 0 0 0 .1-1.84c.05-.7.24-1.4.63-1.96.4-.57 1-.97 1.78-1.1.4-.05.73-.05 1.05.01.33.06.6.2.89.36a.5.5 0 0 1-.52.86c-.22-.13-.39-.2-.56-.24Zm7.17 6.06c.2.2.2.5 0 .7l-3.22 3.22a162.5 162.5 0 0 0 1.4 2.47l.04.07c.06.12.11.2.15.25.06.09.12.15.25.22.21.03.28-.01.3-.03a3.56 3.56 0 0 0 .23-.27l.1-.13a.5.5 0 0 1 .8.6l-.06.08c-.11.16-.28.39-.5.54-.31.22-.69.27-1.14.17a1.69 1.69 0 0 1-.79-.6c-.08-.1-.14-.22-.2-.33l-.05-.08-.19-.32-1.07-1.9-3.05 3.04a.5.5 0 0 1-.7-.7l3.24-3.25a149.94 149.94 0 0 0-1.47-2.57 1.14 1.14 0 0 0-.32-.32c-.07-.02-.12-.01-.21.04-.12.08-.25.21-.39.4a.5.5 0 1 1-.8-.6c.16-.2.38-.47.66-.65a1.21 1.21 0 0 1 1.16-.1c.3.16.53.4.7.63a131.74 131.74 0 0 1 1.4 2.44l3.03-3.02c.2-.2.5-.2.7 0Z\"]));\nexport const MathFormulaSparkleFilled = ( /*#__PURE__*/createFluentIcon('MathFormulaSparkleFilled', \"1em\", [\"M8.7 2.06a2.78 2.78 0 0 1 1.9.29 1.41 1.41 0 0 0-.58 1.4 1.5 1.5 0 0 0-.5-.21 1.8 1.8 0 0 0-.6 0c-.4.07-.67.26-.87.54-.2.3-.36.75-.4 1.35l-.07 1.32H9.3a.75.75 0 0 1 0 1.5H7.5l-.35 5.6v.01l-.01.12c-.1 1.12-.23 2.77-1.76 3.67-1 .57-2.19.38-3.12-.08a.75.75 0 0 1 .68-1.34c.67.33 1.28.35 1.68.12.81-.47.93-1.33 1.03-2.61.05-.64.18-2.63.29-4.52L6 8.25H4.8a.75.75 0 0 1 0-1.5h1.28v-.1a168.61 168.61 0 0 0 .07-1.22v-.08c.06-.79.26-1.53.67-2.13a2.75 2.75 0 0 1 1.86-1.16h.01Zm1.26 7.1c.3-.13.63-.17.95-.1.32.07.56.23.74.4.28.26.5.62.66.87a9.96 9.96 0 0 0 .11.18c.06.13.34.64.72 1.29l1.99-1.99.53.18c.07.03.15.08.21.14.07.06.12.14.15.22l.17.52-2.15 2.15c.5.84.9 1.57 1.02 1.8l.06.1a6.1 6.1 0 0 0 .36.52l.06.05a.1.1 0 0 0 .02.01h.04l.03-.03a.94.94 0 0 0 .13-.18.75.75 0 0 1 1.28.79 1.88 1.88 0 0 1-.88.8 1.6 1.6 0 0 1-.98.07 1.7 1.7 0 0 1-.73-.42 3.95 3.95 0 0 1-.64-.87l-.05-.09a37.92 37.92 0 0 0-.82-1.45l-2.66 2.66a.75.75 0 0 1-1.06-1.06l2.82-2.83c-.45-.77-.82-1.43-.94-1.67l-.09-.14c-.06-.09-.1-.17-.17-.25a1.58 1.58 0 0 0-.25-.3h-.01l-.07.08-.02.03-.17.2a.75.75 0 1 1-1.14-.98l.17-.2.02-.02.13-.15c.1-.1.2-.17.28-.23l.04-.02.14-.08ZM17.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.25.76a.3.3 0 0 1-.45.14.3.3 0 0 1-.12-.14l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.2-.28.3.3 0 0 1 .2-.29l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.43.43 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.43.43 0 0 1 .2.65.42.42 0 0 1-.2.15l-1.07.35a2.21 2.21 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.18 2.18 0 0 0-.65-.98 2.2 2.2 0 0 0-.75-.43l-1.07-.34a.42.42 0 0 1 0-.8l1.07-.35a2.21 2.21 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const MathFormulaSparkleRegular = ( /*#__PURE__*/createFluentIcon('MathFormulaSparkleRegular', \"1em\", [\"M8.83 2.1a2.53 2.53 0 0 1 1.73.26 1.42 1.42 0 0 0-.53.85c-.13-.06-.24-.1-.35-.12-.18-.04-.4-.04-.7 0-.52.08-.87.33-1.12.68-.26.37-.41.87-.46 1.45 0 .2-.04.87-.09 1.78H9.5a.5.5 0 0 1 0 1H7.26c-.13 2.25-.3 5.15-.36 5.94v.07c-.05.57-.11 1.25-.31 1.88-.21.67-.6 1.3-1.33 1.74-1.02.63-2.13.34-2.98-.08a.5.5 0 0 1 .44-.9c.75.38 1.44.49 2.02.13v-.01c.47-.27.74-.68.9-1.18.16-.52.21-1.1.26-1.7v-.03c.06-.8.23-3.64.36-5.86H4.5a.5.5 0 0 1 0-1h1.81c.06-.95.09-1.66.09-1.8v-.04c.06-.7.25-1.4.64-1.96.4-.57 1-.97 1.78-1.1h.01Zm1.03 7.1a1.21 1.21 0 0 1 1.16-.1c.3.15.53.4.7.63a134.6 134.6 0 0 1 1.4 2.44L15.4 9.9l.27.09c.08.03.16.08.22.14.07.06.1.14.14.22l.08.26-2.47 2.46a165.04 165.04 0 0 0 1.4 2.47l.04.07c.06.12.11.2.15.25.06.09.12.15.25.22.21.03.28-.01.3-.03a3.56 3.56 0 0 0 .23-.27l.1-.13a.5.5 0 0 1 .8.6l-.06.08c-.11.16-.28.4-.5.54-.31.22-.69.27-1.14.17a1.69 1.69 0 0 1-.79-.6c-.08-.1-.14-.22-.2-.33l-.05-.08-.19-.32-1.07-1.9-3.05 3.04a.5.5 0 0 1-.7-.7l3.24-3.25a149.49 149.49 0 0 0-1.47-2.57 1.15 1.15 0 0 0-.32-.32c-.07-.02-.12-.01-.21.04-.12.08-.25.21-.39.4a.5.5 0 0 1-.8-.6c.16-.2.38-.47.66-.65ZM17.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.43.43 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const MathSymbolsFilled = ( /*#__PURE__*/createFluentIcon('MathSymbolsFilled', \"1em\", [\"M4.75 5.25v2a.75.75 0 0 0 1.5 0v-2h2a.75.75 0 0 0 0-1.5h-2v-2a.75.75 0 0 0-1.5 0v2h-2a.75.75 0 0 0 0 1.5h2ZM11 4.5c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 11 4.5Zm-8.78 6.78 2.22 2.22-2.22 2.22a.75.75 0 1 0 1.06 1.06l2.22-2.22 2.22 2.22a.75.75 0 0 0 1.06-1.06L6.56 13.5l2.22-2.22a.75.75 0 1 0-1.06-1.06L5.5 12.44l-2.22-2.22a.75.75 0 1 0-1.06 1.06Zm9.53 1.47a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5ZM15.5 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const MathSymbolsRegular = ( /*#__PURE__*/createFluentIcon('MathSymbolsRegular', \"1em\", [\"M5 5v2.5a.5.5 0 0 0 1 0V5h2.5a.5.5 0 0 0 0-1H6V1.5a.5.5 0 0 0-1 0V4H2.5a.5.5 0 0 0 0 1H5Zm6-.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5ZM8.85 16.15 6.21 13.5l2.64-2.65a.5.5 0 0 0-.7-.7L5.5 12.79l-2.65-2.64a.5.5 0 0 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 0 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 0 0 .7-.7ZM11.5 13a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm4-2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const RefrigeratorFilled = ( /*#__PURE__*/createFluentIcon('RefrigeratorFilled', \"1em\", [\"M16 15a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V9h12v6Zm-9.5-5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-.5-.5Zm6.65-8A3 3 0 0 1 16 5v3H4V5a3 3 0 0 1 3-3h6.15ZM6.5 4a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Z\"]));\nexport const RefrigeratorRegular = ( /*#__PURE__*/createFluentIcon('RefrigeratorRegular', \"1em\", [\"M13.15 2A3 3 0 0 1 16 5v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h6.15ZM5 15c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V9H5v6Zm1.5-5c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0v-3c0-.28.22-.5.5-.5ZM7 3a2 2 0 0 0-2 2v3h10V5a2 2 0 0 0-1.8-1.99L13 3H7Zm-.5 1c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5Z\"]));\nexport const ToiletFilled = ( /*#__PURE__*/createFluentIcon('ToiletFilled', \"1em\", [\"M16 16a2 2 0 0 1-2 2H6a1 1 0 0 1-.91-1.42l.86-1.87A6.97 6.97 0 0 0 16 12.6V16Zm-2.83-6a3 3 0 0 0 2.08 1.9A6 6 0 0 1 4.09 10h9.08Zm3.33-9c.83 0 1.5.67 1.5 1.5V9a2 2 0 1 1-4 0V2.5c0-.83.67-1.5 1.5-1.5h1ZM13 9H4.5a1.5 1.5 0 1 1 0-3H13v3Z\"]));\nexport const ToiletRegular = ( /*#__PURE__*/createFluentIcon('ToiletRegular', \"1em\", [\"M16.5 1c.83 0 1.5.67 1.5 1.5v6a2.5 2.5 0 0 1-2 2.45V16a2 2 0 0 1-2 2H6a1 1 0 0 1-.9-1.42l1.28-2.8a6 6 0 0 1-2.33-4.02A2 2 0 0 1 5 6h8V2.5c0-.83.67-1.5 1.5-1.5h2ZM15 12.31a5.99 5.99 0 0 1-7.77 2.01L6 17h8a1 1 0 0 0 1-1v-3.69ZM13.5 10H5.1a5 5 0 0 0 9.55.85A2.5 2.5 0 0 1 13.5 10Zm1-8a.5.5 0 0 0-.5.5v6a1.5 1.5 0 0 0 3 0v-6a.5.5 0 0 0-.5-.5h-2ZM5 7a1 1 0 0 0 0 2h8.05a2.51 2.51 0 0 1-.05-.5V7H5Z\"]));\nexport const TvFilled = ( /*#__PURE__*/createFluentIcon('TvFilled', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm3.5 10a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"]));\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const BarcodeScanner16Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScanner16Filled', \"16\", [\"M1.25 10.5c.41 0 .75.34.75.75 0 .69.56 1.25 1.25 1.25h.5a.75.75 0 0 1 0 1.5h-.5A2.75 2.75 0 0 1 .5 11.25c0-.41.34-.75.75-.75Zm13.5 0c.41 0 .75.34.75.75A2.75 2.75 0 0 1 12.75 14h-.5a.75.75 0 0 1 0-1.5h.5c.69 0 1.25-.56 1.25-1.25 0-.41.34-.75.75-.75Zm-11-6c.41 0 .75.34.75.75v5.5a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm2.75 0c.41 0 .75.34.75.75v5.5a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v5.5a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm2.75 0c.41 0 .75.34.75.75v5.5a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75ZM3.75 2a.75.75 0 0 1 0 1.5h-.5C2.56 3.5 2 4.06 2 4.75a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 3.25 2h.5Zm9 0a2.75 2.75 0 0 1 2.75 2.75.75.75 0 0 1-1.5 0c0-.69-.56-1.25-1.25-1.25h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const BarcodeScanner16Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScanner16Regular', \"16\", [\"M1.5 10.5c.28 0 .5.22.5.5v.5c0 .83.67 1.5 1.5 1.5H4a.5.5 0 0 1 0 1h-.5A2.5 2.5 0 0 1 1 11.5V11c0-.28.22-.5.5-.5Zm13 0c.28 0 .5.22.5.5v.5a2.5 2.5 0 0 1-2.5 2.5H12a.5.5 0 0 1 0-1h.5c.83 0 1.5-.67 1.5-1.5V11c0-.28.22-.5.5-.5Zm-11-6c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM4 2a.5.5 0 0 1 0 1h-.5C2.67 3 2 3.67 2 4.5V5a.5.5 0 0 1-1 0v-.5A2.5 2.5 0 0 1 3.5 2H4Zm8.5 0A2.5 2.5 0 0 1 15 4.5V5a.5.5 0 0 1-1 0v-.5c0-.83-.67-1.5-1.5-1.5H12a.5.5 0 0 1 0-1h.5Z\"]));\nexport const BarcodeScanner20Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScanner20Filled', \"20\", [\"M2 5.75A2.75 2.75 0 0 1 4.75 3h.75a.75.75 0 0 1 0 1.5h-.75c-.69 0-1.25.56-1.25 1.25v.75a.75.75 0 0 1-1.5 0v-.75Zm11.75-2c0-.41.34-.75.75-.75h.75A2.75 2.75 0 0 1 18 5.75v.75a.75.75 0 0 1-1.5 0v-.75c0-.69-.56-1.25-1.25-1.25h-.75a.75.75 0 0 1-.75-.75Zm-11 9c.41 0 .75.34.75.75v.75c0 .69.56 1.25 1.25 1.25h.75a.75.75 0 0 1 0 1.5h-.75A2.75 2.75 0 0 1 2 14.25v-.75c0-.41.34-.75.75-.75Zm14.5 0c.41 0 .75.34.75.75v.75A2.75 2.75 0 0 1 15.25 17h-.75a.75.75 0 0 1 0-1.5h.75c.69 0 1.25-.56 1.25-1.25v-.75c0-.41.34-.75.75-.75ZM5.5 6c.41 0 .75.34.75.75v6.5a.75.75 0 0 1-1.5 0v-6.5c0-.41.34-.75.75-.75Zm3.75.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5ZM11.5 6c.41 0 .75.34.75.75v6.5a.75.75 0 0 1-1.5 0v-6.5c0-.41.34-.75.75-.75Zm3.75.75a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Z\"]));\nexport const BarcodeScanner20Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScanner20Regular', \"20\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h1a.5.5 0 0 1 0 1h-1C3.67 4 3 4.67 3 5.5v1a.5.5 0 0 1-1 0v-1Zm12-2c0-.28.22-.5.5-.5h1A2.5 2.5 0 0 1 18 5.5v1a.5.5 0 0 1-1 0v-1c0-.83-.67-1.5-1.5-1.5h-1a.5.5 0 0 1-.5-.5ZM2.5 13c.28 0 .5.22.5.5v1c0 .83.67 1.5 1.5 1.5h1a.5.5 0 0 1 0 1h-1A2.5 2.5 0 0 1 2 14.5v-1c0-.28.22-.5.5-.5Zm15 0c.28 0 .5.22.5.5v1a2.5 2.5 0 0 1-2.5 2.5h-1a.5.5 0 0 1 0-1h1c.83 0 1.5-.67 1.5-1.5v-1c0-.28.22-.5.5-.5Zm-12-7c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm3.5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm2.5-.5c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm3.5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Z\"]));\nexport const BarcodeScanner24Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScanner24Filled', \"24\", [\"M2 6a3 3 0 0 1 3-3h1.5a1 1 0 0 1 0 2H5a1 1 0 0 0-1 1v1.5a1 1 0 0 1-2 0V6Zm14.5-2a1 1 0 0 1 1-1H19a3 3 0 0 1 3 3v1.5a1 1 0 1 1-2 0V6a1 1 0 0 0-1-1h-1.5a1 1 0 0 1-1-1ZM3 15.5a1 1 0 0 1 1 1V18a1 1 0 0 0 1 1h1.5a1 1 0 1 1 0 2H5a3 3 0 0 1-3-3v-1.5a1 1 0 0 1 1-1Zm18 0a1 1 0 0 1 1 1V18a3 3 0 0 1-3 3h-1.5a1 1 0 1 1 0-2H19a1 1 0 0 0 1-1v-1.5a1 1 0 0 1 1-1ZM6 6.75a1 1 0 0 1 1 1v8.5a1 1 0 1 1-2 0v-8.5a1 1 0 0 1 1-1Zm5 1a1 1 0 1 0-2 0v8.5a1 1 0 1 0 2 0v-8.5Zm3-1a1 1 0 0 1 1 1v8.5a1 1 0 1 1-2 0v-8.5a1 1 0 0 1 1-1Zm5 1a1 1 0 1 0-2 0v8.5a1 1 0 1 0 2 0v-8.5Z\"]));\nexport const BarcodeScanner24Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScanner24Regular', \"24\", [\"M2 5.75A2.75 2.75 0 0 1 4.75 3h1.5a.75.75 0 0 1 0 1.5h-1.5c-.69 0-1.25.56-1.25 1.25v1.5a.75.75 0 0 1-1.5 0v-1.5Zm15-2c0-.41.34-.75.75-.75h1.5A2.75 2.75 0 0 1 22 5.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.69-.56-1.25-1.25-1.25h-1.5a.75.75 0 0 1-.75-.75ZM2.75 16c.41 0 .75.34.75.75v1.5c0 .69.56 1.25 1.25 1.25h1.5a.75.75 0 0 1 0 1.5h-1.5A2.75 2.75 0 0 1 2 18.25v-1.5c0-.41.34-.75.75-.75Zm18.5 0c.41 0 .75.34.75.75v1.5A2.75 2.75 0 0 1 19.25 21h-1.5a.75.75 0 0 1 0-1.5h1.5c.69 0 1.25-.56 1.25-1.25v-1.5c0-.41.34-.75.75-.75ZM5.75 7c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm4.75.75a.75.75 0 0 0-1.5 0v8.5a.75.75 0 0 0 1.5 0v-8.5ZM13.75 7c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm4.75.75a.75.75 0 0 0-1.5 0v8.5a.75.75 0 0 0 1.5 0v-8.5Z\"]));\nexport const BarcodeScanner28Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScanner28Filled', \"28\", [\"M3 19a1 1 0 0 1 1 1v1c0 1.1.9 2 2 2h1a1 1 0 1 1 0 2H6a4 4 0 0 1-4-4v-1a1 1 0 0 1 1-1Zm22 0a1 1 0 0 1 1 1v1a4 4 0 0 1-4 4h-1a1 1 0 1 1 0-2h1a2 2 0 0 0 2-2v-1a1 1 0 0 1 1-1ZM7 8a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm4.75 0a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm4.5 0a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1ZM21 8a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1ZM7 3a1 1 0 0 1 0 2H6a2 2 0 0 0-2 2v1a1 1 0 0 1-2 0V7a4 4 0 0 1 4-4h1Zm15 0a4 4 0 0 1 4 4v1a1 1 0 1 1-2 0V7a2 2 0 0 0-2-2h-1a1 1 0 1 1 0-2h1Z\"]));\nexport const BarcodeScanner28Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScanner28Regular', \"28\", [\"M2.75 19c.42 0 .75.34.75.75v1.5c0 1.24 1.01 2.25 2.25 2.25h1.5a.75.75 0 0 1 0 1.5h-1.5A3.75 3.75 0 0 1 2 21.25v-1.5c0-.41.34-.75.75-.75Zm22.5 0c.42 0 .75.34.75.75v1.5A3.75 3.75 0 0 1 22.25 25h-1.5a.75.75 0 0 1 0-1.5h1.5c1.24 0 2.25-1 2.25-2.25v-1.5c0-.41.34-.75.75-.75Zm-18-11c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75ZM7.25 3a.75.75 0 0 1 0 1.5h-1.5c-1.24 0-2.25 1-2.25 2.25v1.5a.75.75 0 0 1-1.5 0v-1.5A3.75 3.75 0 0 1 5.75 3h1.5Zm15 0A3.75 3.75 0 0 1 26 6.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-1.24-1-2.25-2.25-2.25h-1.5a.75.75 0 0 1 0-1.5h1.5Z\"]));\nexport const BarcodeScanner32Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScanner32Filled', \"32\", [\"M3.25 21c.69 0 1.25.56 1.25 1.25v2c0 1.24 1 2.25 2.25 2.25h2a1.25 1.25 0 1 1 0 2.5h-2A4.75 4.75 0 0 1 2 24.25v-2c0-.69.56-1.25 1.25-1.25Zm25.5 0c.69 0 1.25.56 1.25 1.25v2A4.75 4.75 0 0 1 25.25 29h-2a1.25 1.25 0 1 1 0-2.5h2c1.24 0 2.25-1 2.25-2.25v-2c0-.69.56-1.25 1.25-1.25Zm-21-12C8.44 9 9 9.56 9 10.25v11.5a1.25 1.25 0 1 1-2.5 0v-11.5C6.5 9.56 7.06 9 7.75 9Zm5.5 0c.69 0 1.25.56 1.25 1.25v11.5a1.25 1.25 0 1 1-2.5 0v-11.5c0-.69.56-1.25 1.25-1.25Zm5.5 0c.69 0 1.25.56 1.25 1.25v11.5a1.25 1.25 0 1 1-2.5 0v-11.5c0-.69.56-1.25 1.25-1.25Zm5.5 0c.69 0 1.25.56 1.25 1.25v11.5a1.25 1.25 0 1 1-2.5 0v-11.5c0-.69.56-1.25 1.25-1.25ZM8.75 3a1.25 1.25 0 1 1 0 2.5h-2c-1.24 0-2.25 1-2.25 2.25v2a1.25 1.25 0 1 1-2.5 0v-2A4.75 4.75 0 0 1 6.75 3h2Zm16.5 0A4.75 4.75 0 0 1 30 7.75v2a1.25 1.25 0 1 1-2.5 0v-2c0-1.24-1-2.25-2.25-2.25h-2a1.25 1.25 0 1 1 0-2.5h2Z\"]));\nexport const BarcodeScanner32Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScanner32Regular', \"32\", [\"M3 21a1 1 0 0 1 1 1v2.5A2.5 2.5 0 0 0 6.5 27H9a1 1 0 1 1 0 2H6.5A4.5 4.5 0 0 1 2 24.5V22a1 1 0 0 1 1-1Zm26 0a1 1 0 0 1 1 1v2.5a4.5 4.5 0 0 1-4.5 4.5H23a1 1 0 1 1 0-2h2.5a2.5 2.5 0 0 0 2.5-2.5V22a1 1 0 0 1 1-1ZM8 9a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm5.5 0a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm5 0a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1ZM24 9a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1ZM9 3a1 1 0 0 1 0 2H6.5A2.5 2.5 0 0 0 4 7.5V10a1 1 0 1 1-2 0V7.5A4.5 4.5 0 0 1 6.5 3H9Zm16.5 0A4.5 4.5 0 0 1 30 7.5V10a1 1 0 1 1-2 0V7.5A2.5 2.5 0 0 0 25.5 5H23a1 1 0 1 1 0-2h2.5Z\"]));\nexport const BarcodeScanner48Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScanner48Filled', \"48\", [\"M5.5 32c.83 0 1.5.67 1.5 1.5v2a3.5 3.5 0 0 0 3.5 3.5h2a1.5 1.5 0 0 1 0 3h-2A6.5 6.5 0 0 1 4 35.5v-2c0-.83.67-1.5 1.5-1.5Zm37 0c.83 0 1.5.67 1.5 1.5v2a6.5 6.5 0 0 1-6.5 6.5h-2a1.5 1.5 0 0 1 0-3h2a3.5 3.5 0 0 0 3.5-3.5v-2c0-.83.67-1.5 1.5-1.5Zm-31-18c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm-23-8a1.5 1.5 0 0 1 0 3h-2A3.5 3.5 0 0 0 7 12.5v2a1.5 1.5 0 0 1-3 0v-2A6.5 6.5 0 0 1 10.5 6h2Zm25 0a6.5 6.5 0 0 1 6.5 6.5v2a1.5 1.5 0 0 1-3 0v-2A3.5 3.5 0 0 0 37.5 9h-2a1.5 1.5 0 0 1 0-3h2Z\"]));\nexport const BarcodeScanner48Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScanner48Regular', \"48\", [\"M5.25 32c.69 0 1.25.56 1.25 1.25v2.5a3.75 3.75 0 0 0 3.75 3.75h2.5a1.25 1.25 0 1 1 0 2.5h-2.5A6.25 6.25 0 0 1 4 35.75v-2.5c0-.69.56-1.25 1.25-1.25Zm37.5 0c.69 0 1.25.56 1.25 1.25v2.5C44 39.2 41.2 42 37.75 42h-2.5a1.25 1.25 0 1 1 0-2.5h2.5a3.75 3.75 0 0 0 3.75-3.75v-2.5c0-.69.56-1.25 1.25-1.25Zm-31-18c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm8 0c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm7.5 0c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm8 0c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm-22.5-8a1.25 1.25 0 1 1 0 2.5h-2.5a3.75 3.75 0 0 0-3.75 3.75v2.5a1.25 1.25 0 1 1-2.5 0v-2.5C4 8.8 6.8 6 10.25 6h2.5Zm25 0C41.2 6 44 8.8 44 12.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5a3.75 3.75 0 0 0-3.75-3.75h-2.5a1.25 1.25 0 1 1 0-2.5h2.5Z\"]));\nexport const BarcodeScannerAdd16Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd16Filled', \"16\", [\"M11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9ZM1.25 10.5c.41 0 .75.34.75.75 0 .69.56 1.25 1.25 1.25h.5a.75.75 0 0 1 0 1.5h-.5A2.75 2.75 0 0 1 .5 11.25c0-.41.34-.75.75-.75ZM11.5 9a.5.5 0 0 0-.5.5V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5a.5.5 0 0 0-.5-.5ZM3.75 4.5c.41 0 .75.34.75.75v5.5a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm2.75 0c.41 0 .75.34.75.75v2.76c-.74.9-1.2 2.05-1.25 3.3a.75.75 0 0 1-.25-.56v-5.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v.9c-.53.12-1.04.32-1.5.59V5.25c0-.41.34-.75.75-.75Zm2.75 0c.41 0 .75.34.75.75v.96c-.39-.11-.8-.18-1.22-.2L11.5 6v-.75c0-.41.34-.75.75-.75ZM3.75 2a.75.75 0 0 1 0 1.5h-.5C2.56 3.5 2 4.06 2 4.75a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 3.25 2h.5Zm9 0a2.75 2.75 0 0 1 2.75 2.75.75.75 0 0 1-1.5 0c0-.69-.56-1.25-1.25-1.25h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const BarcodeScannerAdd16Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd16Regular', \"16\", [\"M11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-10 3.5c.28 0 .5.22.5.5v.5c0 .83.67 1.5 1.5 1.5H4a.5.5 0 0 1 0 1h-.5A2.5 2.5 0 0 1 1 11.5V11c0-.28.22-.5.5-.5Zm10-1.5a.5.5 0 0 0-.5.5V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5a.5.5 0 0 0-.5-.5Zm-8-4.5c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v3.34A5.47 5.47 0 0 0 6 11V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v1.2c-.35.1-.68.24-1 .4V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v1.2c-.32-.08-.66-.15-1-.18V5c0-.28.22-.5.5-.5ZM4 2a.5.5 0 0 1 0 1h-.5C2.67 3 2 3.67 2 4.5V5a.5.5 0 0 1-1 0v-.5A2.5 2.5 0 0 1 3.5 2H4Zm8.5 0A2.5 2.5 0 0 1 15 4.5V5a.5.5 0 0 1-1 0v-.5c0-.83-.67-1.5-1.5-1.5H12a.5.5 0 0 1 0-1h.5Z\"]));\nexport const BarcodeScannerAdd20Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd20Filled', \"20\", [\"M14.5 9a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9ZM2.75 12.75c.41 0 .75.34.75.75v.75c0 .69.56 1.25 1.25 1.25h.75a.75.75 0 0 1 0 1.5h-.75A2.75 2.75 0 0 1 2 14.25v-.75c0-.41.34-.75.75-.75ZM14.5 11a.5.5 0 0 0-.5.5V13h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V14h1.5a.5.5 0 0 0 0-1H15v-1.5a.5.5 0 0 0-.5-.5Zm-9-5c.41 0 .75.34.75.75v6.5a.75.75 0 0 1-1.5 0v-6.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v5.1a5.5 5.5 0 0 0-.24 1.95.74.74 0 0 1-1.26-.55v-6.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v1.73a5.5 5.5 0 0 0-1.5 1V6.75c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v1.3a5.55 5.55 0 0 0-1.5 0v-1.3c0-.41.34-.75.75-.75Zm-9-3a.75.75 0 0 1 0 1.5h-.75c-.69 0-1.25.56-1.25 1.25v.75a.75.75 0 0 1-1.5 0v-.75A2.75 2.75 0 0 1 4.75 3h.75Zm9.75 0A2.75 2.75 0 0 1 18 5.75v.75a.75.75 0 0 1-1.5 0v-.75c0-.69-.56-1.25-1.25-1.25h-.75a.75.75 0 0 1 0-1.5h.75Z\"]));\nexport const BarcodeScannerAdd20Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd20Regular', \"20\", [\"M14.5 9a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-12 4c.28 0 .5.22.5.5v1c0 .83.67 1.5 1.5 1.5h1a.5.5 0 0 1 0 1h-1A2.5 2.5 0 0 1 2 14.5v-1c0-.28.22-.5.5-.5Zm12-2a.5.5 0 0 0-.5.5V13h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V14h1.5a.5.5 0 0 0 0-1H15v-1.5a.5.5 0 0 0-.5-.5Zm-9-5c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v2.1c-.36.18-.7.4-1 .66V6.5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v1.52a5.56 5.56 0 0 0-1 0V6.5c0-.28.22-.5.5-.5Zm-9-3a.5.5 0 0 1 0 1h-1C3.67 4 3 4.67 3 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 4.5 3h1Zm10 0A2.5 2.5 0 0 1 18 5.5v1a.5.5 0 0 1-1 0v-1c0-.83-.67-1.5-1.5-1.5h-1a.5.5 0 0 1 0-1h1Z\"]));\nexport const BarcodeScannerAdd24Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd24Filled', \"24\", [\"M17.5 11a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11ZM3 15.5a1 1 0 0 1 1 1V18a1 1 0 0 0 1 1h1.5a1 1 0 1 1 0 2H5a3 3 0 0 1-3-3v-1.5a1 1 0 0 1 1-1ZM17.5 13a.5.5 0 0 0-.5.5V16h-2.5a.5.5 0 0 0 0 1H17v2.5a.5.5 0 0 0 1 0V17h2.5a.5.5 0 0 0 0-1H18v-2.5a.5.5 0 0 0-.5-.5ZM6 6.75a1 1 0 0 1 1 1v8.5a1 1 0 1 1-2 0v-8.5a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v8.5a1 1 0 1 1-2 0v-8.5a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v2.75a6.5 6.5 0 0 0-2 1.31V7.75a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v2.43a6.52 6.52 0 0 0-2-.16V7.75a1 1 0 0 1 1-1ZM6.5 3a1 1 0 0 1 0 2H5a1 1 0 0 0-1 1v1.5a1 1 0 0 1-2 0V6a3 3 0 0 1 3-3h1.5ZM19 3a3 3 0 0 1 3 3v1.5a1 1 0 1 1-2 0V6a1 1 0 0 0-1-1h-1.5a1 1 0 1 1 0-2H19Z\"]));\nexport const BarcodeScannerAdd24Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd24Regular', \"24\", [\"M17.5 11a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11ZM2.75 16c.41 0 .75.34.75.75v1.5c0 .69.56 1.25 1.25 1.25h1.5a.75.75 0 0 1 0 1.5h-1.5A2.75 2.75 0 0 1 2 18.25v-1.5c0-.41.34-.75.75-.75Zm14.75-3a.5.5 0 0 0-.5.5V16h-2.5a.5.5 0 0 0 0 1H17v2.5a.5.5 0 0 0 1 0V17h2.5a.5.5 0 0 0 0-1H18v-2.5a.5.5 0 0 0-.5-.5ZM5.75 7c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v2.98c-.55.3-1.06.65-1.5 1.08V7.75c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v2.33a6.54 6.54 0 0 0-1.5-.06V7.75c0-.41.34-.75.75-.75ZM6.25 3a.75.75 0 0 1 0 1.5h-1.5c-.69 0-1.25.56-1.25 1.25v1.5a.75.75 0 0 1-1.5 0v-1.5A2.75 2.75 0 0 1 4.75 3h1.5Zm13 0A2.75 2.75 0 0 1 22 5.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.69-.56-1.25-1.25-1.25h-1.5a.75.75 0 0 1 0-1.5h1.5Z\"]));\nexport const BarcodeScannerAdd28Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd28Filled', \"28\", [\"M20.5 13a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13ZM3 19a1 1 0 0 1 1 1v1c0 1.1.9 2 2 2h1a1 1 0 1 1 0 2H6a4 4 0 0 1-4-4v-1a1 1 0 0 1 1-1Zm17.5-4a.5.5 0 0 0-.5.5V19h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V20h3.5a.5.5 0 0 0 0-1H21v-3.5a.5.5 0 0 0-.5-.5ZM7 8a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm4.75 0a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm4.5 0a1 1 0 0 1 1 1v3.74c-.74.36-1.42.83-2 1.4V9a1 1 0 0 1 1-1ZM21 8a1 1 0 0 1 1 1v3.15a7.53 7.53 0 0 0-2-.13V9a1 1 0 0 1 1-1ZM7 3a1 1 0 0 1 0 2H6a2 2 0 0 0-2 2v1a1 1 0 0 1-2 0V7a4 4 0 0 1 4-4h1Zm15 0a4 4 0 0 1 4 4v1a1 1 0 1 1-2 0V7a2 2 0 0 0-2-2h-1a1 1 0 1 1 0-2h1Z\"]));\nexport const BarcodeScannerAdd28Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd28Regular', \"28\", [\"M20.5 13a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13ZM2.75 19c.42 0 .75.34.75.75v1.5c0 1.24 1.01 2.25 2.25 2.25h1.5a.75.75 0 0 1 0 1.5h-1.5A3.75 3.75 0 0 1 2 21.25v-1.5c0-.41.34-.75.75-.75Zm17.75-4a.5.5 0 0 0-.5.5V19h-3.5a.5.5 0 0 0 0 1H20v3.5a.5.5 0 0 0 1 0V20h3.5a.5.5 0 0 0 0-1H21v-3.5a.5.5 0 0 0-.5-.5ZM7.25 8c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v4.11c-.54.3-1.04.64-1.5 1.05V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v3.32a7.56 7.56 0 0 0-1.5-.05V8.75c0-.41.34-.75.75-.75ZM7.25 3a.75.75 0 0 1 0 1.5h-1.5c-1.24 0-2.25 1-2.25 2.25v1.5a.75.75 0 0 1-1.5 0v-1.5A3.75 3.75 0 0 1 5.75 3h1.5Zm15 0A3.75 3.75 0 0 1 26 6.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-1.24-1-2.25-2.25-2.25h-1.5a.75.75 0 0 1 0-1.5h1.5Z\"]));\nexport const BarcodeScannerAdd32Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd32Filled', \"32\", [\"M23 14.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15ZM3.25 21c.69 0 1.25.56 1.25 1.25v2c0 1.24 1 2.25 2.25 2.25h2a1.25 1.25 0 1 1 0 2.5h-2A4.75 4.75 0 0 1 2 24.25v-2c0-.69.56-1.25 1.25-1.25Zm20-4.5a.75.75 0 0 0-.75.75V21h-3.75a.75.75 0 0 0 0 1.5h3.75v3.75a.75.75 0 0 0 1.5 0V22.5h3.75a.75.75 0 0 0 0-1.5H24v-3.75a.75.75 0 0 0-.75-.75ZM7.75 9C8.44 9 9 9.56 9 10.25v11.5a1.25 1.25 0 1 1-2.5 0v-11.5C6.5 9.56 7.06 9 7.75 9Zm5.5 0c.69 0 1.25.56 1.25 1.25v8.79a8.99 8.99 0 0 0-.47 3.68 1.25 1.25 0 0 1-2.03-.97v-11.5c0-.69.56-1.25 1.25-1.25Zm5.5 0c.69 0 1.25.56 1.25 1.25v3.26c-.91.33-1.75.79-2.5 1.37v-4.63c0-.69.56-1.25 1.25-1.25Zm5.5 0c.69 0 1.25.56 1.25 1.25v3.1A9 9 0 0 0 23 13v-2.75c0-.69.56-1.25 1.25-1.25ZM8.75 3a1.25 1.25 0 1 1 0 2.5h-2c-1.24 0-2.25 1-2.25 2.25v2a1.25 1.25 0 1 1-2.5 0v-2A4.75 4.75 0 0 1 6.75 3h2Zm16.5 0A4.75 4.75 0 0 1 30 7.75v2a1.25 1.25 0 1 1-2.5 0v-2c0-1.24-1-2.25-2.25-2.25h-2a1.25 1.25 0 1 1 0-2.5h2Z\"]));\nexport const BarcodeScannerAdd32Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd32Regular', \"32\", [\"M23 14.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15ZM3 21a1 1 0 0 1 1 1v2.5A2.5 2.5 0 0 0 6.5 27H9a1 1 0 1 1 0 2H6.5A4.5 4.5 0 0 1 2 24.5V22a1 1 0 0 1 1-1Zm20.25-4.5a.75.75 0 0 0-.75.75V21h-3.75a.75.75 0 0 0 0 1.5h3.75v3.75a.75.75 0 0 0 1.5 0V22.5h3.75a.75.75 0 0 0 0-1.5H24v-3.75a.75.75 0 0 0-.75-.75ZM8 9a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm5.5 0a1 1 0 0 1 1 1v9.04a8.99 8.99 0 0 0-.46 3.8A1 1 0 0 1 12.5 22V10a1 1 0 0 1 1-1Zm5 0a1 1 0 0 1 1 1v3.7c-.72.3-1.39.7-2 1.18V10a1 1 0 0 1 1-1ZM24 9a1 1 0 0 1 1 1v3.23a9.02 9.02 0 0 0-2-.23v-3a1 1 0 0 1 1-1ZM9 3a1 1 0 0 1 0 2H6.5A2.5 2.5 0 0 0 4 7.5V10a1 1 0 1 1-2 0V7.5A4.5 4.5 0 0 1 6.5 3H9Zm16.5 0A4.5 4.5 0 0 1 30 7.5V10a1 1 0 1 1-2 0V7.5A2.5 2.5 0 0 0 25.5 5H23a1 1 0 1 1 0-2h2.5Z\"]));\nexport const BarcodeScannerAdd48Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd48Filled', \"48\", [\"M35 23a11 11 0 1 1 0 22 11 11 0 0 1 0-22ZM5.5 32c.83 0 1.5.67 1.5 1.5v2a3.5 3.5 0 0 0 3.5 3.5h2a1.5 1.5 0 0 1 0 3h-2A6.5 6.5 0 0 1 4 35.5v-2c0-.83.67-1.5 1.5-1.5ZM35 26a1 1 0 0 0-1 1v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6a1 1 0 0 0-1-1ZM11.5 14c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v6.96c-1.1.58-2.11 1.31-3 2.16V15.5c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v5.65a13.1 13.1 0 0 0-3-.11V15.5c0-.83.67-1.5 1.5-1.5Zm-23-8a1.5 1.5 0 0 1 0 3h-2A3.5 3.5 0 0 0 7 12.5v2a1.5 1.5 0 0 1-3 0v-2A6.5 6.5 0 0 1 10.5 6h2Zm25 0a6.5 6.5 0 0 1 6.5 6.5v2a1.5 1.5 0 0 1-3 0v-2A3.5 3.5 0 0 0 37.5 9h-2a1.5 1.5 0 0 1 0-3h2Z\"]));\nexport const BarcodeScannerAdd48Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerAdd48Regular', \"48\", [\"M35 23a11 11 0 1 1 0 22 11 11 0 0 1 0-22ZM5.25 32c.69 0 1.25.56 1.25 1.25v2.5a3.75 3.75 0 0 0 3.75 3.75h2.5a1.25 1.25 0 1 1 0 2.5h-2.5A6.25 6.25 0 0 1 4 35.75v-2.5c0-.69.56-1.25 1.25-1.25ZM35 26a1 1 0 0 0-1 1v6h-6a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6v-6a1 1 0 0 0-1-1ZM11.75 14c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm8 0c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm7.5 0c.69 0 1.25.56 1.25 1.25v7.49c-.9.53-1.75 1.16-2.5 1.88v-9.37c0-.69.56-1.25 1.25-1.25Zm8 0c.69 0 1.25.56 1.25 1.25v5.84a13.15 13.15 0 0 0-2.5-.05v-5.79c0-.69.56-1.25 1.25-1.25Zm-22.5-8a1.25 1.25 0 1 1 0 2.5h-2.5a3.75 3.75 0 0 0-3.75 3.75v2.5a1.25 1.25 0 1 1-2.5 0v-2.5C4 8.8 6.8 6 10.25 6h2.5Zm25 0C41.2 6 44 8.8 44 12.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5a3.75 3.75 0 0 0-3.75-3.75h-2.5a1.25 1.25 0 1 1 0-2.5h2.5Z\"]));\nexport const BarcodeScannerDismiss16Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss16Filled', \"16\", [\"M11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9ZM1.25 10.5c.41 0 .75.34.75.75 0 .69.56 1.25 1.25 1.25h.5a.75.75 0 0 1 0 1.5h-.5A2.75 2.75 0 0 1 .5 11.25c0-.41.34-.75.75-.75Zm12.1-.85a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM3.75 4.5c.41 0 .75.34.75.75v5.5a.75.75 0 0 1-1.5 0v-5.5c0-.41.34-.75.75-.75Zm2.75 0c.41 0 .75.34.75.75v2.76c-.74.9-1.2 2.05-1.25 3.3a.75.75 0 0 1-.25-.56v-5.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v.9c-.53.12-1.04.32-1.5.59V5.25c0-.41.34-.75.75-.75Zm2.75 0c.41 0 .75.34.75.75v.96c-.39-.11-.8-.18-1.22-.2L11.5 6v-.75c0-.41.34-.75.75-.75ZM3.75 2a.75.75 0 0 1 0 1.5h-.5C2.56 3.5 2 4.06 2 4.75a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 3.25 2h.5Zm9 0a2.75 2.75 0 0 1 2.75 2.75.75.75 0 0 1-1.5 0c0-.69-.56-1.25-1.25-1.25h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const BarcodeScannerDismiss16Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss16Regular', \"16\", [\"M11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-10 3.5c.28 0 .5.22.5.5v.5c0 .83.67 1.5 1.5 1.5H4a.5.5 0 0 1 0 1h-.5A2.5 2.5 0 0 1 1 11.5V11c0-.28.22-.5.5-.5Zm11.85-.85a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM3.5 4.5c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v3.34A5.47 5.47 0 0 0 6 11V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v1.2c-.35.1-.68.24-1 .4V5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v1.2c-.32-.08-.66-.15-1-.18V5c0-.28.22-.5.5-.5ZM4 2a.5.5 0 0 1 0 1h-.5C2.67 3 2 3.67 2 4.5V5a.5.5 0 0 1-1 0v-.5A2.5 2.5 0 0 1 3.5 2H4Zm8.5 0A2.5 2.5 0 0 1 15 4.5V5a.5.5 0 0 1-1 0v-.5c0-.83-.67-1.5-1.5-1.5H12a.5.5 0 0 1 0-1h.5Z\"]));\nexport const BarcodeScannerDismiss20Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss20Filled', \"20\", [\"M14.5 9a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9ZM2.75 12.75c.41 0 .75.34.75.75v.75c0 .69.56 1.25 1.25 1.25h.75a.75.75 0 0 1 0 1.5h-.75A2.75 2.75 0 0 1 2 14.25v-.75c0-.41.34-.75.75-.75Zm13.6-1.1a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM5.5 6c.41 0 .75.34.75.75v6.5a.75.75 0 0 1-1.5 0v-6.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v5.1a5.5 5.5 0 0 0-.24 1.95.74.74 0 0 1-1.26-.55v-6.5c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v1.73a5.5 5.5 0 0 0-1.5 1V6.75c0-.41.34-.75.75-.75Zm3 0c.41 0 .75.34.75.75v1.3a5.55 5.55 0 0 0-1.5 0v-1.3c0-.41.34-.75.75-.75Zm-9-3a.75.75 0 0 1 0 1.5h-.75c-.69 0-1.25.56-1.25 1.25v.75a.75.75 0 0 1-1.5 0v-.75A2.75 2.75 0 0 1 4.75 3h.75Zm9.75 0A2.75 2.75 0 0 1 18 5.75v.75a.75.75 0 0 1-1.5 0v-.75c0-.69-.56-1.25-1.25-1.25h-.75a.75.75 0 0 1 0-1.5h.75Z\"]));\nexport const BarcodeScannerDismiss20Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss20Regular', \"20\", [\"M14.5 9a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm-12 4c.28 0 .5.22.5.5v1c0 .83.67 1.5 1.5 1.5h1a.5.5 0 0 1 0 1h-1A2.5 2.5 0 0 1 2 14.5v-1c0-.28.22-.5.5-.5Zm13.85-1.35a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM5.5 6c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v7a.5.5 0 0 1-1 0v-7c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v2.1c-.36.18-.7.4-1 .66V6.5c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v1.52a5.56 5.56 0 0 0-1 0V6.5c0-.28.22-.5.5-.5Zm-9-3a.5.5 0 0 1 0 1h-1C3.67 4 3 4.67 3 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 4.5 3h1Zm10 0A2.5 2.5 0 0 1 18 5.5v1a.5.5 0 0 1-1 0v-1c0-.83-.67-1.5-1.5-1.5h-1a.5.5 0 0 1 0-1h1Z\"]));\nexport const BarcodeScannerDismiss24Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss24Filled', \"24\", [\"M17.5 11a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11ZM3 15.5a1 1 0 0 1 1 1V18a1 1 0 0 0 1 1h1.5a1 1 0 1 1 0 2H5a3 3 0 0 1-3-3v-1.5a1 1 0 0 1 1-1Zm16.85-1.35a.5.5 0 0 0-.7 0l-1.65 1.64-1.65-1.64a.5.5 0 1 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 1 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 1 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0 0-.7ZM6 6.75a1 1 0 0 1 1 1v8.5a1 1 0 1 1-2 0v-8.5a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v8.5a1 1 0 1 1-2 0v-8.5a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v2.75a6.5 6.5 0 0 0-2 1.31V7.75a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v2.43a6.52 6.52 0 0 0-2-.16V7.75a1 1 0 0 1 1-1ZM6.5 3a1 1 0 0 1 0 2H5a1 1 0 0 0-1 1v1.5a1 1 0 0 1-2 0V6a3 3 0 0 1 3-3h1.5ZM19 3a3 3 0 0 1 3 3v1.5a1 1 0 1 1-2 0V6a1 1 0 0 0-1-1h-1.5a1 1 0 1 1 0-2H19Z\"]));\nexport const BarcodeScannerDismiss24Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss24Regular', \"24\", [\"M17.5 11a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11ZM2.75 16c.41 0 .75.34.75.75v1.5c0 .69.56 1.25 1.25 1.25h1.5a.75.75 0 0 1 0 1.5h-1.5A2.75 2.75 0 0 1 2 18.25v-1.5c0-.41.34-.75.75-.75Zm17.1-1.85a.5.5 0 0 0-.7 0l-1.65 1.64-1.65-1.64a.5.5 0 1 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 1 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 1 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0 0-.7ZM5.75 7c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v8.5a.75.75 0 0 1-1.5 0v-8.5c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v2.98c-.55.3-1.06.65-1.5 1.08V7.75c0-.41.34-.75.75-.75Zm4 0c.41 0 .75.34.75.75v2.33a6.54 6.54 0 0 0-1.5-.06V7.75c0-.41.34-.75.75-.75ZM6.25 3a.75.75 0 0 1 0 1.5h-1.5c-.69 0-1.25.56-1.25 1.25v1.5a.75.75 0 0 1-1.5 0v-1.5A2.75 2.75 0 0 1 4.75 3h1.5Zm13 0A2.75 2.75 0 0 1 22 5.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.69-.56-1.25-1.25-1.25h-1.5a.75.75 0 0 1 0-1.5h1.5Z\"]));\nexport const BarcodeScannerDismiss28Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss28Filled', \"28\", [\"M20.5 13a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13ZM3 19a1 1 0 0 1 1 1v1c0 1.1.9 2 2 2h1a1 1 0 1 1 0 2H6a4 4 0 0 1-4-4v-1a1 1 0 0 1 1-1Zm20.85-2.85a.5.5 0 0 0-.7 0l-2.65 2.64-2.65-2.64a.5.5 0 1 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 1 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 1 0 .7-.7l-2.64-2.65 2.64-2.65a.5.5 0 0 0 0-.7ZM7 8a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm4.75 0a1 1 0 0 1 1 1v10a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm4.5 0a1 1 0 0 1 1 1v3.74c-.74.36-1.42.83-2 1.4V9a1 1 0 0 1 1-1ZM21 8a1 1 0 0 1 1 1v3.15a7.53 7.53 0 0 0-2-.13V9a1 1 0 0 1 1-1ZM7 3a1 1 0 0 1 0 2H6a2 2 0 0 0-2 2v1a1 1 0 0 1-2 0V7a4 4 0 0 1 4-4h1Zm15 0a4 4 0 0 1 4 4v1a1 1 0 1 1-2 0V7a2 2 0 0 0-2-2h-1a1 1 0 1 1 0-2h1Z\"]));\nexport const BarcodeScannerDismiss28Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss28Regular', \"28\", [\"M20.5 13a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13ZM2.75 19c.42 0 .75.34.75.75v1.5c0 1.24 1.01 2.25 2.25 2.25h1.5a.75.75 0 0 1 0 1.5h-1.5A3.75 3.75 0 0 1 2 21.25v-1.5c0-.41.34-.75.75-.75Zm21.1-2.85a.5.5 0 0 0-.7 0l-2.65 2.64-2.65-2.64a.5.5 0 1 0-.7.7l2.64 2.65-2.64 2.65a.5.5 0 1 0 .7.7l2.65-2.64 2.65 2.64a.5.5 0 1 0 .7-.7l-2.64-2.65 2.64-2.65a.5.5 0 0 0 0-.7ZM7.25 8c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v10.5a.75.75 0 0 1-1.5 0V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v4.11c-.54.3-1.04.64-1.5 1.05V8.75c0-.41.34-.75.75-.75Zm4.5 0c.42 0 .75.34.75.75v3.32a7.56 7.56 0 0 0-1.5-.05V8.75c0-.41.34-.75.75-.75ZM7.25 3a.75.75 0 0 1 0 1.5h-1.5c-1.24 0-2.25 1-2.25 2.25v1.5a.75.75 0 0 1-1.5 0v-1.5A3.75 3.75 0 0 1 5.75 3h1.5Zm15 0A3.75 3.75 0 0 1 26 6.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-1.24-1-2.25-2.25-2.25h-1.5a.75.75 0 0 1 0-1.5h1.5Z\"]));\nexport const BarcodeScannerDismiss32Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss32Filled', \"32\", [\"M23 14.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15ZM3.25 21c.69 0 1.25.56 1.25 1.25v2c0 1.24 1 2.25 2.25 2.25h2a1.25 1.25 0 1 1 0 2.5h-2A4.75 4.75 0 0 1 2 24.25v-2c0-.69.56-1.25 1.25-1.25Zm23.53-2.78a.75.75 0 0 0-1.06 0L23 20.94l-2.72-2.72a.75.75 0 1 0-1.06 1.06L21.94 22l-2.72 2.72a.75.75 0 1 0 1.06 1.06L23 23.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L24.06 22l2.72-2.72c.3-.3.3-.77 0-1.06ZM7.75 9C8.44 9 9 9.56 9 10.25v11.5a1.25 1.25 0 1 1-2.5 0v-11.5C6.5 9.56 7.06 9 7.75 9Zm5.5 0c.69 0 1.25.56 1.25 1.25v8.79a8.99 8.99 0 0 0-.47 3.68 1.25 1.25 0 0 1-2.03-.97v-11.5c0-.69.56-1.25 1.25-1.25Zm5.5 0c.69 0 1.25.56 1.25 1.25v3.26c-.91.33-1.75.79-2.5 1.37v-4.63c0-.69.56-1.25 1.25-1.25Zm5.5 0c.69 0 1.25.56 1.25 1.25v3.1A9 9 0 0 0 23 13v-2.75c0-.69.56-1.25 1.25-1.25ZM8.75 3a1.25 1.25 0 1 1 0 2.5h-2c-1.24 0-2.25 1-2.25 2.25v2a1.25 1.25 0 1 1-2.5 0v-2A4.75 4.75 0 0 1 6.75 3h2Zm16.5 0A4.75 4.75 0 0 1 30 7.75v2a1.25 1.25 0 1 1-2.5 0v-2c0-1.24-1-2.25-2.25-2.25h-2a1.25 1.25 0 1 1 0-2.5h2Z\"]));\nexport const BarcodeScannerDismiss32Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss32Regular', \"32\", [\"M23 14.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15ZM3 21a1 1 0 0 1 1 1v2.5A2.5 2.5 0 0 0 6.5 27H9a1 1 0 1 1 0 2H6.5A4.5 4.5 0 0 1 2 24.5V22a1 1 0 0 1 1-1Zm23.78-2.78a.75.75 0 0 0-1.06 0L23 20.94l-2.72-2.72a.75.75 0 1 0-1.06 1.06L21.94 22l-2.72 2.72a.75.75 0 1 0 1.06 1.06L23 23.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L24.06 22l2.72-2.72c.3-.3.3-.77 0-1.06ZM8 9a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm5.5 0a1 1 0 0 1 1 1v9.04a8.99 8.99 0 0 0-.46 3.8A1 1 0 0 1 12.5 22V10a1 1 0 0 1 1-1Zm5 0a1 1 0 0 1 1 1v3.7c-.72.3-1.39.7-2 1.18V10a1 1 0 0 1 1-1ZM24 9a1 1 0 0 1 1 1v3.23a9.02 9.02 0 0 0-2-.23v-3a1 1 0 0 1 1-1ZM9 3a1 1 0 0 1 0 2H6.5A2.5 2.5 0 0 0 4 7.5V10a1 1 0 1 1-2 0V7.5A4.5 4.5 0 0 1 6.5 3H9Zm16.5 0A4.5 4.5 0 0 1 30 7.5V10a1 1 0 1 1-2 0V7.5A2.5 2.5 0 0 0 25.5 5H23a1 1 0 1 1 0-2h2.5Z\"]));\nexport const BarcodeScannerDismiss48Filled = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss48Filled', \"48\", [\"M35 23a11 11 0 1 1 0 22 11 11 0 0 1 0-22ZM5.5 32c.83 0 1.5.67 1.5 1.5v2a3.5 3.5 0 0 0 3.5 3.5h2a1.5 1.5 0 0 1 0 3h-2A6.5 6.5 0 0 1 4 35.5v-2c0-.83.67-1.5 1.5-1.5Zm35.2-3.7a1 1 0 0 0-1.4 0L35 32.58l-4.3-4.3a1 1 0 1 0-1.4 1.42L33.58 34l-4.3 4.3a1 1 0 1 0 1.42 1.4L35 35.42l4.3 4.3a1 1 0 1 0 1.4-1.42L36.42 34l4.3-4.3a1 1 0 0 0 0-1.4ZM11.5 14c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v17a1.5 1.5 0 0 1-3 0v-17c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v6.96c-1.1.58-2.11 1.31-3 2.16V15.5c0-.83.67-1.5 1.5-1.5Zm8 0c.83 0 1.5.67 1.5 1.5v5.65a13.1 13.1 0 0 0-3-.11V15.5c0-.83.67-1.5 1.5-1.5Zm-23-8a1.5 1.5 0 0 1 0 3h-2A3.5 3.5 0 0 0 7 12.5v2a1.5 1.5 0 0 1-3 0v-2A6.5 6.5 0 0 1 10.5 6h2Zm25 0a6.5 6.5 0 0 1 6.5 6.5v2a1.5 1.5 0 0 1-3 0v-2A3.5 3.5 0 0 0 37.5 9h-2a1.5 1.5 0 0 1 0-3h2Z\"]));\nexport const BarcodeScannerDismiss48Regular = ( /*#__PURE__*/createFluentIcon('BarcodeScannerDismiss48Regular', \"48\", [\"M35 23a11 11 0 1 1 0 22 11 11 0 0 1 0-22ZM5.25 32c.69 0 1.25.56 1.25 1.25v2.5a3.75 3.75 0 0 0 3.75 3.75h2.5a1.25 1.25 0 1 1 0 2.5h-2.5A6.25 6.25 0 0 1 4 35.75v-2.5c0-.69.56-1.25 1.25-1.25Zm35.46-3.7a1 1 0 0 0-1.42 0L35 32.58l-4.3-4.3a1 1 0 1 0-1.4 1.42L33.58 34l-4.3 4.3a1 1 0 1 0 1.42 1.4L35 35.42l4.3 4.3a1 1 0 1 0 1.4-1.42L36.42 34l4.3-4.3a1 1 0 0 0 0-1.4ZM11.75 14c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm8 0c.69 0 1.25.56 1.25 1.25v17.63a1.25 1.25 0 0 1-2.5 0V15.25c0-.69.56-1.25 1.25-1.25Zm7.5 0c.69 0 1.25.56 1.25 1.25v7.49c-.9.53-1.75 1.16-2.5 1.88v-9.37c0-.69.56-1.25 1.25-1.25Zm8 0c.69 0 1.25.56 1.25 1.25v5.84a13.15 13.15 0 0 0-2.5-.05v-5.79c0-.69.56-1.25 1.25-1.25Zm-22.5-8a1.25 1.25 0 1 1 0 2.5h-2.5a3.75 3.75 0 0 0-3.75 3.75v2.5a1.25 1.25 0 1 1-2.5 0v-2.5C4 8.8 6.8 6 10.25 6h2.5Zm25 0C41.2 6 44 8.8 44 12.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5a3.75 3.75 0 0 0-3.75-3.75h-2.5a1.25 1.25 0 1 1 0-2.5h2.5Z\"]));\nexport const Directions16Filled = ( /*#__PURE__*/createFluentIcon('Directions16Filled', \"16\", [\"M1.73 9.77a2.5 2.5 0 0 1 0-3.54l4.5-4.5a2.5 2.5 0 0 1 3.54 0l4.5 4.5a2.5 2.5 0 0 1 0 3.54l-4.5 4.5a2.5 2.5 0 0 1-3.54 0l-4.5-4.5Zm7.12-5.12a.5.5 0 1 0-.7.7l.64.65H7.5C6.67 6 6 6.67 6 7.5V10a.5.5 0 0 0 1 0V7.5c0-.28.22-.5.5-.5h1.3l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const Directions16Regular = ( /*#__PURE__*/createFluentIcon('Directions16Regular', \"16\", [\"M1.73 6.23a2.5 2.5 0 0 0 0 3.54l4.5 4.5a2.5 2.5 0 0 0 3.54 0l4.5-4.5a2.5 2.5 0 0 0 0-3.54l-4.5-4.5a2.5 2.5 0 0 0-3.54 0l-4.5 4.5Zm.7 2.83a1.5 1.5 0 0 1 0-2.12l4.51-4.5a1.5 1.5 0 0 1 2.12 0l4.5 4.5a1.5 1.5 0 0 1 0 2.12l-4.5 4.5a1.5 1.5 0 0 1-2.12 0l-4.5-4.5Zm6.42-4.41a.5.5 0 1 0-.7.7l.64.65H7.5C6.67 6 6 6.67 6 7.5V10a.5.5 0 0 0 1 0V7.5c0-.28.22-.5.5-.5h1.3l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const Directions20Filled = ( /*#__PURE__*/createFluentIcon('Directions20Filled', \"20\", [\"M7.88 2.88a3 3 0 0 1 4.24 0l5 5a3 3 0 0 1 0 4.24l-5 5a3 3 0 0 1-4.24 0l-5-5a3 3 0 0 1 0-4.24l5-5Zm3.47 3.27a.5.5 0 0 0-.7.7l.64.65H10a2 2 0 0 0-2 2v3a.5.5 0 0 0 1 0v-3a1 1 0 0 1 1-1h1.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const Directions20Regular = ( /*#__PURE__*/createFluentIcon('Directions20Regular', \"20\", [\"M12.12 2.88a3 3 0 0 0-4.24 0l-5 5a3 3 0 0 0 0 4.24l5 5a3 3 0 0 0 4.24 0l5-5a3 3 0 0 0 0-4.24l-5-5Zm-3.54.7a2 2 0 0 1 2.83 0l5 5a2 2 0 0 1 0 2.83l-5 5a2 2 0 0 1-2.83 0l-5-5a2 2 0 0 1 0-2.83l5-5Zm2.77 2.57a.5.5 0 1 0-.7.7l.64.65H10a2 2 0 0 0-2 2v3a.5.5 0 0 0 1 0v-3a1 1 0 0 1 1-1h1.3l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Z\"]));\nexport const Directions24Filled = ( /*#__PURE__*/createFluentIcon('Directions24Filled', \"24\", [\"M2.95 14.3a3.25 3.25 0 0 1 0-4.6L9.7 2.95a3.25 3.25 0 0 1 4.6 0l6.75 6.75a3.25 3.25 0 0 1 0 4.6l-6.75 6.75a3.25 3.25 0 0 1-4.6 0L2.95 14.3Zm10.83-7.08a.75.75 0 1 0-1.06 1.06l.72.72h-1.69A2.75 2.75 0 0 0 9 11.75v3.5a.75.75 0 0 0 1.5 0v-3.5c0-.69.56-1.25 1.25-1.25h1.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2Z\"]));\nexport const Directions24Regular = ( /*#__PURE__*/createFluentIcon('Directions24Regular', \"24\", [\"M2.95 9.7a3.25 3.25 0 0 0 0 4.6l6.75 6.75a3.25 3.25 0 0 0 4.6 0l6.75-6.75a3.25 3.25 0 0 0 0-4.6L14.3 2.95a3.25 3.25 0 0 0-4.6 0L2.95 9.7Zm1.06 3.54a1.75 1.75 0 0 1 0-2.48l6.75-6.75c.69-.68 1.8-.68 2.48 0l6.75 6.75c.68.69.68 1.8 0 2.48l-6.75 6.75c-.69.68-1.8.68-2.48 0l-6.75-6.75Zm9.77-6.02a.75.75 0 0 0-1.06 1.06l.72.72h-1.69A2.75 2.75 0 0 0 9 11.75v3.5a.75.75 0 0 0 1.5 0v-3.5c0-.69.56-1.25 1.25-1.25h1.69l-.72.72a.75.75 0 1 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2Z\"]));\nexport const Directions28Filled = ( /*#__PURE__*/createFluentIcon('Directions28Filled', \"28\", [\"M3.1 16.65a3.75 3.75 0 0 1 0-5.3l8.25-8.25a3.75 3.75 0 0 1 5.3 0l8.25 8.25a3.75 3.75 0 0 1 0 5.3l-8.25 8.25a3.75 3.75 0 0 1-5.3 0L3.1 16.65Zm12.68-8.43a.75.75 0 1 0-1.06 1.06l1.22 1.22h-1.69a3.75 3.75 0 0 0-3.75 3.75v4a.75.75 0 0 0 1.5 0v-4c0-1.24 1-2.25 2.25-2.25h1.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5Z\"]));\nexport const Directions28Regular = ( /*#__PURE__*/createFluentIcon('Directions28Regular', \"28\", [\"M3.1 11.35a3.75 3.75 0 0 0 0 5.3l8.25 8.25a3.75 3.75 0 0 0 5.3 0l8.25-8.25a3.75 3.75 0 0 0 0-5.3L16.65 3.1a3.75 3.75 0 0 0-5.3 0L3.1 11.35Zm1.06 4.24a2.25 2.25 0 0 1 0-3.18l8.25-8.25c.88-.88 2.3-.88 3.18 0l8.25 8.25c.88.88.88 2.3 0 3.18l-8.25 8.25c-.88.88-2.3.88-3.18 0L4.16 15.6Zm11.62-7.37a.75.75 0 1 0-1.06 1.06l1.22 1.22h-1.7a3.75 3.75 0 0 0-3.74 3.75v4a.75.75 0 0 0 1.5 0v-4c0-1.24 1-2.25 2.25-2.25h1.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5Z\"]));\nexport const Directions32Filled = ( /*#__PURE__*/createFluentIcon('Directions32Filled', \"32\", [\"M3.32 19.18a4.5 4.5 0 0 1 0-6.36l9.5-9.5a4.5 4.5 0 0 1 6.36 0l9.5 9.5a4.5 4.5 0 0 1 0 6.36l-9.5 9.5a4.5 4.5 0 0 1-6.36 0l-9.5-9.5ZM18.7 9.3a1 1 0 1 0-1.42 1.42L18.6 12H16a4 4 0 0 0-4 4v5a1 1 0 1 0 2 0v-5c0-1.1.9-2 2-2h2.59l-1.3 1.3a1 1 0 0 0 1.42 1.4l3-3a1 1 0 0 0 0-1.4l-3-3Z\"]));\nexport const Directions32Regular = ( /*#__PURE__*/createFluentIcon('Directions32Regular', \"32\", [\"M3.32 12.82a4.5 4.5 0 0 0 0 6.36l9.5 9.5a4.5 4.5 0 0 0 6.36 0l9.5-9.5a4.5 4.5 0 0 0 0-6.36l-9.5-9.5a4.5 4.5 0 0 0-6.36 0l-9.5 9.5Zm1.41 4.95a2.5 2.5 0 0 1 0-3.54l9.5-9.5a2.5 2.5 0 0 1 3.54 0l9.5 9.5a2.5 2.5 0 0 1 0 3.54l-9.5 9.5a2.5 2.5 0 0 1-3.54 0l-9.5-9.5Zm13.98-8.48a1 1 0 1 0-1.42 1.42L18.6 12h-2.6a4 4 0 0 0-4 4v5a1 1 0 1 0 2 0v-5c0-1.1.9-2 2-2h2.6l-1.3 1.3a1 1 0 0 0 1.42 1.4l3-3a1 1 0 0 0 0-1.4l-3-3Z\"]));\nexport const Directions48Filled = ( /*#__PURE__*/createFluentIcon('Directions48Filled', \"48\", [\"M5.83 28.42a6.25 6.25 0 0 1 0-8.84L19.58 5.83a6.25 6.25 0 0 1 8.84 0l13.75 13.75a6.25 6.25 0 0 1 0 8.84L28.42 42.17a6.25 6.25 0 0 1-8.84 0L5.83 28.42Zm20.8-15.05a1.25 1.25 0 0 0-1.76 1.76L27.73 18h-3.48A6.25 6.25 0 0 0 18 24.25v6.5a1.25 1.25 0 1 0 2.5 0v-6.5a3.75 3.75 0 0 1 3.75-3.75h3.48l-2.86 2.87a1.25 1.25 0 0 0 1.76 1.76l5-5c.5-.48.5-1.28 0-1.76l-5-5Z\"]));\nexport const Directions48Regular = ( /*#__PURE__*/createFluentIcon('Directions48Regular', \"48\", [\"M5.83 19.58a6.25 6.25 0 0 0 0 8.84l13.75 13.75a6.25 6.25 0 0 0 8.84 0l13.75-13.75a6.25 6.25 0 0 0 0-8.84L28.42 5.83a6.25 6.25 0 0 0-8.84 0L5.83 19.58Zm1.77 7.07a3.75 3.75 0 0 1 0-5.3L21.35 7.6a3.75 3.75 0 0 1 5.3 0L40.4 21.35a3.75 3.75 0 0 1 0 5.3L26.65 40.4a3.75 3.75 0 0 1-5.3 0L7.6 26.65Zm19.03-13.28a1.25 1.25 0 0 0-1.76 1.76L27.73 18h-3.48A6.25 6.25 0 0 0 18 24.25v6.5a1.25 1.25 0 0 0 2.5 0v-6.5a3.75 3.75 0 0 1 3.75-3.75h3.48l-2.86 2.87a1.25 1.25 0 0 0 1.76 1.76l5-5c.5-.48.5-1.28 0-1.76l-5-5Z\"]));\nexport const FlipHorizontal16Filled = ( /*#__PURE__*/createFluentIcon('FlipHorizontal16Filled', \"16\", [\"M14.88 12.65a.75.75 0 0 1-.63.35h-4.5a.75.75 0 0 1-.75-.75v-9.5a.75.75 0 0 1 1.43-.32l4.5 9.5c.1.23.1.5-.05.72ZM10.5 6.1v5.41h2.56L10.5 6.09ZM1.5 13a.5.5 0 0 1-.45-.72l5-10A.5.5 0 0 1 7 2.5v10a.5.5 0 0 1-.5.5h-5Z\"]));\nexport const FlipHorizontal16Regular = ( /*#__PURE__*/createFluentIcon('FlipHorizontal16Regular', \"16\", [\"M14.93 12.76a.5.5 0 0 1-.43.24h-5a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .95-.22l5 10a.5.5 0 0 1-.02.48ZM10 4.62V12h3.7L10 4.62ZM1.5 13a.5.5 0 0 1-.45-.72l5-10A.5.5 0 0 1 7 2.5v10a.5.5 0 0 1-.5.5h-5Z\"]));\nexport const FlipHorizontal20Filled = ( /*#__PURE__*/createFluentIcon('FlipHorizontal20Filled', \"20\", [\"M17.88 15.66a.75.75 0 0 1-.63.34h-5.5a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.44-.3l5.5 12.5c.1.23.08.5-.06.71ZM12.5 6.32v8.18h3.6l-3.6-8.18ZM2.5 16a.5.5 0 0 1-.45-.71l6-13A.5.5 0 0 1 9 2.5v13a.5.5 0 0 1-.5.5h-6Z\"]));\nexport const FlipHorizontal20Regular = ( /*#__PURE__*/createFluentIcon('FlipHorizontal20Regular', \"20\", [\"M17.92 15.77a.5.5 0 0 1-.42.23h-6a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 .95-.2l6 13a.5.5 0 0 1-.03.47ZM12 4.77V15h4.72L12 4.78ZM2.5 16a.5.5 0 0 1-.45-.71l6-13A.5.5 0 0 1 9 2.5v13a.5.5 0 0 1-.5.5h-6Z\"]));\nexport const FlipHorizontal24Filled = ( /*#__PURE__*/createFluentIcon('FlipHorizontal24Filled', \"24\", [\"M21.84 19.55A1 1 0 0 1 21 20h-7a1 1 0 0 1-1-1V3a1 1 0 0 1 1.92-.4l7 16a1 1 0 0 1-.08.95ZM15 7.78V18h4.47L15 7.78ZM2.5 20a.5.5 0 0 1-.45-.71l8-17a.5.5 0 0 1 .95.21v17a.5.5 0 0 1-.5.5h-8Z\"]));\nexport const FlipHorizontal24Regular = ( /*#__PURE__*/createFluentIcon('FlipHorizontal24Regular', \"24\", [\"M21.88 19.66a.75.75 0 0 1-.63.34h-7.5a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.43-.31l7.5 16.5c.1.23.09.5-.05.72ZM14.5 6.2V18.5h5.59L14.5 6.21ZM2.5 20a.5.5 0 0 1-.45-.71l8-17a.5.5 0 0 1 .95.21v17a.5.5 0 0 1-.5.5h-8Z\"]));\nexport const FlipHorizontal28Filled = ( /*#__PURE__*/createFluentIcon('FlipHorizontal28Filled', \"28\", [\"M25.84 23.54A1 1 0 0 1 25 24h-9a1 1 0 0 1-1-1V3a1 1 0 0 1 1.91-.41l9 20a1 1 0 0 1-.07.95ZM17 7.66V22h6.45L17 7.66ZM2.75 24a.75.75 0 0 1-.68-1.07l9.5-20.5a.75.75 0 0 1 1.43.32v20.5c0 .41-.34.75-.75.75h-9.5Z\"]));\nexport const FlipHorizontal28Regular = ( /*#__PURE__*/createFluentIcon('FlipHorizontal28Regular', \"28\", [\"M25.88 23.65a.75.75 0 0 1-.63.35h-9.5a.75.75 0 0 1-.75-.75V2.75a.75.75 0 0 1 1.43-.32l9.5 20.5c.1.24.09.5-.05.72ZM16.5 6.15V22.5h7.58L16.5 6.15ZM2.75 24a.75.75 0 0 1-.68-1.07l9.5-20.5a.75.75 0 0 1 1.43.32v20.5c0 .41-.34.75-.75.75h-9.5Z\"]));\nexport const FlipHorizontal32Filled = ( /*#__PURE__*/createFluentIcon('FlipHorizontal32Filled', \"32\", [\"M29.8 27.43c-.23.36-.63.57-1.05.57h-10.5c-.69 0-1.25-.56-1.25-1.25V3.25a1.25 1.25 0 0 1 2.4-.51l10.5 23.5c.16.39.13.83-.1 1.19ZM19.5 9.11V25.5h7.32L19.5 9.11ZM3 28a1 1 0 0 1-.9-1.42l11-24A1 1 0 0 1 15 3v24a1 1 0 0 1-1 1H3Z\"]));\nexport const FlipHorizontal32Regular = ( /*#__PURE__*/createFluentIcon('FlipHorizontal32Regular', \"32\", [\"M29.84 27.54A1 1 0 0 1 29 28H18a1 1 0 0 1-1-1V3a1 1 0 0 1 1.9-.42l11 24a1 1 0 0 1-.06.96ZM19 7.58V26h8.44L19 7.58ZM3 28a1 1 0 0 1-.9-1.42l11-24A1 1 0 0 1 15 3v24a1 1 0 0 1-1 1H3Z\"]));\nexport const FlipHorizontal48Filled = ( /*#__PURE__*/createFluentIcon('FlipHorizontal48Filled', \"48\", [\"M43.76 39.31a1.5 1.5 0 0 1-1.26.69h-15a1.5 1.5 0 0 1-1.5-1.5v-33a1.5 1.5 0 0 1 2.87-.62l15 33c.2.46.17 1-.1 1.43ZM29 12.43V37h11.17L29 12.43ZM5 40a1 1 0 0 1-.9-1.43l16-34A1 1 0 0 1 22 5v34a1 1 0 0 1-1 1H5Z\"]));\nexport const FlipHorizontal48Regular = ( /*#__PURE__*/createFluentIcon('FlipHorizontal48Regular', \"48\", [\"M43.8 39.42c-.23.36-.62.58-1.05.58h-15.5c-.69 0-1.25-.56-1.25-1.25V5.25a1.25 1.25 0 0 1 2.38-.52l15.5 33.5c.18.38.15.83-.08 1.2Zm-15.3-28.5V37.5h12.3L28.5 10.93ZM5 40a1 1 0 0 1-.9-1.43l16-34A1 1 0 0 1 22 5v34a1 1 0 0 1-1 1H5Z\"]));\nexport const FlipVertical16Filled = ( /*#__PURE__*/createFluentIcon('FlipVertical16Filled', \"16\", [\"M12.65 1.12c.22.13.35.37.35.63v4.5c0 .41-.34.75-.75.75h-9.5a.75.75 0 0 1-.32-1.43l9.5-4.5c.23-.1.5-.1.72.05ZM6.1 5.5h5.41V2.94L6.09 5.5Zm6.91 9a.5.5 0 0 1-.72.45l-10-5A.5.5 0 0 1 2.5 9h10c.28 0 .5.22.5.5v5Z\"]));\nexport const FlipVertical16Regular = ( /*#__PURE__*/createFluentIcon('FlipVertical16Regular', \"16\", [\"M12.76 1.07c.15.1.24.26.24.43v5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.22-.95l10-5a.5.5 0 0 1 .48.02ZM4.62 6H12V2.3L4.62 6ZM13 14.5a.5.5 0 0 1-.72.45l-10-5A.5.5 0 0 1 2.5 9h10c.28 0 .5.22.5.5v5Z\"]));\nexport const FlipVertical20Filled = ( /*#__PURE__*/createFluentIcon('FlipVertical20Filled', \"20\", [\"M15.66 2.12c.21.14.34.38.34.63v5.5c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1-.3-1.44l12.5-5.5c.23-.1.5-.08.71.06ZM6.32 7.5h8.18V3.9L6.32 7.5Zm9.68 10a.5.5 0 0 1-.71.45l-13-6A.5.5 0 0 1 2.5 11h13c.28 0 .5.22.5.5v6Z\"]));\nexport const FlipVertical20Regular = ( /*#__PURE__*/createFluentIcon('FlipVertical20Regular', \"20\", [\"M15.77 2.08c.14.1.23.25.23.42v6a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.2-.95l13-6a.5.5 0 0 1 .47.03ZM4.77 8H15V3.28L4.78 8ZM16 17.5a.5.5 0 0 1-.71.45l-13-6A.5.5 0 0 1 2.5 11h13c.28 0 .5.22.5.5v6Z\"]));\nexport const FlipVertical24Filled = ( /*#__PURE__*/createFluentIcon('FlipVertical24Filled', \"24\", [\"M19.55 2.16A1 1 0 0 1 20 3v7a1 1 0 0 1-1 1H3a1 1 0 0 1-.4-1.92l16-7a1 1 0 0 1 .95.08ZM7.78 9H18V4.53L7.78 9ZM20 21.5a.5.5 0 0 1-.71.45l-17-8A.5.5 0 0 1 2.5 13h17c.28 0 .5.22.5.5v8Z\"]));\nexport const FlipVertical24Regular = ( /*#__PURE__*/createFluentIcon('FlipVertical24Regular', \"24\", [\"M19.66 2.12c.21.14.34.38.34.63v7.5c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1-.31-1.43l16.5-7.5c.23-.1.5-.09.72.05ZM6.2 9.5H18.5V3.91L6.21 9.5ZM20 21.5a.5.5 0 0 1-.71.45l-17-8A.5.5 0 0 1 2.5 13h17c.28 0 .5.22.5.5v8Z\"]));\nexport const FlipVertical28Filled = ( /*#__PURE__*/createFluentIcon('FlipVertical28Filled', \"28\", [\"M23.54 2.16A1 1 0 0 1 24 3v9a1 1 0 0 1-1 1H3a1 1 0 0 1-.41-1.91l20-9a1 1 0 0 1 .95.07ZM7.66 11H22V4.55L7.66 11ZM24 25.25a.75.75 0 0 1-1.07.68l-20.5-9.5A.75.75 0 0 1 2.75 15h20.5c.41 0 .75.34.75.75v9.5Z\"]));\nexport const FlipVertical28Regular = ( /*#__PURE__*/createFluentIcon('FlipVertical28Regular', \"28\", [\"M23.65 2.12c.22.14.35.37.35.63v9.5c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1-.32-1.43l20.5-9.5c.24-.1.5-.09.72.05ZM6.15 11.5H22.5V3.92L6.15 11.5ZM24 25.25a.75.75 0 0 1-1.07.68l-20.5-9.5A.75.75 0 0 1 2.75 15h20.5c.41 0 .75.34.75.75v9.5Z\"]));\nexport const FlipVertical32Filled = ( /*#__PURE__*/createFluentIcon('FlipVertical32Filled', \"32\", [\"M27.43 2.2c.36.23.57.63.57 1.05v10.5c0 .69-.56 1.25-1.25 1.25H3.25a1.25 1.25 0 0 1-.51-2.4l23.5-10.5c.39-.16.83-.13 1.19.1ZM9.11 12.5H25.5V5.18L9.11 12.5ZM28 29a1 1 0 0 1-1.42.9l-24-11A1 1 0 0 1 3 17h24a1 1 0 0 1 1 1v11Z\"]));\nexport const FlipVertical32Regular = ( /*#__PURE__*/createFluentIcon('FlipVertical32Regular', \"32\", [\"M27.54 2.16A1 1 0 0 1 28 3v11a1 1 0 0 1-1 1H3a1 1 0 0 1-.42-1.9l24-11a1 1 0 0 1 .96.06ZM7.58 13H26V4.56L7.58 13ZM28 29a1 1 0 0 1-1.42.9l-24-11A1 1 0 0 1 3 17h24a1 1 0 0 1 1 1v11Z\"]));\nexport const FlipVertical48Filled = ( /*#__PURE__*/createFluentIcon('FlipVertical48Filled', \"48\", [\"M39.31 4.24c.43.27.69.75.69 1.26v15c0 .83-.67 1.5-1.5 1.5h-33a1.5 1.5 0 0 1-.62-2.87l33-15c.46-.2 1-.17 1.43.1ZM12.43 19H37V7.83L12.43 19ZM40 43a1 1 0 0 1-1.43.9l-34-16A1 1 0 0 1 5 26h34a1 1 0 0 1 1 1v16Z\"]));\nexport const FlipVertical48Regular = ( /*#__PURE__*/createFluentIcon('FlipVertical48Regular', \"48\", [\"M39.42 4.2c.36.23.58.62.58 1.05v15.5c0 .69-.56 1.25-1.25 1.25H5.25a1.25 1.25 0 0 1-.52-2.38l33.5-15.5c.38-.18.83-.15 1.2.08Zm-28.5 15.3H37.5V7.2L10.93 19.5ZM40 43a1 1 0 0 1-1.43.9l-34-16A1 1 0 0 1 5 26h34a1 1 0 0 1 1 1v16Z\"]));\nexport const Gif16Filled = ( /*#__PURE__*/createFluentIcon('Gif16Filled', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h9A2.5 2.5 0 0 1 15 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 11.5v-7Zm4.05 2.2c.48-.04.85.04.99.1a.5.5 0 1 0 .45-.89 2.98 2.98 0 0 0-1.54-.2c-.96.1-1.95.94-1.95 2.3 0 1.38 1.05 2.3 2.3 2.3.58 0 1.1-.27 1.4-.55.26-.25.3-.58.3-.79v-.96a.5.5 0 0 0-.5-.5h-.8a.5.5 0 0 0 0 1H6v.46a.43.43 0 0 1 0 .07c-.15.13-.42.27-.7.27C4.57 9.3 4 8.8 4 8c0-.82.57-1.25 1.05-1.3ZM9 6.2a.5.5 0 0 0-1 0v3.6a.5.5 0 0 0 1 0V6.2Zm1.5-.5a.5.5 0 0 0-.5.5v3.6a.5.5 0 0 0 1 0V8.5h1a.5.5 0 0 0 0-1h-1v-.8h1.5a.5.5 0 0 0 0-1h-2Z\"]));\nexport const Gif16Regular = ( /*#__PURE__*/createFluentIcon('Gif16Regular', \"16\", [\"M5.05 6.7c.48-.04.85.04.99.1a.5.5 0 1 0 .45-.89 2.98 2.98 0 0 0-1.54-.2c-.96.1-1.95.94-1.95 2.3 0 1.38 1.05 2.3 2.3 2.3.58 0 1.1-.27 1.4-.55.26-.25.3-.58.3-.79v-.96a.5.5 0 0 0-.5-.5h-.8a.5.5 0 1 0 0 1H6v.46a.43.43 0 0 1 0 .07c-.15.13-.42.27-.7.27C4.57 9.3 4 8.8 4 8c0-.82.57-1.25 1.05-1.3ZM9 6.2a.5.5 0 0 0-1 0v3.6a.5.5 0 1 0 1 0V6.2Zm1.5-.5a.5.5 0 0 0-.5.5v3.6a.5.5 0 0 0 1 0V8.5h1a.5.5 0 0 0 0-1h-1v-.8h1.5a.5.5 0 0 0 0-1h-2ZM3.5 2A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h9a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 12.5 2h-9ZM2 4.5C2 3.67 2.67 3 3.5 3h9c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5v-7Z\"]));\nexport const Gif20Filled = ( /*#__PURE__*/createFluentIcon('Gif20Filled', \"20\", [\"M15.4 3c1.39 0 2.52 1.19 2.6 2.68v8.48c0 1.51-1.09 2.75-2.45 2.84H4.6c-1.39 0-2.52-1.19-2.6-2.68V5.84C2 4.33 3.09 3.1 4.45 3H15.4ZM6.85 7C5.18 7 4 8.32 4 10c0 1.64 1.26 3 2.85 3 1.2 0 2.07-.8 2.14-1.63l.01-.12V9.9a.52.52 0 0 0-.44-.4h-.1l-.92-.01h-.1A.51.51 0 0 0 7 10c0 .25.2.45.44.5h.48v.83c-.07.32-.47.67-1.07.67-.96 0-1.77-.88-1.77-2 0-1.17.74-2 1.77-2 .46 0 .83.07 1.1.2.26.12.59.02.72-.23.14-.24.03-.55-.24-.67C8 7.1 7.47 7 6.85 7ZM11 7a.5.5 0 0 0-.5.41v5.18a.5.5 0 0 0 1 0V7.41A.5.5 0 0 0 11 7Zm4.5 0h-2a.5.5 0 0 0-.5.41v5.18a.5.5 0 0 0 1 0V11h1.59a.5.5 0 0 0 0-1H14V8h1.59a.5.5 0 0 0 0-1h-.09Z\"]));\nexport const Gif20Regular = ( /*#__PURE__*/createFluentIcon('Gif20Regular', \"20\", [\"M15.4 3c1.39 0 2.52 1.19 2.6 2.68v8.48c0 1.51-1.09 2.75-2.45 2.84H4.6c-1.39 0-2.52-1.19-2.6-2.68V5.84C2 4.33 3.09 3.1 4.45 3H15.4Zm-.15 1H4.75C3.82 4 3.07 4.8 3 5.8V14.07c0 1.02.72 1.86 1.63 1.93h10.62c.93 0 1.68-.8 1.75-1.8V5.93c0-1.02-.72-1.86-1.63-1.93h-.12Zm-8.4 3c.62 0 1.15.1 1.58.3.27.12.38.43.24.67a.56.56 0 0 1-.72.22C7.68 8.07 7.3 8 6.85 8c-1.03 0-1.77.83-1.77 2 0 1.12.81 2 1.77 2 .6 0 1-.35 1.06-.67v-.83h-.37c-.3 0-.54-.22-.54-.5 0-.25.2-.45.44-.5h1.02c.26 0 .49.18.53.41l.01.1v1.24C9 12.12 8.11 13 6.85 13A2.92 2.92 0 0 1 4 10c0-1.68 1.18-3 2.85-3ZM11 7a.5.5 0 0 1 .5.41v5.09a.5.5 0 0 1-1 .09V7.5c0-.28.22-.5.5-.5Zm4.5 0a.5.5 0 0 1 .09 1H14v2h1.5a.5.5 0 0 1 .09 1H14v1.5a.5.5 0 0 1-1 .09V7.5c0-.28.22-.5.5-.5h2Z\"]));\nexport const Gif24Filled = ( /*#__PURE__*/createFluentIcon('Gif24Filled', \"24\", [\"M18.75 3.5c1.8 0 3.25 1.46 3.25 3.25v10.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 17.25V6.75C2 4.95 3.46 3.5 5.25 3.5h13.5ZM8.01 8.87c-1.62 0-2.75 1.41-2.75 3.12 0 1.72 1.13 3.13 2.75 3.13.9 0 1.7-.43 2.12-1.21l.07-.17.03-.07.01-.07.01-.08V11.9a.63.63 0 0 0-.52-.52H8.53a.63.63 0 0 0-.52.51L8 12v.1c.05.27.26.48.52.52l.1.01H9v.75c-.2.32-.56.5-.99.5-.86 0-1.5-.8-1.5-1.88 0-1.07.64-1.87 1.5-1.87.43 0 .67.05.97.2a.63.63 0 0 0 .54-1.14c-.49-.23-.9-.3-1.5-.3Zm4.62.12a.63.63 0 0 0-.62.54V14.48a.63.63 0 0 0 1.24 0V9.51a.63.63 0 0 0-.62-.53Zm5 .01h-2a.63.63 0 0 0-.63.52V14.46c.04.26.25.48.52.52h.2a.63.63 0 0 0 .52-.51V13.25h1.23a.63.63 0 0 0 .52-.52v-.2a.63.63 0 0 0-.52-.52l-.1-.01h-1.12v-1.76l1.37.01h.09a.63.63 0 0 0 0-1.24L17.62 9h-2 2Z\"]));\nexport const Gif24Regular = ( /*#__PURE__*/createFluentIcon('Gif24Regular', \"24\", [\"M18.75 3.5c1.8 0 3.25 1.46 3.25 3.25v10.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 17.25V6.75C2 4.95 3.46 3.5 5.25 3.5h13.5Zm0 1.5H5.25c-.97 0-1.75.78-1.75 1.75v10.5c0 .97.78 1.75 1.75 1.75h13.5c.97 0 1.75-.78 1.75-1.75V6.75c0-.97-.78-1.75-1.75-1.75ZM8.01 8.87c.6 0 1.02.08 1.5.31a.62.62 0 1 1-.53 1.13c-.3-.14-.54-.19-.97-.19-.86 0-1.5.8-1.5 1.87 0 1.08.64 1.88 1.5 1.88.43 0 .8-.18.98-.5l.01-.02v-.73h-.37A.63.63 0 0 1 8 12.1l-.01-.1c0-.3.23-.57.53-.61h1.1c.31 0 .57.22.61.52l.01.1v1.6l-.03.09-.02.05a2.3 2.3 0 0 1-2.19 1.38c-1.62 0-2.75-1.41-2.75-3.13 0-1.7 1.13-3.12 2.75-3.12Zm4.62.12c.31 0 .57.23.62.54v4.85a.62.62 0 0 1-1.24.1V9.61c0-.35.27-.63.62-.63Zm3 0 2 .01a.63.63 0 0 1 .08 1.24l-.1.01h-1.36V12h1.12c.31 0 .57.23.62.53v.1c0 .3-.23.57-.53.61l-.09.01h-1.12v1.11c0 .32-.23.58-.54.62h-.09a.63.63 0 0 1-.62-.52V9.62c0-.32.23-.58.53-.62h.1Z\"]));\nexport const Gift16Color = ( /*#__PURE__*/createFluentIcon('Gift16Color', \"16\", `<path d=\"M12 8.5V12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8.5h9Z\" fill=\"url(#ic_fluent_gift_16_color__a)\"/><path d=\"M12 5a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h9Z\" fill=\"url(#ic_fluent_gift_16_color__b)\"/><path d=\"M8 8.5V14H7V8.5h1Z\" fill=\"url(#ic_fluent_gift_16_color__c)\"/><path d=\"M8 5v4H7V5h1Z\" fill=\"url(#ic_fluent_gift_16_color__d)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 6a2 2 0 1 1 1.5-3.32A2 2 0 0 1 11 4a2 2 0 0 1-2 2H6ZM5 4a1 1 0 0 1 2 0v1H6a1 1 0 0 1-1-1Zm3 1h1a1 1 0 1 0-1-1v1Z\" fill=\"#000\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 6a2 2 0 1 1 1.5-3.32A2 2 0 0 1 11 4a2 2 0 0 1-2 2H6ZM5 4a1 1 0 0 1 2 0v1H6a1 1 0 0 1-1-1Zm3 1h1a1 1 0 1 0-1-1v1Z\" fill=\"url(#ic_fluent_gift_16_color__e)\"/><defs><linearGradient id=\"ic_fluent_gift_16_color__a\" x1=\"6.93\" y1=\"16.16\" x2=\"6.93\" y2=\"6.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#BB45EA\"/><stop offset=\".35\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#5B2AB5\"/></linearGradient><linearGradient id=\"ic_fluent_gift_16_color__c\" x1=\"7\" y1=\"5.41\" x2=\"7\" y2=\"13.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB5937\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_gift_16_color__d\" x1=\"7\" y1=\"-12.14\" x2=\"7\" y2=\"15.86\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB5937\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_gift_16_color__e\" x1=\"9.44\" y1=\"6\" x2=\"7.4\" y2=\"-2.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_gift_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(14.1674 0 0 6.25 7.5 3.5)\"><stop offset=\".2\" stop-color=\"#5B2AB5\"/><stop offset=\".76\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#BB45EA\"/></radialGradient></defs>`, { color: true }));\nexport const Gift16Filled = ( /*#__PURE__*/createFluentIcon('Gift16Filled', \"16\", [\"M8 5H7v3H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.27A2 2 0 0 1 7.5 2.68 2 2 0 0 1 10.73 5H12a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H8V5ZM5 4a1 1 0 0 0 1 1h1V4a1 1 0 0 0-2 0Zm3 1h1a1 1 0 1 0-1-1v1Zm4 4H8v5h2a2 2 0 0 0 2-2V9Zm-5 5V9H3v3c0 1.1.9 2 2 2h2Z\"]));\nexport const Gift16Regular = ( /*#__PURE__*/createFluentIcon('Gift16Regular', \"16\", [\"M6 2a2 2 0 0 1 1.5.68A2 2 0 0 1 10.73 5H12a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.27A2 2 0 0 1 6 2ZM5 4a1 1 0 0 0 1 1h1V4a1 1 0 0 0-2 0Zm3 2v2h4V6H8ZM7 6H3v2h4V6ZM4 9v3a1 1 0 0 0 1 1h2V9H4Zm4 4h2a1 1 0 0 0 1-1V9H8v4Zm2-9a1 1 0 0 0-2 0v1h1a1 1 0 0 0 1-1Z\"]));\nexport const Gift20Color = ( /*#__PURE__*/createFluentIcon('Gift20Color', \"20\", `<path d=\"M4 9h12v6.5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 15.5V9Z\" fill=\"url(#ic_fluent_gift_20_color__a)\"/><rect x=\"3\" y=\"6\" width=\"14\" height=\"4\" rx=\"1\" fill=\"url(#ic_fluent_gift_20_color__b)\"/><path d=\"M9.25 18v-8h1.5v8h-1.5Z\" fill=\"#000\"/><path d=\"M9.25 18v-8h1.5v8h-1.5Z\" fill=\"url(#ic_fluent_gift_20_color__c)\"/><path d=\"M10.75 5.75V10h-1.5V5.75h1.5Z\" fill=\"#000\"/><path d=\"M10.75 5.75V10h-1.5V5.75h1.5Z\" fill=\"url(#ic_fluent_gift_20_color__d)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m10 2.61.06-.05a2.75 2.75 0 1 1 1.92 4.69 175.3 175.3 0 0 0-1.23 0h-1.5a3632.8 3632.8 0 0 0-1.23 0A2.74 2.74 0 1 1 10 2.61Zm2.88 1a1.25 1.25 0 0 0-2.13.89v1.25h1.24a1.25 1.25 0 0 0 .9-2.13Zm-3.63.89a1.25 1.25 0 1 0-1.24 1.25h1.24V4.5Z\" fill=\"url(#ic_fluent_gift_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_gift_20_color__a\" x1=\"9.23\" y1=\"21.54\" x2=\"9.23\" y2=\"5.49\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#BB45EA\"/><stop offset=\".35\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#5B2AB5\"/></linearGradient><linearGradient id=\"ic_fluent_gift_20_color__c\" x1=\"9.25\" y1=\"5.5\" x2=\"9.25\" y2=\"16.61\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB5937\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_gift_20_color__d\" x1=\"9.25\" y1=\"-12.46\" x2=\"9.25\" y2=\"17.29\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB5937\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_gift_20_color__e\" x1=\"12.64\" y1=\"7.25\" x2=\"9.79\" y2=\"-4.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_gift_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(18.0312 0 0 6.25 10 4.5)\"><stop offset=\".2\" stop-color=\"#5B2AB5\"/><stop offset=\".76\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#BB45EA\"/></radialGradient></defs>`, { color: true }));\nexport const Gift20Filled = ( /*#__PURE__*/createFluentIcon('Gift20Filled', \"20\", [\"M9.5 11v7h-3A2.5 2.5 0 0 1 4 15.66V11h5.5Zm6.5 0v4.5a2.5 2.5 0 0 1-2.34 2.5H10.5v-7H16Zm-4-9a2.5 2.5 0 0 1 2 4h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.5V6h-1v4H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h2a2.5 2.5 0 1 1 4-3c.46-.6 1.18-1 2-1Zm0 1c-.83 0-1.5.67-1.5 1.5V6H12a1.5 1.5 0 0 0 0-3ZM8 3a1.5 1.5 0 0 0-.14 3H9.5V4.36A1.5 1.5 0 0 0 8 3Z\"]));\nexport const Gift20Regular = ( /*#__PURE__*/createFluentIcon('Gift20Regular', \"20\", [\"M12 2a2.5 2.5 0 0 1 2 4h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1v4.5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 15.5V11a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h2a2.5 2.5 0 1 1 4-3c.46-.6 1.18-1 2-1Zm-2.5 9H5v4.5c0 .83.67 1.5 1.5 1.5h3v-6Zm5.5 0h-4.5v6h3c.83 0 1.5-.67 1.5-1.5V11ZM9.5 7H4v3h5.5V7ZM16 7h-5.5v3H16V7Zm-4-4c-.83 0-1.5.67-1.5 1.5V6H12a1.5 1.5 0 0 0 0-3ZM8 3a1.5 1.5 0 0 0-.14 3H9.5V4.36A1.5 1.5 0 0 0 8 3Z\"]));\nexport const Gift24Color = ( /*#__PURE__*/createFluentIcon('Gift24Color', \"24\", `<path d=\"M20 12.5v6.25a3.25 3.25 0 0 1-3.07 3.24l-.18.01h-9.5a3.25 3.25 0 0 1-3.24-3.07L4 18.75V12.5h16Z\" fill=\"url(#ic_fluent_gift_24_color__a)\"/><path d=\"M19.75 7c.69 0 1.25.56 1.25 1.25v3.5c0 .6-.43 1.1-1 1.22H4c-.57-.11-1-.62-1-1.22v-3.5C3 7.56 3.56 7 4.25 7h15.5Z\" fill=\"url(#ic_fluent_gift_24_color__b)\"/><path d=\"M11.25 22V12h1.5v10h-1.5Z\" fill=\"url(#ic_fluent_gift_24_color__c)\"/><path d=\"M11.25 13V8h1.5v5h-1.5Z\" fill=\"url(#ic_fluent_gift_24_color__d)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.5 8.5A3.25 3.25 0 1 1 12 3.17a3.24 3.24 0 1 1 2.5 5.33h-5ZM7.75 5.25a1.75 1.75 0 1 1 3.5 0V7H9.5c-.97 0-1.75-.78-1.75-1.75Zm5 1.75h1.75a1.75 1.75 0 1 0-1.75-1.75V7Z\" fill=\"#000\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.5 8.5A3.25 3.25 0 1 1 12 3.17a3.24 3.24 0 1 1 2.5 5.33h-5ZM7.75 5.25a1.75 1.75 0 1 1 3.5 0V7H9.5c-.97 0-1.75-.78-1.75-1.75Zm5 1.75h1.75a1.75 1.75 0 1 0-1.75-1.75V7Z\" fill=\"url(#ic_fluent_gift_24_color__e)\"/><defs><linearGradient id=\"ic_fluent_gift_24_color__a\" x1=\"10.98\" y1=\"25.73\" x2=\"10.98\" y2=\"8.8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#BB45EA\"/><stop offset=\".35\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#5B2AB5\"/></linearGradient><linearGradient id=\"ic_fluent_gift_24_color__c\" x1=\"11.25\" y1=\"6.38\" x2=\"11.25\" y2=\"20.26\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB5937\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_gift_24_color__d\" x1=\"11.25\" y1=\"-13.43\" x2=\"11.25\" y2=\"21.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB5937\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_gift_24_color__e\" x1=\"15.19\" y1=\"8.5\" x2=\"11.91\" y2=\"-4.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_gift_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(23.183 0 0 9.33595 12 4.76)\"><stop offset=\".2\" stop-color=\"#5B2AB5\"/><stop offset=\".76\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#BB45EA\"/></radialGradient></defs>`, { color: true }));\nexport const Gift24Filled = ( /*#__PURE__*/createFluentIcon('Gift24Filled', \"24\", [\"M11.25 13v9h-4A3.25 3.25 0 0 1 4 18.75V13h7.25ZM20 13v5.75c0 1.8-1.46 3.25-3.25 3.25h-4v-9H20ZM14.5 2a3.25 3.25 0 0 1 2.74 5h2.51c.69 0 1.25.47 1.25 1.04v2.92c0 .57-.56 1.04-1.25 1.04h-7V7h-1.5v5h-7C3.56 12 3 11.53 3 10.96V8.04C3 7.47 3.56 7 4.25 7h2.51A3.25 3.25 0 0 1 12 3.17C12.6 2.46 13.5 2 14.5 2Zm-5 1.5A1.75 1.75 0 0 0 9.36 7H11.25V5.11c-.08-.9-.83-1.61-1.75-1.61Zm5 0c-.97 0-1.75.78-1.75 1.75V7h1.75a1.75 1.75 0 1 0 0-3.5Z\"]));\nexport const Gift24Regular = ( /*#__PURE__*/createFluentIcon('Gift24Regular', \"24\", [\"M14.5 2a3.25 3.25 0 0 1 2.74 5h2.51c.69 0 1.25.56 1.25 1.25v3.5c0 .6-.43 1.1-1 1.22v5.78a3.25 3.25 0 0 1-3.07 3.24l-.18.01h-9.5a3.25 3.25 0 0 1-3.24-3.07L4 18.75v-5.78c-.57-.11-1-.62-1-1.22v-3.5C3 7.56 3.56 7 4.25 7h2.51A3.25 3.25 0 0 1 12 3.17C12.6 2.46 13.5 2 14.5 2Zm-3.25 11H5.5v5.75c0 .92.7 1.67 1.6 1.74l.15.01h4V13Zm7.25 0h-5.75v7.5h4c.92 0 1.67-.7 1.74-1.6l.01-.15V13Zm-7.25-4.5H4.5v3h6.75v-3Zm8.25 3v-3h-6.75v3h6.75Zm-5-8c-.97 0-1.75.78-1.75 1.75V7H14.64a1.75 1.75 0 0 0-.14-3.5Zm-5 0A1.75 1.75 0 0 0 9.36 7H11.25V5.1c-.08-.9-.83-1.61-1.75-1.61Z\"]));\nexport const GiftCard16Color = ( /*#__PURE__*/createFluentIcon('GiftCard16Color', \"16\", `<path d=\"M1 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V5Z\" fill=\"#CECECE\"/><path d=\"M1 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V5Z\" fill=\"url(#ic_fluent_gift_card_16_color__a)\"/><path d=\"M5 7V3h1v4h9v1H5.99l-.01 5h-1V8H1V7h4Z\" fill=\"#000\"/><path d=\"M5 7V3h1v4h9v1H5.99l-.01 5h-1V8H1V7h4Z\" fill=\"url(#ic_fluent_gift_card_16_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.3 7.99a1.5 1.5 0 1 1 1.2-2.6 1.5 1.5 0 1 1 1.2 2.6l1.15 1.16a.5.5 0 1 1-.7.7L5.5 8.21 3.85 9.85a.5.5 0 0 1-.7-.7L4.3 7.99ZM4.5 6a.5.5 0 0 0 0 1H5v-.5a.5.5 0 0 0-.5-.5Zm2 1H6v-.5a.5.5 0 1 1 .5.5Z\" fill=\"#515151\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.3 7.99a1.5 1.5 0 1 1 1.2-2.6 1.5 1.5 0 1 1 1.2 2.6l1.15 1.16a.5.5 0 1 1-.7.7L5.5 8.21 3.85 9.85a.5.5 0 0 1-.7-.7L4.3 7.99ZM4.5 6a.5.5 0 0 0 0 1H5v-.5a.5.5 0 0 0-.5-.5Zm2 1H6v-.5a.5.5 0 1 1 .5.5Z\" fill=\"url(#ic_fluent_gift_card_16_color__c)\"/><defs><linearGradient id=\"ic_fluent_gift_card_16_color__a\" x1=\"1\" y1=\"-.13\" x2=\"9.03\" y2=\"16.89\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BB45EA\"/><stop offset=\".47\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#5B2AB5\"/></linearGradient><linearGradient id=\"ic_fluent_gift_card_16_color__c\" x1=\"5.67\" y1=\"-9.64\" x2=\"5.28\" y2=\"15.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\".8\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_gift_card_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(17.9375 0 0 11.3916 6.25 8)\"><stop stop-color=\"#FB5937\"/><stop offset=\".38\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const GiftCard16Filled = ( /*#__PURE__*/createFluentIcon('GiftCard16Filled', \"16\", [\"M3 3h2v2.09A1.5 1.5 0 0 0 3.09 7H1V5c0-1.1.9-2 2-2Z\", \"m6 8.7 1.15 1.15a.5.5 0 0 0 .7-.7L6.71 8H15v3a2 2 0 0 1-2 2H6V8.7Z\", \"M4.3 8 3.14 9.15a.5.5 0 1 0 .7.7L5 8.71V13H3a2 2 0 0 1-2-2V8h3.3Z\", \"M7.91 7A1.5 1.5 0 0 0 6 5.09V3h7a2 2 0 0 1 2 2v2H7.91Z\", \"M6 6.5V7h.5a.5.5 0 1 0-.5-.5Z\", \"M5 6.5V7h-.5a.5.5 0 1 1 .5-.5Z\"]));\nexport const GiftCard16Regular = ( /*#__PURE__*/createFluentIcon('GiftCard16Regular', \"16\", [\"M1 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V5Zm12 7a1 1 0 0 0 1-1V8H6.7l1.15 1.15a.5.5 0 1 1-.7.7L6 8.71V12h7ZM7.91 7H14V5a1 1 0 0 0-1-1H6v1.09A1.5 1.5 0 0 1 7.91 7ZM6.5 7a.5.5 0 1 0-.5-.5V7h.5ZM5 5.09V4H3a1 1 0 0 0-1 1v2h1.09A1.5 1.5 0 0 1 5 5.09ZM4.5 7H5v-.5a.5.5 0 1 0-.5.5Zm-.2 1H2v3a1 1 0 0 0 1 1h2V8.7L3.85 9.86a.5.5 0 0 1-.7-.7L4.29 8Z\"]));\nexport const GiftCard20Color = ( /*#__PURE__*/createFluentIcon('GiftCard20Color', \"20\", `<path d=\"M2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v6.5A2.75 2.75 0 0 1 15.25 16H4.75A2.75 2.75 0 0 1 2 13.25v-6.5Z\" fill=\"url(#ic_fluent_gift_card_20_color__a)\"/><path d=\"M7 9V4h1.5v5H18v1.5H8.5V16H7v-5.5H2V9h5Z\" fill=\"url(#ic_fluent_gift_card_20_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.54 10.48a2.24 2.24 0 0 0 1.3-3.82 2.25 2.25 0 0 0-3.09-.09 2.25 2.25 0 1 0-1.8 3.91l-1.23 1.24a.75.75 0 1 0 1.06 1.06l1.97-1.97 1.97 1.97a.75.75 0 1 0 1.06-1.06l-1.24-1.24Zm.24-2.76a.75.75 0 0 0-1.28.53V9h.75a.75.75 0 0 0 .53-1.28ZM7 8.25a.75.75 0 1 0-.75.75H7v-.75Z\" fill=\"url(#ic_fluent_gift_card_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_gift_card_20_color__a\" x1=\"2\" y1=\".25\" x2=\"11.93\" y2=\"20.29\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BB45EA\"/><stop offset=\".47\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#5B2AB5\"/></linearGradient><linearGradient id=\"ic_fluent_gift_card_20_color__c\" x1=\"8\" y1=\"-14.5\" x2=\"7.5\" y2=\"20.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\".8\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_gift_card_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(20.5 0 0 13.6667 8 10)\"><stop stop-color=\"#FB5937\"/><stop offset=\".38\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const GiftCard20Filled = ( /*#__PURE__*/createFluentIcon('GiftCard20Filled', \"20\", [\"M7 4H4.75A2.75 2.75 0 0 0 2 6.75V9h2.27A2 2 0 0 1 7 6.27V4Zm1 4v1h1a1 1 0 1 0-1-1Zm2.73 1A2 2 0 0 0 8 6.27V4h7.25A2.75 2.75 0 0 1 18 6.75V9h-7.27Zm-2.02 1 1.64 1.65a.5.5 0 0 1-.7.7L8 10.71V16h7.25A2.75 2.75 0 0 0 18 13.25V10H8.7ZM7 16v-5.3l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 10H2v3.25A2.75 2.75 0 0 0 4.75 16H7Zm0-8a1 1 0 1 0-1 1h1V8Z\"]));\nexport const GiftCard20Regular = ( /*#__PURE__*/createFluentIcon('GiftCard20Regular', \"20\", [\"M2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v6.5A2.75 2.75 0 0 1 15.25 16H4.75A2.75 2.75 0 0 1 2 13.25v-6.5ZM3 10v3.25c0 .97.78 1.75 1.75 1.75H7v-4.3l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 10H3Zm1.27-1A2 2 0 0 1 7 6.27V5H4.75C3.78 5 3 5.78 3 6.75V9h1.27ZM6 9h1V8a1 1 0 1 0-1 1Zm2-1v1h1a1 1 0 1 0-1-1Zm2.73 1H17V6.75C17 5.78 16.22 5 15.25 5H8v1.27A2 2 0 0 1 10.73 9Zm-2.02 1 1.64 1.65a.5.5 0 0 1-.7.7L8 10.71V15h7.25c.97 0 1.75-.78 1.75-1.75V10H8.7Z\"]));\nexport const GiftCard24Color = ( /*#__PURE__*/createFluentIcon('GiftCard24Color', \"24\", `<path d=\"M5.25 4A3.25 3.25 0 0 0 2 7.25v8.5C2 17.55 3.46 19 5.25 19h13.5c1.8 0 3.25-1.46 3.25-3.25v-8.5C22 5.45 20.54 4 18.75 4H5.25Z\" fill=\"#CECECE\"/><path d=\"M5.25 4A3.25 3.25 0 0 0 2 7.25v8.5C2 17.55 3.46 19 5.25 19h13.5c1.8 0 3.25-1.46 3.25-3.25v-8.5C22 5.45 20.54 4 18.75 4H5.25Z\" fill=\"url(#ic_fluent_gift_card_24_color__a)\"/><path d=\"M7.99 10 8 4h1.5l-.01 6H22v1.5H9.48L9.46 19h-1.5l.02-7.5H2V10h5.99Z\" fill=\"#000\"/><path d=\"M7.99 10 8 4h1.5l-.01 6H22v1.5H9.48L9.46 19h-1.5l.02-7.5H2V10h5.99Z\" fill=\"url(#ic_fluent_gift_card_24_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.94 11.5A2.5 2.5 0 1 1 8.75 7.2 2.5 2.5 0 0 1 13 9a2.5 2.5 0 0 1-2.44 2.5l1.72 1.72a.75.75 0 1 1-1.06 1.06l-2.47-2.47-2.47 2.47a.75.75 0 0 1-1.06-1.06l1.72-1.72ZM7 8a1 1 0 0 0 0 2h1V9a1 1 0 0 0-1-1Zm3.5 2h-1V9a1 1 0 1 1 1 1Z\" fill=\"#515151\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.94 11.5A2.5 2.5 0 1 1 8.75 7.2 2.5 2.5 0 0 1 13 9a2.5 2.5 0 0 1-2.44 2.5l1.72 1.72a.75.75 0 1 1-1.06 1.06l-2.47-2.47-2.47 2.47a.75.75 0 0 1-1.06-1.06l1.72-1.72ZM7 8a1 1 0 0 0 0 2h1V9a1 1 0 0 0-1-1Zm3.5 2h-1V9a1 1 0 1 1 1 1Z\" fill=\"url(#ic_fluent_gift_card_24_color__c)\"/><defs><linearGradient id=\"ic_fluent_gift_card_24_color__a\" x1=\"2\" y1=\"-.69\" x2=\"14.41\" y2=\"24.37\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BB45EA\"/><stop offset=\".47\" stop-color=\"#8B57ED\"/><stop offset=\"1\" stop-color=\"#5B2AB5\"/></linearGradient><linearGradient id=\"ic_fluent_gift_card_24_color__c\" x1=\"9.03\" y1=\"-16.93\" x2=\"8.46\" y2=\"23.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\".8\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_gift_card_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(25.625 0 0 17.0873 9.5 11.5)\"><stop stop-color=\"#FB5937\"/><stop offset=\".38\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const GiftCard24Filled = ( /*#__PURE__*/createFluentIcon('GiftCard24Filled', \"24\", [\"M9.5 19H19a3 3 0 0 0 3-3v-4.5H10.56l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 12.56V19ZM8 10V9a1 1 0 1 0-1 1h1Zm1.5-1v1h1a1 1 0 1 0-1-1Zm0-2.3V4H19a3 3 0 0 1 3 3v3h-9.2a2.5 2.5 0 0 0-2.3-3.5c-.36 0-.7.07-1 .2ZM8 4v2.7A2.5 2.5 0 0 0 4.5 9c0 .36.07.7.2 1H2V7a3 3 0 0 1 3-3h3Zm0 8.56V19H5a3 3 0 0 1-3-3v-4.5h4.94l-1.72 1.72a.75.75 0 1 0 1.06 1.06L8 12.56Z\"]));\nexport const GiftCard24Regular = ( /*#__PURE__*/createFluentIcon('GiftCard24Regular', \"24\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v8.5C2 17.55 3.46 19 5.25 19h13.5c1.8 0 3.25-1.46 3.25-3.25v-8.5C22 5.45 20.54 4 18.75 4H5.25ZM3.5 7.25c0-.97.78-1.75 1.75-1.75H8v1.2A2.5 2.5 0 0 0 4.5 9c0 .36.07.7.2 1H3.5V7.25ZM9.5 9a1 1 0 1 1 1 1h-1V9ZM8 10H7a1 1 0 1 1 1-1v1Zm0 2.56v4.94H5.25c-.97 0-1.75-.78-1.75-1.75V11.5h3.44l-1.72 1.72a.75.75 0 1 0 1.06 1.06L8 12.56Zm1.5 4.94v-4.94l1.72 1.72a.75.75 0 1 0 1.06-1.06l-1.72-1.72h9.94v4.25c0 .97-.78 1.75-1.75 1.75H9.5Zm0-10.8V5.5h9.25c.97 0 1.75.78 1.75 1.75V10h-7.7a2.5 2.5 0 0 0-2.3-3.5c-.36 0-.7.07-1 .2Z\"]));\nexport const GiftCardAdd20Filled = ( /*#__PURE__*/createFluentIcon('GiftCardAdd20Filled', \"20\", [\"M7 2H4.75A2.75 2.75 0 0 0 2 4.75V7h2.27A2 2 0 0 1 7 4.27V2ZM2 8v3.25A2.75 2.75 0 0 0 4.75 14H7V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 8H2Zm7.02 6H8V8.7l1.65 1.65a.5.5 0 0 0 .7-.7L8.71 8H18v2.26A5.5 5.5 0 0 0 9.02 14ZM18 7h-7.27A2 2 0 0 0 8 4.27V2h7.25A2.75 2.75 0 0 1 18 4.75V7ZM8 6v1h1a1 1 0 1 0-1-1ZM7 7H6a1 1 0 1 1 1-1v1Zm12 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const GiftCardAdd20Regular = ( /*#__PURE__*/createFluentIcon('GiftCardAdd20Regular', \"20\", [\"M2 4.75A2.75 2.75 0 0 1 4.75 2h10.5A2.75 2.75 0 0 1 18 4.75v5.5a5.5 5.5 0 0 0-1-.65V8H8.7l1.65 1.65a.5.5 0 0 1-.7.7L8 8.71V13h1.2c-.08.32-.15.66-.18 1H4.75A2.75 2.75 0 0 1 2 11.25v-6.5ZM4.75 3C3.78 3 3 3.78 3 4.75V7h1.27A2 2 0 0 1 7 4.27V3H4.75ZM8 3v1.27A2 2 0 0 1 10.73 7H17V4.75C17 3.78 16.22 3 15.25 3H8Zm0 4h1a1 1 0 1 0-1-1v1ZM6 5a1 1 0 0 0 0 2h1V6a1 1 0 0 0-1-1Zm-3 6.25c0 .97.78 1.75 1.75 1.75H7V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 8H3v3.25Zm16 3.25a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const GiftCardAdd24Filled = ( /*#__PURE__*/createFluentIcon('GiftCardAdd24Filled', \"24\", [\"M8 2H5a3 3 0 0 0-3 3v3h2.7A2.5 2.5 0 0 1 7 4.5c.36 0 .7.07 1 .2V2ZM2 9.5V14a3 3 0 0 0 3 3h3v-6.44l-1.72 1.72a.75.75 0 0 1-1.06-1.06L6.94 9.5H2ZM9.5 17h1.52A6.5 6.5 0 0 1 22 12.81V9.5H10.56l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 10.56V17ZM22 8h-9.2a2.5 2.5 0 0 0-2.3-3.5c-.36 0-.7.07-1 .2V2H19a3 3 0 0 1 3 3v3ZM10.5 8h-1V7a1 1 0 1 1 1 1ZM8 8H7a1 1 0 1 1 1-1v1Zm15 9.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const GiftCardAdd24Regular = ( /*#__PURE__*/createFluentIcon('GiftCardAdd24Regular', \"24\", [\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v7.81a6.52 6.52 0 0 0-1.5-1.08V9.5h-9.94l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 10.56v4.94h1.81c-.15.48-.25.98-.3 1.5H5a3 3 0 0 1-3-3V5Zm3-1.5c-.83 0-1.5.67-1.5 1.5v3h1.2A2.5 2.5 0 0 1 7 4.5c.36 0 .7.07 1 .2V3.5H5Zm4.5 0v1.2A2.5 2.5 0 0 1 13 7c0 .36-.07.7-.2 1h7.7V5c0-.83-.67-1.5-1.5-1.5H9.5ZM8 15.5v-4.94l-1.72 1.72a.75.75 0 0 1-1.06-1.06L6.94 9.5H3.5V14c0 .83.67 1.5 1.5 1.5h3ZM10.5 8a1 1 0 1 0-1-1v1h1ZM8 7a1 1 0 1 0-1 1h1V7Zm15 10.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const GiftCardArrowRight20Filled = ( /*#__PURE__*/createFluentIcon('GiftCardArrowRight20Filled', \"20\", [\"M7 2H4.75A2.75 2.75 0 0 0 2 4.75V7h2.27A2 2 0 0 1 7 4.27V2ZM2 8v3.25A2.75 2.75 0 0 0 4.75 14H7V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 8H2Zm6 6h1.02A5.5 5.5 0 0 1 18 10.26V8H8.7l1.65 1.65a.5.5 0 0 1-.7.7L8 8.71V14Zm10-7h-7.27A2 2 0 0 0 8 4.27V2h7.25A2.75 2.75 0 0 1 18 4.75V7ZM8 7V6a1 1 0 1 1 1 1H8ZM7 7H6a1 1 0 1 1 1-1v1Zm12 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const GiftCardArrowRight20Regular = ( /*#__PURE__*/createFluentIcon('GiftCardArrowRight20Regular', \"20\", [\"M2 4.75A2.75 2.75 0 0 1 4.75 2h10.5A2.75 2.75 0 0 1 18 4.75v5.5a5.5 5.5 0 0 0-1-.65V8H8.7l1.65 1.65a.5.5 0 0 1-.7.7L8 8.71V13h1.2c-.08.32-.15.66-.18 1H4.75A2.75 2.75 0 0 1 2 11.25v-6.5ZM4.75 3C3.78 3 3 3.78 3 4.75V7h1.27A2 2 0 0 1 7 4.27V3H4.75ZM8 3v1.27A2 2 0 0 1 10.73 7H17V4.75C17 3.78 16.22 3 15.25 3H8Zm0 4h1a1 1 0 1 0-1-1v1ZM6 5a1 1 0 0 0 0 2h1V6a1 1 0 0 0-1-1ZM3 8v3.25c0 .97.78 1.75 1.75 1.75H7V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 8H3Zm16 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const GiftCardArrowRight24Filled = ( /*#__PURE__*/createFluentIcon('GiftCardArrowRight24Filled', \"24\", [\"M8 2H5a3 3 0 0 0-3 3v3h2.7A2.5 2.5 0 0 1 7 4.5c.36 0 .7.07 1 .2V2ZM2 9.5V14a3 3 0 0 0 3 3h3v-6.44l-1.72 1.72a.75.75 0 0 1-1.06-1.06L6.94 9.5H2ZM9.5 17h1.52A6.5 6.5 0 0 1 22 12.81V9.5H10.56l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 10.56V17ZM22 8h-9.2a2.5 2.5 0 0 0-2.3-3.5c-.36 0-.7.07-1 .2V2H19a3 3 0 0 1 3 3v3ZM10.5 8h-1V7a1 1 0 1 1 1 1ZM8 8H7a1 1 0 1 1 1-1v1Zm15 9.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-8.5-.5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"]));\nexport const GiftCardArrowRight24Regular = ( /*#__PURE__*/createFluentIcon('GiftCardArrowRight24Regular', \"24\", [\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v7.81a6.52 6.52 0 0 0-1.5-1.08V9.5h-9.94l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 10.56v4.94h1.81c-.15.48-.25.98-.3 1.5H5a3 3 0 0 1-3-3V5Zm3-1.5c-.83 0-1.5.67-1.5 1.5v3h1.2A2.5 2.5 0 0 1 7 4.5c.36 0 .7.07 1 .2V3.5H5Zm4.5 0v1.2A2.5 2.5 0 0 1 13 7c0 .36-.07.7-.2 1h7.7V5c0-.83-.67-1.5-1.5-1.5H9.5ZM8 15.5v-4.94l-1.72 1.72a.75.75 0 0 1-1.06-1.06L6.94 9.5H3.5V14c0 .83.67 1.5 1.5 1.5h3ZM10.5 8a1 1 0 1 0-1-1v1h1ZM8 7a1 1 0 1 0-1 1h1V7Zm15 10.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-8.5-.5a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L19.29 17H14.5Z\"]));\nexport const GiftCardMoney20Filled = ( /*#__PURE__*/createFluentIcon('GiftCardMoney20Filled', \"20\", [\"M7 2H4.75A2.75 2.75 0 0 0 2 4.75V7h2.27A2 2 0 0 1 7 4.27V2Zm1 4v1h1a1 1 0 1 0-1-1Zm2.73 1A2 2 0 0 0 8 4.27V2h7.25A2.75 2.75 0 0 1 18 4.75V7h-7.27ZM8.71 8l1.64 1.65a.5.5 0 0 1-.7.7L8 8.71V14h1v-.5a2.5 2.5 0 0 1 2.5-2.5h6c.17 0 .34.02.5.05V8H8.7ZM7 14V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 8H2v3.25A2.75 2.75 0 0 0 4.75 14H7Zm0-8a1 1 0 1 0-1 1h1V6Zm12 7.5v3c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5Zm-1 3v-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5Zm-.5-3.5h-1c0 .83.67 1.5 1.5 1.5v-1a.5.5 0 0 1-.5-.5Zm-6 0a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm-.5 3.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm3.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const GiftCardMoney20Regular = ( /*#__PURE__*/createFluentIcon('GiftCardMoney20Regular', \"20\", [\"M2 4.75A2.75 2.75 0 0 1 4.75 2h10.5A2.75 2.75 0 0 1 18 4.75V11h-1V8H8.7l1.65 1.65a.5.5 0 0 1-.7.7L8 8.71V13h1.12a2 2 0 0 0-.12.69V14H4.75A2.75 2.75 0 0 1 2 11.25v-6.5ZM3 8v3.25c0 .97.78 1.75 1.75 1.75H7V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7L6.29 8H3Zm1.27-1A2 2 0 0 1 7 4.27V3H4.75C3.78 3 3 3.78 3 4.75V7h1.27ZM6 7h1V6a1 1 0 1 0-1 1Zm2-1v1h1a1 1 0 1 0-1-1Zm2.73 1H17V4.75C17 3.78 16.22 3 15.25 3H8v1.27A2 2 0 0 1 10.73 7ZM19 13.5v3c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5Zm-1 3v-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5Zm-.5-3.5h-1c0 .83.67 1.5 1.5 1.5v-1a.5.5 0 0 1-.5-.5Zm-6 0a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm-.5 3.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm3.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const GiftCardMoney24Filled = ( /*#__PURE__*/createFluentIcon('GiftCardMoney24Filled', \"24\", [\"M8 2H5a3 3 0 0 0-3 3v3h2.7A2.5 2.5 0 0 1 7 4.5c.36 0 .7.07 1 .2V2ZM2 9.5V14a3 3 0 0 0 3 3h3v-6.44l-1.72 1.72a.75.75 0 0 1-1.06-1.06L6.94 9.5H2ZM9.5 17H11v-.5a2.5 2.5 0 0 1 2.5-2.5h8c.17 0 .34.02.5.05V9.5H10.56l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 10.56V17ZM22 8h-9.2a2.5 2.5 0 0 0-2.3-3.5c-.36 0-.7.07-1 .2V2H19a3 3 0 0 1 3 3v3ZM10.5 8h-1V7a1 1 0 1 1 1 1ZM8 8H7a1 1 0 1 1 1-1v1Zm4 8.5c0-.83.67-1.5 1.5-1.5h8c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5v-4Zm10 .5a1 1 0 0 1-1-1h-1c0 1.1.9 2 2 2v-1Zm0 2a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1v-1Zm-8-3a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2h-1Zm1 5a2 2 0 0 0-2-2v1a1 1 0 0 1 1 1h1Zm4.25-2.5a1.75 1.75 0 1 0-3.5 0 1.75 1.75 0 0 0 3.5 0Z\"]));\nexport const GiftCardMoney24Regular = ( /*#__PURE__*/createFluentIcon('GiftCardMoney24Regular', \"24\", [\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v9.05a2.51 2.51 0 0 0-.5-.05h-1V9.5h-9.94l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 10.56v4.94h1.7c-.13.3-.2.64-.2 1v.5H5a3 3 0 0 1-3-3V5Zm3-1.5c-.83 0-1.5.67-1.5 1.5v3h1.2A2.5 2.5 0 0 1 7 4.5c.36 0 .7.07 1 .2V3.5H5Zm4.5 0v1.2A2.5 2.5 0 0 1 13 7c0 .36-.07.7-.2 1h7.7V5c0-.83-.67-1.5-1.5-1.5H9.5ZM8 15.5v-4.94l-1.72 1.72a.75.75 0 0 1-1.06-1.06L6.94 9.5H3.5V14c0 .83.67 1.5 1.5 1.5h3ZM10.5 8a1 1 0 1 0-1-1v1h1ZM8 7a1 1 0 1 0-1 1h1V7Zm4 9.5c0-.83.67-1.5 1.5-1.5h8c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5v-4Zm10 .5a1 1 0 0 1-1-1h-1c0 1.1.9 2 2 2v-1Zm0 2a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1v-1Zm-8-3a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2h-1Zm1 5a2 2 0 0 0-2-2v1a1 1 0 0 1 1 1h1Zm4.25-2.5a1.75 1.75 0 1 0-3.5 0 1.75 1.75 0 0 0 3.5 0Z\"]));\nexport const GiftCardMultiple20Filled = ( /*#__PURE__*/createFluentIcon('GiftCardMultiple20Filled', \"20\", [\"M4.75 4H7v2.27A2 2 0 0 0 4.27 9H2V6.75A2.75 2.75 0 0 1 4.75 4ZM2 12.25V10h4.3l-1.65 1.65a.5.5 0 0 0 .7.7L7 10.71V15H4.75A2.75 2.75 0 0 1 2 12.25ZM8 15h5.25A2.75 2.75 0 0 0 16 12.25V10H8.7l1.65 1.65a.5.5 0 0 1-.7.7L8 10.71V15Zm2.73-6H16V6.75A2.75 2.75 0 0 0 13.25 4H8v2.27A2 2 0 0 1 10.73 9ZM8 9V8a1 1 0 1 1 1 1H8ZM6 9h1V8a1 1 0 1 0-1 1Zm.75 8c-.85 0-1.62-.39-2.12-1h8.62A3.75 3.75 0 0 0 17 12.25V6.63c.61.5 1 1.27 1 2.12v3.5A4.75 4.75 0 0 1 13.25 17h-6.5Z\"]));\nexport const GiftCardMultiple20Regular = ( /*#__PURE__*/createFluentIcon('GiftCardMultiple20Regular', \"20\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v5.5A2.75 2.75 0 0 0 4.75 15h8.5A2.75 2.75 0 0 0 16 12.25v-5.5A2.75 2.75 0 0 0 13.25 4h-8.5ZM3 12.25V10h3.3l-1.65 1.65a.5.5 0 0 0 .7.7L7 10.71V14H4.75C3.78 14 3 13.22 3 12.25ZM3 9V6.75C3 5.78 3.78 5 4.75 5H7v1.27A2 2 0 0 0 4.27 9H3Zm4 0H6a1 1 0 1 1 1-1v1Zm1 0V8a1 1 0 1 1 1 1H8Zm3-1a2 2 0 0 0-3-1.73V5h5.25c.97 0 1.75.78 1.75 1.75V9h-4.27A2 2 0 0 0 11 8Zm-.65 3.65L8.71 10H15v2.25c0 .97-.78 1.75-1.75 1.75H8v-3.3l1.65 1.65a.5.5 0 0 0 .7-.7ZM6.75 17c-.85 0-1.62-.39-2.12-1h8.62A3.75 3.75 0 0 0 17 12.25V6.63c.61.5 1 1.27 1 2.12v3.5A4.75 4.75 0 0 1 13.25 17h-6.5Z\"]));\nexport const GiftCardMultiple24Filled = ( /*#__PURE__*/createFluentIcon('GiftCardMultiple24Filled', \"24\", [\"M5 4h3v2.7A2.5 2.5 0 0 0 4.5 9c0 .36.07.7.2 1H2V7a3 3 0 0 1 3-3ZM2 14.5v-3h4.94l-1.72 1.72a.75.75 0 1 0 1.06 1.06L8 12.56v4.94H5a3 3 0 0 1-3-3Zm7.5 3h7a3 3 0 0 0 3-3v-3h-8.94l1.72 1.72a.75.75 0 1 1-1.06 1.06L9.5 12.56v4.94Zm3.3-7.5h6.7V7a3 3 0 0 0-3-3h-7v2.7A2.5 2.5 0 0 1 13 9c0 .36-.07.7-.2 1Zm-2.3 0h-1V9a1 1 0 1 1 1 1ZM7 10h1V9a1 1 0 1 0-1 1Zm.5 10a3 3 0 0 1-2.6-1.5h11.6a4 4 0 0 0 4-4V6.9A3 3 0 0 1 22 9.5v5a5.5 5.5 0 0 1-5.5 5.5h-9Z\"]));\nexport const GiftCardMultiple24Regular = ( /*#__PURE__*/createFluentIcon('GiftCardMultiple24Regular', \"24\", [\"M5 4a3 3 0 0 0-3 3v7.5a3 3 0 0 0 3 3h11.5a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H5ZM3.5 7c0-.83.67-1.5 1.5-1.5h3v1.2A2.5 2.5 0 0 0 4.5 9c0 .36.07.7.2 1H3.5V7Zm6-.3V5.5h7c.83 0 1.5.67 1.5 1.5v3h-5.2a2.5 2.5 0 0 0-2.3-3.5c-.36 0-.7.07-1 .2Zm1.06 4.8H18v3c0 .83-.67 1.5-1.5 1.5h-7v-3.44l1.72 1.72a.75.75 0 1 0 1.06-1.06l-1.72-1.72ZM8 12.56V16H5a1.5 1.5 0 0 1-1.5-1.5v-3h3.44l-1.72 1.72a.75.75 0 1 0 1.06 1.06L8 12.56ZM11.5 9a1 1 0 0 1-1 1h-1V9a1 1 0 0 1 2 0ZM7 8a1 1 0 0 1 1 1v1H7a1 1 0 1 1 0-2Zm.5 12a3 3 0 0 1-2.6-1.5h11.6a4 4 0 0 0 4-4V6.9A3 3 0 0 1 22 9.5v5a5.5 5.5 0 0 1-5.5 5.5h-9Z\"]));\nexport const GiftOpen16Filled = ( /*#__PURE__*/createFluentIcon('GiftOpen16Filled', \"16\", [\"M12.25 2.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7 3a2.5 2.5 0 0 0-2.5 2.5c0 1.1.9 2 2 2C7.33 7.5 8 6.83 8 6a1 1 0 0 0-1-1 .5.5 0 0 0 0 1 .5.5 0 0 1-.5.5 1 1 0 0 1-1-1C5.5 4.67 6.17 4 7 4a2 2 0 0 1 2 2 2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 0 0 1A3.5 3.5 0 0 0 10 6a3 3 0 0 0-3-3ZM3.85 8h1a3 3 0 0 0 .37.21A1.5 1.5 0 0 0 6.5 10.5 4.5 4.5 0 0 0 10.53 8h.62a2 2 0 0 1 .89.21l1.68.84a.5.5 0 1 1-.44.9L12 9.3V12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.3l-1.28.65a.5.5 0 1 1-.44-.9l1.68-.84a2 2 0 0 1 .9-.21ZM14 4.5a.5.5 0 0 0-1 0V5h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V6h.5a.5.5 0 0 0 0-1H14v-.5Z\"]));\nexport const GiftOpen16Regular = ( /*#__PURE__*/createFluentIcon('GiftOpen16Regular', \"16\", [\"M12.25 2.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7 3a2.5 2.5 0 0 0-2.5 2.5c0 1.1.9 2 2 2C7.33 7.5 8 6.83 8 6a1 1 0 0 0-1-1 .5.5 0 0 0 0 1 .5.5 0 0 1-.5.5 1 1 0 0 1-1-1C5.5 4.67 6.17 4 7 4a2 2 0 0 1 2 2 2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 0 0 1A3.5 3.5 0 0 0 10 6a3 3 0 0 0-3-3ZM4 8.5a.5.5 0 0 0-.72-.45l-2 1a.5.5 0 1 0 .44.9L3 9.3V12c0 1.1.9 2 2 2h5a2 2 0 0 0 2-2V9.3l1.28.65a.5.5 0 1 0 .44-.9l-2-1a.5.5 0 0 0-.72.45V12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8.5Zm10-4a.5.5 0 1 0-1 0V5h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V6h.5a.5.5 0 1 0 0-1H14v-.5Z\"]));\nexport const GiftOpen20Filled = ( /*#__PURE__*/createFluentIcon('GiftOpen20Filled', \"20\", [\"M14.25 3.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.5 5a3 3 0 0 0-3 3A2.5 2.5 0 0 0 9 10.5a2 2 0 0 0 2-2c0-.83-.67-1.5-1.5-1.5a1 1 0 0 0-1 1 .5.5 0 0 0 1 0c.28 0 .5.22.5.5a1 1 0 0 1-1 1A1.5 1.5 0 0 1 7.5 8c0-1.1.9-2 2-2A2.5 2.5 0 0 1 12 8.5a3 3 0 0 1-3 3 .5.5 0 0 0 0 1 4 4 0 0 0 4-4A3.5 3.5 0 0 0 9.5 5Zm-4.45 5h1.08c.39.56.93 1 1.57 1.25A1.5 1.5 0 0 0 9 13.5a5 5 0 0 0 4.77-3.5h1.18c.45 0 .9.12 1.28.36l2.03 1.21a.5.5 0 1 1-.52.86L16 11.38v4.12a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 15.5v-4.12l-1.74 1.05a.5.5 0 1 1-.52-.86l2.03-1.21A2.5 2.5 0 0 1 5.05 10ZM17 5.5a.5.5 0 0 0-1 0V6h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V7h.5a.5.5 0 0 0 0-1H17v-.5Z\"]));\nexport const GiftOpen20Regular = ( /*#__PURE__*/createFluentIcon('GiftOpen20Regular', \"20\", [\"M13.5 4.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5 10.5a.5.5 0 0 0-.76-.43l-2.5 1.5a.5.5 0 1 0 .52.86L4 11.38v4.12A2.5 2.5 0 0 0 6.5 18h7a2.5 2.5 0 0 0 2.5-2.5v-4.12l1.74 1.05a.5.5 0 0 0 .52-.86l-2.5-1.5a.5.5 0 0 0-.76.43v5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 5 15.5v-5ZM16.5 5c.28 0 .5.22.5.5V6h.5a.5.5 0 0 1 0 1H17v.5a.5.5 0 0 1-1 0V7h-.5a.5.5 0 1 1 0-1h.5v-.5c0-.28.22-.5.5-.5Zm-7 0a3 3 0 0 0-3 3A2.5 2.5 0 0 0 9 10.5a2 2 0 0 0 2-2c0-.83-.67-1.5-1.5-1.5a1 1 0 0 0-1 1 .5.5 0 0 0 1 0c.28 0 .5.22.5.5a1 1 0 0 1-1 1A1.5 1.5 0 0 1 7.5 8c0-1.1.9-2 2-2A2.5 2.5 0 0 1 12 8.5a3 3 0 0 1-3 3 .5.5 0 0 0 0 1 4 4 0 0 0 4-4A3.5 3.5 0 0 0 9.5 5Z\"]));\nexport const GiftOpen24Filled = ( /*#__PURE__*/createFluentIcon('GiftOpen24Filled', \"24\", [\"M17 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM8 9.5a3 3 0 0 1 3-3 3.75 3.75 0 0 1 3.75 3.75 4.5 4.5 0 0 1-4.5 4.5.75.75 0 0 0 0 1.5 6 6 0 0 0 6-6C16.25 7.35 13.9 5 11 5a4.5 4.5 0 0 0-4.5 4.5 3.75 3.75 0 0 0 3.75 3.75 3 3 0 0 0 3-3c0-1.24-1-2.25-2.25-2.25-.83 0-1.5.67-1.5 1.5a.75.75 0 0 0 1.5 0c.41 0 .75.34.75.75 0 .83-.67 1.5-1.5 1.5-1.24 0-2.25-1-2.25-2.25Zm1.17 4.63a1.75 1.75 0 0 0 1.08 3.12A7 7 0 0 0 17.03 12h1.46c.64 0 1.27.19 1.8.55l2.38 1.58a.75.75 0 1 1-.84 1.24L20 14.15v4.6c0 1.8-1.46 3.25-3.25 3.25h-9.5A3.25 3.25 0 0 1 4 18.75v-4.6l-1.83 1.22a.75.75 0 1 1-.84-1.24l2.37-1.58A3.25 3.25 0 0 1 5.5 12h.71a4.76 4.76 0 0 0 2.96 2.13ZM20.25 5a.75.75 0 0 0-1.5 0v.75H18a.75.75 0 0 0 0 1.5h.75V8a.75.75 0 0 0 1.5 0v-.75H21a.75.75 0 0 0 0-1.5h-.75V5Z\"]));\nexport const GiftOpen24Regular = ( /*#__PURE__*/createFluentIcon('GiftOpen24Regular', \"24\", [\"M16 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8 9.5a3 3 0 0 1 3-3 3.75 3.75 0 0 1 3.75 3.75 4.5 4.5 0 0 1-4.5 4.5.75.75 0 1 0 0 1.5 6 6 0 0 0 6-6C16.25 7.35 13.9 5 11 5a4.5 4.5 0 0 0-4.5 4.5 3.75 3.75 0 0 0 3.75 3.75 3 3 0 0 0 3-3c0-1.24-1-2.25-2.25-2.25-.83 0-1.5.67-1.5 1.5a.75.75 0 0 0 1.5 0c.41 0 .75.34.75.75 0 .83-.67 1.5-1.5 1.5-1.24 0-2.25-1-2.25-2.25Zm11.5-5.25c.41 0 .75.34.75.75v.75H21a.75.75 0 0 1 0 1.5h-.75V8a.75.75 0 0 1-1.5 0v-.75H18a.75.75 0 0 1 0-1.5h.75V5c0-.41.34-.75.75-.75Zm-14 8.5a.75.75 0 0 0-1.17-.62l-3 2a.75.75 0 1 0 .84 1.24L4 14.15v4.6C4 20.55 5.46 22 7.25 22h9.5c1.8 0 3.25-1.46 3.25-3.25v-4.6l1.83 1.22a.75.75 0 1 0 .84-1.24l-3-2a.75.75 0 0 0-1.17.62v6c0 .97-.78 1.75-1.75 1.75h-9.5c-.97 0-1.75-.78-1.75-1.75v-6Z\"]));\nexport const GiftOpen32Filled = ( /*#__PURE__*/createFluentIcon('GiftOpen32Filled', \"32\", [\"M23 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM8.88 16a6.5 6.5 0 0 0 3.33 2.25A2.5 2.5 0 0 0 14 22.5a9.5 9.5 0 0 0 9.02-6.5H24a4 4 0 0 1 2.4.8l3.2 2.4a1 1 0 0 1-1.2 1.6L26 19v5.5a4.5 4.5 0 0 1-4.5 4.5h-11A4.5 4.5 0 0 1 6 24.5V19l-2.4 1.8a1 1 0 1 1-1.2-1.6l3.2-2.4A4 4 0 0 1 8 16h.88ZM24 8a1 1 0 1 0 0 2h1v1a1 1 0 1 0 2 0v-1h1a1 1 0 1 0 0-2h-1V7a1 1 0 1 0-2 0v1h-1Zm-9-2a7 7 0 0 1 7 7 8 8 0 0 1-8 8 1 1 0 1 1 0-2 6 6 0 0 0 6-6 5 5 0 0 0-5-5 4 4 0 0 0-4 4 3 3 0 0 0 3 3 2 2 0 0 0 2-2 1 1 0 0 0-1-1 1 1 0 1 1-2 0c0-1.1.9-2 2-2a3 3 0 0 1 3 3 4 4 0 0 1-4 4 5 5 0 0 1-5-5 6 6 0 0 1 6-6Z\"]));\nexport const GiftOpen32Regular = ( /*#__PURE__*/createFluentIcon('GiftOpen32Regular', \"32\", [\"M21.5 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm.5 8a7 7 0 0 0-7-7 6 6 0 0 0-6 6 5 5 0 0 0 5 5 4 4 0 0 0 4-4 3 3 0 0 0-3-3 2 2 0 0 0-2 2 1 1 0 1 0 2 0 1 1 0 0 1 1 1 2 2 0 0 1-2 2 3 3 0 0 1-3-3 4 4 0 0 1 4-4 5 5 0 0 1 5 5 6 6 0 0 1-6 6 1 1 0 1 0 0 2 8 8 0 0 0 8-8ZM7.45 16.1A1 1 0 0 1 8 17v7.5a2.5 2.5 0 0 0 2.5 2.5h11a2.5 2.5 0 0 0 2.5-2.5V17a1 1 0 0 1 1.6-.8l4 3a1 1 0 0 1-1.2 1.6L26 19v5.5a4.5 4.5 0 0 1-4.5 4.5h-11A4.5 4.5 0 0 1 6 24.5V19l-2.4 1.8a1 1 0 1 1-1.2-1.6l4-3a1 1 0 0 1 1.05-.1ZM23 9a1 1 0 0 1 1-1h1V7a1 1 0 1 1 2 0v1h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1-1-1Z\"]));\nexport const Home12Filled = ( /*#__PURE__*/createFluentIcon('Home12Filled', \"12\", [\"M5.37 1.22a1 1 0 0 1 1.26 0l3.81 3.1c.36.28.56.7.56 1.16V10a1 1 0 0 1-1 1H8.5a1 1 0 0 1-1-1V7.5A.5.5 0 0 0 7 7H5a.5.5 0 0 0-.5.5V10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V5.48c0-.46.2-.88.56-1.17l3.81-3.09Z\"]));\nexport const Home12Regular = ( /*#__PURE__*/createFluentIcon('Home12Regular', \"12\", [\"M5.37 1.22a1 1 0 0 1 1.26 0l3.81 3.1c.36.28.56.7.56 1.16V10a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V7H5v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V5.48c0-.46.2-.88.56-1.17l3.81-3.09ZM9.81 5.1 6 2 2.19 5.09a.5.5 0 0 0-.19.39V10h2V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h2V5.48a.5.5 0 0 0-.19-.4Z\"]));\nexport const Home16Color = ( /*#__PURE__*/createFluentIcon('Home16Color', \"16\", `<path d=\"M6 9h4v5H6V9Z\" fill=\"url(#ic_fluent_home_16_color__a)\"/><path d=\"M8.69 2.27a1 1 0 0 0-1.38 0L2.47 6.85c-.3.29-.47.68-.47 1.1v4.56c0 .83.67 1.5 1.5 1.5h3v-4c0-.27.22-.5.5-.5h2c.28 0 .5.23.5.5v4h3c.83 0 1.5-.67 1.5-1.5V7.94c0-.41-.17-.8-.47-1.09L8.7 2.27Z\" fill=\"url(#ic_fluent_home_16_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m8 2.64 5.74 5.4a.75.75 0 1 0 1.02-1.09l-5.9-5.57a1.25 1.25 0 0 0-1.72 0l-5.9 5.68a.75.75 0 0 0 1.03 1.08L8 2.64Z\" fill=\"url(#ic_fluent_home_16_color__c)\"/><defs><linearGradient id=\"ic_fluent_home_16_color__a\" x1=\"8\" y1=\"9\" x2=\"4.8\" y2=\"14.7\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_home_16_color__b\" x1=\"3.15\" y1=\"1.41\" x2=\"14.93\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_home_16_color__c\" x1=\"10.26\" y1=\"-.7\" x2=\"6.94\" y2=\"7.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const Home16Filled = ( /*#__PURE__*/createFluentIcon('Home16Filled', \"16\", [\"M8.69 1.26a1 1 0 0 0-1.38 0L2.47 5.84c-.3.28-.47.68-.47 1.1v5.56c0 .83.67 1.5 1.5 1.5H5c.83 0 1.5-.67 1.5-1.5V10c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2.5c0 .83.67 1.5 1.5 1.5h1.5c.83 0 1.5-.67 1.5-1.5V6.93c0-.41-.17-.8-.47-1.09L8.7 1.26Z\"]));\nexport const Home16Regular = ( /*#__PURE__*/createFluentIcon('Home16Regular', \"16\", [\"M7.31 1.26a1 1 0 0 1 1.38 0l4.84 4.58c.3.28.47.68.47 1.1v5.56c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 9 12.5V10a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v2.5c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 2 12.5V6.93c0-.41.17-.8.47-1.09L7.3 1.26ZM8 2 3.16 6.57a.5.5 0 0 0-.16.36v5.57c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5V10c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v2.5c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5V6.93a.5.5 0 0 0-.16-.36L8 1.99Z\"]));\nexport const Home20Color = ( /*#__PURE__*/createFluentIcon('Home20Color', \"20\", `<path d=\"M7 11h6v6H7v-6Z\" fill=\"url(#ic_fluent_home_20_color__a)\"/><path d=\"M11 3.38a1.5 1.5 0 0 0-2 0L3.5 8.33c-.32.28-.5.69-.5 1.11v6.06c0 .82.67 1.5 1.5 1.5H8v-5.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V17h3.5c.83 0 1.5-.68 1.5-1.5V9.44c0-.42-.18-.83-.5-1.11L11 3.38Z\" fill=\"url(#ic_fluent_home_20_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.64 2.24a.99.99 0 0 0-1.28 0l-7.03 6.1a.93.93 0 0 0-.09 1.34c.36.4.97.43 1.37.08L10 4.22l6.39 5.54a.98.98 0 0 0 1.37-.08c.35-.4.31-.99-.09-1.34l-7.03-6.1Z\" fill=\"url(#ic_fluent_home_20_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.36 2.24a.99.99 0 0 1 1.28 0l7.03 6.1c.4.35.44.95.09 1.34a.98.98 0 0 1-1.37.08L10 4.22 3.61 9.76a.98.98 0 0 1-1.37-.08.93.93 0 0 1 .09-1.34l7.03-6.1Z\" fill=\"url(#ic_fluent_home_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_home_20_color__a\" x1=\"10\" y1=\"11\" x2=\"6.63\" y2=\"18.49\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_home_20_color__b\" x1=\"4.34\" y1=\"2.32\" x2=\"18.07\" y2=\"13.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_home_20_color__c\" x1=\"7.41\" y1=\".1\" x2=\"10.93\" y2=\"9.6\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_home_20_color__d\" x1=\"7.41\" y1=\".1\" x2=\"10.93\" y2=\"9.6\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const Home20Filled = ( /*#__PURE__*/createFluentIcon('Home20Filled', \"20\", [\"M11 2.39a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.28-.5.69-.5 1.12v7.05c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-4c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v4c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5V8.45c0-.43-.18-.84-.5-1.12L11 2.39Z\"]));\nexport const Home20Regular = ( /*#__PURE__*/createFluentIcon('Home20Regular', \"20\", [\"M9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.94c.32.28.5.69.5 1.12v7.05c0 .83-.67 1.5-1.5 1.5H13a1.5 1.5 0 0 1-1.5-1.5V12a.5.5 0 0 0-.5-.5H9a.5.5 0 0 0-.5.5v3.5c0 .83-.67 1.5-1.5 1.5H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.43.18-.84.5-1.12L9 2.39Zm1.33.74a.5.5 0 0 0-.66 0l-5.5 4.94a.5.5 0 0 0-.17.38v7.05c0 .28.22.5.5.5H7a.5.5 0 0 0 .5-.5V12c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v3.5c0 .28.22.5.5.5h2.5a.5.5 0 0 0 .5-.5V8.45a.5.5 0 0 0-.17-.38l-5.5-4.94Z\"]));\nexport const Home24Color = ( /*#__PURE__*/createFluentIcon('Home24Color', \"24\", `<path d=\"M9 13h6v8H9v-8Z\" fill=\"url(#ic_fluent_home_24_color__a)\"/><path d=\"M13.45 4.53c-.84-.7-2.06-.7-2.9 0l-6.75 5.7c-.5.43-.8 1.05-.8 1.72v7.3c0 .97.78 1.75 1.75 1.75H9.5v-5.75c0-.68.54-1.23 1.22-1.25h2.56c.68.02 1.22.57 1.22 1.25V21h4.75c.97 0 1.75-.78 1.75-1.75v-7.3c0-.67-.3-1.3-.8-1.72l-6.75-5.7Z\" fill=\"url(#ic_fluent_home_24_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.8 2.3c-.45-.4-1.15-.4-1.6 0L2.4 9.93c-.5.43-.54 1.18-.1 1.67.45.5 1.22.54 1.72.1L12 4.77l7.98 6.93c.5.44 1.27.4 1.71-.1.45-.49.4-1.24-.1-1.67L12.8 2.3Z\" fill=\"url(#ic_fluent_home_24_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.2 2.3c.45-.4 1.15-.4 1.6 0l8.8 7.63c.5.43.54 1.18.1 1.67-.45.5-1.22.54-1.72.1L12 4.77 4.02 11.7c-.5.44-1.27.4-1.71-.1-.45-.49-.4-1.24.1-1.67L11.2 2.3Z\" fill=\"url(#ic_fluent_home_24_color__d)\"/><defs><linearGradient id=\"ic_fluent_home_24_color__a\" x1=\"12\" y1=\"13\" x2=\"6.71\" y2=\"21.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_home_24_color__b\" x1=\"4.72\" y1=\"3.17\" x2=\"21.57\" y2=\"17.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_home_24_color__c\" x1=\"8.77\" y1=\"-.38\" x2=\"13.16\" y2=\"11.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_home_24_color__d\" x1=\"8.77\" y1=\"-.38\" x2=\"13.16\" y2=\"11.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const Home24Filled = ( /*#__PURE__*/createFluentIcon('Home24Filled', \"24\", [\"M13.45 2.53c-.84-.7-2.06-.7-2.9 0L3.8 8.23c-.5.43-.8 1.05-.8 1.72v9.3c0 .97.78 1.75 1.75 1.75h3c.97 0 1.75-.78 1.75-1.75v-4c0-.68.54-1.23 1.22-1.25h2.56c.68.02 1.22.57 1.22 1.25v4c0 .97.78 1.75 1.75 1.75h3c.97 0 1.75-.78 1.75-1.75v-9.3c0-.67-.3-1.3-.8-1.72l-6.75-5.7Z\"]));\nexport const Home24Regular = ( /*#__PURE__*/createFluentIcon('Home24Regular', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.42.8 1.05.8 1.71v9.31c0 .97-.78 1.75-1.75 1.75h-3.5c-.97 0-1.75-.78-1.75-1.75v-5a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25v5c0 .97-.78 1.75-1.75 1.75h-3.5C3.78 21 3 20.22 3 19.25v-9.3c0-.67.3-1.3.8-1.73l6.75-5.69Zm1.93 1.15a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.56v9.31c0 .14.11.25.25.25h3.5c.14 0 .25-.1.25-.25v-5c0-.97.78-1.75 1.75-1.75h3.5c.97 0 1.75.78 1.75 1.75v5c0 .14.11.25.25.25h3.5c.14 0 .25-.1.25-.25v-9.3c0-.23-.1-.44-.27-.58l-6.75-5.7Z\"]));\nexport const Home28Color = ( /*#__PURE__*/createFluentIcon('Home28Color', \"28\", `<path d=\"M10 15h8v10h-8V15Z\" fill=\"url(#ic_fluent_home_28_color__a)\"/><path d=\"M15.4 4.5c-.81-.66-1.99-.66-2.8 0L4.83 10.7A2.25 2.25 0 0 0 4 12.47v10.28C4 23.99 5 25 6.25 25H11v-7.75c0-.69.56-1.25 1.25-1.25h3.5c.69 0 1.25.56 1.25 1.25V25h4.75c1.24 0 2.25-1 2.25-2.25V12.47c0-.68-.31-1.33-.84-1.76L15.4 4.5Z\" fill=\"url(#ic_fluent_home_28_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m14 5.71-9.71 7.87a1.25 1.25 0 0 1-1.58-1.94L12.9 3.39a1.75 1.75 0 0 1 2.2 0l10.19 8.25a1.25 1.25 0 0 1-1.58 1.94L14 5.7Z\" fill=\"url(#ic_fluent_home_28_color__c)\"/><defs><linearGradient id=\"ic_fluent_home_28_color__a\" x1=\"14\" y1=\"15\" x2=\"7.59\" y2=\"26.4\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_home_28_color__b\" x1=\"5.91\" y1=\"2.98\" x2=\"26.29\" y2=\"18.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_home_28_color__c\" x1=\"10.2\" y1=\".42\" x2=\"14.69\" y2=\"13.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const Home28Filled = ( /*#__PURE__*/createFluentIcon('Home28Filled', \"28\", [\"M15.4 3.5c-.81-.66-1.99-.66-2.8 0L4.83 9.7A2.25 2.25 0 0 0 4 11.47v11.28C4 23.99 5 25 6.25 25h2.5C9.99 25 11 24 11 22.75v-5.5c0-.69.56-1.25 1.25-1.25h3.5c.69 0 1.25.56 1.25 1.25v5.5c0 1.24 1 2.25 2.25 2.25h2.5c1.24 0 2.25-1 2.25-2.25V11.47c0-.68-.31-1.33-.84-1.76L15.4 3.5Z\"]));\nexport const Home28Regular = ( /*#__PURE__*/createFluentIcon('Home28Regular', \"28\", [\"M12.6 3.5c.81-.67 1.99-.67 2.8 0l7.76 6.21c.53.43.84 1.08.84 1.76v11.28c0 1.24-1 2.25-2.25 2.25h-3c-1.24 0-2.25-1-2.25-2.25v-6a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0-.75.75v6c0 1.24-1 2.25-2.25 2.25h-3C5.01 25 4 24 4 22.75V11.47c0-.68.31-1.33.84-1.76L12.6 3.5Zm1.87 1.17a.75.75 0 0 0-.94 0l-7.75 6.21a.75.75 0 0 0-.28.59v11.28c0 .41.34.75.75.75h3c.41 0 .75-.34.75-.75v-6c0-1.24 1-2.25 2.25-2.25h3.5c1.24 0 2.25 1 2.25 2.25v6c0 .41.34.75.75.75h3c.41 0 .75-.34.75-.75V11.47c0-.23-.1-.44-.28-.59l-7.75-6.21Z\"]));\nexport const Home32Color = ( /*#__PURE__*/createFluentIcon('Home32Color', \"32\", `<path d=\"M11 17h10v12H11V17Z\" fill=\"url(#ic_fluent_home_32_color__a)\"/><path d=\"M13.9 4.28a3.25 3.25 0 0 1 4.2 0l9.75 8.28A3.25 3.25 0 0 1 29 15.04V26.5a2.5 2.5 0 0 1-2.5 2.5H20v-9a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v9H5.5A2.5 2.5 0 0 1 3 26.5V15.04c0-.95.42-1.86 1.15-2.48l9.75-8.28Z\" fill=\"url(#ic_fluent_home_32_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.96 5.31 3.45 15.51a1.5 1.5 0 1 1-1.9-2.33L14.72 2.45a2 2 0 0 1 2.6.06L30.5 13.6a1.5 1.5 0 1 1-2 2.23L15.96 5.31Z\" fill=\"url(#ic_fluent_home_32_color__c)\"/><defs><linearGradient id=\"ic_fluent_home_32_color__a\" x1=\"16\" y1=\"17\" x2=\"8.48\" y2=\"30.94\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_home_32_color__b\" x1=\"5.48\" y1=\"2.26\" x2=\"30.6\" y2=\"23.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_home_32_color__c\" x1=\"11.15\" y1=\"-1.38\" x2=\"17.15\" y2=\"15.73\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const Home32Filled = ( /*#__PURE__*/createFluentIcon('Home32Filled', \"32\", [\"M13.9 2.78a3.25 3.25 0 0 1 4.2 0l9.75 8.28A3.25 3.25 0 0 1 29 13.54V26.5a2.5 2.5 0 0 1-2.5 2.5h-4a2.5 2.5 0 0 1-2.5-2.5V20a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v6.5A2.5 2.5 0 0 1 9.5 29h-4A2.5 2.5 0 0 1 3 26.5V13.54c0-.95.42-1.86 1.15-2.48l9.75-8.28Z\"]));\nexport const Home32Regular = ( /*#__PURE__*/createFluentIcon('Home32Regular', \"32\", [\"M16.81 4.3c-.47-.4-1.15-.4-1.62 0L5.44 12.6c-.28.24-.44.58-.44.95V26.5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-7a2.5 2.5 0 0 1 2.5-2.5h5a2.5 2.5 0 0 1 2.5 2.5v7c0 .28.23.5.5.5h5a.5.5 0 0 0 .5-.5V13.54c0-.37-.16-.71-.44-.95L16.81 4.3ZM13.9 2.78a3.25 3.25 0 0 1 4.2 0l9.75 8.28A3.25 3.25 0 0 1 29 13.54V26.5a2.5 2.5 0 0 1-2.5 2.5h-5a2.5 2.5 0 0 1-2.5-2.5v-7a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v7a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 3 26.5V13.54c0-.95.42-1.86 1.15-2.48l9.75-8.28Z\"]));\nexport const Home48Color = ( /*#__PURE__*/createFluentIcon('Home48Color', \"48\", `<path d=\"M18.07 27h12v16h-12V27Z\" fill=\"url(#ic_fluent_home_48_color__a)\"/><path d=\"M26.46 7.86a3.78 3.78 0 0 0-4.79 0L8.5 18.6a3.91 3.91 0 0 0-1.43 3.03V39.1A3.86 3.86 0 0 0 10.89 43h8.18V30.5a2.5 2.5 0 0 1 2.5-2.5h5a2.5 2.5 0 0 1 2.5 2.5V43h8.17a3.86 3.86 0 0 0 3.83-3.89V21.63c0-1.18-.53-2.3-1.43-3.03L26.46 7.86Z\" fill=\"url(#ic_fluent_home_48_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m24.07 9.33-16 13.21c-.86.7-2.14.59-2.85-.26-.72-.84-.6-2.1.26-2.8l16.8-13.85a2.83 2.83 0 0 1 3.52-.03l16.8 13.6c.88.68 1.02 1.93.32 2.78-.7.85-1.98.99-2.85.3l-16-12.95Z\" fill=\"url(#ic_fluent_home_48_color__c)\"/><defs><linearGradient id=\"ic_fluent_home_48_color__a\" x1=\"24.07\" y1=\"27\" x2=\"13.48\" y2=\"44.65\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_home_48_color__b\" x1=\"10.31\" y1=\"5.24\" x2=\"45.17\" y2=\"32\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_home_48_color__c\" x1=\"17.82\" y1=\".72\" x2=\"25.31\" y2=\"22.45\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient></defs>`, { color: true }));\nexport const Home48Filled = ( /*#__PURE__*/createFluentIcon('Home48Filled', \"48\", [\"M26.4 5.86a3.78 3.78 0 0 0-4.8 0L8.44 16.6A3.91 3.91 0 0 0 7 19.63V39.1A3.86 3.86 0 0 0 10.82 43h4.36A3.86 3.86 0 0 0 19 39.11V30.5a2.5 2.5 0 0 1 2.5-2.5h5a2.5 2.5 0 0 1 2.5 2.5v8.61A3.86 3.86 0 0 0 32.83 43h4.34A3.86 3.86 0 0 0 41 39.11V19.63c0-1.18-.53-2.3-1.43-3.03L26.39 5.86Z\"]));\nexport const Home48Regular = ( /*#__PURE__*/createFluentIcon('Home48Regular', \"48\", [\"M21.6 5.86a3.78 3.78 0 0 1 4.8 0L39.56 16.6c.9.73 1.43 1.85 1.43 3.03V39.1A3.86 3.86 0 0 1 37.17 43h-5.35A3.86 3.86 0 0 1 28 39.11V29.9c0-.72-.57-1.3-1.27-1.3h-5.46c-.7 0-1.27.58-1.27 1.3v9.22A3.86 3.86 0 0 1 16.18 43h-5.36A3.86 3.86 0 0 1 7 39.11V19.63c0-1.18.53-2.3 1.43-3.03L21.61 5.86Zm3.2 2.02a1.26 1.26 0 0 0-1.6 0L10.03 18.62c-.3.24-.48.62-.48 1v19.5c0 .7.57 1.29 1.27 1.29h5.36c.7 0 1.27-.58 1.27-1.3V29.9A3.86 3.86 0 0 1 21.27 26h5.46a3.86 3.86 0 0 1 3.82 3.89v9.22c0 .72.57 1.3 1.27 1.3h5.35c.7 0 1.28-.58 1.28-1.3V19.63c0-.4-.18-.77-.48-1.01L24.8 7.88Z\"]));\nexport const HomeAdd20Filled = ( /*#__PURE__*/createFluentIcon('HomeAdd20Filled', \"20\", [\"M11 2.39a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.28-.5.69-.5 1.12v7.05c0 .83.67 1.5 1.5 1.5h5.1A5.5 5.5 0 0 1 17 9.6V8.45c0-.43-.18-.84-.5-1.12L11 2.39Zm8 12.11a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const HomeAdd20Regular = ( /*#__PURE__*/createFluentIcon('HomeAdd20Regular', \"20\", [\"M9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.94c.32.28.5.69.5 1.12V9.6c-.32-.16-.65-.3-1-.4v-.75a.5.5 0 0 0-.17-.38l-5.5-4.94a.5.5 0 0 0-.66 0l-5.5 4.94a.5.5 0 0 0-.17.38v7.05c0 .28.22.5.5.5h4.7c.1.35.24.68.4 1H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.43.18-.84.5-1.12L9 2.39ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const HomeAdd24Filled = ( /*#__PURE__*/createFluentIcon('HomeAdd24Filled', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.43.8 1.05.8 1.72v2.07A6.5 6.5 0 0 0 12.02 21H4.75C3.78 21 3 20.22 3 19.25v-9.3c0-.67.3-1.3.8-1.72l6.75-5.7ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const HomeAdd24Regular = ( /*#__PURE__*/createFluentIcon('HomeAdd24Regular', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.42.8 1.05.8 1.71v2.08c-.46-.3-.97-.53-1.5-.7V9.93c0-.22-.1-.43-.27-.57l-6.75-5.7a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.57v9.31c0 .14.11.25.25.25h6.56c.18.54.42 1.04.71 1.5H4.75C3.78 21 3 20.22 3 19.25v-9.3c0-.67.3-1.3.8-1.73l6.75-5.69ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5v2.5a.5.5 0 1 1-1 0V18h-2.5a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 1 1 1 0V17h2.5a.5.5 0 0 1 0 1H18Z\"]));\nexport const HomeCheckmark16Filled = ( /*#__PURE__*/createFluentIcon('HomeCheckmark16Filled', \"16\", [\"M8.69 1.27a1 1 0 0 0-1.38 0L2.47 5.85c-.3.28-.47.68-.47 1.09v5.56c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V6.94c0-.41-.17-.8-.47-1.1L8.7 1.28Zm2.16 5.38c.2.2.2.52 0 .71l-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L7 9.8l3.15-3.15c.2-.2.5-.2.7 0Z\"]));\nexport const HomeCheckmark16Regular = ( /*#__PURE__*/createFluentIcon('HomeCheckmark16Regular', \"16\", [\"M7.31 1.27a1 1 0 0 1 1.38 0l4.84 4.58c.3.28.47.68.47 1.09v5.56c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 2 12.5V6.94c0-.41.17-.8.47-1.1L7.3 1.28Zm5.53 5.3L8 2 3.16 6.57a.5.5 0 0 0-.16.37v5.56c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5V6.94a.5.5 0 0 0-.16-.37Zm-1.99.08c.2.2.2.52 0 .71l-3.5 3.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L7 9.8l3.15-3.15c.2-.2.5-.2.7 0Z\"]));\nexport const HomeCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('HomeCheckmark20Filled', \"20\", [\"M9 2.38a1.5 1.5 0 0 1 2 0l5.5 4.95c.32.28.5.69.5 1.11v7.06c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 15.5V8.44c0-.42.18-.83.5-1.11L9 2.38Zm4.35 6.47a.5.5 0 0 0-.7-.7L9 11.78l-1.65-1.65a.5.5 0 1 0-.7.71l2 2c.2.2.5.2.7 0l4-4Z\"]));\nexport const HomeCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('HomeCheckmark20Regular', \"20\", [\"M13.35 8.85a.5.5 0 0 0-.7-.7L9 11.78l-1.65-1.65a.5.5 0 1 0-.7.71l2 2c.2.2.5.2.7 0l4-4ZM11 2.38a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.28-.5.69-.5 1.11v7.06c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8.44c0-.42-.18-.83-.5-1.11L11 2.38Zm-1.33.75a.5.5 0 0 1 .66 0l5.5 4.94c.11.1.17.23.17.37v7.06a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V8.44a.5.5 0 0 1 .17-.37l5.5-4.94Z\"]));\nexport const HomeCheckmark24Filled = ( /*#__PURE__*/createFluentIcon('HomeCheckmark24Filled', \"24\", [\"M13.45 2.53c-.84-.7-2.06-.7-2.9 0L3.8 8.23c-.5.43-.8 1.05-.8 1.72v9.3c0 .97.78 1.75 1.75 1.75h14.5c.97 0 1.75-.78 1.75-1.75v-9.3c0-.67-.3-1.3-.8-1.72l-6.75-5.7Zm2.33 8.75-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l1.47 1.47 3.97-3.97a.75.75 0 1 1 1.06 1.06Z\"]));\nexport const HomeCheckmark24Regular = ( /*#__PURE__*/createFluentIcon('HomeCheckmark24Regular', \"24\", [\"M13.45 2.53c-.84-.7-2.06-.7-2.9 0L3.8 8.23c-.5.42-.8 1.05-.8 1.71v9.31c0 .97.78 1.75 1.75 1.75h14.5c.97 0 1.75-.78 1.75-1.75v-9.3c0-.67-.3-1.3-.8-1.73l-6.75-5.69Zm-1.93 1.15a.75.75 0 0 1 .96 0l6.75 5.7c.17.13.27.34.27.56v9.31c0 .14-.11.25-.25.25H4.75a.25.25 0 0 1-.25-.25v-9.3c0-.23.1-.44.27-.58l6.75-5.7Zm4.26 7.6a.75.75 0 1 0-1.06-1.06l-3.97 3.97-1.47-1.47a.75.75 0 1 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l4.5-4.5Z\"]));\nexport const HomeDatabase20Filled = ( /*#__PURE__*/createFluentIcon('HomeDatabase20Filled', \"20\", [\"M9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.94c.3.27.48.64.5 1.03A7.75 7.75 0 0 0 14.5 8c-1.38 0-2.68.3-3.67.86-.9.5-1.74 1.33-1.82 2.46L9 11.3v5.19c0 .17.02.34.05.5H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.43.18-.84.5-1.12L9 2.39Zm8 7.03A7.86 7.86 0 0 0 14.5 9c-2.49 0-4.5 1.12-4.5 2.5s2.01 2.5 4.5 2.5 4.5-1.12 4.5-2.5c0-.87-.8-1.63-2-2.08Zm1.17 4.72c-1 .55-2.29.86-3.67.86s-2.68-.3-3.67-.86c-.29-.16-.58-.36-.83-.59v2.95c0 1.38 2.01 2.5 4.5 2.5s4.5-1.12 4.5-2.5a2959.09 2959.09 0 0 1 0-2.95c-.25.23-.54.43-.83.6Z\"]));\nexport const HomeDatabase20Regular = ( /*#__PURE__*/createFluentIcon('HomeDatabase20Regular', \"20\", [\"M11 2.39a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.28-.5.69-.5 1.12v7.05c0 .83.67 1.5 1.5 1.5h4.55a2.44 2.44 0 0 1-.05-.5V16H4.5a.5.5 0 0 1-.5-.5V8.45a.5.5 0 0 1 .17-.38l5.5-4.94a.5.5 0 0 1 .66 0l5.5 4.94.03.03a8.34 8.34 0 0 1 1.14.26 1.5 1.5 0 0 0-.5-1.03L11 2.39Zm6 7.03A7.86 7.86 0 0 0 14.5 9c-2.49 0-4.5 1.12-4.5 2.5s2.01 2.5 4.5 2.5 4.5-1.12 4.5-2.5c0-.87-.8-1.63-2-2.08Zm1.17 4.72c-1 .55-2.29.86-3.67.86s-2.68-.3-3.67-.86c-.29-.16-.58-.36-.83-.59v2.95c0 1.38 2.01 2.5 4.5 2.5s4.5-1.12 4.5-2.5a2959.09 2959.09 0 0 1 0-2.95c-.25.23-.54.43-.83.6Z\"]));\nexport const HomeDatabase24Filled = ( /*#__PURE__*/createFluentIcon('HomeDatabase24Filled', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.43.8 1.05.8 1.72v1.5a10.68 10.68 0 0 0-3-.44c-1.5-.01-2.91.3-3.98.83-.96.48-1.91 1.3-2.01 2.46H12v6.2c0 .17.02.34.06.5H4.75C3.78 21 3 20.22 3 19.25v-9.3c0-.67.3-1.3.8-1.72l6.75-5.7ZM21 12.5c-.45-.17-.95-.3-1.5-.39A9.7 9.7 0 0 0 18 12c-2.76 0-5 1.12-5 2.5s2.24 2.5 5 2.5a9.7 9.7 0 0 0 1.5-.11 7.68 7.68 0 0 0 1.5-.39c1.21-.46 2-1.18 2-2 0-.82-.79-1.54-2-2Zm0 5.06a9.08 9.08 0 0 1-3 .44 9.1 9.1 0 0 1-3.98-.84c-.36-.17-.71-.4-1.02-.67v4.01c0 .36.15.7.42 1 .77.88 2.53 1.5 4.58 1.5 2.76 0 5-1.12 5-2.5v-4c-.31.26-.66.49-1.02.66-.3.15-.63.29-.98.4Z\"]));\nexport const HomeDatabase24Regular = ( /*#__PURE__*/createFluentIcon('HomeDatabase24Regular', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.42.8 1.05.8 1.71v1.5a8.99 8.99 0 0 0-1.5-.34V9.94c0-.22-.1-.43-.27-.57l-6.75-5.7a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.57v9.31c0 .14.11.25.25.25H12v1c0 .17.02.34.06.5H4.75C3.78 21 3 20.22 3 19.25v-9.3c0-.67.3-1.3.8-1.73l6.75-5.69ZM21 12.5c-.45-.17-.95-.3-1.5-.39A9.7 9.7 0 0 0 18 12c-2.76 0-5 1.12-5 2.5s2.24 2.5 5 2.5a9.7 9.7 0 0 0 1.5-.11 7.68 7.68 0 0 0 1.5-.39c1.21-.46 2-1.18 2-2 0-.82-.79-1.54-2-2Zm0 5.06a9.08 9.08 0 0 1-3 .44 9.1 9.1 0 0 1-3.98-.84c-.36-.17-.71-.4-1.02-.67v4.01c0 .36.15.7.42 1 .77.88 2.53 1.5 4.58 1.5 2.76 0 5-1.12 5-2.5v-4c-.31.26-.66.49-1.02.66-.3.15-.63.29-.98.4Z\"]));\nexport const HomeDatabase32Filled = ( /*#__PURE__*/createFluentIcon('HomeDatabase32Filled', \"32\", [\"M18.1 2.78a3.25 3.25 0 0 0-4.2 0l-9.75 8.29A3.25 3.25 0 0 0 3 13.54V26.5A2.5 2.5 0 0 0 5.5 29h9.92a2.92 2.92 0 0 1-.42-1.5v-9.25h.01c.07-.8.48-1.47.97-1.97A6.2 6.2 0 0 1 17.96 15c1.5-.64 3.45-1 5.54-1 2.07 0 4.01.35 5.5.98v-1.44c0-.95-.42-1.86-1.15-2.47l-9.75-8.3ZM29 22.02a14.5 14.5 0 0 1-5.5.98c-2.09 0-4.05-.36-5.54-1a6.98 6.98 0 0 1-1.46-.83v6.33c0 .55.34 1.06.94 1.5 1.2.9 3.47 1.5 6.06 1.5 3.87 0 7-1.34 7-3v-6.33c-.44.33-.94.6-1.46.83l-.04.02Zm-11.87-2.27a2.88 2.88 0 0 1-.08-.08 1.67 1.67 0 0 1-.55-1.17c0-.08 0-.17.02-.25.3-1.54 3.31-2.75 6.98-2.75 2.23 0 4.22.45 5.5 1.14.94.52 1.5 1.16 1.5 1.86 0 .45-.23.87-.63 1.25-.24.22-.53.42-.87.6-1.28.7-3.27 1.15-5.5 1.15-2.83 0-5.26-.72-6.37-1.75Z\"]));\nexport const HomeDatabase32Regular = ( /*#__PURE__*/createFluentIcon('HomeDatabase32Regular', \"32\", [\"M16.81 4.3c-.47-.4-1.15-.4-1.62 0L5.44 12.6c-.28.24-.44.58-.44.95V26.5c0 .28.22.5.5.5H15v.5c0 .57.17 1.07.42 1.5H5.5A2.5 2.5 0 0 1 3 26.5V13.54c0-.95.42-1.86 1.15-2.47l9.75-8.3a3.25 3.25 0 0 1 4.2 0l9.75 8.3A3.25 3.25 0 0 1 29 13.54v1.44c-.6-.25-1.27-.46-2-.62v-.82c0-.37-.16-.71-.44-.95L16.81 4.3Zm.63 24.7c-.6-.44-.94-.95-.94-1.5v-6.33c.44.33.94.6 1.46.83a16.5 16.5 0 0 0 9.04.64c.73-.16 1.4-.37 2-.62l.04-.02c.52-.22 1.02-.5 1.46-.83v6.33c0 1.66-3.13 3-7 3-2.6 0-4.85-.6-6.06-1.5ZM29 20.36c-.55.3-1.23.55-2 .74-1.03.25-2.23.4-3.5.4-3.87 0-7-1.34-7-3s3.13-3 7-3c1.27 0 2.47.15 3.5.4.77.2 1.45.45 2 .74.94.52 1.5 1.16 1.5 1.86 0 .7-.56 1.35-1.5 1.86Z\"]));\nexport const HomeEmpty16Filled = ( /*#__PURE__*/createFluentIcon('HomeEmpty16Filled', \"16\", [\"M8.69 1.26a1 1 0 0 0-1.38 0L2.47 5.84c-.3.28-.47.68-.47 1.1v5.56c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V6.93c0-.41-.17-.8-.47-1.09L8.7 1.26Z\"]));\nexport const HomeEmpty16Regular = ( /*#__PURE__*/createFluentIcon('HomeEmpty16Regular', \"16\", [\"M7.31 1.26a1 1 0 0 1 1.38 0l4.84 4.58c.3.28.47.68.47 1.1v5.56c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 2 12.5V6.93c0-.41.17-.8.47-1.09L7.3 1.26Zm-4.15 5.3a.5.5 0 0 0-.16.37v5.57c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5V6.93a.5.5 0 0 0-.16-.36L8 1.99 3.16 6.57Z\"]));\nexport const HomeEmpty20Filled = ( /*#__PURE__*/createFluentIcon('HomeEmpty20Filled', \"20\", [\"M9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.95c.32.28.5.68.5 1.11v7.05c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 15.5V8.45c0-.43.18-.83.5-1.11L9 2.39Z\"]));\nexport const HomeEmpty20Regular = ( /*#__PURE__*/createFluentIcon('HomeEmpty20Regular', \"20\", [\"M9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.95c.32.28.5.68.5 1.11v7.05c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 15.5V8.45c0-.43.18-.83.5-1.11L9 2.39Zm1.33.74a.5.5 0 0 0-.66 0l-5.5 4.95a.5.5 0 0 0-.17.37v7.05c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5V8.45a.5.5 0 0 0-.17-.37l-5.5-4.95Z\"]));\nexport const HomeEmpty24Filled = ( /*#__PURE__*/createFluentIcon('HomeEmpty24Filled', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.42.8 1.05.8 1.72v8.8c0 1.24-1 2.25-2.25 2.25H5.25C4.01 21 3 20 3 18.75v-8.8c0-.67.3-1.3.8-1.72l6.75-5.7Z\"]));\nexport const HomeEmpty24Regular = ( /*#__PURE__*/createFluentIcon('HomeEmpty24Regular', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.42.8 1.05.8 1.72v8.8c0 1.24-1 2.25-2.25 2.25H5.25C4.01 21 3 20 3 18.75v-8.8c0-.67.3-1.3.8-1.72l6.75-5.7Zm1.93 1.15a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.57v8.8c0 .41.34.75.75.75h13.5c.41 0 .75-.34.75-.75v-8.8c0-.22-.1-.43-.27-.58l-6.75-5.7Z\"]));\nexport const HomeEmpty28Filled = ( /*#__PURE__*/createFluentIcon('HomeEmpty28Filled', \"28\", [\"M12.6 3.5c.81-.66 1.99-.66 2.8 0l7.76 6.21c.53.43.84 1.08.84 1.76v11.28c0 1.24-1 2.25-2.25 2.25H6.25C5.01 25 4 24 4 22.75V11.47c0-.68.31-1.33.84-1.76L12.6 3.5Z\"]));\nexport const HomeEmpty28Regular = ( /*#__PURE__*/createFluentIcon('HomeEmpty28Regular', \"28\", [\"M12.6 3.5c.81-.66 1.99-.66 2.8 0l7.76 6.21c.53.43.84 1.08.84 1.76v11.28c0 1.24-1 2.25-2.25 2.25H6.25C5.01 25 4 24 4 22.75V11.47c0-.68.31-1.33.84-1.76L12.6 3.5Zm9.15 20c.41 0 .75-.34.75-.75V11.47c0-.23-.1-.44-.28-.59l-7.75-6.21a.75.75 0 0 0-.94 0l-7.75 6.21a.75.75 0 0 0-.28.59v11.28c0 .41.34.75.75.75h15.5Z\"]));\nexport const HomeGarage20Filled = ( /*#__PURE__*/createFluentIcon('HomeGarage20Filled', \"20\", [\"M11 2.39a1.5 1.5 0 0 0-2 0L3.5 7.35c-.32.28-.5.68-.5 1.1v7.05c0 .83.67 1.5 1.5 1.5H6v-4.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5V17h1.5c.83 0 1.5-.67 1.5-1.5V8.46c0-.43-.18-.83-.5-1.11L11 2.39ZM13 14v-1.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V14h6Zm-6 1h6v2H7v-2Z\"]));\nexport const HomeGarage20Regular = ( /*#__PURE__*/createFluentIcon('HomeGarage20Regular', \"20\", [\"m9.67 3.13-5.5 4.96a.5.5 0 0 0-.17.37v7.04c0 .28.22.5.5.5H6v-4.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5V16h1.5a.5.5 0 0 0 .5-.5V8.46a.5.5 0 0 0-.17-.37l-5.5-4.96a.5.5 0 0 0-.66 0ZM4.5 17A1.5 1.5 0 0 1 3 15.5V8.46c0-.43.18-.83.5-1.11L9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.96c.32.28.5.68.5 1.1v7.05c0 .83-.67 1.5-1.5 1.5h-11Zm8.5-1v-2H7v2h6Zm0-4.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V13h6v-1.5Z\"]));\nexport const HomeGarage24Filled = ( /*#__PURE__*/createFluentIcon('HomeGarage24Filled', \"24\", [\"M13.46 2.53a2.25 2.25 0 0 0-2.92 0L3.8 8.26C3.3 8.7 3 9.32 3 9.98v9.27c0 .97.78 1.75 1.75 1.75H6.5v-6.25c0-.97.78-1.75 1.75-1.75h7.5c.97 0 1.75.78 1.75 1.75V21h1.75c.97 0 1.75-.78 1.75-1.75V9.98c0-.66-.3-1.3-.8-1.72l-6.74-5.73ZM16 21H8v-2.5h8V21Zm0-4H8v-2.25c0-.14.11-.25.25-.25h7.5c.14 0 .25.11.25.25V17Z\"]));\nexport const HomeGarage24Regular = ( /*#__PURE__*/createFluentIcon('HomeGarage24Regular', \"24\", [\"M11.51 3.68 4.76 9.4a.75.75 0 0 0-.26.57v9.27c0 .14.11.25.25.25H7v-5.25c0-.97.78-1.75 1.75-1.75h6.5c.97 0 1.75.78 1.75 1.75v5.25h2.25c.14 0 .25-.11.25-.25V9.98c0-.22-.1-.43-.26-.57l-6.75-5.73a.75.75 0 0 0-.98 0ZM8.5 17.5v2h7v-2h-7Zm7-1.5v-1.75a.25.25 0 0 0-.25-.25h-6.5a.25.25 0 0 0-.25.25V16h7ZM4.75 21C3.78 21 3 20.22 3 19.25V9.98c0-.66.29-1.3.8-1.72l6.74-5.73a2.25 2.25 0 0 1 2.92 0l6.75 5.73c.5.43.79 1.06.79 1.72v9.27c0 .97-.78 1.75-1.75 1.75H4.75Z\"]));\nexport const HomeHeart16Filled = ( /*#__PURE__*/createFluentIcon('HomeHeart16Filled', \"16\", [\"M7.31 1.26a1 1 0 0 1 1.38 0l4.84 4.58c.14.13.25.29.33.46a3.54 3.54 0 0 0-3.36.27 3.55 3.55 0 0 0-4.46.48 3.6 3.6 0 0 0 0 5.06L7.91 14H3.5A1.5 1.5 0 0 1 2 12.5V6.93c0-.41.17-.8.47-1.09L7.3 1.26ZM14 7.54a2.54 2.54 0 0 0-3.38.22l-.12.12-.12-.12a2.55 2.55 0 0 0-3.63 0c-1 1-1 2.64 0 3.65l3.43 3.46c.18.17.46.17.64 0l3.43-3.46A2.6 2.6 0 0 0 14 7.54Z\"]));\nexport const HomeHeart16Regular = ( /*#__PURE__*/createFluentIcon('HomeHeart16Regular', \"16\", [\"M8.69 1.26a1 1 0 0 0-1.38 0L2.47 5.84c-.3.28-.47.68-.47 1.1v5.56c0 .83.67 1.5 1.5 1.5h4.41l-.99-1H3.5a.5.5 0 0 1-.5-.5V6.93a.5.5 0 0 1 .16-.36L8 1.99 12.25 6a3.56 3.56 0 0 1 1.61.29 1.5 1.5 0 0 0-.33-.46L8.7 1.26ZM14 7.54a2.54 2.54 0 0 0-3.38.22l-.12.12-.12-.12a2.55 2.55 0 0 0-3.63 0c-1 1-1 2.64 0 3.65l3.43 3.46c.18.17.46.17.64 0l3.43-3.46A2.6 2.6 0 0 0 14 7.54Z\"]));\nexport const HomeHeart20Filled = ( /*#__PURE__*/createFluentIcon('HomeHeart20Filled', \"20\", [\"M11 2.39a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.28-.5.69-.5 1.12v7.05c0 .83.67 1.5 1.5 1.5h6.42l-.88-.89a3.6 3.6 0 0 1 0-5.06 3.55 3.55 0 0 1 4.46-.48 3.54 3.54 0 0 1 2.5-.53v-1.6c0-.42-.18-.83-.5-1.11L11 2.39Zm7.25 9.37a2.55 2.55 0 0 0-3.63 0l-.12.12-.12-.12a2.55 2.55 0 0 0-3.84.24 2.6 2.6 0 0 0 .21 3.41l3.43 3.46c.18.17.46.17.64 0l3.43-3.46c1-1 1-2.64 0-3.65Z\"]));\nexport const HomeHeart20Regular = ( /*#__PURE__*/createFluentIcon('HomeHeart20Regular', \"20\", [\"M9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.94c.32.28.5.69.5 1.12v1.6a3.56 3.56 0 0 0-1-.02V8.45a.5.5 0 0 0-.17-.38l-5.5-4.94a.5.5 0 0 0-.66 0l-5.5 4.94a.5.5 0 0 0-.17.38v7.05c0 .28.22.5.5.5h5.43l.11.11.88.89H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.43.18-.84.5-1.12L9 2.39Zm9.25 9.37a2.55 2.55 0 0 0-3.63 0l-.12.12-.12-.12a2.55 2.55 0 0 0-3.84.24 2.6 2.6 0 0 0 .21 3.41l3.43 3.46c.18.17.46.17.64 0l3.43-3.46c1-1 1-2.64 0-3.65Z\"]));\nexport const HomeHeart24Filled = ( /*#__PURE__*/createFluentIcon('HomeHeart24Filled', \"24\", [\"M13.45 2.53c-.84-.7-2.06-.7-2.9 0L3.8 8.23c-.5.43-.8 1.05-.8 1.72v9.3c0 .97.78 1.75 1.75 1.75h8.62l-2.07-2.13a4.71 4.71 0 0 1-.66-5.62A4.4 4.4 0 0 1 17 11.79a4.4 4.4 0 0 1 4-.53V9.95c0-.67-.3-1.3-.8-1.72l-6.75-5.7Zm8.53 15.64a3.7 3.7 0 0 0-.48-5.52 3.4 3.4 0 0 0-4.46.4h-.08a3.4 3.4 0 0 0-5.46.7 3.71 3.71 0 0 0 .52 4.42l4.45 4.6c.3.3.77.3 1.06 0l4.45-4.6Z\"]));\nexport const HomeHeart24Regular = ( /*#__PURE__*/createFluentIcon('HomeHeart24Regular', \"24\", [\"M10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.42.8 1.05.8 1.71v1.32a4.4 4.4 0 0 0-1.5-.26V9.94c0-.22-.1-.43-.27-.57l-6.75-5.7a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.57v9.31c0 .14.11.25.25.25h7.17l1.45 1.5H4.75C3.78 21 3 20.22 3 19.25v-9.3c0-.67.3-1.3.8-1.73l6.75-5.69Zm11.43 15.64a3.7 3.7 0 0 0-.48-5.52 3.4 3.4 0 0 0-4.46.4h-.08a3.4 3.4 0 0 0-5.46.7 3.71 3.71 0 0 0 .52 4.42l4.45 4.6c.3.3.77.3 1.06 0l4.45-4.6Z\"]));\nexport const HomeHeart32Filled = ( /*#__PURE__*/createFluentIcon('HomeHeart32Filled', \"32\", [\"M18.1 2.78a3.25 3.25 0 0 0-4.2 0l-9.75 8.28A3.25 3.25 0 0 0 3 13.54V26.5A2.5 2.5 0 0 0 5.5 29h12.61l-3.99-4.3a6.14 6.14 0 0 1 .22-8.54 5.83 5.83 0 0 1 8.16 0 5.84 5.84 0 0 1 6.5-1.13v-1.49c0-.95-.42-1.86-1.15-2.48L18.1 2.78Zm4.4 15.72-.65-.82a4.34 4.34 0 0 0-6.46-.44 4.64 4.64 0 0 0-.17 6.45l6.46 6.95a1.1 1.1 0 0 0 1.63 0l6.46-6.95a4.64 4.64 0 0 0-.16-6.45 4.34 4.34 0 0 0-6.47.44l-.64.82Z\"]));\nexport const HomeHeart32Regular = ( /*#__PURE__*/createFluentIcon('HomeHeart32Regular', \"32\", [\"M15.19 4.3c.47-.4 1.15-.4 1.62 0l9.75 8.29c.28.24.44.58.44.95v.97a5.8 5.8 0 0 1 2 .52v-1.49c0-.95-.42-1.86-1.15-2.48L18.1 2.78a3.25 3.25 0 0 0-4.2 0l-9.75 8.28A3.25 3.25 0 0 0 3 13.54V26.5A2.5 2.5 0 0 0 5.5 29h12.61l-1.86-2H5.5a.5.5 0 0 1-.5-.5V13.54c0-.37.16-.71.44-.95l9.75-8.29Zm7.3 14.2-.64-.82a4.34 4.34 0 0 0-6.46-.44 4.64 4.64 0 0 0-.17 6.45l6.46 6.95a1.1 1.1 0 0 0 1.63 0l6.46-6.95a4.64 4.64 0 0 0-.16-6.45 4.34 4.34 0 0 0-6.47.44l-.64.82Z\"]));\nexport const HomeMoney16Filled = ( /*#__PURE__*/createFluentIcon('HomeMoney16Filled', \"16\", [\"M13.5 9c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 6 13.5v-3C6 9.67 6.67 9 7.5 9h6ZM7.31 1.26a1 1 0 0 1 1.38 0l4.84 4.58c.3.28.47.68.47 1.1v1.11a2.51 2.51 0 0 0-.5-.05h-6A2.5 2.5 0 0 0 5 10.5v3c0 .17.02.34.05.5H3.5A1.5 1.5 0 0 1 2 12.5V6.93c0-.41.17-.8.47-1.09l4.84-4.58ZM7 13.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm7-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5v-1Zm-3.5-2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm5 0c0 .83.67 1.5 1.5 1.5v-1a.5.5 0 0 1-.5-.5h-1Z\"]));\nexport const HomeMoney16Regular = ( /*#__PURE__*/createFluentIcon('HomeMoney16Regular', \"16\", [\"M13.5 9c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 6 13.5v-3C6 9.67 6.67 9 7.5 9h6ZM7.31 1.26a1 1 0 0 1 1.38 0l4.84 4.58c.3.28.47.68.47 1.1v1.11a2.51 2.51 0 0 0-.5-.05H13V6.93a.5.5 0 0 0-.16-.36L8 1.99 3.16 6.57a.5.5 0 0 0-.16.36v5.57c0 .28.22.5.5.5H5v.5c0 .17.02.34.05.5H3.5A1.5 1.5 0 0 1 2 12.5V6.93c0-.41.17-.8.47-1.09l4.84-4.58ZM7 13.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm7-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5v-1Zm-3.5-2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm5 0c0 .83.67 1.5 1.5 1.5v-1a.5.5 0 0 1-.5-.5h-1Z\"]));\nexport const HomeMoney20Filled = ( /*#__PURE__*/createFluentIcon('HomeMoney20Filled', \"20\", [\"M16.5 12c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 9 16.5v-3c0-.83.67-1.5 1.5-1.5h6ZM9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.94c.32.29.5.7.5 1.12v2.6a2.51 2.51 0 0 0-.5-.05h-6A2.5 2.5 0 0 0 8 13.5v3c0 .17.02.34.05.5H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.42.18-.83.5-1.12L9 2.4Zm1 14.11c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm7-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5v-1Zm-3.5-2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm5 0c0 .83.67 1.5 1.5 1.5v-1a.5.5 0 0 1-.5-.5h-1Z\"]));\nexport const HomeMoney20Regular = ( /*#__PURE__*/createFluentIcon('HomeMoney20Regular', \"20\", [\"M16.5 12c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-6A1.5 1.5 0 0 1 9 16.5v-3c0-.83.67-1.5 1.5-1.5h6ZM9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.94c.32.29.5.7.5 1.12v2.6a2.51 2.51 0 0 0-.5-.05H16V8.45a.5.5 0 0 0-.16-.37l-5.5-4.95a.5.5 0 0 0-.67 0l-5.5 4.95a.5.5 0 0 0-.17.37v7.05c0 .28.22.5.5.5H8v.5c0 .17.02.34.05.5H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.42.18-.83.5-1.12L9 2.4Zm1 14.11c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm7-1c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5v-1Zm-3.5-2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm5 0c0 .83.67 1.5 1.5 1.5v-1a.5.5 0 0 1-.5-.5h-1Z\"]));\nexport const HomeMoney24Filled = ( /*#__PURE__*/createFluentIcon('HomeMoney24Filled', \"24\", [\"M20.5 15c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5v-4c0-.83.67-1.5 1.5-1.5h8ZM10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.43.8 1.05.8 1.72v4.1a2.51 2.51 0 0 0-.5-.05h-8a2.5 2.5 0 0 0-2.5 2.5v4c0 .17.02.34.05.5h-4.8C4.01 21 3 20 3 18.75v-8.8c0-.67.3-1.3.8-1.72l6.75-5.7ZM12 20a1 1 0 0 1 1 1h1a2 2 0 0 0-2-2v1Zm9-1a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1v-1Zm-4.5-2.25a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM13 16a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2h-1Zm6 0c0 1.1.9 2 2 2v-1a1 1 0 0 1-1-1h-1Z\"]));\nexport const HomeMoney24Regular = ( /*#__PURE__*/createFluentIcon('HomeMoney24Regular', \"24\", [\"M20.5 15c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5v-4c0-.83.67-1.5 1.5-1.5h8ZM10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.43.8 1.05.8 1.72v4.1a2.51 2.51 0 0 0-.5-.05h-1V9.95c0-.22-.1-.43-.27-.58l-6.75-5.7a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.58v8.8c0 .41.34.75.75.75H10v1c0 .17.02.34.05.5h-4.8C4.01 21 3 20 3 18.75v-8.8c0-.67.3-1.3.8-1.72l6.75-5.7ZM12 20a1 1 0 0 1 1 1h1a2 2 0 0 0-2-2v1Zm9-1a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1v-1Zm-4.5-2.25a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM13 16a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2h-1Zm6 0c0 1.1.9 2 2 2v-1a1 1 0 0 1-1-1h-1Z\"]));\nexport const HomeMore20Filled = ( /*#__PURE__*/createFluentIcon('HomeMore20Filled', \"20\", [\"M11 2.38a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.28-.5.69-.5 1.11v7.06c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8.44c0-.42-.18-.83-.5-1.11L11 2.38ZM7 11a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-5 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const HomeMore20Regular = ( /*#__PURE__*/createFluentIcon('HomeMore20Regular', \"20\", [\"M7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-7 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM9 2.38a1.5 1.5 0 0 1 2 0l5.5 4.95c.32.28.5.69.5 1.11v7.06c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 15.5V8.44c0-.42.18-.83.5-1.11L9 2.38Zm1.33.75a.5.5 0 0 0-.66 0l-5.5 4.94a.5.5 0 0 0-.17.37v7.06c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5V8.44a.5.5 0 0 0-.17-.37l-5.5-4.94Z\"]));\nexport const HomeMore24Filled = ( /*#__PURE__*/createFluentIcon('HomeMore24Filled', \"24\", [\"M13.44 2.53c-.84-.7-2.07-.7-2.9 0L3.8 8.23C3.3 8.66 3 9.3 3 9.95v9.3c0 .97.78 1.75 1.75 1.75h14.5c.97 0 1.75-.78 1.75-1.75v-9.3c0-.66-.3-1.3-.8-1.72l-6.76-5.7ZM9 11.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm4.25 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm4.25 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-8.5 4a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM12 17a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm4.25 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z\"]));\nexport const HomeMore24Regular = ( /*#__PURE__*/createFluentIcon('HomeMore24Regular', \"24\", [\"M7.75 10.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm5.5 1.25a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Zm-8.5 4a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Zm4.25 0a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Zm3-1.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM10.54 2.53c.83-.7 2.06-.7 2.9 0l6.76 5.7c.5.43.8 1.06.8 1.72v9.3c0 .97-.78 1.75-1.75 1.75H4.75C3.78 21 3 20.22 3 19.25v-9.3c0-.66.3-1.3.8-1.72l6.74-5.7Zm1.93 1.15a.75.75 0 0 0-.96 0l-6.74 5.7a.75.75 0 0 0-.27.57v9.3c0 .14.11.25.25.25h14.5c.14 0 .25-.11.25-.25v-9.3c0-.22-.1-.43-.27-.57l-6.76-5.7Z\"]));\nexport const HomeMore32Filled = ( /*#__PURE__*/createFluentIcon('HomeMore32Filled', \"32\", [\"M18.1 2.78a3.25 3.25 0 0 0-4.2 0l-9.75 8.29A3.25 3.25 0 0 0 3 13.54v12.22C3 27.55 4.45 29 6.25 29h19.5c1.8 0 3.25-1.45 3.25-3.24V13.54c0-.95-.42-1.86-1.15-2.47l-9.75-8.3ZM12 16.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM10.5 23a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0-5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const HomeMore32Regular = ( /*#__PURE__*/createFluentIcon('HomeMore32Regular', \"32\", [\"M15.19 4.3c.47-.4 1.15-.4 1.62 0l9.75 8.29c.28.24.44.58.44.95v12.22c0 .68-.56 1.24-1.25 1.24H6.25C5.55 27 5 26.44 5 25.76V13.54c0-.37.16-.71.44-.95l9.75-8.29Zm2.91-1.52a3.25 3.25 0 0 0-4.2 0l-9.75 8.29A3.25 3.25 0 0 0 3 13.54v12.22C3 27.55 4.45 29 6.25 29h19.5c1.8 0 3.25-1.45 3.25-3.24V13.54c0-.95-.42-1.86-1.15-2.47l-9.75-8.3ZM12 16.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM10.5 23a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0-5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const HomeMore48Filled = ( /*#__PURE__*/createFluentIcon('HomeMore48Filled', \"48\", [\"M21.6 5.86a3.78 3.78 0 0 1 4.8 0L39.56 16.6c.9.73 1.43 1.85 1.43 3.03V39.1A3.86 3.86 0 0 1 37.17 43H10.82A3.86 3.86 0 0 1 7 39.11V19.63c0-1.18.53-2.3 1.43-3.03L21.61 5.86ZM19.26 24.5a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Zm7 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Zm7 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Zm-7 7a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Zm-7 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Zm14 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Z\"]));\nexport const HomeMore48Regular = ( /*#__PURE__*/createFluentIcon('HomeMore48Regular', \"48\", [\"M26.25 24.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0ZM17 26.75a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm16.25-2.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0ZM24 33.75a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-4.75-2.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0ZM31 33.75a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-4.6-27.9a3.78 3.78 0 0 0-4.8 0L8.44 16.6A3.91 3.91 0 0 0 7 19.63V39.1A3.86 3.86 0 0 0 10.82 43h26.35A3.86 3.86 0 0 0 41 39.11V19.63c0-1.18-.53-2.3-1.43-3.03L26.39 5.86ZM33 40.42H10.82c-.7 0-1.27-.58-1.27-1.3V19.63c0-.4.18-.77.48-1.01L23.2 7.88a1.26 1.26 0 0 1 1.6 0l13.17 10.74c.3.24.48.62.48 1v19.5c0 .7-.57 1.29-1.28 1.29H33Z\"]));\nexport const HomePerson20Filled = ( /*#__PURE__*/createFluentIcon('HomePerson20Filled', \"20\", [\"M16.5 14c.83 0 1.5.67 1.5 1.5 0 1.24-1 2.5-3.5 2.5S11 16.75 11 15.5c0-.83.67-1.5 1.5-1.5h4ZM9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.95c.32.28.5.69.5 1.11v.9A3 3 0 1 0 12.27 13a2.5 2.5 0 0 0-2.27 2.5c0 .5.12 1.02.37 1.5H4.5A1.5 1.5 0 0 1 3 15.5V8.44c0-.42.18-.83.5-1.11L9 2.39ZM14.5 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const HomePerson20Regular = ( /*#__PURE__*/createFluentIcon('HomePerson20Regular', \"20\", [\"M16.5 14c.83 0 1.5.67 1.5 1.5 0 1.24-1 2.5-3.5 2.5S11 16.75 11 15.5c0-.83.67-1.5 1.5-1.5h4ZM9 2.39a1.5 1.5 0 0 1 2 0l5.5 4.95c.32.28.5.69.5 1.11v.9c-.26-.4-.6-.72-1-.95a.5.5 0 0 0-.16-.32l-5.5-4.95a.5.5 0 0 0-.67 0l-5.5 4.95a.5.5 0 0 0-.17.37v7.05c0 .28.22.5.5.5h5.54c.05.35.16.69.33 1H4.5A1.5 1.5 0 0 1 3 15.5V8.45c0-.42.18-.83.5-1.11L9 2.39ZM14.5 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const HomePerson24Filled = ( /*#__PURE__*/createFluentIcon('HomePerson24Filled', \"24\", [\"M20.23 17c.98 0 1.77.8 1.77 1.77v.1c0 1.56-1.29 3.13-4.5 3.13S13 20.44 13 18.87v-.1c0-.98.8-1.77 1.77-1.77h5.46ZM10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.43.8 1.05.8 1.72v1.84c0 .12-.1.21-.2.21a.21.21 0 0 1-.2-.12A3.5 3.5 0 1 0 15.06 16h-.28A2.77 2.77 0 0 0 12 18.77v.1c0 .74.21 1.48.66 2.13H5.25C4.01 21 3 20 3 18.75v-8.8c0-.67.3-1.3.8-1.72l6.75-5.7ZM17.5 11a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z\"]));\nexport const HomePerson24Regular = ( /*#__PURE__*/createFluentIcon('HomePerson24Regular', \"24\", [\"M20.23 17c.98 0 1.77.8 1.77 1.77v.1c0 1.56-1.29 3.13-4.5 3.13S13 20.44 13 18.87v-.1c0-.98.8-1.77 1.77-1.77h5.46ZM10.55 2.53c.84-.7 2.06-.7 2.9 0l6.75 5.7c.5.43.8 1.05.8 1.72v1.84c0 .12-.1.21-.2.21a.22.22 0 0 1-.2-.12c-.26-.5-.64-.93-1.1-1.25v-.68c0-.22-.1-.43-.27-.58l-6.75-5.7a.75.75 0 0 0-.96 0l-6.75 5.7a.75.75 0 0 0-.27.58v8.8c0 .41.34.75.75.75h6.8c.1.53.3 1.04.61 1.5H5.25C4.01 21 3 20 3 18.75v-8.8c0-.67.3-1.3.8-1.72l6.75-5.7ZM17.5 11a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z\"]));\nexport const HomeSplit20Filled = ( /*#__PURE__*/createFluentIcon('HomeSplit20Filled', \"20\", [\"M11 2.38a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.29-.5.7-.5 1.12v7.05c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8.45c0-.43-.18-.83-.5-1.12L11 2.38Zm-.5 11.12v1a.5.5 0 0 1-1 0v-1a.5.5 0 1 1 1 0ZM10 9c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm.5-3.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 1 0Z\"]));\nexport const HomeSplit20Regular = ( /*#__PURE__*/createFluentIcon('HomeSplit20Regular', \"20\", [\"M11 2.38a1.5 1.5 0 0 0-2 0L3.5 7.33c-.32.29-.5.7-.5 1.12v7.05c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8.45c0-.43-.18-.83-.5-1.12L11 2.38Zm-1.33.74a.5.5 0 0 1 .66 0l5.5 4.95c.11.1.17.23.17.38v7.05a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V8.45a.5.5 0 0 1 .17-.38l5.5-4.95Zm.83 10.38a.5.5 0 1 0-1 0v1a.5.5 0 0 0 1 0v-1ZM10 9c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm.5-3.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Z\"]));\nexport const HomeSplit24Filled = ( /*#__PURE__*/createFluentIcon('HomeSplit24Filled', \"24\", [\"M13.45 2.53c-.84-.7-2.06-.7-2.9 0L3.8 8.23c-.5.43-.8 1.05-.8 1.72v9.3c0 .97.78 1.75 1.75 1.75h14.5c.97 0 1.75-.78 1.75-1.75v-9.3c0-.67-.3-1.3-.8-1.72l-6.75-5.7Zm-.7 3.72v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 1.5 0ZM12 10.5c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Zm.75 5.75v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 1.5 0Z\"]));\nexport const HomeSplit24Regular = ( /*#__PURE__*/createFluentIcon('HomeSplit24Regular', \"24\", [\"M13.45 2.53c-.84-.7-2.06-.7-2.9 0L3.8 8.23c-.5.42-.8 1.05-.8 1.71v9.31c0 .97.78 1.75 1.75 1.75h14.5c.97 0 1.75-.78 1.75-1.75v-9.3c0-.67-.3-1.3-.8-1.73l-6.75-5.69Zm-1.93 1.15a.75.75 0 0 1 .96 0l6.75 5.7c.17.13.27.34.27.56v9.31c0 .14-.11.25-.25.25H4.75a.25.25 0 0 1-.25-.25v-9.3c0-.23.1-.44.27-.58l6.75-5.7Zm1.23 2.57a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM12 10.5c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Zm.75 5.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5Z\"]));\nexport const HomeSplit32Filled = ( /*#__PURE__*/createFluentIcon('HomeSplit32Filled', \"32\", [\"M18.1 2.78a3.25 3.25 0 0 0-4.2 0l-9.76 8.3A3.25 3.25 0 0 0 3 13.57V26.5A2.5 2.5 0 0 0 5.5 29h21a2.5 2.5 0 0 0 2.5-2.5V13.56c0-.95-.42-1.86-1.14-2.47L18.1 2.78ZM17 8v2a1 1 0 1 1-2 0V8a1 1 0 1 1 2 0Zm-1 6a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm1 8v2a1 1 0 1 1-2 0v-2a1 1 0 1 1 2 0Z\"]));\nexport const HomeSplit32Regular = ( /*#__PURE__*/createFluentIcon('HomeSplit32Regular', \"32\", [\"M15.19 4.3c.47-.4 1.15-.4 1.62 0l9.75 8.3c.28.25.44.6.44.96V26.5a.5.5 0 0 1-.5.5h-21a.5.5 0 0 1-.5-.5V13.56c0-.37.16-.71.44-.95l9.75-8.31Zm2.92-1.52a3.25 3.25 0 0 0-4.22 0l-9.75 8.3A3.25 3.25 0 0 0 3 13.57V26.5A2.5 2.5 0 0 0 5.5 29h21a2.5 2.5 0 0 0 2.5-2.5V13.56c0-.95-.42-1.86-1.14-2.47L18.1 2.78ZM17 8a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0V8Zm-1 6a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm1 8a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2Z\"]));\nexport const HomeSplit48Filled = ( /*#__PURE__*/createFluentIcon('HomeSplit48Filled', \"48\", [\"M26.37 5.85a3.75 3.75 0 0 0-4.74 0L8.38 16.67A3.75 3.75 0 0 0 7 19.57v19.68A3.75 3.75 0 0 0 10.75 43h26.5A3.75 3.75 0 0 0 41 39.25V19.57c0-1.12-.5-2.19-1.38-2.9L26.37 5.85Zm-1.12 7.4v2.5a1.25 1.25 0 1 1-2.5 0v-2.5a1.25 1.25 0 1 1 2.5 0ZM24 22c.69 0 1.25.56 1.25 1.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5c0-.69.56-1.25 1.25-1.25Zm1.25 11.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5a1.25 1.25 0 1 1 2.5 0Z\"]));\nexport const HomeSplit48Regular = ( /*#__PURE__*/createFluentIcon('HomeSplit48Regular', \"48\", [\"M23.2 7.78a1.25 1.25 0 0 1 1.6 0l13.24 10.83c.3.23.46.59.46.96v19.68c0 .69-.56 1.25-1.25 1.25h-26.5c-.69 0-1.25-.56-1.25-1.25V19.57c0-.37.17-.73.46-.96L23.2 7.78Zm3.17-1.93a3.75 3.75 0 0 0-4.74 0L8.38 16.67A3.75 3.75 0 0 0 7 19.57v19.68A3.75 3.75 0 0 0 10.75 43h26.5A3.75 3.75 0 0 0 41 39.25V19.57c0-1.12-.5-2.19-1.38-2.9L26.37 5.85Zm-1.12 7.4a1.25 1.25 0 0 0-2.5 0v2.5a1.25 1.25 0 1 0 2.5 0v-2.5Zm0 10a1.25 1.25 0 0 0-2.5 0v2.5a1.25 1.25 0 1 0 2.5 0v-2.5ZM24 32c.69 0 1.25.56 1.25 1.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5c0-.7.56-1.25 1.25-1.25Z\"]));\nexport const Javascript16Filled = ( /*#__PURE__*/createFluentIcon('Javascript16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7ZM7.5 6a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 0 0 1h1c.83 0 1.5-.67 1.5-1.5v-4a.5.5 0 0 0-.5-.5Zm1 1.5V8c0 .83.67 1.5 1.5 1.5h.5c.28 0 .5.22.5.5v.5a.5.5 0 0 1-.5.5H9a.5.5 0 0 0 0 1h1.5c.83 0 1.5-.67 1.5-1.5V10c0-.83-.67-1.5-1.5-1.5H10a.5.5 0 0 1-.5-.5v-.5c0-.28.22-.5.5-.5h1.5a.5.5 0 0 0 0-1H10c-.83 0-1.5.67-1.5 1.5Z\"]));\nexport const Javascript16Regular = ( /*#__PURE__*/createFluentIcon('Javascript16Regular', \"16\", [\"M8.5 7.5c0-.83.67-1.5 1.5-1.5h1.5a.5.5 0 0 1 0 1H10a.5.5 0 0 0-.5.5V8c0 .28.22.5.5.5h.5c.83 0 1.5.67 1.5 1.5v.5c0 .83-.67 1.5-1.5 1.5H9a.5.5 0 0 1 0-1h1.5a.5.5 0 0 0 .5-.5V10a.5.5 0 0 0-.5-.5H10A1.5 1.5 0 0 1 8.5 8v-.5Zm-.5-1a.5.5 0 0 0-1 0v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 0 0 1h1c.83 0 1.5-.67 1.5-1.5v-4Zm-6-2A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7ZM4.5 3C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Z\"]));\nexport const Javascript20Filled = ( /*#__PURE__*/createFluentIcon('Javascript20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm7.25 1.5a.75.75 0 0 0-.75.75v5c0 .14-.11.25-.25.25h-1a.75.75 0 0 0 0 1.5h1c.97 0 1.75-.78 1.75-1.75v-5a.75.75 0 0 0-.75-.75Zm1.25 1.75v1c0 .97.78 1.75 1.75 1.75h.5c.14 0 .25.11.25.25v1c0 .14-.11.25-.25.25h-1.5a.75.75 0 0 0 0 1.5h1.5c.97 0 1.75-.78 1.75-1.75v-1c0-.97-.78-1.75-1.75-1.75h-.5a.25.25 0 0 1-.25-.25v-1c0-.14.11-.25.25-.25h1.5a.75.75 0 0 0 0-1.5h-1.5c-.97 0-1.75.78-1.75 1.75Z\"]));\nexport const Javascript20Regular = ( /*#__PURE__*/createFluentIcon('Javascript20Regular', \"20\", [\"M11.5 9.5c0-.83.67-1.5 1.5-1.5h1.5a.5.5 0 0 1 0 1H13a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5H12a.5.5 0 0 1 0-1h1.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H13a1.5 1.5 0 0 1-1.5-1.5v-1Zm-.5-1a.5.5 0 0 0-1 0v5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 0 0 1h1c.83 0 1.5-.67 1.5-1.5v-5ZM3 6v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3Zm3-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Z\"]));\nexport const Javascript24Filled = ( /*#__PURE__*/createFluentIcon('Javascript24Filled', \"24\", [\"M3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25A3.25 3.25 0 0 0 3 6.25Zm9 3.25c.41 0 .75.34.75.75v6c0 .97-.78 1.75-1.75 1.75H9.75a.75.75 0 0 1 0-1.5H11c.14 0 .25-.11.25-.25v-6c0-.41.34-.75.75-.75Zm2 1.75c0-.97.78-1.75 1.75-1.75h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v1.5c0 .14.11.25.25.25h.5c.97 0 1.75.78 1.75 1.75v1.5c0 .97-.78 1.75-1.75 1.75h-1.5a.75.75 0 0 1 0-1.5h1.5c.14 0 .25-.11.25-.25v-1.5a.25.25 0 0 0-.25-.25h-.5c-.97 0-1.75-.78-1.75-1.75v-1.5Z\"]));\nexport const Javascript24Regular = ( /*#__PURE__*/createFluentIcon('Javascript24Regular', \"24\", [\"M14 11.25c0-.97.78-1.75 1.75-1.75h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v1.5c0 .14.11.25.25.25h.5c.97 0 1.75.78 1.75 1.75v1.5c0 .97-.78 1.75-1.75 1.75h-1.5a.75.75 0 0 1 0-1.5h1.5c.14 0 .25-.11.25-.25v-1.5a.25.25 0 0 0-.25-.25h-.5c-.97 0-1.75-.78-1.75-1.75v-1.5Zm-1.25-1a.75.75 0 0 0-1.5 0v6c0 .14-.11.25-.25.25H9.75a.75.75 0 0 0 0 1.5H11c.97 0 1.75-.78 1.75-1.75v-6ZM3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25A3.25 3.25 0 0 0 3 6.25ZM6.25 4.5h11.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75Z\"]));\nexport const Money16Filled = ( /*#__PURE__*/createFluentIcon('Money16Filled', \"16\", [\"M1 4.25C1 3.56 1.56 3 2.25 3h9.5c.69 0 1.25.56 1.25 1.25v5.5c0 .69-.56 1.25-1.25 1.25h-9.5C1.56 11 1 10.44 1 9.75v-5.5Zm3 .25V4H3v.5a.5.5 0 0 1-.5.5H2v1h.5C3.33 6 4 5.33 4 4.5ZM9 7a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm2-3h-1v.5c0 .83.67 1.5 1.5 1.5h.5V5h-.5a.5.5 0 0 1-.5-.5V4ZM4 9.5C4 8.67 3.33 8 2.5 8H2v1h.5c.28 0 .5.22.5.5v.5h1v-.5Zm7 .5v-.5c0-.28.22-.5.5-.5h.5V8h-.5c-.83 0-1.5.67-1.5 1.5v.5h1Zm-6.5 3a1.5 1.5 0 0 1-1.43-1.04c.14.03.28.04.43.04h8.25C12.99 12 14 11 14 9.75V5.09c.58.2 1 .76 1 1.41v3.25c0 1.8-1.46 3.25-3.25 3.25H4.5Z\"]));\nexport const Money16Regular = ( /*#__PURE__*/createFluentIcon('Money16Regular', \"16\", [\"M9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM8 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM1 4.25C1 3.56 1.56 3 2.25 3h9.5c.69 0 1.25.56 1.25 1.25v5.5c0 .69-.56 1.25-1.25 1.25h-9.5C1.56 11 1 10.44 1 9.75v-5.5ZM2.25 4a.25.25 0 0 0-.25.25V5h.5a.5.5 0 0 0 .5-.5V4h-.75ZM2 9.75c0 .14.11.25.25.25H3v-.5a.5.5 0 0 0-.5-.5H2v.75Zm2-.25v.5h6v-.5c0-.83.67-1.5 1.5-1.5h.5V6h-.5A1.5 1.5 0 0 1 10 4.5V4H4v.5C4 5.33 3.33 6 2.5 6H2v2h.5C3.33 8 4 8.67 4 9.5Zm7 .5h.75c.14 0 .25-.11.25-.25V9h-.5a.5.5 0 0 0-.5.5v.5Zm1-5v-.75a.25.25 0 0 0-.25-.25H11v.5c0 .28.22.5.5.5h.5Zm-7.5 8a1.5 1.5 0 0 1-1.43-1.04c.14.03.28.04.43.04h8.25C12.99 12 14 11 14 9.75V5.09c.58.2 1 .76 1 1.41v3.25c0 1.8-1.46 3.25-3.25 3.25H4.5Z\"]));\nexport const Money20Filled = ( /*#__PURE__*/createFluentIcon('Money20Filled', \"20\", [\"M3.5 4C2.67 4 2 4.67 2 5.5v7c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-11ZM6 5v1a2 2 0 0 1-2 2H3V7h1a1 1 0 0 0 1-1V5h1Zm3 5.75a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5ZM3 11v-1h1a2 2 0 0 1 2 2v1H5v-1a1 1 0 0 0-1-1H3Zm11 0a1 1 0 0 0-1 1v1h-1v-1c0-1.1.9-2 2-2h1v1h-1Zm0-4h1v1h-1a2 2 0 0 1-2-2V5h1v1a1 1 0 0 0 1 1Zm3 5.5a2.5 2.5 0 0 1-2.5 2.5H4.09c.2.58.76 1 1.41 1h9a3.5 3.5 0 0 0 3.5-3.5v-5c0-.65-.42-1.2-1-1.41v6.41Z\"]));\nexport const Money20Regular = ( /*#__PURE__*/createFluentIcon('Money20Regular', \"20\", [\"M7 9a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM3.5 4C2.67 4 2 4.67 2 5.5v7c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-11ZM3 5.5c0-.28.22-.5.5-.5H5v1a1 1 0 0 1-1 1H3V5.5ZM3 8h1a2 2 0 0 0 2-2V5h6v1c0 1.1.9 2 2 2h1v2h-1a2 2 0 0 0-2 2v1H6v-1a2 2 0 0 0-2-2H3V8Zm10-3h1.5c.28 0 .5.22.5.5V7h-1a1 1 0 0 1-1-1V5Zm2 6v1.5a.5.5 0 0 1-.5.5H13v-1a1 1 0 0 1 1-1h1ZM5 13H3.5a.5.5 0 0 1-.5-.5V11h1a1 1 0 0 1 1 1v1Zm12-.5a2.5 2.5 0 0 1-2.5 2.5H4.09c.2.58.76 1 1.41 1h9a3.5 3.5 0 0 0 3.5-3.5v-5c0-.65-.42-1.2-1-1.41v6.41Z\"]));\nexport const Money24Filled = ( /*#__PURE__*/createFluentIcon('Money24Filled', \"24\", [\"M2 6.75C2 5.78 2.78 5 3.75 5h13.5c.97 0 1.75.78 1.75 1.75v8.5c0 .97-.78 1.75-1.75 1.75H3.75C2.78 17 2 16.22 2 15.25v-8.5Zm3-.5v1c0 .41-.34.75-.75.75h-1v1.5h1c1.24 0 2.25-1 2.25-2.25v-1H5Zm5.5 7.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-7.25.5h1c.41 0 .75.34.75.75v1h1.5v-1c0-1.24-1-2.25-2.25-2.25h-1V14Zm12.75.75c0-.41.34-.75.75-.75h1v-1.5h-1c-1.24 0-2.25 1-2.25 2.25v1H16v-1Zm0-7.5v-1h-1.5v1c0 1.24 1 2.25 2.25 2.25h1V8h-1a.75.75 0 0 1-.75-.75ZM4.4 18.5A3 3 0 0 0 7 20h10.25A4.75 4.75 0 0 0 22 15.25V10a3 3 0 0 0-1.5-2.6v7.85c0 1.8-1.46 3.25-3.25 3.25H4.4Z\"]));\nexport const Money24Regular = ( /*#__PURE__*/createFluentIcon('Money24Regular', \"24\", [\"M10.5 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM2 7.25C2 6.01 3 5 4.25 5h12.5C17.99 5 19 6 19 7.25v7.5c0 1.24-1 2.25-2.25 2.25H4.25C3.01 17 2 16 2 14.75v-7.5Zm2.25-.75a.75.75 0 0 0-.75.75V8h.75c.41 0 .75-.34.75-.75V6.5h-.75Zm-.75 6h.75c1.24 0 2.25 1 2.25 2.25v.75h8v-.75c0-1.24 1-2.25 2.25-2.25h.75v-3h-.75c-1.24 0-2.25-1-2.25-2.25V6.5h-8v.75c0 1.24-1 2.25-2.25 2.25H3.5v3Zm14-4.5v-.75a.75.75 0 0 0-.75-.75H16v.75c0 .41.34.75.75.75h.75Zm0 6h-.75a.75.75 0 0 0-.75.75v.75h.75c.41 0 .75-.34.75-.75V14Zm-14 .75c0 .41.34.75.75.75H5v-.75a.75.75 0 0 0-.75-.75H3.5v.75Zm.9 3.75A3 3 0 0 0 7 20h10.25A4.75 4.75 0 0 0 22 15.25V10a3 3 0 0 0-1.5-2.6v7.85c0 1.8-1.46 3.25-3.25 3.25H4.4Z\"]));\nexport const MoneyCalculator20Filled = ( /*#__PURE__*/createFluentIcon('MoneyCalculator20Filled', \"20\", [\"M2 4.5C2 3.67 2.67 3 3.5 3h11c.83 0 1.5.67 1.5 1.5V8h-3a2 2 0 0 0-2 2v3H3.5A1.5 1.5 0 0 1 2 11.5v-7ZM4 7a2 2 0 0 0 2-2V4H5v1a1 1 0 0 1-1 1H3v1h1Zm3.25 1a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0ZM3 9v1h1a1 1 0 0 1 1 1v1h1v-1a2 2 0 0 0-2-2H3Zm12-2V6h-1a1 1 0 0 1-1-1V4h-1v1c0 1.1.9 2 2 2h1Zm2 1V5.09c.58.2 1 .76 1 1.41V8h-1Zm-6 6v1H5.5a1.5 1.5 0 0 1-1.41-1H11Zm2.5-5c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-4Zm0 4h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1ZM13 10.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1Z\"]));\nexport const MoneyCalculator20Regular = ( /*#__PURE__*/createFluentIcon('MoneyCalculator20Regular', \"20\", [\"M9 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM8 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0ZM2 4.5C2 3.67 2.67 3 3.5 3h11c.83 0 1.5.67 1.5 1.5V8h-1V7h-1a2 2 0 0 1-2-2V4H6v1a2 2 0 0 1-2 2H3v2h1a2 2 0 0 1 2 2v1h5v1H3.5A1.5 1.5 0 0 1 2 11.5v-7ZM3.5 4a.5.5 0 0 0-.5.5V6h1a1 1 0 0 0 1-1V4H3.5Zm11 0H13v1a1 1 0 0 0 1 1h1V4.5a.5.5 0 0 0-.5-.5Zm-11 8H5v-1a1 1 0 0 0-1-1H3v1.5c0 .28.22.5.5.5ZM17 8V5.09c.58.2 1 .76 1 1.41V8h-1Zm-6 6v1H5.5a1.5 1.5 0 0 1-1.41-1H11Zm2.5-5c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-4Zm0 4h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1ZM13 10.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1Z\"]));\nexport const MoneyCalculator24Filled = ( /*#__PURE__*/createFluentIcon('MoneyCalculator24Filled', \"24\", [\"M2 5.75C2 4.78 2.78 4 3.75 4h13.5c.97 0 1.75.78 1.75 1.75V11h-3a2 2 0 0 0-2 2v3H3.75C2.78 16 2 15.22 2 14.25v-8.5Zm3 .5c0 .41-.34.75-.75.75h-1v1.5h1c1.24 0 2.25-1 2.25-2.25v-1H5v1Zm5.5 6.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-6.25.5c.41 0 .75.34.75.75v1h1.5v-1c0-1.24-1-2.25-2.25-2.25h-1V13h1Zm12.5-6a.75.75 0 0 1-.75-.75v-1h-1.5v1c0 1.24 1 2.25 2.25 2.25h1V7h-1ZM4.4 17.5H14V19H7a3 3 0 0 1-2.6-1.5ZM22 9v2h-1.5V6.4A3 3 0 0 1 22 9Zm-5.5 3c-.83 0-1.5.67-1.5 1.5v8c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-8c0-.83-.67-1.5-1.5-1.5h-5Zm.5 4.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1ZM16.5 14c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1Z\"]));\nexport const MoneyCalculator24Regular = ( /*#__PURE__*/createFluentIcon('MoneyCalculator24Regular', \"24\", [\"M10.5 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 10a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM2 6.25C2 5.01 3 4 4.25 4h12.5C17.99 4 19 5 19 6.25V11h-1.5V8.5h-.75c-1.24 0-2.25-1-2.25-2.25V5.5h-8v.75c0 1.24-1 2.25-2.25 2.25H3.5v3h.75c1.24 0 2.25 1 2.25 2.25v.75H14V16H4.25C3.01 16 2 15 2 13.75v-7.5Zm2.25-.75a.75.75 0 0 0-.75.75V7h.75c.41 0 .75-.34.75-.75V5.5h-.75ZM17.5 7v-.75a.75.75 0 0 0-.75-.75H16v.75c0 .41.34.75.75.75h.75Zm-14 6.75c0 .41.34.75.75.75H5v-.75a.75.75 0 0 0-.75-.75H3.5v.75Zm.9 3.75H14V19H7a3 3 0 0 1-2.6-1.5ZM22 11V9a3 3 0 0 0-1.5-2.6V11H22Zm-5.5 1c-.83 0-1.5.67-1.5 1.5v8c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-8c0-.83-.67-1.5-1.5-1.5h-5Zm.5 4.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm-3 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1Zm3 0h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1ZM16.5 14c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1Z\"]));\nexport const MoneyDismiss20Filled = ( /*#__PURE__*/createFluentIcon('MoneyDismiss20Filled', \"20\", [\"M3.5 4C2.67 4 2 4.67 2 5.5v7c0 .83.67 1.5 1.5 1.5h5.52A5.5 5.5 0 0 1 16 9.2V5.5c0-.83-.67-1.5-1.5-1.5h-11ZM6 6a2 2 0 0 1-2 2H3V7h1a1 1 0 0 0 1-1V5h1v1Zm3 4.75a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5ZM3 11v-1h1a2 2 0 0 1 2 2v1H5v-1a1 1 0 0 0-1-1H3Zm10-5a1 1 0 0 0 1 1h1v1h-1a2 2 0 0 1-2-2V5h1v1Zm-8.91 9h4.93c.03.34.1.68.19 1H5.5a1.5 1.5 0 0 1-1.41-1ZM18 7.5v2.76a5.5 5.5 0 0 0-1-.66V6.09c.58.2 1 .76 1 1.41Zm1 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const MoneyDismiss20Regular = ( /*#__PURE__*/createFluentIcon('MoneyDismiss20Regular', \"20\", [\"M7 9a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM3.5 4C2.67 4 2 4.67 2 5.5v7c0 .83.67 1.5 1.5 1.5h5.52c.03-.34.1-.68.19-1H6v-1a2 2 0 0 0-2-2H3V8h1a2 2 0 0 0 2-2V5h6v1c0 1.1.9 2 2 2h1v1.02c.34.03.68.1 1 .19V5.5c0-.83-.67-1.5-1.5-1.5h-11ZM3 5.5c0-.28.22-.5.5-.5H5v1a1 1 0 0 1-1 1H3V5.5ZM13 5h1.5c.28 0 .5.22.5.5V7h-1a1 1 0 0 1-1-1V5Zm-8 8H3.5a.5.5 0 0 1-.5-.5V11h1a1 1 0 0 1 1 1v1Zm-.91 2h4.93c.03.34.1.68.19 1H5.5a1.5 1.5 0 0 1-1.41-1ZM18 7.5v2.76a5.5 5.5 0 0 0-1-.66V6.09c.58.2 1 .76 1 1.41Zm1 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const MoneyDismiss24Filled = ( /*#__PURE__*/createFluentIcon('MoneyDismiss24Filled', \"24\", [\"M2 6.75C2 5.78 2.78 5 3.75 5h13.5c.97 0 1.75.78 1.75 1.75v4.42A6.52 6.52 0 0 0 11.02 17H3.75C2.78 17 2 16.22 2 15.25v-8.5Zm3 .5c0 .41-.34.75-.75.75h-1v1.5h1c1.24 0 2.25-1 2.25-2.25v-1H5v1Zm5.5 6.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-6.25.5c.41 0 .75.34.75.75v1h1.5v-1c0-1.24-1-2.25-2.25-2.25h-1V14h1Zm12.5-6a.75.75 0 0 1-.75-.75v-1h-1.5v1c0 1.24 1 2.25 2.25 2.25h1V8h-1ZM4.4 18.5h6.68c.08.52.22 1.03.42 1.5H7a3 3 0 0 1-2.6-1.5Zm16.1-6.77c.55.29 1.06.65 1.5 1.08V10a3 3 0 0 0-1.5-2.6v4.33ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"]));\nexport const MoneyDismiss24Regular = ( /*#__PURE__*/createFluentIcon('MoneyDismiss24Regular', \"24\", [\"M10.5 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM2 7.25C2 6.01 3 5 4.25 5h12.5C17.99 5 19 6 19 7.25v3.92a6.52 6.52 0 0 0-1.5-.17V9.5h-.75c-1.24 0-2.25-1-2.25-2.25V6.5h-8v.75c0 1.24-1 2.25-2.25 2.25H3.5v3h.75c1.24 0 2.25 1 2.25 2.25v.75h4.81c-.15.48-.25.98-.3 1.5H4.26C3.01 17 2 16 2 14.75v-7.5Zm2.25-.75a.75.75 0 0 0-.75.75V8h.75c.41 0 .75-.34.75-.75V6.5h-.75ZM17.5 8v-.75a.75.75 0 0 0-.75-.75H16v.75c0 .41.34.75.75.75h.75Zm-14 6.75c0 .41.34.75.75.75H5v-.75a.75.75 0 0 0-.75-.75H3.5v.75Zm.9 3.75h6.68c.08.52.22 1.03.42 1.5H7a3 3 0 0 1-2.6-1.5Zm16.1-6.77c.55.29 1.06.65 1.5 1.08V10a3 3 0 0 0-1.5-2.6v4.33ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7l-1.64-1.65 1.64-1.65a.5.5 0 0 0-.7-.7l-1.65 1.64-1.65-1.64Z\"]));\nexport const MoneyHand16Filled = ( /*#__PURE__*/createFluentIcon('MoneyHand16Filled', \"16\", [\"M2 2.75C2 1.78 2.78 1 3.75 1h4.5C9.22 1 10 1.78 10 2.75v.54l2.97 2.98A3.5 3.5 0 0 1 14 8.74v5.76a.5.5 0 1 1-1 0V8.74c0-.66-.26-1.3-.73-1.77L10 4.71v2.58l.85.86a.5.5 0 0 1-.7.7L8.12 6.82l-.4-.34a.74.74 0 0 0-.86 1.18l1.5 1.49c.09.09.14.22.14.35v1a1 1 0 0 0 1 1c.28 0 .5.22.5.5v1.25c0 .97-.78 1.75-1.75 1.75h-4.5C2.78 15 2 14.22 2 13.25V2.75Zm7 10v-.31a2 2 0 0 1-.79-.41A1.5 1.5 0 0 0 7 13.5v.5h.75c.09 0 .17 0 .25-.03v-.47c0-.28.22-.5.5-.5h.47c.02-.08.03-.16.03-.25ZM7.3 9.51 6.17 8.36A1.74 1.74 0 0 1 6.06 6H6a2 2 0 1 0 1.3 3.51ZM5 2.5V2h-.75c-.09 0-.17 0-.25.02v.48a.5.5 0 0 1-.5.5h-.48L3 3.25V4h.5C4.33 4 5 3.33 5 2.5ZM3.5 12H3v.75c0 .09 0 .17.02.25h.48c.28 0 .5.22.5.5v.47c.08.02.16.03.25.03H5v-.5c0-.83-.67-1.5-1.5-1.5ZM8 2.5v-.48A1.26 1.26 0 0 0 7.75 2H7v.5C7 3.33 7.67 4 8.5 4H9v-.75c0-.09 0-.17-.03-.25H8.5a.5.5 0 0 1-.5-.5Z\"]));\nexport const MoneyHand16Regular = ( /*#__PURE__*/createFluentIcon('MoneyHand16Regular', \"16\", [\"M3 2.75V3h.5a.5.5 0 0 0 .5-.5V2h-.25a.75.75 0 0 0-.75.75ZM3.75 1h4.5C9.22 1 10 1.78 10 2.75v.54l2.97 2.98A3.5 3.5 0 0 1 14 8.74v5.76a.5.5 0 0 1-1 0V8.74c0-.66-.26-1.3-.73-1.77L10 4.71v2.58l.85.86a.5.5 0 0 1-.7.7l-.99-.98a.5.5 0 0 1-.03-.03L7.91 6.6a.74.74 0 1 0-1.05 1.05l1.5 1.49c.09.09.14.22.14.35v1a1 1 0 0 0 1 1c.28 0 .5.22.5.5v1.25c0 .97-.78 1.75-1.75 1.75h-4.5C2.78 15 2 14.22 2 13.25V2.75C2 1.78 2.78 1 3.75 1ZM8 14h.25c.41 0 .75-.34.75-.75V13h-.5a.5.5 0 0 0-.5.5v.5Zm.21-1.97a2 2 0 0 1-.7-1.53v-.8l-.2-.19A2 2 0 1 1 6.07 6a1.75 1.75 0 0 1 2.54-.1l.39.4V4h-.5A1.5 1.5 0 0 1 7 2.5V2H5v.5C5 3.33 4.33 4 3.5 4H3v8h.5c.83 0 1.5.67 1.5 1.5v.5h2v-.5c0-.73.52-1.34 1.21-1.47ZM8.5 3H9v-.25A.75.75 0 0 0 8.25 2H8v.5c0 .28.22.5.5.5ZM3 13v.25c0 .41.34.75.75.75H4v-.5a.5.5 0 0 0-.5-.5H3Zm3.6-4.2-.44-.44a1.73 1.73 0 0 1-.51-1.3A1 1 0 1 0 6.6 8.8Z\"]));\nexport const MoneyHand20Filled = ( /*#__PURE__*/createFluentIcon('MoneyHand20Filled', \"20\", [\"M3 3.5C3 2.67 3.67 2 4.5 2h7c.83 0 1.5.67 1.5 1.5v1.8l3.27 3.26c.47.47.73 1.1.73 1.77v7.17a.5.5 0 0 1-1 0v-7.17c0-.4-.16-.78-.44-1.06L13 6.7v3.08l.85.86a.5.5 0 0 1-.7.7l-3-3c-.43-.42-.66-.4-.76-.38-.18.05-.33.19-.54.4-.1.09-.15.18-.13.32.03.18.17.49.63.96.98.97 1.1 1.1 1.22 1.2l.28.3c.1.09.15.22.15.35 0 .77 0 1.55.22 2.14.1.28.24.49.42.62.18.14.45.24.86.24.28 0 .5.22.5.5v1.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 16.5v-13Zm5 4a2.5 2.5 0 1 0 1.9 4.12l-.04-.05-1.21-1.22a2.85 2.85 0 0 1-.91-1.51c-.08-.52.13-.93.41-1.2l.04-.04.1-.08L8 7.5Zm2 9v.5h1v-.5c0-.28.22-.5.5-.5h.5v-.54c-.37-.06-.68-.2-.95-.4-.6.2-1.05.77-1.05 1.44ZM4 5h.5C5.33 5 6 4.33 6 3.5V3H5v.5a.5.5 0 0 1-.5.5H4v1Zm6-1.5c0 .83.67 1.5 1.5 1.5h.5V4h-.5a.5.5 0 0 1-.5-.5V3h-1v.5Zm-4 13c0-.83-.67-1.5-1.5-1.5H4v1h.5c.28 0 .5.22.5.5v.5h1v-.5Z\"]));\nexport const MoneyHand20Regular = ( /*#__PURE__*/createFluentIcon('MoneyHand20Regular', \"20\", [\"M4.5 2C3.67 2 3 2.67 3 3.5v13c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5V15a.5.5 0 0 0-.5-.5c-.41 0-.68-.1-.86-.24a1.3 1.3 0 0 1-.42-.62A6.69 6.69 0 0 1 11 11.5a.5.5 0 0 0-.15-.35l-.28-.3-1.22-1.2c-.46-.47-.6-.78-.63-.96-.02-.14.03-.23.13-.33.21-.2.36-.34.54-.39.1-.02.33-.04.76.38l3 3a.5.5 0 0 0 .7-.7L13 9.79V6.71l2.56 2.56c.28.28.44.66.44 1.06v7.17a.5.5 0 0 0 1 0v-7.17c0-.66-.26-1.3-.73-1.77L13 5.3V3.5c0-.83-.67-1.5-1.5-1.5h-7ZM12 5.5v3.3l-1.15-1.15c-.57-.58-1.15-.78-1.7-.65-.11.03-.22.07-.31.12A3 3 0 1 0 10 12.23c.01.58.07 1.21.27 1.75.15.41.38.8.76 1.08h.01c-.6.2-1.05.77-1.05 1.44v.5H6v-.5c0-.83-.67-1.5-1.5-1.5H4V5h.5C5.33 5 6 4.33 6 3.5V3h4v.5c0 .83.67 1.5 1.5 1.5h.5v.5Zm0 11a.5.5 0 0 1-.5.5H11v-.5c0-.28.22-.5.5-.5h.5v.5ZM6 10a2 2 0 0 1 1.87-2c-.12.23-.18.51-.13.84.07.48.37.98.9 1.51l.91.91A2 2 0 0 1 6 10ZM5 3v.5a.5.5 0 0 1-.5.5H4v-.5c0-.28.22-.5.5-.5H5ZM4 16h.5c.28 0 .5.22.5.5v.5h-.5a.5.5 0 0 1-.5-.5V16Zm8-12h-.5a.5.5 0 0 1-.5-.5V3h.5c.28 0 .5.22.5.5V4Z\"]));\nexport const MoneyHand24Filled = ( /*#__PURE__*/createFluentIcon('MoneyHand24Filled', \"24\", [\"M6.25 2C5.01 2 4 3 4 4.25v15.5C4 20.99 5 22 6.25 22h7.5c1.24 0 2.24-1 2.25-2.23v-1.52a.75.75 0 0 0-.75-.75c-.45 0-.74-.12-.94-.28-.2-.17-.38-.43-.5-.79a8.4 8.4 0 0 1-.3-2.68.75.75 0 0 0-.21-.51l-.17-.18-.17-.17-1.18-1.17a3 3 0 0 1-.81-1.17.62.62 0 0 1-.02-.32c.02-.09.08-.2.2-.33a.7.7 0 0 1 .33-.2.61.61 0 0 1 .32.02c.3.08.7.34 1.17.81l1.51 1.5c.76.75 1.38 1.36 1.72 1.73a.75.75 0 0 0 1.1-1.02L16 11.42V8.06l2.84 2.84c.42.42.66 1 .66 1.6v8.75a.75.75 0 0 0 1.5 0v-8.76c0-1-.4-1.95-1.1-2.65L16 5.94V4.25C16 3.01 15 2 13.75 2h-7.5Zm7.12 16.39c.33.26.7.44 1.13.53V19h-.75a.75.75 0 0 0-.75.75v.75h-1.5v-.75c0-.9.52-1.67 1.28-2.03.16.25.35.47.6.67ZM12 14.05c0 .25 0 .52.02.8a3.5 3.5 0 1 1-1.55-6.32 2.48 2.48 0 0 0-.97 1.32c-.1.38-.07.76.02 1.1.2.68.67 1.3 1.2 1.83A66.72 66.72 0 0 0 11.96 14l.04.04ZM7 3.5h1.5v.75c0 1.24-1 2.25-2.25 2.25H5.5V5h.75c.41 0 .75-.34.75-.75V3.5Zm4.5 0H13v.75c0 .41.34.75.75.75h.75v1.5h-.75c-1.24 0-2.25-1-2.25-2.25V3.5Zm-3 17H7v-.75a.75.75 0 0 0-.75-.75H5.5v-1.5h.75c1.24 0 2.25 1 2.25 2.25v.75Z\"]));\nexport const MoneyHand24Regular = ( /*#__PURE__*/createFluentIcon('MoneyHand24Regular', \"24\", [\"M6.25 2C5.01 2 4 3 4 4.25v15.5C4 20.99 5 22 6.25 22h7.5c1.24 0 2.24-1 2.25-2.23v-1.52a.75.75 0 0 0-.75-.75c-.45 0-.74-.12-.94-.28-.2-.17-.38-.43-.5-.79a8.4 8.4 0 0 1-.3-2.68.75.75 0 0 0-.21-.51l-.17-.18-.17-.17-1.18-1.17a3 3 0 0 1-.81-1.17.62.62 0 0 1-.02-.32c.02-.09.08-.2.2-.33a.7.7 0 0 1 .33-.2.61.61 0 0 1 .32.02c.3.08.7.34 1.17.81l1.51 1.5c.76.75 1.38 1.36 1.72 1.73a.75.75 0 0 0 1.1-1.02L16 11.42V8.06l2.84 2.84c.42.42.66 1 .66 1.6v8.75a.75.75 0 0 0 1.5 0v-8.76c0-1-.4-1.95-1.1-2.65L16 5.94V4.25C16 3.01 15 2 13.75 2h-7.5Zm6.14 14.94c.1.27.22.53.39.78a2.25 2.25 0 0 0-1.28 2.03v.75h-3v-.75c0-1.24-1-2.25-2.25-2.25H5.5v-11h.75c1.24 0 2.25-1 2.25-2.25V3.5h3v.75c0 1.24 1 2.25 2.25 2.25h.75v3.44l-.47-.47c-.53-.53-1.15-1-1.82-1.2a2.1 2.1 0 0 0-1.74.26 3.5 3.5 0 1 0 1.55 6.32c.04.69.13 1.43.37 2.09ZM8 12a2 2 0 0 1 1.46-1.93c-.05.3-.02.6.06.89.2.67.67 1.29 1.2 1.82l.67.66A2 2 0 0 1 8 12ZM5.5 4.25c0-.41.34-.75.75-.75H7v.75c0 .41-.34.75-.75.75H5.5v-.75ZM13 3.5h.75c.41 0 .75.34.75.75V5h-.75a.75.75 0 0 1-.75-.75V3.5ZM14.5 19v.75c0 .41-.34.75-.75.75H13v-.75c0-.41.34-.75.75-.75h.75ZM7 20.5h-.75a.75.75 0 0 1-.75-.75V19h.75c.41 0 .75.34.75.75v.75Z\"]));\nexport const MoneyOff20Filled = ( /*#__PURE__*/createFluentIcon('MoneyOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.3 4.01C2.57 4.11 2 4.74 2 5.5v7c0 .83.67 1.5 1.5 1.5h9.8l1 1H4.08c.2.58.76 1 1.41 1h9c.25 0 .49-.03.72-.07l1.93 1.92a.5.5 0 0 0 .7-.7l-15-15Zm6.98 8.39a1.75 1.75 0 0 1-2.37-2.37l2.37 2.37ZM5.9 6.61A2 2 0 0 1 4 8H3V7h1a1 1 0 0 0 1-1v-.3l.9.91ZM3 11v-1h1a2 2 0 0 1 2 2v1H5v-1a1 1 0 0 0-1-1H3Zm6.42-3.7 1.28 1.28 1.95 1.95A2 2 0 0 1 14 10h1v1h-1a1 1 0 0 0-.65.24l2.27 2.26c.24-.27.38-.62.38-1v-7c0-.83-.67-1.5-1.5-1.5H6.12l3.3 3.3ZM15 7v1h-1a2 2 0 0 1-2-2V5h1v1a1 1 0 0 0 1 1h1Zm1.33 7.2.7.72c.6-.63.97-1.48.97-2.42v-5c0-.65-.42-1.2-1-1.41v6.41a2.5 2.5 0 0 1-.67 1.7Z\"]));\nexport const MoneyOff20Regular = ( /*#__PURE__*/createFluentIcon('MoneyOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.3 4.01C2.57 4.11 2 4.74 2 5.5v7c0 .83.67 1.5 1.5 1.5h9.8l1 1H4.08c.2.58.76 1 1.41 1h9c.25 0 .49-.03.72-.07l1.93 1.92a.5.5 0 0 0 .7-.7l-15-15ZM12 12.7V13H6v-1a2 2 0 0 0-2-2H3V8h1a2 2 0 0 0 1.9-1.39l1.38 1.37a2 2 0 0 0 2.74 2.74L12 12.71ZM4.3 5l.7.7V6a1 1 0 0 1-1 1H3V5.5c0-.28.22-.5.5-.5h.8Zm3.73 3.74 1.23 1.23a1 1 0 0 1-1.23-1.23ZM3.5 13a.5.5 0 0 1-.5-.5V11h1a1 1 0 0 1 1 1v1H3.5ZM14 10a2 2 0 0 0-1.35.53l.7.7A1 1 0 0 1 14 11h1v1.5c0 .1-.03.2-.1.29l.72.71c.24-.27.38-.62.38-1v-7c0-.83-.67-1.5-1.5-1.5H6.12l1 1H12v1c0 1.1.9 2 2 2h1v2h-1Zm.5-5c.28 0 .5.22.5.5V7h-1a1 1 0 0 1-1-1V5h1.5Zm1.83 9.2.7.72c.6-.63.97-1.48.97-2.42v-5c0-.65-.42-1.2-1-1.41v6.41a2.5 2.5 0 0 1-.67 1.7Z\"]));\nexport const MoneyOff24Filled = ( /*#__PURE__*/createFluentIcon('MoneyOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 0 0-1.06 1.06L3.94 5h-.19C2.78 5 2 5.78 2 6.75v8.5c0 .97.78 1.75 1.75 1.75h12.19l1.5 1.5H4.4A3 3 0 0 0 7 20h10.25c.51 0 1-.08 1.46-.23l2.01 2.01a.75.75 0 1 0 1.06-1.06L3.28 2.22Zm8.65 10.77a2.25 2.25 0 0 1-3.17-3.17L11.93 13ZM5.19 6.25l1.3 1.3A2.25 2.25 0 0 1 4.24 9.5h-1V8h1c.41 0 .75-.34.75-.75v-1h.19ZM4.25 14h-1v-1.5h1c1.24 0 2.25 1 2.25 2.25v1H5v-1a.75.75 0 0 0-.75-.75Zm13.5 0h-.57l1.75 1.75c.04-.16.07-.33.07-.5v-8.5C19 5.78 18.22 5 17.25 5H8.18l7.68 7.68c.27-.12.57-.18.89-.18h1V14ZM16 6.25v1c0 .41.34.75.75.75h1v1.5h-1c-1.24 0-2.25-1-2.25-2.25v-1H16Zm4.06 10.63 1.09 1.09c.53-.77.85-1.71.85-2.72V10a3 3 0 0 0-1.5-2.6v7.85c0 .6-.16 1.15-.44 1.63Z\"]));\nexport const MoneyOff24Regular = ( /*#__PURE__*/createFluentIcon('MoneyOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 0 0-1.06 1.06l1.74 1.74A2.25 2.25 0 0 0 2 7.25v7.5C2 15.99 3 17 4.25 17h11.69l1.5 1.5H4.4A3 3 0 0 0 7 20h10.25c.51 0 1-.08 1.46-.23l2.01 2.01a.75.75 0 1 0 1.06-1.06L3.28 2.22ZM14.44 15.5H6.5v-.75c0-1.24-1-2.25-2.25-2.25H3.5v-3h.75c1.14 0 2.09-.85 2.23-1.96l1.64 1.64a3 3 0 0 0 4.2 4.2l2.12 2.12ZM9.2 10.26l2.04 2.04a1.5 1.5 0 0 1-2.05-2.05ZM3.5 7.25c0-.41.34-.75.75-.75H5v.75c0 .41-.34.75-.75.75H3.5v-.75Zm.75 8.25a.75.75 0 0 1-.75-.75V14h.75c.41 0 .75.34.75.75v.75h-.75Zm12.5-3c-.32 0-.62.06-.89.18L17.18 14h.32v.32l1.32 1.32c.12-.27.18-.57.18-.89v-7.5C19 6.01 18 5 16.75 5H8.18l1.5 1.5h4.82v.75c0 1.24 1 2.25 2.25 2.25h.75v3h-.75Zm.75-5.25V8h-.75a.75.75 0 0 1-.75-.75V6.5h.75c.41 0 .75.34.75.75Zm2.56 9.63 1.09 1.09c.53-.77.85-1.71.85-2.72V10a3 3 0 0 0-1.5-2.6v7.85c0 .6-.16 1.15-.44 1.63Z\"]));\nexport const MoneySettings16Filled = ( /*#__PURE__*/createFluentIcon('MoneySettings16Filled', \"16\", [\"M1 3.25C1 2.56 1.56 2 2.25 2h9.5c.69 0 1.25.56 1.25 1.25v2.96a5.5 5.5 0 0 0-4.11.45 2 2 0 1 0-1.62 1.32A5.49 5.49 0 0 0 6.21 10H2.25C1.56 10 1 9.44 1 8.75v-5.5ZM3.5 11h2.52a5.57 5.57 0 0 0 0 1H4.5a1.5 1.5 0 0 1-1.43-1.04c.14.03.28.04.43.04ZM14 6.6c.36.18.7.4 1 .66V5.5c0-.65-.42-1.2-1-1.41V6.6ZM4 3H3v.5a.5.5 0 0 1-.5.5H2v1h.5C3.33 5 4 4.33 4 3.5V3Zm7 0h-1v.5c0 .83.67 1.5 1.5 1.5h.5V4h-.5a.5.5 0 0 1-.5-.5V3ZM4 8.5C4 7.67 3.33 7 2.5 7H2v1h.5c.28 0 .5.22.5.5V9h1v-.5Zm5.06-.06a2 2 0 0 1-1.43 2.48l-.46.12a4.71 4.71 0 0 0 .01 1.01l.35.09A2 2 0 0 1 9 14.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 14 8.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const MoneySettings16Regular = ( /*#__PURE__*/createFluentIcon('MoneySettings16Regular', \"16\", [\"M9 6a2 2 0 0 1-.11.66c-.62.33-1.17.78-1.62 1.32L7 8a2 2 0 1 1 2-2Zm3-1v1.02c.34.03.68.1 1 .19V3.25C13 2.56 12.44 2 11.75 2h-9.5C1.56 2 1 2.56 1 3.25v5.5C1 9.44 1.56 10 2.25 10h3.96c.1-.35.23-.68.39-1H4v-.5C4 7.67 3.33 7 2.5 7H2V5h.5C3.33 5 4 4.33 4 3.5V3h6v.5c0 .83.67 1.5 1.5 1.5h.5Zm-8.5 6h2.52a5.57 5.57 0 0 0 0 1H4.5a1.5 1.5 0 0 1-1.43-1.04c.14.03.28.04.43.04ZM14 6.6c.36.18.7.4 1 .66V5.5c0-.65-.42-1.2-1-1.41V6.6ZM8 6a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM2.25 3H3v.5a.5.5 0 0 1-.5.5H2v-.75c0-.14.11-.25.25-.25ZM2 8.75V8h.5c.28 0 .5.22.5.5V9h-.75A.25.25 0 0 1 2 8.75ZM12 4h-.5a.5.5 0 0 1-.5-.5V3h.75c.14 0 .25.11.25.25V4ZM9.06 8.44a2 2 0 0 1-1.43 2.48l-.46.12a4.71 4.71 0 0 0 .01 1.01l.35.09A2 2 0 0 1 9 14.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 14 8.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const MoneySettings20Filled = ( /*#__PURE__*/createFluentIcon('MoneySettings20Filled', \"20\", [\"M3.5 4C2.67 4 2 4.67 2 5.5v7c0 .83.67 1.5 1.5 1.5h5.52A5.5 5.5 0 0 1 16 9.2V5.5c0-.83-.67-1.5-1.5-1.5h-11ZM6 6a2 2 0 0 1-2 2H3V7h1a1 1 0 0 0 1-1V5h1v1Zm3 4.75a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5ZM3 11v-1h1a2 2 0 0 1 2 2v1H5v-1a1 1 0 0 0-1-1H3Zm10-5a1 1 0 0 0 1 1h1v1h-1a2 2 0 0 1-2-2V5h1v1Zm-8.91 9h4.93c.03.34.1.68.19 1H5.5a1.5 1.5 0 0 1-1.41-1ZM18 7.5v2.76a5.5 5.5 0 0 0-1-.66V6.09c.58.2 1 .76 1 1.41Zm-5.94 3.94a2 2 0 0 1-1.43 2.48l-.46.12a4.73 4.73 0 0 0 .01 1.02l.35.08A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const MoneySettings20Regular = ( /*#__PURE__*/createFluentIcon('MoneySettings20Regular', \"20\", [\"M7 9a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM3.5 4C2.67 4 2 4.67 2 5.5v7c0 .83.67 1.5 1.5 1.5h5.52c.03-.34.1-.68.19-1H6v-1a2 2 0 0 0-2-2H3V8h1a2 2 0 0 0 2-2V5h6v1c0 1.1.9 2 2 2h1v1.02c.34.03.68.1 1 .19V5.5c0-.83-.67-1.5-1.5-1.5h-11ZM3 5.5c0-.28.22-.5.5-.5H5v1a1 1 0 0 1-1 1H3V5.5ZM13 5h1.5c.28 0 .5.22.5.5V7h-1a1 1 0 0 1-1-1V5Zm-8 8H3.5a.5.5 0 0 1-.5-.5V11h1a1 1 0 0 1 1 1v1Zm-.91 2h4.93c.03.34.1.68.19 1H5.5a1.5 1.5 0 0 1-1.41-1ZM18 7.5v2.76a5.5 5.5 0 0 0-1-.66V6.09c.58.2 1 .76 1 1.41Zm-5.94 3.94a2 2 0 0 1-1.43 2.48l-.46.12a4.73 4.73 0 0 0 .01 1.02l.35.08A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const MoneySettings24Filled = ( /*#__PURE__*/createFluentIcon('MoneySettings24Filled', \"24\", [\"M2 6.75C2 5.78 2.78 5 3.75 5h13.5c.97 0 1.75.78 1.75 1.75v4.42A6.52 6.52 0 0 0 11.02 17H3.75C2.78 17 2 16.22 2 15.25v-8.5ZM4.4 18.5h6.68c.08.52.22 1.03.42 1.5H7a3 3 0 0 1-2.6-1.5Zm16.1-6.77c.55.29 1.06.65 1.5 1.08V10a3 3 0 0 0-1.5-2.6v4.33ZM5 7.25c0 .41-.34.75-.75.75h-1v1.5h1c1.24 0 2.25-1 2.25-2.25v-1H5v1Zm5.5 6.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Zm-6.25.5c.41 0 .75.34.75.75v1h1.5v-1c0-1.24-1-2.25-2.25-2.25h-1V14h1Zm12.5-6a.75.75 0 0 1-.75-.75v-1h-1.5v1c0 1.24 1 2.25 2.25 2.25h1V8h-1Zm-2.47 5.98a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.91l-.2-.69a2 2 0 0 1 1.44-2.5l.59-.14a5.72 5.72 0 0 0 0-1.8l-.55-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.39-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.9l.2.7ZM17.5 19c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const MoneySettings24Regular = ( /*#__PURE__*/createFluentIcon('MoneySettings24Regular', \"24\", [\"M10.5 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM2 7.25C2 6.01 3 5 4.25 5h12.5C17.99 5 19 6 19 7.25v3.92a6.52 6.52 0 0 0-1.5-.17V9.5h-.75c-1.24 0-2.25-1-2.25-2.25V6.5h-8v.75c0 1.24-1 2.25-2.25 2.25H3.5v3h.75c1.24 0 2.25 1 2.25 2.25v.75h4.81c-.15.48-.25.98-.3 1.5H4.26C3.01 17 2 16 2 14.75v-7.5ZM4.4 18.5h6.68c.08.52.22 1.03.42 1.5H7a3 3 0 0 1-2.6-1.5Zm16.1-6.77c.55.29 1.06.65 1.5 1.08V10a3 3 0 0 0-1.5-2.6v4.33ZM4.25 6.5a.75.75 0 0 0-.75.75V8h.75c.41 0 .75-.34.75-.75V6.5h-.75ZM17.5 8v-.75a.75.75 0 0 0-.75-.75H16v.75c0 .41.34.75.75.75h.75Zm-14 6.75c0 .41.34.75.75.75H5v-.75a.75.75 0 0 0-.75-.75H3.5v.75Zm10.78-.77a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.91l-.2-.69a2 2 0 0 1 1.44-2.5l.59-.14a5.72 5.72 0 0 0 0-1.8l-.55-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.39-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.9l.2.7ZM17.5 19c-.8 0-1.45-.67-1.45-1.5S16.7 16 17.5 16c.8 0 1.45.67 1.45 1.5S18.3 19 17.5 19Z\"]));\nexport const Oval16Filled = ( /*#__PURE__*/createFluentIcon('Oval16Filled', \"16\", [\"M1 8a5 5 0 0 1 5-5h4a5 5 0 0 1 0 10H6a5 5 0 0 1-5-5Z\"]));\nexport const Oval16Regular = ( /*#__PURE__*/createFluentIcon('Oval16Regular', \"16\", [\"M1 8a5 5 0 0 1 5-5h4a5 5 0 0 1 0 10H6a5 5 0 0 1-5-5Zm5-4a4 4 0 1 0 0 8h4a4 4 0 0 0 0-8H6Z\"]));\nexport const Oval20Filled = ( /*#__PURE__*/createFluentIcon('Oval20Filled', \"20\", [\"M2 10a6 6 0 0 1 6-6h4a6 6 0 0 1 0 12H8a6 6 0 0 1-6-6Z\"]));\nexport const Oval20Regular = ( /*#__PURE__*/createFluentIcon('Oval20Regular', \"20\", [\"M2 10a6 6 0 0 1 6-6h4a6 6 0 0 1 0 12H8a6 6 0 0 1-6-6Zm6-5a5 5 0 0 0 0 10h4a5 5 0 0 0 0-10H8Z\"]));\nexport const Oval24Filled = ( /*#__PURE__*/createFluentIcon('Oval24Filled', \"24\", [\"M2 12a8 8 0 0 1 8-8h4a8 8 0 1 1 0 16h-4a8 8 0 0 1-8-8Z\"]));\nexport const Oval24Regular = ( /*#__PURE__*/createFluentIcon('Oval24Regular', \"24\", [\"M2 12a8 8 0 0 1 8-8h4a8 8 0 1 1 0 16h-4a8 8 0 0 1-8-8Zm8-6.5a6.5 6.5 0 0 0 0 13h4a6.5 6.5 0 1 0 0-13h-4Z\"]));\nexport const Oval28Filled = ( /*#__PURE__*/createFluentIcon('Oval28Filled', \"28\", [\"M2 14a9 9 0 0 1 9-9h6a9 9 0 1 1 0 18h-6a9 9 0 0 1-9-9Z\"]));\nexport const Oval28Regular = ( /*#__PURE__*/createFluentIcon('Oval28Regular', \"28\", [\"M2 14a9 9 0 0 1 9-9h6a9 9 0 1 1 0 18h-6a9 9 0 0 1-9-9Zm9-7.5a7.5 7.5 0 1 0 0 15h6a7.5 7.5 0 0 0 0-15h-6Z\"]));\nexport const Oval32Filled = ( /*#__PURE__*/createFluentIcon('Oval32Filled', \"32\", [\"M12 6a10 10 0 0 0 0 20h8a10 10 0 0 0 0-20h-8Z\"]));\nexport const Oval32Regular = ( /*#__PURE__*/createFluentIcon('Oval32Regular', \"32\", [\"M12 8a8 8 0 1 0 0 16h8a8 8 0 1 0 0-16h-8ZM2 16A10 10 0 0 1 12 6h8a10 10 0 0 1 0 20h-8A10 10 0 0 1 2 16Z\"]));\nexport const Oval48Filled = ( /*#__PURE__*/createFluentIcon('Oval48Filled', \"48\", [\"M4 24A15 15 0 0 1 19 9h10a15 15 0 1 1 0 30H19A15 15 0 0 1 4 24Z\"]));\nexport const Oval48Regular = ( /*#__PURE__*/createFluentIcon('Oval48Regular', \"48\", [\"M4 24A15 15 0 0 1 19 9h10a15 15 0 1 1 0 30H19A15 15 0 0 1 4 24Zm15-12.5a12.5 12.5 0 1 0 0 25h10a12.5 12.5 0 1 0 0-25H19Z\"]));\nexport const Password16Filled = ( /*#__PURE__*/createFluentIcon('Password16Filled', \"16\", [\"M1 5.5A2.5 2.5 0 0 1 3.5 3h9A2.5 2.5 0 0 1 15 5.5v4a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 9.5v-4Zm4.15.65-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.65.64a.5.5 0 1 0 .7-.7l-.64-.65.64-.65a.5.5 0 1 0-.7-.7Zm4 0-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.65.64a.5.5 0 1 0 .7-.7l-.64-.65.64-.65a.5.5 0 0 0-.7-.7ZM11 8.5c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0-.5.5Z\"]));\nexport const Password16Regular = ( /*#__PURE__*/createFluentIcon('Password16Regular', \"16\", [\"M5.85 6.15a.5.5 0 0 0-.7 0l-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.65.64a.5.5 0 1 0 .7-.7l-.64-.65.64-.65a.5.5 0 0 0 0-.7Zm3.3 0a.5.5 0 1 1 .7.7l-.64.65.64.65a.5.5 0 0 1-.7.7l-.65-.64-.65.64a.5.5 0 1 1-.7-.7l.64-.65-.64-.65a.5.5 0 1 1 .7-.7l.65.64.65-.64ZM11.5 8a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-8-5A2.5 2.5 0 0 0 1 5.5v4A2.5 2.5 0 0 0 3.5 12h9A2.5 2.5 0 0 0 15 9.5v-4A2.5 2.5 0 0 0 12.5 3h-9ZM2 5.5C2 4.67 2.67 4 3.5 4h9c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 2 9.5v-4Z\"]));\nexport const Password20Filled = ( /*#__PURE__*/createFluentIcon('Password20Filled', \"20\", [\"M2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v5.5A2.75 2.75 0 0 1 15.25 15H4.75A2.75 2.75 0 0 1 2 12.25v-5.5Zm5.15 1.4-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 0 0 .7.7l.65-.64.65.64a.5.5 0 0 0 .7-.7l-.64-.65.64-.65a.5.5 0 1 0-.7-.7Zm4 0-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 0 0 .7.7l.65-.64.65.64a.5.5 0 0 0 .7-.7l-.64-.65.64-.65a.5.5 0 0 0-.7-.7ZM13 10.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5Z\"]));\nexport const Password20Regular = ( /*#__PURE__*/createFluentIcon('Password20Regular', \"20\", [\"M7.85 8.15a.5.5 0 0 0-.7 0l-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 0 0 .7.7l.65-.64.65.64a.5.5 0 0 0 .7-.7l-.64-.65.64-.65a.5.5 0 0 0 0-.7Zm3.3 0a.5.5 0 0 1 .7.7l-.64.65.64.65a.5.5 0 0 1-.7.7l-.65-.64-.65.64a.5.5 0 0 1-.7-.7l.64-.65-.64-.65a.5.5 0 1 1 .7-.7l.65.64.65-.64ZM13.5 10a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM4.75 4A2.75 2.75 0 0 0 2 6.75v5.5A2.75 2.75 0 0 0 4.75 15h10.5A2.75 2.75 0 0 0 18 12.25v-5.5A2.75 2.75 0 0 0 15.25 4H4.75ZM3 6.75C3 5.78 3.78 5 4.75 5h10.5c.97 0 1.75.78 1.75 1.75v5.5c0 .97-.78 1.75-1.75 1.75H4.75C3.78 14 3 13.22 3 12.25v-5.5Z\"]));\nexport const Password24Filled = ( /*#__PURE__*/createFluentIcon('Password24Filled', \"24\", [\"M5.25 5A3.25 3.25 0 0 0 2 8.25v7.5C2 17.55 3.46 19 5.25 19h13.5c1.8 0 3.25-1.46 3.25-3.25v-7.5C22 6.45 20.55 5 18.75 5H5.25Zm1.03 5.22.72.72.72-.72a.75.75 0 1 1 1.06 1.06l-.72.72.72.72a.75.75 0 1 1-1.06 1.06L7 13.06l-.72.72a.75.75 0 0 1-1.06-1.06l.72-.72-.72-.72a.75.75 0 0 1 1.06-1.06Zm5.5 0 .72.72.72-.72a.75.75 0 1 1 1.06 1.06l-.72.72.72.72a.75.75 0 1 1-1.06 1.06l-.72-.72-.72.72a.75.75 0 1 1-1.06-1.06l.72-.72-.72-.72a.75.75 0 0 1 1.06-1.06Zm3.97 3.03c0-.41.34-.75.75-.75h1.75a.75.75 0 0 1 0 1.5H16.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const Password24Regular = ( /*#__PURE__*/createFluentIcon('Password24Regular', \"24\", [\"M11.78 10.22a.75.75 0 0 0-1.06 1.06l.72.72-.72.72a.75.75 0 1 0 1.06 1.06l.72-.72.72.72a.75.75 0 0 0 1.06-1.06l-.72-.72.72-.72a.75.75 0 1 0-1.06-1.06l-.72.72-.72-.72Zm-6.56 0c.3-.3.77-.3 1.06 0l.72.72.72-.72a.75.75 0 1 1 1.06 1.06l-.72.72.72.72a.75.75 0 1 1-1.06 1.06L7 13.06l-.72.72a.75.75 0 0 1-1.06-1.06l.72-.72-.72-.72a.75.75 0 0 1 0-1.06ZM16.5 12.5a.75.75 0 0 0 0 1.5h1.75a.75.75 0 0 0 0-1.5H16.5ZM5.25 5A3.25 3.25 0 0 0 2 8.25v7.5C2 17.55 3.46 19 5.25 19h13.5c1.8 0 3.25-1.46 3.25-3.25v-7.5C22 6.45 20.55 5 18.75 5H5.25ZM3.5 8.25c0-.97.78-1.75 1.75-1.75h13.5c.97 0 1.75.78 1.75 1.75v7.5c0 .97-.78 1.75-1.75 1.75H5.25c-.97 0-1.75-.78-1.75-1.75v-7.5Z\"]));\nexport const Password32Filled = ( /*#__PURE__*/createFluentIcon('Password32Filled', \"32\", [\"M2 10.5A4.5 4.5 0 0 1 6.5 6h19a4.5 4.5 0 0 1 4.5 4.5v11a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 21.5v-11Zm5.7 2.8a1 1 0 0 0-1.4 1.4L7.58 16l-1.3 1.3a1 1 0 1 0 1.42 1.4L9 17.42l1.3 1.3a1 1 0 0 0 1.4-1.42L10.42 16l1.3-1.3a1 1 0 0 0-1.42-1.4L9 14.58l-1.3-1.3Zm6.1 0a1 1 0 0 0 0 1.4l1.29 1.3-1.3 1.3a1 1 0 0 0 1.42 1.4l1.29-1.29 1.3 1.3a1 1 0 0 0 1.4-1.42L17.92 16l1.3-1.3a1 1 0 0 0-1.42-1.4l-1.29 1.29-1.3-1.3a1 1 0 0 0-1.4 0ZM22 17a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3Z\"]));\nexport const Password32Regular = ( /*#__PURE__*/createFluentIcon('Password32Regular', \"32\", [\"M6.5 6A4.5 4.5 0 0 0 2 10.5v11A4.5 4.5 0 0 0 6.5 26h19a4.5 4.5 0 0 0 4.5-4.5v-11A4.5 4.5 0 0 0 25.5 6h-19ZM4 10.5A2.5 2.5 0 0 1 6.5 8h19a2.5 2.5 0 0 1 2.5 2.5v11a2.5 2.5 0 0 1-2.5 2.5h-19A2.5 2.5 0 0 1 4 21.5v-11Zm3.7 2.8a1 1 0 0 0-1.4 1.4L7.58 16l-1.3 1.3a1 1 0 1 0 1.42 1.4L9 17.42l1.3 1.3a1 1 0 0 0 1.4-1.42L10.42 16l1.3-1.3a1 1 0 0 0-1.42-1.4L9 14.58l-1.3-1.3Zm6.1 0a1 1 0 0 1 1.4 0l1.3 1.29 1.3-1.3a1 1 0 0 1 1.4 1.42L17.92 16l1.3 1.3a1 1 0 0 1-1.42 1.4l-1.29-1.29-1.3 1.3a1 1 0 0 1-1.4-1.42L15.08 16l-1.3-1.3a1 1 0 0 1 0-1.4ZM22 17a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3Z\"]));\nexport const Password48Filled = ( /*#__PURE__*/createFluentIcon('Password48Filled', \"48\", [\"M4 16.25C4 12.8 6.8 10 10.25 10h27.5C41.2 10 44 12.8 44 16.25v15.5C44 35.2 41.2 38 37.75 38h-27.5A6.25 6.25 0 0 1 4 31.75v-15.5Zm8.13 4.12a1.25 1.25 0 0 0-1.76 1.76L12.23 24l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L14 25.77l1.87 1.86a1.25 1.25 0 0 0 1.76-1.76L15.77 24l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L14 22.23l-1.87-1.86Zm9.24 0a1.25 1.25 0 0 0 0 1.76L23.23 24l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L25 25.77l1.87 1.86a1.25 1.25 0 0 0 1.76-1.76L26.77 24l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L25 22.23l-1.87-1.86a1.25 1.25 0 0 0-1.76 0Zm11.88 5.13a1.25 1.25 0 1 0 0 2.5h4.5a1.25 1.25 0 1 0 0-2.5h-4.5Z\"]));\nexport const Password48Regular = ( /*#__PURE__*/createFluentIcon('Password48Regular', \"48\", [\"M10.25 10A6.25 6.25 0 0 0 4 16.25v15.5C4 35.2 6.8 38 10.25 38h27.5C41.2 38 44 35.2 44 31.75v-15.5C44 12.8 41.2 10 37.75 10h-27.5ZM6.5 16.25a3.75 3.75 0 0 1 3.75-3.75h27.5a3.75 3.75 0 0 1 3.75 3.75v15.5a3.75 3.75 0 0 1-3.75 3.75h-27.5a3.75 3.75 0 0 1-3.75-3.75v-15.5Zm5.63 4.12a1.25 1.25 0 0 0-1.76 1.76L12.23 24l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L14 25.77l1.87 1.86a1.25 1.25 0 0 0 1.76-1.76L15.77 24l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L14 22.23l-1.87-1.86Zm9.24 0a1.25 1.25 0 0 1 1.76 0L25 22.23l1.87-1.86a1.25 1.25 0 0 1 1.76 1.76L26.77 24l1.86 1.87a1.25 1.25 0 0 1-1.76 1.76L25 25.77l-1.87 1.86a1.25 1.25 0 0 1-1.76-1.76L23.23 24l-1.86-1.87a1.25 1.25 0 0 1 0-1.76Zm11.88 5.13a1.25 1.25 0 1 0 0 2.5h4.5a1.25 1.25 0 1 0 0-2.5h-4.5Z\"]));\nexport const PasswordClock16Filled = ( /*#__PURE__*/createFluentIcon('PasswordClock16Filled', \"16\", [\"M11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H13a.5.5 0 0 0 0-1h-1V9.5a.5.5 0 0 0-.5-.5Zm0-7A2.5 2.5 0 0 1 14 4.5v2.1a5.48 5.48 0 0 0-5.44.25l-.35-.35.64-.65a.5.5 0 1 0-.7-.7l-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.26.26A5.48 5.48 0 0 0 6.02 11H2.5A2.5 2.5 0 0 1 0 8.5v-4A2.5 2.5 0 0 1 2.5 2h9ZM4.85 5.15a.5.5 0 0 0-.7 0l-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.65.64a.5.5 0 1 0 .7-.7l-.64-.65.64-.65a.5.5 0 0 0 0-.7Z\"]));\nexport const PasswordClock16Regular = ( /*#__PURE__*/createFluentIcon('PasswordClock16Regular', \"16\", [\"M11.5 7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H13a.5.5 0 0 0 0-1h-1V9.5a.5.5 0 0 0-.5-.5Zm0-7A2.5 2.5 0 0 1 14 4.5v2.1c-.32-.16-.65-.3-1-.4V4.5c0-.83-.67-1.5-1.5-1.5h-9C1.67 3 1 3.67 1 4.5v4c0 .83.67 1.5 1.5 1.5h3.7c-.08.32-.15.66-.18 1H2.5A2.5 2.5 0 0 1 0 8.5v-4A2.5 2.5 0 0 1 2.5 2h9ZM4.15 5.15a.5.5 0 1 1 .7.7l-.64.65.64.65a.5.5 0 1 1-.7.7l-.65-.64-.65.64a.5.5 0 1 1-.7-.7l.64-.65-.64-.65a.5.5 0 1 1 .7-.7l.65.64.65-.64Zm4 0a.5.5 0 1 1 .7.7l-.64.65.35.35c-.29.18-.55.39-.8.62L7.5 7.2l-.65.64a.5.5 0 1 1-.7-.7l.64-.65-.64-.65a.5.5 0 1 1 .7-.7l.65.64.65-.64Z\"]));\nexport const PasswordClock20Filled = ( /*#__PURE__*/createFluentIcon('PasswordClock20Filled', \"20\", [\"M15.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H17a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Zm-.25-8A2.75 2.75 0 0 1 18 6.75V9.6a5.48 5.48 0 0 0-6.04.7.5.5 0 0 0-.1-.15l-.65-.65.64-.65a.5.5 0 1 0-.7-.7l-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.65.64c.04.05.1.08.14.1A5.48 5.48 0 0 0 10.02 15H4.75A2.75 2.75 0 0 1 2 12.25v-5.5A2.75 2.75 0 0 1 4.75 4h10.5Zm-7.4 4.15a.5.5 0 0 0-.7 0l-.65.64-.65-.64a.5.5 0 1 0-.7.7l.64.65-.64.65a.5.5 0 1 0 .7.7l.65-.64.65.64a.5.5 0 1 0 .7-.7l-.64-.65.64-.65a.5.5 0 0 0 0-.7Z\"]));\nexport const PasswordClock20Regular = ( /*#__PURE__*/createFluentIcon('PasswordClock20Regular', \"20\", [\"M15.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H17a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Zm-.25-8A2.75 2.75 0 0 1 18 6.75V9.6c-.32-.16-.65-.3-1-.4V6.76C17 5.78 16.22 5 15.25 5H4.75C3.78 5 3 5.78 3 6.75v5.5c0 .97.78 1.75 1.75 1.75h5.27a5.58 5.58 0 0 0 0 1H4.75A2.75 2.75 0 0 1 2 12.25v-5.5A2.75 2.75 0 0 1 4.75 4h10.5Zm-8.1 4.15a.5.5 0 1 1 .7.7l-.64.65.64.65a.5.5 0 1 1-.7.7l-.65-.64-.65.64a.5.5 0 1 1-.7-.7l.64-.65-.64-.65a.5.5 0 1 1 .7-.7l.65.64.65-.64Zm4 0a.5.5 0 1 1 .7.7l-.64.65.64.65c.05.04.08.1.1.14-.23.2-.45.43-.66.67a.5.5 0 0 1-.14-.1l-.65-.65-.65.64a.5.5 0 1 1-.7-.7l.64-.65-.64-.65a.5.5 0 1 1 .7-.7l.65.64.65-.64Z\"]));\nexport const PasswordClock24Filled = ( /*#__PURE__*/createFluentIcon('PasswordClock24Filled', \"24\", [\"M18.5 13a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H20a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Zm.25-10C20.55 5 22 6.46 22 8.25v5A5.5 5.5 0 0 0 13.2 19H5.26A3.25 3.25 0 0 1 2 15.76v-7.5C2 6.45 3.45 5 5.25 5h13.5Zm-9.97 5.22a.75.75 0 0 0-1.06 0l-.72.72-.72-.72a.75.75 0 0 0-1.06 1.06l.72.72-.72.72a.75.75 0 1 0 1.06 1.06l.72-.72.72.72a.75.75 0 0 0 1.06-1.06L8.06 12l.72-.72c.3-.3.3-.77 0-1.06Zm5.5 0a.75.75 0 0 0-1.06 0l-.72.72-.72-.72a.75.75 0 0 0-1.06 1.06l.72.72-.72.72a.75.75 0 1 0 1.06 1.06l.72-.72.72.72a.75.75 0 0 0 1.06-1.06l-.72-.72.72-.72c.3-.3.3-.77 0-1.06Z\"]));\nexport const PasswordClock24Regular = ( /*#__PURE__*/createFluentIcon('PasswordClock24Regular', \"24\", [\"M18.5 13a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H20a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Zm.25-10C20.55 5 22 6.46 22 8.25v5a5.5 5.5 0 0 0-1.5-.87V8.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75v7.5c0 .97.78 1.75 1.75 1.75H13c0 .52.07 1.02.2 1.5H5.26A3.25 3.25 0 0 1 2 15.75v-7.5C2 6.45 3.45 5 5.25 5h13.5ZM7.72 10.22a.75.75 0 1 1 1.06 1.06l-.72.72.72.72a.75.75 0 0 1-1.06 1.06L7 13.06l-.72.72a.75.75 0 1 1-1.06-1.06l.72-.72-.72-.72a.75.75 0 0 1 1.06-1.06l.72.72.72-.72Zm5.5 0a.75.75 0 0 1 1.06 1.06l-.72.72.72.72a.75.75 0 0 1-1.06 1.06l-.72-.72-.72.72a.75.75 0 1 1-1.06-1.06l.72-.72-.72-.72a.75.75 0 0 1 1.06-1.06l.72.72.72-.72Z\"]));\nexport const PasswordClock48Filled = ( /*#__PURE__*/createFluentIcon('PasswordClock48Filled', \"48\", [\"M4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v11.37a12.96 12.96 0 0 0-15.5-1.88L26.77 21l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L25 19.23l-1.87-1.86a1.25 1.25 0 0 0-1.76 1.76L23.23 21l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L25 22.77l1.44 1.44A12.97 12.97 0 0 0 22.04 35H10.25A6.25 6.25 0 0 1 4 28.75v-15.5Zm8.13 4.12a1.25 1.25 0 0 0-1.76 1.76L12.23 21l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L14 22.77l1.87 1.86a1.25 1.25 0 0 0 1.76-1.76L15.77 21l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L14 19.23l-1.87-1.86ZM46 34a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-5 0a1 1 0 0 0-1-1h-4v-6a1 1 0 1 0-2 0v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1Z\"]));\nexport const PasswordClock48Regular = ( /*#__PURE__*/createFluentIcon('PasswordClock48Regular', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v15.5C4 32.2 6.8 35 10.25 35h11.79a13.18 13.18 0 0 1 .05-2.5H10.25a3.75 3.75 0 0 1-3.75-3.75v-15.5a3.75 3.75 0 0 1 3.75-3.75h27.5a3.75 3.75 0 0 1 3.75 3.75v9.49c.9.52 1.75 1.16 2.5 1.88V13.25C44 9.8 41.2 7 37.75 7h-27.5Zm16.2 17.21c.63-.55 1.32-1.05 2.05-1.47L26.77 21l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L25 19.23l-1.87-1.86a1.25 1.25 0 0 0-1.76 1.76L23.23 21l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L25 22.77l1.44 1.44Zm-14.32-6.84a1.25 1.25 0 0 0-1.76 1.76L12.23 21l-1.86 1.87a1.25 1.25 0 0 0 1.76 1.76L14 22.77l1.87 1.86a1.25 1.25 0 0 0 1.76-1.76L15.77 21l1.86-1.87a1.25 1.25 0 0 0-1.76-1.76L14 19.23l-1.87-1.86ZM46 34a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-5 0a1 1 0 0 0-1-1h-4v-6a1 1 0 1 0-2 0v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1Z\"]));\nexport const PasswordReset48Filled = ( /*#__PURE__*/createFluentIcon('PasswordReset48Filled', \"48\", [\"M10.25 7A6.25 6.25 0 0 0 4 13.25v15.5C4 32.2 6.8 35 10.25 35H26.4l-3.45-3.45a3.25 3.25 0 0 1 0-4.6l3.12-3.11L25 22.77l-1.87 1.86a1.25 1.25 0 0 1-1.76-1.76L23.23 21l-1.86-1.87a1.25 1.25 0 0 1 1.76-1.76L25 19.23l1.87-1.86a1.25 1.25 0 0 1 1.76 1.76L26.77 21 28 22.24a3.25 3.25 0 0 1 4 1.3c.1-.59.62-1.04 1.24-1.04h4.5a1.25 1.25 0 1 1 0 2.5h-4.5c-.3 0-.58-.1-.8-.28.08.42.06.86-.04 1.28H37c2.66 0 5.1.94 7 2.51V13.25C44 9.8 41.2 7 37.75 7h-27.5Zm.12 10.37a1.25 1.25 0 0 1 1.76 0L14 19.23l1.87-1.86a1.25 1.25 0 0 1 1.76 1.76L15.77 21l1.86 1.87a1.25 1.25 0 0 1-1.76 1.76L14 22.77l-1.87 1.86a1.25 1.25 0 0 1-1.76-1.76L12.23 21l-1.86-1.87a1.25 1.25 0 0 1 0-1.76Zm19.76 8.76a1.25 1.25 0 0 0-1.76-1.76l-4 4a1.25 1.25 0 0 0 0 1.76l4 4a1.25 1.25 0 0 0 1.76-1.76l-1.86-1.87H37a6.5 6.5 0 1 1-6.42 7.55 1.25 1.25 0 1 0-2.46.4A9 9 0 1 0 37 28h-8.73l1.86-1.87Z\"]));\nexport const PasswordReset48Regular = ( /*#__PURE__*/createFluentIcon('PasswordReset48Regular', \"48\", [\"M4 13.25C4 9.8 6.8 7 10.25 7h27.5C41.2 7 44 9.8 44 13.25v15.26a11 11 0 0 0-2.5-1.55V13.25a3.75 3.75 0 0 0-3.75-3.75h-27.5a3.75 3.75 0 0 0-3.75 3.75v15.5a3.75 3.75 0 0 0 3.75 3.75H23.9l2.5 2.5H10.25A6.25 6.25 0 0 1 4 28.75v-15.5ZM33.25 25c-.3 0-.58-.1-.8-.28-.06-.41-.2-.81-.43-1.18.1-.59.61-1.04 1.23-1.04h4.5a1.25 1.25 0 1 1 0 2.5h-4.5Zm-6.48-4L28 22.24c-.38.16-.74.4-1.06.71l-.88.89L25 22.77l-1.87 1.86a1.25 1.25 0 0 1-1.76-1.76L23.23 21l-1.86-1.87a1.25 1.25 0 0 1 1.76-1.76L25 19.23l1.87-1.86a1.25 1.25 0 0 1 1.76 1.76L26.77 21Zm-16.4-3.63a1.25 1.25 0 0 1 1.76 0L14 19.23l1.87-1.86a1.25 1.25 0 0 1 1.76 1.76L15.77 21l1.86 1.87a1.25 1.25 0 0 1-1.76 1.76L14 22.77l-1.87 1.86a1.25 1.25 0 0 1-1.76-1.76L12.23 21l-1.86-1.87a1.25 1.25 0 0 1 0-1.76Zm19.76 8.76a1.25 1.25 0 0 0-1.76-1.76l-4 4a1.25 1.25 0 0 0 0 1.76l4 4a1.25 1.25 0 0 0 1.76-1.76l-1.86-1.87H37a6.5 6.5 0 1 1-6.42 7.55 1.25 1.25 0 1 0-2.46.4A9 9 0 1 0 37 28h-8.73l1.86-1.87Z\"]));\nexport const ReOrder16Filled = ( /*#__PURE__*/createFluentIcon('ReOrder16Filled', \"16\", [\"M2.75 9.25h10.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h10.6-10.5Zm0-4h10.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h10.6-10.5Z\"]));\nexport const ReOrder16Regular = ( /*#__PURE__*/createFluentIcon('ReOrder16Regular', \"16\", [\"M2.5 9h11a.5.5 0 0 1 .09 1H2.5a.5.5 0 0 1-.09-1H13.5h-11Zm0-3h11a.5.5 0 0 1 .09 1H2.5a.5.5 0 0 1-.09-1H13.5h-11Z\"]));\nexport const ReOrder20Filled = ( /*#__PURE__*/createFluentIcon('ReOrder20Filled', \"20\", [\"M2.75 7.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const ReOrder20Regular = ( /*#__PURE__*/createFluentIcon('ReOrder20Regular', \"20\", [\"M2.5 8a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const ReOrder24Filled = ( /*#__PURE__*/createFluentIcon('ReOrder24Filled', \"24\", [\"M3 13h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Zm0-4h18a1 1 0 0 1 .12 2H3a1 1 0 0 1-.12-2H21 3Z\"]));\nexport const ReOrder24Regular = ( /*#__PURE__*/createFluentIcon('ReOrder24Regular', \"24\", [\"M2.75 13.25h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Zm0-4h18.5a.75.75 0 0 1 .1 1.5H2.75a.75.75 0 0 1-.1-1.5h18.6-18.5Z\"]));\nexport const ReOrderDotsHorizontal16Filled = ( /*#__PURE__*/createFluentIcon('ReOrderDotsHorizontal16Filled', \"16\", [\"M11 5.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-4.5 0a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0ZM3.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm7.5 3.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0ZM8 12a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-6-1.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z\"]));\nexport const ReOrderDotsHorizontal16Regular = ( /*#__PURE__*/createFluentIcon('ReOrderDotsHorizontal16Regular', \"16\", [\"M11 6a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm0 4a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm-3 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM7 6a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm-3 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM3 6a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const ReOrderDotsHorizontal20Filled = ( /*#__PURE__*/createFluentIcon('ReOrderDotsHorizontal20Filled', \"20\", [\"M14 6.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-5 0a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0ZM5.5 8a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm8.5 5.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0ZM10.5 15a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM4 13.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z\"]));\nexport const ReOrderDotsHorizontal20Regular = ( /*#__PURE__*/createFluentIcon('ReOrderDotsHorizontal20Regular', \"20\", [\"M15 7a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM9 7a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm11 5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm-5 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-7-1a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const ReOrderDotsHorizontal24Filled = ( /*#__PURE__*/createFluentIcon('ReOrderDotsHorizontal24Filled', \"24\", [\"M7 16a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0-8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0-8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm0-8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const ReOrderDotsHorizontal24Regular = ( /*#__PURE__*/createFluentIcon('ReOrderDotsHorizontal24Regular', \"24\", [\"M7 15.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0-7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm7 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0-7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm7 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm0-7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const ReOrderDotsVertical16Filled = ( /*#__PURE__*/createFluentIcon('ReOrderDotsVertical16Filled', \"16\", [\"M5.5 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 4.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM10.5 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM12 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-1.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const ReOrderDotsVertical16Regular = ( /*#__PURE__*/createFluentIcon('ReOrderDotsVertical16Regular', \"16\", [\"M6 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const ReOrderDotsVertical20Filled = ( /*#__PURE__*/createFluentIcon('ReOrderDotsVertical20Filled', \"20\", [\"M6.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM8 14.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM13.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM15 9.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM13.5 16a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const ReOrderDotsVertical20Regular = ( /*#__PURE__*/createFluentIcon('ReOrderDotsVertical20Regular', \"20\", [\"M7 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm5-11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const ReOrderDotsVertical24Filled = ( /*#__PURE__*/createFluentIcon('ReOrderDotsVertical24Filled', \"24\", [\"M16 17a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm-8 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm8-7a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm-8 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm8-7a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM8 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const ReOrderDotsVertical24Regular = ( /*#__PURE__*/createFluentIcon('ReOrderDotsVertical24Regular', \"24\", [\"M15.5 17a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-7 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm7-7a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-7 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm7-7a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-7 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const ReOrderVertical16Filled = ( /*#__PURE__*/createFluentIcon('ReOrderVertical16Filled', \"16\", [\"M9.25 13.25V2.75a.75.75 0 0 1 1.5-.1v10.6a.75.75 0 0 1-1.5.1v-.1Zm-4 0V2.75a.75.75 0 0 1 1.5-.1v10.6a.75.75 0 0 1-1.5.1v-.1Z\"]));\nexport const ReOrderVertical16Regular = ( /*#__PURE__*/createFluentIcon('ReOrderVertical16Regular', \"16\", [\"M9 13.5v-11a.5.5 0 0 1 1-.09V13.5a.5.5 0 0 1-1 .09v-.09Zm-3 0v-11a.5.5 0 0 1 1-.09V13.5a.5.5 0 0 1-1 .09v-.09Z\"]));\nexport const ReOrderVertical20Filled = ( /*#__PURE__*/createFluentIcon('ReOrderVertical20Filled', \"20\", [\"M7.75 17.25a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v14.5Zm3 0a.75.75 0 0 0 1.5 0V2.75a.75.75 0 0 0-1.5 0v14.5Z\"]));\nexport const ReOrderVertical20Regular = ( /*#__PURE__*/createFluentIcon('ReOrderVertical20Regular', \"20\", [\"M8 17.5a.5.5 0 0 0 1 0v-15a.5.5 0 0 0-1 0v15Zm3 0a.5.5 0 0 0 1 0v-15a.5.5 0 0 0-1 0v15Z\"]));\nexport const ReOrderVertical24Filled = ( /*#__PURE__*/createFluentIcon('ReOrderVertical24Filled', \"24\", [\"M13 21V3a1 1 0 0 1 2-.12V21a1 1 0 0 1-2 .12V21Zm-4 0V3a1 1 0 0 1 2-.12V21a1 1 0 0 1-2 .12V21Z\"]));\nexport const ReOrderVertical24Regular = ( /*#__PURE__*/createFluentIcon('ReOrderVertical24Regular', \"24\", [\"M13.25 21.25V2.75a.75.75 0 0 1 1.5-.1v18.6a.75.75 0 0 1-1.5.1v-.1Zm-4 0V2.75a.75.75 0 0 1 1.5-.1v18.6a.75.75 0 0 1-1.5.1v-.1Z\"]));\nexport const Reorder20Filled = ( /*#__PURE__*/createFluentIcon('Reorder20Filled', \"20\", [\"M2.75 7.75a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Zm0 3a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H2.75Z\"]));\nexport const Reorder20Regular = ( /*#__PURE__*/createFluentIcon('Reorder20Regular', \"20\", [\"M2.5 8a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Zm0 3a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-15Z\"]));\nexport const Reward12Filled = ( /*#__PURE__*/createFluentIcon('Reward12Filled', \"12\", [\"M2.25 1C1.56 1 1 1.56 1 2.25v1.16c0 .55.3 1.05.77 1.31l2.88 1.6a3 3 0 1 0 2.7 0l2.88-1.6c.47-.26.77-.76.77-1.3V2.24C11 1.56 10.44 1 9.75 1h-7.5ZM5 5.37V2h2v3.37l-1 .56-1-.56ZM8 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const Reward12Regular = ( /*#__PURE__*/createFluentIcon('Reward12Regular', \"12\", [\"M2.25 1C1.56 1 1 1.56 1 2.25v1.16c0 .55.3 1.05.77 1.31l2.88 1.6a3 3 0 1 0 2.7 0l2.88-1.6c.47-.26.77-.76.77-1.3V2.24C11 1.56 10.44 1 9.75 1h-7.5ZM2 2.25c0-.14.11-.25.25-.25H4v2.82l-1.74-.97A.5.5 0 0 1 2 3.4V2.25Zm3 3.12V2h2v3.37l-1 .56-1-.56Zm3-.55V2h1.75c.14 0 .25.11.25.25v1.16a.5.5 0 0 1-.26.44L8 4.82ZM8 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const Reward16Color = ( /*#__PURE__*/createFluentIcon('Reward16Color', \"16\", `<path d=\"m10 8 3.3-2.06c.43-.27.7-.75.7-1.27V3.5c0-.83-.67-1.5-1.5-1.5H10l-.5 3 .5 3Z\" fill=\"url(#ic_fluent_reward_16_color__a)\"/><path d=\"M6 2H3.5C2.67 2 2 2.67 2 3.5v1.17c0 .52.27 1 .7 1.27L6 8l.5-3L6 2Z\" fill=\"url(#ic_fluent_reward_16_color__b)\"/><path d=\"M10 2H6v6l1.2.75c.5.3 1.1.3 1.6 0L10 8V2Z\" fill=\"url(#ic_fluent_reward_16_color__c)\"/><path d=\"M11 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\" fill=\"url(#ic_fluent_reward_16_color__d)\"/><defs><linearGradient id=\"ic_fluent_reward_16_color__a\" x1=\"14\" y1=\"2.53\" x2=\"9.64\" y2=\"7.31\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient><linearGradient id=\"ic_fluent_reward_16_color__b\" x1=\"2\" y1=\"3.62\" x2=\"6.45\" y2=\"6.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient><linearGradient id=\"ic_fluent_reward_16_color__c\" x1=\"8\" y1=\"1.13\" x2=\"10.57\" y2=\"8.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#76EB95\"/><stop offset=\"1\" stop-color=\"#1EC8B0\"/></linearGradient><radialGradient id=\"ic_fluent_reward_16_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(56.62 8.09 -13.9) scale(33.4905 28.6831)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient></defs>`, { color: true }));\nexport const Reward16Filled = ( /*#__PURE__*/createFluentIcon('Reward16Filled', \"16\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v1.2c0 .51.27 1 .71 1.27l3.87 2.39a3 3 0 1 0 2.84 0l3.87-2.4c.44-.26.71-.75.71-1.27V3.5c0-.83-.67-1.5-1.5-1.5h-9ZM6 6.83V3h4v3.83L8.26 7.9a.5.5 0 0 1-.52 0L6 6.83ZM8 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const Reward16Regular = ( /*#__PURE__*/createFluentIcon('Reward16Regular', \"16\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v1.2c0 .51.27 1 .71 1.27l3.87 2.39a3 3 0 1 0 2.84 0l3.87-2.4c.44-.26.71-.75.71-1.27V3.5c0-.83-.67-1.5-1.5-1.5h-9ZM3 3.5c0-.28.22-.5.5-.5H5v3.2L3.24 5.13A.5.5 0 0 1 3 4.69V3.5Zm3 3.33V3h4v3.83L8.26 7.9a.5.5 0 0 1-.52 0L6 6.83Zm5-.62V3h1.5c.28 0 .5.22.5.5v1.2a.5.5 0 0 1-.24.42L11 6.2ZM6 11a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z\"]));\nexport const Reward20Color = ( /*#__PURE__*/createFluentIcon('Reward20Color', \"20\", `<path d=\"m12.37 9.8 3.3-1.68a2.5 2.5 0 0 0 1.36-2.23V4.5c0-.83-.68-1.5-1.5-1.5h-3.14L12 6.5l.37 3.3Z\" fill=\"url(#ic_fluent_reward_20_color__a)\"/><path d=\"M7.61 3H4.5C3.67 3 3 3.67 3 4.5V6.08a2.5 2.5 0 0 0 1.36 2.04L7.63 9.8 8 6.5 7.61 3Z\" fill=\"url(#ic_fluent_reward_20_color__b)\"/><path d=\"M7.5 9.72V3h5v6.74l-1.03.52L10 11 7.5 9.72Z\" fill=\"url(#ic_fluent_reward_20_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 13.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Z\" fill=\"url(#ic_fluent_reward_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_reward_20_color__a\" x1=\"17.03\" y1=\"3.61\" x2=\"12.07\" y2=\"8.95\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient><linearGradient id=\"ic_fluent_reward_20_color__b\" x1=\"3\" y1=\"4.83\" x2=\"8\" y2=\"8.19\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient><linearGradient id=\"ic_fluent_reward_20_color__c\" x1=\"10\" y1=\"2\" x2=\"12.75\" y2=\"10.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#76EB95\"/><stop offset=\"1\" stop-color=\"#1EC8B0\"/></linearGradient><radialGradient id=\"ic_fluent_reward_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(56.62 9.15 -15.26) scale(39.0722 33.4636)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient></defs>`, { color: true }));\nexport const Reward20Filled = ( /*#__PURE__*/createFluentIcon('Reward20Filled', \"20\", [\"M15.53 3c.82 0 1.5.67 1.5 1.5v1.4c0 .93-.53 1.8-1.37 2.22l-4.19 2.14a3.54 3.54 0 1 1-2.92 0L4.36 8.12a2.5 2.5 0 0 1-1.35-2.04L3 5.9V4.5C3 3.67 3.67 3 4.5 3h11.03ZM10 10.95a2.54 2.54 0 1 0 0 5.07 2.54 2.54 0 0 0 0-5.07ZM12.61 4h-5.2v4.55l2.38 1.22a.5.5 0 0 0 .45 0l2.38-1.22V4Z\"]));\nexport const Reward20Regular = ( /*#__PURE__*/createFluentIcon('Reward20Regular', \"20\", [\"M15.53 3c.83 0 1.5.67 1.5 1.5v1.4c0 .94-.53 1.8-1.36 2.22l-4.2 2.14a3.54 3.54 0 1 1-2.92 0L4.36 8.12a2.5 2.5 0 0 1-1.35-2.04V4.5C3 3.67 3.66 3 4.5 3h11.02ZM10 10.95a2.54 2.54 0 1 0 0 5.08 2.54 2.54 0 0 0 0-5.08ZM12.55 4H7.47V8.6L9.8 9.77a.5.5 0 0 0 .45 0l2.31-1.18V4ZM6.47 4H4.5a.5.5 0 0 0-.5.5v1.54c.06.5.36.96.82 1.2l1.65.84V4Zm9.06 0h-1.98v4.08l1.66-.85c.5-.25.82-.77.82-1.33V4.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const Reward24Color = ( /*#__PURE__*/createFluentIcon('Reward24Color', \"24\", `<path d=\"m16 11.65 4.66-2.45A2.5 2.5 0 0 0 22 7V3.75C22 2.78 21.22 2 20.25 2H16l-1 5 1 4.65Z\" fill=\"url(#ic_fluent_reward_24_color__a)\"/><path d=\"M8 2H3.75C2.78 2 2 2.78 2 3.75v3.24c0 .93.52 1.78 1.34 2.21L8 11.65l1-4.66L8 2Z\" fill=\"url(#ic_fluent_reward_24_color__b)\"/><path d=\"M8 11.65V2h8v9.65l-3.19 1.67c-.5.27-1.11.27-1.62 0L8 11.65Z\" fill=\"url(#ic_fluent_reward_24_color__c)\"/><path d=\"M17 17a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z\" fill=\"url(#ic_fluent_reward_24_color__d)\"/><defs><linearGradient id=\"ic_fluent_reward_24_color__a\" x1=\"22\" y1=\"2.86\" x2=\"14.97\" y2=\"10.31\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient><linearGradient id=\"ic_fluent_reward_24_color__b\" x1=\"2\" y1=\"4.6\" x2=\"9.06\" y2=\"9.27\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient><linearGradient id=\"ic_fluent_reward_24_color__c\" x1=\"12\" y1=\".56\" x2=\"15.64\" y2=\"12.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#76EB95\"/><stop offset=\"1\" stop-color=\"#1EC8B0\"/></linearGradient><radialGradient id=\"ic_fluent_reward_24_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(56.62 14.05 -25.06) scale(55.8175 47.8051)\"><stop offset=\".77\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient></defs>`, { color: true }));\nexport const Reward24Filled = ( /*#__PURE__*/createFluentIcon('Reward24Filled', \"24\", [\"M20.25 2c.97 0 1.75.78 1.75 1.75v3.04c0 1.03-.57 1.97-1.48 2.44l-6.3 3.29a5 5 0 1 1-4.44 0l-6.3-3.3A2.75 2.75 0 0 1 2 6.8V3.75C2 2.78 2.78 2 3.75 2h16.5ZM12 13.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm4-10H8v6.4l3.88 2.03c.08.04.16.04.24 0L16 9.9V3.5Z\"]));\nexport const Reward24Regular = ( /*#__PURE__*/createFluentIcon('Reward24Regular', \"24\", [\"M20.25 2c.97 0 1.75.78 1.75 1.75v3.04c0 1.03-.57 1.97-1.48 2.44l-6.28 3.28a5 5 0 1 1-4.48 0L3.48 9.23A2.75 2.75 0 0 1 2 6.79V3.75C2 2.78 2.78 2 3.75 2h16.5ZM12 13.48a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm3.5-9.98h-7v6.66l3.38 1.77c.08.04.16.04.24 0l3.38-1.77V3.5ZM7 3.5H3.75a.25.25 0 0 0-.25.25v3.04c0 .47.26.9.67 1.11L7 9.38V3.5Zm13.25 0H17v5.88l2.83-1.48c.41-.22.67-.64.67-1.1V3.74a.25.25 0 0 0-.25-.25Z\"]));\nexport const Reward32Filled = ( /*#__PURE__*/createFluentIcon('Reward32Filled', \"32\", [\"M11 5v8.15l4.88 2.65c.08.04.16.04.24 0L21 13.15V5H11ZM3 6.25C3 4.45 4.46 3 6.25 3h19.5C27.55 3 29 4.46 29 6.25v2.31c0 1.56-.85 3-2.23 3.74l-7.98 4.33a6.5 6.5 0 1 1-5.58 0L5.23 12.3A4.25 4.25 0 0 1 3 8.56V6.25Zm8.5 16.25a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Z\"]));\nexport const Reward32Regular = ( /*#__PURE__*/createFluentIcon('Reward32Regular', \"32\", [\"M5 6.25C5 5.56 5.56 5 6.25 5H9v7.07l-2.82-1.53A2.25 2.25 0 0 1 5 8.56V6.25Zm6 6.9V5h10v8.15l-4.88 2.65a.25.25 0 0 1-.24 0L11 13.15Zm12-1.08V5h2.75c.69 0 1.25.56 1.25 1.25v2.31c0 .83-.45 1.59-1.18 1.98L23 12.07ZM6.25 3A3.25 3.25 0 0 0 3 6.25v2.31c0 1.56.85 3 2.23 3.74l7.98 4.33a6.5 6.5 0 1 0 5.58 0l7.98-4.33A4.25 4.25 0 0 0 29 8.56V6.25C29 4.45 27.54 3 25.75 3H6.25Zm5.25 19.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Z\"]));\nexport const Rewind16Filled = ( /*#__PURE__*/createFluentIcon('Rewind16Filled', \"16\", [\"M8 4.46a1 1 0 0 0-1.58-.81l-5 3.53a1 1 0 0 0 0 1.64l5 3.53A1 1 0 0 0 8 11.54v-2.3l4.42 3.11a1 1 0 0 0 1.58-.81V4.46a1 1 0 0 0-1.58-.81L8 6.77v-2.3Z\"]));\nexport const Rewind16Regular = ( /*#__PURE__*/createFluentIcon('Rewind16Regular', \"16\", [\"M8 4.46a1 1 0 0 0-1.58-.81l-5 3.53a1 1 0 0 0 0 1.64l5 3.53A1 1 0 0 0 8 11.54v-2.3l4.42 3.11a1 1 0 0 0 1.58-.81V4.46a1 1 0 0 0-1.58-.81L8 6.77v-2.3Zm0 3.55v-.02l5-3.53v7.08L8 8Zm-1 3.53L1.99 8 7 4.46v7.08Z\"]));\nexport const Rewind20Filled = ( /*#__PURE__*/createFluentIcon('Rewind20Filled', \"20\", [\"M10 5.49a1 1 0 0 0-1.6-.8l-5.87 4.3c-.68.5-.68 1.52 0 2.02l5.88 4.31a1 1 0 0 0 1.59-.8v-3.17l5.4 3.97a1 1 0 0 0 1.6-.8V5.48a1 1 0 0 0-1.6-.8L10 8.64V5.49Zm-1.6-.8.3.39Z\"]));\nexport const Rewind20Regular = ( /*#__PURE__*/createFluentIcon('Rewind20Regular', \"20\", [\"M10 5.49a1 1 0 0 0-1.6-.8l-5.87 4.3c-.68.5-.68 1.52 0 2.02l5.88 4.31a1 1 0 0 0 1.59-.8v-3.17l5.4 3.97a1 1 0 0 0 1.6-.8V5.48a1 1 0 0 0-1.6-.8L10 8.64V5.49Zm-6.88 4.3L9 5.5v9.02l-5.88-4.3a.25.25 0 0 1 0-.41Zm7 0L16 5.5v9.02l-5.88-4.3a.25.25 0 0 1 0-.41Z\"]));\nexport const Rewind24Filled = ( /*#__PURE__*/createFluentIcon('Rewind24Filled', \"24\", [\"M10.03 4.36A1.5 1.5 0 0 1 12.5 5.5v4l6.03-5.14A1.5 1.5 0 0 1 21 5.51V18.5c0 .88-.7 1.48-1.46 1.5h-.09c-.32 0-.64-.12-.92-.36l-6.03-5.13v3.99a1.5 1.5 0 0 1-2.47 1.14l-7.41-6.3a1.75 1.75 0 0 1 0-2.67l7.41-6.3Zm-7.41 6.3.49.58Z\"]));\nexport const Rewind24Regular = ( /*#__PURE__*/createFluentIcon('Rewind24Regular', \"24\", [\"M12.5 5.5a1.5 1.5 0 0 0-2.47-1.14l-7.41 6.3c-.82.7-.82 1.97 0 2.67l7.4 6.3a1.5 1.5 0 0 0 2.48-1.13v-4l6.03 5.14A1.5 1.5 0 0 0 21 18.5v-13a1.5 1.5 0 0 0-2.47-1.14L12.5 9.5V5.5Zm0 7.04v-1.08l7-5.96v13l-7-5.96Zm-8.9-.73L11 5.5V18.5l-7.4-6.31a.25.25 0 0 1 0-.38Z\"]));\nexport const Rewind28Filled = ( /*#__PURE__*/createFluentIcon('Rewind28Filled', \"28\", [\"M12.36 4.86A1.63 1.63 0 0 1 15 6.13v4.57l7.36-5.84A1.63 1.63 0 0 1 25 6.13v15.74a1.63 1.63 0 0 1-2.64 1.28L15 17.3v4.56a1.63 1.63 0 0 1-2.64 1.27L2.73 15.5a1.92 1.92 0 0 1 0-3l9.63-7.64Z\"]));\nexport const Rewind28Regular = ( /*#__PURE__*/createFluentIcon('Rewind28Regular', \"28\", [\"m15 17.3 7.36 5.84c1.07.85 2.64.09 2.64-1.27V6.13a1.63 1.63 0 0 0-2.64-1.27L15 10.7V6.13a1.63 1.63 0 0 0-2.64-1.27L2.73 12.5a1.92 1.92 0 0 0 0 3l9.63 7.64c1.07.85 2.64.09 2.64-1.27V17.3Zm0-4.69 8.3-6.58a.12.12 0 0 1 .06-.03c.02 0 .04 0 .07.02l.05.04.02.07v15.74c0 .03 0 .05-.02.07a.13.13 0 0 1-.05.04.13.13 0 0 1-.07.02l-.06-.03-8.3-6.58V12.6Zm-1.7-6.58a.12.12 0 0 1 .06-.03c.02 0 .04 0 .07.02l.05.04.02.07v15.74l-.02.07a.13.13 0 0 1-.05.04.13.13 0 0 1-.07.02l-.06-.03-9.64-7.64a.42.42 0 0 1 0-.66l9.64-7.64Z\"]));\nexport const Square12Filled = ( /*#__PURE__*/createFluentIcon('Square12Filled', \"12\", [\"M2 4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Z\"]));\nexport const Square12Regular = ( /*#__PURE__*/createFluentIcon('Square12Regular', \"12\", [\"M2 4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4Z\"]));\nexport const Square16Filled = ( /*#__PURE__*/createFluentIcon('Square16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7Z\"]));\nexport const Square16Regular = ( /*#__PURE__*/createFluentIcon('Square16Regular', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7ZM4.5 3C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Z\"]));\nexport const Square20Filled = ( /*#__PURE__*/createFluentIcon('Square20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Z\"]));\nexport const Square20Regular = ( /*#__PURE__*/createFluentIcon('Square20Regular', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Z\"]));\nexport const Square24Filled = ( /*#__PURE__*/createFluentIcon('Square24Filled', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V6.25Z\"]));\nexport const Square24Regular = ( /*#__PURE__*/createFluentIcon('Square24Regular', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v11.5c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 17.75V6.25ZM6.25 4.5c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75h11.5c.97 0 1.75-.78 1.75-1.75V6.25c0-.97-.78-1.75-1.75-1.75H6.25Z\"]));\nexport const Square28Filled = ( /*#__PURE__*/createFluentIcon('Square28Filled', \"28\", [\"M3 6.75A3.75 3.75 0 0 1 6.75 3h14.5A3.75 3.75 0 0 1 25 6.75v14.5A3.75 3.75 0 0 1 21.25 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75Z\"]));\nexport const Square28Regular = ( /*#__PURE__*/createFluentIcon('Square28Regular', \"28\", [\"M3 6.75A3.75 3.75 0 0 1 6.75 3h14.5A3.75 3.75 0 0 1 25 6.75v14.5A3.75 3.75 0 0 1 21.25 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75ZM6.75 4.5c-1.24 0-2.25 1-2.25 2.25v14.5c0 1.24 1 2.25 2.25 2.25h14.5c1.24 0 2.25-1 2.25-2.25V6.75c0-1.24-1-2.25-2.25-2.25H6.75Z\"]));\nexport const Square32Filled = ( /*#__PURE__*/createFluentIcon('Square32Filled', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3h-17Z\"]));\nexport const Square32Regular = ( /*#__PURE__*/createFluentIcon('Square32Regular', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17ZM7.5 5A2.5 2.5 0 0 0 5 7.5v17A2.5 2.5 0 0 0 7.5 27h17a2.5 2.5 0 0 0 2.5-2.5v-17A2.5 2.5 0 0 0 24.5 5h-17Z\"]));\nexport const Square48Filled = ( /*#__PURE__*/createFluentIcon('Square48Filled', \"48\", [\"M6 12.25C6 8.8 8.8 6 12.25 6h23.5C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42h-23.5A6.25 6.25 0 0 1 6 35.75v-23.5Z\"]));\nexport const Square48Regular = ( /*#__PURE__*/createFluentIcon('Square48Regular', \"48\", [\"M6 12.25C6 8.8 8.8 6 12.25 6h23.5C39.2 6 42 8.8 42 12.25v23.5C42 39.2 39.2 42 35.75 42h-23.5A6.25 6.25 0 0 1 6 35.75v-23.5Zm6.25-3.75a3.75 3.75 0 0 0-3.75 3.75v23.5a3.75 3.75 0 0 0 3.75 3.75h23.5a3.75 3.75 0 0 0 3.75-3.75v-23.5a3.75 3.75 0 0 0-3.75-3.75h-23.5Z\"]));\nexport const SquareAdd16Filled = ( /*#__PURE__*/createFluentIcon('SquareAdd16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h1.76A5.5 5.5 0 0 1 14 6.26V4.5A2.5 2.5 0 0 0 11.5 2h-7Zm6 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V10h1.5a.5.5 0 0 1 0 1H11v1.5a.5.5 0 0 1-1 0V11H8.5a.5.5 0 0 1 0-1H10V8.5c0-.28.22-.5.5-.5Z\"]));\nexport const SquareAdd16Regular = ( /*#__PURE__*/createFluentIcon('SquareAdd16Regular', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v1.76a5.5 5.5 0 0 0-1-.66V4.5c0-.83-.67-1.5-1.5-1.5h-7C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h1.1c.18.36.4.7.66 1H4.5A2.5 2.5 0 0 1 2 11.5v-7Zm13 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V10H8.5a.5.5 0 0 0 0 1H10v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H11V8.5Z\"]));\nexport const SquareAdd20Filled = ( /*#__PURE__*/createFluentIcon('SquareAdd20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6A5.5 5.5 0 0 1 17 9.6V6a3 3 0 0 0-3-3H6Zm8.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const SquareAdd20Regular = ( /*#__PURE__*/createFluentIcon('SquareAdd20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6c-.16-.32-.3-.65-.4-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.2c.35.1.68.24 1 .4V6a3 3 0 0 0-3-3H6Zm8.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const SquareArrowForward16Filled = ( /*#__PURE__*/createFluentIcon('SquareArrowForward16Filled', \"16\", [\"M2.5 4.5c0-1.1.9-2 2-2h7a2 2 0 0 1 2 2v1.39a5.5 5.5 0 0 0-7.61 7.61H4.5a2 2 0 0 1-2-2v-7Zm8 10.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm.9-6.4.9.9h-1.55A2.75 2.75 0 0 0 8 12.25v.25a.5.5 0 0 0 1 0v-.25c0-.97.78-1.75 1.75-1.75h1.54l-.9.9a.5.5 0 0 0 .71.7l1.76-1.75a.5.5 0 0 0 0-.7L12.1 7.9a.5.5 0 0 0-.7.7Z\"]));\nexport const SquareArrowForward16Regular = ( /*#__PURE__*/createFluentIcon('SquareArrowForward16Regular', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v1.76a5.5 5.5 0 0 0-1-.66V4.5c0-.83-.67-1.5-1.5-1.5h-7C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h1.1c.18.36.4.7.66 1H4.5A2.5 2.5 0 0 1 2 11.5v-7ZM10.5 15a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm.9-6.4.9.9h-1.55A2.75 2.75 0 0 0 8 12.25v.25a.5.5 0 0 0 1 0v-.25c0-.97.78-1.75 1.75-1.75h1.54l-.9.9a.5.5 0 0 0 .71.7l1.76-1.75a.5.5 0 0 0 0-.7L12.1 7.9a.5.5 0 0 0-.7.7Z\"]));\nexport const SquareArrowForward20Filled = ( /*#__PURE__*/createFluentIcon('SquareArrowForward20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6A5.5 5.5 0 0 1 17 9.6V6a3 3 0 0 0-3-3H6Zm8.5 16a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm.9-6.4.9.9h-1.55A2.75 2.75 0 0 0 12 16.25v.25a.5.5 0 0 0 1 0v-.25c0-.97.78-1.75 1.75-1.75h1.54l-.9.9a.5.5 0 0 0 .71.7l1.76-1.75a.5.5 0 0 0 0-.7L16.1 11.9a.5.5 0 0 0-.7.7Z\"]));\nexport const SquareArrowForward20Regular = ( /*#__PURE__*/createFluentIcon('SquareArrowForward20Regular', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.6c-.32-.16-.65-.3-1-.4V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h3.2c.1.35.24.68.4 1H6a3 3 0 0 1-3-3V6Zm11.5 13a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm.9-6.4.9.9h-1.55A2.75 2.75 0 0 0 12 16.25v.25a.5.5 0 0 0 1 0v-.25c0-.97.78-1.75 1.75-1.75h1.54l-.9.9a.5.5 0 0 0 .71.7l1.76-1.75a.5.5 0 0 0 0-.7L16.1 11.9a.5.5 0 0 0-.7.7Z\"]));\nexport const SquareArrowForward24Filled = ( /*#__PURE__*/createFluentIcon('SquareArrowForward24Filled', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h5.77A6.5 6.5 0 0 1 21 12.02V6.25C21 4.45 19.54 3 17.75 3H6.25ZM12 17.5a5.5 5.5 0 1 0 11 0 5.5 5.5 0 0 0-11 0Zm6.65-2.15a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65h-2.04C16.01 17 15 18 15 19.25v.25a.5.5 0 0 1-1 0v-.25c0-1.8 1.46-3.25 3.25-3.25h2.04l-.64-.65Z\"]));\nexport const SquareArrowForward24Regular = ( /*#__PURE__*/createFluentIcon('SquareArrowForward24Regular', \"24\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v5.77c-.46-.3-.97-.53-1.5-.7V6.24c0-.97-.78-1.75-1.75-1.75H6.25c-.97 0-1.75.78-1.75 1.75v11.5c0 .97.78 1.75 1.75 1.75h5.06c.18.53.42 1.04.71 1.5H6.25A3.25 3.25 0 0 1 3 17.75V6.25Zm9 11.25a5.5 5.5 0 1 0 11 0 5.5 5.5 0 0 0-11 0Zm6.65-2.15a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65h-2.04C16.01 17 15 18 15 19.25v.25a.5.5 0 0 1-1 0v-.25c0-1.8 1.46-3.25 3.25-3.25h2.04l-.64-.65Z\"]));\nexport const SquareArrowForward28Filled = ( /*#__PURE__*/createFluentIcon('SquareArrowForward28Filled', \"28\", [\"M3 6.75A3.75 3.75 0 0 1 6.75 3h14.5A3.75 3.75 0 0 1 25 6.75v7.75A7.5 7.5 0 0 0 14.5 25H6.75A3.75 3.75 0 0 1 3 21.25V6.75ZM20.5 27a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Zm1.65-9.85a.5.5 0 0 0 0 .7L23.29 19h-2.54A3.75 3.75 0 0 0 17 22.75V23a.5.5 0 0 0 1 0v-.25A2.75 2.75 0 0 1 20.75 20h2.54l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7 0Z\"]));\nexport const SquareArrowForward28Regular = ( /*#__PURE__*/createFluentIcon('SquareArrowForward28Regular', \"28\", [\"M3 6.75A3.75 3.75 0 0 1 6.75 3h14.5A3.75 3.75 0 0 1 25 6.75v7.75a7.49 7.49 0 0 0-1.5-.88V6.75c0-1.24-1-2.25-2.25-2.25H6.75c-1.24 0-2.25 1-2.25 2.25v14.5c0 1.24 1 2.25 2.25 2.25h6.87c.24.54.53 1.04.88 1.5H6.75A3.75 3.75 0 0 1 3 21.25V6.75ZM14 20.5a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm8.15-2.65a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L23.29 20h-2.54A2.75 2.75 0 0 0 18 22.75V23a.5.5 0 0 1-1 0v-.25A3.75 3.75 0 0 1 20.75 19h2.54l-1.14-1.15Z\"]));\nexport const SquareArrowForward32Filled = ( /*#__PURE__*/createFluentIcon('SquareArrowForward32Filled', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h8.77A9 9 0 1 1 29 16.27V7.5A4.5 4.5 0 0 0 24.5 3h-17ZM30 22.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Zm-4.72-3.78a.75.75 0 1 0-1.06 1.06L25.44 21H22.5a4.25 4.25 0 0 0-4.25 4.25v.5a.75.75 0 0 0 1.5 0v-.5a2.75 2.75 0 0 1 2.75-2.75h2.94l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5Z\"]));\nexport const SquareArrowForward32Light = ( /*#__PURE__*/createFluentIcon('SquareArrowForward32Light', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v8.77a9.06 9.06 0 0 0-1-.9V7.5A3.5 3.5 0 0 0 24.5 4h-17A3.5 3.5 0 0 0 4 7.5v17A3.5 3.5 0 0 0 7.5 28h7.88c.27.36.57.69.9 1H7.5A4.5 4.5 0 0 1 3 24.5v-17ZM22.5 30a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15Zm1.22-10.22L24.94 21h-2.69A4.25 4.25 0 0 0 18 25.25v.5a.75.75 0 0 0 1.5 0v-.5a2.75 2.75 0 0 1 2.75-2.75h2.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 1 0-1.06 1.06Z\"]));\nexport const SquareArrowForward32Regular = ( /*#__PURE__*/createFluentIcon('SquareArrowForward32Regular', \"32\", [\"M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v8.77a9.04 9.04 0 0 0-2-1.57V7.5A2.5 2.5 0 0 0 24.5 5h-17A2.5 2.5 0 0 0 5 7.5v17A2.5 2.5 0 0 0 7.5 27h7.2c.43.74.96 1.41 1.57 2H7.5A4.5 4.5 0 0 1 3 24.5v-17Zm27 15a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Zm-4.72-3.78a.75.75 0 1 0-1.06 1.06L25.44 21H22.5a4.25 4.25 0 0 0-4.25 4.25v.5a.75.75 0 0 0 1.5 0v-.5a2.75 2.75 0 0 1 2.75-2.75h2.94l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5Z\"]));\nexport const SquareArrowForward48Filled = ( /*#__PURE__*/createFluentIcon('SquareArrowForward48Filled', \"48\", [\"M11.25 6A5.25 5.25 0 0 0 6 11.25v25.5C6 39.65 8.35 42 11.25 42h12.8A13 13 0 0 1 42 24.04V11.25C41.99 8.35 39.64 6 36.74 6h-25.5ZM24 35a11 11 0 1 0 22 0 11 11 0 0 0-22 0Zm14.3-3.3a1 1 0 0 1 1.4-1.4l3 3a1 1 0 0 1 0 1.4l-3 3a1 1 0 0 1-1.4-1.4l1.29-1.3H34a4 4 0 0 0-4 4 1 1 0 1 1-2 0 6 6 0 0 1 6-6h5.59l-1.3-1.3Z\"]));\nexport const SquareArrowForward48Regular = ( /*#__PURE__*/createFluentIcon('SquareArrowForward48Regular', \"48\", [\"M6 11.25C6 8.35 8.35 6 11.25 6h25.5C39.65 6 42 8.35 42 11.25v12.8c-.78-.5-1.62-.92-2.5-1.25V11.25a2.75 2.75 0 0 0-2.75-2.75h-25.5a2.75 2.75 0 0 0-2.75 2.75v25.5a2.75 2.75 0 0 0 2.75 2.75H22.8c.33.88.74 1.72 1.24 2.5H11.25A5.25 5.25 0 0 1 6 36.75v-25.5ZM24 35a11 11 0 1 0 22 0 11 11 0 0 0-22 0Zm14.3-3.3a1 1 0 0 1 1.4-1.4l3 3a1 1 0 0 1 0 1.4l-3 3a1 1 0 0 1-1.4-1.4l1.29-1.3H34a4 4 0 0 0-4 4 1 1 0 1 1-2 0 6 6 0 0 1 6-6h5.59l-1.3-1.3Z\"]));\nexport const SquareDismiss16Filled = ( /*#__PURE__*/createFluentIcon('SquareDismiss16Filled', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h1.76A5.5 5.5 0 0 1 14 6.26V4.5A2.5 2.5 0 0 0 11.5 2h-7Zm6 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.85-6.35c.2.2.2.5 0 .7l-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7l-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 1 1 .7-.7l1.15 1.14 1.15-1.14c.2-.2.5-.2.7 0Z\"]));\nexport const SquareDismiss16Regular = ( /*#__PURE__*/createFluentIcon('SquareDismiss16Regular', \"16\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h1.76a5.5 5.5 0 0 1-.66-1H4.5A1.5 1.5 0 0 1 3 11.5v-7C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v1.1c.36.18.7.4 1 .66V4.5A2.5 2.5 0 0 0 11.5 2h-7Zm6 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.85-6.35c.2.2.2.5 0 .7l-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7l-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 1 1 .7-.7l1.15 1.14 1.15-1.14c.2-.2.5-.2.7 0Z\"]));\nexport const SquareDismiss20Filled = ( /*#__PURE__*/createFluentIcon('SquareDismiss20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6A5.5 5.5 0 0 1 17 9.6V6a3 3 0 0 0-3-3H6Zm8.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.85-6.35c.2.2.2.5 0 .7l-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7l-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 .7-.7l1.15 1.14 1.15-1.14c.2-.2.5-.2.7 0Z\"]));\nexport const SquareDismiss20Regular = ( /*#__PURE__*/createFluentIcon('SquareDismiss20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6c-.16-.32-.3-.65-.4-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.2c.35.1.68.24 1 .4V6a3 3 0 0 0-3-3H6Zm8.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.85-6.35c.2.2.2.5 0 .7l-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7l-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 .7-.7l1.15 1.14 1.15-1.14c.2-.2.5-.2.7 0Z\"]));\nexport const SquareDovetailJoint12Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint12Filled', \"12\", [\"M5.2 6.6A.5.5 0 0 0 5 7v3H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h1v3a.5.5 0 0 0 .62.48L7 5.14v1.72l-1.38-.34a.5.5 0 0 0-.43.09ZM6 2h2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H6V7.64L7.38 8A.5.5 0 0 0 8 7.5v-3a.5.5 0 0 0-.62-.48L6 4.36V2Z\"]));\nexport const SquareDovetailJoint12Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint12Regular', \"12\", [\"M8 2H4a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2ZM3 8V4a1 1 0 0 1 1-1h1v2a.5.5 0 0 0 .62.49L7 5.14v1.72l-1.38-.34A.5.5 0 0 0 5 7v2H4a1 1 0 0 1-1-1Zm6 0a1 1 0 0 1-1 1H6V7.64L7.38 8c.15.03.3 0 .43-.1A.5.5 0 0 0 8 7.5v-3a.5.5 0 0 0-.62-.49L6 4.36V3h2a1 1 0 0 1 1 1v4Z\"]));\nexport const SquareDovetailJoint16Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint16Filled', \"16\", [\"M6 9.5a.5.5 0 0 1 .66-.47L9 9.8V6.19l-2.34.78A.5.5 0 0 1 6 6.5V2H4.5A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14H6V9.5ZM11.5 2H7v3.8l2.34-.77a.5.5 0 0 1 .66.47v5a.5.5 0 0 1-.2.4.5.5 0 0 1-.46.07L7 10.2V14h4.5a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2Z\"]));\nexport const SquareDovetailJoint16Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint16Regular', \"16\", [\"M11.5 2h-7A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2ZM3 11.5v-7C3 3.67 3.67 3 4.5 3H6v3.5a.5.5 0 0 0 .66.47L9 6.2v3.62l-2.34-.78A.5.5 0 0 0 6 9.5V13H4.5A1.5 1.5 0 0 1 3 11.5Zm10 0c0 .83-.67 1.5-1.5 1.5H7v-2.8l2.34.77a.5.5 0 0 0 .66-.47v-5a.5.5 0 0 0-.66-.47L7 5.8V3h4.5c.83 0 1.5.67 1.5 1.5v7Z\"]));\nexport const SquareDovetailJoint20Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint20Filled', \"20\", [\"M8 11.75a.5.5 0 0 1 .68-.47L12 12.53V7.47L8.67 8.7A.5.5 0 0 1 8 8.23V3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h2v-5.25ZM14 3H9v4.51l3.33-1.23a.5.5 0 0 1 .67.47v6.5a.5.5 0 0 1-.68.47L9 12.47V17h5a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3Z\"]));\nexport const SquareDovetailJoint20Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint20Regular', \"20\", [\"M14 3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3ZM4 14V6c0-1.1.9-2 2-2h2v4.23a.5.5 0 0 0 .67.47L12 7.47v5.06l-3.32-1.25a.5.5 0 0 0-.68.47V16H6a2 2 0 0 1-2-2Zm12 0a2 2 0 0 1-2 2H9v-3.53l3.32 1.25a.5.5 0 0 0 .68-.47v-6.5a.5.5 0 0 0-.67-.47L9 7.51v-3.5h5a2 2 0 0 1 2 2v8V14Z\"]));\nexport const SquareDovetailJoint24Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint24Filled', \"24\", [\"M9 14.25a.75.75 0 0 1 .99-.71l3.51 1.17V9.29L10 10.46A.75.75 0 0 1 9 9.75V3H6.25A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21H9v-6.75ZM17.75 3H10.5v5.7l3.51-1.16a.75.75 0 0 1 1 .71v7.5a.75.75 0 0 1-1 .71L10.5 15.3V21h7.25c1.8 0 3.25-1.45 3.25-3.25V6.25C21 4.45 19.55 3 17.75 3Z\"]));\nexport const SquareDovetailJoint24Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint24Regular', \"24\", [\"M17.75 3H6.25A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.45 3.25-3.25V6.25C21 4.45 19.55 3 17.75 3ZM4.5 17.75V6.25c0-.97.78-1.75 1.75-1.75H9v5.25a.75.75 0 0 0 .99.71L13.5 9.3v5.42L10 13.54a.75.75 0 0 0-.99.7v5.26H6.25c-.97 0-1.75-.78-1.75-1.75Zm15 0c0 .97-.78 1.75-1.75 1.75H10.5v-4.2l3.51 1.16a.75.75 0 0 0 1-.7v-7.5a.75.75 0 0 0-1-.72L10.5 8.71v-4.2h7.25c.97 0 1.75.78 1.75 1.74v11.5Z\"]));\nexport const SquareDovetailJoint28Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint28Filled', \"28\", [\"M10 16.8a.75.75 0 0 1 .96-.73l5.54 1.6v-7.33l-5.54 1.59a.75.75 0 0 1-.96-.72V3H6.75A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25H10v-8.2ZM21.25 3H11.5v7.2l5.54-1.58a.75.75 0 0 1 .96.72v9.32a.75.75 0 0 1-.96.72l-5.54-1.59V25h9.75A3.75 3.75 0 0 0 25 21.25V6.75A3.75 3.75 0 0 0 21.25 3Z\"]));\nexport const SquareDovetailJoint28Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint28Regular', \"28\", [\"M21.25 3H6.75A3.75 3.75 0 0 0 3 6.75v14.5A3.75 3.75 0 0 0 6.75 25h14.5A3.75 3.75 0 0 0 25 21.25V6.75A3.75 3.75 0 0 0 21.25 3ZM4.5 21.25V6.75c0-1.24 1-2.25 2.25-2.25H10v6.7a.75.75 0 0 0 .96.73l5.54-1.6v7.33l-5.54-1.59a.75.75 0 0 0-.96.73v6.7H6.75c-1.24 0-2.25-1-2.25-2.25Zm19 0c0 1.24-1 2.25-2.25 2.25H11.5v-5.7l5.54 1.58a.75.75 0 0 0 .96-.72V9.34a.75.75 0 0 0-.96-.72l-5.54 1.6V4.5h9.75c1.24 0 2.25 1 2.25 2.25v14.5Z\"]));\nexport const SquareDovetailJoint32Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint32Filled', \"32\", [\"M11 19.27a1 1 0 0 1 1.26-.96L19 20.14v-8.29l-6.74 1.84a1 1 0 0 1-1.26-.96V3H7.5A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29H11v-9.73ZM24.5 3H13v8.42l6.74-1.84a1 1 0 0 1 1.26.96v10.91a1 1 0 0 1-1.26.97L13 20.58V29h11.5a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3Z\"]));\nexport const SquareDovetailJoint32Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint32Regular', \"32\", [\"M24.5 3h-17A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h17a4.5 4.5 0 0 0 4.5-4.5v-17A4.5 4.5 0 0 0 24.5 3ZM5 24.5v-17A2.5 2.5 0 0 1 7.5 5H11v7.73a1 1 0 0 0 1.26.96L19 11.86v8.29l-6.74-1.84a1 1 0 0 0-1.26.96V27H7.5A2.5 2.5 0 0 1 5 24.5Zm22 0a2.5 2.5 0 0 1-2.5 2.5H13v-6.42l6.74 1.84a1 1 0 0 0 1.26-.97v-10.9a1 1 0 0 0-1.26-.97L13 11.42V5h11.5A2.5 2.5 0 0 1 27 7.5v17Z\"]));\nexport const SquareDovetailJoint48Filled = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint48Filled', \"48\", [\"M18 28.57a1.25 1.25 0 0 1 1.63-1.2l7.87 2.53V18.1l-7.87 2.52a1.25 1.25 0 0 1-1.63-1.2V6h-5.75A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42H18V28.57ZM35.75 6H20.5v11.72l7.87-2.52A1.25 1.25 0 0 1 30 16.39V31.6a1.25 1.25 0 0 1-1.63 1.2l-7.87-2.53V42h15.25C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6Z\"]));\nexport const SquareDovetailJoint48Regular = ( /*#__PURE__*/createFluentIcon('SquareDovetailJoint48Regular', \"48\", [\"M35.75 6h-23.5A6.25 6.25 0 0 0 6 12.25v23.5C6 39.2 8.8 42 12.25 42h23.5C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6ZM8.5 35.75v-23.5a3.75 3.75 0 0 1 3.75-3.75H18v10.93a1.25 1.25 0 0 0 1.63 1.2l7.87-2.53v11.8l-7.87-2.52a1.25 1.25 0 0 0-1.63 1.2V39.5h-5.75a3.75 3.75 0 0 1-3.75-3.75Zm31 0a3.75 3.75 0 0 1-3.75 3.75H20.5v-9.22l7.87 2.52A1.25 1.25 0 0 0 30 31.61V16.4a1.25 1.25 0 0 0-1.63-1.2l-7.87 2.53V8.5h15.25a3.75 3.75 0 0 1 3.75 3.75v23.5Z\"]));\nexport const SquareEraser20Filled = ( /*#__PURE__*/createFluentIcon('SquareEraser20Filled', \"20\", [\"m8.73 13.64 4.9-4.9A2.48 2.48 0 0 1 17 8.59V6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h2.6a2.5 2.5 0 0 1 .13-3.36Zm7.74-4.2 2.1 2.1a1.5 1.5 0 0 1 0 2.12l-3.6 3.6-4.22-4.22 3.6-3.6a1.5 1.5 0 0 1 2.12 0Zm-2.21 8.52-4.22-4.22-.6.6a1.5 1.5 0 0 0 0 2.13l2.1 2.1a1.5 1.5 0 0 0 1.12.43h4.09a.5.5 0 0 0 0-1h-2.53l.04-.04Z\"]));\nexport const SquareEraser20Regular = ( /*#__PURE__*/createFluentIcon('SquareEraser20Regular', \"20\", [\"M8.08 16H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2.08c.37.09.71.26 1 .5V6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h2.6a2.47 2.47 0 0 1-.52-1Zm1.36.47a1.5 1.5 0 0 1 0-2.13l4.9-4.9a1.5 1.5 0 0 1 2.12 0l2.1 2.1a1.5 1.5 0 0 1 0 2.13L14.22 18h2.53a.5.5 0 0 1 0 1h-4.1a1.5 1.5 0 0 1-1.12-.44l-2.1-2.1Zm5.61-6.32-3.6 3.6 2.8 2.8 3.6-3.6a.5.5 0 0 0 0-.71l-2.1-2.1a.5.5 0 0 0-.7 0Zm-1.5 7.1-2.8-2.8-.6.6a.5.5 0 0 0 0 .71l2.1 2.1a.5.5 0 0 0 .7 0l.6-.6Z\"]));\nexport const SquareHint16Filled = ( /*#__PURE__*/createFluentIcon('SquareHint16Filled', \"16\", [\"M7.25 2a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM3.5 7.25a.75.75 0 0 0-1.5 0v1.5a.75.75 0 1 0 1.5 0v-1.5Zm9.75-.75c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Zm-6 7.5a.75.75 0 0 1 0-1.5h1.5a.75.75 0 0 1 0 1.5h-1.5ZM11 2.75c0-.41.34-.75.75-.75C12.99 2 14 3 14 4.25a.75.75 0 0 1-1.5 0 .75.75 0 0 0-.75-.75.75.75 0 0 1-.75-.75ZM11.75 14a.75.75 0 0 1 0-1.5c.41 0 .75-.34.75-.75a.75.75 0 0 1 1.5 0c0 1.24-1 2.25-2.25 2.25ZM5 2.75A.75.75 0 0 0 4.25 2C3.01 2 2 3 2 4.25a.75.75 0 0 0 1.5 0c0-.41.34-.75.75-.75S5 3.16 5 2.75ZM4.25 14a.75.75 0 0 0 0-1.5.75.75 0 0 1-.75-.75.75.75 0 0 0-1.5 0C2 12.99 3 14 4.25 14Z\"]));\nexport const SquareHint16Regular = ( /*#__PURE__*/createFluentIcon('SquareHint16Regular', \"16\", [\"M9.5 2.5A.5.5 0 0 0 9 2H7a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5Zm1.5 0c0 .28.22.5.5.5.83 0 1.5.67 1.5 1.5a.5.5 0 0 0 1 0A2.5 2.5 0 0 0 11.5 2a.5.5 0 0 0-.5.5ZM14 7a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0V7Zm0 4.5a.5.5 0 0 0-1 0c0 .83-.67 1.5-1.5 1.5a.5.5 0 0 0 0 1 2.5 2.5 0 0 0 2.5-2.5Zm-7.5 2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5ZM5 2.5a.5.5 0 0 0-.5-.5A2.5 2.5 0 0 0 2 4.5a.5.5 0 0 0 1 0C3 3.67 3.67 3 4.5 3a.5.5 0 0 0 .5-.5ZM4.5 13a.5.5 0 0 1 0 1A2.5 2.5 0 0 1 2 11.5a.5.5 0 0 1 1 0c0 .83.67 1.5 1.5 1.5ZM3 9a.5.5 0 0 1-1 0V7a.5.5 0 0 1 1 0v2Z\"]));\nexport const SquareHint20Filled = ( /*#__PURE__*/createFluentIcon('SquareHint20Filled', \"20\", [\"M9.25 3a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM3 10.75a.75.75 0 0 0 1.5 0v-1.5a.75.75 0 0 0-1.5 0v1.5Zm5.5 5.5c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75Zm7-5.5a.75.75 0 0 0 1.5 0v-1.5a.75.75 0 0 0-1.5 0v1.5Zm-9.5-7A.75.75 0 0 0 5.25 3C4.01 3 3 4 3 5.25a.75.75 0 0 0 1.5 0c0-.41.34-.75.75-.75S6 4.16 6 3.75ZM5.25 17a.75.75 0 0 0 0-1.5.75.75 0 0 1-.75-.75.75.75 0 0 0-1.5 0C3 15.99 4 17 5.25 17ZM14 3.75c0-.41.34-.75.75-.75C15.99 3 17 4 17 5.25a.75.75 0 0 1-1.5 0 .75.75 0 0 0-.75-.75.75.75 0 0 1-.75-.75ZM14.75 17a.75.75 0 0 1 0-1.5c.41 0 .75-.34.75-.75a.75.75 0 0 1 1.5 0c0 1.24-1 2.25-2.25 2.25Z\"]));\nexport const SquareHint20Regular = ( /*#__PURE__*/createFluentIcon('SquareHint20Regular', \"20\", [\"M6 3.5a.5.5 0 0 0-.5-.5A2.5 2.5 0 0 0 3 5.5a.5.5 0 0 0 1 0C4 4.67 4.67 4 5.5 4a.5.5 0 0 0 .5-.5ZM16.5 6a.5.5 0 0 0 .5-.5A2.5 2.5 0 0 0 14.5 3a.5.5 0 0 0 0 1c.83 0 1.5.67 1.5 1.5 0 .28.22.5.5.5Zm-2 11a.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5a.5.5 0 0 1 1 0 2.5 2.5 0 0 1-2.5 2.5Zm-11-3a.5.5 0 0 0-.5.5A2.5 2.5 0 0 0 5.5 17a.5.5 0 0 0 0-1A1.5 1.5 0 0 1 4 14.5a.5.5 0 0 0-.5-.5ZM3 9a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V9Zm13.5-.5a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0V9a.5.5 0 0 0-.5-.5Zm-8-5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5ZM9 16a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H9Z\"]));\nexport const SquareHint24Filled = ( /*#__PURE__*/createFluentIcon('SquareHint24Filled', \"24\", [\"M10 4a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm7.5 1a1 1 0 1 1 0-2A3.5 3.5 0 0 1 21 6.5a1 1 0 1 1-2 0c0-.83-.67-1.5-1.5-1.5Zm-11-2a1 1 0 0 1 0 2C5.67 5 5 5.67 5 6.5a1 1 0 0 1-2 0A3.5 3.5 0 0 1 6.5 3ZM4 16.5a1 1 0 0 0-1 1A3.5 3.5 0 0 0 6.5 21a1 1 0 1 0 0-2A1.5 1.5 0 0 1 5 17.5a1 1 0 0 0-1-1Zm7 2.5a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2h-2Zm6.5 0a1 1 0 1 0 0 2 3.5 3.5 0 0 0 3.5-3.5 1 1 0 1 0-2 0c0 .83-.67 1.5-1.5 1.5Zm2.5-9a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1ZM3 13a1 1 0 1 0 2 0v-2a1 1 0 1 0-2 0v2Z\"]));\nexport const SquareHint24Regular = ( /*#__PURE__*/createFluentIcon('SquareHint24Regular', \"24\", [\"M10 3.75c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Zm7.75.75a.75.75 0 0 1 0-1.5C19.55 3 21 4.46 21 6.25a.75.75 0 0 1-1.5 0c0-.97-.78-1.75-1.75-1.75ZM6.25 3a.75.75 0 0 1 0 1.5c-.97 0-1.75.78-1.75 1.75a.75.75 0 0 1-1.5 0C3 4.45 4.46 3 6.25 3Zm-2.5 14a.75.75 0 0 0-.75.75C3 19.55 4.46 21 6.25 21a.75.75 0 0 0 0-1.5c-.97 0-1.75-.78-1.75-1.75a.75.75 0 0 0-.75-.75Zm7 2.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Zm7 0a.75.75 0 0 0 0 1.5c1.8 0 3.25-1.46 3.25-3.25a.75.75 0 0 0-1.5 0c0 .97-.78 1.75-1.75 1.75Zm2.5-9.5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75ZM3 13.25a.75.75 0 0 0 1.5 0v-2.5a.75.75 0 0 0-1.5 0v2.5Z\"]));\nexport const SquareHint28Filled = ( /*#__PURE__*/createFluentIcon('SquareHint28Filled', \"28\", [\"M12.5 3a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3Zm0 20a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2h-3ZM4 16.5a1 1 0 0 1-1-1v-3a1 1 0 1 1 2 0v3a1 1 0 0 1-1 1Zm19-1a1 1 0 1 0 2 0v-3a1 1 0 1 0-2 0v3ZM8 4a1 1 0 0 0-1-1h-.25A3.75 3.75 0 0 0 3 6.75V7a1 1 0 0 0 2 0v-.25C5 5.78 5.78 5 6.75 5H7a1 1 0 0 0 1-1ZM7 25a1 1 0 1 0 0-2h-.25C5.78 23 5 22.22 5 21.25V21a1 1 0 1 0-2 0v.25A3.75 3.75 0 0 0 6.75 25H7ZM20 4a1 1 0 0 1 1-1h.25A3.75 3.75 0 0 1 25 6.75V7a1 1 0 1 1-2 0v-.25C23 5.78 22.22 5 21.25 5H21a1 1 0 0 1-1-1Zm1 21a1 1 0 1 1 0-2h.25c.97 0 1.75-.78 1.75-1.75V21a1 1 0 1 1 2 0v.25A3.75 3.75 0 0 1 21.25 25H21Z\"]));\nexport const SquareHint28Regular = ( /*#__PURE__*/createFluentIcon('SquareHint28Regular', \"28\", [\"M12.25 3a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Zm0 20.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Zm-8.5-7a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 1 1.5 0v3.5c0 .41-.34.75-.75.75Zm19.75-.75a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-1.5 0v3.5Zm-3.5-12c0-.41.34-.75.75-.75h.5A3.75 3.75 0 0 1 25 6.75v.5a.75.75 0 0 1-1.5 0v-.5c0-1.24-1-2.25-2.25-2.25h-.5a.75.75 0 0 1-.75-.75ZM20.75 25a.75.75 0 0 1 0-1.5h.5c1.24 0 2.25-1 2.25-2.25v-.5a.75.75 0 0 1 1.5 0v.5A3.75 3.75 0 0 1 21.25 25h-.5ZM8 3.75A.75.75 0 0 0 7.25 3h-.5A3.75 3.75 0 0 0 3 6.75v.5a.75.75 0 0 0 1.5 0v-.5c0-1.24 1-2.25 2.25-2.25h.5c.41 0 .75-.34.75-.75ZM7.25 25a.75.75 0 0 0 0-1.5h-.5c-1.24 0-2.25-1-2.25-2.25v-.5a.75.75 0 0 0-1.5 0v.5A3.75 3.75 0 0 0 6.75 25h.5Z\"]));\nexport const SquareHint32Filled = ( /*#__PURE__*/createFluentIcon('SquareHint32Filled', \"32\", [\"M14.25 3a1.25 1.25 0 1 0 0 2.5h3.5a1.25 1.25 0 1 0 0-2.5h-3.5Zm0 23.5a1.25 1.25 0 1 0 0 2.5h3.5a1.25 1.25 0 1 0 0-2.5h-3.5Zm13.5-7.5c-.69 0-1.25-.56-1.25-1.25v-3.5a1.25 1.25 0 1 1 2.5 0v3.5c0 .69-.56 1.25-1.25 1.25ZM3 17.75a1.25 1.25 0 1 0 2.5 0v-3.5a1.25 1.25 0 1 0-2.5 0v3.5Zm6-13.5C9 3.56 8.44 3 7.75 3A4.75 4.75 0 0 0 3 7.75a1.25 1.25 0 1 0 2.5 0c0-1.24 1-2.25 2.25-2.25C8.44 5.5 9 4.94 9 4.25ZM7.75 29a1.25 1.25 0 1 0 0-2.5c-1.24 0-2.25-1-2.25-2.25a1.25 1.25 0 1 0-2.5 0A4.75 4.75 0 0 0 7.75 29ZM23 4.25c0-.69.56-1.25 1.25-1.25A4.75 4.75 0 0 1 29 7.75a1.25 1.25 0 1 1-2.5 0c0-1.24-1-2.25-2.25-2.25-.69 0-1.25-.56-1.25-1.25ZM24.25 29a1.25 1.25 0 1 1 0-2.5c1.24 0 2.25-1 2.25-2.25a1.25 1.25 0 1 1 2.5 0A4.75 4.75 0 0 1 24.25 29Z\"]));\nexport const SquareHint32Regular = ( /*#__PURE__*/createFluentIcon('SquareHint32Regular', \"32\", [\"M14 3a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-4Zm0 24a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-4ZM4 19a1 1 0 0 1-1-1v-4a1 1 0 1 1 2 0v4a1 1 0 0 1-1 1Zm23-1a1 1 0 1 0 2 0v-4a1 1 0 1 0-2 0v4ZM9 4a1 1 0 0 0-1-1h-.25A4.75 4.75 0 0 0 3 7.75V8a1 1 0 0 0 2 0v-.25A2.75 2.75 0 0 1 7.75 5H8a1 1 0 0 0 1-1ZM8 29a1 1 0 1 0 0-2h-.25A2.75 2.75 0 0 1 5 24.25V24a1 1 0 1 0-2 0v.25A4.75 4.75 0 0 0 7.75 29H8ZM23 4a1 1 0 0 1 1-1h.25A4.75 4.75 0 0 1 29 7.75V8a1 1 0 1 1-2 0v-.25A2.75 2.75 0 0 0 24.25 5H24a1 1 0 0 1-1-1Zm1 25a1 1 0 1 1 0-2h.25A2.75 2.75 0 0 0 27 24.25V24a1 1 0 1 1 2 0v.25A4.75 4.75 0 0 1 24.25 29H24Z\"]));\nexport const SquareHint48Filled = ( /*#__PURE__*/createFluentIcon('SquareHint48Filled', \"48\", [\"M21.5 6a1.5 1.5 0 0 0 0 3h5a1.5 1.5 0 0 0 0-3h-5ZM42 21.5a1.5 1.5 0 0 0-3 0v5a1.5 1.5 0 0 0 3 0v-5Zm-22 19c0-.83.67-1.5 1.5-1.5h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 0 1-1.5-1.5Zm-11-19a1.5 1.5 0 0 0-3 0v5a1.5 1.5 0 0 0 3 0v-5Zm5-14c0-.83-.67-1.5-1.5-1.5A6.5 6.5 0 0 0 6 12.5a1.5 1.5 0 0 0 3 0A3.5 3.5 0 0 1 12.5 9c.83 0 1.5-.67 1.5-1.5ZM12.5 42a1.5 1.5 0 0 0 0-3A3.5 3.5 0 0 1 9 35.5a1.5 1.5 0 0 0-3 0 6.5 6.5 0 0 0 6.5 6.5ZM34 7.5c0-.83.67-1.5 1.5-1.5a6.5 6.5 0 0 1 6.5 6.5 1.5 1.5 0 0 1-3 0A3.5 3.5 0 0 0 35.5 9 1.5 1.5 0 0 1 34 7.5ZM35.5 42a1.5 1.5 0 0 1 0-3 3.5 3.5 0 0 0 3.5-3.5 1.5 1.5 0 0 1 3 0 6.5 6.5 0 0 1-6.5 6.5Z\"]));\nexport const SquareHint48Regular = ( /*#__PURE__*/createFluentIcon('SquareHint48Regular', \"48\", [\"M21.25 6a1.25 1.25 0 1 0 0 2.5h5.5a1.25 1.25 0 1 0 0-2.5h-5.5Zm0 36a1.25 1.25 0 1 1 0-2.5h5.5a1.25 1.25 0 1 1 0 2.5h-5.5Zm-14-14C6.56 28 6 27.44 6 26.75v-5.5a1.25 1.25 0 1 1 2.5 0v5.5c0 .69-.56 1.25-1.25 1.25Zm32.25-1.25a1.25 1.25 0 1 0 2.5 0v-5.5a1.25 1.25 0 1 0-2.5 0v5.5ZM14 7.25C14 6.56 13.44 6 12.75 6h-.5A6.25 6.25 0 0 0 6 12.25v.5a1.25 1.25 0 1 0 2.5 0v-.5a3.75 3.75 0 0 1 3.75-3.75h.5c.69 0 1.25-.56 1.25-1.25ZM12.75 42a1.25 1.25 0 1 0 0-2.5h-.5a3.75 3.75 0 0 1-3.75-3.75v-.5a1.25 1.25 0 1 0-2.5 0v.5C6 39.2 8.8 42 12.25 42h.5ZM34 7.25c0-.69.56-1.25 1.25-1.25h.5C39.2 6 42 8.8 42 12.25v.5a1.25 1.25 0 1 1-2.5 0v-.5a3.75 3.75 0 0 0-3.75-3.75h-.5c-.69 0-1.25-.56-1.25-1.25ZM35.25 42a1.25 1.25 0 1 1 0-2.5h.5a3.75 3.75 0 0 0 3.75-3.75v-.5a1.25 1.25 0 1 1 2.5 0v.5C42 39.2 39.2 42 35.75 42h-.5Z\"]));\nexport const SquareHintApps20Filled = ( /*#__PURE__*/createFluentIcon('SquareHintApps20Filled', \"20\", [\"M8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM4.05 5.54a2 2 0 0 1 1.55-1.5.5.5 0 0 0 .4-.59.5.5 0 0 0-.66-.38 3 3 0 0 0-2.29 2.34.5.5 0 0 0 .4.6.5.5 0 0 0 .6-.47Zm0 8.92a2 2 0 0 0 1.55 1.5.5.5 0 0 1 .4.59.5.5 0 0 1-.66.38 3 3 0 0 1-2.29-2.34.5.5 0 0 1 .4-.6.5.5 0 0 1 .6.47ZM14.66 3.07a.5.5 0 0 0-.66.38.5.5 0 0 0 .46.6 2 2 0 0 1 1.5 1.55.5.5 0 0 0 .59.4.5.5 0 0 0 .38-.66 3 3 0 0 0-2.27-2.27ZM3 11.5a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-1 0v3ZM6.5 5C5.67 5 5 5.67 5 6.5v7c0 .83.67 1.5 1.5 1.5H7v-.25A2.75 2.75 0 0 1 9.75 12H12V9.75A2.75 2.75 0 0 1 14.75 7H15v-.5c0-.83-.67-1.5-1.5-1.5h-7ZM19 9.75C19 8.78 18.22 8 17.25 8h-2.5C13.78 8 13 8.78 13 9.75V13H9.75C8.78 13 8 13.78 8 14.75v2.5c0 .97.78 1.75 1.75 1.75h6.75a2.5 2.5 0 0 0 2.5-2.5V9.75ZM14 13V9.75c0-.41.34-.75.75-.75h2.5c.41 0 .75.34.75.75V13h-4Zm2.5 5H14v-4h4v2.5c0 .83-.67 1.5-1.5 1.5Zm-6.75-4H13v4H9.75a.75.75 0 0 1-.75-.75v-2.5c0-.41.34-.75.75-.75Z\"]));\nexport const SquareHintApps20Regular = ( /*#__PURE__*/createFluentIcon('SquareHintApps20Regular', \"20\", [\"M8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM4.05 5.54a2 2 0 0 1 1.55-1.5.5.5 0 0 0 .4-.59.5.5 0 0 0-.66-.38 3 3 0 0 0-2.29 2.34.5.5 0 0 0 .4.6.5.5 0 0 0 .6-.47Zm0 8.92a2 2 0 0 0 1.55 1.5.5.5 0 0 1 .4.59.5.5 0 0 1-.66.38 3 3 0 0 1-2.29-2.34.5.5 0 0 1 .4-.6.5.5 0 0 1 .6.47ZM14.66 3.07a.5.5 0 0 0-.66.38.5.5 0 0 0 .46.6 2 2 0 0 1 1.5 1.55.5.5 0 0 0 .59.4.5.5 0 0 0 .38-.66 3 3 0 0 0-2.27-2.27ZM3 11.5a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-1 0v3Zm16-1.75C19 8.78 18.22 8 17.25 8h-2.5C13.78 8 13 8.78 13 9.75V13H9.75C8.78 13 8 13.78 8 14.75v2.5c0 .97.78 1.75 1.75 1.75h6.75a2.5 2.5 0 0 0 2.5-2.5V9.75ZM14 13V9.75c0-.41.34-.75.75-.75h2.5c.41 0 .75.34.75.75V13h-4Zm2.5 5H14v-4h4v2.5c0 .83-.67 1.5-1.5 1.5Zm-6.75-4H13v4H9.75a.75.75 0 0 1-.75-.75v-2.5c0-.41.34-.75.75-.75Z\"]));\nexport const SquareHintApps24Filled = ( /*#__PURE__*/createFluentIcon('SquareHintApps24Filled', \"24\", [\"M6.25 3a.75.75 0 0 1 0 1.5c-.97 0-1.75.78-1.75 1.75a.75.75 0 0 1-1.5 0C3 4.45 4.46 3 6.25 3Zm3.5 0a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Zm7.25.75c0 .41.34.75.75.75.97 0 1.75.78 1.75 1.75v1a.75.75 0 0 0 1.5 0v-1C21 4.45 19.54 3 17.75 3a.75.75 0 0 0-.75.75Zm-14 14a.75.75 0 0 1 1.5 0c0 .97.78 1.75 1.75 1.75h1a.75.75 0 0 1 0 1.5h-1A3.25 3.25 0 0 1 3 17.75Zm0-3.5a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-1.5 0v4.5ZM7 5.5c-.83 0-1.5.67-1.5 1.5v10c0 .83.67 1.5 1.5 1.5h2v-.75c0-1.8 1.46-3.25 3.25-3.25h2.25v-2.25c0-1.8 1.46-3.25 3.25-3.25h.75V7c0-.83-.67-1.5-1.5-1.5H7Zm5.25 10h3.25v-3.25c0-1.24 1-2.25 2.25-2.25h3c1.24 0 2.25 1 2.25 2.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5C11.01 23 10 22 10 20.75v-3c0-1.24 1-2.25 2.25-2.25ZM17 12.25v3.25h4.5v-3.25a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0-.75.75Zm-1.5 9.25V17h-3.25a.75.75 0 0 0-.75.75v3c0 .41.34.75.75.75h3.25ZM17 17v4.5h2.75c.97 0 1.75-.78 1.75-1.75V17H17Z\"]));\nexport const SquareHintApps24Regular = ( /*#__PURE__*/createFluentIcon('SquareHintApps24Regular', \"24\", [\"M7 3.75A.75.75 0 0 0 6.25 3 3.25 3.25 0 0 0 3 6.25a.75.75 0 0 0 1.5 0c0-.97.78-1.75 1.75-1.75.41 0 .75-.34.75-.75Zm2 0c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 9 3.75Zm8.75.75a.75.75 0 0 1 0-1.5C19.55 3 21 4.46 21 6.25v1a.75.75 0 0 1-1.5 0v-1c0-.97-.78-1.75-1.75-1.75ZM3.75 17a.75.75 0 0 0-.75.75C3 19.55 4.46 21 6.25 21h1a.75.75 0 0 0 0-1.5h-1c-.97 0-1.75-.78-1.75-1.75a.75.75 0 0 0-.75-.75Zm0-2a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 1 1.5 0v4.5c0 .41-.34.75-.75.75Zm8.5.5h3.25v-3.25c0-1.24 1-2.25 2.25-2.25h3c1.24 0 2.25 1 2.25 2.25v7.5c0 1.8-1.46 3.25-3.25 3.25h-7.5C11.01 23 10 22 10 20.75v-3c0-1.24 1-2.25 2.25-2.25ZM17 12.25v3.25h4.5v-3.25a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0-.75.75Zm-1.5 9.25V17h-3.25a.75.75 0 0 0-.75.75v3c0 .41.34.75.75.75h3.25ZM17 17v4.5h2.75c.97 0 1.75-.78 1.75-1.75V17H17Z\"]));\nexport const SquareHintArrowBack16Filled = ( /*#__PURE__*/createFluentIcon('SquareHintArrowBack16Filled', \"16\", [\"M7.25 2a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM3.5 7.25a.75.75 0 0 0-1.5 0v1.5a.75.75 0 1 0 1.5 0v-1.5Zm7.5-4.5c0-.41.34-.75.75-.75C12.99 2 14 3 14 4.25a.75.75 0 0 1-1.5 0 .75.75 0 0 0-.75-.75.75.75 0 0 1-.75-.75ZM4.25 2a.75.75 0 0 1 0 1.5.75.75 0 0 0-.75.75.75.75 0 0 1-1.5 0C2 3.01 3 2 4.25 2ZM5 13.25c0 .41-.34.75-.75.75C3.01 14 2 13 2 11.75a.75.75 0 0 1 1.5 0c0 .41.34.75.75.75s.75.34.75.75Zm10-2.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM9.6 7.9a.5.5 0 0 0-.7 0L7.15 9.65a.5.5 0 0 0 0 .7L8.9 12.1a.5.5 0 0 0 .7-.7l-.9-.9h1.55c.97 0 1.75.78 1.75 1.75v.25a.5.5 0 0 0 1 0v-.25a2.75 2.75 0 0 0-2.75-2.75H8.71l.9-.9a.5.5 0 0 0 0-.7Z\"]));\nexport const SquareHintArrowBack16Regular = ( /*#__PURE__*/createFluentIcon('SquareHintArrowBack16Regular', \"16\", [\"M4.5 2a.5.5 0 0 1 0 1C3.67 3 3 3.67 3 4.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 4.5 2Zm5 .5A.5.5 0 0 0 9 2H7a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5Zm1.5 0c0 .28.22.5.5.5.83 0 1.5.67 1.5 1.5a.5.5 0 0 0 1 0A2.5 2.5 0 0 0 11.5 2a.5.5 0 0 0-.5.5ZM4.5 13a.5.5 0 0 1 0 1A2.5 2.5 0 0 1 2 11.5a.5.5 0 0 1 1 0c0 .83.67 1.5 1.5 1.5Zm-2-3.5A.5.5 0 0 0 3 9V7a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm8 5.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM8.9 7.9a.5.5 0 1 1 .7.7l-.9.9h1.55A2.75 2.75 0 0 1 13 12.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75H8.71l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7L8.9 7.9Z\"]));\nexport const SquareHintArrowBack20Filled = ( /*#__PURE__*/createFluentIcon('SquareHintArrowBack20Filled', \"20\", [\"M9.25 3a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM3 10.75a.75.75 0 0 0 1.5 0v-1.5a.75.75 0 0 0-1.5 0v1.5Zm4.5 5.5c0-.41.34-.75.75-.75h.84c.1.53.27 1.03.51 1.5H8.25a.75.75 0 0 1-.75-.75Zm8-7.16c.53.1 1.03.27 1.5.51V8.25a.75.75 0 0 0-1.5 0v.84ZM6 3.75A.75.75 0 0 0 5.25 3C4.01 3 3 4 3 5.25a.75.75 0 0 0 1.5 0c0-.41.34-.75.75-.75S6 4.16 6 3.75ZM5.25 17a.75.75 0 0 0 0-1.5.75.75 0 0 1-.75-.75.75.75 0 0 0-1.5 0C3 15.99 4 17 5.25 17ZM14 3.75c0-.41.34-.75.75-.75C15.99 3 17 4 17 5.25a.75.75 0 0 1-1.5 0 .75.75 0 0 0-.75-.75.75.75 0 0 1-.75-.75ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const SquareHintArrowBack20Regular = ( /*#__PURE__*/createFluentIcon('SquareHintArrowBack20Regular', \"20\", [\"M6 3.5a.5.5 0 0 0-.5-.5A2.5 2.5 0 0 0 3 5.5a.5.5 0 0 0 1 0C4 4.67 4.67 4 5.5 4a.5.5 0 0 0 .5-.5ZM16.5 6a.5.5 0 0 0 .5-.5A2.5 2.5 0 0 0 14.5 3a.5.5 0 0 0 0 1c.83 0 1.5.67 1.5 1.5 0 .28.22.5.5.5Zm-13 8a.5.5 0 0 0-.5.5A2.5 2.5 0 0 0 5.5 17a.5.5 0 0 0 0-1A1.5 1.5 0 0 1 4 14.5a.5.5 0 0 0-.5-.5ZM3 9a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V9Zm13.5-1.5a.5.5 0 0 0-.5.5v1.2c.35.1.68.24 1 .4V8a.5.5 0 0 0-.5-.5ZM9.6 17c-.16-.32-.3-.65-.4-1H8a.5.5 0 0 0 0 1h1.6ZM8.5 3.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5Zm6 15.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const SquareHintHexagon12Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon12Filled', \"12\", [\"M3.5 2C2.67 2 2 2.67 2 3.5a.5.5 0 0 0 1 0c0-.28.22-.5.5-.5a.5.5 0 0 0 0-1Zm2 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm3 0a.5.5 0 0 0 0 1c.28 0 .5.22.5.5a.5.5 0 0 0 1 0C10 2.67 9.33 2 8.5 2ZM3 5.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm7 0a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm-7 3a.5.5 0 0 0-1 0c0 .83.67 1.5 1.5 1.5a.5.5 0 0 0 0-1 .5.5 0 0 1-.5-.5Zm7 0a.5.5 0 0 0-1 0 .5.5 0 0 1-.5.5.5.5 0 0 0 0 1c.83 0 1.5-.67 1.5-1.5ZM5.5 9a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-.87-4.63A.75.75 0 0 1 5.28 4h1.45c.26 0 .51.14.64.37l.73 1.25c.13.24.13.52 0 .76l-.73 1.24a.75.75 0 0 1-.64.38H5.28a.75.75 0 0 1-.65-.38L3.9 6.38a.75.75 0 0 1 0-.76l.73-1.25Z\"]));\nexport const SquareHintHexagon12Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon12Regular', \"12\", [\"M3.5 2C2.67 2 2 2.67 2 3.5a.5.5 0 0 0 1 0c0-.28.22-.5.5-.5a.5.5 0 0 0 0-1Zm2 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm3 0a.5.5 0 0 0 0 1c.28 0 .5.22.5.5a.5.5 0 0 0 1 0C10 2.67 9.33 2 8.5 2ZM3 5.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm7 0a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm-7 3a.5.5 0 0 0-1 0c0 .83.67 1.5 1.5 1.5a.5.5 0 0 0 0-1 .5.5 0 0 1-.5-.5Zm7 0a.5.5 0 0 0-1 0 .5.5 0 0 1-.5.5.5.5 0 0 0 0 1c.83 0 1.5-.67 1.5-1.5ZM5.5 9a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-.66-3 .58-1h1.16l.58 1-.58 1H5.42l-.58-1Zm.44-2a.75.75 0 0 0-.65.37L3.9 5.62a.75.75 0 0 0 0 .76l.73 1.24c.13.24.38.38.65.38h1.45c.26 0 .51-.14.64-.38l.73-1.24a.75.75 0 0 0 0-.76l-.73-1.25A.75.75 0 0 0 6.73 4H5.28Z\"]));\nexport const SquareHintHexagon16Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon16Filled', \"16\", [\"M9 2a.5.5 0 0 1 0 1H7a.5.5 0 0 1 0-1h2Zm2.5 1a.5.5 0 0 1 0-1A2.5 2.5 0 0 1 14 4.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5Zm2 3.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V7c0-.28.22-.5.5-.5Zm0 4.5c.28 0 .5.22.5.5a2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5 0-.28.22-.5.5-.5ZM7 13a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H7ZM4.5 2a.5.5 0 0 1 0 1C3.67 3 3 3.67 3 4.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 4.5 2ZM5 13.5a.5.5 0 0 0-.5-.5A1.5 1.5 0 0 1 3 11.5a.5.5 0 0 0-1 0A2.5 2.5 0 0 0 4.5 14a.5.5 0 0 0 .5-.5Zm-2.5-4A.5.5 0 0 0 3 9V7a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm3.47-4a1 1 0 0 1 .87-.5h2.32a1 1 0 0 1 .87.5l1.16 2a1 1 0 0 1 0 1l-1.16 2a1 1 0 0 1-.87.5H6.84a1 1 0 0 1-.87-.5l-1.16-2a1 1 0 0 1 0-1l1.16-2Z\"]));\nexport const SquareHintHexagon16Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon16Regular', \"16\", [\"M9 2a.5.5 0 0 1 0 1H7a.5.5 0 0 1 0-1h2Zm2.5 1a.5.5 0 0 1 0-1A2.5 2.5 0 0 1 14 4.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5Zm2 3.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0V7c0-.28.22-.5.5-.5Zm0 4.5c.28 0 .5.22.5.5a2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5 0-.28.22-.5.5-.5ZM7 13a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H7ZM4.5 2a.5.5 0 0 1 0 1C3.67 3 3 3.67 3 4.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 4.5 2ZM5 13.5a.5.5 0 0 0-.5-.5A1.5 1.5 0 0 1 3 11.5a.5.5 0 0 0-1 0A2.5 2.5 0 0 0 4.5 14a.5.5 0 0 0 .5-.5Zm-2.5-4A.5.5 0 0 0 3 9V7a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5ZM6.84 5a1 1 0 0 0-.87.5l-1.16 2a1 1 0 0 0 0 1l1.16 2c.18.31.51.5.87.5h2.32a1 1 0 0 0 .87-.5l1.16-2a1 1 0 0 0 0-1l-1.16-2a1 1 0 0 0-.87-.5H6.84Zm0 1h2.32l1.16 2-1.16 2H6.84L5.68 8l1.16-2Z\"]));\nexport const SquareHintHexagon20Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon20Filled', \"20\", [\"M5.5 3a.5.5 0 0 1 0 1C4.67 4 4 4.67 4 5.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 5.5 3ZM17 5.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5a.5.5 0 0 1 0-1A2.5 2.5 0 0 1 17 5.5Zm-3 11c0 .28.22.5.5.5a2.5 2.5 0 0 0 2.5-2.5.5.5 0 0 0-1 0c0 .83-.67 1.5-1.5 1.5a.5.5 0 0 0-.5.5Zm-11-2a.5.5 0 0 1 1 0c0 .83.67 1.5 1.5 1.5a.5.5 0 0 1 0 1A2.5 2.5 0 0 1 3 14.5Zm.5-6A.5.5 0 0 0 3 9v2a.5.5 0 0 0 1 0V9a.5.5 0 0 0-.5-.5ZM16 9a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V9ZM9 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H9Zm-.5 13.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5ZM7.33 6.63c.23-.4.64-.63 1.09-.63h3.17c.44 0 .86.24 1.08.63l1.58 2.75c.23.38.23.86 0 1.24l-1.58 2.75c-.22.4-.64.63-1.08.63H8.42c-.45 0-.86-.24-1.09-.63l-1.58-2.75a1.25 1.25 0 0 1 0-1.24l1.58-2.75Z\"]));\nexport const SquareHintHexagon20Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon20Regular', \"20\", [\"M5.5 3a.5.5 0 0 1 0 1C4.67 4 4 4.67 4 5.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 5.5 3ZM17 5.5a.5.5 0 0 1-1 0c0-.83-.67-1.5-1.5-1.5a.5.5 0 0 1 0-1A2.5 2.5 0 0 1 17 5.5Zm-3 11c0 .28.22.5.5.5a2.5 2.5 0 0 0 2.5-2.5.5.5 0 0 0-1 0c0 .83-.67 1.5-1.5 1.5a.5.5 0 0 0-.5.5Zm-11-2a.5.5 0 0 1 1 0c0 .83.67 1.5 1.5 1.5a.5.5 0 0 1 0 1A2.5 2.5 0 0 1 3 14.5Zm.5-6A.5.5 0 0 0 3 9v2a.5.5 0 0 0 1 0V9a.5.5 0 0 0-.5-.5ZM16 9a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V9ZM9 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H9Zm-.5 13.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5Zm-.3-9.37A.25.25 0 0 1 8.42 7h3.17c.09 0 .17.05.21.13l1.59 2.75c.04.07.04.17 0 .24l-1.59 2.75a.25.25 0 0 1-.21.13H8.42a.25.25 0 0 1-.22-.13l-1.59-2.75a.25.25 0 0 1 0-.24L8.2 7.13ZM8.42 6c-.45 0-.86.24-1.09.63L5.75 9.38c-.23.38-.23.86 0 1.24l1.58 2.75c.23.4.64.63 1.09.63h3.17c.44 0 .86-.24 1.08-.63l1.58-2.75c.23-.38.23-.86 0-1.24l-1.58-2.75A1.25 1.25 0 0 0 11.59 6H8.42Z\"]));\nexport const SquareHintHexagon24Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon24Filled', \"24\", [\"M10.75 3a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Zm6.25.75c0 .41.34.75.75.75.97 0 1.75.78 1.75 1.75a.75.75 0 0 0 1.5 0C21 4.45 19.54 3 17.75 3a.75.75 0 0 0-.75.75Zm-10 0A.75.75 0 0 0 6.25 3 3.25 3.25 0 0 0 3 6.25a.75.75 0 0 0 1.5 0c0-.97.78-1.75 1.75-1.75.41 0 .75-.34.75-.75Zm-4 14a.75.75 0 0 1 1.5 0c0 .97.78 1.75 1.75 1.75a.75.75 0 0 1 0 1.5A3.25 3.25 0 0 1 3 17.75Zm7 2.5c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Zm7 0c0-.41.34-.75.75-.75.97 0 1.75-.78 1.75-1.75a.75.75 0 0 1 1.5 0c0 1.8-1.46 3.25-3.25 3.25a.75.75 0 0 1-.75-.75Zm4-9.5a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5ZM3.75 14a.75.75 0 0 1-.75-.75v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75Zm4.93-6.25A1.5 1.5 0 0 1 9.98 7h4.04c.54 0 1.03.29 1.3.75l2.02 3.5a1.5 1.5 0 0 1 0 1.5l-2.02 3.5a1.5 1.5 0 0 1-1.3.75H9.98a1.5 1.5 0 0 1-1.3-.75l-2.02-3.5a1.5 1.5 0 0 1 0-1.5l2.02-3.5Z\"]));\nexport const SquareHintHexagon24Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon24Regular', \"24\", [\"M10.75 3a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Zm6.25.75c0 .41.34.75.75.75.97 0 1.75.78 1.75 1.75a.75.75 0 0 0 1.5 0C21 4.45 19.54 3 17.75 3a.75.75 0 0 0-.75.75Zm-10 0A.75.75 0 0 0 6.25 3 3.25 3.25 0 0 0 3 6.25a.75.75 0 0 0 1.5 0c0-.97.78-1.75 1.75-1.75.41 0 .75-.34.75-.75Zm-4 14a.75.75 0 0 1 1.5 0c0 .97.78 1.75 1.75 1.75a.75.75 0 0 1 0 1.5A3.25 3.25 0 0 1 3 17.75Zm7 2.5c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Zm7 0c0-.41.34-.75.75-.75.97 0 1.75-.78 1.75-1.75a.75.75 0 0 1 1.5 0c0 1.8-1.46 3.25-3.25 3.25a.75.75 0 0 1-.75-.75Zm4-9.5a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5ZM3.75 14a.75.75 0 0 1-.75-.75v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .41-.34.75-.75.75Zm6.23-7a1.5 1.5 0 0 0-1.3.75l-2.02 3.5a1.5 1.5 0 0 0 0 1.5l2.02 3.5c.27.46.77.75 1.3.75h4.04a1.5 1.5 0 0 0 1.3-.75l2.02-3.5a1.5 1.5 0 0 0 0-1.5l-2.02-3.5a1.5 1.5 0 0 0-1.3-.75H9.98Zm0 1.5h4.04l2.02 3.5-2.02 3.5H9.98L7.96 12l2.02-3.5Z\"]));\nexport const SquareHintHexagon28Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon28Filled', \"28\", [\"M11.5 3.75c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm0 20.5c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75ZM3 15.75a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-1.5 0v3.5Zm21.25.75a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 1 1.5 0v3.5c0 .41-.34.75-.75.75ZM20.75 3a.75.75 0 0 0 0 1.5h.5c1.24 0 2.25 1 2.25 2.25v.5a.75.75 0 0 0 1.5 0v-.5A3.75 3.75 0 0 0 21.25 3h-.5ZM20 24.25c0 .41.34.75.75.75h.5A3.75 3.75 0 0 0 25 21.25v-.5a.75.75 0 0 0-1.5 0v.5c0 1.24-1 2.25-2.25 2.25h-.5a.75.75 0 0 0-.75.75ZM7.25 3a.75.75 0 0 1 0 1.5h-.5c-1.24 0-2.25 1-2.25 2.25v.5a.75.75 0 0 1-1.5 0v-.5A3.75 3.75 0 0 1 6.75 3h.5ZM8 24.25c0 .41-.34.75-.75.75h-.5A3.75 3.75 0 0 1 3 21.25v-.5a.75.75 0 0 1 1.5 0v.5c0 1.24 1 2.25 2.25 2.25h.5c.41 0 .75.34.75.75Zm2.03-15.37c.31-.55.9-.88 1.52-.88h4.9c.63 0 1.2.33 1.52.88l2.45 4.25c.32.54.32 1.2 0 1.75l-2.45 4.25c-.31.54-.9.87-1.52.87h-4.9c-.63 0-1.2-.33-1.52-.87l-2.45-4.25a1.75 1.75 0 0 1 0-1.75l2.45-4.25Z\"]));\nexport const SquareHintHexagon28Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon28Regular', \"28\", [\"M11.5 3.75c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm0 20.5c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75ZM3 15.75a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-1.5 0v3.5Zm21.25.75a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 1 1.5 0v3.5c0 .41-.34.75-.75.75ZM20.75 3a.75.75 0 0 0 0 1.5h.5c1.24 0 2.25 1 2.25 2.25v.5a.75.75 0 0 0 1.5 0v-.5A3.75 3.75 0 0 0 21.25 3h-.5ZM20 24.25c0 .41.34.75.75.75h.5A3.75 3.75 0 0 0 25 21.25v-.5a.75.75 0 0 0-1.5 0v.5c0 1.24-1 2.25-2.25 2.25h-.5a.75.75 0 0 0-.75.75ZM7.25 3a.75.75 0 0 1 0 1.5h-.5c-1.24 0-2.25 1-2.25 2.25v.5a.75.75 0 0 1-1.5 0v-.5A3.75 3.75 0 0 1 6.75 3h.5ZM8 24.25c0 .41-.34.75-.75.75h-.5A3.75 3.75 0 0 1 3 21.25v-.5a.75.75 0 0 1 1.5 0v.5c0 1.24 1 2.25 2.25 2.25h.5c.41 0 .75.34.75.75ZM11.55 8c-.63 0-1.2.33-1.52.88l-2.45 4.25c-.31.54-.31 1.2 0 1.75l2.45 4.25c.31.54.9.87 1.52.87h4.9c.63 0 1.2-.33 1.52-.87l2.45-4.25c.32-.54.32-1.21 0-1.75l-2.45-4.25A1.75 1.75 0 0 0 16.45 8h-4.9Zm-.22 1.63a.25.25 0 0 1 .22-.13h4.9c.1 0 .18.05.22.13l2.45 4.25c.05.07.05.17 0 .25l-2.45 4.25a.25.25 0 0 1-.22.12h-4.9a.25.25 0 0 1-.22-.12l-2.45-4.25a.25.25 0 0 1 0-.25l2.45-4.25Z\"]));\nexport const SquareHintHexagon32Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon32Filled', \"32\", [\"M13 4a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm0 24a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1ZM3 18a1 1 0 1 0 2 0v-4a1 1 0 1 0-2 0v4Zm25 1a1 1 0 0 1-1-1v-4a1 1 0 1 1 2 0v4a1 1 0 0 1-1 1ZM8 3a1 1 0 0 1 0 2h-.25A2.75 2.75 0 0 0 5 7.75V8a1 1 0 0 1-2 0v-.25A4.75 4.75 0 0 1 7.75 3H8Zm1 25a1 1 0 0 1-1 1h-.25A4.75 4.75 0 0 1 3 24.25V24a1 1 0 1 1 2 0v.25A2.75 2.75 0 0 0 7.75 27H8a1 1 0 0 1 1 1ZM24 3a1 1 0 1 0 0 2h.25A2.75 2.75 0 0 1 27 7.75V8a1 1 0 1 0 2 0v-.25A4.75 4.75 0 0 0 24.25 3H24Zm-1 25a1 1 0 0 0 1 1h.25A4.75 4.75 0 0 0 29 24.25V24a1 1 0 1 0-2 0v.25A2.75 2.75 0 0 1 24.25 27H24a1 1 0 0 0-1 1ZM13.11 9a2 2 0 0 0-1.73 1l-2.89 5a2 2 0 0 0 0 2l2.89 5a2 2 0 0 0 1.73 1h5.77a2 2 0 0 0 1.74-1l2.88-5a2 2 0 0 0 0-2l-2.88-5a2 2 0 0 0-1.74-1h-5.77Z\"]));\nexport const SquareHintHexagon32Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon32Regular', \"32\", [\"M13 4a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm0 24a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1ZM3 18a1 1 0 1 0 2 0v-4a1 1 0 1 0-2 0v4Zm25 1a1 1 0 0 1-1-1v-4a1 1 0 1 1 2 0v4a1 1 0 0 1-1 1ZM8 3a1 1 0 0 1 0 2h-.25A2.75 2.75 0 0 0 5 7.75V8a1 1 0 0 1-2 0v-.25A4.75 4.75 0 0 1 7.75 3H8Zm1 25a1 1 0 0 1-1 1h-.25A4.75 4.75 0 0 1 3 24.25V24a1 1 0 1 1 2 0v.25A2.75 2.75 0 0 0 7.75 27H8a1 1 0 0 1 1 1ZM24 3a1 1 0 1 0 0 2h.25A2.75 2.75 0 0 1 27 7.75V8a1 1 0 1 0 2 0v-.25A4.75 4.75 0 0 0 24.25 3H24Zm-1 25a1 1 0 0 0 1 1h.25A4.75 4.75 0 0 0 29 24.25V24a1 1 0 1 0-2 0v.25A2.75 2.75 0 0 1 24.25 27H24a1 1 0 0 0-1 1ZM11.38 10a2 2 0 0 1 1.73-1h5.77a2 2 0 0 1 1.74 1l2.88 5a2 2 0 0 1 0 2l-2.88 5a2 2 0 0 1-1.74 1h-5.77a2 2 0 0 1-1.73-1l-2.89-5a2 2 0 0 1 0-2l2.89-5Zm7.5 1h-5.77l-2.88 5 2.88 5h5.77l2.89-5-2.89-5Z\"]));\nexport const SquareHintHexagon48Filled = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon48Filled', \"48\", [\"M20 7.25c0-.69.56-1.25 1.25-1.25h5.5a1.25 1.25 0 1 1 0 2.5h-5.5c-.69 0-1.25-.56-1.25-1.25Zm0 33.5c0 .69.56 1.25 1.25 1.25h5.5a1.25 1.25 0 1 0 0-2.5h-5.5c-.69 0-1.25.56-1.25 1.25Zm-14-14a1.25 1.25 0 1 0 2.5 0v-5.5a1.25 1.25 0 1 0-2.5 0v5.5ZM40.75 28c-.69 0-1.25-.56-1.25-1.25v-5.5a1.25 1.25 0 1 1 2.5 0v5.5c0 .69-.56 1.25-1.25 1.25Zm-28-22a1.25 1.25 0 1 1 0 2.5h-.5a3.75 3.75 0 0 0-3.75 3.75v.5a1.25 1.25 0 1 1-2.5 0v-.5C6 8.8 8.8 6 12.25 6h.5ZM14 40.75c0 .69-.56 1.25-1.25 1.25h-.5A6.25 6.25 0 0 1 6 35.75v-.5a1.25 1.25 0 1 1 2.5 0v.5a3.75 3.75 0 0 0 3.75 3.75h.5c.69 0 1.25.56 1.25 1.25ZM35.25 6a1.25 1.25 0 1 0 0 2.5h.5a3.75 3.75 0 0 1 3.75 3.75v.5a1.25 1.25 0 1 0 2.5 0v-.5C42 8.8 39.2 6 35.75 6h-.5ZM34 40.75c0 .69.56 1.25 1.25 1.25h.5C39.2 42 42 39.2 42 35.75v-.5a1.25 1.25 0 1 0-2.5 0v.5a3.75 3.75 0 0 1-3.75 3.75h-.5c-.69 0-1.25.56-1.25 1.25ZM16.86 14.39c.49-.86 1.4-1.38 2.38-1.38h9.52c.98 0 1.9.52 2.38 1.38l4.76 8.24c.5.85.5 1.9 0 2.75l-4.76 8.25c-.49.85-1.4 1.38-2.38 1.38h-9.52c-.98 0-1.89-.53-2.38-1.38l-4.76-8.25c-.5-.85-.5-1.9 0-2.75l4.76-8.24Z\"]));\nexport const SquareHintHexagon48Regular = ( /*#__PURE__*/createFluentIcon('SquareHintHexagon48Regular', \"48\", [\"M20 7.25c0-.69.56-1.25 1.25-1.25h5.5a1.25 1.25 0 1 1 0 2.5h-5.5c-.69 0-1.25-.56-1.25-1.25Zm0 33.5c0 .69.56 1.25 1.25 1.25h5.5a1.25 1.25 0 1 0 0-2.5h-5.5c-.69 0-1.25.56-1.25 1.25Zm-14-14a1.25 1.25 0 1 0 2.5 0v-5.5a1.25 1.25 0 1 0-2.5 0v5.5ZM40.75 28c-.69 0-1.25-.56-1.25-1.25v-5.5a1.25 1.25 0 1 1 2.5 0v5.5c0 .69-.56 1.25-1.25 1.25Zm-28-22a1.25 1.25 0 1 1 0 2.5h-.5a3.75 3.75 0 0 0-3.75 3.75v.5a1.25 1.25 0 1 1-2.5 0v-.5C6 8.8 8.8 6 12.25 6h.5ZM14 40.75c0 .69-.56 1.25-1.25 1.25h-.5A6.25 6.25 0 0 1 6 35.75v-.5a1.25 1.25 0 1 1 2.5 0v.5a3.75 3.75 0 0 0 3.75 3.75h.5c.69 0 1.25.56 1.25 1.25ZM35.25 6a1.25 1.25 0 1 0 0 2.5h.5a3.75 3.75 0 0 1 3.75 3.75v.5a1.25 1.25 0 1 0 2.5 0v-.5C42 8.8 39.2 6 35.75 6h-.5ZM34 40.75c0 .69.56 1.25 1.25 1.25h.5C39.2 42 42 39.2 42 35.75v-.5a1.25 1.25 0 1 0-2.5 0v.5a3.75 3.75 0 0 1-3.75 3.75h-.5c-.69 0-1.25.56-1.25 1.25ZM19.24 13.01c-.98 0-1.89.52-2.38 1.38l-4.76 8.24c-.5.85-.5 1.9 0 2.75l4.76 8.25c.49.85 1.4 1.38 2.38 1.38h9.52c.98 0 1.9-.53 2.38-1.38l4.76-8.25c.5-.85.5-1.9 0-2.75l-4.76-8.24A2.75 2.75 0 0 0 28.76 13h-9.52Zm-.22 2.62a.25.25 0 0 1 .22-.12h9.52c.09 0 .17.05.22.12l4.76 8.25c.04.08.04.18 0 .25l-4.76 8.25a.25.25 0 0 1-.22.13h-9.52a.25.25 0 0 1-.22-.13l-4.76-8.25a.25.25 0 0 1 0-.25l4.76-8.25Z\"]));\nexport const SquareHintSparkles16Filled = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles16Filled', \"16\", [\"M13.8 2.22h-.02l-.76-.26a1.58 1.58 0 0 1-1-1L11.77.2a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .29.2.3.3 0 0 0 .29-.2l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57Zm1.41 3.35.62.2a.24.24 0 0 1 0 .46l-.6.2a1.26 1.26 0 0 0-.8.8l-.2.6a.24.24 0 0 1-.46 0l-.2-.6a1.26 1.26 0 0 0-.8-.8l-.6-.2a.24.24 0 0 1 0-.46l.6-.2a1.26 1.26 0 0 0 .8-.8l.19-.6a.24.24 0 0 1 .46 0l.2.6a1.26 1.26 0 0 0 .8.8ZM8 2.5c0-.17.03-.34.1-.5h-.85a.75.75 0 0 0 0 1.5h1.22a1.31 1.31 0 0 1-.47-1ZM4.75 2a.75.75 0 0 1 0 1.5c-.69 0-1.25.56-1.25 1.25a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 4.75 2Zm8.5 8.5c.41 0 .75.34.75.75A2.75 2.75 0 0 1 11.25 14a.75.75 0 0 1 0-1.5c.69 0 1.25-.56 1.25-1.25 0-.41.34-.75.75-.75ZM6.5 13.25c0-.41.34-.75.75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75Zm-1.75-.75a.75.75 0 0 1 0 1.5A2.75 2.75 0 0 1 2 11.25a.75.75 0 0 1 1.5 0c0 .69.56 1.25 1.25 1.25Zm-2-3c.41 0 .75-.34.75-.75v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .41.34.75.75.75Z\"]));\nexport const SquareHintSparkles16Regular = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles16Regular', \"16\", [\"M13.8 2.22h-.02l-.76-.26a1.58 1.58 0 0 1-1-1L11.77.2a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .29.2.3.3 0 0 0 .29-.2l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57Zm1.41 3.35.62.2a.24.24 0 0 1 0 .46l-.6.2a1.26 1.26 0 0 0-.8.8l-.2.6a.24.24 0 0 1-.46 0l-.2-.6a1.26 1.26 0 0 0-.8-.8l-.6-.2a.24.24 0 0 1 0-.46l.6-.2a1.26 1.26 0 0 0 .8-.8l.19-.6a.24.24 0 0 1 .46 0l.2.6a1.26 1.26 0 0 0 .8.8ZM8 2.5c0-.17.03-.34.1-.5H7a.5.5 0 0 0 0 1h1.1c-.07-.16-.1-.33-.1-.5ZM4.5 2a.5.5 0 0 1 0 1C3.67 3 3 3.67 3 4.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 4.5 2Zm9 9c.28 0 .5.22.5.5a2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5 0-.28.22-.5.5-.5Zm-7 2.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5Zm-2-.5a.5.5 0 0 1 0 1A2.5 2.5 0 0 1 2 11.5a.5.5 0 0 1 1 0c0 .83.67 1.5 1.5 1.5Zm-2-3.5A.5.5 0 0 0 3 9V7a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Z\"]));\nexport const SquareHintSparkles20Filled = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles20Filled', \"20\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM10 3.5c0-.17.04-.34.1-.5h-.85a.75.75 0 0 0 0 1.5h1.18a1.43 1.43 0 0 1-.43-1Zm-6.25 8a.75.75 0 0 1-.75-.75v-1.5a.75.75 0 0 1 1.5 0v1.5c0 .41-.34.75-.75.75Zm5.5 4a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5ZM5.25 3a.75.75 0 0 1 0 1.5.75.75 0 0 0-.75.75.75.75 0 0 1-1.5 0C3 4.01 4 3 5.25 3ZM6 16.25c0 .41-.34.75-.75.75C4.01 17 3 16 3 14.75a.75.75 0 0 1 1.5 0c0 .41.34.75.75.75s.75.34.75.75Zm8 0c0 .41.34.75.75.75 1.24 0 2.25-1 2.25-2.25a.75.75 0 0 0-1.5 0c0 .41-.34.75-.75.75a.75.75 0 0 0-.75.75Z\"]));\nexport const SquareHintSparkles20Regular = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles20Regular', \"20\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM10 3.5c0-.17.04-.34.1-.5H9a.5.5 0 0 0 0 1h1.1c-.06-.16-.1-.33-.1-.5ZM5.5 3a.5.5 0 0 1 0 1C4.67 4 4 4.67 4 5.5a.5.5 0 0 1-1 0A2.5 2.5 0 0 1 5.5 3ZM14 16.5c0 .28.22.5.5.5a2.5 2.5 0 0 0 2.5-2.5.5.5 0 0 0-1 0c0 .83-.67 1.5-1.5 1.5a.5.5 0 0 0-.5.5Zm-11-2a.5.5 0 0 1 1 0c0 .83.67 1.5 1.5 1.5a.5.5 0 0 1 0 1A2.5 2.5 0 0 1 3 14.5Zm.5-6A.5.5 0 0 0 3 9v2a.5.5 0 0 0 1 0V9a.5.5 0 0 0-.5-.5Zm5 8c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5Z\"]));\nexport const SquareHintSparkles24Filled = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles24Filled', \"24\", [\"M16.09 6.41a2.84 2.84 0 0 0-1.35-.95L13.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM12.27 3.57c.2-.26.46-.46.76-.57H11a1 1 0 1 0 0 2h1.1a1.57 1.57 0 0 1 .18-1.43ZM4 10a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm10 10a1 1 0 0 1-1 1h-2a1 1 0 1 1 0-2h2a1 1 0 0 1 1 1ZM6 3a1 1 0 0 1 0 2 1 1 0 0 0-1 1 1 1 0 0 1-2 0 3 3 0 0 1 3-3Zm0 18a1 1 0 1 0 0-2 1 1 0 0 1-1-1 1 1 0 1 0-2 0 3 3 0 0 0 3 3Zm11-1a1 1 0 0 0 1 1 3 3 0 0 0 3-3 1 1 0 1 0-2 0 1 1 0 0 1-1 1 1 1 0 0 0-1 1Z\"]));\nexport const SquareHintSparkles24Regular = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles24Regular', \"24\", [\"M16.09 6.41a2.84 2.84 0 0 0-1.35-.95L13.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM12.27 3.57c.2-.26.46-.46.77-.57h-2.3a.75.75 0 0 0 0 1.5H12a1.6 1.6 0 0 1 .28-.93ZM3.75 10c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75ZM14 20.25c0 .41-.34.75-.75.75h-2.5a.75.75 0 0 1 0-1.5h2.5c.41 0 .75.34.75.75ZM6.25 3a.75.75 0 0 1 0 1.5h-.5c-.69 0-1.25.56-1.25 1.25v.5a.75.75 0 0 1-1.5 0v-.5A2.75 2.75 0 0 1 5.75 3h.5Zm0 18a.75.75 0 0 0 0-1.5h-.5c-.69 0-1.25-.56-1.25-1.25v-.5a.75.75 0 0 0-1.5 0v.5A2.75 2.75 0 0 0 5.75 21h.5ZM17 20.25c0 .41.34.75.75.75h.5A2.75 2.75 0 0 0 21 18.25v-.5a.75.75 0 0 0-1.5 0v.5c0 .69-.56 1.25-1.25 1.25h-.5a.75.75 0 0 0-.75.75Z\"]));\nexport const SquareHintSparkles28Filled = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles28Filled', \"28\", [\"M18.17 6.83a3.16 3.16 0 0 1 .76 1.24l.5 1.53a.6.6 0 0 0 1.14 0l.5-1.53a3.15 3.15 0 0 1 2-2l1.53-.5a.6.6 0 0 0 0-1.14h-.03l-1.54-.5a3.15 3.15 0 0 1-2-2L20.55.4a.6.6 0 0 0-1.14 0l-.5 1.53-.01.04a3.15 3.15 0 0 1-1.96 1.96l-1.53.5a.6.6 0 0 0 0 1.14l1.53.5c.47.15.9.41 1.24.76Zm8.65 3.53.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM15.1 3.5l.98-.32A1 1 0 0 0 15.5 3h-3a1 1 0 1 0 0 2H14c0-.33.1-.65.3-.91.2-.28.47-.48.79-.6ZM11.5 24a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM3 15.5a1 1 0 1 0 2 0v-3a1 1 0 1 0-2 0v3ZM7 3a1 1 0 0 1 0 2h-.25C5.78 5 5 5.78 5 6.75V7a1 1 0 0 1-2 0v-.25A3.75 3.75 0 0 1 6.75 3H7Zm1 21a1 1 0 0 1-1 1h-.25A3.75 3.75 0 0 1 3 21.25V21a1 1 0 1 1 2 0v.25c0 .97.78 1.75 1.75 1.75H7a1 1 0 0 1 1 1Zm12 0a1 1 0 0 0 1 1h.25A3.75 3.75 0 0 0 25 21.25V21a1 1 0 1 0-2 0v.25c0 .97-.78 1.75-1.75 1.75H21a1 1 0 0 0-1 1Z\"]));\nexport const SquareHintSparkles28Regular = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles28Regular', \"28\", [\"M18.17 6.83a3.16 3.16 0 0 1 .76 1.24l.5 1.53a.6.6 0 0 0 1.14 0l.5-1.53a3.15 3.15 0 0 1 2-2l1.53-.5a.6.6 0 0 0 0-1.14h-.03l-1.54-.5a3.15 3.15 0 0 1-2-2L20.55.4a.6.6 0 0 0-1.14 0l-.5 1.53-.01.04a3.15 3.15 0 0 1-1.96 1.96l-1.53.5a.6.6 0 0 0 0 1.14l1.53.5c.47.15.9.41 1.24.76Zm8.65 3.53.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM15.1 3.5l1.1-.36a.75.75 0 0 0-.44-.14h-3.5a.75.75 0 0 0 0 1.5h1.84a1.57 1.57 0 0 1 1-1ZM11.5 24.25c0-.41.34-.75.75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75ZM3 15.75a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-1.5 0v3.5Zm17 8.5c0 .41.34.75.75.75h.5A3.75 3.75 0 0 0 25 21.25v-.5a.75.75 0 0 0-1.5 0v.5c0 1.24-1 2.25-2.25 2.25h-.5a.75.75 0 0 0-.75.75ZM7.25 3a.75.75 0 0 1 0 1.5h-.5c-1.24 0-2.25 1-2.25 2.25v.5a.75.75 0 0 1-1.5 0v-.5A3.75 3.75 0 0 1 6.75 3h.5ZM8 24.25c0 .41-.34.75-.75.75h-.5A3.75 3.75 0 0 1 3 21.25v-.5a.75.75 0 0 1 1.5 0v.5c0 1.24 1 2.25 2.25 2.25h.5c.41 0 .75.34.75.75Z\"]));\nexport const SquareHintSparkles32Filled = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles32Filled', \"32\", [\"M21.77 7.84a3.49 3.49 0 0 0-1.64-1.17l-1.69-.55a.67.67 0 0 1 0-1.25l1.69-.55a3.47 3.47 0 0 0 2.15-2.15l.01-.04.55-1.69a.66.66 0 0 1 1.25 0l.55 1.69a3.47 3.47 0 0 0 2.2 2.2l1.68.54h.04a.67.67 0 0 1 0 1.26l-1.69.55a3.47 3.47 0 0 0-2.2 2.2l-.54 1.68-.02.04a.66.66 0 0 1-1.24-.04l-.54-1.69a3.46 3.46 0 0 0-.56-1.03Zm-3.25-4.58-.52.18a2.17 2.17 0 0 0-1.5 2.06h-2.25a1.25 1.25 0 1 1 0-2.5h3.5c.29 0 .56.1.77.26ZM14.25 26.5a1.25 1.25 0 1 0 0 2.5h3.5a1.25 1.25 0 1 0 0-2.5h-3.5ZM3 17.75a1.25 1.25 0 1 0 2.5 0v-3.5a1.25 1.25 0 1 0-2.5 0v3.5Zm6-13.5C9 3.56 8.44 3 7.75 3A4.75 4.75 0 0 0 3 7.75a1.25 1.25 0 1 0 2.5 0c0-1.24 1-2.25 2.25-2.25C8.44 5.5 9 4.94 9 4.25ZM7.75 29a1.25 1.25 0 1 0 0-2.5c-1.24 0-2.25-1-2.25-2.25a1.25 1.25 0 1 0-2.5 0A4.75 4.75 0 0 0 7.75 29Zm16.5 0a1.25 1.25 0 1 1 0-2.5c1.24 0 2.25-1 2.25-2.25a1.25 1.25 0 1 1 2.5 0A4.75 4.75 0 0 1 24.25 29Zm6.57-16.64.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2Z\"]));\nexport const SquareHintSparkles32Regular = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles32Regular', \"32\", [\"M21.77 7.84a3.49 3.49 0 0 0-1.64-1.17l-1.69-.55a.67.67 0 0 1 0-1.25l1.69-.55a3.47 3.47 0 0 0 2.15-2.15l.01-.04.55-1.69a.66.66 0 0 1 1.25 0l.55 1.69a3.47 3.47 0 0 0 2.2 2.2l1.68.54h.04a.67.67 0 0 1 0 1.26l-1.69.55a3.47 3.47 0 0 0-2.2 2.2l-.54 1.68-.02.04a.66.66 0 0 1-1.24-.04l-.54-1.69a3.46 3.46 0 0 0-.56-1.03Zm-3.14-4.62-.63.22A2.17 2.17 0 0 0 16.56 5H14a1 1 0 1 1 0-2h4a1 1 0 0 1 .63.22ZM14 27a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-4ZM4 19a1 1 0 0 1-1-1v-4a1 1 0 1 1 2 0v4a1 1 0 0 1-1 1ZM9 4a1 1 0 0 0-1-1h-.25A4.75 4.75 0 0 0 3 7.75V8a1 1 0 0 0 2 0v-.25A2.75 2.75 0 0 1 7.75 5H8a1 1 0 0 0 1-1ZM8 29a1 1 0 1 0 0-2h-.25A2.75 2.75 0 0 1 5 24.25V24a1 1 0 1 0-2 0v.25A4.75 4.75 0 0 0 7.75 29H8Zm16 0a1 1 0 1 1 0-2h.25A2.75 2.75 0 0 0 27 24.25V24a1 1 0 1 1 2 0v.25A4.75 4.75 0 0 1 24.25 29H24Zm6.82-16.64.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2Z\"]));\nexport const SquareHintSparkles48Filled = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles48Filled', \"48\", [\"M32.83 12.11a5.36 5.36 0 0 0-2.54-1.8l-2.6-.85a1.03 1.03 0 0 1 0-1.94l2.6-.84a5.36 5.36 0 0 0 3.32-3.33l.02-.06.85-2.6a1.03 1.03 0 0 1 1.94 0l.84 2.6a5.36 5.36 0 0 0 3.4 3.39l2.6.84.05.02a1.03 1.03 0 0 1 0 1.94l-2.6.84a5.36 5.36 0 0 0-3.4 3.4l-.84 2.6-.03.06a1.03 1.03 0 0 1-1.9-.07l-.86-2.6a5.35 5.35 0 0 0-.85-1.6Zm14.78 6.87-1.38-.44a2.84 2.84 0 0 1-1.8-1.8L44 15.36a.54.54 0 0 0-1.03 0l-.45 1.38a2.84 2.84 0 0 1-1.77 1.8l-1.38.44a.54.54 0 0 0 0 1.03l1.38.45c.15.05.3.11.44.18v.02a2.84 2.84 0 0 1 1.36 1.61l.45 1.38a.54.54 0 0 0 1 .04v-.01a.5.5 0 0 0 .02-.04l.45-1.38a2.84 2.84 0 0 1 1.8-1.8l1.38-.44a.54.54 0 0 0 0-1.03h-.03ZM25.56 6.77c.22-.3.49-.56.8-.77H21.5a1.5 1.5 0 0 0 0 3h3.53a3 3 0 0 1 .53-2.23ZM21.5 39a1.5 1.5 0 0 0 0 3h5a1.5 1.5 0 0 0 0-3h-5Zm-14-19c.83 0 1.5.67 1.5 1.5v5a1.5 1.5 0 0 1-3 0v-5c0-.83.67-1.5 1.5-1.5Zm5-14a1.5 1.5 0 0 1 0 3A3.5 3.5 0 0 0 9 12.5a1.5 1.5 0 0 1-3 0A6.5 6.5 0 0 1 12.5 6ZM14 40.5c0 .83-.67 1.5-1.5 1.5A6.5 6.5 0 0 1 6 35.5a1.5 1.5 0 0 1 3 0 3.5 3.5 0 0 0 3.5 3.5c.83 0 1.5.67 1.5 1.5Zm20 0c0 .83.67 1.5 1.5 1.5a6.5 6.5 0 0 0 6.5-6.5 1.5 1.5 0 0 0-3 0 3.5 3.5 0 0 1-3.5 3.5c-.83 0-1.5.67-1.5 1.5Z\"]));\nexport const SquareHintSparkles48Regular = ( /*#__PURE__*/createFluentIcon('SquareHintSparkles48Regular', \"48\", [\"M32.83 12.11a5.36 5.36 0 0 0-2.54-1.8l-2.6-.85a1.03 1.03 0 0 1 0-1.94l2.6-.84a5.36 5.36 0 0 0 3.32-3.33l.02-.06.85-2.6a1.03 1.03 0 0 1 1.94 0l.84 2.6a5.36 5.36 0 0 0 3.4 3.39l2.6.84.05.02a1.03 1.03 0 0 1 0 1.94l-2.6.84a5.36 5.36 0 0 0-3.4 3.4l-.84 2.6-.03.06a1.03 1.03 0 0 1-1.9-.07l-.86-2.6a5.35 5.35 0 0 0-.85-1.6Zm14.78 6.87-1.38-.44a2.84 2.84 0 0 1-1.8-1.8L44 15.36a.54.54 0 0 0-1.03 0l-.45 1.38a2.84 2.84 0 0 1-1.77 1.8l-1.38.44a.54.54 0 0 0 0 1.03l1.38.45c.15.05.3.11.44.18v.02a2.84 2.84 0 0 1 1.36 1.61l.45 1.38a.54.54 0 0 0 1 .04v-.01a.5.5 0 0 0 .02-.04l.45-1.38a2.84 2.84 0 0 1 1.8-1.8l1.38-.44a.54.54 0 0 0 0-1.03h-.03ZM25.56 6.77c.22-.3.49-.56.8-.77h-5.11a1.25 1.25 0 1 0 0 2.5H25a3 3 0 0 1 .56-1.73ZM20 40.75c0 .69.56 1.25 1.25 1.25h5.5a1.25 1.25 0 1 0 0-2.5h-5.5c-.69 0-1.25.56-1.25 1.25Zm-14-14a1.25 1.25 0 1 0 2.5 0v-5.5a1.25 1.25 0 1 0-2.5 0v5.5ZM12.75 6a1.25 1.25 0 1 1 0 2.5h-.5a3.75 3.75 0 0 0-3.75 3.75v.5a1.25 1.25 0 1 1-2.5 0v-.5C6 8.8 8.8 6 12.25 6h.5ZM14 40.75c0 .69-.56 1.25-1.25 1.25h-.5A6.25 6.25 0 0 1 6 35.75v-.5a1.25 1.25 0 1 1 2.5 0v.5a3.75 3.75 0 0 0 3.75 3.75h.5c.69 0 1.25.56 1.25 1.25Zm20 0c0 .69.56 1.25 1.25 1.25h.5C39.2 42 42 39.2 42 35.75v-.5a1.25 1.25 0 1 0-2.5 0v.5a3.75 3.75 0 0 1-3.75 3.75h-.5c-.69 0-1.25.56-1.25 1.25Z\"]));\nexport const SquareMultiple16Filled = ( /*#__PURE__*/createFluentIcon('SquareMultiple16Filled', \"16\", [\"M5.08 4H10a2 2 0 0 1 2 2v4.91c.58-.2 1-.76 1-1.41V6a3 3 0 0 0-3-3H6.5c-.65 0-1.2.42-1.42 1ZM4.5 5C3.67 5 3 5.67 3 6.5v5c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-5Z\"]));\nexport const SquareMultiple16Regular = ( /*#__PURE__*/createFluentIcon('SquareMultiple16Regular', \"16\", [\"M5.08 4c.21-.58.77-1 1.42-1H10a3 3 0 0 1 3 3v3.5c0 .65-.42 1.2-1 1.41V6a2 2 0 0 0-2-2H5.08ZM4.5 5h5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 11.5v-5C3 5.67 3.67 5 4.5 5Zm0 1a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z\"]));\nexport const SquareMultiple20Filled = ( /*#__PURE__*/createFluentIcon('SquareMultiple20Filled', \"20\", [\"M6.09 4H5.05A2.5 2.5 0 0 1 7.5 2H14a4 4 0 0 1 4 4v6.5a2.5 2.5 0 0 1-2 2.45v-1.04c.58-.2 1-.76 1-1.41V6a3 3 0 0 0-3-3H7.5c-.65 0-1.2.42-1.41 1ZM2 7.5A2.5 2.5 0 0 1 4.5 5h8A2.5 2.5 0 0 1 15 7.5v8a2.5 2.5 0 0 1-2.5 2.5h-8A2.5 2.5 0 0 1 2 15.5v-8Z\"]));\nexport const SquareMultiple20Regular = ( /*#__PURE__*/createFluentIcon('SquareMultiple20Regular', \"20\", [\"M6.09 4H5.05A2.5 2.5 0 0 1 7.5 2H14a4 4 0 0 1 4 4v6.5a2.5 2.5 0 0 1-2 2.45v-1.04c.58-.2 1-.76 1-1.41V6a3 3 0 0 0-3-3H7.5c-.65 0-1.2.42-1.41 1ZM4.5 5A2.5 2.5 0 0 0 2 7.5v8A2.5 2.5 0 0 0 4.5 18h8a2.5 2.5 0 0 0 2.5-2.5v-8A2.5 2.5 0 0 0 12.5 5h-8ZM3 7.5C3 6.67 3.67 6 4.5 6h8c.83 0 1.5.67 1.5 1.5v8c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 3 15.5v-8Z\"]));\nexport const SquareMultiple24Filled = ( /*#__PURE__*/createFluentIcon('SquareMultiple24Filled', \"24\", [\"M7.52 5H6c.13-1.68 1.53-3 3.24-3h8A4.75 4.75 0 0 1 22 6.75v8a3.25 3.25 0 0 1-3 3.24v-1.5c.85-.13 1.5-.86 1.5-1.74v-8c0-1.8-1.46-3.25-3.25-3.25h-8c-.88 0-1.61.65-1.73 1.5ZM5.25 6A3.25 3.25 0 0 0 2 9.25v9.5C2 20.55 3.46 22 5.25 22h9.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C18 7.45 16.55 6 14.75 6h-9.5Z\"]));\nexport const SquareMultiple24Regular = ( /*#__PURE__*/createFluentIcon('SquareMultiple24Regular', \"24\", [\"M7.52 5H6c.13-1.68 1.53-3 3.24-3h8A4.75 4.75 0 0 1 22 6.75v8a3.25 3.25 0 0 1-3 3.24v-1.5c.85-.13 1.5-.86 1.5-1.74v-8c0-1.8-1.46-3.25-3.25-3.25h-8c-.88 0-1.61.65-1.73 1.5ZM5.25 6A3.25 3.25 0 0 0 2 9.25v9.5C2 20.55 3.46 22 5.25 22h9.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C18 7.45 16.55 6 14.75 6h-9.5ZM3.5 9.25c0-.97.78-1.75 1.75-1.75h9.5c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75h-9.5c-.97 0-1.75-.78-1.75-1.75v-9.5Z\"]));\nexport const SquareMultiple28Filled = ( /*#__PURE__*/createFluentIcon('SquareMultiple28Filled', \"28\", [\"M7.07 5h1.55c.3-.87 1.14-1.5 2.12-1.5h9.5c2.35 0 4.25 1.9 4.25 4.25v9.5c0 .98-.62 1.8-1.49 2.12v1.55a3.75 3.75 0 0 0 3-3.67v-9.5A5.75 5.75 0 0 0 20.23 2h-9.5a3.75 3.75 0 0 0-3.67 3ZM5.75 6A3.75 3.75 0 0 0 2 9.75v12.5A3.75 3.75 0 0 0 5.75 26h12.5A3.75 3.75 0 0 0 22 22.25V9.75A3.75 3.75 0 0 0 18.25 6H5.75Z\"]));\nexport const SquareMultiple28Regular = ( /*#__PURE__*/createFluentIcon('SquareMultiple28Regular', \"28\", [\"M8.62 5H7.07c.35-1.71 1.86-3 3.67-3h9.5A5.75 5.75 0 0 1 26 7.75v9.5A3.75 3.75 0 0 1 23 20.92v-1.55a2.25 2.25 0 0 0 1.5-2.12v-9.5c0-2.35-1.9-4.25-4.26-4.25h-9.5c-.98 0-1.81.63-2.12 1.5ZM5.75 6A3.75 3.75 0 0 0 2 9.75v12.5A3.75 3.75 0 0 0 5.75 26h12.5A3.75 3.75 0 0 0 22 22.25V9.75A3.75 3.75 0 0 0 18.25 6H5.75ZM3.5 9.75c0-1.24 1-2.25 2.25-2.25h12.5c1.24 0 2.25 1 2.25 2.25v12.5c0 1.24-1 2.25-2.25 2.25H5.75c-1.24 0-2.25-1-2.25-2.25V9.75Z\"]));\nexport const SquareMultiple32Filled = ( /*#__PURE__*/createFluentIcon('SquareMultiple32Filled', \"32\", [\"M8.11 5.5h2.1a2.5 2.5 0 0 1 2.3-1.5h11A4.5 4.5 0 0 1 28 8.5v11a2.5 2.5 0 0 1-1.51 2.3v2.09A4.5 4.5 0 0 0 30 19.5v-11A6.5 6.5 0 0 0 23.5 2h-11a4.5 4.5 0 0 0-4.39 3.5ZM6.5 7A4.5 4.5 0 0 0 2 11.5v14A4.5 4.5 0 0 0 6.5 30h14a4.5 4.5 0 0 0 4.5-4.5v-14A4.5 4.5 0 0 0 20.5 7h-14Z\"]));\nexport const SquareMultiple32Regular = ( /*#__PURE__*/createFluentIcon('SquareMultiple32Regular', \"32\", [\"M10.2 5.5H8.12A4.5 4.5 0 0 1 12.5 2h11A6.5 6.5 0 0 1 30 8.5v11a4.5 4.5 0 0 1-3.5 4.39v-2.1A2.5 2.5 0 0 0 28 19.5v-11A4.5 4.5 0 0 0 23.5 4h-11a2.5 2.5 0 0 0-2.3 1.5ZM6.5 7A4.5 4.5 0 0 0 2 11.5v14A4.5 4.5 0 0 0 6.5 30h14a4.5 4.5 0 0 0 4.5-4.5v-14A4.5 4.5 0 0 0 20.5 7h-14ZM4 11.5A2.5 2.5 0 0 1 6.5 9h14a2.5 2.5 0 0 1 2.5 2.5v14a2.5 2.5 0 0 1-2.5 2.5h-14A2.5 2.5 0 0 1 4 25.5v-14Z\"]));\nexport const SquareMultiple48Filled = ( /*#__PURE__*/createFluentIcon('SquareMultiple48Filled', \"48\", [\"M16.5 10H14c.12-3.34 2.87-6 6.24-6h14.5c5.1 0 9.25 4.14 9.25 9.25v14.5c0 3.36-2.66 6.1-6 6.24v-2.5a3.75 3.75 0 0 0 3.5-3.74v-14.5a6.75 6.75 0 0 0-6.75-6.75h-14.5A3.75 3.75 0 0 0 16.5 10ZM4 18.25C4 14.8 6.8 12 10.25 12h19.5C33.2 12 36 14.8 36 18.25v19.5C36 41.2 33.2 44 29.75 44h-19.5A6.25 6.25 0 0 1 4 37.75v-19.5Z\"]));\nexport const SquareMultiple48Regular = ( /*#__PURE__*/createFluentIcon('SquareMultiple48Regular', \"48\", [\"M16.5 10H14c.13-3.34 2.87-6 6.24-6h14.5c5.1 0 9.25 4.14 9.25 9.25v14.5c0 3.36-2.66 6.1-5.99 6.24v-2.5a3.75 3.75 0 0 0 3.49-3.74v-14.5a6.75 6.75 0 0 0-6.75-6.75h-14.5A3.75 3.75 0 0 0 16.5 10Zm-6.25 2A6.25 6.25 0 0 0 4 18.25v19.5C4 41.2 6.8 44 10.25 44h19.5C33.2 44 36 41.2 36 37.75v-19.5C36 14.8 33.2 12 29.75 12h-19.5ZM6.5 18.25a3.75 3.75 0 0 1 3.75-3.75h19.5a3.75 3.75 0 0 1 3.75 3.75v19.5a3.75 3.75 0 0 1-3.75 3.75h-19.5a3.75 3.75 0 0 1-3.75-3.75v-19.5Z\"]));\nexport const SquareShadow12Filled = ( /*#__PURE__*/createFluentIcon('SquareShadow12Filled', \"12\", [\"M3 1a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2 0 1.1.9 2 2 2h3.5A2.5 2.5 0 0 0 11 8.5V5a2 2 0 0 0-2-2 2 2 0 0 0-2-2H3Zm-.5 2c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V3Z\"]));\nexport const SquareShadow12Regular = ( /*#__PURE__*/createFluentIcon('SquareShadow12Regular', \"12\", [\"M3 1a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2 0 1.1.9 2 2 2h3.5A2.5 2.5 0 0 0 11 8.5V5a2 2 0 0 0-2-2 2 2 0 0 0-2-2H3Zm5 2v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1Z\"]));\nexport const SquareShadow16Filled = ( /*#__PURE__*/createFluentIcon('SquareShadow16Filled', \"16\", [\"M8.5 1A2.5 2.5 0 0 1 11 3.5V5h1.5A2.5 2.5 0 0 1 15 7.5V12a3 3 0 0 1-3 3H7.5A2.5 2.5 0 0 1 5 12.5V11H3.5A2.5 2.5 0 0 1 1 8.5v-5A2.5 2.5 0 0 1 3.5 1h5Zm-5 1.5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5Z\"]));\nexport const SquareShadow16Regular = ( /*#__PURE__*/createFluentIcon('SquareShadow16Regular', \"16\", [\"M8.5 1A2.5 2.5 0 0 1 11 3.5V5h1.5A2.5 2.5 0 0 1 15 7.5V12a3 3 0 0 1-3 3H7.5A2.5 2.5 0 0 1 5 12.5V11H3.5A2.5 2.5 0 0 1 1 8.5v-5A2.5 2.5 0 0 1 3.5 1h5Zm-5 1C2.67 2 2 2.67 2 3.5v5c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5C10 2.67 9.33 2 8.5 2h-5Z\"]));\nexport const SquareShadow20Filled = ( /*#__PURE__*/createFluentIcon('SquareShadow20Filled', \"20\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14H6v1.5A2.5 2.5 0 0 0 8.5 18h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 6H14V4.5A2.5 2.5 0 0 0 11.5 2h-7Zm-1 2.5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-7Z\"]));\nexport const SquareShadow20Regular = ( /*#__PURE__*/createFluentIcon('SquareShadow20Regular', \"20\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14H6v1.5A2.5 2.5 0 0 0 8.5 18h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 6H14V4.5A2.5 2.5 0 0 0 11.5 2h-7ZM3 4.5C3 3.67 3.67 3 4.5 3h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7Z\"]));\nexport const SquareShadow24Filled = ( /*#__PURE__*/createFluentIcon('SquareShadow24Filled', \"24\", [\"M13.75 2C15.55 2 17 3.46 17 5.25V7h1.75C20.55 7 22 8.46 22 10.25v8A3.75 3.75 0 0 1 18.25 22h-8A3.25 3.25 0 0 1 7 18.75V17H5.25A3.25 3.25 0 0 1 2 13.75v-8.5C2 3.45 3.46 2 5.25 2h8.5Zm-8.5 2C4.56 4 4 4.56 4 5.25v8.5c0 .69.56 1.25 1.25 1.25h8.5c.69 0 1.25-.56 1.25-1.25v-8.5C15 4.56 14.44 4 13.75 4h-8.5Z\"]));\nexport const SquareShadow24Regular = ( /*#__PURE__*/createFluentIcon('SquareShadow24Regular', \"24\", [\"M13.88 2C15.6 2 17 3.4 17 5.13V7h1.88C20.6 7 22 8.4 22 10.13v8.74C22 20.6 20.6 22 18.87 22h-8.75A3.12 3.12 0 0 1 7 18.87V17H5.12A3.12 3.12 0 0 1 2 13.87V5.13C2 3.4 3.4 2 5.13 2h8.75ZM5.24 3.5c-.97 0-1.75.78-1.75 1.75v8.5c0 .97.78 1.75 1.75 1.75h8.5c.97 0 1.75-.78 1.75-1.75v-8.5c0-.97-.78-1.75-1.75-1.75h-8.5Z\"]));\nexport const SquareTextArrowRepeatAll16Filled = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll16Filled', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v2.88l-.94-.94A1.5 1.5 0 0 0 10.5 7.5h-5a.5.5 0 0 0 0 1h1.85a3.99 3.99 0 0 0-.47 5.5H4.5A2.5 2.5 0 0 1 2 11.5v-7Zm9 1a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm1.35 1.65a.5.5 0 0 0-.7.7l.64.65H10a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 10 9.5h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5ZM15.4 9.7a.5.5 0 0 0-.8.6 2 2 0 0 1-1.6 3.2h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H13a3 3 0 0 0 2.4-4.8Z\", \"M0 0h16v16H0z\"]));\nexport const SquareTextArrowRepeatAll16Regular = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll16Regular', \"16\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5v2.88l-.94-.94a1.6 1.6 0 0 0-.06-.06V4.5c0-.83-.67-1.5-1.5-1.5h-7C3.67 3 3 3.67 3 4.5v7c0 .83.67 1.5 1.5 1.5h1.8a4 4 0 0 0 .58 1H4.5A2.5 2.5 0 0 1 2 11.5v-7Zm5.35 4H5.5a.5.5 0 0 1 0-1H10c-1.01 0-1.94.38-2.65 1ZM10.5 6a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1h5Zm1.85 1.15a.5.5 0 0 0-.7.7l.64.65H10a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 10 9.5h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5ZM15.4 9.7a.5.5 0 0 0-.8.6 2 2 0 0 1-1.6 3.2h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H13a3 3 0 0 0 2.4-4.8Z\", \"M0 0h16v16H0z\"]));\nexport const SquareTextArrowRepeatAll20Filled = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll20Filled', \"20\", [\"m16.06 8.94.94.94V5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h5.47a1.5 1.5 0 0 1-1.17-.6c-.5-.67-.8-1.5-.8-2.4H6.41a.5.5 0 0 1 0-1H9.13a4 4 0 0 1 1.93-2.5H6.41a.5.5 0 0 1 0-1h7.17a1.5 1.5 0 0 1 2.48-.56ZM14 6.5a.5.5 0 0 1-.41.5H6.41a.5.5 0 0 1 0-1h7.18a.5.5 0 0 1 .41.5Zm1.35 3.15a.5.5 0 0 0-.7.7l.64.65H13a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 13 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 16 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H16a3 3 0 0 0 2.4-4.8Z\"]));\nexport const SquareTextArrowRepeatAll20Regular = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll20Regular', \"20\", [\"m16.06 8.94.94.94V5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h5.47a1.5 1.5 0 0 1-1.17-.6c-.1-.13-.18-.26-.26-.4H5.5A1.5 1.5 0 0 1 4 14.5v-9C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v3.38l.06.06ZM9 14a4 4 0 0 1 .13-1H6.4a.5.5 0 0 0 .09 1H9Zm4.5-4c0-.17.03-.33.08-.5a.5.5 0 0 0-.08 0H6.41a.5.5 0 0 0 .09 1h4.56c.58-.32 1.24-.5 1.94-.5h.5Zm.5-3.5a.5.5 0 0 1-.41.5H6.5a.5.5 0 0 1-.09-1h7.09c.28 0 .5.22.5.5Zm1.35 3.15a.5.5 0 0 0-.7.7l.64.65H13a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 13 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 16 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H16a3 3 0 0 0 2.4-4.8Z\"]));\nexport const SquareTextArrowRepeatAll24Filled = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll24Filled', \"24\", [\"m20.96 14.86.04-.02V6.25C21 4.45 19.54 3 17.75 3H6.25A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h5.97a1.75 1.75 0 0 1-.4-.41 4.49 4.49 0 0 1-.7-3.59H7.64a.75.75 0 0 1 0-1.5h4.1c.81-1.2 2.19-2 3.75-2h.52c.04-.27.14-.53.3-.75H7.65a.75.75 0 0 1 0-1.5h8.7a.75.75 0 0 1 .63.93 1.75 1.75 0 0 1 2 .33l1.5 1.5c.25.24.4.54.48.85ZM17 7.75c0 .38-.28.7-.65.74l-.1.01h-8.6a.75.75 0 0 1 0-1.5h8.7c.37.06.65.37.65.75Zm2.78 6.97-1.5-1.5a.75.75 0 1 0-1.06 1.06l.22.22H15.5a3.5 3.5 0 0 0-2.86 5.51.75.75 0 0 0 1.22-.86A2 2 0 0 1 15.5 16h1.94l-.22.22a.75.75 0 1 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06Zm2.58 1.27a.75.75 0 1 0-1.22.86A2 2 0 0 1 19.5 20h-1.94l.22-.22a.75.75 0 1 0-1.06-1.06l-1.5 1.5c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 1 0 1.06-1.06l-.22-.22h1.94a3.5 3.5 0 0 0 2.86-5.51Z\"]));\nexport const SquareTextArrowRepeatAll24Regular = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll24Regular', \"24\", [\"m20.96 14.86.04-.02V6.25C21 4.45 19.54 3 17.75 3H6.25A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h5.97a1.75 1.75 0 0 1-.4-.41c-.23-.33-.43-.7-.56-1.09H6.25c-.97 0-1.75-.78-1.75-1.75V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v6.78l.99.98c.24.24.4.54.47.85ZM11.1 17c.13-.54.35-1.05.65-1.5H7.65a.75.75 0 0 0 .1 1.5h3.36Zm5.4-4.49c.14-.14.3-.25.47-.33a.75.75 0 0 0-.73-.93h-8.6a.75.75 0 0 0 .1 1.5h8.57c.05-.09.12-.16.2-.24ZM17 7.75c0 .38-.28.7-.65.74l-.1.01h-8.5a.75.75 0 0 1-.1-1.5h8.6c.41 0 .75.34.75.75Zm2.78 6.97-1.5-1.5a.75.75 0 1 0-1.06 1.06l.22.22H15.5a3.5 3.5 0 0 0-2.86 5.51.75.75 0 0 0 1.22-.86A2 2 0 0 1 15.5 16h1.94l-.22.22a.75.75 0 1 0 1.06 1.06l1.5-1.5c.3-.3.3-.77 0-1.06Zm2.58 1.27a.75.75 0 1 0-1.22.86A2 2 0 0 1 19.5 20h-1.94l.22-.22a.75.75 0 1 0-1.06-1.06l-1.5 1.5c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 1 0 1.06-1.06l-.22-.22h1.94a3.5 3.5 0 0 0 2.86-5.51Z\"]));\nexport const SquareTextArrowRepeatAll32Filled = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll32Filled', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h10.96l-.23-.23c-.39-.4-.62-.88-.7-1.39a2.5 2.5 0 0 1-2.72-1.23A6.48 6.48 0 0 1 14 23h-4a1 1 0 1 1 0-2h4.31A6.52 6.52 0 0 1 18 17h-8a1 1 0 1 1 0-2h11.5c.07-.1.15-.18.23-.27a2.5 2.5 0 0 1 3.54 0l2.5 2.5c.39.4.62.88.7 1.39.18-.04.35-.06.53-.06V7.5A4.5 4.5 0 0 0 24.5 3h-17ZM10 9h12a1 1 0 1 1 0 2H10a1 1 0 1 1 0-2Zm14.2 6.8a1 1 0 0 0-1.4 1.4l.79.8H20.5a5 5 0 0 0-4.37 7.42 1 1 0 0 0 1.74-.97A3 3 0 0 1 20.5 20h3.09l-.8.8a1 1 0 0 0 1.42 1.4l2.5-2.5a1 1 0 0 0 0-1.4l-2.5-2.5Zm5.67 4.78a1 1 0 0 0-1.74.97A3 3 0 0 1 25.5 26h-3.09l.8-.8a1 1 0 0 0-1.42-1.4l-2.5 2.5a1 1 0 0 0 0 1.4l2.5 2.5a1 1 0 0 0 1.42-1.4l-.8-.8h3.09a5 5 0 0 0 4.37-7.42Z\"]));\nexport const SquareTextArrowRepeatAll32Regular = ( /*#__PURE__*/createFluentIcon('SquareTextArrowRepeatAll32Regular', \"32\", [\"M7.5 3A4.5 4.5 0 0 0 3 7.5v17A4.5 4.5 0 0 0 7.5 29h10.96l-.23-.23c-.39-.4-.62-.88-.7-1.39a2.5 2.5 0 0 1-1.94-.38H7.5A2.5 2.5 0 0 1 5 24.5v-17A2.5 2.5 0 0 1 7.5 5h17A2.5 2.5 0 0 1 27 7.5v8.96l.77.77c.39.4.62.88.7 1.39.18-.04.35-.06.53-.06V7.5A4.5 4.5 0 0 0 24.5 3h-17ZM14 23c0-.7.11-1.37.31-2H10a1 1 0 1 0 0 2h4Zm7-6.5c0-.53.17-1.06.5-1.5H10a1 1 0 1 0 0 2h8c.77-.32 1.61-.5 2.5-.5h.5ZM10 9a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2H10Zm14.2 6.8a1 1 0 0 0-1.4 1.4l.79.8H20.5a5 5 0 0 0-4.37 7.42 1 1 0 0 0 1.74-.97A3 3 0 0 1 20.5 20h3.09l-.8.8a1 1 0 0 0 1.42 1.4l2.5-2.5a1 1 0 0 0 0-1.4l-2.5-2.5Zm5.67 4.78a1 1 0 0 0-1.74.97A3 3 0 0 1 25.5 26h-3.09l.8-.8a1 1 0 0 0-1.42-1.4l-2.5 2.5a1 1 0 0 0 0 1.4l2.5 2.5a1 1 0 0 0 1.42-1.4l-.8-.8h3.09a5 5 0 0 0 4.37-7.42Z\"]));\nexport const SquaresNested20Filled = ( /*#__PURE__*/createFluentIcon('SquaresNested20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v1.76A2.99 2.99 0 0 0 15 7h-5a3 3 0 0 0-3 3v5c0 .77.29 1.47.76 2H6a3 3 0 0 1-3-3V6Zm7 11h4a3 3 0 0 0 3-3v-4a2 2 0 0 0-2-2h-5a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2Z\"]));\nexport const SquaresNested20Regular = ( /*#__PURE__*/createFluentIcon('SquaresNested20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm10 4.76A2.99 2.99 0 0 0 14 7h-4a3 3 0 0 0-3 3v4c0 .77.29 1.47.76 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v1.76ZM10 16a2 2 0 0 1-2-2v-4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4Z\"]));\nexport const Toolbox12Filled = ( /*#__PURE__*/createFluentIcon('Toolbox12Filled', \"12\", [\"M3 3.5C3 2.67 3.67 2 4.5 2h3C8.33 2 9 2.67 9 3.5V4h.5c.83 0 1.5.67 1.5 1.5V7H8v-.5a.5.5 0 0 0-1 0V7H5v-.5a.5.5 0 0 0-1 0V7H1V5.5C1 4.67 1.67 4 2.5 4H3v-.5ZM4.5 3a.5.5 0 0 0-.5.5V4h4v-.5a.5.5 0 0 0-.5-.5h-3ZM11 8H8v.5a.5.5 0 0 1-1 0V8H5v.5a.5.5 0 0 1-1 0V8H1v1.5c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5V8Z\"]));\nexport const Toolbox12Regular = ( /*#__PURE__*/createFluentIcon('Toolbox12Regular', \"12\", [\"M1 5.5C1 4.67 1.67 4 2.5 4H3v-.5C3 2.67 3.67 2 4.5 2h3C8.33 2 9 2.67 9 3.5V4h.5c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 1 9.5v-4ZM9.5 5h-7a.5.5 0 0 0-.5.5V7h2v-.5a.5.5 0 0 1 1 0V7h2v-.5a.5.5 0 0 1 1 0V7h2V5.5a.5.5 0 0 0-.5-.5ZM7 8H5v.5a.5.5 0 0 1-1 0V8H2v1.5c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5V8H8v.5a.5.5 0 0 1-1 0V8ZM4 3.5V4h4v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z\"]));\nexport const Toolbox16Color = ( /*#__PURE__*/createFluentIcon('Toolbox16Color', \"16\", `<path d=\"M5 5.5v-1C5 3.67 5.69 3 6.5 3h3c.84 0 1.5.67 1.5 1.5v1h-1v-1a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v1H5Z\" fill=\"url(#ic_fluent_toolbox_16_color__a)\"/><path d=\"M4 13a2 2 0 0 1-2-2V7.5h12V11a2 2 0 0 1-2 2H4Z\" fill=\"url(#ic_fluent_toolbox_16_color__b)\"/><path d=\"M2 7c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v1H2V7Z\" fill=\"url(#ic_fluent_toolbox_16_color__c)\"/><path d=\"M10.5 7c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_toolbox_16_color__d)\"/><path d=\"M5.5 7c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_toolbox_16_color__e)\"/><defs><linearGradient id=\"ic_fluent_toolbox_16_color__a\" x1=\"2.86\" y1=\"3\" x2=\"3.21\" y2=\"5.18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_16_color__b\" x1=\"1.25\" y1=\"5.44\" x2=\"2.52\" y2=\"18.37\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".12\" stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_16_color__c\" x1=\"1.25\" y1=\"3.88\" x2=\"1.48\" y2=\"11.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_16_color__d\" x1=\"2.86\" y1=\"7\" x2=\"3.35\" y2=\"9.59\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_16_color__e\" x1=\"2.86\" y1=\"7\" x2=\"3.35\" y2=\"9.59\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient></defs>`, { color: true }));\nexport const Toolbox16Filled = ( /*#__PURE__*/createFluentIcon('Toolbox16Filled', \"16\", [\"M5 4.5v1H4c-.83 0-1.5.67-1.5 1.5v1H5v-.5a.5.5 0 0 1 1 0V8h4v-.5a.5.5 0 0 1 1 0V8h2.5V7c0-.83-.67-1.5-1.5-1.5h-1v-1c0-.83-.66-1.5-1.5-1.5h-3C5.69 3 5 3.67 5 4.5ZM6.5 4h3c.28 0 .5.22.5.5v1H6v-1c0-.28.23-.5.5-.5Zm7 5H11v.5a.5.5 0 0 1-1 0V9H6v.5a.5.5 0 0 1-1 0V9H2.5v2c0 .83.67 1.5 1.5 1.5h8c.83 0 1.5-.67 1.5-1.5V9Z\"]));\nexport const Toolbox16Regular = ( /*#__PURE__*/createFluentIcon('Toolbox16Regular', \"16\", [\"M5 4.5V5H4a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1v-.5c0-.83-.66-1.5-1.5-1.5h-3C5.69 3 5 3.67 5 4.5ZM6.5 4h3c.28 0 .5.22.5.5V5H6v-.5c0-.28.23-.5.5-.5ZM4 6h8a1 1 0 0 1 1 1v1h-2v-.5a.5.5 0 0 0-1 0V8H6v-.5a.5.5 0 0 0-1 0V8H3V7a1 1 0 0 1 1-1Zm6 3v.5a.5.5 0 0 0 1 0V9h2v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9h2v.5a.5.5 0 0 0 1 0V9h4Z\"]));\nexport const Toolbox20Color = ( /*#__PURE__*/createFluentIcon('Toolbox20Color', \"20\", `<path d=\"M6 4.75C6 3.78 6.78 3 7.75 3h4.5c.97 0 1.75.78 1.75 1.75V7.5h-1.5V4.75a.25.25 0 0 0-.25-.25h-4.5a.25.25 0 0 0-.25.25V7.5H6V4.75Z\" fill=\"url(#ic_fluent_toolbox_20_color__a)\"/><path d=\"M16 17a2 2 0 0 0 2-2V9.5H2V15c0 1.1.9 2 2 2h12Z\" fill=\"url(#ic_fluent_toolbox_20_color__b)\"/><path d=\"M4 6a2 2 0 0 0-2 2v2h16V8a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_toolbox_20_color__c)\"/><path d=\"M6.75 9c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_toolbox_20_color__d)\"/><path d=\"M13.25 9c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_toolbox_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_toolbox_20_color__a\" x1=\"3.14\" y1=\"3\" x2=\"3.97\" y2=\"6.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_20_color__b\" x1=\"1\" y1=\"6.69\" x2=\"2.78\" y2=\"24.31\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".12\" stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_20_color__c\" x1=\"1\" y1=\"4.5\" x2=\"1.3\" y2=\"14.08\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_20_color__d\" x1=\"3.14\" y1=\"9\" x2=\"3.52\" y2=\"11.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_20_color__e\" x1=\"3.14\" y1=\"9\" x2=\"3.52\" y2=\"11.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient></defs>`, { color: true }));\nexport const Toolbox20Filled = ( /*#__PURE__*/createFluentIcon('Toolbox20Filled', \"20\", [\"M6 4.5V6H4a2 2 0 0 0-2 2v2h4v-.5a.5.5 0 0 1 1 0v.5h6v-.5a.5.5 0 0 1 1 0v.5h4V8a2 2 0 0 0-2-2h-2V4.5c0-.83-.67-1.5-1.5-1.5h-5C6.67 3 6 3.67 6 4.5ZM7.5 4h5c.28 0 .5.22.5.5V6H7V4.5c0-.28.22-.5.5-.5ZM18 11h-4v.5a.5.5 0 1 1-1 0V11H7v.5a.5.5 0 0 1-1 0V11H2v4c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2v-4Z\"]));\nexport const Toolbox20Regular = ( /*#__PURE__*/createFluentIcon('Toolbox20Regular', \"20\", [\"M6 4.5V6H4a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-2V4.5c0-.83-.67-1.5-1.5-1.5h-5C6.67 3 6 3.67 6 4.5ZM7.5 4h5c.28 0 .5.22.5.5V6H7V4.5c0-.28.22-.5.5-.5ZM4 7h12a1 1 0 0 1 1 1v2h-3v-.5a.5.5 0 0 0-1 0v.5H7v-.5a.5.5 0 0 0-1 0v.5H3V8a1 1 0 0 1 1-1Zm9 4v.5a.5.5 0 0 0 1 0V11h3v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4h3v.5a.5.5 0 0 0 1 0V11h6Z\"]));\nexport const Toolbox24Color = ( /*#__PURE__*/createFluentIcon('Toolbox24Color', \"24\", `<path d=\"M7 7.5V6.25C7 5.01 8 4 9.25 4h5.5C15.99 4 17 5.01 17 6.25V7.5h-1.5V6.25a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0-.75.75V7.5H7Z\" fill=\"url(#ic_fluent_toolbox_24_color__a)\"/><path d=\"M4.25 20C3.01 20 2 18.99 2 17.75V11.5h20v6.25c0 1.24-1 2.25-2.25 2.25H4.25Z\" fill=\"url(#ic_fluent_toolbox_24_color__b)\"/><path d=\"M2 9.25C2 8.01 3 7 4.25 7h15.5C20.99 7 22 8 22 9.25V12H2V9.25Z\" fill=\"url(#ic_fluent_toolbox_24_color__c)\"/><path d=\"M16.75 10c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_toolbox_24_color__d)\"/><path d=\"M7.25 10c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_toolbox_24_color__e)\"/><defs><linearGradient id=\"ic_fluent_toolbox_24_color__a\" x1=\"3.43\" y1=\"4\" x2=\"3.84\" y2=\"7.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_24_color__b\" x1=\".75\" y1=\"8.31\" x2=\"2.58\" y2=\"28.31\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".12\" stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_24_color__c\" x1=\".75\" y1=\"5.12\" x2=\"1.13\" y2=\"17.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_24_color__d\" x1=\"2.57\" y1=\"10\" x2=\"3.33\" y2=\"14.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_24_color__e\" x1=\"2.57\" y1=\"10\" x2=\"3.33\" y2=\"14.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient></defs>`, { color: true }));\nexport const Toolbox24Filled = ( /*#__PURE__*/createFluentIcon('Toolbox24Filled', \"24\", [\"M7 6.25V7H4.25C3.01 7 2 8 2 9.25v2.25h4.5v-.75a.75.75 0 0 1 1.5 0v.75h8v-.75a.75.75 0 0 1 1.5 0v.75H22V9.25C22 8.01 21 7 19.75 7H17v-.75C17 5.01 16 4 14.75 4h-5.5C8.01 4 7 5.01 7 6.25Zm2.25-.75h5.5c.41 0 .75.34.75.75V7h-7v-.75c0-.41.34-.75.75-.75ZM22 13h-4.5v1.25a.75.75 0 0 1-1.5 0V13H8v1.25a.75.75 0 0 1-1.5 0V13H2v4.75C2 18.99 3 20 4.25 20h15.5c1.24 0 2.25-1.01 2.25-2.25V13Z\"]));\nexport const Toolbox24Regular = ( /*#__PURE__*/createFluentIcon('Toolbox24Regular', \"24\", [\"M7 6.25V7H4.25C3.01 7 2 8 2 9.25v8.5C2 18.99 3 20 4.25 20h15.5c1.24 0 2.25-1.01 2.25-2.25v-8.5C22 8.01 21 7 19.75 7H17v-.75C17 5.01 16 4 14.75 4h-5.5C8.01 4 7 5.01 7 6.25Zm2.25-.75h5.5c.41 0 .75.34.75.75V7h-7v-.75c0-.41.34-.75.75-.75ZM7 8.5h12.75c.41 0 .75.34.75.75v2.25h-3v-.75a.75.75 0 0 0-1.5 0v.75H8v-.75a.75.75 0 0 0-1.5 0v.75h-3V9.25c0-.41.34-.75.75-.75H7Zm9 4.5v1.25a.75.75 0 0 0 1.5 0V13h3v4.75c0 .41-.34.75-.75.75H4.25a.75.75 0 0 1-.75-.75V13h3v1.25a.75.75 0 0 0 1.5 0V13h8Z\"]));\nexport const Toolbox28Color = ( /*#__PURE__*/createFluentIcon('Toolbox28Color', \"28\", `<path d=\"M8 8.5V6.25C8 5 9 4 10.25 4h7.5C19 4 20 5 20 6.25V8.5h-1.5V6.25a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0-.75.75V8.5H8Z\" fill=\"url(#ic_fluent_toolbox_28_color__a)\"/><path d=\"M4.25 24C3.01 24 2 22.99 2 21.75V13.5h24v8.25c0 1.24-1 2.25-2.25 2.25H4.25Z\" fill=\"url(#ic_fluent_toolbox_28_color__b)\"/><path d=\"M2 10.25C2 9 3 8 4.25 8h19.5C25 8 26 9 26 10.25V14H2v-3.75Z\" fill=\"url(#ic_fluent_toolbox_28_color__c)\"/><path d=\"M19.76 12c.41 0 .75.34.75.75v3a.75.75 0 0 1-1.5 0v-3c0-.41.33-.75.75-.75Z\" fill=\"url(#ic_fluent_toolbox_28_color__d)\"/><path d=\"M8.26 12c.41 0 .75.34.75.75v3a.75.75 0 0 1-1.5 0v-3c0-.41.33-.75.75-.75Z\" fill=\"url(#ic_fluent_toolbox_28_color__e)\"/><defs><linearGradient id=\"ic_fluent_toolbox_28_color__a\" x1=\"3.72\" y1=\"4\" x2=\"4.28\" y2=\"7.93\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_28_color__b\" x1=\".5\" y1=\"10.94\" x2=\"2.4\" y2=\"33.32\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".12\" stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_28_color__c\" x1=\".5\" y1=\"5.37\" x2=\"1.12\" y2=\"22.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_28_color__d\" x1=\"2.86\" y1=\"12\" x2=\"3.64\" y2=\"16.78\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_28_color__e\" x1=\"2.86\" y1=\"12\" x2=\"3.64\" y2=\"16.78\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient></defs>`, { color: true }));\nexport const Toolbox28Filled = ( /*#__PURE__*/createFluentIcon('Toolbox28Filled', \"28\", [\"M8 6.25V8H4.25C3.01 8 2 9 2 10.25V14h5.5v-1.25a.75.75 0 0 1 1.5 0V14h10v-1.25a.75.75 0 0 1 1.5 0V14H26v-3.75C26 9 25 8 23.75 8H20V6.25C20 5 19 4 17.75 4h-7.5C9.01 4 8 5 8 6.25Zm2.25-.75h7.5c.42 0 .75.33.75.75V8h-9V6.25c0-.42.34-.75.75-.75ZM26 15.5h-5.5v1.25a.75.75 0 0 1-1.5 0V15.5H9v1.25a.75.75 0 0 1-1.5 0V15.5H2v6.25C2 22.99 3 24 4.25 24h19.5C25 24 26 22.99 26 21.75V15.5Z\"]));\nexport const Toolbox28Regular = ( /*#__PURE__*/createFluentIcon('Toolbox28Regular', \"28\", [\"M8 6.25V8H4.25C3.01 8 2 9 2 10.25v11.5C2 22.99 3 24 4.25 24h19.5C25 24 26 22.99 26 21.75v-11.5C26 9 25 8 23.75 8H20V6.25C20 5 19 4 17.75 4h-7.5C9.01 4 8 5 8 6.25Zm2.25-.75h7.5c.42 0 .75.33.75.75V8h-9V6.25c0-.42.34-.75.75-.75Zm-6 4h19.5c.42 0 .75.33.75.75V14h-4v-1.25a.75.75 0 0 0-1.5 0V14H9v-1.25a.75.75 0 0 0-1.5 0V14h-4v-3.75c0-.42.34-.75.75-.75Zm14.76 6v1.25a.75.75 0 0 0 1.5 0V15.5h4v6.25c0 .41-.34.75-.76.75H4.25a.75.75 0 0 1-.75-.75V15.5h4v1.25a.75.75 0 0 0 1.5 0V15.5h10Z\"]));\nexport const Toolbox32Color = ( /*#__PURE__*/createFluentIcon('Toolbox32Color', \"32\", `<path d=\"M9 6.25C9 4.45 10.46 3 12.25 3h7.5C21.55 3 23 4.46 23 6.25V8.5h-2V6.25C21 5.56 20.44 5 19.75 5h-7.5C11.56 5 11 5.56 11 6.25V8.5H9V6.25Z\" fill=\"url(#ic_fluent_toolbox_32_color__a)\"/><path d=\"M5.25 28A3.25 3.25 0 0 1 2 24.75V15.5h28v9.25c0 1.8-1.46 3.25-3.25 3.25H5.25Z\" fill=\"url(#ic_fluent_toolbox_32_color__b)\"/><path d=\"M2 11.25C2 9.45 3.46 8 5.25 8h21.5C28.55 8 30 9.46 30 11.25V16H2v-4.75Z\" fill=\"url(#ic_fluent_toolbox_32_color__c)\"/><path d=\"M22 13a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0v-4a1 1 0 0 1 1-1Z\" fill=\"url(#ic_fluent_toolbox_32_color__d)\"/><path d=\"M10 13a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0v-4a1 1 0 0 1 1-1Z\" fill=\"url(#ic_fluent_toolbox_32_color__e)\"/><defs><linearGradient id=\"ic_fluent_toolbox_32_color__a\" x1=\"4\" y1=\"3\" x2=\"4.72\" y2=\"7.8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#70777D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_32_color__b\" x1=\".25\" y1=\"10.81\" x2=\"3.07\" y2=\"40.21\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".12\" stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_32_color__c\" x1=\".25\" y1=\"5\" x2=\".94\" y2=\"24.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_32_color__d\" x1=\"4\" y1=\"13\" x2=\"4.86\" y2=\"18.21\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient><linearGradient id=\"ic_fluent_toolbox_32_color__e\" x1=\"4\" y1=\"13\" x2=\"4.86\" y2=\"18.21\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EFEFEF\"/><stop offset=\"1\" stop-color=\"#DADADA\"/></linearGradient></defs>`, { color: true }));\nexport const Toolbox32Filled = ( /*#__PURE__*/createFluentIcon('Toolbox32Filled', \"32\", [\"M12.25 3A3.25 3.25 0 0 0 9 6.25V8H5.25A3.25 3.25 0 0 0 2 11.25V15h7v-1a1 1 0 1 1 2 0v1h10v-1a1 1 0 1 1 2 0v1h7v-3.75C30 9.45 28.54 8 26.75 8H23V6.25C23 4.45 21.54 3 19.75 3h-7.5ZM21 8H11V6.25c0-.69.56-1.25 1.25-1.25h7.5c.69 0 1.25.56 1.25 1.25V8ZM2 24.75V17h7v1a1 1 0 1 0 2 0v-1h10v1a1 1 0 1 0 2 0v-1h7v7.75c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 24.75Z\"]));\nexport const Toolbox32Light = ( /*#__PURE__*/createFluentIcon('Toolbox32Light', \"32\", [\"M12.25 3A3.25 3.25 0 0 0 9 6.25V8H4.75A2.75 2.75 0 0 0 2 10.75v14.5A2.75 2.75 0 0 0 4.75 28h22.5A2.75 2.75 0 0 0 30 25.25v-14.5A2.75 2.75 0 0 0 27.25 8H23V6.25C23 4.45 21.54 3 19.75 3h-7.5Zm-7.5 6h22.5c.97 0 1.75.78 1.75 1.75V16h-6v-1.5a.5.5 0 0 0-1 0V16H10v-1.5a.5.5 0 0 0-1 0V16H3v-5.25C3 9.78 3.78 9 4.75 9ZM3 17h6v1.5a.5.5 0 0 0 1 0V17h12v1.5a.5.5 0 0 0 1 0V17h6v8.25c0 .97-.78 1.75-1.75 1.75H4.75C3.78 27 3 26.22 3 25.25V17Zm7-9V6.25C10 5.01 11 4 12.25 4h7.5C20.99 4 22 5 22 6.25V8H10Z\"]));\nexport const Toolbox32Regular = ( /*#__PURE__*/createFluentIcon('Toolbox32Regular', \"32\", [\"M12.25 3A3.25 3.25 0 0 0 9 6.25V8H5.25A3.25 3.25 0 0 0 2 11.25v13.5C2 26.55 3.46 28 5.25 28h21.5c1.8 0 3.25-1.46 3.25-3.25v-13.5C30 9.45 28.54 8 26.75 8H23V6.25C23 4.45 21.54 3 19.75 3h-7.5ZM28 15h-5v-1a1 1 0 1 0-2 0v1H11v-1a1 1 0 1 0-2 0v1H4v-3.75c0-.69.56-1.25 1.25-1.25h21.5c.69 0 1.25.56 1.25 1.25V15Zm-5 2h5v7.75c0 .69-.56 1.25-1.25 1.25H5.25C4.56 26 4 25.44 4 24.75V17h5v1a1 1 0 1 0 2 0v-1h10v1a1 1 0 1 0 2 0v-1Zm-2-9H11V6.25c0-.69.56-1.25 1.25-1.25h7.5c.69 0 1.25.56 1.25 1.25V8Z\"]));\nexport const TooltipQuote12Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote12Filled', \"12\", [\"M4.07 11H1.5a.5.5 0 0 1 0-1h2.07l.5 1ZM8.25 1C9.22 1 10 1.78 10 2.75v3.5C10 7.22 9.22 8 8.25 8h-.94l-1.36 2.72a.5.5 0 0 1-.9 0L3.7 8h-.94C1.78 8 1 7.22 1 6.25v-3.5C1 1.78 1.78 1 2.75 1h5.5Zm2.25 9a.5.5 0 0 1 0 1H6.93l.5-1h3.07Zm-7-7a.5.5 0 0 0-.5.5V4a.5.5 0 0 0 .75.43l.13-.07a2.03 2.03 0 0 1-.63.7.5.5 0 0 0 .42.9c.12-.05.22-.12.33-.2.13-.11.3-.27.47-.47.33-.42.65-1.06.49-1.88a.5.5 0 0 0-.4-.4L4.46 3H3.5Zm3 0a.5.5 0 0 0-.5.5V4a.5.5 0 0 0 .75.43l.13-.07a2.03 2.03 0 0 1-.63.7.5.5 0 0 0 .42.9c.12-.05.22-.12.33-.2.13-.11.3-.27.47-.47.33-.42.65-1.06.49-1.88a.5.5 0 0 0-.4-.4L7.46 3H6.5Z\"]));\nexport const TooltipQuote12Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote12Regular', \"12\", [\"M4.07 11H1.5a.5.5 0 0 1 0-1h2.07l.5 1ZM8.25 1C9.22 1 10 1.78 10 2.75v3.5C10 7.22 9.22 8 8.25 8h-.94l-1.36 2.72a.5.5 0 0 1-.9 0L3.7 8h-.94C1.78 8 1 7.22 1 6.25v-3.5C1 1.78 1.78 1 2.75 1h5.5Zm2.25 9a.5.5 0 0 1 0 1H6.93l.5-1h3.07ZM2.75 2a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75H4c.19 0 .36.1.45.28l1.05 2.1 1.05-2.1A.5.5 0 0 1 7 7h1.25c.41 0 .75-.34.75-.75v-3.5A.75.75 0 0 0 8.25 2h-5.5Zm1.8 1c.2.04.37.2.41.4.16.83-.16 1.47-.5 1.89a3.03 3.03 0 0 1-.8.68.5.5 0 0 1-.42-.9l.13-.1a1.58 1.58 0 0 0 .5-.61l-.12.07A.5.5 0 0 1 3 4v-.5c0-.28.22-.5.5-.5h1.06Zm3 0c.2.04.37.2.41.4.16.83-.16 1.47-.5 1.89a3.03 3.03 0 0 1-.8.68.5.5 0 0 1-.42-.9l.13-.1a1.58 1.58 0 0 0 .5-.61l-.12.07A.5.5 0 0 1 6 4v-.5c0-.28.22-.5.5-.5h1.06Z\"]));\nexport const TooltipQuote16Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote16Filled', \"16\", [\"M9.5 14a.5.5 0 0 1 0 1h-8a.5.5 0 0 1 0-1h8Zm-5.43-2H1.5a.5.5 0 0 1 0-1h2.07l.5 1ZM8.25 1C9.22 1 10 1.78 10 2.75v4.5C10 8.22 9.22 9 8.25 9h-.94l-1.36 2.72a.5.5 0 0 1-.9 0L3.7 9h-.94C1.78 9 1 8.22 1 7.25v-4.5C1 1.78 1.78 1 2.75 1h5.5Zm6.25 10a.5.5 0 0 1 0 1H6.93l.5-1h7.07Zm-11-8a.5.5 0 0 0-.49.4L3 3.5v1a.5.5 0 0 0 .85.35l.03-.02a2.64 2.64 0 0 1-.7 1.03.5.5 0 0 0 .63.78h.01a1.82 1.82 0 0 0 .24-.23 3.54 3.54 0 0 0 .96-2.8L5 3.44a.5.5 0 0 0-.4-.42L4.5 3h-1Zm3 0a.5.5 0 0 0-.49.4L6 3.5v1a.5.5 0 0 0 .85.35l.03-.02a2.64 2.64 0 0 1-.7 1.03.5.5 0 0 0 .63.78h.01a1.82 1.82 0 0 0 .24-.23 3.54 3.54 0 0 0 .96-2.8L8 3.44a.5.5 0 0 0-.4-.42L7.5 3h-1Z\"]));\nexport const TooltipQuote16Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote16Regular', \"16\", [\"M9.5 14a.5.5 0 0 1 0 1h-8a.5.5 0 0 1 0-1h8Zm-5.43-2H1.5a.5.5 0 0 1 0-1h2.07l.5 1ZM8.25 1C9.22 1 10 1.78 10 2.75v4.5C10 8.22 9.22 9 8.25 9h-.94l-1.36 2.72a.5.5 0 0 1-.9 0L3.7 9h-.94C1.78 9 1 8.22 1 7.25v-4.5C1 1.78 1.78 1 2.75 1h5.5Zm6.25 10a.5.5 0 0 1 0 1H6.93l.5-1h7.07ZM2.75 2a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75H4c.19 0 .36.1.45.28l1.05 2.1 1.05-2.1.04-.06A.5.5 0 0 1 7 8h1.25c.41 0 .75-.34.75-.75v-4.5A.75.75 0 0 0 8.25 2h-5.5Zm1.84 1c.2.05.37.21.4.43l.03.19a3.54 3.54 0 0 1-1.2 3.02.5.5 0 0 1-.63-.78 1.08 1.08 0 0 0 .14-.14 2.7 2.7 0 0 0 .55-.89l-.03.02A.5.5 0 0 1 3 4.5v-1l.01-.1A.5.5 0 0 1 3.5 3h1.1Zm3 0c.2.05.37.21.4.43l.03.19a3.54 3.54 0 0 1-1.2 3.01v.01a.5.5 0 0 1-.63-.78 1.08 1.08 0 0 0 .14-.14 2.7 2.7 0 0 0 .55-.89l-.03.02A.5.5 0 0 1 6 4.5v-1l.01-.1A.5.5 0 0 1 6.5 3h1.1Z\"]));\nexport const TooltipQuote20Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote20Filled', \"20\", [\"M2 4c0-1.1.9-2 2-2h7a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9.42l-1.48 2.74a.5.5 0 0 1-.88 0L5.56 12H4a2 2 0 0 1-2-2V4Zm3.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .8.4c-.2.67-.5 1.1-.65 1.25a.5.5 0 1 0 .7.7A4.97 4.97 0 0 0 7 5.5a.5.5 0 0 0-.5-.5h-1Zm3 0a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .8.4c-.2.67-.5 1.1-.65 1.25a.5.5 0 1 0 .7.7A4.97 4.97 0 0 0 10 5.5a.5.5 0 0 0-.5-.5h-1Zm-2.98 9H2.5a.5.5 0 0 0 0 1h3.56l-.54-1Zm3.41 1h8.57a.5.5 0 0 0 0-1H9.48l-.55 1ZM2 17.5c0-.28.22-.5.5-.5h10a.5.5 0 0 1 0 1h-10a.5.5 0 0 1-.5-.5Z\"]));\nexport const TooltipQuote20Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote20Regular', \"20\", [\"M5.5 5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .8.4c-.2.67-.5 1.1-.65 1.25a.5.5 0 1 0 .7.7A4.97 4.97 0 0 0 7 5.5a.5.5 0 0 0-.5-.5h-1Zm3 0a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .8.4c-.2.67-.5 1.1-.65 1.25a.5.5 0 1 0 .7.7A4.97 4.97 0 0 0 10 5.5a.5.5 0 0 0-.5-.5h-1ZM2 4c0-1.1.9-2 2-2h7a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9.42l-1.48 2.74a.5.5 0 0 1-.88 0L5.56 12H4a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h1.86c.18 0 .35.1.44.26l1.2 2.2 1.18-2.2a.5.5 0 0 1 .44-.26H11a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4ZM2.5 14h3.02l.54 1H2.5a.5.5 0 0 1 0-1Zm15 1H8.93l.55-1h8.02a.5.5 0 0 1 0 1Zm-15 2a.5.5 0 0 0 0 1h10a.5.5 0 0 0 0-1h-10Z\"]));\nexport const TooltipQuote24Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote24Filled', \"24\", [\"M4.25 2C3.01 2 2 3 2 4.25v7.5C2 12.99 3 14 4.25 14h1.94l1.9 3.6a.75.75 0 0 0 1.32 0l1.9-3.6h1.94c1.24 0 2.25-1 2.25-2.25v-7.5c0-1.24-1-2.25-2.25-2.25h-9ZM5.5 6.25c0-.41.34-.75.75-.75h1.5c.41 0 .75.34.75.75 0 2.15-1.29 3.6-1.72 4.03a.75.75 0 1 1-1.06-1.06c.2-.2.61-.66.91-1.33a.75.75 0 0 1-1.13-.64v-1Zm4 0c0-.41.34-.75.75-.75h1.5c.41 0 .75.34.75.75 0 2.15-1.29 3.6-1.72 4.03a.75.75 0 1 1-1.06-1.06c.2-.2.61-.66.91-1.33a.75.75 0 0 1-1.13-.64v-1ZM2.75 16.5h3.63l.79 1.5H2.75a.75.75 0 0 1 0-1.5Zm18.5 1.5H10.33l.8-1.5h10.12a.75.75 0 0 1 0 1.5ZM2 21.25c0-.41.34-.75.75-.75h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75Z\"]));\nexport const TooltipQuote24Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote24Regular', \"24\", [\"M6.25 5.5a.75.75 0 0 0-.75.75v1a.75.75 0 0 0 1.13.64c-.3.67-.71 1.13-.91 1.33a.75.75 0 1 0 1.06 1.06A5.85 5.85 0 0 0 8.5 6.25a.75.75 0 0 0-.75-.75h-1.5Zm4 0a.75.75 0 0 0-.75.75v1a.75.75 0 0 0 1.13.64c-.3.67-.71 1.13-.91 1.33a.75.75 0 1 0 1.06 1.06 5.85 5.85 0 0 0 1.72-4.03.75.75 0 0 0-.75-.75h-1.5ZM2 4.25C2 3.01 3 2 4.25 2h9c1.24 0 2.25 1 2.25 2.25v7.5c0 1.24-1 2.25-2.25 2.25h-1.94l-1.9 3.6a.75.75 0 0 1-1.32 0L6.19 14H4.25C3.01 14 2 13 2 11.75v-7.5Zm2.25-.75a.75.75 0 0 0-.75.75v7.5c0 .41.34.75.75.75h2.4c.27 0 .53.15.66.4l1.44 2.74 1.44-2.74c.13-.25.39-.4.67-.4h2.39c.41 0 .75-.34.75-.75v-7.5a.75.75 0 0 0-.75-.75h-9Zm2.13 13H2.75a.75.75 0 0 0 0 1.5h4.42l-.8-1.5Zm3.95 1.5h10.92a.75.75 0 0 0 0-1.5H11.12l-.79 1.5Zm-7.58 2.5a.75.75 0 0 0 0 1.5h12a.75.75 0 0 0 0-1.5h-12Z\"]));\nexport const TooltipQuote28Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote28Filled', \"28\", [\"M17.33 24.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.58ZM8.42 21H2.75a.75.75 0 0 1 0-1.5h4.92l.75 1.5Zm6.83-19A2.75 2.75 0 0 1 18 4.75v8.5A2.75 2.75 0 0 1 15.25 16h-2.29l-2.29 4.59a.75.75 0 0 1-1.34 0L7.03 16H4.76A2.75 2.75 0 0 1 2 13.25v-8.5A2.75 2.75 0 0 1 4.75 2h10.5Zm10 17.5a.75.75 0 0 1 0 1.5H11.58l.75-1.5h12.92ZM6.75 6c-.39 0-.7.3-.75.67v1.58a.75.75 0 0 0 .9.74l.73-.15a4.52 4.52 0 0 1-1.07 1.6 2.39 2.39 0 0 1-.2.17.75.75 0 0 0 .79 1.28 2.36 2.36 0 0 0 .41-.33c.23-.2.52-.5.8-.91a6.7 6.7 0 0 0 1.14-3.9.75.75 0 0 0-.6-.74L8.75 6h-2Zm5 0c-.39 0-.7.3-.75.67v1.58a.75.75 0 0 0 .9.74l.73-.15a4.52 4.52 0 0 1-1.07 1.6 2.38 2.38 0 0 1-.2.17.75.75 0 0 0 .79 1.28 2.37 2.37 0 0 0 .41-.33c.23-.2.52-.5.8-.91a6.7 6.7 0 0 0 1.14-3.9.75.75 0 0 0-.6-.74L13.75 6h-2Z\"]));\nexport const TooltipQuote28Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote28Regular', \"28\", [\"M17.33 24.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.58ZM8.42 21H2.75a.75.75 0 0 1 0-1.5h4.92l.75 1.5Zm6.83-19A2.75 2.75 0 0 1 18 4.75v8.5A2.75 2.75 0 0 1 15.25 16h-2.29l-2.29 4.59a.75.75 0 0 1-1.34 0L7.03 16H4.76A2.75 2.75 0 0 1 2 13.25v-8.5A2.75 2.75 0 0 1 4.75 2h10.5Zm10 17.5a.75.75 0 0 1 0 1.5H11.58l.75-1.5h12.92Zm-20.5-16c-.69 0-1.25.56-1.25 1.25v8.5c0 .69.56 1.25 1.25 1.25H7.5c.28 0 .54.16.67.41L10 18.57l1.83-3.66.05-.09c.14-.2.37-.32.62-.32h2.75c.69 0 1.25-.56 1.25-1.25v-8.5c0-.69-.56-1.25-1.25-1.25H4.75ZM8.9 6.01a.75.75 0 0 1 .6.74 6.7 6.7 0 0 1-1.13 3.9 5.27 5.27 0 0 1-1.21 1.23h-.01a.75.75 0 1 1-.76-1.3l.17-.13a4.52 4.52 0 0 0 1.07-1.6l-.73.14a.75.75 0 0 1-.9-.74V6.67A.75.75 0 0 1 6.75 6h2l.15.01Zm5 0a.75.75 0 0 1 .6.74 6.7 6.7 0 0 1-1.13 3.9 5.27 5.27 0 0 1-1.21 1.23h-.01a.75.75 0 1 1-.76-1.3l.17-.13a4.52 4.52 0 0 0 1.07-1.6l-.73.14a.75.75 0 0 1-.9-.74V6.67a.75.75 0 0 1 .75-.67h2l.15.01Z\"]));\nexport const TooltipQuote32Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote32Filled', \"32\", [\"M21 27a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18ZM9.68 24H3a1 1 0 1 1 0-2h5.49l1.2 2Zm9.07-22C20.55 2 22 3.46 22 5.25v10.5c0 1.8-1.46 3.25-3.25 3.25h-3.18l-2.71 4.51a1 1 0 0 1-1.64.11l-.08-.1L8.44 19H5.24A3.25 3.25 0 0 1 2 15.75V5.25C2 3.45 3.46 2 5.25 2h13.5ZM29 22a1 1 0 1 1 0 2H14.32l1.2-2H29ZM8 7a1 1 0 0 0-1 1v2a1 1 0 0 0 1.34.94 5.17 5.17 0 0 1-.75 1.08 2.67 2.67 0 0 1-.2.18 1 1 0 0 0 1.21 1.6l.02-.01.03-.03a3.14 3.14 0 0 0 .38-.36c.23-.24.53-.59.82-1.06A8.16 8.16 0 0 0 11 8a1 1 0 0 0-.9-1H8Zm6 0a1 1 0 0 0-1 1v2a1 1 0 0 0 1.34.94 5.17 5.17 0 0 1-.75 1.08 2.65 2.65 0 0 1-.2.18 1 1 0 0 0 1.21 1.6l.02-.01.03-.03a3.14 3.14 0 0 0 .38-.36c.23-.24.53-.59.82-1.06A8.16 8.16 0 0 0 17 8a1 1 0 0 0-.9-1H14Z\"]));\nexport const TooltipQuote32Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote32Regular', \"32\", [\"M21 27a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18ZM9.68 24H3a1 1 0 1 1 0-2h5.49l1.2 2Zm9.07-22C20.55 2 22 3.46 22 5.25v10.5c0 1.8-1.46 3.25-3.25 3.25h-3.18l-2.71 4.51a1 1 0 0 1-1.64.11l-.08-.1L8.44 19H5.24A3.25 3.25 0 0 1 2 15.75V5.25C2 3.45 3.46 2 5.25 2h13.5ZM29 22a1 1 0 1 1 0 2H14.32l1.2-2H29ZM5.25 4C4.56 4 4 4.56 4 5.25v10.5c0 .69.56 1.25 1.25 1.25H9a1 1 0 0 1 .86.49L12 21.06l2.14-3.57.08-.11A1 1 0 0 1 15 17h3.75c.69 0 1.25-.56 1.25-1.25V5.25C20 4.56 19.44 4 18.75 4H5.25Zm4.85 3c.5.06.9.48.9 1 0 1.95-.56 3.38-1.15 4.34a6.34 6.34 0 0 1-1.24 1.45v.01a1 1 0 0 1-1.21-1.6l.03-.02.16-.16a4.36 4.36 0 0 0 .75-1.08A1 1 0 0 1 7 10V8a1 1 0 0 1 1-1h2.1Zm6 0c.5.06.9.48.9 1 0 1.95-.56 3.38-1.15 4.34a6.34 6.34 0 0 1-1.2 1.42l-.03.03h-.01v.01a1 1 0 0 1-1.21-1.6l.03-.02.16-.16a4.35 4.35 0 0 0 .75-1.08A1 1 0 0 1 13 10V8a1 1 0 0 1 1-1h2.1Z\"]));\nexport const TooltipQuote48Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuote48Filled', \"48\", [\"M29.88 41.5a1.25 1.25 0 0 1 0 2.5H5.25a1.25 1.25 0 1 1 0-2.5h24.63ZM14.49 36H5.25a1.25 1.25 0 1 1 0-2.5h8l1.24 2.5ZM26.75 4C29.1 4 31 5.9 31 8.25v15.5C31 26.1 29.1 28 26.75 28h-4.48l-3.65 7.3a1.25 1.25 0 0 1-2.24 0L12.73 28H8.25A4.25 4.25 0 0 1 4 23.75V8.25C4 5.9 5.9 4 8.25 4h18.5Zm16 29.5a1.25 1.25 0 1 1 0 2.5H20.51l1.25-2.5h20.99ZM12.25 11a1.25 1.25 0 0 0-1.24 1.13l-.01.12v2.5a1.25 1.25 0 0 0 1.52 1.22l1.42-.32A6.75 6.75 0 0 1 13 17.4a5.31 5.31 0 0 1-1.32 1.24l-.1.06a1.25 1.25 0 0 0 1.23 2.17l.25-.14A7.8 7.8 0 0 0 15 18.9a10 10 0 0 0 1.88-4.81c.08-.58.12-1.2.12-1.85 0-.65-.5-1.18-1.12-1.24l-.13-.01h-3.5Zm8 0a1.25 1.25 0 0 0-1.24 1.13l-.01.12v2.5a1.25 1.25 0 0 0 1.52 1.22l1.42-.32A6.75 6.75 0 0 1 21 17.4a5.31 5.31 0 0 1-1.32 1.24l-.1.06a1.25 1.25 0 0 0 1.23 2.17 2.3 2.3 0 0 0 .25-.14A7.8 7.8 0 0 0 23 18.9a10 10 0 0 0 1.88-4.81c.08-.58.12-1.2.12-1.85 0-.65-.5-1.18-1.12-1.24l-.13-.01h-3.5Z\"]));\nexport const TooltipQuote48Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuote48Regular', \"48\", [\"M29.88 41.5a1.25 1.25 0 0 1 0 2.5H5.25a1.25 1.25 0 1 1 0-2.5h24.63ZM14.49 36H5.25a1.25 1.25 0 1 1 0-2.5h8l1.24 2.5ZM26.75 4C29.1 4 31 5.9 31 8.25v15.5C31 26.1 29.1 28 26.75 28h-4.48l-3.65 7.3a1.25 1.25 0 0 1-2.24 0L12.73 28H8.25A4.25 4.25 0 0 1 4 23.75V8.25C4 5.9 5.9 4 8.25 4h18.5Zm16 29.5a1.25 1.25 0 1 1 0 2.5H20.51l1.25-2.5h20.99Zm-34.5-27c-.97 0-1.75.78-1.75 1.75v15.5c0 .97.78 1.75 1.75 1.75h5.25c.47 0 .9.27 1.12.7l2.88 5.76 2.88-5.77.1-.15c.22-.33.6-.54 1.02-.54h5.25c.97 0 1.75-.78 1.75-1.75V8.25c0-.97-.78-1.75-1.75-1.75H8.25Zm7.63 4.5c.63.07 1.12.6 1.12 1.25a13.94 13.94 0 0 1-.14 1.99A10 10 0 0 1 15 18.9a7.8 7.8 0 0 1-2.18 1.96h-.01a1.25 1.25 0 0 1-1.23-2.17l.1-.06.06-.04A5.31 5.31 0 0 0 13 17.4c.33-.43.67-1 .94-1.75l-1.42.32A1.25 1.25 0 0 1 11 14.75v-2.62A1.25 1.25 0 0 1 12.26 11h3.63Zm8 0c.63.07 1.12.6 1.12 1.25a13.94 13.94 0 0 1-.14 1.99A10 10 0 0 1 23 18.9a7.8 7.8 0 0 1-2.18 1.96h-.01a1.25 1.25 0 0 1-1.23-2.17l.1-.06.06-.04A5.31 5.31 0 0 0 21 17.4c.33-.43.67-1 .94-1.75l-1.42.32A1.25 1.25 0 0 1 19 14.75v-2.62A1.25 1.25 0 0 1 20.26 11h3.63Z\"]));\nexport const TooltipQuoteOff12Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff12Filled', \"12\", [\"M4.07 11H1.5a.5.5 0 0 1 0-1h2.07l.5 1ZM1.15 1.15c.2-.2.5-.2.7 0l9 9a.5.5 0 0 1 .12.2l.03.15a.5.5 0 0 1-.5.5H6.93l.5-1h1.86L7.3 8.01l-1.35 2.71a.5.5 0 0 1-.9 0L3.7 8h-.94C1.78 8 1 7.22 1 6.25v-3.5c0-.3.08-.59.21-.83l-.06-.07a.5.5 0 0 1 0-.7ZM8.25 1C9.22 1 10 1.78 10 2.75v3.5c0 .45-.17.86-.45 1.17l-2.11-2.1.03-.03c.33-.42.65-1.06.49-1.88a.5.5 0 0 0-.4-.4L7.46 3H6.5a.5.5 0 0 0-.5.5v.38L3.12 1h5.13ZM3.79 4.5a1.59 1.59 0 0 1-.42.47l-.1.08-.02.02a.5.5 0 0 0 .42.9l.09-.05a3.03 3.03 0 0 0 .7-.64l.05-.06-.72-.72ZM3 4a.5.5 0 0 0 .73.44L3 3.71V4Z\"]));\nexport const TooltipQuoteOff12Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff12Regular', \"12\", [\"M4.07 11H1.5a.5.5 0 0 1 0-1h2.07l.5 1ZM1.15 1.15c.2-.2.5-.2.7 0l9 9 .04.04c.04.05.06.1.08.16l.03.15a.5.5 0 0 1-.5.5H6.93l.5-1h1.86L7.3 8.01l-1.35 2.71a.5.5 0 0 1-.9 0L3.7 8h-.94C1.78 8 1 7.22 1 6.25v-3.5c0-.3.08-.59.21-.83l-.06-.07a.5.5 0 0 1 0-.7ZM2 2.75v3.5c0 .41.34.75.75.75H4c.19 0 .36.1.45.28l1.05 2.1 1.05-2.1v-.01L4.52 5.22l-.04.07a3.03 3.03 0 0 1-.8.68.5.5 0 0 1-.43-.9l.13-.1a2.03 2.03 0 0 0 .42-.47l-.06-.06A.5.5 0 0 1 3 4v-.3l-1-1v.05ZM8.25 1C9.22 1 10 1.78 10 2.75v3.5c0 .45-.17.86-.45 1.17l-.72-.7c.1-.14.17-.3.17-.47v-3.5A.75.75 0 0 0 8.25 2H4.12l-1-1h5.13Zm-.7 2c.2.04.37.2.41.4.16.83-.16 1.47-.5 1.89l-.02.03-.71-.72c.05-.07.1-.15.14-.24l-.12.07a.5.5 0 0 1-.14.06L6 3.88V3.5c0-.28.22-.5.5-.5h1.06Z\"]));\nexport const TooltipQuoteOff16Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff16Filled', \"16\", [\"M9.5 14a.5.5 0 0 1 0 1h-8a.5.5 0 0 1 0-1h8ZM1.15 1.15c.2-.2.5-.2.7 0l13 13 .07.07a.5.5 0 0 1-.7.7l-.07-.07L11.29 12H6.93l.5-1h2.86l-2-2h-.98l-1.36 2.72a.5.5 0 0 1-.9 0L3.7 9h-.94C1.78 9 1 8.22 1 7.25v-4.5c0-.3.08-.59.21-.83l-.06-.07a.5.5 0 0 1 0-.7ZM4.07 12H1.5a.5.5 0 0 1 0-1h2.07l.5 1Zm10.43-1a.5.5 0 0 1 0 1h-.38l-1-1h1.38ZM8.25 1C9.22 1 10 1.78 10 2.75v4.5c0 .19-.03.37-.09.54L7.66 5.54c.24-.5.43-1.14.36-1.92L8 3.43a.5.5 0 0 0-.4-.42L7.5 3h-1a.5.5 0 0 0-.49.4L6 3.5v.38L3.12 1h5.13ZM3 4.5a.5.5 0 0 0 .85.35l.03-.02a2.64 2.64 0 0 1-.7 1.03.5.5 0 0 0 .63.78h.01a1.82 1.82 0 0 0 .24-.23 3.7 3.7 0 0 0 .65-.99L3 3.71v.79Z\"]));\nexport const TooltipQuoteOff16Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff16Regular', \"16\", [\"M9.5 14a.5.5 0 0 1 0 1h-8a.5.5 0 0 1 0-1h8ZM1.15 1.15c.2-.2.5-.2.7 0l13 13 .07.07a.5.5 0 0 1-.7.7l-.07-.07L11.29 12H6.93l.5-1h2.86l-2-2h-.98l-1.36 2.72a.5.5 0 0 1-.9 0L3.7 9h-.94C1.78 9 1 8.22 1 7.25v-4.5c0-.3.08-.59.21-.83l-.06-.07a.5.5 0 0 1 0-.7ZM4.07 12H1.5a.5.5 0 0 1 0-1h2.07l.5 1Zm10.43-1a.5.5 0 0 1 0 1h-.38l-1-1h1.38ZM2 2.75v4.5c0 .41.34.75.75.75H4c.19 0 .36.1.45.28l1.05 2.1 1.05-2.1.04-.06A.5.5 0 0 1 7 8h.3L4.7 5.42a3.57 3.57 0 0 1-.9 1.22.5.5 0 0 1-.62-.78 1.08 1.08 0 0 0 .14-.14 2.7 2.7 0 0 0 .55-.89l-.03.02A.5.5 0 0 1 3 4.5v-.8l-1-1v.05ZM8.25 1C9.22 1 10 1.78 10 2.75v4.5c0 .19-.03.37-.09.54L9 6.88V2.75A.75.75 0 0 0 8.25 2H4.12l-1-1h5.13Zm-.66 2c.2.05.37.21.4.43l.03.19c.07.78-.12 1.43-.36 1.92L6 3.88V3.5l.01-.1A.5.5 0 0 1 6.5 3h1.1Z\"]));\nexport const TooltipQuoteOff20Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff20Filled', \"20\", [\"M12.5 17a.5.5 0 0 1 0 1h-10a.5.5 0 0 1 0-1h10ZM2.15 2.15c.2-.2.5-.2.7 0l15 15 .07.07a.5.5 0 0 1-.7.7l-.07-.07L14.29 15H8.93l.55-1h3.81l-2.02-2.02L11 12H9.42l-1.48 2.74a.5.5 0 0 1-.88 0L5.56 12H4a2 2 0 0 1-2-2V4c0-.37.1-.72.28-1.01l-.13-.14a.5.5 0 0 1 0-.7ZM6.06 15H2.5a.5.5 0 0 1 0-1h3.02l.54 1Zm11.44-1a.5.5 0 0 1 0 1h-.38l-1-1h1.38ZM11 2a2 2 0 0 1 2 2v6a2 2 0 0 1-.14.74L9.64 7.52c.2-.55.36-1.23.36-2.02a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v.38L4.12 2H11ZM5 6.5a.5.5 0 0 0 .8.4c-.2.67-.5 1.1-.65 1.25a.5.5 0 1 0 .7.7 4 4 0 0 0 .83-1.46L5 5.71v.79Z\"]));\nexport const TooltipQuoteOff20Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff20Regular', \"20\", [\"M12.5 17a.5.5 0 0 1 0 1h-10a.5.5 0 0 1 0-1h10ZM2.15 2.15c.2-.2.5-.2.7 0l15 15 .07.07a.5.5 0 0 1-.7.7l-.07-.07L14.29 15H8.93l.55-1h3.81l-2.02-2.02L11 12H9.42l-1.48 2.74a.5.5 0 0 1-.88 0L5.56 12H4a2 2 0 0 1-2-2V4c0-.37.1-.72.28-1.01l-.13-.14a.5.5 0 0 1 0-.7ZM6.06 15H2.5a.5.5 0 0 1 0-1h3.02l.54 1Zm11.44-1a.5.5 0 0 1 0 1h-.38l-1-1h1.38ZM3.03 3.74A1 1 0 0 0 3 4v6a1 1 0 0 0 1 1h1.86c.18 0 .35.1.44.26l1.2 2.2 1.18-2.2a.5.5 0 0 1 .44-.26h1.17L6.7 7.4a4 4 0 0 1-.84 1.45.5.5 0 1 1-.7-.7c.15-.15.45-.58.65-1.25a.5.5 0 0 1-.8-.4v-.8L3.03 3.75ZM11 2a2 2 0 0 1 2 2v6a2 2 0 0 1-.14.74L12 9.88V4a1 1 0 0 0-1-1H5.12l-1-1H11ZM9.5 5c.28 0 .5.22.5.5 0 .8-.15 1.47-.36 2.02L8 5.88V5.5c0-.28.22-.5.5-.5h1Z\"]));\nexport const TooltipQuoteOff24Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff24Filled', \"24\", [\"M14.75 20.5a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1 0-1.5h12ZM2.22 2.22c.3-.3.77-.3 1.06 0l18.5 18.5.05.06a.75.75 0 0 1-1.05 1.05l-.06-.05L16.94 18h-6.6l.78-1.5h4.32l-2.5-2.5H11.3l-1.9 3.6a.75.75 0 0 1-1.32 0L6.19 14H4.25C3.01 14 2 13 2 11.75v-7.5c0-.35.08-.68.22-.97a.75.75 0 0 1 0-1.06ZM7.17 18H2.75a.75.75 0 0 1 0-1.5h3.63l.79 1.5Zm14.08-1.5a.75.75 0 0 1 0 1.5h-.07l-1.5-1.5h1.57Zm-8-14.5c1.24 0 2.25 1 2.25 2.25v7.5c0 .17-.02.34-.06.5L11.9 8.73c.33-.66.6-1.5.6-2.47a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75v.07L5.18 2h8.07ZM5.5 7.25a.75.75 0 0 0 1.13.64c-.3.67-.71 1.13-.91 1.33a.75.75 0 1 0 1.06 1.06c.22-.22.66-.7 1.04-1.4L5.5 6.56v.69Z\"]));\nexport const TooltipQuoteOff24Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff24Regular', \"24\", [\"M14.75 20.5a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1 0-1.5h12ZM2.22 2.22c.3-.3.77-.3 1.06 0l18.5 18.5.05.06a.75.75 0 0 1-1.05 1.05l-.06-.05L16.94 18h-6.6l.78-1.5h4.32l-2.5-2.5H11.3l-1.9 3.6a.75.75 0 0 1-1.32 0L6.19 14H4.25C3.01 14 2 13 2 11.75v-7.5c0-.35.08-.68.22-.97a.75.75 0 0 1 0-1.06ZM7.17 18H2.75a.75.75 0 0 1 0-1.5h3.63l.79 1.5Zm14.08-1.5a.75.75 0 0 1 0 1.5h-.07l-1.5-1.5h1.57ZM3.5 11.75c0 .41.34.75.75.75h2.4c.27 0 .53.15.66.4l1.44 2.74 1.44-2.74c.13-.25.39-.4.67-.4h.58L7.82 8.88c-.38.7-.82 1.18-1.04 1.4a.75.75 0 1 1-1.06-1.06c.2-.2.61-.66.91-1.33a.75.75 0 0 1-1.13-.64v-.69l-2-2v7.19ZM13.25 2c1.24 0 2.25 1 2.25 2.25v7.5c0 .17-.02.34-.06.5L14 10.83V4.25a.75.75 0 0 0-.75-.75H6.68L5.18 2h8.07Zm-1.5 3.5c.41 0 .75.34.75.75 0 .98-.27 1.81-.6 2.47l-2.4-2.4v-.07c0-.41.34-.75.75-.75h1.5Z\"]));\nexport const TooltipQuoteOff28Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff28Filled', \"28\", [\"M17.33 24.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.58ZM2.22 2.22c.3-.3.77-.3 1.06 0l22.5 22.5.05.06a.75.75 0 0 1-1.05 1.05l-.06-.05L19.94 21h-8.36l.75-1.5h6.1L14.95 16h-1.98l-2.29 4.59a.75.75 0 0 1-1.34 0L7.03 16H4.76A2.75 2.75 0 0 1 2 13.25v-8.5c0-.49.13-.94.35-1.34l-.13-.13a.75.75 0 0 1 0-1.06ZM8.42 21H2.75a.75.75 0 0 1 0-1.5h4.92l.75 1.5Zm16.83-1.5a.75.75 0 0 1 0 1.5h-1.07l-1.5-1.5h2.57ZM15.25 2A2.75 2.75 0 0 1 18 4.75v8.5c0 .45-.11.88-.3 1.26l-4.15-4.15c.5-.83.95-2.01.95-3.61a.75.75 0 0 0-.6-.74L13.75 6h-2c-.39 0-.7.3-.75.67V7.82L5.18 2h10.07ZM6 8.25a.75.75 0 0 0 .9.74l.73-.15a4.52 4.52 0 0 1-1.07 1.6 2.39 2.39 0 0 1-.2.17.75.75 0 0 0 .79 1.28 2.36 2.36 0 0 0 .41-.33 5.27 5.27 0 0 0 1.26-1.68L6 7.06v1.19Z\"]));\nexport const TooltipQuoteOff28Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff28Regular', \"28\", [\"M17.33 24.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h14.58ZM2.22 2.22c.3-.3.77-.3 1.06 0l22.5 22.5.05.06a.75.75 0 0 1-1.05 1.05l-.06-.05L19.94 21h-8.36l.75-1.5h6.1L14.95 16h-1.98l-2.29 4.59a.75.75 0 0 1-1.34 0L7.03 16H4.76A2.75 2.75 0 0 1 2 13.25v-8.5c0-.49.13-.94.35-1.34l-.13-.13a.75.75 0 0 1 0-1.06ZM8.42 21H2.75a.75.75 0 0 1 0-1.5h4.92l.75 1.5Zm16.83-1.5a.75.75 0 0 1 0 1.5h-1.07l-1.5-1.5h2.57ZM3.5 4.75v8.5c0 .69.56 1.25 1.25 1.25H7.5c.28 0 .54.16.67.41L10 18.57l1.83-3.66.05-.09c.14-.2.37-.32.62-.32h.94L8.82 9.88a5.87 5.87 0 0 1-1.26 1.68 4 4 0 0 1-.4.32h-.01a.75.75 0 1 1-.76-1.3l.17-.13a4.52 4.52 0 0 0 1.07-1.6l-.73.14a.75.75 0 0 1-.9-.74V7.06L3.51 4.57l-.01.18ZM15.25 2A2.75 2.75 0 0 1 18 4.75v8.5c0 .45-.11.88-.3 1.26l-1.2-1.2V4.75c0-.69-.56-1.25-1.25-1.25H6.68L5.18 2h10.07ZM13.9 6.01a.75.75 0 0 1 .6.74 6.8 6.8 0 0 1-.95 3.61l-1.1-1.1.18-.42-.5.1L11 7.82V6.67a.75.75 0 0 1 .75-.67h2l.15.01Z\"]));\nexport const TooltipQuoteOff32Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff32Filled', \"32\", [\"M2.3 2.3a1 1 0 0 1 1.4 0l26 26 .08.07a1 1 0 0 1-1.41 1.4l-.08-.06L22.6 24h-8.27l1.2-2h5.07l-3-3h-2.02l-2.71 4.51a1 1 0 0 1-1.64.11l-.08-.1L8.44 19H5.24A3.25 3.25 0 0 1 2 15.75V5.25c0-.53.13-1.04.36-1.48l-.07-.06a1 1 0 0 1 0-1.42ZM21 27a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18ZM9.68 24H3a1 1 0 1 1 0-2h5.49l1.2 2ZM29 22a1 1 0 1 1 0 2h-1.46l-2-2H29ZM18.75 2C20.55 2 22 3.46 22 5.25v10.5c0 .76-.26 1.46-.7 2.01l-5.44-5.44A8.16 8.16 0 0 0 17 8a1 1 0 0 0-.9-1H14a1 1 0 0 0-1 1v1.46L5.54 2h13.21ZM7 10a1 1 0 0 0 1.34.94 5.17 5.17 0 0 1-.75 1.08 2.67 2.67 0 0 1-.2.18 1 1 0 0 0 1.21 1.6l.02-.01.03-.03a3.14 3.14 0 0 0 .38-.36 6.34 6.34 0 0 0 1.2-1.76L7 8.4V10Z\"]));\nexport const TooltipQuoteOff32Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff32Regular', \"32\", [\"M2.3 2.3a1 1 0 0 1 1.4 0l26 26 .08.07a1 1 0 0 1-1.41 1.4l-.08-.06L22.6 24h-8.27l1.2-2h5.07l-3-3h-2.02l-2.71 4.51a1 1 0 0 1-1.64.11l-.08-.1L8.44 19H5.24A3.25 3.25 0 0 1 2 15.75V5.25c0-.53.13-1.04.36-1.48l-.07-.06a1 1 0 0 1 0-1.42ZM21 27a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18ZM9.68 24H3a1 1 0 1 1 0-2h5.49l1.2 2ZM29 22a1 1 0 1 1 0 2h-1.46l-2-2H29ZM4 15.75c0 .69.56 1.25 1.25 1.25H9a1 1 0 0 1 .86.49L12 21.06l2.14-3.57.08-.11A1 1 0 0 1 15 17h.59l-5.37-5.36a7.1 7.1 0 0 1-1.19 1.76 4.61 4.61 0 0 1-.42.4 1 1 0 0 1-1.21-1.6l.03-.02.16-.16a4.36 4.36 0 0 0 .75-1.08A1 1 0 0 1 7 10V8.41l-3-3v10.34ZM18.75 2C20.55 2 22 3.46 22 5.25v10.5c0 .76-.26 1.46-.7 2.01l-1.44-1.44c.09-.17.14-.36.14-.57V5.25C20 4.56 19.44 4 18.75 4H7.54l-2-2h13.21ZM16.1 7c.5.06.9.48.9 1 0 1.94-.56 3.37-1.14 4.32L13 9.46V8a1 1 0 0 1 1-1h2.1Z\"]));\nexport const TooltipQuoteOff48Filled = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff48Filled', \"48\", [\"M29.88 41.5a1.25 1.25 0 0 1 0 2.5H5.25a1.25 1.25 0 1 1 0-2.5h24.63ZM4.37 4.38a1.25 1.25 0 0 1 1.76 0l37.5 37.5.09.1a1.25 1.25 0 0 1-1.76 1.75l-.1-.09L34.24 36H20.51l1.25-2.5h9.97l-5.5-5.5h-3.96l-3.65 7.3a1.25 1.25 0 0 1-2.24 0L12.73 28H8.25A4.25 4.25 0 0 1 4 23.75V8.25c0-.72.18-1.4.5-1.99l-.13-.13a1.25 1.25 0 0 1 0-1.76ZM14.49 36H5.25a1.25 1.25 0 1 1 0-2.5h8l1.24 2.5Zm28.26-2.5a1.25 1.25 0 1 1 0 2.5H40.6l-2.5-2.5h4.65ZM26.75 4C29.1 4 31 5.9 31 8.25v15.5c0 .76-.2 1.48-.55 2.1L23.2 18.6a10.15 10.15 0 0 0 1.67-4.51c.08-.58.12-1.2.12-1.85 0-.65-.5-1.18-1.12-1.24l-.13-.01h-3.5a1.25 1.25 0 0 0-1.24 1.13l-.01.12v2.15l-2-2v-.15c0-.65-.5-1.18-1.12-1.24l-.13-.01h-.15l-7-7h18.15ZM13.93 15.7c-.27.72-.6 1.28-.93 1.7a5.31 5.31 0 0 1-1.32 1.24l-.1.06a1.25 1.25 0 0 0 1.23 2.17l.25-.14a7.8 7.8 0 0 0 2.76-3.14l-1.9-1.9ZM11 14.75a1.25 1.25 0 0 0 1.52 1.22l1.38-.3-2.9-2.9v1.98Z\"]));\nexport const TooltipQuoteOff48Regular = ( /*#__PURE__*/createFluentIcon('TooltipQuoteOff48Regular', \"48\", [\"M29.88 41.5a1.25 1.25 0 0 1 0 2.5H5.25a1.25 1.25 0 1 1 0-2.5h24.63ZM4.37 4.38a1.25 1.25 0 0 1 1.76 0l37.5 37.5.09.1a1.25 1.25 0 0 1-1.76 1.75l-.1-.09L34.24 36H20.51l1.25-2.5h9.97l-5.5-5.5h-3.96l-3.65 7.3a1.25 1.25 0 0 1-2.24 0L12.73 28H8.25A4.25 4.25 0 0 1 4 23.75V8.25c0-.72.18-1.4.5-1.99l-.13-.13a1.25 1.25 0 0 1 0-1.76ZM14.49 36H5.25a1.25 1.25 0 1 1 0-2.5h8l1.24 2.5Zm28.26-2.5a1.25 1.25 0 1 1 0 2.5H40.6l-2.5-2.5h4.65ZM6.5 23.75c0 .97.78 1.75 1.75 1.75h5.25c.47 0 .9.27 1.12.7l2.88 5.76 2.88-5.77.1-.15c.22-.33.6-.54 1.02-.54h2.23l-7.91-7.91a7.8 7.8 0 0 1-3 3.28h-.01a1.25 1.25 0 0 1-1.23-2.17l.1-.06.06-.04A5.31 5.31 0 0 0 13 17.4c.32-.42.66-.98.93-1.7l-.03-.04-1.38.31A1.25 1.25 0 0 1 11 14.75v-1.98l-4.5-4.5v15.48ZM26.75 4C29.1 4 31 5.9 31 8.25v15.5c0 .76-.2 1.48-.55 2.1l-1.96-1.96.01-.14V8.25c0-.97-.78-1.75-1.75-1.75H11.1L8.6 4h18.15Zm-2.87 7c.63.07 1.12.6 1.12 1.25a13.94 13.94 0 0 1-.14 1.99c-.28 1.9-.93 3.33-1.65 4.37l-1.8-1.8c.18-.33.37-.71.53-1.16l-1.38.31L19 14.4v-2.27A1.25 1.25 0 0 1 20.26 11h3.63Z\"]));\nexport const Translate16Filled = ( /*#__PURE__*/createFluentIcon('Translate16Filled', \"16\", [\"M3.12 4.21c.32-.18 1-.3 1.58-.16.28.06.47.18.6.3.05.07.1.14.14.24a9.07 9.07 0 0 0-1.35-.05c-.37.03-.8.1-1.17.29-.6.3-1.05.7-1.29 1.24a2.6 2.6 0 0 0-.11 1.58c.12.6.56 1.4 1.5 1.72.68.24 1.52.2 2.5-.19A.75.75 0 0 0 7 9V5c0-.67-.21-1.23-.6-1.65a2.64 2.64 0 0 0-1.34-.76 3.97 3.97 0 0 0-2.67.3.75.75 0 0 0 .73 1.32Zm2.38 1.9v1.44c-1.07.54-1.68.51-1.98.4a.8.8 0 0 1-.53-.6c-.07-.34-.04-.54.02-.67.05-.13.19-.31.58-.5.13-.07.33-.12.61-.14a5.14 5.14 0 0 1 1.3.08Zm5.99.04a.75.75 0 0 0-1.47-.3c-.05.23-.1.46-.13.69l-1.05-.08a.75.75 0 1 0-.16 1.49l1 .08-.05.84c-.23.09-.44.2-.64.31-1.04.62-1.83 1.74-1.4 3.05a2 2 0 0 0 1.3 1.3 3.1 3.1 0 0 0 1.59.07.75.75 0 0 0 1.27-.49c.69-.4 1.29-1 1.53-1.8.09-.3.16-.58.22-.83.36.27.54.61.56.92.03.45-.25 1.18-1.58 1.68a.75.75 0 1 0 .53 1.4c1.71-.64 2.64-1.85 2.54-3.19a2.9 2.9 0 0 0-1.79-2.39v-.02a2.32 2.32 0 0 0 0-.18v-.03a.75.75 0 0 0-1.47-.14 6 6 0 0 0-1.14-.01c0-.18.02-.36.04-.54a8.41 8.41 0 0 0 2.08-.52.75.75 0 1 0-.54-1.4 7 7 0 0 1-1.3.37l.06-.28ZM9 11.77c-.12-.38.03-.86.7-1.27.06.54.16 1.08.29 1.65-.26.03-.47.01-.63-.04-.2-.06-.3-.17-.36-.34Zm2.83-.88c-.07.22-.22.44-.44.64-.11-.52-.19-1.02-.23-1.5.28-.04.59-.04.9-.01l-.23.87Z\"]));\nexport const Translate16Regular = ( /*#__PURE__*/createFluentIcon('Translate16Regular', \"16\", [\"M3.57 2.76a3.7 3.7 0 0 1 1.92.04c.74.21 1.14.69 1.34 1.23.17.5.17 1.03.17 1.4V9a.5.5 0 0 1-1 0v-.36c-.16.09-.33.17-.5.24-.57.25-1.31.43-2.07.2-1.7-.53-1.92-2.82-.46-3.71a3.9 3.9 0 0 1 2.37-.35c.24.03.46.06.65.1 0-.28-.03-.53-.1-.75-.1-.27-.27-.5-.68-.61a2.7 2.7 0 0 0-1.96.17.5.5 0 0 1-.5-.86l.02-.02a1.93 1.93 0 0 1 .22-.1c.14-.06.34-.13.58-.2ZM6 6.14a7.5 7.5 0 0 0-.77-.12c-.67-.08-1.33-.04-1.74.2-.75.47-.61 1.64.23 1.9.44.13.92.04 1.39-.16.35-.14.65-.33.89-.48V6.14Zm5.1-.63a.5.5 0 0 1 .39.6l-.14.66a13.1 13.1 0 0 0 1.53-.26.5.5 0 0 1 .23.98c-.6.14-1.26.24-1.92.3l-.1.84c.32-.08.62-.13.9-.15a.5.5 0 0 1 1 .02v.03c.22.05.42.1.6.19.72.31 1.2.9 1.38 1.57.36 1.37-.46 2.97-2.3 3.68a.5.5 0 0 1-.35-.94c1.46-.56 1.89-1.7 1.68-2.48-.1-.39-.37-.72-.8-.91a1.86 1.86 0 0 0-.3-.1 5.13 5.13 0 0 1-1.56 2.91l.13.38a.5.5 0 0 1-.94.34 5.8 5.8 0 0 1-.04-.12c-.22.11-.44.2-.66.24-.47.1-1.01.07-1.4-.32-.55-.57-.59-1.5-.2-2.3.33-.65.93-1.25 1.84-1.67.02-.36.05-.74.1-1.14a13 13 0 0 1-1.2-.03.5.5 0 1 1 .06-1c.42.03.85.04 1.3.02.05-.3.1-.63.18-.96a.5.5 0 0 1 .6-.38Zm-1.06 4.64c-.46.3-.75.64-.9.96-.28.55-.16.98.01 1.16.04.04.17.11.47.05.18-.04.38-.13.6-.27-.1-.52-.17-1.15-.18-1.9Zm1.07 1.09c.35-.45.64-1.04.79-1.74a4.59 4.59 0 0 0-.86.19c-.01.6.02 1.1.07 1.55Z\"]));\nexport const Translate20Filled = ( /*#__PURE__*/createFluentIcon('Translate20Filled', \"20\", [\"M4.18 3.2c.7-.2 1.68-.33 2.8 0 1.03.3 1.6.94 1.89 1.64.25.64.25 1.29.25 1.66v4.75a.75.75 0 0 1-1.5 0l-.56.28c-.75.33-1.7.6-2.63.4a3.05 3.05 0 0 1-2.3-2.15c-.3-1-.1-2.18.83-2.96a4.5 4.5 0 0 1 3.18-1c.53.02 1.03.1 1.47.21a2.1 2.1 0 0 0-.13-.63c-.12-.29-.35-.59-.92-.76a3.42 3.42 0 0 0-2.69.32.75.75 0 0 1-.85-1.23v-.01l.03-.01a2.55 2.55 0 0 1 .3-.18c.2-.1.48-.22.83-.33Zm1.9 4.11a3.01 3.01 0 0 0-2.15.66c-.4.33-.52.86-.37 1.4.16.52.58.97 1.17 1.1.48.1 1.08-.03 1.72-.32.46-.2.87-.46 1.17-.68V7.58c-.46-.13-1-.24-1.55-.27Zm7.9-1.26c.39.15.58.58.44.97l-.18.52c.48-.08.97-.17 1.45-.27a.75.75 0 0 1 .32 1.46c-.72.16-1.46.3-2.2.38-.1.43-.2.82-.26 1.18.4-.06.78-.08 1.14-.07a.75.75 0 0 1 1.48.2v.04a4.04 4.04 0 0 1 2.54 2.18c.4.91.4 1.96-.09 2.93a5.26 5.26 0 0 1-2.77 2.37.75.75 0 0 1-.58-1.38c1.11-.47 1.73-1.09 2.01-1.66a1.9 1.9 0 0 0 .06-1.65A2.52 2.52 0 0 0 16 12a7.06 7.06 0 0 1-1.82 3.51l.22.45a.75.75 0 1 1-1.38.58 3.85 3.85 0 0 0-.03-.06c-.45.27-.9.46-1.35.55-.67.15-1.45.1-2-.46-.79-.81-.82-2.14-.3-3.26a5.27 5.27 0 0 1 2.6-2.52c.07-.47.16-.99.28-1.55-.5.02-1.02.01-1.53-.02a.75.75 0 0 1 .1-1.5c.6.04 1.2.04 1.82 0 .11-.4.26-.87.4-1.24a.75.75 0 0 1 .96-.43Zm-2.15 6.55c-.56.41-.92.88-1.12 1.33-.36.79-.2 1.37.02 1.59.03.03.19.14.6.05.3-.06.64-.2 1-.45a6 6 0 0 1-.5-2.52Zm1.7 1.4c.45-.61.82-1.37 1-2.28-.36 0-.75.04-1.18.14a6.7 6.7 0 0 0 .17 2.13Z\"]));\nexport const Translate20Regular = ( /*#__PURE__*/createFluentIcon('Translate20Regular', \"20\", [\"M4.08 4.22c.7-.21 1.7-.34 2.84 0 1.01.3 1.56.9 1.83 1.56.26.63.26 1.27.26 1.67v5.05a.5.5 0 0 1-1 0v-.53c-.31.19-.67.38-1.05.55-.78.34-1.74.6-2.64.42a2.97 2.97 0 0 1-2.25-2.09c-.29-.97-.08-2.1.8-2.84a4.57 4.57 0 0 1 3.21-1c.71.03 1.38.17 1.93.32 0-.37-.03-.79-.18-1.17-.16-.4-.48-.77-1.19-.98a4.04 4.04 0 0 0-3.15.37h-.01a.5.5 0 0 1-.57-.82h.01l.02-.02a2.45 2.45 0 0 1 .3-.17c.2-.1.48-.22.84-.32ZM6.04 8a3.58 3.58 0 0 0-2.52.77 1.66 1.66 0 0 0-.5 1.79c.2.66.73 1.23 1.5 1.39.6.12 1.33-.04 2.04-.35.58-.26 1.1-.6 1.45-.85V8.37a8.27 8.27 0 0 0-1.97-.36Zm8.43-1.34a.5.5 0 0 0-.94-.34c-.18.5-.37 1.22-.47 1.65-.5.03-1 .03-1.53 0a.5.5 0 1 0-.06 1c.47.02.92.03 1.36 0-.11.58-.2 1.1-.25 1.56a4.71 4.71 0 0 0-2.3 2.3c-.44 1.02-.4 2.17.25 2.85.43.46 1.06.53 1.64.4.42-.1.86-.31 1.28-.61l.08.2a.5.5 0 0 0 .93-.36 8.18 8.18 0 0 0-.23-.53 6.7 6.7 0 0 0 1.68-3.6c.77.26 1.28.8 1.5 1.38.38 1.04-.04 2.55-2.11 3.47a.5.5 0 1 0 .4.92c2.43-1.08 3.26-3.07 2.64-4.73A3.37 3.37 0 0 0 16 10.17V10a.5.5 0 1 0-1 0v.02c-.43-.01-.88.03-1.36.13l.23-1.25a21.3 21.3 0 0 0 2.24-.41.5.5 0 0 0-.22-.98c-.62.15-1.2.27-1.77.35.1-.38.23-.85.35-1.2Zm-3.27 6.57c.23-.52.64-1.06 1.3-1.5-.01.63.04 1.16.13 1.61.1.48.24.87.38 1.2-.38.3-.75.49-1.06.56-.39.09-.6 0-.69-.1-.27-.3-.4-.97-.06-1.77Zm3.73-2.22a5.83 5.83 0 0 1-1.15 2.76l-.17-.62a7.2 7.2 0 0 1-.09-1.94l.13-.04c.46-.12.89-.17 1.28-.16Z\"]));\nexport const Translate24Filled = ( /*#__PURE__*/createFluentIcon('Translate24Filled', \"24\", [\"M3.08 5.62a6.34 6.34 0 0 1 4.46-.33c.64.19 1.15.48 1.55.88.39.4.62.85.75 1.3A5.93 5.93 0 0 1 10 9.5V15a1 1 0 0 1-1.96.28l-.08.04a5.6 5.6 0 0 1-3.87.51 3.5 3.5 0 0 1-2.57-3.14A3.56 3.56 0 0 1 3.2 9.25 6.41 6.41 0 0 1 8 8.72c0-.24-.02-.46-.09-.69a1.05 1.05 0 0 0-.25-.45 1.56 1.56 0 0 0-.7-.37 4.34 4.34 0 0 0-3.04.22 1 1 0 1 1-.85-1.8Zm4.04 4.96a4.42 4.42 0 0 0-2.95.41c-.42.24-.72.83-.66 1.53.06.64.42 1.19 1.12 1.38.79.23 1.68 0 2.47-.38.37-.18.68-.37.9-.52v-2.2a6.32 6.32 0 0 0-.88-.22Zm9.18-3.53a1 1 0 0 1 .65 1.25l-.15.59c.68-.09 1.34-.2 1.96-.36a1 1 0 1 1 .48 1.94c-.9.22-1.87.38-2.84.47-.07.34-.12.66-.17.97a5.99 5.99 0 0 1 1.8-.14A1 1 0 0 1 20 12v.33a4.75 4.75 0 0 1 2.1 2.16c.5 1.05.6 2.29.17 3.46a5.47 5.47 0 0 1-2.82 2.94 1 1 0 1 1-.9-1.78 3.49 3.49 0 0 0 1.84-1.85c.24-.64.19-1.31-.1-1.9a2.72 2.72 0 0 0-.65-.87 8.4 8.4 0 0 1-2.74 4.06l.04.11a1 1 0 0 1-1.75.93c-.33.15-.66.26-.98.32-.8.17-1.83.15-2.5-.58-.94-1.03-.87-2.6-.24-3.89a6.37 6.37 0 0 1 2.64-2.7c.05-.52.13-1.08.23-1.7-.48 0-.95-.01-1.41-.04a1 1 0 0 1 .14-2c.53.04 1.09.05 1.65.04.1-.44.2-.95.33-1.34a1 1 0 0 1 1.25-.65Zm-2.28 8.23c-.34.34-.59.7-.75 1.04-.43.87-.26 1.45-.1 1.64.03.02.2.09.62 0 .2-.05.43-.12.67-.23a9.57 9.57 0 0 1-.44-2.45Zm2.18 1.2a6.36 6.36 0 0 0 1.56-2.72l-1.65.26-.1.04a10.3 10.3 0 0 0 .19 2.43Z\"]));\nexport const Translate24Regular = ( /*#__PURE__*/createFluentIcon('Translate24Regular', \"24\", [\"M3.39 6a6.07 6.07 0 0 1 4.57-.47 3.25 3.25 0 0 1 2.24 1.94c.3.75.3 1.54.3 1.99v5.79a.75.75 0 0 1-1.5 0v-.3l-.4.22a5.95 5.95 0 0 1-3.75.76 3.52 3.52 0 0 1-2.8-2.95 3.39 3.39 0 0 1 1.9-3.7 6.83 6.83 0 0 1 4.12-.42c.34.06.65.13.92.2a3.11 3.11 0 0 0-.18-1.03c-.17-.42-.5-.83-1.27-1.06-1.7-.5-3.03.12-3.43.34A.75.75 0 0 1 3.39 6Zm4.42 4.33a5.34 5.34 0 0 0-3.21.3c-.9.43-1.21 1.28-1.07 2.1.14.86.74 1.57 1.58 1.73.94.17 1.95-.17 2.79-.61a8.3 8.3 0 0 0 1.1-.7v-2.51c-.3-.1-.7-.22-1.2-.3Zm8.68-3.3c.39.14.6.56.47.96-.09.27-.18.6-.27.94.95-.1 1.87-.23 2.64-.41a.75.75 0 1 1 .34 1.46c-.97.23-2.15.4-3.34.48-.1.55-.19 1.05-.25 1.5a5.94 5.94 0 0 1 1.67-.24.75.75 0 0 1 1.5.03v.22a4.04 4.04 0 0 1 2.35 5.55 5.01 5.01 0 0 1-2.83 2.43.75.75 0 0 1-.54-1.4 3.52 3.52 0 0 0 2.02-1.68c.3-.64.32-1.34.1-1.95a2.55 2.55 0 0 0-1.28-1.4 7.63 7.63 0 0 1-2.29 4.04l.17.43a.75.75 0 1 1-1.42.48c-.42.22-.84.38-1.24.47-.72.15-1.56.1-2.13-.49-.87-.88-.82-2.27-.2-3.44a5.94 5.94 0 0 1 2.53-2.41c.06-.62.16-1.3.3-2.06-.65 0-1.28 0-1.84-.04a.75.75 0 0 1 .1-1.5c.62.04 1.33.05 2.07.03.11-.48.27-1.07.42-1.52.13-.39.55-.6.95-.47Zm-2.06 7.38a4 4 0 0 0-1.15 1.3c-.44.84-.29 1.45-.05 1.7.06.05.26.17.74.06.35-.07.67-.2.98-.37a7.84 7.84 0 0 1-.52-2.69Zm1.75 1.66a6.65 6.65 0 0 0 1.42-2.85 4.72 4.72 0 0 0-1.67.37 8.62 8.62 0 0 0 .25 2.48Z\"]));\nexport const Translate28Filled = ( /*#__PURE__*/createFluentIcon('Translate28Filled', \"28\", [\"M18.4 8.7a1 1 0 0 1 1.9.6l-.34 1.12c.6-.09 1.25-.21 1.95-.39a1 1 0 0 1 .49 1.94c-1.1.28-2.1.44-3 .53-.1.5-.2 1.03-.29 1.58a6.48 6.48 0 0 1 1.4-.07 1 1 0 0 1 2-.02v.3c.56.16 1.08.37 1.54.65a3.82 3.82 0 0 1 1.9 3.22 5.27 5.27 0 0 1-.82 3.3c-.67.98-1.75 1.75-3.26 2.45a1 1 0 0 1-.84-1.82c1.36-.62 2.07-1.2 2.45-1.76.36-.54.5-1.17.47-2.1a1.83 1.83 0 0 0-.95-1.58 3.59 3.59 0 0 0-.74-.34 9.87 9.87 0 0 1-2.2 4.4c.04.1.09.17.14.26a1 1 0 0 1-1.68 1.08 4.8 4.8 0 0 1-1.64.7 2.7 2.7 0 0 1-2.74-.92l-.03-.05-.04-.05a3.99 3.99 0 0 1-.32-3.48c.35-1.01 1-1.88 1.6-2.47a5.5 5.5 0 0 1 1.68-1.11l.03-.32c.07-.6.17-1.2.28-1.76-.6-.01-1.12-.05-1.59-.1a1 1 0 0 1 .2-1.99c.54.06 1.16.1 1.87.09.22-.78.43-1.43.58-1.9ZM16.98 17l-.22.19a4.74 4.74 0 0 0-1.12 1.71 2 2 0 0 0 .1 1.72c.15.15.36.24.75.16.32-.06.71-.24 1.14-.54a11.35 11.35 0 0 1-.65-3.25Zm3.07-1c-.28 0-.67.04-1.09.14 0 .8.07 1.61.25 2.39.46-.72.85-1.57 1.07-2.53h-.23ZM7.2 4c.77 0 1.96.12 2.97.79C11.27 5.5 12 6.75 12 8.64V16a1 1 0 1 1-2 0l-.44.22c-.89.42-1.99.78-3.06.78-.83 0-1.92-.25-2.83-.91A4.03 4.03 0 0 1 2 12.7c0-1.67.97-2.87 2.02-3.6A6 6 0 0 1 7.2 8c1.23 0 2.13.22 2.8.44-.05-1.17-.49-1.7-.92-1.98A3.49 3.49 0 0 0 7.2 6a5.55 5.55 0 0 0-2.62.71 1 1 0 0 1-1.2-1.6A7.54 7.54 0 0 1 7.2 4Zm0 6c-.45 0-1.3.23-2.04.74-.7.5-1.16 1.15-1.16 1.96 0 .9.37 1.43.84 1.77.52.37 1.18.53 1.66.53.66 0 1.45-.24 2.2-.6.55-.25 1-.53 1.3-.76V10.6c-.76-.3-1.2-.6-2.8-.6Z\"]));\nexport const Translate28Regular = ( /*#__PURE__*/createFluentIcon('Translate28Regular', \"28\", [\"M18.88 9.02a.75.75 0 0 1 1.43.46c-.12.4-.29.9-.46 1.49.72-.1 1.5-.23 2.37-.45a.75.75 0 0 1 .36 1.46c-1.16.29-2.2.45-3.13.54-.16.66-.3 1.37-.38 2.1a6.68 6.68 0 0 1 1.93-.1v-.26a.75.75 0 0 1 1.5-.02v.5c.61.15 1.18.37 1.66.67a3.58 3.58 0 0 1 1.79 3.01 5.02 5.02 0 0 1-.78 3.14c-.63.94-1.67 1.68-3.16 2.37a.75.75 0 0 1-.62-1.36c1.37-.64 2.13-1.24 2.54-1.85.4-.6.55-1.29.52-2.24-.03-.8-.4-1.38-1.07-1.8a4.1 4.1 0 0 0-1.06-.43 9.6 9.6 0 0 1-2.33 4.68l.24.42a.75.75 0 0 1-1.27.8 8.87 8.87 0 0 1-.12-.2c-.57.4-1.17.68-1.77.8a2.45 2.45 0 0 1-2.48-.83l-.03-.03-.03-.04a3.73 3.73 0 0 1-.3-3.26c.34-.97.96-1.81 1.54-2.39a5.36 5.36 0 0 1 1.74-1.1 17.93 17.93 0 0 1 .38-2.51c-.7 0-1.32-.04-1.86-.1a.75.75 0 0 1 .14-1.49c.59.06 1.28.1 2.1.09.22-.85.45-1.56.61-2.07Zm-1.42 7.77c-.24.14-.46.3-.63.47a4.99 4.99 0 0 0-1.18 1.81c-.22.67-.23 1.32.13 1.94.22.25.53.36 1 .27.4-.08.9-.31 1.4-.7a11.25 11.25 0 0 1-.72-3.8ZM20.3 16c-.35 0-.83.06-1.34.19-.02 1.07.09 2.15.39 3.18a8.24 8.24 0 0 0 1.49-3.35L20.3 16ZM6.95 4c.75 0 1.98.12 3.05.72 1.12.64 2 1.79 2 3.67v7.36a.75.75 0 0 1-1.5 0v-.5c-.34.18-.7.35-1.08.5-.98.41-2.16.75-3.17.75-.79 0-1.82-.24-2.68-.86A3.78 3.78 0 0 1 2 12.45c0-1.56.9-2.69 1.91-3.4A5.75 5.75 0 0 1 6.95 8c1.58 0 2.73.33 3.55.6V8.4c0-1.32-.57-1.98-1.25-2.37a4.87 4.87 0 0 0-2.3-.52 5.8 5.8 0 0 0-2.77.76.75.75 0 1 1-.9-1.2A7.29 7.29 0 0 1 6.95 4Zm0 5.5c-.5 0-1.4.25-2.18.79-.75.52-1.27 1.25-1.27 2.16 0 .98.42 1.59.95 1.97.56.41 1.28.58 1.8.58.72 0 1.7-.26 2.6-.63.73-.3 1.31-.63 1.65-.87v-3.31c-.91-.3-1.85-.69-3.55-.69Z\"]));\nexport const Translate32Filled = ( /*#__PURE__*/createFluentIcon('Translate32Filled', \"32\", [\"M12 18.8A12.4 12.4 0 0 1 7.24 20a5.26 5.26 0 0 1 0-10.5c1.6 0 3.17.36 4.74 1.1v-.36a3.75 3.75 0 0 0-3.75-3.75 9 9 0 0 0-3.44.87 1.24 1.24 0 1 1-1.1-2.23C3.77 5.08 5.97 4 8.24 4c3.45 0 6.25 2.8 6.25 6.25v8.5c0 .69-.56 1.25-1.25 1.25v-.01c-.68 0-1.23-.53-1.26-1.2Zm0-5.37A8.98 8.98 0 0 0 7.24 12a2.75 2.75 0 1 0 0 5.5c1.7 0 3.74-.95 4.74-1.48v-2.59ZM22.7 25c-.43 0-.84-.21-1.07-.59a4.12 4.12 0 0 1-.1-.19c-1.02.53-2 .78-2.78.78-2.26 0-3.25-1.68-3.25-3.25 0-1.61.74-3.35 1.97-4.65a7.58 7.58 0 0 1 2.04-1.51v-.1c0-1.13.18-2.37.41-3.53-.67.03-1.4.04-2.17.04a1.25 1.25 0 0 1 0-2.5c1.03 0 1.96-.03 2.8-.07.23-.84.43-1.42.47-1.56l.01-.02a1.25 1.25 0 0 1 2.36.82v.01l-.01.03-.16.5c2.13-.27 3.06-.61 3.07-.62.64-.25 1.36.07 1.62.71.25.64-.06 1.36-.7 1.61-.15.06-1.56.58-4.7.88-.21.97-.4 2.04-.47 3.03a9.23 9.23 0 0 1 2.45-.01v-.28l.01-.29a1.25 1.25 0 0 1 2.5 0c0 .42-.02.82-.05 1.21A4.81 4.81 0 0 1 30 19.99a9.02 9.02 0 0 1-4.61 7.82c-.2.12-.42.18-.64.18V28a1.25 1.25 0 0 1-.64-2.32A6.56 6.56 0 0 0 27.5 20c0-.93-.43-1.55-1.03-1.96a10.48 10.48 0 0 1-2.89 4.72l.17.33v.01h.01v.01a1.25 1.25 0 0 1-1.07 1.9V25Zm-2.17-3.11c-.32-.93-.62-2.1-.81-3.46A4.48 4.48 0 0 0 18 21.75c0 .75.47.75.75.75.36 0 1.03-.19 1.78-.61Zm2.08-1.78a8.15 8.15 0 0 0 1.47-2.82 6.47 6.47 0 0 0-1.97.06c.1 1.05.29 1.97.5 2.76Z\"]));\nexport const Translate32Light = ( /*#__PURE__*/createFluentIcon('Translate32Light', \"32\", [\"M3.76 6.88a7.34 7.34 0 0 1 5.06-.7c.88.22 1.67.65 2.24 1.36.56.7.94 1.72.94 3.18v1.15a13.22 13.22 0 0 0-6.25-.6c-1.1.2-2.1.64-2.8 1.42a4.13 4.13 0 0 0-.92 3.27A3.94 3.94 0 0 0 3.73 19c.9.62 2.06.85 3.22.84a9.98 9.98 0 0 0 5.05-1.5v1.16a.5.5 0 1 0 1 0v-8.78c0-1.64-.43-2.9-1.16-3.8a5.04 5.04 0 0 0-2.78-1.7 8.33 8.33 0 0 0-5.82.8.5.5 0 0 0 .52.86ZM12 17.06a5.9 5.9 0 0 1-2.01 1.2c-.94.35-2.02.58-3.05.58-1.03.01-1.97-.2-2.66-.67a2.94 2.94 0 0 1-1.26-2.3c-.1-1.17.18-1.96.68-2.51a3.9 3.9 0 0 1 2.23-1.12c1.83-.34 4.18 0 6.07.69v4.13Zm9.64-9.04a.5.5 0 0 1 .34.62l-.06.22c-.18.61-.37 1.3-.56 2.05 1.73-.12 3.64-.36 5.5-.9a.5.5 0 0 1 .28.97c-2.05.59-4.16.84-6.02.94a21.87 21.87 0 0 0-.5 3.82 6.94 6.94 0 0 1 4.29-.63h.05c.04-.51.05-1.04 0-1.57a.5.5 0 0 1 1-.08c.06.66.04 1.3-.02 1.95a5.63 5.63 0 0 1 3.44 3.79c.51 2.18-.58 4.67-4.16 6.73a.5.5 0 1 1-.5-.86c3.37-1.94 4.06-4.05 3.69-5.65a4.6 4.6 0 0 0-2.62-2.99 13.2 13.2 0 0 1-3.53 6.71c.2.36.42.72.66 1.08a.5.5 0 0 1-.84.56c-.21-.32-.4-.65-.59-.97a6.2 6.2 0 0 1-1.4.83c-1.02.42-2.1.44-2.95-.25a3.14 3.14 0 0 1-1.11-2.97c.14-1.1.7-2.25 1.53-3.26a9.2 9.2 0 0 1 2.05-1.84c0-1.56.2-3.03.48-4.35-.96.03-1.84.03-2.57.03h-.02a.5.5 0 0 1 0-1c.8 0 1.77 0 2.81-.04.21-.87.44-1.65.63-2.32l.08-.28a.5.5 0 0 1 .62-.34Zm-3.3 10.78c-.75.9-1.2 1.88-1.32 2.75-.1.85.12 1.56.74 2.06.48.38 1.13.44 1.95.1a5.4 5.4 0 0 0 1.31-.8 14.8 14.8 0 0 1-1.37-5.4c-.5.39-.94.82-1.32 1.29Zm2.27-1.93c.06 1.72.39 3.53 1.19 5.32l.46-.52a12.2 12.2 0 0 0 2.57-5.56l-.1-.02a6.12 6.12 0 0 0-4.12.78Z\"]));\nexport const Translate32Regular = ( /*#__PURE__*/createFluentIcon('Translate32Regular', \"32\", [\"M13 20a1 1 0 0 1-1-1v-.34c-1.3.61-3.23 1.35-5.01 1.35L7 20a5 5 0 0 1 0-10c1.7 0 3.35.41 5 1.26V11a4 4 0 0 0-4-4c-1.73 0-3.54.89-3.55.9a1 1 0 0 1-1.34-.45 1 1 0 0 1 .45-1.34l.03-.01C3.86 5.97 5.9 5 8 5a6 6 0 0 1 6 6v8a1 1 0 0 1-1 1Zm-1-6.44A9.28 9.28 0 0 0 7 12a3 3 0 0 0-3 3 3 3 0 0 0 3 3c1.84 0 4.06-1.08 5.01-1.59v-2.86ZM23.01 25c-.33 0-.66-.17-.85-.47a6.7 6.7 0 0 1-.27-.5A5.8 5.8 0 0 1 19 25c-2.07 0-3-1.51-3-3 0-1.56.7-3.27 1.88-4.58.5-.56 1.2-1.16 2.13-1.63v-.32c0-1.12.18-2.36.4-3.52-.73.03-1.53.05-2.4.05a1 1 0 0 1-1-1 1 1 0 0 1 1-1c1.07 0 2.03-.03 2.88-.07.34-1.27.65-2.17.68-2.25a1 1 0 0 1 1.9.65l-.02.04c-.05.15-.22.66-.43 1.39 2.52-.28 3.6-.68 3.62-.69a1 1 0 0 1 1.3.57 1 1 0 0 1-.57 1.29c-.15.06-1.6.6-4.87.89a19.09 19.09 0 0 0-.47 3.3 9.62 9.62 0 0 1 2.92-.03c.03-.34.05-.71.05-1.09a1 1 0 0 1 1-1 1 1 0 0 1 1 1c0 .55-.03 1.09-.09 1.61 1.94.8 3.09 2.36 3.09 4.39 0 3.69-2.4 5.6-4.49 6.86a1 1 0 0 1-1.36-.35 1 1 0 0 1 .34-1.37C26.99 23.64 28 22.15 28 20c0-1.21-.65-1.94-1.48-2.37a11.32 11.32 0 0 1-3.01 5.14c.2.45.36.7.36.71a1 1 0 0 1-.33 1.37.98.98 0 0 1-.52.15Zm2 2H25Zm-7-15Zm4.73 8.64c.76-.9 1.46-2.09 1.87-3.57a8.33 8.33 0 0 0-1.1-.07c-.52 0-.99.06-1.42.16.12 1.36.37 2.53.65 3.48Zm-2.57-2.59A5.39 5.39 0 0 0 18 22c0 1 .73 1 1 1 .46 0 1.24-.28 2.09-.86a19.78 19.78 0 0 1-.93-4.09Z\"]));\nexport const Translate48Filled = ( /*#__PURE__*/createFluentIcon('Translate48Filled', \"48\", [\"M31.5 16.05a1.5 1.5 0 0 1 2.86.9c-.22.7-.5 1.6-.8 2.62 1.14-.18 2.4-.42 3.8-.77a1.5 1.5 0 0 1 .73 2.9c-2.02.51-3.77.82-5.33 1-.14.66-.27 1.34-.38 2.04a7.56 7.56 0 0 1 2.65-.21v-.01a1.5 1.5 0 0 1 3-.04v.56c1.08.33 2.07.8 2.93 1.41a7.1 7.1 0 0 1 3.07 5.6 9.14 9.14 0 0 1-1.36 5.57c-1.11 1.7-2.92 3.05-5.51 4.24a1.5 1.5 0 0 1-1.26-2.72c2.32-1.08 3.58-2.13 4.27-3.17.67-1.02.92-2.2.86-3.82a4.1 4.1 0 0 0-1.82-3.26c-.43-.3-.94-.58-1.51-.8a17.8 17.8 0 0 1-4.04 8.27c.17.32.34.63.54.94a1.5 1.5 0 1 1-2.54 1.6l-.28-.47c-.9.64-1.85 1.1-2.8 1.34-1.62.4-3.36.1-4.55-1.39l-.05-.07-.05-.08a6.69 6.69 0 0 1-.46-5.88 11.88 11.88 0 0 1 2.74-4.25 12.5 12.5 0 0 1 2.99-2.13l.02-.18c.1-.98.25-1.93.43-2.83-.97.03-1.87.04-2.72.04a1.5 1.5 0 0 1 0-3c1.07 0 2.18 0 3.42-.08.42-1.61.86-2.95 1.15-3.87Zm-2.45 13.54a8.89 8.89 0 0 0-2.76 3.75c-.4 1.17-.42 2.26.14 3.22.28.31.7.47 1.44.3a6 6 0 0 0 2.23-1.22 20 20 0 0 1-1.05-6.05Zm5.08-2.09c-.48 0-1.21.15-2.07.47-.07 1.7.04 3.4.4 5.05a15.05 15.05 0 0 0 2.3-5.5l-.63-.02ZM12.75 8c1.32 0 3.54.21 5.49 1.27A7 7 0 0 1 22 15.8V29.5a1.5 1.5 0 0 1-3 0v-.88A13.39 13.39 0 0 1 11.75 31c-1.5 0-3.38-.64-4.9-1.86A7.4 7.4 0 0 1 4 23.25c0-2.7 1.43-4.8 3.2-6.15A9.92 9.92 0 0 1 13 15c2.59 0 4.56.5 6 .96v-.17c0-2.12-.97-3.22-2.19-3.88a8.98 8.98 0 0 0-4.06-.91c-1 0-2.1.23-3.05.53a7.8 7.8 0 0 0-1.8.78 1.5 1.5 0 0 1-1.8-2.4A10.1 10.1 0 0 1 8.8 8.67C9.93 8.31 11.35 8 12.75 8ZM13 18c-1.16 0-2.71.5-3.97 1.47A4.76 4.76 0 0 0 7 23.25c0 1.6.73 2.75 1.72 3.55a5.3 5.3 0 0 0 3.03 1.2c3.12 0 5.89-1.93 7.25-3.15v-5.73c-1.55-.5-3.2-1.12-6-1.12Z\"]));\nexport const Translate48Regular = ( /*#__PURE__*/createFluentIcon('Translate48Regular', \"48\", [\"M31.99 15.87a1.25 1.25 0 0 1 2.38.76c-.25.78-.58 1.8-.91 3 1.26-.19 2.65-.45 4.22-.84a1.25 1.25 0 0 1 .6 2.42c-2.08.53-3.88.83-5.48 1.02-.18.82-.34 1.7-.47 2.6a7.83 7.83 0 0 1 3.2-.29v-.28a1.25 1.25 0 0 1 2.5-.02l-.01.74a9.7 9.7 0 0 1 3.04 1.43 6.84 6.84 0 0 1 2.97 5.4 8.9 8.9 0 0 1-1.32 5.43c-1.08 1.63-2.84 2.96-5.4 4.14a1.25 1.25 0 0 1-1.05-2.26c2.34-1.09 3.64-2.16 4.37-3.26.7-1.08.96-2.32.9-3.97a4.34 4.34 0 0 0-1.93-3.45 6.97 6.97 0 0 0-1.84-.93 17.54 17.54 0 0 1-4.15 8.56c.19.38.4.75.63 1.11a1.25 1.25 0 0 1-2.12 1.34l-.41-.7a8.33 8.33 0 0 1-2.94 1.46c-1.55.37-3.18.08-4.29-1.3l-.05-.06-.04-.07a6.44 6.44 0 0 1-.43-5.67c.6-1.7 1.7-3.17 2.67-4.16.84-.84 1.94-1.57 3.05-2.14l.04-.32c.11-1.08.28-2.13.48-3.12-1.08.05-2.08.06-3.02.06a1.25 1.25 0 0 1 0-2.5c1.12 0 2.3-.01 3.6-.1.45-1.67.9-3.07 1.2-4.03Zm-2.45 13c-.43.29-.82.6-1.14.92a9.14 9.14 0 0 0-2.09 3.22c-.43 1.22-.45 2.4.16 3.45.36.4.88.59 1.71.39a6.4 6.4 0 0 0 2.46-1.38 19.94 19.94 0 0 1-1.1-6.6ZM34.38 27c-.55 0-1.37.18-2.31.54a19.5 19.5 0 0 0 .53 5.82 15.24 15.24 0 0 0 2.7-6.33c-.3-.02-.6-.03-.92-.03ZM12.5 8.5c1.3 0 3.37.21 5.16 1.26 1.88 1.1 3.34 3.08 3.34 6.28v13.71a1.25 1.25 0 1 1-2.5 0v-1.34c-.42.3-.88.6-1.38.88-1.6.9-3.64 1.71-5.87 1.71A7.55 7.55 0 0 1 4 23.5a6.92 6.92 0 0 1 3.08-5.74A9.7 9.7 0 0 1 12.45 16c2.78 0 4.62.32 6.05.65v-.61c0-2.28-.97-3.45-2.1-4.12a8 8 0 0 0-3.9-.92c-1.03 0-2.15.23-3.12.54-1 .32-1.69.68-1.88.82a1.25 1.25 0 1 1-1.5-2c.53-.4 1.52-.85 2.61-1.2 1.13-.36 2.52-.66 3.89-.66Zm-.05 10a7.2 7.2 0 0 0-3.92 1.3 4.42 4.42 0 0 0-2.03 3.7c0 1.71.74 2.94 1.71 3.76a5.08 5.08 0 0 0 3.04 1.24c1.64 0 3.25-.6 4.63-1.39a15.1 15.1 0 0 0 2.62-1.9v-5.99a22.7 22.7 0 0 0-6.05-.72Z\"]));\nexport const TranslateAuto16Filled = ( /*#__PURE__*/createFluentIcon('TranslateAuto16Filled', \"16\", [\"M13.5 3.25c0 .41-.34.75-.75.75h-2a.75.75 0 0 1-.25-1.46 5.96 5.96 0 0 0-1.83-.5.75.75 0 0 1 .16-1.5c1.16.13 2.23.52 3.17 1.12v-.41a.75.75 0 0 1 1.5 0v2Zm-8 10.2A.75.75 0 0 0 5.25 12h-2a.75.75 0 0 0-.75.75v2a.75.75 0 0 0 1.5 0v-.4c.94.59 2.01.98 3.17 1.1a.75.75 0 1 0 .16-1.49 5.95 5.95 0 0 1-1.83-.5Zm5.4-8.18c.41.08.67.48.59.88l-.06.28a7 7 0 0 0 1.3-.37.75.75 0 0 1 .54 1.4c-.74.29-1.43.44-2.08.52l-.04.54a6 6 0 0 1 1.14.01.75.75 0 0 1 1.47.13v.04a1.33 1.33 0 0 1 0 .18v.02a2.9 2.9 0 0 1 1.8 2.4c.1 1.33-.84 2.54-2.55 3.18a.75.75 0 0 1-.53-1.4c1.33-.5 1.61-1.23 1.58-1.68-.02-.3-.2-.65-.56-.92l-.22.83a3.2 3.2 0 0 1-1.53 1.8.75.75 0 0 1-1.27.49c-.52.1-1.09.1-1.6-.07a2 2 0 0 1-1.3-1.3c-.42-1.31.37-2.43 1.4-3.05.2-.12.42-.22.65-.31l.05-.84a15.8 15.8 0 0 1-1-.08.75.75 0 0 1 .16-1.5c.34.04.69.07 1.05.09l.13-.7c.08-.4.48-.66.89-.57ZM9.7 10.5c-.66.41-.8.9-.69 1.27.06.17.17.28.36.34.16.05.37.07.63.04-.13-.57-.23-1.11-.3-1.65Zm1.7 1.03c.22-.2.37-.42.44-.64l.23-.87a4.46 4.46 0 0 0-.9 0c.04.5.12.99.23 1.5ZM3.12 4.2c.32-.18 1-.3 1.58-.16.28.06.47.18.6.3.05.07.1.14.14.24a9.07 9.07 0 0 0-1.35-.05c-.37.03-.8.1-1.17.29-.6.3-1.05.7-1.29 1.24a2.6 2.6 0 0 0-.11 1.58c.12.6.56 1.4 1.5 1.72.68.24 1.52.2 2.5-.19A.75.75 0 0 0 7 9V5c0-.67-.21-1.23-.6-1.65a2.64 2.64 0 0 0-1.34-.76 3.97 3.97 0 0 0-2.67.3.75.75 0 0 0 .73 1.32Zm2.38 1.9v1.44c-1.07.54-1.68.51-1.98.4a.8.8 0 0 1-.53-.6c-.07-.34-.04-.54.02-.67.05-.13.19-.31.58-.5.13-.07.33-.12.61-.14a5.14 5.14 0 0 1 1.3.08Z\"]));\nexport const TranslateAuto16Regular = ( /*#__PURE__*/createFluentIcon('TranslateAuto16Regular', \"16\", [\"M12.5 4a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.75c-1-.69-2.18-1.13-3.46-1.23a.5.5 0 0 0-.08 1c1.05.08 2.03.43 2.86.98h-.82a.5.5 0 0 0 0 1h2Zm-7-1.2a3.7 3.7 0 0 0-2.73.25l-.01.01h-.01a.5.5 0 0 0 .5.88.93.93 0 0 1 .13-.07 2.77 2.77 0 0 1 1.83-.11c.4.11.58.34.67.6.08.23.1.48.11.76-.19-.04-.41-.07-.65-.1a3.9 3.9 0 0 0-2.37.35c-1.46.9-1.25 3.18.46 3.7.76.24 1.5.06 2.07-.19.17-.07.34-.15.5-.24V9a.5.5 0 1 0 1 0V5.44c0-.38 0-.92-.17-1.4A1.9 1.9 0 0 0 5.49 2.8ZM6 7.48a5.9 5.9 0 0 1-.9.48c-.46.2-.94.3-1.38.16-.84-.26-.98-1.43-.23-1.9.4-.24 1.07-.28 1.74-.2.3.03.57.08.77.12v1.34Zm5.49-1.38a.5.5 0 0 0-.98-.2l-.19.95c-.44.02-.87.01-1.29-.02a.5.5 0 1 0-.07 1c.4.03.8.04 1.21.03-.05.4-.08.78-.1 1.14a3.73 3.73 0 0 0-1.83 1.67c-.4.8-.36 1.73.2 2.3.38.39.92.43 1.4.32.2-.05.43-.13.65-.24l.04.12a.5.5 0 0 0 .94-.35l-.13-.37a5.13 5.13 0 0 0 1.57-2.91c.1.03.2.06.28.1.44.19.7.52.81.91.2.77-.22 1.92-1.68 2.48a.5.5 0 0 0 .36.94c1.83-.7 2.65-2.31 2.29-3.68a2.36 2.36 0 0 0-1.38-1.57 2.92 2.92 0 0 0-.6-.19V8.5a.5.5 0 0 0-1-.02c-.28.02-.58.07-.9.15l.1-.83c.66-.07 1.32-.17 1.92-.31a.5.5 0 0 0-.23-.98c-.48.12-1 .2-1.53.26l.14-.67Zm-2.36 5.01c.16-.32.45-.66.9-.96.02.75.1 1.38.2 1.9-.23.14-.43.23-.61.27-.3.06-.43 0-.47-.05-.17-.18-.29-.6-.02-1.16ZM11.9 9.5c-.15.7-.44 1.29-.8 1.74a11.6 11.6 0 0 1-.06-1.55 5.31 5.31 0 0 1 .86-.2ZM4.68 13h.82a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-.75c1 .69 2.18 1.13 3.46 1.23a.5.5 0 1 0 .08-1A5.96 5.96 0 0 1 4.68 13Z\"]));\nexport const TranslateAuto20Filled = ( /*#__PURE__*/createFluentIcon('TranslateAuto20Filled', \"20\", [\"M10.82 1.04a.75.75 0 1 0-.13 1.5c1.42.12 2.73.65 3.81 1.46h-.25a.75.75 0 0 0 0 1.5h2c.41 0 .75-.34.75-.75v-2a.75.75 0 0 0-1.5 0v.13a8.96 8.96 0 0 0-4.68-1.84ZM5.75 16H5.5a7.46 7.46 0 0 0 3.82 1.47.75.75 0 1 1-.14 1.5 8.96 8.96 0 0 1-4.68-1.85v.13a.75.75 0 0 1-1.5 0v-2c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5ZM6.98 3.2a4.92 4.92 0 0 0-3.93.5l-.02.02h-.01a.75.75 0 0 0 .85 1.24l.03-.02.14-.07a3.42 3.42 0 0 1 2.52-.22c.57.16.8.46.92.75.08.2.11.41.13.63-.44-.1-.94-.2-1.47-.22a4.5 4.5 0 0 0-3.18 1.01 2.8 2.8 0 0 0-.84 2.96c.3 1 1.1 1.9 2.3 2.15a4.4 4.4 0 0 0 2.64-.4l.56-.29v.01a.75.75 0 1 0 1.5 0V6.5c0-.37 0-1.02-.25-1.66A2.76 2.76 0 0 0 6.99 3.2Zm.64 4.38v1.9c-.3.21-.71.47-1.17.67-.64.29-1.24.41-1.72.31a1.55 1.55 0 0 1-1.17-1.1c-.15-.53-.02-1.06.37-1.39.63-.54 1.38-.69 2.14-.66.56.03 1.09.14 1.55.27Zm6.8-.56a.75.75 0 0 0-1.4-.54c-.14.37-.29.83-.4 1.24-.61.04-1.22.04-1.82 0a.75.75 0 1 0-.1 1.5c.51.03 1.02.04 1.53.02-.12.56-.21 1.08-.27 1.55a5.27 5.27 0 0 0-2.62 2.52c-.51 1.12-.48 2.45.32 3.26.54.55 1.32.6 2 .46.43-.09.9-.28 1.34-.55l.03.06a.75.75 0 0 0 1.38-.58l-.22-.45a7.06 7.06 0 0 0 1.82-3.5c.66.28 1.1.75 1.33 1.24.22.5.22 1.08-.06 1.65-.28.57-.9 1.19-2.01 1.66a.75.75 0 0 0 .58 1.38 5.26 5.26 0 0 0 2.77-2.37 3.4 3.4 0 0 0 .09-2.93 4.04 4.04 0 0 0-2.54-2.18v-.04a.75.75 0 0 0-1.48-.2c-.36 0-.74.01-1.14.07l.25-1.18c.75-.09 1.49-.22 2.2-.38a.75.75 0 0 0-.31-1.46c-.48.1-.97.2-1.45.27l.18-.52Zm-3.71 6.9c.2-.44.56-.9 1.12-1.32.01.55.07 1.02.16 1.44a6 6 0 0 0 .34 1.08c-.36.24-.7.39-1 .45-.41.09-.57-.02-.6-.05-.21-.22-.38-.8-.02-1.6Zm3.83-2.2a5.65 5.65 0 0 1-1.02 2.27 6.7 6.7 0 0 1-.17-2.13c.43-.1.82-.14 1.19-.14Z\"]));\nexport const TranslateAuto20Regular = ( /*#__PURE__*/createFluentIcon('TranslateAuto20Regular', \"20\", [\"M10.53 1.02a.5.5 0 0 0-.06 1c1.84.1 3.52.83 4.82 1.98h-.79a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.8a8.97 8.97 0 0 0-5.47-2.28ZM5.5 16h-.8a7.96 7.96 0 0 0 4.83 1.99.5.5 0 0 1-.06 1c-2.1-.13-4-.97-5.47-2.28v.79a.5.5 0 1 1-1 0v-2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1ZM6.92 4.22a5.04 5.04 0 0 0-3.98.5h-.02v.01a.5.5 0 0 0 .56.83 1.44 1.44 0 0 1 .21-.12 4.04 4.04 0 0 1 2.95-.26c.71.2 1.03.59 1.19.98.15.38.17.8.18 1.17a8.73 8.73 0 0 0-1.93-.32 4.57 4.57 0 0 0-3.2 1 2.66 2.66 0 0 0-.81 2.84 2.97 2.97 0 0 0 2.25 2.09c.9.18 1.86-.08 2.64-.42.38-.17.74-.36 1.05-.55v.53a.5.5 0 1 0 1 0V7.45c0-.4 0-1.04-.26-1.67a2.66 2.66 0 0 0-1.83-1.56Zm1.09 4.15v2.39c-.35.26-.87.59-1.45.85-.7.3-1.43.47-2.04.35a1.97 1.97 0 0 1-1.5-1.39c-.19-.66-.03-1.35.5-1.79.76-.63 1.65-.8 2.52-.77.72.03 1.4.2 1.97.36Zm6.16-2.34c.26.1.4.38.3.64-.12.34-.25.8-.35 1.2.57-.1 1.15-.21 1.77-.36a.5.5 0 0 1 .22.98c-.77.18-1.5.32-2.24.41-.1.46-.17.87-.23 1.25.48-.1.93-.14 1.36-.13V10a.5.5 0 0 1 1 0v.17a3.37 3.37 0 0 1 2.34 2.06c.62 1.66-.21 3.65-2.64 4.73a.5.5 0 1 1-.4-.92c2.07-.92 2.5-2.43 2.1-3.47a2.37 2.37 0 0 0-1.49-1.38 6.7 6.7 0 0 1-1.68 3.6c.08.18.17.35.23.53a.5.5 0 1 1-.93.37 5.15 5.15 0 0 0-.08-.21c-.42.3-.86.5-1.28.6-.58.14-1.2.07-1.64-.39-.64-.68-.69-1.83-.25-2.85a4.71 4.71 0 0 1 2.3-2.3c.06-.47.14-.98.25-1.55-.44.02-.89.01-1.36-.02a.5.5 0 1 1 .06-1c.53.04 1.03.04 1.53 0 .1-.42.3-1.14.47-1.64a.5.5 0 0 1 .64-.3Zm-1.67 5.71c-.66.44-1.07.98-1.3 1.5-.35.8-.21 1.48.06 1.77.1.1.3.19.69.1.3-.07.68-.25 1.06-.55a5.85 5.85 0 0 1-.38-1.2c-.09-.46-.14-.99-.13-1.62Zm1.28 2.04c.54-.68.98-1.61 1.15-2.76a4.59 4.59 0 0 0-1.4.2 7.2 7.2 0 0 0 .08 1.94c.05.23.1.43.17.62Z\"]));\nexport const TranslateAuto24Filled = ( /*#__PURE__*/createFluentIcon('TranslateAuto24Filled', \"24\", [\"M12 1.95a1 1 0 0 1 1.1-.9c1.8.18 3.46.8 4.9 1.73V2.5a1 1 0 1 1 2 0V5a1 1 0 0 1-1 1h-2.5a1 1 0 0 1-.3-1.96c-1-.53-2.11-.88-3.3-1a1 1 0 0 1-.9-1.09ZM6 21.5v-.28c1.44.94 3.1 1.55 4.9 1.73a1 1 0 1 0 .2-2 8.94 8.94 0 0 1-3.31-1A1 1 0 0 0 7.5 18H5a1 1 0 0 0-1 1v2.5a1 1 0 1 0 2 0ZM16.95 8.3a1 1 0 1 0-1.9-.6c-.13.39-.24.9-.33 1.34-.56.01-1.12 0-1.65-.04a1 1 0 0 0-.14 2c.46.03.93.05 1.41.04-.1.62-.18 1.18-.23 1.7a6.37 6.37 0 0 0-2.64 2.7c-.63 1.29-.7 2.86.24 3.89.67.73 1.7.75 2.5.58.32-.06.65-.17.98-.32a1 1 0 0 0 1.75-.93l-.04-.11a8.4 8.4 0 0 0 2.74-4.06c.28.25.5.55.65.86.29.6.34 1.27.1 1.91a3.49 3.49 0 0 1-1.84 1.85 1 1 0 1 0 .9 1.78 5.47 5.47 0 0 0 2.82-2.94 4.44 4.44 0 0 0-.17-3.46 4.75 4.75 0 0 0-2.1-2.16V12a1 1 0 0 0-1.97-.23c-.57-.04-1.17 0-1.8.14.05-.3.1-.63.17-.97.97-.09 1.94-.25 2.84-.47a1 1 0 1 0-.48-1.94c-.62.15-1.28.27-1.96.36l.15-.59Zm-3.68 8.02c.16-.34.41-.7.75-1.04a10.85 10.85 0 0 0 .44 2.45c-.24.11-.47.18-.67.23-.43.09-.59.02-.61 0-.17-.2-.34-.77.09-1.64Zm4.5-2.56a6.36 6.36 0 0 1-1.57 2.73 10.3 10.3 0 0 1-.18-2.43l.1-.04 1.64-.26ZM3.07 5.62a6.34 6.34 0 0 1 4.46-.33c.64.19 1.15.48 1.55.88.39.4.62.85.75 1.3A5.93 5.93 0 0 1 10 9.5V15a1 1 0 0 1-1.96.28l-.08.04a5.6 5.6 0 0 1-3.87.51 3.5 3.5 0 0 1-2.57-3.14A3.56 3.56 0 0 1 3.2 9.25 6.41 6.41 0 0 1 8 8.72c0-.24-.02-.46-.09-.69a1.05 1.05 0 0 0-.25-.45 1.56 1.56 0 0 0-.7-.37 4.34 4.34 0 0 0-3.04.22 1 1 0 0 1-.85-1.8Zm4.04 4.96a4.42 4.42 0 0 0-2.95.41c-.42.24-.72.83-.66 1.53.06.64.42 1.19 1.12 1.38.79.23 1.68 0 2.47-.38.37-.18.68-.37.9-.52v-2.2a6.32 6.32 0 0 0-.88-.22Z\"]));\nexport const TranslateAuto24Regular = ( /*#__PURE__*/createFluentIcon('TranslateAuto24Regular', \"24\", [\"M12.8 1.53a.75.75 0 1 0-.1 1.5c1.57.12 3.03.64 4.28 1.47h-.73a.75.75 0 0 0 0 1.5h2.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-1.5 0v.63a10.45 10.45 0 0 0-5.2-1.85ZM7.76 19.5h-.73a8.94 8.94 0 0 0 4.29 1.47.75.75 0 1 1-.11 1.5c-1.93-.15-3.7-.81-5.2-1.85v.63a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5Zm.21-13.97c-2.24-.65-4 .15-4.57.47A.75.75 0 1 0 4.1 7.3c.4-.22 1.74-.83 3.43-.34.77.23 1.1.64 1.27 1.06.13.33.17.69.18 1.04a9.84 9.84 0 0 0-.92-.21 6.83 6.83 0 0 0-4.12.42 3.39 3.39 0 0 0-1.9 3.7 3.52 3.52 0 0 0 2.8 2.95A5.95 5.95 0 0 0 9 14.95v.3a.75.75 0 0 0 1.5 0V9.46c0-.45 0-1.24-.3-1.99-.33-.83-1-1.58-2.24-1.94ZM9 10.63v2.51a7.38 7.38 0 0 1-1.1.7c-.84.45-1.85.79-2.79.62a2.02 2.02 0 0 1-1.58-1.72 1.89 1.89 0 0 1 1.07-2.1 5.34 5.34 0 0 1 3.2-.3c.5.08.9.2 1.2.3ZM16.96 8a.75.75 0 0 0-1.42-.48c-.15.45-.3 1.04-.42 1.52-.74.02-1.45.01-2.07-.03a.75.75 0 0 0-.1 1.5c.56.04 1.19.05 1.84.04-.14.76-.24 1.44-.3 2.06A5.94 5.94 0 0 0 11.95 15c-.61 1.17-.66 2.56.2 3.44.58.59 1.42.64 2.14.49.4-.09.82-.25 1.24-.47v.02l.02.02a.75.75 0 1 0 1.4-.52l-.17-.43a7.63 7.63 0 0 0 2.29-4.04c.63.3 1.07.83 1.27 1.4.23.61.22 1.3-.1 1.95-.3.63-.93 1.26-2 1.68a.75.75 0 0 0 .53 1.4 5.01 5.01 0 0 0 2.83-2.43 4.04 4.04 0 0 0-2.35-5.55v-.22a.75.75 0 0 0-1.5-.03c-.53 0-1.09.07-1.67.24.06-.45.15-.95.25-1.5 1.19-.09 2.37-.25 3.34-.48a.75.75 0 1 0-.34-1.46c-.77.18-1.7.32-2.64.4.09-.32.18-.66.27-.93Zm-3.68 7.72a4 4 0 0 1 1.15-1.3 7.84 7.84 0 0 0 .52 2.69c-.3.17-.63.3-.98.37-.48.1-.68 0-.74-.06-.24-.25-.4-.86.05-1.7Zm4.32-2.49c-.21.97-.7 2.02-1.42 2.85a8.62 8.62 0 0 1-.25-2.48l.34-.12c.48-.16.92-.24 1.33-.25Z\"]));\nexport const TranslateOff16Filled = ( /*#__PURE__*/createFluentIcon('TranslateOff16Filled', \"16\", [\"m13.54 14.25.6.6a.5.5 0 0 0 .71-.7l-13-13a.5.5 0 1 0-.7.7l1.12 1.13a.75.75 0 0 0 .85 1.23c.07-.04.17-.08.27-.11l.47.46c-.31.04-.64.12-.94.27-.6.3-1.05.7-1.29 1.24a2.6 2.6 0 0 0-.11 1.58c.12.6.56 1.4 1.5 1.72.68.24 1.52.2 2.5-.19A.75.75 0 0 0 7 9V7.7L8.68 9.4c-.88.64-1.48 1.66-1.1 2.84a2 2 0 0 0 1.3 1.3 3.1 3.1 0 0 0 1.6.07.75.75 0 0 0 1.27-.49c.14-.08.27-.16.4-.26l.26.26a.75.75 0 0 0 .6 1.37c.19-.07.37-.14.53-.23ZM5.4 6.1l.11.11v1.34c-1.07.54-1.68.51-1.98.4a.8.8 0 0 1-.53-.6c-.07-.34-.04-.54.02-.67.05-.13.19-.31.58-.5.13-.07.33-.12.61-.14a5.14 5.14 0 0 1 1.2.06Zm3.2.37 4.72 4.72.2-.71c.35.27.53.61.55.92 0 .14-.01.3-.08.46l1.11 1.1c.35-.5.5-1.07.46-1.67a2.9 2.9 0 0 0-1.79-2.39v-.02a2.32 2.32 0 0 0 0-.18v-.03a.75.75 0 0 0-1.47-.14 6 6 0 0 0-1.14-.01c0-.18.02-.36.04-.54a8.41 8.41 0 0 0 2.08-.52.75.75 0 1 0-.54-1.4 7 7 0 0 1-1.3.37l.06-.28a.75.75 0 1 0-1.47-.3c-.05.23-.1.46-.13.69l-1.05-.08c-.09-.01-.17 0-.25.01ZM4.64 2.52 7 4.88A2.35 2.35 0 0 0 5.06 2.6a3.6 3.6 0 0 0-.42-.07ZM9 11.77c-.12-.38.03-.86.7-1.27.06.54.16 1.08.29 1.65-.26.03-.47.01-.63-.04-.2-.06-.3-.17-.36-.34Z\"]));\nexport const TranslateOff16Regular = ( /*#__PURE__*/createFluentIcon('TranslateOff16Regular', \"16\", [\"m13.08 13.79 1.07 1.06a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l1.4 1.41a.5.5 0 0 0 .68.68L4.3 5c-.46.04-.93.14-1.32.38-1.46.9-1.25 3.18.46 3.7.76.24 1.5.06 2.07-.19.17-.07.34-.15.5-.24V9a.5.5 0 1 0 1 0V7.7l1.99 2c-.33.3-.58.63-.75.97-.4.8-.36 1.73.2 2.3.38.39.92.43 1.4.32.2-.05.43-.13.65-.24l.04.12a.5.5 0 0 0 .94-.34l-.13-.38c.07-.06.14-.12.2-.2l.78.78a.5.5 0 0 0 .36.94l.4-.18ZM9.7 10.4l.36.36c.03.49.1.91.16 1.29-.22.13-.42.22-.6.26-.3.06-.43 0-.47-.05-.17-.18-.29-.6-.02-1.16.12-.23.3-.47.57-.7ZM5.32 6.03 6 6.7v.77a5.9 5.9 0 0 1-.9.48c-.46.2-.94.3-1.38.16-.84-.26-.98-1.43-.23-1.9.4-.24 1.07-.28 1.74-.2h.09Zm3.64.8 1.02 1.03h.2l-.03.17 1.5 1.5.25-.03-.06.22.8.8c.11-.3.2-.63.27-.98.1.03.2.06.28.1.44.19.7.52.81.91.1.35.06.77-.14 1.19l.73.73c.43-.68.57-1.46.38-2.18a2.36 2.36 0 0 0-1.38-1.57 2.92 2.92 0 0 0-.6-.19V8.5a.5.5 0 0 0-1-.02c-.28.02-.58.07-.9.15l.1-.83c.66-.07 1.32-.17 1.92-.31a.5.5 0 0 0-.23-.98c-.48.12-1 .2-1.53.26l.14-.67a.5.5 0 0 0-.98-.2l-.19.95a12.22 12.22 0 0 1-1.36-.02ZM4.79 2.66l2.2 2.2a3.16 3.16 0 0 0-.16-.83A1.9 1.9 0 0 0 5.49 2.8a3.6 3.6 0 0 0-.7-.14Z\"]));\nexport const TranslateOff20Filled = ( /*#__PURE__*/createFluentIcon('TranslateOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.87.88a.75.75 0 0 0 .85 1.23l.03-.02a2.24 2.24 0 0 1 .22-.11l1.03 1.03c-.73.1-1.5.38-2.19.96a2.8 2.8 0 0 0-.84 2.96c.3 1 1.1 1.9 2.3 2.15a4.4 4.4 0 0 0 2.64-.4l.56-.29v.01a.75.75 0 1 0 1.5 0V9.83l1.68 1.67a4.85 4.85 0 0 0-1.46 1.8c-.51 1.13-.48 2.46.32 3.27.54.55 1.32.6 2 .46.43-.09.9-.28 1.34-.55l.03.06a.75.75 0 0 0 1.38-.58 7.6 7.6 0 0 0-.22-.45l.3-.32 1.18 1.18-.4.19a.75.75 0 0 0 .58 1.38c.33-.14.64-.3.92-.46l.38.37a.5.5 0 0 0 .7-.7l-15-15Zm4.77 6.18v1.14c-.3.22-.71.48-1.17.68-.64.29-1.24.41-1.72.31a1.55 1.55 0 0 1-1.17-1.1c-.15-.53-.02-1.06.37-1.39.63-.54 1.38-.69 2.14-.66l.6.06.95.96ZM6.9 4.78c.3.15.45.34.54.54L9.12 7v-.5c0-.37 0-1.02-.25-1.66A2.76 2.76 0 0 0 6.99 3.2c-.68-.2-1.3-.23-1.85-.18L6.9 4.78Zm7.64 6.94-.14.55 1.16 1.17c.2-.44.35-.92.45-1.44.66.3 1.1.76 1.33 1.25a1.9 1.9 0 0 1-.15 1.82l1.08 1.08c.14-.19.25-.38.35-.58a3.4 3.4 0 0 0 .09-2.93 4.04 4.04 0 0 0-2.54-2.18v-.04a.75.75 0 0 0-1.48-.2c-.36 0-.74.01-1.14.07l.25-1.18c.75-.09 1.49-.22 2.2-.38a.75.75 0 0 0-.31-1.46c-.48.1-.97.2-1.45.27l.18-.52a.75.75 0 0 0-1.4-.54c-.14.37-.29.83-.4 1.24-.61.04-1.22.04-1.82 0a.75.75 0 0 0-.65.3l1.22 1.23.86-.01-.14.73 1.8 1.8c.22-.04.44-.05.65-.05Zm-2.7.88a6 6 0 0 0 .5 2.52c-.37.24-.71.39-1 .45-.42.09-.58-.02-.61-.05-.21-.22-.38-.8-.02-1.6.2-.44.56-.9 1.12-1.32Z\"]));\nexport const TranslateOff20Regular = ( /*#__PURE__*/createFluentIcon('TranslateOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.5 1.51a4.7 4.7 0 0 0-.7.35l-.03.02a.5.5 0 0 0 .56.83 1.47 1.47 0 0 1 .21-.12 3.9 3.9 0 0 1 .75-.29l1.87 1.87-.23-.01a4.57 4.57 0 0 0-3.2 1 2.66 2.66 0 0 0-.81 2.84 2.97 2.97 0 0 0 2.25 2.09c.9.18 1.86-.08 2.64-.42.38-.17.74-.36 1.05-.55v.53a.5.5 0 1 0 1 0V9.7l2 2a4.2 4.2 0 0 0-.73 1.13c-.44 1.02-.4 2.17.25 2.85.43.46 1.06.53 1.64.4.42-.1.86-.31 1.28-.61l.08.2a.5.5 0 1 0 .93-.36 5.93 5.93 0 0 0-.1-.26l.96.97-.02.01a.5.5 0 1 0 .4.92l.37-.18 1.08 1.07a.5.5 0 0 0 .7-.7l-15-15Zm9.78 11.18v.02c.1.48.24.87.38 1.2-.38.3-.75.49-1.06.56-.39.09-.6 0-.69-.1-.27-.3-.4-.97-.06-1.77.12-.27.29-.55.52-.81l.9.9Zm-5.1-5.09.48.47v2.05c-.35.26-.87.59-1.45.85-.7.3-1.43.47-2.04.35a1.97 1.97 0 0 1-1.5-1.39c-.19-.66-.03-1.35.5-1.79.76-.63 1.65-.8 2.52-.77.53.02 1.04.12 1.5.23Zm9.88 4.33c.24.66.16 1.5-.45 2.27l.7.7a3.29 3.29 0 0 0 .68-3.31A3.37 3.37 0 0 0 16 10.17V10a.5.5 0 1 0-1 0v.02c-.43-.01-.88.03-1.36.13l.23-1.25a21.3 21.3 0 0 0 2.24-.41.5.5 0 0 0-.22-.98c-.62.15-1.2.27-1.77.35.1-.38.23-.85.35-1.2a.5.5 0 0 0-.94-.33c-.18.5-.37 1.22-.47 1.65-.5.03-1 .03-1.53 0a.5.5 0 1 0-.06 1c.47.02.92.03 1.36 0-.1.55-.18 1.04-.24 1.5l.92.91.01-.17.13-.04c.46-.12.89-.17 1.28-.16-.08.51-.21.98-.38 1.4l.76.77c.28-.59.5-1.26.6-2 .77.26 1.28.8 1.5 1.38ZM6.18 4.06l2.8 2.8a3.57 3.57 0 0 0-.23-1.08 2.66 2.66 0 0 0-1.83-1.56c-.25-.08-.5-.13-.74-.16Z\"]));\nexport const TranslateOff24Filled = ( /*#__PURE__*/createFluentIcon('TranslateOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l1.95 1.95c-.45.12-.82.26-1.09.4a1 1 0 1 0 .85 1.8c.4-.18 1.12-.44 2.05-.4l1.59 1.6a6.41 6.41 0 0 0-4.37.62 3.56 3.56 0 0 0-1.68 3.44 3.5 3.5 0 0 0 2.57 3.14 5.6 5.6 0 0 0 3.95-.55A1 1 0 0 0 10 15v-3.94l2.7 2.71a5.86 5.86 0 0 0-1.23 1.67c-.63 1.29-.7 2.86.24 3.89.67.73 1.7.75 2.5.58.32-.06.65-.17.98-.32a1 1 0 0 0 1.75-.93 14.5 14.5 0 0 0-.04-.11l.32-.27 1.04 1.04a1 1 0 0 0 1.19 1.57l.25-.13 1.02 1.02a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm14.48 11.54a6.3 6.3 0 0 1-.2.62l1.5 1.5c.23-.43.42-.9.58-1.4.28.26.5.56.65.87.28.58.33 1.25.12 1.87l1.5 1.5a4.44 4.44 0 0 0 .2-4.23 4.75 4.75 0 0 0-2.12-2.16L20 12a1 1 0 0 0-1.97-.23c-.57-.04-1.17 0-1.8.14.05-.3.1-.63.17-.97.97-.09 1.94-.25 2.84-.47a1 1 0 0 0-.48-1.94c-.62.15-1.28.27-1.96.36l.15-.59a1 1 0 1 0-1.9-.6c-.13.39-.24.9-.33 1.34-.56.01-1.12 0-1.65-.04a1 1 0 0 0-.68.2l1.84 1.84h.11l-.01.1 2.72 2.73.71-.11ZM7.12 10.58c.34.06.64.14.88.22V13c-.22.15-.53.34-.9.52-.8.38-1.68.6-2.47.38a1.5 1.5 0 0 1-1.12-1.38c-.06-.7.24-1.29.66-1.53a4.42 4.42 0 0 1 2.95-.41Zm6.9 4.7a10.84 10.84 0 0 0 .44 2.45c-.24.11-.47.18-.67.23-.43.09-.59.02-.61 0-.17-.2-.34-.77.09-1.64.16-.34.41-.7.75-1.04Z\"]));\nexport const TranslateOff24Regular = ( /*#__PURE__*/createFluentIcon('TranslateOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l2.26 2.26c-.5.15-.88.34-1.1.46a.75.75 0 1 0 .73 1.31c.25-.14.83-.41 1.64-.5l2 2a6.65 6.65 0 0 0-3.8.47 3.39 3.39 0 0 0-1.9 3.7 3.52 3.52 0 0 0 2.8 2.95A5.95 5.95 0 0 0 9 14.95v.3a.75.75 0 0 0 1.5 0v-3.7l2.3 2.3a5.1 5.1 0 0 0-.85 1.16c-.61 1.17-.66 2.56.2 3.44.58.59 1.42.64 2.14.49.4-.09.82-.25 1.24-.47l.02.04a.75.75 0 0 0 1.41-.48l.88.87a.75.75 0 0 0 .93 1.05l.09-.03 1.86 1.86a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM14.54 15.6a8.37 8.37 0 0 0 .41 1.5c-.3.17-.63.3-.98.37-.48.1-.68 0-.74-.06-.24-.25-.4-.86.05-1.7.14-.26.33-.53.58-.8l.68.7Zm5.7 1.27a2.7 2.7 0 0 1-.06.13l1.09 1.09a3.98 3.98 0 0 0 .48-3.7 4.04 4.04 0 0 0-2.5-2.42v-.22a.75.75 0 0 0-1.5-.03c-.53 0-1.09.07-1.67.24.06-.45.15-.95.25-1.5 1.19-.09 2.37-.25 3.34-.48a.75.75 0 1 0-.34-1.46c-.77.18-1.7.32-2.64.4.09-.32.18-.66.27-.93a.75.75 0 0 0-1.42-.48c-.15.45-.3 1.04-.42 1.52-.74.02-1.45.01-2.07-.03a.75.75 0 0 0-.61.25l1.28 1.28h1.07l-.15.92 1.92 1.93c.37-.1.72-.15 1.04-.16-.07.3-.16.61-.28.92l1.15 1.14c.25-.53.46-1.12.6-1.76.63.3 1.07.83 1.27 1.4.23.61.22 1.3-.1 1.95ZM7.82 10.33c.48.09.9.21 1.19.3v2.51a7.38 7.38 0 0 1-1.1.7c-.84.45-1.85.79-2.79.62a2.02 2.02 0 0 1-1.58-1.72 1.89 1.89 0 0 1 1.07-2.1 5.34 5.34 0 0 1 3.2-.3Z\"]));\nexport const Transmission20Filled = ( /*#__PURE__*/createFluentIcon('Transmission20Filled', \"20\", [\"M10 2a2 2 0 0 0-.5 3.94V9.5a.5.5 0 0 0 1 0V5.94A2 2 0 0 0 10 2ZM3 5a1 1 0 0 1 2 0v4c0 .28.22.5.5.5H8a.5.5 0 0 0 0-1H6V5a2 2 0 1 0-4 0v11a2 2 0 1 0 4 0v-3.5h2V16a2 2 0 1 0 4 0v-3h4.5c.83 0 1.5-.67 1.5-1.5V5a2 2 0 1 0-4 0v3.5h-2a.5.5 0 0 0 0 1h2.5A.5.5 0 0 0 15 9V5a1 1 0 1 1 2 0v6.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 0-.5.5V16a1 1 0 1 1-2 0v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4a1 1 0 1 1-2 0V5Z\"]));\nexport const Transmission20Regular = ( /*#__PURE__*/createFluentIcon('Transmission20Regular', \"20\", [\"M10 2a2 2 0 0 0-.5 3.94.5.5 0 0 0 0 .06v3.5a.5.5 0 0 0 1 0V6a.5.5 0 0 0 0-.06A2 2 0 0 0 10 2ZM9 4a1 1 0 1 1 2 0 1 1 0 0 1-2 0ZM4 4a1 1 0 0 0-1 1v11a1 1 0 1 0 2 0v-4c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v4a1 1 0 1 0 2 0v-3.5c0-.28.22-.5.5-.5h5a.5.5 0 0 0 .5-.5V5a1 1 0 1 0-2 0v4a.5.5 0 0 1-.5.5H12a.5.5 0 0 1 0-1h2V5a2 2 0 1 1 4 0v6.5c0 .83-.67 1.5-1.5 1.5H12v3a2 2 0 1 1-4 0v-3.5H6V16a2 2 0 1 1-4 0V5a2 2 0 1 1 4 0v3.5h2a.5.5 0 0 1 0 1H5.5A.5.5 0 0 1 5 9V5a1 1 0 0 0-1-1Z\"]));\nexport const Transmission24Filled = ( /*#__PURE__*/createFluentIcon('Transmission24Filled', \"24\", [\"M12 2a2.75 2.75 0 0 0-.75 5.4v3.85a.75.75 0 0 0 1.5 0V7.4A2.75 2.75 0 0 0 12 2ZM5.5 4A2.5 2.5 0 0 0 3 6.5v12a2.5 2.5 0 0 0 5 0V15h1.5v3.5a2.5 2.5 0 0 0 5 0V15H19a2 2 0 0 0 2-2V6.5a2.5 2.5 0 0 0-5 0V10h-2.25v1.5h3.75v-5a1 1 0 1 1 2 0V13a.5.5 0 0 1-.5.5h-6v5a1 1 0 1 1-2 0v-5H6.5v5a1 1 0 1 1-2 0v-12a1 1 0 0 1 2 0v5h3.75V10H8V6.5A2.5 2.5 0 0 0 5.5 4Z\"]));\nexport const Transmission24Regular = ( /*#__PURE__*/createFluentIcon('Transmission24Regular', \"24\", [\"M12 2a2.75 2.75 0 0 0-.75 5.4v3.85a.75.75 0 0 0 1.5 0V7.4A2.75 2.75 0 0 0 12 2Zm-1.25 2.75a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0ZM3 6.5a2.5 2.5 0 0 1 5 0V10h2.25v1.5H6.5v-5a1 1 0 0 0-2 0v12a1 1 0 1 0 2 0v-5H11v5a1 1 0 1 0 2 0v-5h6a.5.5 0 0 0 .5-.5V6.5a1 1 0 1 0-2 0v5h-3.75V10H16V6.5a2.5 2.5 0 0 1 5 0V13a2 2 0 0 1-2 2h-4.5v3.5a2.5 2.5 0 0 1-5 0V15H8v3.5a2.5 2.5 0 0 1-5 0v-12Z\"]));\nexport const TransparencySquare16Filled = ( /*#__PURE__*/createFluentIcon('TransparencySquare16Filled', \"16\", [\"M11.5 1.5a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3h-7a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3h7ZM4.5 3C3.67 3 3 3.67 3 4.5v1h2.5V8H3v2.5h2.5V13H8v-2.5h2.5V13h1c.83 0 1.5-.67 1.5-1.5v-1h-2.5V8H13V5.5h-2.5V3H8v2.5H5.5V3h-1ZM8 10.5H5.5V8H8v2.5ZM10.5 8H8V5.5h2.5V8Z\"]));\nexport const TransparencySquare16Regular = ( /*#__PURE__*/createFluentIcon('TransparencySquare16Regular', \"16\", [\"M11.5 2A2.5 2.5 0 0 1 14 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 11.5v-7A2.5 2.5 0 0 1 4.5 2h7Zm-7 1C3.67 3 3 3.67 3 4.5v1h2.5V8H3v2.5h2.5V13H8v-2.5h2.5V13h1c.83 0 1.5-.67 1.5-1.5v-1h-2.5V8H13V5.5h-2.5V3H8v2.5H5.5V3h-1ZM8 10.5H5.5V8H8v2.5ZM10.5 8H8V5.5h2.5V8Z\"]));\nexport const TransparencySquare20Filled = ( /*#__PURE__*/createFluentIcon('TransparencySquare20Filled', \"20\", [\"M6 2.5A3.5 3.5 0 0 0 2.5 6v8A3.5 3.5 0 0 0 6 17.5h8a3.5 3.5 0 0 0 3.5-3.5V6A3.5 3.5 0 0 0 14 2.5H6ZM4 6c0-1.1.9-2 2-2h1v3H4V6Zm0 4h3V7h3V4h3v3h3v3h-3v3h3v1a2 2 0 0 1-2 2h-1v-3h-3v3H7v-3H4v-3Zm6 0v3H7v-3h3Zm0 0h3V7h-3v3Z\"]));\nexport const TransparencySquare20Regular = ( /*#__PURE__*/createFluentIcon('TransparencySquare20Regular', \"20\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h1v3H4V6Zm0 4h3V7h3V4h3v3h3v3h-3v3h3v1a2 2 0 0 1-2 2h-1v-3h-3v3H7v-3H4v-3Zm6 0V7h3v3h-3Zm0 0H7v3h3v-3Z\"]));\nexport const TransparencySquare24Filled = ( /*#__PURE__*/createFluentIcon('TransparencySquare24Filled', \"24\", [\"M6.25 2.5A3.75 3.75 0 0 0 2.5 6.25v11.5a3.75 3.75 0 0 0 3.75 3.75h11.5a3.75 3.75 0 0 0 3.75-3.75V6.25a3.75 3.75 0 0 0-3.75-3.75H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75H8V8H4.5V6.25Zm0 5.75H8V8h4V4.5h4V8h3.5v4H16v4h3.5v1.75c0 .97-.78 1.75-1.75 1.75H16V16h-4v3.5H8V16H4.5v-4Zm7.5 0v4H8v-4h4Zm0 0h4V8h-4v4Z\"]));\nexport const TransparencySquare24Regular = ( /*#__PURE__*/createFluentIcon('TransparencySquare24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H6.25ZM4.5 6.25c0-.97.78-1.75 1.75-1.75H8V8H4.5V6.25Zm0 5.75H8V8h4V4.5h4V8h3.5v4H16v4h3.5v1.75c0 .97-.78 1.75-1.75 1.75H16V16h-4v3.5H8V16H4.5v-4Zm7.5 0V8h4v4h-4Zm0 0H8v4h4v-4Z\"]));\nexport const TrayItemAdd20Filled = ( /*#__PURE__*/createFluentIcon('TrayItemAdd20Filled', \"20\", [\"M12 2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-3Zm2 5.5a.5.5 0 0 0-1 0v5.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 0 0-.7-.7L14 13.29V7.5ZM5 11a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H5Zm-2 2.5a.5.5 0 0 0-1 0V15c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2v-1.5a.5.5 0 0 0-1 0V15a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1.5Z\"]));\nexport const TrayItemAdd20Regular = ( /*#__PURE__*/createFluentIcon('TrayItemAdd20Regular', \"20\", [\"M11 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V3Zm4 0h-3v2h3V3Zm-1.5 4c.28 0 .5.22.5.5v5.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L13 13.29V7.5c0-.28.22-.5.5-.5ZM4 12a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2Zm4 0H5v2h3v-2Zm-5.5 1c.28 0 .5.22.5.5V15a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1.5a.5.5 0 0 1 1 0V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const TrayItemAdd24Filled = ( /*#__PURE__*/createFluentIcon('TrayItemAdd24Filled', \"24\", [\"M13.75 2c-.69 0-1.25.56-1.25 1.25v2.5c0 .69.56 1.25 1.25 1.25h4C18.44 7 19 6.44 19 5.75v-2.5C19 2.56 18.44 2 17.75 2h-4Zm2.75 7.25a.75.75 0 0 0-1.5 0v6.69l-1.22-1.22a.75.75 0 1 0-1.06 1.06l2.5 2.5c.3.3.77.3 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06l-1.22 1.22V9.25ZM6.25 13.5c-.69 0-1.25.56-1.25 1.25v2.5c0 .69.56 1.25 1.25 1.25h4c.69 0 1.25-.56 1.25-1.25v-2.5c0-.69-.56-1.25-1.25-1.25h-4ZM3.5 16.75a.75.75 0 0 0-1.5 0v2a2.75 2.75 0 0 0 2.75 2.75h14.5A2.75 2.75 0 0 0 22 18.75v-2a.75.75 0 0 0-1.5 0v2c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2Z\"]));\nexport const TrayItemAdd24Regular = ( /*#__PURE__*/createFluentIcon('TrayItemAdd24Regular', \"24\", [\"M14 3.5v2h3.5v-2H14Zm-1.5-.25c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2.5C19 6.44 18.44 7 17.75 7h-4c-.69 0-1.25-.56-1.25-1.25v-2.5Zm3.25 5.25c.41 0 .75.34.75.75v6.69l1.22-1.22a.75.75 0 1 1 1.06 1.06l-2.5 2.5c-.3.3-.77.3-1.06 0l-2.5-2.5a.75.75 0 1 1 1.06-1.06L15 15.94V9.25c0-.41.34-.75.75-.75ZM6.5 15v2H10v-2H6.5ZM5 14.75c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2.5c0 .69-.56 1.25-1.25 1.25h-4c-.69 0-1.25-.56-1.25-1.25v-2.5ZM2.75 16c.41 0 .75.34.75.75v2c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25v-2a.75.75 0 0 1 1.5 0v2a2.75 2.75 0 0 1-2.75 2.75H4.75A2.75 2.75 0 0 1 2 18.75v-2c0-.41.34-.75.75-.75Z\"]));\nexport const TrayItemRemove20Filled = ( /*#__PURE__*/createFluentIcon('TrayItemRemove20Filled', \"20\", [\"M12 2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-3Zm1.85 5.15a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.7L13 8.71v5.79a.5.5 0 0 0 1 0V8.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2ZM5 11a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H5Zm-2 2.5a.5.5 0 0 0-1 0V15c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2v-1.5a.5.5 0 0 0-1 0V15a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1.5Z\"]));\nexport const TrayItemRemove20Regular = ( /*#__PURE__*/createFluentIcon('TrayItemRemove20Regular', \"20\", [\"M11 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V3Zm4 0h-3v2h3V3Zm-1.85 4.15c.2-.2.5-.2.7 0l2 2a.5.5 0 0 1-.7.7L14 8.71v5.79a.5.5 0 0 1-1 0V8.7l-1.15 1.15a.5.5 0 0 1-.7-.7l2-2ZM4 12a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2Zm4 0H5v2h3v-2Zm-5.5 1c.28 0 .5.22.5.5V15a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1.5a.5.5 0 0 1 1 0V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const TrayItemRemove24Filled = ( /*#__PURE__*/createFluentIcon('TrayItemRemove24Filled', \"24\", [\"M13.75 2c-.69 0-1.25.56-1.25 1.25v2.5c0 .69.56 1.25 1.25 1.25h4C18.44 7 19 6.44 19 5.75v-2.5C19 2.56 18.44 2 17.75 2h-4Zm2.53 6.72a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 1 0 1.06 1.06L15 11.06v6.69a.75.75 0 0 0 1.5 0v-6.69l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5ZM6.25 13.5c-.69 0-1.25.56-1.25 1.25v2.5c0 .69.56 1.25 1.25 1.25h4c.69 0 1.25-.56 1.25-1.25v-2.5c0-.69-.56-1.25-1.25-1.25h-4ZM3.5 16.75a.75.75 0 0 0-1.5 0v2a2.75 2.75 0 0 0 2.75 2.75h14.5A2.75 2.75 0 0 0 22 18.75v-2a.75.75 0 0 0-1.5 0v2c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2Z\"]));\nexport const TrayItemRemove24Regular = ( /*#__PURE__*/createFluentIcon('TrayItemRemove24Regular', \"24\", [\"M14 3.5v2h3.5v-2H14Zm-1.5-.25c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2.5C19 6.44 18.44 7 17.75 7h-4c-.69 0-1.25-.56-1.25-1.25v-2.5Zm2.72 5.47c.3-.3.77-.3 1.06 0l2.5 2.5a.75.75 0 1 1-1.06 1.06l-1.22-1.22v6.69a.75.75 0 0 1-1.5 0v-6.69l-1.22 1.22a.75.75 0 1 1-1.06-1.06l2.5-2.5ZM6.5 15v2H10v-2H6.5ZM5 14.75c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2.5c0 .69-.56 1.25-1.25 1.25h-4c-.69 0-1.25-.56-1.25-1.25v-2.5ZM2.75 16c.41 0 .75.34.75.75v2c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25v-2a.75.75 0 0 1 1.5 0v2a2.75 2.75 0 0 1-2.75 2.75H4.75A2.75 2.75 0 0 1 2 18.75v-2c0-.41.34-.75.75-.75Z\"]));\nexport const Wand16Filled = ( /*#__PURE__*/createFluentIcon('Wand16Filled', \"16\", [\"M14 1.5a.5.5 0 0 0-1 0V2h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V3h.5a.5.5 0 0 0 0-1H14v-.5Zm-10 2a.5.5 0 0 0-1 0V4h-.5a.5.5 0 0 0 0 1H3v.5a.5.5 0 0 0 1 0V5h.5a.5.5 0 0 0 0-1H4v-.5Zm9 8a.5.5 0 0 1-.5.5H12v.5a.5.5 0 0 1-1 0V12h-.5a.5.5 0 0 1 0-1h.5v-.5a.5.5 0 0 1 1 0v.5h.5c.28 0 .5.22.5.5ZM8.73 4.56a1.91 1.91 0 0 1 2.7 2.71l-.47.48-2.71-2.7.48-.49ZM7.54 5.75l2.71 2.7-5.98 5.99a1.91 1.91 0 0 1-2.71-2.7l5.98-5.99Z\"]));\nexport const Wand16Regular = ( /*#__PURE__*/createFluentIcon('Wand16Regular', \"16\", [\"M13.5 1c.28 0 .5.22.5.5V2h.5a.5.5 0 0 1 0 1H14v.5a.5.5 0 0 1-1 0V3h-.5a.5.5 0 0 1 0-1h.5v-.5c0-.28.22-.5.5-.5Zm-10 2c.28 0 .5.22.5.5V4h.5a.5.5 0 1 1 0 1H4v.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 0 1 0-1H3v-.5c0-.28.22-.5.5-.5Zm9 9a.5.5 0 0 0 0-1H12v-.5a.5.5 0 0 0-1 0v.5h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V12h.5ZM8.73 4.56a1.91 1.91 0 0 1 2.7 2.71l-7.16 7.17a1.91 1.91 0 0 1-2.71-2.7l7.17-7.18Zm-.48 1.9-5.98 5.98a.91.91 0 0 0 1.29 1.3l5.98-5.99-1.29-1.3Zm2 .58.48-.48a.91.91 0 1 0-1.3-1.29l-.47.48 1.29 1.3Z\"]));\nexport const Wand20Filled = ( /*#__PURE__*/createFluentIcon('Wand20Filled', \"20\", [\"M17 2.5a.5.5 0 0 0-1 0V3h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1H17v-.5Zm-10 3a.5.5 0 0 1-.5.5H6v.5a.5.5 0 0 1-1 0V6h-.5a.5.5 0 0 1 0-1H5v-.5a.5.5 0 0 1 1 0V5h.5c.28 0 .5.22.5.5Zm9 9a.5.5 0 0 1-.5.5H15v.5a.5.5 0 0 1-1 0V15h-.5a.5.5 0 0 1 0-1h.5v-.5a.5.5 0 0 1 1 0v.5h.5c.28 0 .5.22.5.5Zm-2.57-7.93a1.91 1.91 0 0 0-2.7 0l-.48.47 2.7 2.71.48-.48c.75-.74.75-1.96 0-2.7Zm-1.18 3.89-2.7-2.71-6.99 6.98a1.91 1.91 0 1 0 2.7 2.7l6.99-6.97Z\"]));\nexport const Wand20Regular = ( /*#__PURE__*/createFluentIcon('Wand20Regular', \"20\", [\"M16.5 2c.28 0 .5.22.5.5V3h.5a.5.5 0 0 1 0 1H17v.5a.5.5 0 0 1-1 0V4h-.5a.5.5 0 1 1 0-1h.5v-.5c0-.28.22-.5.5-.5Zm-10 4a.5.5 0 0 0 0-1H6v-.5a.5.5 0 0 0-1 0V5h-.5a.5.5 0 0 0 0 1H5v.5a.5.5 0 0 0 1 0V6h.5Zm9 9a.5.5 0 0 0 0-1H15v-.5a.5.5 0 0 0-1 0v.5h-.5a.5.5 0 1 0 0 1h.5v.5a.5.5 0 1 0 1 0V15h.5Zm-2.07-8.43a1.91 1.91 0 0 0-2.7 0l-8.17 8.16a1.91 1.91 0 1 0 2.7 2.7l8.17-8.16c.75-.74.75-1.96 0-2.7Zm-2 .7a.91.91 0 0 1 1.3 1.3l-.48.47-1.3-1.29.48-.48Zm-1.18 1.19 1.3 1.29-6.99 6.98a.91.91 0 0 1-1.3-1.29l6.99-6.98Z\"]));\nexport const Wand24Filled = ( /*#__PURE__*/createFluentIcon('Wand24Filled', \"24\", [\"m11.4 9.46-8.7 8.72a2.27 2.27 0 0 0 3.2 3.2l8.71-8.7-3.2-3.22Zm5.45 5.55-.1-.01c-.38 0-.7.28-.74.65l-.01.1v.75h-.75c-.38 0-.7.28-.74.65l-.01.1c0 .38.28.7.65.74l.1.01H16v.75c0 .38.28.7.65.74l.1.01c.38 0 .7-.28.74-.65l.01-.1V18h.75c.38 0 .7-.28.74-.65l.01-.1c0-.38-.28-.7-.65-.74l-.1-.01h-.75v-.75c0-.38-.28-.7-.65-.74l-.1-.01h.1Zm-3.54-7.44-.13.12-.71.71 3.2 3.21.72-.71c.88-.88.88-2.3 0-3.18l-.16-.15a2.25 2.25 0 0 0-2.92 0ZM6.85 5 6.75 5c-.38 0-.7.28-.74.65l-.01.1v.75h-.75c-.38 0-.7.28-.74.65l-.01.1c0 .38.28.7.65.74l.1.01H6v.75c0 .38.28.7.65.74l.1.01c.38 0 .7-.28.74-.65l.01-.1V8h.75c.38 0 .7-.28.74-.65l.01-.1c0-.38-.28-.7-.65-.74l-.1-.01H7.5v-.75c0-.38-.28-.7-.65-.74L6.75 5h.1Zm12-2-.1-.01c-.38 0-.7.28-.74.65l-.01.1v.75h-.75c-.38 0-.7.28-.74.65l-.01.1c0 .38.28.7.65.74l.1.01H18v.75c0 .38.28.7.65.74l.1.01c.38 0 .7-.28.74-.65l.01-.1V6h.75c.38 0 .7-.28.74-.65l.01-.1c0-.38-.28-.7-.65-.74l-.1-.01h-.75v-.75c0-.38-.28-.7-.65-.74l-.1-.01h.1Z\"]));\nexport const Wand24Regular = ( /*#__PURE__*/createFluentIcon('Wand24Regular', \"24\", [\"m13.31 7.57-.13.12L2.7 18.18a2.27 2.27 0 0 0 3.2 3.2L16.4 10.9c.88-.88.88-2.3 0-3.18l-.16-.15a2.25 2.25 0 0 0-2.92 0Zm-.84 2.96 1.08 1.08-8.7 8.72a.77.77 0 1 1-1.1-1.1l8.72-8.7ZM16.85 15l-.1-.01c-.38 0-.7.28-.74.65l-.01.1v.75h-.75c-.38 0-.7.28-.74.65l-.01.1c0 .38.28.7.65.74l.1.01H16v.75c0 .38.28.7.65.74l.1.01c.38 0 .7-.28.74-.65l.01-.1V18h.75c.38 0 .7-.28.74-.65l.01-.1c0-.38-.28-.7-.65-.74l-.1-.01h-.75v-.75c0-.38-.28-.7-.65-.74l-.1-.01h.1ZM15.3 8.75l.03.03c.29.3.29.77 0 1.06l-.71.71-1.1-1.09.74-.73a.75.75 0 0 1 1.04.02ZM6.85 5.01 6.75 5c-.38 0-.7.28-.74.65l-.01.1v.75h-.75c-.38 0-.7.28-.74.65l-.01.1c0 .38.28.7.65.74l.1.01H6v.75c0 .38.28.7.65.74l.1.01c.38 0 .7-.28.74-.65l.01-.1V8h.75c.38 0 .7-.28.74-.65l.01-.1c0-.38-.28-.7-.65-.74l-.1-.01H7.5v-.75c0-.38-.28-.7-.65-.74L6.75 5h.1Zm12-2-.1-.01c-.38 0-.7.28-.74.65l-.01.1v.75h-.75c-.38 0-.7.28-.74.65l-.01.1c0 .38.28.7.65.74l.1.01H18v.75c0 .38.28.7.65.74l.1.01c.38 0 .7-.28.74-.65l.01-.1V6h.75c.38 0 .7-.28.74-.65l.01-.1c0-.38-.28-.7-.65-.74l-.1-.01h-.75v-.75c0-.38-.28-.7-.65-.74l-.1-.01h.1Z\"]));\nexport const Wand28Filled = ( /*#__PURE__*/createFluentIcon('Wand28Filled', \"28\", [\"M22.5 3.75a.75.75 0 0 0-1.5 0V5h-1.25a.75.75 0 0 0 0 1.5H21v1.25a.75.75 0 0 0 1.5 0V6.5h1.25a.75.75 0 0 0 0-1.5H22.5V3.75ZM7.75 5.5c.41 0 .75.34.75.75V7.5h1.25a.75.75 0 0 1 0 1.5H8.5v1.25a.75.75 0 0 1-1.5 0V9H5.75a.75.75 0 0 1 0-1.5H7V6.25c0-.41.34-.75.75-.75Zm12 11.5c.41 0 .75.34.75.75V19h1.25a.75.75 0 0 1 0 1.5H20.5v1.25a.75.75 0 0 1-1.5 0V20.5h-1.25a.75.75 0 0 1 0-1.5H19v-1.25c0-.41.34-.75.75-.75Zm-.12-7.52a2.87 2.87 0 0 0-4.54-.64l-.84.85 4.06 4.06.84-.84c.91-.9 1.11-2.3.48-3.43Zm-2.38 5.33-4.07-4.07L2.81 21.1a2.88 2.88 0 1 0 4.07 4.08L17.25 14.8Z\"]));\nexport const Wand28Regular = ( /*#__PURE__*/createFluentIcon('Wand28Regular', \"28\", [\"M21.75 3c.41 0 .75.34.75.75V5h1.25a.75.75 0 0 1 0 1.5H22.5v1.25a.75.75 0 0 1-1.5 0V6.5h-1.25a.75.75 0 0 1 0-1.5H21V3.75c0-.41.34-.75.75-.75ZM8.5 6.25a.75.75 0 1 0-1.5 0V7.5H5.75a.75.75 0 1 0 0 1.5H7v1.25a.75.75 0 0 0 1.5 0V9h1.25a.75.75 0 0 0 0-1.5H8.5V6.25Zm12 11.5a.75.75 0 0 0-1.5 0V19h-1.25a.75.75 0 0 0 0 1.5H19v1.25a.75.75 0 0 0 1.5 0V20.5h1.25a.75.75 0 0 0 0-1.5H20.5v-1.25Zm-.87-8.27a2.87 2.87 0 0 0-4.54-.64L2.81 21.1a2.88 2.88 0 1 0 4.07 4.08L19.15 12.9c.91-.9 1.11-2.3.48-3.43Zm-3.48.42a1.37 1.37 0 0 1 1.94 1.95l-.84.84-1.94-1.94.84-.85Zm-1.9 1.9 1.94 1.95L5.82 24.11a1.38 1.38 0 1 1-1.95-1.96l10.37-10.34Z\"]));\nexport const Wand48Filled = ( /*#__PURE__*/createFluentIcon('Wand48Filled', \"48\", [\"M39 7.25a1.25 1.25 0 1 0-2.5 0V9h-1.75a1.25 1.25 0 0 0 0 2.5h1.75v1.75a1.25 1.25 0 0 0 2.5 0V11.5h1.75a1.25 1.25 0 1 0 0-2.5H39V7.25Zm-24 4a1.25 1.25 0 1 0-2.5 0V13h-1.75a1.25 1.25 0 0 0 0 2.5h1.75v1.75a1.25 1.25 0 0 0 2.5 0V15.5h1.75a1.25 1.25 0 1 0 0-2.5H15v-1.75ZM33.75 30c.69 0 1.25.56 1.25 1.25V33h1.75a1.25 1.25 0 1 1 0 2.5H35v1.75a1.25 1.25 0 1 1-2.5 0V35.5h-1.75a1.25 1.25 0 0 1 0-2.5h1.75v-1.75c0-.69.56-1.25 1.25-1.25Zm-1.14-14.6a4.75 4.75 0 0 0-6.72 0l-1.36 1.36 6.72 6.72 1.36-1.36a4.75 4.75 0 0 0 0-6.72Zm-3.13 9.85-6.72-6.72L5.4 35.9a4.75 4.75 0 0 0 6.71 6.72l17.37-17.37Z\"]));\nexport const Wand48Regular = ( /*#__PURE__*/createFluentIcon('Wand48Regular', \"48\", [\"M37.75 6c.69 0 1.25.56 1.25 1.25V9h1.75a1.25 1.25 0 0 1 0 2.5H39v1.75a1.25 1.25 0 0 1-2.5 0V11.5h-1.75a1.25 1.25 0 1 1 0-2.5h1.75V7.25c0-.69.56-1.25 1.25-1.25ZM15 11.25a1.25 1.25 0 0 0-2.5 0V13h-1.75a1.25 1.25 0 1 0 0 2.5h1.75v1.75a1.25 1.25 0 1 0 2.5 0V15.5h1.75a1.25 1.25 0 0 0 0-2.5H15v-1.75ZM33.75 30c.69 0 1.25.56 1.25 1.25V33h1.75a1.25 1.25 0 0 1 0 2.5H35v1.75a1.25 1.25 0 0 1-2.5 0V35.5h-1.75a1.25 1.25 0 1 1 0-2.5h1.75v-1.75c0-.69.56-1.25 1.25-1.25Zm-7.86-14.6a4.75 4.75 0 1 1 6.72 6.72l-20.5 20.5A4.75 4.75 0 0 1 5.4 35.9l20.49-20.5Zm-1.36 4.9L7.16 37.67a2.25 2.25 0 0 0 3.19 3.18L27.7 23.48l-3.18-3.18Zm4.95 1.41 1.36-1.36a2.25 2.25 0 1 0-3.18-3.18l-1.36 1.36 3.18 3.18Z\"]));\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const labelClassNames = {\n  root: 'fui-Label',\n  required: 'fui-Label__required'\n};\n/**\n * Styles for the label\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bahqtrf: \"fk6fouc\",\n    sj55zd: \"f19n0e5\"\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    B7iucu3: \"f1cyfu5x\"\n  },\n  required: {\n    sj55zd: \"f1whyuy6\",\n    uwmqm3: [\"fruq291\", \"f7x41pl\"]\n  },\n  small: {\n    Be2twd7: \"fy9rknc\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  medium: {\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  large: {\n    Be2twd7: \"fod5ikn\",\n    Bg96gwp: \"faaz57k\",\n    Bhrd7zp: \"fl43uef\"\n  },\n  semibold: {\n    Bhrd7zp: \"fl43uef\"\n  }\n}, {\n  d: [\".fk6fouc{font-family:var(--fontFamilyBase);}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1whyuy6{color:var(--colorPaletteRedForeground3);}\", \".fruq291{padding-left:var(--spacingHorizontalXS);}\", \".f7x41pl{padding-right:var(--spacingHorizontalXS);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\"],\n  m: [[\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * Apply styling to the Label slots based on the state\n */\nexport const useLabelStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(labelClassNames.root, styles.root, state.disabled && styles.disabled, styles[state.size], state.weight === 'semibold' && styles.semibold, state.root.className);\n  if (state.required) {\n    state.required.className = mergeClasses(labelClassNames.required, styles.required, state.disabled && styles.disabled, state.required.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useLabel_unstable } from './useLabel';\nimport { renderLabel_unstable } from './renderLabel';\nimport { useLabelStyles_unstable } from './useLabelStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A label component provides a title or name to a component.\n */ export const Label = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useLabel_unstable(props, ref);\n    useLabelStyles_unstable(state);\n    useCustomStyleHook_unstable('useLabelStyles_unstable')(state);\n    return renderLabel_unstable(state);\n});\nLabel.displayName = 'Label';\n","import * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\n/**\n * Create the state required to render Label.\n *\n * The returned state can be modified with hooks such as useLabelStyles_unstable,\n * before being passed to renderLabel_unstable.\n *\n * @param props - props from this instance of Label\n * @param ref - reference to root HTMLElement of Label\n */ export const useLabel_unstable = (props, ref)=>{\n    const { disabled = false, required = false, weight = 'regular', size = 'medium' } = props;\n    return {\n        disabled,\n        required: slot.optional(required === true ? '*' : required || undefined, {\n            defaultProps: {\n                'aria-hidden': 'true'\n            },\n            elementType: 'span'\n        }),\n        weight,\n        size,\n        components: {\n            root: 'label',\n            required: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('label', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLLabelElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: ref,\n            ...props\n        }), {\n            elementType: 'label'\n        })\n    };\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Label\n */ export const renderLabel_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.root.children,\n            state.required && /*#__PURE__*/ _jsx(state.required, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { getPartitionedNativeProps, useControllableState, useEventCallback, useId, useIsomorphicLayoutEffect, useMergedRefs, slot } from '@fluentui/react-utilities';\nimport { Checkmark12Filled, Checkmark16Filled, Square12Filled, Square16Filled, CircleFilled } from '@fluentui/react-icons';\nimport { Label } from '@fluentui/react-label';\nimport { useFocusWithin } from '@fluentui/react-tabster';\n/**\n * Create the state required to render Checkbox.\n *\n * The returned state can be modified with hooks such as useCheckboxStyles_unstable,\n * before being passed to renderCheckbox_unstable.\n *\n * @param props - props from this instance of Checkbox\n * @param ref - reference to `<input>` element of Checkbox\n */ export const useCheckbox_unstable = (props, ref)=>{\n    'use no memo';\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true\n    });\n    const { disabled = false, required, shape = 'square', size = 'medium', labelPosition = 'after', onChange } = props;\n    const [checked, setChecked] = useControllableState({\n        defaultState: props.defaultChecked,\n        state: props.checked,\n        initialState: false\n    });\n    const nativeProps = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'checked',\n            'defaultChecked',\n            'size',\n            'onChange'\n        ]\n    });\n    const mixed = checked === 'mixed';\n    const id = useId('checkbox-', nativeProps.primary.id);\n    let checkmarkIcon;\n    if (mixed) {\n        if (shape === 'circular') {\n            checkmarkIcon = /*#__PURE__*/ React.createElement(CircleFilled, null);\n        } else {\n            checkmarkIcon = size === 'large' ? /*#__PURE__*/ React.createElement(Square16Filled, null) : /*#__PURE__*/ React.createElement(Square12Filled, null);\n        }\n    } else if (checked) {\n        checkmarkIcon = size === 'large' ? /*#__PURE__*/ React.createElement(Checkmark16Filled, null) : /*#__PURE__*/ React.createElement(Checkmark12Filled, null);\n    }\n    const state = {\n        shape,\n        checked,\n        disabled,\n        size,\n        labelPosition,\n        components: {\n            root: 'span',\n            input: 'input',\n            indicator: 'div',\n            label: Label\n        },\n        root: slot.always(props.root, {\n            defaultProps: {\n                ref: useFocusWithin(),\n                ...nativeProps.root\n            },\n            elementType: 'span'\n        }),\n        input: slot.always(props.input, {\n            defaultProps: {\n                type: 'checkbox',\n                id,\n                ref,\n                checked: checked === true,\n                ...nativeProps.primary\n            },\n            elementType: 'input'\n        }),\n        label: slot.optional(props.label, {\n            defaultProps: {\n                htmlFor: id,\n                disabled,\n                required,\n                size: 'medium'\n            },\n            elementType: Label\n        }),\n        indicator: slot.optional(props.indicator, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-hidden': true,\n                children: checkmarkIcon\n            },\n            elementType: 'div'\n        })\n    };\n    state.input.onChange = useEventCallback((ev)=>{\n        const val = ev.currentTarget.indeterminate ? 'mixed' : ev.currentTarget.checked;\n        onChange === null || onChange === void 0 ? void 0 : onChange(ev, {\n            checked: val\n        });\n        setChecked(val);\n    });\n    // Create a ref object for the input element so we can use it to set the indeterminate prop.\n    // Use useMergedRefs, since the ref might be undefined or a function-ref (no .current)\n    const inputRef = useMergedRefs(state.input.ref);\n    state.input.ref = inputRef;\n    // Set the <input> element's checked and indeterminate properties based on our tri-state property.\n    // Since indeterminate can only be set via javascript, it has to be done in a layout effect.\n    useIsomorphicLayoutEffect(()=>{\n        if (inputRef.current) {\n            inputRef.current.indeterminate = mixed;\n        }\n    }, [\n        inputRef,\n        mixed\n    ]);\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { tokens } from '@fluentui/react-theme';\nexport const checkboxClassNames = {\n  root: 'fui-Checkbox',\n  label: 'fui-Checkbox__label',\n  input: 'fui-Checkbox__input',\n  indicator: 'fui-Checkbox__indicator'\n};\n// CSS variables used internally in Checkbox's styles\nconst vars = {\n  indicatorColor: '--fui-Checkbox__indicator--color',\n  indicatorBorderColor: '--fui-Checkbox__indicator--borderColor',\n  indicatorBackgroundColor: '--fui-Checkbox__indicator--backgroundColor'\n};\n// The indicator size is used by the indicator and label styles\nconst indicatorSizeMedium = '16px';\nconst indicatorSizeLarge = '20px';\nconst useRootBaseClassName = /*#__PURE__*/__resetStyles(\"r1nzur1d\", \"r128arqq\", {\n  r: [\".r1nzur1d{position:relative;display:inline-flex;cursor:pointer;max-width:fit-content;vertical-align:middle;color:var(--colorNeutralForeground3);}\", \".r1nzur1d:focus{outline-style:none;}\", \".r1nzur1d:focus-visible{outline-style:none;}\", \".r1nzur1d[data-fui-focus-within]:focus-within{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}\", \".r1nzur1d[data-fui-focus-within]:focus-within::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}\", \".r128arqq{position:relative;display:inline-flex;cursor:pointer;max-width:fit-content;vertical-align:middle;color:var(--colorNeutralForeground3);}\", \".r128arqq:focus{outline-style:none;}\", \".r128arqq:focus-visible{outline-style:none;}\", \".r128arqq[data-fui-focus-within]:focus-within{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}\", \".r128arqq[data-fui-focus-within]:focus-within::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}\"],\n  s: [\"@media (forced-colors: active){.r1nzur1d[data-fui-focus-within]:focus-within::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}\", \"@media (forced-colors: active){.r128arqq[data-fui-focus-within]:focus-within::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  unchecked: {\n    Bi91k9c: \"f3p8bqa\",\n    pv5h1i: \"fium13f\",\n    lj723h: \"f1r2dosr\",\n    Hnthvo: \"f1729es6\"\n  },\n  checked: {\n    sj55zd: \"f19n0e5\",\n    wkncrt: \"f35ds98\",\n    zxk7z7: \"f12mnkne\",\n    Hmsnfy: \"fei9a8h\",\n    e6czan: \"fix56y3\",\n    pv5h1i: \"f1bcv2js\",\n    qbydtz: \"f7dr4go\",\n    Hnthvo: \"f1r5cpua\"\n  },\n  mixed: {\n    sj55zd: \"f19n0e5\",\n    Hmsnfy: \"f1l27tf0\",\n    zxk7z7: \"fcilktj\",\n    pv5h1i: \"f1lphd54\",\n    Bunfa6h: \"f1obkvq7\",\n    Hnthvo: \"f2gmbuh\",\n    B15ykmv: \"f1oy4fa1\"\n  },\n  disabled: {\n    Bceei9c: \"f158kwzp\",\n    sj55zd: \"f1s2aq7o\",\n    Hmsnfy: \"f1w7mfl5\",\n    zxk7z7: \"fcoafq6\",\n    B7iucu3: \"f1cyfu5x\",\n    Bptavk6: \"f1lwde8o\"\n  }\n}, {\n  h: [\".f3p8bqa:hover{color:var(--colorNeutralForeground2);}\", \".fium13f:hover{--fui-Checkbox__indicator--borderColor:var(--colorNeutralStrokeAccessibleHover);}\", \".fix56y3:hover{--fui-Checkbox__indicator--backgroundColor:var(--colorCompoundBrandBackgroundHover);}\", \".f1bcv2js:hover{--fui-Checkbox__indicator--borderColor:var(--colorCompoundBrandBackgroundHover);}\", \".f1lphd54:hover{--fui-Checkbox__indicator--borderColor:var(--colorCompoundBrandStrokeHover);}\", \".f1obkvq7:hover{--fui-Checkbox__indicator--color:var(--colorCompoundBrandForeground1Hover);}\"],\n  a: [\".f1r2dosr:active{color:var(--colorNeutralForeground1);}\", \".f1729es6:active{--fui-Checkbox__indicator--borderColor:var(--colorNeutralStrokeAccessiblePressed);}\", \".f7dr4go:active{--fui-Checkbox__indicator--backgroundColor:var(--colorCompoundBrandBackgroundPressed);}\", \".f1r5cpua:active{--fui-Checkbox__indicator--borderColor:var(--colorCompoundBrandBackgroundPressed);}\", \".f2gmbuh:active{--fui-Checkbox__indicator--borderColor:var(--colorCompoundBrandStrokePressed);}\", \".f1oy4fa1:active{--fui-Checkbox__indicator--color:var(--colorCompoundBrandForeground1Pressed);}\"],\n  d: [\".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f35ds98{--fui-Checkbox__indicator--backgroundColor:var(--colorCompoundBrandBackground);}\", \".f12mnkne{--fui-Checkbox__indicator--color:var(--colorNeutralForegroundInverted);}\", \".fei9a8h{--fui-Checkbox__indicator--borderColor:var(--colorCompoundBrandBackground);}\", \".f1l27tf0{--fui-Checkbox__indicator--borderColor:var(--colorCompoundBrandStroke);}\", \".fcilktj{--fui-Checkbox__indicator--color:var(--colorCompoundBrandForeground1);}\", \".f158kwzp{cursor:default;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1w7mfl5{--fui-Checkbox__indicator--borderColor:var(--colorNeutralStrokeDisabled);}\", \".fcoafq6{--fui-Checkbox__indicator--color:var(--colorNeutralForegroundDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1lwde8o{--fui-Checkbox__indicator--color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useInputBaseClassName = /*#__PURE__*/__resetStyles(\"ruo9svu\", null, [\".ruo9svu{box-sizing:border-box;cursor:inherit;height:100%;margin:0;opacity:0;position:absolute;top:0;width:calc(16px + 2 * var(--spacingHorizontalS));}\"]);\nconst useInputStyles = /*#__PURE__*/__styles({\n  before: {\n    j35jbq: [\"f1e31b4d\", \"f1vgc2s3\"]\n  },\n  after: {\n    oyh7mz: [\"f1vgc2s3\", \"f1e31b4d\"]\n  },\n  large: {\n    a9b677: \"f1mq5jt6\"\n  }\n}, {\n  d: [\".f1e31b4d{right:0;}\", \".f1vgc2s3{left:0;}\", \".f1mq5jt6{width:calc(20px + 2 * var(--spacingHorizontalS));}\"]\n});\nconst useIndicatorBaseClassName = /*#__PURE__*/__resetStyles(\"rl7ci6d\", null, [\".rl7ci6d{align-self:flex-start;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--fui-Checkbox__indicator--color);background-color:var(--fui-Checkbox__indicator--backgroundColor);border-color:var(--fui-Checkbox__indicator--borderColor, var(--colorNeutralStrokeAccessible));border-style:solid;border-width:var(--strokeWidthThin);border-radius:var(--borderRadiusSmall);margin:var(--spacingVerticalS) var(--spacingHorizontalS);fill:currentColor;pointer-events:none;font-size:12px;height:16px;width:16px;}\"]);\nconst useIndicatorStyles = /*#__PURE__*/__styles({\n  large: {\n    Be2twd7: \"f4ybsrx\",\n    Bqenvij: \"fjamq6b\",\n    a9b677: \"f64fuq3\"\n  },\n  circular: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f44lkw9\"\n  }\n}, {\n  d: [\".f4ybsrx{font-size:16px;}\", \".fjamq6b{height:20px;}\", \".f64fuq3{width:20px;}\", [\".f44lkw9{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }]]\n});\n// Can't use makeResetStyles here because Label is a component that may itself use makeResetStyles.\nconst useLabelStyles = /*#__PURE__*/__styles({\n  base: {\n    qb2dma: \"f7nlbp4\",\n    sj55zd: \"f1ym3bx4\",\n    Bceei9c: \"fpo1scq\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1f5q0n8\"\n  },\n  before: {\n    z189sj: [\"f7x41pl\", \"fruq291\"]\n  },\n  after: {\n    uwmqm3: [\"fruq291\", \"f7x41pl\"]\n  },\n  medium: {\n    B6of3ja: \"fjzwpt6\",\n    jrapky: \"fh6j2fo\"\n  },\n  large: {\n    B6of3ja: \"f1xlvstr\",\n    jrapky: \"f49ad5g\"\n  }\n}, {\n  d: [\".f7nlbp4{align-self:center;}\", \".f1ym3bx4{color:inherit;}\", \".fpo1scq{cursor:inherit;}\", [\".f1f5q0n8{padding:var(--spacingVerticalS) var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".f7x41pl{padding-right:var(--spacingHorizontalXS);}\", \".fruq291{padding-left:var(--spacingHorizontalXS);}\", \".fjzwpt6{margin-top:calc((16px - var(--lineHeightBase300)) / 2);}\", \".fh6j2fo{margin-bottom:calc((16px - var(--lineHeightBase300)) / 2);}\", \".f1xlvstr{margin-top:calc((20px - var(--lineHeightBase300)) / 2);}\", \".f49ad5g{margin-bottom:calc((20px - var(--lineHeightBase300)) / 2);}\"]\n});\n/**\n * Apply styling to the Checkbox slots based on the state\n */\nexport const useCheckboxStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    checked,\n    disabled,\n    labelPosition,\n    shape,\n    size\n  } = state;\n  const rootBaseClassName = useRootBaseClassName();\n  const rootStyles = useRootStyles();\n  state.root.className = mergeClasses(checkboxClassNames.root, rootBaseClassName, disabled ? rootStyles.disabled : checked === 'mixed' ? rootStyles.mixed : checked ? rootStyles.checked : rootStyles.unchecked, state.root.className);\n  const inputBaseClassName = useInputBaseClassName();\n  const inputStyles = useInputStyles();\n  state.input.className = mergeClasses(checkboxClassNames.input, inputBaseClassName, size === 'large' && inputStyles.large, inputStyles[labelPosition], state.input.className);\n  const indicatorBaseClassName = useIndicatorBaseClassName();\n  const indicatorStyles = useIndicatorStyles();\n  if (state.indicator) {\n    state.indicator.className = mergeClasses(checkboxClassNames.indicator, indicatorBaseClassName, size === 'large' && indicatorStyles.large, shape === 'circular' && indicatorStyles.circular, state.indicator.className);\n  }\n  const labelStyles = useLabelStyles();\n  if (state.label) {\n    state.label.className = mergeClasses(checkboxClassNames.label, labelStyles.base, labelStyles[size], labelStyles[labelPosition], state.label.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useCheckbox_unstable } from './useCheckbox';\nimport { renderCheckbox_unstable } from './renderCheckbox';\nimport { useCheckboxStyles_unstable } from './useCheckboxStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Checkboxes give people a way to select one or more items from a group,\n * or switch between two mutually exclusive options (checked or unchecked).\n */ export const Checkbox = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useCheckbox_unstable(props, ref);\n    useCheckboxStyles_unstable(state);\n    useCustomStyleHook_unstable('useCheckboxStyles_unstable')(state);\n    return renderCheckbox_unstable(state);\n});\nCheckbox.displayName = 'Checkbox';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nexport const renderCheckbox_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            /*#__PURE__*/ _jsx(state.input, {}),\n            state.labelPosition === 'before' && state.label && /*#__PURE__*/ _jsx(state.label, {}),\n            state.indicator && /*#__PURE__*/ _jsx(state.indicator, {}),\n            state.labelPosition === 'after' && state.label && /*#__PURE__*/ _jsx(state.label, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\n/**\n * RadioGroupContext is provided by RadioGroup, and is consumed by Radio to determine default values of some props.\n */ export const RadioGroupContext = React.createContext(undefined);\nconst radioGroupContextDefaultValue = {};\nexport const RadioGroupProvider = RadioGroupContext.Provider;\n/**\n * Get the value of the RadioGroupContext.\n */ export const useRadioGroupContextValue_unstable = ()=>React.useContext(RadioGroupContext) || radioGroupContextDefaultValue;\n/**\n * @deprecated Use useRadioGroupContextValue_unstable instead.\n * RadioGroupContext is no longer a selector context, and no longer benefits from having a selector.\n */ export const useRadioGroupContext_unstable = (selector)=>selector(useRadioGroupContextValue_unstable());\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nexport const radioGroupClassNames = {\n  root: 'fui-RadioGroup'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\",\n    Bt984gj: \"f6jr5hl\"\n  },\n  vertical: {\n    Beiy3e4: \"f1vx9l62\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f6jr5hl{align-items:flex-start;}\", \".f1vx9l62{flex-direction:column;}\"]\n});\n/**\n * Apply styling to the RadioGroup slots based on the state\n */\nexport const useRadioGroupStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(radioGroupClassNames.root, styles.root, state.layout === 'vertical' && styles.vertical, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderRadioGroup_unstable } from './renderRadioGroup';\nimport { useRadioGroup_unstable } from './useRadioGroup';\nimport { useRadioGroupStyles_unstable } from './useRadioGroupStyles.styles';\nimport { useRadioGroupContextValues } from '../../contexts/useRadioGroupContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A RadioGroup component presents a set of options where only one option can be selected.\n */ export const RadioGroup = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useRadioGroup_unstable(props, ref);\n    const contextValues = useRadioGroupContextValues(state);\n    useRadioGroupStyles_unstable(state);\n    useCustomStyleHook_unstable('useRadioGroupStyles_unstable')(state);\n    return renderRadioGroup_unstable(state, contextValues);\n});\nRadioGroup.displayName = 'RadioGroup';\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { getIntrinsicElementProps, isHTMLElement, useEventCallback, useId, slot } from '@fluentui/react-utilities';\n/**\n * Create the state required to render RadioGroup.\n *\n * The returned state can be modified with hooks such as useRadioGroupStyles_unstable,\n * before being passed to renderRadioGroup_unstable.\n *\n * @param props - props from this instance of RadioGroup\n * @param ref - reference to root HTMLElement of RadioGroup\n */ export const useRadioGroup_unstable = (props, ref)=>{\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props);\n    const generatedName = useId('radiogroup-');\n    const { name = generatedName, value, defaultValue, disabled, layout = 'vertical', onChange, required } = props;\n    return {\n        layout,\n        name,\n        value,\n        defaultValue,\n        disabled,\n        required,\n        components: {\n            root: 'div'\n        },\n        root: {\n            ref,\n            role: 'radiogroup',\n            ...slot.always(getIntrinsicElementProps('div', props, /*excludedPropNames:*/ [\n                'onChange',\n                'name'\n            ]), {\n                elementType: 'div'\n            }),\n            onChange: useEventCallback((ev)=>{\n                if (onChange && isHTMLElement(ev.target, {\n                    constructorName: 'HTMLInputElement'\n                }) && ev.target.type === 'radio') {\n                    onChange(ev, {\n                        value: ev.target.value\n                    });\n                }\n            })\n        }\n    };\n};\n","'use client';\nimport * as React from 'react';\nexport const useRadioGroupContextValues = (state)=>{\n    const { name, value, defaultValue, disabled, layout, required } = state;\n    const ariaDescribedBy = state.root['aria-describedby'];\n    const radioGroup = React.useMemo(()=>({\n            name,\n            value,\n            defaultValue,\n            disabled,\n            layout,\n            required,\n            'aria-describedby': ariaDescribedBy\n        }), [\n        name,\n        value,\n        defaultValue,\n        disabled,\n        layout,\n        required,\n        ariaDescribedBy\n    ]);\n    return {\n        radioGroup\n    };\n};\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { RadioGroupContext } from '../../contexts/RadioGroupContext';\n/**\n * Render the final JSX of RadioGroup\n */ export const renderRadioGroup_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(RadioGroupContext.Provider, {\n        value: contextValues.radioGroup,\n        children: /*#__PURE__*/ _jsx(state.root, {})\n    });\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Radio\n */ export const renderRadio_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            /*#__PURE__*/ _jsx(state.input, {}),\n            /*#__PURE__*/ _jsx(state.indicator, {}),\n            state.label && /*#__PURE__*/ _jsx(state.label, {})\n        ]\n    });\n};\n","'use client';\n\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { tokens } from '@fluentui/react-theme';\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nexport const radioClassNames = {\n  root: 'fui-Radio',\n  indicator: 'fui-Radio__indicator',\n  input: 'fui-Radio__input',\n  label: 'fui-Radio__label'\n};\n// The indicator size is used by the indicator and label styles\nconst indicatorSize = '16px';\nconst useRootBaseClassName = /*#__PURE__*/__resetStyles(\"r1siqwd8\", \"rmnplyc\", {\n  r: [\".r1siqwd8{display:inline-flex;position:relative;}\", \".r1siqwd8:focus{outline-style:none;}\", \".r1siqwd8:focus-visible{outline-style:none;}\", \".r1siqwd8[data-fui-focus-within]:focus-within{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}\", \".r1siqwd8[data-fui-focus-within]:focus-within::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}\", \".rmnplyc{display:inline-flex;position:relative;}\", \".rmnplyc:focus{outline-style:none;}\", \".rmnplyc:focus-visible{outline-style:none;}\", \".rmnplyc[data-fui-focus-within]:focus-within{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}\", \".rmnplyc[data-fui-focus-within]:focus-within::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}\"],\n  s: [\"@media (forced-colors: active){.r1siqwd8[data-fui-focus-within]:focus-within::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}\", \"@media (forced-colors: active){.rmnplyc[data-fui-focus-within]:focus-within::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  vertical: {\n    Beiy3e4: \"f1vx9l62\",\n    Bt984gj: \"f122n59\"\n  }\n}, {\n  d: [\".f1vx9l62{flex-direction:column;}\", \".f122n59{align-items:center;}\"]\n});\nconst useInputBaseClassName = /*#__PURE__*/__resetStyles(\"rg1upok\", \"rzwdzb4\", {\n  r: [\".rg1upok{position:absolute;left:0;top:0;width:calc(16px + 2 * var(--spacingHorizontalS));height:100%;box-sizing:border-box;margin:0;opacity:0;}\", \".rg1upok:enabled{cursor:pointer;}\", \".rg1upok:enabled~.fui-Radio__label{cursor:pointer;}\", \".rg1upok:enabled:not(:checked)~.fui-Radio__label{color:var(--colorNeutralForeground3);}\", \".rg1upok:enabled:not(:checked)~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeAccessible);}\", \".rg1upok:enabled:not(:checked):hover~.fui-Radio__label{color:var(--colorNeutralForeground2);}\", \".rg1upok:enabled:not(:checked):hover~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeAccessibleHover);}\", \".rg1upok:enabled:not(:checked):hover:active~.fui-Radio__label{color:var(--colorNeutralForeground1);}\", \".rg1upok:enabled:not(:checked):hover:active~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeAccessiblePressed);}\", \".rg1upok:enabled:checked~.fui-Radio__label{color:var(--colorNeutralForeground1);}\", \".rg1upok:enabled:checked~.fui-Radio__indicator{border-color:var(--colorCompoundBrandStroke);color:var(--colorCompoundBrandForeground1);}\", \".rg1upok:enabled:checked:hover~.fui-Radio__indicator{border-color:var(--colorCompoundBrandStrokeHover);color:var(--colorCompoundBrandForeground1Hover);}\", \".rg1upok:enabled:checked:hover:active~.fui-Radio__indicator{border-color:var(--colorCompoundBrandStrokePressed);color:var(--colorCompoundBrandForeground1Pressed);}\", \".rg1upok:disabled~.fui-Radio__label{color:var(--colorNeutralForegroundDisabled);cursor:default;}\", \".rg1upok:disabled~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeDisabled);color:var(--colorNeutralForegroundDisabled);}\", \".rzwdzb4{position:absolute;right:0;top:0;width:calc(16px + 2 * var(--spacingHorizontalS));height:100%;box-sizing:border-box;margin:0;opacity:0;}\", \".rzwdzb4:enabled{cursor:pointer;}\", \".rzwdzb4:enabled~.fui-Radio__label{cursor:pointer;}\", \".rzwdzb4:enabled:not(:checked)~.fui-Radio__label{color:var(--colorNeutralForeground3);}\", \".rzwdzb4:enabled:not(:checked)~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeAccessible);}\", \".rzwdzb4:enabled:not(:checked):hover~.fui-Radio__label{color:var(--colorNeutralForeground2);}\", \".rzwdzb4:enabled:not(:checked):hover~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeAccessibleHover);}\", \".rzwdzb4:enabled:not(:checked):hover:active~.fui-Radio__label{color:var(--colorNeutralForeground1);}\", \".rzwdzb4:enabled:not(:checked):hover:active~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeAccessiblePressed);}\", \".rzwdzb4:enabled:checked~.fui-Radio__label{color:var(--colorNeutralForeground1);}\", \".rzwdzb4:enabled:checked~.fui-Radio__indicator{border-color:var(--colorCompoundBrandStroke);color:var(--colorCompoundBrandForeground1);}\", \".rzwdzb4:enabled:checked:hover~.fui-Radio__indicator{border-color:var(--colorCompoundBrandStrokeHover);color:var(--colorCompoundBrandForeground1Hover);}\", \".rzwdzb4:enabled:checked:hover:active~.fui-Radio__indicator{border-color:var(--colorCompoundBrandStrokePressed);color:var(--colorCompoundBrandForeground1Pressed);}\", \".rzwdzb4:disabled~.fui-Radio__label{color:var(--colorNeutralForegroundDisabled);cursor:default;}\", \".rzwdzb4:disabled~.fui-Radio__indicator{border-color:var(--colorNeutralStrokeDisabled);color:var(--colorNeutralForegroundDisabled);}\"],\n  s: [\"@media (forced-colors: active){.rg1upok:enabled:not(:checked)~.fui-Radio__indicator{border-color:ButtonBorder;}}\", \"@media (forced-colors: active){.rg1upok:enabled:checked~.fui-Radio__indicator{border-color:Highlight;color:Highlight;}.rg1upok:enabled:checked~.fui-Radio__indicator::after{background-color:Highlight;}}\", \"@media (forced-colors: active){.rg1upok:disabled~.fui-Radio__label{color:GrayText;}}\", \"@media (forced-colors: active){.rg1upok:disabled~.fui-Radio__indicator{border-color:GrayText;color:GrayText;}.rg1upok:disabled~.fui-Radio__indicator::after{background-color:GrayText;}}\", \"@media (forced-colors: active){.rzwdzb4:enabled:not(:checked)~.fui-Radio__indicator{border-color:ButtonBorder;}}\", \"@media (forced-colors: active){.rzwdzb4:enabled:checked~.fui-Radio__indicator{border-color:Highlight;color:Highlight;}.rzwdzb4:enabled:checked~.fui-Radio__indicator::after{background-color:Highlight;}}\", \"@media (forced-colors: active){.rzwdzb4:disabled~.fui-Radio__label{color:GrayText;}}\", \"@media (forced-colors: active){.rzwdzb4:disabled~.fui-Radio__indicator{border-color:GrayText;color:GrayText;}.rzwdzb4:disabled~.fui-Radio__indicator::after{background-color:GrayText;}}\"]\n});\nconst useInputStyles = /*#__PURE__*/__styles({\n  below: {\n    a9b677: \"fly5x3f\",\n    Bqenvij: \"f1je6zif\"\n  },\n  defaultIndicator: {\n    Blbys7f: \"f9ma1gx\"\n  },\n  customIndicator: {\n    Bj53wkj: \"f12zxao0\"\n  }\n}, {\n  d: [\".fly5x3f{width:100%;}\", \".f1je6zif{height:calc(16px + 2 * var(--spacingVerticalS));}\", \".f9ma1gx:checked~.fui-Radio__indicator::after{content:\\\"\\\";}\", \".f12zxao0:not(:checked)~.fui-Radio__indicator>*{opacity:0;}\"]\n});\nconst useIndicatorBaseClassName = /*#__PURE__*/__resetStyles(\"rwtekvw\", null, [\".rwtekvw{position:relative;width:16px;height:16px;font-size:12px;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:var(--strokeWidthThin) solid;border-radius:var(--borderRadiusCircular);margin:var(--spacingVerticalS) var(--spacingHorizontalS);fill:currentColor;pointer-events:none;}\", \".rwtekvw::after{position:absolute;width:16px;height:16px;border-radius:var(--borderRadiusCircular);transform:scale(0.625);background-color:currentColor;}\"]);\n// Can't use makeResetStyles here because Label is a component that may itself use makeResetStyles.\nconst useLabelStyles = /*#__PURE__*/__styles({\n  base: {\n    qb2dma: \"f7nlbp4\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1f5q0n8\"\n  },\n  after: {\n    uwmqm3: [\"fruq291\", \"f7x41pl\"],\n    B6of3ja: \"fjzwpt6\",\n    jrapky: \"fh6j2fo\"\n  },\n  below: {\n    z8tnut: \"f1ywm7hm\",\n    fsow6f: \"f17mccla\"\n  }\n}, {\n  d: [\".f7nlbp4{align-self:center;}\", [\".f1f5q0n8{padding:var(--spacingVerticalS) var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".fruq291{padding-left:var(--spacingHorizontalXS);}\", \".f7x41pl{padding-right:var(--spacingHorizontalXS);}\", \".fjzwpt6{margin-top:calc((16px - var(--lineHeightBase300)) / 2);}\", \".fh6j2fo{margin-bottom:calc((16px - var(--lineHeightBase300)) / 2);}\", \".f1ywm7hm{padding-top:var(--spacingVerticalXS);}\", \".f17mccla{text-align:center;}\"]\n});\n/**\n * Apply styling to the Radio slots based on the state\n */\nexport const useRadioStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    labelPosition\n  } = state;\n  const rootBaseClassName = useRootBaseClassName();\n  const rootStyles = useRootStyles();\n  state.root.className = mergeClasses(radioClassNames.root, rootBaseClassName, labelPosition === 'below' && rootStyles.vertical, state.root.className);\n  const inputBaseClassName = useInputBaseClassName();\n  const inputStyles = useInputStyles();\n  state.input.className = mergeClasses(radioClassNames.input, inputBaseClassName, labelPosition === 'below' && inputStyles.below, state.indicator.children ? inputStyles.customIndicator : inputStyles.defaultIndicator, state.input.className);\n  const indicatorBaseClassName = useIndicatorBaseClassName();\n  state.indicator.className = mergeClasses(radioClassNames.indicator, indicatorBaseClassName, state.indicator.className);\n  const labelStyles = useLabelStyles();\n  if (state.label) {\n    state.label.className = mergeClasses(radioClassNames.label, labelStyles.base, labelStyles[labelPosition], state.label.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderRadio_unstable } from './renderRadio';\nimport { useRadio_unstable } from './useRadio';\nimport { useRadioStyles_unstable } from './useRadioStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Radio component is a wrapper for a radio button with a label.\n */ export const Radio = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useRadio_unstable(props, ref);\n    useRadioStyles_unstable(state);\n    useCustomStyleHook_unstable('useRadioStyles_unstable')(state);\n    return renderRadio_unstable(state);\n});\nRadio.displayName = 'Radio';\n","'use client';\nimport * as React from 'react';\nimport { Label } from '@fluentui/react-label';\nimport { getPartitionedNativeProps, mergeCallbacks, useId, slot } from '@fluentui/react-utilities';\nimport { useRadioGroupContextValue_unstable } from '../../contexts/RadioGroupContext';\nimport { useFocusWithin } from '@fluentui/react-tabster';\n/**\n * Create the state required to render Radio.\n *\n * The returned state can be modified with hooks such as useRadioStyles_unstable,\n * before being passed to renderRadio_unstable.\n *\n * @param props - props from this instance of Radio\n * @param ref - reference to `<input>` element of Radio\n */ export const useRadio_unstable = (props, ref)=>{\n    const group = useRadioGroupContextValue_unstable();\n    const { name = group.name, checked = group.value !== undefined ? group.value === props.value : undefined, defaultChecked = group.defaultValue !== undefined ? group.defaultValue === props.value : undefined, labelPosition = group.layout === 'horizontal-stacked' ? 'below' : 'after', disabled = group.disabled, required = group.required, 'aria-describedby': ariaDescribedBy = group['aria-describedby'], onChange } = props;\n    const nativeProps = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'checked',\n            'defaultChecked',\n            'onChange'\n        ]\n    });\n    const root = slot.always(props.root, {\n        defaultProps: {\n            ref: useFocusWithin(),\n            ...nativeProps.root\n        },\n        elementType: 'span'\n    });\n    const input = slot.always(props.input, {\n        defaultProps: {\n            ref,\n            type: 'radio',\n            id: useId('radio-', nativeProps.primary.id),\n            name,\n            checked,\n            defaultChecked,\n            disabled,\n            required,\n            'aria-describedby': ariaDescribedBy,\n            ...nativeProps.primary\n        },\n        elementType: 'input'\n    });\n    input.onChange = mergeCallbacks(input.onChange, (ev)=>onChange === null || onChange === void 0 ? void 0 : onChange(ev, {\n            value: ev.currentTarget.value\n        }));\n    const label = slot.optional(props.label, {\n        defaultProps: {\n            htmlFor: input.id,\n            disabled: input.disabled\n        },\n        elementType: Label\n    });\n    const indicator = slot.always(props.indicator, {\n        defaultProps: {\n            'aria-hidden': true\n        },\n        elementType: 'div'\n    });\n    return {\n        labelPosition,\n        components: {\n            root: 'span',\n            input: 'input',\n            label: Label,\n            indicator: 'div'\n        },\n        root,\n        input,\n        label,\n        indicator\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback } from '@fluentui/react-utilities';\nimport { useKeyborgRef } from './useKeyborgRef';\n/**\n * Instantiates [keyborg](https://github.com/microsoft/keyborg) and subscribes to changes\n * in the keyboard navigation mode.\n *\n * @param callback - called every time the keyboard navigation state changes\n */ export function useOnKeyboardNavigationChange(callback) {\n    const keyborgRef = useKeyborgRef();\n    const eventCallback = useEventCallback(callback);\n    React.useEffect(()=>{\n        const keyborg = keyborgRef.current;\n        if (keyborg) {\n            const cb = (next)=>{\n                eventCallback(next);\n            };\n            keyborg.subscribe(cb);\n            cb(keyborg.isNavigatingWithKeyboard());\n            return ()=>{\n                keyborg.unsubscribe(cb);\n            };\n        }\n    }, [\n        keyborgRef,\n        eventCallback\n    ]);\n}\n","/**\n * Applied to the element that is active descendant\n */ export const ACTIVEDESCENDANT_ATTRIBUTE = 'data-activedescendant';\n/**\n * Applied to the active descendant when the user is navigating with keyboard\n */ export const ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE = 'data-activedescendant-focusvisible';\n","export const scrollIntoView = (target)=>{\n    if (!target) {\n        return;\n    }\n    const scrollParent = findScrollableParent(target.parentElement);\n    if (!scrollParent) {\n        return;\n    }\n    const { offsetHeight } = target;\n    const offsetTop = getTotalOffsetTop(target, scrollParent);\n    const { scrollMarginTop, scrollMarginBottom } = getScrollMargins(target);\n    const { offsetHeight: parentOffsetHeight, scrollTop } = scrollParent;\n    const isAbove = offsetTop - scrollMarginTop < scrollTop;\n    const isBelow = offsetTop + offsetHeight + scrollMarginBottom > scrollTop + parentOffsetHeight;\n    const buffer = 2;\n    if (isAbove) {\n        scrollParent.scrollTo(0, offsetTop - scrollMarginTop - buffer);\n    } else if (isBelow) {\n        scrollParent.scrollTo(0, offsetTop + offsetHeight + scrollMarginBottom - parentOffsetHeight + buffer);\n    }\n};\nconst findScrollableParent = (element)=>{\n    if (!element) {\n        return null;\n    }\n    if (element.scrollHeight > element.offsetHeight) {\n        return element;\n    }\n    return findScrollableParent(element.parentElement);\n};\nconst getTotalOffsetTop = (element, scrollParent)=>{\n    if (!element || element === scrollParent) {\n        return 0;\n    }\n    if (element.contains(scrollParent)) {\n        // subtract the scroll parent's offset top from the running total if the offsetParent is above it\n        return scrollParent.offsetTop * -1;\n    }\n    return element.offsetTop + getTotalOffsetTop(element.offsetParent, scrollParent);\n};\nconst getScrollMargins = (element)=>{\n    var _element_ownerDocument;\n    const win = (_element_ownerDocument = element.ownerDocument) === null || _element_ownerDocument === void 0 ? void 0 : _element_ownerDocument.defaultView;\n    if (!win) {\n        return {\n            scrollMarginTop: 0,\n            scrollMarginBottom: 0\n        };\n    }\n    const computedStyles = win.getComputedStyle(element);\n    var _getIntValueOfComputedStyle;\n    const scrollMarginTop = (_getIntValueOfComputedStyle = getIntValueOfComputedStyle(computedStyles.scrollMarginTop)) !== null && _getIntValueOfComputedStyle !== void 0 ? _getIntValueOfComputedStyle : getIntValueOfComputedStyle(computedStyles.scrollMarginBlockStart);\n    var _getIntValueOfComputedStyle1;\n    const scrollMarginBottom = (_getIntValueOfComputedStyle1 = getIntValueOfComputedStyle(computedStyles.scrollMarginBottom)) !== null && _getIntValueOfComputedStyle1 !== void 0 ? _getIntValueOfComputedStyle1 : getIntValueOfComputedStyle(computedStyles.scrollMarginBlockEnd);\n    return {\n        scrollMarginTop,\n        scrollMarginBottom\n    };\n};\nconst getIntValueOfComputedStyle = (computedStyle)=>{\n    return computedStyle ? parseInt(computedStyle, 10) : 0;\n};\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback, useMergedRefs } from '@fluentui/react-utilities';\nimport { useOnKeyboardNavigationChange } from '@fluentui/react-tabster';\nimport { useOptionWalker } from './useOptionWalker';\nimport { ACTIVEDESCENDANT_ATTRIBUTE, ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE } from './constants';\nimport { scrollIntoView } from './scrollIntoView';\nexport const createActiveDescendantChangeEvent = (detail)=>new CustomEvent('activedescendantchange', {\n        bubbles: true,\n        cancelable: false,\n        composed: true,\n        detail\n    });\nexport function useActiveDescendant(options) {\n    const { imperativeRef, matchOption: matchOptionUnstable } = options;\n    const focusVisibleRef = React.useRef(false);\n    const shouldShowFocusVisibleAttrRef = React.useRef(true);\n    const activeIdRef = React.useRef(null);\n    const lastActiveIdRef = React.useRef(null);\n    const activeParentRef = React.useRef(null);\n    const attributeVisibilityRef = React.useRef(true);\n    const removeAttribute = React.useCallback(()=>{\n        var _activeParentRef_current;\n        (_activeParentRef_current = activeParentRef.current) === null || _activeParentRef_current === void 0 ? void 0 : _activeParentRef_current.removeAttribute('aria-activedescendant');\n    }, []);\n    const setAttribute = React.useCallback((id)=>{\n        if (id) {\n            activeIdRef.current = id;\n        }\n        if (attributeVisibilityRef.current && activeIdRef.current) {\n            var _activeParentRef_current;\n            (_activeParentRef_current = activeParentRef.current) === null || _activeParentRef_current === void 0 ? void 0 : _activeParentRef_current.setAttribute('aria-activedescendant', activeIdRef.current);\n        }\n    }, []);\n    useOnKeyboardNavigationChange((isNavigatingWithKeyboard)=>{\n        focusVisibleRef.current = isNavigatingWithKeyboard;\n        const active = getActiveDescendant();\n        if (!active) {\n            return;\n        }\n        if (isNavigatingWithKeyboard && shouldShowFocusVisibleAttrRef.current) {\n            active.setAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE, '');\n        } else {\n            active.removeAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE);\n        }\n    });\n    const matchOption = useEventCallback(matchOptionUnstable);\n    const listboxRef = React.useRef(null);\n    const { optionWalker, listboxCallbackRef } = useOptionWalker({\n        matchOption\n    });\n    const getActiveDescendant = React.useCallback(()=>{\n        var _listboxRef_current;\n        return (_listboxRef_current = listboxRef.current) === null || _listboxRef_current === void 0 ? void 0 : _listboxRef_current.querySelector(`#${activeIdRef.current}`);\n    }, [\n        listboxRef\n    ]);\n    const setShouldShowFocusVisibleAttribute = React.useCallback((shouldShow)=>{\n        shouldShowFocusVisibleAttrRef.current = shouldShow;\n        const active = getActiveDescendant();\n        if (!active) {\n            return;\n        }\n        if (shouldShow && focusVisibleRef.current) {\n            active.setAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE, '');\n        } else {\n            active.removeAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE);\n        }\n    }, [\n        getActiveDescendant\n    ]);\n    const blurActiveDescendant = React.useCallback(()=>{\n        const active = getActiveDescendant();\n        if (active) {\n            active.removeAttribute(ACTIVEDESCENDANT_ATTRIBUTE);\n            active.removeAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE);\n        }\n        removeAttribute();\n        lastActiveIdRef.current = activeIdRef.current;\n        activeIdRef.current = null;\n        var _active_id;\n        return (_active_id = active === null || active === void 0 ? void 0 : active.id) !== null && _active_id !== void 0 ? _active_id : null;\n    }, [\n        getActiveDescendant,\n        removeAttribute\n    ]);\n    const focusActiveDescendant = React.useCallback((nextActive)=>{\n        if (!nextActive) {\n            return;\n        }\n        const previousActiveId = blurActiveDescendant();\n        scrollIntoView(nextActive);\n        setAttribute(nextActive.id);\n        nextActive.setAttribute(ACTIVEDESCENDANT_ATTRIBUTE, '');\n        if (focusVisibleRef.current && shouldShowFocusVisibleAttrRef.current) {\n            nextActive.setAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE, '');\n        }\n        const event = createActiveDescendantChangeEvent({\n            id: nextActive.id,\n            previousId: previousActiveId\n        });\n        nextActive.dispatchEvent(event);\n    }, [\n        blurActiveDescendant,\n        setAttribute\n    ]);\n    const controller = React.useMemo(()=>({\n            first: ({ passive } = {})=>{\n                const first = optionWalker.first();\n                if (!passive) {\n                    focusActiveDescendant(first);\n                }\n                return first === null || first === void 0 ? void 0 : first.id;\n            },\n            last: ({ passive } = {})=>{\n                const last = optionWalker.last();\n                if (!passive) {\n                    focusActiveDescendant(last);\n                }\n                return last === null || last === void 0 ? void 0 : last.id;\n            },\n            next: ({ passive } = {})=>{\n                const active = getActiveDescendant();\n                if (!active) {\n                    return;\n                }\n                optionWalker.setCurrent(active);\n                const next = optionWalker.next();\n                if (!passive) {\n                    focusActiveDescendant(next);\n                }\n                return next === null || next === void 0 ? void 0 : next.id;\n            },\n            prev: ({ passive } = {})=>{\n                const active = getActiveDescendant();\n                if (!active) {\n                    return;\n                }\n                optionWalker.setCurrent(active);\n                const next = optionWalker.prev();\n                if (!passive) {\n                    focusActiveDescendant(next);\n                }\n                return next === null || next === void 0 ? void 0 : next.id;\n            },\n            blur: ()=>{\n                blurActiveDescendant();\n            },\n            active: ()=>{\n                var _getActiveDescendant;\n                return (_getActiveDescendant = getActiveDescendant()) === null || _getActiveDescendant === void 0 ? void 0 : _getActiveDescendant.id;\n            },\n            focus: (id)=>{\n                if (!listboxRef.current) {\n                    return;\n                }\n                const target = listboxRef.current.querySelector(`#${id}`);\n                if (target) {\n                    focusActiveDescendant(target);\n                }\n            },\n            focusLastActive: ()=>{\n                if (!listboxRef.current || !lastActiveIdRef.current) {\n                    return;\n                }\n                const target = listboxRef.current.querySelector(`#${lastActiveIdRef.current}`);\n                if (target) {\n                    focusActiveDescendant(target);\n                    return true;\n                }\n            },\n            find (predicate, { passive, startFrom } = {}) {\n                const target = optionWalker.find(predicate, startFrom);\n                if (!passive) {\n                    focusActiveDescendant(target);\n                }\n                return target === null || target === void 0 ? void 0 : target.id;\n            },\n            scrollActiveIntoView: ()=>{\n                if (!listboxRef.current) {\n                    return;\n                }\n                const active = getActiveDescendant();\n                if (!active) {\n                    return;\n                }\n                scrollIntoView(active);\n            },\n            showAttributes () {\n                attributeVisibilityRef.current = true;\n                setAttribute();\n            },\n            hideAttributes () {\n                attributeVisibilityRef.current = false;\n                removeAttribute();\n            },\n            showFocusVisibleAttributes () {\n                setShouldShowFocusVisibleAttribute(true);\n            },\n            hideFocusVisibleAttributes () {\n                setShouldShowFocusVisibleAttribute(false);\n            }\n        }), [\n        optionWalker,\n        listboxRef,\n        setAttribute,\n        removeAttribute,\n        focusActiveDescendant,\n        blurActiveDescendant,\n        getActiveDescendant,\n        setShouldShowFocusVisibleAttribute\n    ]);\n    React.useImperativeHandle(imperativeRef, ()=>controller);\n    return {\n        listboxRef: useMergedRefs(listboxRef, listboxCallbackRef),\n        activeParentRef,\n        controller\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { isHTMLElement } from '@fluentui/react-utilities';\nexport function useOptionWalker(options) {\n    const { matchOption } = options;\n    const { targetDocument } = useFluent();\n    const treeWalkerRef = React.useRef(null);\n    const listboxRef = React.useRef(null);\n    const optionFilter = React.useCallback((node)=>{\n        if (isHTMLElement(node) && matchOption(node)) {\n            return NodeFilter.FILTER_ACCEPT;\n        }\n        return NodeFilter.FILTER_SKIP;\n    }, [\n        matchOption\n    ]);\n    const setListbox = React.useCallback((el)=>{\n        if (el && targetDocument) {\n            listboxRef.current = el;\n            treeWalkerRef.current = targetDocument.createTreeWalker(el, NodeFilter.SHOW_ELEMENT, optionFilter);\n        } else {\n            listboxRef.current = null;\n            treeWalkerRef.current = null;\n        }\n    }, [\n        targetDocument,\n        optionFilter\n    ]);\n    const optionWalker = React.useMemo(()=>({\n            first: ()=>{\n                if (!treeWalkerRef.current || !listboxRef.current) {\n                    return null;\n                }\n                treeWalkerRef.current.currentNode = listboxRef.current;\n                return treeWalkerRef.current.firstChild();\n            },\n            last: ()=>{\n                if (!treeWalkerRef.current || !listboxRef.current) {\n                    return null;\n                }\n                treeWalkerRef.current.currentNode = listboxRef.current;\n                return treeWalkerRef.current.lastChild();\n            },\n            next: ()=>{\n                if (!treeWalkerRef.current) {\n                    return null;\n                }\n                return treeWalkerRef.current.nextNode();\n            },\n            prev: ()=>{\n                if (!treeWalkerRef.current) {\n                    return null;\n                }\n                return treeWalkerRef.current.previousNode();\n            },\n            find: (predicate, startFrom)=>{\n                if (!treeWalkerRef.current || !listboxRef.current) {\n                    return null;\n                }\n                const start = startFrom ? targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.getElementById(startFrom) : null;\n                treeWalkerRef.current.currentNode = start !== null && start !== void 0 ? start : listboxRef.current;\n                let cur = treeWalkerRef.current.currentNode;\n                while(cur && !predicate(cur.id)){\n                    cur = treeWalkerRef.current.nextNode();\n                }\n                return cur;\n            },\n            setCurrent: (el)=>{\n                if (!treeWalkerRef.current) {\n                    return;\n                }\n                treeWalkerRef.current.currentNode = el;\n            }\n        }), [\n        targetDocument\n    ]);\n    return {\n        optionWalker,\n        listboxCallbackRef: setListbox\n    };\n}\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const BalconyFilled = ( /*#__PURE__*/createFluentIcon('BalconyFilled', \"1em\", [\"M17.6 8.01a.5.5 0 0 1 0 .98l-.1.01H17v5a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9h-.5a.5.5 0 0 1 0-1h15l.1.01ZM14 14h2V9h-2v5ZM4 14h2V9H4v5Zm3 0h2.5V9H7v5Zm3.5 0H13V9h-2.5v5ZM12 2a3 3 0 0 1 3 3v2H5V5a3 3 0 0 1 3-3h4Z\"]));\nexport const BalconyRegular = ( /*#__PURE__*/createFluentIcon('BalconyRegular', \"1em\", [\"M14 8V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v3h8ZM4 14c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2H4Zm0-1h2V9H4v4Zm3 0h2.5V9H7v4Zm3.5 0H13V9h-2.5v4Zm3.5 0h2V9h-2v4Zm3.6-4.99a.5.5 0 0 1 0 .98l-.1.01H17v5a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9h-.5a.5.5 0 0 1 0-1H5V5a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v3h2.5l.1.01Z\"]));\nexport const BalloonFilled = ( /*#__PURE__*/createFluentIcon('BalloonFilled', \"1em\", [\"M5 7a5 5 0 0 1 10 0c0 1.87-.66 3.6-1.6 4.86a5.06 5.06 0 0 1-2.9 2.1V14a1 1 0 0 0 1 1H14a2 2 0 0 1 2 2v.5a.5.5 0 0 1-1 0V17a1 1 0 0 0-1-1h-2.5a2 2 0 0 1-2-2v-.05a5.06 5.06 0 0 1-2.9-2.09C5.66 10.6 5 8.86 5 7Zm5.57-3a.5.5 0 1 0-.14 1c.81.11 1.46.76 1.57 1.57a.5.5 0 0 0 1-.14A2.86 2.86 0 0 0 10.56 4Z\"]));\nexport const BalloonRegular = ( /*#__PURE__*/createFluentIcon('BalloonRegular', \"1em\", [\"M10 4.43a.5.5 0 0 1 .57-.43 2.86 2.86 0 0 1 2.42 2.43.5.5 0 0 1-.99.14A1.86 1.86 0 0 0 10.43 5a.5.5 0 0 1-.43-.57ZM5 7a5 5 0 0 1 10 0c0 1.87-.66 3.6-1.6 4.86a5.06 5.06 0 0 1-2.9 2.1V14a1 1 0 0 0 1 1H14a2 2 0 0 1 2 2v.5a.5.5 0 0 1-1 0V17a1 1 0 0 0-1-1h-2.5a2 2 0 0 1-2-2v-.05a5.06 5.06 0 0 1-2.9-2.09C5.66 10.6 5 8.86 5 7Zm5-4a4 4 0 0 0-4 4c0 1.64.59 3.16 1.4 4.27C8.24 12.4 9.23 13 10 13s1.76-.6 2.6-1.73A7.31 7.31 0 0 0 14 7a4 4 0 0 0-4-4Z\"]));\nexport const BoxFilled = ( /*#__PURE__*/createFluentIcon('BoxFilled', \"1em\", [\"m10 7.96 3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.26.1.53.17.8.21v-8.9L2.04 5.86Zm8.46 11.87c.27-.04.54-.1.8-.21l5.76-2.3c.57-.23.94-.78.94-1.4V6.18c0-.11-.01-.22-.04-.33L10.5 8.84v8.9ZM17.42 5l-3.04 1.22-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21Z\"]));\nexport const BoxRegular = ( /*#__PURE__*/createFluentIcon('BoxRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3a3.5 3.5 0 0 0 2.6 0l5.76-2.3c.57-.23.94-.78.94-1.4V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm4.13 4.35 6.5-2.6v7.58a.5.5 0 0 1-.31.47l-5.76 2.3c-.14.06-.28.1-.43.13V8.84Zm-1 0v7.88a2.5 2.5 0 0 1-.43-.13l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6Z\"]));\nexport const BoxArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('BoxArrowLeftFilled', \"1em\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96ZM2 6.18c0-.11.01-.22.04-.33L9.5 8.84v3.36a5.48 5.48 0 0 0 0 4.6v.93a3.5 3.5 0 0 1-.8-.21l-5.76-2.3a1.5 1.5 0 0 1-.94-1.4V6.18Zm16 0v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33Zm1 8.32a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-6.86-.35 2-2a.5.5 0 1 1 .71.7L13.71 14h2.79a.5.5 0 0 1 0 1h-2.8l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1-.15-.35.5.5 0 0 1 .14-.35Z\"]));\nexport const BoxArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('BoxArrowLeftRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.5 2.5 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.36c.25-.54.6-1.04 1-1.48V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm12.63 10a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-6.86-.34 2-2a.5.5 0 1 1 .71.7L13.71 14h2.79a.5.5 0 0 1 0 1h-2.8l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1-.15-.35.5.5 0 0 1 .14-.35Z\"]));\nexport const BoxArrowUpFilled = ( /*#__PURE__*/createFluentIcon('BoxArrowUpFilled', \"1em\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96ZM2 6.18c0-.11.01-.22.04-.33L9.5 8.84v3.36a5.48 5.48 0 0 0 0 4.6v.93a3.5 3.5 0 0 1-.8-.21l-5.76-2.3a1.5 1.5 0 0 1-.94-1.4V6.18Zm16 0v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm.35-6.86 2 2a.5.5 0 1 1-.7.71L15 13.71v2.79a.5.5 0 0 1-1 0v-2.8l-1.15 1.15a.5.5 0 1 1-.7-.7l2-2a.5.5 0 0 1 .35-.15.5.5 0 0 1 .35.14Z\"]));\nexport const BoxArrowUpRegular = ( /*#__PURE__*/createFluentIcon('BoxArrowUpRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.5 2.5 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.36c.25-.54.6-1.04 1-1.48V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm8.13 14.5a4.5 4.5 0 1 0 0-8.99 4.5 4.5 0 0 0 0 9Zm.35-6.85 2 2a.5.5 0 1 1-.7.71L15 13.71v2.79a.5.5 0 0 1-1 0v-2.8l-1.15 1.15a.5.5 0 1 1-.7-.7l2-2a.5.5 0 0 1 .35-.15.5.5 0 0 1 .35.14Z\"]));\nexport const BoxCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('BoxCheckmarkFilled', \"1em\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96ZM2 6.18c0-.11.01-.22.04-.33L9.5 8.84v3.36a5.48 5.48 0 0 0 0 4.6v.93a3.5 3.5 0 0 1-.8-.21l-5.76-2.3a1.5 1.5 0 0 1-.94-1.4V6.18Zm16 0v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1-3.7 2.65-2.65a.5.5 0 0 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64Z\"]));\nexport const BoxCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('BoxCheckmarkRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.5 2.5 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.36c.25-.54.6-1.04 1-1.48V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm8.13 14.5a4.5 4.5 0 1 0 0-8.99 4.5 4.5 0 0 0 0 9Zm-1-3.7 2.65-2.64a.5.5 0 0 1 .7.7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64Z\"]));\nexport const BoxDismissFilled = ( /*#__PURE__*/createFluentIcon('BoxDismissFilled', \"1em\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.26.1.53.17.8.21v-.94a5.48 5.48 0 0 1 0-4.58V8.84L2.04 5.85ZM18 6.17v4.08a5.48 5.48 0 0 0-7.5.46V8.84l7.46-2.99c.03.1.04.22.04.33Zm1 8.32a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const BoxDismissRegular = ( /*#__PURE__*/createFluentIcon('BoxDismissRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3c.44.17.9.26 1.38.25a5.5 5.5 0 0 1-.62-1.06 2.51 2.51 0 0 1-.39-.12l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v3.37c.25-.55.6-1.05 1-1.49V8.84l6.5-2.6V9.6c.36.18.7.4 1 .66V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const BoxEditFilled = ( /*#__PURE__*/createFluentIcon('BoxEditFilled', \"1em\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.36.12.37-1.49.07-.23V8.84L2.04 5.85ZM18 6.17v2.95a2.87 2.87 0 0 0-2.9.71l-4.6 4.6v-5.6l7.46-2.99c.03.1.04.22.04.33Zm-7.02 9.2 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const BoxEditRegular = ( /*#__PURE__*/createFluentIcon('BoxEditRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.36.12.24-.97a2.53 2.53 0 0 1-.23-.08l-5.76-2.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6v7.08c.16-.47.42-.9.77-1.25l.23-.23v-5.6l6.5-2.6V9c.34-.01.68.03 1 .13V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm4.61 10.89 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const BoxMultipleFilled = ( /*#__PURE__*/createFluentIcon('BoxMultipleFilled', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34A2.5 2.5 0 0 1 14 10.1v4.78c0 .2-.03.4-.07.6l3.1-1.2c.59-.22.97-.78.97-1.4V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07ZM6.42 7.38a3 3 0 0 1 2.16 0l3.46 1.33c.58.22.96.78.96 1.4v4.78a1.5 1.5 0 0 1-.96 1.4l-3.46 1.33a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33Zm4.67 2.91a.5.5 0 0 0-.64-.28L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.8-1.07a.5.5 0 0 0 .3-.65Z\"]));\nexport const BoxMultipleRegular = ( /*#__PURE__*/createFluentIcon('BoxMultipleRegular', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.71A1.5 1.5 0 0 0 7 5.11v1.1a4 4 0 0 1 1 0v-1.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47v7.78c0 .2-.13.4-.32.47L14 14.39v.5c0 .2-.03.4-.07.6l3.1-1.2c.59-.22.97-.78.97-1.4V5.11a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm2.51 2.92a.5.5 0 0 0-.64-.3l-2.77 1.07a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 1 0-.35.93l2.76 1.07c.35.13.73.13 1.08 0l2.76-1.07a.5.5 0 0 0 .3-.64Zm-5 5a.5.5 0 0 0-.64-.3L7.5 11.15l-2.95-1.13a.5.5 0 0 0-.35.93L7 12.02v2.49a.5.5 0 1 0 1 0v-2.49l2.8-1.08a.5.5 0 0 0 .3-.64ZM8.58 7.38a3 3 0 0 0-2.16 0L2.96 8.71a1.5 1.5 0 0 0-.96 1.4v4.78c0 .62.38 1.18.96 1.4l3.46 1.33a3 3 0 0 0 2.16 0l3.46-1.33c.58-.22.96-.78.96-1.4v-4.78a1.5 1.5 0 0 0-.96-1.4L8.58 7.38Zm-1.8.93a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47v4.78c0 .2-.13.4-.32.47l-3.46 1.33a2 2 0 0 1-1.44 0l-3.46-1.33a.5.5 0 0 1-.32-.47v-4.78c0-.2.13-.4.32-.47l3.46-1.33Z\"]));\nexport const BoxMultipleArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowLeftFilled', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34c.61.23 1.1.7 1.36 1.27a5.55 5.55 0 0 1 4.24 1.2V5.12a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07Zm-3.41 4.18c.3.11.54.32.71.57-.62.21-1.2.53-1.7.93a.5.5 0 0 0-.6-.2L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.09-.8a5.48 5.48 0 0 0-.39 5.98l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 1 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const BoxMultipleArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowLeftRegular', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1 0V5.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47V9.6c.36.18.7.4 1 .66V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33ZM12.04 8.7c.3.11.54.32.71.57-.33.11-.65.26-.95.43a.5.5 0 0 0-.12-.07L8.22 8.31a2 2 0 0 0-1.44 0L3.32 9.64a.5.5 0 0 0-.32.47v4.78c0 .2.13.4.32.47l3.46 1.33a2 2 0 0 0 1.44 0l1.07-.42c.11.32.25.63.41.92l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33Zm-1.6 1.3a.5.5 0 0 1 .61.2c-.36.3-.68.63-.96 1l-2.09.8v2.5a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10Zm5.65-4.72a.5.5 0 0 0-.64-.28l-2.77 1.06a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 0 0-.35.93L11.96 7c.35.14.73.14 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.34a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 1 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const BoxMultipleArrowRightFilled = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowRightFilled', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34c.61.23 1.1.7 1.36 1.27a5.55 5.55 0 0 1 4.24 1.2V5.12a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07Zm-3.41 4.18c.3.11.54.32.71.57-.62.21-1.2.53-1.7.93a.5.5 0 0 0-.6-.2L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.09-.8a5.48 5.48 0 0 0-.39 5.98l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const BoxMultipleArrowRightRegular = ( /*#__PURE__*/createFluentIcon('BoxMultipleArrowRightRegular', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1 0V5.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47V9.6c.36.18.7.4 1 .66V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33ZM12.04 8.7c.3.11.54.32.71.57-.33.11-.65.26-.95.43a.5.5 0 0 0-.12-.07L8.22 8.31a2 2 0 0 0-1.44 0L3.32 9.64a.5.5 0 0 0-.32.47v4.78c0 .2.13.4.32.47l3.46 1.33a2 2 0 0 0 1.44 0l1.07-.42c.11.32.25.63.41.92l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33Zm-1.6 1.3a.5.5 0 0 1 .61.2c-.36.3-.68.63-.96 1l-2.09.8v2.5a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10Zm5.65-4.72a.5.5 0 0 0-.64-.28l-2.77 1.06a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 0 0-.35.93L11.96 7c.35.14.73.14 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.36a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const BoxMultipleCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('BoxMultipleCheckmarkFilled', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1.94.23l3.46 1.34c.61.23 1.1.7 1.36 1.27a5.55 5.55 0 0 1 4.24 1.2V5.12a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33Zm1.87 2.15a.5.5 0 1 1 .35.94l-2.76 1.06a1.5 1.5 0 0 1-1.08 0L9.2 5.47a.5.5 0 0 1 .35-.94l2.77 1.07a.5.5 0 0 0 .36 0l2.77-1.07Zm-3.41 4.18c.3.11.54.32.71.57-.62.21-1.2.53-1.7.93a.5.5 0 0 0-.6-.2L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l2.09-.8a5.48 5.48 0 0 0-.39 5.98l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const BoxMultipleCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('BoxMultipleCheckmarkRegular', \"1em\", [\"M13.58 2.38a3 3 0 0 0-2.16 0L7.96 3.7A1.5 1.5 0 0 0 7 5.1v1.1a4 4 0 0 1 1 0V5.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.46 1.33c.2.08.32.26.32.47V9.6c.36.18.7.4 1 .66V5.1a1.5 1.5 0 0 0-.96-1.4l-3.46-1.33ZM12.04 8.7c.3.11.54.32.71.57-.33.11-.65.26-.95.43a.5.5 0 0 0-.12-.07L8.22 8.31a2 2 0 0 0-1.44 0L3.32 9.64a.5.5 0 0 0-.32.47v4.78c0 .2.13.4.32.47l3.46 1.33a2 2 0 0 0 1.44 0l1.07-.42c.11.32.25.63.41.92l-1.12.43a3 3 0 0 1-2.16 0l-3.46-1.33a1.5 1.5 0 0 1-.96-1.4V10.1c0-.62.38-1.18.96-1.4l3.46-1.33a3 3 0 0 1 2.16 0l3.46 1.33Zm-1.6 1.3a.5.5 0 0 1 .61.2c-.36.3-.68.63-.96 1l-2.09.8v2.5a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10Zm5.65-4.72a.5.5 0 0 0-.64-.28l-2.77 1.06a.5.5 0 0 1-.36 0L9.55 5.01a.5.5 0 0 0-.35.93L11.96 7c.35.14.73.14 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.84a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const BoxMultipleSearchFilled = ( /*#__PURE__*/createFluentIcon('BoxMultipleSearchFilled', \"1em\", [\"M11.42 2.38a3 3 0 0 1 2.16 0l3.46 1.33c.58.22.96.78.96 1.4v7.78c0 .07 0 .15-.02.22A4.5 4.5 0 0 0 13.74 9a2.5 2.5 0 0 0-1.34-1.23L8.94 6.44A4 4 0 0 0 7 6.21V5.1c0-.62.38-1.18.96-1.4l3.46-1.33Zm4.67 2.44a.5.5 0 0 0-.64-.29L12.68 5.6a.5.5 0 0 1-.36 0L9.55 4.53a.5.5 0 0 0-.35.94l2.76 1.06c.35.13.73.13 1.08 0l2.76-1.06a.5.5 0 0 0 .3-.65ZM12.6 9.09a1.5 1.5 0 0 0-.56-.38L8.58 7.38a3 3 0 0 0-2.16 0L2.96 8.7A1.5 1.5 0 0 0 2 10.1v4.78c0 .62.38 1.18.96 1.4l3.46 1.33a3 3 0 0 0 2.16 0l1.94-.75a4.49 4.49 0 0 1-1.02-5.43l-1.5.58v2.49a.5.5 0 0 1-1 0V12l-2.8-1.07a.5.5 0 1 1 .35-.93l2.95 1.13L10.45 10a.5.5 0 0 1 .25-.03c.54-.44 1.2-.75 1.9-.9Zm3.7 6.5a3.5 3.5 0 1 0-.7.7l2.55 2.56a.5.5 0 0 0 .7-.7L16.3 15.6Zm-.3-2.1a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const BoxMultipleSearchRegular = ( /*#__PURE__*/createFluentIcon('BoxMultipleSearchRegular', \"1em\", [\"M11.42 2.38a3 3 0 0 1 2.16 0l3.46 1.33c.58.22.96.78.96 1.4v7.78c0 .07 0 .15-.02.22a4.48 4.48 0 0 0-.98-2.44V5.11a.5.5 0 0 0-.32-.47l-3.46-1.33a2 2 0 0 0-1.44 0L8.32 4.64a.5.5 0 0 0-.32.47v1.1a4 4 0 0 0-1 0V5.1c0-.62.38-1.18.96-1.4l3.46-1.33Zm1.18 6.7a1.5 1.5 0 0 0-.56-.37L8.58 7.38a3 3 0 0 0-2.16 0L2.96 8.7A1.5 1.5 0 0 0 2 10.1v4.78c0 .62.38 1.18.96 1.4l3.46 1.33a3 3 0 0 0 2.16 0l1.94-.75c-.27-.23-.5-.5-.71-.8l-1.6.62a2 2 0 0 1-1.43 0l-3.46-1.33a.5.5 0 0 1-.32-.47V10.1c0-.2.13-.4.32-.47l3.46-1.33a2 2 0 0 1 1.44 0l3.16 1.22c.38-.2.79-.35 1.22-.44Zm-1.9.9a.5.5 0 0 0-.25.03L7.5 11.14 4.55 10a.5.5 0 1 0-.35.93L7 12.02v2.49a.5.5 0 0 0 1 0V12l1.5-.57c.29-.57.7-1.07 1.2-1.46ZM15.45 5a.5.5 0 1 1 .35.93L13.04 7a1.5 1.5 0 0 1-1.08 0L9.2 5.94A.5.5 0 0 1 9.55 5l2.77 1.06a.5.5 0 0 0 .36 0l2.77-1.06Zm.85 10.59a3.5 3.5 0 1 0-.7.7l2.55 2.55a.5.5 0 0 0 .7-.7L16.3 15.6Zm-.3-2.1a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const BoxSearchFilled = ( /*#__PURE__*/createFluentIcon('BoxSearchFilled', \"1em\", [\"m10 7.96 3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v3.08a4.5 4.5 0 0 1 5.56 6.18l1.94 1.94V8.84L2.04 5.85Zm8.46 11.87c.27-.04.54-.1.8-.21l5.76-2.3c.57-.23.94-.78.94-1.4V6.18c0-.11-.01-.22-.04-.33L10.5 8.84v8.9ZM17.42 5l-3.04 1.22-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM3.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 15.6A3.5 3.5 0 1 0 3.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BoxSearchRegular = ( /*#__PURE__*/createFluentIcon('BoxSearchRegular', \"1em\", [\"M8.7 2.48a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.57.23.94.78.94 1.4v7.64a1.5 1.5 0 0 1-.94 1.4l-5.76 2.3c-.48.19-.99.27-1.5.24a1.5 1.5 0 0 0-.24-.32l-.06-.06V8.84L3 6.24v2.79c-.35.04-.68.11-1 .23V6.18c0-.62.37-1.17.94-1.4l5.76-2.3Zm2.23.93a2.5 2.5 0 0 0-1.86 0l-1.35.54 6.16 2.46 2.27-.91-5.22-2.1Zm1.6 3.54L6.38 4.49l-2.53 1L10 7.97l2.53-1.01ZM17 6.24l-6.5 2.6v7.88c.15-.03.29-.07.43-.13l5.76-2.3a.5.5 0 0 0 .31-.47V6.24ZM3.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 15.6A3.5 3.5 0 1 0 3.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BoxToolboxFilled = ( /*#__PURE__*/createFluentIcon('BoxToolboxFilled', \"1em\", [\"M17.42 5 14.38 6.2l-7.5-3 1.82-.73a3.5 3.5 0 0 1 2.6 0l5.76 2.3c.13.06.25.13.36.21ZM10 7.95l3.03-1.21-7.5-3-2.59 1.03a1.5 1.5 0 0 0-.36.21L10 7.96Zm-7.96-2.1c-.03.1-.04.2-.04.32v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.3.1V13.5c0-.56.19-1.08.5-1.5V8.84L2.04 5.85ZM18 6.17v4.87h-.04A2.5 2.5 0 0 0 15.5 9h-2a2.5 2.5 0 0 0-2.46 2.04c-.19.04-.37.1-.54.17V8.84l7.46-2.99c.03.1.04.22.04.33ZM12 12v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 1 0 1 0V16h3v.5a.5.5 0 1 0 1 0Z\"]));\nexport const BoxToolboxRegular = ( /*#__PURE__*/createFluentIcon('BoxToolboxRegular', \"1em\", [\"M11.3 2.48a3.5 3.5 0 0 0-2.6 0l-5.76 2.3A1.5 1.5 0 0 0 2 6.18v7.64c0 .62.37 1.17.94 1.4l5.76 2.3.3.1v-1.06L3.31 14.3a.5.5 0 0 1-.31-.47V6.24l6.5 2.6V12c.26-.34.6-.62 1-.8V8.85l6.5-2.6V9.5c.5.37.84.91.96 1.54l.04.01V6.18a1.5 1.5 0 0 0-.94-1.4l-5.76-2.3Zm-2.23.93a2.5 2.5 0 0 1 1.86 0l5.22 2.09-2.27.91-6.16-2.46 1.35-.54Zm-2.7 1.08 6.16 2.46L10 7.96 3.85 5.5l2.53-1.01Zm5.63 7.5v-.5c0-.82.67-1.49 1.5-1.49h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm3.5-1h-2a.5.5 0 0 0-.5.5v.5h3v-.5a.5.5 0 0 0-.5-.5ZM17 16.5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 1 0 1 0V16h3v.5a.5.5 0 1 0 1 0Z\"]));\nexport const DiagramFilled = ( /*#__PURE__*/createFluentIcon('DiagramFilled', \"1em\", [\"M5 2a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h.82l.9-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5.03c.36.06.7.2 1 .4V5a3 3 0 0 0-3-3H5Zm.5 3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM5 8.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM6.5 11a.5.5 0 0 0-.37.83L8.94 15l-2.81 3.17a.5.5 0 0 0 .37.83h8.1c.38 0 .76-.15 1.04-.42l3.13-3.04c.3-.3.3-.78 0-1.08l-3.13-3.04a1.5 1.5 0 0 0-1.05-.42H6.5Z\"]));\nexport const DiagramRegular = ( /*#__PURE__*/createFluentIcon('DiagramRegular', \"1em\", [\"M5 2a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h.82l.9-1H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5.03c.36.06.7.2 1 .4V5a3 3 0 0 0-3-3H5Zm1.5 9a.5.5 0 0 0-.37.83L8.94 15l-2.81 3.17a.5.5 0 0 0 .37.83h8.1c.38 0 .76-.15 1.04-.42l3.13-3.04c.3-.3.3-.78 0-1.08l-3.13-3.04a1.5 1.5 0 0 0-1.05-.42H6.5Zm3.34 3.5L7.6 12h6.98a.5.5 0 0 1 .35.14L17.9 15l-2.95 2.86a.5.5 0 0 1-.35.14H7.61l2.23-2.5a.75.75 0 0 0 0-1ZM5 5.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 8a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const DialpadFilled = ( /*#__PURE__*/createFluentIcon('DialpadFilled', \"1em\", [\"M6 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM7.25 12a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM10 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM11.25 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM10 13.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM11.25 16a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM15.25 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM14 13.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const DialpadRegular = ( /*#__PURE__*/createFluentIcon('DialpadRegular', \"1em\", [\"M6 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const DialpadOffFilled = ( /*#__PURE__*/createFluentIcon('DialpadOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l3.9 3.9H6a1.25 1.25 0 1 0 1.25 1.2l2.8 2.8H10a1.25 1.25 0 1 0 1.25 1.2l5.9 5.9a.5.5 0 0 0 .7-.7l-15-15ZM15.25 12c0 .31-.12.6-.3.82l-1.77-1.76a1.25 1.25 0 0 1 2.07.94Zm-4-4c0 .31-.12.6-.3.82L9.17 7.06a1.25 1.25 0 0 1 2.07.94Zm-4-4c0 .31-.12.6-.3.82L5.17 3.06A1.25 1.25 0 0 1 7.25 4Zm0 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM10 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM11.25 16a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM15.25 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\"]));\nexport const DialpadOffRegular = ( /*#__PURE__*/createFluentIcon('DialpadOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l4.2 4.22A1 1 0 0 0 5 8a1 1 0 1 0 1.93-.36l3.43 3.43a1 1 0 1 0 .57.57l6.22 6.21a.5.5 0 0 0 .7-.7l-15-15ZM15 12a1 1 0 0 1-.23.64l-1.41-1.4A1 1 0 0 1 15 12Zm-4-4a1 1 0 0 1-.23.64l-1.41-1.4A1 1 0 0 1 11 8ZM7 4a1 1 0 0 1-.23.64l-1.41-1.4A1 1 0 0 1 7 4Zm0 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const DialpadQuestionMarkFilled = ( /*#__PURE__*/createFluentIcon('DialpadQuestionMarkFilled', \"1em\", [\"M6 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm4-8a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm0 4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm.41 1.57a5.5 5.5 0 0 0-1.2 2.15 1.25 1.25 0 0 1 1.2-2.15Zm4.33-1.81a1.25 1.25 0 1 0-1.32.1 5.53 5.53 0 0 1 1.32-.1ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.62-2a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm-1.23-3.54c-.01-1.14.8-1.96 1.85-1.96 1.03 0 1.85.85 1.85 1.95 0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0Z\"]));\nexport const DialpadQuestionMarkRegular = ( /*#__PURE__*/createFluentIcon('DialpadQuestionMarkRegular', \"1em\", [\"M6 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 2a1 1 0 0 1 .23.03 5.5 5.5 0 0 0-.93 1.68A1 1 0 0 1 10 11Zm5-7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm0 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm4 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5 1.88a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.25Zm0-4.88c-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32 0-1.1-.82-1.95-1.85-1.95Z\"]));\nexport const DiamondFilled = ( /*#__PURE__*/createFluentIcon('DiamondFilled', \"1em\", [\"M12.12 2.88a3 3 0 0 0-4.24 0l-5 5a3 3 0 0 0 0 4.24l5 5a3 3 0 0 0 4.24 0l5-5a3 3 0 0 0 0-4.24l-5-5Z\"]));\nexport const DiamondRegular = ( /*#__PURE__*/createFluentIcon('DiamondRegular', \"1em\", [\"M7.88 2.88a3 3 0 0 1 4.24 0l5 5a3 3 0 0 1 0 4.24l-5 5a3 3 0 0 1-4.24 0l-5-5a3 3 0 0 1 0-4.24l5-5Zm3.53.7a2 2 0 0 0-2.83 0l-5 5a2 2 0 0 0 0 2.83l5 5a2 2 0 0 0 2.83 0l5-5a2 2 0 0 0 0-2.83l-5-5Z\"]));\nexport const DiamondDismissFilled = ( /*#__PURE__*/createFluentIcon('DiamondDismissFilled', \"1em\", [\"M7.88 2.88a3 3 0 0 1 4.24 0l5 5a3 3 0 0 1 0 4.24l-5 5a3 3 0 0 1-4.24 0l-5-5a3 3 0 0 1 0-4.24l5-5Zm-.03 4.27a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15Z\"]));\nexport const DiamondDismissRegular = ( /*#__PURE__*/createFluentIcon('DiamondDismissRegular', \"1em\", [\"M12.12 2.88a3 3 0 0 0-4.24 0l-5 5a3 3 0 0 0 0 4.24l5 5a3 3 0 0 0 4.24 0l5-5a3 3 0 0 0 0-4.24l-5-5Zm-3.54.7a2 2 0 0 1 2.83 0l5 5a2 2 0 0 1 0 2.83l-5 5a2 2 0 0 1-2.83 0l-5-5a2 2 0 0 1 0-2.83l5-5Zm-.73 3.57a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15Z\"]));\nexport const DiamondLinkFilled = ( /*#__PURE__*/createFluentIcon('DiamondLinkFilled', \"1em\", [\"M8.66 5.43a6.75 6.75 0 0 1 4 11.47h-.01l-.89.88a2.5 2.5 0 0 1-3.53 0l-6-6a2.5 2.5 0 0 1 0-3.55l.88-.88c.44-.43.93-.8 1.44-1.1-.14.65-.2 1.31-.17 1.96l-.2.2-.9.89a1 1 0 0 0 0 1.41l6.01 6a1 1 0 0 0 1.41 0l.89-.88a5.25 5.25 0 0 0-3.6-8.95c.13-.51.35-1 .67-1.45Zm-.43-3.2a2.5 2.5 0 0 1 3.53 0l6 6a2.5 2.5 0 0 1 .01 3.54l-.88.88c-.44.44-.92.8-1.44 1.1.14-.65.2-1.3.17-1.96l.2-.2.89-.88a1 1 0 0 0 0-1.41l-6-6a1 1 0 0 0-1.42 0l-.88.87a5.25 5.25 0 0 0 3.6 8.95c-.13.52-.35 1.01-.67 1.46A6.75 6.75 0 0 1 7.35 3.11l.88-.87Z\"]));\nexport const DiamondLinkRegular = ( /*#__PURE__*/createFluentIcon('DiamondLinkRegular', \"1em\", [\"M8.07 5.47a6.75 6.75 0 0 1 4.5 11.5l-.8.8a2.5 2.5 0 0 1-3.54 0l-6-6a2.5 2.5 0 0 1 0-3.54l.8-.8a6.75 6.75 0 0 1 1.59-1.17c-.09.41-.14.84-.15 1.26-.26.19-.5.4-.74.63l-.8.79a1.5 1.5 0 0 0 0 2.12l6.01 6a1.5 1.5 0 0 0 2.12 0l.8-.79.2-.21a5.75 5.75 0 0 0-4.4-9.6c.1-.34.23-.67.4-.99Zm.16-3.24a2.5 2.5 0 0 1 3.54 0l6 6a2.5 2.5 0 0 1 0 3.54l-.8.8c-.47.47-1.01.87-1.59 1.17.09-.41.14-.84.15-1.26.26-.19.5-.4.74-.63l.8-.79a1.5 1.5 0 0 0 0-2.12l-6.01-6a1.5 1.5 0 0 0-2.12 0l-.8.79a5.75 5.75 0 0 0 4.21 9.8c-.1.35-.24.68-.42 1a6.75 6.75 0 0 1-4.5-11.5l.8-.8Z\"]));\nexport const DishwasherFilled = ( /*#__PURE__*/createFluentIcon('DishwasherFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v2h14V6a3 3 0 0 0-3-3H6Zm8 14H6.91a1.5 1.5 0 0 0-.91-.91v-1.43a3.5 3.5 0 0 0 2-3.16v-2c0-.17-.03-.34-.09-.5H17v5a3 3 0 0 1-3 3ZM6.75 6.25a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM10 5.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM2.5 9a.5.5 0 0 0-.5.5v2a2.5 2.5 0 0 0 2 2.45V17h-.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H5v-3.05a2.5 2.5 0 0 0 2-2.45v-2a.5.5 0 0 0-.5-.5h-4Z\"]));\nexport const DishwasherRegular = ( /*#__PURE__*/createFluentIcon('DishwasherRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v2h13v6a2 2 0 0 1-2 2H6v.09c.43.15.76.48.91.91H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm10 3v1H4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2Zm-8.5-.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.5 0c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM2.5 9a.5.5 0 0 0-.5.5v2a2.5 2.5 0 0 0 2 2.45V17h-.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H5v-3.05a2.5 2.5 0 0 0 2-2.45v-2a.5.5 0 0 0-.5-.5h-4Z\"]));\nexport const DismissFilled = ( /*#__PURE__*/createFluentIcon('DismissFilled', \"1em\", [\"m3.9 4.05.07-.08a.75.75 0 0 1 .98-.07l.08.07L10 8.94l4.97-4.97a.75.75 0 0 1 .98-.07l.08.07c.27.27.3.68.07.98l-.07.08L11.06 10l4.97 4.97c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L10 11.06l-4.97 4.97a.75.75 0 0 1-.98.07l-.08-.07a.75.75 0 0 1-.07-.98l.07-.08L8.94 10 3.97 5.03a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z\"]));\nexport const DismissRegular = ( /*#__PURE__*/createFluentIcon('DismissRegular', \"1em\", [\"m4.09 4.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L10 9.29l5.15-5.14a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L10.71 10l5.14 5.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L10 10.71l-5.15 5.14a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L9.29 10 4.15 4.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z\"]));\nexport const DismissCircleColor = ( /*#__PURE__*/createFluentIcon('DismissCircleColor', \"1em\", `<path d=\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z\" fill=\"url(#ic_fluent_dismiss_circle_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.15 7.15c.2-.2.5-.2.7 0L10 9.29l2.15-2.14a.5.5 0 0 1 .7.7L10.71 10l2.14 2.15a.5.5 0 0 1-.7.7L10 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 10 7.15 7.85a.5.5 0 0 1 0-.7Z\" fill=\"url(#ic_fluent_dismiss_circle_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_dismiss_circle_20_color__a\" x1=\"4.5\" y1=\"3\" x2=\"15\" y2=\"18.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_dismiss_circle_20_color__b\" x1=\"7.35\" y1=\"10.27\" x2=\"10.47\" y2=\"13.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient></defs>`, { color: true }));\nexport const DismissCircleFilled = ( /*#__PURE__*/createFluentIcon('DismissCircleFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16ZM7.8 7.11a.5.5 0 0 0-.63.06l-.06.07a.5.5 0 0 0 .06.64L9.3 10l-2.12 2.12-.06.07a.5.5 0 0 0 .06.64l.07.06c.2.13.47.11.64-.06L10 10.7l2.12 2.12.07.06c.2.13.46.11.64-.06l.06-.07a.5.5 0 0 0-.06-.64L10.7 10l2.12-2.12.06-.07a.5.5 0 0 0-.06-.64l-.07-.06a.5.5 0 0 0-.64.06L10 9.3 7.88 7.17l-.07-.06Z\"]));\nexport const DismissCircleRegular = ( /*#__PURE__*/createFluentIcon('DismissCircleRegular', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14ZM7.8 7.11l.08.06L10 9.3l2.12-2.12a.5.5 0 0 1 .64-.06l.07.06c.17.18.2.44.06.64l-.06.07L10.7 10l2.12 2.12c.17.17.2.44.06.64l-.06.07a.5.5 0 0 1-.64.06l-.07-.06L10 10.7l-2.12 2.12a.5.5 0 0 1-.64.06l-.07-.06a.5.5 0 0 1-.06-.64l.06-.07L9.3 10 7.17 7.88a.5.5 0 0 1-.06-.64l.06-.07a.5.5 0 0 1 .64-.06Z\"]));\nexport const DismissSquareFilled = ( /*#__PURE__*/createFluentIcon('DismissSquareFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm4.15 1.15a.5.5 0 0 0 0 .7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15a.5.5 0 0 0-.7 0Z\"]));\nexport const DismissSquareRegular = ( /*#__PURE__*/createFluentIcon('DismissSquareRegular', \"1em\", [\"M7.15 7.15c.2-.2.5-.2.7 0L10 9.29l2.15-2.14a.5.5 0 0 1 .7.7L10.71 10l2.14 2.15a.5.5 0 0 1-.7.7L10 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L9.29 10 7.15 7.85a.5.5 0 0 1 0-.7ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Z\"]));\nexport const DismissSquareMultipleFilled = ( /*#__PURE__*/createFluentIcon('DismissSquareMultipleFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h7A2.5 2.5 0 0 1 15 5.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 3 12.5v-7Zm3.15.65a.5.5 0 0 0 0 .7L8.29 9l-2.14 2.15a.5.5 0 0 0 .7.7L9 9.71l2.15 2.14a.5.5 0 0 0 .7-.7L9.71 9l2.14-2.15a.5.5 0 0 0-.7-.7L9 8.29 6.85 6.15a.5.5 0 0 0-.7 0ZM5.5 16c.46.6 1.18 1 2 1h5a4.5 4.5 0 0 0 4.5-4.5v-5c0-.82-.4-1.54-1-2v7a3.5 3.5 0 0 1-3.5 3.5h-7Z\"]));\nexport const DismissSquareMultipleRegular = ( /*#__PURE__*/createFluentIcon('DismissSquareMultipleRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h7A2.5 2.5 0 0 1 15 5.5v7a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 3 12.5v-7ZM5.5 4C4.67 4 4 4.67 4 5.5v7c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-7Zm2 13a2.5 2.5 0 0 1-2-1h7a3.5 3.5 0 0 0 3.5-3.5v-7c.6.46 1 1.18 1 2v5a4.5 4.5 0 0 1-4.5 4.5h-5ZM6.85 6.15a.5.5 0 1 0-.7.7L8.29 9l-2.14 2.15a.5.5 0 0 0 .7.7L9 9.71l2.15 2.14a.5.5 0 0 0 .7-.7L9.71 9l2.14-2.15a.5.5 0 0 0-.7-.7L9 8.29 6.85 6.15Z\"]));\nexport const FolderFilled = ( /*#__PURE__*/createFluentIcon('FolderFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Z\"]));\nexport const FolderRegular = ( /*#__PURE__*/createFluentIcon('FolderRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM3 8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5V8Z\"]));\nexport const FolderAddFilled = ( /*#__PURE__*/createFluentIcon('FolderAddFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm17 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const FolderAddRegular = ( /*#__PURE__*/createFluentIcon('FolderAddRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm16 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const FolderArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('FolderArrowLeftFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm12.5 11a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const FolderArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('FolderArrowLeftRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM14.5 19a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const FolderArrowRightFilled = ( /*#__PURE__*/createFluentIcon('FolderArrowRightFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm12.5 2a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"], { flipInRtl: true }));\nexport const FolderArrowRightRegular = ( /*#__PURE__*/createFluentIcon('FolderArrowRightRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"], { flipInRtl: true }));\nexport const FolderArrowUpFilled = ( /*#__PURE__*/createFluentIcon('FolderArrowUpFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm17 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.14Z\"]));\nexport const FolderArrowUpRegular = ( /*#__PURE__*/createFluentIcon('FolderArrowUpRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm16 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.14Z\"]));\nexport const FolderBriefcaseFilled = ( /*#__PURE__*/createFluentIcon('FolderBriefcaseFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17H9v-3.5a2.5 2.5 0 0 1 2.04-2.46A2.5 2.5 0 0 1 13.5 9h2a2.5 2.5 0 0 1 2.46 2.04l.04.01V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10 3.5v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const FolderBriefcaseRegular = ( /*#__PURE__*/createFluentIcon('FolderBriefcaseRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17H9v-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2c.5.37.84.91.96 1.54l.04.01V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9 6v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const FolderDocumentFilled = ( /*#__PURE__*/createFluentIcon('FolderDocumentFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17H11v-6c0-1.1.9-2 2-2h2.59a2 2 0 0 1 1.41.59l1 1V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm11.25 2H15v2.5c0 .83.67 1.5 1.5 1.5H19v3.75c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-6.5c0-.69.56-1.25 1.25-1.25ZM16 10l3 3h-2.5a.5.5 0 0 1-.5-.5V10Z\"]));\nexport const FolderDocumentRegular = ( /*#__PURE__*/createFluentIcon('FolderDocumentRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17H11v-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.09l1 1V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM13.25 10H15v2.5c0 .83.67 1.5 1.5 1.5H19v3.75c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-6.5c0-.69.56-1.25 1.25-1.25ZM16 10l3 3h-2.5a.5.5 0 0 1-.5-.5V10Z\"]));\nexport const FolderGlobeFilled = ( /*#__PURE__*/createFluentIcon('FolderGlobeFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm11.55 3.15a8.9 8.9 0 0 0-.54 2.85h2.98a8.9 8.9 0 0 0-.54-2.85 2.93 2.93 0 0 0-.53-.91c-.19-.2-.33-.24-.42-.24-.1 0-.23.05-.42.24-.18.19-.36.5-.53.91Zm-.72-.83A9.92 9.92 0 0 0 12 14h-1.98a4.5 4.5 0 0 1 2.8-3.68Zm3.34 0a9.92 9.92 0 0 1 .82 3.68h1.98a4.5 4.5 0 0 0-2.8-3.68Zm2.8 4.68H17a9.92 9.92 0 0 1-.82 3.68 4.5 4.5 0 0 0 2.8-3.68Zm-4.47 4c.1 0 .23-.05.42-.24.18-.19.36-.5.53-.91.3-.73.5-1.72.54-2.85h-2.98a8.9 8.9 0 0 0 .54 2.85c.17.42.35.72.53.91.19.2.33.24.42.24Zm-1.67-.32a4.5 4.5 0 0 1-2.8-3.68H12a9.92 9.92 0 0 0 .82 3.68Z\"]));\nexport const FolderGlobeRegular = ( /*#__PURE__*/createFluentIcon('FolderGlobeRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm10.55 5.65a8.9 8.9 0 0 0-.54 2.85h2.98a8.9 8.9 0 0 0-.54-2.85 2.93 2.93 0 0 0-.53-.91c-.19-.2-.33-.24-.42-.24-.1 0-.23.05-.42.24-.18.19-.36.5-.53.91Zm-.72-.83A9.92 9.92 0 0 0 12 14h-1.98a4.5 4.5 0 0 1 2.8-3.68Zm3.34 0a9.92 9.92 0 0 1 .82 3.68h1.98a4.5 4.5 0 0 0-2.8-3.68Zm2.8 4.68H17a9.92 9.92 0 0 1-.82 3.68 4.5 4.5 0 0 0 2.8-3.68Zm-4.47 4c.1 0 .23-.05.42-.24.18-.19.36-.5.53-.91.3-.73.5-1.72.54-2.85h-2.98a8.9 8.9 0 0 0 .54 2.85c.17.42.35.72.53.91.19.2.33.24.42.24Zm-1.67-.32a4.5 4.5 0 0 1-2.8-3.68H12a9.92 9.92 0 0 0 .82 3.68Z\"]));\nexport const FolderLightningFilled = ( /*#__PURE__*/createFluentIcon('FolderLightningFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h8a1.5 1.5 0 0 1-1.38-2.08l2.08-5A1.5 1.5 0 0 1 14.58 9H18V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.5 8h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const FolderLightningRegular = ( /*#__PURE__*/createFluentIcon('FolderLightningRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h8a1.5 1.5 0 0 1-1.41-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5V9h1V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5ZM12.5 16h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66h-3.47a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"]));\nexport const FolderLinkFilled = ( /*#__PURE__*/createFluentIcon('FolderLinkFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h4.84a3.5 3.5 0 0 1 3.16-5h4c.54 0 1.05.12 1.5.34V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.5 5a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderLinkRegular = ( /*#__PURE__*/createFluentIcon('FolderLinkRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h4.84a3.48 3.48 0 0 1-.3-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v4.54c.35.05.69.15 1 .3V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9.5 7.5a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderListFilled = ( /*#__PURE__*/createFluentIcon('FolderListFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h6.59c.06-.19.16-.36.3-.5a1.5 1.5 0 0 1 0-2A1.5 1.5 0 0 1 12.5 12h5.49V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.5 5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-.5 2.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderListRegular = ( /*#__PURE__*/createFluentIcon('FolderListRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h6.59c.06-.19.16-.36.3-.5a1.5 1.5 0 0 1-.3-.5H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5V12h1V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9.5 7.5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-.5 2.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Z\"]));\nexport const FolderMailFilled = ( /*#__PURE__*/createFluentIcon('FolderMailFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h4.55a2.51 2.51 0 0 1-.05-.5v-4a2.5 2.5 0 0 1 2.5-2.5h6c.17 0 .34.02.5.05V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm8.01 4.3 4.5 2.63L19 12.5v-.01c0-.83-.67-1.5-1.5-1.5h-6c-.76 0-1.4.57-1.49 1.3ZM19 13.64l-4.26 2.3a.5.5 0 0 1-.5 0L10 13.44v3.05c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-2.86Z\"]));\nexport const FolderMailRegular = ( /*#__PURE__*/createFluentIcon('FolderMailRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h4.55a2.51 2.51 0 0 1-.05-.5V16H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5V10h.5c.17 0 .34.02.5.05V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm7.01 6.8 4.5 2.63L19 12.5v-.01c0-.83-.67-1.5-1.5-1.5h-6c-.76 0-1.4.57-1.49 1.3ZM19 13.64l-4.26 2.3a.5.5 0 0 1-.5 0L10 13.44v3.05c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-2.86Z\"]));\nexport const FolderMultipleFilled = ( /*#__PURE__*/createFluentIcon('FolderMultipleFilled', \"1em\", [\"M17 7.76c.6.55 1 1.35 1 2.24v2a5 5 0 0 1-5 5H7a3 3 0 0 1-2.24-1H13a4 4 0 0 0 4-4V7.76ZM13 5a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8h4.88a2 2 0 0 0 1.41-.59L10.71 5H13ZM6.88 3a2 2 0 0 1 1.41.59l1.21 1.2-1.91 1.92a1 1 0 0 1-.71.29H2V6a3 3 0 0 1 3-3h1.88Z\"]));\nexport const FolderMultipleRegular = ( /*#__PURE__*/createFluentIcon('FolderMultipleRegular', \"1em\", [\"M17 7.76c.6.55 1 1.35 1 2.24v2a5 5 0 0 1-5 5H7a3 3 0 0 1-2.24-1H13a4 4 0 0 0 4-4V7.76ZM6.87 3a2 2 0 0 1 1.41.59L9.71 5H13a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h1.88Zm1.41 4.41A2 2 0 0 1 6.88 8H3v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H9.7L8.3 7.41ZM5 4a2 2 0 0 0-2 2v1h3.88a1 1 0 0 0 .7-.3L8.8 5.5 7.6 4.3a1 1 0 0 0-.71-.3H5Z\"]));\nexport const FolderOpenFilled = ( /*#__PURE__*/createFluentIcon('FolderOpenFilled', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v6.97l1.57-2.72A3.5 3.5 0 0 1 6.6 8H16v-.5A2.5 2.5 0 0 0 13.5 5H9.7L8.16 3.44A1.5 1.5 0 0 0 7.09 3H4.5Zm-.07 7.25A2.5 2.5 0 0 1 6.6 9H17a2 2 0 0 1 1.73 3l-2.16 3.75A2.5 2.5 0 0 1 14.4 17H4a2 2 0 0 1-1.73-3l2.16-3.75Z\"], { flipInRtl: true }));\nexport const FolderOpenRegular = ( /*#__PURE__*/createFluentIcon('FolderOpenRegular', \"1em\", [\"M3 5.5v6.6l1.5-2.6A3 3 0 0 1 7.1 8H15v-.5c0-.83-.67-1.5-1.5-1.5h-4a.5.5 0 0 1-.35-.15l-1.71-1.7A.5.5 0 0 0 7.09 4H4.5C3.67 4 3 4.67 3 5.5Zm1.28 10.48.22.02h9.4a2 2 0 0 0 1.73-1l2.17-3.75A1.5 1.5 0 0 0 16.5 9H7.1a2 2 0 0 0-1.73 1L3.2 13.75a1.5 1.5 0 0 0 1.08 2.23ZM2 14.46V5.5A2.5 2.5 0 0 1 4.5 3h2.59c.4 0 .78.16 1.06.44L9.7 5h3.79A2.5 2.5 0 0 1 16 7.5V8h.5a2.5 2.5 0 0 1 2.16 3.75L16.5 15.5a3 3 0 0 1-2.6 1.5H4.5a2.54 2.54 0 0 1-1.62-.6A2.5 2.5 0 0 1 2 14.46Z\"], { flipInRtl: true }));\nexport const FolderOpenDownFilled = ( /*#__PURE__*/createFluentIcon('FolderOpenDownFilled', \"1em\", [\"M4.5 17A2.5 2.5 0 0 1 2 14.5V7.53l1.57 2.72A3.5 3.5 0 0 0 6.6 12H16v.5a2.5 2.5 0 0 1-2.5 2.5H9.7l-1.55 1.56a1.5 1.5 0 0 1-1.06.44H4.5Zm-.07-7.25A2.5 2.5 0 0 0 6.6 11H17a2 2 0 0 0 1.73-3l-2.16-3.75A2.5 2.5 0 0 0 14.4 3H4a2 2 0 0 0-1.73 3l2.16 3.75Z\"]));\nexport const FolderOpenDownRegular = ( /*#__PURE__*/createFluentIcon('FolderOpenDownRegular', \"1em\", [\"M3 14.5V7.9l1.5 2.6A3 3 0 0 0 7.1 12H15v.5c0 .83-.67 1.5-1.5 1.5h-4a.5.5 0 0 0-.35.15l-1.71 1.7a.5.5 0 0 1-.35.15H4.5A1.5 1.5 0 0 1 3 14.5ZM4.28 4.02 4.5 4h9.4a2 2 0 0 1 1.73 1l2.17 3.75A1.5 1.5 0 0 1 16.5 11H7.1a2 2 0 0 1-1.73-1L3.2 6.25a1.5 1.5 0 0 1 1.08-2.23ZM2 5.54v8.96A2.5 2.5 0 0 0 4.5 17h2.59c.4 0 .78-.16 1.06-.44L9.7 15h3.79a2.5 2.5 0 0 0 2.5-2.5V12h.5a2.5 2.5 0 0 0 2.16-3.75L16.5 4.5A3 3 0 0 0 13.9 3H4.5a2.54 2.54 0 0 0-1.62.6A2.5 2.5 0 0 0 2 5.54Z\"]));\nexport const FolderOpenVerticalFilled = ( /*#__PURE__*/createFluentIcon('FolderOpenVerticalFilled', \"1em\", [\"M17 4.5A2.5 2.5 0 0 0 14.5 2H7.53l2.72 1.57A3.5 3.5 0 0 1 12 6.6V16h.5a2.5 2.5 0 0 0 2.5-2.5V9.7l1.56-1.55c.28-.28.44-.67.44-1.06V4.5Zm-7.25-.07A2.5 2.5 0 0 1 11 6.6V17a2 2 0 0 1-3 1.73l-3.75-2.16A2.5 2.5 0 0 1 3 14.4V4a2 2 0 0 1 3-1.73l3.75 2.16Z\"], { flipInRtl: true }));\nexport const FolderOpenVerticalRegular = ( /*#__PURE__*/createFluentIcon('FolderOpenVerticalRegular', \"1em\", [\"M14.5 3H7.9l2.6 1.5A3 3 0 0 1 12 7.1V15h.5c.83 0 1.5-.67 1.5-1.5v-4a.5.5 0 0 1 .15-.35l1.7-1.71a.5.5 0 0 0 .15-.35V4.5c0-.83-.67-1.5-1.5-1.5ZM4.02 4.28 4 4.5v9.4a2 2 0 0 0 1 1.73l3.75 2.17A1.5 1.5 0 0 0 11 16.5V7.1a2 2 0 0 0-1-1.73L6.25 3.2a1.5 1.5 0 0 0-2.23 1.08ZM5.54 2h8.96A2.5 2.5 0 0 1 17 4.5v2.59c0 .4-.16.77-.44 1.06L15 9.7v3.79a2.5 2.5 0 0 1-2.5 2.5H12v.5a2.5 2.5 0 0 1-3.75 2.16L4.5 16.5A3 3 0 0 1 3 13.9V4.5a2.54 2.54 0 0 1 .6-1.62A2.5 2.5 0 0 1 5.54 2Z\"], { flipInRtl: true }));\nexport const FolderPeopleFilled = ( /*#__PURE__*/createFluentIcon('FolderPeopleFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h4.52a2.6 2.6 0 0 1 1.93-2.92 2.75 2.75 0 1 1 4.54-3 2.24 2.24 0 0 1 2.51-.35V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm12.75 4.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16 16.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const FolderPeopleRegular = ( /*#__PURE__*/createFluentIcon('FolderPeopleRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h4.52a2.6 2.6 0 0 1 .05-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v3c.36 0 .7.08 1 .23V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm11.75 6.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16 16.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const FolderPersonFilled = ( /*#__PURE__*/createFluentIcon('FolderPersonFilled', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5V7h5.09a.5.5 0 0 0 .35-.15L9.5 4.8 8.22 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM2 14.5V8h5.09c.4 0 .78-.16 1.06-.44L10.7 5h4.79A2.5 2.5 0 0 1 18 7.5v2.84a3 3 0 1 0-4.73 3.67A2.5 2.5 0 0 0 11.04 17H4.5A2.5 2.5 0 0 1 2 14.5ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const FolderPersonRegular = ( /*#__PURE__*/createFluentIcon('FolderPersonRegular', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.71 5h5.79A2.5 2.5 0 0 1 18 7.5v2.84c-.26-.38-.6-.7-1-.94V7.5c0-.83-.67-1.5-1.5-1.5H9.7L8.16 7.56A1.5 1.5 0 0 1 7.09 8H3v6.5c0 .83.67 1.5 1.5 1.5h6.55a2.51 2.51 0 0 0-.01 1H4.5A2.5 2.5 0 0 1 2 14.5v-9ZM4.5 4C3.67 4 3 4.67 3 5.5V7h4.09a.5.5 0 0 0 .35-.15L8.79 5.5 7.51 4.22A.75.75 0 0 0 6.98 4H4.5Zm13 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const FolderProhibitedFilled = ( /*#__PURE__*/createFluentIcon('FolderProhibitedFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm8 6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const FolderProhibitedRegular = ( /*#__PURE__*/createFluentIcon('FolderProhibitedRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm7 9a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const FolderSearchFilled = ( /*#__PURE__*/createFluentIcon('FolderSearchFilled', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5V7h5.09a.5.5 0 0 0 .35-.15L9.5 4.8 8.22 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM2 14.5V8h5.09c.4 0 .78-.16 1.06-.44L10.7 5h4.79A2.5 2.5 0 0 1 18 7.5V12h-.03A4.5 4.5 0 1 0 13 16.97V17H4.5A2.5 2.5 0 0 1 2 14.5ZM13.5 16c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L16.3 14.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const FolderSearchRegular = ( /*#__PURE__*/createFluentIcon('FolderSearchRegular', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.71 5h5.79A2.5 2.5 0 0 1 18 7.5V12h-.03A4.48 4.48 0 0 0 17 9.67V7.5c0-.83-.67-1.5-1.5-1.5H9.7L8.16 7.56A1.5 1.5 0 0 1 7.09 8H3v6.5c0 .83.67 1.5 1.5 1.5h6.17c.65.53 1.45.88 2.33.97V17H4.5A2.5 2.5 0 0 1 2 14.5v-9ZM4.5 4C3.67 4 3 4.67 3 5.5V7h4.09a.5.5 0 0 0 .35-.15L8.79 5.5 7.51 4.22A.75.75 0 0 0 6.98 4H4.5Zm9 12c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L16.3 14.6a3.5 3.5 0 1 0-2.8 1.4Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const FolderSwapFilled = ( /*#__PURE__*/createFluentIcon('FolderSwapFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.38l-.44-.44a1.5 1.5 0 0 1 0-2.12l2-2A1.5 1.5 0 0 1 13.9 14h1.18a1.5 1.5 0 0 1 2.47-1.56l.44.44V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm10.85 5.85a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L11.71 16h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L17.29 15h-5.58l1.14-1.15Z\"]));\nexport const FolderSwapRegular = ( /*#__PURE__*/createFluentIcon('FolderSwapRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.38l-.44-.44a1.5 1.5 0 0 1-.35-.56H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v4.59c.2.07.4.19.56.35l.44.44V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm9.85 8.35a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L11.71 16h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L17.29 15h-5.58l1.14-1.15Z\"]));\nexport const FolderSyncFilled = ( /*#__PURE__*/createFluentIcon('FolderSyncFilled', \"1em\", [\"M2 5.5A2.5 2.5 0 0 1 4.5 3h2.48c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5ZM2 8v6.5A2.5 2.5 0 0 0 4.5 17h5.1a5.5 5.5 0 0 1 8.4-6.74V7.5A2.5 2.5 0 0 0 15.5 5h-4.8L8.16 7.56A1.5 1.5 0 0 1 7.09 8H2Zm8 6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const FolderSyncRegular = ( /*#__PURE__*/createFluentIcon('FolderSyncRegular', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5V8h4.09c.4 0 .78-.16 1.06-.44L9.7 6h5.79c.83 0 1.5.67 1.5 1.5v2.1c.36.18.7.4 1 .66V7.5A2.5 2.5 0 0 0 15.5 5H9.7L8.23 3.51A1.75 1.75 0 0 0 6.98 3H4.5ZM3 5.5C3 4.67 3.67 4 4.5 4h2.48c.2 0 .4.08.53.22L8.8 5.5 7.44 6.85a.5.5 0 0 1-.35.15H3V5.5Zm7 9a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const FolderZipFilled = ( /*#__PURE__*/createFluentIcon('FolderZipFilled', \"1em\", [\"M13 13a1 1 0 0 1 1 1v3.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V14a1 1 0 0 1 1-1Zm2.5-8A2.5 2.5 0 0 1 18 7.5v7a2.5 2.5 0 0 1-2.5 2.5H15v-3a2 2 0 1 0-4 0v3H4.5A2.5 2.5 0 0 1 2 14.5V8h5.09c.4 0 .78-.16 1.06-.44L10.7 5h4.79Zm-4 6a.5.5 0 0 0 0 1H13v-1h-1.5Zm1.5 0h1.5a.5.5 0 0 0 0-1H13v1Zm-1.5-2a.5.5 0 0 0 0 1H13V9h-1.5ZM13 9h1.5a.5.5 0 0 0 0-1H13v1Zm-1.5-2a.5.5 0 0 0 0 1H13V7h-1.5ZM6.98 3c.47 0 .91.18 1.24.51L9.5 4.8 7.44 6.85a.5.5 0 0 1-.35.15H2V5.5A2.5 2.5 0 0 1 4.5 3h2.48Z\"]));\nexport const FolderZipRegular = ( /*#__PURE__*/createFluentIcon('FolderZipRegular', \"1em\", [\"M6.98 3c.47 0 .91.18 1.24.51L9.71 5h5.79A2.5 2.5 0 0 1 18 7.5v7a2.5 2.5 0 0 1-2.5 2.5H15v.54c0 .25-.2.46-.46.46h-3.08l-.1-.01a.46.46 0 0 1-.36-.45V17H4.5A2.5 2.5 0 0 1 2 14.5v-9A2.5 2.5 0 0 1 4.5 3h2.48ZM13 13a1 1 0 0 0-1 1v3h2v-3a1 1 0 0 0-1-1ZM8.15 7.56A1.5 1.5 0 0 1 7.09 8H3v6.5c0 .83.67 1.5 1.5 1.5H11v-2a2 2 0 1 1 4 0v2h.5c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H9.7L8.16 7.56ZM13 12h-1.5a.5.5 0 0 1 0-1H13v1Zm1.5-2a.5.5 0 0 1 0 1H13v-1h1.5ZM13 10h-1.5a.5.5 0 0 1 0-1H13v1Zm1.5-2a.5.5 0 0 1 0 1H13V8h1.5ZM13 8h-1.5a.5.5 0 0 1 0-1H13v1ZM4.5 4C3.67 4 3 4.67 3 5.5V7h4.09a.5.5 0 0 0 .35-.15L8.79 5.5 7.51 4.22A.75.75 0 0 0 6.98 4H4.5Z\"]));\nexport const HardDriveFilled = ( /*#__PURE__*/createFluentIcon('HardDriveFilled', \"1em\", [\"M4 10c-.59 0-1.14.17-1.6.46l2.25-5.25A2 2 0 0 1 6.5 4h7.1c.75 0 1.43.41 1.77 1.09.54 1.1 1.53 3.2 2.33 5.43A2.99 2.99 0 0 0 16 10H4Zm12 1a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H3.99A2 2 0 0 1 2 14v-1c0-1.1.9-2 2-2h12Zm-.5 3.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const HardDriveRegular = ( /*#__PURE__*/createFluentIcon('HardDriveRegular', \"1em\", [\"M2 12c0-.4.08-.8.24-1.16l2.41-5.63A2 2 0 0 1 6.5 4h7.1c.75 0 1.43.41 1.77 1.09a54.93 54.93 0 0 1 2.45 5.77c.13.37.19.76.19 1.14v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2Zm11.6-7H6.48a1 1 0 0 0-.92.6l-1.9 4.43L4 10h12c.15 0 .3.02.45.05a57.18 57.18 0 0 0-2-4.52.96.96 0 0 0-.86-.53ZM16 15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h12Zm-1.25-1.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const HdFilled = ( /*#__PURE__*/createFluentIcon('HdFilled', \"1em\", [\"M12.42 12h-.92V8h.92c.87 0 1.58.7 1.58 1.58v.84c0 .87-.7 1.58-1.58 1.58ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm-.5 4c.28 0 .5.22.5.5V10h2.5V7.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V11H6v1.5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5ZM11 7h1.42A2.58 2.58 0 0 1 15 9.58v.84A2.58 2.58 0 0 1 12.42 13H11a.5.5 0 0 1-.5-.5v-5c0-.28.22-.5.5-.5Z\"]));\nexport const LikertFilled = ( /*#__PURE__*/createFluentIcon('LikertFilled', \"1em\", [\"M6 16v-5.5H2V13a3 3 0 0 0 3 3h1Zm1 0h8a3 3 0 0 0 3-3v-2.5H7V16Zm2-2a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2.25 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2.25 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm2.25 0a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM18 9.5V7a3 3 0 0 0-3-3H7v5.5h11ZM9.75 6.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6 4H5a3 3 0 0 0-3 3v2.5h4V4Z\"]));\nexport const LikertRegular = ( /*#__PURE__*/createFluentIcon('LikertRegular', \"1em\", [\"M9.5 12.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM8.75 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM11 8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2.25 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2.25 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM2 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7Zm3-2a2 2 0 0 0-2 2v2.5h3V5H5Zm1 5.5H3V13c0 1.1.9 2 2 2h1v-4.5Zm1 0V15h8a2 2 0 0 0 2-2v-2.5H7Zm10-1V7a2 2 0 0 0-2-2H7v4.5h10Z\"]));\nexport const PanelBottomFilled = ( /*#__PURE__*/createFluentIcon('PanelBottomFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v5h14V6a2 2 0 0 0-2-2H5Z\"]));\nexport const PanelBottomRegular = ( /*#__PURE__*/createFluentIcon('PanelBottomRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5ZM3 6c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v5H3V6Zm0 6h14v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1Z\"]));\nexport const PanelBottomContractFilled = ( /*#__PURE__*/createFluentIcon('PanelBottomContractFilled', \"1em\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 1 1 1 0v3.67ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-3.83a1.5 1.5 0 0 1-.3.5l-1.74 2a1.5 1.5 0 0 1-2.26 0l-1.75-2a1.5 1.5 0 0 1-.29-.5H3V6Z\"]));\nexport const PanelBottomContractRegular = ( /*#__PURE__*/createFluentIcon('PanelBottomContractRegular', \"1em\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 1 1 1 0v3.67ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-3.83a1.5 1.5 0 0 1-.3.5l-.44.5H17v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2h4.57l-.45-.5a1.5 1.5 0 0 1-.29-.5H3V6Z\"]));\nexport const PanelBottomExpandFilled = ( /*#__PURE__*/createFluentIcon('PanelBottomExpandFilled', \"1em\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-5.5v1.5a1.5 1.5 0 1 1-3 0V11H3V6Z\"]));\nexport const PanelBottomExpandRegular = ( /*#__PURE__*/createFluentIcon('PanelBottomExpandRegular', \"1em\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v5h-5.5v1H17v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2h5.5v-1H3V6Z\"]));\nexport const PanelLeftFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftFilled', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm10 1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H8.5V4H15Z\"]));\nexport const PanelLeftRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftRegular', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Zm6.5-2v11H15a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H8.5Zm-1 0H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h2.5V4Z\"]));\nexport const PanelLeftAddFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftAddFilled', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H8.5V4H15a2 2 0 0 1 2 2v3.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm14 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftAddRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftAddRegular', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V6a2 2 0 0 0-2-2H8.5v11h.52c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm5.5-2H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h2.5V4ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftContractFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftContractFilled', \"1em\", [\"M10.82 10.5h3.68a.5.5 0 0 0 0-1h-3.68l1-.87a.5.5 0 1 0-.66-.76l-2 1.75a.5.5 0 0 0 0 .76l2 1.75a.5.5 0 1 0 .66-.76l-1-.87ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4Zm4 11V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftContractRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftContractRegular', \"1em\", [\"M10.82 10.5h3.68a.5.5 0 0 0 0-1h-3.68l1-.87a.5.5 0 1 0-.66-.76l-2 1.75a.5.5 0 0 0 0 .76l2 1.75a.5.5 0 1 0 .66-.76l-1-.87ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h3v10H4a1 1 0 0 1-1-1V6Zm5 9V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftExpandFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftExpandFilled', \"1em\", [\"m13.18 10.5-1 .87a.5.5 0 0 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H9.5a.5.5 0 0 0 0 1h3.68ZM2 14c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8Zm6 1V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftExpandRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftExpandRegular', \"1em\", [\"m13.18 10.5-1 .87a.5.5 0 0 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H9.5a.5.5 0 0 0 0 1h3.68ZM2 14c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8Zm2 1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h3v10H4Zm4 0V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z\"]));\nexport const PanelLeftFocusRightFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftFocusRightFilled', \"1em\", [\"M16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12ZM7 5v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h3Z\"]));\nexport const PanelLeftHeaderFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderFilled', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm12 3v1H8.5V4H15a2 2 0 0 1 2 2Zm-2 9H8.5V8H17v5a2 2 0 0 1-2 2Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm3.5 4V4H15a2 2 0 0 1 2 2v1H8.5Zm0 1H17v5a2 2 0 0 1-2 2H8.5V8ZM5 4h2.5v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAddFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAddFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V8H8.5v7h.52c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm15 0a2 2 0 0 0-2-2H8.5v3H17V6Zm2 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderAddRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderAddRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H8.5V8H17v1.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm12 4H8.5V4H15a2 2 0 0 1 2 2v1ZM5 4h2.5v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm14 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKeyFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKeyFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v3.53a4.18 4.18 0 0 0-1-.4V8H8.5v7h1.88l-.94.94-.05.06H5a3 3 0 0 1-3-3V6Zm6.5 1H17V6a2 2 0 0 0-2-2H8.5v3Zm2 12a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35V17c0-.14.05-.25.15-.35l2.94-2.94a3.74 3.74 0 0 1-.09-.77c0-.4.08-.79.24-1.14a3.1 3.1 0 0 1 1.61-1.57 2.94 2.94 0 0 1 3.27.64A3 3 0 0 1 15 15.84V16.52a.65.65 0 0 1-.08.24.5.5 0 0 1-.15.17.46.46 0 0 1-.27.07H14c0 .24 0 .43-.02.56a.46.46 0 0 1-.11.3.47.47 0 0 1-.3.12L13 18v.27c0 .08 0 .17-.02.25a.86.86 0 0 1-.06.24.37.37 0 0 1-.15.17.57.57 0 0 1-.27.07h-2Zm7-6.75c0-.2-.07-.39-.22-.53a.72.72 0 0 0-.53-.22c-.2 0-.39.07-.53.22a.72.72 0 0 0-.22.53c0 .2.07.39.22.53.14.15.32.22.53.22.2 0 .39-.07.53-.22a.72.72 0 0 0 .22-.53Z\"], { flipInRtl: true }));\nexport const PanelLeftHeaderKeyRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftHeaderKeyRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.39l.05-.06.94-.94H8.5V8H17v1.12a3.85 3.85 0 0 1 1 .41V6a3 3 0 0 0-3-3H5Zm12 4H8.5V4H15a2 2 0 0 1 2 2v1ZM5 4h2.5v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm5.5 15a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35V17c0-.14.05-.25.15-.35l2.94-2.94a3.74 3.74 0 0 1-.09-.77c0-.4.08-.79.24-1.14a3.1 3.1 0 0 1 1.61-1.57 2.94 2.94 0 0 1 3.27.64A3 3 0 0 1 15 15.84V16.52a.65.65 0 0 1-.08.24.5.5 0 0 1-.15.17.46.46 0 0 1-.27.07H14c0 .24 0 .43-.02.56a.46.46 0 0 1-.11.3.47.47 0 0 1-.3.12L13 18v.27c0 .08 0 .17-.02.25a.86.86 0 0 1-.06.24.37.37 0 0 1-.15.17.57.57 0 0 1-.27.07h-2Zm7-6.75c0-.2-.07-.39-.22-.53a.72.72 0 0 0-.53-.22c-.2 0-.39.07-.53.22a.72.72 0 0 0-.22.53c0 .2.07.39.22.53.14.15.32.22.53.22.2 0 .39-.07.53-.22a.72.72 0 0 0 .22-.53Z\"], { flipInRtl: true }));\nexport const PanelLeftKeyFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftKeyFilled', \"1em\", [\"M5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.39l.05-.06.94-.94H8.5V4H15a2 2 0 0 1 2 2v3.12a3.85 3.85 0 0 1 1 .41V6a3 3 0 0 0-3-3H5Zm5.15 15.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"], { flipInRtl: true }));\nexport const PanelLeftKeyRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftKeyRegular', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v3.53a4.18 4.18 0 0 0-1-.4V6a2 2 0 0 0-2-2H8.5v11h1.88l-.94.94-.05.06H5a3 3 0 0 1-3-3V6Zm5.5-2H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h2.5V4Zm2.65 14.85c.1.1.21.15.35.15h2c.11 0 .2-.03.27-.07.07-.04.12-.1.15-.17a.86.86 0 0 0 .06-.24l.02-.25V18l.56-.02a.47.47 0 0 0 .3-.12c.07-.07.11-.17.12-.3L14 17h.5c.1 0 .2-.02.27-.07a.5.5 0 0 0 .15-.17.65.65 0 0 0 .07-.24 2.34 2.34 0 0 0 .01-.5v-.2c.17.07.35.11.52.14a2.87 2.87 0 0 0 2.62-.86A3.11 3.11 0 0 0 19 13a2.94 2.94 0 0 0-.88-2.13 3 3 0 0 0-5.03 2.84l-2.94 2.94c-.1.1-.15.21-.15.35v1.5c0 .14.05.25.15.35Zm7.13-7.13c.15.14.22.32.22.53 0 .2-.07.39-.22.53a.72.72 0 0 1-.53.22.72.72 0 0 1-.53-.22.72.72 0 0 1-.22-.53c0-.2.07-.39.22-.53a.72.72 0 0 1 .53-.22c.2 0 .39.07.53.22Z\"], { flipInRtl: true }));\nexport const PanelLeftTextFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextFilled', \"1em\", [\"M15 3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10ZM9 16h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H9v12Zm-4.59-3a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0-.09-1H4.41Zm.09-3.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM4.41 6a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0-.09-1H4.41Z\"], { flipInRtl: true }));\nexport const PanelLeftTextRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextRegular', \"1em\", [\"M6.5 13a.5.5 0 0 1 .09 1H4.5a.5.5 0 0 1-.09-1H6.5Zm0-3.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1h2Zm0-3.5a.5.5 0 0 1 .09 1H4.5a.5.5 0 0 1-.09-1H6.5ZM15 3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10ZM5 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h3V4H5Zm4 0v12h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H9Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAddFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAddFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V6a2 2 0 0 0-2-2H9v11h.02c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm4.59 1a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 0-.5-.5H4.41a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0 .41-.5Zm12 2a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextAddRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextAddRegular', \"1em\", [\"M6.59 7a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 1-.41.5H4.5a.5.5 0 0 1-.09-1H6.5c.28 0 .5.22.5.5ZM5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H9V4h6a2 2 0 0 1 2 2v3.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm0 1h3v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm14 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismissFilled = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismissFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v4.26a5.5 5.5 0 0 0-1-.66V6a2 2 0 0 0-2-2H9v11h.02c.03.34.1.68.19 1H5a3 3 0 0 1-3-3V6Zm4.59 1a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 0-.5-.5H4.41a.5.5 0 0 0 .09 1h2.09a.5.5 0 0 0 .41-.5Zm12 2a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"], { flipInRtl: true }));\nexport const PanelLeftTextDismissRegular = ( /*#__PURE__*/createFluentIcon('PanelLeftTextDismissRegular', \"1em\", [\"M6.59 7a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09Zm0 3a.5.5 0 0 0-.09-1H4.41a.5.5 0 0 0 .09 1h2.09ZM7 12.5a.5.5 0 0 1-.41.5H4.5a.5.5 0 0 1-.09-1H6.5c.28 0 .5.22.5.5ZM5 3a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h4.2c-.08-.32-.15-.66-.18-1H9V4h6a2 2 0 0 1 2 2v3.6c.36.18.7.4 1 .66V6a3 3 0 0 0-3-3H5Zm0 1h3v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm14 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"], { flipInRtl: true }));\nexport const PanelRightFilled = ( /*#__PURE__*/createFluentIcon('PanelRightFilled', \"1em\", [\"M15 3a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10ZM5 4a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h6.5V4H5Z\"]));\nexport const PanelRightRegular = ( /*#__PURE__*/createFluentIcon('PanelRightRegular', \"1em\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6Zm-6.5-2v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.5Zm1 0H15a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-2.5V4Z\"]));\nexport const PanelRightAddFilled = ( /*#__PURE__*/createFluentIcon('PanelRightAddFilled', \"1em\", [\"M18 6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.2c-.08-.32-.15-.66-.18-1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8v4.6a5.48 5.48 0 0 1 6 .66V6Zm-3.5 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const PanelRightAddRegular = ( /*#__PURE__*/createFluentIcon('PanelRightAddRegular', \"1em\", [\"M18 6c0-1.1-.9-2.02-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h5.2c-.08-.32-.15-.66-.18-1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8v4.6c.32-.16.66-.3 1-.4V5h3a1 1 0 0 1 1 1v3.6c.36.18.7.4 1 .66V6Zm-3.5 13a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5c0-.28.22-.5.5-.5Z\"]));\nexport const PanelRightContractFilled = ( /*#__PURE__*/createFluentIcon('PanelRightContractFilled', \"1em\", [\"m9.18 10.5-1 .87a.5.5 0 1 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H5.5a.5.5 0 0 0 0 1h3.68ZM16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12ZM12 5v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8Z\"]));\nexport const PanelRightContractRegular = ( /*#__PURE__*/createFluentIcon('PanelRightContractRegular', \"1em\", [\"m9.18 10.5-1 .87a.5.5 0 1 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H5.5a.5.5 0 0 0 0 1h3.68ZM16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12Zm1-2a1 1 0 0 1-1 1h-3V5h3a1 1 0 0 1 1 1v8Zm-5-9v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8Z\"]));\nexport const PanelRightCursorFilled = ( /*#__PURE__*/createFluentIcon('PanelRightCursorFilled', \"1em\", [\"M15 3a3 3 0 0 1 3 3v7c0 .53-.14 1.02-.38 1.45l-5.06-5.01A1.5 1.5 0 0 0 11.5 9V4H5a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h5v1H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h10Zm-3.14 7.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const PanelRightCursorRegular = ( /*#__PURE__*/createFluentIcon('PanelRightCursorRegular', \"1em\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h5v-1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.5v5c.36 0 .72.13 1 .38V4H15a2 2 0 0 1 2 2v7a2 2 0 0 1-.13.7l.75.75c.24-.43.38-.92.38-1.45V6Zm-6.14 4.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const PanelRightExpandFilled = ( /*#__PURE__*/createFluentIcon('PanelRightExpandFilled', \"1em\", [\"m6.82 10.5 1 .87a.5.5 0 0 1-.66.76l-2-1.75a.5.5 0 0 1 0-.76l2-1.75a.5.5 0 0 1 .66.76l-1 .87h3.68a.5.5 0 0 1 0 1H6.82ZM18 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8Zm-6 1V5H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8Z\"]));\nexport const PanelRightExpandRegular = ( /*#__PURE__*/createFluentIcon('PanelRightExpandRegular', \"1em\", [\"m6.82 10.5 1 .87a.5.5 0 0 1-.66.76l-2-1.75a.5.5 0 0 1 0-.76l2-1.75a.5.5 0 0 1 .66.76l-1 .87h3.68a.5.5 0 0 1 0 1H6.82ZM18 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8Zm-2 1a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3v10h3Zm-4 0V5H4a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8Z\"]));\nexport const PanelRightGalleryFilled = ( /*#__PURE__*/createFluentIcon('PanelRightGalleryFilled', \"1em\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1h-5v3H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8v3h5V6Zm0 2h-5v3h5V8Z\"], { flipInRtl: true }));\nexport const PanelRightGalleryRegular = ( /*#__PURE__*/createFluentIcon('PanelRightGalleryRegular', \"1em\", [\"M18 6a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V6Zm-1 5h-4V8h4v3Zm-4 1h4v1a2 2 0 0 1-2 2h-2v-3Zm4-6v1h-4V4h2a2 2 0 0 1 2 2Zm-5-2v11H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h7Z\"], { flipInRtl: true }));\nexport const PanelSeparateWindowFilled = ( /*#__PURE__*/createFluentIcon('PanelSeparateWindowFilled', \"1em\", [\"M3 2a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3Zm0 12v-3h1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3V4h3a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z\"]));\nexport const PanelSeparateWindowRegular = ( /*#__PURE__*/createFluentIcon('PanelSeparateWindowRegular', \"1em\", [\"M3 2a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3ZM2 4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Zm1 10v-3h1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3V4h3a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z\"]));\nexport const PanelTopContractFilled = ( /*#__PURE__*/createFluentIcon('PanelTopContractFilled', \"1em\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-3.83a1.5 1.5 0 0 0-.3-.5l-1.74-2a1.5 1.5 0 0 0-2.26 0l-1.75 2a1.5 1.5 0 0 0-.29.5H3v5Z\"]));\nexport const PanelTopContractRegular = ( /*#__PURE__*/createFluentIcon('PanelTopContractRegular', \"1em\", [\"m10.5 8.83.87 1a.5.5 0 0 0 .76-.66l-1.75-2a.5.5 0 0 0-.76 0l-1.75 2a.5.5 0 0 0 .76.65l.87-1v3.68a.5.5 0 0 0 1 0V8.83ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-3.83a1.5 1.5 0 0 0-.3-.5l-.44-.5H17V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2h4.57l-.45.5a1.5 1.5 0 0 0-.29.5H3v5Z\"]));\nexport const PanelTopExpandFilled = ( /*#__PURE__*/createFluentIcon('PanelTopExpandFilled', \"1em\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 0 1 1 0v3.67ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-5.5V7.5a1.5 1.5 0 1 0-3 0V9H3v5Z\"]));\nexport const PanelTopExpandRegular = ( /*#__PURE__*/createFluentIcon('PanelTopExpandRegular', \"1em\", [\"m10.5 11.17.87-1a.5.5 0 0 1 .76.66l-1.75 2a.5.5 0 0 1-.76 0l-1.75-2a.5.5 0 1 1 .76-.65l.87 1V7.5a.5.5 0 0 1 1 0v3.67ZM4 16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9h-5.5V8H17V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2h5.5v1H3v5Z\"]));\nexport const PanelTopGalleryFilled = ( /*#__PURE__*/createFluentIcon('PanelTopGalleryFilled', \"1em\", [\"M7 4H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3h-2v5h4v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9h4V4Zm1 5h4V4H8v5Z\"]));\nexport const PanelTopGalleryRegular = ( /*#__PURE__*/createFluentIcon('PanelTopGalleryRegular', \"1em\", [\"M5 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H5ZM3 7c0-1.1.9-2 2-2h2v4H3V7Zm0 3h14v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3Zm14-1h-4V5h2a2 2 0 0 1 2 2v2Zm-5-4v4H8V5h4Z\"]));\nexport const RocketFilled = ( /*#__PURE__*/createFluentIcon('RocketFilled', \"1em\", [\"M10.76 6.43a2 2 0 1 1 2.82 2.82 2 2 0 0 1-2.82-2.82Zm2.11.7a1 1 0 1 0-1.4 1.41 1 1 0 0 0 1.4-1.4ZM9.44 13.6l.6.6a1.5 1.5 0 0 0 1.71.3l1.12 1.12c.2.2.51.2.7 0L15 14.2c.86-.86.96-2.17.31-3.14l.85-.85a6.3 6.3 0 0 0 1.56-6.33 2.43 2.43 0 0 0-1.6-1.6A6.3 6.3 0 0 0 9.8 3.86l-.85.85A2.5 2.5 0 0 0 5.8 5L4.38 6.43a.5.5 0 0 0 0 .7L5.5 8.27a1.5 1.5 0 0 0 .3 1.7l.6.61-1.21.73a.5.5 0 0 0-.1.78l2.83 2.83a.5.5 0 0 0 .79-.1l.73-1.21Zm7.32-9.42a5.3 5.3 0 0 1-1.3 5.33l-4 4a.5.5 0 0 1-.7 0l-1.07-1.07-2.12-2.12L6.5 9.24a.5.5 0 0 1 0-.7l3.99-4a5.3 5.3 0 0 1 5.33-1.3c.44.13.8.48.93.93ZM5.8 14.91a.5.5 0 0 0-.7-.7l-1.77 1.76a.5.5 0 1 0 .7.7l1.77-1.76ZM4.4 12.79c.2.2.2.5 0 .7l-.7.71a.5.5 0 1 1-.72-.7l.71-.71c.2-.2.51-.2.71 0Zm2.83 3.53a.5.5 0 1 0-.7-.7l-.72.7a.5.5 0 1 0 .71.71l.71-.7Z\"]));\nexport const RocketRegular = ( /*#__PURE__*/createFluentIcon('RocketRegular', \"1em\", [\"M10.76 6.43a2 2 0 1 1 2.82 2.82 2 2 0 0 1-2.82-2.82Zm2.11.7a1 1 0 1 0-1.4 1.42 1 1 0 0 0 1.4-1.42Zm-1.12 7.37a1.5 1.5 0 0 1-1.7-.3l-.61-.6-.74 1.22a.5.5 0 0 1-.78.1L5.1 12.09a.5.5 0 0 1 .1-.79l1.22-.73-.61-.6a1.5 1.5 0 0 1-.3-1.71L4.38 7.14a.5.5 0 0 1 0-.7l1.06-1.07a3 3 0 0 1 3.42-.59l.93-.93a6.3 6.3 0 0 1 6.33-1.56c.76.24 1.36.83 1.6 1.6a6.3 6.3 0 0 1-1.56 6.32l-.94.94a3 3 0 0 1-.58 3.41l-1.06 1.06a.5.5 0 0 1-.71 0l-1.12-1.12Zm4.08-11.26a5.3 5.3 0 0 0-5.33 1.31l-.81.82-.7.7h-.01L6.86 8.2l-.4.4a.5.5 0 0 0 .05.66l4.24 4.24c.18.18.46.2.66.05l.4-.4 2.12-2.12.7-.71.82-.81a5.3 5.3 0 0 0 1.31-5.33c-.14-.45-.49-.8-.93-.94Zm-3.31 10.62.7.7.7-.7a2 2 0 0 0 .53-1.93l-1.93 1.93Zm-4.44-8.3a2 2 0 0 0-1.93.52l-.7.7.7.71 1.93-1.93Zm.63 7.31L7.14 11.3l-.89.53 1.93 1.93.53-.89Zm-2.9 2.04a.5.5 0 1 0-.71-.7l-1.77 1.76a.5.5 0 1 0 .7.71l1.77-1.77ZM4.38 12.8c.2.2.2.51 0 .7l-.71.72a.5.5 0 0 1-.7-.71l.7-.71c.2-.2.51-.2.7 0Zm2.83 3.54a.5.5 0 0 0-.7-.71l-.72.7a.5.5 0 1 0 .7.72l.72-.71Z\"]));\nexport const SelectAllOffFilled = ( /*#__PURE__*/createFluentIcon('SelectAllOffFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm4.99 11a3 3 0 0 1-2.24-1h6.74a3.5 3.5 0 0 0 3.5-3.5V5.77A3 3 0 0 1 17 8v4.5a4.5 4.5 0 0 1-4.5 4.5h-4.5Z\"]));\nexport const SelectAllOffRegular = ( /*#__PURE__*/createFluentIcon('SelectAllOffRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm3.99 11a3 3 0 0 1-2.24-1h6.74a3.5 3.5 0 0 0 3.5-3.5V5.77A3 3 0 0 1 17 8v4.5a4.5 4.5 0 0 1-4.5 4.5h-4.5Z\"]));\nexport const SelectAllOnFilled = ( /*#__PURE__*/createFluentIcon('SelectAllOnFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm6.33 3.62c.2.19.23.5.05.7l-3.5 4a.5.5 0 0 1-.73.03l-2-2a.5.5 0 1 1 .7-.7l1.63 1.62 3.14-3.6a.5.5 0 0 1 .7-.05ZM5.75 16A3 3 0 0 0 8 17h4.5a4.5 4.5 0 0 0 4.5-4.5V8a3 3 0 0 0-1-2.23v6.73a3.5 3.5 0 0 1-3.5 3.5H5.75Z\"]));\nexport const SelectAllOnRegular = ( /*#__PURE__*/createFluentIcon('SelectAllOnRegular', \"1em\", [\"M12.33 6.62c.2.19.23.5.05.7l-3.5 4a.5.5 0 0 1-.73.03l-2-2a.5.5 0 1 1 .7-.7l1.63 1.62 3.14-3.6a.5.5 0 0 1 .7-.05ZM3 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm-.25 12A3 3 0 0 0 8 17h4.5a4.5 4.5 0 0 0 4.5-4.5V8a3 3 0 0 0-1-2.23v6.73a3.5 3.5 0 0 1-3.5 3.5H5.75Z\"]));\nexport const SelectObjectFilled = ( /*#__PURE__*/createFluentIcon('SelectObjectFilled', \"1em\", [\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-11 11a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 4.75c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75Zm0 10.5c0-.41.34-.75.75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-3-7.5a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-4.5Zm10.5 0a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-1.5 0v-4.5Z\"]));\nexport const SelectObjectRegular = ( /*#__PURE__*/createFluentIcon('SelectObjectRegular', \"1em\", [\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-11 11a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 4.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm0 11c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-3-8a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Zm11 0a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-5Z\"]));\nexport const SelectObjectSkewFilled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewFilled', \"1em\", [\"M15 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-4 11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0ZM3.5 17a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM6 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm8.11.75H9.9a2.5 2.5 0 0 0 0-1.5h4.22a2.5 2.5 0 0 0 0 1.5ZM3.61 13 5.98 6.5c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Zm6.5 3.25H5.9a2.5 2.5 0 0 0 0-1.5h4.22a2.5 2.5 0 0 0 0 1.5Zm2.5-3.25 2.37-6.51c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Z\"]));\nexport const SelectObjectSkewRegular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewRegular', \"1em\", [\"M16.49 6h.01a1.5 1.5 0 1 0-1.41-2l-.01.02A1.5 1.5 0 0 0 16.48 6Zm-5.4 10a1.5 1.5 0 1 0 1.42-2h-.01c-.65 0-1.2.42-1.41 1l-.01.02a1.5 1.5 0 0 0 0 .98ZM3.5 17a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM7.49 6a1.5 1.5 0 1 0 .02-3 1.5 1.5 0 0 0-.02 3Zm-3.62 7.03 2.32-6.4c.28.17.6.3.94.34l-2.32 6.4c-.28-.17-.6-.3-.94-.34ZM14.05 5h-4.1a2.51 2.51 0 0 0 0-1h4.1a2.51 2.51 0 0 0 0 1Zm-8.1 11h4.1a2.51 2.51 0 0 1 0-1h-4.1a2.51 2.51 0 0 1 0 1Zm6.92-2.97 2.32-6.4c.28.17.6.3.94.34l-2.32 6.4c-.28-.17-.6-.3-.94-.34Z\"]));\nexport const SelectObjectSkewDismissFilled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewDismissFilled', \"1em\", [\"M15 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-13 11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm4-11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm3.89.75h4.22a2.5 2.5 0 0 1 0-1.5H9.9a2.5 2.5 0 0 1 0 1.5ZM3.6 13 5.98 6.5c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Zm2.28 3.25h3.4a5.48 5.48 0 0 1-.28-1.5H5.89a2.5 2.5 0 0 1 0 1.5ZM16.39 7l-.77 2.11a5.52 5.52 0 0 0-1.56-.1l.92-2.52c.4.3.88.48 1.41.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const SelectObjectSkewDismissRegular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewDismissRegular', \"1em\", [\"M16.49 6h.01a1.5 1.5 0 1 0-1.41-2l-.01.02a1.5 1.5 0 0 0 .47 1.64c.26.21.58.34.94.34ZM2 15.5a1.5 1.5 0 1 0 2.92-.48V15a1.5 1.5 0 0 0-1.4-1H3.5c-.83 0-1.5.67-1.5 1.5ZM7.49 6h.01c.65 0 1.2-.42 1.41-1l.01-.02a1.5 1.5 0 1 0-2.37.68c.26.21.58.34.94.34Zm-1.3.63-2.32 6.4c.34.05.66.17.94.34l2.32-6.4a2.48 2.48 0 0 1-.94-.34ZM14.05 5h-4.1a2.51 2.51 0 0 0 0-1h4.1a2.51 2.51 0 0 0 0 1Zm.45 4c.3 0 .59.02.87.07l.76-2.1a2.48 2.48 0 0 1-.94-.34L14.33 9h.17Zm-5.48 6c.03.34.1.68.19 1H5.95a2.51 2.51 0 0 0 0-1h3.07Zm9.98-.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const SelectObjectSkewEditFilled = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewEditFilled', \"1em\", [\"M15 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm-13 11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm4-11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm3.89.75h4.22a2.5 2.5 0 0 1 0-1.5H9.9a2.5 2.5 0 0 1 0 1.5ZM3.6 13 5.98 6.5c.4.3.88.48 1.41.5l-2.37 6.52c-.4-.3-.88-.48-1.41-.5Zm2.28 3.25H9.4l.02-.1c.12-.46.34-.9.65-1.26 0-.05.02-.1.03-.14H5.9a2.5 2.5 0 0 1 0 1.5ZM16.39 7l-.92 2.53-.37.31-2.1 2.1 1.98-5.45c.4.3.88.48 1.41.5Zm-5.41 8.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const SelectObjectSkewEditRegular = ( /*#__PURE__*/createFluentIcon('SelectObjectSkewEditRegular', \"1em\", [\"M16.49 6h.01a1.5 1.5 0 1 0-1.41-2l-.01.02a1.5 1.5 0 0 0 .47 1.64c.26.21.58.34.94.34ZM2 15.5a1.5 1.5 0 1 0 2.92-.48V15a1.5 1.5 0 0 0-1.4-1H3.5c-.83 0-1.5.67-1.5 1.5ZM7.49 6h.01c.65 0 1.2-.42 1.41-1l.01-.02a1.5 1.5 0 1 0-2.37.68c.26.21.58.34.94.34Zm-1.3.63-2.32 6.4c.34.05.66.17.94.34l2.32-6.4a2.48 2.48 0 0 1-.94-.34ZM14.05 5h-4.1a2.51 2.51 0 0 0 0-1h4.1a2.51 2.51 0 0 0 0 1Zm-.64 6.53 1.67-1.67 1.05-2.89a2.48 2.48 0 0 1-.94-.34l-1.78 4.9ZM5.95 16h3.52c.11-.36.29-.7.52-1H5.95a2.51 2.51 0 0 1 0 1Zm5.03-.62 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const SwimmingPoolFilled = ( /*#__PURE__*/createFluentIcon('SwimmingPoolFilled', \"1em\", [\"M5.75 4a.75.75 0 0 0-.75.75v.5a.75.75 0 0 1-1.5 0v-.5a2.25 2.25 0 0 1 4.5 0V7.5h5V4.75a.75.75 0 1 0-1.5 0v.5a.75.75 0 1 1-1.5 0v-.5a2.25 2.25 0 0 1 4.5 0v7.03c-.4.13-.91.23-1.5.22V9H8v1.23A7.16 7.16 0 0 0 6.5 10V4.75A.75.75 0 0 0 5.75 4Zm.06 8.53c-.8.09-1.35.42-1.6.61a.75.75 0 0 1-.9-1.2c.4-.31 1.2-.77 2.33-.9a6.84 6.84 0 0 1 4.24 1.05c2.93 1.7 5.3.58 6 .17a.75.75 0 1 1 .75 1.3 7.33 7.33 0 0 1-7.5-.17 5.36 5.36 0 0 0-3.32-.86Zm0 3c-.8.09-1.35.42-1.6.61a.75.75 0 0 1-.9-1.2c.4-.31 1.2-.77 2.33-.9a6.84 6.84 0 0 1 4.24 1.05c2.93 1.7 5.3.58 6 .17a.75.75 0 1 1 .75 1.3 7.33 7.33 0 0 1-7.5-.17 5.36 5.36 0 0 0-3.32-.86Z\"]));\nexport const SwimmingPoolRegular = ( /*#__PURE__*/createFluentIcon('SwimmingPoolRegular', \"1em\", [\"M5 5a1 1 0 0 1 2 0v5.05c.32.03.65.1 1 .19V9h5v3c.37 0 .7-.03 1-.09V5a2 2 0 1 0-4 0v.5a.5.5 0 0 0 1 0V5a1 1 0 1 1 2 0v3H8V5a2 2 0 1 0-4 0v.5a.5.5 0 0 0 1 0V5Zm8.08 9a7.6 7.6 0 0 1-3.83-1.08c-3.42-1.97-5.32-.15-5.39-.08a.5.5 0 0 1-.71 0 .48.48 0 0 1 0-.7c.1-.1 2.48-2.46 6.6-.1a6 6 0 0 0 6.45.05c.22-.16.53-.11.7.1a.5.5 0 0 1-.1.7 6.65 6.65 0 0 1-3.72 1.1V14Zm-3.83 1.92A7.6 7.6 0 0 0 13.08 17v-.01a6.65 6.65 0 0 0 3.71-1.1.5.5 0 0 0 .11-.7.51.51 0 0 0-.7-.1 6 6 0 0 1-6.44-.04c-4.13-2.37-6.5 0-6.61.1-.2.19-.2.5 0 .7.2.19.52.18.71 0 .07-.08 1.97-1.9 5.39.07Z\"]));\nexport const SwipeDownFilled = ( /*#__PURE__*/createFluentIcon('SwipeDownFilled', \"1em\", [\"M14 6a4 4 0 0 1-2.25 3.6V8.44a3 3 0 1 0-3.5 0V9.6A4 4 0 1 1 14 6ZM9.47 17.78c.3.3.77.3 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06l-1.22 1.22V5.75a.75.75 0 0 0-1.5 0v9.69l-1.22-1.22a.75.75 0 0 0-1.06 1.06l2.5 2.5Z\"]));\nexport const SwipeDownRegular = ( /*#__PURE__*/createFluentIcon('SwipeDownRegular', \"1em\", [\"M14 6a4 4 0 0 1-2.5 3.7V8.6a3 3 0 1 0-3 0v1.1A4 4 0 1 1 14 6ZM9.65 17.85c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7l-2.15 2.14V5.5a.5.5 0 0 0-1 0v10.8l-2.15-2.15a.5.5 0 1 0-.7.7l3 3Z\"]));\nexport const SwipeRightFilled = ( /*#__PURE__*/createFluentIcon('SwipeRightFilled', \"1em\", [\"M6 6a4 4 0 0 1 3.6 2.25H8.44a3 3 0 1 0 0 3.5H9.6A4 4 0 1 1 6 6Zm9.28 7.03 2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 0 0-1.06 1.06l1.22 1.22H5.75a.75.75 0 1 0 0 1.5h9.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06Z\"]));\nexport const SwipeRightRegular = ( /*#__PURE__*/createFluentIcon('SwipeRightRegular', \"1em\", [\"M6 6a4 4 0 0 1 3.7 2.5H8.6a3 3 0 1 0 0 3h1.1A4 4 0 1 1 6 6Zm8.85 7.35 3-3a.5.5 0 0 0 0-.7l-3-3a.5.5 0 1 0-.7.7l2.14 2.15H5.5a.5.5 0 0 0 0 1h10.8l-2.15 2.15a.5.5 0 0 0 .7.7Z\"]));\nexport const SwipeUpFilled = ( /*#__PURE__*/createFluentIcon('SwipeUpFilled', \"1em\", [\"M10.53 2.22a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 0 0 1.06 1.06l1.22-1.22v9.69a.75.75 0 0 0 1.5 0V4.56l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5ZM6 14a4 4 0 0 1 2.25-3.6v1.16a3 3 0 1 0 3.5 0V10.4A4 4 0 1 1 6 14Z\"]));\nexport const SwipeUpRegular = ( /*#__PURE__*/createFluentIcon('SwipeUpRegular', \"1em\", [\"M10.35 2.15a.5.5 0 0 0-.7 0l-3 3a.5.5 0 1 0 .7.7L9.5 3.71V14.5a.5.5 0 0 0 1 0V3.7l2.15 2.15a.5.5 0 0 0 .7-.7l-3-3ZM6 14a4 4 0 0 1 2.5-3.7v1.1a3 3 0 1 0 3 0v-1.1A4 4 0 1 1 6 14Z\"]));\nexport const TapDoubleFilled = ( /*#__PURE__*/createFluentIcon('TapDoubleFilled', \"1em\", [\"M4 8.5a5.5 5.5 0 1 1 10.97.6c.34.15.65.34.93.57A6.5 6.5 0 1 0 3.64 11.3c.25-.25.53-.45.82-.61A5.48 5.48 0 0 1 4 8.5Zm10 0-.01.33-1-.17.01-.16a3.5 3.5 0 1 0-6.57 1.69 4.4 4.4 0 0 0-1.05.13A4.48 4.48 0 0 1 9.5 4 4.5 4.5 0 0 1 14 8.5Zm-6-1a1.5 1.5 0 1 1 3 0v2.08l2.94.51a2.5 2.5 0 0 1 1.91 3.33l-.98 2.67a2.5 2.5 0 0 1-1.92 1.6l-1.52.26c-1.02.18-1.95-.45-2.43-1.23A5.87 5.87 0 0 0 4.44 14a.5.5 0 0 1-.43-.62c.15-.6.43-1.04.82-1.36.39-.32.85-.47 1.3-.52.63-.06 1.29.05 1.87.25V7.5Z\"]));\nexport const TapDoubleRegular = ( /*#__PURE__*/createFluentIcon('TapDoubleRegular', \"1em\", [\"M9.5 3a5.5 5.5 0 0 0-5.04 7.7c-.3.16-.57.36-.82.61A6.5 6.5 0 1 1 15.9 9.67a3.7 3.7 0 0 0-.93-.57l.03-.6A5.5 5.5 0 0 0 9.5 3Zm4.49 5.83L14 8.5a4.5 4.5 0 1 0-8.62 1.82 4.2 4.2 0 0 1 1.05-.13A3.5 3.5 0 1 1 13 8.66l1 .17ZM9.5 6C8.67 6 8 6.67 8 7.5v4.25a4.46 4.46 0 0 0-1.87-.25c-.45.05-.91.2-1.3.52s-.67.77-.82 1.36a.5.5 0 0 0 .43.62c2.6.28 3.92 1.7 4.56 2.72.48.78 1.4 1.41 2.43 1.23l1.52-.26a2.5 2.5 0 0 0 1.92-1.6l.98-2.67a2.5 2.5 0 0 0-1.91-3.33L11 9.58V7.5c0-.83-.67-1.5-1.5-1.5ZM9 7.5a.5.5 0 0 1 1 0V10c0 .24.17.45.41.5l3.35.58a1.5 1.5 0 0 1 1.15 2l-.98 2.67c-.19.5-.62.86-1.15.95l-1.52.27c-.5.09-1.07-.23-1.41-.77a6.77 6.77 0 0 0-4.65-3.1c.08-.13.17-.23.26-.3.2-.17.47-.27.78-.3.64-.07 1.42.14 2.04.45A.5.5 0 0 0 9 12.5v-5Z\"]));\nexport const TapSingleFilled = ( /*#__PURE__*/createFluentIcon('TapSingleFilled', \"1em\", [\"M6 8.5a3.5 3.5 0 1 1 7 .16l.99.17.01-.33a4.5 4.5 0 1 0-8.62 1.82 4.2 4.2 0 0 1 1.05-.13A3.48 3.48 0 0 1 6 8.5ZM9.5 6C8.67 6 8 6.67 8 7.5v4.25a4.46 4.46 0 0 0-1.87-.25c-.45.05-.91.2-1.3.52s-.67.77-.82 1.36a.5.5 0 0 0 .43.62c2.6.28 3.92 1.7 4.56 2.72.48.78 1.4 1.41 2.43 1.23l1.52-.26a2.5 2.5 0 0 0 1.92-1.6l.98-2.67a2.5 2.5 0 0 0-1.91-3.33L11 9.58V7.5c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const TapSingleRegular = ( /*#__PURE__*/createFluentIcon('TapSingleRegular', \"1em\", [\"M6 8.5a3.5 3.5 0 1 1 7 .16l.99.17.01-.33a4.5 4.5 0 1 0-8.62 1.82 4.2 4.2 0 0 1 1.05-.13A3.48 3.48 0 0 1 6 8.5ZM9.5 6C8.67 6 8 6.67 8 7.5v4.25a4.46 4.46 0 0 0-1.87-.25c-.45.05-.91.2-1.3.52s-.67.77-.82 1.36a.5.5 0 0 0 .43.62c2.6.28 3.92 1.7 4.56 2.72.48.78 1.4 1.41 2.43 1.23l1.52-.26a2.5 2.5 0 0 0 1.92-1.6l.98-2.67a2.5 2.5 0 0 0-1.91-3.33L11 9.58V7.5c0-.83-.67-1.5-1.5-1.5ZM9 7.5a.5.5 0 0 1 1 0V10c0 .24.17.45.41.5l3.35.58a1.5 1.5 0 0 1 1.15 2l-.98 2.67c-.19.5-.62.86-1.15.95l-1.52.27c-.5.09-1.07-.23-1.41-.77a6.77 6.77 0 0 0-4.65-3.1c.08-.13.17-.23.26-.3.2-.17.47-.27.78-.3.64-.07 1.42.14 2.04.45A.5.5 0 0 0 9 12.5v-5Z\"]));\nexport const TeddyFilled = ( /*#__PURE__*/createFluentIcon('TeddyFilled', \"1em\", [\"M5.5 3a3.5 3.5 0 0 0-2.85 5.53 7.92 7.92 0 0 1 5.5-4.32A3.5 3.5 0 0 0 5.5 3ZM18 6.5c0 .76-.24 1.46-.65 2.03a7.92 7.92 0 0 0-5.5-4.32A3.5 3.5 0 0 1 18 6.5Zm-15 5C3 7.87 6.17 5 10 5s7 2.87 7 6.5a6.2 6.2 0 0 1-1.76 4.31 5.5 5.5 0 0 0-10.48 0A6.2 6.2 0 0 1 3 11.5Zm8.33 1.7a4.5 4.5 0 0 1 3.07 3.35A7.33 7.33 0 0 1 10 18c-1.66 0-3.2-.54-4.4-1.45a4.5 4.5 0 0 1 3.07-3.35 1.5 1.5 0 0 0 2.66 0Z\"]));\nexport const TeddyRegular = ( /*#__PURE__*/createFluentIcon('TeddyRegular', \"1em\", [\"M2 6.5a3.5 3.5 0 0 0 1.4 2.8c-.26.69-.4 1.43-.4 2.2 0 3.63 3.17 6.5 7 6.5s7-2.87 7-6.5c0-.77-.14-1.51-.4-2.2a3.5 3.5 0 1 0-5.31-4.19 7.54 7.54 0 0 0-2.58 0A3.5 3.5 0 0 0 2 6.5ZM5.5 4c.97 0 1.8.55 2.22 1.35a6.92 6.92 0 0 0-3.87 3.03A2.5 2.5 0 0 1 5.5 4Zm6.78 1.35a2.5 2.5 0 1 1 3.87 3.03 6.92 6.92 0 0 0-3.87-3.03ZM10 6c3.35 0 6 2.5 6 5.5a5.2 5.2 0 0 1-1.2 3.3 5.5 5.5 0 0 0-9.6 0A5.2 5.2 0 0 1 4 11.5C4 8.5 6.65 6 10 6Zm4.06 9.55A6.27 6.27 0 0 1 10 17c-1.57 0-3-.55-4.06-1.45a4.51 4.51 0 0 1 2.73-2.35 1.5 1.5 0 0 0 2.66 0c1.2.37 2.19 1.23 2.73 2.35Z\"]));\nexport const TrophyColor = ( /*#__PURE__*/createFluentIcon('TrophyColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.5 15.5V13h1v2.5h-1Z\" fill=\"url(#ic_fluent_trophy_20_color__a)\"/><path d=\"M7.5 15a2 2 0 0 0-2 2v.5c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5V17a2 2 0 0 0-2-2h-5Z\" fill=\"url(#ic_fluent_trophy_20_color__b)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 5.5C3 4.67 3.67 4 4.5 4h3C8.33 4 9 4.67 9 5.5V7a3 3 0 0 1-6 0V5.5ZM4.5 5a.5.5 0 0 0-.5.5V7a2 2 0 1 0 4 0V5.5a.5.5 0 0 0-.5-.5h-3Z\" fill=\"url(#ic_fluent_trophy_20_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 5.5c0-.83.67-1.5 1.5-1.5h3c.83 0 1.5.67 1.5 1.5V7a3 3 0 1 1-6 0V5.5Zm1.5-.5a.5.5 0 0 0-.5.5V7a2 2 0 1 0 4 0V5.5a.5.5 0 0 0-.5-.5h-3Z\" fill=\"url(#ic_fluent_trophy_20_color__d)\"/><path d=\"M7.5 2a2 2 0 0 0-2 2v5a4.5 4.5 0 1 0 9 0V4a2 2 0 0 0-2-2h-5Z\" fill=\"url(#ic_fluent_trophy_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_trophy_20_color__a\" x1=\"9\" y1=\"12.5\" x2=\"13\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".17\" stop-color=\"#EB4824\"/><stop offset=\".56\" stop-color=\"#FF921F\" stop-opacity=\".99\"/><stop offset=\".85\" stop-color=\"#EB4824\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_20_color__b\" x1=\"31\" y1=\"27\" x2=\"26.91\" y2=\"10.07\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FF6F47\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_20_color__c\" x1=\"7.5\" y1=\"6.5\" x2=\"1.5\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_trophy_20_color__d\" x1=\"13\" y1=\"6.5\" x2=\"18.5\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><radialGradient id=\"ic_fluent_trophy_20_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-130.37 10.26 3.15) scale(13.1244 13.98)\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></radialGradient></defs>`, { color: true }));\nexport const TrophyFilled = ( /*#__PURE__*/createFluentIcon('TrophyFilled', \"1em\", [\"M5.5 4c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2h1c.82 0 1.5.67 1.5 1.5V7a3 3 0 0 1-2.6 2.97 4.5 4.5 0 0 1-3.9 3.5v1.5h2a2 2 0 0 1 2 2v.5a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5v-.5c0-1.1.9-2 2-2h2v-1.5a4.5 4.5 0 0 1-3.9-3.5A3 3 0 0 1 3 7V5.5C3 4.67 3.67 4 4.5 4h1Zm9 4.94A2 2 0 0 0 16 7V5.5a.5.5 0 0 0-.5-.5h-1v3.94ZM5.5 5h-1a.5.5 0 0 0-.5.5V7a2 2 0 0 0 1.5 1.93V5Z\"]));\nexport const TrophyRegular = ( /*#__PURE__*/createFluentIcon('TrophyRegular', \"1em\", [\"M3 7a3 3 0 0 0 2.6 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.23.5.5.5h8a.5.5 0 0 0 .5-.5v-.5a2 2 0 0 0-2-2h-2v-1.5a4.5 4.5 0 0 0 3.9-3.5A3 3 0 0 0 17 7V5.5c0-.83-.68-1.5-1.5-1.5h-1a2 2 0 0 0-2-2h-5a2 2 0 0 0-2 2h-1C3.67 4 3 4.67 3 5.5V7Zm1.5-2h1v3.93A2 2 0 0 1 4 7V5.5c0-.28.22-.5.5-.5Zm10 0h1c.27 0 .5.22.5.5V7a2 2 0 0 1-1.5 1.94V5Zm-1-1v5a3.5 3.5 0 0 1-7 .16V4a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1Zm-7 12.97a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1h-7Z\"]));\nexport const TrophyLockFilled = ( /*#__PURE__*/createFluentIcon('TrophyLockFilled', \"1em\", [\"M5.5 4c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2h1c.82 0 1.5.67 1.5 1.5V7c0 .45-.1.88-.28 1.26-.3-.14-.64-.23-1-.25.18-.3.28-.64.28-1V5.5a.5.5 0 0 0-.5-.5h-1v3.17a3 3 0 0 0-2 2.83v.06A2 2 0 0 0 11 13v.39c-.16.04-.33.06-.5.08v1.5h.5V17c0 .35.1.68.25.97H6a.5.5 0 0 1-.5-.5v-.5c0-1.1.9-2 2-2h2v-1.5a4.5 4.5 0 0 1-3.9-3.5A3 3 0 0 1 3 7V5.5C3 4.67 3.67 4 4.5 4h1Zm0 1h-1a.5.5 0 0 0-.5.5V7a2 2 0 0 0 1.5 1.93V5Zm8 6v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TrophyLockRegular = ( /*#__PURE__*/createFluentIcon('TrophyLockRegular', \"1em\", [\"M3 7a3 3 0 0 0 2.6 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.23.5.5.5h5.25A2 2 0 0 1 11 17v-.03H6.5a1 1 0 0 1 1-1H11v-1h-.5v-1.5c.17-.02.34-.04.5-.08V13a2 2 0 0 1 .12-.68A3.5 3.5 0 0 1 6.5 9.16V4a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v4.76a3 3 0 0 1 1-.59V5h1c.27 0 .5.22.5.5V7c0 .37-.1.71-.27 1 .35.03.68.12 1 .26.17-.38.27-.8.27-1.26V5.5c0-.83-.68-1.5-1.5-1.5h-1a2 2 0 0 0-2-2h-5a2 2 0 0 0-2 2h-1C3.67 4 3 4.67 3 5.5V7Zm1.5-2h1v3.93A2 2 0 0 1 4 7V5.5c0-.28.22-.5.5-.5Zm9 6v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TrophyOffFilled = ( /*#__PURE__*/createFluentIcon('TrophyOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.59 4.3c-.36.28-.6.71-.6 1.2V7a3 3 0 0 0 2.62 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.22.5.5.5h8a.5.5 0 0 0 .5-.5v-.5a2 2 0 0 0-2-2h-2v-1.5c.6-.07 1.19-.26 1.7-.55l4.94 4.93a.5.5 0 0 0 .7-.7l-15-15ZM5.5 6.2v2.72A2 2 0 0 1 4 7V5.5c0-.22.13-.4.32-.47L5.5 6.21Zm8.9 3.76a4.48 4.48 0 0 1-.7 1.6L5.57 3.46A2 2 0 0 1 7.5 2h5a2 2 0 0 1 2 2h1c.82 0 1.5.67 1.5 1.5V7a3 3 0 0 1-2.6 2.97Zm.1-1.03A2 2 0 0 0 16 7V5.5a.5.5 0 0 0-.5-.5h-1v3.94Z\"]));\nexport const TrophyOffRegular = ( /*#__PURE__*/createFluentIcon('TrophyOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.59 4.3c-.36.28-.6.71-.6 1.2V7a3 3 0 0 0 2.62 2.97 4.5 4.5 0 0 0 3.9 3.5v1.5h-2a2 2 0 0 0-2 2v.5c0 .27.22.5.5.5h8a.5.5 0 0 0 .5-.5v-.5a2 2 0 0 0-2-2h-2v-1.5c.6-.07 1.19-.26 1.7-.55l4.94 4.93a.5.5 0 0 0 .7-.7l-15-15Zm8.62 10.03A3.5 3.5 0 0 1 6.5 9.16V7.2l4.97 4.97ZM5.5 6.2v2.72A2 2 0 0 1 4 7V5.5c0-.22.13-.4.32-.47L5.5 6.21Zm8 2.79c0 .68-.2 1.31-.53 1.85l.72.72c.33-.47.58-1.01.7-1.6A3 3 0 0 0 17 7V5.5c0-.83-.67-1.5-1.5-1.5h-.99a2 2 0 0 0-2-2h-5a2 2 0 0 0-1.92 1.46l.92.92V4a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5Zm1-4h1c.27 0 .5.22.5.5V7a2 2 0 0 1-1.5 1.94V5Zm-8 11.97a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1h-7Z\"]));\nexport const VirtualNetworkFilled = ( /*#__PURE__*/createFluentIcon('VirtualNetworkFilled', \"1em\", [\"M4.7 6.16c.34.25.4.72.14 1.05L2.7 10l2.14 2.8a.75.75 0 1 1-1.18.9l-2.5-3.24a.75.75 0 0 1 0-.92l2.5-3.25a.75.75 0 0 1 1.05-.13Zm10.46 6.63a.75.75 0 1 0 1.18.92l2.5-3.25c.21-.27.21-.65 0-.92l-2.5-3.25a.75.75 0 1 0-1.18.92L17.3 10l-2.14 2.8ZM6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const VirtualNetworkRegular = ( /*#__PURE__*/createFluentIcon('VirtualNetworkRegular', \"1em\", [\"M4.83 6.12c.2.18.23.5.05.7L2.16 10l2.72 3.17a.5.5 0 1 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm10.29 7.05a.5.5 0 0 0 .76.66l3-3.5a.5.5 0 0 0 0-.66l-3-3.5a.5.5 0 1 0-.76.66L17.84 10l-2.72 3.17ZM6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const VirtualNetworkToolboxFilled = ( /*#__PURE__*/createFluentIcon('VirtualNetworkToolboxFilled', \"1em\", [\"M4.84 7.2a.75.75 0 0 0-1.18-.9l-2.5 3.24c-.21.27-.21.65 0 .92l2.5 3.25a.75.75 0 1 0 1.18-.92L2.7 10l2.14-2.8Zm13.12 3.84a2.5 2.5 0 0 0-1.13-1.66l-1.67-2.17a.75.75 0 1 1 1.18-.92l2.5 3.25c.21.27.21.65 0 .92l-.52.68a2.49 2.49 0 0 0-.36-.1ZM7 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2 1v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const VirtualNetworkToolboxRegular = ( /*#__PURE__*/createFluentIcon('VirtualNetworkToolboxRegular', \"1em\", [\"M4.88 6.83a.5.5 0 1 0-.76-.66l-3 3.5a.5.5 0 0 0 0 .66l3 3.5a.5.5 0 1 0 .76-.66L2.16 10l2.72-3.17Zm13.08 4.21c-.06-.3-.16-.57-.31-.82l.2-.22-2.73-3.17a.5.5 0 0 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-.67.77a2.48 2.48 0 0 0-.25-.06ZM7 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2 1v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\n","'use client';\nimport * as React from 'react';\n/**\n * A hook for managing a collection of child Options\n */ export const useOptionCollection = ()=>{\n    const optionsById = React.useRef(new Map());\n    const collectionAPI = React.useMemo(()=>{\n        const getCount = ()=>optionsById.current.size;\n        // index searches are no longer used\n        const getOptionAtIndex = ()=>undefined;\n        const getIndexOfId = ()=>-1;\n        const getOptionById = (id)=>{\n            return optionsById.current.get(id);\n        };\n        const getOptionsMatchingText = (matcher)=>{\n            return Array.from(optionsById.current.values()).filter(({ text })=>matcher(text));\n        };\n        const getOptionsMatchingValue = (matcher)=>{\n            const matches = [];\n            for (const option of optionsById.current.values()){\n                if (matcher(option.value)) {\n                    matches.push(option);\n                }\n            }\n            return matches;\n        };\n        return {\n            getCount,\n            getOptionAtIndex,\n            getIndexOfId,\n            getOptionById,\n            getOptionsMatchingText,\n            getOptionsMatchingValue\n        };\n    }, []);\n    const registerOption = React.useCallback((option)=>{\n        optionsById.current.set(option.id, option);\n        return ()=>optionsById.current.delete(option.id);\n    }, []);\n    return {\n        ...collectionAPI,\n        options: Array.from(optionsById.current.values()),\n        registerOption\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useControllableState } from '@fluentui/react-utilities';\nexport const useSelection = (props)=>{\n    const { defaultSelectedOptions, multiselect, onOptionSelect } = props;\n    const [selectedOptions, setSelectedOptions] = useControllableState({\n        state: props.selectedOptions,\n        defaultState: defaultSelectedOptions,\n        initialState: []\n    });\n    const selectOption = React.useCallback((event, option)=>{\n        // if the option is disabled, do nothing\n        if (option.disabled) {\n            return;\n        }\n        // for single-select, always return the selected option\n        let newSelection = [\n            option.value\n        ];\n        // toggle selected state of the option for multiselect\n        if (multiselect) {\n            const selectedIndex = selectedOptions.findIndex((o)=>o === option.value);\n            if (selectedIndex > -1) {\n                // deselect option\n                newSelection = [\n                    ...selectedOptions.slice(0, selectedIndex),\n                    ...selectedOptions.slice(selectedIndex + 1)\n                ];\n            } else {\n                // select option\n                newSelection = [\n                    ...selectedOptions,\n                    option.value\n                ];\n            }\n        }\n        setSelectedOptions(newSelection);\n        onOptionSelect === null || onOptionSelect === void 0 ? void 0 : onOptionSelect(event, {\n            optionValue: option.value,\n            optionText: option.text,\n            selectedOptions: newSelection\n        });\n    }, [\n        onOptionSelect,\n        multiselect,\n        selectedOptions,\n        setSelectedOptions\n    ]);\n    const clearSelection = (event)=>{\n        setSelectedOptions([]);\n        onOptionSelect === null || onOptionSelect === void 0 ? void 0 : onOptionSelect(event, {\n            optionValue: undefined,\n            optionText: undefined,\n            selectedOptions: []\n        });\n    };\n    return {\n        clearSelection,\n        selectOption,\n        selectedOptions\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { useControllableState, useEventCallback, useFirstMount } from '@fluentui/react-utilities';\nimport { useOptionCollection } from '../utils/useOptionCollection';\nimport { useSelection } from '../utils/useSelection';\n/**\n * @internal\n * State shared between Combobox and Dropdown components\n */ export const useComboboxBaseState = (props)=>{\n    'use no memo';\n    const { appearance = 'outline', disableAutoFocus, children, clearable = false, editable = false, inlinePopup = false, mountNode = undefined, multiselect, onOpenChange, size = 'medium', activeDescendantController, freeform = false, disabled = false, onActiveOptionChange = null } = props;\n    const optionCollection = useOptionCollection();\n    const { getOptionsMatchingValue } = optionCollection;\n    const { getOptionById } = optionCollection;\n    const getActiveOption = React.useCallback(()=>{\n        const activeOptionId = activeDescendantController.active();\n        return activeOptionId ? getOptionById(activeOptionId) : undefined;\n    }, [\n        activeDescendantController,\n        getOptionById\n    ]);\n    // Keeping some kind of backwards compatible functionality here\n    // eslint-disable-next-line @typescript-eslint/naming-convention\n    const UNSAFE_activeOption = getActiveOption();\n    // eslint-disable-next-line @typescript-eslint/naming-convention\n    const UNSAFE_setActiveOption = React.useCallback((option)=>{\n        let nextOption = undefined;\n        if (typeof option === 'function') {\n            const activeOption = getActiveOption();\n            nextOption = option(activeOption);\n        }\n        if (nextOption) {\n            activeDescendantController.focus(nextOption.id);\n        } else {\n            activeDescendantController.blur();\n        }\n    }, [\n        activeDescendantController,\n        getActiveOption\n    ]);\n    // track whether keyboard focus outline should be shown\n    // tabster/keyborg doesn't work here, since the actual keyboard focus target doesn't move\n    const [focusVisible, setFocusVisible] = React.useState(false);\n    // track focused state to conditionally render collapsed listbox\n    // when the trigger is focused - the listbox should but hidden until the open state is changed\n    const [hasFocus, setHasFocus] = React.useState(false);\n    const ignoreNextBlur = React.useRef(false);\n    // calculate value based on props, internal value changes, and selected options\n    const isFirstMount = useFirstMount();\n    const [controllableValue, setValue] = useControllableState({\n        state: props.value,\n        initialState: undefined\n    });\n    const { selectedOptions, selectOption: baseSelectOption, clearSelection } = useSelection(props);\n    // reset any typed value when an option is selected\n    const selectOption = React.useCallback((ev, option)=>{\n        ReactDOM.unstable_batchedUpdates(()=>{\n            setValue(undefined);\n            baseSelectOption(ev, option);\n        });\n    }, [\n        setValue,\n        baseSelectOption\n    ]);\n    const value = React.useMemo(()=>{\n        // don't compute the value if it is defined through props or setValue,\n        if (controllableValue !== undefined) {\n            return controllableValue;\n        }\n        // handle defaultValue here, so it is overridden by selection\n        if (isFirstMount && props.defaultValue !== undefined) {\n            return props.defaultValue;\n        }\n        const selectedOptionsText = getOptionsMatchingValue((optionValue)=>{\n            return selectedOptions.includes(optionValue);\n        }).map((option)=>option.text);\n        if (multiselect) {\n            // editable inputs should not display multiple selected options in the input as text\n            return editable ? '' : selectedOptionsText.join(', ');\n        }\n        return selectedOptionsText[0];\n    // do not change value after isFirstMount changes,\n    // we do not want to accidentally override defaultValue on a second render\n    // unless another value is intentionally set\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        controllableValue,\n        editable,\n        getOptionsMatchingValue,\n        multiselect,\n        selectedOptions\n    ]);\n    // Handle open state, which is shared with options in context\n    const [open, setOpenState] = useControllableState({\n        state: props.open,\n        defaultState: props.defaultOpen,\n        initialState: false\n    });\n    const setOpen = React.useCallback((event, newState)=>{\n        if (disabled) {\n            return;\n        }\n        onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(event, {\n            open: newState\n        });\n        ReactDOM.unstable_batchedUpdates(()=>{\n            if (!newState && !freeform) {\n                setValue(undefined);\n            }\n            setOpenState(newState);\n        });\n    }, [\n        onOpenChange,\n        setOpenState,\n        setValue,\n        freeform,\n        disabled\n    ]);\n    // update active option based on change in open state\n    React.useEffect(()=>{\n        if (open) {\n            // if it is single-select and there is a selected option, start at the selected option\n            if (!multiselect && selectedOptions.length > 0) {\n                const selectedOption = getOptionsMatchingValue((v)=>v === selectedOptions[0]).pop();\n                if (selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.id) {\n                    activeDescendantController.focus(selectedOption.id);\n                }\n            }\n        } else {\n            activeDescendantController.blur();\n        }\n    // this should only be run in response to changes in the open state\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        open,\n        activeDescendantController\n    ]);\n    // Fallback focus when children are updated in an open popover results in no item being focused\n    React.useEffect(()=>{\n        if (open && !disableAutoFocus && !activeDescendantController.active()) {\n            activeDescendantController.first();\n        }\n    // this should only be run in response to changes in the open state or children\n    }, [\n        open,\n        children,\n        disableAutoFocus,\n        activeDescendantController,\n        getOptionById\n    ]);\n    const onActiveDescendantChange = useEventCallback((event)=>{\n        const previousOption = event.detail.previousId ? optionCollection.getOptionById(event.detail.previousId) : null;\n        const nextOption = optionCollection.getOptionById(event.detail.id);\n        onActiveOptionChange === null || onActiveOptionChange === void 0 ? void 0 : onActiveOptionChange(event, {\n            event,\n            type: 'change',\n            previousOption,\n            nextOption\n        });\n    });\n    return {\n        ...optionCollection,\n        freeform,\n        disabled,\n        selectOption,\n        clearSelection,\n        selectedOptions,\n        activeOption: UNSAFE_activeOption,\n        appearance,\n        clearable,\n        focusVisible,\n        ignoreNextBlur,\n        inlinePopup,\n        mountNode,\n        open,\n        hasFocus,\n        setActiveOption: UNSAFE_setActiveOption,\n        setFocusVisible,\n        setHasFocus,\n        setOpen,\n        setValue,\n        size,\n        value,\n        multiselect,\n        onOptionClick: useEventCallback((e)=>{\n            if (!multiselect) {\n                setOpen(e, false);\n            }\n        }),\n        onActiveDescendantChange\n    };\n};\n","'use client';\nimport { resolvePositioningShorthand, usePositioning } from '@fluentui/react-positioning';\nimport * as React from 'react';\nexport function useComboboxPositioning(props) {\n    const { positioning } = props;\n    // Set a default set of fallback positions to try if the dropdown does not fit on screen\n    const fallbackPositions = [\n        'above',\n        'after',\n        'after-top',\n        'before',\n        'before-top'\n    ];\n    // popper options\n    const popperOptions = {\n        position: 'below',\n        align: 'start',\n        offset: {\n            crossAxis: 0,\n            mainAxis: 2\n        },\n        fallbackPositions,\n        matchTargetSize: 'width',\n        autoSize: true,\n        ...resolvePositioningShorthand(positioning)\n    };\n    const { targetRef, containerRef } = usePositioning(popperOptions);\n    return [\n        containerRef,\n        targetRef\n    ];\n}\n","'use client';\nimport * as React from 'react';\nconst noop = ()=>undefined;\nconst activeDescendantContextDefaultValue = {\n    controller: {\n        active: noop,\n        blur: noop,\n        find: noop,\n        first: noop,\n        focus: noop,\n        focusLastActive: noop,\n        scrollActiveIntoView: noop,\n        last: noop,\n        next: noop,\n        prev: noop,\n        showAttributes: noop,\n        hideAttributes: noop,\n        showFocusVisibleAttributes: noop,\n        hideFocusVisibleAttributes: noop\n    }\n};\nconst ActiveDescendantContext = React.createContext(undefined);\nexport const ActiveDescendantContextProvider = ActiveDescendantContext.Provider;\nexport const useActiveDescendantContext = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(ActiveDescendantContext)) !== null && _React_useContext !== void 0 ? _React_useContext : activeDescendantContextDefaultValue;\n};\nexport const useHasParentActiveDescendantContext = ()=>!!React.useContext(ActiveDescendantContext);\n","import * as keys from '@fluentui/keyboard-keys';\nimport * as React from 'react';\n/**\n * Converts a keyboard interaction into a defined action\n */ export function getDropdownActionFromKey(e, options = {}) {\n    const { open = true, multiselect = false } = options;\n    const code = e.key;\n    const { altKey, ctrlKey, key, metaKey } = e;\n    // typing action occurs whether open or closed\n    if (key.length === 1 && code !== keys.Space && !altKey && !ctrlKey && !metaKey) {\n        return 'Type';\n    }\n    // handle opening the dropdown if closed\n    if (!open) {\n        if (code === keys.ArrowDown || code === keys.ArrowUp || code === keys.Enter || code === keys.Space) {\n            return 'Open';\n        }\n        // if the dropdown is closed and an action did not match the above, do nothing\n        return 'None';\n    }\n    // select or close actions\n    if (code === keys.ArrowUp && altKey || code === keys.Enter || !multiselect && code === keys.Space) {\n        return 'CloseSelect';\n    }\n    if (multiselect && code === keys.Space) {\n        return 'Select';\n    }\n    if (code === keys.Escape) {\n        return 'Close';\n    }\n    // navigation interactions\n    if (code === keys.ArrowDown) {\n        return 'Next';\n    }\n    if (code === keys.ArrowUp) {\n        return 'Previous';\n    }\n    if (code === keys.Home) {\n        return 'First';\n    }\n    if (code === keys.End) {\n        return 'Last';\n    }\n    if (code === keys.PageUp) {\n        return 'PageUp';\n    }\n    if (code === keys.PageDown) {\n        return 'PageDown';\n    }\n    if (code === keys.Tab) {\n        return 'Tab';\n    }\n    // if nothing matched, return none\n    return 'None';\n}\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE } from '@fluentui/react-aria';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nexport const optionClassNames = {\n  root: 'fui-Option',\n  checkIcon: 'fui-Option__checkIcon'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bt984gj: \"f122n59\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f19n0e5\",\n    i8kkvl: \"f1ufnopg\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"f22iagw\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fm5eomj\",\n    qhf8xq: \"f10pi13n\",\n    Jwef8y: \"f1knas48\",\n    Bi91k9c: \"feu1g3u\",\n    zqbkvg: \"fo79ri9\",\n    h82x05: [\"f1osiabc\", \"f1e8le25\"],\n    cqj998: \"f1yusjty\",\n    j3hlsh: [\"f1e8le25\", \"f1osiabc\"],\n    ecr2s2: \"fb40n2d\",\n    lj723h: \"f1g4hkjv\",\n    Btxx2vb: \"f1lnr2zp\",\n    sltcwy: [\"f1ogfk9z\", \"f1g7j8ec\"],\n    dnwvvm: \"fiuf46r\",\n    Blyvkvs: [\"f1g7j8ec\", \"f1ogfk9z\"]\n  },\n  active: {\n    Bowz1zl: \"f11vrvdw\",\n    oxogb1: \"f17hxjb7\",\n    Ix2sn8: \"f1dha69c\",\n    q7v32p: \"f1lm7500\",\n    B7cbj04: 0,\n    Bewtojm: 0,\n    b50fsz: 0,\n    B1wzb3v: 0,\n    Bqwk70n: 0,\n    B37u8z8: 0,\n    avt0cx: 0,\n    f0sref: 0,\n    B9fkznv: 0,\n    Be3o27t: 0,\n    Bertapg: 0,\n    B53xpsf: 0,\n    Bsv72rj: 0,\n    B39dzdd: 0,\n    Btq9bd3: 0,\n    Bqfxd14: 0,\n    atup0s: \"fo7xqb\",\n    Fffuxt: 0,\n    Bttcd12: 0,\n    Beitzug: 0,\n    Bqougee: 0,\n    B86i8pi: \"f1kurthe\",\n    Bhijsxg: \"fwq15dy\",\n    kktds4: \"f1pb3wry\",\n    Bmau3bo: [\"ftjv2f4\", \"f1flhb1f\"],\n    npektv: [\"f1flhb1f\", \"ftjv2f4\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Jwef8y: \"f9ql6rf\",\n    Bi91k9c: \"fvgxktp\",\n    zqbkvg: \"f185j3qj\",\n    h82x05: [\"f1dligi3\", \"f1vydzie\"],\n    cqj998: \"fjw1di3\",\n    j3hlsh: [\"f1vydzie\", \"f1dligi3\"],\n    ecr2s2: \"fgj9um3\",\n    lj723h: \"f19wldhg\",\n    Btxx2vb: \"f1ss0kt2\",\n    sltcwy: [\"f1t6oli3\", \"fjy9ci8\"],\n    dnwvvm: \"fresaxk\",\n    Blyvkvs: [\"fjy9ci8\", \"f1t6oli3\"],\n    B7iucu3: \"f1cyfu5x\"\n  },\n  selected: {},\n  checkIcon: {\n    Bnnss6s: \"fi64zpg\",\n    Be2twd7: \"fod5ikn\",\n    Frg6f3: [\"f18b9hdq\", \"fn6qj8t\"],\n    t21cq0: [\"f1xk557c\", \"f1h9en5y\"],\n    Bcdw1i0: \"fd7fpy0\",\n    Bo70h7d: \"fvc9v3g\"\n  },\n  selectedCheck: {\n    Bcdw1i0: \"f1022m68\"\n  },\n  multiselectCheck: {\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f1l3cf7o\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fq9zq91\",\n    B7ck84d: \"f1ewtqcl\",\n    mc9l5x: \"f22iagw\",\n    Bt984gj: \"f122n59\",\n    Brf1p80: \"f4d9j23\",\n    Bkfmm31: \"f1w9h62z\",\n    Be2twd7: \"f1ugzwwg\",\n    Bqenvij: \"fd461yt\",\n    a9b677: \"fjw5fx7\",\n    Bcdw1i0: \"f1022m68\"\n  },\n  selectedMultiselectCheck: {\n    De3pzq: \"ftywsgz\",\n    sj55zd: \"fqpbvvt\",\n    g2u3we: \"f3xi7mh\",\n    h3c5rm: [\"ftovhe4\", \"f1wczvin\"],\n    B9xav0g: \"f68vbr6\",\n    zhjwy3: [\"f1wczvin\", \"ftovhe4\"]\n  },\n  checkDisabled: {\n    sj55zd: \"f1s2aq7o\",\n    B7iucu3: \"f1cyfu5x\"\n  },\n  multiselectCheckDisabled: {\n    g2u3we: \"f1r1t4y1\",\n    h3c5rm: [\"fmj8ijw\", \"figx54m\"],\n    B9xav0g: \"f360ss8\",\n    zhjwy3: [\"figx54m\", \"fmj8ijw\"]\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1ufnopg{column-gap:var(--spacingHorizontalXS);}\", \".f1k6fduh{cursor:pointer;}\", \".f22iagw{display:flex;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".fm5eomj{padding:var(--spacingVerticalSNudge) var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".f10pi13n{position:relative;}\", \".f11vrvdw[data-activedescendant-focusvisible]::after{content:\\\"\\\";}\", \".f17hxjb7[data-activedescendant-focusvisible]::after{position:absolute;}\", \".f1dha69c[data-activedescendant-focusvisible]::after{pointer-events:none;}\", \".f1lm7500[data-activedescendant-focusvisible]::after{z-index:1;}\", [\".fo7xqb[data-activedescendant-focusvisible]::after{border:2px solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".f1kurthe[data-activedescendant-focusvisible]::after{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fwq15dy[data-activedescendant-focusvisible]::after{top:-2px;}\", \".f1pb3wry[data-activedescendant-focusvisible]::after{bottom:-2px;}\", \".ftjv2f4[data-activedescendant-focusvisible]::after{left:-2px;}\", \".f1flhb1f[data-activedescendant-focusvisible]::after{right:-2px;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fi64zpg{flex-shrink:0;}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".f18b9hdq{margin-left:calc(var(--spacingHorizontalXXS) * -1);}\", \".fn6qj8t{margin-right:calc(var(--spacingHorizontalXXS) * -1);}\", \".f1xk557c{margin-right:var(--spacingHorizontalXXS);}\", \".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}\", \".fd7fpy0{visibility:hidden;}\", \".fvc9v3g svg{display:block;}\", \".f1022m68{visibility:visible;}\", [\".f1l3cf7o{border:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);}\", {\n    p: -2\n  }], [\".fq9zq91{border-radius:var(--borderRadiusSmall);}\", {\n    p: -1\n  }], \".f1ewtqcl{box-sizing:border-box;}\", \".f4d9j23{justify-content:center;}\", \".f1w9h62z{fill:currentColor;}\", \".f1ugzwwg{font-size:12px;}\", \".fd461yt{height:16px;}\", \".fjw5fx7{width:16px;}\", \".ftywsgz{background-color:var(--colorCompoundBrandBackground);}\", \".fqpbvvt{color:var(--colorNeutralForegroundInverted);}\", \".f3xi7mh{border-top-color:var(--colorCompoundBrandBackground);}\", \".ftovhe4{border-right-color:var(--colorCompoundBrandBackground);}\", \".f1wczvin{border-left-color:var(--colorCompoundBrandBackground);}\", \".f68vbr6{border-bottom-color:var(--colorCompoundBrandBackground);}\", \".f1r1t4y1{border-top-color:var(--colorNeutralForegroundDisabled);}\", \".fmj8ijw{border-right-color:var(--colorNeutralForegroundDisabled);}\", \".figx54m{border-left-color:var(--colorNeutralForegroundDisabled);}\", \".f360ss8{border-bottom-color:var(--colorNeutralForegroundDisabled);}\"],\n  h: [\".f1knas48:hover{background-color:var(--colorNeutralBackground1Hover);}\", \".feu1g3u:hover{color:var(--colorNeutralForeground1Hover);}\", \".fo79ri9:hover .fui-Option__checkIcon{border-top-color:var(--colorNeutralForeground1Hover);}\", \".f1osiabc:hover .fui-Option__checkIcon{border-right-color:var(--colorNeutralForeground1Hover);}\", \".f1e8le25:hover .fui-Option__checkIcon{border-left-color:var(--colorNeutralForeground1Hover);}\", \".f1yusjty:hover .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForeground1Hover);}\", \".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}\", \".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}\", \".f185j3qj:hover .fui-Option__checkIcon{border-top-color:var(--colorNeutralForegroundDisabled);}\", \".f1dligi3:hover .fui-Option__checkIcon{border-right-color:var(--colorNeutralForegroundDisabled);}\", \".f1vydzie:hover .fui-Option__checkIcon{border-left-color:var(--colorNeutralForegroundDisabled);}\", \".fjw1di3:hover .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForegroundDisabled);}\"],\n  a: [\".fb40n2d:active{background-color:var(--colorNeutralBackground1Pressed);}\", \".f1g4hkjv:active{color:var(--colorNeutralForeground1Pressed);}\", \".f1lnr2zp:active .fui-Option__checkIcon{border-top-color:var(--colorNeutralForeground1Hover);}\", \".f1ogfk9z:active .fui-Option__checkIcon{border-right-color:var(--colorNeutralForeground1Hover);}\", \".f1g7j8ec:active .fui-Option__checkIcon{border-left-color:var(--colorNeutralForeground1Hover);}\", \".fiuf46r:active .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForeground1Hover);}\", \".fgj9um3:active{background-color:var(--colorTransparentBackground);}\", \".f19wldhg:active{color:var(--colorNeutralForegroundDisabled);}\", \".f1ss0kt2:active .fui-Option__checkIcon{border-top-color:var(--colorNeutralForegroundDisabled);}\", \".f1t6oli3:active .fui-Option__checkIcon{border-right-color:var(--colorNeutralForegroundDisabled);}\", \".fjy9ci8:active .fui-Option__checkIcon{border-left-color:var(--colorNeutralForegroundDisabled);}\", \".fresaxk:active .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForegroundDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * Apply styling to the Option slots based on the state\n */\nexport const useOptionStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    disabled,\n    multiselect,\n    selected\n  } = state;\n  const styles = useStyles();\n  state.root.className = mergeClasses(optionClassNames.root, styles.root, styles.active, disabled && styles.disabled, selected && styles.selected, state.root.className);\n  if (state.checkIcon) {\n    state.checkIcon.className = mergeClasses(optionClassNames.checkIcon, styles.checkIcon, multiselect && styles.multiselectCheck, selected && styles.selectedCheck, selected && multiselect && styles.selectedMultiselectCheck, disabled && styles.checkDisabled, disabled && multiselect && styles.multiselectCheckDisabled, state.checkIcon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nconst listboxContextDefaultValue = {\n    activeOption: undefined,\n    focusVisible: false,\n    multiselect: false,\n    getOptionById () {\n        return undefined;\n    },\n    getOptionsMatchingValue () {\n        return [];\n    },\n    registerOption () {\n        return ()=>undefined;\n    },\n    selectedOptions: [],\n    onOptionClick () {\n    // noop\n    },\n    onActiveDescendantChange () {\n    // noop\n    },\n    selectOption () {\n    // noop\n    },\n    setActiveOption () {\n    // noop\n    }\n};\nexport const ListboxContext = createContext(undefined);\nexport const useListboxContext_unstable = (selector)=>useContextSelector(ListboxContext, (ctx = listboxContextDefaultValue)=>selector(ctx));\nexport const ListboxProvider = ListboxContext.Provider;\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, mergeCallbacks, useEventCallback, slot, useMergedRefs } from '@fluentui/react-utilities';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { useActiveDescendant, useActiveDescendantContext, useHasParentActiveDescendantContext } from '@fluentui/react-aria';\nimport { getDropdownActionFromKey } from '../../utils/dropdownKeyActions';\nimport { useOptionCollection } from '../../utils/useOptionCollection';\nimport { useSelection } from '../../utils/useSelection';\nimport { optionClassNames } from '../Option/useOptionStyles.styles';\nimport { ListboxContext, useListboxContext_unstable } from '../../contexts/ListboxContext';\nimport { useOnKeyboardNavigationChange } from '@fluentui/react-tabster';\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst UNSAFE_noLongerUsed = {\n    activeOption: undefined,\n    focusVisible: false,\n    setActiveOption: ()=>null\n};\n/**\n * Create the state required to render Listbox.\n *\n * The returned state can be modified with hooks such as useListboxStyles_unstable,\n * before being passed to renderListbox_unstable.\n *\n * @param props - props from this instance of Listbox\n * @param ref - reference to root HTMLElement of Listbox\n */ export const useListbox_unstable = (props, ref)=>{\n    'use no memo';\n    const { multiselect, disableAutoFocus = false } = props;\n    const optionCollection = useOptionCollection();\n    const { listboxRef: activeDescendantListboxRef, activeParentRef, controller } = useActiveDescendant({\n        matchOption: (el)=>el.classList.contains(optionClassNames.root)\n    });\n    const hasListboxContext = useHasParentContext(ListboxContext);\n    const onActiveDescendantChange = useListboxContext_unstable((ctx)=>ctx.onActiveDescendantChange);\n    const contextGetOptionById = useListboxContext_unstable((ctx)=>ctx.getOptionById);\n    const contextGetOptionsMatchingValue = useListboxContext_unstable((ctx)=>ctx.getOptionsMatchingValue);\n    const getOptionById = hasListboxContext ? contextGetOptionById : optionCollection.getOptionById;\n    const getOptionsMatchingValue = hasListboxContext ? contextGetOptionsMatchingValue : optionCollection.getOptionsMatchingValue;\n    const listenerRef = React.useMemo(()=>{\n        let element = null;\n        const listener = (untypedEvent)=>{\n            // Typescript doesn't support custom event types on handler\n            const event = untypedEvent;\n            onActiveDescendantChange === null || onActiveDescendantChange === void 0 ? void 0 : onActiveDescendantChange(event);\n        };\n        return (el)=>{\n            if (!el) {\n                element === null || element === void 0 ? void 0 : element.removeEventListener('activedescendantchange', listener);\n                return;\n            }\n            element = el;\n            element.addEventListener('activedescendantchange', listener);\n        };\n    }, [\n        onActiveDescendantChange\n    ]);\n    const [isNavigatingWithKeyboard, setIsNavigatingWithKeyboard] = React.useState(false);\n    useOnKeyboardNavigationChange(setIsNavigatingWithKeyboard);\n    const activeDescendantContext = useActiveDescendantContext();\n    const hasParentActiveDescendantContext = useHasParentActiveDescendantContext();\n    const activeDescendantController = hasParentActiveDescendantContext ? activeDescendantContext.controller : controller;\n    const { clearSelection, selectedOptions, selectOption } = useSelection(props);\n    const onKeyDown = (event)=>{\n        const action = getDropdownActionFromKey(event, {\n            open: true\n        });\n        const activeOptionId = activeDescendantController.active();\n        const activeOption = activeOptionId ? getOptionById(activeOptionId) : null;\n        switch(action){\n            case 'First':\n            case 'Last':\n            case 'Next':\n            case 'Previous':\n            case 'PageDown':\n            case 'PageUp':\n            case 'CloseSelect':\n            case 'Select':\n                event.preventDefault();\n                break;\n        }\n        switch(action){\n            case 'Next':\n                if (activeOption) {\n                    activeDescendantController.next();\n                } else {\n                    activeDescendantController.first();\n                }\n                break;\n            case 'Previous':\n                if (activeOption) {\n                    activeDescendantController.prev();\n                } else {\n                    activeDescendantController.first();\n                }\n                break;\n            case 'PageUp':\n            case 'First':\n                activeDescendantController.first();\n                break;\n            case 'PageDown':\n            case 'Last':\n                activeDescendantController.last();\n                break;\n            case 'Select':\n            case 'CloseSelect':\n                activeOption && selectOption(event, activeOption);\n                break;\n        }\n    };\n    // get state from parent combobox, if it exists\n    const contextSelectedOptions = useListboxContext_unstable((ctx)=>ctx.selectedOptions);\n    const contextSelectOption = useListboxContext_unstable((ctx)=>ctx.selectOption);\n    // without a parent combobox context, provide values directly from Listbox\n    const optionContextValues = hasListboxContext ? {\n        selectedOptions: contextSelectedOptions,\n        selectOption: contextSelectOption,\n        ...UNSAFE_noLongerUsed\n    } : {\n        selectedOptions,\n        selectOption,\n        ...UNSAFE_noLongerUsed\n    };\n    React.useEffect(()=>{\n        // if the listbox has a parent context, that parent context should handle the activedescendant\n        if (hasParentActiveDescendantContext) {\n            return;\n        }\n        // disable focus-visible attributes until focus is received\n        activeDescendantController.hideFocusVisibleAttributes();\n        if (!disableAutoFocus) {\n            // if it is single-select and there is a selected option, start at the selected option\n            if (!multiselect && optionContextValues.selectedOptions.length > 0) {\n                const selectedOption = getOptionsMatchingValue((v)=>v === optionContextValues.selectedOptions[0]).pop();\n                if (selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.id) {\n                    activeDescendantController.focus(selectedOption.id);\n                }\n            } else {\n                activeDescendantController.first();\n            }\n        }\n        return ()=>{\n            activeDescendantController.blur();\n        };\n    // this should only be run once in the lifecycle of the Listbox\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, []);\n    const onFocus = React.useCallback(()=>{\n        if (hasParentActiveDescendantContext) {\n            return;\n        }\n        activeDescendantController.showFocusVisibleAttributes();\n        if (isNavigatingWithKeyboard) {\n            activeDescendantController.scrollActiveIntoView();\n        }\n    }, [\n        activeDescendantController,\n        hasParentActiveDescendantContext,\n        isNavigatingWithKeyboard\n    ]);\n    const onBlur = React.useCallback(()=>{\n        if (hasParentActiveDescendantContext) {\n            return;\n        }\n        activeDescendantController.hideFocusVisibleAttributes();\n    }, [\n        activeDescendantController,\n        hasParentActiveDescendantContext\n    ]);\n    const state = {\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, activeParentRef, activeDescendantListboxRef, listenerRef),\n            role: multiselect ? 'menu' : 'listbox',\n            tabIndex: 0,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        standalone: !hasListboxContext,\n        multiselect,\n        clearSelection,\n        activeDescendantController,\n        onActiveDescendantChange,\n        ...optionCollection,\n        ...optionContextValues\n    };\n    state.root.onKeyDown = useEventCallback(mergeCallbacks(state.root.onKeyDown, onKeyDown));\n    state.root.onFocus = useEventCallback(mergeCallbacks(state.root.onFocus, onFocus));\n    state.root.onBlur = useEventCallback(mergeCallbacks(state.root.onBlur, onBlur));\n    return state;\n};\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses } from '@griffel/react';\nexport const listboxClassNames = {\n  root: 'fui-Listbox'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    De3pzq: \"fxugw4r\",\n    B7ck84d: \"f1ewtqcl\",\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\",\n    Bf4jedk: \"f3hsy1e\",\n    Bmxbyg5: \"f5zp4f\",\n    Bw0xxkn: 0,\n    oeaueh: 0,\n    Bpd4iqm: 0,\n    Befb4lg: \"f1iepc6i\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1t35pdg\",\n    Belr9w4: \"fiut8dr\"\n  }\n}, {\n  d: [\".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\", \".f3hsy1e{min-width:160px;}\", \".f5zp4f{overflow-y:auto;}\", [\".f1iepc6i{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], [\".f1t35pdg{padding:var(--spacingHorizontalXS);}\", {\n    p: -1\n  }], \".fiut8dr{row-gap:var(--spacingHorizontalXXS);}\"]\n});\n/**\n * Apply styling to the Listbox slots based on the state\n */\nexport const useListboxStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(listboxClassNames.root, styles.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useListbox_unstable } from './useListbox';\nimport { renderListbox_unstable } from './renderListbox';\nimport { useListboxStyles_unstable } from './useListboxStyles.styles';\nimport { useListboxContextValues } from '../../contexts/useListboxContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Listbox component: a standalone selection control, or the popup in a Combobox\n */ export const Listbox = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useListbox_unstable(props, ref);\n    const contextValues = useListboxContextValues(state);\n    useListboxStyles_unstable(state);\n    useCustomStyleHook_unstable('useListboxStyles_unstable')(state);\n    return renderListbox_unstable(state, contextValues);\n});\nListbox.displayName = 'Listbox';\n","'use client';\nimport * as React from 'react';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { ListboxContext, useListboxContext_unstable } from './ListboxContext';\nexport function useListboxContextValues(state) {\n    const hasListboxContext = useHasParentContext(ListboxContext);\n    const { getOptionById, getOptionsMatchingValue, multiselect, registerOption, selectedOptions, selectOption, activeDescendantController } = state;\n    // get register/unregister functions from parent combobox context\n    const parentRegisterOption = useListboxContext_unstable((ctx)=>ctx.registerOption);\n    const onOptionClick = useListboxContext_unstable((ctx)=>ctx.onOptionClick);\n    const onActiveDescendantChange = useListboxContext_unstable((ctx)=>ctx.onActiveDescendantChange);\n    const registerOptionValue = hasListboxContext ? parentRegisterOption : registerOption;\n    const listbox = {\n        activeOption: undefined,\n        focusVisible: false,\n        getOptionById,\n        getOptionsMatchingValue,\n        multiselect,\n        registerOption: registerOptionValue,\n        selectedOptions,\n        selectOption,\n        setActiveOption: ()=>undefined,\n        onOptionClick,\n        onActiveDescendantChange\n    };\n    const activeDescendant = React.useMemo(()=>({\n            controller: activeDescendantController\n        }), [\n        activeDescendantController\n    ]);\n    return {\n        listbox,\n        activeDescendant\n    };\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport { ListboxContext } from '../../contexts/ListboxContext';\n/**\n * Render the final JSX of Listbox\n */ export const renderListbox_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(ActiveDescendantContextProvider, {\n        value: contextValues.activeDescendant,\n        children: /*#__PURE__*/ _jsx(ListboxContext.Provider, {\n            value: contextValues.listbox,\n            children: /*#__PURE__*/ _jsx(state.root, {})\n        })\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { mergeCallbacks, useId, useEventCallback, slot, isResolvedShorthand, useMergedRefs } from '@fluentui/react-utilities';\nimport { Listbox } from '../Listbox';\n/**\n * @internal\n * @returns  listbox slot with desired behaviour and props\n */ export function useListboxSlot(listboxSlotFromProp, ref, options) {\n    const { state: { multiselect }, triggerRef, defaultProps } = options;\n    const listboxId = useId('fluent-listbox', isResolvedShorthand(listboxSlotFromProp) ? listboxSlotFromProp.id : undefined);\n    const listboxSlot = slot.optional(listboxSlotFromProp, {\n        renderByDefault: true,\n        elementType: Listbox,\n        defaultProps: {\n            id: listboxId,\n            multiselect,\n            tabIndex: undefined,\n            ...defaultProps\n        }\n    });\n    const fieldControlProps = useFieldControlProps_unstable({\n        id: listboxId\n    }, {\n        supportsLabelFor: true\n    });\n    // Use the field's label to provide an accessible name for the listbox if it doesn't already have one\n    if (listboxSlot && !listboxSlot['aria-label'] && !listboxSlot['aria-labelledby'] && fieldControlProps['aria-labelledby']) {\n        listboxSlot['aria-labelledby'] = fieldControlProps['aria-labelledby'];\n    }\n    /**\n   * Clicking on the listbox should never blur the trigger\n   * in a combobox\n   */ const onMouseDown = useEventCallback(mergeCallbacks((event)=>{\n        event.preventDefault();\n    }, listboxSlot === null || listboxSlot === void 0 ? void 0 : listboxSlot.onMouseDown));\n    const onClick = useEventCallback(mergeCallbacks((event)=>{\n        var _triggerRef_current;\n        event.preventDefault();\n        (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n    }, listboxSlot === null || listboxSlot === void 0 ? void 0 : listboxSlot.onClick));\n    const listboxRef = useMergedRefs(listboxSlot === null || listboxSlot === void 0 ? void 0 : listboxSlot.ref, ref);\n    if (listboxSlot) {\n        listboxSlot.ref = listboxRef;\n        listboxSlot.onMouseDown = onMouseDown;\n        listboxSlot.onClick = onClick;\n    }\n    return listboxSlot;\n}\n","'use client';\nimport * as React from 'react';\nimport { useSetKeyboardNavigation } from '@fluentui/react-tabster';\nimport { mergeCallbacks, slot, useEventCallback, useMergedRefs } from '@fluentui/react-utilities';\nimport { getDropdownActionFromKey } from '../utils/dropdownKeyActions';\n/**\n * Shared trigger behaviour for combobox and dropdown\n * @returns trigger slot with desired behaviour and props\n */ export function useTriggerSlot(triggerSlotFromProp, ref, options) {\n    const { state: { open, setOpen, setHasFocus }, defaultProps, elementType, activeDescendantController } = options;\n    const trigger = slot.always(triggerSlotFromProp, {\n        defaultProps: {\n            type: 'text',\n            'aria-expanded': open,\n            role: 'combobox',\n            ...typeof defaultProps === 'object' && defaultProps\n        },\n        elementType\n    });\n    // handle trigger focus/blur\n    const triggerRef = React.useRef(null);\n    trigger.ref = useMergedRefs(triggerRef, trigger.ref, ref);\n    // the trigger should open/close the popup on click or blur\n    trigger.onBlur = mergeCallbacks((event)=>{\n        setOpen(event, false);\n        setHasFocus(false);\n    }, trigger.onBlur);\n    trigger.onFocus = mergeCallbacks((event)=>{\n        if (event.target === event.currentTarget) {\n            setHasFocus(true);\n        }\n    }, trigger.onFocus);\n    trigger.onClick = mergeCallbacks((event)=>{\n        setOpen(event, !open);\n    }, trigger.onClick);\n    // handle combobox keyboard interaction\n    trigger.onKeyDown = mergeCallbacks(useTriggerKeydown({\n        activeDescendantController,\n        ...options.state\n    }), trigger.onKeyDown);\n    return trigger;\n}\nfunction useTriggerKeydown(options) {\n    const { activeDescendantController, getOptionById, setOpen, selectOption, multiselect, open } = options;\n    const getActiveOption = React.useCallback(()=>{\n        const activeOptionId = activeDescendantController.active();\n        return activeOptionId ? getOptionById(activeOptionId) : undefined;\n    }, [\n        activeDescendantController,\n        getOptionById\n    ]);\n    const first = ()=>{\n        activeDescendantController.first();\n    };\n    const last = ()=>{\n        activeDescendantController.last();\n    };\n    const next = (activeOption)=>{\n        if (activeOption) {\n            activeDescendantController.next();\n        } else {\n            activeDescendantController.first();\n        }\n    };\n    const previous = (activeOption)=>{\n        if (activeOption) {\n            activeDescendantController.prev();\n        } else {\n            activeDescendantController.first();\n        }\n    };\n    const pageUp = ()=>{\n        for(let i = 0; i < 10; i++){\n            activeDescendantController.prev();\n        }\n    };\n    const pageDown = ()=>{\n        for(let i = 0; i < 10; i++){\n            activeDescendantController.next();\n        }\n    };\n    const setKeyboardNavigation = useSetKeyboardNavigation();\n    return useEventCallback((e)=>{\n        const action = getDropdownActionFromKey(e, {\n            open,\n            multiselect\n        });\n        const activeOption = getActiveOption();\n        switch(action){\n            case 'First':\n            case 'Last':\n            case 'Next':\n            case 'Previous':\n            case 'PageDown':\n            case 'PageUp':\n            case 'Open':\n            case 'Close':\n            case 'CloseSelect':\n            case 'Select':\n                e.preventDefault();\n                break;\n        }\n        setKeyboardNavigation(true);\n        switch(action){\n            case 'First':\n                first();\n                break;\n            case 'Last':\n                last();\n                break;\n            case 'Next':\n                next(activeOption);\n                break;\n            case 'Previous':\n                previous(activeOption);\n                break;\n            case 'PageDown':\n                pageDown();\n                break;\n            case 'PageUp':\n                pageUp();\n                break;\n            case 'Open':\n                setOpen(e, true);\n                break;\n            case 'Close':\n                // stop propagation for escape key to avoid dismissing any parent popups\n                e.stopPropagation();\n                setOpen(e, false);\n                break;\n            case 'CloseSelect':\n                !multiselect && !(activeOption === null || activeOption === void 0 ? void 0 : activeOption.disabled) && setOpen(e, false);\n            // fallthrough\n            case 'Select':\n                activeOption && selectOption(e, activeOption);\n                break;\n            case 'Tab':\n                !multiselect && activeOption && selectOption(e, activeOption);\n                break;\n        }\n    });\n}\n","'use client';\nimport * as React from 'react';\nimport { useKeyborgRef } from './useKeyborgRef';\n/**\n */ export function useSetKeyboardNavigation() {\n    const keyborgRef = useKeyborgRef();\n    return React.useCallback((isNavigatingWithKeyboard)=>{\n        var _keyborgRef_current;\n        (_keyborgRef_current = keyborgRef.current) === null || _keyborgRef_current === void 0 ? void 0 : _keyborgRef_current.setVal(isNavigatingWithKeyboard);\n    }, [\n        keyborgRef\n    ]);\n}\n","'use client';\nimport * as React from 'react';\nimport { mergeCallbacks, useEventCallback } from '@fluentui/react-utilities';\nimport { ArrowLeft, ArrowRight } from '@fluentui/keyboard-keys';\nimport { useTriggerSlot } from '../../utils/useTriggerSlot';\nimport { getDropdownActionFromKey } from '../../utils/dropdownKeyActions';\n/**\n * @internal\n * useInputTriggerSlot returns a tuple of trigger/listbox shorthand,\n * with the semantics and event handlers needed for the Combobox and Dropdown components.\n * The element type of the ref should always match the element type used in the trigger shorthand.\n */ export function useInputTriggerSlot(triggerFromProps, ref, options) {\n    'use no memo';\n    const { state: { open, value, selectOption, setValue, multiselect, selectedOptions, clearSelection, getOptionById, setOpen }, freeform, defaultProps, activeDescendantController } = options;\n    const onBlur = (event)=>{\n        // handle selection and updating value if freeform is false\n        if (!open && !freeform) {\n            const activeOptionId = activeDescendantController.active();\n            const activeOption = activeOptionId ? getOptionById(activeOptionId) : null;\n            // select matching option, if the value fully matches\n            if (value && activeOption && value.trim().toLowerCase() === (activeOption === null || activeOption === void 0 ? void 0 : activeOption.text.toLowerCase())) {\n                selectOption(event, activeOption);\n            }\n            // reset typed value when the input loses focus while collapsed, unless freeform is true\n            setValue(undefined);\n        }\n    };\n    const getOptionFromInput = (inputValue)=>{\n        const searchString = inputValue === null || inputValue === void 0 ? void 0 : inputValue.trim().toLowerCase();\n        if (!searchString || searchString.length === 0) {\n            activeDescendantController.blur();\n            return;\n        }\n        const matcher = (optionText)=>optionText.toLowerCase().indexOf(searchString) === 0;\n        const match = activeDescendantController.find((id)=>{\n            const option = getOptionById(id);\n            return !!option && matcher(option.text);\n        });\n        if (!match) {\n            activeDescendantController.blur();\n            return undefined;\n        }\n        return getOptionById(match);\n    };\n    // update value and active option based on input\n    const onChange = (event)=>{\n        const inputValue = event.target.value;\n        // update uncontrolled value\n        setValue(inputValue);\n        // handle updating active option based on input\n        const matchingOption = getOptionFromInput(inputValue);\n        // clear selection for single-select if the input value no longer matches the selection\n        if (!multiselect && selectedOptions.length === 1 && (inputValue.length < 1 || !matchingOption)) {\n            clearSelection(event);\n        }\n    };\n    const trigger = useTriggerSlot(triggerFromProps, ref, {\n        state: options.state,\n        defaultProps,\n        elementType: 'input',\n        activeDescendantController\n    });\n    trigger.onChange = mergeCallbacks(trigger.onChange, onChange);\n    trigger.onBlur = mergeCallbacks(trigger.onBlur, onBlur);\n    // NVDA and JAWS have bugs that suppress reading the input value text when aria-activedescendant is set\n    // To prevent this, we clear the HTML attribute (but save the state) when a user presses left/right arrows\n    // ref: https://github.com/microsoft/fluentui/issues/26359#issuecomment-1397759888\n    const [hideActiveDescendant, setHideActiveDescendant] = React.useState(false);\n    // save the typing vs. navigating options state, as the space key should behave differently in each case\n    // we do not want to update the combobox when this changes, just save the value between renders\n    const isTyping = React.useRef(false);\n    /**\n   * Freeform combobox should not select\n   */ const defaultOnKeyDown = trigger.onKeyDown;\n    const onKeyDown = useEventCallback((event)=>{\n        if (!open && getDropdownActionFromKey(event) === 'Type') {\n            setOpen(event, true);\n        }\n        // clear activedescendant when moving the text insertion cursor\n        if (event.key === ArrowLeft || event.key === ArrowRight) {\n            setHideActiveDescendant(true);\n        } else {\n            setHideActiveDescendant(false);\n        }\n        // update typing state to true if the user is typing\n        const action = getDropdownActionFromKey(event, {\n            open,\n            multiselect\n        });\n        if (action === 'Type') {\n            isTyping.current = true;\n        } else if (action === 'Open' && event.key !== ' ' || action === 'Next' || action === 'Previous' || action === 'First' || action === 'Last' || action === 'PageUp' || action === 'PageDown') {\n            isTyping.current = false;\n        }\n        // allow space to insert a character if freeform & the last action was typing, or if the popup is closed\n        if ((isTyping.current || !open) && event.key === ' ') {\n            var _triggerFromProps_onKeyDown;\n            triggerFromProps === null || triggerFromProps === void 0 ? void 0 : (_triggerFromProps_onKeyDown = triggerFromProps.onKeyDown) === null || _triggerFromProps_onKeyDown === void 0 ? void 0 : _triggerFromProps_onKeyDown.call(triggerFromProps, event);\n            return;\n        }\n        defaultOnKeyDown === null || defaultOnKeyDown === void 0 ? void 0 : defaultOnKeyDown(event);\n    });\n    trigger.onKeyDown = onKeyDown;\n    if (hideActiveDescendant) {\n        trigger['aria-activedescendant'] = undefined;\n    }\n    return trigger;\n}\n","'use client';\nimport * as React from 'react';\nimport { useActiveDescendant } from '@fluentui/react-aria';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { ChevronDownRegular as ChevronDownIcon, DismissRegular as DismissIcon } from '@fluentui/react-icons';\nimport { getPartitionedNativeProps, mergeCallbacks, useEventCallback, useId, useMergedRefs, slot, useOnClickOutside } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useComboboxBaseState } from '../../utils/useComboboxBaseState';\nimport { useComboboxPositioning } from '../../utils/useComboboxPositioning';\nimport { Listbox } from '../Listbox/Listbox';\nimport { useListboxSlot } from '../../utils/useListboxSlot';\nimport { useInputTriggerSlot } from './useInputTriggerSlot';\nimport { optionClassNames } from '../Option/useOptionStyles.styles';\n/**\n * Create the state required to render Combobox.\n *\n * The returned state can be modified with hooks such as useComboboxStyles_unstable,\n * before being passed to renderCombobox_unstable.\n *\n * @param props - props from this instance of Combobox\n * @param ref - reference to root HTMLElement of Combobox\n */ export const useCombobox_unstable = (props, ref)=>{\n    'use no memo';\n    var _state_clearIcon, _state_clearIcon1;\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true,\n        supportsSize: true\n    });\n    const { listboxRef: activeDescendantListboxRef, activeParentRef, controller: activeDescendantController } = useActiveDescendant({\n        matchOption: (el)=>el.classList.contains(optionClassNames.root)\n    });\n    const baseState = useComboboxBaseState({\n        ...props,\n        editable: true,\n        activeDescendantController\n    });\n    const { clearable, clearSelection, disabled, multiselect, open, selectedOptions, setOpen, value, hasFocus } = baseState;\n    const [comboboxPopupRef, comboboxTargetRef] = useComboboxPositioning(props);\n    const { disableAutoFocus = false, freeform, inlinePopup } = props;\n    const comboId = useId('combobox-');\n    const { primary: triggerNativeProps, root: rootNativeProps } = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'children',\n            'size'\n        ]\n    });\n    const triggerRef = React.useRef(null);\n    const listbox = useListboxSlot(props.listbox, useMergedRefs(comboboxPopupRef, activeDescendantListboxRef), {\n        state: baseState,\n        triggerRef,\n        defaultProps: {\n            children: props.children,\n            disableAutoFocus\n        }\n    });\n    var _props_input;\n    const triggerSlot = useInputTriggerSlot((_props_input = props.input) !== null && _props_input !== void 0 ? _props_input : {}, useMergedRefs(triggerRef, activeParentRef, ref), {\n        state: baseState,\n        freeform,\n        defaultProps: {\n            type: 'text',\n            value: value !== null && value !== void 0 ? value : '',\n            'aria-controls': open ? listbox === null || listbox === void 0 ? void 0 : listbox.id : undefined,\n            ...triggerNativeProps\n        },\n        activeDescendantController\n    });\n    const rootSlot = slot.always(props.root, {\n        defaultProps: {\n            'aria-owns': !inlinePopup && open ? listbox === null || listbox === void 0 ? void 0 : listbox.id : undefined,\n            ...rootNativeProps\n        },\n        elementType: 'div'\n    });\n    rootSlot.ref = useMergedRefs(rootSlot.ref, comboboxTargetRef);\n    const showClearIcon = selectedOptions.length > 0 && !disabled && clearable && !multiselect;\n    const state = {\n        components: {\n            root: 'div',\n            input: 'input',\n            expandIcon: 'span',\n            listbox: Listbox,\n            clearIcon: 'span'\n        },\n        root: rootSlot,\n        input: triggerSlot,\n        listbox: open || hasFocus ? listbox : undefined,\n        clearIcon: slot.optional(props.clearIcon, {\n            defaultProps: {\n                'aria-hidden': 'true',\n                children: /*#__PURE__*/ React.createElement(DismissIcon, null)\n            },\n            elementType: 'span',\n            renderByDefault: true\n        }),\n        expandIcon: slot.optional(props.expandIcon, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-disabled': disabled ? 'true' : undefined,\n                'aria-expanded': open,\n                children: /*#__PURE__*/ React.createElement(ChevronDownIcon, null),\n                role: 'button'\n            },\n            elementType: 'span'\n        }),\n        showClearIcon,\n        activeDescendantController,\n        ...baseState\n    };\n    const { targetDocument } = useFluent();\n    useOnClickOutside({\n        element: targetDocument,\n        callback: (event)=>setOpen(event, false),\n        refs: [\n            triggerRef,\n            comboboxPopupRef,\n            comboboxTargetRef\n        ],\n        disabled: !open\n    });\n    /* handle open/close + focus change when clicking expandIcon */ const { onMouseDown: onIconMouseDown } = state.expandIcon || {};\n    const onExpandIconMouseDown = useEventCallback(mergeCallbacks(onIconMouseDown, (event)=>{\n        var _triggerRef_current;\n        event.preventDefault();\n        state.setOpen(event, !state.open);\n        (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n    }));\n    if (state.expandIcon) {\n        state.expandIcon.onMouseDown = onExpandIconMouseDown;\n        // If there is no explicit aria-label, calculate default accName attribute for expandIcon button,\n        // using the following steps:\n        // 1. If there is an aria-label, it is \"Open [aria-label]\"\n        // 2. If there is an aria-labelledby, it is \"Open [aria-labelledby target]\" (using aria-labelledby + ids)\n        // 3. If there is no aria-label/ledby attr, it falls back to \"Open\"\n        // We can't fall back to a label/htmlFor name because of https://github.com/w3c/accname/issues/179\n        const hasExpandLabel = state.expandIcon['aria-label'] || state.expandIcon['aria-labelledby'];\n        const defaultOpenString = 'Open'; // this is english-only since it is the fallback\n        if (!hasExpandLabel) {\n            if (props['aria-labelledby']) {\n                var _state_expandIcon_id;\n                const chevronId = (_state_expandIcon_id = state.expandIcon.id) !== null && _state_expandIcon_id !== void 0 ? _state_expandIcon_id : `${comboId}-chevron`;\n                const chevronLabelledBy = `${chevronId} ${state.input['aria-labelledby']}`;\n                state.expandIcon['aria-label'] = defaultOpenString;\n                state.expandIcon.id = chevronId;\n                state.expandIcon['aria-labelledby'] = chevronLabelledBy;\n            } else if (props['aria-label']) {\n                state.expandIcon['aria-label'] = `${defaultOpenString} ${props['aria-label']}`;\n            } else {\n                state.expandIcon['aria-label'] = defaultOpenString;\n            }\n        }\n    }\n    const onClearIconMouseDown = useEventCallback(mergeCallbacks((_state_clearIcon = state.clearIcon) === null || _state_clearIcon === void 0 ? void 0 : _state_clearIcon.onMouseDown, (ev)=>{\n        ev.preventDefault();\n    }));\n    const onClearIconClick = useEventCallback(mergeCallbacks((_state_clearIcon1 = state.clearIcon) === null || _state_clearIcon1 === void 0 ? void 0 : _state_clearIcon1.onClick, (ev)=>{\n        clearSelection(ev);\n    }));\n    if (state.clearIcon) {\n        state.clearIcon.onMouseDown = onClearIconMouseDown;\n        state.clearIcon.onClick = onClearIconClick;\n    }\n    // Heads up! We don't support \"clearable\" in multiselect mode, so we should never display a slot\n    if (multiselect) {\n        state.clearIcon = undefined;\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks -- \"process.env\" does not change in runtime\n        React.useEffect(()=>{\n            if (clearable && multiselect) {\n                // eslint-disable-next-line no-console\n                console.error(`[@fluentui/react-combobox] \"clearable\" prop is not supported in multiselect mode.`);\n            }\n        }, [\n            clearable,\n            multiselect\n        ]);\n    }\n    return state;\n};\n","'use client';\nimport { createContext } from '@fluentui/react-context-selector';\n/**\n * @deprecated - use ListboxContext instead\n * @see ListboxContext\n */ // eslint-disable-next-line @fluentui/no-context-default-value\nexport const ComboboxContext = createContext({\n    activeOption: undefined,\n    appearance: 'outline',\n    focusVisible: false,\n    open: false,\n    registerOption () {\n        return ()=>undefined;\n    },\n    selectedOptions: [],\n    selectOption () {\n    // noop\n    },\n    setActiveOption () {\n    // noop\n    },\n    setOpen () {\n    // noop\n    },\n    size: 'medium'\n});\n/**\n * @deprecated - render ListboxProvider instead\n * @see ListboxProvider\n * @see useListboxContext_unstable\n */ // eslint-disable-next-line @typescript-eslint/no-deprecated\nexport const ComboboxProvider = ComboboxContext.Provider;\n","'use client';\n\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { iconSizes } from '../../utils/internalTokens';\nexport const comboboxClassNames = {\n  root: 'fui-Combobox',\n  input: 'fui-Combobox__input',\n  expandIcon: 'fui-Combobox__expandIcon',\n  clearIcon: 'fui-Combobox__clearIcon',\n  listbox: 'fui-Combobox__listbox'\n};\n// Matches internal heights for Select and Input, but there are no theme variables for these\nconst fieldHeights = {\n  small: '24px',\n  medium: '32px',\n  large: '40px'\n};\n/**\n * Styles for Combobox\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bt984gj: \"f122n59\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    B7ck84d: \"f1ewtqcl\",\n    i8kkvl: \"f14mj54c\",\n    mc9l5x: \"fwk3njj\",\n    Budl1dq: \"fz17x9o\",\n    Brf1p80: \"f1869bpl\",\n    Bf4jedk: \"f1exfvgq\",\n    qhf8xq: \"f10pi13n\",\n    ha4doy: \"fmrv4ls\",\n    Bbr2w1p: \"f14a1fxs\",\n    Bduesf4: \"f3e99gv\",\n    Bpq79vn: \"fhljsf7\",\n    li1rpt: \"f1gw3sf2\",\n    Bsft5z2: \"f13zj6fq\",\n    E3zdtr: \"f1mdlcz9\",\n    Eqx8gd: [\"f1a7op3\", \"f1cjjd47\"],\n    By385i5: \"f1gboi2j\",\n    B1piin3: [\"f1cjjd47\", \"f1a7op3\"],\n    Dlnsje: \"f145g4dw\",\n    d9w3h3: [\"f1kp91vd\", \"f1ibwz09\"],\n    B3778ie: [\"f1ibwz09\", \"f1kp91vd\"],\n    B1q35kw: 0,\n    Bw17bha: 0,\n    Bcgy8vk: 0,\n    Bjuhk93: \"f1mnjydx\",\n    Gjdm7m: \"f13evtba\",\n    b1kco5: \"f1yk9hq\",\n    Ba2ppi3: \"fhwpy7i\",\n    F2fol1: \"f14ee0xe\",\n    lck23g: \"f1xhbsuh\",\n    wi16st: \"fsrmcvb\",\n    ywj3b2: \"f1t3k7v9\",\n    umuwi5: \"fjw5xc1\",\n    Blcqepd: \"f1xdyd5c\",\n    nplu4u: \"fatpbeo\",\n    Bioka5o: \"fb7uyps\",\n    Bnupc0a: \"fx04xgm\",\n    bing71: \"f1c7in40\",\n    Bercvud: \"f1ibeo51\"\n  },\n  listbox: {\n    E5pizo: \"f1hg901r\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bxyxcbc: \"fmmk62d\",\n    B7ck84d: \"f1ewtqcl\"\n  },\n  listboxCollapsed: {\n    mc9l5x: \"fjseox\"\n  },\n  inlineListbox: {\n    Bj3rh1h: \"f19g0ac\"\n  },\n  small: {\n    Bqenvij: \"frvgh55\",\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  medium: {\n    Bqenvij: \"f1d2rq10\",\n    z189sj: [\"f11gcy0p\", \"f1ng84yb\"]\n  },\n  large: {\n    i8kkvl: \"f1rjii52\",\n    Bqenvij: \"fbhnoac\",\n    z189sj: [\"fw5db7e\", \"f1uw59to\"]\n  },\n  outline: {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: \"f1c1zstj\",\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fhz96rm\"\n  },\n  outlineInteractive: {\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1l4zc64\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    B6oc9vd: \"fvs00aa\",\n    ak43y8: [\"f1assf6x\", \"f4ruux4\"],\n    wmxk5l: \"f1z0osm6\",\n    B50zh58: [\"f4ruux4\", \"f1assf6x\"],\n    Bvq3b66: \"f1b473iu\",\n    Brahy3i: [\"f381qr8\", \"ft4skwv\"],\n    zoxjo1: \"f1qzcrsd\",\n    an54nd: [\"ft4skwv\", \"f381qr8\"]\n  },\n  underline: {\n    De3pzq: \"f1c21dwh\",\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    Bgfg5da: \"f9ez7ne\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\"\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\"\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  },\n  invalidUnderline: {\n    hhx65j: \"f1fgmyf4\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"]\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1ewtqcl{box-sizing:border-box;}\", \".f14mj54c{column-gap:var(--spacingHorizontalXXS);}\", \".fwk3njj{display:inline-grid;}\", \".fz17x9o{grid-template-columns:1fr auto;}\", \".f1869bpl{justify-content:space-between;}\", \".f1exfvgq{min-width:250px;}\", \".f10pi13n{position:relative;}\", \".fmrv4ls{vertical-align:middle;}\", \".f1gw3sf2::after{box-sizing:border-box;}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".f1mdlcz9::after{position:absolute;}\", \".f1a7op3::after{left:-1px;}\", \".f1cjjd47::after{right:-1px;}\", \".f1gboi2j::after{bottom:-1px;}\", \".f145g4dw::after{height:max(2px, var(--borderRadiusMedium));}\", \".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}\", [\".f1mnjydx::after{border-bottom:var(--strokeWidthThick) solid var(--colorCompoundBrandStroke);}\", {\n    p: -1\n  }], \".f13evtba::after{clip-path:inset(calc(100% - 2px) 0 0 0);}\", \".f1yk9hq::after{transform:scaleX(0);}\", \".fhwpy7i::after{transition-property:transform;}\", \".f14ee0xe::after{transition-duration:var(--durationUltraFast);}\", \".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}\", \".f1hg901r{box-shadow:var(--shadow16);}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fmmk62d{max-height:80vh;}\", \".fjseox{display:none;}\", \".f19g0ac{z-index:1;}\", \".frvgh55{height:24px;}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\", \".f1d2rq10{height:32px;}\", \".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}\", \".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}\", \".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}\", \".fbhnoac{height:40px;}\", \".fw5db7e{padding-right:var(--spacingHorizontalM);}\", \".f1uw59to{padding-left:var(--spacingHorizontalM);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", [\".fhz96rm{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);}\", {\n    p: -2\n  }], \".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f9ez7ne{border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);}\", {\n    p: -1\n  }], [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }], [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"],\n  w: [\".f14a1fxs:focus-within{outline-width:2px;}\", \".f3e99gv:focus-within{outline-style:solid;}\", \".fhljsf7:focus-within{outline-color:transparent;}\", \".fjw5xc1:focus-within::after{transform:scaleX(1);}\", \".f1xdyd5c:focus-within::after{transition-property:transform;}\", \".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}\", \".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}\", \".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".f1b473iu:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f381qr8:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".ft4skwv:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1qzcrsd:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media screen and (prefers-reduced-motion: reduce){.fsrmcvb::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1t3k7v9::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fx04xgm:focus-within::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1c7in40:focus-within::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\"],\n  a: [\".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1z0osm6:active{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"]\n});\nconst useInputStyles = /*#__PURE__*/__styles({\n  input: {\n    qb2dma: \"f1ub7u0d\",\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    sj55zd: \"f19n0e5\",\n    Bahqtrf: \"fk6fouc\",\n    Brovlpu: \"ftqa4ok\",\n    yvdlaj: \"fwyc1cq\",\n    B3o7kgh: \"f13ta7ih\"\n  },\n  small: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"fxe2rs\", \"f1gflqzi\"]\n  },\n  medium: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"fzy81xo\", \"f58b53b\"]\n  },\n  large: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f1kdav7a\", \"footqm6\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    De3pzq: \"f1c21dwh\",\n    Bceei9c: \"fdrzuqr\",\n    yvdlaj: \"fahhnxm\"\n  }\n}, {\n  d: [\".f1ub7u0d{align-self:stretch;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fwyc1cq::-webkit-input-placeholder{color:var(--colorNeutralForeground4);}\", \".fwyc1cq::-moz-placeholder{color:var(--colorNeutralForeground4);}\", \".f13ta7ih::-webkit-input-placeholder{opacity:1;}\", \".f13ta7ih::-moz-placeholder{opacity:1;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", [\".fxe2rs{padding:0 0 0 calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f1gflqzi{padding:0 calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS)) 0 0;}\", {\n    p: -1\n  }], \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".fzy81xo{padding:0 0 0 calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f58b53b{padding:0 calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS)) 0 0;}\", {\n    p: -1\n  }], \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", [\".f1kdav7a{padding:0 0 0 calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", {\n    p: -1\n  }], [\".footqm6{padding:0 calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge)) 0 0;}\", {\n    p: -1\n  }], \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\"],\n  f: [\".ftqa4ok:focus{outline-style:none;}\"]\n});\nconst useIconStyles = /*#__PURE__*/__styles({\n  icon: {\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"fxkbij4\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"ftgm304\",\n    Be2twd7: \"f1pp30po\",\n    Bo70h7d: \"fvc9v3g\"\n  },\n  hidden: {\n    mc9l5x: \"fjseox\"\n  },\n  visuallyHidden: {\n    Bh84pgu: \"f1ekcaio\",\n    Bqenvij: \"f1mpe4l3\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1jlpb2r\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1c5fvqg\",\n    a9b677: \"frkrog8\",\n    qhf8xq: \"f1euv43f\"\n  },\n  small: {\n    Be2twd7: \"f4ybsrx\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"]\n  },\n  medium: {\n    Be2twd7: \"fe5j1ua\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"]\n  },\n  large: {\n    Be2twd7: \"f1rt2boy\",\n    Frg6f3: [\"f1t5qyk5\", \"f1ikr372\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\"\n  }\n}, {\n  d: [\".f1ewtqcl{box-sizing:border-box;}\", \".fxkbij4{color:var(--colorNeutralStrokeAccessible);}\", \".f1k6fduh{cursor:pointer;}\", \".ftgm304{display:block;}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".fvc9v3g svg{display:block;}\", \".fjseox{display:none;}\", \".f1ekcaio{clip:rect(0px, 0px, 0px, 0px);}\", \".f1mpe4l3{height:1px;}\", [\".f1jlpb2r{margin:-1px;}\", {\n    p: -1\n  }], [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".f1c5fvqg{padding:0px;}\", {\n    p: -1\n  }], \".frkrog8{width:1px;}\", \".f1euv43f{position:absolute;}\", \".f4ybsrx{font-size:16px;}\", \".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}\", \".f1xk557c{margin-right:var(--spacingHorizontalXXS);}\", \".fe5j1ua{font-size:20px;}\", \".f1rt2boy{font-size:24px;}\", \".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}\", \".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\"]\n});\n/**\n * Apply styling to the Combobox slots based on the state\n */\nexport const useComboboxStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    appearance,\n    open,\n    size,\n    showClearIcon\n  } = state;\n  const invalid = `${state.input['aria-invalid']}` === 'true';\n  const disabled = state.input.disabled;\n  const styles = useStyles();\n  const iconStyles = useIconStyles();\n  const inputStyles = useInputStyles();\n  state.root.className = mergeClasses(comboboxClassNames.root, styles.root, styles[appearance], styles[size], !disabled && appearance === 'outline' && styles.outlineInteractive, invalid && appearance !== 'underline' && styles.invalid, invalid && appearance === 'underline' && styles.invalidUnderline, disabled && styles.disabled, state.root.className);\n  state.input.className = mergeClasses(comboboxClassNames.input, inputStyles.input, inputStyles[size], disabled && inputStyles.disabled, state.input.className);\n  if (state.listbox) {\n    state.listbox.className = mergeClasses(comboboxClassNames.listbox, styles.listbox, state.inlinePopup && styles.inlineListbox, !open && styles.listboxCollapsed, state.listbox.className);\n  }\n  if (state.expandIcon) {\n    state.expandIcon.className = mergeClasses(comboboxClassNames.expandIcon, iconStyles.icon, iconStyles[size], disabled && iconStyles.disabled, showClearIcon && iconStyles.visuallyHidden, state.expandIcon.className);\n  }\n  if (state.clearIcon) {\n    state.clearIcon.className = mergeClasses(comboboxClassNames.clearIcon, iconStyles.icon, iconStyles[size], disabled && iconStyles.disabled, !showClearIcon && iconStyles.hidden, state.clearIcon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nexport function useComboboxContextValues(state) {\n    const { appearance, open, getOptionById, getOptionsMatchingValue, registerOption, selectedOptions, selectOption, setOpen, size, activeDescendantController, onOptionClick, onActiveDescendantChange } = state;\n    const combobox = {\n        activeOption: undefined,\n        appearance,\n        focusVisible: false,\n        open,\n        registerOption,\n        selectedOptions,\n        selectOption,\n        setActiveOption: ()=>null,\n        setOpen,\n        size\n    };\n    const listbox = {\n        activeOption: undefined,\n        focusVisible: false,\n        getOptionById,\n        getOptionsMatchingValue,\n        registerOption,\n        selectedOptions,\n        selectOption,\n        setActiveOption: ()=>null,\n        onOptionClick,\n        onActiveDescendantChange\n    };\n    const activeDescendant = React.useMemo(()=>({\n            controller: activeDescendantController\n        }), [\n        activeDescendantController\n    ]);\n    return {\n        combobox,\n        activeDescendant,\n        listbox\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useCombobox_unstable } from './useCombobox';\nimport { renderCombobox_unstable } from './renderCombobox';\nimport { useComboboxStyles_unstable } from './useComboboxStyles.styles';\nimport { useComboboxContextValues } from '../../contexts/useComboboxContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Combobox component: a selection control that allows users to choose from a set of possible options\n */ export const Combobox = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useCombobox_unstable(props, ref);\n    const contextValues = useComboboxContextValues(state);\n    useComboboxStyles_unstable(state);\n    useCustomStyleHook_unstable('useComboboxStyles_unstable')(state);\n    return renderCombobox_unstable(state, contextValues);\n});\nCombobox.displayName = 'Combobox';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { Portal } from '@fluentui/react-portal';\nimport { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { ComboboxContext } from '../../contexts/ComboboxContext';\nimport { ListboxProvider } from '../../contexts/ListboxContext';\n/**\n * Render the final JSX of Combobox\n */ export const renderCombobox_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(ActiveDescendantContextProvider, {\n            value: contextValues.activeDescendant,\n            children: /*#__PURE__*/ _jsx(ListboxProvider, {\n                value: contextValues.listbox,\n                children: /*#__PURE__*/ _jsxs(ComboboxContext.Provider, {\n                    value: contextValues.combobox,\n                    children: [\n                        /*#__PURE__*/ _jsx(state.input, {}),\n                        state.clearIcon && /*#__PURE__*/ _jsx(state.clearIcon, {}),\n                        state.expandIcon && /*#__PURE__*/ _jsx(state.expandIcon, {}),\n                        state.listbox && (state.inlinePopup ? /*#__PURE__*/ _jsx(state.listbox, {}) : /*#__PURE__*/ _jsx(Portal, {\n                            mountNode: state.mountNode,\n                            children: /*#__PURE__*/ _jsx(state.listbox, {})\n                        }))\n                    ]\n                })\n            })\n        })\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useId, useMergedRefs, slot } from '@fluentui/react-utilities';\nimport { useActiveDescendantContext } from '@fluentui/react-aria';\nimport { CheckmarkFilled, Checkmark12Filled } from '@fluentui/react-icons';\nimport { useListboxContext_unstable } from '../../contexts/ListboxContext';\nfunction getTextString(text, children) {\n    if (text !== undefined) {\n        return text;\n    }\n    let textString = '';\n    let hasNonStringChild = false;\n    React.Children.forEach(children, (child)=>{\n        if (typeof child === 'string') {\n            textString += child;\n        } else {\n            hasNonStringChild = true;\n        }\n    });\n    // warn if an Option has non-string children and no text prop\n    if (hasNonStringChild) {\n        // eslint-disable-next-line no-console\n        console.warn('Provide a `text` prop to Option components when they contain non-string children.');\n    }\n    return textString;\n}\n/**\n * Create the state required to render Option.\n *\n * The returned state can be modified with hooks such as useOptionStyles_unstable,\n * before being passed to renderOption_unstable.\n *\n * @param props - props from this instance of Option\n * @param ref - reference to root HTMLElement of Option\n */ export const useOption_unstable = (props, ref)=>{\n    const { children, disabled, text, value } = props;\n    const optionRef = React.useRef(null);\n    const optionText = getTextString(text, children);\n    const optionValue = value !== null && value !== void 0 ? value : optionText;\n    // use the id if provided, otherwise use a generated id\n    const id = useId('fluent-option', props.id);\n    // data used for context registration & events\n    const optionData = React.useMemo(()=>({\n            id,\n            disabled,\n            text: optionText,\n            value: optionValue\n        }), [\n        id,\n        disabled,\n        optionText,\n        optionValue\n    ]);\n    // context values\n    const { controller: activeDescendantController } = useActiveDescendantContext();\n    const multiselect = useListboxContext_unstable((ctx)=>ctx.multiselect);\n    const registerOption = useListboxContext_unstable((ctx)=>ctx.registerOption);\n    const selected = useListboxContext_unstable((ctx)=>{\n        const selectedOptions = ctx.selectedOptions;\n        return optionValue !== undefined && selectedOptions.find((o)=>o === optionValue) !== undefined;\n    });\n    const selectOption = useListboxContext_unstable((ctx)=>ctx.selectOption);\n    const onOptionClick = useListboxContext_unstable((ctx)=>ctx.onOptionClick);\n    // check icon\n    let CheckIcon = /*#__PURE__*/ React.createElement(CheckmarkFilled, null);\n    if (multiselect) {\n        CheckIcon = selected ? /*#__PURE__*/ React.createElement(Checkmark12Filled, null) : '';\n    }\n    const onClick = (event)=>{\n        var _props_onClick;\n        if (disabled) {\n            event.preventDefault();\n            return;\n        }\n        activeDescendantController.focus(id);\n        // handle selection change\n        selectOption(event, optionData);\n        onOptionClick(event);\n        (_props_onClick = props.onClick) === null || _props_onClick === void 0 ? void 0 : _props_onClick.call(props, event);\n    };\n    // register option data with context\n    React.useEffect(()=>{\n        if (id && optionRef.current) {\n            return registerOption(optionData, optionRef.current);\n        }\n    }, [\n        id,\n        optionData,\n        registerOption\n    ]);\n    const semanticProps = multiselect ? {\n        role: 'menuitemcheckbox',\n        'aria-checked': selected\n    } : {\n        role: 'option',\n        'aria-selected': selected\n    };\n    return {\n        components: {\n            root: 'div',\n            checkIcon: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, optionRef),\n            'aria-disabled': disabled ? 'true' : undefined,\n            id,\n            ...semanticProps,\n            ...props,\n            onClick\n        }), {\n            elementType: 'div'\n        }),\n        checkIcon: slot.optional(props.checkIcon, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-hidden': 'true',\n                children: CheckIcon\n            },\n            elementType: 'span'\n        }),\n        disabled,\n        multiselect,\n        selected,\n        // no longer used\n        focusVisible: false,\n        active: false\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useOption_unstable } from './useOption';\nimport { renderOption_unstable } from './renderOption';\nimport { useOptionStyles_unstable } from './useOptionStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Option component: a styled child option of a Combobox\n */ export const Option = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useOption_unstable(props, ref);\n    useOptionStyles_unstable(state);\n    useCustomStyleHook_unstable('useOptionStyles_unstable')(state);\n    return renderOption_unstable(state);\n});\nOption.displayName = 'Option';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Option\n */ export const renderOption_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.checkIcon && /*#__PURE__*/ _jsx(state.checkIcon, {}),\n            state.root.children\n        ]\n    });\n};\n","import * as React from 'react';\nimport { getIntrinsicElementProps, useId, slot } from '@fluentui/react-utilities';\n/**\n * Create the state required to render OptionGroup.\n *\n * The returned state can be modified with hooks such as useOptionGroupStyles_unstable,\n * before being passed to renderOptionGroup_unstable.\n *\n * @param props - props from this instance of OptionGroup\n * @param ref - reference to root HTMLElement of OptionGroup\n */ export const useOptionGroup_unstable = (props, ref)=>{\n    const labelId = useId('group-label');\n    const { label } = props;\n    return {\n        components: {\n            root: 'div',\n            label: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: ref,\n            role: 'group',\n            'aria-labelledby': label ? labelId : undefined,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        label: slot.optional(label, {\n            defaultProps: {\n                id: labelId,\n                role: 'presentation'\n            },\n            elementType: 'span'\n        })\n    };\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of OptionGroup\n */ export const renderOptionGroup_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.label && /*#__PURE__*/ _jsx(state.label, {\n                children: state.label.children\n            }),\n            state.root.children\n        ]\n    });\n};\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses } from '@griffel/react';\nexport const optionGroupClassNames = {\n  root: 'fui-OptionGroup',\n  label: 'fui-OptionGroup__label'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\",\n    Belr9w4: \"fiut8dr\",\n    B8lkq7l: \"f1xxzjds\",\n    eii1in: 0,\n    H93o2g: 0,\n    Gwp8xu: 0,\n    Bd39igo: \"f16cmn8k\",\n    om0q45: \"f5642y\",\n    Hl9o3s: \"ffdf81h\",\n    sl1c2c: 0,\n    z4hxbw: 0,\n    B0i58d9: 0,\n    Bi9x0x4: 0,\n    Bgurq3m: \"f1bsn9kn\"\n  },\n  label: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f11d4kpn\",\n    mc9l5x: \"ftgm304\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"fwrc4pm\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mpq0zz\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\", \".fiut8dr{row-gap:var(--spacingHorizontalXXS);}\", \".f1xxzjds:not(:last-child)::after{content:\\\"\\\";}\", [\".f16cmn8k:not(:last-child)::after{border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2);}\", {\n    p: -1\n  }], \".f5642y:not(:last-child)::after{display:block;}\", \".ffdf81h:not(:last-child)::after{padding-bottom:var(--spacingHorizontalXS);}\", [\".f1bsn9kn:not(:last-child)::after{margin:0 calc(var(--spacingHorizontalXS) * -1) var(--spacingVerticalXS);}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".ftgm304{display:block;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", [\".f1mpq0zz{padding:var(--spacingHorizontalS) var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }]]\n});\n/**\n * Apply styling to the OptionGroup slots based on the state\n */\nexport const useOptionGroupStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(optionGroupClassNames.root, styles.root, state.root.className);\n  if (state.label) {\n    state.label.className = mergeClasses(optionGroupClassNames.label, styles.label, state.label.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useOptionGroup_unstable } from './useOptionGroup';\nimport { renderOptionGroup_unstable } from './renderOptionGroup';\nimport { useOptionGroupStyles_unstable } from './useOptionGroupStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * OptionGroup component: allows grouping of Option components within a Combobox\n */ export const OptionGroup = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useOptionGroup_unstable(props, ref);\n    useOptionGroupStyles_unstable(state);\n    useCustomStyleHook_unstable('useOptionGroupStyles_unstable')(state);\n    return renderOptionGroup_unstable(state);\n});\nOptionGroup.displayName = 'OptionGroup';\n","export class DataQueryManager {\n    constructor(sendDataQueryRequest) {\n        this.sendDataQueryRequest = sendDataQueryRequest;\n    }\n    debouncedQuery(dataQuery, searchString, onDataQueryCompleted, delay = 250) {\n        if (this._timer) {\n            clearTimeout(this._timer);\n            this._timer = undefined;\n        }\n        this._timer = setTimeout(() => {\n            this.sendDataQueryRequest({\n                searchString,\n                dataQuery,\n                onDataQueryCompleted,\n            });\n        }, delay);\n    }\n    cancelPendingQuery() {\n        if (this._timer) {\n            clearTimeout(this._timer);\n            this._timer = undefined;\n        }\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1xdWVyeS1tYW5hZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2RhdGEtcXVlcnktbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxNQUFNLE9BQU8sZ0JBQWdCO0lBRzNCLFlBQ1csb0JBQTBEO1FBQTFELHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0M7SUFDbEUsQ0FBQztJQUVHLGNBQWMsQ0FDbkIsU0FBb0IsRUFDcEIsWUFBb0IsRUFDcEIsb0JBQTRELEVBQzVELEtBQUssR0FBRyxHQUFHO1FBRVgsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDaEIsWUFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUUxQixJQUFJLENBQUMsTUFBTSxHQUFHLFNBQVMsQ0FBQztRQUMxQixDQUFDO1FBRUQsSUFBSSxDQUFDLE1BQU0sR0FBRyxVQUFVLENBQUMsR0FBRyxFQUFFO1lBQzVCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQztnQkFDeEIsWUFBWTtnQkFDWixTQUFTO2dCQUNULG9CQUFvQjthQUNyQixDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDWixDQUFDO0lBRU0sa0JBQWtCO1FBQ3ZCLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2hCLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7WUFFMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7UUFDMUIsQ0FBQztJQUNILENBQUM7Q0FDRiJ9","import { __awaiter } from \"tslib\";\nimport * as React from \"react\";\nexport const useDataQuery = (query, isLoading, choicesData, onDataQuery) => {\n    const [dataQueryResponse, setDataQueryResponse] = React.useState(undefined);\n    const updateDataQueryResponse = React.useCallback((dataQueryResponse) => {\n        setDataQueryResponse(dataQueryResponse);\n    }, [setDataQueryResponse]);\n    const updateIsLoading = React.useCallback((loading) => {\n        isLoading(loading);\n    }, [isLoading]);\n    const performDataQueryDebounce = React.useMemo(() => {\n        return debounce(performDataQuery, 250);\n    }, []);\n    React.useEffect(() => {\n        if (!query || !onDataQuery || !choicesData) {\n            return;\n        }\n        performDataQueryDebounce(query, choicesData, onDataQuery, updateIsLoading, updateDataQueryResponse);\n    }, [\n        query,\n        choicesData,\n        onDataQuery,\n        updateIsLoading,\n        updateDataQueryResponse,\n        performDataQueryDebounce,\n    ]);\n    return dataQueryResponse;\n};\nconst performDataQuery = (query, choicesData, onDataQuery, updateIsLoading, updateDataQueryResponse) => __awaiter(void 0, void 0, void 0, function* () {\n    updateIsLoading(onDataQuery({\n        searchString: query,\n        dataQuery: choicesData,\n        onDataQueryCompleted: (response) => {\n            updateDataQueryResponse(response);\n            updateIsLoading(false);\n        },\n    }));\n});\nconst debounce = (fn, delay) => {\n    let timer;\n    function debouncedFn(...args) {\n        if (timer) {\n            clearTimeout(timer);\n        }\n        timer = setTimeout(() => {\n            fn(...args);\n        }, delay);\n    }\n    return debouncedFn;\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlLWRhdGEtcXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZHluYW1pYy10eXBlYWhlYWQvdXNlLWRhdGEtcXVlcnkudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFLQSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUUvQixNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsQ0FDMUIsS0FBYSxFQUNiLFNBQXVDLEVBQ3ZDLFdBQXVCLEVBQ3ZCLFdBQXFELEVBQ3JCLEVBQUU7SUFDbEMsTUFBTSxDQUFDLGlCQUFpQixFQUFFLG9CQUFvQixDQUFDLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FFOUQsU0FBUyxDQUFDLENBQUM7SUFDYixNQUFNLHVCQUF1QixHQUFHLEtBQUssQ0FBQyxXQUFXLENBQy9DLENBQUMsaUJBQXFDLEVBQUUsRUFBRTtRQUN4QyxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQzFDLENBQUMsRUFDRCxDQUFDLG9CQUFvQixDQUFDLENBQ3ZCLENBQUM7SUFFRixNQUFNLGVBQWUsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUN2QyxDQUFDLE9BQWdCLEVBQUUsRUFBRTtRQUNuQixTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckIsQ0FBQyxFQUNELENBQUMsU0FBUyxDQUFDLENBQ1osQ0FBQztJQUVGLE1BQU0sd0JBQXdCLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUU7UUFDbEQsT0FBTyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDekMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBRVAsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDbkIsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQzNDLE9BQU87UUFDVCxDQUFDO1FBRUQsd0JBQXdCLENBQ3RCLEtBQUssRUFDTCxXQUFXLEVBQ1gsV0FBVyxFQUNYLGVBQWUsRUFDZix1QkFBdUIsQ0FDeEIsQ0FBQztJQUNKLENBQUMsRUFBRTtRQUNELEtBQUs7UUFDTCxXQUFXO1FBQ1gsV0FBVztRQUNYLGVBQWU7UUFDZix1QkFBdUI7UUFDdkIsd0JBQXdCO0tBQ3pCLENBQUMsQ0FBQztJQUNILE9BQU8saUJBQWlCLENBQUM7QUFDM0IsQ0FBQyxDQUFDO0FBRUYsTUFBTSxnQkFBZ0IsR0FBRyxDQUN2QixLQUFhLEVBQ2IsV0FBc0IsRUFDdEIsV0FBb0QsRUFDcEQsZUFBMkMsRUFDM0MsdUJBQXdFLEVBQ3hFLEVBQUU7SUFDRixlQUFlLENBQ2IsV0FBVyxDQUFDO1FBQ1YsWUFBWSxFQUFFLEtBQUs7UUFDbkIsU0FBUyxFQUFFLFdBQVc7UUFDdEIsb0JBQW9CLEVBQUUsQ0FBQyxRQUE0QixFQUFFLEVBQUU7WUFDckQsdUJBQXVCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbEMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLENBQUM7S0FDRixDQUFDLENBQ0gsQ0FBQztBQUNKLENBQUMsQ0FBQSxDQUFDO0FBRUYsTUFBTSxRQUFRLEdBQUcsQ0FBQyxFQUErQixFQUFFLEtBQWEsRUFBRSxFQUFFO0lBQ2xFLElBQUksS0FBcUIsQ0FBQztJQUMxQixTQUFTLFdBQVcsQ0FBQyxHQUFHLElBQVc7UUFDakMsSUFBSSxLQUFLLEVBQUUsQ0FBQztZQUNWLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QixDQUFDO1FBQ0QsS0FBSyxHQUFHLFVBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDdEIsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7UUFDZCxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDWixDQUFDO0lBQ0QsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQyxDQUFDIn0=","import { __rest } from \"tslib\";\nimport { Choice } from \"@1js/ac-react-sdk\";\nimport { Combobox, Option, OptionGroup } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { InputStyles, useAcInputStyles } from \"../styles\";\nimport { useDataQuery } from \"./use-data-query\";\nconst CustomOption = (props) => {\n    const { title, value } = props, optionProps = __rest(props, [\"title\", \"value\"]);\n    return (React.createElement(Option, Object.assign({ key: title + value, text: title, value: value }, optionProps), title));\n};\nexport const DynamicTypeahead = React.forwardRef((props, ref) => {\n    const { staticChoices, choicesData, internalId, placeholder, ariaLabelledBy, isRequired, valueChanged, onDataQuery, value, } = props;\n    const acInputStyles = useAcInputStyles();\n    const choicesToOptions = (choices) => {\n        const options = choices.map((choice, index) => {\n            return choice.title && choice.value ? (React.createElement(CustomOption, { key: index, title: choice.title, value: choice.value })) : null;\n        });\n        return options.filter((val) => val !== null);\n    };\n    const [dropdownWidth, setDropdownWidth] = React.useState(0);\n    const [query, setQuery] = React.useState(\"\");\n    const [isLoading, setIsLoading] = React.useState(false);\n    const updateIsLoading = React.useCallback((isLoading) => {\n        setIsLoading(isLoading);\n    }, [setIsLoading]);\n    const onChange = (event) => {\n        const value = event.target.value.trim();\n        setQuery(value);\n    };\n    const dataQueryResponse = useDataQuery(query, updateIsLoading, choicesData, onDataQuery);\n    const parseResponseDataToChoices = (responseData) => {\n        const choices = [];\n        if (responseData && Array.isArray(responseData)) {\n            responseData.map((item) => {\n                if (item.title && item.value) {\n                    choices.push(new Choice(item.title, item.value));\n                }\n            });\n        }\n        return choices;\n    };\n    let dynamicOptions = [];\n    if (dataQueryResponse && (dataQueryResponse === null || dataQueryResponse === void 0 ? void 0 : dataQueryResponse.query) === query) {\n        dynamicOptions = choicesToOptions(parseResponseDataToChoices(dataQueryResponse.data));\n    }\n    const getStaticOptions = () => {\n        if (query) {\n            const filteredChoices = staticChoices.filter((choice) => choice.title &&\n                choice.title.toLowerCase().indexOf(query.toLowerCase()) === 0);\n            return choicesToOptions(filteredChoices);\n        }\n        else {\n            return [];\n        }\n    };\n    let queryStateOption = null;\n    if (isLoading) {\n        queryStateOption = React.createElement(OptionGroup, { label: props.strings.loadingResults });\n    }\n    else if (dataQueryResponse === null || dataQueryResponse === void 0 ? void 0 : dataQueryResponse.error) {\n        queryStateOption = (React.createElement(OptionGroup, { label: props.strings.errorLoadingResults }));\n    }\n    const existingValue = React.useRef(undefined);\n    React.useEffect(() => {\n        if (value === existingValue.current) {\n            return;\n        }\n        if (value !== existingValue.current) {\n            existingValue.current = value;\n        }\n        if (value == null || value.length === 0) {\n            // For the control to be \"controlled\", we need to set the query state\n            // to not be nullish. FluentV9 combobox makes the control uncontrolled if value\n            // is nullish.\n            setQuery(\"\");\n            return;\n        }\n        setQuery(value.join(\",\"));\n    }, [value]);\n    const onOptionSelect = (_ev, data) => {\n        valueChanged(data.selectedOptions);\n    };\n    const comboboxProps = {\n        id: internalId,\n        appearance: InputStyles.comboboxAppearance,\n        className: acInputStyles.compactChoiceSetInput,\n        placeholder: placeholder,\n        multiselect: false,\n        selectedOptions: value,\n        value: query,\n        disabled: !props.isEnabled,\n        onOptionSelect,\n        onChange,\n        \"aria-label\": placeholder,\n        \"aria-labelledby\": ariaLabelledBy,\n        \"aria-required\": isRequired,\n        onOpenChange(e, data) {\n            if (data.open) {\n                setDropdownWidth(e.currentTarget.clientWidth);\n            }\n        },\n        input: {\n            style: { minWidth: 0 },\n        },\n        listbox: {\n            style: { maxHeight: \"200px\", width: `${dropdownWidth}px` },\n        },\n    };\n    return (React.createElement(Combobox, Object.assign({ ref: ref }, comboboxProps),\n        getStaticOptions(),\n        dynamicOptions,\n        queryStateOption));\n});\nDynamicTypeahead.displayName = \"DynamicTypeahead\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy10eXBlYWhlYWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZHluYW1pYy10eXBlYWhlYWQvZHluYW1pYy10eXBlYWhlYWQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFHM0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDM0UsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUsxRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFaEQsTUFBTSxZQUFZLEdBQUcsQ0FBQyxLQUF3QixFQUFFLEVBQUU7SUFDaEQsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEtBQXFCLEtBQUssRUFBckIsV0FBVyxVQUFLLEtBQUssRUFBeEMsa0JBQWdDLENBQVEsQ0FBQztJQUMvQyxPQUFPLENBQ0wsb0JBQUMsTUFBTSxrQkFBQyxHQUFHLEVBQUUsS0FBSyxHQUFHLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLElBQU0sV0FBVyxHQUNuRSxLQUFLLENBQ0MsQ0FDVixDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FDOUMsQ0FDRSxLQUE2QixFQUM3QixHQUErQyxFQUMvQyxFQUFFO0lBQ0YsTUFBTSxFQUNKLGFBQWEsRUFDYixXQUFXLEVBQ1gsVUFBVSxFQUNWLFdBQVcsRUFDWCxjQUFjLEVBQ2QsVUFBVSxFQUNWLFlBQVksRUFDWixXQUFXLEVBQ1gsS0FBSyxHQUNOLEdBQUcsS0FBSyxDQUFDO0lBRVYsTUFBTSxhQUFhLEdBQUcsZ0JBQWdCLEVBQUUs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","'use client';\nimport * as React from 'react';\nimport { slot } from '@fluentui/react-utilities';\nimport { useOption_unstable } from '@fluentui/react-combobox';\n/**\n * Create the state required to render TagPickerOption.\n *\n * The returned state can be modified with hooks such as useTagPickerOptionStyles_unstable,\n * before being passed to renderTagPickerOption_unstable.\n *\n * @param props - props from this instance of TagPickerOption\n * @param ref - reference to root HTMLDivElement of TagPickerOption\n */ export const useTagPickerOption_unstable = (props, ref)=>{\n    const optionState = useOption_unstable(props, ref);\n    const state = {\n        components: {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            ...optionState.components,\n            media: 'div',\n            secondaryContent: 'span'\n        },\n        media: slot.optional(props.media, {\n            elementType: 'div'\n        }),\n        secondaryContent: slot.optional(props.secondaryContent, {\n            elementType: 'span'\n        }),\n        root: slot.always({\n            ...optionState.root,\n            role: 'option',\n            'aria-checked': props['aria-checked']\n        }, {\n            elementType: 'div'\n        })\n    };\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { useOptionStyles_unstable } from '@fluentui/react-combobox';\nimport { typographyStyles } from '@fluentui/react-theme';\nexport const tagPickerOptionClassNames = {\n  root: 'fui-TagPickerOption',\n  media: 'fui-TagPickerOption__media',\n  secondaryContent: 'fui-TagPickerOption__secondaryContent'\n};\nconst useRootBaseStyle = /*#__PURE__*/__resetStyles(\"r70qvj9\", null, [\".r70qvj9{display:flex;align-items:center;}\"]);\nconst useRootStyles = /*#__PURE__*/__styles({\n  secondaryContent: {\n    mc9l5x: \"f13qh94s\",\n    Budl1dq: \"fjxzuw\"\n  }\n}, {\n  d: [\".f13qh94s{display:grid;}\", \".fjxzuw{grid-template-columns:auto 1fr;}\"]\n});\nconst useSecondaryContentBaseStyle = /*#__PURE__*/__resetStyles(\"r131qrbm\", null, [\".r131qrbm{grid-column-start:2;grid-row-start:2;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase200);}\"]);\nconst useMediaBaseStyle = /*#__PURE__*/__resetStyles(\"rrip69g\", null, [\".rrip69g{grid-row-start:span 2;}\"]);\n/**\n * Apply styling to the TagPickerOption slots based on the state\n */\nexport const useTagPickerOptionStyles_unstable = state => {\n  'use no memo';\n\n  const rootBaseStyle = useRootBaseStyle();\n  const rootStyles = useRootStyles();\n  const secondaryContentBaseStyle = useSecondaryContentBaseStyle();\n  const mediaBaseStyle = useMediaBaseStyle();\n  state.root.className = mergeClasses(tagPickerOptionClassNames.root, rootBaseStyle, state.secondaryContent && rootStyles.secondaryContent, state.root.className);\n  useOptionStyles_unstable({\n    ...state,\n    active: false,\n    disabled: false,\n    focusVisible: false,\n    checkIcon: undefined,\n    selected: false\n  });\n  if (state.media) {\n    state.media.className = mergeClasses(tagPickerOptionClassNames.media, mediaBaseStyle, state.media.className);\n  }\n  if (state.secondaryContent) {\n    state.secondaryContent.className = mergeClasses(tagPickerOptionClassNames.secondaryContent, secondaryContentBaseStyle, state.secondaryContent.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTagPickerOption_unstable } from './useTagPickerOption';\nimport { renderTagPickerOption_unstable } from './renderTagPickerOption';\nimport { useTagPickerOptionStyles_unstable } from './useTagPickerOptionStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TagPickerOption component -\n * A TagPickerOption is a composite component that allows users to select tags.\n */ export const TagPickerOption = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTagPickerOption_unstable(props, ref);\n    useTagPickerOptionStyles_unstable(state);\n    useCustomStyleHook_unstable('useTagPickerOptionStyles_unstable')(state);\n    return renderTagPickerOption_unstable(state);\n});\nTagPickerOption.displayName = 'TagPickerOption';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of TagPickerOption\n */ export const renderTagPickerOption_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.media && /*#__PURE__*/ _jsx(state.media, {}),\n            state.root.children,\n            state.secondaryContent && /*#__PURE__*/ _jsx(state.secondaryContent, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { TagPickerOption } from '../TagPickerOption';\nfunction defaultRenderOption(option) {\n    return /*#__PURE__*/ React.createElement(TagPickerOption, {\n        value: option,\n        key: option\n    }, option);\n}\nexport function useTagPickerFilter({ filter: filterOverride, noOptionsElement, renderOption = defaultRenderOption, query, options }) {\n    const defaultFilter = React.useCallback((option)=>{\n        const trimmedQuery = query.trim();\n        if (trimmedQuery === '') {\n            return true;\n        }\n        return option.toLowerCase().includes(trimmedQuery.toLowerCase());\n    }, [\n        query\n    ]);\n    const filter = filterOverride !== null && filterOverride !== void 0 ? filterOverride : defaultFilter;\n    const filteredOptions = React.useMemo(()=>options.reduce((accumulator, option, index)=>{\n            if (filter(option, index)) {\n                accumulator.push(renderOption(option));\n            }\n            return accumulator;\n        }, []), [\n        options,\n        renderOption,\n        filter\n    ]);\n    return filteredOptions.length === 0 ? [\n        noOptionsElement.key ? noOptionsElement : /*#__PURE__*/ React.cloneElement(noOptionsElement, {\n            key: 'no-options'\n        })\n    ] : filteredOptions;\n}\n","import * as React from 'react';\nimport { useOptionGroup_unstable } from '@fluentui/react-combobox';\n/**\n * Create the state required to render TagPickerOptionGroup.\n *\n * The returned state can be modified with hooks such as useTagPickerOptionGroupStyles_unstable,\n * before being passed to renderTagPickerOptionGroup_unstable.\n *\n * @param props - props from this instance of TagPickerOptionGroup\n * @param ref - reference to root HTMLDivElement of TagPickerOptionGroup\n */ export const useTagPickerOptionGroup = useOptionGroup_unstable;\n","import { renderOptionGroup_unstable } from '@fluentui/react-combobox';\n/**\n * Render the final JSX of TagPickerOptionGroup\n */ export const renderTagPickerOptionGroup = renderOptionGroup_unstable;\n","'use client';\n\nimport { mergeClasses } from '@griffel/react';\nimport { useOptionGroupStyles_unstable } from '@fluentui/react-combobox';\nexport const tagPickerOptionGroupClassNames = {\n  root: 'fui-TagPickerOptionGroup',\n  label: 'fui-TagPickerOptionGroup__label'\n};\n/**\n * Apply styling to the TagPickerOptionGroup slots based on the state\n */\nexport const useTagPickerOptionGroupStyles = state => {\n  'use no memo';\n\n  useOptionGroupStyles_unstable(state);\n  state.root.className = mergeClasses(tagPickerOptionGroupClassNames.root, state.root.className);\n  if (state.label) {\n    state.label.className = mergeClasses(tagPickerOptionGroupClassNames.label, state.label.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTagPickerOptionGroup } from './useTagPickerOptionGroup';\nimport { renderTagPickerOptionGroup } from './renderTagPickerOptionGroup';\nimport { useTagPickerOptionGroupStyles } from './useTagPickerOptionGroupStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TagPickerOptionGroup component -\n * A TagPickerOptionGroup is a composite component that allows users to group TagPickerOptions.\n */ export const TagPickerOptionGroup = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTagPickerOptionGroup(props, ref);\n    useTagPickerOptionGroupStyles(state);\n    useCustomStyleHook_unstable('useTagPickerOptionGroupStyles_unstable')(state);\n    return renderTagPickerOptionGroup(state);\n});\nTagPickerOptionGroup.displayName = 'TagPickerOptionGroup';\n","'use client';\nimport * as React from 'react';\nimport { elementContains, useEventCallback, useId, useMergedRefs } from '@fluentui/react-utilities';\nimport { optionClassNames } from '@fluentui/react-combobox';\nimport { resolvePositioningShorthand, usePositioning } from '@fluentui/react-positioning';\nimport { useActiveDescendant } from '@fluentui/react-aria';\nimport { useComboboxBaseState } from '@fluentui/react-combobox';\n// Set a default set of fallback positions to try if the dropdown does not fit on screen\nconst fallbackPositions = [\n    'above',\n    'after',\n    'after-top',\n    'before',\n    'before-top'\n];\n/**\n * Create the state required to render Picker.\n *\n * The returned state can be modified with hooks such as usePickerStyles_unstable,\n * before being passed to renderPicker_unstable.\n *\n * @param props - props from this instance of Picker\n */ export const useTagPicker_unstable = (props)=>{\n    const popoverId = useId('picker-listbox');\n    const triggerInnerRef = React.useRef(null);\n    const secondaryActionRef = React.useRef(null);\n    const tagPickerGroupRef = React.useRef(null);\n    const { positioning, size = 'medium', inline = false, noPopover = false } = props;\n    const { targetRef, containerRef } = usePositioning({\n        position: 'below',\n        align: 'start',\n        offset: {\n            crossAxis: 0,\n            mainAxis: 2\n        },\n        fallbackPositions,\n        matchTargetSize: 'width',\n        ...resolvePositioningShorthand(positioning)\n    });\n    const { controller: activeDescendantController, activeParentRef, listboxRef } = useActiveDescendant({\n        matchOption: (el)=>el.classList.contains(optionClassNames.root)\n    });\n    const comboboxState = useComboboxBaseState({\n        ...props,\n        onOptionSelect: useEventCallback((event, data)=>{\n            var _props_onOptionSelect;\n            return (_props_onOptionSelect = props.onOptionSelect) === null || _props_onOptionSelect === void 0 ? void 0 : _props_onOptionSelect.call(props, event, {\n                selectedOptions: data.selectedOptions,\n                value: data.optionValue,\n                type: event.type,\n                event\n            });\n        }),\n        onOpenChange: useEventCallback((event, data)=>{\n            var _props_onOpenChange;\n            return (_props_onOpenChange = props.onOpenChange) === null || _props_onOpenChange === void 0 ? void 0 : _props_onOpenChange.call(props, event, {\n                ...data,\n                type: event.type,\n                event\n            });\n        }),\n        activeDescendantController,\n        editable: true,\n        multiselect: true,\n        size: 'medium'\n    });\n    const { trigger, popover } = childrenToTriggerAndPopover(props.children, noPopover);\n    return {\n        activeDescendantController,\n        components: {},\n        trigger,\n        popover: comboboxState.open || comboboxState.hasFocus ? popover : undefined,\n        popoverId,\n        noPopover,\n        disabled: comboboxState.disabled,\n        triggerRef: useMergedRefs(triggerInnerRef, activeParentRef),\n        popoverRef: useMergedRefs(listboxRef, containerRef),\n        secondaryActionRef,\n        tagPickerGroupRef,\n        targetRef,\n        size,\n        inline,\n        open: comboboxState.open,\n        mountNode: comboboxState.mountNode,\n        onOptionClick: useEventCallback((event)=>{\n            comboboxState.onOptionClick(event);\n            comboboxState.setOpen(event, false);\n        }),\n        appearance: comboboxState.appearance,\n        clearSelection: comboboxState.clearSelection,\n        getOptionById: comboboxState.getOptionById,\n        getOptionsMatchingValue: comboboxState.getOptionsMatchingValue,\n        registerOption: comboboxState.registerOption,\n        selectedOptions: comboboxState.selectedOptions,\n        selectOption: useEventCallback((event, data)=>{\n            // if the option is already selected, invoke onOptionSelect callback with current selected values\n            // the combobox state would unselect the option, which is not the behavior expected\n            if (comboboxState.selectedOptions.includes(data.value) && !elementContains(tagPickerGroupRef.current, event.target)) {\n                var _props_onOptionSelect;\n                (_props_onOptionSelect = props.onOptionSelect) === null || _props_onOptionSelect === void 0 ? void 0 : _props_onOptionSelect.call(props, event, {\n                    selectedOptions: comboboxState.selectedOptions,\n                    value: data.value,\n                    type: event.type,\n                    event\n                });\n                return;\n            }\n            comboboxState.selectOption(event, data);\n        }),\n        setHasFocus: comboboxState.setHasFocus,\n        setOpen: comboboxState.setOpen,\n        setValue: comboboxState.setValue,\n        value: comboboxState.value\n    };\n};\nconst childrenToTriggerAndPopover = (children, noPopover)=>{\n    const childrenArray = React.Children.toArray(children);\n    if (process.env.NODE_ENV !== 'production') {\n        if (childrenArray.length === 0) {\n            // eslint-disable-next-line no-console\n            console.warn('TagPicker must contain at least one child');\n        }\n        if (childrenArray.length > 2) {\n            // eslint-disable-next-line no-console\n            console.warn('TagPicker must contain at most two children');\n        }\n    }\n    if (noPopover) {\n        return {\n            trigger: childrenArray[0]\n        };\n    }\n    let trigger = undefined;\n    let popover = undefined;\n    if (childrenArray.length === 2) {\n        trigger = childrenArray[0];\n        popover = childrenArray[1];\n    } else if (childrenArray.length === 1) {\n        popover = childrenArray[0];\n    }\n    return {\n        trigger,\n        popover\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\n/**\n * @internal\n */ export const tagPickerContextDefaultValue = {\n    triggerRef: React.createRef(),\n    popoverRef: React.createRef(),\n    targetRef: React.createRef(),\n    tagPickerGroupRef: React.createRef(),\n    secondaryActionRef: React.createRef(),\n    open: false,\n    clearSelection: ()=>null,\n    getOptionById: ()=>undefined,\n    selectedOptions: [],\n    selectOption: ()=>null,\n    setHasFocus: ()=>null,\n    setOpen: ()=>null,\n    setValue: ()=>null,\n    value: undefined,\n    popoverId: '',\n    size: 'medium',\n    appearance: 'outline',\n    disabled: false\n};\nconst TagPickerContext = createContext(undefined);\nexport const TagPickerContextProvider = TagPickerContext.Provider;\nexport const useTagPickerContext_unstable = (selector)=>useContextSelector(TagPickerContext, (ctx = tagPickerContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\nexport function useTagPickerContextValues(state) {\n    const { onOptionClick, registerOption, selectedOptions, selectOption, value, triggerRef, secondaryActionRef, tagPickerGroupRef, targetRef, size, setValue, setOpen, setHasFocus, popoverRef, appearance, clearSelection, getOptionById, getOptionsMatchingValue, open, popoverId, disabled, noPopover } = state;\n    return {\n        activeDescendant: React.useMemo(()=>({\n                controller: state.activeDescendantController\n            }), [\n            state.activeDescendantController\n        ]),\n        listbox: {\n            onOptionClick,\n            registerOption,\n            getOptionById,\n            getOptionsMatchingValue,\n            selectedOptions,\n            selectOption,\n            focusVisible: false,\n            setActiveOption: noop\n        },\n        picker: {\n            value,\n            triggerRef,\n            targetRef,\n            secondaryActionRef,\n            tagPickerGroupRef,\n            size,\n            setValue,\n            setOpen,\n            setHasFocus,\n            selectOption,\n            popoverRef,\n            selectedOptions,\n            appearance,\n            clearSelection,\n            getOptionById,\n            open,\n            popoverId,\n            disabled,\n            noPopover\n        }\n    };\n}\nconst noop = ()=>{\n/** noop */ };\n","'use client';\nimport * as React from 'react';\nimport { useTagPicker_unstable } from './useTagPicker';\nimport { renderTagPicker_unstable } from './renderTagPicker';\nimport { useTagPickerContextValues } from './useTagPickerContextValues';\n/**\n * TagPicker component -\n * A TagPicker is a composite component that allows users to pick tags from a list of options.\n */ export const TagPicker = /*#__PURE__*/ React.memo((props)=>{\n    const state = useTagPicker_unstable(props);\n    const contextValues = useTagPickerContextValues(state);\n    return renderTagPicker_unstable(state, contextValues);\n});\nTagPicker.displayName = 'TagPicker';\n","import * as React from 'react';\nimport { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport { ListboxProvider } from '@fluentui/react-combobox';\nimport { Portal } from '@fluentui/react-portal';\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { TagPickerContextProvider } from '../../contexts/TagPickerContext';\n/**\n * Render the final JSX of Picker\n */ export const renderTagPicker_unstable = (state, contexts)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ React.createElement(TagPickerContextProvider, {\n        value: contexts.picker\n    }, /*#__PURE__*/ React.createElement(ActiveDescendantContextProvider, {\n        value: contexts.activeDescendant\n    }, /*#__PURE__*/ React.createElement(ListboxProvider, {\n        value: contexts.listbox\n    }, state.trigger, state.popover && (state.inline ? state.popover : /*#__PURE__*/ React.createElement(Portal, {\n        mountNode: state.mountNode\n    }, state.popover)))));\n};\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nexport const useResizeObserverRef = (callback)=>{\n    const { targetDocument } = useFluent();\n    const [observer] = React.useState(()=>{\n        var _targetDocument_defaultView;\n        const ResizeObserverConstructor = targetDocument === null || targetDocument === void 0 ? void 0 : (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.ResizeObserver;\n        if (ResizeObserverConstructor) {\n            return new ResizeObserverConstructor(callback);\n        }\n    });\n    const ref = React.useCallback((element)=>{\n        if (element) {\n            observer === null || observer === void 0 ? void 0 : observer.observe(element);\n        } else {\n            observer === null || observer === void 0 ? void 0 : observer.disconnect();\n        }\n    }, [\n        observer\n    ]);\n    return ref;\n};\n","'use client';\n\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const tagPickerControlClassNames = {\n  root: 'fui-TagPickerControl',\n  expandIcon: 'fui-TagPickerControl__expandIcon',\n  secondaryAction: 'fui-TagPickerControl__secondaryAction',\n  aside: 'fui-TagPickerControl__aside'\n};\nexport const tagPickerControlAsideWidthToken = '--fui-TagPickerControl-aside-width';\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    z189sj: [\"f1d8q41i\", \"f8lqu5g\"],\n    uwmqm3: [\"f1uw59to\", \"fw5db7e\"],\n    Bt984gj: \"f122n59\",\n    i8kkvl: \"f14mj54c\",\n    B7ck84d: \"f1ewtqcl\",\n    mc9l5x: \"f22iagw\",\n    Bf4jedk: \"f1exfvgq\",\n    qhf8xq: \"f10pi13n\",\n    Eh141a: \"fni485r\",\n    Bbr2w1p: \"f14a1fxs\",\n    Bduesf4: \"f3e99gv\",\n    Bpq79vn: \"fhljsf7\",\n    li1rpt: \"f1gw3sf2\",\n    Bsft5z2: \"f13zj6fq\",\n    E3zdtr: \"f1mdlcz9\",\n    Eqx8gd: [\"f1a7op3\", \"f1cjjd47\"],\n    By385i5: \"f1gboi2j\",\n    B1piin3: [\"f1cjjd47\", \"f1a7op3\"],\n    Dlnsje: \"f145g4dw\",\n    d9w3h3: [\"f1kp91vd\", \"f1ibwz09\"],\n    B3778ie: [\"f1ibwz09\", \"f1kp91vd\"],\n    B1q35kw: 0,\n    Bw17bha: 0,\n    Bcgy8vk: 0,\n    Bjuhk93: \"f1mnjydx\",\n    Gjdm7m: \"f13evtba\",\n    b1kco5: \"f1yk9hq\",\n    Ba2ppi3: \"fhwpy7i\",\n    F2fol1: \"f14ee0xe\",\n    lck23g: \"f1xhbsuh\",\n    wi16st: \"fsrmcvb\",\n    ywj3b2: \"f1t3k7v9\",\n    umuwi5: \"fjw5xc1\",\n    Blcqepd: \"f1xdyd5c\",\n    nplu4u: \"fatpbeo\",\n    Bioka5o: \"fb7uyps\",\n    Bnupc0a: \"fx04xgm\",\n    bing71: \"f1c7in40\",\n    Bercvud: \"f1ibeo51\"\n  },\n  listbox: {\n    E5pizo: \"f1hg901r\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bxyxcbc: \"fmmk62d\",\n    B7ck84d: \"f1ewtqcl\"\n  },\n  listboxCollapsed: {\n    mc9l5x: \"fjseox\"\n  },\n  medium: {\n    sshi5w: \"f1nxs5xn\"\n  },\n  large: {\n    sshi5w: \"f1w5jphr\"\n  },\n  \"extra-large\": {\n    sshi5w: \"f5pgtk9\"\n  },\n  outline: {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: \"f1c1zstj\",\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fhz96rm\"\n  },\n  outlineInteractive: {\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1l4zc64\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    B6oc9vd: \"fvs00aa\",\n    ak43y8: [\"f1assf6x\", \"f4ruux4\"],\n    wmxk5l: \"f1z0osm6\",\n    B50zh58: [\"f4ruux4\", \"f1assf6x\"],\n    Bvq3b66: \"f1b473iu\",\n    Brahy3i: [\"f381qr8\", \"ft4skwv\"],\n    zoxjo1: \"f1qzcrsd\",\n    an54nd: [\"ft4skwv\", \"f381qr8\"]\n  },\n  underline: {\n    De3pzq: \"f1c21dwh\",\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    Bgfg5da: \"f9ez7ne\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\"\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\"\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  },\n  invalidUnderline: {\n    hhx65j: \"f1fgmyf4\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"]\n  }\n}, {\n  d: [[\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1d8q41i{padding-right:calc(var(--spacingHorizontalM) + var(--fui-TagPickerControl-aside-width, 0px));}\", \".f8lqu5g{padding-left:calc(var(--spacingHorizontalM) + var(--fui-TagPickerControl-aside-width, 0px));}\", \".f1uw59to{padding-left:var(--spacingHorizontalM);}\", \".fw5db7e{padding-right:var(--spacingHorizontalM);}\", \".f122n59{align-items:center;}\", \".f14mj54c{column-gap:var(--spacingHorizontalXXS);}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f22iagw{display:flex;}\", \".f1exfvgq{min-width:250px;}\", \".f10pi13n{position:relative;}\", \".fni485r{flex-wrap:wrap;}\", \".f1gw3sf2::after{box-sizing:border-box;}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".f1mdlcz9::after{position:absolute;}\", \".f1a7op3::after{left:-1px;}\", \".f1cjjd47::after{right:-1px;}\", \".f1gboi2j::after{bottom:-1px;}\", \".f145g4dw::after{height:max(2px, var(--borderRadiusMedium));}\", \".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}\", [\".f1mnjydx::after{border-bottom:var(--strokeWidthThick) solid var(--colorCompoundBrandStroke);}\", {\n    p: -1\n  }], \".f13evtba::after{clip-path:inset(calc(100% - 2px) 0 0 0);}\", \".f1yk9hq::after{transform:scaleX(0);}\", \".fhwpy7i::after{transition-property:transform;}\", \".f14ee0xe::after{transition-duration:var(--durationUltraFast);}\", \".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}\", \".f1hg901r{box-shadow:var(--shadow16);}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fmmk62d{max-height:80vh;}\", \".fjseox{display:none;}\", \".f1nxs5xn{min-height:32px;}\", \".f1w5jphr{min-height:40px;}\", \".f5pgtk9{min-height:44px;}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", [\".fhz96rm{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);}\", {\n    p: -2\n  }], \".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f9ez7ne{border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);}\", {\n    p: -1\n  }], [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }], [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"],\n  w: [\".f14a1fxs:focus-within{outline-width:2px;}\", \".f3e99gv:focus-within{outline-style:solid;}\", \".fhljsf7:focus-within{outline-color:transparent;}\", \".fjw5xc1:focus-within::after{transform:scaleX(1);}\", \".f1xdyd5c:focus-within::after{transition-property:transform;}\", \".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}\", \".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}\", \".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".f1b473iu:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f381qr8:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".ft4skwv:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1qzcrsd:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media screen and (prefers-reduced-motion: reduce){.fsrmcvb::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1t3k7v9::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fx04xgm:focus-within::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1c7in40:focus-within::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\"],\n  a: [\".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1z0osm6:active{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"]\n});\nconst useAsideStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\",\n    qhf8xq: \"f1euv43f\",\n    Bhzewxz: \"f15twtuk\",\n    j35jbq: [\"f8b87gs\", \"fedtrts\"],\n    Bqenvij: \"f1l02sjl\",\n    Bceei9c: \"f113hnb5\"\n  },\n  medium: {\n    sshi5w: \"f1nxs5xn\"\n  },\n  large: {\n    sshi5w: \"f1w5jphr\"\n  },\n  \"extra-large\": {\n    sshi5w: \"f5pgtk9\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1euv43f{position:absolute;}\", \".f15twtuk{top:0;}\", \".f8b87gs{right:var(--spacingHorizontalM);}\", \".fedtrts{left:var(--spacingHorizontalM);}\", \".f1l02sjl{height:100%;}\", \".f113hnb5{cursor:text;}\", \".f1nxs5xn{min-height:32px;}\", \".f1w5jphr{min-height:40px;}\", \".f5pgtk9{min-height:44px;}\"]\n});\nexport const iconSizes = {\n  small: '16px',\n  medium: '20px',\n  large: '24px'\n};\nconst useIconStyles = /*#__PURE__*/__styles({\n  icon: {\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"fxkbij4\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"f22iagw\",\n    Brf1p80: \"f4d9j23\",\n    Bt984gj: \"f122n59\",\n    qb2dma: \"fjgzulp\",\n    Be2twd7: \"f1pp30po\",\n    Bo70h7d: \"fvc9v3g\"\n  },\n  medium: {\n    Be2twd7: \"f4ybsrx\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"],\n    sshi5w: \"f1nxs5xn\"\n  },\n  large: {\n    Be2twd7: \"fe5j1ua\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"],\n    sshi5w: \"f1w5jphr\"\n  },\n  \"extra-large\": {\n    Be2twd7: \"f1rt2boy\",\n    Frg6f3: [\"f1t5qyk5\", \"f1ikr372\"],\n    sshi5w: \"f5pgtk9\"\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\"\n  }\n}, {\n  d: [\".f1ewtqcl{box-sizing:border-box;}\", \".fxkbij4{color:var(--colorNeutralStrokeAccessible);}\", \".f1k6fduh{cursor:pointer;}\", \".f22iagw{display:flex;}\", \".f4d9j23{justify-content:center;}\", \".f122n59{align-items:center;}\", \".fjgzulp{align-self:flex-start;}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".fvc9v3g svg{display:block;}\", \".f4ybsrx{font-size:16px;}\", \".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}\", \".f1xk557c{margin-right:var(--spacingHorizontalXXS);}\", \".f1nxs5xn{min-height:32px;}\", \".fe5j1ua{font-size:20px;}\", \".f1w5jphr{min-height:40px;}\", \".f1rt2boy{font-size:24px;}\", \".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}\", \".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}\", \".f5pgtk9{min-height:44px;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\"]\n});\nconst useSecondaryActionStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\"]\n});\n/**\n * Apply styling to the PickerControl slots based on the state\n */\nexport const useTagPickerControlStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  const iconStyles = useIconStyles();\n  const asideStyles = useAsideStyles();\n  const secondaryActionStyles = useSecondaryActionStyles();\n  state.root.className = mergeClasses(tagPickerControlClassNames.root, styles.root, styles[state.size], styles[state.appearance], !state.disabled && state.appearance === 'outline' && styles.outlineInteractive, state.invalid && state.appearance !== 'underline' && styles.invalid, state.invalid && state.appearance === 'underline' && styles.invalidUnderline, state.disabled && styles.disabled, state.root.className);\n  if (state.aside) {\n    state.aside.className = mergeClasses(tagPickerControlClassNames.aside, asideStyles.root, asideStyles[state.size], state.aside.className);\n  }\n  if (state.expandIcon) {\n    state.expandIcon.className = mergeClasses(tagPickerControlClassNames.expandIcon, iconStyles.icon, iconStyles[state.size], state.disabled && iconStyles.disabled, state.expandIcon.className);\n  }\n  if (state.secondaryAction) {\n    state.secondaryAction.className = mergeClasses(tagPickerControlClassNames.secondaryAction, secondaryActionStyles.root, state.secondaryAction.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { elementContains, getIntrinsicElementProps, slot, useEventCallback, useId, useMergedRefs } from '@fluentui/react-utilities';\nimport { useFluent_unstable } from '@fluentui/react-shared-contexts';\nimport { useTagPickerContext_unstable } from '../../contexts/TagPickerContext';\nimport { ChevronDownRegular } from '@fluentui/react-icons';\nimport { useResizeObserverRef } from '../../utils/useResizeObserverRef';\nimport { tagPickerControlAsideWidthToken } from './useTagPickerControlStyles.styles';\nimport { useFieldContext_unstable } from '@fluentui/react-field';\nimport { useExpandLabel } from '../../utils/useExpandLabel';\n/**\n * Create the state required to render PickerControl.\n *\n * The returned state can be modified with hooks such as usePickerControlStyles_unstable,\n * before being passed to renderPickerControl_unstable.\n *\n * @param props - props from this instance of PickerControl\n * @param ref - reference to root HTMLDivElement of PickerControl\n */ export const useTagPickerControl_unstable = (props, ref)=>{\n    var _useFieldContext_unstable;\n    const targetRef = useTagPickerContext_unstable((ctx)=>ctx.targetRef);\n    const triggerRef = useTagPickerContext_unstable((ctx)=>ctx.triggerRef);\n    const tagPickerGroupRef = useTagPickerContext_unstable((ctx)=>ctx.tagPickerGroupRef);\n    const open = useTagPickerContext_unstable((ctx)=>ctx.open);\n    const popoverId = useTagPickerContext_unstable((ctx)=>ctx.popoverId);\n    const setOpen = useTagPickerContext_unstable((ctx)=>ctx.setOpen);\n    const secondaryInnerActionRef = useTagPickerContext_unstable((ctx)=>ctx.secondaryActionRef);\n    const size = useTagPickerContext_unstable((ctx)=>ctx.size);\n    const appearance = useTagPickerContext_unstable((ctx)=>ctx.appearance);\n    const disabled = useTagPickerContext_unstable((ctx)=>ctx.disabled);\n    const invalid = ((_useFieldContext_unstable = useFieldContext_unstable()) === null || _useFieldContext_unstable === void 0 ? void 0 : _useFieldContext_unstable.validationState) === 'error';\n    const noPopover = useTagPickerContext_unstable((ctx)=>{\n        var _ctx_noPopover;\n        return (_ctx_noPopover = ctx.noPopover) !== null && _ctx_noPopover !== void 0 ? _ctx_noPopover : false;\n    });\n    const { targetDocument } = useFluent_unstable();\n    const tagPickerId = useId('tagPicker-');\n    const rafIdRef = React.useRef(null);\n    const innerRef = React.useRef(null);\n    const expandIconRef = React.useRef(null);\n    const asideRef = React.useRef(null);\n    const secondaryAction = slot.optional(props.secondaryAction, {\n        elementType: 'span'\n    });\n    const secondaryActionRef = useMergedRefs(secondaryInnerActionRef, secondaryAction === null || secondaryAction === void 0 ? void 0 : secondaryAction.ref);\n    if (secondaryAction) {\n        secondaryAction.ref = secondaryActionRef;\n    }\n    const expandIcon = slot.optional(props.expandIcon, {\n        renderByDefault: !noPopover,\n        defaultProps: {\n            'aria-expanded': open,\n            'aria-disabled': disabled ? 'true' : undefined,\n            children: /*#__PURE__*/ React.createElement(ChevronDownRegular, null),\n            role: 'button'\n        },\n        elementType: 'span'\n    });\n    const expandIconMergeRef = useMergedRefs(expandIcon === null || expandIcon === void 0 ? void 0 : expandIcon.ref, expandIconRef);\n    if (expandIcon) {\n        expandIcon.ref = expandIconMergeRef;\n    }\n    const observerRef = useResizeObserverRef(([entry])=>{\n        const targetWindow = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n        if (targetWindow) {\n            rafIdRef.current = targetWindow.requestAnimationFrame(()=>{\n                var _innerRef_current;\n                (_innerRef_current = innerRef.current) === null || _innerRef_current === void 0 ? void 0 : _innerRef_current.style.setProperty(tagPickerControlAsideWidthToken, `${entry.contentRect.width}px`);\n            });\n        }\n    });\n    const aside = slot.optional(undefined, {\n        elementType: 'span',\n        renderByDefault: Boolean(secondaryAction || expandIcon),\n        defaultProps: {\n            ref: observerRef\n        }\n    });\n    const mergedAsideRefs = useMergedRefs(asideRef, aside === null || aside === void 0 ? void 0 : aside.ref);\n    if (aside) {\n        aside.ref = mergedAsideRefs;\n    }\n    const handleMouseDown = useEventCallback((event)=>{\n        if (event.isDefaultPrevented()) {\n            return;\n        }\n        if (elementContains(expandIconRef.current, event.target) || event.target === innerRef.current || event.target === tagPickerGroupRef.current || event.target === asideRef.current) {\n            var _triggerRef_current;\n            event.preventDefault();\n            setOpen(event, !open);\n            (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n        }\n    });\n    const state = {\n        components: {\n            root: 'div',\n            expandIcon: 'span',\n            secondaryAction: 'span',\n            aside: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ref: useMergedRefs(ref, targetRef, innerRef),\n            'aria-owns': open && !noPopover ? popoverId : undefined,\n            ...props,\n            onMouseDown: handleMouseDown\n        }), {\n            elementType: 'div'\n        }),\n        aside,\n        expandIcon,\n        secondaryAction,\n        size,\n        appearance,\n        disabled,\n        invalid\n    };\n    const expandIconLabelRef = useExpandLabel({\n        tagPickerId,\n        state: state\n    });\n    const expandIconLabelMergeRef = useMergedRefs(expandIcon === null || expandIcon === void 0 ? void 0 : expandIcon.ref, expandIconLabelRef);\n    if (state.expandIcon) {\n        state.expandIcon.ref = expandIconLabelMergeRef;\n    }\n    React.useEffect(()=>{\n        if (rafIdRef.current && (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView)) {\n            targetDocument.defaultView.cancelAnimationFrame(rafIdRef.current);\n        }\n    }, [\n        targetDocument\n    ]);\n    return state;\n};\n","'use client';\nimport * as React from 'react';\nimport { useTagPickerContext_unstable } from '../contexts/TagPickerContext';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nexport function useExpandLabel(options) {\n    const { tagPickerId, state } = options;\n    const { targetDocument } = useFluent();\n    const triggerRef = useTagPickerContext_unstable((ctx)=>ctx.triggerRef);\n    const expandIconRef = React.useRef(null);\n    const hasExpandIcon = !!state.expandIcon;\n    const { 'aria-label': expandIconAriaLabel, 'aria-labelledby': expandIconAriaLabelledby, id: expandIconId } = state.expandIcon || {};\n    // If aria-label or aria-labelledby changes, recalculate aria-label and aria-labelledby for the expandIcon\n    // The expandIcon's label is calculated based on the input's label\n    // TODO: investigate ways to enforce client to provide a label rather than need to calculate it\n    const getExpandLabel = React.useCallback((ariaLabel, ariaLabelledBy)=>{\n        let expandAriaLabel = undefined;\n        let expandAriaLabelledBy = undefined;\n        let expandId = undefined;\n        if (hasExpandIcon) {\n            const hasExpandLabel = expandIconAriaLabel || expandIconAriaLabelledby;\n            // If there is no explicit aria-label, calculate default accName attribute for expandIcon button,\n            // using the following steps:\n            // 1. If there is an aria-label, it is \"Open [aria-label]\"\n            // 2. If there is an aria-labelledby, it is \"Open [aria-labelledby target]\" (using aria-labelledby + ids)\n            // 3. If there is no aria-label/ledby attr, it falls back to \"Open\"\n            // We can't fall back to a label/htmlFor name because of https://github.com/w3c/accname/issues/179\n            const defaultOpenString = 'Open'; // this is english-only since it is the fallback\n            if (!hasExpandLabel) {\n                if (ariaLabelledBy) {\n                    expandAriaLabel = defaultOpenString;\n                    expandId = expandIconId !== null && expandIconId !== void 0 ? expandIconId : `${tagPickerId}-chevron`;\n                    expandAriaLabelledBy = `${expandId} ${ariaLabelledBy}`;\n                } else if (ariaLabel) {\n                    expandAriaLabel = `${defaultOpenString} ${ariaLabel}`;\n                } else {\n                    expandAriaLabel = defaultOpenString;\n                }\n            }\n        }\n        return {\n            expandAriaLabel,\n            expandAriaLabelledBy,\n            expandId\n        };\n    }, [\n        expandIconAriaLabel,\n        expandIconAriaLabelledby,\n        expandIconId,\n        hasExpandIcon,\n        tagPickerId\n    ]);\n    const setExpandLabel = React.useCallback(()=>{\n        var _triggerRef_current, _triggerRef_current1;\n        const inputAriaLabel = (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.getAttribute('aria-label');\n        const inputAriaLabelledBy = (_triggerRef_current1 = triggerRef.current) === null || _triggerRef_current1 === void 0 ? void 0 : _triggerRef_current1.getAttribute('aria-labelledby');\n        const { expandAriaLabel, expandAriaLabelledBy, expandId } = getExpandLabel(inputAriaLabel, inputAriaLabelledBy);\n        if (expandAriaLabelledBy) {\n            var _expandIconRef_current;\n            (_expandIconRef_current = expandIconRef.current) === null || _expandIconRef_current === void 0 ? void 0 : _expandIconRef_current.setAttribute('aria-labelledby', expandAriaLabelledBy);\n        }\n        if (expandAriaLabel) {\n            var _expandIconRef_current1;\n            (_expandIconRef_current1 = expandIconRef.current) === null || _expandIconRef_current1 === void 0 ? void 0 : _expandIconRef_current1.setAttribute('aria-label', expandAriaLabel);\n        }\n        if (expandId) {\n            var _expandIconRef_current2;\n            (_expandIconRef_current2 = expandIconRef.current) === null || _expandIconRef_current2 === void 0 ? void 0 : _expandIconRef_current2.setAttribute('id', expandId);\n        }\n    }, [\n        getExpandLabel,\n        triggerRef\n    ]);\n    React.useEffect(()=>{\n        const hasExpandLabel = expandIconAriaLabel || expandIconAriaLabelledby;\n        if (!(targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) || !triggerRef.current || !hasExpandIcon || hasExpandLabel) {\n            return;\n        }\n        const win = targetDocument.defaultView;\n        // On first render, calculate the default aria-label and aria-labelledby for the expandIcon\n        setExpandLabel();\n        const observer = new win.MutationObserver(setExpandLabel);\n        observer.observe(triggerRef.current, {\n            attributes: true,\n            attributeFilter: [\n                'aria-label',\n                'aria-labelledby'\n            ]\n        });\n        return ()=>observer.disconnect();\n    }, [\n        getExpandLabel,\n        setExpandLabel,\n        expandIconAriaLabel,\n        expandIconAriaLabelledby,\n        hasExpandIcon,\n        tagPickerId,\n        triggerRef,\n        targetDocument\n    ]);\n    return expandIconRef;\n}\n","'use client';\nimport * as React from 'react';\nimport { useTagPickerControl_unstable } from './useTagPickerControl';\nimport { renderTagPickerControl_unstable } from './renderTagPickerControl';\nimport { useTagPickerControlStyles_unstable } from './useTagPickerControlStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TagPickerControl component -\n * A TagPickerControl is a composite component that controls actions and state for a TagPicker.\n */ export const TagPickerControl = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTagPickerControl_unstable(props, ref);\n    useTagPickerControlStyles_unstable(state);\n    useCustomStyleHook_unstable('useTagPickerControlStyles_unstable')(state);\n    return renderTagPickerControl_unstable(state);\n});\nTagPickerControl.displayName = 'TagPickerControl';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of PickerControl\n */ export const renderTagPickerControl_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.root.children,\n            state.aside && /*#__PURE__*/ _jsxs(state.aside, {\n                children: [\n                    state.secondaryAction && /*#__PURE__*/ _jsx(state.secondaryAction, {}),\n                    state.expandIcon && /*#__PURE__*/ _jsx(state.expandIcon, {})\n                ]\n            })\n        ]\n    });\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';\nimport { tokens } from '@fluentui/react-theme';\nexport const interactionTagSecondaryClassNames = {\n  root: 'fui-InteractionTagSecondary'\n};\nconst mediumIconSize = '20px';\nconst smallIconSize = '16px';\nconst extraSmallIconSize = '12px';\nconst useRootBaseClassName = /*#__PURE__*/__resetStyles(\"rxqbxwz\", \"rdjx360\", [\".rxqbxwz{color:inherit;font-family:inherit;padding:0px;border-style:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;text-align:unset;background-color:transparent;display:flex;height:100%;align-items:center;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-left-color:var(--colorNeutralStroke1);border-top-left-radius:var(--borderRadiusNone);border-bottom-left-radius:var(--borderRadiusNone);}\", \".rxqbxwz[data-fui-focus-visible]{outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", \".rdjx360{color:inherit;font-family:inherit;padding:0px;border-style:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;text-align:unset;background-color:transparent;display:flex;height:100%;align-items:center;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-right-color:var(--colorNeutralStroke1);border-top-right-radius:var(--borderRadiusNone);border-bottom-right-radius:var(--borderRadiusNone);}\", \".rdjx360[data-fui-focus-visible]{outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\"]);\nconst useRootStyles = /*#__PURE__*/__styles({\n  filled: {\n    De3pzq: \"f16xq7d1\",\n    sj55zd: \"fkfq4zb\",\n    B4j52fo: \"fre7gi1\",\n    Bn0qgzm: \"fqdk4by\",\n    eoavqd: \"f8491dx\",\n    Jwef8y: \"f1h648pw\",\n    Bi91k9c: \"f139oj5f\",\n    ecr2s2: \"fwdzr64\",\n    lj723h: \"f19au66r\",\n    kr9cjb: \"fmvl6o9\",\n    u9orzk: \"fb8cdra\",\n    Bbkh6qg: \"fkiggi6\",\n    Cnge2b: \"f8zknr1\"\n  },\n  outline: {\n    De3pzq: \"fhovq9v\",\n    sj55zd: \"fkfq4zb\",\n    g2u3we: \"fj3muxo\",\n    h3c5rm: [\"f1akhkt\", \"f1lxtadh\"],\n    B9xav0g: \"f1aperda\",\n    zhjwy3: [\"f1lxtadh\", \"f1akhkt\"],\n    eoavqd: \"f8491dx\",\n    Jwef8y: \"f1t94bn6\",\n    Bi91k9c: \"f139oj5f\",\n    ecr2s2: \"f1wfn5kd\",\n    lj723h: \"f19au66r\",\n    Bbkh6qg: \"fkiggi6\",\n    Cnge2b: \"f8zknr1\"\n  },\n  brand: {\n    De3pzq: \"f16xkysk\",\n    sj55zd: \"faj9fo0\",\n    zhjwy3: [\"f1sl6hi9\", \"f1c8dzaj\"],\n    B4j52fo: \"fre7gi1\",\n    Bn0qgzm: \"fqdk4by\",\n    eoavqd: \"f8491dx\",\n    Jwef8y: \"f1yj72w4\",\n    Bi91k9c: \"f3ymbdj\",\n    ecr2s2: \"fy3sl2y\",\n    lj723h: \"fryz5bw\",\n    kr9cjb: \"fmvl6o9\",\n    u9orzk: \"fb8cdra\",\n    Bbkh6qg: \"fkiggi6\",\n    Cnge2b: \"f8zknr1\"\n  },\n  selected: {\n    Bgh53k4: 0,\n    B2eet1l: 0,\n    De3pzq: 0,\n    Bcmaq0h: 0,\n    gk0gix: 0,\n    B20660r: 0,\n    B8a6bjv: 0,\n    Bpptf2m: 0,\n    e5kdtc: 0,\n    Bkjc3bi: 0,\n    ayd6f0: \"f1tdnksq\",\n    sj55zd: \"f1phragk\",\n    g2u3we: \"fk9qgl1\",\n    h3c5rm: [\"f1vfbj5f\", \"f1qpacp7\"],\n    B9xav0g: \"fdf0ba2\",\n    zhjwy3: [\"f4j9k2g\", \"f1mg2euo\"],\n    B8gzw0y: \"f1h3a8gf\",\n    By8wz76: \"f1nz3ub2\",\n    B7iucu3: \"fqc85l4\",\n    Jwef8y: \"f15wkkf3\",\n    Bi91k9c: \"f1rq72xc\",\n    Bbkh6qg: \"f1tx4pjd\",\n    Bahaeuw: \"fu37p9p\",\n    ecr2s2: \"fsp1bjw\",\n    lj723h: \"f18otbis\",\n    Cnge2b: \"f16z8z4r\",\n    Boo3t63: \"f7ydw7o\"\n  },\n  rounded: {\n    B7oj6ja: [\"f1jar5jt\", \"fyu767a\"],\n    Bbmb7ep: [\"f1aa9q02\", \"f16jpd5f\"]\n  },\n  circular: {\n    B7oj6ja: [\"f1djnp8u\", \"f1s8kh49\"],\n    Bbmb7ep: [\"f8fbkgy\", \"f1nfllo7\"]\n  },\n  medium: {\n    Be2twd7: \"fe5j1ua\",\n    uwmqm3: [\"f15vdbe4\", \"fwiuce9\"],\n    z189sj: [\"fwiuce9\", \"f15vdbe4\"]\n  },\n  small: {\n    Be2twd7: \"f4ybsrx\",\n    uwmqm3: [\"f2lugmd\", \"f6zblan\"],\n    z189sj: [\"f6zblan\", \"f2lugmd\"]\n  },\n  \"extra-small\": {\n    Be2twd7: \"f1ugzwwg\",\n    uwmqm3: [\"f15vdbe4\", \"fwiuce9\"],\n    z189sj: [\"fwiuce9\", \"f15vdbe4\"],\n    qhf8xq: \"f10pi13n\",\n    Ie5t1m: \"fru8nlv\",\n    G6hvz8: \"f5nasji\",\n    wgw0td: \"f45hpys\",\n    Bbwa3xj: [\"f1sbfcjn\", \"f1le4i14\"],\n    m3mfg4: \"fq6y7a1\",\n    B9s7hj8: \"f1jr4pq3\",\n    B9e1dac: \"f1tfer7m\"\n  }\n}, {\n  d: [\".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fkfq4zb{color:var(--colorNeutralForeground2);}\", \".fre7gi1{border-top-width:0;}\", \".fqdk4by{border-bottom-width:0;}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".fj3muxo{border-top-color:var(--colorNeutralStroke1);}\", \".f1akhkt{border-right-color:var(--colorNeutralStroke1);}\", \".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}\", \".f1aperda{border-bottom-color:var(--colorNeutralStroke1);}\", \".f16xkysk{background-color:var(--colorBrandBackground2);}\", \".faj9fo0{color:var(--colorBrandForeground2);}\", \".f1sl6hi9{border-left-color:var(--colorBrandStroke2);}\", \".f1c8dzaj{border-right-color:var(--colorBrandStroke2);}\", [\".f1tdnksq{background:var(--colorBrandBackground);}\", {\n    p: -2\n  }], \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".fk9qgl1{border-top-color:var(--colorBrandStroke1);}\", \".f1vfbj5f{border-right-color:var(--colorBrandStroke1);}\", \".f1qpacp7{border-left-color:var(--colorBrandStroke1);}\", \".fdf0ba2{border-bottom-color:var(--colorBrandStroke1);}\", \".f4j9k2g{border-left-color:var(--colorNeutralStrokeOnBrand2);}\", \".f1mg2euo{border-right-color:var(--colorNeutralStrokeOnBrand2);}\", \".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}\", \".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}\", \".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}\", \".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1djnp8u{border-top-right-radius:var(--borderRadiusCircular);}\", \".f1s8kh49{border-top-left-radius:var(--borderRadiusCircular);}\", \".f8fbkgy{border-bottom-right-radius:var(--borderRadiusCircular);}\", \".f1nfllo7{border-bottom-left-radius:var(--borderRadiusCircular);}\", \".fe5j1ua{font-size:20px;}\", \".f15vdbe4{padding-left:5px;}\", \".fwiuce9{padding-right:5px;}\", \".f4ybsrx{font-size:16px;}\", \".f2lugmd{padding-left:3px;}\", \".f6zblan{padding-right:3px;}\", \".f1ugzwwg{font-size:12px;}\", \".f10pi13n{position:relative;}\"],\n  h: [\".f8491dx:hover{cursor:pointer;}\", \".f1h648pw:hover{background-color:var(--colorNeutralBackground3Hover);}\", \".f139oj5f:hover{color:var(--colorNeutralForeground2BrandHover);}\", \".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}\", \".f1yj72w4:hover{background-color:var(--colorBrandBackground2Hover);}\", \".f3ymbdj:hover{color:var(--colorCompoundBrandForeground1Hover);}\", \".f15wkkf3:hover{background-color:var(--colorBrandBackgroundHover);}\", \".f1rq72xc:hover{color:var(--colorNeutralForegroundOnBrand);}\"],\n  a: [\".fwdzr64:active{background-color:var(--colorNeutralBackground3Pressed);}\", \".f19au66r:active{color:var(--colorNeutralForeground2BrandPressed);}\", \".f1wfn5kd:active{background-color:var(--colorSubtleBackgroundPressed);}\", \".fy3sl2y:active{background-color:var(--colorBrandBackground2Pressed);}\", \".fryz5bw:active{color:var(--colorCompoundBrandForeground1Pressed);}\", \".fsp1bjw:active{background-color:var(--colorBrandBackgroundPressed);}\", \".f18otbis:active{color:var(--colorNeutralForegroundOnBrand);}\"],\n  m: [[\"@media (forced-colors: active){.fmvl6o9{border-top-width:var(--strokeWidthThin);}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fb8cdra{border-bottom-width:var(--strokeWidthThin);}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkiggi6:hover{background-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f8zknr1:active{background-color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1h3a8gf{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1nz3ub2{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fqc85l4{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1tx4pjd:hover{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fu37p9p:hover{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f16z8z4r:active{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f7ydw7o:active{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: none){.fru8nlv:before,.fru8nlv:after{content:\\\"\\\";}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f5nasji:before,.f5nasji:after{position:absolute;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f45hpys:before,.f45hpys:after{height:2px;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f1le4i14:before,.f1le4i14:after{right:0;}.f1sbfcjn:before,.f1sbfcjn:after{left:0;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.fq6y7a1:before,.fq6y7a1:after{width:100%;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f1jr4pq3:before{bottom:100%;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f1tfer7m:after{top:100%;}}\", {\n    m: \"(forced-colors: none)\"\n  }]]\n});\nconst useRootDisabledStyles = /*#__PURE__*/__styles({\n  filled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1bg9a2p\",\n    sj55zd: \"f1s2aq7o\",\n    g2u3we: \"fgig46g\",\n    h3c5rm: [\"f1mxt3zg\", \"fziff3p\"],\n    B9xav0g: \"f250w3l\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"]\n  },\n  outline: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"fhovq9v\",\n    sj55zd: \"f1s2aq7o\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"]\n  },\n  brand: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1bg9a2p\",\n    sj55zd: \"f1s2aq7o\",\n    g2u3we: \"fgig46g\",\n    h3c5rm: [\"f1mxt3zg\", \"fziff3p\"],\n    B9xav0g: \"f250w3l\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"]\n  }\n}, {\n  d: [\".fdrzuqr{cursor:not-allowed;}\", \".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fgig46g{border-top-color:var(--colorTransparentStrokeDisabled);}\", \".f1mxt3zg{border-right-color:var(--colorTransparentStrokeDisabled);}\", \".fziff3p{border-left-color:var(--colorTransparentStrokeDisabled);}\", \".f250w3l{border-bottom-color:var(--colorTransparentStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"]\n});\nexport const useInteractionTagSecondaryStyles_unstable = state => {\n  'use no memo';\n\n  const rootBaseClassName = useRootBaseClassName();\n  const rootStyles = useRootStyles();\n  const rootDisabledStyles = useRootDisabledStyles();\n  const {\n    disabled,\n    selected,\n    shape,\n    size,\n    appearance\n  } = state;\n  state.root.className = mergeClasses(interactionTagSecondaryClassNames.root, rootBaseClassName, disabled ? rootDisabledStyles[appearance] : rootStyles[appearance], rootStyles[shape], rootStyles[size], selected && !disabled && rootStyles.selected, state.root.className);\n  return state;\n};","export function tagPickerSizeToTagSize(size) {\n    switch(size){\n        case 'medium':\n            return 'extra-small';\n        case 'large':\n            return 'small';\n        case 'extra-large':\n            return 'medium';\n        default:\n            return 'extra-small';\n    }\n}\nexport function tagSizeToTagPickerSize(size) {\n    switch(size){\n        case 'extra-small':\n            return 'medium';\n        case 'small':\n            return 'large';\n        case 'medium':\n            return 'extra-large';\n        default:\n            return 'medium';\n    }\n}\nexport function tagPickerAppearanceToTagAppearance(appearance) {\n    switch(appearance){\n        case 'filled-darker':\n            return 'outline';\n        default:\n            return 'filled';\n    }\n}\n","'use client';\nimport * as React from 'react';\nimport { useTagGroup_unstable } from '@fluentui/react-tags';\nimport { useTagPickerContext_unstable } from '../../contexts/TagPickerContext';\nimport { isHTMLElement, useEventCallback, useMergedRefs } from '@fluentui/react-utilities';\nimport { tagPickerAppearanceToTagAppearance, tagPickerSizeToTagSize } from '../../utils/tagPicker2Tag';\nimport { useArrowNavigationGroup } from '@fluentui/react-tabster';\nimport { ArrowRight } from '@fluentui/keyboard-keys';\n/**\n * Create the state required to render TagPickerGroup.\n *\n * The returned state can be modified with hooks such as usePickerTagGroupStyles_unstable,\n * before being passed to renderPickerTagGroup_unstable.\n *\n * @param props - props from this instance of TagPickerGroup\n * @param ref - reference to root HTMLDivElement of TagPickerGroup\n */ export const useTagPickerGroup_unstable = (props, ref)=>{\n    const hasSelectedOptions = useTagPickerContext_unstable((ctx)=>ctx.selectedOptions.length > 0);\n    const hasOneSelectedOption = useTagPickerContext_unstable((ctx)=>ctx.selectedOptions.length === 1);\n    const triggerRef = useTagPickerContext_unstable((ctx)=>ctx.triggerRef);\n    const tagPickerGroupRef = useTagPickerContext_unstable((ctx)=>ctx.tagPickerGroupRef);\n    const selectOption = useTagPickerContext_unstable((ctx)=>ctx.selectOption);\n    const size = useTagPickerContext_unstable((ctx)=>tagPickerSizeToTagSize(ctx.size));\n    const appearance = useTagPickerContext_unstable((ctx)=>ctx.appearance);\n    const disabled = useTagPickerContext_unstable((ctx)=>ctx.disabled);\n    const arrowNavigationProps = useArrowNavigationGroup({\n        circular: false,\n        axis: 'both',\n        memorizeCurrent: true\n    });\n    const state = useTagGroup_unstable({\n        role: 'listbox',\n        disabled,\n        ...props,\n        ...arrowNavigationProps,\n        size,\n        appearance: tagPickerAppearanceToTagAppearance(appearance),\n        dismissible: true,\n        onKeyDown: useEventCallback((event)=>{\n            var _props_onKeyDown;\n            (_props_onKeyDown = props.onKeyDown) === null || _props_onKeyDown === void 0 ? void 0 : _props_onKeyDown.call(props, event);\n            if (isHTMLElement(event.target) && event.key === ArrowRight) {\n                var _triggerRef_current;\n                (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n            }\n        }),\n        onDismiss: useEventCallback((event, data)=>{\n            selectOption(event, {\n                value: data.value,\n                // These values no longer exist because the option has unregistered itself\n                // for the purposes of selection - these values aren't actually used\n                id: 'ERROR_DO_NOT_USE',\n                text: 'ERROR_DO_NOT_USE'\n            });\n            if (hasOneSelectedOption && !event.isDefaultPrevented()) {\n                var _triggerRef_current;\n                (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n            }\n        })\n    }, useMergedRefs(ref, tagPickerGroupRef));\n    return {\n        ...state,\n        hasSelectedOptions\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useControllableState, useEventCallback, mergeCallbacks, useMergedRefs, slot } from '@fluentui/react-utilities';\nimport { useArrowNavigationGroup, useFocusFinders } from '@fluentui/react-tabster';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { interactionTagSecondaryClassNames } from '../InteractionTagSecondary/useInteractionTagSecondaryStyles.styles';\n/**\n * Create the state required to render TagGroup.\n *\n * The returned state can be modified with hooks such as useTagGroupStyles_unstable,\n * before being passed to renderTagGroup_unstable.\n *\n * @param props - props from this instance of TagGroup\n * @param ref - reference to root HTMLDivElement of TagGroup\n */ export const useTagGroup_unstable = (props, ref)=>{\n    const { onDismiss, disabled = false, defaultSelectedValues, size = 'medium', appearance = 'filled', dismissible = false, role = 'toolbar', onTagSelect, selectedValues, ...rest } = props;\n    const innerRef = React.useRef(undefined);\n    const { targetDocument } = useFluent();\n    const { findNextFocusable, findPrevFocusable } = useFocusFinders();\n    const [items, setItems] = useControllableState({\n        defaultState: defaultSelectedValues,\n        state: selectedValues,\n        initialState: []\n    });\n    const handleTagDismiss = useEventCallback((e, data)=>{\n        var _innerRef_current;\n        onDismiss === null || onDismiss === void 0 ? void 0 : onDismiss(e, data);\n        // set focus after tag dismiss\n        const activeElement = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.activeElement;\n        if ((_innerRef_current = innerRef.current) === null || _innerRef_current === void 0 ? void 0 : _innerRef_current.contains(activeElement)) {\n            // focus on next tag only if the active element is within the current tag group\n            const next = findNextFocusable(activeElement, {\n                container: innerRef.current\n            });\n            if (next) {\n                next.focus();\n                return;\n            }\n            // if there is no next focusable, focus on the previous focusable\n            if (activeElement === null || activeElement === void 0 ? void 0 : activeElement.className.includes(interactionTagSecondaryClassNames.root)) {\n                const prev = findPrevFocusable(activeElement.parentElement, {\n                    container: innerRef.current\n                });\n                prev === null || prev === void 0 ? void 0 : prev.focus();\n            } else {\n                const prev = findPrevFocusable(activeElement, {\n                    container: innerRef.current\n                });\n                prev === null || prev === void 0 ? void 0 : prev.focus();\n            }\n        }\n    });\n    const handleTagSelect = useEventCallback(mergeCallbacks(onTagSelect, (_, data)=>{\n        if (items.includes(data.value)) {\n            setItems(items.filter((item)=>item !== data.value));\n        } else {\n            setItems([\n                ...items,\n                data.value\n            ]);\n        }\n    }));\n    const arrowNavigationProps = useArrowNavigationGroup({\n        circular: true,\n        axis: 'both',\n        memorizeCurrent: true\n    });\n    return {\n        handleTagDismiss,\n        handleTagSelect: onTagSelect ? handleTagSelect : undefined,\n        selectedValues: items,\n        role,\n        size,\n        disabled,\n        appearance,\n        dismissible,\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, innerRef),\n            role,\n            'aria-disabled': disabled,\n            ...arrowNavigationProps,\n            ...rest\n        }), {\n            elementType: 'div'\n        })\n    };\n};\n","'use client';\nimport * as React from 'react';\nexport const TagGroupContext = /*#__PURE__*/ React.createContext(undefined);\nconst tagGroupContextDefaultValue = {\n    handleTagDismiss: ()=>({}),\n    size: 'medium',\n    role: 'toolbar',\n    handleTagSelect: undefined\n};\nexport const TagGroupContextProvider = TagGroupContext.Provider;\nexport const useTagGroupContext_unstable = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(TagGroupContext)) !== null && _React_useContext !== void 0 ? _React_useContext : tagGroupContextDefaultValue;\n};\n","import { renderTagGroup_unstable } from '@fluentui/react-tags';\nexport function renderTagPickerGroup_unstable(state, contexts) {\n    if (!state.hasSelectedOptions) {\n        return null;\n    }\n    return renderTagGroup_unstable(state, contexts);\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { TagGroupContextProvider } from '../../contexts/tagGroupContext';\n/**\n * Render the final JSX of TagGroup\n */ export const renderTagGroup_unstable = (state, contextValue)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(TagGroupContextProvider, {\n        value: contextValue.tagGroup,\n        children: /*#__PURE__*/ _jsx(state.root, {})\n    });\n};\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const tagGroupClassNames = {\n  root: 'fui-TagGroup'\n};\n/**\n * Styles for the root slot\n */\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"ftuwxu6\"\n  },\n  medium: {\n    i8kkvl: \"fsnqrgy\"\n  },\n  small: {\n    i8kkvl: \"f1rjii52\"\n  },\n  \"extra-small\": {\n    i8kkvl: \"f1ufnopg\"\n  }\n}, {\n  d: [\".ftuwxu6{display:inline-flex;}\", \".fsnqrgy{column-gap:var(--spacingHorizontalS);}\", \".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}\", \".f1ufnopg{column-gap:var(--spacingHorizontalXS);}\"]\n});\n/**\n * Apply styling to the TagGroup slots based on the state\n */\nexport const useTagGroupStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useRootStyles();\n  const {\n    size\n  } = state;\n  state.root.className = mergeClasses(tagGroupClassNames.root, styles.base, styles[size], state.root.className);\n  return state;\n};","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { useTagGroupStyles_unstable } from '@fluentui/react-tags';\nimport { tokens } from '@fluentui/react-theme';\nimport { tagSizeToTagPickerSize } from '../../utils/tagPicker2Tag';\nexport const tagPickerGroupClassNames = {\n  root: 'fui-TagPickerGroup'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Eh141a: \"fni485r\",\n    B7ck84d: \"f1ewtqcl\",\n    Bceei9c: \"f113hnb5\"\n  },\n  medium: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fa2pw7h\",\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"fkln5zr\"\n  },\n  large: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fc0zr7g\",\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"f1eyhf9v\"\n  },\n  \"extra-large\": {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fc0zr7g\",\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"f1eyhf9v\"\n  }\n}, {\n  d: [\".fni485r{flex-wrap:wrap;}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f113hnb5{cursor:text;}\", [\".fa2pw7h{padding:var(--spacingVerticalSNudge) 0 var(--spacingVerticalSNudge) 0;}\", {\n    p: -1\n  }], [\".fkln5zr{gap:var(--spacingHorizontalXS);}\", {\n    p: -1\n  }], [\".fc0zr7g{padding:var(--spacingVerticalS) 0 var(--spacingVerticalS) 0;}\", {\n    p: -1\n  }], [\".f1eyhf9v{gap:var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], [\".fc0zr7g{padding:var(--spacingVerticalS) 0 var(--spacingVerticalS) 0;}\", {\n    p: -1\n  }], [\".f1eyhf9v{gap:var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }]]\n});\n/**\n * Apply styling to the TagPickerGroup slots based on the state\n */\nexport const useTagPickerGroupStyles_unstable = state => {\n  'use no memo';\n\n  useTagGroupStyles_unstable(state);\n  const styles = useStyles();\n  state.root.className = mergeClasses(tagPickerGroupClassNames.root, styles[tagSizeToTagPickerSize(state.size)], styles.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTagPickerGroup_unstable } from './useTagPickerGroup';\nimport { useTagGroupContextValues_unstable } from '@fluentui/react-tags';\nimport { renderTagPickerGroup_unstable } from './renderTagPickerGroup';\nimport { useTagPickerGroupStyles_unstable } from './useTagPickerGroupStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TagPickerGroup component -\n * A TagPickerGroup is a composite component that allows users to group tags together.\n */ export const TagPickerGroup = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTagPickerGroup_unstable(props, ref);\n    useTagPickerGroupStyles_unstable(state);\n    useCustomStyleHook_unstable('useTagPickerGroupStyles_unstable')(state);\n    return renderTagPickerGroup_unstable(state, useTagGroupContextValues_unstable(state));\n});\nTagPickerGroup.displayName = 'TagPickerGroup';\n","'use client';\nimport * as React from 'react';\nexport function useTagGroupContextValues_unstable(state) {\n    const { handleTagDismiss, handleTagSelect, selectedValues, size, disabled, appearance, dismissible, role } = state;\n    return {\n        tagGroup: React.useMemo(()=>({\n                handleTagDismiss,\n                handleTagSelect,\n                selectedValues,\n                size,\n                disabled,\n                appearance,\n                dismissible,\n                role\n            }), [\n            handleTagDismiss,\n            handleTagSelect,\n            selectedValues,\n            size,\n            disabled,\n            appearance,\n            dismissible,\n            role\n        ])\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useEventCallback, useId, slot } from '@fluentui/react-utilities';\nimport { DismissRegular } from '@fluentui/react-icons';\nimport { Delete, Backspace } from '@fluentui/keyboard-keys';\nimport { useTagGroupContext_unstable } from '../../contexts/tagGroupContext';\nconst tagAvatarSizeMap = {\n    medium: 28,\n    small: 20,\n    'extra-small': 16\n};\nconst tagAvatarShapeMap = {\n    rounded: 'square',\n    circular: 'circular'\n};\n/**\n * Create the state required to render Tag.\n *\n * The returned state can be modified with hooks such as useTagStyles_unstable,\n * before being passed to renderTag_unstable.\n *\n * @param props - props from this instance of Tag\n * @param ref - reference to root HTMLSpanElement or HTMLButtonElement of Tag\n */ export const useTag_unstable = (props, ref)=>{\n    const { handleTagDismiss, size: contextSize, disabled: contextDisabled, appearance: contextAppearance, dismissible: contextDismissible, role: tagGroupRole } = useTagGroupContext_unstable();\n    const id = useId('fui-Tag', props.id);\n    const { appearance = contextAppearance !== null && contextAppearance !== void 0 ? contextAppearance : 'filled', disabled = false, dismissible = contextDismissible !== null && contextDismissible !== void 0 ? contextDismissible : false, selected, shape = 'rounded', size = contextSize, value = id } = props;\n    const dismissOnClick = useEventCallback((ev)=>{\n        var _props_onClick;\n        (_props_onClick = props.onClick) === null || _props_onClick === void 0 ? void 0 : _props_onClick.call(props, ev);\n        if (!ev.defaultPrevented) {\n            handleTagDismiss === null || handleTagDismiss === void 0 ? void 0 : handleTagDismiss(ev, {\n                value\n            });\n        }\n    });\n    const dismissOnKeyDown = useEventCallback((ev)=>{\n        var _props_onKeyDown;\n        props === null || props === void 0 ? void 0 : (_props_onKeyDown = props.onKeyDown) === null || _props_onKeyDown === void 0 ? void 0 : _props_onKeyDown.call(props, ev);\n        if (!ev.defaultPrevented && (ev.key === Delete || ev.key === Backspace)) {\n            handleTagDismiss === null || handleTagDismiss === void 0 ? void 0 : handleTagDismiss(ev, {\n                value\n            });\n        }\n    });\n    const elementType = dismissible ? 'button' : 'span';\n    const selectedProp = tagGroupRole === 'listbox' ? 'aria-selected' : 'aria-pressed';\n    const selectable = typeof selected === 'boolean' || tagGroupRole === 'listbox';\n    return {\n        appearance,\n        avatarShape: tagAvatarShapeMap[shape],\n        avatarSize: tagAvatarSizeMap[size],\n        disabled: contextDisabled ? true : disabled,\n        dismissible,\n        selected: !!selected,\n        shape,\n        size,\n        components: {\n            root: elementType,\n            media: 'span',\n            icon: 'span',\n            primaryText: 'span',\n            secondaryText: 'span',\n            dismissIcon: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps(elementType, {\n            ref,\n            role: tagGroupRole === 'listbox' ? 'option' : undefined,\n            [selectedProp]: selectable ? selected : undefined,\n            ...props,\n            disabled: contextDisabled ? true : disabled,\n            id,\n            ...dismissible && {\n                onClick: dismissOnClick,\n                onKeyDown: dismissOnKeyDown\n            }\n        }), {\n            defaultProps: {\n                type: elementType === 'button' ? 'button' : undefined\n            },\n            elementType\n        }),\n        media: slot.optional(props.media, {\n            elementType: 'span'\n        }),\n        icon: slot.optional(props.icon, {\n            elementType: 'span'\n        }),\n        primaryText: slot.optional(props.primaryText, {\n            renderByDefault: true,\n            defaultProps: {\n                children: props.children\n            },\n            elementType: 'span'\n        }),\n        secondaryText: slot.optional(props.secondaryText, {\n            elementType: 'span'\n        }),\n        dismissIcon: slot.optional(props.dismissIcon, {\n            renderByDefault: dismissible,\n            defaultProps: {\n                children: /*#__PURE__*/ React.createElement(DismissRegular, null)\n            },\n            elementType: 'span'\n        })\n    };\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';\nexport const tagClassNames = {\n  root: 'fui-Tag',\n  media: 'fui-Tag__media',\n  icon: 'fui-Tag__icon',\n  primaryText: 'fui-Tag__primaryText',\n  secondaryText: 'fui-Tag__secondaryText',\n  dismissIcon: 'fui-Tag__dismissIcon'\n};\n/**\n * Inner horizontal space left and right of Tag\n */\nconst tagSpacingMedium = '7px';\nconst tagSpacingSmall = '5px';\nconst tagSpacingExtraSmall = '5px';\nconst mediumIconSize = '20px';\nconst smallIconSize = '16px';\nconst extraSmallIconSize = '12px';\nconst baseStyles = {\n  // reset default button style:\n  fontFamily: 'inherit',\n  padding: '0px',\n  appearance: 'button',\n  textAlign: 'unset',\n  display: 'inline-grid',\n  alignItems: 'center',\n  gridTemplateAreas: `\n  \"media primary   dismissIcon\"\n  \"media secondary dismissIcon\"\n  `,\n  boxSizing: 'border-box',\n  width: 'fit-content',\n  border: `${tokens.strokeWidthThin} solid ${tokens.colorTransparentStroke}`\n};\nconst useRootRoundedBaseClassName = /*#__PURE__*/__resetStyles(\"r18f5o0q\", \"r1u2q8zc\", {\n  r: [\".r18f5o0q{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:\\\"media primary   dismissIcon\\\" \\\"media secondary dismissIcon\\\";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusMedium);}\", \".r18f5o0q[data-fui-focus-visible]{border-radius:var(--borderRadiusMedium);outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", \".r1u2q8zc{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:\\\"media primary   dismissIcon\\\" \\\"media secondary dismissIcon\\\";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusMedium);}\", \".r1u2q8zc[data-fui-focus-visible]{border-radius:var(--borderRadiusMedium);outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\"],\n  s: [\"@media (forced-colors: active){.r18f5o0q{position:relative;}.r18f5o0q::before{content:\\\"\\\";border-top:var(--strokeWidthThin) solid;position:absolute;inset:-1px;border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);}}\", \"@media (forced-colors: active){.r1u2q8zc{position:relative;}.r1u2q8zc::before{content:\\\"\\\";border-top:var(--strokeWidthThin) solid;position:absolute;inset:-1px;border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);}}\"]\n});\nconst useRootCircularBaseClassName = /*#__PURE__*/__resetStyles(\"r1mko7zc\", \"r1wx1e29\", {\n  r: [\".r1mko7zc{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:\\\"media primary   dismissIcon\\\" \\\"media secondary dismissIcon\\\";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusCircular);}\", \".r1mko7zc[data-fui-focus-visible]{border-radius:var(--borderRadiusCircular);outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", \".r1wx1e29{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:\\\"media primary   dismissIcon\\\" \\\"media secondary dismissIcon\\\";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusCircular);}\", \".r1wx1e29[data-fui-focus-visible]{border-radius:var(--borderRadiusCircular);outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\"],\n  s: [\"@media (forced-colors: active){.r1mko7zc{position:relative;}.r1mko7zc::before{content:\\\"\\\";border-top:var(--strokeWidthThin) solid;border-left:var(--strokeWidthThin) solid;border-right:var(--strokeWidthThin) solid;position:absolute;inset:-1px;border-radius:var(--borderRadiusCircular);}}\", \"@media (forced-colors: active){.r1wx1e29{position:relative;}.r1wx1e29::before{content:\\\"\\\";border-top:var(--strokeWidthThin) solid;border-right:var(--strokeWidthThin) solid;border-left:var(--strokeWidthThin) solid;position:absolute;inset:-1px;border-radius:var(--borderRadiusCircular);}}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  filled: {\n    De3pzq: \"f16xq7d1\",\n    sj55zd: \"fkfq4zb\"\n  },\n  outline: {\n    De3pzq: \"fhovq9v\",\n    sj55zd: \"fkfq4zb\",\n    g2u3we: \"fj3muxo\",\n    h3c5rm: [\"f1akhkt\", \"f1lxtadh\"],\n    B9xav0g: \"f1aperda\",\n    zhjwy3: [\"f1lxtadh\", \"f1akhkt\"]\n  },\n  brand: {\n    De3pzq: \"f16xkysk\",\n    sj55zd: \"faj9fo0\"\n  },\n  selected: {\n    De3pzq: \"ffp7eso\",\n    sj55zd: \"f1phragk\",\n    g2u3we: \"fk9qgl1\",\n    h3c5rm: [\"f1vfbj5f\", \"f1qpacp7\"],\n    B9xav0g: \"fdf0ba2\",\n    zhjwy3: [\"f1qpacp7\", \"f1vfbj5f\"],\n    B8gzw0y: \"f1h3a8gf\",\n    By8wz76: \"f1nz3ub2\",\n    B7iucu3: \"fqc85l4\"\n  },\n  medium: {\n    Bqenvij: \"f1d2rq10\"\n  },\n  small: {\n    Bqenvij: \"frvgh55\"\n  },\n  \"extra-small\": {\n    qhf8xq: \"f10pi13n\",\n    Bqenvij: \"fjamq6b\",\n    Ie5t1m: \"fru8nlv\",\n    G6hvz8: \"f5nasji\",\n    wgw0td: \"f45hpys\",\n    Bbwa3xj: [\"f1sbfcjn\", \"f1le4i14\"],\n    m3mfg4: \"fq6y7a1\",\n    B9s7hj8: \"f1jr4pq3\",\n    B9e1dac: \"f1tfer7m\"\n  }\n}, {\n  d: [\".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fkfq4zb{color:var(--colorNeutralForeground2);}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".fj3muxo{border-top-color:var(--colorNeutralStroke1);}\", \".f1akhkt{border-right-color:var(--colorNeutralStroke1);}\", \".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}\", \".f1aperda{border-bottom-color:var(--colorNeutralStroke1);}\", \".f16xkysk{background-color:var(--colorBrandBackground2);}\", \".faj9fo0{color:var(--colorBrandForeground2);}\", \".ffp7eso{background-color:var(--colorBrandBackground);}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".fk9qgl1{border-top-color:var(--colorBrandStroke1);}\", \".f1vfbj5f{border-right-color:var(--colorBrandStroke1);}\", \".f1qpacp7{border-left-color:var(--colorBrandStroke1);}\", \".fdf0ba2{border-bottom-color:var(--colorBrandStroke1);}\", \".f1d2rq10{height:32px;}\", \".frvgh55{height:24px;}\", \".f10pi13n{position:relative;}\", \".fjamq6b{height:20px;}\"],\n  m: [[\"@media (forced-colors: active){.f1h3a8gf{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1nz3ub2{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fqc85l4{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: none){.fru8nlv:before,.fru8nlv:after{content:\\\"\\\";}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f5nasji:before,.f5nasji:after{position:absolute;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f45hpys:before,.f45hpys:after{height:2px;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f1le4i14:before,.f1le4i14:after{right:0;}.f1sbfcjn:before,.f1sbfcjn:after{left:0;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.fq6y7a1:before,.fq6y7a1:after{width:100%;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f1jr4pq3:before{bottom:100%;}}\", {\n    m: \"(forced-colors: none)\"\n  }], [\"@media (forced-colors: none){.f1tfer7m:after{top:100%;}}\", {\n    m: \"(forced-colors: none)\"\n  }]]\n});\nconst useRootDisabledStyles = /*#__PURE__*/__styles({\n  filled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1bg9a2p\",\n    sj55zd: \"f1s2aq7o\",\n    g2u3we: \"fgig46g\",\n    h3c5rm: [\"f1mxt3zg\", \"fziff3p\"],\n    B9xav0g: \"f250w3l\",\n    zhjwy3: [\"fziff3p\", \"f1mxt3zg\"]\n  },\n  outline: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"fhovq9v\",\n    sj55zd: \"f1s2aq7o\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"]\n  },\n  brand: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1bg9a2p\",\n    sj55zd: \"f1s2aq7o\",\n    g2u3we: \"fgig46g\",\n    h3c5rm: [\"f1mxt3zg\", \"fziff3p\"],\n    B9xav0g: \"f250w3l\",\n    zhjwy3: [\"fziff3p\", \"f1mxt3zg\"]\n  }\n}, {\n  d: [\".fdrzuqr{cursor:not-allowed;}\", \".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fgig46g{border-top-color:var(--colorTransparentStrokeDisabled);}\", \".f1mxt3zg{border-right-color:var(--colorTransparentStrokeDisabled);}\", \".fziff3p{border-left-color:var(--colorTransparentStrokeDisabled);}\", \".f250w3l{border-bottom-color:var(--colorTransparentStrokeDisabled);}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"]\n});\n/**\n * Styles for root slot when Tag is without leading media/icon\n */\nconst useRootWithoutMediaStyles = /*#__PURE__*/__styles({\n  medium: {\n    uwmqm3: [\"f1rtp3s9\", \"f18k1jr3\"]\n  },\n  small: {\n    uwmqm3: [\"f15vdbe4\", \"fwiuce9\"]\n  },\n  \"extra-small\": {\n    uwmqm3: [\"f15vdbe4\", \"fwiuce9\"]\n  }\n}, {\n  d: [\".f1rtp3s9{padding-left:7px;}\", \".f18k1jr3{padding-right:7px;}\", \".f15vdbe4{padding-left:5px;}\", \".fwiuce9{padding-right:5px;}\"]\n});\n/**\n * Styles for root slot when Tag is without dismiss icon\n */\nconst useRootWithoutDismissStyles = /*#__PURE__*/__styles({\n  medium: {\n    z189sj: [\"f18k1jr3\", \"f1rtp3s9\"]\n  },\n  small: {\n    z189sj: [\"fwiuce9\", \"f15vdbe4\"]\n  },\n  \"extra-small\": {\n    z189sj: [\"fwiuce9\", \"f15vdbe4\"]\n  }\n}, {\n  d: [\".f18k1jr3{padding-right:7px;}\", \".f1rtp3s9{padding-left:7px;}\", \".fwiuce9{padding-right:5px;}\", \".f15vdbe4{padding-left:5px;}\"]\n});\nexport const useIconStyles = /*#__PURE__*/__styles({\n  base: {\n    Bw0ie65: 0,\n    Br312pm: 0,\n    nk6f5a: 0,\n    Ijaq50: 0,\n    Bq1tomu: \"fujjg13\",\n    mc9l5x: \"f22iagw\",\n    B7ck84d: \"f1e4lqlz\"\n  },\n  medium: {\n    uwmqm3: [\"f1rtp3s9\", \"f18k1jr3\"],\n    z189sj: [\"f7x41pl\", \"fruq291\"],\n    a9b677: \"f64fuq3\",\n    Be2twd7: \"fe5j1ua\"\n  },\n  small: {\n    uwmqm3: [\"f15vdbe4\", \"fwiuce9\"],\n    z189sj: [\"ffczdla\", \"fgiv446\"],\n    a9b677: \"fjw5fx7\",\n    Be2twd7: \"f4ybsrx\"\n  },\n  \"extra-small\": {\n    uwmqm3: [\"f15vdbe4\", \"fwiuce9\"],\n    z189sj: [\"ffczdla\", \"fgiv446\"],\n    a9b677: \"frx94fk\",\n    Be2twd7: \"f1ugzwwg\"\n  }\n}, {\n  d: [[\".fujjg13{grid-area:media;}\", {\n    p: -1\n  }], \".f22iagw{display:flex;}\", \".f1e4lqlz{box-sizing:content-box;}\", \".f1rtp3s9{padding-left:7px;}\", \".f18k1jr3{padding-right:7px;}\", \".f7x41pl{padding-right:var(--spacingHorizontalXS);}\", \".fruq291{padding-left:var(--spacingHorizontalXS);}\", \".f64fuq3{width:20px;}\", \".fe5j1ua{font-size:20px;}\", \".f15vdbe4{padding-left:5px;}\", \".fwiuce9{padding-right:5px;}\", \".ffczdla{padding-right:var(--spacingHorizontalXXS);}\", \".fgiv446{padding-left:var(--spacingHorizontalXXS);}\", \".fjw5fx7{width:16px;}\", \".f4ybsrx{font-size:16px;}\", \".frx94fk{width:12px;}\", \".f1ugzwwg{font-size:12px;}\"]\n});\nexport const useMediaStyles = /*#__PURE__*/__styles({\n  base: {\n    Bw0ie65: 0,\n    Br312pm: 0,\n    nk6f5a: 0,\n    Ijaq50: 0,\n    Bq1tomu: \"fujjg13\",\n    mc9l5x: \"f22iagw\",\n    uwmqm3: [\"f10xn8zz\", \"f136y8j8\"]\n  },\n  medium: {\n    z189sj: [\"f1vdfbxk\", \"f1f5gg8d\"]\n  },\n  small: {\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  \"extra-small\": {\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  }\n}, {\n  d: [[\".fujjg13{grid-area:media;}\", {\n    p: -1\n  }], \".f22iagw{display:flex;}\", \".f10xn8zz{padding-left:1px;}\", \".f136y8j8{padding-right:1px;}\", \".f1vdfbxk{padding-right:var(--spacingHorizontalS);}\", \".f1f5gg8d{padding-left:var(--spacingHorizontalS);}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\"]\n});\nconst useDismissIconStyles = /*#__PURE__*/__styles({\n  base: {\n    Bw0ie65: 0,\n    Br312pm: 0,\n    nk6f5a: 0,\n    Ijaq50: 0,\n    Bq1tomu: \"f1k1gsvr\",\n    mc9l5x: \"f22iagw\",\n    Bahaeuw: \"f1v3eptx\",\n    Boo3t63: \"f1rfz71x\"\n  },\n  medium: {\n    uwmqm3: [\"fruq291\", \"f7x41pl\"],\n    z189sj: [\"f18k1jr3\", \"f1rtp3s9\"],\n    Be2twd7: \"fe5j1ua\"\n  },\n  small: {\n    uwmqm3: [\"fgiv446\", \"ffczdla\"],\n    z189sj: [\"fwiuce9\", \"f15vdbe4\"],\n    Be2twd7: \"f4ybsrx\"\n  },\n  \"extra-small\": {\n    uwmqm3: [\"fgiv446\", \"ffczdla\"],\n    z189sj: [\"fwiuce9\", \"f15vdbe4\"],\n    Be2twd7: \"f1ugzwwg\"\n  },\n  filled: {\n    eoavqd: \"f8491dx\",\n    Bi91k9c: \"f3ymbdj\",\n    lj723h: \"fryz5bw\"\n  },\n  outline: {\n    eoavqd: \"f8491dx\",\n    Bi91k9c: \"f3ymbdj\",\n    lj723h: \"fryz5bw\"\n  },\n  brand: {\n    eoavqd: \"f8491dx\",\n    Bi91k9c: \"f3ymbdj\",\n    lj723h: \"fryz5bw\"\n  },\n  selected: {\n    Bi91k9c: \"f1rq72xc\",\n    lj723h: \"f18otbis\"\n  }\n}, {\n  d: [[\".f1k1gsvr{grid-area:dismissIcon;}\", {\n    p: -1\n  }], \".f22iagw{display:flex;}\", \".fruq291{padding-left:var(--spacingHorizontalXS);}\", \".f7x41pl{padding-right:var(--spacingHorizontalXS);}\", \".f18k1jr3{padding-right:7px;}\", \".f1rtp3s9{padding-left:7px;}\", \".fe5j1ua{font-size:20px;}\", \".fgiv446{padding-left:var(--spacingHorizontalXXS);}\", \".ffczdla{padding-right:var(--spacingHorizontalXXS);}\", \".fwiuce9{padding-right:5px;}\", \".f15vdbe4{padding-left:5px;}\", \".f4ybsrx{font-size:16px;}\", \".f1ugzwwg{font-size:12px;}\"],\n  m: [[\"@media (forced-colors: active){.f1v3eptx:hover{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1rfz71x:active{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".f8491dx:hover{cursor:pointer;}\", \".f3ymbdj:hover{color:var(--colorCompoundBrandForeground1Hover);}\", \".f1rq72xc:hover{color:var(--colorNeutralForegroundOnBrand);}\"],\n  a: [\".fryz5bw:active{color:var(--colorCompoundBrandForeground1Pressed);}\", \".f18otbis:active{color:var(--colorNeutralForegroundOnBrand);}\"]\n});\nexport const usePrimaryTextStyles = /*#__PURE__*/__styles({\n  base: {\n    Huce71: \"fz5stix\",\n    uwmqm3: [\"fgiv446\", \"ffczdla\"],\n    z189sj: [\"ffczdla\", \"fgiv446\"]\n  },\n  medium: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  small: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  \"extra-small\": {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  withoutSecondaryText: {\n    Br312pm: \"faqcfhe\",\n    Ijaq50: \"f1q3ipgb\",\n    nk6f5a: \"fc0ab3q\",\n    Byoj8tv: \"f1g03r3y\"\n  },\n  withSecondaryText: {\n    Bw0ie65: 0,\n    Br312pm: 0,\n    nk6f5a: 0,\n    Ijaq50: 0,\n    Bq1tomu: \"f1ebragv\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\",\n    B6of3ja: \"f1ryq6si\"\n  }\n}, {\n  d: [\".fz5stix{white-space:nowrap;}\", \".fgiv446{padding-left:var(--spacingHorizontalXXS);}\", \".ffczdla{padding-right:var(--spacingHorizontalXXS);}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".faqcfhe{grid-column-start:primary;}\", \".f1q3ipgb{grid-row-start:primary;}\", \".fc0ab3q{grid-row-end:secondary;}\", \".f1g03r3y{padding-bottom:var(--spacingHorizontalXXS);}\", [\".f1ebragv{grid-area:primary;}\", {\n    p: -1\n  }], \".f1ryq6si{margin-top:-2px;}\"]\n});\nexport const useSecondaryTextBaseClassName = /*#__PURE__*/__resetStyles(\"r7hv1ps\", \"rnrslm9\", [\".r7hv1ps{grid-area:secondary;padding-left:var(--spacingHorizontalXXS);padding-right:var(--spacingHorizontalXXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);white-space:nowrap;}\", \".rnrslm9{grid-area:secondary;padding-right:var(--spacingHorizontalXXS);padding-left:var(--spacingHorizontalXXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);white-space:nowrap;}\"]);\n/**\n * Apply styling to the Tag slots based on the state\n */\nexport const useTagStyles_unstable = state => {\n  'use no memo';\n\n  const rootRoundedBaseClassName = useRootRoundedBaseClassName();\n  const rootCircularBaseClassName = useRootCircularBaseClassName();\n  const rootStyles = useRootStyles();\n  const rootDisabledStyles = useRootDisabledStyles();\n  const rootWithoutMediaStyles = useRootWithoutMediaStyles();\n  const rootWithoutDismissStyles = useRootWithoutDismissStyles();\n  const iconStyles = useIconStyles();\n  const mediaStyles = useMediaStyles();\n  const dismissIconStyles = useDismissIconStyles();\n  const primaryTextStyles = usePrimaryTextStyles();\n  const secondaryTextBaseClassName = useSecondaryTextBaseClassName();\n  const {\n    disabled,\n    shape,\n    size,\n    appearance,\n    selected\n  } = state;\n  state.root.className = mergeClasses(tagClassNames.root, shape === 'rounded' ? rootRoundedBaseClassName : rootCircularBaseClassName, disabled ? rootDisabledStyles[appearance] : rootStyles[appearance], selected && !disabled && rootStyles.selected, rootStyles[size], !state.media && !state.icon && rootWithoutMediaStyles[size], !state.dismissIcon && rootWithoutDismissStyles[size], state.root.className);\n  if (state.media) {\n    state.media.className = mergeClasses(tagClassNames.media, mediaStyles.base, mediaStyles[size], state.media.className);\n  }\n  if (state.icon) {\n    state.icon.className = mergeClasses(tagClassNames.icon, iconStyles.base, iconStyles[size], state.icon.className);\n  }\n  if (state.primaryText) {\n    state.primaryText.className = mergeClasses(tagClassNames.primaryText, primaryTextStyles.base, primaryTextStyles[size], state.secondaryText ? primaryTextStyles.withSecondaryText : primaryTextStyles.withoutSecondaryText, state.primaryText.className);\n  }\n  if (state.secondaryText) {\n    state.secondaryText.className = mergeClasses(tagClassNames.secondaryText, secondaryTextBaseClassName, state.secondaryText.className);\n  }\n  if (state.dismissIcon) {\n    state.dismissIcon.className = mergeClasses(tagClassNames.dismissIcon, dismissIconStyles.base, dismissIconStyles[size], !disabled && dismissIconStyles[appearance], selected && !disabled && dismissIconStyles.selected, state.dismissIcon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTag_unstable } from './useTag';\nimport { renderTag_unstable } from './renderTag';\nimport { useTagStyles_unstable } from './useTagStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\nimport { useTagAvatarContextValues_unstable } from '../../utils';\n/**\n * Tag component -  a visual representation of an attribute.\n * Provides visual attributes such as media, icon, primary and secondary text, as well as the ability to attach an action (by default it is dismiss)\n */ export const Tag = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTag_unstable(props, ref);\n    useTagStyles_unstable(state);\n    useCustomStyleHook_unstable('useTagStyles_unstable')(state);\n    return renderTag_unstable(state, useTagAvatarContextValues_unstable(state));\n});\nTag.displayName = 'Tag';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { AvatarContextProvider } from '@fluentui/react-avatar';\n/**\n * Render the final JSX of Tag\n */ export const renderTag_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.media && /*#__PURE__*/ _jsx(AvatarContextProvider, {\n                value: contextValues.avatar,\n                children: /*#__PURE__*/ _jsx(state.media, {})\n            }),\n            state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            state.primaryText && /*#__PURE__*/ _jsx(state.primaryText, {}),\n            state.secondaryText && /*#__PURE__*/ _jsx(state.secondaryText, {}),\n            state.dismissIcon && state.dismissible && /*#__PURE__*/ _jsx(state.dismissIcon, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nexport function useTagAvatarContextValues_unstable(state) {\n    const { avatarSize, avatarShape } = state;\n    const avatar = React.useMemo(()=>({\n            size: avatarSize,\n            shape: avatarShape\n        }), [\n        avatarShape,\n        avatarSize\n    ]);\n    return {\n        avatar\n    };\n}\n","export const tagPickerInputCSSRules = {\n    width: '--fluent-TagPickerInput__width'\n};\nexport const tagPickerInputTokens = {\n    width: `var(${tagPickerInputCSSRules.width}, 0)`\n};\n","'use client';\nimport * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { useActiveDescendantContext } from '@fluentui/react-aria';\nimport { useTagPickerContext_unstable } from '../../contexts/TagPickerContext';\nimport { useMergedRefs, getIntrinsicElementProps, useEventCallback, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport { ArrowLeft, Backspace, Enter, Space } from '@fluentui/keyboard-keys';\nimport { useInputTriggerSlot } from '@fluentui/react-combobox';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { tagPickerInputCSSRules } from '../../utils/tokens';\nimport { useFocusFinders } from '@fluentui/react-tabster';\n/**\n * Create the state required to render TagPickerInput.\n *\n * The returned state can be modified with hooks such as useTagPickerInputStyles_unstable,\n * before being passed to renderTagPickerInput_unstable.\n *\n * @param props - props from this instance of TagPickerInput\n * @param ref - reference to root HTMLDivElement of TagPickerInput\n */ export const useTagPickerInput_unstable = (propsArg, ref)=>{\n    const props = useFieldControlProps_unstable(propsArg, {\n        supportsLabelFor: true,\n        supportsRequired: true,\n        supportsSize: true\n    });\n    const { controller: activeDescendantController } = useActiveDescendantContext();\n    const size = useTagPickerContext_unstable((ctx)=>ctx.size);\n    const contextDisabled = useTagPickerContext_unstable((ctx)=>ctx.disabled);\n    const tagPickerGroupRef = useTagPickerContext_unstable((ctx)=>ctx.tagPickerGroupRef);\n    const triggerRef = useTagPickerContext_unstable((ctx)=>ctx.triggerRef);\n    const selectedOptions = useTagPickerContext_unstable((ctx)=>ctx.selectedOptions);\n    const setValue = useTagPickerContext_unstable((ctx)=>ctx.setValue);\n    const setOpen = useTagPickerContext_unstable((ctx)=>ctx.setOpen);\n    const setHasFocus = useTagPickerContext_unstable((ctx)=>ctx.setHasFocus);\n    const clearSelection = useTagPickerContext_unstable((ctx)=>ctx.clearSelection);\n    const open = useTagPickerContext_unstable((ctx)=>ctx.open);\n    const popoverId = useTagPickerContext_unstable((ctx)=>ctx.noPopover ? undefined : ctx.popoverId);\n    const selectOption = useTagPickerContext_unstable((ctx)=>ctx.selectOption);\n    const getOptionById = useTagPickerContext_unstable((ctx)=>ctx.getOptionById);\n    const contextValue = useTagPickerContext_unstable((ctx)=>ctx.value);\n    useIsomorphicLayoutEffect(()=>{\n        if (!triggerRef.current) {\n            return;\n        }\n        setTagPickerInputStretchStyle(triggerRef.current);\n    }, [\n        selectedOptions,\n        triggerRef\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        if (triggerRef.current) {\n            const input = triggerRef.current;\n            const cb = ()=>setTagPickerInputStretchStyle(input);\n            input.addEventListener('input', cb);\n            return ()=>{\n                input.removeEventListener('input', cb);\n            };\n        }\n    }, [\n        triggerRef\n    ]);\n    const { value = contextValue, disabled = contextDisabled } = props;\n    const { findLastFocusable } = useFocusFinders();\n    const isTypingRef = React.useRef(false);\n    const root = useInputTriggerSlot({\n        type: 'text',\n        value: value !== null && value !== void 0 ? value : '',\n        'aria-controls': open ? popoverId : undefined,\n        disabled,\n        ...getIntrinsicElementProps('input', props),\n        onKeyDown: useEventCallback((event)=>{\n            var _props_onKeyDown;\n            (_props_onKeyDown = props.onKeyDown) === null || _props_onKeyDown === void 0 ? void 0 : _props_onKeyDown.call(props, event);\n            if ((event.key === ArrowLeft || event.key === Backspace) && event.currentTarget.selectionStart === 0 && event.currentTarget.selectionEnd === 0 && tagPickerGroupRef.current) {\n                var _findLastFocusable;\n                (_findLastFocusable = findLastFocusable(tagPickerGroupRef.current)) === null || _findLastFocusable === void 0 ? void 0 : _findLastFocusable.focus();\n            } else if (event.key === Space) {\n                if (open && !isTypingRef.current) {\n                    setOpen(event, false);\n                }\n            } else if (event.key === Enter) {\n                if (open) {\n                    ReactDOM.unstable_batchedUpdates(()=>{\n                        setValue(undefined);\n                        setOpen(event, false);\n                    });\n                } else {\n                    setOpen(event, true);\n                }\n            }\n            isTypingRef.current = event.key.length === 1 && event.code !== Space && !event.altKey && !event.ctrlKey && !event.metaKey;\n        })\n    }, useMergedRefs(triggerRef, ref), {\n        activeDescendantController,\n        freeform: false,\n        state: {\n            clearSelection,\n            getOptionById,\n            open,\n            selectedOptions,\n            selectOption,\n            setHasFocus,\n            setOpen,\n            setValue,\n            multiselect: true,\n            value: props.value\n        }\n    });\n    const state = {\n        components: {\n            root: 'input'\n        },\n        root,\n        disabled,\n        size\n    };\n    return state;\n};\n/**\n * while typing the user might need a bit more of space to see the text,\n * which means the input should stretch to 100% width\n * occupying a whole new line.\n *\n * This function will set the CSS variable `--width` to `100%` if the scrollWidth is greater than the offsetWidth,\n * meaning the text is overflowing the input.\n *\n * @param input - input element to apply the style\n * @returns void\n */ const setTagPickerInputStretchStyle = (input)=>{\n    // first we need to remove the CSS variable\n    // to properly calculate the difference between scrollWidth and offsetWidth\n    input.style.removeProperty(tagPickerInputCSSRules.width);\n    if (input.scrollWidth > input.offsetWidth + 1) {\n        input.style.setProperty(tagPickerInputCSSRules.width, '100%');\n    } else {\n        input.style.removeProperty(tagPickerInputCSSRules.width);\n    }\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { typographyStyles, tokens } from '@fluentui/react-theme';\nimport { tagPickerInputTokens } from '../../utils/tokens';\nexport const tagPickerInputClassNames = {\n  root: 'fui-TagPickerInput'\n};\nconst useBaseStyle = /*#__PURE__*/__resetStyles(\"r1hdk6fw\", null, [\".r1hdk6fw{background-color:var(--colorTransparentBackground);color:var(--colorNeutralForeground1);font-family:var(--fontFamilyBase);box-sizing:border-box;border:none;min-width:24px;max-width:100%;width:var(--fluent-TagPickerInput__width, 0);flex-grow:1;}\", \".r1hdk6fw:focus{outline-style:none;}\", \".r1hdk6fw::-webkit-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r1hdk6fw::-moz-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r1hdk6fw::placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r1hdk6fw::after{visibility:hidden;white-space:pre-wrap;}\"]);\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  medium: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fa2pw7h\"\n  },\n  large: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"ft37c3\"\n  },\n  \"extra-large\": {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f3abo53\"\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    De3pzq: \"f1c21dwh\",\n    Bceei9c: \"fdrzuqr\",\n    yvdlaj: \"fahhnxm\"\n  }\n}, {\n  d: [\".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".fa2pw7h{padding:var(--spacingVerticalSNudge) 0 var(--spacingVerticalSNudge) 0;}\", {\n    p: -1\n  }], [\".ft37c3{padding:var(--spacingVerticalMNudge) 0 var(--spacingVerticalMNudge) 0;}\", {\n    p: -1\n  }], [\".f3abo53{padding:var(--spacingVerticalM) 0 var(--spacingVerticalM) 0;}\", {\n    p: -1\n  }], \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\"]\n});\n/**\n * Apply styling to the TagPickerInput slots based on the state\n */\nexport const useTagPickerInputStyles_unstable = state => {\n  'use no memo';\n\n  const baseStyle = useBaseStyle();\n  const styles = useStyles();\n  state.root.className = mergeClasses(tagPickerInputClassNames.root, baseStyle, styles[state.size], state.disabled && styles.disabled, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTagPickerInput_unstable } from './useTagPickerInput';\nimport { renderTagPickerInput_unstable } from './renderTagPickerInput';\nimport { useTagPickerInputStyles_unstable } from './useTagPickerInputStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TagPickerInput component -\n * A TagPickerInput is a composite component that allows users to query tags.\n */ export const TagPickerInput = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTagPickerInput_unstable(props, ref);\n    useTagPickerInputStyles_unstable(state);\n    useCustomStyleHook_unstable('useTagPickerInputStyles_unstable')(state);\n    return renderTagPickerInput_unstable(state);\n});\nTagPickerInput.displayName = 'TagPickerInput';\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of TagPickerInput\n */ export const renderTagPickerInput_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {});\n};\n","'use client';\nimport * as React from 'react';\nimport { Listbox } from '@fluentui/react-combobox';\nimport { useTagPickerContext_unstable } from '../../contexts/TagPickerContext';\nimport { slot, useMergedRefs } from '@fluentui/react-utilities';\nimport { useListboxSlot } from '@fluentui/react-combobox';\n/**\n * Create the state required to render TagPickerList.\n *\n * The returned state can be modified with hooks such as useTagPickerListStyles_unstable,\n * before being passed to renderTagPickerList_unstable.\n *\n * @param props - props from this instance of TagPickerList\n * @param ref - reference to root HTMLDivElement of TagPickerList\n */ export const useTagPickerList_unstable = (props, ref)=>{\n    const triggerRef = useTagPickerContext_unstable((ctx)=>ctx.triggerRef);\n    const popoverRef = useTagPickerContext_unstable((ctx)=>ctx.popoverRef);\n    const popoverId = useTagPickerContext_unstable((ctx)=>ctx.popoverId);\n    const open = useTagPickerContext_unstable((ctx)=>ctx.open);\n    return {\n        open,\n        components: {\n            root: Listbox\n        },\n        root: slot.always({\n            ...useListboxSlot(props, useMergedRefs(popoverRef, ref), {\n                state: {\n                    multiselect: true\n                },\n                triggerRef,\n                defaultProps: {\n                    id: popoverId\n                }\n            }),\n            role: 'listbox'\n        }, {\n            elementType: Listbox\n        })\n    };\n};\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const tagPickerListClassNames = {\n  root: 'fui-TagPickerList'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    E5pizo: \"f1hg901r\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bxyxcbc: \"fmmk62d\",\n    B7ck84d: \"f1ewtqcl\"\n  },\n  collapsed: {\n    mc9l5x: \"fjseox\"\n  }\n}, {\n  d: [\".f1hg901r{box-shadow:var(--shadow16);}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fmmk62d{max-height:80vh;}\", \".f1ewtqcl{box-sizing:border-box;}\", \".fjseox{display:none;}\"]\n});\n/**\n * Apply styling to the TagPickerList slots based on the state\n */\nexport const useTagPickerListStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(tagPickerListClassNames.root, styles.root, !state.open && styles.collapsed, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTagPickerList_unstable } from './useTagPickerList';\nimport { renderTagPickerList_unstable } from './renderTagPickerList';\nimport { useTagPickerListStyles_unstable } from './useTagPickerListStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TagPickerList component -\n * A TagPickerList is a composite component that allows users to display a list of tag options to be selected.\n */ export const TagPickerList = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTagPickerList_unstable(props, ref);\n    useTagPickerListStyles_unstable(state);\n    useCustomStyleHook_unstable('useTagPickerListStyles_unstable')(state);\n    return renderTagPickerList_unstable(state);\n});\nTagPickerList.displayName = 'TagPickerList';\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of TagPickerList\n */ export const renderTagPickerList_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {});\n};\n","'use client';\nimport * as React from 'react';\nconst SpinnerContext = React.createContext(undefined);\nconst SpinnerContextDefaultValue = {};\n/**\n * @internal\n */ export const SpinnerContextProvider = SpinnerContext.Provider;\n/**\n * @internal\n */ export const useSpinnerContext = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(SpinnerContext)) !== null && _React_useContext !== void 0 ? _React_useContext : SpinnerContextDefaultValue;\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useId, useTimeout, slot } from '@fluentui/react-utilities';\nimport { Label } from '@fluentui/react-label';\nimport { useSpinnerContext } from '../../contexts/SpinnerContext';\n/**\n * Create the state required to render Spinner.\n *\n * The returned state can be modified with hooks such as useSpinnerStyles_unstable,\n * before being passed to renderSpinner_unstable.\n *\n * @param props - props from this instance of Spinner\n * @param ref - reference to root HTMLElement of Spinner\n */ export const useSpinner_unstable = (props, ref)=>{\n    // Props\n    const { size: contextSize } = useSpinnerContext();\n    const { appearance = 'primary', labelPosition = 'after', size = contextSize !== null && contextSize !== void 0 ? contextSize : 'medium', delay = 0 } = props;\n    const baseId = useId('spinner');\n    const { role = 'progressbar', ...rest } = props;\n    const nativeRoot = slot.always(getIntrinsicElementProps('div', {\n        // FIXME:\n        // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n        // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n        ref: ref,\n        role,\n        ...rest\n    }, [\n        'size'\n    ]), {\n        elementType: 'div'\n    });\n    const [isShownAfterDelay, setIsShownAfterDelay] = React.useState(false);\n    const [setDelayTimeout, clearDelayTimeout] = useTimeout();\n    React.useEffect(()=>{\n        if (delay <= 0) {\n            return;\n        }\n        setDelayTimeout(()=>{\n            setIsShownAfterDelay(true);\n        }, delay);\n        return ()=>{\n            clearDelayTimeout();\n        };\n    }, [\n        setDelayTimeout,\n        clearDelayTimeout,\n        delay\n    ]);\n    const labelShorthand = slot.optional(props.label, {\n        defaultProps: {\n            id: baseId\n        },\n        renderByDefault: false,\n        elementType: Label\n    });\n    const spinnerShortHand = slot.optional(props.spinner, {\n        renderByDefault: true,\n        elementType: 'span'\n    });\n    if (labelShorthand && nativeRoot && !nativeRoot['aria-labelledby']) {\n        nativeRoot['aria-labelledby'] = labelShorthand.id;\n    }\n    const state = {\n        appearance,\n        delay,\n        labelPosition,\n        size,\n        shouldRenderSpinner: !delay || isShownAfterDelay,\n        components: {\n            root: 'div',\n            spinner: 'span',\n            spinnerTail: 'span',\n            label: Label\n        },\n        root: nativeRoot,\n        spinner: spinnerShortHand,\n        spinnerTail: slot.always(props.spinnerTail, {\n            elementType: 'span'\n        }),\n        label: labelShorthand\n    };\n    return state;\n};\n","'use client';\n\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nexport const spinnerClassNames = {\n  root: 'fui-Spinner',\n  spinner: 'fui-Spinner__spinner',\n  spinnerTail: 'fui-Spinner__spinnerTail',\n  label: 'fui-Spinner__label'\n};\n/**\n * CSS variables used internally by Spinner\n */\nconst vars = {\n  strokeWidth: '--fui-Spinner--strokeWidth'\n};\nconst useRootBaseClassName = /*#__PURE__*/__resetStyles(\"rpp59a7\", null, [\".rpp59a7{display:flex;align-items:center;justify-content:center;line-height:0;gap:8px;overflow:hidden;min-width:min-content;}\"]);\nconst useRootStyles = /*#__PURE__*/__styles({\n  vertical: {\n    Beiy3e4: \"f1vx9l62\"\n  }\n}, {\n  d: [\".f1vx9l62{flex-direction:column;}\"]\n});\nconst useSpinnerBaseClassName = /*#__PURE__*/__resetStyles(\"rvgcg50\", \"r15nd2jo\", {\n  r: [\".rvgcg50{position:relative;flex-shrink:0;-webkit-mask-image:radial-gradient(closest-side, transparent calc(100% - var(--fui-Spinner--strokeWidth) - 1px), white calc(100% - var(--fui-Spinner--strokeWidth)) calc(100% - 1px), transparent 100%);mask-image:radial-gradient(closest-side, transparent calc(100% - var(--fui-Spinner--strokeWidth) - 1px), white calc(100% - var(--fui-Spinner--strokeWidth)) calc(100% - 1px), transparent 100%);background-color:var(--colorBrandStroke2Contrast);color:var(--colorBrandStroke1);animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:rb7n1on;}\", \"@keyframes rb7n1on{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}\", \".r15nd2jo{position:relative;flex-shrink:0;-webkit-mask-image:radial-gradient(closest-side, transparent calc(100% - var(--fui-Spinner--strokeWidth) - 1px), white calc(100% - var(--fui-Spinner--strokeWidth)) calc(100% - 1px), transparent 100%);mask-image:radial-gradient(closest-side, transparent calc(100% - var(--fui-Spinner--strokeWidth) - 1px), white calc(100% - var(--fui-Spinner--strokeWidth)) calc(100% - 1px), transparent 100%);background-color:var(--colorBrandStroke2Contrast);color:var(--colorBrandStroke1);animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:r1gx3jof;}\", \"@keyframes r1gx3jof{0%{transform:rotate(0deg);}100%{transform:rotate(-360deg);}}\"],\n  s: [\"@media screen and (forced-colors: active){.rvgcg50{background-color:HighlightText;color:Highlight;forced-color-adjust:none;}}\", \"@media screen and (prefers-reduced-motion: reduce){.rvgcg50{animation-duration:1.8s;}}\", \"@media screen and (forced-colors: active){.r15nd2jo{background-color:HighlightText;color:Highlight;forced-color-adjust:none;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r15nd2jo{animation-duration:1.8s;}}\"]\n});\n// The spinner tail is rendered using two 135deg arc segments, behind a 105deg arc mask.\n// The segments are rotated out from behind the mask to expand the visible arc from\n// 30deg (min) to 255deg (max), and then back behind the mask again to shrink the arc.\n// The tail and spinner itself also have 360deg rotation animations for the spin.\nconst useSpinnerTailBaseClassName = /*#__PURE__*/__resetStyles(\"rxov3xa\", \"r1o544mv\", {\n  r: [\".rxov3xa{position:absolute;display:block;width:100%;height:100%;-webkit-mask-image:conic-gradient(transparent 105deg, white 105deg);mask-image:conic-gradient(transparent 105deg, white 105deg);animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:var(--curveEasyEase);animation-name:r15mim6k;}\", \".rxov3xa::before,.rxov3xa::after{content:\\\"\\\";position:absolute;display:block;width:100%;height:100%;animation:inherit;background-image:conic-gradient(currentcolor 135deg, transparent 135deg);}\", \"@keyframes r15mim6k{0%{transform:rotate(-135deg);}50%{transform:rotate(0deg);}100%{transform:rotate(225deg);}}\", \".rxov3xa::before{animation-name:r18vhmn8;}\", \"@keyframes r18vhmn8{0%{transform:rotate(0deg);}50%{transform:rotate(105deg);}100%{transform:rotate(0deg);}}\", \".rxov3xa::after{animation-name:rkgrvoi;}\", \"@keyframes rkgrvoi{0%{transform:rotate(0deg);}50%{transform:rotate(225deg);}100%{transform:rotate(0deg);}}\", \".r1o544mv{position:absolute;display:block;width:100%;height:100%;-webkit-mask-image:conic-gradient(transparent 105deg, white 105deg);mask-image:conic-gradient(transparent 105deg, white 105deg);animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:var(--curveEasyEase);animation-name:r109gmi5;}\", \".r1o544mv::before,.r1o544mv::after{content:\\\"\\\";position:absolute;display:block;width:100%;height:100%;animation:inherit;background-image:conic-gradient(currentcolor 135deg, transparent 135deg);}\", \"@keyframes r109gmi5{0%{transform:rotate(135deg);}50%{transform:rotate(0deg);}100%{transform:rotate(-225deg);}}\", \".r1o544mv::before{animation-name:r17whflh;}\", \"@keyframes r17whflh{0%{transform:rotate(0deg);}50%{transform:rotate(-105deg);}100%{transform:rotate(0deg);}}\", \".r1o544mv::after{animation-name:re4odhl;}\", \"@keyframes re4odhl{0%{transform:rotate(0deg);}50%{transform:rotate(-225deg);}100%{transform:rotate(0deg);}}\"],\n  s: [\"@media screen and (prefers-reduced-motion: reduce){.rxov3xa{animation-iteration-count:0;background-image:conic-gradient(transparent 120deg, currentcolor 360deg);}.rxov3xa::before,.rxov3xa::after{content:none;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r1o544mv{animation-iteration-count:0;background-image:conic-gradient(transparent 120deg, currentcolor 360deg);}.r1o544mv::before,.r1o544mv::after{content:none;}}\"]\n});\nconst useSpinnerStyles = /*#__PURE__*/__styles({\n  inverted: {\n    De3pzq: \"fr407j0\",\n    sj55zd: \"f1f7voed\"\n  },\n  rtlTail: {\n    btxmck: \"f179dep3\",\n    gb5jj2: \"fbz9ihp\",\n    Bdya8wy: \"f1pme1qz\"\n  },\n  \"extra-tiny\": {\n    Bqenvij: \"fd461yt\",\n    a9b677: \"fjw5fx7\",\n    qmp6fs: \"f1v3ph3m\"\n  },\n  tiny: {\n    Bqenvij: \"fjamq6b\",\n    a9b677: \"f64fuq3\",\n    qmp6fs: \"f1v3ph3m\"\n  },\n  \"extra-small\": {\n    Bqenvij: \"frvgh55\",\n    a9b677: \"fq4mcun\",\n    qmp6fs: \"f1v3ph3m\"\n  },\n  small: {\n    Bqenvij: \"fxldao9\",\n    a9b677: \"f1w9dchk\",\n    qmp6fs: \"f1v3ph3m\"\n  },\n  medium: {\n    Bqenvij: \"f1d2rq10\",\n    a9b677: \"f1szoe96\",\n    qmp6fs: \"fb52u90\"\n  },\n  large: {\n    Bqenvij: \"f8ljn23\",\n    a9b677: \"fpdz1er\",\n    qmp6fs: \"fb52u90\"\n  },\n  \"extra-large\": {\n    Bqenvij: \"fbhnoac\",\n    a9b677: \"feqmc2u\",\n    qmp6fs: \"fb52u90\"\n  },\n  huge: {\n    Bqenvij: \"f1ft4266\",\n    a9b677: \"fksc0bp\",\n    qmp6fs: \"fa3u9ii\"\n  }\n}, {\n  d: [\".fr407j0{background-color:var(--colorNeutralStrokeAlpha2);}\", \".f1f7voed{color:var(--colorNeutralStrokeOnBrand2);}\", \".f179dep3{-webkit-mask-image:conic-gradient(white 255deg, transparent 255deg);mask-image:conic-gradient(white 255deg, transparent 255deg);}\", \".fbz9ihp::before,.fbz9ihp::after{background-image:conic-gradient(transparent 225deg, currentcolor 225deg);}\", \".fd461yt{height:16px;}\", \".fjw5fx7{width:16px;}\", \".f1v3ph3m{--fui-Spinner--strokeWidth:var(--strokeWidthThick);}\", \".fjamq6b{height:20px;}\", \".f64fuq3{width:20px;}\", \".frvgh55{height:24px;}\", \".fq4mcun{width:24px;}\", \".fxldao9{height:28px;}\", \".f1w9dchk{width:28px;}\", \".f1d2rq10{height:32px;}\", \".f1szoe96{width:32px;}\", \".fb52u90{--fui-Spinner--strokeWidth:var(--strokeWidthThicker);}\", \".f8ljn23{height:36px;}\", \".fpdz1er{width:36px;}\", \".fbhnoac{height:40px;}\", \".feqmc2u{width:40px;}\", \".f1ft4266{height:44px;}\", \".fksc0bp{width:44px;}\", \".fa3u9ii{--fui-Spinner--strokeWidth:var(--strokeWidthThickest);}\"],\n  m: [[\"@media screen and (prefers-reduced-motion: reduce){.f1pme1qz{background-image:conic-gradient(currentcolor 0deg, transparent 240deg);}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }]]\n});\nconst useLabelStyles = /*#__PURE__*/__styles({\n  inverted: {\n    sj55zd: \"fonrgv7\"\n  },\n  \"extra-tiny\": {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  tiny: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  \"extra-small\": {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  small: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  medium: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"faaz57k\"\n  },\n  large: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"faaz57k\"\n  },\n  \"extra-large\": {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"faaz57k\"\n  },\n  huge: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"f1pp30po\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"f106mvju\"\n  }\n}, {\n  d: [\".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".f106mvju{line-height:var(--lineHeightBase500);}\"]\n});\n/**\n * Apply styling to the Spinner slots based on the state\n */\nexport const useSpinnerStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    labelPosition,\n    size,\n    appearance\n  } = state;\n  const {\n    dir\n  } = useFluent();\n  const rootBaseClassName = useRootBaseClassName();\n  const rootStyles = useRootStyles();\n  const spinnerBaseClassName = useSpinnerBaseClassName();\n  const spinnerStyles = useSpinnerStyles();\n  const spinnerTailBaseClassName = useSpinnerTailBaseClassName();\n  const labelStyles = useLabelStyles();\n  state.root.className = mergeClasses(spinnerClassNames.root, rootBaseClassName, (labelPosition === 'above' || labelPosition === 'below') && rootStyles.vertical, state.root.className);\n  if (state.spinner) {\n    state.spinner.className = mergeClasses(spinnerClassNames.spinner, spinnerBaseClassName, spinnerStyles[size], appearance === 'inverted' && spinnerStyles.inverted, state.spinner.className);\n  }\n  if (state.spinnerTail) {\n    state.spinnerTail.className = mergeClasses(spinnerClassNames.spinnerTail, spinnerTailBaseClassName, dir === 'rtl' && spinnerStyles.rtlTail, state.spinnerTail.className);\n  }\n  if (state.label) {\n    state.label.className = mergeClasses(spinnerClassNames.label, labelStyles[size], appearance === 'inverted' && labelStyles.inverted, state.label.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useSpinner_unstable } from './useSpinner';\nimport { renderSpinner_unstable } from './renderSpinner';\nimport { useSpinnerStyles_unstable } from './useSpinnerStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Converged Spinner component for the fluentui repo\n */ export const Spinner = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useSpinner_unstable(props, ref);\n    useSpinnerStyles_unstable(state);\n    useCustomStyleHook_unstable('useSpinnerStyles_unstable')(state);\n    return renderSpinner_unstable(state);\n});\nSpinner.displayName = 'Spinner';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Spinner\n */ export const renderSpinner_unstable = (state)=>{\n    assertSlots(state);\n    const { labelPosition, shouldRenderSpinner } = state;\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.label && shouldRenderSpinner && (labelPosition === 'above' || labelPosition === 'before') && /*#__PURE__*/ _jsx(state.label, {}),\n            state.spinner && shouldRenderSpinner && /*#__PURE__*/ _jsx(state.spinner, {\n                children: state.spinnerTail && /*#__PURE__*/ _jsx(state.spinnerTail, {})\n            }),\n            state.label && shouldRenderSpinner && (labelPosition === 'below' || labelPosition === 'after') && /*#__PURE__*/ _jsx(state.label, {})\n        ]\n    });\n};\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Beach16Color = ( /*#__PURE__*/createFluentIcon('Beach16Color', \"16\", `<path d=\"m10.12 5.54-.87-.49-2.19 3.87.87.5 2.19-3.88Z\" fill=\"url(#ic_fluent_beach_16_color__a)\"/><path d=\"M3.88 12.5 6 13.56l1.71-1.2 1.79 1.2 2-.7h.8a4.5 4.5 0 1 0-9 .2l.58-.75v.2Z\" fill=\"url(#ic_fluent_beach_16_color__b)\"/><path d=\"M4.12 11.75a.5.5 0 0 1 .5.34 1.42 1.42 0 0 0 2.72.06.5.5 0 0 1 .94 0A1.42 1.42 0 0 0 11 12.1a.5.5 0 0 1 .95 0c.24.74.95 1.2 1.67 1.2a.5.5 0 1 1 0 1 2.8 2.8 0 0 1-2.14-1.01 2.41 2.41 0 0 1-3.67.04 2.41 2.41 0 0 1-3.62.02c-.17.24-.39.43-.63.58-.5.3-1.06.38-1.56.38a.5.5 0 0 1 0-1 2 2 0 0 0 1.04-.23c.26-.16.49-.43.61-.94a.5.5 0 0 1 .47-.38Z\" fill=\"url(#ic_fluent_beach_16_color__c)\"/><path d=\"M12.66 7.8a.5.5 0 0 0 .69-.2l.1-.17A4.33 4.33 0 0 0 11.9 1.6a4.14 4.14 0 0 0-5.73 1.6l-.1.19a.5.5 0 0 0 .18.68l6.4 3.73Z\" fill=\"url(#ic_fluent_beach_16_color__d)\"/><path d=\"M12.01 1.65c.22 1 .06 3.27-1.03 5.15L8.25 5.22a7.93 7.93 0 0 1 3.76-3.57Z\" fill=\"url(#ic_fluent_beach_16_color__e)\"/><defs><linearGradient id=\"ic_fluent_beach_16_color__a\" x1=\"7.68\" y1=\"8.26\" x2=\"10.43\" y2=\"4.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#CD3E1D\"/><stop offset=\"1\" stop-color=\"#592A00\"/></linearGradient><linearGradient id=\"ic_fluent_beach_16_color__b\" x1=\"7.27\" y1=\"12.75\" x2=\"7.27\" y2=\"8.73\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC7A3\"/><stop offset=\"1\" stop-color=\"#FFA43D\"/></linearGradient><linearGradient id=\"ic_fluent_beach_16_color__c\" x1=\"7.82\" y1=\"13.87\" x2=\"7.82\" y2=\"11.75\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_beach_16_color__d\" x1=\"13.16\" y1=\"9.2\" x2=\"6.97\" y2=\"1.16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AA1D2D\"/><stop offset=\"1\" stop-color=\"#FB6F7B\"/></linearGradient><linearGradient id=\"ic_fluent_beach_16_color__e\" x1=\"11.93\" y1=\"4.78\" x2=\"8.54\" y2=\"3.68\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FECBE6\"/><stop offset=\"1\" stop-color=\"#FDAFD9\"/></linearGradient></defs>`, { color: true }));\nexport const Beach16Filled = ( /*#__PURE__*/createFluentIcon('Beach16Filled', \"16\", [\"M11.91 1.56a4.18 4.18 0 0 0-5.69 1.52l-.15.26a.5.5 0 0 0 .18.68L8.9 5.54 7.27 8.4a4.9 4.9 0 0 0-3.46 2.4 1.5 1.5 0 0 1 1.75.99c.06.17.14.25.2.29.06.04.14.07.23.07a.4.4 0 0 0 .23-.06c.05-.04.12-.1.17-.25a1.5 1.5 0 0 1 2.84 0c.05.14.11.21.17.25a.4.4 0 0 0 .23.06c.08 0 .17-.03.23-.07a.55.55 0 0 0 .2-.3 1.5 1.5 0 0 1 1.75-.98A4.91 4.91 0 0 0 8.4 8.4l1.36-2.36 2.84 1.63a.5.5 0 0 0 .68-.18l.15-.26a4.14 4.14 0 0 0-1.53-5.67Zm-7.3 10.53a.5.5 0 0 0-.96.04c-.12.51-.35.78-.6.94A2 2 0 0 1 2 13.3a.5.5 0 1 0 0 1c.5 0 1.07-.08 1.56-.38.24-.15.46-.34.63-.58a2.41 2.41 0 0 0 3.62-.02 2.41 2.41 0 0 0 3.67-.04 2.8 2.8 0 0 0 2.14 1.02.5.5 0 0 0 0-1c-.72 0-1.43-.47-1.67-1.2a.5.5 0 0 0-.95 0 1.42 1.42 0 0 1-2.72.05.5.5 0 0 0-.94 0 1.42 1.42 0 0 1-2.73-.06Z\"]));\nexport const Beach16Regular = ( /*#__PURE__*/createFluentIcon('Beach16Regular', \"16\", [\"M11.91 1.56a4.18 4.18 0 0 0-5.69 1.52l-.15.26a.5.5 0 0 0 .18.68L8.9 5.54 7.27 8.4a4.9 4.9 0 0 0-3.46 2.4 1.5 1.5 0 0 1 1.09.17 3.7 3.7 0 0 1 2.9-1.6 3.7 3.7 0 0 1 2.92 1.6 1.5 1.5 0 0 1 1.09-.17A4.91 4.91 0 0 0 8.4 8.4l1.36-2.36 2.84 1.63a.5.5 0 0 0 .68-.18l.15-.26a4.14 4.14 0 0 0-1.53-5.67ZM7.2 3.4a3.18 3.18 0 0 1 3.42-1.31 6.26 6.26 0 0 0-2.28 1.97L7.19 3.4Zm3.03.1c.28-.22.6-.41 1.03-.61.05.4.06.74.02 1.07-.06.44-.2.9-.53 1.48L9.2 4.56a5.1 5.1 0 0 1 1.02-1.06Zm2.45 3.05-1.06-.61a4.67 4.67 0 0 0 .67-2.8c.77.94.96 2.27.39 3.4ZM4.6 12.09a.5.5 0 0 0-.96.04c-.12.51-.35.78-.6.94A2 2 0 0 1 2 13.3a.5.5 0 1 0 0 1c.5 0 1.07-.08 1.56-.38.24-.15.46-.34.63-.58a2.41 2.41 0 0 0 3.62-.02 2.41 2.41 0 0 0 3.67-.04 2.8 2.8 0 0 0 2.14 1.02.5.5 0 0 0 0-1c-.72 0-1.43-.47-1.67-1.2a.5.5 0 0 0-.95 0 1.42 1.42 0 0 1-2.72.05.5.5 0 0 0-.94 0 1.42 1.42 0 0 1-2.73-.06Z\"]));\nexport const Beach20Color = ( /*#__PURE__*/createFluentIcon('Beach20Color', \"20\", `<path d=\"m13.12 8.06-.87-.5-2.68 4.73.87.5 2.68-4.73Z\" fill=\"url(#ic_fluent_beach_20_color__a)\"/><path d=\"M4.86 16.42 7 17.5l2.39-.94 2.61.94 2.13-1 1.12.7a5.75 5.75 0 1 0-11.5.26l1.1-1.05v.01Z\" fill=\"url(#ic_fluent_beach_20_color__b)\"/><path d=\"M14.2 14.75c-.32 0-.6.2-.7.51-.57 1.7-2.74 1.68-3.3.09a.75.75 0 0 0-.7-.5c-.33 0-.6.2-.7.5-.55 1.59-2.72 1.63-3.29-.07a.74.74 0 0 0-.73-.5.76.76 0 0 0-.7.55v.01c-.16.64-.44.95-.74 1.13-.32.2-.76.28-1.28.3a.75.75 0 0 0-.74.74c0 .4.34.74.74.74.66 0 1.4-.11 2.05-.5.3-.18.55-.4.77-.68a3.2 3.2 0 0 0 4.63-.04 3.2 3.2 0 0 0 4.7-.07c.7.8 1.72 1.25 2.74 1.25.42 0 .75-.34.75-.74 0-.4-.34-.75-.75-.75-.88 0-1.74-.57-2.03-1.46a.75.75 0 0 0-.72-.51Z\" fill=\"url(#ic_fluent_beach_20_color__c)\"/><path d=\"M16.5 10.37a.5.5 0 0 0 .68-.18l.18-.31c1.42-2.5.6-5.63-1.9-7.05a5.2 5.2 0 0 0-7.1 1.94l-.18.3a.5.5 0 0 0 .19.68l8.13 4.62Z\" fill=\"url(#ic_fluent_beach_20_color__d)\"/><path d=\"M15.66 2.96c-1.16.38-3.41 1.96-4.66 4.3l3.37 1.9c1.36-2.27 1.56-5.01 1.29-6.2Z\" fill=\"url(#ic_fluent_beach_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_beach_20_color__a\" x1=\"10.29\" y1=\"11.47\" x2=\"13.76\" y2=\"7.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#CD3E1D\"/><stop offset=\"1\" stop-color=\"#592A00\"/></linearGradient><linearGradient id=\"ic_fluent_beach_20_color__b\" x1=\"9.5\" y1=\"16.65\" x2=\"9.5\" y2=\"11.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC7A3\"/><stop offset=\"1\" stop-color=\"#FFA43D\"/></linearGradient><linearGradient id=\"ic_fluent_beach_20_color__c\" x1=\"9.52\" y1=\"17.5\" x2=\"9.52\" y2=\"15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_beach_20_color__d\" x1=\"17.02\" y1=\"12\" x2=\"9.6\" y2=\"2.12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AA1D2D\"/><stop offset=\"1\" stop-color=\"#FB6F7B\"/></linearGradient><linearGradient id=\"ic_fluent_beach_20_color__e\" x1=\"15.56\" y1=\"6.73\" x2=\"11.38\" y2=\"5.34\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FECBE6\"/><stop offset=\"1\" stop-color=\"#FDAFD9\"/></linearGradient></defs>`, { color: true }));\nexport const Beach20Filled = ( /*#__PURE__*/createFluentIcon('Beach20Filled', \"20\", [\"M15.39 2.7a5.21 5.21 0 0 0-7.13 1.9l-.2.35a.5.5 0 0 0 .19.68l3.83 2.21-2.1 3.68a5.94 5.94 0 0 0-5.32 2.73h.04a1.5 1.5 0 0 1 1.49 1.03c.35 1.05 1.58.98 1.9.07a1.5 1.5 0 0 1 2.83 0c.31.9 1.54.98 1.9-.07a1.5 1.5 0 0 1 1.51-1.03 6.32 6.32 0 0 0-3.31-2.52l1.93-3.39 3.47 2a.5.5 0 0 0 .68-.18l.2-.34a5.21 5.21 0 0 0-1.91-7.12ZM5.24 15.6a.5.5 0 0 0-.96.03c-.17.7-.5 1.08-.86 1.3-.38.23-.87.32-1.42.32a.5.5 0 0 0 0 1c.64 0 1.33-.1 1.94-.47.34-.2.64-.5.88-.87a2.96 2.96 0 0 0 4.68-.01 2.96 2.96 0 0 0 4.74-.06c.64.9 1.7 1.41 2.76 1.41a.5.5 0 1 0 0-1c-.98 0-1.96-.64-2.29-1.65a.5.5 0 0 0-.95 0 1.98 1.98 0 0 1-3.79.07.5.5 0 0 0-.94 0 1.98 1.98 0 0 1-3.8-.08Z\"]));\nexport const Beach20Regular = ( /*#__PURE__*/createFluentIcon('Beach20Regular', \"20\", [\"M8.26 4.6a5.21 5.21 0 0 1 9.03 5.22l-.2.34a.5.5 0 0 1-.67.19l-3.47-2-1.93 3.38c1.34.4 2.5 1.33 3.31 2.52h-.09c-.34 0-.66.11-.92.31A4.9 4.9 0 0 0 9.5 12.5a4.9 4.9 0 0 0-3.82 2.06 1.5 1.5 0 0 0-1.01-.3 5.94 5.94 0 0 1 5.31-2.74l2.1-3.68-3.83-2.2a.5.5 0 0 1-.18-.7l.2-.33Zm.92.42 1.7.98.02-.02a8.08 8.08 0 0 1 3.27-2.74 4.22 4.22 0 0 0-4.99 1.78ZM14 7.8c.47-.82.7-1.46.77-2.09a5.8 5.8 0 0 0-.06-1.62 6.96 6.96 0 0 0-2.95 2.41L14 7.8Zm.87.5 1.61.93a4.22 4.22 0 0 0-.74-5.02c.07.56.09 1.1.02 1.63-.1.79-.38 1.56-.89 2.46Zm-9.63 7.3a.5.5 0 0 0-.96.03c-.17.7-.5 1.08-.86 1.3-.38.23-.87.32-1.42.32a.5.5 0 0 0 0 1c.64 0 1.33-.1 1.94-.47.34-.2.64-.5.88-.87a2.96 2.96 0 0 0 4.68-.01 2.96 2.96 0 0 0 4.74-.06c.64.9 1.7 1.41 2.76 1.41a.5.5 0 1 0 0-1c-.98 0-1.96-.64-2.29-1.65a.5.5 0 0 0-.95 0 1.98 1.98 0 0 1-3.79.07.5.5 0 0 0-.94 0 1.98 1.98 0 0 1-3.8-.08Z\"]));\nexport const Beach24Color = ( /*#__PURE__*/createFluentIcon('Beach24Color', \"24\", `<path d=\"m16.55 7.8-1.3-.74-4.32 7.6 1.3.75 4.32-7.61Z\" fill=\"url(#ic_fluent_beach_24_color__a)\"/><path d=\"m6.35 19.45 2.46 1.61 3.05-1.46 3.05 1.38 2.72-1.45 1.37.77a6.26 6.26 0 0 0-3.54-5.41c-3.37-1.73-7.65-.66-9.56 2.38a5.73 5.73 0 0 0-.9 3.32l1.35-1.15Z\" fill=\"url(#ic_fluent_beach_24_color__b)\"/><path d=\"M17.92 18.06a.88.88 0 0 0-.84.6c-.72 2.21-3.54 2.18-4.26.12a.88.88 0 0 0-.83-.6c-.39 0-.7.25-.82.6-.71 2.06-3.53 2.1-4.26-.09a.87.87 0 0 0-.87-.6c-.4.01-.72.32-.82.66v.01c-.2.82-.56 1.23-.96 1.47-.42.25-.99.36-1.64.37-.49 0-.87.4-.87.87 0 .48.4.88.87.88.82 0 1.75-.14 2.55-.62.38-.23.71-.53 1-.9a3.97 3.97 0 0 0 5.83-.06 3.96 3.96 0 0 0 5.91-.08 4.6 4.6 0 0 0 3.47 1.6c.49 0 .87-.4.87-.87s-.4-.87-.87-.87a2.79 2.79 0 0 1-2.63-1.88.88.88 0 0 0-.83-.6Z\" fill=\"url(#ic_fluent_beach_24_color__c)\"/><path d=\"M19.65 12.81a1 1 0 0 0 1.36-.37l.07-.13c1.89-3.32.8-7.5-2.54-9.4A6.94 6.94 0 0 0 9.07 5.5l-.2.33c-.2.36-.08.82.29 1.03l10.49 5.95Z\" fill=\"url(#ic_fluent_beach_24_color__d)\"/><path d=\"M18.62 2.97c-1.55.5-4.55 2.62-6.22 5.73l4.5 2.55c1.81-3.03 2.08-6.69 1.72-8.28Z\" fill=\"url(#ic_fluent_beach_24_color__e)\"/><defs><linearGradient id=\"ic_fluent_beach_24_color__a\" x1=\"12.07\" y1=\"13.33\" x2=\"17.74\" y2=\"7.04\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#CD3E1D\"/><stop offset=\"1\" stop-color=\"#592A00\"/></linearGradient><linearGradient id=\"ic_fluent_beach_24_color__b\" x1=\"12\" y1=\"19.7\" x2=\"12\" y2=\"14.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC7A3\"/><stop offset=\"1\" stop-color=\"#FFA43D\"/></linearGradient><linearGradient id=\"ic_fluent_beach_24_color__c\" x1=\"12.01\" y1=\"21.47\" x2=\"12.01\" y2=\"18.32\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_beach_24_color__d\" x1=\"20.62\" y1=\"15.15\" x2=\"10.73\" y2=\"1.96\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AA1D2D\"/><stop offset=\"1\" stop-color=\"#FB6F7B\"/></linearGradient><linearGradient id=\"ic_fluent_beach_24_color__e\" x1=\"18.48\" y1=\"8.01\" x2=\"12.91\" y2=\"6.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FECBE6\"/><stop offset=\"1\" stop-color=\"#FDAFD9\"/></linearGradient></defs>`, { color: true }));\nexport const Beach24Filled = ( /*#__PURE__*/createFluentIcon('Beach24Filled', \"24\", [\"M18.57 2.85a6.75 6.75 0 0 0-9.22 2.47l-.25.43c-.2.36-.08.82.28 1.03L13.9 9.4l-2.8 4.9a7.76 7.76 0 0 0-4.79 2.61 2 2 0 0 1 1.58 1.37c.24.73.73.95 1.12.96.4 0 .86-.22 1.08-.87a2 2 0 0 1 3.8 0c.22.65.68.87 1.08.87s.88-.23 1.12-.96a2 2 0 0 1 1.58-1.37 7.75 7.75 0 0 0-4.84-2.61l2.37-4.15 4.56 2.63c.36.2.81.08 1.02-.28l.25-.43a6.75 6.75 0 0 0-2.47-9.22ZM6.71 18.65a.75.75 0 0 0-1.44.07c-.21.89-.6 1.36-1.04 1.63-.46.29-1.05.4-1.73.4a.75.75 0 0 0 0 1.5c.82 0 1.73-.13 2.52-.63.41-.25.77-.6 1.06-1.03a3.81 3.81 0 0 0 5.92-.02 3.82 3.82 0 0 0 6-.08 4.46 4.46 0 0 0 3.5 1.76.75.75 0 1 0 0-1.5c-1.18 0-2.38-.8-2.78-2.08a.75.75 0 0 0-1.43-.01c-.79 2.44-3.81 2.4-4.58.1a.75.75 0 0 0-1.42 0c-.77 2.3-3.8 2.34-4.58-.1Z\"]));\nexport const Beach24Regular = ( /*#__PURE__*/createFluentIcon('Beach24Regular', \"24\", [\"M9.35 5.32a6.75 6.75 0 0 1 11.7 6.75l-.26.43a.75.75 0 0 1-1.02.28l-4.56-2.63-2.37 4.15a7.75 7.75 0 0 1 4.84 2.61 2 2 0 0 0-1.3.8A6.12 6.12 0 0 0 12 15.76c-1.67 0-3.21.76-4.38 1.97a2 2 0 0 0-1.3-.8 7.76 7.76 0 0 1 4.78-2.61l2.81-4.91-4.54-2.62a.75.75 0 0 1-.27-1.03l.25-.43Zm1.43.54 1.97 1.13c.53-.82 1.07-1.49 1.74-2.1.52-.48 1.12-.9 1.83-1.32a5.25 5.25 0 0 0-5.54 2.29Zm5.81 3.35c.55-1 .82-1.79.92-2.55.07-.62.04-1.26-.07-2.01a8.86 8.86 0 0 0-3.4 3.1L16.6 9.2Zm1.3.75 1.97 1.14a5.25 5.25 0 0 0-.85-6.02c.05.6.06 1.18-.02 1.76-.12 1.01-.47 2-1.1 3.12ZM6.7 18.66a.75.75 0 0 0-1.44.06c-.21.89-.6 1.36-1.04 1.63-.46.29-1.05.4-1.73.4a.75.75 0 0 0 0 1.5c.82 0 1.73-.13 2.52-.63.41-.25.77-.6 1.06-1.03a3.81 3.81 0 0 0 5.92-.02 3.82 3.82 0 0 0 6-.08 4.46 4.46 0 0 0 3.5 1.76.75.75 0 1 0 0-1.5c-1.18 0-2.38-.8-2.78-2.08a.75.75 0 0 0-1.43-.01c-.79 2.44-3.81 2.4-4.58.1a.75.75 0 0 0-1.42 0c-.77 2.3-3.8 2.34-4.58-.1Z\"]));\nexport const Beach28Color = ( /*#__PURE__*/createFluentIcon('Beach28Color', \"28\", `<path d=\"m19.68 8.89-1.3-.74-4.97 8.74 1.3.74 4.97-8.74Z\" fill=\"url(#ic_fluent_beach_28_color__a)\"/><path d=\"m7.09 22.37 3.41 2.89 3-2 4.32 1.65L21 22.76l1 .63a7.4 7.4 0 0 0-4.18-6.41c-3.96-2.04-9-.78-11.25 2.81a6.8 6.8 0 0 0-1.06 3.94l1.58-1.37v.01Z\" fill=\"url(#ic_fluent_beach_28_color__b)\"/><path d=\"M21.03 21.45a1 1 0 0 0-.94.69c-.87 2.65-4.26 2.61-5.13.13a1 1 0 0 0-.94-.67c-.44 0-.8.28-.93.67a2.67 2.67 0 0 1-5.13-.1.99.99 0 0 0-.98-.68 1 1 0 0 0-.92.75c-.24.98-.68 1.48-1.16 1.77-.5.3-1.19.43-1.97.45a.99.99 0 0 0-.98.98 1 1 0 0 0 .99.99 5.8 5.8 0 0 0 2.98-.73c.47-.27.87-.64 1.2-1.1a4.65 4.65 0 0 0 6.91-.06 4.64 4.64 0 0 0 7-.1 5.4 5.4 0 0 0 4.1 1.93c.55 0 .99-.45.99-.99a1 1 0 0 0-.99-.98c-1.36 0-2.7-.88-3.15-2.26a1 1 0 0 0-.95-.69Z\" fill=\"url(#ic_fluent_beach_28_color__c)\"/><path d=\"M23.47 14.15a1 1 0 0 0 1.36-.37l.14-.24c2.11-3.72.89-8.4-2.85-10.52a7.76 7.76 0 0 0-10.59 2.9l-.26.44c-.2.37-.08.82.29 1.03l11.91 6.76Z\" fill=\"url(#ic_fluent_beach_28_color__d)\"/><path d=\"M22.43 3.21c-1.74.57-5.09 2.94-6.96 6.42l5.04 2.85c2.02-3.4 2.33-7.49 1.92-9.27Z\" fill=\"url(#ic_fluent_beach_28_color__e)\"/><defs><linearGradient id=\"ic_fluent_beach_28_color__a\" x1=\"14.68\" y1=\"15.32\" x2=\"21.36\" y2=\"8.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#CD3E1D\"/><stop offset=\"1\" stop-color=\"#592A00\"/></linearGradient><linearGradient id=\"ic_fluent_beach_28_color__b\" x1=\"13.75\" y1=\"22.67\" x2=\"13.75\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC7A3\"/><stop offset=\"1\" stop-color=\"#FFA43D\"/></linearGradient><linearGradient id=\"ic_fluent_beach_28_color__c\" x1=\"14.05\" y1=\"25.43\" x2=\"14.05\" y2=\"21.71\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_beach_28_color__d\" x1=\"24.45\" y1=\"16.71\" x2=\"13.39\" y2=\"1.96\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AA1D2D\"/><stop offset=\"1\" stop-color=\"#FB6F7B\"/></linearGradient><linearGradient id=\"ic_fluent_beach_28_color__e\" x1=\"22.28\" y1=\"8.85\" x2=\"16.05\" y2=\"6.77\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FECBE6\"/><stop offset=\"1\" stop-color=\"#FDAFD9\"/></linearGradient></defs>`, { color: true }));\nexport const Beach28Filled = ( /*#__PURE__*/createFluentIcon('Beach28Filled', \"28\", [\"M22.15 2.98A7.7 7.7 0 0 0 11.64 5.8l-.29.5a.75.75 0 0 0 .28 1.02l5.46 3.15-3.27 5.72h-.07c-3.16 0-5.9 1.84-7.52 4.42a2 2 0 0 1 2.56 1.26c.6 1.8 2.77 1.7 3.32.1a2 2 0 0 1 3.78 0c.55 1.6 2.72 1.7 3.32-.1a2 2 0 0 1 2-1.37 9.28 9.28 0 0 0-5.77-4.13l2.95-5.15 5.27 3.05a.75.75 0 0 0 1.02-.28l.3-.5a7.7 7.7 0 0 0-2.83-10.51ZM7.61 22.26a.75.75 0 0 0-1.44.06c-.26 1.04-.74 1.62-1.3 1.95a4.1 4.1 0 0 1-2.12.48.75.75 0 0 0 0 1.5c.96 0 2-.15 2.9-.7.53-.31.98-.74 1.33-1.3a4.45 4.45 0 0 0 7.02-.03 4.45 4.45 0 0 0 7.1-.09 5.19 5.19 0 0 0 4.15 2.12.75.75 0 1 0 0-1.5 3.64 3.64 0 0 1-3.43-2.48.75.75 0 0 0-1.43 0 2.96 2.96 0 0 1-5.68.12.75.75 0 0 0-1.42 0 2.96 2.96 0 0 1-5.68-.13Z\"]));\nexport const Beach28Regular = ( /*#__PURE__*/createFluentIcon('Beach28Regular', \"28\", [\"M22.15 2.98A7.7 7.7 0 0 0 11.64 5.8l-.29.5a.75.75 0 0 0 .28 1.02l5.46 3.15-3.27 5.72h-.07c-3.16 0-5.9 1.84-7.52 4.42a2 2 0 0 1 1.7.18 7.4 7.4 0 0 1 5.82-3.1c2.4 0 4.6 1.34 6 3.34a2 2 0 0 1 1.45-.53 9.28 9.28 0 0 0-5.76-4.13l2.95-5.15 5.27 3.05a.75.75 0 0 0 1.02-.28l.3-.5a7.7 7.7 0 0 0-2.83-10.51Zm-2.19 7.42-3.15-1.82c.57-.88 1.11-1.55 1.77-2.14.63-.58 1.39-1.1 2.42-1.67.15.95.2 1.75.1 2.53-.12.93-.45 1.9-1.14 3.1Zm1.3.75a9.77 9.77 0 0 0 1.33-3.67 9.5 9.5 0 0 0-.03-2.34 6.2 6.2 0 0 1 1.2 7.45l-2.5-1.44Zm-3.7-5.82c-.78.71-1.42 1.51-2.05 2.5L13.03 6.4a6.2 6.2 0 0 1 6.88-2.74c-.92.53-1.68 1.06-2.34 1.67ZM7.62 22.26a.75.75 0 0 0-1.44.06c-.26 1.04-.74 1.62-1.3 1.95a4.1 4.1 0 0 1-2.12.48.75.75 0 0 0 0 1.5c.96 0 2-.15 2.9-.7.53-.31.98-.74 1.33-1.3a4.45 4.45 0 0 0 7.02-.03 4.45 4.45 0 0 0 7.1-.09 5.19 5.19 0 0 0 4.15 2.12.75.75 0 1 0 0-1.5 3.64 3.64 0 0 1-3.43-2.48.75.75 0 0 0-1.43 0 2.96 2.96 0 0 1-5.68.12.75.75 0 0 0-1.42 0 2.96 2.96 0 0 1-5.68-.13Z\"]));\nexport const Beach32Color = ( /*#__PURE__*/createFluentIcon('Beach32Color', \"32\", `<path d=\"m22.27 10.18-1.52-.87-5.79 10.2 1.52.86 5.79-10.2Z\" fill=\"url(#ic_fluent_beach_32_color__a)\"/><path d=\"m7.88 25.21 3.24 3.52 4.87-1.98 4.57 1.33 3.76-2.43 1.18.71c-.05-2.9-1.82-5.72-4.94-7.26-4.68-2.3-10.64-.87-13.3 3.2A7.45 7.45 0 0 0 6 26.74l1.87-1.55v.02Z\" fill=\"url(#ic_fluent_beach_32_color__b)\"/><path d=\"M24.03 24.55c-.5 0-.92.32-1.07.78a3.2 3.2 0 0 1-6.15.16 1.14 1.14 0 0 0-1.08-.77c-.5 0-.9.32-1.05.76a3.2 3.2 0 0 1-6.15-.11c-.16-.47-.61-.79-1.12-.77-.51 0-.92.4-1.05.85-.29 1.17-.81 1.77-1.39 2.12-.6.37-1.43.52-2.35.54-.63 0-1.12.51-1.12 1.12 0 .6.51 1.12 1.12 1.12a6.8 6.8 0 0 0 3.51-.85 4.85 4.85 0 0 0 1.45-1.34 5.45 5.45 0 0 0 8.17-.07 5.44 5.44 0 0 0 8.28-.11 6.35 6.35 0 0 0 4.85 2.3c.63 0 1.12-.52 1.12-1.12 0-.61-.51-1.12-1.12-1.12a4 4 0 0 1-3.77-2.7 1.13 1.13 0 0 0-1.08-.79Z\" fill=\"url(#ic_fluent_beach_32_color__c)\"/><path d=\"M27.13 16.5a1 1 0 0 0 1.36-.36l.25-.45A9.1 9.1 0 0 0 25.37 3.2 9.21 9.21 0 0 0 12.8 6.64l-.38.66c-.2.36-.08.82.29 1.03l14.42 8.18Z\" fill=\"url(#ic_fluent_beach_32_color__d)\"/><path d=\"M25.25 3.15c-2.06.67-6.04 3.48-8.25 7.6l5.97 3.4c2.4-4.03 2.77-8.89 2.28-11Z\" fill=\"url(#ic_fluent_beach_32_color__e)\"/><defs><linearGradient id=\"ic_fluent_beach_32_color__a\" x1=\"16.44\" y1=\"17.68\" x2=\"24.23\" y2=\"9.56\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#CD3E1D\"/><stop offset=\"1\" stop-color=\"#592A00\"/></linearGradient><linearGradient id=\"ic_fluent_beach_32_color__b\" x1=\"15.75\" y1=\"25.55\" x2=\"15.75\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC7A3\"/><stop offset=\"1\" stop-color=\"#FFA43D\"/></linearGradient><linearGradient id=\"ic_fluent_beach_32_color__c\" x1=\"15.77\" y1=\"29.22\" x2=\"15.77\" y2=\"24.81\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_beach_32_color__d\" x1=\"28.13\" y1=\"19.45\" x2=\"15.01\" y2=\"1.95\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AA1D2D\"/><stop offset=\"1\" stop-color=\"#FB6F7B\"/></linearGradient><linearGradient id=\"ic_fluent_beach_32_color__e\" x1=\"25.07\" y1=\"9.83\" x2=\"17.68\" y2=\"7.37\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FECBE6\"/><stop offset=\"1\" stop-color=\"#FDAFD9\"/></linearGradient></defs>`, { color: true }));\nexport const Beach32Filled = ( /*#__PURE__*/createFluentIcon('Beach32Filled', \"32\", [\"M25.5 3.19a9.04 9.04 0 0 0-12.26 3.25l-.33.57a.85.85 0 0 0 .32 1.18l6.37 3.64-3.81 6.58h-.08c-3.69 0-6.88 2.11-8.78 5.1a2.36 2.36 0 0 1 1.98.2 8.66 8.66 0 0 1 6.8-3.57c2.8 0 5.35 1.54 7 3.85a2.35 2.35 0 0 1 1.69-.61 10.82 10.82 0 0 0-6.72-4.76l3.43-5.93 6.15 3.5a.88.88 0 0 0 1.2-.31l.34-.58A8.8 8.8 0 0 0 25.5 3.2ZM8.55 25.41a.87.87 0 0 0-.87-.6.87.87 0 0 0-.81.67c-.3 1.2-.86 1.85-1.5 2.24-.67.4-1.53.55-2.49.55a.87.87 0 0 0-.87.87c0 .47.4.86.87.86 1.12 0 2.34-.18 3.4-.8.6-.37 1.13-.86 1.54-1.51a5.23 5.23 0 0 0 8.19-.03 5.23 5.23 0 0 0 8.28-.1A6.08 6.08 0 0 0 29.12 30c.48 0 .87-.39.87-.86 0-.48-.39-.87-.87-.87a4.24 4.24 0 0 1-4-2.85.87.87 0 0 0-.83-.6.87.87 0 0 0-.84.59 3.47 3.47 0 0 1-6.63.14.87.87 0 0 0-.82-.59c-.38 0-.7.24-.83.59a3.47 3.47 0 0 1-6.63-.14Z\"]));\nexport const Beach32Regular = ( /*#__PURE__*/createFluentIcon('Beach32Regular', \"32\", [\"M25.5 3.19a9.04 9.04 0 0 0-12.26 3.25l-.33.57a.85.85 0 0 0 .32 1.18l6.37 3.64-3.81 6.58h-.08c-3.69 0-6.88 2.11-8.78 5.1a2.36 2.36 0 0 1 1.98.2 8.66 8.66 0 0 1 6.8-3.57c2.8 0 5.35 1.54 7 3.85a2.35 2.35 0 0 1 1.69-.61 10.82 10.82 0 0 0-6.72-4.76l3.43-5.93 6.15 3.5a.88.88 0 0 0 1.2-.31l.34-.58A8.8 8.8 0 0 0 25.5 3.2Zm-2.55 8.55-3.68-2.1a12.2 12.2 0 0 1 2.07-2.47c.74-.66 1.62-1.26 2.82-1.92.18 1.1.23 2.02.12 2.92a9.46 9.46 0 0 1-1.33 3.57Zm1.52.87A11.17 11.17 0 0 0 26 8.38c.12-.9.09-1.77-.02-2.7a7.08 7.08 0 0 1 1.39 8.59l-2.91-1.66Zm-4.31-6.72c-.92.83-1.66 1.75-2.4 2.89l-2.9-1.65a7.27 7.27 0 0 1 8.04-3.16 15.45 15.45 0 0 0-2.74 1.92ZM8.54 25.41a.87.87 0 0 0-.87-.6.87.87 0 0 0-.81.67c-.3 1.2-.86 1.85-1.5 2.24-.67.4-1.53.55-2.49.55a.87.87 0 0 0-.87.87c0 .47.4.86.87.86 1.12 0 2.34-.18 3.4-.8.6-.37 1.13-.86 1.54-1.51a5.23 5.23 0 0 0 8.19-.03 5.23 5.23 0 0 0 8.28-.1A6.08 6.08 0 0 0 29.12 30c.48 0 .87-.39.87-.86 0-.48-.39-.87-.87-.87a4.24 4.24 0 0 1-4-2.85.87.87 0 0 0-.83-.6.87.87 0 0 0-.84.59 3.47 3.47 0 0 1-6.63.14.87.87 0 0 0-.82-.59c-.38 0-.7.24-.83.59a3.47 3.47 0 0 1-6.63-.14Z\"]));\nexport const Beach48Color = ( /*#__PURE__*/createFluentIcon('Beach48Color', \"48\", `<path d=\"m32.5 16.44-2.1-1.27-8.55 14.09 2.1 1.28 8.55-14.1Z\" fill=\"url(#ic_fluent_beach_48_color__a)\"/><path d=\"M11.8 39.76 18.49 43l5.1-3.24 7.33 2.67 3.81-3.48L37 40.52l1-.55c-.07-4.16-2.6-8.2-7.09-10.39-6.72-3.3-15.29-1.26-19.1 4.57a10.64 10.64 0 0 0-1.8 6.37l1.8-.76Z\" fill=\"url(#ic_fluent_beach_48_color__b)\"/><path d=\"M35.83 35.73c-.67 0-1.23.45-1.43 1.1-.77 2.46-2.65 3.66-4.5 3.68-1.86.02-3.73-1.13-4.5-3.45a1.52 1.52 0 0 0-1.42-1.07c-.68 0-1.21.45-1.41 1.07-.75 2.32-2.62 3.48-4.48 3.46-1.85 0-3.73-1.19-4.51-3.64a1.5 1.5 0 0 0-1.5-1.07c-.68 0-1.23.55-1.4 1.18V37c-.41 1.79-1.17 2.73-2.03 3.27-.9.57-2.08.8-3.4.83-.86 0-1.5.73-1.5 1.56 0 .84.67 1.57 1.5 1.57 1.62 0 3.41-.3 4.96-1.28a7 7 0 0 0 2.1-2.09 7.42 7.42 0 0 0 11.69-.1 7.41 7.41 0 0 0 11.83-.17 8.8 8.8 0 0 0 6.92 3.53c.86 0 1.5-.73 1.5-1.56 0-.84-.67-1.57-1.5-1.57a5.87 5.87 0 0 1-5.48-4.16c-.2-.65-.77-1.1-1.44-1.1Z\" fill=\"url(#ic_fluent_beach_48_color__c)\"/><path d=\"M39.43 26.1c.77.48 1.78.28 2.32-.44l.5-.68c3.5-6.5 1.86-14.76-4.75-18.8-6.6-4.05-15.28-2.32-19.3 4.27l-.28.46c-.51.82-.25 1.9.58 2.41L39.43 26.1Z\" fill=\"url(#ic_fluent_beach_48_color__d)\"/><path d=\"M37.42 6.23c-3.12.9-9.2 4.91-12.71 10.99l8.77 5.34c3.79-5.9 4.56-13.15 3.94-16.33Z\" fill=\"url(#ic_fluent_beach_48_color__e)\"/><defs><linearGradient id=\"ic_fluent_beach_48_color__a\" x1=\"24\" y1=\"26.75\" x2=\"35.29\" y2=\"15.65\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#CD3E1D\"/><stop offset=\"1\" stop-color=\"#592A00\"/></linearGradient><linearGradient id=\"ic_fluent_beach_48_color__b\" x1=\"24\" y1=\"38.8\" x2=\"24\" y2=\"28\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC7A3\"/><stop offset=\"1\" stop-color=\"#FFA43D\"/></linearGradient><linearGradient id=\"ic_fluent_beach_48_color__c\" x1=\"24.03\" y1=\"42.65\" x2=\"24.03\" y2=\"35.99\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0078D4\"/></linearGradient><linearGradient id=\"ic_fluent_beach_48_color__d\" x1=\"40.85\" y1=\"30.79\" x2=\"21.75\" y2=\"3.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AA1D2D\"/><stop offset=\"1\" stop-color=\"#FB6F7B\"/></linearGradient><linearGradient id=\"ic_fluent_beach_48_color__e\" x1=\"36.83\" y1=\"16.21\" x2=\"25.89\" y2=\"12.18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FECBE6\"/><stop offset=\"1\" stop-color=\"#FDAFD9\"/></linearGradient></defs>`, { color: true }));\nexport const Beach48Filled = ( /*#__PURE__*/createFluentIcon('Beach48Filled', \"48\", [\"m41.76 25.64.36-.64a14 14 0 1 0-24.25-14l-.12.22c-.41.71-.18 1.62.52 2.05L28 19.14l-5.38 8.92c-4.71.42-8.74 2.92-10.9 6.45a3.24 3.24 0 0 1 2.46.82c1.97-2.84 5.53-4.83 9.83-4.83s7.86 2 9.83 4.83a3.28 3.28 0 0 1 2.46-.82c-2.14-3.5-6.11-5.99-10.77-6.44l4.61-7.63 9.54 5.76c.72.44 1.67.18 2.09-.56ZM36.7 36.71c-.2-.13-.44-.2-.68-.2L36 36.5h-.03a1.25 1.25 0 0 0-1.16.85c-.04.13-1.3 3.65-4.81 3.65-3.52 0-4.77-3.5-4.81-3.65a1.25 1.25 0 0 0-2.38 0c-.04.13-1.3 3.65-4.81 3.65-3.52 0-4.77-3.5-4.81-3.65a1.24 1.24 0 0 0-1.16-.85h-.02a1.25 1.25 0 0 0-1.17.8c-.02.05-1.74 4.45-5.59 4.45a1.25 1.25 0 0 0 0 2.5 8.2 8.2 0 0 0 6.75-3.9 7.3 7.3 0 0 0 12 0 7.3 7.3 0 0 0 12 0 8.2 8.2 0 0 0 6.75 3.9 1.25 1.25 0 1 0 0-2.5c-2.48 0-4.09-1.86-4.91-3.18a8.54 8.54 0 0 1-.67-1.26c-.1-.25-.26-.45-.47-.6Z\"]));\nexport const Beach48Regular = ( /*#__PURE__*/createFluentIcon('Beach48Regular', \"48\", [\"m41.76 25.64.36-.64a14 14 0 1 0-24.25-14l-.12.22c-.41.71-.18 1.62.52 2.05L28 19.14l-5.38 8.92c-4.71.42-8.74 2.92-10.9 6.45a3.24 3.24 0 0 1 2.46.82c1.97-2.84 5.53-4.83 9.83-4.83s7.86 2 9.83 4.83a3.28 3.28 0 0 1 2.46-.82c-2.14-3.5-6.11-5.99-10.77-6.44l4.61-7.63 9.54 5.76c.72.44 1.67.18 2.09-.56Zm-4.08-16.2a11.5 11.5 0 0 1 2.4 14.09l-4.87-2.95.02-.03a18.06 18.06 0 0 0 1.71-3.72c.64-1.94 1.12-4.5.74-7.4Zm-4.26-2.42c-2.15.96-4 2.56-5.38 3.99a28.93 28.93 0 0 0-2.86 3.48l-.02.02-4.75-2.87a11.5 11.5 0 0 1 13.01-4.62ZM27.3 15.8l.49-.66a26.4 26.4 0 0 1 2.05-2.4c1.48-1.53 3.3-3.02 5.24-3.7.51 2.7.1 5.15-.52 7a15.56 15.56 0 0 1-1.49 3.24l-5.77-3.48Zm9.4 20.9c-.2-.13-.44-.2-.68-.2L36 36.5h-.03a1.25 1.25 0 0 0-1.16.85c-.04.13-1.3 3.65-4.81 3.65-3.52 0-4.77-3.5-4.81-3.65a1.25 1.25 0 0 0-2.38 0c-.04.13-1.3 3.65-4.81 3.65-3.52 0-4.77-3.5-4.81-3.65a1.24 1.24 0 0 0-1.16-.85h-.02a1.25 1.25 0 0 0-1.17.8c-.02.05-1.74 4.45-5.59 4.45a1.25 1.25 0 0 0 0 2.5 8.2 8.2 0 0 0 6.75-3.9 7.3 7.3 0 0 0 12 0 7.3 7.3 0 0 0 12 0 8.2 8.2 0 0 0 6.75 3.9 1.25 1.25 0 1 0 0-2.5c-2.48 0-4.09-1.86-4.91-3.18a8.54 8.54 0 0 1-.67-1.26c-.1-.25-.26-.45-.47-.6Z\"]));\nexport const Beaker16Filled = ( /*#__PURE__*/createFluentIcon('Beaker16Filled', \"16\", [\"M6 3v3.69c0 .44-.12.88-.34 1.26L5.05 9h5.9l-.6-1.05A2.5 2.5 0 0 1 10 6.69V3h.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1H6Zm5.54 7H4.46l-1.01 1.74A1.5 1.5 0 0 0 4.75 14h6.5a1.5 1.5 0 0 0 1.3-2.26L11.54 10Z\"]));\nexport const Beaker16Regular = ( /*#__PURE__*/createFluentIcon('Beaker16Regular', \"16\", [\"M5.5 3H6v3.69c0 .44-.12.88-.34 1.26l-2.21 3.8A1.5 1.5 0 0 0 4.75 14h6.5a1.5 1.5 0 0 0 1.3-2.26l-2.21-3.8A2.5 2.5 0 0 1 10 6.7V3h.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1ZM7 6.69V3h2v3.69c0 .62.16 1.23.48 1.76L9.8 9H6.2l.32-.55A3.5 3.5 0 0 0 7 6.7ZM5.62 10h4.76l1.31 2.25a.5.5 0 0 1-.43.75H4.74a.5.5 0 0 1-.43-.75L5.62 10Z\"]));\nexport const Beaker20Filled = ( /*#__PURE__*/createFluentIcon('Beaker20Filled', \"20\", [\"M5.5 3.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-1v4.68c0 .58.15 1.15.42 1.66l.9 1.66H5.68l.9-1.65a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1-.5-.5ZM5.15 13l-.97 1.79A1.5 1.5 0 0 0 5.5 17h9a1.5 1.5 0 0 0 1.32-2.21L14.85 13h-9.7Z\"]));\nexport const Beaker20Regular = ( /*#__PURE__*/createFluentIcon('Beaker20Regular', \"20\", [\"M14 3a.5.5 0 0 1 0 1h-1v4.68c0 .58.15 1.15.42 1.66l2.4 4.45A1.5 1.5 0 0 1 14.5 17h-9a1.5 1.5 0 0 1-1.32-2.21l2.4-4.44a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1 0-1h8ZM8 4v4.69a4.5 4.5 0 0 1-.54 2.13L6.82 12h6.36l-.64-1.18A4.5 4.5 0 0 1 12 8.68V4H8Zm5.72 9H6.28l-1.22 2.26a.5.5 0 0 0 .44.74h9a.5.5 0 0 0 .44-.74L13.72 13Z\"]));\nexport const Beaker24Filled = ( /*#__PURE__*/createFluentIcon('Beaker24Filled', \"24\", [\"M9 4.5v6.24c0 .37-.1.74-.27 1.07L7.53 14h8.93l-1.19-2.19c-.18-.33-.27-.7-.27-1.07V4.5h1A.75.75 0 0 0 16 3H8a.75.75 0 0 0 0 1.5h1Zm8.27 11H6.73l-1.59 2.91A1.75 1.75 0 0 0 6.68 21h10.64a1.75 1.75 0 0 0 1.54-2.59l-1.59-2.91Z\"]));\nexport const Beaker24Regular = ( /*#__PURE__*/createFluentIcon('Beaker24Regular', \"24\", [\"M8 4.5h1v6.24c0 .37-.1.74-.27 1.07l-3.59 6.6A1.75 1.75 0 0 0 6.68 21h10.64a1.75 1.75 0 0 0 1.54-2.59l-3.59-6.6c-.18-.33-.27-.7-.27-1.07V4.5h1A.75.75 0 0 0 16 3H8a.75.75 0 0 0 0 1.5Zm2.5 6.24V4.5h3v6.24c0 .62.16 1.24.45 1.79l.8 1.47h-5.5l.8-1.47c.3-.55.45-1.17.45-1.8ZM8.43 15.5h7.14l1.97 3.63a.25.25 0 0 1-.22.37H6.68a.25.25 0 0 1-.22-.37l1.97-3.63Z\"]));\nexport const Beaker32Filled = ( /*#__PURE__*/createFluentIcon('Beaker32Filled', \"32\", [\"M12 5v8.44a4 4 0 0 1-.71 2.28L9.7 18h12.58l-1.58-2.29a4 4 0 0 1-.71-2.27V5h1a1 1 0 1 0 0-2H11a1 1 0 1 0 0 2h1Zm11.68 15H8.32l-2.74 3.96A3.21 3.21 0 0 0 8.22 29h15.56c2.6 0 4.11-2.9 2.64-5.04L23.68 20Z\"]));\nexport const Beaker32Regular = ( /*#__PURE__*/createFluentIcon('Beaker32Regular', \"32\", [\"M20 5v8.44a4 4 0 0 0 .71 2.28l5.71 8.24A3.21 3.21 0 0 1 23.78 29H8.22a3.21 3.21 0 0 1-2.64-5.04l5.7-8.25a4 4 0 0 0 .72-2.27V5h-1a1 1 0 1 1 0-2h10a1 1 0 1 1 0 2h-1Zm-6 8.44a6 6 0 0 1-1.07 3.41l-.8 1.15h7.73l-.8-1.15A6 6 0 0 1 18 13.44V5h-4v8.44Zm-3.23 6.53L7.22 25.1c-.55.8.02 1.9 1 1.9h15.56c.98 0 1.55-1.1 1-1.9l-3.55-5.13A1 1 0 0 1 21 20H11a1 1 0 0 1-.23-.03Z\"]));\nexport const BeakerAdd20Filled = ( /*#__PURE__*/createFluentIcon('BeakerAdd20Filled', \"20\", [\"M5.5 3.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-1v4.68c0 .18.02.35.04.52A5.51 5.51 0 0 0 9.6 12H5.68l.9-1.65a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1-.5-.5Zm3.5 11c0-.52.07-1.02.2-1.5H5.16l-.97 1.79A1.5 1.5 0 0 0 5.5 17h4.1c-.38-.75-.6-1.6-.6-2.5Zm10 0a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const BeakerAdd20Regular = ( /*#__PURE__*/createFluentIcon('BeakerAdd20Regular', \"20\", [\"M14 3a.5.5 0 0 1 0 1h-1v4.68c0 .18.02.35.04.52-.33.09-.65.2-.95.35a4.5 4.5 0 0 1-.09-.87V4H8v4.69a4.5 4.5 0 0 1-.54 2.13L6.82 12H9.6c-.16.32-.3.65-.4 1H6.29l-1.22 2.26a.5.5 0 0 0 .44.74h3.7c.1.35.24.68.4 1H5.5a1.5 1.5 0 0 1-1.32-2.21l2.4-4.44a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1 0-1h8Zm5 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const BeakerAdd24Filled = ( /*#__PURE__*/createFluentIcon('BeakerAdd24Filled', \"24\", [\"M9 4.5v6.24c0 .37-.1.74-.27 1.07L7.53 14h4.5a6.52 6.52 0 0 1 3.09-2.55 2.25 2.25 0 0 1-.12-.71V4.5h1A.75.75 0 0 0 16 3H8a.75.75 0 0 0 0 1.5h1Zm-2.28 11h4.6a6.5 6.5 0 0 0 .7 5.5H6.68a1.75 1.75 0 0 1-1.54-2.59l1.58-2.91ZM17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm.5 8.5V18h2.5a.5.5 0 1 0 0-1H18v-2.5a.5.5 0 1 0-1 0V17h-2.5a.5.5 0 0 0 0 1H17v2.5a.5.5 0 1 0 1 0Z\"]));\nexport const BeakerAdd24Regular = ( /*#__PURE__*/createFluentIcon('BeakerAdd24Regular', \"24\", [\"M8 4.5h1v6.24c0 .37-.1.74-.27 1.07l-3.59 6.6A1.75 1.75 0 0 0 6.68 21h5.34c-.3-.46-.53-.97-.7-1.5H6.67a.25.25 0 0 1-.22-.37l1.97-3.63h2.88c.18-.53.41-1.04.71-1.5H9.25l.8-1.47c.3-.55.45-1.17.45-1.8V4.5h3v6.24c0 .49.1.97.28 1.43.41-.3.86-.53 1.34-.72a2.25 2.25 0 0 1-.12-.71V4.5h1A.75.75 0 0 0 16 3H8a.75.75 0 0 0 0 1.5Zm9.5 7.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm.5 8.5V18h2.5a.5.5 0 1 0 0-1H18v-2.5a.5.5 0 1 0-1 0V17h-2.5a.5.5 0 0 0 0 1H17v2.5a.5.5 0 1 0 1 0Z\"]));\nexport const BeakerDismiss20Filled = ( /*#__PURE__*/createFluentIcon('BeakerDismiss20Filled', \"20\", [\"M5.5 3.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-1v4.68c0 .18.02.35.04.52A5.51 5.51 0 0 0 9.6 12H5.68l.9-1.65a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1-.5-.5Zm3.5 11c0-.52.07-1.02.2-1.5H5.16l-.97 1.79A1.5 1.5 0 0 0 5.5 17h4.1c-.38-.75-.6-1.6-.6-2.5Zm10 0a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const BeakerDismiss20Regular = ( /*#__PURE__*/createFluentIcon('BeakerDismiss20Regular', \"20\", [\"M14 3a.5.5 0 0 1 0 1h-1v4.68c0 .18.02.35.04.52-.33.09-.65.2-.95.35a4.5 4.5 0 0 1-.09-.87V4H8v4.69a4.5 4.5 0 0 1-.54 2.13L6.82 12H9.6c-.16.32-.3.65-.4 1H6.29l-1.22 2.26a.5.5 0 0 0 .44.74h3.7c.1.35.24.68.4 1H5.5a1.5 1.5 0 0 1-1.32-2.21l2.4-4.44a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1 0-1h8Zm5 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const BeakerDismiss24Filled = ( /*#__PURE__*/createFluentIcon('BeakerDismiss24Filled', \"24\", [\"M9 4.5v6.24c0 .37-.1.74-.27 1.07L7.53 14h4.5a6.52 6.52 0 0 1 3.09-2.55 2.25 2.25 0 0 1-.12-.71V4.5h1A.75.75 0 0 0 16 3H8a.75.75 0 0 0 0 1.5h1Zm-2.28 11h4.6a6.5 6.5 0 0 0 .7 5.5H6.68a1.75 1.75 0 0 1-1.54-2.59l1.58-2.91Zm16.28 2a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-7.98-2.48.07-.05.08-.05a.5.5 0 0 1 .5.05l.06.05 1.77 1.77 1.77-1.77.07-.05a.5.5 0 0 1 .57 0l.07.05.06.07a.5.5 0 0 1 0 .57l-.06.07-1.77 1.77 1.77 1.77.05.07a.5.5 0 0 1 0 .57l-.05.07-.07.05a.5.5 0 0 1-.57 0l-.07-.05-1.77-1.77-1.77 1.76-.07.06a.5.5 0 0 1-.56 0l-.07-.06-.06-.06a.5.5 0 0 1 0-.57l.06-.07 1.76-1.77-1.77-1.77-.05-.07a.5.5 0 0 1 0-.57l.05-.07Z\"]));\nexport const BeakerDismiss24Regular = ( /*#__PURE__*/createFluentIcon('BeakerDismiss24Regular', \"24\", [\"M8 4.5h1v6.24c0 .37-.1.74-.27 1.07l-3.59 6.6A1.75 1.75 0 0 0 6.68 21h5.34c-.3-.46-.53-.97-.7-1.5H6.67a.25.25 0 0 1-.22-.37l1.97-3.63h2.88c.18-.53.41-1.04.71-1.5H9.25l.8-1.47c.3-.55.45-1.17.45-1.8V4.5h3v6.24c0 .49.1.97.28 1.43.41-.3.86-.53 1.34-.72a2.25 2.25 0 0 1-.12-.71V4.5h1A.75.75 0 0 0 16 3H8a.75.75 0 0 0 0 1.5Zm15 13a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-7.98-2.48.07-.05.08-.05a.5.5 0 0 1 .5.05l.06.05 1.77 1.77 1.77-1.77.07-.05a.5.5 0 0 1 .57 0l.07.05.06.07a.5.5 0 0 1 0 .57l-.06.07-1.77 1.77 1.77 1.77.05.07a.5.5 0 0 1 0 .57l-.05.07-.07.05a.5.5 0 0 1-.57 0l-.07-.05-1.77-1.77-1.77 1.76-.07.06a.5.5 0 0 1-.56 0l-.07-.06-.06-.06a.5.5 0 0 1 0-.57l.06-.07 1.76-1.77-1.77-1.77-.05-.07a.5.5 0 0 1 0-.57l.05-.07Z\"]));\nexport const BeakerEdit20Filled = ( /*#__PURE__*/createFluentIcon('BeakerEdit20Filled', \"20\", [\"M5.5 3.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-1v4.68c0 .58.15 1.15.42 1.66l.41.77-.89.89H5.68l.9-1.65a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1-.5-.5Zm4.77 11.17L11.94 13h-6.8l-.96 1.79A1.5 1.5 0 0 0 5.5 17h3.72l.21-.84a3.2 3.2 0 0 1 .84-1.49Zm.71.7 4.83-4.82a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const BeakerEdit20Regular = ( /*#__PURE__*/createFluentIcon('BeakerEdit20Regular', \"20\", [\"M14 3a.5.5 0 0 1 0 1h-1v4.68c0 .58.15 1.15.42 1.66l.41.77-.73.74-.56-1.03A4.5 4.5 0 0 1 12 8.68V4H8v4.69a4.5 4.5 0 0 1-.54 2.13L6.82 12h6.12l-1 1H6.28l-1.22 2.26a.5.5 0 0 0 .44.74h3.97l-.04.16-.21.84H5.5a1.5 1.5 0 0 1-1.32-2.21l2.4-4.44a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1 0-1h8Zm-3.02 12.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const BeakerEdit24Filled = ( /*#__PURE__*/createFluentIcon('BeakerEdit24Filled', \"24\", [\"M7 3.5v6.24c0 .37-.1.74-.27 1.07L5.53 13h8.93l-1.19-2.19c-.18-.33-.27-.7-.27-1.07V3.5h1A.75.75 0 0 0 14 2H6a.75.75 0 0 0 0 1.5h1Zm8.27 11H4.73l-1.59 2.91A1.75 1.75 0 0 0 4.68 20h6.74l.1-.42c.16-.65.5-1.24.97-1.72l2.99-2.98-.2-.38Zm3.83-1.83-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const BeakerEdit24Regular = ( /*#__PURE__*/createFluentIcon('BeakerEdit24Regular', \"24\", [\"M6 3.5h1v6.24c0 .37-.1.74-.27 1.07l-3.59 6.6A1.75 1.75 0 0 0 4.68 20h6.74l.1-.42c.1-.39.25-.75.46-1.08h-7.3a.25.25 0 0 1-.22-.37l1.97-3.63h7.14l.8 1.48 1.1-1.1-2.2-4.07c-.18-.33-.27-.7-.27-1.07V3.5h1A.75.75 0 0 0 14 2H6a.75.75 0 0 0 0 1.5Zm2.5 6.24V3.5h3v6.24c0 .62.16 1.24.45 1.79l.8 1.47h-5.5l.8-1.47c.3-.55.45-1.17.45-1.8Zm10.6 2.93-5.9 5.9c-.35.35-.6.78-.7 1.25l-.47 1.83c-.2.8.53 1.52 1.32 1.32l1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const BeakerEmpty16Filled = ( /*#__PURE__*/createFluentIcon('BeakerEmpty16Filled', \"16\", [\"M12.56 11.74 10.95 9l-.61-1.05A2.53 2.53 0 0 1 10 6.69V3h.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5c0 .28.22.5.5.5H6v3.69c0 .44-.12.88-.34 1.26L5.05 9l-1.61 2.74A1.5 1.5 0 0 0 4.74 14h6.52a1.5 1.5 0 0 0 1.3-2.26Z\"]));\nexport const BeakerEmpty16Regular = ( /*#__PURE__*/createFluentIcon('BeakerEmpty16Regular', \"16\", [\"M12.56 11.74 10.95 9l-.61-1.05A2.53 2.53 0 0 1 10 6.69V3h.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5c0 .28.22.5.5.5H6v3.69c0 .44-.12.88-.34 1.26L5.05 9l-1.61 2.74A1.5 1.5 0 0 0 4.74 14h6.52a1.5 1.5 0 0 0 1.3-2.26ZM11.26 13H4.74a.5.5 0 0 1-.43-.75L5.62 10l.58-1 .32-.55A3.4 3.4 0 0 0 7 6.69V3h2v3.69c0 .62.16 1.23.48 1.76L9.8 9l.58 1 1.31 2.25a.5.5 0 0 1-.43.75Z\"]));\nexport const BeakerOff20Filled = ( /*#__PURE__*/createFluentIcon('BeakerOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L6.99 7.7v.99a3.5 3.5 0 0 1-.41 1.66L5.68 12h5.61l1 1H5.15l-.97 1.79A1.5 1.5 0 0 0 5.5 17h9c.5 0 .93-.24 1.2-.6l1.45 1.45a.5.5 0 0 0 .7-.7l-15-15ZM7 4.87 14.12 12h.2l-.9-1.66A3.5 3.5 0 0 1 13 8.68V4h1a.5.5 0 0 0 0-1H6a.5.5 0 0 0-.49.4l.61.6H7v.87Z\"]));\nexport const BeakerOff20Regular = ( /*#__PURE__*/createFluentIcon('BeakerOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L6.99 7.7v.99a3.5 3.5 0 0 1-.41 1.66l-2.4 4.44A1.5 1.5 0 0 0 5.5 17h9c.5 0 .93-.24 1.2-.6l1.45 1.45a.5.5 0 0 0 .7-.7l-15-15Zm12.12 13.52a.5.5 0 0 1-.47.33h-9a.5.5 0 0 1-.44-.74L6.28 13h6.01l2.68 2.67ZM11.29 12H6.82l.64-1.18a4.5 4.5 0 0 0 .53-2.12l3.3 3.3ZM12 8.68c0 .5.08.98.24 1.44l2.3 2.3-1.12-2.08A3.5 3.5 0 0 1 13 8.68V4h1a.5.5 0 0 0 0-1H6a.5.5 0 0 0-.49.4l.61.6H7v.87l1 1V4H12v4.68Z\"]));\nexport const BeakerOff32Filled = ( /*#__PURE__*/createFluentIcon('BeakerOff32Filled', \"32\", [\"m26.33 27.74 1.96 1.97a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 0 0-1.42 1.42l9.7 9.7v.03a4 4 0 0 1-.7 2.27L9.7 18h6.89l2 2H8.32l-2.74 3.96A3.21 3.21 0 0 0 8.22 29h15.56c1.08 0 1.98-.5 2.55-1.26ZM21.53 18 12 8.46V5h-1a1 1 0 1 1 0-2h10a1 1 0 1 1 0 2h-1v8.44a4 4 0 0 0 .7 2.27L22.3 18h-.76Z\"]));\nexport const BeakerOff32Regular = ( /*#__PURE__*/createFluentIcon('BeakerOff32Regular', \"32\", [\"m26.33 27.74 1.96 1.97a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 0 0-1.42 1.42l9.7 9.7v.03a4 4 0 0 1-.7 2.27l-5.71 8.25A3.21 3.21 0 0 0 8.22 29h15.56c1.08 0 1.98-.5 2.55-1.26Zm-1.45-1.45c-.19.4-.59.71-1.1.71H8.22c-.98 0-1.55-1.1-1-1.9l3.55-5.13A1 1 0 0 0 11 20h7.59l6.29 6.3ZM16.58 18h-4.44l.8-1.15a6 6 0 0 0 .8-1.7L16.6 18ZM18 13.44a6 6 0 0 0 .1 1.13L24 20.45 20.7 15.7a4 4 0 0 1-.71-2.27V5h1a1 1 0 1 0 0-2H11a1 1 0 1 0 0 2h1v3.46l2 2V5h4v8.44Z\"]));\nexport const BeakerSettings16Filled = ( /*#__PURE__*/createFluentIcon('BeakerSettings16Filled', \"16\", [\"M5 3v3.69c0 .44-.12.88-.34 1.26L4.05 9H6.6A5.52 5.52 0 0 1 9 6.6V3h.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1H5Zm-1.54 7h2.75a5.5 5.5 0 0 0 .39 4H3.74a1.5 1.5 0 0 1-1.3-2.26L3.46 10Zm5.6-1.56a2 2 0 0 1-1.43 2.48l-.46.12a4.71 4.71 0 0 0 .01 1.01l.35.09A2 2 0 0 1 9 14.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 14 8.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const BeakerSettings16Regular = ( /*#__PURE__*/createFluentIcon('BeakerSettings16Regular', \"16\", [\"M4.5 3H5v3.69c0 .44-.12.88-.34 1.26l-2.22 3.8A1.5 1.5 0 0 0 3.74 14H6.6c-.16-.32-.3-.65-.4-1H3.75a.5.5 0 0 1-.43-.75L4.62 10h1.59c.1-.35.23-.68.39-1H5.2l.32-.55A3.5 3.5 0 0 0 6 6.7V3h2v3.69c0 .18.01.36.04.53.3-.24.62-.45.96-.62V3h.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1Zm4.56 5.44a2 2 0 0 1-1.43 2.48l-.46.12a4.71 4.71 0 0 0 .01 1.01l.35.09A2 2 0 0 1 9 14.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 14 8.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const BeakerSettings20Filled = ( /*#__PURE__*/createFluentIcon('BeakerSettings20Filled', \"20\", [\"M5.5 3.5c0-.28.22-.5.5-.5h8a.5.5 0 0 1 0 1h-1v4.68c0 .18.02.35.04.52A5.51 5.51 0 0 0 9.6 12H5.68l.9-1.65a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1-.5-.5Zm3.5 11c0-.52.07-1.02.2-1.5H5.16l-.97 1.79A1.5 1.5 0 0 0 5.5 17h4.1c-.38-.75-.6-1.6-.6-2.5Zm3.07-3.06a2 2 0 0 1-1.44 2.48l-.46.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const BeakerSettings20Regular = ( /*#__PURE__*/createFluentIcon('BeakerSettings20Regular', \"20\", [\"M14 3a.5.5 0 0 1 0 1h-1v4.68c0 .18.02.35.04.52-.33.09-.65.2-.95.35a4.5 4.5 0 0 1-.09-.87V4H8v4.69a4.5 4.5 0 0 1-.54 2.13L6.82 12H9.6c-.16.32-.3.65-.4 1H6.29l-1.22 2.26a.5.5 0 0 0 .44.74h3.7c.1.35.24.68.4 1H5.5a1.5 1.5 0 0 1-1.32-2.21l2.4-4.44a3.5 3.5 0 0 0 .41-1.66V4H6a.5.5 0 0 1 0-1h8Zm-1.93 8.44a2 2 0 0 1-1.44 2.48l-.46.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const Bench20Filled = ( /*#__PURE__*/createFluentIcon('Bench20Filled', \"20\", [\"M5 4a2 2 0 0 0-2 2v4h14V6a2 2 0 0 0-2-2H5Zm-2.5 7a1.5 1.5 0 0 0 0 3H3v1.5a.5.5 0 0 0 1 0V14h12v1.5a.5.5 0 0 0 1 0V14h.5a1.5 1.5 0 0 0 0-3h-15Z\"]));\nexport const Bench20Regular = ( /*#__PURE__*/createFluentIcon('Bench20Regular', \"20\", [\"M3 6c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v4a2 2 0 1 1 0 4v1.5a.5.5 0 0 1-1 0V14H4v1.5a.5.5 0 0 1-1 0V14a2 2 0 1 1 0-4V6Zm14 7a1 1 0 1 0 0-2H3a1 1 0 1 0 0 2h14Zm-1-7a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v4h12V6Z\"]));\nexport const Bench24Filled = ( /*#__PURE__*/createFluentIcon('Bench24Filled', \"24\", [\"M5.75 4A2.75 2.75 0 0 0 3 6.75V12h18V6.75A2.75 2.75 0 0 0 18.25 4H5.75ZM3 13a2 2 0 1 0 0 4v2.25a.75.75 0 0 0 1.5 0V17h15v2.25a.75.75 0 0 0 1.5 0V17a2 2 0 1 0 0-4H3Z\"]));\nexport const Bench24Regular = ( /*#__PURE__*/createFluentIcon('Bench24Regular', \"24\", [\"M5.75 4A2.75 2.75 0 0 0 3 6.75v5.3a2.5 2.5 0 0 0 0 4.9v2.3a.75.75 0 0 0 1.5 0V17h15v2.25a.75.75 0 0 0 1.5 0v-2.3a2.5 2.5 0 0 0 0-4.9v-5.3A2.75 2.75 0 0 0 18.25 4H5.75Zm13.75 8h-15V6.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25V12Zm1 3.5h-17a1 1 0 1 1 0-2h17a1 1 0 1 1 0 2Z\"]));\nexport const Building16Color = ( /*#__PURE__*/createFluentIcon('Building16Color', \"16\", `<path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v10c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5v-5c0-.83-.67-1.5-1.5-1.5H11V3.5c0-.83-.67-1.5-1.5-1.5h-4Z\" fill=\"url(#ic_fluent_building_16_color__a)\"/><path d=\"M8.5 14 8 12.5l.5-1.5h2c.28 0 .5.22.5.5V14H8.5Z\" fill=\"url(#ic_fluent_building_16_color__b)\"/><path d=\"M6 14v-2.5c0-.28.22-.5.5-.5h2v3H6Z\" fill=\"url(#ic_fluent_building_16_color__c)\"/><path d=\"M11 9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__d)\"/><path d=\"M9 9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__e)\"/><path d=\"M7 9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__f)\"/><path d=\"M9 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__g)\"/><path d=\"M7 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__h)\"/><path d=\"M9 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__i)\"/><path d=\"M7 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_16_color__j)\"/><defs><linearGradient id=\"ic_fluent_building_16_color__a\" x1=\"4\" y1=\"2.38\" x2=\"15.44\" y2=\"13.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__b\" x1=\"8.11\" y1=\"11.56\" x2=\"10.18\" y2=\"13.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__c\" x1=\"6.09\" y1=\"11.56\" x2=\"8.14\" y2=\"13.34\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__d\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__e\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__f\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__g\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__h\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__i\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_16_color__j\" x1=\"7.5\" y1=\"3.33\" x2=\"10.05\" y2=\"10.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Building16Filled = ( /*#__PURE__*/createFluentIcon('Building16Filled', \"16\", [\"M5.5 2C4.67 2 4 2.67 4 3.5v10c0 .28.22.5.5.5H6v-2.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 0 .5-.5v-5c0-.83-.67-1.5-1.5-1.5H11V3.5c0-.83-.67-1.5-1.5-1.5h-4ZM7 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM7 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2-5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM9 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM10 14v-2H9v2h1Zm-2 0v-2H7v2h1Z\"]));\nexport const Building16Regular = ( /*#__PURE__*/createFluentIcon('Building16Regular', \"16\", [\"M6.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM7 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.5 3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM9 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.5 3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm.5 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-5-8C4.67 2 4 2.67 4 3.5v10c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5v-5c0-.83-.67-1.5-1.5-1.5H11V3.5c0-.83-.67-1.5-1.5-1.5h-4ZM5 3.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v4c0 .28.22.5.5.5h1c.28 0 .5.22.5.5V13h-1v-1.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V13H5V3.5Zm5 8.5v1H9v-1h1Zm-2 0v1H7v-1h1Z\"]));\nexport const Building20Color = ( /*#__PURE__*/createFluentIcon('Building20Color', \"20\", `<path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-8c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_20_color__a)\"/><path d=\"M10 18h3v-3.5a.5.5 0 0 0-.5-.5H10l-.5 2 .5 2Z\" fill=\"url(#ic_fluent_building_20_color__b)\"/><path d=\"M10 14H7.5a.5.5 0 0 0-.5.5V18h3v-4Z\" fill=\"url(#ic_fluent_building_20_color__c)\"/><path d=\"M7.5 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_20_color__d)\"/><path d=\"M9.75 5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\" fill=\"url(#ic_fluent_building_20_color__e)\"/><path d=\"M9.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_20_color__f)\"/><path d=\"M6.75 8a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\" fill=\"url(#ic_fluent_building_20_color__g)\"/><path d=\"M6.75 12.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_20_color__h)\"/><path d=\"M10.5 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_20_color__i)\"/><path d=\"M12.75 12.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_20_color__j)\"/><defs><linearGradient id=\"ic_fluent_building_20_color__a\" x1=\"4\" y1=\"2.5\" x2=\"19.26\" y2=\"17.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__b\" x1=\"9.63\" y1=\"14.75\" x2=\"12.38\" y2=\"17.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__c\" x1=\"7.11\" y1=\"14.75\" x2=\"9.79\" y2=\"16.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__d\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__e\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__f\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__g\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__h\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__i\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_20_color__j\" x1=\"8.25\" y1=\"4.17\" x2=\"10.99\" y2=\"14.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Building20Filled = ( /*#__PURE__*/createFluentIcon('Building20Filled', \"20\", [\"M4 3.5C4 2.67 4.67 2 5.5 2h6c.83 0 1.5.67 1.5 1.5V8h1.5c.83 0 1.5.67 1.5 1.5v8a.5.5 0 0 1-.5.5H13v-3.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V18H4.5a.5.5 0 0 1-.5-.5v-14Zm2.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3.75-6.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM9.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm2.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM12 15v3h-1.5v-3H12Zm-2.5 0H8v3h1.5v-3Z\"]));\nexport const Building20Regular = ( /*#__PURE__*/createFluentIcon('Building20Regular', \"20\", [\"M6.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3.75-6.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.5 18a.5.5 0 0 1-.5-.5v-14C4 2.67 4.67 2 5.5 2h6c.83 0 1.5.67 1.5 1.5V8h1.5c.83 0 1.5.67 1.5 1.5v8a.5.5 0 0 1-.5.5h-11ZM5 3.5V17h2v-2.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V17h2V9.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0-.5.5ZM12 15h-1.5v2H12v-2Zm-2.5 0H8v2h1.5v-2Z\"]));\nexport const Building24Color = ( /*#__PURE__*/createFluentIcon('Building24Color', \"24\", `<path d=\"M4 4.25C4 3.01 5 2 6.25 2h8c1.24 0 2.25 1 2.25 2.25V9.5h1.25c1.24 0 2.25 1 2.25 2.25v9.5c0 .41-.34.75-.75.75H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_24_color__a)\"/><path d=\"M16.5 18.25c0-.69-.56-1.25-1.25-1.25H12l-1 2.5 1 2.5h4.5v-3.75Z\" fill=\"url(#ic_fluent_building_24_color__b)\"/><path d=\"M7.5 18.25c0-.69.56-1.25 1.25-1.25H12v5H7.5v-3.75Z\" fill=\"url(#ic_fluent_building_24_color__c)\"/><path d=\"M7.5 6.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-3.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 5.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm3.5 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\" fill=\"url(#ic_fluent_building_24_color__d)\"/><defs><linearGradient id=\"ic_fluent_building_24_color__a\" x1=\"4\" y1=\"2.63\" x2=\"23.08\" y2=\"22.17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_24_color__b\" x1=\"12.36\" y1=\"17.42\" x2=\"16.13\" y2=\"20.1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_24_color__c\" x1=\"7.66\" y1=\"17.94\" x2=\"11.11\" y2=\"21.16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_24_color__d\" x1=\"10.2\" y1=\"4.5\" x2=\"13.49\" y2=\"16.34\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Building24Filled = ( /*#__PURE__*/createFluentIcon('Building24Filled', \"24\", [\"M4 4.25C4 3.01 5 2 6.25 2h8c1.24 0 2.25 1 2.25 2.25V9.5h1.25c1.24 0 2.25 1 2.25 2.25v9.5c0 .41-.34.75-.75.75H16.5v-3.75c0-.69-.56-1.25-1.25-1.25h-6.5c-.69 0-1.25.56-1.25 1.25V22H4.75a.75.75 0 0 1-.75-.75v-17ZM15 18.5V22h-2.25v-3.5H15Zm-3.75 0V22H9v-3.5h2.25ZM7.5 6.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-3.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 5.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm3.5 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const Building24Regular = ( /*#__PURE__*/createFluentIcon('Building24Regular', \"24\", [\"M6.25 3.5a.75.75 0 0 0-.75.75V20.5h2v-2.75c0-.69.56-1.25 1.25-1.25h6.5c.69 0 1.25.56 1.25 1.25v2.75h2v-8.75a.75.75 0 0 0-.75-.75h-2a.75.75 0 0 1-.75-.75v-6a.75.75 0 0 0-.75-.75h-8ZM9 18v2.5h2.25V18H9Zm3.75 0v2.5H15V18h-2.25Zm6.5 4H4.75a.75.75 0 0 1-.75-.75v-17C4 3.01 5 2 6.25 2h8c1.24 0 2.25 1 2.25 2.25V9.5h1.25c1.24 0 2.25 1 2.25 2.25v9.5c0 .41-.34.75-.75.75ZM7.5 6.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-3.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 5.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm3.5 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const Building32Color = ( /*#__PURE__*/createFluentIcon('Building32Color', \"32\", `<path d=\"M27 30a1 1 0 0 0 1-1V16.25c0-1.8-1.46-3.25-3.25-3.25H22V5.25C22 3.45 20.54 2 18.75 2H7a3 3 0 0 0-3 3v24a1 1 0 0 0 1 1h22Z\" fill=\"url(#ic_fluent_building_32_color__a)\"/><path d=\"M21.5 24c.83 0 1.5.67 1.5 1.5V30h-7l-1-2.5 1-3.5h5.5Z\" fill=\"url(#ic_fluent_building_32_color__b)\"/><path d=\"M10.5 24c-.83 0-1.5.67-1.5 1.5V30h7v-6h-5.5Z\" fill=\"url(#ic_fluent_building_32_color__c)\"/><path d=\"M10.5 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5-8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM15.5 20a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm6.5-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\" fill=\"url(#ic_fluent_building_32_color__d)\"/><defs><linearGradient id=\"ic_fluent_building_32_color__a\" x1=\"4\" y1=\"2.88\" x2=\"30.61\" y2=\"32.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_32_color__b\" x1=\"16\" y1=\"23\" x2=\"21.15\" y2=\"29.02\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_32_color__c\" x1=\"9.25\" y1=\"25.31\" x2=\"14.08\" y2=\"30.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_32_color__d\" x1=\"12.9\" y1=\"5.56\" x2=\"17.65\" y2=\"22.65\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Building32Filled = ( /*#__PURE__*/createFluentIcon('Building32Filled', \"32\", [\"M4 5a3 3 0 0 1 3-3h11.75C20.55 2 22 3.46 22 5.25V13h2.75c1.8 0 3.25 1.46 3.25 3.25V29a1 1 0 0 1-1 1h-4v-4.5c0-.83-.67-1.5-1.5-1.5h-11c-.83 0-1.5.67-1.5 1.5V30H5a1 1 0 0 1-1-1V5Zm17 21v4h-4v-4h4Zm-6 0v4h-4v-4h4ZM12 8.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm0 5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM10.5 20a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM17 8.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM15.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm3.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const Building32Regular = ( /*#__PURE__*/createFluentIcon('Building32Regular', \"32\", [\"M7 4h11.75c.69 0 1.25.56 1.25 1.25V14a1 1 0 0 0 1 1h3.75c.69 0 1.25.56 1.25 1.25V28h-3v-3.5c0-.83-.67-1.5-1.5-1.5h-11c-.83 0-1.5.67-1.5 1.5V28H6V5a1 1 0 0 1 1-1Zm14 24h-4v-3h4v3Zm-6 0h-4v-3h4v3Zm12 2a1 1 0 0 0 1-1V16.25c0-1.8-1.46-3.25-3.25-3.25H22V5.25C22 3.45 20.54 2 18.75 2H7a3 3 0 0 0-3 3v24a1 1 0 0 0 1 1h22ZM10.5 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5-8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM15.5 20a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm6.5-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const Building48Color = ( /*#__PURE__*/createFluentIcon('Building48Color', \"48\", `<path d=\"M9.25 44C8.56 44 8 43.44 8 42.75V8.25C8 5.9 9.9 4 12.25 4h15.5C30.1 4 32 5.9 32 8.25V19h3.75C38.1 19 40 20.9 40 23.25v19.5c0 .69-.56 1.25-1.25 1.25H9.25Z\" fill=\"url(#ic_fluent_building_48_color__a)\"/><path d=\"M34 37.25V44H24l-1-4 1-5h7.75c1.24 0 2.25 1 2.25 2.25Z\" fill=\"url(#ic_fluent_building_48_color__b)\"/><path d=\"M14 37.25V44h10v-9h-7.75C15.01 35 14 36 14 37.25Z\" fill=\"url(#ic_fluent_building_48_color__c)\"/><path d=\"M18 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm6-12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\" fill=\"url(#ic_fluent_building_48_color__d)\"/><defs><linearGradient id=\"ic_fluent_building_48_color__a\" x1=\"8\" y1=\"5.25\" x2=\"46.16\" y2=\"44.34\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_48_color__b\" x1=\"24.38\" y1=\"33.57\" x2=\"31.77\" y2=\"41.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_48_color__c\" x1=\"14.36\" y1=\"36.88\" x2=\"21.26\" y2=\"44.05\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_48_color__d\" x1=\"20\" y1=\"10\" x2=\"26\" y2=\"34\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const Building48Filled = ( /*#__PURE__*/createFluentIcon('Building48Filled', \"48\", [\"M8 8.25C8 5.9 9.9 4 12.25 4h15.5C30.1 4 32 5.9 32 8.25V19h3.75C38.1 19 40 20.9 40 23.25v19.5c0 .69-.56 1.25-1.25 1.25H34v-6.75c0-1.24-1-2.25-2.25-2.25h-15.5C15.01 35 14 36 14 37.25V44H9.25C8.56 44 8 43.44 8 42.75V8.25ZM16.5 44h6.25v-6.5H16.5V44Zm8.75 0h6.25v-6.5h-6.25V44ZM18 14a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm6-12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10-2a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z\"]));\nexport const Building48Regular = ( /*#__PURE__*/createFluentIcon('Building48Regular', \"48\", [\"M12.25 6.5c-.97 0-1.75.78-1.75 1.75V41.5H14v-5.25c0-1.24 1-2.25 2.25-2.25h15.5c1.24 0 2.25 1 2.25 2.25v5.25h3.5V23.25c0-.97-.78-1.75-1.75-1.75h-5c-.69 0-1.25-.56-1.25-1.25v-12c0-.97-.78-1.75-1.75-1.75h-15.5Zm-3 37.5C8.56 44 8 43.44 8 42.75V8.25C8 5.9 9.9 4 12.25 4h15.5C30.1 4 32 5.9 32 8.25V19h3.75C38.1 19 40 20.9 40 23.25v19.5c0 .69-.56 1.25-1.25 1.25H9.25Zm7.25-2.5h6.25v-5H16.5v5Zm8.75 0h6.25v-5h-6.25v5ZM18 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm6-12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const BuildingBank16Filled = ( /*#__PURE__*/createFluentIcon('BuildingBank16Filled', \"16\", [\"M7.3 1.71c.41-.32 1-.32 1.4 0l4.97 3.8c.63.48.3 1.49-.5 1.49H2.83a.83.83 0 0 1-.5-1.5l4.96-3.79ZM8 5.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM3.5 8v3H5V8H3.5ZM6 8v3h1.5V8H6Zm2.5 0v3H10V8H8.5ZM11 8v3h1.5V8H11Zm-9 5.25c0-.69.56-1.25 1.25-1.25h9.5c.69 0 1.25.56 1.25 1.25v.25a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-.25Z\"]));\nexport const BuildingBank16Regular = ( /*#__PURE__*/createFluentIcon('BuildingBank16Regular', \"16\", [\"M8 5a.75.75 0 1 0 0-1.5A.75.75 0 0 0 8 5Zm.74-3.55a1.17 1.17 0 0 0-1.48 0l-5 4.07A.83.83 0 0 0 2.8 7H3v4.2c-.6.3-1 .92-1 1.63v.67c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-.67c0-.7-.4-1.33-1-1.63V7h.21a.83.83 0 0 0 .53-1.48l-5-4.07Zm-.84.78a.17.17 0 0 1 .2 0L12.75 6H3.26L7.9 2.23ZM12 11h-1V7h1v4Zm-2 0H8.5V7H10v4Zm-2.5 0H6V7h1.5v4Zm4.67 1c.46 0 .83.37.83.83V13H3v-.17c0-.46.37-.83.83-.83h8.34ZM5 11H4V7h1v4Z\"]));\nexport const BuildingBank20Filled = ( /*#__PURE__*/createFluentIcon('BuildingBank20Filled', \"20\", [\"M9.23 2.18a1.33 1.33 0 0 1 1.54 0l5.85 4.15A.92.92 0 0 1 16.1 8H3.9a.92.92 0 0 1-.52-1.67l5.85-4.15Zm.77 3.7a.83.83 0 1 0 0-1.67.83.83 0 0 0 0 1.66ZM4.5 9v4h2V9h-2ZM3 16.17c0-1.2.97-2.17 2.17-2.17h9.66c1.2 0 2.17.97 2.17 2.17v.33a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-.33ZM15.5 9v4h-2V9h2Zm-3 0v4h-2V9h2Zm-3 0v4h-2V9h2Z\"]));\nexport const BuildingBank20Regular = ( /*#__PURE__*/createFluentIcon('BuildingBank20Regular', \"20\", [\"M10 5.87a.83.83 0 1 0 0-1.66.83.83 0 0 0 0 1.66Zm6 7.47V8h.1a.92.92 0 0 0 .52-1.67l-5.85-4.15a1.33 1.33 0 0 0-1.54 0L3.38 6.33A.92.92 0 0 0 3.9 8H4v5.34c-.6.38-1 1.06-1 1.83v1.33c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-1.33c0-.77-.4-1.45-1-1.83ZM9.8 3a.33.33 0 0 1 .4 0l5.63 4H4.17L9.8 3ZM15 8v5h-2V8h2ZM5 13V8h2v5H5Zm.17 1h9.66c.65 0 1.17.52 1.17 1.17V16H4v-.83c0-.65.52-1.17 1.17-1.17Zm4.33-1H8V8h1.5v5Zm1 0V8H12v5h-1.5Z\"]));\nexport const BuildingBank24Filled = ( /*#__PURE__*/createFluentIcon('BuildingBank24Filled', \"24\", [\"M10.97 2.32a1.75 1.75 0 0 1 2.06 0l7.42 5.42c.98.71.48 2.26-.73 2.26H4.28a1.25 1.25 0 0 1-.73-2.26l7.42-5.42ZM13 6.25a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM11.25 16h-2v-5h2v5Zm3.5 0h-2v-5h2v5Zm3.75 0h-2.25v-5h2.25v5Zm.25 1H5.25C4.01 17 3 18 3 19.25v.5c0 .41.34.75.75.75h16.5c.41 0 .75-.34.75-.75v-.5c0-1.24-1-2.25-2.25-2.25Zm-11-1H5.5v-5h2.25v5Z\"]));\nexport const BuildingBank24Regular = ( /*#__PURE__*/createFluentIcon('BuildingBank24Regular', \"24\", [\"M13 6.25a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm.03-3.93a1.75 1.75 0 0 0-2.06 0L3.55 7.74c-.98.71-.48 2.26.73 2.26h.22v5.8A2.75 2.75 0 0 0 3 18.25v1.5c0 .41.34.75.75.75h16.5c.41 0 .75-.34.75-.75v-1.5c0-1.07-.61-2-1.5-2.45V10h.22c1.2 0 1.71-1.55.73-2.26l-7.42-5.42Zm-1.18 1.22c.09-.07.21-.07.3 0l6.8 4.96H5.05l6.8-4.96ZM18 10v5.5h-2V10h2Zm-3.5 0v5.5h-1.75V10h1.75Zm-3.25 0v5.5H9.5V10h1.75Zm-5.5 7h12.5c.69 0 1.25.56 1.25 1.25V19h-15v-.75c0-.69.56-1.25 1.25-1.25ZM6 15.5V10h2v5.5H6Z\"]));\nexport const BuildingBank28Filled = ( /*#__PURE__*/createFluentIcon('BuildingBank28Filled', \"28\", [\"M13.11 2.3a1.5 1.5 0 0 1 1.78 0l9.5 7a1.5 1.5 0 0 1-.74 2.7H4.35a1.5 1.5 0 0 1-.74-2.7l9.5-7ZM14 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5.5 4H22v6h-2.5v-6Zm-2 6v-6H15v6h2.5ZM13 19v-6h-2.5v6H13Zm-4.5 0v-6H6v6h2.5Zm-2.25 1A3.25 3.25 0 0 0 3 23.25v.5c0 .41.34.75.75.75h20.5c.41 0 .75-.34.75-.75v-.5c0-1.8-1.46-3.25-3.25-3.25H6.25Z\"]));\nexport const BuildingBank28Regular = ( /*#__PURE__*/createFluentIcon('BuildingBank28Regular', \"28\", [\"M14 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm.89-6.7a1.5 1.5 0 0 0-1.78 0l-9.5 7a1.5 1.5 0 0 0 .9 2.7H5v7.25c-1.17.49-2 1.65-2 3v1.5c0 .41.34.75.75.75h20.5c.41 0 .75-.34.75-.75v-1.5c0-1.35-.83-2.51-2-3V12h.5a1.5 1.5 0 0 0 .89-2.71l-9.5-7ZM6.5 19v-7H9v7H6.5Zm15-7v7H19v-7h2.5Zm-4 0v7h-2.75v-7h2.75Zm-4.25 0v7H10.5v-7h2.75ZM4.5 10.5l9.5-7 9.5 7h-19Zm0 11.75c0-.97.78-1.75 1.75-1.75h15.5c.97 0 1.75.78 1.75 1.75V23h-19v-.75Z\"]));\nexport const BuildingBank48Filled = ( /*#__PURE__*/createFluentIcon('BuildingBank48Filled', \"48\", [\"M25.35 4.45c-.8-.6-1.9-.6-2.7 0L6.71 16.35a1.75 1.75 0 0 0 1.05 3.15h32.48c1.69 0 2.4-2.14 1.05-3.15L25.35 4.45ZM24 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM6 38.25C6 35.35 8.35 33 11.25 33h25.5c2.9 0 5.25 2.35 5.25 5.25v1.5c0 .69-.56 1.25-1.25 1.25H7.25C6.56 41 6 40.44 6 39.75v-1.5ZM14 31h-4v-9.5h4V31Zm4-9.5V31h4v-9.5h-4Zm8 0V31h4v-9.5h-4Zm8 0V31h4v-9.5h-4Z\"]));\nexport const BuildingBank48Regular = ( /*#__PURE__*/createFluentIcon('BuildingBank48Regular', \"48\", [\"M24 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm1.35-9.55c-.8-.6-1.9-.6-2.7 0L6.71 16.35a1.75 1.75 0 0 0 1.05 3.15H9v12c-1.77.85-3 2.66-3 4.75v3.5c0 .69.56 1.25 1.25 1.25h33.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-2.1-1.23-3.9-3-4.74v-12h1.24c1.69 0 2.4-2.15 1.05-3.16L25.35 4.45ZM36.5 31H32V19.5h4.5V31Zm-7 0h-4.25V19.5h4.25V31Zm-6.75 0H18.5V19.5h4.25V31ZM16 31h-4.5V19.5H16V31Zm-5.99-14L24 6.56 37.99 17H10ZM8.5 36.25a2.75 2.75 0 0 1 2.75-2.75h25.5a2.75 2.75 0 0 1 2.75 2.75v2.25h-31v-2.25Z\"]));\nexport const BuildingBankLink16Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankLink16Filled', \"16\", [\"M7.3 1.71c.41-.32 1-.32 1.4 0l4.97 3.8c.63.48.3 1.49-.5 1.49H2.83a.83.83 0 0 1-.5-1.5l4.96-3.79ZM8 5.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM3.5 8v3H5V8H3.5ZM6 8v2.05a3.5 3.5 0 0 1 1.5-.9V8H6Zm-2.75 4h1.79a3.53 3.53 0 0 0 .3 2H2.5a.5.5 0 0 1-.5-.5v-.25c0-.69.56-1.25 1.25-1.25Zm9.25-4v1H11V8h1.5ZM10 8v1H8.5V8H10Zm-1.5 2a2.5 2.5 0 0 0 0 5H9a.5.5 0 1 0 0-1h-.5a1.5 1.5 0 1 1 0-3H9a.5.5 0 1 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H12a.5.5 0 0 0 0 1h.5a2.5 2.5 0 1 0 0-5H12Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const BuildingBankLink16Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankLink16Regular', \"16\", [\"M8 5a.75.75 0 1 0 0-1.5A.75.75 0 0 0 8 5Zm.74-3.55a1.17 1.17 0 0 0-1.48 0l-5 4.07A.83.83 0 0 0 2.8 7H3v4.2c-.6.3-1 .92-1 1.63v.67c0 .28.22.5.5.5h2.84a3.48 3.48 0 0 1-.3-1H3v-.17c0-.46.37-.83.83-.83h1.2c.11-.75.46-1.43.97-1.95V7h1.5v2.15c.32-.1.65-.15 1-.15V7H10v2h1V7h1v2h.5c.17 0 .34.01.5.04V7h.21a.83.83 0 0 0 .53-1.48l-5-4.07Zm-.84.78a.17.17 0 0 1 .2 0L12.75 6H3.26L7.9 2.23ZM5 11H4V7h1v4Zm3.5-1a2.5 2.5 0 1 0 0 5H9a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3H9a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 1 0 0 1h.5a1.5 1.5 0 1 1 0 3H12a.5.5 0 1 0 0 1h.5a2.5 2.5 0 0 0 0-5H12Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const BuildingBankLink20Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankLink20Filled', \"20\", [\"M9.23 2.18a1.33 1.33 0 0 1 1.54 0l5.85 4.15A.92.92 0 0 1 16.1 8H3.9a.92.92 0 0 1-.52-1.67l5.85-4.15Zm.77 3.7a.83.83 0 1 0 0-1.67.83.83 0 0 0 0 1.66ZM4.5 9v4h2V9h-2ZM3 16.17c0-1.2.97-2.17 2.17-2.17h3.17a3.49 3.49 0 0 0 0 3H3.5a.5.5 0 0 1-.5-.5v-.33ZM9.05 13c.14-.14.29-.26.45-.37V9h-2v4h1.55Zm2.45-1h1V9h-2v3.14c.32-.09.65-.14 1-.14Zm2 0h2V9h-2v3Zm-2 1a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 1 0 0 1h.5a1.5 1.5 0 0 1 0 3H15a.5.5 0 1 0 0 1h.5a2.5 2.5 0 0 0 0-5H15Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const BuildingBankLink20Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankLink20Regular', \"20\", [\"M10 5.87a.83.83 0 1 0 0-1.66.83.83 0 0 0 0 1.66ZM3.5 17h4.84a3.48 3.48 0 0 1-.3-1H4v-.83c0-.65.52-1.17 1.17-1.17h3.17c.17-.38.42-.71.71-1H8V8h1.5v4.63c.3-.21.64-.38 1-.49V8H12v4h1V8h2v4h.5c.17 0 .34.01.5.03V8h.1a.92.92 0 0 0 .52-1.67l-5.85-4.15a1.33 1.33 0 0 0-1.54 0L3.38 6.33A.92.92 0 0 0 3.9 8H4v5.34c-.6.38-1 1.06-1 1.83v1.33c0 .28.22.5.5.5ZM9.8 3a.33.33 0 0 1 .4 0l5.63 4H4.17L9.8 3ZM5 13V8h2v5H5Zm6.5 0a2.5 2.5 0 0 0 0 5h.5a.5.5 0 1 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 1 0 0-1h-.5Zm3.5 0a.5.5 0 1 0 0 1h.5a1.5 1.5 0 1 1 0 3H15a.5.5 0 1 0 0 1h.5a2.5 2.5 0 0 0 0-5H15Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const BuildingBankLink24Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankLink24Filled', \"24\", [\"M10.97 2.32a1.75 1.75 0 0 1 2.06 0l7.42 5.42c.98.71.48 2.26-.73 2.26H4.28a1.25 1.25 0 0 1-.73-2.26l7.42-5.42ZM13 6.25a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM11.25 16h-2v-5h2v5Zm1.5-.43c.57-.47 1.25-.8 2-.96V11h-2v4.57Zm3.5-1.07h2.25V11h-2.25v3.5ZM11 19.25c0-.81.2-1.58.57-2.25H5.25C4.01 17 3 18 3 19.25v.5c0 .41.34.75.75.75h7.42c-.11-.4-.17-.82-.17-1.25ZM7.75 16H5.5v-5h2.25v5ZM23 19.25a3.75 3.75 0 0 0-3.75-3.75h-.1a.75.75 0 0 0 .1 1.5h.15a2.25 2.25 0 0 1-.15 4.5l-.1.01a.75.75 0 0 0 .1 1.5V23h.2A3.75 3.75 0 0 0 23 19.25Zm-6.5-3a.75.75 0 0 0-.75-.75h-.2a3.75 3.75 0 0 0 .2 7.5h.1a.75.75 0 0 0-.1-1.5h-.15a2.25 2.25 0 0 1 .15-4.5h.1a.75.75 0 0 0 .65-.75Zm3.5 3a.75.75 0 0 0-.75-.75h-3.6a.75.75 0 0 0 .1 1.5h3.6a.75.75 0 0 0 .65-.75Z\"]));\nexport const BuildingBankLink24Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankLink24Regular', \"24\", [\"M13 6.25a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm.03-3.93a1.75 1.75 0 0 0-2.06 0L3.55 7.74c-.98.71-.48 2.26.73 2.26h.22v5.8A2.75 2.75 0 0 0 3 18.25v1.5c0 .41.34.75.75.75h7.42A4.75 4.75 0 0 1 11 19H4.5v-.75c0-.69.56-1.25 1.25-1.25h5.82c.31-.58.74-1.1 1.26-1.5h-.08V10h1.75v4.67c.4-.11.82-.17 1.25-.17H16V10h2v4.5h1.5V10h.22c1.2 0 1.71-1.55.73-2.26l-7.42-5.42Zm-1.18 1.22c.09-.07.21-.07.3 0l6.8 4.96H5.05l6.8-4.96Zm-.6 6.46v5.5H9.5V10h1.75ZM6 15.5V10h2v5.5H6Zm17 3.75a3.75 3.75 0 0 0-3.75-3.75h-.1a.75.75 0 0 0 .1 1.5h.15a2.25 2.25 0 0 1-.15 4.5l-.1.01a.75.75 0 0 0 .1 1.5V23h.2A3.75 3.75 0 0 0 23 19.25Zm-6.5-3a.75.75 0 0 0-.75-.75h-.2a3.75 3.75 0 0 0 .2 7.5h.1a.75.75 0 0 0-.1-1.5h-.15a2.25 2.25 0 0 1 .15-4.5h.1a.75.75 0 0 0 .65-.75Zm3.5 3a.75.75 0 0 0-.75-.75h-3.6a.75.75 0 0 0 .1 1.5h3.6a.75.75 0 0 0 .65-.75Z\"]));\nexport const BuildingBankLink28Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankLink28Filled', \"28\", [\"M13.11 2.3a1.5 1.5 0 0 1 1.78 0l9.5 7a1.5 1.5 0 0 1-.74 2.7H4.35a1.5 1.5 0 0 1-.74-2.7l9.5-7Zm.9 6.7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm5.5 4H22v5h-2.5v-5ZM13 22.75c0-1.03.32-1.97.87-2.75H6.25A3.25 3.25 0 0 0 3 23.25v.5c0 .41.34.75.75.75h9.58a4.74 4.74 0 0 1-.33-1.75Zm2-3.87c.7-.51 1.56-.83 2.5-.87V13H15v5.88ZM13 19v-6h-2.5v6H13Zm-4.5-6v6H6v-6h2.5Zm9.24 7.5a2.25 2.25 0 0 0 0 4.5h.5a.75.75 0 0 1 0 1.5h-.5a3.75 3.75 0 0 1 0-7.5h.5a.75.75 0 0 1 0 1.5h-.5ZM17 22.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75ZM23.25 25a2.25 2.25 0 0 0 0-4.5h-.5a.75.75 0 0 1 0-1.5h.5a3.75 3.75 0 0 1 0 7.5h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const BuildingBankLink28Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankLink28Regular', \"28\", [\"M14 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm.9-6.7a1.5 1.5 0 0 0-1.79 0l-9.5 7a1.5 1.5 0 0 0 .9 2.7H5v7.25c-1.18.49-2 1.65-2 3v1.5c0 .41.33.75.74.75h9.58c-.18-.47-.3-.97-.32-1.5H4.5v-.75c0-.97.78-1.75 1.74-1.75h7.32c.31-.58.75-1.1 1.27-1.5h-.09v-7h2.75v6H19v-6h2.5v6H23v-6h.5a1.5 1.5 0 0 0 .89-2.7l-9.5-7ZM6.5 19v-7H9v7H6.5Zm6.75-7v7H10.5v-7h2.75ZM4.5 10.5l9.5-7 9.5 7h-19Zm13.25 10a2.25 2.25 0 0 0 0 4.5h.5a.75.75 0 0 1 0 1.5h-.5a3.75 3.75 0 0 1 0-7.5h.5a.75.75 0 0 1 0 1.5h-.5ZM17 22.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75ZM23.25 25a2.25 2.25 0 0 0 0-4.5h-.5a.75.75 0 0 1 0-1.5h.5a3.75 3.75 0 0 1 0 7.5h-.5a.75.75 0 0 1 0-1.5h.5Z\"]));\nexport const BuildingBankLink48Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankLink48Filled', \"48\", [\"M25.35 4.45c-.8-.6-1.9-.6-2.7 0L6.71 16.35a1.75 1.75 0 0 0 1.05 3.15h32.48c1.69 0 2.4-2.14 1.05-3.15L25.35 4.45ZM24 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM6 38.25C6 35.35 8.35 33 11.25 33h11.9a8.4 8.4 0 0 0-.28 8H7.25C6.56 41 6 40.44 6 39.75v-1.5Zm20-8.15a7.78 7.78 0 0 1 4-1.1v-7.5h-4v8.6Zm8-1.1h4v-7.5h-4V29Zm-20 2h-4v-9.5h4V31Zm4-9.5V31h4v-9.5h-4ZM30.25 31a6.25 6.25 0 1 0 0 12.5h1.5a1.25 1.25 0 1 0 0-2.5h-1.5a3.75 3.75 0 1 1 0-7.5h1.5a1.25 1.25 0 1 0 0-2.5h-1.5Zm9.5 0a6.25 6.25 0 1 1 0 12.5h-1.5a1.25 1.25 0 1 1 0-2.5h1.5a3.75 3.75 0 1 0 0-7.5h-1.5a1.25 1.25 0 1 1 0-2.5h1.5ZM29 37.25c0-.69.56-1.25 1.25-1.25h9.5a1.25 1.25 0 1 1 0 2.5h-9.5c-.69 0-1.25-.56-1.25-1.25Z\"]));\nexport const BuildingBankLink48Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankLink48Regular', \"48\", [\"M24 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm1.35-9.55c-.8-.6-1.9-.6-2.7 0L6.71 16.35a1.75 1.75 0 0 0 1.05 3.15H9v12c-1.77.85-3 2.66-3 4.75v3.5c0 .7.56 1.25 1.25 1.25h15.62a8.38 8.38 0 0 1-.78-2.5H8.5v-2.25a2.75 2.75 0 0 1 2.75-2.75h11.62a8.22 8.22 0 0 1 2.38-2.89v-11.1h4.25V29H32v-9.5h4.5V29H39v-9.5h1.24c1.69 0 2.4-2.15 1.05-3.16L25.35 4.45ZM22.75 31H18.5V19.5h4.25V31ZM16 31h-4.5V19.5H16V31Zm-5.99-14L24 6.56 37.99 17H10Zm20.24 14a6.25 6.25 0 1 0 0 12.5h1.5a1.25 1.25 0 1 0 0-2.5h-1.5a3.75 3.75 0 1 1 0-7.5h1.5a1.25 1.25 0 1 0 0-2.5h-1.5Zm9.5 0a6.25 6.25 0 1 1 0 12.5h-1.5a1.25 1.25 0 1 1 0-2.5h1.5a3.75 3.75 0 1 0 0-7.5h-1.5a1.25 1.25 0 1 1 0-2.5h1.5ZM29 37.25c0-.69.56-1.25 1.25-1.25h9.5a1.25 1.25 0 1 1 0 2.5h-9.5c-.69 0-1.25-.56-1.25-1.25Z\"]));\nexport const BuildingBankToolbox20Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankToolbox20Filled', \"20\", [\"M8.23 2.18a1.33 1.33 0 0 1 1.54 0l5.85 4.15A.92.92 0 0 1 15.1 8H2.9a.92.92 0 0 1-.52-1.67l5.85-4.15ZM9 5.88A.83.83 0 1 0 9 4.2a.83.83 0 0 0 0 1.66ZM3.5 9v4h2V9h-2Zm.67 5C2.97 14 2 14.97 2 16.17v.33c0 .28.22.5.5.5H9v-3H4.17Zm7.33-4V9h-2v3c.37-.5.91-.84 1.54-.96.07-.38.23-.74.46-1.04Zm-3 3V9h-2v4h2Zm3.5-1v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 1 0 1 0V16h3v.5a.5.5 0 1 0 1 0V16Z\"]));\nexport const BuildingBankToolbox20Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankToolbox20Regular', \"20\", [\"M9 5.87a.83.83 0 1 0 0-1.66.83.83 0 0 0 0 1.66ZM2.5 17H9v-1H3v-.83c0-.65.52-1.17 1.17-1.17H9v-.5c0-.56.19-1.08.5-1.5V8H11v3.05h.04A2.5 2.5 0 0 1 12 9.5V8h2v1h1V8h.1a.92.92 0 0 0 .52-1.67L9.77 2.18a1.33 1.33 0 0 0-1.54 0L2.38 6.33A.92.92 0 0 0 2.9 8H3v5.34c-.6.38-1 1.06-1 1.83v1.33c0 .28.22.5.5.5ZM8.8 3a.33.33 0 0 1 .4 0l5.63 4H3.17L8.8 3ZM4 13V8h2v5H4Zm4.5 0H7V8h1.5v5Zm3.5-1v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 1 0-1 0v.5h-3v-.5a.5.5 0 1 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 1 0 1 0V16h3v.5a.5.5 0 1 0 1 0V16Z\"]));\nexport const BuildingBankToolbox24Filled = ( /*#__PURE__*/createFluentIcon('BuildingBankToolbox24Filled', \"24\", [\"M13.03 2.34a1.75 1.75 0 0 0-2.06 0l-7.42 5.4c-.98.72-.48 2.26.73 2.27H16V10H19.72c1.2 0 1.71-1.54.73-2.25l-7.42-5.41ZM12 5.26a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-.75 10.15c-.1.19-.16.38-.2.6h-1.8v-5h2v4.4Zm3.5-3.97A2.75 2.75 0 0 0 13 14v.05l-.25.06v-3.1h2v.43ZM11 17v3.5H3.75a.75.75 0 0 1-.75-.75v-.5C3 18.01 4 17 5.25 17H11Zm-5.5-1h2.25v-5H5.5v5Zm8.5-1h-.5c-.83 0-1.5.67-1.5 1.5V18h2.5v-.25a.75.75 0 0 1 1.5 0V18h3v-.25a.75.75 0 0 1 1.5 0V18H23v-1.5c0-.83-.67-1.5-1.5-1.5H21v-1c0-.97-.78-1.75-1.75-1.75h-3.5c-.97 0-1.75.78-1.75 1.75v1Zm1.5-1c0-.14.11-.25.25-.25h3.5c.14 0 .25.11.25.25v1h-4v-1Zm-2 9a1.5 1.5 0 0 1-1.5-1.5v-2h2.5v.75a.75.75 0 0 0 1.5 0v-.75h3v.75a.75.75 0 0 0 1.5 0v-.75H23v2c0 .83-.67 1.5-1.5 1.5h-8Z\"]));\nexport const BuildingBankToolbox24Regular = ( /*#__PURE__*/createFluentIcon('BuildingBankToolbox24Regular', \"24\", [\"M13 6.26a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm.03-3.92a1.75 1.75 0 0 0-2.06 0l-7.42 5.4c-.98.72-.48 2.27.73 2.27h.22v5.8A2.75 2.75 0 0 0 3 18.24v1.5c0 .41.34.75.75.75H11V19H4.5v-.75c0-.69.56-1.25 1.25-1.25H11v-.5c0-.35.07-.7.2-1H9.5V10h1.75v5.4a2.5 2.5 0 0 1 1.5-1.29v-4.1h1.75v1.54c.38-.2.8-.3 1.25-.3H16v-1.24h2v1.24h1.25l.25.01v-1.25h.22c1.2 0 1.71-1.55.73-2.26l-7.42-5.41Zm-1.18 1.2c.09-.06.21-.06.3 0l6.8 4.97H5.05l6.8-4.96ZM6 15.5V10h2v5.5H6Zm8-.5h-.5c-.83 0-1.5.67-1.5 1.5V18h2.5v-.25a.75.75 0 0 1 1.5 0V18h3v-.25a.75.75 0 0 1 1.5 0V18H23v-1.5c0-.83-.67-1.5-1.5-1.5H21v-1c0-.97-.78-1.75-1.75-1.75h-3.5c-.97 0-1.75.78-1.75 1.75v1Zm1.5-1c0-.14.11-.25.25-.25h3.5c.14 0 .25.11.25.25v1h-4v-1Zm-2 9a1.5 1.5 0 0 1-1.5-1.5v-2h2.5v.75a.75.75 0 0 0 1.5 0v-.75h3v.75a.75.75 0 0 0 1.5 0v-.75H23v2c0 .83-.67 1.5-1.5 1.5h-8Z\"]));\nexport const BuildingCheckmark16Filled = ( /*#__PURE__*/createFluentIcon('BuildingCheckmark16Filled', \"16\", [\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5v2.7A5.5 5.5 0 0 0 6.02 11H5.5a.5.5 0 0 0-.5.5V14H3.5a.5.5 0 0 1-.5-.5v-10ZM5.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 2.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 2.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 2.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm8.5 4a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const BuildingCheckmark16Regular = ( /*#__PURE__*/createFluentIcon('BuildingCheckmark16Regular', \"16\", [\"M6 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.5 3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm.5 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM7.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM8 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5v2.7c-.35.1-.68.24-1 .4V3.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V13h1v-1.5c0-.28.22-.5.5-.5h.52a5.57 5.57 0 0 0 .58 3H3.5a.5.5 0 0 1-.5-.5v-10Zm13 8a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const BuildingCheckmark20Filled = ( /*#__PURE__*/createFluentIcon('BuildingCheckmark20Filled', \"20\", [\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5H7v-3.5c0-.28.22-.5.5-.5h1.52c.05-.56.19-1.09.39-1.58a.75.75 0 1 1 .75-1.3 5.49 5.49 0 0 1 5.81-1.92A1.5 1.5 0 0 0 14.5 8H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Zm2 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 8a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm.75 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.75 5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm.75 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.02 15c.1 1.13.55 2.17 1.24 3H8v-3h1.02Zm9.98-.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const BuildingCheckmark20Regular = ( /*#__PURE__*/createFluentIcon('BuildingCheckmark20Regular', \"20\", [\"M6.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3.75-6.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-.34 2.92c.19-.47.44-.9.75-1.3a.75.75 0 1 0-.75 1.3ZM7.5 14h1.52a5.57 5.57 0 0 0 0 1H8v2h1.5v-.2c.2.43.46.83.76 1.2H4.5a.5.5 0 0 1-.5-.5v-14C4 2.67 4.67 2 5.5 2h6c.83 0 1.5.67 1.5 1.5V8h1.5c.73 0 1.33.51 1.47 1.2A5.5 5.5 0 0 0 14.5 9h-2a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0-.5.5V17h2v-2.5c0-.28.22-.5.5-.5Zm11.5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const BuildingCloud24Filled = ( /*#__PURE__*/createFluentIcon('BuildingCloud24Filled', \"24\", [\"M3.75 18h1.5a4.74 4.74 0 0 1 3.34-4.26A5.89 5.89 0 0 1 14 9.84V8.76C14 7.78 13.22 7 12.25 7h-1a.25.25 0 0 1-.25-.25v-3C11 2.78 10.22 2 9.25 2h-5.5C2.78 2 2 2.78 2 3.75v12.5c0 .97.78 1.75 1.75 1.75ZM6 8.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.5-3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.75 9.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-2.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.25 6.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm8.88 4.35a4.89 4.89 0 0 0-4.75 3.72 3.74 3.74 0 0 0 .6 7.43h8.28a3.74 3.74 0 0 0 .61-7.43 4.89 4.89 0 0 0-4.75-3.72Zm-3.37 4.5a3.39 3.39 0 0 1 6.73 0l.08.68h.7a2.24 2.24 0 0 1 0 4.47H9.98a2.24 2.24 0 0 1 0-4.48h.7l.07-.66Z\"]));\nexport const BuildingCloud24Regular = ( /*#__PURE__*/createFluentIcon('BuildingCloud24Regular', \"24\", [\"M3.5 3.75c0-.14.11-.25.25-.25h5.5c.14 0 .25.11.25.25v3c0 .97.78 1.75 1.75 1.75h1c.14 0 .25.11.25.25v1.32c.48-.13.98-.21 1.5-.22v-1.1C14 7.78 13.22 7 12.25 7h-1a.25.25 0 0 1-.25-.25v-3C11 2.78 10.22 2 9.25 2h-5.5C2.78 2 2 2.78 2 3.75v12.5c0 .97.78 1.75 1.75 1.75h1.5c.04-.53.15-1.03.34-1.5H3.75a.25.25 0 0 1-.25-.25V3.75ZM5.25 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm2.5-6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm6.38-1.65a4.89 4.89 0 0 0-4.75 3.72 3.74 3.74 0 0 0 .6 7.43h8.28a3.74 3.74 0 0 0 .61-7.43 4.89 4.89 0 0 0-4.75-3.72Zm-3.37 4.5a3.39 3.39 0 0 1 6.73 0l.08.68h.7a2.24 2.24 0 0 1 0 4.47H9.98a2.24 2.24 0 0 1 0-4.48h.7l.07-.66Z\"]));\nexport const BuildingDesktop16Filled = ( /*#__PURE__*/createFluentIcon('BuildingDesktop16Filled', \"16\", [\"M2 2.25C2 1.56 2.56 1 3.25 1h4.5c.7 0 1.26.56 1.25 1.25v2c0 .14.11.25.25.25h.5A1.25 1.25 0 0 1 11 5.75V6H7.75A2.75 2.75 0 0 0 5 8.75v2.5c0 .26.04.51.1.75H3.25C2.56 12 2 11.44 2 10.75v-8.5ZM4 3.5a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0ZM4.5 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM4 7.5a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0ZM6.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM6 5.5a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0Zm0 3.25C6 7.78 6.78 7 7.75 7h5.5c.97 0 1.75.78 1.75 1.75v2.5c0 .97-.78 1.75-1.75 1.75H12v1h.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1H9v-1H7.75C6.78 13 6 12.22 6 11.25v-2.5ZM7.75 12h5.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0-.75.75v2.5c0 .41.34.75.75.75ZM11 14v-1h-1v1h1Z\"]));\nexport const BuildingDesktop16Regular = ( /*#__PURE__*/createFluentIcon('BuildingDesktop16Regular', \"16\", [\"M3 2.25c0-.14.11-.25.25-.25h4.5c.14 0 .26.11.25.25v2c0 .69.56 1.25 1.25 1.25h.5c.14 0 .25.11.25.25V6h1v-.3a1.25 1.25 0 0 0-1.25-1.2h-.5A.25.25 0 0 1 9 4.25v-2C9 1.56 8.45 1 7.75 1h-4.5C2.56 1 2 1.56 2 2.25v8.5c0 .69.56 1.25 1.25 1.25H5.1c-.06-.24-.1-.49-.1-.75V11H3.25a.25.25 0 0 1-.25-.25v-8.5ZM4.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM7 3.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM6.5 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM6 8.75C6 7.78 6.78 7 7.75 7h5.5c.97 0 1.75.78 1.75 1.75v2.5c0 .97-.78 1.75-1.75 1.75H12v1h.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1H9v-1H7.75C6.78 13 6 12.22 6 11.25v-2.5ZM7.75 12h5.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0-.75.75v2.5c0 .41.34.75.75.75ZM11 14v-1h-1v1h1Z\"]));\nexport const BuildingDesktop20Filled = ( /*#__PURE__*/createFluentIcon('BuildingDesktop20Filled', \"20\", [\"M2 3.25C2 2.56 2.56 2 3.25 2h5.5C9.44 2 10 2.56 10 3.25v2.5c0 .14.11.25.25.25h1.5c.69 0 1.25.56 1.25 1.25V8h-3c-.82 0-1.57.33-2.1.86A.75.75 0 1 0 7.16 10 3 3 0 0 0 7 11v4H3.25C2.56 15 2 14.44 2 13.75V3.25ZM8.27 10A2 2 0 0 1 10 9h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2v1h1.5a.5.5 0 0 1 0 1h-6a.5.5 0 0 1 0-1H12v-1h-2a2 2 0 0 1-2-2v-4c0-.36.1-.7.27-1ZM10 10a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-7ZM4 4.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4 9.25a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0ZM7.25 5.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6.5 7A.75.75 0 1 0 8 7a.75.75 0 0 0-1.5 0ZM14 18v-1h-1v1h1Z\"]));\nexport const BuildingDesktop20Regular = ( /*#__PURE__*/createFluentIcon('BuildingDesktop20Regular', \"20\", [\"M3 3.25c0-.14.11-.25.25-.25h5.5c.14 0 .25.11.25.25v2.5C9 6.44 9.56 7 10.25 7h1.5c.14 0 .25.11.25.25V8h1v-.75C13 6.56 12.44 6 11.75 6h-1.5a.25.25 0 0 1-.25-.25v-2.5C10 2.56 9.44 2 8.75 2h-5.5C2.56 2 2 2.56 2 3.25v10.5c0 .69.56 1.25 1.25 1.25H7v-1H3.25a.25.25 0 0 1-.25-.25V3.25ZM7.25 8.5c.27 0 .51.15.64.36A3 3 0 0 0 7.17 10a.75.75 0 0 1 .08-1.5Zm-2.5-3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5.5 7A.75.75 0 1 1 4 7a.75.75 0 0 1 1.5 0Zm-.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8 11c0-1.1.9-2 2-2h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2v1h1.5a.5.5 0 0 1 0 1h-6a.5.5 0 0 1 0-1H12v-1h-2a2 2 0 0 1-2-2v-4Zm2 5h7a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-7a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1Zm4 2v-1h-1v1h1Z\"]));\nexport const BuildingDesktop24Filled = ( /*#__PURE__*/createFluentIcon('BuildingDesktop24Filled', \"24\", [\"M8.5 12.75v4c0 .43.08.85.22 1.25H3.5A1.5 1.5 0 0 1 2 16.5v-13A1.5 1.5 0 0 1 3.5 2h6A1.5 1.5 0 0 1 11 3.5V7h1.5A1.5 1.5 0 0 1 14 8.5V9h-1.75a3.75 3.75 0 0 0-3.75 3.75Zm-.33-7.62A.75.75 0 0 0 7.75 5a.76.76 0 0 0-.75.75.75.75 0 1 0 1.17-.62Zm0 3A.75.75 0 0 0 7.75 8a.76.76 0 0 0-.75.75.75.75 0 1 0 1.17-.62Zm-3.34 4.24c.13.09.27.13.42.13a.76.76 0 0 0 .75-.75.75.75 0 1 0-1.17.62Zm0-3c.13.09.27.13.42.13A.76.76 0 0 0 6 8.75a.75.75 0 1 0-1.17.62Zm0-3c.13.09.27.13.42.13A.76.76 0 0 0 6 5.75a.75.75 0 1 0-1.17.62Zm2.5 6c.13.09.27.13.42.13a.76.76 0 0 0 .75-.75.75.75 0 1 0-1.17.62Zm2.17.38A2.75 2.75 0 0 1 12.25 10h7A2.75 2.75 0 0 1 22 12.75v4a2.75 2.75 0 0 1-2.75 2.75H18v1h1.25a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1 0-1.5h1.25v-1h-1.25a2.75 2.75 0 0 1-2.75-2.75v-4ZM15 19.5v1h1.5v-1H15Zm-2.75-8c-.69 0-1.25.56-1.25 1.25v4c0 .69.56 1.25 1.25 1.25h7c.69 0 1.25-.56 1.25-1.25v-4c0-.69-.56-1.25-1.25-1.25h-7Z\"]));\nexport const BuildingDesktop24Regular = ( /*#__PURE__*/createFluentIcon('BuildingDesktop24Regular', \"24\", [\"M3.75 3.5a.25.25 0 0 0-.25.25v12.5c0 .14.11.25.25.25H8.5v.25c0 .42.07.85.21 1.25H3.75C2.78 18 2 17.22 2 16.25V3.75C2 2.78 2.78 2 3.75 2h5.5c.97 0 1.75.78 1.75 1.75v3c0 .14.11.25.25.25h1c.97 0 1.75.78 1.75 1.75V9h-1.5v-.25a.25.25 0 0 0-.25-.25h-1c-.97 0-1.75-.78-1.75-1.75v-3a.25.25 0 0 0-.25-.25h-5.5ZM6 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.25 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm1.75.25A2.75 2.75 0 0 1 12.25 10h7A2.75 2.75 0 0 1 22 12.75v4a2.75 2.75 0 0 1-2.75 2.75H18v1h1.25a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1 0-1.5h1.25v-1h-1.25a2.75 2.75 0 0 1-2.75-2.75v-4ZM15 19.5v1h1.5v-1H15Zm-2.75-8c-.69 0-1.25.56-1.25 1.25v4c0 .69.56 1.25 1.25 1.25h7c.69 0 1.25-.56 1.25-1.25v-4c0-.69-.56-1.25-1.25-1.25h-7Z\"]));\nexport const BuildingDesktop32Filled = ( /*#__PURE__*/createFluentIcon('BuildingDesktop32Filled', \"32\", [\"M2 5.25C2 3.45 3.46 2 5.25 2h7.5C14.55 2 16 3.46 16 5.25V8a1 1 0 0 0 1 1 3 3 0 0 1 3 3v.5h-2.75a4.75 4.75 0 0 0-4.75 4.75v5.5c0 .81.2 1.58.57 2.25H5.25A3.25 3.25 0 0 1 2 21.75V5.25ZM17.25 16c-.69 0-1.25.56-1.25 1.25v5.5c0 .69.56 1.25 1.25 1.25h9.5c.69 0 1.25-.56 1.25-1.25v-5.5c0-.69-.56-1.25-1.25-1.25h-9.5Zm9.5 10H25v2h1a1 1 0 1 1 0 2h-8a1 1 0 1 1 0-2h1v-2h-1.75A3.25 3.25 0 0 1 14 22.75v-5.5c0-1.8 1.46-3.25 3.25-3.25h9.5c1.8 0 3.25 1.46 3.25 3.25v5.5c0 1.8-1.46 3.25-3.25 3.25ZM21 28h2v-2h-2v2ZM8 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BuildingDesktop32Regular = ( /*#__PURE__*/createFluentIcon('BuildingDesktop32Regular', \"32\", [\"M5.25 2A3.25 3.25 0 0 0 2 5.25v16.5C2 23.55 3.46 25 5.25 25h7.81a4.72 4.72 0 0 1-.55-2H5.25C4.56 23 4 22.44 4 21.75V5.25C4 4.56 4.56 4 5.25 4h7.5c.69 0 1.25.56 1.25 1.25V8a3 3 0 0 0 3 3 1 1 0 0 1 1 1v.5h2V12a3 3 0 0 0-3-3 1 1 0 0 1-1-1V5.25C16 3.45 14.54 2 12.75 2h-7.5Zm12 12h9.5c1.8 0 3.25 1.46 3.25 3.25v5.5c0 1.8-1.46 3.25-3.25 3.25H25v2h1a1 1 0 1 1 0 2h-8a1 1 0 1 1 0-2h1v-2h-1.75A3.25 3.25 0 0 1 14 22.75v-5.5c0-1.8 1.46-3.25 3.25-3.25ZM21 28h2v-2h-2v2Zm5.75-4c.69 0 1.25-.56 1.25-1.25v-5.5c0-.69-.56-1.25-1.25-1.25h-9.5c-.69 0-1.25.56-1.25 1.25v5.5c0 .69.56 1.25 1.25 1.25h9.5ZM8 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BuildingFactory16Filled = ( /*#__PURE__*/createFluentIcon('BuildingFactory16Filled', \"16\", [\"M1.46 2.44c.03-.8.7-1.44 1.5-1.44h1.08c.8 0 1.47.64 1.5 1.44l.42 11A1.5 1.5 0 0 1 4.46 15H2.54a1.5 1.5 0 0 1-1.5-1.56l.42-11Zm5 12.56c.33-.44.52-1 .5-1.6L6.7 6.82l3.48-2.71a.5.5 0 0 1 .81.39v2.4l3.17-2.78a.5.5 0 0 1 .83.38v9c0 .83-.67 1.5-1.5 1.5H6.46ZM13 14v-3.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V14h4Z\"]));\nexport const BuildingFactory16Regular = ( /*#__PURE__*/createFluentIcon('BuildingFactory16Regular', \"16\", [\"M1.46 2.44c.03-.8.7-1.44 1.5-1.44h1.08c.8 0 1.47.64 1.5 1.44l.42 11A1.5 1.5 0 0 1 4.46 15H2.54a1.5 1.5 0 0 1-1.5-1.56l.42-11ZM2.96 2a.5.5 0 0 0-.5.48l-.42 11a.5.5 0 0 0 .5.52h1.92a.5.5 0 0 0 .5-.52l-.42-11a.5.5 0 0 0-.5-.48H2.96ZM13.5 15c.83 0 1.5-.67 1.5-1.5v-9a.5.5 0 0 0-.85-.35L11 7.29V4.5a.5.5 0 0 0-.83-.37L6.72 7.19l.05 1.3L10 5.6V8.5a.5.5 0 0 0 .85.35L14 5.71v7.79a.5.5 0 0 1-.5.5H13v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3H6.91c-.07.37-.23.7-.45 1h7.04ZM9 14v-3h3v3H9Z\"]));\nexport const BuildingFactory20Filled = ( /*#__PURE__*/createFluentIcon('BuildingFactory20Filled', \"20\", [\"M2.94 3.4c.05-.79.7-1.4 1.5-1.4h1.12c.8 0 1.45.61 1.5 1.4l.87 13a1.5 1.5 0 0 1-1.5 1.6H3.57a1.5 1.5 0 0 1-1.5-1.6l.87-13ZM8.44 18c.34-.46.53-1.04.49-1.67L8.4 8.51l3.76-3.38a.5.5 0 0 1 .84.37v3.38l4.16-3.75a.5.5 0 0 1 .84.37v11c0 .83-.67 1.5-1.5 1.5H8.43ZM16 17v-4.2a.8.8 0 0 0-.8-.8h-3.4a.8.8 0 0 0-.8.8V17h5Z\"]));\nexport const BuildingFactory20Regular = ( /*#__PURE__*/createFluentIcon('BuildingFactory20Regular', \"20\", [\"M4.44 2a1.5 1.5 0 0 0-1.5 1.4l-.87 13a1.5 1.5 0 0 0 1.5 1.6h2.86a1.5 1.5 0 0 0 1.5-1.6l-.87-13A1.5 1.5 0 0 0 5.56 2H4.44Zm-.5 1.47a.5.5 0 0 1 .5-.47h1.12c.27 0 .49.2.5.47l.87 13a.5.5 0 0 1-.5.53H3.57a.5.5 0 0 1-.5-.53l.87-13ZM16.5 18H8.43c.22-.3.38-.63.45-1H10v-4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4h.5a.5.5 0 0 0 .5-.5V6.62l-4.17 3.75A.5.5 0 0 1 12 10V6.62L8.49 9.78 8.4 8.51l3.76-3.38a.5.5 0 0 1 .84.37v3.38l4.16-3.75a.5.5 0 0 1 .84.37v11c0 .83-.67 1.5-1.5 1.5ZM11 17h4v-4h-4v4Z\"]));\nexport const BuildingFactory24Filled = ( /*#__PURE__*/createFluentIcon('BuildingFactory24Filled', \"24\", [\"M2.92 4.13A2.25 2.25 0 0 1 5.17 2h1.16c1.2 0 2.18.93 2.24 2.13l.84 15.5A2.25 2.25 0 0 1 7.17 22H4.33a2.25 2.25 0 0 1-2.24-2.37l.83-15.5ZM9.52 22h10.23c1.24 0 2.25-1 2.25-2.25V6a.75.75 0 0 0-1.26-.55l-5.24 4.84V6a.75.75 0 0 0-1.26-.55L9.87 9.49l.54 10.08c.05.94-.3 1.8-.9 2.43ZM13 16a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4.5h-6V16Z\"]));\nexport const BuildingFactory24Regular = ( /*#__PURE__*/createFluentIcon('BuildingFactory24Regular', \"24\", [\"M5.17 2c-1.2 0-2.18.93-2.25 2.13l-.83 15.5A2.25 2.25 0 0 0 4.33 22h2.84a2.25 2.25 0 0 0 2.24-2.37l-.84-15.5A2.25 2.25 0 0 0 6.33 2H5.17Zm-.75 2.21c.02-.4.35-.71.75-.71h1.16c.4 0 .73.31.75.71l.83 15.5c.03.43-.31.79-.74.79H4.33a.75.75 0 0 1-.75-.8l.84-15.49ZM9.52 22c.39-.41.67-.93.8-1.5h1.18v-4.25c0-.97.78-1.75 1.75-1.75h4c.97 0 1.75.78 1.75 1.75v4.25h.75c.41 0 .75-.34.75-.75V7.71l-5.24 4.84A.75.75 0 0 1 14 12V7.71l-4.03 3.72-.1-1.94 4.37-4.04A.75.75 0 0 1 15.5 6v4.29l5.24-4.84A.75.75 0 0 1 22 6v13.75c0 1.24-1 2.25-2.25 2.25H9.5ZM13 16.25v4.25h4.5v-4.25a.25.25 0 0 0-.25-.25h-4a.25.25 0 0 0-.25.25Z\"]));\nexport const BuildingFactory28Filled = ( /*#__PURE__*/createFluentIcon('BuildingFactory28Filled', \"28\", [\"M2.94 4.15A2.25 2.25 0 0 1 5.19 2h2.13c1.2 0 2.19.95 2.24 2.15l.87 19.5A2.25 2.25 0 0 1 8.18 26H4.32a2.25 2.25 0 0 1-2.25-2.35l.87-19.5ZM10.53 26c.59-.62.94-1.47.9-2.4l-.54-12.1 5.86-5.3a.75.75 0 0 1 1.25.55v5.56l6.75-6.12a.75.75 0 0 1 1.25.56v16.5A2.75 2.75 0 0 1 23.25 26H10.53ZM22 24.5v-6.25c0-.69-.56-1.25-1.25-1.25h-4.5c-.69 0-1.25.56-1.25 1.25v6.25h7Z\"]));\nexport const BuildingFactory28Regular = ( /*#__PURE__*/createFluentIcon('BuildingFactory28Regular', \"28\", [\"M5.19 2c-1.2 0-2.2.95-2.25 2.15l-.87 19.5A2.25 2.25 0 0 0 4.32 26h3.86c1.28 0 2.3-1.07 2.25-2.35l-.87-19.5A2.25 2.25 0 0 0 7.32 2H5.19Zm-.75 2.22c.01-.4.34-.72.75-.72h2.13c.4 0 .73.32.74.72l.87 19.5a.75.75 0 0 1-.75.78H4.32a.75.75 0 0 1-.75-.78l.87-19.5ZM10.53 26c.4-.41.68-.93.82-1.5H13v-6.75c0-.69.56-1.25 1.25-1.25h7c.7 0 1.25.56 1.25 1.25v6.75h.75c.7 0 1.25-.56 1.25-1.25V8.45l-6.75 6.1A.75.75 0 0 1 16.5 14V8.44l-5.52 5-.09-1.94 5.86-5.3a.75.75 0 0 1 1.25.55v5.56l6.75-6.12a.75.75 0 0 1 1.25.56v16.5A2.75 2.75 0 0 1 23.25 26H10.53Zm3.97-1.5H21V18h-6.5v6.5Z\"]));\nexport const BuildingFactory32Filled = ( /*#__PURE__*/createFluentIcon('BuildingFactory32Filled', \"32\", [\"M2.82 4.9a3 3 0 0 1 3-2.9h2.36a3 3 0 0 1 3 2.9l.75 22a3 3 0 0 1-3 3.1H5.07a3 3 0 0 1-3-3.1l.75-22ZM11.58 30c.86-.76 1.4-1.9 1.35-3.14l-.47-13.73 6.83-6.84A1 1 0 0 1 21 7v6.59l7.3-7.3A1 1 0 0 1 30 7v19.5a3.5 3.5 0 0 1-3.48 3.5H11.58ZM25 20.5c0-.83-.67-1.5-1.5-1.5h-5c-.83 0-1.5.67-1.5 1.5V28h8v-7.5Z\"]));\nexport const BuildingFactory32Regular = ( /*#__PURE__*/createFluentIcon('BuildingFactory32Regular', \"32\", [\"M5.82 2a3 3 0 0 0-3 2.9l-.75 22a3 3 0 0 0 3 3.1h3.86a3 3 0 0 0 3-3.1l-.75-22a3 3 0 0 0-3-2.9H5.82Zm-1 2.97a1 1 0 0 1 1-.97h2.36a1 1 0 0 1 1 .97l.75 22a1 1 0 0 1-1 1.03H5.07a1 1 0 0 1-1-1.03l.75-22ZM11.58 30H26.5a3.5 3.5 0 0 0 3.5-3.5V7a1 1 0 0 0-1.7-.7L21 13.58V7a1 1 0 0 0-1.7-.7l-6.84 6.83.1 2.73L19 9.41V16a1 1 0 0 0 1.7.7L28 9.42V26.5c0 .83-.67 1.5-1.5 1.5H26v-7.5c0-.83-.67-1.5-1.5-1.5h-8c-.83 0-1.5.67-1.5 1.5V28h-2.2a4 4 0 0 1-1.22 2ZM17 28v-7h7v7h-7Z\"]));\nexport const BuildingFactory48Filled = ( /*#__PURE__*/createFluentIcon('BuildingFactory48Filled', \"48\", [\"M5.6 7.78a4.25 4.25 0 0 1 4.24-4.03h3.31a4.25 4.25 0 0 1 4.25 4.03l1.68 31.75A4.25 4.25 0 0 1 14.84 44H8.16a4.25 4.25 0 0 1-4.24-4.47L5.6 7.78ZM19.42 44a6.23 6.23 0 0 0 1.66-4.58L20 19.22l9.1-9.1a1.25 1.25 0 0 1 2.14.88v9.98l10.87-10.86a1.25 1.25 0 0 1 2.13.89l-.22 27.78A5.25 5.25 0 0 1 38.78 44H19.42Zm18.08-2.5v-9.75c0-.97-.78-1.75-1.75-1.75h-8c-.97 0-1.75.78-1.75 1.75v9.75h11.5Z\"]));\nexport const BuildingFactory48Regular = ( /*#__PURE__*/createFluentIcon('BuildingFactory48Regular', \"48\", [\"M9.84 3.75A4.25 4.25 0 0 0 5.6 7.78L3.92 39.53A4.25 4.25 0 0 0 8.16 44h6.68a4.25 4.25 0 0 0 4.24-4.47L17.4 7.78a4.25 4.25 0 0 0-4.25-4.03h-3.3ZM8.1 7.91c.05-.93.81-1.66 1.74-1.66h3.31c.93 0 1.7.73 1.75 1.66l1.68 31.75c.06 1-.74 1.84-1.74 1.84H8.16c-1 0-1.8-.84-1.75-1.84L8.1 7.9ZM19.42 44a6.25 6.25 0 0 0 1.42-2.5h2.66V31.25c0-.97.78-1.75 1.75-1.75h11c.97 0 1.75.78 1.75 1.75V41.5h.78a2.75 2.75 0 0 0 2.75-2.73l.2-24.73-10.85 10.84a1.25 1.25 0 0 1-2.13-.88v-9.98l-8.56 8.56-.18-3.36 9.1-9.1a1.25 1.25 0 0 1 2.14.88v9.98l10.87-10.86a1.25 1.25 0 0 1 2.13.89l-.22 27.78A5.25 5.25 0 0 1 38.78 44H19.42ZM26 41.5h9.5V32H26v9.5Z\"]));\nexport const BuildingGovernment16Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernment16Color', \"16\", `<path d=\"M7 2h1v2.5H7V2Z\" fill=\"#70777D\"/><path d=\"M7 1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1Z\" fill=\"#F83F54\"/><path d=\"M4 8a4 4 0 1 1 8 0v1.5H4V8Z\" fill=\"url(#ic_fluent_building_government_16_color__a)\"/><path d=\"M4 8a4 4 0 1 1 8 0v1.5H4V8Z\" fill=\"url(#ic_fluent_building_government_16_color__b)\"/><path d=\"M1 10.5C1 9.67 1.67 9 2.5 9h11c.83 0 1.5.67 1.5 1.5v4a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-4Z\" fill=\"url(#ic_fluent_building_government_16_color__c)\"/><path d=\"M1 10.5C1 9.67 1.67 9 2.5 9h11c.83 0 1.5.67 1.5 1.5v4a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-4Z\" fill=\"url(#ic_fluent_building_government_16_color__d)\" fill-opacity=\".6\"/><path d=\"M6.5 12a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v3h-3v-3Z\" fill=\"#55595E\"/><path d=\"M4.5 11c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm7.5.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Z\" fill=\"#63686E\"/><path d=\"M9.5 6c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm-3 0c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Z\" fill=\"#CA6407\"/><defs><radialGradient id=\"ic_fluent_building_government_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2.96154 -4.26938 0 10.8 4.85)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_16_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(97.27 3.1 10.72) scale(3.45637 7.92075)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_building_government_16_color__a\" x1=\"8\" y1=\"4\" x2=\"8\" y2=\"9.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_16_color__c\" x1=\"6.47\" y1=\"9\" x2=\"12.68\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingGovernment16Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernment16Filled', \"16\", [\"M8 3v1a4 4 0 0 1 4 4v1h1.5c.83 0 1.5.67 1.5 1.5v4a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2.25a.25.25 0 0 0-.25-.25h-1.5a.25.25 0 0 0-.25.25v2.25a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-4C1 9.67 1.67 9 2.5 9H4V8a4 4 0 0 1 3.02-3.88A.5.5 0 0 1 7 4V1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H8Zm-3.5 8a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5Zm7.5.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1ZM9.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5ZM7 7.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Z\"]));\nexport const BuildingGovernment16Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernment16Regular', \"16\", [\"M7.5 1a.5.5 0 0 0-.5.5V4c0 .04 0 .08.02.12A4 4 0 0 0 4 8v1H2.5C1.67 9 1 9.67 1 10.5v4c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-4c0-.83-.67-1.5-1.5-1.5H12V8a4 4 0 0 0-4-4V3h1.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2Zm2 13v-2.25a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75V14H2v-3.5c0-.28.22-.5.5-.5h2a.5.5 0 0 0 .5-.5V8a3 3 0 0 1 6 0v1.5c0 .28.22.5.5.5h2c.28 0 .5.22.5.5V14H9.5Zm-5-3c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm7.5.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1ZM9.5 7c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm-3 0c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm2 7h-1v-2h1v2Z\"]));\nexport const BuildingGovernment20Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernment20Color', \"20\", `<path d=\"M9 3h1v2.5H9V3Z\" fill=\"#70777D\"/><path d=\"M9 2.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1Z\" fill=\"#F83F54\"/><path d=\"M10 5a5 5 0 0 0-5 5v1.5h10V10a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_building_government_20_color__a)\"/><path d=\"M10 5a5 5 0 0 0-5 5v1.5h10V10a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_building_government_20_color__b)\"/><path d=\"M4 11a2 2 0 0 0-2 2v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_building_government_20_color__c)\"/><path d=\"M4 11a2 2 0 0 0-2 2v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4a2 2 0 0 0-2-2H4Z\" fill=\"url(#ic_fluent_building_government_20_color__d)\" fill-opacity=\".6\"/><path d=\"M8 15v3h4v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1Z\" fill=\"#55595E\"/><path d=\"M6 13.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Zm9 0a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Z\" fill=\"#63686E\"/><path d=\"M8.5 7.5A.5.5 0 0 0 8 8v1a.5.5 0 0 0 1 0V8a.5.5 0 0 0-.5-.5ZM12 8a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0V8Z\" fill=\"#CA6407\"/><defs><radialGradient id=\"ic_fluent_building_government_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3.5 -5.33673 0 13.5 6)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-.5 4 -8.9853 -1.12316 17 11)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_building_government_20_color__a\" x1=\"10\" y1=\"5\" x2=\"10\" y2=\"11.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_20_color__c\" x1=\"8.25\" y1=\"11\" x2=\"15.5\" y2=\"18.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingGovernment20Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernment20Filled', \"20\", [\"M9.5 2a.5.5 0 0 0-.5.5v2.6A5 5 0 0 0 5 10v1H4a2 2 0 0 0-2 2v4a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 .5-.5v-2c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v2c0 .28.22.5.5.5H17a1 1 0 0 0 1-1v-4a2 2 0 0 0-2-2h-1v-1a5 5 0 0 0-5-5V4h2.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-3ZM6 13.5v2a.5.5 0 0 1-1 0v-2a.5.5 0 0 1 1 0Zm8.5-.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM9 9.5v2a.5.5 0 0 1-1 0v-2a.5.5 0 0 1 1 0Zm2.5-.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5Z\"]));\nexport const BuildingGovernment20Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernment20Regular', \"20\", [\"M9 2.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H10v1a5 5 0 0 1 5 5v1h1a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-4c0-1.1.9-2 2-2h1v-1a5 5 0 0 1 4-4.9V2.5Zm7 9.5h-1.5a.5.5 0 0 1-.5-.5V10a4 4 0 0 0-8 0v1.5a.5.5 0 0 1-.5.5H4a1 1 0 0 0-1 1v4h5v-2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2h5v-4a1 1 0 0 0-1-1ZM6 13.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Zm9 0a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2ZM8.5 9a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm3.5.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2ZM9 17h2v-2H9v2Z\"]));\nexport const BuildingGovernment24Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernment24Color', \"24\", `<path d=\"M11 4.5h1.5v2H11v-2Z\" fill=\"#70777D\"/><path d=\"M11 2.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-2Z\" fill=\"#F83F54\"/><path d=\"M5 13a7 7 0 0 1 14 0v.5H5V13Z\" fill=\"url(#ic_fluent_building_government_24_color__a)\"/><path d=\"M5 13a7 7 0 0 1 14 0v.5H5V13Z\" fill=\"url(#ic_fluent_building_government_24_color__b)\"/><path d=\"M2 15.5A2.5 2.5 0 0 1 4.5 13h15a2.5 2.5 0 0 1 2.5 2.5v5.75c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1-.75-.75V15.5Z\" fill=\"url(#ic_fluent_building_government_24_color__c)\"/><path d=\"M2 15.5A2.5 2.5 0 0 1 4.5 13h15a2.5 2.5 0 0 1 2.5 2.5v5.75c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1-.75-.75V15.5Z\" fill=\"url(#ic_fluent_building_government_24_color__d)\" fill-opacity=\".6\"/><path d=\"M9.5 17.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75V22h-5v-4.25Z\" fill=\"#55595E\"/><path d=\"M5.75 15.5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Zm13.25.75a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5Z\" fill=\"#63686E\"/><path d=\"M16 9.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM12 9c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Zm-2.5.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5Z\" fill=\"#CA6407\"/><defs><radialGradient id=\"ic_fluent_building_government_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 4.03846 -7.47142 0 16.9 7.15)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_24_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(96.93 4.62 15.69) scale(5.1807 11.3238)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_building_government_24_color__a\" x1=\"12\" y1=\"6\" x2=\"12\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_24_color__c\" x1=\"9.81\" y1=\"13\" x2=\"19.14\" y2=\"22.54\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingGovernment24Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernment24Filled', \"24\", [\"M15.5 2h-3.75a.75.75 0 0 0-.75.75v3.32A7 7 0 0 0 5 13h-.75C3.01 13 2 14 2 15.25v6c0 .41.34.75.75.75H10c.14 0 .25-.11.25-.25v-3c0-.28.22-.5.5-.5h2.5c.28 0 .5.22.5.5v3c0 .14.11.25.25.25h7.25c.41 0 .75-.34.75-.75v-6c0-1.24-1-2.25-2.25-2.25H19a7 7 0 0 0-6.5-6.98V5h3a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5Zm0 9.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 1.5 0ZM11.75 11c.41 0 .75.34.75.75v2a.75.75 0 0 1-1.5 0v-2c0-.41.34-.75.75-.75Zm-2.25.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 1.5 0ZM5.75 15.5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Zm13.25.75v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0Z\"]));\nexport const BuildingGovernment24Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernment24Regular', \"24\", [\"M15.5 11.75a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2ZM11.75 11c.41 0 .75.34.75.75v2a.75.75 0 0 1-1.5 0v-2c0-.41.34-.75.75-.75Zm-2.25.75a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2ZM5.75 15.5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Zm13.25.75a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5ZM11.75 2h3.75c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-3v1.02A7 7 0 0 1 19 13h.75c1.24 0 2.25 1 2.25 2.25v6c0 .41-.34.75-.75.75H2.75a.75.75 0 0 1-.75-.75v-6C2 14.01 3 13 4.25 13H5a7 7 0 0 1 6-6.93V2.75c0-.41.34-.75.75-.75ZM12 7.5A5.5 5.5 0 0 0 6.5 13v.75c0 .41-.34.75-.75.75h-1.5a.75.75 0 0 0-.75.75v5.25h6v-2.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75v2.75h6v-5.25a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 1-.75-.75V13A5.5 5.5 0 0 0 12 7.5Zm1 11h-2v2h2v-2Z\"]));\nexport const BuildingGovernment32Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernment32Color', \"32\", `<path d=\"M15 5h2v3h-2V5Z\" fill=\"#70777D\"/><path d=\"M15 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V3Z\" fill=\"#F83F54\"/><path d=\"M7 16a9 9 0 1 1 18 0v1H7v-1Z\" fill=\"url(#ic_fluent_building_government_32_color__a)\"/><path d=\"M7 16a9 9 0 1 1 18 0v1H7v-1Z\" fill=\"url(#ic_fluent_building_government_32_color__b)\"/><path d=\"M2 19a3 3 0 0 1 3-3h22a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-9Z\" fill=\"url(#ic_fluent_building_government_32_color__c)\"/><path d=\"M2 19a3 3 0 0 1 3-3h22a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-9Z\" fill=\"url(#ic_fluent_building_government_32_color__d)\" fill-opacity=\".6\"/><path d=\"M13 23a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v6h-6v-6Z\" fill=\"#55595E\"/><path d=\"M8 20a1 1 0 0 1 1 1v3a1 1 0 0 1-2 0v-3a1 1 0 0 1 1-1Zm17 1a1 1 0 1 0-2 0v3a1 1 0 0 0 2 0v-3Z\" fill=\"#63686E\"/><path d=\"M21 12a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2Zm-5-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm-3 1a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2Z\" fill=\"#CA6407\"/><defs><radialGradient id=\"ic_fluent_building_government_32_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5.38462 -9.60611 0 22.3 8.54)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_32_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(96.72 7.01 20.56) scale(7.47993 15.8603)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_building_government_32_color__a\" x1=\"16\" y1=\"7\" x2=\"16\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_32_color__c\" x1=\"12.94\" y1=\"16\" x2=\"26.42\" y2=\"29.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingGovernment32Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernment32Filled', \"32\", [\"M20.67 2H16a1 1 0 0 0-1 1v4.05A9 9 0 0 0 7 16H5a3 3 0 0 0-3 3v9a1 1 0 0 0 1 1h10v-4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4h10a1 1 0 0 0 1-1v-9a3 3 0 0 0-3-3h-2a9 9 0 0 0-8-8.95V6h3.67c.37 0 .66-.3.66-.67V2.67c0-.37-.3-.67-.66-.67ZM12 13a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Zm8 0a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Zm-3 1v3a1 1 0 1 1-2 0v-3a1 1 0 1 1 2 0Zm-9 6a1 1 0 0 1 1 1v3a1 1 0 0 1-2 0v-3a1 1 0 0 1 1-1Zm16 0a1 1 0 0 1 1 1v3a1 1 0 0 1-2 0v-3a1 1 0 0 1 1-1Z\"]));\nexport const BuildingGovernment32Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernment32Regular', \"32\", [\"M21 14a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3Zm-5-1a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Zm-3 1a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3Zm-5 6a1 1 0 0 1 1 1v3a1 1 0 0 1-2 0v-3a1 1 0 0 1 1-1Zm17 1a1 1 0 1 0-2 0v3a1 1 0 0 0 2 0v-3ZM16 2h4.67c.37 0 .66.3.66.67v2.66c0 .37-.3.67-.66.67H17v1.05A9 9 0 0 1 25 16h2a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-9a3 3 0 0 1 3-3h2a9 9 0 0 1 8-8.95V3a1 1 0 0 1 1-1Zm0 7a7 7 0 0 0-7 7v1a1 1 0 0 1-1 1H5a1 1 0 0 0-1 1v8h8.5v-3a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v3H28v-8a1 1 0 0 0-1-1h-3a1 1 0 0 1-1-1v-1a7 7 0 0 0-7-7Zm1.5 16h-3v2h3v-2Z\"]));\nexport const BuildingGovernmentSearch16Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch16Color', \"16\", `<path d=\"M7 2h1v2.5H7V2Z\" fill=\"#70777D\"/><path d=\"M7 1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1Z\" fill=\"#F83F54\"/><path d=\"M4 8a4 4 0 1 1 8 0v1.5H4V8Z\" fill=\"url(#ic_fluent_building_government_search_16_color__a)\"/><path d=\"M4 8a4 4 0 1 1 8 0v1.5H4V8Z\" fill=\"url(#ic_fluent_building_government_search_16_color__b)\"/><path d=\"M4 8a4 4 0 1 1 8 0v1.5H4V8Z\" fill=\"url(#ic_fluent_building_government_search_16_color__c)\"/><path d=\"M2.5 9C1.67 9 1 9.67 1 10.5V12h.2a2.75 2.75 0 0 0 4.3.39L8.03 15h6.47a.5.5 0 0 0 .5-.5v-4c0-.83-.67-1.5-1.5-1.5h-11Z\" fill=\"url(#ic_fluent_building_government_search_16_color__d)\"/><path d=\"M2.5 9C1.67 9 1 9.67 1 10.5V12h.2a2.75 2.75 0 0 0 4.3.39L8.03 15h6.47a.5.5 0 0 0 .5-.5v-4c0-.83-.67-1.5-1.5-1.5h-11Z\" fill=\"url(#ic_fluent_building_government_search_16_color__e)\" fill-opacity=\".5\"/><path d=\"M2.5 9C1.67 9 1 9.67 1 10.5V12h.2a2.75 2.75 0 0 0 4.3.39L8.03 15h6.47a.5.5 0 0 0 .5-.5v-4c0-.83-.67-1.5-1.5-1.5h-11Z\" fill=\"url(#ic_fluent_building_government_search_16_color__f)\" fill-opacity=\".6\"/><path d=\"M2.5 9C1.67 9 1 9.67 1 10.5V12h.2a2.75 2.75 0 0 0 4.3.39L8.03 15h6.47a.5.5 0 0 0 .5-.5v-4c0-.83-.67-1.5-1.5-1.5h-11Z\" fill=\"url(#ic_fluent_building_government_search_16_color__g)\" fill-opacity=\".6\"/><path d=\"M12 11.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Z\" fill=\"#63686E\"/><path d=\"M9.5 6c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm-3 0c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Z\" fill=\"#CA6407\"/><path d=\"M6.25 10.5a2.75 2.75 0 1 1-5.5 0 2.75 2.75 0 0 1 5.5 0Z\" fill=\"url(#ic_fluent_building_government_search_16_color__h)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 7a3.5 3.5 0 1 0 1.89 6.45l2.33 2.33a.75.75 0 0 0 1.06-1.06l-2.33-2.33A3.5 3.5 0 0 0 3.5 7Zm-2 3.5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z\" fill=\"url(#ic_fluent_building_government_search_16_color__i)\"/><defs><linearGradient id=\"ic_fluent_building_government_search_16_color__a\" x1=\"8\" y1=\"4\" x2=\"8\" y2=\"9.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_16_color__d\" x1=\"6.47\" y1=\"9\" x2=\"12.68\" y2=\"15.66\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_16_color__e\" x1=\"5.81\" y1=\"14.57\" x2=\"9.72\" y2=\"9.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".14\" stop-opacity=\".69\"/><stop offset=\".62\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_16_color__h\" x1=\"4.88\" y1=\"8.67\" x2=\".75\" y2=\"13.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_16_color__i\" x1=\".47\" y1=\"15.05\" x2=\"8.05\" y2=\"8.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><radialGradient id=\"ic_fluent_building_government_search_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2.96154 -4.26938 0 10.8 4.85)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_16_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.4 -4.91154 4.85578 4.35005 3.6 11.91)\"><stop offset=\".49\" stop-color=\"#E67505\"/><stop offset=\".84\" stop-color=\"#E67505\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_16_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.375 -4.28571 4.2848 4.37407 3.19 11.14)\"><stop offset=\".12\"/><stop offset=\".88\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_16_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(97.27 3.1 10.72) scale(3.45637 7.92075)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingGovernmentSearch16Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch16Filled', \"16\", [\"M8 3v1a4 4 0 0 1 4 4v1h1.5c.83 0 1.5.67 1.5 1.5v4a.5.5 0 0 1-.5.5H9.92a1.5 1.5 0 0 0-.36-.56L9 13.88v-1.63a.25.25 0 0 0-.25-.25h-1a4.5 4.5 0 0 0-3.27-5.9 4 4 0 0 1 2.54-1.98A.5.5 0 0 1 7 4V1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H8Zm4 8.5a.5.5 0 0 0-1 0v1a.5.5 0 1 0 1 0v-1ZM9.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 1 0 1 0v-1a.5.5 0 0 0-.5-.5Zm-6 7c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 12.6A3.5 3.5 0 1 0 3.5 14Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BuildingGovernmentSearch16Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch16Regular', \"16\", [\"M8 4V3h1.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5V4c0 .04 0 .08.02.12a4 4 0 0 0-2.54 1.99c.33.07.66.18.96.33A3 3 0 0 1 11 8v1.5c0 .28.22.5.5.5h2c.28 0 .5.22.5.5V14H9.5v-2.25a.75.75 0 0 0-.75-.75h-.78c-.04.35-.11.68-.23 1h.76v1.38l1.06 1.06c.17.16.28.36.36.56h4.58a.5.5 0 0 0 .5-.5v-4c0-.83-.67-1.5-1.5-1.5H12V8a4 4 0 0 0-4-4Zm4 7.5a.5.5 0 0 0-1 0v1a.5.5 0 1 0 1 0v-1ZM9.5 7c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm-6 7c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L6.3 12.6A3.5 3.5 0 1 0 3.5 14Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BuildingGovernmentSearch20Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch20Color', \"20\", `<path d=\"M9 3h1v2.5H9V3Z\" fill=\"#70777D\"/><path d=\"M9 2.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1Z\" fill=\"#F83F54\"/><path d=\"M10 5a5 5 0 0 0-5 5v1.5h10V10a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_building_government_search_20_color__a)\"/><path d=\"M10 5a5 5 0 0 0-5 5v1.5h10V10a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_building_government_search_20_color__b)\"/><path d=\"M10 5a5 5 0 0 0-5 5v1.5h10V10a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_building_government_search_20_color__c)\"/><path d=\"M2 13c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1H9l-2-2c-.33.33-1.3 1-2.5 1s-2.17-.67-2.5-1v-3Z\" fill=\"url(#ic_fluent_building_government_search_20_color__d)\"/><path d=\"M2 13c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1H9l-2-2c-.33.33-1.3 1-2.5 1s-2.17-.67-2.5-1v-3Z\" fill=\"url(#ic_fluent_building_government_search_20_color__e)\" fill-opacity=\".5\"/><path d=\"M2 13c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1H9l-2-2c-.33.33-1.3 1-2.5 1s-2.17-.67-2.5-1v-3Z\" fill=\"url(#ic_fluent_building_government_search_20_color__f)\" fill-opacity=\".6\"/><path d=\"M2 13c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1H9l-2-2c-.33.33-1.3 1-2.5 1s-2.17-.67-2.5-1v-3Z\" fill=\"url(#ic_fluent_building_government_search_20_color__g)\" fill-opacity=\".6\"/><path d=\"M15 13.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Z\" fill=\"#63686E\"/><path d=\"M8.5 7.5A.5.5 0 0 0 8 8v1a.5.5 0 0 0 1 0V8a.5.5 0 0 0-.5-.5ZM12 8a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0V8Z\" fill=\"#CA6407\"/><path d=\"M7.5 13.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\" fill=\"url(#ic_fluent_building_government_search_20_color__h)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 9.5a4 4 0 1 0 2.25 7.3l1.97 1.98a.75.75 0 0 0 1.06-1.06l-1.97-1.97A4 4 0 0 0 4.5 9.5Zm-2.5 4a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Z\" fill=\"url(#ic_fluent_building_government_search_20_color__i)\"/><defs><linearGradient id=\"ic_fluent_building_government_search_20_color__a\" x1=\"10\" y1=\"5\" x2=\"10\" y2=\"11.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_20_color__d\" x1=\"8.25\" y1=\"11\" x2=\"15.5\" y2=\"18.63\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_20_color__e\" x1=\"7.5\" y1=\"17.5\" x2=\"12.08\" y2=\"12.22\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".14\" stop-opacity=\".69\"/><stop offset=\".62\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_20_color__h\" x1=\"6\" y1=\"11.5\" x2=\"1.5\" y2=\"16.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_20_color__i\" x1=\"1\" y1=\"18\" x2=\"9\" y2=\"11.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><radialGradient id=\"ic_fluent_building_government_search_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5 -5 5 5 4.5 13.5)\"><stop offset=\".49\" stop-color=\"#E67505\"/><stop offset=\".84\" stop-color=\"#E67505\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3.5 -5.33673 0 13.5 6)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5 -5 5 5 4.5 13.5)\"><stop offset=\".12\"/><stop offset=\".88\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-.5 4 -8.9853 -1.12316 17 11)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingGovernmentSearch20Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch20Filled', \"20\", [\"M9 2.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H10v1a5 5 0 0 1 5 5v1h1a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1h-4.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-.5-.5H8.74a4.5 4.5 0 0 0-.02-3.05.5.5 0 0 0 .28-.45v-2a.5.5 0 1 0-1 0v1.17a4.5 4.5 0 0 0-2.9-1.63A5 5 0 0 1 9 5.1V2.5Zm6 11a.5.5 0 0 0-1 0v2a.5.5 0 1 0 1 0v-2Zm-3-4a.5.5 0 0 0-1 0v2a.5.5 0 1 0 1 0v-2ZM4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BuildingGovernmentSearch20Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch20Regular', \"20\", [\"M9 2.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H10v1a5 5 0 0 1 5 5v1h1a2 2 0 0 1 2 2v4a1 1 0 0 1-1 1h-6.09a1.5 1.5 0 0 0-.35-.56l-.44-.44H11v-2H8.74c.12-.32.2-.65.23-1H11a1 1 0 0 1 1 1v2h5v-4a1 1 0 0 0-1-1h-1.5a.5.5 0 0 1-.5-.5V10a4 4 0 0 0-7.94-.72c-.3-.12-.63-.2-.97-.24A5 5 0 0 1 9 5.1V2.5Zm0 9a.5.5 0 0 1-.28.45A4.5 4.5 0 0 0 8 10.67V9.5a.5.5 0 0 1 1 0v2Zm6 2a.5.5 0 0 0-1 0v2a.5.5 0 1 0 1 0v-2Zm-3-4a.5.5 0 0 0-1 0v2a.5.5 0 1 0 1 0v-2ZM4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const BuildingGovernmentSearch24Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch24Color', \"24\", `<path d=\"M11 4.5h1.5v2H11v-2Z\" fill=\"#70777D\"/><rect x=\"11\" y=\"2\" width=\"5\" height=\"3\" rx=\".5\" fill=\"#F83F54\"/><path d=\"M5 13a7 7 0 0 1 14 0v.5H5V13Z\" fill=\"url(#ic_fluent_building_government_search_24_color__a)\"/><path d=\"M5 13a7 7 0 0 1 14 0v.5H5V13Z\" fill=\"url(#ic_fluent_building_government_search_24_color__b)\"/><path d=\"M5 13a7 7 0 0 1 14 0v.5H5V13Z\" fill=\"url(#ic_fluent_building_government_search_24_color__c)\"/><path d=\"M4.5 13A2.5 2.5 0 0 0 2 15.5V18h.34a3.5 3.5 0 0 0 5.69.92l3 3.08h10.22c.41 0 .75-.34.75-.75V15.5a2.5 2.5 0 0 0-2.5-2.5h-15Z\" fill=\"url(#ic_fluent_building_government_search_24_color__d)\"/><path d=\"M4.5 13A2.5 2.5 0 0 0 2 15.5V18h.34a3.5 3.5 0 0 0 5.69.92l3 3.08h10.22c.41 0 .75-.34.75-.75V15.5a2.5 2.5 0 0 0-2.5-2.5h-15Z\" fill=\"url(#ic_fluent_building_government_search_24_color__e)\" fill-opacity=\".5\"/><path d=\"M4.5 13A2.5 2.5 0 0 0 2 15.5V18h.34a3.5 3.5 0 0 0 5.69.92l3 3.08h10.22c.41 0 .75-.34.75-.75V15.5a2.5 2.5 0 0 0-2.5-2.5h-15Z\" fill=\"url(#ic_fluent_building_government_search_24_color__f)\" fill-opacity=\".6\"/><path d=\"M4.5 13A2.5 2.5 0 0 0 2 15.5V18h.34a3.5 3.5 0 0 0 5.69.92l3 3.08h10.22c.41 0 .75-.34.75-.75V15.5a2.5 2.5 0 0 0-2.5-2.5h-15Z\" fill=\"url(#ic_fluent_building_government_search_24_color__g)\" fill-opacity=\".6\"/><path d=\"M19 16.25a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5Z\" fill=\"#63686E\"/><path d=\"M16 9.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM12 9c.41 0 .75.34.75.75v1.5a.75.75 0 0 1-1.5 0v-1.5c0-.41.34-.75.75-.75Zm-2.5.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5Z\" fill=\"#CA6407\"/><path d=\"M9 16.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z\" fill=\"url(#ic_fluent_building_government_search_24_color__h)\"/><path d=\"M5.5 21c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 5.5 21Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\" fill=\"url(#ic_fluent_building_government_search_24_color__i)\"/><defs><linearGradient id=\"ic_fluent_building_government_search_24_color__a\" x1=\"12\" y1=\"6\" x2=\"12\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_24_color__d\" x1=\"9.81\" y1=\"13\" x2=\"19.14\" y2=\"22.54\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_24_color__e\" x1=\"8.88\" y1=\"21.36\" x2=\"14.16\" y2=\"15.65\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".14\" stop-opacity=\".69\"/><stop offset=\".62\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_24_color__h\" x1=\"7.25\" y1=\"14.17\" x2=\"2\" y2=\"20\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_24_color__i\" x1=\"1.58\" y1=\"21.84\" x2=\"10.84\" y2=\"14.32\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><radialGradient id=\"ic_fluent_building_government_search_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 4.03846 -7.47142 0 16.9 7.15)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5 -6.5 6.38034 4.90795 5.5 17)\"><stop offset=\".49\" stop-color=\"#E67505\"/><stop offset=\".84\" stop-color=\"#E67505\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_24_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5 -5 4.99801 4.99801 5.5 16.5)\"><stop offset=\".12\"/><stop offset=\".88\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_24_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(96.93 4.62 15.69) scale(5.1807 11.3238)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingGovernmentSearch24Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch24Filled', \"24\", [\"M11.75 2h3.75c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-3v1.02A7 7 0 0 1 19 13h.75c1.24 0 2.25 1 2.25 2.25v6c0 .41-.34.75-.75.75H14a.25.25 0 0 1-.25-.25v-3a.5.5 0 0 0-.5-.5h-2.5a.5.5 0 0 0-.03 0 5.5 5.5 0 0 0-1.22-5.52v-.98a.75.75 0 0 0-1.49-.14A5.48 5.48 0 0 0 5.3 11 7 7 0 0 1 11 6.06V2.75c0-.41.34-.75.75-.75Zm3.75 11.75v-2a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0Zm-3-2a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2Zm6.5 7v-2.5a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0ZM5.5 21c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 5.5 21Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const BuildingGovernmentSearch24Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch24Regular', \"24\", [\"M15.5 11.75a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2ZM11.75 11c.41 0 .75.34.75.75v2a.75.75 0 0 1-1.5 0v-2c0-.41.34-.75.75-.75Zm-2.25.75a.75.75 0 0 0-1.49-.14c.56.28 1.06.66 1.49 1.12v-.98ZM13.75 17h-2.77a5.46 5.46 0 0 1-.35 1.5H13v2h-1.02l.5.51c.29.28.45.63.5.99h8.27c.41 0 .75-.34.75-.75v-6c0-1.24-1-2.25-2.25-2.25H19a7 7 0 0 0-6.5-6.98V5h3a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-3.75a.75.75 0 0 0-.75.75v3.32A7 7 0 0 0 5.29 11a5.5 5.5 0 0 1 1.53.16A5.5 5.5 0 0 1 17.5 13v.75c0 .41.34.75.75.75h1.5c.41 0 .75.34.75.75v5.25h-6v-2.75a.75.75 0 0 0-.75-.75Zm5.25-.75a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5ZM5.5 21c.97 0 1.87-.3 2.6-.83l2.62 2.61a.75.75 0 1 0 1.06-1.06l-2.61-2.61A4.5 4.5 0 1 0 5.5 21Zm0-1.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const BuildingGovernmentSearch32Color = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch32Color', \"32\", `<path d=\"M15 5h2v3h-2V5Z\" fill=\"#70777D\"/><path d=\"M15 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V3Z\" fill=\"#F83F54\"/><path d=\"M7 16a9 9 0 1 1 18 0v1H7v-1Z\" fill=\"url(#ic_fluent_building_government_search_32_color__a)\"/><path d=\"M7 16a9 9 0 1 1 18 0v1H7v-1Z\" fill=\"url(#ic_fluent_building_government_search_32_color__b)\"/><path d=\"M7 16a9 9 0 1 1 18 0v1H7v-1Z\" fill=\"url(#ic_fluent_building_government_search_32_color__c)\"/><path d=\"m13.52 29-3.2-3.26A5 5 0 1 1 7 17v-1h19.99a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H13.52Z\" fill=\"url(#ic_fluent_building_government_search_32_color__d)\"/><path d=\"m13.52 29-3.2-3.26A5 5 0 1 1 7 17v-1h19.99a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H13.52Z\" fill=\"url(#ic_fluent_building_government_search_32_color__e)\" fill-opacity=\".5\"/><path d=\"m13.52 29-3.2-3.26A5 5 0 1 1 7 17v-1h19.99a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H13.52Z\" fill=\"url(#ic_fluent_building_government_search_32_color__f)\" fill-opacity=\".6\"/><path d=\"m13.52 29-3.2-3.26A5 5 0 1 1 7 17v-1h19.99a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H13.52Z\" fill=\"url(#ic_fluent_building_government_search_32_color__g)\" fill-opacity=\".6\"/><path d=\"M25 21a1 1 0 1 0-2 0v3a1 1 0 0 0 2 0v-3Z\" fill=\"#63686E\"/><path d=\"M21 12a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2Zm-5-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm-3 1a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2Z\" fill=\"#CA6407\"/><path d=\"M11.98 22.5a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z\" fill=\"url(#ic_fluent_building_government_search_32_color__h)\"/><path d=\"M7 28.5c1.3 0 2.5-.41 3.48-1.1l3.31 3.3a1 1 0 0 0 1.42-1.4l-3.32-3.32A6 6 0 1 0 7 28.5Zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z\" fill=\"url(#ic_fluent_building_government_search_32_color__i)\"/><defs><linearGradient id=\"ic_fluent_building_government_search_32_color__a\" x1=\"16\" y1=\"7\" x2=\"16\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFC205\"/><stop offset=\".73\" stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#E67505\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_32_color__d\" x1=\"12.94\" y1=\"16\" x2=\"26.42\" y2=\"29.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#AAB3BD\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_32_color__e\" x1=\"11.63\" y1=\"28.07\" x2=\"17.89\" y2=\"21.37\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".14\" stop-opacity=\".69\"/><stop offset=\".62\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_32_color__h\" x1=\"9.48\" y1=\"19.17\" x2=\"1.98\" y2=\"27.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_government_search_32_color__i\" x1=\"1.76\" y1=\"29.47\" x2=\"13.97\" y2=\"19.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><radialGradient id=\"ic_fluent_building_government_search_32_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5.38462 -9.60611 0 22.3 8.54)\"><stop stop-color=\"#FFD638\"/><stop offset=\"1\" stop-color=\"#FFD638\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_32_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(6 -10 9.87797 5.9268 7 24)\"><stop offset=\".49\" stop-color=\"#E67505\"/><stop offset=\".84\" stop-color=\"#E67505\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_32_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(7.50002 -8.5 6.81458 6.01287 7 24.5)\"><stop offset=\".12\"/><stop offset=\".88\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_government_search_32_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(96.72 7.01 20.56) scale(7.47993 15.8603)\"><stop stop-color=\"#FFB357\"/><stop offset=\"1\" stop-color=\"#FFB357\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingGovernmentSearch32Filled = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch32Filled', \"32\", [\"M16 2h4.67c.36 0 .66.3.66.67v2.66c0 .37-.3.67-.66.67H17v1.05A9 9 0 0 1 25 16h2a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H19v-4a1 1 0 0 0-1-1h-3.65a7.53 7.53 0 0 0-1.61-6.33A1 1 0 0 0 13 17v-3a1 1 0 1 0-2 0v2.15A7.46 7.46 0 0 0 7.05 15 9 9 0 0 1 15 7.05V3a1 1 0 0 1 1-1Zm5 12a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3Zm-4 3v-3a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0Zm8 4a1 1 0 1 0-2 0v3a1 1 0 0 0 2 0v-3ZM7 28.5c1.3 0 2.5-.41 3.48-1.1l3.31 3.3a1 1 0 0 0 1.42-1.4l-3.32-3.32A6 6 0 1 0 7 28.5Zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z\"]));\nexport const BuildingGovernmentSearch32Regular = ( /*#__PURE__*/createFluentIcon('BuildingGovernmentSearch32Regular', \"32\", [\"M21 14a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3Zm-5-1a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Zm-3 1a1 1 0 1 0-2 0v2.15c.66.42 1.24.93 1.74 1.52A1 1 0 0 0 13 17v-3Zm3-5a7 7 0 0 0-6.96 6.28A7.5 7.5 0 0 0 7.05 15 9 9 0 0 1 15 7.05V3a1 1 0 0 1 1-1h4.67c.36 0 .66.3.66.67v2.66c0 .37-.3.67-.66.67H17v1.05A9 9 0 0 1 25 16h2a3 3 0 0 1 3 3v9a1 1 0 0 1-1 1H16.8a2.5 2.5 0 0 0-.53-.77L15.04 27h2.46v-2h-3.43c.23-.63.37-1.3.41-2h4.02a1 1 0 0 1 1 1v3H28v-8a1 1 0 0 0-1-1h-3a1 1 0 0 1-1-1v-1a7 7 0 0 0-7-7Zm9 12a1 1 0 1 0-2 0v3a1 1 0 0 0 2 0v-3ZM7 28.5c1.3 0 2.5-.41 3.48-1.1l3.31 3.3a1 1 0 0 0 1.42-1.4l-3.32-3.32A6 6 0 1 0 7 28.5Zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z\"]));\nexport const BuildingHome16Color = ( /*#__PURE__*/createFluentIcon('BuildingHome16Color', \"16\", `<path d=\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V14H3.5a.5.5 0 0 1-.5-.5v-10Z\" fill=\"url(#ic_fluent_building_home_16_color__a)\"/><path d=\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V14H3.5a.5.5 0 0 1-.5-.5v-10Z\" fill=\"url(#ic_fluent_building_home_16_color__b)\"/><path d=\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V14H3.5a.5.5 0 0 1-.5-.5v-10Z\" fill=\"url(#ic_fluent_building_home_16_color__c)\"/><path d=\"M6 9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_home_16_color__d)\"/><path d=\"M8 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_home_16_color__e)\"/><path d=\"M6 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_home_16_color__f)\"/><path d=\"M8 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_home_16_color__g)\"/><path d=\"M6 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_home_16_color__h)\"/><path d=\"M10 11h3v4h-3v-4Z\" fill=\"url(#ic_fluent_building_home_16_color__i)\"/><path d=\"M8 11.46a1 1 0 0 1 .35-.76l2.83-2.42a.5.5 0 0 1 .65 0l2.82 2.42a1 1 0 0 1 .35.76v3.04a.5.5 0 0 1-.5.5h-2v-2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V15h-2a.5.5 0 0 1-.5-.5v-3.04Z\" fill=\"url(#ic_fluent_building_home_16_color__j)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.52 7.36a1.5 1.5 0 0 1 1.96 0l3.26 2.82a.75.75 0 0 1-.98 1.14L11.5 8.49l-3.26 2.83a.75.75 0 0 1-.98-1.14l3.26-2.82Z\" fill=\"url(#ic_fluent_building_home_16_color__k)\"/><defs><linearGradient id=\"ic_fluent_building_home_16_color__a\" x1=\"3\" y1=\"2.38\" x2=\"13.98\" y2=\"10.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__d\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__e\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__f\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__g\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__h\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__i\" x1=\"11.5\" y1=\"11\" x2=\"8.85\" y2=\"15.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__j\" x1=\"7.76\" y1=\"8.35\" x2=\"14.12\" y2=\"14.86\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_16_color__k\" x1=\"11.93\" y1=\"5.71\" x2=\"11.19\" y2=\"11.11\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><radialGradient id=\"ic_fluent_building_home_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 4 -2.05556 0 9 13)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_home_16_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-1.91666 2 -1.87874 -1.80045 9.42 11)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingHome16Filled = ( /*#__PURE__*/createFluentIcon('BuildingHome16Filled', \"16\", [\"M3.25 1C2.56 1 2 1.56 2 2.25v8.5c0 .69.56 1.25 1.25 1.25H5v-1.56c0-.7.29-1.36.8-1.84l.65-.6A.5.5 0 1 1 7 7.49l1.64-1.52A2 2 0 0 1 11 5.7a1.25 1.25 0 0 0-1.25-1.2h-.5A.25.25 0 0 1 9 4.25v-2C9 1.56 8.45 1 7.75 1h-4.5ZM4.5 4a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.5 8a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM7 3.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM6.5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm4.18.7a1 1 0 0 0-1.36 0L6.48 9.34c-.3.28-.48.68-.48 1.1V14a1 1 0 0 0 1 1h1.5a1 1 0 0 0 1-1v-1h1v1a1 1 0 0 0 1 1H13a1 1 0 0 0 1-1v-3.56c0-.42-.17-.82-.48-1.1L10.68 6.7Zm-3.52 3.37L10 7.43l2.84 2.64c.1.1.16.23.16.37V14h-1.5v-1a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1H7v-3.56a.5.5 0 0 1 .16-.37Z\"]));\nexport const BuildingHome16Regular = ( /*#__PURE__*/createFluentIcon('BuildingHome16Regular', \"16\", [\"M3.25 2a.25.25 0 0 0-.25.25v8.5c0 .14.11.25.25.25H5v1H3.25C2.56 12 2 11.44 2 10.75v-8.5C2 1.56 2.56 1 3.25 1h4.5c.7 0 1.26.56 1.25 1.25v2c0 .14.11.25.25.25h.5c.67 0 1.22.53 1.25 1.2a2 2 0 0 0-1.52-.2h-.23C8.56 5.5 8 4.94 8 4.25v-2A.25.25 0 0 0 7.75 2h-4.5Zm7.43 4.7a1 1 0 0 0-1.36 0L6.48 9.34c-.3.28-.48.68-.48 1.1V14a1 1 0 0 0 1 1h1.5a1 1 0 0 0 1-1v-1h1v1a1 1 0 0 0 1 1H13a1 1 0 0 0 1-1v-3.56c0-.42-.17-.82-.48-1.1L10.68 6.7Zm-3.52 3.37L10 7.43l2.84 2.64c.1.1.16.23.16.37V14h-1.5v-1a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1H7v-3.56a.5.5 0 0 1 .16-.37ZM5 3.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.5 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM5 7.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM6.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM7 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM6.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const BuildingHome20Color = ( /*#__PURE__*/createFluentIcon('BuildingHome20Color', \"20\", `<path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h10c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_home_20_color__a)\"/><path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h10c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_home_20_color__b)\"/><path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h10c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_home_20_color__c)\"/><path d=\"M6.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_home_20_color__d)\"/><path d=\"M11 5.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\" fill=\"url(#ic_fluent_building_home_20_color__e)\"/><path d=\"M11 8.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_home_20_color__f)\"/><path d=\"M7.5 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\" fill=\"url(#ic_fluent_building_home_20_color__g)\"/><path d=\"M7.5 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_home_20_color__h)\"/><path d=\"M14 15h3v4h-3v-4Z\" fill=\"url(#ic_fluent_building_home_20_color__i)\"/><path d=\"M12 15.46a1 1 0 0 1 .35-.76l2.83-2.42a.5.5 0 0 1 .65 0l2.82 2.42a1 1 0 0 1 .35.76v3.04a.5.5 0 0 1-.5.5h-2v-2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V19h-2a.5.5 0 0 1-.5-.5v-3.04Z\" fill=\"url(#ic_fluent_building_home_20_color__j)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.52 11.36a1.5 1.5 0 0 1 1.96 0l3.26 2.82a.75.75 0 1 1-.98 1.14l-3.26-2.83-3.26 2.83a.75.75 0 0 1-.98-1.14l3.26-2.82Z\" fill=\"url(#ic_fluent_building_home_20_color__k)\"/><defs><linearGradient id=\"ic_fluent_building_home_20_color__a\" x1=\"4\" y1=\"2.5\" x2=\"19.26\" y2=\"17.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__d\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__e\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__f\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__g\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__h\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__i\" x1=\"15.5\" y1=\"15\" x2=\"12.85\" y2=\"19.41\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__j\" x1=\"11.76\" y1=\"12.35\" x2=\"18.12\" y2=\"18.86\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_20_color__k\" x1=\"15.93\" y1=\"9.71\" x2=\"15.19\" y2=\"15.11\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><radialGradient id=\"ic_fluent_building_home_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3.5 -2.3125 0 13 17)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_home_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-4.5 3.5 -1.8232 -2.3441 15 14)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingHome20Filled = ( /*#__PURE__*/createFluentIcon('BuildingHome20Filled', \"20\", [\"M3.25 2C2.56 2 2 2.56 2 3.25v10.5c0 .69.56 1.25 1.25 1.25H7.5v-1.74c0-.68.3-1.33.82-1.78l3.47-2.96c.35-.3.78-.47 1.21-.52v-.75C13 6.56 12.44 6 11.75 6h-1.5a.25.25 0 0 1-.25-.25v-2.5C10 2.56 9.44 2 8.75 2h-5.5Zm1.5 3.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM5.5 7A.75.75 0 1 1 4 7a.75.75 0 0 1 1.5 0Zm-.75 3a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM8 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM8 9.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm6.06.03c-.47-.4-1.15-.4-1.62 0l-3.47 2.96c-.3.26-.47.63-.47 1.02v4.61C8.5 18.5 9 19 9.63 19h1.74c.63 0 1.13-.5 1.13-1.13v-1.75c0-.06.06-.12.13-.12h1.24c.07 0 .13.06.13.13v1.74c0 .63.5 1.13 1.13 1.13h1.74c.63 0 1.13-.5 1.13-1.13v-4.61c0-.4-.17-.76-.47-1.02l-3.47-2.96Zm-.97.77c.1-.08.23-.08.32 0L16.88 13c.08.07.12.16.12.26v4.61c0 .07-.06.13-.13.13h-1.75a.12.12 0 0 1-.12-.13v-1.75c0-.62-.5-1.12-1.13-1.12h-1.24c-.63 0-1.13.5-1.13 1.13v1.74c0 .07-.06.13-.13.13H9.63a.12.12 0 0 1-.13-.13v-4.61c0-.1.04-.2.12-.26l3.47-2.95Z\"]));\nexport const BuildingHome20Regular = ( /*#__PURE__*/createFluentIcon('BuildingHome20Regular', \"20\", [\"M3.25 3a.25.25 0 0 0-.25.25v10.5c0 .14.11.25.25.25H7.5v1H3.25C2.56 15 2 14.44 2 13.75V3.25C2 2.56 2.56 2 3.25 2h5.5C9.44 2 10 2.56 10 3.25v2.5c0 .14.11.25.25.25h1.5c.69 0 1.25.56 1.25 1.25V8c-.35.04-.7.16-1 .37V7.25a.25.25 0 0 0-.25-.25h-1.5C9.56 7 9 6.44 9 5.75v-2.5A.25.25 0 0 0 8.75 3h-5.5Zm10.81 6.28c-.47-.4-1.15-.4-1.62 0l-3.47 2.96c-.3.26-.47.63-.47 1.02v4.61C8.5 18.5 9 19 9.63 19h1.74c.63 0 1.13-.5 1.13-1.13v-1.75c0-.06.06-.12.13-.12h1.24c.07 0 .13.06.13.13v1.74c0 .63.5 1.13 1.13 1.13h1.74c.63 0 1.13-.5 1.13-1.13v-4.61c0-.4-.17-.76-.47-1.02l-3.47-2.96Zm-.97.77c.1-.08.23-.08.32 0L16.88 13c.08.07.12.16.12.26v4.61c0 .07-.06.13-.13.13h-1.75a.12.12 0 0 1-.12-.13v-1.75c0-.62-.5-1.12-1.13-1.12h-1.24c-.63 0-1.13.5-1.13 1.13v1.74c0 .07-.06.13-.13.13H9.63a.12.12 0 0 1-.13-.13v-4.61c0-.1.04-.2.12-.26l3.47-2.95ZM5.5 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 1.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.25 5.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8 7a.75.75 0 1 1-1.5 0A.75.75 0 0 1 8 7Zm-.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const BuildingHome24Color = ( /*#__PURE__*/createFluentIcon('BuildingHome24Color', \"24\", `<path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_home_24_color__a)\"/><path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_home_24_color__b)\"/><path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_home_24_color__c)\"/><path d=\"M7 6.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM8 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm4-3.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\" fill=\"url(#ic_fluent_building_home_24_color__d)\"/><path d=\"M15 17h5v6h-5v-6Z\" fill=\"url(#ic_fluent_building_home_24_color__e)\"/><path d=\"M18.1 13.32a1 1 0 0 0-1.2 0l-3.5 2.63a1 1 0 0 0-.4.8V22a1 1 0 0 0 1 1h2v-3.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5V23h2a1 1 0 0 0 1-1v-5.25a1 1 0 0 0-.4-.8l-3.5-2.63Z\" fill=\"url(#ic_fluent_building_home_24_color__f)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m17.5 13.95 4.04 3.14a.75.75 0 1 0 .92-1.18l-4.2-3.26a1.25 1.25 0 0 0-1.53 0l-4.19 3.26a.75.75 0 1 0 .92 1.18l4.04-3.14Z\" fill=\"url(#ic_fluent_building_home_24_color__g)\"/><defs><linearGradient id=\"ic_fluent_building_home_24_color__a\" x1=\"4\" y1=\"2.63\" x2=\"23.08\" y2=\"22.17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_24_color__d\" x1=\"9.15\" y1=\"4.5\" x2=\"13.95\" y2=\"15.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_24_color__e\" x1=\"17.5\" y1=\"17\" x2=\"14.69\" y2=\"23.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_24_color__f\" x1=\"13.86\" y1=\"14.11\" x2=\"21.4\" y2=\"21.44\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_24_color__g\" x1=\"18\" y1=\"11\" x2=\"17.26\" y2=\"16.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><radialGradient id=\"ic_fluent_building_home_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 8.25 -4.75 0 16 20.75)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_home_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-4.5 3.5 -2.36586 -3.04182 17 16)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingHome24Filled = ( /*#__PURE__*/createFluentIcon('BuildingHome24Filled', \"24\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v13c0 .83.67 1.5 1.5 1.5H9v-3.32c0-.76.32-1.49.87-2L14 8.81V8.5c0-.83-.67-1.5-1.5-1.5H11V3.5c0-.83-.67-1.5-1.5-1.5h-6ZM6 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.25 9.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM6 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.75 6.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm9.44-3.06a1.75 1.75 0 0 0-2.38 0l-4.25 3.97c-.36.33-.56.79-.56 1.27v5.82c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5V18h2v2.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-5.82c0-.48-.2-.94-.56-1.27L17.2 9.44Zm-1.36 1.1c.1-.1.24-.1.34 0l4.25 3.96c.05.05.08.12.08.18v5.82h-2V18c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5v2.5h-2v-5.82c0-.06.03-.13.08-.18l4.25-3.96ZM9.25 2h-5.5Z\"]));\nexport const BuildingHome24Regular = ( /*#__PURE__*/createFluentIcon('BuildingHome24Regular', \"24\", [\"M3.75 3.5a.25.25 0 0 0-.25.25v12.5c0 .14.11.25.25.25H9V18H3.75C2.78 18 2 17.22 2 16.25V3.75C2 2.78 2.78 2 3.75 2h5.5c.97 0 1.75.78 1.75 1.75v3c0 .14.11.25.25.25h1c.97 0 1.75.78 1.75 1.75v.07l-1.5 1.4V8.75a.25.25 0 0 0-.25-.25h-1c-.97 0-1.75-.78-1.75-1.75v-3a.25.25 0 0 0-.25-.25h-5.5ZM6 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.25 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm9.44-3.06a1.75 1.75 0 0 0-2.38 0l-4.25 3.97c-.36.33-.56.79-.56 1.27v5.82c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5V18h2v2.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-5.82c0-.48-.2-.94-.56-1.27L17.2 9.44Zm-1.36 1.1c.1-.1.24-.1.34 0l4.25 3.96c.05.05.08.12.08.18v5.82h-2V18c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5v2.5h-2v-5.82c0-.06.03-.13.08-.18l4.25-3.96Z\"]));\nexport const BuildingHome32Color = ( /*#__PURE__*/createFluentIcon('BuildingHome32Color', \"32\", `<path d=\"M27 30a1 1 0 0 0 1-1V16.25c0-1.8-1.46-3.25-3.25-3.25H22V5.25C22 3.45 20.54 2 18.75 2H7a3 3 0 0 0-3 3v24a1 1 0 0 0 1 1h22Z\" fill=\"url(#ic_fluent_building_home_32_color__a)\"/><path d=\"M27 30a1 1 0 0 0 1-1V16.25c0-1.8-1.46-3.25-3.25-3.25H22V5.25C22 3.45 20.54 2 18.75 2H7a3 3 0 0 0-3 3v24a1 1 0 0 0 1 1h22Z\" fill=\"url(#ic_fluent_building_home_32_color__b)\"/><path d=\"M27 30a1 1 0 0 0 1-1V16.25c0-1.8-1.46-3.25-3.25-3.25H22V5.25C22 3.45 20.54 2 18.75 2H7a3 3 0 0 0-3 3v24a1 1 0 0 0 1 1h22Z\" fill=\"url(#ic_fluent_building_home_32_color__c)\"/><path d=\"M10.5 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5-8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\" fill=\"url(#ic_fluent_building_home_32_color__d)\"/><path d=\"M21 25h5v6h-5v-6Z\" fill=\"url(#ic_fluent_building_home_32_color__e)\"/><path d=\"M22.45 17.89c.6-.52 1.5-.52 2.1 0l4.88 4.14c.36.31.57.76.57 1.24v6.48c0 .69-.56 1.25-1.25 1.25H25.5v-4.5a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1V31h-3.25c-.69 0-1.25-.56-1.25-1.25v-6.48c0-.48.2-.93.57-1.24l4.88-4.14Z\" fill=\"url(#ic_fluent_building_home_32_color__f)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22.69 16.05c.46-.4 1.16-.4 1.62 0l7 6a1.25 1.25 0 1 1-1.62 1.9l-6.19-5.3-6.19 5.3a1.25 1.25 0 0 1-1.62-1.9l7-6Z\" fill=\"url(#ic_fluent_building_home_32_color__g)\"/><defs><linearGradient id=\"ic_fluent_building_home_32_color__a\" x1=\"4\" y1=\"2.88\" x2=\"30.61\" y2=\"32.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_32_color__d\" x1=\"12.9\" y1=\"5.56\" x2=\"17.65\" y2=\"22.65\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_32_color__e\" x1=\"23.5\" y1=\"25\" x2=\"19.74\" y2=\"31.97\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#944600\"/><stop offset=\"1\" stop-color=\"#CD8E02\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_32_color__f\" x1=\"5.58\" y1=\"19\" x2=\"14.98\" y2=\"37.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FFB357\"/></linearGradient><linearGradient id=\"ic_fluent_building_home_32_color__g\" x1=\"24.29\" y1=\"13.33\" x2=\"22.86\" y2=\"23.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#EB4824\"/></linearGradient><radialGradient id=\"ic_fluent_building_home_32_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(140.71 6.07 14.57) scale(7.10634 2.87156)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_home_32_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 10 -7.25 0 22 28)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingHome32Filled = ( /*#__PURE__*/createFluentIcon('BuildingHome32Filled', \"32\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h6A2.5 2.5 0 0 1 14 5.5v4c0 .28.22.5.5.5h1a2.5 2.5 0 0 1 2.5 2.5v.69l-4.08 3.45a4 4 0 0 0-1.42 3.06V24h-7A2.5 2.5 0 0 1 3 21.5v-16ZM7 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm2-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-.5 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm12.7-2.8a2.5 2.5 0 0 0-3.4 0l-5 4.62a2.5 2.5 0 0 0-.8 1.84v6.84a2.5 2.5 0 0 0 2.5 2.5h1a2.5 2.5 0 0 0 2.5-2.5v-3c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v3a2.5 2.5 0 0 0 2.5 2.5h1a2.5 2.5 0 0 0 2.5-2.5v-6.84c0-.7-.3-1.37-.8-1.84l-5-4.62Zm-2.04 1.47a.5.5 0 0 1 .68 0l5 4.62c.1.1.16.23.16.37v6.84a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-3a2.5 2.5 0 0 0-2.5-2.5h-2a2.5 2.5 0 0 0-2.5 2.5v3a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-6.84a.5.5 0 0 1 .16-.37l5-4.62Z\"]));\nexport const BuildingHome32Regular = ( /*#__PURE__*/createFluentIcon('BuildingHome32Regular', \"32\", [\"M5.5 5a.5.5 0 0 0-.5.5v16c0 .28.22.5.5.5h7v2h-7A2.5 2.5 0 0 1 3 21.5v-16A2.5 2.5 0 0 1 5.5 3h6A2.5 2.5 0 0 1 14 5.5v4c0 .28.22.5.5.5h1a2.5 2.5 0 0 1 2.5 2.5v.69l-2 1.69V12.5a.5.5 0 0 0-.5-.5h-1A2.5 2.5 0 0 1 12 9.5v-4a.5.5 0 0 0-.5-.5h-6Zm17.7 8.2a2.5 2.5 0 0 0-3.4 0l-5 4.62a2.5 2.5 0 0 0-.8 1.84v6.84a2.5 2.5 0 0 0 2.5 2.5h1a2.5 2.5 0 0 0 2.5-2.5v-3c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v3a2.5 2.5 0 0 0 2.5 2.5h1a2.5 2.5 0 0 0 2.5-2.5v-6.84c0-.7-.3-1.37-.8-1.84l-5-4.62Zm-2.04 1.47a.5.5 0 0 1 .68 0l5 4.62c.1.1.16.23.16.37v6.84a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-3a2.5 2.5 0 0 0-2.5-2.5h-2a2.5 2.5 0 0 0-2.5 2.5v3a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-6.84a.5.5 0 0 1 .16-.37l5-4.62ZM8 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-.5 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BuildingLighthouse16Filled = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse16Filled', \"16\", [\"M8.13 1.22a1 1 0 0 0-1.25 0l-2.5 2A1 1 0 0 0 5 5v2.1c-.6.2-1.07.72-1.17 1.39L3 13.85a1 1 0 0 0 1 1.15H11a1 1 0 0 0 .99-1.15l-.82-5.36A1.75 1.75 0 0 0 10 7.09V5a1 1 0 0 0 .62-1.78l-2.5-2ZM6 7V5h3v2H6Zm-1.8 5.65.24-1.53 5.87-1.63.21 1.4-6.31 1.76ZM12.5 6h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1Zm1.35-3.85c.2.2.2.5 0 .7l-1 1a.5.5 0 1 1-.7-.7l1-1c.2-.2.5-.2.7 0Zm0 6a.5.5 0 0 1-.7.7l-1-1a.5.5 0 1 1 .7-.7l1 1Z\"]));\nexport const BuildingLighthouse16Regular = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse16Regular', \"16\", [\"M6.88 1.22a1 1 0 0 1 1.25 0l2.5 2A1 1 0 0 1 10 5v2.1c.6.2 1.07.72 1.17 1.39l.82 5.36a1 1 0 0 1-1 1.15H4a1 1 0 0 1-.99-1.15l.82-5.36c.1-.67.56-1.2 1.17-1.4V5a1 1 0 0 1-.62-1.78l2.5-2ZM6 7h3V5H6v2Zm4-3L7.5 2 5 4h5Zm.15 4.5a.75.75 0 0 0-.71-.5H5.56a.75.75 0 0 0-.74.64l-.22 1.4 5.55-1.54Zm-5.71 2.62-.23 1.53 6.31-1.76-.2-1.4-5.88 1.63Zm-.4 2.6L4 14h7l-.32-2.11-6.64 1.84ZM14.5 6h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1Zm-.65-3.15a.5.5 0 0 0-.7-.7l-1 1a.5.5 0 1 0 .7.7l1-1Zm0 6a.5.5 0 0 0 0-.7l-1-1a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0Z\"]));\nexport const BuildingLighthouse20Filled = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse20Filled', \"20\", [\"M8.45 2.17a1 1 0 0 1 1.1 0l3 2A1 1 0 0 1 12 6v2.16a2 2 0 0 1 1.2 1.62l.8 7.1A1 1 0 0 1 13 18H5a1 1 0 0 1-1-1.11l.8-7.11A2 2 0 0 1 6 8.16V6a1 1 0 0 1-.55-1.83l3-2ZM7 6v2h4V6H7Zm5.33 5.07-6.87 1.81-.22 2.03 7.3-1.93-.2-1.9ZM14.5 7h2a.5.5 0 1 0 0-1h-2a.5.5 0 0 0 0 1Zm1.35-3.85c.2.2.2.5 0 .7l-1 1a.5.5 0 0 1-.7-.7l1-1c.2-.2.5-.2.7 0Zm0 6a.5.5 0 0 1-.7.7l-1-1a.5.5 0 1 1 .7-.7l1 1Z\"]));\nexport const BuildingLighthouse20Regular = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse20Regular', \"20\", [\"m10.33 2.69-.77-.52a1 1 0 0 0-1.1 0l-.78.5-2.1 1.21A1.13 1.13 0 0 0 5 4.93 1 1 0 0 0 6 6v2.16a2 2 0 0 0-1.2 1.62l-.8 7.1A1 1 0 0 0 5 18h8a1 1 0 0 0 1-1.11l-.8-7.11A2 2 0 0 0 12 8.16V6a1 1 0 0 0 1-1.09v-.04c0-.4-.22-.78-.57-.99l-2.1-1.2ZM11 8H7V6h4v2ZM6.1 5a.13.13 0 0 1-.05-.03L8.2 3.53l.8-.45.8.46 2.15 1.43a.13.13 0 0 1-.06.03H6.11Zm.74 4h4.32a1 1 0 0 1 1 .89l.01.18-3.55.95-2.98.78.2-1.91a1 1 0 0 1 1-.89Zm2.03 2.99 3.41-.9.22 1.9-3.88 1.03-3.33.87.23-2.01 3.35-.9Zm-3.7 3.98 3.7-.98 3.74-.99.33 3H5.06l.11-1.03ZM16.5 7h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1Zm-.65-3.85c.2.2.2.5 0 .7l-1 1a.5.5 0 1 1-.7-.7l1-1a.5.5 0 0 1 .7 0Zm0 6a.5.5 0 0 1-.7.7l-1-1a.5.5 0 1 1 .7-.7l1 1Z\"]));\nexport const BuildingLighthouse24Filled = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse24Filled', \"24\", [\"M10.7 2.21a1.25 1.25 0 0 0-1.4 0l-3.74 2.5A1.25 1.25 0 0 0 6.26 7h.24v2.15c-.76.3-1.32.99-1.42 1.84l-1.06 9.06A1.75 1.75 0 0 0 5.76 22h8.5c1.04 0 1.85-.91 1.73-1.95l-1.06-9.06a2.25 2.25 0 0 0-1.43-1.84V7h.25c1.24 0 1.72-1.6.7-2.3l-3.76-2.49ZM12 9H8V7h4v2Zm1.95 6.53L5.77 18l.36-3.04 7.49-2.25.33 2.83Zm2.27-11.31a.75.75 0 0 0 1.06 1.06l1.5-1.5a.75.75 0 0 0-1.06-1.06l-1.5 1.5Zm0 6c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 1 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0ZM20.25 7h-3.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5Z\"]));\nexport const BuildingLighthouse24Regular = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse24Regular', \"24\", [\"M9.3 2.21c.43-.28.97-.28 1.4 0l3.74 2.5C15.47 5.39 15 7 13.75 7h-.25v2.15c.76.29 1.33.99 1.43 1.84l1.06 9.06A1.75 1.75 0 0 1 14.25 22h-8.5a1.75 1.75 0 0 1-1.73-1.95l1.06-9.06c.1-.85.66-1.54 1.42-1.84V7h-.25a1.25 1.25 0 0 1-.69-2.3l3.75-2.49ZM8 9h4V7H8v2Zm2-5.45L7.08 5.5h5.84L10 3.55Zm6.22.67a.75.75 0 0 0 1.06 1.06l1.5-1.5a.75.75 0 0 0-1.06-1.06l-1.5 1.5Zm0 7.06a.75.75 0 1 1 1.06-1.06l1.5 1.5a.75.75 0 1 1-1.06 1.06l-1.5-1.5ZM16.75 7h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5ZM5.58 19.61l-.07.61c-.02.15.1.28.25.28h8.5c.14 0 .26-.13.24-.28l-.37-3.18-8.55 2.57Zm8.37-4.08-.33-2.83-7.5 2.25-.35 3.04 8.18-2.46Zm-.5-4.35v-.02a.75.75 0 0 0-.75-.66H7.32c-.38 0-.7.28-.75.66l-.25 2.16 7.12-2.14Z\"]));\nexport const BuildingLighthouse28Filled = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse28Filled', \"28\", [\"M10.81 2.2c.42-.27.96-.27 1.37 0l4.64 3.05A1.5 1.5 0 0 1 16 8v3.14a2.75 2.75 0 0 1 1.86 2.3L19 23.49c.15 1.34-.89 2.51-2.23 2.51H6.27a2.25 2.25 0 0 1-2.23-2.5l1.14-10.06A2.75 2.75 0 0 1 7 11.16V8a1.5 1.5 0 0 1-.82-2.75l4.63-3.05Zm5.73 12.97L6.18 17.96l-.4 3.56 11.14-3-.38-3.35ZM14.5 8h-6v3h6V8Zm4.72-2.78a.75.75 0 1 0 1.06 1.06l1.5-1.5a.75.75 0 1 0-1.06-1.06l-1.5 1.5Zm0 6c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 0 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0ZM23.25 8h-3.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 1 0 0-1.5Z\"]));\nexport const BuildingLighthouse28Regular = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse28Regular', \"28\", [\"M12.18 2.2a1.25 1.25 0 0 0-1.37 0L6.18 5.25A1.5 1.5 0 0 0 7 8v3.16a2.75 2.75 0 0 0-1.82 2.28L4.04 23.49C3.88 24.83 4.93 26 6.27 26h10.5A2.25 2.25 0 0 0 19 23.5l-1.14-10.06a2.75 2.75 0 0 0-1.86-2.3V8a1.5 1.5 0 0 0 .82-2.75L12.18 2.2ZM14.5 11h-6V8h6v3ZM7 6.5l4.5-2.95L16 6.5H7ZM5.77 21.52l.4-3.56 10.37-2.8.38 3.35-11.15 3Zm.59-5.16.31-2.75c.07-.63.6-1.11 1.24-1.11h7.21c.64 0 1.17.48 1.24 1.1l.01.06-10.01 2.7Zm-.77 6.76 11.5-3.1.42 3.64c.05.45-.3.84-.74.84H6.27a.75.75 0 0 1-.74-.84l.06-.54Zm13.63-17.9a.75.75 0 1 0 1.06 1.06l1.5-1.5a.75.75 0 1 0-1.06-1.06l-1.5 1.5Zm0 6c-.3.3-.3.77 0 1.06l1.5 1.5a.75.75 0 0 0 1.06-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0ZM23.25 8h-3.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 1 0 0-1.5Z\"]));\nexport const BuildingLighthouse32Filled = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse32Filled', \"32\", [\"M14.76 2.2a1.5 1.5 0 0 0-1.52 0L8 5.27C6.23 6.3 6.96 9 9 9v3.11a3.25 3.25 0 0 0-2.37 2.73L5.02 27.47A2.25 2.25 0 0 0 7.25 30h13.5c1.36 0 2.4-1.19 2.23-2.53l-1.6-12.63A3.25 3.25 0 0 0 19 12.1V9c2.04 0 2.77-2.7 1-3.73L14.77 2.2ZM7.4 24.6l.45-3.56 11.9-3.17.42 3.32-12.77 3.4ZM11 12V9h6v3h-6Zm12-2a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm3.7-5.3a1 1 0 0 0-1.4-1.4l-2 2a1 1 0 0 0 1.4 1.4l2-2Zm0 12a1 1 0 0 0 0-1.4l-2-2a1 1 0 0 0-1.4 1.4l2 2a1 1 0 0 0 1.4 0Z\"]));\nexport const BuildingLighthouse32Regular = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse32Regular', \"32\", [\"M13.24 2.2a1.5 1.5 0 0 1 1.52 0L20 5.27C21.77 6.3 21.04 9 19 9v3.11c1.24.34 2.2 1.4 2.37 2.73l1.61 12.63A2.25 2.25 0 0 1 20.75 30H7.25a2.25 2.25 0 0 1-2.23-2.53l1.61-12.63A3.25 3.25 0 0 1 9 12.1V9C6.96 9 6.23 6.3 8 5.27l5.24-3.07ZM9.85 14c-.62 0-1.16.47-1.24 1.1l-.48 3.8 11.36-3.03-.1-.78A1.25 1.25 0 0 0 18.15 14h-8.3Zm9.9 3.87-11.9 3.17-.45 3.55 12.77-3.4-.43-3.32ZM7 27.72c-.02.15.1.28.25.28h13.5c.15 0 .27-.13.25-.28l-.58-4.53-13.3 3.54-.12.99ZM17 12V9h-6v3h6Zm-3-7.92L9 7h10l-5-2.92ZM23 10a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1Zm3.7-5.3a1 1 0 0 0-1.4-1.4l-2 2a1 1 0 0 0 1.4 1.4l2-2Zm0 12a1 1 0 0 0 0-1.4l-2-2a1 1 0 0 0-1.4 1.4l2 2a1 1 0 0 0 1.4 0Z\"]));\nexport const BuildingLighthouse48Filled = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse48Filled', \"48\", [\"M19.76 4.37c.75-.5 1.73-.5 2.48 0l7.64 5.04A2.5 2.5 0 0 1 28.5 14H28v5.05a4.25 4.25 0 0 1 3.56 3.62l2.41 17.64A3.25 3.25 0 0 1 30.75 44h-19.5a3.25 3.25 0 0 1-3.22-3.69l2.41-17.64A4.25 4.25 0 0 1 14 19.05V14h-.5a2.5 2.5 0 0 1-1.37-4.59l7.63-5.04ZM16.5 14v5h9v-5h-9Zm19.63-2.37a1.25 1.25 0 0 1-1.76-1.76l2.5-2.5a1.25 1.25 0 0 1 1.76 1.76l-2.5 2.5ZM11.8 31.18l-.76 5.62 19.23-5.13-.72-5.22-17.75 4.73ZM35.25 14.5a1.25 1.25 0 1 0 0 2.5h5.5a1.25 1.25 0 0 0 0-2.5h-5.5Zm.88 5.37 2.5 2.5a1.25 1.25 0 0 1-1.76 1.76l-2.5-2.5a1.25 1.25 0 0 1 1.76-1.76Z\"]));\nexport const BuildingLighthouse48Regular = ( /*#__PURE__*/createFluentIcon('BuildingLighthouse48Regular', \"48\", [\"M22.24 4.37c-.75-.5-1.73-.5-2.48 0l-7.63 5.04A2.5 2.5 0 0 0 13.5 14h.5v5.05a4.25 4.25 0 0 0-3.56 3.62l-2.4 17.64A3.25 3.25 0 0 0 11.24 44h19.5a3.25 3.25 0 0 0 3.22-3.69l-2.4-17.64A4.25 4.25 0 0 0 28 19.05V14h.5a2.5 2.5 0 0 0 1.38-4.59l-7.64-5.04ZM25.5 14v5h-9v-5h9Zm-12-2.5L21 6.55l7.5 4.95h-15Zm20.87.13c.48.5 1.28.5 1.76 0l2.5-2.5a1.25 1.25 0 0 0-1.76-1.76l-2.5 2.5a1.25 1.25 0 0 0 0 1.76ZM14.65 21.5h12.7c.88 0 1.62.65 1.74 1.51l.19 1.42-17.18 4.58.82-6c.12-.86.86-1.51 1.73-1.51Zm-3.54 14.78.62-4.58 17.89-4.77.58 4.26-19.1 5.09Zm19.43-2.6.95 6.97a.75.75 0 0 1-.74.85h-19.5c-.45 0-.8-.4-.74-.85l.23-1.69 19.8-5.28ZM34 15.75c0-.69.56-1.25 1.25-1.25h5.5a1.25 1.25 0 0 1 0 2.5h-5.5c-.69 0-1.25-.56-1.25-1.25Zm4.63 6.62-2.5-2.5a1.25 1.25 0 0 0-1.76 1.76l2.5 2.5a1.25 1.25 0 0 0 1.76-1.76Z\"]));\nexport const BuildingMosque12Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque12Filled', \"12\", [\"M2.25 1.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm8.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-9 .5c.28 0 .5.22.5.5V6h1.17A3 3 0 0 1 3 5c0-.5.22-.93.5-1.28.27-.35.62-.65.96-.9a8.35 8.35 0 0 1 1.3-.76l.03-.01a.5.5 0 0 1 .41 0h.01l.03.01a5.76 5.76 0 0 1 .39.2c.25.13.58.32.91.57.34.24.69.54.96.89.28.35.5.78.5 1.28a3 3 0 0 1-.17 1H10V3.5a.5.5 0 0 1 1 0V10a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V9a1 1 0 0 0-2 0v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3.5c0-.28.22-.5.5-.5Z\"]));\nexport const BuildingMosque12Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque12Regular', \"12\", [\"M2 3.5a.5.5 0 0 0-1 0V10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3.5a.5.5 0 0 0-1 0V6H8.83A3 3 0 0 0 9 5c0-.5-.22-.93-.5-1.28a4.8 4.8 0 0 0-.96-.9 8.35 8.35 0 0 0-1.3-.76l-.03-.01a.5.5 0 0 0-.41 0h-.01l-.03.01a5.76 5.76 0 0 0-.39.2c-.25.13-.58.32-.91.57a4.8 4.8 0 0 0-.96.89C3.22 4.07 3 4.5 3 5a3 3 0 0 0 .17 1H2V3.5ZM7.73 6H4.27A2 2 0 0 1 4 5c0-.2.09-.41.28-.66.2-.25.47-.5.76-.7A7.35 7.35 0 0 1 6 3.06a7.66 7.66 0 0 1 .96.58c.29.2.56.45.76.7.2.25.28.47.28.66a2 2 0 0 1-.27 1ZM10 10H7.5V9a1.5 1.5 0 1 0-3 0v1H2V7h8v3ZM6.5 9v1h-1V9a.5.5 0 0 1 1 0ZM2.25 1.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm8.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const BuildingMosque16Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque16Filled', \"16\", [\"M2.25 2.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8.2 2.04a.5.5 0 0 0-.4 0l-.02.01-.04.02a8.66 8.66 0 0 0-.6.3c-.39.21-.91.52-1.43.9-.52.37-1.06.84-1.48 1.36A3.06 3.06 0 0 0 3.5 6.5c0 .53.09 1.03.26 1.5H2V4.5a.5.5 0 0 0-1 0V13a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1.5a1 1 0 1 1 2 0V13a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V4.5a.5.5 0 0 0-1 0V8h-1.76c.17-.47.26-.97.26-1.5 0-.7-.32-1.34-.73-1.87-.42-.52-.96-.99-1.48-1.36a13.05 13.05 0 0 0-2.03-1.2l-.04-.02H8.2Z\"]));\nexport const BuildingMosque16Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque16Regular', \"16\", [\"M2 4.5a.5.5 0 0 0-1 0V13a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4.5a.5.5 0 0 0-1 0V8h-1.76c.17-.47.26-.97.26-1.5 0-.7-.32-1.34-.73-1.87-.42-.52-.96-.99-1.48-1.36a13.05 13.05 0 0 0-2.03-1.2l-.04-.02H8.2a.5.5 0 0 0-.41 0h-.02l-.04.02a8.66 8.66 0 0 0-.6.3c-.39.21-.91.52-1.43.9-.52.37-1.06.84-1.48 1.36A3.06 3.06 0 0 0 3.5 6.5c0 .53.09 1.03.26 1.5H2V4.5ZM11.16 8H4.84a3.49 3.49 0 0 1-.34-1.5c0-.4.18-.82.52-1.25.33-.43.8-.83 1.27-1.17A12.06 12.06 0 0 1 8 3.05a12.08 12.08 0 0 1 1.7 1.03c.49.34.95.74 1.28 1.17.34.43.52.85.52 1.25 0 .54-.12 1.05-.34 1.5ZM14 13h-4v-1a2 2 0 1 0-4 0v1H2V9h12v4Zm-7-1a1 1 0 1 1 2 0v1H7v-1ZM2.25 2.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const BuildingMosque20Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque20Filled', \"20\", [\"M3.25 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm14.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-7.3-1.46a.5.5 0 0 0-.4 0l-.02.01-.04.02a9.75 9.75 0 0 0-.68.34c-.44.24-1.02.58-1.6 1-.59.42-1.19.94-1.65 1.53A3.38 3.38 0 0 0 5 9c0 .71.15 1.39.42 2H3V6.5a.5.5 0 0 0-1 0V17a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1a2 2 0 1 1 4 0v1a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V6.5a.5.5 0 0 0-1 0V11h-2.42c.27-.61.42-1.29.42-2 0-.77-.35-1.47-.81-2.06a8.24 8.24 0 0 0-1.65-1.53 14.62 14.62 0 0 0-2.28-1.34l-.04-.02h-.01Z\"]));\nexport const BuildingMosque20Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque20Regular', \"20\", [\"M2.5 5.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm15.75-.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-8.05-.7a.5.5 0 0 0-.4 0h-.02l-.04.02a9.75 9.75 0 0 0-.68.34c-.44.24-1.02.58-1.6 1-.59.42-1.19.94-1.65 1.53A3.38 3.38 0 0 0 5 9c0 .71.15 1.39.42 2H3V6.5a.5.5 0 0 0-1 0V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V6.5a.5.5 0 0 0-1 0V11h-2.42c.27-.61.42-1.29.42-2 0-.77-.35-1.47-.81-2.06a8.24 8.24 0 0 0-1.65-1.53 14.62 14.62 0 0 0-2.28-1.34l-.04-.02h-.01ZM17 17h-5v-2a2 2 0 1 0-4 0v2H3v-5h14v5Zm-7-3a1 1 0 0 1 1 1v2H9v-2a1 1 0 0 1 1-1Zm3.4-6.44c.39.49.6.97.6 1.44 0 .73-.2 1.41-.54 2H6.54A3.98 3.98 0 0 1 6 9c0-.47.21-.95.6-1.44.38-.5.9-.94 1.44-1.34A13.63 13.63 0 0 1 10 5.05a13.55 13.55 0 0 1 1.96 1.17c.54.4 1.06.85 1.44 1.34Z\"]));\nexport const BuildingMosque24Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque24Filled', \"24\", [\"M2.75 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm18.5 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2.75 7c.41 0 .75.34.75.75V13H6a6.48 6.48 0 0 1-.5-2.5c0-1.02.46-1.94 1.06-2.7.6-.76 1.38-1.43 2.13-1.97a18.8 18.8 0 0 1 2.93-1.73l.05-.02.02-.01c.2-.1.42-.1.62 0h.02l.05.03a12.54 12.54 0 0 1 .87.44c.56.3 1.31.74 2.06 1.29.75.54 1.53 1.2 2.13 1.97.6.76 1.06 1.68 1.06 2.7 0 .89-.18 1.73-.5 2.5h2.5V7.75a.75.75 0 0 1 1.5 0v13c0 .69-.56 1.25-1.25 1.25h-5.5c-.69 0-1.25-.56-1.25-1.25V19a2 2 0 1 0-4 0v1.75c0 .69-.56 1.25-1.25 1.25h-5.5C2.56 22 2 21.44 2 20.75v-13c0-.41.34-.75.75-.75Z\"]));\nexport const BuildingMosque24Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque24Regular', \"24\", [\"M3.5 7.75a.75.75 0 0 0-1.5 0v13c0 .69.56 1.25 1.25 1.25h17.5c.69 0 1.25-.56 1.25-1.25v-13a.75.75 0 0 0-1.5 0V13H18c.32-.77.5-1.61.5-2.5 0-1.02-.46-1.94-1.06-2.7-.6-.76-1.38-1.43-2.13-1.97a18.8 18.8 0 0 0-2.93-1.73l-.05-.02-.02-.01a.75.75 0 0 0-.62 0h-.02l-.05.03a12.54 12.54 0 0 0-.87.44c-.56.3-1.31.74-2.06 1.29-.75.54-1.53 1.2-2.13 1.97a4.43 4.43 0 0 0-1.06 2.7c0 .89.18 1.73.5 2.5H3.5V7.75ZM16.33 13H7.67A4.98 4.98 0 0 1 7 10.5c0-.56.26-1.16.74-1.78a9.17 9.17 0 0 1 1.82-1.68A17.3 17.3 0 0 1 12 5.58a17.37 17.37 0 0 1 2.44 1.46c.68.5 1.34 1.07 1.82 1.68.48.62.74 1.22.74 1.78 0 .91-.24 1.76-.67 2.5Zm4.17 7.5h-6v-2a2.5 2.5 0 0 0-5 0v2h-6v-6h17v6Zm-9.5-2a1 1 0 1 1 2 0v2h-2v-2ZM3.75 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm17.5 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BuildingMosque28Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque28Filled', \"28\", [\"M4.75 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm19.5 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM3.75 8c.41 0 .75.34.75.75V15h3.17A6.97 6.97 0 0 1 7 12c0-1.1.5-2.08 1.14-2.9a11.5 11.5 0 0 1 2.3-2.13A20.36 20.36 0 0 1 13.6 5.1l.06-.02.02-.01c.2-.1.42-.1.62 0h.02l.06.03a13.68 13.68 0 0 1 .94.48c.6.33 1.42.8 2.23 1.4.82.58 1.66 1.3 2.3 2.12.65.82 1.14 1.8 1.14 2.9 0 1.07-.24 2.1-.67 3h3.17V8.75a.75.75 0 0 1 1.5 0v14.5c0 .97-.78 1.75-1.75 1.75h-5.5c-.97 0-1.75-.78-1.75-1.75V21a2 2 0 1 0-4 0v2.25c0 .97-.78 1.75-1.75 1.75h-5.5C3.78 25 3 24.22 3 23.25V8.75c0-.41.34-.75.75-.75Z\"]));\nexport const BuildingMosque28Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque28Regular', \"28\", [\"M4.5 8.75a.75.75 0 0 0-1.5 0v14.5c0 .97.78 1.75 1.75 1.75h18.5c.97 0 1.75-.78 1.75-1.75V8.75a.75.75 0 0 0-1.5 0V15h-3.17c.43-.9.67-1.93.67-3 0-1.1-.5-2.08-1.14-2.9a11.5 11.5 0 0 0-2.3-2.13A20.36 20.36 0 0 0 14.4 5.1l-.06-.02-.02-.01a.75.75 0 0 0-.62 0h-.02l-.06.03a13.68 13.68 0 0 0-.94.48c-.6.33-1.42.8-2.23 1.4a11.5 11.5 0 0 0-2.3 2.12A4.75 4.75 0 0 0 7 12c0 1.07.24 2.1.67 3H4.5V8.75ZM18.61 15H9.39a5.47 5.47 0 0 1-.89-3c0-.63.29-1.3.82-1.97.52-.67 1.24-1.3 2-1.84A18.87 18.87 0 0 1 14 6.59a18.77 18.77 0 0 1 2.69 1.6c.75.54 1.47 1.17 2 1.84.52.68.81 1.34.81 1.97 0 1.1-.33 2.14-.89 3Zm4.64 8.5H17V21a3 3 0 1 0-6 0v2.5H4.75a.25.25 0 0 1-.25-.25V16.5h19v6.75c0 .14-.11.25-.25.25ZM12.5 21a1.5 1.5 0 0 1 3 0v2.5h-3V21ZM3.75 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm21.5-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const BuildingMosque32Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque32Filled', \"32\", [\"M5.25 6.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM28 7.5A1.25 1.25 0 1 0 28 5a1.25 1.25 0 0 0 0 2.5ZM15.6 5.09a1 1 0 0 1 .8 0h.01a10 10 0 0 1 .35.16 24.16 24.16 0 0 1 3.58 2.14c.97.7 2 1.58 2.78 2.57a5.8 5.8 0 0 1 1.38 3.54c0 1.25-.27 2.43-.75 3.5H27v-7a1 1 0 1 1 2 0v17a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-2a3 3 0 1 0-6 0v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V10a1 1 0 0 1 2 0v7h3.25a8.47 8.47 0 0 1-.75-3.5c0-1.34.6-2.54 1.38-3.54.79-1 1.8-1.87 2.78-2.57a24.55 24.55 0 0 1 3.93-2.3Z\"]));\nexport const BuildingMosque32Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque32Regular', \"32\", [\"M16.4 5.09a1 1 0 0 0-.8 0h-.01l-.03.01a9.63 9.63 0 0 0-.32.15 24.16 24.16 0 0 0-3.58 2.14c-.97.7-2 1.58-2.78 2.57A5.8 5.8 0 0 0 7.5 13.5c0 1.25.27 2.43.75 3.5H5v-7a1 1 0 0 0-2 0v17c0 1.1.9 2 2 2h22a2 2 0 0 0 2-2V10a1 1 0 1 0-2 0v7h-3.25c.48-1.07.75-2.25.75-3.5a5.8 5.8 0 0 0-1.38-3.54c-.79-1-1.8-1.87-2.78-2.57a24.55 24.55 0 0 0-3.9-2.29h-.02v-.01h-.01ZM21.49 17H10.52a6.47 6.47 0 0 1-1.02-3.5c0-.73.33-1.5.96-2.3.62-.8 1.48-1.54 2.38-2.2A22.54 22.54 0 0 1 16 7.1 22.67 22.67 0 0 1 19.16 9c.9.66 1.76 1.4 2.38 2.2.63.8.96 1.57.96 2.3 0 1.29-.38 2.49-1.02 3.5ZM27 27h-7v-2a4 4 0 0 0-8 0v2H5v-8h22v8Zm-9-2v2h-4v-2a2 2 0 1 1 4 0ZM4 7.5A1.25 1.25 0 1 0 4 5a1.25 1.25 0 0 0 0 2.5Zm25.25-1.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM15.59 5.09l-.03.01.03-.01\"]));\nexport const BuildingMosque48Filled = ( /*#__PURE__*/createFluentIcon('BuildingMosque48Filled', \"48\", [\"M7.25 12.5a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Zm35.25-1.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm-34 4.5a1.25 1.25 0 1 0-2.5 0v24.5C6 40.99 7 42 8.25 42h9.5c1.24 0 2.25-1 2.25-2.25v-3A3.75 3.75 0 0 1 23.75 33h.5A3.75 3.75 0 0 1 28 36.75v3c0 1.24 1 2.25 2.25 2.25h9.5c1.24 0 2.25-1 2.25-2.25v-24.5a1.25 1.25 0 1 0-2.5 0V26h-4.59c.7-1.52 1.09-3.22 1.09-5 0-1.87-.84-3.55-1.95-4.96a19.75 19.75 0 0 0-3.94-3.65 35 35 0 0 0-5.56-3.26l-.03-.02c-.33-.15-.7-.15-1.03 0h-.01l-.03.02a12.49 12.49 0 0 0-.46.21 34.42 34.42 0 0 0-5.1 3.05c-1.4 1-2.84 2.24-3.94 3.65A8.13 8.13 0 0 0 12 21c0 1.78.39 3.48 1.09 5H8.5V15.25Zm16.01-6.14.04.02-.04-.02h.01\"]));\nexport const BuildingMosque48Regular = ( /*#__PURE__*/createFluentIcon('BuildingMosque48Regular', \"48\", [\"M8.5 15.25a1.25 1.25 0 1 0-2.5 0v24.5C6 40.99 7 42 8.25 42h31.5c1.24 0 2.25-1 2.25-2.25v-24.5a1.25 1.25 0 1 0-2.5 0V26h-4.59c.7-1.52 1.09-3.22 1.09-5 0-1.87-.84-3.55-1.95-4.96a19.75 19.75 0 0 0-3.94-3.65 35 35 0 0 0-5.56-3.26l-.03-.02c-.33-.15-.7-.15-1.03 0h-.01l-.03.02a12.49 12.49 0 0 0-.46.21 34.42 34.42 0 0 0-5.1 3.05c-1.4 1-2.84 2.24-3.94 3.65A8.13 8.13 0 0 0 12 21c0 1.78.39 3.48 1.09 5H8.5V15.25ZM32.08 26H15.92a9.46 9.46 0 0 1-1.42-5c0-1.1.5-2.25 1.41-3.41.91-1.16 2.15-2.24 3.45-3.18A32.47 32.47 0 0 1 24 11.63a32.41 32.41 0 0 1 4.64 2.78c1.3.94 2.54 2.02 3.45 3.18A5.67 5.67 0 0 1 33.5 21c0 1.83-.52 3.55-1.42 5Zm7.42 13.5H29V36a5 5 0 0 0-10 0v3.5H8.5v-11h31v11Zm-13 0h-5V36a2.5 2.5 0 0 1 5 0v3.5Zm-19.25-27a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Zm35.25-1.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM24.51 9.11l.04.02-.04-.02h.01\"]));\nexport const BuildingMultiple16Filled = ( /*#__PURE__*/createFluentIcon('BuildingMultiple16Filled', \"16\", [\"M4.5 10a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm0-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm0-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm0-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm4-2c.83 0 1.5.67 1.5 1.5V5h2.5c.83 0 1.5.67 1.5 1.5v7a.5.5 0 0 1-.5.5h-1.25a.25.25 0 0 1-.25-.25V12a.5.5 0 0 0-.4-.49l-.1-.01h-2a.5.5 0 0 0-.49.4L9 12v1.75c0 .14-.11.25-.25.25H3a1 1 0 0 1-1-1V3.5C2 2.67 2.67 2 3.5 2h5Zm-5 1a.5.5 0 0 0-.5.5V13h4V6.5C7 5.67 7.67 5 8.5 5H9V3.5a.5.5 0 0 0-.5-.5h-5Zm6 6a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Zm2 0a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Zm-2-2a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Zm2 0a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Z\"]));\nexport const BuildingMultiple16Regular = ( /*#__PURE__*/createFluentIcon('BuildingMultiple16Regular', \"16\", [\"M4.5 10a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm0-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm0-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm0-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm5 5a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm2 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-2-2a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm2 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-3-5c.83 0 1.5.67 1.5 1.5V5h2.5c.83 0 1.5.67 1.5 1.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5C2 2.67 2.67 2 3.5 2h5Zm-5 1a.5.5 0 0 0-.5.5V13h4V6.5C7 5.67 7.67 5 8.5 5H9V3.5a.5.5 0 0 0-.5-.5h-5Zm5 3a.5.5 0 0 0-.5.5V13h1v-1.5l.01-.1a.5.5 0 0 1 .49-.4h2l.1.01c.23.05.4.25.4.49V13h1V6.5a.5.5 0 0 0-.5-.5h-4Zm1.5 7h1v-1h-1v1Z\"]));\nexport const BuildingMultiple20Color = ( /*#__PURE__*/createFluentIcon('BuildingMultiple20Color', \"20\", `<path d=\"M2 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Z\" fill=\"url(#ic_fluent_building_multiple_20_color__a)\"/><path d=\"M2 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Z\" fill=\"url(#ic_fluent_building_multiple_20_color__b)\" fill-opacity=\".2\"/><path d=\"M2 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Z\" fill=\"url(#ic_fluent_building_multiple_20_color__c)\"/><path d=\"M5.25 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_multiple_20_color__d)\"/><path d=\"M6 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\" fill=\"url(#ic_fluent_building_multiple_20_color__e)\"/><path d=\"M6 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_multiple_20_color__f)\"/><path d=\"M5.25 15.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_multiple_20_color__g)\"/><path d=\"M16 5a2 2 0 0 1 2 2v10a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V7c0-1.1.9-2 2-2h6Z\" fill=\"url(#ic_fluent_building_multiple_20_color__h)\"/><path d=\"M11 15.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V18h-4v-2.5Z\" fill=\"url(#ic_fluent_building_multiple_20_color__i)\"/><path d=\"M11.25 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_multiple_20_color__j)\"/><path d=\"M14.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_multiple_20_color__k)\"/><path d=\"M12 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_multiple_20_color__l)\"/><path d=\"M14.75 12.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_multiple_20_color__m)\"/><defs><linearGradient id=\"ic_fluent_building_multiple_20_color__a\" x1=\"2.36\" y1=\"5\" x2=\"12.45\" y2=\"11.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#A3A3FF\"/><stop offset=\"1\" stop-color=\"#5750E2\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__b\" x1=\"5.5\" y1=\"4\" x2=\"9\" y2=\"4\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#30116E\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#30116E\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__c\" x1=\"9.13\" y1=\"6.88\" x2=\"9\" y2=\"2\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#A3A3FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#A3A3FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__d\" x1=\"4\" y1=\"4.5\" x2=\"6\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__e\" x1=\"4\" y1=\"4.5\" x2=\"6\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__f\" x1=\"4\" y1=\"4.5\" x2=\"6\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__g\" x1=\"4\" y1=\"4.5\" x2=\"6\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__h\" x1=\"8\" y1=\"5.41\" x2=\"20.41\" y2=\"17.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__i\" x1=\"11.14\" y1=\"15.56\" x2=\"13.11\" y2=\"18.29\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__j\" x1=\"12\" y1=\"7.5\" x2=\"13.5\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__k\" x1=\"12\" y1=\"7.5\" x2=\"13.5\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__l\" x1=\"12\" y1=\"7.5\" x2=\"13.5\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_20_color__m\" x1=\"12\" y1=\"7.5\" x2=\"13.5\" y2=\"13.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingMultiple20Filled = ( /*#__PURE__*/createFluentIcon('BuildingMultiple20Filled', \"20\", [\"M4 2a2 2 0 0 0-2 2v13a1 1 0 0 0 1 1h7.5a.5.5 0 0 0 .5-.5v-2c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v2c0 .28.22.5.5.5H17a1 1 0 0 0 1-1V7a2 2 0 0 0-2-2h-4V4a2 2 0 0 0-2-2H4Zm7 3h-1a2 2 0 0 0-2 2v10H3V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1ZM5.25 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 9.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm5.25-2.25a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.75-2.25a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"]));\nexport const BuildingMultiple20Regular = ( /*#__PURE__*/createFluentIcon('BuildingMultiple20Regular', \"20\", [\"M2 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v1h4a2 2 0 0 1 2 2v10a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Zm10 13h2v-2h-2v2Zm3 0h2V7a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v10h2v-2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2ZM11 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v13h5V7c0-1.1.9-2 2-2h1V4Zm1 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm5.25 6.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM6 14.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75-2.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM15.5 8.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const BuildingMultiple24Color = ( /*#__PURE__*/createFluentIcon('BuildingMultiple24Color', \"24\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 4.25V22H3.75a.75.75 0 0 1-.75-.75v-17C3 3.01 4 2 5.25 2h6.5C12.99 2 14 3 14 4.25Z\" fill=\"url(#ic_fluent_building_multiple_24_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 4.25V22H3.75a.75.75 0 0 1-.75-.75v-17C3 3.01 4 2 5.25 2h6.5C12.99 2 14 3 14 4.25Z\" fill=\"url(#ic_fluent_building_multiple_24_color__b)\" fill-opacity=\".2\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 4.25V22H3.75a.75.75 0 0 1-.75-.75v-17C3 3.01 4 2 5.25 2h6.5C12.99 2 14 3 14 4.25Z\" fill=\"url(#ic_fluent_building_multiple_24_color__c)\"/><path d=\"M8 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__d)\"/><path d=\"M8 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__e)\"/><path d=\"M8 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__f)\"/><path d=\"M8 15a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__g)\"/><path d=\"M8 18a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__h)\"/><path d=\"M18.75 5C19.99 5 21 6 21 7.25v14c0 .41-.34.75-.75.75H11a1 1 0 0 1-1-1V7.25C10 6.01 11 5 12.25 5h6.5Z\" fill=\"url(#ic_fluent_building_multiple_24_color__i)\"/><path d=\"M13 19a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3h-5v-3Z\" fill=\"url(#ic_fluent_building_multiple_24_color__j)\"/><path d=\"M15 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__k)\"/><path d=\"M15 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__l)\"/><path d=\"M15 15a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__m)\"/><path d=\"M18 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__n)\"/><path d=\"M18 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__o)\"/><path d=\"M18 15a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_building_multiple_24_color__p)\"/><defs><linearGradient id=\"ic_fluent_building_multiple_24_color__a\" x1=\"3.39\" y1=\"5.75\" x2=\"15.29\" y2=\"12.55\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#A3A3FF\"/><stop offset=\"1\" stop-color=\"#5750E2\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__b\" x1=\"6.85\" y1=\"4.5\" x2=\"10.7\" y2=\"4.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#30116E\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#30116E\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__c\" x1=\"10.84\" y1=\"8.09\" x2=\"10.66\" y2=\"2\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#A3A3FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#A3A3FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__d\" x1=\"5.33\" y1=\"4.33\" x2=\"8\" y2=\"19.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__e\" x1=\"5.33\" y1=\"4.33\" x2=\"8\" y2=\"19.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__f\" x1=\"5.33\" y1=\"4.33\" x2=\"8\" y2=\"19.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__g\" x1=\"5.33\" y1=\"4.33\" x2=\"8\" y2=\"19.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__h\" x1=\"5.33\" y1=\"4.33\" x2=\"8\" y2=\"19.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__i\" x1=\"10\" y1=\"5.53\" x2=\"25.94\" y2=\"18.74\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__j\" x1=\"13.8\" y1=\"18.75\" x2=\"16.47\" y2=\"22.22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__k\" x1=\"14.5\" y1=\"7.11\" x2=\"18.71\" y2=\"16.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__l\" x1=\"14.5\" y1=\"7.11\" x2=\"18.71\" y2=\"16.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__m\" x1=\"14.5\" y1=\"7.11\" x2=\"18.71\" y2=\"16.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__n\" x1=\"14.5\" y1=\"7.11\" x2=\"18.71\" y2=\"16.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__o\" x1=\"14.5\" y1=\"7.11\" x2=\"18.71\" y2=\"16.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_multiple_24_color__p\" x1=\"14.5\" y1=\"7.11\" x2=\"18.71\" y2=\"16.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingMultiple24Filled = ( /*#__PURE__*/createFluentIcon('BuildingMultiple24Filled', \"24\", [\"M7 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM7 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7-2.75V5h4.75C19.99 5 21 6 21 7.25v13.5c0 .41-.34.75-.75.75h-3v-2.75a.5.5 0 0 0-.5-.5h-2.5a.5.5 0 0 0-.5.5v2.75h-10a.75.75 0 0 1-.75-.75V4.25C3 3.01 4 2 5.25 2h6.5C12.99 2 14 3 14 4.25ZM5.25 3.5a.75.75 0 0 0-.75.75V20H10V7.25C10 6.01 11 5 12.25 5h.25v-.75a.75.75 0 0 0-.75-.75h-6.5ZM18 15a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-4 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-4a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-4 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-4a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-4 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BuildingMultiple24Regular = ( /*#__PURE__*/createFluentIcon('BuildingMultiple24Regular', \"24\", [\"M8 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm0 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-2-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-2-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1-4v-.75C14 3.01 13 2 11.75 2h-6.5C4.01 2 3 3 3 4.25v16.5c0 .41.34.75.75.75h16.5c.41 0 .75-.34.75-.75V7.25C21 6.01 20 5 18.75 5H14Zm-9.5-.75c0-.41.34-.75.75-.75h6.5c.41 0 .75.34.75.75V5h-.25C11.01 5 10 6 10 7.25V20H4.5V4.25ZM14.5 20v-1.5h2V20h-2Zm3.5-2.25a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0-.75.75V20h-1.5V7.25c0-.41.34-.75.75-.75h6.5c.41 0 .75.34.75.75V20H18v-2.25Z\"]));\nexport const BuildingPeople16Color = ( /*#__PURE__*/createFluentIcon('BuildingPeople16Color', \"16\", `<path d=\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V14H3.5a.5.5 0 0 1-.5-.5v-10Z\" fill=\"url(#ic_fluent_building_people_16_color__a)\"/><path d=\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V14H3.5a.5.5 0 0 1-.5-.5v-10Z\" fill=\"url(#ic_fluent_building_people_16_color__b)\"/><path d=\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V14H3.5a.5.5 0 0 1-.5-.5v-10Z\" fill=\"url(#ic_fluent_building_people_16_color__c)\"/><path d=\"M6 9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_people_16_color__d)\"/><path d=\"M8 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_people_16_color__e)\"/><path d=\"M6 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_people_16_color__f)\"/><path d=\"M8 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_people_16_color__g)\"/><path d=\"M6 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\" fill=\"url(#ic_fluent_building_people_16_color__h)\"/><path d=\"M13.75 14c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-2.1c-.66 0-1.2.54-1.2 1.2 0 .89.6 1.8 2.25 1.8Z\" fill=\"url(#ic_fluent_building_people_16_color__i)\"/><path d=\"M13.75 14c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-2.1c-.66 0-1.2.54-1.2 1.2 0 .89.6 1.8 2.25 1.8Z\" fill=\"url(#ic_fluent_building_people_16_color__j)\" fill-opacity=\".5\"/><path d=\"M15 8.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\" fill=\"url(#ic_fluent_building_people_16_color__k)\"/><path d=\"M10 15c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6H8.6c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_building_people_16_color__l)\"/><path d=\"M10 15c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6H8.6c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_building_people_16_color__m)\"/><path d=\"M11.75 8.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Z\" fill=\"url(#ic_fluent_building_people_16_color__n)\"/><defs><linearGradient id=\"ic_fluent_building_people_16_color__a\" x1=\"3\" y1=\"2.38\" x2=\"13.98\" y2=\"10.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__d\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__e\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__f\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__g\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__h\" x1=\"5.9\" y1=\"3.33\" x2=\"9.51\" y2=\"9.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__i\" x1=\"12.57\" y1=\"11.4\" x2=\"13.78\" y2=\"14.29\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__k\" x1=\"13.09\" y1=\"7.83\" x2=\"14.37\" y2=\"9.87\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__l\" x1=\"8.43\" y1=\"11.53\" x2=\"10.04\" y2=\"15.39\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__m\" x1=\"10\" y1=\"10.52\" x2=\"12.29\" y2=\"16.95\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_16_color__n\" x1=\"9.08\" y1=\"6.97\" x2=\"10.87\" y2=\"9.81\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_building_people_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.10763 -.0625 .0499 3.27938 8.9 13.28)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_16_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(88.78 -.74 9.43) scale(2.28177 1.77523)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_16_color__j\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-8.4 90.54 -68.13) scale(2.9936 3.52614)\"><stop offset=\".39\" stop-color=\"#3B148A\"/><stop offset=\"1\" stop-color=\"#3B148A\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingPeople16Filled = ( /*#__PURE__*/createFluentIcon('BuildingPeople16Filled', \"16\", [\"M4.5 2C3.67 2 3 2.67 3 3.5v10c0 .28.22.5.5.5h2.8c-.21-.45-.3-.94-.3-1.4a2.6 2.6 0 0 1 1.95-2.52A2.75 2.75 0 0 1 10 5.5v-2C10 2.67 9.33 2 8.5 2h-4Zm1 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm0 2.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm0 2.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm2-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm4.25 3.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM13 12.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const BuildingPeople16Regular = ( /*#__PURE__*/createFluentIcon('BuildingPeople16Regular', \"16\", [\"M5.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-1-8C3.67 2 3 2.67 3 3.5v10c0 .28.22.5.5.5h2.8a3.32 3.32 0 0 1-.28-1H4V3.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v2.19c.31-.12.65-.19 1-.19v-2C10 2.67 9.33 2 8.5 2h-4Zm3 3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM6 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm5.75 1.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM13 12.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const BuildingPeople20Color = ( /*#__PURE__*/createFluentIcon('BuildingPeople20Color', \"20\", `<path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h10c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_people_20_color__a)\"/><path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h10c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_people_20_color__b)\"/><path d=\"M5.5 2C4.67 2 4 2.67 4 3.5v14c0 .28.22.5.5.5h10c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6Z\" fill=\"url(#ic_fluent_building_people_20_color__c)\"/><path d=\"M6.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_building_people_20_color__d)\"/><path d=\"M11 5.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\" fill=\"url(#ic_fluent_building_people_20_color__e)\"/><path d=\"M11 8.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_people_20_color__f)\"/><path d=\"M7.5 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\" fill=\"url(#ic_fluent_building_people_20_color__g)\"/><path d=\"M7.5 11.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_building_people_20_color__h)\"/><path d=\"M16.75 18c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-2.1c-.66 0-1.2.54-1.2 1.2 0 .89.6 1.8 2.25 1.8Z\" fill=\"url(#ic_fluent_building_people_20_color__i)\"/><path d=\"M16.75 18c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-2.1c-.66 0-1.2.54-1.2 1.2 0 .89.6 1.8 2.25 1.8Z\" fill=\"url(#ic_fluent_building_people_20_color__j)\" fill-opacity=\".5\"/><path d=\"M18 12.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\" fill=\"url(#ic_fluent_building_people_20_color__k)\"/><path d=\"M13 19c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_building_people_20_color__l)\"/><path d=\"M13 19c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_building_people_20_color__m)\"/><path d=\"M14.75 12.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Z\" fill=\"url(#ic_fluent_building_people_20_color__n)\"/><defs><linearGradient id=\"ic_fluent_building_people_20_color__a\" x1=\"4\" y1=\"2.5\" x2=\"19.26\" y2=\"17.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__d\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__e\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__f\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__g\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__h\" x1=\"7.35\" y1=\"4.17\" x2=\"11.4\" y2=\"12.92\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__i\" x1=\"15.57\" y1=\"15.4\" x2=\"16.78\" y2=\"18.29\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__k\" x1=\"16.09\" y1=\"11.83\" x2=\"17.37\" y2=\"13.87\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__l\" x1=\"11.43\" y1=\"15.53\" x2=\"13.04\" y2=\"19.39\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__m\" x1=\"13\" y1=\"14.52\" x2=\"15.29\" y2=\"20.95\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_20_color__n\" x1=\"12.08\" y1=\"10.97\" x2=\"13.87\" y2=\"13.81\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_building_people_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4 0 0 3.69444 12 17)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -3 0 13.5 13)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_20_color__j\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-8.4 119.26 -86.55) scale(2.9936 3.52614)\"><stop offset=\".39\" stop-color=\"#3B148A\"/><stop offset=\"1\" stop-color=\"#3B148A\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingPeople20Filled = ( /*#__PURE__*/createFluentIcon('BuildingPeople20Filled', \"20\", [\"M4 3.5C4 2.67 4.67 2 5.5 2h6c.83 0 1.5.67 1.5 1.5V8h1.5c.83 0 1.5.67 1.5 1.5v1.23c-.19.1-.36.21-.51.35a2.75 2.75 0 1 0-4.54 3A2.6 2.6 0 0 0 9 16.6c0 .46.09.95.3 1.4H4.5a.5.5 0 0 1-.5-.5v-14Zm3.5 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM6.75 8a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm.75 3.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM10.25 5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM11 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm3.75 3.5a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16 16.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const BuildingPeople20Regular = ( /*#__PURE__*/createFluentIcon('BuildingPeople20Regular', \"20\", [\"M6.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3-3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4 17.5c0 .28.22.5.5.5h4.8a3.32 3.32 0 0 1-.28-1H5V3.5c0-.28.22-.5.5-.5h6c.28 0 .5.22.5.5v5c0 .28.22.5.5.5h2c.28 0 .5.22.5.5v.86c.2.21.37.46.49.72.15-.14.32-.25.51-.35V9.5c0-.83-.67-1.5-1.5-1.5H13V3.5c0-.83-.67-1.5-1.5-1.5h-6C4.67 2 4 2.67 4 3.5v14Zm2.75-5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3.75-3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8 5.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm3.5.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16 16.6c0 1.18-.8 2.4-3 2.4s-3-1.22-3-2.4c0-.88.72-1.6 1.6-1.6h2.8c.88 0 1.6.72 1.6 1.6Zm.7 1.4h.05c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-1.35c.34.44.55 1 .55 1.6 0 .46-.09.95-.3 1.4Z\"]));\nexport const BuildingPeople24Color = ( /*#__PURE__*/createFluentIcon('BuildingPeople24Color', \"24\", `<path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_people_24_color__a)\"/><path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_people_24_color__b)\"/><path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_people_24_color__c)\"/><path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_people_24_color__d)\"/><path d=\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25V21h-2v1H4.75a.75.75 0 0 1-.75-.75v-17Z\" fill=\"url(#ic_fluent_building_people_24_color__e)\"/><path d=\"M7 6.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM8 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm4-3.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM12 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\" fill=\"url(#ic_fluent_building_people_24_color__f)\"/><path d=\"M20 22c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_building_people_24_color__g)\"/><path d=\"M20 22c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_building_people_24_color__h)\" fill-opacity=\".5\"/><path d=\"M20 17a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\" fill=\"url(#ic_fluent_building_people_24_color__i)\"/><path d=\"M15.5 23c2.57 0 3.5-1.52 3.5-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2c0 1.48.93 3 3.5 3Z\" fill=\"url(#ic_fluent_building_people_24_color__j)\"/><path d=\"M15.5 23c2.57 0 3.5-1.52 3.5-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2c0 1.48.93 3 3.5 3Z\" fill=\"url(#ic_fluent_building_people_24_color__k)\"/><path d=\"M15.5 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\" fill=\"url(#ic_fluent_building_people_24_color__l)\"/><defs><linearGradient id=\"ic_fluent_building_people_24_color__a\" x1=\"4\" y1=\"2.63\" x2=\"23.08\" y2=\"22.17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_24_color__f\" x1=\"9.15\" y1=\"4.5\" x2=\"13.95\" y2=\"15.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_24_color__g\" x1=\"18.43\" y1=\"18.53\" x2=\"20.04\" y2=\"22.39\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_24_color__i\" x1=\"19.21\" y1=\"14.4\" x2=\"20.74\" y2=\"16.84\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_24_color__j\" x1=\"13.66\" y1=\"18.66\" x2=\"15.78\" y2=\"23.38\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_24_color__k\" x1=\"15.5\" y1=\"17.4\" x2=\"18.52\" y2=\"25.31\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_building_people_24_color__l\" x1=\"14.45\" y1=\"13.53\" x2=\"16.49\" y2=\"16.79\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_building_people_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5.6875 .0625 -.05412 4.92472 14.31 20.66)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_24_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5.875 -.125 .10824 5.08708 19.44 19.72)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_24_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.0625 3.53125 -3.76667 .06667 15.75 15.88)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_24_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(91.45 2.59 17.91) scale(2.46954 2.63418)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_building_people_24_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.94861 -.58333 .6871 4.65104 16.24 20)\"><stop offset=\".39\" stop-color=\"#3B148A\"/><stop offset=\"1\" stop-color=\"#3B148A\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const BuildingPeople24Filled = ( /*#__PURE__*/createFluentIcon('BuildingPeople24Filled', \"24\", [\"M4 4.25C4 3.01 5 2 6.25 2h7.5C14.99 2 16 3 16 4.25V9.5h1.75c1.24 0 2.25 1 2.25 2.25v1.3a2.5 2.5 0 0 0-1.62 1.12 3 3 0 1 0-5.05 2.9A3 3 0 0 0 11 20c0 .66.15 1.37.5 2H4.76a.75.75 0 0 1-.75-.75v-17ZM8 7.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 6a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM7 10a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4-3.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm0 3.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4.5 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6c2.57 0 3.5-1.52 3.5-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2c0 1.48.93 3 3.5 3Zm4-1.02.5.02c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.16c.47.53.76 1.23.76 2 0 .66-.14 1.35-.5 1.98ZM22 15.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const BuildingPeople24Regular = ( /*#__PURE__*/createFluentIcon('BuildingPeople24Regular', \"24\", [\"M4.75 22a.75.75 0 0 1-.75-.75v-17C4 3.01 5 2 6.25 2h8c1.24 0 2.25 1 2.25 2.25V9.5h1.25c1.24 0 2.25 1 2.25 2.25v1.3a2.5 2.5 0 0 0-1.5.95v-2.25a.75.75 0 0 0-.75-.75h-2a.75.75 0 0 1-.75-.75v-6a.75.75 0 0 0-.75-.75h-8a.75.75 0 0 0-.75.75V20.5h5.53c.06.5.2 1.02.48 1.5H4.75ZM7.5 6.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0ZM12 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-1-2.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0ZM8.5 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm7 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 6c2.57 0 3.5-1.52 3.5-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2c0 1.48.93 3 3.5 3Zm4-1.02.5.02c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.16c.47.53.76 1.23.76 2 0 .66-.14 1.35-.5 1.98ZM22 15.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const BuildingRetail20Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetail20Filled', \"20\", [\"M6 10V8h8v2H6Zm6 4v-1h2v1h-2Zm6-9.5c0 .65-.42 1.2-1 1.41V16.5a.5.5 0 0 1-.5.5H10v-4.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V17H3.5a.5.5 0 0 1-.5-.5V5.91A1.5 1.5 0 0 1 3.5 3h13c.83 0 1.5.67 1.5 1.5Zm-15 0c0 .28.22.5.5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5ZM5.5 7a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-9Zm6 5a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-3ZM6 17h3v-4H6v4Z\"]));\nexport const BuildingRetail20Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetail20Regular', \"20\", [\"M5.5 7a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-9Zm.5 3V8h8v2H6Zm5.5 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-3Zm.5 2v-1h2v1h-2ZM2 4.5C2 3.67 2.67 3 3.5 3h13a1.5 1.5 0 0 1 .5 2.91V16.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V5.91c-.58-.2-1-.76-1-1.41ZM3.5 4a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM4 6v10h1v-3.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V16h6V6H4Zm2 10h3v-3H6v3Z\"]));\nexport const BuildingRetail24Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetail24Filled', \"24\", [\"M7.5 11.5v-2h9v2h-9ZM4 3a2 2 0 0 0-1 3.73v13.52c0 .41.34.75.75.75H6v-5.25c0-.41.34-.75.75-.75h4c.41 0 .75.34.75.75V21h8.75c.41 0 .75-.34.75-.75V6.73A2 2 0 0 0 20 3H4Zm-.5 2c0-.28.22-.5.5-.5h16a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5Zm3.25 3h10.5c.41 0 .75.34.75.75v3.5c0 .41-.34.75-.75.75H6.75a.75.75 0 0 1-.75-.75v-3.5c0-.41.34-.75.75-.75Zm8 7h2.5c.41 0 .75.34.75.75v2.5c0 .41-.34.75-.75.75h-2.5a.75.75 0 0 1-.75-.75v-2.5c0-.41.34-.75.75-.75ZM10 16.5V21H7.5v-4.5H10Z\"]));\nexport const BuildingRetail24Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetail24Regular', \"24\", [\"M6.75 8a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h10.5c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-.75-.75H6.75Zm.75 3.5v-2h9v2h-9Zm6.25 2.5a.75.75 0 0 0-.75.75v2.5c0 .41.34.75.75.75h3.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-3.5Zm.75 2.5v-1h2v1h-2ZM4 3a2 2 0 0 0-1 3.73v13.52c0 .41.34.75.75.75h16.5c.41 0 .75-.34.75-.75V6.73A2 2 0 0 0 20 3H4Zm15.5 4v12.5h-8v-4.75a.75.75 0 0 0-.75-.75h-4a.75.75 0 0 0-.75.75v4.75H4.5V7h15Zm-16-2c0-.28.22-.5.5-.5h16a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5ZM10 19.5H7.5v-4H10v4Z\"]));\nexport const BuildingRetailMoney20Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailMoney20Filled', \"20\", [\"M6 10V8h8v2H6Zm11-4.09A1.5 1.5 0 0 0 16.5 3h-13A1.5 1.5 0 0 0 3 5.91V16.5c0 .28.22.5.5.5H5v-4.5c0-.28.22-.5.5-.5h4c.2 0 .38.12.46.3.3-.2.66-.3 1.04-.3h6V5.91ZM3.5 4h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1ZM5 7.5c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-3ZM9 13v4H6v-4h3Zm8.5 0c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h6Zm0 5c0-.28.22-.5.5-.5v-1c-.83 0-1.5.67-1.5 1.5h1Zm.5-3.5a.5.5 0 0 1-.5-.5h-1c0 .83.67 1.5 1.5 1.5v-1Zm-6.5-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm-.5 3.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm3.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const BuildingRetailMoney20Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailMoney20Regular', \"20\", [\"M2 4.5C2 3.67 2.67 3 3.5 3h13a1.5 1.5 0 0 1 .5 2.91V12h-1V6H4v10h1v-3.5c0-.28.22-.5.5-.5h4c.2 0 .38.12.46.3A2 2 0 0 0 9 14v-1H6v3h3v1H3.5a.5.5 0 0 1-.5-.5V5.91c-.58-.2-1-.76-1-1.41ZM3.5 4a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm2 3a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h9a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-9Zm.5 3V8h8v2H6Zm13 4.5v3c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-3c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5ZM17.5 18c0-.28.22-.5.5-.5v-1c-.83 0-1.5.67-1.5 1.5h1Zm.5-3.5a.5.5 0 0 1-.5-.5h-1c0 .83.67 1.5 1.5 1.5v-1Zm-6.5-.5a.5.5 0 0 1-.5.5v1c.83 0 1.5-.67 1.5-1.5h-1Zm-.5 3.5c.28 0 .5.22.5.5h1c0-.83-.67-1.5-1.5-1.5v1Zm3.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const BuildingRetailMoney24Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailMoney24Filled', \"24\", [\"M7.5 11.5v-2h9v2h-9ZM4 3a2 2 0 0 0-1 3.73v13.52c0 .41.34.75.75.75H6v-5.25c0-.41.34-.75.75-.75h4c.41 0 .75.34.75.75V16c.46-.6 1.18-1 2-1H21V6.73A2 2 0 0 0 20 3H4Zm-.5 2c0-.28.22-.5.5-.5h16a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5Zm3.25 3h10.5c.41 0 .75.34.75.75v3.5c0 .41-.34.75-.75.75H6.75a.75.75 0 0 1-.75-.75v-3.5c0-.41.34-.75.75-.75ZM10 16.5V21H7.5v-4.5H10Zm2 1c0-.83.67-1.5 1.5-1.5h8c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5v-4Zm10 .5a1 1 0 0 1-1-1h-1c0 1.1.9 2 2 2v-1Zm0 2a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1v-1Zm-8-3a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2h-1Zm1 5a2 2 0 0 0-2-2v1a1 1 0 0 1 1 1h1Zm4.25-2.5a1.75 1.75 0 1 0-3.5 0 1.75 1.75 0 0 0 3.5 0Z\"]));\nexport const BuildingRetailMoney24Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailMoney24Regular', \"24\", [\"M6.75 8a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h10.5c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-.75-.75H6.75Zm.75 3.5v-2h9v2h-9Zm6.25 2.5a.75.75 0 0 0-.75.75v.3c.16-.03.33-.05.5-.05H18v-.25a.75.75 0 0 0-.75-.75h-3.5Zm-2.25.75V16c-.31.42-.5.94-.5 1.5V21H3.75a.75.75 0 0 1-.75-.75V6.73A2 2 0 0 1 4 3h16a2 2 0 0 1 1 3.73V15h-1.5V7h-15v12.5H6v-4.75c0-.41.34-.75.75-.75h4c.41 0 .75.34.75.75ZM3.5 5c0 .28.22.5.5.5h16a.5.5 0 0 0 0-1H4a.5.5 0 0 0-.5.5ZM10 19.5v-4H7.5v4H10Zm2-2c0-.83.67-1.5 1.5-1.5h8c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5v-4Zm10 .5a1 1 0 0 1-1-1h-1c0 1.1.9 2 2 2v-1Zm0 2a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1v-1Zm-8-3a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2h-1Zm1 5a2 2 0 0 0-2-2v1a1 1 0 0 1 1 1h1Zm4.25-2.5a1.75 1.75 0 1 0-3.5 0 1.75 1.75 0 0 0 3.5 0Z\"]));\nexport const BuildingRetailMore20Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailMore20Filled', \"20\", [\"M4 3.3a1 1 0 0 1 .7-.3h10.6a1 1 0 0 1 .7.3l2.64 2.63c.76.77.22 2.07-.85 2.07H2.2a1.21 1.21 0 0 1-.85-2.07L4 3.3ZM17 9H3v6c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V9ZM7 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm3 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm3 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const BuildingRetailMore20Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailMore20Regular', \"20\", [\"M7 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM4 3.3a1 1 0 0 1 .7-.3h10.6a1 1 0 0 1 .7.3l2.64 2.63c.76.77.22 2.07-.85 2.07H17v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8h-.79a1.21 1.21 0 0 1-.85-2.07L4 3.3ZM16 15V8H4v7a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1Zm1.79-8c.18 0 .28-.23.14-.36L15.3 4H4.71L2.07 6.64A.21.21 0 0 0 2.2 7H17.8Z\"]));\nexport const BuildingRetailMore24Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailMore24Filled', \"24\", [\"M6.22 3c-.52 0-1.01.23-1.35.63L1.3 7.95c-.67.82-.1 2.05.96 2.05h19.5c1.05 0 1.63-1.23.96-2.05l-3.58-4.32c-.33-.4-.83-.63-1.35-.63H6.22ZM3 11.5v7.25a2.5 2.5 0 0 0 2.5 2.5h13a2.5 2.5 0 0 0 2.5-2.5V11.5H3Zm6 3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm3 1.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Zm5.5-1.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\"]));\nexport const BuildingRetailMore24Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailMore24Regular', \"24\", [\"M7.75 16a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm5.5-1.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm3 1.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM4.87 3.63c.34-.4.83-.63 1.35-.63h11.56c.52 0 1.02.23 1.35.63l3.58 4.32c.67.82.1 2.05-.96 2.05H21v8.75a2.5 2.5 0 0 1-2.5 2.5h-13a2.5 2.5 0 0 1-2.5-2.5V10h-.75a1.25 1.25 0 0 1-.96-2.05l3.58-4.32Zm1.35.87a.25.25 0 0 0-.2.09L2.8 8.5H21.2l-3.24-3.91a.25.25 0 0 0-.19-.09H6.22ZM4.5 10v8.75a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V10h-15Z\"]));\nexport const BuildingRetailMore32Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailMore32Filled', \"32\", [\"M6.13 4.09A3 3 0 0 1 8.44 3h15.12a3 3 0 0 1 2.31 1.09l4.67 5.63A2 2 0 0 1 28.99 13H3.01a2 2 0 0 1-1.55-3.28L6.13 4.1ZM4 15v10.75C4 27.55 5.46 29 7.25 29h17.5c1.8 0 3.25-1.46 3.25-3.25V15H4Zm8 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 2a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm8-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const BuildingRetailMore32Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailMore32Regular', \"32\", [\"M10 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm8-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM6.13 4.09A3 3 0 0 1 8.44 3h15.12a3 3 0 0 1 2.31 1.09l4.67 5.63A2 2 0 0 1 28.99 13H28v12.75c0 1.8-1.46 3.25-3.25 3.25H7.25A3.25 3.25 0 0 1 4 25.75V13H3a2 2 0 0 1-1.54-3.28L6.13 4.1ZM6 13v12.75c0 .69.56 1.25 1.25 1.25h17.5c.69 0 1.25-.56 1.25-1.25V13H6Zm2.44-8a1 1 0 0 0-.77.36L3.01 11h25.98l-4.66-5.64a1 1 0 0 0-.77-.36H8.44Z\"]));\nexport const BuildingRetailShield20Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailShield20Filled', \"20\", [\"M14.12 9.96c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM16.5 3a1.5 1.5 0 0 1 .5 2.92v4.27c-.49-.2-.92-.5-1.24-.78l-.19-.17-.11-.1c-.14-.1-.3-.19-.46-.24V7.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h4.76c-.13.18-.22.4-.25.66l-.01.15V12H5.5a.5.5 0 0 0-.5.5V17H3.5a.5.5 0 0 1-.5-.5V5.92A1.5 1.5 0 0 1 3.5 3h13ZM10 17H6v-4h4v4Zm4-8.1c-.16.05-.32.13-.46.24l-.11.1a5.1 5.1 0 0 1-1.03.76H6V8h8v.9ZM3.5 4a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const BuildingRetailShield20Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailShield20Regular', \"20\", [\"M14.12 9.96c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM16.5 3a1.5 1.5 0 0 1 .5 2.92v4.27a4.32 4.32 0 0 1-1-.58V6H4v10h1v-3.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V16h.46c.18.38.4.7.65 1H3.5a.5.5 0 0 1-.5-.5V5.92A1.5 1.5 0 0 1 3.5 3h13ZM6 16h3v-3H6v3Zm8.5-9c.28 0 .5.22.5.5v1.4a1.6 1.6 0 0 0-1 0V8H6v2h6.4c-.28.16-.6.29-.93.36l-.27.04c-.34.07-.7.28-.94.6H5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h9Zm-11-3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Z\"]));\nexport const BuildingRetailShield24Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailShield24Filled', \"24\", [\"M17.01 11.2a.71.71 0 0 1 .98 0c.65.65 1.9 1.68 3.45 1.9.3.04.56.28.56.58v2.84c0 3.82-3.58 5.2-4.35 5.46-.1.03-.2.03-.3 0-.77-.26-4.35-1.64-4.35-5.46v-2.84c0-.3.25-.54.56-.59a6.44 6.44 0 0 0 3.45-1.9ZM20 3a2 2 0 0 1 1 3.73v5.24a6.04 6.04 0 0 1-2.31-1.48c-.2-.2-.44-.34-.69-.41V8.75a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h5.41c-.1.2-.16.43-.16.69V15H6.75a.75.75 0 0 0-.75.75V21H3.75a.75.75 0 0 1-.75-.75V6.73A2 2 0 0 1 4 3h16Zm-8.5 18h-4v-4.5h4V21Zm5-10.68c-.07.05-.14.1-.2.17-.29.28-.73.68-1.28 1.01H7.5v-2h9v.82ZM4 4.5a.5.5 0 0 0 0 1h16a.5.5 0 0 0 0-1H4Z\"]));\nexport const BuildingRetailShield24Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailShield24Regular', \"24\", [\"M17.01 11.2a.71.71 0 0 1 .98 0c.65.65 1.9 1.68 3.45 1.9.3.04.56.28.56.58v2.84c0 3.82-3.58 5.2-4.35 5.46-.1.03-.2.03-.3 0-.77-.26-4.35-1.64-4.35-5.46v-2.84c0-.3.25-.54.56-.59a6.44 6.44 0 0 0 3.45-1.9ZM20 3a2 2 0 0 1 1 3.73v5.24a5.2 5.2 0 0 1-1.5-.79V7h-15v12.5H6v-4.75c0-.41.34-.75.75-.75h4c.41 0 .75.34.75.75v4.75h1.23c.3.54.67 1.04 1.13 1.5H3.75a.75.75 0 0 1-.75-.75V6.73A2 2 0 0 1 4 3h16ZM7.5 19.5H10v-4H7.5v4ZM17.25 8c.41 0 .75.34.75.75v1.33a1.72 1.72 0 0 0-1.5.24V9.5h-9v2h7.52a4.3 4.3 0 0 1-1.6.6c-.5.08-1 .4-1.26.9H6.75a.75.75 0 0 1-.75-.75v-3.5c0-.41.34-.75.75-.75h10.5ZM4 4.5a.5.5 0 0 0 0 1h16a.5.5 0 0 0 0-1H4Z\"]));\nexport const BuildingRetailToolbox20Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailToolbox20Filled', \"20\", [\"M17 5.91A1.5 1.5 0 0 0 16.5 3h-13A1.5 1.5 0 0 0 3 5.91V16.5c0 .28.22.5.5.5H5v-4.5c0-.28.22-.5.5-.5h4c.37-.5.91-.84 1.54-.96l.01-.04H5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5V9h.5c.56 0 1.08.19 1.5.5V5.91ZM3.5 4h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1ZM9 13v4H6v-4h3Zm4.5-4h.5V8H6v2h5.5c.46-.6 1.18-1 2-1ZM12 12v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0Z\"]));\nexport const BuildingRetailToolbox20Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailToolbox20Regular', \"20\", [\"M2 4.5C2 3.67 2.67 3 3.5 3h13a1.5 1.5 0 0 1 .5 2.91V9.5c-.3-.22-.63-.38-1-.45V6H4v10h1v-3.5c0-.28.22-.5.5-.5h4c-.31.42-.5.94-.5 1.5V13H6v3h3v1H3.5a.5.5 0 0 1-.5-.5V5.91c-.58-.2-1-.76-1-1.41ZM3.5 4a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM15 7.5V9h-1V8H6v2h5.5c-.22.3-.38.63-.45 1H5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h9c.28 0 .5.22.5.5ZM12 12v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 5V16h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0Z\"]));\nexport const BuildingRetailToolbox24Filled = ( /*#__PURE__*/createFluentIcon('BuildingRetailToolbox24Filled', \"24\", [\"M7.5 11.5v-2h9v1.75h-.75c-.4 0-.8.09-1.15.25H7.5ZM18 8.75v2.5h1.25c.66 0 1.27.24 1.75.63V6.73A2 2 0 0 0 20 3H4a2 2 0 0 0-1 3.73v13.52c0 .41.34.75.75.75H6v-5.25c0-.41.34-.75.75-.75h4c.23 0 .44.1.57.27A2.5 2.5 0 0 1 13 14.05V14c0-.35.07-.69.19-1H6.75a.75.75 0 0 1-.75-.75v-3.5c0-.41.34-.75.75-.75h10.5c.41 0 .75.34.75.75ZM3.5 5c0-.28.22-.5.5-.5h16a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5ZM10 16.5V21H7.5v-4.5H10Zm4-1.5h-.5c-.83 0-1.5.67-1.5 1.5V18h2.5v-.25a.75.75 0 0 1 1.5 0V18h3v-.25a.75.75 0 0 1 1.5 0V18H23v-1.5c0-.83-.67-1.5-1.5-1.5H21v-1c0-.97-.78-1.75-1.75-1.75h-3.5c-.97 0-1.75.78-1.75 1.75v1Zm1.5-1c0-.14.11-.25.25-.25h3.5c.14 0 .25.11.25.25v1h-4v-1ZM12 21.5v-2h2.5v.75a.75.75 0 0 0 1.5 0v-.75h3v.75a.75.75 0 0 0 1.5 0v-.75H23v2c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5Z\"]));\nexport const BuildingRetailToolbox24Regular = ( /*#__PURE__*/createFluentIcon('BuildingRetailToolbox24Regular', \"24\", [\"M6.75 8a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h6.44c.26-.66.77-1.2 1.41-1.5H7.5v-2h9v1.75H18v-2.5a.75.75 0 0 0-.75-.75H6.75Zm4.75 6.75V15c-.31.42-.5.94-.5 1.5V21H3.75a.75.75 0 0 1-.75-.75V6.73A2 2 0 0 1 4 3h16a2 2 0 0 1 1 3.73v5.15a2.74 2.74 0 0 0-1.5-.62V7h-15v12.5H6v-4.75c0-.41.34-.75.75-.75h4c.41 0 .75.34.75.75ZM3.5 5c0 .28.22.5.5.5h16a.5.5 0 0 0 0-1H4a.5.5 0 0 0-.5.5ZM10 19.5v-4H7.5v4H10Zm4-4.5h-.5c-.83 0-1.5.67-1.5 1.5V18h2.5v-.25a.75.75 0 0 1 1.5 0V18h3v-.25a.75.75 0 0 1 1.5 0V18H23v-1.5c0-.83-.67-1.5-1.5-1.5H21v-1c0-.97-.78-1.75-1.75-1.75h-3.5c-.97 0-1.75.78-1.75 1.75v1Zm1.5-1c0-.14.11-.25.25-.25h3.5c.14 0 .25.11.25.25v1h-4v-1ZM12 21.5v-2h2.5v.75a.75.75 0 0 0 1.5 0v-.75h3v.75a.75.75 0 0 0 1.5 0v-.75H23v2c0 .83-.67 1.5-1.5 1.5h-8a1.5 1.5 0 0 1-1.5-1.5Z\"]));\nexport const BuildingShop16Filled = ( /*#__PURE__*/createFluentIcon('BuildingShop16Filled', \"16\", [\"M10 10v1h1v-1h-1ZM4.19 1.11l-2.5 2c-.17.13-.19.36-.19.56V5.5c0 .56.19 1.08.5 1.5v7.5c0 .28.22.5.5.5H4V9.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V15h5.5a.5.5 0 0 0 .5-.5V7c.31-.42.5-.94.5-1.5V3.67c0-.2-.02-.43-.19-.56l-2.5-2A.5.5 0 0 0 11.5 1h-7a.5.5 0 0 0-.31.11ZM2.5 5.5V4h3v1.5a1.5 1.5 0 1 1-3 0Zm4 0V4h3v1.5a1.5 1.5 0 1 1-3 0Zm4 0V4h3v1.5a1.5 1.5 0 0 1-3 0ZM3.43 3l1.25-1h1.35l-.38 1H3.43Zm3.3 0 .37-1h1.79l.33 1h-2.5Zm3.21-1h1.38l1.25 1h-2.3l-.33-1ZM9 9.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2ZM5 15h2v-5H5v5Z\"]));\nexport const BuildingShop16Regular = ( /*#__PURE__*/createFluentIcon('BuildingShop16Regular', \"16\", [\"M9 9.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm1 1.5h1v-1h-1v1ZM4.19 1.11l-2.5 2c-.17.13-.19.36-.19.56V5.5c0 .56.19 1.08.5 1.5v7.5c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5V7c.31-.42.5-.94.5-1.5V3.67c0-.2-.02-.43-.19-.56l-2.5-2A.5.5 0 0 0 11.5 1h-7a.5.5 0 0 0-.31.11ZM5.5 4v1.5a1.5 1.5 0 1 1-3 0V4h3Zm4 0v1.5a1.5 1.5 0 1 1-3 0V4h3Zm4 0v1.5a1.5 1.5 0 0 1-3 0V4h3ZM6.03 2l-.38 1H3.43l1.25-1h1.35Zm.7 1 .37-1h1.79l.33 1h-2.5Zm3.21-1h1.38l1.25 1h-2.3l-.33-1ZM13 7.8V14H8V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V14H3V7.8A2.5 2.5 0 0 0 6 7a2.5 2.5 0 0 0 4 0 2.5 2.5 0 0 0 3 .8ZM7 14H5v-4h2v4Z\"]));\nexport const BuildingShop20Filled = ( /*#__PURE__*/createFluentIcon('BuildingShop20Filled', \"20\", [\"M12 12h2v2h-2v-2ZM5 2h10a.5.5 0 0 1 .38.18l2.5 3c.12.14.12.21.12.3V7a3 3 0 0 1-1 2.24v8.26a.5.5 0 0 1-.5.5H10v-6.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V18H3.5a.5.5 0 0 1-.5-.5V9.24A3 3 0 0 1 2 7V5.5a.5.5 0 0 1 .12-.32l2.5-3A.5.5 0 0 1 5 2ZM3 6v1a2 2 0 1 0 4 0V6H3Zm5 0v1a2 2 0 1 0 4 0V6H8Zm5 0v1a2 2 0 1 0 4 0V6h-4ZM5.23 3 3.57 5h3.57l.67-2H5.23Zm6.58 2-.67-2H8.86l-.67 2h3.62Zm1.05 0h3.57l-1.66-2h-2.58l.67 2ZM11 11.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5ZM9 18v-6H6v6h3Z\"]));\nexport const BuildingShop20Regular = ( /*#__PURE__*/createFluentIcon('BuildingShop20Regular', \"20\", [\"M11 11.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Zm1 2.5v-2h2v2h-2ZM5 2a.5.5 0 0 0-.38.18l-2.5 3A.5.5 0 0 0 2 5.5V7a3 3 0 0 0 1 2.24v8.26c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5V9.24A3 3 0 0 0 18 7V5.48c0-.09 0-.16-.12-.3l-2.5-3A.5.5 0 0 0 15 2H5Zm0 7a2 2 0 0 1-2-2V6h4v1a2 2 0 0 1-2 2Zm5 0a2 2 0 0 1-2-2V6h4v1a2 2 0 0 1-2 2Zm5 0a2 2 0 0 1-2-2V6h4v1a2 2 0 0 1-2 2ZM5 17H4V9.83a3 3 0 0 0 3.5-1.17 3 3 0 0 0 5 0A3 3 0 0 0 16 9.83V17h-6v-5.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V17ZM7.14 5H3.57l1.66-2h2.58l-.67 2Zm4.67 0H8.19l.67-2h2.28l.67 2Zm1.05 0-.67-2h2.58l1.66 2h-3.57ZM6 17v-5h3v5H6Z\"]));\nexport const BuildingShop24Filled = ( /*#__PURE__*/createFluentIcon('BuildingShop24Filled', \"24\", [\"M10.5 14.5V22h-3v-7.5h3Zm6.76-1.5h-3.5a.75.75 0 0 0-.76.75v3.5c0 .42.34.75.75.75h3.5c.42 0 .76-.33.76-.75v-3.5a.75.75 0 0 0-.75-.75Zm-.76 1.5v2h-2v-2h2ZM8.17 7H3.5v1.17c0 1.18.88 2.15 2.02 2.3l.15.02h.16c1.24 0 2.25-.95 2.33-2.16V7Zm6.16 0H9.67v1.17c0 1.18.87 2.15 2.01 2.3l.16.02H12c1.23 0 2.24-.95 2.33-2.16V7Zm6.17 0h-4.67v1.17c0 1.18.88 2.15 2.02 2.3l.16.02h.16c1.23 0 2.24-.95 2.32-2.16V7ZM9.06 3.5H6.33l-1.86 2h3.98l.61-2Zm4.3 0h-2.73l-.62 2h3.97l-.61-2Zm4.31 0h-2.73l.61 2h3.98l-1.86-2ZM2.2 5.74l3.25-3.5c.12-.13.28-.2.45-.23L6 2h12c.17 0 .34.06.47.17l.08.07 3.27 3.53.03.04c.1.13.15.29.15.44v1.92c0 1-.38 1.9-1 2.58v10.5c0 .38-.28.7-.65.74l-.1.01H12v-8.25a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0-.75.75V22H3.75a.75.75 0 0 1-.74-.65v-10.6a3.82 3.82 0 0 1-1-2.39V6.3c-.02-.14.01-.28.09-.4l.05-.08.05-.07Z\"]));\nexport const BuildingShop24Regular = ( /*#__PURE__*/createFluentIcon('BuildingShop24Regular', \"24\", [\"M18 2c.17 0 .34.06.47.17l.08.07 3.27 3.53.03.04c.1.13.15.29.15.44v1.92c0 1-.38 1.9-1 2.58v10.5c0 .38-.28.7-.65.74l-.1.01H3.75a.75.75 0 0 1-.74-.65v-10.6a3.82 3.82 0 0 1-1-2.36V6.3c-.02-.14.01-.28.09-.4l.06-.1.04-.05 3.25-3.5c.12-.13.28-.2.45-.23L6 2h12Zm-2.92 8.44-.01.02a3.83 3.83 0 0 1-6.15-.02 3.82 3.82 0 0 1-4.42 1.32v8.74H6v-6.75c0-.38.28-.7.65-.74h4.6c.38 0 .69.27.74.64v6.85h7.5v-8.74a3.82 3.82 0 0 1-4.4-1.32ZM10.5 14.5h-3v6h3v-6Zm6.76-1.5c.37 0 .69.28.74.65v3.6c0 .38-.28.7-.64.75h-3.6a.75.75 0 0 1-.75-.65v-3.6c0-.38.28-.7.64-.74h3.6Zm-.76 1.5h-2v2h2v-2ZM8.17 7H3.5V8.34l.04.23.03.16.05.17.05.15.04.09.1.2.1.16.06.07.13.16.14.14.1.09.04.03c.32.25.7.42 1.11.48l.18.02h.16c1.24 0 2.25-.95 2.33-2.16V7Zm6.16 0H9.67v1.17c0 1.18.87 2.15 2.01 2.3l.16.02H12c1.23 0 2.24-.95 2.33-2.16V7Zm6.17 0h-4.67v1.17c0 1.18.88 2.15 2.02 2.3l.16.02h.16c.56 0 1.08-.2 1.48-.52l.1-.08.1-.12.15-.17c.06-.06.1-.14.15-.21l.1-.19.07-.14.06-.15.03-.1.04-.15.03-.16.01-.16V7ZM9.06 3.5H6.33l-1.86 2h3.98l.61-2Zm4.3 0h-2.73l-.62 2h3.97l-.61-2Zm4.31 0h-2.73l.61 2h3.98l-1.86-2Z\"]));\nexport const BuildingSkyscraper16Filled = ( /*#__PURE__*/createFluentIcon('BuildingSkyscraper16Filled', \"16\", [\"M6.75 1h-.5a.25.25 0 0 0-.25.25V2h1v-.75A.25.25 0 0 0 6.75 1ZM8.5 3h-4a.5.5 0 0 0-.5.5V4h5v-.5a.5.5 0 0 0-.5-.5Zm3 9a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm.5-2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM3 6.45c0-.61.32-1.15.81-1.45H9.2c.49.3.81.84.81 1.45v.05h.3a3.7 3.7 0 0 1 3.7 3.7v3.3a.5.5 0 0 1-.5.5H7v-2.1a.4.4 0 0 0-.4-.4h-.2a.4.4 0 0 0-.4.4V14H3.5a.5.5 0 0 1-.5-.5V6.45Zm10 3.75c0-1.5-1.2-2.7-2.7-2.7H10V13h3v-2.8ZM6 7.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM6 9.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const BuildingSkyscraper16Regular = ( /*#__PURE__*/createFluentIcon('BuildingSkyscraper16Regular', \"16\", [\"M6 7.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM6 9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm4.5 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.5-1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-6-9a.5.5 0 0 0-.5.5V3h-.5a.5.5 0 0 0-.5.5v1.65c-.59.27-1 .86-1 1.55v6.8c0 .28.22.5.5.5h10a.5.5 0 0 0 .5-.5v-3.3a3.7 3.7 0 0 0-3.7-3.7h-.31A1.7 1.7 0 0 0 9 5.15V3.5a.5.5 0 0 0-.5-.5H8V1.5a.5.5 0 0 0-.5-.5h-2ZM8 5H5V4h3v1Zm1 1.7V13H8v-1.1c0-.5-.4-.9-.9-.9H5.9c-.5 0-.9.4-.9.9V13H4V6.7c0-.39.31-.7.7-.7h3.6c.39 0 .7.31.7.7ZM6 13v-1h1v1H6Zm4 0V7.5h.3c1.5 0 2.7 1.2 2.7 2.7V13h-3ZM7 3H6V2h1v1Z\"]));\nexport const BuildingSkyscraper20Filled = ( /*#__PURE__*/createFluentIcon('BuildingSkyscraper20Filled', \"20\", [\"M7 2.5c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5V3H7v-.5ZM5.46 4a.5.5 0 0 0-.46.5V5h6v-.5a.5.5 0 0 0-.46-.5H5.46Zm8.29 11a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75-3.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5 6h6v.02c.6.34 1 .99 1 1.73V8h.5a4.5 4.5 0 0 1 4.5 4.5v4a.5.5 0 0 1-.5.5H9v-2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V17H4.5a.5.5 0 0 1-.5-.5V7.75a2 2 0 0 1 1-1.73V6Zm7 10h4v-3.5A3.5 3.5 0 0 0 12.5 9H12v7ZM7.5 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7.5 11.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const BuildingSkyscraper20Regular = ( /*#__PURE__*/createFluentIcon('BuildingSkyscraper20Regular', \"20\", [\"M7.5 8.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7.5 11.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm5.25 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75-1.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7 2a.5.5 0 0 0-.5.5V4h-.94a.5.5 0 0 0-.5.5v1.74A2 2 0 0 0 4 8v8.5c0 .27.22.5.5.5h12a.5.5 0 0 0 .5-.5v-4A4.5 4.5 0 0 0 12.5 8H12a2 2 0 0 0-.94-1.7V4.5a.5.5 0 0 0-.5-.5H9.5V2.5A.5.5 0 0 0 9 2H7Zm3 4H6.06V5h4v1H10Zm1 10h-1v-2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2H5V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v8Zm-4 0v-2h2v2H7Zm9 0h-4V9h.5a3.5 3.5 0 0 1 3.5 3.5V16ZM8.5 4h-1V3h1v1Z\"]));\nexport const BuildingSkyscraper24Filled = ( /*#__PURE__*/createFluentIcon('BuildingSkyscraper24Filled', \"24\", [\"M8.75 2a.75.75 0 0 0-.75.75V4h3V2.75a.75.75 0 0 0-.75-.75h-1.5ZM11 5H6.75a.75.75 0 0 0-.75.75V7h7V5.75a.75.75 0 0 0-.75-.75H11Zm6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM4 10a2 2 0 0 1 1.96-2h7.08A2 2 0 0 1 15 10a5.75 5.75 0 0 1 5.5 5.75v5c0 .41-.34.75-.75.75h-8.5v-3a.5.5 0 0 0-.5-.5h-2.5a.5.5 0 0 0-.5.5v3h-3a.75.75 0 0 1-.75-.75V10Zm15 5.75a4.25 4.25 0 0 0-4-4.24V20h4v-4.25ZM12.25 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 4.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8.75 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 4.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const BuildingSkyscraper24Regular = ( /*#__PURE__*/createFluentIcon('BuildingSkyscraper24Regular', \"24\", [\"M12 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-2-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm10 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM8.25 2a.75.75 0 0 0-.75.75V5H6.25a.75.75 0 0 0-.75.75V7.8A2.75 2.75 0 0 0 4 10.25v10.5c0 .41.34.75.75.75h15c.41 0 .75-.34.75-.75v-5c0-3.1-2.45-5.62-5.51-5.74a2.75 2.75 0 0 0-1.49-2.2V5.74a.75.75 0 0 0-.75-.75H11.5V2.75a.75.75 0 0 0-.75-.75h-2.5ZM12 7.5H7v-1h5v1ZM13.5 20H12v-2.75a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0-.75.75V20H5.5v-9.75C5.5 9.56 6.06 9 6.75 9h5.5c.69 0 1.25.56 1.25 1.25V20Zm-5 0v-2h2v2h-2Zm6.5 0v-8.5c2.23.14 4 1.99 4 4.25V20h-4ZM10 5H9V3.5h1V5Z\"]));\nexport const BuildingStore16Color = ( /*#__PURE__*/createFluentIcon('BuildingStore16Color', \"16\", `<path d=\"M2 6.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8Z\" fill=\"url(#ic_fluent_building_store_16_color__a)\"/><path d=\"M4 9.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V15H4V9.5Z\" fill=\"url(#ic_fluent_building_store_16_color__b)\" fill-opacity=\".8\"/><path d=\"M9 9.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Z\" fill=\"url(#ic_fluent_building_store_16_color__c)\" fill-opacity=\".8\"/><path d=\"M7 2.5V1H4.5a.5.5 0 0 0-.31.11l-2.5 2c-.12.1-.17.24-.18.39H1.5v2a2.5 2.5 0 0 0 5 0v-2l-.42-.08L7 2.5Z\" fill=\"url(#ic_fluent_building_store_16_color__d)\"/><path d=\"M14.5 3.5c-.02-.15-.07-.3-.19-.39l-2.5-2a.5.5 0 0 0-.3-.11H9v1.5l.92.92-.42.08v2a2.5 2.5 0 0 0 5 0v-2Z\" fill=\"url(#ic_fluent_building_store_16_color__e)\"/><path d=\"m9.5 1 1 2.5v2a2.5 2.5 0 0 1-5 0v-2l1-2.5h3Z\" fill=\"url(#ic_fluent_building_store_16_color__f)\"/><defs><linearGradient id=\"ic_fluent_building_store_16_color__a\" x1=\"5\" y1=\"6.82\" x2=\"6.57\" y2=\"15.44\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".31\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_16_color__b\" x1=\"4.14\" y1=\"10.13\" x2=\"8.02\" y2=\"12.81\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_16_color__c\" x1=\"9.9\" y1=\"8.67\" x2=\"11\" y2=\"12.61\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_16_color__d\" x1=\"4.04\" y1=\"1\" x2=\"4.04\" y2=\"4.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB6F7B\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_16_color__e\" x1=\"11.54\" y1=\"1\" x2=\"11.54\" y2=\"4.06\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB6F7B\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_16_color__f\" x1=\"8\" y1=\"1\" x2=\"8\" y2=\"4.06\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".3\" stop-color=\"#FF9FB2\"/><stop offset=\"1\" stop-color=\"#F97DBD\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingStore20Color = ( /*#__PURE__*/createFluentIcon('BuildingStore20Color', \"20\", `<path d=\"M3 7h14v10.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7Z\" fill=\"url(#ic_fluent_building_store_20_color__a)\"/><path d=\"M5 11.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v6a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-6Z\" fill=\"url(#ic_fluent_building_store_20_color__b)\" fill-opacity=\".8\"/><path d=\"M11 11.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3Z\" fill=\"url(#ic_fluent_building_store_20_color__c)\" fill-opacity=\".8\"/><path d=\"M4.6 2.18 2.13 5.15A.55.55 0 0 0 2 5.5V7a3 3 0 0 0 6 0V5.5h-.5l1-3.5H4.98a.5.5 0 0 0-.38.18Z\" fill=\"url(#ic_fluent_building_store_20_color__d)\"/><path d=\"m11.5 2 1 3.5H12V7a3 3 0 1 0 6 0V5.5a.55.55 0 0 0-.13-.35L15.4 2.18a.5.5 0 0 0-.38-.18H11.5Z\" fill=\"url(#ic_fluent_building_store_20_color__e)\"/><path d=\"M8.1 2 7 5.5v1.75C7 8.77 8.34 10 10 10s3-1.23 3-2.75V5.5L11.9 2H8.1Z\" fill=\"url(#ic_fluent_building_store_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_building_store_20_color__a\" x1=\"6.5\" y1=\"8\" x2=\"8.5\" y2=\"18.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".31\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_20_color__b\" x1=\"5.18\" y1=\"12.31\" x2=\"9.81\" y2=\"15.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_20_color__c\" x1=\"12.2\" y1=\"10.56\" x2=\"13.66\" y2=\"15.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_20_color__d\" x1=\"5\" y1=\"2\" x2=\"5\" y2=\"5.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB6F7B\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_20_color__e\" x1=\"14.5\" y1=\"2\" x2=\"14.5\" y2=\"5.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB6F7B\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_20_color__f\" x1=\"10\" y1=\"2\" x2=\"10\" y2=\"5.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".3\" stop-color=\"#FF9FB2\"/><stop offset=\"1\" stop-color=\"#F97DBD\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingStore24Color = ( /*#__PURE__*/createFluentIcon('BuildingStore24Color', \"24\", `<path d=\"M3 9.75c0-.41.34-.75.75-.75h16.5c.41 0 .75.34.75.75v11.5c0 .41-.34.75-.75.75H3.75a.75.75 0 0 1-.75-.75V9.75Z\" fill=\"url(#ic_fluent_building_store_24_color__a)\"/><path d=\"M6 13.75c0-.41.34-.75.75-.75h4.5c.41 0 .75.34.75.75V22H6v-8.25Z\" fill=\"url(#ic_fluent_building_store_24_color__b)\" fill-opacity=\".8\"/><path d=\"M13 13.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75v3.5c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1-.75-.75v-3.5Z\" fill=\"url(#ic_fluent_building_store_24_color__c)\" fill-opacity=\".8\"/><path d=\"m14 6-1-4h4.9a1 1 0 0 1 .75.33l3.09 3.38a1 1 0 0 1 .26.68V8a4 4 0 0 1-8 0V6Z\" fill=\"url(#ic_fluent_building_store_24_color__d)\"/><path d=\"M2 6.39a1 1 0 0 1 .26-.68l3.1-3.38A1 1 0 0 1 6.08 2H11l-1 4v2a4 4 0 0 1-8 0V6.39Z\" fill=\"url(#ic_fluent_building_store_24_color__e)\"/><path d=\"M8 6.18c0-.12.02-.24.06-.34L9.5 2h5l1.44 3.84c.04.1.06.22.06.34V8a4 4 0 0 1-8 0V6.18Z\" fill=\"url(#ic_fluent_building_store_24_color__f)\"/><defs><linearGradient id=\"ic_fluent_building_store_24_color__a\" x1=\"7.5\" y1=\"10.18\" x2=\"9.68\" y2=\"22.66\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".31\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_24_color__b\" x1=\"6.21\" y1=\"14.69\" x2=\"12.03\" y2=\"18.72\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0067BF\"/><stop offset=\"1\" stop-color=\"#003580\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_24_color__c\" x1=\"14.5\" y1=\"12.44\" x2=\"16.33\" y2=\"19.02\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_24_color__d\" x1=\"17.15\" y1=\"2\" x2=\"17.15\" y2=\"6.38\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB6F7B\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_24_color__e\" x1=\"6.15\" y1=\"2\" x2=\"6.15\" y2=\"6.38\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FB6F7B\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></linearGradient><linearGradient id=\"ic_fluent_building_store_24_color__f\" x1=\"12\" y1=\"2\" x2=\"12\" y2=\"6.38\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".3\" stop-color=\"#FF9FB2\"/><stop offset=\"1\" stop-color=\"#F97DBD\"/></linearGradient></defs>`, { color: true }));\nexport const BuildingSwap16Filled = ( /*#__PURE__*/createFluentIcon('BuildingSwap16Filled', \"16\", [\"M3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V7h.5c.83 0 1.5.67 1.5 1.5V11h-1.09a1.5 1.5 0 0 0-2.47-1.56l-2 2a1.5 1.5 0 0 0 0 2.12l.44.44H3.5a.5.5 0 0 1-.5-.5v-10ZM5.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 2.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 2.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm0 2.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2.35 3.35a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L8.71 13h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L14.29 12H8.71l1.14-1.15Z\"]));\nexport const BuildingSwap16Regular = ( /*#__PURE__*/createFluentIcon('BuildingSwap16Regular', \"16\", [\"M6 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.5 3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm.5 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM7.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM8 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM3 3.5C3 2.67 3.67 2 4.5 2h4c.83 0 1.5.67 1.5 1.5V7h.5c.83 0 1.5.67 1.5 1.5V11h-1V8.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V13h2.09c.07.2.19.4.35.56l.44.44H3.5a.5.5 0 0 1-.5-.5v-10Zm6.85 7.35a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L8.71 13h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L14.29 12H8.71l1.14-1.15Z\"]));\nexport const BuildingSwap20Filled = ( /*#__PURE__*/createFluentIcon('BuildingSwap20Filled', \"20\", [\"M4 3.5C4 2.67 4.67 2 5.5 2h6c.83 0 1.5.67 1.5 1.5V8h1.5c.83 0 1.5.67 1.5 1.5v2.59a1.5 1.5 0 0 0-.91 1.91H13.9a1.5 1.5 0 0 0-2.47-1.56l-2 2a1.5 1.5 0 0 0 0 2.12L10.88 18H4.5a.5.5 0 0 1-.5-.5v-14Zm2.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3.75-6.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM9.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm2.35 2.1a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L11.71 16h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L17.29 15h-5.58l1.14-1.15Z\"]));\nexport const BuildingSwap20Regular = ( /*#__PURE__*/createFluentIcon('BuildingSwap20Regular', \"20\", [\"M7.5 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM6.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.75 6.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.13 4.5 1 1H4.5a.5.5 0 0 1-.5-.5v-14C4 2.67 4.67 2 5.5 2h6c.83 0 1.5.67 1.5 1.5V8h1.5c.83 0 1.5.67 1.5 1.5v2.59a1.5 1.5 0 0 0-1 1.4V9.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0-.5.5V17h4.88Zm2.97-3.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L11.71 16h5.58l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L17.29 15h-5.58l1.14-1.15Z\"]));\nexport const BuildingSwap24Filled = ( /*#__PURE__*/createFluentIcon('BuildingSwap24Filled', \"24\", [\"M6.25 2C5.01 2 4 3 4 4.25v17c0 .41.34.75.75.75h8.78l-2.02-2.01a1.75 1.75 0 0 1 0-2.48l2.5-2.5A1.75 1.75 0 0 1 16.83 17h1.34A1.75 1.75 0 0 1 20 14.52v-2.77c0-1.24-1-2.25-2.25-2.25H16.5V4.25c0-1.24-1-2.25-2.25-2.25h-8ZM8.5 7.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-1 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0-3.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0ZM11 6.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0-3.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm4.78 6.78a.75.75 0 1 0-1.06-1.06l-2.5 2.5c-.3.3-.3.77 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06l-1.22-1.22h5.88l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 1 0-1.06 1.06L20.44 18h-5.88l1.22-1.22Z\"]));\nexport const BuildingSwap24Regular = ( /*#__PURE__*/createFluentIcon('BuildingSwap24Regular', \"24\", [\"M5.5 4.25c0-.41.34-.75.75-.75h8c.41 0 .75.34.75.75v6c0 .41.34.75.75.75h2c.41 0 .75.34.75.75v3.28l.01-.02c.4-.4.96-.57 1.49-.5v-2.76c0-1.24-1-2.25-2.25-2.25H16.5V4.25c0-1.24-1-2.25-2.25-2.25h-8C5.01 2 4 3 4 4.25v17c0 .41.34.75.75.75h8.78l-1.5-1.5H5.5V4.25Zm3 1.25a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-1 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0-3.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0ZM11 6.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0-3.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm4.78 6.78a.75.75 0 1 0-1.06-1.06l-2.5 2.5c-.3.3-.3.77 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06l-1.22-1.22h5.88l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 1 0-1.06 1.06L20.44 18h-5.88l1.22-1.22Z\"]));\nexport const BuildingSwap32Filled = ( /*#__PURE__*/createFluentIcon('BuildingSwap32Filled', \"32\", [\"M4 5a3 3 0 0 1 3-3h11.75C20.55 2 22 3.46 22 5.25V13h2.75c1.8 0 3.25 1.46 3.25 3.25V21a2.5 2.5 0 0 0-3.95 2.5h-2.1a2.5 2.5 0 0 0-4.22-2.27l-3 3a2.5 2.5 0 0 0 0 3.54L16.96 30H5a1 1 0 0 1-1-1V5Zm8 3.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm0 5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM10.5 20a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM17 8.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM15.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm3.2 5.2a1 1 0 0 0-1.4-1.4l-3 3a1 1 0 0 0 0 1.4l3 3a1 1 0 0 0 1.4-1.4L18.92 27h8.18l-1.3 1.3a1 1 0 0 0 1.42 1.4l3-3a1 1 0 0 0 0-1.4l-3-3a1 1 0 0 0-1.42 1.4l1.3 1.3H18.9l1.3-1.3Z\"]));\nexport const BuildingSwap32Regular = ( /*#__PURE__*/createFluentIcon('BuildingSwap32Regular', \"32\", [\"M7 4h11.75c.69 0 1.25.56 1.25 1.25V14a1 1 0 0 0 1 1h3.75c.69 0 1.25.56 1.25 1.25v4.3a2.5 2.5 0 0 1 2 .45v-4.75c0-1.8-1.46-3.25-3.25-3.25H22V5.25C22 3.45 20.54 2 18.75 2H7a3 3 0 0 0-3 3v24a1 1 0 0 0 1 1h11.96l-2-2H6V5a1 1 0 0 1 1-1Zm3.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm3.5-8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM15.5 20a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm4.7 3.7a1 1 0 0 0-1.4-1.4l-3 3a1 1 0 0 0 0 1.4l3 3a1 1 0 0 0 1.4-1.4L18.92 27h8.18l-1.3 1.3a1 1 0 0 0 1.42 1.4l3-3a1 1 0 0 0 0-1.4l-3-3a1 1 0 0 0-1.42 1.4l1.3 1.3H18.9l1.3-1.3Z\"]));\nexport const BuildingSwap48Filled = ( /*#__PURE__*/createFluentIcon('BuildingSwap48Filled', \"48\", [\"M8 8.25C8 5.9 9.9 4 12.25 4h15.5C30.1 4 32 5.9 32 8.25V19h3.75C38.1 19 40 20.9 40 23.25v7.34A3.25 3.25 0 0 0 36.25 35h-4.5a3.25 3.25 0 0 0-5.3-3.55l-4.5 4.5a3.25 3.25 0 0 0 0 4.6L25.4 44H9.25C8.56 44 8 43.44 8 42.75V8.25ZM18 14a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm6-12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.63 4.63a1.25 1.25 0 0 0-1.76-1.76l-4.5 4.5a1.25 1.25 0 0 0 0 1.76l4.5 4.5a1.25 1.25 0 0 0 1.76-1.76l-2.36-2.37h13.46l-2.36 2.37a1.25 1.25 0 0 0 1.76 1.76l4.5-4.5a1.25 1.25 0 0 0 0-1.76l-4.5-4.5a1.25 1.25 0 0 0-1.76 1.76L40.73 37H27.27l2.36-2.37Z\"]));\nexport const BuildingSwap48Regular = ( /*#__PURE__*/createFluentIcon('BuildingSwap48Regular', \"48\", [\"M12.25 6.5c-.97 0-1.75.78-1.75 1.75V41.5h12.4l2.5 2.5H9.25C8.56 44 8 43.44 8 42.75V8.25C8 5.9 9.9 4 12.25 4h15.5C30.1 4 32 5.9 32 8.25V19h3.75C38.1 19 40 20.9 40 23.25v7.34a3.25 3.25 0 0 0-2.5.42v-7.76c0-.97-.78-1.75-1.75-1.75h-5c-.69 0-1.25-.56-1.25-1.25v-12c0-.97-.78-1.75-1.75-1.75h-15.5ZM18 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm6-12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.63 4.63a1.25 1.25 0 0 0-1.76-1.76l-4.5 4.5a1.25 1.25 0 0 0 0 1.76l4.5 4.5a1.25 1.25 0 0 0 1.76-1.76l-2.36-2.37h13.46l-2.36 2.37a1.25 1.25 0 0 0 1.76 1.76l4.5-4.5a1.25 1.25 0 0 0 0-1.76l-4.5-4.5a1.25 1.25 0 0 0-1.76 1.76L40.73 37H27.27l2.36-2.37Z\"]));\nexport const BuildingTownhouse20Filled = ( /*#__PURE__*/createFluentIcon('BuildingTownhouse20Filled', \"20\", [\"M6.96 3.3a1 1 0 0 0-1.42 0l-2.1 2.1A1.5 1.5 0 0 0 3 6.44v9.05c0 .83.67 1.5 1.5 1.5H7v-3.5c0-.28.22-.5.5-.5h2V6.45c0-.4-.16-.78-.44-1.06l-2.1-2.1Zm3.54 3.15V13h2c.28 0 .5.22.5.5V17h2.5c.83 0 1.5-.67 1.5-1.5V6.45c0-.4-.16-.78-.44-1.06l-2.1-2.1a1 1 0 0 0-1.42 0l-2.1 2.1a1.5 1.5 0 0 0-.44 1.06Zm0 7.55v3H12v-3h-1.5Zm-1 3v-3H8v3h1.5ZM7 7.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm8.25-3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\"]));\nexport const BuildingTownhouse20Regular = ( /*#__PURE__*/createFluentIcon('BuildingTownhouse20Regular', \"20\", [\"M6.1 3.24a1 1 0 0 1 1.3 0L9.97 5.4l.03.03.03-.03 2.57-2.17a1 1 0 0 1 1.3 0l2.57 2.17c.34.28.53.7.53 1.15v8.94c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 15.5V6.56c0-.45.2-.87.53-1.15L6.1 3.24ZM10.5 13h2c.28 0 .5.22.5.5V16h2.5a.5.5 0 0 0 .5-.5V6.56a.5.5 0 0 0-.18-.39L13.25 4l-2.57 2.17a.5.5 0 0 0-.18.39V13Zm-1 0V6.56a.5.5 0 0 0-.18-.39L6.75 4 4.18 6.17a.5.5 0 0 0-.18.39v8.94c0 .28.22.5.5.5H7v-2.5c0-.28.22-.5.5-.5h2ZM8 16h1.5v-2H8v2Zm2.5-2v2H12v-2h-1.5ZM6.75 8.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm5.75-2.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75 2.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"]));\nexport const BuildingTownhouse24Filled = ( /*#__PURE__*/createFluentIcon('BuildingTownhouse24Filled', \"24\", [\"M8.48 3.53c-.69-.7-1.82-.7-2.5 0l-2.34 2.4C3.23 6.35 3 6.91 3 7.5v11.75c0 .97.78 1.75 1.75 1.75H8v-4.25c0-.41.34-.75.75-.75h2.5V7.29c0-.59-.23-1.15-.64-1.57L8.48 3.53Zm4.27 3.76V16h2.5c.41 0 .75.34.75.75V21h3.25c.97 0 1.75-.78 1.75-1.75V7.5c0-.59-.23-1.15-.64-1.57l-2.33-2.4c-.69-.7-1.82-.7-2.51 0l-2.13 2.19c-.41.42-.64.98-.64 1.57Zm0 10.21V21h1.75v-3.5h-1.75Zm-1.5 3.5v-3.5H9.5V21h1.75ZM8.12 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm8.76 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-8.75 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm8.74 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const BuildingTownhouse24Regular = ( /*#__PURE__*/createFluentIcon('BuildingTownhouse24Regular', \"24\", [\"m8.04 4.58 2.95 2.55c.17.15.26.35.26.57v7.8h-2.5a.75.75 0 0 0-.75.75v3.25H4.75a.25.25 0 0 1-.25-.25V7.7c0-.22.1-.42.26-.57L7.7 4.58c.1-.08.23-.08.33 0ZM11.25 17v2.5H9.5V17h1.75Zm1.5 0h1.75v2.5h-1.75V17ZM16 19.5v-3.25a.75.75 0 0 0-.75-.75h-2.5V7.7c0-.22.1-.42.26-.57l2.95-2.55c.1-.08.23-.08.33 0l2.95 2.55c.17.15.26.35.26.57v11.55c0 .14-.11.25-.25.25H16ZM4.75 21h14.5c.97 0 1.75-.78 1.75-1.75V7.7c0-.65-.28-1.27-.78-1.7l-2.95-2.56a1.75 1.75 0 0 0-2.3 0L12.04 6l-.03.02-.03-.02-2.95-2.56a1.75 1.75 0 0 0-2.3 0L3.79 6C3.28 6.43 3 7.05 3 7.7v11.55c0 .97.78 1.75 1.75 1.75ZM8.88 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8.24-4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-1 3a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const BuildingTownhouse32Filled = ( /*#__PURE__*/createFluentIcon('BuildingTownhouse32Filled', \"32\", [\"M10.42 3.71a2 2 0 0 0-2.84 0L3.86 7.47A3 3 0 0 0 3 9.58V26a3 3 0 0 0 3 3h4v-7a1 1 0 0 1 1-1h4V9.58a3 3 0 0 0-.86-2.1L10.42 3.7ZM17 9.58V21h4a1 1 0 0 1 1 1v7h4a3 3 0 0 0 3-3V9.58a3 3 0 0 0-.86-2.1L24.42 3.7a2 2 0 0 0-2.84 0l-3.72 3.76A3 3 0 0 0 17 9.58ZM17 23v6h3v-6h-3Zm-2 6v-6h-3v6h3ZM9 13.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM21.75 12a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0ZM9 18.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM21.75 17a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Z\"]));\nexport const BuildingTownhouse32Regular = ( /*#__PURE__*/createFluentIcon('BuildingTownhouse32Regular', \"32\", [\"M8.7 3.47a2 2 0 0 1 2.6 0l4.64 3.93a3 3 0 0 1 .06.05 3 3 0 0 1 .06-.05l4.65-3.93a2 2 0 0 1 2.58 0l4.65 3.93A3 3 0 0 1 29 9.69V26a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9.69a3 3 0 0 1 1.06-2.3l4.65-3.92ZM15 27v-4h-3v4h3Zm0-6V9.69a1 1 0 0 0-.35-.76L10 5 5.35 8.93a1 1 0 0 0-.35.76V26a1 1 0 0 0 1 1h4v-5a1 1 0 0 1 1-1h4Zm2 6h3v-4h-3v4Zm0-6h4a1 1 0 0 1 1 1v5h4a1 1 0 0 0 1-1V9.69a1 1 0 0 0-.35-.76L22 5l-4.65 3.93a1 1 0 0 0-.35.76V21Zm-5.75-9a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM22 13.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5ZM11.25 17a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM22 18.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z\"]));\nexport const BuildingYurt16Filled = ( /*#__PURE__*/createFluentIcon('BuildingYurt16Filled', \"16\", [\"M15 12.25c0 .97-.78 1.75-1.75 1.75H10.5A1.5 1.5 0 0 1 9 12.5v-2a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v2c0 .83-.67 1.5-1.5 1.5H2.75C1.78 14 1 13.22 1 12.25V7.83c.23.1.48.17.75.17h12.5c.27 0 .52-.06.75-.17v4.42ZM7.14 2.23c.53-.3 1.19-.3 1.72 0l5.25 2.98c.47.26.78.71.86 1.22a.75.75 0 0 1-.72.57H1.75a.75.75 0 0 1-.72-.57c.08-.5.4-.96.86-1.22l5.25-2.98Z\"]));\nexport const BuildingYurt16Regular = ( /*#__PURE__*/createFluentIcon('BuildingYurt16Regular', \"16\", [\"M7.14 2.22c.53-.3 1.19-.3 1.72 0l5.4 3.07A1.45 1.45 0 0 1 15 6.5v5.75c0 .97-.78 1.75-1.75 1.75H10.5A1.5 1.5 0 0 1 9 12.5v-2a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v2c0 .83-.67 1.5-1.5 1.5H2.75c-.9 0-1.65-.69-1.74-1.57L1 12.25V6.5l.01-.1c.05-.46.32-.88.72-1.1l5.4-3.08ZM14 7.92c-.14.05-.3.08-.45.08H2.45c-.16 0-.3-.03-.45-.07v4.4c.04.38.36.67.75.67H5.5a.5.5 0 0 0 .5-.5v-2C6 9.67 6.67 9 7.5 9h1c.83 0 1.5.67 1.5 1.5v2c0 .28.22.5.5.5h2.75c.41 0 .75-.34.75-.75V7.93ZM8.37 3.1a.75.75 0 0 0-.74 0l-5.4 3.06a.45.45 0 0 0 .22.84h11.1a.45.45 0 0 0 .22-.84L8.37 3.1Z\"]));\nexport const BuildingYurt20Filled = ( /*#__PURE__*/createFluentIcon('BuildingYurt20Filled', \"20\", [\"M18 15a2 2 0 0 1-2 2h-3.5a1.5 1.5 0 0 1-1.5-1.5v-2a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v2c0 .83-.67 1.5-1.5 1.5H4a2 2 0 0 1-2-2V9.73c.3.17.64.27 1 .27h14c.36 0 .7-.1 1-.27V15ZM9.02 3.26a2 2 0 0 1 1.96 0l6 3.37a2 2 0 0 1 1 1.52A1 1 0 0 1 17 9H3a1 1 0 0 1-.99-.85 2 2 0 0 1 1.01-1.52l6-3.37Z\"]));\nexport const BuildingYurt20Regular = ( /*#__PURE__*/createFluentIcon('BuildingYurt20Regular', \"20\", [\"M9.02 3.26a2 2 0 0 1 1.96 0L17.1 6.7c.54.3.88.87.9 1.48V15a2 2 0 0 1-2 2h-3.5a1.5 1.5 0 0 1-1.5-1.5v-2a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v2c0 .83-.67 1.5-1.5 1.5H4a2 2 0 0 1-2-2V8.18c.02-.61.36-1.18.9-1.48l6.12-3.44ZM17 9.82c-.23.11-.49.18-.76.18H3.76c-.27 0-.53-.07-.76-.18V15a1 1 0 0 0 1 1h3.5a.5.5 0 0 0 .5-.5v-2c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v2c0 .28.22.5.5.5H16a1 1 0 0 0 1-1V9.82Zm-6.51-5.7a1 1 0 0 0-.98 0L3.39 7.58A.76.76 0 0 0 3.76 9h12.48a.76.76 0 0 0 .37-1.43L10.5 4.13Z\"]));\nexport const Drafts16Color = ( /*#__PURE__*/createFluentIcon('Drafts16Color', \"16\", `<path d=\"M1 2.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Z\" fill=\"url(#ic_fluent_drafts_16_color__a)\"/><path d=\"M1 2.75c0-.41.34-.75.75-.75h10.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Z\" fill=\"url(#ic_fluent_drafts_16_color__b)\" fill-opacity=\".7\"/><path d=\"M1 5.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 1 5.25Z\" fill=\"url(#ic_fluent_drafts_16_color__c)\"/><path d=\"M1 5.25c0-.41.34-.75.75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 1 5.25Z\" fill=\"url(#ic_fluent_drafts_16_color__d)\" fill-opacity=\".7\"/><path d=\"M1 7.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 1 7.75Z\" fill=\"url(#ic_fluent_drafts_16_color__e)\"/><path d=\"M1 7.75c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 1 7.75Z\" fill=\"url(#ic_fluent_drafts_16_color__f)\" fill-opacity=\".7\"/><path d=\"m2.66 9.64 7.09-7.1 3.7 3.71-7.09 7.1L4.1 11.9 2.66 9.64Z\" fill=\"url(#ic_fluent_drafts_16_color__g)\"/><path d=\"m2.96 9.33-.3.3c-.38.38-.64.85-.78 1.36l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.87c.51-.13.98-.4 1.35-.77l.31-.3s-1.28-.3-2.34-1.37c-1.06-1.06-1.37-2.34-1.37-2.34Z\" fill=\"url(#ic_fluent_drafts_16_color__h)\"/><path d=\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-1.9 1.9-3.7-3.7 1.9-1.9Z\" fill=\"url(#ic_fluent_drafts_16_color__i)\"/><path d=\"M8.27 4.03s.3 1.29 1.35 2.35a5.4 5.4 0 0 0 2.35 1.35l1.43-1.42S12.1 6 11.05 4.95A5.42 5.42 0 0 1 9.69 2.6L8.27 4.03Z\" fill=\"url(#ic_fluent_drafts_16_color__j)\"/><defs><linearGradient id=\"ic_fluent_drafts_16_color__a\" x1=\"-.8\" y1=\"1.07\" x2=\"2.54\" y2=\"11.47\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_16_color__c\" x1=\"-.8\" y1=\"1.07\" x2=\"2.54\" y2=\"11.47\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_16_color__e\" x1=\"-.8\" y1=\"1.07\" x2=\"2.54\" y2=\"11.47\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_16_color__g\" x1=\"8.63\" y1=\"5.56\" x2=\"10.28\" y2=\"10.1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_16_color__h\" x1=\".19\" y1=\"10.91\" x2=\"4.28\" y2=\"14.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_16_color__i\" x1=\"13.67\" y1=\"2.32\" x2=\"11.32\" y2=\"4.54\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_16_color__j\" x1=\"10.92\" y1=\"6.11\" x2=\"7.29\" y2=\"4.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient><radialGradient id=\"ic_fluent_drafts_16_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(138 2.14 6.16) scale(11.5347 4.93393)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_drafts_16_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(138 2.14 6.16) scale(11.5347 4.93393)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_drafts_16_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(138 2.14 6.16) scale(11.5347 4.93393)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const Drafts16Filled = ( /*#__PURE__*/createFluentIcon('Drafts16Filled', \"16\", [\"M13.98 2a2.62 2.62 0 0 0-3.71 0l-.78.78 3.7 3.71.8-.79a2.62 2.62 0 0 0-.01-3.7ZM2.8 9.49l5.98-6 3.71 3.7-5.98 6a1.5 1.5 0 0 1-.56.36L2 14.96a.75.75 0 0 1-.96-.96l1.42-3.96c.08-.2.2-.4.35-.55ZM1.5 2h7.36l-1 1H1.5a.5.5 0 0 1 0-1Zm0 2h5.36l-1 1H1.5a.5.5 0 0 1 0-1Zm0 2h3.37l-1 1H1.5a.5.5 0 0 1 0-1Z\"]));\nexport const Drafts16Regular = ( /*#__PURE__*/createFluentIcon('Drafts16Regular', \"16\", [\"M10.27 2a2.62 2.62 0 0 1 3.71 3.7l-7.47 7.5a1.5 1.5 0 0 1-.56.35L2 14.96a.75.75 0 0 1-.96-.96l1.42-3.96c.08-.2.2-.4.35-.55L10.27 2Zm3 .7a1.62 1.62 0 0 0-2.3 0l-.77.8 2.29 2.28.78-.78c.64-.64.63-1.66 0-2.3Zm-1.49 3.8L9.5 4.2l-5.98 6a.5.5 0 0 0-.12.18l-1.24 3.46 3.47-1.23a.5.5 0 0 0 .18-.12l5.98-6ZM8.86 2H1.5a.5.5 0 1 0 0 1h6.36l1-1Zm-2 2H1.5a.5.5 0 1 0 0 1h4.37l1-1Zm-2 2H1.5a.5.5 0 1 0 0 1h2.37l1-1Z\"]));\nexport const Drafts20Color = ( /*#__PURE__*/createFluentIcon('Drafts20Color', \"20\", `<path d=\"M2 3a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_20_color__a)\"/><path d=\"M2 3a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_20_color__b)\" fill-opacity=\".7\"/><path d=\"M2 6a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_20_color__c)\"/><path d=\"M2 6a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_20_color__d)\" fill-opacity=\".7\"/><path d=\"M2 9a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_20_color__e)\"/><path d=\"M2 9a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_20_color__f)\" fill-opacity=\".7\"/><path d=\"M12.25 3.54 4 11.8l1.05 3.16 3.17 1.03 8.24-8.23-4.2-4.2Z\" fill=\"url(#ic_fluent_drafts_20_color__g)\"/><path d=\"m4.12 11.67-.57.58c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l.56-.56s-1.6-.48-2.67-1.54a7.23 7.23 0 0 1-1.54-2.67Z\" fill=\"url(#ic_fluent_drafts_20_color__h)\"/><path d=\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-2.08 2.08-4.2-4.2 2.08-2.09Z\" fill=\"url(#ic_fluent_drafts_20_color__i)\"/><path d=\"M10.26 5.53 11.9 3.9s.47 1.6 1.54 2.66A7.2 7.2 0 0 0 16.1 8.1L14.5 9.72s-1.62-.47-2.68-1.53-1.55-2.66-1.55-2.66Z\" fill=\"url(#ic_fluent_drafts_20_color__j)\"/><defs><linearGradient id=\"ic_fluent_drafts_20_color__a\" x1=\"-.1\" y1=\".86\" x2=\"4.19\" y2=\"13.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_20_color__c\" x1=\"-.1\" y1=\".86\" x2=\"4.19\" y2=\"13.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_20_color__e\" x1=\"-.1\" y1=\".86\" x2=\"4.19\" y2=\"13.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_20_color__g\" x1=\"10.89\" y1=\"7.02\" x2=\"12.79\" y2=\"12.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_20_color__h\" x1=\"1.09\" y1=\"13.44\" x2=\"5.65\" y2=\"17.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_20_color__i\" x1=\"16.5\" y1=\"3.49\" x2=\"13.86\" y2=\"5.97\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_20_color__j\" x1=\"13.28\" y1=\"7.88\" x2=\"9.16\" y2=\"6.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient><radialGradient id=\"ic_fluent_drafts_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-10.00002 9.49996 -4.08055 -4.29535 10 11)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_drafts_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-10.00002 9.49996 -4.08055 -4.29535 10 11)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_drafts_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-10.00002 9.49996 -4.08055 -4.29535 10 11)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const Drafts20Filled = ( /*#__PURE__*/createFluentIcon('Drafts20Filled', \"20\", [\"m15.61 8.32-3.93-3.94-8.04 8.04-.12.13a2 2 0 0 0-.4.76l-1.1 4.06-.02.08a.5.5 0 0 0 .63.53l4.06-1.1.16-.06a2 2 0 0 0 .73-.46l8.03-8.04Zm1.57-5.5a2.78 2.78 0 0 0-3.93 0l-.87.86 3.94 3.93.86-.86.13-.14c.96-1.09.91-2.75-.13-3.8ZM11.65 3H2.5a.5.5 0 0 0 0 1h8.15l1-1Zm-3 3H2.5a.5.5 0 0 0 0 1h5.15l1-1Zm-3 3-1 1H2.5a.5.5 0 1 1 0-1h3.15Z\"]));\nexport const Drafts20Regular = ( /*#__PURE__*/createFluentIcon('Drafts20Regular', \"20\", [\"m13.25 2.82-9.61 9.6-.12.13a2 2 0 0 0-.4.76l-1.1 4.06-.02.08a.5.5 0 0 0 .63.53l4.06-1.1.16-.06a2 2 0 0 0 .73-.46l9.6-9.6.13-.15a2.78 2.78 0 0 0-4.06-3.8Zm-8.9 10.31 8.04-8.04 2.52 2.52-8.04 8.04-.1.09-.1.07a1 1 0 0 1-.25.1l-3.2.87.87-3.2.04-.13a1 1 0 0 1 .22-.32Zm12.12-9.6.11.11c.59.7.55 1.75-.1 2.4l-.87.87-2.52-2.53.86-.86.12-.1c.7-.59 1.75-.55 2.4.1ZM11.65 3H2.5a.5.5 0 0 0 0 1h8.15l1-1Zm-3 3H2.5a.5.5 0 0 0 0 1h5.15l1-1Zm-4 4 1-1H2.5a.5.5 0 0 0 0 1h2.15Z\"]));\nexport const Drafts24Color = ( /*#__PURE__*/createFluentIcon('Drafts24Color', \"24\", `<path d=\"M2 4a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_24_color__a)\"/><path d=\"M2 4a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_24_color__b)\" fill-opacity=\".7\"/><path d=\"M2 8a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_24_color__c)\"/><path d=\"M2 8a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_24_color__d)\" fill-opacity=\".7\"/><path d=\"M2 12a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_24_color__e)\"/><path d=\"M2 12a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_drafts_24_color__f)\" fill-opacity=\".7\"/><path d=\"M3.59 15.35 14.65 4.3l5.06 5.06L8.65 20.41 4.7 19.3 3.6 15.35Z\" fill=\"url(#ic_fluent_drafts_24_color__g)\"/><path d=\"M3.94 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07s-1.82-.4-3.24-1.82C4.35 16.82 3.94 15 3.94 15Z\" fill=\"url(#ic_fluent_drafts_24_color__h)\"/><path d=\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0l-2.3 2.3 5.06 5.06 2.3-2.3a3.58 3.58 0 0 0 0-5.06Z\" fill=\"url(#ic_fluent_drafts_24_color__i)\"/><path d=\"m12.78 6.16 2.12-2.12s.41 1.82 1.82 3.24a7.4 7.4 0 0 0 3.24 1.82l-2.12 2.12s-1.82-.4-3.24-1.82a7.39 7.39 0 0 1-1.82-3.24Z\" fill=\"url(#ic_fluent_drafts_24_color__j)\"/><defs><linearGradient id=\"ic_fluent_drafts_24_color__a\" x1=\"-.4\" y1=\"1.57\" x2=\"5.36\" y2=\"17.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_24_color__c\" x1=\"-.4\" y1=\"1.57\" x2=\"5.36\" y2=\"17.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_24_color__e\" x1=\"-.4\" y1=\"1.57\" x2=\"5.36\" y2=\"17.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_24_color__g\" x1=\"13.14\" y1=\"8.47\" x2=\"15.44\" y2=\"14.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_24_color__h\" x1=\"1\" y1=\"16.95\" x2=\"6.04\" y2=\"21.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_24_color__i\" x1=\"20.24\" y1=\"3.75\" x2=\"17.14\" y2=\"6.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_drafts_24_color__j\" x1=\"16.49\" y1=\"8.95\" x2=\"11.42\" y2=\"6.74\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient><radialGradient id=\"ic_fluent_drafts_24_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(133.9 2.54 9.5) scale(16.4811 7.26581)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_drafts_24_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(133.9 2.54 9.5) scale(16.4811 7.26581)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_drafts_24_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(133.9 2.54 9.5) scale(16.4811 7.26581)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const Drafts24Filled = ( /*#__PURE__*/createFluentIcon('Drafts24Filled', \"24\", [\"M13.94 5 19 10.06 9.06 20c-.27.28-.62.48-1 .58l-5.11 1.4a.75.75 0 0 1-.92-.93l1.4-5.11c.1-.38.3-.72.57-1L13.94 5Zm-7.41 6-1.5 1.5H2.75a.75.75 0 0 1 0-1.5h3.78Zm14.35-8.17.15.14.15.15a3.58 3.58 0 0 1-.15 4.91l-.97.97L15 3.94l.97-.97a3.58 3.58 0 0 1 4.9-.14ZM10.53 7l-1.5 1.5H2.75a.75.75 0 1 1 0-1.5h7.78Zm4-4-1.5 1.5H2.75a.75.75 0 1 1 0-1.5h11.78Z\"]));\nexport const Drafts24Regular = ( /*#__PURE__*/createFluentIcon('Drafts24Regular', \"24\", [\"m20.88 2.83.15.14.15.15a3.58 3.58 0 0 1-.15 4.91L9.06 20c-.27.28-.62.48-1 .58l-5.11 1.4a.75.75 0 0 1-.92-.93l1.4-5.11c.1-.38.3-.72.57-1L15.97 2.97a3.58 3.58 0 0 1 4.9-.14ZM15 6.06 5.06 16c-.09.1-.16.2-.19.33l-1.05 3.85 3.85-1.05c.13-.03.24-.1.33-.2L17.94 9 15 6.06ZM6.53 11l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5h3.78Zm4-4-1.5 1.5H2.75a.75.75 0 1 1 0-1.5h7.78Zm6.5-2.97-.97.97L19 7.94l.97-.97a2.08 2.08 0 1 0-2.94-2.94ZM14.53 3l-1.5 1.5H2.75a.75.75 0 1 1 0-1.5h11.78Z\"]));\nexport const Drafts28Filled = ( /*#__PURE__*/createFluentIcon('Drafts28Filled', \"28\", [\"M22.25 11.31 10.06 23.5c-.44.44-.98.76-1.58.93l-5.53 1.54a.75.75 0 0 1-.92-.92l1.54-5.53c.17-.6.5-1.14.93-1.58L16.7 5.75l5.56 5.56ZM6.52 14.5H2.75a.75.75 0 0 1 0-1.5h5.27l-1.5 1.5ZM19.3 3.15a3.93 3.93 0 0 1 5.56 5.56l-1.54 1.54-5.56-5.56 1.54-1.54ZM11.52 9.5H2.75a.75.75 0 0 1 0-1.5h10.27l-1.5 1.5ZM17.75 3c.08 0 .16.02.23.04L16.52 4.5H2.75a.75.75 0 0 1 0-1.5h15Z\"]));\nexport const Drafts28Regular = ( /*#__PURE__*/createFluentIcon('Drafts28Regular', \"28\", [\"M19.29 3.15a3.93 3.93 0 0 1 5.56 5.56L10.06 23.5c-.44.44-.98.76-1.58.93l-5.53 1.54a.75.75 0 0 1-.92-.92l1.54-5.53c.17-.6.5-1.14.93-1.58L19.3 3.14ZM5.56 19c-.26.26-.44.58-.54.93l-1.19 4.24 4.24-1.19c.35-.1.67-.29.93-.54L21.2 10.25l-3.44-3.44L5.56 19Zm.96-4.5H2.75a.75.75 0 0 1 0-1.5h5.27l-1.5 1.5Zm5-5H2.75a.75.75 0 0 1 0-1.5h10.27l-1.5 1.5ZM23.8 4.21a2.43 2.43 0 0 0-3.44 0L18.8 5.75l3.44 3.44 1.54-1.54c.95-.95.95-2.49 0-3.44ZM17.75 3c.08 0 .16.02.23.04L16.52 4.5H2.75a.75.75 0 0 1 0-1.5h15Z\"]));\nexport const Drag20Filled = ( /*#__PURE__*/createFluentIcon('Drag20Filled', \"20\", [\"M10 2c.2 0 .39.08.53.22l1.5 1.5a.75.75 0 0 1-1.06 1.06l-.22-.22v1.69a.75.75 0 0 1-1.5 0V4.56l-.22.22a.75.75 0 0 1-1.06-1.06l1.5-1.5A.75.75 0 0 1 10 2Zm2 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-9.78-.53a.75.75 0 0 0 0 1.06l1.5 1.5a.75.75 0 0 0 1.06-1.06l-.22-.22h1.69a.75.75 0 0 0 0-1.5H4.56l.22-.22a.75.75 0 0 0-1.06-1.06l-1.5 1.5ZM10 18c.2 0 .39-.08.53-.22l1.5-1.5a.75.75 0 1 0-1.06-1.06l-.22.22v-1.69a.75.75 0 0 0-1.5 0v1.69l-.22-.22a.75.75 0 0 0-1.06 1.06l1.5 1.5c.14.14.33.22.53.22Zm7.78-8.53a.75.75 0 0 1 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.22-.22h-1.69a.75.75 0 0 1 0-1.5h1.69l-.22-.22a.75.75 0 0 1 1.06-1.06l1.5 1.5Z\"]));\nexport const Drag20Regular = ( /*#__PURE__*/createFluentIcon('Drag20Regular', \"20\", [\"M9.65 2.15c.2-.2.5-.2.7 0l2 2a.5.5 0 0 1-.7.7L10.5 3.71V6.5a.5.5 0 0 1-1 0V3.7L8.35 4.86a.5.5 0 1 1-.7-.7l2-2ZM10 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm5.85 1.35 2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7l1.14 1.15H13.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7Zm-5.5 5.5 2-2a.5.5 0 0 0-.7-.7l-1.15 1.14V13.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0Zm-8.2-7.5a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7L3.71 9.5H6.5a.5.5 0 0 1 0 1H3.7l1.15 1.15a.5.5 0 0 1-.7.7l-2-2Z\"]));\nexport const Drag24Filled = ( /*#__PURE__*/createFluentIcon('Drag24Filled', \"24\", [\"M12 16a1 1 0 0 1 1 .88V18.58l.3-.29a1 1 0 0 1 1.31-.08l.1.08a1 1 0 0 1 .08 1.32l-.08.1-2 2-.05.04-.06.05-.12.08-.1.05-.11.03-.12.03h-.27l-.11-.02-.11-.03-.08-.03-.1-.06-.1-.06a1.01 1.01 0 0 1-.09-.08l-2-2a1 1 0 0 1 1.32-1.5l.1.08.29.3V17a1 1 0 0 1 .88-1H12Zm6.3-6.7a1 1 0 0 1 1.31-.09l.1.08 2 2 .04.05.05.07.08.1.05.12.03.1.03.12v.27l-.02.11-.03.11-.03.08-.06.1-.07.1-.07.09-2 2a1 1 0 0 1-1.5-1.32l.08-.1.3-.29H17a1 1 0 0 1-1-.88V12a1 1 0 0 1 .88-1H18.58l-.29-.3a1 1 0 0 1-.08-1.31l.08-.1Zm-14 0a1 1 0 0 1 1.49 1.31l-.08.1-.3.29H7a1 1 0 0 1 1 .88V12a1 1 0 0 1-.88 1H5.4l.3.3a1 1 0 0 1 .08 1.31l-.08.1a1 1 0 0 1-1.32.08l-.1-.08-2-2-.1-.11-.07-.12-.05-.1-.03-.11-.03-.12v-.06l-.01-.1v-.08l.02-.11.03-.11.04-.11.06-.1.06-.1a1 1 0 0 1 .08-.09l2-2Zm7.7-.05a2.75 2.75 0 1 1 0 5.5 2.75 2.75 0 0 1 0-5.5Zm-.15-7.24h.32l.14.04.11.04.1.06.1.07.09.07 2 2a1 1 0 0 1-1.32 1.5l-.1-.08-.29-.3V7a1 1 0 0 1-.88 1H12a1 1 0 0 1-1-.88V5.4l-.3.3a1 1 0 0 1-1.31.08l-.1-.08a1 1 0 0 1-.08-1.32l.08-.1 2-2 .11-.1.12-.06.1-.06.11-.03.12-.03Z\"]));\nexport const Drag24Regular = ( /*#__PURE__*/createFluentIcon('Drag24Regular', \"24\", [\"M12 16.5c.38 0 .7.28.74.65l.01.1v2.19l.72-.72c.27-.27.68-.3.98-.07l.08.07c.27.27.3.68.07.98l-.07.08-2 2-.04.04-.07.05-.1.06-.08.03-.1.03h-.19l-.12-.01-.07-.02-.06-.02-.07-.04-.05-.03-.03-.02a.75.75 0 0 1-.08-.07l-2-2a.75.75 0 0 1 .98-1.13l.08.07.72.72v-2.19c0-.38.28-.7.65-.74l.1-.01ZM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm6.72.47a.75.75 0 0 1 .98-.07l.08.07 2 2 .04.04.05.07.06.1.03.08.03.1v.31l-.03.07-.02.06-.04.07-.03.05-.03.04-.06.07-2 2a.75.75 0 0 1-1.13-.98l.07-.08.72-.72h-2.19a.75.75 0 0 1-.74-.65V12c0-.38.27-.7.64-.74l.1-.01h2.19l-.72-.72a.75.75 0 0 1-.07-.98l.07-.08Zm-14.5 0a.75.75 0 0 1 1.13.98l-.07.08-.72.72h2.2c.37 0 .68.28.73.65l.01.1c0 .38-.28.7-.65.74l-.1.01H4.56l.72.72c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07-2-2-.1-.11-.05-.1-.03-.08-.03-.1v-.19l.01-.12.02-.07.02-.06.04-.07.03-.05.02-.03a.75.75 0 0 1 .07-.08l2-2ZM12 10.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-.14-8.49h.07l.09-.01h.06l.1.02.06.02.06.02.07.04.05.03.04.03.07.06 2 2a.75.75 0 0 1-.98 1.13l-.08-.07-.72-.72v2.19c0 .38-.28.7-.65.74l-.1.01a.75.75 0 0 1-.74-.65V4.56l-.73.72a.75.75 0 0 1-.98.07l-.08-.07a.75.75 0 0 1-.07-.98l.07-.08 2-2 .11-.1.1-.05.08-.03.1-.03Z\"]));\nexport const DrawImage20Filled = ( /*#__PURE__*/createFluentIcon('DrawImage20Filled', \"20\", [\"M6 3a3 3 0 0 0-3 3v9.08c0 .45.55.68.87.36L5.2 14.1l3.74-3.68a1.5 1.5 0 0 1 2.1 0l1.74 1.72 2.31-2.3c.53-.54 1.21-.82 1.9-.85V6a3 3 0 0 0-3-3H6Zm8 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-1 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-2.73 7.17 1.82-1.81-1.74-1.71a.5.5 0 0 0-.7 0L5.43 15.3c-.23.23-.01.58.3.47l.32-.11c.7-.26 1.76-.55 2.75-.16.28.12.5.28.68.48.15-.5.42-.95.8-1.32Zm.71.7 4.83-4.82a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.22.3c-1.12.33-2.8.23-3.31-.18a1.05 1.05 0 0 1-.32-1.24c.04-.08-.02-.18-.1-.17-.5.07-.9.25-1.3.43-.6.25-1.16.5-1.98.4a1.7 1.7 0 0 1-1.33-.82c-.12-.2.15-.4.36-.28.37.18.83.33 1.22.24.25-.05.57-.19.94-.34.88-.37 2-.85 2.86-.5.64.26.59.98.4 1.33-.03.07 0 .16.07.18.27.06.65.1 1.11.09 0-.05.02-.1.03-.14l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const DrawImage20Regular = ( /*#__PURE__*/createFluentIcon('DrawImage20Regular', \"20\", [\"M14 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3c-.34.02-.68.1-1 .23V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8.83c0 .17.21.26.34.14l.8-.8 1.05-1.03.2-.2 2.56-2.5a1.5 1.5 0 0 1 2.1 0l1.75 1.7-.71.71-1.74-1.7a.5.5 0 0 0-.7 0l-2.76 2.7-1.85 1.83A1.2 1.2 0 0 1 3 14.83V6Zm.4 11.04c.37.18.83.33 1.22.24.25-.05.57-.19.94-.34.88-.37 2-.85 2.86-.5.64.26.59.98.4 1.33-.03.07 0 .16.07.18.27.06.65.1 1.11.09 0-.05.02-.1.03-.14l.37-1.5c.1-.39.3-.74.58-1.02l4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.22.3c-1.12.33-2.8.23-3.31-.18a1.05 1.05 0 0 1-.32-1.24c.04-.08-.02-.18-.1-.17-.5.07-.9.25-1.3.43-.6.25-1.16.5-1.98.4a1.7 1.7 0 0 1-1.33-.82c-.12-.2.15-.4.36-.28Z\"]));\nexport const DrawImage24Filled = ( /*#__PURE__*/createFluentIcon('DrawImage24Filled', \"24\", [\"m15.66 14.7-2.08-2.05-.13-.12c-.84-.7-2.06-.7-2.9 0l-.13.12-6.23 6.12a.7.7 0 0 1-1.2-.5V6.25C3 4.45 4.46 3 6.26 3h11.5C19.55 3 21 4.46 21 6.25v4.76c-.93-.08-1.9.24-2.6.95l-2.74 2.73ZM13.5 8.24a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0Zm2.25-.75a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm-4.28 6.22.09-.07c.26-.2.61-.2.87-.01l.1.08 2.07 2.03-2.11 2.11c-.44.44-.76.98-.93 1.57a3 3 0 0 0-1.41-1.13 2.7 2.7 0 0 0-1.94.04l-.11.04c-.48.17-.87-.41-.53-.8l.2-.24 3.7-3.62Zm7.63-1.05-5.9 5.9c-.35.35-.6.78-.7 1.25l-.44 1.71c-.35.17-.7.2-1.13.1-.13-.02-.18-.17-.13-.29.43-.96-.19-1.77-1.03-2.11-.95-.38-2.22.51-3.29 1.27-.6.42-1.12.8-1.5.87-.52.12-1.16-.12-1.63-.38-.2-.1-.48.08-.38.3.24.52.73 1.12 1.7 1.25.99.12 1.77-.35 2.56-.82.58-.35 1.16-.7 1.82-.8.09-.01.15.1.1.17-.24.48-.35 1.37.22 1.82.85.66 3.24.29 3.83.09l.15-.03 1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const DrawImage24Regular = ( /*#__PURE__*/createFluentIcon('DrawImage24Regular', \"24\", [\"M21 6.25C21 4.45 19.54 3 17.75 3H6.25A3.25 3.25 0 0 0 3 6.25v12.28c0 1.3 1.57 1.96 2.5 1.05l4.03-3.96.02-.02 1.92-1.89.09-.07c.29-.2.7-.18.96.07l2.08 2.04 1.06-1.06-2.09-2.05-.12-.11a2.25 2.25 0 0 0-3.02.11L5.97 17h.01L4.5 18.46V6.25c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v4.98c.48-.19 1-.26 1.5-.22V6.25Zm-3.5 2.5a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0Zm-3 0a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Zm-1.3 9.82 5.9-5.9a2.29 2.29 0 1 1 3.23 3.23l-5.9 5.9c-.34.35-.78.6-1.25.71l-1.83.46-.15.03c-.59.2-2.98.57-3.82-.1-.58-.44-.47-1.33-.22-1.81.04-.08-.02-.18-.1-.17-.67.1-1.25.45-1.83.8-.79.47-1.57.94-2.55.82a2.08 2.08 0 0 1-1.71-1.26c-.1-.21.18-.4.38-.29.47.26 1.11.5 1.64.38.37-.08.9-.45 1.5-.87 1.06-.76 2.33-1.65 3.28-1.27.84.34 1.46 1.15 1.03 2.11-.05.12 0 .27.13.3.42.1.78.06 1.13-.1l.43-1.72c.12-.47.36-.9.7-1.25Z\"]));\nexport const DrawShape20Filled = ( /*#__PURE__*/createFluentIcon('DrawShape20Filled', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3c-.69.03-1.37.31-1.9.84l-4.83 4.83a3.2 3.2 0 0 0-.8 1.31c-.16-.19-.39-.35-.67-.47-.99-.4-2.05-.1-2.75.16a12 12 0 0 0-.41.15c-.38.19-.72.31-1.01.4A1.2 1.2 0 0 1 3.47 16c-.3-.26-.47-.64-.47-1.05V6Zm7.98 9.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.22.3c-1.12.33-2.8.23-3.31-.18a1.05 1.05 0 0 1-.32-1.24c.04-.08-.02-.18-.1-.17-.5.07-.9.25-1.3.43-.6.25-1.16.5-1.98.4a1.7 1.7 0 0 1-1.33-.82c-.12-.2.15-.4.36-.28.37.18.83.33 1.22.24.25-.05.57-.19.94-.34.88-.37 2-.85 2.86-.5.64.26.59.98.4 1.33-.03.07 0 .16.07.18.27.06.65.1 1.11.09 0-.05.02-.1.03-.14l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const DrawShape20Regular = ( /*#__PURE__*/createFluentIcon('DrawShape20Regular', \"20\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3c-.34.02-.68.1-1 .23V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9.5a.5.5 0 0 1-1 0V6Zm.4 11.04c.37.18.83.33 1.22.24.25-.05.57-.19.94-.34.88-.37 2-.85 2.86-.5.64.26.59.98.4 1.33-.03.07 0 .16.07.18.27.06.65.1 1.11.09 0-.05.02-.1.03-.14l.37-1.5c.1-.39.3-.74.58-1.02l4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.22.3c-1.12.33-2.8.23-3.31-.18a1.05 1.05 0 0 1-.32-1.24c.04-.08-.02-.18-.1-.17-.5.07-.9.25-1.3.43-.6.25-1.16.5-1.98.4a1.7 1.7 0 0 1-1.33-.82c-.12-.2.15-.4.36-.28Z\"]));\nexport const DrawShape24Filled = ( /*#__PURE__*/createFluentIcon('DrawShape24Filled', \"24\", [\"M3 6.25C3 4.45 4.45 3 6.25 3h11.5C19.55 3 21 4.46 21 6.25v4.76c-.93-.08-1.9.24-2.61.95l-5.9 5.9c-.44.44-.76.98-.93 1.57a3 3 0 0 0-1.42-1.13 2.7 2.7 0 0 0-1.93.04 5.46 5.46 0 0 0-.82.4l-1.7 1.03c-.46.28-.9.37-1.3.34a1.9 1.9 0 0 1-.9-.32c-.38-.25-.5-.68-.5-1V6.25Zm16.1 6.42-5.9 5.9c-.35.35-.6.78-.7 1.25l-.44 1.71c-.35.17-.7.2-1.13.1-.13-.02-.18-.17-.13-.29.43-.96-.19-1.77-1.03-2.11-.95-.38-2.22.51-3.29 1.27-.6.42-1.12.8-1.5.87-.52.12-1.16-.12-1.63-.38-.2-.1-.48.08-.38.3.24.52.73 1.12 1.7 1.25.99.12 1.77-.35 2.56-.82.58-.35 1.16-.7 1.82-.8.09-.01.15.1.1.17-.24.48-.35 1.37.22 1.82.85.66 3.24.29 3.83.09l.15-.03 1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24Z\"]));\nexport const DrawShape24Regular = ( /*#__PURE__*/createFluentIcon('DrawShape24Regular', \"24\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v13a.75.75 0 0 0 1.5 0v-13c0-.97.78-1.75 1.75-1.75h11.5c.97 0 1.75.78 1.75 1.75v4.98c.48-.19 1-.26 1.5-.22V6.25C21 4.45 19.54 3 17.75 3H6.25Zm6.95 15.57 5.9-5.9a2.29 2.29 0 1 1 3.23 3.23l-5.9 5.9c-.34.35-.78.6-1.25.71l-1.83.46-.15.03c-.59.2-2.98.57-3.82-.1-.58-.44-.47-1.33-.22-1.81.04-.08-.02-.18-.1-.17-.67.1-1.25.45-1.83.8-.79.47-1.57.94-2.55.82a2.08 2.08 0 0 1-1.71-1.26c-.1-.21.18-.4.38-.29.47.26 1.11.5 1.64.38.37-.08.9-.45 1.5-.87 1.06-.76 2.33-1.65 3.28-1.27.84.34 1.46 1.15 1.03 2.11-.05.12 0 .27.13.3.42.1.78.06 1.13-.1l.43-1.72c.12-.47.36-.9.7-1.25Z\"]));\nexport const DrawText20Filled = ( /*#__PURE__*/createFluentIcon('DrawText20Filled', \"20\", [\"M10.14 10.5H6.86L8.5 5.82l1.64 4.68Zm.53 1.5.33.94 1.17-1.17-2.87-8.2a.85.85 0 0 0-1.6 0L4.04 14a.75.75 0 0 0 1.42.5l.87-2.5h4.34Zm5.14-2.45-4.83 4.83a2.2 2.2 0 0 0-.58 1.02l-.38 1.5a.92.92 0 0 0-.02.14 4.6 4.6 0 0 1-1.11-.1c-.07 0-.1-.1-.07-.17.18-.35.24-1.07-.4-1.33-.86-.35-1.98.13-2.86.5-.37.15-.7.29-.95.34-.38.09-.84-.06-1.21-.24-.21-.11-.48.08-.36.28.22.37.61.74 1.32.83.82.1 1.4-.16 1.98-.41.4-.18.8-.36 1.3-.43.08-.01.14.09.11.17-.15.35-.13.9.32 1.24.52.4 2.19.51 3.31.19l1.22-.31c.39-.1.74-.3 1.02-.58l4.83-4.83a1.87 1.87 0 1 0-2.64-2.64Z\"]));\nexport const DrawText20Regular = ( /*#__PURE__*/createFluentIcon('DrawText20Regular', \"20\", [\"M10.72 11H6.28L8.5 4.79 10.72 11Zm.35 1 .23.64.78-.78-3.02-8.47a.6.6 0 0 0-1.13 0l-3.9 10.95a.5.5 0 0 0 .94.33L5.92 12h5.15Zm4.74-2.45-4.83 4.83a2.2 2.2 0 0 0-.58 1.02l-.38 1.5a.91.91 0 0 0-.02.14 4.6 4.6 0 0 1-1.11-.1c-.07 0-.1-.1-.07-.17.18-.35.24-1.07-.4-1.33-.86-.34-1.98.13-2.86.5-.37.15-.7.29-.95.34-.38.09-.84-.06-1.21-.24-.21-.11-.48.08-.36.28.22.37.61.74 1.32.83.82.1 1.4-.16 1.98-.41.4-.18.8-.36 1.3-.43.08-.01.14.09.11.17-.15.36-.13.9.32 1.24.52.4 2.19.51 3.31.19l1.22-.31c.39-.1.74-.3 1.02-.58l4.83-4.83a1.87 1.87 0 1 0-2.64-2.64Z\"]));\nexport const DrawText24Filled = ( /*#__PURE__*/createFluentIcon('DrawText24Filled', \"24\", [\"M12.24 13.15H7.76L10 6.75l2.24 6.4Zm.7 2 .33.93 1.57-1.57-3.76-10.75a1.14 1.14 0 0 0-2.15 0L4.06 17.67a1 1 0 1 0 1.88.66l1.12-3.18h5.88Zm.26 2.42 5.9-5.9a2.29 2.29 0 1 1 3.23 3.23l-5.9 5.9c-.34.35-.78.6-1.25.71l-1.83.46-.15.03c-.59.2-2.98.57-3.82-.1-.58-.44-.47-1.33-.22-1.81.04-.08-.02-.18-.1-.17-.67.1-1.25.45-1.83.8-.79.47-1.57.94-2.55.82a2.08 2.08 0 0 1-1.71-1.26c-.1-.21.18-.4.38-.29.47.26 1.11.5 1.64.38.37-.08.9-.45 1.5-.87 1.06-.76 2.33-1.65 3.28-1.27.84.34 1.46 1.15 1.03 2.11-.05.12 0 .27.13.3.42.1.78.06 1.13-.1l.43-1.72c.12-.47.36-.9.7-1.25Z\"]));\nexport const DrawText24Regular = ( /*#__PURE__*/createFluentIcon('DrawText24Regular', \"24\", [\"M10 5.71 7.23 13.5h5.53L10 5.71Zm3.57 10.07L13.3 15H6.7l-1.24 3.5a.75.75 0 0 1-1.42-.5L9.16 3.6a.89.89 0 0 1 1.68 0l3.9 11-1.17 1.18ZM5 20.38c-.53.11-1.17-.13-1.64-.39-.2-.1-.48.08-.38.3.24.52.73 1.12 1.7 1.25.99.12 1.77-.35 2.56-.82.58-.35 1.16-.7 1.82-.8.09-.01.15.1.1.17-.24.48-.35 1.37.22 1.82.85.66 3.24.29 3.83.09l.15-.03 1.83-.46c.47-.12.9-.36 1.25-.7l5.9-5.9a2.29 2.29 0 0 0-3.23-3.24l-5.9 5.9c-.35.35-.6.78-.7 1.25l-.44 1.71c-.35.17-.7.2-1.13.1-.13-.02-.18-.17-.13-.29.43-.96-.19-1.77-1.03-2.11-.95-.38-2.22.51-3.29 1.27-.6.42-1.12.8-1.5.87Z\"]));\nexport const Drawer20Filled = ( /*#__PURE__*/createFluentIcon('Drawer20Filled', \"20\", [\"M7.16 3a2 2 0 0 0-1.74 1L4.26 6.05a2 2 0 0 0-.26 1V9a1 1 0 0 0 1 1h.07l-.72 2A1.5 1.5 0 0 0 3 13.5v2c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-2c0-.78-.6-1.42-1.35-1.5l-.72-2H15a1 1 0 0 0 1-1V7.03a2 2 0 0 0-.26-1l-1.16-2.02A2 2 0 0 0 12.84 3H7.16Zm7.41 6-.71-2H15v2h-.43ZM12.8 7l1.78 5H5.42L7.2 7h5.6ZM6.14 7l-.71 2H5V7h1.14Zm2.36 7h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const Drawer20Regular = ( /*#__PURE__*/createFluentIcon('Drawer20Regular', \"20\", [\"M8.5 14a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm-4.15-2A1.5 1.5 0 0 0 3 13.5v2c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-2c0-.78-.6-1.42-1.35-1.5l-.72-2H15a1 1 0 0 0 1-1V7.03a2 2 0 0 0-.26-1l-1.16-2.02A2 2 0 0 0 12.84 3H7.16a2 2 0 0 0-1.74 1L4.26 6.05a2 2 0 0 0-.26 1V9a1 1 0 0 0 1 1h.07l-.72 2Zm8.49-8a1 1 0 0 1 .87.5l.85 1.5H5.44l.85-1.5a1 1 0 0 1 .87-.5h5.68Zm-.04 3 1.78 5H5.42L7.2 7h5.6Zm2.7 6c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h11ZM5.43 9H5V7h1.14l-.71 2Zm9.14 0-.71-2H15v2h-.43Z\"]));\nexport const Drawer24Filled = ( /*#__PURE__*/createFluentIcon('Drawer24Filled', \"24\", [\"M6.4 3.9A2 2 0 0 1 8.08 3h7.86a2 2 0 0 1 1.66.9L19.66 7A2 2 0 0 1 20 8.1V11a1 1 0 0 1-1 1h-.36l.86 2c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-15A1.5 1.5 0 0 1 3 19.5v-4c0-.83.67-1.5 1.5-1.5l.86-2H5a1 1 0 0 1-1-1V8.1A2 2 0 0 1 4.34 7L6.4 3.9ZM6 10.5l.86-2H5.5v2H6Zm9.51-2H8.5l-2.34 5.45.03.05h11.64l.03-.05L15.5 8.5Zm1.63 0 .86 2h.5v-2h-1.36Zm-6.89 8.25a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z\"]));\nexport const Drawer24Regular = ( /*#__PURE__*/createFluentIcon('Drawer24Regular', \"24\", [\"M10.25 16.75a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM8.07 3a2 2 0 0 0-1.66.9L4.34 7A2 2 0 0 0 4 8.1V11a1 1 0 0 0 1 1h.36l-.86 2c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h15c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5l-.86-2H19a1 1 0 0 0 1-1V8.1a2 2 0 0 0-.34-1.1L17.6 3.9a2 2 0 0 0-1.66-.9H8.07ZM18 10.5l-.86-2h1.36v2H18Zm-2.49-2 2.34 5.45-.03.05H6.18l-.03-.05L8.5 8.5h7.02ZM17.86 7H6.14l1.51-2.28a.5.5 0 0 1 .42-.22h7.86a.5.5 0 0 1 .42.22L17.86 7Zm-11 1.5-.86 2h-.5v-2h1.36Zm-2.36 7h15v4h-15v-4Z\"]));\nexport const DrawerAdd20Filled = ( /*#__PURE__*/createFluentIcon('DrawerAdd20Filled', \"20\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H13v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H14V3.5ZM6 4h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2h4.2c.1.35.24.68.4 1H4v3h3.5c.28 0 .5.22.5.5a2 2 0 1 0 4 0c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Z\"]));\nexport const DrawerAdd20Regular = ( /*#__PURE__*/createFluentIcon('DrawerAdd20Regular', \"20\", [\"M13.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V5h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V6h-1.5a.5.5 0 0 1 0-1H13V3.5c0-.28.22-.5.5-.5ZM17 9.74V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2h4.2c.1.35.24.68.4 1H4v3h3.5c.28 0 .5.22.5.5a2 2 0 1 0 4 0c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66ZM14 17a2 2 0 0 0 2-2v-3h-3.04a3 3 0 0 1-5.92 0H4v3c0 1.1.9 2 2 2h8Z\"]));\nexport const DrawerAdd24Filled = ( /*#__PURE__*/createFluentIcon('DrawerAdd24Filled', \"24\", [\"M22 6.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0ZM17 7v2.5a.5.5 0 1 1-1 0V7h-2.5a.5.5 0 0 1 0-1H16V3.5a.5.5 0 0 1 1 0V6h2.5a.5.5 0 0 1 0 1H17ZM6.25 4h4.25c-.2.47-.34.98-.42 1.5H6.25c-.97 0-1.75.78-1.75 1.75V8h5.67c.13.53.32 1.03.56 1.5H4.5V14h4.56c.38 0 .69.31.69.7v.05a2.25 2.25 0 0 0 4.5 0v-.06c0-.38.31-.69.7-.69h4.55v-1.73a6.52 6.52 0 0 0 1.5-1.08v7.56c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 18.75V7.25C3 5.45 4.46 4 6.25 4Z\"]));\nexport const DrawerAdd24Regular = ( /*#__PURE__*/createFluentIcon('DrawerAdd24Regular', \"24\", [\"M22 6.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0ZM17 7v2.5a.5.5 0 1 1-1 0V7h-2.5a.5.5 0 0 1 0-1H16V3.5a.5.5 0 0 1 1 0V6h2.5a.5.5 0 0 1 0 1H17Zm4 4.19c-.44.43-.95.8-1.5 1.08V14h-4.56a.7.7 0 0 0-.69.7v.05a2.25 2.25 0 0 1-4.5 0v-.06a.7.7 0 0 0-.7-.69H4.5V9.5h6.23a6.46 6.46 0 0 1-.56-1.5H4.5v-.75c0-.97.78-1.75 1.75-1.75h3.83c.08-.52.22-1.03.42-1.5H6.25A3.25 3.25 0 0 0 3 7.25v11.5C3 20.55 4.46 22 6.25 22h11.5c1.8 0 3.25-1.46 3.25-3.25v-7.56Zm-1.5 4.31v3.25c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V15.5h3.83a3.75 3.75 0 0 0 7.35 0h3.82Z\"]));\nexport const DrawerArrowDownload20Filled = ( /*#__PURE__*/createFluentIcon('DrawerArrowDownload20Filled', \"20\", [\"M9 5.5a4.5 4.5 0 0 1 4-4.47v3.76l-.65-.64a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7l-.65.64V1.03A4.5 4.5 0 1 1 9 5.5Zm2 2c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5ZM6 4h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2h4.2c.1.35.24.68.4 1H4v3h3.5c.28 0 .5.22.5.5a2 2 0 1 0 4 0c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Z\"]));\nexport const DrawerArrowDownload20Regular = ( /*#__PURE__*/createFluentIcon('DrawerArrowDownload20Regular', \"20\", [\"M9 5.5a4.5 4.5 0 0 1 4-4.47v3.76l-.65-.64a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7l-.65.64V1.03A4.5 4.5 0 1 1 9 5.5Zm2 2c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm6 2.24c-.3.26-.64.48-1 .66v.6h-3.5a.5.5 0 0 0-.5.5 2 2 0 1 1-4 0 .5.5 0 0 0-.5-.5H4V8h4.6c-.16-.32-.3-.65-.4-1H4c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74ZM16 15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3h3.04a3 3 0 0 0 5.92 0H16v3Z\"]));\nexport const DrawerArrowDownload24Filled = ( /*#__PURE__*/createFluentIcon('DrawerArrowDownload24Filled', \"24\", [\"M11 6.5a5.5 5.5 0 0 1 5-5.48V6.8l-1.65-1.64a.5.5 0 0 0-.7.7l2.5 2.5c.2.2.5.2.7 0l2.5-2.5a.5.5 0 0 0-.7-.7L17 6.79V1.02a5.5 5.5 0 1 1-6 5.48Zm8.5 3A.5.5 0 0 0 19 9h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5ZM6.25 4h4.25c-.2.48-.34.98-.42 1.5H6.25c-.97 0-1.75.78-1.75 1.75V8h5.67c.13.53.32 1.03.56 1.5H4.5V14h4.56c.38 0 .69.31.69.7v.05a2.25 2.25 0 0 0 4.5 0v-.06c0-.38.31-.69.7-.69h4.55v-1.73a6.52 6.52 0 0 0 1.5-1.08v7.56c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 18.75V7.25C3 5.45 4.46 4 6.25 4Z\"]));\nexport const DrawerArrowDownload24Regular = ( /*#__PURE__*/createFluentIcon('DrawerArrowDownload24Regular', \"24\", [\"M11 6.5a5.5 5.5 0 0 1 5-5.48V6.8l-1.65-1.64a.5.5 0 0 0-.7.7l2.5 2.5c.2.2.5.2.7 0l2.5-2.5a.5.5 0 0 0-.7-.7L17 6.79V1.02a5.5 5.5 0 1 1-6 5.48Zm8.5 3A.5.5 0 0 0 19 9h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5Zm1.5 1.7c-.44.42-.95.78-1.5 1.07V14h-4.56a.7.7 0 0 0-.69.7v.05a2.25 2.25 0 0 1-4.5 0v-.06a.7.7 0 0 0-.7-.69H4.5V9.5h6.23a6.46 6.46 0 0 1-.56-1.5H4.5v-.75c0-.97.78-1.75 1.75-1.75h3.83c.08-.52.22-1.02.42-1.5H6.25A3.25 3.25 0 0 0 3 7.25v11.5C3 20.55 4.46 22 6.25 22h11.5c1.8 0 3.25-1.45 3.25-3.25V11.2Zm-1.5 4.3v3.25c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V15.5h3.83a3.75 3.75 0 0 0 7.35 0h3.82Z\"]));\nexport const DrawerDismiss20Filled = ( /*#__PURE__*/createFluentIcon('DrawerDismiss20Filled', \"20\", [\"M13.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm1.85-6.35c.2.2.2.5 0 .7L14.21 5.5l1.14 1.15a.5.5 0 0 1-.7.7L13.5 6.21l-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 .7-.7l1.15 1.14 1.15-1.14c.2-.2.5-.2.7 0ZM8.21 4H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66v.6h-3.5a.5.5 0 0 0-.5.5 2 2 0 1 1-4 0 .5.5 0 0 0-.5-.5H4V8h4.6c-.16-.32-.3-.65-.4-1H4c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1Z\"]));\nexport const DrawerDismiss20Regular = ( /*#__PURE__*/createFluentIcon('DrawerDismiss20Regular', \"20\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L13.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L14.21 5.5l1.14-1.15ZM17 9.75c-.3.25-.64.47-1 .65v.6h-3.5a.5.5 0 0 0-.5.5 2 2 0 1 1-4 0 .5.5 0 0 0-.5-.5H4V8h4.6c-.16-.32-.3-.65-.4-1H4c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74ZM16 15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3h3.04a3 3 0 0 0 5.92 0H16v3Z\"]));\nexport const DrawerDismiss24Filled = ( /*#__PURE__*/createFluentIcon('DrawerDismiss24Filled', \"24\", [\"M22 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7L17.21 6.5l1.64-1.65a.5.5 0 0 0-.7-.7L16.5 5.79l-1.65-1.64ZM6.25 4h4.25c-.2.47-.34.98-.42 1.5H6.25c-.97 0-1.75.78-1.75 1.75V8h5.67c.13.53.32 1.03.56 1.5H4.5V14h4.56c.38 0 .69.31.69.7v.05a2.25 2.25 0 0 0 4.5 0v-.06c0-.38.31-.69.7-.69h4.55v-1.73a6.52 6.52 0 0 0 1.5-1.08v7.56c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 18.75V7.25C3 5.45 4.46 4 6.25 4Z\"]));\nexport const DrawerDismiss24Regular = ( /*#__PURE__*/createFluentIcon('DrawerDismiss24Regular', \"24\", [\"M22 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7.15-2.35a.5.5 0 0 0-.7.7l1.64 1.65-1.64 1.65a.5.5 0 0 0 .7.7l1.65-1.64 1.65 1.64a.5.5 0 0 0 .7-.7L17.21 6.5l1.64-1.65a.5.5 0 0 0-.7-.7L16.5 5.79l-1.65-1.64ZM21 11.19c-.44.43-.95.8-1.5 1.08V14h-4.56a.7.7 0 0 0-.69.7v.05a2.25 2.25 0 0 1-4.5 0v-.06a.7.7 0 0 0-.7-.69H4.5V9.5h6.23a6.46 6.46 0 0 1-.56-1.5H4.5v-.75c0-.97.78-1.75 1.75-1.75h3.83c.08-.52.22-1.03.42-1.5H6.25A3.25 3.25 0 0 0 3 7.25v11.5C3 20.55 4.46 22 6.25 22h11.5c1.8 0 3.25-1.46 3.25-3.25v-7.56Zm-1.5 4.31v3.25c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V15.5h3.83a3.75 3.75 0 0 0 7.35 0h3.82Z\"]));\nexport const DrawerPlay20Filled = ( /*#__PURE__*/createFluentIcon('DrawerPlay20Filled', \"20\", [\"M8.2 4H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66v.6h-3.5a.5.5 0 0 0-.5.5 2 2 0 1 1-4 0 .5.5 0 0 0-.5-.5H4V8h4.6c-.16-.32-.3-.65-.4-1H4c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1Zm5.3 6a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.76-6.59 2.97 1.65a.5.5 0 0 1 0 .88l-2.97 1.65a.5.5 0 0 1-.74-.44v-3.3a.5.5 0 0 1 .74-.44Z\"]));\nexport const DrawerPlay20Regular = ( /*#__PURE__*/createFluentIcon('DrawerPlay20Regular', \"20\", [\"M17 9.74V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2h4.2c.1.35.24.68.4 1H4v3h3.5c.28 0 .5.22.5.5a2 2 0 1 0 4 0c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66ZM14 17a2 2 0 0 0 2-2v-3h-3.04a3 3 0 0 1-5.92 0H4v3c0 1.1.9 2 2 2h8Zm-.5-7a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.76-6.59 2.97 1.65a.5.5 0 0 1 0 .88l-2.97 1.65a.5.5 0 0 1-.74-.44v-3.3a.5.5 0 0 1 .74-.44Z\"]));\nexport const DrawerPlay24Filled = ( /*#__PURE__*/createFluentIcon('DrawerPlay24Filled', \"24\", [\"M22 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7 2.11c0 .4.42.63.76.43l3.53-2.11a.5.5 0 0 0 0-.86l-3.53-2.12a.5.5 0 0 0-.76.43v4.23ZM6.25 4h4.25c-.2.47-.34.98-.42 1.5H6.25c-.97 0-1.75.78-1.75 1.75V8h5.67c.13.53.32 1.03.56 1.5H4.5V14h4.56c.38 0 .69.31.69.7v.05a2.25 2.25 0 0 0 4.5 0v-.06c0-.38.31-.69.7-.69h4.55v-1.73a6.52 6.52 0 0 0 1.5-1.08v7.56c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 18.75V7.25C3 5.45 4.46 4 6.25 4Z\"]));\nexport const DrawerPlay24Regular = ( /*#__PURE__*/createFluentIcon('DrawerPlay24Regular', \"24\", [\"M22 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-7 2.11c0 .4.42.63.76.43l3.53-2.11a.5.5 0 0 0 0-.86l-3.53-2.12a.5.5 0 0 0-.76.43v4.23Zm6 2.58c-.44.43-.95.8-1.5 1.08V14h-4.56a.7.7 0 0 0-.69.7v.05a2.25 2.25 0 0 1-4.5 0v-.06a.7.7 0 0 0-.7-.69H4.5V9.5h6.23a6.46 6.46 0 0 1-.56-1.5H4.5v-.75c0-.97.78-1.75 1.75-1.75h3.83c.08-.52.22-1.03.42-1.5H6.25A3.25 3.25 0 0 0 3 7.25v11.5C3 20.55 4.46 22 6.25 22h11.5c1.8 0 3.25-1.46 3.25-3.25v-7.56Zm-1.5 4.31v3.25c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V15.5h3.83a3.75 3.75 0 0 0 7.35 0h3.82Z\"]));\nexport const DrawerSubtract20Filled = ( /*#__PURE__*/createFluentIcon('DrawerSubtract20Filled', \"20\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2 0a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5ZM6 4h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2h4.2c.1.35.24.68.4 1H4v3h3.5c.28 0 .5.22.5.5a2 2 0 1 0 4 0c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Z\"]));\nexport const DrawerSubtract20Regular = ( /*#__PURE__*/createFluentIcon('DrawerSubtract20Regular', \"20\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2 0a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5Zm1 4.24c-.3.26-.64.48-1 .66v.6h-3.5a.5.5 0 0 0-.5.5 2 2 0 1 1-4 0 .5.5 0 0 0-.5-.5H4V8h4.6c-.16-.32-.3-.65-.4-1H4c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74ZM16 15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3h3.04a3 3 0 0 0 5.92 0H16v3Z\"]));\nexport const DrawerSubtract24Filled = ( /*#__PURE__*/createFluentIcon('DrawerSubtract24Filled', \"24\", [\"M22 6.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-8.5.5a.5.5 0 0 1 0-1h6a.5.5 0 0 1 0 1h-6ZM6.25 4h4.25c-.2.47-.34.98-.42 1.5H6.25c-.97 0-1.75.78-1.75 1.75V8h5.67c.13.53.32 1.03.56 1.5H4.5V14h4.56c.38 0 .69.31.69.7v.05a2.25 2.25 0 0 0 4.5 0v-.06c0-.38.31-.69.7-.69h4.55v-1.73a6.52 6.52 0 0 0 1.5-1.08v7.56c0 1.8-1.46 3.25-3.25 3.25H6.25A3.25 3.25 0 0 1 3 18.75V7.25C3 5.45 4.46 4 6.25 4Z\"]));\nexport const DrawerSubtract24Regular = ( /*#__PURE__*/createFluentIcon('DrawerSubtract24Regular', \"24\", [\"M22 6.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-8.5.5a.5.5 0 0 1 0-1h6a.5.5 0 0 1 0 1h-6Zm7.5 4.19c-.44.43-.95.8-1.5 1.08V14h-4.56a.7.7 0 0 0-.69.7v.05a2.25 2.25 0 0 1-4.5 0v-.06a.7.7 0 0 0-.7-.69H4.5V9.5h6.23a6.46 6.46 0 0 1-.56-1.5H4.5v-.75c0-.97.78-1.75 1.75-1.75h3.83c.08-.52.22-1.03.42-1.5H6.25A3.25 3.25 0 0 0 3 7.25v11.5C3 20.55 4.46 22 6.25 22h11.5c1.8 0 3.25-1.46 3.25-3.25v-7.56Zm-1.5 4.31v3.25c0 .97-.78 1.75-1.75 1.75H6.25c-.97 0-1.75-.78-1.75-1.75V15.5h3.83a3.75 3.75 0 0 0 7.35 0h3.82Z\"]));\nexport const ErrorCircle12Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircle12Filled', \"12\", [\"M6 11A5 5 0 1 0 6 1a5 5 0 0 0 0 10Zm-.75-2.75a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Zm.26-4.84a.5.5 0 0 1 .98 0l.01.09v2.59a.5.5 0 0 1-1 0V3.41Z\"]));\nexport const ErrorCircle12Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircle12Regular', \"12\", [\"M5.25 8.25a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Zm.26-4.84a.5.5 0 0 1 .98 0l.01.09v2.59a.5.5 0 0 1-1 0V3.41ZM11 6A5 5 0 1 1 1 6a5 5 0 0 1 10 0Zm-1 0a4 4 0 1 0-8 0 4 4 0 0 0 8 0Z\"]));\nexport const ErrorCircle16Color = ( /*#__PURE__*/createFluentIcon('ErrorCircle16Color', \"16\", `<path d=\"M2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z\" fill=\"url(#ic_fluent_error_circle_16_color__a)\"/><path d=\"M8 10a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0-5.5a.5.5 0 0 0-.5.41V8.59a.5.5 0 0 0 1 0V4.91A.5.5 0 0 0 8 4.5Z\" fill=\"url(#ic_fluent_error_circle_16_color__b)\"/><defs><linearGradient id=\"ic_fluent_error_circle_16_color__a\" x1=\"3.88\" y1=\".13\" x2=\"11.75\" y2=\"15.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FE8401\"/></linearGradient><linearGradient id=\"ic_fluent_error_circle_16_color__b\" x1=\"6\" y1=\"4.5\" x2=\"9.21\" y2=\"11.84\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4A4A4A\"/><stop offset=\"1\" stop-color=\"#212121\"/></linearGradient></defs>`, { color: true }));\nexport const ErrorCircle16Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircle16Filled', \"16\", [\"M8 2a6 6 0 1 1 0 12A6 6 0 0 1 8 2Zm0 8a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0-5.5a.5.5 0 0 0-.5.41V8.59a.5.5 0 0 0 1 0V4.91A.5.5 0 0 0 8 4.5Z\"]));\nexport const ErrorCircle16Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircle16Regular', \"16\", [\"M8 2a6 6 0 1 1 0 12A6 6 0 0 1 8 2Zm0 1a5 5 0 1 0 0 10A5 5 0 0 0 8 3Zm0 7a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm0-5.5a.5.5 0 0 1 .5.41V8.5a.5.5 0 0 1-1 .09V5c0-.28.22-.5.5-.5Z\"]));\nexport const ErrorCircle20Color = ( /*#__PURE__*/createFluentIcon('ErrorCircle20Color', \"20\", `<path d=\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z\" fill=\"url(#ic_fluent_error_circle_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5 6.5a.5.5 0 0 0-1 0V11a.5.5 0 0 0 1 0V6.5ZM10 14a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\" fill=\"url(#ic_fluent_error_circle_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_error_circle_20_color__a\" x1=\"4.5\" y1=\"-.5\" x2=\"15\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FE8401\"/></linearGradient><linearGradient id=\"ic_fluent_error_circle_20_color__b\" x1=\"8\" y1=\"6\" x2=\"12\" y2=\"14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4A4A4A\"/><stop offset=\"1\" stop-color=\"#212121\"/></linearGradient></defs>`, { color: true }));\nexport const ErrorCircle20Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircle20Filled', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 10.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM10 6a.5.5 0 0 0-.5.41v4.68a.5.5 0 0 0 1 0V6.41A.5.5 0 0 0 10 6Z\"]));\nexport const ErrorCircle20Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircle20Regular', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm0 9.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM10 6a.5.5 0 0 1 .5.41V11a.5.5 0 0 1-1 .09V6.5c0-.28.22-.5.5-.5Z\"]));\nexport const ErrorCircle24Color = ( /*#__PURE__*/createFluentIcon('ErrorCircle24Color', \"24\", `<path d=\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Z\" fill=\"url(#ic_fluent_error_circle_24_color__a)\"/><path d=\"M12 15a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-8a1 1 0 0 0-1 .88v5.24a1 1 0 0 0 2 0V7.88A1 1 0 0 0 12 7Z\" fill=\"url(#ic_fluent_error_circle_24_color__b)\"/><defs><linearGradient id=\"ic_fluent_error_circle_24_color__a\" x1=\"5.13\" y1=\"-1.13\" x2=\"18.25\" y2=\"23.88\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FE8401\"/></linearGradient><linearGradient id=\"ic_fluent_error_circle_24_color__b\" x1=\"9.33\" y1=\"7\" x2=\"14.13\" y2=\"17.25\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4A4A4A\"/><stop offset=\"1\" stop-color=\"#212121\"/></linearGradient></defs>`, { color: true }));\nexport const ErrorCircle24Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircle24Filled', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-8a1 1 0 0 0-1 .88v5.24a1 1 0 0 0 2 0V7.88A1 1 0 0 0 12 7Z\"]));\nexport const ErrorCircle24Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircle24Regular', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 1.67a8.34 8.34 0 0 0 0 16.66 8.34 8.34 0 0 0 0-16.66Zm0 10.83a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM12 7c.37 0 .69.28.74.65v4.6a.75.75 0 0 1-1.48.1l-.01-.1v-4.5c0-.41.33-.75.74-.75Z\"]));\nexport const ErrorCircle48Color = ( /*#__PURE__*/createFluentIcon('ErrorCircle48Color', \"48\", `<path d=\"M24 4a20 20 0 1 1 0 40 20 20 0 0 1 0-40Z\" fill=\"url(#ic_fluent_error_circle_48_color__a)\"/><path d=\"M24 13c.69 0 1.25.56 1.25 1.25v12.5a1.25 1.25 0 1 1-2.5 0v-12.5c0-.69.56-1.25 1.25-1.25Zm0 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\" fill=\"url(#ic_fluent_error_circle_48_color__b)\"/><defs><linearGradient id=\"ic_fluent_error_circle_48_color__a\" x1=\"10.25\" y1=\"-2.25\" x2=\"36.5\" y2=\"47.75\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFCD0F\"/><stop offset=\"1\" stop-color=\"#FE8401\"/></linearGradient><linearGradient id=\"ic_fluent_error_circle_48_color__b\" x1=\"18.67\" y1=\"13\" x2=\"29.07\" y2=\"34.13\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4A4A4A\"/><stop offset=\"1\" stop-color=\"#212121\"/></linearGradient></defs>`, { color: true }));\nexport const ErrorCircle48Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircle48Filled', \"48\", [\"M24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40Zm0 9c.69 0 1.25.56 1.25 1.25v12.5a1.25 1.25 0 1 1-2.5 0v-12.5c0-.69.56-1.25 1.25-1.25Zm0 21a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z\"]));\nexport const ErrorCircle48Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircle48Regular', \"48\", [\"M24 13c.69 0 1.25.56 1.25 1.25v12.5a1.25 1.25 0 1 1-2.5 0v-12.5c0-.69.56-1.25 1.25-1.25Zm0 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM4 24a20 20 0 1 1 40 0 20 20 0 0 1-40 0ZM24 6.5a17.5 17.5 0 1 0 0 35 17.5 17.5 0 0 0 0-35Z\"]));\nexport const ErrorCircleSettings16Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircleSettings16Filled', \"16\", [\"M14 8a6 6 0 1 0-5.75 6 4.5 4.5 0 0 1-.14-2.5H8a.75.75 0 1 1 .58-1.22A4.5 4.5 0 0 1 14 8.25L14 8ZM7.5 4.91a.5.5 0 0 1 1 0V8.59a.5.5 0 0 1-1 0V4.91Zm1.55 7.22a2 2 0 0 0 1.4-2.43v-.04c.25-.17.52-.32.8-.43a2 2 0 0 0 2.56.02c.3.13.59.3.84.5a2 2 0 0 0 1.3 2.2 3.52 3.52 0 0 1 .03.9l-.03.02a2 2 0 0 0-1.4 2.43v.04a3.5 3.5 0 0 1-.8.43 2 2 0 0 0-2.56-.02 3.5 3.5 0 0 1-.84-.5 2 2 0 0 0-1.3-2.2 3.52 3.52 0 0 1-.03-.9l.03-.02Zm4.2.37a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const ErrorCircleSettings16Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircleSettings16Regular', \"16\", [\"M14 8a6 6 0 1 0-5.75 6 4.47 4.47 0 0 1-.22-1H8a5 5 0 1 1 5-5v.03c.34.04.68.11 1 .22V8Zm-5.42 2.28a.75.75 0 1 0-.47 1.21c.1-.43.26-.84.47-1.21ZM8.5 4.91A.5.5 0 0 0 7.5 5v3.59a.5.5 0 0 0 1-.09V4.91Zm.56 7.22a2 2 0 0 0 1.4-2.43v-.04c.25-.17.52-.32.8-.43a2 2 0 0 0 2.56.02c.3.13.59.3.84.5a2 2 0 0 0 1.3 2.2 3.52 3.52 0 0 1 .03.9l-.03.02a2 2 0 0 0-1.4 2.43v.04a3.5 3.5 0 0 1-.8.43 2 2 0 0 0-2.56-.02 3.5 3.5 0 0 1-.84-.5 2 2 0 0 0-1.3-2.2 3.52 3.52 0 0 1-.03-.9l.03-.02Zm4.2.37a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const ErrorCircleSettings20Filled = ( /*#__PURE__*/createFluentIcon('ErrorCircleSettings20Filled', \"20\", [\"M18 10a8 8 0 1 0-7.41 7.98 5.48 5.48 0 0 1-.37-4.01.75.75 0 1 1 .44-1.08 5.5 5.5 0 0 1 7.32-2.3L18 10ZM9.5 6.41a.5.5 0 0 1 1 0v4.68a.5.5 0 0 1-1 0V6.41Zm2.14 8.51a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const ErrorCircleSettings20Regular = ( /*#__PURE__*/createFluentIcon('ErrorCircleSettings20Regular', \"20\", [\"M18 10a8 8 0 1 0-7.41 7.98 5.46 5.46 0 0 1-.38-.98H10a7 7 0 1 1 7-6.8c.34.1.67.23.98.39L18 10Zm-7.34 2.89a.75.75 0 1 0-.44 1.08c.1-.38.25-.74.44-1.08Zm-.17-6.48a.5.5 0 0 0-.99.09v4.59a.5.5 0 0 0 1-.09V6.41Zm1.15 8.51a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const Glance12Filled = ( /*#__PURE__*/createFluentIcon('Glance12Filled', \"12\", [\"M6 9.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-2C6.67 5 6 5.67 6 6.5v3Zm-5-4C1 6.33 1.67 7 2.5 7h1C4.33 7 5 6.33 5 5.5v-3C5 1.67 4.33 1 3.5 1h-1C1.67 1 1 1.67 1 2.5v3ZM7.5 4a1.5 1.5 0 1 1 0-3h2a1.5 1.5 0 0 1 0 3h-2ZM1 9.5c0 .83.67 1.5 1.5 1.5h1a1.5 1.5 0 0 0 0-3h-1C1.67 8 1 8.67 1 9.5Z\"]));\nexport const Glance12Regular = ( /*#__PURE__*/createFluentIcon('Glance12Regular', \"12\", [\"M6 9.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-2C6.67 5 6 5.67 6 6.5v3Zm1.5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-2ZM1 5.5C1 6.33 1.67 7 2.5 7h1C4.33 7 5 6.33 5 5.5v-3C5 1.67 4.33 1 3.5 1h-1C1.67 1 1 1.67 1 2.5v3Zm1.5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-1Zm5-2a1.5 1.5 0 1 1 0-3h2a1.5 1.5 0 0 1 0 3h-2ZM7 2.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5Zm-6 7c0 .83.67 1.5 1.5 1.5h1a1.5 1.5 0 0 0 0-3h-1C1.67 8 1 8.67 1 9.5Zm1.5.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1Z\"]));\nexport const Glance16Filled = ( /*#__PURE__*/createFluentIcon('Glance16Filled', \"16\", [\"M14 12.25c0 .97-.78 1.75-1.75 1.75h-2.5C8.78 14 8 13.22 8 12.25v-3.5C8 7.78 8.78 7 9.75 7h2.5c.97 0 1.75.78 1.75 1.75v3.5Zm-7-5C7 8.22 6.22 9 5.25 9h-1.5C2.78 9 2 8.22 2 7.25v-3.5C2 2.78 2.78 2 3.75 2h1.5C6.22 2 7 2.78 7 3.75v3.5Zm0 5C7 13.22 6.22 14 5.25 14h-1.5C2.78 14 2 13.22 2 12.25v-.5c0-.97.78-1.75 1.75-1.75h1.5c.97 0 1.75.78 1.75 1.75v.5Zm7-8C14 5.22 13.22 6 12.25 6h-2.5C8.78 6 8 5.22 8 4.25v-.5C8 2.78 8.78 2 9.75 2h2.5c.97 0 1.75.78 1.75 1.75v.5Z\"]));\nexport const Glance16Regular = ( /*#__PURE__*/createFluentIcon('Glance16Regular', \"16\", [\"M14 12.25c0 .97-.78 1.75-1.75 1.75h-2.5C8.78 14 8 13.22 8 12.25v-3.5C8 7.78 8.78 7 9.75 7h2.5c.97 0 1.75.78 1.75 1.75v3.5Zm-1.75.75c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h2.5ZM7 7.25C7 8.22 6.22 9 5.25 9h-1.5C2.78 9 2 8.22 2 7.25v-3.5C2 2.78 2.78 2 3.75 2h1.5C6.22 2 7 2.78 7 3.75v3.5ZM5.25 8c.41 0 .75-.34.75-.75v-3.5A.75.75 0 0 0 5.25 3h-1.5a.75.75 0 0 0-.75.75v3.5c0 .41.34.75.75.75h1.5Zm0 6C6.22 14 7 13.22 7 12.25v-.5C7 10.78 6.22 10 5.25 10h-1.5C2.78 10 2 10.78 2 11.75v.5c0 .97.78 1.75 1.75 1.75h1.5ZM6 12.25c0 .41-.34.75-.75.75h-1.5a.75.75 0 0 1-.75-.75v-.5c0-.41.34-.75.75-.75h1.5c.41 0 .75.34.75.75v.5Zm8-8C14 5.22 13.22 6 12.25 6h-2.5C8.78 6 8 5.22 8 4.25v-.5C8 2.78 8.78 2 9.75 2h2.5c.97 0 1.75.78 1.75 1.75v.5ZM12.25 5c.41 0 .75-.34.75-.75v-.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v.5c0 .41.34.75.75.75h2.5Z\"]));\nexport const Glance20Filled = ( /*#__PURE__*/createFluentIcon('Glance20Filled', \"20\", [\"M3 14.5v1c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-1c0-.83-.67-1.5-1.5-1.5h-3c-.83 0-1.5.67-1.5 1.5Zm0-10v5c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-5C9 3.67 8.33 3 7.5 3h-3C3.67 3 3 3.67 3 4.5Zm8 0v1c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-1c0-.83-.67-1.5-1.5-1.5h-3c-.83 0-1.5.67-1.5 1.5ZM12.5 9c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-3Z\"]));\nexport const Glance20Regular = ( /*#__PURE__*/createFluentIcon('Glance20Regular', \"20\", [\"M4.5 3C3.67 3 3 3.67 3 4.5v5c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-5C9 3.67 8.33 3 7.5 3h-3ZM4 4.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-5ZM12.5 9c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-3Zm-.5 1.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-5Zm-1-6c0-.83.67-1.5 1.5-1.5h3c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-3A1.5 1.5 0 0 1 11 5.5v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-3Zm-8 9c-.83 0-1.5.67-1.5 1.5v1c0 .83.67 1.5 1.5 1.5h3c.83 0 1.5-.67 1.5-1.5v-1c0-.83-.67-1.5-1.5-1.5h-3ZM4 14.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1Z\"]));\nexport const Glance24Filled = ( /*#__PURE__*/createFluentIcon('Glance24Filled', \"24\", [\"M19.25 11c.97 0 1.75.79 1.75 1.75v6.5c0 .97-.78 1.75-1.75 1.75h-4.5c-.97 0-1.75-.78-1.75-1.75v-6.5c0-.96.78-1.75 1.75-1.75h4.5Zm-9.98 4.01c.96 0 1.75.79 1.75 1.75v2.5c0 .96-.79 1.74-1.75 1.74H4.75C3.8 21 3 20.22 3 19.25v-2.49c0-.96.79-1.75 1.75-1.75h4.52ZM9.25 3c.97 0 1.75.78 1.75 1.75v6.5c0 .92-.7 1.67-1.6 1.74l-.15.01h-4.5C3.8 13 3 12.22 3 11.25v-6.5C3 3.78 3.8 3 4.75 3h4.5Zm10 0c.97 0 1.75.78 1.75 1.75v2.5C21 8.22 20.22 9 19.25 9h-4.5C13.78 9 13 8.22 13 7.25v-2.5c0-.97.78-1.75 1.75-1.75h4.5Z\"]));\nexport const Glance24Regular = ( /*#__PURE__*/createFluentIcon('Glance24Regular', \"24\", [\"M19.25 11c.97 0 1.75.79 1.75 1.75v6.5c0 .97-.78 1.75-1.75 1.75h-4.5c-.97 0-1.75-.78-1.75-1.75v-6.5c0-.96.78-1.75 1.75-1.75h4.5Zm-9.98 4.01c.96 0 1.75.79 1.75 1.75v2.5c0 .96-.79 1.74-1.75 1.74H4.75C3.8 21 3 20.22 3 19.25v-2.49c0-.96.79-1.75 1.75-1.75h4.52Zm9.98-2.5h-4.5a.25.25 0 0 0-.25.24v6.5c0 .14.11.25.25.25h4.5c.14 0 .25-.11.25-.25v-6.5a.25.25 0 0 0-.25-.25Zm-9.98 4H4.75a.25.25 0 0 0-.25.25v2.5c0 .13.12.24.25.24h4.52c.14 0 .25-.11.25-.25v-2.49a.25.25 0 0 0-.25-.25ZM9.25 3c.97 0 1.75.78 1.75 1.75v6.5c0 .92-.7 1.67-1.6 1.74l-.15.01h-4.5C3.8 13 3 12.22 3 11.25v-6.5C3 3.78 3.8 3 4.75 3h4.5Zm0 1.5h-4.5a.25.25 0 0 0-.25.25v6.5c0 .14.12.25.25.25h4.56c.11-.03.2-.13.2-.25v-6.5a.25.25 0 0 0-.26-.25Zm10-1.5c.97 0 1.75.78 1.75 1.75v2.5C21 8.22 20.22 9 19.25 9h-4.5C13.78 9 13 8.22 13 7.25v-2.5c0-.97.78-1.75 1.75-1.75h4.5Zm-4.5 1.5a.25.25 0 0 0-.25.25v2.5c0 .14.11.25.25.25h4.5c.14 0 .25-.11.25-.25v-2.5a.25.25 0 0 0-.25-.25h-4.5Z\"]));\nexport const Glance28Filled = ( /*#__PURE__*/createFluentIcon('Glance28Filled', \"28\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v6.5A2.75 2.75 0 0 0 5.75 15h4.5A2.75 2.75 0 0 0 13 12.25v-6.5A2.75 2.75 0 0 0 10.25 3h-4.5ZM3 20.75A2.75 2.75 0 0 1 5.75 18h4.5A2.75 2.75 0 0 1 13 20.75v1.5A2.75 2.75 0 0 1 10.25 25h-4.5A2.75 2.75 0 0 1 3 22.25v-1.5Zm12-15A2.75 2.75 0 0 1 17.75 3h4.5A2.75 2.75 0 0 1 25 5.75v1.5A2.75 2.75 0 0 1 22.25 10h-4.5A2.75 2.75 0 0 1 15 7.25v-1.5Zm0 10A2.75 2.75 0 0 1 17.75 13h4.5A2.75 2.75 0 0 1 25 15.75v6.5A2.75 2.75 0 0 1 22.25 25h-4.5A2.75 2.75 0 0 1 15 22.25v-6.5Z\"]));\nexport const Glance28Regular = ( /*#__PURE__*/createFluentIcon('Glance28Regular', \"28\", [\"M5.75 3A2.75 2.75 0 0 0 3 5.75v6.5A2.75 2.75 0 0 0 5.75 15h4.5A2.75 2.75 0 0 0 13 12.25v-6.5A2.75 2.75 0 0 0 10.25 3h-4.5ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h4.5c.69 0 1.25.56 1.25 1.25v6.5c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-6.5ZM5.75 18A2.75 2.75 0 0 0 3 20.75v1.5A2.75 2.75 0 0 0 5.75 25h4.5A2.75 2.75 0 0 0 13 22.25v-1.5A2.75 2.75 0 0 0 10.25 18h-4.5ZM4.5 20.75c0-.69.56-1.25 1.25-1.25h4.5c.69 0 1.25.56 1.25 1.25v1.5c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-1.5Zm10.5-15A2.75 2.75 0 0 1 17.75 3h4.5A2.75 2.75 0 0 1 25 5.75v1.5A2.75 2.75 0 0 1 22.25 10h-4.5A2.75 2.75 0 0 1 15 7.25v-1.5Zm2.75-1.25c-.69 0-1.25.56-1.25 1.25v1.5c0 .69.56 1.25 1.25 1.25h4.5c.69 0 1.25-.56 1.25-1.25v-1.5c0-.69-.56-1.25-1.25-1.25h-4.5Zm0 8.5A2.75 2.75 0 0 0 15 15.75v6.5A2.75 2.75 0 0 0 17.75 25h4.5A2.75 2.75 0 0 0 25 22.25v-6.5A2.75 2.75 0 0 0 22.25 13h-4.5Zm-1.25 2.75c0-.69.56-1.25 1.25-1.25h4.5c.69 0 1.25.56 1.25 1.25v6.5c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-6.5Z\"]));\nexport const Glance32Filled = ( /*#__PURE__*/createFluentIcon('Glance32Filled', \"32\", [\"M29 25.75c0 1.8-1.46 3.25-3.25 3.25h-5.5A3.25 3.25 0 0 1 17 25.75v-8.5c0-1.8 1.46-3.25 3.25-3.25h5.5c1.8 0 3.25 1.46 3.25 3.25v8.5Zm-15-11c0 1.8-1.46 3.25-3.25 3.25h-4.5A3.25 3.25 0 0 1 3 14.75v-8.5C3 4.45 4.46 3 6.25 3h4.5C12.55 3 14 4.46 14 6.25v8.5Zm15-7c0 1.8-1.46 3.25-3.25 3.25h-5.5A3.25 3.25 0 0 1 17 7.75v-1.5C17 4.45 18.46 3 20.25 3h5.5C27.55 3 29 4.46 29 6.25v1.5Zm-15 18c0 1.8-1.46 3.25-3.25 3.25h-4.5A3.25 3.25 0 0 1 3 25.75v-1.5C3 22.45 4.46 21 6.25 21h4.5c1.8 0 3.25 1.46 3.25 3.25v1.5Z\"]));\nexport const Glance32Regular = ( /*#__PURE__*/createFluentIcon('Glance32Regular', \"32\", [\"M29 25.75c0 1.8-1.46 3.25-3.25 3.25h-5.5A3.25 3.25 0 0 1 17 25.75v-8.5c0-1.8 1.46-3.25 3.25-3.25h5.5c1.8 0 3.25 1.46 3.25 3.25v8.5ZM25.75 27c.69 0 1.25-.56 1.25-1.25v-8.5c0-.69-.56-1.25-1.25-1.25h-5.5c-.69 0-1.25.56-1.25 1.25v8.5c0 .69.56 1.25 1.25 1.25h5.5ZM14 14.75c0 1.8-1.46 3.25-3.25 3.25h-4.5A3.25 3.25 0 0 1 3 14.75v-8.5C3 4.45 4.46 3 6.25 3h4.5C12.55 3 14 4.46 14 6.25v8.5ZM10.75 16c.69 0 1.25-.56 1.25-1.25v-8.5C12 5.56 11.44 5 10.75 5h-4.5C5.56 5 5 5.56 5 6.25v8.5c0 .69.56 1.25 1.25 1.25h4.5Zm15-5C27.55 11 29 9.54 29 7.75v-1.5C29 4.45 27.54 3 25.75 3h-5.5A3.25 3.25 0 0 0 17 6.25v1.5c0 1.8 1.46 3.25 3.25 3.25h5.5ZM27 7.75C27 8.44 26.44 9 25.75 9h-5.5C19.56 9 19 8.44 19 7.75v-1.5c0-.69.56-1.25 1.25-1.25h5.5c.69 0 1.25.56 1.25 1.25v1.5Zm-13 18c0 1.8-1.46 3.25-3.25 3.25h-4.5A3.25 3.25 0 0 1 3 25.75v-1.5C3 22.45 4.46 21 6.25 21h4.5c1.8 0 3.25 1.46 3.25 3.25v1.5ZM10.75 27c.69 0 1.25-.56 1.25-1.25v-1.5c0-.69-.56-1.25-1.25-1.25h-4.5C5.56 23 5 23.56 5 24.25v1.5c0 .69.56 1.25 1.25 1.25h4.5Z\"]));\nexport const Glance48Filled = ( /*#__PURE__*/createFluentIcon('Glance48Filled', \"48\", [\"M10.25 6A4.25 4.25 0 0 0 6 10.25v11.5C6 24.1 7.9 26 10.25 26h7.5C20.1 26 22 24.1 22 21.75v-11.5C22 7.9 20.1 6 17.75 6h-7.5ZM6 34.25C6 31.9 7.9 30 10.25 30h7.5C20.1 30 22 31.9 22 34.25v3.5C22 40.1 20.1 42 17.75 42h-7.5A4.25 4.25 0 0 1 6 37.75v-3.5Zm20-24C26 7.9 27.9 6 30.25 6h7.5C40.1 6 42 7.9 42 10.25v3.5C42 16.1 40.1 18 37.75 18h-7.5A4.25 4.25 0 0 1 26 13.75v-3.5Zm0 16C26 23.9 27.9 22 30.25 22h7.5C40.1 22 42 23.9 42 26.25v11.5C42 40.1 40.1 42 37.75 42h-7.5A4.25 4.25 0 0 1 26 37.75v-11.5Z\"]));\nexport const Glance48Regular = ( /*#__PURE__*/createFluentIcon('Glance48Regular', \"48\", [\"M10.25 6A4.25 4.25 0 0 0 6 10.25v11.5C6 24.1 7.9 26 10.25 26h7.5C20.1 26 22 24.1 22 21.75v-11.5C22 7.9 20.1 6 17.75 6h-7.5ZM8.5 10.25c0-.97.78-1.75 1.75-1.75h7.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75h-7.5c-.97 0-1.75-.78-1.75-1.75v-11.5ZM10.25 30A4.25 4.25 0 0 0 6 34.25v3.5C6 40.1 7.9 42 10.25 42h7.5C20.1 42 22 40.1 22 37.75v-3.5C22 31.9 20.1 30 17.75 30h-7.5ZM8.5 34.25c0-.97.78-1.75 1.75-1.75h7.5c.97 0 1.75.78 1.75 1.75v3.5c0 .97-.78 1.75-1.75 1.75h-7.5c-.97 0-1.75-.78-1.75-1.75v-3.5Zm17.5-24C26 7.9 27.9 6 30.25 6h7.5C40.1 6 42 7.9 42 10.25v3.5C42 16.1 40.1 18 37.75 18h-7.5A4.25 4.25 0 0 1 26 13.75v-3.5Zm4.25-1.75c-.97 0-1.75.78-1.75 1.75v3.5c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75v-3.5c0-.97-.78-1.75-1.75-1.75h-7.5Zm0 13.5A4.25 4.25 0 0 0 26 26.25v11.5C26 40.1 27.9 42 30.25 42h7.5C40.1 42 42 40.1 42 37.75v-11.5C42 23.9 40.1 22 37.75 22h-7.5Zm-1.75 4.25c0-.97.78-1.75 1.75-1.75h7.5c.97 0 1.75.78 1.75 1.75v11.5c0 .97-.78 1.75-1.75 1.75h-7.5c-.97 0-1.75-.78-1.75-1.75v-11.5Z\"]));\nexport const GlanceDefault12Filled = ( /*#__PURE__*/createFluentIcon('GlanceDefault12Filled', \"12\", [\"M6 9.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-2C6.67 5 6 5.67 6 6.5v3Zm-5-4C1 6.33 1.67 7 2.5 7h1C4.33 7 5 6.33 5 5.5v-3C5 1.67 4.33 1 3.5 1h-1C1.67 1 1 1.67 1 2.5v3ZM7.5 4a1.5 1.5 0 1 1 0-3h2a1.5 1.5 0 0 1 0 3h-2ZM1 9.5c0 .83.67 1.5 1.5 1.5h1a1.5 1.5 0 0 0 0-3h-1C1.67 8 1 8.67 1 9.5Z\"]));\nexport const GlanceDefault12Regular = ( /*#__PURE__*/createFluentIcon('GlanceDefault12Regular', \"12\", [\"M6 9.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-2C6.67 5 6 5.67 6 6.5v3Zm1.5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-2ZM1 5.5C1 6.33 1.67 7 2.5 7h1C4.33 7 5 6.33 5 5.5v-3C5 1.67 4.33 1 3.5 1h-1C1.67 1 1 1.67 1 2.5v3Zm1.5.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-1Zm5-2a1.5 1.5 0 1 1 0-3h2a1.5 1.5 0 0 1 0 3h-2ZM7 2.5c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5Zm-6 7c0 .83.67 1.5 1.5 1.5h1a1.5 1.5 0 0 0 0-3h-1C1.67 8 1 8.67 1 9.5Zm1.5.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1Z\"]));\nexport const GlanceHorizontal12Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal12Filled', \"12\", [\"M2.5 6A1.5 1.5 0 0 1 1 4.5v-2C1 1.67 1.67 1 2.5 1h3C6.33 1 7 1.67 7 2.5v2C7 5.33 6.33 6 5.5 6h-3Z\", \"M6.5 11A1.5 1.5 0 0 1 5 9.5v-1C5 7.67 5.67 7 6.5 7h3c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-3Z\", \"M8 4.5a1.5 1.5 0 1 0 3 0v-2a1.5 1.5 0 0 0-3 0v2Z\", \"M2.5 11A1.5 1.5 0 0 1 1 9.5v-1a1.5 1.5 0 1 1 3 0v1c0 .83-.67 1.5-1.5 1.5Z\"]));\nexport const GlanceHorizontal12Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal12Regular', \"12\", [\"M2.5 6A1.5 1.5 0 0 1 1 4.5v-2C1 1.67 1.67 1 2.5 1h3C6.33 1 7 1.67 7 2.5v2C7 5.33 6.33 6 5.5 6h-3ZM2 4.5c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v2ZM6.5 11A1.5 1.5 0 0 1 5 9.5v-1C5 7.67 5.67 7 6.5 7h3c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-3ZM6 9.5c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v1Zm2-5a1.5 1.5 0 1 0 3 0v-2a1.5 1.5 0 0 0-3 0v2Zm1.5.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 1 0v2a.5.5 0 0 1-.5.5Zm-7 6A1.5 1.5 0 0 1 1 9.5v-1a1.5 1.5 0 1 1 3 0v1c0 .83-.67 1.5-1.5 1.5ZM2 9.5a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-1 0v1Z\"]));\nexport const GlanceHorizontal16Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal16Filled', \"16\", [\"M3.75 2C2.78 2 2 2.78 2 3.75v2.5C2 7.22 2.78 8 3.75 8h3.5C8.22 8 9 7.22 9 6.25v-2.5C9 2.78 8.22 2 7.25 2h-3.5Zm5 7C7.78 9 7 9.78 7 10.75v1.5c0 .97.78 1.75 1.75 1.75h3.5c.97 0 1.75-.78 1.75-1.75v-1.5C14 9.78 13.22 9 12.25 9h-3.5Zm-5 0C2.78 9 2 9.78 2 10.75v1.5c0 .97.78 1.75 1.75 1.75h.5C5.22 14 6 13.22 6 12.25v-1.5C6 9.78 5.22 9 4.25 9h-.5Zm8-7C10.78 2 10 2.78 10 3.75v2.5c0 .97.78 1.75 1.75 1.75h.5C13.22 8 14 7.22 14 6.25v-2.5C14 2.78 13.22 2 12.25 2h-.5Z\"]));\nexport const GlanceHorizontal16Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal16Regular', \"16\", [\"M3.75 2C2.78 2 2 2.78 2 3.75v2.5C2 7.22 2.78 8 3.75 8h3.5C8.22 8 9 7.22 9 6.25v-2.5C9 2.78 8.22 2 7.25 2h-3.5ZM3 3.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75v2.5c0 .41-.34.75-.75.75h-3.5A.75.75 0 0 1 3 6.25v-2.5ZM8.75 9C7.78 9 7 9.78 7 10.75v1.5c0 .97.78 1.75 1.75 1.75h3.5c.97 0 1.75-.78 1.75-1.75v-1.5C14 9.78 13.22 9 12.25 9h-3.5ZM8 10.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75v1.5c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1-.75-.75v-1.5Zm-6 0C2 9.78 2.78 9 3.75 9h.5C5.22 9 6 9.78 6 10.75v1.5C6 13.22 5.22 14 4.25 14h-.5C2.78 14 2 13.22 2 12.25v-1.5ZM3.75 10a.75.75 0 0 0-.75.75v1.5c0 .41.34.75.75.75h.5c.41 0 .75-.34.75-.75v-1.5a.75.75 0 0 0-.75-.75h-.5Zm8-8C10.78 2 10 2.78 10 3.75v2.5c0 .97.78 1.75 1.75 1.75h.5C13.22 8 14 7.22 14 6.25v-2.5C14 2.78 13.22 2 12.25 2h-.5ZM11 3.75c0-.41.34-.75.75-.75h.5c.41 0 .75.34.75.75v2.5c0 .41-.34.75-.75.75h-.5a.75.75 0 0 1-.75-.75v-2.5Z\"]));\nexport const GlanceHorizontal20Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal20Filled', \"20\", [\"M14.5 3h1c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 13 7.5v-3c0-.83.67-1.5 1.5-1.5Zm-10 0h5c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 7.5v-3C3 3.67 3.67 3 4.5 3Zm0 8h1c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 3 15.5v-3c0-.83.67-1.5 1.5-1.5ZM9 12.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 9 15.5v-3Z\"]));\nexport const GlanceHorizontal20Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal20Regular', \"20\", [\"M17 15.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 9 15.5v-3c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v3Zm-1.5.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h5ZM11 7.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 7.5v-3C3 3.67 3.67 3 4.5 3h5c.83 0 1.5.67 1.5 1.5v3ZM9.5 8a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h5Zm6 1c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-1c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h1Zm.5-1.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v3Zm-9 8c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 3 15.5v-3c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v3Zm-1.5.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h1Z\"]));\nexport const GlanceHorizontal24Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal24Filled', \"24\", [\"M13 4.75C13 3.8 12.22 3 11.25 3h-6.5C3.78 3 3 3.8 3 4.75v4.5c0 .97.78 1.75 1.75 1.75h6.5c.97 0 1.75-.78 1.75-1.75v-4.5ZM9 14.73c0-.96-.78-1.75-1.75-1.75H4.75c-.97 0-1.75.79-1.75 1.75v4.52C3 20.2 3.78 21 4.75 21h2.49c.97 0 1.75-.79 1.75-1.75v-4.52Zm12.01.02c0-.97-.78-1.75-1.75-1.75h-6.5c-.92 0-1.67.7-1.74 1.6v4.65c0 .96.78 1.75 1.74 1.75h6.5c.97 0 1.75-.79 1.75-1.75v-4.5Zm0-10C21 3.8 20.22 3 19.25 3h-2.5C15.8 3 15 3.8 15 4.75v4.5c0 .97.79 1.75 1.75 1.75h2.5c.97 0 1.75-.78 1.75-1.75v-4.5Z\"]));\nexport const GlanceHorizontal24Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal24Regular', \"24\", [\"M13 4.75C13 3.8 12.22 3 11.25 3h-6.5C3.78 3 3 3.8 3 4.75v4.5c0 .97.78 1.75 1.75 1.75h6.5c.97 0 1.75-.78 1.75-1.75v-4.5ZM9 14.73c0-.96-.78-1.75-1.75-1.75H4.75c-.97 0-1.75.79-1.75 1.75v4.52C3 20.2 3.78 21 4.75 21h2.49c.97 0 1.75-.79 1.75-1.75v-4.52Zm2.51-9.98v4.5c0 .14-.11.25-.25.25h-6.5a.25.25 0 0 1-.25-.25v-4.5c0-.14.11-.25.25-.25h6.5c.14 0 .25.11.25.25ZM7.5 14.73v4.52c0 .14-.11.25-.25.25H4.75a.25.25 0 0 1-.25-.25v-4.52c0-.13.11-.25.25-.25h2.49c.14 0 .25.12.25.25Zm13.51.02c0-.97-.78-1.75-1.75-1.75h-6.5c-.92 0-1.67.7-1.74 1.6v4.65c0 .96.78 1.75 1.74 1.75h6.5c.97 0 1.75-.79 1.75-1.75v-4.5Zm-1.5 0v4.5c0 .14-.1.25-.25.25h-6.5a.25.25 0 0 1-.25-.25v-4.56c.04-.11.13-.2.25-.2h6.5c.14 0 .25.12.25.26Zm1.5-10C21 3.8 20.22 3 19.25 3h-2.5C15.8 3 15 3.8 15 4.75v4.5c0 .97.79 1.75 1.75 1.75h2.5c.97 0 1.75-.78 1.75-1.75v-4.5Zm-1.5 4.5c0 .14-.1.25-.25.25h-2.5a.25.25 0 0 1-.25-.25v-4.5c0-.14.11-.25.25-.25h2.5c.14 0 .25.11.25.25v4.5Z\"]));\nexport const GlanceHorizontal28Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal28Filled', \"28\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h6.5A2.75 2.75 0 0 1 15 5.75v4.5A2.75 2.75 0 0 1 12.25 13h-6.5A2.75 2.75 0 0 1 3 10.25v-4.5ZM20.75 3A2.75 2.75 0 0 0 18 5.75v4.5A2.75 2.75 0 0 0 20.75 13h1.5A2.75 2.75 0 0 0 25 10.25v-4.5A2.75 2.75 0 0 0 22.25 3h-1.5Zm-15 12A2.75 2.75 0 0 0 3 17.75v4.5A2.75 2.75 0 0 0 5.75 25h1.5A2.75 2.75 0 0 0 10 22.25v-4.5A2.75 2.75 0 0 0 7.25 15h-1.5Zm10 0A2.75 2.75 0 0 0 13 17.75v4.5A2.75 2.75 0 0 0 15.75 25h6.5A2.75 2.75 0 0 0 25 22.25v-4.5A2.75 2.75 0 0 0 22.25 15h-6.5Z\"]));\nexport const GlanceHorizontal28Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal28Regular', \"28\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h6.5A2.75 2.75 0 0 1 15 5.75v4.5A2.75 2.75 0 0 1 12.25 13h-6.5A2.75 2.75 0 0 1 3 10.25v-4.5ZM5.75 4.5c-.69 0-1.25.56-1.25 1.25v4.5c0 .69.56 1.25 1.25 1.25h6.5c.69 0 1.25-.56 1.25-1.25v-4.5c0-.69-.56-1.25-1.25-1.25h-6.5ZM18 5.75A2.75 2.75 0 0 1 20.75 3h1.5A2.75 2.75 0 0 1 25 5.75v4.5A2.75 2.75 0 0 1 22.25 13h-1.5A2.75 2.75 0 0 1 18 10.25v-4.5Zm2.75-1.25c-.69 0-1.25.56-1.25 1.25v4.5c0 .69.56 1.25 1.25 1.25h1.5c.69 0 1.25-.56 1.25-1.25v-4.5c0-.69-.56-1.25-1.25-1.25h-1.5ZM5.75 15A2.75 2.75 0 0 0 3 17.75v4.5A2.75 2.75 0 0 0 5.75 25h1.5A2.75 2.75 0 0 0 10 22.25v-4.5A2.75 2.75 0 0 0 7.25 15h-1.5ZM4.5 17.75c0-.69.56-1.25 1.25-1.25h1.5c.69 0 1.25.56 1.25 1.25v4.5c0 .69-.56 1.25-1.25 1.25h-1.5c-.69 0-1.25-.56-1.25-1.25v-4.5Zm8.5 0A2.75 2.75 0 0 1 15.75 15h6.5A2.75 2.75 0 0 1 25 17.75v4.5A2.75 2.75 0 0 1 22.25 25h-6.5A2.75 2.75 0 0 1 13 22.25v-4.5Zm2.75-1.25c-.69 0-1.25.56-1.25 1.25v4.5c0 .69.56 1.25 1.25 1.25h6.5c.69 0 1.25-.56 1.25-1.25v-4.5c0-.69-.56-1.25-1.25-1.25h-6.5Z\"]));\nexport const GlanceHorizontal32Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal32Filled', \"32\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v5.5C3 13.55 4.46 15 6.25 15h8.5c1.8 0 3.25-1.46 3.25-3.25v-5.5C18 4.45 16.54 3 14.75 3h-8.5Zm11 15A3.25 3.25 0 0 0 14 21.25v4.5c0 1.8 1.46 3.25 3.25 3.25h8.5c1.8 0 3.25-1.46 3.25-3.25v-4.5c0-1.8-1.46-3.25-3.25-3.25h-8.5Zm7-15A3.25 3.25 0 0 0 21 6.25v5.5c0 1.8 1.46 3.25 3.25 3.25h1.5c1.8 0 3.25-1.46 3.25-3.25v-5.5C29 4.45 27.54 3 25.75 3h-1.5Zm-18 15A3.25 3.25 0 0 0 3 21.25v4.5C3 27.55 4.46 29 6.25 29h1.5c1.8 0 3.25-1.46 3.25-3.25v-4.5C11 19.45 9.54 18 7.75 18h-1.5Z\"]));\nexport const GlanceHorizontal32Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal32Regular', \"32\", [\"M6.25 3A3.25 3.25 0 0 0 3 6.25v5.5C3 13.55 4.46 15 6.25 15h8.5c1.8 0 3.25-1.46 3.25-3.25v-5.5C18 4.45 16.54 3 14.75 3h-8.5ZM5 6.25C5 5.56 5.56 5 6.25 5h8.5c.69 0 1.25.56 1.25 1.25v5.5c0 .69-.56 1.25-1.25 1.25h-8.5C5.56 13 5 12.44 5 11.75v-5.5ZM17.25 18A3.25 3.25 0 0 0 14 21.25v4.5c0 1.8 1.46 3.25 3.25 3.25h8.5c1.8 0 3.25-1.46 3.25-3.25v-4.5c0-1.8-1.46-3.25-3.25-3.25h-8.5ZM16 21.25c0-.69.56-1.25 1.25-1.25h8.5c.69 0 1.25.56 1.25 1.25v4.5c0 .69-.56 1.25-1.25 1.25h-8.5c-.69 0-1.25-.56-1.25-1.25v-4.5Zm5-15C21 4.45 22.46 3 24.25 3h1.5C27.55 3 29 4.46 29 6.25v5.5c0 1.8-1.46 3.25-3.25 3.25h-1.5A3.25 3.25 0 0 1 21 11.75v-5.5ZM24.25 5C23.56 5 23 5.56 23 6.25v5.5c0 .69.56 1.25 1.25 1.25h1.5c.69 0 1.25-.56 1.25-1.25v-5.5C27 5.56 26.44 5 25.75 5h-1.5Zm-18 13A3.25 3.25 0 0 0 3 21.25v4.5C3 27.55 4.46 29 6.25 29h1.5c1.8 0 3.25-1.46 3.25-3.25v-4.5C11 19.45 9.54 18 7.75 18h-1.5ZM5 21.25c0-.69.56-1.25 1.25-1.25h1.5c.69 0 1.25.56 1.25 1.25v4.5C9 26.44 8.44 27 7.75 27h-1.5C5.56 27 5 26.44 5 25.75v-4.5Z\"]));\nexport const GlanceHorizontal48Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal48Filled', \"48\", [\"M6 10.25C6 7.9 7.9 6 10.25 6h11.5C24.1 6 26 7.9 26 10.25v7.5C26 20.1 24.1 22 21.75 22h-11.5A4.25 4.25 0 0 1 6 17.75v-7.5ZM34.25 6A4.25 4.25 0 0 0 30 10.25v7.5C30 20.1 31.9 22 34.25 22h3.5C40.1 22 42 20.1 42 17.75v-7.5C42 7.9 40.1 6 37.75 6h-3.5Zm-24 20A4.25 4.25 0 0 0 6 30.25v7.5C6 40.1 7.9 42 10.25 42h3.5C16.1 42 18 40.1 18 37.75v-7.5C18 27.9 16.1 26 13.75 26h-3.5Zm16 0A4.25 4.25 0 0 0 22 30.25v7.5C22 40.1 23.9 42 26.25 42h11.5C40.1 42 42 40.1 42 37.75v-7.5C42 27.9 40.1 26 37.75 26h-11.5Z\"]));\nexport const GlanceHorizontal48Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontal48Regular', \"48\", [\"M6 10.25C6 7.9 7.9 6 10.25 6h11.5C24.1 6 26 7.9 26 10.25v7.5C26 20.1 24.1 22 21.75 22h-11.5A4.25 4.25 0 0 1 6 17.75v-7.5Zm4.25-1.75c-.97 0-1.75.78-1.75 1.75v7.5c0 .97.78 1.75 1.75 1.75h11.5c.97 0 1.75-.78 1.75-1.75v-7.5c0-.97-.78-1.75-1.75-1.75h-11.5ZM30 10.25C30 7.9 31.9 6 34.25 6h3.5C40.1 6 42 7.9 42 10.25v7.5C42 20.1 40.1 22 37.75 22h-3.5A4.25 4.25 0 0 1 30 17.75v-7.5Zm4.25-1.75c-.97 0-1.75.78-1.75 1.75v7.5c0 .97.78 1.75 1.75 1.75h3.5c.97 0 1.75-.78 1.75-1.75v-7.5c0-.97-.78-1.75-1.75-1.75h-3.5Zm-24 17.5A4.25 4.25 0 0 0 6 30.25v7.5C6 40.1 7.9 42 10.25 42h3.5C16.1 42 18 40.1 18 37.75v-7.5C18 27.9 16.1 26 13.75 26h-3.5ZM8.5 30.25c0-.97.78-1.75 1.75-1.75h3.5c.97 0 1.75.78 1.75 1.75v7.5c0 .97-.78 1.75-1.75 1.75h-3.5c-.97 0-1.75-.78-1.75-1.75v-7.5Zm13.5 0C22 27.9 23.9 26 26.25 26h11.5C40.1 26 42 27.9 42 30.25v7.5C42 40.1 40.1 42 37.75 42h-11.5A4.25 4.25 0 0 1 22 37.75v-7.5Zm4.25-1.75c-.97 0-1.75.78-1.75 1.75v7.5c0 .97.78 1.75 1.75 1.75h11.5c.97 0 1.75-.78 1.75-1.75v-7.5c0-.97-.78-1.75-1.75-1.75h-11.5Z\"]));\nexport const GlanceHorizontalSparkle32Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkle32Filled', \"32\", [\"M21.49 7.51a3.49 3.49 0 0 1 .84 1.36l.54 1.69a.66.66 0 0 0 1.26 0l.54-1.69a3.47 3.47 0 0 1 2.2-2.2l1.69-.54a.67.67 0 0 0 0-1.25l-.04-.01-1.68-.55a3.47 3.47 0 0 1-2.2-2.2L24.1.45a.66.66 0 0 0-1.25 0l-.55 1.69-.01.04a3.47 3.47 0 0 1-2.15 2.15l-1.69.55a.67.67 0 0 0 0 1.25l1.69.55c.51.17.98.46 1.36.84Zm9.33 4.85.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM3 6.25C3 4.45 4.46 3 6.25 3h7.5C15.55 3 17 4.46 17 6.25v5.5c0 1.8-1.46 3.25-3.25 3.25h-7.5A3.25 3.25 0 0 1 3 11.75v-5.5Zm11 15c0-1.8 1.46-3.25 3.25-3.25h8.5c1.8 0 3.25 1.46 3.25 3.25v4.5c0 1.8-1.46 3.25-3.25 3.25h-8.5A3.25 3.25 0 0 1 14 25.75v-4.5Zm-11 0C3 19.45 4.46 18 6.25 18h1.5c1.8 0 3.25 1.46 3.25 3.25v4.5C11 27.55 9.54 29 7.75 29h-1.5A3.25 3.25 0 0 1 3 25.75v-4.5Z\"]));\nexport const GlanceHorizontalSparkle32Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkle32Regular', \"32\", [\"M21.49 7.51a3.49 3.49 0 0 1 .84 1.36l.54 1.69a.66.66 0 0 0 1.26 0l.54-1.69a3.47 3.47 0 0 1 2.2-2.2l1.69-.54a.67.67 0 0 0 0-1.25l-.04-.01-1.68-.55a3.47 3.47 0 0 1-2.2-2.2L24.1.45a.66.66 0 0 0-1.25 0l-.55 1.69-.01.04a3.47 3.47 0 0 1-2.15 2.15l-1.69.55a.67.67 0 0 0 0 1.25l1.69.55c.51.17.98.46 1.36.84Zm9.33 4.85.92.3h.02a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0l.3.92a1.89 1.89 0 0 0 1.2 1.2ZM6.25 3A3.25 3.25 0 0 0 3 6.25v5.5C3 13.55 4.46 15 6.25 15h7.5c1.8 0 3.25-1.46 3.25-3.25v-5.5C17 4.45 15.54 3 13.75 3h-7.5ZM5 6.25C5 5.56 5.56 5 6.25 5h7.5c.69 0 1.25.56 1.25 1.25v5.5c0 .69-.56 1.25-1.25 1.25h-7.5C5.56 13 5 12.44 5 11.75v-5.5Zm9 15c0-1.8 1.46-3.25 3.25-3.25h8.5c1.8 0 3.25 1.46 3.25 3.25v4.5c0 1.8-1.46 3.25-3.25 3.25h-8.5A3.25 3.25 0 0 1 14 25.75v-4.5ZM17.25 20c-.69 0-1.25.56-1.25 1.25v4.5c0 .69.56 1.25 1.25 1.25h8.5c.69 0 1.25-.56 1.25-1.25v-4.5c0-.69-.56-1.25-1.25-1.25h-8.5Zm-11-2A3.25 3.25 0 0 0 3 21.25v4.5C3 27.55 4.46 29 6.25 29h1.5c1.8 0 3.25-1.46 3.25-3.25v-4.5C11 19.45 9.54 18 7.75 18h-1.5ZM5 21.25c0-.69.56-1.25 1.25-1.25h1.5c.69 0 1.25.56 1.25 1.25v4.5C9 26.44 8.44 27 7.75 27h-1.5C5.56 27 5 26.44 5 25.75v-4.5Z\"]));\nexport const GlanceHorizontalSparkles16Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkles16Filled', \"16\", [\"M13.78 2.21h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.12.14.3.3 0 0 1-.17.06.3.3 0 0 1-.29-.2l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1 0-.57l.77-.25a1.58 1.58 0 0 0 .98-1L11.2.2a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1l.76.24Zm2.05 3.56-.62-.2a1.26 1.26 0 0 1-.8-.8l-.2-.6a.24.24 0 0 0-.45 0l-.2.6a1.26 1.26 0 0 1-.79.8l-.6.2a.24.24 0 0 0 0 .46l.6.2a1.26 1.26 0 0 1 .8.8l.2.6a.24.24 0 0 0 .46 0l.2-.6a1.26 1.26 0 0 1 .8-.8l.6-.2a.24.24 0 0 0 0-.46ZM2 3.75C2 2.78 2.78 2 3.75 2h2.5C7.22 2 8 2.78 8 3.75v2.5C8 7.22 7.22 8 6.25 8h-2.5C2.78 8 2 7.22 2 6.25v-2.5Zm5 7C7 9.78 7.78 9 8.75 9h3.5c.97 0 1.75.78 1.75 1.75v1.5c0 .97-.78 1.75-1.75 1.75h-3.5C7.78 14 7 13.22 7 12.25v-1.5Zm-5 0C2 9.78 2.78 9 3.75 9h.5C5.22 9 6 9.78 6 10.75v1.5C6 13.22 5.22 14 4.25 14h-.5C2.78 14 2 13.22 2 12.25v-1.5Z\"]));\nexport const GlanceHorizontalSparkles16Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkles16Regular', \"16\", [\"M13.78 2.21h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.12.14.3.3 0 0 1-.17.06.3.3 0 0 1-.29-.2l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1 0-.57l.77-.25a1.58 1.58 0 0 0 .98-1L11.2.2a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1l.76.24Zm2.05 3.56-.62-.2a1.26 1.26 0 0 1-.8-.8l-.2-.6a.24.24 0 0 0-.45 0l-.2.6a1.26 1.26 0 0 1-.79.8l-.6.2a.24.24 0 0 0 0 .46l.6.2a1.26 1.26 0 0 1 .8.8l.2.6a.24.24 0 0 0 .46 0l.2-.6a1.26 1.26 0 0 1 .8-.8l.6-.2a.24.24 0 0 0 0-.46ZM3.75 2C2.78 2 2 2.78 2 3.75v2.5C2 7.22 2.78 8 3.75 8h2.5C7.22 8 8 7.22 8 6.25v-2.5C8 2.78 7.22 2 6.25 2h-2.5ZM3 3.75c0-.41.34-.75.75-.75h2.5c.41 0 .75.34.75.75v2.5c0 .41-.34.75-.75.75h-2.5A.75.75 0 0 1 3 6.25v-2.5ZM8.75 9C7.78 9 7 9.78 7 10.75v1.5c0 .97.78 1.75 1.75 1.75h3.5c.97 0 1.75-.78 1.75-1.75v-1.5C14 9.78 13.22 9 12.25 9h-3.5ZM8 10.75c0-.41.34-.75.75-.75h3.5c.41 0 .75.34.75.75v1.5c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1-.75-.75v-1.5Zm-6 0C2 9.78 2.78 9 3.75 9h.5C5.22 9 6 9.78 6 10.75v1.5C6 13.22 5.22 14 4.25 14h-.5C2.78 14 2 13.22 2 12.25v-1.5ZM3.75 10a.75.75 0 0 0-.75.75v1.5c0 .41.34.75.75.75h.5c.41 0 .75-.34.75-.75v-1.5a.75.75 0 0 0-.75-.75h-.5Z\"]));\nexport const GlanceHorizontalSparkles20Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkles20Filled', \"20\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM9.5 3c.2 0 .38.04.55.1a1.43 1.43 0 0 0 .92 1.75H11V7.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 7.5v-3C3 3.67 3.67 3 4.5 3h5Zm-4 8h-1c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5Zm5 0c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-5Z\"]));\nexport const GlanceHorizontalSparkles20Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkles20Regular', \"20\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM9.5 3c.2 0 .38.04.55.1a1.43 1.43 0 0 0 .92 1.75H11V7.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 7.5v-3C3 3.67 3.67 3 4.5 3h5Zm6 14c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-5c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h5Zm.5-1.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v3Zm-6-8v-3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5ZM5.5 17c.83 0 1.5-.67 1.5-1.5v-3c0-.83-.67-1.5-1.5-1.5h-1c-.83 0-1.5.67-1.5 1.5v3c0 .83.67 1.5 1.5 1.5h1Zm.5-1.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v3Z\"]));\nexport const GlanceHorizontalSparkles24Filled = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkles24Filled', \"24\", [\"M16.09 6.41a2.84 2.84 0 0 0-1.35-.95L13.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-13.54-7.2c.97 0 1.75.78 1.75 1.74v4.5c0 .97-.78 1.75-1.75 1.75h-5.5C3.78 11 3 10.22 3 9.25v-4.5C3 3.8 3.78 3 4.75 3h5.5Zm-3.01 9.97c.97 0 1.75.79 1.75 1.75v4.52c0 .97-.78 1.75-1.75 1.75H4.75C3.78 21 3 20.22 3 19.25v-4.52c0-.96.78-1.75 1.75-1.75h2.49Zm12.01.02c.97 0 1.75.78 1.75 1.75v4.5c0 .97-.78 1.75-1.75 1.75h-6.5c-.96 0-1.75-.78-1.75-1.75V14.6c.08-.9.83-1.61 1.75-1.61h6.5Z\"]));\nexport const GlanceHorizontalSparkles24Regular = ( /*#__PURE__*/createFluentIcon('GlanceHorizontalSparkles24Regular', \"24\", [\"M16.09 6.41a2.84 2.84 0 0 0-1.35-.95L13.36 5a.54.54 0 0 1 0-1.03l1.38-.44a2.84 2.84 0 0 0 1.76-1.77l.01-.03.45-1.38a.54.54 0 0 1 1.03 0l.44 1.38a2.84 2.84 0 0 0 1.8 1.8l1.38.44.03.01a.54.54 0 0 1 0 1.03l-1.38.44a2.84 2.84 0 0 0-1.8 1.8l-.45 1.38a.54.54 0 0 1-1.03 0l-.44-1.38c-.1-.3-.25-.6-.45-.85Zm7.7 3.8-.77-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-13.54-7.2c.97 0 1.75.78 1.75 1.74v4.5c0 .97-.78 1.75-1.75 1.75h-5.5C3.78 11 3 10.22 3 9.25v-4.5C3 3.8 3.78 3 4.75 3h5.5Zm.25 6.24v-4.5a.25.25 0 0 0-.25-.25h-5.5a.25.25 0 0 0-.25.25v4.5c0 .14.11.25.25.25h5.5c.14 0 .25-.11.25-.25Zm-3.26 3.73c.96 0 1.75.79 1.75 1.75v4.52c0 .96-.79 1.75-1.75 1.75H4.75C3.78 21 3 20.2 3 19.25v-4.52c0-.96.78-1.75 1.75-1.75h2.49Zm.25 6.27v-4.52a.25.25 0 0 0-.25-.25H4.75a.25.25 0 0 0-.25.25v4.52c0 .14.11.25.25.25h2.49c.14 0 .25-.11.25-.25ZM19.25 13c.97 0 1.75.78 1.75 1.75v4.5c0 .96-.78 1.75-1.75 1.75h-6.5C11.8 21 11 20.2 11 19.25V14.6c.08-.9.83-1.6 1.75-1.6h6.5Zm.25 6.25v-4.5a.25.25 0 0 0-.25-.25h-6.5a.25.25 0 0 0-.24.2v4.55c0 .14.1.25.24.25h6.5c.14 0 .25-.11.25-.25Z\"]));\nexport const Glasses16Filled = ( /*#__PURE__*/createFluentIcon('Glasses16Filled', \"16\", [\"M5.17 3.13A.5.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-.81L3.44 6H5.5C6.33 6 7 6.67 7 7.5V8h2v-.5c0-.83.67-1.5 1.5-1.5h2.06l-2.25-2H9.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 .33.13l3.62 3.21c.34.28.55.7.55 1.16v2a2.5 2.5 0 0 1-2.5 2.5h-1A2.5 2.5 0 0 1 9 9.5V9H7v.5A2.5 2.5 0 0 1 4.5 12h-1A2.5 2.5 0 0 1 1 9.5v-2c0-.47.21-.88.55-1.16l3.62-3.21Z\"]));\nexport const Glasses16Regular = ( /*#__PURE__*/createFluentIcon('Glasses16Regular', \"16\", [\"M5.17 3.13A.5.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-.81L3.44 6H5.5C6.33 6 7 6.67 7 7.5V8h2v-.5c0-.83.67-1.5 1.5-1.5h2.06l-2.25-2H9.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 .33.13l3.62 3.21c.34.28.55.7.55 1.16v2a2.5 2.5 0 0 1-2.5 2.5h-1A2.5 2.5 0 0 1 9 9.5V9H7v.5A2.5 2.5 0 0 1 4.5 12h-1A2.5 2.5 0 0 1 1 9.5v-2c0-.47.21-.88.55-1.16l3.62-3.21ZM13.8 7.1A.5.5 0 0 0 13.5 7h-3a.5.5 0 0 0-.5.5v2c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5v-2a.5.5 0 0 0-.17-.38l-.02-.01Zm-11.64.01A.5.5 0 0 0 2 7.5v2c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5v-2a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.3.1l-.03.02Z\"]));\nexport const Glasses20Filled = ( /*#__PURE__*/createFluentIcon('Glasses20Filled', \"20\", [\"M7.19 4a2 2 0 0 0-1.52.7L2.37 8.5A1.5 1.5 0 0 0 2 9.5v3A2.5 2.5 0 0 0 4.5 15h2A2.5 2.5 0 0 0 9 12.5V11h2v1.5a2.5 2.5 0 0 0 2.5 2.5h2a2.5 2.5 0 0 0 2.5-2.5v-3c0-.43-.18-.82-.47-1.09l-3.2-3.72A2 2 0 0 0 12.8 4H12a.5.5 0 1 0 0 1h.81a1 1 0 0 1 .76.35L15.86 8H12.5c-.83 0-1.5.67-1.5 1.5v.5H9v-.5C9 8.67 8.33 8 7.5 8H4.14l2.29-2.65A1 1 0 0 1 7.19 5H8a.5.5 0 0 0 0-1h-.81Z\"]));\nexport const Glasses20Regular = ( /*#__PURE__*/createFluentIcon('Glasses20Regular', \"20\", [\"M7.19 4a2 2 0 0 0-1.52.7l-3.3 3.82c-.23.27-.37.6-.37.98v3A2.5 2.5 0 0 0 4.5 15h2A2.5 2.5 0 0 0 9 12.5V11h2v1.5a2.5 2.5 0 0 0 2.5 2.5h2a2.5 2.5 0 0 0 2.5-2.5v-3c0-.43-.18-.82-.47-1.09l-3.2-3.72A2 2 0 0 0 12.8 4H12a.5.5 0 1 0 0 1h.81a1 1 0 0 1 .76.35L15.86 8H12.5c-.83 0-1.5.67-1.5 1.5v.5H9v-.5C9 8.67 8.33 8 7.5 8H4.14l2.29-2.65A1 1 0 0 1 7.19 5H8a.5.5 0 1 0 0-1h-.81ZM8 9.5v3c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 3 12.5v-3c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5Zm4 3v-3c0-.28.22-.5.5-.5h4a.5.5 0 0 1 .32.11l.05.07c.08.08.13.2.13.32v3c0 .83-.67 1.5-1.5 1.5h-2a1.5 1.5 0 0 1-1.5-1.5Z\"]));\nexport const Glasses24Filled = ( /*#__PURE__*/createFluentIcon('Glasses24Filled', \"24\", [\"M7.9 5h.85a.75.75 0 0 1 .1 1.5h-.94a.75.75 0 0 0-.48.17l-.07.07L5.28 9h3.47c1.16 0 2.11.88 2.24 2H13c.13-1.12 1.08-2 2.24-2h3.48l-2.09-2.26a.75.75 0 0 0-.44-.23l-.1-.01h-.85a.75.75 0 0 1-.1-1.5h.94c.57 0 1.11.21 1.52.6l.14.12 3.64 3.95.12.18c.3.38.49.87.49 1.4v3.5c0 1.8-1.46 3.25-3.25 3.25h-2.5A3.25 3.25 0 0 1 13 14.75V12.5h-2v2.25C11 16.55 9.54 18 7.75 18h-2.5A3.25 3.25 0 0 1 2 14.75v-3.5c0-.56.2-1.08.55-1.47l.03-.06.05-.05 3.62-3.94c.39-.42.91-.68 1.47-.72L7.91 5h.84-.84Z\"]));\nexport const Glasses24Regular = ( /*#__PURE__*/createFluentIcon('Glasses24Regular', \"24\", [\"M7.9 5h1.35a.75.75 0 0 1 .1 1.5H7.91a.75.75 0 0 0-.48.17l-.07.07L5.28 9h3.47c1.16 0 2.11.88 2.24 2H13c.13-1.12 1.08-2 2.24-2h3.48l-2.09-2.26a.75.75 0 0 0-.44-.23l-.1-.01h-1.35a.75.75 0 0 1-.1-1.5H16.09c.57 0 1.11.21 1.52.6l.14.12 3.64 3.95.12.18c.3.38.49.87.49 1.4v3.5c0 1.8-1.46 3.25-3.25 3.25h-2.5A3.25 3.25 0 0 1 13 14.75V12.5h-2v2.25C11 16.55 9.54 18 7.75 18h-2.5A3.25 3.25 0 0 1 2 14.75v-3.5c0-.56.2-1.08.55-1.47l.03-.06.05-.05 3.62-3.94c.39-.42.91-.68 1.47-.72L7.91 5h1.34H7.9Zm.85 5.5h-4.5a.75.75 0 0 0-.75.75v3.5c0 .96.78 1.75 1.75 1.75h2.5c.97 0 1.75-.79 1.75-1.75v-3.5a.75.75 0 0 0-.75-.75Zm11 0h-4.5a.75.75 0 0 0-.75.75v3.5c0 .96.78 1.75 1.75 1.75h2.5c.97 0 1.75-.79 1.75-1.75v-3.5a.75.75 0 0 0-.75-.75Z\"]));\nexport const Glasses28Filled = ( /*#__PURE__*/createFluentIcon('Glasses28Filled', \"28\", [\"M9.32 7.5c-.33 0-.64.13-.88.36L5.77 10.5h4.48c1.35 0 2.47.97 2.7 2.25h2.1a2.75 2.75 0 0 1 2.7-2.25h4.48l-2.67-2.64a1.25 1.25 0 0 0-.88-.36h-1.43a.75.75 0 1 1 0-1.5h1.43c.72 0 1.42.28 1.93.8l4.42 4.35.3.3.02.02c.4.48.65 1.1.65 1.78v4A3.75 3.75 0 0 1 22.25 21h-3.5A3.75 3.75 0 0 1 15 17.25v-3h-2v3A3.75 3.75 0 0 1 9.25 21h-3.5A3.75 3.75 0 0 1 2 17.25v-4c0-.68.25-1.3.66-1.78l.02-.03c.09-.1.18-.2.29-.28l4.42-4.37C7.9 6.3 8.59 6 9.32 6h1.43a.75.75 0 0 1 0 1.5H9.32Z\"]));\nexport const Glasses28Regular = ( /*#__PURE__*/createFluentIcon('Glasses28Regular', \"28\", [\"M9.32 7.5c-.33 0-.64.13-.88.36L5.77 10.5h4.48c1.35 0 2.47.97 2.7 2.25h2.1a2.75 2.75 0 0 1 2.7-2.25h4.48l-2.67-2.64a1.25 1.25 0 0 0-.88-.36h-1.43a.75.75 0 0 1 0-1.5h1.43c.72 0 1.42.28 1.93.8l4.42 4.36c.1.08.2.18.29.28l.03.03c.4.48.65 1.1.65 1.78v4A3.75 3.75 0 0 1 22.25 21h-3.5A3.75 3.75 0 0 1 15 17.25v-3h-2v3A3.75 3.75 0 0 1 9.25 21h-3.5A3.75 3.75 0 0 1 2 17.25v-4c0-.68.25-1.3.66-1.78l.02-.03c.09-.1.18-.2.29-.28l4.42-4.37C7.9 6.3 8.59 6 9.32 6h1.43a.75.75 0 0 1 0 1.5H9.32Zm14.7 4.77a1.24 1.24 0 0 0-.77-.27h-5.5c-.69 0-1.25.56-1.25 1.25v4c0 1.24 1 2.25 2.25 2.25h3.5c1.24 0 2.25-1 2.25-2.25v-4c0-.3-.1-.57-.28-.79l-.2-.19Zm-20.05 0-.19.2c-.17.2-.28.48-.28.78v4c0 1.24 1 2.25 2.25 2.25h3.5c1.24 0 2.25-1 2.25-2.25v-4c0-.69-.56-1.25-1.25-1.25h-5.5c-.3 0-.56.1-.78.27Z\"]));\nexport const Glasses32Filled = ( /*#__PURE__*/createFluentIcon('Glasses32Filled', \"32\", [\"M9.01 8.52c.29-.33.7-.52 1.14-.52H12a1 1 0 1 0 0-2h-1.85c-1.02 0-2 .45-2.66 1.22l-4.65 5.43A3.5 3.5 0 0 0 2 14.92v4.58A4.5 4.5 0 0 0 6.5 24h4a4.5 4.5 0 0 0 4.5-4.5V17h2v2.5a4.5 4.5 0 0 0 4.5 4.5h4a4.5 4.5 0 0 0 4.5-4.5v-4.58c0-.83-.3-1.64-.84-2.27L24.5 7.22A3.5 3.5 0 0 0 21.85 6H20a1 1 0 1 0 0 2h1.85c.44 0 .85.2 1.14.52L25.97 12H20.5a3.5 3.5 0 0 0-3.46 3h-2.08a3.5 3.5 0 0 0-3.46-3H6.03l2.98-3.48Z\"]));\nexport const Glasses32Regular = ( /*#__PURE__*/createFluentIcon('Glasses32Regular', \"32\", [\"M9.01 8.52c.29-.33.7-.52 1.14-.52H12a1 1 0 1 0 0-2h-1.85c-1.02 0-2 .45-2.66 1.22l-4.65 5.43A3.5 3.5 0 0 0 2 14.92v4.58A4.5 4.5 0 0 0 6.5 24h4a4.5 4.5 0 0 0 4.5-4.5V17h2v2.5a4.5 4.5 0 0 0 4.5 4.5h4a4.5 4.5 0 0 0 4.5-4.5v-4.58c0-.83-.3-1.64-.84-2.27L24.5 7.22A3.5 3.5 0 0 0 21.85 6H20a1 1 0 1 0 0 2h1.85c.44 0 .85.2 1.14.52L25.97 12H20.5a3.5 3.5 0 0 0-3.46 3h-2.08a3.5 3.5 0 0 0-3.46-3H6.03l2.98-3.48ZM28 15.5v4a2.5 2.5 0 0 1-2.5 2.5h-4a2.5 2.5 0 0 1-2.5-2.5v-4c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5Zm-15 0v4a2.5 2.5 0 0 1-2.5 2.5h-4A2.5 2.5 0 0 1 4 19.5v-4c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const Glasses48Filled = ( /*#__PURE__*/createFluentIcon('Glasses48Filled', \"48\", [\"M14.53 13.06c.33-.36.8-.56 1.28-.56h2.94a1.25 1.25 0 1 0 0-2.5h-2.94c-1.18 0-2.31.5-3.12 1.36l-7.23 7.82A4.52 4.52 0 0 0 4 22.42v7.08a6.5 6.5 0 0 0 6.5 6.5h5a6.5 6.5 0 0 0 6.5-6.5v-5h4v5a6.5 6.5 0 0 0 6.5 6.5h5a6.5 6.5 0 0 0 6.5-6.5v-7.08a4.52 4.52 0 0 0-1.46-3.24l-7.23-7.82A4.25 4.25 0 0 0 32.19 10h-2.94a1.25 1.25 0 1 0 0 2.5h2.94c.49 0 .95.2 1.28.56L38.04 18H30.5a4.5 4.5 0 0 0-4.47 4h-4.06a4.5 4.5 0 0 0-4.47-4H9.96l4.57-4.94Z\"]));\nexport const Glasses48Regular = ( /*#__PURE__*/createFluentIcon('Glasses48Regular', \"48\", [\"M14.53 13.06c.33-.36.8-.56 1.28-.56h2.94a1.25 1.25 0 1 0 0-2.5h-2.94c-1.18 0-2.31.5-3.12 1.36l-7.23 7.82A4.52 4.52 0 0 0 4 22.42v7.08a6.5 6.5 0 0 0 6.5 6.5h5a6.5 6.5 0 0 0 6.5-6.5v-5h4v5a6.5 6.5 0 0 0 6.5 6.5h5a6.5 6.5 0 0 0 6.5-6.5v-7.08a4.52 4.52 0 0 0-1.46-3.24l-7.23-7.82A4.25 4.25 0 0 0 32.19 10h-2.94a1.25 1.25 0 1 0 0 2.5h2.94c.49 0 .95.2 1.28.56L38.04 18H30.5a4.5 4.5 0 0 0-4.47 4h-4.06a4.5 4.5 0 0 0-4.47-4H9.96l4.57-4.94ZM28.5 29.5v-7c0-1.1.9-2 2-2h9a2 2 0 0 1 1.29.47l.24.27c.06.06.11.12.16.2.2.3.31.67.31 1.06v7a4 4 0 0 1-4 4h-5a4 4 0 0 1-4-4Zm-9-7v7a4 4 0 0 1-4 4h-5a4 4 0 0 1-4-4v-7a2 2 0 0 1 .3-1.07l.17-.2.24-.26a2 2 0 0 1 1.29-.47h9a2 2 0 0 1 2 2Z\"]));\nexport const GlassesOff16Filled = ( /*#__PURE__*/createFluentIcon('GlassesOff16Filled', \"16\", [\"m11.28 12 2.87 2.85a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7L3.7 4.42 1.54 6.34c-.33.28-.54.7-.54 1.16v2A2.5 2.5 0 0 0 3.5 12h1A2.5 2.5 0 0 0 7 9.5V9h1.3l.7.72a2.5 2.5 0 0 0 2.28 2.27ZM5.3 6H3.44l.98-.87.87.87Zm8.48 5.65L9.1 6.97A1.5 1.5 0 0 1 10.5 6h2.06l-2.25-2H9.5a.5.5 0 1 1 0-1h1a.5.5 0 0 1 .33.13l3.63 3.21c.33.28.54.7.54 1.16v2c0 .92-.5 1.72-1.23 2.15ZM5.21 3.1l.91.91h.38a.5.5 0 1 0 0-1h-1a.5.5 0 0 0-.29.1Z\"]));\nexport const GlassesOff16Regular = ( /*#__PURE__*/createFluentIcon('GlassesOff16Regular', \"16\", [\"m11.28 12 2.87 2.85a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7L3.7 4.42 1.55 6.34C1.2 6.62 1 7.04 1 7.5v2A2.5 2.5 0 0 0 3.5 12h1A2.5 2.5 0 0 0 7 9.5V9h1.3l.7.72a2.5 2.5 0 0 0 2.28 2.27ZM5.3 6H3.44l.98-.87.87.87ZM2.17 7.12l.02-.01A.5.5 0 0 1 2.5 7h3c.28 0 .5.22.5.5v2c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 9.5v-2a.5.5 0 0 1 .17-.38Zm7.83.76-.9-.9A1.5 1.5 0 0 1 10.5 6h2.06l-2.25-2H9.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 .33.13l3.62 3.21c.34.28.55.7.55 1.16v2c0 .92-.5 1.72-1.23 2.15l-.74-.75c.57-.2.97-.76.97-1.4v-2a.5.5 0 0 0-.17-.38l-.02-.01A.5.5 0 0 0 13.5 7h-3a.5.5 0 0 0-.5.5v.38ZM5.21 3.09l.91.91h.38a.5.5 0 0 0 0-1h-1a.5.5 0 0 0-.29.1Z\"]));\nexport const GlassesOff20Filled = ( /*#__PURE__*/createFluentIcon('GlassesOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L4.89 5.6 2.36 8.52c-.22.27-.36.6-.36.98v3A2.5 2.5 0 0 0 4.5 15h2A2.5 2.5 0 0 0 9 12.5V11h1.3l.7.7v.8a2.5 2.5 0 0 0 2.5 2.5h.8l2.85 2.85a.5.5 0 0 0 .7-.7l-15-15ZM7.3 8H4.14L5.6 6.3 7.3 8Zm9.48 6.65L11.1 8.97A1.5 1.5 0 0 1 12.5 8h3.36l-2.29-2.65a1 1 0 0 0-.76-.35H12a.5.5 0 0 1 0-1h.81a2 2 0 0 1 1.52.7l3.2 3.71c.29.28.47.66.47 1.09v3c0 .92-.5 1.72-1.23 2.15ZM6.32 4.2l.8.8a1 1 0 0 1 .07 0H8a.5.5 0 0 0 0-1h-.81a2 2 0 0 0-.87.2Z\"]));\nexport const GlassesOff20Regular = ( /*#__PURE__*/createFluentIcon('GlassesOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L4.89 5.6 2.36 8.52c-.22.27-.36.6-.36.98v3A2.5 2.5 0 0 0 4.5 15h2A2.5 2.5 0 0 0 9 12.5V11h1.3l.7.7v.8a2.5 2.5 0 0 0 2.5 2.5h.8l2.85 2.85a.5.5 0 0 0 .7-.7l-15-15ZM7.3 8H4.14L5.6 6.3 7.3 8ZM8 9.5v3c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 3 12.5v-3c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5Zm4 .38-.9-.9A1.5 1.5 0 0 1 12.5 8h3.36l-2.29-2.65a1 1 0 0 0-.76-.35H12a.5.5 0 0 1 0-1h.81a2 2 0 0 1 1.52.7l3.2 3.71c.29.28.47.66.47 1.09v3c0 .92-.5 1.72-1.23 2.15l-.74-.75c.57-.2.97-.76.97-1.4v-3a.5.5 0 0 0-.12-.33l-.06-.06A.5.5 0 0 0 16.5 9h-4a.5.5 0 0 0-.5.5v.38ZM7.12 5l-.8-.8a2 2 0 0 1 .87-.2H8a.5.5 0 0 1 0 1h-.81a1 1 0 0 0-.07 0Z\"]));\nexport const GlassesOff24Filled = ( /*#__PURE__*/createFluentIcon('GlassesOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l3.27 3.27-2.86 3.12-.05.05-.03.06c-.34.4-.55.9-.55 1.47v3.5C2 16.55 3.46 18 5.25 18h2.5c1.8 0 3.25-1.46 3.25-3.25V12.5h.44L13 14.06v.69c0 1.8 1.46 3.25 3.25 3.25h.69l3.78 3.78a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM7.94 9H5.28l1.27-1.38L7.94 9Zm5.36 1.12 7.3 7.3a3.25 3.25 0 0 0 1.4-2.67v-3.5c0-.53-.18-1.02-.49-1.4a.75.75 0 0 0-.12-.18l-3.64-3.95-.14-.13C17.2 5.21 16.66 5 16.1 5h-.94a.75.75 0 0 0 .1 1.5h.94c.18.03.34.11.45.24L18.73 9h-3.48c-.83 0-1.56.45-1.95 1.12Z\"]));\nexport const GlassesOff24Regular = ( /*#__PURE__*/createFluentIcon('GlassesOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l3.27 3.27-2.86 3.12-.05.05-.03.06c-.34.4-.55.9-.55 1.47v3.5C2 16.55 3.46 18 5.25 18h2.5c1.8 0 3.25-1.46 3.25-3.25V12.5h.44L13 14.06v.69c0 1.8 1.46 3.25 3.25 3.25h.69l3.78 3.78a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM7.94 9H5.28l1.27-1.38L7.94 9Zm-3.69 1.5h4.5c.41 0 .75.34.75.75v3.5c0 .96-.78 1.75-1.75 1.75h-2.5c-.97 0-1.75-.79-1.75-1.75v-3.5c0-.41.34-.75.75-.75Zm9.05-.38 1.2 1.2v-.07c0-.41.34-.75.75-.75h4.5c.41 0 .75.34.75.75v3.5c0 .7-.4 1.3-1 1.57l1.1 1.1a3.25 3.25 0 0 0 1.4-2.67v-3.5c0-.53-.18-1.02-.49-1.4a.75.75 0 0 0-.12-.18l-3.64-3.95-.14-.13C17.2 5.21 16.66 5 16.1 5H14.65a.75.75 0 0 0 .1 1.5H16.19c.18.03.34.11.45.24L18.73 9h-3.48c-.83 0-1.56.45-1.95 1.12Z\"]));\nexport const GlassesOff28Filled = ( /*#__PURE__*/createFluentIcon('GlassesOff28Filled', \"28\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4.33 4.34-3.58 3.54-.3.28-.02.03c-.4.48-.65 1.1-.65 1.78v4A3.75 3.75 0 0 0 5.75 21h3.5A3.75 3.75 0 0 0 13 17.25v-3h.19L15 16.06v1.19A3.75 3.75 0 0 0 18.75 21h1.19l4.78 4.78a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm6.16 8.28H5.77l1.85-1.82 1.82 1.82ZM9.19 6l1.5 1.5h.06a.75.75 0 0 0 0-1.5H9.19Zm14.64 14.65-8.57-8.57a2.75 2.75 0 0 1 2.49-1.58h4.48l-2.67-2.64a1.25 1.25 0 0 0-.88-.36h-1.43a.75.75 0 0 1 0-1.5h1.43c.72 0 1.42.28 1.93.8l4.42 4.35.3.3.02.02c.4.48.65 1.1.65 1.78v4c0 1.5-.89 2.8-2.17 3.4Z\"]));\nexport const GlassesOff28Regular = ( /*#__PURE__*/createFluentIcon('GlassesOff28Regular', \"28\", [\"M2.22 2.22c.3-.3.77-.3 1.06 0l22.5 22.5a.75.75 0 0 1-1.06 1.06L19.94 21h-1.19A3.75 3.75 0 0 1 15 17.25v-1.19l-1.81-1.81H13v3A3.75 3.75 0 0 1 9.25 21h-3.5A3.75 3.75 0 0 1 2 17.25v-4c0-.68.25-1.3.66-1.78l.02-.03c.09-.1.19-.2.29-.28l3.58-3.54-4.33-4.34a.75.75 0 0 1 0-1.06Zm5.4 6.46L5.77 10.5h3.67L7.62 8.68Zm-3.84 3.78c-.18.22-.28.5-.28.79v4c0 1.24 1 2.25 2.25 2.25h3.5c1.24 0 2.25-1 2.25-2.25v-4c0-.69-.56-1.25-1.25-1.25h-5.5c-.3 0-.56.1-.78.27l-.19.2Zm6.9-4.96L9.18 6H10.76a.75.75 0 0 1 0 1.5h-.07Zm4.58 4.58 1.24 1.24v-.07c0-.69.56-1.25 1.25-1.25h5.5c.3 0 .56.1.78.27l.19.2c.18.2.28.48.28.78v4c0 1.1-.8 2.03-1.85 2.22l1.18 1.18a3.75 3.75 0 0 0 2.17-3.4v-4c0-.68-.25-1.3-.66-1.78l-.02-.03c-.09-.1-.18-.2-.29-.28l-4.42-4.37c-.51-.5-1.2-.79-1.93-.79h-1.43a.75.75 0 0 0 0 1.5h1.43c.33 0 .64.13.88.36l2.67 2.64h-4.48c-1.1 0-2.05.65-2.49 1.58Z\"]));\nexport const GlassesOff32Filled = ( /*#__PURE__*/createFluentIcon('GlassesOff32Filled', \"32\", [\"m22.59 24 5.7 5.7a1 1 0 0 0 1.42-1.4l-26-26a1 1 0 0 0-1.42 1.4l4.43 4.43-3.88 4.52A3.5 3.5 0 0 0 2 14.92v4.58A4.5 4.5 0 0 0 6.5 24h4a4.5 4.5 0 0 0 4.5-4.5V17h.59L17 18.41v1.09a4.5 4.5 0 0 0 4.5 4.5h1.09Zm-12-12H6.03l2.1-2.45L10.6 12ZM27.2 23.67l-9.8-9.8A3.5 3.5 0 0 1 20.5 12h5.47l-2.98-3.48A1.5 1.5 0 0 0 21.85 8H20a1 1 0 1 1 0-2h1.85c1.02 0 2 .45 2.66 1.22l4.65 5.43c.54.63.84 1.44.84 2.27v4.58a4.5 4.5 0 0 1-2.8 4.17ZM9.58 6.05 11.53 8H12a1 1 0 1 0 0-2h-1.85c-.2 0-.38.02-.57.05Z\"]));\nexport const GlassesOff32Regular = ( /*#__PURE__*/createFluentIcon('GlassesOff32Regular', \"32\", [\"M28.3 29.7 22.58 24H21.5a4.5 4.5 0 0 1-4.5-4.5v-1.09L15.59 17H15v2.5a4.5 4.5 0 0 1-4.5 4.5h-4A4.5 4.5 0 0 1 2 19.5v-4.58c0-.83.3-1.64.84-2.27l3.88-4.52-4.43-4.42a1 1 0 0 1 1.42-1.42l26 26a1 1 0 0 1-1.42 1.42ZM8.12 9.56 6.03 12h4.56L8.13 9.55Zm9.27 4.32 1.6 1.6A1.5 1.5 0 0 1 20.5 14h6c.83 0 1.5.67 1.5 1.5v4a2.5 2.5 0 0 1-2.47 2.5l1.67 1.67A4.5 4.5 0 0 0 30 19.5v-4.58c0-.83-.3-1.64-.84-2.27L24.5 7.22A3.5 3.5 0 0 0 21.85 6H20a1 1 0 1 0 0 2h1.85c.44 0 .85.2 1.14.52L25.97 12H20.5a3.5 3.5 0 0 0-3.1 1.87ZM11.53 8 9.58 6.05c.19-.03.38-.05.57-.05H12a1 1 0 1 1 0 2h-.47ZM13 19.5v-4c0-.83-.67-1.5-1.5-1.5h-6c-.83 0-1.5.67-1.5 1.5v4A2.5 2.5 0 0 0 6.5 22h4a2.5 2.5 0 0 0 2.5-2.5Z\"]));\nexport const GlassesOff48Filled = ( /*#__PURE__*/createFluentIcon('GlassesOff48Filled', \"48\", [\"m34.23 36 7.64 7.63a1.25 1.25 0 0 0 1.76-1.76L6.13 4.37a1.25 1.25 0 1 0-1.76 1.76l6.83 6.84-5.74 6.21A4.52 4.52 0 0 0 4 22.42v7.08a6.5 6.5 0 0 0 6.5 6.5h5a6.5 6.5 0 0 0 6.5-6.5v-5h.73L26 27.77v1.73a6.5 6.5 0 0 0 6.5 6.5h1.73Zm-18-18H9.96l3.01-3.26L16.23 18ZM44 29.5a6.5 6.5 0 0 1-3.93 5.97L26.1 21.51A4.5 4.5 0 0 1 30.5 18h7.54l-4.57-4.94c-.33-.36-.8-.56-1.28-.56h-2.94a1.25 1.25 0 1 1 0-2.5h2.94c1.18 0 2.31.5 3.12 1.36l7.23 7.82A4.52 4.52 0 0 1 44 22.42v7.08Zm-25.25-17H17.1l-2.37-2.36c.35-.1.71-.14 1.08-.14h2.94a1.25 1.25 0 1 1 0 2.5Z\"]));\nexport const GlassesOff48Regular = ( /*#__PURE__*/createFluentIcon('GlassesOff48Regular', \"48\", [\"m34.23 36 7.64 7.63a1.25 1.25 0 0 0 1.76-1.76L6.13 4.37a1.25 1.25 0 1 0-1.76 1.76l6.83 6.84-5.74 6.21A4.52 4.52 0 0 0 4 22.42v7.08a6.5 6.5 0 0 0 6.5 6.5h5a6.5 6.5 0 0 0 6.5-6.5v-5h.73L26 27.77v1.73a6.5 6.5 0 0 0 6.5 6.5h1.73Zm-18-18H9.96l3.01-3.26L16.23 18Zm23.84 17.47A6.5 6.5 0 0 0 44 29.5v-7.08a4.52 4.52 0 0 0-1.46-3.24l-7.23-7.82A4.25 4.25 0 0 0 32.19 10h-2.94a1.25 1.25 0 1 0 0 2.5h2.94c.49 0 .95.2 1.28.56L38.04 18H30.5a4.5 4.5 0 0 0-4.4 3.51l2.4 2.4V22.5c0-1.1.9-2 2-2h9a2 2 0 0 1 1.29.47l.24.27c.06.06.11.12.16.2.2.3.31.67.31 1.06v7a4 4 0 0 1-3.44 3.96l2 2.01ZM14.73 10.14l2.37 2.36h1.65a1.25 1.25 0 1 0 0-2.5h-2.94c-.37 0-.73.05-1.08.14ZM17.5 20.5a2 2 0 0 1 2 2v7a4 4 0 0 1-4 4h-5a4 4 0 0 1-4-4v-7a2 2 0 0 1 .3-1.07l.17-.2.24-.26a2 2 0 0 1 1.29-.47h9Z\"]));\nexport const Megaphone12Filled = ( /*#__PURE__*/createFluentIcon('Megaphone12Filled', \"12\", [\"M8.96 1.1A1.5 1.5 0 0 1 11 2.5v6a1.5 1.5 0 0 1-1.96 1.43l-2.06-.66A2 2 0 0 1 3 9V8l-.96-.3A1.5 1.5 0 0 1 1 6.27V5.19c0-.62.38-1.18.96-1.4l7-2.69ZM4 8.32V9a1 1 0 0 0 2 0v-.04l-2-.64Z\"]));\nexport const Megaphone12Regular = ( /*#__PURE__*/createFluentIcon('Megaphone12Regular', \"12\", [\"M11 2.5a1.5 1.5 0 0 0-2.04-1.4l-7 2.69A1.5 1.5 0 0 0 1 5.19v1.08c0 .65.42 1.23 1.04 1.43L3 8v1a2 2 0 0 0 3.98.27l2.06.66A1.5 1.5 0 0 0 11 8.5v-6ZM6 8.96V9a1 1 0 0 1-2 0v-.68l2 .64Zm3.32-6.92a.5.5 0 0 1 .68.46v6a.5.5 0 0 1-.65.48l-7-2.23A.5.5 0 0 1 2 6.27V5.19c0-.2.13-.4.32-.47l7-2.68Z\"]));\nexport const Megaphone16Filled = ( /*#__PURE__*/createFluentIcon('Megaphone16Filled', \"16\", [\"M15 3.5c0-1.02-1-1.75-1.98-1.42l-11 3.72A1.5 1.5 0 0 0 1 7.22v1.56c0 .65.4 1.22 1.02 1.42l1.98.68V12a3 3 0 0 0 5.87.87l3.15 1.07A1.5 1.5 0 0 0 15 12.5v-9ZM5 11.22l3.92 1.33A2 2 0 0 1 5 12v-.78Z\"]));\nexport const Megaphone16Regular = ( /*#__PURE__*/createFluentIcon('Megaphone16Regular', \"16\", [\"M15 3.5c0-1.02-1-1.75-1.98-1.42l-11 3.72A1.5 1.5 0 0 0 1 7.22v1.56c0 .65.4 1.22 1.02 1.42l1.98.68V12a3 3 0 0 0 5.87.87l3.15 1.07A1.5 1.5 0 0 0 15 12.5v-9Zm-1.66-.47a.5.5 0 0 1 .66.47v9.01a.5.5 0 0 1-.66.48l-11-3.73A.5.5 0 0 1 2 8.78V7.22c0-.22.14-.4.34-.48l11-3.71Zm-4.42 9.52A2 2 0 0 1 5 12v-.78l3.92 1.33Z\"]));\nexport const Megaphone20Filled = ( /*#__PURE__*/createFluentIcon('Megaphone20Filled', \"20\", [\"M16.11 3.35A1.5 1.5 0 0 1 18 4.8v10.31c0 1.03-1 1.75-1.97 1.43l-4.76-1.59A3.25 3.25 0 0 1 5 13.75v-.89l-1.97-.66A1.5 1.5 0 0 1 2 10.78V8.27c0-.68.46-1.28 1.11-1.45l13-3.47ZM6 13.2v.56a2.25 2.25 0 0 0 4.32.88L6 13.2Z\"]));\nexport const Megaphone20Regular = ( /*#__PURE__*/createFluentIcon('Megaphone20Regular', \"20\", [\"M18 4.8c0-.98-.93-1.7-1.89-1.45l-13 3.47A1.5 1.5 0 0 0 2 8.27v2.5c0 .65.41 1.23 1.03 1.43l1.97.66v.89a3.25 3.25 0 0 0 6.27 1.2l4.76 1.59A1.5 1.5 0 0 0 18 15.1V4.81Zm-7.68 9.83A2.25 2.25 0 0 1 6 13.75v-.56l4.32 1.44Zm6.05-10.31a.5.5 0 0 1 .63.48v10.31a.5.5 0 0 1-.66.48l-13-4.34a.5.5 0 0 1-.34-.47V8.27a.5.5 0 0 1 .37-.48l13-3.47Z\"]));\nexport const Megaphone24Filled = ( /*#__PURE__*/createFluentIcon('Megaphone24Filled', \"24\", [\"M21.9 5.62c.07.21.1.43.1.64v11.48a2.25 2.25 0 0 1-2.9 2.16l-5.5-1.64A4 4 0 0 1 6 16.7V16l-2.4-.71A2.25 2.25 0 0 1 2 13.13v-2.26c0-1 .65-1.87 1.6-2.16l15.5-4.6c1.2-.36 2.45.32 2.8 1.51ZM7.5 16.44v.06a2.5 2.5 0 0 0 4.62 1.32L7.5 16.44Z\"]));\nexport const Megaphone24Regular = ( /*#__PURE__*/createFluentIcon('Megaphone24Regular', \"24\", [\"M21.9 5.62c.07.21.1.43.1.64v11.48a2.25 2.25 0 0 1-2.9 2.16l-5.5-1.64A4 4 0 0 1 6 16.7V16l-2.4-.71A2.25 2.25 0 0 1 2 13.13v-2.26c0-1 .65-1.87 1.6-2.16l15.5-4.6c1.2-.36 2.45.32 2.8 1.51ZM7.5 16.44v.06a2.5 2.5 0 0 0 4.62 1.32L7.5 16.44Zm12.04-10.9-15.5 4.61a.75.75 0 0 0-.54.72v2.26c0 .33.22.63.54.72l15.5 4.6a.75.75 0 0 0 .96-.71V6.26a.75.75 0 0 0-.96-.72Z\"]));\nexport const Megaphone28Filled = ( /*#__PURE__*/createFluentIcon('Megaphone28Filled', \"28\", [\"M26 7.35c0-1.8-1.71-3.12-3.46-2.65L4.04 9.63A2.75 2.75 0 0 0 2 12.29v3.42c0 1.25.84 2.34 2.05 2.66l2.95.79v.34a4.5 4.5 0 0 0 8.56 1.94l6.98 1.86A2.75 2.75 0 0 0 26 20.65V7.35ZM8.5 19.55l5.57 1.5a3 3 0 0 1-5.57-1.5Z\"]));\nexport const Megaphone28Regular = ( /*#__PURE__*/createFluentIcon('Megaphone28Regular', \"28\", [\"M26 7.35c0-1.8-1.71-3.12-3.46-2.65L4.04 9.63A2.75 2.75 0 0 0 2 12.29v3.42c0 1.25.84 2.34 2.05 2.66l2.95.79v.34a4.5 4.5 0 0 0 8.56 1.94l6.98 1.86A2.75 2.75 0 0 0 26 20.65V7.35Zm-3.07-1.2c.8-.22 1.57.38 1.57 1.2v13.3c0 .82-.78 1.42-1.57 1.2l-18.5-4.93a1.25 1.25 0 0 1-.93-1.2v-3.43c0-.57.38-1.07.93-1.21l18.5-4.93Zm-8.86 14.9a3 3 0 0 1-5.57-1.5l5.57 1.5Z\"]));\nexport const MegaphoneCircle20Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneCircle20Filled', \"20\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM7 12.02l-1.17-.42c-.5-.17-.83-.64-.83-1.17v-.85c0-.53.33-1 .83-1.18l6.5-2.33c.81-.29 1.67.32 1.67 1.18v5.5c0 .87-.86 1.47-1.67 1.18l-1.38-.5A2 2 0 0 1 7 13v-.98Zm3 1.07A1 1 0 0 1 8 13v-.62l2 .71Z\"]));\nexport const MegaphoneCircle20Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneCircle20Regular', \"20\", [\"M10 3a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm-8 7a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm5 2.02-1.17-.42c-.5-.17-.83-.64-.83-1.17v-.85c0-.53.33-1 .83-1.18l6.5-2.33c.81-.29 1.67.32 1.67 1.18v5.5c0 .87-.86 1.47-1.67 1.18l-1.38-.5A2 2 0 0 1 7 13v-.98Zm3 1.07-2-.7V13a1 1 0 0 0 2 .1Zm2.67-6.07-6.5 2.32a.25.25 0 0 0-.17.24v.85c0 .1.07.2.17.23l6.5 2.33c.16.06.33-.06.33-.24v-5.5c0-.17-.17-.3-.33-.23Z\"]));\nexport const MegaphoneCircle24Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneCircle24Filled', \"24\", [\"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm-4-7.57-.86-.31A1.75 1.75 0 0 1 6 12.46v-.95c0-.73.45-1.38 1.14-1.64l7.5-2.77A1.75 1.75 0 0 1 17 8.75v6.5a1.75 1.75 0 0 1-2.36 1.64l-1.43-.53A2.63 2.63 0 0 1 8 15.88v-1.45Zm3.75 1.4v.04a1.13 1.13 0 0 1-2.25 0V15l2.25.83Z\"]));\nexport const MegaphoneCircle24Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneCircle24Regular', \"24\", [\"M3.5 12a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0ZM12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm2.64 5.1A1.75 1.75 0 0 1 17 8.76v6.5a1.75 1.75 0 0 1-2.36 1.64l-1.56-.58A2.63 2.63 0 0 1 8 15.38v-.95l-.86-.31A1.75 1.75 0 0 1 6 12.46v-.95c0-.73.45-1.38 1.14-1.64l7.5-2.77ZM9.5 15v.38a1.13 1.13 0 0 0 2.17.42L9.5 15Zm6-6.24c0-.18-.18-.3-.34-.24l-7.5 2.78a.25.25 0 0 0-.16.23v.95c0 .1.06.2.16.24l7.5 2.77c.16.06.34-.06.34-.23v-6.5Z\"]));\nexport const MegaphoneLoud16Color = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud16Color', \"16\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\" fill=\"url(#ic_fluent_megaphone_loud_16_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\" fill=\"url(#ic_fluent_megaphone_loud_16_color__b)\" fill-opacity=\".8\"/><path d=\"M2.81 13.6c.41.4 1.03.51 1.56.28l8.8-3.9a1.4 1.4 0 0 0 .42-2.26L8.26 2.41a1.4 1.4 0 0 0-2.27.43l-3.87 8.8a1.4 1.4 0 0 0 .29 1.55l.4.4Z\" fill=\"url(#ic_fluent_megaphone_loud_16_color__c)\"/><path d=\"M2.81 13.6c.41.4 1.03.51 1.56.28l8.8-3.9a1.4 1.4 0 0 0 .42-2.26L8.26 2.41a1.4 1.4 0 0 0-2.27.43l-3.87 8.8a1.4 1.4 0 0 0 .29 1.55l.4.4Z\" fill=\"url(#ic_fluent_megaphone_loud_16_color__d)\" fill-opacity=\".8\"/><path d=\"M10.87 1.01a.5.5 0 0 1 .37.61l-.25 1a.5.5 0 1 1-.97-.24l.24-1a.5.5 0 0 1 .61-.37Zm2.98 1.14c.2.2.2.5 0 .7l-1 1a.5.5 0 0 1-.7-.7l1-1c.2-.2.5-.2.7 0ZM14.5 5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Z\" fill=\"url(#ic_fluent_megaphone_loud_16_color__e)\"/><defs><linearGradient id=\"ic_fluent_megaphone_loud_16_color__a\" x1=\"12.29\" y1=\"18.86\" x2=\"9.7\" y2=\"12.51\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#0C74A1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_16_color__b\" x1=\"6.71\" y1=\"9.86\" x2=\"9.29\" y2=\"16.28\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".08\" stop-color=\"#E362F8\"/><stop offset=\".66\" stop-color=\"#96F\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_16_color__c\" x1=\"2.43\" y1=\"4.25\" x2=\"10.71\" y2=\"12.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#1384B1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_16_color__d\" x1=\"8\" y1=\"8.75\" x2=\"13.25\" y2=\"17.37\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#96F\" stop-opacity=\"0\"/><stop offset=\".63\" stop-color=\"#E362F8\"/></linearGradient><radialGradient id=\"ic_fluent_megaphone_loud_16_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-45 15.91 -.2) scale(15.2297 15.2403)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient></defs>`, { color: true }));\nexport const MegaphoneLoud16Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud16Filled', \"16\", [\"M10.87 1.02a.5.5 0 0 1 .37.6l-.25 1a.5.5 0 1 1-.97-.24l.24-1a.5.5 0 0 1 .61-.36Zm2.98 1.13c.2.2.2.5 0 .7l-1 1a.5.5 0 0 1-.7-.7l1-1c.2-.2.5-.2.7 0ZM6.28 13.03a2 2 0 0 0 3.63-1.6l-3.63 1.6Zm-.92.4-1 .45a1.4 1.4 0 0 1-1.55-.29l-.4-.4a1.4 1.4 0 0 1-.3-1.55L6 2.84a1.4 1.4 0 0 1 2.27-.43l5.33 5.31c.7.7.48 1.87-.42 2.27l-2.34 1.03a3 3 0 0 1-5.47 2.42ZM14.5 5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Z\"]));\nexport const MegaphoneLoud16Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud16Regular', \"16\", [\"M10.87 1.02a.5.5 0 0 1 .37.6l-.25 1a.5.5 0 1 1-.97-.24l.24-1a.5.5 0 0 1 .61-.36Zm2.98 1.13c.2.2.2.5 0 .7l-1 1a.5.5 0 1 1-.7-.7l1-1c.2-.2.5-.2.7 0ZM6.28 13.03a2 2 0 0 0 3.63-1.6l-3.63 1.6Zm-.92.4-1 .45a1.4 1.4 0 0 1-1.55-.29l-.4-.4a1.4 1.4 0 0 1-.3-1.55L6 2.84a1.4 1.4 0 0 1 2.27-.43l5.33 5.31c.7.7.48 1.87-.42 2.27l-2.34 1.03a3 3 0 0 1-5.47 2.42ZM14.5 5h-1a.5.5 0 0 0 0 1h1a.5.5 0 1 0 0-1ZM6.9 3.24l-3.87 8.8a.4.4 0 0 0 .09.44l.4.4c.11.12.29.15.44.09l8.8-3.9a.4.4 0 0 0 .12-.64L7.55 3.12a.4.4 0 0 0-.65.12Z\"]));\nexport const MegaphoneLoud20Color = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud20Color', \"20\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 15.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 15.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__b)\" fill-opacity=\".8\"/><path d=\"M7.6 3.15a2 2 0 0 1 3.27-.52l6.58 6.98a2 2 0 0 1-.64 3.2L5.32 17.87a1.5 1.5 0 0 1-1.66-.3l-1.22-1.22a1.5 1.5 0 0 1-.3-1.7l5.47-11.5Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__c)\"/><path d=\"M7.6 3.15a2 2 0 0 1 3.27-.52l6.58 6.98a2 2 0 0 1-.64 3.2L5.32 17.87a1.5 1.5 0 0 1-1.66-.3l-1.22-1.22a1.5 1.5 0 0 1-.3-1.7l5.47-11.5Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__d)\" fill-opacity=\".8\"/><path d=\"M14.71 1.74a.75.75 0 0 0-1.42-.48l-.5 1.5a.75.75 0 1 0 1.42.48l.5-1.5Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__e)\"/><path d=\"M18.03 3.03a.75.75 0 0 0-1.06-1.06l-2 2a.75.75 0 0 0 1.06 1.06l2-2Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__f)\"/><path d=\"M17 5.75a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5H17Z\" fill=\"url(#ic_fluent_megaphone_loud_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_megaphone_loud_20_color__a\" x1=\"14.5\" y1=\"23.5\" x2=\"11.49\" y2=\"16.1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#0C74A1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_20_color__b\" x1=\"8\" y1=\"13\" x2=\"11\" y2=\"20.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".08\" stop-color=\"#E362F8\"/><stop offset=\".66\" stop-color=\"#96F\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_20_color__c\" x1=\"2.57\" y1=\"5\" x2=\"13.61\" y2=\"16.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#1384B1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_20_color__d\" x1=\"10\" y1=\"11\" x2=\"17\" y2=\"22.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#96F\" stop-opacity=\"0\"/><stop offset=\".63\" stop-color=\"#E362F8\"/></linearGradient><radialGradient id=\"ic_fluent_megaphone_loud_20_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(14 -14 14.00977 14.00977 6 14)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient><radialGradient id=\"ic_fluent_megaphone_loud_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(14 -14 14.00977 14.00977 6 14)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient><radialGradient id=\"ic_fluent_megaphone_loud_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(14 -14 14.00977 14.00977 6 14)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient></defs>`, { color: true }));\nexport const MegaphoneLoud20Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud20Filled', \"20\", [\"M14.16 1.03c.26.08.4.37.31.63l-.5 1.5a.5.5 0 0 1-.94-.32l.5-1.5a.5.5 0 0 1 .63-.31Zm3.7 1.82a.5.5 0 1 0-.71-.7l-2 2a.5.5 0 0 0 .7.7l2-2Zm-10.25.3a2 2 0 0 1 3.26-.52l6.58 6.98a2 2 0 0 1-.64 3.2l-3.94 1.74a3.5 3.5 0 0 1-6.34 2.8l-1.2.52a1.5 1.5 0 0 1-1.67-.3l-1.22-1.22a1.5 1.5 0 0 1-.3-1.7l5.47-11.5Zm-.16 13.78a2.5 2.5 0 0 0 4.5-1.97l-4.5 1.97ZM17 6a.5.5 0 0 0 0 1h1.5a.5.5 0 1 0 0-1H17Z\"]));\nexport const MegaphoneLoud20Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud20Regular', \"20\", [\"M14.16 1.03c.26.08.4.37.31.63l-.5 1.5a.5.5 0 0 1-.94-.32l.5-1.5a.5.5 0 0 1 .63-.31Zm3.7 1.82a.5.5 0 1 0-.71-.7l-2 2a.5.5 0 0 0 .7.7l2-2Zm-10.25.3a2 2 0 0 1 3.26-.52l6.58 6.98a2 2 0 0 1-.64 3.2l-3.94 1.74a3.5 3.5 0 0 1-6.34 2.8l-1.2.52a1.5 1.5 0 0 1-1.67-.3l-1.22-1.22a1.5 1.5 0 0 1-.3-1.7l5.47-11.5Zm-.16 13.78a2.5 2.5 0 0 0 4.5-1.97l-4.5 1.97Zm2.7-13.61a1 1 0 0 0-1.64.25l-5.46 11.5a.5.5 0 0 0 .1.57l1.22 1.21a.5.5 0 0 0 .55.1L16.4 11.9a1 1 0 0 0 .33-1.6l-6.59-6.98ZM17 6a.5.5 0 0 0 0 1h1.5a.5.5 0 1 0 0-1H17Z\"]));\nexport const MegaphoneLoud24Color = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud24Color', \"24\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 18a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\" fill=\"url(#ic_fluent_megaphone_loud_24_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 18a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\" fill=\"url(#ic_fluent_megaphone_loud_24_color__b)\" fill-opacity=\".8\"/><path d=\"M9.08 4.32a2.33 2.33 0 0 1 3.8-.58l7 7.5c1.09 1.18.7 3.07-.76 3.72L6.97 20.34A1.8 1.8 0 0 1 5 20.01l-1.43-1.36a1.8 1.8 0 0 1-.4-2.1l5.9-12.23Z\" fill=\"url(#ic_fluent_megaphone_loud_24_color__c)\"/><path d=\"M9.08 4.32a2.33 2.33 0 0 1 3.8-.58l7 7.5c1.09 1.18.7 3.07-.76 3.72L6.97 20.34A1.8 1.8 0 0 1 5 20.01l-1.43-1.36a1.8 1.8 0 0 1-.4-2.1l5.9-12.23Z\" fill=\"url(#ic_fluent_megaphone_loud_24_color__d)\" fill-opacity=\".8\"/><path d=\"M17.21 2.24a.75.75 0 0 0-1.42-.48l-.75 2.25a.75.75 0 0 0 1.42.48l.75-2.25Zm4.57-.02c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l2.5-2.5c.3-.3.77-.3 1.06 0ZM19 8.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75Z\" fill=\"url(#ic_fluent_megaphone_loud_24_color__e)\"/><defs><linearGradient id=\"ic_fluent_megaphone_loud_24_color__a\" x1=\"17.71\" y1=\"27.14\" x2=\"14.27\" y2=\"18.68\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#0C74A1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_24_color__b\" x1=\"10.29\" y1=\"15.14\" x2=\"13.72\" y2=\"23.71\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".08\" stop-color=\"#E362F8\"/><stop offset=\".66\" stop-color=\"#96F\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_24_color__c\" x1=\"3.63\" y1=\"6.28\" x2=\"15.7\" y2=\"18.83\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#1384B1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_24_color__d\" x1=\"11.75\" y1=\"12.84\" x2=\"19.41\" y2=\"25.42\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#96F\" stop-opacity=\"0\"/><stop offset=\".63\" stop-color=\"#E362F8\"/></linearGradient><radialGradient id=\"ic_fluent_megaphone_loud_24_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(16.15331 -16.69065 16.69331 16.15589 7.21 17.05)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient></defs>`, { color: true }));\nexport const MegaphoneLoud24Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud24Filled', \"24\", [\"M17.21 2.24a.75.75 0 0 0-1.42-.48l-.75 2.25a.75.75 0 0 0 1.42.48l.75-2.25Zm4.57-.02c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l2.5-2.5c.3-.3.77-.3 1.06 0Zm-8.9 1.52a2.33 2.33 0 0 0-3.8.58l-5.9 12.24a1.8 1.8 0 0 0 .39 2.09L5 20.01c.53.5 1.3.63 1.97.33l1.42-.63a4 4 0 0 0 7.3-3.24l3.43-1.51a2.33 2.33 0 0 0 .76-3.71l-7-7.5Zm1.45 13.34a2.5 2.5 0 0 1-4.57 2.03l4.57-2.03ZM19 8.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75Z\"]));\nexport const MegaphoneLoud24Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud24Regular', \"24\", [\"M17.21 2.24a.75.75 0 0 0-1.42-.48l-.75 2.25a.75.75 0 0 0 1.42.48l.75-2.25Zm4.57-.02c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l2.5-2.5c.3-.3.77-.3 1.06 0Zm-12.7 2.1a2.33 2.33 0 0 1 3.8-.58l7 7.5c1.09 1.18.7 3.07-.76 3.72l-3.42 1.51A3.99 3.99 0 0 1 12 22a4 4 0 0 1-3.61-2.29l-1.42.63A1.8 1.8 0 0 1 5 20.01l-1.43-1.36a1.8 1.8 0 0 1-.4-2.1l5.9-12.23Zm.68 14.79a2.5 2.5 0 0 0 4.57-2.03l-4.57 2.03Zm2.01-14.35a.83.83 0 0 0-1.34.2l-5.9 12.25a.3.3 0 0 0 .06.35l1.44 1.36c.1.08.22.1.33.05l12.15-5.38c.52-.23.66-.9.27-1.32l-7-7.5ZM19 8.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75Z\"]));\nexport const MegaphoneLoud28Color = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud28Color', \"28\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 21.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.5-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\" fill=\"url(#ic_fluent_megaphone_loud_28_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 21.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.5-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\" fill=\"url(#ic_fluent_megaphone_loud_28_color__b)\" fill-opacity=\".8\"/><path d=\"M5 24.2a2.75 2.75 0 0 0 3.17.5l14.31-7.15a2.75 2.75 0 0 0 .71-4.4l-8.34-8.34a2.75 2.75 0 0 0-4.4.71L3.29 19.83A2.75 2.75 0 0 0 3.81 23L5 24.2Z\" fill=\"url(#ic_fluent_megaphone_loud_28_color__c)\"/><path d=\"M5 24.2a2.75 2.75 0 0 0 3.17.5l14.31-7.15a2.75 2.75 0 0 0 .71-4.4l-8.34-8.34a2.75 2.75 0 0 0-4.4.71L3.29 19.83A2.75 2.75 0 0 0 3.81 23L5 24.2Z\" fill=\"url(#ic_fluent_megaphone_loud_28_color__d)\" fill-opacity=\".8\"/><path d=\"M17.53 4.47a.75.75 0 0 0 1.44.38l.65-2.41a.75.75 0 0 0-1.45-.39l-.64 2.42Zm7.25-1.25c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l2.5-2.5c.3-.3.77-.3 1.06 0ZM22.5 9.75c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\" fill=\"url(#ic_fluent_megaphone_loud_28_color__e)\"/><defs><linearGradient id=\"ic_fluent_megaphone_loud_28_color__a\" x1=\"20.93\" y1=\"31.79\" x2=\"17.05\" y2=\"22.27\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#0C74A1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_28_color__b\" x1=\"12.57\" y1=\"18.29\" x2=\"16.43\" y2=\"27.93\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".08\" stop-color=\"#E362F8\"/><stop offset=\".66\" stop-color=\"#96F\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_28_color__c\" x1=\"3.75\" y1=\"7.94\" x2=\"18.24\" y2=\"22.99\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#1384B1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_28_color__d\" x1=\"13.5\" y1=\"15.81\" x2=\"22.69\" y2=\"30.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#96F\" stop-opacity=\"0\"/><stop offset=\".63\" stop-color=\"#E362F8\"/></linearGradient><radialGradient id=\"ic_fluent_megaphone_loud_28_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(19.38439 -19.39914 19.41265 19.39789 8.15 19.86)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient></defs>`, { color: true }));\nexport const MegaphoneLoud28Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud28Filled', \"28\", [\"M17.53 4.47a.75.75 0 1 0 1.44.38l.65-2.41a.75.75 0 1 0-1.45-.39l-.64 2.42Zm7.25-1.25c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 0 1-1.06-1.06l2.5-2.5c.3-.3.77-.3 1.06 0ZM22.5 9.75c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75ZM14.25 26a4.75 4.75 0 0 1-4.07-2.3l-2 1.01A2.75 2.75 0 0 1 5 24.19L3.8 23a2.75 2.75 0 0 1-.5-3.17l7.15-14.3a2.75 2.75 0 0 1 4.4-.72l8.34 8.34a2.75 2.75 0 0 1-.71 4.4l-3.83 1.92a4.74 4.74 0 0 1-4.4 6.53Zm3.05-5.86-5.77 2.89a3.25 3.25 0 0 0 5.78-2.89Z\"]));\nexport const MegaphoneLoud28Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud28Regular', \"28\", [\"M17.53 4.47a.75.75 0 1 0 1.44.38l.65-2.41a.75.75 0 1 0-1.45-.39l-.64 2.42Zm7.25-1.25c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l2.5-2.5c.3-.3.77-.3 1.06 0ZM10.18 23.7a4.75 4.75 0 0 0 8.47-4.23l3.83-1.91a2.75 2.75 0 0 0 .71-4.4L14.85 4.8a2.75 2.75 0 0 0-4.4.71L3.29 19.83A2.75 2.75 0 0 0 3.81 23L5 24.2a2.75 2.75 0 0 0 3.17.5l2.01-1Zm1.35-.67 5.78-2.89a3.24 3.24 0 0 1-3.06 4.36 3.25 3.25 0 0 1-2.72-1.47Zm.26-16.84c.38-.76 1.4-.93 2-.32l8.34 8.34c.6.6.44 1.62-.32 2L7.5 23.37c-.48.24-1.06.14-1.44-.24l-1.2-1.19a1.25 1.25 0 0 1-.23-1.44L11.8 6.2ZM22.5 9.75c0-.41.34-.75.75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\"]));\nexport const MegaphoneLoud32Color = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud32Color', \"32\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 24.5a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Zm5.5-3.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z\" fill=\"url(#ic_fluent_megaphone_loud_32_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 24.5a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Zm5.5-3.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z\" fill=\"url(#ic_fluent_megaphone_loud_32_color__b)\" fill-opacity=\".8\"/><path d=\"M27.12 15.24a3 3 0 0 1-.78 4.8L9.06 28.68a3 3 0 0 1-3.46-.56L3.88 26.4a3 3 0 0 1-.56-3.46l8.64-17.28a3 3 0 0 1 4.8-.78l10.36 10.36Z\" fill=\"url(#ic_fluent_megaphone_loud_32_color__c)\"/><path d=\"M27.12 15.24a3 3 0 0 1-.78 4.8L9.06 28.68a3 3 0 0 1-3.46-.56L3.88 26.4a3 3 0 0 1-.56-3.46l8.64-17.28a3 3 0 0 1 4.8-.78l10.36 10.36Z\" fill=\"url(#ic_fluent_megaphone_loud_32_color__d)\" fill-opacity=\".8\"/><path d=\"M20.72 5.99a1 1 0 0 1-.68-1.24l.83-2.88a1 1 0 0 1 1.92.55l-.83 2.88a1 1 0 0 1-1.24.69Zm7.99-2.7a1 1 0 0 1 0 1.42l-3 3a1 1 0 1 1-1.42-1.42l3-3a1 1 0 0 1 1.42 0ZM27 10a1 1 0 1 0 0 2h3a1 1 0 0 0 0-2h-3Z\" fill=\"url(#ic_fluent_megaphone_loud_32_color__e)\"/><defs><linearGradient id=\"ic_fluent_megaphone_loud_32_color__a\" x1=\"24.36\" y1=\"37.07\" x2=\"19.62\" y2=\"25.44\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#0C74A1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_32_color__b\" x1=\"14.14\" y1=\"20.57\" x2=\"18.86\" y2=\"32.36\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".08\" stop-color=\"#E362F8\"/><stop offset=\".66\" stop-color=\"#96F\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_32_color__c\" x1=\"3.89\" y1=\"8.69\" x2=\"21.15\" y2=\"26.61\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#1384B1\"/></linearGradient><linearGradient id=\"ic_fluent_megaphone_loud_32_color__d\" x1=\"15.5\" y1=\"18.06\" x2=\"26.44\" y2=\"36.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#96F\" stop-opacity=\"0\"/><stop offset=\".63\" stop-color=\"#E362F8\"/></linearGradient><radialGradient id=\"ic_fluent_megaphone_loud_32_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(23.69213 -23.38818 23.40251 23.70665 8.58 23.28)\"><stop offset=\".62\" stop-color=\"#FB5937\"/><stop offset=\".94\" stop-color=\"#FFA43D\"/></radialGradient></defs>`, { color: true }));\nexport const MegaphoneLoud32Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud32Filled', \"32\", [\"M20.72 5.99a1 1 0 0 1-.68-1.24l.83-2.88a1 1 0 1 1 1.92.55l-.83 2.88a1 1 0 0 1-1.24.69Zm7.99-2.7a1 1 0 0 1 0 1.42l-3 3a1 1 0 1 1-1.42-1.42l3-3a1 1 0 0 1 1.42 0Zm-7.12 19.13 4.75-2.38a3 3 0 0 0 .78-4.8L16.76 4.88a3 3 0 0 0-4.8.78L3.32 22.94a3 3 0 0 0 .56 3.46l1.72 1.72a3 3 0 0 0 3.46.56l2.72-1.36a5.5 5.5 0 0 0 9.81-4.9Zm-1.8.9a3.5 3.5 0 0 1-6.21 3.1l6.22-3.1ZM27 10a1 1 0 0 0 0 2h3a1 1 0 1 0 0-2h-3Z\"]));\nexport const MegaphoneLoud32Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud32Regular', \"32\", [\"M20.04 4.75a1 1 0 0 0 1.92.55l.83-2.88a1 1 0 1 0-1.92-.55l-.83 2.88ZM28.7 3.3a1 1 0 0 1 0 1.42l-3 3a1 1 0 1 1-1.42-1.42l3-3a1 1 0 0 1 1.42 0ZM26 11a1 1 0 0 1 1-1h3a1 1 0 0 1 0 2h-3a1 1 0 0 1-1-1ZM11.96 5.66a3 3 0 0 1 4.8-.78l10.36 10.36a3 3 0 0 1-.78 4.8l-4.75 2.38A5.48 5.48 0 0 1 16.5 30a5.5 5.5 0 0 1-4.72-2.68l-2.72 1.36a3 3 0 0 1-3.46-.56L3.88 26.4a3 3 0 0 1-.56-3.46l8.64-17.28Zm1.62 20.77a3.5 3.5 0 0 0 6.21-3.11l-6.21 3.1Zm1.77-20.14a1 1 0 0 0-1.6.26L5.1 23.83A1 1 0 0 0 5.29 25l1.72 1.72a1 1 0 0 0 1.16.18l17.28-8.64a1 1 0 0 0 .26-1.6L15.35 6.3Z\"]));\nexport const MegaphoneLoud48Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud48Filled', \"48\", [\"M18.62 8.44a4.25 4.25 0 0 1 6.7-.81l14.6 14.96.19.2a4.25 4.25 0 0 1-1.2 6.5l-.24.13-7.2 3.31a7.5 7.5 0 0 1-13.6 6.28l-3.46 1.6c-1.5.7-3.27.44-4.52-.62l-.25-.22-2.37-2.35a4.25 4.25 0 0 1-.8-4.93l12.02-23.8.13-.25Zm1.53 29.52a5 5 0 0 0 9.05-4.18l-9.05 4.18ZM45.25 15a1.25 1.25 0 0 1 0 2.5h-5a1.25 1.25 0 0 1 0-2.5h5Zm-4.38-9.63a1.25 1.25 0 0 1 1.76 1.76l-4.5 4.5a1.25 1.25 0 1 1-1.76-1.76l4.5-4.5ZM31.6 2.74a1.25 1.25 0 0 1 2.36.78l-.03.13-1.5 4.5a1.25 1.25 0 0 1-2.38-.8l1.5-4.5.05-.11Z\"]));\nexport const MegaphoneLoud48Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneLoud48Regular', \"48\", [\"M18.62 8.44a4.25 4.25 0 0 1 6.7-.81l14.6 14.96a4.25 4.25 0 0 1-1.25 6.82l-7.2 3.33a7.5 7.5 0 0 1-13.6 6.28l-3.46 1.59c-1.5.7-3.27.44-4.52-.62l-.25-.22-2.37-2.35a4.25 4.25 0 0 1-.8-4.93l12.02-23.8.13-.25Zm1.52 29.52a5 5 0 0 0 9.05-4.17l-9.05 4.17Zm3.4-28.58c-.79-.8-2.1-.66-2.7.24l-.12.19L8.7 33.61c-.35.68-.21 1.5.33 2.04l2.37 2.34.1.1c.52.43 1.24.53 1.86.25l24.26-11.2.2-.1c.92-.58 1.1-1.9.32-2.7L23.54 9.37ZM45.25 15a1.25 1.25 0 0 1 0 2.5h-5a1.25 1.25 0 0 1 0-2.5h5Zm-4.38-9.63a1.25 1.25 0 0 1 1.76 1.76l-4.5 4.5a1.25 1.25 0 1 1-1.76-1.76l4.5-4.5ZM31.6 2.74a1.25 1.25 0 0 1 2.36.78l-.03.13-1.5 4.5a1.25 1.25 0 0 1-2.38-.8l1.5-4.5.05-.11Z\"]));\nexport const MegaphoneOff16Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneOff16Filled', \"16\", [\"m13.3 14 .85.85a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7L4.3 5.02l-2.29.78A1.5 1.5 0 0 0 1 7.22v1.56c0 .65.4 1.22 1.02 1.42l1.98.68V12a3 3 0 0 0 5.87.87l3.15 1.07.27.06ZM5 11.22l3.92 1.33A2 2 0 0 1 5 12v-.78Zm10 1.3c0 .1-.01.22-.04.32L6.43 4.31l6.59-2.23A1.5 1.5 0 0 1 15 3.5v9.01Z\"]));\nexport const MegaphoneOff16Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneOff16Regular', \"16\", [\"m13.3 14 .85.85a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7L4.3 5.02l-2.29.78A1.5 1.5 0 0 0 1 7.22v1.56c0 .65.4 1.22 1.02 1.42l1.98.68V12a3 3 0 0 0 5.87.87l3.15 1.07.27.06Zm-1.56-1.55-9.4-3.2A.5.5 0 0 1 2 8.79V7.22c0-.22.14-.4.34-.48l2.76-.93 6.64 6.64Zm-2.82.1A2 2 0 0 1 5 12v-.78l3.92 1.33ZM14 3.5v8.38l.96.96c.03-.1.04-.21.04-.33v-9c0-1.03-1-1.76-1.98-1.43l-6.6 2.23.8.79 6.12-2.07a.5.5 0 0 1 .66.47Z\"]));\nexport const MegaphoneOff20Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L5.48 6.2l-2.37.63A1.5 1.5 0 0 0 2 8.27v2.5c0 .65.41 1.23 1.03 1.43l1.97.66v.89a3.25 3.25 0 0 0 6.27 1.2l4.46 1.49 1.42 1.41a.5.5 0 0 0 .7-.7l-15-15ZM6 13.19l4.32 1.44A2.25 2.25 0 0 1 6 13.75v-.56Zm12 1.92c0 .23-.05.44-.14.63L7.71 5.6l8.4-2.24A1.5 1.5 0 0 1 18 4.8v10.31Z\"]));\nexport const MegaphoneOff20Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L5.48 6.2l-2.37.63A1.5 1.5 0 0 0 2 8.27v2.5c0 .65.41 1.23 1.03 1.43l1.97.66v.89a3.25 3.25 0 0 0 6.27 1.2l4.46 1.49 1.42 1.41a.5.5 0 0 0 .7-.7l-15-15Zm11.3 12.7-10.8-3.6a.5.5 0 0 1-.35-.47V8.27a.5.5 0 0 1 .37-.48L6.3 7l7.85 7.86Zm-3.83-.22A2.25 2.25 0 0 1 6 13.75v-.56l4.32 1.44ZM17 4.8v10.08l.86.86c.1-.19.14-.4.14-.63V4.81c0-1-.93-1.71-1.89-1.46L7.71 5.6l.82.82 7.84-2.1a.5.5 0 0 1 .63.5Z\"]));\nexport const MegaphoneOff24Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4.5 4.5-3.11.93A2.25 2.25 0 0 0 2 10.87v2.26c0 1 .65 1.87 1.6 2.16l2.4.7v.7a4 4 0 0 0 7.6 1.57l5.12 1.52 2 2a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM7.5 16.44l4.62 1.38A2.5 2.5 0 0 1 7.5 16.5v-.06Zm14.5 1.3c0 .32-.07.62-.18.9L10 6.8l9.1-2.7A2.25 2.25 0 0 1 22 6.26v11.48Z\"]));\nexport const MegaphoneOff24Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l4.5 4.5-3.11.93A2.25 2.25 0 0 0 2 10.87v2.26c0 1 .65 1.87 1.6 2.16l2.4.7v.7a4 4 0 0 0 7.6 1.57l5.12 1.52 2 2a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm13.21 15.33-12.45-3.7a.75.75 0 0 1-.54-.72v-2.26c0-.33.22-.63.54-.72l3.9-1.16 8.55 8.56Zm-9-1.1 4.63 1.37A2.5 2.5 0 0 1 7.5 16.5v-.06ZM20.5 6.25v11.06l1.32 1.31c.11-.27.18-.57.18-.9V6.27a2.25 2.25 0 0 0-2.9-2.15L10 6.8l1.2 1.21 8.34-2.48a.75.75 0 0 1 .96.72Z\"]));\nexport const MegaphoneOff28Filled = ( /*#__PURE__*/createFluentIcon('MegaphoneOff28Filled', \"28\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l5.4 5.4-3.57.95A2.75 2.75 0 0 0 2 12.29v3.42c0 1.25.84 2.34 2.05 2.66l2.95.79v.34a4.5 4.5 0 0 0 8.56 1.94l6.57 1.76 2.59 2.58a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM8.5 19.56l5.57 1.48a3 3 0 0 1-5.57-1.48Zm2.47-11.78 14.5 14.5c.33-.45.53-1.01.53-1.63V7.35c0-1.8-1.71-3.12-3.46-2.65L10.97 7.78Z\"]));\nexport const MegaphoneOff28Regular = ( /*#__PURE__*/createFluentIcon('MegaphoneOff28Regular', \"28\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l5.4 5.4-3.57.95A2.75 2.75 0 0 0 2 12.29v3.42c0 1.25.84 2.34 2.05 2.66l2.95.79v.34a4.5 4.5 0 0 0 8.56 1.94l6.57 1.75 2.59 2.59a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm16.74 18.86L4.43 16.92a1.25 1.25 0 0 1-.93-1.2v-3.43c0-.57.39-1.07.93-1.21L8.84 9.9l11.18 11.18Zm-5.95-.04a3 3 0 0 1-5.57-1.48l5.57 1.48Zm-3.1-13.26 1.22 1.23 10.74-2.86c.8-.22 1.57.38 1.57 1.2v13.3c0 .2-.04.38-.12.54l1.08 1.1c.34-.46.54-1.02.54-1.64V7.35c0-1.8-1.71-3.12-3.46-2.65L10.97 7.78Z\"]));\nexport const Merge16Filled = ( /*#__PURE__*/createFluentIcon('Merge16Filled', \"16\", [\"M2 4.25c0-.41.34-.75.75-.75h1.79c.83 0 1.62.38 2.15 1.03l1.5 1.88c.42.53 1.07.84 1.75.84h1.79l-1.57-2.04a.75.75 0 0 1 1.18-.92l2.5 3.25c.21.27.21.65 0 .92l-2.5 3.25a.75.75 0 0 1-1.18-.92l1.57-2.04H9.7c-.38 0-.74.17-.97.47l-1.5 1.87A3.75 3.75 0 0 1 4.3 12.5H2.75a.75.75 0 0 1 0-1.5h1.56c.68 0 1.33-.31 1.76-.84l1.5-1.88.2-.22c-.28-.2-.54-.44-.76-.72l-1.5-1.87c-.23-.3-.6-.47-.97-.47H2.75A.75.75 0 0 1 2 4.25Z\"]));\nexport const Merge16Regular = ( /*#__PURE__*/createFluentIcon('Merge16Regular', \"16\", [\"M11.5 7.5H9.88a2.5 2.5 0 0 1-1.9-.87l-1.5-1.76A2.5 2.5 0 0 0 4.58 4H2.5a.5.5 0 0 0 0 1h2.08c.44 0 .85.2 1.14.52l1.5 1.76c.25.29.54.53.86.72-.32.2-.61.43-.86.72l-1.5 1.76c-.29.33-.7.52-1.14.52H2.5a.5.5 0 0 0 0 1h2.08a2.5 2.5 0 0 0 1.9-.87l1.5-1.76a2.5 2.5 0 0 1 1.9-.87h2.53l-2.29 2.67a.5.5 0 1 0 .76.66l3-3.5a.5.5 0 0 0 0-.66l-3-3.5a.5.5 0 1 0-.76.66l2.3 2.67h-.92Z\"]));\nexport const Merge20Filled = ( /*#__PURE__*/createFluentIcon('Merge20Filled', \"20\", [\"M3 5.75c0-.41.34-.75.75-.75h1.76c1 0 1.95.4 2.65 1.1l2.5 2.5c.41.41.99.65 1.58.65h3.2l-2.97-2.97a.75.75 0 0 1 1.06-1.06l4.25 4.25c.3.3.3.77 0 1.06l-4.25 4.25a.75.75 0 1 1-1.06-1.06l2.97-2.97h-3.2c-.6 0-1.17.24-1.59.66l-2.5 2.5C7.46 14.6 6.5 15 5.52 15H3.75a.75.75 0 0 1 0-1.5h1.76c.6 0 1.17-.24 1.59-.66l2.5-2.5c.12-.12.25-.23.4-.34-.15-.1-.28-.22-.4-.35l-2.5-2.5c-.42-.41-1-.65-1.6-.65H3.76A.75.75 0 0 1 3 5.75Z\"]));\nexport const Merge20Regular = ( /*#__PURE__*/createFluentIcon('Merge20Regular', \"20\", [\"M3 5.5c0-.28.22-.5.5-.5h1.65c1 0 1.95.43 2.62 1.17l2.2 2.5a2.5 2.5 0 0 0 1.88.83h4.44l-3.64-3.65a.5.5 0 0 1 .7-.7l4.5 4.5c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7-.7l3.64-3.65h-4.44c-.72 0-1.4.3-1.87.84l-2.21 2.49A3.5 3.5 0 0 1 5.15 15H3.5a.5.5 0 0 1 0-1h1.65c.72 0 1.4-.3 1.87-.84l2.21-2.49c.24-.26.51-.49.81-.67a3.5 3.5 0 0 1-.8-.67l-2.22-2.5A2.5 2.5 0 0 0 5.15 6H3.5a.5.5 0 0 1-.5-.5Z\"]));\nexport const Merge24Filled = ( /*#__PURE__*/createFluentIcon('Merge24Filled', \"24\", [\"M3 7a1 1 0 0 1 1-1h2.76a4 4 0 0 1 2.83 1.17l2.95 2.95a3 3 0 0 0 2.12.88h3.92L15.3 7.71a1 1 0 0 1 1.42-1.41l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.42-1.4l3.3-3.3h-3.97a3 3 0 0 0-2.08.88l-2.95 2.95A4 4 0 0 1 6.76 18H4a1 1 0 1 1 0-2h2.76a2 2 0 0 0 1.41-.59l2.95-2.95a5 5 0 0 1 .54-.46 5 5 0 0 1-.54-.46L8.17 8.59A2 2 0 0 0 6.76 8H4a1 1 0 0 1-1-1Z\"]));\nexport const Merge24Regular = ( /*#__PURE__*/createFluentIcon('Merge24Regular', \"24\", [\"M3 6.75c0-.41.34-.75.75-.75h3.26c1 0 1.95.4 2.65 1.1l2.95 2.95c.6.6 1.43.95 2.3.95h4.53l-3.72-3.72a.75.75 0 1 1 1.06-1.06l5 5c.3.3.3.77 0 1.06l-5 5a.75.75 0 1 1-1.06-1.06l3.72-3.72h-4.47c-.9 0-1.75.37-2.36 1.01l-2.68 2.82c-.7.75-1.69 1.17-2.72 1.17H3.75a.75.75 0 0 1 0-1.5h3.46c.62 0 1.2-.25 1.63-.7l2.68-2.82c.26-.27.55-.51.86-.71-.3-.19-.58-.4-.83-.66L8.6 8.16c-.42-.42-1-.66-1.6-.66H3.76A.75.75 0 0 1 3 6.75Z\"]));\nexport const MyLocation12Filled = ( /*#__PURE__*/createFluentIcon('MyLocation12Filled', \"12\", [\"M6 7.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Zm.75-5.68a4 4 0 0 1 3.18 3.18h1.32a.75.75 0 0 1 0 1.5H9.93a4 4 0 0 1-3.18 3.18v1.32a.75.75 0 0 1-1.5 0V9.93a4 4 0 0 1-3.18-3.18H.75a.75.75 0 0 1 0-1.5h1.32a4 4 0 0 1 3.18-3.18V.75a.75.75 0 0 1 1.5 0v1.32ZM8.5 6a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z\", \"M0 0h12v12H0z\"]));\nexport const MyLocation12Regular = ( /*#__PURE__*/createFluentIcon('MyLocation12Regular', \"12\", [\"M6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm-.5-5.97V.5a.5.5 0 0 1 1 0v1.53A4 4 0 0 1 9.97 5.5h1.53a.5.5 0 0 1 0 1H9.97A4 4 0 0 1 6.5 9.97a.5.5 0 0 1 0 .03v1.5a.5.5 0 0 1-1 0V10a.5.5 0 0 1 0-.03A4 4 0 0 1 2.03 6.5a.5.5 0 0 1-.03 0H.5a.5.5 0 0 1 0-1H2a.5.5 0 0 1 .03 0A4 4 0 0 1 5.5 2.03ZM3 6a3 3 0 1 0 6 0 3 3 0 0 0-6 0Z\", \"M0 0h12v12H0z\"]));\nexport const MyLocation16Filled = ( /*#__PURE__*/createFluentIcon('MyLocation16Filled', \"16\", [\"M8 10.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm.75-8.75a.75.75 0 0 0-1.5 0v1.3a5 5 0 0 0-4.2 4.2h-1.3a.75.75 0 0 0 0 1.5h1.3a5 5 0 0 0 4.2 4.2v1.3a.75.75 0 0 0 1.5 0v-1.3a5 5 0 0 0 4.2-4.2h1.3a.75.75 0 0 0 0-1.5h-1.3a5 5 0 0 0-4.2-4.2v-1.3ZM8 11.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z\"]));\nexport const MyLocation16Regular = ( /*#__PURE__*/createFluentIcon('MyLocation16Regular', \"16\", [\"M8 10.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm.5-9a.5.5 0 0 0-1 0v1.52A5 5 0 0 0 3.02 7.5H1.5a.5.5 0 0 0 0 1h1.52a5 5 0 0 0 4.48 4.48v1.52a.5.5 0 0 0 1 0v-1.52a5 5 0 0 0 4.48-4.48h1.52a.5.5 0 1 0 0-1h-1.52A5 5 0 0 0 8.5 3.02V1.5ZM8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z\"]));\nexport const MyLocation20Filled = ( /*#__PURE__*/createFluentIcon('MyLocation20Filled', \"20\", [\"M10 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm.75-10.25a.75.75 0 0 0-1.5 0v1.3a6 6 0 0 0-5.2 5.2h-1.3a.75.75 0 0 0 0 1.5h1.3a6 6 0 0 0 5.2 5.2v1.3a.75.75 0 0 0 1.5 0v-1.3a6 6 0 0 0 5.2-5.2h1.3a.75.75 0 0 0 0-1.5h-1.3a6 6 0 0 0-5.2-5.2v-1.3ZM10 14.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Z\"]));\nexport const MyLocation20Regular = ( /*#__PURE__*/createFluentIcon('MyLocation20Regular', \"20\", [\"M10 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm.5-10.5a.5.5 0 0 0-1 0v1.52A6 6 0 0 0 4.02 9.5H2.5a.5.5 0 0 0 0 1h1.52a6 6 0 0 0 5.48 5.48v1.52a.5.5 0 0 0 1 0v-1.52a6 6 0 0 0 5.48-5.48h1.52a.5.5 0 0 0 0-1h-1.52a6 6 0 0 0-5.48-5.48V2.5ZM10 15a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z\"]));\nexport const MyLocation24Filled = ( /*#__PURE__*/createFluentIcon('MyLocation24Filled', \"24\", [\"M12 2a1 1 0 0 1 1 .88V4.31a7.75 7.75 0 0 1 6.69 6.7L21 11a1 1 0 0 1 .12 2H19.69A7.75 7.75 0 0 1 13 19.69V21a1 1 0 0 1-2 .12V19.69A7.75 7.75 0 0 1 4.31 13H3a1 1 0 0 1-.12-2H4.31a7.75 7.75 0 0 1 6.7-6.69L11 3a1 1 0 0 1 1-1Zm0 4.25a5.75 5.75 0 1 0 0 11.5 5.75 5.75 0 0 0 0-11.5ZM12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const MyLocation24Regular = ( /*#__PURE__*/createFluentIcon('MyLocation24Regular', \"24\", [\"M12 2c.38 0 .7.28.74.65l.01.1v1.79a7.5 7.5 0 0 1 6.71 6.71h1.79a.75.75 0 0 1 .1 1.5H19.46a7.5 7.5 0 0 1-6.71 6.71v1.79a.75.75 0 0 1-1.5.1V19.46a7.5 7.5 0 0 1-6.71-6.71H2.75a.75.75 0 0 1-.1-1.5H4.54a7.5 7.5 0 0 1 6.71-6.71V2.75c0-.41.34-.75.75-.75Zm0 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"]));\nexport const PageFit16Filled = ( /*#__PURE__*/createFluentIcon('PageFit16Filled', \"16\", [\"M1 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V5Zm2 1v1a.5.5 0 0 0 1 0V6h1a.5.5 0 0 0 0-1H4a1 1 0 0 0-1 1Zm9-1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0V6a1 1 0 0 0-1-1Zm0 6a1 1 0 0 0 1-1V9a.5.5 0 0 0-1 0v1h-1a.5.5 0 0 0 0 1h1Zm-8 0h1a.5.5 0 0 0 0-1H4V9a.5.5 0 0 0-1 0v1a1 1 0 0 0 1 1Z\"]));\nexport const PageFit16Regular = ( /*#__PURE__*/createFluentIcon('PageFit16Regular', \"16\", [\"M3 6a1 1 0 0 1 1-1h1a.5.5 0 0 1 0 1H4v1a.5.5 0 0 1-1 0V6Zm10 0a1 1 0 0 0-1-1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0V6Zm0 4a1 1 0 0 1-1 1h-1a.5.5 0 0 1 0-1h1V9a.5.5 0 0 1 1 0v1ZM3 10a1 1 0 0 0 1 1h1a.5.5 0 0 0 0-1H4V9a.5.5 0 0 0-1 0v1Zm0-7a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H3Zm10 1a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h10Z\"]));\nexport const PageFit20Filled = ( /*#__PURE__*/createFluentIcon('PageFit20Filled', \"20\", [\"M4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4Zm1.5 2h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 1-1 0v-1C4 6.67 4.67 6 5.5 6Zm8 0h1c.83 0 1.5.67 1.5 1.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 1 0-1ZM5 11.5v1c0 .28.22.5.5.5h1a.5.5 0 0 1 0 1h-1A1.5 1.5 0 0 1 4 12.5v-1a.5.5 0 0 1 1 0Zm11 0v1c0 .83-.67 1.5-1.5 1.5h-1a.5.5 0 0 1 0-1h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 1 1 0Z\"]));\nexport const PageFit20Regular = ( /*#__PURE__*/createFluentIcon('PageFit20Regular', \"20\", [\"M5.5 6C4.67 6 4 6.67 4 7.5v1a.5.5 0 0 0 1 0v-1c0-.28.22-.5.5-.5h1a.5.5 0 0 0 0-1h-1Zm8 0a.5.5 0 0 0 0 1h1c.28 0 .5.22.5.5v1a.5.5 0 0 0 1 0v-1c0-.83-.67-1.5-1.5-1.5h-1ZM5 11.5a.5.5 0 0 0-1 0v1c0 .83.67 1.5 1.5 1.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 1-.5-.5v-1Zm11 0a.5.5 0 0 0-1 0v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 0 0 1h1c.83 0 1.5-.67 1.5-1.5v-1ZM2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm1 0v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1Zm2.5 0C4.67 6 4 6.67 4 7.5v1a.5.5 0 0 0 1 0v-1c0-.28.22-.5.5-.5h1a.5.5 0 0 0 0-1h-1ZM5 11.5a.5.5 0 0 0-1 0v1c0 .83.67 1.5 1.5 1.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 1-.5-.5v-1Z\"]));\nexport const PageFit24Filled = ( /*#__PURE__*/createFluentIcon('PageFit24Filled', \"24\", [\"M18.25 4A3.75 3.75 0 0 1 22 7.75v8.5A3.75 3.75 0 0 1 18.25 20H5.75A3.75 3.75 0 0 1 2 16.25v-8.5A3.75 3.75 0 0 1 5.75 4h12.5Zm0 9c-.38 0-.7.28-.74.65l-.01.1V15a.5.5 0 0 1-.41.5h-1.34a.75.75 0 0 0-.1 1.5H17a2 2 0 0 0 2-1.85v-1.4a.75.75 0 0 0-.75-.75Zm-12.5 0c-.38 0-.7.28-.74.65l-.01.1V15a2 2 0 0 0 1.85 2h1.4a.75.75 0 0 0 .1-1.5H7a.5.5 0 0 1-.5-.41v-1.34a.75.75 0 0 0-.75-.75Zm2.5-6h-1.4a2 2 0 0 0-1.84 1.84L5 9v1.35a.75.75 0 0 0 1.5 0V8.91a.5.5 0 0 1 .41-.4L7 8.5h1.35a.75.75 0 0 0 0-1.5h-.1ZM17 7h-1.25a.75.75 0 0 0-.1 1.5H17a.5.5 0 0 1 .5.41v1.34a.75.75 0 0 0 1.5.1V9a2 2 0 0 0-1.85-2H17Z\"]));\nexport const PageFit24Regular = ( /*#__PURE__*/createFluentIcon('PageFit24Regular', \"24\", [\"M18.25 4A3.75 3.75 0 0 1 22 7.75v8.5A3.75 3.75 0 0 1 18.25 20H5.75A3.75 3.75 0 0 1 2 16.25v-8.5A3.75 3.75 0 0 1 5.75 4h12.5Zm0 1.5H5.75c-1.24 0-2.25 1-2.25 2.25v8.5c0 1.24 1 2.25 2.25 2.25h12.5c1.24 0 2.25-1 2.25-2.25v-8.5c0-1.24-1-2.25-2.25-2.25Zm0 7.5c.41 0 .75.34.75.75V15a2 2 0 0 1-2 2h-1.25a.75.75 0 0 1 0-1.5H17a.5.5 0 0 0 .5-.5v-1.25c0-.41.34-.75.75-.75Zm-12.5 0c.41 0 .75.34.75.75V15c0 .28.22.5.5.5h1.25a.75.75 0 0 1 0 1.5H7a2 2 0 0 1-2-2v-1.25c0-.41.34-.75.75-.75ZM7 7h1.25a.75.75 0 0 1 .1 1.5H7a.5.5 0 0 0-.5.41v1.34a.75.75 0 0 1-1.5.1V9a2 2 0 0 1 1.85-2H7Zm10 0a2 2 0 0 1 2 2v1.25a.75.75 0 0 1-1.5 0V9a.5.5 0 0 0-.5-.5h-1.25a.75.75 0 0 1 0-1.5H17Z\"]));\nexport const Print16Filled = ( /*#__PURE__*/createFluentIcon('Print16Filled', \"16\", [\"M4 3.5C4 2.67 4.67 2 5.5 2h5c.83 0 1.5.67 1.5 1.5V4h1a2 2 0 0 1 2 2v4.5c0 .83-.67 1.5-1.5 1.5H12v.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 4 12.5V12H2.5A1.5 1.5 0 0 1 1 10.5V6c0-1.1.9-2 2-2h1v-.5Zm7 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V4h6v-.5Zm-6 7v2c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5Z\"]));\nexport const Print16Regular = ( /*#__PURE__*/createFluentIcon('Print16Regular', \"16\", [\"M4 3.5C4 2.67 4.67 2 5.5 2h5c.83 0 1.5.67 1.5 1.5V4h1a2 2 0 0 1 2 2v4.5c0 .83-.67 1.5-1.5 1.5H12v.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 4 12.5V12H2.5A1.5 1.5 0 0 1 1 10.5V6c0-1.1.9-2 2-2h1v-.5ZM4 11v-.5C4 9.67 4.67 9 5.5 9h5c.83 0 1.5.67 1.5 1.5v.5h1.5a.5.5 0 0 0 .5-.5V6a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4.5c0 .28.22.5.5.5H4Zm1-7h6v-.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V4Zm0 6.5v2c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5Z\"]));\nexport const Print20Filled = ( /*#__PURE__*/createFluentIcon('Print20Filled', \"20\", [\"M5 4.5C5 3.67 5.67 3 6.5 3h7c.83 0 1.5.67 1.5 1.5V5h.5A2.5 2.5 0 0 1 18 7.5v5c0 .83-.67 1.5-1.5 1.5H15v1.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 5 15.5V14H3.5A1.5 1.5 0 0 1 2 12.5v-5A2.5 2.5 0 0 1 4.5 5H5v-.5Zm9 0a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5V5h8v-.5Zm-8 7v4c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Z\"]));\nexport const Print20Regular = ( /*#__PURE__*/createFluentIcon('Print20Regular', \"20\", [\"M5 4.5C5 3.67 5.67 3 6.5 3h7c.83 0 1.5.67 1.5 1.5V5h.5A2.5 2.5 0 0 1 18 7.5v5c0 .83-.67 1.5-1.5 1.5H15v1.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 5 15.5V14H3.5A1.5 1.5 0 0 1 2 12.5v-5A2.5 2.5 0 0 1 4.5 5H5v-.5ZM6 5h8v-.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5V5Zm-1 8v-1.5c0-.83.67-1.5 1.5-1.5h7c.83 0 1.5.67 1.5 1.5V13h1.5a.5.5 0 0 0 .5-.5v-5c0-.83-.67-1.5-1.5-1.5h-11C3.67 6 3 6.67 3 7.5v5c0 .28.22.5.5.5H5Zm1.5-2a.5.5 0 0 0-.5.5v4c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-7Z\"]));\nexport const Print24Filled = ( /*#__PURE__*/createFluentIcon('Print24Filled', \"24\", [\"M18 17.5v1.25c0 1.24-1 2.25-2.25 2.25h-7.5C7.01 21 6 20 6 18.75V17.5H4.25c-1.24 0-2.25-1-2.25-2.25v-6C2 7.45 3.46 6 5.25 6H6v-.75C6 4.01 7 3 8.25 3h7.5C17 3 18 4 18 5.25V6h.75C20.55 6 22 7.46 22 9.25v6c0 1.24-1 2.25-2.24 2.25H18Zm-2.25-4h-7.5a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75h7.5c.41 0 .75-.34.75-.75v-4.5a.75.75 0 0 0-.75-.75Zm0-9h-7.5a.75.75 0 0 0-.75.75V6h9v-.75a.75.75 0 0 0-.75-.75Z\"]));\nexport const Print24Regular = ( /*#__PURE__*/createFluentIcon('Print24Regular', \"24\", [\"M15.75 3C17 3 18 4 18 5.25V6h.75C20.55 6 22 7.46 22 9.25v6c0 1.24-1 2.25-2.24 2.25H18v1.25c0 1.24-1 2.25-2.25 2.25h-7.5C7.01 21 6 20 6 18.75V17.5H4.25c-1.24 0-2.25-1-2.25-2.25v-6C2 7.45 3.46 6 5.25 6H6v-.75C6 4.01 7 3 8.25 3h7.5Zm0 10.5h-7.5a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75h7.5c.41 0 .75-.34.75-.75v-4.5a.75.75 0 0 0-.75-.75Zm3-6H5.25c-.97 0-1.75.79-1.75 1.75v6c0 .41.34.75.75.75H6v-1.75C6 13.01 7 12 8.25 12h7.5c1.24 0 2.25 1 2.25 2.25V16h1.78c.4-.01.73-.34.73-.75v-6c0-.96-.8-1.75-1.76-1.75Zm-3-3h-7.5a.75.75 0 0 0-.75.75V6h9v-.75a.75.75 0 0 0-.75-.75Z\"]));\nexport const Print28Filled = ( /*#__PURE__*/createFluentIcon('Print28Filled', \"28\", [\"M7 5.77V7H6a4 4 0 0 0-4 4v7a3 3 0 0 0 3 3h2v1a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h2a3 3 0 0 0 3-3v-7a4 4 0 0 0-4-4h-1V5.75A2.75 2.75 0 0 0 18.25 3l-8.5.02A2.75 2.75 0 0 0 7 5.77Zm12.5-.02V7h-11V5.77c0-.7.56-1.25 1.25-1.25l8.5-.02c.69 0 1.25.56 1.25 1.25ZM10 15.5h8c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 8.5 22v-5c0-.83.67-1.5 1.5-1.5Z\"]));\nexport const Print28Regular = ( /*#__PURE__*/createFluentIcon('Print28Regular', \"28\", [\"M7 5.77V7H6a4 4 0 0 0-4 4v7a3 3 0 0 0 3 3h2v1a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h2a3 3 0 0 0 3-3v-7a4 4 0 0 0-4-4h-1V5.75A2.75 2.75 0 0 0 18.25 3l-8.5.02A2.75 2.75 0 0 0 7 5.77ZM21 19.5V17a3 3 0 0 0-3-3h-8a3 3 0 0 0-3 3v2.5H5A1.5 1.5 0 0 1 3.5 18v-7A2.5 2.5 0 0 1 6 8.5h16a2.5 2.5 0 0 1 2.5 2.5v7c0 .83-.67 1.5-1.5 1.5h-2ZM19.5 5.75V7h-11V5.77c0-.7.56-1.25 1.25-1.25l8.5-.02c.69 0 1.25.56 1.25 1.25ZM10 15.5h8c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 8.5 22v-5c0-.83.67-1.5 1.5-1.5Z\"]));\nexport const Print32Filled = ( /*#__PURE__*/createFluentIcon('Print32Filled', \"32\", [\"M8 6.5V8H7a5 5 0 0 0-5 5v7.5A3.5 3.5 0 0 0 5.5 24H7v1.5a3.5 3.5 0 0 0 3.5 3.5h11a3.5 3.5 0 0 0 3.5-3.5V24h1.5a3.5 3.5 0 0 0 3.5-3.5V13a5 5 0 0 0-5-5h-1V6.5A3.5 3.5 0 0 0 20.5 3h-9A3.5 3.5 0 0 0 8 6.5ZM11.5 5h9c.83 0 1.5.67 1.5 1.5V8H10V6.5c0-.83.67-1.5 1.5-1.5ZM9 19.5c0-.83.67-1.5 1.5-1.5h11c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 9 25.5v-6Z\"]));\nexport const Print32Light = ( /*#__PURE__*/createFluentIcon('Print32Light', \"32\", [\"M7 8h1V6.5A3.5 3.5 0 0 1 11.5 3h9A3.5 3.5 0 0 1 24 6.5V8h1a5 5 0 0 1 5 5v7.5a3.5 3.5 0 0 1-3.5 3.5H25v1.5a3.5 3.5 0 0 1-3.5 3.5h-11A3.5 3.5 0 0 1 7 25.5V24H5.5A3.5 3.5 0 0 1 2 20.5V13a5 5 0 0 1 5-5Zm4.5-4A2.5 2.5 0 0 0 9 6.5V8h14V6.5A2.5 2.5 0 0 0 20.5 4h-9ZM8 25.5a2.5 2.5 0 0 0 2.5 2.5h11a2.5 2.5 0 0 0 2.5-2.5v-6a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 8 19.5v6ZM25 23h1.5a2.5 2.5 0 0 0 2.5-2.5V13a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v7.5A2.5 2.5 0 0 0 5.5 23H7v-3.5a3.5 3.5 0 0 1 3.5-3.5h11a3.5 3.5 0 0 1 3.5 3.5V23Z\"]));\nexport const Print32Regular = ( /*#__PURE__*/createFluentIcon('Print32Regular', \"32\", [\"M24 6.5V8h1a5 5 0 0 1 5 5v7.5a3.5 3.5 0 0 1-3.5 3.5H25v1.5a3.5 3.5 0 0 1-3.5 3.5h-11A3.5 3.5 0 0 1 7 25.5V24H5.5A3.5 3.5 0 0 1 2 20.5V13a5 5 0 0 1 5-5h1V6.5A3.5 3.5 0 0 1 11.5 3h9A3.5 3.5 0 0 1 24 6.5Zm-14 0V8h12V6.5c0-.83-.67-1.5-1.5-1.5h-9c-.83 0-1.5.67-1.5 1.5Zm-1 19c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-6c0-.83-.67-1.5-1.5-1.5h-11c-.83 0-1.5.67-1.5 1.5v6ZM25 22h1.5c.83 0 1.5-.67 1.5-1.5V13a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7.5c0 .83.67 1.5 1.5 1.5H7v-2.5a3.5 3.5 0 0 1 3.5-3.5h11a3.5 3.5 0 0 1 3.5 3.5V22Z\"]));\nexport const Print48Filled = ( /*#__PURE__*/createFluentIcon('Print48Filled', \"48\", [\"M31.75 8a3.25 3.25 0 0 1 3.24 3.07l.01.18V14h1.75c2.9 0 5.25 2.35 5.25 5.25v13.5c0 1.8-1.46 3.25-3.25 3.25H35v1.75c0 1.8-1.46 3.25-3.25 3.25h-15.5A3.25 3.25 0 0 1 13 37.75V36H9.25A3.25 3.25 0 0 1 6 32.75v-13.5C6 16.35 8.35 14 11.25 14H13v-2.75a3.25 3.25 0 0 1 3.07-3.24l.18-.01h15.5ZM15.5 37.75c0 .41.34.75.75.75h15.5c.41 0 .75-.34.75-.75v-8.5a.75.75 0 0 0-.75-.75h-15.5a.75.75 0 0 0-.75.75v8.5ZM31.75 10.5h-15.5c-.38 0-.7.28-.74.65l-.01.1V14h17v-2.75c0-.38-.28-.7-.65-.74l-.1-.01Z\"]));\nexport const Print48Regular = ( /*#__PURE__*/createFluentIcon('Print48Regular', \"48\", [\"M16.25 8h15.5a3.25 3.25 0 0 1 3.24 3.07l.01.18V14h1.75c2.9 0 5.25 2.35 5.25 5.25v13.5c0 1.8-1.46 3.25-3.25 3.25H35v1.75c0 1.8-1.46 3.25-3.25 3.25h-15.5A3.25 3.25 0 0 1 13 37.75V36H9.25A3.25 3.25 0 0 1 6 32.75v-13.5C6 16.35 8.35 14 11.25 14H13v-2.75a3.25 3.25 0 0 1 3.07-3.24l.18-.01Zm15.5 20.5h-15.5a.75.75 0 0 0-.75.75v8.5c0 .41.34.75.75.75h15.5c.41 0 .75-.34.75-.75v-8.5a.75.75 0 0 0-.75-.75Zm5-12h-25.5a2.75 2.75 0 0 0-2.75 2.75v13.5c0 .41.34.75.75.75H13v-4.25c0-1.8 1.46-3.25 3.25-3.25h15.5c1.8 0 3.25 1.46 3.25 3.25v4.25h3.75c.41 0 .75-.34.75-.75v-13.5a2.75 2.75 0 0 0-2.75-2.75Zm-5-6h-15.5c-.38 0-.7.28-.74.65l-.01.1V14h17v-2.75c0-.38-.28-.7-.65-.74l-.1-.01Z\"]));\nexport const PrintAdd20Filled = ( /*#__PURE__*/createFluentIcon('PrintAdd20Filled', \"20\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm-.5 7.5c1.33 0 2.55-.47 3.5-1.26v3.76c0 .83-.67 1.5-1.5 1.5H15v1.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 5 16.5V15H3.5A1.5 1.5 0 0 1 2 13.5v-5A2.5 2.5 0 0 1 4.5 6H5v-.5C5 4.67 5.67 4 6.5 4h2.7c-.08.32-.15.66-.18 1H6.5a.5.5 0 0 0-.5.5V6h3.02c.26 2.8 2.61 5 5.48 5ZM6 12.5v4c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Z\"]));\nexport const PrintAdd20Regular = ( /*#__PURE__*/createFluentIcon('PrintAdd20Regular', \"20\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm2 10v-3.1c.36-.18.7-.4 1-.66v3.76c0 .83-.67 1.5-1.5 1.5H15v1.5c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 5 16.5V15H3.5A1.5 1.5 0 0 1 2 13.5v-5A2.5 2.5 0 0 1 4.5 6H5v-.5C5 4.67 5.67 4 6.5 4h2.7c-.08.32-.15.66-.18 1H6.5a.5.5 0 0 0-.5.5V6h3.02c.03.34.1.68.19 1H4.5C3.67 7 3 7.67 3 8.5v5c0 .28.22.5.5.5H5v-1.5c0-.83.67-1.5 1.5-1.5h7c.83 0 1.5.67 1.5 1.5V14h1.5a.5.5 0 0 0 .5-.5ZM6.5 12a.5.5 0 0 0-.5.5v4c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-7Z\"]));\nexport const PrintAdd24Filled = ( /*#__PURE__*/createFluentIcon('PrintAdd24Filled', \"24\", [\"M23 6.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0ZM18 7v2.5a.5.5 0 1 1-1 0V7h-2.5a.5.5 0 0 1 0-1H17V3.5a.5.5 0 0 1 1 0V6h2.5a.5.5 0 0 1 0 1H18Zm-.5 6c1.75 0 3.34-.7 4.5-1.81v5.06c0 1.24-1 2.25-2.24 2.25H18v1.25c0 1.24-1 2.25-2.25 2.25h-7.5C7.01 22 6 21 6 19.75V18.5H4.25c-1.24 0-2.25-1-2.25-2.25v-6C2 8.45 3.46 7 5.25 7H6v-.75C6 5.01 7 4 8.25 4h3.25c-.2.47-.34.98-.42 1.5H8.25a.75.75 0 0 0-.75.75V7h3.52a6.5 6.5 0 0 0 6.48 6Zm-1 2.25a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75h7.5c.41 0 .75-.34.75-.75v-4.5Z\"]));\nexport const PrintAdd24Regular = ( /*#__PURE__*/createFluentIcon('PrintAdd24Regular', \"24\", [\"M23 6.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0ZM18 7v2.5a.5.5 0 1 1-1 0V7h-2.5a.5.5 0 0 1 0-1H17V3.5a.5.5 0 0 1 1 0V6h2.5a.5.5 0 0 1 0 1H18Zm2.5 9.25v-3.98a6.52 6.52 0 0 0 1.5-1.08v5.06c0 1.24-1 2.25-2.24 2.25H18v1.25c0 1.24-1 2.25-2.25 2.25h-7.5C7.01 22 6 21 6 19.75V18.5H4.25c-1.24 0-2.25-1-2.25-2.25v-6C2 8.45 3.46 7 5.25 7H6v-.75C6 5.01 7 4 8.25 4h3.25c-.2.47-.34.98-.42 1.5H8.25a.75.75 0 0 0-.75.75V7h3.52c.04.52.14 1.03.3 1.5H5.24c-.97 0-1.75.79-1.75 1.75v6c0 .41.34.75.75.75H6v-1.75C6 14.01 7 13 8.25 13h7.5c1.24 0 2.25 1 2.25 2.25V17h1.78c.4-.01.73-.34.73-.75Zm-4-1a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0-.75.75v4.5c0 .41.34.75.75.75h7.5c.41 0 .75-.34.75-.75v-4.5Z\"]));\nexport const TopSpeed16Regular = ( /*#__PURE__*/createFluentIcon('TopSpeed16Regular', \"16\", [\"M10.7 4.6a.5.5 0 0 1 .75.62v.01l-.02.04-.07.12-.22.44a123.22 123.22 0 0 1-1.47 2.8l-.33.55a1.5 1.5 0 1 1-2.4-1.74A100.16 100.16 0 0 1 9 5.84l1.18-.86.38-.28.1-.08.04-.02ZM8 1a7 7 0 0 1 3.73 12.92.5.5 0 0 1-.53-.84 6 6 0 0 0 2.78-4.58h-1.51c-.27 0-.47-.23-.47-.5s.2-.5.47-.5h1.5A6 6 0 0 0 8.5 2.02v1.51c0 .27-.24.47-.5.47-.27 0-.5-.2-.5-.47v-1.5c-1.29.1-2.45.6-3.38 1.4L5.2 4.48c.19.19.17.5-.02.68-.19.2-.5.22-.69.03L3.42 4.13a5.97 5.97 0 0 0-1.4 3.37h1.51c.27 0 .47.23.47.5s-.2.5-.47.5h-1.5a6 6 0 0 0 2.77 4.58.5.5 0 0 1-.53.84A7 7 0 0 1 8 1Z\"]));\nexport const TopSpeed20Filled = ( /*#__PURE__*/createFluentIcon('TopSpeed20Filled', \"20\", [\"M10 2a8 8 0 0 1 5.52 13.8.75.75 0 0 1-1.04-1.1 6.48 6.48 0 0 0 1.94-3.7h-1.17a.75.75 0 0 1 0-1.5h1.23a6.5 6.5 0 0 0-5.73-5.96v1.27c0 .4-.36.69-.75.69-.4 0-.75-.3-.75-.69V3.54A6.47 6.47 0 0 0 5.97 4.9l.8.82a.75.75 0 0 1-1.05 1.06l-.81-.82A6.47 6.47 0 0 0 3.52 9.5h1.3a.75.75 0 0 1 0 1.5H3.58c.2 1.34.82 2.54 1.71 3.48l.23.23.05.05a.75.75 0 0 1-1.09 1.03A8 8 0 0 1 10 2Zm3.2 4.1a.5.5 0 0 1 .74.64l-.01.01-.02.04-.08.14a194.72 194.72 0 0 1-2.1 3.64l-.37.6c-.1.15-.2.3-.3.39a1.5 1.5 0 0 1-2.12-2.12c.12-.12.46-.4.86-.72a153.18 153.18 0 0 1 3.23-2.5c.05-.03.1-.06.12-.09l.04-.02Z\"]));\nexport const TopSpeed20Regular = ( /*#__PURE__*/createFluentIcon('TopSpeed20Regular', \"20\", [\"M10 2a8 8 0 0 1 5.44 13.87l-.08.06a.5.5 0 0 1-.6-.8l.25-.24a6.97 6.97 0 0 0 1.97-4.39h-1.5A.5.5 0 0 1 15 10c0-.27.2-.5.48-.5h1.5a7 7 0 0 0-6.48-6.48v1.5A.5.5 0 0 1 10 5c-.27 0-.5-.2-.5-.48v-1.5A6.97 6.97 0 0 0 5.42 4.7l1.06 1.06c.2.2.17.5-.02.7-.18.18-.5.2-.69.01L4.71 5.42A6.97 6.97 0 0 0 3.02 9.5h1.5c.27 0 .48.23.48.5s-.2.5-.48.5h-1.5c.12 1.7.85 3.24 1.97 4.39l.25.24.07.08a.5.5 0 0 1-.75.66A8 8 0 0 1 10 2Zm3.2 4.1a.5.5 0 0 1 .74.64l-.01.01-.02.04-.08.14a194.72 194.72 0 0 1-2.1 3.64l-.37.6c-.1.15-.2.3-.3.39a1.5 1.5 0 0 1-2.12-2.12c.12-.12.46-.4.86-.72a153.18 153.18 0 0 1 3.23-2.5c.05-.03.1-.06.12-.09l.04-.02Z\"]));\nexport const TopSpeed24Filled = ( /*#__PURE__*/createFluentIcon('TopSpeed24Filled', \"24\", [\"M12 2a10 10 0 0 1 6.29 17.78 1 1 0 0 1-1.26-1.56 7.98 7.98 0 0 0 2.9-5.22h-1.52c-.52 0-.91-.48-.91-1s.39-1 .91-1h1.53A8 8 0 0 0 13 4.06V5.6c0 .52-.48.91-1 .91s-1-.4-1-.91V4.06c-1.46.19-2.8.76-3.9 1.62l1.07 1.08c.37.37.31.98-.06 1.35-.37.37-.98.43-1.35.06L5.68 7.1A7.96 7.96 0 0 0 4.06 11H5.6c.52 0 .91.48.91 1s-.39 1-.91 1H4.06a7.98 7.98 0 0 0 2.58 4.94l.33.28.08.07a1 1 0 0 1-1.25 1.55l-.09-.06-.41-.36A10 10 0 0 1 12 2Zm3.95 4.65c.23-.2.57-.2.8-.02.25.19.32.51.18.78l-.13.25a395.65 395.65 0 0 1-2.62 4.84 36.72 36.72 0 0 1-.78 1.3c-.65.8-1.85.94-2.68.3a1.84 1.84 0 0 1-.3-2.62c.08-.11.24-.26.41-.42l.69-.63a156.8 156.8 0 0 1 4.21-3.6l.22-.18Z\"]));\nexport const TopSpeed24Regular = ( /*#__PURE__*/createFluentIcon('TopSpeed24Regular', \"24\", [\"M6.54 5.48a8.46 8.46 0 0 1 4.71-1.95v1.72a.75.75 0 0 0 1.5 0V3.53a8.5 8.5 0 0 1 7.74 7.97h-1.74a.75.75 0 0 0 0 1.5h1.7a8.45 8.45 0 0 1-3.17 5.67.75.75 0 0 0 .94 1.16A9.93 9.93 0 0 0 22 12a10 10 0 1 0-16.23 7.83.75.75 0 0 0 .96-1.16A8.66 8.66 0 0 1 3.56 13h1.69a.75.75 0 0 0 0-1.5H3.51c.11-1.88.84-3.6 1.97-4.96l1.24 1.24a.75.75 0 0 0 1.06-1.06L6.54 5.48Zm10.22 1.15a.65.65 0 0 0-.8.02l-.23.18a396.1 396.1 0 0 0-4.21 3.6 37.86 37.86 0 0 0-1.1 1.05c-.66.8-.52 1.98.3 2.62.83.64 2.03.5 2.68-.3a37.18 37.18 0 0 0 .78-1.3 152.48 152.48 0 0 0 2.62-4.85l.13-.24a.61.61 0 0 0-.17-.78Z\"]));\nexport const Tv20Filled = ( /*#__PURE__*/createFluentIcon('Tv20Filled', \"20\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm3.5 10a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z\"]));\nexport const Tv20Regular = ( /*#__PURE__*/createFluentIcon('Tv20Regular', \"20\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4Zm1 11.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Z\"]));\nexport const Tv24Filled = ( /*#__PURE__*/createFluentIcon('Tv24Filled', \"24\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v8.5A2.75 2.75 0 0 0 4.75 18h14.5A2.75 2.75 0 0 0 22 15.25v-8.5A2.75 2.75 0 0 0 19.25 4H4.75ZM5 20.25c0-.41.34-.75.75-.75h12.5a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const Tv24Regular = ( /*#__PURE__*/createFluentIcon('Tv24Regular', \"24\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v8.5A2.75 2.75 0 0 0 4.75 18h14.5A2.75 2.75 0 0 0 22 15.25v-8.5A2.75 2.75 0 0 0 19.25 4H4.75ZM3.5 6.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v8.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-8.5ZM5.75 19.5a.75.75 0 0 0 0 1.5h12.5a.75.75 0 0 0 0-1.5H5.75Z\"]));\nexport const Tv28Filled = ( /*#__PURE__*/createFluentIcon('Tv28Filled', \"28\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v10.5C2 19.55 3.46 21 5.25 21h17.5c1.8 0 3.25-1.45 3.25-3.25V7.25C26 5.45 24.55 4 22.75 4H5.25ZM6 23.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75Z\"]));\nexport const Tv28Regular = ( /*#__PURE__*/createFluentIcon('Tv28Regular', \"28\", [\"M5.25 4A3.25 3.25 0 0 0 2 7.25v10.5C2 19.55 3.46 21 5.25 21h17.5c1.8 0 3.25-1.45 3.25-3.25V7.25C26 5.45 24.55 4 22.75 4H5.25ZM3.5 7.25c0-.97.79-1.75 1.75-1.75h17.5c.97 0 1.75.78 1.75 1.75v10.5c0 .97-.78 1.75-1.75 1.75H5.25c-.96 0-1.75-.78-1.75-1.75V7.25ZM6.75 23a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H6.75Z\"]));\n","export class InputsStrings {\n}\nInputsStrings.passwordInputHidePasswordAriaLabel = {\n    key: \"passwordInputHidePasswordAriaLabel\",\n    defaultValue: \"Hide password\",\n};\nInputsStrings.passwordInputRevealPasswordAriaLabel = {\n    key: \"passwordInputRevealPasswordAriaLabel\",\n    defaultValue: \"Reveal password\",\n};\nInputsStrings.dateInputDefaultPlaceholder = {\n    key: \"dateInputDefaultPlaceholder\",\n    defaultValue: \"Select a date...\",\n};\nInputsStrings.timeInputDefaultPlaceholder = {\n    key: \"timeInputDefaultPlaceholder\",\n    defaultValue: \"Select a time...\",\n};\nInputsStrings.noResults = {\n    key: \"noResults\",\n    defaultValue: \"No results\",\n};\nInputsStrings.noResultsFound = {\n    key: \"noResultsFound\",\n    defaultValue: \"We couldn't find any matches.\",\n};\nInputsStrings.selectMultipleOptions = {\n    key: \"selectMultipleOptions\",\n    defaultValue: \"Select multiple options\",\n};\nInputsStrings.selectAnOption = {\n    key: \"selectAnOption\",\n    defaultValue: \"Select an option\",\n};\nInputsStrings.comboBoxClearButtonAriaLabel = {\n    key: \"comboBoxClearButtonAriaLabel\",\n    defaultValue: \"Clear\",\n};\nInputsStrings.loadingResults = {\n    key: \"loadingResults\",\n    defaultValue: \"Loading...\",\n};\nInputsStrings.errorLoadingResults = {\n    key: \"errorLoadingResults\",\n    defaultValue: \"Results couldn't be loaded\",\n};\nInputsStrings.selectedValues = {\n    key: \"selectedValues\",\n    defaultValue: \"Selected values\",\n};\nInputsStrings.selectedPeople = {\n    key: \"selectedPeople\",\n    defaultValue: \"Selected people\",\n};\nInputsStrings.selectedPerson = {\n    key: \"selectedPerson\",\n    defaultValue: \"Selected person\",\n};\nInputsStrings.selectPeople = {\n    key: \"SelectPeople\",\n    defaultValue: \"Select people\",\n};\nInputsStrings.selectPerson = {\n    key: \"SelectPerson\",\n    defaultValue: \"Select a person\",\n};\nInputsStrings.noMatchesFound = {\n    key: \"noMatchesFound\",\n    defaultValue: \"No matches found\",\n};\nInputsStrings.sliderInputCurrentValue = {\n    key: \"sliderInputCurrentValue\",\n    defaultValue: \"Current value: {{value}}\",\n};\nInputsStrings.checkboxGroupLabel = {\n    key: \"checkboxGroupLabel\",\n    defaultValue: \"Select at least one\",\n};\n// Month names\nInputsStrings.january = {\n    key: \"january\",\n    defaultValue: \"January\",\n};\nInputsStrings.february = {\n    key: \"february\",\n    defaultValue: \"February\",\n};\nInputsStrings.march = {\n    key: \"march\",\n    defaultValue: \"March\",\n};\nInputsStrings.april = {\n    key: \"april\",\n    defaultValue: \"April\",\n};\nInputsStrings.may = {\n    key: \"may\",\n    defaultValue: \"May\",\n};\nInputsStrings.june = {\n    key: \"june\",\n    defaultValue: \"June\",\n};\nInputsStrings.july = {\n    key: \"july\",\n    defaultValue: \"July\",\n};\nInputsStrings.august = {\n    key: \"august\",\n    defaultValue: \"August\",\n};\nInputsStrings.september = {\n    key: \"september\",\n    defaultValue: \"September\",\n};\nInputsStrings.october = {\n    key: \"october\",\n    defaultValue: \"October\",\n};\nInputsStrings.november = {\n    key: \"november\",\n    defaultValue: \"November\",\n};\nInputsStrings.december = {\n    key: \"december\",\n    defaultValue: \"December\",\n};\n// Short month names\nInputsStrings.januaryShort = {\n    key: \"januaryShort\",\n    defaultValue: \"Jan\",\n};\nInputsStrings.februaryShort = {\n    key: \"februaryShort\",\n    defaultValue: \"Feb\",\n};\nInputsStrings.marchShort = {\n    key: \"marchShort\",\n    defaultValue: \"Mar\",\n};\nInputsStrings.aprilShort = {\n    key: \"aprilShort\",\n    defaultValue: \"Apr\",\n};\nInputsStrings.mayShort = {\n    key: \"mayShort\",\n    defaultValue: \"May\",\n};\nInputsStrings.juneShort = {\n    key: \"juneShort\",\n    defaultValue: \"Jun\",\n};\nInputsStrings.julyShort = {\n    key: \"julyShort\",\n    defaultValue: \"Jul\",\n};\nInputsStrings.augustShort = {\n    key: \"augustShort\",\n    defaultValue: \"Aug\",\n};\nInputsStrings.septemberShort = {\n    key: \"septemberShort\",\n    defaultValue: \"Sep\",\n};\nInputsStrings.octoberShort = {\n    key: \"octoberShort\",\n    defaultValue: \"Oct\",\n};\nInputsStrings.novemberShort = {\n    key: \"novemberShort\",\n    defaultValue: \"Nov\",\n};\nInputsStrings.decemberShort = {\n    key: \"decemberShort\",\n    defaultValue: \"Dec\",\n};\n// Day names\nInputsStrings.sunday = {\n    key: \"sunday\",\n    defaultValue: \"Sunday\",\n};\nInputsStrings.monday = {\n    key: \"monday\",\n    defaultValue: \"Monday\",\n};\nInputsStrings.tuesday = {\n    key: \"tuesday\",\n    defaultValue: \"Tuesday\",\n};\nInputsStrings.wednesday = {\n    key: \"wednesday\",\n    defaultValue: \"Wednesday\",\n};\nInputsStrings.thursday = {\n    key: \"thursday\",\n    defaultValue: \"Thursday\",\n};\nInputsStrings.friday = {\n    key: \"friday\",\n    defaultValue: \"Friday\",\n};\nInputsStrings.saturday = {\n    key: \"saturday\",\n    defaultValue: \"Saturday\",\n};\n// Short day names\nInputsStrings.sundayShort = {\n    key: \"sundayShort\",\n    defaultValue: \"Sun\",\n};\nInputsStrings.mondayShort = {\n    key: \"mondayShort\",\n    defaultValue: \"Mon\",\n};\nInputsStrings.tuesdayShort = {\n    key: \"tuesdayShort\",\n    defaultValue: \"Tue\",\n};\nInputsStrings.wednesdayShort = {\n    key: \"wednesdayShort\",\n    defaultValue: \"Wed\",\n};\nInputsStrings.thursdayShort = {\n    key: \"thursdayShort\",\n    defaultValue: \"Thu\",\n};\nInputsStrings.fridayShort = {\n    key: \"fridayShort\",\n    defaultValue: \"Fri\",\n};\nInputsStrings.saturdayShort = {\n    key: \"saturdayShort\",\n    defaultValue: \"Sat\",\n};\n// Calendar strings\nInputsStrings.calendarWeekNumberFormatString = {\n    key: \"calendarWeekNumberFormatString\",\n    defaultValue: \"Week number {0}\",\n};\nInputsStrings.calendarPreviousMonthAriaLabel = {\n    key: \"calendarPreviousMonthAriaLabel\",\n    defaultValue: \"Previous month\",\n};\nInputsStrings.calendarNextMonthAriaLabel = {\n    key: \"calendarNextMonthAriaLabel\",\n    defaultValue: \"Next month\",\n};\nInputsStrings.calendarGoToToday = {\n    key: \"calendarGoToToday\",\n    defaultValue: \"Go to today\",\n};\nInputsStrings.calendarPreviousYearAriaLabel = {\n    key: \"calendarPreviousYearAriaLabel\",\n    defaultValue: \"Previous year\",\n};\nInputsStrings.calendarNextYearAriaLabel = {\n    key: \"calendarNextYearAriaLabel\",\n    defaultValue: \"Next year\",\n};\nInputsStrings.calendarPreviousYearRangeAriaLabel = {\n    key: \"calendarPreviousYearRangeAriaLabel\",\n    defaultValue: \"Previous year range\",\n};\nInputsStrings.calendarNextYearRangeAriaLabel = {\n    key: \"calendarNextYearRangeAriaLabel\",\n    defaultValue: \"Next year range\",\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9pMThuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxhQUFhOztBQUNELGdEQUFrQyxHQUN2RDtJQUNFLEdBQUcsRUFBRSxvQ0FBb0M7SUFDekMsWUFBWSxFQUFFLGVBQWU7Q0FDOUIsQ0FBQztBQUNtQixrREFBb0MsR0FDekQ7SUFDRSxHQUFHLEVBQUUsc0NBQXNDO0lBQzNDLFlBQVksRUFBRSxpQkFBaUI7Q0FDaEMsQ0FBQztBQUNtQix5Q0FBMkIsR0FBdUI7SUFDdkUsR0FBRyxFQUFFLDZCQUE2QjtJQUNsQyxZQUFZLEVBQUUsa0JBQWtCO0NBQ2pDLENBQUM7QUFDcUIseUNBQTJCLEdBQXVCO0lBQ3ZFLEdBQUcsRUFBRSw2QkFBNkI7SUFDbEMsWUFBWSxFQUFFLGtCQUFrQjtDQUNqQyxDQUFDO0FBQ3FCLHVCQUFTLEdBQXVCO0lBQ3JELEdBQUcsRUFBRSxXQUFXO0lBQ2hCLFlBQVksRUFBRSxZQUFZO0NBQzNCLENBQUM7QUFDcUIsNEJBQWMsR0FBdUI7SUFDMUQsR0FBRyxFQUFFLGdCQUFnQjtJQUNyQixZQUFZLEVBQUUsK0JBQStCO0NBQzlDLENBQUM7QUFDcUIsbUNBQXFCLEdBQXVCO0lBQ2pFLEdBQUcsRUFBRSx1QkFBdUI7SUFDNUIsWUFBWSxFQUFFLHlCQUF5QjtDQUN4QyxDQUFDO0FBQ3FCLDRCQUFjLEdBQXVCO0lBQzFELEdBQUcsRUFBRSxnQkFBZ0I7SUFDckIsWUFBWSxFQUFFLGtCQUFrQjtDQUNqQyxDQUFDO0FBQ3FCLDBDQUE0QixHQUF1QjtJQUN4RSxHQUFHLEVBQUUsOEJBQThCO0lBQ25DLFlBQVksRUFBRSxPQUFPO0NBQ3RCLENBQUM7QUFDcUIsNEJBQWMsR0FBdUI7SUFDMUQsR0FBRyxFQUFFLGdCQUFnQjtJQUNyQixZQUFZLEVBQUUsWUFBWTtDQUMzQixDQUFDO0FBQ3FCLGlDQUFtQixHQUF1QjtJQUMvRCxHQUFHLEVBQUUscUJB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","import { makeStyles } from \"@fluentui/react-components\";\nexport const useDynamicTypeaheadStyles = makeStyles({\n    optionContainer: {\n        display: \"flex\",\n        gap: \"8px\",\n        alignItems: \"center\",\n    },\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy10eXBlYWhlYWQtdjIuc3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2R5bmFtaWMtdHlwZWFoZWFkL2R5bmFtaWMtdHlwZWFoZWFkLXYyLnN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFeEQsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsVUFBVSxDQUFDO0lBQ2xELGVBQWUsRUFBRTtRQUNmLE9BQU8sRUFBRSxNQUFNO1FBQ2YsR0FBRyxFQUFFLEtBQUs7UUFDVixVQUFVLEVBQUUsUUFBUTtLQUNyQjtDQUNGLENBQUMsQ0FBQyJ9","import { Choice } from \"@1js/ac-react-sdk\";\nimport { Spinner, Tag, TagPicker, TagPickerControl, TagPickerGroup, TagPickerInput, TagPickerList, TagPickerOption, TagPickerOptionGroup, tokens, useTagPickerFilter, } from \"@fluentui/react-components\";\nimport { CheckboxChecked20Filled, CheckboxUnchecked20Regular, ErrorCircle20Filled, } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nimport { InputsStrings } from \"../i18n\";\nimport { InputStyles, useAcInputStyles } from \"../styles\";\nimport { useDynamicTypeaheadStyles } from \"./dynamic-typeahead-v2.styles\";\nfunction isValidChoice(choice) {\n    return (typeof choice.title === \"string\" &&\n        typeof choice.value === \"string\");\n}\nfunction getValidChoiceMap(choices) {\n    const result = new Map();\n    choices.forEach((choice) => {\n        if (isValidChoice(choice)) {\n            result.set(choice.value, choice);\n        }\n    });\n    return result;\n}\nexport const DynamicTypeaheadV2 = React.forwardRef((props, ref) => {\n    var _a, _b;\n    const styles = useDynamicTypeaheadStyles();\n    const { search, cancelSearch } = props;\n    const acInputStyles = useAcInputStyles();\n    const [query, setQuery] = React.useState(\"\");\n    const [status, setStatus] = React.useState(undefined);\n    const [allKnownValidChoices, setAllKnownValidChoices] = React.useState(getValidChoiceMap(props.staticChoices));\n    React.useEffect(() => {\n        if (!query) {\n            cancelSearch();\n            setStatus(undefined);\n            return;\n        }\n        setStatus(\"loading\");\n        search(query, (response) => {\n            if (response.error) {\n                setStatus(\"error\");\n                return;\n            }\n            setStatus(undefined);\n            if (response.data && Array.isArray(response.data)) {\n                const validChoices = [];\n                response.data.forEach((choice) => {\n                    if (isValidChoice(choice)) {\n                        validChoices.push(new Choice(choice.title, choice.value));\n                    }\n                });\n                setAllKnownValidChoices((prev) => {\n                    const newMap = new Map(prev);\n                    validChoices.forEach((choice) => {\n                        if (isValidChoice(choice)) {\n                            newMap.set(choice.value, choice);\n                        }\n                    });\n                    return newMap;\n                });\n            }\n        });\n    }, [query, search, cancelSearch]);\n    const renderedOptions = useTagPickerFilter({\n        query,\n        options: [...allKnownValidChoices.values()].map((choice) => choice.value),\n        noOptionsElement: (React.createElement(TagPickerOptionGroup, null, props.localizeString(InputsStrings.noMatchesFound))),\n        renderOption: (option) => {\n            var _a, _b, _c;\n            const choice = allKnownValidChoices.get(option);\n            const isSelected = props.value ? props.value.includes(option) : false;\n            let icon = null;\n            if (props.isMultiSelect) {\n                icon = isSelected ? (React.createElement(CheckboxChecked20Filled, { color: tokens.colorBrandForeground1 })) : (React.createElement(CheckboxUnchecked20Regular, null));\n            }\n            return (React.createElement(TagPickerOption, { key: option, text: (_a = choice === null || choice === void 0 ? void 0 : choice.title) !== null && _a !== void 0 ? _a : option, value: (_b = choice === null || choice === void 0 ? void 0 : choice.value) !== null && _b !== void 0 ? _b : option },\n                React.createElement(\"div\", { className: styles.optionContainer },\n                    icon, (_c = choice === null || choice === void 0 ? void 0 : choice.title) !== null && _c !== void 0 ? _c : option)));\n        },\n        filter: (option) => {\n            return option.toLowerCase().startsWith(query.toLowerCase());\n        },\n    });\n    const onQueryChange = (event) => {\n        const value = event.target.value.trim();\n        setQuery(value);\n    };\n    const onOptionSelect = (_ev, data) => {\n        if (props.isMultiSelect) {\n            props.valueChanged(data.selectedOptions);\n        }\n        else {\n            props.valueChanged(data.selectedOptions.length > 0\n                ? [data.selectedOptions[data.selectedOptions.length - 1]]\n                : []);\n        }\n        setQuery(\"\");\n    };\n    return (React.createElement(TagPicker, { appearance: InputStyles.comboboxAppearance, selectedOptions: props.value, disabled: !props.isEnabled, onOptionSelect: onOptionSelect },\n        React.createElement(TagPickerControl, { className: acInputStyles.compactChoiceSetInput, id: props.internalId, style: { width: \"100%\" } },\n            React.createElement(TagPickerGroup, { \"aria-label\": props.localizeString(InputsStrings.selectedValues), \"aria-labelledby\": props.ariaLabelledBy }, (_a = props.value) === null || _a === void 0 ? void 0 : _a.map((option, index) => {\n                var _a;\n                return (React.createElement(Tag, { key: index, value: option }, (_a = allKnownValidChoices.get(option)) === null || _a === void 0 ? void 0 : _a.title));\n            })),\n            React.createElement(TagPickerInput, { ref: ref, placeholder: ((_b = props.value) === null || _b === void 0 ? void 0 : _b.length) === 0 ? props.placeholder : undefined, value: query, onChange: onQueryChange, \"aria-label\": props.placeholder, \"aria-labelledby\": props.ariaLabelledBy, \"aria-required\": props.isRequired })),\n        React.createElement(TagPickerList, { style: { maxHeight: \"200px\" } },\n            renderedOptions,\n            status === \"loading\" && (React.createElement(TagPickerOptionGroup, null,\n                React.createElement(\"div\", { className: styles.optionContainer },\n                    React.createElement(Spinner, { size: \"tiny\" }),\n                    props.localizeString(InputsStrings.loadingResults)))),\n            status === \"error\" && (React.createElement(TagPickerOptionGroup, null,\n                React.createElement(\"div\", { className: styles.optionContainer },\n                    React.createElement(ErrorCircle20Filled, { color: tokens.colorStatusDangerBackground3 }),\n                    props.localizeString(InputsStrings.errorLoadingResults)))))));\n});\nDynamicTypeaheadV2.displayName = \"DynamicTypeaheadV2\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy10eXBlYWhlYWQtdjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZHluYW1pYy10eXBlYWhlYWQvZHluYW1pYy10eXBlYWhlYWQtdjIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQVMzQyxPQUFPLEVBQ0wsT0FBTyxFQUNQLEdBQUcsRUFDSCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLGNBQWMsRUFDZCxjQUFjLEVBQ2QsYUFBYSxFQUNiLGVBQWUsRUFDZixvQkFBb0IsRUFDcEIsTUFBTSxFQUNOLGtCQUFrQixHQUNuQixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsMEJBQTBCLEVBQzFCLG1CQUFtQixHQUNwQixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDeEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUMxRCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUUxRSxTQUFTLGFBQWEsQ0FBQyxNQUFjO0lBQ25DLE9BQU8sQ0FDTCxPQUFRLE1BQXNCLENBQUMsS0FBSyxLQUFLLFFBQVE7UUFDakQsT0FBUSxNQUFzQixDQUFDLEtBQUssS0FBSyxRQUFRLENBQ2xELENBQUM7QUFDSixDQUFDO0FBSUQsU0FBUyxpQkFBaUIsQ0FBQyxPQUFpQjtJQUMxQyxNQUFNLE1BQU0sR0FBRyxJQUFJLEdBQUcsRUFBdUIsQ0FBQztJQUU5QyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7UUFDekIsSUFBSSxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztZQUMxQixNQUFNLENBQUMsR0FB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","import { AdaptiveCardContext, CardObjectRenderer, ChoiceSetInputBase, generateUniqueId, getCardObjectVisibleReferencedInputs, GlobalSettings, TextBlock, } from \"@1js/ac-react-sdk\";\nimport { Checkbox, Combobox, Option, OptionGroup, Radio, RadioGroup, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { DataQueryManager } from \"./data-query-manager\";\nimport { DynamicTypeahead } from \"./dynamic-typeahead/dynamic-typeahead\";\nimport { DynamicTypeaheadV2 } from \"./dynamic-typeahead/dynamic-typeahead-v2\";\nimport { InputsStrings } from \"./i18n\";\nimport { InputStyles, useAcInputStyles } from \"./styles\";\nconst getInputChoiceContainerStyle = (hostConfig, useMultipleColumns, minColumnWidth) => {\n    const minWidth = minColumnWidth || 100;\n    const columns = useMultipleColumns ? \"auto-fit\" : \"1\";\n    const choiceSetColumnGap = hostConfig.inputs.choiceSetInputColumnGap;\n    // Strategy: Use the ideal column width but with a minimum constraint\n    // If the ideal width is less than minWidth, auto-fit will kick in\n    return {\n        display: \"grid\",\n        gridTemplateColumns: `repeat(${columns}, minmax(${minWidth}px, 1fr))`,\n        gap: `${choiceSetColumnGap}px`,\n        width: \"100%\",\n    };\n};\nconst CheckboxGroupComponent = React.forwardRef((props, ref) => {\n    const { hostType } = React.useContext(AdaptiveCardContext);\n    const acInputStyles = useAcInputStyles();\n    const selectedValues = new Set(props.choices.filter((item) => item.isSelected).map((item) => item.value));\n    const checkboxGroupLabel = props.localizeString(InputsStrings.checkboxGroupLabel);\n    const containerStyles = React.useMemo(() => getInputChoiceContainerStyle(props.hostConfig, props.useMultipleColumns, props.minColumnWidth), [props.useMultipleColumns, props.minColumnWidth, props.hostConfig]);\n    return (React.createElement(\"div\", { id: props.internalId, ref: ref, style: containerStyles, \"aria-label\": props.isRequired ? checkboxGroupLabel : \"\" }, props.choices.map((choice, index) => {\n        const checkboxChanged = (_ev, data) => {\n            if (typeof data.checked === \"boolean\") {\n                if (data.checked) {\n                    selectedValues.add(choice.value);\n                }\n                else {\n                    selectedValues.delete(choice.value);\n                }\n                props.valueChanged([...selectedValues.values()]);\n            }\n        };\n        const checkboxId = `${props.internalId}-${index}`;\n        let checkboxLabel = choice.title;\n        if (GlobalSettings.useMarkdownInRadioButtonAndCheckbox &&\n            props.parent) {\n            const textBlock = new TextBlock(choice.title);\n            textBlock.wrap = props.wrap;\n            textBlock.setParent(props.parent);\n            checkboxLabel = React.createElement(CardObjectRenderer, { cardObject: textBlock });\n        }\n        return (React.createElement(Checkbox, { key: index, id: checkboxId, className: acInputStyles.toggleInput, label: {\n                className: props.wrap\n                    ? acInputStyles.toggleInputLabelWrap\n                    : acInputStyles.toggleInputLabelNoWrap,\n                children: checkboxLabel,\n            }, checked: choice.isSelected, disabled: !props.isEnabled, input: { \"aria-label\": choice.title }, onChange: checkboxChanged, \"aria-labelledby\": `${props.ariaLabelledBy} ${checkboxId}`, shape: hostType === \"ios\" ? \"circular\" : \"square\" }));\n    })));\n});\nCheckboxGroupComponent.displayName = \"CheckboxGroupComponent\";\nconst RadioGroupComponent = React.forwardRef((props, ref) => {\n    const onSelectedItemChanged = (_e, data) => {\n        props.valueChanged(data.value);\n    };\n    const containerStyles = React.useMemo(() => getInputChoiceContainerStyle(props.hostConfig, props.useMultipleColumns, props.minColumnWidth), [props.useMultipleColumns, props.minColumnWidth, props.hostConfig]);\n    return (React.createElement(RadioGroup, { id: props.internalId, ref: ref, onChange: onSelectedItemChanged, value: props.value, disabled: !props.isEnabled, \"aria-label\": props.label, \"aria-labelledby\": props.ariaLabelledBy, \"aria-required\": props.isRequired, style: containerStyles }, props.choices.map((item, index) => {\n        let radioButtonLabel = item.title;\n        if (GlobalSettings.useMarkdownInRadioButtonAndCheckbox &&\n            props.parent) {\n            const textBlock = new TextBlock(item.title);\n            textBlock.wrap = props.wrap;\n            textBlock.setParent(props.parent);\n            radioButtonLabel = React.createElement(CardObjectRenderer, { cardObject: textBlock });\n        }\n        return (React.createElement(Radio, { key: index, value: item.value, label: radioButtonLabel }));\n    })));\n});\nRadioGroupComponent.displayName = \"RadioGroupComponent\";\nconst ComboboxComponent = React.forwardRef((props, ref) => {\n    const acInputStyles = useAcInputStyles();\n    const selectedValues = props.choices\n        .filter((item) => item.isSelected)\n        .map((item) => item.value);\n    const [matchingChoices, setMatchingChoices] = React.useState(props.choices);\n    const selectedOptionsAsString = React.useMemo(() => {\n        const selectedItems = [];\n        selectedValues.forEach((option) => {\n            const item = props.choices.find((item) => item.value === option);\n            if (item) {\n                selectedItems.push(item);\n            }\n        });\n        return selectedItems.map((item) => item.title).join(\", \");\n    }, [props.choices, selectedValues]);\n    const [inputValue, setInputValue] = React.useState(selectedOptionsAsString);\n    React.useEffect(() => {\n        setInputValue(selectedOptionsAsString);\n    }, [selectedOptionsAsString]);\n    React.useEffect(() => {\n        setMatchingChoices(props.choices);\n    }, [props.choices]);\n    const onOptionSelect = (_ev, data) => {\n        props.valueChanged(data.selectedOptions);\n    };\n    const onBlur = () => {\n        setInputValue(selectedOptionsAsString);\n    };\n    const onInput = (event) => {\n        if (props.isFiltered) {\n            const matches = props.choices.filter((item) => item.title.toLowerCase().includes(event.target.value.toLowerCase()));\n            setMatchingChoices(matches);\n        }\n        setInputValue(event.target.value);\n    };\n    const comboboxProps = {\n        id: props.internalId,\n        appearance: InputStyles.comboboxAppearance,\n        className: acInputStyles.compactChoiceSetInput,\n        placeholder: props.placeholder,\n        multiselect: props.isMultiSelect,\n        onOptionSelect,\n        onInput,\n        onBlur,\n        // clearable isn't supported when multiselect is true\n        // and it generates a console error if set\n        clearable: !props.isMultiSelect ? true : undefined,\n        disableAutoFocus: true,\n        selectedOptions: selectedValues,\n        value: inputValue,\n        \"aria-label\": props.placeholder,\n        \"aria-labelledby\": props.ariaLabelledBy,\n        \"aria-required\": props.isRequired,\n        disabled: !props.isEnabled,\n        input: {\n            style: { minWidth: 0 },\n        },\n        inlinePopup: InputStyles.shouldUseInlinePopup,\n    };\n    return (React.createElement(Combobox, Object.assign({ ref: ref }, comboboxProps),\n        matchingChoices.map((choice, index) => (React.createElement(Option, { key: index, value: choice.value }, choice.title))),\n        matchingChoices.length === 0 && props.isFiltered ? (React.createElement(OptionGroup, { label: props.strings.noResults })) : null));\n});\nComboboxComponent.displayName = \"ComboboxComponent\";\nfunction findFirstDomInputElement(parent, types = [\"radio\", \"checkbox\"]) {\n    for (let i = 0; i < parent.children.length; i++) {\n        const child = parent.children[i];\n        if (child instanceof HTMLInputElement) {\n            if (child.tagName === \"INPUT\" && types.includes(child.type)) {\n                return child;\n            }\n        }\n        else {\n            const result = findFirstDomInputElement(child);\n            if (result) {\n                return result;\n            }\n        }\n    }\n    return undefined;\n}\nexport class ChoiceSetInput extends ChoiceSetInputBase {\n    isDynamicTypeahead() {\n        var _a;\n        return ((_a = this.choicesData) === null || _a === void 0 ? void 0 : _a.dataset) !== undefined;\n    }\n    ensureValidValue() {\n        if (this.isDynamicTypeahead()) {\n            // We can't really perform validation on dynamic typeahead inputs\n            // because the choices are only available when the control is mounted\n            return;\n        }\n        const initialValue = this.value;\n        if (initialValue) {\n            const individualValues = this.isMultiSelect\n                ? initialValue.split(this.hostConfig.choiceSetInputValueSeparator)\n                : [initialValue];\n            const validChoices = this.choices.map((choice) => choice.value);\n            const validValues = [];\n            for (const v of individualValues) {\n                if (validChoices.indexOf(v) >= 0) {\n                    validValues.push(v);\n                }\n            }\n            this._value =\n                validValues.length > 0\n                    ? validValues.join(this.hostConfig.choiceSetInputValueSeparator)\n                    : undefined;\n        }\n    }\n    search(searchString, onCompleted) {\n        if (!this.choicesData) {\n            return;\n        }\n        this._dataQueryManager.debouncedQuery(this.choicesData, searchString, onCompleted);\n    }\n    cancelPendingSearch() {\n        this._dataQueryManager.cancelPendingQuery();\n    }\n    getAssociatedInputsData(dataQuery) {\n        const referencedInputs = (dataQuery === null || dataQuery === void 0 ? void 0 : dataQuery.associatedInputs) !== \"none\"\n            ? getCardObjectVisibleReferencedInputs(this)\n            : undefined;\n        let inputData = undefined;\n        if (referencedInputs) {\n            inputData = {};\n            for (const key in referencedInputs) {\n                const input = referencedInputs[key];\n                inputData[key] = input.value;\n            }\n        }\n        return inputData;\n    }\n    renderAsDynamicTypeahead(selectedValues, _choices) {\n        const valueChanged = (selectedValues) => {\n            if (selectedValues && selectedValues.length > 0) {\n                this.valueChanged(selectedValues.join(this.hostConfig.choiceSetInputValueSeparator));\n            }\n            else {\n                this.valueChanged(undefined);\n            }\n            this.updateLayout();\n        };\n        return this.useDynamicSearchTypeaheadV2 ? (React.createElement(DynamicTypeaheadV2, { ref: this._inputRef, staticChoices: this.choices, internalId: this.internalId, placeholder: this.placeholder, isEnabled: this.isEnabled, isRequired: this.isRequired, ariaLabelledBy: this.getAriaLabelledBy(), valueChanged: valueChanged, search: (searchString, onCompleted) => this.search(searchString, onCompleted), cancelSearch: () => this.cancelPendingSearch(), isMultiSelect: this.isMultiSelect, value: selectedValues, localizeString: (s, args) => this.localizeString(s, args) })) : (React.createElement(DynamicTypeahead, { ref: this._inputRef, staticChoices: this.choices, choicesData: this.choicesData, internalId: this.internalId, placeholder: this.placeholder, isEnabled: this.isEnabled, isRequired: this.isRequired, ariaLabelledBy: this.getAriaLabelledBy(), valueChanged: valueChanged, onDataQuery: this.onDataQueryRequest, isMultiSelect: this.isMultiSelect, value: selectedValues, strings: {\n                dropdownPlaceholder: this.localizeString(InputsStrings.selectAnOption),\n                noResults: this.localizeString(InputsStrings.noResults),\n                loadingResults: this.localizeString(InputsStrings.loadingResults),\n                errorLoadingResults: this.localizeString(InputsStrings.errorLoadingResults),\n            } }));\n    }\n    renderAsRadioGroup(choices) {\n        var _a;\n        const valueChanged = (value) => {\n            this.valueChanged(value);\n            this.updateLayout();\n        };\n        return (React.createElement(RadioGroupComponent, { ref: this._inputRef, internalId: this.internalId, choices: choices, value: (_a = this.value) !== null && _a !== void 0 ? _a : \"\", isEnabled: this.isEnabled, isRequired: this.isRequired, ariaLabelledBy: this.getAriaLabelledBy(), valueChanged: valueChanged, wrap: this.wrap, useMultipleColumns: this.useMultipleColumns, minColumnWidth: this.minColumnWidth, parent: this, localizeString: (str, args) => this.localizeString(str, args), hostConfig: this.hostConfig }));\n    }\n    renderAsCheckboxGroup(choices, selectedValues) {\n        const valueChanged = (selectedValues) => {\n            if (selectedValues && selectedValues.length > 0) {\n                this.valueChanged(selectedValues.join(this.hostConfig.choiceSetInputValueSeparator));\n            }\n            else {\n                this.valueChanged(undefined);\n            }\n            this.updateLayout();\n        };\n        return (React.createElement(CheckboxGroupComponent, { ref: this._inputRef, internalId: this.internalId, choices: choices, value: selectedValues, isEnabled: this.isEnabled, isRequired: this.isRequired, ariaLabelledBy: this.getAriaLabelledBy(), valueChanged: valueChanged, wrap: this.wrap, useMultipleColumns: this.useMultipleColumns, minColumnWidth: this.minColumnWidth, label: this.label, localizeString: (str, args) => this.localizeString(str, args), parent: this, hostConfig: this.hostConfig }));\n    }\n    getAllLabelIds() {\n        const labelIds = [];\n        if (this.labelledBy) {\n            labelIds.push(this.labelledBy);\n        }\n        labelIds.push(this.labelId, this.checkboxLabelId, this.errorId);\n        return labelIds;\n    }\n    renderAsComboBox(choices, selectedValues) {\n        const valueChanged = (selectedValues) => {\n            if (selectedValues && selectedValues.length > 0) {\n                this.valueChanged(selectedValues.join(this.hostConfig.choiceSetInputValueSeparator));\n            }\n            else {\n                this.valueChanged(undefined);\n            }\n            this.updateLayout();\n        };\n        return (React.createElement(ComboboxComponent, { ref: this._inputRef, internalId: this.internalId, choices: choices, value: selectedValues, isMultiSelect: this.isMultiSelect, isFiltered: this.style === \"filtered\", placeholder: this.placeholder, isEnabled: this.isEnabled, isRequired: this.isRequired, ariaLabelledBy: this.getAriaLabelledBy(), strings: {\n                dropdownPlaceholder: this.isMultiSelect\n                    ? this.localizeString(InputsStrings.selectMultipleOptions)\n                    : this.localizeString(InputsStrings.selectAnOption),\n                noResults: this.localizeString(InputsStrings.noResults),\n                clearButtonAriaLabel: this.localizeString(InputsStrings.comboBoxClearButtonAriaLabel),\n            }, valueChanged: valueChanged, hostConfig: this.hostConfig }));\n    }\n    renderInputControl() {\n        this.ensureValidValue();\n        const effectiveValue = this.value;\n        const selectedValues = effectiveValue\n            ? this.isMultiSelect\n                ? effectiveValue.split(this.hostConfig.choiceSetInputValueSeparator)\n                : [effectiveValue]\n            : [];\n        const choices = this.choices.map((choice, index) => {\n            var _a, _b;\n            const item = {\n                title: (_a = choice.title) !== null && _a !== void 0 ? _a : index.toString(),\n                value: (_b = choice.value) !== null && _b !== void 0 ? _b : index.toString(),\n                isSelected: choice.value\n                    ? selectedValues.includes(choice.value)\n                    : false,\n            };\n            return item;\n        });\n        if (this.isDynamicTypeahead()) {\n            return this.renderAsDynamicTypeahead(selectedValues, choices);\n        }\n        else if (this.style === \"compact\" || this.style === \"filtered\") {\n            return this.renderAsComboBox(choices, selectedValues);\n        }\n        else {\n            return this.isMultiSelect\n                ? this.renderAsCheckboxGroup(choices, selectedValues)\n                : this.renderAsRadioGroup(choices);\n        }\n    }\n    constructor(useDynamicSearchTypeaheadV2 = false) {\n        super();\n        this.useDynamicSearchTypeaheadV2 = useDynamicSearchTypeaheadV2;\n        this.checkboxLabelId = generateUniqueId();\n        this.onDataQueryRequest = (request) => {\n            request.inputData = this.getAssociatedInputsData(request.dataQuery);\n            return this.dataQuery(request);\n        };\n        this._inputRef = React.createRef();\n        this._dataQueryManager = new DataQueryManager(this.onDataQueryRequest);\n    }\n    focus() {\n        if (this._inputRef.current) {\n            if (this.style === \"expanded\") {\n                const focusableInput = findFirstDomInputElement(this._inputRef.current);\n                if (focusableInput) {\n                    focusableInput.focus();\n                    return true;\n                }\n            }\n            else {\n                this._inputRef.current.focus();\n                return true;\n            }\n        }\n        return false;\n    }\n    isValid() {\n        if (this.value === \"\" ||\n            this.value === undefined ||\n            this.isDynamicTypeahead()) {\n            return true;\n        }\n        const selectedValues = this.isMultiSelect\n            ? this.value.split(this.hostConfig.choiceSetInputValueSeparator)\n            : [this.value];\n        const validChoices = this.choices.map((choice) => choice.value);\n        for (const selectedValue of selectedValues) {\n            if (!validChoices.includes(selectedValue)) {\n                return false;\n            }\n        }\n        return true;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hvaWNlc2V0LWlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2Nob2ljZXNldC1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUEsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixvQ0FBb0MsRUFDcEMsY0FBYyxFQUNkLFNBQVMsR0FHVixNQUFNLG1CQUFtQixDQUFDO0FBWTNCLE9BQU8sRUFDTCxRQUFRLEVBQ1IsUUFBUSxFQUNSLE1BQU0sRUFDTixXQUFXLEVBQ1gsS0FBSyxFQUNMLFVBQVUsR0FDWCxNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDdkMsT0FBTyxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQXVCekQsTUFBTSw0QkFBNEIsR0FBRyxDQUNuQyxVQUFzQixFQUN0QixrQkFBMkIsRUFDM0IsY0FBdUIsRUFDdkIsRUFBRTtJQUNGLE1BQU0sUUFBUSxHQUFHLGNBQWMsSUFBSSxHQUFHLENBQUM7SUFDdkMsTUFBTSxPQUFPLEdBQUcsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQ3RELE1BQU0sa0JBQWtCLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztJQUVyRSxxRUFBcUU7SUFDckUsa0VBQWtFO0lBQ2xFLE9BQU87UUFDTCxPQUFPLEVBQUUsTUFBTTtRQUNmLG1C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","import { ValidationEvent } from \"@1js/ac-react-shared\";\nimport { PropertyDefinition, StringProperty, Strings, Versions, dateToString, parseDate, } from \"../core\";\nimport { Input } from \"./input\";\nexport class DateProperty extends PropertyDefinition {\n    parse(sender, source, context) {\n        const propertyValue = source[this.name];\n        let hasError = false;\n        if (typeof propertyValue !== \"string\") {\n            hasError = true;\n        }\n        else {\n            const date = parseDate(propertyValue);\n            if (date) {\n                return date;\n            }\n            hasError = true;\n        }\n        if (hasError) {\n            context.logParseEvent(sender, ValidationEvent.InvalidPropertyValue, Strings.errors.invalidPropertyValue(propertyValue, this.name));\n        }\n        return this.defaultValue;\n    }\n    toJSON(_sender, target, value, context) {\n        context.serializeDate(target, this.name, value, this.defaultValue);\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n        };\n    }\n    constructor(targetVersion, name, defaultValue) {\n        super(targetVersion, name, defaultValue);\n        this.targetVersion = targetVersion;\n        this.name = name;\n        this.defaultValue = defaultValue;\n    }\n}\nexport class DateInputBase extends Input {\n    get defaultValue() {\n        return this.getValue(DateInputBase.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(DateInputBase.valueProperty, value);\n    }\n    get min() {\n        return this.getValue(DateInputBase.minProperty);\n    }\n    set min(value) {\n        this.setValue(DateInputBase.minProperty, value);\n    }\n    get max() {\n        return this.getValue(DateInputBase.maxProperty);\n    }\n    set max(value) {\n        this.setValue(DateInputBase.maxProperty, value);\n    }\n    get placeholder() {\n        return this.getValue(DateInputBase.placeholderProperty);\n    }\n    set placeholder(value) {\n        this.setValue(DateInputBase.placeholderProperty, value);\n    }\n    // #endregion\n    getJsonTypeName() {\n        return \"Input.Date\";\n    }\n    isSet() {\n        return this.value ? true : false;\n    }\n    isValid() {\n        if (!this.value) {\n            return !this.isRequired;\n        }\n        return this.isValidValue(this.value);\n    }\n    isValidValue(value) {\n        let result = true;\n        if (this.min) {\n            result = result && value >= this.min;\n        }\n        if (this.max) {\n            result = result && value <= this.max;\n        }\n        return result;\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            this.valueChanged(newValue);\n        }\n    }\n    get valueAsString() {\n        if (this.value !== undefined) {\n            return dateToString(this.value);\n        }\n        return undefined;\n    }\n}\n// #region Schema\nDateInputBase.valueProperty = new DateProperty(Versions.v1_0, \"value\");\nDateInputBase.placeholderProperty = new StringProperty(Versions.v1_0, \"placeholder\").setContentType(\"text\");\nDateInputBase.minProperty = new DateProperty(Versions.v1_0, \"min\");\nDateInputBase.maxProperty = new DateProperty(Versions.v1_0, \"max\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnB1dHMvZGF0ZS1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBUXZELE9BQU8sRUFDTCxrQkFBa0IsRUFDbEIsY0FBYyxFQUNkLE9BQU8sRUFDUCxRQUFRLEVBQ1IsWUFBWSxFQUNaLFNBQVMsR0FDVixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRWhDLE1BQU0sT0FBTyxZQUFhLFNBQVEsa0JBQWtCO0lBQ2xELEtBQUssQ0FDSCxNQUEwQixFQUMxQixNQUFtQixFQUNuQixPQUFpQztRQUVqQyxNQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXhDLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQztRQUVyQixJQUFJLE9BQU8sYUFBYSxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3RDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDbEIsQ0FBQzthQUFNLENBQUM7WUFDTixNQUFNLElBQUksR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUM7WUFFdEMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFDVCxPQUFPLElBQUksQ0FBQztZQUNkLENBQUM7WUFFRCxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLENBQUM7UUFFRCxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQ2IsT0FBTyxDQUFDLGFBQWEsQ0FDbkIsTUFBTSxFQUNOLGVBQWUsQ0FBQyxvQkFBb0IsRUFDcEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUM5RCxDQUFDO1FBQ0osQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQztJQUMzQixDQUFDO0lB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","/**\n * @internal\n * Internal reference for the render function\n */ export const SLOT_RENDER_FUNCTION_SYMBOL = Symbol.for('fui.slotRenderFunction');\n/**\n * @internal\n * Internal reference for the render function\n */ export const SLOT_ELEMENT_TYPE_SYMBOL = Symbol.for('fui.slotElementType');\n/**\n * @internal\n * Internal cache of the original className prop for the slot, before being modified by the useStyles hook.\n */ export const SLOT_CLASS_NAME_PROP_SYMBOL = Symbol.for('fui.slotClassNameProp');\n","import { SLOT_ELEMENT_TYPE_SYMBOL } from './constants';\n/**\n * Guard method to ensure a given element is a slot.\n * This is mainly used internally to ensure a slot is being used as a component.\n */ export function isSlot(element) {\n    return Boolean(element === null || element === void 0 ? void 0 : element.hasOwnProperty(SLOT_ELEMENT_TYPE_SYMBOL));\n}\n","import { isSlot } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { createCompatSlotComponent } from '../utils/createCompatSlotComponent';\nimport { warnIfElementTypeIsInvalid } from '../utils/warnIfElementTypeIsInvalid';\nexport function createJSX(runtime, slotRuntime) {\n    return function jsx(type, overrideProps, key, source, self) {\n        // TODO:\n        // this is for backwards compatibility with getSlotsNext\n        // it should be removed once getSlotsNext is obsolete\n        if (isSlot(overrideProps)) {\n            return slotRuntime(createCompatSlotComponent(type, overrideProps), null, key, source, self);\n        }\n        if (isSlot(type)) {\n            return slotRuntime(type, overrideProps, key, source, self);\n        }\n        warnIfElementTypeIsInvalid(type);\n        return runtime(type, overrideProps, key, source, self);\n    };\n}\n","import * as React from 'react';\nimport { SLOT_ELEMENT_TYPE_SYMBOL } from '@fluentui/react-utilities';\n// TODO:\n// this is for backwards compatibility with getSlotsNext\n// it should be removed once getSlotsNext is obsolete\nexport function createCompatSlotComponent(type, props) {\n    return {\n        ...props,\n        [SLOT_ELEMENT_TYPE_SYMBOL]: type\n    };\n}\n","import { SLOT_CLASS_NAME_PROP_SYMBOL, SLOT_ELEMENT_TYPE_SYMBOL, SLOT_RENDER_FUNCTION_SYMBOL } from '@fluentui/react-utilities';\n/**\n * @internal\n */ export function getMetadataFromSlotComponent(type) {\n    const { as, [SLOT_CLASS_NAME_PROP_SYMBOL]: _classNameProp, [SLOT_ELEMENT_TYPE_SYMBOL]: baseElementType, [SLOT_RENDER_FUNCTION_SYMBOL]: renderFunction, ...propsWithoutMetadata } = type;\n    const props = propsWithoutMetadata;\n    const elementType = typeof baseElementType === 'string' ? as !== null && as !== void 0 ? as : baseElementType : baseElementType;\n    if (typeof elementType !== 'string' && as) {\n        props.as = as;\n    }\n    return {\n        elementType,\n        props,\n        renderFunction\n    };\n}\n","import * as ReactRuntime from 'react/jsx-runtime';\nexport const Runtime = ReactRuntime;\n","import { createJSX } from './jsx/createJSX';\nimport { jsxSlot } from './jsx/jsxSlot';\nimport { jsxsSlot } from './jsx/jsxsSlot';\nimport { Runtime } from './utils/Runtime';\nexport { Fragment } from 'react';\nexport const jsx = createJSX(Runtime.jsx, jsxSlot);\nexport const jsxs = createJSX(Runtime.jsxs, jsxsSlot);\n","import * as React from 'react';\nimport { getMetadataFromSlotComponent } from '../utils/getMetadataFromSlotComponent';\nimport { Runtime } from '../utils/Runtime';\nexport const jsxSlot = (type, overrideProps, key)=>{\n    const { elementType, renderFunction, props: slotProps } = getMetadataFromSlotComponent(type);\n    const props = {\n        ...slotProps,\n        ...overrideProps\n    };\n    if (renderFunction) {\n        return Runtime.jsx(React.Fragment, {\n            children: renderFunction(elementType, props)\n        }, key);\n    }\n    return Runtime.jsx(elementType, props, key);\n};\n","import * as React from 'react';\nimport { getMetadataFromSlotComponent } from '../utils/getMetadataFromSlotComponent';\nimport { Runtime } from '../utils/Runtime';\nexport const jsxsSlot = (type, overrideProps, key)=>{\n    const { elementType, renderFunction, props: slotProps } = getMetadataFromSlotComponent(type);\n    const props = {\n        ...slotProps,\n        ...overrideProps\n    };\n    if (renderFunction) {\n        /**\n     * In static runtime then children is an array and this array won't be keyed.\n     * We should wrap children by a static fragment\n     * as there's no way to know if renderFunction will render statically or dynamically\n     */ return Runtime.jsx(React.Fragment, {\n            children: renderFunction(elementType, {\n                ...props,\n                children: Runtime.jsxs(React.Fragment, {\n                    children: props.children\n                }, undefined)\n            })\n        }, key);\n    }\n    return Runtime.jsxs(elementType, props, key);\n};\n","/**\n * Sets the virtual parent of an element.\n *\n * @internal\n * @param child - Theme element to set the virtual parent\n * @param parent - The virtual parent, use `undefined` to remove a virtual parent relationship\n */ export function setVirtualParent(child, parent) {\n    if (!child) {\n        return;\n    }\n    Object.assign(child, {\n        _virtual: {\n            parent\n        }\n    });\n}\n","/**\n * Verifies if a given node is an HTMLElement,\n * this method works seamlessly with frames and elements from different documents\n *\n * This is preferred over simply using `instanceof`.\n * Since `instanceof` might be problematic while operating with [multiple realms](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof#instanceof_and_multiple_realms)\n *\n * @example\n * ```ts\n * isHTMLElement(event.target) && event.target.focus()\n * isHTMLElement(event.target, {constructorName: 'HTMLInputElement'}) && event.target.value // some value\n * ```\n *\n */ export function isHTMLElement(element, options) {\n    var _typedElement_ownerDocument;\n    const typedElement = element;\n    var _options_constructorName;\n    return Boolean((typedElement === null || typedElement === void 0 ? void 0 : (_typedElement_ownerDocument = typedElement.ownerDocument) === null || _typedElement_ownerDocument === void 0 ? void 0 : _typedElement_ownerDocument.defaultView) && typedElement instanceof typedElement.ownerDocument.defaultView[(_options_constructorName = options === null || options === void 0 ? void 0 : options.constructorName) !== null && _options_constructorName !== void 0 ? _options_constructorName : 'HTMLElement']);\n}\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n */ const ProviderContext = React.createContext(undefined);\nconst providerContextDefaultValue = {\n    // eslint-disable-next-line @nx/workspace-no-restricted-globals -- expected ignore ( SSR friendly acquisition of globals )\n    targetDocument: typeof document === 'object' ? document : undefined,\n    dir: 'ltr'\n};\n/**\n * @internal\n */ export const Provider = ProviderContext.Provider;\nexport function useFluent() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(ProviderContext)) !== null && _React_useContext !== void 0 ? _React_useContext : providerContextDefaultValue;\n}\n","'use client';\nimport * as React from 'react';\n/**\n * Provides a mount node for portals to render into.\n *\n * @internal\n */ const PortalMountNodeContext = React.createContext(undefined);\n/**\n * @internal\n */ export const PortalMountNodeProvider = PortalMountNodeContext.Provider;\nexport function usePortalMountNode() {\n    return React.useContext(PortalMountNodeContext);\n}\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Used to provide a CSS class that applies theme css variables\n *\n * Useful for elements in the React tree (can read context) but not in the DOM Tree. E.g. Portals\n */ const ThemeClassNameContext = React.createContext(undefined);\nconst themeClassNameContextDefaultVaue = '';\nexport const ThemeClassNameProvider = ThemeClassNameContext.Provider;\n/**\n * @returns CSS class that applies css variables\n */ export function useThemeClassName() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(ThemeClassNameContext)) !== null && _React_useContext !== void 0 ? _React_useContext : themeClassNameContextDefaultVaue;\n}\n","import { isHTMLElement } from '@fluentui/react-utilities';\nimport { KEYBORG_FOCUSIN, createKeyborg, disposeKeyborg } from 'keyborg';\nimport { FOCUS_VISIBLE_ATTR } from './constants';\n/**\n * @internal\n * @param scope - Applies the ponyfill to all DOM children\n * @param targetWindow - window\n */ export function applyFocusVisiblePolyfill(scope, targetWindow) {\n    if (alreadyInScope(scope)) {\n        // Focus visible polyfill already applied at this scope\n        return ()=>undefined;\n    }\n    const state = {\n        current: undefined\n    };\n    const keyborg = createKeyborg(targetWindow);\n    function registerElementIfNavigating(el) {\n        if (keyborg.isNavigatingWithKeyboard() && isHTMLElement(el)) {\n            state.current = el;\n            el.setAttribute(FOCUS_VISIBLE_ATTR, '');\n        }\n    }\n    function disposeCurrentElement() {\n        if (state.current) {\n            state.current.removeAttribute(FOCUS_VISIBLE_ATTR);\n            state.current = undefined;\n        }\n    }\n    // When navigation mode changes remove the focus-visible selector\n    keyborg.subscribe((isNavigatingWithKeyboard)=>{\n        if (!isNavigatingWithKeyboard) {\n            disposeCurrentElement();\n        } else {\n            registerElementIfNavigating(targetWindow.document.activeElement);\n        }\n    });\n    // Keyborg's focusin event is delegated so it's only registered once on the window\n    // and contains metadata about the focus event\n    const keyborgListener = (e)=>{\n        disposeCurrentElement();\n        const target = e.composedPath()[0];\n        registerElementIfNavigating(target);\n    };\n    // Make sure that when focus leaves the scope, the focus visible class is removed\n    const blurListener = (e)=>{\n        if (!e.relatedTarget || isHTMLElement(e.relatedTarget) && !scope.contains(e.relatedTarget)) {\n            disposeCurrentElement();\n        }\n    };\n    scope.addEventListener(KEYBORG_FOCUSIN, keyborgListener);\n    scope.addEventListener('focusout', blurListener);\n    scope.focusVisible = true;\n    if (scope.contains(targetWindow.document.activeElement)) {\n        registerElementIfNavigating(targetWindow.document.activeElement);\n    }\n    // Return disposer\n    return ()=>{\n        disposeCurrentElement();\n        scope.removeEventListener(KEYBORG_FOCUSIN, keyborgListener);\n        scope.removeEventListener('focusout', blurListener);\n        scope.focusVisible = undefined;\n        disposeKeyborg(keyborg);\n    };\n}\nfunction alreadyInScope(el) {\n    if (!el) {\n        return false;\n    }\n    if (el.focusVisible) {\n        return true;\n    }\n    return alreadyInScope(el === null || el === void 0 ? void 0 : el.parentElement);\n}\n","export const KEYBOARD_NAV_ATTRIBUTE = 'data-keyboard-nav';\nexport const KEYBOARD_NAV_SELECTOR = `:global([${KEYBOARD_NAV_ATTRIBUTE}])`;\n/**\n * @internal\n */ export const FOCUS_VISIBLE_ATTR = 'data-fui-focus-visible';\n/**\n * @internal\n */ export const FOCUS_WITHIN_ATTR = 'data-fui-focus-within';\nexport const defaultOptions = {\n    style: {},\n    selector: 'focus',\n    customizeSelector: (selector)=>selector\n};\n","import { __styles } from '@griffel/react';\nexport const usePortalMountNodeStylesStyles = /*#__PURE__*/__styles({\n  root: {\n    qhf8xq: \"f1euv43f\",\n    Bhzewxz: \"f15twtuk\",\n    oyh7mz: [\"f1vgc2s3\", \"f1e31b4d\"],\n    j35jbq: [\"f1e31b4d\", \"f1vgc2s3\"],\n    Bj3rh1h: \"f494woh\"\n  }\n}, {\n  d: [\".f1euv43f{position:absolute;}\", \".f15twtuk{top:0;}\", \".f1vgc2s3{left:0;}\", \".f1e31b4d{right:0;}\", \".f494woh{z-index:1000000;}\"]\n});","'use client';\nimport * as React from 'react';\nimport { useThemeClassName_unstable as useThemeClassName, useFluent_unstable as useFluent, usePortalMountNode as usePortalMountNodeContext } from '@fluentui/react-shared-contexts';\nimport { mergeClasses } from '@griffel/react';\nimport { useFocusVisible } from '@fluentui/react-tabster';\nimport { usePortalMountNodeStylesStyles } from './usePortalMountNodeStyles.styles';\nconst useInsertionEffect = React['useInsertion' + 'Effect'];\n/**\n * Legacy element factory for React 17 and below. It's not safe for concurrent rendering.\n *\n * Creates a new element on a \"document.body\" to mount portals.\n */ const useLegacyElementFactory = (options)=>{\n    'use no memo';\n    const { className, dir, focusVisibleRef, targetNode } = options;\n    const targetElement = React.useMemo(()=>{\n        if (targetNode === undefined || options.disabled) {\n            return null;\n        }\n        const element = targetNode.ownerDocument.createElement('div');\n        targetNode.appendChild(element);\n        return element;\n    }, [\n        targetNode,\n        options.disabled\n    ]);\n    // Heads up!\n    // This useMemo() call is intentional for React 17 & below.\n    //\n    // We don't want to re-create the portal element when its attributes change. This also cannot not be done in an effect\n    // because, changing the value of CSS variables after an initial mount will trigger interesting CSS side effects like\n    // transitions.\n    React.useMemo(()=>{\n        if (!targetElement) {\n            return;\n        }\n        targetElement.className = className;\n        targetElement.setAttribute('dir', dir);\n        targetElement.setAttribute('data-portal-node', 'true');\n        focusVisibleRef.current = targetElement;\n    }, [\n        className,\n        dir,\n        targetElement,\n        focusVisibleRef\n    ]);\n    React.useEffect(()=>{\n        return ()=>{\n            targetElement === null || targetElement === void 0 ? void 0 : targetElement.remove();\n        };\n    }, [\n        targetElement\n    ]);\n    return targetElement;\n};\nconst initializeElementFactory = ()=>{\n    let currentElement = undefined;\n    function get(targetRoot, forceCreation) {\n        if (currentElement) {\n            return currentElement;\n        }\n        if (forceCreation) {\n            currentElement = targetRoot.ownerDocument.createElement('div');\n            targetRoot.appendChild(currentElement);\n        }\n        return currentElement;\n    }\n    function dispose() {\n        if (currentElement) {\n            currentElement.remove();\n            currentElement = undefined;\n        }\n    }\n    return {\n        get,\n        dispose\n    };\n};\n/**\n * This is a modern element factory for React 18 and above. It is safe for concurrent rendering.\n *\n * It abuses the fact that React will mount DOM once (unlike hooks), so by using a proxy we can intercept:\n * - the `remove()` method (we call it in `useEffect()`) and remove the element only when the portal is unmounted\n * - all other methods (and properties) will be called by React once a portal is mounted\n */ const useModernElementFactory = (options)=>{\n    'use no memo';\n    const { className, dir, focusVisibleRef, targetNode } = options;\n    const [elementFactory] = React.useState(initializeElementFactory);\n    const elementProxy = React.useMemo(()=>{\n        if (targetNode === undefined || options.disabled) {\n            return null;\n        }\n        return new Proxy({}, {\n            get (_, property) {\n                // Heads up!\n                // `createPortal()` performs a check for `nodeType` property to determine if the mount node is a valid DOM node\n                // before mounting the portal. We hardcode the value to `Node.ELEMENT_NODE` to pass this check and avoid\n                // premature node creation\n                if (property === 'nodeType') {\n                    // Can't use the `Node.ELEMENT_NODE` as it's a browser API and  not available in all environments, e.g SSR\n                    return 1; // `Node.ELEMENT_NODE`\n                }\n                // Heads up!\n                // We intercept the `remove()` method to remove the mount node only when portal has been unmounted already.\n                if (property === 'remove') {\n                    const targetElement = elementFactory.get(targetNode, false);\n                    if (targetElement) {\n                        // If the mountElement has children, the portal is still mounted, otherwise we can dispose of it\n                        const portalHasNoChildren = targetElement.childNodes.length === 0;\n                        if (portalHasNoChildren) {\n                            elementFactory.dispose();\n                        }\n                    }\n                    return ()=>{\n                    // Always return a no-op function to avoid errors in the code\n                    };\n                }\n                const targetElement = elementFactory.get(targetNode, true);\n                const targetProperty = targetElement ? targetElement[property] : undefined;\n                if (typeof targetProperty === 'function') {\n                    return targetProperty.bind(targetElement);\n                }\n                return targetProperty;\n            },\n            set (_, property, value) {\n                const ignoredProperty = property === '_virtual' || property === 'focusVisible';\n                // We should use the `elementFactory.get(targetNode, !ignoredProperty)`,\n                // but TypeScript requires a literal `true` or `false` for the overload signature.\n                // This workaround ensures the correct overload is called and avoids TypeScript errors.\n                const targetElement = ignoredProperty ? elementFactory.get(targetNode, false) : elementFactory.get(targetNode, true);\n                if (ignoredProperty && !targetElement) {\n                    // We ignore the `_virtual` and `focusVisible` properties to avoid conflicts with the proxy\n                    return true;\n                }\n                if (targetElement) {\n                    Object.assign(targetElement, {\n                        [property]: value\n                    });\n                    return true;\n                }\n                return false;\n            }\n        });\n    }, [\n        elementFactory,\n        targetNode,\n        options.disabled\n    ]);\n    useInsertionEffect(()=>{\n        if (!elementProxy) {\n            return;\n        }\n        const classesToApply = className.split(' ').filter(Boolean);\n        elementProxy.classList.add(...classesToApply);\n        elementProxy.setAttribute('dir', dir);\n        elementProxy.setAttribute('data-portal-node', 'true');\n        focusVisibleRef.current = elementProxy;\n        return ()=>{\n            elementProxy.classList.remove(...classesToApply);\n            elementProxy.removeAttribute('dir');\n        };\n    }, [\n        className,\n        dir,\n        elementProxy,\n        focusVisibleRef\n    ]);\n    React.useEffect(()=>{\n        return ()=>{\n            elementProxy === null || elementProxy === void 0 ? void 0 : elementProxy.remove();\n        };\n    }, [\n        elementProxy\n    ]);\n    return elementProxy;\n};\n/**\n * Element factory based on the React version.\n *\n * React 17 and below:\n * - useLegacyElementFactory\n *\n * React 18 and above:\n * - useModernElementFactory\n */ const useElementFactory = useInsertionEffect ? useModernElementFactory : useLegacyElementFactory;\n/**\n * Creates a new element on a \"document.body\" to mount portals.\n */ export const usePortalMountNode = (options)=>{\n    'use no memo';\n    const { targetDocument, dir } = useFluent();\n    const mountNode = usePortalMountNodeContext();\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    const focusVisibleRef = useFocusVisible();\n    const classes = usePortalMountNodeStylesStyles();\n    const themeClassName = useThemeClassName();\n    const factoryOptions = {\n        dir,\n        disabled: options.disabled,\n        focusVisibleRef,\n        className: mergeClasses(themeClassName, classes.root, options.className),\n        targetNode: mountNode !== null && mountNode !== void 0 ? mountNode : targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.body\n    };\n    return useElementFactory(factoryOptions);\n};\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { applyFocusVisiblePolyfill } from '../focus/focusVisiblePolyfill';\nexport function useFocusVisible(options = {}) {\n    const contextValue = useFluent();\n    const scopeRef = React.useRef(null);\n    var _options_targetDocument;\n    const targetDocument = (_options_targetDocument = options.targetDocument) !== null && _options_targetDocument !== void 0 ? _options_targetDocument : contextValue.targetDocument;\n    React.useEffect(()=>{\n        if ((targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) && scopeRef.current) {\n            return applyFocusVisiblePolyfill(scopeRef.current, targetDocument.defaultView);\n        }\n    }, [\n        scopeRef,\n        targetDocument\n    ]);\n    return scopeRef;\n}\n","'use client';\nimport { setVirtualParent } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { toMountNodeProps } from '../../utils/toMountNodeProps';\nimport { usePortalMountNode } from './usePortalMountNode';\n/**\n * Create the state required to render Portal.\n *\n * The returned state can be modified with hooks such as usePortalStyles, before being passed to renderPortal_unstable.\n *\n * @param props - props from this instance of Portal\n */ export const usePortal_unstable = (props)=>{\n    const { element, className } = toMountNodeProps(props.mountNode);\n    const virtualParentRootRef = React.useRef(null);\n    const fallbackElement = usePortalMountNode({\n        disabled: !!element,\n        className\n    });\n    const mountNode = element !== null && element !== void 0 ? element : fallbackElement;\n    const state = {\n        children: props.children,\n        mountNode,\n        virtualParentRootRef\n    };\n    React.useEffect(()=>{\n        if (!mountNode) {\n            return;\n        }\n        const virtualParent = virtualParentRootRef.current;\n        // By default, we create a mount node for portal on `document.body` (see usePortalMountNode()) and have following structure:\n        //\n        // <body>\n        //   <!-- ⚛️ application root -->\n        //   <div id=\"root\">\n        //     <!-- ⬇️ portal node rendered in a tree to anchor (virtual parent node) -->\n        //     <span aria-hidden=\"true\"></span>\n        //   </div>\n        //   <div id=\"portal-mount-node\">\n        //     <!-- 🧩portal content -->\n        //   </div>\n        // </body>\n        //\n        // To make sure that `.elementContains()` works correctly, we link a virtual parent to a portal node (a virtual parent node becomes a parent of mount node):\n        //   virtual.contains(mountNode) === false\n        //   (while we need ⬇️⬇️⬇️)\n        //   elementsContains(virtualParent, mountNode) === true\n        //   elementsContains(mountNode, virtualParent) === false\n        //\n        // For more details, check docs for virtual parent utils.\n        //\n        // However, if a user provides a custom mount node (via `props`) the structure could be different:\n        //\n        // <body>\n        //   <!-- application root -->\n        //   <div id=\"root\">\n        //     <div id=\"portal-mount-node\">\n        //       <!-- 🧩portal content -->\n        //\n        //       <span aria-hidden=\"true\"></span>\n        //     </div>\n        //   </div>\n        // </body>\n        //\n        // A mount node in this case contains portal's content and a virtual parent node. In this case nodes linking is redundant and the check below avoids it.\n        //\n        // Otherwise, there is a circular reference - both elements are parents of each other:\n        //   elementsContains(mountNode, virtualParent) === true\n        //   elementsContains(virtualParent, mountNode) === true\n        const isVirtualParentInsideChild = mountNode.contains(virtualParent);\n        if (virtualParent && !isVirtualParentInsideChild) {\n            setVirtualParent(mountNode, virtualParent);\n            return ()=>{\n                setVirtualParent(mountNode, undefined);\n            };\n        }\n    }, [\n        virtualParentRootRef,\n        mountNode\n    ]);\n    return state;\n};\n","import { isHTMLElement } from '@fluentui/react-utilities';\n/**\n * The function that normalizes the `mountNode` prop into an object with element and className props.\n *\n * @param mountNode - an HTML element or an object with props\n */ export function toMountNodeProps(mountNode) {\n    if (isHTMLElement(mountNode)) {\n        return {\n            element: mountNode\n        };\n    }\n    if (typeof mountNode === 'object') {\n        if (mountNode === null) {\n            return {\n                element: null\n            };\n        }\n        return mountNode;\n    }\n    return {};\n}\n","'use client';\nimport * as React from 'react';\nimport { usePortal_unstable } from './usePortal';\nimport { renderPortal_unstable } from './renderPortal';\n/**\n * A portal provides a way to render children into a DOM node\n * that exists outside the DOM hierarchy of the parent component.\n */ export const Portal = (props)=>{\n    const state = usePortal_unstable(props);\n    return renderPortal_unstable(state);\n};\nPortal.displayName = 'Portal';\n","import * as ReactDOM from 'react-dom';\nimport * as React from 'react';\n/**\n * Render the final JSX of Portal\n */ export const renderPortal_unstable = (state)=>{\n    return /*#__PURE__*/ React.createElement(\"span\", {\n        hidden: true,\n        ref: state.virtualParentRootRef\n    }, state.mountNode && /*#__PURE__*/ ReactDOM.createPortal(/*#__PURE__*/ React.createElement(React.Fragment, null, state.children, /*#__PURE__*/ React.createElement(\"span\", {\n        hidden: true\n    })), state.mountNode));\n};\n","import * as React from 'react';\nimport { SLOT_ELEMENT_TYPE_SYMBOL } from './constants';\nimport { isSlot } from './isSlot';\nimport * as slot from './slot';\n/**\n * @internal\n * Assertion method to ensure state slots properties are properly declared.\n * A properly declared slot must be declared by using the `slot` method.\n *\n * @example\n * ```tsx\n * export const renderInput_unstable  = (state: InputState): JSXElement => {\n    assertSlots<InputSlots>(state);\n    return (\n      <state.root>\n        {state.contentBefore && <state.contentBefore />}\n        <state.input />\n        {state.contentAfter && <state.contentAfter />}\n      </state.root>\n    );\n  };\n * ```\n */ export function assertSlots(state) {\n    /**\n   * This verification is not necessary in production\n   * as we're verifying static properties that will not change between environments\n   */ if (process.env.NODE_ENV !== 'production') {\n        const typedState = state;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        for (const slotName of Object.keys(typedState.components)){\n            const slotElement = typedState[slotName];\n            if (slotElement === undefined) {\n                continue;\n            }\n            // this means a slot is being declared without using, slot.always or slot.optional or even resolveShorthand on the state hook,\n            // but the render method is using the new `assertSlots` method. That scenario can be solved by simply updating the slot element with the proper element type\n            // FIXME: this slot will still fail to support child render function scenario\n            if (!isSlot(slotElement)) {\n                typedState[slotName] = slot.always(slotElement, {\n                    // eslint-disable-next-line @typescript-eslint/no-deprecated\n                    elementType: typedState.components[slotName]\n                });\n                // eslint-disable-next-line no-console\n                console.warn(`@fluentui/react-utilities [${assertSlots.name}]:\n\"state.${slotName}\" is not a slot!\nBe sure to create slots properly by using \"slot.always\" or \"slot.optional\".`);\n            } else {\n                // This means a slot is being declared by using resolveShorthand on the state hook,\n                // but the render method is using the new `assertSlots` method. That scenario can be solved by simply updating the slot element with the proper element type\n                const { [SLOT_ELEMENT_TYPE_SYMBOL]: elementType } = slotElement;\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                if (elementType !== typedState.components[slotName]) {\n                    // eslint-disable-next-line @typescript-eslint/no-deprecated\n                    slotElement[SLOT_ELEMENT_TYPE_SYMBOL] = typedState.components[slotName];\n                    // eslint-disable-next-line no-console\n                    console.warn(`@fluentui/react-utilities [${assertSlots.name}]:\n\"state.${slotName}\" element type differs from \"state.components.${slotName}\",\n${elementType} !== ${typedState.components[slotName]}.\nBe sure to create slots properly by using \"slot.always\" or \"slot.optional\" with the correct elementType.`);\n                }\n            }\n        }\n    }\n}\n","/**\n * The days of the week\n */ export var DayOfWeek;\n(function(DayOfWeek) {\n    DayOfWeek[DayOfWeek[\"Sunday\"] = 0] = \"Sunday\";\n    DayOfWeek[DayOfWeek[\"Monday\"] = 1] = \"Monday\";\n    DayOfWeek[DayOfWeek[\"Tuesday\"] = 2] = \"Tuesday\";\n    DayOfWeek[DayOfWeek[\"Wednesday\"] = 3] = \"Wednesday\";\n    DayOfWeek[DayOfWeek[\"Thursday\"] = 4] = \"Thursday\";\n    DayOfWeek[DayOfWeek[\"Friday\"] = 5] = \"Friday\";\n    DayOfWeek[DayOfWeek[\"Saturday\"] = 6] = \"Saturday\";\n})(DayOfWeek || (DayOfWeek = {}));\nexport var MonthOfYear;\n(function(MonthOfYear) {\n    MonthOfYear[MonthOfYear[\"January\"] = 0] = \"January\";\n    MonthOfYear[MonthOfYear[\"February\"] = 1] = \"February\";\n    MonthOfYear[MonthOfYear[\"March\"] = 2] = \"March\";\n    MonthOfYear[MonthOfYear[\"April\"] = 3] = \"April\";\n    MonthOfYear[MonthOfYear[\"May\"] = 4] = \"May\";\n    MonthOfYear[MonthOfYear[\"June\"] = 5] = \"June\";\n    MonthOfYear[MonthOfYear[\"July\"] = 6] = \"July\";\n    MonthOfYear[MonthOfYear[\"August\"] = 7] = \"August\";\n    MonthOfYear[MonthOfYear[\"September\"] = 8] = \"September\";\n    MonthOfYear[MonthOfYear[\"October\"] = 9] = \"October\";\n    MonthOfYear[MonthOfYear[\"November\"] = 10] = \"November\";\n    MonthOfYear[MonthOfYear[\"December\"] = 11] = \"December\";\n})(MonthOfYear || (MonthOfYear = {}));\nexport var FirstWeekOfYear;\n(function(FirstWeekOfYear) {\n    FirstWeekOfYear[FirstWeekOfYear[\"FirstDay\"] = 0] = \"FirstDay\";\n    FirstWeekOfYear[FirstWeekOfYear[\"FirstFullWeek\"] = 1] = \"FirstFullWeek\";\n    FirstWeekOfYear[FirstWeekOfYear[\"FirstFourDayWeek\"] = 2] = \"FirstFourDayWeek\";\n})(FirstWeekOfYear || (FirstWeekOfYear = {}));\nexport var DateRangeType;\n(function(DateRangeType) {\n    DateRangeType[DateRangeType[\"Day\"] = 0] = \"Day\";\n    DateRangeType[DateRangeType[\"Week\"] = 1] = \"Week\";\n    DateRangeType[DateRangeType[\"Month\"] = 2] = \"Month\";\n    DateRangeType[DateRangeType[\"WorkWeek\"] = 3] = \"WorkWeek\";\n})(DateRangeType || (DateRangeType = {}));\nexport const DAYS_IN_WEEK = 7;\nexport const TimeConstants = {\n    MillisecondsInOneDay: 86400000,\n    MillisecondsIn1Sec: 1000,\n    MillisecondsIn1Min: 60000,\n    MillisecondsIn30Mins: 1800000,\n    MillisecondsIn1Hour: 3600000,\n    MinutesInOneDay: 1440,\n    MinutesInOneHour: 60,\n    DaysInOneWeek: 7,\n    MonthInOneYear: 12,\n    HoursInOneDay: 24,\n    SecondsInOneMinute: 60,\n    OffsetTo24HourFormat: 12,\n    /**\n   * Matches a time string. Groups:\n   * 1. hours (with or without leading 0)\n   * 2. minutes\n   * 3. seconds (optional)\n   * 4. meridiem (am/pm, case-insensitive, optional)\n   */ TimeFormatRegex: /^(\\d\\d?):(\\d\\d):?(\\d\\d)? ?([ap]m)?/i\n};\n","import { DateRangeType, DayOfWeek, FirstWeekOfYear, MonthOfYear, TimeConstants } from '../constants';\n/**\n * Returns a date offset from the given date by the specified number of days.\n * @param date - The origin date\n * @param days - The number of days to offset. 'days' can be negative.\n * @returns A new Date object offset from the origin date by the given number of days\n */ export function addDays(date, days) {\n    const result = new Date(date.getTime());\n    result.setDate(result.getDate() + days);\n    return result;\n}\n/**\n * Returns a date offset from the given date by the specified number of weeks.\n * @param date - The origin date\n * @param weeks - The number of weeks to offset. 'weeks' can be negative.\n * @returns A new Date object offset from the origin date by the given number of weeks\n */ export function addWeeks(date, weeks) {\n    return addDays(date, weeks * TimeConstants.DaysInOneWeek);\n}\n/**\n * Returns a date offset from the given date by the specified number of months.\n * The method tries to preserve the day-of-month; however, if the new month does not have enough days\n * to contain the original day-of-month, we'll use the last day of the new month.\n * @param date - The origin date\n * @param months - The number of months to offset. 'months' can be negative.\n * @returns A new Date object offset from the origin date by the given number of months\n */ export function addMonths(date, months) {\n    let result = new Date(date.getTime());\n    const newMonth = result.getMonth() + months;\n    result.setMonth(newMonth);\n    // We want to maintain the same day-of-month, but that may not be possible if the new month doesn't have enough days.\n    // Loop until we back up to a day the new month has.\n    // (Weird modulo math is due to Javascript's treatment of negative numbers in modulo)\n    if (result.getMonth() !== (newMonth % TimeConstants.MonthInOneYear + TimeConstants.MonthInOneYear) % TimeConstants.MonthInOneYear) {\n        result = addDays(result, -result.getDate());\n    }\n    return result;\n}\n/**\n * Returns a date offset from the given date by the specified number of years.\n * The method tries to preserve the day-of-month; however, if the new month does not have enough days\n * to contain the original day-of-month, we'll use the last day of the new month.\n * @param date - The origin date\n * @param years - The number of years to offset. 'years' can be negative.\n * @returns A new Date object offset from the origin date by the given number of years\n */ export function addYears(date, years) {\n    let result = new Date(date.getTime());\n    result.setFullYear(date.getFullYear() + years);\n    // We want to maintain the same day-of-month, but that may not be possible if the new month doesn't have enough days.\n    // Loop until we back up to a day the new month has.\n    // (Weird modulo math is due to Javascript's treatment of negative numbers in modulo)\n    if (result.getMonth() !== (date.getMonth() % TimeConstants.MonthInOneYear + TimeConstants.MonthInOneYear) % TimeConstants.MonthInOneYear) {\n        result = addDays(result, -result.getDate());\n    }\n    return result;\n}\n/**\n * Returns a date that is the first day of the month of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the first day of the month.\n */ export function getMonthStart(date) {\n    return new Date(date.getFullYear(), date.getMonth(), 1, 0, 0, 0, 0);\n}\n/**\n * Returns a date that is the last day of the month of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the last day of the month.\n */ export function getMonthEnd(date) {\n    return new Date(date.getFullYear(), date.getMonth() + 1, 0, 0, 0, 0, 0);\n}\n/**\n * Returns a date that is the first day of the year of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the first day of the year.\n */ export function getYearStart(date) {\n    return new Date(date.getFullYear(), 0, 1, 0, 0, 0, 0);\n}\n/**\n * Returns a date that is the last day of the year of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the last day of the year.\n */ export function getYearEnd(date) {\n    return new Date(date.getFullYear() + 1, 0, 0, 0, 0, 0, 0);\n}\n/**\n * Returns a date that is a copy of the given date, aside from the month changing to the given month.\n *  The method tries to preserve the day-of-month; however, if the new month does not have enough days\n * to contain the original day-of-month, we'll use the last day of the new month.\n * @param date - The origin date\n * @param month - The 0-based index of the month to set on the date.\n * @returns A new Date object with the given month set.\n */ export function setMonth(date, month) {\n    return addMonths(date, month - date.getMonth());\n}\n/**\n * Compares two dates, and returns true if the two dates (not accounting for time-of-day) are equal.\n * @returns True if the two dates represent the same date (regardless of time-of-day), false otherwise.\n */ export function compareDates(date1, date2) {\n    if (!date1 && !date2) {\n        return true;\n    } else if (!date1 || !date2) {\n        return false;\n    } else {\n        return date1.getFullYear() === date2.getFullYear() && date1.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate();\n    }\n}\n/**\n * Compare the date parts of two dates\n * @param date1 - The first date to compare\n * @param date2 - The second date to compare\n * @returns A negative value if date1 is earlier than date2, 0 if the dates are equal, or a positive value\n * if date1 is later than date2.\n */ export function compareDatePart(date1, date2) {\n    return getDatePartHashValue(date1) - getDatePartHashValue(date2);\n}\n/**\n * Gets the date range array including the specified date. The date range array is calculated as the list\n * of dates accounting for the specified first day of the week and date range type.\n * @param date - The input date\n * @param dateRangeType - The desired date range type, i.e., day, week, month, etc.\n * @param firstDayOfWeek - The first day of the week.\n * @param workWeekDays - The allowed days in work week. If not provided, assumes all days are allowed.\n * @param daysToSelectInDayView - The number of days to include when using dateRangeType === DateRangeType.Day\n * for multiday view. Defaults to 1\n * @returns An array of dates representing the date range containing the specified date.\n */ export function getDateRangeArray(date, dateRangeType, firstDayOfWeek, workWeekDays, daysToSelectInDayView = 1) {\n    const datesArray = [];\n    let startDate;\n    let endDate = null;\n    if (!workWeekDays) {\n        workWeekDays = [\n            DayOfWeek.Monday,\n            DayOfWeek.Tuesday,\n            DayOfWeek.Wednesday,\n            DayOfWeek.Thursday,\n            DayOfWeek.Friday\n        ];\n    }\n    daysToSelectInDayView = Math.max(daysToSelectInDayView, 1);\n    switch(dateRangeType){\n        case DateRangeType.Day:\n            startDate = getDatePart(date);\n            endDate = addDays(startDate, daysToSelectInDayView);\n            break;\n        case DateRangeType.Week:\n        case DateRangeType.WorkWeek:\n            startDate = getStartDateOfWeek(getDatePart(date), firstDayOfWeek);\n            endDate = addDays(startDate, TimeConstants.DaysInOneWeek);\n            break;\n        case DateRangeType.Month:\n            startDate = new Date(date.getFullYear(), date.getMonth(), 1);\n            endDate = addMonths(startDate, 1);\n            break;\n        default:\n            throw new Error('Unexpected object: ' + dateRangeType);\n    }\n    // Populate the dates array with the dates in range\n    let nextDate = startDate;\n    do {\n        if (dateRangeType !== DateRangeType.WorkWeek) {\n            // push all days not in work week view\n            datesArray.push(nextDate);\n        } else if (workWeekDays.indexOf(nextDate.getDay()) !== -1) {\n            datesArray.push(nextDate);\n        }\n        nextDate = addDays(nextDate, 1);\n    }while (!compareDates(nextDate, endDate))\n    return datesArray;\n}\n/**\n * Checks whether the specified date is in the given date range.\n * @param date - The origin date\n * @param dateRange - An array of dates to do the lookup on\n * @returns True if the date matches one of the dates in the specified array, false otherwise.\n */ export function isInDateRangeArray(date, dateRange) {\n    for (const dateInRange of dateRange){\n        if (compareDates(date, dateInRange)) {\n            return true;\n        }\n    }\n    return false;\n}\n/**\n * Returns the week number for a date.\n * Week numbers are 1 - 52 (53) in a year\n * @param navigatedDate - A date to find the week number for.\n * @param firstDayOfWeek - The first day of the week (0-6, Sunday = 0)\n * @param firstWeekOfYear - The first week of the year (1-2)\n * @returns The weeks number array for the current month.\n */ export function getWeekNumbersInMonth(weeksInMonth, firstDayOfWeek, firstWeekOfYear, navigatedDate) {\n    const selectedYear = navigatedDate.getFullYear();\n    const selectedMonth = navigatedDate.getMonth();\n    let dayOfMonth = 1;\n    const fistDayOfMonth = new Date(selectedYear, selectedMonth, dayOfMonth);\n    const endOfFirstWeek = dayOfMonth + (firstDayOfWeek + TimeConstants.DaysInOneWeek - 1) - adjustWeekDay(firstDayOfWeek, fistDayOfMonth.getDay());\n    let endOfWeekRange = new Date(selectedYear, selectedMonth, endOfFirstWeek);\n    dayOfMonth = endOfWeekRange.getDate();\n    const weeksArray = [];\n    for(let i = 0; i < weeksInMonth; i++){\n        // Get week number for end of week\n        weeksArray.push(getWeekNumber(endOfWeekRange, firstDayOfWeek, firstWeekOfYear));\n        dayOfMonth += TimeConstants.DaysInOneWeek;\n        endOfWeekRange = new Date(selectedYear, selectedMonth, dayOfMonth);\n    }\n    return weeksArray;\n}\n/**\n * Returns the week number for a date.\n * Week numbers are 1 - 52 (53) in a year\n * @param date - A date to find the week number for.\n * @param firstDayOfWeek - The first day of the week (0-6, Sunday = 0)\n * @param firstWeekOfYear - The first week of the year (1-2)\n * @returns The week's number in the year.\n */ export function getWeekNumber(date, firstDayOfWeek, firstWeekOfYear) {\n    // First four-day week of the year - minumum days count\n    const fourDayWeek = 4;\n    switch(firstWeekOfYear){\n        case FirstWeekOfYear.FirstFullWeek:\n            return getWeekOfYearFullDays(date, firstDayOfWeek, TimeConstants.DaysInOneWeek);\n        case FirstWeekOfYear.FirstFourDayWeek:\n            return getWeekOfYearFullDays(date, firstDayOfWeek, fourDayWeek);\n        default:\n            return getFirstDayWeekOfYear(date, firstDayOfWeek);\n    }\n}\n/**\n * Gets the date for the first day of the week based on the given date assuming\n * the specified first day of the week.\n * @param date - The date to find the beginning of the week date for.\n * @returns A new date object representing the first day of the week containing the input date.\n */ export function getStartDateOfWeek(date, firstDayOfWeek) {\n    let daysOffset = firstDayOfWeek - date.getDay();\n    if (daysOffset > 0) {\n        // If first day of week is > date, go 1 week back, to ensure resulting date is in the past.\n        daysOffset -= TimeConstants.DaysInOneWeek;\n    }\n    return addDays(date, daysOffset);\n}\n/**\n * Gets the date for the last day of the week based on the given date assuming\n * the specified first day of the week.\n * @param date - The date to find the beginning of the week date for.\n * @returns A new date object representing the first day of the week containing the input date.\n */ export function getEndDateOfWeek(date, firstDayOfWeek) {\n    const lastDayOfWeek = firstDayOfWeek - 1 >= 0 ? firstDayOfWeek - 1 : TimeConstants.DaysInOneWeek - 1;\n    let daysOffset = lastDayOfWeek - date.getDay();\n    if (daysOffset < 0) {\n        // If last day of week is < date, go 1 week forward, to ensure resulting date is in the future.\n        daysOffset += TimeConstants.DaysInOneWeek;\n    }\n    return addDays(date, daysOffset);\n}\n/**\n * Gets a new date with the time portion zeroed out, i.e., set to midnight\n * @param date - The origin date\n * @returns A new date with the time set to midnight\n */ function getDatePart(date) {\n    return new Date(date.getFullYear(), date.getMonth(), date.getDate());\n}\n/**\n * Helper function to assist in date comparisons\n */ export function getDatePartHashValue(date) {\n    // Generate date hash value created as sum of Date (up to 31 = 5 bits), Month (up to 11 = 4 bits) and Year.\n    // eslint-disable-next-line no-bitwise\n    return date.getDate() + (date.getMonth() << 5) + (date.getFullYear() << 9);\n}\n/**\n * Helper function for `getWeekNumber`.\n * Returns week number for a date.\n * @param date - current selected date.\n * @param firstDayOfWeek - The first day of week (0-6, Sunday = 0)\n * @param numberOfFullDays - week settings.\n * @returns The week's number in the year.\n */ function getWeekOfYearFullDays(date, firstDayOfWeek, numberOfFullDays) {\n    const dayOfYear = getDayOfYear(date) - 1;\n    let num = date.getDay() - dayOfYear % TimeConstants.DaysInOneWeek;\n    const lastDayOfPrevYear = new Date(date.getFullYear() - 1, MonthOfYear.December, 31);\n    const daysInYear = getDayOfYear(lastDayOfPrevYear) - 1;\n    let num2 = (firstDayOfWeek - num + 2 * TimeConstants.DaysInOneWeek) % TimeConstants.DaysInOneWeek;\n    if (num2 !== 0 && num2 >= numberOfFullDays) {\n        num2 -= TimeConstants.DaysInOneWeek;\n    }\n    let num3 = dayOfYear - num2;\n    if (num3 < 0) {\n        num -= daysInYear % TimeConstants.DaysInOneWeek;\n        num2 = (firstDayOfWeek - num + 2 * TimeConstants.DaysInOneWeek) % TimeConstants.DaysInOneWeek;\n        if (num2 !== 0 && num2 + 1 >= numberOfFullDays) {\n            num2 -= TimeConstants.DaysInOneWeek;\n        }\n        num3 = daysInYear - num2;\n    }\n    return Math.floor(num3 / TimeConstants.DaysInOneWeek + 1);\n}\n/**\n * Helper function for `getWeekNumber`.\n * Returns week number for a date.\n * @param date - current selected date.\n * @param firstDayOfWeek - The first day of week (0-6, Sunday = 0)\n * @returns The week's number in the year.\n */ function getFirstDayWeekOfYear(date, firstDayOfWeek) {\n    const num = getDayOfYear(date) - 1;\n    const num2 = date.getDay() - num % TimeConstants.DaysInOneWeek;\n    const num3 = (num2 - firstDayOfWeek + 2 * TimeConstants.DaysInOneWeek) % TimeConstants.DaysInOneWeek;\n    return Math.floor((num + num3) / TimeConstants.DaysInOneWeek + 1);\n}\n/**\n * Helper function for `getWeekNumber`.\n * Returns adjusted week day number when `firstDayOfWeek` is other than Sunday.\n * For Week Day Number comparison checks\n * @param firstDayOfWeek - The first day of week (0-6, Sunday = 0)\n * @param dateWeekDay - shifts number forward to 1 week in case passed as true\n * @returns The day of week adjusted to `firstDayOfWeek`; e.g. when `firstDayOfWeek` is Monday (1),\n * Sunday becomes 7.\n */ function adjustWeekDay(firstDayOfWeek, dateWeekDay) {\n    return firstDayOfWeek !== DayOfWeek.Sunday && dateWeekDay < firstDayOfWeek ? dateWeekDay + TimeConstants.DaysInOneWeek : dateWeekDay;\n}\n/**\n * Returns the day number for a date in a year:\n * the number of days since January 1st in the particular year.\n * @param date - A date to find the day number for.\n * @returns The day's number in the year.\n */ function getDayOfYear(date) {\n    const month = date.getMonth();\n    const year = date.getFullYear();\n    let daysUntilDate = 0;\n    for(let i = 0; i < month; i++){\n        daysUntilDate += daysInMonth(i + 1, year);\n    }\n    daysUntilDate += date.getDate();\n    return daysUntilDate;\n}\n/**\n * Returns the number of days in the month\n * @param month - The month number to target (months 1-12).\n * @param year - The year to target.\n * @returns The number of days in the month.\n */ function daysInMonth(month, year) {\n    return new Date(year, month, 0).getDate();\n}\n","'use client';\nimport * as React from 'react';\nfunction isFactoryDispatch(newState) {\n    return typeof newState === 'function';\n}\n/**\n * @internal\n *\n * A [`useState`](https://reactjs.org/docs/hooks-reference.html#usestate)-like hook\n * to manage a value that could be either `controlled` or `uncontrolled`,\n * such as a checked state or text input string.\n *\n * @see https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components for more details on `controlled`/`uncontrolled`\n *\n * @returns an array of the current value and an updater (dispatcher) function.\n * The updater function is referentially stable (won't change during the component's lifecycle).\n * It can take either a new value, or a function which is passed the previous value and returns the new value.\n *\n * ❗️❗️ Calls to the dispatcher will only modify the state if the state is `uncontrolled`.\n * Meaning that if a state is `controlled`, calls to the dispatcher do not modify the state.\n *\n */ export const useControllableState = (options)=>{\n    'use no memo';\n    if (process.env.NODE_ENV !== 'production') {\n        if (options.state !== undefined && options.defaultState !== undefined) {\n            // eslint-disable-next-line no-console\n            console.error(`@fluentui/react-utilities [useControllableState]:\nA component must be either controlled or uncontrolled (specify either the state or the defaultState, but not both).\nDecide between using a controlled or uncontrolled component and remove one of this props.\nMore info: https://reactjs.org/link/controlled-components\n${new Error().stack}`);\n        }\n    }\n    const [internalState, setInternalState] = React.useState(()=>{\n        if (options.defaultState === undefined) {\n            return options.initialState;\n        }\n        return isInitializer(options.defaultState) ? options.defaultState() : options.defaultState;\n    });\n    // Heads up!\n    // This part is specific for controlled mode and mocks behavior of React dispatcher function.\n    const stateValueRef = React.useRef(options.state);\n    React.useEffect(()=>{\n        stateValueRef.current = options.state;\n    }, [\n        options.state\n    ]);\n    const setControlledState = React.useCallback((newState)=>{\n        if (isFactoryDispatch(newState)) {\n            newState(stateValueRef.current);\n        }\n    }, []);\n    return useIsControlled(options.state) ? [\n        options.state,\n        setControlledState\n    ] : [\n        internalState,\n        setInternalState\n    ];\n};\nfunction isInitializer(value) {\n    return typeof value === 'function';\n}\n/**\n * Helper hook to handle previous comparison of controlled/uncontrolled\n * Prints an error when isControlled value switches between subsequent renders\n * @returns - whether the value is controlled\n */ const useIsControlled = (controlledValue)=>{\n    'use no memo';\n    const [isControlled] = React.useState(()=>controlledValue !== undefined);\n    if (process.env.NODE_ENV !== 'production') {\n        // We don't want these warnings in production even though it is against native behaviour\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useEffect(()=>{\n            if (isControlled !== (controlledValue !== undefined)) {\n                const error = new Error();\n                const controlWarning = isControlled ? 'a controlled value to be uncontrolled' : 'an uncontrolled value to be controlled';\n                const undefinedWarning = isControlled ? 'defined to an undefined' : 'undefined to a defined';\n                // eslint-disable-next-line no-console\n                console.error(`@fluentui/react-utilities [useControllableState]:\nA component is changing ${controlWarning}. This is likely caused by the value changing from ${undefinedWarning} value, which should not happen.\nDecide between using a controlled or uncontrolled input element for the lifetime of the component.\nMore info: https://reactjs.org/link/controlled-components\n${error.stack}`);\n            }\n        }, [\n            isControlled,\n            controlledValue\n        ]);\n    }\n    return isControlled;\n};\n","let targetToFocusOnNextRepaint = undefined;\n/**\n * Sets focus to an element asynchronously. The focus will be set at the next browser repaint,\n * meaning it won't cause any extra recalculations. If more than one focusAsync is called during one frame,\n * only the latest called focusAsync element will actually be focused\n * @param element - The element to focus\n */ export function focusAsync(element, win) {\n    if (element) {\n        // An element was already queued to be focused, so replace that one with the new element\n        if (targetToFocusOnNextRepaint) {\n            targetToFocusOnNextRepaint = element;\n            return;\n        }\n        targetToFocusOnNextRepaint = element;\n        if (win) {\n            // element.focus() is a no-op if the element is no longer in the DOM, meaning this is always safe\n            win.requestAnimationFrame(()=>{\n                targetToFocusOnNextRepaint && targetToFocusOnNextRepaint.focus();\n                // We are done focusing for this frame, so reset the queued focus element\n                targetToFocusOnNextRepaint = undefined;\n            });\n        }\n    }\n}\n","/**\n * Format date to a day string representation\n * @param date - input date to format\n */ export const formatDay = (date)=>date.getDate().toString();\n/**\n * Format date to a month-day-year string\n * @param date - input date to format\n * @param strings - localized strings\n */ export const formatMonthDayYear = (date, strings)=>strings.months[date.getMonth()] + ' ' + date.getDate() + ', ' + date.getFullYear();\n/**\n * Format date to a month-year string\n * @param date - input date to format\n * @param strings - localized strings\n */ export const formatMonthYear = (date, strings)=>strings.months[date.getMonth()] + ' ' + date.getFullYear();\n/**\n * Format date to a month string\n * @param date - input date to format\n * @param strings - localized strings\n */ export const formatMonth = (date, strings)=>strings.months[date.getMonth()];\n/**\n * Format date to a year string representation\n * @param date - input date to format\n */ export const formatYear = (date)=>date.getFullYear().toString();\nexport const DEFAULT_DATE_GRID_STRINGS = {\n    months: [\n        'January',\n        'February',\n        'March',\n        'April',\n        'May',\n        'June',\n        'July',\n        'August',\n        'September',\n        'October',\n        'November',\n        'December'\n    ],\n    shortMonths: [\n        'Jan',\n        'Feb',\n        'Mar',\n        'Apr',\n        'May',\n        'Jun',\n        'Jul',\n        'Aug',\n        'Sep',\n        'Oct',\n        'Nov',\n        'Dec'\n    ],\n    days: [\n        'Sunday',\n        'Monday',\n        'Tuesday',\n        'Wednesday',\n        'Thursday',\n        'Friday',\n        'Saturday'\n    ],\n    shortDays: [\n        'S',\n        'M',\n        'T',\n        'W',\n        'T',\n        'F',\n        'S'\n    ]\n};\nexport const DEFAULT_DATE_FORMATTING = {\n    formatDay,\n    formatMonth,\n    formatYear,\n    formatMonthDayYear,\n    formatMonthYear\n};\nexport const DEFAULT_CALENDAR_STRINGS = {\n    ...DEFAULT_DATE_GRID_STRINGS,\n    goToToday: 'Go to today',\n    weekNumberFormatString: 'Week number {0}',\n    prevMonthAriaLabel: 'Previous month',\n    nextMonthAriaLabel: 'Next month',\n    prevYearAriaLabel: 'Previous year',\n    nextYearAriaLabel: 'Next year',\n    prevYearRangeAriaLabel: 'Previous year range',\n    nextYearRangeAriaLabel: 'Next year range',\n    closeButtonAriaLabel: 'Close',\n    selectedDateFormatString: 'Selected date {0}',\n    todayDateFormatString: \"Today's date {0}\",\n    monthPickerHeaderAriaLabel: '{0}, change year',\n    yearPickerHeaderAriaLabel: '{0}, change month',\n    dayMarkedAriaLabel: 'marked'\n};\n","import { isVirtualElement } from './isVirtualElement';\n/**\n * Gets the virtual parent given the child element, if it exists.\n * @internal\n */ function getVirtualParent(child) {\n    return isVirtualElement(child) ? child._virtual.parent || null : null;\n}\n/**\n * Gets the element which is the parent of a given element.\n * This method prefers the virtual parent over real DOM parent when present.\n * @internal\n */ export function getParent(child, options = {}) {\n    if (!child) {\n        return null;\n    }\n    if (!options.skipVirtual) {\n        const virtualParent = getVirtualParent(child);\n        if (virtualParent) {\n            return virtualParent;\n        }\n    }\n    const parent = child.parentNode;\n    // Node.DOCUMENT_FRAGMENT_NODE = 11\n    if (parent && parent.nodeType === 11) {\n        return parent.host;\n    }\n    return parent;\n}\n","/**\n * Determines whether or not an element has the virtual hierarchy extension.\n * @internal\n */ export function isVirtualElement(element) {\n    return element && !!element._virtual;\n}\n","/**\n * Verifies if an application can use DOM.\n */ 'use client';\nexport function canUseDOM() {\n    return /* eslint-disable @nx/workspace-no-restricted-globals -- expected ignore ( SSR friendly acquisition of globals )*/ typeof window !== 'undefined' && !!(window.document && // eslint-disable-next-line @typescript-eslint/no-deprecated\n    window.document.createElement);\n}\n","import * as React from 'react';\nimport { canUseDOM } from '../ssr/index';\n/**\n * React currently throws a warning when using useLayoutEffect on the server. To get around it, we can conditionally\n * useEffect on the server (no-op) and useLayoutEffect in the browser. We occasionally need useLayoutEffect to\n * ensure we don't get a render flash for certain operations, but we may also need affected components to render on\n * the server.\n *\n * https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85\n * https://github.com/reduxjs/react-redux/blob/master/src/utils/useIsomorphicLayoutEffect.js\n */ // eslint-disable-next-line no-restricted-properties\nexport const useIsomorphicLayoutEffect = canUseDOM() ? React.useLayoutEffect : React.useEffect;\n","'use client';\nimport * as React from 'react';\nimport { createTabster, disposeTabster } from 'tabster';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { getParent, useIsomorphicLayoutEffect, usePrevious } from '@fluentui/react-utilities';\nconst DEFAULT_FACTORY = (tabster)=>{\n    return tabster;\n};\n/**\n * Creates a tabster instance with the provided configuration\n *\n * @internal\n * @param targetDocument\n */ export function createTabsterWithConfig(targetDocument) {\n    const defaultView = (targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView) || undefined;\n    const shadowDOMAPI = defaultView === null || defaultView === void 0 ? void 0 : defaultView.__tabsterShadowDOMAPI;\n    if (defaultView) {\n        return createTabster(defaultView, {\n            autoRoot: {},\n            controlTab: false,\n            getParent,\n            // The non-undefined return value of checkUncontrolledCompletely() dominates the value that the element might\n            // have in its `uncontrolled: { completely: true }` part of the tabster attribute. We must make sure to return\n            // undefined if we want the value from tabster attribute to be respected.\n            checkUncontrolledCompletely: (element)=>{\n                var _element_firstElementChild;\n                return ((_element_firstElementChild = element.firstElementChild) === null || _element_firstElementChild === void 0 ? void 0 : _element_firstElementChild.hasAttribute('data-is-focus-trap-zone-bumper')) === true || undefined;\n            },\n            DOMAPI: shadowDOMAPI\n        });\n    }\n}\nexport function useTabster(factory = DEFAULT_FACTORY) {\n    const { targetDocument } = useFluent();\n    const factoryResultRef = React.useRef(null);\n    useIsomorphicLayoutEffect(()=>{\n        const tabster = createTabsterWithConfig(targetDocument);\n        if (tabster) {\n            factoryResultRef.current = factory(tabster);\n            return ()=>{\n                disposeTabster(tabster);\n                factoryResultRef.current = null;\n            };\n        }\n    }, [\n        targetDocument,\n        factory\n    ]);\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line\n        const previousFactory = usePrevious(factory);\n        if (previousFactory !== null && previousFactory !== factory) {\n            throw new Error([\n                '@fluentui/react-tabster: ',\n                'The factory function passed to useTabster has changed. This should not ever happen.'\n            ].join('\\n'));\n        }\n    }\n    return factoryResultRef;\n}\n","'use client';\nimport { getTabsterAttribute, TABSTER_ATTRIBUTE_NAME } from 'tabster';\nimport { useTabster } from './useTabster';\nimport * as React from 'react';\n/**\n * @internal\n * Hook that returns tabster attributes while ensuring tabster exists\n */ export const useTabsterAttributes = (props)=>{\n    // A tabster instance is not necessary to generate tabster attributes\n    // but calling the hook will ensure that a tabster instance exists internally and avoids consumers doing the same\n    useTabster();\n    const strAttr = getTabsterAttribute(props, true);\n    return React.useMemo(()=>({\n            [TABSTER_ATTRIBUTE_NAME]: strAttr\n        }), [\n        strAttr\n    ]);\n};\n","'use client';\nimport { getMover, MoverDirections } from 'tabster';\nimport { useTabsterAttributes } from './useTabsterAttributes';\nimport { useTabster } from './useTabster';\n/**\n * A hook that returns the necessary tabster attributes to support arrow key navigation\n * @param options - Options to configure keyboard navigation\n */ export const useArrowNavigationGroup = (options = {})=>{\n    const { circular, axis, memorizeCurrent = true, tabbable, ignoreDefaultKeydown, // eslint-disable-next-line @typescript-eslint/naming-convention\n    unstable_hasDefault } = options;\n    useTabster(getMover);\n    return useTabsterAttributes({\n        mover: {\n            cyclic: !!circular,\n            direction: axisToMoverDirection(axis !== null && axis !== void 0 ? axis : 'vertical'),\n            memorizeCurrent,\n            tabbable,\n            hasDefault: unstable_hasDefault\n        },\n        ...ignoreDefaultKeydown && {\n            focusable: {\n                ignoreKeydown: ignoreDefaultKeydown\n            }\n        }\n    });\n};\nfunction axisToMoverDirection(axis) {\n    switch(axis){\n        case 'horizontal':\n            return MoverDirections.Horizontal;\n        case 'grid':\n            return MoverDirections.Grid;\n        case 'grid-linear':\n            return MoverDirections.GridLinear;\n        case 'both':\n            return MoverDirections.Both;\n        case 'vertical':\n        default:\n            return MoverDirections.Vertical;\n    }\n}\n","'use client';\nimport * as React from 'react';\nimport { canUseDOM } from './canUseDOM';\n/**\n * Default context value to use in case there is no SSRProvider. This is fine for client-only apps.\n *\n * @internal\n */ export const defaultSSRContextValue = {\n    current: 0\n};\nexport const SSRContext = /*#__PURE__*/ React.createContext(undefined);\n/**\n * @internal\n */ export function useSSRContext() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(SSRContext)) !== null && _React_useContext !== void 0 ? _React_useContext : defaultSSRContextValue;\n}\n/**\n * When using SSR with Fluent UI, applications must be wrapped in an SSRProvider. This ensures that auto generated ids\n * are consistent between the client and server.\n *\n * @public\n */ export const SSRProvider = (props)=>{\n    const [value] = React.useState(()=>({\n            current: 0\n        }));\n    return /*#__PURE__*/ React.createElement(SSRContext.Provider, {\n        value: value\n    }, props.children);\n};\n/**\n * Returns whether the component is currently being server side rendered or hydrated on the client. Can be used to delay\n * browser-specific rendering until after hydration. May cause re-renders on a client when is used within SSRProvider.\n */ export function useIsSSR() {\n    const isInSSRContext = useSSRContext() !== defaultSSRContextValue;\n    const [isSSR, setIsSSR] = React.useState(isInSSRContext);\n    // If we are rendering in a non-DOM environment, and there's no SSRProvider, provide a warning to hint to the\n    // developer to add one.\n    if (process.env.NODE_ENV !== 'production') {\n        if (!isInSSRContext && !canUseDOM()) {\n            // eslint-disable-next-line no-console\n            console.error(`@fluentui/react-components [${useIsSSR.name}]:\nWhen server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.\n\n\nCheck documentation at https://aka.ms/fluentui-ssr.`);\n        }\n    }\n    // If on the client, and the component was initially server rendered, then schedule a layout effect to update the\n    // component after hydration.\n    if (canUseDOM() && isInSSRContext) {\n        // This if statement technically breaks the rules of hooks, but is safe because the condition never changes after\n        // mounting.\n        // eslint-disable-next-line\n        React.useLayoutEffect(()=>{\n            setIsSSR(false);\n        }, []);\n    }\n    return isSSR;\n}\n","'use client';\nimport * as React from 'react';\nimport { defaultSSRContextValue, useSSRContext } from '../ssr/index';\nconst IdPrefixContext = React.createContext(undefined);\n/**\n * Allows to define a prefix that will be used for all IDs generated by useId() hook. It's useful to avoid collisions\n * between different bundles.\n */ export const IdPrefixProvider = IdPrefixContext.Provider;\nfunction useIdPrefix() {\n    return React.useContext(IdPrefixContext) || '';\n}\n/**\n * Resets generated IDs, should be used only in tests.\n */ export function resetIdsForTests() {\n    defaultSSRContextValue.current = 0;\n}\n/**\n * Hook to generate a unique ID.\n *\n * @param prefix - Optional prefix for the ID. Defaults to 'fui-'.\n * @param providedId - Optional id provided by a parent component. Defaults to the provided value if present,\n *  without conditioning the hook call\n * @returns The ID\n */ export function useId(prefix = 'fui-', providedId) {\n    'use no memo';\n    const contextValue = useSSRContext();\n    const idPrefix = useIdPrefix();\n    // Checking if useId is available on React, if it is, we use it to generate the id. String concatenation is used to\n    // prevent bundlers from complaining with older versions of React.\n    const _useId = React['use' + 'Id'];\n    if (_useId) {\n        const generatedId = _useId();\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        const escapedId = React.useMemo(()=>generatedId.replace(/:/g, ''), [\n            generatedId\n        ]);\n        return providedId || `${idPrefix}${prefix}${escapedId}`;\n    }\n    // Hooks appear to be running conditionally, but they will always run in the same order since it's based on\n    // the version of React being used. This is safe to ignore.\n    // eslint-disable-next-line react-hooks/rules-of-hooks\n    return React.useMemo(()=>{\n        if (providedId) {\n            return providedId;\n        }\n        return `${idPrefix}${prefix}${++contextValue.current}`;\n    }, [\n        idPrefix,\n        prefix,\n        providedId,\n        contextValue\n    ]);\n}\n","import { compareDatePart } from '../dateMath/dateMath';\n/**\n * Generates a list of dates, bounded by min and max dates\n * @param dateRange - input date range\n * @param minDate - min date to limit the range\n * @param maxDate - max date to limit the range\n */ export const getBoundedDateRange = (dateRange, minDate, maxDate)=>{\n    let boundedDateRange = [\n        ...dateRange\n    ];\n    if (minDate) {\n        boundedDateRange = boundedDateRange.filter((date)=>compareDatePart(date, minDate) >= 0);\n    }\n    if (maxDate) {\n        boundedDateRange = boundedDateRange.filter((date)=>compareDatePart(date, maxDate) <= 0);\n    }\n    return boundedDateRange;\n};\n","import { compareDatePart } from '../dateMath/dateMath';\n/**\n * Checks if `date` happens earlier than min date\n * @param date - date to check\n * @param options - object with min date to check against\n */ export const isBeforeMinDate = (date, options)=>{\n    const { minDate } = options;\n    return minDate ? compareDatePart(minDate, date) >= 1 : false;\n};\n","import { compareDatePart } from '../dateMath/dateMath';\n/**\n * Checks if `date` happens later than max date\n * @param date - date to check\n * @param options - object with max date to check against\n */ export const isAfterMaxDate = (date, options)=>{\n    const { maxDate } = options;\n    return maxDate ? compareDatePart(date, maxDate) >= 1 : false;\n};\n","import { compareDates } from '../dateMath/dateMath';\nimport { isBeforeMinDate } from './isBeforeMinDate';\nimport { isAfterMaxDate } from './isAfterMaxDate';\n/**\n * Checks if `date` falls into the restricted `options`\n * @param date - date to check\n * @param options - restriction options (min date, max date and list of restricted dates)\n */ export const isRestrictedDate = (date, options)=>{\n    const { restrictedDates, minDate, maxDate } = options;\n    if (!restrictedDates && !minDate && !maxDate) {\n        return false;\n    }\n    const inRestrictedDates = restrictedDates && restrictedDates.some((rd)=>compareDates(rd, date));\n    return inRestrictedDates || isBeforeMinDate(date, options) || isAfterMaxDate(date, options);\n};\n","import * as React from 'react';\nexport var AnimationDirection;\n(function(AnimationDirection) {\n    /**\n   * Grid will transition out and in horizontally\n   */ AnimationDirection[AnimationDirection[\"Horizontal\"] = 0] = \"Horizontal\";\n    /**\n   * Grid will transition out and in vertically\n   */ AnimationDirection[AnimationDirection[\"Vertical\"] = 1] = \"Vertical\";\n})(AnimationDirection || (AnimationDirection = {}));\n","import { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { DURATION_2, DURATION_3, EASING_FUNCTION_1, EASING_FUNCTION_2, FADE_IN, FADE_OUT, SLIDE_DOWN_IN20, SLIDE_DOWN_OUT20, SLIDE_LEFT_IN20, SLIDE_RIGHT_IN20, SLIDE_UP_IN20, SLIDE_UP_OUT20, TRANSITION_ROW_DISAPPEARANCE } from '../../utils';\nimport { AnimationDirection } from '../Calendar/Calendar.types';\nimport { weekCornersClassNames } from './useWeekCornerStyles.styles';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\n/**\n * @internal\n */\nexport const calendarDayGridClassNames = {\n  wrapper: 'fui-CalendarDayGrid__wrapper',\n  table: 'fui-CalendarDayGrid__table',\n  dayCell: 'fui-CalendarDayGrid__dayCell',\n  daySelected: 'fui-CalendarDayGrid__daySelected',\n  daySingleSelected: 'fui-CalendarDayGrid__daySingleSelected',\n  weekRow: 'fui-CalendarDayGrid__weekRow',\n  weekDayLabelCell: 'fui-CalendarDayGrid__weekDayLabelCell',\n  weekNumberCell: 'fui-CalendarDayGrid__weekNumberCell',\n  dayOutsideBounds: 'fui-CalendarDayGrid__dayOutsideBounds',\n  dayOutsideNavigatedMonth: 'fui-CalendarDayGrid__dayOutsideNavigatedMonth',\n  dayButton: 'fui-CalendarDayGrid__dayButton',\n  dayIsToday: 'fui-CalendarDayGrid__dayIsToday',\n  firstTransitionWeek: 'fui-CalendarDayGrid__firstTransitionWeek',\n  lastTransitionWeek: 'fui-CalendarDayGrid__lastTransitionWeek',\n  dayMarker: 'fui-CalendarDayGrid__dayMarker',\n  dayTodayMarker: 'fui-CalendarDayGrid__dayTodayMarker'\n};\n/**\n * @internal\n */\nexport const extraCalendarDayGridClassNames = {\n  hoverStyle: 'fui-CalendarDayGrid__hoverStyle',\n  pressedStyle: 'fui-CalendarDayGrid__pressedStyle'\n};\nconst useWrapperStyles = /*#__PURE__*/__styles({\n  base: {\n    Byoj8tv: \"f1fow5ox\"\n  }\n}, {\n  d: [\".f1fow5ox{padding-bottom:10px;}\"]\n});\nconst useTableStyles = /*#__PURE__*/__styles({\n  base: {\n    po53p8: \"fgkb47j\",\n    Bxjg3zr: \"f16vktn6\",\n    Be2twd7: \"fjoy568\",\n    B6of3ja: \"fvjh0tl\",\n    Byoj8tv: \"f1fow5ox\",\n    qhf8xq: \"f10pi13n\",\n    B73mfa3: \"f14m3nip\",\n    fsow6f: \"f17mccla\",\n    a9b677: \"f4m2ahc\"\n  },\n  showWeekNumbers: {\n    a9b677: \"fl524qk\"\n  }\n}, {\n  d: [\".fgkb47j{border-collapse:collapse;}\", \".f16vktn6{border-spacing:0;}\", \".fjoy568{font-size:inherit;}\", \".fvjh0tl{margin-top:4px;}\", \".f1fow5ox{padding-bottom:10px;}\", \".f10pi13n{position:relative;}\", \".f14m3nip{table-layout:fixed;}\", \".f17mccla{text-align:center;}\", \".f4m2ahc{width:196px;}\", \".fl524qk{width:226px;}\"]\n});\nconst useDayCellStyles = /*#__PURE__*/__styles({\n  base: {\n    sj55zd: \"f19n0e5\",\n    Bceei9c: \"f1k6fduh\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fqtknz5\",\n    qhf8xq: \"f10pi13n\",\n    Bsw6fvg: \"f8pusc0\",\n    Bbusuzp: \"fqgauei\",\n    cvlxnx: \"fp6dsbd\",\n    Bweudez: \"f4xgodq\",\n    Bsnevi5: 0,\n    z1p9vi: 0,\n    dua3dm: 0,\n    Bf7el8m: \"f1ko8o2g\",\n    xnb59o: \"fts5qqo\",\n    B0mcfed: \"fq2wdp5\",\n    Bj67fi1: \"f1lhgsq9\",\n    B2gfgcj: \"fdbuq6n\",\n    B6cqqer: \"f16j2ub3\",\n    fpurfy: \"f5hk6jp\",\n    Fioj4w: [\"f1d258es\", \"f1llk4aj\"],\n    Bq9yiu4: \"ftezgwa\",\n    cpbo2x: [\"f1llk4aj\", \"f1d258es\"],\n    Bq268z6: \"f1iohfpm\"\n  },\n  focusIndicator: {\n    Brovlpu: \"ftqa4ok\",\n    B486eqv: \"f2hkw1w\",\n    B8q5s1w: \"f8hki3x\",\n    Bci5o5g: [\"f1d2448m\", \"ffh67wi\"],\n    n8qw10: \"f1bjia2o\",\n    Bdrgwmp: [\"ffh67wi\", \"f1d2448m\"],\n    Bb7d1vk: \"f226i61\",\n    zhwhgb: [\"f13kzufm\", \"fsx75g8\"],\n    dhy2o1: \"flujwa2\",\n    Gfyso: [\"fsx75g8\", \"f13kzufm\"],\n    Bm4h7ae: \"f15bsgw9\",\n    B7ys5i9: \"f14e48fq\",\n    Busjfv9: \"f18yb2kv\",\n    Bhk32uz: \"fd6o370\",\n    f6g5ot: 0,\n    Boxcth7: 0,\n    Bhdgwq3: 0,\n    hgwjuy: 0,\n    Bshpdp8: 0,\n    Bsom6fd: 0,\n    Blkhhs4: 0,\n    Bonggc9: 0,\n    Ddfuxk: 0,\n    i03rao: 0,\n    kclons: 0,\n    clg4pj: 0,\n    Bpqj9nj: 0,\n    B6dhp37: 0,\n    Bf4ptjt: 0,\n    Bqtpl0w: 0,\n    i4rwgc: \"fpqizxz\",\n    Dah5zi: 0,\n    B1tsrr9: 0,\n    qqdqy8: 0,\n    Bkh64rk: 0,\n    e3fwne: \"f3znvyf\",\n    J0r882: \"fqkqgbk\",\n    Bule8hv: [\"f1as04kd\", \"ft30ozv\"],\n    Bjwuhne: \"f8pxvb2\",\n    Ghsupd: [\"ft30ozv\", \"f1as04kd\"]\n  }\n}, {\n  d: [\".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1k6fduh{cursor:pointer;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".fqtknz5{padding:2px;}\", {\n    p: -1\n  }], \".f10pi13n{position:relative;}\", \".fp6dsbd.fui-CalendarDayGrid__hoverStyle{color:var(--colorNeutralForeground1Static);}\", \".f4xgodq.fui-CalendarDayGrid__hoverStyle{background-color:var(--colorBrandBackgroundInvertedHover);}\", \".f1lhgsq9.fui-CalendarDayGrid__pressedStyle{color:var(--colorNeutralForeground1Static);}\", \".fdbuq6n.fui-CalendarDayGrid__pressedStyle{background-color:var(--colorBrandBackgroundInvertedPressed);}\", \".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}\", \".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}\", \".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}\", \".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}\", \".f15bsgw9[data-fui-focus-visible]::after{content:\\\"\\\";}\", \".f14e48fq[data-fui-focus-visible]::after{position:absolute;}\", \".f18yb2kv[data-fui-focus-visible]::after{pointer-events:none;}\", \".fd6o370[data-fui-focus-visible]::after{z-index:1;}\", [\".fpqizxz[data-fui-focus-visible]::after{border:var(--strokeWidthThick) solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".f3znvyf[data-fui-focus-visible]::after{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fqkqgbk[data-fui-focus-visible]::after{top:calc(var(--strokeWidthThick) * -1);}\", \".f1as04kd[data-fui-focus-visible]::after{right:calc(var(--strokeWidthThick) * -1);}\", \".ft30ozv[data-fui-focus-visible]::after{left:calc(var(--strokeWidthThick) * -1);}\", \".f8pxvb2[data-fui-focus-visible]::after{bottom:calc(var(--strokeWidthThick) * -1);}\"],\n  m: [[\"@media (forced-colors: active){.f8pusc0{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fqgauei{color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ko8o2g.fui-CalendarDayGrid__hoverStyle{outline:1px solid Highlight;}}\", {\n    p: -1,\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fts5qqo.fui-CalendarDayGrid__hoverStyle{z-index:3;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fq2wdp5.fui-CalendarDayGrid__hoverStyle .fui-CalendarDayGrid__dayTodayMarker{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f16j2ub3.fui-CalendarDayGrid__pressedStyle{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f5hk6jp.fui-CalendarDayGrid__pressedStyle{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1d258es.fui-CalendarDayGrid__pressedStyle{border-right-color:Highlight;}.f1llk4aj.fui-CalendarDayGrid__pressedStyle{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.ftezgwa.fui-CalendarDayGrid__pressedStyle{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1iohfpm.fui-CalendarDayGrid__pressedStyle{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f226i61[data-fui-focus-visible]::after{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f13kzufm[data-fui-focus-visible]::after{border-right-color:Highlight;}.fsx75g8[data-fui-focus-visible]::after{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.flujwa2[data-fui-focus-visible]::after{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  f: [\".ftqa4ok:focus{outline-style:none;}\"],\n  i: [\".f2hkw1w:focus-visible{outline-style:none;}\"]\n});\nconst useDaySelectedStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1vevd59\",\n    sj55zd: \"ff5vbop\",\n    Bsw6fvg: \"f1rirnrt\",\n    Bjwas2f: \"f132fbg1\",\n    Bn1d65q: [\"f1ene5x0\", \"fzbc999\"],\n    Bxeuatn: \"f6jgcol\",\n    n51gp8: [\"fzbc999\", \"f1ene5x0\"],\n    Bbusuzp: \"f1lkg8j3\",\n    ycbfsm: \"fkc42ay\",\n    a3nq4f: \"f1chdfq9\",\n    Bnf3alp: \"fq0dbue\",\n    H2c3sd: \"f3pe0v7\",\n    qu8ld: \"f3t0uu2\",\n    E9zv3o: \"ft4goo8\"\n  }\n}, {\n  d: [\".f1vevd59{background-color:var(--colorBrandBackgroundInvertedSelected);}\", \".ff5vbop{color:var(--colorNeutralForeground1Static);}\"],\n  m: [[\"@media (forced-colors: active){.f1rirnrt{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f132fbg1{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ene5x0{border-right-color:Highlight;}.fzbc999{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f6jgcol{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1lkg8j3{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3pe0v7:hover,.f3pe0v7.fui-CalendarDayGrid__hoverStyle,.f3pe0v7.fui-CalendarDayGrid__pressedStyle{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3t0uu2:hover,.f3t0uu2.fui-CalendarDayGrid__hoverStyle,.f3t0uu2.fui-CalendarDayGrid__pressedStyle{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.ft4goo8>.fui-CalendarDayGrid__dayMarker{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".f1chdfq9:hover,.f1chdfq9.fui-CalendarDayGrid__hoverStyle,.f1chdfq9.fui-CalendarDayGrid__pressedStyle{color:var(--colorNeutralForeground1Static);}\", \".fq0dbue:hover,.fq0dbue.fui-CalendarDayGrid__hoverStyle,.fq0dbue.fui-CalendarDayGrid__pressedStyle{background-color:var(--colorBrandBackgroundInvertedSelected);}\"]\n});\nconst useDaySingleSelectedStyles = /*#__PURE__*/__styles({\n  base: {\n    sj55zd: \"ff5vbop\",\n    E9zv3o: \"ft4goo8\",\n    B2ns3jv: \"fy35frb\",\n    Bwxf4zv: 0,\n    Bp8cau8: 0,\n    Buy161k: 0,\n    Bpzqh5e: 0,\n    Fh6yq5: \"f8kna22\",\n    B75pphk: \"f3ef5pp\",\n    Cmeexk: [\"f1lmnm0c\", \"f1nrej41\"],\n    yen2pv: \"f1pt3b1q\",\n    ydc5we: [\"f1nrej41\", \"f1lmnm0c\"],\n    Bz06psx: \"fcydihv\",\n    Bvql7r5: [\"fgb2y1b\", \"fzbode6\"],\n    k24jl4: \"fofq8g1\",\n    Bksmc0g: [\"fzbode6\", \"fgb2y1b\"],\n    Buxuwzc: \"f36ub4m\",\n    xn840g: [\"f19aczhj\", \"ffhc5ea\"],\n    Jh9m0u: \"flfq9gv\",\n    Fmkg4n: [\"ffhc5ea\", \"f19aczhj\"],\n    kmtgwu: \"fv38a4k\",\n    g6m10a: \"f1wil596\",\n    Birdjzs: [\"f1941p3i\", \"fsfopon\"],\n    yojo9v: \"f14tb4e3\",\n    qdeutu: [\"fsfopon\", \"f1941p3i\"],\n    yfp87c: \"f161hy0n\",\n    zuskld: \"fbp2bxz\"\n  }\n}, {\n  d: [\".ff5vbop{color:var(--colorNeutralForeground1Static);}\", \".fy35frb>.fui-CalendarDayGrid__dayButton{background-color:var(--colorBrandBackgroundInvertedSelected);}\", [\".f8kna22>.fui-CalendarDayGrid__dayButton{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f3ef5pp>.fui-CalendarDayGrid__dayButton{border-top-width:1px;}\", \".f1lmnm0c>.fui-CalendarDayGrid__dayButton{border-right-width:1px;}\", \".f1nrej41>.fui-CalendarDayGrid__dayButton{border-left-width:1px;}\", \".f1pt3b1q>.fui-CalendarDayGrid__dayButton{border-bottom-width:1px;}\", \".fcydihv>.fui-CalendarDayGrid__dayButton{border-top-style:solid;}\", \".fgb2y1b>.fui-CalendarDayGrid__dayButton{border-right-style:solid;}\", \".fzbode6>.fui-CalendarDayGrid__dayButton{border-left-style:solid;}\", \".fofq8g1>.fui-CalendarDayGrid__dayButton{border-bottom-style:solid;}\", \".f36ub4m>.fui-CalendarDayGrid__dayButton{border-top-color:var(--colorBrandStroke1);}\", \".f19aczhj>.fui-CalendarDayGrid__dayButton{border-right-color:var(--colorBrandStroke1);}\", \".ffhc5ea>.fui-CalendarDayGrid__dayButton{border-left-color:var(--colorBrandStroke1);}\", \".flfq9gv>.fui-CalendarDayGrid__dayButton{border-bottom-color:var(--colorBrandStroke1);}\"],\n  m: [[\"@media (forced-colors: active){.ft4goo8>.fui-CalendarDayGrid__dayMarker{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fv38a4k>.fui-CalendarDayGrid__dayButton{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1wil596>.fui-CalendarDayGrid__dayButton{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1941p3i>.fui-CalendarDayGrid__dayButton{border-right-color:Highlight;}.fsfopon>.fui-CalendarDayGrid__dayButton{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f14tb4e3>.fui-CalendarDayGrid__dayButton{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f161hy0n>.fui-CalendarDayGrid__dayButton{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fbp2bxz>.fui-CalendarDayGrid__dayButton{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useWeekRowStyles = /*#__PURE__*/__styles({\n  base: {\n    qhf8xq: \"f10pi13n\",\n    mlyf9c: \"f1gazwyt\"\n  },\n  animation: {\n    vin17d: \"f5f2jbu\",\n    Bf5fcs: \"fywypte\",\n    Ezkn3b: \"f1ee2ue\"\n  },\n  horizontalBackward: {\n    Bv12yb3: [\"f1o9w3l8\", \"f1kwjajc\"]\n  },\n  horizontalForward: {\n    Bv12yb3: [\"f1kwjajc\", \"f1o9w3l8\"]\n  },\n  verticalBackward: {\n    Bv12yb3: \"fgl3yn7\"\n  },\n  verticalForward: {\n    Bv12yb3: \"faiu5ye\"\n  }\n}, {\n  d: [\".f10pi13n{position:relative;}\", \".f5f2jbu{animation-duration:0.367s;}\", \".fywypte{animation-fill-mode:both;}\", \".f1ee2ue{animation-timing-function:cubic-bezier(.1,.9,.2,1);}\", \".f1o9w3l8{animation-name:f5j8bii,f2lgmc3;}\", \".f1kwjajc{animation-name:f5j8bii,fpktcv7;}\", \".fgl3yn7{animation-name:f5j8bii,f3bv9km;}\", \".faiu5ye{animation-name:f5j8bii,funtx0y;}\"],\n  w: [\".f1gazwyt:focus-within{z-index:1;}\"],\n  k: [\"@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}\", \"@keyframes f2lgmc3{from{pointer-events:none;transform:translate3d(-20px, 0, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\", \"@keyframes fpktcv7{from{pointer-events:none;transform:translate3d(20px, 0, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\", \"@keyframes f3bv9km{from{pointer-events:none;transform:translate3d(0, -20px, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\", \"@keyframes funtx0y{from{pointer-events:none;transform:translate3d(0, 20px, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\"]\n});\nconst useWeekDayLabelCellStyles = /*#__PURE__*/__styles({\n  base: {\n    famaaq: \"f1xqy1su\",\n    vin17d: \"fhsqnsn\",\n    Bf5fcs: \"fywypte\",\n    Bv12yb3: \"f1h7u52p\",\n    Ezkn3b: \"fjq4c94\"\n  }\n}, {\n  d: [\".f1xqy1su{-webkit-user-select:none;-moz-user-select:none;user-select:none;}\", \".fhsqnsn{animation-duration:0.267s;}\", \".fywypte{animation-fill-mode:both;}\", \".f1h7u52p{animation-name:f5j8bii;}\", \".fjq4c94{animation-timing-function:cubic-bezier(.1,.25,.75,.9);}\"],\n  k: [\"@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}\"]\n});\nconst useWeekNumberCellStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1c21dwh\",\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    u1mtju: [\"fe2nn5g\", \"f1rcbay7\"],\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"fxc4j92\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bqenvij: \"fxldao9\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    a9b677: \"f1w9dchk\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".fe2nn5g{border-right:1px solid var(--colorNeutralStroke2);}\", {\n    p: -1\n  }], [\".f1rcbay7{border-left:1px solid var(--colorNeutralStroke2);}\", {\n    p: -1\n  }], \".f1ewtqcl{box-sizing:border-box;}\", \".fxc4j92{color:var(--colorNeutralForeground4);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fxldao9{height:28px;}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f1w9dchk{width:28px;}\"]\n});\nconst useDayOutsideBoundsStyles = /*#__PURE__*/__styles({\n  base: {\n    x734em: \"f1v4z6xg\",\n    B0ssf13: \"f1u9q7oh\",\n    B8h8h5z: \"f1a22lcc\",\n    Bbusuzp: \"f1dcs8yz\"\n  }\n}, {\n  d: [\".f1v4z6xg,.f1v4z6xg:disabled,.f1v4z6xg button,.f1v4z6xg.fui-CalendarDayGrid__hoverStyle,.f1v4z6xg.fui-CalendarDayGrid__pressedStyle{background-color:var(--colorTransparentBackground);}\", \".f1u9q7oh,.f1u9q7oh:disabled,.f1u9q7oh button,.f1u9q7oh.fui-CalendarDayGrid__hoverStyle,.f1u9q7oh.fui-CalendarDayGrid__pressedStyle{color:var(--colorNeutralForegroundDisabled);}\", \".f1a22lcc,.f1a22lcc:disabled,.f1a22lcc button,.f1a22lcc.fui-CalendarDayGrid__hoverStyle,.f1a22lcc.fui-CalendarDayGrid__pressedStyle{pointer-events:none;}\"],\n  m: [[\"@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useDayOutsideNavigatedMonthStyles = /*#__PURE__*/__styles({\n  lightenDaysOutsideNavigatedMonth: {\n    sj55zd: \"fxc4j92\",\n    Bhrd7zp: \"figsok6\",\n    Bbusuzp: \"f1dcs8yz\"\n  }\n}, {\n  d: [\".fxc4j92{color:var(--colorNeutralForeground4);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\"],\n  m: [[\"@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useDayButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    sj55zd: \"f1ym3bx4\",\n    Bceei9c: \"f1k6fduh\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"ff5ikls\",\n    Bqenvij: \"frvgh55\",\n    Bg96gwp: \"f8xlz6g\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    a9b677: \"fq4mcun\",\n    Bx0yju7: \"f10y451g\",\n    l98f4w: \"f1dwpgx3\",\n    Jwef8y: \"f18a0fwf\",\n    Btmb5he: 0,\n    gu71dq: 0,\n    B2zomw9: 0,\n    Fgk69s: 0,\n    Bw6eyry: \"f1mhq3ai\",\n    ecr2s2: \"f7la2e8\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], \".f1ym3bx4{color:inherit;}\", \".f1k6fduh{cursor:pointer;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".ff5ikls{font-weight:inherit;}\", \".frvgh55{height:24px;}\", \".f8xlz6g{line-height:24px;}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".fq4mcun{width:24px;}\", \".f10y451gspan{height:inherit;}\", \".f1dwpgx3span{line-height:inherit;}\"],\n  h: [\".f18a0fwf:hover{background-color:var(--colorBrandBackgroundInvertedHover);}\", [\".f1mhq3ai:hover{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }]],\n  a: [\".f7la2e8:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\"]\n});\nconst useDayIsTodayStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"f22iagw\",\n    Brf1p80: \"f4d9j23\",\n    Bt984gj: \"f122n59\",\n    sj55zd: \"f1phragk\",\n    Bhrd7zp: \"fl43uef\",\n    kof2un: \"f1b5s8wn\",\n    E9zv3o: \"ft4goo8\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f4d9j23{justify-content:center;}\", \".f122n59{align-items:center;}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".f1b5s8wn>.fui-CalendarDayGrid__dayMarker{background-color:var(--colorNeutralForegroundOnBrand);}\"],\n  m: [[\"@media (forced-colors: active){.ft4goo8>.fui-CalendarDayGrid__dayMarker{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useDayTodayMarkerStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"f22iagw\",\n    Brf1p80: \"f4d9j23\",\n    Bt984gj: \"f122n59\",\n    De3pzq: \"ffp7eso\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1qtlz2s\",\n    a9b677: \"f64fuq3\",\n    Bqenvij: \"fjamq6b\",\n    Bg96gwp: \"f1n95isl\",\n    Bsw6fvg: \"fg374yq\",\n    Bjwas2f: \"fx4t0an\",\n    Bn1d65q: [\"f1bd7qk0\", \"fk5vpic\"],\n    Bxeuatn: \"fgxnpfp\",\n    n51gp8: [\"fk5vpic\", \"f1bd7qk0\"],\n    Bbusuzp: \"f1yig07e\",\n    ycbfsm: \"fkc42ay\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f4d9j23{justify-content:center;}\", \".f122n59{align-items:center;}\", \".ffp7eso{background-color:var(--colorBrandBackground);}\", [\".f1qtlz2s{border-radius:100%;}\", {\n    p: -1\n  }], \".f64fuq3{width:20px;}\", \".fjamq6b{height:20px;}\", \".f1n95isl{line-height:20px;}\"],\n  m: [[\"@media (forced-colors: active){.fg374yq{background-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fx4t0an{border-top-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1bd7qk0{border-right-color:WindowText;}.fk5vpic{border-left-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fgxnpfp{border-bottom-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1yig07e{color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useFirstTransitionWeekStyles = /*#__PURE__*/__styles({\n  base: {\n    Bqenvij: \"fniina8\",\n    abs64n: \"fk73vx1\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    qhf8xq: \"f1euv43f\",\n    a9b677: \"f3tsq5r\"\n  },\n  verticalForward: {\n    vin17d: \"f5f2jbu\",\n    Bf5fcs: \"fywypte\",\n    Bv12yb3: \"fupj2f5\",\n    Ezkn3b: \"f1ee2ue\"\n  }\n}, {\n  d: [\".fniina8{height:0;}\", \".fk73vx1{opacity:0;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], \".f1euv43f{position:absolute;}\", \".f3tsq5r{width:0;}\", \".f5f2jbu{animation-duration:0.367s;}\", \".fywypte{animation-fill-mode:both;}\", \".fupj2f5{animation-name:f199e34v,f76svrd,f13agkrc;}\", \".f1ee2ue{animation-timing-function:cubic-bezier(.1,.9,.2,1);}\"],\n  k: [\"@keyframes f199e34v{from{opacity:1;}to{opacity:0;visibility:hidden;}}\", \"@keyframes f76svrd{from{transform:translate3d(0, 0, 0);}to{transform:translate3d(0, -20px, 0);}}\", \"@keyframes f13agkrc{100%{height:0px;overflow:hidden;width:0px;}99.9%{height:28px;overflow:visible;width:100%;}0%{height:28px;overflow:visible;width:100%;}}\"]\n});\nconst useLastTransitionWeekStyles = /*#__PURE__*/__styles({\n  base: {\n    Bqenvij: \"fniina8\",\n    B6of3ja: \"flykjtj\",\n    abs64n: \"fk73vx1\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    qhf8xq: \"f1euv43f\",\n    a9b677: \"f3tsq5r\"\n  },\n  verticalBackward: {\n    vin17d: \"f5f2jbu\",\n    Bf5fcs: \"fywypte\",\n    Bv12yb3: \"fifoktk\",\n    Ezkn3b: \"f1ee2ue\"\n  }\n}, {\n  d: [\".fniina8{height:0;}\", \".flykjtj{margin-top:-28px;}\", \".fk73vx1{opacity:0;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], \".f1euv43f{position:absolute;}\", \".f3tsq5r{width:0;}\", \".f5f2jbu{animation-duration:0.367s;}\", \".fywypte{animation-fill-mode:both;}\", \".fifoktk{animation-name:f199e34v,f18895iq,f13agkrc;}\", \".f1ee2ue{animation-timing-function:cubic-bezier(.1,.9,.2,1);}\"],\n  k: [\"@keyframes f199e34v{from{opacity:1;}to{opacity:0;visibility:hidden;}}\", \"@keyframes f18895iq{from{transform:translate3d(0, 0, 0);}to{transform:translate3d(0, 20px, 0);}}\", \"@keyframes f13agkrc{100%{height:0px;overflow:hidden;width:0px;}99.9%{height:28px;overflow:visible;width:100%;}0%{height:28px;overflow:visible;width:100%;}}\"]\n});\nconst useDayMarkerStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"fnggedw\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1qtlz2s\",\n    B5kzvoi: \"f1oq0udb\",\n    Bqenvij: \"f6ywr7j\",\n    oyh7mz: [\"f1vgc2s3\", \"f1e31b4d\"],\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"fcpdi13\",\n    qhf8xq: \"f1euv43f\",\n    j35jbq: [\"f1e31b4d\", \"f1vgc2s3\"],\n    a9b677: \"faro0ui\",\n    Bsw6fvg: \"fg374yq\",\n    ycbfsm: \"fkc42ay\"\n  }\n}, {\n  d: [\".fnggedw{background-color:var(--colorBrandForeground2);}\", [\".f1qtlz2s{border-radius:100%;}\", {\n    p: -1\n  }], \".f1oq0udb{bottom:1px;}\", \".f6ywr7j{height:4px;}\", \".f1vgc2s3{left:0;}\", \".f1e31b4d{right:0;}\", [\".fcpdi13{margin:auto;}\", {\n    p: -1\n  }], \".f1euv43f{position:absolute;}\", \".faro0ui{width:4px;}\"],\n  m: [[\"@media (forced-colors: active){.fg374yq{background-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useCornerBorderAndRadiusStyles = /*#__PURE__*/__styles({\n  corners: {\n    Cy64m2: [\"f1yxjewa\", \"f5xfyye\"],\n    Bnn43bw: [\"f1kpdnd7\", \"fokqrni\"],\n    feanbc: [\"f127emps\", \"f1s6s1el\"],\n    B4268ip: [\"f39vr2a\", \"frpqyrn\"]\n  }\n}, {\n  d: [\".f1yxjewa.fui-CalendarDayGrid__topRightCornerDate{border-top-right-radius:var(--borderRadiusMedium);}\", \".f5xfyye.fui-CalendarDayGrid__topRightCornerDate{border-top-left-radius:var(--borderRadiusMedium);}\", \".f1kpdnd7.fui-CalendarDayGrid__topLeftCornerDate{border-top-left-radius:var(--borderRadiusMedium);}\", \".fokqrni.fui-CalendarDayGrid__topLeftCornerDate{border-top-right-radius:var(--borderRadiusMedium);}\", \".f127emps.fui-CalendarDayGrid__bottomRightCornerDate{border-bottom-right-radius:var(--borderRadiusMedium);}\", \".f1s6s1el.fui-CalendarDayGrid__bottomRightCornerDate{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f39vr2a.fui-CalendarDayGrid__bottomLeftCornerDate{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".frpqyrn.fui-CalendarDayGrid__bottomLeftCornerDate{border-bottom-right-radius:var(--borderRadiusMedium);}\"]\n});\n/**\n * @internal\n *\n * Apply styling to the CalendarDayGrid slots based on the state\n */\nexport const useCalendarDayGridStyles_unstable = props => {\n  'use no memo';\n\n  const wrapperStyles = useWrapperStyles();\n  const tableStyles = useTableStyles();\n  const dayCellStyles = useDayCellStyles();\n  const daySelectedStyles = useDaySelectedStyles();\n  const daySingleSelectedStyles = useDaySingleSelectedStyles();\n  const weekRowStyles = useWeekRowStyles();\n  const weekDayLabelCellStyles = useWeekDayLabelCellStyles();\n  const weekNumberCellStyles = useWeekNumberCellStyles();\n  const dayOutsideBoundsStyles = useDayOutsideBoundsStyles();\n  const dayOutsideNavigatedMonthStyles = useDayOutsideNavigatedMonthStyles();\n  const dayButtonStyles = useDayButtonStyles();\n  const dayIsTodayStyles = useDayIsTodayStyles();\n  const firstTransitionWeekStyles = useFirstTransitionWeekStyles();\n  const lastTransitionWeekStyles = useLastTransitionWeekStyles();\n  const dayMarkerStyles = useDayMarkerStyles();\n  const cornerBorderAndRadiusStyles = useCornerBorderAndRadiusStyles();\n  const dayTodayMarkerStyles = useDayTodayMarkerStyles();\n  const {\n    animateBackwards,\n    animationDirection,\n    lightenDaysOutsideNavigatedMonth,\n    showWeekNumbers\n  } = props;\n  return {\n    wrapper: mergeClasses(calendarDayGridClassNames.wrapper, wrapperStyles.base),\n    table: mergeClasses(calendarDayGridClassNames.table, tableStyles.base, showWeekNumbers && tableStyles.showWeekNumbers),\n    dayCell: mergeClasses(calendarDayGridClassNames.dayCell, dayCellStyles.base, dayCellStyles.focusIndicator, cornerBorderAndRadiusStyles.corners),\n    daySelected: mergeClasses(calendarDayGridClassNames.daySelected, daySelectedStyles.base),\n    daySingleSelected: mergeClasses(calendarDayGridClassNames.daySingleSelected, daySingleSelectedStyles.base),\n    weekRow: mergeClasses(calendarDayGridClassNames.weekRow, weekRowStyles.base, animateBackwards !== undefined && weekRowStyles.animation, animateBackwards !== undefined && (animationDirection === AnimationDirection.Horizontal ? animateBackwards ? weekRowStyles.horizontalBackward : weekRowStyles.horizontalForward : animateBackwards ? weekRowStyles.verticalBackward : weekRowStyles.verticalForward)),\n    weekDayLabelCell: mergeClasses(calendarDayGridClassNames.weekDayLabelCell, weekDayLabelCellStyles.base),\n    weekNumberCell: mergeClasses(calendarDayGridClassNames.weekNumberCell, weekNumberCellStyles.base),\n    dayOutsideBounds: mergeClasses(calendarDayGridClassNames.dayOutsideBounds, dayOutsideBoundsStyles.base),\n    dayOutsideNavigatedMonth: mergeClasses(calendarDayGridClassNames.dayOutsideNavigatedMonth, lightenDaysOutsideNavigatedMonth && dayOutsideNavigatedMonthStyles.lightenDaysOutsideNavigatedMonth),\n    dayButton: mergeClasses(calendarDayGridClassNames.dayButton, dayButtonStyles.base),\n    dayIsToday: mergeClasses(calendarDayGridClassNames.dayIsToday, dayIsTodayStyles.base),\n    firstTransitionWeek: mergeClasses(calendarDayGridClassNames.firstTransitionWeek, firstTransitionWeekStyles.base, animateBackwards !== undefined && animationDirection !== AnimationDirection.Horizontal && !animateBackwards && firstTransitionWeekStyles.verticalForward),\n    lastTransitionWeek: mergeClasses(calendarDayGridClassNames.lastTransitionWeek, lastTransitionWeekStyles.base, animateBackwards !== undefined && animationDirection !== AnimationDirection.Horizontal && animateBackwards && lastTransitionWeekStyles.verticalBackward),\n    dayMarker: mergeClasses(calendarDayGridClassNames.dayMarker, dayMarkerStyles.base),\n    dayTodayMarker: mergeClasses(calendarDayGridClassNames.dayTodayMarker, dayTodayMarkerStyles.base)\n  };\n};","import * as React from 'react';\nimport { mergeClasses } from '@griffel/react';\nimport { DAYS_IN_WEEK } from '../../utils';\n/**\n * @internal\n */ export const CalendarMonthHeaderRow = (props)=>{\n    const { showWeekNumbers, strings, firstDayOfWeek, allFocusable, weeksToShow, weeks, classNames } = props;\n    const dayLabels = strings.shortDays.slice();\n    let firstOfMonthIndex = -1;\n    const firstWeekOfMonth = weeks[1];\n    for(let i = 0; i < weeks[1].length; i++){\n        if (firstWeekOfMonth[i].originalDate.getDate() === 1) {\n            firstOfMonthIndex = i;\n            break;\n        }\n    }\n    if (weeksToShow === 1 && firstOfMonthIndex >= 0) {\n        // if we only show one week, replace the header with short month name\n        const firstOfMonthIndexOffset = (firstOfMonthIndex + firstDayOfWeek) % DAYS_IN_WEEK;\n        dayLabels[firstOfMonthIndexOffset] = strings.shortMonths[weeks[1][firstOfMonthIndex].originalDate.getMonth()];\n    }\n    return /*#__PURE__*/ React.createElement(\"tr\", null, showWeekNumbers && /*#__PURE__*/ React.createElement(\"th\", {\n        className: classNames.dayCell\n    }), dayLabels.map((val, index)=>{\n        const i = (index + firstDayOfWeek) % DAYS_IN_WEEK;\n        const label = strings.days[i];\n        return /*#__PURE__*/ React.createElement(\"th\", {\n            className: mergeClasses(classNames.dayCell, classNames.weekDayLabelCell),\n            scope: \"col\",\n            key: dayLabels[i] + ' ' + index,\n            title: label,\n            \"aria-label\": label,\n            tabIndex: allFocusable ? 0 : undefined\n        }, dayLabels[i]);\n    }));\n};\n","/**\n * @internal\n * Finds and swaps a provided key for it's right to left format.\n */ export const getRTLSafeKey = (key, dir)=>{\n    if (dir === 'rtl') {\n        switch(key){\n            case 'ArrowLeft':\n                {\n                    return 'ArrowRight';\n                }\n            case 'ArrowRight':\n                {\n                    return 'ArrowLeft';\n                }\n        }\n    }\n    return key;\n};\n","import { isRestrictedDate } from './isRestrictedDate';\nimport { isAfterMaxDate } from './isAfterMaxDate';\nimport { isBeforeMinDate } from './isBeforeMinDate';\nimport { compareDatePart, addDays } from '../dateMath/dateMath';\n/**\n * Returns closest available date given the restriction `options`, or undefined otherwise\n * @param options - list of search options\n */ export const findAvailableDate = (options)=>{\n    const { targetDate, initialDate, direction, ...restrictedDateOptions } = options;\n    let availableDate = targetDate;\n    // if the target date is available, return it immediately\n    if (!isRestrictedDate(targetDate, restrictedDateOptions)) {\n        return targetDate;\n    }\n    while(compareDatePart(initialDate, availableDate) !== 0 && isRestrictedDate(availableDate, restrictedDateOptions) && !isAfterMaxDate(availableDate, restrictedDateOptions) && !isBeforeMinDate(availableDate, restrictedDateOptions)){\n        availableDate = addDays(availableDate, direction);\n    }\n    if (compareDatePart(initialDate, availableDate) !== 0 && !isRestrictedDate(availableDate, restrictedDateOptions)) {\n        return availableDate;\n    }\n    return undefined;\n};\n","import { useFluent_unstable } from '@fluentui/react-shared-contexts';\nimport { mergeClasses } from '@griffel/react';\nimport { DateRangeType } from '../../utils/constants';\nimport { getDateRangeArray } from '../../utils/index';\n/**\n * @internal\n */\nexport const weekCornersClassNames = {\n  topRightCornerDate: 'fui-CalendarDayGrid__topRightCornerDate',\n  topLeftCornerDate: 'fui-CalendarDayGrid__topLeftCornerDate',\n  bottomRightCornerDate: 'fui-CalendarDayGrid__bottomRightCornerDate',\n  bottomLeftCornerDate: 'fui-CalendarDayGrid__bottomLeftCornerDate'\n};\n/**\n * @internal\n */\nexport function useWeekCornerStyles(props) {\n  const {\n    dir\n  } = useFluent_unstable();\n  /**\n  *\n  * Section for setting the rounded corner styles on individual day cells. Individual day cells need different\n  * corners to be rounded depending on which date range type and where the cell is located in the current grid.\n  * If we just round all of the corners, there isn't a good overlap and we get gaps between contiguous day boxes\n  * in Edge browser.\n  *\n  */\n  const getWeekCornerStyles = initialWeeks => {\n    const weekCornersStyled = {};\n    /* need to handle setting all of the corners on arbitrarily shaped blobs\n      __\n    __|A |\n    |B |C |__\n    |D |E |F |\n    in this case, A needs top left rounded, top right rounded\n    B needs top left rounded\n    C doesn't need any rounding\n    D needs bottom left rounded\n    E doesn't need any rounding\n    F needs top right rounding\n    */ // cut off the animation transition weeks\n    const weeks = initialWeeks.slice(1, initialWeeks.length - 1);\n    // if there's an item above, lose both top corners. Item below, lose both bottom corners, etc.\n    weeks.forEach((week, weekIndex) => {\n      week.forEach((day, dayIndex) => {\n        const above = weeks[weekIndex - 1] && weeks[weekIndex - 1][dayIndex] && isInSameHoverRange(weeks[weekIndex - 1][dayIndex].originalDate, day.originalDate, weeks[weekIndex - 1][dayIndex].isSelected, day.isSelected);\n        const below = weeks[weekIndex + 1] && weeks[weekIndex + 1][dayIndex] && isInSameHoverRange(weeks[weekIndex + 1][dayIndex].originalDate, day.originalDate, weeks[weekIndex + 1][dayIndex].isSelected, day.isSelected);\n        const left = weeks[weekIndex][dayIndex - 1] && isInSameHoverRange(weeks[weekIndex][dayIndex - 1].originalDate, day.originalDate, weeks[weekIndex][dayIndex - 1].isSelected, day.isSelected);\n        const right = weeks[weekIndex][dayIndex + 1] && isInSameHoverRange(weeks[weekIndex][dayIndex + 1].originalDate, day.originalDate, weeks[weekIndex][dayIndex + 1].isSelected, day.isSelected);\n        weekCornersStyled[weekIndex + '_' + dayIndex] = calculateRoundedStyles(above, below, left, right);\n      });\n    });\n    return weekCornersStyled;\n  };\n  const calculateRoundedStyles = (above, below, left, right) => {\n    const style = [];\n    const roundedTopLeft = !above && !left;\n    const roundedTopRight = !above && !right;\n    const roundedBottomLeft = !below && !left;\n    const roundedBottomRight = !below && !right;\n    if (roundedTopLeft) {\n      style.push(dir === 'rtl' ? weekCornersClassNames.topRightCornerDate : weekCornersClassNames.topLeftCornerDate);\n    }\n    if (roundedTopRight) {\n      style.push(dir === 'rtl' ? weekCornersClassNames.topLeftCornerDate : weekCornersClassNames.topRightCornerDate);\n    }\n    if (roundedBottomLeft) {\n      style.push(dir === 'rtl' ? weekCornersClassNames.bottomRightCornerDate : weekCornersClassNames.bottomLeftCornerDate);\n    }\n    if (roundedBottomRight) {\n      style.push(dir === 'rtl' ? weekCornersClassNames.bottomLeftCornerDate : weekCornersClassNames.bottomRightCornerDate);\n    }\n    return mergeClasses(...style);\n  };\n  const isInSameHoverRange = (date1, date2, date1Selected, date2Selected) => {\n    const {\n      dateRangeType,\n      firstDayOfWeek,\n      workWeekDays\n    } = props;\n    // The hover state looks weird with non-contiguous days in work week view. In work week, show week hover state\n    const dateRangeHoverType = dateRangeType === DateRangeType.WorkWeek ? DateRangeType.Week : dateRangeType;\n    // we do not pass daysToSelectInDayView because we handle setting those styles dyanamically in onMouseOver\n    const dateRange = getDateRangeArray(date1, dateRangeHoverType, firstDayOfWeek, workWeekDays);\n    if (date1Selected !== date2Selected) {\n      // if one is selected and the other is not, they can't be in the same range\n      return false;\n    } else if (date1Selected && date2Selected) {\n      // if they're both selected at the same time they must be in the same range\n      return true;\n    }\n    // otherwise, both must be unselected, so check the dateRange\n    return dateRange.filter(date => date.getTime() === date2.getTime()).length > 0;\n  };\n  return [getWeekCornerStyles, calculateRoundedStyles];\n}","import * as React from 'react';\nimport { ArrowDown, ArrowLeft, ArrowRight, ArrowUp, Enter } from '@fluentui/keyboard-keys';\nimport { getRTLSafeKey } from '@fluentui/react-utilities';\nimport { useFluent_unstable } from '@fluentui/react-shared-contexts';\nimport { mergeClasses } from '@griffel/react';\nimport { addDays, addWeeks, compareDates, findAvailableDate, DateRangeType } from '../../utils';\nimport { weekCornersClassNames } from './useWeekCornerStyles.styles';\nimport { extraCalendarDayGridClassNames } from './useCalendarDayGridStyles.styles';\n/**\n * @internal\n */ export const CalendarGridDayCell = (props)=>{\n    'use no memo';\n    const { navigatedDate, dateTimeFormatter, allFocusable, strings, activeDescendantId, navigatedDayRef, calculateRoundedStyles, weeks, classNames, day, dayIndex, weekIndex, weekCorners, ariaHidden, customDayCellRef, dateRangeType, daysToSelectInDayView, onSelectDate, restrictedDates, minDate, maxDate, onNavigateDate, getDayInfosInRangeOfDay, getRefsFromDayInfos } = props;\n    var _weekCorners_;\n    const cornerStyle = (_weekCorners_ = weekCorners === null || weekCorners === void 0 ? void 0 : weekCorners[weekIndex + '_' + dayIndex]) !== null && _weekCorners_ !== void 0 ? _weekCorners_ : '';\n    const isNavigatedDate = compareDates(navigatedDate, day.originalDate);\n    const { dir } = useFluent_unstable();\n    const navigateMonthEdge = (ev, date)=>{\n        let targetDate = undefined;\n        let direction = 1; // by default search forward\n        if (ev.key === ArrowUp) {\n            targetDate = addWeeks(date, -1);\n            direction = -1;\n        } else if (ev.key === ArrowDown) {\n            targetDate = addWeeks(date, 1);\n        } else if (ev.key === getRTLSafeKey(ArrowLeft, dir)) {\n            targetDate = addDays(date, -1);\n            direction = -1;\n        } else if (ev.key === getRTLSafeKey(ArrowRight, dir)) {\n            targetDate = addDays(date, 1);\n        }\n        if (!targetDate) {\n            // if we couldn't find a target date at all, do nothing\n            return;\n        }\n        const findAvailableDateOptions = {\n            initialDate: date,\n            targetDate,\n            direction,\n            restrictedDates,\n            minDate,\n            maxDate\n        };\n        // target date is restricted, search in whatever direction until finding the next possible date,\n        // stopping at boundaries\n        let nextDate = findAvailableDate(findAvailableDateOptions);\n        if (!nextDate) {\n            // if no dates available in initial direction, try going backwards\n            findAvailableDateOptions.direction = -direction;\n            nextDate = findAvailableDate(findAvailableDateOptions);\n        }\n        // if the nextDate is still inside the same focusZone area, let the focusZone handle setting the focus so we\n        // don't jump the view unnecessarily\n        const isInCurrentView = weeks && nextDate && weeks.slice(1, weeks.length - 1).some((week)=>{\n            return week.some((dayToCompare)=>{\n                return compareDates(dayToCompare.originalDate, nextDate);\n            });\n        });\n        if (isInCurrentView) {\n            return;\n        }\n        // else, fire navigation on the date to change the view to show it\n        if (nextDate) {\n            onNavigateDate(nextDate, true);\n            ev.preventDefault();\n        }\n    };\n    const onMouseOverDay = (ev)=>{\n        const dayInfos = getDayInfosInRangeOfDay(day);\n        const dayRefs = getRefsFromDayInfos(dayInfos);\n        dayRefs.forEach((dayRef, index)=>{\n            if (dayRef) {\n                dayRef.classList.add(extraCalendarDayGridClassNames.hoverStyle);\n                if (!dayInfos[index].isSelected && dateRangeType === DateRangeType.Day && daysToSelectInDayView && daysToSelectInDayView > 1) {\n                    // remove the static classes first to overwrite them\n                    dayRef.classList.remove(weekCornersClassNames.bottomLeftCornerDate, weekCornersClassNames.bottomRightCornerDate, weekCornersClassNames.topLeftCornerDate, weekCornersClassNames.topRightCornerDate);\n                    const classNamesToAdd = calculateRoundedStyles(false, false, index > 0, index < dayRefs.length - 1).trim();\n                    if (classNamesToAdd) {\n                        dayRef.classList.add(...classNamesToAdd.trim().split(' '));\n                    }\n                }\n            }\n        });\n    };\n    const onMouseDownDay = (ev)=>{\n        const dayInfos = getDayInfosInRangeOfDay(day);\n        const dayRefs = getRefsFromDayInfos(dayInfos);\n        dayRefs.forEach((dayRef)=>{\n            if (dayRef) {\n                dayRef.classList.add(extraCalendarDayGridClassNames.pressedStyle);\n            }\n        });\n    };\n    const onMouseUpDay = (ev)=>{\n        const dayInfos = getDayInfosInRangeOfDay(day);\n        const dayRefs = getRefsFromDayInfos(dayInfos);\n        dayRefs.forEach((dayRef)=>{\n            if (dayRef) {\n                dayRef.classList.remove(extraCalendarDayGridClassNames.pressedStyle);\n            }\n        });\n    };\n    const onMouseOutDay = (ev)=>{\n        const dayInfos = getDayInfosInRangeOfDay(day);\n        const dayRefs = getRefsFromDayInfos(dayInfos);\n        dayRefs.forEach((dayRef, index)=>{\n            if (dayRef) {\n                dayRef.classList.remove(extraCalendarDayGridClassNames.hoverStyle);\n                dayRef.classList.remove(extraCalendarDayGridClassNames.pressedStyle);\n                if (!dayInfos[index].isSelected && dateRangeType === DateRangeType.Day && daysToSelectInDayView && daysToSelectInDayView > 1) {\n                    const classNamesToAdd = calculateRoundedStyles(false, false, index > 0, index < dayRefs.length - 1).trim();\n                    if (classNamesToAdd) {\n                        dayRef.classList.remove(...classNamesToAdd.trim().split(' '));\n                    }\n                }\n            }\n        });\n    };\n    const onDayKeyDown = (ev)=>{\n        if (ev.key === Enter) {\n            onSelectDate === null || onSelectDate === void 0 ? void 0 : onSelectDate(day.originalDate);\n        } else {\n            navigateMonthEdge(ev, day.originalDate);\n        }\n    };\n    let ariaLabel = day.originalDate.getDate() + ', ' + strings.months[day.originalDate.getMonth()] + ', ' + day.originalDate.getFullYear();\n    if (day.isMarked) {\n        ariaLabel = ariaLabel + ', ' + strings.dayMarkedAriaLabel;\n    }\n    const isFocusable = !ariaHidden && (allFocusable || (day.isInBounds ? true : undefined));\n    return /*#__PURE__*/ React.createElement(\"td\", {\n        className: mergeClasses(classNames.dayCell, weekCorners && cornerStyle, day.isSelected && !day.isSingleSelected && classNames.daySelected, day.isSingleSelected && classNames.daySingleSelected, !day.isInBounds && classNames.dayOutsideBounds, !day.isInMonth && classNames.dayOutsideNavigatedMonth),\n        ref: (element)=>{\n            customDayCellRef === null || customDayCellRef === void 0 ? void 0 : customDayCellRef(element, day.originalDate, classNames);\n            day.setRef(element);\n            isNavigatedDate && (navigatedDayRef.current = element);\n        },\n        \"aria-disabled\": !ariaHidden && !day.isInBounds,\n        onClick: day.isInBounds && !ariaHidden ? day.onSelected : undefined,\n        onMouseOver: !ariaHidden ? onMouseOverDay : undefined,\n        onMouseDown: !ariaHidden ? onMouseDownDay : undefined,\n        onMouseUp: !ariaHidden ? onMouseUpDay : undefined,\n        onMouseOut: !ariaHidden ? onMouseOutDay : undefined,\n        onKeyDown: !ariaHidden ? onDayKeyDown : undefined,\n        role: \"gridcell\",\n        tabIndex: isNavigatedDate || isFocusable ? 0 : undefined,\n        \"aria-current\": day.isToday ? 'date' : undefined,\n        \"aria-selected\": day.isInBounds ? day.isSelected : undefined\n    }, /*#__PURE__*/ React.createElement(\"button\", {\n        key: day.key + 'button',\n        className: mergeClasses(classNames.dayButton, day.isToday && classNames.dayIsToday),\n        \"aria-label\": ariaLabel,\n        id: isNavigatedDate ? activeDescendantId : undefined,\n        disabled: !ariaHidden && !day.isInBounds,\n        type: \"button\",\n        tabIndex: -1\n    }, /*#__PURE__*/ React.createElement(\"span\", {\n        className: day.isToday ? mergeClasses(classNames.dayTodayMarker) : undefined\n    }, dateTimeFormatter.formatDay(day.originalDate)), day.isMarked && /*#__PURE__*/ React.createElement(\"div\", {\n        \"aria-hidden\": \"true\",\n        className: classNames.dayMarker\n    })));\n};\n","import * as React from 'react';\nimport { getWeekNumbersInMonth } from '../../utils';\nimport { CalendarGridDayCell } from './CalendarGridDayCell';\n/**\n * @internal\n */ export const CalendarGridRow = (props)=>{\n    const { ariaHidden, classNames, week, weeks, weekIndex, rowClassName, ariaRole, showWeekNumbers, firstDayOfWeek, firstWeekOfYear, navigatedDate, strings } = props;\n    const weekNumbers = showWeekNumbers ? getWeekNumbersInMonth(weeks.length, firstDayOfWeek, firstWeekOfYear, navigatedDate) : null;\n    const titleString = weekNumbers ? strings.weekNumberFormatString && strings.weekNumberFormatString.replace('{0}', `${weekNumbers[weekIndex]}`) : '';\n    return /*#__PURE__*/ React.createElement(\"tr\", {\n        role: ariaRole,\n        \"aria-hidden\": ariaHidden,\n        className: rowClassName,\n        key: weekIndex + '_' + week[0].key\n    }, showWeekNumbers && weekNumbers && /*#__PURE__*/ React.createElement(\"th\", {\n        className: classNames.weekNumberCell,\n        key: weekIndex,\n        title: titleString,\n        \"aria-label\": titleString,\n        scope: \"row\"\n    }, /*#__PURE__*/ React.createElement(\"span\", null, weekNumbers[weekIndex])), week.map((day, dayIndex)=>/*#__PURE__*/ React.createElement(CalendarGridDayCell, {\n            ...props,\n            key: day.key,\n            day: day,\n            dayIndex: dayIndex\n        })));\n};\n","import { DateRangeType } from '../constants';\nimport { isContiguous } from './isContiguous';\n/**\n * Return corrected date range type, given `dateRangeType` and list of working days.\n * For non-contiguous working days and working week range type, returns general week range type.\n * For other cases returns input date range type.\n * @param dateRangeType - input type of range\n * @param workWeekDays - list of working days in a week\n */ export const getDateRangeTypeToUse = (dateRangeType, workWeekDays, firstDayOfWeek)=>{\n    if (workWeekDays && dateRangeType === DateRangeType.WorkWeek) {\n        if (!isContiguous(workWeekDays, true, firstDayOfWeek) || workWeekDays.length === 0) {\n            return DateRangeType.Week;\n        }\n    }\n    return dateRangeType;\n};\n","/**\n * Returns whether provided week days are contiguous.\n * @param days - list of days in a week\n * @param isSingleWeek - decides whether the contiguous logic applies across week boundaries or not\n * @param firstDayOfWeek - decides which day of week is the first one in the order.\n */ export const isContiguous = (days, isSingleWeek, firstDayOfWeek)=>{\n    const daySet = new Set(days);\n    let amountOfNoNeighbors = 0;\n    for (const day of days){\n        const nextDay = (day + 1) % 7;\n        if (!(daySet.has(nextDay) && (!isSingleWeek || firstDayOfWeek !== nextDay))) {\n            amountOfNoNeighbors++;\n        }\n    }\n    // In case the full week is provided, then each day has a neighbor\n    //, otherwise the last day does not have a neighbor.\n    return amountOfNoNeighbors < 2;\n};\n","import * as React from 'react';\nimport { compareDates, DAYS_IN_WEEK, getDayGrid } from '../../utils/index';\n/**\n * @internal\n */ export function useWeeks(props, onSelectDate, getSetRefCallback) {\n    'use no memo';\n    /**\n   * Initial parsing of the given props to generate IDayInfo two dimensional array, which contains a representation\n   * of every day in the grid. Convenient for helping with conversions between day refs and Date objects in callbacks.\n   */ const weeks = React.useMemo(()=>{\n        var _props_getMarkedDays;\n        const weeksGrid = getDayGrid(props);\n        const firstVisibleDay = weeksGrid[1][0].originalDate;\n        const lastVisibleDay = weeksGrid[weeksGrid.length - 1][6].originalDate;\n        const markedDays = ((_props_getMarkedDays = props.getMarkedDays) === null || _props_getMarkedDays === void 0 ? void 0 : _props_getMarkedDays.call(props, firstVisibleDay, lastVisibleDay)) || [];\n        /**\n     * Weeks is a 2D array. Weeks[0] contains the last week of the prior range,\n     * Weeks[weeks.length - 1] contains first week of next range. These are for transition states.\n     *\n     * Weeks[1... weeks.length - 2] contains the actual visible data\n     */ const returnValue = [];\n        for(let weekIndex = 0; weekIndex < weeksGrid.length; weekIndex++){\n            const week = [];\n            for(let dayIndex = 0; dayIndex < DAYS_IN_WEEK; dayIndex++){\n                const day = weeksGrid[weekIndex][dayIndex];\n                const dayInfo = {\n                    onSelected: ()=>onSelectDate(day.originalDate),\n                    setRef: getSetRefCallback(day.key),\n                    ...day,\n                    isMarked: day.isMarked || (markedDays === null || markedDays === void 0 ? void 0 : markedDays.some((markedDay)=>compareDates(day.originalDate, markedDay)))\n                };\n                week.push(dayInfo);\n            }\n            returnValue.push(week);\n        }\n        return returnValue;\n    // TODO: this is missing deps on getSetRefCallback and onSelectDate (and depending on the entire\n    // props object may not be a good idea due to likely frequent mutation). It would be easy to\n    // fix getSetRefCallback to not mutate every render, but onSelectDate is passed down from\n    // Calendar and trying to fix it requires a huge cascade of changes.\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        props\n    ]);\n    return weeks;\n}\n","import { addDays, compareDates, getDateRangeArray, isInDateRangeArray } from '../dateMath/dateMath';\nimport { DAYS_IN_WEEK } from '../constants';\nimport { getDateRangeTypeToUse } from './getDateRangeTypeToUse';\nimport { getBoundedDateRange } from './getBoundedDateRange';\nimport { isRestrictedDate } from './isRestrictedDate';\n/**\n * Generates a grid of days, given the `options`.\n * Returns one additional week at the begining from the previous range\n * and one at the end from the future range\n * @param options - parameters to specify date related restrictions for the resulting grid\n */ export const getDayGrid = (options)=>{\n    const { selectedDate, dateRangeType, firstDayOfWeek, today, minDate, maxDate, weeksToShow, workWeekDays, daysToSelectInDayView, restrictedDates, markedDays } = options;\n    const restrictedDateOptions = {\n        minDate,\n        maxDate,\n        restrictedDates\n    };\n    const todaysDate = today || new Date();\n    const navigatedDate = options.navigatedDate ? options.navigatedDate : todaysDate;\n    let date;\n    if (weeksToShow && weeksToShow <= 4) {\n        // if showing less than a full month, just use date == navigatedDate\n        date = new Date(navigatedDate.getFullYear(), navigatedDate.getMonth(), navigatedDate.getDate());\n    } else {\n        date = new Date(navigatedDate.getFullYear(), navigatedDate.getMonth(), 1);\n    }\n    const weeks = [];\n    // Cycle the date backwards to get to the first day of the week.\n    while(date.getDay() !== firstDayOfWeek){\n        date.setDate(date.getDate() - 1);\n    }\n    // add the transition week as last week of previous range\n    date = addDays(date, -DAYS_IN_WEEK);\n    // a flag to indicate whether all days of the week are outside the month\n    let isAllDaysOfWeekOutOfMonth = false;\n    // in work week view if the days aren't contiguous we use week view instead\n    const selectedDateRangeType = getDateRangeTypeToUse(dateRangeType, workWeekDays, firstDayOfWeek);\n    let selectedDates = [];\n    if (selectedDate) {\n        selectedDates = getDateRangeArray(selectedDate, selectedDateRangeType, firstDayOfWeek, workWeekDays, daysToSelectInDayView);\n        selectedDates = getBoundedDateRange(selectedDates, minDate, maxDate);\n    }\n    let shouldGetWeeks = true;\n    for(let weekIndex = 0; shouldGetWeeks; weekIndex++){\n        const week = [];\n        isAllDaysOfWeekOutOfMonth = true;\n        for(let dayIndex = 0; dayIndex < DAYS_IN_WEEK; dayIndex++){\n            const originalDate = new Date(date.getTime());\n            const dayInfo = {\n                key: date.toString(),\n                date: date.getDate().toString(),\n                originalDate,\n                isInMonth: date.getMonth() === navigatedDate.getMonth(),\n                isToday: compareDates(todaysDate, date),\n                isSelected: isInDateRangeArray(date, selectedDates),\n                isSingleSelected: selectedDates.length === 1 && compareDates(date, selectedDate),\n                isInBounds: !isRestrictedDate(date, restrictedDateOptions),\n                isMarked: (markedDays === null || markedDays === void 0 ? void 0 : markedDays.some((markedDay)=>compareDates(originalDate, markedDay))) || false\n            };\n            week.push(dayInfo);\n            if (dayInfo.isInMonth) {\n                isAllDaysOfWeekOutOfMonth = false;\n            }\n            date.setDate(date.getDate() + 1);\n        }\n        // We append the condition of the loop depending upon the showSixWeeksByDefault prop.\n        shouldGetWeeks = weeksToShow ? weekIndex < weeksToShow + 1 : !isAllDaysOfWeekOutOfMonth || weekIndex === 0;\n        // we don't check shouldGetWeeks before pushing because we want to add one extra week for transition state\n        weeks.push(week);\n    }\n    return weeks;\n};\n","import * as React from 'react';\nimport { useArrowNavigationGroup } from '@fluentui/react-tabster';\nimport { useId } from '@fluentui/react-utilities';\nimport { getBoundedDateRange, getDateRangeArray, isRestrictedDate, DateRangeType } from '../../utils';\nimport { useCalendarDayGridStyles_unstable } from './useCalendarDayGridStyles.styles';\nimport { CalendarMonthHeaderRow } from './CalendarMonthHeaderRow';\nimport { CalendarGridRow } from './CalendarGridRow';\nimport { useWeeks } from './useWeeks';\nimport { useWeekCornerStyles } from './useWeekCornerStyles.styles';\nimport { mergeClasses } from '@griffel/react';\nfunction useDayRefs() {\n    const daysRef = React.useRef({});\n    const getSetRefCallback = (dayKey)=>(element)=>{\n            if (element === null) {\n                delete daysRef.current[dayKey];\n            } else {\n                daysRef.current[dayKey] = element;\n            }\n        };\n    return [\n        daysRef,\n        getSetRefCallback\n    ];\n}\nfunction useAnimateBackwards(weeks) {\n    const previousNavigatedDateRef = React.useRef();\n    React.useEffect(()=>{\n        previousNavigatedDateRef.current = weeks[0][0].originalDate;\n    });\n    const previousNavigatedDate = previousNavigatedDateRef.current;\n    if (!previousNavigatedDate || previousNavigatedDate.getTime() === weeks[0][0].originalDate.getTime()) {\n        return undefined;\n    } else if (previousNavigatedDate <= weeks[0][0].originalDate) {\n        return false;\n    } else {\n        return true;\n    }\n}\nexport const CalendarDayGrid = (props)=>{\n    const navigatedDayRef = React.useRef(null);\n    const activeDescendantId = useId();\n    const onSelectDate = (selectedDate)=>{\n        var _props_onSelectDate, _props_onNavigateDate;\n        const { firstDayOfWeek, minDate, maxDate, workWeekDays, daysToSelectInDayView, restrictedDates } = props;\n        const restrictedDatesOptions = {\n            minDate,\n            maxDate,\n            restrictedDates\n        };\n        let dateRange = getDateRangeArray(selectedDate, dateRangeType, firstDayOfWeek, workWeekDays, daysToSelectInDayView);\n        dateRange = getBoundedDateRange(dateRange, minDate, maxDate);\n        dateRange = dateRange.filter((d)=>{\n            return !isRestrictedDate(d, restrictedDatesOptions);\n        });\n        (_props_onSelectDate = props.onSelectDate) === null || _props_onSelectDate === void 0 ? void 0 : _props_onSelectDate.call(props, selectedDate, dateRange);\n        (_props_onNavigateDate = props.onNavigateDate) === null || _props_onNavigateDate === void 0 ? void 0 : _props_onNavigateDate.call(props, selectedDate, true);\n    };\n    const [daysRef, getSetRefCallback] = useDayRefs();\n    const weeks = useWeeks(props, onSelectDate, getSetRefCallback);\n    const animateBackwards = useAnimateBackwards(weeks);\n    const [getWeekCornerStyles, calculateRoundedStyles] = useWeekCornerStyles(props);\n    React.useImperativeHandle(props.componentRef, ()=>({\n            focus () {\n                var _navigatedDayRef_current_focus, _navigatedDayRef_current;\n                (_navigatedDayRef_current = navigatedDayRef.current) === null || _navigatedDayRef_current === void 0 ? void 0 : (_navigatedDayRef_current_focus = _navigatedDayRef_current.focus) === null || _navigatedDayRef_current_focus === void 0 ? void 0 : _navigatedDayRef_current_focus.call(_navigatedDayRef_current);\n            }\n        }), []);\n    /**\n   *\n   * Section for setting hover/pressed styles. Because we want arbitrary blobs of days to be selectable, to support\n   * highlighting every day in the month for month view, css :hover style isn't enough, so we need mouse callbacks\n   * to set classnames on all relevant child refs to apply the styling\n   *\n   */ const getDayInfosInRangeOfDay = (dayToCompare)=>{\n        // The hover state looks weird with non-contiguous days in work week view. In work week, show week hover state\n        const dateRangeHoverType = getDateRangeTypeToUse(props.dateRangeType, props.workWeekDays);\n        // gets all the dates for the given date range type that are in the same date range as the given day\n        const dateRange = getDateRangeArray(dayToCompare.originalDate, dateRangeHoverType, props.firstDayOfWeek, props.workWeekDays, props.daysToSelectInDayView).map((date)=>date.getTime());\n        // gets all the day refs for the given dates\n        const dayInfosInRange = weeks.reduce((accumulatedValue, currentWeek)=>{\n            return accumulatedValue.concat(currentWeek.filter((weekDay)=>dateRange.indexOf(weekDay.originalDate.getTime()) !== -1));\n        }, []);\n        return dayInfosInRange;\n    };\n    const getRefsFromDayInfos = (dayInfosInRange)=>{\n        let dayRefs = [];\n        dayRefs = dayInfosInRange.map((dayInfo)=>daysRef.current[dayInfo.key]);\n        return dayRefs;\n    };\n    const { gridLabel, dateRangeType, showWeekNumbers, labelledBy, lightenDaysOutsideNavigatedMonth, animationDirection } = props;\n    const classNames = useCalendarDayGridStyles_unstable({\n        animateBackwards,\n        animationDirection,\n        dateRangeType,\n        lightenDaysOutsideNavigatedMonth: lightenDaysOutsideNavigatedMonth === undefined ? true : lightenDaysOutsideNavigatedMonth,\n        showWeekNumbers\n    });\n    // When the month is highlighted get the corner dates so that styles can be added to them\n    const weekCorners = getWeekCornerStyles(weeks);\n    const partialWeekProps = {\n        weeks,\n        navigatedDayRef,\n        calculateRoundedStyles,\n        activeDescendantId,\n        classNames,\n        weekCorners,\n        getDayInfosInRangeOfDay,\n        getRefsFromDayInfos\n    };\n    const arrowNavigationAttributes = useArrowNavigationGroup({\n        axis: 'grid'\n    });\n    return /*#__PURE__*/ React.createElement(\"table\", {\n        className: mergeClasses(classNames.table, props.className),\n        \"aria-multiselectable\": \"false\",\n        \"aria-label\": gridLabel,\n        \"aria-labelledby\": labelledBy,\n        \"aria-activedescendant\": activeDescendantId,\n        role: \"grid\",\n        ...arrowNavigationAttributes\n    }, /*#__PURE__*/ React.createElement(\"tbody\", null, /*#__PURE__*/ React.createElement(CalendarMonthHeaderRow, {\n        ...props,\n        classNames: classNames,\n        weeks: weeks\n    }), /*#__PURE__*/ React.createElement(CalendarGridRow, {\n        ...props,\n        ...partialWeekProps,\n        week: weeks[0],\n        weekIndex: -1,\n        rowClassName: classNames.firstTransitionWeek,\n        \"aria-role\": \"presentation\",\n        ariaHidden: true\n    }), weeks.slice(1, weeks.length - 1).map((week, weekIndex)=>/*#__PURE__*/ React.createElement(CalendarGridRow, {\n            ...props,\n            ...partialWeekProps,\n            key: weekIndex,\n            week: week,\n            weekIndex: weekIndex,\n            rowClassName: classNames.weekRow\n        })), /*#__PURE__*/ React.createElement(CalendarGridRow, {\n        ...props,\n        ...partialWeekProps,\n        week: weeks[weeks.length - 1],\n        weekIndex: -2,\n        rowClassName: classNames.lastTransitionWeek,\n        \"aria-role\": \"presentation\",\n        ariaHidden: true\n    })));\n};\nCalendarDayGrid.displayName = 'CalendarDayGrid';\n/**\n * When given work week, if the days are non-contiguous, the hover states look really weird. So for non-contiguous\n * work weeks, we'll just show week view instead.\n */ function getDateRangeTypeToUse(dateRangeType, workWeekDays) {\n    if (workWeekDays && dateRangeType === DateRangeType.WorkWeek) {\n        const sortedWWDays = workWeekDays.slice().sort();\n        let isContiguous = true;\n        for(let i = 1; i < sortedWWDays.length; i++){\n            if (sortedWWDays[i] !== sortedWWDays[i - 1] + 1) {\n                isContiguous = false;\n                break;\n            }\n        }\n        if (!isContiguous || workWeekDays.length === 0) {\n            return DateRangeType.Week;\n        }\n    }\n    return dateRangeType;\n}\n","import { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { DURATION_2, EASING_FUNCTION_2, FADE_IN } from '../../utils/animations';\n/**\n * @internal\n */\nexport const calendarDayClassNames = {\n  root: 'fui-CalendarDay',\n  header: 'fui-CalendarDay__header',\n  monthAndYear: 'fui-CalendarDay__monthAndYear',\n  monthComponents: 'fui-CalendarDay__monthComponents',\n  headerIconButton: 'fui-CalendarDay__headerIconButton',\n  disabledStyle: 'fui-CalendarDay__disabledStyle'\n};\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    B7ck84d: \"f1e4lqlz\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1sy4kr4\",\n    a9b677: \"f4m2ahc\"\n  },\n  normalize: {\n    E5pizo: \"f1couhl3\",\n    B7ck84d: \"f1ewtqcl\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\"\n  },\n  showWeekNumbers: {\n    a9b677: \"fl524qk\"\n  }\n}, {\n  d: [\".f1e4lqlz{box-sizing:content-box;}\", [\".f1sy4kr4{padding:12px;}\", {\n    p: -1\n  }], \".f4m2ahc{width:196px;}\", \".f1couhl3{box-shadow:none;}\", \".f1ewtqcl{box-sizing:border-box;}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".fl524qk{width:226px;}\"]\n});\nconst useHeaderStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"ftuwxu6\",\n    Bqenvij: \"fxldao9\",\n    Bg96gwp: \"f1vzymgo\",\n    qhf8xq: \"f10pi13n\",\n    a9b677: \"fly5x3f\"\n  }\n}, {\n  d: [\".ftuwxu6{display:inline-flex;}\", \".fxldao9{height:28px;}\", \".f1vzymgo{line-height:44px;}\", \".f10pi13n{position:relative;}\", \".fly5x3f{width:100%;}\"]\n});\nconst useMonthAndYearStyles = /*#__PURE__*/__styles({\n  base: {\n    Bt984gj: \"f122n59\",\n    De3pzq: \"f1c21dwh\",\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    oivjwe: \"f1h8hb77\",\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f19n0e5\",\n    mc9l5x: \"f14t3ns0\",\n    Bh6795r: \"fqerorx\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"f336tjw\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f1td8mcv\", \"f1udkdxo\"],\n    fsow6f: [\"f1o700av\", \"fes3tcz\"],\n    ygn44y: \"f1cmbuwj\",\n    Huce71: \"fz5stix\"\n  },\n  animation: {\n    vin17d: \"fhsqnsn\",\n    Bf5fcs: \"fywypte\",\n    Bv12yb3: \"f1h7u52p\",\n    Ezkn3b: \"fjq4c94\"\n  },\n  headerIsClickable: {\n    Jwef8y: \"f18a0fwf\",\n    Bi91k9c: \"f3sdaeg\",\n    eoavqd: \"f8491dx\",\n    pugfm4: 0,\n    ukgb2i: 0,\n    Dwtyhm: 0,\n    Biisq0s: \"f15rpok4\",\n    iro3zm: \"f1wvkgvo\",\n    B2d53fq: \"f1wdoaqd\",\n    c3iz72: \"f13c0t7h\",\n    mghro0: 0,\n    Bx68yb: 0,\n    syojd9: 0,\n    E5hylx: \"fy2scak\"\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1h8hb77{border-bottom-style:none;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f14t3ns0{display:inline-block;}\", \".fqerorx{flex-grow:1;}\", \".f1mo0ibp{font-family:inherit;}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".f336tjw{line-height:28px;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".f1td8mcv{padding:0 4px 0 10px;}\", {\n    p: -1\n  }], [\".f1udkdxo{padding:0 10px 0 4px;}\", {\n    p: -1\n  }], \".f1o700av{text-align:left;}\", \".fes3tcz{text-align:right;}\", \".f1cmbuwj{text-overflow:ellipsis;}\", \".fz5stix{white-space:nowrap;}\", \".fhsqnsn{animation-duration:0.267s;}\", \".fywypte{animation-fill-mode:both;}\", \".f1h7u52p{animation-name:f5j8bii;}\", \".fjq4c94{animation-timing-function:cubic-bezier(.1,.25,.75,.9);}\"],\n  k: [\"@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}\"],\n  h: [\".f18a0fwf:hover{background-color:var(--colorBrandBackgroundInvertedHover);}\", \".f3sdaeg:hover{color:var(--colorBrandForegroundOnLightHover);}\", \".f8491dx:hover{cursor:pointer;}\", [\".f15rpok4:hover{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1wvkgvo:hover:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\", \".f1wdoaqd:hover:active{color:var(--colorBrandForegroundOnLightPressed);}\", \".f13c0t7h:hover:active{cursor:pointer;}\", [\".fy2scak:hover:active{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }]]\n});\nconst useMonthComponentsStyles = /*#__PURE__*/__styles({\n  base: {\n    qb2dma: \"fpydfdc\",\n    mc9l5x: \"ftuwxu6\"\n  }\n}, {\n  d: [\".fpydfdc{align-self:flex-end;}\", \".ftuwxu6{display:inline-flex;}\"]\n});\nconst useHeaderIconButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1c21dwh\",\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    oivjwe: \"f1h8hb77\",\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f11d4kpn\",\n    mc9l5x: \"ftgm304\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fy9rknc\",\n    Bqenvij: \"fxldao9\",\n    Bg96gwp: \"f336tjw\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    qhf8xq: \"f10pi13n\",\n    fsow6f: \"f17mccla\",\n    a9b677: \"f1w9dchk\",\n    Jwef8y: \"f18a0fwf\",\n    Bi91k9c: \"f3sdaeg\",\n    eoavqd: \"f8491dx\",\n    pugfm4: 0,\n    ukgb2i: 0,\n    Dwtyhm: 0,\n    Biisq0s: \"f15rpok4\",\n    iro3zm: \"f1wvkgvo\",\n    B2d53fq: \"f1wdoaqd\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1h8hb77{border-bottom-style:none;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".ftgm304{display:block;}\", \".f1mo0ibp{font-family:inherit;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fxldao9{height:28px;}\", \".f336tjw{line-height:28px;}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f10pi13n{position:relative;}\", \".f17mccla{text-align:center;}\", \".f1w9dchk{width:28px;}\"],\n  h: [\".f18a0fwf:hover{background-color:var(--colorBrandBackgroundInvertedHover);}\", \".f3sdaeg:hover{color:var(--colorBrandForegroundOnLightHover);}\", \".f8491dx:hover{cursor:pointer;}\", [\".f15rpok4:hover{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1wvkgvo:hover:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\", \".f1wdoaqd:hover:active{color:var(--colorBrandForegroundOnLightPressed);}\"]\n});\nconst useDisabledStyleStyles = /*#__PURE__*/__styles({\n  base: {\n    Bg33ivm: \"f1oelgmz\",\n    t69wg0: \"fhh1ekj\"\n  }\n}, {\n  d: [\".f1oelgmz,.f1oelgmz:disabled,.f1oelgmz button{color:var(--colorNeutralForegroundDisabled);}\", \".fhh1ekj,.fhh1ekj:disabled,.fhh1ekj button{pointer-events:none;}\"]\n});\n/**\n * @internal\n *\n * Apply styling to the CalendarDay slots based on the state\n */\nexport const useCalendarDayStyles_unstable = props => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const headerStyles = useHeaderStyles();\n  const monthAndYearStyles = useMonthAndYearStyles();\n  const monthComponentsStyles = useMonthComponentsStyles();\n  const headerIconButtonStyles = useHeaderIconButtonStyles();\n  const disabledStyleStyles = useDisabledStyleStyles();\n  const {\n    className,\n    headerIsClickable,\n    showWeekNumbers\n  } = props;\n  return {\n    root: mergeClasses(calendarDayClassNames.root, rootStyles.normalize, rootStyles.base, showWeekNumbers && rootStyles.showWeekNumbers, className),\n    header: mergeClasses(calendarDayClassNames.header, headerStyles.base),\n    monthAndYear: mergeClasses(calendarDayClassNames.monthAndYear, monthAndYearStyles.base, monthAndYearStyles.animation, headerIsClickable && monthAndYearStyles.headerIsClickable),\n    monthComponents: mergeClasses(calendarDayClassNames.monthComponents, monthComponentsStyles.base),\n    headerIconButton: mergeClasses(calendarDayClassNames.headerIconButton, headerIconButtonStyles.base),\n    disabledStyle: mergeClasses(calendarDayClassNames.disabledStyle, disabledStyleStyles.base)\n  };\n};","import * as React from 'react';\nimport { Enter } from '@fluentui/keyboard-keys';\nimport { mergeClasses } from '@griffel/react';\nimport { addMonths, compareDatePart, getMonthEnd, getMonthStart } from '../../utils';\nimport { CalendarDayGrid } from '../CalendarDayGrid/CalendarDayGrid';\nimport { useCalendarDayStyles_unstable } from './useCalendarDayStyles.styles';\n/**\n * @internal\n */ export const CalendarDay = (props)=>{\n    const dayGrid = React.useRef(null);\n    React.useImperativeHandle(props.componentRef, ()=>({\n            focus () {\n                var _dayGrid_current_focus, _dayGrid_current;\n                (_dayGrid_current = dayGrid.current) === null || _dayGrid_current === void 0 ? void 0 : (_dayGrid_current_focus = _dayGrid_current.focus) === null || _dayGrid_current_focus === void 0 ? void 0 : _dayGrid_current_focus.call(_dayGrid_current);\n            }\n        }), []);\n    const { strings, gridLabel, navigatedDate, dateTimeFormatter, className, onHeaderSelect, showSixWeeksByDefault, minDate, maxDate, restrictedDates, onNavigateDate, showWeekNumbers, dateRangeType, animationDirection } = props;\n    const classNames = useCalendarDayStyles_unstable({\n        className,\n        headerIsClickable: !!onHeaderSelect,\n        showWeekNumbers,\n        animationDirection\n    });\n    const monthAndYear = dateTimeFormatter.formatMonthYear(navigatedDate, strings);\n    const HeaderButtonComponentType = onHeaderSelect ? 'button' : 'div';\n    const headerAriaLabel = strings.yearPickerHeaderAriaLabel ? strings.yearPickerHeaderAriaLabel.replace('{0}', monthAndYear) : monthAndYear;\n    const { ...propsWithoutStyles } = props;\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.root\n    }, /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.header\n    }, /*#__PURE__*/ React.createElement(HeaderButtonComponentType, {\n        \"aria-label\": onHeaderSelect ? headerAriaLabel : undefined,\n        className: classNames.monthAndYear,\n        onClick: onHeaderSelect,\n        tabIndex: onHeaderSelect ? 0 : -1,\n        onKeyDown: onButtonKeyDown(onHeaderSelect),\n        type: \"button\"\n    }, /*#__PURE__*/ React.createElement(\"span\", {\n        \"aria-live\": \"polite\",\n        \"aria-atomic\": \"true\"\n    }, monthAndYear)), /*#__PURE__*/ React.createElement(CalendarDayNavigationButtons, {\n        ...props,\n        classNames: classNames\n    })), /*#__PURE__*/ React.createElement(CalendarDayGrid, {\n        ...propsWithoutStyles,\n        gridLabel: `${monthAndYear}, ${gridLabel}`,\n        componentRef: dayGrid,\n        strings: strings,\n        navigatedDate: navigatedDate,\n        weeksToShow: showSixWeeksByDefault ? 6 : undefined,\n        dateTimeFormatter: dateTimeFormatter,\n        minDate: minDate,\n        maxDate: maxDate,\n        restrictedDates: restrictedDates,\n        onNavigateDate: onNavigateDate,\n        dateRangeType: dateRangeType\n    }));\n};\nCalendarDay.displayName = 'CalendarDay';\nconst CalendarDayNavigationButtons = (props)=>{\n    const { minDate, maxDate, navigatedDate, navigationIcons, allFocusable, strings, showCloseButton, classNames, onNavigateDate, onDismiss } = props;\n    const onSelectNextMonth = ()=>{\n        onNavigateDate(addMonths(navigatedDate, 1), false);\n    };\n    const onSelectPrevMonth = ()=>{\n        onNavigateDate(addMonths(navigatedDate, -1), false);\n    };\n    // determine if previous/next months are in bounds\n    const prevMonthInBounds = minDate ? compareDatePart(minDate, getMonthStart(navigatedDate)) < 0 : true;\n    const nextMonthInBounds = maxDate ? compareDatePart(getMonthEnd(navigatedDate), maxDate) < 0 : true;\n    // use aria-disabled instead of disabled so focus is not lost\n    // when a prev/next button becomes disabled after being clicked\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.monthComponents\n    }, /*#__PURE__*/ React.createElement(\"button\", {\n        className: mergeClasses(classNames.headerIconButton, !prevMonthInBounds && classNames.disabledStyle),\n        tabIndex: prevMonthInBounds ? undefined : allFocusable ? 0 : -1,\n        \"aria-disabled\": !prevMonthInBounds,\n        onClick: prevMonthInBounds ? onSelectPrevMonth : undefined,\n        onKeyDown: prevMonthInBounds ? onButtonKeyDown(onSelectPrevMonth) : undefined,\n        title: strings.prevMonthAriaLabel ? strings.prevMonthAriaLabel + ' ' + strings.months[addMonths(navigatedDate, -1).getMonth()] : undefined,\n        type: \"button\"\n    }, navigationIcons.upNavigation), /*#__PURE__*/ React.createElement(\"button\", {\n        className: mergeClasses(classNames.headerIconButton, !nextMonthInBounds && classNames.disabledStyle),\n        tabIndex: nextMonthInBounds ? undefined : allFocusable ? 0 : -1,\n        \"aria-disabled\": !nextMonthInBounds,\n        onClick: nextMonthInBounds ? onSelectNextMonth : undefined,\n        onKeyDown: nextMonthInBounds ? onButtonKeyDown(onSelectNextMonth) : undefined,\n        title: strings.nextMonthAriaLabel ? strings.nextMonthAriaLabel + ' ' + strings.months[addMonths(navigatedDate, 1).getMonth()] : undefined,\n        type: \"button\"\n    }, navigationIcons.downNavigation), showCloseButton && /*#__PURE__*/ React.createElement(\"button\", {\n        className: classNames.headerIconButton,\n        onClick: onDismiss,\n        onKeyDown: onButtonKeyDown(onDismiss),\n        title: strings.closeButtonAriaLabel,\n        type: \"button\"\n    }, navigationIcons.dismiss));\n};\nCalendarDayNavigationButtons.displayName = 'CalendarDayNavigationButtons';\nconst onButtonKeyDown = (callback)=>(ev)=>{\n        switch(ev.key){\n            case Enter:\n                callback === null || callback === void 0 ? void 0 : callback();\n                break;\n        }\n    };\n","import { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { DURATION_2, DURATION_3, EASING_FUNCTION_1, EASING_FUNCTION_2, FADE_IN, SLIDE_DOWN_IN20, SLIDE_LEFT_IN20, SLIDE_RIGHT_IN20, SLIDE_UP_IN20 } from '../../utils/animations';\nimport { AnimationDirection } from '../Calendar/Calendar.types';\n/**\n * @internal\n */\nexport const calendarPickerClassNames = {\n  root: 'fui-CalendarPicker',\n  headerContainer: 'fui-CalendarPicker__headerContainer',\n  currentItemButton: 'fui-CalendarPicker__currentItemButton',\n  navigationButtonsContainer: 'fui-CalendarPicker__navigationButtonsContainer',\n  navigationButton: 'fui-CalendarPicker__navigationButton',\n  gridContainer: 'fui-CalendarPicker__gridContainer',\n  buttonRow: 'fui-CalendarPicker__buttonRow',\n  itemButton: 'fui-CalendarPicker__itemButton',\n  current: 'fui-CalendarPicker__current',\n  selected: 'fui-CalendarPicker__selected',\n  disabled: 'fui-CalendarPicker__disabled'\n};\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    B7ck84d: \"f1e4lqlz\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1sy4kr4\",\n    a9b677: \"f4m2ahc\"\n  },\n  normalize: {\n    E5pizo: \"f1couhl3\",\n    B7ck84d: \"f1ewtqcl\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\"\n  }\n}, {\n  d: [\".f1e4lqlz{box-sizing:content-box;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".f1sy4kr4{padding:12px;}\", {\n    p: -1\n  }], \".f4m2ahc{width:196px;}\", \".f1couhl3{box-shadow:none;}\", \".f1ewtqcl{box-sizing:border-box;}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }]]\n});\nconst useHeaderContainerStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"f22iagw\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\"]\n});\nconst useCurrentItemButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1c21dwh\",\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    oivjwe: \"f1h8hb77\",\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f1ym3bx4\",\n    Bh6795r: \"fqerorx\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"fl43uef\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f1td8mcv\", \"f1udkdxo\"],\n    fsow6f: [\"f1o700av\", \"fes3tcz\"]\n  },\n  animation: {\n    vin17d: \"fhsqnsn\",\n    Bf5fcs: \"fywypte\",\n    Bv12yb3: \"f1h7u52p\",\n    Ezkn3b: \"fjq4c94\"\n  },\n  hasHeaderClickCallback: {\n    Jwef8y: \"f18a0fwf\",\n    Bi91k9c: \"f3sdaeg\",\n    eoavqd: \"f8491dx\",\n    pugfm4: 0,\n    ukgb2i: 0,\n    Dwtyhm: 0,\n    Biisq0s: \"f15rpok4\",\n    iro3zm: \"f1wvkgvo\",\n    B2d53fq: \"f1wdoaqd\",\n    c3iz72: \"f13c0t7h\",\n    mghro0: 0,\n    Bx68yb: 0,\n    syojd9: 0,\n    E5hylx: \"fy2scak\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1h8hb77{border-bottom-style:none;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1ym3bx4{color:inherit;}\", \".fqerorx{flex-grow:1;}\", \".f1mo0ibp{font-family:inherit;}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1td8mcv{padding:0 4px 0 10px;}\", {\n    p: -1\n  }], [\".f1udkdxo{padding:0 10px 0 4px;}\", {\n    p: -1\n  }], \".f1o700av{text-align:left;}\", \".fes3tcz{text-align:right;}\", \".fhsqnsn{animation-duration:0.267s;}\", \".fywypte{animation-fill-mode:both;}\", \".f1h7u52p{animation-name:f5j8bii;}\", \".fjq4c94{animation-timing-function:cubic-bezier(.1,.25,.75,.9);}\"],\n  k: [\"@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}\"],\n  h: [\".f18a0fwf:hover{background-color:var(--colorBrandBackgroundInvertedHover);}\", \".f3sdaeg:hover{color:var(--colorBrandForegroundOnLightHover);}\", \".f8491dx:hover{cursor:pointer;}\", [\".f15rpok4:hover{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1wvkgvo:hover:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\", \".f1wdoaqd:hover:active{color:var(--colorBrandForegroundOnLightPressed);}\", \".f13c0t7h:hover:active{cursor:pointer;}\", [\".fy2scak:hover:active{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }]]\n});\nconst useNavigationButtonsContainerStyles = /*#__PURE__*/__styles({\n  base: {\n    Bt984gj: \"f122n59\",\n    mc9l5x: \"f22iagw\"\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", \".f22iagw{display:flex;}\"]\n});\nconst useNavigationButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f19n0e5\",\n    mc9l5x: \"ftgm304\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fy9rknc\",\n    Bqenvij: \"fxldao9\",\n    Bg96gwp: \"f336tjw\",\n    sshi5w: \"f1ysfysz\",\n    Bf4jedk: \"f107v6xj\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    qhf8xq: \"f10pi13n\",\n    fsow6f: \"f17mccla\",\n    a9b677: \"f1w9dchk\",\n    Jwef8y: \"f18a0fwf\",\n    Bi91k9c: \"f3sdaeg\",\n    eoavqd: \"f8491dx\",\n    pugfm4: 0,\n    ukgb2i: 0,\n    Dwtyhm: 0,\n    Biisq0s: \"f15rpok4\",\n    iro3zm: \"f1wvkgvo\",\n    B2d53fq: \"f1wdoaqd\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".ftgm304{display:block;}\", \".f1mo0ibp{font-family:inherit;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fxldao9{height:28px;}\", \".f336tjw{line-height:28px;}\", \".f1ysfysz{min-height:28px;}\", \".f107v6xj{min-width:28px;}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f10pi13n{position:relative;}\", \".f17mccla{text-align:center;}\", \".f1w9dchk{width:28px;}\"],\n  h: [\".f18a0fwf:hover{background-color:var(--colorBrandBackgroundInvertedHover);}\", \".f3sdaeg:hover{color:var(--colorBrandForegroundOnLightHover);}\", \".f8491dx:hover{cursor:pointer;}\", [\".f15rpok4:hover{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1wvkgvo:hover:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\", \".f1wdoaqd:hover:active{color:var(--colorBrandForegroundOnLightPressed);}\"]\n});\nconst useGridContainerStyles = /*#__PURE__*/__styles({\n  base: {\n    B6of3ja: \"fvjh0tl\"\n  }\n}, {\n  d: [\".fvjh0tl{margin-top:4px;}\"]\n});\nconst useButtonRowStyles = /*#__PURE__*/__styles({\n  base: {\n    jrapky: \"f15tpi3i\",\n    sw9gdo: \"f1gdbdba\"\n  },\n  animation: {\n    vin17d: \"f5f2jbu\",\n    Bf5fcs: \"fywypte\",\n    Ezkn3b: \"f1ee2ue\"\n  },\n  horizontalBackward: {\n    Bv12yb3: [\"f1o9w3l8\", \"f1kwjajc\"]\n  },\n  horizontalForward: {\n    Bv12yb3: [\"f1kwjajc\", \"f1o9w3l8\"]\n  },\n  verticalBackward: {\n    Bv12yb3: \"fgl3yn7\"\n  },\n  verticalForward: {\n    Bv12yb3: \"faiu5ye\"\n  }\n}, {\n  d: [\".f15tpi3i{margin-bottom:16px;}\", \".f1gdbdba:last-of-type{margin-bottom:0;}\", \".f5f2jbu{animation-duration:0.367s;}\", \".fywypte{animation-fill-mode:both;}\", \".f1ee2ue{animation-timing-function:cubic-bezier(.1,.9,.2,1);}\", \".f1o9w3l8{animation-name:f5j8bii,f2lgmc3;}\", \".f1kwjajc{animation-name:f5j8bii,fpktcv7;}\", \".fgl3yn7{animation-name:f5j8bii,f3bv9km;}\", \".faiu5ye{animation-name:f5j8bii,funtx0y;}\"],\n  k: [\"@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}\", \"@keyframes f2lgmc3{from{pointer-events:none;transform:translate3d(-20px, 0, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\", \"@keyframes fpktcv7{from{pointer-events:none;transform:translate3d(20px, 0, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\", \"@keyframes f3bv9km{from{pointer-events:none;transform:translate3d(0, -20px, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\", \"@keyframes funtx0y{from{pointer-events:none;transform:translate3d(0, 20px, 0);}to{pointer-events:auto;transform:translate3d(0, 0, 0);}}\"]\n});\nconst useItemButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f11d4kpn\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fy9rknc\",\n    Bqenvij: \"fbhnoac\",\n    Bg96gwp: \"fc76cdq\",\n    sshi5w: \"f1w5jphr\",\n    Bf4jedk: \"f12clzc2\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: [\"f1ytixos\", \"fqk6p8t\"],\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    a9b677: \"feqmc2u\",\n    Btgfwho: [\"f65zstl\", \"f1yt3tqw\"],\n    xrote9: \"flfbxit\",\n    Bja5ulm: \"ff5vbxt\",\n    Jwef8y: \"f18a0fwf\",\n    Bi91k9c: \"f1u69ym5\",\n    eoavqd: \"f8491dx\",\n    pugfm4: 0,\n    ukgb2i: 0,\n    Dwtyhm: 0,\n    Biisq0s: \"f15rpok4\",\n    Bqrx1nm: \"f9ep5xw\",\n    ze5xyy: \"f1qvjex\",\n    iyr2r2: \"fd2qbv0\",\n    Bx7pl5v: 0,\n    Bnosqey: 0,\n    Bv57zgv: 0,\n    Bbxjs3m: \"fm3bo9w\",\n    iro3zm: \"f1wvkgvo\",\n    g2kj27: \"f1b9qfq3\",\n    pc6evw: \"f9ddjv3\",\n    B76w7ga: \"fr4cgi0\"\n  }\n}, {\n  d: [\".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".f1mo0ibp{font-family:inherit;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fbhnoac{height:40px;}\", \".fc76cdq{line-height:40px;}\", \".f1w5jphr{min-height:40px;}\", \".f12clzc2{min-width:40px;}\", [\".f1ytixos{margin:0 12px 0 0;}\", {\n    p: -1\n  }], [\".fqk6p8t{margin:0 0 0 12px;}\", {\n    p: -1\n  }], [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".feqmc2u{width:40px;}\", \".f65zstl:nth-child(4n + 4){margin-right:0;}\", \".f1yt3tqw:nth-child(4n + 4){margin-left:0;}\", \".flfbxit:nth-child(n + 9){margin-bottom:0;}\", \".ff5vbxt div{font-weight:var(--fontWeightRegular);}\"],\n  h: [\".f18a0fwf:hover{background-color:var(--colorBrandBackgroundInvertedHover);}\", \".f1u69ym5:hover{color:var(--colorNeutralForeground1Static);}\", \".f8491dx:hover{cursor:pointer;}\", [\".f15rpok4:hover{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], \".f1wvkgvo:hover:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\"],\n  m: [[\"@media (forced-colors: active){.f9ep5xw:hover{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1qvjex:hover{color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fd2qbv0:hover{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fm3bo9w:hover{outline:1px solid Highlight;}}\", {\n    p: -1,\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1b9qfq3:hover:active{background-color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f9ddjv3:hover:active{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fr4cgi0:hover:active{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useCurrentStyles = /*#__PURE__*/__styles({\n  highlightCurrent: {\n    De3pzq: \"ffp7eso\",\n    sj55zd: \"f1phragk\",\n    Bhrd7zp: \"fl43uef\",\n    Bsw6fvg: \"fg374yq\",\n    Bbusuzp: \"f1yig07e\",\n    ycbfsm: \"fkc42ay\",\n    mk428o: \"ffic4m0\",\n    B1lrsqs: \"f13lyc4l\",\n    z0vste: \"f13g7o2i\",\n    Bgjd7nk: \"fbbf6h8\",\n    kur00z: \"f1fsg2me\"\n  }\n}, {\n  d: [\".ffp7eso{background-color:var(--colorBrandBackground);}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\"],\n  m: [[\"@media (forced-colors: active){.fg374yq{background-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1yig07e{color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f13g7o2i:hover,.f13g7o2i:hover:active{background-color:WindowText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fbbf6h8:hover,.fbbf6h8:hover:active{color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1fsg2me:hover,.f1fsg2me:hover:active{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".ffic4m0:hover,.ffic4m0:hover:active{background-color:var(--colorBrandBackground);}\", \".f13lyc4l:hover,.f13lyc4l:hover:active{color:var(--colorNeutralForegroundOnBrand);}\"]\n});\nconst useSelectedStyles = /*#__PURE__*/__styles({\n  highlightSelected: {\n    De3pzq: \"f1vevd59\",\n    sj55zd: \"ff5vbop\",\n    Bhrd7zp: \"fl43uef\",\n    Bsw6fvg: \"f1rirnrt\",\n    Bbusuzp: \"f1yig07e\",\n    ycbfsm: \"fkc42ay\",\n    Bja5ulm: \"fospawf\",\n    Jwef8y: \"fbo057p\",\n    Bi91k9c: \"f1u69ym5\",\n    Bqrx1nm: \"fiu8gst\",\n    ze5xyy: \"f1v4q6pl\",\n    iyr2r2: \"fd2qbv0\",\n    iro3zm: \"f1wvkgvo\"\n  }\n}, {\n  d: [\".f1vevd59{background-color:var(--colorBrandBackgroundInvertedSelected);}\", \".ff5vbop{color:var(--colorNeutralForeground1Static);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".fospawf div{font-weight:var(--fontWeightSemibold);}\"],\n  m: [[\"@media (forced-colors: active){.f1rirnrt{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1yig07e{color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fiu8gst:hover{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1v4q6pl:hover{color:Window;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fd2qbv0:hover{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".fbo057p:hover{background-color:var(--colorBrandBackgroundInvertedSelected);}\", \".f1u69ym5:hover{color:var(--colorNeutralForeground1Static);}\", \".f1wvkgvo:hover:active{background-color:var(--colorBrandBackgroundInvertedPressed);}\"]\n});\nconst useDisabledStyles = /*#__PURE__*/__styles({\n  base: {\n    Bg33ivm: \"f1oelgmz\",\n    t69wg0: \"fhh1ekj\",\n    Bbusuzp: \"f1dcs8yz\",\n    ycbfsm: \"fkc42ay\"\n  }\n}, {\n  d: [\".f1oelgmz,.f1oelgmz:disabled,.f1oelgmz button{color:var(--colorNeutralForegroundDisabled);}\", \".fhh1ekj,.fhh1ekj:disabled,.fhh1ekj button{pointer-events:none;}\"],\n  m: [[\"@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * @internal\n *\n * Apply styling to the CalendarPicker slots based on the state\n */\nexport const useCalendarPickerStyles_unstable = props => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const headerContainerStyles = useHeaderContainerStyles();\n  const currentItemButtonStyles = useCurrentItemButtonStyles();\n  const navigationButtonsContainerStyles = useNavigationButtonsContainerStyles();\n  const navigationButtonStyles = useNavigationButtonStyles();\n  const gridContainerStyles = useGridContainerStyles();\n  const buttonRowStyles = useButtonRowStyles();\n  const itemButtonStyles = useItemButtonStyles();\n  const currentStyles = useCurrentStyles();\n  const selectedStyles = useSelectedStyles();\n  const disabledStyles = useDisabledStyles();\n  const {\n    animateBackwards,\n    animationDirection,\n    className,\n    hasHeaderClickCallback,\n    highlightCurrent,\n    highlightSelected\n  } = props;\n  return {\n    root: mergeClasses(calendarPickerClassNames.root, rootStyles.normalize, rootStyles.base, className),\n    headerContainer: mergeClasses(calendarPickerClassNames.headerContainer, headerContainerStyles.base),\n    currentItemButton: mergeClasses(calendarPickerClassNames.currentItemButton, currentItemButtonStyles.base, animateBackwards !== undefined && currentItemButtonStyles.animation, hasHeaderClickCallback && currentItemButtonStyles.hasHeaderClickCallback),\n    navigationButtonsContainer: mergeClasses(calendarPickerClassNames.navigationButtonsContainer, navigationButtonsContainerStyles.base),\n    navigationButton: mergeClasses(calendarPickerClassNames.navigationButton, navigationButtonStyles.base),\n    gridContainer: mergeClasses(calendarPickerClassNames.gridContainer, gridContainerStyles.base),\n    buttonRow: mergeClasses(calendarPickerClassNames.buttonRow, buttonRowStyles.base, buttonRowStyles.animation, animateBackwards !== undefined && (animationDirection === AnimationDirection.Horizontal ? animateBackwards ? buttonRowStyles.horizontalBackward : buttonRowStyles.horizontalForward : animateBackwards ? buttonRowStyles.verticalBackward : buttonRowStyles.verticalForward)),\n    itemButton: mergeClasses(calendarPickerClassNames.itemButton, itemButtonStyles.base),\n    selected: mergeClasses(calendarPickerClassNames.selected, highlightSelected && selectedStyles.highlightSelected),\n    current: mergeClasses(calendarPickerClassNames.current, highlightCurrent && currentStyles.highlightCurrent),\n    disabled: mergeClasses(calendarPickerClassNames.disabled, disabledStyles.base)\n  };\n};","import { useCalendarPickerStyles_unstable } from '../CalendarPicker/useCalendarPickerStyles.styles';\n/**\n * @internal\n *\n * Apply styling to the CalendarYear slots based on the state\n */\nexport const useCalendarYearStyles_unstable = props => {\n  'use no memo';\n\n  return useCalendarPickerStyles_unstable(props);\n};","import * as React from 'react';\nimport { Enter, Space } from '@fluentui/keyboard-keys';\nimport { useArrowNavigationGroup } from '@fluentui/react-tabster';\nimport { mergeClasses } from '@griffel/react';\nimport { useCalendarYearStyles_unstable } from './useCalendarYearStyles.styles';\nconst CELL_COUNT = 12;\nconst CELLS_PER_ROW = 4;\nconst DefaultCalendarYearStrings = {\n    prevRangeAriaLabel: undefined,\n    nextRangeAriaLabel: undefined\n};\nconst CalendarYearGridCell = (props)=>{\n    const { className, highlightCurrentYear, highlightSelectedYear, year, selected, disabled, componentRef, onSelectYear, onRenderYear } = props;\n    const buttonRef = React.useRef(null);\n    React.useImperativeHandle(componentRef, ()=>({\n            focus () {\n                var _buttonRef_current_focus, _buttonRef_current;\n                (_buttonRef_current = buttonRef.current) === null || _buttonRef_current === void 0 ? void 0 : (_buttonRef_current_focus = _buttonRef_current.focus) === null || _buttonRef_current_focus === void 0 ? void 0 : _buttonRef_current_focus.call(_buttonRef_current);\n            }\n        }), []);\n    const onClick = ()=>{\n        onSelectYear === null || onSelectYear === void 0 ? void 0 : onSelectYear(year);\n    };\n    const onKeyDown = (ev)=>{\n        if (ev.key === Enter) {\n            onSelectYear === null || onSelectYear === void 0 ? void 0 : onSelectYear(year);\n        }\n    };\n    const classNames = useCalendarYearStyles_unstable({\n        className,\n        highlightCurrent: highlightCurrentYear,\n        highlightSelected: highlightSelectedYear\n    });\n    var _onRenderYear;\n    return /*#__PURE__*/ React.createElement(\"button\", {\n        className: mergeClasses(classNames.itemButton, selected && classNames.selected, disabled && classNames.disabled),\n        type: \"button\",\n        role: \"gridcell\",\n        onClick: !disabled ? onClick : undefined,\n        onKeyDown: !disabled ? onKeyDown : undefined,\n        disabled: disabled,\n        \"aria-selected\": selected,\n        ref: buttonRef\n    }, (_onRenderYear = onRenderYear === null || onRenderYear === void 0 ? void 0 : onRenderYear(year)) !== null && _onRenderYear !== void 0 ? _onRenderYear : year);\n};\nCalendarYearGridCell.displayName = 'CalendarYearGridCell';\nconst CalendarYearGrid = (props)=>{\n    const { className, fromYear, toYear, animationDirection, animateBackwards, minYear, maxYear, onSelectYear, selectedYear, componentRef } = props;\n    const selectedCellRef = React.useRef(null);\n    const currentCellRef = React.useRef(null);\n    React.useImperativeHandle(componentRef, ()=>({\n            focus () {\n                var _focus, _this;\n                (_this = selectedCellRef.current || currentCellRef.current) === null || _this === void 0 ? void 0 : (_focus = _this.focus) === null || _focus === void 0 ? void 0 : _focus.call(_this);\n            }\n        }), []);\n    const renderCell = (yearToRender)=>{\n        const selected = yearToRender === selectedYear;\n        const disabled = minYear !== undefined && yearToRender < minYear || maxYear !== undefined && yearToRender > maxYear;\n        const current = yearToRender === new Date().getFullYear();\n        return /*#__PURE__*/ React.createElement(CalendarYearGridCell, {\n            ...props,\n            key: yearToRender,\n            year: yearToRender,\n            selected: selected,\n            current: current,\n            disabled: disabled,\n            onSelectYear: onSelectYear,\n            componentRef: selected ? selectedCellRef : current ? currentCellRef : undefined\n        });\n    };\n    const classNames = useCalendarYearStyles_unstable({\n        className,\n        animateBackwards,\n        animationDirection\n    });\n    const onRenderYear = (value)=>{\n        var _props_onRenderYear;\n        var _props_onRenderYear1;\n        return (_props_onRenderYear1 = (_props_onRenderYear = props.onRenderYear) === null || _props_onRenderYear === void 0 ? void 0 : _props_onRenderYear.call(props, value)) !== null && _props_onRenderYear1 !== void 0 ? _props_onRenderYear1 : value;\n    };\n    const gridAriaLabel = `${onRenderYear(fromYear)} - ${onRenderYear(toYear)}`;\n    let year = fromYear;\n    const cells = [];\n    for(let i = 0; i < (toYear - fromYear + 1) / CELLS_PER_ROW; i++){\n        cells.push([]);\n        for(let j = 0; j < CELLS_PER_ROW; j++){\n            cells[i].push(renderCell(year));\n            year++;\n        }\n    }\n    const arrowNavigationAttributes = useArrowNavigationGroup({\n        axis: 'grid'\n    });\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        ...arrowNavigationAttributes,\n        className: classNames.gridContainer,\n        role: \"grid\",\n        \"aria-label\": gridAriaLabel\n    }, cells.map((cellRow, index)=>{\n        return /*#__PURE__*/ React.createElement(\"div\", {\n            key: 'yearPickerRow_' + index + '_' + fromYear,\n            role: \"row\",\n            className: classNames.buttonRow\n        }, cellRow);\n    }));\n};\nCalendarYearGrid.displayName = 'CalendarYearGrid';\nconst CalendarYearNavDirection = {\n    Previous: 0,\n    Next: 1\n};\nconst CalendarYearNavArrow = (props)=>{\n    const { className, strings = DefaultCalendarYearStrings, direction, onSelectPrev, onSelectNext, fromYear, toYear, maxYear, minYear, navigationIcons } = props;\n    const classNames = useCalendarYearStyles_unstable({\n        className\n    });\n    const ariaLabel = direction === CalendarYearNavDirection.Previous ? strings.prevRangeAriaLabel : strings.nextRangeAriaLabel;\n    const newRangeOffset = direction === CalendarYearNavDirection.Previous ? -CELL_COUNT : CELL_COUNT;\n    const newRange = {\n        fromYear: fromYear + newRangeOffset,\n        toYear: toYear + newRangeOffset\n    };\n    const ariaLabelString = ariaLabel ? typeof ariaLabel === 'string' ? ariaLabel : ariaLabel(newRange) : undefined;\n    const disabled = direction === CalendarYearNavDirection.Previous ? minYear !== undefined && fromYear < minYear : maxYear !== undefined && props.fromYear + CELL_COUNT > maxYear;\n    const onNavigate = ()=>{\n        direction === CalendarYearNavDirection.Previous ? onSelectPrev === null || onSelectPrev === void 0 ? void 0 : onSelectPrev() : onSelectNext === null || onSelectNext === void 0 ? void 0 : onSelectNext();\n    };\n    const onKeyDown = (ev)=>{\n        if (ev.key === Enter) {\n            onNavigate();\n        }\n    };\n    return /*#__PURE__*/ React.createElement(\"button\", {\n        className: mergeClasses(classNames.navigationButton, disabled && classNames.disabled),\n        onClick: !disabled ? onNavigate : undefined,\n        onKeyDown: !disabled ? onKeyDown : undefined,\n        type: \"button\",\n        title: ariaLabelString,\n        disabled: disabled\n    }, direction === CalendarYearNavDirection.Previous ? navigationIcons.upNavigation : navigationIcons.downNavigation);\n};\nCalendarYearNavArrow.displayName = 'CalendarYearNavArrow';\nconst CalendarYearNav = (props)=>{\n    const { className } = props;\n    const classNames = useCalendarYearStyles_unstable({\n        className\n    });\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.navigationButtonsContainer\n    }, /*#__PURE__*/ React.createElement(CalendarYearNavArrow, {\n        ...props,\n        direction: CalendarYearNavDirection.Previous\n    }), /*#__PURE__*/ React.createElement(CalendarYearNavArrow, {\n        ...props,\n        direction: CalendarYearNavDirection.Next\n    }));\n};\nCalendarYearNav.displayName = 'CalendarYearNav';\nconst CalendarYearTitle = (props)=>{\n    const { className, fromYear, toYear, strings = DefaultCalendarYearStrings, animateBackwards, animationDirection } = props;\n    const onHeaderSelect = ()=>{\n        var _props_onHeaderSelect;\n        (_props_onHeaderSelect = props.onHeaderSelect) === null || _props_onHeaderSelect === void 0 ? void 0 : _props_onHeaderSelect.call(props, true);\n    };\n    const onHeaderKeyDown = (ev)=>{\n        if (ev.key === Enter || ev.key === Space) {\n            onHeaderSelect();\n        }\n    };\n    const onRenderYear = (year)=>{\n        var _props_onRenderYear;\n        var _props_onRenderYear1;\n        return (_props_onRenderYear1 = (_props_onRenderYear = props.onRenderYear) === null || _props_onRenderYear === void 0 ? void 0 : _props_onRenderYear.call(props, year)) !== null && _props_onRenderYear1 !== void 0 ? _props_onRenderYear1 : year;\n    };\n    const classNames = useCalendarYearStyles_unstable({\n        className,\n        hasHeaderClickCallback: !!props.onHeaderSelect,\n        animateBackwards,\n        animationDirection\n    });\n    if (props.onHeaderSelect) {\n        const rangeAriaLabel = strings.rangeAriaLabel;\n        const headerAriaLabelFormatString = strings.headerAriaLabelFormatString;\n        const currentDateRange = rangeAriaLabel ? typeof rangeAriaLabel === 'string' ? rangeAriaLabel : rangeAriaLabel(props) : undefined;\n        const ariaLabel = headerAriaLabelFormatString ? headerAriaLabelFormatString.replace('{0}', currentDateRange !== null && currentDateRange !== void 0 ? currentDateRange : '') : currentDateRange;\n        return /*#__PURE__*/ React.createElement(\"button\", {\n            className: classNames.currentItemButton,\n            onClick: onHeaderSelect,\n            onKeyDown: onHeaderKeyDown,\n            \"aria-label\": ariaLabel,\n            role: \"button\",\n            type: \"button\"\n        }, /*#__PURE__*/ React.createElement(\"span\", {\n            \"aria-live\": \"assertive\",\n            \"aria-atomic\": \"true\"\n        }, onRenderYear(fromYear), \" - \", onRenderYear(toYear)));\n    }\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.current\n    }, onRenderYear(fromYear), \" - \", onRenderYear(toYear));\n};\nCalendarYearTitle.displayName = 'CalendarYearTitle';\nconst CalendarYearHeader = (props)=>{\n    const { className, animateBackwards, animationDirection, onRenderTitle } = props;\n    const classNames = useCalendarYearStyles_unstable({\n        className,\n        hasHeaderClickCallback: !!props.onHeaderSelect,\n        animateBackwards,\n        animationDirection\n    });\n    var _onRenderTitle;\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.headerContainer\n    }, (_onRenderTitle = onRenderTitle === null || onRenderTitle === void 0 ? void 0 : onRenderTitle(props)) !== null && _onRenderTitle !== void 0 ? _onRenderTitle : /*#__PURE__*/ React.createElement(CalendarYearTitle, props), /*#__PURE__*/ React.createElement(CalendarYearNav, props));\n};\nCalendarYearHeader.displayName = 'CalendarYearHeader';\nfunction useAnimateBackwards({ selectedYear, navigatedYear }) {\n    const rangeYear = selectedYear || navigatedYear || new Date().getFullYear();\n    const fromYear = Math.floor(rangeYear / 10) * 10;\n    const previousFromYearRef = React.useRef(fromYear);\n    React.useRef(()=>{\n        previousFromYearRef.current = fromYear;\n    });\n    const previousFromYear = previousFromYearRef.current;\n    if (!previousFromYear || previousFromYear === fromYear) {\n        return undefined;\n    } else if (previousFromYear > fromYear) {\n        return true;\n    } else {\n        return false;\n    }\n}\nfunction useYearRangeState({ selectedYear, navigatedYear }) {\n    const rangeYear = React.useMemo(()=>{\n        return selectedYear || navigatedYear || Math.floor(new Date().getFullYear() / 10) * 10;\n    }, [\n        navigatedYear,\n        selectedYear\n    ]);\n    const [fromYear, setFromYear] = React.useState(rangeYear);\n    const onNavNext = ()=>{\n        setFromYear((year)=>year + CELL_COUNT);\n    };\n    const onNavPrevious = ()=>{\n        setFromYear((year)=>year - CELL_COUNT);\n    };\n    React.useEffect(()=>{\n        setFromYear(rangeYear);\n    }, [\n        rangeYear\n    ]);\n    const toYear = fromYear + CELL_COUNT - 1;\n    return [\n        fromYear,\n        toYear,\n        onNavNext,\n        onNavPrevious\n    ];\n}\n/**\n * @internal\n */ export const CalendarYear = (props)=>{\n    const animateBackwards = useAnimateBackwards(props);\n    const [fromYear, toYear, onNavNext, onNavPrevious] = useYearRangeState(props);\n    const gridRef = React.useRef(null);\n    React.useImperativeHandle(props.componentRef, ()=>({\n            focus () {\n                var _gridRef_current_focus, _gridRef_current;\n                (_gridRef_current = gridRef.current) === null || _gridRef_current === void 0 ? void 0 : (_gridRef_current_focus = _gridRef_current.focus) === null || _gridRef_current_focus === void 0 ? void 0 : _gridRef_current_focus.call(_gridRef_current);\n            }\n        }));\n    const { className } = props;\n    const classNames = useCalendarYearStyles_unstable({\n        className\n    });\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.root\n    }, /*#__PURE__*/ React.createElement(CalendarYearHeader, {\n        ...props,\n        fromYear: fromYear,\n        toYear: toYear,\n        onSelectPrev: onNavPrevious,\n        onSelectNext: onNavNext,\n        animateBackwards: animateBackwards\n    }), /*#__PURE__*/ React.createElement(CalendarYearGrid, {\n        ...props,\n        fromYear: fromYear,\n        toYear: toYear,\n        animateBackwards: animateBackwards,\n        componentRef: gridRef\n    }));\n};\nCalendarYear.displayName = 'CalendarYear';\n","import * as React from 'react';\nimport { Enter } from '@fluentui/keyboard-keys';\nimport { useArrowNavigationGroup } from '@fluentui/react-tabster';\nimport { mergeClasses } from '@griffel/react';\nimport { addYears, compareDatePart, getMonthEnd, getMonthStart, getYearEnd, getYearStart, setMonth, DEFAULT_DATE_FORMATTING } from '../../utils';\nimport { CalendarYear } from '../CalendarYear/CalendarYear';\nimport { useCalendarMonthStyles_unstable } from './useCalendarMonthStyles.styles';\nconst MONTHS_PER_ROW = 4;\nfunction useAnimateBackwards({ navigatedDate }) {\n    const currentYear = navigatedDate.getFullYear();\n    const previousYearRef = React.useRef();\n    React.useEffect(()=>{\n        previousYearRef.current = currentYear;\n    });\n    const previousYear = previousYearRef.current;\n    if (previousYear === undefined || previousYear === currentYear) {\n        return undefined;\n    } else {\n        return previousYear > currentYear;\n    }\n}\nfunction useFocusLogic({ componentRef }) {\n    const navigatedMonthRef = React.useRef(null);\n    const calendarYearRef = React.useRef(null);\n    const focusOnUpdate = React.useRef(false);\n    const focus = React.useCallback(()=>{\n        if (calendarYearRef.current) {\n            calendarYearRef.current.focus();\n        } else if (navigatedMonthRef.current) {\n            navigatedMonthRef.current.focus();\n        }\n    }, []);\n    React.useImperativeHandle(componentRef, ()=>({\n            focus\n        }), [\n        focus\n    ]);\n    React.useEffect(()=>{\n        if (focusOnUpdate.current) {\n            focus();\n            focusOnUpdate.current = false;\n        }\n    });\n    const focusOnNextUpdate = ()=>{\n        focusOnUpdate.current = true;\n    };\n    return [\n        navigatedMonthRef,\n        calendarYearRef,\n        focusOnNextUpdate\n    ];\n}\n/**\n * @internal\n */ export const CalendarMonth = (props)=>{\n    const { allFocusable, animationDirection, className, componentRef, dateTimeFormatter = DEFAULT_DATE_FORMATTING, highlightCurrentMonth, highlightSelectedMonth, maxDate, minDate, navigatedDate, navigationIcons, onHeaderSelect: onUserHeaderSelect, onNavigateDate, selectedDate, strings, today = new Date(), yearPickerHidden = false } = props;\n    const [navigatedMonthRef, calendarYearRef, focusOnNextUpdate] = useFocusLogic({\n        componentRef\n    });\n    const [isYearPickerVisible, setIsYearPickerVisible] = React.useState(false);\n    const animateBackwards = useAnimateBackwards({\n        navigatedDate\n    });\n    const selectMonthCallback = (newMonth)=>{\n        return ()=>onSelectMonth(newMonth);\n    };\n    const onSelectNextYear = ()=>{\n        onNavigateDate(addYears(navigatedDate, 1), false);\n    };\n    const onSelectPrevYear = ()=>{\n        onNavigateDate(addYears(navigatedDate, -1), false);\n    };\n    const onSelectMonth = (newMonth)=>{\n        // If header is clickable the calendars are overlayed, switch back to day picker when month is clicked\n        onUserHeaderSelect === null || onUserHeaderSelect === void 0 ? void 0 : onUserHeaderSelect();\n        onNavigateDate(setMonth(navigatedDate, newMonth), true);\n    };\n    const onHeaderSelect = ()=>{\n        if (!yearPickerHidden) {\n            focusOnNextUpdate();\n            setIsYearPickerVisible(true);\n        } else {\n            onUserHeaderSelect === null || onUserHeaderSelect === void 0 ? void 0 : onUserHeaderSelect();\n        }\n    };\n    const onSelectYear = (selectedYear)=>{\n        focusOnNextUpdate();\n        const navYear = navigatedDate.getFullYear();\n        if (navYear !== selectedYear) {\n            let newNavigationDate = new Date(navigatedDate.getTime());\n            newNavigationDate.setFullYear(selectedYear);\n            // for min and max dates, adjust the new navigation date - perhaps this should be\n            // checked on the master navigation date handler (i.e. in Calendar)\n            if (maxDate && newNavigationDate > maxDate) {\n                newNavigationDate = setMonth(newNavigationDate, maxDate.getMonth());\n            } else if (minDate && newNavigationDate < minDate) {\n                newNavigationDate = setMonth(newNavigationDate, minDate.getMonth());\n            }\n            onNavigateDate(newNavigationDate, true);\n        }\n        setIsYearPickerVisible(false);\n    };\n    const onYearPickerHeaderSelect = (focus)=>{\n        focusOnNextUpdate();\n        setIsYearPickerVisible(false);\n    };\n    const dateFormatter = dateTimeFormatter;\n    // determine if previous/next years are in bounds\n    const isPrevYearInBounds = minDate ? compareDatePart(minDate, getYearStart(navigatedDate)) < 0 : true;\n    const isNextYearInBounds = maxDate ? compareDatePart(getYearEnd(navigatedDate), maxDate) < 0 : true;\n    const classNames = useCalendarMonthStyles_unstable({\n        className,\n        hasHeaderClickCallback: !!onUserHeaderSelect || !yearPickerHidden,\n        highlightCurrent: highlightCurrentMonth,\n        highlightSelected: highlightSelectedMonth,\n        animateBackwards,\n        animationDirection\n    });\n    const arrowNavigationAttributes = useArrowNavigationGroup({\n        axis: 'grid'\n    });\n    if (isYearPickerVisible) {\n        const [onRenderYear, yearStrings] = getYearStrings({\n            dateTimeFormatter,\n            navigatedDate,\n            strings\n        });\n        // use navigated date for the year picker\n        return /*#__PURE__*/ React.createElement(CalendarYear, {\n            key: 'calendarYear',\n            minYear: minDate ? minDate.getFullYear() : undefined,\n            maxYear: maxDate ? maxDate.getFullYear() : undefined,\n            // eslint-disable-next-line react/jsx-no-bind\n            onSelectYear: onSelectYear,\n            // eslint-disable-next-line react/jsx-no-bind\n            onHeaderSelect: onYearPickerHeaderSelect,\n            selectedYear: selectedDate ? selectedDate.getFullYear() : navigatedDate ? navigatedDate.getFullYear() : undefined,\n            navigatedYear: navigatedDate.getFullYear(),\n            navigationIcons: navigationIcons,\n            onRenderYear: onRenderYear,\n            strings: yearStrings,\n            componentRef: calendarYearRef,\n            highlightCurrentYear: highlightCurrentMonth,\n            highlightSelectedYear: highlightSelectedMonth,\n            animationDirection: animationDirection\n        });\n    }\n    const rowIndexes = [];\n    for(let i = 0; i < strings.shortMonths.length / MONTHS_PER_ROW; i++){\n        rowIndexes.push(i);\n    }\n    const yearString = dateFormatter.formatYear(navigatedDate);\n    const headerAriaLabel = strings.monthPickerHeaderAriaLabel ? strings.monthPickerHeaderAriaLabel.replace('{0}', yearString) : yearString;\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.root\n    }, /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.headerContainer\n    }, /*#__PURE__*/ React.createElement(\"button\", {\n        className: classNames.currentItemButton,\n        onClick: onHeaderSelect,\n        onKeyDown: onButtonKeyDown(onHeaderSelect),\n        \"aria-label\": headerAriaLabel,\n        tabIndex: !!onUserHeaderSelect || !yearPickerHidden ? 0 : -1,\n        type: \"button\"\n    }, /*#__PURE__*/ React.createElement(\"span\", {\n        \"aria-live\": \"polite\",\n        \"aria-atomic\": \"true\"\n    }, yearString)), /*#__PURE__*/ React.createElement(\"div\", {\n        className: classNames.navigationButtonsContainer\n    }, /*#__PURE__*/ React.createElement(\"button\", {\n        className: mergeClasses(classNames.navigationButton, !isPrevYearInBounds && classNames.disabled),\n        \"aria-disabled\": !isPrevYearInBounds,\n        tabIndex: isPrevYearInBounds ? undefined : allFocusable ? 0 : -1,\n        onClick: isPrevYearInBounds ? onSelectPrevYear : undefined,\n        onKeyDown: isPrevYearInBounds ? onButtonKeyDown(onSelectPrevYear) : undefined,\n        title: strings.prevYearAriaLabel ? strings.prevYearAriaLabel + ' ' + dateFormatter.formatYear(addYears(navigatedDate, -1)) : undefined,\n        type: \"button\"\n    }, navigationIcons.upNavigation), /*#__PURE__*/ React.createElement(\"button\", {\n        className: mergeClasses(classNames.navigationButton, !isNextYearInBounds && classNames.disabled),\n        \"aria-disabled\": !isNextYearInBounds,\n        tabIndex: isNextYearInBounds ? undefined : allFocusable ? 0 : -1,\n        onClick: isNextYearInBounds ? onSelectNextYear : undefined,\n        onKeyDown: isNextYearInBounds ? onButtonKeyDown(onSelectNextYear) : undefined,\n        title: strings.nextYearAriaLabel ? strings.nextYearAriaLabel + ' ' + dateFormatter.formatYear(addYears(navigatedDate, 1)) : undefined,\n        type: \"button\"\n    }, navigationIcons.downNavigation))), /*#__PURE__*/ React.createElement(\"div\", {\n        ...arrowNavigationAttributes,\n        className: classNames.gridContainer,\n        role: \"grid\",\n        \"aria-label\": yearString\n    }, rowIndexes.map((rowNum)=>{\n        const monthsForRow = strings.shortMonths.slice(rowNum * MONTHS_PER_ROW, (rowNum + 1) * MONTHS_PER_ROW);\n        return /*#__PURE__*/ React.createElement(\"div\", {\n            key: 'monthRow_' + rowNum + navigatedDate.getFullYear(),\n            role: \"row\",\n            className: classNames.buttonRow\n        }, monthsForRow.map((month, index)=>{\n            const monthIndex = rowNum * MONTHS_PER_ROW + index;\n            const indexedMonth = setMonth(navigatedDate, monthIndex);\n            const isNavigatedMonth = navigatedDate.getMonth() === monthIndex;\n            const isSelectedMonth = selectedDate.getMonth() === monthIndex;\n            const isSelectedYear = selectedDate.getFullYear() === navigatedDate.getFullYear();\n            const isInBounds = (minDate ? compareDatePart(minDate, getMonthEnd(indexedMonth)) < 1 : true) && (maxDate ? compareDatePart(getMonthStart(indexedMonth), maxDate) < 1 : true);\n            return /*#__PURE__*/ React.createElement(\"button\", {\n                ref: isNavigatedMonth ? navigatedMonthRef : undefined,\n                role: 'gridcell',\n                className: mergeClasses(classNames.itemButton, highlightCurrentMonth && isCurrentMonth(monthIndex, navigatedDate.getFullYear(), today) && classNames.current, highlightSelectedMonth && isSelectedMonth && isSelectedYear && classNames.selected, !isInBounds && classNames.disabled),\n                disabled: !allFocusable && !isInBounds,\n                key: monthIndex,\n                onClick: isInBounds ? selectMonthCallback(monthIndex) : undefined,\n                onKeyDown: isInBounds ? onButtonKeyDown(selectMonthCallback(monthIndex)) : undefined,\n                \"aria-label\": dateFormatter.formatMonth(indexedMonth, strings),\n                \"aria-selected\": isNavigatedMonth,\n                tabIndex: isInBounds ? 0 : -1,\n                type: \"button\"\n            }, month);\n        }));\n    })));\n};\nCalendarMonth.displayName = 'CalendarMonth';\nfunction getYearStrings({ dateTimeFormatter, navigatedDate, strings }) {\n    const yearToString = (year)=>{\n        if (dateTimeFormatter) {\n            // create a date based on the current nav date\n            const yearFormattingDate = new Date(navigatedDate.getTime());\n            yearFormattingDate.setFullYear(year);\n            return dateTimeFormatter.formatYear(yearFormattingDate);\n        }\n        return String(year);\n    };\n    const yearRangeToString = (yearRange)=>{\n        return `${yearToString(yearRange.fromYear)} - ${yearToString(yearRange.toYear)}`;\n    };\n    const yearRangeToNextDecadeLabel = (yearRange)=>{\n        return strings.nextYearRangeAriaLabel ? `${strings.nextYearRangeAriaLabel} ${yearRangeToString(yearRange)}` : '';\n    };\n    const yearRangeToPrevDecadeLabel = (yearRange)=>{\n        return strings.prevYearRangeAriaLabel ? `${strings.prevYearRangeAriaLabel} ${yearRangeToString(yearRange)}` : '';\n    };\n    return [\n        yearToString,\n        {\n            rangeAriaLabel: yearRangeToString,\n            prevRangeAriaLabel: yearRangeToPrevDecadeLabel,\n            nextRangeAriaLabel: yearRangeToNextDecadeLabel,\n            headerAriaLabelFormatString: strings.yearPickerHeaderAriaLabel\n        }\n    ];\n}\nfunction isCurrentMonth(month, year, today) {\n    return today.getFullYear() === year && today.getMonth() === month;\n}\nfunction onButtonKeyDown(callback) {\n    return (ev)=>{\n        switch(ev.key){\n            case Enter:\n                callback();\n                break;\n        }\n    };\n}\n","import { useCalendarPickerStyles_unstable } from '../CalendarPicker/useCalendarPickerStyles.styles';\n/**\n *  @internal\n *\n * Apply styling to the CalendarMonth slots based on the state\n */\nexport const useCalendarMonthStyles_unstable = props => {\n  'use no memo';\n\n  return useCalendarPickerStyles_unstable(props);\n};","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const ArrowAutofitContentFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitContentFilled', \"1em\", [\"M5.35 3.65c.2.2.2.5 0 .7L4.71 5H7.5a.5.5 0 0 1 0 1H4.7l.65.65a.5.5 0 1 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0ZM5.5 9A2.5 2.5 0 0 0 3 11.5v3A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-3A2.5 2.5 0 0 0 14.5 9h-9Zm.5 3.5h8a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1Zm8.65-8.15a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H12.5a.5.5 0 0 1 0-1h2.8l-.65-.65Z\"]));\nexport const ArrowAutofitContentRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitContentRegular', \"1em\", [\"M5.35 3.65c.2.2.2.5 0 .7L4.71 5H7.5a.5.5 0 0 1 0 1H4.7l.65.65a.5.5 0 1 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0ZM5.5 9A2.5 2.5 0 0 0 3 11.5v3A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-3A2.5 2.5 0 0 0 14.5 9h-9ZM4 11.5c0-.83.67-1.5 1.5-1.5h9c.83 0 1.5.67 1.5 1.5v3c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-3Zm2 1a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H6Zm8.65-8.15a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H12.5a.5.5 0 0 1 0-1h2.8l-.65-.65Z\"]));\nexport const ArrowAutofitDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitDownFilled', \"1em\", [\"m15.71 14.77-.7.73V2.75a.75.75 0 1 0-1.5 0v12.76l-.72-.74a.75.75 0 0 0-1.08 1.04l1.82 1.88a1 1 0 0 0 1.44 0l1.82-1.88a.75.75 0 0 0-1.08-1.04ZM5 17a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h6.25a.75.75 0 0 1 0 1.5H5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h4.25a.75.75 0 0 1 0 1.5H5Z\"]));\nexport const ArrowAutofitDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitDownRegular', \"1em\", [\"M16.14 15.2 15 16.36V2.5a.5.5 0 1 0-1 0v13.87l-1.14-1.18a.5.5 0 1 0-.72.7l1.82 1.88c.3.3.79.3 1.08 0l1.82-1.88a.5.5 0 1 0-.72-.7ZM5 17a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h6.5a.5.5 0 0 1 0 1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h4.5a.5.5 0 1 1 0 1H5Z\"]));\nexport const ArrowAutofitHeightFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitHeightFilled', \"1em\", [\"m15 4.5.71.73A.75.75 0 0 0 16.8 4.2l-1.82-1.88a1 1 0 0 0-1.44 0l-1.82 1.88a.75.75 0 0 0 1.08 1.04l.71-.74v2.76a.75.75 0 0 0 1.5 0V4.5ZM3 5c0-1.1.9-2 2-2h4.25a.75.75 0 0 1 0 1.5H5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h4.25a.75.75 0 0 1 0 1.5H5a2 2 0 0 1-2-2V5Zm12.71 9.77-.7.73v-2.75a.75.75 0 1 0-1.5 0v2.76l-.72-.74a.75.75 0 0 0-1.08 1.04l1.82 1.88a1 1 0 0 0 1.44 0l1.82-1.88a.75.75 0 0 0-1.08-1.04Z\"]));\nexport const ArrowAutofitHeightRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitHeightRegular', \"1em\", [\"m15 3.63 1.14 1.18a.5.5 0 1 0 .72-.7l-1.82-1.88a.75.75 0 0 0-1.08 0L12.14 4.1a.5.5 0 1 0 .72.7L14 3.63V7.5a.5.5 0 0 0 1 0V3.63ZM3 5c0-1.1.9-2 2-2h4.5a.5.5 0 0 1 0 1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h4.5a.5.5 0 0 1 0 1H5a2 2 0 0 1-2-2V5Zm13.14 10.2L15 16.36V12.5a.5.5 0 1 0-1 0v3.87l-1.14-1.18a.5.5 0 1 0-.72.7l1.82 1.88c.3.3.79.3 1.08 0l1.82-1.88a.5.5 0 1 0-.72-.7Z\"]));\nexport const ArrowAutofitHeightDottedFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitHeightDottedFilled', \"1em\", [\"m15.71 5.23-1.46-1.51-1.46 1.51a.75.75 0 0 1-1.08-1.04l1.82-1.88a1 1 0 0 1 1.44 0l1.82 1.88a.75.75 0 0 1-1.08 1.04Zm0 9.54-1.46 1.51-1.46-1.51a.75.75 0 0 0-1.08 1.04l1.82 1.88a1 1 0 0 0 1.44 0l1.82-1.88a.75.75 0 0 0-1.08-1.04ZM14.25 12c.42 0 .75.34.75.75v.5a.75.75 0 1 1-1.5 0v-.5c0-.41.34-.75.75-.75Zm.75-1.75a.75.75 0 1 1-1.5 0v-.5a.75.75 0 0 1 1.5 0v.5ZM14.25 8c.42 0 .75-.34.75-.75v-.5a.75.75 0 1 0-1.5 0v.5c0 .41.34.75.75.75ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4.25a.75.75 0 0 0 0-1.5H5a.5.5 0 0 1-.5-.5V5c0-.28.22-.5.5-.5h4.25a.75.75 0 0 0 0-1.5H5Z\"]));\nexport const ArrowAutofitHeightDottedRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitHeightDottedRegular', \"1em\", [\"M16.14 4.8 14.5 3.12l-1.64 1.7a.5.5 0 0 1-.72-.7l1.82-1.88c.3-.3.79-.3 1.08 0l1.82 1.88a.5.5 0 1 1-.72.7ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4.5a.5.5 0 0 0 0-1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h4.5a.5.5 0 0 0 0-1H5Zm9.5 2c.28 0 .5.22.5.5V7a.5.5 0 1 1-1 0V5.5c0-.28.23-.5.5-.5Zm.5 8a.5.5 0 1 0-1 0v1.5a.5.5 0 0 0 1 0V13Zm-.5-4c.28 0 .5.22.5.5v1a.5.5 0 1 1-1 0v-1c0-.28.23-.5.5-.5Zm1.64 6.2-1.64 1.69-1.64-1.7a.5.5 0 1 0-.72.7l1.82 1.88c.3.3.79.3 1.08 0l1.82-1.88a.5.5 0 1 0-.72-.7Z\"]));\nexport const ArrowAutofitHeightInFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitHeightInFilled', \"1em\", [\"m14.78 7.78 2-2a.75.75 0 0 0-1.06-1.06l-.72.72V2.75a.75.75 0 0 0-1.5 0v2.69l-.72-.72a.75.75 0 1 0-1.06 1.06l2 2c.3.3.77.3 1.06 0ZM3 5c0-1.1.9-2 2-2h4.25a.75.75 0 0 1 0 1.5H5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h4.25a.75.75 0 0 1 0 1.5H5a2 2 0 0 1-2-2V5Zm13.78 9.22-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 1 0 1.06 1.06l.72-.72v2.69a.75.75 0 0 0 1.5 0v-2.69l.72.72a.75.75 0 1 0 1.06-1.06Z\"]));\nexport const ArrowAutofitHeightInRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitHeightInRegular', \"1em\", [\"m14.85 7.85 2-2a.5.5 0 0 0-.7-.7L15 6.29V2.5a.5.5 0 0 0-1 0v3.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0ZM3 5c0-1.1.9-2 2-2h4.5a.5.5 0 0 1 0 1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h4.5a.5.5 0 0 1 0 1H5a2 2 0 0 1-2-2V5Zm13.85 9.15-2-2a.5.5 0 0 0-.7 0l-2 2a.5.5 0 0 0 .7.7L14 13.71v3.79a.5.5 0 0 0 1 0v-3.8l1.15 1.15a.5.5 0 0 0 .7-.7Z\"]));\nexport const ArrowAutofitUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitUpFilled', \"1em\", [\"m15.71 5.23-.7-.73v12.75a.75.75 0 1 1-1.5 0V4.49l-.72.74a.75.75 0 0 1-1.08-1.04l1.82-1.88a1 1 0 0 1 1.44 0l1.82 1.88a.75.75 0 0 1-1.08 1.04ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h6.25a.75.75 0 0 0 0-1.5H5a.5.5 0 0 1-.5-.5V5c0-.28.22-.5.5-.5h4.25a.75.75 0 0 0 0-1.5H5Z\"]));\nexport const ArrowAutofitUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitUpRegular', \"1em\", [\"M16.14 4.8 15 3.64V17.5a.5.5 0 1 1-1 0V3.63L12.86 4.8a.5.5 0 0 1-.72-.7l1.82-1.88c.3-.3.79-.3 1.08 0l1.82 1.88a.5.5 0 1 1-.72.7ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h6.5a.5.5 0 0 0 0-1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h4.5a.5.5 0 0 0 0-1H5Z\"]));\nexport const ArrowAutofitWidthFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitWidthFilled', \"1em\", [\"m15.5 15-.73.71a.75.75 0 1 0 1.04 1.08l1.89-1.82a1 1 0 0 0 0-1.44l-1.89-1.82a.75.75 0 0 0-1.04 1.08l.74.71h-2.76a.75.75 0 0 0 0 1.5h2.75ZM15 3a2 2 0 0 1 2 2v4.25a.75.75 0 0 1-1.5 0V5a.5.5 0 0 0-.5-.5H5a.5.5 0 0 0-.5.5v4.25a.75.75 0 0 1-1.5 0V5c0-1.1.9-2 2-2h10ZM5.23 15.71l-.73-.7h2.75a.75.75 0 1 0 0-1.5H4.5l.73-.72a.75.75 0 0 0-1.04-1.08l-1.88 1.82a1 1 0 0 0 0 1.44l1.88 1.82a.75.75 0 0 0 1.04-1.08Z\"]));\nexport const ArrowAutofitWidthRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitWidthRegular', \"1em\", [\"m16.37 15-1.18 1.14a.5.5 0 1 0 .7.72l1.88-1.82c.3-.3.3-.78 0-1.08l-1.88-1.82a.5.5 0 1 0-.7.72L16.38 14H12.5a.5.5 0 1 0 0 1h3.87ZM15 3a2 2 0 0 1 2 2v4.5a.5.5 0 0 1-1 0V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v4.5a.5.5 0 0 1-1 0V5c0-1.1.9-2 2-2h10ZM4.81 16.14 3.63 15H7.5a.5.5 0 1 0 0-1H3.63l1.18-1.14a.5.5 0 0 0-.7-.72l-1.88 1.82c-.3.3-.3.79 0 1.08l1.89 1.82a.5.5 0 1 0 .69-.72Z\"]));\nexport const ArrowAutofitWidthDottedFilled = ( /*#__PURE__*/createFluentIcon('ArrowAutofitWidthDottedFilled', \"1em\", [\"m14.77 15.71 1.51-1.46-1.51-1.46a.75.75 0 1 1 1.04-1.08l1.89 1.82a1 1 0 0 1 0 1.44l-1.89 1.82a.75.75 0 0 1-1.04-1.08Zm-9.54 0-1.5-1.46 1.5-1.46a.75.75 0 0 0-1.04-1.08l-1.88 1.82a1 1 0 0 0 0 1.44l1.88 1.82a.75.75 0 0 0 1.04-1.08ZM8 14.25c0 .42-.33.75-.75.75h-.5a.75.75 0 1 1 0-1.5h.5c.42 0 .75.34.75.75Zm1.75.75a.75.75 0 1 1 0-1.5h.5a.75.75 0 0 1 0 1.5h-.5Zm2.25-.75c0 .42.34.75.75.75h.5a.75.75 0 1 0 0-1.5h-.5a.75.75 0 0 0-.75.75ZM17 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v4.25a.75.75 0 0 0 1.5 0V5c0-.28.22-.5.5-.5h10c.28 0 .5.22.5.5v4.25a.75.75 0 1 0 1.5 0V5Z\"]));\nexport const ArrowAutofitWidthDottedRegular = ( /*#__PURE__*/createFluentIcon('ArrowAutofitWidthDottedRegular', \"1em\", [\"m15.2 16.14 1.7-1.64-1.7-1.64a.5.5 0 0 1 .69-.72l1.88 1.82c.3.3.3.79 0 1.08l-1.88 1.82a.5.5 0 1 1-.7-.72ZM17 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v4.5a.5.5 0 0 0 1 0V5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v4.5a.5.5 0 1 0 1 0V5Zm-2 9.5a.5.5 0 0 1-.5.5H13a.5.5 0 1 1 0-1h1.5c.28 0 .5.23.5.5ZM7 15a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0 0 1H7Zm4-.5a.5.5 0 0 1-.5.5h-1a.5.5 0 1 1 0-1h1c.28 0 .5.23.5.5Zm-6.19 1.64-1.7-1.64 1.7-1.64a.5.5 0 0 0-.7-.72l-1.88 1.82c-.3.3-.3.79 0 1.08l1.89 1.82a.5.5 0 1 0 .69-.72Z\"]));\nexport const ArrowBetweenDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowBetweenDownFilled', \"1em\", [\"M5 1.75a.75.75 0 0 0-1.5 0v.5C3.5 3.22 4.28 4 5.25 4h9C15.22 4 16 3.22 16 2.25v-.5a.75.75 0 0 0-1.5 0v.5c0 .14-.11.25-.25.25h-9A.25.25 0 0 1 5 2.25v-.5ZM9.75 5c.41 0 .75.34.75.75v6.69l2.97-2.97a.75.75 0 1 1 1.06 1.06l-4.25 4.25c-.3.3-.77.3-1.06 0l-4.25-4.25a.75.75 0 1 1 1.06-1.06L9 12.44V5.75c0-.41.34-.75.75-.75ZM3.5 17.75c0-.97.78-1.75 1.75-1.75h9c.97 0 1.75.78 1.75 1.75v.5a.75.75 0 0 1-1.5 0v-.5a.25.25 0 0 0-.25-.25h-9a.25.25 0 0 0-.25.25v.5a.75.75 0 0 1-1.5 0v-.5Z\"]));\nexport const ArrowBetweenDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowBetweenDownRegular', \"1em\", [\"M4 2a.5.5 0 0 0-1 0v.5C3 3.33 3.67 4 4.5 4h10c.83 0 1.5-.67 1.5-1.5V2a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5V2Zm5.5 3c.28 0 .5.22.5.5v7.8l3.65-3.65a.5.5 0 0 1 .7.7l-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 .7-.7L9 13.29V5.5c0-.28.22-.5.5-.5ZM3 17.5c0-.83.67-1.5 1.5-1.5h10c.83 0 1.5.67 1.5 1.5v.5a.5.5 0 0 1-1 0v-.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v.5a.5.5 0 0 1-1 0v-.5Z\"]));\nexport const ArrowBetweenUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowBetweenUpFilled', \"1em\", [\"M5 18.25a.75.75 0 0 1-1.5 0v-.5c0-.97.78-1.75 1.75-1.75h9c.97 0 1.75.78 1.75 1.75v.5a.75.75 0 0 1-1.5 0v-.5a.25.25 0 0 0-.25-.25h-9a.25.25 0 0 0-.25.25v.5ZM9.75 15c.41 0 .75-.34.75-.75V7.56l2.97 2.97a.75.75 0 1 0 1.06-1.06l-4.25-4.25a.75.75 0 0 0-1.06 0L4.97 9.47a.75.75 0 1 0 1.06 1.06L9 7.56v6.69c0 .41.34.75.75.75ZM3.5 2.25C3.5 3.22 4.28 4 5.25 4h9C15.22 4 16 3.22 16 2.25v-.5a.75.75 0 0 0-1.5 0v.5c0 .14-.11.25-.25.25h-9A.25.25 0 0 1 5 2.25v-.5a.75.75 0 0 0-1.5 0v.5Z\"]));\nexport const ArrowBetweenUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowBetweenUpRegular', \"1em\", [\"M4 18a.5.5 0 0 1-1 0v-.5c0-.83.67-1.5 1.5-1.5h10c.83 0 1.5.67 1.5 1.5v.5a.5.5 0 0 1-1 0v-.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v.5Zm5.5-3a.5.5 0 0 0 .5-.5V6.7l3.65 3.65a.5.5 0 0 0 .7-.7l-4.5-4.5a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 0 0 .7.7L9 6.71v7.79c0 .28.22.5.5.5ZM3 2.5C3 3.33 3.67 4 4.5 4h10c.83 0 1.5-.67 1.5-1.5V2a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5V2a.5.5 0 0 0-1 0v.5Z\"]));\nexport const ArrowBidirectionalLeftRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowBidirectionalLeftRightFilled', \"1em\", [\"M7.78 5.72c.3.3.3.77 0 1.06L5.56 9h8.88l-2.22-2.22a.75.75 0 0 1 1.06-1.06l3.5 3.5c.3.3.3.77 0 1.06l-3.5 3.5a.75.75 0 1 1-1.06-1.06l2.22-2.22H5.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5c.3-.3.77-.3 1.06 0Z\"]));\nexport const ArrowBidirectionalLeftRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowBidirectionalLeftRightRegular', \"1em\", [\"M7.35 5.65c.2.2.2.5 0 .7L4.71 9h10.58l-2.64-2.65a.5.5 0 0 1 .7-.7l3.5 3.5c.2.2.2.5 0 .7l-3.5 3.5a.5.5 0 0 1-.7-.7L15.29 10H4.71l2.64 2.65a.5.5 0 0 1-.7.7l-3.5-3.5a.5.5 0 0 1 0-.7l3.5-3.5c.2-.2.5-.2.7 0Z\"]));\nexport const ArrowBidirectionalUpDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowBidirectionalUpDownFilled', \"1em\", [\"M6.78 7.78a.75.75 0 0 1-1.06-1.06l3.5-3.5c.3-.3.77-.3 1.06 0l3.5 3.5a.75.75 0 0 1-1.06 1.06L10.5 5.56v8.88l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5c-.3.3-.77.3-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06L9 14.44V5.56L6.78 7.78Z\"]));\nexport const ArrowBidirectionalUpDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowBidirectionalUpDownRegular', \"1em\", [\"M6.35 7.35a.5.5 0 1 1-.7-.7l3.5-3.5c.2-.2.5-.2.7 0l3.5 3.5a.5.5 0 0 1-.7.7L10 4.71v10.58l2.65-2.64a.5.5 0 0 1 .7.7l-3.5 3.5a.5.5 0 0 1-.7 0l-3.5-3.5a.5.5 0 0 1 .7-.7L9 15.29V4.71L6.35 7.35Z\"]));\nexport const ArrowBounceFilled = ( /*#__PURE__*/createFluentIcon('ArrowBounceFilled', \"1em\", [\"M2.75 6a.75.75 0 0 0-.75.75v6.5a.75.75 0 0 0 1.5 0V8.56l6.47 6.47c.3.3.77.3 1.06 0l6.75-6.75a.75.75 0 0 0-1.06-1.06l-6.22 6.22L4.56 7.5h4.69a.75.75 0 0 0 0-1.5h-6.5Z\"]));\nexport const ArrowBounceRegular = ( /*#__PURE__*/createFluentIcon('ArrowBounceRegular', \"1em\", [\"M2.5 6a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 1 0V7.7l7.15 7.15c.2.2.5.2.7 0l7-7a.5.5 0 0 0-.7-.7l-6.65 6.64L3.7 7h5.8a.5.5 0 0 0 0-1h-7Z\"]));\nexport const ArrowCircleDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownFilled', \"1em\", [\"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-4.65.85a.5.5 0 0 0-.7-.7l-2.15 2.14V6.5a.5.5 0 0 0-1 0v5.8l-2.15-2.15a.5.5 0 0 0-.7.7l3 3c.2.2.5.2.7 0l3-3Z\"]));\nexport const ArrowCircleDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownRegular', \"1em\", [\"m13.35 10.85-3 3a.5.5 0 0 1-.7 0l-3-3a.5.5 0 0 1 .7-.7l2.15 2.14V6.5a.5.5 0 0 1 1 0v5.8l2.15-2.15a.5.5 0 0 1 .7.7ZM10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm7-8a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z\"]));\nexport const ArrowCircleDownDoubleFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownDoubleFilled', \"1em\", [\"M7.35 13.85 9 12.21a.5.5 0 1 0-.7-.71l-.8.8V6.5a.5.5 0 0 0-1 0v5.8l-.8-.8a.5.5 0 1 0-.7.7l1.65 1.65c.2.2.5.2.7 0ZM18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-4.65 3.85L15 12.21a.5.5 0 1 0-.7-.71l-.8.8V6.5a.5.5 0 0 0-1 0v5.8l-.8-.8a.5.5 0 1 0-.7.7l1.65 1.65c.2.2.5.2.7 0Z\"]));\nexport const ArrowCircleDownDoubleRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownDoubleRegular', \"1em\", [\"m9 12.2-1.65 1.65a.5.5 0 0 1-.7 0L5 12.21a.5.5 0 1 1 .7-.71l.8.8V6.5a.5.5 0 0 1 1 0v5.8l.8-.8a.5.5 0 1 1 .7.7Zm1 5.8a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm7-8a7 7 0 1 1-14 0 7 7 0 0 1 14 0Zm-3.65 3.85L15 12.21a.5.5 0 1 0-.7-.71l-.8.8V6.5a.5.5 0 0 0-1 0v5.8l-.8-.8a.5.5 0 1 0-.7.7l1.65 1.65c.2.2.5.2.7 0Z\"]));\nexport const ArrowCircleDownRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownRightFilled', \"1em\", [\"M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm2.85 10.86a.5.5 0 0 1-.35.14h-5a.5.5 0 0 1 0-1h3.8L7.14 7.85a.5.5 0 1 1 .7-.7L12 11.29V7.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-.14.35Z\"]));\nexport const ArrowCircleDownRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownRightRegular', \"1em\", [\"M12.85 12.86a.5.5 0 0 1-.35.14h-5a.5.5 0 0 1 0-1h3.8L7.14 7.85a.5.5 0 1 1 .7-.7L12 11.29V7.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-.14.35ZM10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm7-8a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z\"]));\nexport const ArrowCircleDownSplitFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownSplitFilled', \"1em\", [\"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-9.2 2.41a.5.5 0 1 0-.71-.7l-.59.58V9h5v3.3l-.59-.6a.5.5 0 0 0-.7.71l1.44 1.44c.2.2.5.2.7 0l1.44-1.44a.5.5 0 0 0-.7-.7l-.59.58V8.5A.5.5 0 0 0 13 8h-2.5V5.5a.5.5 0 0 0-1 0V8H7a.5.5 0 0 0-.5.5v3.8l-.59-.6a.5.5 0 0 0-.7.71l1.44 1.44c.2.2.5.2.7 0l1.44-1.44Z\"]));\nexport const ArrowCircleDownSplitRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownSplitRegular', \"1em\", [\"m8.8 12.41-1.45 1.44a.5.5 0 0 1-.7 0L5.2 12.41a.5.5 0 0 1 .7-.7l.59.58V8.5c0-.28.22-.5.5-.5h2.5V5.5a.5.5 0 0 1 1 0V8H13c.28 0 .5.22.5.5v3.8l.59-.6a.5.5 0 0 1 .7.71l-1.44 1.44a.5.5 0 0 1-.7 0l-1.44-1.44a.5.5 0 0 1 .7-.7l.59.58V9h-5v3.3l.59-.6a.5.5 0 1 1 .7.71ZM10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm7-8a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z\"]));\nexport const ArrowCircleDownUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownUpFilled', \"1em\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-1-5.8-1.65 1.65a.5.5 0 0 1-.7 0L5 12.21a.5.5 0 1 1 .7-.71l.8.8V6.5a.5.5 0 0 1 1 0v5.8l.8-.8a.5.5 0 1 1 .7.7Zm6-4.4a.5.5 0 0 1-.7.7l-.8-.8v5.8a.5.5 0 0 1-1 0V7.7l-.8.8a.5.5 0 1 1-.7-.7l1.65-1.65c.2-.2.5-.2.7 0L15 7.79Z\"]));\nexport const ArrowCircleDownUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleDownUpRegular', \"1em\", [\"M7.35 13.85 9 12.21a.5.5 0 1 0-.7-.71l-.8.8V6.5a.5.5 0 0 0-1 0v5.8l-.8-.8a.5.5 0 1 0-.7.7l1.65 1.65c.2.2.5.2.7 0ZM15 7.8l-1.65-1.64a.5.5 0 0 0-.7 0L11 7.79a.5.5 0 1 0 .7.71l.8-.8v5.8a.5.5 0 1 0 1 0V7.7l.8.8a.5.5 0 1 0 .7-.7ZM18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8 7a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z\"]));\nexport const ArrowCircleLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleLeftFilled', \"1em\", [\"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-.85-4.65a.5.5 0 0 0 .7-.7L7.71 10.5h5.79a.5.5 0 0 0 0-1H7.7l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0 0 .7l3 3Z\"]));\nexport const ArrowCircleLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleLeftRegular', \"1em\", [\"m9.15 13.35-3-3a.5.5 0 0 1 0-.7l3-3a.5.5 0 1 1 .7.7L7.71 9.5h5.79a.5.5 0 0 1 0 1H7.7l2.15 2.15a.5.5 0 0 1-.7.7ZM2 10a8 8 0 1 0 16 0 8 8 0 0 0-16 0Zm8 7a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"]));\nexport const ArrowCircleRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleRightFilled', \"1em\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm.85-4.65a.5.5 0 0 1-.7-.7l2.14-2.15H6.5a.5.5 0 0 1 0-1h5.8l-2.15-2.15a.5.5 0 0 1 .7-.7l3 3c.2.2.2.5 0 .7l-3 3Z\"]));\nexport const ArrowCircleRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleRightRegular', \"1em\", [\"m10.85 13.35 3-3a.5.5 0 0 0 0-.7l-3-3a.5.5 0 0 0-.7.7l2.14 2.15H6.5a.5.5 0 0 0 0 1h5.8l-2.15 2.15a.5.5 0 0 0 .7.7ZM18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8 7a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z\"]));\nexport const ArrowCircleUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpFilled', \"1em\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm4.65-.85a.5.5 0 1 0 .7.7L9.5 7.71v5.79a.5.5 0 0 0 1 0V7.7l2.15 2.15a.5.5 0 0 0 .7-.7l-3-3a.5.5 0 0 0-.7 0l-3 3Z\"]));\nexport const ArrowCircleUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpRegular', \"1em\", [\"m6.65 9.15 3-3c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L10.5 7.71v5.79a.5.5 0 0 1-1 0V7.7L7.35 9.86a.5.5 0 0 1-.7-.7ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Z\"]));\nexport const ArrowCircleUpLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpLeftFilled', \"1em\", [\"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM7.15 7.14A.5.5 0 0 1 7.5 7h5a.5.5 0 0 1 0 1H8.7l4.15 4.15a.5.5 0 0 1-.7.7L8 8.71v3.79a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 .14-.35Z\"]));\nexport const ArrowCircleUpLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpLeftRegular', \"1em\", [\"M7.15 7.14A.5.5 0 0 1 7.5 7h5a.5.5 0 0 1 0 1H8.7l4.15 4.15a.5.5 0 0 1-.7.7L8 8.71v3.79a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 .14-.35ZM10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-7 8a7 7 0 1 1 14 0 7 7 0 0 1-14 0Z\"]));\nexport const ArrowCircleUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpRightFilled', \"1em\", [\"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm2.85-10.86A.5.5 0 0 0 12.5 7h-5a.5.5 0 0 0 0 1h3.8l-4.15 4.15a.5.5 0 0 0 .7.7L12 8.71v3.79a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.14-.35Z\"]));\nexport const ArrowCircleUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpRightRegular', \"1em\", [\"M12.85 7.14A.5.5 0 0 0 12.5 7h-5a.5.5 0 0 0 0 1h3.8l-4.15 4.15a.5.5 0 0 0 .7.7L12 8.71v3.79a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.14-.35ZM10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm7 8a7 7 0 1 0-14 0 7 7 0 0 0 14 0Z\"]));\nexport const ArrowCircleUpSparkleFilled = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpSparkleFilled', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.27 0-.52-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48a1.3 1.3 0 0 1-.12-1.3 1.32 1.32 0 0 1-.45-.22 1.51 1.51 0 0 1-.52-.69l-.36-1.09a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 10 3.5a1.4 1.4 0 0 1 .95-1.35l.22-.07a8 8 0 1 0 6.59 9.9l-.26.02ZM6.65 9.15l3-3c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L10.5 7.71v5.79a.5.5 0 0 1-1 0V7.7L7.35 9.86a.5.5 0 0 1-.7-.7Z\"]));\nexport const ArrowCircleUpSparkleRegular = ( /*#__PURE__*/createFluentIcon('ArrowCircleUpSparkleRegular', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.26 0-.51-.08-.73-.22A7 7 0 1 1 10.1 3a1.42 1.42 0 0 1 .86-.85l.22-.07a8 8 0 1 0 6.59 9.9l-.26.02ZM6.65 9.15l3-3c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L10.5 7.71v5.79a.5.5 0 0 1-1 0V7.7L7.35 9.86a.5.5 0 0 1-.7-.7Z\"]));\nexport const ArrowClockwiseFilled = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseFilled', \"1em\", [\"M4 10a6 6 0 0 1 9.97-4.5h-1.22a.75.75 0 0 0 0 1.5h3c.41 0 .75-.34.75-.75v-3a.75.75 0 0 0-1.5 0v1.16a7.5 7.5 0 1 0 2.5 5.31.75.75 0 0 0-1.5.06V10a6 6 0 0 1-12 0Z\"]));\nexport const ArrowClockwiseRegular = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseRegular', \"1em\", [\"M4 10a6 6 0 0 1 10.47-4H12.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.6a7 7 0 1 0 1.98 4.36.5.5 0 1 0-1 .08L16 10a6 6 0 0 1-12 0Z\"]));\nexport const ArrowClockwiseDashesColor = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseDashesColor', \"1em\", `<path d=\"M10 2c-.42 0-.84.03-1.25.1a1 1 0 0 0 .31 1.97 6.05 6.05 0 0 1 1.7-.02 1 1 0 1 0 .26-1.99A8.07 8.07 0 0 0 10 2Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__a)\"/><path d=\"M10 2c-.42 0-.84.03-1.25.1a1 1 0 0 0 .31 1.97 6.05 6.05 0 0 1 1.7-.02 1 1 0 1 0 .26-1.99A8.07 8.07 0 0 0 10 2Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__b)\"/><path d=\"M13.92 3.03a1 1 0 1 0-.98 1.74c.37.2.71.45 1.03.73H13a1 1 0 1 0 0 2h3.5a1 1 0 0 0 1-1V3a1 1 0 1 0-2 0v1.2c-.47-.46-1-.85-1.58-1.17Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__c)\"/><path d=\"M13.92 3.03a1 1 0 1 0-.98 1.74c.37.2.71.45 1.03.73H13a1 1 0 1 0 0 2h3.5a1 1 0 0 0 1-1V3a1 1 0 1 0-2 0v1.2c-.47-.46-1-.85-1.58-1.17Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__d)\"/><path d=\"M6.47 5.14A1 1 0 0 0 5.3 3.53c-.68.5-1.28 1.09-1.77 1.77a1 1 0 0 0 1.61 1.17c.38-.5.82-.95 1.33-1.33Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__e)\"/><path d=\"M6.47 5.14A1 1 0 0 0 5.3 3.53c-.68.5-1.28 1.09-1.77 1.77a1 1 0 0 0 1.61 1.17c.38-.5.82-.95 1.33-1.33Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__f)\"/><path d=\"M4.07 9.06a1 1 0 0 0-1.97-.31 8.05 8.05 0 0 0 0 2.5 1 1 0 0 0 1.97-.31 6.05 6.05 0 0 1 0-1.88Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__g)\"/><path d=\"M4.07 9.06a1 1 0 0 0-1.97-.31 8.05 8.05 0 0 0 0 2.5 1 1 0 0 0 1.97-.31 6.05 6.05 0 0 1 0-1.88Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__h)\"/><path d=\"M17.92 11.14a1 1 0 0 0-1.98-.28c-.04.28-.1.56-.18.83a1 1 0 0 0 1.92.57c.1-.36.18-.74.24-1.12Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__i)\"/><path d=\"M17.92 11.14a1 1 0 0 0-1.98-.28c-.04.28-.1.56-.18.83a1 1 0 0 0 1.92.57c.1-.36.18-.74.24-1.12Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__j)\"/><path d=\"M5.14 13.53a1 1 0 1 0-1.61 1.17c.5.68 1.09 1.28 1.77 1.77a1 1 0 0 0 1.17-1.61c-.5-.38-.95-.82-1.33-1.33Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__k)\"/><path d=\"M5.14 13.53a1 1 0 1 0-1.61 1.17c.5.68 1.09 1.28 1.77 1.77a1 1 0 0 0 1.17-1.61c-.5-.38-.95-.82-1.33-1.33Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__l)\"/><path d=\"M16.04 15.24a1 1 0 1 0-1.5-1.31c-.38.43-.82.8-1.3 1.12a1 1 0 0 0 1.08 1.68 8.04 8.04 0 0 0 1.72-1.49Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__m)\"/><path d=\"M16.04 15.24a1 1 0 1 0-1.5-1.31c-.38.43-.82.8-1.3 1.12a1 1 0 0 0 1.08 1.68 8.04 8.04 0 0 0 1.72-1.49Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__n)\"/><path d=\"M9.06 15.93a1 1 0 0 0-.31 1.97 8.06 8.06 0 0 0 2.39.02 1 1 0 0 0-.28-1.98 6.06 6.06 0 0 1-1.8-.01Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__o)\"/><path d=\"M9.06 15.93a1 1 0 0 0-.31 1.97 8.06 8.06 0 0 0 2.39.02 1 1 0 0 0-.28-1.98 6.06 6.06 0 0 1-1.8-.01Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_20_color__p)\"/><defs><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__a\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__b\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__c\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__d\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__e\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__f\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__g\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__h\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__i\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__j\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__k\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__l\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__m\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__n\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__o\" x1=\"4.25\" y1=\"2\" x2=\"18\" y2=\"23\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_20_color__p\" x1=\"9.96\" y1=\".1\" x2=\"13.57\" y2=\"27.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient></defs>`, { color: true }));\nexport const ArrowClockwiseDashesFilled = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseDashesFilled', \"1em\", [\"M16.5 3.25a.75.75 0 0 0-1.5 0v1.16a7.48 7.48 0 0 0-3.42-1.74c-.44-.1-.83.26-.83.7 0 .39.29.7.66.8.97.23 1.84.7 2.56 1.33h-1.22a.75.75 0 0 0 0 1.5h3c.41 0 .75-.34.75-.75v-3Zm-8.08-.58c.44-.1.83.26.83.7 0 .39-.29.7-.66.8-.61.14-1.2.39-1.72.7a.83.83 0 0 1-1.02-.08c-.32-.32-.3-.85.08-1.1a7.46 7.46 0 0 1 2.5-1.02Zm8.2 8.08c-.38 0-.7.29-.79.66-.14.61-.39 1.2-.7 1.72-.2.32-.19.75.09 1.02.31.32.84.3 1.08-.08.49-.75.84-1.6 1.03-2.5.1-.43-.26-.82-.7-.82Zm-5.2 5.08a.83.83 0 0 0-.67.8c0 .44.39.8.83.7.9-.19 1.74-.54 2.49-1.03.38-.24.4-.77.08-1.09a.83.83 0 0 0-1.02-.09c-.53.32-1.1.57-1.72.71Zm-4.55-.7a.83.83 0 0 0-1.02.08c-.32.32-.3.85.08 1.1.75.48 1.6.83 2.5 1.02.43.1.82-.26.82-.7 0-.39-.29-.7-.66-.8-.61-.14-1.2-.39-1.72-.7Zm-2.7-3.72a.83.83 0 0 0-.8-.66c-.44 0-.8.39-.7.83.2.9.55 1.74 1.03 2.49.24.38.77.4 1.09.08.27-.27.29-.7.09-1.02a5.96 5.96 0 0 1-.71-1.72Zm.71-4.54a.83.83 0 0 0-.1-1.02c-.31-.32-.84-.3-1.08.08a7.46 7.46 0 0 0-1.03 2.5c-.1.43.26.82.7.82.39 0 .7-.29.8-.66.15-.62.39-1.2.71-1.72Z\"]));\nexport const ArrowClockwiseDashesRegular = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseDashesRegular', \"1em\", [\"M16 3.5a.5.5 0 0 0-1 0v1.6c-.98-1-2.26-1.7-3.7-1.98a.48.48 0 0 0-.55.48c0 .26.19.47.44.52A6 6 0 0 1 14.47 6H12.5a.5.5 0 0 0 0 1h3.02c.3-.01.5-.25.48-.51V3.5Zm-7.3-.38c.29-.05.55.18.55.48 0 .26-.19.47-.44.52-.77.15-1.5.46-2.13.88a.54.54 0 0 1-.67-.05.48.48 0 0 1 .05-.74 6.96 6.96 0 0 1 2.63-1.09Zm7.7 7.63a.54.54 0 0 0-.52.44c-.15.77-.46 1.5-.88 2.13-.14.21-.13.5.05.67.22.22.57.2.74-.05.53-.78.9-1.67 1.09-2.63a.48.48 0 0 0-.48-.56Zm-5.21 5.13a.54.54 0 0 0-.44.52c0 .3.26.53.56.48a6.96 6.96 0 0 0 2.63-1.1.47.47 0 0 0 .05-.73.54.54 0 0 0-.67-.05c-.64.42-1.36.73-2.13.88ZM6.69 15a.54.54 0 0 0-.68.05c-.22.22-.2.57.05.74.78.53 1.67.9 2.63 1.09.3.05.56-.18.56-.48a.54.54 0 0 0-.44-.52A5.97 5.97 0 0 1 6.68 15Zm-2.57-3.81a.54.54 0 0 0-.52-.44c-.3 0-.53.26-.48.56.18.96.56 1.85 1.1 2.63.16.25.51.27.73.05.18-.18.2-.46.05-.67a5.97 5.97 0 0 1-.88-2.13ZM5 6.69A.54.54 0 0 0 4.95 6a.48.48 0 0 0-.74.05 6.96 6.96 0 0 0-1.09 2.63c-.05.3.18.56.48.56.26 0 .47-.19.52-.44.15-.77.46-1.5.88-2.13Z\"]));\nexport const ArrowClockwiseDashesSettingsColor = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseDashesSettingsColor', \"1em\", `<path d=\"M8.75 2.1a8.05 8.05 0 0 1 2.27-.04 1 1 0 1 1-.25 1.99 6.06 6.06 0 0 0-1.71.02 1 1 0 1 1-.31-1.97Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__a)\"/><path d=\"M8.75 2.1a8.05 8.05 0 0 1 2.27-.04 1 1 0 1 1-.25 1.99 6.06 6.06 0 0 0-1.71.02 1 1 0 1 1-.31-1.97Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__b)\"/><path d=\"M12.56 3.4a1 1 0 0 1 1.36-.37c.58.32 1.1.71 1.58 1.16V3a1 1 0 1 1 2 0v3.5a1 1 0 0 1-1 1H13a1 1 0 1 1 0-2h.97a6.02 6.02 0 0 0-1.03-.73 1 1 0 0 1-.38-1.36Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__c)\"/><path d=\"M12.56 3.4a1 1 0 0 1 1.36-.37c.58.32 1.1.71 1.58 1.16V3a1 1 0 1 1 2 0v3.5a1 1 0 0 1-1 1H13a1 1 0 1 1 0-2h.97a6.02 6.02 0 0 0-1.03-.73 1 1 0 0 1-.38-1.36Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__d)\"/><path d=\"M6.47 5.14A1 1 0 0 0 5.3 3.53c-.68.5-1.28 1.09-1.77 1.77a1 1 0 0 0 1.61 1.17c.38-.5.82-.95 1.33-1.33Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__e)\"/><path d=\"M6.47 5.14A1 1 0 0 0 5.3 3.53c-.68.5-1.28 1.09-1.77 1.77a1 1 0 0 0 1.61 1.17c.38-.5.82-.95 1.33-1.33Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__f)\"/><path d=\"M3.24 7.92a1 1 0 0 1 .83 1.14 6.05 6.05 0 0 0 0 1.88 1 1 0 0 1-1.97.31 8.05 8.05 0 0 1 0-2.5 1 1 0 0 1 1.14-.83Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__g)\"/><path d=\"M3.24 7.92a1 1 0 0 1 .83 1.14 6.05 6.05 0 0 0 0 1.88 1 1 0 0 1-1.97.31 8.05 8.05 0 0 1 0-2.5 1 1 0 0 1 1.14-.83Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__h)\"/><path d=\"M3.75 13.3a1 1 0 0 1 1.4.23c.37.5.81.95 1.32 1.33a1 1 0 0 1-1.17 1.61 8.04 8.04 0 0 1-1.77-1.77 1 1 0 0 1 .22-1.4Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__i)\"/><path d=\"M3.75 13.3a1 1 0 0 1 1.4.23c.37.5.81.95 1.32 1.33a1 1 0 0 1-1.17 1.61 8.04 8.04 0 0 1-1.77-1.77 1 1 0 0 1 .22-1.4Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__j)\"/><path d=\"M7.92 16.76a1 1 0 0 1 1.14-.83c.26.04.52.06.8.07l.1.03.34.08c.56.13.9.7.73 1.26l-.12.42a1 1 0 0 0-.04.16 8.07 8.07 0 0 1-2.12-.05 1 1 0 0 1-.83-1.14Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__k)\"/><path d=\"M7.92 16.76a1 1 0 0 1 1.14-.83c.26.04.52.06.8.07l.1.03.34.08c.56.13.9.7.73 1.26l-.12.42a1 1 0 0 0-.04.16 8.07 8.07 0 0 1-2.12-.05 1 1 0 0 1-.83-1.14Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__l)\"/><path d=\"M10.64 13.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\" fill=\"url(#ic_fluent_arrow_clockwise_dashes_settings_20_color__m)\"/><defs><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__a\" x1=\"4.25\" y1=\"2\" x2=\"3.58\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__b\" x1=\"9.96\" y1=\".1\" x2=\"22.05\" y2=\"22.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__c\" x1=\"4.25\" y1=\"2\" x2=\"3.58\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__d\" x1=\"9.96\" y1=\".1\" x2=\"22.05\" y2=\"22.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__e\" x1=\"4.25\" y1=\"2\" x2=\"3.58\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__f\" x1=\"9.96\" y1=\".1\" x2=\"22.05\" y2=\"22.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__g\" x1=\"4.25\" y1=\"2\" x2=\"3.58\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__h\" x1=\"9.96\" y1=\".1\" x2=\"22.05\" y2=\"22.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__i\" x1=\"4.25\" y1=\"2\" x2=\"3.58\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__j\" x1=\"9.96\" y1=\".1\" x2=\"22.05\" y2=\"22.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__k\" x1=\"4.25\" y1=\"2\" x2=\"3.58\" y2=\"22.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\".92\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__l\" x1=\"9.96\" y1=\".1\" x2=\"22.05\" y2=\"22.58\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_clockwise_dashes_settings_20_color__m\" x1=\"16.67\" y1=\"18.29\" x2=\"12.28\" y2=\"10.74\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#B9C0C7\"/></linearGradient></defs>`, { color: true }));\nexport const ArrowClockwiseDashesSettingsFilled = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseDashesSettingsFilled', \"1em\", [\"M16.5 3.25a.75.75 0 0 0-1.5 0v1.16a7.48 7.48 0 0 0-3.42-1.74c-.44-.1-.83.26-.83.7 0 .39.29.7.66.8.97.23 1.84.7 2.56 1.33h-1.22a.75.75 0 0 0 0 1.5h3c.41 0 .75-.34.75-.75v-3Zm-8.08-.58c.44-.1.83.26.83.7 0 .39-.29.7-.66.8-.61.14-1.2.39-1.72.7a.83.83 0 0 1-1.02-.08c-.32-.32-.3-.85.08-1.1a7.46 7.46 0 0 1 2.5-1.02ZM6.87 15.12a.83.83 0 0 0-1.02.1c-.32.31-.3.84.08 1.08.75.49 1.6.84 2.5 1.03.43.1.82-.26.82-.7 0-.39-.29-.7-.66-.8-.61-.14-1.2-.39-1.72-.7Zm-2.7-3.71a.83.83 0 0 0-.8-.66c-.44 0-.8.39-.7.83.2.9.55 1.74 1.03 2.49.24.38.77.4 1.09.08.27-.27.29-.7.09-1.02a5.96 5.96 0 0 1-.71-1.72Zm.71-4.54a.83.83 0 0 0-.1-1.02c-.31-.32-.84-.3-1.08.08a7.46 7.46 0 0 0-1.03 2.5c-.1.43.26.82.7.82.39 0 .7-.29.8-.66.15-.62.39-1.2.71-1.72Zm7.19 4.57a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ArrowClockwiseDashesSettingsRegular = ( /*#__PURE__*/createFluentIcon('ArrowClockwiseDashesSettingsRegular', \"1em\", [\"M16 3.5a.5.5 0 0 0-1 0v1.6c-.98-1-2.26-1.7-3.7-1.98a.48.48 0 0 0-.55.48c0 .26.19.47.44.52A6 6 0 0 1 14.47 6H12.5a.5.5 0 0 0 0 1h3c.3 0 .52-.25.5-.51V3.5Zm-7.3-.38c.29-.05.55.18.55.48 0 .26-.19.47-.44.52-.77.15-1.5.46-2.13.88a.54.54 0 0 1-.67-.05.48.48 0 0 1 .05-.74 6.96 6.96 0 0 1 2.63-1.09ZM6.67 15a.54.54 0 0 0-.67.05c-.22.22-.2.57.05.74.78.53 1.67.9 2.63 1.09.3.05.56-.18.56-.48a.54.54 0 0 0-.44-.52A5.97 5.97 0 0 1 6.68 15Zm-2.56-3.81a.54.54 0 0 0-.52-.44c-.3 0-.53.26-.48.56.18.96.56 1.85 1.1 2.63.16.25.51.27.73.05.18-.18.2-.46.05-.67a5.97 5.97 0 0 1-.88-2.13ZM5 6.69A.54.54 0 0 0 4.95 6a.48.48 0 0 0-.74.05 6.96 6.96 0 0 0-1.09 2.63c-.05.3.18.56.48.56.26 0 .47-.19.52-.44.15-.77.46-1.5.88-2.13Zm7.07 4.75a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ArrowCollapseAllFilled = ( /*#__PURE__*/createFluentIcon('ArrowCollapseAllFilled', \"1em\", [\"M2 4.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.75Zm8 3c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-3.72-.53a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 1 0 1.06 1.06L5 9.56v5.69a.75.75 0 0 0 1.5 0V9.56l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5Z\"], { flipInRtl: true }));\nexport const ArrowCollapseAllRegular = ( /*#__PURE__*/createFluentIcon('ArrowCollapseAllRegular', \"1em\", [\"M2 4.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm3.15 2.65c.2-.2.5-.2.7 0l2.5 2.5a.5.5 0 0 1-.7.7L6 8.71v6.79a.5.5 0 0 1-1 0V8.7l-1.65 1.65a.5.5 0 0 1-.7-.7l2.5-2.5ZM17.5 8h-7a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1Z\"], { flipInRtl: true }));\nexport const ArrowCounterclockwiseFilled = ( /*#__PURE__*/createFluentIcon('ArrowCounterclockwiseFilled', \"1em\", [\"M16 10a6 6 0 0 0-9.97-4.5h1.22a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75v-3a.75.75 0 0 1 1.5 0v1.16a7.5 7.5 0 1 1-2.5 5.31.75.75 0 1 1 1.5.06V10a6 6 0 0 0 12 0Z\"]));\nexport const ArrowCounterclockwiseRegular = ( /*#__PURE__*/createFluentIcon('ArrowCounterclockwiseRegular', \"1em\", [\"M16 10A6 6 0 0 0 5.53 6H7.5a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.6a7 7 0 1 1-1.98 4.36.5.5 0 0 1 1 .08L4 10a6 6 0 0 0 12 0Z\"]));\nexport const ArrowCounterclockwiseDashesFilled = ( /*#__PURE__*/createFluentIcon('ArrowCounterclockwiseDashesFilled', \"1em\", [\"M3.5 3.25a.75.75 0 1 1 1.5 0V4.4a7.48 7.48 0 0 1 3.42-1.73c.44-.1.83.26.83.7 0 .39-.29.7-.66.8-.97.23-1.84.7-2.56 1.33h1.22a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75v-3Zm8.08-.58c-.44-.1-.83.26-.83.7 0 .39.29.7.66.8.61.14 1.2.39 1.72.7.32.2.75.19 1.02-.08.32-.32.3-.85-.08-1.1a7.46 7.46 0 0 0-2.5-1.02Zm-8.2 8.08c.38 0 .7.29.78.66.15.61.4 1.2.72 1.72.2.32.18.75-.1 1.02-.31.32-.84.3-1.08-.08a7.46 7.46 0 0 1-1.04-2.5c-.09-.43.26-.82.71-.82Zm5.2 5.08c.38.1.67.41.67.8 0 .44-.4.8-.83.7-.9-.19-1.74-.54-2.5-1.03-.37-.24-.4-.77-.07-1.09.27-.27.7-.29 1.02-.09.53.32 1.1.57 1.72.71Zm4.55-.7a.83.83 0 0 1 1.02.08c.32.32.3.85-.08 1.1-.75.48-1.6.83-2.5 1.02-.43.1-.82-.26-.82-.7 0-.39.29-.7.66-.8.61-.14 1.2-.39 1.72-.7Zm2.7-3.72c.1-.37.4-.66.8-.66.44 0 .8.39.7.83-.2.9-.55 1.74-1.03 2.49-.24.38-.77.4-1.09.08a.83.83 0 0 1-.1-1.02c.33-.53.57-1.1.72-1.72Zm-.71-4.54a.83.83 0 0 1 .1-1.02c.31-.32.84-.3 1.08.08.48.75.84 1.6 1.03 2.5.1.43-.26.82-.7.82a.83.83 0 0 1-.8-.66c-.15-.62-.39-1.2-.71-1.72Z\"]));\nexport const ArrowCounterclockwiseDashesRegular = ( /*#__PURE__*/createFluentIcon('ArrowCounterclockwiseDashesRegular', \"1em\", [\"M4 3.5a.5.5 0 0 1 1 0v1.6c.98-1 2.26-1.7 3.7-1.98.29-.05.55.18.55.48 0 .26-.19.47-.44.52A6 6 0 0 0 5.53 6H7.5a.5.5 0 0 1 0 1H4.48A.49.49 0 0 1 4 6.49V3.5Zm7.3-.38a.48.48 0 0 0-.55.48c0 .26.19.47.44.52.77.15 1.5.46 2.13.88.21.14.5.13.67-.05a.48.48 0 0 0-.05-.74 6.96 6.96 0 0 0-2.63-1.09Zm-7.7 7.63c.26 0 .47.19.52.44.15.77.46 1.5.88 2.13.14.21.13.5-.05.67a.48.48 0 0 1-.74-.05 6.96 6.96 0 0 1-1.09-2.63.48.48 0 0 1 .48-.56Zm5.21 5.13c.25.05.44.26.44.52 0 .3-.26.53-.56.48a6.96 6.96 0 0 1-2.63-1.1.48.48 0 0 1-.05-.73c.18-.18.46-.2.67-.05.64.42 1.36.73 2.13.88Zm4.5-.88c.22-.14.5-.13.68.05.22.22.2.57-.05.74-.78.53-1.67.9-2.63 1.09a.48.48 0 0 1-.56-.48c0-.26.19-.47.44-.52.77-.15 1.5-.46 2.13-.88Zm2.57-3.81a.54.54 0 0 1 .52-.44c.3 0 .53.26.48.56a6.96 6.96 0 0 1-1.1 2.63.48.48 0 0 1-.73.05.54.54 0 0 1-.05-.67c.42-.64.73-1.36.88-2.13ZM15 6.69a.54.54 0 0 1 .05-.68c.22-.22.57-.2.74.05.53.78.9 1.67 1.09 2.63.05.3-.18.56-.48.56a.54.54 0 0 1-.52-.44A5.97 5.97 0 0 0 15 6.68Z\"]));\nexport const ArrowCounterclockwiseInfoFilled = ( /*#__PURE__*/createFluentIcon('ArrowCounterclockwiseInfoFilled', \"1em\", [\"M17.5 9.89c-.47-.3-1-.55-1.55-.7A6 6 0 0 0 6.03 5.5h1.22a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75v-3a.75.75 0 0 1 1.5 0v1.16a7.5 7.5 0 0 1 12.5 5.48ZM2.5 10a7.5 7.5 0 0 0 7.39 7.5c-.3-.47-.55-1-.7-1.55A6 6 0 0 1 4 9.78a.75.75 0 1 0-1.5-.06V10Zm7.5 4.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.5 2.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm0-5.13a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.24Z\"]));\nexport const ArrowCounterclockwiseInfoRegular = ( /*#__PURE__*/createFluentIcon('ArrowCounterclockwiseInfoRegular', \"1em\", [\"M16.99 9.6c-.33-.17-.68-.3-1.04-.4A6 6 0 0 0 5.53 6H7.5a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.6a7 7 0 0 1 11.99 4.5ZM3 10a7 7 0 0 0 6.6 6.99c-.17-.33-.3-.68-.4-1.04a6 6 0 0 1-5.18-6.41.5.5 0 1 0-1-.08A7.1 7.1 0 0 0 3 10Zm7 4.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm4.5 2.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5Zm0-5.13a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.24Z\"]));\nexport const ArrowCurveDownLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowCurveDownLeftFilled', \"1em\", [\"M13.39 3.14a.75.75 0 1 0-.78-1.28 7.2 7.2 0 0 0-2.98 3.13A11.6 11.6 0 0 0 8.75 10v5.44l-2.72-2.72a.75.75 0 1 0-1.06 1.06l4 4c.3.3.77.3 1.06 0l4-4a.75.75 0 0 0-1.06-1.06l-2.72 2.72V10c0-1.95.25-3.32.74-4.37a5.71 5.71 0 0 1 2.4-2.49Z\"]));\nexport const ArrowCurveDownLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowCurveDownLeftRegular', \"1em\", [\"M13.26 2.93a.5.5 0 0 0-.52-.86A6.95 6.95 0 0 0 9.86 5.1C9.26 6.38 9 7.96 9 10v6.3l-3.15-3.15a.5.5 0 1 0-.7.7l4 4c.2.2.5.2.7 0l4-4a.5.5 0 0 0-.7-.7L10 16.29V10c0-1.96.25-3.38.76-4.47a5.96 5.96 0 0 1 2.5-2.6Z\"]));\nexport const ArrowCurveDownRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowCurveDownRightFilled', \"1em\", [\"M6.61 3.14a.75.75 0 1 1 .78-1.28 7.2 7.2 0 0 1 2.98 3.13c.63 1.33.88 2.96.88 5.01v5.44l2.72-2.72a.75.75 0 1 1 1.06 1.06l-4 4c-.3.3-.77.3-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l2.72 2.72V10c0-1.95-.25-3.32-.74-4.37a5.71 5.71 0 0 0-2.4-2.49Z\"]));\nexport const ArrowCurveDownRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowCurveDownRightRegular', \"1em\", [\"M6.74 2.93a.5.5 0 1 1 .52-.86 6.95 6.95 0 0 1 2.88 3.03c.6 1.28.86 2.86.86 4.9v6.3l3.15-3.15a.5.5 0 0 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 1 1 .7-.7L10 16.29V10c0-1.96-.25-3.38-.76-4.47a5.96 5.96 0 0 0-2.5-2.6Z\"]));\nexport const ArrowCurveUpLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowCurveUpLeftFilled', \"1em\", [\"M6.03 7.03a.75.75 0 0 1-1.06-1.06l4-4c.3-.3.77-.3 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-2.72-2.72v5.44c0 1.95.25 3.32.74 4.37a5.71 5.71 0 0 0 2.4 2.49.75.75 0 1 1-.78 1.28 7.2 7.2 0 0 1-2.98-3.13 11.6 11.6 0 0 1-.88-5.01V4.31L6.03 7.03Z\"]));\nexport const ArrowCurveUpLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowCurveUpLeftRegular', \"1em\", [\"M5.85 6.85a.5.5 0 1 1-.7-.7l4-4c.2-.2.5-.2.7 0l4 4a.5.5 0 0 1-.7.7L10 3.71V10c0 1.96.25 3.38.76 4.47a5.96 5.96 0 0 0 2.5 2.6.5.5 0 0 1-.52.86 6.95 6.95 0 0 1-2.88-3.03C9.26 13.62 9 12.04 9 10V3.7L5.85 6.86Z\"]));\nexport const ArrowCurveUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowCurveUpRightFilled', \"1em\", [\"M13.97 7.03a.75.75 0 1 0 1.06-1.06l-4-4a.75.75 0 0 0-1.06 0l-4 4a.75.75 0 0 0 1.06 1.06l2.72-2.72v5.44c0 1.95-.25 3.32-.74 4.37a5.71 5.71 0 0 1-2.4 2.49.75.75 0 1 0 .78 1.28 7.2 7.2 0 0 0 2.98-3.13c.63-1.33.88-2.96.88-5.01V4.31l2.72 2.72Z\"]));\nexport const ArrowCurveUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowCurveUpRightRegular', \"1em\", [\"M14.15 6.85a.5.5 0 0 0 .7-.7l-4-4a.5.5 0 0 0-.7 0l-4 4a.5.5 0 1 0 .7.7L10 3.71V10c0 1.96-.25 3.38-.76 4.47a5.96 5.96 0 0 1-2.5 2.6.5.5 0 0 0 .52.86 6.95 6.95 0 0 0 2.88-3.03c.6-1.28.86-2.86.86-4.9V3.7l3.15 3.15Z\"]));\nexport const ArrowDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowDownFilled', \"1em\", [\"M16.8 11.27a.75.75 0 0 0-1.1-1.04l-4.95 5.24V2.75a.75.75 0 0 0-1.5 0v12.73l-4.96-5.25a.75.75 0 0 0-1.09 1.04l6.07 6.41a1 1 0 0 0 1.45 0l6.07-6.41Z\"]));\nexport const ArrowDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowDownRegular', \"1em\", [\"M16.87 10.84a.5.5 0 1 0-.74-.68l-5.63 6.17V2.5a.5.5 0 0 0-1 0v13.83l-5.63-6.17a.5.5 0 0 0-.74.68l6.31 6.91a.75.75 0 0 0 1.11 0l6.32-6.91Z\"]));\nexport const ArrowDownExclamationFilled = ( /*#__PURE__*/createFluentIcon('ArrowDownExclamationFilled', \"1em\", [\"M3 5a3 3 0 0 1 6 0c0 2.25-.79 5.21-1.22 6.69C7.54 12.49 6.8 13 6 13s-1.54-.52-1.78-1.31C3.8 10.2 3 7.23 3 5Zm1 11a2 2 0 1 1 4 0 2 2 0 0 1-4 0ZM15 2.5a.5.5 0 0 0-1 0v13.8l-2.15-2.15a.5.5 0 0 0-.7.7l3 3c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7L15 16.29V2.5Z\"]));\nexport const ArrowDownExclamationRegular = ( /*#__PURE__*/createFluentIcon('ArrowDownExclamationRegular', \"1em\", [\"M4 5a2 2 0 1 1 4 0c0 2.09-.75 4.93-1.18 6.4-.1.36-.43.6-.82.6a.84.84 0 0 1-.82-.6C4.75 9.91 4 7.07 4 5Zm2-3a3 3 0 0 0-3 3c0 2.23.79 5.2 1.22 6.69C4.46 12.48 5.2 13 6 13s1.54-.52 1.78-1.31C8.2 10.2 9 7.25 9 5a3 3 0 0 0-3-3ZM5 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm9-11.5a.5.5 0 0 0-1 0v13.8l-2.15-2.15a.5.5 0 0 0-.7.7l3 3c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7L15 16.29V2.5Z\"]));\nexport const ArrowDownLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowDownLeftFilled', \"1em\", [\"M12 16.25c0 .41-.34.75-.75.75h-7.5a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 1 1 1.5 0v5.69L15.72 3.22a.75.75 0 1 1 1.06 1.06L5.56 15.5h5.7c.4 0 .74.34.74.75Z\"]));\nexport const ArrowDownLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowDownLeftRegular', \"1em\", [\"M11.5 16a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v6.8L16.15 3.14a.5.5 0 1 1 .7.7L4.71 16h6.79Z\"]));\nexport const ArrowDownRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowDownRightFilled', \"1em\", [\"M8 16.25c0 .41.34.75.75.75h7.5c.41 0 .75-.34.75-.75v-7.5a.75.75 0 1 0-1.5 0v5.69L4.28 3.22a.75.75 0 1 0-1.06 1.06L14.44 15.5h-5.7a.75.75 0 0 0-.74.75Z\"], { flipInRtl: true }));\nexport const ArrowDownRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowDownRightRegular', \"1em\", [\"M8.5 16a.5.5 0 0 0 0 1h8a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-1 0v6.8L3.85 3.14a.5.5 0 1 0-.7.7L15.29 16H8.5Z\"], { flipInRtl: true }));\nexport const ArrowDownloadFilled = ( /*#__PURE__*/createFluentIcon('ArrowDownloadFilled', \"1em\", [\"M15.24 16.5a.75.75 0 0 1 .1 1.5H4.76a.75.75 0 0 1-.1-1.5h10.6ZM10 2c.38 0 .7.28.75.65V12.95l2.97-2.98c.27-.26.68-.29.98-.07l.08.07c.27.27.3.68.07.98l-.07.08-4.24 4.25-.07.07-.1.05-.03.03-.1.03-.11.03-.07.01H10l-.15-.01-.08-.03a.73.73 0 0 1-.26-.14l-4.29-4.29A.75.75 0 0 1 6.2 9.9l.08.07 2.97 2.97V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const ArrowDownloadRegular = ( /*#__PURE__*/createFluentIcon('ArrowDownloadRegular', \"1em\", [\"M15.5 17a.5.5 0 0 1 .09 1H4.5a.5.5 0 0 1-.09-1H15.5ZM10 2a.5.5 0 0 1 .5.41V14.3l3.64-3.65a.5.5 0 0 1 .64-.06l.07.06c.17.17.2.44.06.63l-.06.07-4.5 4.5a.5.5 0 0 1-.25.14L10 16a.5.5 0 0 1-.4-.2l-4.46-4.45a.5.5 0 0 1 .64-.76l.07.06 3.65 3.64V2.5c0-.27.22-.5.5-.5Z\"]));\nexport const ArrowDownloadOffFilled = ( /*#__PURE__*/createFluentIcon('ArrowDownloadOffFilled', \"1em\", [\"m9.25 9.96-7.1-7.1a.5.5 0 1 1 .7-.71l15 15a.5.5 0 0 1-.7.7l-4.6-4.59-2.01 2.02-.07.06-.1.06-.03.02-.1.04-.11.03-.07.01H10l-.15-.01-.08-.03a.73.73 0 0 1-.26-.14l-4.29-4.29A.75.75 0 0 1 6.2 9.9l.08.07 2.97 2.97V9.96Zm2.24 2.24-.74-.74v1.48l.74-.74Zm2.48-.35-1.06-1.06.8-.82c.27-.26.7-.29.99-.07l.08.07c.27.27.3.68.07.98l-.07.08-.81.82ZM9.25 7.13l1.5 1.5V2.65a.75.75 0 0 0-1.5.1v4.38Zm6 9.37a.75.75 0 0 1 .1 1.5H4.75a.75.75 0 0 1-.1-1.5h10.6Z\"]));\nexport const ArrowDownloadOffRegular = ( /*#__PURE__*/createFluentIcon('ArrowDownloadOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L9.5 10.2v4.09l-3.65-3.64-.07-.06a.5.5 0 0 0-.64.76l4.46 4.46c.1.11.24.19.4.19l.1-.01a.5.5 0 0 0 .26-.14l2.39-2.4 4.4 4.4a.5.5 0 0 0 .7-.7l-15-15Zm9.2 10.6-1.55 1.54V11.2l1.54 1.55Zm2.11-.7-.7-.72.68-.68a.5.5 0 0 1 .64-.06l.07.06c.17.17.2.44.06.63l-.06.07-.69.7ZM9.5 7.37l1 1V2.4a.5.5 0 0 0-1 .1v4.87Zm6 9.62a.5.5 0 0 1 .09 1H4.5a.5.5 0 0 1-.09-1H15.5Z\"]));\nexport const ArrowEjectFilled = ( /*#__PURE__*/createFluentIcon('ArrowEjectFilled', \"1em\", [\"M11.2 4.6c-.6-.8-1.8-.8-2.4 0l-4.5 6A1.5 1.5 0 0 0 5.5 13h9a1.5 1.5 0 0 0 1.2-2.4l-4.5-6ZM4 15a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H4Z\"]));\nexport const ArrowEjectRegular = ( /*#__PURE__*/createFluentIcon('ArrowEjectRegular', \"1em\", [\"M9.6 5.2a.5.5 0 0 1 .8 0l4.5 6a.5.5 0 0 1-.4.8h-9a.5.5 0 0 1-.4-.8l4.5-6Zm1.6-.6c-.6-.8-1.8-.8-2.4 0l-4.5 6A1.5 1.5 0 0 0 5.5 13h9a1.5 1.5 0 0 0 1.2-2.4l-4.5-6ZM4 15a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H4Z\"]));\nexport const ArrowEnterFilled = ( /*#__PURE__*/createFluentIcon('ArrowEnterFilled', \"1em\", [\"M7.75 17.5a.75.75 0 0 1 0-1.5H14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H7.75a.75.75 0 0 1 0-1.5H14A3.5 3.5 0 0 1 17.5 6v8a3.5 3.5 0 0 1-3.5 3.5H7.75Zm0-11.3a.75.75 0 0 1 1.05.04l3 3.25c.27.29.27.73 0 1.02l-3 3.25a.75.75 0 1 1-1.1-1.02l1.84-1.99H1.75a.75.75 0 0 1 0-1.5h7.79l-1.84-2a.75.75 0 0 1 .04-1.05Z\"]));\nexport const ArrowEnterRegular = ( /*#__PURE__*/createFluentIcon('ArrowEnterRegular', \"1em\", [\"M7.5 17a.5.5 0 0 1 0-1H14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H7.5a.5.5 0 0 1 0-1H14a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H7.5Zm.15-10.85c.2-.2.5-.2.7 0l3.5 3.5c.2.2.2.5 0 .7l-3.5 3.5a.5.5 0 0 1-.7-.7l2.64-2.65H1.5a.5.5 0 0 1 0-1h8.8L7.64 6.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ArrowEnterLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowEnterLeftFilled', \"1em\", [\"m4.64 12.5 2.87 2.7a.75.75 0 0 1-1.02 1.1l-4.25-4a.75.75 0 0 1 0-1.1l4.25-4A.75.75 0 1 1 7.5 8.3L4.64 11h10.11c.97 0 1.75-.78 1.75-1.75v-4.5a.75.75 0 0 1 1.5 0v4.5c0 1.8-1.46 3.25-3.25 3.25H4.65Z\"]));\nexport const ArrowEnterLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowEnterLeftRegular', \"1em\", [\"m3.76 12 3.33 3.14a.5.5 0 0 1-.68.72l-4.25-4a.5.5 0 0 1 0-.72l4.25-4a.5.5 0 1 1 .68.72L3.76 11H15a2 2 0 0 0 2-2V4.5a.5.5 0 0 1 1 0V9a3 3 0 0 1-3 3H3.76Z\"]));\nexport const ArrowEnterUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowEnterUpFilled', \"1em\", [\"M8.8 2.24a.75.75 0 0 0-1.1 0l-4 4.25A.75.75 0 1 0 4.8 7.5l2.7-2.87v10.11c0 1.8 1.46 3.25 3.25 3.25h4.5a.75.75 0 0 0 0-1.5h-4.5c-.97 0-1.75-.78-1.75-1.75V4.65l2.7 2.86a.75.75 0 1 0 1.1-1.02l-4-4.25Z\"]));\nexport const ArrowEnterUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowEnterUpRegular', \"1em\", [\"M8.86 2.16a.5.5 0 0 0-.72 0l-4 4.25a.5.5 0 0 0 .72.68L8 3.76V15a3 3 0 0 0 3 3h4.5a.5.5 0 0 0 0-1H11a2 2 0 0 1-2-2V3.76l3.14 3.33a.5.5 0 0 0 .72-.68l-4-4.25Z\"]));\nexport const ArrowExitFilled = ( /*#__PURE__*/createFluentIcon('ArrowExitFilled', \"1em\", [\"M12.25 17.5a.75.75 0 0 0 0-1.5H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.25a.75.75 0 0 0 0-1.5H6A3.5 3.5 0 0 0 2.5 6v8A3.5 3.5 0 0 0 6 17.5h6.25Zm1.5-11.3a.75.75 0 0 1 1.05.04l3 3.25c.27.29.27.73 0 1.02l-3 3.25a.75.75 0 1 1-1.1-1.02l1.84-1.99H7.75a.75.75 0 0 1 0-1.5h7.79l-1.84-2a.75.75 0 0 1 .04-1.05Z\"]));\nexport const ArrowExitRegular = ( /*#__PURE__*/createFluentIcon('ArrowExitRegular', \"1em\", [\"M12.5 17a.5.5 0 0 0 0-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h6.5a.5.5 0 0 0 0-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h6.5Zm1.15-10.85c.2-.2.5-.2.7 0l3.5 3.5c.2.2.2.5 0 .7l-3.5 3.5a.5.5 0 0 1-.7-.7l2.64-2.65H7.5a.5.5 0 0 1 0-1h8.8l-2.65-2.65a.5.5 0 0 1 0-.7Z\"]));\nexport const ArrowExpandFilled = ( /*#__PURE__*/createFluentIcon('ArrowExpandFilled', \"1em\", [\"M3.75 3a.75.75 0 0 0-.75.75v3.5a.75.75 0 0 0 1.5 0V5.56l2.22 2.22a.75.75 0 0 0 1.06-1.06L5.56 4.5h1.69a.75.75 0 0 0 0-1.5h-3.5Zm0 14a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 1 1.5 0v1.69l2.22-2.22a.75.75 0 0 1 1.06 1.06L5.56 15.5h1.69a.75.75 0 0 1 0 1.5h-3.5ZM17 3.75a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69l-2.22 2.22a.75.75 0 0 0 1.06 1.06l2.22-2.22v1.69a.75.75 0 0 0 1.5 0v-3.5ZM16.25 17c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-1.5 0v1.69l-2.22-2.22a.75.75 0 1 0-1.06 1.06l2.22 2.22h-1.69a.75.75 0 0 0 0 1.5h3.5Z\"]));\nexport const ArrowExpandRegular = ( /*#__PURE__*/createFluentIcon('ArrowExpandRegular', \"1em\", [\"M3.5 3a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0V4.7l3.15 3.15a.5.5 0 1 0 .7-.7L4.71 4H7.5a.5.5 0 0 0 0-1h-4Zm0 14a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.8l3.15-3.15a.5.5 0 0 1 .7.7L4.71 16H7.5a.5.5 0 0 1 0 1h-4ZM17 3.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h2.8l-3.15 3.15a.5.5 0 0 0 .7.7L16 4.71V7.5a.5.5 0 0 0 1 0v-4ZM16.5 17a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.8l-3.15-3.15a.5.5 0 0 0-.7.7L15.29 16H12.5a.5.5 0 0 0 0 1h4Z\"]));\nexport const ArrowExpandAllFilled = ( /*#__PURE__*/createFluentIcon('ArrowExpandAllFilled', \"1em\", [\"M2 4.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.75Zm8 3c0-.41.34-.75.75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-1.22 5.53-2.5 2.5c-.3.3-.77.3-1.06 0l-2.5-2.5a.75.75 0 1 1 1.06-1.06L5 13.44V7.75a.75.75 0 0 1 1.5 0v5.69l1.22-1.22a.75.75 0 0 1 1.06 1.06Z\"], { flipInRtl: true }));\nexport const ArrowExpandAllRegular = ( /*#__PURE__*/createFluentIcon('ArrowExpandAllRegular', \"1em\", [\"M2 4.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Zm3.15 11.35c.2.2.5.2.7 0l2.5-2.5a.5.5 0 0 0-.7-.7L6 14.29V7.5a.5.5 0 0 0-1 0v6.8l-1.65-1.65a.5.5 0 0 0-.7.7l2.5 2.5ZM17.5 8h-7a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1Z\"], { flipInRtl: true }));\nexport const ArrowExportFilled = ( /*#__PURE__*/createFluentIcon('ArrowExportFilled', \"1em\", [\"M2.75 3.75c.41 0 .75.34.75.75v11a.75.75 0 0 1-1.5 0v-11c0-.41.34-.75.75-.75ZM5 10c0-.41.34-.75.75-.75h10.19l-2.72-2.72a.75.75 0 0 1 1.06-1.06l4 4a.77.77 0 0 1 .15.22.75.75 0 0 1-.15.84l-4 4a.75.75 0 1 1-1.06-1.06l2.72-2.72H5.75A.75.75 0 0 1 5 10Z\"], { flipInRtl: true }));\nexport const ArrowExportRegular = ( /*#__PURE__*/createFluentIcon('ArrowExportRegular', \"1em\", [\"M2.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5ZM5 10c0-.28.22-.5.5-.5h10.8l-3.15-3.15a.5.5 0 0 1 .7-.7l4 4a.5.5 0 0 1 0 .7l-4 4a.5.5 0 0 1-.7-.7l3.14-3.15H5.5A.5.5 0 0 1 5 10Z\"], { flipInRtl: true }));\nexport const ArrowExportLtrFilled = ( /*#__PURE__*/createFluentIcon('ArrowExportLtrFilled', \"1em\", [\"M2.75 3.75c.41 0 .75.34.75.75v11a.75.75 0 0 1-1.5 0v-11c0-.41.34-.75.75-.75ZM5 10c0-.41.34-.75.75-.75h10.19l-2.72-2.72a.75.75 0 0 1 1.06-1.06l4 4a.77.77 0 0 1 .15.22.75.75 0 0 1-.15.84l-4 4a.75.75 0 1 1-1.06-1.06l2.72-2.72H5.75A.75.75 0 0 1 5 10Z\"]));\nexport const ArrowExportLtrRegular = ( /*#__PURE__*/createFluentIcon('ArrowExportLtrRegular', \"1em\", [\"M2.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5ZM5 10c0-.28.22-.5.5-.5h10.8l-3.15-3.15a.5.5 0 0 1 .7-.7l4 4a.5.5 0 0 1 0 .7l-4 4a.5.5 0 0 1-.7-.7l3.14-3.15H5.5A.5.5 0 0 1 5 10Z\"]));\nexport const ArrowExportRtlFilled = ( /*#__PURE__*/createFluentIcon('ArrowExportRtlFilled', \"1em\", [\"M17.25 3.75a.75.75 0 0 0-.75.75v11a.75.75 0 0 0 1.5 0v-11a.75.75 0 0 0-.75-.75ZM15 10a.75.75 0 0 0-.75-.75H4.06l2.72-2.72a.75.75 0 0 0-1.06-1.06l-4 4a.76.76 0 0 0-.22.53.75.75 0 0 0 .22.53l4 4a.75.75 0 1 0 1.06-1.06l-2.72-2.72h10.19c.41 0 .75-.34.75-.75Z\"]));\nexport const ArrowExportRtlRegular = ( /*#__PURE__*/createFluentIcon('ArrowExportRtlRegular', \"1em\", [\"M17.5 4a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-.5-.5ZM15 10a.5.5 0 0 0-.5-.5H3.7l3.15-3.15a.5.5 0 0 0-.7-.7l-4 4a.5.5 0 0 0 0 .7l4 4a.5.5 0 0 0 .7-.7L3.71 10.5H14.5a.5.5 0 0 0 .5-.5Z\"]));\nexport const ArrowExportUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowExportUpFilled', \"1em\", [\"M10.53 1.72a.75.75 0 0 0-1.06 0l-4 4a.75.75 0 0 0 1.06 1.06l2.72-2.72v10.19a.75.75 0 0 0 1.5 0V4.06l2.72 2.72a.75.75 0 1 0 1.06-1.06l-4-4ZM4.5 16.5a.75.75 0 0 0 0 1.5h11a.75.75 0 0 0 0-1.5h-11Z\"], { flipInRtl: true }));\nexport const ArrowExportUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowExportUpRegular', \"1em\", [\"M9.65 2.15c.2-.2.5-.2.7 0l4 4a.5.5 0 0 1-.7.7L10.5 3.71V14.5a.5.5 0 0 1-1 0V3.7L6.35 6.86a.5.5 0 1 1-.7-.7l4-4ZM4 17.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Z\"], { flipInRtl: true }));\nexport const ArrowFitFilled = ( /*#__PURE__*/createFluentIcon('ArrowFitFilled', \"1em\", [\"M5.8 6.72c.28.3.28.77-.01 1.06L4.57 9h3.68a.75.75 0 0 1 0 1.5H4.56l1.22 1.22a.75.75 0 1 1-1.06 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.51-2.5c.3-.3.77-.3 1.06 0Zm8.42 0c.3-.3.77-.3 1.06 0l2.5 2.5c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l1.22-1.22h-3.69a.75.75 0 0 1 0-1.5h3.69l-1.22-1.22a.75.75 0 0 1 0-1.06Z\"]));\nexport const ArrowFitRegular = ( /*#__PURE__*/createFluentIcon('ArrowFitRegular', \"1em\", [\"M5.35 6.65c.2.2.2.5 0 .7L3.71 9H8.5a.5.5 0 0 1 0 1H3.7l1.65 1.65a.5.5 0 0 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5c.2-.2.5-.2.7 0Zm9.3 0c.2-.2.5-.2.7 0l2.5 2.5c.2.2.2.5 0 .7l-2.5 2.5a.5.5 0 0 1-.7-.7L16.29 10H11.5a.5.5 0 0 1 0-1h4.8l-1.65-1.65a.5.5 0 0 1 0-.7Z\"]));\nexport const ArrowFitInFilled = ( /*#__PURE__*/createFluentIcon('ArrowFitInFilled', \"1em\", [\"M5.21 7.78a.75.75 0 1 1 1.06-1.06l2.5 2.5a.75.75 0 0 1 .01 1.06l-2.5 2.5a.75.75 0 0 1-1.06-1.06l1.22-1.22H2.75a.75.75 0 0 1 0-1.5h3.68L5.21 7.78Zm9.58 0a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 0 0-.01 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06l-1.22-1.22h3.69a.75.75 0 0 0 0-1.5h-3.68l1.22-1.22Z\"]));\nexport const ArrowFitInRegular = ( /*#__PURE__*/createFluentIcon('ArrowFitInRegular', \"1em\", [\"M5.65 7.35a.5.5 0 1 1 .7-.7l2.5 2.5c.2.2.2.5 0 .7l-2.5 2.5a.5.5 0 0 1-.7-.7L7.29 10H2.5a.5.5 0 0 1 0-1h4.8L5.64 7.35Zm8.7 0a.5.5 0 0 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L12.71 10h4.79a.5.5 0 0 0 0-1h-4.8l1.65-1.65Z\"]));\nexport const ArrowFlowDiagonalUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowFlowDiagonalUpRightFilled', \"1em\", [\"M10.5 4a.5.5 0 0 0 0 1h3.8l-6.56 6.55a3 3 0 1 0 .7.7L15 5.72V9.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5h-5Z\"], { flipInRtl: true }));\nexport const ArrowFlowDiagonalUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowFlowDiagonalUpRightRegular', \"1em\", [\"M10.5 4a.5.5 0 0 0 0 1h3.8l-6.56 6.55a3 3 0 1 0 .7.7L15 5.72V9.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5h-5ZM4 14a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z\"], { flipInRtl: true }));\nexport const ArrowFlowUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowFlowUpRightFilled', \"1em\", [\"M14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5Z\"], { flipInRtl: true }));\nexport const ArrowFlowUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowFlowUpRightRegular', \"1em\", [\"M14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5ZM7 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"], { flipInRtl: true }));\nexport const ArrowFlowUpRightRectangleMultipleFilled = ( /*#__PURE__*/createFluentIcon('ArrowFlowUpRightRectangleMultipleFilled', \"1em\", [\"M11 12.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-4Zm8 2a.5.5 0 0 0-1 0V17a1 1 0 0 1-1 1h-3.5a.5.5 0 0 0 0 1H17a2 2 0 0 0 2-2v-2.5ZM14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5Z\"], { flipInRtl: true }));\nexport const ArrowFlowUpRightRectangleMultipleRegular = ( /*#__PURE__*/createFluentIcon('ArrowFlowUpRightRectangleMultipleRegular', \"1em\", [\"M11 12.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-4Zm8 2a.5.5 0 0 0-1 0V17a1 1 0 0 1-1 1h-3.5a.5.5 0 0 0 0 1H17a2 2 0 0 0 2-2v-2.5ZM14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5ZM7 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"], { flipInRtl: true }));\nexport const ArrowForwardFilled = ( /*#__PURE__*/createFluentIcon('ArrowForwardFilled', \"1em\", [\"M12.22 4.78a.75.75 0 0 1 1.06-1.06l4.5 4.5c.3.3.3.77 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H9.25a5.75 5.75 0 0 0-5.75 5.75.75.75 0 0 1-1.5 0C2 11.25 5.25 8 9.25 8h6.19l-3.22-3.22Z\"], { flipInRtl: true }));\nexport const ArrowForwardRegular = ( /*#__PURE__*/createFluentIcon('ArrowForwardRegular', \"1em\", [\"M12.65 3.65a.5.5 0 0 0 0 .7L16.29 8H9.5A7.5 7.5 0 0 0 2 15.5a.5.5 0 0 0 1 0A6.5 6.5 0 0 1 9.5 9h6.8l-3.65 3.65a.5.5 0 0 0 .7.7l4.5-4.5a.5.5 0 0 0 0-.7l-4.5-4.5a.5.5 0 0 0-.7 0Z\"], { flipInRtl: true }));\nexport const ArrowForwardDownLightningFilled = ( /*#__PURE__*/createFluentIcon('ArrowForwardDownLightningFilled', \"1em\", [\"M13.43 4.75 15.7 7h-3.95c-2.8-.1-4.49-1.62-4.49-3.75a.75.75 0 0 0-1.5 0v.21C5.87 6.42 8.35 8.5 12 8.5h3.69l-2.26 2.26-.07.08a.75.75 0 0 0 1.14.98l3.53-3.54a.75.75 0 0 0 .09-.1l.03-.06.05-.1.03-.1.02-.1V7.68l-.01-.06-.02-.07-.03-.09-.05-.1-.04-.05-.07-.08-3.53-3.54-.09-.07a.75.75 0 0 0-.98 1.14ZM2.5 16h1.75l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66H4.59a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"], { flipInRtl: true }));\nexport const ArrowForwardDownLightningRegular = ( /*#__PURE__*/createFluentIcon('ArrowForwardDownLightningRegular', \"1em\", [\"M13.61 4.32 16.3 7h-4.55C8.8 6.9 7 5.27 7 3a.5.5 0 0 0-1 0v.2C6.12 6.03 8.48 8 12 8h4.3l-2.69 2.68-.06.07a.5.5 0 0 0 .77.64l3.55-3.55.05-.07.04-.08.02-.06.02-.09v-.06.02a.5.5 0 0 0-.01-.1v-.03l-.03-.06-.03-.06-.05-.07-3.56-3.57-.07-.06a.5.5 0 0 0-.64.77ZM2.51 16h1.74l-.59 2.36c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-1.1l.78-2.34a.5.5 0 0 0-.47-.66H4.59a.5.5 0 0 0-.47.3l-2.08 5c-.14.34.1.7.46.7Z\"], { flipInRtl: true }));\nexport const ArrowForwardDownPersonFilled = ( /*#__PURE__*/createFluentIcon('ArrowForwardDownPersonFilled', \"1em\", [\"M13.43 4.74 15.7 7h-3.95c-2.8-.1-4.49-1.62-4.49-3.75a.75.75 0 0 0-1.5 0v.21C5.87 6.42 8.35 8.5 12 8.5h3.69l-2.26 2.26-.07.08a.75.75 0 0 0 1.13.98l3.54-3.54a.75.75 0 0 0 .09-.1l.03-.06.05-.1.03-.1.02-.1V7.68l-.01-.06-.02-.07-.03-.09-.05-.1-.04-.05-.07-.08-3.54-3.54-.08-.07a.75.75 0 0 0-.98 1.13ZM7.5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM9 15.5C9 16.74 8 18 5.5 18S2 16.75 2 15.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"], { flipInRtl: true }));\nexport const ArrowForwardDownPersonRegular = ( /*#__PURE__*/createFluentIcon('ArrowForwardDownPersonRegular', \"1em\", [\"M13.61 4.32 16.3 7h-4.55C8.8 6.9 7 5.27 7 3a.5.5 0 0 0-1 0v.2C6.11 6.03 8.48 8 12 8h4.3l-2.69 2.68-.06.07a.5.5 0 0 0 .77.64l3.55-3.55.05-.07.04-.08.02-.06.02-.09v-.06.02a.5.5 0 0 0-.01-.1v-.03l-.03-.06-.03-.06-.05-.07-3.56-3.57-.07-.06a.5.5 0 0 0-.64.77ZM7.5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM9 15.5C9 16.74 8 18 5.5 18S2 16.75 2 15.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"], { flipInRtl: true }));\nexport const ArrowHookDownLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowHookDownLeftFilled', \"1em\", [\"M6 4.75c0-.41.34-.75.75-.75h4.5c1.59 0 2.7.62 3.53 1.59C15.6 6.54 16 7.79 16 9c0 1.22-.3 2.46-1.12 3.41A4.62 4.62 0 0 1 11.25 14H6.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 .02-1.08l3.5-3.25a.75.75 0 0 1 1.02 1.1l-2.1 1.95h4.59c1.16 0 1.86-.44 2.4-1.07.55-.64.85-1.52.85-2.43 0-.9-.3-1.79-.85-2.43a2.92 2.92 0 0 0-2.4-1.07h-4.5A.75.75 0 0 1 6 4.75Z\"], { flipInRtl: true }));\nexport const ArrowHookDownLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowHookDownLeftRegular', \"1em\", [\"M6 4.5c0-.28.22-.5.5-.5H11c1.64 0 2.9.62 3.75 1.57C15.59 6.52 16 7.77 16 9s-.41 2.48-1.25 3.43A4.85 4.85 0 0 1 11 14H5.7l2.65 2.65a.5.5 0 0 1-.7.7l-3.5-3.5a.5.5 0 0 1 0-.7l3.5-3.5a.5.5 0 1 1 .7.7L5.71 13H11c1.36 0 2.35-.5 3-1.24.66-.74 1-1.74 1-2.76 0-1.02-.34-2.02-1-2.76A3.86 3.86 0 0 0 11 5H6.5a.5.5 0 0 1-.5-.5Z\"], { flipInRtl: true }));\nexport const ArrowHookDownRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowHookDownRightFilled', \"1em\", [\"M9 14c.06 0-.06 0 0 0h4.65l-2.27 2.27a.75.75 0 1 0 1.06 1.06l3.35-3.35a.75.75 0 0 0 .21-.64.75.75 0 0 0-.21-.45l-3.25-3.24a.75.75 0 1 0-1.06 1.06l1.8 1.79H9a3.5 3.5 0 1 1 0-7h4.25a.75.75 0 0 0 0-1.5H9a5 5 0 0 0 0 10Z\"], { flipInRtl: true }));\nexport const ArrowHookDownRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowHookDownRightRegular', \"1em\", [\"M4 9a5 5 0 0 1 5-5h4.5a.5.5 0 0 1 0 1H9a4 4 0 1 0 0 8h5.3l-2.7-2.7a.5.5 0 1 1 .7-.7l3.54 3.53a.5.5 0 0 1 .13.5.5.5 0 0 1-.14.25L12.3 17.4a.5.5 0 0 1-.71-.7l2.7-2.71H9a5 5 0 0 1-5-5Z\"], { flipInRtl: true }));\nexport const ArrowHookUpLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowHookUpLeftFilled', \"1em\", [\"M6 15.25c0 .41.34.75.75.75h4.5a4.4 4.4 0 0 0 3.53-1.59A5.24 5.24 0 0 0 16 11c0-1.22-.3-2.46-1.12-3.41A4.62 4.62 0 0 0 11.25 6H6.56l2.22-2.22a.75.75 0 0 0-1.06-1.06l-3.5 3.5a.75.75 0 0 0 .02 1.08l3.5 3.25a.75.75 0 0 0 1.02-1.1L6.66 7.5h4.59c1.16 0 1.86.44 2.4 1.07.55.64.85 1.52.85 2.43 0 .9-.3 1.79-.85 2.43a2.92 2.92 0 0 1-2.4 1.07h-4.5a.75.75 0 0 0-.75.75Z\"], { flipInRtl: true }));\nexport const ArrowHookUpLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowHookUpLeftRegular', \"1em\", [\"M6 15.5c0 .28.22.5.5.5H11c1.64 0 2.9-.62 3.75-1.57A5.16 5.16 0 0 0 16 11c0-1.23-.41-2.48-1.25-3.43A4.85 4.85 0 0 0 11 6H5.7l2.65-2.65a.5.5 0 1 0-.7-.7l-3.5 3.5a.5.5 0 0 0 0 .7l3.5 3.5a.5.5 0 0 0 .7-.7L5.71 7H11c1.36 0 2.35.5 3 1.24.66.74 1 1.74 1 2.76 0 1.02-.34 2.02-1 2.76A3.86 3.86 0 0 1 11 15H6.5a.5.5 0 0 0-.5.5Z\"], { flipInRtl: true }));\nexport const ArrowHookUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowHookUpRightFilled', \"1em\", [\"M9 6c.06 0-.06 0 0 0h4.65l-2.27-2.27a.75.75 0 1 1 1.06-1.06l3.35 3.35c.17.18.24.42.21.64a.75.75 0 0 1-.21.45l-3.25 3.24a.75.75 0 1 1-1.06-1.06l1.8-1.79H9a3.5 3.5 0 1 0 0 7h4.25a.75.75 0 0 1 0 1.5H9A5 5 0 0 1 9 6Z\"], { flipInRtl: true }));\nexport const ArrowHookUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowHookUpRightRegular', \"1em\", [\"M4 11a5 5 0 0 0 5 5h4.5a.5.5 0 0 0 0-1H9a4 4 0 0 1 0-8h5.3l-2.7 2.7a.5.5 0 1 0 .7.7l3.54-3.53a.5.5 0 0 0 .13-.5.5.5 0 0 0-.14-.25L12.3 2.6a.5.5 0 1 0-.71.7L14.29 6H9a5 5 0 0 0-5 5Z\"], { flipInRtl: true }));\nexport const ArrowImportFilled = ( /*#__PURE__*/createFluentIcon('ArrowImportFilled', \"1em\", [\"M17.25 3.75c.41 0 .75.34.75.75v11a.75.75 0 0 1-1.5 0v-11c0-.41.34-.75.75-.75ZM2 10c0-.41.34-.75.75-.75h10.19l-2.72-2.72a.75.75 0 1 1 1.06-1.06l4 4a.77.77 0 0 1 .15.22.75.75 0 0 1-.15.84l-4 4a.75.75 0 1 1-1.06-1.06l2.72-2.72H2.75A.75.75 0 0 1 2 10Z\"], { flipInRtl: true }));\nexport const ArrowImportRegular = ( /*#__PURE__*/createFluentIcon('ArrowImportRegular', \"1em\", [\"M17.5 4c.28 0 .5.22.5.5v11a.5.5 0 0 1-1 0v-11c0-.28.22-.5.5-.5ZM2 10c0-.28.22-.5.5-.5h10.8l-3.15-3.15a.5.5 0 0 1 .7-.7l4 4A.5.5 0 0 1 15 10a.5.5 0 0 1-.15.35l-4 4a.5.5 0 0 1-.7-.7l3.14-3.15H2.5A.5.5 0 0 1 2 10Z\"], { flipInRtl: true }));\nexport const ArrowJoinFilled = ( /*#__PURE__*/createFluentIcon('ArrowJoinFilled', \"1em\", [\"M4.5 2c.28 0 .5.22.5.5C5 6.12 7.88 9 11.5 9h.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L12.29 10h-.79A6.46 6.46 0 0 0 5 16.5a.5.5 0 0 1-1 0 7.45 7.45 0 0 1 4.78-7A7.45 7.45 0 0 1 4 2.5c0-.28.22-.5.5-.5Zm5.53 9.2A5.43 5.43 0 0 0 7 13.3v.7c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v.7a5.43 5.43 0 0 0 3.03 2.1 1.5 1.5 0 0 1 2.53-1.36l2 2a1.5 1.5 0 0 1 0 2.12l-2 2a1.5 1.5 0 0 1-2.53-1.37Z\"]));\nexport const ArrowJoinRegular = ( /*#__PURE__*/createFluentIcon('ArrowJoinRegular', \"1em\", [\"M5 2.5a.5.5 0 0 0-1 0 7.45 7.45 0 0 0 4.78 7 7.45 7.45 0 0 0-4.78 7 .5.5 0 0 0 1 0c0-3.62 2.88-6.5 6.5-6.5h.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L12.29 9h-.79A6.46 6.46 0 0 1 5 2.5ZM8.5 4a.5.5 0 0 0 0 1H15c.52 0 1 .48 1 1v7c0 .52-.48 1-1 1H8.5a.5.5 0 0 0 0 1H15c1.08 0 2-.92 2-2V6c0-1.08-.92-2-2-2H8.5Z\"]));\nexport const ArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowLeftFilled', \"1em\", [\"M8.73 16.8a.75.75 0 0 0 1.03-1.1l-5.24-4.95h12.73a.75.75 0 0 0 0-1.5H4.52l5.24-4.96A.75.75 0 1 0 8.73 3.2L2.31 9.27a1 1 0 0 0 0 1.46l6.42 6.07Z\"]));\nexport const ArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowLeftRegular', \"1em\", [\"M9.16 16.87a.5.5 0 1 0 .67-.74L3.67 10.5H17.5a.5.5 0 0 0 0-1H3.67l6.16-5.63a.5.5 0 0 0-.67-.74L2.24 9.44a.75.75 0 0 0 0 1.11l6.92 6.32Z\"]));\nexport const ArrowMaximizeFilled = ( /*#__PURE__*/createFluentIcon('ArrowMaximizeFilled', \"1em\", [\"M15.75 3.5c.41 0 .75.34.75.75v6a.75.75 0 0 1-1.5 0V6.06L6.06 15h4.19a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1-.75-.75v-6a.75.75 0 0 1 1.5 0v4.19L13.94 5H9.75a.75.75 0 0 1 0-1.5h6Z\"]));\nexport const ArrowMaximizeRegular = ( /*#__PURE__*/createFluentIcon('ArrowMaximizeRegular', \"1em\", [\"M15.5 4c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V5.7L5.7 15h4.8a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 1 0v4.8L14.3 5H9.5a.5.5 0 0 1 0-1h6Z\"]));\nexport const ArrowMaximizeTopLeftBottomRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowMaximizeTopLeftBottomRightFilled', \"1em\", [\"M10.25 3.5a.75.75 0 0 1 0 1.5H6.06L15 13.94V9.75a.75.75 0 0 1 1.5 0v6c0 .41-.34.75-.75.75h-6a.75.75 0 0 1 0-1.5h4.19L5 6.06v4.19a.75.75 0 0 1-1.5 0v-6c0-.41.34-.75.75-.75h6Z\"]));\nexport const ArrowMaximizeTopLeftBottomRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowMaximizeTopLeftBottomRightRegular', \"1em\", [\"M10.5 4a.5.5 0 0 1 0 1H5.7l9.3 9.3V9.5a.5.5 0 0 1 1 0v6a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1 0-1h4.8L5 5.7v4.8a.5.5 0 0 1-1 0v-6c0-.28.22-.5.5-.5h6Z\"]));\nexport const ArrowMaximizeVerticalFilled = ( /*#__PURE__*/createFluentIcon('ArrowMaximizeVerticalFilled', \"1em\", [\"M9.58 1.33a.6.6 0 0 1 .84 0l2.13 2.13a.6.6 0 0 1-.85.84l-1.1-1.1v4.3a.6.6 0 1 1-1.2 0V3.2L8.3 4.3a.6.6 0 0 1-.85-.84l2.13-2.13ZM3.9 10c0-.33.27-.6.6-.6h11a.6.6 0 1 1 0 1.2h-11a.6.6 0 0 1-.6-.6Zm6.7 6.8v-4.3a.6.6 0 0 0-1.2 0v4.3l-1.1-1.1a.6.6 0 0 0-.85.85l2.13 2.12a.6.6 0 0 0 .84 0l2.13-2.12a.6.6 0 1 0-.85-.85l-1.1 1.1Z\"]));\nexport const ArrowMaximizeVerticalRegular = ( /*#__PURE__*/createFluentIcon('ArrowMaximizeVerticalRegular', \"1em\", [\"M9.65 1.4c.2-.2.5-.2.7 0l2.12 2.13a.5.5 0 0 1-.7.7L10.5 2.96V7.5a.5.5 0 0 1-1 0V2.96L8.23 4.23a.5.5 0 1 1-.7-.7L9.65 1.4ZM4 10c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 4 10Zm6.5 7.04V12.5a.5.5 0 0 0-1 0v4.54l-1.27-1.27a.5.5 0 1 0-.7.7l2.12 2.13c.2.2.5.2.7 0l2.12-2.12a.5.5 0 0 0-.7-.71l-1.27 1.27Z\"]));\nexport const ArrowMinimizeFilled = ( /*#__PURE__*/createFluentIcon('ArrowMinimizeFilled', \"1em\", [\"M3.75 11h4.5c.38 0 .7.28.74.65l.01.1v4.5a.75.75 0 0 1-1.5.1v-2.79l-4.47 4.47a.75.75 0 0 1-1.13-.98l.07-.08 4.47-4.47H3.75a.75.75 0 0 1-.74-.65l-.01-.1c0-.38.28-.7.65-.74l.1-.01h4.5-4.5Zm14.28-9.03c.27.27.3.68.07.98l-.07.08L13.06 8h3.19c.38 0 .7.28.74.65l.01.1c0 .38-.28.7-.65.74l-.1.01h-5a.75.75 0 0 1-.74-.65l-.01-.1v-5a.75.75 0 0 1 1.5-.1v3.29l4.97-4.97c.3-.3.77-.3 1.06 0Z\"]));\nexport const ArrowMinimizeRegular = ( /*#__PURE__*/createFluentIcon('ArrowMinimizeRegular', \"1em\", [\"M8.5 11c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-3.8l-5.15 5.15a.5.5 0 0 1-.7-.7L7.29 12H3.5a.5.5 0 0 1 0-1h5Zm8.65-8.85a.5.5 0 1 1 .7.7L12.71 8h3.79a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 1 0v3.8l5.15-5.15Z\"]));\nexport const ArrowMinimizeTopLeftBottomRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowMinimizeTopLeftBottomRightFilled', \"1em\", [\"M16.25 11h.1c.37.06.65.37.65.75v.1a.75.75 0 0 1-.75.65h-2.69l4.47 4.47.07.08a.75.75 0 0 1-1.13.98l-4.47-4.47v2.79a.75.75 0 0 1-1.5-.1v-4.6a.75.75 0 0 1 .75-.65h4.5ZM1.97 1.97c.3-.3.77-.3 1.06 0L8 6.94V3.65a.75.75 0 0 1 1.5.1v5.1a.75.75 0 0 1-.75.65h-5.1A.75.75 0 0 1 3 8.74v-.1A.75.75 0 0 1 3.76 8h3.19L1.97 3.03l-.07-.08a.75.75 0 0 1 .07-.98Z\"]));\nexport const ArrowMinimizeTopLeftBottomRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowMinimizeTopLeftBottomRightRegular', \"1em\", [\"M16.5 11a.5.5 0 0 1 0 1h-3.8l5.15 5.15a.5.5 0 0 1-.7.7L12 12.71v3.79a.5.5 0 1 1-1 0v-5c0-.28.22-.5.5-.5h5ZM2.15 2.15c.2-.2.5-.2.7 0L8 7.29V3.5a.5.5 0 1 1 1 0v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.8L2.14 2.85a.5.5 0 0 1 0-.7Z\"]));\nexport const ArrowMinimizeVerticalFilled = ( /*#__PURE__*/createFluentIcon('ArrowMinimizeVerticalFilled', \"1em\", [\"M9.75 1.5c.41 0 .75.34.75.75v2.69l.72-.72a.75.75 0 1 1 1.06 1.06l-2 2c-.3.3-.77.3-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l.72.72V2.25c0-.41.34-.75.75-.75ZM3.5 9.75c0-.41.34-.75.75-.75h11a.75.75 0 0 1 0 1.5h-11a.75.75 0 0 1-.75-.75Zm8.78 4.47-2-2a.75.75 0 0 0-1.06 0l-2 2a.75.75 0 1 0 1.06 1.06l.72-.72v2.69a.75.75 0 0 0 1.5 0v-2.69l.72.72a.75.75 0 1 0 1.06-1.06Z\"]));\nexport const ArrowMinimizeVerticalRegular = ( /*#__PURE__*/createFluentIcon('ArrowMinimizeVerticalRegular', \"1em\", [\"M9.5 1c.28 0 .5.22.5.5v3.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7L9 5.29V1.5c0-.28.22-.5.5-.5Zm-6 8.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5Zm6.5 4.2v3.8a.5.5 0 0 1-1 0v-3.8l-1.15 1.15a.5.5 0 0 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 0 1-.7.7L10 13.71Z\"]));\nexport const ArrowMoveFilled = ( /*#__PURE__*/createFluentIcon('ArrowMoveFilled', \"1em\", [\"M10.53 2.22a.75.75 0 0 0-1.06 0L7.22 4.47a.75.75 0 0 0 1.06 1.06l.97-.97v2.69a.75.75 0 0 0 1.5 0V4.56l.97.97a.75.75 0 1 0 1.06-1.06l-2.25-2.25ZM2.22 9.47c-.3.3-.3.77 0 1.06l2.25 2.25a.75.75 0 0 0 1.06-1.06l-.97-.97h2.69a.75.75 0 0 0 0-1.5H4.56l.97-.97a.75.75 0 0 0-1.06-1.06L2.22 9.47Zm8.31 8.31 2.25-2.25a.75.75 0 1 0-1.06-1.06l-.97.97v-2.69a.75.75 0 0 0-1.5 0v2.69l-.97-.97a.75.75 0 0 0-1.06 1.06l2.25 2.25c.3.3.77.3 1.06 0Zm5-10.56 2.25 2.25c.3.3.3.77 0 1.06l-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97h-2.69a.75.75 0 0 1 0-1.5h2.69l-.97-.97a.75.75 0 0 1 1.06-1.06Z\"]));\nexport const ArrowMoveRegular = ( /*#__PURE__*/createFluentIcon('ArrowMoveRegular', \"1em\", [\"M10.35 2.15a.5.5 0 0 0-.7 0l-2.5 2.5a.5.5 0 1 0 .7.7L9.5 3.71V7.5a.5.5 0 0 0 1 0V3.7l1.65 1.65a.5.5 0 0 0 .7-.7l-2.5-2.5Zm-8.2 7.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7L3.71 10.5H7.5a.5.5 0 0 0 0-1H3.7l1.65-1.65a.5.5 0 1 0-.7-.7l-2.5 2.5ZM10 18a.5.5 0 0 1-.35-.15l-2.5-2.5a.5.5 0 0 1 .7-.7l1.65 1.64V12.5a.5.5 0 0 1 1 0v3.8l1.65-1.65a.5.5 0 0 1 .7.7l-2.5 2.5A.5.5 0 0 1 10 18Zm7.85-7.65a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7l1.64 1.65H12.5a.5.5 0 0 0 0 1h3.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5Z\"]));\nexport const ArrowMoveInwardFilled = ( /*#__PURE__*/createFluentIcon('ArrowMoveInwardFilled', \"1em\", [\"M13.03 3.72c.3.3.3.77 0 1.06l-2.5 2.5c-.3.3-.77.3-1.06 0l-2.5-2.5a.75.75 0 0 1 1.06-1.06l1.22 1.22V1.75a.75.75 0 0 1 1.5 0v3.19l1.22-1.22c.3-.3.77-.3 1.06 0ZM3.72 6.97c.3-.3.77-.3 1.06 0l2.5 2.5c.3.3.3.77 0 1.06l-2.5 2.5a.75.75 0 0 1-1.06-1.06l1.22-1.22H1.75a.75.75 0 0 1 0-1.5h3.19L3.72 8.03a.75.75 0 0 1 0-1.06Zm11.5 0a.75.75 0 1 1 1.06 1.06l-1.22 1.22h3.19a.75.75 0 0 1 0 1.5h-3.19l1.22 1.22a.75.75 0 1 1-1.06 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5Zm-2.19 9.31c.3-.3.3-.77 0-1.06l-2.5-2.5a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 1 0 1.06 1.06l1.22-1.22v3.19a.75.75 0 0 0 1.5 0v-3.19l1.22 1.22c.3.3.77.3 1.06 0Z\"]));\nexport const ArrowMoveInwardRegular = ( /*#__PURE__*/createFluentIcon('ArrowMoveInwardRegular', \"1em\", [\"M7.15 16.35c.2.2.5.2.7 0l1.65-1.64v3.79a.5.5 0 0 0 1 0v-3.8l1.65 1.65a.5.5 0 0 0 .7-.7l-2.5-2.5a.5.5 0 0 0-.7 0l-2.5 2.5a.5.5 0 0 0 0 .7Zm9.2-8.5a.5.5 0 0 0-.7-.7l-2.5 2.5a.5.5 0 0 0 0 .7l2.5 2.5a.5.5 0 0 0 .7-.7l-1.64-1.65h3.79a.5.5 0 0 0 0-1h-3.8l1.65-1.65Zm-12.7 0a.5.5 0 1 1 .7-.7l2.5 2.5c.2.2.2.5 0 .7l-2.5 2.5a.5.5 0 0 1-.7-.7l1.64-1.65H1.5a.5.5 0 0 1 0-1h3.8L3.64 7.85Zm4.2-4.2a.5.5 0 1 0-.7.7l2.5 2.5c.2.2.5.2.7 0l2.5-2.5a.5.5 0 0 0-.7-.7L10.5 5.29V1.5a.5.5 0 0 0-1 0v3.8L7.85 3.64Z\"]));\nexport const ArrowNextFilled = ( /*#__PURE__*/createFluentIcon('ArrowNextFilled', \"1em\", [\"M13.75 4.75c.38 0 .7.28.74.65l.01.1v9a.75.75 0 0 1-1.5.1V5.5c0-.41.34-.75.75-.75Zm-8.28.22a.75.75 0 0 1 .98-.07l.08.07 4.5 4.5c.27.27.3.68.07.98l-.07.08-4.5 4.5a.75.75 0 0 1-1.13-.98l.07-.08L9.44 10 5.47 6.03a.75.75 0 0 1 0-1.06Z\"], { flipInRtl: true }));\nexport const ArrowNextRegular = ( /*#__PURE__*/createFluentIcon('ArrowNextRegular', \"1em\", [\"M13.5 5a.5.5 0 0 1 .5.41v9.09a.5.5 0 0 1-1 .09V5.5c0-.28.22-.5.5-.5Zm-7.85.15a.5.5 0 0 1 .63-.06l.07.06 4.5 4.5c.18.17.2.44.06.63l-.06.07-4.5 4.5a.5.5 0 0 1-.76-.63l.06-.07L9.79 10 5.65 5.85a.5.5 0 0 1 0-.7Z\"], { flipInRtl: true }));\nexport const ArrowOutlineDownLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowOutlineDownLeftFilled', \"1em\", [\"M3.67 17.99A1.5 1.5 0 0 1 2 16.33l1.08-9.7a1.5 1.5 0 0 1 2.55-.9L6.7 6.8l4.36-4.36a1.5 1.5 0 0 1 2.12 0l4.37 4.37a1.5 1.5 0 0 1 0 2.12l-4.36 4.36 1.06 1.07a1.5 1.5 0 0 1-.9 2.55L3.67 18Z\"]));\nexport const ArrowOutlineDownLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowOutlineDownLeftRegular', \"1em\", [\"M3 16.44a.5.5 0 0 0 .56.56l9.7-1.08a.5.5 0 0 0 .3-.85l-1.42-1.42a.5.5 0 0 1 0-.71l4.71-4.72a.5.5 0 0 0 0-.7l-4.37-4.37a.5.5 0 0 0-.7 0L7.06 7.86a.5.5 0 0 1-.7 0L4.92 6.44a.5.5 0 0 0-.85.3L3 16.44ZM3.67 18A1.5 1.5 0 0 1 2 16.33l1.08-9.7a1.5 1.5 0 0 1 2.55-.9L6.7 6.8l4.36-4.36a1.5 1.5 0 0 1 2.12 0l4.37 4.37a1.5 1.5 0 0 1 0 2.12l-4.36 4.36 1.06 1.07a1.5 1.5 0 0 1-.9 2.55L3.67 18Z\"]));\nexport const ArrowOutlineUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowOutlineUpRightFilled', \"1em\", [\"M16.33 2c.96-.1 1.77.71 1.66 1.67l-1.08 9.7a1.5 1.5 0 0 1-2.55.9L13.3 13.2l-4.36 4.36a1.5 1.5 0 0 1-2.12 0l-4.37-4.37a1.5 1.5 0 0 1 0-2.12L6.8 6.7 5.74 5.64a1.5 1.5 0 0 1 .89-2.55L16.33 2Z\"]));\nexport const ArrowOutlineUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowOutlineUpRightRegular', \"1em\", [\"M17 3.56a.5.5 0 0 0-.56-.56l-9.7 1.08a.5.5 0 0 0-.3.85l1.42 1.42a.5.5 0 0 1 0 .71l-4.71 4.72a.5.5 0 0 0 0 .7l4.37 4.37c.2.2.5.2.7 0l4.72-4.71c.2-.2.51-.2.7 0l1.43 1.42c.3.3.8.12.85-.3L17 3.56ZM16.33 2c.96-.1 1.77.7 1.66 1.66l-1.08 9.7a1.5 1.5 0 0 1-2.55.9L13.3 13.2l-4.36 4.36a1.5 1.5 0 0 1-2.12 0l-4.37-4.37a1.5 1.5 0 0 1 0-2.12L6.8 6.7 5.74 5.64a1.5 1.5 0 0 1 .89-2.55L16.33 2Z\"]));\nexport const ArrowParagraphFilled = ( /*#__PURE__*/createFluentIcon('ArrowParagraphFilled', \"1em\", [\"M17.25 2c.41 0 .75.34.75.75v2.5A2.75 2.75 0 0 1 15.25 8h-3.8l1.36 1.5a.75.75 0 0 1-1.12 1L9.2 7.75a.75.75 0 0 1 0-1L11.7 4a.75.75 0 0 1 1.12 1l-1.36 1.5h3.8c.69 0 1.25-.56 1.25-1.25v-2.5c0-.41.34-.75.75-.75ZM8.3 9.5a.75.75 0 1 0-1.1 1L8.55 12h-5.8a.75.75 0 0 0 0 1.5h5.8L7.2 15a.75.75 0 0 0 1.1 1l2.5-2.75a.75.75 0 0 0 0-1L8.3 9.5Z\"]));\nexport const ArrowParagraphRegular = ( /*#__PURE__*/createFluentIcon('ArrowParagraphRegular', \"1em\", [\"M12.15 10.85a.5.5 0 0 0 .7-.7L10.71 8h4.79A2.5 2.5 0 0 0 18 5.5v-3s0-.5-.5-.5-.5.5-.5.5v3c0 .83-.67 1.5-1.5 1.5h-4.8l2.15-2.15a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0 0 .7l3 3Zm-4.3-1.7a.5.5 0 1 0-.7.7L9.29 12H2.5s-.5 0-.5.5.5.5.5.5h6.8l-2.15 2.15a.5.5 0 0 0 .7.7l3-3a.5.5 0 0 0 0-.7l-3-3Z\"]));\nexport const ArrowPreviousFilled = ( /*#__PURE__*/createFluentIcon('ArrowPreviousFilled', \"1em\", [\"M6 4.75c-.38 0-.7.28-.74.65l-.01.1v9a.75.75 0 0 0 1.5.1V5.5A.75.75 0 0 0 6 4.75Zm8.28.22a.75.75 0 0 0-.98-.07l-.08.07-4.5 4.5a.75.75 0 0 0-.07.98l.07.08 4.5 4.5a.75.75 0 0 0 1.13-.98l-.07-.08L10.31 10l3.97-3.97c.3-.3.3-.77 0-1.06Z\"], { flipInRtl: true }));\nexport const ArrowPreviousRegular = ( /*#__PURE__*/createFluentIcon('ArrowPreviousRegular', \"1em\", [\"M6 5a.5.5 0 0 0-.5.41v9.09a.5.5 0 0 0 1 .09V5.5A.5.5 0 0 0 6 5Zm7.85.15a.5.5 0 0 0-.63-.06l-.07.06-4.5 4.5a.5.5 0 0 0-.06.63l.06.07 4.5 4.5a.5.5 0 0 0 .76-.63l-.06-.07L9.71 10l4.14-4.15a.5.5 0 0 0 0-.7Z\"], { flipInRtl: true }));\nexport const ArrowRedoFilled = ( /*#__PURE__*/createFluentIcon('ArrowRedoFilled', \"1em\", [\"M13.14 6.5h-2.39a.75.75 0 1 0 0 1.5h4.4c.47 0 .85-.38.85-.85v-4.4a.75.75 0 0 0-1.5 0V5.7l-3.06-2.66a5.25 5.25 0 0 0-6.88 7.92l8.17 7.1a.75.75 0 1 0 .98-1.13l-8.17-7.1a3.75 3.75 0 1 1 4.92-5.66l2.68 2.33Z\"], { flipInRtl: true }));\nexport const ArrowRedoRegular = ( /*#__PURE__*/createFluentIcon('ArrowRedoRegular', \"1em\", [\"M15 2.5a.5.5 0 0 1 1 0v4.9a.6.6 0 0 1-.6.6h-4.9a.5.5 0 0 1 0-1h3.6l-3.48-3.02a4 4 0 1 0-5.24 6.04l8.17 7.1a.5.5 0 1 1-.66.76l-8.17-7.1a5 5 0 1 1 6.56-7.55L15 6.46V2.5Z\"], { flipInRtl: true }));\nexport const ArrowRepeat1Filled = ( /*#__PURE__*/createFluentIcon('ArrowRepeat1Filled', \"1em\", [\"M15.75 6.01c.18 0 .35.06.48.17a4.98 4.98 0 0 1 1.74 4.4c-.46-.23-.95-.4-1.47-.49V10a3.5 3.5 0 0 0-1.26-2.69.75.75 0 0 1 .5-1.3Zm-5.38 7.49c-.18.47-.3.98-.35 1.5H8.56l1.22 1.22c.27.27.3.68.08.98l-.08.08a.75.75 0 0 1-.97.07l-.09-.07-2.5-2.5a.75.75 0 0 1-.07-.98l.07-.08 2.5-2.5a.75.75 0 0 1 1.14.98l-.08.08-1.22 1.22h1.81Zm-.15-10.78a.75.75 0 0 1 .98-.07l.08.07 2.5 2.5.08.08c.19.26.2.62 0 .89l-.08.09-2.5 2.5-.08.07c-.26.2-.62.2-.88.01l-.1-.08-.07-.08a.75.75 0 0 1 0-.89l.07-.09 1.22-1.22H7a3.5 3.5 0 0 0-3.5 3.3v.2c0 1.08.5 2.05 1.26 2.7.15.13.24.32.24.54a.75.75 0 0 1-1.25.56A5 5 0 0 1 6.78 5h4.66l-1.22-1.22-.07-.08a.75.75 0 0 1 .07-.98ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.95-2.66a.62.62 0 0 0-.68.23c-.21.3-.58.73-1.1.98a.5.5 0 1 0 .45.9c.3-.15.56-.34.78-.53v3.08a.5.5 0 0 0 1 0v-4.08a.61.61 0 0 0-.45-.58Z\"]));\nexport const ArrowRepeat1Regular = ( /*#__PURE__*/createFluentIcon('ArrowRepeat1Regular', \"1em\", [\"M16.5 6.67a.5.5 0 0 1 .3.1l.08.07.01.02a4.98 4.98 0 0 1 1.08 3.72c-.31-.15-.64-.28-.98-.37a4 4 0 0 0-.88-2.73.5.5 0 0 1 .39-.81ZM10.2 14c-.08.32-.15.66-.18 1H6.7l1.65 1.65c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06-2.5-2.5a.5.5 0 0 1-.06-.63l.06-.07 2.5-2.5a.5.5 0 0 1 .76.63l-.06.07L6.72 14h.14L7 14h3.2Zm1.45-11.35a.5.5 0 0 1 .63-.06l.07.06 2.5 2.5.06.07a.5.5 0 0 1 0 .56l-.06.07-2.5 2.5-.07.06a.5.5 0 0 1-.56 0l-.07-.06-.06-.07a.5.5 0 0 1 0-.56l.06-.07L13.28 6h-.14L13 6H7a4 4 0 0 0-3.1 6.52c.06.09.1.2.1.31a.5.5 0 0 1-.9.3A4.99 4.99 0 0 1 6.77 5h6.52l-1.65-1.65-.06-.07a.5.5 0 0 1 .06-.63ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.95-2.66a.62.62 0 0 0-.68.23c-.21.3-.58.73-1.1.98a.5.5 0 1 0 .45.9c.3-.15.56-.34.78-.53v3.08a.5.5 0 0 0 1 0v-4.08a.61.61 0 0 0-.45-.58Z\"]));\nexport const ArrowRepeatAllFilled = ( /*#__PURE__*/createFluentIcon('ArrowRepeatAllFilled', \"1em\", [\"M15.75 6.01c.18 0 .34.06.47.17a5 5 0 0 1-3 8.82H8.56l1.22 1.22c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5a.75.75 0 0 1-.07-.98l.07-.08 2.5-2.5a.75.75 0 0 1 1.13.98l-.07.08-1.22 1.22H13a3.5 3.5 0 0 0 3.5-3.3V10a3.5 3.5 0 0 0-1.26-2.69.75.75 0 0 1 .5-1.3Zm-5.53-3.29a.75.75 0 0 1 .98-.07l.08.07 2.5 2.5.07.08c.2.26.2.62.01.89l-.08.09-2.5 2.5-.08.07c-.26.2-.62.2-.89.01l-.09-.08-.07-.08a.75.75 0 0 1-.01-.89l.08-.09 1.22-1.22H7a3.5 3.5 0 0 0-3.5 3.3v.2c0 1.08.49 2.05 1.26 2.7.15.13.24.32.24.54a.75.75 0 0 1-1.25.56A5 5 0 0 1 6.78 5h4.66l-1.22-1.22-.07-.08a.75.75 0 0 1 .07-.98Z\"], { flipInRtl: true }));\nexport const ArrowRepeatAllRegular = ( /*#__PURE__*/createFluentIcon('ArrowRepeatAllRegular', \"1em\", [\"M16.5 6.67a.5.5 0 0 1 .3.1l.08.07.01.02A5 5 0 0 1 13.22 15L13 15H6.7l1.65 1.65c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06-2.5-2.5a.5.5 0 0 1-.06-.63l.06-.07 2.5-2.5a.5.5 0 0 1 .76.63l-.06.07L6.72 14h.14L7 14h6a4 4 0 0 0 3.11-6.52.5.5 0 0 1 .39-.81Zm-4.85-4.02a.5.5 0 0 1 .63-.06l.07.06 2.5 2.5.06.07a.5.5 0 0 1 0 .56l-.06.07-2.5 2.5-.07.06a.5.5 0 0 1-.56 0l-.07-.06-.06-.07a.5.5 0 0 1 0-.56l.06-.07L13.28 6h-.14L13 6H7a4 4 0 0 0-3.1 6.52c.06.09.1.2.1.31a.5.5 0 0 1-.9.3A4.99 4.99 0 0 1 6.77 5h6.52l-1.65-1.65-.06-.07a.5.5 0 0 1 .06-.63Z\"], { flipInRtl: true }));\nexport const ArrowRepeatAllOffFilled = ( /*#__PURE__*/createFluentIcon('ArrowRepeatAllOffFilled', \"1em\", [\"M2.22 2.22a.75.75 0 0 1 .98-.07l.08.07 14.5 14.5.07.08a.75.75 0 0 1-1.05 1.05l-.08-.07-2.86-2.85c-.18.03-.37.05-.57.06L13 15H8.56l1.22 1.22c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07-2.5-2.5a.75.75 0 0 1-.07-.98l.07-.08 2.5-2.5a.75.75 0 0 1 1.13.98l-.07.08-1.22 1.22h3.88L5.69 6.75A3.5 3.5 0 0 0 3.5 9.81V10c0 1.08.49 2.05 1.26 2.7.15.13.24.32.24.54a.75.75 0 0 1-1.25.56 4.98 4.98 0 0 1 .82-8.17L2.22 3.28l-.07-.08a.75.75 0 0 1 .07-.98Zm13.53 3.79c.18 0 .34.06.47.17a4.98 4.98 0 0 1 .03 7.62l-1.06-1.07a3.5 3.5 0 0 0 .05-5.42.75.75 0 0 1 .5-1.3Zm-5.53-3.3a.75.75 0 0 1 .98-.06l.08.07 2.5 2.5.07.08c.2.26.2.62.01.89l-.08.09-2.5 2.5-.02.02-1.06-1.06.02-.02 1.22-1.22H8.95L7.45 5h3.99l-1.22-1.22-.07-.08a.75.75 0 0 1 .07-.98Z\"], { flipInRtl: true }));\nexport const ArrowRepeatAllOffRegular = ( /*#__PURE__*/createFluentIcon('ArrowRepeatAllOffRegular', \"1em\", [\"M2.15 2.15a.5.5 0 0 1 .63-.06l.07.06 15 15 .06.07a.5.5 0 0 1-.7.7l-.06-.07-3-2.98a5 5 0 0 1-.85.12L13 15H6.7l1.65 1.65c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06-2.5-2.5a.5.5 0 0 1-.06-.63l.06-.07 2.5-2.5a.5.5 0 0 1 .76.63l-.06.07L6.72 14h.14L7 14h6l.28-.01-7.72-7.72a4 4 0 0 0-1.66 6.25c.06.09.1.2.1.31a.5.5 0 0 1-.9.3A4.99 4.99 0 0 1 4.8 5.5L2.15 2.85l-.06-.07a.5.5 0 0 1 .06-.63ZM16.5 6.67a.5.5 0 0 1 .3.1l.08.07.01.02a4.98 4.98 0 0 1-.83 7.1l-.71-.72a4 4 0 0 0 .76-5.76.5.5 0 0 1 .39-.81ZM12.28 2.6l.07.06 2.5 2.5c.18.17.2.44.06.63l-.06.07-2.5 2.5a.5.5 0 0 1-.76-.63l.06-.07L13.28 6h-.14L13 6H8.1l-1-1h6.2l-1.65-1.65a.5.5 0 0 1-.06-.63l.06-.07a.5.5 0 0 1 .63-.06Z\"], { flipInRtl: true }));\nexport const ArrowReplyFilled = ( /*#__PURE__*/createFluentIcon('ArrowReplyFilled', \"1em\", [\"M7.78 4.78a.75.75 0 0 0-1.06-1.06l-4.5 4.5c-.3.3-.3.77 0 1.06l4.5 4.5a.75.75 0 0 0 1.06-1.06L4.56 9.5h6.19a5.75 5.75 0 0 1 5.75 5.75.75.75 0 0 0 1.5 0c0-4-3.25-7.25-7.25-7.25H4.56l3.22-3.22Z\"], { flipInRtl: true }));\nexport const ArrowReplyRegular = ( /*#__PURE__*/createFluentIcon('ArrowReplyRegular', \"1em\", [\"M7.35 3.65c.2.2.2.5 0 .7L3.71 8h6.79a7.5 7.5 0 0 1 7.5 7.5.5.5 0 0 1-1 0A6.5 6.5 0 0 0 10.5 9H3.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z\"], { flipInRtl: true }));\nexport const ArrowReplyAllFilled = ( /*#__PURE__*/createFluentIcon('ArrowReplyAllFilled', \"1em\", [\"M7.78 4.78a.75.75 0 0 0-1.06-1.06l-4.5 4.5c-.3.3-.3.77 0 1.06l4.5 4.5a.75.75 0 0 0 1.06-1.06L3.81 8.75l3.97-3.97Zm3.5 0a.75.75 0 0 0-1.06-1.06l-4.5 4.5c-.3.3-.3.77 0 1.06l4.5 4.5a.75.75 0 1 0 1.06-1.06L8.06 9.5h2.69a5.75 5.75 0 0 1 5.75 5.75.75.75 0 0 0 1.5 0c0-4-3.25-7.25-7.25-7.25H8.06l3.22-3.22Z\"], { flipInRtl: true }));\nexport const ArrowReplyAllRegular = ( /*#__PURE__*/createFluentIcon('ArrowReplyAllRegular', \"1em\", [\"M7.35 3.65c.2.2.2.5 0 .7L3.21 8.5l4.14 4.15a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Zm3 0c.2.2.2.5 0 .7L6.71 8h3.79a7.5 7.5 0 0 1 7.5 7.5.5.5 0 0 1-1 0A6.5 6.5 0 0 0 10.5 9H6.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z\"], { flipInRtl: true }));\nexport const ArrowReplyDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowReplyDownFilled', \"1em\", [\"M17.25 4c.41 0 .75.34.75.75 0 4-3.25 7.25-7.25 7.25H4.56l3.22 3.22a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 1.06L4.56 10.5h6.19a5.75 5.75 0 0 0 5.75-5.75c0-.41.34-.75.75-.75Z\"], { flipInRtl: true }));\nexport const ArrowReplyDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowReplyDownRegular', \"1em\", [\"M17.5 4c.28 0 .5.22.5.5a7.5 7.5 0 0 1-7.5 7.5H3.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5a.5.5 0 1 1 .7.7L3.71 11h6.79A6.5 6.5 0 0 0 17 4.5c0-.28.22-.5.5-.5Z\"], { flipInRtl: true }));\nexport const ArrowResetFilled = ( /*#__PURE__*/createFluentIcon('ArrowResetFilled', \"1em\", [\"M6.03 2.47c.3.3.3.77 0 1.06L4.81 4.75H11A6.25 6.25 0 1 1 4.75 11a.75.75 0 0 1 1.5 0A4.75 4.75 0 1 0 11 6.25H4.81l1.22 1.22a.75.75 0 0 1-1.06 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5c.3-.3.77-.3 1.06 0Z\"], { flipInRtl: true }));\nexport const ArrowResetRegular = ( /*#__PURE__*/createFluentIcon('ArrowResetRegular', \"1em\", [\"M5.85 2.65c.2.2.2.5 0 .7L4.21 5H11a6 6 0 1 1-6 6 .5.5 0 0 1 1 0 5 5 0 1 0 5-5H4.2l1.65 1.65a.5.5 0 1 1-.7.7l-2.5-2.5a.5.5 0 0 1 0-.7l2.5-2.5c.2-.2.5-.2.7 0Z\"], { flipInRtl: true }));\nexport const ArrowRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowRightFilled', \"1em\", [\"M11.27 3.2a.75.75 0 0 0-1.04 1.1l5.24 4.95H2.75a.75.75 0 0 0 0 1.5h12.73l-5.25 4.96a.75.75 0 1 0 1.04 1.09l6.41-6.07a1 1 0 0 0 0-1.46l-6.41-6.06Z\"]));\nexport const ArrowRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowRightRegular', \"1em\", [\"M10.84 3.13a.5.5 0 0 0-.68.74l6.17 5.63H2.5a.5.5 0 0 0 0 1h13.83l-6.17 5.63a.5.5 0 0 0 .68.74l6.91-6.32a.75.75 0 0 0 0-1.1l-6.91-6.32Z\"]));\nexport const ArrowRotateClockwiseFilled = ( /*#__PURE__*/createFluentIcon('ArrowRotateClockwiseFilled', \"1em\", [\"M10 3.5A6.5 6.5 0 0 0 3.5 10 .75.75 0 0 1 2 10a8 8 0 1 1 12.66 6.5h1.09a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75v-3a.75.75 0 0 1 1.5 0v1.23A6.5 6.5 0 0 0 10 3.5Zm2.5 6.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM11 10a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"], { flipInRtl: true }));\nexport const ArrowRotateClockwiseRegular = ( /*#__PURE__*/createFluentIcon('ArrowRotateClockwiseRegular', \"1em\", [\"M3 10a7 7 0 1 1 10 6.33V14.5a.5.5 0 0 0-1 0v3c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1h-1.62A8 8 0 1 0 2 10a.5.5 0 0 0 1 0Zm7 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"], { flipInRtl: true }));\nexport const ArrowRotateCounterclockwiseFilled = ( /*#__PURE__*/createFluentIcon('ArrowRotateCounterclockwiseFilled', \"1em\", [\"M10 3.5a6.5 6.5 0 0 1 6.5 6.5.75.75 0 0 0 1.5 0 8 8 0 1 0-12.66 6.5H4.25a.75.75 0 0 0 0 1.5h3c.41 0 .75-.34.75-.75v-3a.75.75 0 0 0-1.5 0v1.23A6.5 6.5 0 0 1 10 3.5ZM7.5 10a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0ZM9 10a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z\"], { flipInRtl: true }));\nexport const ArrowRotateCounterclockwiseRegular = ( /*#__PURE__*/createFluentIcon('ArrowRotateCounterclockwiseRegular', \"1em\", [\"M17 10a7 7 0 1 0-10 6.33V14.5a.5.5 0 0 1 1 0v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1h1.62A8 8 0 1 1 18 10a.5.5 0 0 1-1 0Zm-7 2a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm0-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"], { flipInRtl: true }));\nexport const ArrowRoutingFilled = ( /*#__PURE__*/createFluentIcon('ArrowRoutingFilled', \"1em\", [\"M14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5Z\"]));\nexport const ArrowRoutingRegular = ( /*#__PURE__*/createFluentIcon('ArrowRoutingRegular', \"1em\", [\"M14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5ZM7 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const ArrowRoutingRectangleMultipleFilled = ( /*#__PURE__*/createFluentIcon('ArrowRoutingRectangleMultipleFilled', \"1em\", [\"M11 12.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-4Zm8 2a.5.5 0 0 0-1 0V17a1 1 0 0 1-1 1h-3.5a.5.5 0 0 0 0 1H17a2 2 0 0 0 2-2v-2.5ZM14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5Z\"]));\nexport const ArrowRoutingRectangleMultipleRegular = ( /*#__PURE__*/createFluentIcon('ArrowRoutingRectangleMultipleRegular', \"1em\", [\"M11 12.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v4a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-4Zm8 2a.5.5 0 0 0-1 0V17a1 1 0 0 1-1 1h-3.5a.5.5 0 0 0 0 1H17a2 2 0 0 0 2-2v-2.5ZM14.31 3.15a.5.5 0 0 0-.7.7l2.64 2.65H12A2.5 2.5 0 0 0 9.5 9v2c0 .83-.67 1.5-1.5 1.5h-.04a3 3 0 1 0 0 1H8a2.5 2.5 0 0 0 2.5-2.5V9c0-.83.67-1.5 1.5-1.5h4.25l-2.64 2.65a.5.5 0 1 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5ZM7 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const ArrowShuffleFilled = ( /*#__PURE__*/createFluentIcon('ArrowShuffleFilled', \"1em\", [\"M15.78 3.72a.75.75 0 1 0-1.06 1.06l.75.75c-3.09.28-4.88 2.2-6.47 3.9l-.05.06C7.2 11.38 5.65 13 2.75 13a.75.75 0 0 0 0 1.5c3.58 0 5.53-2.09 7.25-3.94l.05-.05c1.58-1.7 2.98-3.17 5.34-3.46l-.67.67a.75.75 0 0 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2ZM2.75 5.5c2.78 0 4.58 1.26 6.05 2.7l-.48.5-.1.1-.45.49C6.42 7.97 4.99 7 2.75 7a.75.75 0 1 1 0-1.5Zm12.72 8.97c-2.34-.21-3.94-1.37-5.27-2.66l.49-.51.09-.1.45-.49c1.17 1.14 2.4 2.02 4.16 2.24l-.67-.67a.75.75 0 1 1 1.06-1.06l2 2c.3.3.3.77 0 1.06l-2 2a.75.75 0 1 1-1.06-1.06l.75-.75Z\"]));\nexport const ArrowShuffleRegular = ( /*#__PURE__*/createFluentIcon('ArrowShuffleRegular', \"1em\", [\"M15.85 4.15a.5.5 0 0 0-.7.7L16.3 6c-3.33.07-5.29 1.9-7.1 3.6l-.04.03C7.28 11.4 5.53 13 2.5 13a.5.5 0 0 0 0 1c3.45 0 5.45-1.87 7.3-3.6l.04-.03C11.68 8.65 13.4 7.07 16.3 7l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2ZM2.5 6c2.81 0 4.66 1.24 6.26 2.64l-.28.26-.46.43C6.52 8.03 4.92 7 2.5 7a.5.5 0 0 1 0-1Zm13.8 8c-2.7-.06-4.5-1.28-6.06-2.64l.28-.26.46-.43c1.46 1.27 3 2.27 5.31 2.33l-1.14-1.15a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L16.3 14Z\"]));\nexport const ArrowShuffleOffFilled = ( /*#__PURE__*/createFluentIcon('ArrowShuffleOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l3 3a7.9 7.9 0 0 0-2.4-.35.75.75 0 0 0 0 1.5c2.24 0 3.67.97 5.02 2.29l.4-.42.7.7C7.14 11.44 5.6 13 2.75 13a.75.75 0 0 0 0 1.5c3.53 0 5.47-2.03 7.18-3.86l.7.7c-.13.16-.28.31-.43.47.85.82 1.8 1.6 3 2.1l1.43 1.42a.75.75 0 0 0 1.04 1.04l1.48 1.48a.5.5 0 0 0 .7-.7l-15-15Zm12.16 10.74 2.08 2.08.69-.69c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.67.67a6.32 6.32 0 0 1-.38-.06Zm-4.75-4.75 1.06 1.06a6.92 6.92 0 0 1 4.07-2.15l-.67.67a.75.75 0 0 0 1.06 1.06l2-2c.3-.3.3-.77 0-1.06l-2-2a.75.75 0 1 0-1.06 1.06l.75.75c-2.3.21-3.9 1.34-5.21 2.6Z\"]));\nexport const ArrowShuffleOffRegular = ( /*#__PURE__*/createFluentIcon('ArrowShuffleOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L6.09 6.8A8.12 8.12 0 0 0 2.5 6a.5.5 0 1 0 0 1c2.42 0 4.02 1.02 5.52 2.33l.31-.3.7.72C7.2 11.45 5.48 13 2.5 13a.5.5 0 0 0 0 1c3.4 0 5.4-1.83 7.25-3.55l.7.71-.2.2c.53.47 1.1.92 1.72 1.32l5.18 5.17a.5.5 0 0 0 .7-.7l-15-15Zm12.12 10.7 1.14 1.14h.19l-.1.1.71.7.94-.94a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L16.29 13a7.5 7.5 0 0 1-1.32-.15ZM10.52 8.4l.71.71c1.39-1.16 2.9-2.05 5.06-2.1l-1.14 1.14a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L16.3 6c-2.54.06-4.28 1.14-5.78 2.4Z\"]));\nexport const ArrowSortFilled = ( /*#__PURE__*/createFluentIcon('ArrowSortFilled', \"1em\", [\"M14.84 16.72a.76.76 0 0 1-.59.28.73.73 0 0 1-.53-.22l-3-3a.75.75 0 0 1 1.06-1.07l1.72 1.73V3.75a.75.75 0 0 1 1.5 0v10.68l1.72-1.71a.75.75 0 1 1 1.06 1.06l-2.94 2.94ZM6.34 3.28A.76.76 0 0 0 5.75 3c-.2 0-.38.07-.53.22l-3 3A.75.75 0 0 0 3.28 7.3L5 5.56v10.69a.75.75 0 0 0 1.5 0V5.57l1.72 1.71a.75.75 0 1 0 1.06-1.06L6.34 3.28Z\"]));\nexport const ArrowSortRegular = ( /*#__PURE__*/createFluentIcon('ArrowSortRegular', \"1em\", [\"M2.35 7.35 5 4.71V16.5a.5.5 0 0 0 1 0V4.7l2.65 2.65a.5.5 0 0 0 .7-.7l-3.49-3.5A.5.5 0 0 0 5.5 3a.5.5 0 0 0-.39.18L1.65 6.65a.5.5 0 1 0 .7.7Zm15.3 5.3L15 15.29V3.5a.5.5 0 0 0-1 0v11.8l-2.65-2.65a.5.5 0 0 0-.7.7l3.49 3.5a.5.5 0 0 0 .36.15.5.5 0 0 0 .39-.18l3.46-3.47a.5.5 0 1 0-.7-.7Z\"]));\nexport const ArrowSortDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowSortDownFilled', \"1em\", [\"M9.75 17c.23 0 .45-.1.59-.28l2.94-2.94a.75.75 0 0 0-1.06-1.06l-1.72 1.71V3.75a.75.75 0 0 0-1.5 0v10.7L7.28 12.7a.75.75 0 1 0-1.06 1.06l3 3.01c.15.15.34.22.53.22Z\"]));\nexport const ArrowSortDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowSortDownRegular', \"1em\", [\"m10 15.29 2.65-2.64a.5.5 0 0 1 .7.7L9.9 16.82a.5.5 0 0 1-.74.03h-.01l-3.5-3.5a.5.5 0 1 1 .71-.7L9 15.29V3.5a.5.5 0 0 1 1 0v11.79Z\"]));\nexport const ArrowSortDownLinesFilled = ( /*#__PURE__*/createFluentIcon('ArrowSortDownLinesFilled', \"1em\", [\"M15 2.75a.75.75 0 0 0-1.5 0v12.57l-1.45-1.58a.75.75 0 0 0-1.1 1.02l2.75 3a.75.75 0 0 0 1.1 0l2.75-3a.75.75 0 0 0-1.1-1.02L15 15.32V2.75ZM2.75 3.5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM5 7.25c0-.41.34-.75.75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 5 7.25ZM8.75 9.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z\"]));\nexport const ArrowSortDownLinesRegular = ( /*#__PURE__*/createFluentIcon('ArrowSortDownLinesRegular', \"1em\", [\"M15 2.5a.5.5 0 0 0-1 0v13.8l-2.15-2.15a.5.5 0 0 0-.7.7l3 3c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7L15 16.29V2.5ZM2.5 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9ZM5 7.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5ZM8.5 10a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const ArrowSortUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowSortUpFilled', \"1em\", [\"M9.75 3c.23 0 .45.1.59.28l2.94 2.94a.75.75 0 0 1-1.06 1.06L10.5 5.57v10.68a.75.75 0 0 1-1.5 0V5.55L7.28 7.3a.75.75 0 1 1-1.06-1.06l3-3.01A.73.73 0 0 1 9.75 3Z\"]));\nexport const ArrowSortUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowSortUpRegular', \"1em\", [\"M9 4.71 6.35 7.35a.5.5 0 1 1-.7-.7L9.1 3.18a.5.5 0 0 1 .74-.03h.01l3.5 3.5a.5.5 0 1 1-.71.7L10 4.71V16.5a.5.5 0 0 1-1 0V4.71Z\"]));\nexport const ArrowSortUpLinesFilled = ( /*#__PURE__*/createFluentIcon('ArrowSortUpLinesFilled', \"1em\", [\"M15 17.25a.75.75 0 0 1-1.5 0V4.68l-1.45 1.58a.75.75 0 0 1-1.1-1.02l2.75-3a.75.75 0 0 1 1.1 0l2.75 3a.75.75 0 0 1-1.1 1.02L15 4.68v12.57ZM2.75 16.5a.75.75 0 0 1 0-1.5h8.5a.75.75 0 0 1 0 1.5h-8.5ZM5 12.75c0 .41.34.75.75.75h5.5a.75.75 0 0 0 0-1.5h-5.5a.75.75 0 0 0-.75.75Zm3.75-2.25a.75.75 0 0 1 0-1.5h2.5a.75.75 0 0 1 0 1.5h-2.5Z\"]));\nexport const ArrowSortUpLinesRegular = ( /*#__PURE__*/createFluentIcon('ArrowSortUpLinesRegular', \"1em\", [\"M15 17.5a.5.5 0 0 1-1 0V3.7l-2.15 2.15a.5.5 0 0 1-.7-.7l3-3c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L15 3.71V17.5ZM2.5 16a.5.5 0 0 1 0-1h9a.5.5 0 0 1 0 1h-9ZM5 12.5c0 .28.22.5.5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5ZM8.5 10a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3Z\"]));\nexport const ArrowSplitFilled = ( /*#__PURE__*/createFluentIcon('ArrowSplitFilled', \"1em\", [\"M10 3c.41 0 .75.34.75.75V8h2.24a2 2 0 0 1 2 2v4.44l1.23-1.22a.75.75 0 1 1 1.06 1.06l-2.5 2.5c-.3.3-.77.3-1.07 0l-2.5-2.5a.75.75 0 1 1 1.07-1.06l1.21 1.22V10a.5.5 0 0 0-.5-.5H7a.5.5 0 0 0-.5.5v4.44l1.23-1.22a.75.75 0 0 1 1.06 1.06l-2.5 2.5a.75.75 0 0 1-1.06 0l-2.5-2.5a.75.75 0 1 1 1.06-1.06L5 14.44V10c0-1.1.9-2 2-2h2.25V3.75c0-.41.34-.75.75-.75Z\"]));\nexport const ArrowSplitRegular = ( /*#__PURE__*/createFluentIcon('ArrowSplitRegular', \"1em\", [\"M10 3c.28 0 .5.22.5.5V8H13a2 2 0 0 1 2 2v5.3l1.65-1.65a.5.5 0 0 1 .7.7l-2.5 2.5a.5.5 0 0 1-.7 0l-2.5-2.5a.5.5 0 0 1 .7-.7L14 15.29V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v5.3l1.65-1.65a.5.5 0 0 1 .7.7l-2.5 2.5a.5.5 0 0 1-.7 0l-2.5-2.5a.5.5 0 0 1 .7-.7L5 15.29V10c0-1.1.9-2 2-2h2.5V3.5c0-.28.22-.5.5-.5Z\"]));\nexport const ArrowSprintFilled = ( /*#__PURE__*/createFluentIcon('ArrowSprintFilled', \"1em\", [\"M10 6.5a3 3 0 1 0 0 6h6.44l-.72-.72a.75.75 0 1 1 1.06-1.06l2 2c.3.3.3.77 0 1.06l-2 2a.75.75 0 1 1-1.06-1.06l.72-.72H10a4.5 4.5 0 1 1 4.03-2.5h-1.8a3 3 0 0 0-2.24-5Zm-7.25 6h2.64c.38.59.87 1.1 1.45 1.5H2.75a.75.75 0 0 1 0-1.5Z\"]));\nexport const ArrowSprintRegular = ( /*#__PURE__*/createFluentIcon('ArrowSprintRegular', \"1em\", [\"M10 6a3.5 3.5 0 1 0 0 7h7.3l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L17.29 14H10a4.5 4.5 0 1 1 3.74-2h-1.29A3.49 3.49 0 0 0 10 6Zm-7.5 7h3.26c.31.38.67.72 1.08 1H2.5a.5.5 0 0 1 0-1Z\"]));\nexport const ArrowSquareColor = ( /*#__PURE__*/createFluentIcon('ArrowSquareColor', \"1em\", `<path d=\"M5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z\" fill=\"url(#ic_fluent_arrow_square_20_color__a)\"/><path d=\"M10.5 6.5a.5.5 0 0 0-1 0v5.8L6.85 9.64a.5.5 0 1 0-.7.7l3.5 3.5c.2.2.5.2.7 0l3.5-3.5a.5.5 0 0 0-.7-.7l-2.65 2.64V6.5Z\" fill=\"url(#ic_fluent_arrow_square_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_arrow_square_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"14.5\" y2=\"14.38\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_square_20_color__b\" x1=\"7.54\" y1=\"6.62\" x2=\"14\" y2=\"20.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const ArrowSquareDownColor = ( /*#__PURE__*/createFluentIcon('ArrowSquareDownColor', \"1em\", `<path d=\"M5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z\" fill=\"url(#ic_fluent_arrow_square_down_20_color__a)\"/><path d=\"M10.5 6.5a.5.5 0 0 0-1 0v5.8L6.85 9.64a.5.5 0 1 0-.7.7l3.5 3.5c.2.2.5.2.7 0l3.5-3.5a.5.5 0 0 0-.7-.7l-2.65 2.64V6.5Z\" fill=\"url(#ic_fluent_arrow_square_down_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_arrow_square_down_20_color__a\" x1=\"3.5\" y1=\"5.63\" x2=\"14.5\" y2=\"14.38\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_square_down_20_color__b\" x1=\"7.54\" y1=\"6.62\" x2=\"14\" y2=\"20.62\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient></defs>`, { color: true }));\nexport const ArrowSquareDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowSquareDownFilled', \"1em\", [\"M5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Zm5.5 3.5v5.8l2.65-2.65a.5.5 0 0 1 .7.7l-3.5 3.5a.5.5 0 0 1-.7 0l-3.5-3.5a.5.5 0 0 1 .7-.7l2.65 2.64V6.5a.5.5 0 0 1 1 0Z\"]));\nexport const ArrowSquareDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowSquareDownRegular', \"1em\", [\"M10.5 6.5a.5.5 0 0 0-1 0v5.8L6.85 9.64a.5.5 0 1 0-.7.7l3.5 3.5c.2.2.5.2.7 0l3.5-3.5a.5.5 0 1 0-.7-.7l-2.65 2.64V6.5ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5ZM4 5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5Z\"]));\nexport const ArrowSquareUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowSquareUpRightFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm9.7 1.04a.5.5 0 0 0-.2-.04h-5a.5.5 0 0 0 0 1h3.8l-4.15 4.15a.5.5 0 0 0 .7.7L12 8.71v3.79a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.14-.35.5.5 0 0 0-.17-.11Z\"]));\nexport const ArrowSquareUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowSquareUpRightRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm8.7 1.04a.5.5 0 0 1 .3.46v5a.5.5 0 0 1-1 0V8.7l-4.15 4.15a.5.5 0 0 1-.7-.7L11.29 8H7.5a.5.5 0 0 1 0-1h5a.5.5 0 0 1 .2.04Z\"]));\nexport const ArrowStepBackFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepBackFilled', \"1em\", [\"M7.85 3.15c.2.2.2.5 0 .7L4.71 7H10a8 8 0 0 1 6.94 4.04.5.5 0 1 1-.88.5A7 7 0 0 0 10 8H4.7l3.15 3.15a.5.5 0 0 1-.7.7L3.15 7.87a.5.5 0 0 1-.01-.72l4-4c.19-.2.5-.2.7 0ZM12 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const ArrowStepBackRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepBackRegular', \"1em\", [\"M7.85 3.15c.2.2.2.5 0 .7L4.71 7H10a8 8 0 0 1 6.94 4.04.5.5 0 1 1-.88.5A7 7 0 0 0 10 8H4.7l3.15 3.15a.5.5 0 0 1-.7.7L3.15 7.87a.5.5 0 0 1-.01-.72l4-4c.19-.2.5-.2.7 0ZM8 15a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const ArrowStepInFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepInFilled', \"1em\", [\"M12 16a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM10 2c.28 0 .5.22.5.5v7.8l3.15-3.15a.5.5 0 0 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 1 1 .7-.7l3.15 3.14V2.5c0-.28.22-.5.5-.5Z\"]));\nexport const ArrowStepInRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepInRegular', \"1em\", [\"M10 15a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-14c.28 0 .5.22.5.5v7.8l3.15-3.15a.5.5 0 0 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 1 1 .7-.7l3.15 3.14V2.5c0-.28.22-.5.5-.5Z\"]));\nexport const ArrowStepInDiagonalDownLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepInDiagonalDownLeftFilled', \"1em\", [\"M16.85 3.15c.2.2.2.5 0 .7L9.71 11h4.79a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 1 0v4.8l7.15-7.15c.2-.2.5-.2.7 0ZM5 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const ArrowStepInDiagonalDownLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepInDiagonalDownLeftRegular', \"1em\", [\"M16.85 3.15c.2.2.2.5 0 .7L9.71 11h4.79a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 1 0v4.8l7.15-7.15c.2-.2.5-.2.7 0ZM7 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const ArrowStepInLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepInLeftFilled', \"1em\", [\"M4 12a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm14-2a.5.5 0 0 1-.5.5H9.7l3.15 3.15a.5.5 0 0 1-.7.7l-4-4a.5.5 0 0 1 0-.7l4-4a.5.5 0 0 1 .7.7L9.71 9.5h7.79c.28 0 .5.22.5.5Z\"]));\nexport const ArrowStepInLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepInLeftRegular', \"1em\", [\"M5 10a1 1 0 1 0-2 0 1 1 0 0 0 2 0ZM4 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm14 2a.5.5 0 0 1-.5.5H9.7l3.15 3.15a.5.5 0 0 1-.7.7l-4-4a.5.5 0 0 1 0-.7l4-4a.5.5 0 0 1 .7.7L9.71 9.5h7.79c.28 0 .5.22.5.5Z\"]));\nexport const ArrowStepInRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepInRightFilled', \"1em\", [\"M16 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM2 10c0-.28.22-.5.5-.5h7.8L7.14 6.35a.5.5 0 1 1 .7-.7l4 4c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7-.7l3.14-3.15H2.5A.5.5 0 0 1 2 10Z\"]));\nexport const ArrowStepInRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepInRightRegular', \"1em\", [\"M15 10a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 2a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM2 10c0-.28.22-.5.5-.5h7.8L7.14 6.35a.5.5 0 1 1 .7-.7l4 4c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7-.7l3.14-3.15H2.5A.5.5 0 0 1 2 10Z\"]));\nexport const ArrowStepOutFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepOutFilled', \"1em\", [\"M12 16a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-2-4a.5.5 0 0 0 .5-.5V3.7l3.15 3.15a.5.5 0 0 0 .7-.7l-4-4a.5.5 0 0 0-.7 0l-4 4a.5.5 0 1 0 .7.7L9.5 3.71v7.79c0 .28.22.5.5.5Z\"]));\nexport const ArrowStepOutRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepOutRegular', \"1em\", [\"M10 15a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-4a.5.5 0 0 0 .5-.5V3.7l3.15 3.15a.5.5 0 0 0 .7-.7l-4-4a.5.5 0 0 0-.7 0l-4 4a.5.5 0 1 0 .7.7L9.5 3.71v7.79c0 .28.22.5.5.5Z\"]));\nexport const ArrowStepOverFilled = ( /*#__PURE__*/createFluentIcon('ArrowStepOverFilled', \"1em\", [\"M12.15 3.15a.5.5 0 0 0 0 .7L15.29 7H10a8 8 0 0 0-6.94 4.04.5.5 0 1 0 .88.5A7 7 0 0 1 10 8h5.3l-3.15 3.15a.5.5 0 1 0 .7.7l3.99-3.98a.5.5 0 0 0 .01-.72l-4-4a.5.5 0 0 0-.7 0ZM8 15a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z\"], { flipInRtl: true }));\nexport const ArrowStepOverRegular = ( /*#__PURE__*/createFluentIcon('ArrowStepOverRegular', \"1em\", [\"M12.15 3.15a.5.5 0 0 0 0 .7L15.29 7H10a8 8 0 0 0-6.94 4.04.5.5 0 1 0 .88.5A7 7 0 0 1 10 8h5.3l-3.15 3.15a.5.5 0 1 0 .7.7l3.99-3.98a.5.5 0 0 0 .01-.72l-4-4a.5.5 0 0 0-.7 0ZM12 15a2 2 0 1 0-4 0 2 2 0 0 0 4 0Zm-2-1a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"], { flipInRtl: true }));\nexport const ArrowSwapFilled = ( /*#__PURE__*/createFluentIcon('ArrowSwapFilled', \"1em\", [\"M12.78 3.22a.75.75 0 1 0-1.06 1.06L13.44 6H4.75a.75.75 0 0 0 0 1.5h8.69l-1.72 1.72a.75.75 0 1 0 1.06 1.06l3-3c.3-.3.3-.77 0-1.06l-3-3Zm-4.5 7.56a.75.75 0 1 0-1.06-1.06l-3 3a.75.75 0 0 0 0 1.06l3 3a.75.75 0 0 0 1.06-1.06L6.56 14h8.69a.75.75 0 0 0 0-1.5H6.56l1.72-1.72Z\"], { flipInRtl: true }));\nexport const ArrowSwapRegular = ( /*#__PURE__*/createFluentIcon('ArrowSwapRegular', \"1em\", [\"M12.15 3.15c.2-.2.5-.2.7 0l3 3c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7-.7L14.29 7H4.5a.5.5 0 0 1 0-1h9.8l-2.15-2.15a.5.5 0 0 1 0-.7Zm-4.3 7c.2.2.2.5 0 .7L5.71 13h9.79a.5.5 0 0 1 0 1H5.7l2.15 2.15a.5.5 0 0 1-.7.7l-3-3a.5.5 0 0 1 0-.7l3-3c.2-.2.5-.2.7 0Z\"], { flipInRtl: true }));\nexport const ArrowSyncColor = ( /*#__PURE__*/createFluentIcon('ArrowSyncColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.3.3a1 1 0 0 1 1.4 0l2.5 2.5a1 1 0 0 1 0 1.4L9.7 6.7a1 1 0 0 1-1.4-1.4l.7-.7a5.5 5.5 0 0 0-2.51 9.63 1 1 0 0 1-1.28 1.54A7.49 7.49 0 0 1 9.14 2.55l-.85-.84a1 1 0 0 1 0-1.42Zm5.11 4.08a1 1 0 0 1 1.41-.12 7.49 7.49 0 0 1-3.96 13.2l.85.83a1 1 0 0 1-1.42 1.42l-2.5-2.5a1 1 0 0 1 0-1.42l2.5-2.5a1 1 0 0 1 1.42 1.42l-.7.7a5.5 5.5 0 0 0 2.53-9.62 1 1 0 0 1-.13-1.41Z\" fill=\"url(#ic_fluent_arrow_sync_20_color__a)\"/><defs><linearGradient id=\"ic_fluent_arrow_sync_20_color__a\" x1=\"14\" y1=\"16.5\" x2=\"6\" y2=\"0\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#22918B\"/><stop offset=\"1\" stop-color=\"#20AC9D\"/></linearGradient></defs>`, { color: true }));\nexport const ArrowSyncFilled = ( /*#__PURE__*/createFluentIcon('ArrowSyncFilled', \"1em\", [\"M9.89 3.75a6.25 6.25 0 0 0-3.63 11.26.75.75 0 0 1-.9 1.2 7.75 7.75 0 0 1 4-13.93l-.6-.59A.75.75 0 0 1 9.82.63l2.12 2.12c.3.3.3.77 0 1.06L9.82 5.93a.75.75 0 0 1-1.06-1.06L9.9 3.75Zm.22 12.5a6.25 6.25 0 0 0 3.63-11.26.75.75 0 0 1 .9-1.2 7.75 7.75 0 0 1-4 13.93l.6.59a.75.75 0 1 1-1.06 1.06l-2.12-2.12a.75.75 0 0 1 0-1.06l2.12-2.13a.75.75 0 1 1 1.06 1.07l-1.13 1.12Z\"], { flipInRtl: true }));\nexport const ArrowSyncRegular = ( /*#__PURE__*/createFluentIcon('ArrowSyncRegular', \"1em\", [\"M11.41 3.64a.5.5 0 0 0 0-.71L9.3.8a.5.5 0 0 0-.7.7l1 1a7.5 7.5 0 0 0-4.08 13.5.5.5 0 0 0 .6-.8A6.5 6.5 0 0 1 10.14 3.5L8.59 5.04a.5.5 0 0 0 .7.7l2.12-2.11ZM8.6 16.36a.5.5 0 0 0 0 .71l2.12 2.12a.5.5 0 0 0 .7-.7l-1-1a7.5 7.5 0 0 0 4.07-13.5.5.5 0 1 0-.59.8A6.5 6.5 0 0 1 9.86 16.5l1.55-1.55a.5.5 0 1 0-.7-.7l-2.12 2.11Z\"], { flipInRtl: true }));\nexport const ArrowSyncCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('ArrowSyncCheckmarkFilled', \"1em\", [\"M11.41 3.64a.5.5 0 0 0 0-.71L9.3.8a.5.5 0 0 0-.7.7l1 1a7.5 7.5 0 0 0-4.08 13.5.5.5 0 0 0 .6-.8A6.5 6.5 0 0 1 11.4 3.66l.01-.02ZM8.6 16.36l.01-.01c.41.09.83.14 1.27.15h-.01.07A6.5 6.5 0 0 0 13.9 4.8a.5.5 0 1 1 .6-.8 7.5 7.5 0 0 1-4.07 13.5l1 .98a.5.5 0 1 1-.71.71l-2.12-2.12a.5.5 0 0 1 0-.7ZM15 10a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-2.65-1.85a.5.5 0 0 0-.7 0L9 10.79 7.85 9.65a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"], { flipInRtl: true }));\nexport const ArrowSyncCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('ArrowSyncCheckmarkRegular', \"1em\", [\"M11.41 3.64a.5.5 0 0 0 0-.71L9.3.8a.5.5 0 0 0-.7.7l1 1a7.5 7.5 0 0 0-4.08 13.5.5.5 0 0 0 .6-.8A6.5 6.5 0 0 1 11.4 3.66l.01-.02ZM8.6 16.36l.01-.01c.41.09.83.14 1.27.15h-.01a6.48 6.48 0 0 0 4.74-1.9 6.5 6.5 0 0 0-.7-9.8.5.5 0 1 1 .6-.8 7.5 7.5 0 0 1-4.07 13.5l.98.98a.5.5 0 1 1-.7.71l-2.12-2.12a.5.5 0 0 1 0-.7Zm3.76-8.21c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7L9 10.79l2.65-2.64c.2-.2.5-.2.7 0ZM5 10a5 5 0 1 1 10 0 5 5 0 0 1-10 0Zm5-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"], { flipInRtl: true }));\nexport const ArrowSyncCircleFilled = ( /*#__PURE__*/createFluentIcon('ArrowSyncCircleFilled', \"1em\", [\"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm3.5-8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.7a3.5 3.5 0 0 0-5.6-.53.5.5 0 1 0 .74.66 2.5 2.5 0 0 1 4.15.67h-.79a.5.5 0 1 0 0 1h2Zm-7.5.5v2a.5.5 0 0 0 1 0v-.7a3.5 3.5 0 0 0 5.6.53.5.5 0 0 0-.74-.66A2.5 2.5 0 0 1 7.71 11h.79a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.5.5Z\"], { flipInRtl: true }));\nexport const ArrowSyncCircleRegular = ( /*#__PURE__*/createFluentIcon('ArrowSyncCircleRegular', \"1em\", [\"M10 3a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm8 7a8 8 0 1 0-16 0 8 8 0 0 0 16 0Zm-8-2.5c1.02 0 1.9.62 2.3 1.5h-.8a.5.5 0 1 0 0 1h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.7a3.5 3.5 0 0 0-5.6-.53.5.5 0 0 0 .74.66A2.5 2.5 0 0 1 10 7.5Zm-3 4.3v.7a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-.8a2.5 2.5 0 0 0 4.16.67.5.5 0 0 1 .75.66A3.5 3.5 0 0 1 7 11.8Z\"], { flipInRtl: true }));\nexport const ArrowSyncDismissFilled = ( /*#__PURE__*/createFluentIcon('ArrowSyncDismissFilled', \"1em\", [\"M11.41 3.64a.5.5 0 0 0 0-.71L9.3.8a.5.5 0 0 0-.7.7l1 1a7.5 7.5 0 0 0-4.08 13.5.5.5 0 0 0 .6-.8 6.5 6.5 0 0 1 5.28-11.55l.02-.02ZM8.6 16.36l.02-.02a6.48 6.48 0 0 0 5.99-1.74 6.5 6.5 0 0 0-.7-9.8.5.5 0 1 1 .6-.8 7.5 7.5 0 0 1-4.07 13.5l.98.98a.5.5 0 1 1-.7.71l-2.12-2.12a.5.5 0 0 1 0-.7ZM15 10a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-3.15-1.15a.5.5 0 0 0-.7-.7L10 9.29 8.85 8.15a.5.5 0 0 0-.7.7L9.29 10l-1.14 1.15a.5.5 0 1 0 .7.7L10 10.71l1.15 1.14a.5.5 0 0 0 .7-.7L10.71 10l1.14-1.15Z\"], { flipInRtl: true }));\nexport const ArrowSyncDismissRegular = ( /*#__PURE__*/createFluentIcon('ArrowSyncDismissRegular', \"1em\", [\"M11.41 2.93c.2.2.2.51 0 .7l-.01.02a6.48 6.48 0 0 0-6 1.75 6.5 6.5 0 0 0 .7 9.8.5.5 0 1 1-.6.8A7.5 7.5 0 0 1 9.59 2.5l-1-.99a.5.5 0 0 1 .71-.7l2.12 2.12Zm-2.8 13.42-.02.01a.5.5 0 0 0 0 .71l2.12 2.12a.5.5 0 0 0 .7-.7l-1-1a7.5 7.5 0 0 0 4.07-13.5.5.5 0 1 0-.59.8 6.5 6.5 0 0 1-5.3 11.55Zm3.24-8.2c.2.2.2.5 0 .7L10.71 10l1.14 1.15a.5.5 0 0 1-.7.7L10 10.71l-1.15 1.14a.5.5 0 0 1-.7-.7L9.29 10 8.15 8.85a.5.5 0 1 1 .7-.7L10 9.29l1.15-1.14c.2-.2.5-.2.7 0ZM5 10a5 5 0 1 1 10 0 5 5 0 0 1-10 0Zm5-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"], { flipInRtl: true }));\nexport const ArrowSyncOffFilled = ( /*#__PURE__*/createFluentIcon('ArrowSyncOffFilled', \"1em\", [\"M9.89 3.75a6.24 6.24 0 0 0-3.12.9L5.68 3.56a7.73 7.73 0 0 1 3.67-1.28l-.59-.59A.75.75 0 0 1 9.82.63l2.12 2.12c.3.3.3.77 0 1.06L9.82 5.93a.75.75 0 0 1-1.06-1.06L9.9 3.75ZM4.18 4.88a7.75 7.75 0 0 0 1.18 11.33.75.75 0 1 0 .9-1.2 6.25 6.25 0 0 1-1.02-9.06l8.81 8.8a6.23 6.23 0 0 1-3.94 1.5l1.13-1.12a.75.75 0 0 0-1.06-1.07L8.06 16.2c-.3.29-.3.76 0 1.06l2.12 2.12a.75.75 0 1 0 1.06-1.06l-.59-.59a7.72 7.72 0 0 0 4.47-1.9l2.03 2.03a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 1 0-.7.7l2.03 2.03Zm11.17 8.35 1.09 1.09a7.75 7.75 0 0 0-1.8-10.53.75.75 0 0 0-.9 1.2 6.25 6.25 0 0 1 1.6 8.24Z\"], { flipInRtl: true }));\nexport const ArrowSyncOffRegular = ( /*#__PURE__*/createFluentIcon('ArrowSyncOffRegular', \"1em\", [\"M11.41 3.64a.5.5 0 0 0 0-.71L9.3.8a.5.5 0 0 0-.7.7l1 1c-1.3.07-2.6.48-3.73 1.23l.73.73a6.49 6.49 0 0 1 3.55-.98L8.59 5.05a.5.5 0 0 0 .7.7l2.12-2.11ZM4.35 5.06a7.5 7.5 0 0 0 1.16 10.95.5.5 0 0 0 .6-.8 6.5 6.5 0 0 1-1.04-9.44l9.16 9.17a6.48 6.48 0 0 1-4.37 1.56l1.55-1.55a.5.5 0 1 0-.7-.7l-2.12 2.11a.5.5 0 0 0 0 .71l2.12 2.12a.5.5 0 0 0 .7-.7l-1-1a7.47 7.47 0 0 0 4.53-1.85l2.2 2.21a.5.5 0 0 0 .71-.7l-15-15a.5.5 0 1 0-.7.7l2.2 2.21ZM15.3 4.7a7.5 7.5 0 0 1 .96 9.44l-.73-.73A6.5 6.5 0 0 0 13.9 4.8a.5.5 0 1 1 .6-.8c.29.21.56.45.81.7Z\"], { flipInRtl: true }));\nexport const ArrowTrendingFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingFilled', \"1em\", [\"M17.94 5.46a.75.75 0 0 0-.7-.46h-5.49a.75.75 0 0 0 0 1.5h3.69l-4.94 4.94-1.97-1.97a.75.75 0 0 0-1.06 0l-5.25 5.25a.75.75 0 1 0 1.06 1.06L8 11.06l1.97 1.97c.3.3.77.3 1.06 0l5.47-5.47v3.69a.75.75 0 0 0 1.5 0v-5.5c0-.1-.02-.2-.06-.29Z\"], { flipInRtl: true }));\nexport const ArrowTrendingRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingRegular', \"1em\", [\"M17.96 5.3a.5.5 0 0 0-.46-.3h-6a.5.5 0 0 0 0 1h4.8l-5.8 5.8-2.15-2.15a.5.5 0 0 0-.7 0l-5.5 5.5a.5.5 0 0 0 .7.7L8 10.71l2.15 2.14c.2.2.5.2.7 0L17 6.71v4.79a.5.5 0 0 0 1 0v-6a.5.5 0 0 0-.04-.2Z\"], { flipInRtl: true }));\nexport const ArrowTrendingCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingCheckmarkFilled', \"1em\", [\"M16.75 3a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-2.8l-4.5 4.1a.75.75 0 0 1-1.03-.02L9 8.06l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25a.75.75 0 0 1 1.06 0l1.5 1.5 3.79-3.47h-2.57a.75.75 0 1 1 0-1.5h4.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-1.62-1.83a.5.5 0 0 0-.7-.05l-3.15 2.7-1.18-1.17a.5.5 0 0 0-.7.7l1.5 1.5c.18.19.48.2.68.03l3.5-3a.5.5 0 0 0 .05-.7Z\"], { flipInRtl: true }));\nexport const ArrowTrendingCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingCheckmarkRegular', \"1em\", [\"M16.5 3c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V4.7l-4.65 4.65a.5.5 0 0 1-.7 0L9 7.71l-5.15 5.14a.5.5 0 0 1-.7-.7l5.5-5.5a.5.5 0 0 1 .7 0L11 8.29 15.3 4h-2.8a.5.5 0 0 1 0-1h4ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-1.62-1.83a.5.5 0 0 0-.7-.05l-3.15 2.7-1.18-1.17a.5.5 0 0 0-.7.7l1.5 1.5c.18.19.48.2.68.03l3.5-3a.5.5 0 0 0 .05-.7Z\"], { flipInRtl: true }));\nexport const ArrowTrendingDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingDownFilled', \"1em\", [\"M17.94 14.54a.75.75 0 0 1-.7.46h-5.49a.75.75 0 0 1 0-1.5h3.69L10.5 8.56l-1.97 1.97c-.3.3-.77.3-1.06 0L2.22 5.28a.75.75 0 0 1 1.06-1.06L8 8.94l1.97-1.97c.3-.3.77-.3 1.06 0l5.47 5.47V8.75a.75.75 0 0 1 1.5 0v5.5c0 .1-.02.2-.06.29Z\"], { flipInRtl: true }));\nexport const ArrowTrendingDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingDownRegular', \"1em\", [\"M17.96 14.7a.5.5 0 0 1-.46.3h-6a.5.5 0 0 1 0-1h4.8l-5.8-5.8-2.15 2.15a.5.5 0 0 1-.7 0l-5.5-5.5a.5.5 0 1 1 .7-.7L8 9.29l2.15-2.14c.2-.2.5-.2.7 0L17 13.29V8.5a.5.5 0 0 1 1 0v6a.5.5 0 0 1-.04.2Z\"], { flipInRtl: true }));\nexport const ArrowTrendingLinesColor = ( /*#__PURE__*/createFluentIcon('ArrowTrendingLinesColor', \"1em\", `<path d=\"M17 10a1 1 0 1 0-2 0v7a1 1 0 1 0 2 0v-7Z\" fill=\"url(#ic_fluent_arrow_trending_lines_20_color__a)\"/><path d=\"M9 12a1 1 0 1 0-2 0v5a1 1 0 1 0 2 0v-5Z\" fill=\"url(#ic_fluent_arrow_trending_lines_20_color__b)\"/><path d=\"M5 15a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2Z\" fill=\"url(#ic_fluent_arrow_trending_lines_20_color__c)\"/><path d=\"M12 13a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Z\" fill=\"url(#ic_fluent_arrow_trending_lines_20_color__d)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 4a1 1 0 1 1 0-2h3a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-.59l-3.8 3.8a1 1 0 0 1-1.4 0L8.5 6.9l-4.3 4.3a1 1 0 0 1-1.4-1.42l5-5a1 1 0 0 1 1.4 0l2.3 2.3L14.59 4H14Z\" fill=\"url(#ic_fluent_arrow_trending_lines_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_arrow_trending_lines_20_color__a\" x1=\"17.91\" y1=\"8.48\" x2=\"2.09\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_trending_lines_20_color__b\" x1=\"17.91\" y1=\"8.48\" x2=\"2.09\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_trending_lines_20_color__c\" x1=\"17.91\" y1=\"8.48\" x2=\"2.09\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_trending_lines_20_color__d\" x1=\"17.91\" y1=\"8.48\" x2=\"2.09\" y2=\"18\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_arrow_trending_lines_20_color__e\" x1=\"3.05\" y1=\"11.5\" x2=\"18\" y2=\"1.22\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#22918B\"/><stop offset=\"1\" stop-color=\"#20AC9D\"/></linearGradient></defs>`, { color: true }));\nexport const ArrowTrendingLinesFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingLinesFilled', \"1em\", [\"M14 2.75c0-.41.34-.75.75-.75h2.5c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-.69l-4.47 4.47c-.3.3-.77.3-1.06 0L8.5 6.56l-4.22 4.22a.75.75 0 1 1-1.06-1.06l4.75-4.75c.3-.3.77-.3 1.06 0l2.47 2.47 3.94-3.94h-.69a.75.75 0 0 1-.75-.75ZM3.75 14c.41 0 .75.34.75.75v2.5a.75.75 0 0 1-1.5 0v-2.5c0-.41.34-.75.75-.75Zm4.75-2.25a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-5.5ZM11.75 13c.41 0 .75.34.75.75v3.5a.75.75 0 0 1-1.5 0v-3.5c0-.41.34-.75.75-.75Zm4.75-3.25a.75.75 0 0 0-1.5 0v7.5a.75.75 0 0 0 1.5 0v-7.5Z\"], { flipInRtl: true }));\nexport const ArrowTrendingLinesRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingLinesRegular', \"1em\", [\"M14.5 2a.5.5 0 0 0 0 1h1.8l-4.8 4.8-2.65-2.65a.5.5 0 0 0-.7 0l-5 5a.5.5 0 0 0 .7.7L8.5 6.21l2.65 2.64c.2.2.5.2.7 0L17 3.71V5.5a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-.5-.5h-3Zm1 7a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 1 0v-8a.5.5 0 0 0-.5-.5Zm-8 2a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 1 0v-6a.5.5 0 0 0-.5-.5Zm3.5 2.5a.5.5 0 0 1 1 0v4a.5.5 0 0 1-1 0v-4Zm-8 1a.5.5 0 0 1 1 0v3a.5.5 0 0 1-1 0v-3Z\"], { flipInRtl: true }));\nexport const ArrowTrendingSettingsFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingSettingsFilled', \"1em\", [\"M16.75 3a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0V5.56l-4.22 4.22c-.3.3-.77.3-1.06 0L9 8.06l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25c.3-.3.77-.3 1.06 0l1.72 1.72 3.69-3.69h-2.69a.75.75 0 0 1 0-1.5h4.5Zm-4.68 8.44a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"], { flipInRtl: true }));\nexport const ArrowTrendingSettingsRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingSettingsRegular', \"1em\", [\"M16.5 3c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V4.7l-4.65 4.65a.5.5 0 0 1-.7 0L9 7.71l-5.15 5.14a.5.5 0 0 1-.7-.7l5.5-5.5a.5.5 0 0 1 .7 0L11 8.29 15.3 4h-2.8a.5.5 0 0 1 0-1h4Zm-4.43 8.44a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"], { flipInRtl: true }));\nexport const ArrowTrendingSparkleFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingSparkleFilled', \"1em\", [\"m5.88 2.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4L5.9 8.72a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L2.28 5.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0ZM16.75 6a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0V8.56l-4.22 4.22c-.3.3-.77.3-1.06 0L9 11.06l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25c.3-.3.77-.3 1.06 0l1.72 1.72 3.69-3.69h-2.69a.75.75 0 0 1 0-1.5h4.5Zm-.73 8.96.76.25h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.58 1.58 0 0 0 1 1Z\"], { flipInRtl: true }));\nexport const ArrowTrendingSparkleRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingSparkleRegular', \"1em\", [\"m5.88 2.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4L5.9 8.72a.42.42 0 0 1-.8 0l-.35-1.07a2.2 2.2 0 0 0-1.4-1.4L2.28 5.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0ZM17 6.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h2.8L11 11.3 9.35 9.64a.5.5 0 0 0-.7 0l-5.5 5.5a.5.5 0 0 0 .7.7L9 10.71l1.65 1.64a.5.5 0 0 0 .7 0L16 7.71v2.79a.5.5 0 0 0 1 0v-4Zm-.98 8.46.76.25h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.58 1.58 0 0 0 1 1Z\"], { flipInRtl: true }));\nexport const ArrowTrendingTextFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingTextFilled', \"1em\", [\"M16.75 3a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0V5.56l-4.22 4.22c-.3.3-.77.3-1.06 0L9 8.06l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25c.3-.3.77-.3 1.06 0l1.72 1.72 3.69-3.69h-2.69a.75.75 0 0 1 0-1.5h4.5ZM10 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"], { flipInRtl: true }));\nexport const ArrowTrendingTextRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingTextRegular', \"1em\", [\"M17 3.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h2.8L11 8.3 9.35 6.64a.5.5 0 0 0-.7 0l-5.5 5.5a.5.5 0 0 0 .7.7L9 7.71l1.65 1.64a.5.5 0 0 0 .7 0L16 4.71V7.5a.5.5 0 0 0 1 0v-4ZM10 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"], { flipInRtl: true }));\nexport const ArrowTrendingWrenchFilled = ( /*#__PURE__*/createFluentIcon('ArrowTrendingWrenchFilled', \"1em\", [\"M16.75 3a.75.75 0 0 1 .75.75v4.5c0 .26-.14.5-.34.63a1.38 1.38 0 0 0-1.15-.9H16V5.56l-4.22 4.22c-.3.3-.77.3-1.06 0L9 8.06l-4.72 4.72a.75.75 0 0 1-1.06-1.06l5.25-5.25c.3-.3.77-.3 1.06 0l1.72 1.72 3.69-3.69h-2.69a.75.75 0 0 1 0-1.5h4.5Zm-.65 6.71c.26-.26.16-.7-.2-.74a3.5 3.5 0 0 0-3.71 4.66l-2.72 2.7a1.5 1.5 0 0 0 2.13 2.13l2.7-2.71a3.5 3.5 0 0 0 4.66-3.7c-.04-.37-.48-.48-.74-.22l-.97.97a1.5 1.5 0 1 1-2.12-2.12l.97-.97Z\"], { flipInRtl: true }));\nexport const ArrowTrendingWrenchRegular = ( /*#__PURE__*/createFluentIcon('ArrowTrendingWrenchRegular', \"1em\", [\"M16.5 3c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V4.7l-4.65 4.65a.5.5 0 0 1-.7 0L9 7.71l-5.15 5.14a.5.5 0 0 1-.7-.7l5.5-5.5a.5.5 0 0 1 .7 0L11 8.29 15.3 4h-2.8a.5.5 0 0 1 0-1h4Zm-.4 6.71c.26-.26.16-.7-.2-.74a3.5 3.5 0 0 0-3.71 4.66l-2.72 2.7a1.5 1.5 0 0 0 2.13 2.13l2.7-2.71a3.5 3.5 0 0 0 4.66-3.7c-.04-.37-.48-.48-.74-.22l-.97.97a1.5 1.5 0 1 1-2.12-2.12l.97-.97Z\"], { flipInRtl: true }));\nexport const ArrowTurnBidirectionalDownRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnBidirectionalDownRightFilled', \"1em\", [\"M13.78 2.22a.75.75 0 1 0-1.06 1.06L15.44 6H9a3 3 0 0 0-3 3v6.44l-2.72-2.72a.75.75 0 0 0-1.06 1.06l4 4c.3.3.77.3 1.06 0l4-4a.75.75 0 1 0-1.06-1.06L7.5 15.44V9c0-.83.67-1.5 1.5-1.5h6.44l-2.72 2.72a.75.75 0 1 0 1.06 1.06l4-4c.3-.3.3-.77 0-1.06l-4-4Z\"]));\nexport const ArrowTurnBidirectionalDownRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnBidirectionalDownRightRegular', \"1em\", [\"M13.85 2.15a.5.5 0 0 0-.7.7L16.29 6H9a3 3 0 0 0-3 3v7.3l-3.15-3.15a.5.5 0 0 0-.7.7l4 4c.2.2.5.2.7 0l4-4a.5.5 0 0 0-.7-.7L7 16.29V9c0-1.1.9-2 2-2h7.3l-3.15 3.15a.5.5 0 0 0 .7.7l4-4a.5.5 0 0 0 0-.7l-4-4Z\"]));\nexport const ArrowTurnDownLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnDownLeftFilled', \"1em\", [\"M9.28 16.78c-.3.3-.77.3-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06L6.56 11.5H13c.83 0 1.5-.67 1.5-1.5V3.75a.75.75 0 0 1 1.5 0V10a3 3 0 0 1-3 3H6.56l2.72 2.72c.3.3.3.77 0 1.06Z\"]));\nexport const ArrowTurnDownLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnDownLeftRegular', \"1em\", [\"M8.85 16.85a.5.5 0 0 1-.7 0l-4-4a.5.5 0 0 1 0-.7l4-4a.5.5 0 1 1 .7.7L5.71 12H12a2 2 0 0 0 2-2V3.5a.5.5 0 0 1 1 0V10a3 3 0 0 1-3 3H5.7l3.15 3.15c.2.2.2.5 0 .7Z\"]));\nexport const ArrowTurnDownRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnDownRightFilled', \"1em\", [\"M10.72 16.78c.3.3.77.3 1.06 0l4-4c.3-.3.3-.77 0-1.06l-4-4a.75.75 0 1 0-1.06 1.06l2.72 2.72H7A1.5 1.5 0 0 1 5.5 10V3.75a.75.75 0 0 0-1.5 0V10a3 3 0 0 0 3 3h6.44l-2.72 2.72c-.3.3-.3.77 0 1.06Z\"]));\nexport const ArrowTurnDownRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnDownRightRegular', \"1em\", [\"M11.15 16.85c.2.2.5.2.7 0l4-4a.5.5 0 0 0 0-.7l-4-4a.5.5 0 0 0-.7.7L14.29 12H8a2 2 0 0 1-2-2V3.5a.5.5 0 0 0-1 0V10a3 3 0 0 0 3 3h6.3l-3.15 3.15a.5.5 0 0 0 0 .7Z\"]));\nexport const ArrowTurnDownUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnDownUpFilled', \"1em\", [\"M16.45 3.47a.75.75 0 0 0-1.03-.4l-5 2.5a.75.75 0 1 0 .67 1.35l3.24-1.62L10 15.12 5.44 4.45a.75.75 0 0 0-1.38.6l4.8 11.19c.43 1 1.85 1 2.29 0l4.6-10.46 1.3 3.25a.75.75 0 1 0 1.4-.56l-2-5Z\"]));\nexport const ArrowTurnDownUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnDownUpRegular', \"1em\", [\"M15.57 3a.5.5 0 0 1 .4.31l2 5a.5.5 0 1 1-.93.38L15.5 4.85l-4.59 11.52a1 1 0 0 1-1.85.03L4.04 4.7a.5.5 0 0 1 .92-.4L9.98 16l4.57-11.47-3.83 1.92a.5.5 0 1 1-.44-.9l4.98-2.49a.5.5 0 0 1 .3-.06Z\"]));\nexport const ArrowTurnLeftDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnLeftDownFilled', \"1em\", [\"M3.22 10.72c-.3.3-.3.77 0 1.06l4 4c.3.3.77.3 1.06 0l4-4a.75.75 0 1 0-1.06-1.06L8.5 13.44V7c0-.83.67-1.5 1.5-1.5h6.25a.75.75 0 0 0 0-1.5H10a3 3 0 0 0-3 3v6.44l-2.72-2.72a.75.75 0 0 0-1.06 0Z\"]));\nexport const ArrowTurnLeftDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnLeftDownRegular', \"1em\", [\"M3.15 11.15a.5.5 0 0 0 0 .7l4 4c.2.2.5.2.7 0l4-4a.5.5 0 0 0-.7-.7L8 14.29V8c0-1.1.9-2 2-2h6.5a.5.5 0 0 0 0-1H10a3 3 0 0 0-3 3v6.3l-3.15-3.15a.5.5 0 0 0-.7 0Z\"]));\nexport const ArrowTurnLeftRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnLeftRightFilled', \"1em\", [\"M15.53 15.45a.75.75 0 0 0 .4-1.03l-2.5-5a.75.75 0 1 0-1.35.67l1.62 3.24L3.88 9l10.67-4.57a.75.75 0 1 0-.6-1.38L2.77 7.86a1.25 1.25 0 0 0 0 2.29l10.46 4.6-3.25 1.3a.75.75 0 1 0 .56 1.4l5-2Z\"]));\nexport const ArrowTurnLeftRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnLeftRightRegular', \"1em\", [\"M16 14.57a.5.5 0 0 1-.31.4l-5 2a.5.5 0 0 1-.38-.93l3.84-1.54L2.63 9.91a1 1 0 0 1-.03-1.85l11.7-5.02a.5.5 0 0 1 .4.92L3 8.98l11.47 4.57-1.92-3.83a.5.5 0 0 1 .9-.44l2.49 4.98c.05.1.07.2.06.3Z\"]));\nexport const ArrowTurnLeftUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnLeftUpFilled', \"1em\", [\"M3.22 9.28a.75.75 0 0 1 0-1.06l4-4c.3-.3.77-.3 1.06 0l4 4a.75.75 0 0 1-1.06 1.06L8.5 6.56V13c0 .83.67 1.5 1.5 1.5h6.25a.75.75 0 0 1 0 1.5H10a3 3 0 0 1-3-3V6.56L4.28 9.28c-.3.3-.77.3-1.06 0Z\"]));\nexport const ArrowTurnLeftUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnLeftUpRegular', \"1em\", [\"M3.15 8.85a.5.5 0 0 1 0-.7l4-4c.2-.2.5-.2.7 0l4 4a.5.5 0 0 1-.7.7L8 5.71V12c0 1.1.9 2 2 2h6.5a.5.5 0 0 1 0 1H10a3 3 0 0 1-3-3V5.7L3.85 8.86a.5.5 0 0 1-.7 0Z\"]));\nexport const ArrowTurnRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightFilled', \"1em\", [\"M10.72 3.22c.3-.3.77-.3 1.06 0l4 4c.3.3.3.77 0 1.06l-4 4a.75.75 0 1 1-1.06-1.06l2.72-2.72H7c-.83 0-1.5.67-1.5 1.5v6.25a.75.75 0 0 1-1.5 0V10a3 3 0 0 1 3-3h6.44l-2.72-2.72a.75.75 0 0 1 0-1.06Z\"]));\nexport const ArrowTurnRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightRegular', \"1em\", [\"M11.15 3.15c.2-.2.5-.2.7 0l4 4c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7-.7L14.29 8H8a2 2 0 0 0-2 2v6.5a.5.5 0 0 1-1 0V10a3 3 0 0 1 3-3h6.3l-3.15-3.15a.5.5 0 0 1 0-.7Z\"]));\nexport const ArrowTurnRightDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightDownFilled', \"1em\", [\"M16.78 10.72c.3.3.3.77 0 1.06l-4 4c-.3.3-.77.3-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V7c0-.83-.67-1.5-1.5-1.5H3.75a.75.75 0 0 1 0-1.5H10a3 3 0 0 1 3 3v6.44l2.72-2.72c.3-.3.77-.3 1.06 0Z\"]));\nexport const ArrowTurnRightDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightDownRegular', \"1em\", [\"M16.85 11.15c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 0 1 .7-.7L12 14.29V8a2 2 0 0 0-2-2H3.5a.5.5 0 0 1 0-1H10a3 3 0 0 1 3 3v6.3l3.15-3.15c.2-.2.5-.2.7 0Z\"]));\nexport const ArrowTurnRightLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightLeftFilled', \"1em\", [\"M4.47 15.45a.75.75 0 0 1-.4-1.03l2.5-5a.75.75 0 1 1 1.35.67L6.3 13.33 16.12 9 5.45 4.44a.75.75 0 0 1 .6-1.38l11.19 4.8c1 .43 1 1.85 0 2.29l-10.46 4.6 3.25 1.3a.75.75 0 1 1-.56 1.4l-5-2Z\"]));\nexport const ArrowTurnRightLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightLeftRegular', \"1em\", [\"M4 14.57a.5.5 0 0 0 .31.4l5 2a.5.5 0 1 0 .38-.93L5.85 14.5l11.52-4.59a1 1 0 0 0 .03-1.85L5.7 3.04a.5.5 0 0 0-.4.92L17 8.98 5.53 13.55l1.92-3.83a.5.5 0 1 0-.9-.44l-2.49 4.98a.5.5 0 0 0-.06.3Z\"]));\nexport const ArrowTurnRightUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightUpFilled', \"1em\", [\"M16.78 9.28c.3-.3.3-.77 0-1.06l-4-4a.75.75 0 0 0-1.06 0l-4 4a.75.75 0 0 0 1.06 1.06l2.72-2.72V13c0 .83-.67 1.5-1.5 1.5H3.75a.75.75 0 0 0 0 1.5H10a3 3 0 0 0 3-3V6.56l2.72 2.72c.3.3.77.3 1.06 0Z\"]));\nexport const ArrowTurnRightUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnRightUpRegular', \"1em\", [\"M16.85 8.85a.5.5 0 0 0 0-.7l-4-4a.5.5 0 0 0-.7 0l-4 4a.5.5 0 1 0 .7.7L12 5.71V12a2 2 0 0 1-2 2H3.5a.5.5 0 0 0 0 1H10a3 3 0 0 0 3-3V5.7l3.15 3.15c.2.2.5.2.7 0Z\"]));\nexport const ArrowTurnUpDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnUpDownFilled', \"1em\", [\"M16.45 16.53a.75.75 0 0 1-1.03.4l-5-2.5a.75.75 0 1 1 .67-1.35l3.24 1.62L10 4.88 5.44 15.55a.75.75 0 1 1-1.38-.6l4.8-11.19c.43-1 1.85-1 2.29 0l4.6 10.46 1.3-3.25a.75.75 0 0 1 1.4.56l-2 5Z\"]));\nexport const ArrowTurnUpDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnUpDownRegular', \"1em\", [\"M15.57 17a.5.5 0 0 0 .4-.31l2-5a.5.5 0 0 0-.93-.38l-1.54 3.84-4.59-11.52a1 1 0 0 0-1.85-.03L4.04 15.3a.5.5 0 0 0 .92.4L9.98 4l4.57 11.47-3.83-1.92a.5.5 0 0 0-.44.9l4.98 2.49c.1.05.2.07.3.06Z\"]));\nexport const ArrowTurnUpLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowTurnUpLeftFilled', \"1em\", [\"M9.28 3.22a.75.75 0 0 0-1.06 0l-4 4c-.3.3-.3.77 0 1.06l4 4a.75.75 0 0 0 1.06-1.06L6.56 8.5H13c.83 0 1.5.67 1.5 1.5v6.25a.75.75 0 0 0 1.5 0V10a3 3 0 0 0-3-3H6.56l2.72-2.72c.3-.3.3-.77 0-1.06Z\"]));\nexport const ArrowTurnUpLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowTurnUpLeftRegular', \"1em\", [\"M8.85 3.15a.5.5 0 0 0-.7 0l-4 4a.5.5 0 0 0 0 .7l4 4a.5.5 0 0 0 .7-.7L5.71 8H12a2 2 0 0 1 2 2v6.5a.5.5 0 0 0 1 0V10a3 3 0 0 0-3-3H5.7l3.15-3.15a.5.5 0 0 0 0-.7Z\"]));\nexport const ArrowUndoFilled = ( /*#__PURE__*/createFluentIcon('ArrowUndoFilled', \"1em\", [\"M6.86 6.5h2.39a.75.75 0 0 1 0 1.5h-4.4A.85.85 0 0 1 4 7.15v-4.4a.75.75 0 0 1 1.5 0V5.7l3.06-2.66a5.25 5.25 0 0 1 6.89 7.92l-8.17 7.1a.75.75 0 1 1-.99-1.13l8.17-7.1a3.75 3.75 0 1 0-4.92-5.66L6.86 6.5Z\"], { flipInRtl: true }));\nexport const ArrowUndoRegular = ( /*#__PURE__*/createFluentIcon('ArrowUndoRegular', \"1em\", [\"M5 2.5a.5.5 0 0 0-1 0v4.9c0 .33.27.6.6.6h4.9a.5.5 0 0 0 0-1H5.9l3.48-3.02a4 4 0 0 1 5.25 6.04l-8.17 7.1a.5.5 0 0 0 .65.76l8.17-7.1a5 5 0 0 0-6.56-7.55L5 6.46V2.5Z\"], { flipInRtl: true }));\nexport const ArrowUpFilled = ( /*#__PURE__*/createFluentIcon('ArrowUpFilled', \"1em\", [\"M3.2 8.73a.75.75 0 1 0 1.1 1.04l4.95-5.24v12.72a.75.75 0 0 0 1.5 0V4.52l4.95 5.25a.75.75 0 1 0 1.1-1.04l-6.08-6.41a1 1 0 0 0-1.45 0L3.2 8.73Z\"], { flipInRtl: true }));\nexport const ArrowUpRegular = ( /*#__PURE__*/createFluentIcon('ArrowUpRegular', \"1em\", [\"M3.13 9.16a.5.5 0 1 0 .74.68L9.5 3.67V17.5a.5.5 0 1 0 1 0V3.67l5.63 6.17a.5.5 0 0 0 .74-.68l-6.32-6.92a.75.75 0 0 0-1.1 0L3.13 9.16Z\"], { flipInRtl: true }));\nexport const ArrowUpExclamationFilled = ( /*#__PURE__*/createFluentIcon('ArrowUpExclamationFilled', \"1em\", [\"M3 5a3 3 0 0 1 6 0c0 2.25-.79 5.21-1.22 6.69C7.54 12.49 6.8 13 6 13s-1.54-.52-1.78-1.31C3.8 10.2 3 7.23 3 5Zm1 11a2 2 0 1 1 4 0 2 2 0 0 1-4 0ZM15 3.7v13.8a.5.5 0 0 1-1 0V3.7l-2.15 2.15a.5.5 0 0 1-.7-.7l3-3c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L15 3.71Z\"]));\nexport const ArrowUpExclamationRegular = ( /*#__PURE__*/createFluentIcon('ArrowUpExclamationRegular', \"1em\", [\"M4 5a2 2 0 1 1 4 0c0 2.09-.75 4.93-1.18 6.4-.1.36-.43.6-.82.6a.84.84 0 0 1-.82-.6C4.75 9.91 4 7.07 4 5Zm2-3a3 3 0 0 0-3 3c0 2.23.79 5.2 1.22 6.69C4.46 12.48 5.2 13 6 13s1.54-.52 1.78-1.31C8.2 10.2 9 7.25 9 5a3 3 0 0 0-3-3ZM5 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm9-10.3v13.8a.5.5 0 0 1-1 0V3.7l-2.15 2.15a.5.5 0 0 1-.7-.7l3-3c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L15 3.71Z\"]));\nexport const ArrowUpLeftFilled = ( /*#__PURE__*/createFluentIcon('ArrowUpLeftFilled', \"1em\", [\"M12 3.75a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0-.75.75v7.5a.75.75 0 0 0 1.5 0V5.56l11.22 11.22a.75.75 0 0 0 1.06-1.06L5.56 4.5h5.69c.41 0 .75-.34.75-.75Z\"]));\nexport const ArrowUpLeftRegular = ( /*#__PURE__*/createFluentIcon('ArrowUpLeftRegular', \"1em\", [\"M11.5 4a.5.5 0 0 0 0-1h-8a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 1 0V4.7l12.15 12.15a.5.5 0 0 0 .7-.7L4.71 4h6.79Z\"]));\nexport const ArrowUpRightFilled = ( /*#__PURE__*/createFluentIcon('ArrowUpRightFilled', \"1em\", [\"M8 3.75c0-.41.34-.75.75-.75h7.5c.41 0 .75.34.75.75v7.5a.75.75 0 1 1-1.5 0V5.56L4.28 16.78a.75.75 0 0 1-1.06-1.06L14.44 4.5h-5.7A.75.75 0 0 1 8 3.75Z\"]));\nexport const ArrowUpRightRegular = ( /*#__PURE__*/createFluentIcon('ArrowUpRightRegular', \"1em\", [\"M8.5 4a.5.5 0 1 1 0-1h8c.28 0 .5.22.5.5v8a.5.5 0 0 1-1 0V4.7L3.85 16.86a.5.5 0 0 1-.7-.7L15.29 4H8.5Z\"]));\nexport const ArrowUpRightDashesFilled = ( /*#__PURE__*/createFluentIcon('ArrowUpRightDashesFilled', \"1em\", [\"M8.75 3a.75.75 0 0 0 0 1.5h5.69l-1.47 1.47a.75.75 0 0 0 1.06 1.06l1.47-1.47v5.69a.75.75 0 0 0 1.5 0v-7.5a.75.75 0 0 0-.75-.75h-7.5Zm3.03 6.28a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 1 0 1.06 1.06l2.5-2.5Zm-5 5a.75.75 0 1 0-1.06-1.06l-2.75 2.75a.75.75 0 1 0 1.06 1.06l2.75-2.75Z\"]));\nexport const ArrowUpRightDashesRegular = ( /*#__PURE__*/createFluentIcon('ArrowUpRightDashesRegular', \"1em\", [\"M17 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0 0 1h6.8l-2.15 2.15a.5.5 0 0 0 .7.7L16 4.71v6.79a.5.5 0 1 0 1 0v-8ZM6.85 13.86a.5.5 0 0 0-.7-.7l-3 3a.5.5 0 0 0 .7.7l3-3Zm5-5.7c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7-.7l3-3c.2-.2.5-.2.7 0Z\"]));\nexport const ArrowUploadFilled = ( /*#__PURE__*/createFluentIcon('ArrowUploadFilled', \"1em\", [\"M4.5 2a.75.75 0 0 0 0 1.5H15A.75.75 0 0 0 15 2H4.5Zm6 15.35a.75.75 0 0 1-1.5-.1V7.05l-2.97 2.98-.08.07a.75.75 0 0 1-.98-1.14l4.29-4.28a.73.73 0 0 1 .26-.15l.08-.02.15-.02h.06l.07.01.12.03.09.04.04.02.09.06.07.06 4.24 4.26.07.08c.22.3.2.71-.07.98l-.08.07c-.3.22-.72.2-.98-.07L10.5 7.05V17.35Z\"]));\nexport const ArrowUploadRegular = ( /*#__PURE__*/createFluentIcon('ArrowUploadRegular', \"1em\", [\"M15 3a.5.5 0 0 0 .09-.99H4a.5.5 0 0 0-.09.98L4 3h11ZM9.5 18a.5.5 0 0 0 .5-.41V5.7l3.64 3.65c.17.18.44.2.64.06l.07-.06a.5.5 0 0 0 .06-.63l-.06-.07-4.5-4.5A.5.5 0 0 0 9.6 4h-.1a.5.5 0 0 0-.4.19L4.64 8.65a.5.5 0 0 0 .64.76l.07-.06L9 5.71V17.5c0 .28.22.5.5.5Z\"]));\nexport const ArrowWrapFilled = ( /*#__PURE__*/createFluentIcon('ArrowWrapFilled', \"1em\", [\"M13.75 3.5a3.25 3.25 0 0 1 0 6.5h-7.5a1.75 1.75 0 1 0 0 3.5h9.19l-.22-.22a.75.75 0 1 1 1.06-1.06l1.5 1.5c.3.3.3.77 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.22-.22H6.25a3.25 3.25 0 0 1 0-6.5h7.5a1.75 1.75 0 1 0 0-3.5h-10a.75.75 0 0 1 0-1.5h10Z\"]));\nexport const ArrowWrapRegular = ( /*#__PURE__*/createFluentIcon('ArrowWrapRegular', \"1em\", [\"M14 4a3 3 0 1 1 0 6H6a2 2 0 1 0 0 4h10.3l-.65-.65a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H6a3 3 0 1 1 0-6h8a2 2 0 1 0 0-4H3.5a.5.5 0 0 1 0-1H14Z\"]));\nexport const ArrowWrapOffFilled = ( /*#__PURE__*/createFluentIcon('ArrowWrapOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.98.98A.75.75 0 0 0 3.75 5h.54l3.5 3.5H6.25a3.25 3.25 0 1 0 0 6.5h8.04l.71.7a.75.75 0 0 0 .8.8l1.35 1.35a.5.5 0 0 0 .7-.7l-15-15ZM12.8 13.5H6.25a1.75 1.75 0 1 1 0-3.5h3.04l3.5 3.5Z\", \"M13.75 8.5h-3.13l1.5 1.5h1.63a3.25 3.25 0 0 0 0-6.5H5.62L7.12 5h6.63a1.75 1.75 0 1 1 0 3.5Z\", \"m17.34 15.22-2.33-2.33a.75.75 0 0 1 1.27-.67l1.5 1.5c.3.3.3.77 0 1.06l-.44.44Z\"]));\nexport const ArrowWrapOffRegular = ( /*#__PURE__*/createFluentIcon('ArrowWrapOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.17 1.18A.5.5 0 0 0 3.5 5h.8l4 4H6a3 3 0 1 0 0 6h8.3l1.35 1.35 1.5 1.5a.5.5 0 0 0 .7-.7l-15-15ZM13.3 14H6a2 2 0 1 1 0-4h3.3l4 4Z\", \"M14 9h-2.88l1 1H14a3 3 0 1 0 0-6H6.12l1 1H14a2 2 0 1 1 0 4Z\", \"M17.41 15.3 16.12 14h.17l-.64-.65a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-.44.44Z\"]));\nexport const ArrowWrapUpToDownFilled = ( /*#__PURE__*/createFluentIcon('ArrowWrapUpToDownFilled', \"1em\", [\"M4 13.75a3.25 3.25 0 0 0 6.5 0v-7.5a1.75 1.75 0 1 1 3.5 0v9.19l-.22-.22a.75.75 0 1 0-1.06 1.06l1.5 1.5c.3.3.77.3 1.06 0l1.5-1.5a.75.75 0 1 0-1.06-1.06l-.22.22V6.25a3.25 3.25 0 0 0-6.5 0v7.5a1.75 1.75 0 1 1-3.5 0v-10a.75.75 0 0 0-1.5 0v10Z\"]));\nexport const ArrowWrapUpToDownRegular = ( /*#__PURE__*/createFluentIcon('ArrowWrapUpToDownRegular', \"1em\", [\"M4 14a3 3 0 1 0 6 0V6a2 2 0 1 1 4 0v10.3l-.65-.65a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7l-.65.64V6a3 3 0 1 0-6 0v8a2 2 0 1 1-4 0V3.5a.5.5 0 0 0-1 0V14Z\"]));\nexport const ArrowsBidirectionalFilled = ( /*#__PURE__*/createFluentIcon('ArrowsBidirectionalFilled', \"1em\", [\"M6.68 5.03c.2.08.32.26.32.47V8h6V5.5a.5.5 0 0 1 .87-.33l4 4.5a.5.5 0 0 1 0 .66l-4 4.5a.5.5 0 0 1-.87-.33V12H7v2.5a.5.5 0 0 1-.87.33l-4-4.5a.5.5 0 0 1 0-.66l4-4.5a.5.5 0 0 1 .55-.14Z\"]));\nexport const ArrowsBidirectionalRegular = ( /*#__PURE__*/createFluentIcon('ArrowsBidirectionalRegular', \"1em\", [\"M6.68 5.03c.2.08.32.26.32.47V8h6V5.5a.5.5 0 0 1 .87-.33l4 4.5a.5.5 0 0 1 0 .66l-4 4.5a.5.5 0 0 1-.87-.33V12H7v2.5a.5.5 0 0 1-.87.33l-4-4.5a.5.5 0 0 1 0-.66l4-4.5a.5.5 0 0 1 .55-.14ZM3.17 10 6 13.18V11.5c0-.28.22-.5.5-.5h7c.28 0 .5.22.5.5v1.68L16.83 10 14 6.82V8.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5V6.82L3.17 10Z\"]));\nexport const BracesFilled = ( /*#__PURE__*/createFluentIcon('BracesFilled', \"1em\", [\"M3.5 5.75A2.75 2.75 0 0 1 6.23 3a.75.75 0 0 1 0 1.5C5.55 4.5 5 5.06 5 5.75L5 8.38c0 .6-.21 1.17-.58 1.62.37.45.58 1.02.58 1.62v2.63c0 .7.56 1.25 1.25 1.25a.75.75 0 1 1 0 1.5 2.75 2.75 0 0 1-2.75-2.75v-2.63c0-.4-.22-.76-.57-.94a.75.75 0 0 1 0-1.36c.35-.18.57-.54.57-.94V5.75Zm13 0A2.75 2.75 0 0 0 13.77 3a.75.75 0 0 0 0 1.5c.69 0 1.25.56 1.25 1.25L15 8.38c0 .6.21 1.17.58 1.62a2.56 2.56 0 0 0-.58 1.62v2.63c0 .7-.56 1.25-1.25 1.25a.75.75 0 1 0 0 1.5 2.75 2.75 0 0 0 2.75-2.75v-2.63c0-.4.22-.76.57-.94a.75.75 0 0 0 0-1.36 1.06 1.06 0 0 1-.57-.94V5.75Z\"]));\nexport const BracesRegular = ( /*#__PURE__*/createFluentIcon('BracesRegular', \"1em\", [\"M6.5 3A2.5 2.5 0 0 0 4 5.5v2.88c0 .5-.28.95-.72 1.17a.5.5 0 0 0 0 .9c.44.22.72.68.72 1.17v2.88A2.5 2.5 0 0 0 6.5 17a.5.5 0 0 0 0-1A1.5 1.5 0 0 1 5 14.5v-2.88c0-.62-.24-1.2-.66-1.62.42-.42.66-1 .66-1.62V5.5C5 4.67 5.67 4 6.5 4a.5.5 0 0 0 0-1Zm7 0A2.5 2.5 0 0 1 16 5.5v2.88c0 .5.28.95.72 1.17a.5.5 0 0 1 0 .9 1.3 1.3 0 0 0-.72 1.17v2.88a2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5v-2.88c0-.62.24-1.2.66-1.62A2.3 2.3 0 0 1 15 8.38V5.5c0-.83-.67-1.5-1.5-1.5a.5.5 0 0 1 0-1Z\"]));\nexport const BracesVariableFilled = ( /*#__PURE__*/createFluentIcon('BracesVariableFilled', \"1em\", [\"M5.75 2.5A2.75 2.75 0 0 0 3 5.25v3.13c0 .4-.22.76-.57.94a.75.75 0 0 0 0 1.36c.35.18.57.54.57.94v3.13a2.75 2.75 0 0 0 2.75 2.75.75.75 0 0 0 0-1.5c-.69 0-1.25-.56-1.25-1.25v-3.13c0-.6-.21-1.17-.58-1.62.37-.45.58-1.02.58-1.62V5.25C4.5 4.56 5.06 4 5.75 4a.75.75 0 0 0 0-1.5Zm8.5 0A2.75 2.75 0 0 1 17 5.25v3.13c0 .4.22.76.57.94a.75.75 0 0 1 0 1.36c-.35.18-.57.54-.57.94v3.13a2.75 2.75 0 0 1-2.75 2.75.75.75 0 0 1 0-1.5c.69 0 1.25-.56 1.25-1.25v-3.13c0-.6.21-1.17.58-1.62a2.56 2.56 0 0 1-.58-1.62V5.25c0-.69-.56-1.25-1.25-1.25a.75.75 0 0 1 0-1.5ZM8.11 6.06a.75.75 0 1 0-1.22.88L9.08 10l-2.19 3.06a.75.75 0 0 0 1.22.88L10 11.29l1.89 2.65a.75.75 0 0 0 1.22-.88L10.92 10l2.19-3.06a.75.75 0 0 0-1.22-.88L10 8.71 8.11 6.06Z\"]));\nexport const BracesVariableRegular = ( /*#__PURE__*/createFluentIcon('BracesVariableRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v2.88c0 .5-.28.95-.72 1.17a.5.5 0 0 0 0 .9c.44.22.72.68.72 1.17v2.88A2.5 2.5 0 0 0 5.5 17a.5.5 0 0 0 0-1A1.5 1.5 0 0 1 4 14.5v-2.88c0-.62-.24-1.2-.66-1.62.42-.42.66-1 .66-1.62V5.5C4 4.67 4.67 4 5.5 4a.5.5 0 0 0 0-1Zm9 0A2.5 2.5 0 0 1 17 5.5v2.88c0 .5.28.95.72 1.17a.5.5 0 0 1 0 .9 1.3 1.3 0 0 0-.72 1.17v2.88a2.5 2.5 0 0 1-2.5 2.5.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5v-2.88c0-.62.24-1.2.66-1.62A2.3 2.3 0 0 1 16 8.38V5.5c0-.83-.67-1.5-1.5-1.5a.5.5 0 0 1 0-1ZM7.9 6.2a.5.5 0 0 0-.8.6L9.38 10l-2.3 3.2a.5.5 0 0 0 .82.6L10 10.85l2.1 2.93a.5.5 0 0 0 .8-.58L10.62 10l2.3-3.2a.5.5 0 1 0-.82-.6L10 9.15 7.9 6.21Z\"]));\nexport const BrainFilled = ( /*#__PURE__*/createFluentIcon('BrainFilled', \"1em\", [\"M10.5 17.25a2.96 2.96 0 0 0 4.89-1.64l.04-.19a3.25 3.25 0 0 0 .77-6.08c.49-.46.8-1.11.8-1.84v-.2c0-1.28-.9-2.4-2.17-2.64l-.4-.08-.13-.63a2.42 2.42 0 0 0-3.8-1.49v14.8Zm-1-14.79a2.42 2.42 0 0 0-3.8 1.49l-.12.63-.41.08A2.7 2.7 0 0 0 3 7.3v.2c0 .73.31 1.38.8 1.84a3.25 3.25 0 0 0 .78 6.08l.03.19a2.97 2.97 0 0 0 4.89 1.64V2.46Z\"]));\nexport const BrainRegular = ( /*#__PURE__*/createFluentIcon('BrainRegular', \"1em\", [\"M5.7 3.95a2.42 2.42 0 0 1 4.3-1 2.42 2.42 0 0 1 4.3 1l.12.63.41.08A2.7 2.7 0 0 1 17 7.3v.2a2.5 2.5 0 0 1-.8 1.84 3.25 3.25 0 0 1-.77 6.08l-.04.19A2.97 2.97 0 0 1 10 16.68a2.97 2.97 0 0 1-5.39-1.07l-.03-.19a3.25 3.25 0 0 1-.78-6.08A2.5 2.5 0 0 1 3 7.5v-.2c0-1.28.9-2.4 2.17-2.64l.4-.08.13-.63ZM14.5 10a.5.5 0 0 1 0-1c.83 0 1.5-.67 1.5-1.5v-.2c0-.8-.57-1.5-1.37-1.66l-.73-.15a.5.5 0 0 1-.39-.4l-.2-.95a1.42 1.42 0 0 0-2.81.28v10.6a1.97 1.97 0 0 0 3.9.4l.11-.52a.5.5 0 0 1 .4-.39l.28-.06a2.25 2.25 0 0 0-.44-4.45h-.25Zm-5 4V4.42a1.42 1.42 0 0 0-2.82-.28l-.19.96a.5.5 0 0 1-.4.39l-.72.15A1.7 1.7 0 0 0 4 7.3v.2C4 8.33 4.67 9 5.5 9a.5.5 0 0 1 0 1h-.25a2.25 2.25 0 0 0-.44 4.45l.29.06c.2.04.35.2.39.4l.1.5a1.97 1.97 0 0 0 3.91-.38V14Z\"]));\nexport const BrainCircuitFilled = ( /*#__PURE__*/createFluentIcon('BrainCircuitFilled', \"1em\", [\"M8.08 2c.53 0 1.02.17 1.42.46V6h-.59a1.5 1.5 0 1 0 0 1h.59v10.23a3 3 0 0 1-4.97-1.82A3.24 3.24 0 0 1 2.9 10h2.6c.28 0 .5.22.5.5v.59a1.5 1.5 0 1 0 1 0v-.59C7 9.67 6.33 9 5.5 9h-2c-.3-.42-.5-.94-.5-1.5v-.2c0-1.28.9-2.4 2.17-2.64l.4-.09.13-.62A2.42 2.42 0 0 1 8.08 2Zm3.84 0c1.16 0 2.15.82 2.38 1.95l.12.62.41.09A2.7 2.7 0 0 1 17 7.3v.2c0 .73-.31 1.38-.8 1.84a3.25 3.25 0 0 1-.73 6.07 3 3 0 0 1-4.97 1.82V13h2c.83 0 1.5-.67 1.5-1.5v-.59a1.5 1.5 0 1 0-1 0v.59a.5.5 0 0 1-.5.5h-2V2.46c.4-.29.89-.46 1.42-.46ZM6.5 12a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm7-3a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-6-3a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Z\"]));\nexport const BrainCircuitRegular = ( /*#__PURE__*/createFluentIcon('BrainCircuitRegular', \"1em\", [\"M5.7 3.95a2.42 2.42 0 0 1 4.3-1 2.42 2.42 0 0 1 4.3 1l.12.63.41.08A2.7 2.7 0 0 1 17 7.3v.2a2.5 2.5 0 0 1-.8 1.84 3.25 3.25 0 0 1-.77 6.08l-.04.19A2.97 2.97 0 0 1 10 16.68a2.97 2.97 0 0 1-5.39-1.07l-.03-.19a3.25 3.25 0 0 1-.78-6.08A2.5 2.5 0 0 1 3 7.5v-.2c0-1.28.9-2.4 2.17-2.64l.4-.08.13-.63ZM14 10.9v.59c0 .83-.67 1.5-1.5 1.5h-2v2.03a1.97 1.97 0 0 0 3.9.38l.11-.5a.5.5 0 0 1 .4-.4l.28-.06a2.25 2.25 0 0 0-.28-4.44 1.5 1.5 0 0 1-.91.9Zm-1 0a1.5 1.5 0 1 1 1.9-1.96A1.5 1.5 0 0 0 16 7.5v-.2c0-.8-.57-1.5-1.37-1.66l-.73-.15a.5.5 0 0 1-.39-.4l-.2-.95a1.42 1.42 0 0 0-2.81.28V12h2a.5.5 0 0 0 .5-.5v-.59ZM9.5 6V4.42a1.42 1.42 0 0 0-2.82-.28l-.19.96a.5.5 0 0 1-.4.39l-.72.15A1.7 1.7 0 0 0 4 7.3v.2C4 8.33 4.67 9 5.5 9h1c.83 0 1.5.67 1.5 1.5v.59a1.5 1.5 0 1 1-1 0v-.59a.5.5 0 0 0-.5-.5H5.25a2.25 2.25 0 0 0-.44 4.45l.29.06c.2.04.35.2.39.4l.1.5a1.97 1.97 0 0 0 3.91-.38V7h-.59a1.5 1.5 0 1 1 0-1h.59ZM8 6.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0ZM7.5 13a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm6-3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const BrainSparkleFilled = ( /*#__PURE__*/createFluentIcon('BrainSparkleFilled', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.27 0-.52-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8a.52.52 0 0 0-.14-.22.64.64 0 0 0-.22-.14l-.77-.25c-.27-.1-.49-.26-.65-.48a1.3 1.3 0 0 1-.12-1.3 1.32 1.32 0 0 1-.45-.22 1.51 1.51 0 0 1-.52-.69l-.36-1.09a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34a1.4 1.4 0 0 1-.47-.27v12.67a2.96 2.96 0 0 0 4.89-1.64l.04-.19a3.25 3.25 0 0 0 2.55-3.5c-.15.06-.31.08-.48.08Zm-8-9.54a2.42 2.42 0 0 0-3.8 1.49l-.12.63-.41.08A2.7 2.7 0 0 0 3 7.3v.2c0 .73.31 1.38.8 1.84a3.25 3.25 0 0 0 .78 6.08l.03.19a2.97 2.97 0 0 0 4.89 1.64V2.46Z\"]));\nexport const BrainSparkleRegular = ( /*#__PURE__*/createFluentIcon('BrainSparkleRegular', \"1em\", [\"M8.08 2c.78 0 1.48.37 1.92.95v.55a1.4 1.4 0 0 0 .5 1.08v10.45a1.97 1.97 0 0 0 3.9.38l.11-.5a.5.5 0 0 1 .4-.4l.28-.06a2.25 2.25 0 0 0 1.78-2.56 1.47 1.47 0 0 0 1.01.04l.02.32a3.25 3.25 0 0 1-2.58 3.17l-.03.19A2.97 2.97 0 0 1 10 16.68a2.97 2.97 0 0 1-5.39-1.07l-.03-.19a3.25 3.25 0 0 1-.78-6.08A2.5 2.5 0 0 1 3 7.5v-.2c0-1.28.9-2.4 2.17-2.64l.4-.08.13-.63A2.42 2.42 0 0 1 8.08 2Zm0 1c-.68 0-1.27.48-1.4 1.14l-.19.96a.5.5 0 0 1-.4.39l-.72.15A1.7 1.7 0 0 0 4 7.3v.2C4 8.33 4.67 9 5.5 9a.5.5 0 0 1 0 1h-.25a2.25 2.25 0 0 0-.44 4.45l.29.06c.2.04.35.2.39.4l.1.5a1.97 1.97 0 0 0 3.91-.38V4.43C9.5 3.62 8.86 3 8.08 3Zm9.4 3a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const BranchFilled = ( /*#__PURE__*/createFluentIcon('BranchFilled', \"1em\", [\"M10 5a3 3 0 0 1-2.15 2.88A5.76 5.76 0 0 0 12 9.98a3 3 0 1 1 .17 1.01A6.8 6.8 0 0 1 7.5 9v3.05a3 3 0 1 1-1 0V7.96A3 3 0 1 1 10 5Z\"]));\nexport const BranchRegular = ( /*#__PURE__*/createFluentIcon('BranchRegular', \"1em\", [\"M10 5a3 3 0 0 1-2.15 2.88A5.76 5.76 0 0 0 12 9.98a3 3 0 1 1 .17 1.01A6.8 6.8 0 0 1 7.5 9v3.05a3 3 0 1 1-1 0V7.96A3 3 0 1 1 10 5ZM7 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10 3a2 2 0 1 0-4 0 2 2 0 0 0 4 0ZM7 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const BranchCompareFilled = ( /*#__PURE__*/createFluentIcon('BranchCompareFilled', \"1em\", [\"M11.15 6.85a.5.5 0 0 0 .7-.7L10.71 5h1.79A2.5 2.5 0 0 1 15 7.5V12a3 3 0 1 0 1 .17V7.5A3.5 3.5 0 0 0 12.5 4h-1.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2ZM5 8a3 3 0 1 0-1-.17v4.67A3.5 3.5 0 0 0 7.5 16h1.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L9.29 15H7.5A2.5 2.5 0 0 1 5 12.5V8Z\"]));\nexport const BranchCompareRegular = ( /*#__PURE__*/createFluentIcon('BranchCompareRegular', \"1em\", [\"M11.15 6.85a.5.5 0 0 0 .7-.7L10.71 5h1.79A2.5 2.5 0 0 1 15 7.5V12a3 3 0 1 0 1 .17V7.5A3.5 3.5 0 0 0 12.5 4h-1.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2ZM17 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM8 5a3 3 0 0 1-3 3v4.5A2.5 2.5 0 0 0 7.5 15h1.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L9.29 16H7.5A3.5 3.5 0 0 1 4 12.5V7.83A3 3 0 1 1 8 5ZM7 5a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z\"]));\nexport const BranchForkFilled = ( /*#__PURE__*/createFluentIcon('BranchForkFilled', \"1em\", [\"M9 5a3 3 0 0 1-2.5 2.96V10H12c.83 0 1.5-.67 1.5-1.5v-.54a3 3 0 1 1 1 0v.54A2.5 2.5 0 0 1 12 11H6.5v1.04a3 3 0 1 1-1 0V7.96A3 3 0 1 1 9 5Z\"]));\nexport const BranchForkRegular = ( /*#__PURE__*/createFluentIcon('BranchForkRegular', \"1em\", [\"M9 5a3 3 0 1 0-3.5 2.96v4.08a3 3 0 1 0 1 0V11H12a2.5 2.5 0 0 0 2.5-2.5v-.54a3 3 0 1 0-1 0v.54c0 .83-.67 1.5-1.5 1.5H6.5V7.96A3 3 0 0 0 9 5ZM6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm0 10a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM16 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const BranchForkHintFilled = ( /*#__PURE__*/createFluentIcon('BranchForkHintFilled', \"1em\", [\"M6 2a3 3 0 0 0-.5 5.96v3.79a.5.5 0 0 0 1 0V11H12a2.5 2.5 0 0 0 2.5-2.5v-.54a3 3 0 1 0-1 0v.54c0 .83-.67 1.5-1.5 1.5H6.5V7.96A3 3 0 0 0 6 2ZM4.87 13.4a.5.5 0 1 0-.58-.8 3.02 3.02 0 0 0-1.12 1.54.5.5 0 1 0 .96.3 1.99 1.99 0 0 1 .74-1.03Zm2.9-.8a.5.5 0 1 0-.57.8 2.02 2.02 0 0 1 .75 1.04.5.5 0 1 0 .95-.3 2.99 2.99 0 0 0-1.12-1.55ZM4.3 16a.5.5 0 0 0-.88.5 3 3 0 0 0 1.38 1.27.5.5 0 1 0 .42-.91 2 2 0 0 1-.92-.85Zm4.37.5a.5.5 0 0 0-.87-.5 2 2 0 0 1-.98.88.5.5 0 1 0 .38.92 3 3 0 0 0 1.47-1.3Z\"]));\nexport const BranchForkHintRegular = ( /*#__PURE__*/createFluentIcon('BranchForkHintRegular', \"1em\", [\"M6 2a3 3 0 0 0-.5 5.96v3.79a.5.5 0 0 0 1 0V11H12a2.5 2.5 0 0 0 2.5-2.5v-.54a3 3 0 1 0-1 0v.54c0 .83-.67 1.5-1.5 1.5H6.5V7.96A3 3 0 0 0 6 2Zm8 5a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm-1.13 6.4a.5.5 0 1 0-.58-.8 3.02 3.02 0 0 0-1.12 1.54.5.5 0 1 0 .96.3 1.99 1.99 0 0 1 .74-1.03Zm2.9-.8a.5.5 0 1 0-.57.8 2.02 2.02 0 0 1 .75 1.04.5.5 0 1 0 .95-.3 2.99 2.99 0 0 0-1.12-1.55ZM4.3 16a.5.5 0 0 0-.88.5 3 3 0 0 0 1.38 1.27.5.5 0 1 0 .42-.91 2 2 0 0 1-.92-.85Zm4.37.5a.5.5 0 0 0-.87-.5 2 2 0 0 1-.98.88.5.5 0 1 0 .38.92 3 3 0 0 0 1.47-1.3Z\"]));\nexport const BranchForkLinkFilled = ( /*#__PURE__*/createFluentIcon('BranchForkLinkFilled', \"1em\", [\"M5.5 7.96a3 3 0 1 0-1 0v4.08a3 3 0 1 0 1 0V11H11a2.5 2.5 0 0 0 2.5-2.5v-.54a3 3 0 1 0-1 0v.54c0 .83-.67 1.5-1.5 1.5H5.5V7.96Zm7 5.04a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const BranchForkLinkRegular = ( /*#__PURE__*/createFluentIcon('BranchForkLinkRegular', \"1em\", [\"M5 2a3 3 0 0 1 .5 5.96V10H11c.83 0 1.5-.67 1.5-1.5v-.54a3 3 0 1 1 1 0v.54A2.5 2.5 0 0 1 11 11H5.5v1.04a3 3 0 1 1-1 0V7.96A3 3 0 0 1 5 2ZM3 5a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm0 10a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10-8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm-.5 6a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const BranchRequestFilled = ( /*#__PURE__*/createFluentIcon('BranchRequestFilled', \"1em\", [\"M8 5a3 3 0 0 1-2.5 2.96v4.08a3 3 0 1 1-1 0V7.96A3 3 0 1 1 8 5Zm3.85 1.85a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L10.71 4h1.79A3.5 3.5 0 0 1 16 7.5v4.67a3 3 0 1 1-1-.17V7.5A2.5 2.5 0 0 0 12.5 5h-1.8l1.15 1.15c.2.2.2.5 0 .7Z\"]));\nexport const BranchRequestRegular = ( /*#__PURE__*/createFluentIcon('BranchRequestRegular', \"1em\", [\"M5.5 7.96a3 3 0 1 0-1 0v4.08a3 3 0 1 0 1 0V7.96ZM5 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm2 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4.15-8.15a.5.5 0 0 0 .7-.7L10.71 5h1.79A2.5 2.5 0 0 1 15 7.5V12a3 3 0 1 0 1 .17V7.5A3.5 3.5 0 0 0 12.5 4h-1.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2ZM17 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const BranchRequestClosedFilled = ( /*#__PURE__*/createFluentIcon('BranchRequestClosedFilled', \"1em\", [\"M5.5 7.96a3 3 0 1 0-1 0v4.08a3 3 0 1 0 1 0V7.96ZM18 15a3 3 0 1 1-3.5-2.96V8.5a.5.5 0 0 1 1 0v3.54A3 3 0 0 1 18 15ZM13.35 2.65a.5.5 0 0 0-.7.7L14.29 5l-1.64 1.65a.5.5 0 0 0 .7.7L15 5.71l1.65 1.64a.5.5 0 0 0 .7-.7L15.71 5l1.64-1.65a.5.5 0 0 0-.7-.7L15 4.29l-1.65-1.64Z\"]));\nexport const BranchRequestClosedRegular = ( /*#__PURE__*/createFluentIcon('BranchRequestClosedRegular', \"1em\", [\"M3 5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2.5 2.96a3 3 0 1 0-1 0v4.08a3 3 0 1 0 1 0V7.96ZM5 13a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-3 2a3 3 0 0 1 2.5-2.96V8.5a.5.5 0 0 1 1 0v3.54A3 3 0 1 1 12 15Zm1.35-12.35a.5.5 0 0 0-.7.7L14.29 5l-1.64 1.65a.5.5 0 0 0 .7.7L15 5.71l1.65 1.64a.5.5 0 0 0 .7-.7L15.71 5l1.64-1.65a.5.5 0 0 0-.7-.7L15 4.29l-1.65-1.64Z\"]));\nexport const BranchRequestDraftFilled = ( /*#__PURE__*/createFluentIcon('BranchRequestDraftFilled', \"1em\", [\"M5.5 7.96a3 3 0 1 0-1 0v4.08a3 3 0 1 0 1 0V7.96ZM18 15a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-1.75-6.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM15 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const BranchRequestDraftRegular = ( /*#__PURE__*/createFluentIcon('BranchRequestDraftRegular', \"1em\", [\"M3 5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2.5 2.96a3 3 0 1 0-1 0v4.08a3 3 0 1 0 1 0V7.96ZM5 13a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-3 2a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm4.25-6.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM15 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const BroadActivityFeedFilled = ( /*#__PURE__*/createFluentIcon('BroadActivityFeedFilled', \"1em\", [\"M3.5 3C2.67 3 2 3.67 2 4.5v4c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-13Zm0 9c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-4Zm9 0c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-4Z\"]));\nexport const BroadActivityFeedRegular = ( /*#__PURE__*/createFluentIcon('BroadActivityFeedRegular', \"1em\", [\"M2 4.5C2 3.67 2.67 3 3.5 3h13c.83 0 1.5.67 1.5 1.5v4c0 .83-.67 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 2 8.5v-4ZM3.5 4a.5.5 0 0 0-.5.5v4c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-13ZM2 13.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 2 15.5v-2Zm1.5-.5a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-4Zm9-1c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h4c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-4Zm-.5 1.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-2Z\"]));\nexport const BroomFilled = ( /*#__PURE__*/createFluentIcon('BroomFilled', \"1em\", [\"M17.91 2.18c.2.2.2.51 0 .7L13.3 7.5a5.6 5.6 0 0 0-.7-.7l4.6-4.62c.2-.2.51-.2.71 0Zm-5.66 5.66a4.5 4.5 0 0 0-6.36 0l-.42.42 6.36 6.36.42-.42a4.5 4.5 0 0 0 0-6.36Zm-10.5 2.75 2.9-1.74 6.5 6.5a.5.5 0 0 0 .1.08L9.5 18.35a.5.5 0 0 1-.78.1l-7.07-7.08a.5.5 0 0 1 .1-.78Z\"]));\nexport const BroomRegular = ( /*#__PURE__*/createFluentIcon('BroomRegular', \"1em\", [\"M17.91 2.18c.2.2.2.51 0 .7l-5.32 5.33a4.5 4.5 0 0 1-.34 6l-.66.66-2.09 3.48a.5.5 0 0 1-.78.1l-7.07-7.08a.5.5 0 0 1 .1-.78L5.22 8.5l.66-.66a4.5 4.5 0 0 1 5.99-.34l5.32-5.32c.2-.2.51-.2.71 0ZM6.24 8.9l4.95 4.95.36-.35A3.5 3.5 0 1 0 6.6 8.55l-.36.35Zm-.78.63L2.8 11.12l6.16 6.17 1.6-2.66-5.11-5.1Z\"]));\nexport const BroomSparkleFilled = ( /*#__PURE__*/createFluentIcon('BroomSparkleFilled', \"1em\", [\"M12.15 15.35a.5.5 0 0 0 .1.08l-1.75 2.92a.5.5 0 0 1-.78.1l-5.1-5.1c.04-.07.08-.14.1-.22l.02-.02.24-.76a.58.58 0 0 1 .14-.23l.05-.04A.58.58 0 0 1 5.3 12l.06-.03.76-.24.02-.01.1-.04a1.3 1.3 0 0 0 .72-1.53l5.2 5.2ZM6.89 7.84a4.5 4.5 0 0 1 6.36 6.36l-.42.42-6.36-6.36.42-.42ZM3.49 8a.3.3 0 0 1 .28.2l.25.77c.08.23.2.44.38.61v.01l.14.12a1.57 1.57 0 0 0 .48.25l.76.25h.02a.3.3 0 0 1 .2.3l-.01.08a.3.3 0 0 1-.05.09l-.06.06a.3.3 0 0 1-.08.05l-.77.25c-.23.07-.44.2-.61.38l-.13.13a1.58 1.58 0 0 0-.26.48l-.24.77a.3.3 0 0 1-.58 0l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.2-.28.3.3 0 0 1 .2-.29l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2ZM18.2 2.18a.5.5 0 0 1 .71.7L14.3 7.5a5.6 5.6 0 0 0-.7-.7l4.6-4.62ZM5.48 0a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4L5.9 6.72a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.2 2.2 0 0 0-1.4-1.4L2.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.21 2.21 0 0 0 1.38-1.4L5.08.28a.42.42 0 0 1 .4-.28Z\"]));\nexport const BroomSparkleRegular = ( /*#__PURE__*/createFluentIcon('BroomSparkleRegular', \"1em\", [\"M18.2 2.18a.5.5 0 0 1 .7.7L13.6 8.22a4.5 4.5 0 0 1-.34 6l-.66.66-2.1 3.48a.5.5 0 0 1-.77.1l-5.1-5.1c.04-.07.08-.14.1-.22l.02-.02.24-.76.02-.04 4.97 4.98 1.6-2.66-4.7-4.7-.06-.1-.05-.08-.06-.08a1.3 1.3 0 0 0-.57-.4l-.05-.01h-.02l-.7-.24.86-.52.67-.66a4.5 4.5 0 0 1 5.99-.34l5.32-5.32Zm-5.66 6.37a3.5 3.5 0 0 0-4.94 0l-.36.35 4.95 4.95.35-.35a3.5 3.5 0 0 0 0-4.95ZM3.48 8a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.18.05.28.1.3.1h.02a.3.3 0 0 1 .2.28.3.3 0 0 1-.2.29l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.2-.28.3.3 0 0 1 .2-.29l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm2-8a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4L5.9 6.72a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.2 2.2 0 0 0-1.4-1.4L2.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.21 2.21 0 0 0 1.38-1.4L5.08.28a.42.42 0 0 1 .4-.28Z\"]));\nexport const PauseFilled = ( /*#__PURE__*/createFluentIcon('PauseFilled', \"1em\", [\"M5 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H5Zm8 0a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-2Z\"]));\nexport const PauseRegular = ( /*#__PURE__*/createFluentIcon('PauseRegular', \"1em\", [\"M5 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H5ZM4 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4Zm9-2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-2Zm-1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4Z\"]));\nexport const PauseCircleFilled = ( /*#__PURE__*/createFluentIcon('PauseCircleFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16ZM8.5 6.5A.5.5 0 0 0 8 7v6a.5.5 0 0 0 1 0V7a.5.5 0 0 0-.5-.5Zm3 0a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 1 0V7a.5.5 0 0 0-.5-.5Z\"]));\nexport const PauseCircleRegular = ( /*#__PURE__*/createFluentIcon('PauseCircleRegular', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14ZM8.5 6.5c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V7c0-.28.22-.5.5-.5Zm3 0c.28 0 .5.22.5.5v6a.5.5 0 0 1-1 0V7c0-.28.22-.5.5-.5Z\"]));\nexport const PauseOffFilled = ( /*#__PURE__*/createFluentIcon('PauseOffFilled', \"1em\", [\"M3 3.7v12.8c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5V8.7l4 4v3.8c0 .83.67 1.5 1.5 1.5h2c.49 0 .92-.23 1.2-.6l.45.45a.5.5 0 0 0 .7-.7l-15-15a.5.5 0 1 0-.7.7l.85.86Zm9 6.18 5 5V3.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5v6.38ZM4.16 2.04 8 5.88V3.5C8 2.67 7.33 2 6.5 2h-2c-.12 0-.23.01-.34.04Z\"]));\nexport const PauseOffRegular = ( /*#__PURE__*/createFluentIcon('PauseOffRegular', \"1em\", [\"m3 3.7-.85-.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-.45-.45c-.28.37-.71.6-1.2.6h-2a1.5 1.5 0 0 1-1.5-1.5v-3.8l-4-4v7.8c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 3 16.5V3.7Zm4 4-3-3v11.8c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5V7.7Zm6 6v2.8c0 .28.22.5.5.5h2a.5.5 0 0 0 .47-.32L13 13.7ZM7 3.5v1.38l1 1V3.5C8 2.67 7.33 2 6.5 2h-2c-.12 0-.23.01-.34.04l.96.96H6.5c.28 0 .5.22.5.5Zm5 6.38 1 1V3.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v10.38l1 1V3.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5v6.38Z\"]));\nexport const PauseSettingsFilled = ( /*#__PURE__*/createFluentIcon('PauseSettingsFilled', \"1em\", [\"M12 3.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v6.1a5.48 5.48 0 0 0-5 0V3.5Zm-9 0C3 2.67 3.67 2 4.5 2h2C7.33 2 8 2.67 8 3.5v13c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 3 16.5v-13Zm9.07 7.94a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const PauseSettingsRegular = ( /*#__PURE__*/createFluentIcon('PauseSettingsRegular', \"1em\", [\"M4.5 2C3.67 2 3 2.67 3 3.5v13c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-13C8 2.67 7.33 2 6.5 2h-2Zm0 1h2c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-13c0-.28.22-.5.5-.5Zm9-1c-.83 0-1.5.67-1.5 1.5v6.1c.32-.16.65-.3 1-.4V3.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v5.7c.35.1.68.24 1 .4V3.5c0-.83-.67-1.5-1.5-1.5h-2Zm-1.43 9.44a2 2 0 0 1-1.44 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const PulseFilled = ( /*#__PURE__*/createFluentIcon('PulseFilled', \"1em\", [\"M7.01 3c.33 0 .62.23.71.55l2.82 10.07 2.24-7.1a.75.75 0 0 1 1.4-.07L15.5 9.5h1.76a.75.75 0 0 1 0 1.5H15a.75.75 0 0 1-.69-.45l-.7-1.65-2.4 7.58a.75.75 0 0 1-1.43-.03L6.97 6.41l-1.25 4.06A.75.75 0 0 1 5 11H2.75a.75.75 0 0 1 0-1.5h1.7l1.83-5.97c.1-.32.4-.53.73-.53Z\"]));\nexport const PulseRegular = ( /*#__PURE__*/createFluentIcon('PulseRegular', \"1em\", [\"M7 3a.5.5 0 0 1 .48.37l3.05 11.3 2.5-8.31a.5.5 0 0 1 .94-.04L15.35 10h2.15a.5.5 0 0 1 0 1H15a.5.5 0 0 1-.47-.32l-.98-2.62-2.57 8.58a.5.5 0 0 1-.96-.01L6.99 5.37l-1.5 5.27A.5.5 0 0 1 5 11H2.5a.5.5 0 0 1 0-1h2.12l1.9-6.64A.5.5 0 0 1 7 3Z\"]));\nexport const PulseSquareFilled = ( /*#__PURE__*/createFluentIcon('PulseSquareFilled', \"1em\", [\"M3 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm5.97 1.33a.5.5 0 0 0-.94 0L6.65 10H5.5a.5.5 0 0 0 0 1H7c.2 0 .4-.13.47-.32l1.02-2.73 2.04 5.72a.5.5 0 0 0 .92.05L12.8 11h1.69a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.45.28l-.97 1.95-2.1-5.9Z\"]));\nexport const PulseSquareRegular = ( /*#__PURE__*/createFluentIcon('PulseSquareRegular', \"1em\", [\"M8.97 6.33a.5.5 0 0 0-.94 0L6.65 10H5.5a.5.5 0 0 0 0 1H7c.2 0 .4-.13.47-.32l1.02-2.73 2.04 5.72a.5.5 0 0 0 .92.05L12.8 11h1.69a.5.5 0 0 0 0-1h-2a.5.5 0 0 0-.45.28l-.97 1.95-2.1-5.9ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5ZM4 5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5Z\"]));\nexport const SendColor = ( /*#__PURE__*/createFluentIcon('SendColor', \"1em\", `<path d=\"M11.5 9.5a.5.5 0 0 1 0 1l-8.12 1.77.6-2.27-.6-2.27L11.5 9.5Z\" fill=\"url(#ic_fluent_send_20_color__a)\"/><path d=\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l15-7.5a.5.5 0 0 0 0-.9l-15-7.5Z\" fill=\"url(#ic_fluent_send_20_color__b)\"/><path d=\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l15-7.5a.5.5 0 0 0 0-.9l-15-7.5Z\" fill=\"url(#ic_fluent_send_20_color__c)\"/><defs><linearGradient id=\"ic_fluent_send_20_color__b\" x1=\"2\" y1=\"-4.5\" x2=\"15.7\" y2=\"13.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_send_20_color__c\" x1=\"10\" y1=\"6.31\" x2=\"14.16\" y2=\"17.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\".77\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><radialGradient id=\"ic_fluent_send_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(7 0 0 .9275 1.5 10)\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></radialGradient></defs>`, { color: true }));\nexport const SendFilled = ( /*#__PURE__*/createFluentIcon('SendFilled', \"1em\", [\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l15-7.5a.5.5 0 0 0 0-.9l-15-7.5Z\"], { flipInRtl: true }));\nexport const SendRegular = ( /*#__PURE__*/createFluentIcon('SendRegular', \"1em\", [\"M2.18 2.11a.5.5 0 0 1 .54-.06l15 7.5a.5.5 0 0 1 0 .9l-15 7.5a.5.5 0 0 1-.7-.58L3.98 10 2.02 2.63a.5.5 0 0 1 .16-.52Zm2.7 8.39-1.61 6.06L16.38 10 3.27 3.44 4.88 9.5h6.62a.5.5 0 1 1 0 1H4.88Z\"], { flipInRtl: true }));\nexport const SendBeakerFilled = ( /*#__PURE__*/createFluentIcon('SendBeakerFilled', \"1em\", [\"M2.72 1.55a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l9.74-4.87A1.5 1.5 0 0 1 13.5 10h4.11l.11-.05a.5.5 0 0 0 0-.9l-15-7.5ZM17 14.4a2 2 0 0 0 .22.92l.35.68h-4.14l.35-.67a2 2 0 0 0 .22-.92V12h-.5a.5.5 0 1 1 0-1h4a.5.5 0 0 1 0 1H17v2.4ZM12.9 17l-.8 1.54a1 1 0 0 0 .9 1.46H18a1 1 0 0 0 .89-1.46l-.8-1.54H12.9Z\"], { flipInRtl: true }));\nexport const SendBeakerRegular = ( /*#__PURE__*/createFluentIcon('SendBeakerRegular', \"1em\", [\"M2.18 1.61a.5.5 0 0 1 .54-.06L17.5 10h-.01a.5.5 0 0 1-.21-.05l-14.01-7L4.88 9h6.62a.5.5 0 1 1 0 1H4.88l-1.61 6.06L12 11.69c.04.35.2.66.45.89l-9.74 4.87a.5.5 0 0 1-.7-.58L3.98 9.5 2.02 2.13a.5.5 0 0 1 .16-.52Zm.54-.06L17.51 10a.5.5 0 0 0 .21-.95l-15-7.5ZM17 14.4a2 2 0 0 0 .22.92l.35.68h-4.14l.35-.67a2 2 0 0 0 .22-.92V12h-.5a.5.5 0 1 1 0-1h4a.5.5 0 0 1 0 1H17v2.4ZM12.9 17l-.8 1.54a1 1 0 0 0 .9 1.46H18a1 1 0 0 0 .89-1.46l-.8-1.54H12.9Z\"], { flipInRtl: true }));\nexport const SendClockColor = ( /*#__PURE__*/createFluentIcon('SendClockColor', \"1em\", `<path d=\"M11.5 9.5a.5.5 0 0 1 0 1l-8.12 1.77.6-2.27-.6-2.27L11.5 9.5Z\" fill=\"url(#ic_fluent_send_clock_20_color__a)\"/><path d=\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l15-7.5a.5.5 0 0 0 0-.9l-15-7.5Z\" fill=\"url(#ic_fluent_send_clock_20_color__b)\"/><path d=\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l15-7.5a.5.5 0 0 0 0-.9l-15-7.5Z\" fill=\"url(#ic_fluent_send_clock_20_color__c)\"/><path d=\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l15-7.5a.5.5 0 0 0 0-.9l-15-7.5Z\" fill=\"url(#ic_fluent_send_clock_20_color__d)\" fill-opacity=\".3\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_send_clock_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 12c.28 0 .5.22.5.5V14h1a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_send_clock_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_send_clock_20_color__b\" x1=\"2\" y1=\"-4.5\" x2=\"15.7\" y2=\"13.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_send_clock_20_color__c\" x1=\"10\" y1=\"6.31\" x2=\"14.16\" y2=\"17.57\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\".77\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_send_clock_20_color__e\" x1=\"11.5\" y1=\"9.5\" x2=\"16\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#43E5CA\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_send_clock_20_color__f\" x1=\"14.22\" y1=\"12.46\" x2=\"13.51\" y2=\"14.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><radialGradient id=\"ic_fluent_send_clock_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(7 0 0 .9275 1.5 10)\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></radialGradient><radialGradient id=\"ic_fluent_send_clock_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(1 8.5 -6.67857 .78571 14.5 16.5)\"><stop offset=\".76\" stop-color=\"#1B44B1\"/><stop offset=\"1\" stop-color=\"#1B44B1\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const SendClockFilled = ( /*#__PURE__*/createFluentIcon('SendClockFilled', \"1em\", [\"M2.72 1.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l6.33-3.16A5.5 5.5 0 0 1 17.2 9.7l.52-.26a.5.5 0 0 0 0-.9l-15-7.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"], { flipInRtl: true }));\nexport const SendClockRegular = ( /*#__PURE__*/createFluentIcon('SendClockRegular', \"1em\", [\"M2.18 1.11a.5.5 0 0 1 .54-.06l15 7.5a.5.5 0 1 1-.44.9l-14.01-7L4.88 8.5h6.62a.5.5 0 1 1 0 1H4.88l-1.61 6.06 6.1-3.06c-.15.41-.27.84-.32 1.29l-6.33 3.16a.5.5 0 0 1-.7-.58L3.98 9 2.02 1.63a.5.5 0 0 1 .16-.52ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"], { flipInRtl: true }));\nexport const SendCopyFilled = ( /*#__PURE__*/createFluentIcon('SendCopyFilled', \"1em\", [\"M8.47 2.22c.3-.3.77-.3 1.06 0l2.5 2.5a.75.75 0 0 1-1.06 1.06L9.75 4.56v6.69a.75.75 0 0 1-1.5 0V4.56L7.03 5.78a.75.75 0 0 1-1.06-1.06l2.5-2.5ZM5.57 16.5A2 2 0 0 0 7.5 18H13a4.5 4.5 0 0 0 4.5-4.5v-2.25a.75.75 0 0 0-1.5 0v2.25a3 3 0 0 1-3 3H5.57ZM4.5 8.75a.75.75 0 0 0-1.5 0v4.75c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V8.75a.75.75 0 0 0-1.5 0v4.75a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.75Z\"]));\nexport const SendCopyRegular = ( /*#__PURE__*/createFluentIcon('SendCopyRegular', \"1em\", [\"M8.65 2.15c.2-.2.5-.2.7 0l3 3a.5.5 0 0 1-.7.7L9.5 3.71v7.79a.5.5 0 0 1-1 0V3.7L6.35 5.86a.5.5 0 1 1-.7-.7l3-3ZM5.27 17c.34.6.99 1 1.73 1h6a4 4 0 0 0 4-4v-3.5a.5.5 0 1 0-1 0V14a3 3 0 0 1-3 3H5.27ZM4 8.5a.5.5 0 0 0-1 0V14c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-1 0V14a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8.5Z\"]));\nexport const SendPersonFilled = ( /*#__PURE__*/createFluentIcon('SendPersonFilled', \"1em\", [\"M2.72 2.05a.5.5 0 0 0-.7.58l1.5 5.62c.05.19.2.33.4.36l6.85 1.14c.28.05.28.45 0 .5l-6.85 1.14a.5.5 0 0 0-.4.36l-1.5 5.62a.5.5 0 0 0 .7.58l9.78-4.9V13a3 3 0 0 1 4.85-2.36l.37-.2a.5.5 0 0 0 0-.89l-15-7.5ZM17.5 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 18.75 12 17.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"], { flipInRtl: true }));\nexport const SendPersonRegular = ( /*#__PURE__*/createFluentIcon('SendPersonRegular', \"1em\", [\"M2.18 2.11a.5.5 0 0 1 .54-.06l15 7.5a.5.5 0 0 1-.44.9l-14.01-7L4.88 9.5h6.62a.5.5 0 1 1 0 1H4.88l-1.61 6.06 9.47-4.74a2.99 2.99 0 0 0-.24 1.24l-9.78 4.89a.5.5 0 0 1-.7-.58L3.98 10 2.02 2.63a.5.5 0 0 1 .16-.52ZM15.5 15a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 5c2.5 0 3.5-1.25 3.5-2.5 0-.83-.67-1.5-1.5-1.5h-4c-.83 0-1.5.67-1.5 1.5 0 1.25 1 2.5 3.5 2.5Z\"], { flipInRtl: true }));\nexport const ShieldColor = ( /*#__PURE__*/createFluentIcon('ShieldColor', \"1em\", `<path d=\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42Z\" fill=\"url(#ic_fluent_shield_20_color__a)\"/><defs><radialGradient id=\"ic_fluent_shield_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(21.50002 31 -27.12496 18.81249 -2.5 -7)\"><stop offset=\".34\" stop-color=\"#0FAFFF\"/><stop offset=\".53\" stop-color=\"#367AF2\"/><stop offset=\".68\" stop-color=\"#5750E2\"/><stop offset=\".86\" stop-color=\"#CC23D1\"/></radialGradient></defs>`, { color: true }));\nexport const ShieldFilled = ( /*#__PURE__*/createFluentIcon('ShieldFilled', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42Z\"]));\nexport const ShieldRegular = ( /*#__PURE__*/createFluentIcon('ShieldRegular', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM9.6 3.35A15.97 15.97 0 0 1 4 5.43V9.5c0 3.4 1.97 5.86 6 7.46 4.03-1.6 6-4.07 6-7.46V5.43a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25Z\"]));\nexport const ShieldAddFilled = ( /*#__PURE__*/createFluentIcon('ShieldAddFilled', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.6a5.5 5.5 0 0 0-6.78 8.35l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ShieldAddRegular = ( /*#__PURE__*/createFluentIcon('ShieldAddRegular', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.6c-.32-.16-.65-.3-1-.4V5.44a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25A15.97 15.97 0 0 1 4 5.43V9.5c0 3.24 1.8 5.64 5.48 7.25.2.43.44.84.74 1.2l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ShieldArrowRightFilled = ( /*#__PURE__*/createFluentIcon('ShieldArrowRightFilled', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.6a5.5 5.5 0 0 0-6.78 8.35l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4.15 2.35a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const ShieldArrowRightRegular = ( /*#__PURE__*/createFluentIcon('ShieldArrowRightRegular', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.6c-.32-.16-.65-.3-1-.4V5.44a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25A15.97 15.97 0 0 1 4 5.43V9.5c0 3.24 1.8 5.64 5.48 7.25.2.43.44.84.74 1.2l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4.15 2.35a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const ShieldBadgeFilled = ( /*#__PURE__*/createFluentIcon('ShieldBadgeFilled', \"1em\", [\"M4 5a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h6V9c3.23 0 3.75-.83 4.11-1.43.2-.32.36-.57.89-.57s.69.25.89.57c.2.32.43.7 1.11 1V7a2 2 0 0 0-2-2H4Zm10.53 3.83v.02a1.63 1.63 0 0 1-.45.5c-.4.3-1.17.65-2.58.65a.5.5 0 0 0-.5.5v2c0 1.03.13 2.14.7 3.12.56 1 1.55 1.82 3.14 2.35.1.04.22.04.32 0a5.35 5.35 0 0 0 3.15-2.35c.56-.98.69-2.09.69-3.12v-2a.5.5 0 0 0-.5-.5c-1.41 0-2.18-.35-2.57-.65a1.63 1.63 0 0 1-.46-.52.5.5 0 0 0-.94 0Zm.94 0v.01Zm-.94 0v.01Z\"]));\nexport const ShieldBadgeRegular = ( /*#__PURE__*/createFluentIcon('ShieldBadgeRegular', \"1em\", [\"M2 7c0-1.1.9-2 2-2h11a2 2 0 0 1 2 2v1.57a2.11 2.11 0 0 1-1-.82V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h6v1H4a2 2 0 0 1-2-2V7Zm12.53 1.83a.5.5 0 0 1 .95.02 1.63 1.63 0 0 0 .45.5c.4.3 1.16.65 2.57.65.28 0 .5.22.5.5v2c0 1.03-.13 2.14-.7 3.12a5.35 5.35 0 0 1-3.14 2.35.5.5 0 0 1-.32 0 5.35 5.35 0 0 1-3.15-2.35A6.19 6.19 0 0 1 11 12.5v-2a.5.5 0 0 1 .5-.5c1.41 0 2.18-.35 2.57-.65a1.63 1.63 0 0 0 .46-.52Zm.94 0v.01Zm0 0Zm-.94 0v.01Zm.15 1.32c-.54.4-1.38.76-2.68.84v1.51c0 .97.12 1.86.56 2.63A4.27 4.27 0 0 0 15 16.97a4.27 4.27 0 0 0 2.44-1.84c.44-.77.56-1.66.56-2.63v-1.51a4.81 4.81 0 0 1-2.68-.84L15 9.87c-.1.09-.2.19-.32.28Zm-.15-1.32\"]));\nexport const ShieldCheckmarkColor = ( /*#__PURE__*/createFluentIcon('ShieldCheckmarkColor', \"1em\", `<path d=\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42Z\" fill=\"url(#ic_fluent_shield_checkmark_20_color__a)\"/><path d=\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42Z\" fill=\"url(#ic_fluent_shield_checkmark_20_color__b)\" fill-opacity=\".5\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_shield_checkmark_20_color__c)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.85 12.65c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64c.2-.2.5-.2.7 0Z\" fill=\"url(#ic_fluent_shield_checkmark_20_color__d)\"/><defs><radialGradient id=\"ic_fluent_shield_checkmark_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(21.50002 31 -27.12496 18.81249 -2.5 -7)\"><stop offset=\".34\" stop-color=\"#0FAFFF\"/><stop offset=\".53\" stop-color=\"#367AF2\"/><stop offset=\".68\" stop-color=\"#5750E2\"/><stop offset=\".86\" stop-color=\"#CC23D1\"/></radialGradient><radialGradient id=\"ic_fluent_shield_checkmark_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 -.5 15) scale(6.5)\"><stop offset=\".5\" stop-color=\"#1E1868\"/><stop offset=\"1\" stop-color=\"#1E1868\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_shield_checkmark_20_color__c\" x1=\"10.32\" y1=\"11.69\" x2=\"16.53\" y2=\"18.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_shield_checkmark_20_color__d\" x1=\"12.94\" y1=\"12.91\" x2=\"13.95\" y2=\"17.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient></defs>`, { color: true }));\nexport const ShieldCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('ShieldCheckmarkFilled', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.6a5.5 5.5 0 0 0-6.78 8.35l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-2.15-1.85c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64c.2-.2.5-.2.7 0Z\"]));\nexport const ShieldCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('ShieldCheckmarkRegular', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.6c-.32-.16-.65-.3-1-.4V5.44a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25A15.97 15.97 0 0 1 4 5.43V9.5c0 3.24 1.8 5.64 5.48 7.25.2.43.44.84.74 1.2l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const ShieldDismissFilled = ( /*#__PURE__*/createFluentIcon('ShieldDismissFilled', \"1em\", [\"M10.28 2.08c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42.5.5 0 0 1 .55 0ZM8.03 6.97a.75.75 0 0 0-1.06 1.06L8.94 10l-1.97 1.97a.75.75 0 1 0 1.06 1.06L10 11.06l1.97 1.97a.75.75 0 1 0 1.06-1.06L11.06 10l1.97-1.97a.75.75 0 0 0-1.06-1.06L10 8.94 8.03 6.97Z\"]));\nexport const ShieldDismissRegular = ( /*#__PURE__*/createFluentIcon('ShieldDismissRegular', \"1em\", [\"M7.85 7.15a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l2.15 2.14a.5.5 0 0 0 .7-.7L10.71 10l2.14-2.15a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15Zm2.43-5.07a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM4 5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V9.5c0 3.4-1.97 5.86-6 7.46-4.03-1.6-6-4.07-6-7.46V5.43Z\"]));\nexport const ShieldDismissShieldFilled = ( /*#__PURE__*/createFluentIcon('ShieldDismissShieldFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0c.34-.14.68-.27 1-.42a5.82 5.82 0 0 1-.66-1.16 7.05 7.05 0 0 1-.52-2.5V11.05l-1.97 1.97a.75.75 0 0 1-1.06-1.06L8.94 10 6.97 8.03a.75.75 0 0 1 1.06-1.06L10 8.94l1.97-1.97a.75.75 0 1 1 1.06 1.06l-1.64 1.64h.01c.9 0 1.76-.37 2.6-1.24a1.39 1.39 0 0 1 2 0 5.06 5.06 0 0 0 1 .8V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM17 10.35a4.63 4.63 0 0 1-1-.59c-.24-.18-.48-.4-.72-.64a.39.39 0 0 0-.56 0 4.5 4.5 0 0 1-3.32 1.55.4.4 0 0 0-.4.41v2.77c.03.8.18 1.51.44 2.15A4.81 4.81 0 0 0 13 18c.52.4 1.15.73 1.87.98.09.03.17.03.26 0 2.56-.89 3.87-2.71 3.87-5.4V11a.4.4 0 0 0-.4-.33 4.24 4.24 0 0 1-1.6-.32Z\"]));\nexport const ShieldDismissShieldRegular = ( /*#__PURE__*/createFluentIcon('ShieldDismissShieldRegular', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0c.34-.14.68-.27 1-.42-.2-.27-.38-.56-.52-.86-.21.1-.43.18-.66.27-4.03-1.6-6-4.07-6-7.46V5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43v3a5.06 5.06 0 0 0 1 .8V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42Zm-.24 8.67c.11-.47.46-.87.94-1.02l1.87-1.88a.5.5 0 0 0-.7-.7L10 9.29 7.85 7.15a.5.5 0 1 0-.7.7L9.29 10l-2.14 2.15a.5.5 0 0 0 .7.7L10 10.71l.04.04Zm6.96-.4a4.63 4.63 0 0 1-1-.59c-.24-.18-.48-.4-.72-.64a.39.39 0 0 0-.56 0 4.5 4.5 0 0 1-3.32 1.55.4.4 0 0 0-.4.41v2.77c.03.8.18 1.51.44 2.15A4.81 4.81 0 0 0 13 18c.52.4 1.15.73 1.87.98.09.03.17.03.26 0 2.56-.89 3.87-2.71 3.87-5.4V11a.4.4 0 0 0-.4-.33 4.24 4.24 0 0 1-1.6-.32Z\"]));\nexport const ShieldErrorFilled = ( /*#__PURE__*/createFluentIcon('ShieldErrorFilled', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM10 6a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0v-5A.5.5 0 0 0 10 6Zm0 8.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const ShieldErrorRegular = ( /*#__PURE__*/createFluentIcon('ShieldErrorRegular', \"1em\", [\"M10 6c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5Zm0 8.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM9.6 3.35A15.97 15.97 0 0 1 4 5.43V9.5c0 3.4 1.97 5.86 6 7.46 4.03-1.6 6-4.07 6-7.46V5.43a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25Z\"]));\nexport const ShieldGlobeFilled = ( /*#__PURE__*/createFluentIcon('ShieldGlobeFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42Zm2.68 8.42a3 3 0 0 1-1.43 2.08c.24-.57.4-1.3.45-2.08h.98Zm0-1a3 3 0 0 0-1.43-2.08c.24.57.4 1.3.45 2.08h.98Zm-1.98 0a5.13 5.13 0 0 0-.46-1.88 1.72 1.72 0 0 0-.39-.54.43.43 0 0 0-.12-.08.03.03 0 0 0-.02 0h-.01a.43.43 0 0 0-.11.08c-.11.09-.25.26-.39.54-.23.46-.4 1.11-.46 1.88h1.96Zm-1.96 1c.05.77.23 1.42.46 1.88.14.28.28.45.39.54a.42.42 0 0 0 .12.08.03.03 0 0 0 .02 0h.01c.02-.01.06-.03.11-.08.11-.09.25-.26.39-.54.23-.46.4-1.11.46-1.88H9.02Zm-1 0c.04.79.2 1.5.45 2.08a3 3 0 0 1-1.43-2.08h.98Zm0-1c.04-.79.2-1.5.45-2.08A3 3 0 0 0 7.04 9.5h.98ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z\"]));\nexport const ShieldGlobeRegular = ( /*#__PURE__*/createFluentIcon('ShieldGlobeRegular', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM4 5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V9.5c0 3.4-1.97 5.86-6 7.46-4.03-1.6-6-4.07-6-7.46V5.43Zm8.96 5.07h-.98c-.04.79-.2 1.5-.45 2.08a3 3 0 0 0 1.43-2.08Zm0-1a3 3 0 0 0-1.43-2.08c.24.57.4 1.3.45 2.08h.98Zm-1.98 0a5.13 5.13 0 0 0-.46-1.88 1.72 1.72 0 0 0-.39-.54.43.43 0 0 0-.12-.08.03.03 0 0 0-.02 0h-.01a.43.43 0 0 0-.11.08c-.11.09-.25.26-.39.54-.23.46-.4 1.11-.46 1.88h1.96Zm-1.96 1c.05.77.23 1.42.46 1.88.14.28.28.45.39.54a.42.42 0 0 0 .12.08.03.03 0 0 0 .02 0h.01c.02-.01.06-.03.11-.08.11-.09.25-.26.39-.54.23-.46.4-1.11.46-1.88H9.02Zm-1 0h-.98a3 3 0 0 0 1.43 2.08c-.24-.57-.4-1.3-.45-2.08Zm0-1c.04-.79.2-1.5.45-2.08A3 3 0 0 0 7.04 9.5h.98ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z\"]));\nexport const ShieldKeyholeFilled = ( /*#__PURE__*/createFluentIcon('ShieldKeyholeFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM11.5 9c0 .65-.42 1.2-1 1.41v2.09a.5.5 0 0 1-1 0v-2.09a1.5 1.5 0 1 1 2-1.41Z\"]));\nexport const ShieldKeyholeRegular = ( /*#__PURE__*/createFluentIcon('ShieldKeyholeRegular', \"1em\", [\"M11.5 9c0 .65-.42 1.2-1 1.41v2.09a.5.5 0 0 1-1 0v-2.09a1.5 1.5 0 1 1 2-1.41Zm-1.22-6.92a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM4 5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V9.5c0 3.4-1.97 5.86-6 7.46-4.03-1.6-6-4.07-6-7.46V5.43Z\"]));\nexport const ShieldLockFilled = ( /*#__PURE__*/createFluentIcon('ShieldLockFilled', \"1em\", [\"M12.5 12v-1a2 2 0 1 1 4 0v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5Zm1-1v1h2v-1a1 1 0 1 0-2 0Zm1.75 4a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.34A3 3 0 0 0 11.5 11v.06A2 2 0 0 0 10 13v4a2 2 0 0 0 .24.94l-.06.03a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42Z\"]));\nexport const ShieldLockRegular = ( /*#__PURE__*/createFluentIcon('ShieldLockRegular', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.34c-.26-.38-.6-.7-1-.94V5.43a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25A15.97 15.97 0 0 1 4 5.43V9.5c0 3.4 1.97 5.86 6 7.46V17a2 2 0 0 0 .24.94l-.06.03a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM12.5 12v-1a2 2 0 1 1 4 0v1h.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h.5Zm1-1v1h2v-1a1 1 0 1 0-2 0Zm1.75 4a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"]));\nexport const ShieldPersonFilled = ( /*#__PURE__*/createFluentIcon('ShieldPersonFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM10 9.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm0 5c-2.5 0-3.5-1.25-3.5-2.5 0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5 0 1.24-1 2.5-3.5 2.5Z\"]));\nexport const ShieldPersonRegular = ( /*#__PURE__*/createFluentIcon('ShieldPersonRegular', \"1em\", [\"M10 9.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 5c2.5 0 3.5-1.26 3.5-2.5 0-.83-.67-1.5-1.5-1.5H8c-.83 0-1.5.67-1.5 1.5 0 1.25 1 2.5 3.5 2.5Zm.28-12.42a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM4 5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V9.5c0 3.4-1.97 5.86-6 7.46-4.03-1.6-6-4.07-6-7.46V5.43Z\"]));\nexport const ShieldPersonAddFilled = ( /*#__PURE__*/createFluentIcon('ShieldPersonAddFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0l.04-.02A5.48 5.48 0 0 1 9 14.42c-1.77-.29-2.5-1.35-2.5-2.42 0-.83.67-1.5 1.5-1.5h2.73A5.48 5.48 0 0 1 17 9.6V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM10 9.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm9 5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ShieldPersonAddRegular = ( /*#__PURE__*/createFluentIcon('ShieldPersonAddRegular', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0l.04-.02a5.5 5.5 0 0 1-.74-1.2C5.8 15.15 4 12.75 4 9.5V5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V9.2c.35.1.68.23 1 .39V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM9 14.42a5.48 5.48 0 0 1 1.73-3.92H8c-.83 0-1.5.67-1.5 1.5 0 1.07.73 2.13 2.5 2.42Zm3-6.92a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm7 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const ShieldProhibitedFilled = ( /*#__PURE__*/createFluentIcon('ShieldProhibitedFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0l.07-.03A5.5 5.5 0 1 1 17 9.26V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42Zm.42 13.52 4.9-4.9a3.5 3.5 0 0 0-4.9 4.9Zm.7.7a3.5 3.5 0 0 0 4.9-4.9l-4.9 4.9Zm2.1 1.7a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Z\"]));\nexport const ShieldProhibitedRegular = ( /*#__PURE__*/createFluentIcon('ShieldProhibitedRegular', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0l.07-.03c-.55-.4-1.02-.9-1.38-1.48C5.6 14.86 4 12.56 4 9.5V5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V8.6c.36.18.7.4 1 .66V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42Zm.42 13.52 4.9-4.9a3.5 3.5 0 0 0-4.9 4.9Zm.7.7a3.5 3.5 0 0 0 4.9-4.9l-4.9 4.9Zm2.1 1.7a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Z\"]));\nexport const ShieldQuestionFilled = ( /*#__PURE__*/createFluentIcon('ShieldQuestionFilled', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42Zm1.03 11.67a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-2-5.5a1.25 1.25 0 1 1 2.5 0c0 .46-.27.76-.73 1.22l-.03.03c-.42.42-.99.99-.99 1.9v.1a.5.5 0 0 0 1 0v-.1c0-.47.27-.77.73-1.22l.03-.04c.42-.41.99-.98.99-1.89a2.25 2.25 0 0 0-4.5 0 .5.5 0 0 0 1 0Z\"]));\nexport const ShieldQuestionRegular = ( /*#__PURE__*/createFluentIcon('ShieldQuestionRegular', \"1em\", [\"M9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.3 2.43A.5.5 0 0 1 17 5v4.5c0 3.9-2.3 6.73-6.82 8.47a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM9.6 3.35A15.97 15.97 0 0 1 4 5.43V9.5c0 3.4 1.97 5.86 6 7.46 4.03-1.6 6-4.07 6-7.46V5.43a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25Zm1.15 10.4a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-2-5.5a1.25 1.25 0 1 1 2.5 0c0 .46-.27.76-.73 1.22l-.03.03c-.42.42-.99.99-.99 1.9v.1a.5.5 0 0 0 1 0v-.1c0-.47.27-.77.73-1.22l.03-.04c.42-.41.99-.98.99-1.89a2.25 2.25 0 0 0-4.5 0 .5.5 0 0 0 1 0Z\"]));\nexport const ShieldSettingsFilled = ( /*#__PURE__*/createFluentIcon('ShieldSettingsFilled', \"1em\", [\"M13.07 10.75a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.7 4.7 0 0 1 0-1.01l.46-.12a2 2 0 0 0 1.43-2.48l-.16-.56c.25-.2.53-.36.82-.5l.34.37ZM9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.29 2.42A.5.5 0 0 1 17 5v4.6a5.5 5.5 0 0 0-6.78 8.35l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM14.5 13.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const ShieldSettingsRegular = ( /*#__PURE__*/createFluentIcon('ShieldSettingsRegular', \"1em\", [\"M13.07 10.75a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.7 4.7 0 0 1 0-1.01l.46-.12a2 2 0 0 0 1.43-2.48l-.16-.56c.25-.2.53-.36.82-.5l.34.37ZM9.72 2.08a.5.5 0 0 1 .56 0c1.94 1.3 4.03 2.1 6.29 2.42A.5.5 0 0 1 17 5v4.6c-.32-.16-.65-.3-1-.4V5.44a15.97 15.97 0 0 1-5.6-2.08L10 3.1l-.4.25A15.97 15.97 0 0 1 4 5.43V9.5c0 3.24 1.8 5.64 5.48 7.25.2.43.44.83.74 1.2l-.04.02a.5.5 0 0 1-.36 0C5.31 16.23 3 13.39 3 9.5V5a.5.5 0 0 1 .43-.5 15.05 15.05 0 0 0 6.3-2.42ZM14.5 13.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const ShieldTaskFilled = ( /*#__PURE__*/createFluentIcon('ShieldTaskFilled', \"1em\", [\"M10.28 2.08a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42Zm3.57 5.77-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7l1.65 1.64 3.65-3.64a.5.5 0 0 1 .7.7Z\"]));\nexport const ShieldTaskRegular = ( /*#__PURE__*/createFluentIcon('ShieldTaskRegular', \"1em\", [\"M13.85 7.85a.5.5 0 0 0-.7-.7L9.5 10.79 7.85 9.15a.5.5 0 0 0-.7.7l2 2c.2.2.5.2.7 0l4-4Zm-3.57-5.77a.5.5 0 0 0-.56 0 15.05 15.05 0 0 1-6.3 2.43A.5.5 0 0 0 3 5v4.5c0 3.9 2.3 6.73 6.82 8.47a.5.5 0 0 0 .36 0C14.69 16.23 17 13.39 17 9.5V5a.5.5 0 0 0-.43-.5 15.05 15.05 0 0 1-6.3-2.42ZM4 5.43a15.97 15.97 0 0 0 5.6-2.08l.4-.25.4.25A15.97 15.97 0 0 0 16 5.43V9.5c0 3.4-1.97 5.86-6 7.46-4.03-1.6-6-4.07-6-7.46V5.43Z\"]));\nexport const ShiftsColor = ( /*#__PURE__*/createFluentIcon('ShiftsColor', \"1em\", `<path d=\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Z\" fill=\"url(#ic_fluent_shifts_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.5 6c.28 0 .5.22.5.5V10h2.5a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5v-4c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_shifts_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_shifts_20_color__a\" x1=\"5.33\" y1=\"2.22\" x2=\"12.33\" y2=\"17.78\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_shifts_20_color__b\" x1=\"8.94\" y1=\"6.38\" x2=\"7.46\" y2=\"11.33\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#DEDEFF\"/></linearGradient></defs>`, { color: true }));\nexport const ShiftsFilled = ( /*#__PURE__*/createFluentIcon('ShiftsFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm7 .5a.5.5 0 0 0-1 0v4c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H10V6.5Z\"]));\nexport const ShiftsRegular = ( /*#__PURE__*/createFluentIcon('ShiftsRegular', \"1em\", [\"M10 6.5a.5.5 0 0 0-1 0v4c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H10V6.5ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Z\"]));\nexport const Shifts30MinutesFilled = ( /*#__PURE__*/createFluentIcon('Shifts30MinutesFilled', \"1em\", [\"M10 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM8 8a2 2 0 0 0-2 2v.5c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5V10a2 2 0 0 0-2-2H8Zm-2.5 5.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8.05-3.58c-.18.3-.3.77-.3 1.33s.12 1.03.3 1.33c.17.28.4.42.7.42.3 0 .53-.14.7-.42.18-.3.3-.77.3-1.33a2.6 2.6 0 0 0-.3-1.33c-.17-.28-.4-.42-.7-.42-.3 0-.53.14-.7.42Zm-.85-.52c.33-.53.85-.9 1.55-.9.7 0 1.22.37 1.55.9.32.5.45 1.17.45 1.85 0 .68-.13 1.34-.45 1.85-.33.53-.85.9-1.55.9-.7 0-1.22-.37-1.55-.9a3.58 3.58 0 0 1-.45-1.85c0-.68.13-1.34.45-1.85Zm-4.14.5c.46-.36.83-.43 1.08-.4.25.05.44.2.54.37.1.17.09.35 0 .48-.08.14-.32.35-.9.4a.5.5 0 0 0 0 1c.6.05.82.25.9.37.09.13.1.31 0 .5-.1.18-.3.33-.55.37-.25.04-.61-.02-1.07-.38a.5.5 0 1 0-.62.78c.62.5 1.26.68 1.85.6.57-.1 1.02-.45 1.26-.9a1.47 1.47 0 0 0-.33-1.85 1.47 1.47 0 0 0 .33-1.86c-.24-.44-.7-.78-1.27-.86a2.4 2.4 0 0 0-1.84.6.5.5 0 0 0 .62.78Z\"]));\nexport const Shifts30MinutesRegular = ( /*#__PURE__*/createFluentIcon('Shifts30MinutesRegular', \"1em\", [\"M8.5 4.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM10 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm-3 8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v.5a.5.5 0 0 0 1 0V10a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v.5a.5.5 0 0 0 1 0V10Zm-1.5 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8.05-3.58c-.18.3-.3.77-.3 1.33s.12 1.03.3 1.33c.17.28.4.42.7.42.3 0 .53-.14.7-.42.18-.3.3-.77.3-1.33a2.6 2.6 0 0 0-.3-1.33c-.17-.28-.4-.42-.7-.42-.3 0-.53.14-.7.42Zm-.85-.52c.33-.53.85-.9 1.55-.9.7 0 1.22.37 1.55.9.32.5.45 1.17.45 1.85 0 .68-.13 1.34-.45 1.85-.33.53-.85.9-1.55.9-.7 0-1.22-.37-1.55-.9a3.58 3.58 0 0 1-.45-1.85c0-.68.13-1.34.45-1.85Zm-4.14.5c.46-.36.83-.43 1.08-.4.25.05.44.2.54.37.1.17.09.35 0 .48-.08.14-.32.35-.9.4a.5.5 0 0 0 0 1c.6.05.82.25.9.37.09.13.1.31 0 .5-.1.18-.3.33-.55.37-.25.04-.61-.02-1.07-.38a.5.5 0 1 0-.62.78c.62.5 1.26.68 1.85.6.57-.1 1.02-.45 1.26-.9a1.47 1.47 0 0 0-.33-1.85 1.47 1.47 0 0 0 .33-1.86c-.24-.44-.7-.78-1.27-.86a2.4 2.4 0 0 0-1.84.6.5.5 0 0 0 .62.78Z\"]));\nexport const ShiftsActivityFilled = ( /*#__PURE__*/createFluentIcon('ShiftsActivityFilled', \"1em\", [\"M10 2.7a.75.75 0 0 1-.67.83 6.5 6.5 0 1 0 7.14 7.14.75.75 0 1 1 1.5.16 8 8 0 1 1-8.8-8.8c.42-.04.79.26.83.68Zm1.02-.06c.1-.4.5-.65.9-.55.38.09.75.2 1.1.35a.75.75 0 0 1-.55 1.39 6.55 6.55 0 0 0-.9-.29.75.75 0 0 1-.55-.9Zm6.54 4.33a.75.75 0 0 0-1.39.56c.12.29.21.59.28.9a.75.75 0 1 0 1.46-.35c-.09-.38-.2-.75-.35-1.1ZM14.3 3.93a.75.75 0 0 1 1.06-.08c.3.27.6.56.86.87a.75.75 0 0 1-1.15.97 6.65 6.65 0 0 0-.7-.7.75.75 0 0 1-.07-1.06ZM10 5.75a.75.75 0 0 0-1.5 0v5c0 .41.34.75.75.75h3a.75.75 0 1 0 0-1.5H10V5.75Z\"]));\nexport const ShiftsActivityRegular = ( /*#__PURE__*/createFluentIcon('ShiftsActivityRegular', \"1em\", [\"M10 2.48a.5.5 0 0 1-.46.53 7 7 0 1 0 7.45 7.45.5.5 0 1 1 1 .07 8 8 0 1 1-8.52-8.51.5.5 0 0 1 .53.46Zm1 .07a.5.5 0 0 1 .6-.4c.56.12 1.1.3 1.6.52a.5.5 0 1 1-.4.91c-.44-.2-.91-.34-1.4-.44a.5.5 0 0 1-.4-.59Zm6.34 4.25a.5.5 0 1 0-.92.4c.2.45.34.91.44 1.4a.5.5 0 0 0 .98-.2 7.95 7.95 0 0 0-.5-1.6ZM14.4 3.92a.5.5 0 0 1 .7-.07c.4.33.75.69 1.08 1.08a.5.5 0 1 1-.78.63c-.28-.34-.6-.66-.93-.94a.5.5 0 0 1-.07-.7ZM10 5.5a.5.5 0 0 0-1 0v5c0 .28.22.5.5.5h3a.5.5 0 1 0 0-1H10V5.5Z\"]));\nexport const ShiftsAddFilled = ( /*#__PURE__*/createFluentIcon('ShiftsAddFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v3.6a5.5 5.5 0 0 1 7.4 7.4H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm4.5 3c.28 0 .5.22.5.5V9h1.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5Zm-.5 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H6v-1.5Z\"]));\nexport const ShiftsAddRegular = ( /*#__PURE__*/createFluentIcon('ShiftsAddRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v3.6c.32-.16.65-.3 1-.4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.2c-.1.35-.24.68-.4 1H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm-.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1.5a.5.5 0 0 1 0 1H6v1.5a.5.5 0 0 1-1 0V15H3.5a.5.5 0 0 1 0-1H5v-1.5c0-.28.22-.5.5-.5ZM11 6.5a.5.5 0 0 0-1 0v3c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1H11V6.5Z\"]));\nexport const ShiftsAvailabilityFilled = ( /*#__PURE__*/createFluentIcon('ShiftsAvailabilityFilled', \"1em\", [\"M6 12.92A7 7 0 0 1 12.92 6 6 6 0 1 0 6 12.92Zm3.35-8.27c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7L6 7.29l2.65-2.64c.2-.2.5-.2.7 0ZM13 19a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1.65-8.35L13 12.29l1.65-1.64a.5.5 0 0 1 .7.7L13.71 13l1.64 1.65a.5.5 0 0 1-.7.7L13 13.71l-1.65 1.64a.5.5 0 0 1-.7-.7L12.29 13l-1.64-1.65a.5.5 0 0 1 .7-.7Z\"]));\nexport const ShiftsAvailabilityRegular = ( /*#__PURE__*/createFluentIcon('ShiftsAvailabilityRegular', \"1em\", [\"M11.92 6.08a5 5 0 1 0-5.84 5.84c-.05.32-.08.66-.08 1A6 6 0 1 1 12.92 6c-.34 0-.68.03-1 .08Zm-.57 4.57a.5.5 0 0 0-.7.7L12.29 13l-1.64 1.65a.5.5 0 0 0 .7.7L13 13.71l1.65 1.64a.5.5 0 0 0 .7-.7L13.71 13l1.64-1.65a.5.5 0 0 0-.7-.7L13 12.29l-1.65-1.64ZM13 19a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm0-1a5 5 0 1 1 0-10 5 5 0 0 1 0 10ZM9.35 5.35a.5.5 0 1 0-.7-.7L6 7.29 4.85 6.15a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l3-3Z\"]));\nexport const ShiftsCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('ShiftsCheckmarkFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-3.6a5.48 5.48 0 0 0-.66-6h2.76a.5.5 0 0 0 0-1H10V6.5a.5.5 0 0 0-1 0v3.76a5.48 5.48 0 0 0-6-.66V6Zm7 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0L4.5 15.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const ShiftsCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('ShiftsCheckmarkRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v3.6c.32-.16.65-.3 1-.4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.2c-.1.35-.24.68-.4 1H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm3 7.26c.27.22.52.47.74.74h2.76a.5.5 0 0 0 0-1H10V6.5a.5.5 0 0 0-1 0v3.76Zm1 4.24a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0L4.5 15.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const ShiftsDayFilled = ( /*#__PURE__*/createFluentIcon('ShiftsDayFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9Zm3.4 2.04a1.82 1.82 0 0 0-.34.5l-.03.08a.5.5 0 0 0 .94.34l.02-.05.13-.17c.12-.11.3-.24.65-.24.4 0 .64.23.75.54.1.33.03.72-.24.96-.15.15-.34.28-.58.44l-.04.02c-.22.15-.47.31-.7.51A2.52 2.52 0 0 0 6 12.5a.5.5 0 0 0 .5.5H9a.5.5 0 0 0 0-1H7.07c.1-.32.29-.56.54-.77.18-.15.39-.3.62-.44l.02-.02c.23-.15.5-.33.72-.54.58-.54.71-1.34.5-2A1.74 1.74 0 0 0 7.77 7c-.64 0-1.09.26-1.36.54ZM11.5 7a.5.5 0 0 0-.5.5V10a.5.5 0 0 0 .5.5H13v2a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v2h-1v-2a.5.5 0 0 0-.5-.5Z\"]));\nexport const ShiftsDayRegular = ( /*#__PURE__*/createFluentIcon('ShiftsDayRegular', \"1em\", [\"M6.4 7.54c.28-.28.73-.54 1.37-.54.88 0 1.48.56 1.7 1.23.21.66.08 1.46-.5 2-.23.21-.49.39-.72.54l-.02.02c-.23.15-.44.29-.62.44a1.6 1.6 0 0 0-.54.77H9a.5.5 0 1 1 0 1H6.5a.5.5 0 0 1-.5-.5c0-.97.44-1.59.96-2.03.23-.2.48-.36.7-.5l.04-.03c.24-.16.43-.3.58-.44a.93.93 0 0 0 .24-.96.75.75 0 0 0-.75-.54.86.86 0 0 0-.65.24.82.82 0 0 0-.15.22.5.5 0 0 1-.94-.34l.03-.07.07-.14c.05-.1.15-.23.28-.37ZM11.5 7c.28 0 .5.22.5.5v2h1v-2a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0v-2h-1.5a.5.5 0 0 1-.5-.5V7.5c0-.28.22-.5.5-.5Zm-6-4A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9Z\"]));\nexport const ShiftsOpenFilled = ( /*#__PURE__*/createFluentIcon('ShiftsOpenFilled', \"1em\", [\"M4.5 5.75c0-.69.56-1.25 1.25-1.25H7.5a.75.75 0 0 0 0-1.5H5.75A2.75 2.75 0 0 0 3 5.75v8.5A2.75 2.75 0 0 0 5.75 17H7.5a.75.75 0 0 0 0-1.5H5.75c-.69 0-1.25-.56-1.25-1.25v-8.5Zm8-2.75a.75.75 0 0 0 0 1.5h1.75c.69 0 1.25.56 1.25 1.25v8.5c0 .69-.56 1.25-1.25 1.25H12.5a.75.75 0 0 0 0 1.5h1.75A2.75 2.75 0 0 0 17 14.25v-8.5A2.75 2.75 0 0 0 14.25 3H12.5Zm-2 2.75a.75.75 0 0 0-1.5 0v4.5c0 .41.34.75.75.75h3.5a.75.75 0 0 0 0-1.5H10.5V5.75Z\"]));\nexport const ShiftsOpenRegular = ( /*#__PURE__*/createFluentIcon('ShiftsOpenRegular', \"1em\", [\"M4 5.5C4 4.67 4.67 4 5.5 4h2a.5.5 0 0 0 0-1h-2A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h2a.5.5 0 0 0 0-1h-2A1.5 1.5 0 0 1 4 14.5v-9ZM12.5 3a.5.5 0 0 0 0 1h2c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-2a.5.5 0 0 0 0 1h2a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-2ZM10 5.5a.5.5 0 0 0-1 0v5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1H10V5.5Z\"]));\nexport const ShiftsProhibitedFilled = ( /*#__PURE__*/createFluentIcon('ShiftsProhibitedFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-3.6A5.5 5.5 0 0 0 3 9.6V6Zm8 .5a.5.5 0 0 0-1 0v3c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1H11V6.5Zm-10 8a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1ZM5.5 18c-.79 0-1.51-.26-2.1-.7l4.9-4.9A3.5 3.5 0 0 1 5.5 18Z\"]));\nexport const ShiftsProhibitedRegular = ( /*#__PURE__*/createFluentIcon('ShiftsProhibitedRegular', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-3.6c.16-.32.3-.65.4-1H14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3.2c-.35.1-.68.24-1 .4V6Zm7.5 0c.28 0 .5.22.5.5V9h1.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5ZM1 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1ZM5.5 18c-.79 0-1.51-.26-2.1-.7l4.9-4.9A3.5 3.5 0 0 1 5.5 18Z\"]));\nexport const ShiftsQuestionMarkFilled = ( /*#__PURE__*/createFluentIcon('ShiftsQuestionMarkFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v3.6a5.5 5.5 0 0 1 7.4 7.4H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm4.5 3c.28 0 .5.22.5.5V9h2a.5.5 0 0 1 0 1h-2.5a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5Zm-.5 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5 1.88a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.25Zm0-4.88c-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32 0-1.1-.82-1.95-1.85-1.95Z\"]));\nexport const ShiftsQuestionMarkRegular = ( /*#__PURE__*/createFluentIcon('ShiftsQuestionMarkRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v3.6c.32-.16.65-.3 1-.4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.2c-.1.35-.24.68-.4 1H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm5 3.5a.5.5 0 0 0-1 0v3c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1H11V6.5Zm-1 8a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5 1.88a.62.62 0 1 0 0 1.25.62.62 0 0 0 0-1.25Zm0-4.88c-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32 0-1.1-.82-1.95-1.85-1.95Z\"]));\nexport const ShiftsTeamFilled = ( /*#__PURE__*/createFluentIcon('ShiftsTeamFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-3.02l.02-.38c0-.91-.59-1.75-1.45-2.02a2.25 2.25 0 0 0-3.31-3.01A2.75 2.75 0 0 0 3 10.1V6Zm7 .5a.5.5 0 0 0-1 0v4c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H10V6.5Zm-6.25 8a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5ZM4 19c2.14 0 3-1.1 3-2.19a1.3 1.3 0 0 0-1.29-1.31H2.3A1.3 1.3 0 0 0 1 16.81c0 1.1.86 2.19 3 2.19Zm3.5-.5h-.02c.35-.51.52-1.1.52-1.69 0-.48-.15-.93-.4-1.31h1.33c.6 0 1.07.5 1.07 1.13 0 .93-.71 1.87-2.5 1.87Zm.25-4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const ShiftsTeamRegular = ( /*#__PURE__*/createFluentIcon('ShiftsTeamRegular', \"1em\", [\"M10 6.5a.5.5 0 0 0-1 0v4c0 .28.22.5.5.5h3a.5.5 0 0 0 0-1H10V6.5ZM6 3a3 3 0 0 0-3 3v4.1a2.75 2.75 0 0 1 1-.09V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.1a2.16 2.16 0 0 1 .08 1H14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM3.75 14.5a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5ZM4 19c2.14 0 3-1.1 3-2.19a1.3 1.3 0 0 0-1.29-1.31H2.3A1.3 1.3 0 0 0 1 16.81c0 1.1.86 2.19 3 2.19Zm3.5-.5h-.02c.35-.51.52-1.1.52-1.69 0-.48-.15-.93-.4-1.31h1.33c.6 0 1.07.5 1.07 1.13 0 .93-.71 1.87-2.5 1.87Zm.25-4a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z\"]));\nexport const WhiteboardFilled = ( /*#__PURE__*/createFluentIcon('WhiteboardFilled', \"1em\", [\"m17.33 3.46.11.1.1.11c.64.76.61 1.9-.1 2.6l-3.6 3.63c-.22.22-.5.38-.8.47l-1.96.6a.84.84 0 0 1-1.04-1.08l.62-1.94c.1-.29.25-.55.47-.76l3.6-3.63a1.9 1.9 0 0 1 2.6-.1ZM12.9 4H4.5A2.5 2.5 0 0 0 2 6.5v2.26c.52-.48 1.12-.98 1.72-1.4A6.55 6.55 0 0 1 5.7 6.32c.32-.09.66-.12.99-.05.34.08.63.28.84.59.47.67.13 1.4-.2 1.92-.16.27-.37.56-.57.83l-.02.04c-.21.29-.42.58-.61.88-.16.28-.2.62-.13.86.03.12.1.2.17.27.07.06.19.12.37.13.33.03.76-.08 1.3-.27a.5.5 0 1 1 .33.94 4.2 4.2 0 0 1-1.71.33 1.52 1.52 0 0 1-1.41-1.12 2.19 2.19 0 0 1 .21-1.65h.01v-.01c.22-.34.45-.66.66-.95l.01-.02c.21-.29.4-.54.55-.78.32-.53.3-.73.22-.84a.4.4 0 0 0-.25-.17 1.08 1.08 0 0 0-.5.03c-.47.12-1.04.44-1.66.88-.85.6-1.7 1.38-2.3 1.98v3.35A2.5 2.5 0 0 0 4.5 16h11a2.5 2.5 0 0 0 2.5-2.5V7.13l-3.45 3.47a2.9 2.9 0 0 1-1.22.73l-1.96.6A1.84 1.84 0 0 1 9.1 9.58l.62-1.94c.14-.44.38-.84.7-1.17L12.9 4Z\"]));\nexport const WhiteboardRegular = ( /*#__PURE__*/createFluentIcon('WhiteboardRegular', \"1em\", [\"m17.33 3.46.11.1.1.11c.64.76.61 1.9-.1 2.6l-3.6 3.63c-.22.22-.5.38-.8.47l-1.96.6a.84.84 0 0 1-1.04-1.08l.62-1.94c.1-.29.25-.55.47-.76l3.6-3.63a1.9 1.9 0 0 1 2.6-.1Zm-1.88.8L11.84 7.9a.9.9 0 0 0-.23.37l-.53 1.66 1.67-.5a.9.9 0 0 0 .38-.23l3.6-3.62a.93.93 0 0 0 .06-1.24l-.06-.06-.06-.06a.9.9 0 0 0-1.22.06ZM12.89 4H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7.13l-1 1V13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.23c.57-.49 1.34-1.11 2.07-1.54.41-.23.78-.38 1.07-.43.28-.05.42 0 .5.1.08.07.1.13.11.18.01.06 0 .15-.04.27-.1.28-.3.6-.6 1.02l-.1.13c-.25.35-.53.74-.73 1.14-.22.45-.4 1-.2 1.56.17.5.5.84.92 1 .4.17.85.15 1.24.08a6.5 6.5 0 0 0 2.02-.81.5.5 0 0 0-.52-.86c-.4.24-1.07.58-1.68.69-.3.05-.53.04-.7-.02-.13-.06-.26-.16-.34-.4-.06-.19-.03-.43.15-.8.16-.31.4-.64.66-1l.1-.13c.27-.39.58-.83.73-1.27.08-.23.12-.5.08-.76a1.32 1.32 0 0 0-.39-.73c-.4-.4-.91-.46-1.38-.38-.46.08-.95.3-1.4.56-.54.31-1.1.72-1.57 1.1V7c0-1.1.9-2 2-2h6.9l1-1Z\"]));\nexport const WhiteboardOffFilled = ( /*#__PURE__*/createFluentIcon('WhiteboardOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.5 4.21A2.5 2.5 0 0 0 2 6.5v2.26c.52-.48 1.12-.98 1.72-1.4.63-.45 1.3-.84 1.92-1.02L7.6 8.3c-.08.18-.17.34-.26.5-.17.26-.38.55-.58.82l-.02.04c-.21.29-.42.58-.61.88-.16.28-.2.62-.13.86.03.12.1.2.17.27.07.06.19.12.37.13.33.03.76-.08 1.3-.27a.5.5 0 1 1 .33.94 4.2 4.2 0 0 1-1.71.33 1.52 1.52 0 0 1-1.41-1.12 2.19 2.19 0 0 1 .21-1.65h.01v-.01c.22-.34.45-.66.66-.95l.01-.02c.21-.29.4-.54.55-.78.32-.53.3-.73.22-.84a.4.4 0 0 0-.25-.17 1.08 1.08 0 0 0-.5.03c-.47.12-1.04.44-1.66.88-.85.6-1.7 1.38-2.3 1.98v3.35A2.5 2.5 0 0 0 4.5 16h10.8l1.85 1.85a.5.5 0 0 0 .7-.7l-15-15Zm8.4 9.8a1.84 1.84 0 0 1-2.2-2.2l2.2 2.2Zm-.73-3.55 2.1 2.1.42-.13c.3-.09.58-.25.8-.47l3.6-3.62c.71-.71.74-1.85.1-2.6l-.1-.12-.1-.1a1.9 1.9 0 0 0-2.6.1L11.13 7.2a1.9 1.9 0 0 0-.47.76l-.14.45Zm6.8 6.8-3.9-3.9c.43-.14.8-.38 1.13-.7L18 7.13v6.37a2.5 2.5 0 0 1-.67 1.7ZM6.13 4l3.6 3.6c.15-.42.38-.8.7-1.12L12.89 4H6.12Z\"]));\nexport const WhiteboardOffRegular = ( /*#__PURE__*/createFluentIcon('WhiteboardOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.48 1.48A3 3 0 0 0 2 7v6a3 3 0 0 0 3 3h10l.28-.01 1.87 1.86a.5.5 0 0 0 .7-.7l-15-15ZM14.3 15H5a2 2 0 0 1-2-2V9.23c.57-.49 1.34-1.11 2.07-1.54.41-.23.78-.38 1.07-.43.28-.05.42 0 .5.1.08.07.1.13.11.18.01.06 0 .15-.04.27-.1.28-.3.6-.6 1.02l-.1.13c-.25.35-.53.74-.73 1.14-.22.45-.4 1-.2 1.56.17.5.5.84.92 1 .4.17.85.15 1.24.08a6.5 6.5 0 0 0 2.02-.81.5.5 0 0 0-.52-.86c-.4.24-1.07.58-1.68.69-.3.05-.53.04-.7-.02-.13-.06-.26-.16-.34-.4-.06-.19-.03-.43.15-.8.16-.31.4-.64.66-1l.1-.13c.23-.34.5-.72.67-1.1L14.3 15ZM5.64 6.35c-.36.1-.72.28-1.07.48-.54.31-1.1.72-1.57 1.1V7a2 2 0 0 1 1.39-1.9l1.25 1.25Zm7.4 4.02-.42.13-.8-.8.93-.28a.9.9 0 0 0 .38-.23l3.6-3.62a.93.93 0 0 0 .06-1.24l-.06-.06-.06-.06a.9.9 0 0 0-1.22.06l-3.61 3.62a.9.9 0 0 0-.23.37l-.3.93-.79-.8.14-.44c.1-.29.25-.55.47-.76l3.6-3.63a1.9 1.9 0 0 1 2.6-.1l.11.1.1.11c.64.76.61 1.9-.1 2.6l-3.6 3.63c-.22.22-.5.38-.8.47Zm4.14 4.69-.7-.7A2 2 0 0 0 17 13V8.14l1-1V13c0 .8-.31 1.52-.82 2.06ZM6.12 4l1 1h4.77l1-1H6.12Z\"]));\n","import * as React from 'react';\nimport { ArrowDownRegular, ArrowUpRegular, DismissRegular } from '@fluentui/react-icons';\nexport const defaultNavigationIcons = {\n    dismiss: /*#__PURE__*/ React.createElement(DismissRegular, null),\n    downNavigation: /*#__PURE__*/ React.createElement(ArrowDownRegular, null),\n    upNavigation: /*#__PURE__*/ React.createElement(ArrowUpRegular, null)\n};\n","import { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\n/**\n * @internal\n */\nexport const calendarClassNames = {\n  root: 'fui-Calendar',\n  divider: 'fui-Calendar__divider',\n  goTodayButton: 'fui-Calendar__goTodayButton',\n  monthPickerWrapper: 'fui-Calendar__monthPickerWrapper',\n  liveRegion: 'fui-Calendar__liveRegion'\n};\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"f22iagw\",\n    a9b677: \"f13dwy2t\"\n  },\n  normalize: {\n    E5pizo: \"f1couhl3\",\n    B7ck84d: \"f1ewtqcl\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\"\n  },\n  monthPickerNotVisible: {\n    Beiy3e4: \"f1vx9l62\"\n  },\n  dayAndMonthPickersVisible: {\n    a9b677: \"fcy5b15\"\n  },\n  dayPickerVisibleAndWeekNumbersShown: {\n    a9b677: \"fhsg0in\"\n  },\n  dayAndMonthPickersVisibleAndWeekNumbersShown: {\n    a9b677: \"fcarq7f\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f13dwy2t{width:220px;}\", \".f1couhl3{box-shadow:none;}\", \".f1ewtqcl{box-sizing:border-box;}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f1vx9l62{flex-direction:column;}\", \".fcy5b15{width:440px;}\", \".fhsg0in{width:250px;}\", \".fcarq7f{width:470px;}\"]\n});\nconst useDividerStyles = /*#__PURE__*/__styles({\n  base: {\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    u1mtju: [\"fe2nn5g\", \"f1rcbay7\"],\n    Bhzewxz: \"f15twtuk\"\n  }\n}, {\n  d: [[\".fe2nn5g{border-right:1px solid var(--colorNeutralStroke2);}\", {\n    p: -1\n  }], [\".f1rcbay7{border-left:1px solid var(--colorNeutralStroke2);}\", {\n    p: -1\n  }], \".f15twtuk{top:0;}\"]\n});\nconst useMonthPickerWrapperStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\"]\n});\nconst useGoTodayButtonStyles = /*#__PURE__*/__styles({\n  base: {\n    qb2dma: \"fpydfdc\",\n    De3pzq: \"f1c21dwh\",\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    oivjwe: \"f1h8hb77\",\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    B5kzvoi: \"f1yab3r1\",\n    B7ck84d: \"f1e4lqlz\",\n    sj55zd: \"f19n0e5\",\n    Bahqtrf: \"f1mo0ibp\",\n    Be2twd7: \"fy9rknc\",\n    Bqenvij: \"f1tvdnth\",\n    Bg96gwp: \"fpfng1i\",\n    t21cq0: [\"f17vyym1\", \"fb5scp\"],\n    B6of3ja: \"f4gg0ds\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1p2x7z2\",\n    seuwu7: \"fvy6vk6\",\n    Jwef8y: \"f9ql6rf\",\n    Bi91k9c: \"f1f1pb61\",\n    eoavqd: \"f8491dx\",\n    Bx7pl5v: 0,\n    Bnosqey: 0,\n    Bv57zgv: 0,\n    Bbxjs3m: \"fzk52v6\",\n    knvgbf: 0,\n    B23s7e0: 0,\n    Be8uuq8: 0,\n    B3ons6i: 0,\n    Bnj8mme: \"fxh1mxx\",\n    B2d53fq: \"fc9d3oc\",\n    Dyrjrp: \"f1cqwcg4\",\n    Be90el1: \"fmjaa5u\"\n  }\n}, {\n  d: [\".fpydfdc{align-self:flex-end;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1h8hb77{border-bottom-style:none;}\", \".f1yab3r1{bottom:0;}\", \".f1e4lqlz{box-sizing:content-box;}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1mo0ibp{font-family:inherit;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".f1tvdnth{height:30px;}\", \".fpfng1i{line-height:30px;}\", \".f17vyym1{margin-right:16px;}\", \".fb5scp{margin-left:16px;}\", \".f4gg0ds{margin-top:3px;}\", [\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], [\".f1p2x7z2{padding:0 4px;}\", {\n    p: -1\n  }], \".fvy6vk6 div{font-size:var(--fontSizeBase200);}\", \".f1cqwcg4:disabled{color:var(--colorNeutralForegroundDisabled);}\", \".fmjaa5u:disabled{pointer-events:none;}\"],\n  h: [\".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}\", \".f1f1pb61:hover{color:var(--colorBrandForeground1);}\", \".f8491dx:hover{cursor:pointer;}\", \".fc9d3oc:hover:active{color:var(--colorBrandForeground2);}\"],\n  m: [[\"@media (forced-colors: active){.fzk52v6:hover{outline:var(--strokeWidthThin);}}\", {\n    p: -1,\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fxh1mxx:hover{border-radius:var(--borderRadiusSmall);}}\", {\n    p: -1,\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useLiveRegionStyles = /*#__PURE__*/__styles({\n  base: {\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    Bqenvij: \"f1mpe4l3\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1jlpb2r\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1mk8lai\",\n    qhf8xq: \"f1euv43f\",\n    a9b677: \"frkrog8\"\n  }\n}, {\n  d: [[\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], \".f1mpe4l3{height:1px;}\", [\".f1jlpb2r{margin:-1px;}\", {\n    p: -1\n  }], [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".f1mk8lai{padding:0;}\", {\n    p: -1\n  }], \".f1euv43f{position:absolute;}\", \".frkrog8{width:1px;}\"]\n});\n/**\n * @internal\n *\n * Apply styling to the Calendar slots based on the state\n */\nexport const useCalendarStyles_unstable = props => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const dividerStyles = useDividerStyles();\n  const monthPickerWrapperStyles = useMonthPickerWrapperStyles();\n  const goTodayButtonStyles = useGoTodayButtonStyles();\n  const liveRegionStyles = useLiveRegionStyles();\n  const {\n    className,\n    isDayPickerVisible,\n    isMonthPickerVisible,\n    showWeekNumbers\n  } = props;\n  return {\n    root: mergeClasses(calendarClassNames.root, rootStyles.base, rootStyles.normalize, !isMonthPickerVisible && rootStyles.monthPickerNotVisible, isDayPickerVisible && isMonthPickerVisible && !showWeekNumbers && rootStyles.dayAndMonthPickersVisible, isDayPickerVisible && !isMonthPickerVisible && showWeekNumbers && rootStyles.dayPickerVisibleAndWeekNumbersShown, isDayPickerVisible && isMonthPickerVisible && showWeekNumbers && rootStyles.dayAndMonthPickersVisibleAndWeekNumbersShown, className),\n    divider: mergeClasses(calendarClassNames.divider, dividerStyles.base),\n    monthPickerWrapper: mergeClasses(calendarClassNames.monthPickerWrapper, monthPickerWrapperStyles.base),\n    goTodayButton: mergeClasses(calendarClassNames.goTodayButton, goTodayButtonStyles.base),\n    liveRegion: mergeClasses(calendarClassNames.liveRegion, liveRegionStyles.base)\n  };\n};","import * as React from 'react';\nimport { Backspace, Enter, Escape, PageDown, PageUp, Space } from '@fluentui/keyboard-keys';\nimport { useControllableState } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { addMonths, addYears, DateRangeType, DayOfWeek, DEFAULT_CALENDAR_STRINGS, DEFAULT_DATE_FORMATTING, FirstWeekOfYear, focusAsync } from '../../utils';\nimport { CalendarDay } from '../CalendarDay/CalendarDay';\nimport { CalendarMonth } from '../CalendarMonth/CalendarMonth';\nimport { defaultNavigationIcons } from './calendarNavigationIcons';\nimport { useCalendarStyles_unstable } from './useCalendarStyles.styles';\nconst MIN_SIZE_FORCE_OVERLAY = 440;\nconst defaultWorkWeekDays = [\n    DayOfWeek.Monday,\n    DayOfWeek.Tuesday,\n    DayOfWeek.Wednesday,\n    DayOfWeek.Thursday,\n    DayOfWeek.Friday\n];\nfunction useDateState(props) {\n    const { value, today: todayProp, onSelectDate } = props;\n    const today = React.useMemo(()=>todayProp !== null && todayProp !== void 0 ? todayProp : new Date(), [\n        todayProp\n    ]);\n    /** The currently selected date in the calendar */ const [selectedDate, setSelectedDate] = useControllableState({\n        state: value,\n        defaultState: value ? undefined : today,\n        initialState: today\n    });\n    /** The currently focused date in the day picker, but not necessarily selected */ const [navigatedDay = today, setNavigatedDay] = React.useState(value);\n    /** The currently focused date in the month picker, but not necessarily selected */ const [navigatedMonth = today, setNavigatedMonth] = React.useState(value);\n    /** If using a controlled value, when that value changes, navigate to that date */ const [lastSelectedDate = today, setLastSelectedDate] = React.useState(value);\n    if (value && lastSelectedDate.valueOf() !== value.valueOf()) {\n        setNavigatedDay(value);\n        setNavigatedMonth(value);\n        setLastSelectedDate(value);\n    }\n    const navigateMonth = (date)=>{\n        setNavigatedMonth(date);\n    };\n    const navigateDay = (date)=>{\n        setNavigatedMonth(date);\n        setNavigatedDay(date);\n    };\n    const onDateSelected = (date, selectedDateRangeArray)=>{\n        setNavigatedMonth(date);\n        setNavigatedDay(date);\n        setSelectedDate(date);\n        onSelectDate === null || onSelectDate === void 0 ? void 0 : onSelectDate(date, selectedDateRangeArray);\n    };\n    return [\n        selectedDate,\n        navigatedDay,\n        navigatedMonth,\n        onDateSelected,\n        navigateDay,\n        navigateMonth\n    ];\n}\nfunction useVisibilityState({ isDayPickerVisible: isDayPickerVisibleProp, isMonthPickerVisible: isMonthPickerVisibleProp, showMonthPickerAsOverlay }) {\n    /** State used to show/hide month picker */ const showMonthPickerAsOverlayState = useShowMonthPickerAsOverlay({\n        isDayPickerVisible: isDayPickerVisibleProp,\n        showMonthPickerAsOverlay\n    });\n    const [isMonthPickerVisible, setIsMonthPickerVisible] = React.useState(()=>showMonthPickerAsOverlayState ? false : isMonthPickerVisibleProp !== null && isMonthPickerVisibleProp !== void 0 ? isMonthPickerVisibleProp : false);\n    /** State used to show/hide day picker */ const [isDayPickerVisible, setIsDayPickerVisible] = React.useState(()=>showMonthPickerAsOverlayState ? true : isDayPickerVisibleProp !== null && isDayPickerVisibleProp !== void 0 ? isDayPickerVisibleProp : true);\n    const toggleDayMonthPickerVisibility = ()=>{\n        setIsMonthPickerVisible(!isMonthPickerVisible);\n        setIsDayPickerVisible(!isDayPickerVisible);\n    };\n    return [\n        isMonthPickerVisible,\n        isDayPickerVisible,\n        toggleDayMonthPickerVisibility\n    ];\n}\nfunction useFocusLogic({ componentRef }, isDayPickerVisible, isMonthPickerVisible) {\n    const dayPicker = React.useRef(null);\n    const monthPicker = React.useRef(null);\n    const focusOnUpdate = React.useRef(false);\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const focus = React.useCallback(()=>{\n        if (isDayPickerVisible && dayPicker.current) {\n            focusAsync(dayPicker.current, win);\n        } else if (isMonthPickerVisible && monthPicker.current) {\n            focusAsync(monthPicker.current, win);\n        }\n    }, [\n        isDayPickerVisible,\n        isMonthPickerVisible,\n        win\n    ]);\n    React.useImperativeHandle(componentRef, ()=>({\n            focus\n        }), [\n        focus\n    ]);\n    React.useEffect(()=>{\n        if (focusOnUpdate.current) {\n            focus();\n            focusOnUpdate.current = false;\n        }\n    });\n    const focusOnNextUpdate = ()=>{\n        focusOnUpdate.current = true;\n    };\n    return [\n        dayPicker,\n        monthPicker,\n        focusOnNextUpdate\n    ];\n}\n/**\n * @internal\n */ export const Calendar = /*#__PURE__*/ React.forwardRef((props, forwardedRef)=>{\n    const { allFocusable = false, calendarDayProps, calendarMonthProps, className, componentRef, dateRangeType = DateRangeType.Day, dateTimeFormatter = DEFAULT_DATE_FORMATTING, firstDayOfWeek = DayOfWeek.Sunday, firstWeekOfYear = FirstWeekOfYear.FirstDay, highlightCurrentMonth = false, highlightSelectedMonth = false, id, isDayPickerVisible: isDayPickerVisibleProp = true, isMonthPickerVisible: isMonthPickerVisibleProp = true, maxDate, minDate, onDismiss, onSelectDate, restrictedDates, showCloseButton = false, showGoToToday = true, showMonthPickerAsOverlay: showMonthPickerAsOverlayProp = false, showSixWeeksByDefault = false, showWeekNumbers = false, strings = DEFAULT_CALENDAR_STRINGS, today: todayProp, value, workWeekDays = defaultWorkWeekDays } = props;\n    const today = React.useMemo(()=>{\n        return todayProp !== null && todayProp !== void 0 ? todayProp : new Date();\n    }, [\n        todayProp\n    ]);\n    const [selectedDate, navigatedDay, navigatedMonth, onDateSelected, navigateDay, navigateMonth] = useDateState({\n        onSelectDate,\n        value,\n        today\n    });\n    const [isMonthPickerVisible, isDayPickerVisible, toggleDayMonthPickerVisibility] = useVisibilityState({\n        isDayPickerVisible: isDayPickerVisibleProp,\n        isMonthPickerVisible: isMonthPickerVisibleProp,\n        showMonthPickerAsOverlay: showMonthPickerAsOverlayProp\n    });\n    const [dayPicker, monthPicker, focusOnNextUpdate] = useFocusLogic({\n        componentRef\n    }, isDayPickerVisible, isMonthPickerVisible);\n    const renderGoToTodayButton = ()=>{\n        let goTodayEnabled = showGoToToday;\n        if (goTodayEnabled && today) {\n            goTodayEnabled = navigatedDay.getFullYear() !== today.getFullYear() || navigatedDay.getMonth() !== today.getMonth() || navigatedMonth.getFullYear() !== today.getFullYear() || navigatedMonth.getMonth() !== today.getMonth();\n        }\n        return showGoToToday && /*#__PURE__*/ React.createElement(\"button\", {\n            className: classes.goTodayButton,\n            onClick: onGotoToday,\n            onKeyDown: onButtonKeyDown(onGotoToday),\n            type: \"button\",\n            disabled: !goTodayEnabled\n        }, strings.goToToday);\n    };\n    const onNavigateDayDate = (date, focusOnNavigatedDay)=>{\n        navigateDay(date);\n        if (focusOnNavigatedDay) {\n            focusOnNextUpdate();\n        }\n    };\n    const onNavigateMonthDate = (date, focusOnNavigatedDay)=>{\n        if (focusOnNavigatedDay) {\n            focusOnNextUpdate();\n        }\n        if (!focusOnNavigatedDay) {\n            navigateMonth(date);\n            return;\n        }\n        if (monthPickerOnly) {\n            onDateSelected(date);\n        }\n        navigateDay(date);\n    };\n    const showMonthPickerAsOverlay = useShowMonthPickerAsOverlay({\n        isDayPickerVisible: isDayPickerVisibleProp,\n        showMonthPickerAsOverlay: showMonthPickerAsOverlayProp\n    });\n    const onHeaderSelect = showMonthPickerAsOverlay ? ()=>{\n        toggleDayMonthPickerVisibility();\n        focusOnNextUpdate();\n    } : undefined;\n    const onGotoToday = ()=>{\n        navigateDay(today);\n        if (showMonthPickerAsOverlay && isMonthPickerVisible) {\n            toggleDayMonthPickerVisibility();\n        }\n        focusOnNextUpdate();\n    };\n    const onButtonKeyDown = (callback)=>{\n        return (ev)=>{\n            switch(ev.key){\n                case Enter:\n                case Space:\n                    callback();\n                    break;\n            }\n        };\n    };\n    const onDatePickerPopupKeyDown = (ev)=>{\n        switch(ev.key){\n            case Enter:\n                ev.preventDefault();\n                break;\n            case Backspace:\n                ev.preventDefault();\n                break;\n            case Escape:\n                ev.stopPropagation();\n                onDismiss === null || onDismiss === void 0 ? void 0 : onDismiss();\n                break;\n            case PageUp:\n                if (ev.ctrlKey) {\n                    // go to next year\n                    navigateDay(addYears(navigatedDay, 1));\n                } else {\n                    // go to next month\n                    navigateDay(addMonths(navigatedDay, 1));\n                }\n                ev.preventDefault();\n                break;\n            case PageDown:\n                if (ev.ctrlKey) {\n                    // go to previous year\n                    navigateDay(addYears(navigatedDay, -1));\n                } else {\n                    // go to previous month\n                    navigateDay(addMonths(navigatedDay, -1));\n                }\n                ev.preventDefault();\n                break;\n            default:\n                break;\n        }\n    };\n    const monthPickerOnly = !showMonthPickerAsOverlay && !isDayPickerVisible;\n    const classes = useCalendarStyles_unstable({\n        className,\n        isDayPickerVisible,\n        isMonthPickerVisible,\n        showWeekNumbers\n    });\n    let todayDateString = '';\n    let selectedDateString = '';\n    if (dateTimeFormatter && strings.todayDateFormatString) {\n        todayDateString = strings.todayDateFormatString.replace('{0}', dateTimeFormatter.formatMonthDayYear(today, strings));\n    }\n    if (dateTimeFormatter && strings.selectedDateFormatString) {\n        const dateStringFormatter = monthPickerOnly ? dateTimeFormatter.formatMonthYear : dateTimeFormatter.formatMonthDayYear;\n        selectedDateString = strings.selectedDateFormatString.replace('{0}', dateStringFormatter(selectedDate, strings));\n    }\n    const selectionAndTodayString = selectedDateString + ', ' + todayDateString;\n    return /*#__PURE__*/ React.createElement(\"div\", {\n        id: id,\n        ref: forwardedRef,\n        className: classes.root,\n        onKeyDown: onDatePickerPopupKeyDown\n    }, /*#__PURE__*/ React.createElement(\"div\", {\n        className: classes.liveRegion,\n        \"aria-live\": \"polite\",\n        \"aria-atomic\": \"true\"\n    }, /*#__PURE__*/ React.createElement(\"span\", null, selectedDateString)), isDayPickerVisible && /*#__PURE__*/ React.createElement(CalendarDay, {\n        gridLabel: selectionAndTodayString,\n        selectedDate: selectedDate,\n        navigatedDate: navigatedDay,\n        today: today,\n        onSelectDate: onDateSelected,\n        // eslint-disable-next-line react/jsx-no-bind\n        onNavigateDate: onNavigateDayDate,\n        onDismiss: onDismiss,\n        firstDayOfWeek: firstDayOfWeek,\n        dateRangeType: dateRangeType,\n        strings: strings,\n        // eslint-disable-next-line react/jsx-no-bind\n        onHeaderSelect: onHeaderSelect,\n        showWeekNumbers: showWeekNumbers,\n        firstWeekOfYear: firstWeekOfYear,\n        dateTimeFormatter: dateTimeFormatter,\n        showSixWeeksByDefault: showSixWeeksByDefault,\n        minDate: minDate,\n        maxDate: maxDate,\n        navigationIcons: defaultNavigationIcons,\n        restrictedDates: restrictedDates,\n        workWeekDays: workWeekDays,\n        componentRef: dayPicker,\n        showCloseButton: showCloseButton,\n        allFocusable: allFocusable,\n        ...calendarDayProps\n    }), isDayPickerVisible && isMonthPickerVisible && /*#__PURE__*/ React.createElement(\"div\", {\n        className: classes.divider\n    }), isMonthPickerVisible ? /*#__PURE__*/ React.createElement(\"div\", {\n        className: classes.monthPickerWrapper\n    }, /*#__PURE__*/ React.createElement(CalendarMonth, {\n        navigatedDate: navigatedMonth,\n        selectedDate: navigatedDay,\n        strings: strings,\n        // eslint-disable-next-line react/jsx-no-bind\n        onNavigateDate: onNavigateMonthDate,\n        today: today,\n        highlightCurrentMonth: highlightCurrentMonth,\n        highlightSelectedMonth: highlightSelectedMonth,\n        // eslint-disable-next-line react/jsx-no-bind\n        onHeaderSelect: onHeaderSelect,\n        dateTimeFormatter: dateTimeFormatter,\n        minDate: minDate,\n        maxDate: maxDate,\n        componentRef: monthPicker,\n        navigationIcons: defaultNavigationIcons,\n        ...calendarMonthProps\n    }), renderGoToTodayButton()) : renderGoToTodayButton());\n});\nCalendar.displayName = 'Calendar';\nconst useShowMonthPickerAsOverlay = ({ isDayPickerVisible, showMonthPickerAsOverlay })=>{\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    return showMonthPickerAsOverlay || isDayPickerVisible && win && win.innerWidth <= MIN_SIZE_FORCE_OVERLAY;\n};\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const BackpackFilled = ( /*#__PURE__*/createFluentIcon('BackpackFilled', \"1em\", [\"M8 8.7c0-.39.31-.7.7-.7h2.6c.39 0 .7.31.7.7a.3.3 0 0 1-.3.3H8.3a.3.3 0 0 1-.3-.3ZM10 2a2.5 2.5 0 0 0-2.5 2.5v.04A6 6 0 0 0 4 10v2h12v-2a6 6 0 0 0-3.5-5.46V4.5A2.5 2.5 0 0 0 10 2Zm0 2c.5 0 1 .06 1.47.18a1.5 1.5 0 0 0-2.94 0C9 4.06 9.5 4 10 4ZM8.7 7h2.6c.94 0 1.7.76 1.7 1.7 0 .72-.58 1.3-1.3 1.3H8.3A1.3 1.3 0 0 1 7 8.7C7 7.76 7.76 7 8.7 7ZM7 14.5V13H4v2a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3v-2H8v1.5a.5.5 0 0 1-1 0Z\"]));\nexport const BackpackRegular = ( /*#__PURE__*/createFluentIcon('BackpackRegular', \"1em\", [\"M8.7 7C7.76 7 7 7.76 7 8.7c0 .72.58 1.3 1.3 1.3h3.4c.72 0 1.3-.58 1.3-1.3 0-.94-.76-1.7-1.7-1.7H8.7ZM8 8.7c0-.39.31-.7.7-.7h2.6c.39 0 .7.31.7.7a.3.3 0 0 1-.3.3H8.3a.3.3 0 0 1-.3-.3ZM10 2a2.5 2.5 0 0 0-2.5 2.5v.04A6 6 0 0 0 4 10v5a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3v-5a6 6 0 0 0-3.5-5.46V4.5A2.5 2.5 0 0 0 10 2Zm5 10H5v-2a5 5 0 0 1 10 0v2Zm-8 2.5a.5.5 0 0 0 1 0V13h7v2a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-2h2v1.5ZM10 4c-.5 0-1 .06-1.47.18a1.5 1.5 0 0 1 2.94 0A6.01 6.01 0 0 0 10 4Z\"]));\nexport const BackpackAddFilled = ( /*#__PURE__*/createFluentIcon('BackpackAddFilled', \"1em\", [\"M7.5 4.5a2.5 2.5 0 0 1 5 0v.04a6 6 0 0 1 3.45 4.65 5.5 5.5 0 0 0-3.07.05c.08-.16.12-.35.12-.54 0-.94-.76-1.7-1.7-1.7H8.7C7.76 7 7 7.76 7 8.7c0 .72.58 1.3 1.3 1.3h3.04a5.53 5.53 0 0 0-1.74 2H4v-2a6 6 0 0 1 3.5-5.46V4.5Zm3.97-.32a1.5 1.5 0 0 0-2.94 0 6.01 6.01 0 0 1 2.94 0ZM9 14.5c0-.52.07-1.02.2-1.5H8v1.5a.5.5 0 0 1-1 0V13H4v2a3 3 0 0 0 3 3h3.26A5.48 5.48 0 0 1 9 14.5ZM8.7 8a.7.7 0 0 0-.7.7c0 .17.13.3.3.3h3.4a.3.3 0 0 0 .3-.3.7.7 0 0 0-.7-.7H8.7ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const BackpackAddRegular = ( /*#__PURE__*/createFluentIcon('BackpackAddRegular', \"1em\", [\"M10 2a2.5 2.5 0 0 0-2.5 2.5v.04A6 6 0 0 0 4 10v5a3 3 0 0 0 3 3h3.26a5.5 5.5 0 0 1-.66-1H7a2 2 0 0 1-2-2v-2h2v1.5a.5.5 0 0 0 1 0V13h1.2c.1-.35.24-.68.4-1H5v-2a5 5 0 0 1 9.9-.99c.36.03.71.1 1.05.18a6 6 0 0 0-3.45-4.65V4.5A2.5 2.5 0 0 0 10 2Zm0 2c-.5 0-1 .06-1.47.18a1.5 1.5 0 0 1 2.94 0A6.01 6.01 0 0 0 10 4Zm1.34 6c.46-.33.98-.59 1.54-.76.08-.16.12-.35.12-.54 0-.94-.76-1.7-1.7-1.7H8.7C7.76 7 7 7.76 7 8.7c0 .72.58 1.3 1.3 1.3h3.04ZM8 8.7c0-.39.31-.7.7-.7h2.6c.39 0 .7.31.7.7a.3.3 0 0 1-.3.3H8.3a.3.3 0 0 1-.3-.3Zm11 5.8a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const BackspaceFilled = ( /*#__PURE__*/createFluentIcon('BackspaceFilled', \"1em\", [\"M8.28 4a2.5 2.5 0 0 0-1.7.66L2.8 8.16a2.5 2.5 0 0 0 0 3.68l3.79 3.5a2.5 2.5 0 0 0 1.7.66h7.21a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4H8.28Zm.87 3.15c.2-.2.5-.2.7 0L12 9.29l2.15-2.14a.5.5 0 0 1 .7.7L12.71 10l2.14 2.15a.5.5 0 0 1-.7.7L12 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L11.29 10 9.15 7.85a.5.5 0 0 1 0-.7Z\"]));\nexport const BackspaceRegular = ( /*#__PURE__*/createFluentIcon('BackspaceRegular', \"1em\", [\"M9.15 7.15c.2-.2.5-.2.7 0L12 9.29l2.15-2.14a.5.5 0 0 1 .7.7L12.71 10l2.14 2.15a.5.5 0 0 1-.7.7L12 10.71l-2.15 2.14a.5.5 0 0 1-.7-.7L11.29 10 9.15 7.85a.5.5 0 0 1 0-.7ZM6.59 4.66A2.5 2.5 0 0 1 8.29 4h7.21A2.5 2.5 0 0 1 18 6.5v7a2.5 2.5 0 0 1-2.5 2.5H8.28a2.5 2.5 0 0 1-1.7-.66l-3.78-3.5a2.5 2.5 0 0 1 0-3.68l3.79-3.5Zm1.7.34c-.38 0-.75.14-1.03.4L3.48 8.9a1.5 1.5 0 0 0 0 2.2l3.78 3.5c.28.26.65.4 1.02.4h7.22c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5H8.28Z\"]));\nexport const CalculatorFilled = ( /*#__PURE__*/createFluentIcon('CalculatorFilled', \"1em\", [\"M13.5 2h-7A2.5 2.5 0 0 0 4 4.5v11A2.5 2.5 0 0 0 6.5 18h7a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 13.5 2Zm-6 2h5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 6 6.5v-1C6 4.67 6.67 4 7.5 4Zm.5 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm0 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm5-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-4-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const CalculatorRegular = ( /*#__PURE__*/createFluentIcon('CalculatorRegular', \"1em\", [\"M8 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm0 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm5-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-4-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM7.5 4C6.67 4 6 4.67 6 5.5v1C6 7.33 6.67 8 7.5 8h5c.83 0 1.5-.67 1.5-1.5v-1c0-.83-.67-1.5-1.5-1.5h-5ZM7 5.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1Zm9 10a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 4 15.5v-11A2.5 2.5 0 0 1 6.5 2h7A2.5 2.5 0 0 1 16 4.5v11Zm-1-11c0-.83-.67-1.5-1.5-1.5h-7C5.67 3 5 3.67 5 4.5v11c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-11Z\"]));\nexport const CalculatorArrowClockwiseFilled = ( /*#__PURE__*/createFluentIcon('CalculatorArrowClockwiseFilled', \"1em\", [\"M13.5 2h-7A2.5 2.5 0 0 0 4 4.5v11A2.5 2.5 0 0 0 6.5 18h3.77a5.48 5.48 0 0 1-.64-6.07 1 1 0 1 1 1.17-1.52A5.48 5.48 0 0 1 16 9.19V4.5A2.5 2.5 0 0 0 13.5 2Zm-6 2h5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 6 6.5v-1C6 4.67 6.67 4 7.5 4Zm.5 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm0 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9.5-1.52a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.76a4.5 4.5 0 1 0 2 3.74.5.5 0 1 0-1 0 3.5 3.5 0 1 1-1.7-3h-.8a.5.5 0 1 0 0 1h2Z\"]));\nexport const CalculatorArrowClockwiseRegular = ( /*#__PURE__*/createFluentIcon('CalculatorArrowClockwiseRegular', \"1em\", [\"M7 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm2.63-3.07c.3-.58.7-1.1 1.17-1.52a1 1 0 1 0-1.17 1.52ZM6.5 17h3.11c.18.36.4.7.66 1H6.5A2.5 2.5 0 0 1 4 15.5v-11A2.5 2.5 0 0 1 6.5 2h7A2.5 2.5 0 0 1 16 4.5v4.69c-.32-.1-.66-.16-1-.19V4.5c0-.83-.67-1.5-1.5-1.5h-7C5.67 3 5 3.67 5 4.5v11c0 .83.67 1.5 1.5 1.5ZM6 5.5C6 4.67 6.67 4 7.5 4h5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 6 6.5v-1ZM7.5 5a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-5Zm10 7.48a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.76a4.5 4.5 0 1 0 2 3.74.5.5 0 1 0-1 0 3.5 3.5 0 1 1-1.7-3h-.8a.5.5 0 1 0 0 1h2Z\"]));\nexport const CalculatorMultipleFilled = ( /*#__PURE__*/createFluentIcon('CalculatorMultipleFilled', \"1em\", [\"M5.5 2A2.5 2.5 0 0 0 3 4.5v9A2.5 2.5 0 0 0 5.5 16h7a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 12.5 2h-7ZM5 5a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V5Zm0 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm4-1a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm0 2.75a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM11 10a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1 1.75a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-6 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM7.5 18a2.5 2.5 0 0 1-2-1h7a3.5 3.5 0 0 0 3.5-3.5v-9c.6.46 1 1.18 1 2v7a4.5 4.5 0 0 1-4.5 4.5h-5Z\"]));\nexport const CalculatorMultipleRegular = ( /*#__PURE__*/createFluentIcon('CalculatorMultipleRegular', \"1em\", [\"M6 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H6Zm0 1h6v2H6V5Zm2 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1 1.75a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM11 10a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1 1.75a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM5 10a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm1 1.75a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM5.5 2A2.5 2.5 0 0 0 3 4.5v9A2.5 2.5 0 0 0 5.5 16h7a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 12.5 2h-7ZM4 4.5C4 3.67 4.67 3 5.5 3h7c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-7A1.5 1.5 0 0 1 4 13.5v-9ZM7.5 18a2.5 2.5 0 0 1-2-1h7a3.5 3.5 0 0 0 3.5-3.5v-9c.6.46 1 1.18 1 2v7a4.5 4.5 0 0 1-4.5 4.5h-5Z\"]));\nexport const CalendarColor = ( /*#__PURE__*/createFluentIcon('CalendarColor', \"1em\", `<path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_20_color__a)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_20_color__b)\"/><g filter=\"url(#ic_fluent_calendar_20_color__c)\"><path d=\"M8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_20_color__d)\"/><path d=\"M8 13a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_20_color__e)\"/><path d=\"M11 13a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_20_color__f)\"/><path d=\"M10 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"url(#ic_fluent_calendar_20_color__g)\"/><path d=\"M14 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_20_color__h)\"/></g><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_20_color__i)\"/><defs><linearGradient id=\"ic_fluent_calendar_20_color__a\" x1=\"12.53\" y1=\"18.35\" x2=\"8.5\" y2=\"6.56\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__d\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__e\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__f\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__g\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__h\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_20_color__i\" x1=\"3\" y1=\"3\" x2=\"15.02\" y2=\"-.77\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><filter id=\"ic_fluent_calendar_20_color__c\" x=\"4.67\" y=\"8.33\" width=\"10.67\" height=\"7.67\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/><feOffset dy=\".67\"/><feGaussianBlur stdDeviation=\".67\"/><feColorMatrix values=\"0 0 0 0 0.1242 0 0 0 0 0.323337 0 0 0 0 0.7958 0 0 0 0.32 0\"/><feBlend in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_378174_9787\"/><feBlend in=\"SourceGraphic\" in2=\"effect1_dropShadow_378174_9787\" result=\"shape\"/></filter></defs>`, { color: true }));\nexport const CalendarFilled = ( /*#__PURE__*/createFluentIcon('CalendarFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5V6h14v-.5A2.5 2.5 0 0 0 14.5 3h-9ZM17 7H3v7.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V7Zm-9 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"], { flipInRtl: true }));\nexport const CalendarRegular = ( /*#__PURE__*/createFluentIcon('CalendarRegular', \"1em\", [\"M7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9ZM4 7h12v7.5c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5V7Zm1.5-3h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Z\"], { flipInRtl: true }));\nexport const Calendar3DayFilled = ( /*#__PURE__*/createFluentIcon('Calendar3DayFilled', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm-8 3a.5.5 0 0 0-.5.41v7.18a.5.5 0 0 0 1 0V6.41A.5.5 0 0 0 6.5 6ZM10 6a.5.5 0 0 0-.5.41v7.18a.5.5 0 0 0 1 0V6.41A.5.5 0 0 0 10 6Zm3.5 0a.5.5 0 0 0-.5.41v7.18a.5.5 0 0 0 1 0V6.41a.5.5 0 0 0-.5-.41Z\"]));\nexport const Calendar3DayRegular = ( /*#__PURE__*/createFluentIcon('Calendar3DayRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5Zm-8 2a.5.5 0 0 1 .5.41v7.09a.5.5 0 0 1-1 .09V6.5c0-.28.22-.5.5-.5ZM10 6a.5.5 0 0 1 .5.41v7.09a.5.5 0 0 1-1 .09V6.5c0-.28.22-.5.5-.5Zm3.5 0a.5.5 0 0 1 .5.41v7.09a.5.5 0 0 1-1 .09V6.5c0-.28.22-.5.5-.5Z\"]));\nexport const CalendarAddFilled = ( /*#__PURE__*/createFluentIcon('CalendarAddFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const CalendarAddRegular = ( /*#__PURE__*/createFluentIcon('CalendarAddRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const CalendarAgendaFilled = ( /*#__PURE__*/createFluentIcon('CalendarAgendaFilled', \"1em\", [\"M17 14.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9Zm-3-8a.5.5 0 0 0-.41-.5H6.41a.5.5 0 0 0 0 1h7.18a.5.5 0 0 0 .41-.5Zm0 3.5a.5.5 0 0 0-.41-.5H6.41a.5.5 0 0 0 0 1h7.18A.5.5 0 0 0 14 10Zm0 3.5a.5.5 0 0 0-.41-.5H6.41a.5.5 0 0 0 0 1h7.18a.5.5 0 0 0 .41-.5Z\"]));\nexport const CalendarAgendaRegular = ( /*#__PURE__*/createFluentIcon('CalendarAgendaRegular', \"1em\", [\"M17 14.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9Zm-1 0v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5Zm-2-8a.5.5 0 0 1-.41.5H6.5a.5.5 0 0 1-.09-1h7.09c.28 0 .5.22.5.5Zm0 3.5a.5.5 0 0 1-.41.5H6.5a.5.5 0 0 1-.09-1h7.09c.28 0 .5.22.5.5Zm0 3.5a.5.5 0 0 1-.41.5H6.5a.5.5 0 0 1-.09-1h7.09c.28 0 .5.22.5.5Z\"]));\nexport const CalendarArrowCounterclockwiseFilled = ( /*#__PURE__*/createFluentIcon('CalendarArrowCounterclockwiseFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5V6H6.11A1.5 1.5 0 0 0 4 5.87V7.3l.65-.64a.5.5 0 1 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7l.65.64V5.5ZM17 7v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V9.92a1.5 1.5 0 0 0 1.55-.36l1.5-1.5c.3-.3.44-.68.44-1.06H17ZM7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const CalendarArrowCounterclockwiseRegular = ( /*#__PURE__*/createFluentIcon('CalendarArrowCounterclockwiseRegular', \"1em\", [\"M5.5 17A2.5 2.5 0 0 1 3 14.5v-4a.5.5 0 0 1 1 0v4c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7H6.5c0-.36-.14-.72-.4-1H16v-.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v1.8l.65-.65a.5.5 0 1 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 1 1 .7-.7l.65.64V5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9ZM8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const CalendarArrowDownFilled = ( /*#__PURE__*/createFluentIcon('CalendarArrowDownFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5V6h14v-.5A2.5 2.5 0 0 0 14.5 3h-9ZM17 7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.1A5.5 5.5 0 0 1 17 9.6V7Zm2 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 15.29V12.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2Z\"]));\nexport const CalendarArrowDownRegular = ( /*#__PURE__*/createFluentIcon('CalendarArrowDownRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.2c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5Zm15 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85 2.35a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 15.29V12.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7l2 2Z\"]));\nexport const CalendarArrowRepeatAllFilled = ( /*#__PURE__*/createFluentIcon('CalendarArrowRepeatAllFilled', \"1em\", [\"M17 11V7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.47a1.5 1.5 0 0 1-1.17-.6A3.99 3.99 0 0 1 12 10h.5a1.5 1.5 0 0 1 2.56-1.06l1.5 1.5c.17.16.28.36.36.56H17Zm0-5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm-2.65 4.15a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const CalendarArrowRepeatAllRegular = ( /*#__PURE__*/createFluentIcon('CalendarArrowRepeatAllRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.47a1.5 1.5 0 0 1-1.17-.6c-.1-.13-.18-.26-.26-.4H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.88l.56.56c.17.16.28.36.36.56H17V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Zm8.85 5.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const CalendarArrowRightFilled = ( /*#__PURE__*/createFluentIcon('CalendarArrowRightFilled', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm0 4.1V7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.1A5.5 5.5 0 0 1 17 9.6Zm2 4.9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const CalendarArrowRightRegular = ( /*#__PURE__*/createFluentIcon('CalendarArrowRightRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.2c.35.1.68.24 1 .4V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const CalendarAssistantFilled = ( /*#__PURE__*/createFluentIcon('CalendarAssistantFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm0 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1.1-7.17a.5.5 0 0 1 .48-.33h1.18a.5.5 0 0 1 .47.66l-.28.84H16a.5.5 0 0 1 .42.77l-2.25 3.5a.5.5 0 0 1-.9-.4l.5-1.87H13a.5.5 0 0 1-.47-.67l.88-2.5Z\"]));\nexport const CalendarAssistantRegular = ( /*#__PURE__*/createFluentIcon('CalendarAssistantRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.2c.35.1.68.24 1 .4V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.12-3a.5.5 0 0 0-.47.33l-.88 2.5A.5.5 0 0 0 13 15h.78l-.51 1.87a.5.5 0 0 0 .9.4l2.25-3.5A.5.5 0 0 0 16 13h-.75l.28-.84a.5.5 0 0 0-.47-.66h-1.18Z\"]));\nexport const CalendarCancelColor = ( /*#__PURE__*/createFluentIcon('CalendarCancelColor', \"1em\", `<path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_cancel_20_color__a)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_cancel_20_color__b)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_cancel_20_color__c)\" fill-opacity=\".3\"/><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_cancel_20_color__d)\"/><path d=\"M19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z\" fill=\"url(#ic_fluent_calendar_cancel_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.65 12.65c.2-.2.5-.2.7 0l1.15 1.14 1.15-1.14a.5.5 0 0 1 .7.7l-1.14 1.15 1.14 1.15a.5.5 0 0 1-.7.7l-1.15-1.14-1.15 1.14a.5.5 0 0 1-.7-.7l1.14-1.15-1.14-1.15a.5.5 0 0 1 0-.7Z\" fill=\"url(#ic_fluent_calendar_cancel_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_calendar_cancel_20_color__a\" x1=\"8\" y1=\"6\" x2=\"11.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_cancel_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_cancel_20_color__d\" x1=\"3.56\" y1=\"3\" x2=\"4.9\" y2=\"9.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_cancel_20_color__e\" x1=\"11.41\" y1=\"10.56\" x2=\"17.31\" y2=\"19.28\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F83F54\"/><stop offset=\"1\" stop-color=\"#CA2134\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_cancel_20_color__f\" x1=\"12.98\" y1=\"14.65\" x2=\"14.77\" y2=\"16.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#FECBE6\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_cancel_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 -.5 15) scale(6.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CalendarCancelFilled = ( /*#__PURE__*/createFluentIcon('CalendarCancelFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5.7 1.15 1.15a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14Z\"]));\nexport const CalendarCancelRegular = ( /*#__PURE__*/createFluentIcon('CalendarCancelRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.5.7 1.15 1.15a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14Z\"]));\nexport const CalendarChatFilled = ( /*#__PURE__*/createFluentIcon('CalendarChatFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5V6h14v-.5A2.5 2.5 0 0 0 14.5 3h-9ZM17 7H3v7.5A2.5 2.5 0 0 0 5.5 17h3.92l.07-.23A5.48 5.48 0 0 1 14.5 9c.9 0 1.75.22 2.5.6V7Zm-7 7.5c0 .8.2 1.54.56 2.18l-.54 1.8c-.1.3.2.6.51.5l1.79-.54A4.5 4.5 0 1 0 10 14.5Zm2.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 1 1 0-1Zm-.5 2.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Z\"]));\nexport const CalendarChatRegular = ( /*#__PURE__*/createFluentIcon('CalendarChatRegular', \"1em\", [\"M5.5 16h3.7c.08.27.18.52.29.77l-.07.23H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5Zm0-12C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5h-9Zm5.06 12.68-.54 1.8c-.1.3.2.6.5.5l1.8-.54a4.5 4.5 0 1 0-1.76-1.75ZM12.5 16a.5.5 0 0 1 0-1h2a.5.5 0 1 1 0 1h-2Zm0-3h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1 0-1Z\"]));\nexport const CalendarCheckmarkColor = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkColor', \"1em\", `<path d=\"M3 6h14v8.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V6Z\" fill=\"url(#ic_fluent_calendar_checkmark_20_color__a)\"/><path d=\"M3 6h14v8.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V6Z\" fill=\"url(#ic_fluent_calendar_checkmark_20_color__b)\"/><path d=\"M3 6h14v8.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V6Z\" fill=\"url(#ic_fluent_calendar_checkmark_20_color__c)\" fill-opacity=\".3\"/><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_checkmark_20_color__d)\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_calendar_checkmark_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.85 12.65c.2.2.2.5 0 .7l-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64c.2-.2.5-.2.7 0Z\" fill=\"url(#ic_fluent_calendar_checkmark_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_calendar_checkmark_20_color__a\" x1=\"8\" y1=\"6\" x2=\"11.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_checkmark_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_checkmark_20_color__d\" x1=\"3.56\" y1=\"3\" x2=\"4.9\" y2=\"9.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_checkmark_20_color__e\" x1=\"10.32\" y1=\"11.69\" x2=\"16.53\" y2=\"18.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_checkmark_20_color__f\" x1=\"12.94\" y1=\"12.91\" x2=\"13.95\" y2=\"17.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_checkmark_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 -.5 15) scale(6.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CalendarCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const CalendarCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const CalendarCheckmarkCenterFilled = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkCenterFilled', \"1em\", [\"M17 14.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V7h14v7.5Zm-3.65-5.35a.5.5 0 0 0-.7 0L9 12.79l-1.65-1.64-.07-.07a.5.5 0 0 0-.63.77l2 2c.2.2.5.2.7 0l4-4a.5.5 0 0 0 0-.7ZM14.5 3A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Z\"]));\nexport const CalendarCheckmarkCenterRegular = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkCenterRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM4 14.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7H4v7.5Zm8.65-5.35a.5.5 0 1 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .63-.77l.07.07L9 12.79l3.65-3.64ZM5.5 4C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5h-9Z\"]));\nexport const CalendarCheckmarkSparkleFilled = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkSparkleFilled', \"1em\", [\"M12.15 7.05c.1.25.25.48.52.7.14.1.3.16.45.2a1.3 1.3 0 0 0-.01 1.06.5.5 0 0 0-.46.14L9 12.79l-1.65-1.64-.07-.07a.5.5 0 0 0-.63.77l2 2c.2.2.5.2.7 0l4-4a.5.5 0 0 0 .15-.33c.11.09.25.16.4.22l.76.25c.08.03.15.08.21.14.08.06.12.14.15.22l.26.8c.1.25.26.46.48.62.21.15.47.23.74.23.17 0 .34-.02.5-.08v2.58a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V7h9.14l.01.05ZM16.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Zm-4.4 3a1.42 1.42 0 0 0 .18 1.32c.17.24.41.43.71.53l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47V6H3v-.5A2.5 2.5 0 0 1 5.5 3h3.59Z\"]));\nexport const CalendarCheckmarkSparkleRegular = ( /*#__PURE__*/createFluentIcon('CalendarCheckmarkSparkleRegular', \"1em\", [\"M9.09 3a1.42 1.42 0 0 0 0 1H5.5C4.67 4 4 4.67 4 5.5V6h7.8l.34 1H4v7.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-2.6a1.45 1.45 0 0 0 1 .02v2.58a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h3.59Zm3.56 6.15a.5.5 0 1 1 .7.7l-4 4a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .63-.77l.07.07L9 12.79l3.65-3.64ZM16.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const CalendarClockColor = ( /*#__PURE__*/createFluentIcon('CalendarClockColor', \"1em\", `<path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_clock_20_color__a)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_clock_20_color__b)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_clock_20_color__c)\" fill-opacity=\".3\"/><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_clock_20_color__d)\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_calendar_clock_20_color__e)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 12c.28 0 .5.22.5.5V14h1a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_calendar_clock_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_calendar_clock_20_color__a\" x1=\"8\" y1=\"6\" x2=\"11.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_clock_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_clock_20_color__d\" x1=\"3.56\" y1=\"3\" x2=\"4.9\" y2=\"9.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_clock_20_color__e\" x1=\"11.5\" y1=\"9.5\" x2=\"16\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_clock_20_color__f\" x1=\"14.22\" y1=\"12.46\" x2=\"13.51\" y2=\"14.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_clock_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 -.5 15) scale(6.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CalendarClockFilled = ( /*#__PURE__*/createFluentIcon('CalendarClockFilled', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm0 4.1V7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.1A5.5 5.5 0 0 1 17 9.6ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.5-6.5a.5.5 0 0 1 1 0V14h1a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5v-2Z\"]));\nexport const CalendarClockRegular = ( /*#__PURE__*/createFluentIcon('CalendarClockRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.2c.35.1.68.24 1 .4V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Zm9 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.5-6.5a.5.5 0 0 1 1 0V14h1a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5v-2Z\"]));\nexport const CalendarDataBarColor = ( /*#__PURE__*/createFluentIcon('CalendarDataBarColor', \"1em\", `<path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__a)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__b)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__c)\" fill-opacity=\".3\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__d)\" fill-opacity=\".3\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__e)\" fill-opacity=\".3\"/><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__f)\"/><path d=\"M17 13a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0v-5Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__g)\"/><path d=\"M15 10a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__h)\"/><path d=\"M12 14a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0v-3a1 1 0 0 0-1-1Z\" fill=\"url(#ic_fluent_calendar_data_bar_20_color__i)\"/><defs><linearGradient id=\"ic_fluent_calendar_data_bar_20_color__a\" x1=\"8\" y1=\"6\" x2=\"11.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_data_bar_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_data_bar_20_color__f\" x1=\"3.56\" y1=\"3\" x2=\"4.9\" y2=\"9.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_data_bar_20_color__g\" x1=\"18.83\" y1=\"17.72\" x2=\"17.76\" y2=\"11.93\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#D7257D\"/><stop offset=\"1\" stop-color=\"#E656EB\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_data_bar_20_color__h\" x1=\"16.5\" y1=\"20\" x2=\"14.86\" y2=\"10.09\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#5B2AB5\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_data_bar_20_color__i\" x1=\"11.25\" y1=\"14.21\" x2=\"15.47\" y2=\"16.2\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#16BBDA\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_data_bar_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 4 -2 0 12 18)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_calendar_data_bar_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 6.5 -2.15625 0 15 15.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_calendar_data_bar_20_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5.5 -1.82452 0 18 15.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CalendarDataBarFilled = ( /*#__PURE__*/createFluentIcon('CalendarDataBarFilled', \"1em\", [\"M5.5 17H10v-2a2 2 0 0 1 3-1.73V11a2 2 0 1 1 4 0V7H3v7.5A2.5 2.5 0 0 0 5.5 17Zm9-14A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm.5 7a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm-3 4a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0v-3a1 1 0 0 0-1-1Zm5-1a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0v-5Z\"]));\nexport const CalendarDataBarRegular = ( /*#__PURE__*/createFluentIcon('CalendarDataBarRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17H10v-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.27c.6.34 1 .99 1 1.73V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Zm9.5 6a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm-3 4a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0v-3a1 1 0 0 0-1-1Zm5-1a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0v-5Z\"]));\nexport const CalendarDateFilled = ( /*#__PURE__*/createFluentIcon('CalendarDateFilled', \"1em\", [\"M17 7v7.5a2.5 2.5 0 0 1-2.34 2.5H5.5A2.5 2.5 0 0 1 3 14.66V7h14Zm-5.48 1.23c-.53 0-.96.15-1.27.43-.31.28-.47.67-.47 1.15 0 .28.07.53.21.75.15.21.34.39.58.51-.29.13-.51.32-.67.56-.17.24-.25.51-.25.82 0 .5.17.9.51 1.19a2 2 0 0 0 1.36.44 2 2 0 0 0 1.35-.44c.34-.3.51-.7.51-1.2 0-.3-.08-.56-.24-.8a1.62 1.62 0 0 0-.69-.57c.25-.12.45-.3.59-.51.14-.22.21-.47.21-.75 0-.48-.15-.87-.46-1.15a1.82 1.82 0 0 0-1.27-.43ZM8.5 8.3h-.13l-2.21.82v.8l1.4-.48V14h.94V8.3Zm3.01 3.17c.28 0 .5.09.67.26.17.17.25.4.25.68 0 .3-.08.52-.24.68a.9.9 0 0 1-.67.24.9.9 0 0 1-.67-.25.91.91 0 0 1-.25-.67c0-.28.09-.5.25-.68a.88.88 0 0 1 .66-.26Zm0-2.46c.25 0 .44.08.58.24.15.16.22.36.22.6 0 .27-.07.48-.21.63a.75.75 0 0 1-.58.23.75.75 0 0 1-.58-.23.88.88 0 0 1-.2-.62c0-.27.06-.47.2-.63a.74.74 0 0 1 .58-.22Zm2.99-6A2.5 2.5 0 0 1 17 5.34V6H3v-.5A2.5 2.5 0 0 1 5.34 3h9.16Z\"]));\nexport const CalendarDateRegular = ( /*#__PURE__*/createFluentIcon('CalendarDateRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.34v9.16a2.5 2.5 0 0 1-2.34 2.5H5.5A2.5 2.5 0 0 1 3 14.66V5.5A2.5 2.5 0 0 1 5.34 3h9.16ZM16 7H4v7.5c0 .78.6 1.42 1.36 1.5h9.14c.78 0 1.42-.6 1.5-1.36V7Zm-4.48 1.23c.53 0 .95.15 1.27.43.3.28.46.67.46 1.15 0 .28-.07.53-.21.75-.14.21-.34.39-.59.51.3.14.53.33.69.57.16.24.24.5.24.8 0 .5-.17.9-.5 1.2a2 2 0 0 1-1.36.44 2 2 0 0 1-1.36-.44 1.5 1.5 0 0 1-.5-1.2c0-.3.07-.57.24-.81.16-.24.38-.43.67-.56-.24-.12-.43-.3-.58-.51a1.33 1.33 0 0 1-.2-.75c0-.48.15-.87.46-1.15.31-.28.74-.43 1.27-.43ZM8.5 8.3V14h-.95V9.43l-1.4.48v-.8l2.22-.82h.13Zm3.01 3.17c-.27 0-.5.09-.66.26a.94.94 0 0 0-.25.68c0 .28.08.5.25.67a.9.9 0 0 0 .67.25.9.9 0 0 0 .67-.24.92.92 0 0 0 .24-.68c0-.28-.08-.5-.25-.68a.89.89 0 0 0-.67-.26Zm0-2.46a.74.74 0 0 0-.57.22.88.88 0 0 0-.2.63c0 .26.06.47.2.62.15.15.34.23.58.23.24 0 .43-.08.58-.23a.88.88 0 0 0 .2-.62.88.88 0 0 0-.2-.61.74.74 0 0 0-.58-.24Zm2.99-5h-9c-.78 0-1.42.6-1.5 1.36V6h12v-.5c0-.78-.6-1.42-1.36-1.5h-.14Z\"]));\nexport const CalendarDayFilled = ( /*#__PURE__*/createFluentIcon('CalendarDayFilled', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm-1.78 6H7.28c-.44 0-.6.05-.77.13a.9.9 0 0 0-.38.38c-.07.14-.12.29-.13.62v2.59c0 .44.05.6.13.77.1.16.22.29.38.38.14.07.29.12.62.13H12.72c.44 0 .6-.05.77-.13a.9.9 0 0 0 .38-.38c.07-.14.12-.29.13-.62v-2.59c0-.44-.05-.6-.13-.77a.9.9 0 0 0-.38-.38 1.24 1.24 0 0 0-.62-.13h-.15Zm.2 1h.07V13H7.01v-2.98h5.9Zm.58-4H6.41a.5.5 0 0 0 0 1h7.18a.5.5 0 0 0 0-1h-.09Z\"]));\nexport const CalendarDayRegular = ( /*#__PURE__*/createFluentIcon('CalendarDayRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5Zm-1.78 5c.44 0 .6.05.77.13.16.1.29.22.38.38.08.16.13.33.13.77v2.44c0 .44-.05.6-.13.77a.9.9 0 0 1-.38.38c-.16.08-.33.13-.77.13H7.28c-.44 0-.6-.05-.77-.13a.9.9 0 0 1-.38-.38c-.08-.16-.13-.33-.13-.77v-2.44c0-.44.05-.6.13-.77a.9.9 0 0 1 .38-.38c.16-.08.33-.13.77-.13h5.44Zm.2 1H7V13h5.98v-2.98h-.08Zm.58-4a.5.5 0 0 1 .09 1H6.5a.5.5 0 0 1-.09-1h7.09Z\"]));\nexport const CalendarEditColor = ( /*#__PURE__*/createFluentIcon('CalendarEditColor', \"1em\", `<path d=\"M3 6h14v7.7L12.22 17H5.5A2.5 2.5 0 0 1 3 14.5V6Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__a)\"/><path d=\"M3 6h14v7.7L12.22 17H5.5A2.5 2.5 0 0 1 3 14.5V6Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__b)\"/><path d=\"M3 6h14v7.7L12.22 17H5.5A2.5 2.5 0 0 1 3 14.5V6Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__c)\" fill-opacity=\".3\"/><g filter=\"url(#ic_fluent_calendar_edit_20_color__d)\"><path d=\"M8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__e)\"/><path d=\"M8 13a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__f)\"/><path d=\"M11 13a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__g)\"/><path d=\"M10 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__h)\"/><path d=\"M14 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__i)\"/></g><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__j)\"/><path d=\"M14.35 12H17v2.65l-3.37 3.37a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02L14.35 12Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__k)\"/><path d=\"M13.49 18.14a2.2 2.2 0 0 1-.89.46l-1.5.37a.89.89 0 0 1-1.07-1.08l.37-1.5c.08-.31.23-.6.44-.86a3.5 3.5 0 0 0 2.65 2.61Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__l)\"/><path d=\"m14.54 11.82 1.27-1.27a1.87 1.87 0 1 1 2.64 2.64l-1.17 1.18-2.74-2.55Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__m)\"/><path d=\"M18 13.65A3.5 3.5 0 0 1 15.34 11l-1 1A3.5 3.5 0 0 0 17 14.65l1-1Z\" fill=\"url(#ic_fluent_calendar_edit_20_color__n)\"/><defs><linearGradient id=\"ic_fluent_calendar_edit_20_color__a\" x1=\"12.53\" y1=\"18.35\" x2=\"8.5\" y2=\"6.56\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__e\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__f\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__g\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__h\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__i\" x1=\"9.27\" y1=\"8.42\" x2=\"10.91\" y2=\"18.39\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0078D4\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__j\" x1=\"3\" y1=\"3\" x2=\"15.02\" y2=\"-.77\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__k\" x1=\"11.85\" y1=\"13.72\" x2=\"15.29\" y2=\"17.15\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__l\" x1=\"9.5\" y1=\"16.5\" x2=\"12\" y2=\"18.99\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__m\" x1=\"18.07\" y1=\"10.91\" x2=\"16.46\" y2=\"12.46\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_edit_20_color__n\" x1=\"16.24\" y1=\"13.5\" x2=\"13.66\" y2=\"12.36\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_edit_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(139.76 4.75 10.25) scale(8.51469 3.9309)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><filter id=\"ic_fluent_calendar_edit_20_color__d\" x=\"4.67\" y=\"8.33\" width=\"10.67\" height=\"7.67\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/><feOffset dy=\".67\"/><feGaussianBlur stdDeviation=\".67\"/><feColorMatrix values=\"0 0 0 0 0.1242 0 0 0 0 0.323337 0 0 0 0 0.7958 0 0 0 0.32 0\"/><feBlend in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_72095_10133\"/><feBlend in=\"SourceGraphic\" in2=\"effect1_dropShadow_72095_10133\" result=\"shape\"/></filter></defs>`, { color: true }));\nexport const CalendarEditFilled = ( /*#__PURE__*/createFluentIcon('CalendarEditFilled', \"1em\", [\"M17 9c-.7.03-1.37.31-1.9.84l-4.83 4.83c-.4.4-.7.92-.84 1.48l-.21.85H5.5A2.5 2.5 0 0 1 3 14.5V7h14v2ZM7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-1 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm-1.2 5.05-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const CalendarEditRegular = ( /*#__PURE__*/createFluentIcon('CalendarEditRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.72l.21-.85.04-.15H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.23c.32-.14.66-.21 1-.23V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Zm10.3 6.55-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64ZM8 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const CalendarEmptyFilled = ( /*#__PURE__*/createFluentIcon('CalendarEmptyFilled', \"1em\", [\"M17 7v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Z\"]));\nexport const CalendarEmptyRegular = ( /*#__PURE__*/createFluentIcon('CalendarEmptyRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM16 7H4v7.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7Zm-1.5-3h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const CalendarErrorFilled = ( /*#__PURE__*/createFluentIcon('CalendarErrorFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5V6h14v-.5A2.5 2.5 0 0 0 14.5 3h-9ZM17 7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.1A5.5 5.5 0 0 1 17 9.6V7Zm2 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.24Z\"]));\nexport const CalendarErrorRegular = ( /*#__PURE__*/createFluentIcon('CalendarErrorRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.2c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5Zm15 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.24Z\"]));\nexport const CalendarEyeFilled = ( /*#__PURE__*/createFluentIcon('CalendarEyeFilled', \"1em\", [\"M14.5 11c2.76 0 4.5 2.3 4.5 3.5 0 1.18-1.74 3.5-4.5 3.5S10 15.7 10 14.5c0-1.18 1.74-3.5 4.5-3.5Zm2.5-.43a5.74 5.74 0 0 0-6.47 1c-.46.44-.84.93-1.1 1.41-.25.47-.43 1-.43 1.52 0 .82.45 1.74 1.12 2.5H5.5A2.5 2.5 0 0 1 3 14.5V7h14v3.57Zm-1.54 1.62a2.5 2.5 0 1 0-1.92 4.62 2.5 2.5 0 0 0 1.92-4.62Zm-.96.81a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-10A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Z\"]));\nexport const CalendarEyeRegular = ( /*#__PURE__*/createFluentIcon('CalendarEyeRegular', \"1em\", [\"M14.5 11c2.76 0 4.5 2.3 4.5 3.5 0 1.18-1.74 3.5-4.5 3.5S10 15.7 10 14.5c0-1.18 1.74-3.5 4.5-3.5Zm0-8A2.5 2.5 0 0 1 17 5.5v5.07a5.75 5.75 0 0 0-1-.37V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.92c.19.35.42.69.7 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm.96 9.19a2.5 2.5 0 1 0-1.92 4.62 2.5 2.5 0 0 0 1.92-4.62Zm-.96.81a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-9-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5h-9Z\"]));\nexport const CalendarInfoFilled = ( /*#__PURE__*/createFluentIcon('CalendarInfoFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm-.63 9.5a.62.62 0 1 1 1.25 0 .62.62 0 0 1-1.24 0Zm1.13 4a.5.5 0 0 1-1 0v-2a.5.5 0 0 1 1 0v2Zm-5-2a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm1 0a3.5 3.5 0 1 0 7 0 3.5 3.5 0 0 0-7 0Z\"]));\nexport const CalendarInfoRegular = ( /*#__PURE__*/createFluentIcon('CalendarInfoRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm-.63 8.5a.62.62 0 1 1 1.25 0 .62.62 0 0 1-1.24 0Zm1.13 4a.5.5 0 0 1-1 0v-2a.5.5 0 0 1 1 0v2Zm-5-2a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm1 0a3.5 3.5 0 1 0 7 0 3.5 3.5 0 0 0-7 0Z\"]));\nexport const CalendarLockFilled = ( /*#__PURE__*/createFluentIcon('CalendarLockFilled', \"1em\", [\"M17 7v2.4a3 3 0 0 0-4.5 2.6v.06A2 2 0 0 0 11 14v3H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm-1 9v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const CalendarLockRegular = ( /*#__PURE__*/createFluentIcon('CalendarLockRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v3.9c-.3-.17-.64-.3-1-.36V7H4v7.5c0 .83.67 1.5 1.5 1.5H11v1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm-1 8v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const CalendarLtrFilled = ( /*#__PURE__*/createFluentIcon('CalendarLtrFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5V6h14v-.5A2.5 2.5 0 0 0 14.5 3h-9ZM17 7H3v7.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V7Zm-9 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const CalendarLtrRegular = ( /*#__PURE__*/createFluentIcon('CalendarLtrRegular', \"1em\", [\"M7 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9ZM4 7h12v7.5c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5V7Zm1.5-3h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Z\"]));\nexport const CalendarMailFilled = ( /*#__PURE__*/createFluentIcon('CalendarMailFilled', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5V5h12v-.5A2.5 2.5 0 0 0 11.5 2h-7ZM14 6H2v5.5A2.5 2.5 0 0 0 4.5 14H5v-3a3 3 0 0 1 3-3h6V6Zm-7.93 4.48A2 2 0 0 1 8 9h8a2 2 0 0 1 1.93 1.48L12 13.96l-5.93-3.48Zm6.31 4.42L18 11.6V16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4.4l5.62 3.3c.23.14.53.14.76 0Z\"]));\nexport const CalendarMailRegular = ( /*#__PURE__*/createFluentIcon('CalendarMailRegular', \"1em\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5V8h-1V6H3v5.5c0 .83.67 1.5 1.5 1.5H5v1h-.5A2.5 2.5 0 0 1 2 11.5v-7Zm11 0c0-.83-.67-1.5-1.5-1.5h-7C3.67 3 3 3.67 3 4.5V5h10v-.5ZM8 9a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2H8Zm-1 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v.02l-5 2.94-5-2.94V11Zm0 1.18 4.62 2.72c.23.14.53.14.76 0L17 12.18V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-3.82Z\"]));\nexport const CalendarMentionFilled = ( /*#__PURE__*/createFluentIcon('CalendarMentionFilled', \"1em\", [\"M17 7v2.34A5.99 5.99 0 0 0 9.34 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm.5 8a4 4 0 1 0 1.33 7.77.5.5 0 0 1 .34.95A5 5 0 1 1 20 15c0 1.45-.9 2.44-1.97 2.5a1.75 1.75 0 0 1-1.6-.84c-.4.5-.99.84-1.68.84-1.3 0-2.25-1.18-2.25-2.5s.95-2.5 2.25-2.5c.48 0 .9.16 1.26.42A.5.5 0 0 1 17 13v2c0 .62.16 1 .35 1.22.18.2.4.29.62.28.43-.03 1.03-.45 1.03-1.5a4 4 0 0 0-4-4Zm-.25 5.5c.63 0 1.25-.6 1.25-1.5s-.62-1.5-1.25-1.5-1.25.6-1.25 1.5.62 1.5 1.25 1.5Z\"]));\nexport const CalendarMentionRegular = ( /*#__PURE__*/createFluentIcon('CalendarMentionRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v3.84c-.32-.11-.66-.2-1-.26V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.58c.06.34.15.68.26 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm.5 7a4 4 0 1 0 1.33 7.77.5.5 0 0 1 .34.95A5 5 0 1 1 20 15c0 1.45-.9 2.44-1.97 2.5a1.75 1.75 0 0 1-1.6-.84c-.4.5-.99.84-1.68.84-1.3 0-2.25-1.18-2.25-2.5s.95-2.5 2.25-2.5c.48 0 .9.16 1.26.42A.5.5 0 0 1 17 13v2c0 .62.16 1 .35 1.22.18.2.4.29.62.28.43-.03 1.03-.45 1.03-1.5a4 4 0 0 0-4-4Zm-.25 5.5c.63 0 1.25-.6 1.25-1.5s-.62-1.5-1.25-1.5-1.25.6-1.25 1.5.62 1.5 1.25 1.5Z\"]));\nexport const CalendarMonthFilled = ( /*#__PURE__*/createFluentIcon('CalendarMonthFilled', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM7 11a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm3 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm3 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm3 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const CalendarMonthRegular = ( /*#__PURE__*/createFluentIcon('CalendarMonthRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5ZM7 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm3 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM7 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm3 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm3 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"]));\nexport const CalendarMultipleFilled = ( /*#__PURE__*/createFluentIcon('CalendarMultipleFilled', \"1em\", [\"M16 13.5V6H2v7.5A2.5 2.5 0 0 0 4.5 16h9a2.5 2.5 0 0 0 2.5-2.5Zm0-9A2.5 2.5 0 0 0 13.5 2h-9A2.5 2.5 0 0 0 2 4.5V5h14v-.5ZM5 17c.46.6 1.18 1 2 1h6.5a4.5 4.5 0 0 0 4.5-4.5v-7c0-.82-.4-1.54-1-2v9a3.5 3.5 0 0 1-3.5 3.5H5Z\"]));\nexport const CalendarMultipleRegular = ( /*#__PURE__*/createFluentIcon('CalendarMultipleRegular', \"1em\", [\"M16 4.5A2.5 2.5 0 0 0 13.5 2h-9A2.5 2.5 0 0 0 2 4.5v9A2.5 2.5 0 0 0 4.5 16h9a2.5 2.5 0 0 0 2.5-2.5v-9ZM3 6h12v7.5c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 3 13.5V6Zm1.5-3h9c.83 0 1.5.67 1.5 1.5V5H3v-.5C3 3.67 3.67 3 4.5 3ZM5 17c.46.6 1.18 1 2 1h6.5a4.5 4.5 0 0 0 4.5-4.5v-7c0-.82-.4-1.54-1-2v9a3.5 3.5 0 0 1-3.5 3.5H5Z\"]));\nexport const CalendarNoteFilled = ( /*#__PURE__*/createFluentIcon('CalendarNoteFilled', \"1em\", [\"M17 7v3h-5.5A2.5 2.5 0 0 0 9 12.5V17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM10 12.5c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5Zm7 4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5ZM12.5 13a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const CalendarNoteRegular = ( /*#__PURE__*/createFluentIcon('CalendarNoteRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5V10h-1V7H4v7.5c0 .83.67 1.5 1.5 1.5H9v1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5ZM10 12.5c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5Zm7 4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5ZM12.5 13a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const CalendarPatternFilled = ( /*#__PURE__*/createFluentIcon('CalendarPatternFilled', \"1em\", [\"M5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5A2.75 2.75 0 0 1 5.75 3ZM4.5 5.75V7h11V5.75c0-.69-.56-1.25-1.25-1.25h-8.5c-.69 0-1.25.56-1.25 1.25ZM14.7 8l-4 4h2.6l2.2-2.2V8h-.8Zm-1.4 0h-2.6l-4 4h2.6l4-4Zm-8 4 4-4H6.7l-2.2 2.2V12h.8Zm-.8-3.2.8-.8h-.8v.8ZM14.7 12h.8v-.8l-.8.8Z\"]));\nexport const CalendarPatternRegular = ( /*#__PURE__*/createFluentIcon('CalendarPatternRegular', \"1em\", [\"M5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3ZM4 5.5V7h12V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5ZM14.7 8l-4 4h2.6L16 9.3V8h-1.3Zm-1.4 0h-2.6l-4 4h2.6l4-4Zm-8 4 4-4H6.7L4 10.7V12h1.3ZM4 9.3 5.3 8H4v1.3ZM14.7 12H16v-1.3L14.7 12Z\"]));\nexport const CalendarPeopleColor = ( /*#__PURE__*/createFluentIcon('CalendarPeopleColor', \"1em\", `<path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_people_20_color__a)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_people_20_color__b)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_people_20_color__c)\" fill-opacity=\".3\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_people_20_color__d)\" fill-opacity=\".3\"/><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_people_20_color__e)\"/><path d=\"M16.75 18c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-2.1c-.66 0-1.2.54-1.2 1.2 0 .89.6 1.8 2.25 1.8Z\" fill=\"url(#ic_fluent_calendar_people_20_color__f)\"/><path d=\"M16.75 18c1.65 0 2.25-.91 2.25-1.8 0-.66-.54-1.2-1.2-1.2h-2.1c-.66 0-1.2.54-1.2 1.2 0 .89.6 1.8 2.25 1.8Z\" fill=\"url(#ic_fluent_calendar_people_20_color__g)\" fill-opacity=\".5\"/><path d=\"M13 19c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_calendar_people_20_color__h)\"/><path d=\"M13 19c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"url(#ic_fluent_calendar_people_20_color__i)\"/><path d=\"M13 19c2.2 0 3-1.22 3-2.4 0-.88-.72-1.6-1.6-1.6h-2.8c-.88 0-1.6.72-1.6 1.6 0 1.18.8 2.4 3 2.4Z\" fill=\"#5750E2\" fill-opacity=\".2\"/><path d=\"M18 12.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z\" fill=\"url(#ic_fluent_calendar_people_20_color__j)\"/><path d=\"M14.75 12.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Z\" fill=\"url(#ic_fluent_calendar_people_20_color__k)\"/><path d=\"M14.75 12.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Z\" fill=\"#5750E2\" fill-opacity=\".2\"/><defs><linearGradient id=\"ic_fluent_calendar_people_20_color__a\" x1=\"8\" y1=\"6\" x2=\"11.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__e\" x1=\"3.56\" y1=\"3\" x2=\"4.9\" y2=\"9.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__f\" x1=\"15.57\" y1=\"15.4\" x2=\"16.78\" y2=\"18.29\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__h\" x1=\"11.43\" y1=\"15.53\" x2=\"13.04\" y2=\"19.39\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__i\" x1=\"13\" y1=\"14.52\" x2=\"15.29\" y2=\"20.95\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#885EDB\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#E362F8\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__j\" x1=\"16.09\" y1=\"11.83\" x2=\"17.37\" y2=\"13.87\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_people_20_color__k\" x1=\"12.08\" y1=\"10.97\" x2=\"13.87\" y2=\"13.81\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#BD96FF\"/><stop offset=\"1\" stop-color=\"#9C6CFE\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_people_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.5 0 0 3.01516 13 16.5)\"><stop stop-color=\"#4A43CB\"/><stop offset=\".91\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_calendar_people_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2.5 -2.5 0 13.5 13)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_calendar_people_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-8.4 119.26 -86.55) scale(2.9936 3.52614)\"><stop offset=\".39\" stop-color=\"#3B148A\"/><stop offset=\"1\" stop-color=\"#3B148A\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CalendarPersonFilled = ( /*#__PURE__*/createFluentIcon('CalendarPersonFilled', \"1em\", [\"M17 7v2.4a3 3 0 0 0-3.73 4.6 2.5 2.5 0 0 0-2.23 3H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm3 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CalendarPersonRegular = ( /*#__PURE__*/createFluentIcon('CalendarPersonRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v3.9c-.3-.17-.64-.3-1-.36V7H4v7.5c0 .83.67 1.5 1.5 1.5h5.55a2.51 2.51 0 0 0-.01 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm3 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CalendarPhoneFilled = ( /*#__PURE__*/createFluentIcon('CalendarPhoneFilled', \"1em\", [\"M17 7v1.05a2.51 2.51 0 0 0-.5-.05h-3a2.5 2.5 0 0 0-2.5 2.5v6c0 .17.02.34.05.5H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm-.75 6c-.97 0-1.75.78-1.75 1.75v5.5c0 .97.78 1.75 1.75 1.75h2.5c.97 0 1.75-.78 1.75-1.75v-5.5C18 9.78 17.22 9 16.25 9h-2.5Zm.25 6.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z\"]));\nexport const CalendarPhoneRegular = ( /*#__PURE__*/createFluentIcon('CalendarPhoneRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v2.55a2.51 2.51 0 0 0-.5-.05H16V7H4v7.5c0 .83.67 1.5 1.5 1.5H11v.5c0 .17.02.34.05.5H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm-.75 5c-.97 0-1.75.78-1.75 1.75v5.5c0 .97.78 1.75 1.75 1.75h2.5c.97 0 1.75-.78 1.75-1.75v-5.5C18 9.78 17.22 9 16.25 9h-2.5Zm.25 6.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z\"]));\nexport const CalendarPlayFilled = ( /*#__PURE__*/createFluentIcon('CalendarPlayFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm0 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.74-6.55c.1 0 .18.03.26.08l2.3 1.51c.07.05.12.1.16.18a.54.54 0 0 1-.03.54.46.46 0 0 1-.13.13l-2.3 1.57a.54.54 0 0 1-.12.06.45.45 0 0 1-.32-.02.57.57 0 0 1-.16-.1.5.5 0 0 1-.14-.36v-3.08a.51.51 0 0 1 .3-.46.44.44 0 0 1 .18-.05Z\"]));\nexport const CalendarPlayRegular = ( /*#__PURE__*/createFluentIcon('CalendarPlayRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm0 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.74-6.55c.1 0 .18.03.26.08l2.3 1.51c.07.05.12.1.16.18a.54.54 0 0 1-.03.54.46.46 0 0 1-.13.13l-2.3 1.57a.54.54 0 0 1-.12.06.45.45 0 0 1-.32-.02.57.57 0 0 1-.16-.1.5.5 0 0 1-.14-.36v-3.08a.51.51 0 0 1 .3-.46.44.44 0 0 1 .18-.05Z\"]));\nexport const CalendarQuestionMarkFilled = ( /*#__PURE__*/createFluentIcon('CalendarQuestionMarkFilled', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm0 4.1V7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.1A5.5 5.5 0 0 1 17 9.6ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.62-2a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm-1.23-3.54c-.01-1.14.8-1.96 1.85-1.96 1.03 0 1.85.85 1.85 1.95 0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0Z\"]));\nexport const CalendarQuestionMarkRegular = ( /*#__PURE__*/createFluentIcon('CalendarQuestionMarkRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm0 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.62-2a.62.62 0 1 1 1.24 0 .62.62 0 0 1-1.24 0Zm-1.23-3.54c-.01-1.14.8-1.96 1.85-1.96 1.03 0 1.85.85 1.85 1.95 0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0Z\"]));\nexport const CalendarRecordFilled = ( /*#__PURE__*/createFluentIcon('CalendarRecordFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm0 8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.5-4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"], { flipInRtl: true }));\nexport const CalendarRecordRegular = ( /*#__PURE__*/createFluentIcon('CalendarRecordRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm0 7a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.5-4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"], { flipInRtl: true }));\nexport const CalendarReplyFilled = ( /*#__PURE__*/createFluentIcon('CalendarReplyFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm0 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const CalendarReplyRegular = ( /*#__PURE__*/createFluentIcon('CalendarReplyRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm0 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const CalendarRtlFilled = ( /*#__PURE__*/createFluentIcon('CalendarRtlFilled', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM3 7h14v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V7Zm9 3a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-4-4a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-4-4a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z\"]));\nexport const CalendarRtlRegular = ( /*#__PURE__*/createFluentIcon('CalendarRtlRegular', \"1em\", [\"M13 11a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-1 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm-2-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-1 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm-2-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM16 7H4v7.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7Zm-1.5-3h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const CalendarSearchFilled = ( /*#__PURE__*/createFluentIcon('CalendarSearchFilled', \"1em\", [\"M17 14.5V7H3v2.47a4.5 4.5 0 0 1 6.06 5.97L10.62 17h3.88a2.5 2.5 0 0 0 2.5-2.5Zm0-9A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5ZM7.1 16.3a3.5 3.5 0 1 1 .7-.7l2.55 2.55a.5.5 0 0 1-.7.7L7.1 16.3Zm.4-2.8a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z\"]));\nexport const CalendarSearchRegular = ( /*#__PURE__*/createFluentIcon('CalendarSearchRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v3.76c.32-.12.65-.2 1-.23V7h12v7.5c0 .83-.67 1.5-1.5 1.5H9.12l1 1h4.38a2.5 2.5 0 0 0 2.5-2.5v-9ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Zm1.1 12.3a3.5 3.5 0 1 1 .7-.7l2.55 2.55a.5.5 0 0 1-.7.7L6.6 16.3Zm.4-2.8a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z\"]));\nexport const CalendarSettingsFilled = ( /*#__PURE__*/createFluentIcon('CalendarSettingsFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9Zm-2.43 8.44a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const CalendarSettingsRegular = ( /*#__PURE__*/createFluentIcon('CalendarSettingsRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5Zm-2.43 7.44a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const CalendarShieldFilled = ( /*#__PURE__*/createFluentIcon('CalendarShieldFilled', \"1em\", [\"M17 7v1.61c-.2-.04-.41-.1-.61-.18-.46-.2-.92-.52-1.38-1A1.39 1.39 0 0 0 14 7H17ZM3 7h11c-.36 0-.73.14-1 .43a3.5 3.5 0 0 1-2.6 1.24c-.81 0-1.4.67-1.4 1.41v2.8A6.49 6.49 0 0 0 10.53 17H5.5A2.5 2.5 0 0 1 3 14.5V7Zm11.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM16 9.35a4.06 4.06 0 0 0 1.6.32c.2 0 .35.14.4.33v2.58c0 2.69-1.31 4.51-3.87 5.4a.39.39 0 0 1-.26 0A6.66 6.66 0 0 1 12 17c-.39-.3-.72-.63-.99-1a5.5 5.5 0 0 1-1-3.15l-.01-.27v-2.5a.4.4 0 0 1 .4-.41 4.5 4.5 0 0 0 3.32-1.55.39.39 0 0 1 .56 0c.54.57 1.11.97 1.72 1.23Z\"]));\nexport const CalendarShieldRegular = ( /*#__PURE__*/createFluentIcon('CalendarShieldRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h5.03a5.81 5.81 0 0 1-.7-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v1.23c.33.2.66.32 1 .38V5.5A2.5 2.5 0 0 0 14.5 3h-9Zm0 1h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4ZM17 9.62a4.06 4.06 0 0 1-1-.27 5.16 5.16 0 0 1-1.72-1.23.39.39 0 0 0-.56 0 4.5 4.5 0 0 1-3.32 1.55.4.4 0 0 0-.4.41v2.77A5.5 5.5 0 0 0 11.01 16c.27.37.6.7.99 1 .52.4 1.15.73 1.87.98.09.03.17.03.26 0 2.56-.89 3.87-2.71 3.87-5.4V10a.4.4 0 0 0-.4-.33c-.2 0-.4-.02-.6-.05Z\"]));\nexport const CalendarSparkleFilled = ( /*#__PURE__*/createFluentIcon('CalendarSparkleFilled', \"1em\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Zm-3.02 3.56c.21.15.47.23.74.23.17 0 .34-.02.5-.08v2.58a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5V7h9.14l.01.05c.1.25.25.48.52.7.14.1.3.16.45.2a1.3 1.3 0 0 0 .77 1.79l.77.25c.08.03.16.08.22.14.07.06.1.14.14.22l.26.8c.1.25.26.46.48.62ZM11.8 6l-.02-.04a1.27 1.27 0 0 0-.29-.47 1.3 1.3 0 0 0-.47-.3l-1.06-.34A1.41 1.41 0 0 1 9 3.5c0-.18.03-.34.09-.5H5.5A2.5 2.5 0 0 0 3 5.5V6h8.8Z\"], { flipInRtl: true }));\nexport const CalendarSparkleRegular = ( /*#__PURE__*/createFluentIcon('CalendarSparkleRegular', \"1em\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM16 11.91c.16.06.33.09.5.09.17 0 .34-.02.5-.08v2.58a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h3.59a1.42 1.42 0 0 0 0 1H5.5C4.67 4 4 4.67 4 5.5V6h7.8l.34 1H4v7.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-2.6Z\"], { flipInRtl: true }));\nexport const CalendarStarFilled = ( /*#__PURE__*/createFluentIcon('CalendarStarFilled', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm0 4.1V7H3v7.5A2.5 2.5 0 0 0 5.5 17h4.1A5.5 5.5 0 0 1 17 9.6Zm2 4.9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const CalendarStarRegular = ( /*#__PURE__*/createFluentIcon('CalendarStarRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.2c.35.1.68.24 1 .4V5.5ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const CalendarSyncColor = ( /*#__PURE__*/createFluentIcon('CalendarSyncColor', \"1em\", `<path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_sync_20_color__a)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_sync_20_color__b)\"/><path d=\"M17 6H3v8.5A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V6Z\" fill=\"url(#ic_fluent_calendar_sync_20_color__c)\" fill-opacity=\".3\"/><path d=\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V7h14V5.5Z\" fill=\"url(#ic_fluent_calendar_sync_20_color__d)\"/><path d=\"M19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_calendar_sync_20_color__e)\"/><path d=\"M16.5 11.5c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\" fill=\"url(#ic_fluent_calendar_sync_20_color__f)\"/><defs><linearGradient id=\"ic_fluent_calendar_sync_20_color__a\" x1=\"8\" y1=\"6\" x2=\"11.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B3E0FF\"/><stop offset=\"1\" stop-color=\"#8CD0FF\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_sync_20_color__b\" x1=\"11.5\" y1=\"10.5\" x2=\"13.5\" y2=\"19.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DCF8FF\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_sync_20_color__d\" x1=\"3.56\" y1=\"3\" x2=\"4.9\" y2=\"9.82\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_sync_20_color__e\" x1=\"10.32\" y1=\"11.69\" x2=\"16.53\" y2=\"18.14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#52D17C\"/><stop offset=\"1\" stop-color=\"#22918B\"/></linearGradient><linearGradient id=\"ic_fluent_calendar_sync_20_color__f\" x1=\"12\" y1=\"11\" x2=\"16.14\" y2=\"17.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#E3FFD9\"/></linearGradient><radialGradient id=\"ic_fluent_calendar_sync_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(90 -.5 15) scale(6.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const CalendarSyncFilled = ( /*#__PURE__*/createFluentIcon('CalendarSyncFilled', \"1em\", [\"M17 7v2.6A5.5 5.5 0 0 0 9.6 17H5.5A2.5 2.5 0 0 1 3 14.5V7h14Zm-2.5-4A2.5 2.5 0 0 1 17 5.5V6H3v-.5A2.5 2.5 0 0 1 5.5 3h9ZM10 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CalendarSyncRegular = ( /*#__PURE__*/createFluentIcon('CalendarSyncRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V7H4v7.5c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5ZM10 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const CalendarTemplateFilled = ( /*#__PURE__*/createFluentIcon('CalendarTemplateFilled', \"1em\", [\"M5 2a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h2.04a3.53 3.53 0 0 1-.04-.5v-5c0-.98.4-1.86 1.05-2.5H5.5a.5.5 0 0 1 0-1h10c.17 0 .34.01.5.04V5a3 3 0 0 0-3-3H5Zm0 3.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm3 5A2.5 2.5 0 0 1 10.5 8h5a2.5 2.5 0 0 1 2.5 2.5v.5H8v-.5Zm0 5V12h10v3.5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 8 15.5Z\"]));\nexport const CalendarTemplateRegular = ( /*#__PURE__*/createFluentIcon('CalendarTemplateRegular', \"1em\", [\"M2 5a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v2.04a3.53 3.53 0 0 0-.5-.04H15V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h2v.5c0 .17.01.34.04.5H5a3 3 0 0 1-3-3V5Zm3.5 2h5c-.95 0-1.82.38-2.45 1H5.5a.5.5 0 0 1 0-1ZM5 5.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM10.5 8A2.5 2.5 0 0 0 8 10.5v5a2.5 2.5 0 0 0 2.5 2.5h5a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 15.5 8h-5ZM9 10.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v.5H9v-.5Zm0 5V12h8v3.5c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 9 15.5Z\"]));\nexport const CalendarTodayFilled = ( /*#__PURE__*/createFluentIcon('CalendarTodayFilled', \"1em\", [\"M10 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 4.5V7H3v7.5A2.5 2.5 0 0 0 5.5 17h3v-1.75a1.5 1.5 0 0 1-.98-2.64h.01l1.5-1.25a1.5 1.5 0 0 1 1.94 0l1.5 1.25a1.5 1.5 0 0 1-.97 2.64V17h3a2.5 2.5 0 0 0 2.5-2.5ZM12 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm5-3.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V6h14v-.5Zm-5.82 8.63a.5.5 0 0 0 .64-.76l-1.5-1.25a.5.5 0 0 0-.64 0l-1.5 1.25a.5.5 0 1 0 .64.76l.68-.56v3.93a.5.5 0 1 0 1 0v-3.93l.68.56Z\"]));\nexport const CalendarTodayRegular = ( /*#__PURE__*/createFluentIcon('CalendarTodayRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-3v-1h3c.83 0 1.5-.67 1.5-1.5V7H4v7.5c0 .83.67 1.5 1.5 1.5h3v1h-3A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5ZM11 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm.88 5.07a.5.5 0 0 1-.7.06l-.68-.56v3.93a.5.5 0 1 1-1 0v-3.93l-.68.56a.5.5 0 0 1-.64-.76l1.5-1.25a.5.5 0 0 1 .64 0l1.5 1.25c.21.17.24.49.06.7Z\"]));\nexport const CalendarToolboxFilled = ( /*#__PURE__*/createFluentIcon('CalendarToolboxFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5V6h14v-.5A2.5 2.5 0 0 0 14.5 3h-9ZM17 7H3v7.5A2.5 2.5 0 0 0 5.5 17H9v-3.5a2.5 2.5 0 0 1 2.04-2.46A2.5 2.5 0 0 1 13.5 9h2c.56 0 1.08.19 1.5.5V7Zm-5 5v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const CalendarToolboxRegular = ( /*#__PURE__*/createFluentIcon('CalendarToolboxRegular', \"1em\", [\"M9 16H5.5A1.5 1.5 0 0 1 4 14.5V7h12v2.05c.37.07.7.23 1 .45v-4A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17H9v-1ZM5.5 4h9c.83 0 1.5.67 1.5 1.5V6H4v-.5C4 4.67 4.67 4 5.5 4Zm6.5 8v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v.5h.5c.83 0 1.5.67 1.5 1.5V15h-2v-.5a.5.5 0 0 0-1 0v.5h-3v-.5a.5.5 0 0 0-1 0v.5h-2v-1.5c0-.83.67-1.5 1.5-1.5h.5Zm1-.5v.5h3v-.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Zm4 4.5h2v1.5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5V16h2v.5a.5.5 0 0 0 1 0V16h3v.5a.5.5 0 0 0 1 0V16Z\"]));\nexport const CalendarVideoFilled = ( /*#__PURE__*/createFluentIcon('CalendarVideoFilled', \"1em\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h7A2.5 2.5 0 0 1 14 4.5V5H2v-.5ZM2 6h12v2H8.5A3.5 3.5 0 0 0 5 11.5V14h-.5A2.5 2.5 0 0 1 2 11.5V6Zm4 5.5A2.5 2.5 0 0 1 8.5 9h5a2.5 2.5 0 0 1 2.5 2.5v.13l2.04-1.4c.82-.58 1.96.01 1.96 1.02v5.5c0 1-1.14 1.6-1.96 1.03L16 16.38v.12a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 6 16.5v-5Z\"], { flipInRtl: true }));\nexport const CalendarVideoRegular = ( /*#__PURE__*/createFluentIcon('CalendarVideoRegular', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v7A2.5 2.5 0 0 0 4.5 14H5v-1h-.5A1.5 1.5 0 0 1 3 11.5V6h10v2h1V4.5A2.5 2.5 0 0 0 11.5 2h-7Zm7 1c.83 0 1.5.67 1.5 1.5V5H3v-.5C3 3.67 3.67 3 4.5 3h7ZM6 11.5A2.5 2.5 0 0 1 8.5 9h5a2.5 2.5 0 0 1 2.5 2.5v.13l2.04-1.4c.82-.58 1.96.01 1.96 1.02v5.5c0 1-1.14 1.6-1.96 1.03L16 16.38v.12a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 6 16.5v-5Zm12.6-.45-2.6 1.8v2.3l2.6 1.8c.17.12.4 0 .4-.2v-5.5c0-.2-.23-.32-.4-.2ZM8.5 10c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-5Z\"], { flipInRtl: true }));\nexport const CalendarWeekNumbersFilled = ( /*#__PURE__*/createFluentIcon('CalendarWeekNumbersFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM7 6.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 1 0ZM6.5 9c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm.5 3.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 1 0Z\"]));\nexport const CalendarWeekNumbersRegular = ( /*#__PURE__*/createFluentIcon('CalendarWeekNumbersRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9Zm3 1a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1ZM6.5 9c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm.5 3.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Z\"]));\nexport const CalendarWeekStartFilled = ( /*#__PURE__*/createFluentIcon('CalendarWeekStartFilled', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm-8 3a.5.5 0 0 0-.5.41v7.18a.5.5 0 0 0 1 0V6.41A.5.5 0 0 0 6.5 6Z\"]));\nexport const CalendarWeekStartRegular = ( /*#__PURE__*/createFluentIcon('CalendarWeekStartRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm0 1h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5Zm-8 2a.5.5 0 0 1 .5.41v7.09a.5.5 0 0 1-1 .09V6.5c0-.28.22-.5.5-.5Z\"]));\nexport const CalendarWorkWeekFilled = ( /*#__PURE__*/createFluentIcon('CalendarWorkWeekFilled', \"1em\", [\"M7 9V7h6v2H7Zm10-3.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9ZM6.5 6h7c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-3c0-.28.22-.5.5-.5Z\"]));\nexport const CalendarWorkWeekRegular = ( /*#__PURE__*/createFluentIcon('CalendarWorkWeekRegular', \"1em\", [\"M6.5 6a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-7ZM7 9V7h6v2H7Zm10-3.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9ZM5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9C4 4.67 4.67 4 5.5 4Z\"]));\nexport const CallFilled = ( /*#__PURE__*/createFluentIcon('CallFilled', \"1em\", [\"M6.99 2.07A2 2 0 0 1 9.3 3l.08.15.66 1.47a2.5 2.5 0 0 1-.44 2.72l-.13.13-1.05.98c-.19.17-.04.86.64 2.04.6 1.06 1.1 1.56 1.35 1.58h.1l2.05-.64a1.5 1.5 0 0 1 1.56.45l.1.11 1.35 1.88a2 2 0 0 1-.13 2.5l-.12.12-.54.52a3.5 3.5 0 0 1-3.72.7c-1.93-.78-3.69-2.56-5.29-5.33S3.52 7.2 3.82 5.14a3.5 3.5 0 0 1 2.26-2.8l.19-.06.72-.21Z\"]));\nexport const CallRegular = ( /*#__PURE__*/createFluentIcon('CallRegular', \"1em\", [\"m6.99 2.07-.72.21a3.5 3.5 0 0 0-2.45 2.86c-.3 2.06.36 4.48 1.96 7.25 1.6 2.77 3.36 4.55 5.3 5.33a3.5 3.5 0 0 0 3.7-.7l.55-.52a2 2 0 0 0 .25-2.62L14.22 12a1.5 1.5 0 0 0-1.65-.56l-2.05.63-.06.01c-.22.04-.74-.45-1.4-1.58-.67-1.18-.82-1.87-.63-2.04l1.05-.98a2.5 2.5 0 0 0 .57-2.85l-.66-1.47a2 2 0 0 0-2.4-1.1Zm1.49 1.5.66 1.47a1.5 1.5 0 0 1-.35 1.71l-1.04.98c-.67.63-.45 1.71.45 3.27.85 1.47 1.62 2.19 2.45 2.06l.12-.02 2.09-.64a.5.5 0 0 1 .55.19l1.36 1.88a1 1 0 0 1-.13 1.3l-.54.52a2.5 2.5 0 0 1-2.65.5c-1.7-.68-3.3-2.3-4.8-4.9-1.5-2.59-2.1-4.8-1.84-6.61a2.5 2.5 0 0 1 1.75-2.04l.72-.22a1 1 0 0 1 1.2.55Z\"]));\nexport const CallAddFilled = ( /*#__PURE__*/createFluentIcon('CallAddFilled', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.9 1.57a2.5 2.5 0 0 1-.84 3.36l-.79.5c-.32.2-.44.52-.37.77.27.9.86 1.9 1.52 2.58.19.2.54.25.9.05l.43-.26a2.5 2.5 0 0 1 3.44.94l.8 1.44c.27.47.31 1.03.12 1.53a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5ZM15 2.5a.5.5 0 0 0-1 0V5h-2.5a.5.5 0 0 0 0 1H14v2.5a.5.5 0 0 0 1 0V6h2.5a.5.5 0 0 0 0-1H15V2.5Z\"]));\nexport const CallAddRegular = ( /*#__PURE__*/createFluentIcon('CallAddRegular', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.97 1.7a2.5 2.5 0 0 1-.67 3.24l-.6.45c-.28.22-.4.52-.34.77.18.82.59 1.57 1.15 2.13.17.16.47.22.8.1l.66-.26a2.5 2.5 0 0 1 3.07 1.11l.95 1.7c.27.48.31 1.04.12 1.54a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5Zm.49.87c-.59.33-.98.89-1 1.66-.04 1.61.33 3.85 1.9 6.53a15.3 15.3 0 0 0 4.62 5.15 1.9 1.9 0 0 0 1.91.16 2.91 2.91 0 0 0 1.45-1.65.84.84 0 0 0-.06-.7l-.95-1.7a1.5 1.5 0 0 0-1.85-.68l-.66.26c-.58.22-1.33.2-1.85-.32A5.32 5.32 0 0 1 6.13 9.4c-.17-.72.2-1.4.71-1.78l.6-.46c.6-.45.78-1.29.4-1.94l-.97-1.7a.93.93 0 0 0-.58-.43 3.1 3.1 0 0 0-2.25.22ZM15 2.5a.5.5 0 0 0-1 0V5h-2.5a.5.5 0 0 0 0 1H14v2.5a.5.5 0 0 0 1 0V6h2.5a.5.5 0 0 0 0-1H15V2.5Z\"]));\nexport const CallCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CallCheckmarkFilled', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.8-1.44a2.5 2.5 0 0 0-3.44-.94l-.44.26c-.35.2-.7.15-.9-.05a6.83 6.83 0 0 1-1.5-2.58c-.08-.25.04-.56.36-.77l.8-.5a2.5 2.5 0 0 0 .82-3.36l-.9-1.56c-.25-.46-.69-.79-1.2-.91Zm11.31.03c.2.2.2.5 0 .7l-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64c.2-.2.5-.2.7 0Z\"]));\nexport const CallCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CallCheckmarkRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53Zm14.81-2.82c.2.2.2.5 0 .7l-5 5a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7l1.65 1.64 4.65-4.64c.2-.2.5-.2.7 0Z\"]));\nexport const CallConnectingFilled = ( /*#__PURE__*/createFluentIcon('CallConnectingFilled', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.9 1.57a2.5 2.5 0 0 1-.84 3.36l-.79.5c-.32.2-.44.52-.37.77.27.9.86 1.9 1.52 2.58.19.2.54.25.9.05l.43-.26a2.5 2.5 0 0 1 3.44.94l.8 1.44c.27.47.31 1.03.12 1.53a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5Zm9.2-.38a.5.5 0 1 0-.5.88l.4.21a8.5 8.5 0 0 1 4.32 6.58l.03.32a.5.5 0 1 0 1-.1l-.03-.32a9.5 9.5 0 0 0-4.84-7.35l-.39-.22Zm-1.18 2.68a.5.5 0 0 1 .69-.17l.12.07a6.5 6.5 0 0 1 3.07 4.51l.04.27a.5.5 0 1 1-.98.16l-.05-.27a5.5 5.5 0 0 0-2.6-3.8l-.12-.08a.5.5 0 0 1-.17-.69Z\"]));\nexport const CallConnectingRegular = ( /*#__PURE__*/createFluentIcon('CallConnectingRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53Zm9.7-2.9a.5.5 0 1 0-.48.87l.38.21a8.5 8.5 0 0 1 4.33 6.58l.03.32a.5.5 0 1 0 1-.1l-.03-.32a9.5 9.5 0 0 0-4.84-7.35l-.39-.22Zm-1.17 2.67a.5.5 0 0 1 .69-.17l.12.08a6.5 6.5 0 0 1 3.07 4.5l.04.27a.5.5 0 1 1-.98.16l-.05-.27a5.5 5.5 0 0 0-2.6-3.8l-.12-.08a.5.5 0 0 1-.17-.69Z\"]));\nexport const CallDismissFilled = ( /*#__PURE__*/createFluentIcon('CallDismissFilled', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.8-1.44a2.5 2.5 0 0 0-3.44-.94l-.44.26c-.35.2-.7.15-.9-.05a6.83 6.83 0 0 1-1.5-2.58c-.08-.25.04-.56.36-.77l.8-.5a2.5 2.5 0 0 0 .82-3.36l-.9-1.56c-.25-.46-.69-.79-1.2-.91Zm11.31.03c.2.2.2.5 0 .7L15.21 5.5l2.64 2.65a.5.5 0 0 1-.7.7L14.5 6.21l-2.65 2.64a.5.5 0 0 1-.7-.7l2.64-2.65-2.64-2.65a.5.5 0 0 1 .7-.7l2.65 2.64 2.65-2.64c.2-.2.5-.2.7 0Z\"]));\nexport const CallDismissRegular = ( /*#__PURE__*/createFluentIcon('CallDismissRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53Zm14.81-2.82c.2.2.2.5 0 .7L15.21 5.5l2.64 2.65a.5.5 0 0 1-.7.7L14.5 6.21l-2.65 2.64a.5.5 0 0 1-.7-.7l2.64-2.65-2.64-2.65a.5.5 0 0 1 .7-.7l2.65 2.64 2.65-2.64c.2-.2.5-.2.7 0Z\"]));\nexport const CallEndFilled = ( /*#__PURE__*/createFluentIcon('CallEndFilled', \"1em\", [\"m17.96 10.94-.16.83c-.15.78-.87 1.3-1.7 1.22l-1.63-.16c-.72-.07-1.25-.59-1.47-1.33-.3-1-.5-1.75-.5-1.75a6.63 6.63 0 0 0-5 0s-.2.75-.5 1.75c-.2.67-.5 1.26-1.2 1.33l-1.63.16c-.81.08-1.6-.43-1.82-1.2l-.25-.84c-.25-.82-.03-1.7.58-2.28C4.1 7.3 6.67 6.51 9.99 6.5c3.33 0 5.6.78 7.16 2.16.66.58.97 1.46.8 2.28Z\"]));\nexport const CallEndRegular = ( /*#__PURE__*/createFluentIcon('CallEndRegular', \"1em\", [\"M10 6c3.33 0 5.59 1.28 7.15 2.66.66.58.97 1.46.8 2.28l-.15.83c-.15.78-.87 1.3-1.7 1.22l-1.63-.16c-.72-.07-1.25-.59-1.47-1.33-.3-1-.5-1.75-.5-1.75a6.63 6.63 0 0 0-5 0s-.2.75-.5 1.75c-.2.67-.5 1.26-1.2 1.33l-1.63.16c-.81.08-1.6-.43-1.82-1.2l-.25-.84c-.25-.82-.03-1.7.58-2.28C4.1 7.3 6.68 6 10 6Zm3.48 3.53.02.1a46.1 46.1 0 0 0 .46 1.58c.13.45.39.6.6.62l1.64.16c.35.04.57-.17.62-.4l.16-.84c.09-.46-.08-.98-.49-1.34A9.37 9.37 0 0 0 10 7C6.93 7 4.6 8.2 3.37 9.39c-.33.32-.46.8-.31 1.28l.24.83c.1.3.43.53.77.5l1.63-.17.05-.01.05-.05c.07-.09.15-.26.24-.55a115.65 115.65 0 0 0 .46-1.6l.03-.1c.1-.37.45-.62.62-.7a7.62 7.62 0 0 1 5.73 0c.15.07.48.29.59.68v.03Z\"]));\nexport const CallExclamationFilled = ( /*#__PURE__*/createFluentIcon('CallExclamationFilled', \"1em\", [\"m17.8 7.77.16-.83c.16-.82-.15-1.7-.8-2.28-1.57-1.38-3.84-2.16-7.17-2.16-3.32 0-5.89.79-7.31 2.17-.6.59-.83 1.46-.58 2.28l.25.83A1.74 1.74 0 0 0 4.17 9l1.63-.16c.7-.07 1-.66 1.2-1.33.3-1 .5-1.75.5-1.75a6.63 6.63 0 0 1 5 0s.2.75.5 1.75c.22.74.75 1.26 1.47 1.33l1.63.16c.83.08 1.55-.44 1.7-1.22Zm-3.3 5.73a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM10 11a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.24Z\"]));\nexport const CallExclamationRegular = ( /*#__PURE__*/createFluentIcon('CallExclamationRegular', \"1em\", [\"M10 2c3.33 0 5.59 1.28 7.15 2.66.66.58.97 1.46.8 2.28l-.15.83c-.15.78-.87 1.3-1.7 1.22l-1.63-.16c-.72-.07-1.25-.59-1.47-1.33-.3-1-.5-1.75-.5-1.75a6.63 6.63 0 0 0-5 0S7.3 6.5 7 7.5c-.2.67-.5 1.26-1.2 1.33l-1.63.16c-.81.08-1.6-.43-1.82-1.2l-.25-.84c-.25-.82-.03-1.7.58-2.28C4.1 3.3 6.68 2 10 2Zm3.48 3.53.02.1a46.1 46.1 0 0 0 .46 1.58c.13.45.39.6.6.62L16.2 8c.35.04.57-.17.62-.4l.16-.84c.09-.46-.08-.98-.49-1.34A9.37 9.37 0 0 0 10 3C6.93 3 4.6 4.2 3.37 5.39c-.33.32-.46.8-.31 1.28l.24.83c.1.3.43.53.77.5l1.63-.17.05-.01.05-.05c.07-.09.15-.26.24-.55a115.6 115.6 0 0 0 .46-1.6l.03-.1c.1-.37.45-.62.62-.7a7.62 7.62 0 0 1 5.73 0c.15.07.48.29.59.68v.03Zm1.02 7.97a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM10 11a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.24Z\"]));\nexport const CallForwardFilled = ( /*#__PURE__*/createFluentIcon('CallForwardFilled', \"1em\", [\"m9.29 2.2-.85-.16a2.53 2.53 0 0 0-2.32.81C4.7 4.42 4 6.87 4 10.2c0 3.32.72 5.7 2.13 7.12.6.6 1.5.83 2.34.58l.84-.25c.8-.23 1.33-1 1.24-1.82l-.17-1.63a1.53 1.53 0 0 0-1.26-1.36l-1.8-.32a6.36 6.36 0 0 1-.16-4.98l1.93-.5c.7-.19 1.21-.8 1.28-1.5l.17-1.65a1.54 1.54 0 0 0-1.25-1.7Zm5.06 3.45a.5.5 0 0 0-.7.7L16.29 9H10.5a.5.5 0 0 0 0 1h5.8l-2.65 2.65a.5.5 0 0 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5Z\"]));\nexport const CallForwardRegular = ( /*#__PURE__*/createFluentIcon('CallForwardRegular', \"1em\", [\"m8.93 2.08-.18-.04c-1-.17-2.02.18-2.71.94C4.67 4.5 4 6.85 4 10c0 3.15.67 5.5 2.03 7.01a2.97 2.97 0 0 0 2.9.9l.65-.15a2.2 2.2 0 0 0 1.67-2.36L11.1 14a2.2 2.2 0 0 0-1.69-1.92l-1.4-.32-.03-.02-.04-.07a1.63 1.63 0 0 1-.1-.24c-.09-.32-.14-.8-.14-1.43 0-.85.1-1.42.25-1.68a.2.2 0 0 1 .13-.09l1.33-.3A2.2 2.2 0 0 0 11.11 6l.14-1.4a2.2 2.2 0 0 0-1.68-2.37l-.64-.15ZM5.19 10c0-2.88.59-4.95 1.73-6.21.4-.45 1-.66 1.6-.57l.13.03.65.15a1 1 0 0 1 .76 1.08l-.14 1.4a1 1 0 0 1-.76.87l-1.34.31a1.4 1.4 0 0 0-.88.64c-.3.49-.42 1.25-.42 2.3 0 1.6.29 2.58 1.08 2.88l.11.03 1.45.34a1 1 0 0 1 .76.87l.14 1.4a1 1 0 0 1-.75 1.07l-.65.16c-.64.15-1.3-.05-1.74-.54-1.14-1.27-1.73-3.33-1.73-6.2Zm9.16-4.35a.5.5 0 0 0-.7.7L16.29 9H10.5a.5.5 0 0 0 0 1h5.8l-2.65 2.65a.5.5 0 0 0 .7.7l3.5-3.5a.5.5 0 0 0 0-.7l-3.5-3.5Z\"]));\nexport const CallInboundFilled = ( /*#__PURE__*/createFluentIcon('CallInboundFilled', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.8-1.44a2.5 2.5 0 0 0-3.44-.94l-.44.26c-.35.2-.7.15-.9-.05a6.83 6.83 0 0 1-1.5-2.58c-.08-.25.04-.56.36-.77l.8-.5a2.5 2.5 0 0 0 .82-3.36l-.9-1.56c-.25-.46-.69-.79-1.2-.91Zm11.31.03c.2.2.2.5 0 .7L12.71 8h3.79a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 1 1 1 0v3.8l5.15-5.15c.2-.2.5-.2.7 0Z\"]));\nexport const CallInboundRegular = ( /*#__PURE__*/createFluentIcon('CallInboundRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53Zm14.81-2.12a.5.5 0 1 0-.7-.7L12 7.29V3.5a.5.5 0 0 0-1 0v5c0 .29.22.5.5.5h5a.5.5 0 0 0 0-1h-3.8l5.15-5.14Z\"]));\nexport const CallMissedFilled = ( /*#__PURE__*/createFluentIcon('CallMissedFilled', \"1em\", [\"m17.8 7.77.16-.83c.16-.82-.15-1.7-.8-2.28-1.57-1.38-3.84-2.16-7.17-2.16-3.32 0-5.89.79-7.31 2.17-.6.59-.83 1.46-.58 2.28l.25.83A1.74 1.74 0 0 0 4.17 9l1.63-.16c.7-.07 1-.66 1.2-1.33.3-1 .5-1.75.5-1.75a6.63 6.63 0 0 1 5 0s.2.75.5 1.75c.22.74.75 1.26 1.47 1.33l1.63.16c.83.08 1.55-.44 1.7-1.22ZM9.5 11.5c.28 0 .5.22.5.5v1.5h1a.5.5 0 1 1 0 1H9.5A.5.5 0 0 1 9 14v-2c0-.28.22-.5.5-.5Zm-4 2a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM10 10a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z\"]));\nexport const CallMissedRegular = ( /*#__PURE__*/createFluentIcon('CallMissedRegular', \"1em\", [\"M10 2c3.33 0 5.59 1.28 7.15 2.66.66.58.97 1.46.8 2.28l-.15.83c-.15.78-.87 1.3-1.7 1.22l-1.63-.16c-.72-.07-1.25-.59-1.47-1.33-.3-1-.5-1.75-.5-1.75a6.63 6.63 0 0 0-5 0S7.3 6.5 7 7.5c-.2.67-.5 1.26-1.2 1.33l-1.63.16c-.81.08-1.6-.43-1.82-1.2l-.25-.84c-.25-.82-.03-1.7.58-2.28C4.1 3.3 6.68 2 10 2Zm3.48 3.53.02.1a46.1 46.1 0 0 0 .46 1.58c.13.45.39.6.6.62L16.2 8c.35.04.57-.17.62-.4l.16-.84c.09-.46-.08-.98-.49-1.34A9.37 9.37 0 0 0 10 3C6.93 3 4.6 4.2 3.37 5.39c-.33.32-.46.8-.31 1.28l.24.83c.1.3.43.53.77.5l1.63-.17.05-.01.05-.05c.07-.09.15-.26.24-.55a115.6 115.6 0 0 0 .46-1.6l.03-.1c.1-.37.45-.62.62-.7a7.62 7.62 0 0 1 5.73 0c.15.07.48.29.59.68v.03ZM10 12a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5H11a.5.5 0 1 0 0-1h-1V12Zm-4.5 1.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM10 10a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z\"]));\nexport const CallOutboundFilled = ( /*#__PURE__*/createFluentIcon('CallOutboundFilled', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.8-1.44a2.5 2.5 0 0 0-3.44-.94l-.44.26c-.35.2-.7.15-.9-.05a6.83 6.83 0 0 1-1.5-2.58c-.08-.25.04-.56.36-.77l.8-.5a2.5 2.5 0 0 0 .82-3.36l-.9-1.56c-.25-.46-.69-.79-1.2-.91Zm4.6 6.73a.5.5 0 0 1 0-.7L16.3 3H12.5a.5.5 0 1 1 0-1h5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V3.7l-5.15 5.15a.5.5 0 0 1-.7 0Z\"]));\nexport const CallOutboundRegular = ( /*#__PURE__*/createFluentIcon('CallOutboundRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53Zm8.1 3.18a.5.5 0 1 0 .71.7L17 3.71V7.5a.5.5 0 1 0 1 0v-5a.5.5 0 0 0-.5-.5h-5a.5.5 0 1 0 0 1h3.8l-5.15 5.15Z\"]));\nexport const CallParkFilled = ( /*#__PURE__*/createFluentIcon('CallParkFilled', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.9 1.57a2.5 2.5 0 0 1-.84 3.36l-.79.5c-.32.2-.44.52-.37.77.27.9.86 1.9 1.52 2.58.19.2.54.25.9.05l.43-.26a2.5 2.5 0 0 1 3.44.94l.8 1.44c.27.47.31 1.03.12 1.53a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5ZM12.5 2a.5.5 0 0 0-.5.5v7a.5.5 0 1 0 1 0V7h1.5a2.5 2.5 0 0 0 0-5h-2Zm2 4H13V3h1.5a1.5 1.5 0 0 1 0 3Z\"]));\nexport const CallParkRegular = ( /*#__PURE__*/createFluentIcon('CallParkRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53ZM12.5 2a.5.5 0 0 0-.5.5v7a.5.5 0 1 0 1 0V7h1.5a2.5 2.5 0 0 0 0-5h-2Zm2 4H13V3h1.5a1.5 1.5 0 0 1 0 3Z\"]));\nexport const CallPauseFilled = ( /*#__PURE__*/createFluentIcon('CallPauseFilled', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.9 1.57a2.5 2.5 0 0 1-.84 3.36l-.79.5c-.32.2-.44.52-.37.77.27.9.86 1.9 1.52 2.58.19.2.54.25.9.05l.43-.26a2.5 2.5 0 0 1 3.44.94l.8 1.44c.27.47.31 1.03.12 1.53a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5ZM13 2.5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Zm3 0a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Z\"]));\nexport const CallPauseRegular = ( /*#__PURE__*/createFluentIcon('CallPauseRegular', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.97 1.7a2.5 2.5 0 0 1-.67 3.24l-.6.45c-.28.22-.4.52-.34.77.18.82.59 1.57 1.15 2.13.17.16.47.22.8.1l.66-.26a2.5 2.5 0 0 1 3.07 1.11l.95 1.7c.27.48.31 1.04.12 1.54a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5Zm.49.87c-.59.33-.98.89-1 1.66-.04 1.61.33 3.85 1.9 6.53a15.3 15.3 0 0 0 4.62 5.15 1.9 1.9 0 0 0 1.91.16 2.91 2.91 0 0 0 1.45-1.65.84.84 0 0 0-.06-.7l-.95-1.7a1.5 1.5 0 0 0-1.85-.68l-.66.26c-.58.22-1.33.2-1.85-.32A5.32 5.32 0 0 1 6.13 9.4c-.17-.72.2-1.4.71-1.78l.6-.46c.6-.45.78-1.29.4-1.94l-.97-1.7a.93.93 0 0 0-.58-.43 3.1 3.1 0 0 0-2.25.22ZM13 2.5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Zm3 0a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Z\"]));\nexport const CallProhibitedFilled = ( /*#__PURE__*/createFluentIcon('CallProhibitedFilled', \"1em\", [\"m17.96 6.94-.16.83c-.15.78-.87 1.3-1.7 1.22l-1.63-.16c-.72-.07-1.25-.59-1.47-1.33-.3-1-.5-1.75-.5-1.75a6.63 6.63 0 0 0-5 0S7.3 6.5 7 7.5c-.2.67-.5 1.26-1.2 1.33l-1.63.16c-.81.08-1.6-.43-1.82-1.2l-.25-.84c-.25-.82-.03-1.7.58-2.28C4.1 3.3 6.67 2.51 9.99 2.5c3.33 0 5.6.78 7.16 2.16.66.58.97 1.46.8 2.28ZM6.82 16.68a4.5 4.5 0 1 0 6.36-6.36 4.5 4.5 0 0 0-6.36 6.36Zm5.65-.7a3.5 3.5 0 0 1-4.57.32l4.9-4.9a3.5 3.5 0 0 1-.33 4.57Zm-.37-5.28-4.9 4.9a3.5 3.5 0 0 1 4.9-4.9Z\"]));\nexport const CallProhibitedRegular = ( /*#__PURE__*/createFluentIcon('CallProhibitedRegular', \"1em\", [\"M17.15 4.66A10.37 10.37 0 0 0 10 2C6.67 2 4.1 3.29 2.68 4.67c-.6.59-.83 1.46-.58 2.28l.25.83A1.74 1.74 0 0 0 4.17 9l1.63-.16c.7-.07 1-.66 1.2-1.33.3-1 .5-1.75.5-1.75a6.63 6.63 0 0 1 5 0s.2.75.5 1.75c.22.74.75 1.26 1.47 1.33l1.63.16c.83.08 1.55-.44 1.7-1.22l.16-.83c.16-.82-.15-1.7-.8-2.28Zm-3.65.96-.02-.1-.01-.02c-.1-.4-.44-.61-.6-.68a7.62 7.62 0 0 0-5.73-.01c-.16.09-.51.34-.61.7l-.03.1a90.96 90.96 0 0 1-.46 1.6c-.09.3-.17.47-.24.56a.2.2 0 0 1-.05.05l-.05.01L4.07 8a.74.74 0 0 1-.77-.5l-.24-.83c-.15-.48-.02-.96.31-1.28A9.62 9.62 0 0 1 10 3a9.37 9.37 0 0 1 6.5 2.4c.4.37.57.89.48 1.35l-.16.83c-.05.24-.27.45-.62.41l-1.64-.16c-.21-.02-.47-.17-.6-.62a59.02 59.02 0 0 1-.46-1.59ZM6.82 16.68a4.5 4.5 0 1 0 6.36-6.36 4.5 4.5 0 0 0-6.36 6.36Zm5.65-.7a3.5 3.5 0 0 1-4.57.32l4.9-4.9a3.5 3.5 0 0 1-.33 4.57Zm-.37-5.28-4.9 4.9a3.5 3.5 0 0 1 4.9-4.9Z\"]));\nexport const CallRectangleLandscapeFilled = ( /*#__PURE__*/createFluentIcon('CallRectangleLandscapeFilled', \"1em\", [\"M5 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H5Zm1.6 4.21A7.8 7.8 0 0 1 10 7.5c1.3 0 2.5.26 3.4.71.87.44 1.6 1.13 1.6 2.04v.74a1.5 1.5 0 0 1-1.65 1.5l-.71-.07a1.5 1.5 0 0 1-1.3-1.1l-.29-1.06-.02-.08v-.02c-.07-.04-.32-.16-1.03-.16-.7 0-.96.12-1.03.16v.02l-.02.08-.29 1.05a1.5 1.5 0 0 1-1.3 1.1l-.71.08A1.5 1.5 0 0 1 5 10.99v-.74c0-.91.73-1.6 1.6-2.04Z\"]));\nexport const CallRectangleLandscapeRegular = ( /*#__PURE__*/createFluentIcon('CallRectangleLandscapeRegular', \"1em\", [\"M5 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H5ZM3 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm3.6 1.21A7.8 7.8 0 0 1 10 7.5c1.3 0 2.5.26 3.4.71.87.44 1.6 1.13 1.6 2.04v.74a1.5 1.5 0 0 1-1.65 1.5l-.71-.07a1.5 1.5 0 0 1-1.3-1.1l-.29-1.06-.02-.08v-.02c-.07-.04-.32-.16-1.03-.16-.7 0-.96.12-1.03.16v.02l-.02.08-.29 1.05a1.5 1.5 0 0 1-1.3 1.1l-.71.08A1.5 1.5 0 0 1 5 10.99v-.74c0-.91.73-1.6 1.6-2.04Z\"]));\nexport const CallSquareFilled = ( /*#__PURE__*/createFluentIcon('CallSquareFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm.6 5.21A7.8 7.8 0 0 1 10 7.5c1.3 0 2.5.26 3.4.71.87.44 1.6 1.13 1.6 2.04v.74a1.5 1.5 0 0 1-1.65 1.5l-.71-.07a1.5 1.5 0 0 1-1.3-1.1l-.29-1.06-.02-.08v-.02c-.07-.04-.32-.16-1.03-.16-.7 0-.96.12-1.03.16v.02l-.02.08-.29 1.05a1.5 1.5 0 0 1-1.3 1.1l-.71.08A1.5 1.5 0 0 1 5 10.99v-.74c0-.91.73-1.6 1.6-2.04Z\"]));\nexport const CallSquareRegular = ( /*#__PURE__*/createFluentIcon('CallSquareRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm2.6 2.21A7.8 7.8 0 0 1 10 7.5c1.3 0 2.5.26 3.4.71.87.44 1.6 1.13 1.6 2.04v.74a1.5 1.5 0 0 1-1.65 1.5l-.71-.07a1.5 1.5 0 0 1-1.3-1.1l-.29-1.06-.02-.08v-.02c-.07-.04-.32-.16-1.03-.16-.7 0-.96.12-1.03.16v.02l-.02.08-.29 1.05a1.5 1.5 0 0 1-1.3 1.1l-.71.08A1.5 1.5 0 0 1 5 10.99v-.74c0-.91.73-1.6 1.6-2.04Z\"]));\nexport const CallTransferFilled = ( /*#__PURE__*/createFluentIcon('CallTransferFilled', \"1em\", [\"M3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.97 1.7a2.5 2.5 0 0 1-.67 3.24l-.6.45c-.28.22-.4.52-.34.77.18.82.59 1.57 1.15 2.13.17.16.47.22.8.1l.66-.26a2.5 2.5 0 0 1 3.07 1.11l.95 1.7c.27.48.31 1.04.12 1.54a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5ZM12 8.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm.5-.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM14 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm3 1a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.8l-2.15 2.15a.5.5 0 0 0 .7.7L17 3.71V7.5Z\"]));\nexport const CallTransferRegular = ( /*#__PURE__*/createFluentIcon('CallTransferRegular', \"1em\", [\"M6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.25c-.32.13-.62.07-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.25.06-.55.34-.77l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Zm-3.5 2.85c.02-.77.41-1.33 1-1.66a3.1 3.1 0 0 1 2.25-.22c.24.06.45.22.58.43l.97 1.7c.38.65.2 1.49-.4 1.94l-.6.46c-.52.39-.88 1.06-.71 1.78.22.99.7 1.92 1.42 2.62.52.51 1.27.54 1.85.32l.66-.26a1.5 1.5 0 0 1 1.85.67l.95 1.7c.12.22.14.47.06.7a2.91 2.91 0 0 1-1.45 1.66 1.9 1.9 0 0 1-1.9-.16 15.3 15.3 0 0 1-4.64-5.15 12.28 12.28 0 0 1-1.89-6.53ZM12 8.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1-1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1-1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM17.5 8a.5.5 0 0 1-.5-.5V3.7l-2.15 2.15a.5.5 0 1 1-.7-.7L16.29 3H12.5a.5.5 0 1 1 0-1h5c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5Z\"]));\nexport const CallWarningFilled = ( /*#__PURE__*/createFluentIcon('CallWarningFilled', \"1em\", [\"m12.6 1.55-3.5 7A1 1 0 0 0 10 10h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM14 3.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0ZM13.5 9a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM6.54 2.12a4.1 4.1 0 0 0-2.99.32 2.87 2.87 0 0 0-1.5 2.5c-.06 1.8.36 4.22 2.02 7.06A16.28 16.28 0 0 0 9 17.48c.94.63 1.99.65 2.88.24a3.9 3.9 0 0 0 1.96-2.22c.2-.5.15-1.06-.12-1.53l-.95-1.7a2.5 2.5 0 0 0-3.07-1.12l-.67.26c-.32.12-.62.06-.79-.1A4.32 4.32 0 0 1 7.1 9.19c-.06-.26.06-.56.34-.78l.6-.45a2.5 2.5 0 0 0 .67-3.24l-.97-1.7c-.26-.45-.7-.78-1.2-.9Z\"]));\nexport const CallWarningRegular = ( /*#__PURE__*/createFluentIcon('CallWarningRegular', \"1em\", [\"m12.6 1.55-3.5 7A1 1 0 0 0 10 10h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM14 3.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0ZM13.5 9a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM3.55 2.44a4.1 4.1 0 0 1 2.99-.32c.5.12.94.45 1.2.9l.97 1.7a2.5 2.5 0 0 1-.67 3.24l-.6.45c-.28.22-.4.52-.34.78.18.8.59 1.56 1.15 2.12.17.16.47.22.8.1l.66-.26a2.5 2.5 0 0 1 3.07 1.11l.95 1.7c.27.48.31 1.04.12 1.54a3.9 3.9 0 0 1-1.96 2.22c-.9.41-1.94.4-2.88-.24-1.5-1-3.3-2.68-4.94-5.48a13.27 13.27 0 0 1-2.03-7.06 2.87 2.87 0 0 1 1.51-2.5Zm.49.88c-.59.32-.98.88-1 1.65-.04 1.61.33 3.85 1.9 6.53a15.3 15.3 0 0 0 4.62 5.15 1.9 1.9 0 0 0 1.91.16 2.91 2.91 0 0 0 1.45-1.65.84.84 0 0 0-.06-.7l-.95-1.7a1.5 1.5 0 0 0-1.85-.68l-.66.26c-.58.22-1.33.2-1.85-.32a5.32 5.32 0 0 1-1.42-2.61c-.17-.73.2-1.4.71-1.8l.6-.45c.6-.45.78-1.29.4-1.94l-.97-1.7a.93.93 0 0 0-.58-.43 3.1 3.1 0 0 0-2.25.23Z\"]));\nexport const CalligraphyPenFilled = ( /*#__PURE__*/createFluentIcon('CalligraphyPenFilled', \"1em\", [\"M6 2.5a.5.5 0 0 0-1 0v2C5 5.33 5.67 6 6.5 6h.2L5.24 9.08a2.5 2.5 0 0 0 .1 2.33l3.47 5.91c.16.27.4.48.69.59v-7.04a1 1 0 1 1 1 0v7.03c.28-.11.52-.31.67-.58l3.47-5.9a2.5 2.5 0 0 0 .1-2.34L13.28 6h.22c.83 0 1.5-.67 1.5-1.5v-2a.5.5 0 0 0-1 0v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2Z\"]));\nexport const CalligraphyPenRegular = ( /*#__PURE__*/createFluentIcon('CalligraphyPenRegular', \"1em\", [\"M6 2.5a.5.5 0 0 0-1 0v2C5 5.33 5.67 6 6.5 6h.21L5.25 9.08a2.5 2.5 0 0 0 .1 2.33l3.47 5.91a1.37 1.37 0 0 0 2.36 0l3.47-5.9a2.5 2.5 0 0 0 .1-2.34L13.29 6h.21c.83 0 1.5-.67 1.5-1.5v-2a.5.5 0 0 0-1 0v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2ZM12.18 6l1.67 3.5c.2.46.18.98-.07 1.4l-3.28 5.61v-5.64a1 1 0 1 0-1 0v5.64l-3.28-5.6a1.5 1.5 0 0 1-.07-1.4L7.82 6h4.36Z\"]));\nexport const CalligraphyPenCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CalligraphyPenCheckmarkFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0L13.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\", \"m14.5 11 .33-.01a2.5 2.5 0 0 1-.2.42l-3.46 5.91c-.15.27-.4.47-.67.58v-7.03a1 1 0 0 0 .46-1.16c.95.8 2.19 1.29 3.54 1.29Z\", \"M9 5.5c0 1.35.49 2.59 1.3 3.54a1 1 0 0 0-.8 1.83v7.04a1.37 1.37 0 0 1-.7-.59l-3.46-5.9a2.5 2.5 0 0 1-.1-2.34L6.7 6h-.2A1.5 1.5 0 0 1 5 4.5v-2a.5.5 0 0 1 1 0v2c0 .28.22.5.5.5h2.52L9 5.5Z\"]));\nexport const CalligraphyPenCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CalligraphyPenCheckmarkRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.35-5.65-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64a.5.5 0 0 1 .7.7Z\", \"M14.85 10.99a5.64 5.64 0 0 1-1.09-.04l-3.26 5.56v-5.64a1 1 0 1 0-1 0v5.64l-3.28-5.6a1.5 1.5 0 0 1-.07-1.4L7.82 6h1.2a5.57 5.57 0 0 1 0-1H6.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2C5 5.33 5.67 6 6.5 6h.21L5.25 9.08a2.5 2.5 0 0 0 .1 2.33l3.47 5.91a1.37 1.37 0 0 0 2.36 0l3.47-5.9c.08-.14.14-.28.2-.43Z\"]));\nexport const CalligraphyPenErrorFilled = ( /*#__PURE__*/createFluentIcon('CalligraphyPenErrorFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.25Zm0 2.87.35-.01a2.5 2.5 0 0 1-.2.42l-3.47 5.91c-.15.27-.4.48-.68.59v-7.04a1 1 0 0 0 .46-1.16c.95.8 2.19 1.29 3.54 1.29ZM9 5.5c0 1.35.49 2.59 1.3 3.54a1 1 0 0 0-.8 1.83v7.04a1.37 1.37 0 0 1-.68-.59l-3.47-5.9a2.5 2.5 0 0 1-.1-2.34l1.23-2.6A1.75 1.75 0 0 1 5 4.75v-2a.75.75 0 0 1 1.5 0v2c0 .14.11.25.25.25h2.27L9 5.5Z\"]));\nexport const CalligraphyPenErrorRegular = ( /*#__PURE__*/createFluentIcon('CalligraphyPenErrorRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM14 3.5a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0v-2Zm1.13 4a.62.62 0 1 1-1.25 0 .62.62 0 0 1 1.24 0Zm-.28 3.49a5.64 5.64 0 0 1-1.09-.04l-3.26 5.56v-5.64a1 1 0 1 0-1 0v5.64l-3.28-5.6a1.5 1.5 0 0 1-.07-1.4L7.82 6h1.2a5.57 5.57 0 0 1 0-1H6.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2C5 5.33 5.67 6 6.5 6h.21L5.25 9.08a2.5 2.5 0 0 0 .1 2.33l3.47 5.91a1.37 1.37 0 0 0 2.36 0l3.47-5.9c.08-.14.14-.28.2-.43Z\"]));\nexport const CalligraphyPenQuestionMarkFilled = ( /*#__PURE__*/createFluentIcon('CalligraphyPenQuestionMarkFilled', \"1em\", [\"M14.5 1a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm.62 7a.62.62 0 1 0-1.24 0 .62.62 0 0 0 1.24 0Zm1.23-3.55c0-1.1-.82-1.95-1.85-1.95-1.05 0-1.86.82-1.85 1.96a.5.5 0 1 0 1-.01c0-.58.36-.95.85-.95.47 0 .85.4.85.95 0 .2-.07.32-.36.55l-.27.21c-.51.4-.72.72-.72 1.29a.5.5 0 0 0 1 .09v-.16c.02-.14.1-.25.35-.44l.28-.22c.5-.4.72-.73.72-1.32Z\", \"m14.5 11 .33-.01a2.5 2.5 0 0 1-.2.42l-3.46 5.91c-.15.27-.4.47-.67.58v-7.03a1 1 0 0 0 .46-1.16c.95.8 2.19 1.29 3.54 1.29Z\", \"M9 5.5c0 1.35.49 2.59 1.3 3.54a1 1 0 0 0-.8 1.83v7.04a1.37 1.37 0 0 1-.7-.59l-3.46-5.9a2.5 2.5 0 0 1-.1-2.34L6.7 6h-.2A1.5 1.5 0 0 1 5 4.5v-2a.5.5 0 0 1 1 0v2c0 .28.22.5.5.5h2.52L9 5.5Z\"]));\nexport const CalligraphyPenQuestionMarkRegular = ( /*#__PURE__*/createFluentIcon('CalligraphyPenQuestionMarkRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4.5 1.88a.62.62 0 1 1 0 1.25.62.62 0 0 1 0-1.25Zm0-4.88c1.03 0 1.85.85 1.85 1.95 0 .59-.21.91-.72 1.32l-.28.22c-.25.19-.33.3-.35.44v.16a.5.5 0 0 1-1-.09c0-.57.21-.88.72-1.29l.27-.21c.3-.23.36-.35.36-.55 0-.55-.38-.95-.85-.95-.5 0-.86.37-.85.95a.5.5 0 1 1-1 0c-.01-1.13.8-1.95 1.85-1.95Z\", \"M14.85 10.99a5.64 5.64 0 0 1-1.09-.04l-3.26 5.56v-5.64a1 1 0 1 0-1 0v5.64l-3.28-5.6a1.5 1.5 0 0 1-.07-1.4L7.82 6h1.2a5.57 5.57 0 0 1 0-1H6.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2C5 5.33 5.67 6 6.5 6h.21L5.25 9.08a2.5 2.5 0 0 0 .1 2.33l3.47 5.91a1.37 1.37 0 0 0 2.36 0l3.47-5.9c.08-.14.14-.28.2-.43Z\"]));\nexport const CameraColor = ( /*#__PURE__*/createFluentIcon('CameraColor', \"1em\", `<path d=\"M6.78 2.83c.25-.51.77-.83 1.34-.83h3.76c.57 0 1.1.32 1.35.83L13.8 4h1.69A2.5 2.5 0 0 1 18 6.5v8a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.69l.59-1.17Z\" fill=\"url(#ic_fluent_camera_20_color__a)\"/><path d=\"M6.78 2.83c.25-.51.77-.83 1.34-.83h3.76c.57 0 1.1.32 1.35.83L13.8 4h1.69A2.5 2.5 0 0 1 18 6.5v8a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.69l.59-1.17Z\" fill=\"url(#ic_fluent_camera_20_color__b)\" fill-opacity=\".5\"/><path d=\"M14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z\" fill=\"url(#ic_fluent_camera_20_color__c)\"/><path d=\"M13 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\" fill=\"url(#ic_fluent_camera_20_color__d)\"/><path d=\"M15 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"url(#ic_fluent_camera_20_color__e)\"/><defs><radialGradient id=\"ic_fluent_camera_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(40.73 -4.3 .83) scale(23.7539 49.3244)\"><stop stop-color=\"#F08AF4\"/><stop offset=\".54\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#4E44DB\"/></radialGradient><radialGradient id=\"ic_fluent_camera_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.5 5.76923 -5.23393 .45361 12 11.23)\"><stop stop-color=\"#312A9A\"/><stop offset=\"1\" stop-color=\"#312A9A\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_camera_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(5.5 6.5 -6.5 5.5 6 5.5)\"><stop offset=\".24\" stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></radialGradient><linearGradient id=\"ic_fluent_camera_20_color__c\" x1=\"7.5\" y1=\"6\" x2=\"11.5\" y2=\"15.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#DECBFF\"/></linearGradient><linearGradient id=\"ic_fluent_camera_20_color__e\" x1=\"14\" y1=\"6.5\" x2=\"16\" y2=\"8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F08AF4\"/><stop offset=\"1\" stop-color=\"#F462AB\"/></linearGradient></defs>`, { color: true }));\nexport const CameraFilled = ( /*#__PURE__*/createFluentIcon('CameraFilled', \"1em\", [\"M7 10a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-.22-7.17c.26-.51.78-.83 1.34-.83h3.77c.57 0 1.09.32 1.34.83L13.81 4h1.7A2.5 2.5 0 0 1 18 6.5v8a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.68l.6-1.17ZM10 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"]));\nexport const CameraRegular = ( /*#__PURE__*/createFluentIcon('CameraRegular', \"1em\", [\"M10 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-3 4a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm1.12-8a1.5 1.5 0 0 0-1.34.83L6.2 4H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8A2.5 2.5 0 0 0 15.5 4h-1.69l-.58-1.17A1.5 1.5 0 0 0 11.89 2H8.12Zm-.44 1.28A.5.5 0 0 1 8.12 3h3.77c.19 0 .36.1.45.28l.72 1.44a.5.5 0 0 0 .45.28h2c.82 0 1.5.67 1.5 1.5v8c0 .83-.68 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5v-8C3 5.67 3.67 5 4.5 5h2a.5.5 0 0 0 .44-.28l.73-1.44Z\"]));\nexport const CameraAddFilled = ( /*#__PURE__*/createFluentIcon('CameraAddFilled', \"1em\", [\"M6.78 2.83c.26-.51.78-.83 1.34-.83h3.77c.57 0 1.09.32 1.34.83L13.81 4h1.7A2.5 2.5 0 0 1 18 6.5v3.76a5.48 5.48 0 0 0-4.13-1.23 4 4 0 1 0-4.85 4.85A5.56 5.56 0 0 0 9.6 17H4.5A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.7l.58-1.17ZM10 7a3 3 0 0 1 2.9 2.24 5.51 5.51 0 0 0-3.66 3.66A3 3 0 0 1 10 7Zm9 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 1 0 0 1H14v1.5a.5.5 0 1 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const CameraAddRegular = ( /*#__PURE__*/createFluentIcon('CameraAddRegular', \"1em\", [\"M8.12 2a1.5 1.5 0 0 0-1.34.83L6.2 4H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h5.1c-.16-.32-.3-.65-.4-1H4.5A1.5 1.5 0 0 1 3 14.5v-8C3 5.67 3.68 5 4.5 5h2a.5.5 0 0 0 .45-.28l.73-1.44A.5.5 0 0 1 8.12 3h3.77c.19 0 .36.1.45.28l.72 1.44a.5.5 0 0 0 .45.28h2c.82 0 1.5.67 1.5 1.5v3.1c.35.19.69.4 1 .66V6.5A2.5 2.5 0 0 0 15.5 4h-1.7l-.58-1.17A1.5 1.5 0 0 0 11.89 2H8.12ZM10 6a4 4 0 0 1 3.88 3.03c-.33.04-.66.11-.98.2a3 3 0 1 0-3.66 3.67c-.1.32-.17.65-.2.98A4 4 0 0 1 10 6Zm9 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 1 0 0 1H14v1.5a.5.5 0 1 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const CameraArrowUpFilled = ( /*#__PURE__*/createFluentIcon('CameraArrowUpFilled', \"1em\", [\"M7 10a3 3 0 0 1 5.9-.76 5.51 5.51 0 0 0-3.66 3.66A3 3 0 0 1 7 10Zm3-4a4 4 0 0 1 3.88 3.03A5.56 5.56 0 0 1 18 10.26V6.5A2.5 2.5 0 0 0 15.5 4h-1.69l-.58-1.17A1.5 1.5 0 0 0 11.89 2H8.12a1.5 1.5 0 0 0-1.34.83L6.2 4H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h5.1a5.48 5.48 0 0 1-.57-3.12A4 4 0 0 1 10 6Zm9 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.14Z\"]));\nexport const CameraArrowUpRegular = ( /*#__PURE__*/createFluentIcon('CameraArrowUpRegular', \"1em\", [\"M10 6a4 4 0 0 0-.97 7.88c.04-.33.11-.66.2-.98a3 3 0 1 1 3.67-3.66c.32-.1.64-.17.98-.2A4 4 0 0 0 10 6ZM4.5 16h4.7c.1.35.24.68.4 1H4.5A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.7l.58-1.17c.26-.51.78-.83 1.34-.83h3.77c.57 0 1.08.32 1.34.83L13.8 4h1.7A2.5 2.5 0 0 1 18 6.5v3.76a5.5 5.5 0 0 0-1-.66V6.5c0-.83-.68-1.5-1.5-1.5h-2a.5.5 0 0 1-.45-.28l-.73-1.44A.5.5 0 0 0 11.9 3H8.12a.5.5 0 0 0-.44.28l-.73 1.44A.5.5 0 0 1 6.5 5h-2C3.68 5 3 5.67 3 6.5v8c0 .83.68 1.5 1.5 1.5ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.85-2.35-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 0 0 1 0v-2.8l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.14Z\"]));\nexport const CameraDomeFilled = ( /*#__PURE__*/createFluentIcon('CameraDomeFilled', \"1em\", [\"M2 4.5C2 3.67 2.67 3 3.5 3h13a1.5 1.5 0 0 1 0 3h-13A1.5 1.5 0 0 1 2 4.5ZM10 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm-2 3a2 2 0 1 1 4 0 2 2 0 0 1-4 0ZM3 7h14v4a7 7 0 1 1-14 0V7Zm7 1a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z\"]));\nexport const CameraDomeRegular = ( /*#__PURE__*/createFluentIcon('CameraDomeRegular', \"1em\", [\"M8 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-3 4a3 3 0 1 1 6 0 3 3 0 0 1-6 0ZM2 4.5C2 3.67 2.67 3 3.5 3h13c.83 0 1.5.67 1.5 1.5v1c0 .65-.42 1.2-1 1.41V11a7 7 0 1 1-14 0V6.91c-.58-.2-1-.76-1-1.41v-1ZM4 7v4a6 6 0 1 0 12 0V7H4Zm-.5-3a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-13Z\"]));\nexport const CameraEditFilled = ( /*#__PURE__*/createFluentIcon('CameraEditFilled', \"1em\", [\"M8.12 2a1.5 1.5 0 0 0-1.34.83L6.2 4H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17H8l.06-.35.37-1.5c.12-.46.34-.9.64-1.26a4 4 0 1 1 4.82-4.83l.21-.22A2.87 2.87 0 0 1 18 8.7V6.5A2.5 2.5 0 0 0 15.5 4h-1.69l-.58-1.16A1.5 1.5 0 0 0 11.89 2H8.12ZM13 9.94A3 3 0 1 0 9.94 13L13 9.94Zm1.8-.4-4.82 4.84a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const CameraEditRegular = ( /*#__PURE__*/createFluentIcon('CameraEditRegular', \"1em\", [\"M6.78 2.83c.26-.51.78-.83 1.34-.83h3.77c.57 0 1.08.32 1.34.83L13.8 4h1.7A2.5 2.5 0 0 1 18 6.5v2.2c-.3-.26-.65-.45-1-.56V6.5c0-.83-.68-1.5-1.5-1.5h-2a.5.5 0 0 1-.45-.28l-.73-1.44A.5.5 0 0 0 11.9 3H8.12a.5.5 0 0 0-.44.28l-.73 1.44A.5.5 0 0 1 6.5 5h-2C3.68 5 3 5.67 3 6.5v8c0 .83.68 1.5 1.5 1.5h3.72l-.16.65L8 17H4.5A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.7l.58-1.17Zm7.1 6.23a4 4 0 1 0-4.8 4.83c.05-.08.12-.15.2-.22l.66-.67A3 3 0 1 1 13 9.94l.89-.88Zm.93.49-4.83 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const CameraOffFilled = ( /*#__PURE__*/createFluentIcon('CameraOffFilled', \"1em\", [\"M3.5 4.2 2.15 2.86a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-.95-.95c-.22.07-.46.1-.7.1h-11A2.5 2.5 0 0 1 2 14.5v-8c0-1.02.62-1.9 1.5-2.3Zm8.95 8.96-.71-.71a3 3 0 0 1-4.18-4.18l-.72-.72a4 4 0 0 0 5.61 5.61ZM9.22 7.1l3.68 3.68A3 3 0 0 0 9.22 7.1ZM14 10c0 .55-.11 1.08-.32 1.56l4.06 4.06c.17-.34.26-.72.26-1.12v-8A2.5 2.5 0 0 0 15.5 4h-1.69l-.58-1.17A1.5 1.5 0 0 0 11.89 2H8.12a1.5 1.5 0 0 0-1.34.83L6.2 4h-.07l2.32 2.32A3.99 3.99 0 0 1 14 10Z\"]));\nexport const CameraOffRegular = ( /*#__PURE__*/createFluentIcon('CameraOffRegular', \"1em\", [\"M3.5 4.2 2.15 2.86a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-.95-.95c-.22.07-.46.1-.7.1h-11A2.5 2.5 0 0 1 2 14.5v-8c0-1.02.62-1.9 1.5-2.3ZM15.3 16l-2.85-2.84a4 4 0 0 1-5.61-5.61L4.31 5c-.74.1-1.3.73-1.3 1.49v8c0 .83.67 1.5 1.5 1.5h10.78Zm-3.56-3.55L7.55 8.26a3 3 0 0 0 4.18 4.18Zm-3.3-6.13.78.78a3 3 0 0 1 3.68 3.68l.78.78A3.99 3.99 0 0 0 10 6c-.55 0-1.08.11-1.56.32ZM17 14.5c0 .12 0 .23-.03.34l.77.78c.17-.34.26-.72.26-1.12v-8A2.5 2.5 0 0 0 15.5 4h-1.69l-.58-1.17A1.5 1.5 0 0 0 11.89 2H8.12a1.5 1.5 0 0 0-1.34.83L6.2 4h-.07l.79.79a.5.5 0 0 0 .04-.07l.73-1.44A.5.5 0 0 1 8.12 3h3.77c.19 0 .36.1.45.28l.72 1.44a.5.5 0 0 0 .45.28h2c.82 0 1.5.67 1.5 1.5v8Z\"]));\nexport const CameraSparklesFilled = ( /*#__PURE__*/createFluentIcon('CameraSparklesFilled', \"1em\", [\"M15.23 1.35 14.88.28a.42.42 0 0 0-.8 0l-.35 1.07a2.2 2.2 0 0 1-1.38 1.4l-1.07.35a.42.42 0 0 0 0 .8l1.07.34a2.2 2.2 0 0 1 1.4 1.4l.35 1.08a.42.42 0 0 0 .8 0l.35-1.07a2.2 2.2 0 0 1 1.4-1.4l1.07-.35a.42.42 0 0 0 0-.8h-.02l-1.08-.35a2.2 2.2 0 0 1-1.4-1.4Zm3.79 6.61.76.25h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1 0-.57l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1ZM10 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm1-4.85.4-.15H8.13a1.5 1.5 0 0 0-1.34.83L6.2 4H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-2.6a1.29 1.29 0 0 1-1.25-.14c-.23-.16-.4-.39-.49-.65l-.24-.76a.59.59 0 0 0-.14-.23.74.74 0 0 0-.22-.14l-.79-.25A1.31 1.31 0 0 1 14 8.5a1.3 1.3 0 0 1 .05-.63c-.16-.04-.3-.11-.44-.21-.21-.17-.37-.4-.46-.66l-.33-1.13a1.12 1.12 0 0 0-.26-.38l-.06-.06a1 1 0 0 0-.4-.23L11 4.84a1.42 1.42 0 0 1-1-1.34c0-.3.1-.58.29-.82.17-.25.42-.44.71-.53ZM6 10a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z\"]));\nexport const CameraSparklesRegular = ( /*#__PURE__*/createFluentIcon('CameraSparklesRegular', \"1em\", [\"M15.23 1.35 14.88.28a.42.42 0 0 0-.8 0l-.35 1.07a2.2 2.2 0 0 1-1.38 1.4l-1.07.35a.42.42 0 0 0 0 .8l1.07.34a2.2 2.2 0 0 1 1.4 1.4l.35 1.08a.42.42 0 0 0 .8 0l.35-1.07a2.2 2.2 0 0 1 1.4-1.4l1.07-.35a.42.42 0 0 0 0-.8h-.02l-1.08-.35a2.2 2.2 0 0 1-1.4-1.4Zm3.79 6.61.76.25h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.58 1.58 0 0 0-1-1l-.77-.25a.3.3 0 0 1 0-.57l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1ZM8.12 2h3.29l-.41.15c-.29.1-.54.28-.71.53-.08.1-.14.2-.18.32H8.12a.5.5 0 0 0-.44.28l-.73 1.44A.5.5 0 0 1 6.5 5h-2C3.68 5 3 5.67 3 6.5v8c0 .83.68 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-2.6a1.29 1.29 0 0 0 1 0v2.6a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h1.7l.58-1.17c.26-.51.78-.83 1.34-.83ZM10 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-3 4a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z\"]));\nexport const CameraSwitchFilled = ( /*#__PURE__*/createFluentIcon('CameraSwitchFilled', \"1em\", [\"M14.15 2.15c.2-.2.5-.2.7 0l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7-.7L15.29 5H4a1 1 0 0 0-1 1v6.5a.5.5 0 0 1-1 0V6c0-1.1.9-2 2-2h11.3l-1.15-1.15a.5.5 0 0 1 0-.7ZM17 14a1 1 0 0 1-1 1H4.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2a.5.5 0 0 0 0 .7l2 2a.5.5 0 0 0 .7-.7L4.71 16H16a2 2 0 0 0 2-2V7.5a.5.5 0 0 0-1 0V14Zm-4-4a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"]));\nexport const CameraSwitchRegular = ( /*#__PURE__*/createFluentIcon('CameraSwitchRegular', \"1em\", [\"M14.85 2.15a.5.5 0 0 0-.7.7L15.29 4H4a2 2 0 0 0-2 2v6.5a.5.5 0 0 0 1 0V6a1 1 0 0 1 1-1h11.3l-1.15 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2ZM16 15a1 1 0 0 0 1-1V7.5a.5.5 0 0 1 1 0V14a2 2 0 0 1-2 2H4.7l1.15 1.15a.5.5 0 0 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 0 1 .7.7L4.71 15H16Zm-3-5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-1 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z\"]));\nexport const CommaFilled = ( /*#__PURE__*/createFluentIcon('CommaFilled', \"1em\", [\"M13.5 7.5a3.5 3.5 0 1 0-1.88 3.1c-.23.87-.56 1.6-.95 2.18-.8 1.16-1.83 1.72-2.92 1.72a.75.75 0 0 0 0 1.5c1.67 0 3.14-.88 4.16-2.38 1-1.49 1.59-3.58 1.59-6.12Z\"]));\nexport const CommaRegular = ( /*#__PURE__*/createFluentIcon('CommaRegular', \"1em\", [\"M13.5 7.5a3.5 3.5 0 1 0-1.28 2.7 7.78 7.78 0 0 1-1.24 2.89A4.26 4.26 0 0 1 7.5 15a.5.5 0 0 0 0 1c1.7 0 3.22-.84 4.3-2.32 1.07-1.48 1.7-3.6 1.7-6.18Z\"]));\nexport const CommentColor = ( /*#__PURE__*/createFluentIcon('CommentColor', \"1em\", `<path d=\"M6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h10.8C16.84 3 18 4.15 18 5.57v6.7a2.58 2.58 0 0 1-2.6 2.57h-4.59L6.8 17.8Z\" fill=\"url(#ic_fluent_comment_20_color__a)\"/><defs><radialGradient id=\"ic_fluent_comment_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(47.73 .98 -2.72) scale(28.5343 51.823)\"><stop stop-color=\"#FAB500\"/><stop offset=\".54\" stop-color=\"#FE8401\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></radialGradient></defs>`, { color: true }));\nexport const CommentFilled = ( /*#__PURE__*/createFluentIcon('CommentFilled', \"1em\", [\"M6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h10.8C16.84 3 18 4.15 18 5.57v6.7a2.58 2.58 0 0 1-2.6 2.57h-4.59L6.8 17.8Z\"], { flipInRtl: true }));\nexport const CommentRegular = ( /*#__PURE__*/createFluentIcon('CommentRegular', \"1em\", [\"M10.48 13.84h4.92c.9 0 1.6-.71 1.6-1.56V5.57C17 4.7 16.3 4 15.4 4H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16ZM6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h10.8C16.84 3 18 4.15 18 5.57v6.7a2.58 2.58 0 0 1-2.6 2.57h-4.59L6.8 17.8Z\"], { flipInRtl: true }));\nexport const CommentAddFilled = ( /*#__PURE__*/createFluentIcon('CommentAddFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm-.5 7.5c1.33 0 2.55-.47 3.5-1.26v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5a5.5 5.5 0 0 0 4.9 8Z\"], { flipInRtl: true }));\nexport const CommentAddRegular = ( /*#__PURE__*/createFluentIcon('CommentAddRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm2 8.78V10.4c.36-.18.7-.4 1-.66v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5c-.16.32-.3.65-.4 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56Z\"], { flipInRtl: true }));\nexport const CommentArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('CommentArrowLeftFilled', \"1em\", [\"M19 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0ZM10.5 6a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L15.29 6H10.5Zm3 7c1.75 0 3.33-.69 4.5-1.81v1.09a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h3.42a6.5 6.5 0 0 0 5.48 10Z\"], { flipInRtl: true }));\nexport const CommentArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('CommentArrowLeftRegular', \"1em\", [\"M19 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0ZM10.5 6a.5.5 0 0 0 0 1h4.8l-1.65 1.65a.5.5 0 0 0 .7.7l2.5-2.5a.5.5 0 0 0 0-.7l-2.5-2.5a.5.5 0 0 0-.7.7L15.29 6H10.5Zm6.5 6.28v-.3c.36-.23.7-.5 1-.79v1.09a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h3.42c-.2.32-.38.65-.52 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56Z\"], { flipInRtl: true }));\nexport const CommentArrowRightFilled = ( /*#__PURE__*/createFluentIcon('CommentArrowRightFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 6h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5a5.5 5.5 0 0 0 4.9 8Z\"], { flipInRtl: true }));\nexport const CommentArrowRightRegular = ( /*#__PURE__*/createFluentIcon('CommentArrowRightRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 6h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2ZM17 12.28V10.4c.36-.18.7-.4 1-.66v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5c-.16.32-.3.65-.4 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56Z\"], { flipInRtl: true }));\nexport const CommentBadgeFilled = ( /*#__PURE__*/createFluentIcon('CommentBadgeFilled', \"1em\", [\"M17 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 0 0 1-.17v5.45a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h9.57A3 3 0 0 0 17 7Z\"]));\nexport const CommentBadgeRegular = ( /*#__PURE__*/createFluentIcon('CommentBadgeRegular', \"1em\", [\"M17 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 0 0 1-.17v5.45a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h9.57A3 3 0 0 0 14 4H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56V7Z\"]));\nexport const CommentCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CommentCheckmarkFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0L13.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5a5.5 5.5 0 0 0 4.9 8Z\"], { flipInRtl: true }));\nexport const CommentCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CommentCheckmarkRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85L13.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Zm.85 8.63V10.4c.36-.18.7-.4 1-.66v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5c-.16.32-.3.65-.4 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56Z\"], { flipInRtl: true }));\nexport const CommentDismissFilled = ( /*#__PURE__*/createFluentIcon('CommentDismissFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5a5.5 5.5 0 0 0 4.9 8Z\"], { flipInRtl: true }));\nexport const CommentDismissRegular = ( /*#__PURE__*/createFluentIcon('CommentDismissRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5Zm1.8 6.78V10.4c.36-.18.7-.4 1-.66v2.54a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h5c-.16.32-.3.65-.4 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56Z\"], { flipInRtl: true }));\nexport const CommentEditFilled = ( /*#__PURE__*/createFluentIcon('CommentEditFilled', \"1em\", [\"M5.4 17.6a1 1 0 0 0 1.4.2L8 16.9l.05-.25.37-1.5a3.2 3.2 0 0 1 .84-1.48l4.83-4.83A2.87 2.87 0 0 1 18 8.7V5.57A2.58 2.58 0 0 0 15.4 3H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6Zm9.4-8.05-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.07 1.07l1.5-.37c.39-.1.74-.3 1.02-.58l4.83-4.83a1.87 1.87 0 1 0-2.64-2.64Z\"], { flipInRtl: true }));\nexport const CommentEditRegular = ( /*#__PURE__*/createFluentIcon('CommentEditRegular', \"1em\", [\"M17 8.13V5.57C17 4.7 16.3 4 15.4 4H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l2.17-1.6-.31 1.25-.05.26-1.21.9a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.6v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h10.8C16.84 3 18 4.15 18 5.57v3.12c-.3-.26-.64-.44-1-.56Zm-2.2 1.42-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.07 1.07l1.5-.37c.39-.1.74-.3 1.02-.58l4.83-4.83a1.87 1.87 0 1 0-2.64-2.64Z\"], { flipInRtl: true }));\nexport const CommentErrorFilled = ( /*#__PURE__*/createFluentIcon('CommentErrorFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.25ZM18 9.73A5.5 5.5 0 0 1 9.6 3h-5A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h4.59c1.44 0 2.6-1.15 2.6-2.56V9.74Z\"], { flipInRtl: true }));\nexport const CommentErrorRegular = ( /*#__PURE__*/createFluentIcon('CommentErrorRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.25ZM17 10.4v1.88c0 .85-.7 1.56-1.6 1.56h-4.92L6.21 17H6.2v-3.16H4.6c-.9 0-1.6-.71-1.6-1.56V5.57C3 4.7 3.7 4 4.6 4h4.6c.1-.35.24-.68.4-1h-5A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h4.59c1.44 0 2.6-1.15 2.6-2.56V9.74c-.3.26-.64.48-1 .66Z\"], { flipInRtl: true }));\nexport const CommentLightningFilled = ( /*#__PURE__*/createFluentIcon('CommentLightningFilled', \"1em\", [\"M12.61 7c.33 0 .56.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5c-.14.34.1.7.46.7h1.11Zm-.64 1h-.47a1.5 1.5 0 0 1-1.38-2.08L11.33 3H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h4.59c1.44 0 2.6-1.15 2.6-2.56V7l-3.83 3.58c-1.1 1.02-2.84-.01-2.48-1.46L11.97 8Z\"], { flipInRtl: true }));\nexport const CommentLightningRegular = ( /*#__PURE__*/createFluentIcon('CommentLightningRegular', \"1em\", [\"M12.61 7c.33 0 .56.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5c-.14.34.1.7.46.7h1.11Zm-1.28-4-.41 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56V7.94L18 7v5.28a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h6.73Z\"], { flipInRtl: true }));\nexport const CommentLinkFilled = ( /*#__PURE__*/createFluentIcon('CommentLinkFilled', \"1em\", [\"M12.5 2a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5ZM16 2a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm-3 0c0-.54.12-1.05.34-1.5H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h4.59c1.44 0 2.6-1.15 2.6-2.56V7.66c-.45.22-.96.34-1.5.34h-4A3.5 3.5 0 0 1 9 4.5Z\"], { flipInRtl: true }));\nexport const CommentLinkRegular = ( /*#__PURE__*/createFluentIcon('CommentLinkRegular', \"1em\", [\"M12.5 2a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5ZM16 2a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm5 7.78V7.96c.35-.05.69-.15 1-.3v4.62a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h4.74c-.15.31-.25.65-.3 1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56Z\"], { flipInRtl: true }));\nexport const CommentMentionFilled = ( /*#__PURE__*/createFluentIcon('CommentMentionFilled', \"1em\", [\"M15 1a4 4 0 1 0 1.33 7.77.5.5 0 1 1 .34.95A5 5 0 1 1 20 5c0 1.46-.9 2.44-1.97 2.5a1.75 1.75 0 0 1-1.6-.84c-.4.5-.99.84-1.68.84-1.3 0-2.25-1.18-2.25-2.5s.95-2.5 2.25-2.5c.48 0 .9.16 1.26.42A.5.5 0 0 1 17 3v2c0 .62.16 1 .35 1.22.18.2.4.29.62.28C18.4 6.47 19 6.04 19 5a4 4 0 0 0-4-4Zm-.25 5.5C15.38 6.5 16 5.9 16 5s-.62-1.5-1.25-1.5-1.25.6-1.25 1.5.62 1.5 1.25 1.5ZM15 11c1.1 0 2.12-.3 3-.8v2.08a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h4.74A5.99 5.99 0 0 0 15 11Z\"], { flipInRtl: true }));\nexport const CommentMentionRegular = ( /*#__PURE__*/createFluentIcon('CommentMentionRegular', \"1em\", [\"M15 1a4 4 0 1 0 1.33 7.77.5.5 0 1 1 .34.95A5 5 0 1 1 20 5c0 1.46-.9 2.44-1.97 2.5a1.75 1.75 0 0 1-1.6-.84c-.4.5-.99.84-1.68.84-1.3 0-2.25-1.18-2.25-2.5s.95-2.5 2.25-2.5c.48 0 .9.16 1.26.42A.5.5 0 0 1 17 3v2c0 .62.16 1 .35 1.22.18.2.4.29.62.28C18.4 6.47 19 6.04 19 5a4 4 0 0 0-4-4Zm-.25 5.5C15.38 6.5 16 5.9 16 5s-.62-1.5-1.25-1.5-1.25.6-1.25 1.5.62 1.5 1.25 1.5ZM18 12.28V10.2c-.32.18-.65.34-1 .46v1.62c0 .85-.7 1.56-1.6 1.56h-4.92L6.21 17H6.2v-3.16H4.6c-.9 0-1.6-.71-1.6-1.56V5.57C3 4.7 3.7 4 4.6 4h4.48c.06-.34.15-.68.26-1H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h4.59c1.44 0 2.6-1.15 2.6-2.56Z\"], { flipInRtl: true }));\nexport const CommentMultipleColor = ( /*#__PURE__*/createFluentIcon('CommentMultipleColor', \"1em\", `<path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h7A4.5 4.5 0 0 1 18 7.5v4a2.5 2.5 0 0 1-2.5 2.5h-7A4.5 4.5 0 0 1 4 9.5v-4Z\" fill=\"#CD3E1D\"/><path d=\"M2 7.5A2.5 2.5 0 0 1 4.5 5h9A2.5 2.5 0 0 1 16 7.5v6a2.5 2.5 0 0 1-2.5 2.5H9.06l-2.47 1.8A1 1 0 0 1 5 17v-1h-.5A2.5 2.5 0 0 1 2 13.5v-6Z\" fill=\"url(#ic_fluent_comment_multiple_20_color__a)\"/><defs><radialGradient id=\"ic_fluent_comment_multiple_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(47.45 -1.75 -.9) scale(24.8346 45.1436)\"><stop stop-color=\"#FAB500\"/><stop offset=\".54\" stop-color=\"#FE8401\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></radialGradient></defs>`, { color: true }));\nexport const CommentMultipleFilled = ( /*#__PURE__*/createFluentIcon('CommentMultipleFilled', \"1em\", [\"M17 7.5A3.5 3.5 0 0 0 13.5 4h-9c.46-.6 1.18-1 2-1h7A4.5 4.5 0 0 1 18 7.5v4c0 .82-.4 1.54-1 2v-6Zm-15 0A2.5 2.5 0 0 1 4.5 5h9A2.5 2.5 0 0 1 16 7.5v6a2.5 2.5 0 0 1-2.5 2.5H9.06l-2.47 1.8A1 1 0 0 1 5 17v-1h-.5A2.5 2.5 0 0 1 2 13.5v-6Z\"], { flipInRtl: true }));\nexport const CommentMultipleRegular = ( /*#__PURE__*/createFluentIcon('CommentMultipleRegular', \"1em\", [\"M14.39 4.11A3.5 3.5 0 0 1 17 7.5v6c.6-.46 1-1.18 1-2v-4A4.5 4.5 0 0 0 13.5 3h-7c-.82 0-1.54.4-2 1h9a3.54 3.54 0 0 1 .89.11ZM4.5 5A2.5 2.5 0 0 0 2 7.5v6A2.5 2.5 0 0 0 4.5 16H5v1a1 1 0 0 0 1.59.8L9.06 16h4.44a2.5 2.5 0 0 0 2.5-2.5v-6A2.5 2.5 0 0 0 13.5 5h-9ZM3 7.5C3 6.67 3.67 6 4.5 6h9c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5H8.73L6 17v-2H4.5A1.5 1.5 0 0 1 3 13.5v-6Z\"], { flipInRtl: true }));\nexport const CommentMultipleCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('CommentMultipleCheckmarkFilled', \"1em\", [\"M17 7.5A3.5 3.5 0 0 0 13.5 4h-9c.46-.6 1.18-1 2-1h7A4.5 4.5 0 0 1 18 7.5v2.76c-.3-.26-.64-.48-1-.66V7.5ZM9.06 16h.15A5.5 5.5 0 0 1 16 9.2V7.5A2.5 2.5 0 0 0 13.5 5h-9A2.5 2.5 0 0 0 2 7.5v6A2.5 2.5 0 0 0 4.5 16H5v1a1 1 0 0 0 1.59.8L9.06 16ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"], { flipInRtl: true }));\nexport const CommentMultipleCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('CommentMultipleCheckmarkRegular', \"1em\", [\"M14.39 4.11A3.5 3.5 0 0 1 17 7.5v2.1c.36.18.7.4 1 .66V7.5A4.5 4.5 0 0 0 13.5 3h-7c-.82 0-1.54.4-2 1h9a3.54 3.54 0 0 1 .89.11ZM16 7.5v1.7c-.32-.08-.66-.15-1-.18V7.5c0-.83-.67-1.5-1.5-1.5h-9C3.67 6 3 6.67 3 7.5v6c0 .83.67 1.5 1.5 1.5H6v2l2.73-2h.3c.02.34.09.68.18 1h-.15l-2.47 1.8A1 1 0 0 1 5 17v-1h-.5A2.5 2.5 0 0 1 2 13.5v-6A2.5 2.5 0 0 1 4.5 5h9A2.5 2.5 0 0 1 16 7.5Zm3 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"], { flipInRtl: true }));\nexport const CommentMultipleLinkFilled = ( /*#__PURE__*/createFluentIcon('CommentMultipleLinkFilled', \"1em\", [\"M17 7.5A3.5 3.5 0 0 0 13.5 4h-9c.46-.6 1.18-1 2-1h7A4.5 4.5 0 0 1 18 7.5v3.84a3.47 3.47 0 0 0-1-.3V7.5ZM9.06 16h.28a3.5 3.5 0 0 1 3.16-5H16V7.5A2.5 2.5 0 0 0 13.5 5h-9A2.5 2.5 0 0 0 2 7.5v6A2.5 2.5 0 0 0 4.5 16H5v1a1 1 0 0 0 1.59.8L9.06 16Zm3.44-4a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"], { flipInRtl: true }));\nexport const CommentMultipleLinkRegular = ( /*#__PURE__*/createFluentIcon('CommentMultipleLinkRegular', \"1em\", [\"M14.39 4.11A3.5 3.5 0 0 1 17 7.5v3.54c.35.05.69.15 1 .3V7.5A4.5 4.5 0 0 0 13.5 3h-7c-.82 0-1.54.4-2 1h9a3.54 3.54 0 0 1 .89.11ZM16 7.5V11h-1V7.5c0-.83-.67-1.5-1.5-1.5h-9C3.67 6 3 6.67 3 7.5v6c0 .83.67 1.5 1.5 1.5H6v2l2.73-2h.3c.06.35.16.69.3 1h-.27l-2.47 1.8A1 1 0 0 1 5 17v-1h-.5A2.5 2.5 0 0 1 2 13.5v-6A2.5 2.5 0 0 1 4.5 5h9A2.5 2.5 0 0 1 16 7.5ZM12.5 12a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"], { flipInRtl: true }));\nexport const CommentMultipleMentionFilled = ( /*#__PURE__*/createFluentIcon('CommentMultipleMentionFilled', \"1em\", [\"M17 7.5A3.5 3.5 0 0 0 13.5 4h-9c.46-.6 1.18-1 2-1h7A4.5 4.5 0 0 1 18 7.5v2.3a5.97 5.97 0 0 0-1-.46V7.5ZM9.06 16h.02A6 6 0 0 1 16 9.08V7.5A2.5 2.5 0 0 0 13.5 5h-9A2.5 2.5 0 0 0 2 7.5v6A2.5 2.5 0 0 0 4.5 16H5v1a1 1 0 0 0 1.59.8L9.06 16ZM15 11a4 4 0 1 0 1.33 7.77.5.5 0 0 1 .34.95A5 5 0 1 1 20 15c0 1.45-.9 2.44-1.97 2.5a1.75 1.75 0 0 1-1.6-.84c-.4.5-.99.84-1.68.84-1.3 0-2.25-1.18-2.25-2.5s.95-2.5 2.25-2.5c.48 0 .9.16 1.26.42A.5.5 0 0 1 17 13v2c0 .62.16 1 .35 1.22.18.2.4.29.62.28.43-.03 1.03-.45 1.03-1.5a4 4 0 0 0-4-4Zm-.25 5.5c.63 0 1.25-.6 1.25-1.5s-.62-1.5-1.25-1.5-1.25.6-1.25 1.5.62 1.5 1.25 1.5Z\"], { flipInRtl: true }));\nexport const CommentMultipleMentionRegular = ( /*#__PURE__*/createFluentIcon('CommentMultipleMentionRegular', \"1em\", [\"M14.39 4.11A3.5 3.5 0 0 1 17 7.5v1.84c.35.12.68.28 1 .46V7.5A4.5 4.5 0 0 0 13.5 3h-7c-.82 0-1.54.4-2 1h9a3.54 3.54 0 0 1 .89.11ZM16 7.5v1.58A6.04 6.04 0 0 0 15 9V7.5c0-.83-.67-1.5-1.5-1.5h-9C3.67 6 3 6.67 3 7.5v6c0 .83.67 1.5 1.5 1.5H6v2l2.73-2H9c0 .34.03.67.08 1h-.02l-2.47 1.8A1 1 0 0 1 5 17v-1h-.5A2.5 2.5 0 0 1 2 13.5v-6A2.5 2.5 0 0 1 4.5 5h9A2.5 2.5 0 0 1 16 7.5ZM15 11a4 4 0 1 0 1.33 7.77.5.5 0 0 1 .34.95A5 5 0 1 1 20 15c0 1.45-.9 2.44-1.97 2.5a1.75 1.75 0 0 1-1.6-.84c-.4.5-.99.84-1.68.84-1.3 0-2.25-1.18-2.25-2.5s.95-2.5 2.25-2.5c.48 0 .9.16 1.26.42A.5.5 0 0 1 17 13v2c0 .62.16 1 .35 1.22.18.2.4.29.62.28.43-.03 1.03-.45 1.03-1.5a4 4 0 0 0-4-4Zm-.25 5.5c.63 0 1.25-.6 1.25-1.5s-.62-1.5-1.25-1.5-1.25.6-1.25 1.5.62 1.5 1.25 1.5Z\"], { flipInRtl: true }));\nexport const CommentNoteFilled = ( /*#__PURE__*/createFluentIcon('CommentNoteFilled', \"1em\", [\"M11.5 1c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-6Zm1 5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1ZM12 3.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM4.6 3H9v4.5a2.5 2.5 0 0 0 2.5 2.5h6c.17 0 .34-.02.5-.05v2.33a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3Z\"], { flipInRtl: true }));\nexport const CommentNoteRegular = ( /*#__PURE__*/createFluentIcon('CommentNoteRegular', \"1em\", [\"M11.5 1c-.83 0-1.5.67-1.5 1.5v5c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-6Zm1 5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1ZM12 3.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5ZM4.6 3H9v1H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56V10h.5c.17 0 .34-.02.5-.05v2.33a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3Z\"], { flipInRtl: true }));\nexport const CommentOffFilled = ( /*#__PURE__*/createFluentIcon('CommentOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.76.77C2.35 4.09 2 4.79 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h3.33l3 3.01a.5.5 0 0 0 .71-.7l-2.3-2.31L3.82 3.12l-.97-.97ZM18 12.28c0 .97-.55 1.81-1.35 2.25L5.12 3H15.4C16.84 3 18 4.15 18 5.57v6.7Z\"], { flipInRtl: true }));\nexport const CommentOffRegular = ( /*#__PURE__*/createFluentIcon('CommentOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.76.77C2.35 4.09 2 4.79 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h3.33l3 3.01a.5.5 0 0 0 .71-.7l-2.3-2.31L3.82 3.12l-.97-.97Zm10.29 11.7h-2.66L6.21 17H6.2v-3.16H4.6c-.9 0-1.6-.71-1.6-1.56V5.57c0-.5.24-.95.62-1.24l9.52 9.51ZM17 12.27c0 .69-.46 1.28-1.11 1.49l.76.76A2.56 2.56 0 0 0 18 12.28V5.57A2.58 2.58 0 0 0 15.4 3H5.12l1 1h9.28c.9 0 1.6.71 1.6 1.57v6.7Z\"], { flipInRtl: true }));\nexport const CommentQuoteFilled = ( /*#__PURE__*/createFluentIcon('CommentQuoteFilled', \"1em\", [\"M13 4a2 2 0 1 0-1.14 1.8 7.67 7.67 0 0 1-.5 1.78c-.42.96-1 1.76-1.73 2.59a.5.5 0 0 0 .74.66 10.5 10.5 0 0 0 1.9-2.85A9.9 9.9 0 0 0 13 4Zm2.43 3.2.1-.24a3 3 0 0 1-1.69-.87 9.69 9.69 0 0 1-.65 2.28 11.5 11.5 0 0 1-2.07 3.12 1.5 1.5 0 1 1-2.24-1.98 8.54 8.54 0 0 0 1.65-2.55A3 3 0 0 1 8.17 3H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6a1 1 0 0 0 1.4.2l4.01-2.97h4.59c1.44 0 2.6-1.15 2.6-2.56v-3.5c-.5 1.05-1.17 1.91-1.88 2.71a1.5 1.5 0 0 1-2.24-1.98c.7-.8 1.2-1.5 1.55-2.32ZM16 2a2 2 0 0 1 2 2 9.9 9.9 0 0 1-.73 3.98 10.5 10.5 0 0 1-1.9 2.85.5.5 0 0 1-.74-.66 9.52 9.52 0 0 0 1.72-2.59c.23-.52.4-1.1.51-1.78A2 2 0 1 1 16 2Z\"]));\nexport const CommentQuoteRegular = ( /*#__PURE__*/createFluentIcon('CommentQuoteRegular', \"1em\", [\"M13 4a2 2 0 1 0-1.14 1.8 7.67 7.67 0 0 1-.5 1.78c-.42.96-1 1.76-1.73 2.59a.5.5 0 0 0 .74.66 10.5 10.5 0 0 0 1.9-2.85A9.9 9.9 0 0 0 13 4Zm5 4.79v3.49a2.58 2.58 0 0 1-2.6 2.56h-4.59L6.8 17.8a1 1 0 0 1-1.4-.2.98.98 0 0 1-.2-.59v-2.17h-.6A2.58 2.58 0 0 1 2 12.28V5.57A2.58 2.58 0 0 1 4.6 3h3.57A3 3 0 0 0 8 4H4.6C3.7 4 3 4.71 3 5.57v6.7c0 .86.7 1.57 1.6 1.57h1.6V17l4.28-3.16h4.92c.9 0 1.6-.71 1.6-1.56v-1.86c.37-.5.71-1.04 1-1.63ZM16 2a2 2 0 0 1 2 2 9.9 9.9 0 0 1-.73 3.98 10.5 10.5 0 0 1-1.9 2.85.5.5 0 0 1-.74-.66 9.52 9.52 0 0 0 1.72-2.59c.23-.52.4-1.1.51-1.78A2 2 0 1 1 16 2Z\"]));\nexport const CommentTextFilled = ( /*#__PURE__*/createFluentIcon('CommentTextFilled', \"1em\", [\"M5.4 17.6a1 1 0 0 0 1.4.2l4.01-2.96h4.59c1.44 0 2.6-1.15 2.6-2.56V5.57A2.58 2.58 0 0 0 15.4 3H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6ZM9.5 10a.5.5 0 0 1 0-1H15a.5.5 0 0 1 0 1H9.5Zm-2-1a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h2.5ZM5 11h5.5a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1Zm7.5 1a.5.5 0 0 1 0-1H15a.5.5 0 0 1 0 1h-2.5Z\"], { flipInRtl: true }));\nexport const CommentTextRegular = ( /*#__PURE__*/createFluentIcon('CommentTextRegular', \"1em\", [\"M15.4 13.84h-4.92L6.21 17H6.2v-3.16H4.6c-.9 0-1.6-.71-1.6-1.56V5.57C3 4.7 3.7 4 4.6 4h10.8c.9 0 1.6.71 1.6 1.57v6.7c0 .86-.7 1.57-1.6 1.57Zm-10 3.76a1 1 0 0 0 1.4.2l4.01-2.96h4.59c1.44 0 2.6-1.15 2.6-2.56V5.57A2.58 2.58 0 0 0 15.4 3H4.6A2.58 2.58 0 0 0 2 5.57v6.7a2.58 2.58 0 0 0 2.6 2.57h.6v2.17c0 .22.07.42.2.6ZM9.5 10H15a.5.5 0 0 0 0-1H9.5a.5.5 0 0 0 0 1Zm-2-1H5a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1ZM5 11a.5.5 0 0 0 0 1h5.5a.5.5 0 0 0 0-1H5Zm7.5 1a.5.5 0 0 1 0-1H15a.5.5 0 0 1 0 1h-2.5Z\"], { flipInRtl: true }));\nexport const CommunicationFilled = ( /*#__PURE__*/createFluentIcon('CommunicationFilled', \"1em\", [\"M3.5 11a6.5 6.5 0 1 1 11.1 4.6.75.75 0 1 0 1.06 1.05 8 8 0 1 0-11.33 0A.75.75 0 0 0 5.4 15.6 6.48 6.48 0 0 1 3.5 11Zm3 0a3.5 3.5 0 1 1 5.98 2.47.75.75 0 1 0 1.06 1.06A4.99 4.99 0 0 0 10 6a5 5 0 0 0-3.54 8.53.75.75 0 0 0 1.06-1.06A3.49 3.49 0 0 1 6.5 11ZM10 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\"]));\nexport const CommunicationRegular = ( /*#__PURE__*/createFluentIcon('CommunicationRegular', \"1em\", [\"M10 4a7 7 0 0 0-4.95 11.95.5.5 0 0 1-.7.7 8 8 0 1 1 11.32 0 .5.5 0 0 1-.72-.7A7 7 0 0 0 10 4Zm0 3a4 4 0 0 0-2.83 6.82.5.5 0 1 1-.71.71A4.99 4.99 0 0 1 10 6a5 5 0 0 1 3.54 8.53.5.5 0 0 1-.71-.7A3.99 3.99 0 0 0 10 7Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-1 2a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z\"]));\nexport const CommunicationPersonFilled = ( /*#__PURE__*/createFluentIcon('CommunicationPersonFilled', \"1em\", [\"M10 4.5a6.5 6.5 0 0 0-4.6 11.1.75.75 0 1 1-1.06 1.05 8 8 0 1 1 13.63-6.35 3 3 0 0 0-1.76-1.21A6.5 6.5 0 0 0 10 4.5Zm4.64 4.63a5 5 0 1 0-8.18 5.4.75.75 0 0 0 1.06-1.06 3.5 3.5 0 1 1 5.81-3.54 3 3 0 0 1 1.3-.8ZM8 11a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm9.5 1a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CommunicationPersonRegular = ( /*#__PURE__*/createFluentIcon('CommunicationPersonRegular', \"1em\", [\"M3 11a7 7 0 0 1 13.79-1.7c.48.22.88.57 1.18 1a8 8 0 1 0-13.63 6.35.5.5 0 0 0 .7-.7A6.98 6.98 0 0 1 3 11Zm11.64-1.87a5 5 0 1 0-8.18 5.4.5.5 0 0 0 .7-.7A3.99 3.99 0 0 1 10 7a4 4 0 0 1 3.74 2.57c.27-.2.57-.35.9-.44ZM8 11a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm7.5 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const CommunicationShieldFilled = ( /*#__PURE__*/createFluentIcon('CommunicationShieldFilled', \"1em\", [\"M15.12 9.96c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM10 2a8 8 0 0 1 8 8v.19c-.5-.2-.92-.5-1.24-.78l-.19-.17-.11-.1-.02-.01A6.5 6.5 0 1 0 5.4 14.59a.75.75 0 0 1-1.06 1.06A8 8 0 0 1 10 2Zm0 3a5 5 0 0 1 4.89 3.94c-.12.05-.24.12-.35.2l-.11.1a5.2 5.2 0 0 1-.93.7 3.5 3.5 0 1 0-5.98 2.53.75.75 0 1 1-1.06 1.06A4.99 4.99 0 0 1 10 5Zm0 3a2 2 0 0 1 1.94 2.48c-.45.18-.87.58-.93 1.18v.07A2 2 0 1 1 10 8Z\"]));\nexport const CommunicationShieldRegular = ( /*#__PURE__*/createFluentIcon('CommunicationShieldRegular', \"1em\", [\"M15.12 9.96c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11c0 2.84-2.78 3.87-3.39 4.06a.37.37 0 0 1-.22 0c-.6-.19-3.39-1.22-3.39-4.06v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4ZM10 2a8 8 0 0 1 8 8v.19a4.34 4.34 0 0 1-1.01-.6 7 7 0 1 0-11.94 5.36.5.5 0 0 1-.7.7A8 8 0 0 1 10 2Zm0 3a5 5 0 0 1 4.89 3.94c-.12.05-.24.12-.35.2l-.11.1c-.13.12-.28.25-.45.38a4 4 0 1 0-6.81 3.2.5.5 0 1 1-.71.71A4.99 4.99 0 0 1 10 5Zm0 3a2 2 0 0 1 1.94 2.48c-.45.18-.87.58-.93 1.18v.07A2 2 0 1 1 10 8Zm0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const CompassNorthwestFilled = ( /*#__PURE__*/createFluentIcon('CompassNorthwestFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16ZM7.32 6.32a.75.75 0 0 0-1 1l1.5 3.26c.33.7.9 1.27 1.6 1.6l3.26 1.5a.75.75 0 0 0 1-1l-1.5-3.26a3.25 3.25 0 0 0-1.6-1.6l-3.26-1.5Z\"]));\nexport const CompassNorthwestRegular = ( /*#__PURE__*/createFluentIcon('CompassNorthwestRegular', \"1em\", [\"M3 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0Zm7-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM6.1 7.42A1 1 0 0 1 7.42 6.1l3.26 1.48a3.5 3.5 0 0 1 1.74 1.74l1.48 3.26a1 1 0 0 1-1.32 1.32l-3.26-1.48a3.5 3.5 0 0 1-1.74-1.74L6.1 7.42Zm4.17 1.07L7 7.01l1.48 3.26c.25.55.7.99 1.24 1.24L13 12.99l-1.48-3.26c-.25-.55-.7-.99-1.24-1.24Z\"]));\nexport const CompassTrueNorthFilled = ( /*#__PURE__*/createFluentIcon('CompassTrueNorthFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm0 1.5c.39 0 .78.22.94.65l.9 2.44.05.13c.14.34.27.7.38 1.04v.03a3.5 3.5 0 0 1 0 2.42v.04c-.11.35-.24.7-.38 1.03l-.04.1-.91 2.47a1 1 0 0 1-1.88 0l-.93-2.53-.02-.04a12.7 12.7 0 0 1-.36-.97l-.03-.1a3.5 3.5 0 0 1 0-2.42l.03-.09c.1-.3.2-.6.32-.9l.99-2.65a.98.98 0 0 1 .93-.65Zm1.4 6.14c-.16.1-.34.19-.54.24-.56.16-1.16.16-1.72 0a1.9 1.9 0 0 1-.54-.24l.1.34.36.99a26 26 0 0 0 .94 1.98c.27-.52.62-1.22.91-1.93l.4-1.09.09-.29Z\"]));\nexport const CompassTrueNorthRegular = ( /*#__PURE__*/createFluentIcon('CompassTrueNorthRegular', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm0 1.5c.39 0 .78.22.94.65l.9 2.44.05.13c.14.34.27.7.38 1.04v.03a3.5 3.5 0 0 1 0 2.42v.04c-.11.35-.24.7-.38 1.03l-.04.1-.91 2.47a1 1 0 0 1-1.88 0l-.93-2.53-.02-.04a12.7 12.7 0 0 1-.36-.97l-.03-.1a3.5 3.5 0 0 1 0-2.42l.03-.09c.1-.3.2-.6.32-.9l.99-2.65a.98.98 0 0 1 .93-.65Zm1.4 6.14c-.16.1-.34.19-.54.24-.56.16-1.16.16-1.72 0a1.9 1.9 0 0 1-.54-.24l.1.34.36.99a26 26 0 0 0 .94 1.98c.27-.52.62-1.22.91-1.93l.4-1.09.09-.29ZM10 6.04c-.28.54-.63 1.26-.93 1.97l-.3.8a.9.9 0 0 0 .63 1.1c.4.12.8.11 1.2 0 .5-.13.78-.67.6-1.16l-.32-.86c-.29-.67-.62-1.34-.88-1.84Z\"]));\nexport const ComposeFilled = ( /*#__PURE__*/createFluentIcon('ComposeFilled', \"1em\", [\"M10.25 4a.75.75 0 0 1 0 1.5h-4c-.97 0-1.75.78-1.75 1.75v6.5c0 .97.78 1.75 1.75 1.75h6.5c.97 0 1.75-.78 1.75-1.75v-4a.75.75 0 1 1 1.5 0v4c0 1.8-1.46 3.25-3.25 3.25h-6.5A3.25 3.25 0 0 1 3 13.75v-6.5C3 5.45 4.46 4 6.25 4h4Zm5.47-.78a.75.75 0 0 1 1.06 1.06l-7.19 7.19L8 12l.53-1.6 7.19-7.18Z\"]));\nexport const ComposeRegular = ( /*#__PURE__*/createFluentIcon('ComposeRegular', \"1em\", [\"M10.5 4a.5.5 0 0 1 0 1H6a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2V9.5a.5.5 0 1 1 1 0V14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h4.5Zm5.65-.85a.5.5 0 1 1 .7.7l-7.79 7.8L8 12l.35-1.06 7.8-7.8Z\"]));\nexport const CookiesFilled = ( /*#__PURE__*/createFluentIcon('CookiesFilled', \"1em\", [\"M2 10a8 8 0 0 1 9.87-7.78.5.5 0 0 1 .24.85 2 2 0 0 0 .95 3.38c.26.06.44.29.44.55A2 2 0 0 0 17 8.32a.5.5 0 0 1 .87.24A8 8 0 1 1 2 10Zm5-2a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-6 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const CookiesRegular = ( /*#__PURE__*/createFluentIcon('CookiesRegular', \"1em\", [\"M6 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4 2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-6 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3-12a8 8 0 1 0 7.87 6.56.5.5 0 0 0-.87-.24A2 2 0 0 1 13.5 7c0-.26-.18-.5-.44-.55a2 2 0 0 1-.95-3.38.5.5 0 0 0-.24-.85A8.02 8.02 0 0 0 10 2Zm-7 8a7 7 0 0 1 7.87-6.95 2.99 2.99 0 0 0 1.65 4.29 3 3 0 0 0 4.47 2.26l.01.4a7 7 0 1 1-14 0Z\"]));\nexport const EraserFilled = ( /*#__PURE__*/createFluentIcon('EraserFilled', \"1em\", [\"M11.2 2.44a1.5 1.5 0 0 1 2.12 0l4.24 4.24a1.5 1.5 0 0 1 0 2.12L9.36 17h5.14a.5.5 0 1 1 0 1H7.82a1.5 1.5 0 0 1-1.14-.44l-4.24-4.24a1.5 1.5 0 0 1 0-2.12l8.76-8.76ZM9.78 15.17l-4.95-4.95-1.69 1.69a.5.5 0 0 0 0 .7l4.25 4.25c.2.2.5.2.7 0l1.7-1.7Z\"]));\nexport const EraserRegular = ( /*#__PURE__*/createFluentIcon('EraserRegular', \"1em\", [\"M11.2 2.44a1.5 1.5 0 0 1 2.12 0l4.24 4.24a1.5 1.5 0 0 1 0 2.12L9.36 17h5.14a.5.5 0 1 1 0 1H7.82a1.5 1.5 0 0 1-1.14-.44l-4.24-4.24a1.5 1.5 0 0 1 0-2.12l8.76-8.76Zm1.41.7a.5.5 0 0 0-.7 0L5.53 9.52l4.95 4.95 6.36-6.36a.5.5 0 0 0 0-.71l-4.24-4.24ZM9.78 15.18l-4.95-4.95-1.69 1.69a.5.5 0 0 0 0 .7l4.25 4.25c.2.2.5.2.7 0l1.7-1.7Z\"]));\nexport const EraserMediumFilled = ( /*#__PURE__*/createFluentIcon('EraserMediumFilled', \"1em\", [\"M2.44 11.2a1.5 1.5 0 0 0 0 2.12l4.24 4.24a1.5 1.5 0 0 0 2.12 0l.72-.72a5.46 5.46 0 0 1-.37-1.04L8.1 16.86a.5.5 0 0 1-.71 0L3.15 12.6a.5.5 0 0 1 0-.7l1.69-1.7L9 14.39a5.5 5.5 0 0 1 7.84-4.86l.72-.72a1.5 1.5 0 0 0 0-2.12l-4.24-4.24a1.5 1.5 0 0 0-2.12 0L2.44 11.2ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z\"]));\nexport const EraserMediumRegular = ( /*#__PURE__*/createFluentIcon('EraserMediumRegular', \"1em\", [\"M2.44 11.2a1.5 1.5 0 0 0 0 2.12l4.24 4.24a1.5 1.5 0 0 0 2.12 0l.72-.72a5.46 5.46 0 0 1-.37-1.04L8.1 16.86a.5.5 0 0 1-.71 0L3.15 12.6a.5.5 0 0 1 0-.7l1.69-1.7L9 14.39c.01-.43.07-.84.17-1.24L5.54 9.5l6.37-6.36c.2-.2.5-.2.7 0l4.25 4.24c.2.2.2.51 0 .7L15.8 9.16c.36.1.71.22 1.04.37l.72-.72a1.5 1.5 0 0 0 0-2.12l-4.24-4.24a1.5 1.5 0 0 0-2.12 0L2.44 11.2ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z\"]));\nexport const EraserSegmentFilled = ( /*#__PURE__*/createFluentIcon('EraserSegmentFilled', \"1em\", [\"M13.32 2.44a1.5 1.5 0 0 0-2.12 0L2.44 11.2a1.5 1.5 0 0 0 0 2.12l4.24 4.24c.31.32.73.46 1.14.44h6.27a1.5 1.5 0 1 0 0-1H9.36l8.2-8.2a1.5 1.5 0 0 0 0-2.12l-4.24-4.24Zm-8.49 7.78 4.95 4.95-1.69 1.69a.5.5 0 0 1-.7 0L3.14 12.6a.5.5 0 0 1 0-.7l1.7-1.7Z\"]));\nexport const EraserSegmentRegular = ( /*#__PURE__*/createFluentIcon('EraserSegmentRegular', \"1em\", [\"M13.32 2.44a1.5 1.5 0 0 0-2.12 0L2.44 11.2a1.5 1.5 0 0 0 0 2.12l4.24 4.24c.31.32.73.46 1.14.44h6.27a1.5 1.5 0 1 0 0-1H9.36l8.2-8.2a1.5 1.5 0 0 0 0-2.12l-4.24-4.24Zm-1.42.7c.2-.19.52-.19.71 0l4.24 4.25c.2.2.2.51 0 .7l-6.36 6.37-4.95-4.95 6.36-6.36Zm-7.07 7.08 4.95 4.95-1.69 1.69a.5.5 0 0 1-.7 0L3.14 12.6a.5.5 0 0 1 0-.7l1.7-1.7Z\"]));\nexport const EraserSmallFilled = ( /*#__PURE__*/createFluentIcon('EraserSmallFilled', \"1em\", [\"M2.44 11.2a1.5 1.5 0 0 0 0 2.12l4.24 4.24a1.5 1.5 0 0 0 2.12 0l2.22-2.2a4 4 0 0 1 4.34-4.34l2.2-2.22a1.5 1.5 0 0 0 0-2.12l-4.24-4.24a1.5 1.5 0 0 0-2.12 0L2.44 11.2Zm.7 1.41a.5.5 0 0 1 0-.7l1.7-1.7 4.95 4.96-1.7 1.69a.5.5 0 0 1-.7 0L3.15 12.6ZM15 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const EraserSmallRegular = ( /*#__PURE__*/createFluentIcon('EraserSmallRegular', \"1em\", [\"M2.44 11.2a1.5 1.5 0 0 0 0 2.12l4.24 4.24a1.5 1.5 0 0 0 2.12 0l2.22-2.2a4.06 4.06 0 0 1 .18-1.6l-.7.7-4.96-4.95 6.37-6.36c.2-.2.5-.2.7 0l4.25 4.24c.2.2.2.51 0 .7l-3.1 3.1a4 4 0 0 1 1.6-.17l2.2-2.22a1.5 1.5 0 0 0 0-2.12l-4.24-4.24a1.5 1.5 0 0 0-2.12 0L2.44 11.2Zm.7 1.41a.5.5 0 0 1 0-.7l1.7-1.7 4.95 4.96-1.7 1.69a.5.5 0 0 1-.7 0L3.15 12.6ZM15 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const EraserToolFilled = ( /*#__PURE__*/createFluentIcon('EraserToolFilled', \"1em\", [\"M4 2.5a.5.5 0 0 0-1 0v12A3.5 3.5 0 0 0 6.5 18h7a3.5 3.5 0 0 0 3.5-3.5v-12a.5.5 0 0 0-1 0V6H4V2.5ZM4 10V7h12v3H4Z\"]));\nexport const EraserToolRegular = ( /*#__PURE__*/createFluentIcon('EraserToolRegular', \"1em\", [\"M3.5 2c.28 0 .5.22.5.5V6h12V2.5a.5.5 0 0 1 1 0v12a3.5 3.5 0 0 1-3.5 3.5h-7A3.5 3.5 0 0 1 3 14.5v-12c0-.28.22-.5.5-.5Zm.5 9v3.5A2.5 2.5 0 0 0 6.5 17h7a2.5 2.5 0 0 0 2.5-2.5V11H4Zm12-1V7H4v3h12Z\"]));\nexport const LaserToolFilled = ( /*#__PURE__*/createFluentIcon('LaserToolFilled', \"1em\", [\"M3.5 2a.5.5 0 0 0-.5.5V5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V2.5a.5.5 0 0 0-.5-.5h-13Z\", \"M10.5 10h4c.83 0 1.5-.67 1.5-1.5V8H4v.5c0 .83.67 1.5 1.5 1.5h4v2.5a.5.5 0 0 0 1 0V10Z\", \"M5 14.5c0-.28.22-.5.5-.5H7a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5Z\", \"M13 14a.5.5 0 0 0 0 1h1.5a.5.5 0 0 0 0-1H13Z\", \"M10.5 14.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\", \"M10.5 16.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Z\", \"M8.85 15.15c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l1.5-1.5c.2-.2.5-.2.7 0Z\", \"M11.15 15.85a.5.5 0 0 1 .7-.7l1.5 1.5a.5.5 0 0 1-.7.7l-1.5-1.5Z\"]));\nexport const LaserToolRegular = ( /*#__PURE__*/createFluentIcon('LaserToolRegular', \"1em\", [\"M4 2.5a.5.5 0 0 0-1 0V5a2 2 0 0 0 1 1.73v.77C4 8.33 4.67 9 5.5 9h4v3.5a.5.5 0 0 0 1 0V9h4c.83 0 1.5-.67 1.5-1.5v-.77A2 2 0 0 0 17 5V2.5a.5.5 0 0 0-1 0V5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V2.5ZM5 7h10v.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V7Z\", \"M5.5 14a.5.5 0 0 0 0 1H7a.5.5 0 0 0 0-1H5.5Z\", \"M12.5 14.5c0-.28.22-.5.5-.5h1.5a.5.5 0 0 1 0 1H13a.5.5 0 0 1-.5-.5Z\", \"M10 15a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\", \"M10 16c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5Z\", \"M8.85 15.85a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 .7.7l1.5-1.5Z\", \"M11.15 15.15a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0Z\"]));\nexport const LassoFilled = ( /*#__PURE__*/createFluentIcon('LassoFilled', \"1em\", [\"M8.16 2.21a8.02 8.02 0 0 1 3.68 0 .75.75 0 0 1-.35 1.46 6.52 6.52 0 0 0-2.98 0 .75.75 0 0 1-.35-1.46ZM6.83 3.44c.21.35.1.81-.25 1.03a6.54 6.54 0 0 0-2.11 2.11.75.75 0 0 1-1.28-.79 8.04 8.04 0 0 1 2.6-2.6.75.75 0 0 1 1.04.25Zm6.34 0a.75.75 0 0 1 1.04-.25 8.04 8.04 0 0 1 2.6 2.6.75.75 0 0 1-1.28.8 6.54 6.54 0 0 0-2.11-2.12.75.75 0 0 1-.25-1.03ZM3.11 7.6c.4.1.66.5.56.9a6.52 6.52 0 0 0 0 3 .75.75 0 0 1-1.46.34 8.02 8.02 0 0 1 0-3.68c.1-.4.5-.65.9-.56Zm13.78 0c.4-.1.8.16.9.56a8.02 8.02 0 0 1 0 3.68.75.75 0 0 1-1.46-.35 6.52 6.52 0 0 0 0-2.98c-.1-.4.15-.81.56-.9ZM3.44 13.17a.75.75 0 0 1 1.03.25 6.54 6.54 0 0 0 2.11 2.11.75.75 0 1 1-.79 1.28 8.04 8.04 0 0 1-2.6-2.6.75.75 0 0 1 .25-1.04Zm13.67 1.27a.75.75 0 0 0-1.22-.88l-.02.03a4.79 4.79 0 0 1-.38.46c-.24.28-.6.64-1.02 1.01a6.73 6.73 0 0 0-3.97-1.31 2.6 2.6 0 0 0-1.84.68 2.17 2.17 0 0 0 0 3.14 2.6 2.6 0 0 0 1.84.68c1.53 0 2.87-.58 3.91-1.27a9.4 9.4 0 0 1 1.1 1.31 7.02 7.02 0 0 1 .3.52l.02.02c-.15-.26 0 0 0 0a.75.75 0 0 0 1.34-.67c.19.38 0 0 0 0l-.01-.02-.02-.04a5.61 5.61 0 0 0-.4-.64 9.9 9.9 0 0 0-1.13-1.4 11.79 11.79 0 0 0 1.46-1.57l.03-.04v-.01h.01Zm-6.61.81c1.03 0 1.91.3 2.65.74a5.4 5.4 0 0 1-2.65.76c-.42 0-.67-.13-.8-.26a.67.67 0 0 1 0-.98c.13-.13.38-.26.8-.26Z\"]));\nexport const LassoRegular = ( /*#__PURE__*/createFluentIcon('LassoRegular', \"1em\", [\"M8.16 2.21a8.02 8.02 0 0 1 3.68 0 .5.5 0 0 1-.23.98 7.02 7.02 0 0 0-3.22 0 .5.5 0 0 1-.23-.98ZM6.48 3.36a.5.5 0 0 1-.16.68 7.04 7.04 0 0 0-2.28 2.28.5.5 0 1 1-.85-.53 8.04 8.04 0 0 1 2.6-2.6.5.5 0 0 1 .7.17Zm7.04 0a.5.5 0 0 1 .69-.17 8.04 8.04 0 0 1 2.6 2.6.5.5 0 0 1-.85.53 7.04 7.04 0 0 0-2.28-2.28.5.5 0 0 1-.16-.68ZM2.82 7.79a.5.5 0 0 1 .37.6 7.02 7.02 0 0 0 0 3.22.5.5 0 0 1-.98.23 8.02 8.02 0 0 1 0-3.68.5.5 0 0 1 .6-.37Zm14.37 0a.5.5 0 0 1 .6.37 8.03 8.03 0 0 1 0 3.68.5.5 0 0 1-.98-.23 7.02 7.02 0 0 0 0-3.22.5.5 0 0 1 .38-.6ZM3.36 13.52a.5.5 0 0 1 .68.16c.58.92 1.36 1.7 2.28 2.28a.5.5 0 1 1-.53.85 8.04 8.04 0 0 1-2.6-2.6.5.5 0 0 1 .17-.7Zm13.57.73a.5.5 0 1 0-.86-.5l-.02.03a3.6 3.6 0 0 1-.32.46 7.8 7.8 0 0 1-1.16 1.22A6.55 6.55 0 0 0 10.5 14c-1.52 0-2.49.9-2.49 2s.97 2 2.49 2a7.1 7.1 0 0 0 4.03-1.26 8.6 8.6 0 0 1 1.5 1.95l.02.03a.5.5 0 1 0 .9-.44s-.13-.24 0 0l-.01-.02a3.37 3.37 0 0 0-.1-.18 9.6 9.6 0 0 0-1.49-1.93l-.02-.03a8.8 8.8 0 0 0 1.6-1.86.9.9 0 0 1 0-.01ZM10.5 15c1.3 0 2.38.46 3.23 1.07-.85.53-1.93.93-3.23.93-1.13 0-1.49-.6-1.49-1s.36-1 1.49-1Z\"]));\nexport const MailColor = ( /*#__PURE__*/createFluentIcon('MailColor', \"1em\", `<path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"#367AF2\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_20_color__a)\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_20_color__b)\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_20_color__c)\" fill-opacity=\".75\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_20_color__d)\" fill-opacity=\".7\"/><path d=\"M4.5 4A2.5 2.5 0 0 0 2 6.5v.6c0 .18.1.34.25.43l7.5 4.4c.15.1.35.1.5 0l7.5-4.4A.5.5 0 0 0 18 7.1v-.6A2.5 2.5 0 0 0 15.5 4h-11Z\" fill=\"url(#ic_fluent_mail_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_mail_20_color__a\" x1=\"12.03\" y1=\"8.16\" x2=\"16.92\" y2=\"16.62\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_20_color__b\" x1=\"7.71\" y1=\"7.16\" x2=\"2.27\" y2=\"17.13\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_20_color__c\" x1=\"14.22\" y1=\"12.56\" x2=\"15.06\" y2=\"17.99\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2764E7\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_mail_20_color__d\" x1=\"12.48\" y1=\"7.35\" x2=\"14.01\" y2=\"18.41\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient><linearGradient id=\"ic_fluent_mail_20_color__e\" x1=\"6.75\" y1=\"1.51\" x2=\"12.39\" y2=\"15.12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6CE0FF\"/><stop offset=\".46\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#4894FE\"/></linearGradient></defs>`, { color: true }));\nexport const MailFilled = ( /*#__PURE__*/createFluentIcon('MailFilled', \"1em\", [\"M18 7.37v7.13a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0L18 7.37ZM15.5 4a2.5 2.5 0 0 1 2.48 2.22L10 10.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 4h11Z\"]));\nexport const MailRegular = ( /*#__PURE__*/createFluentIcon('MailRegular', \"1em\", [\"M15.5 4A2.5 2.5 0 0 1 18 6.5v8a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h11ZM17 7.96l-6.75 3.97a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V7.96ZM15.5 5h-11C3.67 5 3 5.67 3 6.5v.3l7 4.12 7-4.12v-.3c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const MailAddFilled = ( /*#__PURE__*/createFluentIcon('MailAddFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm-.5 7.5c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailAddRegular = ( /*#__PURE__*/createFluentIcon('MailAddRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm2 11v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const MailAlertColor = ( /*#__PURE__*/createFluentIcon('MailAlertColor', \"1em\", `<path d=\"m17 6.22-7 4.2-7.24-4.35A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1v-.78Z\" fill=\"#367AF2\"/><path d=\"m17 6.22-7 4.2-7.24-4.35A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1v-.78Z\" fill=\"url(#ic_fluent_mail_alert_20_color__a)\"/><path d=\"m17 6.22-7 4.2-7.24-4.35A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1v-.78Z\" fill=\"url(#ic_fluent_mail_alert_20_color__b)\"/><path d=\"m17 6.22-7 4.2-7.24-4.35A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1v-.78Z\" fill=\"url(#ic_fluent_mail_alert_20_color__c)\" fill-opacity=\".75\"/><path d=\"m17 6.22-7 4.2-7.24-4.35A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1v-.78Z\" fill=\"url(#ic_fluent_mail_alert_20_color__d)\" fill-opacity=\".7\"/><path d=\"M2 6.5A2.5 2.5 0 0 1 4.5 4h11c.56 0 1.08.19 1.5.5V7h1v.1a.5.5 0 0 1-.25.43l-7.5 4.4a.5.5 0 0 1-.5 0l-7.5-4.4A.5.5 0 0 1 2 7.1v-.6Z\" fill=\"url(#ic_fluent_mail_alert_20_color__e)\"/><path d=\"M4.5 4A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1V4.5c-.42-.31-.94-.5-1.5-.5h-11Z\" fill=\"url(#ic_fluent_mail_alert_20_color__f)\" fill-opacity=\".3\"/><path d=\"M4.5 4A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1V4.5c-.42-.31-.94-.5-1.5-.5h-11Z\" fill=\"url(#ic_fluent_mail_alert_20_color__g)\" fill-opacity=\".3\"/><path d=\"M4.5 4A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1V4.5c-.42-.31-.94-.5-1.5-.5h-11Z\" fill=\"url(#ic_fluent_mail_alert_20_color__h)\" fill-opacity=\".3\"/><path d=\"M4.5 4A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V7h-1V4.5c-.42-.31-.94-.5-1.5-.5h-11Z\" fill=\"url(#ic_fluent_mail_alert_20_color__i)\" fill-opacity=\".3\"/><path d=\"M16.5 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\" fill=\"url(#ic_fluent_mail_alert_20_color__j)\"/><path d=\"M11.5 4a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.33.88H10.5a.5.5 0 0 1-.32-.88L11.5 6V4Z\" fill=\"url(#ic_fluent_mail_alert_20_color__k)\"/><defs><linearGradient id=\"ic_fluent_mail_alert_20_color__a\" x1=\"12.03\" y1=\"8.16\" x2=\"16.92\" y2=\"16.62\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_alert_20_color__b\" x1=\"7.71\" y1=\"7.16\" x2=\"2.27\" y2=\"17.13\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_alert_20_color__c\" x1=\"14.22\" y1=\"12.56\" x2=\"15.06\" y2=\"17.99\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2764E7\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_mail_alert_20_color__d\" x1=\"12.48\" y1=\"7.35\" x2=\"14.01\" y2=\"18.41\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient><linearGradient id=\"ic_fluent_mail_alert_20_color__e\" x1=\"6.75\" y1=\"1.51\" x2=\"12.39\" y2=\"15.12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6CE0FF\"/><stop offset=\".46\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#4894FE\"/></linearGradient><linearGradient id=\"ic_fluent_mail_alert_20_color__j\" x1=\"14.51\" y1=\"7.67\" x2=\"14.51\" y2=\"10\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#EB4824\"/><stop offset=\"1\" stop-color=\"#FFCD0F\" stop-opacity=\".99\"/></linearGradient><linearGradient id=\"ic_fluent_mail_alert_20_color__k\" x1=\"19.01\" y1=\"8\" x2=\"12.23\" y2=\".88\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><radialGradient id=\"ic_fluent_mail_alert_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 3 -2.94034 0 14.5 8.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_mail_alert_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 2 -5.8125 0 14.5 7.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_mail_alert_20_color__h\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(.5 1 -1.2334 .6167 11.5 7)\"><stop stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_mail_alert_20_color__i\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5 -3.96875 0 14.5 4.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const MailAlertFilled = ( /*#__PURE__*/createFluentIcon('MailAlertFilled', \"1em\", [\"M11.5 4a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.33.88H10.5a.5.5 0 0 1-.32-.88L11.5 6V4Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Zm-4-4.46-.97.82A1.5 1.5 0 0 0 10.5 9h1.52l.12.33.11.27L10 10.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 4h6v1.54Zm-.25 6.4 2.62-1.55a2.49 2.49 0 0 0 3.99-1.06l.11-.33H18v5.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0Z\"]));\nexport const MailAlertRegular = ( /*#__PURE__*/createFluentIcon('MailAlertRegular', \"1em\", [\"M11.5 4a3 3 0 0 1 6 0v2l1.32 1.12a.5.5 0 0 1-.33.88H10.5a.5.5 0 0 1-.32-.88L11.5 6V4Zm3 6a1.5 1.5 0 0 1-1.42-1h2.83c-.2.58-.76 1-1.41 1Zm-10-5h6V4h-6A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V9h-1v5.5c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5V7.96l6.75 3.97.08.04c.14.05.3.04.42-.04l2.62-1.54a2.5 2.5 0 0 1-.62-.8L10 10.93 3 6.8v-.3C3 5.67 3.67 5 4.5 5Z\"]));\nexport const MailAllReadFilled = ( /*#__PURE__*/createFluentIcon('MailAllReadFilled', \"1em\", [\"M6.5 17a2.5 2.5 0 0 1-2-1h9a3.5 3.5 0 0 0 3.5-3.5v-6c.6.46 1 1.18 1 2v4a4.5 4.5 0 0 1-4.5 4.5h-7ZM9.24 2.06a.5.5 0 0 0-.48 0l-5.7 3.07a2 2 0 0 0-.76.71l.42.2L9 8.95l6.28-2.89.41-.22a2 2 0 0 0-.74-.7L9.24 2.06ZM16 6.8l-.26.14a.5.5 0 0 1-.03.01l-6.5 3a.5.5 0 0 1-.42 0l-6.5-3h-.01L2 6.8V12.5A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5V6.8Z\"]));\nexport const MailAllReadRegular = ( /*#__PURE__*/createFluentIcon('MailAllReadRegular', \"1em\", [\"M8.76 2.06a.5.5 0 0 1 .48 0l5.7 3.07A2 2 0 0 1 16 6.9v5.6a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 2 12.5V6.9a2 2 0 0 1 1.05-1.77l5.71-3.07Zm.24 1L3.53 6.03a1 1 0 0 0-.32.26L9 8.95l5.79-2.67a1 1 0 0 0-.32-.26L9 3.07Zm6 4.22L9.21 9.95a.5.5 0 0 1-.42 0L3 7.28v5.22c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7.28ZM6.5 17a2.5 2.5 0 0 1-2-1h9a3.5 3.5 0 0 0 3.5-3.5v-6c.6.46 1 1.18 1 2v4a4.5 4.5 0 0 1-4.5 4.5h-7Z\"]));\nexport const MailAllUnreadFilled = ( /*#__PURE__*/createFluentIcon('MailAllUnreadFilled', \"1em\", [\"M14.5 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-3.16-4H4.5a2.5 2.5 0 0 0-2.48 2.22L9 8.92l3.26-1.73A3.5 3.5 0 0 1 11.34 3Zm1.97 4.8L9.25 9.92a.5.5 0 0 1-.5 0L2 6.37v6.13A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5V7.66a3.49 3.49 0 0 1-2.7.13ZM6.5 17a2.5 2.5 0 0 1-2-1h9a3.5 3.5 0 0 0 3.5-3.5v-5c.6.46 1 1.18 1 2v3a4.5 4.5 0 0 1-4.5 4.5h-7Z\"]));\nexport const MailAllUnreadRegular = ( /*#__PURE__*/createFluentIcon('MailAllUnreadRegular', \"1em\", [\"M14.5 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-3.16-4H4.5A2.5 2.5 0 0 0 2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5V7.66c-.31.15-.65.25-1 .3v4.54c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 3 12.5V6.96l5.75 2.97.08.04c.14.05.3.04.42-.04l4.1-2.12a3.5 3.5 0 0 1-1.06-.6L9 8.92 3 5.8v-.3C3 4.67 3.67 4 4.5 4h6.54c.05-.35.15-.69.3-1ZM6.5 17a2.5 2.5 0 0 1-2-1h9a3.5 3.5 0 0 0 3.5-3.5v-5c.6.46 1 1.18 1 2v3a4.5 4.5 0 0 1-4.5 4.5h-7Z\"]));\nexport const MailArrowClockwiseFilled = ( /*#__PURE__*/createFluentIcon('MailArrowClockwiseFilled', \"1em\", [\"M18 1a.5.5 0 0 0-1 0v.76a4.5 4.5 0 1 0 2 3.74.5.5 0 0 0-1 0 3.5 3.5 0 1 1-1.7-3h-.8a.5.5 0 0 0 0 1h2A.5.5 0 0 0 18 3V1ZM9 5.5c0 1.9.97 3.59 2.44 4.57l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4h4.7c-.13.48-.2.98-.2 1.5Zm9 9V9.74a5.48 5.48 0 0 1-5.52.88l-2.23 1.31a.5.5 0 0 1-.5 0L2 7.37v7.13A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5Z\"]));\nexport const MailArrowClockwiseRegular = ( /*#__PURE__*/createFluentIcon('MailArrowClockwiseRegular', \"1em\", [\"M18 1a.5.5 0 0 0-1 0v.76a4.5 4.5 0 1 0 2 3.74.5.5 0 0 0-1 0 3.5 3.5 0 1 1-1.7-3h-.8a.5.5 0 0 0 0 1h2A.5.5 0 0 0 18 3V1Zm-1 9.4v4.1c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5V7.96l6.75 3.97.08.04c.14.05.3.04.42-.04l2.23-1.31a5.49 5.49 0 0 1-1.04-.55l-1.44.85L3 6.8v-.3C3 5.67 3.67 5 4.5 5h4.52c.03-.34.1-.68.19-1H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V9.74c-.3.26-.64.48-1 .66Z\"]));\nexport const MailArrowDoubleBackFilled = ( /*#__PURE__*/createFluentIcon('MailArrowDoubleBackFilled', \"1em\", [\"M14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Zm10 6a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1.15-6.35c.2.2.2.5 0 .7L12.21 5.5l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0Zm2.5.7-.64.65H17a1 1 0 0 1 1 1v.5a.5.5 0 0 1-1 0V6h-1.8l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7Z\"]));\nexport const MailArrowDoubleBackRegular = ( /*#__PURE__*/createFluentIcon('MailArrowDoubleBackRegular', \"1em\", [\"M17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5ZM14.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1.15-6.35c.2.2.2.5 0 .7L12.21 5.5l1.14 1.15a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0Zm2.5.7-.64.65H17a1 1 0 0 1 1 1v.5a.5.5 0 0 1-1 0V6h-1.8l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 0 1 .7.7Z\"]));\nexport const MailArrowDownFilled = ( /*#__PURE__*/createFluentIcon('MailArrowDownFilled', \"1em\", [\"M14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Zm10 6a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-2.35-4.15a.5.5 0 0 1 .7-.7L14 6.29V3.5a.5.5 0 0 1 1 0v2.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.35.15.5.5 0 0 1-.35-.14l-2-2Z\"]));\nexport const MailArrowDownRegular = ( /*#__PURE__*/createFluentIcon('MailArrowDownRegular', \"1em\", [\"M17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5ZM14.5 10a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.15 2 2a.5.5 0 0 0 .35.15.5.5 0 0 0 .35-.15l2-2a.5.5 0 0 0-.7-.7L15 6.29V3.5a.5.5 0 0 0-1 0v2.8l-1.15-1.15a.5.5 0 0 0-.7.7Z\"]));\nexport const MailArrowForwardFilled = ( /*#__PURE__*/createFluentIcon('MailArrowForwardFilled', \"1em\", [\"M14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4ZM10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm5.4-2.6c.2-.2.5-.2.7 0l1.75 1.75a.5.5 0 0 1 0 .7L16.1 7.1a.5.5 0 0 1-.7-.7l.9-.9h-1.55c-.97 0-1.75.78-1.75 1.75v.25a.5.5 0 0 1-1 0v-.25a2.75 2.75 0 0 1 2.75-2.75h1.54l-.9-.9a.5.5 0 0 1 0-.7Z\"]));\nexport const MailArrowForwardRegular = ( /*#__PURE__*/createFluentIcon('MailArrowForwardRegular', \"1em\", [\"M17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Zm-7-9a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm5.4-2.6c.2-.2.5-.2.7 0l1.75 1.75a.5.5 0 0 1 0 .7L16.1 7.1a.5.5 0 0 1-.7-.7l.9-.9h-1.55c-.97 0-1.75.78-1.75 1.75v.25a.5.5 0 0 1-1 0v-.25a2.75 2.75 0 0 1 2.75-2.75h1.54l-.9-.9a.5.5 0 0 1 0-.7Z\"]));\nexport const MailArrowUpFilled = ( /*#__PURE__*/createFluentIcon('MailArrowUpFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.15-2.35A.5.5 0 0 0 14.5 3a.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L14 4.71V7.5a.5.5 0 1 0 1 0V4.7l1.15 1.15a.5.5 0 1 0 .7-.7l-2-2ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailArrowUpRegular = ( /*#__PURE__*/createFluentIcon('MailArrowUpRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.15-2.35A.5.5 0 0 0 14.5 3a.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L14 4.71V7.5a.5.5 0 1 0 1 0V4.7l1.15 1.15a.5.5 0 1 0 .7-.7l-2-2ZM17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const MailAttachFilled = ( /*#__PURE__*/createFluentIcon('MailAttachFilled', \"1em\", [\"M10.3 8.7c.2.2.44.32.7.39-.21.43-.29.91-.23 1.38l-.77.45-7.98-4.7A2.5 2.5 0 0 1 4.5 4h8.37L10.3 6.58a1.5 1.5 0 0 0 0 2.12Zm.78 2.74a2.57 2.57 0 0 0 4.04.55L18 9.12v5.38a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l.83-.49Zm4.15-6.96a1.62 1.62 0 0 1 2.3 2.3h-.02l-3.85 3.85h-.01a.56.56 0 1 1-.78-.8l3.48-3.48a.5.5 0 1 0-.7-.7l-3.5 3.49-.02.02a1.56 1.56 0 0 0 2.21 2.2l.01-.01 3.88-3.87.01-.01a2.63 2.63 0 0 0-3.72-3.7l-3.57 3.57a.5.5 0 0 0 .7.7l3.58-3.56Z\"]));\nexport const MailAttachRegular = ( /*#__PURE__*/createFluentIcon('MailAttachRegular', \"1em\", [\"m10.77 10.47-.77.45L3 6.8v-.3C3 5.67 3.67 5 4.5 5h7.38l1-1H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V9.12l-1 1v4.38c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5V7.96l6.75 3.97.08.04c.14.05.3.04.42-.04l.83-.49c-.17-.3-.28-.63-.31-.97Zm4.46-6a1.62 1.62 0 0 1 2.3 2.3l-.02.01-3.85 3.85h-.01a.56.56 0 1 1-.78-.8l3.48-3.48a.5.5 0 1 0-.7-.7l-3.5 3.49-.02.02a1.56 1.56 0 0 0 2.21 2.2l.01-.01 3.88-3.87.01-.01a2.63 2.63 0 0 0-3.72-3.7l-3.57 3.57a.5.5 0 0 0 .7.7l3.58-3.56Z\"]));\nexport const MailCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('MailCheckmarkFilled', \"1em\", [\"M14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Zm10 6a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.35-5.65-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64a.5.5 0 0 1 .7.7Z\"]));\nexport const MailCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('MailCheckmarkRegular', \"1em\", [\"M17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5ZM14.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.35-5.65-3 3a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 2.65-2.64a.5.5 0 0 1 .7.7Z\"]));\nexport const MailClockColor = ( /*#__PURE__*/createFluentIcon('MailClockColor', \"1em\", `<path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"#367AF2\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_clock_20_color__a)\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_clock_20_color__b)\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_clock_20_color__c)\" fill-opacity=\".75\"/><path d=\"M2.76 6.07A.5.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-8a.5.5 0 0 0-.76-.43L10 10.42 2.76 6.07Z\" fill=\"url(#ic_fluent_mail_clock_20_color__d)\" fill-opacity=\".7\"/><path d=\"M4.5 4A2.5 2.5 0 0 0 2 6.5v.6c0 .18.1.34.25.43l7.5 4.4c.15.1.35.1.5 0l7.5-4.4A.5.5 0 0 0 18 7.1v-.6A2.5 2.5 0 0 0 15.5 4h-11Z\" fill=\"url(#ic_fluent_mail_clock_20_color__e)\"/><rect x=\"2\" y=\"4\" width=\"16\" height=\"13\" rx=\"2.5\" fill=\"url(#ic_fluent_mail_clock_20_color__f)\"/><rect x=\"2\" y=\"4\" width=\"16\" height=\"13\" rx=\"2.5\" fill=\"url(#ic_fluent_mail_clock_20_color__g)\" fill-opacity=\".3\"/><path d=\"M19 5.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z\" fill=\"url(#ic_fluent_mail_clock_20_color__h)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3c.28 0 .5.22.5.5V5h1a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5Z\" fill=\"url(#ic_fluent_mail_clock_20_color__i)\"/><defs><linearGradient id=\"ic_fluent_mail_clock_20_color__a\" x1=\"12.03\" y1=\"8.16\" x2=\"16.92\" y2=\"16.62\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_clock_20_color__b\" x1=\"7.71\" y1=\"7.16\" x2=\"2.27\" y2=\"17.13\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_clock_20_color__c\" x1=\"14.22\" y1=\"12.56\" x2=\"15.06\" y2=\"17.99\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2764E7\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_mail_clock_20_color__d\" x1=\"12.48\" y1=\"7.35\" x2=\"14.01\" y2=\"18.41\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient><linearGradient id=\"ic_fluent_mail_clock_20_color__e\" x1=\"6.75\" y1=\"1.51\" x2=\"12.39\" y2=\"15.12\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6CE0FF\"/><stop offset=\".46\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#4894FE\"/></linearGradient><linearGradient id=\"ic_fluent_mail_clock_20_color__h\" x1=\"11.25\" y1=\"-.25\" x2=\"15.94\" y2=\"10\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#1B44B1\"/></linearGradient><linearGradient id=\"ic_fluent_mail_clock_20_color__i\" x1=\"14.22\" y1=\"3.46\" x2=\"13.51\" y2=\"5.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#D1D1FF\"/></linearGradient><radialGradient id=\"ic_fluent_mail_clock_20_color__f\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5.8125 -7.5625 0 14.56 5.56)\"><stop offset=\".43\" stop-color=\"#3BD5FF\"/><stop offset=\"1\" stop-color=\"#3BD5FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_mail_clock_20_color__g\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(0 5.5 -5.39062 0 14.5 6.5)\"><stop offset=\".54\" stop-color=\"#4A43CB\"/><stop offset=\"1\" stop-color=\"#4A43CB\" stop-opacity=\"0\"/></radialGradient></defs>`, { color: true }));\nexport const MailClockFilled = ( /*#__PURE__*/createFluentIcon('MailClockFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1V3.5a.5.5 0 0 0-.5-.5Zm0 8c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailClockRegular = ( /*#__PURE__*/createFluentIcon('MailClockRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1V3.5a.5.5 0 0 0-.5-.5ZM17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const MailCopyFilled = ( /*#__PURE__*/createFluentIcon('MailCopyFilled', \"1em\", [\"M4 12.5V6.37l6.75 3.56c.15.1.35.1.5 0L18 6.37v6.13a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 4 12.5Zm.02-7.28A2.5 2.5 0 0 1 6.5 3h9a2.5 2.5 0 0 1 2.48 2.22L11 8.92l-6.98-3.7ZM13.5 17c.82 0 1.54-.4 2-1h-9A3.5 3.5 0 0 1 3 12.5v-7c-.6.46-1 1.18-1 2v5A4.5 4.5 0 0 0 6.5 17h7Z\"]));\nexport const MailCopyRegular = ( /*#__PURE__*/createFluentIcon('MailCopyRegular', \"1em\", [\"M4 5.5A2.5 2.5 0 0 1 6.5 3h9A2.5 2.5 0 0 1 18 5.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 4 12.5v-7Zm6.75 4.43L5 6.96v5.54c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V6.96l-5.75 2.97-.08.04a.5.5 0 0 1-.42-.04ZM15.5 4h-9C5.67 4 5 4.67 5 5.5v.3l6 3.12 6-3.12v-.3c0-.83-.67-1.5-1.5-1.5Zm-2 13c.82 0 1.54-.4 2-1h-9A3.5 3.5 0 0 1 3 12.5v-7c-.6.46-1 1.18-1 2v5A4.5 4.5 0 0 0 6.5 17h7Z\"]));\nexport const MailDataBarFilled = ( /*#__PURE__*/createFluentIcon('MailDataBarFilled', \"1em\", [\"M18 7.37V11c-.36 0-.7.1-1 .27V11a2 2 0 0 0-1.78-1.99L18 7.37ZM4.5 17H10v-2a2 2 0 0 1 3-1.73V11a2 2 0 0 1 .16-.78l-2.9 1.71a.5.5 0 0 1-.51 0L2 7.37v7.13A2.5 2.5 0 0 0 4.5 17Zm11-13a2.5 2.5 0 0 1 2.48 2.22L10 10.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 4h11Zm-.5 6a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1Zm-7 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const MailDataBarRegular = ( /*#__PURE__*/createFluentIcon('MailDataBarRegular', \"1em\", [\"M15.5 4A2.5 2.5 0 0 1 18 6.5V11a2 2 0 0 0-1 .27v-3.3L15.21 9 15 9a2 2 0 0 0-1.84 1.22l-2.9 1.71a.5.5 0 0 1-.43.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5H10v1H4.5A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h11Zm0 1h-11C3.67 5 3 5.67 3 6.5v.3l7 4.12 7-4.12v-.3c0-.83-.67-1.5-1.5-1.5Zm-.5 5a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1Zm3 2a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1Zm-7 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0v-3Z\"]));\nexport const MailDismissFilled = ( /*#__PURE__*/createFluentIcon('MailDismissFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailDismissRegular = ( /*#__PURE__*/createFluentIcon('MailDismissRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const MailEditFilled = ( /*#__PURE__*/createFluentIcon('MailEditFilled', \"1em\", [\"M18 6.37v2.76a2.87 2.87 0 0 0-2.9.71l-4.83 4.83a3.2 3.2 0 0 0-.8 1.33H4.5A2.5 2.5 0 0 1 2 13.5V6.37l7.75 4.56c.15.1.35.1.5 0L18 6.37ZM15.5 3a2.5 2.5 0 0 1 2.48 2.22L10 9.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 3h11Zm-4.52 12.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const MailEditRegular = ( /*#__PURE__*/createFluentIcon('MailEditRegular', \"1em\", [\"M15.5 3A2.5 2.5 0 0 1 18 5.5v3.63c-.32-.1-.66-.14-1-.13V6.96l-6.75 3.97a.5.5 0 0 1-.42.04l-.08-.04L3 6.96v6.54c0 .83.67 1.5 1.5 1.5h5.48c-.22.3-.4.64-.5 1H4.5A2.5 2.5 0 0 1 2 13.5v-8A2.5 2.5 0 0 1 4.5 3h11Zm0 1h-11C3.67 4 3 4.67 3 5.5v.3l7 4.12 7-4.12v-.3c0-.83-.67-1.5-1.5-1.5Zm-4.52 11.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const MailErrorFilled = ( /*#__PURE__*/createFluentIcon('MailErrorFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.25Zm0 2.87c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailErrorRegular = ( /*#__PURE__*/createFluentIcon('MailErrorRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm0 5.13a.62.62 0 1 0 0-1.25.62.62 0 0 0 0 1.25ZM17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const MailFishHookFilled = ( /*#__PURE__*/createFluentIcon('MailFishHookFilled', \"1em\", [\"M13.5 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm2 1A2 2 0 0 1 14 5.94V8a2 2 0 1 0 4 0h-1.5a.5.5 0 0 1-.35-.85l2-2a.5.5 0 0 1 .85.35V8a3 3 0 1 1-6 0V5.94A2 2 0 1 1 15.5 4Zm-5 0h-6a2.5 2.5 0 0 0-2.48 2.22l7.98 4.7 2.31-1.36c-.2-.48-.31-1-.31-1.56V6.6A3 3 0 0 1 10.5 4Zm2.32 6.42A4 4 0 0 0 18 11.46v3.04a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.57-1.5Z\"]));\nexport const MailFishHookRegular = ( /*#__PURE__*/createFluentIcon('MailFishHookRegular', \"1em\", [\"M13.5 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm.5 2.94a2 2 0 1 0-1 0V8a3 3 0 1 0 6 0V5.5a.5.5 0 0 0-.85-.35l-2 2a.5.5 0 0 0 .35.85H18a2 2 0 1 1-4 0V5.94ZM10.5 4a3 3 0 0 0 .17 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 2.31-1.36c.14.3.3.6.5.86l-2.56 1.51a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-2.63c.35-.09.7-.23 1-.4v3.03a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h6Z\"]));\nexport const MailInboxFilled = ( /*#__PURE__*/createFluentIcon('MailInboxFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm1 4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 10.5v-.01c0-.28.22-.5.5-.5H16V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4Zm4 .5Z\"]));\nexport const MailInboxRegular = ( /*#__PURE__*/createFluentIcon('MailInboxRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm10 7h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 10.5v-.01a.5.5 0 0 0-.5-.5H4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v4ZM4 11h3.05c.05.26.14.62.32.97.18.38.47.76.9 1.06.45.29 1.02.47 1.73.47s1.28-.18 1.72-.47c.44-.3.73-.68.91-1.06.18-.35.27-.7.32-.97H16v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3Z\"]));\nexport const MailInboxAddFilled = ( /*#__PURE__*/createFluentIcon('MailInboxAddFilled', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H13v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H14V3.5Zm2 7.5v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16Z\"]));\nexport const MailInboxAddRegular = ( /*#__PURE__*/createFluentIcon('MailInboxAddRegular', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H13v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H14V3.5ZM6 5h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66v.6h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 11.5v-.01a.5.5 0 0 0-.5-.5H4V7c0-1.1.9-2 2-2Zm-2 7h3.05c.05.26.14.62.32.97.18.38.47.76.9 1.06.45.29 1.02.47 1.73.47s1.28-.18 1.72-.47c.44-.3.73-.68.91-1.06.18-.35.27-.7.32-.97H16v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3Z\"]));\nexport const MailInboxAllFilled = ( /*#__PURE__*/createFluentIcon('MailInboxAllFilled', \"1em\", [\"M6 5.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0 2c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm1 4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 10.5v-.01c0-.28.22-.5.5-.5H16V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4Zm4 .5Z\"]));\nexport const MailInboxAllRegular = ( /*#__PURE__*/createFluentIcon('MailInboxAllRegular', \"1em\", [\"M6 5.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM6.5 7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm10 7h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 10.5v-.01a.5.5 0 0 0-.5-.5H4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v4ZM4 11h3.05c.05.26.14.62.32.97.18.38.47.76.9 1.06.45.29 1.02.47 1.73.47s1.28-.18 1.72-.47c.44-.3.73-.68.91-1.06.18-.35.27-.7.32-.97H16v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3Z\"]));\nexport const MailInboxArrowDownFilled = ( /*#__PURE__*/createFluentIcon('MailInboxArrowDownFilled', \"1em\", [\"M16 10.4v.6h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 11.5v-.01a.5.5 0 0 0-.5-.5H4V7c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66Zm-2.5-.4a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-2.35-4.15a.5.5 0 0 1 .7-.7L13 6.29V3.5a.5.5 0 0 1 1 0v2.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.35.15.5.5 0 0 1-.35-.14l-2-2Z\"]));\nexport const MailInboxArrowDownRegular = ( /*#__PURE__*/createFluentIcon('MailInboxArrowDownRegular', \"1em\", [\"M8.02 5H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.68 1.68 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.42 2.42 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1Zm-.97 7H4v3c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-3h-3.05c-.05.26-.14.62-.32.97a2.7 2.7 0 0 1-.9 1.06c-.45.29-1.02.47-1.73.47s-1.28-.18-1.72-.47a2.7 2.7 0 0 1-.91-1.06c-.18-.35-.27-.7-.32-.97Zm6.45-2a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-2.35-4.15a.5.5 0 0 1 .7-.7L13 6.29V3.5a.5.5 0 0 1 1 0v2.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.35.15.5.5 0 0 1-.35-.14l-2-2Z\"]));\nexport const MailInboxArrowRightFilled = ( /*#__PURE__*/createFluentIcon('MailInboxArrowRightFilled', \"1em\", [\"M16 11v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16Zm2-5.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4.15 2.35a.5.5 0 0 1-.7-.7L14.29 6H11.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const MailInboxArrowRightRegular = ( /*#__PURE__*/createFluentIcon('MailInboxArrowRightRegular', \"1em\", [\"M13.5 1a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85A.5.5 0 0 0 16 5.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L14.29 5H11.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2ZM8.02 5H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1Zm-.97 7H4v3c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-3h-3.05c-.05.26-.14.62-.32.97a2.7 2.7 0 0 1-.9 1.06c-.45.29-1.02.47-1.73.47s-1.28-.18-1.72-.47a2.7 2.7 0 0 1-.91-1.06c-.18-.35-.27-.7-.32-.97Z\"]));\nexport const MailInboxArrowUpFilled = ( /*#__PURE__*/createFluentIcon('MailInboxArrowUpFilled', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.15-2.35A.5.5 0 0 0 13.5 3a.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L13 4.71V7.5a.5.5 0 1 0 1 0V4.7l1.15 1.15a.5.5 0 1 0 .7-.7l-2-2ZM16 10.4v.6h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 11.5v-.01a.5.5 0 0 0-.5-.5H4V7c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66Z\"]));\nexport const MailInboxArrowUpRegular = ( /*#__PURE__*/createFluentIcon('MailInboxArrowUpRegular', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.15-2.35A.5.5 0 0 0 13.5 3a.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L13 4.71V7.5a.5.5 0 1 0 1 0V4.7l1.15 1.15a.5.5 0 0 0 .7-.7l-2-2ZM8.02 5H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.68 1.68 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.42 2.42 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1Zm-.97 7H4v3c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-3h-3.05c-.05.26-.14.62-.32.97a2.7 2.7 0 0 1-.9 1.06c-.45.29-1.02.47-1.73.47s-1.28-.18-1.72-.47a2.7 2.7 0 0 1-.91-1.06c-.18-.35-.27-.7-.32-.97Z\"]));\nexport const MailInboxCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('MailInboxCheckmarkFilled', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85L12.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7ZM16 10.4v.6h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 11.5v-.01a.5.5 0 0 0-.5-.5H4V7c0-1.1.9-2 2-2h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66Z\"]));\nexport const MailInboxCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('MailInboxCheckmarkRegular', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85L12.5 6.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7ZM8.02 5H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1Zm-.97 7H4v3c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-3h-3.05c-.05.26-.14.62-.32.97a2.7 2.7 0 0 1-.9 1.06c-.45.29-1.02.47-1.73.47s-1.28-.18-1.72-.47a2.7 2.7 0 0 1-.91-1.06c-.18-.35-.27-.7-.32-.97Z\"]));\nexport const MailInboxDismissFilled = ( /*#__PURE__*/createFluentIcon('MailInboxDismissFilled', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L13.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L14.21 5.5l1.14-1.15ZM16 11v-.6c.36-.18.7-.4 1-.66V15a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2.2c-.08.32-.15.66-.18 1H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5v.01a1.64 1.64 0 0 0 .03.3c.04.2.1.46.23.72.13.25.3.49.57.66.26.18.63.31 1.17.31.54 0 .9-.13 1.17-.3.26-.18.44-.42.57-.67A2.57 2.57 0 0 0 12 11.5v-.01c0-.28.22-.5.5-.5H16Z\"]));\nexport const MailInboxDismissRegular = ( /*#__PURE__*/createFluentIcon('MailInboxDismissRegular', \"1em\", [\"M18 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L13.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L14.21 5.5l1.14-1.15ZM6 5h2.02c.03-.34.1-.68.19-1H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V9.74c-.3.26-.64.48-1 .66v.6h-3.5a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 11.5v-.01a.5.5 0 0 0-.5-.5H4V7c0-1.1.9-2 2-2Zm-2 7h3.05c.05.26.14.62.32.97.18.38.47.76.9 1.06.45.29 1.02.47 1.73.47s1.28-.18 1.72-.47c.44-.3.73-.68.91-1.06.18-.35.27-.7.32-.97H16v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3Z\"]));\nexport const MailInboxPersonFilled = ( /*#__PURE__*/createFluentIcon('MailInboxPersonFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.4c-.3-.17-.64-.3-1-.36V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4h3.5c.28 0 .5.22.5.5.03 1.18.84 2 2 2 1.16 0 1.97-.82 2-2 0-.28.22-.5.5-.5h.76a2.99 2.99 0 0 0 .01 4.01A2.5 2.5 0 0 0 11 16.5c0 .15.03.32.09.5H6a3 3 0 0 1-3-3V6Zm14.5 6a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const MailInboxPersonRegular = ( /*#__PURE__*/createFluentIcon('MailInboxPersonRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h5.04a3.3 3.3 0 0 1 .01-1H6a2 2 0 0 1-2-2v-3h3.05c.05.26.14.62.32.97.18.38.47.76.9 1.06.45.29 1.02.47 1.73.47s1.28-.18 1.72-.47c.35-.24.6-.53.79-.83a3.06 3.06 0 0 1 .75-2.2h-.76a.5.5 0 0 0-.5.5v.01a1.75 1.75 0 0 1-.03.3c-.04.2-.1.46-.23.72-.13.25-.3.49-.57.66-.26.18-.63.31-1.17.31-.54 0-.9-.13-1.17-.3a1.7 1.7 0 0 1-.57-.67A2.57 2.57 0 0 1 8 10.5v-.01a.5.5 0 0 0-.5-.5H4V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.04c.36.06.7.19 1 .36V6a3 3 0 0 0-3-3H6Zm11.5 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const MailLinkFilled = ( /*#__PURE__*/createFluentIcon('MailLinkFilled', \"1em\", [\"M12.5 3a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5ZM16 3a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm-3 0c0-.54.12-1.05.34-1.5H4.5a2.5 2.5 0 0 0-2.48 2.22l7.98 4.7L13.26 9h-.76A3.5 3.5 0 0 1 9 5.5ZM16.5 9h-1.27l-4.98 2.93a.5.5 0 0 1-.5 0L2 7.37v7.13A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V8.66c-.45.22-.96.34-1.5.34Z\"]));\nexport const MailLinkRegular = ( /*#__PURE__*/createFluentIcon('MailLinkRegular', \"1em\", [\"M12.5 3a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5ZM16 3a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm-2 5.42L13.26 9h1.97l-4.98 2.93a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8.96c.35-.05.69-.15 1-.3v5.84a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.84c-.15.31-.25.65-.3 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12Z\"]));\nexport const MailListFilled = ( /*#__PURE__*/createFluentIcon('MailListFilled', \"1em\", [\"M11.5 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-7-2h5.59a1.5 1.5 0 0 0 .3 1.5A1.5 1.5 0 0 0 11.5 8h3.45L10 10.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 4Zm5.75 7.93L16.93 8h.57c.18 0 .34-.03.5-.09v6.59a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0Z\"]));\nexport const MailListRegular = ( /*#__PURE__*/createFluentIcon('MailListRegular', \"1em\", [\"M11.5 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-7-2h5.59a1.5 1.5 0 0 0 0 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12L14.96 8h1.97l-6.68 3.93a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8h.5c.18 0 .34-.03.5-.09v6.59a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailMultipleColor = ( /*#__PURE__*/createFluentIcon('MailMultipleColor', \"1em\", `<path d=\"M4 7.5v7A2.5 2.5 0 0 0 6.5 17h7a4.5 4.5 0 0 0 4.5-4.5v-5A2.5 2.5 0 0 0 15.5 5h-9A2.5 2.5 0 0 0 4 7.5Z\" fill=\"#1B44B1\"/><path d=\"M2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7H2Z\" fill=\"#367AF2\"/><path d=\"M2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7H2Z\" fill=\"url(#ic_fluent_mail_multiple_20_color__a)\"/><path d=\"M2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7H2Z\" fill=\"url(#ic_fluent_mail_multiple_20_color__b)\"/><path d=\"M2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7H2Z\" fill=\"url(#ic_fluent_mail_multiple_20_color__c)\" fill-opacity=\".75\"/><path d=\"M2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7H2Z\" fill=\"url(#ic_fluent_mail_multiple_20_color__d)\" fill-opacity=\".7\"/><path d=\"M16 5.5A2.5 2.5 0 0 0 13.5 3h-9A2.5 2.5 0 0 0 2 5.5v1l6.75 3.43.08.04c.14.05.3.04.42-.04L16 6.5v-1Z\" fill=\"url(#ic_fluent_mail_multiple_20_color__e)\"/><defs><linearGradient id=\"ic_fluent_mail_multiple_20_color__a\" x1=\"10.78\" y1=\"7.36\" x2=\"14.97\" y2=\"14.72\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_multiple_20_color__b\" x1=\"7\" y1=\"6.5\" x2=\"2.33\" y2=\"15.17\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".23\" stop-color=\"#0094F0\" stop-opacity=\"0\"/><stop offset=\".43\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_mail_multiple_20_color__c\" x1=\"12.39\" y1=\"10.25\" x2=\"13.41\" y2=\"15.86\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2764E7\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_mail_multiple_20_color__d\" x1=\"11.17\" y1=\"6.67\" x2=\"12.47\" y2=\"16.22\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#DD3CE2\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_mail_multiple_20_color__e\" x1=\"6.16\" y1=\".82\" x2=\"11.09\" y2=\"12.73\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6CE0FF\"/><stop offset=\".46\" stop-color=\"#29C3FF\"/><stop offset=\"1\" stop-color=\"#4894FE\"/></linearGradient></defs>`, { color: true }));\nexport const MailMultipleFilled = ( /*#__PURE__*/createFluentIcon('MailMultipleFilled', \"1em\", [\"M16 12.5V6.37L9.25 9.93a.5.5 0 0 1-.5 0L2 6.37v6.13A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5Zm-.02-7.28A2.5 2.5 0 0 0 13.5 3h-9a2.5 2.5 0 0 0-2.48 2.22L9 8.92l6.98-3.7ZM6.5 17a2.5 2.5 0 0 1-2-1h9a3.5 3.5 0 0 0 3.5-3.5v-7c.6.46 1 1.18 1 2v5a4.5 4.5 0 0 1-4.5 4.5h-7Z\"]));\nexport const MailMultipleRegular = ( /*#__PURE__*/createFluentIcon('MailMultipleRegular', \"1em\", [\"M16 5.5A2.5 2.5 0 0 0 13.5 3h-9A2.5 2.5 0 0 0 2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7ZM9.25 9.93 15 6.96v5.54c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 3 12.5V6.96l5.75 2.97.08.04c.14.05.3.04.42-.04ZM4.5 4h9c.83 0 1.5.67 1.5 1.5v.3L9 8.92 3 5.8v-.3C3 4.67 3.67 4 4.5 4Zm2 13a2.5 2.5 0 0 1-2-1h9a3.5 3.5 0 0 0 3.5-3.5v-7c.6.46 1 1.18 1 2v5a4.5 4.5 0 0 1-4.5 4.5h-7Z\"]));\nexport const MailOffFilled = ( /*#__PURE__*/createFluentIcon('MailOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.5 4.21a2.5 2.5 0 0 0-1.48 2.01l7.98 4.7.13-.08.73.73-.6.36a.5.5 0 0 1-.51 0L2 7.37v7.13A2.5 2.5 0 0 0 4.5 17h11c.24 0 .47-.03.7-.1l.95.95a.5.5 0 0 0 .7-.7l-15-15Zm9.8 8.37 5.09 5.1c.17-.34.26-.72.26-1.12V7.37l-5.35 3.15ZM6.12 4l5.8 5.8 6.06-3.58A2.5 2.5 0 0 0 15.5 4H6.12Z\"]));\nexport const MailOffRegular = ( /*#__PURE__*/createFluentIcon('MailOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.5 4.21A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11c.24 0 .47-.03.7-.1l.95.95a.5.5 0 0 0 .7-.7l-15-15ZM15.3 16H4.5A1.5 1.5 0 0 1 3 14.5V7.96l6.75 3.97.08.04c.14.05.3.04.42-.04l.61-.36L15.3 16Zm-5.16-5.16-.13.08L3 6.8v-.3c0-.76.57-1.4 1.3-1.49l5.83 5.83ZM17 6.8l-5.09 3 .73.72L17 7.96v6.54c0 .12-.01.23-.04.34l.78.78c.17-.34.26-.72.26-1.12v-8A2.5 2.5 0 0 0 15.5 4H6.12l1 1h8.38c.83 0 1.5.67 1.5 1.5v.3Z\"]));\nexport const MailOpenPersonFilled = ( /*#__PURE__*/createFluentIcon('MailOpenPersonFilled', \"1em\", [\"M9.74 2.07a.5.5 0 0 1 .52 0l6.77 4.06a2 2 0 0 1 .7.71L10 10.94l-7.73-4.1a2 2 0 0 1 .7-.7l6.77-4.07Zm3.14 8.47-2.65 1.4a.5.5 0 0 1-.46 0L2 7.83v5.67A2.5 2.5 0 0 0 4.5 16h6.55a2.5 2.5 0 0 1 2.22-1.99 2.99 2.99 0 0 1-.4-3.47ZM17.5 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const MailOpenPersonRegular = ( /*#__PURE__*/createFluentIcon('MailOpenPersonRegular', \"1em\", [\"M10 3.08 3.49 7 3.47 7 10 10.92 16.53 7 10 3.08ZM9.98 12a.5.5 0 0 1-.24-.07L3 7.88v5.62c0 .83.67 1.5 1.5 1.5h7c-.22.3-.38.63-.45 1H4.5A2.5 2.5 0 0 1 2 13.5V7.85a2 2 0 0 1 .97-1.72l6.76-4.05a.5.5 0 0 1 .53 0l6.93 4.15a.9.9 0 0 1 0 1.54l-2.1 1.26a3 3 0 0 0-2.02 1.21l-2.81 1.69a.5.5 0 0 1-.28.07Zm7.52 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const MailPauseFilled = ( /*#__PURE__*/createFluentIcon('MailPauseFilled', \"1em\", [\"M14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Zm10 6a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1-6.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 1 0Zm3 0v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 1 0Z\"]));\nexport const MailPauseRegular = ( /*#__PURE__*/createFluentIcon('MailPauseRegular', \"1em\", [\"M17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5ZM14.5 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-1-6.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 1 0Zm3 0v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 1 0Z\"]));\nexport const MailProhibitedFilled = ( /*#__PURE__*/createFluentIcon('MailProhibitedFilled', \"1em\", [\"M10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1ZM14.5 9c-.79 0-1.51-.26-2.1-.7l4.9-4.9A3.5 3.5 0 0 1 14.5 9Zm0 2c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailProhibitedRegular = ( /*#__PURE__*/createFluentIcon('MailProhibitedRegular', \"1em\", [\"M10 5.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1ZM14.5 9c-.79 0-1.51-.26-2.1-.7l4.9-4.9A3.5 3.5 0 0 1 14.5 9Zm2.5 5.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Z\"]));\nexport const MailReadFilled = ( /*#__PURE__*/createFluentIcon('MailReadFilled', \"1em\", [\"M10.26 1.07a.5.5 0 0 0-.52 0L2.97 5.13a2 2 0 0 0-.4.32L10 9.92l7.43-4.46a2 2 0 0 0-.4-.33l-6.77-4.06Zm7.67 5.26-7.67 4.6a.5.5 0 0 1-.52 0l-7.67-4.6a2 2 0 0 0-.07.52v6.65A2.5 2.5 0 0 0 4.5 16h11a2.5 2.5 0 0 0 2.5-2.5V6.85a2 2 0 0 0-.07-.52Z\"]));\nexport const MailReadRegular = ( /*#__PURE__*/createFluentIcon('MailReadRegular', \"1em\", [\"M9.74 2.07a.5.5 0 0 1 .52 0l6.77 4.06A2 2 0 0 1 18 7.85v6.65a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.85a2 2 0 0 1 .97-1.72l6.77-4.06ZM10 3.08 3.49 7 3.47 7 10 10.92 16.53 7h-.02L10 3.07Zm7 4.8-6.74 4.05a.5.5 0 0 1-.52 0L3 7.88v6.62c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V7.88Z\"]));\nexport const MailReadBriefcaseFilled = ( /*#__PURE__*/createFluentIcon('MailReadBriefcaseFilled', \"1em\", [\"M10.26 2.07a.5.5 0 0 0-.52 0L2.97 6.13a2 2 0 0 0-.4.32l7.15 4.3a2.5 2.5 0 0 1 1.32-.7A2.5 2.5 0 0 1 13.5 8h1.36l2.57-1.54a2 2 0 0 0-.4-.33l-6.77-4.06ZM2.07 7.32l7.1 4.27c-.1.28-.17.59-.17.91v4c0 .17.02.34.05.5H4.5A2.5 2.5 0 0 1 2 14.5V7.85a2 2 0 0 1 .07-.53ZM18 7.85v2.2h-.04a2.5 2.5 0 0 0-1.48-1.85l1.45-.87a2 2 0 0 1 .07.52Zm-6 2.65v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const MailReadBriefcaseRegular = ( /*#__PURE__*/createFluentIcon('MailReadBriefcaseRegular', \"1em\", [\"M9.74 2.07a.5.5 0 0 1 .52 0l6.77 4.06A2 2 0 0 1 18 7.85v2.2h-.04A2.5 2.5 0 0 0 17 8.5v-.62l-.52.32a2.5 2.5 0 0 0-.98-.2h-.64l1.67-1h-.02L10 3.07 3.49 7 3.47 7l6.25 3.75a2.5 2.5 0 0 0-.55.84L3 7.89v6.61c0 .83.67 1.5 1.5 1.5H9v.5c0 .17.02.34.05.5H4.5A2.5 2.5 0 0 1 2 14.5V7.85a2 2 0 0 1 .97-1.72l6.77-4.06ZM12 10.5v.5h-.5c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5H17v-.5c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5Zm1.5-.5h2c.28 0 .5.22.5.5v.5h-3v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const MailReadMultipleFilled = ( /*#__PURE__*/createFluentIcon('MailReadMultipleFilled', \"1em\", [\"M8.74 2.07a.5.5 0 0 1 .52 0l6.03 3.71.2.14-6.49 4-6.48-4c.06-.05.12-.1.2-.14l6.02-3.7Zm7.24 4.72.02.27v5.44a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 2 12.5V7.06c0-.1 0-.18.02-.27l6.72 4.14c.16.1.36.1.52 0l6.72-4.14ZM4.5 16c.46.6 1.18 1 2 1H14a4 4 0 0 0 4-4V8.06c0-.52-.27-1-.71-1.28l-.34-.2c.03.15.05.32.05.48V13a3 3 0 0 1-3 3H4.5Z\"]));\nexport const MailReadMultipleRegular = ( /*#__PURE__*/createFluentIcon('MailReadMultipleRegular', \"1em\", [\"M9.26 2.07a.5.5 0 0 0-.52 0L2.7 5.78A1.5 1.5 0 0 0 2 7.06v5.44A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5V7.06c0-.52-.27-1-.71-1.28l-6.03-3.7ZM3.46 6.5 9 3.09l5.55 3.41L9 9.91 3.45 6.5ZM3 7.4l5.74 3.53c.16.1.36.1.52 0L15 7.39v5.11c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 3 12.5V7.4ZM6.5 17a2.5 2.5 0 0 1-2-1H14a3 3 0 0 0 3-3V7.06c0-.16-.02-.33-.05-.48l.34.2c.44.27.71.76.71 1.28V13a4 4 0 0 1-4 4H6.5Z\"]));\nexport const MailRewindFilled = ( /*#__PURE__*/createFluentIcon('MailRewindFilled', \"1em\", [\"M16 8V6.8l2.36 1.97A1 1 0 0 0 20 8V3a1 1 0 0 0-1.64-.77L16 4.2V3a1 1 0 0 0-1.64-.77l-3 2.5a1 1 0 0 0 0 1.54l3 2.5A1 1 0 0 0 16 8Zm.84.8a2 2 0 0 1-2.85.93l-3.74 2.2a.5.5 0 0 1-.5 0L2 7.37v7.13A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V9.73c-.1-.05-.2-.12-.28-.2l-.88-.73ZM4.5 4h6.18a2 2 0 0 0 .04 3.04l2.43 2.02L10 10.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailRewindRegular = ( /*#__PURE__*/createFluentIcon('MailRewindRegular', \"1em\", [\"M16 8V6.8l2.36 1.97A1 1 0 0 0 20 8V3a1 1 0 0 0-1.64-.77L16 4.2V3a1 1 0 0 0-1.64-.77l-3 2.5a1 1 0 0 0 0 1.54l3 2.5A1 1 0 0 0 16 8Zm-2.28 1.54.27.19-3.74 2.2a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V8.94l.72.6.28.2v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h6.18c-.32.28-.52.63-.62 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 3.15-1.86.57.48Z\"]));\nexport const MailSettingsFilled = ( /*#__PURE__*/createFluentIcon('MailSettingsFilled', \"1em\", [\"M14.5 11c1.33 0 2.55-.47 3.5-1.26v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.23-1.31c.63.24 1.3.38 2.02.38Zm-10-7h4.7a5.5 5.5 0 0 0 2.24 6.07l-1.44.85-7.98-4.7A2.5 2.5 0 0 1 4.5 4Zm6.14.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const MailSettingsRegular = ( /*#__PURE__*/createFluentIcon('MailSettingsRegular', \"1em\", [\"M17 14.5v-4.1c.36-.18.7-.4 1-.66v4.76a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4h4.7c-.08.32-.15.66-.18 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12 1.44-.85c.33.22.68.4 1.04.55l-2.23 1.31a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5Zm-6.36-9.58a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const MailShieldFilled = ( /*#__PURE__*/createFluentIcon('MailShieldFilled', \"1em\", [\"M18 2.62a4.06 4.06 0 0 1-1-.27 5.16 5.16 0 0 1-1.72-1.23.39.39 0 0 0-.56 0 4.5 4.5 0 0 1-3.32 1.55.4.4 0 0 0-.4.41v2.77A5.5 5.5 0 0 0 12.01 9c.27.37.6.7.99 1 .52.4 1.15.73 1.87.98.09.03.17.03.26 0 2.56-.89 3.87-2.71 3.87-5.4V3a.4.4 0 0 0-.4-.33c-.2 0-.4-.02-.6-.05Zm-5.7 8.1.1.07c.61.48 1.34.85 2.15 1.13.29.1.61.1.9 0A7.36 7.36 0 0 0 18 10.47v4.03a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5V7.37l7.75 4.56c.15.1.35.1.5 0l2.05-1.2ZM10 4V5.88a6.49 6.49 0 0 0 1.54 4.13l-1.54.91-7.98-4.7A2.5 2.5 0 0 1 4.5 4H10Z\"]));\nexport const MailShieldRegular = ( /*#__PURE__*/createFluentIcon('MailShieldRegular', \"1em\", [\"M18 2.62a4.06 4.06 0 0 1-1-.27 5.16 5.16 0 0 1-1.72-1.23.39.39 0 0 0-.56 0 4.5 4.5 0 0 1-3.32 1.55.4.4 0 0 0-.4.41v2.77A5.5 5.5 0 0 0 12.01 9c.27.37.6.7.99 1 .52.4 1.15.73 1.87.98.09.03.17.03.26 0 2.56-.89 3.87-2.71 3.87-5.4V3a.4.4 0 0 0-.4-.33c-.2 0-.4-.02-.6-.05ZM10 4H4.5A2.5 2.5 0 0 0 2 6.5v8A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-4.03c-.3.27-.64.52-1 .74v3.29c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5V7.96l6.75 3.97.08.04c.14.05.3.04.42-.04l2.05-1.2a6.05 6.05 0 0 1-.76-.72l-1.54.91L3 6.8v-.3C3 5.67 3.67 5 4.5 5H10V4Z\"]));\nexport const MailTemplateFilled = ( /*#__PURE__*/createFluentIcon('MailTemplateFilled', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v9A2.5 2.5 0 0 0 4.5 16h1.54a3.53 3.53 0 0 1-.04-.5v-4A3.5 3.5 0 0 1 9.5 8h6c.17 0 .34.01.5.04V4.5A2.5 2.5 0 0 0 13.5 2h-9ZM5 4.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm2 2c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm5.5 7.2-5.3-3.17A2.5 2.5 0 0 1 9.5 9h6a2.5 2.5 0 0 1 2.3 1.53l-5.3 3.17Zm.26 1L18 11.59v3.92a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 7 15.5v-3.92l5.24 3.13c.16.1.36.1.52 0Z\"]));\nexport const MailTemplateRegular = ( /*#__PURE__*/createFluentIcon('MailTemplateRegular', \"1em\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2h9A2.5 2.5 0 0 1 16 4.5v3.54a3.53 3.53 0 0 0-.5-.04H15V4.5c0-.83-.67-1.5-1.5-1.5h-9C3.67 3 3 3.67 3 4.5v9c0 .83.67 1.5 1.5 1.5H6v.5c0 .17.01.34.04.5H4.5A2.5 2.5 0 0 1 2 13.5v-9Zm11 3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h5c.28 0 .5.22.5.5Zm-8-2c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm2 6A2.5 2.5 0 0 1 9.5 9h6a2.5 2.5 0 0 1 2.5 2.5v4a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 7 15.5v-4ZM9.5 10a1.5 1.5 0 0 0-1.48 1.23l4.48 2.69 4.48-2.69A1.5 1.5 0 0 0 15.5 10h-6ZM8 15.5c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-3.12l-4.24 2.55a.5.5 0 0 1-.52 0L8 12.38v3.12Z\"]));\nexport const MailUnreadFilled = ( /*#__PURE__*/createFluentIcon('MailUnreadFilled', \"1em\", [\"M17.5 6a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-13-3h9.54a3.5 3.5 0 0 0 1.72 3.53L10 9.92l-7.98-4.7A2.5 2.5 0 0 1 4.5 3Zm5.75 7.93L17 6.96a3.53 3.53 0 0 0 1 0v6.54a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 13.5V6.37l7.75 4.56c.15.1.35.1.5 0Z\"]));\nexport const MailUnreadRegular = ( /*#__PURE__*/createFluentIcon('MailUnreadRegular', \"1em\", [\"M18 5.95a2.5 2.5 0 1 0-1-4.9 2.5 2.5 0 0 0 1 4.9ZM4.5 3h9.54a3.54 3.54 0 0 0 0 1H4.5C3.67 4 3 4.67 3 5.5v.3l7 4.12 5.75-3.39c.38.22.8.37 1.25.43l-6.75 3.97a.5.5 0 0 1-.42.04l-.08-.04L3 6.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V6.96a3.53 3.53 0 0 0 1 0v6.54a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 13.5v-8A2.5 2.5 0 0 1 4.5 3Z\"]));\nexport const MailWarningFilled = ( /*#__PURE__*/createFluentIcon('MailWarningFilled', \"1em\", [\"m13.6 1.55-3.5 7A1 1 0 0 0 11 10h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 3.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0ZM14.5 9a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm3.5 2h-6.16l-1.59.93a.5.5 0 0 1-.5 0L2 7.37v7.13A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5V11ZM9.22 8.1 11.27 4H4.5a2.5 2.5 0 0 0-2.48 2.22l7.98 4.7.17-.1a2 2 0 0 1-.95-2.72Z\"]));\nexport const MailWarningRegular = ( /*#__PURE__*/createFluentIcon('MailWarningRegular', \"1em\", [\"m13.6 1.55-3.5 7A1 1 0 0 0 11 10h7a1 1 0 0 0 .9-1.45l-3.5-7a1 1 0 0 0-1.8 0ZM15 3.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0ZM14.5 9a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm-10-5h6.77l-.5 1H4.5C3.67 5 3 5.67 3 6.5v.3l7 4.12.17-.1a2 2 0 0 0 .84.18h.83l-1.59.93a.5.5 0 0 1-.42.04l-.08-.04L3 7.96v6.54c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5V11h1v3.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 14.5v-8A2.5 2.5 0 0 1 4.5 4Z\"]));\nexport const MailboxFilled = ( /*#__PURE__*/createFluentIcon('MailboxFilled', \"1em\", [\"M3 2.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V8h3.67A4.5 4.5 0 0 0 10 11.5V17c0 .36.1.7.27 1H3a1 1 0 0 1-1-1v-5.5A3.5 3.5 0 0 1 5.5 8H6v3.5a.5.5 0 0 0 1 0V5H3.5a.5.5 0 0 1-.5-.5v-2ZM14.5 8a3.5 3.5 0 0 0-3.5 3.5V17a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5.5A3.5 3.5 0 0 0 14.5 8Zm-1.25 3.5c0-.28.22-.5.5-.5h1.5a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.5-.5Z\"]));\nexport const MailboxRegular = ( /*#__PURE__*/createFluentIcon('MailboxRegular', \"1em\", [\"M3.5 2a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H7v3H5.5A3.5 3.5 0 0 0 2 11.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-5.5A3.5 3.5 0 0 0 14.5 8H8V2.5a.5.5 0 0 0-.5-.5h-4ZM7 9v2.5a.5.5 0 0 0 1 0V9h4.05A3.49 3.49 0 0 0 11 11.5V17H3v-5.5A2.5 2.5 0 0 1 5.5 9H7Zm10 2.5V17h-5v-5.5a2.5 2.5 0 0 1 5 0Zm-3-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"]));\nexport const PaddingDownFilled = ( /*#__PURE__*/createFluentIcon('PaddingDownFilled', \"1em\", [\"M3.75 2.75c0 .41.34.75.75.75H15A.75.75 0 0 0 15 2H4.5a.75.75 0 0 0-.75.75Zm0 14.5c0 .41.34.75.75.75h1.31a.75.75 0 0 0 0-1.5H4.5a.75.75 0 0 0-.75.75Zm3.94 0c0 .41.33.75.75.75h2.62a.75.75 0 0 0 0-1.5H8.44a.75.75 0 0 0-.75.75Zm5.25 0c0 .41.33.75.75.75H15a.75.75 0 0 0 0-1.5h-1.31a.75.75 0 0 0-.75.75Zm-2.66-1.97c-.3.3-.77.3-1.06 0l-4.25-4.25a.75.75 0 1 1 1.06-1.06L9 12.94V5.75a.75.75 0 0 1 1.5 0v7.19l2.97-2.97a.75.75 0 1 1 1.06 1.06l-4.25 4.25Z\"]));\nexport const PaddingDownRegular = ( /*#__PURE__*/createFluentIcon('PaddingDownRegular', \"1em\", [\"m14.35 11.35-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 .7-.7L9 14.29V4.5a.5.5 0 0 1 1 0v9.8l3.65-3.65a.5.5 0 0 1 .7.7ZM3.5 3a.5.5 0 0 1 0-1h12a.5.5 0 0 1 0 1h-12Zm0 15a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1Zm3 0a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1h-2Zm4 0a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1h-2Zm4 0a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1Z\"]));\nexport const PaddingLeftFilled = ( /*#__PURE__*/createFluentIcon('PaddingLeftFilled', \"1em\", [\"M2.75 3.75A.75.75 0 0 0 2 4.5v1.31a.75.75 0 0 0 1.5 0V4.5a.75.75 0 0 0-.75-.75Zm0 3.94a.75.75 0 0 0-.75.75v2.62a.75.75 0 0 0 1.5 0V8.44a.75.75 0 0 0-.75-.75Zm0 5.25a.75.75 0 0 0-.75.75V15a.75.75 0 0 0 1.5 0v-1.31a.75.75 0 0 0-.75-.75Zm14.5-9.19a.75.75 0 0 0-.75.75V15a.75.75 0 0 0 1.5 0V4.5a.75.75 0 0 0-.75-.75ZM4.72 10.28a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 1 1 1.06 1.06L7.06 9h7.19a.75.75 0 0 1 0 1.5H7.06l2.97 2.97a.75.75 0 1 1-1.06 1.06l-4.25-4.25Z\"]));\nexport const PaddingLeftRegular = ( /*#__PURE__*/createFluentIcon('PaddingLeftRegular', \"1em\", [\"M2 3.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Zm0 3a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0v-2Zm0 4a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0v-2Zm0 4a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1Zm2.15-4.65a.5.5 0 0 1 0-.7l4.5-4.5a.5.5 0 1 1 .7.7L5.71 9h9.79a.5.5 0 0 1 0 1H5.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5ZM17 3.5a.5.5 0 0 1 1 0v12a.5.5 0 0 1-1 0v-12Z\"]));\nexport const PaddingRightFilled = ( /*#__PURE__*/createFluentIcon('PaddingRightFilled', \"1em\", [\"M2.75 3.75c.41 0 .75.34.75.75V15A.75.75 0 0 1 2 15V4.5c0-.41.34-.75.75-.75Zm14.5 0c.41 0 .75.34.75.75v1.31a.75.75 0 0 1-1.5 0V4.5c0-.41.34-.75.75-.75Zm0 3.94c.41 0 .75.33.75.75v2.62a.75.75 0 0 1-1.5 0V8.44c0-.42.34-.75.75-.75Zm0 5.25c.41 0 .75.33.75.75V15a.75.75 0 0 1-1.5 0v-1.31c0-.42.34-.75.75-.75Zm-1.97-2.66c.3-.3.3-.77 0-1.06l-4.25-4.25a.75.75 0 1 0-1.06 1.06L12.94 9H5.75a.75.75 0 0 0 0 1.5h7.19l-2.97 2.97a.75.75 0 1 0 1.06 1.06l4.25-4.25Z\"]));\nexport const PaddingRightRegular = ( /*#__PURE__*/createFluentIcon('PaddingRightRegular', \"1em\", [\"M15.85 9.85a.5.5 0 0 0 0-.7l-4.5-4.5a.5.5 0 0 0-.7.7L14.29 9H4.5a.5.5 0 0 0 0 1h9.8l-3.65 3.65a.5.5 0 0 0 .7.7l4.5-4.5ZM3 3.5a.5.5 0 0 0-1 0v12a.5.5 0 0 0 1 0v-12Zm15 0a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Zm0 3a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Zm0 4a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Zm0 4a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1Z\"]));\nexport const PaddingTopFilled = ( /*#__PURE__*/createFluentIcon('PaddingTopFilled', \"1em\", [\"M3.75 2.75c0-.41.34-.75.75-.75h1.31a.75.75 0 0 1 0 1.5H4.5a.75.75 0 0 1-.75-.75Zm3.94 0c0-.41.33-.75.75-.75h2.62a.75.75 0 0 1 0 1.5H8.44a.75.75 0 0 1-.75-.75Zm5.25 0c0-.41.33-.75.75-.75H15a.75.75 0 0 1 0 1.5h-1.31a.75.75 0 0 1-.75-.75Zm-9.19 14.5c0-.41.34-.75.75-.75H15a.75.75 0 0 1 0 1.5H4.5a.75.75 0 0 1-.75-.75Zm6.53-12.53a.75.75 0 0 0-1.06 0L4.97 8.97a.75.75 0 1 0 1.06 1.06L9 7.06v7.19a.75.75 0 0 0 1.5 0V7.06l2.97 2.97a.75.75 0 1 0 1.06-1.06l-4.25-4.25Z\"]));\nexport const PaddingTopRegular = ( /*#__PURE__*/createFluentIcon('PaddingTopRegular', \"1em\", [\"M3.5 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm3 0a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm4 0a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm4 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1ZM9.85 4.15a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 1 0 .7.7L9 5.71v9.79a.5.5 0 0 0 1 0V5.7l3.65 3.65a.5.5 0 0 0 .7-.7l-4.5-4.5ZM3.5 17a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1h-12Z\"]));\nexport const PillFilled = ( /*#__PURE__*/createFluentIcon('PillFilled', \"1em\", [\"M11.15 3.15a4.04 4.04 0 1 1 5.7 5.7l-8 8a4.04 4.04 0 1 1-5.7-5.7l8-8Zm5 .7a3.04 3.04 0 0 0-4.3 0L8.21 7.5l4.29 4.3 3.65-3.65a3.04 3.04 0 0 0 0-4.3Zm-7.3 10.3a.5.5 0 0 0-.7 0l-1.5 1.5a.91.91 0 0 1-1.3 0 .5.5 0 0 0-.85.35c0 .14.06.27.15.36.75.74 1.96.74 2.7 0l1.5-1.5a.5.5 0 0 0 0-.71Z\"]));\nexport const PillRegular = ( /*#__PURE__*/createFluentIcon('PillRegular', \"1em\", [\"M8.85 13.15c.2.2.2.5 0 .7l-1.5 1.5c-.74.75-1.95.75-2.7 0A.5.5 0 0 1 5 14.5a.5.5 0 0 1 .35.15c.36.35.94.35 1.3 0l1.5-1.5c.2-.2.5-.2.7 0Zm2.3-10a4.04 4.04 0 1 1 5.7 5.7l-8 8a4.04 4.04 0 1 1-5.7-5.7l8-8Zm5 .7a3.04 3.04 0 0 0-4.3 0L8.21 7.5l4.29 4.3 3.65-3.65a3.04 3.04 0 0 0 0-4.3Zm-4.36 8.65L7.5 8.2l-3.65 3.65a3.04 3.04 0 0 0 4.3 4.3l3.64-3.65Z\"]));\nexport const ProductionFilled = ( /*#__PURE__*/createFluentIcon('ProductionFilled', \"1em\", [\"M5 3.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3Zm6.5-.5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3Zm.5 3V4h2v2h-2ZM2 12a4 4 0 0 1 4-4h8a4 4 0 0 1 0 8H6a4 4 0 0 1-4-4Zm5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const ProductionRegular = ( /*#__PURE__*/createFluentIcon('ProductionRegular', \"1em\", [\"M5 3.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3Zm6.5-.5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3Zm.5 3V4h2v2h-2Zm-6 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm5-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2 12a4 4 0 0 1 4-4h8a4 4 0 0 1 0 8H6a4 4 0 0 1-4-4Zm4-3a3 3 0 1 0 0 6h8a3 3 0 1 0 0-6H6Z\"]));\nexport const ProductionCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('ProductionCheckmarkFilled', \"1em\", [\"M5 3.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3Zm6.5-.5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3Zm.5 3V4h2v2h-2ZM6 8a4 4 0 1 0 0 8h3.2a5.5 5.5 0 0 1 .1-3.29A1 1 0 0 1 10 11a1 1 0 0 1 .23.03 5.49 5.49 0 0 1 7.1-1.25A4 4 0 0 0 14 8H6Zm0 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm13 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const ProductionCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('ProductionCheckmarkRegular', \"1em\", [\"M5 3.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3Zm6.5-.5a.5.5 0 0 0-.5.5v3c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3Zm.5 3V4h2v2h-2ZM2 12a4 4 0 0 1 4-4h8a4 4 0 0 1 3.33 1.78A5.47 5.47 0 0 0 14 9H6a3 3 0 1 0 0 6h3.02c.03.34.1.68.19 1H6a4 4 0 0 1-4-4Zm8-1a1 1 0 0 1 .23.03 5.5 5.5 0 0 0-.93 1.68A1 1 0 0 1 10 11Zm-4 2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm13 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.85-1.85-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0-.7-.7Z\"]));\nexport const ProhibitedFilled = ( /*#__PURE__*/createFluentIcon('ProhibitedFilled', \"1em\", [\"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-1.5 0c0-1.52-.53-2.93-1.4-4.04L5.96 15.1A6.5 6.5 0 0 0 16.5 10ZM4.9 14.04l9.14-9.14a6.5 6.5 0 0 0-9.13 9.13Z\"]));\nexport const ProhibitedRegular = ( /*#__PURE__*/createFluentIcon('ProhibitedRegular', \"1em\", [\"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-1 0c0-1.75-.64-3.36-1.7-4.58l-9.88 9.87A7 7 0 0 0 17 10ZM4.7 14.58l9.88-9.87a7 7 0 0 0-9.87 9.87Z\"]));\nexport const ProhibitedMultipleFilled = ( /*#__PURE__*/createFluentIcon('ProhibitedMultipleFilled', \"1em\", [\"M5.11 5.11a5.5 5.5 0 0 1 7.21-.5l-7.7 7.71a5.5 5.5 0 0 1 .5-7.2Zm.57 8.27 7.7-7.7a5.5 5.5 0 0 1-7.7 7.7Zm8.27-9.33a7 7 0 1 0-9.9 9.9 7 7 0 0 0 9.9-9.9ZM17 9a8 8 0 0 1-9.77 7.8 7 7 0 0 0 9.57-9.57c.13.57.2 1.16.2 1.77Z\"]));\nexport const ProhibitedMultipleRegular = ( /*#__PURE__*/createFluentIcon('ProhibitedMultipleRegular', \"1em\", [\"M4.76 4.76a6 6 0 0 1 8.11-.34l-8.45 8.45a6 6 0 0 1 .34-8.11Zm.37 8.82 8.45-8.45a6 6 0 0 1-8.45 8.45Zm8.82-9.53a7 7 0 1 0-9.9 9.9 7 7 0 0 0 9.9-9.9ZM17 9c0 1.37-.34 2.66-.95 3.79a6.02 6.02 0 0 1-3.26 3.26 7.97 7.97 0 0 1-5.17.83 7 7 0 0 0 9.26-9.26c.08.45.12.9.12 1.38Z\"]));\nexport const ProhibitedNoteFilled = ( /*#__PURE__*/createFluentIcon('ProhibitedNoteFilled', \"1em\", [\"M18 10.17A8.02 8.02 0 0 0 10 2a8 8 0 0 0-.84 15.96A3 3 0 0 1 9 17v-.58a6.47 6.47 0 0 1-3.04-1.32l1.57-1.57 7.57-7.57A6.47 6.47 0 0 1 16.5 10h.5a3 3 0 0 1 1 .17ZM14.04 4.9 4.9 14.04a6.5 6.5 0 0 1 9.13-9.13ZM10 13c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-4Zm6.5 3h-4a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1Zm-4-3a.5.5 0 1 0 0 1h4a.5.5 0 1 0 0-1h-4Z\"]));\nexport const ProhibitedNoteRegular = ( /*#__PURE__*/createFluentIcon('ProhibitedNoteRegular', \"1em\", [\"M18 10v.17a3 3 0 0 0-1-.17c0-1.75-.64-3.36-1.7-4.58l-9.88 9.87A6.97 6.97 0 0 0 9 16.93V17a3 3 0 0 0 .16.96A8 8 0 1 1 18 10ZM4.7 14.58l9.88-9.87a7 7 0 0 0-9.87 9.87ZM12 11a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-5Zm.5 5h4a.5.5 0 1 1 0 1h-4a.5.5 0 1 1 0-1Zm-.5-2.5c0-.28.22-.5.5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const ProhibitedSmokingFilled = ( /*#__PURE__*/createFluentIcon('ProhibitedSmokingFilled', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm1.06 8h3.44c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H9.06l-3.1 3.1a6.5 6.5 0 0 0 9.13-9.13L11.07 10ZM10 3.5a6.5 6.5 0 0 0-5.1 10.54l2.1-2.1V10h1.94l5.1-5.1A6.47 6.47 0 0 0 10 3.5ZM6 12h-.5a.5.5 0 0 1-.5-.5v-1c0-.28.22-.5.5-.5H6v2Zm0-6.36c0-.16.21-.21.28-.07l.4.79a1 1 0 0 1-.19 1.15l-.2.2a1 1 0 0 0-.29.7v1.03c0 .26-.36.35-.47.11l-.41-.81c-.35-.71-.13-1.57.53-2A.78.78 0 0 0 6 6.07v-.44Z\"]));\nexport const ProhibitedSmokingRegular = ( /*#__PURE__*/createFluentIcon('ProhibitedSmokingRegular', \"1em\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm.7 8h3.8c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5H8.7l-3.28 3.3a7 7 0 0 0 9.87-9.87l-4.58 4.57ZM10 3a7 7 0 0 0-5.3 11.58L7.3 12H7v-2h2.3l5.28-5.3A6.97 6.97 0 0 0 10 3Zm-4 9h-.5a.5.5 0 0 1-.5-.5v-1c0-.28.22-.5.5-.5H6v2Zm0-6.36c0-.16.21-.21.28-.07l.4.79a1 1 0 0 1-.19 1.15l-.2.2a1 1 0 0 0-.29.7v1.03c0 .26-.36.35-.47.11l-.41-.81c-.35-.71-.13-1.57.53-2A.78.78 0 0 0 6 6.07v-.44Z\"]));\nexport const ProjectionScreenFilled = ( /*#__PURE__*/createFluentIcon('ProjectionScreenFilled', \"1em\", [\"M3 3a1 1 0 0 0 0 2v6a3 3 0 0 0 3 3h3.5v2h-2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-2v-2H14a3 3 0 0 0 3-3V5a1 1 0 1 0 0-2H3Z\"]));\nexport const ProjectionScreenRegular = ( /*#__PURE__*/createFluentIcon('ProjectionScreenRegular', \"1em\", [\"M3 3a1 1 0 0 0 0 2v6a3 3 0 0 0 3 3h3.5v2h-2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-2v-2H14a3 3 0 0 0 3-3V5a1 1 0 1 0 0-2H3Zm1 2h12v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5Z\"]));\nexport const ProjectionScreenDismissFilled = ( /*#__PURE__*/createFluentIcon('ProjectionScreenDismissFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM14.5 11c.9 0 1.75-.22 2.5-.6v.6a3 3 0 0 1-3 3h-3.5v2h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-2H6a3 3 0 0 1-3-3V5a1 1 0 0 1 0-2h6.6a5.5 5.5 0 0 0 4.9 8Z\"]));\nexport const ProjectionScreenDismissRegular = ( /*#__PURE__*/createFluentIcon('ProjectionScreenDismissRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7L14.5 4.79l-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7L15.21 5.5l1.14-1.15ZM16 11v-.2c.35-.1.68-.24 1-.4v.6a3 3 0 0 1-3 3h-3.5v2h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-2H6a3 3 0 0 1-3-3V5a1 1 0 0 1 0-2h6.6a5.47 5.47 0 0 0-.58 2H4v6c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2Z\"]));\nexport const ProjectionScreenTextFilled = ( /*#__PURE__*/createFluentIcon('ProjectionScreenTextFilled', \"1em\", [\"M1 3.5C1 2.67 1.67 2 2.5 2h15a1.5 1.5 0 0 1 .5 2.91V12a3 3 0 0 1-3 3h-4.5v2h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2H5a3 3 0 0 1-3-3V4.91c-.58-.2-1-.76-1-1.41ZM7.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM6 9.5c0 .28.22.5.5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5ZM7.5 11a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const ProjectionScreenTextRegular = ( /*#__PURE__*/createFluentIcon('ProjectionScreenTextRegular', \"1em\", [\"M7.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM6 9.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM7.5 11a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm-5-9A1.5 1.5 0 0 0 2 4.91V12a3 3 0 0 0 3 3h4.5v2h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2H15a3 3 0 0 0 3-3V4.91A1.5 1.5 0 0 0 17.5 2h-15ZM3 12V5h14v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z\"]));\nexport const ProjectionScreenTextSparkleFilled = ( /*#__PURE__*/createFluentIcon('ProjectionScreenTextSparkleFilled', \"1em\", [\"M10.95 2.15A1.43 1.43 0 0 0 10 3.5a1.42 1.42 0 0 0 .97 1.35l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47l.35 1.1c.1.24.25.47.52.68.14.1.3.17.45.21a1.3 1.3 0 0 0 .77 1.79l.77.25c.08.03.15.08.21.14.08.06.12.14.15.22l.26.8c.1.25.26.46.48.62.21.15.47.23.74.23.17 0 .34-.02.5-.08V12a3 3 0 0 1-3 3h-4.5v2h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2H5a3 3 0 0 1-3-3V4.92A1.5 1.5 0 0 1 2.5 2h8.93l-.48.15ZM7.5 11a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm10 1Zm-11-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm1-2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm9.98-1a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const ProjectionScreenTextSparkleRegular = ( /*#__PURE__*/createFluentIcon('ProjectionScreenTextSparkleRegular', \"1em\", [\"M10.95 2.15A1.43 1.43 0 0 0 10 3.5a1.42 1.42 0 0 0 .97 1.35l.46.15H3v7c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2v-.1a1.45 1.45 0 0 0 1 .02V12a3 3 0 0 1-3 3h-4.5v2h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2H5a3 3 0 0 1-3-3V4.92A1.5 1.5 0 0 1 2.5 2h8.93l-.48.15ZM17.5 12Zm-5-1a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm4.98-5a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2ZM13.5 9a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h7Zm-1-2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5Zm1.98-7a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const PromptFilled = ( /*#__PURE__*/createFluentIcon('PromptFilled', \"1em\", [\"M16.5 2c.28 0 .5.22.5.5V3h.5a.5.5 0 0 1 0 1H17v.5a.5.5 0 0 1-1 0V4h-.5a.5.5 0 0 1 0-1h.5v-.5c0-.28.22-.5.5-.5Zm-13 13c.28 0 .5.22.5.5v.5h.5a.5.5 0 0 1 0 1H4v.5a.5.5 0 0 1-1 0V17h-.5a.5.5 0 0 1 0-1H3v-.5c0-.28.22-.5.5-.5Zm4-13c-.65 0-1.12.51-1.24 1.06-.11.55-.4 1.37-1.11 2.09-.72.71-1.54 1-2.09 1.11C2.51 6.37 2 6.86 2 7.5c0 .65.52 1.13 1.06 1.24.55.11 1.37.4 2.09 1.11.71.72 1 1.54 1.11 2.1.12.54.59 1.05 1.24 1.05s1.13-.51 1.24-1.06c.11-.55.4-1.37 1.11-2.09.72-.71 1.54-1 2.1-1.11.54-.11 1.05-.59 1.05-1.24s-.51-1.13-1.06-1.24a4.14 4.14 0 0 1-2.09-1.11c-.71-.72-1-1.54-1.11-2.1C8.63 2.52 8.15 2 7.5 2ZM7 15v-1.06a2.13 2.13 0 0 0 1 0V15c0 1.1.9 2 2 2h5a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-1.06a2.13 2.13 0 0 0 0-1H15a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-5a3 3 0 0 1-3-3Zm3-1.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm.5-2.5a.5.5 0 0 0 0 1H15a.5.5 0 0 0 0-1h-4.5Z\"]));\nexport const PromptRegular = ( /*#__PURE__*/createFluentIcon('PromptRegular', \"1em\", [\"M17 2.5a.5.5 0 0 0-1 0V3h-.5a.5.5 0 0 0 0 1h.5v.5a.5.5 0 0 0 1 0V4h.5a.5.5 0 0 0 0-1H17v-.5Zm-13 13a.5.5 0 0 0-1 0v.5h-.5a.5.5 0 0 0 0 1H3v.5a.5.5 0 0 0 1 0V17h.5a.5.5 0 0 0 0-1H4v-.5Zm3-1.56V15a3 3 0 0 0 3 3h5a3 3 0 0 0 3-3v-5a3 3 0 0 0-3-3h-1.06a2.13 2.13 0 0 1 0 1H15a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-1.06a2.13 2.13 0 0 1-1 0Zm3.5-.94a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm-.5-1.5c0-.28.22-.5.5-.5H15a.5.5 0 0 1 0 1h-4.5a.5.5 0 0 1-.5-.5ZM7.24 3.26c.04-.17.18-.26.26-.26.09 0 .22.09.26.26a5.14 5.14 0 0 0 3.98 3.98c.17.04.26.17.26.26s-.09.22-.26.26c-.67.14-1.7.5-2.6 1.39-.89.9-1.24 1.92-1.38 2.59-.04.17-.17.26-.26.26s-.22-.09-.26-.26a5.14 5.14 0 0 0-3.98-3.98C3.1 7.72 3 7.59 3 7.5s.09-.22.26-.26a5.15 5.15 0 0 0 3.98-3.98ZM7.5 2c-.65 0-1.12.51-1.24 1.06-.11.55-.4 1.37-1.11 2.09-.72.71-1.54 1-2.09 1.11C2.51 6.37 2 6.86 2 7.5c0 .65.52 1.13 1.06 1.24.55.11 1.37.4 2.09 1.11.71.72 1 1.54 1.11 2.1.12.54.59 1.05 1.24 1.05s1.13-.51 1.24-1.06c.11-.55.4-1.37 1.11-2.09.72-.71 1.54-1 2.1-1.11.54-.11 1.05-.59 1.05-1.24s-.51-1.13-1.06-1.24a4.14 4.14 0 0 1-2.09-1.11c-.71-.72-1-1.54-1.11-2.1C8.63 2.52 8.15 2 7.5 2Z\"]));\nexport const ProtocolHandlerFilled = ( /*#__PURE__*/createFluentIcon('ProtocolHandlerFilled', \"1em\", [\"M5.59 5.41 2.4 8.6a2 2 0 0 0 0 2.82L5.6 14.6a2 2 0 0 0 2.82 0l3.18-3.18a2 2 0 0 0 0-2.82L8.4 5.4a2 2 0 0 0-2.82 0Zm6 9.18-.88-.88 1.58-1.59a3 3 0 0 0 0-4.24l-1.58-1.59.88-.88a2 2 0 0 1 2.82 0L17.6 8.6a2 2 0 0 1 0 2.82L14.4 14.6a2 2 0 0 1-2.82 0Z\"]));\nexport const ProtocolHandlerRegular = ( /*#__PURE__*/createFluentIcon('ProtocolHandlerRegular', \"1em\", [\"M5.59 5.41 2.4 8.6a2 2 0 0 0 0 2.82L5.6 14.6a2 2 0 0 0 2.82 0l3.18-3.18a2 2 0 0 0 0-2.82L8.4 5.4a2 2 0 0 0-2.82 0ZM3.12 9.3 6.3 6.12a1 1 0 0 1 1.42 0l3.17 3.17a1 1 0 0 1 0 1.42L7.7 13.88a1 1 0 0 1-1.42 0L3.12 10.7a1 1 0 0 1 0-1.42Zm8.47 5.3-.88-.88.7-.71.88.88a1 1 0 0 0 1.42 0l3.17-3.17a1 1 0 0 0 0-1.42L13.7 6.12a1 1 0 0 0-1.42 0l-.88.88-.7-.7.88-.89a2 2 0 0 1 2.82 0L17.6 8.6a2 2 0 0 1 0 2.82L14.4 14.6a2 2 0 0 1-2.82 0Z\"]));\nexport const ScratchpadFilled = ( /*#__PURE__*/createFluentIcon('ScratchpadFilled', \"1em\", [\"M4.5 2C3.67 2 3 2.67 3 3.5v13c0 .83.67 1.5 1.5 1.5H12v-.7A5.5 5.5 0 0 1 8 12H6.5a.5.5 0 0 1 0-1h1.59c.2-.58.76-1 1.41-1v-.5h-3a.5.5 0 0 1 0-1h3c0-.53.1-1.04.3-1.5H6.5a.5.5 0 0 1 0-1h3.88a4 4 0 0 1 6.62.56V3.5c0-.83-.67-1.5-1.5-1.5h-11Zm9 3.5a3 3 0 0 0-3 3v3a3 3 0 1 0 6 0v-3a3 3 0 0 0-3-3Zm-4 5.5c.28 0 .5.22.5.5v.5a3.5 3.5 0 1 0 7 0v-.5a.5.5 0 0 1 1 0v.5a4.5 4.5 0 0 1-4 4.47V18a.5.5 0 0 1-1 0v-1.53A4.5 4.5 0 0 1 9 12v-.5c0-.28.22-.5.5-.5Z\"]));\nexport const ScratchpadRegular = ( /*#__PURE__*/createFluentIcon('ScratchpadRegular', \"1em\", [\"M4.5 2C3.67 2 3 2.67 3 3.5v13c0 .83.67 1.5 1.5 1.5H12v-.7a5.46 5.46 0 0 1-.8-.3H4.5a.5.5 0 0 1-.5-.5v-13c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v1.88c.4.32.75.72 1 1.18V3.5c0-.83-.67-1.5-1.5-1.5h-11ZM8 11.5c0-.18.03-.34.09-.5H6.5a.5.5 0 0 0 0 1H8v-.5Zm-1.5-3h3v1h-3a.5.5 0 0 1 0-1ZM9.8 7a4 4 0 0 1 .58-1H6.5a.5.5 0 0 0 0 1h3.3Zm3.7-1.5a3 3 0 0 0-3 3v3a3 3 0 1 0 6 0v-3a3 3 0 0 0-3-3Zm-2 3a2 2 0 1 1 4 0v3a2 2 0 1 1-4 0v-3Zm-1.5 3a.5.5 0 0 0-1 0v.5a4.5 4.5 0 0 0 4 4.47V18a.5.5 0 0 0 1 0v-1.53A4.5 4.5 0 0 0 18 12v-.5a.5.5 0 0 0-1 0v.5a3.5 3.5 0 1 1-7 0v-.5Z\"]));\nexport const ScreenCutFilled = ( /*#__PURE__*/createFluentIcon('ScreenCutFilled', \"1em\", [\"M3 6a1 1 0 0 1 1-1h.5a.5.5 0 1 0 0-1H4a2 2 0 0 0-2 2v.5a.5.5 0 1 0 1 0V6Z\", \"M4 14a1 1 0 0 1-1-1v-.5a.5.5 0 0 0-1 0v.5c0 1.1.9 2 2 2h.25a.5.5 0 0 0 0-1H4Z\", \"M2.5 8c.28 0 .5.22.5.5v2a.5.5 0 1 1-1 0v-2c0-.28.22-.5.5-.5Z\", \"M17 6a1 1 0 0 0-1-1h-.5a.5.5 0 0 1 0-1h.5a2 2 0 0 1 2 2v.5a.5.5 0 0 1-1 0V6Z\", \"M17 13a1 1 0 0 1-1 1h-.25a.5.5 0 0 0 0 1H16a2 2 0 0 0 2-2v-.5a.5.5 0 0 0-1 0v.5Z\", \"M17 8.5a.5.5 0 0 1 1 0v2a.5.5 0 1 1-1 0v-2Z\", \"M6 4.5c0-.28.22-.5.5-.5H9a.5.5 0 0 1 0 1H6.5a.5.5 0 0 1-.5-.5Z\", \"M11 4a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H11Z\", \"M5 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h2.7l.5-.74-1.96-2.93a1.5 1.5 0 1 1 2.5-1.66L10 9.55l1.25-1.88a1.5 1.5 0 0 1 2.5 1.66l-1.95 2.93.5.74H15a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H5Z\", \"M7.22 8.09a.5.5 0 0 0-.14.69l2.31 3.48-1.23 1.85a2 2 0 0 0-2.51 2.64 2 2 0 1 0 3.34-2.08l1-1.51L11 14.67a2 2 0 1 0 .84-.55l-1.24-1.86-.6-.9L7.9 8.23a.5.5 0 0 0-.7-.14ZM12.5 17a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-5 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\", \"m10.6 10.45.6.9 1.72-2.57a.5.5 0 0 0-.14-.7.5.5 0 0 0-.7.15l-1.48 2.22Z\"]));\nexport const ScreenCutRegular = ( /*#__PURE__*/createFluentIcon('ScreenCutRegular', \"1em\", [\"M4 5a1 1 0 0 0-1 1v.5a.5.5 0 1 1-1 0V6c0-1.1.9-2 2-2h.5a.5.5 0 0 1 0 1H4Z\", \"M3 13a1 1 0 0 0 1 1h.25a.5.5 0 0 1 0 1H4a2 2 0 0 1-2-2v-.5a.5.5 0 0 1 1 0v.5Z\", \"M3 8.5a.5.5 0 0 0-1 0v2a.5.5 0 1 0 1 0v-2Z\", \"M16 5a1 1 0 0 1 1 1v.5a.5.5 0 0 0 1 0V6a2 2 0 0 0-2-2h-.5a.5.5 0 0 0 0 1h.5Z\", \"M16 14a1 1 0 0 0 1-1v-.5a.5.5 0 0 1 1 0v.5a2 2 0 0 1-2 2h-.25a.5.5 0 0 1 0-1H16Z\", \"M17.5 8a.5.5 0 0 0-.5.5v2a.5.5 0 1 0 1 0v-2a.5.5 0 0 0-.5-.5Z\", \"M6.5 4a.5.5 0 0 0 0 1H9a.5.5 0 1 0 0-1H6.5Z\", \"M10.5 4.5c0-.28.22-.5.5-.5h2.5a.5.5 0 0 1 0 1H11a.5.5 0 0 1-.5-.5Z\", \"M7.22 8.09a.5.5 0 0 0-.14.69l2.31 3.48-1.23 1.85a2 2 0 0 0-2.51 2.64 2 2 0 1 0 3.34-2.08l1-1.51L11 14.67a2 2 0 1 0 .84-.55l-1.24-1.86-.6-.9L7.9 8.23a.5.5 0 0 0-.7-.14ZM12.5 17a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-5 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\", \"m10.6 10.45.6.9 1.72-2.57a.5.5 0 0 0-.14-.7.5.5 0 0 0-.7.15l-1.48 2.22Z\"]));\nexport const ScreenPersonFilled = ( /*#__PURE__*/createFluentIcon('ScreenPersonFilled', \"1em\", [\"M5 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6.05a2.5 2.5 0 0 1 2.22-1.99A2.99 2.99 0 0 1 15.5 9a3 3 0 0 1 2.5 1.34V7a3 3 0 0 0-3-3H5Zm12.5 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const ScreenPersonRegular = ( /*#__PURE__*/createFluentIcon('ScreenPersonRegular', \"1em\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v6.5A2.75 2.75 0 0 0 4.75 16h6.3c.07-.37.23-.7.45-1H4.75C3.78 15 3 14.22 3 13.25v-6.5C3 5.78 3.78 5 4.75 5h10.5c.97 0 1.75.78 1.75 1.75V9.4c.4.23.74.56 1 .94V6.75A2.75 2.75 0 0 0 15.25 4H4.75Zm12.75 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const ScreenSearchFilled = ( /*#__PURE__*/createFluentIcon('ScreenSearchFilled', \"1em\", [\"M2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v6.5A2.75 2.75 0 0 1 15.25 16h-5.13l-1.56-1.56A4.5 4.5 0 0 0 2 8.76V6.75ZM4.5 16c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 14.6A3.5 3.5 0 1 0 4.5 16Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const ScreenSearchRegular = ( /*#__PURE__*/createFluentIcon('ScreenSearchRegular', \"1em\", [\"M2 6.75A2.75 2.75 0 0 1 4.75 4h10.5A2.75 2.75 0 0 1 18 6.75v6.5A2.75 2.75 0 0 1 15.25 16h-5.13l-1-1h6.13c.97 0 1.75-.78 1.75-1.75v-6.5C17 5.78 16.22 5 15.25 5H4.75C3.78 5 3 5.78 3 6.75v1.5c-.36.13-.7.3-1 .5v-2ZM4.5 16c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 14.6A3.5 3.5 0 1 0 4.5 16Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const ScreenshotFilled = ( /*#__PURE__*/createFluentIcon('ScreenshotFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm.5 3a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2C5 5.67 5.67 5 6.5 5h2a.5.5 0 0 1 0 1h-2ZM6 13.5c0 .28.22.5.5.5h2a.5.5 0 0 1 0 1h-2A1.5 1.5 0 0 1 5 13.5v-2a.5.5 0 0 1 1 0v2ZM13.5 6h-2a.5.5 0 0 1 0-1h2c.83 0 1.5.67 1.5 1.5v2a.5.5 0 0 1-1 0v-2a.5.5 0 0 0-.5-.5Zm.5 7.5v-2a.5.5 0 0 1 1 0v2c0 .83-.67 1.5-1.5 1.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 0 .5-.5Z\"]));\nexport const ScreenshotRegular = ( /*#__PURE__*/createFluentIcon('ScreenshotRegular', \"1em\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75v8.5A2.75 2.75 0 0 1 14.25 17h-8.5A2.75 2.75 0 0 1 3 14.25v-8.5ZM5.75 4C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h8.5c.97 0 1.75-.78 1.75-1.75v-8.5C16 4.78 15.22 4 14.25 4h-8.5Zm.75 2a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2C5 5.67 5.67 5 6.5 5h2a.5.5 0 0 1 0 1h-2ZM6 13.5c0 .28.22.5.5.5h2a.5.5 0 0 1 0 1h-2A1.5 1.5 0 0 1 5 13.5v-2a.5.5 0 0 1 1 0v2ZM13.5 6c.28 0 .5.22.5.5v2a.5.5 0 0 0 1 0v-2c0-.83-.67-1.5-1.5-1.5h-2a.5.5 0 0 0 0 1h2Zm.5 7.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2c.83 0 1.5-.67 1.5-1.5v-2a.5.5 0 0 0-1 0v2Z\"]));\nexport const ScreenshotRecordFilled = ( /*#__PURE__*/createFluentIcon('ScreenshotRecordFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6A5.5 5.5 0 0 1 17 9.6V6a3 3 0 0 0-3-3H6Zm8.5 6a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2c.83 0 1.5.67 1.5 1.5v2a.5.5 0 0 1-.5.5ZM9 14.5a.5.5 0 0 1-.5.5h-2A1.5 1.5 0 0 1 5 13.5v-2a.5.5 0 0 1 1 0v2c0 .28.22.5.5.5h2c.28 0 .5.22.5.5ZM6.5 6a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2C5 5.67 5.67 5 6.5 5h2a.5.5 0 0 1 0 1h-2Zm8 5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.5-4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const ScreenshotRecordRegular = ( /*#__PURE__*/createFluentIcon('ScreenshotRecordRegular', \"1em\", [\"M3 5.75A2.75 2.75 0 0 1 5.75 3h8.5A2.75 2.75 0 0 1 17 5.75V9.6c-.32-.16-.65-.3-1-.4V5.76C16 4.78 15.22 4 14.25 4h-8.5C4.78 4 4 4.78 4 5.75v8.5c0 .97.78 1.75 1.75 1.75h3.46c.1.35.23.68.39 1H5.75A2.75 2.75 0 0 1 3 14.25v-8.5ZM15 8.5a.5.5 0 0 1-1 0v-2a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2c.83 0 1.5.67 1.5 1.5v2ZM8.5 14a.5.5 0 0 1 0 1h-2A1.5 1.5 0 0 1 5 13.5v-2a.5.5 0 0 1 1 0v2c0 .28.22.5.5.5h2Zm-2-8a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2C5 5.67 5.67 5 6.5 5h2a.5.5 0 0 1 0 1h-2Zm8 5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 8a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm2.5-4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z\"]));\nexport const ScriptFilled = ( /*#__PURE__*/createFluentIcon('ScriptFilled', \"1em\", [\"M16.56 2H6.5A2.5 2.5 0 0 0 4 4.5V13h6a1 1 0 0 1 1 1v2.1c0 1.1.9 1.9 2 1.9s1.99-.79 2-1.88V4.37a2.5 2.5 0 0 1 2-2.32 2.5 2.5 0 0 0-.44-.05Zm-5.88 16a2.99 2.99 0 0 1-.68-1.9V14H1.5a.5.5 0 0 0-.5.5v1.19A2.32 2.32 0 0 0 3.38 18h7.3ZM18 7a1 1 0 0 0 1-1V4.5a1.5 1.5 0 0 0-3 0V7h2Z\"]));\nexport const ScriptRegular = ( /*#__PURE__*/createFluentIcon('ScriptRegular', \"1em\", [\"M16.56 2H6.5A2.5 2.5 0 0 0 4 4.5V13H2a1 1 0 0 0-1 1v1.69A2.32 2.32 0 0 0 3.38 18h9.14A2.5 2.5 0 0 0 15 15.53V7h3a1 1 0 0 0 1-1V4.5A2.5 2.5 0 0 0 16.56 2ZM6.5 3h8c-.3.39-.47.86-.5 1.38V15.5a1.5 1.5 0 0 1-3 0V14a1 1 0 0 0-1-1H5V4.5C5 3.67 5.67 3 6.5 3Zm10 0c.83 0 1.5.67 1.5 1.5V6h-3V4.5c0-.83.67-1.5 1.5-1.5ZM2 14h8v1.5c0 .56.19 1.08.5 1.5H3.37C2.6 17 2 16.42 2 15.69V14Z\"]));\nexport const SearchFilled = ( /*#__PURE__*/createFluentIcon('SearchFilled', \"1em\", [\"M13.54 14.6a6.5 6.5 0 1 1 1.06-1.06l3.43 3.43a.75.75 0 0 1-.98 1.13l-.08-.07-3.43-3.43Zm.96-5.1a5 5 0 1 0-10 0 5 5 0 0 0 10 0Z\"]));\nexport const SearchRegular = ( /*#__PURE__*/createFluentIcon('SearchRegular', \"1em\", [\"M13.73 14.44a6.5 6.5 0 1 1 .7-.7l3.42 3.4a.5.5 0 0 1-.63.77l-.07-.06-3.42-3.41Zm-.71-.71A5.54 5.54 0 0 0 15 9.5a5.5 5.5 0 1 0-1.98 4.23Z\"]));\nexport const SearchInfoFilled = ( /*#__PURE__*/createFluentIcon('SearchInfoFilled', \"1em\", [\"M13.73 14.44a6.5 6.5 0 1 1 .7-.7l3.42 3.4a.5.5 0 0 1-.63.77l-.07-.06-3.42-3.41ZM9.5 8.5A.5.5 0 0 0 9 9v3a.5.5 0 0 0 1 0V9a.5.5 0 0 0-.5-.5Zm0-1a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const SearchInfoRegular = ( /*#__PURE__*/createFluentIcon('SearchInfoRegular', \"1em\", [\"M13.73 14.44a6.5 6.5 0 1 1 .7-.7l3.42 3.4a.5.5 0 0 1-.63.77l-.07-.06-3.42-3.41Zm-.71-.71A5.54 5.54 0 0 0 15 9.5a5.5 5.5 0 1 0-1.98 4.23ZM9.5 8.5c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0V9c0-.28.22-.5.5-.5Zm0-1a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const SearchSettingsFilled = ( /*#__PURE__*/createFluentIcon('SearchSettingsFilled', \"1em\", [\"M4.07 10.82a2 2 0 0 0 2.9 0l.33-.34c.3.14.58.31.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.08a4.7 4.7 0 0 1 0 1.02l-.45.11a2 2 0 0 0-1.43 2.48l.15.56c-.25.2-.53.36-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.34c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.08a4.7 4.7 0 0 1 0-1.02l.46-.12a2 2 0 0 0 1.43-2.47l-.16-.56c.25-.2.53-.36.82-.5l.34.36ZM9.5 3a6.5 6.5 0 0 1 5.1 10.54l3.43 3.43a.75.75 0 0 1-.98 1.13l-.08-.07-3.43-3.43a6.47 6.47 0 0 1-2.7 1.26 5.51 5.51 0 0 0 .15-1.59 5 5 0 1 0-6.48-5.1c-.53.09-1.04.26-1.5.5L3 9.5A6.5 6.5 0 0 1 9.5 3Zm-4 10.57a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const SearchSettingsRegular = ( /*#__PURE__*/createFluentIcon('SearchSettingsRegular', \"1em\", [\"M4.07 10.82a2 2 0 0 0 2.9 0l.33-.34c.3.14.58.31.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.08a4.7 4.7 0 0 1 0 1.02l-.45.11a2 2 0 0 0-1.43 2.48l.15.56c-.25.2-.53.36-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.34c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.08a4.7 4.7 0 0 1 0-1.02l.46-.12a2 2 0 0 0 1.43-2.47l-.16-.56c.25-.2.53-.36.82-.5l.34.36ZM9.5 3a6.5 6.5 0 0 1 4.94 10.73l3.41 3.42a.5.5 0 0 1-.63.76l-.07-.06-3.42-3.41c-.81.7-1.8 1.19-2.88 1.42.08-.35.13-.7.14-1.07A5.48 5.48 0 0 0 15 9.5a5.5 5.5 0 0 0-11-.22c-.34.1-.68.23-1 .4V9.5A6.5 6.5 0 0 1 9.5 3Zm-4 10.57a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"]));\nexport const SearchShieldFilled = ( /*#__PURE__*/createFluentIcon('SearchShieldFilled', \"1em\", [\"M9.5 3a6.5 6.5 0 0 1 5.1 10.54l3.43 3.43a.75.75 0 0 1-.98 1.13l-.08-.07-3.43-3.43A6.47 6.47 0 0 1 9.57 16c.2-.45.35-.95.4-1.52a5 5 0 1 0-5.46-5.23l-.08.06c-.33.31-.82.7-1.39.94C3.02 10 3 9.75 3 9.5A6.5 6.5 0 0 1 9.5 3Zm-4.38 7.04c.2-.2.56-.2.76 0 .5.48 1.48 1.25 2.68 1.4.24.04.44.22.44.45v2.1c0 2.85-2.78 3.88-3.39 4.07a.37.37 0 0 1-.22 0C4.79 17.86 2 16.84 2 14v-2.11c0-.23.2-.41.44-.44a5.07 5.07 0 0 0 2.68-1.41Z\"]));\nexport const SearchShieldRegular = ( /*#__PURE__*/createFluentIcon('SearchShieldRegular', \"1em\", [\"M5.12 10.04c.2-.2.56-.2.76 0 .5.48 1.48 1.25 2.68 1.4.24.04.44.22.44.45v2.1c0 2.85-2.78 3.88-3.39 4.07a.37.37 0 0 1-.22 0C4.79 17.86 2 16.84 2 14v-2.11c0-.23.2-.41.44-.44a5.07 5.07 0 0 0 2.68-1.41ZM9.5 3a6.5 6.5 0 0 1 4.94 10.73l3.41 3.42a.5.5 0 0 1-.63.76l-.07-.06-3.42-3.41A6.47 6.47 0 0 1 9.57 16c.15-.31.26-.65.33-1.02A5.47 5.47 0 0 0 15 9.5a5.5 5.5 0 1 0-11 0v.17c-.27.22-.6.43-.96.58C3.02 10 3 9.75 3 9.5A6.5 6.5 0 0 1 9.5 3Z\"]));\nexport const SearchSparkleColor = ( /*#__PURE__*/createFluentIcon('SearchSparkleColor', \"1em\", `<path d=\"M14 8.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Z\" fill=\"url(#ic_fluent_search_sparkle_20_color__a)\"/><path d=\"M12.54 13.6a6.5 6.5 0 1 1 1.06-1.06l3.43 3.43a.75.75 0 0 1-.98 1.13l-.08-.07-3.43-3.43Zm.96-5.1a5 5 0 1 0-10 0 5 5 0 0 0 10 0Z\" fill=\"url(#ic_fluent_search_sparkle_20_color__b)\"/><path d=\"m17.78 8.21-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Z\" fill=\"url(#ic_fluent_search_sparkle_20_color__c)\"/><path d=\"m12.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4L9.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Z\" fill=\"url(#ic_fluent_search_sparkle_20_color__d)\"/><defs><radialGradient id=\"ic_fluent_search_sparkle_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(12.82142 25.58036 -19.91881 9.98373 4.38 -12.81)\"><stop offset=\".72\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><radialGradient id=\"ic_fluent_search_sparkle_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(61.2 15.06 -8.55) scale(30.098 23.4366)\"><stop offset=\".7\" stop-color=\"#FFCD0F\"/><stop offset=\".99\" stop-color=\"#E67505\"/></radialGradient><linearGradient id=\"ic_fluent_search_sparkle_20_color__a\" x1=\"11.25\" y1=\"4.83\" x2=\"3\" y2=\"14\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FDFDFD\"/><stop offset=\"1\" stop-color=\"#B3E0FF\"/></linearGradient><linearGradient id=\"ic_fluent_search_sparkle_20_color__b\" x1=\"2.8\" y1=\"15.64\" x2=\"15.64\" y2=\"5.21\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0094F0\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient></defs>`, { color: true }));\nexport const SearchSparkleFilled = ( /*#__PURE__*/createFluentIcon('SearchSparkleFilled', \"1em\", [\"M8.04 3.17a1.44 1.44 0 0 0 .48 1.43 5 5 0 1 0 5.73 6.47l.03.08c.1.25.26.46.48.62.21.15.47.23.74.23a6.5 6.5 0 0 1-.9 1.54l3.43 3.43a.75.75 0 0 1-.98 1.13l-.08-.07-3.43-3.43a6.5 6.5 0 1 1-5.5-11.43ZM15.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4L9.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const SearchSparkleRegular = ( /*#__PURE__*/createFluentIcon('SearchSparkleRegular', \"1em\", [\"M8.04 3.17a1.44 1.44 0 0 0 .13 1 5.5 5.5 0 1 0 6.4 7.44l.19.16c.21.15.47.23.74.23a6.5 6.5 0 0 1-1.06 1.73l3.41 3.42a.5.5 0 0 1-.63.76l-.07-.06-3.42-3.41a6.5 6.5 0 1 1-5.7-11.27ZM15.48 6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-3-6a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4L9.28 3.9a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const SearchSquareFilled = ( /*#__PURE__*/createFluentIcon('SearchSquareFilled', \"1em\", [\"M9 11.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm6 6.5c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L11.8 11.1A3.5 3.5 0 1 0 9 12.5Z\"]));\nexport const SearchSquareRegular = ( /*#__PURE__*/createFluentIcon('SearchSquareRegular', \"1em\", [\"M9 12.5c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L11.8 11.1A3.5 3.5 0 1 0 9 12.5Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Z\"]));\nexport const SearchVisualColor = ( /*#__PURE__*/createFluentIcon('SearchVisualColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4a.5.5 0 0 0-.5.5V7a1 1 0 0 1-2 0V4.5A2.5 2.5 0 0 1 4.5 2H7a1 1 0 0 1 0 2H4.5ZM12 3a1 1 0 0 1 1-1h2.5A2.5 2.5 0 0 1 18 4.5V7a1 1 0 1 1-2 0V4.5a.5.5 0 0 0-.5-.5H13a1 1 0 0 1-1-1Zm-9 9a1 1 0 0 1 1 1v2.5c0 .28.22.5.5.5H7a1 1 0 1 1 0 2H4.5A2.5 2.5 0 0 1 2 15.5V13a1 1 0 0 1 1-1Zm14 0a1 1 0 0 1 1 1v2.5a2.5 2.5 0 0 1-2.5 2.5H13a1 1 0 1 1 0-2h2.5a.5.5 0 0 0 .5-.5V13a1 1 0 0 1 1-1Z\" fill=\"url(#ic_fluent_search_visual_20_color__a)\"/><path d=\"M10 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM7 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"url(#ic_fluent_search_visual_20_color__b)\"/><defs><radialGradient id=\"ic_fluent_search_visual_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3.375 3.75 -3.2117 2.89053 7.88 7.5)\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#2052CB\"/></radialGradient><linearGradient id=\"ic_fluent_search_visual_20_color__a\" x1=\"1.37\" y1=\".66\" x2=\"13.91\" y2=\"20.93\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".02\" stop-color=\"#3DCBFF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient></defs>`, { color: true }));\nexport const SearchVisualFilled = ( /*#__PURE__*/createFluentIcon('SearchVisualFilled', \"1em\", [\"M3 6.25C3 4.45 4.46 3 6.25 3h1a.75.75 0 0 1 0 1.5h-1c-.97 0-1.75.78-1.75 1.75v1a.75.75 0 0 1-1.5 0v-1Zm14 7.5c0 1.8-1.46 3.25-3.25 3.25h-1a.75.75 0 0 1 0-1.5h1c.97 0 1.75-.78 1.75-1.75v-1a.75.75 0 0 1 1.5 0v1Zm0-7.5C17 4.45 15.54 3 13.75 3h-1a.75.75 0 0 0 0 1.5h1c.97 0 1.75.78 1.75 1.75v1a.75.75 0 0 0 1.5 0v-1ZM6.25 17A3.25 3.25 0 0 1 3 13.75v-1a.75.75 0 0 1 1.5 0v1c0 .97.78 1.75 1.75 1.75h1a.75.75 0 0 1 0 1.5h-1ZM10 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM7 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const SearchVisualRegular = ( /*#__PURE__*/createFluentIcon('SearchVisualRegular', \"1em\", [\"M14 3a3 3 0 0 1 3 3v1.5a.5.5 0 0 1-1 0V6a2 2 0 0 0-2-2h-1.5a.5.5 0 0 1 0-1H14ZM6 3a3 3 0 0 0-3 3v1.5a.5.5 0 0 0 1 0V6c0-1.1.9-2 2-2h1.5a.5.5 0 0 0 0-1H6Zm8 14a3 3 0 0 0 3-3v-1.5a.5.5 0 0 0-1 0V14a2 2 0 0 1-2 2h-1.5a.5.5 0 0 0 0 1H14ZM3 14a3 3 0 0 0 3 3h1.5a.5.5 0 0 0 0-1H6a2 2 0 0 1-2-2v-1.5a.5.5 0 0 0-1 0V14Zm7-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM6.5 7.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const SeatFilled = ( /*#__PURE__*/createFluentIcon('SeatFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.76a2.99 2.99 0 0 0-4.5.58 3 3 0 0 0-5 0A3 3 0 0 0 3 9.76V6Zm9 6a2 2 0 1 0-4 0v5h4v-5Zm1 5h2a2 2 0 0 0 2-2v-3a2 2 0 1 0-4 0v5Zm-6 0H5a2 2 0 0 1-2-2v-3a2 2 0 1 1 4 0v5Z\"]));\nexport const SeatRegular = ( /*#__PURE__*/createFluentIcon('SeatRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v9c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V6a3 3 0 0 0-3-3H6Zm10 6.5a2.49 2.49 0 0 0-3.62.67 3 3 0 0 0-4.76 0A2.5 2.5 0 0 0 4 9.5V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.5ZM12 12v4H8v-4a2 2 0 1 1 4 0Zm1 4v-4.5a1.5 1.5 0 0 1 3 0V15a1 1 0 0 1-1 1h-2Zm-9-1v-3.5a1.5 1.5 0 0 1 3 0V16H5a1 1 0 0 1-1-1Z\"]));\nexport const SeatAddFilled = ( /*#__PURE__*/createFluentIcon('SeatAddFilled', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm-.5 7.5c.7 0 1.35-.13 1.97-.36A2 2 0 0 1 17 12v3a2 2 0 0 1-2 2h-2v-5a2 2 0 0 1 .34-1.12c.38.08.76.12 1.16.12ZM6 3h3.6a5.48 5.48 0 0 0 .67 6.01L10 9a3 3 0 0 0-2.5 1.34A3 3 0 0 0 3 9.76V6a3 3 0 0 1 3-3Zm6 9a2 2 0 1 0-4 0v5h4v-5Zm-5 5H5a2 2 0 0 1-2-2v-3a2 2 0 1 1 4 0v5Z\"]));\nexport const SeatAddRegular = ( /*#__PURE__*/createFluentIcon('SeatAddRegular', \"1em\", [\"M19 5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V5h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V6h1.5a.5.5 0 0 0 0-1H15V3.5Zm1 8c0-.24-.06-.46-.16-.67.4-.1.8-.24 1.16-.43V15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a3 3 0 0 1 3-3h3.6c-.16.32-.3.65-.4 1H6a2 2 0 0 0-2 2v3.5a2.49 2.49 0 0 1 3.62.67 3 3 0 0 1 2.65-1.16 5.5 5.5 0 0 0 2.89 1.82c-.1.2-.16.43-.16.67V16h2a1 1 0 0 0 1-1v-3.5Zm-4 .5a2 2 0 1 0-4 0v4h4v-4Zm-8 3a1 1 0 0 0 1 1h2v-4.5a1.5 1.5 0 0 0-3 0V15Z\"]));\nexport const SeatMultipleStadiumFilled = ( /*#__PURE__*/createFluentIcon('SeatMultipleStadiumFilled', \"1em\", [\"M5.5 14a1.5 1.5 0 0 1 0 3h-2a1.5 1.5 0 0 1 0-3h2Zm5 0a1.5 1.5 0 0 1 0 3h-1a1.5 1.5 0 0 1 0-3h1Zm6 0a1.5 1.5 0 0 1 0 3h-2a1.5 1.5 0 0 1 0-3h2Zm-12-5A2.5 2.5 0 0 1 7 11.5v2c-.42-.31-.94-.5-1.5-.5h-2c-.56 0-1.08.19-1.5.5v-2A2.5 2.5 0 0 1 4.5 9ZM10 9a2 2 0 0 1 2 2v2.5c-.42-.31-.94-.5-1.5-.5h-1c-.56 0-1.08.19-1.5.5V11c0-1.1.9-2 2-2Zm5.5 0a2.5 2.5 0 0 1 2.5 2.5v2c-.42-.31-.94-.5-1.5-.5h-2c-.56 0-1.08.19-1.5.5v-2A2.5 2.5 0 0 1 15.5 9ZM7.25 3C8.49 3 9.5 4 9.5 5.25v2.8a2.97 2.97 0 0 0-2.11 1.47A3.52 3.52 0 0 0 5 8.04V5.25C5 4.01 6 3 7.25 3Zm5.5 0C13.99 3 15 4 15 5.25v2.79a3.48 3.48 0 0 0-2.4 1.48 3.06 3.06 0 0 0-2.1-1.48V5.25c0-1.24 1-2.25 2.25-2.25Z\"]));\nexport const SeatMultipleStadiumRegular = ( /*#__PURE__*/createFluentIcon('SeatMultipleStadiumRegular', \"1em\", [\"M12.25 3A2.75 2.75 0 0 1 15 5.75V8a3 3 0 0 1 3 3v4a2 2 0 0 1-2 2h-2a2 2 0 0 1-1.5-.68A2 2 0 0 1 11 17H9a2 2 0 0 1-1.5-.68A2 2 0 0 1 6 17H4a2 2 0 0 1-2-2v-4a3 3 0 0 1 3-3V5.75a2.75 2.75 0 0 1 5-1.58c.5-.7 1.32-1.17 2.25-1.17ZM4 14a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2H4Zm5 0a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2H9Zm5 0a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2h-2ZM5 9a2 2 0 0 0-2 2v2.27c.3-.17.64-.27 1-.27h2c.36 0 .7.1 1 .27V11a2 2 0 0 0-2-2Zm5 0a2 2 0 0 0-2 2v2.27c.3-.17.64-.27 1-.27h2c.36 0 .7.1 1 .27V11a2 2 0 0 0-2-2Zm5 0a2 2 0 0 0-2 2v2.27c.3-.17.64-.27 1-.27h2c.36 0 .7.1 1 .27V11a2 2 0 0 0-2-2ZM7.75 4C6.78 4 6 4.78 6 5.75v2.42a3 3 0 0 1 1.5 1.17 3 3 0 0 1 2-1.3V5.75C9.5 4.78 8.72 4 7.75 4Zm4.5 0c-.97 0-1.75.78-1.75 1.75v2.3a3 3 0 0 1 2 1.3A3 3 0 0 1 14 8.16V5.75C14 4.78 13.22 4 12.25 4Z\"]));\nexport const TabFilled = ( /*#__PURE__*/createFluentIcon('TabFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9Zm2.5-1a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1v-9a1 1 0 0 0-1-1h-9Z\"]));\nexport const TabRegular = ( /*#__PURE__*/createFluentIcon('TabRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM5.5 4C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-9Z\"]));\nexport const TabAddFilled = ( /*#__PURE__*/createFluentIcon('TabAddFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1a5.46 5.46 0 0 0-1.5-.5V5.5a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h3.6c.09.53.26 1.03.5 1.5H5.5A2.5 2.5 0 0 1 3 14.5v-9Zm16 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TabAddRegular = ( /*#__PURE__*/createFluentIcon('TabAddRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9Zm16 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TabArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('TabArrowLeftFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1a5.46 5.46 0 0 0-1.5-.5V5.5a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h3.6c.09.53.26 1.03.5 1.5H5.5A2.5 2.5 0 0 1 3 14.5v-9ZM14.5 19a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const TabArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('TabArrowLeftRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h3.7c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9ZM14.5 19a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm-2.35-4.85a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L13.71 15h2.79a.5.5 0 0 0 0-1h-2.8l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const TabDesktopFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V7H9.5A1.5 1.5 0 0 1 8 5.5V3H5.5ZM9 3v2.5c0 .28.22.5.5.5H17v-.5A2.5 2.5 0 0 0 14.5 3H9Z\"]));\nexport const TabDesktopRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM16 6v-.5c0-.83-.67-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16ZM8 4H5.5C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7H9.5A1.5 1.5 0 0 1 8 5.5V4Z\"]));\nexport const TabDesktopArrowClockwiseFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopArrowClockwiseFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v3.76a5.48 5.48 0 0 1 5.2-1A1.5 1.5 0 0 1 11 9v1.34a5.48 5.48 0 0 1-.26 6.66h3.76a2.5 2.5 0 0 0 2.5-2.5V7H9.5A1.5 1.5 0 0 1 8 5.5V3H5.5ZM9 3v2.5c0 .28.22.5.5.5H17v-.5A2.5 2.5 0 0 0 14.5 3H9Zm1 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8a3.5 3.5 0 1 0 1.7 3 .5.5 0 0 1 1 0 4.5 4.5 0 1 1-2-3.74V9a.5.5 0 0 1 .5-.5c.28 0 .5.22.5.5v2Z\"]));\nexport const TabDesktopArrowClockwiseRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopArrowClockwiseRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-3.76c.26-.3.48-.64.66-1h3.1c.83 0 1.5-.67 1.5-1.5V7H9.5A1.5 1.5 0 0 1 8 5.5V4H5.5C4.67 4 4 4.67 4 5.5v3.1c-.36.18-.7.4-1 .66V5.5ZM16 6v-.5c0-.83-.67-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16ZM9.5 8.5c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8a3.5 3.5 0 1 0 1.7 3 .5.5 0 0 1 1 0 4.5 4.5 0 1 1-2-3.74V9c0-.28.22-.5.5-.5Z\"]));\nexport const TabDesktopArrowLeftFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopArrowLeftFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v4.1a5.5 5.5 0 0 1 7.4 7.4h4.1a2.5 2.5 0 0 0 2.5-2.5V7H9.5A1.5 1.5 0 0 1 8 5.5V3H5.5ZM9 3v2.5c0 .28.22.5.5.5H17v-.5A2.5 2.5 0 0 0 14.5 3H9Zm1 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L4.71 15H7.5a.5.5 0 0 0 0-1H4.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const TabDesktopArrowLeftRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopArrowLeftRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-4.1c.16-.32.3-.65.4-1h3.7c.82 0 1.5-.67 1.5-1.5V7H9.5A1.5 1.5 0 0 1 8 5.5V4H5.5C4.67 4 4 4.67 4 5.5v3.7c-.35.1-.69.24-1 .4V5.5ZM16 6v-.5c0-.83-.68-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16Zm-6 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-6.85-.35a.5.5 0 0 0-.15.35.5.5 0 0 0 .15.35l2 2a.5.5 0 0 0 .7-.7L4.71 15H7.5a.5.5 0 0 0 0-1H4.7l1.15-1.15a.5.5 0 0 0-.7-.7l-2 2Z\"]));\nexport const TabDesktopBottomFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopBottomFilled', \"1em\", [\"M14.5 17a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V13h7.5c.83 0 1.5.67 1.5 1.5V17h2.5ZM11 17v-2.5a.5.5 0 0 0-.5-.5H3v.5A2.5 2.5 0 0 0 5.5 17H11Z\"]));\nexport const TabDesktopBottomRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopBottomRegular', \"1em\", [\"M17 14.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9ZM4 14v.5c0 .83.67 1.5 1.5 1.5H11v-1.5a.5.5 0 0 0-.5-.5H4Zm8 2h2.5c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5V13h6.5c.83 0 1.5.67 1.5 1.5V16Z\"]));\nexport const TabDesktopClockFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopClockFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v4.1a5.5 5.5 0 0 1 7.4 7.4h4.1a2.5 2.5 0 0 0 2.5-2.5V7H9.5A1.5 1.5 0 0 1 8 5.5V3H5.5ZM9 3v2.5c0 .28.22.5.5.5H17v-.5A2.5 2.5 0 0 0 14.5 3H9ZM5.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-7c.28 0 .5.22.5.5V14h1a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5Z\"]));\nexport const TabDesktopClockRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopClockRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-4.1c.16-.32.3-.65.4-1h3.7c.83 0 1.5-.67 1.5-1.5V7H9.5A1.5 1.5 0 0 1 8 5.5V4H5.5C4.67 4 4 4.67 4 5.5v3.7c-.35.1-.68.24-1 .4V5.5ZM16 6v-.5c0-.83-.67-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16Zm-6 8.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM5.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H7a.5.5 0 0 0 0-1H6v-1.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const TabDesktopCopyFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopCopyFilled', \"1em\", [\"M5 4.5A2.5 2.5 0 0 1 7.5 2H9v2.5c0 .83.67 1.5 1.5 1.5H18v6.5a2.5 2.5 0 0 1-2.5 2.5h-8A2.5 2.5 0 0 1 5 12.5v-8Zm5 0V2h5.5A2.5 2.5 0 0 1 18 4.5V5h-7.5a.5.5 0 0 1-.5-.5ZM12.5 18a2.5 2.5 0 0 0 2.45-2H7.5A3.5 3.5 0 0 1 4 12.5V5.05A2.5 2.5 0 0 0 2 7.5V14a4 4 0 0 0 4 4h6.5Z\"]));\nexport const TabDesktopCopyRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopCopyRegular', \"1em\", [\"M7.5 2A2.5 2.5 0 0 0 5 4.5v8A2.5 2.5 0 0 0 7.5 15h8a2.5 2.5 0 0 0 2.5-2.5v-8A2.5 2.5 0 0 0 15.5 2h-8ZM17 4.5V5h-6.5a.5.5 0 0 1-.5-.5V3h5.5c.83 0 1.5.67 1.5 1.5Zm-8 0c0 .83.67 1.5 1.5 1.5H17v6.5c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 6 12.5v-8C6 3.67 6.67 3 7.5 3H9v1.5ZM12.5 18a2.5 2.5 0 0 0 2.45-2h-1.04c-.2.58-.76 1-1.41 1H6a3 3 0 0 1-3-3V7.5c0-.65.42-1.2 1-1.41V5.05A2.5 2.5 0 0 0 2 7.5V14a4 4 0 0 0 4 4h6.5Z\"]));\nexport const TabDesktopImageFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopImageFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v2.84c.45-.22.96-.34 1.5-.34h4a3.5 3.5 0 0 1 3.5 3.5v4c0 .54-.12 1.05-.34 1.5h2.84a2.5 2.5 0 0 0 2.5-2.5V7H9.5A1.5 1.5 0 0 1 8 5.5V3H5.5ZM9 3v2.5c0 .28.22.5.5.5H17v-.5A2.5 2.5 0 0 0 14.5 3H9Zm-7 8.5A2.5 2.5 0 0 1 4.5 9h4a2.5 2.5 0 0 1 2.5 2.5v4c0 .5-.15.98-.41 1.38l-3.03-3.03a1.5 1.5 0 0 0-2.12 0L2.4 16.88C2.15 16.48 2 16 2 15.5v-4Zm7 .25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-5.88 5.84c.4.26.87.41 1.38.41h4c.51 0 .98-.15 1.38-.41l-3.03-3.03a.5.5 0 0 0-.7 0L3.12 17.6Z\"]));\nexport const TabDesktopImageRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopImageRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-2.84c.15-.31.25-.65.3-1h2.54c.82 0 1.5-.67 1.5-1.5V7H9.5A1.5 1.5 0 0 1 8 5.5V4H5.5C4.67 4 4 4.67 4 5.5v2.54c-.36.05-.7.15-1 .3V5.5ZM16 6v-.5c0-.83-.68-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16ZM2 11.5A2.5 2.5 0 0 1 4.5 9h4a2.5 2.5 0 0 1 2.5 2.5v4c0 .5-.15.98-.41 1.38l-3.03-3.03a1.5 1.5 0 0 0-2.12 0L2.4 16.88C2.15 16.48 2 16 2 15.5v-4Zm7 .25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-5.88 5.84c.4.26.87.41 1.38.41h4c.51 0 .98-.15 1.38-.41l-3.03-3.03a.5.5 0 0 0-.7 0L3.12 17.6Z\"]));\nexport const TabDesktopLinkFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopLinkFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.54a3.5 3.5 0 0 1 3.46-4h4c.17 0 .33.01.5.03V7H9.5A1.5 1.5 0 0 1 8 5.5V3H5.5ZM9 3v2.5c0 .28.22.5.5.5H17v-.5A2.5 2.5 0 0 0 14.5 3H9Zm3.5 11a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TabDesktopLinkRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopLinkRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v7.53a3.53 3.53 0 0 0-.5-.03H16V7H9.5A1.5 1.5 0 0 1 8 5.5V4H5.5C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h3.54a3.53 3.53 0 0 0 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-9ZM16 6v-.5c0-.83-.68-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16Zm-3.5 8a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TabDesktopMultipleFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleFilled', \"1em\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2H6v2.5C6 5.33 6.67 6 7.5 6H15v6.5a2.5 2.5 0 0 1-2.5 2.5h-8A2.5 2.5 0 0 1 2 12.5v-8Zm5 0V2h5.5A2.5 2.5 0 0 1 15 4.5V5H7.5a.5.5 0 0 1-.5-.5ZM7.5 18a2.5 2.5 0 0 1-2.45-2h7.45a3.5 3.5 0 0 0 3.5-3.5V5.05a2.5 2.5 0 0 1 2 2.45V14a4 4 0 0 1-4 4H7.5Z\"]));\nexport const TabDesktopMultipleRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleRegular', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v8A2.5 2.5 0 0 0 4.5 15h8a2.5 2.5 0 0 0 2.5-2.5v-8A2.5 2.5 0 0 0 12.5 2h-8ZM14 4.5V5H7.5a.5.5 0 0 1-.5-.5V3h5.5c.83 0 1.5.67 1.5 1.5Zm-8 0C6 5.33 6.67 6 7.5 6H14v6.5c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 3 12.5v-8C3 3.67 3.67 3 4.5 3H6v1.5ZM7.5 18a2.5 2.5 0 0 1-2.45-2h1.04c.2.58.76 1 1.41 1H14a3 3 0 0 0 3-3V7.5c0-.65-.42-1.2-1-1.41V5.05a2.5 2.5 0 0 1 2 2.45V14a4 4 0 0 1-4 4H7.5Z\"]));\nexport const TabDesktopMultipleAddFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleAddFilled', \"1em\", [\"M2 4.5A2.5 2.5 0 0 1 4.5 2H6v2.5C6 5.33 6.67 6 7.5 6H15v6.5a2.5 2.5 0 0 1-2.5 2.5h-1.52l.02-.5a5.5 5.5 0 0 0-9-4.24V4.5ZM10.8 16a5.49 5.49 0 0 1-1.06 2H14a4 4 0 0 0 4-4V7.5a2.5 2.5 0 0 0-2-2.45v7.45a3.5 3.5 0 0 1-3.5 3.5h-1.7ZM7 4.5V2h5.5A2.5 2.5 0 0 1 15 4.5V5H7.5a.5.5 0 0 1-.5-.5Zm3 10a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H6v-1.5Z\"]));\nexport const TabDesktopMultipleAddRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleAddRegular', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v5.76c.3-.26.64-.48 1-.66V4.5C3 3.67 3.67 3 4.5 3H6v1.5C6 5.33 6.67 6 7.5 6H14v6.5c0 .83-.67 1.5-1.5 1.5h-1.52a5.59 5.59 0 0 1 0 1h1.52a2.5 2.5 0 0 0 2.5-2.5v-8A2.5 2.5 0 0 0 12.5 2h-8ZM14 18H9.74c.26-.3.48-.64.66-1H14a3 3 0 0 0 3-3V7.5c0-.65-.42-1.2-1-1.41V5.05a2.5 2.5 0 0 1 2 2.45V14a4 4 0 0 1-4 4Zm0-13.5V5H7.5a.5.5 0 0 1-.5-.5V3h5.5c.83 0 1.5.67 1.5 1.5Zm-4 10a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H6v-1.5Z\"]));\nexport const TabDesktopMultipleBottomFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleBottomFilled', \"1em\", [\"M5.05 4h7.45A3.5 3.5 0 0 1 16 7.5v7.45a2.5 2.5 0 0 0 2-2.45V6a4 4 0 0 0-4-4H7.5a2.5 2.5 0 0 0-2.45 2ZM2 7.5A2.5 2.5 0 0 1 4.5 5h8A2.5 2.5 0 0 1 15 7.5v8a2.5 2.5 0 0 1-2.5 2.5H11v-2.5c0-.83-.67-1.5-1.5-1.5H2V7.5Zm8 8V18H4.5A2.5 2.5 0 0 1 2 15.5V15h7.5c.28 0 .5.22.5.5Z\"]));\nexport const TabDesktopMultipleBottomRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleBottomRegular', \"1em\", [\"M6.09 4H5.05A2.5 2.5 0 0 1 7.5 2H14a4 4 0 0 1 4 4v6.5a2.5 2.5 0 0 1-2 2.45v-1.04c.58-.2 1-.76 1-1.41V6a3 3 0 0 0-3-3H7.5c-.65 0-1.2.42-1.41 1ZM9.5 15H3v.5c0 .83.67 1.5 1.5 1.5H10v-1.5a.5.5 0 0 0-.5-.5ZM3 14h6.5c.83 0 1.5.67 1.5 1.5V17h1.5c.83 0 1.5-.67 1.5-1.5v-8c0-.83-.67-1.5-1.5-1.5h-8C3.67 6 3 6.67 3 7.5V14Zm1.5 4A2.5 2.5 0 0 1 2 15.5v-8A2.5 2.5 0 0 1 4.5 5h8A2.5 2.5 0 0 1 15 7.5v8a2.5 2.5 0 0 1-2.5 2.5h-8Z\"]));\nexport const TabDesktopMultipleSparkleFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleSparkleFilled', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17.5 12c-.27 0-.52-.08-.74-.23a1.4 1.4 0 0 1-.48-.62l-.26-.8-.02-.04v2.19a3.5 3.5 0 0 1-3.5 3.5H5.05a2.5 2.5 0 0 0 2.45 2H14a4 4 0 0 0 4-4v-2.08c-.16.06-.33.08-.5.08Zm-4.35-4.95L12.81 6H7.5A1.5 1.5 0 0 1 6 4.5V2H4.5A2.5 2.5 0 0 0 2 4.5v8A2.5 2.5 0 0 0 4.5 15h8a2.5 2.5 0 0 0 2.5-2.5V9.77l-.1-.03c-.28-.1-.5-.26-.66-.48a1.3 1.3 0 0 1-.12-1.3 1.32 1.32 0 0 1-.45-.22 1.51 1.51 0 0 1-.52-.69Zm-2.2-4.9.48-.15H7v2.5c0 .28.22.5.5.5h3.93l-.46-.15A1.41 1.41 0 0 1 10 3.5a1.4 1.4 0 0 1 .95-1.35Z\"]));\nexport const TabDesktopMultipleSparkleRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopMultipleSparkleRegular', \"1em\", [\"m14.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17 11.91c.16.06.33.09.5.09.17 0 .34-.02.5-.08V14a4 4 0 0 1-4 4H7.5a2.5 2.5 0 0 1-2.45-2h1.04c.2.58.76 1 1.41 1H14a3 3 0 0 0 3-3v-2.1ZM11.43 2H4.5A2.5 2.5 0 0 0 2 4.5v8A2.5 2.5 0 0 0 4.5 15h8a2.5 2.5 0 0 0 2.5-2.5V9.77l-.1-.03c-.28-.1-.5-.26-.66-.48A1.27 1.27 0 0 1 14 8.5v4c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 3 12.5v-8C3 3.67 3.67 3 4.5 3H6v1.5C6 5.33 6.67 6 7.5 6h5.3v-.04a1.27 1.27 0 0 0-.3-.47 1.3 1.3 0 0 0-.47-.3l-.6-.19H7.5a.5.5 0 0 1-.5-.5V3h3.09a1.42 1.42 0 0 1 .86-.85l.48-.15Z\"]));\nexport const TabDesktopNewPageFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopNewPageFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3H8v2.5C8 6.33 8.67 7 9.5 7H17v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM8 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-1a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm3-5v-.5A2.5 2.5 0 0 0 14.5 3H9v2.5c0 .28.22.5.5.5H17Z\"]));\nexport const TabDesktopNewPageRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopNewPageRegular', \"1em\", [\"M7 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM5.5 4C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7H9.5A1.5 1.5 0 0 1 8 5.5V4H5.5ZM16 5.5c0-.83-.67-1.5-1.5-1.5H9v1.5c0 .28.22.5.5.5H16v-.5Z\"]));\nexport const TabDesktopSearchFilled = ( /*#__PURE__*/createFluentIcon('TabDesktopSearchFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3H8v2.5C8 6.33 8.67 7 9.5 7H17v7.5a2.5 2.5 0 0 1-2.5 2.5H11.9a1.5 1.5 0 0 0-.35-.56l-2-2A4.5 4.5 0 0 0 3 8.76V5.5Zm6 0V3h5.5A2.5 2.5 0 0 1 17 5.5V6H9.5a.5.5 0 0 1-.5-.5ZM5.5 16c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L8.3 14.6A3.5 3.5 0 1 0 5.5 16Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TabDesktopSearchRegular = ( /*#__PURE__*/createFluentIcon('TabDesktopSearchRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v3.26c.3-.2.64-.38 1-.5V5.5C4 4.67 4.67 4 5.5 4H8v1.5C8 6.33 8.67 7 9.5 7H16v7.5c0 .83-.68 1.5-1.5 1.5h-3.38l.44.44c.16.16.28.36.35.56h2.59a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM16 5.5V6H9.5a.5.5 0 0 1-.5-.5V4h5.5c.82 0 1.5.67 1.5 1.5ZM5.5 16c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L8.3 14.6A3.5 3.5 0 1 0 5.5 16Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TabGroupFilled = ( /*#__PURE__*/createFluentIcon('TabGroupFilled', \"1em\", [\"M3.5 4A2.5 2.5 0 0 0 1 6.5v5A2.5 2.5 0 0 0 3.5 14h11a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 14.5 4h-11ZM5 9c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 9Zm-1.5 6c.46.6 1.19 1 2 1h9a4.5 4.5 0 0 0 4.5-4.5v-3c0-.82-.39-1.54-1-2v5a3.5 3.5 0 0 1-3.5 3.5h-11Z\"]));\nexport const TabGroupRegular = ( /*#__PURE__*/createFluentIcon('TabGroupRegular', \"1em\", [\"M1 6.5A2.5 2.5 0 0 1 3.5 4h11A2.5 2.5 0 0 1 17 6.5v5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 1 11.5v-5ZM3.5 5C2.67 5 2 5.67 2 6.5v5c0 .83.67 1.5 1.5 1.5h11c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-11Zm2 11a2.5 2.5 0 0 1-2-1h11a3.5 3.5 0 0 0 3.5-3.5v-5c.61.46 1 1.18 1 2v3a4.5 4.5 0 0 1-4.5 4.5h-9Zm0-7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"]));\nexport const TabInPrivateFilled = ( /*#__PURE__*/createFluentIcon('TabInPrivateFilled', \"1em\", [\"M5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3Zm-1 2.5v1.3l2.3-2.3H5.5a1 1 0 0 0-1 1Zm0 2.7v2.6l6.3-6.3H8.2L4.5 8.2Zm7.7-3.7-7.7 7.7v2.3a1 1 0 0 0 .03.26L14.76 4.53a1 1 0 0 0-.26-.03h-2.3Zm3.27.74L5.24 15.47a1 1 0 0 0 .26.03h2.3l7.7-7.7V5.5a1 1 0 0 0-.03-.26Zm.03 3.97L9.2 15.5h2.6l3.7-3.7V9.2Zm0 4-2.3 2.29h1.3a1 1 0 0 0 1-1v-1.3Z\"]));\nexport const TabInPrivateRegular = ( /*#__PURE__*/createFluentIcon('TabInPrivateRegular', \"1em\", [\"M5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3ZM4 5.5v1.8L7.3 4H5.5C4.67 4 4 4.67 4 5.5Zm0 3.2v2.6L11.3 4H8.7L4 8.7ZM12.7 4 4 12.7v1.8c0 .23.05.45.15.65l11-11A1.5 1.5 0 0 0 14.5 4h-1.8Zm3.15.85-11 11c.2.1.42.15.65.15h1.8L16 7.3V5.5c0-.23-.05-.45-.15-.65ZM16 8.71 8.7 16h2.6l4.7-4.7V8.7Zm0 4L12.7 16h1.8c.83 0 1.5-.67 1.5-1.5v-1.8Z\"]));\nexport const TabInprivateAccountFilled = ( /*#__PURE__*/createFluentIcon('TabInprivateAccountFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v2.13c-.44-.3-.95-.52-1.5-.6V5.5a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1H10v.44c0 .37.06.73.16 1.06H5.5A2.5 2.5 0 0 1 3 14.5v-9Zm15.57 9.03a1.5 1.5 0 0 0-1.12-.53h-4.9c-.46 0-.86.24-1.12.53-.26.29-.43.69-.43 1.09v.32c0 1.63 1.63 3.06 4 3.06 1.24 0 2.28-.4 2.99-1H15v-1h3.76c.15-.32.23-.65.24-1h-4v-1h3.87a1.78 1.78 0 0 0-.3-.47ZM15 13a2.5 2.5 0 1 1 2-4h-2v1h2.45a2.51 2.51 0 0 1 0 1H15v1h2c-.46.6-1.18 1-2 1Z\"]));\nexport const TabInprivateAccountRegular = ( /*#__PURE__*/createFluentIcon('TabInprivateAccountRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.66c-.1-.32-.15-.65-.16-1H5.5A1.5 1.5 0 0 1 4 14.5v-9C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v1.64c.36.11.7.28 1 .49V5.5A2.5 2.5 0 0 0 14.5 3h-9Zm8 7.5c0 .83.67 1.5 1.5 1.5h2a2.5 2.5 0 1 1 0-3h-2c-.83 0-1.5.67-1.5 1.5Zm-1.32 4.7c.12-.14.26-.2.37-.2h6.32a1.78 1.78 0 0 0-.3-.47 1.5 1.5 0 0 0-1.12-.53h-4.9c-.46 0-.86.24-1.12.53-.26.29-.43.69-.43 1.09v.32c0 1.63 1.63 3.06 4 3.06 1.24 0 2.28-.4 2.99-1H15c-2.03 0-3-1.17-3-2.06v-.32c0-.13.06-.3.18-.43Zm5.32-4.7c0 .17-.02.34-.05.5H15v-1h2.45c.03.16.05.33.05.5Zm1.26 6.5H15v-1h4c0 .35-.1.68-.24 1Z\"]));\nexport const TabProhibitedFilled = ( /*#__PURE__*/createFluentIcon('TabProhibitedFilled', \"1em\", [\"M3 5.25C3 4.01 4 3 5.25 3h9.5C15.99 3 17 4 17 5.25V9.6a5.46 5.46 0 0 0-1.5-.5V5.24a.75.75 0 0 0-.75-.75h-9.5a.75.75 0 0 0-.75.75v9.5c0 .41.34.75.75.75h3.84c.1.53.27 1.03.51 1.5H5.25C4.01 17 3 16 3 14.75v-9.5ZM14.5 19a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm0-8a3.5 3.5 0 0 0-2.8 5.6l4.9-4.9a3.48 3.48 0 0 0-2.1-.7Zm-2.1 6.3a3.5 3.5 0 0 0 4.9-4.9l-4.9 4.9Z\"]));\nexport const TabProhibitedRegular = ( /*#__PURE__*/createFluentIcon('TabProhibitedRegular', \"1em\", [\"M3 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v4.6c-.32-.16-.65-.3-1-.4V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h4.2c.1.35.24.68.4 1H5a2 2 0 0 1-2-2V5Zm7 9.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const TabShieldDismissFilled = ( /*#__PURE__*/createFluentIcon('TabShieldDismissFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v2.73c-.34-.2-.67-.46-1-.8a1.4 1.4 0 0 0-.5-.34V5.5a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h5.07a5.8 5.8 0 0 0 .96 1.5H5.5A2.5 2.5 0 0 1 3 14.5v-9Zm12.28 2.62c1 1.04 2.1 1.55 3.32 1.55.2 0 .36.14.4.34v2.57c0 2.69-1.31 4.51-3.87 5.4a.39.39 0 0 1-.26 0c-2.48-.86-3.79-2.6-3.87-5.15v-2.75a.4.4 0 0 1 .4-.41 4.5 4.5 0 0 0 3.32-1.55.39.39 0 0 1 .56 0ZM15 12.47l-1.36-1.36a.38.38 0 0 0-.53.53L14.47 13l-1.36 1.35a.38.38 0 0 0 .54.54L15 13.53l1.35 1.36a.38.38 0 0 0 .54-.54L15.53 13l1.36-1.36a.38.38 0 0 0-.54-.53L15 12.47Z\"]));\nexport const TabShieldDismissRegular = ( /*#__PURE__*/createFluentIcon('TabShieldDismissRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v2.73c-.34-.2-.67-.46-1-.8V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5h5.32a5.75 5.75 0 0 0 .71 1H5.5A2.5 2.5 0 0 1 3 14.5v-9Zm15.6 4.17c-1.22 0-2.32-.51-3.32-1.55a.39.39 0 0 0-.56 0 4.5 4.5 0 0 1-3.32 1.55.4.4 0 0 0-.4.41v2.75c.08 2.55 1.4 4.29 3.87 5.15.09.03.17.03.26 0 2.56-.89 3.87-2.71 3.87-5.4v-2.57a.4.4 0 0 0-.4-.34Zm-4.96 1.44L15 12.47l1.35-1.36a.38.38 0 0 1 .54.54L15.53 13l1.36 1.35a.38.38 0 0 1-.54.54L15 13.53l-1.35 1.36a.38.38 0 0 1-.54-.54L14.47 13l-1.36-1.36a.38.38 0 0 1 .53-.53Z\"]));\nexport const TableColor = ( /*#__PURE__*/createFluentIcon('TableColor', \"1em\", `<rect x=\"3\" y=\"3\" width=\"14\" height=\"14\" rx=\"3.5\" fill=\"url(#ic_fluent_table_20_color__a)\"/><path d=\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-1 0H8V8h4v4Zm-4 1h4v4H8v-4Zm-1-1V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Z\" fill=\"url(#ic_fluent_table_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_table_20_color__a\" x1=\"4\" y1=\"4\" x2=\"16\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B0F098\"/><stop offset=\"1\" stop-color=\"#98F0B0\"/></linearGradient><linearGradient id=\"ic_fluent_table_20_color__b\" x1=\"3\" y1=\"3\" x2=\"17\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#42B870\"/><stop offset=\"1\" stop-color=\"#1A7F7C\"/></linearGradient></defs>`, { color: true }));\nexport const TableFilled = ( /*#__PURE__*/createFluentIcon('TableFilled', \"1em\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-1 0H8V8h4v4Zm-4 1h4v4H8v-4Zm-1-1V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Z\"]));\nexport const TableRegular = ( /*#__PURE__*/createFluentIcon('TableRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5Zm8-1.5v3H8v-3h4Zm2.5 3H13v-3h3V14.64A1.5 1.5 0 0 1 14.5 16ZM12 8v4H8V8h4Zm1 0h3v4h-3V8Zm-1-4v3H8V4h4Zm1 0H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM7 4v3H4V5.36A1.5 1.5 0 0 1 5.5 4H7Zm0 4v4H4V8h3Z\"]));\nexport const TableAddFilled = ( /*#__PURE__*/createFluentIcon('TableAddFilled', \"1em\", [\"M13 7h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-6 5V8H3v4h4Zm2.6 0A5.52 5.52 0 0 1 12 9.6V8H8v4h1.6Zm4.9-3c.9 0 1.75.22 2.5.6V8h-4v1.2c.48-.13.98-.2 1.5-.2ZM9 14.5c0-.52.07-1.02.2-1.5H8v4h1.6c-.38-.75-.6-1.6-.6-2.5ZM7 13H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm5-6V3H8v4h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm12 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TableAddRegular = ( /*#__PURE__*/createFluentIcon('TableAddRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H8v-3h1.2c.1-.35.24-.68.4-1H8V8h4v1.6c.32-.16.65-.3 1-.4V8h3v1.2c.35.1.68.24 1 .4V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 4v3H8V4h4Zm1 0H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM7 4v3H4V5.36A1.5 1.5 0 0 1 5.5 4H7Zm0 4v4H4V8h3Zm12 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TableAltTextFilled = ( /*#__PURE__*/createFluentIcon('TableAltTextFilled', \"1em\", [\"M13 9h4V8h-4v1Zm-4 7.5V13H8v4h1.05a2.51 2.51 0 0 1-.05-.5ZM11.5 9h.5V8H8v4h1v-.5A2.5 2.5 0 0 1 11.5 9ZM7 12V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm3 8.5c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5Zm7 4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5ZM12.5 12a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const TableAltTextRegular = ( /*#__PURE__*/createFluentIcon('TableAltTextRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.55a2.51 2.51 0 0 1-.05-.5V16H8v-3h1v-1H8V8h4v1h1V8h3v1h1V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm3 3.5c0-.83.67-1.5 1.5-1.5h6c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5Zm7 4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 .5-.5ZM12.5 12a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const TableArrowRepeatAllFilled = ( /*#__PURE__*/createFluentIcon('TableArrowRepeatAllFilled', \"1em\", [\"M17 11h-.08a1.5 1.5 0 0 0-.36-.56l-1.5-1.5A1.5 1.5 0 0 0 13 8.88V8h4v3Zm-5-1a4 4 0 0 0-3.46 2H8V8h4v2ZM7 8v4H3V8h4Zm0 5H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm10-6h-4V3h1.5A2.5 2.5 0 0 1 17 5.5V7Zm-5 0V3H8v4h4ZM7 7V3H5.5A2.5 2.5 0 0 0 3 5.5V7h4Zm7.35 2.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const TableArrowRepeatAllRegular = ( /*#__PURE__*/createFluentIcon('TableArrowRepeatAllRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.47a1.5 1.5 0 0 1-1.17-.6c-.1-.13-.18-.26-.26-.4H8v-3h.13c.09-.35.23-.7.4-1H8V8h4v2h.5a1.5 1.5 0 0 1 .5-1.12V8h3v1.88l.56.56c.17.16.28.36.36.56H17V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm7.35 1.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const TableArrowUpFilled = ( /*#__PURE__*/createFluentIcon('TableArrowUpFilled', \"1em\", [\"M17 7h-4V3h1.5A2.5 2.5 0 0 1 17 5.5V7ZM7 8v4H3V8h4Zm5 1.6A5.52 5.52 0 0 0 9.6 12H8V8h4v1.6Zm5 0a5.48 5.48 0 0 0-4-.4V8h4v1.6ZM9.2 13a5.5 5.5 0 0 0 .4 4H8v-4h1.2ZM3 13h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm9-10v4H8V3h4ZM7 7V3H5.5A2.5 2.5 0 0 0 3 5.5V7h4Zm12 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 1 0 1 0v-2.8l1.15 1.15c.2.2.5.2.7 0Z\"]));\nexport const TableArrowUpRegular = ( /*#__PURE__*/createFluentIcon('TableArrowUpRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V8h-3v1.2c-.35.1-.68.24-1 .4V8H8v4h1.6c-.16.32-.3.65-.4 1H8v3h1.2c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM4 13v1.5c0 .78.6 1.42 1.36 1.5H7v-3H4Zm4-6h4V4H8v3Zm6.5-3H13v3h3V5.5c0-.78-.6-1.42-1.36-1.5h-.14ZM4 5.5V7h3V4H5.5c-.78 0-1.42.6-1.5 1.36v.14ZM7 12V8H4v4h3Zm12 2.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.35-.15.5.5 0 0 0-.35.15l-2 2a.5.5 0 0 0 .7.7L14 13.71v2.79a.5.5 0 1 0 1 0v-2.8l1.15 1.15c.2.2.5.2.7 0Z\"]));\nexport const TableBottomRowFilled = ( /*#__PURE__*/createFluentIcon('TableBottomRowFilled', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5V12h-1V5.5c0-.78-.6-1.42-1.36-1.5H5.5c-.78 0-1.42.6-1.5 1.36V12H3V5.5A2.5 2.5 0 0 1 5.5 3h9ZM17 14.5a2.5 2.5 0 0 1-2.5 2.5H13v-4h4v1.5Zm-13 2c.42.31.94.5 1.5.5H7v-4H3v1.5c0 .82.4 1.54 1 2ZM8 13h4v4H8v-4Z\"]));\nexport const TableBottomRowRegular = ( /*#__PURE__*/createFluentIcon('TableBottomRowRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM4 13v1.5c0 .78.6 1.42 1.36 1.5H7v-3H4Zm4 3h4v-3H8v3Zm5 0h1.5c.78 0 1.42-.6 1.5-1.36V13h-3v3Zm3-4V5.5c0-.78-.6-1.42-1.36-1.5H5.5c-.78 0-1.42.6-1.5 1.36V12h12Z\"]));\nexport const TableCalculatorFilled = ( /*#__PURE__*/createFluentIcon('TableCalculatorFilled', \"1em\", [\"M13 7h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-6 5V8H3v4h4Zm5-3.5V8H8v4h3v-1.5c0-.82.4-1.54 1-2ZM11 13H8v4h3v-4Zm-4 0H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm5-6V3H8v4h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm5 7.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-4a1.5 1.5 0 0 1-1.5-1.5v-7Zm2.5 2.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm3.5.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .5-.5ZM14.5 15h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm3.5.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .5-.5ZM14.5 17h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm3.5.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .5-.5ZM13.5 10a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-4Z\"]));\nexport const TableCalculatorRegular = ( /*#__PURE__*/createFluentIcon('TableCalculatorRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17H11v-1H8v-3h3v-1H8V8h4v.5c.3-.22.63-.38 1-.45V8h4V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm5 2.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-4a1.5 1.5 0 0 1-1.5-1.5v-7Zm2.5 2.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm3.5.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .5-.5ZM14.5 15h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm3.5.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .5-.5ZM14.5 17h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm3.5.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .5-.5ZM13.5 10a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-4Z\"]));\nexport const TableCellAddFilled = ( /*#__PURE__*/createFluentIcon('TableCellAddFilled', \"1em\", [\"M9 3a2 2 0 0 0-2 2v1h6V5a2 2 0 0 0-2-2H9Zm4 4H7v6h2.2A5.51 5.51 0 0 1 13 9.2V7Zm-6 7h2.02a5.57 5.57 0 0 0 .58 3H9a2 2 0 0 1-2-2v-1Zm10-5v.6a5.48 5.48 0 0 0-3-.58V7h1a2 2 0 0 1 2 2ZM6 13V7H5a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2h1Zm13 1.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TableCellAddRegular = ( /*#__PURE__*/createFluentIcon('TableCellAddRegular', \"1em\", [\"M9 3a2 2 0 0 0-2 2v2H5a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2h2v2c0 1.1.9 2 2 2h.6c-.16-.32-.3-.65-.4-1H9a1 1 0 0 1-1-1v-2h1.2c.1-.35.24-.68.4-1H8V8h4v1.6c.32-.16.65-.3 1-.4V8h2a1 1 0 0 1 1 1v.2c.35.1.68.24 1 .4V9a2 2 0 0 0-2-2h-2V5a2 2 0 0 0-2-2H9Zm3 4H8V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2ZM7 8v4H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2Zm12 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TableCellCenterFilled = ( /*#__PURE__*/createFluentIcon('TableCellCenterFilled', \"1em\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-5 1h4v4H8v-4Zm-1-1V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Z\"]));\nexport const TableCellCenterRegular = ( /*#__PURE__*/createFluentIcon('TableCellCenterRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5Zm8-1.5v3H8v-3h4Zm2.5 3H13v-3h3V14.64A1.5 1.5 0 0 1 14.5 16ZM13 8h3v4h-3V8Zm-1-4v3H8V4h4Zm1 0H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM7 4v3H4V5.36A1.5 1.5 0 0 1 5.5 4H7Zm0 4v4H4V8h3Z\"]));\nexport const TableCellCenterArrowRepeatAllFilled = ( /*#__PURE__*/createFluentIcon('TableCellCenterArrowRepeatAllFilled', \"1em\", [\"M17 11h-.08a1.5 1.5 0 0 0-.36-.56l-1.5-1.5A1.5 1.5 0 0 0 13 8.88V8h4v3ZM7 8v4H3V8h4Zm0 5H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm10-6h-4V3h1.5A2.5 2.5 0 0 1 17 5.5V7Zm-5 0V3H8v4h4ZM7 7V3H5.5A2.5 2.5 0 0 0 3 5.5V7h4Zm7.35 2.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const TableCellCenterArrowRepeatAllRegular = ( /*#__PURE__*/createFluentIcon('TableCellCenterArrowRepeatAllRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.47a1.5 1.5 0 0 1-1.17-.6c-.1-.13-.18-.26-.26-.4H8v-3h.13A4 4 0 0 1 12 10h.5a1.5 1.5 0 0 1 .5-1.12V8h3v1.88l.56.56c.17.16.28.36.36.56H17V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm7.35 1.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const TableCellCenterEditFilled = ( /*#__PURE__*/createFluentIcon('TableCellCenterEditFilled', \"1em\", [\"M15.1 9.84c.53-.53 1.21-.8 1.9-.84V8h-4v3.94l2.1-2.1Zm-4.83 4.83L11.94 13H8v4h1.22l.21-.84a3.2 3.2 0 0 1 .84-1.49ZM7 12V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm3.98 12.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const TableCellCenterEditRegular = ( /*#__PURE__*/createFluentIcon('TableCellCenterEditRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.72l.21-.84.05-.16H8v-3h3.94L13 11.94V8h3v1.23c.32-.13.66-.21 1-.23V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm3.98 7.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const TableCellCenterLinkFilled = ( /*#__PURE__*/createFluentIcon('TableCellCenterLinkFilled', \"1em\", [\"M13 12V8h4v4h-4Zm-4 3.5c0-.98.4-1.86 1.05-2.5H8v4h1.34A3.49 3.49 0 0 1 9 15.5ZM7 12V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm5.5 10a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TableCellCenterLinkRegular = ( /*#__PURE__*/createFluentIcon('TableCellCenterLinkRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.84a3.48 3.48 0 0 1-.3-1H8v-3h2.05c.63-.62 1.5-1 2.45-1h.5V8h3v4h.5c.17 0 .34.01.5.04V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm5.5 5a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TableCellCenterSearchFilled = ( /*#__PURE__*/createFluentIcon('TableCellCenterSearchFilled', \"1em\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4ZM4.5 9c.93 0 1.78.28 2.5.76V8H3v1.26A4.5 4.5 0 0 1 4.5 9Zm4.06 6.44L10.12 17H12v-4H8.97a4.55 4.55 0 0 1-.4 2.44ZM13 7h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7ZM4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TableCellCenterSearchRegular = ( /*#__PURE__*/createFluentIcon('TableCellCenterSearchRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v3.76c.32-.12.65-.2 1-.23V8h3v1.76A4.5 4.5 0 0 1 8.97 13H12v3H9.12l1 1h4.38a2.5 2.5 0 0 0 2.5-2.5v-9ZM14.5 16H13v-3h3V14.64A1.5 1.5 0 0 1 14.5 16ZM13 8h3v4h-3V8Zm-1-1H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm.5 10c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TableCellEditFilled = ( /*#__PURE__*/createFluentIcon('TableCellEditFilled', \"1em\", [\"M8 13h1.98c.1-.12.19-.23.3-.33L12 10.94V7H8v6Zm7.1-5.16c.26-.26.55-.45.86-.6A2 2 0 0 0 15 7h-2v2.94l2.1-2.1ZM5 13a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2h2v6H5Zm10.8-4.45-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const TableCellEditRegular = ( /*#__PURE__*/createFluentIcon('TableCellEditRegular', \"1em\", [\"M9.98 13c.1-.12.19-.23.3-.33l.66-.67H8V8h4v2.94l1-1V8h1.94l.16-.16c.26-.26.55-.45.86-.6A2 2 0 0 0 15 7H5a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2h4.98ZM7 8v4H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2Zm8.8.55-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const TableCellsMergeFilled = ( /*#__PURE__*/createFluentIcon('TableCellsMergeFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3H3Zm0 1v6h14V7H3Zm4.35 1.85-.64.65h6.58l-.64-.65a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H6.71l.64.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7ZM3 14h14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3Z\"]));\nexport const TableCellsMergeRegular = ( /*#__PURE__*/createFluentIcon('TableCellsMergeRegular', \"1em\", [\"M7.35 8.85a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65h6.58l-.64.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 0 0-.7.7l.64.65H6.71l.64-.65ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 7h12v6H4V7Zm10 9H6a2 2 0 0 1-2-2h12a2 2 0 0 1-2 2Zm2-10H4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2Z\"]));\nexport const TableCellsSplitFilled = ( /*#__PURE__*/createFluentIcon('TableCellsSplitFilled', \"1em\", [\"M10 6h7v-.5A2.5 2.5 0 0 0 14.5 3H10v3Zm7 7V7H3v6h14Zm-7-5v4H9V8h1Zm0 9h4.5a2.5 2.5 0 0 0 2.5-2.5V14h-7v3Zm-1-3H3v.5A2.5 2.5 0 0 0 5.5 17H9v-3Zm0-8V3H5.5A2.5 2.5 0 0 0 3 5.5V6h6Z\"]));\nexport const TableCellsSplitRegular = ( /*#__PURE__*/createFluentIcon('TableCellsSplitRegular', \"1em\", [\"M10 8v4H9V8h1Zm7-2.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-13 9V14h5v2H5.36A1.5 1.5 0 0 1 4 14.5ZM9 4v2H4v-.64A1.5 1.5 0 0 1 5.5 4H9Zm1 2V4h4.64A1.5 1.5 0 0 1 16 5.5V6h-6Zm6 7H4V7h12v6Zm0 1.5v.14A1.5 1.5 0 0 1 14.5 16H10v-2h6v.5Z\"]));\nexport const TableCheckerFilled = ( /*#__PURE__*/createFluentIcon('TableCheckerFilled', \"1em\", [\"M7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm5 5H8v4h4V8Zm1 5h4v1.5a2.5 2.5 0 0 1-2.5 2.5H13v-4ZM8 4h6.5c.83 0 1.5.67 1.5 1.5V12h1V5.5A2.5 2.5 0 0 0 14.5 3H8v1ZM5.5 16H12v1H5.5A2.5 2.5 0 0 1 3 14.5V8h1v6.5c0 .83.67 1.5 1.5 1.5Z\"]));\nexport const TableCheckerRegular = ( /*#__PURE__*/createFluentIcon('TableCheckerRegular', \"1em\", [\"M16 5.5V11h1V5.5A2.5 2.5 0 0 0 14.5 3H9v1h5.5c.83 0 1.5.67 1.5 1.5ZM3 9v5.5A2.5 2.5 0 0 0 5.5 17H11v-1H5.5A1.5 1.5 0 0 1 4 14.5V9H3Zm2.5-6H8v4h5v5h4v2.5a2.5 2.5 0 0 1-2.5 2.5H12v-4H7V8H3V5.5A2.5 2.5 0 0 1 5.5 3Zm9 13c.78 0 1.42-.6 1.5-1.36V13h-3v3h1.5ZM12 8H8v4h4V8ZM4 7h3V4H5.5c-.78 0-1.42.6-1.5 1.36V7Z\"]));\nexport const TableColumnTopBottomFilled = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomFilled', \"1em\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-1 0H8V8h4v4Zm-4 4h4v1H8v-1Zm-1-4V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4ZM8 4h4V3H8v1ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Z\"]));\nexport const TableColumnTopBottomRegular = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM14.5 16H13v-3h3V14.64A1.5 1.5 0 0 1 14.5 16ZM12 8v4H8V8h4Zm1 0h3v4h-3V8Zm0-4H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Z\"]));\nexport const TableColumnTopBottomArrowRepeatAllFilled = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomArrowRepeatAllFilled', \"1em\", [\"M17 11h-.08a1.5 1.5 0 0 0-.36-.56l-1.5-1.5A1.5 1.5 0 0 0 13 8.88V8h4v3Zm-5-1a4 4 0 0 0-3.46 2H8V8h4v2ZM7 8v4H3V8h4Zm0 5H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm10-6h-4V3h1.5A2.5 2.5 0 0 1 17 5.5V7Zm-5-3H8V3h4v1ZM7 7V3H5.5A2.5 2.5 0 0 0 3 5.5V7h4Zm7.35 2.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const TableColumnTopBottomArrowRepeatAllRegular = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomArrowRepeatAllRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.47a1.5 1.5 0 0 1-1.17-.6 3.99 3.99 0 0 1-.26-4.4H8V8h4v2h.5a1.5 1.5 0 0 1 .5-1.12V8h3v1.88l.56.56c.17.16.28.36.36.56H17V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM13 4H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm7.35 1.65a.5.5 0 0 0-.7.7l.64.65H12a3 3 0 0 0-2.4 4.8.5.5 0 1 0 .8-.6A2 2 0 0 1 12 12h2.3l-.65.65a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5Zm3.05 2.55a.5.5 0 0 0-.8.6A2 2 0 0 1 15 16h-2.3l.65-.65a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H15a3 3 0 0 0 2.4-4.8Z\"]));\nexport const TableColumnTopBottomEditFilled = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomEditFilled', \"1em\", [\"M15.1 9.84c.53-.53 1.21-.8 1.9-.84V8h-4v3.94l2.1-2.1Zm-5.67 6.32.05-.16H8v1h1.22l.21-.84ZM12 12H8V8h4v4Zm-5 0V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4ZM8 4h4V3H8v1ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm3.98 12.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const TableColumnTopBottomEditRegular = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomEditRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.72l.21-.84a3.2 3.2 0 0 1 .84-1.49L13 11.94V8h3v1.23c.32-.13.66-.21 1-.23V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 8v4H8V8h4Zm1-4H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm3.98 7.38 4.83-4.83a1.87 1.87 0 1 1 2.64 2.64l-4.83 4.83a2.2 2.2 0 0 1-1.02.58l-1.5.37a.89.89 0 0 1-1.07-1.07l.37-1.5c.1-.39.3-.74.58-1.02Z\"]));\nexport const TableColumnTopBottomLinkFilled = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomLinkFilled', \"1em\", [\"M13 12V8h4v4h-4Zm-3.66 5a3.48 3.48 0 0 1-.3-1H8v1h1.34ZM12 12H8V8h4v4Zm-5 0V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4ZM8 4h4V3H8v1ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm5.5 10a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TableColumnTopBottomLinkRegular = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomLinkRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.84a3.5 3.5 0 0 1 3.16-5h.5V8h3v4h.5c.17 0 .34.01.5.04V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 8v4H8V8h4Zm1-4H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm5.5 5a2.5 2.5 0 0 0 0 5h.5a.5.5 0 0 0 0-1h-.5a1.5 1.5 0 0 1 0-3h.5a.5.5 0 0 0 0-1h-.5Zm3.5 0a.5.5 0 0 0 0 1h.5a1.5 1.5 0 0 1 0 3H16a.5.5 0 0 0 0 1h.5a2.5 2.5 0 0 0 0-5H16Zm-4 2.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const TableColumnTopBottomSearchFilled = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomSearchFilled', \"1em\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-1 0H8.74A4.5 4.5 0 0 0 8 10.67V8h4v4Zm-2.88 4 1 1H12v-1H9.12ZM4.5 9c.93 0 1.78.28 2.5.76V8H3v1.26A4.5 4.5 0 0 1 4.5 9ZM13 7h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4ZM8 4h4V3H8v1ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7ZM4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TableColumnTopBottomSearchRegular = ( /*#__PURE__*/createFluentIcon('TableColumnTopBottomSearchRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v3.76c.32-.12.65-.2 1-.23V8h3v1.76c.38.25.71.56 1 .91V8h4v4H8.74a4.5 4.5 0 0 1-.18 3.44L10.12 17h4.38a2.5 2.5 0 0 0 2.5-2.5v-9ZM14.5 16H13v-3h3V14.64A1.5 1.5 0 0 1 14.5 16ZM13 8h3v4h-3V8Zm0-4H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm.5 10c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TableCopyFilled = ( /*#__PURE__*/createFluentIcon('TableCopyFilled', \"1em\", [\"M4 6v6a4 4 0 0 0 4 4h6.24A3 3 0 0 1 12 17H8a5 5 0 0 1-5-5V8a3 3 0 0 1 1-2.24V6Zm4 6v3a3 3 0 0 1-3-3h3Zm5 0v3H9v-3h4Zm4 0a3 3 0 0 1-3 3v-3h3ZM8 7v4H5V7h3Zm5 0v4H9V7h4Zm4 0v4h-3V7h3ZM8 6H5a3 3 0 0 1 3-3v3Zm5-3v3H9V3h4Zm1 0a3 3 0 0 1 3 3h-3V3Z\"]));\nexport const TableCopyRegular = ( /*#__PURE__*/createFluentIcon('TableCopyRegular', \"1em\", [\"M4 6v6a4 4 0 0 0 4 4h6.24A3 3 0 0 1 12 17H8a5 5 0 0 1-5-5V8a3 3 0 0 1 1-2.24V6Zm10-3a3 3 0 0 1 3 3v6.15A3 3 0 0 1 14 15H8a3 3 0 0 1-3-3V6a3 3 0 0 1 2.85-3H14Zm-8 8v1c0 1.1.9 2 2 2h1v-3H6Zm4 0v3h2v-3h-2Zm3 0v3h1a2 2 0 0 0 1.99-1.8L16 12v-1h-3ZM6 8v2h3V8H6Zm4 0v2h2V8h-2Zm3 0v2h3V8h-3ZM8 4l-.2.01A2 2 0 0 0 6 6v1h3V4H8Zm2 0v3h2V4h-2Zm3 0v3h3V6a2 2 0 0 0-2-2h-1Z\"]));\nexport const TableCursorFilled = ( /*#__PURE__*/createFluentIcon('TableCursorFilled', \"1em\", [\"M13.56 9.44 16.15 12H17V8h-4v1.08c.2.08.4.2.56.36ZM11 17v-4H8v4h3Zm.93-7.88.07-.03V8H8v4h3v-1.5c0-.6.37-1.15.93-1.38ZM7 12V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm5.86 7.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const TableCursorRegular = ( /*#__PURE__*/createFluentIcon('TableCursorRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17H11v-1H8v-3h3v-1H8V8h4v1.09a1.5 1.5 0 0 1 1 0V8h3v3.85l1 1V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm5.86 2.15a.5.5 0 0 0-.86.35v8a.5.5 0 0 0 .9.3l2-2.65 3.5.78a.5.5 0 0 0 .45-.84l-6-5.94Z\"]));\nexport const TableDeleteColumnFilled = ( /*#__PURE__*/createFluentIcon('TableDeleteColumnFilled', \"1em\", [\"M10.5 2.5a.5.5 0 0 0-1 0v4.88c.13.1.24.22.36.34l.14.15.14-.15c.12-.12.23-.24.36-.34V2.5Zm-1 15v-4.89c.13-.1.24-.23.36-.35l.14-.14.14.14c.12.12.23.24.36.35v4.89a.5.5 0 0 1-1 0ZM2 3.5c0-.28.22-.5.5-.5H4a2 2 0 0 1 2 2v2H2V3.5Zm0 13V13h4v2a2 2 0 0 1-2 2H2.5a.5.5 0 0 1-.5-.5ZM6 8v4H2V8h4Zm12-4.5a.5.5 0 0 0-.5-.5H16a2 2 0 0 0-2 2v2h4V3.5ZM14 13v2c0 1.1.9 2 2 2h1.5a.5.5 0 0 0 .5-.5V13h-4Zm-2.15-4.85a.5.5 0 0 0-.7 0L10 9.29 8.85 8.15a.5.5 0 1 0-.7.7L9.29 10l-1.14 1.15a.5.5 0 0 0 .7.7L10 10.71l1.15 1.14a.5.5 0 0 0 .7-.7L10.71 10l1.14-1.15a.5.5 0 0 0 0-.7ZM18 12V8h-4v4h4Z\"]));\nexport const TableDeleteColumnRegular = ( /*#__PURE__*/createFluentIcon('TableDeleteColumnRegular', \"1em\", [\"M10.5 2.5a.5.5 0 0 0-1 0v4.88c.13.1.24.22.36.34l.14.15.14-.15c.12-.12.23-.24.36-.34V2.5Zm-1 15v-4.89c.13-.1.24-.23.36-.35l.14-.14.14.14c.12.12.23.24.36.35v4.89a.5.5 0 0 1-1 0ZM2 3.5c0-.28.22-.5.5-.5H4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2.5a.5.5 0 0 1 0-1H4a1 1 0 0 0 1-1v-2H2.5a.5.5 0 0 1 0-1H5V8H2.5a.5.5 0 0 1 0-1H5V5a1 1 0 0 0-1-1H2.5a.5.5 0 0 1-.5-.5Zm16 0a.5.5 0 0 0-.5-.5H16a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h1.5a.5.5 0 0 0 0-1H16a1 1 0 0 1-1-1v-2h2.5a.5.5 0 0 0 0-1H15V8h2.5a.5.5 0 0 0 0-1H15V5a1 1 0 0 1 1-1h1.5a.5.5 0 0 0 .5-.5Zm-6.15 4.65a.5.5 0 0 0-.7 0L10 9.29 8.85 8.15a.5.5 0 1 0-.7.7L9.29 10l-1.14 1.15a.5.5 0 0 0 .7.7L10 10.71l1.15 1.14a.5.5 0 0 0 .7-.7L10.71 10l1.14-1.15a.5.5 0 0 0 0-.7Z\"]));\nexport const TableDeleteRowFilled = ( /*#__PURE__*/createFluentIcon('TableDeleteRowFilled', \"1em\", [\"M12 6H8V2h4v4ZM3.5 2H7v4H5a2 2 0 0 1-2-2V2.5c0-.28.22-.5.5-.5ZM15 6h-2V2h3.5c.28 0 .5.22.5.5V4a2 2 0 0 1-2 2Zm1.5 12a.5.5 0 0 0 .5-.5V16a2 2 0 0 0-2-2h-2v4h3.5ZM12 18v-4H8v4h4Zm-5 0H3.5a.5.5 0 0 1-.5-.5V16c0-1.1.9-2 2-2h2v4Zm10.5-7.5a.5.5 0 0 0 0-1h-4.89a5 5 0 0 1-.48.5l.14.13c.12.12.25.24.35.37h4.88Zm-15-1h4.89a5 5 0 0 0 .34.35l.14.14-.14.14c-.12.12-.25.24-.35.37H2.5a.5.5 0 0 1 0-1Zm9.35 2.35a.5.5 0 0 0 0-.7L10.71 10l1.14-1.15a.5.5 0 0 0-.7-.7L10 9.29 8.85 8.15a.5.5 0 1 0-.7.7L9.29 10l-1.14 1.15a.5.5 0 0 0 .7.7L10 10.71l1.15 1.14c.2.2.5.2.7 0Z\"]));\nexport const TableDeleteRowRegular = ( /*#__PURE__*/createFluentIcon('TableDeleteRowRegular', \"1em\", [\"M16.5 2c.28 0 .5.22.5.5V4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2.5a.5.5 0 0 1 1 0V4a1 1 0 0 0 1 1h2V2.5a.5.5 0 0 1 1 0V5h4V2.5a.5.5 0 0 1 1 0V5h2a1 1 0 0 0 1-1V2.5c0-.28.22-.5.5-.5Zm0 16a.5.5 0 0 0 .5-.5V16a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v1.5a.5.5 0 0 0 1 0V16a1 1 0 0 1 1-1h2v2.5a.5.5 0 0 0 1 0V15h4v2.5a.5.5 0 0 0 1 0V15h2a1 1 0 0 1 1 1v1.5c0 .28.22.5.5.5Zm1-7.5a.5.5 0 0 0 0-1h-4.89a5 5 0 0 1-.48.5l.14.13c.12.12.25.24.35.37h4.88Zm-15-1h4.89a5 5 0 0 0 .34.35l.14.14-.14.14c-.12.12-.25.24-.35.37H2.5a.5.5 0 0 1 0-1Zm9.35 2.35a.5.5 0 0 0 0-.7L10.71 10l1.14-1.15a.5.5 0 0 0-.7-.7L10 9.29 8.85 8.15a.5.5 0 1 0-.7.7L9.29 10l-1.14 1.15a.5.5 0 0 0 .7.7L10 10.71l1.15 1.14c.2.2.5.2.7 0Z\"]));\nexport const TableDismissFilled = ( /*#__PURE__*/createFluentIcon('TableDismissFilled', \"1em\", [\"M13 7h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-6 5V8H3v4h4Zm2.6 0A5.52 5.52 0 0 1 12 9.6V8H8v4h1.6Zm4.9-3c.9 0 1.75.22 2.5.6V8h-4v1.2c.48-.13.98-.2 1.5-.2ZM9 14.5c0-.52.07-1.02.2-1.5H8v4h1.6c-.38-.75-.6-1.6-.6-2.5ZM7 13H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm5-6V3H8v4h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm12 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const TableDismissRegular = ( /*#__PURE__*/createFluentIcon('TableDismissRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H8v-3h1.2c.1-.35.24-.68.4-1H8V8h4v1.6c.32-.16.65-.3 1-.4V8h3v1.2c.35.1.68.24 1 .4V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 4v3H8V4h4Zm1 0H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM7 4v3H4V5.36A1.5 1.5 0 0 1 5.5 4H7Zm0 4v4H4V8h3Zm12 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-3.8 0 1.15-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15Z\"]));\nexport const TableEditFilled = ( /*#__PURE__*/createFluentIcon('TableEditFilled', \"1em\", [\"M18.45 13.2a1.87 1.87 0 0 0-2.64-2.65l-4.83 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83ZM15.1 9.83c.53-.53 1.21-.8 1.9-.84V8h-4v3.94l2.1-2.1Zm-4.83 4.83L11.94 13H8v4h1.22l.21-.85a3.2 3.2 0 0 1 .84-1.48ZM12 12H8V8h4v4Zm-5 0V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Z\"]));\nexport const TableEditRegular = ( /*#__PURE__*/createFluentIcon('TableEditRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.72l.21-.85.05-.15H8v-3h3.94L13 11.94V8h3v1.23c.32-.14.66-.21 1-.23V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 8v4H8V8h4Zm0-1H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm8.8 2.55-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64ZM14.66 17 17 14.65Z\"]));\nexport const TableFreezeColumnFilled = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnFilled', \"1em\", [\"M16 14.5c0 .83-.67 1.5-1.5 1.5H12v-3H8v4h6.5a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3H8v4h4V4h2.5c.83 0 1.5.67 1.5 1.5v9ZM5.5 3H7v4H3V5.5A2.5 2.5 0 0 1 5.5 3ZM7 12V8H3v4h4Zm5-4H8v4h4V8Zm-9 5h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Z\"], { flipInRtl: true }));\nexport const TableFreezeColumnRegular = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnRegular', \"1em\", [\"M5.5 17A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9ZM12 4H8v3h4V4ZM7 4H5.5c-.78 0-1.42.6-1.5 1.36V7h3V4Zm1 4v4h4V8H8Zm-4 4h3V8H4v4Zm4 1v3h4v-3H8Zm-2.5 3H7v-3H4v1.5c0 .78.6 1.42 1.36 1.5h.14Zm9-12H13v12h1.5c.78 0 1.42-.6 1.5-1.36V5.5c0-.78-.6-1.42-1.36-1.5h-.14Z\"], { flipInRtl: true }));\nexport const TableFreezeColumnAndRowFilled = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnAndRowFilled', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V12h4V8H4V5.5C4 4.67 4.67 4 5.5 4h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5H12v-3H8v4h6.5a2.5 2.5 0 0 0 2.5-2.5v-9Zm-14 9V13h4v4H5.5A2.5 2.5 0 0 1 3 14.5ZM8 8v4h4V8H8Z\"], { flipInRtl: true }));\nexport const TableFreezeColumnAndRowRegular = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnAndRowRegular', \"1em\", [\"M17 14.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9ZM4 8v4h3V8H4Zm0 5v1.5c0 .78.6 1.42 1.36 1.5H7v-3H4Zm4-1h4V8H8v4Zm4 4v-3H8v3h4ZM4 5.5V7h9v9h1.5c.78 0 1.42-.6 1.5-1.36V5.5c0-.78-.6-1.42-1.36-1.5H5.5c-.78 0-1.42.6-1.5 1.36v.14Z\"], { flipInRtl: true }));\nexport const TableFreezeColumnAndRowDismissFilled = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnAndRowDismissFilled', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0-7A2.5 2.5 0 0 1 17 5.5v4.1a5.48 5.48 0 0 0-4-.4V8h3V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5H8v-3h1.2a5.5 5.5 0 0 0 .4 4H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm1.85 9.65a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM12 9.6A5.52 5.52 0 0 0 9.6 12H8V8h4v1.6Z\"]));\nexport const TableFreezeColumnAndRowDismissRegular = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnAndRowDismissRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0-7A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V8h-3v1.2c-.35.1-.68.24-1 .4V8H8v4h1.6c-.16.32-.3.65-.4 1H8v3h1.2c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm1.85 9.65a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM5.5 4c-.78 0-1.42.6-1.5 1.36v9.14c0 .78.6 1.42 1.36 1.5H7V7h9V5.5c0-.78-.6-1.42-1.36-1.5H5.5Z\"]));\nexport const TableFreezeColumnDismissFilled = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnDismissFilled', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9ZM12 7H8V4H5.5C4.67 4 4 4.67 4 5.5v9c0 .83.67 1.5 1.5 1.5H8v-3h1.2a5.5 5.5 0 0 0 .4 4H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3H12v4Zm4.35 5.65a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM12 9.6A5.52 5.52 0 0 0 9.6 12H8V8h4v1.6Zm5 0a5.48 5.48 0 0 0-4-.4V8h4v1.6ZM14.5 3A2.5 2.5 0 0 1 17 5.5V7h-4V3h1.5Z\"]));\nexport const TableFreezeColumnDismissRegular = ( /*#__PURE__*/createFluentIcon('TableFreezeColumnDismissRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0-7A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V8h-3v1.2c-.35.1-.68.24-1 .4V8H8v4h1.6c-.16.32-.3.65-.4 1H8v3h1.2c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm1.85 9.65a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM5.5 4c-.78 0-1.42.6-1.5 1.36v9.14c0 .78.6 1.42 1.36 1.5H7V4H5.5ZM8 7h4V4H8v3Zm5 0h3V5.5c0-.78-.6-1.42-1.36-1.5H13v3Z\"]));\nexport const TableFreezeRowFilled = ( /*#__PURE__*/createFluentIcon('TableFreezeRowFilled', \"1em\", [\"M14.5 4c.83 0 1.5.67 1.5 1.5V8h-3v4h4V5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5V12h4V8H4V5.5C4 4.67 4.67 4 5.5 4h9ZM3 14.5V13h4v4H5.5A2.5 2.5 0 0 1 3 14.5Zm9-1.5H8v4h4v-4ZM8 8v4h4V8H8Zm5 9v-4h4v1.5a2.5 2.5 0 0 1-2.5 2.5H13Z\"], { flipInRtl: true }));\nexport const TableFreezeRowRegular = ( /*#__PURE__*/createFluentIcon('TableFreezeRowRegular', \"1em\", [\"M14.5 17a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9ZM4 12V8h3v4H4Zm12-5H4V5.36A1.5 1.5 0 0 1 5.5 4h9.14A1.5 1.5 0 0 1 16 5.5V7ZM8 8h4v4H8V8Zm-4 6.5V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5Zm8-1.5v3H8v-3h4Zm4-5v4h-3V8h3Zm0 5V14.64A1.5 1.5 0 0 1 14.5 16H13v-3h3Z\"], { flipInRtl: true }));\nexport const TableFreezeRowDismissFilled = ( /*#__PURE__*/createFluentIcon('TableFreezeRowDismissFilled', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9ZM7 17H5.5A2.5 2.5 0 0 1 3 14.5V13h4v4Zm2.2-4a5.5 5.5 0 0 0 .4 4H8v-4h1.2Zm7.15-.35a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM14.5 3A2.5 2.5 0 0 1 17 5.5v4.1a5.48 5.48 0 0 0-4-.4V8h3V5.5c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5V8h3v4H3V5.5A2.5 2.5 0 0 1 5.5 3h9ZM12 9.6A5.52 5.52 0 0 0 9.6 12H8V8h4v1.6Z\"]));\nexport const TableFreezeRowDismissRegular = ( /*#__PURE__*/createFluentIcon('TableFreezeRowDismissRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0-7A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V8h-3v1.2c-.35.1-.68.24-1 .4V8H8v4h1.6c-.16.32-.3.65-.4 1H8v3h1.2c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9Zm1.85 9.65a.5.5 0 0 0-.7 0l-1.15 1.14-1.15-1.14a.5.5 0 1 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 1 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 1 0 .7-.7l-1.14-1.15 1.14-1.15a.5.5 0 0 0 0-.7ZM4 14.5c0 .78.6 1.42 1.36 1.5H7v-3H4v1.5ZM4 12h3V8H4v4Zm1.5-8c-.78 0-1.42.6-1.5 1.36V7h12V5.5c0-.78-.6-1.42-1.36-1.5H5.5Z\"]));\nexport const TableImageFilled = ( /*#__PURE__*/createFluentIcon('TableImageFilled', \"1em\", [\"M16.5 9c.17 0 .34.01.5.04V8h-4v1h3.5ZM9 16.5V13H8v4h1.04a3.53 3.53 0 0 1-.04-.5Zm.04-4.5A3.5 3.5 0 0 1 12 9.04V8H8v4h1.04ZM7 12V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm3 9.5a2.5 2.5 0 0 1 2.5-2.5h4a2.5 2.5 0 0 1 2.5 2.5v4c0 .5-.15.98-.41 1.38l-3.03-3.03a1.5 1.5 0 0 0-2.12 0l-3.03 3.03c-.26-.4-.41-.87-.41-1.38v-4Zm7 .25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-5.88 5.84c.4.26.87.41 1.38.41h4c.5 0 .98-.15 1.38-.41l-3.03-3.03a.5.5 0 0 0-.7 0l-3.03 3.03Z\"]));\nexport const TableImageRegular = ( /*#__PURE__*/createFluentIcon('TableImageRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.54a3.53 3.53 0 0 1-.04-.5V16H8v-3h1v-.5c0-.17.01-.34.04-.5H8V8h4v1.04c.16-.03.33-.04.5-.04h.5V8h3v1h.5c.17 0 .34.01.5.04V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm3 4.5a2.5 2.5 0 0 1 2.5-2.5h4a2.5 2.5 0 0 1 2.5 2.5v4c0 .5-.15.98-.41 1.38l-3.03-3.03a1.5 1.5 0 0 0-2.12 0l-3.03 3.03c-.26-.4-.41-.87-.41-1.38v-4Zm7 .25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-5.88 5.84c.4.26.87.41 1.38.41h4c.5 0 .98-.15 1.38-.41l-3.03-3.03a.5.5 0 0 0-.7 0l-3.03 3.03Z\"]));\nexport const TableInsertColumnFilled = ( /*#__PURE__*/createFluentIcon('TableInsertColumnFilled', \"1em\", [\"M4 3.5a.5.5 0 0 0-1 0v13a.5.5 0 0 0 1 0v-13Zm13 0a.5.5 0 0 0-1 0v13a.5.5 0 0 0 1 0v-13ZM9 3a2 2 0 0 0-2 2v2h6V5a2 2 0 0 0-2-2H9Zm-2 9V8h6v4H7Zm0 1h6v2a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-2Z\"]));\nexport const TableInsertColumnRegular = ( /*#__PURE__*/createFluentIcon('TableInsertColumnRegular', \"1em\", [\"M4 3.5a.5.5 0 0 0-1 0v13a.5.5 0 0 0 1 0v-13Zm13 0a.5.5 0 0 0-1 0v13a.5.5 0 0 0 1 0v-13ZM9 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H9Zm-1 9V8h4v4H8Zm4-7v2H8V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Zm-4 8h4v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-2Z\"]));\nexport const TableInsertRowFilled = ( /*#__PURE__*/createFluentIcon('TableInsertRowFilled', \"1em\", [\"M3.5 16a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0-13a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM3 11c0 1.1.9 2 2 2h2V7H5a2 2 0 0 0-2 2v2Zm9 2H8V7h4v6Zm1 0V7h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2Z\"]));\nexport const TableInsertRowRegular = ( /*#__PURE__*/createFluentIcon('TableInsertRowRegular', \"1em\", [\"M3.5 16a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13Zm0-13a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM3 11c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2Zm9 1H8V8h4v4ZM5 8h2v4H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1Zm8 4V8h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2Z\"]));\nexport const TableLightningFilled = ( /*#__PURE__*/createFluentIcon('TableLightningFilled', \"1em\", [\"M13.58 9H17V8h-4v1.12c.18-.08.38-.12.58-.12Zm-2.25 3 .67-1.6V8H8v4h3.33Zm-1.21 2.92.8-1.92H8v4h3.5a1.5 1.5 0 0 1-1.38-2.08ZM7 12V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm5.61 13c.33 0 .56.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5c-.14.34.1.7.46.7h1.11Z\"]));\nexport const TableLightningRegular = ( /*#__PURE__*/createFluentIcon('TableLightningRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h6a1.5 1.5 0 0 1-1.41-1H8v-3h2.92l.41-1H8V8h4v2.4l.2-.48c.15-.37.45-.65.8-.8V8h3v1h1V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm5.61 8c.33 0 .56.3.49.62l-.44 1.74c-.12.48.46.83.83.49l4.87-4.55a.75.75 0 0 0-.51-1.3h-.4a.5.5 0 0 1-.48-.66l.56-1.68a.5.5 0 0 0-.47-.66h-3.48a.5.5 0 0 0-.46.3l-2.08 5c-.14.34.1.7.46.7h1.11Z\"]));\nexport const TableLinkFilled = ( /*#__PURE__*/createFluentIcon('TableLinkFilled', \"1em\", [\"M9 15.5c0 .54.12 1.05.34 1.5H8v-4h2.05A3.49 3.49 0 0 0 9 15.5ZM13 8v4h3.5c.17 0 .34.01.5.04V8h-4Zm-1 4V8H8v4h4Zm-5 0V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm3 12.5a2.5 2.5 0 0 1 2.5-2.5h.5a.5.5 0 0 1 0 1h-.5a1.5 1.5 0 0 0 0 3h.5a.5.5 0 0 1 0 1h-.5a2.5 2.5 0 0 1-2.5-2.5Zm5.5-2c0-.28.22-.5.5-.5h.5a2.5 2.5 0 0 1 0 5H16a.5.5 0 0 1 0-1h.5a1.5 1.5 0 0 0 0-3H16a.5.5 0 0 1-.5-.5Zm-3 1.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const TableLinkRegular = ( /*#__PURE__*/createFluentIcon('TableLinkRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h3.84a3.48 3.48 0 0 1-.3-1H8v-3h2.05a3.49 3.49 0 0 1 2.45-1h.5V8h3v4h.5c.17 0 .34.01.5.04V5.5ZM12 8v4H8V8h4Zm-8 6.5V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 7H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm3 7.5a2.5 2.5 0 0 1 2.5-2.5h.5a.5.5 0 0 1 0 1h-.5a1.5 1.5 0 0 0 0 3h.5a.5.5 0 0 1 0 1h-.5a2.5 2.5 0 0 1-2.5-2.5Zm5.5-2c0-.28.22-.5.5-.5h.5a2.5 2.5 0 0 1 0 5H16a.5.5 0 0 1 0-1h.5a1.5 1.5 0 0 0 0-3H16a.5.5 0 0 1-.5-.5Zm-3 1.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const TableLockFilled = ( /*#__PURE__*/createFluentIcon('TableLockFilled', \"1em\", [\"M15.5 9c.55 0 1.06.15 1.5.4V8h-4v2.34A3 3 0 0 1 15.5 9ZM11 14c0-.36.1-.7.27-1H8v4h3v-3Zm1-2H8V8h4v4Zm-5 0V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4ZM7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Zm6.5 9v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TableLockRegular = ( /*#__PURE__*/createFluentIcon('TableLockRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17H11v-1H8v-3h3.27a2 2 0 0 1 1.23-.94V12c0-.61.18-1.18.5-1.66V8h3v1.04c.36.06.7.19 1 .36V5.5Zm-13 9V13h3v3H5.36A1.5 1.5 0 0 1 4 14.5ZM12 8v4H8V8h4Zm0-1H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm3 1v4H4V8h3Zm6.5 4v1H13a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const TableMoveAboveFilled = ( /*#__PURE__*/createFluentIcon('TableMoveAboveFilled', \"1em\", [\"M3.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM8 12V8.41c.16.06.33.09.5.09v1a1.5 1.5 0 0 0 3 0v-1c.17 0 .34-.03.5-.09V12H8Zm7 5h-2v-4h4v2a2 2 0 0 1-2 2Zm2-5h-4V8h3.5c.28 0 .5.22.5.5V12Zm-9 5h4v-4H8v4ZM7 8v4H3V8.5c0-.28.22-.5.5-.5H7Zm0 9H5a2 2 0 0 1-2-2v-2h4v4Zm4.15-9.65a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64V9.5a.5.5 0 0 0 1 0V6.7l.65.65Z\"]));\nexport const TableMoveAboveRegular = ( /*#__PURE__*/createFluentIcon('TableMoveAboveRegular', \"1em\", [\"M3 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5ZM3.5 8h3.88a1.52 1.52 0 0 0 .62.41V12h4V8.41a1.5 1.5 0 0 0 .62-.41h3.88c.28 0 .5.22.5.5V15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8.5c0-.28.22-.5.5-.5Zm.5 5v2a1 1 0 0 0 1 1h2v-3H4Zm8 3v-3H8v3h4Zm1 0h2a1 1 0 0 0 1-1v-2h-3v3Zm0-4h3V9h-3v3ZM4 9v3h3V9H4Zm7.15-1.65a.5.5 0 0 0 .7-.7l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64V9.5a.5.5 0 0 0 1 0V6.7l.65.65Z\"]));\nexport const TableMoveBelowFilled = ( /*#__PURE__*/createFluentIcon('TableMoveBelowFilled', \"1em\", [\"M16.5 17a.5.5 0 0 0 0-1h-13a.5.5 0 0 0 0 1h13ZM12 8v3.59a1.5 1.5 0 0 0-.5-.09v-1a1.5 1.5 0 0 0-3 0v1c-.17 0-.34.03-.5.09V8h4ZM5 3h2v4H3V5c0-1.1.9-2 2-2ZM3 8h4v4H3.5a.5.5 0 0 1-.5-.5V8Zm9-5H8v4h4V3Zm1 9V8h4v3.5a.5.5 0 0 1-.5.5H13Zm0-9h2a2 2 0 0 1 2 2v2h-4V3Zm-4.15 9.65a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7l-.65.64V10.5a.5.5 0 0 0-1 0v2.8l-.65-.65Z\"]));\nexport const TableMoveBelowRegular = ( /*#__PURE__*/createFluentIcon('TableMoveBelowRegular', \"1em\", [\"M17 16.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1 0-1h13c.28 0 .5.22.5.5Zm-.5-4.5h-3.88a1.5 1.5 0 0 0-.62-.41V8H8v3.59a1.5 1.5 0 0 0-.62.41H3.5a.5.5 0 0 1-.5-.5V5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6.5a.5.5 0 0 1-.5.5ZM16 7V5a1 1 0 0 0-1-1h-2v3h3ZM8 4v3h4V4H8ZM7 4H5a1 1 0 0 0-1 1v2h3V4Zm0 4H4v3h3V8Zm9 3V8h-3v3h3Zm-7.15 1.65a.5.5 0 0 0-.7.7l1.5 1.5c.2.2.5.2.7 0l1.5-1.5a.5.5 0 0 0-.7-.7l-.65.64V10.5a.5.5 0 0 0-1 0v2.8l-.65-.65Z\"]));\nexport const TableMoveLeftFilled = ( /*#__PURE__*/createFluentIcon('TableMoveLeftFilled', \"1em\", [\"M3 16.5a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-1 0v13Zm9-4.5H8.41c.06-.16.09-.33.09-.5h1a1.5 1.5 0 0 0 0-3h-1c0-.17-.03-.34-.09-.5H12v4Zm5-7v2h-4V3h2a2 2 0 0 1 2 2Zm-5-2v4H8V3.5c0-.28.22-.5.5-.5H12Zm5 9V8h-4v4h4Zm-9 1h4v4H8.5a.5.5 0 0 1-.5-.5V13Zm9 0v2a2 2 0 0 1-2 2h-2v-4h4ZM7.35 8.85a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H9.5a.5.5 0 0 0 0-1H6.7l.65-.65Z\"]));\nexport const TableMoveLeftRegular = ( /*#__PURE__*/createFluentIcon('TableMoveLeftRegular', \"1em\", [\"M3.5 17a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5Zm4.5-.5v-3.88a1.55 1.55 0 0 0 .41-.62H12V8H8.41A1.5 1.5 0 0 0 8 7.38V3.5c0-.28.22-.5.5-.5H15a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8.5a.5.5 0 0 1-.5-.5Zm5-.5h2a1 1 0 0 0 1-1v-2h-3v3Zm3-8h-3v4h3V8Zm0-1V5a1 1 0 0 0-1-1h-2v3h3Zm-4 0V4H9v3h3Zm-3 9h3v-3H9v3ZM7.35 8.85a.5.5 0 1 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65H9.5a.5.5 0 0 0 0-1H6.7l.65-.65Z\"]));\nexport const TableMoveRightFilled = ( /*#__PURE__*/createFluentIcon('TableMoveRightFilled', \"1em\", [\"M17 3.5a.5.5 0 0 0-1 0v13a.5.5 0 0 0 1 0v-13ZM8 8h3.59a1.5 1.5 0 0 0-.09.5h-1a1.5 1.5 0 1 0 0 3h1c0 .17.03.34.09.5H8V8Zm-5 7v-2h4v4H5a2 2 0 0 1-2-2Zm5 2v-4h4v3.5a.5.5 0 0 1-.5.5H8ZM3 8v4h4V8H3Zm9-1H8V3h3.5c.28 0 .5.22.5.5V7ZM3 7V5c0-1.1.9-2 2-2h2v4H3Zm9.65 4.15a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 0 0-.7.7l.64.65H10.5a.5.5 0 0 0 0 1h2.8l-.65.65Z\"]));\nexport const TableMoveRightRegular = ( /*#__PURE__*/createFluentIcon('TableMoveRightRegular', \"1em\", [\"M16.5 3c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm-4.5.5v3.88a1.5 1.5 0 0 0-.41.62H8v4h3.59a1.5 1.5 0 0 0 .41.62v3.88a.5.5 0 0 1-.5.5H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h6.5c.28 0 .5.22.5.5ZM7 4H5a1 1 0 0 0-1 1v2h3V4Zm-3 8h3V8H4v4Zm0 1v2a1 1 0 0 0 1 1h2v-3H4Zm4 0v3h3v-3H8Zm3-9H8v3h3V4Zm1.65 7.15a.5.5 0 0 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 0 0-.7.7l.64.65H10.5a.5.5 0 0 0 0 1h2.8l-.65.65Z\"]));\nexport const TableMultipleFilled = ( /*#__PURE__*/createFluentIcon('TableMultipleFilled', \"1em\", [\"M16 5.76A3 3 0 0 1 17 8v4a5 5 0 0 1-5 5H8a3 3 0 0 1-2.24-1H12a4 4 0 0 0 4-4V5.76ZM6 15a3 3 0 0 1-3-3h3v3Zm5 0H7v-3h4v3Zm4-3a3 3 0 0 1-3 3v-3h3Zm-9-1H3V7h3v4Zm5 0H7V7h4v4Zm4 0h-3V7h3v4ZM6 6H3a3 3 0 0 1 3-3v3Zm5 0H7V3h4v3Zm1-3a3 3 0 0 1 3 3h-3V3Z\"]));\nexport const TableMultipleRegular = ( /*#__PURE__*/createFluentIcon('TableMultipleRegular', \"1em\", [\"M16 5.76A3 3 0 0 1 17 8v4a5 5 0 0 1-5 5H8a3 3 0 0 1-2.24-1H12a4 4 0 0 0 4-4V5.76ZM12.14 3A3 3 0 0 1 15 6v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-2.85V6a3 3 0 0 1 3-3h6.15ZM4 11v1l.01.2A2 2 0 0 0 6 14h1v-3H4Zm4 0v3h2v-3H8Zm3 0v3h1a2 2 0 0 0 2-2v-1h-3Zm-7-1h3V8H4v2Zm4 0h2V8H8v2Zm3 0h3V8h-3v2ZM6 4a2 2 0 0 0-2 2v1h3V4H6Zm2 3h2V4H8v3Zm3 0h3V6a2 2 0 0 0-1.8-1.99L12 4h-1v3Z\"]));\nexport const TableOffsetFilled = ( /*#__PURE__*/createFluentIcon('TableOffsetFilled', \"1em\", [\"M5.5 3H12v4H3V5.5A2.5 2.5 0 0 1 5.5 3ZM8 8h9v4H8V8Zm-1 4V8H3v4h4Zm-4 1h9v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10 0v4h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4Zm0-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Z\"]));\nexport const TableOffsetRegular = ( /*#__PURE__*/createFluentIcon('TableOffsetRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM16 12H8V8h8v4Zm-3 1h3v1.5c0 .83-.67 1.5-1.5 1.5H13v-3Zm-1 0v3H5.5A1.5 1.5 0 0 1 4 14.5V13h8Zm-8-1V8h3v4H4Zm0-5V5.5C4 4.67 4.67 4 5.5 4H12v3H4Zm12-1.5V7h-3V4h1.5c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const TableOffsetAddFilled = ( /*#__PURE__*/createFluentIcon('TableOffsetAddFilled', \"1em\", [\"M5.5 3H12v4H3V5.5A2.5 2.5 0 0 1 5.5 3ZM8 8h9v1.6A5.48 5.48 0 0 0 9.6 12H8V8Zm1 6.5c0-.52.07-1.02.2-1.5H3v1.5A2.5 2.5 0 0 0 5.5 17h4.1c-.38-.75-.6-1.6-.6-2.5ZM7 12V8H3v4h4Zm6-5h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm6 7.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TableOffsetAddRegular = ( /*#__PURE__*/createFluentIcon('TableOffsetAddRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V13h5.2c.1-.35.24-.68.4-1H8V8h8v1.2c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 12H4V8h3v4ZM4 7V5.5C4 4.67 4.67 4 5.5 4H12v3H4Zm12-1.5V7h-3V4h1.5c.83 0 1.5.67 1.5 1.5Zm3 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TableOffsetLessThanOrEqualToFilled = ( /*#__PURE__*/createFluentIcon('TableOffsetLessThanOrEqualToFilled', \"1em\", [\"M5.5 3H12v4H3V5.5A2.5 2.5 0 0 1 5.5 3ZM8 8h9v1.6A5.48 5.48 0 0 0 9.6 12H8V8Zm1 6.5c0-.52.07-1.02.2-1.5H3v1.5A2.5 2.5 0 0 0 5.5 17h4.1c-.38-.75-.6-1.6-.6-2.5ZM7 12V8H3v4h4Zm6-5h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm1.5 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM13 16h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Zm2.4-4.8a.5.5 0 0 1-.1.7L13.83 13l1.47 1.1a.5.5 0 0 1-.6.8l-2-1.5a.5.5 0 0 1 0-.8l2-1.5a.5.5 0 0 1 .7.1Z\"]));\nexport const TableOffsetLessThanOrEqualToRegular = ( /*#__PURE__*/createFluentIcon('TableOffsetLessThanOrEqualToRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V13h5.2c.1-.35.24-.68.4-1H8V8h8v1.2c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 12H4V8h3v4ZM4 7V5.5C4 4.67 4.67 4 5.5 4H12v3H4Zm12-1.5V7h-3V4h1.5c.83 0 1.5.67 1.5 1.5ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9ZM13 16h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Zm2.4-4.8a.5.5 0 0 1-.1.7L13.83 13l1.47 1.1a.5.5 0 0 1-.6.8l-2-1.5a.5.5 0 0 1 0-.8l2-1.5a.5.5 0 0 1 .7.1Z\"]));\nexport const TableOffsetSettingsFilled = ( /*#__PURE__*/createFluentIcon('TableOffsetSettingsFilled', \"1em\", [\"M5.5 3H12v4H3V5.5A2.5 2.5 0 0 1 5.5 3ZM8 8h9v1.6A5.48 5.48 0 0 0 9.6 12H8V8Zm1 6.5c0-.52.07-1.02.2-1.5H3v1.5A2.5 2.5 0 0 0 5.5 17h4.1c-.38-.75-.6-1.6-.6-2.5ZM7 12V8H3v4h4Zm6-5h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-.93 4.44a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TableOffsetSettingsRegular = ( /*#__PURE__*/createFluentIcon('TableOffsetSettingsRegular', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h4.1c-.16-.32-.3-.65-.4-1H5.5A1.5 1.5 0 0 1 4 14.5V13h5.2c.1-.35.24-.68.4-1H8V8h8v1.2c.35.1.68.24 1 .4V5.5A2.5 2.5 0 0 0 14.5 3h-9ZM7 12H4V8h3v4ZM4 7V5.5C4 4.67 4.67 4 5.5 4H12v3H4Zm12-1.5V7h-3V4h1.5c.83 0 1.5.67 1.5 1.5Zm-3.93 5.94a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TablePicnicFilled = ( /*#__PURE__*/createFluentIcon('TablePicnicFilled', \"1em\", [\"M4.44 16.04a.75.75 0 0 1-1.38-.58L4.3 12.5h1.63l-1.5 3.54Zm12.5-.58a.75.75 0 0 1-1.38.58l-1.5-3.54h1.63l1.25 2.96ZM7 10h6.02l-1.7-4h1.64l1.69 4h3.61a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5h3.61l1.7-4h1.62L7 10Zm8.26-6.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5Z\"]));\nexport const TablePicnicRegular = ( /*#__PURE__*/createFluentIcon('TablePicnicRegular', \"1em\", [\"M3.96 15.7a.5.5 0 0 1-.92-.4l1.5-3.3h1.1l-1.68 3.7Zm13-.4a.5.5 0 0 1-.92.4L14.36 12h1.1l1.5 3.3ZM6.55 10h6.9l-1.82-4h1.1l1.82 4h3.95a.5.5 0 0 1 0 1h-17a.5.5 0 0 1 0-1h3.95l1.82-4h1.1l-1.82 4Zm8.95-6a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1h11Z\"]));\nexport const TableResizeColumnFilled = ( /*#__PURE__*/createFluentIcon('TableResizeColumnFilled', \"1em\", [\"M14 3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3v-4.38l.06-.06 1.5-1.5a1.5 1.5 0 0 0 0-2.12l-1.5-1.5a1.6 1.6 0 0 0-.06-.06V3Zm-1 0v4a1.5 1.5 0 0 0-1.5 1.5h-3A1.5 1.5 0 0 0 7 7V3h6Zm-4.94 9.56c-.3.3-.68.44-1.06.44v4h6v-4a1.5 1.5 0 0 1-1.5-1.5h-3c0 .38-.15.77-.44 1.06ZM6 17v-4.38a1.55 1.55 0 0 1-.06-.06l-1.5-1.5a1.5 1.5 0 0 1 0-2.12l1.5-1.5.06-.06V3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3Zm1.35-8.85c.2.2.2.5 0 .7l-.64.65h6.58l-.64-.65a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H6.71l.64.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0Z\"]));\nexport const TableResizeColumnRegular = ( /*#__PURE__*/createFluentIcon('TableResizeColumnRegular', \"1em\", [\"M7.35 8.15c.2.2.2.5 0 .7l-.64.65h6.58l-.64-.65a.5.5 0 0 1 .7-.7l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H6.71l.64.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0ZM17 6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6Zm-4-2v3c.36 0 .72.13 1 .38V4a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2v-3.38a1.5 1.5 0 0 1-1 .38v3H7v-3a1.5 1.5 0 0 1-1-.38V16a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2v3.38A1.5 1.5 0 0 1 7 7V4h6Z\"]));\nexport const TableResizeRowFilled = ( /*#__PURE__*/createFluentIcon('TableResizeRowFilled', \"1em\", [\"M17 14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3h4.38l.06.06 1.5 1.5a1.5 1.5 0 0 0 2.12 0l1.5-1.5.06-.06H17Zm0-1h-4a1.5 1.5 0 0 0-1.5-1.5v-3A1.5 1.5 0 0 0 13 7h4v6ZM7.44 8.06A1.5 1.5 0 0 1 7 7H3v6h4a1.5 1.5 0 0 1 1.5-1.5v-3a1.5 1.5 0 0 1-1.06-.44ZM3 6h4.38l.06-.06 1.5-1.5a1.5 1.5 0 0 1 2.12 0l1.5 1.5.06.06H17a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3Zm8.85 1.35a.5.5 0 0 1-.7 0l-.65-.64v6.58l.65-.64a.5.5 0 0 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l.65.64V6.71l-.65.64a.5.5 0 1 1-.7-.7l1.5-1.5c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7Z\"]));\nexport const TableResizeRowRegular = ( /*#__PURE__*/createFluentIcon('TableResizeRowRegular', \"1em\", [\"M11.85 7.35a.5.5 0 0 1-.7 0l-.65-.64v6.58l.65-.64a.5.5 0 0 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l.65.64V6.71l-.65.64a.5.5 0 1 1-.7-.7l1.5-1.5c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7ZM14 17a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8Zm2-4h-3c0 .36-.13.72-.38 1H16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2h3.38A1.5 1.5 0 0 1 7 13H4V7h3c0-.36.13-.72.38-1H4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2h-3.38c.25.28.38.64.38 1h3v6Z\"]));\nexport const TableSearchFilled = ( /*#__PURE__*/createFluentIcon('TableSearchFilled', \"1em\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Z\", \"M13 12V8h4v4h-4Z\", \"M12 12H8.74A4.5 4.5 0 0 0 8 10.67V8h4v4Z\", \"M8.56 15.44 10.12 17H12v-4H8.97a4.55 4.55 0 0 1-.4 2.44Z\", \"M4.5 9c.93 0 1.78.28 2.5.76V8H3v1.26A4.5 4.5 0 0 1 4.5 9Z\", \"M13 7h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Z\", \"M12 3v4H8V3h4Z\", \"M7 3v4H3V5.5A2.5 2.5 0 0 1 5.5 3H7Z\", \"M4.5 17c.79 0 1.51-.26 2.1-.7l2.55 2.55a.5.5 0 1 0 .7-.7L7.3 15.6A3.5 3.5 0 1 0 4.5 17Zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const TableSearchRegular = ( /*#__PURE__*/createFluentIcon('TableSearchRegular', \"1em\", [\"M17 5.5A2.5 2.5 0 0 0 14.5 3h-9A2.5 2.5 0 0 0 3 5.5v3.76c.32-.12.66-.2 1-.23V8h3v1.76a4.49 4.49 0 0 1 1 .91V8h4v4H8.74a4.5 4.5 0 0 1 .23 1H12v3H9.12l1 1h4.38a2.5 2.5 0 0 0 2.5-2.5v-9ZM14.5 16H13v-3h3V14.64A1.5 1.5 0 0 1 14.5 16ZM13 8h3v4h-3V8Zm-1-1H8V4h4v3Zm1-3H14.64A1.5 1.5 0 0 1 16 5.5V7h-3V4ZM4 7V5.36A1.5 1.5 0 0 1 5.5 4H7v3H4Zm-2.62 4.9a3.5 3.5 0 0 0 5.22 4.4l2.54 2.56a.5.5 0 0 0 .71-.71L7.3 15.6a3.5 3.5 0 1 0-5.92-3.7Zm5.2.21a2.5 2.5 0 1 1-4.16 2.78 2.5 2.5 0 0 1 4.16-2.78Z\"]));\nexport const TableSettingsFilled = ( /*#__PURE__*/createFluentIcon('TableSettingsFilled', \"1em\", [\"M17 9.6a5.48 5.48 0 0 0-4-.4V8h4v1.6ZM9.2 13a5.5 5.5 0 0 0 .4 4H8v-4h1.2ZM12 9.6A5.52 5.52 0 0 0 9.6 12H8V8h4v1.6ZM7 8v4H3V8h4Zm0 5H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm10-6h-4V3h1.5A2.5 2.5 0 0 1 17 5.5V7Zm-5 0V3H8v4h4ZM7 7V3H5.5A2.5 2.5 0 0 0 3 5.5V7h4Zm5.06 4.44a2 2 0 0 1-1.43 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TableSettingsRegular = ( /*#__PURE__*/createFluentIcon('TableSettingsRegular', \"1em\", [\"M14.5 3A2.5 2.5 0 0 1 17 5.5v4.1c-.32-.16-.65-.3-1-.4V8h-3v1.2c-.35.1-.68.24-1 .4V8H8v4h1.6c-.16.32-.3.65-.4 1H8v3h1.2c.1.35.24.68.4 1H5.5A2.5 2.5 0 0 1 3 14.5v-9A2.5 2.5 0 0 1 5.5 3h9ZM4 13v1.5c0 .78.6 1.42 1.36 1.5H7v-3H4Zm4-6h4V4H8v3Zm6.5-3H13v3h3V5.5c0-.78-.6-1.42-1.36-1.5h-.14ZM4 5.5V7h3V4H5.5c-.78 0-1.42.6-1.5 1.36v.14ZM7 12V8H4v4h3Zm5.06-.56a2 2 0 0 1-1.43 2.48l-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.16-.55a2 2 0 0 1 1.44-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.15.55Zm2.44 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const TableSimpleFilled = ( /*#__PURE__*/createFluentIcon('TableSimpleFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v4h6.5V3h-4Zm4 7.5H3v4A2.5 2.5 0 0 0 5.5 17h4v-6.5Zm1 0H17v4a2.5 2.5 0 0 1-2.5 2.5h-4v-6.5Zm6.5-1v-4A2.5 2.5 0 0 0 14.5 3h-4v6.5H17Z\"]));\nexport const TableSimpleRegular = ( /*#__PURE__*/createFluentIcon('TableSimpleRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9Zm1 5v4c0 .83.67 1.5 1.5 1.5h4v-5.5H4Zm5.5-1V4h-4C4.67 4 4 4.67 4 5.5v4h5.5Zm1 1V16h4c.83 0 1.5-.67 1.5-1.5v-4h-5.5Zm5.5-1v-4c0-.83-.67-1.5-1.5-1.5h-4v5.5H16Z\"]));\nexport const TableSimpleCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('TableSimpleCheckmarkFilled', \"1em\", [\"M14 17h-3.5v-6.5H17V14a3 3 0 0 1-3 3Zm3-7.5h-6.5V3H14a3 3 0 0 1 3 3v3.5Zm-7.5 0V3H6a3 3 0 0 0-3 3v3.5h6.5Zm0 7.5v-6.5H3V14a3 3 0 0 0 3 3h3.5Zm5.85-3.9a.5.5 0 0 0-.7-.7l-1.4 1.4-.4-.4a.5.5 0 0 0-.7.7l.75.75c.2.2.5.2.7 0l1.75-1.75Z\"]));\nexport const TableSimpleCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('TableSimpleCheckmarkRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h3.5v5.5H4V6Zm6.5 3.5V4H14a2 2 0 0 1 2 2v3.5h-5.5Zm-6.5 1h5.5V16H6a2 2 0 0 1-2-2v-3.5Zm10.86 1.4c.2.2.2.5 0 .7l-1.75 1.75a.5.5 0 0 1-.71 0l-.75-.75a.5.5 0 0 1 .7-.7l.4.4 1.4-1.4c.2-.2.51-.2.7 0Z\"]));\nexport const TableSimpleExcludeFilled = ( /*#__PURE__*/createFluentIcon('TableSimpleExcludeFilled', \"1em\", [\"M4.5 2H8v6H2V4.5A2.5 2.5 0 0 1 4.5 2ZM2 9v3.5A2.5 2.5 0 0 0 4.5 15H8V9H2Zm13-1V4.5A2.5 2.5 0 0 0 12.5 2H9v6h6Zm-4 5c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4Z\"]));\nexport const TableSimpleExcludeRegular = ( /*#__PURE__*/createFluentIcon('TableSimpleExcludeRegular', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v8A2.5 2.5 0 0 0 4.5 15h4a.5.5 0 0 0 .5-.5V9h5.5a.5.5 0 0 0 .5-.5v-4A2.5 2.5 0 0 0 12.5 2h-8ZM8 9v5H4.5A1.5 1.5 0 0 1 3 12.5V9h5Zm0-1H3V4.5C3 3.67 3.67 3 4.5 3H8v5Zm1 0V3h3.5c.83 0 1.5.67 1.5 1.5V8H9Zm2 5c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4Z\"]));\nexport const TableSimpleIncludeFilled = ( /*#__PURE__*/createFluentIcon('TableSimpleIncludeFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v4h6.13c.11-.14.23-.26.37-.37V3h-4ZM3 10.5h5.6c-.06.24-.1.49-.1.75v4c0 .66.24 1.27.63 1.75H5.5A2.5 2.5 0 0 1 3 14.5v-4Zm14-5v3.63a2.74 2.74 0 0 0-1.75-.63h-4c-.26 0-.51.04-.75.1V3h4A2.5 2.5 0 0 1 17 5.5Zm-7.5 5.75c0-.97.78-1.75 1.75-1.75h4c.97 0 1.75.78 1.75 1.75v4c0 .97-.78 1.75-1.75 1.75h-4c-.97 0-1.75-.78-1.75-1.75v-4Z\"]));\nexport const TableSimpleIncludeRegular = ( /*#__PURE__*/createFluentIcon('TableSimpleIncludeRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v3.63a2.74 2.74 0 0 0-1-.53V5.5c0-.83-.67-1.5-1.5-1.5h-4v4.6c-.37.1-.71.29-1 .53V4h-4C4.67 4 4 4.67 4 5.5v4h5.13c-.24.29-.42.63-.53 1H4v4c0 .83.67 1.5 1.5 1.5h3.1c.1.37.29.71.53 1H5.5A2.5 2.5 0 0 1 3 14.5v-9Zm6.5 5.75c0-.97.78-1.75 1.75-1.75h4c.97 0 1.75.78 1.75 1.75v4c0 .97-.78 1.75-1.75 1.75h-4c-.97 0-1.75-.78-1.75-1.75v-4Z\"]));\nexport const TableSimpleMultipleFilled = ( /*#__PURE__*/createFluentIcon('TableSimpleMultipleFilled', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5V8h6V2H4.5ZM2 12.5V9h6v6H4.5A2.5 2.5 0 0 1 2 12.5ZM9 15V9h6v3.5a2.5 2.5 0 0 1-2.5 2.5H9Zm6-10.5V8H9V2h3.5A2.5 2.5 0 0 1 15 4.5ZM7.5 18a2.5 2.5 0 0 1-2.45-2h7.45a3.5 3.5 0 0 0 3.5-3.5V5.05a2.5 2.5 0 0 1 2 2.45v5.75A4.75 4.75 0 0 1 13.25 18H7.5Z\"]));\nexport const TableSimpleMultipleRegular = ( /*#__PURE__*/createFluentIcon('TableSimpleMultipleRegular', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v8A2.5 2.5 0 0 0 4.5 15h8a2.5 2.5 0 0 0 2.5-2.5v-8A2.5 2.5 0 0 0 12.5 2h-8ZM14 8H9V3h3.5c.83 0 1.5.67 1.5 1.5V8ZM8 8H3V4.5C3 3.67 3.67 3 4.5 3H8v5ZM3 9h5v5H4.5A1.5 1.5 0 0 1 3 12.5V9Zm6 0h5v3.5c0 .83-.67 1.5-1.5 1.5H9V9Zm-1.5 9a2.5 2.5 0 0 1-2.45-2H6.1c.2.58.76 1 1.41 1h5.75A3.75 3.75 0 0 0 17 13.25V7.5c0-.65-.42-1.2-1-1.41V5.05a2.5 2.5 0 0 1 2 2.45v5.75A4.75 4.75 0 0 1 13.25 18H7.5Z\"]));\nexport const TableSparkleFilled = ( /*#__PURE__*/createFluentIcon('TableSparkleFilled', \"1em\", [\"m13.88.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM9.1 3a1.42 1.42 0 0 0 .86 1.84h.01l1.08.35a1.2 1.2 0 0 1 .76.77l.2.6V7H8V3h1.09Zm7.4 9H13V8.5a1.3 1.3 0 0 0 .87 1.23h.01l.77.25a.58.58 0 0 1 .37.37l.25.77v.01a1.3 1.3 0 0 0 1.22.87Zm-1.99 5H13v-4h4v1.5a2.5 2.5 0 0 1-2.5 2.5ZM8 12h4V8H8v4Zm4 1H8v4h4v-4ZM7 8v4H3V8h4Zm0 5H3v1.5A2.5 2.5 0 0 0 5.5 17H7v-4Zm0-6V3H5.5A2.5 2.5 0 0 0 3 5.5V7h4Z\"]));\nexport const TableSparkleRegular = ( /*#__PURE__*/createFluentIcon('TableSparkleRegular', \"1em\", [\"M9.09 3H5.5A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-2.6a1.3 1.3 0 0 1-1 0v.1h-3V8h.1l.02-.05c-.16-.04-.3-.12-.44-.21l-.07-.05c-.2-.17-.36-.39-.45-.64v-.01L12 6.57V7H8V4h1.1a1.42 1.42 0 0 1-.01-1ZM4 13h3v3H5.36A1.5 1.5 0 0 1 4 14.5V13Zm4 3v-3h4v3H8Zm5 0v-3h3V14.64A1.5 1.5 0 0 1 14.5 16H13Zm-1-4H8V8h4v4ZM4 5.5v-.14A1.5 1.5 0 0 1 5.5 4H7v3H4V5.5ZM7 12H4V8h3v4ZM13.88.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02Z\"]));\nexport const TableSplitFilled = ( /*#__PURE__*/createFluentIcon('TableSplitFilled', \"1em\", [\"M8 6h4V2H8v4ZM7 2H3.5a.5.5 0 0 0-.5.5V4c0 1.1.9 2 2 2h2V2Zm6 4h2a2 2 0 0 0 2-2V2.5a.5.5 0 0 0-.5-.5H13v4Zm4 11.5a.5.5 0 0 1-.5.5H13v-4h2a2 2 0 0 1 2 2v1.5ZM12 14v4H8v-4h4Zm-8.5 4H7v-4H5a2 2 0 0 0-2 2v1.5c0 .28.22.5.5.5Zm-1-8.5h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Z\"]));\nexport const TableSplitRegular = ( /*#__PURE__*/createFluentIcon('TableSplitRegular', \"1em\", [\"M16.5 2c.28 0 .5.22.5.5V4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2.5a.5.5 0 0 1 1 0V4a1 1 0 0 0 1 1h2V2.5a.5.5 0 0 1 1 0V5h4V2.5a.5.5 0 0 1 1 0V5h2a1 1 0 0 0 1-1V2.5c0-.28.22-.5.5-.5Zm0 16a.5.5 0 0 0 .5-.5V16a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v1.5a.5.5 0 0 0 1 0V16a1 1 0 0 1 1-1h2v2.5a.5.5 0 0 0 1 0V15h4v2.5a.5.5 0 0 0 1 0V15h2a1 1 0 0 1 1 1v1.5c0 .28.22.5.5.5Zm-14-8.5h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Z\"]));\nexport const TableStackAboveFilled = ( /*#__PURE__*/createFluentIcon('TableStackAboveFilled', \"1em\", [\"M3.5 3a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1h-13ZM15 17h-2v-4h4v2a2 2 0 0 1-2 2Zm2-5h-4V8h3.5c.28 0 .5.22.5.5V12Zm-5 0V8H8v4h4Zm-4 5h4v-4H8v4ZM7 8v4H3V8.5c0-.28.22-.5.5-.5H7Zm0 9H5a2 2 0 0 1-2-2v-2h4v4Z\"]));\nexport const TableStackAboveRegular = ( /*#__PURE__*/createFluentIcon('TableStackAboveRegular', \"1em\", [\"M3 3.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 5c0-.28.22-.5.5-.5h13c.28 0 .5.22.5.5V15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8.5ZM4 13v2a1 1 0 0 0 1 1h2v-3H4Zm8 3v-3H8v3h4Zm1 0h2a1 1 0 0 0 1-1v-2h-3v3Zm0-4h3V9h-3v3Zm-1-3H8v3h4V9ZM4 9v3h3V9H4Z\"]));\nexport const TableStackBelowFilled = ( /*#__PURE__*/createFluentIcon('TableStackBelowFilled', \"1em\", [\"M16.5 17a.5.5 0 0 0 0-1h-13a.5.5 0 0 0 0 1h13ZM5 3h2v4H3V5c0-1.1.9-2 2-2ZM3 8h4v4H3.5a.5.5 0 0 1-.5-.5V8Zm5 0v4h4V8H8Zm4-5H8v4h4V3Zm1 9V8h4v3.5a.5.5 0 0 1-.5.5H13Zm0-9h2a2 2 0 0 1 2 2v2h-4V3Z\"]));\nexport const TableStackBelowRegular = ( /*#__PURE__*/createFluentIcon('TableStackBelowRegular', \"1em\", [\"M17 16.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1 0-1h13c.28 0 .5.22.5.5Zm0-5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v6.5ZM16 7V5a1 1 0 0 0-1-1h-2v3h3ZM8 4v3h4V4H8ZM7 4H5a1 1 0 0 0-1 1v2h3V4Zm0 4H4v3h3V8Zm1 3h4V8H8v3Zm8 0V8h-3v3h3Z\"]));\nexport const TableStackLeftFilled = ( /*#__PURE__*/createFluentIcon('TableStackLeftFilled', \"1em\", [\"M3 16.5a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-1 0v13ZM17 5v2h-4V3h2a2 2 0 0 1 2 2Zm-5-2v4H8V3.5c0-.28.22-.5.5-.5H12Zm0 5H8v4h4V8Zm5 4V8h-4v4h4Zm-9 1h4v4H8.5a.5.5 0 0 1-.5-.5V13Zm9 0v2a2 2 0 0 1-2 2h-2v-4h4Z\"]));\nexport const TableStackLeftRegular = ( /*#__PURE__*/createFluentIcon('TableStackLeftRegular', \"1em\", [\"M3.5 17a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5Zm5 0a.5.5 0 0 1-.5-.5v-13c0-.28.22-.5.5-.5H15a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8.5Zm4.5-1h2a1 1 0 0 0 1-1v-2h-3v3Zm3-8h-3v4h3V8Zm0-1V5a1 1 0 0 0-1-1h-2v3h3Zm-4 0V4H9v3h3ZM9 8v4h3V8H9Zm0 8h3v-3H9v3Z\"]));\nexport const TableStackRightFilled = ( /*#__PURE__*/createFluentIcon('TableStackRightFilled', \"1em\", [\"M17 3.5a.5.5 0 0 0-1 0v13a.5.5 0 0 0 1 0v-13ZM3 15v-2h4v4H5a2 2 0 0 1-2-2Zm5 2v-4h4v3.5a.5.5 0 0 1-.5.5H8Zm0-5h4V8H8v4ZM3 8v4h4V8H3Zm9-1H8V3h3.5c.28 0 .5.22.5.5V7ZM3 7V5c0-1.1.9-2 2-2h2v4H3Z\"]));\nexport const TableStackRightRegular = ( /*#__PURE__*/createFluentIcon('TableStackRightRegular', \"1em\", [\"M16.5 3c.28 0 .5.22.5.5v13a.5.5 0 0 1-1 0v-13c0-.28.22-.5.5-.5Zm-5 0c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h6.5ZM7 4H5a1 1 0 0 0-1 1v2h3V4Zm-3 8h3V8H4v4Zm0 1v2a1 1 0 0 0 1 1h2v-3H4Zm4 0v3h3v-3H8Zm3-1V8H8v4h3Zm0-8H8v3h3V4Z\"]));\nexport const TableSwitchFilled = ( /*#__PURE__*/createFluentIcon('TableSwitchFilled', \"1em\", [\"M7.85 1.15a.5.5 0 1 0-.7.7L8.29 3H6a3 3 0 0 0-3 3v2.3L1.85 7.14a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 1 0-.7-.7L4 8.29V6c0-1.1.9-2 2-2h2.3L7.14 5.15a.5.5 0 1 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Zm.71 5.41a1.5 1.5 0 0 1-.56.35V7h4V3h-1.09a1.5 1.5 0 0 1-.35 1.56l-2 2Zm-4 4a1.5 1.5 0 0 1-1.56.35V12h4V8h-.09c-.07.2-.19.4-.35.56l-2 2ZM13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-1 0H8V8h4v4Zm-4 1h4v4H8v-4Zm-5 0h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Z\"]));\nexport const TableSwitchRegular = ( /*#__PURE__*/createFluentIcon('TableSwitchRegular', \"1em\", [\"M7.85 1.15a.5.5 0 1 0-.7.7L8.29 3H6a3 3 0 0 0-3 3v2.3L1.85 7.14a.5.5 0 1 0-.7.7l2 2c.2.2.5.2.7 0l2-2a.5.5 0 1 0-.7-.7L4 8.29V6c0-1.1.9-2 2-2h2.3L7.14 5.15a.5.5 0 1 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2ZM7 12V7h5V4h-1.09a1.5 1.5 0 0 0 0-1h3.59A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-3.59c.32.12.68.12 1 0V12h3Zm-3 2.5c0 .78.6 1.42 1.36 1.5H7v-3H4v1.5Zm8-1.5H8v3h4v-3Zm2.5 3c.78 0 1.42-.6 1.5-1.36V13h-3v3h1.5ZM12 8H8v4h4V8Zm1 0v4h3V8h-3Zm0-4v3h3V5.5c0-.78-.6-1.42-1.36-1.5H13Z\"]));\nexport const TabletFilled = ( /*#__PURE__*/createFluentIcon('TabletFilled', \"1em\", [\"M2 6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm6.5 6a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TabletRegular = ( /*#__PURE__*/createFluentIcon('TabletRegular', \"1em\", [\"M8.5 12a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6Z\"]));\nexport const TabletLaptopFilled = ( /*#__PURE__*/createFluentIcon('TabletLaptopFilled', \"1em\", [\"M7 3a2 2 0 0 0-2 2v3h6a3 3 0 0 1 3 3v1h1a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7Zm10.5 11H14v-1h3.5a.5.5 0 0 1 0 1Zm-11 0a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2ZM2 11c0-1.1.9-2 2-2h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4Z\"]));\nexport const TabletLaptopRegular = ( /*#__PURE__*/createFluentIcon('TabletLaptopRegular', \"1em\", [\"M5 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v3H5V5Zm9 8v1h3.5a.5.5 0 0 0 0-1H14ZM2 11c0-1.1.9-2 2-2h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4Zm2-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H4Zm2 4.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Z\"]));\nexport const TabletSpeakerFilled = ( /*#__PURE__*/createFluentIcon('TabletSpeakerFilled', \"1em\", [\"M13.7 2.04c.18.08.3.26.3.46v6a.5.5 0 0 1-.85.35L11.29 7h-.79a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h.8l1.85-1.85a.5.5 0 0 1 .54-.11Zm3.95.16c.12.16.29.45.44.87.26.68.41 1.5.41 2.43 0 .94-.15 1.75-.4 2.43-.16.42-.33.7-.45.87a.5.5 0 0 1-.85-.52l.12-.19a5.9 5.9 0 0 0 .58-2.6 5.9 5.9 0 0 0-.58-2.58l-.07-.11a.5.5 0 1 1 .8-.6Zm-1.7 1.08a5.5 5.5 0 0 1 .55 2.22 4.9 4.9 0 0 1-.55 2.22.5.5 0 1 1-.9-.44l.08-.17.15-.4c.14-.42.22-.83.22-1.21s-.08-.8-.22-1.22a4.59 4.59 0 0 0-.23-.56.5.5 0 1 1 .9-.44Zm.4 6.42a1.5 1.5 0 0 1-.53-.74 1.5 1.5 0 0 1-.87-.07 1.5 1.5 0 0 1-2.51.67L10.88 8h-.38A1.5 1.5 0 0 1 9 6.5v-2c0-.18.03-.34.09-.5H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V9.8c-.5.29-1.15.27-1.65-.1ZM8.5 13h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Z\"]));\nexport const TabletSpeakerRegular = ( /*#__PURE__*/createFluentIcon('TabletSpeakerRegular', \"1em\", [\"M18.1 3.07a3.67 3.67 0 0 0-.45-.87.5.5 0 0 0-.8.6l.07.1a5.9 5.9 0 0 1 .58 2.6 5.9 5.9 0 0 1-.58 2.6l-.12.18a.5.5 0 0 0 .85.52c.12-.16.29-.45.44-.87.26-.68.41-1.5.41-2.43 0-.94-.15-1.75-.4-2.43ZM14 2.5a.5.5 0 0 0-.85-.35L11.29 4h-.79a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h.8l1.85 1.85A.5.5 0 0 0 14 8.5v-6Zm1.95.78a5.5 5.5 0 0 1 .55 2.22 4.9 4.9 0 0 1-.55 2.22.5.5 0 1 1-.9-.44l.08-.17.15-.4c.14-.42.22-.83.22-1.21s-.08-.8-.22-1.22a4.59 4.59 0 0 0-.23-.56.5.5 0 1 1 .9-.44ZM17 9.98V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5v-.5c0-.18.03-.34.09-.5H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V9.8c-.3.17-.66.24-1 .18ZM8.5 13a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"]));\nexport const TabsFilled = ( /*#__PURE__*/createFluentIcon('TabsFilled', \"1em\", [\"M2 8a6 6 0 0 1 6-6h3a3 3 0 0 1 2.24 1H8a5 5 0 0 0-5 5v5.24A3 3 0 0 1 2 11V8Zm2 .5A4.5 4.5 0 0 1 8.5 4H13a3 3 0 0 1 2.24 1H8.5A3.5 3.5 0 0 0 5 8.5v6.74A3 3 0 0 1 4 13V8.5ZM9 6a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V9a3 3 0 0 0-3-3H9Z\"]));\nexport const TabsRegular = ( /*#__PURE__*/createFluentIcon('TabsRegular', \"1em\", [\"M2 8a6 6 0 0 1 6-6h3a3 3 0 0 1 2.24 1H8a5 5 0 0 0-5 5v5.24A3 3 0 0 1 2 11V8Zm13-2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3h6Zm-8 9c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v6ZM4 8.5A4.5 4.5 0 0 1 8.5 4H13a3 3 0 0 1 2.24 1H8.5A3.5 3.5 0 0 0 5 8.5v6.74A3 3 0 0 1 4 13V8.5Z\"]));\nexport const WaterFilled = ( /*#__PURE__*/createFluentIcon('WaterFilled', \"1em\", [\"M15 3.5c.31 0 .6.2.7.49.43 1.13 1.2 1.51 1.55 1.51a.75.75 0 0 1 0 1.5A3 3 0 0 1 15 5.76 3.22 3.22 0 0 1 12.5 7c-.95 0-1.85-.44-2.5-1.25A3.22 3.22 0 0 1 7.5 7C6.55 7 5.66 6.56 5 5.76A3 3 0 0 1 2.75 7a.75.75 0 1 1 0-1.5c.34 0 1.12-.37 1.55-1.51a.75.75 0 0 1 1.4 0C6.11 5.08 6.87 5.5 7.5 5.5c.63 0 1.39-.42 1.8-1.51a.75.75 0 0 1 1.4 0c.41 1.09 1.17 1.51 1.8 1.51.63 0 1.39-.42 1.8-1.51.1-.3.39-.49.7-.49Zm0 5c.31 0 .6.2.7.49.43 1.13 1.2 1.51 1.55 1.51a.75.75 0 0 1 0 1.5A3 3 0 0 1 15 10.76 3.22 3.22 0 0 1 12.5 12c-.95 0-1.85-.44-2.5-1.25A3.22 3.22 0 0 1 7.5 12c-.95 0-1.84-.44-2.5-1.24A3 3 0 0 1 2.75 12a.75.75 0 0 1 0-1.5c.34 0 1.12-.37 1.55-1.51a.75.75 0 0 1 1.4 0c.41 1.09 1.17 1.51 1.8 1.51.63 0 1.39-.42 1.8-1.51a.75.75 0 0 1 1.4 0c.41 1.09 1.17 1.51 1.8 1.51.63 0 1.39-.42 1.8-1.51.1-.3.39-.49.7-.49Zm.7 5.49a.75.75 0 0 0-1.4 0c-.41 1.09-1.17 1.51-1.8 1.51-.63 0-1.39-.42-1.8-1.51a.75.75 0 0 0-1.4 0c-.41 1.09-1.17 1.51-1.8 1.51-.63 0-1.39-.42-1.8-1.51a.75.75 0 0 0-1.4 0c-.43 1.14-1.2 1.51-1.55 1.51a.75.75 0 1 0 0 1.5A3 3 0 0 0 5 15.76c.66.8 1.55 1.24 2.5 1.24s1.85-.44 2.5-1.25c.65.8 1.55 1.25 2.5 1.25s1.84-.44 2.5-1.24A3 3 0 0 0 17.25 17a.75.75 0 0 0 0-1.5c-.34 0-1.12-.38-1.55-1.51Z\"]));\nexport const WaterRegular = ( /*#__PURE__*/createFluentIcon('WaterRegular', \"1em\", [\"M15 4c.2 0 .4.13.47.32C15.9 5.5 16.74 6 17.5 6a.5.5 0 0 1 0 1c-.96 0-1.88-.5-2.5-1.41A3.03 3.03 0 0 1 12.5 7c-.96 0-1.88-.5-2.5-1.41A3.03 3.03 0 0 1 7.5 7C6.54 7 5.62 6.5 5 5.59A3.03 3.03 0 0 1 2.5 7a.5.5 0 1 1 0-1c.76 0 1.6-.5 2.03-1.67a.5.5 0 0 1 .94 0C5.9 5.5 6.74 6 7.5 6c.76 0 1.6-.5 2.03-1.68a.5.5 0 0 1 .94 0C10.9 5.5 11.74 6 12.5 6c.76 0 1.6-.5 2.03-1.68A.5.5 0 0 1 15 4Zm0 5c.2 0 .4.13.47.32C15.9 10.5 16.74 11 17.5 11a.5.5 0 0 1 0 1c-.96 0-1.88-.5-2.5-1.41A3.03 3.03 0 0 1 12.5 12c-.96 0-1.88-.5-2.5-1.41A3.03 3.03 0 0 1 7.5 12c-.96 0-1.88-.5-2.5-1.41A3.03 3.03 0 0 1 2.5 12a.5.5 0 0 1 0-1c.76 0 1.6-.5 2.03-1.67a.5.5 0 0 1 .94 0C5.9 10.5 6.74 11 7.5 11c.76 0 1.6-.5 2.03-1.68a.5.5 0 0 1 .94 0C10.9 10.5 11.74 11 12.5 11c.76 0 1.6-.5 2.03-1.68A.5.5 0 0 1 15 9Zm.47 5.32a.5.5 0 0 0-.94 0C14.1 15.5 13.26 16 12.5 16c-.76 0-1.6-.5-2.03-1.68a.5.5 0 0 0-.94 0C9.1 15.5 8.26 16 7.5 16c-.76 0-1.6-.5-2.03-1.68a.5.5 0 0 0-.94 0C4.1 15.5 3.26 16 2.5 16a.5.5 0 1 0 0 1c.96 0 1.88-.5 2.5-1.41A3.03 3.03 0 0 0 7.5 17c.96 0 1.88-.5 2.5-1.41A3.03 3.03 0 0 0 12.5 17c.96 0 1.88-.5 2.5-1.41A3.03 3.03 0 0 0 17.5 17a.5.5 0 0 0 0-1c-.76 0-1.6-.5-2.03-1.68Z\"]));\nexport const WheelchairAccessFilled = ( /*#__PURE__*/createFluentIcon('WheelchairAccessFilled', \"1em\", [\"M7.25 9.5a4.25 4.25 0 1 1 0 8.5 4.25 4.25 0 0 1 0-8.5Zm.02-5.26c.4-.3.95-.32 1.38-.06l3.4 2.09.89.53a1.25 1.25 0 0 1 .31 1.87l-1.52 1.83h3.52a1.25 1.25 0 0 1 1.22 1.52l-1 4.5a1.25 1.25 0 0 1-2.44-.54l.66-2.98h-1.24a5.25 5.25 0 0 0-3.83-4.32l.88-1.04-1.38-.85-1.06.9A1.25 1.25 0 0 1 5.44 5.8l1.75-1.5.08-.06ZM14 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const WheelchairAccessRegular = ( /*#__PURE__*/createFluentIcon('WheelchairAccessRegular', \"1em\", [\"M13.5 2a2.5 2.5 0 0 1 0 5h-.15l.02.08c.09.5-.05 1.02-.38 1.42L11.73 10h3.52a1.75 1.75 0 0 1 1.7 2.13l-1 4.5a1.75 1.75 0 0 1-3.4-.76l.52-2.37h-1.08l.01.25a4.75 4.75 0 1 1-5.43-4.7l1.5-1.77-.55-.33-.53.54A1.75 1.75 0 0 1 4.5 5l1.5-1.5.11-.1a1.75 1.75 0 0 1 2.03-.16l2.9 1.73A2.5 2.5 0 0 1 13.5 2Zm-6.25 8a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5Zm3.87 1c.32.45.56.95.71 1.5h2.49l-.8 3.6a.75.75 0 0 0 1.46.32l1-4.5a.75.75 0 0 0-.73-.92h-4.13ZM7.63 4.1a.75.75 0 0 0-.81.04l-.1.08-1.5 1.5a.75.75 0 0 0 1.06 1.06l1.09-1.09L9.6 7.03 7.89 9.04c.85.12 1.63.46 2.27.96h.27l1.8-2.15a.75.75 0 0 0-.2-1.12L7.63 4.1ZM13.5 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\n","import { defaultCalendarStrings } from '@fluentui/react-calendar-compat';\nexport const defaultDatePickerStrings = {\n    ...defaultCalendarStrings,\n    prevMonthAriaLabel: 'Go to previous month',\n    nextMonthAriaLabel: 'Go to next month',\n    prevYearAriaLabel: 'Go to previous year',\n    nextYearAriaLabel: 'Go to next year',\n    closeButtonAriaLabel: 'Close date picker'\n};\nexport const defaultDatePickerErrorStrings = {\n    'invalid-input': 'Invalid date format',\n    'out-of-bounds': 'Date is out of bounds',\n    'required-input': 'Field is required'\n};\n","import { DEFAULT_CALENDAR_STRINGS } from '../../utils';\nexport const defaultCalendarStrings = DEFAULT_CALENDAR_STRINGS;\n","'use client';\nimport * as React from 'react';\nconst FieldContext = React.createContext(undefined);\nexport const FieldContextProvider = FieldContext.Provider;\nexport const useFieldContext_unstable = ()=>React.useContext(FieldContext);\n","'use client';\nimport { useFieldContext_unstable } from './FieldContext';\nexport function useFieldControlProps_unstable(props, options) {\n    return getFieldControlProps(useFieldContext_unstable(), props, options);\n}\n/**\n * @internal\n * Implementation of useFieldControlProps_unstable.\n * Split out so it can be used directly in renderField_unstable.\n */ export function getFieldControlProps(context, props, options) {\n    if (!context) {\n        return props;\n    }\n    // Create a copy of props so we don't modify the original\n    props = {\n        ...props\n    };\n    const { generatedControlId, hintId, labelFor, labelId, required, validationMessageId, validationState } = context;\n    if (generatedControlId) {\n        var _props;\n        var _id;\n        (_id = (_props = props).id) !== null && _id !== void 0 ? _id : _props.id = generatedControlId;\n    }\n    // Set aria-labelledby if the control doesn't support label.htmlFor, or if the label's htmlFor doesn't refer\n    // to this control (i.e. the user set this control's id prop without also setting the Field's label.htmlFor).\n    if (labelId && (!(options === null || options === void 0 ? void 0 : options.supportsLabelFor) || labelFor !== props.id)) {\n        var _props1, _arialabelledby;\n        var _;\n        (_ = (_props1 = props)[_arialabelledby = 'aria-labelledby']) !== null && _ !== void 0 ? _ : _props1[_arialabelledby] = labelId;\n    }\n    // The control is described by the validation message, or hint, or both.\n    // We also preserve and append any aria-describedby from props.\n    // For reference: https://github.com/microsoft/fluentui/pull/25580#discussion_r1017259933\n    if (validationMessageId || hintId) {\n        // NOTE: Not using ??= since we're merging and overriding the user-provided value.\n        props['aria-describedby'] = [\n            validationMessageId,\n            hintId,\n            props === null || props === void 0 ? void 0 : props['aria-describedby']\n        ].filter(Boolean).join(' ');\n    }\n    if (validationState === 'error') {\n        var _props2, _ariainvalid;\n        var _1;\n        (_1 = (_props2 = props)[_ariainvalid = 'aria-invalid']) !== null && _1 !== void 0 ? _1 : _props2[_ariainvalid] = true;\n    }\n    if (required) {\n        if (options === null || options === void 0 ? void 0 : options.supportsRequired) {\n            var _props3;\n            var _required;\n            (_required = (_props3 = props).required) !== null && _required !== void 0 ? _required : _props3.required = true;\n        } else {\n            var _props4, _ariarequired;\n            var _2;\n            (_2 = (_props4 = props)[_ariarequired = 'aria-required']) !== null && _2 !== void 0 ? _2 : _props4[_ariarequired] = true;\n        }\n    }\n    // Include the size prop if this control supports it\n    if (options === null || options === void 0 ? void 0 : options.supportsSize) {\n        var _props5;\n        var _size;\n        (_size = (_props5 = props).size) !== null && _size !== void 0 ? _size : _props5.size = context.size;\n    }\n    return props;\n}\n","const toObjectMap = (...items)=>{\n    const result = {};\n    for (const item of items){\n        const keys = Array.isArray(item) ? item : Object.keys(item);\n        for (const key of keys){\n            result[key] = 1;\n        }\n    }\n    return result;\n};\n/**\n * An array of events that are allowed on every html element type.\n *\n * @public\n */ export const baseElementEvents = toObjectMap([\n    'onAuxClick',\n    'onAnimationEnd',\n    'onAnimationStart',\n    'onCopy',\n    'onCut',\n    'onPaste',\n    'onCompositionEnd',\n    'onCompositionStart',\n    'onCompositionUpdate',\n    'onFocus',\n    'onFocusCapture',\n    'onBlur',\n    'onBlurCapture',\n    'onChange',\n    'onInput',\n    'onSubmit',\n    'onLoad',\n    'onError',\n    'onKeyDown',\n    'onKeyDownCapture',\n    'onKeyPress',\n    'onKeyUp',\n    'onAbort',\n    'onCanPlay',\n    'onCanPlayThrough',\n    'onDurationChange',\n    'onEmptied',\n    'onEncrypted',\n    'onEnded',\n    'onLoadedData',\n    'onLoadedMetadata',\n    'onLoadStart',\n    'onPause',\n    'onPlay',\n    'onPlaying',\n    'onProgress',\n    'onRateChange',\n    'onSeeked',\n    'onSeeking',\n    'onStalled',\n    'onSuspend',\n    'onTimeUpdate',\n    'onVolumeChange',\n    'onWaiting',\n    'onClick',\n    'onClickCapture',\n    'onContextMenu',\n    'onDoubleClick',\n    'onDrag',\n    'onDragEnd',\n    'onDragEnter',\n    'onDragExit',\n    'onDragLeave',\n    'onDragOver',\n    'onDragStart',\n    'onDrop',\n    'onMouseDown',\n    'onMouseDownCapture',\n    'onMouseEnter',\n    'onMouseLeave',\n    'onMouseMove',\n    'onMouseOut',\n    'onMouseOver',\n    'onMouseUp',\n    'onMouseUpCapture',\n    'onSelect',\n    'onTouchCancel',\n    'onTouchEnd',\n    'onTouchMove',\n    'onTouchStart',\n    'onScroll',\n    'onWheel',\n    'onPointerCancel',\n    'onPointerDown',\n    'onPointerEnter',\n    'onPointerLeave',\n    'onPointerMove',\n    'onPointerOut',\n    'onPointerOver',\n    'onPointerUp',\n    'onGotPointerCapture',\n    'onLostPointerCapture'\n]);\n/**\n * An array of element attributes which are allowed on every html element type.\n *\n * @public\n */ export const baseElementProperties = toObjectMap([\n    'accessKey',\n    'children',\n    'className',\n    'contentEditable',\n    'dir',\n    'draggable',\n    'hidden',\n    'htmlFor',\n    'id',\n    'lang',\n    'popover',\n    'focusgroup',\n    'ref',\n    'role',\n    'style',\n    'tabIndex',\n    'title',\n    'translate',\n    'spellCheck',\n    'name'\n]);\n/**\n * An array of microdata attributes that are allowed on every html element type.\n *\n * @public\n */ export const microdataProperties = toObjectMap([\n    'itemID',\n    'itemProp',\n    'itemRef',\n    'itemScope',\n    'itemType'\n]);\n/**\n * An array of HTML element properties and events.\n *\n * @public\n */ export const htmlElementProperties = toObjectMap(baseElementProperties, baseElementEvents, microdataProperties);\n/**\n * An array of LABEL tag properties and events.\n *\n * @public\n */ export const labelProperties = toObjectMap(htmlElementProperties, [\n    'form'\n]);\n/**\n * An array of AUDIO tag properties and events.\n\n * @public\n */ export const audioProperties = toObjectMap(htmlElementProperties, [\n    'height',\n    'loop',\n    'muted',\n    'preload',\n    'src',\n    'width'\n]);\n/**\n * An array of VIDEO tag properties and events.\n *\n * @public\n */ export const videoProperties = toObjectMap(audioProperties, [\n    'poster'\n]);\n/**\n * An array of OL tag properties and events.\n *\n * @public\n */ export const olProperties = toObjectMap(htmlElementProperties, [\n    'start'\n]);\n/**\n * An array of LI tag properties and events.\n *\n * @public\n */ export const liProperties = toObjectMap(htmlElementProperties, [\n    'value'\n]);\n/**\n * An array of A tag properties and events.\n *\n * @public\n */ export const anchorProperties = toObjectMap(htmlElementProperties, [\n    'download',\n    'href',\n    'hrefLang',\n    'media',\n    'referrerPolicy',\n    'rel',\n    'target',\n    'type'\n]);\n/**\n * An array of TIME tag properties and events.\n *\n * @public\n */ export const timeProperties = toObjectMap(htmlElementProperties, [\n    'dateTime'\n]);\n/**\n * An array of BUTTON tag properties and events.\n *\n * @public\n */ export const buttonProperties = toObjectMap(htmlElementProperties, [\n    'autoFocus',\n    'disabled',\n    'form',\n    'formAction',\n    'formEncType',\n    'formMethod',\n    'formNoValidate',\n    'formTarget',\n    'popoverTarget',\n    'popoverTargetAction',\n    'type',\n    'value'\n]);\n/**\n * An array of INPUT tag properties and events.\n *\n * @public\n */ export const inputProperties = toObjectMap(buttonProperties, [\n    'accept',\n    'alt',\n    'autoCorrect',\n    'autoCapitalize',\n    'autoComplete',\n    'checked',\n    'dirname',\n    'form',\n    'height',\n    'inputMode',\n    'list',\n    'max',\n    'maxLength',\n    'min',\n    'minLength',\n    'multiple',\n    'pattern',\n    'placeholder',\n    'readOnly',\n    'required',\n    'src',\n    'step',\n    'size',\n    'type',\n    'value',\n    'width'\n]);\n/**\n * An array of TEXTAREA tag properties and events.\n *\n * @public\n */ export const textAreaProperties = toObjectMap(buttonProperties, [\n    'autoCapitalize',\n    'cols',\n    'dirname',\n    'form',\n    'maxLength',\n    'placeholder',\n    'readOnly',\n    'required',\n    'rows',\n    'wrap'\n]);\n/**\n * An array of SELECT tag properties and events.\n *\n * @public\n */ export const selectProperties = toObjectMap(buttonProperties, [\n    'form',\n    'multiple',\n    'required'\n]);\nexport const optionProperties = toObjectMap(htmlElementProperties, [\n    'selected',\n    'value'\n]);\n/**\n * An array of TABLE tag properties and events.\n *\n * @public\n */ export const tableProperties = toObjectMap(htmlElementProperties, [\n    'cellPadding',\n    'cellSpacing'\n]);\n/**\n * An array of TR tag properties and events.\n *\n * @public\n */ export const trProperties = htmlElementProperties;\n/**\n * An array of TH tag properties and events.\n *\n * @public\n */ export const thProperties = toObjectMap(htmlElementProperties, [\n    'colSpan',\n    'rowSpan',\n    'scope'\n]);\n/**\n * An array of TD tag properties and events.\n *\n * @public\n */ export const tdProperties = toObjectMap(htmlElementProperties, [\n    'colSpan',\n    'headers',\n    'rowSpan',\n    'scope'\n]);\nexport const colGroupProperties = toObjectMap(htmlElementProperties, [\n    'span'\n]);\nexport const colProperties = toObjectMap(htmlElementProperties, [\n    'span'\n]);\n/**\n * An array of FIELDSET tag properties and events.\n *\n * @public\n */ export const fieldsetProperties = toObjectMap(htmlElementProperties, [\n    'disabled',\n    'form'\n]);\n/**\n * An array of FORM tag properties and events.\n *\n * @public\n */ export const formProperties = toObjectMap(htmlElementProperties, [\n    'acceptCharset',\n    'action',\n    'encType',\n    'encType',\n    'method',\n    'noValidate',\n    'target'\n]);\n/**\n * An array of IFRAME tag properties and events.\n *\n * @public\n */ export const iframeProperties = toObjectMap(htmlElementProperties, [\n    'allow',\n    'allowFullScreen',\n    'allowPaymentRequest',\n    'allowTransparency',\n    'csp',\n    'height',\n    'importance',\n    'referrerPolicy',\n    'sandbox',\n    'src',\n    'srcDoc',\n    'width'\n]);\n/**\n * An array of IMAGE tag properties and events.\n *\n * @public\n */ export const imgProperties = toObjectMap(htmlElementProperties, [\n    'alt',\n    'crossOrigin',\n    'height',\n    'src',\n    'srcSet',\n    'useMap',\n    'width'\n]);\n/**\n * An array of DIALOG tag properties and events.\n *\n * @public\n */ export const dialogProperties = toObjectMap(htmlElementProperties, [\n    'open',\n    'onCancel',\n    'onClose'\n]);\n/**\n * An array of DIV tag properties and events.\n *\n * @public\n */ export const divProperties = htmlElementProperties;\n/**\n * Gets native supported props for an html element provided the allowance set. Use one of the property\n * sets defined (divProperties, buttonPropertes, etc) to filter out supported properties from a given\n * props set. Note that all data- and aria- prefixed attributes will be allowed.\n * NOTE: getNativeProps should always be applied first when adding props to a react component. The\n * non-native props should be applied second. This will prevent getNativeProps from overriding your custom props.\n * For example, if props passed to getNativeProps has an onClick function and getNativeProps is added to\n * the component after an onClick function is added, then the getNativeProps onClick will override it.\n *\n * @public\n * @param props - The unfiltered input props\n * @param allowedPropNames - The array or record of allowed prop names.\n * @param excludedPropNames\n * @returns The filtered props\n */ // eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getNativeProps(// eslint-disable-next-line @typescript-eslint/no-explicit-any\nprops, allowedPropNames, excludedPropNames) {\n    // It'd be great to properly type this while allowing 'aria-` and 'data-' attributes like TypeScript does for\n    // JSX attributes, but that ability is hardcoded into the TS compiler with no analog in TypeScript typings.\n    // Then we'd be able to enforce props extends native props (including aria- and data- attributes), and then\n    // return native props.\n    // We should be able to do this once this PR is merged: https://github.com/microsoft/TypeScript/pull/26797\n    const isArray = Array.isArray(allowedPropNames);\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const result = {};\n    const keys = Object.keys(props);\n    for (const key of keys){\n        const isNativeProp = !isArray && allowedPropNames[key] || isArray && allowedPropNames.indexOf(key) >= 0 || key.indexOf('data-') === 0 || key.indexOf('aria-') === 0;\n        if (isNativeProp && (!excludedPropNames || (excludedPropNames === null || excludedPropNames === void 0 ? void 0 : excludedPropNames.indexOf(key)) === -1)) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            result[key] = props[key];\n        }\n    }\n    return result;\n}\n","import * as React from 'react';\nimport { labelProperties, audioProperties, videoProperties, olProperties, liProperties, anchorProperties, buttonProperties, inputProperties, textAreaProperties, selectProperties, optionProperties, tableProperties, trProperties, thProperties, tdProperties, colGroupProperties, colProperties, fieldsetProperties, formProperties, iframeProperties, imgProperties, htmlElementProperties, getNativeProps, timeProperties, dialogProperties } from './properties';\nconst nativeElementMap = {\n    label: labelProperties,\n    audio: audioProperties,\n    video: videoProperties,\n    ol: olProperties,\n    li: liProperties,\n    a: anchorProperties,\n    button: buttonProperties,\n    input: inputProperties,\n    textarea: textAreaProperties,\n    select: selectProperties,\n    option: optionProperties,\n    table: tableProperties,\n    tr: trProperties,\n    th: thProperties,\n    td: tdProperties,\n    colGroup: colGroupProperties,\n    col: colProperties,\n    fieldset: fieldsetProperties,\n    form: formProperties,\n    iframe: iframeProperties,\n    img: imgProperties,\n    time: timeProperties,\n    dialog: dialogProperties\n};\n/**\n * Given an element tagname and user props, filters the props to only allowed props for the given\n * element type.\n * @param tagName - Tag name (e.g. \"div\")\n * @param props - Props object\n * @param excludedPropNames - List of props to disallow\n *\n * @deprecated use getIntrinsicElementProps instead, it is a type-safe version of this method\n */ // eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getNativeElementProps(tagName, props, excludedPropNames) {\n    const allowedPropNames = tagName && nativeElementMap[tagName] || htmlElementProperties;\n    allowedPropNames.as = 1;\n    return getNativeProps(props, allowedPropNames, excludedPropNames);\n}\n/**\n * Splits the native props into ones that go to the `root` slot, and ones that go to the primary slot.\n *\n * This function is only for use with components that have a primary slot other than `root`.\n * Most components should use {@link getNativeElementProps} for their root slot if it is the primary slot.\n *\n * @returns An object containing the native props for the `root` and primary slots.\n */ export const getPartitionedNativeProps = ({ primarySlotTagName, props, excludedPropNames })=>{\n    return {\n        root: {\n            style: props.style,\n            className: props.className\n        },\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        primary: getNativeElementProps(primarySlotTagName, props, [\n            ...excludedPropNames || [],\n            'style',\n            'className'\n        ])\n    };\n};\n","import * as React from 'react';\nimport { SLOT_CLASS_NAME_PROP_SYMBOL, SLOT_ELEMENT_TYPE_SYMBOL, SLOT_RENDER_FUNCTION_SYMBOL } from './constants';\n/**\n * Creates a slot from a slot shorthand or properties (`props.SLOT_NAME` or `props` itself)\n * @param value - the value of the slot, it can be a slot shorthand, a slot component or a slot properties\n * @param options - values you can pass to alter the signature of a slot, those values are:\n *\n * * `elementType` - the base element type of a slot, defaults to `'div'`\n * * `defaultProps` - similar to a React component declaration, you can provide a slot default properties to be merged with the shorthand/properties provided.\n */ export function always(value, options) {\n    const { defaultProps, elementType } = options;\n    const props = resolveShorthand(value);\n    /**\n   * Casting is required here as SlotComponentType is a function, not an object.\n   * Although SlotComponentType has a function signature, it is still just an object.\n   * This is required to make a slot callable (JSX compatible), this is the exact same approach\n   * that is used on `@types/react` components\n   */ const propsWithMetadata = {\n        ...defaultProps,\n        ...props,\n        [SLOT_ELEMENT_TYPE_SYMBOL]: elementType,\n        [SLOT_CLASS_NAME_PROP_SYMBOL]: (props === null || props === void 0 ? void 0 : props.className) || (defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps.className)\n    };\n    if (props && typeof props.children === 'function') {\n        propsWithMetadata[SLOT_RENDER_FUNCTION_SYMBOL] = props.children;\n        propsWithMetadata.children = defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps.children;\n    }\n    return propsWithMetadata;\n}\n/**\n * Creates a slot from a slot shorthand or properties (`props.SLOT_NAME` or `props` itself)\n * @param value - the value of the slot, it can be a slot shorthand, a slot component or a slot properties\n * @param options - values you can pass to alter the signature of a slot, those values are:\n *\n * * `elementType` - the base element type of a slot, defaults to `'div'`\n * * `defaultProps` - similar to a React component declaration, you can provide a slot default properties to be merged with the shorthand/properties provided\n * * `renderByDefault` - a boolean that indicates if a slot will be rendered even if it's base value is `undefined`.\n * By default if `props.SLOT_NAME` is `undefined` then `state.SLOT_NAME` becomes `undefined`\n * and nothing will be rendered, but if `renderByDefault = true` then `state.SLOT_NAME` becomes an object\n * with the values provided by `options.defaultProps` (or `{}`). This is useful for cases such as providing a default content\n * in case no shorthand is provided, like the case of the `expandIcon` slot for the `AccordionHeader`\n */ export function optional(value, options) {\n    if (value === null || value === undefined && !options.renderByDefault) {\n        return undefined;\n    }\n    return always(value, options);\n}\n/**\n * Helper function that converts a slot shorthand or properties to a slot properties object\n * The main difference between this function and `slot` is that this function does not return the metadata required for a slot to be considered a properly renderable slot, it only converts the value to a slot properties object\n * @param value - the value of the slot, it can be a slot shorthand or a slot properties object\n */ export function resolveShorthand(value) {\n    if (typeof value === 'string' || typeof value === 'number' || isIterable(value) || // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    React.isValidElement(value)) {\n        return {\n            children: value\n        };\n    }\n    if (value && typeof value !== 'object' && process.env.NODE_ENV !== 'production') {\n        // TODO: would be nice to have a link to slot documentation in this error message\n        // eslint-disable-next-line no-console\n        console.error(`@fluentui/react-utilities [slot.${resolveShorthand.name}]:\nA slot got an invalid value \"${value}\" (${typeof value}).\nA valid value for a slot is a slot shorthand or slot properties object.\nSlot shorthands can be strings, numbers, arrays or JSX elements`);\n    }\n    return value;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isIterable = (value)=>typeof value === 'object' && value !== null && Symbol.iterator in value;\n","'use client';\nimport * as React from 'react';\nimport { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';\n/**\n * @internal\n * https://reactjs.org/docs/hooks-faq.html#how-to-read-an-often-changing-value-from-usecallback\n *\n * Modified `useCallback` that can be used when dependencies change too frequently. Can occur when\n * e.g. user props are dependencies which could change on every render\n * e.g. volatile values (i.e. useState/useDispatch) are dependencies which could change frequently\n *\n * This should not be used often, but can be a useful re-render optimization since the callback is a ref and\n * will not be invalidated between re-renders\n *\n * @param fn - The callback function that will be used\n */ export const useEventCallback = (fn)=>{\n    const callbackRef = React.useRef(()=>{\n        throw new Error('Cannot call an event handler while rendering');\n    });\n    useIsomorphicLayoutEffect(()=>{\n        callbackRef.current = fn;\n    }, [\n        fn\n    ]);\n    return React.useCallback((...args)=>{\n        const callback = callbackRef.current;\n        return callback(...args);\n    }, [\n        callbackRef\n    ]);\n};\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n */ export const OverridesContext = React.createContext(undefined);\n/**\n * @internal\n */ export const OverridesProvider = OverridesContext.Provider;\nexport function useOverrides() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(OverridesContext)) !== null && _React_useContext !== void 0 ? _React_useContext : {};\n}\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { getPartitionedNativeProps, useControllableState, useEventCallback, slot } from '@fluentui/react-utilities';\nimport { useOverrides_unstable as useOverrides } from '@fluentui/react-shared-contexts';\n/**\n * Create the state required to render Input.\n *\n * The returned state can be modified with hooks such as useInputStyles_unstable,\n * before being passed to renderInput_unstable.\n *\n * @param props - props from this instance of Input\n * @param ref - reference to `<input>` element of Input\n */ export const useInput_unstable = (props, ref)=>{\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true,\n        supportsSize: true\n    });\n    const overrides = useOverrides();\n    var _overrides_inputDefaultAppearance;\n    const { size = 'medium', appearance = (_overrides_inputDefaultAppearance = overrides.inputDefaultAppearance) !== null && _overrides_inputDefaultAppearance !== void 0 ? _overrides_inputDefaultAppearance : 'outline', onChange } = props;\n    if (process.env.NODE_ENV !== 'production' && (appearance === 'filled-darker-shadow' || appearance === 'filled-lighter-shadow')) {\n        // eslint-disable-next-line no-console\n        console.error(\"The 'filled-darker-shadow' and 'filled-lighter-shadow' appearances are deprecated and will be removed in the\" + ' future.');\n    }\n    const [value, setValue] = useControllableState({\n        state: props.value,\n        defaultState: props.defaultValue,\n        initialState: ''\n    });\n    const nativeProps = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'size',\n            'onChange',\n            'value',\n            'defaultValue'\n        ]\n    });\n    const state = {\n        size,\n        appearance,\n        components: {\n            root: 'span',\n            input: 'input',\n            contentBefore: 'span',\n            contentAfter: 'span'\n        },\n        input: slot.always(props.input, {\n            defaultProps: {\n                type: 'text',\n                ref,\n                ...nativeProps.primary\n            },\n            elementType: 'input'\n        }),\n        contentAfter: slot.optional(props.contentAfter, {\n            elementType: 'span'\n        }),\n        contentBefore: slot.optional(props.contentBefore, {\n            elementType: 'span'\n        }),\n        root: slot.always(props.root, {\n            defaultProps: nativeProps.root,\n            elementType: 'span'\n        })\n    };\n    state.input.value = value;\n    state.input.onChange = useEventCallback((ev)=>{\n        const newValue = ev.target.value;\n        onChange === null || onChange === void 0 ? void 0 : onChange(ev, {\n            value: newValue\n        });\n        setValue(newValue);\n    });\n    return state;\n};\n","'use client';\n\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { __resetStyles, __styles, mergeClasses, shorthands } from '@griffel/react';\nexport const inputClassNames = {\n  root: 'fui-Input',\n  input: 'fui-Input__input',\n  contentBefore: 'fui-Input__contentBefore',\n  contentAfter: 'fui-Input__contentAfter'\n};\n// TODO(sharing) should these be shared somewhere?\nconst fieldHeights = {\n  small: '24px',\n  medium: '32px',\n  large: '40px'\n};\n// With no contentBefore or contentAfter, the input slot uses combined padding to increase its hit target.\n// If there is contentBefore or contentAfter, then the root and input slots use their individual padding.\nconst horizontalPadding = {\n  root: {\n    small: tokens.spacingHorizontalSNudge,\n    medium: tokens.spacingHorizontalMNudge,\n    large: tokens.spacingHorizontalM\n  },\n  input: {\n    small: tokens.spacingHorizontalXXS,\n    medium: tokens.spacingHorizontalXXS,\n    large: tokens.spacingHorizontalSNudge\n  },\n  combined: {\n    small: tokens.spacingHorizontalS,\n    medium: tokens.spacingHorizontalM,\n    large: `calc(${tokens.spacingHorizontalM} + ${tokens.spacingHorizontalSNudge})`\n  }\n};\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r1oeeo9n\", \"r9sxh5\", {\n  r: [\".r1oeeo9n{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;vertical-align:middle;min-height:32px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".r1oeeo9n::after{box-sizing:border-box;content:\\\"\\\";position:absolute;left:-1px;bottom:-1px;right:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}\", \".r1oeeo9n:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}\", \".r1oeeo9n:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".r1oeeo9n:focus-within{outline:2px solid transparent;}\", \".r9sxh5{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;vertical-align:middle;min-height:32px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".r9sxh5::after{box-sizing:border-box;content:\\\"\\\";position:absolute;right:-1px;bottom:-1px;left:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}\", \".r9sxh5:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}\", \".r9sxh5:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".r9sxh5:focus-within{outline:2px solid transparent;}\"],\n  s: [\"@media screen and (prefers-reduced-motion: reduce){.r1oeeo9n::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r1oeeo9n:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r9sxh5::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r9sxh5:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  small: {\n    sshi5w: \"f1pha7fy\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  medium: {},\n  large: {\n    sshi5w: \"f1w5jphr\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\",\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"f1eyhf9v\"\n  },\n  outline: {},\n  outlineInteractive: {\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1l4zc64\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    Drbcw7: \"f8vnjqi\",\n    udz0bu: [\"fz1etlk\", \"f1hc16gm\"],\n    Be8ivqh: \"f1klwx88\",\n    ofdepl: [\"f1hc16gm\", \"fz1etlk\"]\n  },\n  underline: {\n    De3pzq: \"f1c21dwh\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\",\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    Eqx8gd: [\"f1n6gb5g\", \"f15yvnhg\"],\n    B1piin3: [\"f15yvnhg\", \"f1n6gb5g\"]\n  },\n  underlineInteractive: {\n    oetu4i: \"f1l4zc64\",\n    Be8ivqh: \"f1klwx88\",\n    d9w3h3: 0,\n    B3778ie: 0,\n    B4j8arr: 0,\n    Bl18szs: 0,\n    Blrzh8d: \"f2ale1x\"\n  },\n  filled: {\n    g2u3we: \"fghlq4f\",\n    h3c5rm: [\"f1gn591s\", \"fjscplz\"],\n    B9xav0g: \"fb073pr\",\n    zhjwy3: [\"fjscplz\", \"f1gn591s\"]\n  },\n  filledInteractive: {\n    q7v0qe: \"ftmjh5b\",\n    kmh5ft: [\"f17blpuu\", \"fsrcdbj\"],\n    nagaa4: \"f1tpwn32\",\n    B1yhkcb: [\"fsrcdbj\", \"f17blpuu\"]\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\"\n  },\n  \"filled-darker-shadow\": {\n    De3pzq: \"f16xq7d1\",\n    E5pizo: \"fyed02w\"\n  },\n  \"filled-lighter-shadow\": {\n    De3pzq: \"fxugw4r\",\n    E5pizo: \"fyed02w\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"],\n    Bsft5z2: \"fhr9occ\",\n    Bduesf4: \"f99w1ws\"\n  },\n  smallWithContentBefore: {\n    uwmqm3: [\"fk8j09s\", \"fdw0yi8\"]\n  },\n  smallWithContentAfter: {\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  mediumWithContentBefore: {\n    uwmqm3: [\"f1ng84yb\", \"f11gcy0p\"]\n  },\n  mediumWithContentAfter: {\n    z189sj: [\"f11gcy0p\", \"f1ng84yb\"]\n  },\n  largeWithContentBefore: {\n    uwmqm3: [\"f1uw59to\", \"fw5db7e\"]\n  },\n  largeWithContentAfter: {\n    z189sj: [\"fw5db7e\", \"f1uw59to\"]\n  }\n}, {\n  d: [\".f1pha7fy{min-height:24px;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".f1w5jphr{min-height:40px;}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", [\".f1eyhf9v{gap:var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }], \".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1n6gb5g::after{left:0;}\", \".f15yvnhg::after{right:0;}\", [\".f2ale1x::after{border-radius:0;}\", {\n    p: -1\n  }], \".fghlq4f{border-top-color:var(--colorTransparentStroke);}\", \".f1gn591s{border-right-color:var(--colorTransparentStroke);}\", \".fjscplz{border-left-color:var(--colorTransparentStroke);}\", \".fb073pr{border-bottom-color:var(--colorTransparentStroke);}\", \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\", \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".fyed02w{box-shadow:var(--shadow2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".fhr9occ::after{content:unset;}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}\", \".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}\", \".f1uw59to{padding-left:var(--spacingHorizontalM);}\", \".fw5db7e{padding-right:var(--spacingHorizontalM);}\"],\n  h: [\".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\", \".ftmjh5b:hover,.ftmjh5b:focus-within{border-top-color:var(--colorTransparentStrokeInteractive);}\", \".f17blpuu:hover,.f17blpuu:focus-within{border-right-color:var(--colorTransparentStrokeInteractive);}\", \".fsrcdbj:hover,.fsrcdbj:focus-within{border-left-color:var(--colorTransparentStrokeInteractive);}\", \".f1tpwn32:hover,.f1tpwn32:focus-within{border-bottom-color:var(--colorTransparentStrokeInteractive);}\"],\n  a: [\".f8vnjqi:active,.f8vnjqi:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".fz1etlk:active,.fz1etlk:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f1hc16gm:active,.f1hc16gm:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1klwx88:active,.f1klwx88:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  w: [\".f99w1ws:focus-within{outline-style:none;}\"]\n});\nconst useInputClassName = /*#__PURE__*/__resetStyles(\"r12stul0\", null, [\".r12stul0{align-self:stretch;box-sizing:border-box;flex-grow:1;min-width:0;border-style:none;padding:0 var(--spacingHorizontalM);color:var(--colorNeutralForeground1);background-color:transparent;outline-style:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}\", \".r12stul0::-webkit-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r12stul0::-moz-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r12stul0::placeholder{color:var(--colorNeutralForeground4);opacity:1;}\"]);\nconst useInputElementStyles = /*#__PURE__*/__styles({\n  small: {\n    uwmqm3: [\"f1f5gg8d\", \"f1vdfbxk\"],\n    z189sj: [\"f1vdfbxk\", \"f1f5gg8d\"]\n  },\n  medium: {},\n  large: {\n    uwmqm3: [\"fnphzt9\", \"flt1dlf\"],\n    z189sj: [\"flt1dlf\", \"fnphzt9\"]\n  },\n  smallWithContentBefore: {\n    uwmqm3: [\"fgiv446\", \"ffczdla\"]\n  },\n  smallWithContentAfter: {\n    z189sj: [\"ffczdla\", \"fgiv446\"]\n  },\n  mediumWithContentBefore: {\n    uwmqm3: [\"fgiv446\", \"ffczdla\"]\n  },\n  mediumWithContentAfter: {\n    z189sj: [\"ffczdla\", \"fgiv446\"]\n  },\n  largeWithContentBefore: {\n    uwmqm3: [\"fk8j09s\", \"fdw0yi8\"]\n  },\n  largeWithContentAfter: {\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    De3pzq: \"f1c21dwh\",\n    Bceei9c: \"fdrzuqr\",\n    yvdlaj: \"fahhnxm\"\n  }\n}, {\n  d: [\".f1f5gg8d{padding-left:var(--spacingHorizontalS);}\", \".f1vdfbxk{padding-right:var(--spacingHorizontalS);}\", \".fnphzt9{padding-left:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", \".flt1dlf{padding-right:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", \".fgiv446{padding-left:var(--spacingHorizontalXXS);}\", \".ffczdla{padding-right:var(--spacingHorizontalXXS);}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\"]\n});\nconst useContentClassName = /*#__PURE__*/__resetStyles(\"r1572tok\", null, [\".r1572tok{box-sizing:border-box;color:var(--colorNeutralForeground3);display:flex;}\", \".r1572tok>svg{font-size:20px;}\"]);\nconst useContentStyles = /*#__PURE__*/__styles({\n  disabled: {\n    sj55zd: \"f1s2aq7o\"\n  },\n  small: {\n    Duoase: \"f3qv9w\"\n  },\n  medium: {},\n  large: {\n    Duoase: \"f16u2scb\"\n  }\n}, {\n  d: [\".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f3qv9w>svg{font-size:16px;}\", \".f16u2scb>svg{font-size:24px;}\"]\n});\n/**\n * Apply styling to the Input slots based on the state\n */\nexport const useInputStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    size,\n    appearance\n  } = state;\n  const disabled = state.input.disabled;\n  const invalid = `${state.input['aria-invalid']}` === 'true';\n  const filled = appearance.startsWith('filled');\n  const rootStyles = useRootStyles();\n  const inputStyles = useInputElementStyles();\n  const contentStyles = useContentStyles();\n  state.root.className = mergeClasses(inputClassNames.root, useRootClassName(), rootStyles[size], state.contentBefore && rootStyles[`${size}WithContentBefore`], state.contentAfter && rootStyles[`${size}WithContentAfter`], rootStyles[appearance], !disabled && appearance === 'outline' && rootStyles.outlineInteractive, !disabled && appearance === 'underline' && rootStyles.underlineInteractive, !disabled && filled && rootStyles.filledInteractive, filled && rootStyles.filled, !disabled && invalid && rootStyles.invalid, disabled && rootStyles.disabled, state.root.className);\n  state.input.className = mergeClasses(inputClassNames.input, useInputClassName(), inputStyles[size], state.contentBefore && inputStyles[`${size}WithContentBefore`], state.contentAfter && inputStyles[`${size}WithContentAfter`], disabled && inputStyles.disabled, state.input.className);\n  const contentClasses = [useContentClassName(), disabled && contentStyles.disabled, contentStyles[size]];\n  if (state.contentBefore) {\n    state.contentBefore.className = mergeClasses(inputClassNames.contentBefore, ...contentClasses, state.contentBefore.className);\n  }\n  if (state.contentAfter) {\n    state.contentAfter.className = mergeClasses(inputClassNames.contentAfter, ...contentClasses, state.contentAfter.className);\n  }\n  return state;\n};","/* eslint-disable */ import * as React from 'react';\n/**\n * @internal\n */ export const CustomStyleHooksContext = React.createContext(undefined);\nconst noop = ()=>{};\n/**\n * @internal\n */ export const CustomStyleHooksProvider = CustomStyleHooksContext.Provider;\n/**\n * Gets a custom style hook\n * @param hook - One of the hook properties in CustomStyleHooksContextValue\n * @returns The corresponding hook when defined, otherwise a no-op function.\n */ export const useCustomStyleHook = (hook)=>{\n    var _React_useContext;\n    var _React_useContext_hook;\n    return (_React_useContext_hook = (_React_useContext = React.useContext(CustomStyleHooksContext)) === null || _React_useContext === void 0 ? void 0 : _React_useContext[hook]) !== null && _React_useContext_hook !== void 0 ? _React_useContext_hook : noop;\n};\n","'use client';\nimport * as React from 'react';\nimport { useInput_unstable } from './useInput';\nimport { renderInput_unstable } from './renderInput';\nimport { useInputStyles_unstable } from './useInputStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * The Input component allows people to enter and edit text.\n */ export const Input = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useInput_unstable(props, ref);\n    useInputStyles_unstable(state);\n    useCustomStyleHook_unstable('useInputStyles_unstable')(state);\n    return renderInput_unstable(state);\n});\nInput.displayName = 'Input';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Input\n */ export const renderInput_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.contentBefore && /*#__PURE__*/ _jsx(state.contentBefore, {}),\n            /*#__PURE__*/ _jsx(state.input, {}),\n            state.contentAfter && /*#__PURE__*/ _jsx(state.contentAfter, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\n/**\n * React hook to merge multiple React refs (either MutableRefObjects or ref callbacks) into a single ref callback that\n * updates all provided refs\n * @param refs - Refs to collectively update with one ref value.\n * @returns A function with an attached \"current\" prop, so that it can be treated like a RefObject.\n */ // LegacyRef is actually not supported, but in React v18 types this is leaking directly from forwardRef component declaration\nexport function useMergedRefs(...refs) {\n    'use no memo';\n    const mergedCallback = React.useCallback((value)=>{\n        // Update the \"current\" prop hanging on the function.\n        mergedCallback.current = value;\n        for (const ref of refs){\n            if (typeof ref === 'string' && process.env.NODE_ENV !== 'production') {\n                // eslint-disable-next-line no-console\n                console.error(`@fluentui/react-utilities [useMergedRefs]:\nThis hook does not support the usage of string refs. Please use React.useRef instead.\n\nFor more info on 'React.useRef', see https://react.dev/reference/react/useRef.\nFor more info on string refs, see https://react.dev/blog/2024/04/25/react-19-upgrade-guide#removed-string-refs.`);\n            }\n            if (typeof ref === 'function') {\n                ref(value);\n            } else if (ref) {\n                ref.current = value;\n            }\n        }\n    }, // eslint-disable-next-line react-hooks/exhaustive-deps -- already exhaustive\n    [\n        ...refs\n    ]);\n    return mergedCallback;\n}\n","/**\n * @internal\n * Combine two event callbacks into a single callback function that calls each one in order.\n *\n * Usage example:\n * ```ts\n * state.slot.onChange = mergeCallbacks(state.slot.onChange, ev => {\n *   // Handle onChange\n * });\n * ```\n *\n * The primary use is to avoid the need to capture an existing callback (`state.slot.onChange` in the example) to a\n * local variable before replacing with a new listener that calls the existing one. This helps avoid bugs like:\n * * Infinite recursion by calling the re-assigned state.slot.onChange if it's not captured to a local variable.\n * * Missing a call to the original onChange due to an early return or other conditional.\n *\n * If you need a callback that is stable between renders, wrap the result in {@link useEventCallback}.\n *\n * @param callback1 - The first callback to be called, or undefined\n * @param callback2 - The second callback to be called, or undefined\n *\n * @returns A function that that calls the provided functions in order\n */ export function mergeCallbacks(callback1, callback2) {\n    return (...args)=>{\n        callback1 === null || callback1 === void 0 ? void 0 : callback1(...args);\n        callback2 === null || callback2 === void 0 ? void 0 : callback2(...args);\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback } from './useEventCallback';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nconst DEFAULT_CONTAINS = (parent, child)=>!!(parent === null || parent === void 0 ? void 0 : parent.contains(child));\n/**\n * @internal\n * Utility to perform checks where a click/touch event was made outside a component\n */ export const useOnClickOutside = (options)=>{\n    const { targetDocument } = useFluent();\n    const win = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n    const { refs, callback, element, disabled, disabledFocusOnIframe, contains = DEFAULT_CONTAINS } = options;\n    const timeoutId = React.useRef(undefined);\n    useIFrameFocus({\n        element,\n        disabled: disabledFocusOnIframe || disabled,\n        callback,\n        refs,\n        contains\n    });\n    const isMouseDownInsideRef = React.useRef(false);\n    const listener = useEventCallback((ev)=>{\n        if (isMouseDownInsideRef.current) {\n            isMouseDownInsideRef.current = false;\n            return;\n        }\n        const target = ev.composedPath()[0];\n        const isOutside = refs.every((ref)=>!contains(ref.current || null, target));\n        if (isOutside && !disabled) {\n            callback(ev);\n        }\n    });\n    const handleMouseDown = useEventCallback((ev)=>{\n        // Selecting text from inside to outside will rigger click event.\n        // In this case click event target is outside but mouse down event target is inside.\n        // And this click event should be considered as inside click.\n        isMouseDownInsideRef.current = refs.some((ref)=>contains(ref.current || null, ev.target));\n    });\n    React.useEffect(()=>{\n        if (disabled) {\n            return;\n        }\n        // Store the current event to avoid triggering handlers immediately\n        // Note this depends on a deprecated but extremely well supported quirk of the web platform\n        // https://github.com/facebook/react/issues/20074\n        let currentEvent = getWindowEvent(win);\n        const conditionalHandler = (event)=>{\n            // Skip if this event is the same as the one running when we added the handlers\n            if (event === currentEvent) {\n                currentEvent = undefined;\n                return;\n            }\n            listener(event);\n        };\n        // use capture phase because React can update DOM before the event bubbles to the document\n        element === null || element === void 0 ? void 0 : element.addEventListener('click', conditionalHandler, true);\n        element === null || element === void 0 ? void 0 : element.addEventListener('touchstart', conditionalHandler, true);\n        element === null || element === void 0 ? void 0 : element.addEventListener('contextmenu', conditionalHandler, true);\n        element === null || element === void 0 ? void 0 : element.addEventListener('mousedown', handleMouseDown, true);\n        // Garbage collect this event after it's no longer useful to avoid memory leaks\n        timeoutId.current = win === null || win === void 0 ? void 0 : win.setTimeout(()=>{\n            currentEvent = undefined;\n        }, 1);\n        return ()=>{\n            element === null || element === void 0 ? void 0 : element.removeEventListener('click', conditionalHandler, true);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('touchstart', conditionalHandler, true);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('contextmenu', conditionalHandler, true);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('mousedown', handleMouseDown, true);\n            win === null || win === void 0 ? void 0 : win.clearTimeout(timeoutId.current);\n            currentEvent = undefined;\n        };\n    }, [\n        listener,\n        element,\n        disabled,\n        handleMouseDown,\n        win\n    ]);\n};\nconst getWindowEvent = (target)=>{\n    if (target) {\n        var _target_ownerDocument_defaultView, _target_ownerDocument;\n        if (typeof target.window === 'object' && target.window === target) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            return target.event;\n        }\n        var _target_ownerDocument_defaultView_event;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        return (_target_ownerDocument_defaultView_event = (_target_ownerDocument = target.ownerDocument) === null || _target_ownerDocument === void 0 ? void 0 : (_target_ownerDocument_defaultView = _target_ownerDocument.defaultView) === null || _target_ownerDocument_defaultView === void 0 ? void 0 : _target_ownerDocument_defaultView.event) !== null && _target_ownerDocument_defaultView_event !== void 0 ? _target_ownerDocument_defaultView_event : undefined;\n    }\n    return undefined;\n};\nconst FUI_FRAME_EVENT = 'fuiframefocus';\n/**\n * Since click events do not propagate past iframes, we use focus to detect if a\n * click has happened inside an iframe, since the only ways of focusing inside an\n * iframe are:\n *   - clicking inside\n *   - tabbing inside\n *\n * Polls the value of `document.activeElement`. If it is an iframe, then dispatch\n * a custom DOM event. When the custom event is received call the provided callback\n */ const useIFrameFocus = (options)=>{\n    const { disabled, element: targetDocument, callback, contains = DEFAULT_CONTAINS, pollDuration = 100, refs } = options;\n    const timeoutRef = React.useRef(undefined);\n    const listener = useEventCallback((e)=>{\n        const isOutside = refs.every((ref)=>!contains(ref.current || null, e.target));\n        if (isOutside && !disabled) {\n            callback(e);\n        }\n    });\n    // Adds listener to the custom iframe focus event\n    React.useEffect(()=>{\n        if (disabled) {\n            return;\n        }\n        targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.addEventListener(FUI_FRAME_EVENT, listener, true);\n        return ()=>{\n            targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.removeEventListener(FUI_FRAME_EVENT, listener, true);\n        };\n    }, [\n        targetDocument,\n        disabled,\n        listener\n    ]);\n    // Starts polling for the active element\n    React.useEffect(()=>{\n        var _targetDocument_defaultView;\n        if (disabled) {\n            return;\n        }\n        timeoutRef.current = targetDocument === null || targetDocument === void 0 ? void 0 : (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.setInterval(()=>{\n            const activeElement = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.activeElement;\n            if ((activeElement === null || activeElement === void 0 ? void 0 : activeElement.tagName) === 'IFRAME' || (activeElement === null || activeElement === void 0 ? void 0 : activeElement.tagName) === 'WEBVIEW') {\n                const event = new CustomEvent(FUI_FRAME_EVENT, {\n                    bubbles: true\n                });\n                activeElement.dispatchEvent(event);\n            }\n        }, pollDuration);\n        return ()=>{\n            var _targetDocument_defaultView;\n            targetDocument === null || targetDocument === void 0 ? void 0 : (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.clearInterval(timeoutRef.current);\n        };\n    }, [\n        targetDocument,\n        disabled,\n        pollDuration\n    ]);\n};\n","'use client';\nimport { useId } from '@fluentui/react-utilities';\nimport { useTabsterAttributes } from './useTabsterAttributes';\nimport { getModalizer, getRestorer, RestorerTypes } from 'tabster';\nimport { useTabster } from './useTabster';\nconst DangerousNeverHiddenAttribute = 'data-tabster-never-hide';\nconst DangerousNeverHiddenPropObject = {\n    [DangerousNeverHiddenAttribute]: ''\n};\n/**\n * !!DANGEROUS!! Designates an element that will not be hidden even when outside an open modal.\n * Only works for top-level elements; should be used with extreme care.\n * @returns Attribute to apply to the target element that should never receive aria-hidden\n */ export function useDangerousNeverHidden_unstable() {\n    return DangerousNeverHiddenPropObject;\n}\nconst tabsterAccessibleCheck = (element)=>{\n    return element.hasAttribute(DangerousNeverHiddenAttribute);\n};\nfunction initTabsterModules(tabster) {\n    getModalizer(tabster, undefined, tabsterAccessibleCheck);\n    getRestorer(tabster);\n}\n/**\n * Applies modal dialog behaviour through DOM attributes\n * Modal element will focus trap and hide other content on the page\n * The trigger element will be focused if focus is lost after the modal element is removed\n *\n * @returns DOM attributes to apply to the modal element and its trigger\n */ export const useModalAttributes = (options = {})=>{\n    const { trapFocus, alwaysFocusable, legacyTrapFocus } = options;\n    // Initializes the modalizer and restorer APIs\n    useTabster(initTabsterModules);\n    const id = useId('modal-', options.id);\n    const modalAttributes = useTabsterAttributes({\n        restorer: {\n            type: RestorerTypes.Source\n        },\n        ...trapFocus && {\n            modalizer: {\n                id,\n                isOthersAccessible: !trapFocus,\n                isAlwaysAccessible: alwaysFocusable,\n                isTrapped: legacyTrapFocus && trapFocus\n            }\n        }\n    });\n    const triggerAttributes = useTabsterAttributes({\n        restorer: {\n            type: RestorerTypes.Target\n        }\n    });\n    return {\n        modalAttributes,\n        triggerAttributes\n    };\n};\n","// Look up table for shorthand to avoid parsing strings\nconst shorthandLookup = {\n    above: {\n        position: 'above',\n        align: 'center'\n    },\n    'above-start': {\n        position: 'above',\n        align: 'start'\n    },\n    'above-end': {\n        position: 'above',\n        align: 'end'\n    },\n    below: {\n        position: 'below',\n        align: 'center'\n    },\n    'below-start': {\n        position: 'below',\n        align: 'start'\n    },\n    'below-end': {\n        position: 'below',\n        align: 'end'\n    },\n    before: {\n        position: 'before',\n        align: 'center'\n    },\n    'before-top': {\n        position: 'before',\n        align: 'top'\n    },\n    'before-bottom': {\n        position: 'before',\n        align: 'bottom'\n    },\n    after: {\n        position: 'after',\n        align: 'center'\n    },\n    'after-top': {\n        position: 'after',\n        align: 'top'\n    },\n    'after-bottom': {\n        position: 'after',\n        align: 'bottom'\n    }\n};\nexport function resolvePositioningShorthand(shorthand) {\n    if (shorthand === undefined || shorthand === null) {\n        return {};\n    }\n    if (typeof shorthand === 'string') {\n        return shorthandLookup[shorthand];\n    }\n    return shorthand;\n}\n","/**\n * Returns the parent node or the host of the node argument.\n * @param node - DOM node.\n * @returns - parent DOM node.\n */ 'use client';\nexport const getParentNode = (node)=>{\n    if (node.nodeName === 'HTML') {\n        return node;\n    }\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    return node.parentNode || node.host;\n};\n/**\n * Returns CSS styles of the given node.\n * @param node - DOM node.\n * @returns - CSS styles.\n */ export const getStyleComputedProperty = (node)=>{\n    var _node_ownerDocument;\n    if (node.nodeType !== 1) {\n        return {};\n    }\n    const targetWindow = (_node_ownerDocument = node.ownerDocument) === null || _node_ownerDocument === void 0 ? void 0 : _node_ownerDocument.defaultView;\n    if (targetWindow) {\n        return targetWindow.getComputedStyle(node, null);\n    }\n    return {};\n};\n/**\n * Returns the first scrollable parent of the given element.\n * @param node - DOM node.\n * @returns - the first scrollable parent.\n */ export const getScrollParent = (node)=>{\n    // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n    const parentNode = node && getParentNode(node);\n    // eslint-disable-next-line\n    if (!parentNode) return document.body;\n    switch(parentNode.nodeName){\n        case 'HTML':\n        case 'BODY':\n            return parentNode.ownerDocument.body;\n        case '#document':\n            return parentNode.body;\n    }\n    // If any of the overflow props is defined for the node then we return it as the parent\n    const { overflow, overflowX, overflowY } = getStyleComputedProperty(parentNode);\n    if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n        return parentNode;\n    }\n    return getScrollParent(parentNode);\n};\nexport const hasScrollParent = (node)=>{\n    var _scrollParentElement_ownerDocument;\n    const scrollParentElement = getScrollParent(node);\n    return scrollParentElement ? scrollParentElement !== ((_scrollParentElement_ownerDocument = scrollParentElement.ownerDocument) === null || _scrollParentElement_ownerDocument === void 0 ? void 0 : _scrollParentElement_ownerDocument.body) : false;\n};\n","import { getScrollParent } from './getScrollParent';\nexport function listScrollParents(node) {\n    const scrollParents = [];\n    let cur = node;\n    while(cur){\n        const scrollParent = getScrollParent(cur);\n        if (node.ownerDocument.body === scrollParent) {\n            scrollParents.push(scrollParent);\n            break;\n        }\n        if (scrollParent.nodeName === 'BODY' && scrollParent !== node.ownerDocument.body) {\n            if (process.env.NODE_ENV !== 'production') {\n                // eslint-disable-next-line no-console\n                console.error('@fluentui/react-positioning: You are comparing two different documents! This is an unexpected error, please report this as a bug to the Fluent UI team ');\n            }\n            break;\n        }\n        scrollParents.push(scrollParent);\n        cur = scrollParent;\n    }\n    return scrollParents;\n}\n","import { computePosition } from '@floating-ui/dom';\nimport { isHTMLElement } from '@fluentui/react-utilities';\nimport { debounce, writeArrowUpdates, writeContainerUpdates } from './utils';\nimport { listScrollParents } from './utils/listScrollParents';\nimport { POSITIONING_END_EVENT } from './constants';\nimport { createResizeObserver } from './utils/createResizeObserver';\n/**\n * @internal\n * @returns manager that handles positioning out of the react lifecycle\n */ export function createPositionManager(options) {\n    let isDestroyed = false;\n    const { container, target, arrow, strategy, middleware, placement, useTransform = true, disableUpdateOnResize = false } = options;\n    const targetWindow = container.ownerDocument.defaultView;\n    if (!target || !container || !targetWindow) {\n        return {\n            updatePosition: ()=>undefined,\n            dispose: ()=>undefined\n        };\n    }\n    // When the dimensions of the target or the container change - trigger a position update\n    const resizeObserver = disableUpdateOnResize ? null : createResizeObserver(targetWindow, (entries)=>{\n        // If content rect dimensions to go 0 -> very likely that `display: none` is being used to hide the element\n        // In this case don't update and let users update imperatively\n        const shouldUpdateOnResize = entries.every((entry)=>{\n            return entry.contentRect.width > 0 && entry.contentRect.height > 0;\n        });\n        if (shouldUpdateOnResize) {\n            updatePosition();\n        }\n    });\n    let isFirstUpdate = true;\n    const scrollParents = new Set();\n    // When the container is first resolved, set position `fixed` to avoid scroll jumps.\n    // Without this scroll jumps can occur when the element is rendered initially and receives focus\n    Object.assign(container.style, {\n        position: 'fixed',\n        left: 0,\n        top: 0,\n        margin: 0\n    });\n    const forceUpdate = ()=>{\n        // debounced update can still occur afterwards\n        // early return to avoid memory leaks\n        if (isDestroyed) {\n            return;\n        }\n        if (isFirstUpdate) {\n            listScrollParents(container).forEach((scrollParent)=>scrollParents.add(scrollParent));\n            if (isHTMLElement(target)) {\n                listScrollParents(target).forEach((scrollParent)=>scrollParents.add(scrollParent));\n            }\n            scrollParents.forEach((scrollParent)=>{\n                scrollParent.addEventListener('scroll', updatePosition, {\n                    passive: true\n                });\n            });\n            resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.observe(container);\n            if (isHTMLElement(target)) {\n                resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.observe(target);\n            }\n            isFirstUpdate = false;\n        }\n        Object.assign(container.style, {\n            position: strategy\n        });\n        computePosition(target, container, {\n            placement,\n            middleware,\n            strategy\n        }).then(({ x, y, middlewareData, placement: computedPlacement })=>{\n            // Promise can still resolve after destruction\n            // early return to avoid applying outdated position\n            if (isDestroyed) {\n                return;\n            }\n            writeArrowUpdates({\n                arrow,\n                middlewareData\n            });\n            writeContainerUpdates({\n                container,\n                middlewareData,\n                placement: computedPlacement,\n                coordinates: {\n                    x,\n                    y\n                },\n                lowPPI: ((targetWindow === null || targetWindow === void 0 ? void 0 : targetWindow.devicePixelRatio) || 1) <= 1,\n                strategy,\n                useTransform\n            });\n            container.dispatchEvent(new CustomEvent(POSITIONING_END_EVENT));\n        }).catch((err)=>{\n            // https://github.com/floating-ui/floating-ui/issues/1845\n            // FIXME for node > 14\n            // node 15 introduces promise rejection which means that any components\n            // tests need to be `it('', async () => {})` otherwise there can be race conditions with\n            // JSDOM being torn down before this promise is resolved so globals like `window` and `document` don't exist\n            // Unless all tests that ever use `usePositioning` are turned into async tests, any logging during testing\n            // will actually be counter productive\n            if (process.env.NODE_ENV === 'development') {\n                // eslint-disable-next-line no-console\n                console.error('[usePositioning]: Failed to calculate position', err);\n            }\n        });\n    };\n    const updatePosition = debounce(()=>forceUpdate());\n    const dispose = ()=>{\n        isDestroyed = true;\n        if (targetWindow) {\n            targetWindow.removeEventListener('scroll', updatePosition);\n            targetWindow.removeEventListener('resize', updatePosition);\n        }\n        scrollParents.forEach((scrollParent)=>{\n            scrollParent.removeEventListener('scroll', updatePosition);\n        });\n        scrollParents.clear();\n        resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n    };\n    if (targetWindow) {\n        targetWindow.addEventListener('scroll', updatePosition, {\n            passive: true\n        });\n        targetWindow.addEventListener('resize', updatePosition);\n    }\n    // Update the position on initialization\n    updatePosition();\n    return {\n        updatePosition,\n        dispose\n    };\n}\n","export function createResizeObserver(targetWindow, callback) {\n    // https://github.com/jsdom/jsdom/issues/3368\n    // Add the polyfill here so it is not needed for all unit tests that leverage positioning\n    if (process.env.NODE_ENV === 'test') {\n        targetWindow.ResizeObserver = class ResizeObserver {\n            observe() {\n            // do nothing\n            }\n            unobserve() {\n            // do nothing\n            }\n            disconnect() {\n            // do nothing\n            }\n        };\n    }\n    return new targetWindow.ResizeObserver(callback);\n}\n","/**\n * Writes all DOM element updates after position is computed\n */ export function writeArrowUpdates(options) {\n    const { arrow, middlewareData } = options;\n    if (!middlewareData.arrow || !arrow) {\n        return;\n    }\n    const { x: arrowX, y: arrowY } = middlewareData.arrow;\n    Object.assign(arrow.style, {\n        left: arrowX !== null && arrowX !== undefined ? `${arrowX}px` : '',\n        top: arrowY !== null && arrowY !== undefined ? `${arrowY}px` : ''\n    });\n}\n","import { DATA_POSITIONING_ESCAPED, DATA_POSITIONING_HIDDEN, DATA_POSITIONING_INTERSECTING, DATA_POSITIONING_PLACEMENT } from '../constants';\n/**\n * Writes all container element position updates after the position is computed\n */ export function writeContainerUpdates(options) {\n    var _middlewareData_hide, _middlewareData_hide1, _container_ownerDocument_defaultView;\n    const { container, placement, middlewareData, strategy, lowPPI, coordinates, useTransform = true } = options;\n    if (!container) {\n        return;\n    }\n    container.setAttribute(DATA_POSITIONING_PLACEMENT, placement);\n    container.removeAttribute(DATA_POSITIONING_INTERSECTING);\n    if (middlewareData.intersectionObserver.intersecting) {\n        container.setAttribute(DATA_POSITIONING_INTERSECTING, '');\n    }\n    container.removeAttribute(DATA_POSITIONING_ESCAPED);\n    if ((_middlewareData_hide = middlewareData.hide) === null || _middlewareData_hide === void 0 ? void 0 : _middlewareData_hide.escaped) {\n        container.setAttribute(DATA_POSITIONING_ESCAPED, '');\n    }\n    container.removeAttribute(DATA_POSITIONING_HIDDEN);\n    if ((_middlewareData_hide1 = middlewareData.hide) === null || _middlewareData_hide1 === void 0 ? void 0 : _middlewareData_hide1.referenceHidden) {\n        container.setAttribute(DATA_POSITIONING_HIDDEN, '');\n    }\n    // Round so that the coordinates land on device pixels.\n    // This prevents blurriness in cases where the browser doesn't apply pixel snapping, such as when other effects like\n    // `backdrop-filter: blur()` are applied to the container, and the browser is zoomed in.\n    // See https://github.com/microsoft/fluentui/issues/26764 for more info.\n    const devicePixelRatio = ((_container_ownerDocument_defaultView = container.ownerDocument.defaultView) === null || _container_ownerDocument_defaultView === void 0 ? void 0 : _container_ownerDocument_defaultView.devicePixelRatio) || 1;\n    const x = Math.round(coordinates.x * devicePixelRatio) / devicePixelRatio;\n    const y = Math.round(coordinates.y * devicePixelRatio) / devicePixelRatio;\n    Object.assign(container.style, {\n        position: strategy\n    });\n    if (useTransform) {\n        Object.assign(container.style, {\n            transform: lowPPI ? `translate(${x}px, ${y}px)` : `translate3d(${x}px, ${y}px, 0)`\n        });\n        return;\n    }\n    Object.assign(container.style, {\n        left: `${x}px`,\n        top: `${y}px`\n    });\n}\n","export const DATA_POSITIONING_INTERSECTING = 'data-popper-is-intersecting';\nexport const DATA_POSITIONING_ESCAPED = 'data-popper-escaped';\nexport const DATA_POSITIONING_HIDDEN = 'data-popper-reference-hidden';\nexport const DATA_POSITIONING_PLACEMENT = 'data-popper-placement';\nexport const POSITIONING_END_EVENT = 'fui-positioningend';\n","/**\n * Promise microtask debouncer used by Popper.js v2\n * This is no longer exported in Floating UI (Popper.js v3)\n * https://github.com/floating-ui/floating-ui/blob/v2.x/src/utils/debounce.js\n * @param fn function that will be debounced\n */ export function debounce(fn) {\n    let pending;\n    return ()=>{\n        if (!pending) {\n            pending = new Promise((resolve)=>{\n                Promise.resolve().then(()=>{\n                    pending = undefined;\n                    resolve(fn());\n                });\n            });\n        }\n        return pending;\n    };\n}\n","import { getScrollParent } from './getScrollParent';\n/**\n * Allows to mimic a behavior from V1 of Popper and accept `window` and `scrollParent` as strings.\n */ export function getBoundary(element, boundary) {\n    if (boundary === 'window') {\n        return element === null || element === void 0 ? void 0 : element.ownerDocument.documentElement;\n    }\n    if (boundary === 'clippingParents') {\n        return 'clippingAncestors';\n    }\n    if (boundary === 'scrollParent') {\n        let boundariesNode = getScrollParent(element);\n        if (boundariesNode.nodeName === 'BODY') {\n            boundariesNode = element === null || element === void 0 ? void 0 : element.ownerDocument.documentElement;\n        }\n        return boundariesNode;\n    }\n    return boundary;\n}\n","export function toFloatingUIPadding(padding, isRtl) {\n    if (typeof padding === 'number') {\n        return padding;\n    }\n    const { start, end, ...verticalPadding } = padding;\n    const paddingObject = verticalPadding;\n    const left = isRtl ? 'end' : 'start';\n    const right = isRtl ? 'start' : 'end';\n    // assign properties explicitly since undefined values are actually handled by floating UI\n    // TODO create floating UI issue\n    if (padding[left]) {\n        paddingObject.left = padding[left];\n    }\n    if (padding[right]) {\n        paddingObject.right = padding[right];\n    }\n    return paddingObject;\n}\n","import { size } from '@floating-ui/dom';\nimport { getBoundary } from '../utils/getBoundary';\nimport { toFloatingUIPadding } from '../utils';\n/**\n * floating-ui `size` middleware uses floating element's height/width to calculate available height/width.\n * This middleware only runs once per lifecycle, resetting styles applied by maxSize from previous lifecycle.\n * Then floating element's original size is restored and `size` middleware can calculate available height/width correctly.\n */ export const resetMaxSize = (autoSize)=>({\n        name: 'resetMaxSize',\n        fn ({ middlewareData, elements }) {\n            var _middlewareData_resetMaxSize;\n            if ((_middlewareData_resetMaxSize = middlewareData.resetMaxSize) === null || _middlewareData_resetMaxSize === void 0 ? void 0 : _middlewareData_resetMaxSize.maxSizeAlreadyReset) {\n                return {};\n            }\n            const { applyMaxWidth, applyMaxHeight } = autoSize;\n            if (applyMaxWidth) {\n                elements.floating.style.removeProperty('box-sizing');\n                elements.floating.style.removeProperty('max-width');\n                elements.floating.style.removeProperty('width');\n            }\n            if (applyMaxHeight) {\n                elements.floating.style.removeProperty('box-sizing');\n                elements.floating.style.removeProperty('max-height');\n                elements.floating.style.removeProperty('height');\n            }\n            return {\n                data: {\n                    maxSizeAlreadyReset: true\n                },\n                reset: {\n                    rects: true\n                }\n            };\n        }\n    });\nexport function maxSize(autoSize, options) {\n    const { container, overflowBoundary, overflowBoundaryPadding, isRtl } = options;\n    return size({\n        ...overflowBoundaryPadding && {\n            padding: toFloatingUIPadding(overflowBoundaryPadding, isRtl)\n        },\n        ...overflowBoundary && {\n            altBoundary: true,\n            boundary: getBoundary(container, overflowBoundary)\n        },\n        apply ({ availableHeight, availableWidth, elements, rects }) {\n            const applyMaxSizeStyles = (apply, dimension, availableSize)=>{\n                if (!apply) {\n                    return;\n                }\n                elements.floating.style.setProperty('box-sizing', 'border-box');\n                elements.floating.style.setProperty(`max-${dimension}`, `${availableSize}px`);\n                if (rects.floating[dimension] > availableSize) {\n                    elements.floating.style.setProperty(dimension, `${availableSize}px`);\n                    const axis = dimension === 'width' ? 'x' : 'y';\n                    if (!elements.floating.style.getPropertyValue(`overflow-${axis}`)) {\n                        elements.floating.style.setProperty(`overflow-${axis}`, 'auto');\n                    }\n                }\n            };\n            const { applyMaxWidth, applyMaxHeight } = autoSize;\n            applyMaxSizeStyles(applyMaxWidth, 'width', availableWidth);\n            applyMaxSizeStyles(applyMaxHeight, 'height', availableHeight);\n        }\n    });\n}\n","/**\n * Parses Floating UI placement and returns the different components\n * @param placement - the floating ui placement (i.e. bottom-start)\n *\n * @returns side and alignment components of the placement\n */ export function parseFloatingUIPlacement(placement) {\n    const tokens = placement.split('-');\n    return {\n        side: tokens[0],\n        alignment: tokens[1]\n    };\n}\n","import { fromFloatingUIPlacement } from './fromFloatingUIPlacement';\n/**\n * Shim to transform offset values from this library to Floating UI\n * @param rawOffset Offset from this library\n * @returns An offset value compatible with Floating UI\n */ export function getFloatingUIOffset(rawOffset) {\n    if (!rawOffset) {\n        return rawOffset;\n    }\n    if (typeof rawOffset === 'number' || typeof rawOffset === 'object') {\n        return rawOffset;\n    }\n    return ({ rects: { floating, reference }, placement })=>{\n        const { position, alignment } = fromFloatingUIPlacement(placement);\n        return rawOffset({\n            positionedRect: floating,\n            targetRect: reference,\n            position,\n            alignment\n        });\n    };\n}\n","import { parseFloatingUIPlacement } from './parseFloatingUIPlacement';\nconst getPositionMap = ()=>({\n        top: 'above',\n        bottom: 'below',\n        right: 'after',\n        left: 'before'\n    });\n// Floating UI automatically flips alignment\n// https://github.com/floating-ui/floating-ui/issues/1563\nconst getAlignmentMap = (position)=>{\n    if (position === 'above' || position === 'below') {\n        return {\n            start: 'start',\n            end: 'end'\n        };\n    }\n    return {\n        start: 'top',\n        end: 'bottom'\n    };\n};\n/**\n * Maps Floating UI placement to positioning values\n * @see positioningHelper.test.ts for expected placement values\n */ export const fromFloatingUIPlacement = (placement)=>{\n    const { side, alignment: floatingUIAlignment } = parseFloatingUIPlacement(placement);\n    const position = getPositionMap()[side];\n    const alignment = floatingUIAlignment && getAlignmentMap(position)[floatingUIAlignment];\n    return {\n        position,\n        alignment\n    };\n};\n","import { offset as baseOffset } from '@floating-ui/dom';\nimport { getFloatingUIOffset } from '../utils/getFloatingUIOffset';\n/**\n * Wraps floating UI offset middleware to transform offset value.\n */ export function offset(offsetValue) {\n    const floatingUIOffset = getFloatingUIOffset(offsetValue);\n    return baseOffset(floatingUIOffset);\n}\n","const getPositionMap = (rtl)=>({\n        above: 'top',\n        below: 'bottom',\n        before: rtl ? 'right' : 'left',\n        after: rtl ? 'left' : 'right'\n    });\n// Floating UI automatically flips alignment\n// https://github.com/floating-ui/floating-ui/issues/1563\nconst getAlignmentMap = ()=>({\n        start: 'start',\n        end: 'end',\n        top: 'start',\n        bottom: 'end',\n        center: undefined\n    });\nconst shouldAlignToCenter = (p, a)=>{\n    const positionedVertically = p === 'above' || p === 'below';\n    const alignedVertically = a === 'top' || a === 'bottom';\n    return positionedVertically && alignedVertically || !positionedVertically && !alignedVertically;\n};\n/**\n * Maps internal positioning values to Floating UI placement\n * @see positioningHelper.test.ts for expected placement values\n */ export const toFloatingUIPlacement = (align, position, rtl)=>{\n    const alignment = shouldAlignToCenter(position, align) ? 'center' : align;\n    const computedPosition = position && getPositionMap(rtl)[position];\n    const computedAlignment = alignment && getAlignmentMap()[alignment];\n    if (computedPosition && computedAlignment) {\n        return `${computedPosition}-${computedAlignment}`;\n    }\n    return computedPosition;\n};\n","import { flip as baseFlip } from '@floating-ui/dom';\nimport { getBoundary, resolvePositioningShorthand, toFloatingUIPlacement } from '../utils/index';\nexport function flip(options) {\n    const { hasScrollableElement, flipBoundary, container, fallbackPositions = [], isRtl } = options;\n    const fallbackPlacements = fallbackPositions.reduce((acc, shorthand)=>{\n        const { position, align } = resolvePositioningShorthand(shorthand);\n        const placement = toFloatingUIPlacement(align, position, isRtl);\n        if (placement) {\n            acc.push(placement);\n        }\n        return acc;\n    }, []);\n    return baseFlip({\n        ...hasScrollableElement && {\n            boundary: 'clippingAncestors'\n        },\n        ...flipBoundary && {\n            altBoundary: true,\n            boundary: getBoundary(container, flipBoundary)\n        },\n        fallbackStrategy: 'bestFit',\n        ...fallbackPlacements.length && {\n            fallbackPlacements\n        }\n    });\n}\n","import { shift as baseShift, limitShift } from '@floating-ui/dom';\nimport { getBoundary, toFloatingUIPadding } from '../utils/index';\n/**\n * Wraps the floating UI shift middleware for easier usage of our options\n */ export function shift(options) {\n    const { hasScrollableElement, shiftToCoverTarget, disableTether, overflowBoundary, container, overflowBoundaryPadding, isRtl } = options;\n    return baseShift({\n        ...hasScrollableElement && {\n            boundary: 'clippingAncestors'\n        },\n        ...shiftToCoverTarget && {\n            crossAxis: true,\n            limiter: limitShift({\n                crossAxis: true,\n                mainAxis: false\n            })\n        },\n        ...disableTether && {\n            crossAxis: disableTether === 'all',\n            limiter: limitShift({\n                crossAxis: disableTether !== 'all',\n                mainAxis: false\n            })\n        },\n        ...overflowBoundaryPadding && {\n            padding: toFloatingUIPadding(overflowBoundaryPadding, isRtl)\n        },\n        ...overflowBoundary && {\n            altBoundary: true,\n            boundary: getBoundary(container, overflowBoundary)\n        }\n    });\n}\n","/**\n * AutoSizes contains many options from historic implementation.\n * Now options 'always'/'height-always'/'width-always' are obsolete.\n * This function maps them to true/'height'/'width'\n */ export const normalizeAutoSize = (autoSize)=>{\n    switch(autoSize){\n        case 'always':\n        case true:\n            return {\n                applyMaxWidth: true,\n                applyMaxHeight: true\n            };\n        case 'width-always':\n        case 'width':\n            return {\n                applyMaxWidth: true,\n                applyMaxHeight: false\n            };\n        case 'height-always':\n        case 'height':\n            return {\n                applyMaxWidth: false,\n                applyMaxHeight: true\n            };\n        default:\n            return false;\n    }\n};\n","'use client';\nimport * as React from 'react';\n// ---\nconst DEFAULT_CONFIGURATION = ({ options })=>{\n    return options;\n};\n// ---\nconst PositioningConfigurationContext = React.createContext(undefined);\n/**\n * A context provider for the positioning configuration.\n *\n * Accepts a function that takes the positioning options and returns them modified.\n */ export const PositioningConfigurationProvider = PositioningConfigurationContext.Provider;\nexport const usePositioningConfiguration = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(PositioningConfigurationContext)) !== null && _React_useContext !== void 0 ? _React_useContext : DEFAULT_CONFIGURATION;\n};\n","'use client';\nimport { devtools } from '@floating-ui/devtools';\nimport { hide as hideMiddleware, arrow as arrowMiddleware } from '@floating-ui/dom';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport * as React from 'react';\nimport { shift as shiftMiddleware, flip as flipMiddleware, coverTarget as coverTargetMiddleware, maxSize as maxSizeMiddleware, resetMaxSize as resetMaxSizeMiddleware, offset as offsetMiddleware, intersecting as intersectingMiddleware, matchTargetSize as matchTargetSizeMiddleware } from './middleware';\nimport { toFloatingUIPlacement, hasScrollParent, normalizeAutoSize } from './utils';\nimport { devtoolsCallback } from './utils/devtools';\nimport { usePositioningConfiguration } from './PositioningConfigurationContext';\n/**\n * @internal\n *\n * This is redundant and exists only to manage React dependencies properly & avoid leaking individual options to the\n * scope of `usePositioningOptions`.\n */ function usePositioningConfigFn(configFn, options) {\n    const { align, arrowPadding, autoSize, coverTarget, disableUpdateOnResize, flipBoundary, offset, overflowBoundary, pinned, position, // eslint-disable-next-line @typescript-eslint/naming-convention\n    unstable_disableTether, strategy, overflowBoundaryPadding, fallbackPositions, useTransform, matchTargetSize, shiftToCoverTarget } = options;\n    return React.useCallback((container, arrow)=>{\n        return configFn({\n            container,\n            arrow,\n            options: {\n                autoSize,\n                disableUpdateOnResize,\n                matchTargetSize,\n                offset,\n                strategy,\n                coverTarget,\n                flipBoundary,\n                overflowBoundary,\n                useTransform,\n                overflowBoundaryPadding,\n                pinned,\n                arrowPadding,\n                align,\n                fallbackPositions,\n                shiftToCoverTarget,\n                position,\n                // eslint-disable-next-line @typescript-eslint/naming-convention\n                unstable_disableTether\n            }\n        });\n    }, [\n        autoSize,\n        disableUpdateOnResize,\n        matchTargetSize,\n        offset,\n        strategy,\n        coverTarget,\n        flipBoundary,\n        overflowBoundary,\n        useTransform,\n        overflowBoundaryPadding,\n        pinned,\n        arrowPadding,\n        align,\n        fallbackPositions,\n        shiftToCoverTarget,\n        position,\n        unstable_disableTether,\n        configFn\n    ]);\n}\n/**\n * @internal\n */ export function usePositioningOptions(options) {\n    const { dir, targetDocument } = useFluent();\n    const isRtl = dir === 'rtl';\n    const configFn = usePositioningConfigFn(usePositioningConfiguration(), options);\n    const { // eslint-disable-next-line @typescript-eslint/no-deprecated\n    positionFixed } = options;\n    return React.useCallback((container, arrow)=>{\n        const hasScrollableElement = hasScrollParent(container);\n        const optionsAfterEnhancement = configFn(container, arrow);\n        const { autoSize, disableUpdateOnResize, matchTargetSize, offset, coverTarget, flipBoundary, overflowBoundary, useTransform, overflowBoundaryPadding, pinned, position, arrowPadding, strategy, align, fallbackPositions, shiftToCoverTarget, // eslint-disable-next-line @typescript-eslint/naming-convention\n        unstable_disableTether } = optionsAfterEnhancement;\n        const normalizedAutoSize = normalizeAutoSize(autoSize);\n        const middleware = [\n            normalizedAutoSize && resetMaxSizeMiddleware(normalizedAutoSize),\n            matchTargetSize && matchTargetSizeMiddleware(),\n            offset && offsetMiddleware(offset),\n            coverTarget && coverTargetMiddleware(),\n            !pinned && flipMiddleware({\n                container,\n                flipBoundary,\n                hasScrollableElement,\n                isRtl,\n                fallbackPositions\n            }),\n            shiftMiddleware({\n                container,\n                hasScrollableElement,\n                overflowBoundary,\n                disableTether: unstable_disableTether,\n                overflowBoundaryPadding,\n                isRtl,\n                shiftToCoverTarget\n            }),\n            normalizedAutoSize && maxSizeMiddleware(normalizedAutoSize, {\n                container,\n                overflowBoundary,\n                overflowBoundaryPadding,\n                isRtl\n            }),\n            intersectingMiddleware(),\n            arrow && arrowMiddleware({\n                element: arrow,\n                padding: arrowPadding\n            }),\n            hideMiddleware({\n                strategy: 'referenceHidden'\n            }),\n            hideMiddleware({\n                strategy: 'escaped'\n            }),\n            process.env.NODE_ENV !== 'production' && targetDocument && devtools(targetDocument, devtoolsCallback(optionsAfterEnhancement))\n        ].filter(Boolean);\n        const placement = toFloatingUIPlacement(align, position, isRtl);\n        return {\n            placement,\n            middleware,\n            strategy: (strategy !== null && strategy !== void 0 ? strategy : positionFixed) ? 'fixed' : 'absolute',\n            disableUpdateOnResize,\n            useTransform\n        };\n    }, [\n        configFn,\n        isRtl,\n        targetDocument,\n        positionFixed\n    ]);\n}\n","export const matchTargetSizeCssVar = '--fui-match-target-size';\nexport function matchTargetSize() {\n    return {\n        name: 'matchTargetSize',\n        fn: async (middlewareArguments)=>{\n            const { rects: { reference: referenceRect, floating: floatingRect }, elements: { floating: floatingElement }, middlewareData: { matchTargetSize: { matchTargetSizeAttempt = false } = {} } } = middlewareArguments;\n            if (referenceRect.width === floatingRect.width || matchTargetSizeAttempt) {\n                return {};\n            }\n            const { width } = referenceRect;\n            floatingElement.style.setProperty(matchTargetSizeCssVar, `${width}px`);\n            if (!floatingElement.style.width) {\n                floatingElement.style.width = `var(${matchTargetSizeCssVar})`;\n            }\n            return {\n                data: {\n                    matchTargetSizeAttempt: true\n                },\n                reset: {\n                    rects: true\n                }\n            };\n        }\n    };\n}\n","import { parseFloatingUIPlacement } from '../utils/index';\nexport function coverTarget() {\n    return {\n        name: 'coverTarget',\n        fn: (middlewareArguments)=>{\n            const { placement, rects, x, y } = middlewareArguments;\n            const basePlacement = parseFloatingUIPlacement(placement).side;\n            const newCoords = {\n                x,\n                y\n            };\n            switch(basePlacement){\n                case 'bottom':\n                    newCoords.y -= rects.reference.height;\n                    break;\n                case 'top':\n                    newCoords.y += rects.reference.height;\n                    break;\n                case 'left':\n                    newCoords.x += rects.reference.width;\n                    break;\n                case 'right':\n                    newCoords.x -= rects.reference.width;\n                    break;\n            }\n            return newCoords;\n        }\n    };\n}\n","import { detectOverflow } from '@floating-ui/dom';\nexport function intersecting() {\n    return {\n        name: 'intersectionObserver',\n        fn: async (middlewareArguments)=>{\n            const floatingRect = middlewareArguments.rects.floating;\n            const altOverflow = await detectOverflow(middlewareArguments, {\n                altBoundary: true\n            });\n            const isIntersectingTop = altOverflow.top < floatingRect.height && altOverflow.top > 0;\n            const isIntersectingBottom = altOverflow.bottom < floatingRect.height && altOverflow.bottom > 0;\n            const isIntersecting = isIntersectingTop || isIntersectingBottom;\n            return {\n                data: {\n                    intersecting: isIntersecting\n                }\n            };\n        }\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\n/**\n * Creates a MutableRef with ref change callback. Is useful as React.useRef() doesn't notify you when its content\n * changes and mutating the .current property doesn't cause a re-render. An opt-out will be use a callback ref via\n * React.useState(), but it will cause re-renders always.\n *\n * https://reactjs.org/docs/hooks-reference.html#useref\n * https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n *\n * @param initialValue - initial ref value\n * @param callback - a callback to run when value changes\n * @param skipInitialResolve - a flag to skip an initial ref report\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n */ export function useCallbackRef(initialValue, callback, skipInitialResolve) {\n    const isFirst = React.useRef(true);\n    const [ref] = React.useState(()=>({\n            // value\n            value: initialValue,\n            // last callback\n            callback,\n            // \"memoized\" public interface\n            facade: {\n                get current () {\n                    return ref.value;\n                },\n                set current (value){\n                    const last = ref.value;\n                    if (last !== value) {\n                        ref.value = value;\n                        if (skipInitialResolve && isFirst.current) {\n                            return;\n                        }\n                        ref.callback(value, last);\n                    }\n                }\n            }\n        }));\n    useIsomorphicLayoutEffect(()=>{\n        isFirst.current = false;\n    }, []);\n    // update callback\n    ref.callback = callback;\n    return ref.facade;\n}\n","'use client';\nimport { canUseDOM, useEventCallback, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { POSITIONING_END_EVENT } from './constants';\nimport { createPositionManager } from './createPositionManager';\nimport { usePositioningOptions } from './usePositioningOptions';\nimport { useCallbackRef, hasAutofocusFilter } from './utils';\n/**\n * @internal\n */ export function usePositioning(options) {\n    'use no memo';\n    const managerRef = React.useRef(null);\n    const targetRef = React.useRef(null);\n    const overrideTargetRef = React.useRef(null);\n    const containerRef = React.useRef(null);\n    const arrowRef = React.useRef(null);\n    const { enabled = true } = options;\n    const resolvePositioningOptions = usePositioningOptions(options);\n    const updatePositionManager = React.useCallback(()=>{\n        if (managerRef.current) {\n            managerRef.current.dispose();\n        }\n        managerRef.current = null;\n        var _overrideTargetRef_current;\n        const target = (_overrideTargetRef_current = overrideTargetRef.current) !== null && _overrideTargetRef_current !== void 0 ? _overrideTargetRef_current : targetRef.current;\n        if (enabled && canUseDOM() && target && containerRef.current) {\n            managerRef.current = createPositionManager({\n                container: containerRef.current,\n                target,\n                arrow: arrowRef.current,\n                ...resolvePositioningOptions(containerRef.current, arrowRef.current)\n            });\n        }\n    }, [\n        enabled,\n        resolvePositioningOptions\n    ]);\n    const setOverrideTarget = useEventCallback((target)=>{\n        overrideTargetRef.current = target;\n        updatePositionManager();\n    });\n    React.useImperativeHandle(options.positioningRef, ()=>({\n            updatePosition: ()=>{\n                var _managerRef_current;\n                return (_managerRef_current = managerRef.current) === null || _managerRef_current === void 0 ? void 0 : _managerRef_current.updatePosition();\n            },\n            setTarget: (target)=>{\n                if (options.target && process.env.NODE_ENV !== 'production') {\n                    const err = new Error();\n                    // eslint-disable-next-line no-console\n                    console.warn('Imperative setTarget should not be used at the same time as target option');\n                    // eslint-disable-next-line no-console\n                    console.warn(err.stack);\n                }\n                setOverrideTarget(target);\n            }\n        }), [\n        options.target,\n        setOverrideTarget\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        var _options_target;\n        setOverrideTarget((_options_target = options.target) !== null && _options_target !== void 0 ? _options_target : null);\n    }, [\n        options.target,\n        setOverrideTarget\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        updatePositionManager();\n    }, [\n        updatePositionManager\n    ]);\n    if (process.env.NODE_ENV !== 'production') {\n        // This checked should run only in development mode\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useEffect(()=>{\n            if (containerRef.current) {\n                var _contentNode_ownerDocument;\n                const contentNode = containerRef.current;\n                const treeWalker = (_contentNode_ownerDocument = contentNode.ownerDocument) === null || _contentNode_ownerDocument === void 0 ? void 0 : _contentNode_ownerDocument.createTreeWalker(contentNode, NodeFilter.SHOW_ELEMENT, {\n                    acceptNode: hasAutofocusFilter\n                });\n                while(treeWalker.nextNode()){\n                    const node = treeWalker.currentNode;\n                    // eslint-disable-next-line no-console\n                    console.warn('usePositioning():', node);\n                    // eslint-disable-next-line no-console\n                    console.warn([\n                        'usePositioning(): ^ this node contains \"autoFocus\" prop on a React element. This can break the initial',\n                        'positioning of an element and cause a window jump effect. This issue occurs because React polyfills',\n                        '\"autoFocus\" behavior to solve inconsistencies between different browsers:',\n                        'https://github.com/facebook/react/issues/11851#issuecomment-351787078',\n                        '\\n',\n                        'However, \".focus()\" in this case occurs before any other React effects will be executed',\n                        '(React.useEffect(), componentDidMount(), etc.) and we can not prevent this behavior. If you really',\n                        'want to use \"autoFocus\" please add \"position: fixed\" to styles of the element that is wrapped by',\n                        '\"Popper\".',\n                        `In general, it's not recommended to use \"autoFocus\" as it may break accessibility aspects:`,\n                        'https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/master/docs/rules/no-autofocus.md',\n                        '\\n',\n                        'We suggest to use the \"trapFocus\" prop on Fluent components or a catch \"ref\" and then use',\n                        '\"ref.current.focus\" in React.useEffect():',\n                        'https://reactjs.org/docs/refs-and-the-dom.html#adding-a-ref-to-a-dom-element'\n                    ].join(' '));\n                }\n            }\n        // We run this check once, no need to add deps here\n        // TODO: Should be rework to handle options.enabled and contentRef updates\n        }, []);\n    }\n    const setTarget = useCallbackRef(null, (target)=>{\n        if (targetRef.current !== target) {\n            targetRef.current = target;\n            updatePositionManager();\n        }\n    });\n    const onPositioningEnd = useEventCallback(()=>{\n        var _options_onPositioningEnd;\n        return (_options_onPositioningEnd = options.onPositioningEnd) === null || _options_onPositioningEnd === void 0 ? void 0 : _options_onPositioningEnd.call(options);\n    });\n    const setContainer = useCallbackRef(null, (container)=>{\n        if (containerRef.current !== container) {\n            var _containerRef_current;\n            (_containerRef_current = containerRef.current) === null || _containerRef_current === void 0 ? void 0 : _containerRef_current.removeEventListener(POSITIONING_END_EVENT, onPositioningEnd);\n            container === null || container === void 0 ? void 0 : container.addEventListener(POSITIONING_END_EVENT, onPositioningEnd);\n            containerRef.current = container;\n            updatePositionManager();\n        }\n    });\n    const setArrow = useCallbackRef(null, (arrow)=>{\n        if (arrowRef.current !== arrow) {\n            arrowRef.current = arrow;\n            updatePositionManager();\n        }\n    });\n    // Let users use callback refs so they feel like 'normal' DOM refs\n    return {\n        targetRef: setTarget,\n        containerRef: setContainer,\n        arrowRef: setArrow\n    };\n}\n","import * as React from 'react';\nimport { ArrowDown, Enter, Escape } from '@fluentui/keyboard-keys';\nimport { Calendar, compareDatePart, DayOfWeek, FirstWeekOfYear } from '@fluentui/react-calendar-compat';\nimport { CalendarMonthRegular } from '@fluentui/react-icons';\nimport { defaultDatePickerStrings } from './defaults';\nimport { Input } from '@fluentui/react-input';\nimport { mergeCallbacks, useControllableState, useEventCallback, useId, useMergedRefs, useOnClickOutside, useOnScrollOutside, slot } from '@fluentui/react-utilities';\nimport { useFieldContext_unstable as useFieldContext } from '@fluentui/react-field';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useModalAttributes } from '@fluentui/react-tabster';\nimport { usePopupPositioning } from '../../utils/usePopupPositioning';\nfunction isDateOutOfBounds(date, minDate, maxDate) {\n    return !!minDate && compareDatePart(minDate, date) > 0 || !!maxDate && compareDatePart(maxDate, date) < 0;\n}\nfunction useFocusLogic() {\n    const inputRef = React.useRef(null);\n    const preventFocusOpeningPicker = React.useRef(false);\n    const focus = React.useCallback(()=>{\n        var _inputRef_current_focus, _inputRef_current;\n        (_inputRef_current = inputRef.current) === null || _inputRef_current === void 0 ? void 0 : (_inputRef_current_focus = _inputRef_current.focus) === null || _inputRef_current_focus === void 0 ? void 0 : _inputRef_current_focus.call(_inputRef_current);\n    }, []);\n    const preventNextFocusOpeningPicker = React.useCallback(()=>{\n        preventFocusOpeningPicker.current = true;\n    }, []);\n    return [\n        focus,\n        inputRef,\n        preventFocusOpeningPicker,\n        preventNextFocusOpeningPicker\n    ];\n}\nfunction usePopupVisibility(props) {\n    'use no memo';\n    const [open, setOpen] = useControllableState({\n        initialState: false,\n        defaultState: props.defaultOpen,\n        state: props.open\n    });\n    const isMounted = React.useRef(false);\n    React.useEffect(()=>{\n        if (isMounted.current && !open) {\n            var // If DatePicker's menu (Calendar) is closed, run onAfterMenuDismiss\n            _props_onOpenChange;\n            (_props_onOpenChange = props.onOpenChange) === null || _props_onOpenChange === void 0 ? void 0 : _props_onOpenChange.call(props, false);\n        }\n        isMounted.current = true;\n    }, // Should only run on allowTextInput or open change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [\n        props.allowTextInput,\n        open\n    ]);\n    return [\n        open,\n        setOpen\n    ];\n}\nfunction useSelectedDate({ formatDate, onSelectDate, value }) {\n    const [selectedDate, setSelectedDateState] = useControllableState({\n        initialState: null,\n        state: value\n    });\n    const [formattedDate, setFormattedDate] = React.useState(()=>value && formatDate ? formatDate(value) : '');\n    const setSelectedDate = (newDate)=>{\n        onSelectDate === null || onSelectDate === void 0 ? void 0 : onSelectDate(newDate);\n        setSelectedDateState(newDate);\n        setFormattedDate(newDate && formatDate ? formatDate(newDate) : '');\n    };\n    React.useEffect(()=>{\n        setFormattedDate(value && formatDate ? formatDate(value) : '');\n    }, [\n        formatDate,\n        value\n    ]);\n    return [\n        selectedDate,\n        formattedDate,\n        setSelectedDate,\n        setFormattedDate\n    ];\n}\nconst defaultFormatDate = (date)=>date ? date.toDateString() : '';\nconst defaultParseDateFromString = (dateStr)=>{\n    const date = Date.parse(dateStr);\n    return date ? new Date(date) : null;\n};\n/**\n * Create the state required to render DatePicker.\n *\n * The returned state can be modified with hooks such as useDatePickerStyles_unstable,\n * before being passed to renderDatePicker_unstable.\n *\n * @param props - props from this instance of DatePicker\n * @param ref - reference to root Input slot\n */ export const useDatePicker_unstable = (props, ref)=>{\n    'use no memo';\n    const { allowTextInput = false, allFocusable = false, borderless = false, dateTimeFormatter, defaultOpen = false, disableAutoFocus = true, firstDayOfWeek = DayOfWeek.Sunday, firstWeekOfYear = FirstWeekOfYear.FirstDay, formatDate = defaultFormatDate, highlightCurrentMonth = false, highlightSelectedMonth = false, initialPickerDate: initialPickerDateProp, inlinePopup = false, isMonthPickerVisible = true, maxDate, minDate, mountNode, onOpenChange, onSelectDate: onUserSelectDate, openOnClick = true, onValidationResult, parseDateFromString = defaultParseDateFromString, showCloseButton = false, showGoToToday = true, showMonthPickerAsOverlay = false, showWeekNumbers = false, strings = defaultDatePickerStrings, today, underlined = false, value, ...restOfProps } = props;\n    const initialPickerDate = React.useMemo(()=>initialPickerDateProp !== null && initialPickerDateProp !== void 0 ? initialPickerDateProp : new Date(), [\n        initialPickerDateProp\n    ]);\n    const calendar = React.useRef(null);\n    const [focus, rootRef, preventFocusOpeningPicker, preventNextFocusOpeningPicker] = useFocusLogic();\n    const [selectedDate, formattedDate, setSelectedDate, setFormattedDate] = useSelectedDate({\n        formatDate,\n        onSelectDate: onUserSelectDate,\n        value\n    });\n    const [open, setOpenState] = usePopupVisibility(props);\n    const fieldContext = useFieldContext();\n    var _fieldContext_required;\n    const required = (_fieldContext_required = fieldContext === null || fieldContext === void 0 ? void 0 : fieldContext.required) !== null && _fieldContext_required !== void 0 ? _fieldContext_required : props.required;\n    const defaultId = useId('datePicker-input');\n    const popupSurfaceId = useId('datePicker-popupSurface');\n    const validateTextInput = React.useCallback((date = null)=>{\n        let error;\n        if (allowTextInput) {\n            if (formattedDate || date) {\n                // Don't parse if the selected date has the same formatted string as what we're about to parse.\n                // The formatted string might be ambiguous (ex: \"1/2/3\" or \"New Year Eve\") and the parser might\n                // not be able to come up with the exact same date.\n                if (selectedDate && formatDate && formatDate(date !== null && date !== void 0 ? date : selectedDate) === formattedDate) {\n                    return;\n                }\n                date = date || parseDateFromString(formattedDate);\n                // Check if date is null or date is an invalid date\n                if (!date || isNaN(date.getTime())) {\n                    // Reset input if formatting is available\n                    setSelectedDate(selectedDate);\n                    error = 'invalid-input';\n                } else {\n                    if (isDateOutOfBounds(date, minDate, maxDate)) {\n                        error = 'out-of-bounds';\n                    } else {\n                        setSelectedDate(date);\n                    }\n                }\n            } else {\n                if (required) {\n                    error = 'required-input';\n                }\n                onUserSelectDate === null || onUserSelectDate === void 0 ? void 0 : onUserSelectDate(date);\n            }\n        } else if (required && !formattedDate) {\n            error = 'required-input';\n        }\n        onValidationResult === null || onValidationResult === void 0 ? void 0 : onValidationResult({\n            error\n        });\n    }, [\n        allowTextInput,\n        formatDate,\n        formattedDate,\n        maxDate,\n        minDate,\n        onUserSelectDate,\n        onValidationResult,\n        parseDateFromString,\n        required,\n        selectedDate,\n        setSelectedDate\n    ]);\n    const setOpen = React.useCallback((newState)=>{\n        onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(newState);\n        setOpenState(newState);\n        if (!open && !props.disabled) {\n            focus();\n        }\n    }, // eslint-disable-next-line react-hooks/exhaustive-deps\n    [\n        focus,\n        onOpenChange,\n        props.disabled,\n        setOpenState\n    ]);\n    const dismissDatePickerPopup = React.useCallback((newlySelectedDate)=>{\n        if (open) {\n            setOpen(false);\n            validateTextInput(newlySelectedDate);\n            if (!allowTextInput && newlySelectedDate) {\n                setSelectedDate(newlySelectedDate);\n            }\n        }\n    }, [\n        allowTextInput,\n        open,\n        setOpen,\n        setSelectedDate,\n        validateTextInput\n    ]);\n    const showDatePickerPopup = React.useCallback(()=>{\n        if (!open) {\n            preventNextFocusOpeningPicker();\n            setOpen(true);\n        }\n    }, [\n        open,\n        preventNextFocusOpeningPicker,\n        setOpen\n    ]);\n    /**\n   * Callback for closing the calendar callout\n   */ const calendarDismissed = React.useCallback((newlySelectedDate)=>{\n        preventNextFocusOpeningPicker();\n        dismissDatePickerPopup(newlySelectedDate);\n    }, [\n        dismissDatePickerPopup,\n        preventNextFocusOpeningPicker\n    ]);\n    const onInputChange = React.useCallback((ev, data)=>{\n        const { value: newValue } = data;\n        if (allowTextInput) {\n            if (open) {\n                dismissDatePickerPopup();\n            }\n            setFormattedDate(newValue);\n        }\n    }, [\n        allowTextInput,\n        dismissDatePickerPopup,\n        open,\n        setFormattedDate\n    ]);\n    const onInputBlur = React.useCallback(()=>{\n        validateTextInput();\n    }, [\n        validateTextInput\n    ]);\n    const onInputKeyDown = React.useCallback((ev)=>{\n        switch(ev.key){\n            case Enter:\n                ev.preventDefault();\n                ev.stopPropagation();\n                if (!open) {\n                    validateTextInput();\n                    showDatePickerPopup();\n                } else {\n                    // When DatePicker allows input date string directly,\n                    // it is expected to hit another enter to close the popup\n                    if (props.allowTextInput) {\n                        dismissDatePickerPopup();\n                    }\n                }\n                break;\n            case Escape:\n                ev.stopPropagation();\n                ev.preventDefault();\n                if (open) {\n                    calendarDismissed();\n                }\n                break;\n            case ArrowDown:\n                ev.preventDefault();\n                if (!open) {\n                    showDatePickerPopup();\n                }\n                break;\n            default:\n                break;\n        }\n    }, [\n        calendarDismissed,\n        dismissDatePickerPopup,\n        open,\n        props.allowTextInput,\n        showDatePickerPopup,\n        validateTextInput\n    ]);\n    const onInputFocus = React.useCallback(()=>{\n        if (disableAutoFocus) {\n            return;\n        }\n        if (!allowTextInput) {\n            if (!preventFocusOpeningPicker.current) {\n                showDatePickerPopup();\n            }\n            preventFocusOpeningPicker.current = false;\n        }\n    }, [\n        allowTextInput,\n        disableAutoFocus,\n        preventFocusOpeningPicker,\n        showDatePickerPopup\n    ]);\n    const onInputClick = React.useCallback(()=>{\n        // default openOnClick to !props.disableAutoFocus for legacy support of disableAutoFocus behavior\n        if ((props.openOnClick || !props.disableAutoFocus) && !open && !props.disabled) {\n            showDatePickerPopup();\n            return;\n        }\n        if (allowTextInput) {\n            dismissDatePickerPopup();\n        }\n    }, [\n        allowTextInput,\n        dismissDatePickerPopup,\n        open,\n        props.disabled,\n        props.disableAutoFocus,\n        props.openOnClick,\n        showDatePickerPopup\n    ]);\n    const onIconClick = (ev)=>{\n        ev.stopPropagation();\n        if (!open && !props.disabled) {\n            showDatePickerPopup();\n        } else if (props.allowTextInput) {\n            dismissDatePickerPopup();\n        }\n    };\n    const inputAppearance = underlined ? 'underline' : borderless ? 'filled-lighter' : 'outline';\n    const [triggerWrapperRef, popupRef] = usePopupPositioning(props);\n    const inputRoot = slot.always(props.root, {\n        defaultProps: {\n            ref: triggerWrapperRef\n        },\n        elementType: 'span'\n    });\n    inputRoot.ref = useMergedRefs(inputRoot.ref, triggerWrapperRef);\n    const input = slot.always(props.input, {\n        elementType: 'input'\n    });\n    input.ref = useMergedRefs(input.ref, ref, rootRef);\n    // Props to create a semantic but non-focusable button on the element with the click-to-open handler\n    // Used for voice control and touch screen reader accessibility\n    const inputLabelledBy = props['aria-labelledby'];\n    var _props_id;\n    const inputId = (_props_id = props.id) !== null && _props_id !== void 0 ? _props_id : defaultId;\n    const iconA11yProps = React.useMemo(()=>({\n            role: 'button',\n            'aria-expanded': open,\n            'aria-labelledby': inputLabelledBy !== null && inputLabelledBy !== void 0 ? inputLabelledBy : inputId\n        }), [\n        open,\n        inputLabelledBy,\n        inputId\n    ]);\n    const contentAfter = slot.always(props.contentAfter || {}, {\n        defaultProps: {\n            children: /*#__PURE__*/ React.createElement(CalendarMonthRegular, null),\n            ...iconA11yProps\n        },\n        elementType: 'span'\n    });\n    contentAfter.onClick = useEventCallback(mergeCallbacks(contentAfter.onClick, onIconClick));\n    const root = slot.always(restOfProps, {\n        defaultProps: {\n            appearance: inputAppearance,\n            'aria-controls': open ? popupSurfaceId : undefined,\n            'aria-expanded': open,\n            'aria-haspopup': 'dialog',\n            readOnly: !allowTextInput,\n            role: 'combobox',\n            id: inputId\n        },\n        elementType: Input\n    });\n    root.root = inputRoot;\n    root.input = input;\n    root.contentAfter = contentAfter;\n    root.onChange = useEventCallback(mergeCallbacks(root.onChange, onInputChange));\n    root.onBlur = useEventCallback(mergeCallbacks(root.onBlur, onInputBlur));\n    root.onKeyDown = useEventCallback(mergeCallbacks(root.onKeyDown, onInputKeyDown));\n    root.onFocus = useEventCallback(mergeCallbacks(root.onFocus, onInputFocus));\n    root.onClick = useEventCallback(mergeCallbacks(root.onClick, onInputClick));\n    const { modalAttributes } = useModalAttributes({\n        trapFocus: true,\n        alwaysFocusable: true,\n        legacyTrapFocus: true\n    });\n    const popupSurface = open ? slot.optional(props.popupSurface, {\n        renderByDefault: true,\n        defaultProps: {\n            'aria-label': 'Calendar',\n            'aria-modal': true,\n            id: popupSurfaceId,\n            role: 'dialog',\n            ref: popupRef,\n            ...modalAttributes\n        },\n        elementType: 'div'\n    }) : undefined;\n    const { targetDocument } = useFluent();\n    useOnClickOutside({\n        element: targetDocument,\n        callback: (ev)=>dismissDatePickerPopup(),\n        refs: [\n            triggerWrapperRef,\n            popupRef\n        ],\n        disabled: !open\n    });\n    useOnScrollOutside({\n        element: targetDocument,\n        callback: (ev)=>dismissDatePickerPopup(),\n        refs: [\n            triggerWrapperRef,\n            popupRef\n        ],\n        disabled: !open\n    }); // When the popup is opened, focus should go to the calendar.\n    // In v8 this was done by focusing after the callout was positioned, but in v9 this can be simulated by using a\n    // useEffect hook.\n    React.useEffect(()=>{\n        if (open && !props.disabled && calendar.current) {\n            calendar.current.focus();\n        }\n    }, [\n        disableAutoFocus,\n        open,\n        props.disabled\n    ]);\n    const calendarShorthand = slot.always(props.calendar, {\n        defaultProps: {\n            allFocusable,\n            componentRef: calendar,\n            dateTimeFormatter,\n            firstDayOfWeek,\n            firstWeekOfYear,\n            highlightCurrentMonth,\n            highlightSelectedMonth,\n            isMonthPickerVisible,\n            maxDate,\n            minDate,\n            showCloseButton,\n            showGoToToday,\n            showMonthPickerAsOverlay,\n            showWeekNumbers,\n            strings,\n            today,\n            value: selectedDate || initialPickerDate\n        },\n        elementType: Calendar\n    });\n    calendarShorthand.onDismiss = useEventCallback(mergeCallbacks(calendarShorthand.onDismiss, calendarDismissed));\n    calendarShorthand.onSelectDate = useEventCallback(mergeCallbacks(calendarShorthand.onSelectDate, calendarDismissed));\n    const state = {\n        disabled: !!props.disabled,\n        inlinePopup,\n        components: {\n            root: Input,\n            calendar: Calendar,\n            popupSurface: 'div'\n        },\n        calendar: calendarShorthand,\n        mountNode,\n        root,\n        popupSurface\n    };\n    state.root.value = formattedDate;\n    return state;\n};\n","import * as React from 'react';\nimport { resolvePositioningShorthand, usePositioning } from '@fluentui/react-positioning';\n/**\n * Hook used to handle positioning of the popup.\n *\n * @param props - DatePicker props\n * @returns tuple of trigger and popup refs\n * @internal\n */ export function usePopupPositioning(props) {\n    const { positioning } = props;\n    const popupOptions = {\n        position: 'below',\n        align: 'start',\n        ...resolvePositioningShorthand(positioning)\n    };\n    const { targetRef, containerRef } = usePositioning(popupOptions);\n    return [\n        targetRef,\n        containerRef\n    ];\n}\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback } from './useEventCallback';\n/**\n * @internal\n * Utility to perform checks where a click/touch event was made outside a component\n */ export const useOnScrollOutside = (options)=>{\n    const { refs, callback, element, disabled, contains: containsProp } = options;\n    const listener = useEventCallback((ev)=>{\n        const contains = containsProp || ((parent, child)=>!!(parent === null || parent === void 0 ? void 0 : parent.contains(child)));\n        const target = ev.composedPath()[0];\n        const isOutside = refs.every((ref)=>!contains(ref.current || null, target));\n        if (isOutside && !disabled) {\n            callback(ev);\n        }\n    });\n    React.useEffect(()=>{\n        if (disabled) {\n            return;\n        }\n        element === null || element === void 0 ? void 0 : element.addEventListener('wheel', listener);\n        element === null || element === void 0 ? void 0 : element.addEventListener('touchmove', listener);\n        return ()=>{\n            element === null || element === void 0 ? void 0 : element.removeEventListener('wheel', listener);\n            element === null || element === void 0 ? void 0 : element.removeEventListener('touchmove', listener);\n        };\n    }, [\n        listener,\n        element,\n        disabled\n    ]);\n};\n","import { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const datePickerClassNames = {\n  root: 'fui-DatePicker',\n  calendar: 'fui-DatePicker__calendar',\n  popupSurface: 'fui-DatePicker__popupSurface'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  base: {\n    qhf8xq: \"f10pi13n\",\n    Bceei9c: \"f1k6fduh\",\n    xfaavh: \"faxec97\"\n  },\n  disabled: {\n    Bceei9c: \"f158kwzp\",\n    xfaavh: \"f19qwlmg\"\n  },\n  inline: {\n    Bj3rh1h: \"f19g0ac\"\n  }\n}, {\n  d: [\".f10pi13n{position:relative;}\", \".f1k6fduh{cursor:pointer;}\", \".faxec97 input{cursor:pointer;}\", \".f158kwzp{cursor:default;}\", \".f19qwlmg input{cursor:default;}\", \".f19g0ac{z-index:1;}\"]\n});\nconst usePopupSurfaceClassName = /*#__PURE__*/__resetStyles(\"r1ytv1z8\", null, [\".r1ytv1z8{background-color:var(--colorNeutralBackground1);box-shadow:var(--shadow16);border-radius:var(--borderRadiusMedium);border-width:1px;border-style:solid;border-color:var(--colorTransparentStroke);display:inline-flex;color:var(--colorNeutralForeground1);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);}\"]);\n/**\n * Apply styling to the DatePicker slots based on the state\n */\nexport const useDatePickerStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  const popupSurfaceClassName = usePopupSurfaceClassName();\n  const {\n    disabled,\n    inlinePopup\n  } = state;\n  state.root.className = mergeClasses(datePickerClassNames.root, styles.base, disabled && styles.disabled, state.root.className);\n  if (state.popupSurface) {\n    state.popupSurface.className = mergeClasses(datePickerClassNames.popupSurface, popupSurfaceClassName, state.popupSurface.className, inlinePopup && styles.inline);\n  }\n  state.calendar.className = mergeClasses(datePickerClassNames.calendar, state.calendar.className);\n  return state;\n};","import * as React from 'react';\nimport { renderDatePicker_unstable } from './renderDatePicker';\nimport { useDatePicker_unstable } from './useDatePicker';\nimport { useDatePickerStyles_unstable } from './useDatePickerStyles.styles';\nexport const DatePicker = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useDatePicker_unstable(props, ref);\n    useDatePickerStyles_unstable(state);\n    return renderDatePicker_unstable(state);\n});\nDatePicker.displayName = 'DatePicker';\n","  import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { Portal } from '@fluentui/react-portal';\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of DatePicker\n */ export const renderDatePicker_unstable = (state)=>{\n    assertSlots(state);\n    const { inlinePopup } = state;\n    return /*#__PURE__*/ _jsxs(_Fragment, {\n        children: [\n            /*#__PURE__*/ _jsx(state.root, {}),\n            state.popupSurface && (inlinePopup ? /*#__PURE__*/ _jsx(state.popupSurface, {\n                children: /*#__PURE__*/ _jsx(state.calendar, {})\n            }) : /*#__PURE__*/ _jsx(Portal, {\n                mountNode: state.mountNode,\n                children: /*#__PURE__*/ _jsx(state.popupSurface, {\n                    children: /*#__PURE__*/ _jsx(state.calendar, {})\n                })\n            }))\n        ]\n    });\n};\n","import { DateInputBase } from \"@1js/ac-react-sdk\";\nimport { DatePicker, } from \"@fluentui/react-datepicker-compat\";\nimport * as React from \"react\";\nimport { InputsStrings } from \"./i18n\";\nimport { InputStyles, useAcInputStyles } from \"./styles\";\nconst DateInputComponent = React.forwardRef((props, ref) => {\n    var _a;\n    const acInputStyles = useAcInputStyles();\n    const dateSelected = (date) => {\n        props.valueChanged(date !== null && date !== void 0 ? date : undefined);\n    };\n    return (React.createElement(DatePicker, { id: props.internalId, strings: props.strings, appearance: InputStyles.basicInputAppearance, className: acInputStyles.dateInput, onSelectDate: dateSelected, allowTextInput: true, value: (_a = props.value) !== null && _a !== void 0 ? _a : null, placeholder: props.placeholder, showGoToToday: false, showMonthPickerAsOverlay: true, formatDate: props.formatDate, disabled: !props.isEnabled, inlinePopup: InputStyles.shouldUseInlinePopup, input: {\n            // Technically, the ref should be passed as the\n            // componentRef property on the DatePicker itself,\n            // but there's currently a bug in 0.1.6 where\n            // componentRef is busted the moment the input\n            // slot is set.\n            ref,\n            \"aria-label\": props.placeholder,\n            \"aria-labelledby\": props.ariaLabelledBy,\n            \"aria-required\": props.isRequired,\n        }, minDate: props.minDate, maxDate: props.maxDate }));\n});\nDateInputComponent.displayName = \"DateInputComponent\";\nexport class DateInput extends DateInputBase {\n    constructor() {\n        super(...arguments);\n        this._inputRef = React.createRef();\n    }\n    getStrings() {\n        return {\n            months: [\n                this.localizeString(InputsStrings.january),\n                this.localizeString(InputsStrings.february),\n                this.localizeString(InputsStrings.march),\n                this.localizeString(InputsStrings.april),\n                this.localizeString(InputsStrings.may),\n                this.localizeString(InputsStrings.june),\n                this.localizeString(InputsStrings.july),\n                this.localizeString(InputsStrings.august),\n                this.localizeString(InputsStrings.september),\n                this.localizeString(InputsStrings.october),\n                this.localizeString(InputsStrings.november),\n                this.localizeString(InputsStrings.december),\n            ],\n            shortMonths: [\n                this.localizeString(InputsStrings.januaryShort),\n                this.localizeString(InputsStrings.februaryShort),\n                this.localizeString(InputsStrings.marchShort),\n                this.localizeString(InputsStrings.aprilShort),\n                this.localizeString(InputsStrings.mayShort),\n                this.localizeString(InputsStrings.juneShort),\n                this.localizeString(InputsStrings.julyShort),\n                this.localizeString(InputsStrings.augustShort),\n                this.localizeString(InputsStrings.septemberShort),\n                this.localizeString(InputsStrings.octoberShort),\n                this.localizeString(InputsStrings.novemberShort),\n                this.localizeString(InputsStrings.decemberShort),\n            ],\n            days: [\n                this.localizeString(InputsStrings.sunday),\n                this.localizeString(InputsStrings.monday),\n                this.localizeString(InputsStrings.tuesday),\n                this.localizeString(InputsStrings.wednesday),\n                this.localizeString(InputsStrings.thursday),\n                this.localizeString(InputsStrings.friday),\n                this.localizeString(InputsStrings.saturday),\n            ],\n            shortDays: [\n                this.localizeString(InputsStrings.sundayShort),\n                this.localizeString(InputsStrings.mondayShort),\n                this.localizeString(InputsStrings.tuesdayShort),\n                this.localizeString(InputsStrings.wednesdayShort),\n                this.localizeString(InputsStrings.thursdayShort),\n                this.localizeString(InputsStrings.fridayShort),\n                this.localizeString(InputsStrings.saturdayShort),\n            ],\n            weekNumberFormatString: this.localizeString(InputsStrings.calendarWeekNumberFormatString),\n            prevMonthAriaLabel: this.localizeString(InputsStrings.calendarPreviousMonthAriaLabel),\n            nextMonthAriaLabel: this.localizeString(InputsStrings.calendarNextMonthAriaLabel),\n            prevYearAriaLabel: this.localizeString(InputsStrings.calendarPreviousYearAriaLabel),\n            nextYearAriaLabel: this.localizeString(InputsStrings.calendarNextYearAriaLabel),\n            prevYearRangeAriaLabel: this.localizeString(InputsStrings.calendarPreviousYearRangeAriaLabel),\n            nextYearRangeAriaLabel: this.localizeString(InputsStrings.calendarNextYearRangeAriaLabel),\n            goToToday: this.localizeString(InputsStrings.calendarGoToToday),\n        };\n    }\n    focus() {\n        if (this._inputRef.current) {\n            this._inputRef.current.focus();\n            return true;\n        }\n        return false;\n    }\n    renderInputControl() {\n        const placeholder = this.placeholder ||\n            this.localizeString(InputsStrings.dateInputDefaultPlaceholder);\n        const valueChanged = (date) => {\n            this.valueChanged(date);\n            this.updateLayout();\n        };\n        const formatDate = (date) => {\n            return date ? this.formatDate(date) : \"\";\n        };\n        return (React.createElement(DateInputComponent, { strings: this.getStrings(), internalId: this.internalId, valueChanged: valueChanged, value: this.value, placeholder: placeholder, ariaLabelledBy: this.getAriaLabelledBy(), isEnabled: this.isEnabled, isRequired: this.isRequired, formatDate: (date) => formatDate(date), ref: this._inputRef, minDate: this.min, maxDate: this.max }));\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9kYXRlLWlucHV0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFbEQsT0FBTyxFQUNMLFVBQVUsR0FFWCxNQUFNLG1DQUFtQyxDQUFDO0FBQzNDLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDdkMsT0FBTyxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQVN6RCxNQUFNLGtCQUFrQixHQUFHLEtBQUssQ0FBQyxVQUFVLENBQ3pDLENBQ0UsS0FBK0IsRUFDL0IsR0FBeUMsRUFDekMsRUFBRTs7SUFDRixNQUFNLGFBQWEsR0FBRyxnQkFBZ0IsRUFBRSxDQUFDO0lBRXpDLE1BQU0sWUFBWSxHQUFHLENBQUMsSUFBNkIsRUFBRSxFQUFFO1FBQ3JELEtBQUssQ0FBQyxZQUFZLENBQUMsSUFBSSxhQUFKLElBQUksY0FBSixJQUFJLEdBQUksU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQyxDQUFDO0lBRUYsT0FBTyxDQUNMLG9CQUFDLFVBQVUsSUFDVCxFQUFFLEVBQUUsS0FBSyxDQUFDLFVBQVUsRUFDcEIsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPLEVBQ3RCLFVBQVUsRUFBRSxXQUFXLENBQUMsb0JBQW9CLEVBQzVDLFNBQVMsRUFBRSxhQUFhLENBQUMsU0FBUyxFQUNsQyxZQUFZLEVBQUUsWUFBWSxFQUMxQixjQUFjLEVBQUUsSUFBSSxFQUNwQixLQUFLLEVBQUUsTUFBQSxLQUFLLENBQUMsS0FBSyxtQ0FBSSxJQUFJLEVBQzFCLFdBQVcsRUFBRSxLQUFLLENBQUMsV0FBVyxFQUM5QixhQUFhLEVBQUUsS0FBSyxFQUNwQix3QkFBd0IsRUFBRSxJQUFJLEVBQzlCLFVBQVUsRUFB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","import { NumProperty, StringProperty, Versions, parseNumber } from \"../core\";\nimport { Input } from \"./input\";\nclass NumberInputValueProperty extends NumProperty {\n    parse(_sender, source, _context) {\n        const sourceValue = source[this.name];\n        if (typeof sourceValue === \"string\") {\n            return Number(sourceValue);\n        }\n        return parseNumber(sourceValue, this.defaultValue);\n    }\n}\nexport class NumberInputBase extends Input {\n    get defaultValue() {\n        return this.getValue(NumberInputBase.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(NumberInputBase.valueProperty, value);\n    }\n    get min() {\n        return this.getValue(NumberInputBase.minProperty);\n    }\n    set min(value) {\n        this.setValue(NumberInputBase.minProperty, value);\n    }\n    get max() {\n        return this.getValue(NumberInputBase.maxProperty);\n    }\n    set max(value) {\n        this.setValue(NumberInputBase.maxProperty, value);\n    }\n    get placeholder() {\n        return this.getValue(NumberInputBase.placeholderProperty);\n    }\n    set placeholder(value) {\n        this.setValue(NumberInputBase.placeholderProperty, value);\n    }\n    // #endregion\n    getJsonTypeName() {\n        return \"Input.Number\";\n    }\n    isSet() {\n        return this.value !== undefined && !isNaN(this.value);\n    }\n    isValid() {\n        if (this.value === undefined) {\n            return !this.isRequired;\n        }\n        return this.isValidValue(this.value);\n    }\n    isValidValue(value) {\n        let result = true;\n        if (this.min !== undefined) {\n            result = result && value >= this.min;\n        }\n        if (this.max !== undefined) {\n            result = result && value <= this.max;\n        }\n        return result;\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            this.valueChanged(newValue);\n        }\n    }\n}\n// #region Schema\nNumberInputBase.valueProperty = new NumberInputValueProperty(Versions.v1_0, \"value\");\nNumberInputBase.placeholderProperty = new StringProperty(Versions.v1_0, \"placeholder\").setContentType(\"text\");\nNumberInputBase.minProperty = new NumProperty(Versions.v1_0, \"min\");\nNumberInputBase.maxProperty = new NumProperty(Versions.v1_0, \"max\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2lucHV0cy9udW1iZXItaW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE9BQU8sRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDN0UsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUVoQyxNQUFNLHdCQUF5QixTQUFRLFdBQVc7SUFDaEQsS0FBSyxDQUNILE9BQTJCLEVBQzNCLE1BQW1CLEVBQ25CLFFBQWtDO1FBRWxDLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFdEMsSUFBSSxPQUFPLFdBQVcsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNwQyxPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM3QixDQUFDO1FBRUQsT0FBTyxXQUFXLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNyRCxDQUFDO0NBQ0Y7QUFDRCxNQUFNLE9BQWdCLGVBQWdCLFNBQVEsS0FBSztJQWNqRCxJQUFJLFlBQVk7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxJQUFJLFlBQVksQ0FBQyxLQUF5QjtRQUN4QyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELElBQUksR0FBRztRQUNMLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELElBQUksR0FBRyxDQUFDLEtBQXlCO1FBQy9CLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMs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","/**\n * Calculates a number's precision based on the number of trailing\n * zeros if the number does not have a decimal indicated by a negative\n * precision. Otherwise, it calculates the number of digits after\n * the decimal point indicated by a positive precision.\n * @param value - the value to determine the precision of\n */ export function calculatePrecision(value) {\n    /**\n   * Group 1:\n   * [1-9]([0]+$) matches trailing zeros\n   * Group 2:\n   * \\.([0-9]*) matches all digits after a decimal point.\n   */ const groups = /[1-9]([0]+$)|\\.([0-9]*)/.exec(String(value));\n    if (!groups) {\n        return 0;\n    }\n    if (groups[1]) {\n        return -groups[1].length;\n    }\n    if (groups[2]) {\n        return groups[2].length;\n    }\n    return 0;\n}\n/**\n * Rounds a number to a certain level of precision. Accepts negative precision.\n * @param value - The value that is being rounded.\n * @param precision - The number of decimal places to round the number to\n */ export function precisionRound(value, precision, base = 10) {\n    const exp = base ** precision;\n    return Math.round(value * exp) / exp;\n}\n","export const getBound = (value, min, max)=>{\n    if (min !== undefined && value === min) {\n        if (max === min) {\n            return 'both';\n        }\n        return 'min';\n    } else if (max !== undefined && value === max) {\n        return 'max';\n    }\n    return 'none';\n};\n","export const clamp = (value, min, max)=>{\n    let nextValue = value;\n    if (min !== undefined) {\n        if (max !== undefined && min > max) {\n            const error = new Error();\n            if (process.env.NODE_ENV !== 'production') {\n                // eslint-disable-next-line no-console\n                console.error([\n                    `\"min\" value \"${min}\" is greater than \"max\" value \"${max}\".`,\n                    '\"min\" must be less than or equal to \"max\".',\n                    `Returning value \"${value}\".`,\n                    error.stack\n                ].join());\n            }\n            return value;\n        }\n        nextValue = Math.max(min, nextValue);\n    }\n    if (max !== undefined) {\n        nextValue = Math.min(max, nextValue);\n    }\n    return nextValue;\n};\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n */ export const OverridesContext = React.createContext(undefined);\n/**\n * @internal\n */ export const OverridesProvider = OverridesContext.Provider;\nexport function useOverrides() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(OverridesContext)) !== null && _React_useContext !== void 0 ? _React_useContext : {};\n}\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { getPartitionedNativeProps, mergeCallbacks, useControllableState, useTimeout, slot, useMergedRefs } from '@fluentui/react-utilities';\nimport { ArrowUp, ArrowDown, End, Enter, Escape, Home, PageDown, PageUp } from '@fluentui/keyboard-keys';\nimport { calculatePrecision, precisionRound, getBound, clamp } from '../../utils/index';\nimport { ChevronUp16Regular, ChevronDown16Regular } from '@fluentui/react-icons';\nimport { useOverrides_unstable as useOverrides } from '@fluentui/react-shared-contexts';\nconst DEFAULT_SPIN_DELAY_MS = 150;\nconst MIN_SPIN_DELAY_MS = 80;\nconst MAX_SPIN_TIME_MS = 1000;\n// This is here to give an ease for the mouse held down case.\n// Exact easing it to be defined. Once it is we'll likely\n// pull this out into a util function in the SpinButton package.\nconst lerp = (start, end, percent)=>start + (end - start) * percent;\n/**\n * Create the state required to render SpinButton.\n *\n * The returned state can be modified with hooks such as useSpinButtonStyles_unstable,\n * before being passed to renderSpinButton_unstable.\n *\n * @param props - props from this instance of SpinButton\n * @param ref - reference to root HTMLElement of SpinButton\n */ export const useSpinButton_unstable = (props, ref)=>{\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true\n    });\n    const nativeProps = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'defaultValue',\n            'max',\n            'min',\n            'onChange',\n            'size',\n            'value'\n        ]\n    });\n    const overrides = useOverrides();\n    var _overrides_inputDefaultAppearance;\n    const { value, displayValue, defaultValue, min, max, step = 1, stepPage = 1, precision: precisionFromProps, onChange, size = 'medium', appearance = (_overrides_inputDefaultAppearance = overrides.inputDefaultAppearance) !== null && _overrides_inputDefaultAppearance !== void 0 ? _overrides_inputDefaultAppearance : 'outline', root, input, incrementButton, decrementButton } = props;\n    const precision = React.useMemo(()=>{\n        return precisionFromProps !== null && precisionFromProps !== void 0 ? precisionFromProps : Math.max(calculatePrecision(step), 0);\n    }, [\n        precisionFromProps,\n        step\n    ]);\n    const [currentValue, setCurrentValue] = useControllableState({\n        state: value,\n        defaultState: defaultValue,\n        initialState: 0\n    });\n    const inputRef = React.useRef(null);\n    const isControlled = value !== undefined;\n    const [textValue, setTextValue] = React.useState(undefined);\n    const [keyboardSpinState, setKeyboardSpinState] = React.useState('rest');\n    const internalState = React.useRef({\n        value: currentValue,\n        spinState: 'rest',\n        spinTime: 0,\n        spinDelay: DEFAULT_SPIN_DELAY_MS,\n        atBound: currentValue !== null ? getBound(precisionRound(currentValue, precision), min, max) : 'none'\n    });\n    const [setStepTimeout, clearStepTimeout] = useTimeout();\n    const stepValue = (e, direction, startFrom)=>{\n        let startValue = internalState.current.value;\n        if (startFrom) {\n            const num = parseFloat(startFrom);\n            if (!isNaN(num)) {\n                startValue = num;\n            }\n        }\n        const val = startValue;\n        const dir = direction === 'up' || direction === 'upPage' ? 1 : -1;\n        const stepSize = direction === 'upPage' || direction === 'downPage' ? stepPage : step;\n        if (val === null) {\n            const stepStart = min === undefined ? 0 : min;\n            const nullStep = clamp(stepStart + stepSize * dir, min, max);\n            commit(e, nullStep);\n            return;\n        }\n        let newValue = val + stepSize * dir;\n        if (!Number.isNaN(newValue)) {\n            newValue = clamp(newValue, min, max);\n        }\n        commit(e, newValue);\n        if (internalState.current.spinState !== 'rest') {\n            setStepTimeout(()=>{\n                // Ease the step speed a bit\n                internalState.current.spinTime += internalState.current.spinDelay;\n                internalState.current.spinDelay = lerp(DEFAULT_SPIN_DELAY_MS, MIN_SPIN_DELAY_MS, internalState.current.spinTime / MAX_SPIN_TIME_MS);\n                stepValue(e, direction);\n            }, internalState.current.spinDelay);\n        }\n    };\n    const handleInputChange = (e)=>{\n        if (!internalState.current.previousTextValue) {\n            internalState.current.previousTextValue = textValue !== null && textValue !== void 0 ? textValue : String(currentValue);\n        }\n        const newValue = e.target.value;\n        setTextValue(newValue);\n        if (inputRef.current) {\n            // we need to set this here using the IDL attribute directly, because otherwise the timing of the ARIA value update\n            // is not in sync with the user-entered native input value, and some screen readers end up reading the wrong value.\n            inputRef.current.ariaValueNow = newValue;\n        }\n    };\n    const handleIncrementMouseDown = (e)=>{\n        commit(e, currentValue, textValue);\n        internalState.current.spinState = 'up';\n        stepValue(e, 'up');\n    };\n    const handleDecrementMouseDown = (e)=>{\n        commit(e, currentValue, textValue);\n        internalState.current.spinState = 'down';\n        stepValue(e, 'down');\n    };\n    const handleStepMouseUpOrLeave = (e)=>{\n        clearStepTimeout();\n        internalState.current.spinState = 'rest';\n        internalState.current.spinDelay = DEFAULT_SPIN_DELAY_MS;\n        internalState.current.spinTime = 0;\n    };\n    const handleBlur = (e)=>{\n        commit(e, currentValue, textValue);\n        internalState.current.previousTextValue = undefined;\n    };\n    const handleKeyDown = (e)=>{\n        let nextKeyboardSpinState = 'rest';\n        if (e.key === ArrowUp) {\n            stepValue(e, 'up', textValue);\n            nextKeyboardSpinState = 'up';\n        } else if (e.key === ArrowDown) {\n            stepValue(e, 'down', textValue);\n            nextKeyboardSpinState = 'down';\n        } else if (e.key === PageUp) {\n            e.preventDefault();\n            stepValue(e, 'upPage', textValue);\n            nextKeyboardSpinState = 'up';\n        } else if (e.key === PageDown) {\n            e.preventDefault();\n            stepValue(e, 'downPage', textValue);\n            nextKeyboardSpinState = 'down';\n        } else if (!e.shiftKey && e.key === Home && min !== undefined) {\n            commit(e, min);\n            nextKeyboardSpinState = 'down';\n        } else if (!e.shiftKey && e.key === End && max !== undefined) {\n            commit(e, max);\n            nextKeyboardSpinState = 'up';\n        } else if (e.key === Enter) {\n            commit(e, currentValue, textValue);\n            internalState.current.previousTextValue = undefined;\n        } else if (e.key === Escape) {\n            if (internalState.current.previousTextValue) {\n                setTextValue(undefined);\n                internalState.current.previousTextValue = undefined;\n            }\n        }\n        if (keyboardSpinState !== nextKeyboardSpinState) {\n            setKeyboardSpinState(nextKeyboardSpinState);\n        }\n    };\n    const handleKeyUp = (e)=>{\n        if (keyboardSpinState !== 'rest') {\n            setKeyboardSpinState('rest');\n            internalState.current.spinState = 'rest';\n        }\n    };\n    const commit = (e, newValue, newDisplayValue)=>{\n        const valueChanged = newValue !== undefined && currentValue !== newValue;\n        const displayValueChanged = newDisplayValue !== undefined && internalState.current.previousTextValue !== undefined && internalState.current.previousTextValue !== newDisplayValue;\n        let roundedValue;\n        if (valueChanged) {\n            roundedValue = precisionRound(newValue, precision);\n            setCurrentValue(roundedValue);\n            internalState.current.value = roundedValue;\n        } else if (displayValueChanged && !isControlled) {\n            const nextValue = parseFloat(newDisplayValue);\n            if (!isNaN(nextValue)) {\n                setCurrentValue(precisionRound(nextValue, precision));\n                internalState.current.value = precisionRound(nextValue, precision);\n            }\n        }\n        if (valueChanged || displayValueChanged) {\n            onChange === null || onChange === void 0 ? void 0 : onChange(e, {\n                value: roundedValue,\n                displayValue: newDisplayValue\n            });\n        }\n        setTextValue(undefined);\n    };\n    let valueToDisplay;\n    if (textValue !== undefined) {\n        valueToDisplay = textValue;\n    } else if (value === null || currentValue === null) {\n        valueToDisplay = displayValue !== null && displayValue !== void 0 ? displayValue : '';\n        internalState.current.value = null;\n        internalState.current.atBound = 'none';\n    } else {\n        const roundedValue = precisionRound(currentValue, precision);\n        internalState.current.value = roundedValue;\n        internalState.current.atBound = getBound(roundedValue, min, max);\n        if (isControlled) {\n            valueToDisplay = displayValue !== null && displayValue !== void 0 ? displayValue : String(roundedValue);\n        } else {\n            valueToDisplay = String(roundedValue);\n        }\n    }\n    const state = {\n        size,\n        appearance,\n        spinState: keyboardSpinState,\n        atBound: internalState.current.atBound,\n        components: {\n            root: 'span',\n            input: 'input',\n            incrementButton: 'button',\n            decrementButton: 'button'\n        },\n        root: slot.always(root, {\n            defaultProps: nativeProps.root,\n            elementType: 'span'\n        }),\n        input: slot.always(input, {\n            defaultProps: {\n                autoComplete: 'off',\n                role: 'spinbutton',\n                appearance,\n                type: 'text',\n                ...nativeProps.primary\n            },\n            elementType: 'input'\n        }),\n        incrementButton: slot.always(incrementButton, {\n            defaultProps: {\n                tabIndex: -1,\n                children: /*#__PURE__*/ React.createElement(ChevronUp16Regular, null),\n                disabled: nativeProps.primary.disabled || internalState.current.atBound === 'max' || internalState.current.atBound === 'both',\n                'aria-label': 'Increment value',\n                type: 'button'\n            },\n            elementType: 'button'\n        }),\n        decrementButton: slot.always(decrementButton, {\n            defaultProps: {\n                tabIndex: -1,\n                children: /*#__PURE__*/ React.createElement(ChevronDown16Regular, null),\n                disabled: nativeProps.primary.disabled || internalState.current.atBound === 'min' || internalState.current.atBound === 'both',\n                'aria-label': 'Decrement value',\n                type: 'button'\n            },\n            elementType: 'button'\n        })\n    };\n    state.input.value = valueToDisplay;\n    state.input.ref = useMergedRefs(inputRef, ref);\n    state.input['aria-valuemin'] = min;\n    state.input['aria-valuemax'] = max;\n    var _internalState_current_value;\n    state.input['aria-valuenow'] = (_internalState_current_value = internalState.current.value) !== null && _internalState_current_value !== void 0 ? _internalState_current_value : undefined;\n    var _state_input_ariavaluetext;\n    state.input['aria-valuetext'] = (_state_input_ariavaluetext = state.input['aria-valuetext']) !== null && _state_input_ariavaluetext !== void 0 ? _state_input_ariavaluetext : value !== undefined && displayValue || undefined;\n    state.input.onChange = mergeCallbacks(state.input.onChange, handleInputChange);\n    state.input.onInput = mergeCallbacks(state.input.onInput, handleInputChange);\n    state.input.onBlur = mergeCallbacks(state.input.onBlur, handleBlur);\n    state.input.onKeyDown = mergeCallbacks(state.input.onKeyDown, handleKeyDown);\n    state.input.onKeyUp = mergeCallbacks(state.input.onKeyUp, handleKeyUp);\n    state.incrementButton.onMouseDown = mergeCallbacks(handleIncrementMouseDown, state.incrementButton.onMouseDown);\n    state.incrementButton.onMouseUp = mergeCallbacks(state.incrementButton.onMouseUp, handleStepMouseUpOrLeave);\n    state.incrementButton.onMouseLeave = mergeCallbacks(state.incrementButton.onMouseLeave, handleStepMouseUpOrLeave);\n    state.decrementButton.onMouseDown = mergeCallbacks(handleDecrementMouseDown, state.decrementButton.onMouseDown);\n    state.decrementButton.onMouseUp = mergeCallbacks(state.decrementButton.onMouseUp, handleStepMouseUpOrLeave);\n    state.decrementButton.onMouseLeave = mergeCallbacks(state.decrementButton.onMouseLeave, handleStepMouseUpOrLeave);\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const spinButtonClassNames = {\n  root: 'fui-SpinButton',\n  input: 'fui-SpinButton__input',\n  incrementButton: 'fui-SpinButton__incrementButton',\n  decrementButton: 'fui-SpinButton__decrementButton'\n};\nconst spinButtonExtraClassNames = {\n  buttonActive: 'fui-SpinButton__button_active'\n};\nconst fieldHeights = {\n  small: '24px',\n  medium: '32px'\n};\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r109xulx\", \"r1h2jnch\", {\n  r: [\".r109xulx{display:inline-grid;grid-template-columns:1fr 24px;grid-template-rows:1fr 1fr;column-gap:var(--spacingHorizontalXS);row-gap:0;position:relative;isolation:isolate;vertical-align:middle;background-color:var(--colorNeutralBackground1);min-height:32px;padding:0 0 0 var(--spacingHorizontalMNudge);border-radius:var(--borderRadiusMedium);}\", \".r109xulx::before{content:\\\"\\\";box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);border-radius:var(--borderRadiusMedium);}\", \".r109xulx::after{box-sizing:border-box;content:\\\"\\\";position:absolute;right:0;bottom:0;left:0;z-index:20;height:max(2px, var(--borderRadiusMedium));border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}\", \".r109xulx:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}\", \".r109xulx:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".r109xulx:focus-within{outline:2px solid transparent;}\", \".r1h2jnch{display:inline-grid;grid-template-columns:1fr 24px;grid-template-rows:1fr 1fr;column-gap:var(--spacingHorizontalXS);row-gap:0;position:relative;isolation:isolate;vertical-align:middle;background-color:var(--colorNeutralBackground1);min-height:32px;padding:0 var(--spacingHorizontalMNudge) 0 0;border-radius:var(--borderRadiusMedium);}\", \".r1h2jnch::before{content:\\\"\\\";box-sizing:border-box;position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none;z-index:10;border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);border-radius:var(--borderRadiusMedium);}\", \".r1h2jnch::after{box-sizing:border-box;content:\\\"\\\";position:absolute;left:0;bottom:0;right:0;z-index:20;height:max(2px, var(--borderRadiusMedium));border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}\", \".r1h2jnch:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}\", \".r1h2jnch:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".r1h2jnch:focus-within{outline:2px solid transparent;}\"],\n  s: [\"@media screen and (prefers-reduced-motion: reduce){.r109xulx::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r109xulx:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r1h2jnch::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r1h2jnch:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  small: {\n    sshi5w: \"f1pha7fy\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\",\n    uwmqm3: [\"f1f5gg8d\", \"f1vdfbxk\"]\n  },\n  medium: {},\n  outline: {},\n  outlineInteractive: {\n    Bo3r8zu: \"f1w2y1rc\",\n    Hpvxnh: [\"f1gofhvl\", \"f18htlvq\"],\n    Bx11ytk: \"ffcnd28\",\n    B1rg0w0: [\"f18htlvq\", \"f1gofhvl\"],\n    Bsg1tlv: \"f6lmxco\",\n    Brjw370: [\"fcoc0mf\", \"f15r4wkl\"],\n    xcfy85: \"f1ipdth8\",\n    Bcc6kan: [\"f15r4wkl\", \"fcoc0mf\"]\n  },\n  underline: {\n    B0qfbqy: \"f1o236ok\",\n    B4f6apu: [\"faeg28l\", \"f64aojp\"],\n    y0oebl: \"fdw6hkg\",\n    uvfttm: [\"f64aojp\", \"faeg28l\"],\n    r59vdv: 0,\n    Budzafs: 0,\n    ck0cow: 0,\n    n07z76: 0,\n    Gng75u: \"f1xyh2jw\"\n  },\n  underlineInteractive: {\n    Bx11ytk: \"ffcnd28\",\n    xcfy85: \"f1ipdth8\",\n    d9w3h3: 0,\n    B3778ie: 0,\n    B4j8arr: 0,\n    Bl18szs: 0,\n    Blrzh8d: \"fkp7w9h\"\n  },\n  filled: {\n    Bcgcnre: 0,\n    Bqjgrrk: 0,\n    qa3bma: 0,\n    y0oebl: 0,\n    Biqmznv: 0,\n    Bm6vgfq: 0,\n    Bbv0w2i: 0,\n    uvfttm: 0,\n    eqrjj: 0,\n    Bk5zm6e: 0,\n    m598lv: 0,\n    B4f6apu: 0,\n    ydt019: 0,\n    Bq4z7u6: 0,\n    Bdkvgpv: 0,\n    B0qfbqy: 0,\n    kj8mxx: \"f1kc0wz4\"\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\"\n  },\n  filledInteractive: {\n    B05mzqr: \"f1xqt08\",\n    tb9y6h: [\"fzt5lgo\", \"f8tv3r9\"],\n    jcehpj: \"fyhrops\",\n    B23o0hn: [\"f8tv3r9\", \"fzt5lgo\"]\n  },\n  invalid: {\n    emecyz: \"fl48pg9\",\n    lz0pba: [\"f1a168p3\", \"f1pvdymy\"],\n    Bo1k74p: \"f11knvgl\",\n    Ba322q7: [\"f1pvdymy\", \"f1a168p3\"]\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    Bq4z7u6: \"f1a0lfh7\",\n    Bk5zm6e: [\"f1p2ejm6\", \"fmzytvz\"],\n    Bqjgrrk: \"fas2e61\",\n    Bm6vgfq: [\"fmzytvz\", \"f1p2ejm6\"],\n    Bvljrlq: \"f1p5b8em\",\n    Cqojjj: [\"fs6f9xf\", \"f11b7h5x\"],\n    G3zxag: \"f1vrn6tw\",\n    H8270r: [\"f11b7h5x\", \"fs6f9xf\"]\n  }\n}, {\n  d: [\".f1pha7fy{min-height:24px;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".f1f5gg8d{padding-left:var(--spacingHorizontalS);}\", \".f1vdfbxk{padding-right:var(--spacingHorizontalS);}\", \".f1o236ok::before{border-top-width:0;}\", \".faeg28l::before{border-right-width:0;}\", \".f64aojp::before{border-left-width:0;}\", \".fdw6hkg::before{border-bottom-width:1px;}\", [\".f1xyh2jw::before{border-radius:var(--borderRadiusNone);}\", {\n    p: -1\n  }], [\".fkp7w9h::after{border-radius:var(--borderRadiusNone);}\", {\n    p: -1\n  }], [\".f1kc0wz4::before{border:1px solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".fl48pg9:not(:focus-within)::before,.fl48pg9:hover:not(:focus-within)::before{border-top-color:var(--colorPaletteRedBorder2);}\", \".f1a168p3:not(:focus-within)::before,.f1a168p3:hover:not(:focus-within)::before{border-right-color:var(--colorPaletteRedBorder2);}\", \".f1pvdymy:not(:focus-within)::before,.f1pvdymy:hover:not(:focus-within)::before{border-left-color:var(--colorPaletteRedBorder2);}\", \".f11knvgl:not(:focus-within)::before,.f11knvgl:hover:not(:focus-within)::before{border-bottom-color:var(--colorPaletteRedBorder2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f1a0lfh7::before{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f1p2ejm6::before{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fmzytvz::before{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".fas2e61::before{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"],\n  h: [\".f1w2y1rc:hover::before{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1gofhvl:hover::before{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f18htlvq:hover::before{border-left-color:var(--colorNeutralStroke1Hover);}\", \".ffcnd28:hover::before{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\", \".f1xqt08:hover::before,.f1xqt08:focus-within::before{border-top-color:var(--colorTransparentStrokeInteractive);}\", \".fzt5lgo:hover::before,.fzt5lgo:focus-within::before{border-right-color:var(--colorTransparentStrokeInteractive);}\", \".f8tv3r9:hover::before,.f8tv3r9:focus-within::before{border-left-color:var(--colorTransparentStrokeInteractive);}\", \".fyhrops:hover::before,.fyhrops:focus-within::before{border-bottom-color:var(--colorTransparentStrokeInteractive);}\"],\n  a: [\".f6lmxco:active::before,.f6lmxco:focus-within::before{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".fcoc0mf:active::before,.fcoc0mf:focus-within::before{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f15r4wkl:active::before,.f15r4wkl:focus-within::before{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1ipdth8:active::before,.f1ipdth8:focus-within::before{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media (forced-colors: active){.f1p5b8em::before{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f11b7h5x::before{border-left-color:GrayText;}.fs6f9xf::before{border-right-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1vrn6tw::before{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useInputClassName = /*#__PURE__*/__resetStyles(\"r1ljrqje\", null, [\".r1ljrqje{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:3;outline-style:none;border:0;padding:0;color:var(--colorNeutralForeground1);background-color:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;width:100%;}\", \".r1ljrqje::-webkit-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r1ljrqje::-moz-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r1ljrqje::placeholder{color:var(--colorNeutralForeground4);opacity:1;}\"]);\nconst useInputStyles = /*#__PURE__*/__styles({\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    yvdlaj: \"fahhnxm\"\n  }\n}, {\n  d: [\".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\"]\n});\nconst useBaseButtonClassName = /*#__PURE__*/__resetStyles(\"r1g4chgs\", null, [\".r1g4chgs{display:inline-flex;width:24px;align-items:center;justify-content:center;border:0;position:absolute;outline-style:none;height:16px;background-color:transparent;color:var(--colorNeutralForeground3);grid-column-start:2;border-radius:0;padding:0 5px 0 5px;}\", \".r1g4chgs:active{outline-style:none;}\", \".r1g4chgs:enabled:hover{cursor:pointer;color:var(--colorNeutralForeground3Hover);background-color:var(--colorSubtleBackgroundHover);}\", \".r1g4chgs:enabled:active{color:var(--colorNeutralForeground3Pressed);background-color:var(--colorSubtleBackgroundPressed);}\", \".r1g4chgs:enabled.fui-SpinButton__button_active{color:var(--colorNeutralForeground3Pressed);background-color:var(--colorSubtleBackgroundPressed);}\", \".r1g4chgs:disabled{cursor:not-allowed;color:var(--colorNeutralForegroundDisabled);}\"]);\nconst useButtonStyles = /*#__PURE__*/__styles({\n  increment: {\n    Ijaq50: \"f16hsg94\",\n    B7oj6ja: [\"f1jar5jt\", \"fyu767a\"],\n    z8tnut: \"f10ra9hq\",\n    Byoj8tv: \"f1brlhvm\"\n  },\n  decrement: {\n    Ijaq50: \"faunodf\",\n    Bbmb7ep: [\"f1aa9q02\", \"f16jpd5f\"],\n    z8tnut: \"f1sl3k7w\",\n    Byoj8tv: \"f1y2xyjm\"\n  },\n  incrementButtonSmall: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f4lv8q1\", \"fm3uwd2\"],\n    Bqenvij: \"fvblgha\"\n  },\n  decrementButtonSmall: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f1q86st8\", \"frkrfqj\"],\n    Bqenvij: \"fvblgha\"\n  },\n  outline: {},\n  underline: {\n    De3pzq: \"f3rmtva\",\n    sj55zd: \"f11d4kpn\",\n    r4wkhp: \"f1no7wuu\",\n    B95qlz1: \"f1bifk9c\",\n    p743kt: \"fp1zg4s\",\n    B7xitij: \"fo6hitd\",\n    B6siaa6: \"f1wiab75\",\n    Ba9qmo4: \"fj9zm5z\",\n    Dyrjrp: \"f1cqwcg4\"\n  },\n  \"filled-darker\": {\n    De3pzq: \"f3rmtva\",\n    sj55zd: \"f11d4kpn\",\n    r4wkhp: \"f1no7wuu\",\n    B95qlz1: \"fwwxidx\",\n    p743kt: \"fp1zg4s\",\n    B7xitij: \"f14i52sd\",\n    B6siaa6: \"f1wiab75\",\n    Ba9qmo4: \"fwry2ka\",\n    Dyrjrp: \"f1cqwcg4\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"f3rmtva\",\n    sj55zd: \"f11d4kpn\",\n    r4wkhp: \"f1no7wuu\",\n    B95qlz1: \"f1yywxnv\",\n    drw0cw: \"fzaa11h\",\n    idzz8t: \"f4fpmm9\",\n    Dyrjrp: \"f1cqwcg4\"\n  }\n}, {\n  d: [\".f16hsg94{grid-row-start:1;}\", \".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}\", \".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}\", \".f10ra9hq{padding-top:4px;}\", \".f1brlhvm{padding-bottom:1px;}\", \".faunodf{grid-row-start:2;}\", \".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}\", \".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1sl3k7w{padding-top:1px;}\", \".f1y2xyjm{padding-bottom:4px;}\", [\".f4lv8q1{padding:3px 6px 0px 4px;}\", {\n    p: -1\n  }], [\".fm3uwd2{padding:3px 4px 0px 6px;}\", {\n    p: -1\n  }], \".fvblgha{height:12px;}\", [\".f1q86st8{padding:0px 6px 3px 4px;}\", {\n    p: -1\n  }], [\".frkrfqj{padding:0px 4px 3px 6px;}\", {\n    p: -1\n  }], \".f3rmtva{background-color:transparent;}\", \".f11d4kpn{color:var(--colorNeutralForeground3);}\", \".f1no7wuu:enabled:hover{color:var(--colorNeutralForeground3Hover);}\", \".f1bifk9c:enabled:hover{background-color:var(--colorSubtleBackgroundHover);}\", \".fp1zg4s:enabled:active{color:var(--colorNeutralForeground3Pressed);}\", \".fo6hitd:enabled:active{background-color:var(--colorSubtleBackgroundPressed);}\", \".f1wiab75:enabled.fui-SpinButton__button_active{color:var(--colorNeutralForeground3Pressed);}\", \".fj9zm5z:enabled.fui-SpinButton__button_active{background-color:var(--colorSubtleBackgroundPressed);}\", \".f1cqwcg4:disabled{color:var(--colorNeutralForegroundDisabled);}\", \".fwwxidx:enabled:hover{background-color:var(--colorNeutralBackground3Hover);}\", \".f14i52sd:enabled:active{background-color:var(--colorNeutralBackground3Pressed);}\", \".fwry2ka:enabled.fui-SpinButton__button_active{background-color:var(--colorNeutralBackground3Pressed);}\", \".f1yywxnv:enabled:hover{background-color:var(--colorNeutralBackground1Hover);}\", \".fzaa11h:enabled:active,.fzaa11h:enabled.fui-SpinButton__button_active{color:var(--colorNeutralForeground3Pressed);}\", \".f4fpmm9:enabled:active,.f4fpmm9:enabled.fui-SpinButton__button_active{background-color:var(--colorNeutralBackground1Pressed);}\"]\n});\n/**\n * Apply styling to the SpinButton slots based on the state\n */\nexport const useSpinButtonStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    appearance,\n    spinState,\n    size\n  } = state;\n  const disabled = state.input.disabled;\n  const invalid = `${state.input['aria-invalid']}` === 'true';\n  const filled = appearance.startsWith('filled');\n  const rootStyles = useRootStyles();\n  const buttonStyles = useButtonStyles();\n  const inputStyles = useInputStyles();\n  state.root.className = mergeClasses(spinButtonClassNames.root, useRootClassName(), rootStyles[size], rootStyles[appearance], filled && rootStyles.filled, !disabled && appearance === 'outline' && rootStyles.outlineInteractive, !disabled && appearance === 'underline' && rootStyles.underlineInteractive, !disabled && filled && rootStyles.filledInteractive, !disabled && invalid && rootStyles.invalid, disabled && rootStyles.disabled, state.root.className);\n  state.incrementButton.className = mergeClasses(spinButtonClassNames.incrementButton, spinState === 'up' && `${spinButtonExtraClassNames.buttonActive}`, useBaseButtonClassName(), buttonStyles.increment, buttonStyles[appearance], size === 'small' && buttonStyles.incrementButtonSmall, state.incrementButton.className);\n  state.decrementButton.className = mergeClasses(spinButtonClassNames.decrementButton, spinState === 'down' && `${spinButtonExtraClassNames.buttonActive}`, useBaseButtonClassName(), buttonStyles.decrement, buttonStyles[appearance], size === 'small' && buttonStyles.decrementButtonSmall, state.decrementButton.className);\n  state.input.className = mergeClasses(spinButtonClassNames.input, useInputClassName(), disabled && inputStyles.disabled, state.input.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useSpinButton_unstable } from './useSpinButton';\nimport { renderSpinButton_unstable } from './renderSpinButton';\nimport { useSpinButtonStyles_unstable } from './useSpinButtonStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A SpinButton allows someone to incrementally adjust a value in small steps.\n */ export const SpinButton = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useSpinButton_unstable(props, ref);\n    useSpinButtonStyles_unstable(state);\n    useCustomStyleHook_unstable('useSpinButtonStyles_unstable')(state);\n    return renderSpinButton_unstable(state);\n});\nSpinButton.displayName = 'SpinButton';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of SpinButton\n */ export const renderSpinButton_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            /*#__PURE__*/ _jsx(state.input, {}),\n            /*#__PURE__*/ _jsx(state.incrementButton, {}),\n            /*#__PURE__*/ _jsx(state.decrementButton, {})\n        ]\n    });\n};\n","import { NumberInputBase } from \"@1js/ac-react-sdk\";\nimport { SpinButton, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { InputStyles, useAcInputStyles } from \"./styles\";\nconst NumberInputComponent = React.forwardRef((props, ref) => {\n    const acInputStyles = useAcInputStyles();\n    const inputChanged = (_e, data) => {\n        let newValue = undefined;\n        // If the user entered a value manually, we have to parse it\n        // ourselves, as well as validate that it is between min and max.\n        if (data.value === undefined) {\n            if (data.displayValue) {\n                const value = Number(data.displayValue);\n                if (!isNaN(value)) {\n                    if (props.min !== undefined && value < props.min) {\n                        newValue = props.min;\n                    }\n                    else if (props.max !== undefined && value > props.max) {\n                        newValue = props.max;\n                    }\n                    else {\n                        newValue = value;\n                    }\n                }\n            }\n        }\n        else {\n            newValue = data.value !== null ? data.value : undefined;\n        }\n        props.valueChanged(newValue);\n    };\n    return (React.createElement(SpinButton, { id: props.internalId, appearance: InputStyles.numberInputAppearance, className: acInputStyles.numberInput, ref: ref, placeholder: props.placeholder, value: props.value !== undefined ? props.value : null, min: props.min, max: props.max, precision: 10, disabled: !props.isEnabled, input: {\n            \"aria-label\": props.placeholder,\n            \"aria-labelledby\": props.ariaLabelledBy,\n            \"aria-required\": props.isRequired,\n        }, onChange: inputChanged }));\n});\nNumberInputComponent.displayName = \"NumberInputComponent\";\nexport class NumberInput extends NumberInputBase {\n    constructor() {\n        super(...arguments);\n        this._inputRef = React.createRef();\n    }\n    focus() {\n        var _a, _b;\n        if ((_a = this._inputRef) === null || _a === void 0 ? void 0 : _a.current) {\n            (_b = this._inputRef) === null || _b === void 0 ? void 0 : _b.current.focus();\n            return true;\n        }\n        return false;\n    }\n    renderInputControl() {\n        const valueChanged = (value) => {\n            this.valueChanged(value);\n            this.updateLayout();\n        };\n        return (React.createElement(NumberInputComponent, { internalId: this.internalId, valueChanged: valueChanged, placeholder: this.placeholder, value: this.value, ariaLabelledBy: this.getAriaLabelledBy(), isEnabled: this.isEnabled, isRequired: this.isRequired, min: this.min, max: this.max, ref: this._inputRef }));\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL251bWJlci1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBS3BELE9BQU8sRUFDTCxVQUFVLEdBR1gsTUFBTSw0QkFBNEIsQ0FBQztBQUNwQyxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMvQixPQUFPLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBT3pELE1BQU0sb0JBQW9CLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FDM0MsQ0FDRSxLQUFpQyxFQUNqQyxHQUErQyxFQUMvQyxFQUFFO0lBQ0YsTUFBTSxhQUFhLEdBQUcsZ0JBQWdCLEVBQUUsQ0FBQztJQUV6QyxNQUFNLFlBQVksR0FBRyxDQUNuQixFQUF5QixFQUN6QixJQUE0QixFQUM1QixFQUFFO1FBQ0YsSUFBSSxRQUFRLEdBQXVCLFNBQVMsQ0FBQztRQUU3Qyw0REFBNEQ7UUFDNUQsaUVBQWlFO1FBQ2pFLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM3QixJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDdEIsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFFeEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO29CQUNsQixJQUFJLEtBQUssQ0FBQyxHQUFHLEtBQUssU0FBUyxJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7d0JBQ2pELFFBQVEsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDO29CQUN2QixDQUFDO3lCQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsS0FBSyxTQUFTLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLEVBQUUs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","import { InputTextStyle } from \"@1js/ac-react-shared\";\nimport * as React from \"react\";\nimport { ActionProperty } from \"../actions/action-property\";\nimport { BoolProperty, CardObjectRenderer, EnumProperty, NumProperty, StringProperty, Versions, } from \"../core\";\nimport { Input } from \"./input\";\nexport class TextInputBase extends Input {\n    get defaultValue() {\n        return this.getValue(TextInputBase.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(TextInputBase.valueProperty, value);\n    }\n    get maxLength() {\n        return this.getValue(TextInputBase.maxLengthProperty);\n    }\n    set maxLength(value) {\n        this.setValue(TextInputBase.maxLengthProperty, value);\n    }\n    get isMultiline() {\n        return this.getValue(TextInputBase.isMultilineProperty);\n    }\n    set isMultiline(value) {\n        this.setValue(TextInputBase.isMultilineProperty, value);\n    }\n    get placeholder() {\n        return this.getValue(TextInputBase.placeholderProperty);\n    }\n    set placeholder(value) {\n        this.setValue(TextInputBase.placeholderProperty, value);\n    }\n    get style() {\n        return this.getValue(TextInputBase.styleProperty);\n    }\n    set style(value) {\n        this.setValue(TextInputBase.styleProperty, value);\n    }\n    get inlineAction() {\n        return this.getValue(TextInputBase.inlineActionProperty);\n    }\n    set inlineAction(value) {\n        this.setValue(TextInputBase.inlineActionProperty, value);\n    }\n    get regex() {\n        return this.getValue(TextInputBase.regexProperty);\n    }\n    set regex(value) {\n        this.setValue(TextInputBase.regexProperty, value);\n    }\n    // #endregion\n    renderExtraContent() {\n        if (this.inlineAction) {\n            return (React.createElement(CardObjectRenderer, { cardObject: this.inlineAction, args: { isInline: true } }));\n        }\n        return null;\n    }\n    executeValueChangedAction() {\n        var _a;\n        (_a = this.valueChangedAction) === null || _a === void 0 ? void 0 : _a.execute(TextInputBase.valueChangedActionExecutionDelay);\n    }\n    getJsonTypeName() {\n        return \"Input.Text\";\n    }\n    getAllActions() {\n        const result = super.getAllActions();\n        if (this.inlineAction) {\n            result.push(this.inlineAction);\n        }\n        return result;\n    }\n    getActionById(id) {\n        let result = super.getActionById(id);\n        if (!result && this.inlineAction) {\n            result = this.inlineAction.getActionById(id);\n        }\n        return result;\n    }\n    isDirty() {\n        // For TextInput, empty string and undefined are considered\n        // the same.\n        const correctedValue = this.value !== \"\" ? this.value : undefined;\n        const correctedOldValue = this._oldValue !== \"\" ? this._oldValue : undefined;\n        return this.isSet() && correctedValue !== correctedOldValue;\n    }\n    isSet() {\n        return this.value ? true : false;\n    }\n    isValid() {\n        if (!this.value) {\n            return !this.isRequired;\n        }\n        return this.isValidValue(this.value);\n    }\n    isValidValue(value) {\n        if (this.regex) {\n            return new RegExp(this.regex, \"g\").test(value);\n        }\n        return true;\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            this.valueChanged(newValue);\n        }\n    }\n}\nTextInputBase.valueChangedActionExecutionDelay = 1000;\n// #region Schema\nTextInputBase.valueProperty = new StringProperty(Versions.v1_0, \"value\").setContentType(\"text\");\nTextInputBase.maxLengthProperty = new NumProperty(Versions.v1_0, \"maxLength\");\nTextInputBase.isMultilineProperty = new BoolProperty(Versions.v1_0, \"isMultiline\", false);\nTextInputBase.placeholderProperty = new StringProperty(Versions.v1_0, \"placeholder\").setContentType(\"text\");\nTextInputBase.styleProperty = new EnumProperty(Versions.v1_0, \"style\", InputTextStyle, InputTextStyle.Text, [\n    { value: InputTextStyle.Text },\n    { value: InputTextStyle.Tel },\n    { value: InputTextStyle.Url },\n    { value: InputTextStyle.Email },\n    { value: InputTextStyle.Password, targetVersion: Versions.v1_5 },\n]);\nTextInputBase.inlineActionProperty = new ActionProperty(Versions.v1_0, \"inlineAction\", [\"Action.ShowCard\"]);\nTextInputBase.regexProperty = new StringProperty(Versions.v1_3, \"regex\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnB1dHMvdGV4dC1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQy9CLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUU1RCxPQUFPLEVBQ0wsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixZQUFZLEVBQ1osV0FBVyxFQUNYLGNBQWMsRUFDZCxRQUFRLEdBQ1QsTUFBTSxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUVoQyxNQUFNLE9BQWdCLGFBQWMsU0FBUSxLQUFLO0lBeUMvQyxJQUFJLFlBQVk7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxJQUFJLFlBQVksQ0FBQyxLQUF5QjtRQUN4QyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBSSxTQUFTLENBQUMsS0FBeUI7UUFDckMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQUksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsSUFBSSxXQUFXLENBQUMsS0FBYztRQUM1QixJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFFRCxJQUFJLFdBQVcsQ0FBQyxLQUF5QjtRQUN2QyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBcUI7UUFDN0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxJQUFJLFlBQVk7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELElBQUksWUFBWSxDQUFDLEtBQXlCO1FBQ3hDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLG9CQUFvQixFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUF5QjtRQUNqQyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELGFBQWE7SUFFSCxrQkFBa0I7UUFDMUIsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDdEIsT0FBTyxDQUNMLG9CQUFDLGtCQUFrQixJQUNqQixVQUFVLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFDN0IsSUFBSSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxHQUN4QixDQUNILENBQUM7UUFDSixDQUFDO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRVMseUJBQXlCOztRQUNqQyxNQUFBLElBQUksQ0FBQyxrQkFBa0IsMENBQUUsT0FBTyxDQUM5QixhQUFhLENBQUMsZ0NBQWdDLENBQy9DLENBQUM7SUFDSixDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sWUFBWSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxhQUFhO1FBQ1gsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRXJDLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3RCLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ2pDLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsYUFBYSxDQUFDLEVBQVU7UUFDdEIsSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUVyQyxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNqQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDL0MsQ0FBQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxPQUFPO1FBQ0wsMkRBQTJEO1FBQzNELFlBQVk7UUFDWixNQUFNLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ2xFLE1BQU0saUJBQWlCLEdBQ3JCLElBQUksQ0FBQyxTQUFTLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFFckQsT0FBTyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksY0FBYyxLQUFLLGlCQUFpQixDQUFDO0lBQzlELENBQUM7SUFFRCxLQUFLO1FBQ0gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUNuQyxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7UUFDMUIsQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksQ0FBQyxLQUFhO1FBQ3hCLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2YsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqRCxDQUFDO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxRQUE0QjtRQUNwQyxJQUNFLElBQUksQ0FBQyxNQUFNLEtBQUssUUFBUTtZQUN4QixDQUFDLFFBQVEsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUN2RCxDQUFDO1lBQ0QsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM5QixDQUFDO0lBQ0gsQ0FBQzs7QUF0TGEsOENBQWdDLEdBQUcsSUFBSSxDQUFDO0FBQ3RELGlCQUFpQjtBQUVELDJCQUFhLEdBQUcsSUFBSSxjQUFjLENBQ2hELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsT0FBTyxDQUNSLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ1QsK0JBQWlCLEdBQUcsSUFBSSxXQUFXLENBQ2pELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsV0FBVyxDQUNaLENBQUM7QUFDYyxpQ0FBbUIsR0FBRyxJQUFJLFlBQVksQ0FDcEQsUUFBUSxDQUFDLElBQUksRUFDYixhQUFhLEVBQ2IsS0FBSyxDQUNOLENBQUM7QUFDYyxpQ0FBbUIsR0FBRyxJQUFJLGNBQWMsQ0FDdEQsUUFBUSxDQUFDLElBQUksRUFDYixhQUFhLENBQ2QsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDVCwyQkFBYSxHQUFHLElBQUksWUFBWSxDQUM5QyxRQUFRLENBQUMsSUFBSSxFQUNiLE9BQU8sRUFDUCxjQUFjLEVBQ2QsY0FBYyxDQUFDLElBQUksRUFDbkI7SUFDRSxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsSUFBSSxFQUFFO0lBQzlCLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxHQUFHLEVBQUU7SUFDN0IsRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLEdBQUcsRUFBRTtJQUM3QixFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsS0FBSyxFQUFFO0lBQy9CLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxRQUFRLEVBQUUsYUFBYSxFQUFFLFFBQVEsQ0FBQyxJQUFJLEVBQUU7Q0FDakUsQ0FDRixDQUFDO0FBQ2Msa0NBQW9CLEdBQUcsSUFBSSxjQUFjLENBQ3ZELFFBQVEsQ0FBQyxJQUFJLEVBQ2IsY0FBYyxFQUNkLENBQUMsaUJBQWlCLENBQUMsQ0FDcEIsQ0FBQztBQUNjLDJCQUFhLEdBQUcsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyJ9","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { getPartitionedNativeProps, useControllableState, useEventCallback, slot } from '@fluentui/react-utilities';\nimport { useOverrides_unstable as useOverrides } from '@fluentui/react-shared-contexts';\n/**\n * Create the state required to render Input.\n *\n * The returned state can be modified with hooks such as useInputStyles_unstable,\n * before being passed to renderInput_unstable.\n *\n * @param props - props from this instance of Input\n * @param ref - reference to `<input>` element of Input\n */ export const useInput_unstable = (props, ref)=>{\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true,\n        supportsSize: true\n    });\n    const overrides = useOverrides();\n    var _overrides_inputDefaultAppearance;\n    const { size = 'medium', appearance = (_overrides_inputDefaultAppearance = overrides.inputDefaultAppearance) !== null && _overrides_inputDefaultAppearance !== void 0 ? _overrides_inputDefaultAppearance : 'outline', onChange } = props;\n    if (process.env.NODE_ENV !== 'production' && (appearance === 'filled-darker-shadow' || appearance === 'filled-lighter-shadow')) {\n        // eslint-disable-next-line no-console\n        console.error(\"The 'filled-darker-shadow' and 'filled-lighter-shadow' appearances are deprecated and will be removed in the\" + ' future.');\n    }\n    const [value, setValue] = useControllableState({\n        state: props.value,\n        defaultState: props.defaultValue,\n        initialState: ''\n    });\n    const nativeProps = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'size',\n            'onChange',\n            'value',\n            'defaultValue'\n        ]\n    });\n    const state = {\n        size,\n        appearance,\n        components: {\n            root: 'span',\n            input: 'input',\n            contentBefore: 'span',\n            contentAfter: 'span'\n        },\n        input: slot.always(props.input, {\n            defaultProps: {\n                type: 'text',\n                ref,\n                ...nativeProps.primary\n            },\n            elementType: 'input'\n        }),\n        contentAfter: slot.optional(props.contentAfter, {\n            elementType: 'span'\n        }),\n        contentBefore: slot.optional(props.contentBefore, {\n            elementType: 'span'\n        }),\n        root: slot.always(props.root, {\n            defaultProps: nativeProps.root,\n            elementType: 'span'\n        })\n    };\n    state.input.value = value;\n    state.input.onChange = useEventCallback((ev)=>{\n        const newValue = ev.target.value;\n        onChange === null || onChange === void 0 ? void 0 : onChange(ev, {\n            value: newValue\n        });\n        setValue(newValue);\n    });\n    return state;\n};\n","'use client';\n\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { __resetStyles, __styles, mergeClasses, shorthands } from '@griffel/react';\nexport const inputClassNames = {\n  root: 'fui-Input',\n  input: 'fui-Input__input',\n  contentBefore: 'fui-Input__contentBefore',\n  contentAfter: 'fui-Input__contentAfter'\n};\n// TODO(sharing) should these be shared somewhere?\nconst fieldHeights = {\n  small: '24px',\n  medium: '32px',\n  large: '40px'\n};\n// With no contentBefore or contentAfter, the input slot uses combined padding to increase its hit target.\n// If there is contentBefore or contentAfter, then the root and input slots use their individual padding.\nconst horizontalPadding = {\n  root: {\n    small: tokens.spacingHorizontalSNudge,\n    medium: tokens.spacingHorizontalMNudge,\n    large: tokens.spacingHorizontalM\n  },\n  input: {\n    small: tokens.spacingHorizontalXXS,\n    medium: tokens.spacingHorizontalXXS,\n    large: tokens.spacingHorizontalSNudge\n  },\n  combined: {\n    small: tokens.spacingHorizontalS,\n    medium: tokens.spacingHorizontalM,\n    large: `calc(${tokens.spacingHorizontalM} + ${tokens.spacingHorizontalSNudge})`\n  }\n};\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r1oeeo9n\", \"r9sxh5\", {\n  r: [\".r1oeeo9n{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;vertical-align:middle;min-height:32px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".r1oeeo9n::after{box-sizing:border-box;content:\\\"\\\";position:absolute;left:-1px;bottom:-1px;right:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}\", \".r1oeeo9n:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}\", \".r1oeeo9n:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".r1oeeo9n:focus-within{outline:2px solid transparent;}\", \".r9sxh5{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;vertical-align:middle;min-height:32px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".r9sxh5::after{box-sizing:border-box;content:\\\"\\\";position:absolute;right:-1px;bottom:-1px;left:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}\", \".r9sxh5:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}\", \".r9sxh5:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".r9sxh5:focus-within{outline:2px solid transparent;}\"],\n  s: [\"@media screen and (prefers-reduced-motion: reduce){.r1oeeo9n::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r1oeeo9n:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r9sxh5::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\", \"@media screen and (prefers-reduced-motion: reduce){.r9sxh5:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}\"]\n});\nconst useRootStyles = /*#__PURE__*/__styles({\n  small: {\n    sshi5w: \"f1pha7fy\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  medium: {},\n  large: {\n    sshi5w: \"f1w5jphr\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\",\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"f1eyhf9v\"\n  },\n  outline: {},\n  outlineInteractive: {\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1l4zc64\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    Drbcw7: \"f8vnjqi\",\n    udz0bu: [\"fz1etlk\", \"f1hc16gm\"],\n    Be8ivqh: \"f1klwx88\",\n    ofdepl: [\"f1hc16gm\", \"fz1etlk\"]\n  },\n  underline: {\n    De3pzq: \"f1c21dwh\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\",\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    Eqx8gd: [\"f1n6gb5g\", \"f15yvnhg\"],\n    B1piin3: [\"f15yvnhg\", \"f1n6gb5g\"]\n  },\n  underlineInteractive: {\n    oetu4i: \"f1l4zc64\",\n    Be8ivqh: \"f1klwx88\",\n    d9w3h3: 0,\n    B3778ie: 0,\n    B4j8arr: 0,\n    Bl18szs: 0,\n    Blrzh8d: \"f2ale1x\"\n  },\n  filled: {\n    g2u3we: \"fghlq4f\",\n    h3c5rm: [\"f1gn591s\", \"fjscplz\"],\n    B9xav0g: \"fb073pr\",\n    zhjwy3: [\"fjscplz\", \"f1gn591s\"]\n  },\n  filledInteractive: {\n    q7v0qe: \"ftmjh5b\",\n    kmh5ft: [\"f17blpuu\", \"fsrcdbj\"],\n    nagaa4: \"f1tpwn32\",\n    B1yhkcb: [\"fsrcdbj\", \"f17blpuu\"]\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\"\n  },\n  \"filled-darker-shadow\": {\n    De3pzq: \"f16xq7d1\",\n    E5pizo: \"fyed02w\"\n  },\n  \"filled-lighter-shadow\": {\n    De3pzq: \"fxugw4r\",\n    E5pizo: \"fyed02w\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"],\n    Bsft5z2: \"fhr9occ\",\n    Bduesf4: \"f99w1ws\"\n  },\n  smallWithContentBefore: {\n    uwmqm3: [\"fk8j09s\", \"fdw0yi8\"]\n  },\n  smallWithContentAfter: {\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  mediumWithContentBefore: {\n    uwmqm3: [\"f1ng84yb\", \"f11gcy0p\"]\n  },\n  mediumWithContentAfter: {\n    z189sj: [\"f11gcy0p\", \"f1ng84yb\"]\n  },\n  largeWithContentBefore: {\n    uwmqm3: [\"f1uw59to\", \"fw5db7e\"]\n  },\n  largeWithContentAfter: {\n    z189sj: [\"fw5db7e\", \"f1uw59to\"]\n  }\n}, {\n  d: [\".f1pha7fy{min-height:24px;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".f1w5jphr{min-height:40px;}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", [\".f1eyhf9v{gap:var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }], \".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1n6gb5g::after{left:0;}\", \".f15yvnhg::after{right:0;}\", [\".f2ale1x::after{border-radius:0;}\", {\n    p: -1\n  }], \".fghlq4f{border-top-color:var(--colorTransparentStroke);}\", \".f1gn591s{border-right-color:var(--colorTransparentStroke);}\", \".fjscplz{border-left-color:var(--colorTransparentStroke);}\", \".fb073pr{border-bottom-color:var(--colorTransparentStroke);}\", \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\", \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".fyed02w{box-shadow:var(--shadow2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".fhr9occ::after{content:unset;}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}\", \".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}\", \".f1uw59to{padding-left:var(--spacingHorizontalM);}\", \".fw5db7e{padding-right:var(--spacingHorizontalM);}\"],\n  h: [\".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\", \".ftmjh5b:hover,.ftmjh5b:focus-within{border-top-color:var(--colorTransparentStrokeInteractive);}\", \".f17blpuu:hover,.f17blpuu:focus-within{border-right-color:var(--colorTransparentStrokeInteractive);}\", \".fsrcdbj:hover,.fsrcdbj:focus-within{border-left-color:var(--colorTransparentStrokeInteractive);}\", \".f1tpwn32:hover,.f1tpwn32:focus-within{border-bottom-color:var(--colorTransparentStrokeInteractive);}\"],\n  a: [\".f8vnjqi:active,.f8vnjqi:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".fz1etlk:active,.fz1etlk:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f1hc16gm:active,.f1hc16gm:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1klwx88:active,.f1klwx88:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  w: [\".f99w1ws:focus-within{outline-style:none;}\"]\n});\nconst useInputClassName = /*#__PURE__*/__resetStyles(\"r12stul0\", null, [\".r12stul0{align-self:stretch;box-sizing:border-box;flex-grow:1;min-width:0;border-style:none;padding:0 var(--spacingHorizontalM);color:var(--colorNeutralForeground1);background-color:transparent;outline-style:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}\", \".r12stul0::-webkit-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r12stul0::-moz-placeholder{color:var(--colorNeutralForeground4);opacity:1;}\", \".r12stul0::placeholder{color:var(--colorNeutralForeground4);opacity:1;}\"]);\nconst useInputElementStyles = /*#__PURE__*/__styles({\n  small: {\n    uwmqm3: [\"f1f5gg8d\", \"f1vdfbxk\"],\n    z189sj: [\"f1vdfbxk\", \"f1f5gg8d\"]\n  },\n  medium: {},\n  large: {\n    uwmqm3: [\"fnphzt9\", \"flt1dlf\"],\n    z189sj: [\"flt1dlf\", \"fnphzt9\"]\n  },\n  smallWithContentBefore: {\n    uwmqm3: [\"fgiv446\", \"ffczdla\"]\n  },\n  smallWithContentAfter: {\n    z189sj: [\"ffczdla\", \"fgiv446\"]\n  },\n  mediumWithContentBefore: {\n    uwmqm3: [\"fgiv446\", \"ffczdla\"]\n  },\n  mediumWithContentAfter: {\n    z189sj: [\"ffczdla\", \"fgiv446\"]\n  },\n  largeWithContentBefore: {\n    uwmqm3: [\"fk8j09s\", \"fdw0yi8\"]\n  },\n  largeWithContentAfter: {\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    De3pzq: \"f1c21dwh\",\n    Bceei9c: \"fdrzuqr\",\n    yvdlaj: \"fahhnxm\"\n  }\n}, {\n  d: [\".f1f5gg8d{padding-left:var(--spacingHorizontalS);}\", \".f1vdfbxk{padding-right:var(--spacingHorizontalS);}\", \".fnphzt9{padding-left:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", \".flt1dlf{padding-right:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", \".fgiv446{padding-left:var(--spacingHorizontalXXS);}\", \".ffczdla{padding-right:var(--spacingHorizontalXXS);}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\"]\n});\nconst useContentClassName = /*#__PURE__*/__resetStyles(\"r1572tok\", null, [\".r1572tok{box-sizing:border-box;color:var(--colorNeutralForeground3);display:flex;}\", \".r1572tok>svg{font-size:20px;}\"]);\nconst useContentStyles = /*#__PURE__*/__styles({\n  disabled: {\n    sj55zd: \"f1s2aq7o\"\n  },\n  small: {\n    Duoase: \"f3qv9w\"\n  },\n  medium: {},\n  large: {\n    Duoase: \"f16u2scb\"\n  }\n}, {\n  d: [\".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f3qv9w>svg{font-size:16px;}\", \".f16u2scb>svg{font-size:24px;}\"]\n});\n/**\n * Apply styling to the Input slots based on the state\n */\nexport const useInputStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    size,\n    appearance\n  } = state;\n  const disabled = state.input.disabled;\n  const invalid = `${state.input['aria-invalid']}` === 'true';\n  const filled = appearance.startsWith('filled');\n  const rootStyles = useRootStyles();\n  const inputStyles = useInputElementStyles();\n  const contentStyles = useContentStyles();\n  state.root.className = mergeClasses(inputClassNames.root, useRootClassName(), rootStyles[size], state.contentBefore && rootStyles[`${size}WithContentBefore`], state.contentAfter && rootStyles[`${size}WithContentAfter`], rootStyles[appearance], !disabled && appearance === 'outline' && rootStyles.outlineInteractive, !disabled && appearance === 'underline' && rootStyles.underlineInteractive, !disabled && filled && rootStyles.filledInteractive, filled && rootStyles.filled, !disabled && invalid && rootStyles.invalid, disabled && rootStyles.disabled, state.root.className);\n  state.input.className = mergeClasses(inputClassNames.input, useInputClassName(), inputStyles[size], state.contentBefore && inputStyles[`${size}WithContentBefore`], state.contentAfter && inputStyles[`${size}WithContentAfter`], disabled && inputStyles.disabled, state.input.className);\n  const contentClasses = [useContentClassName(), disabled && contentStyles.disabled, contentStyles[size]];\n  if (state.contentBefore) {\n    state.contentBefore.className = mergeClasses(inputClassNames.contentBefore, ...contentClasses, state.contentBefore.className);\n  }\n  if (state.contentAfter) {\n    state.contentAfter.className = mergeClasses(inputClassNames.contentAfter, ...contentClasses, state.contentAfter.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useInput_unstable } from './useInput';\nimport { renderInput_unstable } from './renderInput';\nimport { useInputStyles_unstable } from './useInputStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * The Input component allows people to enter and edit text.\n */ export const Input = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useInput_unstable(props, ref);\n    useInputStyles_unstable(state);\n    useCustomStyleHook_unstable('useInputStyles_unstable')(state);\n    return renderInput_unstable(state);\n});\nInput.displayName = 'Input';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Input\n */ export const renderInput_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.contentBefore && /*#__PURE__*/ _jsx(state.contentBefore, {}),\n            /*#__PURE__*/ _jsx(state.input, {}),\n            state.contentAfter && /*#__PURE__*/ _jsx(state.contentAfter, {})\n        ]\n    });\n};\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Textarea\n */ export const renderTextarea_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(state.textarea, {})\n    });\n};\n","'use client';\n\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const textareaClassNames = {\n  root: 'fui-Textarea',\n  textarea: 'fui-Textarea__textarea'\n};\n/**\n * Styles for the root(wrapper) slot\n */\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"ftuwxu6\",\n    B7ck84d: \"f1ewtqcl\",\n    qhf8xq: \"f10pi13n\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1yiegib\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    ha4doy: \"f12kltsn\"\n  },\n  disabled: {\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"ff3nzm7\",\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"]\n  },\n  interactive: {\n    li1rpt: \"f1gw3sf2\",\n    Bsft5z2: \"f13zj6fq\",\n    E3zdtr: \"f1mdlcz9\",\n    Eqx8gd: [\"f1a7op3\", \"f1cjjd47\"],\n    By385i5: \"f1gboi2j\",\n    B1piin3: [\"f1cjjd47\", \"f1a7op3\"],\n    Dlnsje: \"ffyw7fx\",\n    d9w3h3: [\"f1kp91vd\", \"f1ibwz09\"],\n    B3778ie: [\"f1ibwz09\", \"f1kp91vd\"],\n    B1q35kw: 0,\n    Bw17bha: 0,\n    Bcgy8vk: 0,\n    Bjuhk93: \"f1mnjydx\",\n    Gjdm7m: \"fj2g8qd\",\n    b1kco5: \"f1yk9hq\",\n    Ba2ppi3: \"fhwpy7i\",\n    F2fol1: \"f14ee0xe\",\n    lck23g: \"f1xhbsuh\",\n    wi16st: \"fsrmcvb\",\n    ywj3b2: \"f1t3k7v9\",\n    umuwi5: \"fjw5xc1\",\n    Blcqepd: \"f1xdyd5c\",\n    nplu4u: \"fatpbeo\",\n    Bioka5o: \"fb7uyps\",\n    Bnupc0a: \"fx04xgm\",\n    bing71: \"f1c7in40\",\n    Bercvud: \"f1ibeo51\",\n    Bbr2w1p: \"f1vnc8sk\",\n    Bduesf4: \"f3e99gv\",\n    Bpq79vn: \"fhljsf7\"\n  },\n  filled: {\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\",\n    q7v0qe: \"ftmjh5b\",\n    kmh5ft: [\"f17blpuu\", \"fsrcdbj\"],\n    nagaa4: \"f1tpwn32\",\n    B1yhkcb: [\"fsrcdbj\", \"f17blpuu\"]\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\"\n  },\n  \"filled-darker-shadow\": {\n    De3pzq: \"f16xq7d1\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f1gmd7mu\",\n    E5pizo: \"fyed02w\"\n  },\n  \"filled-lighter-shadow\": {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f1gmd7mu\",\n    E5pizo: \"fyed02w\"\n  },\n  outline: {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: \"f1c1zstj\",\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fhz96rm\"\n  },\n  outlineInteractive: {\n    kzujx5: 0,\n    oetu4i: \"f1l4zc64\",\n    gvrnp0: 0,\n    xv9156: 0,\n    jek2p4: 0,\n    gg5e9n: 0,\n    Beu9t3s: 0,\n    dt87k2: 0,\n    Bt1vbvt: 0,\n    Bwzppfd: 0,\n    Bop6t4b: 0,\n    B2zwrfe: 0,\n    Bwp2tzp: 0,\n    Bgoe8wy: 0,\n    Bf40cpq: 0,\n    ckks6v: 0,\n    Baalond: \"f9mts5e\",\n    v2iqwr: 0,\n    wmxk5l: \"f1z0osm6\",\n    Bj33j0h: 0,\n    Bs0cc2w: 0,\n    qwjtx1: 0,\n    B50zh58: 0,\n    f7epvg: 0,\n    e1hlit: 0,\n    B7mkhst: 0,\n    ak43y8: 0,\n    Bbcopvn: 0,\n    Bvecx4l: 0,\n    lwioe0: 0,\n    B6oc9vd: 0,\n    e2sjt0: 0,\n    uqwnxt: 0,\n    asj8p9: \"f1acnei2\",\n    Br8fjdy: 0,\n    zoxjo1: \"f1so894s\",\n    Bt3ojkv: 0,\n    B7pmvfx: 0,\n    Bfht2n1: 0,\n    an54nd: 0,\n    t1ykpo: 0,\n    Belqbek: 0,\n    bbt1vd: 0,\n    Brahy3i: 0,\n    r7b1zc: 0,\n    rexu52: 0,\n    ovtnii: 0,\n    Bvq3b66: 0,\n    Bawrxx6: 0,\n    Bbs6y8j: 0,\n    B2qpgjt: \"f19ezbcq\"\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  }\n}, {\n  d: [\".ftuwxu6{display:inline-flex;}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f10pi13n{position:relative;}\", [\".f1yiegib{padding:0 0 var(--strokeWidthThick) 0;}\", {\n    p: -1\n  }], [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f12kltsn{vertical-align:top;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".ff3nzm7{border:var(--strokeWidthThin) solid var(--colorNeutralStrokeDisabled);}\", {\n    p: -2\n  }], \".f1gw3sf2::after{box-sizing:border-box;}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".f1mdlcz9::after{position:absolute;}\", \".f1a7op3::after{left:-1px;}\", \".f1cjjd47::after{right:-1px;}\", \".f1gboi2j::after{bottom:-1px;}\", \".ffyw7fx::after{height:max(var(--strokeWidthThick), var(--borderRadiusMedium));}\", \".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}\", [\".f1mnjydx::after{border-bottom:var(--strokeWidthThick) solid var(--colorCompoundBrandStroke);}\", {\n    p: -1\n  }], \".fj2g8qd::after{clip-path:inset(calc(100% - var(--strokeWidthThick)) 0 0 0);}\", \".f1yk9hq::after{transform:scaleX(0);}\", \".fhwpy7i::after{transition-property:transform;}\", \".f14ee0xe::after{transition-duration:var(--durationUltraFast);}\", \".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}\", [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", [\".f1gmd7mu{border:var(--strokeWidthThin) solid var(--colorTransparentStrokeInteractive);}\", {\n    p: -2\n  }], \".fyed02w{box-shadow:var(--shadow2);}\", [\".f1gmd7mu{border:var(--strokeWidthThin) solid var(--colorTransparentStrokeInteractive);}\", {\n    p: -2\n  }], [\".fhz96rm{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);}\", {\n    p: -2\n  }], \".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\"],\n  m: [[\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fsrmcvb::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1t3k7v9::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fx04xgm:focus-within::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1c7in40:focus-within::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }]],\n  w: [\".fjw5xc1:focus-within::after{transform:scaleX(1);}\", \".f1xdyd5c:focus-within::after{transition-property:transform;}\", \".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}\", \".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}\", \".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".f1vnc8sk:focus-within{outline-width:var(--strokeWidthThick);}\", \".f3e99gv:focus-within{outline-style:solid;}\", \".fhljsf7:focus-within{outline-color:transparent;}\", [\".f19ezbcq:focus-within{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1Pressed);}\", {\n    p: -2\n  }], \".f1so894s:focus-within{border-bottom-color:var(--colorCompoundBrandStroke);}\"],\n  h: [\".ftmjh5b:hover,.ftmjh5b:focus-within{border-top-color:var(--colorTransparentStrokeInteractive);}\", \".f17blpuu:hover,.f17blpuu:focus-within{border-right-color:var(--colorTransparentStrokeInteractive);}\", \".fsrcdbj:hover,.fsrcdbj:focus-within{border-left-color:var(--colorTransparentStrokeInteractive);}\", \".f1tpwn32:hover,.f1tpwn32:focus-within{border-bottom-color:var(--colorTransparentStrokeInteractive);}\", [\".f9mts5e:hover{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1Hover);}\", {\n    p: -2\n  }], \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\"],\n  a: [[\".f1acnei2:active{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1Pressed);}\", {\n    p: -2\n  }], \".f1z0osm6:active{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"]\n});\n/**\n * Styles for the textarea slot\n */\nconst useTextareaStyles = /*#__PURE__*/__styles({\n  base: {\n    icvyot: \"f1ern45e\",\n    vrafjx: [\"f1n71otn\", \"f1deefiw\"],\n    oivjwe: \"f1h8hb77\",\n    wvpqe5: [\"f1deefiw\", \"f1n71otn\"],\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1s184ao\",\n    De3pzq: \"f3rmtva\",\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"f19n0e5\",\n    Bh6795r: \"fqerorx\",\n    Bahqtrf: \"fk6fouc\",\n    Bqenvij: \"f1l02sjl\",\n    yvdlaj: \"fwyc1cq\",\n    B3o7kgh: \"f13ta7ih\",\n    oeaueh: \"f1s6fcnf\"\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\",\n    yvdlaj: \"fahhnxm\"\n  },\n  small: {\n    sshi5w: \"f1w5jphr\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1pnffij\",\n    Bxyxcbc: \"f192z54u\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\"\n  },\n  medium: {\n    sshi5w: \"fvmd9f\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1ww82xo\",\n    Bxyxcbc: \"f1if7ixc\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  large: {\n    sshi5w: \"f1kfson\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f15hvtkj\",\n    Bxyxcbc: \"f3kip1f\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\"\n  }\n}, {\n  d: [\".f1ern45e{border-top-style:none;}\", \".f1n71otn{border-right-style:none;}\", \".f1deefiw{border-left-style:none;}\", \".f1h8hb77{border-bottom-style:none;}\", [\".f1s184ao{margin:0;}\", {\n    p: -1\n  }], \".f3rmtva{background-color:transparent;}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fqerorx{flex-grow:1;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".f1l02sjl{height:100%;}\", \".fwyc1cq::-webkit-input-placeholder{color:var(--colorNeutralForeground4);}\", \".fwyc1cq::-moz-placeholder{color:var(--colorNeutralForeground4);}\", \".f13ta7ih::-webkit-input-placeholder{opacity:1;}\", \".f13ta7ih::-moz-placeholder{opacity:1;}\", \".f1s6fcnf{outline-style:none;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".f1w5jphr{min-height:40px;}\", [\".f1pnffij{padding:var(--spacingVerticalXS) calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], \".f192z54u{max-height:200px;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", \".fvmd9f{min-height:52px;}\", [\".f1ww82xo{padding:var(--spacingVerticalSNudge) calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], \".f1if7ixc{max-height:260px;}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".f1kfson{min-height:64px;}\", [\".f15hvtkj{padding:var(--spacingVerticalS) calc(var(--spacingHorizontalM) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], \".f3kip1f{max-height:320px;}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\"]\n});\n/**\n * Styles for the textarea's resize property\n */\nconst useTextareaResizeStyles = /*#__PURE__*/__styles({\n  none: {\n    B3rzk8w: \"f1o1s39h\"\n  },\n  both: {\n    B3rzk8w: \"f1pxm0xe\"\n  },\n  horizontal: {\n    B3rzk8w: \"fq6nmtn\"\n  },\n  vertical: {\n    B3rzk8w: \"f1f5ktr4\"\n  }\n}, {\n  d: [\".f1o1s39h{resize:none;}\", \".f1pxm0xe{resize:both;}\", \".fq6nmtn{resize:horizontal;}\", \".f1f5ktr4{resize:vertical;}\"]\n});\n/**\n * Apply styling to the Textarea slots based on the state\n */\nexport const useTextareaStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    size,\n    appearance,\n    resize\n  } = state;\n  const disabled = state.textarea.disabled;\n  const invalid = `${state.textarea['aria-invalid']}` === 'true';\n  const filled = appearance.startsWith('filled');\n  const rootStyles = useRootStyles();\n  state.root.className = mergeClasses(textareaClassNames.root, rootStyles.base, disabled && rootStyles.disabled, !disabled && filled && rootStyles.filled, !disabled && rootStyles[appearance], !disabled && rootStyles.interactive, !disabled && appearance === 'outline' && rootStyles.outlineInteractive, !disabled && invalid && rootStyles.invalid, state.root.className);\n  const textareaStyles = useTextareaStyles();\n  const textareaResizeStyles = useTextareaResizeStyles();\n  state.textarea.className = mergeClasses(textareaClassNames.textarea, textareaStyles.base, textareaStyles[size], textareaResizeStyles[resize], disabled && textareaStyles.disabled, state.textarea.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderTextarea_unstable } from './renderTextarea';\nimport { useTextarea_unstable } from './useTextarea';\nimport { useTextareaStyles_unstable } from './useTextareaStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * The Textarea component allows the user to enter and edit text in multiple lines.\n */ export const Textarea = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTextarea_unstable(props, ref);\n    useTextareaStyles_unstable(state);\n    useCustomStyleHook_unstable('useTextareaStyles_unstable')(state);\n    return renderTextarea_unstable(state);\n});\nTextarea.displayName = 'Textarea';\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { getPartitionedNativeProps, useControllableState, useEventCallback, slot } from '@fluentui/react-utilities';\nimport { useOverrides_unstable as useOverrides } from '@fluentui/react-shared-contexts';\n/**\n * Create the state required to render Textarea.\n *\n * The returned state can be modified with hooks such as useTextareaStyles_unstable,\n * before being passed to renderTextarea_unstable.\n *\n * @param props - props from this instance of Textarea\n * @param ref - reference to root HTMLElement of Textarea\n */ export const useTextarea_unstable = (props, ref)=>{\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true,\n        supportsSize: true\n    });\n    const overrides = useOverrides();\n    var _overrides_inputDefaultAppearance;\n    const { size = 'medium', appearance = (_overrides_inputDefaultAppearance = overrides.inputDefaultAppearance) !== null && _overrides_inputDefaultAppearance !== void 0 ? _overrides_inputDefaultAppearance : 'outline', resize = 'none', onChange } = props;\n    if (process.env.NODE_ENV !== 'production' && (appearance === 'filled-darker-shadow' || appearance === 'filled-lighter-shadow')) {\n        // eslint-disable-next-line no-console\n        console.error(\"The 'filled-darker-shadow' and 'filled-lighter-shadow' appearances are deprecated and will be removed in the\" + ' future.');\n    }\n    const [value, setValue] = useControllableState({\n        state: props.value,\n        defaultState: props.defaultValue,\n        initialState: undefined\n    });\n    const nativeProps = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'textarea',\n        excludedPropNames: [\n            'onChange',\n            'value',\n            'defaultValue'\n        ]\n    });\n    const state = {\n        size,\n        appearance,\n        resize,\n        components: {\n            root: 'span',\n            textarea: 'textarea'\n        },\n        textarea: slot.always(props.textarea, {\n            defaultProps: {\n                ref,\n                ...nativeProps.primary\n            },\n            elementType: 'textarea'\n        }),\n        root: slot.always(props.root, {\n            defaultProps: nativeProps.root,\n            elementType: 'span'\n        })\n    };\n    state.textarea.value = value;\n    state.textarea.onChange = useEventCallback((ev)=>{\n        const newValue = ev.target.value;\n        onChange === null || onChange === void 0 ? void 0 : onChange(ev, {\n            value: newValue\n        });\n        setValue(newValue);\n    });\n    return state;\n};\n","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Dentist12Filled = ( /*#__PURE__*/createFluentIcon('Dentist12Filled', \"12\", [\"M5.47 2.1a2.32 2.32 0 0 0-1.96-.5c-.6.13-1.14.46-1.5.85-.4.42-.8.98-.82 1.8 0 .36.04.96.38 1.42.3.44.47.67.55.88.09.26.1.53.1.96 0 .42.08.99.3 1.51.2.51.57 1.08 1.2 1.3l.02.01.02.01c.37.1.75.07 1.04-.2.25-.23.34-.56.39-.82.04-.25.07-.53.09-.8v-.08c.03-.3.06-.6.11-.87.15-.7.34-.8.37-.81.24-.06.35-.02.41.01.08.04.16.13.24.31.17.39.22.94.26 1.5.05.53.16 1.06.4 1.4.13.2.32.38.6.44a1 1 0 0 0 .76-.16c.76-.48 1.17-1.47 1.28-2.69.05-.56.11-.8.19-.99.05-.14.12-.25.22-.42a19 19 0 0 0 .24-.4c.15-.28.42-.8.45-1.43.03-.66-.2-1.37-.96-1.98a2.9 2.9 0 0 0-1.99-.76c-.6.03-1.1.3-1.43.6l-.02.01-.01.01c-.3.31-.4.3-.4.3s-.04 0-.12-.05a2.4 2.4 0 0 1-.37-.32l-.02-.02-.02-.02Zm2.34.98c.34 0 .7.1.98.35.29.26.46.63.5 1.07a.5.5 0 0 1-1 .1c-.02-.24-.1-.36-.16-.42a.46.46 0 0 0-.32-.1.5.5 0 1 1 0-1Z\"]));\nexport const Dentist12Regular = ( /*#__PURE__*/createFluentIcon('Dentist12Regular', \"12\", [\"M7.81 3.08a.5.5 0 1 0 0 1c.14 0 .25.04.32.1.06.06.14.18.16.41a.5.5 0 1 0 1-.09 1.57 1.57 0 0 0-.5-1.07 1.46 1.46 0 0 0-.98-.35ZM5.47 2.1a2.32 2.32 0 0 0-1.96-.5c-.6.13-1.14.46-1.5.85-.4.42-.8.98-.82 1.8 0 .36.04.96.38 1.42.3.44.47.67.55.88.09.26.1.53.1.96 0 .42.08.99.3 1.51.2.51.57 1.08 1.2 1.3l.02.01.02.01c.37.1.75.07 1.04-.2.25-.23.34-.56.39-.82.04-.25.07-.53.09-.8.02-.33.05-.65.11-.95.15-.7.34-.8.37-.81.33-.08.52.02.65.32.17.39.22.94.26 1.5.05.53.16 1.06.4 1.4.13.2.32.38.6.44a1 1 0 0 0 .76-.16c.76-.48 1.17-1.47 1.28-2.69.05-.56.11-.8.19-.99.05-.14.12-.25.22-.42a19 19 0 0 0 .24-.4c.15-.28.42-.8.45-1.43.03-.66-.2-1.37-.96-1.98a2.9 2.9 0 0 0-1.99-.76c-.6.03-1.1.3-1.43.6l-.02.01-.01.01c-.3.31-.4.3-.4.3s-.04 0-.12-.05a2.4 2.4 0 0 1-.37-.32l-.02-.02-.02-.02ZM2.75 3.13c.22-.25.57-.47.96-.54.35-.07.74-.02 1.1.27.33.33.7.64 1.15.65.47.02.83-.28 1.13-.57.23-.2.5-.34.82-.35.32-.02.75.08 1.3.54.51.4.61.8.6 1.15-.02.38-.19.74-.32.98l-.18.31c-.13.23-.25.43-.34.63-.13.33-.2.69-.26 1.28-.1 1.1-.44 1.7-.82 1.93a2.29 2.29 0 0 1-.22-.93v-.06a5.8 5.8 0 0 0-.34-1.74 1.6 1.6 0 0 0-.66-.78c-.36-.2-.79-.21-1.18-.1-.55.16-.89.68-1.08 1.56-.07.37-.1.75-.13 1.06v.02l-.07.7-.01.05c-.02.1-.04.22-.16.19-.23-.1-.44-.34-.6-.73a3.17 3.17 0 0 1-.23-1.18c0-.38 0-.82-.15-1.24-.15-.42-.42-.8-.69-1.15-.13-.18-.19-.5-.18-.8.02-.47.23-.8.55-1.15Z\"]));\nexport const Dentist16Filled = ( /*#__PURE__*/createFluentIcon('Dentist16Filled', \"16\", [\"M4.5 2.14a3.1 3.1 0 0 1 2.6.66l.03.01.02.02c.5.5.72.6.84.6.1.01.29-.04.73-.48l.01-.02.02-.01c.46-.39 1.1-.75 1.9-.8.82-.04 1.73.25 2.7 1.03a3.1 3.1 0 0 1 1.27 2.65 4.5 4.5 0 0 1-.61 1.93l-.31.54-.11.18c-.11.18-.19.33-.25.48-.12.29-.2.65-.27 1.46-.15 1.71-.72 3.02-1.72 3.66-.27.17-.59.27-.91.2a1.2 1.2 0 0 1-.73-.52 4.07 4.07 0 0 1-.53-1.92 7.56 7.56 0 0 0-.4-2.18 1.1 1.1 0 0 0-.43-.55c-.14-.08-.37-.13-.74-.03-.12.04-.45.2-.67 1.31-.09.4-.13.84-.16 1.27l-.02.14c-.03.37-.06.76-.12 1.09-.07.36-.19.77-.49 1.05-.34.32-.8.36-1.27.24h-.02l-.02-.02c-.82-.3-1.31-1.03-1.6-1.73-.29-.72-.41-1.5-.42-2.08v-.04c0-.6 0-.99-.14-1.38-.12-.34-.37-.7-.82-1.3-.43-.6-.5-1.38-.48-1.92a3.71 3.71 0 0 1 1.1-2.4c.48-.53 1.2-.98 2.02-1.14Zm6.08 2.1a.5.5 0 1 0 0 1c.24 0 .44.07.59.2.14.13.28.35.31.73a.5.5 0 0 0 1-.1 2.06 2.06 0 0 0-.65-1.38c-.35-.32-.8-.45-1.25-.45Z\"]));\nexport const Dentist16Regular = ( /*#__PURE__*/createFluentIcon('Dentist16Regular', \"16\", [\"M10.58 4.24a.5.5 0 1 0 0 1c.24 0 .44.07.59.2.14.13.28.35.31.73a.5.5 0 0 0 1-.1 2.06 2.06 0 0 0-.65-1.38c-.35-.32-.8-.45-1.25-.45ZM7.11 2.8a3.1 3.1 0 0 0-2.6-.66c-.83.16-1.55.61-2.03 1.13a3.71 3.71 0 0 0-1.1 2.41c-.02.54.05 1.32.48 1.91.45.61.7.97.82 1.31.14.4.14.79.14 1.38v.04c0 .57.13 1.36.42 2.08.29.7.78 1.44 1.6 1.73l.02.01h.02c.48.13.93.1 1.27-.23.3-.28.42-.7.49-1.05.06-.33.1-.72.12-1.1l.02-.13c.03-.43.07-.86.16-1.27.22-1.1.55-1.27.67-1.31.37-.1.6-.05.74.03.16.1.3.26.42.55.26.58.34 1.41.4 2.18.07.76.23 1.46.54 1.92.17.24.4.45.73.52.32.07.64-.03.91-.2 1-.64 1.57-1.95 1.72-3.66.07-.8.15-1.17.27-1.46.06-.15.14-.3.25-.48l.1-.18.32-.54c.21-.39.57-1.1.61-1.93a3.1 3.1 0 0 0-1.27-2.65 3.94 3.94 0 0 0-2.7-1.03c-.8.05-1.44.41-1.9.8l-.02.01-.01.02c-.44.44-.63.5-.73.49-.12 0-.34-.1-.84-.6l-.02-.03-.02-.01ZM2.38 5.72c.03-.74.38-1.27.84-1.77.35-.38.89-.71 1.47-.83a2.1 2.1 0 0 1 1.77.44c.47.47.94.85 1.49.88.57.02 1.03-.35 1.46-.77.34-.29.78-.52 1.3-.55.52-.02 1.19.15 2 .81.76.62.94 1.26.91 1.82-.03.6-.29 1.14-.49 1.5a23.41 23.41 0 0 1-.4.7c-.12.2-.23.38-.31.6-.18.43-.28.92-.35 1.76-.14 1.58-.65 2.5-1.26 2.9a.46.46 0 0 1-.13.06h-.03l-.03-.01a.42.42 0 0 1-.09-.1c-.15-.23-.3-.71-.35-1.43l-.01-.08a8.14 8.14 0 0 0-.48-2.43c-.17-.39-.44-.77-.85-1a1.94 1.94 0 0 0-1.49-.14h-.01c-.67.2-1.13.85-1.38 2.08-.1.47-.15.95-.18 1.38l-.01.14c-.03.39-.06.72-.11 1-.06.32-.14.45-.2.5 0 .01-.06.07-.3 0-.42-.15-.75-.57-1-1.16a4.94 4.94 0 0 1-.34-1.7v-.1c0-.54 0-1.1-.2-1.66-.18-.5-.53-.98-.95-1.55a2.2 2.2 0 0 1-.3-1.29Z\"]));\nexport const Dentist20Filled = ( /*#__PURE__*/createFluentIcon('Dentist20Filled', \"20\", [\"M8.94 3.93a3.46 3.46 0 0 0-2.9-.74c-.92.18-1.73.69-2.26 1.27a4.1 4.1 0 0 0-1.24 2.7c-.03.6.06 1.47.53 2.13a5 5 0 0 1 1.12 3.15c0 .65.14 1.53.46 2.34.32.8.87 1.6 1.77 1.94h.02l.03.01c.52.14 1 .1 1.38-.25.32-.3.46-.76.53-1.16.07-.38.1-.82.14-1.25l.01-.15a12 12 0 0 1 .18-1.44c.27-1.27.65-1.5.83-1.55.49-.13.78-.04.97.1.28.2.49.61.64 1.22.14.6.2 1.27.25 1.88.07.87.25 1.65.6 2.16.18.26.44.49.79.56.35.08.69-.03.99-.22 1.1-.7 1.74-2.17 1.91-4.1.08-.88.17-1.3.3-1.64.1-.25.22-.46.42-.8a39.23 39.23 0 0 0 .36-.63c.25-.43.65-1.23.7-2.16a3.48 3.48 0 0 0-1.44-2.96 4.4 4.4 0 0 0-3.01-1.16c-.9.05-1.62.46-2.13.9h-.01l-.01.02c-.5.49-.73.58-.88.57-.17 0-.45-.14-1.01-.7l-.02-.02-.02-.02Zm4 1.67c.48 0 .98.15 1.38.5.4.35.64.87.7 1.52a.5.5 0 1 1-1 .1c-.03-.45-.19-.72-.37-.88a1.06 1.06 0 0 0-.71-.24.5.5 0 0 1 0-1Z\"]));\nexport const Dentist20Regular = ( /*#__PURE__*/createFluentIcon('Dentist20Regular', \"20\", [\"M12.94 5.6a.5.5 0 0 0 0 1c.29 0 .53.08.71.24.18.16.34.43.38.87a.5.5 0 1 0 1-.09 2.25 2.25 0 0 0-.71-1.52c-.4-.35-.9-.5-1.38-.5Zm-4-1.67a3.46 3.46 0 0 0-2.9-.74c-.92.18-1.73.69-2.26 1.27a4.1 4.1 0 0 0-1.24 2.7c-.03.6.06 1.47.53 2.13a5 5 0 0 1 1.12 3.15c0 .65.14 1.53.46 2.34.32.8.87 1.6 1.77 1.94h.02l.03.01c.52.14 1 .1 1.38-.25.32-.3.46-.76.53-1.16.07-.38.1-.82.14-1.25l.01-.15a12 12 0 0 1 .18-1.44c.27-1.27.65-1.5.83-1.55.49-.13.78-.04.97.1.28.2.49.61.64 1.22.14.6.2 1.27.25 1.88.07.87.25 1.65.6 2.16.18.26.44.49.79.56.35.08.69-.03.99-.22 1.1-.7 1.74-2.17 1.91-4.1.08-.88.17-1.3.3-1.64.1-.25.22-.46.42-.8a39.23 39.23 0 0 0 .36-.63c.25-.43.65-1.23.7-2.16a3.48 3.48 0 0 0-1.44-2.96 4.4 4.4 0 0 0-3.01-1.16c-.9.05-1.62.46-2.13.9h-.01l-.01.02c-.5.49-.73.58-.88.57-.17 0-.45-.14-1.01-.7l-.02-.02-.02-.02Zm-4.43 1.2c.4-.43 1.03-.82 1.72-.96a2.45 2.45 0 0 1 2.06.52c.54.54 1.06.96 1.65.98.62.03 1.13-.37 1.61-.84.4-.34.91-.62 1.52-.65.61-.03 1.39.17 2.33.94.89.72 1.1 1.48 1.06 2.13-.03.7-.33 1.32-.56 1.72l-.12.2-.2.36c-.21.36-.4.66-.52 1-.18.47-.28 1-.36 1.9-.17 1.82-.75 2.9-1.46 3.36-.16.1-.23.09-.25.08-.01 0-.08-.02-.17-.15-.2-.28-.36-.85-.43-1.67v-.02c-.05-.6-.1-1.34-.27-2.01-.16-.67-.44-1.38-1.02-1.8-.49-.35-1.1-.44-1.82-.26h-.01c-.73.22-1.24.92-1.53 2.32-.11.52-.16 1.07-.2 1.56l-.02.15c-.03.44-.06.82-.12 1.14-.07.37-.16.55-.24.62-.03.03-.11.1-.41.02-.5-.2-.9-.7-1.17-1.37a5.7 5.7 0 0 1-.4-1.97 5.98 5.98 0 0 0-1.3-3.72 2.6 2.6 0 0 1-.35-1.51c.04-.87.45-1.48.98-2.06Z\"]));\nexport const Dentist24Filled = ( /*#__PURE__*/createFluentIcon('Dentist24Filled', \"24\", [\"M4.35 4.39c1-.84 2.3-1.39 3.4-1.39.87 0 1.55.14 2.1.37.57.23.96.55 1.26.84l.35.37.03.03c.1.12.19.2.26.27.12.1.18.12.25.12s.13-.01.25-.12l.26-.27.03-.03.35-.37c.3-.3.7-.6 1.25-.84A5.4 5.4 0 0 1 16.25 3c1.1 0 2.4.55 3.4 1.39 1 .84 1.85 2.08 1.85 3.56 0 .78 0 2.3-1.37 3.94a3.75 3.75 0 0 0-.63 1.86 10.02 10.02 0 0 1-1.08 4.73c-.62 1.12-1.56 2.02-2.67 2.02-.36 0-.7-.1-.98-.31a1.9 1.9 0 0 1-.58-.74 6.13 6.13 0 0 1-.41-1.8l-.09-.8c-.11-1.11-.23-2.26-.63-3.3-.18-.35-.5-.55-.81-.55h-.5c-.31 0-.64.2-.83.58a9.08 9.08 0 0 0-.67 3.56l-.03.47a5.5 5.5 0 0 1-.33 1.83c-.13.28-.32.56-.62.77-.3.2-.65.29-1.02.29-1.24 0-2.19-.87-2.79-2.04a10.6 10.6 0 0 1-.96-4.7 3.62 3.62 0 0 0-.79-2.05C2.5 10.27 2.5 8.68 2.5 7.97v-.02c0-1.48.85-2.72 1.85-3.56ZM15.75 6a.75.75 0 0 0 0 1.5c.71 0 1.25.54 1.25 1.25a.75.75 0 0 0 1.5 0C18.5 7.21 17.3 6 15.75 6Z\"]));\nexport const Dentist24Regular = ( /*#__PURE__*/createFluentIcon('Dentist24Regular', \"24\", [\"M15.75 6a.75.75 0 0 0 0 1.5c.71 0 1.25.54 1.25 1.25a.75.75 0 0 0 1.5 0C18.5 7.21 17.3 6 15.75 6Zm-8-3c-1.1 0-2.4.55-3.4 1.39A4.74 4.74 0 0 0 2.5 7.95v.02c0 .71 0 2.3 1.21 3.74.13.15.21.25.27.35.31.55.52 1.16.52 1.7.01 1.9.35 3.52.96 4.7.6 1.17 1.55 2.04 2.79 2.04.37 0 .72-.09 1.02-.3.3-.2.5-.48.62-.76.24-.53.3-1.21.33-1.83l.03-.46c.06-1.2.13-2.46.67-3.57.19-.37.52-.58.83-.58h.5c.3 0 .63.2.81.55.4 1.04.52 2.19.63 3.3l.09.8c.07.63.18 1.29.41 1.8.13.27.31.54.58.74.29.2.62.31.98.31 1.11 0 2.05-.9 2.67-2.02.64-1.17 1.07-2.8 1.08-4.73 0-.59.26-1.28.63-1.86a5.64 5.64 0 0 0 1.37-3.94c0-1.48-.85-2.72-1.85-3.56A5.66 5.66 0 0 0 16.25 3a5.4 5.4 0 0 0-2.1.37c-.57.23-.96.55-1.26.84l-.35.37-.03.03c-.1.12-.19.2-.26.27-.12.1-.18.12-.25.12s-.13-.01-.25-.12a3.83 3.83 0 0 1-.26-.27l-.03-.03-.35-.37c-.3-.3-.7-.6-1.25-.84A5.4 5.4 0 0 0 7.75 3ZM4 7.95c0-.89.52-1.74 1.32-2.41A4.2 4.2 0 0 1 7.75 4.5c.7 0 1.19.11 1.53.25.34.15.57.33.78.54l.3.3.02.03c.1.12.23.26.37.38.3.26.7.5 1.25.5s.95-.24 1.25-.5c.14-.12.26-.26.37-.38l.03-.03.29-.3c.2-.2.44-.4.78-.54s.82-.25 1.53-.25c.67 0 1.63.36 2.43 1.04.8.67 1.32 1.52 1.32 2.4v.01c0 .68 0 1.77-1.05 3a5.26 5.26 0 0 0-.95 2.8c0 1.72-.4 3.09-.9 4-.53.98-1.08 1.25-1.35 1.25-.06 0-.08-.01-.08-.02a.45.45 0 0 1-.12-.17c-.12-.26-.2-.7-.28-1.34a41.8 41.8 0 0 1-.08-.7 14.82 14.82 0 0 0-.77-3.85 2.45 2.45 0 0 0-2.17-1.42h-.5c-.99 0-1.79.63-2.17 1.42-.7 1.4-.77 2.99-.83 4.16l-.03.44c-.04.66-.1 1.07-.2 1.31-.05.1-.08.13-.1.14 0 0-.04.03-.17.03-.44 0-.98-.3-1.46-1.23A9.15 9.15 0 0 1 6 13.75a5.1 5.1 0 0 0-1.13-3C4 9.73 4 8.62 4 7.94Z\"]));\nexport const Dentist28Filled = ( /*#__PURE__*/createFluentIcon('Dentist28Filled', \"28\", [\"M12.36 4.64a5.32 5.32 0 0 0-4.47-1.12 6.57 6.57 0 0 0-3.47 1.95A6.29 6.29 0 0 0 2.5 9.62c-.05.93.08 2.27.8 3.28h.01c.78 1.07 1.24 1.7 1.46 2.33.25.68.26 1.36.26 2.33v.2c.01 1 .22 2.36.73 3.6.5 1.22 1.34 2.47 2.71 2.98l.04.01.04.01c.8.22 1.55.14 2.1-.39.5-.46.71-1.15.83-1.78.1-.57.16-1.24.2-1.9l.03-.25c.06-.76.13-1.51.28-2.23.42-1.97 1-2.32 1.29-2.4.67-.18 1.1-.1 1.39.07.3.17.57.5.8 1.01.45 1.05.59 2.54.7 3.88.11 1.34.4 2.55.93 3.32.27.4.66.74 1.2.86a2 2 0 0 0 1.5-.34c1.7-1.09 2.69-3.34 2.95-6.32a8.7 8.7 0 0 1 .5-2.62 7.14 7.14 0 0 1 .63-1.18l.54-.93c.38-.68 1-1.9 1.06-3.33a5.36 5.36 0 0 0-2.2-4.55c-1.67-1.37-3.23-1.86-4.63-1.79-1.38.07-2.48.7-3.27 1.38l-.02.02-.02.02c-.77.76-1.13.9-1.37.89-.26-.01-.7-.22-1.56-1.1l-.03-.03-.03-.03Zm6.17 2.57c.75 0 1.51.22 2.11.76.61.54.99 1.34 1.08 2.34a.75.75 0 1 1-1.5.14c-.06-.7-.3-1.11-.57-1.36a1.65 1.65 0 0 0-1.12-.38.75.75 0 0 1 0-1.5Z\"]));\nexport const Dentist28Regular = ( /*#__PURE__*/createFluentIcon('Dentist28Regular', \"28\", [\"M18.53 7.2a.75.75 0 0 0 0 1.5c.45 0 .84.14 1.12.4.27.24.51.65.58 1.35a.75.75 0 0 0 1.5-.14c-.1-1-.48-1.8-1.09-2.34a3.14 3.14 0 0 0-2.11-.76Zm-6.17-2.56a5.32 5.32 0 0 0-4.47-1.12 6.57 6.57 0 0 0-3.47 1.95A6.29 6.29 0 0 0 2.5 9.62c-.05.93.08 2.27.8 3.28h.01c.78 1.07 1.24 1.7 1.46 2.33.25.68.26 1.36.26 2.33v.2c.01 1 .22 2.36.73 3.6.5 1.22 1.34 2.47 2.71 2.98l.04.01.04.01c.8.22 1.55.14 2.1-.39.5-.46.71-1.15.83-1.78.1-.57.16-1.24.2-1.9l.03-.25c.06-.76.13-1.51.28-2.23.42-1.97 1-2.32 1.29-2.4.67-.18 1.1-.1 1.39.07.3.17.57.5.8 1.01.45 1.05.59 2.54.7 3.88.11 1.34.4 2.55.93 3.32.27.4.66.74 1.2.86a2 2 0 0 0 1.5-.34c1.7-1.09 2.69-3.34 2.95-6.32a8.7 8.7 0 0 1 .5-2.62 7.14 7.14 0 0 1 .63-1.18l.54-.93c.38-.68 1-1.9 1.06-3.33a5.36 5.36 0 0 0-2.2-4.55c-1.67-1.37-3.23-1.86-4.63-1.79-1.38.07-2.48.7-3.27 1.38l-.02.02-.02.02c-.77.76-1.13.9-1.37.89-.26-.01-.7-.22-1.56-1.1l-.03-.03-.03-.03ZM4 9.68a4.81 4.81 0 0 1 1.5-3.2A5.07 5.07 0 0 1 8.19 5a3.82 3.82 0 0 1 3.2.8c.25.25.5.48.74.68.58.48 1.16.8 1.8.83.73.03 1.36-.33 1.96-.84.17-.15.34-.3.5-.47a3.98 3.98 0 0 1 2.36-1c.87-.05 1.96.22 3.26 1.18l.35.27c1.37 1.12 1.7 2.3 1.65 3.31a6.25 6.25 0 0 1-.88 2.67l-.5.89a8.6 8.6 0 0 0-.74 1.4c-.32.74-.48 1.57-.61 3.04-.25 2.81-1.15 4.48-2.27 5.2-.24.15-.35.14-.38.13-.04 0-.14-.04-.28-.25a5.8 5.8 0 0 1-.67-2.58v-.08c-.1-1.26-.25-2.98-.82-4.28a3.52 3.52 0 0 0-1.43-1.71c-.7-.4-1.56-.48-2.52-.23h-.02c-1.1.33-1.9 1.4-2.35 3.55-.17.82-.25 1.66-.3 2.42l-.03.25c-.05.67-.1 1.26-.19 1.75-.1.57-.24.84-.37.96-.05.05-.2.16-.67.04-.78-.3-1.39-1.08-1.81-2.13a8.7 8.7 0 0 1-.61-3.04v-.25c-.01-.9-.02-1.85-.36-2.79-.3-.85-.9-1.66-1.63-2.65l-.03-.04a3.88 3.88 0 0 1-.52-2.34ZM22 6.17l.35.27Z\"]));\nexport const Dentist48Filled = ( /*#__PURE__*/createFluentIcon('Dentist48Filled', \"48\", [\"M21.27 8.23a8.2 8.2 0 0 0-7.58-1.95c-2.4.53-4.57 1.89-5.87 3.27-1.6 1.69-3.1 3.86-3.23 7-.05 1.54.15 3.82 1.38 5.52l.13.19c1.24 1.7 1.97 2.72 2.33 3.73V26c.42 1.14.43 2.26.44 3.87v.43c.03 2.22.66 5.78 2.36 8.38a7.19 7.19 0 0 0 3.45 2.94l.06.02.06.01c1.2.32 2.33.25 3.25-.43a4.44 4.44 0 0 0 1.51-2.54c.25-.94.36-2.04.46-3.13l.07-.96c.07-.8.13-1.62.23-2.44.07-.61.16-1.2.28-1.78a9.28 9.28 0 0 1 1.14-3.22c.34-.5.69-.73 1.07-.87 1.14-.29 1.86-.14 2.34.14.53.3.98.85 1.36 1.71.78 1.78 1 4.29 1.18 6.56.2 2.25.67 4.3 1.56 5.63a3.4 3.4 0 0 0 1.98 1.5c.9.22 1.79-.03 2.57-.53 2.88-1.85 4.53-5.8 4.98-10.81.2-2.13.44-3.26.84-4.25.31-.8.72-1.52 1.35-2.62l.64-1.13c.64-1.15 1.68-3.21 1.8-5.62.12-2.5-.76-5.25-3.73-7.63-2.83-2.3-5.46-3.13-7.8-3a9.22 9.22 0 0 0-5.53 2.33l-.03.02-.03.03c-1.3 1.28-1.92 1.53-2.33 1.5-.46-.01-1.19-.37-2.65-1.85l-.02-.01-.02-.02Zm1.54 18.05-.04.01.08-.02-.04.01Zm8.85-14.04c2.69 0 5.12 2.35 5.38 5.23a1.25 1.25 0 1 1-2.49.23c-.15-1.72-1.62-2.96-2.9-2.96a1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const Dentist48Regular = ( /*#__PURE__*/createFluentIcon('Dentist48Regular', \"48\", [\"M31.66 12.24a1.25 1.25 0 0 0 0 2.5c1.27 0 2.74 1.24 2.9 2.96a1.25 1.25 0 0 0 2.48-.23c-.26-2.88-2.7-5.23-5.38-5.23ZM21.27 8.23a8.2 8.2 0 0 0-7.58-1.95c-2.4.53-4.57 1.89-5.87 3.27-1.6 1.69-3.1 3.86-3.23 7-.05 1.54.15 3.82 1.38 5.52l.13.19c1.24 1.7 1.97 2.72 2.33 3.73V26c.42 1.14.43 2.26.44 3.87v.43c.03 2.22.66 5.78 2.36 8.38a7.19 7.19 0 0 0 3.45 2.94l.06.02.06.01c1.2.32 2.33.25 3.25-.43a4.44 4.44 0 0 0 1.51-2.54c.25-.94.36-2.04.46-3.13l.07-.96c.07-.8.13-1.62.23-2.44.07-.61.16-1.2.28-1.78a9.28 9.28 0 0 1 1.14-3.22c.34-.5.69-.73 1.07-.87 1.14-.29 1.86-.14 2.34.14.53.3.98.85 1.36 1.71.78 1.78 1 4.29 1.18 6.56.2 2.25.67 4.3 1.56 5.63a3.4 3.4 0 0 0 1.98 1.5c.9.22 1.79-.03 2.57-.53 2.88-1.85 4.53-5.8 4.98-10.81.2-2.13.44-3.26.84-4.25.31-.8.72-1.52 1.35-2.62l.64-1.13c.64-1.15 1.68-3.21 1.8-5.62.12-2.5-.76-5.25-3.73-7.63-2.83-2.3-5.46-3.13-7.8-3a9.22 9.22 0 0 0-5.53 2.33l-.03.02-.03.03c-1.3 1.28-1.92 1.53-2.33 1.5-.46-.01-1.19-.37-2.65-1.85l-.02-.01-.02-.02ZM9.64 11.26a9.45 9.45 0 0 1 4.58-2.53 5.7 5.7 0 0 1 5.33 1.31c1.42 1.43 2.77 2.5 4.3 2.58 1.58.07 2.9-.95 4.16-2.2a6.71 6.71 0 0 1 4-1.7c1.6-.08 3.64.46 6.1 2.45 2.33 1.87 2.88 3.85 2.8 5.57a10.52 10.52 0 0 1-1.48 4.51l-.58 1.02c-.65 1.14-1.17 2.06-1.56 3.04-.52 1.3-.8 2.7-1 4.94-.42 4.76-1.95 7.72-3.84 8.93-.4.26-.58.23-.63.22-.07-.02-.25-.1-.5-.47-.52-.78-.95-2.3-1.13-4.45l-.01-.1c-.18-2.13-.41-5.05-1.38-7.25a5.92 5.92 0 0 0-2.41-2.89 5.55 5.55 0 0 0-4.26-.37l-.04.02-.04.01c-.9.3-1.7.85-2.38 1.86-.65.95-1.13 2.28-1.51 4.1-.14.66-.24 1.33-.32 2-.1.87-.18 1.76-.24 2.58l-.07.9c-.1 1.09-.2 2-.39 2.71-.19.73-.41 1.04-.58 1.16-.1.08-.35.22-1.06.04a4.76 4.76 0 0 1-2.17-1.93c-1.36-2.08-1.93-5.12-1.95-7.05v-.48a13.42 13.42 0 0 0-.6-4.64c-.48-1.36-1.42-2.66-2.52-4.18-.1-.12-.18-.25-.27-.37-.73-1-.95-2.58-.9-3.96.1-2.28 1.15-3.9 2.55-5.38ZM22.8 26.28l-.04.01.08-.02-.04.01Z\"]));\nexport const Eye12Filled = ( /*#__PURE__*/createFluentIcon('Eye12Filled', \"12\", [\"M1.97 6.66a.5.5 0 0 1-.94-.32c-.01.03 0 0 0 0a1.63 1.63 0 0 1 .06-.16l.18-.38A5.15 5.15 0 0 1 6 3a5.15 5.15 0 0 1 4.96 3.3l.02.1.02.1s.08.33-.34.47a.5.5 0 0 1-.63-.31l-.01-.02a2.25 2.25 0 0 0-.17-.38A4.15 4.15 0 0 0 6 4a4.15 4.15 0 0 0-4.02 2.64v.02ZM4 7a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z\"]));\nexport const Eye12Regular = ( /*#__PURE__*/createFluentIcon('Eye12Regular', \"12\", [\"M1.97 6.66a.5.5 0 0 1-.94-.32c-.01.03 0 0 0 0a1.63 1.63 0 0 1 .06-.16l.18-.38A5.15 5.15 0 0 1 6 3a5.15 5.15 0 0 1 4.96 3.3l.02.1.02.1s.08.33-.34.47a.5.5 0 0 1-.63-.31l-.01-.02a2.25 2.25 0 0 0-.17-.38A4.15 4.15 0 0 0 6 4a4.15 4.15 0 0 0-4.02 2.64v.02ZM6 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM5 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z\"]));\nexport const Eye16Filled = ( /*#__PURE__*/createFluentIcon('Eye16Filled', \"16\", [\"M2.98 8.62a.5.5 0 0 1-.6.36c-.44-.11-.36-.6-.36-.6l.01-.07.05-.14A6.7 6.7 0 0 1 3.2 6.19C4.1 5.08 5.6 4 8 4s3.9 1.09 4.8 2.18a6.7 6.7 0 0 1 1.18 2.17v.02a.5.5 0 0 1-.96.26L13 8.6a3.05 3.05 0 0 0-.2-.52 5.7 5.7 0 0 0-.78-1.26A4.96 4.96 0 0 0 8 5c-2.04 0-3.29.91-4.03 1.82A5.7 5.7 0 0 0 3 8.6v.02Zm2.52.88a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Z\"]));\nexport const Eye16Regular = ( /*#__PURE__*/createFluentIcon('Eye16Regular', \"16\", [\"M2.98 8.62a.5.5 0 0 1-.6.36c-.44-.11-.36-.6-.36-.6l.01-.07.05-.14A6.7 6.7 0 0 1 3.2 6.19C4.1 5.08 5.6 4 8 4s3.9 1.09 4.8 2.18a6.7 6.7 0 0 1 1.18 2.17v.02a.5.5 0 0 1-.96.26L13 8.6a3.05 3.05 0 0 0-.2-.52 5.7 5.7 0 0 0-.78-1.26A4.96 4.96 0 0 0 8 5c-2.04 0-3.29.91-4.03 1.82A5.7 5.7 0 0 0 3 8.6v.02ZM8 7a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM6.5 9.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z\"]));\nexport const Eye20Filled = ( /*#__PURE__*/createFluentIcon('Eye20Filled', \"20\", [\"M3.26 11.6A6.97 6.97 0 0 1 10 6c3.2 0 6.06 2.33 6.74 5.6a.5.5 0 0 0 .98-.2A7.97 7.97 0 0 0 10 5a7.97 7.97 0 0 0-7.72 6.4.5.5 0 0 0 .98.2ZM9.99 8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Z\"]));\nexport const Eye20Regular = ( /*#__PURE__*/createFluentIcon('Eye20Regular', \"20\", [\"M3.26 11.6A6.97 6.97 0 0 1 10 6c3.2 0 6.06 2.33 6.74 5.6a.5.5 0 0 0 .98-.2A7.97 7.97 0 0 0 10 5a7.97 7.97 0 0 0-7.72 6.4.5.5 0 0 0 .98.2ZM10 8a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm-2.5 3.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Z\"]));\nexport const Eye24Filled = ( /*#__PURE__*/createFluentIcon('Eye24Filled', \"24\", [\"M12 9a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0-3.5a10 10 0 0 1 9.7 7.56.75.75 0 1 1-1.45.37 8.5 8.5 0 0 0-16.5 0 .75.75 0 0 1-1.45-.36A10 10 0 0 1 12 5.5Z\"]));\nexport const Eye24Regular = ( /*#__PURE__*/createFluentIcon('Eye24Regular', \"24\", [\"M12 9a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm0-5a10 10 0 0 1 9.7 7.56.75.75 0 1 1-1.45.37 8.5 8.5 0 0 0-16.5 0 .75.75 0 0 1-1.45-.36A10 10 0 0 1 12 5.5Z\"]));\nexport const Eye28Filled = ( /*#__PURE__*/createFluentIcon('Eye28Filled', \"28\", [\"M25.26 16Zm-.7-.52c.1.32.38.52.7.52.07 0 .14-.02.22-.04a.74.74 0 0 0 .48-.94C25.93 14.93 22.93 6 14 6 5.07 6 2.07 14.93 2.04 15.02c-.13.39.09.81.48.94.4.13.82-.09.95-.48.13-.4 2.74-7.98 10.54-7.98 7.84 0 10.43 7.65 10.54 7.98ZM9 16a5 5 0 1 1 10 0 5 5 0 0 1-10 0Z\"]));\nexport const Eye28Regular = ( /*#__PURE__*/createFluentIcon('Eye28Regular', \"28\", [\"M25.26 16Zm-.7-.52c.1.32.38.52.7.52.07 0 .14-.02.22-.04a.74.74 0 0 0 .48-.94C25.93 14.93 22.93 6 14 6 5.07 6 2.07 14.93 2.04 15.02c-.13.39.09.81.48.94.4.13.82-.09.95-.48.13-.4 2.74-7.98 10.54-7.98 7.84 0 10.43 7.65 10.54 7.98ZM10.5 16a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm3.5-5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z\"]));\nexport const Eye32Filled = ( /*#__PURE__*/createFluentIcon('Eye32Filled', \"32\", [\"M28.03 17.29A1 1 0 0 0 29 18v-.01a1 1 0 0 0 .96-1.28C29.92 16.61 26.61 6 16 6 5.38 6 2.07 16.61 2.04 16.72a1 1 0 0 0 1.92.57C4.06 16.91 6.89 8 16 8c9.1 0 11.91 8.9 12.03 9.29ZM10 18a6 6 0 1 1 12 0 6 6 0 0 1-12 0Z\"]));\nexport const Eye32Light = ( /*#__PURE__*/createFluentIcon('Eye32Light', \"32\", [\"M16 24a6 6 0 1 1 0-12 6 6 0 0 1 0 12Zm0-11a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm13.5 5a.51.51 0 0 1-.5-.39C28.9 17.18 26.47 7 16 7S3.09 17.18 2.99 17.61a.5.5 0 0 1-.98-.22C2.04 17.28 4.73 6 16 6s13.96 11.27 13.99 11.39a.5.5 0 0 1-.38.6l-.11.01Z\"]));\nexport const Eye32Regular = ( /*#__PURE__*/createFluentIcon('Eye32Regular', \"32\", [\"M28.03 17.29A1 1 0 0 0 29 18v-.01a1 1 0 0 0 .96-1.28C29.92 16.61 26.61 6 16 6 5.38 6 2.07 16.61 2.04 16.72a1 1 0 0 0 1.92.57C4.06 16.91 6.89 8 16 8c9.1 0 11.91 8.9 12.03 9.29ZM12 18a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z\"]));\nexport const Eye48Filled = ( /*#__PURE__*/createFluentIcon('Eye48Filled', \"48\", [\"M41.56 26.13a1.25 1.25 0 0 0 2.38-.76C43.85 25.1 38.84 10 24 10 9.16 10 4.15 25.1 4.06 25.37c-.21.66.15 1.36.81 1.57.66.21 1.36-.15 1.57-.81.18-.56 4.51-13.63 17.56-13.63 13.05 0 17.38 13.07 17.56 13.63ZM24 36a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z\"]));\nexport const Eye48Regular = ( /*#__PURE__*/createFluentIcon('Eye48Regular', \"48\", [\"M41.56 26.13a1.25 1.25 0 0 0 2.38-.76C43.85 25.1 38.84 10 24 10 9.16 10 4.15 25.1 4.06 25.37c-.21.66.15 1.36.81 1.57.66.21 1.36-.15 1.57-.81.18-.56 4.51-13.63 17.56-13.63 13.05 0 17.38 13.07 17.56 13.63ZM17.5 27a6.5 6.5 0 1 1 13 0 6.5 6.5 0 0 1-13 0Zm6.5-9a9 9 0 1 0 0 18 9 9 0 0 0 0-18Z\"]));\nexport const EyeCircle16Filled = ( /*#__PURE__*/createFluentIcon('EyeCircle16Filled', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm0 3.5c-1.43 0-2.55.71-3.3 1.46a5.69 5.69 0 0 0-1.1 1.58c-.05.13-.1.3-.1.46 0 .16.05.33.1.46a5.68 5.68 0 0 0 1.1 1.58A4.67 4.67 0 0 0 8 11.5c1.43 0 2.55-.71 3.3-1.46a5.68 5.68 0 0 0 1.1-1.58c.05-.13.1-.3.1-.46 0-.16-.05-.33-.1-.46a5.69 5.69 0 0 0-1.1-1.58A4.67 4.67 0 0 0 8 4.5Zm0 1c1.07 0 1.95.54 2.58 1.17a4.69 4.69 0 0 1 .89 1.24l.03.09-.03.09-.17.34c-.16.27-.4.6-.72.9A3.68 3.68 0 0 1 8 10.5a3.68 3.68 0 0 1-2.58-1.17 4.69 4.69 0 0 1-.89-1.24A.85.85 0 0 1 4.5 8l.03-.09.17-.34c.16-.27.4-.6.72-.9A3.68 3.68 0 0 1 8 5.5Zm0 1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const EyeCircle16Regular = ( /*#__PURE__*/createFluentIcon('EyeCircle16Regular', \"16\", [\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1Zm0 1a6 6 0 1 0 0 12A6 6 0 0 0 8 2Zm0 2.5c1.43 0 2.55.71 3.3 1.46a5.69 5.69 0 0 1 1.1 1.58c.05.13.1.3.1.46 0 .16-.05.33-.1.46a5.68 5.68 0 0 1-1.1 1.58A4.67 4.67 0 0 1 8 11.5a4.67 4.67 0 0 1-3.3-1.46 5.68 5.68 0 0 1-1.1-1.58A1.3 1.3 0 0 1 3.5 8c0-.16.05-.33.1-.46a5.69 5.69 0 0 1 1.1-1.58A4.67 4.67 0 0 1 8 4.5Zm0 1c-1.07 0-1.95.54-2.58 1.17a4.69 4.69 0 0 0-.89 1.24.85.85 0 0 0-.03.09l.03.09.17.34c.16.27.4.6.72.9A3.68 3.68 0 0 0 8 10.5c1.07 0 1.95-.54 2.58-1.17a4.69 4.69 0 0 0 .89-1.24L11.5 8l-.03-.09-.17-.34c-.16-.27-.4-.6-.72-.9A3.68 3.68 0 0 0 8 5.5Zm0 1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const EyeCircle20Filled = ( /*#__PURE__*/createFluentIcon('EyeCircle20Filled', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 4c-1.48 0-2.73.86-3.57 1.71a7.6 7.6 0 0 0-1.3 1.8A1.3 1.3 0 0 0 5 10c0 .18.07.36.13.5a7.6 7.6 0 0 0 1.3 1.8 5.19 5.19 0 0 0 3.57 1.7c1.48 0 2.72-.86 3.57-1.71a7.6 7.6 0 0 0 1.3-1.8c.06-.13.13-.31.13-.49s-.07-.36-.13-.5a7.6 7.6 0 0 0-1.3-1.8A5.19 5.19 0 0 0 10 6.01Zm0 1c1.1 0 2.1.64 2.86 1.41a6.6 6.6 0 0 1 1.1 1.5l.03.09-.03.1-.22.4c-.2.31-.5.7-.88 1.09C12.1 12.36 11.09 13 10 13c-1.1 0-2.1-.64-2.86-1.41a6.6 6.6 0 0 1-1.1-1.5 1.12 1.12 0 0 1-.03-.09l.03-.1.22-.4c.2-.31.5-.7.88-1.09C7.9 7.64 8.91 7 10 7Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const EyeCircle20Regular = ( /*#__PURE__*/createFluentIcon('EyeCircle20Regular', \"20\", [\"M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 1a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm0 3c1.48 0 2.72.86 3.57 1.71a7.6 7.6 0 0 1 1.3 1.8c.06.13.13.31.13.49s-.07.36-.13.5a7.6 7.6 0 0 1-1.3 1.8 5.19 5.19 0 0 1-3.57 1.7 5.19 5.19 0 0 1-3.57-1.71 7.6 7.6 0 0 1-1.3-1.8A1.3 1.3 0 0 1 5 10c0-.18.07-.36.13-.5a7.6 7.6 0 0 1 1.3-1.8A5.19 5.19 0 0 1 10 6.01Zm0 1c-1.1 0-2.1.64-2.86 1.41a6.6 6.6 0 0 0-1.1 1.5l-.03.09.03.1.22.4c.2.31.5.7.88 1.09C7.9 12.36 8.91 13 10 13c1.1 0 2.1-.64 2.86-1.41a6.6 6.6 0 0 0 1.1-1.5l.03-.09-.03-.1-.22-.4a6.6 6.6 0 0 0-.88-1.09C12.1 7.64 11.09 7 10 7Zm0 1.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const EyeCircle24Filled = ( /*#__PURE__*/createFluentIcon('EyeCircle24Filled', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 5a6.2 6.2 0 0 0-4.28 1.97 7.8 7.8 0 0 0-1.22 1.57c-.27.47-.5 1-.5 1.46 0 .46.23 1 .5 1.46.3.5.7 1.06 1.22 1.57A6.2 6.2 0 0 0 12 17a6.2 6.2 0 0 0 4.28-1.97 7.8 7.8 0 0 0 1.22-1.57c.27-.47.5-1 .5-1.46 0-.46-.23-1-.5-1.46a7.8 7.8 0 0 0-1.22-1.57A6.2 6.2 0 0 0 12 7Zm0 1.5a4.7 4.7 0 0 1 3.22 1.53 6.3 6.3 0 0 1 1.22 1.76c.03.06.04.12.05.16l.01.05v.05l-.06.16a6.3 6.3 0 0 1-1.22 1.76A4.7 4.7 0 0 1 12 15.5a4.7 4.7 0 0 1-3.22-1.53 6.3 6.3 0 0 1-1.22-1.76 1.26 1.26 0 0 1-.05-.16L7.5 12v-.05l.06-.16a6.3 6.3 0 0 1 1.22-1.76A4.7 4.7 0 0 1 12 8.5Zm0 1.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\"]));\nexport const EyeCircle24Regular = ( /*#__PURE__*/createFluentIcon('EyeCircle24Regular', \"24\", [\"M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17ZM12 7a6.2 6.2 0 0 1 4.28 1.97 7.8 7.8 0 0 1 1.22 1.57c.27.47.5 1 .5 1.46 0 .46-.23 1-.5 1.46-.3.5-.7 1.06-1.22 1.57A6.2 6.2 0 0 1 12 17a6.2 6.2 0 0 1-4.28-1.97 7.8 7.8 0 0 1-1.22-1.57C6.23 13 6 12.46 6 12c0-.46.23-1 .5-1.46.3-.5.7-1.06 1.22-1.57A6.2 6.2 0 0 1 12 7Zm0 1.5a4.7 4.7 0 0 0-3.22 1.53 6.3 6.3 0 0 0-1.22 1.76c-.03.06-.04.12-.05.16L7.5 12v.05l.06.16a6.3 6.3 0 0 0 1.22 1.76c.86.86 2 1.53 3.22 1.53a4.7 4.7 0 0 0 3.22-1.53 6.3 6.3 0 0 0 1.22-1.76c.03-.06.04-.12.05-.16l.01-.05v-.05l-.06-.16a6.3 6.3 0 0 0-1.22-1.76A4.7 4.7 0 0 0 12 8.5Zm0 1.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z\"]));\nexport const EyeLines20Filled = ( /*#__PURE__*/createFluentIcon('EyeLines20Filled', \"20\", [\"M10 6H3.92c.27-.34.57-.68.92-1H10V4H6.18C7.21 3.4 8.47 3 10 3a7.5 7.5 0 0 1 6.08 3 9.73 9.73 0 0 1 1.56 2.96c.06.2.11.4.11.54s-.05.35-.1.54A9.74 9.74 0 0 1 16.08 13 7.5 7.5 0 0 1 10 16c-1.53 0-2.8-.4-3.82-1H10v-1H4.84a8.59 8.59 0 0 1-.92-1H10v-.5a3 3 0 1 0 0-6V6ZM8.34 7h-5.1c-.21.35-.38.7-.52 1H7.4c.23-.4.56-.74.94-1Zm-1.3 2h-4.7c-.05.18-.09.37-.09.5s.04.32.1.5h4.7a3.02 3.02 0 0 1 0-1Zm.36 2H2.72c.14.3.3.65.52 1h5.1c-.38-.26-.7-.6-.94-1Z\"]));\nexport const EyeLines20Regular = ( /*#__PURE__*/createFluentIcon('EyeLines20Regular', \"20\", [\"M10 3c-1.53 0-2.8.4-3.82 1H10a6.5 6.5 0 0 1 5.3 2.62 8.73 8.73 0 0 1 1.38 2.62c.05.14.06.22.07.25v.01a6.5 6.5 0 0 1-.32.94c-.24.57-.6 1.26-1.14 1.94A6.5 6.5 0 0 1 10 15H6.18c1.03.6 2.29 1 3.82 1a7.44 7.44 0 0 0 6.08-3 9.74 9.74 0 0 0 1.56-2.96c.06-.2.11-.4.11-.54s-.05-.35-.1-.54A9.73 9.73 0 0 0 16.08 6 7.44 7.44 0 0 0 10 3Zm0 3H3.92c.27-.34.57-.68.92-1H10v1Zm0 7a3.5 3.5 0 1 0 0-7v1H3.24c-.21.35-.38.7-.52 1H8a2.5 2.5 0 1 1 0 3H2.72c.14.3.3.65.52 1H10v1Zm0 0H3.92c.27.34.57.68.92 1H10v-1ZM7.55 9h-5.2c-.06.18-.1.37-.1.5s.04.32.1.5h5.2a2.51 2.51 0 0 1 0-1Z\"]));\nexport const EyeLines24Filled = ( /*#__PURE__*/createFluentIcon('EyeLines24Filled', \"24\", [\"M4.39 7.06c.3-.37.63-.72 1-1.06h6.6V5H6.69A9.65 9.65 0 0 1 12 3.5c3.64 0 6.1 1.7 7.61 3.56.76.92 1.28 1.88 1.63 2.7.33.8.51 1.53.51 1.99 0 .46-.18 1.2-.51 1.99-.35.82-.87 1.78-1.63 2.7A9.51 9.51 0 0 1 12 20a9.65 9.65 0 0 1-5.32-1.5H12v-1H5.38A10.2 10.2 0 0 1 4.04 16H12v-.75a3.5 3.5 0 0 0 0-7V7.5H4.04l.35-.44Zm6.3 1.44H3.4a10.8 10.8 0 0 0-.72 1.5h6.3c.39-.67 1-1.2 1.73-1.5ZM8.6 11H2.34c-.06.3-.1.55-.1.75 0 .2.04.46.1.75h6.23a3.51 3.51 0 0 1 0-1.5Zm.38 2.5h-6.3a9.7 9.7 0 0 0 .72 1.5h7.3a3.51 3.51 0 0 1-1.72-1.5Z\"]));\nexport const EyeLines24Regular = ( /*#__PURE__*/createFluentIcon('EyeLines24Regular', \"24\", [\"M9.35 12.5a2.75 2.75 0 0 1 0-1.5h-7c-.06.3-.1.55-.1.75 0 .2.04.46.1.75h7Zm2.65 6H6.68A9.65 9.65 0 0 0 12 20c3.64 0 6.1-1.7 7.61-3.56.76-.92 1.29-1.88 1.63-2.7.33-.8.51-1.53.51-1.99 0-.46-.18-1.2-.51-1.99-.34-.82-.87-1.78-1.63-2.7a9.51 9.51 0 0 0-7.6-3.56H12c-2.18 0-3.94.61-5.32 1.5H12c3.11 0 5.16 1.43 6.45 3 .65.8 1.1 1.64 1.4 2.34.3.73.4 1.24.4 1.41 0 .17-.1.68-.4 1.41-.3.7-.75 1.54-1.4 2.33A8.02 8.02 0 0 1 12 18.5ZM5.38 6a10.21 10.21 0 0 0-1.34 1.5H12V6H5.38ZM12 8.5H3.4a10.8 10.8 0 0 0-.73 1.5h7.2a2.74 2.74 0 1 1 0 3.5h-7.2a9.7 9.7 0 0 0 .72 1.5H12v1a4.25 4.25 0 1 0 0-8.5v1Zm0 7.5H4.04a10.72 10.72 0 0 0 1.34 1.5H12V16Z\"]));\nexport const EyeLines28Filled = ( /*#__PURE__*/createFluentIcon('EyeLines28Filled', \"28\", [\"M8.04 5.5C9.66 4.6 11.64 4 14 4c4.25 0 7.26 1.95 9.18 4.08a13.45 13.45 0 0 1 2.11 3.11c.23.47.4.91.52 1.3.11.36.19.72.19 1.01 0 .52-.23 1.37-.64 2.29A12 12 0 0 1 14 23c-2.48 0-4.51-.6-6.15-1.5H14v-1H6.33c-.6-.47-1.14-.98-1.6-1.5H14v-1a4.5 4.5 0 0 0 0-9V8H4.89c.48-.52 1.02-1.03 1.63-1.5H14v-1H8.04ZM14 9H4.05c-.38.51-.7 1.02-.98 1.5h7.58A4.49 4.49 0 0 1 14 9Zm-4.03 2.5h-7.4a8.81 8.81 0 0 0-.51 1.5h7.47c.06-.53.2-1.04.44-1.5ZM9.53 14H2.05c.08.42.23.94.46 1.5h7.46a4.47 4.47 0 0 1-.44-1.5Zm1.12 2.5H2.98c.26.48.57.99.94 1.5H14a4.49 4.49 0 0 1-3.35-1.5Z\"]));\nexport const EyeLines28Regular = ( /*#__PURE__*/createFluentIcon('EyeLines28Regular', \"28\", [\"M14 4c-2.36 0-4.34.6-5.96 1.5H14c3.75 0 6.37 1.7 8.07 3.58.85.95 1.47 1.93 1.87 2.76.2.42.35.79.44 1.09.1.3.12.5.12.57 0 .2-.13.82-.5 1.68a10.51 10.51 0 0 1-10 6.32H7.85c1.64.9 3.67 1.5 6.15 1.5a12 12 0 0 0 11.36-7.21c.41-.92.64-1.77.64-2.29 0-.3-.08-.65-.19-1.02a9.37 9.37 0 0 0-.52-1.29 13.45 13.45 0 0 0-2.1-3.11A12.08 12.08 0 0 0 14 4Zm0 2.5H6.52c-.61.47-1.15.98-1.63 1.5H14V6.5ZM14 9H4.05c-.38.51-.7 1.02-.98 1.5h9.13a3.5 3.5 0 1 1 0 6H2.98c.26.48.57.99.94 1.5H14v.5a5 5 0 0 0 0-10V9ZM2.56 11.5h8.57c-.3.44-.52.95-.6 1.5H2.07a8.81 8.81 0 0 1 .5-1.5Zm-.5 2.5h8.48c.07.55.28 1.06.59 1.5H2.5a7.62 7.62 0 0 1-.46-1.5ZM14 19H4.72c.47.52 1 1.03 1.6 1.5H14V19Z\"]));\nexport const EyeLines32Filled = ( /*#__PURE__*/createFluentIcon('EyeLines32Filled', \"32\", [\"M8.63 6c1.93-1.19 4.36-2 7.37-2 5.37 0 8.89 2.58 11.03 5.27a16.53 16.53 0 0 1 2.78 5.23c.1.35.19.73.19 1s-.09.65-.19 1a16.53 16.53 0 0 1-2.78 5.23A13.64 13.64 0 0 1 16 27c-3.01 0-5.44-.81-7.37-2H16v-1.5H6.63a14.9 14.9 0 0 1-1.84-2H16v-1a5 5 0 0 0 0-10v-1H4.79a15.68 15.68 0 0 1 1.84-2H16V6H8.63Zm5.19 5H3.76c-.43.71-.77 1.4-1.03 2h8.94a5.02 5.02 0 0 1 2.15-2Zm-2.72 3.5H2.19c-.1.35-.19.73-.19 1s.09.65.19 1h8.91a5.02 5.02 0 0 1 0-2Zm.57 3.5H2.73c.26.6.6 1.29 1.03 2h10.06a5.02 5.02 0 0 1-2.15-2Z\"]));\nexport const EyeLines32Regular = ( /*#__PURE__*/createFluentIcon('EyeLines32Regular', \"32\", [\"M8.63 6c1.93-1.19 4.36-2 7.37-2 5.37 0 8.89 2.58 11.03 5.27a16.53 16.53 0 0 1 2.78 5.23c.1.35.2.73.2 1s-.1.65-.2 1a16.53 16.53 0 0 1-2.78 5.23A13.64 13.64 0 0 1 16 27c-3.01 0-5.44-.81-7.37-2H16c4.63 0 7.62-2.2 9.47-4.52a14.53 14.53 0 0 0 2.42-4.53c.07-.25.1-.39.1-.44l.01-.01v-.01l-.1-.44a14.53 14.53 0 0 0-2.42-4.54A11.64 11.64 0 0 0 15.99 6H8.63Zm-2 1.5H16v2H4.79a15.68 15.68 0 0 1 1.84-2Zm9.37 14a6 6 0 0 0 0-12V11H3.76c-.43.71-.77 1.4-1.03 2h10.15a4 4 0 1 1 0 5H2.73c.26.6.6 1.29 1.03 2H16v1.5Zm0 0v2H6.63a14.9 14.9 0 0 1-1.84-2H16Zm-3.87-7H2.19c-.1.35-.19.73-.19 1s.09.65.19 1h9.94a4.01 4.01 0 0 1 0-2Z\"]));\nexport const EyeLines48Filled = ( /*#__PURE__*/createFluentIcon('EyeLines48Filled', \"48\", [\"M14.23 9.5C16.86 8 20.08 7 24 7c7.7 0 12.72 3.84 15.78 7.83a24.76 24.76 0 0 1 3.96 7.75c.15.53.26 1.06.26 1.42 0 .36-.11.89-.26 1.42-.16.58-.4 1.3-.73 2.12a24.76 24.76 0 0 1-3.23 5.63A19.25 19.25 0 0 1 24 41c-3.92 0-7.14-1-9.77-2.5H24v-2H11.38A21.1 21.1 0 0 1 8.9 34H24v-2a8 8 0 1 0 0-16v-2H8.9a21.1 21.1 0 0 1 2.48-2.5H24v-2h-9.77Zm3.96 9H5.9c.41-.8.9-1.65 1.48-2.5H24c-2.29 0-4.35.96-5.81 2.5Zm-1.39 2H4.98a19.31 19.31 0 0 0-.83 2.5h11.91c.11-.89.37-1.73.74-2.5Zm-.74 4.5H4.15l.1.42c.17.57.4 1.28.73 2.08H16.8a7.95 7.95 0 0 1-.74-2.5Zm2.13 4.5a7.98 7.98 0 0 0 5.8 2.5H7.4c-.59-.85-1.08-1.7-1.49-2.5H18.2Z\"]));\nexport const EyeLines48Regular = ( /*#__PURE__*/createFluentIcon('EyeLines48Regular', \"48\", [\"M4.98 20.5h13.54c-.47.74-.8 1.6-.94 2.5H4.15l.1-.42c.17-.57.4-1.28.73-2.08ZM4.15 25h13.43c.14.9.47 1.76.94 2.5H4.98a19.31 19.31 0 0 1-.83-2.5ZM24 7c-3.92 0-7.14 1-9.77 2.5H24c6.73 0 11.08 3.32 13.8 6.85a22.26 22.26 0 0 1 3.53 6.9 5.68 5.68 0 0 1 .17.75 16.89 16.89 0 0 1-.8 2.59 22.26 22.26 0 0 1-2.9 5.06A16.75 16.75 0 0 1 24 38.5h-9.77A19.16 19.16 0 0 0 24 41c7.7 0 12.72-3.84 15.77-7.83a24.76 24.76 0 0 0 3.97-7.75c.15-.53.26-1.06.26-1.42 0-.36-.11-.89-.26-1.42a24.76 24.76 0 0 0-3.97-7.75A19.25 19.25 0 0 0 24 7Zm-12.62 4.5H24V14H8.89a21.1 21.1 0 0 1 2.49-2.5Zm-4 4.5H24v-1a9 9 0 1 1 0 18v-1H7.38c-.58-.85-1.07-1.7-1.48-2.5h14.63a6.5 6.5 0 1 0 3.47-12c-1.28 0-2.46.37-3.47 1H5.9c.41-.8.9-1.65 1.48-2.5Zm1.5 18H24v2.5H11.38a21.1 21.1 0 0 1-2.5-2.5ZM24 34v2.5Z\"]));\nexport const EyeOff16Filled = ( /*#__PURE__*/createFluentIcon('EyeOff16Filled', \"16\", [\"m10.12 10.83 4.03 4.02a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l3.23 3.23a6.7 6.7 0 0 0-2.3 3.08l-.05.15-.01.06s-.08.5.35.61a.5.5 0 0 0 .61-.35L3 8.6a3.02 3.02 0 0 1 .2-.52c.16-.34.4-.8.78-1.26.3-.36.66-.72 1.13-1.02l1.57 1.58a2.5 2.5 0 1 0 3.45 3.45ZM6.32 4.2l.85.85C7.43 5.02 7.71 5 8 5c2.04 0 3.29.91 4.03 1.82A5.7 5.7 0 0 1 13 8.6v.02a.5.5 0 0 0 .97-.25v-.02a2.3 2.3 0 0 0-.06-.18 6.7 6.7 0 0 0-1.12-1.98A5.95 5.95 0 0 0 8 4a6.9 6.9 0 0 0-1.68.2Z\"]));\nexport const EyeOff16Regular = ( /*#__PURE__*/createFluentIcon('EyeOff16Regular', \"16\", [\"m10.12 10.83 4.03 4.02a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l3.23 3.23a6.7 6.7 0 0 0-2.3 3.08l-.05.15-.01.06s-.08.5.35.61a.5.5 0 0 0 .61-.35L3 8.6a3.02 3.02 0 0 1 .2-.52c.16-.34.4-.8.78-1.26.3-.36.66-.72 1.13-1.02l1.57 1.58a2.5 2.5 0 1 0 3.45 3.45Zm-.74-.74a1.5 1.5 0 1 1-1.97-1.97l1.97 1.97Zm-3.06-5.9.85.86C7.43 5.02 7.71 5 8 5c2.04 0 3.29.91 4.03 1.82A5.7 5.7 0 0 1 13 8.6v.02a.5.5 0 0 0 .97-.25v-.02a2.3 2.3 0 0 0-.06-.18 6.7 6.7 0 0 0-1.12-1.98A5.95 5.95 0 0 0 8 4a6.9 6.9 0 0 0-1.68.2Z\"]));\nexport const EyeOff20Filled = ( /*#__PURE__*/createFluentIcon('EyeOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l3.5 3.5a8.1 8.1 0 0 0-3.37 5.05.5.5 0 1 0 .98.2 7.09 7.09 0 0 1 3.1-4.53l1.59 1.59a3.5 3.5 0 1 0 4.88 4.88l4.32 4.31a.5.5 0 0 0 .7-.7l-15-15ZM10.12 8l3.37 3.37A3.5 3.5 0 0 0 10.12 8ZM7.53 5.41l.8.8C8.87 6.07 9.43 6 10 6c3.2 0 6.06 2.33 6.74 5.6a.5.5 0 1 0 .98-.2A7.97 7.97 0 0 0 10 5c-.86 0-1.69.14-2.47.41Z\"]));\nexport const EyeOff20Regular = ( /*#__PURE__*/createFluentIcon('EyeOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l3.5 3.5a8.1 8.1 0 0 0-3.37 5.05.5.5 0 1 0 .98.2 7.09 7.09 0 0 1 3.1-4.53l1.6 1.59a3.5 3.5 0 1 0 4.88 4.89l4.3 4.3a.5.5 0 0 0 .71-.7l-15-15Zm9.27 10.68a2.5 2.5 0 1 1-3.45-3.45l3.45 3.45Zm-2-4.83 3.38 3.38A3.5 3.5 0 0 0 10.12 8ZM10 6c-.57 0-1.13.07-1.67.21l-.8-.8A7.65 7.65 0 0 1 10 5c3.7 0 6.94 2.67 7.72 6.4a.5.5 0 0 1-.98.2A6.97 6.97 0 0 0 10 6Z\"]));\nexport const EyeOff24Filled = ( /*#__PURE__*/createFluentIcon('EyeOff24Filled', \"24\", [\"M2.22 2.22a.75.75 0 0 0-.07.98l.07.08 4.03 4.03a9.99 9.99 0 0 0-3.95 5.75.75.75 0 0 0 1.45.37 8.49 8.49 0 0 1 3.58-5.04l1.81 1.81A3.99 3.99 0 0 0 12 17c1.09 0 2.08-.43 2.8-1.14l5.92 5.92a.75.75 0 0 0 1.13-.98l-.07-.08-6.11-6.11-6.95-6.95-1.13-1.13-4.31-4.31a.75.75 0 0 0-1.06 0ZM12 5.5a10 10 0 0 0-2.89.42l1.24 1.24a8.52 8.52 0 0 1 9.9 6.27.75.75 0 0 0 1.45-.36A10 10 0 0 0 12 5.5Zm.2 3.5 3.8 3.81a4 4 0 0 0-3.8-3.8Z\"]));\nexport const EyeOff24Regular = ( /*#__PURE__*/createFluentIcon('EyeOff24Regular', \"24\", [\"M2.22 2.22a.75.75 0 0 0-.07.98l.07.08 4.03 4.03a9.99 9.99 0 0 0-3.95 5.75.75.75 0 0 0 1.45.37 8.49 8.49 0 0 1 3.58-5.04l1.81 1.81A3.99 3.99 0 0 0 12 17c1.09 0 2.08-.43 2.8-1.14l5.92 5.92a.75.75 0 0 0 1.13-.98l-.07-.08-6.11-6.11-1.2-1.2-2.87-2.87-2.88-2.88-1.13-1.13-4.31-4.31a.75.75 0 0 0-1.06 0Zm7.98 9.05 3.54 3.53A2.5 2.5 0 0 1 9.5 13c0-.67.27-1.28.7-1.73ZM12 5.5a10 10 0 0 0-2.89.42l1.24 1.24a8.52 8.52 0 0 1 9.9 6.27.75.75 0 0 0 1.45-.36A10 10 0 0 0 12 5.5Zm.2 3.5 3.8 3.81a4 4 0 0 0-3.8-3.8Z\"]));\nexport const EyeOff32Filled = ( /*#__PURE__*/createFluentIcon('EyeOff32Filled', \"32\", [\"m20.53 21.94 7.76 7.77a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 1 0-1.42 1.42L7.5 8.9a17.68 17.68 0 0 0-5.45 7.82 1 1 0 0 0 1.92.57c.07-.25 1.36-4.32 4.92-7l3.18 3.18A5.99 5.99 0 0 0 16 24c1.8 0 3.43-.8 4.53-2.06Zm-4.98-9.92 6.43 6.43L22 18a6 6 0 0 0-6.45-5.98ZM10.6 7.05l1.55 1.55C13.27 8.22 14.56 8 16 8c9.1 0 11.91 8.9 12.03 9.29A1 1 0 0 0 29 18v-.01a1 1 0 0 0 .96-1.28C29.92 16.61 26.61 6 16 6c-2.07 0-3.87.4-5.41 1.05Z\"]));\nexport const EyeOff32Light = ( /*#__PURE__*/createFluentIcon('EyeOff32Light', \"32\", [\"m20.52 21.94 7.77 7.77a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 1 0-1.42 1.42l5.16 5.15C3.33 12.14 2.08 17.11 2 17.38v.01a.5.5 0 0 0 .98.22c.07-.29 1.2-5.02 5.14-8.06l3.93 3.93a5.99 5.99 0 1 0 8.46 8.46Zm-.7-.71a4.99 4.99 0 1 1-7.05-7.05l7.04 7.05Zm-4.27-9.21 1.02 1.01a5 5 0 0 1 4.4 4.4l1.01 1.02L22 18a6 6 0 0 0-6.45-5.98Zm-4.99-5 .76.77C12.67 7.29 14.22 7 16 7c10.46 0 12.9 10.18 13 10.61.07.23.27.39.5.39h.05l.06-.01a.5.5 0 0 0 .38-.6c-.07-.27-2.8-11.39-14-11.39-2.09 0-3.89.39-5.43 1.03Z\"]));\nexport const EyeOff32Regular = ( /*#__PURE__*/createFluentIcon('EyeOff32Regular', \"32\", [\"m20.53 21.94 7.76 7.77a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 1 0-1.42 1.42L7.5 8.9a17.68 17.68 0 0 0-5.45 7.82 1 1 0 0 0 1.92.57c.07-.25 1.36-4.32 4.92-7l3.18 3.18A5.99 5.99 0 0 0 16 24c1.8 0 3.43-.8 4.53-2.06Zm-1.42-1.42a4 4 0 1 1-5.63-5.63l5.63 5.63Zm-3.56-8.5 2.64 2.63c.46.3.86.7 1.16 1.16l2.63 2.64L22 18a6 6 0 0 0-6.45-5.98ZM10.6 7.05l1.55 1.55C13.27 8.22 14.56 8 16 8c9.1 0 11.91 8.9 12.03 9.29A1 1 0 0 0 29 18v-.01a1 1 0 0 0 .96-1.28C29.92 16.61 26.61 6 16 6c-2.07 0-3.87.4-5.41 1.05Z\"]));\nexport const EyeTracking16Filled = ( /*#__PURE__*/createFluentIcon('EyeTracking16Filled', \"16\", [\"M2 4c0-1.1.9-2 2-2h1.5a.5.5 0 0 1 0 1H4a1 1 0 0 0-1 1v1.5a.5.5 0 0 1-1 0V4Zm0 8c0 1.1.9 2 2 2h1.5a.5.5 0 0 0 0-1H4a1 1 0 0 1-1-1v-1.5a.5.5 0 0 0-1 0V12ZM12 2a2 2 0 0 1 2 2v1.5a.5.5 0 0 1-1 0V4a1 1 0 0 0-1-1h-1.5a.5.5 0 0 1 0-1H12Zm2 10a2 2 0 0 1-2 2h-1.5a.5.5 0 0 1 0-1H12a1 1 0 0 0 1-1v-1.5a.5.5 0 0 1 1 0V12ZM5.5 9a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0ZM3.31 7.96a.5.5 0 0 0 .65-.27v-.01L4 7.62c.02-.06.07-.14.13-.24.13-.2.34-.48.64-.76A4.6 4.6 0 0 1 8 5.5a4.6 4.6 0 0 1 3.23 1.12 3.73 3.73 0 0 1 .8 1.06s.25.45.66.28a.5.5 0 0 0 .27-.65c-.1-.22 0 0 0 0V7.3a1.8 1.8 0 0 0-.06-.13c-.04-.08-.1-.2-.19-.33a4.73 4.73 0 0 0-.81-.96A5.6 5.6 0 0 0 8 4.5a5.6 5.6 0 0 0-3.9 1.38A4.73 4.73 0 0 0 3.04 7.3v.01a.5.5 0 0 0 .27.65Z\"]));\nexport const EyeTracking16Regular = ( /*#__PURE__*/createFluentIcon('EyeTracking16Regular', \"16\", [\"M4 2a2 2 0 0 0-2 2v1.5a.5.5 0 0 0 1 0V4a1 1 0 0 1 1-1h1.5a.5.5 0 0 0 0-1H4Zm0 12a2 2 0 0 1-2-2v-1.5a.5.5 0 0 1 1 0V12a1 1 0 0 0 1 1h1.5a.5.5 0 0 1 0 1H4ZM14 4a2 2 0 0 0-2-2h-1.5a.5.5 0 0 0 0 1H12a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 1 0V4Zm-2 10a2 2 0 0 0 2-2v-1.5a.5.5 0 0 0-1 0V12a1 1 0 0 1-1 1h-1.5a.5.5 0 0 0 0 1H12ZM5.5 9a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0ZM8 7.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-4.69.46a.5.5 0 0 0 .65-.27v-.01L4 7.62c.02-.06.07-.14.13-.24.13-.2.34-.48.64-.76A4.6 4.6 0 0 1 8 5.5a4.6 4.6 0 0 1 3.23 1.12 3.73 3.73 0 0 1 .8 1.06s.25.45.66.28a.5.5 0 0 0 .27-.65c-.1-.22 0 0 0 0V7.3a1.8 1.8 0 0 0-.06-.13c-.04-.08-.1-.2-.19-.33a4.73 4.73 0 0 0-.81-.96A5.6 5.6 0 0 0 8 4.5a5.6 5.6 0 0 0-3.9 1.38A4.73 4.73 0 0 0 3.04 7.3v.01a.5.5 0 0 0 .27.65Z\"]));\nexport const EyeTracking20Filled = ( /*#__PURE__*/createFluentIcon('EyeTracking20Filled', \"20\", [\"M4.5 3C3.67 3 3 3.67 3 4.5v3a.5.5 0 0 1-1 0v-3A2.5 2.5 0 0 1 4.5 2h3a.5.5 0 0 1 0 1h-3Zm0 14A1.5 1.5 0 0 1 3 15.5v-3a.5.5 0 0 0-1 0v3A2.5 2.5 0 0 0 4.5 18h3a.5.5 0 0 0 0-1h-3ZM17 4.5c0-.83-.67-1.5-1.5-1.5h-3a.5.5 0 0 1 0-1h3A2.5 2.5 0 0 1 18 4.5v3a.5.5 0 0 1-1 0v-3ZM15.5 17c.83 0 1.5-.67 1.5-1.5v-3a.5.5 0 0 1 1 0v3a2.5 2.5 0 0 1-2.5 2.5h-3a.5.5 0 0 1 0-1h3ZM7 11.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0ZM4.95 9.72a.5.5 0 0 1-.9-.44l.45.22-.45-.22v-.01l.01-.01a2.1 2.1 0 0 1 .08-.14l.25-.38A6.85 6.85 0 0 1 10 6a6.85 6.85 0 0 1 5.62 2.74 5.13 5.13 0 0 1 .33.52v.01l-.44.23.45-.22a.5.5 0 0 1-.9.45V9.7a2.5 2.5 0 0 0-.25-.39A5.86 5.86 0 0 0 10 7a5.86 5.86 0 0 0-4.8 2.32 4.14 4.14 0 0 0-.24.39l-.01.01Z\"]));\nexport const EyeTracking20Regular = ( /*#__PURE__*/createFluentIcon('EyeTracking20Regular', \"20\", [\"M3 4.5C3 3.67 3.67 3 4.5 3h3a.5.5 0 0 0 0-1h-3A2.5 2.5 0 0 0 2 4.5v3a.5.5 0 0 0 1 0v-3Zm0 11c0 .83.67 1.5 1.5 1.5h3a.5.5 0 0 1 0 1h-3A2.5 2.5 0 0 1 2 15.5v-3a.5.5 0 0 1 1 0v3ZM15.5 3c.83 0 1.5.67 1.5 1.5v3a.5.5 0 0 0 1 0v-3A2.5 2.5 0 0 0 15.5 2h-3a.5.5 0 0 0 0 1h3ZM17 15.5c0 .83-.67 1.5-1.5 1.5h-3a.5.5 0 0 0 0 1h3a2.5 2.5 0 0 0 2.5-2.5v-3a.5.5 0 0 0-1 0v3Zm-10-4a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-5.05.22a.5.5 0 0 1-.9-.44l.45.22-.45-.22v-.01l.01-.01a2.1 2.1 0 0 1 .08-.14l.25-.38A6.85 6.85 0 0 1 10 6a6.85 6.85 0 0 1 5.62 2.74 5.13 5.13 0 0 1 .33.52v.01l-.44.23.45-.22a.5.5 0 0 1-.9.45V9.7a2.5 2.5 0 0 0-.25-.39A5.86 5.86 0 0 0 10 7a5.86 5.86 0 0 0-4.8 2.32 4.14 4.14 0 0 0-.24.39l-.01.01Z\"]));\nexport const EyeTracking24Filled = ( /*#__PURE__*/createFluentIcon('EyeTracking24Filled', \"24\", [\"M3.49 15.65a.75.75 0 0 0-1.49 0V19.43A2.75 2.75 0 0 0 4.58 22h3.77a.75.75 0 0 0 0-1.5H4.62a1.25 1.25 0 0 1-1.12-1.12v-3.63l-.01-.1Zm18.5 0a.75.75 0 0 0-1.5.1v3.63c-.06.63-.6 1.12-1.24 1.12h-3.6a.75.75 0 0 0 .1 1.5h3.66A2.75 2.75 0 0 0 22 19.25v-3.5l-.01-.1Zm-13-12.9A.75.75 0 0 0 8.26 2H4.58A2.75 2.75 0 0 0 2 4.76v3.6a.75.75 0 0 0 1.5-.1V4.62C3.57 4 4.1 3.5 4.75 3.5h3.6A.75.75 0 0 0 9 2.74Zm10.42-.74L19.25 2h-3.6a.75.75 0 0 0 0 1.5h3.72c.6.07 1.06.53 1.12 1.12v3.63l.01.1a.75.75 0 0 0 1.49 0V4.58A2.75 2.75 0 0 0 19.41 2ZM8.5 13.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm-2.29-1.76v.02a.75.75 0 0 1-.97.44c-.6-.22-.44-.97-.44-.97v-.02a2.5 2.5 0 0 1 .1-.2A7.57 7.57 0 0 1 12 6.75a7.73 7.73 0 0 1 6.84 3.75 6.3 6.3 0 0 1 .35.71v.02h.01a.75.75 0 0 1-1.4.53l-.01-.02-.04-.1-.21-.39a6.07 6.07 0 0 0-5.54-3 6.24 6.24 0 0 0-5.54 3 4.78 4.78 0 0 0-.25.5Z\"]));\nexport const EyeTracking24Regular = ( /*#__PURE__*/createFluentIcon('EyeTracking24Regular', \"24\", [\"M8.25 2a.75.75 0 0 1 .1 1.5h-3.6c-.65 0-1.18.5-1.25 1.12v3.63a.75.75 0 0 1-1.5.1v-3.6a2.75 2.75 0 0 1 2.58-2.74L4.75 2h3.5ZM3.49 15.65a.75.75 0 0 0-1.49 0V19.43A2.75 2.75 0 0 0 4.58 22h3.77a.75.75 0 0 0 0-1.5H4.62a1.25 1.25 0 0 1-1.12-1.12v-3.63l-.01-.1Zm18.5 0a.75.75 0 0 0-1.5.1v3.63c-.06.63-.6 1.12-1.24 1.12h-3.6a.75.75 0 0 0 .1 1.5h3.66A2.75 2.75 0 0 0 22 19.25v-3.5l-.01-.1ZM19.41 2 19.25 2h-3.6a.75.75 0 0 0 0 1.5h3.72c.6.07 1.06.53 1.12 1.12v3.63l.01.1a.75.75 0 0 0 1.49 0V4.58A2.75 2.75 0 0 0 19.41 2Zm-13.2 9.75v-.02l.04-.1.21-.39a6.07 6.07 0 0 1 5.54-3 6.24 6.24 0 0 1 5.54 3 4.78 4.78 0 0 1 .25.5v.01c.16.38.59.59.97.44a.75.75 0 0 0 .44-.96v-.03a3.2 3.2 0 0 0-.1-.2A7.57 7.57 0 0 0 12 6.75a7.73 7.73 0 0 0-6.84 3.75 6.26 6.26 0 0 0-.35.71v.02c-.01 0-.17.75.43.97.38.15.81-.05.96-.43ZM12 10a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm-2 3.5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z\"]));\nexport const EyeTrackingOff16Filled = ( /*#__PURE__*/createFluentIcon('EyeTrackingOff16Filled', \"16\", [\"m13.02 13.72 1.13 1.13a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l1.13 1.13A2 2 0 0 0 2 4v1.5a.5.5 0 0 0 1 0V4a1 1 0 0 1 .03-.26L4.7 5.41A4.95 4.95 0 0 0 3.04 7.3v.01a.5.5 0 0 0 .92.38v-.01L4 7.62c.02-.06.07-.14.13-.24a3.73 3.73 0 0 1 1.3-1.24l.95.95a2.5 2.5 0 1 0 3.53 3.53l2.35 2.35A1 1 0 0 1 12 13h-1.5a.5.5 0 0 0 0 1H12a2 2 0 0 0 1.02-.28Zm-6.29-9.1.9.89L8 5.5a4.6 4.6 0 0 1 3.23 1.12 3.73 3.73 0 0 1 .8 1.06s.25.45.66.28a.5.5 0 0 0 .27-.65c-.1-.22 0 0 0 0V7.3a1.8 1.8 0 0 0-.06-.13c-.04-.08-.1-.2-.19-.33a4.73 4.73 0 0 0-.81-.96A5.6 5.6 0 0 0 8 4.5c-.46 0-.88.04-1.27.11ZM13 10.87l1 1V10.5a.5.5 0 0 0-1 0v.38ZM4.12 2l1 1h.38a.5.5 0 0 0 0-1H4.12ZM2 12c0 1.1.9 2 2 2h1.5a.5.5 0 0 0 0-1H4a1 1 0 0 1-1-1v-1.5a.5.5 0 0 0-1 0V12ZM12 2a2 2 0 0 1 2 2v1.5a.5.5 0 0 1-1 0V4a1 1 0 0 0-1-1h-1.5a.5.5 0 0 1 0-1H12Z\"]));\nexport const EyeTrackingOff16Regular = ( /*#__PURE__*/createFluentIcon('EyeTrackingOff16Regular', \"16\", [\"m13.02 13.72 1.13 1.13a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7l1.13 1.13A2 2 0 0 0 2 4v1.5a.5.5 0 0 0 1 0V4a1 1 0 0 1 .03-.26L4.7 5.41A4.95 4.95 0 0 0 3.04 7.3v.01a.5.5 0 0 0 .92.38v-.01L4 7.62c.02-.06.07-.14.13-.24a3.73 3.73 0 0 1 1.3-1.24l.95.95a2.5 2.5 0 1 0 3.53 3.53l2.35 2.35A1 1 0 0 1 12 13h-1.5a.5.5 0 1 0 0 1H12a2 2 0 0 0 1.02-.28ZM9.2 9.9a1.5 1.5 0 1 1-2.1-2.1l2.1 2.1ZM6.73 4.61l.9.9L8 5.5a4.6 4.6 0 0 1 3.23 1.12 3.73 3.73 0 0 1 .8 1.06s.25.45.66.28a.5.5 0 0 0 .27-.65c-.1-.22 0 0 0 0V7.3a1.85 1.85 0 0 0-.06-.13c-.04-.08-.1-.2-.19-.33a4.73 4.73 0 0 0-.81-.96A5.6 5.6 0 0 0 8 4.5c-.46 0-.88.04-1.27.11ZM13 10.88l1 1V10.5a.5.5 0 1 0-1 0v.38ZM4.12 2l1 1h.38a.5.5 0 0 0 0-1H4.12ZM4 14a2 2 0 0 1-2-2v-1.5a.5.5 0 1 1 1 0V12a1 1 0 0 0 1 1h1.5a.5.5 0 1 1 0 1H4ZM14 4a2 2 0 0 0-2-2h-1.5a.5.5 0 0 0 0 1H12a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 1 0V4Z\"]));\nexport const EyeTrackingOff20Filled = ( /*#__PURE__*/createFluentIcon('EyeTrackingOff20Filled', \"20\", [\"M2.41 3.12C2.15 3.52 2 4 2 4.5v3a.5.5 0 0 0 1 0v-3c0-.23.05-.45.15-.65L6.29 7a6.6 6.6 0 0 0-2.23 2.27v.01l.44.23-.45-.22a.5.5 0 0 0 .9.44v-.01a2.39 2.39 0 0 1 .25-.39 5.49 5.49 0 0 1 1.82-1.6l1.3 1.3a3 3 0 1 0 4.16 4.17l3.67 3.66c-.2.1-.42.15-.65.15h-3a.5.5 0 0 0 0 1h3c.5 0 .98-.15 1.38-.41l.27.26a.5.5 0 0 0 .7-.7l-.26-.27-.74-.73-3.93-3.94-3.63-3.63L8.01 7.3l-.78-.78-3.38-3.37-.73-.74-.27-.26a.5.5 0 1 0-.7.7l.26.27Zm15.57 12.73.02-.35v-3a.5.5 0 0 0-1 0v2.38l.98.97Zm-8.81-8.8A7 7 0 0 1 10 7a5.86 5.86 0 0 1 4.8 2.32 4.13 4.13 0 0 1 .24.39l.01.01a.5.5 0 0 0 .9-.44v-.01l-.01-.01a1.7 1.7 0 0 0-.08-.14l-.25-.38A6.85 6.85 0 0 0 10 6c-.63 0-1.2.07-1.7.18l.86.87Zm6.78 2.23-.06.03-.39.19.45-.22ZM5.12 3H7.5a.5.5 0 0 0 0-1h-3c-.12 0-.24 0-.35.02l.97.98ZM3 15.5c0 .83.67 1.5 1.5 1.5h3a.5.5 0 0 1 0 1h-3A2.5 2.5 0 0 1 2 15.5v-3a.5.5 0 0 1 1 0v3Zm14-11c0-.83-.67-1.5-1.5-1.5h-3a.5.5 0 0 1 0-1h3A2.5 2.5 0 0 1 18 4.5v3a.5.5 0 0 1-1 0v-3Z\"]));\nexport const EyeTrackingOff20Regular = ( /*#__PURE__*/createFluentIcon('EyeTrackingOff20Regular', \"20\", [\"M2.41 3.12C2.15 3.52 2 4 2 4.5v3a.5.5 0 0 0 1 0v-3c0-.23.05-.45.15-.65L6.29 7a6.6 6.6 0 0 0-2.23 2.27v.01l.44.23-.45-.22a.5.5 0 0 0 .9.44v-.01a2.39 2.39 0 0 1 .25-.39 5.49 5.49 0 0 1 1.82-1.6l1.3 1.3a3 3 0 1 0 4.16 4.17l3.67 3.66c-.2.1-.42.15-.65.15h-3a.5.5 0 0 0 0 1h3c.5 0 .98-.15 1.38-.41l.27.26a.5.5 0 0 0 .7-.7l-.26-.27-.74-.73-3.93-3.94-3.63-3.63L8.01 7.3l-.78-.78-3.38-3.37-.73-.74-.27-.26a.5.5 0 1 0-.7.7l.26.27Zm9.34 9.34a2 2 0 1 1-2.71-2.71l2.71 2.71Zm6.23 3.4.02-.36v-3a.5.5 0 0 0-1 0v2.38l.98.97ZM9.17 7.04A7 7 0 0 1 10 7a5.86 5.86 0 0 1 4.8 2.32 4.13 4.13 0 0 1 .24.39l.01.01a.5.5 0 0 0 .9-.44v-.01l-.01-.01a1.7 1.7 0 0 0-.08-.14l-.25-.38A6.85 6.85 0 0 0 10 6c-.63 0-1.2.07-1.7.18l.86.87Zm6.78 2.23-.06.03-.39.19.45-.22ZM5.12 3H7.5a.5.5 0 0 0 0-1h-3c-.12 0-.24 0-.35.02l.97.98ZM4.5 17A1.5 1.5 0 0 1 3 15.5v-3a.5.5 0 0 0-1 0v3A2.5 2.5 0 0 0 4.5 18h3a.5.5 0 0 0 0-1h-3Zm11-14c.83 0 1.5.67 1.5 1.5v3a.5.5 0 0 0 1 0v-3A2.5 2.5 0 0 0 15.5 2h-3a.5.5 0 0 0 0 1h3Z\"]));\nexport const EyeTrackingOff24Filled = ( /*#__PURE__*/createFluentIcon('EyeTrackingOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l.13.13c-.23.4-.35.85-.35 1.34v3.6a.75.75 0 0 0 1.5-.1V4.62l.01-.05 3.68 3.68A7.44 7.44 0 0 0 4.8 11.2v.02c-.01 0-.17.75.43.97.38.15.81-.05.96-.43l.01-.03a2.85 2.85 0 0 1 .25-.49 6.07 6.07 0 0 1 1.8-1.93l1.5 1.5a3.5 3.5 0 1 0 4.92 4.93l4.75 4.74-.18.01h-3.6a.75.75 0 0 0 .1 1.5h3.66c.43-.03.83-.15 1.18-.35l.13.13a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm8.17 6.05-1.33-1.33c.57-.12 1.2-.19 1.88-.19a7.73 7.73 0 0 1 6.84 3.75 6.3 6.3 0 0 1 .33.67l.02.04v.02h.01a.75.75 0 0 1-1.4.53l-.01-.02-.04-.1-.21-.39a6.07 6.07 0 0 0-5.54-3c-.19 0-.37 0-.55.02ZM22 18.82l-1.5-1.5v-1.57a.75.75 0 0 1 1.49-.1v3.17ZM6.68 3.5 5.18 2h3.07a.75.75 0 0 1 .1 1.5H6.68ZM2.75 15c.38 0 .7.28.74.65v3.6l.01.13c.06.59.53 1.06 1.12 1.12h3.73a.75.75 0 0 1 0 1.5H4.58A2.75 2.75 0 0 1 2 19.43V15.65a.75.75 0 0 1 .75-.65Zm16.5-13h.16A2.75 2.75 0 0 1 22 4.59v3.77a.75.75 0 0 1-1.49 0V4.62a1.25 1.25 0 0 0-1.13-1.11l-.12-.01h-3.6a.75.75 0 0 1 0-1.5h3.6Z\"]));\nexport const EyeTrackingOff24Regular = ( /*#__PURE__*/createFluentIcon('EyeTrackingOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l.13.13c-.23.4-.35.85-.35 1.34v3.6a.75.75 0 0 0 1.5-.1V4.62l.01-.05 3.68 3.68A7.44 7.44 0 0 0 4.8 11.2v.02c-.01 0-.17.75.43.97.38.15.81-.05.96-.43l.01-.03a2.85 2.85 0 0 1 .25-.49 6.07 6.07 0 0 1 1.8-1.93l1.5 1.5a3.5 3.5 0 1 0 4.92 4.93l4.75 4.74-.18.01h-3.6a.75.75 0 0 0 .1 1.5h3.66c.43-.03.83-.15 1.18-.35l.13.13a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm10.34 12.46a2 2 0 1 1-2.8-2.8l2.8 2.8Zm-2.17-6.41-1.33-1.33c.57-.12 1.2-.19 1.88-.19a7.73 7.73 0 0 1 6.84 3.75 6.3 6.3 0 0 1 .33.67l.02.04v.02h.01a.75.75 0 0 1-1.4.53l-.01-.02-.04-.1-.21-.39a6.07 6.07 0 0 0-5.54-3c-.19 0-.37 0-.55.02ZM22 18.82l-1.5-1.5v-1.57a.75.75 0 0 1 1.49-.1v3.17ZM6.68 3.5 5.18 2h3.07a.75.75 0 0 1 .1 1.5H6.68ZM2.75 15c.38 0 .7.28.74.65v3.6l.01.13c.06.59.53 1.06 1.12 1.12h3.73a.75.75 0 0 1 0 1.5H4.58A2.75 2.75 0 0 1 2 19.43V15.65a.75.75 0 0 1 .75-.65Zm16.5-13h.16A2.75 2.75 0 0 1 22 4.59v3.77a.75.75 0 0 1-1.49 0V4.62a1.25 1.25 0 0 0-1.13-1.11l-.12-.01h-3.6a.75.75 0 0 1 0-1.5h3.6Z\"]));\nexport const Eyedropper16Filled = ( /*#__PURE__*/createFluentIcon('Eyedropper16Filled', \"16\", [\"M13.43 2.57A1.94 1.94 0 0 1 14 3.94a1.98 1.98 0 0 1-.57 1.46l-.7.7.25.26a1.14 1.14 0 0 1 0 1.6l-.59.58a1.14 1.14 0 0 1-1.6 0l-.25-.25-4.94 4.93a.5.5 0 0 1-.35.15h-.53l-1.29.55a1.03 1.03 0 0 1-1.35-1.35l.55-1.29v-.53a.5.5 0 0 1 .15-.35l4.94-4.95-.26-.25a1.14 1.14 0 0 1 0-1.6l.6-.59a1.14 1.14 0 0 1 1.6 0l.25.26.7-.7A1.95 1.95 0 0 1 11.98 2a1.98 1.98 0 0 1 1.45.57Zm-5 3.6-4.8 4.78v.43a.5.5 0 0 1-.03.2L3 12.96l1.41-.56a.5.5 0 0 1 .2-.04h.43l4.79-4.79-1.4-1.4Z\"]));\nexport const Eyedropper16Regular = ( /*#__PURE__*/createFluentIcon('Eyedropper16Regular', \"16\", [\"M13.43 2.57A1.94 1.94 0 0 1 14 3.94a1.98 1.98 0 0 1-.57 1.46l-.7.7.25.26a1.14 1.14 0 0 1 0 1.6l-.59.58a1.14 1.14 0 0 1-1.6 0l-.25-.25-4.94 4.93a.5.5 0 0 1-.35.15h-.53l-1.29.55a1.03 1.03 0 0 1-1.35-1.35l.55-1.29v-.53a.5.5 0 0 1 .15-.35l4.94-4.95-.26-.25a1.14 1.14 0 0 1 0-1.6l.6-.59a1.14 1.14 0 0 1 1.6 0l.25.26.7-.7A1.95 1.95 0 0 1 11.98 2a1.98 1.98 0 0 1 1.45.57Zm-5 3.6-4.8 4.78v.43a.5.5 0 0 1-.03.2L3 12.96l1.41-.56a.5.5 0 0 1 .2-.04h.43l4.79-4.79-1.4-1.4Zm4.3-1.49a.96.96 0 0 0 .28-.67 1.02 1.02 0 0 0-.29-.73.95.95 0 0 0-.67-.28 1 1 0 0 0-.73.28l-1.05 1.05a.5.5 0 0 1-.71 0l-.61-.6a.14.14 0 0 0-.05-.03.13.13 0 0 0-.05-.01h-.06a.14.14 0 0 0-.04.04l-.58.58a.13.13 0 0 0-.04.1.13.13 0 0 0 .04.09l3.33 3.33.04.03.05.01a.13.13 0 0 0 .1-.04l.58-.58a.13.13 0 0 0 .04-.1.13.13 0 0 0-.04-.1l-.6-.6a.5.5 0 0 1 0-.7l1.05-1.07Z\"]));\nexport const Eyedropper20Filled = ( /*#__PURE__*/createFluentIcon('Eyedropper20Filled', \"20\", [\"M17.25 2.75a2.62 2.62 0 0 0-3.71 0L12.5 3.8l-.35-.35a1.5 1.5 0 0 0-2.12 0l-.59.59a1.5 1.5 0 0 0 0 2.12l.35.35-6.35 6.35A1.5 1.5 0 0 0 3 13.91v.5l-.96 2.26a1 1 0 0 0 1.32 1.31L5.6 17h.49c.4 0 .78-.16 1.06-.44l6.35-6.35.35.35a1.5 1.5 0 0 0 2.12 0l.59-.58a1.5 1.5 0 0 0 0-2.13l-.35-.35 1.04-1.04a2.62 2.62 0 0 0 0-3.7ZM10.5 7.21l2.3 2.3-6.36 6.34a.5.5 0 0 1-.35.15H5.5a.5.5 0 0 0-.2.04l-2.34 1.03 1-2.36a.5.5 0 0 0 .04-.2v-.6a.5.5 0 0 1 .15-.35l6.35-6.35Z\"]));\nexport const Eyedropper20Regular = ( /*#__PURE__*/createFluentIcon('Eyedropper20Regular', \"20\", [\"M17.25 2.75a2.62 2.62 0 0 0-3.71 0L12.5 3.8l-.35-.35a1.5 1.5 0 0 0-2.12 0l-.59.59a1.5 1.5 0 0 0 0 2.12l.35.35-6.35 6.35A1.5 1.5 0 0 0 3 13.91v.5l-.96 2.26a1 1 0 0 0 1.32 1.31L5.6 17h.49c.4 0 .78-.16 1.06-.44l6.35-6.35.35.35a1.5 1.5 0 0 0 2.12 0l.59-.58a1.5 1.5 0 0 0 0-2.13l-.35-.35 1.04-1.04a2.62 2.62 0 0 0 0-3.7Zm-3 .71a1.62 1.62 0 0 1 2.29 2.3l-1.4 1.39a.5.5 0 0 0 0 .7l.71.71c.2.2.2.51 0 .7l-.58.6a.5.5 0 0 1-.71 0l-4.41-4.42a.5.5 0 0 1 0-.7l.58-.59c.2-.2.52-.2.71 0l.7.7a.5.5 0 0 0 .71 0l1.4-1.39ZM12.79 9.5l-6.35 6.35a.5.5 0 0 1-.35.15H5.5a.5.5 0 0 0-.2.04l-2.34 1.03 1-2.36a.5.5 0 0 0 .04-.2v-.6a.5.5 0 0 1 .15-.35l6.35-6.35 2.3 2.3Z\"]));\nexport const Eyedropper24Filled = ( /*#__PURE__*/createFluentIcon('Eyedropper24Filled', \"24\", [\"M21.03 2.97a3.58 3.58 0 0 0-5.06 0L14 4.94l-.01-.01a1.75 1.75 0 0 0-2.48 0l-.58.58c-.69.69-.69 1.8 0 2.48V8l-6.77 6.78c-.42.42-.66 1-.66 1.6v.68L2.22 19.4c-.84 1.53.84 3.2 2.37 2.37l2.35-1.28h.69c.6 0 1.17-.24 1.59-.66L16 13.06l.01.01c.69.69 1.8.69 2.48 0l.58-.58c.69-.69.69-1.8 0-2.48V10l1.96-1.97a3.58 3.58 0 0 0 0-5.06ZM12 9.07 14.94 12l-6.78 6.78a.75.75 0 0 1-.53.22h-.88a.75.75 0 0 0-.36.1l-2.51 1.36a.23.23 0 0 1-.16.04.26.26 0 0 1-.14-.08.26.26 0 0 1-.08-.14c0-.03 0-.09.04-.16l1.37-2.51c.06-.11.09-.23.09-.36v-.88c0-.2.08-.39.22-.53L12 9.06Z\"]));\nexport const Eyedropper24Regular = ( /*#__PURE__*/createFluentIcon('Eyedropper24Regular', \"24\", [\"M21.03 2.97a3.58 3.58 0 0 0-5.06 0L14 4.94l-.01-.01a1.75 1.75 0 0 0-2.48 0l-.58.58c-.69.69-.69 1.8 0 2.48V8l-6.77 6.78c-.42.42-.66 1-.66 1.6v.68L2.22 19.4c-.84 1.53.84 3.2 2.37 2.37l2.35-1.28h.69c.6 0 1.17-.24 1.59-.66L16 13.06l.01.01c.69.69 1.8.69 2.48 0l.58-.58c.69-.69.69-1.8 0-2.48V10l1.96-1.97a3.58 3.58 0 0 0 0-5.06Zm-4 1.06a2.08 2.08 0 0 1 2.94 2.94l-2.5 2.5c-.3.3-.3.77 0 1.06l.54.54c.1.1.1.26 0 .36l-.58.58c-.1.1-.26.1-.36 0L12 6.93a.25.25 0 0 1 0-.36l.58-.58c.1-.1.26-.1.36 0l.54.54c.3.3.77.3 1.06 0l2.5-2.5ZM14.93 12l-6.77 6.78a.75.75 0 0 1-.53.22h-.88a.75.75 0 0 0-.36.1l-2.51 1.36a.23.23 0 0 1-.16.04.26.26 0 0 1-.14-.08.26.26 0 0 1-.08-.14c0-.03 0-.09.04-.16l1.37-2.51c.06-.11.09-.23.09-.36v-.88c0-.2.08-.39.22-.53L12 9.06 14.94 12Z\"]));\nexport const EyedropperOff20Filled = ( /*#__PURE__*/createFluentIcon('EyedropperOff20Filled', \"20\", [\"M7.8 8.5 2.14 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-5.65-5.64-4.35 4.35a1.5 1.5 0 0 1-1.06.44H5.6l-2.25.98a1 1 0 0 1-1.32-1.3L3 14.41v-.5c0-.4.16-.78.44-1.07L7.79 8.5Zm3 3L8.5 9.2l-4.35 4.36a.5.5 0 0 0-.15.35v.6a.5.5 0 0 1-.04.2l-1 2.36 2.34-1.03a.5.5 0 0 1 .2-.04h.59a.5.5 0 0 0 .35-.15l4.35-4.35Zm2-2-.6.59.72.7.58-.58.35.35a1.5 1.5 0 0 0 2.13 0l.58-.58a1.5 1.5 0 0 0 0-2.13l-.35-.35 1.04-1.04a2.62 2.62 0 1 0-3.71-3.7L12.5 3.78l-.35-.35a1.5 1.5 0 0 0-2.12 0l-.59.59a1.5 1.5 0 0 0 0 2.12l.35.35-.58.59.7.7.6-.58 2.28 2.3Z\"]));\nexport const EyedropperOff20Regular = ( /*#__PURE__*/createFluentIcon('EyedropperOff20Regular', \"20\", [\"M7.8 8.5 2.14 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-5.65-5.64-4.35 4.35a1.5 1.5 0 0 1-1.06.44H5.6l-2.25.98a1 1 0 0 1-1.32-1.3L3 14.41v-.5c0-.4.16-.78.44-1.07L7.79 8.5Zm3 3L8.5 9.2l-4.35 4.36a.5.5 0 0 0-.15.35v.6a.5.5 0 0 1-.04.2l-1 2.36 2.34-1.03a.5.5 0 0 1 .2-.04h.59a.5.5 0 0 0 .35-.15l4.35-4.35Zm2-2-.6.59.72.7.58-.58.35.35a1.5 1.5 0 0 0 2.13 0l.58-.58a1.5 1.5 0 0 0 0-2.13l-.35-.35 1.04-1.04a2.62 2.62 0 1 0-3.71-3.7L12.5 3.78l-.35-.35a1.5 1.5 0 0 0-2.12 0l-.59.59a1.5 1.5 0 0 0 0 2.12l.35.35-.58.59.7.7.6-.58 2.28 2.3Zm1.45-6.04a1.62 1.62 0 1 1 2.29 2.3l-1.4 1.39a.5.5 0 0 0 0 .7l.71.71c.2.2.2.51 0 .7l-.58.6a.5.5 0 0 1-.7 0l-4.42-4.42a.5.5 0 0 1 0-.7l.59-.59c.2-.2.5-.2.7 0l.7.7a.5.5 0 0 0 .71 0l1.4-1.39Z\"]));\nexport const EyedropperOff24Filled = ( /*#__PURE__*/createFluentIcon('EyedropperOff24Filled', \"24\", [\"m8.94 10-4.78 4.78c-.42.42-.66 1-.66 1.6v.68L2.22 19.4c-.84 1.53.84 3.2 2.38 2.37l2.34-1.28h.69c.6 0 1.17-.24 1.6-.66L14 15.06l6.72 6.72a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 0 0-1.06 1.06L8.94 10Zm4 4-4.78 4.78a.75.75 0 0 1-.53.22h-.88a.75.75 0 0 0-.36.1l-2.51 1.36a.23.23 0 0 1-.16.04.26.26 0 0 1-.14-.08.26.26 0 0 1-.07-.14c-.01-.03-.01-.09.03-.16l1.37-2.51c.06-.11.1-.23.1-.36v-.88c0-.2.07-.39.21-.53L10 11.06 12.94 14Zm5.55-.93c-.5.5-1.2.63-1.82.42l-6.16-6.16a1.75 1.75 0 0 1 .42-1.82l.58-.58c.69-.69 1.8-.69 2.48 0l.01.01 1.97-1.97a3.58 3.58 0 0 1 5.06 5.06L19.06 10l.01.01c.69.69.69 1.8 0 2.48l-.58.58Z\"]));\nexport const EyedropperOff24Regular = ( /*#__PURE__*/createFluentIcon('EyedropperOff24Regular', \"24\", [\"M8.94 10 2.22 3.28a.75.75 0 0 1 1.06-1.06l18.5 18.5a.75.75 0 0 1-1.06 1.06L14 15.06l-4.78 4.78c-.42.42-1 .66-1.59.66h-.69L4.6 21.78c-1.54.84-3.22-.84-2.38-2.37l1.28-2.35v-.69c0-.6.24-1.17.66-1.59L8.94 10Zm4 4L10 11.06l-4.78 4.78a.75.75 0 0 0-.22.53v.88c0 .13-.03.25-.09.36l-1.37 2.51a.23.23 0 0 0-.03.16c0 .05.03.1.07.14.04.04.1.07.14.08.04 0 .09 0 .16-.04l2.51-1.37c.11-.06.24-.09.36-.09h.88c.2 0 .39-.08.53-.22L12.94 14Zm5.55-.93c-.5.5-1.2.63-1.82.42l-6.16-6.16a1.75 1.75 0 0 1 .42-1.82l.58-.58c.69-.69 1.8-.69 2.48 0l.01.01 1.97-1.97a3.58 3.58 0 0 1 5.06 5.06L19.06 10l.01.01c.69.69.69 1.8 0 2.48l-.58.58Zm-1.46-9.04-2.5 2.5c-.3.3-.77.3-1.06 0L12.93 6a.25.25 0 0 0-.36 0l-.58.58c-.1.1-.1.26 0 .36L17.07 12c.1.1.26.1.36 0l.58-.58c.1-.1.1-.26 0-.36l-.54-.54a.75.75 0 0 1 0-1.06l2.5-2.5a2.08 2.08 0 1 0-2.94-2.94Z\"]));\nexport const Flow16Filled = ( /*#__PURE__*/createFluentIcon('Flow16Filled', \"16\", [\"M10.05 6H9.5a1 1 0 0 0-1 1v2a2 2 0 0 1-2 2h-.55a2.5 2.5 0 1 1 0-1h.55a1 1 0 0 0 1-1V7c0-1.1.9-2 2-2h.55a2.5 2.5 0 1 1 0 1Z\"]));\nexport const Flow16Regular = ( /*#__PURE__*/createFluentIcon('Flow16Regular', \"16\", [\"M12.5 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-2.45 2a2.5 2.5 0 1 0 0-1H9.5a2 2 0 0 0-2 2v2a1 1 0 0 1-1 1h-.55a2.5 2.5 0 1 0 0 1h.55a2 2 0 0 0 2-2V7a1 1 0 0 1 1-1h.55ZM5 10.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const Flow20Filled = ( /*#__PURE__*/createFluentIcon('Flow20Filled', \"20\", [\"M12.04 7.5H12c-.83 0-1.5.67-1.5 1.5v2A2.5 2.5 0 0 1 8 13.5h-.04a3 3 0 1 1 0-1H8c.83 0 1.5-.67 1.5-1.5V9A2.5 2.5 0 0 1 12 6.5h.04a3 3 0 1 1 0 1Z\"]));\nexport const Flow20Regular = ( /*#__PURE__*/createFluentIcon('Flow20Regular', \"20\", [\"M15 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-2.96 1.5a3 3 0 1 1 0 1H12c-.83 0-1.5.67-1.5 1.5v2A2.5 2.5 0 0 1 8 13.5h-.04a3 3 0 1 1 0-1H8c.83 0 1.5-.67 1.5-1.5V9A2.5 2.5 0 0 1 12 6.5h.04ZM5 11a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\"]));\nexport const Flow24Filled = ( /*#__PURE__*/createFluentIcon('Flow24Filled', \"24\", [\"M14.08 8.8c-.76.19-1.33.88-1.33 1.7v3c0 1.65-1.23 3-2.81 3.22a4 4 0 1 1-.02-1.52 1.75 1.75 0 0 0 1.33-1.7v-3c0-1.65 1.23-3 2.81-3.22a4 4 0 1 1 .02 1.52Z\"]));\nexport const Flow24Regular = ( /*#__PURE__*/createFluentIcon('Flow24Regular', \"24\", [\"M18 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm-3.94 1.78a4 4 0 1 1 .02 1.52c-.76.19-1.33.88-1.33 1.7v3c0 1.65-1.23 3-2.81 3.22a4 4 0 1 1-.02-1.52 1.75 1.75 0 0 0 1.33-1.7v-3c0-1.65 1.23-3 2.81-3.22ZM6 13.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const Flow32Filled = ( /*#__PURE__*/createFluentIcon('Flow32Filled', \"32\", [\"M19.1 10.5H19a2 2 0 0 0-2 2v7a4 4 0 0 1-4 4h-.1a5.5 5.5 0 1 1 0-2h.1a2 2 0 0 0 2-2v-7a4 4 0 0 1 4-4h.1a5.5 5.5 0 1 1 0 2Z\"]));\nexport const Flow32Regular = ( /*#__PURE__*/createFluentIcon('Flow32Regular', \"32\", [\"M24.5 6a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm-5.4 4.5a5.5 5.5 0 1 0 0-2H19a4 4 0 0 0-4 4v7a2 2 0 0 1-2 2h-.1a5.5 5.5 0 1 0 0 2h.1a4 4 0 0 0 4-4v-7c0-1.1.9-2 2-2h.1Zm-8.1 12a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z\"]));\nexport const FlowDot16Filled = ( /*#__PURE__*/createFluentIcon('FlowDot16Filled', \"16\", [\"M3.5 2.25c.55 0 1.04.3 1.3.75h6.45a2.75 2.75 0 1 1 0 5.5h-6.5a1.25 1.25 0 1 0 0 2.5h6.45a1.5 1.5 0 1 1 0 1.5H4.75a2.75 2.75 0 1 1 0-5.5h6.5a1.25 1.25 0 1 0 0-2.5H4.8a1.5 1.5 0 1 1-1.3-2.25Z\"]));\nexport const FlowDot16Regular = ( /*#__PURE__*/createFluentIcon('FlowDot16Regular', \"16\", [\"M3.5 2c.65 0 1.2.42 1.41 1h6.59a2.5 2.5 0 0 1 0 5h-7a1.5 1.5 0 1 0 0 3h6.59a1.5 1.5 0 1 1 0 1H4.5a2.5 2.5 0 0 1 0-5h7a1.5 1.5 0 0 0 0-3H4.91A1.5 1.5 0 1 1 3.5 2Z\"]));\nexport const FlowDot20Filled = ( /*#__PURE__*/createFluentIcon('FlowDot20Filled', \"20\", [\"M5 2.75A2 2 0 0 1 6.85 4h6.9a3.25 3.25 0 0 1 0 6.5h-7.5a1.75 1.75 0 1 0 0 3.5h6.9a2 2 0 1 1 0 1.5h-6.9a3.25 3.25 0 0 1 0-6.5h7.5a1.75 1.75 0 1 0 0-3.5h-6.9A2 2 0 1 1 5 2.75Z\"]));\nexport const FlowDot20Regular = ( /*#__PURE__*/createFluentIcon('FlowDot20Regular', \"20\", [\"M5 2.5A2 2 0 0 1 6.93 4H14a3 3 0 1 1 0 6H6a2 2 0 1 0 0 4h7.07a2 2 0 1 1 0 1H6a3 3 0 1 1 0-6h8a2 2 0 1 0 0-4H6.93A2 2 0 1 1 5 2.5Z\"]));\nexport const FlowDot24Filled = ( /*#__PURE__*/createFluentIcon('FlowDot24Filled', \"24\", [\"M5.5 2.5c1.02 0 1.9.62 2.29 1.5h8.71a4.5 4.5 0 1 1 0 9h-9a2.5 2.5 0 0 0 0 5h8.71a2.5 2.5 0 1 1 0 2H7.5a4.5 4.5 0 1 1 0-9h9a2.5 2.5 0 0 0 0-5H7.79A2.5 2.5 0 1 1 5.5 2.5Z\"]));\nexport const FlowDot24Regular = ( /*#__PURE__*/createFluentIcon('FlowDot24Regular', \"24\", [\"M5.5 2.25A2.5 2.5 0 0 1 7.88 4h9.09a4.25 4.25 0 0 1-.22 8.5h-9.5a2.75 2.75 0 1 0 0 5.5h8.87a2.5 2.5 0 1 1 0 1.5H7.25a4.25 4.25 0 0 1 0-8.5h9.5a2.75 2.75 0 0 0 .28-5.49l-.28-.01H7.88A2.5 2.5 0 1 1 5.5 2.25Z\"]));\nexport const FlowSparkle16Filled = ( /*#__PURE__*/createFluentIcon('FlowSparkle16Filled', \"16\", [\"M2 3.25c0-.41.34-.75.75-.75h1a.75.75 0 0 1 0 1.5h-1A.75.75 0 0 1 2 3.25Zm11.62 6.91-.3-.92a.37.37 0 0 0-.34-.24c-.15 0-.3.1-.34.24l-.3.92a1.9 1.9 0 0 1-1.18 1.2l-.92.3a.36.36 0 0 0 0 .68l.92.3a1.9 1.9 0 0 1 1.2 1.2l.3.92a.36.36 0 0 0 .68 0l.3-.92a1.89 1.89 0 0 1 1.2-1.2l.92-.3a.36.36 0 0 0 0-.68l-.94-.3a1.9 1.9 0 0 1-1.2-1.2ZM6.25 2.5a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1Zm3.5 0a.75.75 0 0 0 0 1.5h1.5a1.25 1.25 0 1 1 0 2.5H5a3 3 0 0 0 0 6h4.1a1.34 1.34 0 0 1 .34-1.5H5a1.5 1.5 0 0 1 0-3h6.25a2.75 2.75 0 1 0 0-5.5h-1.5Z\"]));\nexport const FlowSparkle16Regular = ( /*#__PURE__*/createFluentIcon('FlowSparkle16Regular', \"16\", [\"M2.5 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm10.82 6.24.3.92a1.89 1.89 0 0 0 1.2 1.2l.94.3a.36.36 0 0 1 0 .68l-.92.3a1.9 1.9 0 0 0-1.2 1.2l-.3.92a.36.36 0 0 1-.68 0l-.3-.92a1.9 1.9 0 0 0-1.2-1.2l-.92-.3a.36.36 0 0 1 0-.68l.92-.3a1.9 1.9 0 0 0 1.18-1.2l.3-.92a.36.36 0 0 1 .68 0ZM5 3.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3 0c0-.28.22-.5.5-.5h3a2.5 2.5 0 0 1 0 5h-7a1.5 1.5 0 1 0 0 3h4.89c-.3.3-.39.74-.39 1H4.5a2.5 2.5 0 0 1 0-5h7a1.5 1.5 0 0 0 0-3h-3a.5.5 0 0 1-.5-.5Z\"]));\nexport const FlowSparkle20Filled = ( /*#__PURE__*/createFluentIcon('FlowSparkle20Filled', \"20\", [\"M3 4.25c0-.41.34-.75.75-.75h1a.75.75 0 0 1 0 1.5h-1A.75.75 0 0 1 3 4.25Zm3.5 0c0-.41.34-.75.75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm9.38 7.03.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.09.35a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0ZM13.75 5a1.75 1.75 0 1 1 0 3.5h-7.5a3.25 3.25 0 1 0 0 6.5h4.84a1.45 1.45 0 0 1 .32-1.5H6.25a1.75 1.75 0 1 1 0-3.5h7.5a3.25 3.25 0 0 0 0-6.5h-3a.75.75 0 0 0 0 1.5h3Z\"]));\nexport const FlowSparkle20Regular = ( /*#__PURE__*/createFluentIcon('FlowSparkle20Regular', \"20\", [\"M3 4.5c0 .28.22.5.5.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0-.5.5Zm12.88 6.78.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.09.35a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0ZM8 4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1 0-1h1c.28 0 .5.22.5.5Zm6-.5a3 3 0 1 1 0 6H6a2 2 0 1 0 0 4h5.1a1.4 1.4 0 0 0-.01 1H6a3 3 0 1 1 0-6h8a2 2 0 1 0 0-4H9.5a.5.5 0 0 1 0-1H14Z\"]));\nexport const FlowSparkle24Filled = ( /*#__PURE__*/createFluentIcon('FlowSparkle24Filled', \"24\", [\"M18.98 14a.48.48 0 0 1 .45.32l.4 1.23a2.52 2.52 0 0 0 1.6 1.6l1.22.4h.03a.49.49 0 0 1 .23.73.48.48 0 0 1-.23.18l-1.23.4a2.53 2.53 0 0 0-1.6 1.6l-.4 1.22v.03a.48.48 0 0 1-.9-.03l-.4-1.23a2.52 2.52 0 0 0-1.6-1.6l-1.23-.4A.49.49 0 0 1 15 18a.48.48 0 0 1 .09-.28.48.48 0 0 1 .23-.18l1.23-.4c.12-.04.22-.09.33-.14a2.52 2.52 0 0 0 1.23-1.42l.01-.03.4-1.23a.48.48 0 0 1 .46-.32ZM16.75 4a4.25 4.25 0 0 1 0 8.5h-9.5a2.25 2.25 0 0 0 0 4.5h7.14l-.05.05-.07.09c-.15.22-.24.48-.27.74V18.11a1.48 1.48 0 0 0 .4.89H7.24a4.25 4.25 0 0 1 0-8.5h9.5a2.25 2.25 0 0 0 0-4.5H14a1 1 0 1 1 0-2h2.75ZM5.5 4a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2h1.5Zm5 0a1 1 0 1 1 0 2H9a1 1 0 0 1 0-2h1.5Z\"]));\nexport const FlowSparkle24Regular = ( /*#__PURE__*/createFluentIcon('FlowSparkle24Regular', \"24\", [\"M18.98 14a.48.48 0 0 1 .45.32l.4 1.23a2.52 2.52 0 0 0 1.6 1.6l1.22.4h.03a.49.49 0 0 1 .23.73.48.48 0 0 1-.23.18l-1.23.4a2.53 2.53 0 0 0-1.6 1.6l-.4 1.22v.03a.48.48 0 0 1-.9-.03l-.4-1.23a2.52 2.52 0 0 0-1.6-1.6l-1.23-.4a.49.49 0 0 1-.23-.73.48.48 0 0 1 .23-.18l1.23-.4c.12-.04.22-.09.33-.14a2.52 2.52 0 0 0 1.23-1.42l.01-.03.4-1.23a.48.48 0 0 1 .46-.32ZM17 4a4 4 0 0 1 0 8H7a2.5 2.5 0 0 0 0 5h7.39l-.05.05-.07.09c-.15.22-.24.48-.27.74V18.11c.02.13.04.27.09.39H7a4 4 0 0 1 0-8h10a2.5 2.5 0 0 0 0-5h-4.25a.75.75 0 0 1 0-1.5H17ZM5.25 4a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1 0-1.5h1.5Zm4.5 0a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1 0-1.5h1.5Z\"]));\nexport const Flowchart16Filled = ( /*#__PURE__*/createFluentIcon('Flowchart16Filled', \"16\", [\"M3.5 2C2.67 2 2 2.67 2 3.5v2C2 6.33 2.67 7 3.5 7H4v1.88a1 1 0 0 0-.2.16L2.03 10.8a1 1 0 0 0 0 1.42l1.75 1.75a1 1 0 0 0 1.42 0l1.75-1.75a1 1 0 0 0 .16-.21H9v.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2C9.67 9 9 9.67 9 10.5v.5H7.12a1 1 0 0 0-.16-.2L5.2 9.03A1 1 0 0 0 5 8.88V7h.5C6.33 7 7 6.33 7 5.5v-2C7 2.67 6.33 2 5.5 2h-2Z\"]));\nexport const Flowchart16Regular = ( /*#__PURE__*/createFluentIcon('Flowchart16Regular', \"16\", [\"M2 3.5C2 2.67 2.67 2 3.5 2h2C6.33 2 7 2.67 7 3.5v2C7 6.33 6.33 7 5.5 7H5v1.88a1 1 0 0 1 .2.16l1.76 1.75a1 1 0 0 1 .16.21H9v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 9 12.5V12H7.12a1 1 0 0 1-.16.2L5.2 13.97a1 1 0 0 1-1.42 0L2.04 12.2a1 1 0 0 1 0-1.42L3.8 9.04A1 1 0 0 1 4 8.88V7h-.5A1.5 1.5 0 0 1 2 5.5v-2ZM3.5 3a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Zm7 7a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Zm-7.75 1.5 1.75 1.75 1.75-1.75L4.5 9.75 2.75 11.5Z\"]));\nexport const Flowchart20Filled = ( /*#__PURE__*/createFluentIcon('Flowchart20Filled', \"20\", [\"M3 4.5C3 3.67 3.67 3 4.5 3h2C7.33 3 8 3.67 8 4.5v2C8 7.33 7.33 8 6.5 8H6v3.84a1 1 0 0 1 .2.16L8 13.8a1 1 0 0 1 .16.2H12v-.5c0-.83.67-1.5 1.5-1.5h2c.83 0 1.5.67 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5h-2a1.5 1.5 0 0 1-1.5-1.5V15H8.16a1 1 0 0 1-.16.2L6.2 17a1 1 0 0 1-1.4 0L3 15.2a1 1 0 0 1 0-1.4L4.8 12a1 1 0 0 1 .2-.16V8h-.5A1.5 1.5 0 0 1 3 6.5v-2Z\"]));\nexport const Flowchart20Regular = ( /*#__PURE__*/createFluentIcon('Flowchart20Regular', \"20\", [\"M4.5 3C3.67 3 3 3.67 3 4.5v2C3 7.33 3.67 8 4.5 8H5v3.84a1 1 0 0 0-.2.16L3 13.8a1 1 0 0 0 0 1.4L4.8 17a1 1 0 0 0 1.4 0L8 15.2a1 1 0 0 0 .16-.2H12v.5c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2c-.83 0-1.5.67-1.5 1.5v.5H8.16a1 1 0 0 0-.16-.2L6.2 12a1 1 0 0 0-.2-.16V8h.5C7.33 8 8 7.33 8 6.5v-2C8 3.67 7.33 3 6.5 3h-2ZM4 4.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm-.3 10 1.8-1.8 1.8 1.8-1.8 1.8-1.8-1.8Zm9.8-1.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5Z\"]));\nexport const Flowchart24Filled = ( /*#__PURE__*/createFluentIcon('Flowchart24Filled', \"24\", [\"M3 5.25C3 4 4 3 5.25 3h2.5C9 3 10 4 10 5.25v2.5C10 9 9 10 7.75 10h-.5v3.71c.05.03.1.07.13.12l2.8 2.79.11.13H14v-.5c0-1.24 1.01-2.25 2.25-2.25h2.5c1.24 0 2.25 1 2.25 2.25v2.5C21 20 20 21 18.75 21h-2.5C15.01 21 14 20 14 18.75v-.5H10.3c-.03.05-.07.1-.12.13l-2.79 2.8c-.48.48-1.28.48-1.76 0l-2.8-2.8a1.25 1.25 0 0 1 0-1.76l2.8-2.8.13-.11V10h-.5C4 10 3 9 3 7.74v-2.5Z\"]));\nexport const Flowchart24Regular = ( /*#__PURE__*/createFluentIcon('Flowchart24Regular', \"24\", [\"M5.25 3C4 3 3 4 3 5.25v2.5C3 9 4 10 5.25 10h.5v3.71c-.05.03-.1.07-.13.12l-2.8 2.79a1.25 1.25 0 0 0 0 1.77l2.8 2.79c.48.49 1.28.49 1.76 0l2.8-2.8.11-.13H14v.5C14 20 15.01 21 16.25 21h2.5c1.24 0 2.25-1 2.25-2.25v-2.5c0-1.24-1-2.25-2.25-2.25h-2.5C15.01 14 14 15 14 16.25v.5H10.3c-.03-.05-.07-.09-.12-.13l-2.79-2.8a1.26 1.26 0 0 0-.13-.11v-3.7h.5C9 10 10 9 10 7.74v-2.5C10 4 9 3 7.75 3h-2.5ZM4.5 5.25c0-.42.33-.75.75-.75h2.5c.42 0 .75.33.75.75v2.5c0 .42-.33.75-.75.75h-2.5a.75.75 0 0 1-.75-.75v-2.5ZM4.06 17.5l2.44-2.44 2.44 2.44-2.44 2.44-2.44-2.44Zm12.2-2h2.49c.41 0 .75.34.75.75v2.5c0 .42-.34.75-.75.75h-2.5a.75.75 0 0 1-.75-.75v-2.5c0-.41.34-.75.75-.75Z\"]));\nexport const Flowchart32Filled = ( /*#__PURE__*/createFluentIcon('Flowchart32Filled', \"32\", [\"M6 3a3 3 0 0 0-3 3v4a3 3 0 0 0 3 3h1v5.27a2 2 0 0 0-.41.32l-4 4a2 2 0 0 0 0 2.83l4 4a2 2 0 0 0 2.83 0l4-4a2 2 0 0 0 .32-.42H19v1a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-4a3 3 0 0 0-3-3h-4a3 3 0 0 0-3 3v1h-5.26a2 2 0 0 0-.32-.41l-4-4a2 2 0 0 0-.42-.32V13h1a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Z\"]));\nexport const Flowchart32Regular = ( /*#__PURE__*/createFluentIcon('Flowchart32Regular', \"32\", [\"M3 6a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3H9v5.27a2 2 0 0 1 .42.32l4 4a2 2 0 0 1 .32.41H19v-1a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3h-4a3 3 0 0 1-3-3v-1h-5.26a2 2 0 0 1-.32.42l-4 4a2 2 0 0 1-2.83 0l-4-4a2 2 0 0 1 0-2.83l4-4a2 2 0 0 1 .41-.32V13H6a3 3 0 0 1-3-3V6Zm5 14-4 4 4 4 4-4-4-4ZM6 5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H6Zm16 16a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-4Z\"]));\nexport const FlowchartCircle20Filled = ( /*#__PURE__*/createFluentIcon('FlowchartCircle20Filled', \"20\", [\"M2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm4-3.5v2c0 .28.22.5.5.5H7v1.8l-1.35 1.35a.5.5 0 0 0 0 .7l1.5 1.5c.2.2.5.2.7 0L9.21 13H11v.5c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5v.5H9.2L8 10.8V9h.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Z\"]));\nexport const FlowchartCircle20Regular = ( /*#__PURE__*/createFluentIcon('FlowchartCircle20Regular', \"20\", [\"M6 6.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5H8v1.8L9.2 12H11v-.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5V13H9.2l-1.35 1.35a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 0-.7L7 10.79V9h-.5a.5.5 0 0 1-.5-.5v-2ZM2 10a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14Z\"]));\nexport const FlowchartCircle24Filled = ( /*#__PURE__*/createFluentIcon('FlowchartCircle24Filled', \"24\", [\"M2 12a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm4.5-4.75v2.5c0 .41.34.75.75.75h.5v2.69l-1.78 1.78c-.3.3-.3.77 0 1.06l2 2c.3.3.77.3 1.06 0l1.78-1.78h2.69v.5c0 .41.34.75.75.75h2.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v.5h-2.69l-1.56-1.56V10.5h.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75Z\"]));\nexport const FlowchartCircle24Regular = ( /*#__PURE__*/createFluentIcon('FlowchartCircle24Regular', \"24\", [\"M7.25 6.5a.75.75 0 0 0-.75.75v2.5c0 .41.34.75.75.75h.5v2.69l-1.78 1.78c-.3.3-.3.77 0 1.06l2 2c.3.3.77.3 1.06 0l1.78-1.78h2.69v.5c0 .41.34.75.75.75h2.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v.5h-2.69l-1.56-1.56V10.5h.5c.41 0 .75-.34.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5ZM2 12a10 10 0 1 1 20 0 10 10 0 0 1-20 0Zm10-8.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Z\"]));\nexport const Gather20Filled = ( /*#__PURE__*/createFluentIcon('Gather20Filled', \"20\", [\"M6 8v4H2V8h4Zm-3.85 8.85A.5.5 0 0 1 2 16.5V13h4v2a2 2 0 0 1-2 2H2.5a.5.5 0 0 1-.35-.15ZM2.5 3H4a2 2 0 0 1 2 2v2H2V3.5a.5.5 0 0 1 .5-.5ZM18 6.5V10h-4V8a2 2 0 0 1 2-2h1.5a.5.5 0 0 1 .5.5Zm0 8V11h-4v2a2 2 0 0 0 2 2h1.5a.5.5 0 0 0 .5-.5Zm-7.85-3.35a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H8a.5.5 0 1 0 0 1h2.8l-.65.65Z\"]));\nexport const Gather20Regular = ( /*#__PURE__*/createFluentIcon('Gather20Regular', \"20\", [\"M6 15V5a2 2 0 0 0-2-2H2.5a.5.5 0 1 0 0 1H4a1 1 0 0 1 1 1v2H2.5a.5.5 0 1 0 0 1H5v4H2.5a.5.5 0 0 0 0 1H5v2a1 1 0 0 1-1 1H2.5a.5.5 0 0 0 0 1H4a2 2 0 0 0 2-2Zm11.85-4.15a.5.5 0 0 1-.35.15H15v2a1 1 0 0 0 1 1h1.5a.5.5 0 0 1 0 1H16a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1.5a.5.5 0 0 1 0 1H16a1 1 0 0 0-1 1v2h2.5a.5.5 0 0 1 .35.85ZM10 11.5a.5.5 0 0 1 .15-.35l.64-.65H8a.5.5 0 0 1 0-1h2.8l-.65-.65a.5.5 0 1 1 .7-.7l1.5 1.5a.5.5 0 0 1 0 .7l-1.5 1.5a.5.5 0 0 1-.85-.35Z\"]));\nexport const Gesture20Filled = ( /*#__PURE__*/createFluentIcon('Gesture20Filled', \"20\", [\"M18 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM3.5 16.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.75 4a.75.75 0 0 0-.3 1.43l9.06 4.1-9.6 4.8a.75.75 0 1 0 .68 1.34l11-5.5a.75.75 0 0 0-.03-1.35L9.23 5.5h5.52a.75.75 0 0 0 0-1.5h-9Z\"]));\nexport const Gesture20Regular = ( /*#__PURE__*/createFluentIcon('Gesture20Regular', \"20\", [\"M5.01 4.4A.5.5 0 0 1 5.5 4h9a.5.5 0 0 1 0 1H7.8l8.9 4.04a.5.5 0 0 1 .04.9l-11 5.92a.5.5 0 1 1-.48-.88l10.12-5.44L5.29 4.96a.5.5 0 0 1-.28-.57ZM17 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM3.5 17a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"]));\nexport const Gesture24Filled = ( /*#__PURE__*/createFluentIcon('Gesture24Filled', \"24\", [\"M3 18a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM7 4h10a1 1 0 0 1 .12 2H12.35l8.01 3.1a1 1 0 0 1 .2 1.77l-.11.06-14 6.97a1 1 0 0 1-1-1.74l.1-.06 11.98-5.95-10.9-4.22c-.99-.38-.76-1.82.25-1.92L7 4h10H7Zm13 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"]));\nexport const Gesture24Regular = ( /*#__PURE__*/createFluentIcon('Gesture24Regular', \"24\", [\"M3.75 17.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm3-13.5h10.5a.75.75 0 0 1 .1 1.5h-6.6l9.77 3.8c.57.22.64.98.16 1.31l-.1.06L6.1 17.93a.75.75 0 0 1-.76-1.3l.09-.04 12.97-6.5L6.48 5.45c-.74-.28-.58-1.35.16-1.44h10.61-10.5Zm13 0a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const Live20Filled = ( /*#__PURE__*/createFluentIcon('Live20Filled', \"20\", [\"M5.45 4.17a.73.73 0 0 0-1.02-.01 8.23 8.23 0 0 0 .17 11.86c.3.27.74.24 1.01-.03a.78.78 0 0 0-.02-1.11 6.73 6.73 0 0 1-.15-9.62c.3-.3.32-.78.01-1.1Zm1.76 1.76a.71.71 0 0 0-1-.02 5.73 5.73 0 0 0 .18 8.35c.3.27.73.23.99-.03.32-.33.26-.85-.04-1.14a4.24 4.24 0 0 1-.14-6.05c.29-.3.33-.8.01-1.11Zm5.58 0a.71.71 0 0 1 1-.02 5.73 5.73 0 0 1-.18 8.35.71.71 0 0 1-.99-.03c-.32-.33-.26-.85.04-1.14a4.24 4.24 0 0 0 .14-6.05c-.29-.3-.33-.8-.01-1.11Zm1.76-1.76a.73.73 0 0 1 1.02-.01 8.23 8.23 0 0 1-.17 11.86.73.73 0 0 1-1.01-.03.78.78 0 0 1 .02-1.11 6.73 6.73 0 0 0 .15-9.62.78.78 0 0 1-.01-1.1ZM10 8.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\"]));\nexport const Live20Regular = ( /*#__PURE__*/createFluentIcon('Live20Regular', \"20\", [\"M4.35 4.33a.48.48 0 0 1 .68.01c.2.2.19.54-.02.75a6.98 6.98 0 0 0 .15 9.97c.22.2.23.55.03.75a.48.48 0 0 1-.67.02 7.98 7.98 0 0 1-.17-11.5ZM15 5.1a.53.53 0 0 1-.02-.75c.19-.18.5-.2.68 0a7.98 7.98 0 0 1-.17 11.5.48.48 0 0 1-.67-.03.53.53 0 0 1 .03-.75 6.98 6.98 0 0 0 .15-9.97Zm-8.86 1a.46.46 0 0 1 .66.02c.2.2.19.55-.02.76a4.49 4.49 0 0 0 .14 6.4c.22.21.25.57.04.78a.46.46 0 0 1-.64.03 5.49 5.49 0 0 1-.18-7.99Zm7.1.78c-.2-.21-.23-.56-.02-.76.18-.19.48-.2.66-.02a5.48 5.48 0 0 1-.18 7.99.46.46 0 0 1-.64-.03c-.21-.21-.18-.57.04-.78a4.49 4.49 0 0 0 .14-6.4ZM10 8.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z\"]));\nexport const Live24Filled = ( /*#__PURE__*/createFluentIcon('Live24Filled', \"24\", [\"M6.34 4.94a1 1 0 0 1 0 1.41 8 8 0 0 0 0 11.32 1 1 0 1 1-1.41 1.41 10 10 0 0 1 0-14.14 1 1 0 0 1 1.41 0Zm12.73 0a10 10 0 0 1 0 14.14 1 1 0 0 1-1.41-1.41 8 8 0 0 0 0-11.32 1 1 0 0 1 1.41-1.41ZM9.31 7.8a1 1 0 0 1 0 1.42 3.92 3.92 0 0 0 0 5.54 1 1 0 1 1-1.41 1.41 5.92 5.92 0 0 1 0-8.37 1 1 0 0 1 1.41 0Zm6.96 0a5.92 5.92 0 0 1 0 8.37 1 1 0 0 1-1.42-1.41 3.92 3.92 0 0 0 0-5.54 1 1 0 0 1 1.42-1.42Zm-4.19 2.77a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const Live24Regular = ( /*#__PURE__*/createFluentIcon('Live24Regular', \"24\", [\"M5.99 4.93c.3.3.3.77 0 1.06a8.5 8.5 0 0 0 0 12.02.75.75 0 0 1-1.06 1.06 10 10 0 0 1 0-14.14c.3-.3.77-.3 1.06 0Zm13.08 0a10 10 0 0 1 0 14.14.75.75 0 0 1-1.06-1.06 8.5 8.5 0 0 0 0-12.02.75.75 0 1 1 1.06-1.06ZM8.82 7.76c.3.29.3.76 0 1.06a4.5 4.5 0 0 0 0 6.36.75.75 0 0 1-1.06 1.06 6 6 0 0 1 0-8.48c.29-.3.77-.3 1.06 0Zm7.42 0a6 6 0 0 1 0 8.48.75.75 0 1 1-1.06-1.06 4.5 4.5 0 0 0 0-6.36.75.75 0 0 1 1.06-1.06ZM12 10.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const LiveOff20Filled = ( /*#__PURE__*/createFluentIcon('LiveOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.8 1.81a8.22 8.22 0 0 0 .65 11.36c.3.27.74.24 1.01-.03a.78.78 0 0 0-.02-1.11 6.73 6.73 0 0 1-.57-9.15l.71.71a5.73 5.73 0 0 0 .66 7.82c.3.27.73.23.99-.03.32-.33.26-.85-.04-1.14a4.24 4.24 0 0 1-.54-5.58l1.85 1.84a1.5 1.5 0 0 0 2 2l6.5 6.5a.5.5 0 0 0 .7-.7l-1.8-1.81-1.07-1.07-.71-.71-1.07-1.07-1.85-1.84-2-2L7.4 6.69l-.94-.94-.82-.82L4.7 4 2.85 2.15Zm13.8 12.38a8.21 8.21 0 0 0-1.08-10.37.73.73 0 0 0-1.02 0c-.31.32-.28.8 0 1.1a6.73 6.73 0 0 1 1.01 8.18l1.09 1.09Zm-1.82-1.83a5.73 5.73 0 0 0-1.04-6.79.71.71 0 0 0-1 .02c-.32.32-.28.82.01 1.11a4.24 4.24 0 0 1 .9 4.54l1.13 1.12Z\"]));\nexport const LiveOff20Regular = ( /*#__PURE__*/createFluentIcon('LiveOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L4 4.71a7.97 7.97 0 0 0 .52 11.12c.2.18.48.17.67-.02.2-.2.19-.55-.03-.75a6.98 6.98 0 0 1-.45-9.64l1.06 1.06a5.48 5.48 0 0 0 .54 7.6c.18.17.46.15.64-.03.21-.21.18-.57-.04-.78a4.49 4.49 0 0 1-.43-6.08l2.36 2.35a1.25 1.25 0 0 0 1.62 1.62l6.69 6.7a.5.5 0 0 0 .7-.71L16 15.29l-.7-.7-1.07-1.07-.71-.71-2.36-2.35-1.62-1.62-6.69-6.7ZM16.62 14.5a7.96 7.96 0 0 0-.97-10.17.48.48 0 0 0-.68.01c-.2.2-.19.54.02.75a6.98 6.98 0 0 1 .9 8.68l.73.73Zm-1.82-1.82a5.47 5.47 0 0 0-.93-6.59.46.46 0 0 0-.66.02c-.2.2-.19.55.02.76a4.49 4.49 0 0 1 .83 5.07l.74.74Z\"]));\nexport const LiveOff24Filled = ( /*#__PURE__*/createFluentIcon('LiveOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l2.2 2.2a10 10 0 0 0 .5 13.6 1 1 0 0 0 1.42-1.41 8 8 0 0 1-.5-10.77l1.52 1.52a5.92 5.92 0 0 0 .54 7.76 1 1 0 0 0 1.41-1.41 3.92 3.92 0 0 1-.51-4.91l1.83 1.83a1.5 1.5 0 0 0 1.84 1.84l8.25 8.25a.75.75 0 1 0 1.06-1.06L3.28 2.22Zm15.75 13.63 1.46 1.46a10 10 0 0 0-1.42-12.37 1 1 0 1 0-1.41 1.41 8 8 0 0 1 1.37 9.5Zm-3.1-3.1 1.6 1.59a5.92 5.92 0 0 0-1.26-6.53 1 1 0 1 0-1.42 1.42 3.92 3.92 0 0 1 1.08 3.52Z\"]));\nexport const LiveOff24Regular = ( /*#__PURE__*/createFluentIcon('LiveOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l2.2 2.2a10 10 0 0 0 .5 13.6A.75.75 0 1 0 6 18a8.5 8.5 0 0 1-.5-11.47l1.77 1.78a6 6 0 0 0 .5 7.92.75.75 0 0 0 1.06-1.06 4.5 4.5 0 0 1-.49-5.79l2.22 2.22a1.5 1.5 0 0 0 1.84 1.84l8.33 8.33a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm16.1 13.99 1.1 1.1a10 10 0 0 0-1.4-12.38A.75.75 0 0 0 18 5.99a8.5 8.5 0 0 1 1.38 10.22Zm-3.03-3.04 1.18 1.17a6 6 0 0 0-1.29-6.58.75.75 0 1 0-1.06 1.06 4.5 4.5 0 0 1 1.17 4.35Z\"]));\nexport const Pipeline20Filled = ( /*#__PURE__*/createFluentIcon('Pipeline20Filled', \"20\", [\"M2 5.5a1.5 1.5 0 0 1 3 0v9a1.5 1.5 0 0 1-3 0v-9Zm13 0v9a1.5 1.5 0 0 0 3 0v-9a1.5 1.5 0 0 0-3 0ZM14 14V6H6v8h8Z\"]));\nexport const Pipeline20Regular = ( /*#__PURE__*/createFluentIcon('Pipeline20Regular', \"20\", [\"M2 5.5a1.5 1.5 0 1 1 3 0V6h10v-.5a1.5 1.5 0 0 1 3 0v9a1.5 1.5 0 0 1-3 0V14H5v.5a1.5 1.5 0 0 1-3 0v-9Zm2 0a.5.5 0 0 0-1 0v9a.5.5 0 0 0 1 0v-9ZM15 7H5v6h10V7Zm2-1.5a.5.5 0 0 0-1 0v9a.5.5 0 0 0 1 0v-9Z\"]));\nexport const Pipeline24Filled = ( /*#__PURE__*/createFluentIcon('Pipeline24Filled', \"24\", [\"M2 6a2 2 0 1 1 4 0v11a2 2 0 1 1-4 0V6Zm16 0a2 2 0 1 1 4 0v11a2 2 0 1 1-4 0V6Zm-1.5 0h-9v11h9V6Z\"]));\nexport const Pipeline24Regular = ( /*#__PURE__*/createFluentIcon('Pipeline24Regular', \"24\", [\"M2 6.25A2.25 2.25 0 0 1 6.49 6H17.5a2.25 2.25 0 0 1 4.49.25v10.5a2.25 2.25 0 0 1-4.49.25H6.5A2.25 2.25 0 0 1 2 16.75V6.25Zm3 0a.75.75 0 0 0-1.5 0v10.5a.75.75 0 0 0 1.5 0V6.25Zm1.5 9.25h11v-8h-11v8Zm14-9.25a.75.75 0 0 0-1.5 0v10.5a.75.75 0 0 0 1.5 0V6.25Z\"]));\nexport const Pipeline32Filled = ( /*#__PURE__*/createFluentIcon('Pipeline32Filled', \"32\", [\"M2 8a2 2 0 1 1 4 0v16a2 2 0 1 1-4 0V8Zm24 0a2 2 0 1 1 4 0v16a2 2 0 1 1-4 0V8Zm-2 1H8v14h16V9Z\"]));\nexport const Pipeline32Regular = ( /*#__PURE__*/createFluentIcon('Pipeline32Regular', \"32\", [\"M2 9a3 3 0 0 1 6 0h16a3 3 0 1 1 6 0v14a3 3 0 1 1-6 0H8a3 3 0 1 1-6 0V9Zm4 0a1 1 0 0 0-2 0v14a1 1 0 1 0 2 0V9Zm2 12h16V11H8v10ZM28 9a1 1 0 1 0-2 0v14a1 1 0 1 0 2 0V9Z\"]));\nexport const PipelineAdd20Filled = ( /*#__PURE__*/createFluentIcon('PipelineAdd20Filled', \"20\", [\"M2 5.5a1.5 1.5 0 0 1 3 0v9a1.5 1.5 0 0 1-3 0v-9Zm12 3.52A5.5 5.5 0 0 0 9.02 14H6V6h8v3.02Zm1-3.52v3.52c1.13.1 2.17.55 3 1.24V5.5a1.5 1.5 0 0 0-3 0Zm4 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const PipelineAdd20Regular = ( /*#__PURE__*/createFluentIcon('PipelineAdd20Regular', \"20\", [\"M2 5.5a1.5 1.5 0 1 1 3 0V6h10v-.5a1.5 1.5 0 0 1 3 0v4.76a5.5 5.5 0 0 0-1-.66V5.5a.5.5 0 0 0-1 0v3.7c-.32-.08-.66-.15-1-.18V7H5v6h4.2c-.08.32-.15.66-.18 1H5v.5a1.5 1.5 0 0 1-3 0v-9Zm2 0a.5.5 0 0 0-1 0v9a.5.5 0 0 0 1 0v-9Zm15 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const PipelineAdd32Filled = ( /*#__PURE__*/createFluentIcon('PipelineAdd32Filled', \"32\", [\"M4 6a2 2 0 0 0-2 2v16a2 2 0 1 0 4 0V8a2 2 0 0 0-2-2Zm24 0a2 2 0 0 0-2 2v6.51a9.02 9.02 0 0 1 4 2.83V8a2 2 0 0 0-2-2Zm-5 8c.34 0 .67.02 1 .05V9H8v14h6a9 9 0 0 1 9-9Zm0 16.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H24v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"]));\nexport const PipelineAdd32Regular = ( /*#__PURE__*/createFluentIcon('PipelineAdd32Regular', \"32\", [\"M2 9a3 3 0 0 1 6 0h16a3 3 0 1 1 6 0v8.34a9.05 9.05 0 0 0-2-1.82V9a1 1 0 1 0-2 0v5.51a8.95 8.95 0 0 0-2-.46V11H8v10h6.22a9.03 9.03 0 0 0-.22 2H8a3 3 0 1 1-6 0V9Zm4 0a1 1 0 0 0-2 0v14a1 1 0 1 0 2 0V9Zm17 21.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm1-12.25V22h3.75a.75.75 0 0 1 0 1.5H24v3.75a.75.75 0 0 1-1.5 0V23.5h-3.75a.75.75 0 0 1 0-1.5h3.75v-3.75a.75.75 0 0 1 1.5 0Z\"]));\nexport const PipelineArrowCurveDown20Filled = ( /*#__PURE__*/createFluentIcon('PipelineArrowCurveDown20Filled', \"20\", [\"M1 5.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0Zm6.4.9-.9.9V5.74A2.75 2.75 0 0 0 3.75 3H3.5a.5.5 0 1 0 0 1h.25c.97 0 1.75.78 1.75 1.75v1.54l-.9-.9a.5.5 0 0 0-.7.71l1.75 1.76a.5.5 0 0 0 .7 0L8.12 7.1a.5.5 0 1 0-.71-.7ZM2 9.74a5.48 5.48 0 0 0 3 1.24v3.52a1.5 1.5 0 0 1-3 0V9.74ZM10.97 6A5.5 5.5 0 0 1 6 10.98V14h8V6h-3.02Zm5.52-2c-.83 0-1.5.67-1.5 1.5v9a1.5 1.5 0 0 0 3 0v-9c0-.83-.67-1.5-1.5-1.5Z\"]));\nexport const PipelineArrowCurveDown20Regular = ( /*#__PURE__*/createFluentIcon('PipelineArrowCurveDown20Regular', \"20\", [\"M10.98 6c-.03.34-.1.68-.18 1H15v6H5v-2.02c-.35-.03-.68-.1-1-.19v3.71a.5.5 0 0 1-1 0v-4.1c-.37-.19-.7-.4-1-.66v4.76a1.5 1.5 0 0 0 3 0V14h10v.5a1.5 1.5 0 0 0 3 0v-9a1.5 1.5 0 0 0-3 0V6h-4.02Zm5.52-1c.28 0 .5.22.5.5v9a.5.5 0 0 1-1 0v-9c0-.28.22-.5.5-.5Zm-11-4a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm2.6 5.4c.2.2.2.5 0 .7L6.37 8.85a.5.5 0 0 1-.7 0L3.9 7.1a.5.5 0 1 1 .7-.7l.9.9V5.74C5.5 4.78 4.72 4 3.75 4H3.5a.5.5 0 1 1 0-1h.25A2.75 2.75 0 0 1 6.5 5.75v1.54l.9-.9c.2-.19.51-.19.7 0Z\"]));\nexport const PipelinePlay20Filled = ( /*#__PURE__*/createFluentIcon('PipelinePlay20Filled', \"20\", [\"M2 5.5a1.5 1.5 0 0 1 3 0v9a1.5 1.5 0 0 1-3 0v-9Zm12 3.52A5.5 5.5 0 0 0 9.02 14H6V6h8v3.02Zm1-3.52v3.52c1.13.1 2.17.55 3 1.24V5.5a1.5 1.5 0 0 0-3 0Zm4 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.29-.44-2.97-1.65a.5.5 0 0 0-.74.44v3.3c0 .38.41.62.74.44l2.97-1.65a.5.5 0 0 0 0-.88Z\"]));\nexport const PipelinePlay20Regular = ( /*#__PURE__*/createFluentIcon('PipelinePlay20Regular', \"20\", [\"M2 5.5a1.5 1.5 0 1 1 3 0V6h10v-.5a1.5 1.5 0 0 1 3 0v4.76a5.5 5.5 0 0 0-1-.66V5.5a.5.5 0 0 0-1 0v3.7c-.32-.08-.66-.15-1-.18V7H5v6h4.2c-.08.32-.15.66-.18 1H5v.5a1.5 1.5 0 0 1-3 0v-9Zm2 0a.5.5 0 0 0-1 0v9a.5.5 0 0 0 1 0v-9Zm15 9a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.29-.44-2.97-1.65a.5.5 0 0 0-.74.44v3.3c0 .38.41.62.74.44l2.97-1.65a.5.5 0 0 0 0-.88Z\"]));\nexport const PuzzleCube16Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCube16Filled', \"16\", [\"M6 2v3h4V2H6ZM5 6H2v4h3V6Zm1 4V6h4v4H6Zm-1 1H2v.5A2.5 2.5 0 0 0 4.5 14H5v-3Zm1 3h4v-3H6v3Zm5 0v-3h3v.5a2.5 2.5 0 0 1-2.5 2.5H11Zm3-8v4h-3V6h3Zm0-1v-.5A2.5 2.5 0 0 0 11.5 2H11v3h3Z\"]));\nexport const PuzzleCube16Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCube16Regular', \"16\", [\"M2 5v6.5A2.5 2.5 0 0 0 4.5 14h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 11.5 2H5v3H2Zm8 8H6v-2h4v2Zm-7-2h2v2h-.5A1.5 1.5 0 0 1 3 11.5V11Zm7-1H6V6h4v4ZM3 6h2v4H3V6Zm7-1H6V3h4v2Zm1 1h2v4h-2V6Zm0 5h2v.5c0 .83-.67 1.5-1.5 1.5H11v-2Zm2-6.5V5h-2V3h.5c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const PuzzleCube20Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCube20Filled', \"20\", [\"M13 17h1.5a2.5 2.5 0 0 0 2.5-2.5V13h-4v4Zm0-5V8h4v4h-4Zm-1 0H8V8h4v4Zm-4 1h4v4H8v-4Zm-1-1V8H3v4h4Zm-4 1h4v4H5.5A2.5 2.5 0 0 1 3 14.5V13Zm10-6h4V5.5A2.5 2.5 0 0 0 14.5 3H13v4Zm-1-4v4H8V3h4Z\"]));\nexport const PuzzleCube20Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCube20Regular', \"20\", [\"M3 14.5V7h4V3h7.5A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5ZM8 4v3h4V4H8Zm5 0v3h3V5.5c0-.83-.67-1.5-1.5-1.5H13Zm3 4h-3v4h3V8Zm0 5h-3v3h1.5c.83 0 1.5-.67 1.5-1.5V13Zm-4 3v-3H8v3h4Zm-5 0v-3H4v1.5c0 .83.67 1.5 1.5 1.5H7Zm-3-4h3V8H4v4Zm8-4H8v4h4V8Z\"]));\nexport const PuzzleCube24Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCube24Filled', \"24\", [\"M9.5 21h5v-5h-5v5Zm6.5 0h1.75c1.8 0 3.25-1.46 3.25-3.25V16h-5v5Zm5-6.5v-5h-5v5h5ZM21 8V6.25C21 4.45 19.54 3 17.75 3H16v5h5Zm-6.5-5h-5v5h5V3ZM3 9.5v5h5v-5H3ZM3 16v1.75C3 19.55 4.46 21 6.25 21H8v-5H3Zm11.5-6.5v5h-5v-5h5Z\"]));\nexport const PuzzleCube24Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCube24Regular', \"24\", [\"M3 8.5v9.25C3 19.55 4.46 21 6.25 21h11.5c1.8 0 3.25-1.46 3.25-3.25V6.25C21 4.45 19.54 3 17.75 3H8.5v5.5H3ZM8.5 10v4h-4v-4h4Zm1.5 4v-4h4v4h-4Zm5.5 0v-4h4v4h-4ZM10 15.5h4v4h-4v-4Zm5.5 0h4v2.25c0 .97-.78 1.75-1.75 1.75H15.5v-4Zm0-11h2.25c.97 0 1.75.78 1.75 1.75V8.5h-4v-4Zm-1.5 4h-4v-4h4v4Zm-5.5 7v4H6.25c-.97 0-1.75-.78-1.75-1.75V15.5h4Z\"]));\nexport const PuzzleCube28Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCube28Filled', \"28\", [\"M3 11v6h6.5v-6H3Zm0 7.5v2.75A3.75 3.75 0 0 0 6.75 25H9.5v-6.5H3Zm8 6.5h6v-6.5h-6V25Zm7.5 0h2.75A3.75 3.75 0 0 0 25 21.25V18.5h-6.5V25Zm6.5-8v-6h-6.5v6H25Zm0-7.5V6.75A3.75 3.75 0 0 0 21.25 3H18.5v6.5H25ZM17 3h-6v6.5h6V3Zm0 8v6h-6v-6h6Z\"]));\nexport const PuzzleCube28Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCube28Regular', \"28\", [\"M3 9.5v11.75A3.75 3.75 0 0 0 6.75 25h14.5A3.75 3.75 0 0 0 25 21.25V6.75A3.75 3.75 0 0 0 21.25 3H9.5v6.5H3Zm1.5 11.75V18.5h5v5H6.75c-1.24 0-2.25-1-2.25-2.25ZM9.5 11v6h-5v-6h5ZM11 23.5v-5h6v5h-6ZM17 11v6h-6v-6h6Zm1.5 12.5v-5h5v2.75c0 1.24-1 2.25-2.25 2.25H18.5Zm5-12.5v6h-5v-6h5Zm-2.25-6.5c1.24 0 2.25 1 2.25 2.25V9.5h-5v-5h2.75ZM11 4.5h6v5h-6v-5Z\"]));\nexport const PuzzleCube32Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCube32Filled', \"32\", [\"M10 22v7H7.5A4.5 4.5 0 0 1 3 24.5V22h7Zm10 0v7h-8v-7h8Zm9 0v2.5a4.5 4.5 0 0 1-4.5 4.5H22v-7h7ZM10 12v8H3v-8h7Zm10 0v8h-8v-8h8Zm9 0v8h-7v-8h7Zm-9-9v7h-8V3h8Zm4.5 0A4.5 4.5 0 0 1 29 7.5V10h-7V3h2.5Z\"]));\nexport const PuzzleCube32Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCube32Regular', \"32\", [\"M24.5 3A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5H20l-8-.01H7.5A4.5 4.5 0 0 1 3 24.5V11h8V3h13.5ZM21 21v6h3.5a2.5 2.5 0 0 0 2.5-2.5V21h-6Zm-8 0v5.99h6V21h-6Zm-8 0v3.5A2.5 2.5 0 0 0 7.5 27l3.5-.01V21H5Zm0-8v6h6v-6H5Zm8 0v6h6v-6h-6Zm8 0v6h6v-6h-6Zm-8-8v6h6V5h-6Zm8 0v6h6V7.5A2.5 2.5 0 0 0 24.5 5H21Z\"]));\nexport const PuzzleCube48Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCube48Filled', \"48\", [\"M19 6v10.5h10V6H19Zm-2.5 13H6v10h10.5V19ZM19 29V19h10v10H19Zm-2.5 2.5H6v4.25C6 39.2 8.8 42 12.25 42h4.25V31.5ZM19 42h10V31.5H19V42Zm12.5 0V31.5H42v4.25C42 39.2 39.2 42 35.75 42H31.5ZM42 19v10H31.5V19H42Zm0-2.5v-4.25C42 8.8 39.2 6 35.75 6H31.5v10.5H42Z\"]));\nexport const PuzzleCube48Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCube48Regular', \"48\", [\"M6 17v18.75C6 39.2 8.8 42 12.25 42h23.5C39.2 42 42 39.2 42 35.75v-23.5C42 8.8 39.2 6 35.75 6H17v11H6Zm2.5 11.5v-9H17v9H8.5Zm0 7.25V31H17v8.5h-4.75a3.75 3.75 0 0 1-3.75-3.75Zm20 3.75h-9V31h9v8.5Zm7.25 0H31V31h8.5v4.75a3.75 3.75 0 0 1-3.75 3.75Zm3.75-20v9H31v-9h8.5Zm0-7.25V17H31V8.5h4.75a3.75 3.75 0 0 1 3.75 3.75Zm-20-3.75h9V17h-9V8.5Zm9 11v9h-9v-9h9Z\"]));\nexport const PuzzleCubePiece16Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece16Filled', \"16\", [\"M5 14h-.5A2.5 2.5 0 0 1 2 11.5V11h3v3Zm4 0H6v-3h3v3Zm4-2.5a2.5 2.5 0 0 1-2.5 2.5H10v-3h3v.5ZM5 10H2V7h3v3Zm4 0H6V7h3v3Zm4 0h-3V7h3v3ZM5 6H2v-.5A2.5 2.5 0 0 1 4.5 3H5v3Zm4 0H6V3h3v3ZM12.37.97a1 1 0 0 1 1.34.07l1.25 1.25a1 1 0 0 1 0 1.42L13.7 4.96a1 1 0 0 1-1.34.07l-.08-.07-1.25-1.25a1 1 0 0 1 0-1.42l1.25-1.25.08-.07Z\"]));\nexport const PuzzleCubePiece16Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece16Regular', \"16\", [\"M10 6h3v5.5a2.5 2.5 0 0 1-2.5 2.5h-6A2.5 2.5 0 0 1 2 11.5v-6A2.5 2.5 0 0 1 4.5 3H10v3Zm-7 5.5c0 .83.67 1.5 1.5 1.5H5v-2H3v.5ZM6 13h3v-2H6v2Zm4 0h.5c.83 0 1.5-.67 1.5-1.5V11h-2v2Zm-7-3h2V7H3v3Zm3 0h3V7H6v3Zm4 0h2V7h-2v3ZM4.5 4C3.67 4 3 4.67 3 5.5V6h2V4h-.5ZM6 6h3V4H6v2ZM12.87.47a1 1 0 0 1 1.34.07l1.25 1.25a1 1 0 0 1 0 1.42L14.2 4.46a1 1 0 0 1-1.34.07l-.08-.07-1.25-1.25a1 1 0 0 1 0-1.42L12.8.54l.08-.07Zm-.62 2.03 1.25 1.25 1.25-1.25-1.25-1.25-1.25 1.25Z\"]));\nexport const PuzzleCubePiece20Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece20Filled', \"20\", [\"M7 17H6a3 3 0 0 1-3-3v-1h4v4Zm4 0H8v-4h3v4Zm5-3a3 3 0 0 1-3 3h-1v-4h4v1Zm-9-2H3V9h4v3Zm4 0H8V9h3v3Zm5 0h-4V9h4v3ZM7 8H3V7a3 3 0 0 1 3-3h1v4Zm4 0H8V4h3v4Zm4.37-6.53a1 1 0 0 1 1.34.07l1.75 1.75a1 1 0 0 1 0 1.42l-1.75 1.75a1 1 0 0 1-1.34.07l-.08-.07-1.75-1.75a1 1 0 0 1 0-1.42l1.75-1.75.08-.07Z\"]));\nexport const PuzzleCubePiece20Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece20Regular', \"20\", [\"M12 8h4v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h6v4Zm-8 6c0 1.1.9 2 2 2h1v-3H4v1Zm4 2h3v-3H8v3Zm4 0h1a2 2 0 0 0 2-2v-1h-3v3Zm-8-4h3V9H4v3Zm4 0h3V9H8v3Zm4 0h3V9h-3v3ZM6 5a2 2 0 0 0-2 2v1h3V5H6Zm2 3h3V5H8v3Zm7.37-6.53a1 1 0 0 1 1.34.07l1.75 1.75a1 1 0 0 1 0 1.42l-1.75 1.75a1 1 0 0 1-1.34.07l-.08-.07-1.75-1.75a1 1 0 0 1 0-1.42l1.75-1.75.08-.07ZM14.25 4 16 5.75 17.75 4 16 2.25 14.25 4Z\"]));\nexport const PuzzleCubePiece24Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece24Filled', \"24\", [\"M7 21h-.75A3.25 3.25 0 0 1 3 17.75V17h4v4Zm6.5 0h-5v-4h5v4Zm5.5-3.25c0 1.8-1.46 3.25-3.25 3.25H15v-4h4v.75ZM7 15.5H3v-5h4v5Zm6.5 0h-5v-5h5v5Zm5.5 0h-4v-5h4v5ZM7 9H3v-.75C3 6.45 4.46 5 6.25 5H7v4Zm6.5 0h-5V5h5v4Zm5.12-7.38a1.25 1.25 0 0 1 1.76 0l2 2c.5.48.5 1.27 0 1.76l-2 2c-.48.49-1.28.49-1.76 0l-2-2a1.25 1.25 0 0 1 0-1.76l2-2Z\"]));\nexport const PuzzleCubePiece24Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece24Regular', \"24\", [\"M14.5 9.5H19v8.25c0 1.8-1.46 3.25-3.25 3.25h-9.5A3.25 3.25 0 0 1 3 17.75v-9.5C3 6.45 4.46 5 6.25 5h8.25v4.5Zm-10 8.25c0 .97.78 1.75 1.75 1.75H7.5v-3h-3v1.25ZM9 19.5h4v-3H9v3Zm5.5 0h1.25c.97 0 1.75-.78 1.75-1.75V16.5h-3v3ZM4.5 15h3v-4h-3v4ZM9 15h4v-4H9v4Zm5.5 0h3v-4h-3v4ZM6.25 6.5c-.97 0-1.75.78-1.75 1.75V9.5h3v-3H6.25ZM9 9.5h4v-3H9v3Zm9.62-7.88a1.25 1.25 0 0 1 1.76 0l2 2c.5.48.5 1.27 0 1.76l-2 2c-.48.49-1.28.49-1.76 0l-2-2a1.25 1.25 0 0 1 0-1.76l2-2Zm-.77 2.88 1.65 1.64 1.65-1.64-1.65-1.65-1.65 1.65Z\"]));\nexport const PuzzleCubePiece28Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece28Filled', \"28\", [\"M8.5 25H6.75A3.75 3.75 0 0 1 3 21.25V19.5h5.5V25Zm7.5 0h-6v-5.5h6V25Zm7-3.75A3.75 3.75 0 0 1 19.25 25H17.5v-5.5H23v1.75ZM8.5 18H3v-6h5.5v6Zm7.5 0h-6v-6h6v6Zm7 0h-5.5v-6H23v6ZM8.5 10.5H3V8.75A3.75 3.75 0 0 1 6.75 5H8.5v5.5Zm7.5 0h-6V5h6v5.5Zm6.12-9.38a1.25 1.25 0 0 1 1.76 0l3 3c.49.48.5 1.27 0 1.76l-3 3c-.49.49-1.28.49-1.76 0l-3-3a1.25 1.25 0 0 1 0-1.76l3-3Z\"]));\nexport const PuzzleCubePiece28Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece28Regular', \"28\", [\"M17 11h6v10.25A3.75 3.75 0 0 1 19.25 25H6.75A3.75 3.75 0 0 1 3 21.25V8.75A3.75 3.75 0 0 1 6.75 5H17v6ZM4.5 21.25c0 1.24 1 2.25 2.25 2.25H9V19H4.5v2.25Zm6 2.25h5V19h-5v4.5Zm6.5 0h2.25c1.24 0 2.25-1 2.25-2.25V19H17v4.5Zm-12.5-6H9v-5H4.5v5Zm6 0h5v-5h-5v5Zm6.5 0h4.5v-5H17v5ZM6.75 6.5c-1.24 0-2.25 1-2.25 2.25V11H9V6.5H6.75ZM10.5 11h5V6.5h-5V11Zm11.62-9.88a1.25 1.25 0 0 1 1.76 0l3 3c.49.48.5 1.27 0 1.76l-3 3c-.49.49-1.28.49-1.76 0l-3-3a1.25 1.25 0 0 1 0-1.76l3-3ZM20.35 5 23 7.64 25.64 5 23 2.35 20.35 5Z\"]));\nexport const PuzzleCubePiece32Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece32Filled', \"32\", [\"M9 29H7.5A4.5 4.5 0 0 1 3 24.5V23h6v6Zm9 0h-7v-6h7v6Zm8-4.5a4.5 4.5 0 0 1-4.5 4.5H20v-6h6v1.5ZM9 21H3v-7h6v7Zm9 0h-7v-7h7v7Zm8 0h-6v-7h6v7ZM9 12H3v-1.5A4.5 4.5 0 0 1 7.5 6H9v6Zm9 0h-7V6h7v6Zm6.94-10.56a1.5 1.5 0 0 1 2.13 0l3.5 3.5a1.5 1.5 0 0 1 0 2.12l-3.5 3.5a1.5 1.5 0 0 1-2.13 0l-3.5-3.5a1.5 1.5 0 0 1 0-2.12l3.5-3.5Z\"]));\nexport const PuzzleCubePiece32Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece32Regular', \"32\", [\"M19 13h7v11.5a4.5 4.5 0 0 1-4.5 4.5h-14A4.5 4.5 0 0 1 3 24.5v-14A4.5 4.5 0 0 1 7.5 6H19v7ZM5 24.5A2.5 2.5 0 0 0 7.5 27H10v-5H5v2.5Zm7 2.5h5v-5h-5v5Zm7 0h2.5a2.5 2.5 0 0 0 2.5-2.5V22h-5v5ZM5 20h5v-5H5v5Zm7 0h5v-5h-5v5Zm7 0h5v-5h-5v5ZM7.5 8A2.5 2.5 0 0 0 5 10.5V13h5V8H7.5Zm4.5 5h5V8h-5v5ZM24.94 1.44a1.5 1.5 0 0 1 2.13 0l3.5 3.5a1.5 1.5 0 0 1 0 2.12l-3.5 3.5a1.5 1.5 0 0 1-2.13 0l-3.5-3.5a1.5 1.5 0 0 1 0-2.12l3.5-3.5ZM23.21 6l2.8 2.8L28.8 6 26 3.2 23.21 6Z\"]));\nexport const PuzzleCubePiece48Filled = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece48Filled', \"48\", [\"M15 42h-2.75A6.25 6.25 0 0 1 6 35.75V33h9v9Zm11.5 0h-9v-9h9v9ZM38 35.75C38 39.2 35.2 42 31.75 42H29v-9h9v2.75ZM15 30.5H6v-9h9v9Zm11.5 0h-9v-9h9v9Zm11.5 0h-9v-9h9v9ZM15 19H6v-2.75C6 12.8 8.8 10 12.25 10H15v9Zm11.5 0h-9v-9h9v9ZM36.76 3.51c.69-.68 1.8-.68 2.48 0l5.25 5.25c.68.68.68 1.8 0 2.47l-5.25 5.25c-.69.69-1.8.69-2.48 0l-5.25-5.24a1.75 1.75 0 0 1 0-2.48l5.25-5.25Z\"]));\nexport const PuzzleCubePiece48Regular = ( /*#__PURE__*/createFluentIcon('PuzzleCubePiece48Regular', \"48\", [\"M28 20h10v15.75C38 39.2 35.2 42 31.75 42h-19.5A6.25 6.25 0 0 1 6 35.75v-19.5C6 12.8 8.8 10 12.25 10H28v10ZM8.5 35.75a3.75 3.75 0 0 0 3.75 3.75H16V32H8.5v3.75Zm10 3.75h7V32h-7v7.5Zm9.5 0h3.75a3.75 3.75 0 0 0 3.75-3.75V32H28v7.5Zm-19.5-10H16v-7H8.5v7Zm10 0h7v-7h-7v7Zm9.5 0h7.5v-7H28v7Zm-15.75-17a3.75 3.75 0 0 0-3.75 3.75V20H16v-7.5h-3.75ZM18.5 20h7v-7.5h-7V20ZM36.76 3.51c.69-.68 1.8-.68 2.48 0l5.25 5.25c.68.68.68 1.8 0 2.48l-5.25 5.24c-.69.69-1.8.69-2.48 0l-5.25-5.24a1.75 1.75 0 0 1 0-2.48l5.25-5.25ZM33.81 10 38 14.19l4.19-4.2-4.2-4.18L33.82 10Z\"]));\nexport const PuzzlePiece12Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece12Filled', \"12\", [\"M6.5 0C5.67 0 5 .67 5 1.5V2H4a1 1 0 0 0-1 1v1h-.5a1.5 1.5 0 1 0 0 3H3v1a1 1 0 0 0 1 1h1v.5a1.5 1.5 0 0 0 3 0V9h1a1 1 0 0 0 1-1V6H8.5a.5.5 0 0 1 0-1H10V3a1 1 0 0 0-1-1H8v-.5C8 .67 7.33 0 6.5 0Z\"]));\nexport const PuzzlePiece12Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece12Regular', \"12\", [\"M6.5 1a.5.5 0 0 0-.5.5V3H4v2H2.5a.5.5 0 0 0 0 1H4v2h2v1.5a.5.5 0 0 0 1 0V8h2V7h-.5a1.5 1.5 0 1 1 0-3H9V3H7V1.5a.5.5 0 0 0-.5-.5ZM5 1.5a1.5 1.5 0 1 1 3 0V2h1a1 1 0 0 1 1 1v2H8.5a.5.5 0 0 0 0 1H10v2a1 1 0 0 1-1 1H8v.5a1.5 1.5 0 0 1-3 0V9H4a1 1 0 0 1-1-1V7h-.5a1.5 1.5 0 1 1 0-3H3V3a1 1 0 0 1 1-1h1v-.5Z\"]));\nexport const PuzzlePiece16Color = ( /*#__PURE__*/createFluentIcon('PuzzlePiece16Color', \"16\", `<path d=\"M9 1a2 2 0 0 0-2 2H5.5C4.67 3 4 3.67 4 4.5V6a2 2 0 0 0 0 4v1.5c0 .83.67 1.5 1.5 1.5H7a2 2 0 0 0 4 0h1.5c.83 0 1.5-.67 1.5-1.5V9h-1a1 1 0 1 1 0-2h1V4.5c0-.83-.67-1.5-1.5-1.5H11a2 2 0 0 0-2-2Z\" fill=\"url(#ic_fluent_puzzle_piece_16_color__a)\"/><path d=\"M9 1a2 2 0 0 0-2 2H5.5C4.67 3 4 3.67 4 4.5V6a2 2 0 0 0 0 4v1.5c0 .83.67 1.5 1.5 1.5H7a2 2 0 0 0 4 0h1.5c.83 0 1.5-.67 1.5-1.5V9h-1a1 1 0 1 1 0-2h1V4.5c0-.83-.67-1.5-1.5-1.5H11a2 2 0 0 0-2-2Z\" fill=\"url(#ic_fluent_puzzle_piece_16_color__b)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_puzzle_piece_16_color__a\" x1=\"4\" y1=\".22\" x2=\"11.7\" y2=\"14.89\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_puzzle_piece_16_color__b\" x1=\"9.86\" y1=\"2.72\" x2=\"13.05\" y2=\"16.31\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const PuzzlePiece16Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece16Filled', \"16\", [\"M9 1a2 2 0 0 0-2 2H5.5C4.67 3 4 3.67 4 4.5V6a2 2 0 0 0 0 4v1.5c0 .83.67 1.5 1.5 1.5H7a2 2 0 0 0 4 0h1.5c.83 0 1.5-.67 1.5-1.5V9h-1a1 1 0 1 1 0-2h1V4.5c0-.83-.67-1.5-1.5-1.5H11a2 2 0 0 0-2-2Z\"]));\nexport const PuzzlePiece16Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece16Regular', \"16\", [\"M7 3a2 2 0 0 1 4 0h1.5c.83 0 1.5.67 1.5 1.5V7h-1a1 1 0 0 0 0 2h1v2.5c0 .83-.67 1.5-1.5 1.5H11a2 2 0 0 1-4 0H5.5A1.5 1.5 0 0 1 4 11.5V10a2 2 0 0 1 0-4V4.5C4 3.67 4.67 3 5.5 3H7Zm2-1a1 1 0 0 0-1 1v1H5.5a.5.5 0 0 0-.5.5V7H4a1 1 0 0 0 0 2h1v2.5c0 .28.22.5.5.5H8v1a1 1 0 0 0 2 0v-1h2.5a.5.5 0 0 0 .5-.5V10a2 2 0 0 1 0-4V4.5a.5.5 0 0 0-.5-.5H10V3a1 1 0 0 0-1-1Z\"]));\nexport const PuzzlePiece20Color = ( /*#__PURE__*/createFluentIcon('PuzzlePiece20Color', \"20\", `<path d=\"M11 2a2 2 0 0 0-2 2H6.5C5.67 4 5 4.67 5 5.5V8a2 2 0 1 0 0 4v2.5c0 .83.67 1.5 1.5 1.5H9a2 2 0 1 0 4 0h2.5c.83 0 1.5-.67 1.5-1.5V12h-1a2 2 0 1 1 0-4h1V5.5c0-.83-.67-1.5-1.5-1.5H13a2 2 0 0 0-2-2Z\" fill=\"url(#ic_fluent_puzzle_piece_20_color__a)\"/><path d=\"M11 2a2 2 0 0 0-2 2H6.5C5.67 4 5 4.67 5 5.5V8a2 2 0 1 0 0 4v2.5c0 .83.67 1.5 1.5 1.5H9a2 2 0 1 0 4 0h2.5c.83 0 1.5-.67 1.5-1.5V12h-1a2 2 0 1 1 0-4h1V5.5c0-.83-.67-1.5-1.5-1.5H13a2 2 0 0 0-2-2Z\" fill=\"url(#ic_fluent_puzzle_piece_20_color__b)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_puzzle_piece_20_color__a\" x1=\"5.33\" y1=\"1.11\" x2=\"14.03\" y2=\"18.02\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_puzzle_piece_20_color__b\" x1=\"12.17\" y1=\"3.96\" x2=\"15.75\" y2=\"19.54\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const PuzzlePiece20Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece20Filled', \"20\", [\"M11 2a2 2 0 0 0-2 2H6.5C5.67 4 5 4.67 5 5.5V8a2 2 0 1 0 0 4v2.5c0 .83.67 1.5 1.5 1.5H9a2 2 0 1 0 4 0h2.5c.83 0 1.5-.67 1.5-1.5V12h-1a2 2 0 1 1 0-4h1V5.5c0-.83-.67-1.5-1.5-1.5H13a2 2 0 0 0-2-2Z\"]));\nexport const PuzzlePiece20Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece20Regular', \"20\", [\"M11 3c-.69 0-1.25.56-1.25 1.25V5H6.5a.5.5 0 0 0-.5.5v3.25h-.75a1.25 1.25 0 1 0 0 2.5H6v3.25c0 .28.22.5.5.5h3.25v.75a1.25 1.25 0 1 0 2.5 0V15h3.25a.5.5 0 0 0 .5-.5v-2.25h-.75a2.25 2.25 0 0 1 0-4.5H16V5.5a.5.5 0 0 0-.5-.5h-3.25v-.75C12.25 3.56 11.69 3 11 3ZM8.76 4a2.25 2.25 0 0 1 4.48 0h2.26c.83 0 1.5.67 1.5 1.5v3.25h-1.75a1.25 1.25 0 1 0 0 2.5H17v3.25c0 .83-.67 1.5-1.5 1.5h-2.26a2.25 2.25 0 0 1-4.48 0H6.5A1.5 1.5 0 0 1 5 14.5v-2.26a2.25 2.25 0 0 1 0-4.48V5.5C5 4.67 5.67 4 6.5 4h2.26Z\"]));\nexport const PuzzlePiece24Color = ( /*#__PURE__*/createFluentIcon('PuzzlePiece24Color', \"24\", `<path d=\"M13 2c1.36 0 2.47 1.1 2.47 2.47V5H19a1 1 0 0 1 1 1v3.5h-1.53a2.47 2.47 0 0 0-2.46 2.3l-.01.17v.06c0 1.31 1.02 2.38 2.3 2.46l.17.01H20V18a1 1 0 0 1-1 1h-3.53v.53a2.47 2.47 0 1 1-4.94 0V19H7a1 1 0 0 1-1-1v-3.53h-.53a2.47 2.47 0 0 1 0-4.94H6V6a1 1 0 0 1 1-1h3.53v-.53C10.53 3.11 11.63 2 13 2Z\" fill=\"url(#ic_fluent_puzzle_piece_24_color__a)\"/><path d=\"M13 2c1.36 0 2.47 1.1 2.47 2.47V5H19a1 1 0 0 1 1 1v3.5h-1.53a2.47 2.47 0 0 0-2.46 2.3l-.01.17v.06c0 1.31 1.02 2.38 2.3 2.46l.17.01H20V18a1 1 0 0 1-1 1h-3.53v.53a2.47 2.47 0 1 1-4.94 0V19H7a1 1 0 0 1-1-1v-3.53h-.53a2.47 2.47 0 0 1 0-4.94H6V6a1 1 0 0 1 1-1h3.53v-.53C10.53 3.11 11.63 2 13 2Z\" fill=\"url(#ic_fluent_puzzle_piece_24_color__b)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_puzzle_piece_24_color__a\" x1=\"5.83\" y1=\".89\" x2=\"16.88\" y2=\"21.76\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_puzzle_piece_24_color__b\" x1=\"14.13\" y1=\"4.46\" x2=\"18.73\" y2=\"23.86\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const PuzzlePiece24Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece24Filled', \"24\", [\"M13 2c1.36 0 2.47 1.1 2.47 2.47V5H19a1 1 0 0 1 1 1v3.5h-1.53a2.47 2.47 0 0 0-2.46 2.3l-.01.17v.06c0 1.31 1.02 2.38 2.3 2.46l.17.01H20V18a1 1 0 0 1-1 1h-3.53v.53a2.47 2.47 0 1 1-4.94 0V19H7a1 1 0 0 1-1-1v-3.53h-.53a2.47 2.47 0 0 1 0-4.94H6V6a1 1 0 0 1 1-1h3.53v-.53C10.53 3.11 11.63 2 13 2Z\"]));\nexport const PuzzlePiece24Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece24Regular', \"24\", [\"M13 2a3 3 0 0 1 3 2.82V5h2.25c.87 0 1.59.63 1.73 1.46l.01.15.01.14v3.75h-2a1.5 1.5 0 0 0-1.48 1.24l-.01.13V12c0 .74.53 1.37 1.23 1.48l.13.02H20v3.75c0 .92-.7 1.67-1.6 1.75H16v.17a3 3 0 0 1-2.64 2.8l-.18.02H13a3 3 0 0 1-3-2.81V19H7.75c-.87 0-1.59-.63-1.73-1.46l-.01-.14-.01-.15V15h-.16a3 3 0 0 1-2.8-2.64l-.02-.18V12a3 3 0 0 1 2.82-3H6V6.75c0-.87.63-1.59 1.46-1.73l.15-.01.14-.01H10v-.17a3 3 0 0 1 2.64-2.8l.18-.02H13Zm0 1.5c-.78 0-1.42.6-1.5 1.36V6.5H7.75a.25.25 0 0 0-.24.2l-.01.05v3.75H6a1.5 1.5 0 0 0-.14 3H7.5v3.75c0 .12.08.22.2.25h3.8V19a1.5 1.5 0 0 0 3 .14V17.5h3.75c.12 0 .22-.08.24-.19l.01-.06V15h-.7a3 3 0 0 1-2.8-2.85v-.35A3 3 0 0 1 17.84 9h.67V6.75c0-.1-.05-.18-.13-.22l-.06-.02-.06-.01H14.5V5c0-.82-.67-1.5-1.5-1.5Z\"]));\nexport const PuzzlePiece28Color = ( /*#__PURE__*/createFluentIcon('PuzzlePiece28Color', \"28\", `<path d=\"M15 2a3 3 0 0 0-3 3v1H9.25C8.01 6 7 7 7 8.25V11H6a3 3 0 1 0 0 6h1v2.75C7 20.99 8 22 9.25 22H12v1a3 3 0 1 0 6 0v-1h2.75c1.24 0 2.25-1 2.25-2.25V16h-2a2 2 0 1 1 0-4h2V8.25C23 7.01 22 6 20.75 6H18V5a3 3 0 0 0-3-3Z\" fill=\"url(#ic_fluent_puzzle_piece_28_color__a)\"/><path d=\"M15 2a3 3 0 0 0-3 3v1H9.25C8.01 6 7 7 7 8.25V11H6a3 3 0 1 0 0 6h1v2.75C7 20.99 8 22 9.25 22H12v1a3 3 0 1 0 6 0v-1h2.75c1.24 0 2.25-1 2.25-2.25V16h-2a2 2 0 1 1 0-4h2V8.25C23 7.01 22 6 20.75 6H18V5a3 3 0 0 0-3-3Z\" fill=\"url(#ic_fluent_puzzle_piece_28_color__b)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_puzzle_piece_28_color__a\" x1=\"6.33\" y1=\".67\" x2=\"19.74\" y2=\"25.49\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_puzzle_piece_28_color__b\" x1=\"16.1\" y1=\"4.95\" x2=\"21.71\" y2=\"28.18\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const PuzzlePiece28Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece28Filled', \"28\", [\"M15 2a3 3 0 0 0-3 3v1H9.25C8.01 6 7 7 7 8.25V11H6a3 3 0 1 0 0 6h1v2.75C7 20.99 8 22 9.25 22H12v1a3 3 0 1 0 6 0v-1h2.75c1.24 0 2.25-1 2.25-2.25V16h-2a2 2 0 1 1 0-4h2V8.25C23 7.01 22 6 20.75 6H18V5a3 3 0 0 0-3-3Z\"]));\nexport const PuzzlePiece28Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece28Regular', \"28\", [\"M15 3.5a2 2 0 0 0-2 2v2H9.25a.75.75 0 0 0-.75.75V12h-2a2 2 0 1 0 0 4h2v3.75c0 .41.34.75.75.75H13v2a2 2 0 1 0 4 0v-2h3.75c.41 0 .75-.34.75-.75V17H21a3 3 0 1 1 0-6h.5V8.25a.75.75 0 0 0-.75-.75H17v-2a2 2 0 0 0-2-2Zm-3.5 2a3.5 3.5 0 1 1 7 0V6h2.25C21.99 6 23 7 23 8.25v4.25h-2a1.5 1.5 0 0 0 0 3h2v4.25c0 1.24-1 2.25-2.25 2.25H18.5v.5a3.5 3.5 0 1 1-7 0V22H9.25C8.01 22 7 21 7 19.75V17.5h-.5a3.5 3.5 0 1 1 0-7H7V8.25C7 7.01 8 6 9.25 6h2.25v-.5Z\"]));\nexport const PuzzlePiece32Color = ( /*#__PURE__*/createFluentIcon('PuzzlePiece32Color', \"32\", `<path d=\"M17 2a3 3 0 0 0-3 3v1H9.75A2.75 2.75 0 0 0 7 8.75V13H6a3 3 0 1 0 0 6h1v4.25A2.75 2.75 0 0 0 9.75 26H14v1a3 3 0 1 0 6 0v-1h4.25A2.75 2.75 0 0 0 27 23.25V19h-2a3 3 0 1 1 0-6h2V8.75A2.75 2.75 0 0 0 24.25 6H20V5a3 3 0 0 0-3-3Z\" fill=\"url(#ic_fluent_puzzle_piece_32_color__a)\"/><path d=\"M17 2a3 3 0 0 0-3 3v1H9.75A2.75 2.75 0 0 0 7 8.75V13H6a3 3 0 1 0 0 6h1v4.25A2.75 2.75 0 0 0 9.75 26H14v1a3 3 0 1 0 6 0v-1h4.25A2.75 2.75 0 0 0 27 23.25V19h-2a3 3 0 1 1 0-6h2V8.75A2.75 2.75 0 0 0 24.25 6H20V5a3 3 0 0 0-3-3Z\" fill=\"url(#ic_fluent_puzzle_piece_32_color__b)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_puzzle_piece_32_color__a\" x1=\"7\" y1=\".44\" x2=\"22.4\" y2=\"29.77\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_puzzle_piece_32_color__b\" x1=\"18.71\" y1=\"5.44\" x2=\"25.1\" y2=\"32.63\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const PuzzlePiece32Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece32Filled', \"32\", [\"M17 2a3 3 0 0 0-3 3v1H9.75A2.75 2.75 0 0 0 7 8.75V13H6a3 3 0 1 0 0 6h1v4.25A2.75 2.75 0 0 0 9.75 26H14v1a3 3 0 1 0 6 0v-1h4.25A2.75 2.75 0 0 0 27 23.25V19h-2a3 3 0 1 1 0-6h2V8.75A2.75 2.75 0 0 0 24.25 6H20V5a3 3 0 0 0-3-3Z\"]));\nexport const PuzzlePiece32Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece32Regular', \"32\", [\"M17 4a2 2 0 0 0-2 2v2H9.75a.75.75 0 0 0-.75.75V14H7a2 2 0 1 0 0 4h2v5.25c0 .41.34.75.75.75H15v2a2 2 0 1 0 4 0v-2h5.25c.41 0 .75-.34.75-.75V20h-1a4 4 0 0 1 0-8h1V8.75a.75.75 0 0 0-.75-.75H19V6a2 2 0 0 0-2-2Zm-4 2a4 4 0 0 1 8 0h3.25A2.75 2.75 0 0 1 27 8.75V14h-3a2 2 0 1 0 0 4h3v5.25A2.75 2.75 0 0 1 24.25 26H21a4 4 0 0 1-8 0H9.75A2.75 2.75 0 0 1 7 23.25V20a4 4 0 0 1 0-8V8.75A2.75 2.75 0 0 1 9.75 6H13Z\"]));\nexport const PuzzlePiece48Color = ( /*#__PURE__*/createFluentIcon('PuzzlePiece48Color', \"48\", `<path d=\"M25 4a5 5 0 0 0-5 5v1h-5.25A3.75 3.75 0 0 0 11 13.75V19h-1a5 5 0 0 0 0 10h1v5.25A3.75 3.75 0 0 0 14.75 38H20v1a5 5 0 0 0 10 0v-1h5.25A3.75 3.75 0 0 0 39 34.25V28h-3a4 4 0 0 1 0-8h3v-6.25A3.75 3.75 0 0 0 35.25 10H30V9a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_puzzle_piece_48_color__a)\"/><path d=\"M25 4a5 5 0 0 0-5 5v1h-5.25A3.75 3.75 0 0 0 11 13.75V19h-1a5 5 0 0 0 0 10h1v5.25A3.75 3.75 0 0 0 14.75 38H20v1a5 5 0 0 0 10 0v-1h5.25A3.75 3.75 0 0 0 39 34.25V28h-3a4 4 0 0 1 0-8h3v-6.25A3.75 3.75 0 0 0 35.25 10H30V9a5 5 0 0 0-5-5Z\" fill=\"url(#ic_fluent_puzzle_piece_48_color__b)\" fill-opacity=\".7\"/><defs><linearGradient id=\"ic_fluent_puzzle_piece_48_color__a\" x1=\"10.67\" y1=\"1.78\" x2=\"32.77\" y2=\"43.52\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#1EC8B0\"/><stop offset=\"1\" stop-color=\"#2764E7\"/></linearGradient><linearGradient id=\"ic_fluent_puzzle_piece_48_color__b\" x1=\"27.26\" y1=\"8.91\" x2=\"36.45\" y2=\"47.72\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".53\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\"/></linearGradient></defs>`, { color: true }));\nexport const PuzzlePiece48Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePiece48Filled', \"48\", [\"M25 4a5 5 0 0 0-5 5v1h-5.25A3.75 3.75 0 0 0 11 13.75V19h-1a5 5 0 0 0 0 10h1v5.25A3.75 3.75 0 0 0 14.75 38H20v1a5 5 0 0 0 10 0v-1h5.25A3.75 3.75 0 0 0 39 34.25V28h-3a4 4 0 0 1 0-8h3v-6.25A3.75 3.75 0 0 0 35.25 10H30V9a5 5 0 0 0-5-5Z\"]));\nexport const PuzzlePiece48Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePiece48Regular', \"48\", [\"M25 6.5a3.5 3.5 0 0 0-3.5 3.5v2.5h-6.75c-.69 0-1.25.56-1.25 1.25v6.75H11a3.5 3.5 0 1 0 0 7h2.5v6.75c0 .69.56 1.25 1.25 1.25h6.75V38a3.5 3.5 0 1 0 7 0v-2.5h6.75c.69 0 1.25-.56 1.25-1.25V30H36a6 6 0 0 1 0-12h.5v-4.25c0-.69-.56-1.25-1.25-1.25H28.5V10A3.5 3.5 0 0 0 25 6.5ZM19 10a6 6 0 0 1 12 0h4.25A3.75 3.75 0 0 1 39 13.75v6.75h-3a3.5 3.5 0 1 0 0 7h3v6.75A3.75 3.75 0 0 1 35.25 38H31a6 6 0 0 1-12 0h-4.25A3.75 3.75 0 0 1 11 34.25V30a6 6 0 0 1 0-12v-4.25A3.75 3.75 0 0 1 14.75 10H19Z\"]));\nexport const PuzzlePieceShield20Filled = ( /*#__PURE__*/createFluentIcon('PuzzlePieceShield20Filled', \"20\", [\"M11 2a2 2 0 0 1 2 2h2.5c.83 0 1.5.67 1.5 1.5V8h-1a2 2 0 0 0 0 4h1v2.5c0 .83-.67 1.5-1.5 1.5H13a2 2 0 1 1-4 0H6.5A1.5 1.5 0 0 1 5 14.5v-3.6l.09.04c.27.08.55.08.83 0a6.99 6.99 0 0 0 2.25-1.22A4.8 4.8 0 0 0 10 5.92v-2.1c0-.5-.23-.86-.53-1.1A2 2 0 0 1 11 2Zm-5.88-.04c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11C9 8.76 6.22 9.8 5.61 9.98a.37.37 0 0 1-.22 0C4.79 9.8 2 8.76 2 5.92v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4Z\"]));\nexport const PuzzlePieceShield20Regular = ( /*#__PURE__*/createFluentIcon('PuzzlePieceShield20Regular', \"20\", [\"M11 2c1.16 0 2.11.88 2.24 2h2.26c.83 0 1.5.67 1.5 1.5v3.25h-1.75a1.25 1.25 0 0 0 0 2.5H17v3.25c0 .83-.67 1.5-1.5 1.5h-2.26a2.25 2.25 0 0 1-4.48 0H6.5A1.5 1.5 0 0 1 5 14.5v-3.6l.09.04c.27.08.55.08.83 0L6 10.9v3.59c0 .28.22.5.5.5h3.25v.75a1.25 1.25 0 0 0 2.5 0V15h3.25a.5.5 0 0 0 .5-.5v-2.25h-.75a2.25 2.25 0 0 1 0-4.5H16V5.5a.5.5 0 0 0-.5-.5h-3.25v-.75a1.25 1.25 0 0 0-2.28-.71c-.07-.38-.3-.68-.57-.87.41-.41.97-.67 1.6-.67Zm-5.88-.04c.2-.19.56-.19.76 0 .5.49 1.48 1.26 2.68 1.41.24.04.44.22.44.44v2.11C9 8.76 6.22 9.8 5.61 9.98a.37.37 0 0 1-.22 0C4.79 9.8 2 8.76 2 5.92v-2.1c0-.23.2-.41.44-.45a5.07 5.07 0 0 0 2.68-1.4Z\"]));\nexport const Rename16Filled = ( /*#__PURE__*/createFluentIcon('Rename16Filled', \"16\", [\"M6.5 2a.5.5 0 0 0 0 1h1v10h-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-1V3h1a.5.5 0 0 0 0-1h-3ZM4 4h2.5v8H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm8 8H9.5V4H12a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2Z\"]));\nexport const Rename16Regular = ( /*#__PURE__*/createFluentIcon('Rename16Regular', \"16\", [\"M6.5 2a.5.5 0 0 0 0 1h1v10h-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-1V3h1a.5.5 0 0 0 0-1h-3ZM4 4h2.5v1H4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.5v1H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm8 7H9.5v1H12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H9.5v1H12a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1Z\"]));\nexport const Rename20Filled = ( /*#__PURE__*/createFluentIcon('Rename20Filled', \"20\", [\"M8.5 2a.5.5 0 0 0 0 1h1v14h-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-1V3h1a.5.5 0 0 0 0-1h-3Zm-4 2h4v12h-4A2.5 2.5 0 0 1 2 13.5v-7A2.5 2.5 0 0 1 4.5 4Zm11 12h-4V4h4A2.5 2.5 0 0 1 18 6.5v7a2.5 2.5 0 0 1-2.5 2.5Z\"]));\nexport const Rename20Regular = ( /*#__PURE__*/createFluentIcon('Rename20Regular', \"20\", [\"M8.5 2a.5.5 0 0 0 0 1h1v14h-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-1V3h1a.5.5 0 0 0 0-1h-3Zm-4 2h4v1h-4C3.67 5 3 5.67 3 6.5v7c0 .83.67 1.5 1.5 1.5h4v1h-4A2.5 2.5 0 0 1 2 13.5v-7A2.5 2.5 0 0 1 4.5 4Zm11 11h-4v1h4a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 15.5 4h-4v1h4c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5Z\"]));\nexport const Rename24Filled = ( /*#__PURE__*/createFluentIcon('Rename24Filled', \"24\", [\"M9.75 2h4a.75.75 0 0 1 .1 1.5H12.5v17h1.25c.37 0 .69.28.74.65v.1c0 .38-.28.7-.64.74l-.1.01h-4a.75.75 0 0 1-.1-1.5H11v-17H9.75a.75.75 0 0 1-.74-.65L9 2.75c0-.38.28-.7.65-.74l.1-.01Zm8.5 3c1.79 0 3.24 1.45 3.25 3.25v7.5A3.25 3.25 0 0 1 18.44 19H13.5V5h4.74ZM10 5v14H5.24A3.25 3.25 0 0 1 2 15.75v-7.5C2 6.45 3.46 5 5.25 5H10Z\"]));\nexport const Rename24Regular = ( /*#__PURE__*/createFluentIcon('Rename24Regular', \"24\", [\"M9.75 2h4a.75.75 0 0 1 .1 1.5H12.5v17h1.25c.37 0 .69.28.74.65v.1c0 .38-.28.7-.64.74l-.1.01h-4a.75.75 0 0 1-.1-1.5H11v-17H9.75a.75.75 0 0 1-.74-.65L9 2.75c0-.38.28-.7.65-.74l.1-.01h4-4Zm8.5 3c1.79 0 3.24 1.45 3.25 3.25v7.5A3.25 3.25 0 0 1 18.44 19H13.5v-1.5h4.8c.94-.03 1.7-.8 1.69-1.75v-7.5c0-.97-.79-1.75-1.75-1.75H13.5V5h4.74ZM10 5v1.5H5.25c-.97 0-1.75.78-1.75 1.75v7.5c0 .97.78 1.75 1.75 1.75H10V19H5.25A3.25 3.25 0 0 1 2 15.75v-7.5C2 6.45 3.46 5 5.25 5H10Z\"]));\nexport const Rename28Filled = ( /*#__PURE__*/createFluentIcon('Rename28Filled', \"28\", [\"M11.75 2a.75.75 0 0 0 0 1.5h1.5v21h-1.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-1.5v-21h1.5a.75.75 0 0 0 0-1.5h-4.5Zm-5.5 4.02h6v16h-6A3.25 3.25 0 0 1 3 18.77v-9.5c0-1.8 1.46-3.25 3.25-3.25Zm15.5 16h-6v-16h6c1.8 0 3.25 1.45 3.25 3.25v9.5c0 1.8-1.46 3.25-3.25 3.25Z\"]));\nexport const Rename28Regular = ( /*#__PURE__*/createFluentIcon('Rename28Regular', \"28\", [\"M11.75 2a.75.75 0 0 0 0 1.5h1.5v21h-1.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-1.5v-21h1.5a.75.75 0 0 0 0-1.5h-4.5Zm-5.5 4.02h6v1.5h-6c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75h6v1.5h-6A3.25 3.25 0 0 1 3 18.77v-9.5c0-1.8 1.46-3.25 3.25-3.25Zm15.5 14.5h-6v1.5h6c1.8 0 3.25-1.46 3.25-3.25v-9.5c0-1.8-1.46-3.25-3.25-3.25h-6v1.5h6c.97 0 1.75.78 1.75 1.75v9.5c0 .97-.78 1.75-1.75 1.75Z\"]));\nexport const RenameA20Filled = ( /*#__PURE__*/createFluentIcon('RenameA20Filled', \"20\", [\"M14.5 2c.14 0 .25.05.35.15.1.1.15.21.15.35 0 .14-.05.25-.15.35-.1.1-.21.15-.35.15H13v14h1.5c.14 0 .25.05.35.15.1.1.15.21.15.35 0 .14-.05.25-.15.35-.1.1-.21.15-.35.15h-4a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35c0-.14.05-.25.15-.35.1-.1.21-.15.35-.15H12V3h-1.5a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35c0-.14.05-.25.15-.35.1-.1.21-.15.35-.15h4ZM11 16H5c-.42 0-.8-.08-1.16-.23a3.13 3.13 0 0 1-1.6-1.6A2.94 2.94 0 0 1 2 13V7a2.92 2.92 0 0 1 .88-2.12c.27-.27.58-.48.95-.65C4.19 4.07 4.58 4 5 4h6v12Zm4-12a2.92 2.92 0 0 1 2.12.88c.27.27.48.59.65.96.16.37.24.75.23 1.16v6c0 .42-.08.8-.23 1.16A2.92 2.92 0 0 1 15 16h-1V4h1ZM7 6a.5.5 0 0 0-.42.23l-.03.06-2.75 6a.5.5 0 1 0 .9.42L5.5 11H8.5l.79 1.7a.5.5 0 1 0 .9-.4l-2.75-6A.5.5 0 0 0 7 6Zm1.05 4h-2.1L7 7.7 8.05 10Z\"]));\nexport const RenameA20Regular = ( /*#__PURE__*/createFluentIcon('RenameA20Regular', \"20\", [\"M14.5 2c.14 0 .25.05.35.15.1.1.15.21.15.35 0 .14-.05.25-.15.35-.1.1-.21.15-.35.15H13v14h1.5c.14 0 .25.05.35.15.1.1.15.21.15.35 0 .14-.05.25-.15.35-.1.1-.21.15-.35.15h-4a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35c0-.14.05-.25.15-.35.1-.1.21-.15.35-.15H12V3h-1.5a.48.48 0 0 1-.35-.15.48.48 0 0 1-.15-.35c0-.14.05-.25.15-.35.1-.1.21-.15.35-.15h4ZM11 5H5c-.28 0-.53.05-.77.16-.24.1-.46.24-.64.43-.2.18-.33.39-.43.63-.1.24-.15.5-.16.78v6c0 .28.05.53.16.77.1.24.24.46.43.64.18.2.39.33.63.43.24.1.5.15.78.16h6v1H5c-.42 0-.8-.08-1.16-.23a3.13 3.13 0 0 1-1.6-1.6A2.94 2.94 0 0 1 2 13V7a2.92 2.92 0 0 1 .88-2.12c.27-.27.58-.48.95-.65C4.19 4.07 4.58 4 5 4h6v1Zm4-1a2.92 2.92 0 0 1 2.12.88c.27.27.48.59.65.96.16.37.24.75.23 1.16v6c0 .42-.08.8-.23 1.16A2.92 2.92 0 0 1 15 16h-1v-1h1c.28 0 .53-.05.77-.16.24-.1.46-.24.64-.43.2-.18.33-.39.43-.63.1-.24.15-.5.16-.78V7c0-.28-.05-.53-.16-.77-.1-.24-.24-.46-.43-.64-.18-.2-.39-.33-.63-.43-.24-.1-.5-.15-.78-.16h-1V4h1ZM7.5 6c.2 0 .37.11.45.3l2.75 6a.5.5 0 1 1-.9.4L9 11H6l-.79 1.7a.5.5 0 1 1-.9-.4l2.75-6 .03-.07A.5.5 0 0 1 7.5 6Zm-1.05 4h2.1L7.5 7.7 6.45 10Z\"]));\nexport const Step16Filled = ( /*#__PURE__*/createFluentIcon('Step16Filled', \"16\", [\"M9 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v8.5a2.5 2.5 0 0 1-2.5 2.5H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3V7a1 1 0 0 1 1-1h3V3Z\"]));\nexport const Step16Regular = ( /*#__PURE__*/createFluentIcon('Step16Regular', \"16\", [\"M9 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v8.5a2.5 2.5 0 0 1-2.5 2.5H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3V7a1 1 0 0 1 1-1h3V3Zm4 0h-3v3a1 1 0 0 1-1 1H6v2a1 1 0 0 1-1 1H2v3h9.5c.83 0 1.5-.67 1.5-1.5V3Z\"]));\nexport const Step20Filled = ( /*#__PURE__*/createFluentIcon('Step20Filled', \"20\", [\"M13 2a1 1 0 0 0-1 1v4H8a1 1 0 0 0-1 1v4H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h12a3 3 0 0 0 3-3V3a1 1 0 0 0-1-1h-4Z\"]));\nexport const Step20Regular = ( /*#__PURE__*/createFluentIcon('Step20Regular', \"20\", [\"M12 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v12a3 3 0 0 1-3 3H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h4V8a1 1 0 0 1 1-1h4V3Zm5 0h-4v4a1 1 0 0 1-1 1H8v4a1 1 0 0 1-1 1H3v4h12a2 2 0 0 0 2-2V3Z\"]));\nexport const Step24Filled = ( /*#__PURE__*/createFluentIcon('Step24Filled', \"24\", [\"M15.75 2c-.69 0-1.25.56-1.25 1.25V8H9.25C8.56 8 8 8.56 8 9.25v5.25H3.25c-.69 0-1.25.56-1.25 1.25v5c0 .69.56 1.25 1.25 1.25h15.5c1.8 0 3.25-1.46 3.25-3.25V3.25C22 2.56 21.44 2 20.75 2h-5Z\"]));\nexport const Step24Regular = ( /*#__PURE__*/createFluentIcon('Step24Regular', \"24\", [\"M14.5 3.25c0-.69.56-1.25 1.25-1.25h5c.69 0 1.25.56 1.25 1.25v15.5c0 1.8-1.46 3.25-3.25 3.25H3.25C2.56 22 2 21.44 2 20.75v-5c0-.69.56-1.25 1.25-1.25H8V9.25C8 8.56 8.56 8 9.25 8h5.25V3.25Zm1.5.25v4.75c0 .69-.56 1.25-1.25 1.25H9.5v5.25c0 .69-.56 1.25-1.25 1.25H3.5v4.5h15.25c.97 0 1.75-.78 1.75-1.75V3.5H16Z\"]));\nexport const Steps16Filled = ( /*#__PURE__*/createFluentIcon('Steps16Filled', \"16\", [\"M5 13H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3V6a1 1 0 0 1 1-1h3V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4h-1V2h-3v3a1 1 0 0 1-1 1H6v2a1 1 0 0 1-1 1H2v3h3v1Zm10-.5V8a1 1 0 0 0-1-1h-3a1 1 0 0 0-1 1v2H7a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5.5a2.5 2.5 0 0 0 2.5-2.5Z\"]));\nexport const Steps16Regular = ( /*#__PURE__*/createFluentIcon('Steps16Regular', \"16\", [\"M5 13H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3V6a1 1 0 0 1 1-1h3V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4h-1V2h-3v3a1 1 0 0 1-1 1H6v2a1 1 0 0 1-1 1H2v3h3v1Zm10-.5V8a1 1 0 0 0-1-1h-3a1 1 0 0 0-1 1v2H7a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5.5a2.5 2.5 0 0 0 2.5-2.5ZM10 11a1 1 0 0 0 1-1V8h3v4.5c0 .83-.67 1.5-1.5 1.5H7v-3h3Z\"]));\nexport const Steps20Filled = ( /*#__PURE__*/createFluentIcon('Steps20Filled', \"20\", [\"M11 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4h-1V3h-3v3a1 1 0 0 1-1 1H8v3a1 1 0 0 1-1 1H4v3h4v1H4a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3V7a1 1 0 0 1 1-1h3V3Zm2 6a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5.5a2.5 2.5 0 0 1-2.5 2.5H10a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3V9Z\"]));\nexport const Steps20Regular = ( /*#__PURE__*/createFluentIcon('Steps20Regular', \"20\", [\"M11 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v4h-1V3h-3v3a1 1 0 0 1-1 1H8v3a1 1 0 0 1-1 1H4v3h4v1H4a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3V7a1 1 0 0 1 1-1h3V3Zm3 5a1 1 0 0 0-1 1v3h-3a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5.5a2.5 2.5 0 0 0 2.5-2.5V9a1 1 0 0 0-1-1h-3Zm0 1h3v5.5c0 .83-.67 1.5-1.5 1.5H10v-3h3a1 1 0 0 0 1-1V9Z\"]));\nexport const Steps24Filled = ( /*#__PURE__*/createFluentIcon('Steps24Filled', \"24\", [\"M12 3.38c0-.76.62-1.38 1.38-1.38h3.74c.76 0 1.38.62 1.38 1.38V9H17V3.5h-3.5v3.63c0 .75-.62 1.37-1.38 1.37H8.5v3.63c0 .75-.62 1.37-1.38 1.37H3.5V17H9v1.5H3.37c-.75 0-1.37-.62-1.37-1.38v-3.75c0-.75.62-1.37 1.38-1.37H7V8.37C7 7.63 7.62 7 8.38 7H12V3.37Zm3 8c0-.76.62-1.38 1.38-1.38h3.75c.75 0 1.37.62 1.37 1.38v6.87c0 1.8-1.46 3.25-3.25 3.25h-6.88c-.75 0-1.37-.62-1.37-1.38v-3.75c0-.75.62-1.37 1.38-1.37H15v-3.63Z\"]));\nexport const Steps24Regular = ( /*#__PURE__*/createFluentIcon('Steps24Regular', \"24\", [\"M12 3.38c0-.76.62-1.38 1.38-1.38h3.74c.76 0 1.38.62 1.38 1.38V9H17V3.5h-3.5v3.63c0 .75-.62 1.37-1.38 1.37H8.5v3.63c0 .75-.62 1.37-1.38 1.37H3.5V17H9v1.5H3.37c-.75 0-1.37-.62-1.37-1.38v-3.75c0-.75.62-1.37 1.38-1.37H7V8.37C7 7.63 7.62 7 8.38 7H12V3.37ZM16.38 10c-.76 0-1.38.62-1.38 1.38V15h-3.63c-.75 0-1.37.62-1.37 1.38v3.75c0 .75.62 1.37 1.38 1.37h6.87c1.8 0 3.25-1.46 3.25-3.25v-6.88c0-.75-.62-1.37-1.38-1.37h-3.75Zm.12 5.13V11.5H20v6.75c0 .97-.78 1.75-1.75 1.75H11.5v-3.5h3.63c.75 0 1.37-.62 1.37-1.38Z\"]));\nexport const Stethoscope20Filled = ( /*#__PURE__*/createFluentIcon('Stethoscope20Filled', \"20\", [\"M2.75 2a.75.75 0 0 0-.75.75v5a4.5 4.5 0 0 0 3.75 4.44v1.06a5.25 5.25 0 1 0 10.5 0v-1.1a2.75 2.75 0 1 0-1.5 0v1.1a3.75 3.75 0 1 1-7.5 0v-1.06A4.5 4.5 0 0 0 11 7.75v-5a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0 0 1.5h.75v4.25a3 3 0 1 1-6 0V3.5h.75a.75.75 0 0 0 0-1.5h-1.5ZM15.5 8.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const Stethoscope20Regular = ( /*#__PURE__*/createFluentIcon('Stethoscope20Regular', \"20\", [\"M2.5 2a.5.5 0 0 0-.5.5v5a4.5 4.5 0 0 0 4 4.47V13a5 5 0 0 0 10 0v-1.05a2.5 2.5 0 1 0-1 0V13a4 4 0 1 1-8 0v-1.03a4.5 4.5 0 0 0 4-4.47v-5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0 0 1H10v4.5a3.5 3.5 0 0 1-7 0V3h1.5a.5.5 0 0 0 0-1h-2Zm13 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\nexport const Stethoscope24Filled = ( /*#__PURE__*/createFluentIcon('Stethoscope24Filled', \"24\", [\"M3 2.5a1 1 0 0 0-1 1V9c0 1.74.61 3.26 1.71 4.34.87.86 2.01 1.4 3.29 1.59v.82a6.25 6.25 0 1 0 12.5 0v-.66a3.25 3.25 0 1 0-2 0v.66a4.25 4.25 0 1 1-8.5 0v-.82a5.82 5.82 0 0 0 3.29-1.6A5.97 5.97 0 0 0 14 9V3.5a1 1 0 0 0-1-1h-2a1 1 0 1 0 0 2h1V9c0 1.26-.44 2.24-1.11 2.91A4.02 4.02 0 0 1 8 13c-1.22 0-2.2-.42-2.89-1.09A3.98 3.98 0 0 1 4 9V4.5h1a1 1 0 0 0 0-2H3Zm15.5 8.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z\"]));\nexport const Stethoscope24Regular = ( /*#__PURE__*/createFluentIcon('Stethoscope24Regular', \"24\", [\"M2.75 2.5a.75.75 0 0 0-.75.75V9a6 6 0 0 0 5.25 5.95v.8a6 6 0 0 0 12 0v-.84a3 3 0 1 0-1.5 0v.84a4.5 4.5 0 0 1-9 0v-.8A6 6 0 0 0 14 9V3.25a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0 0 1.5h1.75v5a4.5 4.5 0 1 1-9 0V4h1.75a.75.75 0 0 0 0-1.5h-2.5Zm15.75 8a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z\"]));\n","import { AdaptiveCardContext, InputTextStyle, TextInputBase, } from \"@1js/ac-react-sdk\";\nimport { Button, Input as FluentInput, Textarea, } from \"@fluentui/react-components\";\nimport { Eye24Regular, EyeOff24Regular } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nimport { InputsStrings } from \"./i18n\";\nimport { InputStyles, useAcInputStyles } from \"./styles\";\nconst TextInputComponent = React.forwardRef((props, ref) => {\n    var _a, _b;\n    const { pointingDevice, fontSizes } = React.useContext(AdaptiveCardContext);\n    const [showPassword, setShowPassword] = React.useState(false);\n    const acInputStyles = useAcInputStyles();\n    const inputChanged = (_e, data) => {\n        props.valueChanged(data.value);\n    };\n    const inputKeyDown = (e) => {\n        // Ctrl+Enter pressed\n        if (e.ctrlKey &&\n            e.key === \"Enter\" &&\n            props.inlineAction &&\n            props.inlineAction.isEffectivelyEnabled()) {\n            props.inlineAction.execute();\n        }\n    };\n    const effectiveMaxLength = props.maxLength && props.maxLength > 0 ? props.maxLength : undefined;\n    const isPasswordInput = props.style === InputTextStyle.Password;\n    if (!props.isMultiline) {\n        const inputType = isPasswordInput\n            ? showPassword\n                ? \"text\"\n                : \"password\"\n            : InputTextStyle[props.style].toLowerCase();\n        let contentAfter;\n        if (isPasswordInput) {\n            let icon;\n            let title;\n            if (showPassword) {\n                icon = React.createElement(EyeOff24Regular, null);\n                title = props.strings.passwordInputIconHideAriaLabel;\n            }\n            else {\n                icon = React.createElement(Eye24Regular, null);\n                title = props.strings.passwordInputIconRevealAriaLabel;\n            }\n            const revealButtonClicked = () => {\n                setShowPassword(!showPassword);\n            };\n            contentAfter = (React.createElement(Button, { icon: icon, appearance: \"transparent\", disabled: !props.isEnabled, \"aria-label\": title, onClick: revealButtonClicked }));\n        }\n        const inputSlotClassName = isPasswordInput\n            ? acInputStyles.passwordInputHideRevealButton\n            : undefined;\n        return (React.createElement(FluentInput, { id: props.internalId, className: acInputStyles.textInput, appearance: InputStyles.basicInputAppearance, type: inputType, ref: ref, placeholder: props.placeholder, \n            // We default to empty string because if value is undefined, then the existing value in the input doesn't update\n            value: (_a = props.value) !== null && _a !== void 0 ? _a : \"\", maxLength: effectiveMaxLength, contentAfter: contentAfter, disabled: !props.isEnabled, input: {\n                className: inputSlotClassName,\n                \"aria-label\": props.placeholder,\n                \"aria-labelledby\": props.ariaLabelledBy,\n                \"aria-required\": props.isRequired,\n                style: {\n                    fontSize: pointingDevice === \"touch\" ? fontSizes.default : undefined,\n                },\n            }, onChange: inputChanged, onKeyDown: inputKeyDown }));\n    }\n    // Input is a multiline text input\n    return (React.createElement(Textarea, { id: props.internalId, className: acInputStyles.multilineTextInput, appearance: InputStyles.textareaAppearance, ref: ref, placeholder: props.placeholder, maxLength: effectiveMaxLength, \n        // We default to empty string because if value is undefined, then the existing value in the input doesn't update\n        value: (_b = props.value) !== null && _b !== void 0 ? _b : \"\", disabled: !props.isEnabled, textarea: {\n            className: acInputStyles.multilineTextInputTextArea,\n            \"aria-label\": props.placeholder,\n            \"aria-labelledby\": props.ariaLabelledBy,\n            \"aria-required\": props.isRequired,\n            style: {\n                fontSize: pointingDevice === \"touch\" ? fontSizes.default : undefined,\n            },\n        }, onChange: inputChanged, onKeyDown: inputKeyDown }));\n});\nTextInputComponent.displayName = \"TextInputComponent\";\nexport class TextInput extends TextInputBase {\n    constructor() {\n        super(...arguments);\n        this._inputRef = React.createRef();\n    }\n    focus() {\n        var _a, _b;\n        if ((_a = this._inputRef) === null || _a === void 0 ? void 0 : _a.current) {\n            (_b = this._inputRef) === null || _b === void 0 ? void 0 : _b.current.focus();\n            return true;\n        }\n        return false;\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        if (this.style === InputTextStyle.Password && this.isMultiline) {\n            this.style = InputTextStyle.Text;\n        }\n    }\n    renderInputControl() {\n        const valueChanged = (value) => {\n            this.valueChanged(value);\n            this.updateLayout();\n        };\n        return (React.createElement(TextInputComponent, { internalId: this.internalId, valueChanged: valueChanged, value: this.value, inlineAction: this.inlineAction, maxLength: this.maxLength, style: this.style, isMultiline: this.isMultiline, placeholder: this.placeholder, ariaLabelledBy: this.getAriaLabelledBy(), isEnabled: this.isEnabled, isRequired: this.isRequired, strings: {\n                passwordInputIconHideAriaLabel: this.localizeString(InputsStrings.passwordInputHidePasswordAriaLabel),\n                passwordInputIconRevealAriaLabel: this.localizeString(InputsStrings.passwordInputRevealPasswordAriaLabel),\n            }, ref: this._inputRef }));\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90ZXh0LWlucHV0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLGNBQWMsRUFDZCxhQUFhLEdBQ2QsTUFBTSxtQkFBbUIsQ0FBQztBQU0zQixPQUFPLEVBQ0wsTUFBTSxFQUNOLEtBQUssSUFBSSxXQUFXLEVBQ3BCLFFBQVEsR0FDVCxNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDdEUsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUN2QyxPQUFPLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBYXpELE1BQU0sa0JBQWtCLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FDekMsQ0FDRSxLQUErQixFQUMvQixHQUErQyxFQUMvQyxFQUFFOztJQUNGLE1BQU0sRUFBRSxjQUFjLEVBQUUsU0FBUyxFQUFFLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzVFLE1BQU0sQ0FBQyxZQUFZLEVBQUUsZUFBZSxDQUFDLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5RCxNQUFNLGFBQWEsR0FBRyxnQkFBZ0IsRUFBRSxDQUFDO0lBRXpDLE1BQU0sWUFBWSxHQUFHLENBQ25CLEVBRTBDLEVBQzFDLElBQXVCLEVBQ3ZCLEVBQUU7UUFDRixLQUFLLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDLENBQUM7SUFFRixNQUFNLFlBQVksR0FBRyxDQUNuQixDQUV5QyxFQUN6QyxFQUFFO1FBQ0YscUJBQXFCO1FBQ3JCLElBQ0UsQ0FBQyxDQUFD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","import { CustomProperty, StringProperty, Versions } from \"../core\";\nimport { Input } from \"./input\";\nexport class TimeProperty extends CustomProperty {\n    static validateTimeString(timeString) {\n        return (timeString === undefined || TimeProperty.validationRegEx.test(timeString));\n    }\n    static timeStringToDate(timeString) {\n        const match = TimeProperty.validationRegEx.exec(timeString);\n        if (match !== null) {\n            const hours = parseInt(match[1], 10);\n            const minutes = parseInt(match[2], 10);\n            return new Date(TimeProperty.referenceDate.getFullYear(), TimeProperty.referenceDate.getMonth(), TimeProperty.referenceDate.getDay(), hours, minutes, 0, 0);\n        }\n        return undefined;\n    }\n    static dateToTimeString(date) {\n        const hours = date.getHours();\n        const minutes = date.getMinutes();\n        return `${hours < 10 ? \"0\" : \"\"}${hours}:${minutes < 10 ? \"0\" : \"\"}${minutes}`;\n    }\n    constructor(targetVersion, name) {\n        super(targetVersion, name, (_sender, prop, source, _context) => {\n            const value = source[prop.name];\n            if (typeof value === \"string\" &&\n                value &&\n                TimeProperty.validateTimeString(value)) {\n                return value;\n            }\n            return undefined;\n        }, (_sender, prop, target, value, context) => {\n            context.serializeValue(target, prop.name, value);\n        });\n        this.targetVersion = targetVersion;\n        this.name = name;\n    }\n    preProcessValue(value) {\n        return TimeProperty.validateTimeString(value) ? value : undefined;\n    }\n    getDescriptor(_context) {\n        return {\n            valueTypes: [{ type: \"string\" }],\n        };\n    }\n}\nTimeProperty.referenceDate = new Date(1973, 9, 4, 0, 0, 0, 0);\nTimeProperty.validationRegEx = /^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])$/;\nexport class TimeInputBase extends Input {\n    get defaultValue() {\n        return this.getValue(TimeInputBase.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(TimeInputBase.valueProperty, value);\n    }\n    get min() {\n        return this.getValue(TimeInputBase.minProperty);\n    }\n    set min(value) {\n        this.setValue(TimeInputBase.minProperty, value);\n    }\n    get max() {\n        return this.getValue(TimeInputBase.maxProperty);\n    }\n    set max(value) {\n        this.setValue(TimeInputBase.maxProperty, value);\n    }\n    get placeholder() {\n        return this.getValue(TimeInputBase.placeholderProperty);\n    }\n    set placeholder(value) {\n        this.setValue(TimeInputBase.placeholderProperty, value);\n    }\n    // #endregion\n    valueChanged(newValue) {\n        super.valueChanged(newValue ? TimeProperty.dateToTimeString(newValue) : undefined);\n    }\n    getJsonTypeName() {\n        return \"Input.Time\";\n    }\n    isSet() {\n        return this.value ? true : false;\n    }\n    isValid() {\n        if (this.valueAsDate === undefined) {\n            return !this.isRequired;\n        }\n        return this.isValidValue(this.valueAsDate);\n    }\n    isValidValue(value) {\n        const valueToTest = typeof value === \"string\" ? TimeProperty.timeStringToDate(value) : value;\n        if (valueToTest === undefined) {\n            return false;\n        }\n        let result = true;\n        if (this.minAsDate) {\n            result = result && valueToTest >= this.minAsDate;\n        }\n        if (this.maxAsDate) {\n            result = result && valueToTest <= this.maxAsDate;\n        }\n        return result;\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            super.valueChanged(newValue);\n        }\n    }\n    get valueAsDate() {\n        return this.value ? TimeProperty.timeStringToDate(this.value) : undefined;\n    }\n    get minAsDate() {\n        return this.min ? TimeProperty.timeStringToDate(this.min) : undefined;\n    }\n    get maxAsDate() {\n        return this.max ? TimeProperty.timeStringToDate(this.max) : undefined;\n    }\n}\n// #region Schema\nTimeInputBase.valueProperty = new TimeProperty(Versions.v1_0, \"value\");\nTimeInputBase.placeholderProperty = new StringProperty(Versions.v1_0, \"placeholder\").setContentType(\"text\");\nTimeInputBase.minProperty = new TimeProperty(Versions.v1_0, \"min\");\nTimeInputBase.maxProperty = new TimeProperty(Versions.v1_0, \"max\");\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnB1dHMvdGltZS1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFaEMsTUFBTSxPQUFPLFlBQWEsU0FBUSxjQUFrQztJQUlsRSxNQUFNLENBQUMsa0JBQWtCLENBQUMsVUFBOEI7UUFDdEQsT0FBTyxDQUNMLFVBQVUsS0FBSyxTQUFTLElBQUksWUFBWSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQzFFLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFVBQWtCO1FBQ3hDLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRTVELElBQUksS0FBSyxLQUFLLElBQUksRUFBRSxDQUFDO1lBQ25CLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDckMsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUV2QyxPQUFPLElBQUksSUFBSSxDQUNiLFlBQVksQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLEVBQ3hDLFlBQVksQ0FBQyxhQUFhLENBQUMsUUFBUSxFQUFFLEVBQ3JDLFlBQVksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLEVBQ25DLEtBQUssRUFDTCxPQUFPLEVBQ1AsQ0FBQyxFQUNELENBQUMsQ0FDRixDQUFDO1FBQ0osQ0FBQztRQUVELE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFFRCxNQUFNLENBQUMsZ0JB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","function isValidDate(date) {\n    return !isNaN(date.getTime());\n}\n/**\n * Converts a Date object to a string key.\n */ export function dateToKey(date) {\n    if (!date) {\n        return '';\n    }\n    if (!isValidDate(date)) {\n        return 'invalid';\n    }\n    return date.toISOString();\n}\n/**\n * Converts a string key back to a Date object.\n * Returns undefined for keys that don't represent valid dates.\n */ export function keyToDate(key) {\n    if (key === '' || key === 'invalid') {\n        return null;\n    }\n    const date = new Date(key);\n    return isValidDate(date) ? date : null;\n}\n/**\n * Formats a Date object into a time string based on provided options.\n *\n * @param date - The Date object to be formatted.\n * @param options - Formatting options. It has two properties:\n *      1. hourCycle (default: undefined): Determines if the time format should be 12-hour or 24-hour.\n *      2. showSeconds (default: false): Determines if the seconds should be included in the formatted string.\n * @returns Formatted time string based on the given options.\n *\n * @example\n * const date = new Date(2023, 9, 6, 23, 45, 12);\n * formatDateToTimeString(date);                         // Returns \"23:45\" in CET\n * formatDateToTimeString(date, \\{ showSeconds: true \\});  // Returns \"23:45:12\" in CET\n * formatDateToTimeString(date, \\{ hourCycle: 'h12', showSeconds: true \\}); // Returns \"11:45:12 PM\" in CET\n */ export function formatDateToTimeString(date, { hourCycle, showSeconds } = {}) {\n    return date.toLocaleTimeString(undefined, {\n        hour: 'numeric',\n        hourCycle,\n        minute: '2-digit',\n        second: showSeconds ? '2-digit' : undefined\n    });\n}\n/**\n * Get the start date anchor based on the provided parameters.\n * @example\n * const date = new Date(2023, 9, 6); // October 6, 2023\n * getStartAnchorDate(date, 5);       // Returns a date for October 6, 2023, 05:00:00\n */ export function getDateStartAnchor(dateAnchor, startHour) {\n    const startDate = new Date(dateAnchor);\n    startDate.setHours(startHour, 0, 0, 0);\n    return startDate;\n}\n/**\n * Get the end date anchor based on the provided parameters.\n * @example\n * const date = new Date(2023, 9, 6); // October 6, 2023\n * getEndAnchorDate(date, 5, 10);     // Returns a date for October 6, 2023, 10:00:00\n * getEndAnchorDate(date, 10, 5);     // Returns a date for October 7, 2023, 05:00:00 (next day due to hour conditions)\n */ export function getDateEndAnchor(dateAnchor, startHour, endHour) {\n    const endDate = new Date(dateAnchor);\n    if (startHour > endHour || endHour === 24) {\n        endDate.setDate(endDate.getDate() + 1);\n    }\n    endDate.setHours(endHour === 24 ? 0 : endHour, 0, 0, 0);\n    return endDate;\n}\n/**\n * Generates an array of Date objects between two given Date anchors.\n *\n * @param dateStartAnchor - The starting Date anchor.\n * @param dateEndAnchor - The ending Date anchor.\n * @param increment - The minute increment between each Date in the resulting array.\n * @returns - An array of Date objects.\n *\n * @example\n * const start = new Date(2023, 0, 1, 10, 0); // Jan 1, 2023 10:00:00 AM\n * const end = new Date(2023, 0, 1, 11, 0);   // Jan 1, 2023 11:00:00 AM\n * getTimesBetween(start, end, 15);      // Returns array with Dates [10:00, 10:15, 10:30, 10:45]\n */ export function getTimesBetween(dateStartAnchor, dateEndAnchor, increment) {\n    if (increment <= 0) {\n        // eslint-disable-next-line no-console\n        console.error('Increment value should be a positive number.');\n        return [];\n    }\n    const result = [];\n    const startDate = new Date(dateStartAnchor);\n    while(startDate < dateEndAnchor){\n        result.push(new Date(startDate));\n        startDate.setMinutes(startDate.getMinutes() + increment);\n    }\n    return result;\n}\nconst REGEX_SHOW_SECONDS_HOUR_12 = /^((1[0-2]|0?[0-9]):([0-5][0-9]):([0-5][0-9])\\s([AaPp][Mm]))$/;\nconst REGEX_HIDE_SECONDS_HOUR_12 = /^((1[0-2]|0?[0-9]):[0-5][0-9]\\s([AaPp][Mm]))$/;\nconst REGEX_SHOW_SECONDS_HOUR_24 = /^([0-1]?[0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9]$/;\nconst REGEX_HIDE_SECONDS_HOUR_24 = /^([0-1]?[0-9]|2[0-4]):[0-5][0-9]$/;\n/**\n * Calculates a new date from the user-selected time string based on anchor dates.\n * Returns an object containing a date if the provided time string is valid, and an optional string indicating the type of error.\n *\n * @param time - The time string to be parsed (e.g., \"2:30 PM\", \"15:45:20\").\n * @param dateStartAnchor - The start anchor date.\n * @param dateEndAnchor - The end anchor date.\n * @param timeFormatOptions - format options for the provided time string.\n * @returns An object with either a 'date' or an 'errorType'.\n *\n * @example\n * Input: time=\"2:30 PM\", dateStartAnchor=2023-10-06T12:00:00Z, dateEndAnchor=2023-10-07T12:00:00Z, options={hourCycle: 'h12', showSeconds: false}\n * Output: { date: 2023-10-06T14:30:00Z }\n *\n * Input: time=\"25:30\"\n * Output: { errorType: 'invalid-input' }\n *\n * Input: time=\"1:30 AM\", dateStartAnchor=2023-10-06T03:00:00Z, dateEndAnchor=2023-10-07T03:00:00Z, options={hourCycle: 'h12', showSeconds: false}\n * Output: { date: 2023-10-07T01:30:00Z, errorType: 'out-of-bounds' }\n */ export function getDateFromTimeString(time, dateStartAnchor, dateEndAnchor, timeFormatOptions) {\n    if (!time) {\n        return {\n            date: null,\n            errorType: 'required-input'\n        };\n    }\n    const { hourCycle, showSeconds } = timeFormatOptions;\n    const hour12 = hourCycle === 'h11' || hourCycle === 'h12';\n    // Determine the regex based on format\n    const regex = hour12 ? showSeconds ? REGEX_SHOW_SECONDS_HOUR_12 : REGEX_HIDE_SECONDS_HOUR_12 : showSeconds ? REGEX_SHOW_SECONDS_HOUR_24 : REGEX_HIDE_SECONDS_HOUR_24;\n    if (!regex.test(time)) {\n        return {\n            date: null,\n            errorType: 'invalid-input'\n        };\n    }\n    const timeParts = /^(\\d\\d?):(\\d\\d):?(\\d\\d)? ?([ap]m)?/i.exec(time);\n    if (!timeParts) {\n        return {\n            date: null,\n            errorType: 'invalid-input'\n        };\n    }\n    const [, selectedHours, minutes, seconds, amPm] = timeParts;\n    let hours = selectedHours;\n    // Adjust for 12-hour time format if needed\n    if (hour12 && amPm) {\n        if (amPm.toLowerCase() === 'pm' && +hours !== 12) {\n            hours = (+hours + 12).toString();\n        } else if (amPm.toLowerCase() === 'am' && +hours === 12) {\n            hours = '0';\n        }\n    }\n    const adjustedDate = new Date(dateStartAnchor);\n    adjustedDate.setHours(+hours, +minutes, seconds ? +seconds : 0);\n    // Adjust to the next day if the selected time is before the anchor time\n    if (adjustedDate < dateStartAnchor) {\n        adjustedDate.setDate(adjustedDate.getDate() + 1);\n    }\n    if (adjustedDate >= dateEndAnchor) {\n        return {\n            date: adjustedDate,\n            errorType: 'out-of-bounds'\n        };\n    }\n    return {\n        date: adjustedDate\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { createKeyborg, disposeKeyborg } from 'keyborg';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\n/**\n * @internal\n * Instantiates [keyborg](https://github.com/microsoft/keyborg)\n * @returns - keyborg instance\n */ export function useKeyborgRef() {\n    const { targetDocument } = useFluent();\n    const keyborgRef = React.useRef(null);\n    React.useEffect(()=>{\n        const targetWindow = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.defaultView;\n        if (targetWindow) {\n            const keyborg = createKeyborg(targetWindow);\n            keyborgRef.current = keyborg;\n            return ()=>{\n                disposeKeyborg(keyborg);\n                keyborgRef.current = null;\n            };\n        }\n    }, [\n        targetDocument\n    ]);\n    return keyborgRef;\n}\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback } from '@fluentui/react-utilities';\nimport { useKeyborgRef } from './useKeyborgRef';\n/**\n * Instantiates [keyborg](https://github.com/microsoft/keyborg) and subscribes to changes\n * in the keyboard navigation mode.\n *\n * @param callback - called every time the keyboard navigation state changes\n */ export function useOnKeyboardNavigationChange(callback) {\n    const keyborgRef = useKeyborgRef();\n    const eventCallback = useEventCallback(callback);\n    React.useEffect(()=>{\n        const keyborg = keyborgRef.current;\n        if (keyborg) {\n            const cb = (next)=>{\n                eventCallback(next);\n            };\n            keyborg.subscribe(cb);\n            cb(keyborg.isNavigatingWithKeyboard());\n            return ()=>{\n                keyborg.unsubscribe(cb);\n            };\n        }\n    }, [\n        keyborgRef,\n        eventCallback\n    ]);\n}\n","/**\n * Applied to the element that is active descendant\n */ export const ACTIVEDESCENDANT_ATTRIBUTE = 'data-activedescendant';\n/**\n * Applied to the active descendant when the user is navigating with keyboard\n */ export const ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE = 'data-activedescendant-focusvisible';\n","export const scrollIntoView = (target)=>{\n    if (!target) {\n        return;\n    }\n    const scrollParent = findScrollableParent(target.parentElement);\n    if (!scrollParent) {\n        return;\n    }\n    const { offsetHeight } = target;\n    const offsetTop = getTotalOffsetTop(target, scrollParent);\n    const { scrollMarginTop, scrollMarginBottom } = getScrollMargins(target);\n    const { offsetHeight: parentOffsetHeight, scrollTop } = scrollParent;\n    const isAbove = offsetTop - scrollMarginTop < scrollTop;\n    const isBelow = offsetTop + offsetHeight + scrollMarginBottom > scrollTop + parentOffsetHeight;\n    const buffer = 2;\n    if (isAbove) {\n        scrollParent.scrollTo(0, offsetTop - scrollMarginTop - buffer);\n    } else if (isBelow) {\n        scrollParent.scrollTo(0, offsetTop + offsetHeight + scrollMarginBottom - parentOffsetHeight + buffer);\n    }\n};\nconst findScrollableParent = (element)=>{\n    if (!element) {\n        return null;\n    }\n    if (element.scrollHeight > element.offsetHeight) {\n        return element;\n    }\n    return findScrollableParent(element.parentElement);\n};\nconst getTotalOffsetTop = (element, scrollParent)=>{\n    if (!element || element === scrollParent) {\n        return 0;\n    }\n    if (element.contains(scrollParent)) {\n        // subtract the scroll parent's offset top from the running total if the offsetParent is above it\n        return scrollParent.offsetTop * -1;\n    }\n    return element.offsetTop + getTotalOffsetTop(element.offsetParent, scrollParent);\n};\nconst getScrollMargins = (element)=>{\n    var _element_ownerDocument;\n    const win = (_element_ownerDocument = element.ownerDocument) === null || _element_ownerDocument === void 0 ? void 0 : _element_ownerDocument.defaultView;\n    if (!win) {\n        return {\n            scrollMarginTop: 0,\n            scrollMarginBottom: 0\n        };\n    }\n    const computedStyles = win.getComputedStyle(element);\n    var _getIntValueOfComputedStyle;\n    const scrollMarginTop = (_getIntValueOfComputedStyle = getIntValueOfComputedStyle(computedStyles.scrollMarginTop)) !== null && _getIntValueOfComputedStyle !== void 0 ? _getIntValueOfComputedStyle : getIntValueOfComputedStyle(computedStyles.scrollMarginBlockStart);\n    var _getIntValueOfComputedStyle1;\n    const scrollMarginBottom = (_getIntValueOfComputedStyle1 = getIntValueOfComputedStyle(computedStyles.scrollMarginBottom)) !== null && _getIntValueOfComputedStyle1 !== void 0 ? _getIntValueOfComputedStyle1 : getIntValueOfComputedStyle(computedStyles.scrollMarginBlockEnd);\n    return {\n        scrollMarginTop,\n        scrollMarginBottom\n    };\n};\nconst getIntValueOfComputedStyle = (computedStyle)=>{\n    return computedStyle ? parseInt(computedStyle, 10) : 0;\n};\n","'use client';\nimport * as React from 'react';\nimport { useEventCallback, useMergedRefs } from '@fluentui/react-utilities';\nimport { useOnKeyboardNavigationChange } from '@fluentui/react-tabster';\nimport { useOptionWalker } from './useOptionWalker';\nimport { ACTIVEDESCENDANT_ATTRIBUTE, ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE } from './constants';\nimport { scrollIntoView } from './scrollIntoView';\nexport const createActiveDescendantChangeEvent = (detail)=>new CustomEvent('activedescendantchange', {\n        bubbles: true,\n        cancelable: false,\n        composed: true,\n        detail\n    });\nexport function useActiveDescendant(options) {\n    const { imperativeRef, matchOption: matchOptionUnstable } = options;\n    const focusVisibleRef = React.useRef(false);\n    const shouldShowFocusVisibleAttrRef = React.useRef(true);\n    const activeIdRef = React.useRef(null);\n    const lastActiveIdRef = React.useRef(null);\n    const activeParentRef = React.useRef(null);\n    const attributeVisibilityRef = React.useRef(true);\n    const removeAttribute = React.useCallback(()=>{\n        var _activeParentRef_current;\n        (_activeParentRef_current = activeParentRef.current) === null || _activeParentRef_current === void 0 ? void 0 : _activeParentRef_current.removeAttribute('aria-activedescendant');\n    }, []);\n    const setAttribute = React.useCallback((id)=>{\n        if (id) {\n            activeIdRef.current = id;\n        }\n        if (attributeVisibilityRef.current && activeIdRef.current) {\n            var _activeParentRef_current;\n            (_activeParentRef_current = activeParentRef.current) === null || _activeParentRef_current === void 0 ? void 0 : _activeParentRef_current.setAttribute('aria-activedescendant', activeIdRef.current);\n        }\n    }, []);\n    useOnKeyboardNavigationChange((isNavigatingWithKeyboard)=>{\n        focusVisibleRef.current = isNavigatingWithKeyboard;\n        const active = getActiveDescendant();\n        if (!active) {\n            return;\n        }\n        if (isNavigatingWithKeyboard && shouldShowFocusVisibleAttrRef.current) {\n            active.setAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE, '');\n        } else {\n            active.removeAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE);\n        }\n    });\n    const matchOption = useEventCallback(matchOptionUnstable);\n    const listboxRef = React.useRef(null);\n    const { optionWalker, listboxCallbackRef } = useOptionWalker({\n        matchOption\n    });\n    const getActiveDescendant = React.useCallback(()=>{\n        var _listboxRef_current;\n        return (_listboxRef_current = listboxRef.current) === null || _listboxRef_current === void 0 ? void 0 : _listboxRef_current.querySelector(`#${activeIdRef.current}`);\n    }, [\n        listboxRef\n    ]);\n    const setShouldShowFocusVisibleAttribute = React.useCallback((shouldShow)=>{\n        shouldShowFocusVisibleAttrRef.current = shouldShow;\n        const active = getActiveDescendant();\n        if (!active) {\n            return;\n        }\n        if (shouldShow && focusVisibleRef.current) {\n            active.setAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE, '');\n        } else {\n            active.removeAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE);\n        }\n    }, [\n        getActiveDescendant\n    ]);\n    const blurActiveDescendant = React.useCallback(()=>{\n        const active = getActiveDescendant();\n        if (active) {\n            active.removeAttribute(ACTIVEDESCENDANT_ATTRIBUTE);\n            active.removeAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE);\n        }\n        removeAttribute();\n        lastActiveIdRef.current = activeIdRef.current;\n        activeIdRef.current = null;\n        var _active_id;\n        return (_active_id = active === null || active === void 0 ? void 0 : active.id) !== null && _active_id !== void 0 ? _active_id : null;\n    }, [\n        getActiveDescendant,\n        removeAttribute\n    ]);\n    const focusActiveDescendant = React.useCallback((nextActive)=>{\n        if (!nextActive) {\n            return;\n        }\n        const previousActiveId = blurActiveDescendant();\n        scrollIntoView(nextActive);\n        setAttribute(nextActive.id);\n        nextActive.setAttribute(ACTIVEDESCENDANT_ATTRIBUTE, '');\n        if (focusVisibleRef.current && shouldShowFocusVisibleAttrRef.current) {\n            nextActive.setAttribute(ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE, '');\n        }\n        const event = createActiveDescendantChangeEvent({\n            id: nextActive.id,\n            previousId: previousActiveId\n        });\n        nextActive.dispatchEvent(event);\n    }, [\n        blurActiveDescendant,\n        setAttribute\n    ]);\n    const controller = React.useMemo(()=>({\n            first: ({ passive } = {})=>{\n                const first = optionWalker.first();\n                if (!passive) {\n                    focusActiveDescendant(first);\n                }\n                return first === null || first === void 0 ? void 0 : first.id;\n            },\n            last: ({ passive } = {})=>{\n                const last = optionWalker.last();\n                if (!passive) {\n                    focusActiveDescendant(last);\n                }\n                return last === null || last === void 0 ? void 0 : last.id;\n            },\n            next: ({ passive } = {})=>{\n                const active = getActiveDescendant();\n                if (!active) {\n                    return;\n                }\n                optionWalker.setCurrent(active);\n                const next = optionWalker.next();\n                if (!passive) {\n                    focusActiveDescendant(next);\n                }\n                return next === null || next === void 0 ? void 0 : next.id;\n            },\n            prev: ({ passive } = {})=>{\n                const active = getActiveDescendant();\n                if (!active) {\n                    return;\n                }\n                optionWalker.setCurrent(active);\n                const next = optionWalker.prev();\n                if (!passive) {\n                    focusActiveDescendant(next);\n                }\n                return next === null || next === void 0 ? void 0 : next.id;\n            },\n            blur: ()=>{\n                blurActiveDescendant();\n            },\n            active: ()=>{\n                var _getActiveDescendant;\n                return (_getActiveDescendant = getActiveDescendant()) === null || _getActiveDescendant === void 0 ? void 0 : _getActiveDescendant.id;\n            },\n            focus: (id)=>{\n                if (!listboxRef.current) {\n                    return;\n                }\n                const target = listboxRef.current.querySelector(`#${id}`);\n                if (target) {\n                    focusActiveDescendant(target);\n                }\n            },\n            focusLastActive: ()=>{\n                if (!listboxRef.current || !lastActiveIdRef.current) {\n                    return;\n                }\n                const target = listboxRef.current.querySelector(`#${lastActiveIdRef.current}`);\n                if (target) {\n                    focusActiveDescendant(target);\n                    return true;\n                }\n            },\n            find (predicate, { passive, startFrom } = {}) {\n                const target = optionWalker.find(predicate, startFrom);\n                if (!passive) {\n                    focusActiveDescendant(target);\n                }\n                return target === null || target === void 0 ? void 0 : target.id;\n            },\n            scrollActiveIntoView: ()=>{\n                if (!listboxRef.current) {\n                    return;\n                }\n                const active = getActiveDescendant();\n                if (!active) {\n                    return;\n                }\n                scrollIntoView(active);\n            },\n            showAttributes () {\n                attributeVisibilityRef.current = true;\n                setAttribute();\n            },\n            hideAttributes () {\n                attributeVisibilityRef.current = false;\n                removeAttribute();\n            },\n            showFocusVisibleAttributes () {\n                setShouldShowFocusVisibleAttribute(true);\n            },\n            hideFocusVisibleAttributes () {\n                setShouldShowFocusVisibleAttribute(false);\n            }\n        }), [\n        optionWalker,\n        listboxRef,\n        setAttribute,\n        removeAttribute,\n        focusActiveDescendant,\n        blurActiveDescendant,\n        getActiveDescendant,\n        setShouldShowFocusVisibleAttribute\n    ]);\n    React.useImperativeHandle(imperativeRef, ()=>controller);\n    return {\n        listboxRef: useMergedRefs(listboxRef, listboxCallbackRef),\n        activeParentRef,\n        controller\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { isHTMLElement } from '@fluentui/react-utilities';\nexport function useOptionWalker(options) {\n    const { matchOption } = options;\n    const { targetDocument } = useFluent();\n    const treeWalkerRef = React.useRef(null);\n    const listboxRef = React.useRef(null);\n    const optionFilter = React.useCallback((node)=>{\n        if (isHTMLElement(node) && matchOption(node)) {\n            return NodeFilter.FILTER_ACCEPT;\n        }\n        return NodeFilter.FILTER_SKIP;\n    }, [\n        matchOption\n    ]);\n    const setListbox = React.useCallback((el)=>{\n        if (el && targetDocument) {\n            listboxRef.current = el;\n            treeWalkerRef.current = targetDocument.createTreeWalker(el, NodeFilter.SHOW_ELEMENT, optionFilter);\n        } else {\n            listboxRef.current = null;\n            treeWalkerRef.current = null;\n        }\n    }, [\n        targetDocument,\n        optionFilter\n    ]);\n    const optionWalker = React.useMemo(()=>({\n            first: ()=>{\n                if (!treeWalkerRef.current || !listboxRef.current) {\n                    return null;\n                }\n                treeWalkerRef.current.currentNode = listboxRef.current;\n                return treeWalkerRef.current.firstChild();\n            },\n            last: ()=>{\n                if (!treeWalkerRef.current || !listboxRef.current) {\n                    return null;\n                }\n                treeWalkerRef.current.currentNode = listboxRef.current;\n                return treeWalkerRef.current.lastChild();\n            },\n            next: ()=>{\n                if (!treeWalkerRef.current) {\n                    return null;\n                }\n                return treeWalkerRef.current.nextNode();\n            },\n            prev: ()=>{\n                if (!treeWalkerRef.current) {\n                    return null;\n                }\n                return treeWalkerRef.current.previousNode();\n            },\n            find: (predicate, startFrom)=>{\n                if (!treeWalkerRef.current || !listboxRef.current) {\n                    return null;\n                }\n                const start = startFrom ? targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.getElementById(startFrom) : null;\n                treeWalkerRef.current.currentNode = start !== null && start !== void 0 ? start : listboxRef.current;\n                let cur = treeWalkerRef.current.currentNode;\n                while(cur && !predicate(cur.id)){\n                    cur = treeWalkerRef.current.nextNode();\n                }\n                return cur;\n            },\n            setCurrent: (el)=>{\n                if (!treeWalkerRef.current) {\n                    return;\n                }\n                treeWalkerRef.current.currentNode = el;\n            }\n        }), [\n        targetDocument\n    ]);\n    return {\n        optionWalker,\n        listboxCallbackRef: setListbox\n    };\n}\n","'use client';\nimport * as React from 'react';\n/**\n * A hook for managing a collection of child Options\n */ export const useOptionCollection = ()=>{\n    const optionsById = React.useRef(new Map());\n    const collectionAPI = React.useMemo(()=>{\n        const getCount = ()=>optionsById.current.size;\n        // index searches are no longer used\n        const getOptionAtIndex = ()=>undefined;\n        const getIndexOfId = ()=>-1;\n        const getOptionById = (id)=>{\n            return optionsById.current.get(id);\n        };\n        const getOptionsMatchingText = (matcher)=>{\n            return Array.from(optionsById.current.values()).filter(({ text })=>matcher(text));\n        };\n        const getOptionsMatchingValue = (matcher)=>{\n            const matches = [];\n            for (const option of optionsById.current.values()){\n                if (matcher(option.value)) {\n                    matches.push(option);\n                }\n            }\n            return matches;\n        };\n        return {\n            getCount,\n            getOptionAtIndex,\n            getIndexOfId,\n            getOptionById,\n            getOptionsMatchingText,\n            getOptionsMatchingValue\n        };\n    }, []);\n    const registerOption = React.useCallback((option)=>{\n        optionsById.current.set(option.id, option);\n        return ()=>optionsById.current.delete(option.id);\n    }, []);\n    return {\n        ...collectionAPI,\n        options: Array.from(optionsById.current.values()),\n        registerOption\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useControllableState } from '@fluentui/react-utilities';\nexport const useSelection = (props)=>{\n    const { defaultSelectedOptions, multiselect, onOptionSelect } = props;\n    const [selectedOptions, setSelectedOptions] = useControllableState({\n        state: props.selectedOptions,\n        defaultState: defaultSelectedOptions,\n        initialState: []\n    });\n    const selectOption = React.useCallback((event, option)=>{\n        // if the option is disabled, do nothing\n        if (option.disabled) {\n            return;\n        }\n        // for single-select, always return the selected option\n        let newSelection = [\n            option.value\n        ];\n        // toggle selected state of the option for multiselect\n        if (multiselect) {\n            const selectedIndex = selectedOptions.findIndex((o)=>o === option.value);\n            if (selectedIndex > -1) {\n                // deselect option\n                newSelection = [\n                    ...selectedOptions.slice(0, selectedIndex),\n                    ...selectedOptions.slice(selectedIndex + 1)\n                ];\n            } else {\n                // select option\n                newSelection = [\n                    ...selectedOptions,\n                    option.value\n                ];\n            }\n        }\n        setSelectedOptions(newSelection);\n        onOptionSelect === null || onOptionSelect === void 0 ? void 0 : onOptionSelect(event, {\n            optionValue: option.value,\n            optionText: option.text,\n            selectedOptions: newSelection\n        });\n    }, [\n        onOptionSelect,\n        multiselect,\n        selectedOptions,\n        setSelectedOptions\n    ]);\n    const clearSelection = (event)=>{\n        setSelectedOptions([]);\n        onOptionSelect === null || onOptionSelect === void 0 ? void 0 : onOptionSelect(event, {\n            optionValue: undefined,\n            optionText: undefined,\n            selectedOptions: []\n        });\n    };\n    return {\n        clearSelection,\n        selectOption,\n        selectedOptions\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { useControllableState, useEventCallback, useFirstMount } from '@fluentui/react-utilities';\nimport { useOptionCollection } from '../utils/useOptionCollection';\nimport { useSelection } from '../utils/useSelection';\n/**\n * @internal\n * State shared between Combobox and Dropdown components\n */ export const useComboboxBaseState = (props)=>{\n    'use no memo';\n    const { appearance = 'outline', disableAutoFocus, children, clearable = false, editable = false, inlinePopup = false, mountNode = undefined, multiselect, onOpenChange, size = 'medium', activeDescendantController, freeform = false, disabled = false, onActiveOptionChange = null } = props;\n    const optionCollection = useOptionCollection();\n    const { getOptionsMatchingValue } = optionCollection;\n    const { getOptionById } = optionCollection;\n    const getActiveOption = React.useCallback(()=>{\n        const activeOptionId = activeDescendantController.active();\n        return activeOptionId ? getOptionById(activeOptionId) : undefined;\n    }, [\n        activeDescendantController,\n        getOptionById\n    ]);\n    // Keeping some kind of backwards compatible functionality here\n    // eslint-disable-next-line @typescript-eslint/naming-convention\n    const UNSAFE_activeOption = getActiveOption();\n    // eslint-disable-next-line @typescript-eslint/naming-convention\n    const UNSAFE_setActiveOption = React.useCallback((option)=>{\n        let nextOption = undefined;\n        if (typeof option === 'function') {\n            const activeOption = getActiveOption();\n            nextOption = option(activeOption);\n        }\n        if (nextOption) {\n            activeDescendantController.focus(nextOption.id);\n        } else {\n            activeDescendantController.blur();\n        }\n    }, [\n        activeDescendantController,\n        getActiveOption\n    ]);\n    // track whether keyboard focus outline should be shown\n    // tabster/keyborg doesn't work here, since the actual keyboard focus target doesn't move\n    const [focusVisible, setFocusVisible] = React.useState(false);\n    // track focused state to conditionally render collapsed listbox\n    // when the trigger is focused - the listbox should but hidden until the open state is changed\n    const [hasFocus, setHasFocus] = React.useState(false);\n    const ignoreNextBlur = React.useRef(false);\n    // calculate value based on props, internal value changes, and selected options\n    const isFirstMount = useFirstMount();\n    const [controllableValue, setValue] = useControllableState({\n        state: props.value,\n        initialState: undefined\n    });\n    const { selectedOptions, selectOption: baseSelectOption, clearSelection } = useSelection(props);\n    // reset any typed value when an option is selected\n    const selectOption = React.useCallback((ev, option)=>{\n        ReactDOM.unstable_batchedUpdates(()=>{\n            setValue(undefined);\n            baseSelectOption(ev, option);\n        });\n    }, [\n        setValue,\n        baseSelectOption\n    ]);\n    const value = React.useMemo(()=>{\n        // don't compute the value if it is defined through props or setValue,\n        if (controllableValue !== undefined) {\n            return controllableValue;\n        }\n        // handle defaultValue here, so it is overridden by selection\n        if (isFirstMount && props.defaultValue !== undefined) {\n            return props.defaultValue;\n        }\n        const selectedOptionsText = getOptionsMatchingValue((optionValue)=>{\n            return selectedOptions.includes(optionValue);\n        }).map((option)=>option.text);\n        if (multiselect) {\n            // editable inputs should not display multiple selected options in the input as text\n            return editable ? '' : selectedOptionsText.join(', ');\n        }\n        return selectedOptionsText[0];\n    // do not change value after isFirstMount changes,\n    // we do not want to accidentally override defaultValue on a second render\n    // unless another value is intentionally set\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        controllableValue,\n        editable,\n        getOptionsMatchingValue,\n        multiselect,\n        selectedOptions\n    ]);\n    // Handle open state, which is shared with options in context\n    const [open, setOpenState] = useControllableState({\n        state: props.open,\n        defaultState: props.defaultOpen,\n        initialState: false\n    });\n    const setOpen = React.useCallback((event, newState)=>{\n        if (disabled) {\n            return;\n        }\n        onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(event, {\n            open: newState\n        });\n        ReactDOM.unstable_batchedUpdates(()=>{\n            if (!newState && !freeform) {\n                setValue(undefined);\n            }\n            setOpenState(newState);\n        });\n    }, [\n        onOpenChange,\n        setOpenState,\n        setValue,\n        freeform,\n        disabled\n    ]);\n    // update active option based on change in open state\n    React.useEffect(()=>{\n        if (open) {\n            // if it is single-select and there is a selected option, start at the selected option\n            if (!multiselect && selectedOptions.length > 0) {\n                const selectedOption = getOptionsMatchingValue((v)=>v === selectedOptions[0]).pop();\n                if (selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.id) {\n                    activeDescendantController.focus(selectedOption.id);\n                }\n            }\n        } else {\n            activeDescendantController.blur();\n        }\n    // this should only be run in response to changes in the open state\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        open,\n        activeDescendantController\n    ]);\n    // Fallback focus when children are updated in an open popover results in no item being focused\n    React.useEffect(()=>{\n        if (open && !disableAutoFocus && !activeDescendantController.active()) {\n            activeDescendantController.first();\n        }\n    // this should only be run in response to changes in the open state or children\n    }, [\n        open,\n        children,\n        disableAutoFocus,\n        activeDescendantController,\n        getOptionById\n    ]);\n    const onActiveDescendantChange = useEventCallback((event)=>{\n        const previousOption = event.detail.previousId ? optionCollection.getOptionById(event.detail.previousId) : null;\n        const nextOption = optionCollection.getOptionById(event.detail.id);\n        onActiveOptionChange === null || onActiveOptionChange === void 0 ? void 0 : onActiveOptionChange(event, {\n            event,\n            type: 'change',\n            previousOption,\n            nextOption\n        });\n    });\n    return {\n        ...optionCollection,\n        freeform,\n        disabled,\n        selectOption,\n        clearSelection,\n        selectedOptions,\n        activeOption: UNSAFE_activeOption,\n        appearance,\n        clearable,\n        focusVisible,\n        ignoreNextBlur,\n        inlinePopup,\n        mountNode,\n        open,\n        hasFocus,\n        setActiveOption: UNSAFE_setActiveOption,\n        setFocusVisible,\n        setHasFocus,\n        setOpen,\n        setValue,\n        size,\n        value,\n        multiselect,\n        onOptionClick: useEventCallback((e)=>{\n            if (!multiselect) {\n                setOpen(e, false);\n            }\n        }),\n        onActiveDescendantChange\n    };\n};\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Checks if components was mounted the first time.\n * Supports React concurrent/strict mode by using `useEffect`\n * to track the first mount instead of mutating refs during render.\n *\n * @example\n * const isFirstMount = useFirstMount();\n */ export function useFirstMount() {\n    const isFirst = React.useRef(true);\n    React.useEffect(()=>{\n        if (isFirst.current) {\n            isFirst.current = false;\n        }\n    }, []);\n    return isFirst.current;\n}\n","import * as React from 'react';\nimport { getNativeElementProps } from '../utils/getNativeElementProps';\n/**\n * Given an element tagname and user props, filters the props to only allowed props for the given\n * element type.\n *\n * Equivalent to {@link getNativeElementProps}, but more type-safe.\n *\n * @param tagName - The slot's default element type (e.g. 'div')\n * @param props - The component's props object\n * @param excludedPropNames - List of native props to exclude from the returned value\n */ export const getIntrinsicElementProps = (tagName, // eslint-disable-next-line @typescript-eslint/no-restricted-types -- in order to not introduce Type Restriction CHANGe which is kinda \"breaking change from Types POV\", we don't enforce our custom `RefAttributes` in this API, to be compatible with scenarios where non v9 interfaces might be used. This may/will change with React 19\nprops, excludedPropNames)=>{\n    var _props_as;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    return getNativeElementProps((_props_as = props.as) !== null && _props_as !== void 0 ? _props_as : tagName, props, excludedPropNames);\n};\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n * Utility hook for contexts created by react-context-selector to determine if a parent context exists\n * WARNING: This hook will not work for native React contexts\n *\n * @param context - context created by react-context-selector\n * @returns whether the hook is wrapped by a parent context\n */ export function useHasParentContext(context) {\n    const contextValue = React.useContext(context);\n    if (contextValue.version) {\n        return contextValue.version.current !== -1;\n    }\n    return false;\n}\n","'use client';\nimport * as React from 'react';\nconst noop = ()=>undefined;\nconst activeDescendantContextDefaultValue = {\n    controller: {\n        active: noop,\n        blur: noop,\n        find: noop,\n        first: noop,\n        focus: noop,\n        focusLastActive: noop,\n        scrollActiveIntoView: noop,\n        last: noop,\n        next: noop,\n        prev: noop,\n        showAttributes: noop,\n        hideAttributes: noop,\n        showFocusVisibleAttributes: noop,\n        hideFocusVisibleAttributes: noop\n    }\n};\nconst ActiveDescendantContext = React.createContext(undefined);\nexport const ActiveDescendantContextProvider = ActiveDescendantContext.Provider;\nexport const useActiveDescendantContext = ()=>{\n    var _React_useContext;\n    return (_React_useContext = React.useContext(ActiveDescendantContext)) !== null && _React_useContext !== void 0 ? _React_useContext : activeDescendantContextDefaultValue;\n};\nexport const useHasParentActiveDescendantContext = ()=>!!React.useContext(ActiveDescendantContext);\n","import * as keys from '@fluentui/keyboard-keys';\nimport * as React from 'react';\n/**\n * Converts a keyboard interaction into a defined action\n */ export function getDropdownActionFromKey(e, options = {}) {\n    const { open = true, multiselect = false } = options;\n    const code = e.key;\n    const { altKey, ctrlKey, key, metaKey } = e;\n    // typing action occurs whether open or closed\n    if (key.length === 1 && code !== keys.Space && !altKey && !ctrlKey && !metaKey) {\n        return 'Type';\n    }\n    // handle opening the dropdown if closed\n    if (!open) {\n        if (code === keys.ArrowDown || code === keys.ArrowUp || code === keys.Enter || code === keys.Space) {\n            return 'Open';\n        }\n        // if the dropdown is closed and an action did not match the above, do nothing\n        return 'None';\n    }\n    // select or close actions\n    if (code === keys.ArrowUp && altKey || code === keys.Enter || !multiselect && code === keys.Space) {\n        return 'CloseSelect';\n    }\n    if (multiselect && code === keys.Space) {\n        return 'Select';\n    }\n    if (code === keys.Escape) {\n        return 'Close';\n    }\n    // navigation interactions\n    if (code === keys.ArrowDown) {\n        return 'Next';\n    }\n    if (code === keys.ArrowUp) {\n        return 'Previous';\n    }\n    if (code === keys.Home) {\n        return 'First';\n    }\n    if (code === keys.End) {\n        return 'Last';\n    }\n    if (code === keys.PageUp) {\n        return 'PageUp';\n    }\n    if (code === keys.PageDown) {\n        return 'PageDown';\n    }\n    if (code === keys.Tab) {\n        return 'Tab';\n    }\n    // if nothing matched, return none\n    return 'None';\n}\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { ACTIVEDESCENDANT_FOCUSVISIBLE_ATTRIBUTE } from '@fluentui/react-aria';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nexport const optionClassNames = {\n  root: 'fui-Option',\n  checkIcon: 'fui-Option__checkIcon'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bt984gj: \"f122n59\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    sj55zd: \"f19n0e5\",\n    i8kkvl: \"f1ufnopg\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"f22iagw\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fm5eomj\",\n    qhf8xq: \"f10pi13n\",\n    Jwef8y: \"f1knas48\",\n    Bi91k9c: \"feu1g3u\",\n    zqbkvg: \"fo79ri9\",\n    h82x05: [\"f1osiabc\", \"f1e8le25\"],\n    cqj998: \"f1yusjty\",\n    j3hlsh: [\"f1e8le25\", \"f1osiabc\"],\n    ecr2s2: \"fb40n2d\",\n    lj723h: \"f1g4hkjv\",\n    Btxx2vb: \"f1lnr2zp\",\n    sltcwy: [\"f1ogfk9z\", \"f1g7j8ec\"],\n    dnwvvm: \"fiuf46r\",\n    Blyvkvs: [\"f1g7j8ec\", \"f1ogfk9z\"]\n  },\n  active: {\n    Bowz1zl: \"f11vrvdw\",\n    oxogb1: \"f17hxjb7\",\n    Ix2sn8: \"f1dha69c\",\n    q7v32p: \"f1lm7500\",\n    B7cbj04: 0,\n    Bewtojm: 0,\n    b50fsz: 0,\n    B1wzb3v: 0,\n    Bqwk70n: 0,\n    B37u8z8: 0,\n    avt0cx: 0,\n    f0sref: 0,\n    B9fkznv: 0,\n    Be3o27t: 0,\n    Bertapg: 0,\n    B53xpsf: 0,\n    Bsv72rj: 0,\n    B39dzdd: 0,\n    Btq9bd3: 0,\n    Bqfxd14: 0,\n    atup0s: \"fo7xqb\",\n    Fffuxt: 0,\n    Bttcd12: 0,\n    Beitzug: 0,\n    Bqougee: 0,\n    B86i8pi: \"f1kurthe\",\n    Bhijsxg: \"fwq15dy\",\n    kktds4: \"f1pb3wry\",\n    Bmau3bo: [\"ftjv2f4\", \"f1flhb1f\"],\n    npektv: [\"f1flhb1f\", \"ftjv2f4\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Jwef8y: \"f9ql6rf\",\n    Bi91k9c: \"fvgxktp\",\n    zqbkvg: \"f185j3qj\",\n    h82x05: [\"f1dligi3\", \"f1vydzie\"],\n    cqj998: \"fjw1di3\",\n    j3hlsh: [\"f1vydzie\", \"f1dligi3\"],\n    ecr2s2: \"fgj9um3\",\n    lj723h: \"f19wldhg\",\n    Btxx2vb: \"f1ss0kt2\",\n    sltcwy: [\"f1t6oli3\", \"fjy9ci8\"],\n    dnwvvm: \"fresaxk\",\n    Blyvkvs: [\"fjy9ci8\", \"f1t6oli3\"],\n    B7iucu3: \"f1cyfu5x\"\n  },\n  selected: {},\n  checkIcon: {\n    Bnnss6s: \"fi64zpg\",\n    Be2twd7: \"fod5ikn\",\n    Frg6f3: [\"f18b9hdq\", \"fn6qj8t\"],\n    t21cq0: [\"f1xk557c\", \"f1h9en5y\"],\n    Bcdw1i0: \"fd7fpy0\",\n    Bo70h7d: \"fvc9v3g\"\n  },\n  selectedCheck: {\n    Bcdw1i0: \"f1022m68\"\n  },\n  multiselectCheck: {\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f1l3cf7o\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fq9zq91\",\n    B7ck84d: \"f1ewtqcl\",\n    mc9l5x: \"f22iagw\",\n    Bt984gj: \"f122n59\",\n    Brf1p80: \"f4d9j23\",\n    Bkfmm31: \"f1w9h62z\",\n    Be2twd7: \"f1ugzwwg\",\n    Bqenvij: \"fd461yt\",\n    a9b677: \"fjw5fx7\",\n    Bcdw1i0: \"f1022m68\"\n  },\n  selectedMultiselectCheck: {\n    De3pzq: \"ftywsgz\",\n    sj55zd: \"fqpbvvt\",\n    g2u3we: \"f3xi7mh\",\n    h3c5rm: [\"ftovhe4\", \"f1wczvin\"],\n    B9xav0g: \"f68vbr6\",\n    zhjwy3: [\"f1wczvin\", \"ftovhe4\"]\n  },\n  checkDisabled: {\n    sj55zd: \"f1s2aq7o\",\n    B7iucu3: \"f1cyfu5x\"\n  },\n  multiselectCheckDisabled: {\n    g2u3we: \"f1r1t4y1\",\n    h3c5rm: [\"fmj8ijw\", \"figx54m\"],\n    B9xav0g: \"f360ss8\",\n    zhjwy3: [\"figx54m\", \"fmj8ijw\"]\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f1ufnopg{column-gap:var(--spacingHorizontalXS);}\", \".f1k6fduh{cursor:pointer;}\", \".f22iagw{display:flex;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".fm5eomj{padding:var(--spacingVerticalSNudge) var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".f10pi13n{position:relative;}\", \".f11vrvdw[data-activedescendant-focusvisible]::after{content:\\\"\\\";}\", \".f17hxjb7[data-activedescendant-focusvisible]::after{position:absolute;}\", \".f1dha69c[data-activedescendant-focusvisible]::after{pointer-events:none;}\", \".f1lm7500[data-activedescendant-focusvisible]::after{z-index:1;}\", [\".fo7xqb[data-activedescendant-focusvisible]::after{border:2px solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".f1kurthe[data-activedescendant-focusvisible]::after{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fwq15dy[data-activedescendant-focusvisible]::after{top:-2px;}\", \".f1pb3wry[data-activedescendant-focusvisible]::after{bottom:-2px;}\", \".ftjv2f4[data-activedescendant-focusvisible]::after{left:-2px;}\", \".f1flhb1f[data-activedescendant-focusvisible]::after{right:-2px;}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fi64zpg{flex-shrink:0;}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".f18b9hdq{margin-left:calc(var(--spacingHorizontalXXS) * -1);}\", \".fn6qj8t{margin-right:calc(var(--spacingHorizontalXXS) * -1);}\", \".f1xk557c{margin-right:var(--spacingHorizontalXXS);}\", \".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}\", \".fd7fpy0{visibility:hidden;}\", \".fvc9v3g svg{display:block;}\", \".f1022m68{visibility:visible;}\", [\".f1l3cf7o{border:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);}\", {\n    p: -2\n  }], [\".fq9zq91{border-radius:var(--borderRadiusSmall);}\", {\n    p: -1\n  }], \".f1ewtqcl{box-sizing:border-box;}\", \".f4d9j23{justify-content:center;}\", \".f1w9h62z{fill:currentColor;}\", \".f1ugzwwg{font-size:12px;}\", \".fd461yt{height:16px;}\", \".fjw5fx7{width:16px;}\", \".ftywsgz{background-color:var(--colorCompoundBrandBackground);}\", \".fqpbvvt{color:var(--colorNeutralForegroundInverted);}\", \".f3xi7mh{border-top-color:var(--colorCompoundBrandBackground);}\", \".ftovhe4{border-right-color:var(--colorCompoundBrandBackground);}\", \".f1wczvin{border-left-color:var(--colorCompoundBrandBackground);}\", \".f68vbr6{border-bottom-color:var(--colorCompoundBrandBackground);}\", \".f1r1t4y1{border-top-color:var(--colorNeutralForegroundDisabled);}\", \".fmj8ijw{border-right-color:var(--colorNeutralForegroundDisabled);}\", \".figx54m{border-left-color:var(--colorNeutralForegroundDisabled);}\", \".f360ss8{border-bottom-color:var(--colorNeutralForegroundDisabled);}\"],\n  h: [\".f1knas48:hover{background-color:var(--colorNeutralBackground1Hover);}\", \".feu1g3u:hover{color:var(--colorNeutralForeground1Hover);}\", \".fo79ri9:hover .fui-Option__checkIcon{border-top-color:var(--colorNeutralForeground1Hover);}\", \".f1osiabc:hover .fui-Option__checkIcon{border-right-color:var(--colorNeutralForeground1Hover);}\", \".f1e8le25:hover .fui-Option__checkIcon{border-left-color:var(--colorNeutralForeground1Hover);}\", \".f1yusjty:hover .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForeground1Hover);}\", \".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}\", \".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}\", \".f185j3qj:hover .fui-Option__checkIcon{border-top-color:var(--colorNeutralForegroundDisabled);}\", \".f1dligi3:hover .fui-Option__checkIcon{border-right-color:var(--colorNeutralForegroundDisabled);}\", \".f1vydzie:hover .fui-Option__checkIcon{border-left-color:var(--colorNeutralForegroundDisabled);}\", \".fjw1di3:hover .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForegroundDisabled);}\"],\n  a: [\".fb40n2d:active{background-color:var(--colorNeutralBackground1Pressed);}\", \".f1g4hkjv:active{color:var(--colorNeutralForeground1Pressed);}\", \".f1lnr2zp:active .fui-Option__checkIcon{border-top-color:var(--colorNeutralForeground1Hover);}\", \".f1ogfk9z:active .fui-Option__checkIcon{border-right-color:var(--colorNeutralForeground1Hover);}\", \".f1g7j8ec:active .fui-Option__checkIcon{border-left-color:var(--colorNeutralForeground1Hover);}\", \".fiuf46r:active .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForeground1Hover);}\", \".fgj9um3:active{background-color:var(--colorTransparentBackground);}\", \".f19wldhg:active{color:var(--colorNeutralForegroundDisabled);}\", \".f1ss0kt2:active .fui-Option__checkIcon{border-top-color:var(--colorNeutralForegroundDisabled);}\", \".f1t6oli3:active .fui-Option__checkIcon{border-right-color:var(--colorNeutralForegroundDisabled);}\", \".fjy9ci8:active .fui-Option__checkIcon{border-left-color:var(--colorNeutralForegroundDisabled);}\", \".fresaxk:active .fui-Option__checkIcon{border-bottom-color:var(--colorNeutralForegroundDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.f1cyfu5x{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * Apply styling to the Option slots based on the state\n */\nexport const useOptionStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    disabled,\n    multiselect,\n    selected\n  } = state;\n  const styles = useStyles();\n  state.root.className = mergeClasses(optionClassNames.root, styles.root, styles.active, disabled && styles.disabled, selected && styles.selected, state.root.className);\n  if (state.checkIcon) {\n    state.checkIcon.className = mergeClasses(optionClassNames.checkIcon, styles.checkIcon, multiselect && styles.multiselectCheck, selected && styles.selectedCheck, selected && multiselect && styles.selectedMultiselectCheck, disabled && styles.checkDisabled, disabled && multiselect && styles.multiselectCheckDisabled, state.checkIcon.className);\n  }\n  return state;\n};","'use client';\nimport { useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { unstable_NormalPriority as NormalPriority, unstable_runWithPriority as runWithPriority } from 'scheduler';\nconst createProvider = (Original)=>{\n    const Provider = (props)=>{\n        // Holds an actual \"props.value\"\n        const valueRef = React.useRef(props.value);\n        // Used to sync context updates and avoid stale values, can be considered as render/effect counter of Provider.\n        const versionRef = React.useRef(0);\n        // A stable object, is used to avoid context updates via mutation of its values.\n        const contextValue = React.useRef(null);\n        if (!contextValue.current) {\n            contextValue.current = {\n                value: valueRef,\n                version: versionRef,\n                listeners: []\n            };\n        }\n        useIsomorphicLayoutEffect(()=>{\n            valueRef.current = props.value;\n            versionRef.current += 1;\n            runWithPriority(NormalPriority, ()=>{\n                contextValue.current.listeners.forEach((listener)=>{\n                    listener([\n                        versionRef.current,\n                        props.value\n                    ]);\n                });\n            });\n        }, [\n            props.value\n        ]);\n        return React.createElement(Original, {\n            value: contextValue.current\n        }, props.children);\n    };\n    /* istanbul ignore else */ if (process.env.NODE_ENV !== 'production') {\n        Provider.displayName = 'ContextSelector.Provider';\n    }\n    return Provider;\n};\n/**\n * @internal\n */ export const createContext = (defaultValue)=>{\n    // eslint-disable-next-line @fluentui/no-context-default-value\n    const context = React.createContext({\n        value: {\n            current: defaultValue\n        },\n        version: {\n            current: -1\n        },\n        listeners: []\n    });\n    context.Provider = createProvider(context.Provider);\n    // We don't support Consumer API\n    delete context.Consumer;\n    return context;\n};\n","'use client';\nimport * as React from 'react';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nconst listboxContextDefaultValue = {\n    activeOption: undefined,\n    focusVisible: false,\n    multiselect: false,\n    getOptionById () {\n        return undefined;\n    },\n    getOptionsMatchingValue () {\n        return [];\n    },\n    registerOption () {\n        return ()=>undefined;\n    },\n    selectedOptions: [],\n    onOptionClick () {\n    // noop\n    },\n    onActiveDescendantChange () {\n    // noop\n    },\n    selectOption () {\n    // noop\n    },\n    setActiveOption () {\n    // noop\n    }\n};\nexport const ListboxContext = createContext(undefined);\nexport const useListboxContext_unstable = (selector)=>useContextSelector(ListboxContext, (ctx = listboxContextDefaultValue)=>selector(ctx));\nexport const ListboxProvider = ListboxContext.Provider;\n","'use client';\nimport { useEventCallback, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\n/**\n * @internal\n * This hook returns context selected value by selector.\n * It will only accept context created by `createContext`.\n * It will trigger re-render if only the selected value is referentially changed.\n */ export const useContextSelector = (context, selector)=>{\n    const contextValue = React.useContext(context);\n    const { value: { current: value }, version: { current: version }, listeners } = contextValue;\n    const selected = selector(value);\n    const [state, setState] = React.useState([\n        value,\n        selected\n    ]);\n    const dispatch = (payload)=>{\n        setState((prevState)=>{\n            if (!payload) {\n                // early bail out when is dispatched during render\n                return [\n                    value,\n                    selected\n                ];\n            }\n            if (payload[0] <= version) {\n                if (Object.is(prevState[1], selected)) {\n                    return prevState; // bail out\n                }\n                return [\n                    value,\n                    selected\n                ];\n            }\n            try {\n                if (Object.is(prevState[0], payload[1])) {\n                    return prevState; // do not update\n                }\n                const nextSelected = selector(payload[1]);\n                if (Object.is(prevState[1], nextSelected)) {\n                    return prevState; // do not update\n                }\n                return [\n                    payload[1],\n                    nextSelected\n                ];\n            } catch (e) {\n            // ignored (stale props or some other reason)\n            }\n            // explicitly spread to enforce typing\n            return [\n                prevState[0],\n                prevState[1]\n            ]; // schedule update\n        });\n    };\n    if (!Object.is(state[1], selected)) {\n        // schedule re-render\n        // this is safe because it's self contained\n        dispatch(undefined);\n    }\n    const stableDispatch = useEventCallback(dispatch);\n    useIsomorphicLayoutEffect(()=>{\n        listeners.push(stableDispatch);\n        return ()=>{\n            const index = listeners.indexOf(stableDispatch);\n            listeners.splice(index, 1);\n        };\n    }, [\n        stableDispatch,\n        listeners\n    ]);\n    return state[1];\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, mergeCallbacks, useEventCallback, slot, useMergedRefs } from '@fluentui/react-utilities';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { useActiveDescendant, useActiveDescendantContext, useHasParentActiveDescendantContext } from '@fluentui/react-aria';\nimport { getDropdownActionFromKey } from '../../utils/dropdownKeyActions';\nimport { useOptionCollection } from '../../utils/useOptionCollection';\nimport { useSelection } from '../../utils/useSelection';\nimport { optionClassNames } from '../Option/useOptionStyles.styles';\nimport { ListboxContext, useListboxContext_unstable } from '../../contexts/ListboxContext';\nimport { useOnKeyboardNavigationChange } from '@fluentui/react-tabster';\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst UNSAFE_noLongerUsed = {\n    activeOption: undefined,\n    focusVisible: false,\n    setActiveOption: ()=>null\n};\n/**\n * Create the state required to render Listbox.\n *\n * The returned state can be modified with hooks such as useListboxStyles_unstable,\n * before being passed to renderListbox_unstable.\n *\n * @param props - props from this instance of Listbox\n * @param ref - reference to root HTMLElement of Listbox\n */ export const useListbox_unstable = (props, ref)=>{\n    'use no memo';\n    const { multiselect, disableAutoFocus = false } = props;\n    const optionCollection = useOptionCollection();\n    const { listboxRef: activeDescendantListboxRef, activeParentRef, controller } = useActiveDescendant({\n        matchOption: (el)=>el.classList.contains(optionClassNames.root)\n    });\n    const hasListboxContext = useHasParentContext(ListboxContext);\n    const onActiveDescendantChange = useListboxContext_unstable((ctx)=>ctx.onActiveDescendantChange);\n    const contextGetOptionById = useListboxContext_unstable((ctx)=>ctx.getOptionById);\n    const contextGetOptionsMatchingValue = useListboxContext_unstable((ctx)=>ctx.getOptionsMatchingValue);\n    const getOptionById = hasListboxContext ? contextGetOptionById : optionCollection.getOptionById;\n    const getOptionsMatchingValue = hasListboxContext ? contextGetOptionsMatchingValue : optionCollection.getOptionsMatchingValue;\n    const listenerRef = React.useMemo(()=>{\n        let element = null;\n        const listener = (untypedEvent)=>{\n            // Typescript doesn't support custom event types on handler\n            const event = untypedEvent;\n            onActiveDescendantChange === null || onActiveDescendantChange === void 0 ? void 0 : onActiveDescendantChange(event);\n        };\n        return (el)=>{\n            if (!el) {\n                element === null || element === void 0 ? void 0 : element.removeEventListener('activedescendantchange', listener);\n                return;\n            }\n            element = el;\n            element.addEventListener('activedescendantchange', listener);\n        };\n    }, [\n        onActiveDescendantChange\n    ]);\n    const [isNavigatingWithKeyboard, setIsNavigatingWithKeyboard] = React.useState(false);\n    useOnKeyboardNavigationChange(setIsNavigatingWithKeyboard);\n    const activeDescendantContext = useActiveDescendantContext();\n    const hasParentActiveDescendantContext = useHasParentActiveDescendantContext();\n    const activeDescendantController = hasParentActiveDescendantContext ? activeDescendantContext.controller : controller;\n    const { clearSelection, selectedOptions, selectOption } = useSelection(props);\n    const onKeyDown = (event)=>{\n        const action = getDropdownActionFromKey(event, {\n            open: true\n        });\n        const activeOptionId = activeDescendantController.active();\n        const activeOption = activeOptionId ? getOptionById(activeOptionId) : null;\n        switch(action){\n            case 'First':\n            case 'Last':\n            case 'Next':\n            case 'Previous':\n            case 'PageDown':\n            case 'PageUp':\n            case 'CloseSelect':\n            case 'Select':\n                event.preventDefault();\n                break;\n        }\n        switch(action){\n            case 'Next':\n                if (activeOption) {\n                    activeDescendantController.next();\n                } else {\n                    activeDescendantController.first();\n                }\n                break;\n            case 'Previous':\n                if (activeOption) {\n                    activeDescendantController.prev();\n                } else {\n                    activeDescendantController.first();\n                }\n                break;\n            case 'PageUp':\n            case 'First':\n                activeDescendantController.first();\n                break;\n            case 'PageDown':\n            case 'Last':\n                activeDescendantController.last();\n                break;\n            case 'Select':\n            case 'CloseSelect':\n                activeOption && selectOption(event, activeOption);\n                break;\n        }\n    };\n    // get state from parent combobox, if it exists\n    const contextSelectedOptions = useListboxContext_unstable((ctx)=>ctx.selectedOptions);\n    const contextSelectOption = useListboxContext_unstable((ctx)=>ctx.selectOption);\n    // without a parent combobox context, provide values directly from Listbox\n    const optionContextValues = hasListboxContext ? {\n        selectedOptions: contextSelectedOptions,\n        selectOption: contextSelectOption,\n        ...UNSAFE_noLongerUsed\n    } : {\n        selectedOptions,\n        selectOption,\n        ...UNSAFE_noLongerUsed\n    };\n    React.useEffect(()=>{\n        // if the listbox has a parent context, that parent context should handle the activedescendant\n        if (hasParentActiveDescendantContext) {\n            return;\n        }\n        // disable focus-visible attributes until focus is received\n        activeDescendantController.hideFocusVisibleAttributes();\n        if (!disableAutoFocus) {\n            // if it is single-select and there is a selected option, start at the selected option\n            if (!multiselect && optionContextValues.selectedOptions.length > 0) {\n                const selectedOption = getOptionsMatchingValue((v)=>v === optionContextValues.selectedOptions[0]).pop();\n                if (selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.id) {\n                    activeDescendantController.focus(selectedOption.id);\n                }\n            } else {\n                activeDescendantController.first();\n            }\n        }\n        return ()=>{\n            activeDescendantController.blur();\n        };\n    // this should only be run once in the lifecycle of the Listbox\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, []);\n    const onFocus = React.useCallback(()=>{\n        if (hasParentActiveDescendantContext) {\n            return;\n        }\n        activeDescendantController.showFocusVisibleAttributes();\n        if (isNavigatingWithKeyboard) {\n            activeDescendantController.scrollActiveIntoView();\n        }\n    }, [\n        activeDescendantController,\n        hasParentActiveDescendantContext,\n        isNavigatingWithKeyboard\n    ]);\n    const onBlur = React.useCallback(()=>{\n        if (hasParentActiveDescendantContext) {\n            return;\n        }\n        activeDescendantController.hideFocusVisibleAttributes();\n    }, [\n        activeDescendantController,\n        hasParentActiveDescendantContext\n    ]);\n    const state = {\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, activeParentRef, activeDescendantListboxRef, listenerRef),\n            role: multiselect ? 'menu' : 'listbox',\n            tabIndex: 0,\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        standalone: !hasListboxContext,\n        multiselect,\n        clearSelection,\n        activeDescendantController,\n        onActiveDescendantChange,\n        ...optionCollection,\n        ...optionContextValues\n    };\n    state.root.onKeyDown = useEventCallback(mergeCallbacks(state.root.onKeyDown, onKeyDown));\n    state.root.onFocus = useEventCallback(mergeCallbacks(state.root.onFocus, onFocus));\n    state.root.onBlur = useEventCallback(mergeCallbacks(state.root.onBlur, onBlur));\n    return state;\n};\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { __styles, mergeClasses } from '@griffel/react';\nexport const listboxClassNames = {\n  root: 'fui-Listbox'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    De3pzq: \"fxugw4r\",\n    B7ck84d: \"f1ewtqcl\",\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\",\n    Bf4jedk: \"f3hsy1e\",\n    Bmxbyg5: \"f5zp4f\",\n    Bw0xxkn: 0,\n    oeaueh: 0,\n    Bpd4iqm: 0,\n    Befb4lg: \"f1iepc6i\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1t35pdg\",\n    Belr9w4: \"fiut8dr\"\n  }\n}, {\n  d: [\".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f1ewtqcl{box-sizing:border-box;}\", \".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\", \".f3hsy1e{min-width:160px;}\", \".f5zp4f{overflow-y:auto;}\", [\".f1iepc6i{outline:1px solid var(--colorTransparentStroke);}\", {\n    p: -1\n  }], [\".f1t35pdg{padding:var(--spacingHorizontalXS);}\", {\n    p: -1\n  }], \".fiut8dr{row-gap:var(--spacingHorizontalXXS);}\"]\n});\n/**\n * Apply styling to the Listbox slots based on the state\n */\nexport const useListboxStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(listboxClassNames.root, styles.root, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useListbox_unstable } from './useListbox';\nimport { renderListbox_unstable } from './renderListbox';\nimport { useListboxStyles_unstable } from './useListboxStyles.styles';\nimport { useListboxContextValues } from '../../contexts/useListboxContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Listbox component: a standalone selection control, or the popup in a Combobox\n */ export const Listbox = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useListbox_unstable(props, ref);\n    const contextValues = useListboxContextValues(state);\n    useListboxStyles_unstable(state);\n    useCustomStyleHook_unstable('useListboxStyles_unstable')(state);\n    return renderListbox_unstable(state, contextValues);\n});\nListbox.displayName = 'Listbox';\n","'use client';\nimport * as React from 'react';\nimport { useHasParentContext } from '@fluentui/react-context-selector';\nimport { ListboxContext, useListboxContext_unstable } from './ListboxContext';\nexport function useListboxContextValues(state) {\n    const hasListboxContext = useHasParentContext(ListboxContext);\n    const { getOptionById, getOptionsMatchingValue, multiselect, registerOption, selectedOptions, selectOption, activeDescendantController } = state;\n    // get register/unregister functions from parent combobox context\n    const parentRegisterOption = useListboxContext_unstable((ctx)=>ctx.registerOption);\n    const onOptionClick = useListboxContext_unstable((ctx)=>ctx.onOptionClick);\n    const onActiveDescendantChange = useListboxContext_unstable((ctx)=>ctx.onActiveDescendantChange);\n    const registerOptionValue = hasListboxContext ? parentRegisterOption : registerOption;\n    const listbox = {\n        activeOption: undefined,\n        focusVisible: false,\n        getOptionById,\n        getOptionsMatchingValue,\n        multiselect,\n        registerOption: registerOptionValue,\n        selectedOptions,\n        selectOption,\n        setActiveOption: ()=>undefined,\n        onOptionClick,\n        onActiveDescendantChange\n    };\n    const activeDescendant = React.useMemo(()=>({\n            controller: activeDescendantController\n        }), [\n        activeDescendantController\n    ]);\n    return {\n        listbox,\n        activeDescendant\n    };\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport { ListboxContext } from '../../contexts/ListboxContext';\n/**\n * Render the final JSX of Listbox\n */ export const renderListbox_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(ActiveDescendantContextProvider, {\n        value: contextValues.activeDescendant,\n        children: /*#__PURE__*/ _jsx(ListboxContext.Provider, {\n            value: contextValues.listbox,\n            children: /*#__PURE__*/ _jsx(state.root, {})\n        })\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { mergeCallbacks, useId, useEventCallback, slot, isResolvedShorthand, useMergedRefs } from '@fluentui/react-utilities';\nimport { Listbox } from '../Listbox';\n/**\n * @internal\n * @returns  listbox slot with desired behaviour and props\n */ export function useListboxSlot(listboxSlotFromProp, ref, options) {\n    const { state: { multiselect }, triggerRef, defaultProps } = options;\n    const listboxId = useId('fluent-listbox', isResolvedShorthand(listboxSlotFromProp) ? listboxSlotFromProp.id : undefined);\n    const listboxSlot = slot.optional(listboxSlotFromProp, {\n        renderByDefault: true,\n        elementType: Listbox,\n        defaultProps: {\n            id: listboxId,\n            multiselect,\n            tabIndex: undefined,\n            ...defaultProps\n        }\n    });\n    const fieldControlProps = useFieldControlProps_unstable({\n        id: listboxId\n    }, {\n        supportsLabelFor: true\n    });\n    // Use the field's label to provide an accessible name for the listbox if it doesn't already have one\n    if (listboxSlot && !listboxSlot['aria-label'] && !listboxSlot['aria-labelledby'] && fieldControlProps['aria-labelledby']) {\n        listboxSlot['aria-labelledby'] = fieldControlProps['aria-labelledby'];\n    }\n    /**\n   * Clicking on the listbox should never blur the trigger\n   * in a combobox\n   */ const onMouseDown = useEventCallback(mergeCallbacks((event)=>{\n        event.preventDefault();\n    }, listboxSlot === null || listboxSlot === void 0 ? void 0 : listboxSlot.onMouseDown));\n    const onClick = useEventCallback(mergeCallbacks((event)=>{\n        var _triggerRef_current;\n        event.preventDefault();\n        (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n    }, listboxSlot === null || listboxSlot === void 0 ? void 0 : listboxSlot.onClick));\n    const listboxRef = useMergedRefs(listboxSlot === null || listboxSlot === void 0 ? void 0 : listboxSlot.ref, ref);\n    if (listboxSlot) {\n        listboxSlot.ref = listboxRef;\n        listboxSlot.onMouseDown = onMouseDown;\n        listboxSlot.onClick = onClick;\n    }\n    return listboxSlot;\n}\n","import * as React from 'react';\n/**\n * Guard method that validates if a shorthand is a slot\n * can be used to extends properties provided by a slot\n *\n * @example\n * ```\n * const backdropSlot = resolveShorthand(backdrop, {\n *  defaultProps: {\n *    onClick: useEventCallback(event => {\n *     if (isResolvedShorthand(backdrop)) {\n *        backdrop.onClick?.(event)\n *      }\n *      // do something after passing click down the line\n *    }),\n *  },\n * })\n * ```\n * @example\n * ```\n * const handleBackDropClick = (event) => {\n *  // do your thing\n * }\n * const backdropSlot = resolveShorthand(backdrop, {\n *  defaultProps: {\n *    onClick: useEventCallback(\n *      mergeCallbacks(isResolvedShorthand(backdrop) ? backdrop.onClick : undefined, handleBackdropClick)\n *    )\n * })\n * ```\n */ export function isResolvedShorthand(shorthand) {\n    return shorthand !== null && typeof shorthand === 'object' && !Array.isArray(shorthand) && !React.isValidElement(shorthand);\n}\n","'use client';\nimport * as React from 'react';\nimport { useSetKeyboardNavigation } from '@fluentui/react-tabster';\nimport { mergeCallbacks, slot, useEventCallback, useMergedRefs } from '@fluentui/react-utilities';\nimport { getDropdownActionFromKey } from '../utils/dropdownKeyActions';\n/**\n * Shared trigger behaviour for combobox and dropdown\n * @returns trigger slot with desired behaviour and props\n */ export function useTriggerSlot(triggerSlotFromProp, ref, options) {\n    const { state: { open, setOpen, setHasFocus }, defaultProps, elementType, activeDescendantController } = options;\n    const trigger = slot.always(triggerSlotFromProp, {\n        defaultProps: {\n            type: 'text',\n            'aria-expanded': open,\n            role: 'combobox',\n            ...typeof defaultProps === 'object' && defaultProps\n        },\n        elementType\n    });\n    // handle trigger focus/blur\n    const triggerRef = React.useRef(null);\n    trigger.ref = useMergedRefs(triggerRef, trigger.ref, ref);\n    // the trigger should open/close the popup on click or blur\n    trigger.onBlur = mergeCallbacks((event)=>{\n        setOpen(event, false);\n        setHasFocus(false);\n    }, trigger.onBlur);\n    trigger.onFocus = mergeCallbacks((event)=>{\n        if (event.target === event.currentTarget) {\n            setHasFocus(true);\n        }\n    }, trigger.onFocus);\n    trigger.onClick = mergeCallbacks((event)=>{\n        setOpen(event, !open);\n    }, trigger.onClick);\n    // handle combobox keyboard interaction\n    trigger.onKeyDown = mergeCallbacks(useTriggerKeydown({\n        activeDescendantController,\n        ...options.state\n    }), trigger.onKeyDown);\n    return trigger;\n}\nfunction useTriggerKeydown(options) {\n    const { activeDescendantController, getOptionById, setOpen, selectOption, multiselect, open } = options;\n    const getActiveOption = React.useCallback(()=>{\n        const activeOptionId = activeDescendantController.active();\n        return activeOptionId ? getOptionById(activeOptionId) : undefined;\n    }, [\n        activeDescendantController,\n        getOptionById\n    ]);\n    const first = ()=>{\n        activeDescendantController.first();\n    };\n    const last = ()=>{\n        activeDescendantController.last();\n    };\n    const next = (activeOption)=>{\n        if (activeOption) {\n            activeDescendantController.next();\n        } else {\n            activeDescendantController.first();\n        }\n    };\n    const previous = (activeOption)=>{\n        if (activeOption) {\n            activeDescendantController.prev();\n        } else {\n            activeDescendantController.first();\n        }\n    };\n    const pageUp = ()=>{\n        for(let i = 0; i < 10; i++){\n            activeDescendantController.prev();\n        }\n    };\n    const pageDown = ()=>{\n        for(let i = 0; i < 10; i++){\n            activeDescendantController.next();\n        }\n    };\n    const setKeyboardNavigation = useSetKeyboardNavigation();\n    return useEventCallback((e)=>{\n        const action = getDropdownActionFromKey(e, {\n            open,\n            multiselect\n        });\n        const activeOption = getActiveOption();\n        switch(action){\n            case 'First':\n            case 'Last':\n            case 'Next':\n            case 'Previous':\n            case 'PageDown':\n            case 'PageUp':\n            case 'Open':\n            case 'Close':\n            case 'CloseSelect':\n            case 'Select':\n                e.preventDefault();\n                break;\n        }\n        setKeyboardNavigation(true);\n        switch(action){\n            case 'First':\n                first();\n                break;\n            case 'Last':\n                last();\n                break;\n            case 'Next':\n                next(activeOption);\n                break;\n            case 'Previous':\n                previous(activeOption);\n                break;\n            case 'PageDown':\n                pageDown();\n                break;\n            case 'PageUp':\n                pageUp();\n                break;\n            case 'Open':\n                setOpen(e, true);\n                break;\n            case 'Close':\n                // stop propagation for escape key to avoid dismissing any parent popups\n                e.stopPropagation();\n                setOpen(e, false);\n                break;\n            case 'CloseSelect':\n                !multiselect && !(activeOption === null || activeOption === void 0 ? void 0 : activeOption.disabled) && setOpen(e, false);\n            // fallthrough\n            case 'Select':\n                activeOption && selectOption(e, activeOption);\n                break;\n            case 'Tab':\n                !multiselect && activeOption && selectOption(e, activeOption);\n                break;\n        }\n    });\n}\n","'use client';\nimport * as React from 'react';\nimport { useKeyborgRef } from './useKeyborgRef';\n/**\n */ export function useSetKeyboardNavigation() {\n    const keyborgRef = useKeyborgRef();\n    return React.useCallback((isNavigatingWithKeyboard)=>{\n        var _keyborgRef_current;\n        (_keyborgRef_current = keyborgRef.current) === null || _keyborgRef_current === void 0 ? void 0 : _keyborgRef_current.setVal(isNavigatingWithKeyboard);\n    }, [\n        keyborgRef\n    ]);\n}\n","'use client';\nimport * as React from 'react';\nimport { mergeCallbacks, useEventCallback } from '@fluentui/react-utilities';\nimport { ArrowLeft, ArrowRight } from '@fluentui/keyboard-keys';\nimport { useTriggerSlot } from '../../utils/useTriggerSlot';\nimport { getDropdownActionFromKey } from '../../utils/dropdownKeyActions';\n/**\n * @internal\n * useInputTriggerSlot returns a tuple of trigger/listbox shorthand,\n * with the semantics and event handlers needed for the Combobox and Dropdown components.\n * The element type of the ref should always match the element type used in the trigger shorthand.\n */ export function useInputTriggerSlot(triggerFromProps, ref, options) {\n    'use no memo';\n    const { state: { open, value, selectOption, setValue, multiselect, selectedOptions, clearSelection, getOptionById, setOpen }, freeform, defaultProps, activeDescendantController } = options;\n    const onBlur = (event)=>{\n        // handle selection and updating value if freeform is false\n        if (!open && !freeform) {\n            const activeOptionId = activeDescendantController.active();\n            const activeOption = activeOptionId ? getOptionById(activeOptionId) : null;\n            // select matching option, if the value fully matches\n            if (value && activeOption && value.trim().toLowerCase() === (activeOption === null || activeOption === void 0 ? void 0 : activeOption.text.toLowerCase())) {\n                selectOption(event, activeOption);\n            }\n            // reset typed value when the input loses focus while collapsed, unless freeform is true\n            setValue(undefined);\n        }\n    };\n    const getOptionFromInput = (inputValue)=>{\n        const searchString = inputValue === null || inputValue === void 0 ? void 0 : inputValue.trim().toLowerCase();\n        if (!searchString || searchString.length === 0) {\n            activeDescendantController.blur();\n            return;\n        }\n        const matcher = (optionText)=>optionText.toLowerCase().indexOf(searchString) === 0;\n        const match = activeDescendantController.find((id)=>{\n            const option = getOptionById(id);\n            return !!option && matcher(option.text);\n        });\n        if (!match) {\n            activeDescendantController.blur();\n            return undefined;\n        }\n        return getOptionById(match);\n    };\n    // update value and active option based on input\n    const onChange = (event)=>{\n        const inputValue = event.target.value;\n        // update uncontrolled value\n        setValue(inputValue);\n        // handle updating active option based on input\n        const matchingOption = getOptionFromInput(inputValue);\n        // clear selection for single-select if the input value no longer matches the selection\n        if (!multiselect && selectedOptions.length === 1 && (inputValue.length < 1 || !matchingOption)) {\n            clearSelection(event);\n        }\n    };\n    const trigger = useTriggerSlot(triggerFromProps, ref, {\n        state: options.state,\n        defaultProps,\n        elementType: 'input',\n        activeDescendantController\n    });\n    trigger.onChange = mergeCallbacks(trigger.onChange, onChange);\n    trigger.onBlur = mergeCallbacks(trigger.onBlur, onBlur);\n    // NVDA and JAWS have bugs that suppress reading the input value text when aria-activedescendant is set\n    // To prevent this, we clear the HTML attribute (but save the state) when a user presses left/right arrows\n    // ref: https://github.com/microsoft/fluentui/issues/26359#issuecomment-1397759888\n    const [hideActiveDescendant, setHideActiveDescendant] = React.useState(false);\n    // save the typing vs. navigating options state, as the space key should behave differently in each case\n    // we do not want to update the combobox when this changes, just save the value between renders\n    const isTyping = React.useRef(false);\n    /**\n   * Freeform combobox should not select\n   */ const defaultOnKeyDown = trigger.onKeyDown;\n    const onKeyDown = useEventCallback((event)=>{\n        if (!open && getDropdownActionFromKey(event) === 'Type') {\n            setOpen(event, true);\n        }\n        // clear activedescendant when moving the text insertion cursor\n        if (event.key === ArrowLeft || event.key === ArrowRight) {\n            setHideActiveDescendant(true);\n        } else {\n            setHideActiveDescendant(false);\n        }\n        // update typing state to true if the user is typing\n        const action = getDropdownActionFromKey(event, {\n            open,\n            multiselect\n        });\n        if (action === 'Type') {\n            isTyping.current = true;\n        } else if (action === 'Open' && event.key !== ' ' || action === 'Next' || action === 'Previous' || action === 'First' || action === 'Last' || action === 'PageUp' || action === 'PageDown') {\n            isTyping.current = false;\n        }\n        // allow space to insert a character if freeform & the last action was typing, or if the popup is closed\n        if ((isTyping.current || !open) && event.key === ' ') {\n            var _triggerFromProps_onKeyDown;\n            triggerFromProps === null || triggerFromProps === void 0 ? void 0 : (_triggerFromProps_onKeyDown = triggerFromProps.onKeyDown) === null || _triggerFromProps_onKeyDown === void 0 ? void 0 : _triggerFromProps_onKeyDown.call(triggerFromProps, event);\n            return;\n        }\n        defaultOnKeyDown === null || defaultOnKeyDown === void 0 ? void 0 : defaultOnKeyDown(event);\n    });\n    trigger.onKeyDown = onKeyDown;\n    if (hideActiveDescendant) {\n        trigger['aria-activedescendant'] = undefined;\n    }\n    return trigger;\n}\n","'use client';\nimport * as React from 'react';\nimport { useActiveDescendant } from '@fluentui/react-aria';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { ChevronDownRegular as ChevronDownIcon, DismissRegular as DismissIcon } from '@fluentui/react-icons';\nimport { getPartitionedNativeProps, mergeCallbacks, useEventCallback, useId, useMergedRefs, slot, useOnClickOutside } from '@fluentui/react-utilities';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { useComboboxBaseState } from '../../utils/useComboboxBaseState';\nimport { useComboboxPositioning } from '../../utils/useComboboxPositioning';\nimport { Listbox } from '../Listbox/Listbox';\nimport { useListboxSlot } from '../../utils/useListboxSlot';\nimport { useInputTriggerSlot } from './useInputTriggerSlot';\nimport { optionClassNames } from '../Option/useOptionStyles.styles';\n/**\n * Create the state required to render Combobox.\n *\n * The returned state can be modified with hooks such as useComboboxStyles_unstable,\n * before being passed to renderCombobox_unstable.\n *\n * @param props - props from this instance of Combobox\n * @param ref - reference to root HTMLElement of Combobox\n */ export const useCombobox_unstable = (props, ref)=>{\n    'use no memo';\n    var _state_clearIcon, _state_clearIcon1;\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsRequired: true,\n        supportsSize: true\n    });\n    const { listboxRef: activeDescendantListboxRef, activeParentRef, controller: activeDescendantController } = useActiveDescendant({\n        matchOption: (el)=>el.classList.contains(optionClassNames.root)\n    });\n    const baseState = useComboboxBaseState({\n        ...props,\n        editable: true,\n        activeDescendantController\n    });\n    const { clearable, clearSelection, disabled, multiselect, open, selectedOptions, setOpen, value, hasFocus } = baseState;\n    const [comboboxPopupRef, comboboxTargetRef] = useComboboxPositioning(props);\n    const { disableAutoFocus = false, freeform, inlinePopup } = props;\n    const comboId = useId('combobox-');\n    const { primary: triggerNativeProps, root: rootNativeProps } = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'input',\n        excludedPropNames: [\n            'children',\n            'size'\n        ]\n    });\n    const triggerRef = React.useRef(null);\n    const listbox = useListboxSlot(props.listbox, useMergedRefs(comboboxPopupRef, activeDescendantListboxRef), {\n        state: baseState,\n        triggerRef,\n        defaultProps: {\n            children: props.children,\n            disableAutoFocus\n        }\n    });\n    var _props_input;\n    const triggerSlot = useInputTriggerSlot((_props_input = props.input) !== null && _props_input !== void 0 ? _props_input : {}, useMergedRefs(triggerRef, activeParentRef, ref), {\n        state: baseState,\n        freeform,\n        defaultProps: {\n            type: 'text',\n            value: value !== null && value !== void 0 ? value : '',\n            'aria-controls': open ? listbox === null || listbox === void 0 ? void 0 : listbox.id : undefined,\n            ...triggerNativeProps\n        },\n        activeDescendantController\n    });\n    const rootSlot = slot.always(props.root, {\n        defaultProps: {\n            'aria-owns': !inlinePopup && open ? listbox === null || listbox === void 0 ? void 0 : listbox.id : undefined,\n            ...rootNativeProps\n        },\n        elementType: 'div'\n    });\n    rootSlot.ref = useMergedRefs(rootSlot.ref, comboboxTargetRef);\n    const showClearIcon = selectedOptions.length > 0 && !disabled && clearable && !multiselect;\n    const state = {\n        components: {\n            root: 'div',\n            input: 'input',\n            expandIcon: 'span',\n            listbox: Listbox,\n            clearIcon: 'span'\n        },\n        root: rootSlot,\n        input: triggerSlot,\n        listbox: open || hasFocus ? listbox : undefined,\n        clearIcon: slot.optional(props.clearIcon, {\n            defaultProps: {\n                'aria-hidden': 'true',\n                children: /*#__PURE__*/ React.createElement(DismissIcon, null)\n            },\n            elementType: 'span',\n            renderByDefault: true\n        }),\n        expandIcon: slot.optional(props.expandIcon, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-disabled': disabled ? 'true' : undefined,\n                'aria-expanded': open,\n                children: /*#__PURE__*/ React.createElement(ChevronDownIcon, null),\n                role: 'button'\n            },\n            elementType: 'span'\n        }),\n        showClearIcon,\n        activeDescendantController,\n        ...baseState\n    };\n    const { targetDocument } = useFluent();\n    useOnClickOutside({\n        element: targetDocument,\n        callback: (event)=>setOpen(event, false),\n        refs: [\n            triggerRef,\n            comboboxPopupRef,\n            comboboxTargetRef\n        ],\n        disabled: !open\n    });\n    /* handle open/close + focus change when clicking expandIcon */ const { onMouseDown: onIconMouseDown } = state.expandIcon || {};\n    const onExpandIconMouseDown = useEventCallback(mergeCallbacks(onIconMouseDown, (event)=>{\n        var _triggerRef_current;\n        event.preventDefault();\n        state.setOpen(event, !state.open);\n        (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n    }));\n    if (state.expandIcon) {\n        state.expandIcon.onMouseDown = onExpandIconMouseDown;\n        // If there is no explicit aria-label, calculate default accName attribute for expandIcon button,\n        // using the following steps:\n        // 1. If there is an aria-label, it is \"Open [aria-label]\"\n        // 2. If there is an aria-labelledby, it is \"Open [aria-labelledby target]\" (using aria-labelledby + ids)\n        // 3. If there is no aria-label/ledby attr, it falls back to \"Open\"\n        // We can't fall back to a label/htmlFor name because of https://github.com/w3c/accname/issues/179\n        const hasExpandLabel = state.expandIcon['aria-label'] || state.expandIcon['aria-labelledby'];\n        const defaultOpenString = 'Open'; // this is english-only since it is the fallback\n        if (!hasExpandLabel) {\n            if (props['aria-labelledby']) {\n                var _state_expandIcon_id;\n                const chevronId = (_state_expandIcon_id = state.expandIcon.id) !== null && _state_expandIcon_id !== void 0 ? _state_expandIcon_id : `${comboId}-chevron`;\n                const chevronLabelledBy = `${chevronId} ${state.input['aria-labelledby']}`;\n                state.expandIcon['aria-label'] = defaultOpenString;\n                state.expandIcon.id = chevronId;\n                state.expandIcon['aria-labelledby'] = chevronLabelledBy;\n            } else if (props['aria-label']) {\n                state.expandIcon['aria-label'] = `${defaultOpenString} ${props['aria-label']}`;\n            } else {\n                state.expandIcon['aria-label'] = defaultOpenString;\n            }\n        }\n    }\n    const onClearIconMouseDown = useEventCallback(mergeCallbacks((_state_clearIcon = state.clearIcon) === null || _state_clearIcon === void 0 ? void 0 : _state_clearIcon.onMouseDown, (ev)=>{\n        ev.preventDefault();\n    }));\n    const onClearIconClick = useEventCallback(mergeCallbacks((_state_clearIcon1 = state.clearIcon) === null || _state_clearIcon1 === void 0 ? void 0 : _state_clearIcon1.onClick, (ev)=>{\n        clearSelection(ev);\n    }));\n    if (state.clearIcon) {\n        state.clearIcon.onMouseDown = onClearIconMouseDown;\n        state.clearIcon.onClick = onClearIconClick;\n    }\n    // Heads up! We don't support \"clearable\" in multiselect mode, so we should never display a slot\n    if (multiselect) {\n        state.clearIcon = undefined;\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks -- \"process.env\" does not change in runtime\n        React.useEffect(()=>{\n            if (clearable && multiselect) {\n                // eslint-disable-next-line no-console\n                console.error(`[@fluentui/react-combobox] \"clearable\" prop is not supported in multiselect mode.`);\n            }\n        }, [\n            clearable,\n            multiselect\n        ]);\n    }\n    return state;\n};\n","'use client';\nimport { resolvePositioningShorthand, usePositioning } from '@fluentui/react-positioning';\nimport * as React from 'react';\nexport function useComboboxPositioning(props) {\n    const { positioning } = props;\n    // Set a default set of fallback positions to try if the dropdown does not fit on screen\n    const fallbackPositions = [\n        'above',\n        'after',\n        'after-top',\n        'before',\n        'before-top'\n    ];\n    // popper options\n    const popperOptions = {\n        position: 'below',\n        align: 'start',\n        offset: {\n            crossAxis: 0,\n            mainAxis: 2\n        },\n        fallbackPositions,\n        matchTargetSize: 'width',\n        autoSize: true,\n        ...resolvePositioningShorthand(positioning)\n    };\n    const { targetRef, containerRef } = usePositioning(popperOptions);\n    return [\n        containerRef,\n        targetRef\n    ];\n}\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, useId, useMergedRefs, slot } from '@fluentui/react-utilities';\nimport { useActiveDescendantContext } from '@fluentui/react-aria';\nimport { CheckmarkFilled, Checkmark12Filled } from '@fluentui/react-icons';\nimport { useListboxContext_unstable } from '../../contexts/ListboxContext';\nfunction getTextString(text, children) {\n    if (text !== undefined) {\n        return text;\n    }\n    let textString = '';\n    let hasNonStringChild = false;\n    React.Children.forEach(children, (child)=>{\n        if (typeof child === 'string') {\n            textString += child;\n        } else {\n            hasNonStringChild = true;\n        }\n    });\n    // warn if an Option has non-string children and no text prop\n    if (hasNonStringChild) {\n        // eslint-disable-next-line no-console\n        console.warn('Provide a `text` prop to Option components when they contain non-string children.');\n    }\n    return textString;\n}\n/**\n * Create the state required to render Option.\n *\n * The returned state can be modified with hooks such as useOptionStyles_unstable,\n * before being passed to renderOption_unstable.\n *\n * @param props - props from this instance of Option\n * @param ref - reference to root HTMLElement of Option\n */ export const useOption_unstable = (props, ref)=>{\n    const { children, disabled, text, value } = props;\n    const optionRef = React.useRef(null);\n    const optionText = getTextString(text, children);\n    const optionValue = value !== null && value !== void 0 ? value : optionText;\n    // use the id if provided, otherwise use a generated id\n    const id = useId('fluent-option', props.id);\n    // data used for context registration & events\n    const optionData = React.useMemo(()=>({\n            id,\n            disabled,\n            text: optionText,\n            value: optionValue\n        }), [\n        id,\n        disabled,\n        optionText,\n        optionValue\n    ]);\n    // context values\n    const { controller: activeDescendantController } = useActiveDescendantContext();\n    const multiselect = useListboxContext_unstable((ctx)=>ctx.multiselect);\n    const registerOption = useListboxContext_unstable((ctx)=>ctx.registerOption);\n    const selected = useListboxContext_unstable((ctx)=>{\n        const selectedOptions = ctx.selectedOptions;\n        return optionValue !== undefined && selectedOptions.find((o)=>o === optionValue) !== undefined;\n    });\n    const selectOption = useListboxContext_unstable((ctx)=>ctx.selectOption);\n    const onOptionClick = useListboxContext_unstable((ctx)=>ctx.onOptionClick);\n    // check icon\n    let CheckIcon = /*#__PURE__*/ React.createElement(CheckmarkFilled, null);\n    if (multiselect) {\n        CheckIcon = selected ? /*#__PURE__*/ React.createElement(Checkmark12Filled, null) : '';\n    }\n    const onClick = (event)=>{\n        var _props_onClick;\n        if (disabled) {\n            event.preventDefault();\n            return;\n        }\n        activeDescendantController.focus(id);\n        // handle selection change\n        selectOption(event, optionData);\n        onOptionClick(event);\n        (_props_onClick = props.onClick) === null || _props_onClick === void 0 ? void 0 : _props_onClick.call(props, event);\n    };\n    // register option data with context\n    React.useEffect(()=>{\n        if (id && optionRef.current) {\n            return registerOption(optionData, optionRef.current);\n        }\n    }, [\n        id,\n        optionData,\n        registerOption\n    ]);\n    const semanticProps = multiselect ? {\n        role: 'menuitemcheckbox',\n        'aria-checked': selected\n    } : {\n        role: 'option',\n        'aria-selected': selected\n    };\n    return {\n        components: {\n            root: 'div',\n            checkIcon: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, optionRef),\n            'aria-disabled': disabled ? 'true' : undefined,\n            id,\n            ...semanticProps,\n            ...props,\n            onClick\n        }), {\n            elementType: 'div'\n        }),\n        checkIcon: slot.optional(props.checkIcon, {\n            renderByDefault: true,\n            defaultProps: {\n                'aria-hidden': 'true',\n                children: CheckIcon\n            },\n            elementType: 'span'\n        }),\n        disabled,\n        multiselect,\n        selected,\n        // no longer used\n        focusVisible: false,\n        active: false\n    };\n};\n","'use client';\nimport * as React from 'react';\nimport { useOption_unstable } from './useOption';\nimport { renderOption_unstable } from './renderOption';\nimport { useOptionStyles_unstable } from './useOptionStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Option component: a styled child option of a Combobox\n */ export const Option = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useOption_unstable(props, ref);\n    useOptionStyles_unstable(state);\n    useCustomStyleHook_unstable('useOptionStyles_unstable')(state);\n    return renderOption_unstable(state);\n});\nOption.displayName = 'Option';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Option\n */ export const renderOption_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.checkIcon && /*#__PURE__*/ _jsx(state.checkIcon, {}),\n            state.root.children\n        ]\n    });\n};\n","import * as React from 'react';\nimport { elementContains, mergeCallbacks, useControllableState, useEventCallback, useId, useMergedRefs } from '@fluentui/react-utilities';\nimport { Enter } from '@fluentui/keyboard-keys';\nimport { useCombobox_unstable, Option } from '@fluentui/react-combobox';\nimport { useFieldContext_unstable as useFieldContext } from '@fluentui/react-field';\nimport { dateToKey, keyToDate, formatDateToTimeString as defaultFormatDateToTimeString, getDateStartAnchor, getDateEndAnchor, getTimesBetween, getDateFromTimeString } from './timeMath';\n/**\n * Create the state required to render TimePicker.\n *\n * The returned state can be modified with hooks such as useTimePickerStyles_unstable,\n * before being passed to renderTimePicker_unstable.\n *\n * @param props - props from this instance of TimePicker\n * @param ref - reference to root HTMLElement of TimePicker\n */ export const useTimePicker_unstable = (props, ref)=>{\n    var _baseState_clearIcon;\n    const { dateAnchor: dateAnchorInProps, defaultSelectedTime: defaultSelectedTimeInProps, endHour = 24, formatDateToTimeString = defaultFormatDateToTimeString, hourCycle, increment = 30, onTimeChange, selectedTime: selectedTimeInProps, showSeconds = false, startHour = 0, parseTimeStringToDate: parseTimeStringToDateInProps, ...rest } = props;\n    const { freeform = false } = rest;\n    var _ref;\n    const { dateStartAnchor, dateEndAnchor } = useStableDateAnchor((_ref = dateAnchorInProps !== null && dateAnchorInProps !== void 0 ? dateAnchorInProps : selectedTimeInProps) !== null && _ref !== void 0 ? _ref : defaultSelectedTimeInProps, startHour, endHour);\n    const options = React.useMemo(()=>getTimesBetween(dateStartAnchor, dateEndAnchor, increment).map((time)=>({\n                date: time,\n                key: dateToKey(time),\n                text: formatDateToTimeString(time, {\n                    showSeconds,\n                    hourCycle\n                })\n            })), [\n        dateEndAnchor,\n        dateStartAnchor,\n        formatDateToTimeString,\n        hourCycle,\n        increment,\n        showSeconds\n    ]);\n    const [selectedTime, setSelectedTime] = useControllableState({\n        state: selectedTimeInProps,\n        defaultState: defaultSelectedTimeInProps,\n        initialState: null\n    });\n    const [submittedText, setSubmittedText] = React.useState(undefined);\n    const selectTime = useEventCallback((e, data)=>{\n        setSelectedTime(data.selectedTime);\n        setSubmittedText(data.selectedTimeText);\n        onTimeChange === null || onTimeChange === void 0 ? void 0 : onTimeChange(e, data);\n    });\n    const selectedOptions = React.useMemo(()=>{\n        const selectedTimeKey = dateToKey(selectedTime);\n        const selectedOption = options.find((date)=>date.key === selectedTimeKey);\n        return selectedOption ? [\n            selectedOption.key\n        ] : [];\n    }, [\n        options,\n        selectedTime\n    ]);\n    const clearIconRef = React.useRef(null);\n    const handleOptionSelect = useEventCallback((e, data)=>{\n        if (freeform && data.optionValue === undefined && !(rest.clearable && e.type === 'click' && e.currentTarget === clearIconRef.current)) {\n            // Combobox clears selection when input value not matching any option; but we allow this case in freeform TimePicker.\n            return;\n        }\n        var _data_optionValue;\n        const timeSelectionData = {\n            selectedTime: keyToDate((_data_optionValue = data.optionValue) !== null && _data_optionValue !== void 0 ? _data_optionValue : ''),\n            selectedTimeText: data.optionText,\n            errorType: undefined\n        };\n        selectTime(e, timeSelectionData);\n    });\n    const baseState = useCombobox_unstable({\n        autoComplete: 'off',\n        ...rest,\n        selectedOptions,\n        onOptionSelect: handleOptionSelect,\n        children: options.map((date)=>/*#__PURE__*/ React.createElement(Option, {\n                key: date.key,\n                value: date.key\n            }, date.text))\n    }, ref);\n    const defaultParseTimeStringToDate = React.useCallback((time)=>getDateFromTimeString(time, dateStartAnchor, dateEndAnchor, {\n            hourCycle,\n            showSeconds\n        }), [\n        dateEndAnchor,\n        dateStartAnchor,\n        hourCycle,\n        showSeconds\n    ]);\n    const mergedClearIconRef = useMergedRefs((_baseState_clearIcon = baseState.clearIcon) === null || _baseState_clearIcon === void 0 ? void 0 : _baseState_clearIcon.ref, clearIconRef);\n    const state = {\n        ...baseState,\n        clearIcon: baseState.clearIcon ? {\n            ...baseState.clearIcon,\n            ref: mergedClearIconRef\n        } : undefined,\n        freeform,\n        parseTimeStringToDate: parseTimeStringToDateInProps !== null && parseTimeStringToDateInProps !== void 0 ? parseTimeStringToDateInProps : defaultParseTimeStringToDate,\n        submittedText\n    };\n    useDefaultChevronIconLabel(state);\n    useSelectTimeFromValue(state, selectTime);\n    return state;\n};\n/**\n * Provides stable start and end date anchors based on the provided date and time parameters.\n * The hook ensures that the memoization remains consistent even if new Date objects representing the same date are provided.\n */ const useStableDateAnchor = (providedDate, startHour, endHour)=>{\n    const [fallbackDateAnchor] = React.useState(()=>new Date());\n    const providedDateKey = dateToKey(providedDate !== null && providedDate !== void 0 ? providedDate : null);\n    return React.useMemo(()=>{\n        const dateAnchor = providedDate !== null && providedDate !== void 0 ? providedDate : fallbackDateAnchor;\n        const dateStartAnchor = getDateStartAnchor(dateAnchor, startHour);\n        const dateEndAnchor = getDateEndAnchor(dateAnchor, startHour, endHour);\n        return {\n            dateStartAnchor,\n            dateEndAnchor\n        };\n    // `providedDate`'s stable key representation is used as dependency instead of the Date object. This ensures that the memoization remains stable when a new Date object representing the same date is passed in.\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        endHour,\n        fallbackDateAnchor,\n        providedDateKey,\n        startHour\n    ]);\n};\n/**\n * Mimics the behavior of the browser's change event for a freeform TimePicker.\n * The provided callback is called when input changed and:\n * - Enter/Tab key is pressed on the input.\n * - TimePicker loses focus, signifying a possible change.\n */ const useSelectTimeFromValue = (state, callback)=>{\n    const { getOptionById, freeform, parseTimeStringToDate, submittedText, value, activeDescendantController } = state;\n    const getActiveOption = React.useCallback(()=>{\n        const activeOptionId = activeDescendantController.active();\n        return activeOptionId ? getOptionById(activeOptionId) : null;\n    }, [\n        activeDescendantController,\n        getOptionById\n    ]);\n    // Base Combobox has activeOption default to first option in dropdown even if it doesn't match input value, and Enter key will select it.\n    // This effect ensures that the activeOption is cleared when the input doesn't match any option.\n    // This behavior is specific to a freeform TimePicker where the input value is treated as a valid time even if it's not in the dropdown.\n    React.useEffect(()=>{\n        if (freeform && value) {\n            const activeOption = getActiveOption();\n            if (!activeOption) {\n                return;\n            }\n            const valueMatchesActiveOption = activeOption.text.toLowerCase().indexOf(value.toLowerCase()) === 0;\n            if (!valueMatchesActiveOption) {\n                activeDescendantController.blur();\n            }\n        }\n    }, [\n        freeform,\n        value,\n        activeDescendantController,\n        getActiveOption\n    ]);\n    const selectTimeFromValue = useEventCallback((e)=>{\n        if (!freeform) {\n            return;\n        }\n        const { date: selectedTime, errorType } = parseTimeStringToDate(value);\n        // Only triggers callback when the text in input has changed.\n        if (submittedText !== value) {\n            callback === null || callback === void 0 ? void 0 : callback(e, {\n                selectedTime,\n                selectedTimeText: value,\n                errorType\n            });\n        }\n    });\n    const handleKeyDown = useEventCallback((e)=>{\n        const activeOption = getActiveOption();\n        if (!activeOption && e.key === Enter) {\n            selectTimeFromValue(e);\n        }\n    });\n    state.root.onKeyDown = mergeCallbacks(handleKeyDown, state.root.onKeyDown);\n    const rootRef = React.useRef(null);\n    state.root.ref = useMergedRefs(state.root.ref, rootRef);\n    if (state.listbox) {\n        state.listbox.tabIndex = -1; // allows it to be the relatedTarget of a blur event.\n    }\n    if (state.expandIcon) {\n        state.expandIcon.tabIndex = -1; // allows it to be the relatedTarget of a blur event.\n    }\n    const handleInputBlur = useEventCallback((e)=>{\n        const isOutside = e.relatedTarget ? !elementContains(rootRef.current, e.relatedTarget) : true;\n        if (isOutside) {\n            selectTimeFromValue(e);\n        }\n    });\n    state.input.onBlur = mergeCallbacks(handleInputBlur, state.input.onBlur);\n};\n/**\n * Provides a default aria-labelledby for the chevron icon if the TimePicker is wrapped in a Field.\n */ const useDefaultChevronIconLabel = (state)=>{\n    var _state_expandIcon;\n    const fieldContext = useFieldContext();\n    const chevronDefaultId = useId('timepicker-chevron-');\n    const defaultLabelFromCombobox = 'Open';\n    if ((fieldContext === null || fieldContext === void 0 ? void 0 : fieldContext.labelId) && ((_state_expandIcon = state.expandIcon) === null || _state_expandIcon === void 0 ? void 0 : _state_expandIcon['aria-label']) === defaultLabelFromCombobox) {\n        var _state_expandIcon_id;\n        const chevronId = (_state_expandIcon_id = state.expandIcon.id) !== null && _state_expandIcon_id !== void 0 ? _state_expandIcon_id : chevronDefaultId;\n        state.expandIcon['aria-labelledby'] = `${chevronId} ${fieldContext.labelId}`;\n    }\n};\n","import { getParent } from './getParent';\n/**\n * Similar functionality to `element.contains` DOM API for use without of order DOM elements that\n * checks the virtual parent hierarchy. If a virtual parents exists, it is chosen over the actual parent\n *\n * @internal\n * @returns true if the child can find the parent in its virtual hierarchy\n */ export function elementContains(parent, child) {\n    if (!parent || !child) {\n        return false;\n    }\n    if (parent === child) {\n        return true;\n    } else {\n        // Tracks references of nodes that have been visited to prevent infinite loops\n        const set = new WeakSet();\n        while(child){\n            const nextParent = getParent(child, {\n                skipVirtual: set.has(child)\n            });\n            set.add(child);\n            if (nextParent === parent) {\n                return true;\n            }\n            child = nextParent;\n        }\n    }\n    return false;\n}\n","'use client';\n\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { iconSizes } from '../../utils/internalTokens';\nexport const comboboxClassNames = {\n  root: 'fui-Combobox',\n  input: 'fui-Combobox__input',\n  expandIcon: 'fui-Combobox__expandIcon',\n  clearIcon: 'fui-Combobox__clearIcon',\n  listbox: 'fui-Combobox__listbox'\n};\n// Matches internal heights for Select and Input, but there are no theme variables for these\nconst fieldHeights = {\n  small: '24px',\n  medium: '32px',\n  large: '40px'\n};\n/**\n * Styles for Combobox\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Bt984gj: \"f122n59\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    B7ck84d: \"f1ewtqcl\",\n    i8kkvl: \"f14mj54c\",\n    mc9l5x: \"fwk3njj\",\n    Budl1dq: \"fz17x9o\",\n    Brf1p80: \"f1869bpl\",\n    Bf4jedk: \"f1exfvgq\",\n    qhf8xq: \"f10pi13n\",\n    ha4doy: \"fmrv4ls\",\n    Bbr2w1p: \"f14a1fxs\",\n    Bduesf4: \"f3e99gv\",\n    Bpq79vn: \"fhljsf7\",\n    li1rpt: \"f1gw3sf2\",\n    Bsft5z2: \"f13zj6fq\",\n    E3zdtr: \"f1mdlcz9\",\n    Eqx8gd: [\"f1a7op3\", \"f1cjjd47\"],\n    By385i5: \"f1gboi2j\",\n    B1piin3: [\"f1cjjd47\", \"f1a7op3\"],\n    Dlnsje: \"f145g4dw\",\n    d9w3h3: [\"f1kp91vd\", \"f1ibwz09\"],\n    B3778ie: [\"f1ibwz09\", \"f1kp91vd\"],\n    B1q35kw: 0,\n    Bw17bha: 0,\n    Bcgy8vk: 0,\n    Bjuhk93: \"f1mnjydx\",\n    Gjdm7m: \"f13evtba\",\n    b1kco5: \"f1yk9hq\",\n    Ba2ppi3: \"fhwpy7i\",\n    F2fol1: \"f14ee0xe\",\n    lck23g: \"f1xhbsuh\",\n    wi16st: \"fsrmcvb\",\n    ywj3b2: \"f1t3k7v9\",\n    umuwi5: \"fjw5xc1\",\n    Blcqepd: \"f1xdyd5c\",\n    nplu4u: \"fatpbeo\",\n    Bioka5o: \"fb7uyps\",\n    Bnupc0a: \"fx04xgm\",\n    bing71: \"f1c7in40\",\n    Bercvud: \"f1ibeo51\"\n  },\n  listbox: {\n    E5pizo: \"f1hg901r\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bxyxcbc: \"fmmk62d\",\n    B7ck84d: \"f1ewtqcl\"\n  },\n  listboxCollapsed: {\n    mc9l5x: \"fjseox\"\n  },\n  inlineListbox: {\n    Bj3rh1h: \"f19g0ac\"\n  },\n  small: {\n    Bqenvij: \"frvgh55\",\n    z189sj: [\"fdw0yi8\", \"fk8j09s\"]\n  },\n  medium: {\n    Bqenvij: \"f1d2rq10\",\n    z189sj: [\"f11gcy0p\", \"f1ng84yb\"]\n  },\n  large: {\n    i8kkvl: \"f1rjii52\",\n    Bqenvij: \"fbhnoac\",\n    z189sj: [\"fw5db7e\", \"f1uw59to\"]\n  },\n  outline: {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: \"f1c1zstj\",\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fhz96rm\"\n  },\n  outlineInteractive: {\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1l4zc64\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    B6oc9vd: \"fvs00aa\",\n    ak43y8: [\"f1assf6x\", \"f4ruux4\"],\n    wmxk5l: \"f1z0osm6\",\n    B50zh58: [\"f4ruux4\", \"f1assf6x\"],\n    Bvq3b66: \"f1b473iu\",\n    Brahy3i: [\"f381qr8\", \"ft4skwv\"],\n    zoxjo1: \"f1qzcrsd\",\n    an54nd: [\"ft4skwv\", \"f381qr8\"]\n  },\n  underline: {\n    De3pzq: \"f1c21dwh\",\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    Bgfg5da: \"f9ez7ne\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\"\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f88035w\"\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  },\n  invalidUnderline: {\n    hhx65j: \"f1fgmyf4\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"]\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1ewtqcl{box-sizing:border-box;}\", \".f14mj54c{column-gap:var(--spacingHorizontalXXS);}\", \".fwk3njj{display:inline-grid;}\", \".fz17x9o{grid-template-columns:1fr auto;}\", \".f1869bpl{justify-content:space-between;}\", \".f1exfvgq{min-width:250px;}\", \".f10pi13n{position:relative;}\", \".fmrv4ls{vertical-align:middle;}\", \".f1gw3sf2::after{box-sizing:border-box;}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".f1mdlcz9::after{position:absolute;}\", \".f1a7op3::after{left:-1px;}\", \".f1cjjd47::after{right:-1px;}\", \".f1gboi2j::after{bottom:-1px;}\", \".f145g4dw::after{height:max(2px, var(--borderRadiusMedium));}\", \".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}\", [\".f1mnjydx::after{border-bottom:var(--strokeWidthThick) solid var(--colorCompoundBrandStroke);}\", {\n    p: -1\n  }], \".f13evtba::after{clip-path:inset(calc(100% - 2px) 0 0 0);}\", \".f1yk9hq::after{transform:scaleX(0);}\", \".fhwpy7i::after{transition-property:transform;}\", \".f14ee0xe::after{transition-duration:var(--durationUltraFast);}\", \".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}\", \".f1hg901r{box-shadow:var(--shadow16);}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fmmk62d{max-height:80vh;}\", \".fjseox{display:none;}\", \".f19g0ac{z-index:1;}\", \".frvgh55{height:24px;}\", \".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}\", \".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}\", \".f1d2rq10{height:32px;}\", \".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}\", \".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}\", \".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}\", \".fbhnoac{height:40px;}\", \".fw5db7e{padding-right:var(--spacingHorizontalM);}\", \".f1uw59to{padding-left:var(--spacingHorizontalM);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", [\".fhz96rm{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);}\", {\n    p: -2\n  }], \".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f9ez7ne{border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);}\", {\n    p: -1\n  }], [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }], [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", [\".f88035w{border:var(--strokeWidthThin) solid var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\"],\n  w: [\".f14a1fxs:focus-within{outline-width:2px;}\", \".f3e99gv:focus-within{outline-style:solid;}\", \".fhljsf7:focus-within{outline-color:transparent;}\", \".fjw5xc1:focus-within::after{transform:scaleX(1);}\", \".f1xdyd5c:focus-within::after{transition-property:transform;}\", \".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}\", \".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}\", \".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".f1b473iu:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f381qr8:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".ft4skwv:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1qzcrsd:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media screen and (prefers-reduced-motion: reduce){.fsrmcvb::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1t3k7v9::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fx04xgm:focus-within::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1c7in40:focus-within::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  h: [\".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\"],\n  a: [\".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1z0osm6:active{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"]\n});\nconst useInputStyles = /*#__PURE__*/__styles({\n  input: {\n    qb2dma: \"f1ub7u0d\",\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    sj55zd: \"f19n0e5\",\n    Bahqtrf: \"fk6fouc\",\n    Brovlpu: \"ftqa4ok\",\n    yvdlaj: \"fwyc1cq\",\n    B3o7kgh: \"f13ta7ih\"\n  },\n  small: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"fxe2rs\", \"f1gflqzi\"]\n  },\n  medium: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"fzy81xo\", \"f58b53b\"]\n  },\n  large: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f1kdav7a\", \"footqm6\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    De3pzq: \"f1c21dwh\",\n    Bceei9c: \"fdrzuqr\",\n    yvdlaj: \"fahhnxm\"\n  }\n}, {\n  d: [\".f1ub7u0d{align-self:stretch;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fwyc1cq::-webkit-input-placeholder{color:var(--colorNeutralForeground4);}\", \".fwyc1cq::-moz-placeholder{color:var(--colorNeutralForeground4);}\", \".f13ta7ih::-webkit-input-placeholder{opacity:1;}\", \".f13ta7ih::-moz-placeholder{opacity:1;}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", [\".fxe2rs{padding:0 0 0 calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f1gflqzi{padding:0 calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS)) 0 0;}\", {\n    p: -1\n  }], \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".fzy81xo{padding:0 0 0 calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f58b53b{padding:0 calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS)) 0 0;}\", {\n    p: -1\n  }], \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", [\".f1kdav7a{padding:0 0 0 calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", {\n    p: -1\n  }], [\".footqm6{padding:0 calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge)) 0 0;}\", {\n    p: -1\n  }], \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}\", \".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}\"],\n  f: [\".ftqa4ok:focus{outline-style:none;}\"]\n});\nconst useIconStyles = /*#__PURE__*/__styles({\n  icon: {\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"fxkbij4\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"ftgm304\",\n    Be2twd7: \"f1pp30po\",\n    Bo70h7d: \"fvc9v3g\"\n  },\n  hidden: {\n    mc9l5x: \"fjseox\"\n  },\n  visuallyHidden: {\n    Bh84pgu: \"f1ekcaio\",\n    Bqenvij: \"f1mpe4l3\",\n    jrapky: 0,\n    Frg6f3: 0,\n    t21cq0: 0,\n    B6of3ja: 0,\n    B74szlk: \"f1jlpb2r\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1c5fvqg\",\n    a9b677: \"frkrog8\",\n    qhf8xq: \"f1euv43f\"\n  },\n  small: {\n    Be2twd7: \"f4ybsrx\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"]\n  },\n  medium: {\n    Be2twd7: \"fe5j1ua\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"]\n  },\n  large: {\n    Be2twd7: \"f1rt2boy\",\n    Frg6f3: [\"f1t5qyk5\", \"f1ikr372\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\"\n  }\n}, {\n  d: [\".f1ewtqcl{box-sizing:border-box;}\", \".fxkbij4{color:var(--colorNeutralStrokeAccessible);}\", \".f1k6fduh{cursor:pointer;}\", \".ftgm304{display:block;}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".fvc9v3g svg{display:block;}\", \".fjseox{display:none;}\", \".f1ekcaio{clip:rect(0px, 0px, 0px, 0px);}\", \".f1mpe4l3{height:1px;}\", [\".f1jlpb2r{margin:-1px;}\", {\n    p: -1\n  }], [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".f1c5fvqg{padding:0px;}\", {\n    p: -1\n  }], \".frkrog8{width:1px;}\", \".f1euv43f{position:absolute;}\", \".f4ybsrx{font-size:16px;}\", \".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}\", \".f1xk557c{margin-right:var(--spacingHorizontalXXS);}\", \".fe5j1ua{font-size:20px;}\", \".f1rt2boy{font-size:24px;}\", \".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}\", \".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".fdrzuqr{cursor:not-allowed;}\"]\n});\n/**\n * Apply styling to the Combobox slots based on the state\n */\nexport const useComboboxStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    appearance,\n    open,\n    size,\n    showClearIcon\n  } = state;\n  const invalid = `${state.input['aria-invalid']}` === 'true';\n  const disabled = state.input.disabled;\n  const styles = useStyles();\n  const iconStyles = useIconStyles();\n  const inputStyles = useInputStyles();\n  state.root.className = mergeClasses(comboboxClassNames.root, styles.root, styles[appearance], styles[size], !disabled && appearance === 'outline' && styles.outlineInteractive, invalid && appearance !== 'underline' && styles.invalid, invalid && appearance === 'underline' && styles.invalidUnderline, disabled && styles.disabled, state.root.className);\n  state.input.className = mergeClasses(comboboxClassNames.input, inputStyles.input, inputStyles[size], disabled && inputStyles.disabled, state.input.className);\n  if (state.listbox) {\n    state.listbox.className = mergeClasses(comboboxClassNames.listbox, styles.listbox, state.inlinePopup && styles.inlineListbox, !open && styles.listboxCollapsed, state.listbox.className);\n  }\n  if (state.expandIcon) {\n    state.expandIcon.className = mergeClasses(comboboxClassNames.expandIcon, iconStyles.icon, iconStyles[size], disabled && iconStyles.disabled, showClearIcon && iconStyles.visuallyHidden, state.expandIcon.className);\n  }\n  if (state.clearIcon) {\n    state.clearIcon.className = mergeClasses(comboboxClassNames.clearIcon, iconStyles.icon, iconStyles[size], disabled && iconStyles.disabled, !showClearIcon && iconStyles.hidden, state.clearIcon.className);\n  }\n  return state;\n};","import { __styles, mergeClasses } from '@griffel/react';\nimport { useComboboxStyles_unstable } from '@fluentui/react-combobox';\nexport const timePickerClassNames = {\n  root: 'fui-TimePicker',\n  input: 'fui-TimePicker__input',\n  expandIcon: 'fui-TimePicker__expandIcon',\n  clearIcon: 'fui-TimePicker__clearIcon',\n  listbox: 'fui-TimePicker__listbox'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  listbox: {\n    Bxyxcbc: \"f1vfnyiv\"\n  }\n}, {\n  d: [\".f1vfnyiv{max-height:min(80vh, 416px);}\"]\n});\n/**\n * Apply styling to the TimePicker slots based on the state\n */\nexport const useTimePickerStyles_unstable = state => {\n  'use no memo';\n\n  const styles = useStyles();\n  state.root.className = mergeClasses(timePickerClassNames.root, state.root.className);\n  state.input.className = mergeClasses(timePickerClassNames.input, state.input.className);\n  if (state.expandIcon) {\n    state.expandIcon.className = mergeClasses(timePickerClassNames.expandIcon, state.expandIcon.className);\n  }\n  if (state.clearIcon) {\n    state.clearIcon.className = mergeClasses(timePickerClassNames.clearIcon, state.clearIcon.className);\n  }\n  if (state.listbox) {\n    state.listbox.className = mergeClasses(timePickerClassNames.listbox, styles.listbox, state.listbox.className);\n  }\n  useComboboxStyles_unstable(state);\n  return state;\n};","'use client';\nimport { createContext } from '@fluentui/react-context-selector';\n/**\n * @deprecated - use ListboxContext instead\n * @see ListboxContext\n */ // eslint-disable-next-line @fluentui/no-context-default-value\nexport const ComboboxContext = createContext({\n    activeOption: undefined,\n    appearance: 'outline',\n    focusVisible: false,\n    open: false,\n    registerOption () {\n        return ()=>undefined;\n    },\n    selectedOptions: [],\n    selectOption () {\n    // noop\n    },\n    setActiveOption () {\n    // noop\n    },\n    setOpen () {\n    // noop\n    },\n    size: 'medium'\n});\n/**\n * @deprecated - render ListboxProvider instead\n * @see ListboxProvider\n * @see useListboxContext_unstable\n */ // eslint-disable-next-line @typescript-eslint/no-deprecated\nexport const ComboboxProvider = ComboboxContext.Provider;\n","import * as React from 'react';\nimport { useTimePicker_unstable } from './useTimePicker';\nimport { useTimePickerStyles_unstable } from './useTimePickerStyles.styles';\nimport { renderCombobox_unstable, useComboboxContextValues } from '@fluentui/react-combobox';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * TimePicker Compat component\n */ export const TimePicker = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTimePicker_unstable(props, ref);\n    const contextValues = useComboboxContextValues(state);\n    useTimePickerStyles_unstable(state);\n    useCustomStyleHook_unstable('useTimePickerCompatStyles_unstable')(state);\n    return renderCombobox_unstable(state, contextValues);\n});\nTimePicker.displayName = 'TimePicker';\n","'use client';\nimport * as React from 'react';\nexport function useComboboxContextValues(state) {\n    const { appearance, open, getOptionById, getOptionsMatchingValue, registerOption, selectedOptions, selectOption, setOpen, size, activeDescendantController, onOptionClick, onActiveDescendantChange } = state;\n    const combobox = {\n        activeOption: undefined,\n        appearance,\n        focusVisible: false,\n        open,\n        registerOption,\n        selectedOptions,\n        selectOption,\n        setActiveOption: ()=>null,\n        setOpen,\n        size\n    };\n    const listbox = {\n        activeOption: undefined,\n        focusVisible: false,\n        getOptionById,\n        getOptionsMatchingValue,\n        registerOption,\n        selectedOptions,\n        selectOption,\n        setActiveOption: ()=>null,\n        onOptionClick,\n        onActiveDescendantChange\n    };\n    const activeDescendant = React.useMemo(()=>({\n            controller: activeDescendantController\n        }), [\n        activeDescendantController\n    ]);\n    return {\n        combobox,\n        activeDescendant,\n        listbox\n    };\n}\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { Portal } from '@fluentui/react-portal';\nimport { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { ComboboxContext } from '../../contexts/ComboboxContext';\nimport { ListboxProvider } from '../../contexts/ListboxContext';\n/**\n * Render the final JSX of Combobox\n */ export const renderCombobox_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(ActiveDescendantContextProvider, {\n            value: contextValues.activeDescendant,\n            children: /*#__PURE__*/ _jsx(ListboxProvider, {\n                value: contextValues.listbox,\n                children: /*#__PURE__*/ _jsxs(ComboboxContext.Provider, {\n                    value: contextValues.combobox,\n                    children: [\n                        /*#__PURE__*/ _jsx(state.input, {}),\n                        state.clearIcon && /*#__PURE__*/ _jsx(state.clearIcon, {}),\n                        state.expandIcon && /*#__PURE__*/ _jsx(state.expandIcon, {}),\n                        state.listbox && (state.inlinePopup ? /*#__PURE__*/ _jsx(state.listbox, {}) : /*#__PURE__*/ _jsx(Portal, {\n                            mountNode: state.mountNode,\n                            children: /*#__PURE__*/ _jsx(state.listbox, {})\n                        }))\n                    ]\n                })\n            })\n        })\n    });\n};\n","import { TimeInputBase, TimeProperty } from \"@1js/ac-react-sdk\";\nimport { TimePicker, formatDateToTimeString, } from \"@fluentui/react-timepicker-compat\";\nimport * as React from \"react\";\nimport { InputsStrings } from \"./i18n\";\nimport { InputStyles, useAcInputStyles } from \"./styles\";\nfunction dateToTimeString(date) {\n    return date ? formatDateToTimeString(date) : \"\";\n}\nconst TimeInputComponent = React.forwardRef((props, ref) => {\n    var _a;\n    const [value, setValue] = React.useState(dateToTimeString(props.value));\n    React.useEffect(() => {\n        setValue(dateToTimeString(props.value));\n    }, [props.value]);\n    const acInputStyles = useAcInputStyles();\n    const onTimeChanged = (_e, data) => {\n        if (data.errorType === \"required-input\") {\n            setValue(\"\");\n            props.valueChanged(undefined);\n        }\n        else if (data.errorType !== undefined) {\n            // If an error is reported, revert to the current value\n            // Note that for some reason an error is reported when\n            // the popup is light dismissed, which I don't think should\n            // happen.\n            setValue(dateToTimeString(props.value));\n        }\n        else {\n            let newTime = data.selectedTime !== null ? data.selectedTime : undefined;\n            if (newTime !== undefined) {\n                if (props.min !== undefined && newTime < props.min) {\n                    newTime = props.min;\n                }\n                else if (props.max !== undefined && newTime > props.max) {\n                    newTime = props.max;\n                }\n            }\n            setValue(dateToTimeString(newTime));\n            props.valueChanged(newTime);\n        }\n    };\n    const onInput = (e) => {\n        setValue(e.target.value);\n    };\n    return (React.createElement(TimePicker, { id: props.internalId, className: acInputStyles.timeInput, appearance: InputStyles.timeInputAppearance, ref: ref, placeholder: props.placeholder, dateAnchor: TimeProperty.referenceDate, selectedTime: props.value || null, value: value, startHour: (_a = props.min) === null || _a === void 0 ? void 0 : _a.getHours(), endHour: props.max\n            ? (props.max.getHours() + 1)\n            : undefined, freeform: true, disabled: !props.isEnabled, required: false, input: {\n            \"aria-label\": props.placeholder,\n            \"aria-labelledby\": props.ariaLabelledBy,\n            \"aria-required\": props.isRequired,\n        }, listbox: {\n            style: {\n                maxHeight: \"212px\", // Yes, this is a magic number\n            },\n        }, positioning: {\n            autoSize: \"width\",\n        }, onInput: onInput, onTimeChange: onTimeChanged, inlinePopup: InputStyles.shouldUseInlinePopup }));\n});\nTimeInputComponent.displayName = \"TimeInputComponent\";\nexport class TimeInput extends TimeInputBase {\n    constructor() {\n        super(...arguments);\n        this._inputRef = React.createRef();\n    }\n    focus() {\n        var _a, _b;\n        if ((_a = this._inputRef) === null || _a === void 0 ? void 0 : _a.current) {\n            (_b = this._inputRef) === null || _b === void 0 ? void 0 : _b.current.focus();\n            return true;\n        }\n        return false;\n    }\n    renderInputControl() {\n        const placeholder = this.placeholder ||\n            this.localizeString(InputsStrings.timeInputDefaultPlaceholder);\n        const valueChanged = (value) => {\n            this.valueChanged(value);\n            this.updateLayout();\n        };\n        return (React.createElement(TimeInputComponent, { internalId: this.internalId, valueChanged: valueChanged, placeholder: placeholder, value: this.valueAsDate, ariaLabelledBy: this.getAriaLabelledBy(), isEnabled: this.isEnabled, isRequired: this.isRequired, min: this.minAsDate, max: this.maxAsDate, ref: this._inputRef }));\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90aW1lLWlucHV0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBS2hFLE9BQU8sRUFDTCxVQUFVLEVBQ1Ysc0JBQXNCLEdBSXZCLE1BQU0sbUNBQW1DLENBQUM7QUFDM0MsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUN2QyxPQUFPLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBT3pELFNBQVMsZ0JBQWdCLENBQUMsSUFBc0I7SUFDOUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbEQsQ0FBQztBQUVELE1BQU0sa0JBQWtCLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FDekMsQ0FDRSxLQUErQixFQUMvQixHQUErQyxFQUMvQyxFQUFFOztJQUNGLE1BQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FDdEMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUM5QixDQUFDO0lBRUYsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDbkIsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBRWxCLE1BQU0sYUFBYSxHQUFHLGdCQUFnQixFQUFFLENBQUM7SUFFekMsTUFBTSxhQUFhLEdBQUcsQ0FDcEIsRUFBdUIsRUFDdkIsSUFBdUIsRUFDdkIsRUFBRTtRQUNGLElBQUksSUFB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","import { BoolProperty, StringProperty, Versions } from \"../core\";\nimport { Input } from \"./input\";\nconst defaultValueOn = \"true\";\nconst defaultValueOff = \"false\";\nexport class ToggleInputBase extends Input {\n    get defaultValue() {\n        return this.getValue(ToggleInputBase.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(ToggleInputBase.valueProperty, value);\n    }\n    get title() {\n        return this.getValue(ToggleInputBase.titleProperty);\n    }\n    set title(value) {\n        this.setValue(ToggleInputBase.titleProperty, value);\n    }\n    get valueOn() {\n        return this.getValue(ToggleInputBase.valueOnProperty);\n    }\n    set valueOn(value) {\n        this.setValue(ToggleInputBase.valueOnProperty, value);\n    }\n    get valueOff() {\n        return this.getValue(ToggleInputBase.valueOffProperty);\n    }\n    set valueOff(value) {\n        this.setValue(ToggleInputBase.valueOffProperty, value);\n    }\n    get wrap() {\n        return this.getValue(ToggleInputBase.wrapProperty);\n    }\n    set wrap(value) {\n        this.setValue(ToggleInputBase.wrapProperty, value);\n    }\n    get showTitle() {\n        return this.getValue(ToggleInputBase.showTitleProperty);\n    }\n    set showTitle(value) {\n        this.setValue(ToggleInputBase.showTitleProperty, value);\n    }\n    // #endregion\n    get isNullable() {\n        return false;\n    }\n    getJsonTypeName() {\n        return \"Input.Toggle\";\n    }\n    isSet() {\n        if (this.isRequired) {\n            return this.value === this.valueOn;\n        }\n        return this.value ? true : false;\n    }\n    isValidValue(value) {\n        return value === this.valueOn || value === this.valueOff;\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            this.valueChanged(newValue);\n        }\n    }\n}\n// #region Schema\nToggleInputBase.valueProperty = new StringProperty(Versions.v1_0, \"value\", undefined, defaultValueOff);\nToggleInputBase.titleProperty = new StringProperty(Versions.v1_0, \"title\")\n    .setContentType(\"text\")\n    .setIsHero();\nToggleInputBase.valueOnProperty = new StringProperty(Versions.v1_0, \"valueOn\", undefined, defaultValueOn, (_sender) => {\n    return defaultValueOn;\n});\nToggleInputBase.valueOffProperty = new StringProperty(Versions.v1_0, \"valueOff\", undefined, defaultValueOff, (_sender) => {\n    return defaultValueOff;\n});\nToggleInputBase.wrapProperty = new BoolProperty(Versions.v1_2, \"wrap\", true);\nToggleInputBase.showTitleProperty = new BoolProperty(Versions.v1_5, \"showTitle\", true);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLWlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2lucHV0cy90b2dnbGUtaW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUNqRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRWhDLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztBQUM5QixNQUFNLGVBQWUsR0FBRyxPQUFPLENBQUM7QUFFaEMsTUFBTSxPQUFnQixlQUFnQixTQUFRLEtBQUs7SUFxQ2pELElBQUksWUFBWTtRQUNkLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELElBQUksWUFBWSxDQUFDLEtBQXlCO1FBQ3hDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBeUI7UUFDakMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFJLE9BQU8sQ0FBQyxLQUFhO1FBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxD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","import { AdaptiveCardContext, CardObjectRenderer, generateUniqueId, GlobalSettings, TextBlock, ToggleInputBase, } from \"@1js/ac-react-sdk\";\nimport { Checkbox } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { useAcInputStyles } from \"./styles\";\nconst ToggleInputComponent = React.forwardRef((props, ref) => {\n    const { hostType } = React.useContext(AdaptiveCardContext);\n    const acInputStyles = useAcInputStyles();\n    const inputChanged = (_e, data) => {\n        if (typeof data.checked === \"boolean\") {\n            props.valueChanged(data.checked);\n        }\n    };\n    const labelClassName = props.wrap\n        ? acInputStyles.toggleInputLabelWrap\n        : acInputStyles.toggleInputLabelNoWrap;\n    let checkboxLabel = props.title;\n    if (GlobalSettings.useMarkdownInRadioButtonAndCheckbox && props.parent) {\n        const textBlock = new TextBlock(props.title);\n        textBlock.wrap = props.wrap;\n        textBlock.setParent(props.parent);\n        checkboxLabel = React.createElement(CardObjectRenderer, { cardObject: textBlock });\n    }\n    return (React.createElement(Checkbox, { id: props.internalId, ref: ref, className: acInputStyles.toggleInput, shape: hostType === \"ios\" ? \"circular\" : \"square\", label: {\n            id: props.checkboxLabelId,\n            className: labelClassName,\n            children: props.showTitle ? checkboxLabel : undefined,\n        }, disabled: !props.isEnabled, checked: props.value, input: {\n            \"aria-label\": props.title,\n            \"aria-labelledby\": props.ariaLabelledBy,\n            \"aria-required\": props.isRequired,\n        }, onChange: inputChanged }));\n});\nToggleInputComponent.displayName = \"ToggleInputComponent\";\nexport class ToggleInput extends ToggleInputBase {\n    constructor() {\n        super(...arguments);\n        this._inputRef = React.createRef();\n        this.checkboxLabelId = generateUniqueId();\n    }\n    focus() {\n        if (this._inputRef.current) {\n            this._inputRef.current.focus();\n            return true;\n        }\n        return false;\n    }\n    getAllLabelIds() {\n        const labelIds = [];\n        if (this.labelledBy) {\n            labelIds.push(this.labelledBy);\n        }\n        labelIds.push(this.labelId, this.checkboxLabelId, this.errorId);\n        return labelIds;\n    }\n    renderInputControl() {\n        const valueChanged = (value) => {\n            const newValue = value ? this.valueOn : this.valueOff;\n            this.valueChanged(newValue);\n            this.updateLayout();\n        };\n        return (React.createElement(ToggleInputComponent, { internalId: this.internalId, checkboxLabelId: this.checkboxLabelId, ref: this._inputRef, isEnabled: this.isEnabled, title: this.title, showTitle: this.showTitle, value: this.value === this.valueOn, valueChanged: valueChanged, isRequired: this.isRequired, wrap: this.wrap, ariaLabelledBy: this.getAriaLabelledBy(), parent: this }));\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLWlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3RvZ2dsZS1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixrQkFBa0IsRUFDbEIsZ0JBQWdCLEVBQ2hCLGNBQWMsRUFDZCxTQUFTLEVBQ1QsZUFBZSxHQUNoQixNQUFNLG1CQUFtQixDQUFDO0FBRTNCLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN0RCxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMvQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFVNUMsTUFBTSxvQkFBb0IsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUMzQyxDQUNFLEtBQWlDLEVBQ2pDLEdBQXlDLEVBQ3pDLEVBQUU7SUFDRixNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQzNELE1BQU0sYUFBYSxHQUFHLGdCQUFnQixFQUFFLENBQUM7SUFFekMsTUFBTSxZQUFZLEdBQUcsQ0FDbkIsRUFBdUMsRUFDdkMsSUFBb0MsRUFDcEMsRUFBRTtRQUNGLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ3RDLEtBQUssQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ25DLENBQUM7SUFDSCxDQUFDLENBQUM7SUFFRixNQUFNLGNBQWMsR0FBRyxLQUFLLENBQUMsSUFBSTtRQUMvQixDQUFDLENBQUMsYUFBYSxDQUFDLG9CQUFvQjtRQUNwQyxDQUFDLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0lBRXpDLElBQUksYUFBYSxHQUF5QixLQUFLLENBQUMsS0FBZSxDQUFDO0lBRWhFLElBQUksY0FBYyxDQUFDLG1DQUFtQyxJQUFJLEtBQUssQ0FBQyxNQUFN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","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const progressBarClassNames = {\n  root: 'fui-ProgressBar',\n  bar: 'fui-ProgressBar__bar'\n};\n// If the percentComplete is near 0, don't animate it.\n// This prevents animations on reset to 0 scenarios.\nconst ZERO_THRESHOLD = 0.01;\nconst barThicknessValues = {\n  medium: '2px',\n  large: '4px'\n};\nconst indeterminateProgressBar = {\n  '0%': {\n    left: '-33%'\n  },\n  '100%': {\n    left: '100%'\n  }\n};\nconst indeterminateProgressBarReducedMotion = {\n  '0%': {\n    opacity: '.2'\n  },\n  '50%': {\n    opacity: '1'\n  },\n  '100%': {\n    opacity: '.2'\n  }\n};\n/**\n * Styles for the root slot\n */\nconst useRootStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"ftgm304\",\n    De3pzq: \"f18f03hv\",\n    a9b677: \"fly5x3f\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Bomf52o: \"f1skxd4g\"\n  },\n  rounded: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\"\n  },\n  square: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f1fabniw\"\n  },\n  medium: {\n    Bqenvij: \"f4t8t6x\"\n  },\n  large: {\n    Bqenvij: \"f6ywr7j\"\n  }\n}, {\n  d: [\".ftgm304{display:block;}\", \".f18f03hv{background-color:var(--colorNeutralBackground6);}\", \".fly5x3f{width:100%;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], [\".f1fabniw{border-radius:var(--borderRadiusNone);}\", {\n    p: -1\n  }], \".f4t8t6x{height:2px;}\", \".f6ywr7j{height:4px;}\"],\n  m: [[\"@media screen and (forced-colors: active){.f1skxd4g{background-color:CanvasText;}}\", {\n    m: \"screen and (forced-colors: active)\"\n  }]]\n});\n/**\n * Styles for the ProgressBar bar\n */\nconst useBarStyles = /*#__PURE__*/__styles({\n  base: {\n    Bomf52o: \"f1tnpuu0\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f12b9xdw\",\n    Bqenvij: \"f1l02sjl\"\n  },\n  nonZeroDeterminate: {\n    Bmy1vo4: \"fjt6zfz\",\n    B3o57yi: \"f1wofebd\",\n    Bkqvd7p: \"fv71qf3\"\n  },\n  indeterminate: {\n    B2u0y6b: \"fa0wk36\",\n    qhf8xq: \"f10pi13n\",\n    Bcmaq0h: [\"fpo0yib\", \"f1u5hf6c\"],\n    Bv12yb3: [\"fwd2bol\", \"f14gig94\"],\n    vin17d: \"f1a27w2r\",\n    Ezkn3b: \"f452v7t\",\n    w3vfg9: \"f1cpbl36\",\n    jpy9cc: \"f3z2g5w\",\n    Bqo2lbl: \"fz5izi4\",\n    B6plc1d: \"fv40pdu\",\n    I82g5a: \"f1uj6jbf\"\n  },\n  brand: {\n    De3pzq: \"ftywsgz\"\n  },\n  error: {\n    De3pzq: \"fdl5y0r\"\n  },\n  warning: {\n    De3pzq: \"f1s438gw\"\n  },\n  success: {\n    De3pzq: \"flxk52p\"\n  }\n}, {\n  m: [[\"@media screen and (forced-colors: active){.f1tnpuu0{background-color:Highlight;}}\", {\n    m: \"screen and (forced-colors: active)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f3z2g5w{max-width:100%;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fz5izi4{animation-iteration-count:infinite;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fv40pdu{animation-duration:3s;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1uj6jbf{animation-name:ftc26vs;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }]],\n  d: [[\".f12b9xdw{border-radius:inherit;}\", {\n    p: -1\n  }], \".f1l02sjl{height:100%;}\", \".fjt6zfz{transition-property:width;}\", \".f1wofebd{transition-duration:0.3s;}\", \".fv71qf3{transition-timing-function:ease;}\", \".fa0wk36{max-width:33%;}\", \".f10pi13n{position:relative;}\", \".fpo0yib{background-image:linear-gradient(\\n      to right,\\n      var(--colorNeutralBackground6) 0%,\\n      var(--colorTransparentBackground) 50%,\\n      var(--colorNeutralBackground6) 100%\\n    );}\", \".f1u5hf6c{background-image:linear-gradient(\\n      to left,\\n      var(--colorNeutralBackground6) 0%,\\n      var(--colorTransparentBackground) 50%,\\n      var(--colorNeutralBackground6) 100%\\n    );}\", \".fwd2bol{animation-name:f1keuaan;}\", \".f14gig94{animation-name:f10x8f8u;}\", \".f1a27w2r{animation-duration:3s;}\", \".f452v7t{animation-timing-function:linear;}\", \".f1cpbl36{animation-iteration-count:infinite;}\", \".ftywsgz{background-color:var(--colorCompoundBrandBackground);}\", \".fdl5y0r{background-color:var(--colorPaletteRedBackground3);}\", \".f1s438gw{background-color:var(--colorPaletteDarkOrangeBackground3);}\", \".flxk52p{background-color:var(--colorPaletteGreenBackground3);}\"],\n  k: [\"@keyframes f1keuaan{0%{left:-33%;}100%{left:100%;}}\", \"@keyframes f10x8f8u{0%{right:-33%;}100%{right:100%;}}\", \"@keyframes ftc26vs{0%{opacity:.2;}50%{opacity:1;}100%{opacity:.2;}}\"]\n});\n/**\n * Apply styling to the ProgressBar slots based on the state\n */\nexport const useProgressBarStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    color,\n    max,\n    shape,\n    thickness,\n    value\n  } = state;\n  const rootStyles = useRootStyles();\n  const barStyles = useBarStyles();\n  state.root.className = mergeClasses(progressBarClassNames.root, rootStyles.root, rootStyles[shape], rootStyles[thickness], state.root.className);\n  if (state.bar) {\n    state.bar.className = mergeClasses(progressBarClassNames.bar, barStyles.base, barStyles.brand, value === undefined && barStyles.indeterminate, value !== undefined && value > ZERO_THRESHOLD && barStyles.nonZeroDeterminate, color && value !== undefined && barStyles[color], state.bar.className);\n  }\n  if (state.bar && value !== undefined) {\n    state.bar.style = {\n      width: Math.min(100, Math.max(0, value / max * 100)) + '%',\n      ...state.bar.style\n    };\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useProgressBar_unstable } from './useProgressBar';\nimport { renderProgressBar_unstable } from './renderProgressBar';\nimport { useProgressBarStyles_unstable } from './useProgressBarStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A ProgressBar bar shows the progression of a task.\n */ export const ProgressBar = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useProgressBar_unstable(props, ref);\n    useProgressBarStyles_unstable(state);\n    useCustomStyleHook_unstable('useProgressBarStyles_unstable')(state);\n    return renderProgressBar_unstable(state);\n});\nProgressBar.displayName = 'ProgressBar';\n","'use client';\nimport * as React from 'react';\nimport { useFieldContext_unstable } from '@fluentui/react-field';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\nimport { clampValue, clampMax } from '../../utils/index';\n/**\n * Create the state required to render ProgressBar.\n *\n * The returned state can be modified with hooks such as useProgressBarStyles_unstable,\n * before being passed to renderProgressBar_unstable.\n *\n * @param props - props from this instance of ProgressBar\n * @param ref - reference to root HTMLElement of ProgressBar\n */ export const useProgressBar_unstable = (props, ref)=>{\n    const field = useFieldContext_unstable();\n    const fieldState = field === null || field === void 0 ? void 0 : field.validationState;\n    const { color = fieldState === 'error' || fieldState === 'warning' || fieldState === 'success' ? fieldState : 'brand', shape = 'rounded', thickness = 'medium' } = props;\n    var _props_max;\n    const max = clampMax((_props_max = props.max) !== null && _props_max !== void 0 ? _props_max : 1);\n    const value = clampValue(props.value, max);\n    const root = slot.always(getIntrinsicElementProps('div', {\n        // FIXME:\n        // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n        // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n        ref: ref,\n        role: 'progressbar',\n        'aria-valuemin': value !== undefined ? 0 : undefined,\n        'aria-valuemax': value !== undefined ? max : undefined,\n        'aria-valuenow': value,\n        'aria-labelledby': field === null || field === void 0 ? void 0 : field.labelId,\n        ...props\n    }), {\n        elementType: 'div'\n    });\n    if (field && (field.validationMessageId || field.hintId)) {\n        // Prepend the field's validation message and/or hint to the user's aria-describedby\n        root['aria-describedby'] = [\n            field === null || field === void 0 ? void 0 : field.validationMessageId,\n            field === null || field === void 0 ? void 0 : field.hintId,\n            root['aria-describedby']\n        ].filter(Boolean).join(' ');\n    }\n    const bar = slot.always(props.bar, {\n        elementType: 'div'\n    });\n    const state = {\n        color,\n        max,\n        shape,\n        thickness,\n        value,\n        components: {\n            root: 'div',\n            bar: 'div'\n        },\n        root,\n        bar\n    };\n    return state;\n};\n","export const clampMax = (max)=>{\n    const internalMax = max <= 0 ? 1 : max;\n    if (process.env.NODE_ENV !== 'production') {\n        if (max <= 0) {\n            // eslint-disable-next-line no-console\n            console.error(`The prop 'max' must be greater than 0. Received max: ${max}`);\n        }\n    }\n    return internalMax;\n};\n","export const clampValue = (value, max)=>{\n    if (value === undefined) {\n        return value;\n    }\n    const internalValue = value < 0 ? 0 : value > max ? max : value;\n    if (process.env.NODE_ENV !== 'production') {\n        if (value < 0) {\n            // eslint-disable-next-line no-console\n            console.error(`The prop 'value' must be greater than or equal to zero. Received value: ${value}`);\n        }\n        if (value > max) {\n            // eslint-disable-next-line no-console\n            console.error(`The prop 'value' must be less than or equal to 'max'. Received value: ${value}, max: ${max}`);\n        }\n    }\n    return internalValue;\n};\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of ProgressBar\n */ export const renderProgressBar_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: state.bar && /*#__PURE__*/ _jsx(state.bar, {})\n    });\n};\n","import { CardElement, EnumProperty, NumProperty, setEnumTypeName, ThemeName, Versions, } from \"@1js/ac-react-sdk\";\nimport { ProgressBar as FluentProgressBar, makeStyles, progressBarClassNames, tokens, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nexport var ProgressBarColor;\n(function (ProgressBarColor) {\n    ProgressBarColor[ProgressBarColor[\"Accent\"] = 0] = \"Accent\";\n    ProgressBarColor[ProgressBarColor[\"Good\"] = 1] = \"Good\";\n    ProgressBarColor[ProgressBarColor[\"Warning\"] = 2] = \"Warning\";\n    ProgressBarColor[ProgressBarColor[\"Attention\"] = 3] = \"Attention\";\n})(ProgressBarColor || (ProgressBarColor = {}));\nsetEnumTypeName(ProgressBarColor, \"ProgressBarColor\");\nconst progressBarBackgroundColorMap = {\n    [ThemeName.Light]: \"#0000001a\",\n    [ThemeName.Dark]: \"#ffffff26\",\n};\nconst accentBarToken = tokens.colorBrandForeground1;\nconst goodBarToken = tokens.colorStatusSuccessBackground3;\nconst warningBarToken = tokens.colorPaletteMarigoldBackground3;\nconst attentionBarToken = tokens.colorStatusDangerBackground3;\nconst useProgressBarLightStyles = makeStyles({\n    accent: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Light],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: accentBarToken,\n        },\n    },\n    good: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Light],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: goodBarToken,\n        },\n    },\n    warning: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Light],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: warningBarToken,\n        },\n    },\n    attention: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Light],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: attentionBarToken,\n        },\n    },\n});\nconst useProgressBarDarkStyles = makeStyles({\n    accent: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: accentBarToken,\n        },\n    },\n    good: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: goodBarToken,\n        },\n    },\n    warning: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: warningBarToken,\n        },\n    },\n    attention: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: attentionBarToken,\n        },\n    },\n});\nconst useProgressBarIndeterminateDarkStyles = makeStyles({\n    accent: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: tokens.colorTransparentBackground,\n            backgroundImage: `linear-gradient(to right, ${tokens.colorTransparentBackground}, ${accentBarToken}, ${tokens.colorTransparentBackground})`,\n        },\n    },\n    good: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: tokens.colorTransparentBackground,\n            backgroundImage: `linear-gradient(to right, ${tokens.colorTransparentBackground}, ${goodBarToken}, ${tokens.colorTransparentBackground})`,\n        },\n    },\n    warning: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: tokens.colorTransparentBackground,\n            backgroundImage: `linear-gradient(to right, ${tokens.colorTransparentBackground}, ${warningBarToken}, ${tokens.colorTransparentBackground})`,\n        },\n    },\n    attention: {\n        backgroundColor: progressBarBackgroundColorMap[ThemeName.Dark],\n        [`& > .${progressBarClassNames.bar}`]: {\n            backgroundColor: tokens.colorTransparentBackground,\n            backgroundImage: `linear-gradient(to right, ${tokens.colorTransparentBackground}, ${attentionBarToken}, ${tokens.colorTransparentBackground})`,\n        },\n    },\n});\nexport class ProgressBar extends CardElement {\n    get value() {\n        return this.getValue(ProgressBar.valueProperty);\n    }\n    set value(value) {\n        this.setValue(ProgressBar.valueProperty, value);\n    }\n    get max() {\n        return this.getValue(ProgressBar.maxProperty);\n    }\n    set max(value) {\n        this.setValue(ProgressBar.maxProperty, value);\n    }\n    get color() {\n        return this.getValue(ProgressBar.colorProperty);\n    }\n    set color(value) {\n        this.setValue(ProgressBar.colorProperty, value);\n    }\n    getJsonTypeName() {\n        return ProgressBar.jsonTypeName;\n    }\n    // #endregion\n    internalRender(_args) {\n        return ProgressBarComponent({\n            value: this.value,\n            max: this.max,\n            color: this.color,\n            theme: this.theme,\n        });\n    }\n}\n// #region Schema\nProgressBar.jsonTypeName = \"ProgressBar\";\nProgressBar.valueProperty = new NumProperty(Versions.v1_5, \"value\");\nProgressBar.maxProperty = new NumProperty(Versions.v1_5, \"max\", 100);\nProgressBar.colorProperty = new EnumProperty(Versions.v1_5, \"color\", ProgressBarColor, ProgressBarColor.Accent);\nconst ProgressBarComponent = (props) => {\n    const progressBarLightStyles = useProgressBarLightStyles();\n    const progressBarDarkStyles = useProgressBarDarkStyles();\n    const progressBarIndeterminateDarkStyles = useProgressBarIndeterminateDarkStyles();\n    const isIndeterminate = props.value === undefined;\n    const progressBarStyles = props.theme === ThemeName.Light\n        ? progressBarLightStyles\n        : isIndeterminate\n            ? progressBarIndeterminateDarkStyles\n            : progressBarDarkStyles;\n    let className = progressBarStyles.accent;\n    // In indeterminate mode, we force the accent color\n    if (!isIndeterminate) {\n        switch (props.color) {\n            case ProgressBarColor.Good:\n                className = progressBarStyles.good;\n                break;\n            case ProgressBarColor.Warning:\n                className = progressBarStyles.warning;\n                break;\n            case ProgressBarColor.Attention:\n                className = progressBarStyles.attention;\n                break;\n        }\n    }\n    return (React.createElement(FluentProgressBar, { thickness: \"large\", className: className, value: props.value, max: props.max }));\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MtYmFyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3Byb2dyZXNzLWJhci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFdBQVcsRUFDWCxZQUFZLEVBQ1osV0FBVyxFQUNYLGVBQWUsRUFDZixTQUFTLEVBQ1QsUUFBUSxHQUVULE1BQU0sbUJBQW1CLENBQUM7QUFDM0IsT0FBTyxFQUNMLFdBQVcsSUFBSSxpQkFBaUIsRUFDaEMsVUFBVSxFQUNWLHFCQUFxQixFQUNyQixNQUFNLEdBQ1AsTUFBTSw0QkFBNEIsQ0FBQztBQUNwQyxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQVMvQixNQUFNLENBQU4sSUFBWSxnQkFLWDtBQUxELFdBQVksZ0JBQWdCO0lBQzFCLDJEQUFNLENBQUE7SUFDTix1REFBSSxDQUFBO0lBQ0osNkRBQU8sQ0FBQTtJQUNQLGlFQUFTLENBQUE7QUFDWCxDQUFDLEVBTFcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQUszQjtBQUVELGVBQWUsQ0FBQyxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0FBRXRELE1BQU0sNkJBQTZCLEdBQThCO0lBQy9ELENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVc7SUFDOUIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsV0FBVztDQUM5QixDQUFDO0FBRUYsTUFBTSxjQUFjLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDO0FBQ3BELE1BQU0sWUFBWSxHQUFHLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQztBQUMxRCxNQUFNLGVBQWUsR0FBRyxNQUFNLENBQUMsK0JBQStCLENBQUM7QUFDL0QsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsNEJBQTRCLENBQUM7QUFFOUQsTUFBTSx5QkFBeUIsR0FBRyxVQUFVLENBQUM7SUFDM0MsTUFBTSxFQUFFO1FBQ04sZUFBZSxFQUFFLDZCQUE2QixDQUFDLFNBQVMsQ0FB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","import { CardElement, EnumProperty, HorizontalAlignment, setEnumTypeName, StringProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { Spinner } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nexport var ProgressRingSize;\n(function (ProgressRingSize) {\n    ProgressRingSize[ProgressRingSize[\"Tiny\"] = 0] = \"Tiny\";\n    ProgressRingSize[ProgressRingSize[\"Small\"] = 1] = \"Small\";\n    ProgressRingSize[ProgressRingSize[\"Medium\"] = 2] = \"Medium\";\n    ProgressRingSize[ProgressRingSize[\"Large\"] = 3] = \"Large\";\n})(ProgressRingSize || (ProgressRingSize = {}));\nsetEnumTypeName(ProgressRingSize, \"ProgressRingSize\");\nexport var ProgressRingLabelPosition;\n(function (ProgressRingLabelPosition) {\n    ProgressRingLabelPosition[ProgressRingLabelPosition[\"Before\"] = 0] = \"Before\";\n    ProgressRingLabelPosition[ProgressRingLabelPosition[\"After\"] = 1] = \"After\";\n    ProgressRingLabelPosition[ProgressRingLabelPosition[\"Above\"] = 2] = \"Above\";\n    ProgressRingLabelPosition[ProgressRingLabelPosition[\"Below\"] = 3] = \"Below\";\n})(ProgressRingLabelPosition || (ProgressRingLabelPosition = {}));\nsetEnumTypeName(ProgressRingLabelPosition, \"ProgressRingLabelPosition\");\nconst progressRingSizeMap = {\n    [ProgressRingSize.Tiny]: \"tiny\",\n    [ProgressRingSize.Small]: \"small\",\n    [ProgressRingSize.Medium]: \"medium\",\n    [ProgressRingSize.Large]: \"large\",\n};\nconst progressRingLabelPositionMap = {\n    [ProgressRingLabelPosition.Before]: \"before\",\n    [ProgressRingLabelPosition.After]: \"after\",\n    [ProgressRingLabelPosition.Above]: \"above\",\n    [ProgressRingLabelPosition.Below]: \"below\",\n};\nexport class ProgressRing extends CardElement {\n    get label() {\n        return this.getValue(ProgressRing.labelProperty);\n    }\n    set label(value) {\n        this.setValue(ProgressRing.labelProperty, value);\n    }\n    get labelPosition() {\n        return this.getValue(ProgressRing.labelPositionProperty);\n    }\n    set labelPosition(value) {\n        this.setValue(ProgressRing.labelPositionProperty, value);\n    }\n    get size() {\n        return this.getValue(ProgressRing.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(ProgressRing.sizeProperty, value);\n    }\n    getJsonTypeName() {\n        return ProgressRing.jsonTypeName;\n    }\n    // #endregion\n    internalRender(_args) {\n        const labelPosition = progressRingLabelPositionMap[this.labelPosition];\n        const size = progressRingSizeMap[this.size];\n        let alignSelf = undefined;\n        switch (this.horizontalAlignment) {\n            case HorizontalAlignment.Center:\n                alignSelf = \"center\";\n                break;\n            case HorizontalAlignment.Right:\n                alignSelf = \"flex-end\";\n                break;\n            default:\n                alignSelf = \"flex-start\";\n                break;\n        }\n        return (React.createElement(\"div\", { style: {\n                alignSelf,\n                display: \"flex\",\n            } },\n            React.createElement(Spinner, { label: this.label, labelPosition: labelPosition, size: size })));\n    }\n}\n// #region Schema\nProgressRing.jsonTypeName = \"ProgressRing\";\nProgressRing.labelProperty = new StringProperty(Versions.v1_5, \"label\");\nProgressRing.labelPositionProperty = new EnumProperty(Versions.v1_5, \"labelPosition\", ProgressRingLabelPosition, ProgressRingLabelPosition.Below);\nProgressRing.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", ProgressRingSize, ProgressRingSize.Medium);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MtcmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wcm9ncmVzcy1yaW5nLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsV0FBVyxFQUNYLFlBQVksRUFDWixtQkFBbUIsRUFDbkIsZUFBZSxFQUNmLGNBQWMsRUFDZCxRQUFRLEdBRVQsTUFBTSxtQkFBbUIsQ0FBQztBQUMzQixPQUFPLEVBQUUsT0FBTyxFQUFxQixNQUFNLDRCQUE0QixDQUFDO0FBQ3hFLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRS9CLE1BQU0sQ0FBTixJQUFZLGdCQUtYO0FBTEQsV0FBWSxnQkFBZ0I7SUFDMUIsdURBQUksQ0FBQTtJQUNKLHlEQUFLLENBQUE7SUFDTCwyREFBTSxDQUFBO0lBQ04seURBQUssQ0FBQTtBQUNQLENBQUMsRUFMVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBSzNCO0FBRUQsZUFBZSxDQUFDLGdCQUFnQixFQUFFLGtCQUFrQixDQUFDLENBQUM7QUFFdEQsTUFBTSxDQUFOLElBQVkseUJBS1g7QUFMRCxXQUFZLHlCQUF5QjtJQUNuQyw2RUFBTSxDQUFBO0lBQ04sMkVBQUssQ0FBQTtJQUNMLDJFQUFLLENBQUE7SUFDTCwyRUFBSyxDQUFBO0FBQ1AsQ0FBQyxFQUxXLHlCQUF5QixLQUF6Qix5QkFBeUIsUUFLcEM7QUFFRCxlQUFlLENBQUMseUJBQXlCLEVBQUUsMkJBQTJCLENBQUMsQ0FBQztBQUV4RSxNQUFNLG1CQUFtQixHQUFtRDtJQUMxRSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU07SUFDL0IsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPO0lBQ2pDLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsUUFBUTtJQUNuQyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU87Q0FDbEMsQ0FBQztBQUVGLE1BQU0sNEJB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","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const AppFolderFilled = ( /*#__PURE__*/createFluentIcon('AppFolderFilled', \"1em\", [\"M5 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6Zm0 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-2Zm6-6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V6Zm0 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2ZM2 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5Zm3-2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z\"]));\nexport const AppFolderRegular = ( /*#__PURE__*/createFluentIcon('AppFolderRegular', \"1em\", [\"M5 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6Zm3 0H6v2h2V6Zm-3 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-2Zm3 0H6v2h2v-2Zm4-7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2Zm0 1h2v2h-2V6Zm-1 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2Zm3 0h-2v2h2v-2ZM5 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3H5ZM3 5c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Z\"]));\nexport const AppGenericFilled = ( /*#__PURE__*/createFluentIcon('AppGenericFilled', \"1em\", [\"M5.5 3A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 14.5 3h-9ZM4 7h12v7.5c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5V7Zm2 1a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H6Zm0 1h2v5H6V9Zm4.5 1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM10 8.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z\"]));\nexport const AppGenericRegular = ( /*#__PURE__*/createFluentIcon('AppGenericRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v9a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 3 14.5v-9ZM5.5 4C4.67 4 4 4.67 4 5.5V6h12v-.5c0-.83-.67-1.5-1.5-1.5h-9ZM16 7H4v7.5c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5V7ZM5 9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9Zm3 0H6v5h2V9Zm2 1.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm.5-2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z\"]));\nexport const AppRecentFilled = ( /*#__PURE__*/createFluentIcon('AppRecentFilled', \"1em\", [\"M7 2a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H7ZM2 6c0-1.1.9-2 2-2v12a2 2 0 0 1-2-2V6Zm14 10V4a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2Z\"]));\nexport const AppRecentRegular = ( /*#__PURE__*/createFluentIcon('AppRecentRegular', \"1em\", [\"M7 2a2 2 0 0 0-2 2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h1c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2h1a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1a2 2 0 0 0-2-2H7Zm8 3h1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-1V5ZM5 15H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1v10ZM6 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4Z\"]));\nexport const AppTitleFilled = ( /*#__PURE__*/createFluentIcon('AppTitleFilled', \"1em\", [\"M7 3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H7ZM4.5 17a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Z\"]));\nexport const AppTitleRegular = ( /*#__PURE__*/createFluentIcon('AppTitleRegular', \"1em\", [\"M4 6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V6Zm3-2a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H7ZM4 17.5c0-.28.22-.5.5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Z\"]));\nexport const ApprovalsAppColor = ( /*#__PURE__*/createFluentIcon('ApprovalsAppColor', \"1em\", `<path d=\"M10.2 1.3a1 1 0 0 0-1.4 1.4l.3.31A7.5 7.5 0 1 0 17 10.5a1 1 0 1 0-2 0 5.5 5.5 0 1 1-5.93-5.48l-.28.27a1 1 0 0 0 1.42 1.42l2-2a1 1 0 0 0 0-1.42l-2-2Z\" fill=\"url(#ic_fluent_approvals_app_20_color__a)\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.7 7.3a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.4 0l-1.5-1.5a1 1 0 0 1 1.4-1.4l.8.79 3.3-3.3a1 1 0 0 1 1.4 0Z\" fill=\"url(#ic_fluent_approvals_app_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_approvals_app_20_color__a\" x1=\"2\" y1=\"2.39\" x2=\"6.86\" y2=\"20.81\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0067BF\"/></linearGradient><linearGradient id=\"ic_fluent_approvals_app_20_color__b\" x1=\"12.83\" y1=\"8.2\" x2=\"6.04\" y2=\"11.57\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#42B870\"/><stop offset=\"1\" stop-color=\"#309C61\"/></linearGradient></defs>`, { color: true }));\nexport const ApprovalsAppFilled = ( /*#__PURE__*/createFluentIcon('ApprovalsAppFilled', \"1em\", [\"M9.78.72a.75.75 0 0 0-1.06 1.06L9.94 3H9.5a7.5 7.5 0 1 0 7.5 7.5.75.75 0 0 0-1.5 0 6 6 0 1 1-6.06-6l-.72.72a.75.75 0 0 0 1.06 1.06l2.25-2.25c.3-.3.3-.77 0-1.06L9.78.72Zm3.74 6.24c.3.29.3.76.02 1.06l-3.85 4a.75.75 0 0 1-1.08 0l-1.65-1.71a.75.75 0 1 1 1.08-1.04l1.11 1.15 3.31-3.44c.29-.3.76-.3 1.06-.02Z\"]));\nexport const ApprovalsAppRegular = ( /*#__PURE__*/createFluentIcon('ApprovalsAppRegular', \"1em\", [\"M9.85 1.15a.5.5 0 1 0-.7.7L10.29 3H9.5a7.5 7.5 0 1 0 7.5 7.5.5.5 0 0 0-1 0A6.5 6.5 0 1 1 9.5 4h.8L9.14 5.15a.5.5 0 1 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2Zm3.5 5.99c.2.2.2.5.01.7l-3.85 4a.5.5 0 0 1-.72 0l-1.65-1.7a.5.5 0 0 1 .72-.7l1.29 1.34 3.49-3.63c.2-.2.5-.2.7-.01Z\"]));\nexport const AppsColor = ( /*#__PURE__*/createFluentIcon('AppsColor', \"1em\", `<path d=\"M3 4.5C3 3.67 3.67 3 4.5 3H9c.83 0 1.5.67 1.5 1.5V9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4.5Z\" fill=\"url(#ic_fluent_apps_20_color__a)\"/><path d=\"M15.5 9.5c.83 0 1.5.67 1.5 1.5v4.5c0 .83-.67 1.5-1.5 1.5H11a1 1 0 0 1-1-1v-5.5a1 1 0 0 1 1-1h4.5Z\" fill=\"url(#ic_fluent_apps_20_color__b)\"/><path d=\"M10.5 16a1 1 0 0 1-1 1h-5A1.5 1.5 0 0 1 3 15.5v-5a1 1 0 0 1 1-1h5.5a1 1 0 0 1 1 1V16Z\" fill=\"url(#ic_fluent_apps_20_color__c)\"/><path d=\"M12.94 2.44a1.5 1.5 0 0 1 2.12 0l2.5 2.5a1.5 1.5 0 0 1 0 2.12l-2.5 2.5a1.5 1.5 0 0 1-2.12 0l-2.5-2.5a1.5 1.5 0 0 1 0-2.12l2.5-2.5Z\" fill=\"url(#ic_fluent_apps_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_apps_20_color__a\" x1=\"3\" y1=\"3\" x2=\"9.98\" y2=\"10.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#B9C0C7\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient><linearGradient id=\"ic_fluent_apps_20_color__b\" x1=\"17\" y1=\"16.46\" x2=\"10.05\" y2=\"9.98\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#63686E\"/><stop offset=\"1\" stop-color=\"#889096\"/></linearGradient><linearGradient id=\"ic_fluent_apps_20_color__c\" x1=\"3\" y1=\"9.5\" x2=\"10.5\" y2=\"14.32\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#55595E\"/><stop offset=\"1\" stop-color=\"#383B3D\"/></linearGradient><linearGradient id=\"ic_fluent_apps_20_color__d\" x1=\"16.56\" y1=\"8.15\" x2=\"12.12\" y2=\"2.68\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#2764E7\"/><stop offset=\"1\" stop-color=\"#36DFF1\"/></linearGradient></defs>`, { color: true }));\nexport const AppsFilled = ( /*#__PURE__*/createFluentIcon('AppsFilled', \"1em\", [\"M4.5 17A1.5 1.5 0 0 1 3 15.65V4.5c0-.78.6-1.42 1.36-1.5H9c.78 0 1.42.6 1.5 1.36v.4l2.19-2.27a1.5 1.5 0 0 1 2-.14l.12.1 2.76 2.72c.55.55.6 1.42.11 2.02l-.1.11-2.31 2.2h.23c.78 0 1.42.6 1.5 1.36v4.64c0 .78-.6 1.42-1.36 1.5H4.5Zm5-6.5H4v5c0 .22.14.4.33.47l.08.02.09.01h5v-5.5Zm6 0h-5V16h5a.5.5 0 0 0 .5-.4V11a.5.5 0 0 0-.41-.5h-.09Zm-5-2.79V9.5h1.79L10.5 7.71ZM9 4.01H4.5a.5.5 0 0 0-.5.4v5.1h5.5v-5a.5.5 0 0 0-.33-.48l-.08-.02H9Z\"]));\nexport const AppsRegular = ( /*#__PURE__*/createFluentIcon('AppsRegular', \"1em\", [\"M4.5 17A1.5 1.5 0 0 1 3 15.65V4.5c0-.78.6-1.42 1.36-1.5H9c.78 0 1.42.6 1.5 1.36v.4l2.19-2.27a1.5 1.5 0 0 1 2-.14l.12.1 2.76 2.72c.55.55.6 1.42.11 2.02l-.1.11-2.31 2.2h.23c.78 0 1.42.6 1.5 1.36v4.64c0 .78-.6 1.42-1.36 1.5H4.5Zm5-6.5H4v5c0 .22.14.4.33.47l.08.02.09.01h5v-5.5Zm6 0h-5V16h5a.5.5 0 0 0 .5-.4V11a.5.5 0 0 0-.41-.5h-.09Zm-5-2.79V9.5h1.79L10.5 7.71ZM9 4.01H4.5a.5.5 0 0 0-.5.4v5.1h5.5v-5a.5.5 0 0 0-.33-.48l-.08-.02H9Zm5.12-.84a.5.5 0 0 0-.64-.05l-.07.06-2.62 2.71a.5.5 0 0 0-.05.63l.06.07 2.61 2.62c.17.17.43.2.62.07l.08-.06 2.76-2.63a.5.5 0 0 0 .05-.64l-.05-.06-2.75-2.72Z\"]));\nexport const AppsAddInFilled = ( /*#__PURE__*/createFluentIcon('AppsAddInFilled', \"1em\", [\"M15.5 2.75a.75.75 0 0 0-1.5 0V4.5h-1.75a.75.75 0 0 0 0 1.5H14v1.75a.75.75 0 0 0 1.5 0V6h1.75a.75.75 0 0 0 0-1.5H15.5V2.75ZM5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2v-3.75a2 2 0 0 0-2-2h-4.25V5a2 2 0 0 0-2-2H5Zm4.25 2v4.25H4.5V5c0-.28.22-.5.5-.5h3.75c.28 0 .5.22.5.5Zm0 5.75v4.75H5a.5.5 0 0 1-.5-.5v-4.25h4.75Zm1.5 0H15c.28 0 .5.22.5.5V15a.5.5 0 0 1-.5.5h-4.25v-4.75Z\"]));\nexport const AppsAddInRegular = ( /*#__PURE__*/createFluentIcon('AppsAddInRegular', \"1em\", [\"M14.5 2.5c.28 0 .5.22.5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0V6h-2a.5.5 0 0 1 0-1h2V3c0-.28.22-.5.5-.5ZM3 5c0-1.1.9-2 2-2h3.5a2 2 0 0 1 2 2v4.5H15a2 2 0 0 1 2 2V15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm6.5 4.5V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v4.5h5.5Zm-5.5 1V15a1 1 0 0 0 1 1h4.5v-5.5H4Zm6.5 5.5H15a1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1h-4.5V16Z\"]));\nexport const AppsAddInOffFilled = ( /*#__PURE__*/createFluentIcon('AppsAddInOffFilled', \"1em\", [\"M3.28 3.98 2.15 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-1.13-1.13A2 2 0 0 1 15 17H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .28-1.02ZM14.79 15.5l-4.04-4.04v4.04h4.04ZM8.54 9.25 4.5 5.21v4.04h4.04ZM9.25 5v2.13l1.5 1.5V5a2 2 0 0 0-2-2H5.12l1.5 1.5h2.13c.28 0 .5.22.5.5Zm3.62 5.75-1.5-1.5H15a2 2 0 0 1 2 2v3.63l-1.5-1.5v-2.13a.5.5 0 0 0-.5-.5h-2.13Zm2.63-8a.75.75 0 0 0-1.5 0V4.5h-1.75a.75.75 0 0 0 0 1.5H14v1.75a.75.75 0 0 0 1.5 0V6h1.75a.75.75 0 0 0 0-1.5H15.5V2.75Zm-6.25 8H4.5V15c0 .28.22.5.5.5h4.25v-4.75Z\"]));\nexport const AppsAddInOffRegular = ( /*#__PURE__*/createFluentIcon('AppsAddInOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.13 1.13A2 2 0 0 0 3 5v10c0 1.1.9 2 2 2h10a2 2 0 0 0 1.02-.28l1.13 1.13a.5.5 0 0 0 .7-.7l-15-15Zm12.4 13.82A1 1 0 0 1 15 16h-4.5v-4.8l4.76 4.77ZM8.8 9.5H4V5a1 1 0 0 1 .03-.26L8.8 9.5ZM9.5 5v2.38l1 1V5a2 2 0 0 0-2-2H5.12l1 1H8.5a1 1 0 0 1 1 1Zm3.12 5.5-1-1H15a2 2 0 0 1 2 2v3.38l-1-1V11.5a1 1 0 0 0-1-1h-2.38Zm1.88-8c.28 0 .5.22.5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0V6h-2a.5.5 0 0 1 0-1h2V3c0-.28.22-.5.5-.5ZM4 10.5h5.5V16H5a1 1 0 0 1-1-1v-4.5Z\"]));\nexport const AppsListColor = ( /*#__PURE__*/createFluentIcon('AppsListColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 4a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_apps_list_20_color__a)\"/><path d=\"M2 15.5c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 16.5v-1Zm0-6C2 8.67 2.67 8 3.5 8h1C5.33 8 6 8.67 6 9.5v1c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 10.5v-1Zm0-6C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v1C6 5.33 5.33 6 4.5 6h-1A1.5 1.5 0 0 1 2 4.5v-1Z\" fill=\"url(#ic_fluent_apps_list_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_apps_list_20_color__a\" x1=\"6.5\" y1=\"1\" x2=\"17\" y2=\"17\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_apps_list_20_color__b\" x1=\"2.95\" y1=\"4.13\" x2=\"4.99\" y2=\"17.15\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient></defs>`, { color: true }));\nexport const AppsListFilled = ( /*#__PURE__*/createFluentIcon('AppsListFilled', \"1em\", [\"M8 4.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm0 6c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm0 6c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm-6-1c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 16.5v-1Zm0-6C2 8.67 2.67 8 3.5 8h1C5.33 8 6 8.67 6 9.5v1c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 10.5v-1Zm0-6C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v1C6 5.33 5.33 6 4.5 6h-1A1.5 1.5 0 0 1 2 4.5v-1Z\"]));\nexport const AppsListRegular = ( /*#__PURE__*/createFluentIcon('AppsListRegular', \"1em\", [\"M2 3.5C2 2.67 2.67 2 3.5 2h1C5.33 2 6 2.67 6 3.5v1C6 5.33 5.33 6 4.5 6h-1A1.5 1.5 0 0 1 2 4.5v-1ZM3.5 3a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM2 9.5C2 8.67 2.67 8 3.5 8h1C5.33 8 6 8.67 6 9.5v1c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 10.5v-1ZM3.5 9a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM2 15.5c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-1A1.5 1.5 0 0 1 2 16.5v-1Zm1.5-.5a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM8 4.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm0 6c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm0 6c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Z\"]));\nexport const AppsListDetailColor = ( /*#__PURE__*/createFluentIcon('AppsListDetailColor', \"1em\", `<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 5a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm0 3a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm0 3a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1Z\" fill=\"url(#ic_fluent_apps_list_detail_20_color__a)\"/><path d=\"M3.5 4C2.67 4 2 4.67 2 5.5v2C2 8.33 2.67 9 3.5 9h2C6.33 9 7 8.33 7 7.5v-2C7 4.67 6.33 4 5.5 4h-2Zm0 7c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2Z\" fill=\"url(#ic_fluent_apps_list_detail_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_apps_list_detail_20_color__a\" x1=\"7.65\" y1=\"2.29\" x2=\"17.1\" y2=\"16\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#36DFF1\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_apps_list_detail_20_color__b\" x1=\"3.19\" y1=\"5.6\" x2=\"5.74\" y2=\"15.36\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".13\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#7A41DC\"/></linearGradient></defs>`, { color: true }));\nexport const AppsListDetailFilled = ( /*#__PURE__*/createFluentIcon('AppsListDetailFilled', \"1em\", [\"M3.5 4C2.67 4 2 4.67 2 5.5v2C2 8.33 2.67 9 3.5 9h2C6.33 9 7 8.33 7 7.5v-2C7 4.67 6.33 4 5.5 4h-2Zm6 1a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-6 4c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2Zm6 1a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Z\"]));\nexport const AppsListDetailRegular = ( /*#__PURE__*/createFluentIcon('AppsListDetailRegular', \"1em\", [\"M3.5 4C2.67 4 2 4.67 2 5.5v2C2 8.33 2.67 9 3.5 9h2C6.33 9 7 8.33 7 7.5v-2C7 4.67 6.33 4 5.5 4h-2ZM3 5.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2ZM9.5 5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm-6 4c-.83 0-1.5.67-1.5 1.5v2c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2ZM3 12.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm6.5-.5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1h-8Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Z\"]));\nexport const AppsSettingsFilled = ( /*#__PURE__*/createFluentIcon('AppsSettingsFilled', \"1em\", [\"M15.5 17h-5.1c.16-.32.3-.65.4-1h4.7a.5.5 0 0 0 .5-.41V11a.5.5 0 0 0-.41-.5H10.5v1.7a5.51 5.51 0 0 0-1-1.47v-.23h-.22c-.44-.4-.94-.75-1.49-1H9.5v-5a.5.5 0 0 0-.33-.47l-.08-.02L9 4H4.5a.5.5 0 0 0-.5.41V9.2c-.35.1-.68.24-1 .4V4.5c0-.78.6-1.42 1.36-1.5H9c.78 0 1.42.6 1.5 1.36v.39l2.19-2.26a1.5 1.5 0 0 1 2-.14l.12.1 2.76 2.72c.55.55.6 1.42.11 2.01l-.1.12-2.31 2.2h.23c.78 0 1.42.6 1.5 1.36v4.64c0 .78-.6 1.42-1.36 1.5h-.14Zm-5-9.3v1.8h1.79L10.5 7.7Zm-7.43 3.74a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 3 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 8 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55ZM5.5 15.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const AppsSettingsRegular = ( /*#__PURE__*/createFluentIcon('AppsSettingsRegular', \"1em\", [\"M15.5 17h-5.1c.16-.32.3-.65.4-1h4.7a.5.5 0 0 0 .5-.41V11a.5.5 0 0 0-.41-.5H10.5v1.7a5.51 5.51 0 0 0-1-1.47v-.23h-.22c-.44-.4-.94-.75-1.49-1H9.5v-5a.5.5 0 0 0-.33-.47l-.08-.02L9 4H4.5a.5.5 0 0 0-.5.41V9.2c-.35.1-.68.24-1 .4V4.5c0-.78.6-1.42 1.36-1.5H9c.78 0 1.42.6 1.5 1.36v.39l2.19-2.26a1.5 1.5 0 0 1 2-.14l.12.1 2.76 2.72c.55.55.6 1.42.11 2.01l-.1.12-2.31 2.2h.23c.78 0 1.42.6 1.5 1.36v4.64c0 .78-.6 1.42-1.36 1.5h-.14Zm-5-9.3v1.8h1.79L10.5 7.7Zm3.62-4.53a.5.5 0 0 0-.64-.05l-.07.06-2.62 2.71a.5.5 0 0 0-.05.63l.06.07 2.62 2.62c.16.17.42.2.61.07l.08-.06 2.76-2.63a.5.5 0 0 0 .06-.64l-.06-.07-2.75-2.7ZM3.07 11.44a2 2 0 0 1-1.43 2.48l-.47.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 3 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 8 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55ZM5.5 15.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const AppsShieldFilled = ( /*#__PURE__*/createFluentIcon('AppsShieldFilled', \"1em\", [\"M15.5 17H8.42c.16-.3.3-.64.39-1h.69v-5.5H6.98a4.76 4.76 0 0 1-1.35-1H9.5v-5a.5.5 0 0 0-.33-.47l-.08-.02L9 4H4.5a.5.5 0 0 0-.5.41v4.67c-.22.08-.43.2-.6.39a5.7 5.7 0 0 1-.4.38V4.5c0-.78.6-1.42 1.36-1.5H9c.78 0 1.42.6 1.5 1.36v.39l2.19-2.26a1.5 1.5 0 0 1 2-.14l.12.1 2.76 2.72c.55.55.6 1.42.11 2.01l-.1.12-2.31 2.2h.23c.78 0 1.42.6 1.5 1.36v4.64c0 .78-.6 1.42-1.36 1.5h-.14Zm0-6.5h-5V16h5a.5.5 0 0 0 .5-.41V11a.5.5 0 0 0-.41-.5h-.09Zm-5-2.8v1.8h1.79L10.5 7.7Zm-5.62 2.46c.5.53 1.48 1.38 2.68 1.55a.5.5 0 0 1 .44.48v2.33c0 3.12-2.78 4.25-3.39 4.46a.34.34 0 0 1-.22 0c-.6-.2-3.39-1.34-3.39-4.46v-2.33c0-.24.2-.44.44-.48a4.95 4.95 0 0 0 2.68-1.55c.2-.21.56-.21.76 0Z\"]));\nexport const AppsShieldRegular = ( /*#__PURE__*/createFluentIcon('AppsShieldRegular', \"1em\", [\"M15.5 17H8.42c.16-.3.3-.64.39-1h.69v-5.5H6.98a4.76 4.76 0 0 1-1.35-1H9.5v-5a.5.5 0 0 0-.33-.47l-.08-.02L9 4H4.5a.5.5 0 0 0-.5.41v4.67c-.22.08-.43.2-.6.39a5.7 5.7 0 0 1-.4.38V4.5c0-.78.6-1.42 1.36-1.5H9c.78 0 1.42.6 1.5 1.36v.39l2.19-2.26a1.5 1.5 0 0 1 2-.14l.12.1 2.76 2.72c.55.55.6 1.42.11 2.01l-.1.12-2.31 2.2h.23c.78 0 1.42.6 1.5 1.36v4.64c0 .78-.6 1.42-1.36 1.5h-.14Zm0-6.5h-5V16h5a.5.5 0 0 0 .5-.41V11a.5.5 0 0 0-.41-.5h-.09Zm-5-2.8v1.8h1.79L10.5 7.7Zm3.62-4.53a.5.5 0 0 0-.64-.05l-.07.06-2.62 2.71a.5.5 0 0 0-.05.63l.06.07 2.61 2.62c.17.17.43.2.62.07l.08-.06 2.76-2.63a.5.5 0 0 0 .05-.64l-.05-.07-2.75-2.7Zm-9.24 6.99c.5.53 1.48 1.38 2.68 1.55a.5.5 0 0 1 .44.48v2.33c0 3.12-2.78 4.25-3.39 4.46a.34.34 0 0 1-.22 0c-.6-.2-3.39-1.34-3.39-4.46v-2.33c0-.24.2-.44.44-.48a4.95 4.95 0 0 0 2.68-1.55c.2-.21.56-.21.76 0Z\"]));\nexport const ClearFormattingFilled = ( /*#__PURE__*/createFluentIcon('ClearFormattingFilled', \"1em\", [\"M4.47 3c-.38 0-.7.28-.75.65l-.13 1a.75.75 0 1 0 1.49.2l.04-.35H7.9l-1.57 9h-.58a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-.4l1.57-9h2.69l-.02.16a.75.75 0 1 0 1.48.2l.14-1.01a.75.75 0 0 0-.75-.85h-8.5ZM2.75 15.5a.75.75 0 0 0 0 1.5H9.6a5.46 5.46 0 0 1-.5-1.5H2.74Zm16.25-1a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const ClearFormattingRegular = ( /*#__PURE__*/createFluentIcon('ClearFormattingRegular', \"1em\", [\"M4.25 3a.5.5 0 0 0-.5.42l-.24 1.5a.5.5 0 0 0 .98.16L4.67 4h3.57l-1.73 9.91a.5.5 0 0 0-.01.09h-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-1l1.74-9.91A.5.5 0 0 0 9.25 4h3.41l-.15.92a.5.5 0 1 0 .98.16l.25-1.5a.5.5 0 0 0-.49-.58h-9ZM9.6 17c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h7.1Zm9.4-2.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const EngineFilled = ( /*#__PURE__*/createFluentIcon('EngineFilled', \"1em\", [\"M7.5 2.5c.28 0 .5.22.5.5v1h2V3a.5.5 0 0 1 1 0v1h2.2a1 1 0 0 1 .89.55L14.8 6H16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-1.2l-.71 1.45a1 1 0 0 1-.9.55H7.71a1 1 0 0 1-.71-.3l-2.41-2.4A2 2 0 0 1 4 12.87V10H3v2.5a.5.5 0 0 1-1 0v-6a.5.5 0 0 1 1 0V9h1V6c0-1.1.9-2 2-2h1V3c0-.28.22-.5.5-.5Zm0 4.5a.5.5 0 0 0-.5.5V10c0 1.1.9 2 2 2h5.5a.5.5 0 0 0 0-1H11V7.5a.5.5 0 0 0-1 0V11H9a1 1 0 0 1-1-1V7.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const EngineRegular = ( /*#__PURE__*/createFluentIcon('EngineRegular', \"1em\", [\"M8 3a.5.5 0 0 0-1 0v1H6a2 2 0 0 0-2 2v3H3V6.5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V10h1v2.88a2 2 0 0 0 .59 1.41L7 16.71a1 1 0 0 0 .7.29h5.5a1 1 0 0 0 .89-.55L14.8 15H16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-1.2l-.71-1.45a1 1 0 0 0-.9-.55H11V3a.5.5 0 0 0-1 0v1H8V3ZM6 5h7.2l.71 1.45a1 1 0 0 0 .9.55H16a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-1.2a1 1 0 0 0-.89.55L13.2 16H7.71l-2.42-2.41a1 1 0 0 1-.29-.71V6a1 1 0 0 1 1-1Zm1.5 2c.28 0 .5.22.5.5V10a1 1 0 0 0 1 1h1V7.5a.5.5 0 0 1 1 0V11h3.5a.5.5 0 0 1 0 1H9a2 2 0 0 1-2-2V7.5c0-.28.22-.5.5-.5Z\"]));\nexport const RamFilled = ( /*#__PURE__*/createFluentIcon('RamFilled', \"1em\", [\"M5 7h2.5v3H5V7Zm6.5 0v3h-3V7h3Zm1 3H15V7h-2.5v3Zm3.54-6c.26 0 .5.05.74.16A2.06 2.06 0 0 1 18 5.96V11a2 2 0 0 1-1 1.73v1.77a1.45 1.45 0 0 1-.44 1.05c-.13.14-.3.25-.48.33-.19.09-.38.13-.58.12h-4a.48.48 0 0 1-.35-.15L10 14.7l-1.15 1.15c-.1.1-.21.15-.35.15h-4a1.45 1.45 0 0 1-1.05-.44c-.14-.13-.25-.3-.33-.48A1.32 1.32 0 0 1 3 14.5v-1.77c-.3-.17-.55-.42-.73-.73A2.06 2.06 0 0 1 2 11V5.96c0-.26.05-.5.16-.74A2.06 2.06 0 0 1 3.96 4h12.08Zm-.66 2.08A.95.95 0 0 0 15 6H5a.85.85 0 0 0-.4.08c-.12.06-.22.13-.31.22A1 1 0 0 0 4 7v3c0 .15.03.28.08.4.04.12.12.22.2.31.1.09.21.16.33.21.12.05.25.08.39.08h10c.14 0 .27-.02.4-.08.12-.06.22-.13.31-.22A1 1 0 0 0 16 10V7a1 1 0 0 0-.3-.71 1.1 1.1 0 0 0-.32-.21Z\"]));\nexport const RamRegular = ( /*#__PURE__*/createFluentIcon('RamRegular', \"1em\", [\"M16.04 4c.26 0 .5.05.74.16A2.06 2.06 0 0 1 18 5.96V11a2 2 0 0 1-1 1.73v1.77a1.45 1.45 0 0 1-.44 1.05c-.13.14-.3.25-.48.33-.19.09-.38.13-.58.12h-4a.48.48 0 0 1-.35-.15L10 14.7l-1.15 1.15c-.1.1-.21.15-.35.15h-4a1.45 1.45 0 0 1-1.05-.44c-.14-.13-.25-.3-.33-.48A1.32 1.32 0 0 1 3 14.5v-1.77c-.3-.17-.55-.42-.73-.73A2.06 2.06 0 0 1 2 11V5.96c0-.26.05-.5.16-.74A2.06 2.06 0 0 1 3.96 4h12.08ZM17 6a.95.95 0 0 0-.08-.38 1.1 1.1 0 0 0-.2-.32A1 1 0 0 0 16 5H3.99a.97.97 0 0 0-.7.29c-.1.09-.16.2-.22.32A.85.85 0 0 0 3 6v5c0 .14.03.27.08.4.05.11.12.22.2.31.1.1.2.16.32.21.12.05.25.07.4.08h12a.97.97 0 0 0 .7-.29c.1-.09.16-.2.22-.32A.85.85 0 0 0 17 11V6Zm-2 0c.14 0 .26.03.38.08s.23.12.32.2A1 1 0 0 1 16 7v3.01a.97.97 0 0 1-.29.7c-.09.1-.2.16-.32.22A.85.85 0 0 1 15 11H5a.97.97 0 0 1-.4-.08 1.1 1.1 0 0 1-.31-.2.85.85 0 0 1-.21-.32A1.2 1.2 0 0 1 4 10V7a.97.97 0 0 1 .29-.7c.09-.1.2-.16.32-.22A.85.85 0 0 1 5 6h10ZM7.5 7H5v3h2.5V7Zm4 3V7h-3v3h3Zm1 0H15V7h-2.5v3Zm3.5 3H4v1.5c0 .14.05.25.15.35.1.1.21.15.35.15h3.8l1.35-1.35c.1-.1.21-.15.35-.15.14 0 .25.05.35.15L11.71 15h3.79c.14 0 .25-.05.35-.15.1-.1.15-.21.15-.35V13Z\"]));\nexport const SaveFilled = ( /*#__PURE__*/createFluentIcon('SaveFilled', \"1em\", [\"M3 5c0-1.1.9-2 2-2h1v3.5C6 7.33 6.67 8 7.5 8h4c.83 0 1.5-.67 1.5-1.5V3h.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V15a2 2 0 0 1-2 2v-5.5c0-.83-.67-1.5-1.5-1.5h-7c-.83 0-1.5.67-1.5 1.5V17a2 2 0 0 1-2-2V5Zm9-2H7v3.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V3Zm2 8.5V17H6v-5.5c0-.28.22-.5.5-.5h7c.28 0 .5.22.5.5Z\"]));\nexport const SaveRegular = ( /*#__PURE__*/createFluentIcon('SaveRegular', \"1em\", [\"M3 5c0-1.1.9-2 2-2h8.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm2-1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1v-4.5c0-.83.67-1.5 1.5-1.5h7c.83 0 1.5.67 1.5 1.5V16a1 1 0 0 0 1-1V6.62a1 1 0 0 0-.3-.7L14.1 4.28a1 1 0 0 0-.71-.29H13v2.5c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 6 6.5V4H5Zm2 0v2.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V4H7Zm7 12v-4.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5V16h8Z\"]));\nexport const SaveArrowRightFilled = ( /*#__PURE__*/createFluentIcon('SaveArrowRightFilled', \"1em\", [\"M3 5c0-1.1.9-2 2-2h1v3.5C6 7.33 6.67 8 7.5 8h4c.83 0 1.5-.67 1.5-1.5V3h.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V9.6a5.48 5.48 0 0 0-5.66.4H6.5c-.83 0-1.5.67-1.5 1.5V17a2 2 0 0 1-2-2V5Zm6 9.5c0-1.33.47-2.55 1.26-3.5H6.5a.5.5 0 0 0-.5.5V17h3.6c-.38-.75-.6-1.6-.6-2.5ZM12 3H7v3.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V3Zm7 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const SaveArrowRightRegular = ( /*#__PURE__*/createFluentIcon('SaveArrowRightRegular', \"1em\", [\"M3 5c0-1.1.9-2 2-2h8.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V9.6c-.32-.16-.65-.3-1-.4V6.63a1 1 0 0 0-.3-.7L14.1 4.28a1 1 0 0 0-.71-.29H13v2.5c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 6 6.5V4H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1v-4.5c0-.83.67-1.5 1.5-1.5h4.84c-.4.28-.77.62-1.08 1H6.5a.5.5 0 0 0-.5.5V16h3.2c.1.35.24.68.4 1H5a2 2 0 0 1-2-2V5Zm4-1v2.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V4H7Zm12 10.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15.35a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const SaveCopyFilled = ( /*#__PURE__*/createFluentIcon('SaveCopyFilled', \"1em\", [\"M4.5 2A2.5 2.5 0 0 0 2 4.5v9A2.5 2.5 0 0 0 4.5 16h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 13.5 2h-9Zm5 4.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2a.5.5 0 0 1 1 0ZM7.5 18c-.95 0-1.82-.38-2.45-1h9.45a2.5 2.5 0 0 0 2.5-2.5V5.05c.62.63 1 1.5 1 2.45v7a3.5 3.5 0 0 1-3.5 3.5h-7Z\"]));\nexport const SaveCopyRegular = ( /*#__PURE__*/createFluentIcon('SaveCopyRegular', \"1em\", [\"M9.5 6.5a.5.5 0 0 0-1 0v2h-2a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0v-2h2a.5.5 0 0 0 0-1h-2v-2ZM4.5 2A2.5 2.5 0 0 0 2 4.5v9A2.5 2.5 0 0 0 4.5 16h9a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 13.5 2h-9ZM3 4.5C3 3.67 3.67 3 4.5 3h9c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-9A1.5 1.5 0 0 1 3 13.5v-9ZM7.5 18c-.95 0-1.82-.38-2.45-1h9.45a2.5 2.5 0 0 0 2.5-2.5V5.05c.62.63 1 1.5 1 2.45v7a3.5 3.5 0 0 1-3.5 3.5h-7Z\"]));\nexport const SaveEditFilled = ( /*#__PURE__*/createFluentIcon('SaveEditFilled', \"1em\", [\"M5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2v-5.5c0-.83.67-1.5 1.5-1.5h6.44l1.16-1.16a2.87 2.87 0 0 1 2.9-.7V6.61a2 2 0 0 0-.59-1.41L14.8 3.59A2 2 0 0 0 13.38 3H13v3.5c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 6 6.5V3H5Zm6.94 8-2.67 2.67c-.4.41-.7.92-.84 1.49l-.37 1.5c-.03.11-.05.23-.06.34H6v-5.5c0-.28.22-.5.5-.5h5.44ZM7 3h5v3.5a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5V3Zm7.8 6.55-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const SaveEditRegular = ( /*#__PURE__*/createFluentIcon('SaveEditRegular', \"1em\", [\"M5 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h3l.06-.35.16-.65H6v-4.5c0-.28.22-.5.5-.5h5.44l1-1H6.5c-.83 0-1.5.67-1.5 1.5V16a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h1v2.5C6 7.33 6.67 8 7.5 8h4c.83 0 1.5-.67 1.5-1.5V4h.38a1 1 0 0 1 .7.3l1.63 1.61a1 1 0 0 1 .29.71V8c.34-.01.68.03 1 .13v-1.5a2 2 0 0 0-.59-1.42L14.8 3.59A2 2 0 0 0 13.38 3H5Zm2 3.5V4h5v2.5a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5Zm7.8 3.05-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const SaveImageFilled = ( /*#__PURE__*/createFluentIcon('SaveImageFilled', \"1em\", [\"M5 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2v-5.5C5 9.67 5.67 9 6.5 9h10c.17 0 .34.01.5.04V5.62a2 2 0 0 0-.59-1.41L14.8 2.59A2 2 0 0 0 13.38 2H13v3.5c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 6 5.5V2H5Zm5.05 8A3.49 3.49 0 0 0 9 12.5V16H6v-5.5c0-.28.22-.5.5-.5h3.55ZM12 2H7v3.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V2Zm-2 10.5a2.5 2.5 0 0 1 2.5-2.5h4a2.5 2.5 0 0 1 2.5 2.5v4c0 .5-.15.98-.41 1.38l-3.03-3.03a1.5 1.5 0 0 0-2.12 0l-3.03 3.03c-.26-.4-.41-.87-.41-1.38v-4Zm7 .25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-5.88 5.84c.4.26.87.41 1.38.41h4c.5 0 .98-.15 1.38-.41l-3.03-3.03a.5.5 0 0 0-.7 0l-3.03 3.03Z\"]));\nexport const SaveImageRegular = ( /*#__PURE__*/createFluentIcon('SaveImageRegular', \"1em\", [\"M17 6.13v2.9a3.53 3.53 0 0 0-.5-.03H16V6.13a.97.97 0 0 0-.29-.72L13.6 3.3A.96.96 0 0 0 13 3V5.5a1.45 1.45 0 0 1-.44 1.06c-.14.13-.3.24-.48.32-.18.08-.38.12-.58.12h-4a1.45 1.45 0 0 1-1.05-.44 1.6 1.6 0 0 1-.33-.48A1.33 1.33 0 0 1 6 5.5V3H5a.97.97 0 0 0-.7.29c-.1.1-.17.2-.22.32A.86.86 0 0 0 4 4v10c0 .13.03.27.08.4.05.1.12.22.2.31.1.1.2.17.32.21.13.05.26.08.4.08v-4.5a1.45 1.45 0 0 1 .44-1.05c.14-.14.3-.25.48-.33.18-.08.38-.12.58-.12h6c-.96 0-1.82.38-2.45 1H6.5a.5.5 0 0 0-.5.5V15h3v1H5c-.26 0-.52-.05-.76-.16a2.2 2.2 0 0 1-.64-.42 1.9 1.9 0 0 1-.6-1.38V4c0-.26.05-.52.16-.76.1-.24.24-.45.42-.64A1.9 1.9 0 0 1 4.96 2h7.92c.26 0 .52.05.76.15.25.1.47.25.65.44L16.4 4.7c.19.19.34.4.43.65.1.24.16.5.16.77ZM7 3v2.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5V3H7Zm3 9.5a2.5 2.5 0 0 1 2.5-2.5h4a2.5 2.5 0 0 1 2.5 2.5v4c0 .5-.15.98-.41 1.38l-3.03-3.03a1.5 1.5 0 0 0-2.12 0l-3.03 3.03c-.26-.4-.41-.87-.41-1.38v-4Zm7 .25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm-5.88 5.84c.4.26.87.41 1.38.41h4c.5 0 .98-.15 1.38-.41l-3.03-3.03a.5.5 0 0 0-.7 0l-3.03 3.03Z\"]));\nexport const SaveMultipleFilled = ( /*#__PURE__*/createFluentIcon('SaveMultipleFilled', \"1em\", [\"M6 5.5V3H5a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2v-4.5C5 9.67 5.67 9 6.5 9h5c.83 0 1.5.67 1.5 1.5V15a2 2 0 0 0 2-2V6.62a2 2 0 0 0-.59-1.41L12.8 3.59A2 2 0 0 0 11.38 3H11v2.5c0 .83-.67 1.5-1.5 1.5h-2A1.5 1.5 0 0 1 6 5.5Zm1 0V3h3v2.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5Zm5 9.5H6v-4.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V15Zm-3.5 2c-.95 0-1.82-.38-2.45-1h7.45a2.5 2.5 0 0 0 2.5-2.5V6.05c.62.63 1 1.5 1 2.45v5a3.5 3.5 0 0 1-3.5 3.5h-5Z\"]));\nexport const SaveMultipleRegular = ( /*#__PURE__*/createFluentIcon('SaveMultipleRegular', \"1em\", [\"M5 3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V6.62a2 2 0 0 0-.59-1.41L12.8 3.59A2 2 0 0 0 11.38 3H5ZM4 5a1 1 0 0 1 1-1h1v1.5C6 6.33 6.67 7 7.5 7h2c.83 0 1.5-.67 1.5-1.5V4h.38a1 1 0 0 1 .7.3l1.63 1.61a1 1 0 0 1 .29.71V13a1 1 0 0 1-1 1v-3.5c0-.83-.67-1.5-1.5-1.5h-5C5.67 9 5 9.67 5 10.5V14a1 1 0 0 1-1-1V5Zm3 .5V4h3v1.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5Zm5 5V14H6v-3.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5ZM8.5 17c-.95 0-1.82-.38-2.45-1h7.45a2.5 2.5 0 0 0 2.5-2.5V6.05c.62.63 1 1.5 1 2.45v5a3.5 3.5 0 0 1-3.5 3.5h-5Z\"]));\nexport const SaveSearchFilled = ( /*#__PURE__*/createFluentIcon('SaveSearchFilled', \"1em\", [\"M3 5c0-1.1.9-2 2-2h1v3.5C6 7.33 6.67 8 7.5 8h4c.83 0 1.5-.67 1.5-1.5V3h.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V15a2 2 0 0 1-2 2v-5.5c0-.83-.67-1.5-1.5-1.5H9.33a4.5 4.5 0 0 0-6.33.67V5Zm7.56 10.44L12.12 17H14v-5.5a.5.5 0 0 0-.5-.5h-3.26a4.5 4.5 0 0 1 .32 4.44ZM12 3H7v3.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V3Zm-2 10.5c0 .79-.26 1.51-.7 2.1l2.55 2.55a.5.5 0 0 1-.7.7L8.6 16.3a3.5 3.5 0 1 1 1.4-2.8Zm-6 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0Z\"]));\nexport const SaveSearchRegular = ( /*#__PURE__*/createFluentIcon('SaveSearchRegular', \"1em\", [\"M3 5c0-1.1.9-2 2-2h8.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V15a2 2 0 0 1-2 2h-2.88l-1-1H14v-4.5a.5.5 0 0 0-.5-.5h-3.26a4.53 4.53 0 0 0-.91-1h4.17c.83 0 1.5.67 1.5 1.5V16a1 1 0 0 0 1-1V6.62a1 1 0 0 0-.3-.7L14.1 4.28a1 1 0 0 0-.71-.29H13v2.5c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 6 6.5V4H5a1 1 0 0 0-1 1v4.76a4.52 4.52 0 0 0-1 .91V5Zm4-1v2.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V4H7Zm3 9.5c0 .79-.26 1.51-.7 2.1l2.55 2.55a.5.5 0 0 1-.7.7L8.6 16.3a3.5 3.5 0 1 1 1.4-2.8Zm-6 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0Z\"]));\nexport const SaveSyncFilled = ( /*#__PURE__*/createFluentIcon('SaveSyncFilled', \"1em\", [\"M3 5c0-1.1.9-2 2-2h1v3.5C6 7.33 6.67 8 7.5 8h4c.83 0 1.5-.67 1.5-1.5V3h.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V9.6a5.48 5.48 0 0 0-5.66.4H6.5c-.83 0-1.5.67-1.5 1.5V17a2 2 0 0 1-2-2V5Zm6 9.5c0-1.33.47-2.55 1.26-3.5H6.5a.5.5 0 0 0-.5.5V17h3.6c-.38-.75-.6-1.6-.6-2.5ZM12 3H7v3.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V3Zm-2 11.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const SaveSyncRegular = ( /*#__PURE__*/createFluentIcon('SaveSyncRegular', \"1em\", [\"M3 5c0-1.1.9-2 2-2h8.38a2 2 0 0 1 1.41.59l1.62 1.62A2 2 0 0 1 17 6.62V9.6c-.32-.16-.65-.3-1-.4V6.63a1 1 0 0 0-.3-.7L14.1 4.28a1 1 0 0 0-.71-.29H13v2.5c0 .83-.67 1.5-1.5 1.5h-4A1.5 1.5 0 0 1 6 6.5V4H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1v-4.5c0-.83.67-1.5 1.5-1.5h4.84c-.4.28-.77.62-1.08 1H6.5a.5.5 0 0 0-.5.5V16h3.2c.1.35.24.68.4 1H5a2 2 0 0 1-2-2V5Zm4-1v2.5c0 .28.22.5.5.5h4a.5.5 0 0 0 .5-.5V4H7Zm3 10.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H15a.5.5 0 0 1 0-1h.47a1.97 1.97 0 0 0-.94-.25 2 2 0 0 0-1.44.59.5.5 0 0 1-.71-.71 3 3 0 0 1 3.62-.48V12c0-.28.22-.5.5-.5Zm-.88 5.53a3 3 0 0 1-2.62-.18V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H14a.5.5 0 0 1 0 1h-.47a1.97 1.97 0 0 0 .94.25 2 2 0 0 0 1.44-.59.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const SavingsColor = ( /*#__PURE__*/createFluentIcon('SavingsColor', \"1em\", `<path d=\"M9.83 4.08c3.93 0 8.11 2.22 8.17 6.23a7.42 7.42 0 0 1-2 4.77v1.42c0 .83-.67 1.5-1.5 1.5h-1.38c-.62 0-1.12-.5-1.12-1.12a.12.12 0 0 0-.12-.11h-1.76a.12.12 0 0 0-.12.11C10 17.5 9.5 18 8.88 18H7.5A1.5 1.5 0 0 1 6 16.5v-.54a6.34 6.34 0 0 1-2.56-2.9c-.07-.17-.2-.27-.33-.3-.64-.1-1.11-.65-1.11-1.3V9.95c0-.63.45-1.17 1.08-1.27.11-.02.24-.13.3-.3A5.2 5.2 0 0 1 6 5.47V3.16c0-.35.23-.6.48-.7.25-.1.58-.08.83.15.7.67 1.52 1.36 2.52 1.47Z\" fill=\"url(#ic_fluent_savings_20_color__a)\"/><path d=\"M7.5 8.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\" fill=\"url(#ic_fluent_savings_20_color__b)\"/><path d=\"M8.83 6.33a.96.96 0 0 1 1.25-.52l6.37 2.64a.96.96 0 0 1-.73 1.76L9.35 7.58a.96.96 0 0 1-.52-1.25Z\" fill=\"#9F1459\"/><path d=\"M14.7 9.8a3.5 3.5 0 1 0-4.37-1.81l4.36 1.8Z\" fill=\"url(#ic_fluent_savings_20_color__c)\"/><path d=\"M14.7 9.8a3.5 3.5 0 1 0-4.37-1.81l4.36 1.8Z\" fill=\"url(#ic_fluent_savings_20_color__d)\" fill-opacity=\".8\"/><defs><radialGradient id=\"ic_fluent_savings_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(4.15011 14.67205 -15.06763 4.262 6.9 3.93)\"><stop stop-color=\"#F08AF4\"/><stop offset=\".58\" stop-color=\"#E869CE\"/><stop offset=\"1\" stop-color=\"#D7257D\"/></radialGradient><radialGradient id=\"ic_fluent_savings_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(59.53 -4.12 9.84) scale(1.27093)\"><stop stop-color=\"#B91D6B\"/><stop offset=\"1\" stop-color=\"#670938\"/></radialGradient><linearGradient id=\"ic_fluent_savings_20_color__c\" x1=\"15.78\" y1=\"9.21\" x2=\"10.27\" y2=\"4.7\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF8A69\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_savings_20_color__d\" x1=\"14.42\" y1=\"3.4\" x2=\"11.96\" y2=\"9.08\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".67\" stop-color=\"#FB5937\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#CD3E1D\"/></linearGradient></defs>`, { color: true }));\nexport const SavingsFilled = ( /*#__PURE__*/createFluentIcon('SavingsFilled', \"1em\", [\"m9.65 4.06.18.02a4.5 4.5 0 0 0-.7 3.2c.15.98.91 1.6 1.6 1.87l3.03 1.26c.68.29 1.65.39 2.46-.2a4.5 4.5 0 0 0 1.49-1.86c.19.58.29 1.23.29 1.96 0 1.75-.54 2.98-1.09 3.78a4.95 4.95 0 0 1-.91 1v1.41c0 .83-.67 1.5-1.5 1.5h-1.38c-.62 0-1.12-.5-1.12-1.12a.12.12 0 0 0-.12-.11h-1.76a.12.12 0 0 0-.12.11C10 17.5 9.5 18 8.88 18H7.5A1.5 1.5 0 0 1 6 16.5v-.54l-.16-.1c-.28-.18-.69-.5-1.2-1-.62-.64-1-1.34-1.2-1.8-.07-.17-.2-.27-.33-.3-.64-.1-1.11-.65-1.11-1.3V9.95c0-.63.45-1.17 1.08-1.27.11-.02.24-.13.3-.3a4.4 4.4 0 0 1 1-1.71A6.63 6.63 0 0 1 6 5.47v-2.3c0-.36.23-.61.48-.71.25-.1.58-.08.83.15.29.28.68.63 1.11.92.44.3.87.5 1.23.53ZM6.75 9.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm10.29-2.46a3.5 3.5 0 0 1-1.4 2.36c-.43.31-1 .3-1.5.09l-3.03-1.26c-.48-.2-.88-.56-.98-1.05l-.02-.07a3.5 3.5 0 1 1 6.93-.07Z\"]));\nexport const SavingsRegular = ( /*#__PURE__*/createFluentIcon('SavingsRegular', \"1em\", [\"M16.95 9.54c.03.24.05.5.05.77 0 1.53-.46 2.56-.91 3.2a3.96 3.96 0 0 1-.85.89.5.5 0 0 0-.24.43v1.67a.5.5 0 0 1-.5.5h-1.38a.12.12 0 0 1-.12-.12c0-.61-.5-1.11-1.12-1.11h-1.76c-.62 0-1.12.5-1.12 1.11 0 .07-.05.12-.12.12H7.5a.5.5 0 0 1-.5-.5v-.85a.5.5 0 0 0-.34-.47l-.04-.02a6.37 6.37 0 0 1-1.26-1.01 4.99 4.99 0 0 1-1-1.49c-.19-.42-.57-.8-1.09-.88a.33.33 0 0 1-.27-.32V9.95c0-.14.1-.26.24-.29.55-.09.94-.51 1.1-.97.12-.4.36-.93.75-1.32a5.64 5.64 0 0 1 1.58-1.1l.02-.02A.5.5 0 0 0 7 5.79v-2.1c.25.22.55.46.87.67.43.3.95.56 1.48.66.12-.33.28-.65.48-.94l-.18-.02a2.9 2.9 0 0 1-1.23-.53 8.47 8.47 0 0 1-1.11-.92.77.77 0 0 0-.83-.15.76.76 0 0 0-.48.7v2.32a6.9 6.9 0 0 0-1.63 1.19 4.4 4.4 0 0 0-.99 1.7c-.06.18-.19.29-.3.3A1.3 1.3 0 0 0 2 9.96v1.5c0 .66.47 1.2 1.1 1.32.13.02.27.12.34.3.2.45.58 1.15 1.2 1.78A7.34 7.34 0 0 0 6 15.96v.54c0 .83.67 1.5 1.5 1.5h1.38c.62 0 1.12-.5 1.12-1.12 0-.06.05-.11.12-.11h1.76c.07 0 .12.05.12.11 0 .62.5 1.12 1.12 1.12h1.38c.83 0 1.5-.67 1.5-1.5v-1.42c.04-.03.1-.07.14-.12.22-.2.5-.48.77-.87A6.48 6.48 0 0 0 18 10.3c0-.73-.1-1.38-.3-1.96-.18.43-.43.84-.75 1.2Zm-.15-4.3a3.5 3.5 0 0 1-1.17 4.16c-.43.31-1 .29-1.49.09L11.1 8.23c-.49-.2-.9-.6-.99-1.12a3.5 3.5 0 0 1 6.7-1.88Zm-1.76 3.35a2.5 2.5 0 1 0-3.94-1.63c0 .03.03.08.09.15.06.06.16.14.3.2l3.04 1.25c.13.06.26.08.35.08.09 0 .13-.03.16-.05Zm-8.29.91a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const StackFilled = ( /*#__PURE__*/createFluentIcon('StackFilled', \"1em\", [\"M4 3a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4Zm.27 11c.34.6.99 1 1.73 1h6a4 4 0 0 0 4-4V7a2 2 0 0 0-1-1.73V11a3 3 0 0 1-3 3H4.27Zm2 2c.34.6.99 1 1.73 1h4a6 6 0 0 0 6-6V9a2 2 0 0 0-1-1.73V11a5 5 0 0 1-5 5H6.27Z\"]));\nexport const StackRegular = ( /*#__PURE__*/createFluentIcon('StackRegular', \"1em\", [\"M2 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5Zm2-1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H4Zm2 11a2 2 0 0 1-1.73-1H12a3 3 0 0 0 3-3V5.27c.6.34 1 .99 1 1.73v4a4 4 0 0 1-4 4H6Zm2 2a2 2 0 0 1-1.73-1H12a5 5 0 0 0 5-5V7.27c.6.34 1 .99 1 1.73v2a6 6 0 0 1-6 6H8Z\"]));\nexport const StackAddFilled = ( /*#__PURE__*/createFluentIcon('StackAddFilled', \"1em\", [\"M10 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V6H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V7h1.5a.5.5 0 0 0 0-1H6V4.5ZM5.5 12a5.5 5.5 0 0 0 4.9-8H12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1.26A5.48 5.48 0 0 0 5.5 12Zm-1.23 3c.34.6.99 1 1.73 1h6a4 4 0 0 0 4-4V8a2 2 0 0 0-1-1.73V12a3 3 0 0 1-3 3H4.27Zm2 2c.34.6.99 1 1.73 1h4a6 6 0 0 0 6-6v-2a2 2 0 0 0-1-1.73V12a5 5 0 0 1-5 5H6.27Z\"]));\nexport const StackAddRegular = ( /*#__PURE__*/createFluentIcon('StackAddRegular', \"1em\", [\"M10 6.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V6H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V7h1.5a.5.5 0 0 0 0-1H6V4.5Zm6 .5h-1.2c-.1-.35-.24-.68-.4-1H12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1.26c.3.26.64.48 1 .66v.6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1ZM6 16a2 2 0 0 1-1.73-1H12a3 3 0 0 0 3-3V6.27c.6.34 1 .99 1 1.73v4a4 4 0 0 1-4 4H6Zm2 2a2 2 0 0 1-1.73-1H12a5 5 0 0 0 5-5V8.27c.6.34 1 .99 1 1.73v2a6 6 0 0 1-6 6H8Z\"]));\nexport const StackArrowForwardFilled = ( /*#__PURE__*/createFluentIcon('StackArrowForwardFilled', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm1.6-7.1a.5.5 0 0 0-.7.7l.9.9h-1.55A2.75 2.75 0 0 0 12 7.25v.25a.5.5 0 0 0 1 0v-.25c0-.97.78-1.75 1.75-1.75h1.54l-.9.9a.5.5 0 0 0 .71.7l1.76-1.75a.5.5 0 0 0 0-.7L16.1 2.9ZM4 3h5.6a5.5 5.5 0 0 0 4.4 7.98V11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2Zm11 7.98c.34-.03.68-.1 1-.19V11a4 4 0 0 1-4 4H6a2 2 0 0 1-1.73-1H12a3 3 0 0 0 3-3v-.02Zm3-1.24c-.3.26-.64.48-1 .66v.6a5 5 0 0 1-5 5H6.27c.34.6.99 1 1.73 1h4a6 6 0 0 0 6-6V9.74Z\"]));\nexport const StackArrowForwardRegular = ( /*#__PURE__*/createFluentIcon('StackArrowForwardRegular', \"1em\", [\"M14.5 10a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm1.6-7.1a.5.5 0 0 0-.7.7l.9.9h-1.55A2.75 2.75 0 0 0 12 7.25v.25a.5.5 0 0 0 1 0v-.25c0-.97.78-1.75 1.75-1.75h1.54l-.9.9a.5.5 0 0 0 .71.7l1.76-1.75a.5.5 0 0 0 0-.7L16.1 2.9ZM14 11v-.02c-.34-.03-.68-.1-1-.19V11a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5.2c.1-.35.24-.68.4-1H4a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2Zm1-.02c.34-.03.68-.1 1-.19V11a4 4 0 0 1-4 4H6a2 2 0 0 1-1.73-1H12a3 3 0 0 0 3-3v-.02Zm3-1.24c-.3.26-.64.48-1 .66v.6a5 5 0 0 1-5 5H6.27c.34.6.99 1 1.73 1h4a6 6 0 0 0 6-6V9.74Z\"]));\nexport const StackOffFilled = ( /*#__PURE__*/createFluentIcon('StackOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.59.6A2 2 0 0 0 2 5v6c0 1.1.9 2 2 2h8c.1 0 .18 0 .27-.02l.82.82A3 3 0 0 1 12 14H4.27c.34.6.99 1 1.73 1h6c.66 0 1.3-.16 1.84-.45l.74.74c-.75.45-1.64.71-2.58.71H6.27c.34.6.99 1 1.73 1h4c1.22 0 2.36-.36 3.3-.99l1.85 1.84a.5.5 0 0 0 .7-.7l-15-15Zm11.76 10.34.72.72c.42-.63.67-1.4.67-2.21V7a2 2 0 0 0-1-1.73V11c0 .54-.14 1.05-.4 1.49Zm1.44 1.44.72.72A5.97 5.97 0 0 0 18 11V9a2 2 0 0 0-1-1.73V11c0 1.1-.35 2.1-.95 2.93ZM5.12 3l8.74 8.74A2 2 0 0 0 14 11V5a2 2 0 0 0-2-2H5.12Z\"]));\nexport const StackOffRegular = ( /*#__PURE__*/createFluentIcon('StackOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.59.6A2 2 0 0 0 2 5v6c0 1.1.9 2 2 2h8c.1 0 .18 0 .27-.02l.82.82A3 3 0 0 1 12 14H4.27c.34.6.99 1 1.73 1h6c.66 0 1.3-.16 1.84-.45l.74.74c-.75.45-1.64.71-2.58.71H6.27c.34.6.99 1 1.73 1h4c1.22 0 2.36-.36 3.3-.99l1.85 1.84a.5.5 0 0 0 .7-.7l-15-15ZM11.3 12H4a1 1 0 0 1-1-1V5a1 1 0 0 1 .45-.84L11.3 12ZM13 5v5.88l.86.86A2 2 0 0 0 14 11V5a2 2 0 0 0-2-2H5.12l1 1H12a1 1 0 0 1 1 1Zm1.6 7.49.73.72c.42-.63.67-1.4.67-2.21V7a2 2 0 0 0-1-1.73V11c0 .54-.14 1.05-.4 1.49Zm1.45 1.44.72.72A5.97 5.97 0 0 0 18 11V9a2 2 0 0 0-1-1.73V11c0 1.1-.35 2.1-.95 2.93Z\"]));\nexport const StackStarFilled = ( /*#__PURE__*/createFluentIcon('StackStarFilled', \"1em\", [\"M4 3a2 2 0 0 0-2 2v6c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4Zm4.33 2.08.91 1.73 1.8.22a.38.38 0 0 1 .2.67L9.91 8.74l.45 1.93a.38.38 0 0 1-.56.4L8 10l-1.8 1.08a.38.38 0 0 1-.57-.4l.45-1.93L4.77 7.7a.38.38 0 0 1 .19-.67l1.8-.22.9-1.73a.38.38 0 0 1 .67 0ZM4.27 14c.34.6.99 1 1.73 1h6a4 4 0 0 0 4-4V7a2 2 0 0 0-1-1.73V11a3 3 0 0 1-3 3H4.27Zm2 2c.34.6.99 1 1.73 1h4a6 6 0 0 0 6-6V9a2 2 0 0 0-1-1.73V11a5 5 0 0 1-5 5H6.27Z\"]));\nexport const StackStarRegular = ( /*#__PURE__*/createFluentIcon('StackStarRegular', \"1em\", [\"M8 4.75c.19 0 .36.1.44.27l.88 1.68 1.74.2a.5.5 0 0 1 .25.9l-1.25 1 .43 1.84a.5.5 0 0 1-.75.54L8 10.14l-1.74 1.04a.5.5 0 0 1-.75-.54l.43-1.85-1.25-1a.5.5 0 0 1 .25-.88l1.74-.21.88-1.68A.5.5 0 0 1 8 4.75ZM2 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5Zm2-1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H4Zm2 11a2 2 0 0 1-1.73-1H12a3 3 0 0 0 3-3V5.27c.6.34 1 .99 1 1.73v4a4 4 0 0 1-4 4H6Zm2 2a2 2 0 0 1-1.73-1H12a5 5 0 0 0 5-5V7.27c.6.34 1 .99 1 1.73v2a6 6 0 0 1-6 6H8Z\"]));\nexport const StackVerticalFilled = ( /*#__PURE__*/createFluentIcon('StackVerticalFilled', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v10.75a.75.75 0 0 1-1.5 0V13.5a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v2.75a.75.75 0 0 1-1.5 0V5.5Zm1.5 5.7c.3-.13.64-.2 1-.2h9c.36 0 .7.07 1 .2V9.5a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v1.7Zm11-5.7a1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1v1.7c.3-.13.64-.2 1-.2h9c.36 0 .7.07 1 .2V5.5Z\"]));\nexport const StackVerticalRegular = ( /*#__PURE__*/createFluentIcon('StackVerticalRegular', \"1em\", [\"M3 5.5A2.5 2.5 0 0 1 5.5 3h9A2.5 2.5 0 0 1 17 5.5v11a.5.5 0 0 1-1 0v-3c0-.83-.67-1.5-1.5-1.5h-9c-.83 0-1.5.67-1.5 1.5v3a.5.5 0 0 1-1 0v-11Zm1 6c.42-.31.94-.5 1.5-.5h9c.56 0 1.08.19 1.5.5v-2c0-.83-.67-1.5-1.5-1.5h-9C4.67 8 4 8.67 4 9.5v2Zm12-6c0-.83-.67-1.5-1.5-1.5h-9C4.67 4 4 4.67 4 5.5v2c.42-.31.94-.5 1.5-.5h9c.56 0 1.08.19 1.5.5v-2Z\"]));\nexport const StarColor = ( /*#__PURE__*/createFluentIcon('StarColor', \"1em\", `<path d=\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\" fill=\"url(#ic_fluent_star_20_color__a)\"/><defs><linearGradient id=\"ic_fluent_star_20_color__a\" x1=\"18\" y1=\"18\" x2=\"1.55\" y2=\"2.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient></defs>`, { color: true }));\nexport const StarFilled = ( /*#__PURE__*/createFluentIcon('StarFilled', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\"]));\nexport const StarRegular = ( /*#__PURE__*/createFluentIcon('StarRegular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Zm.9.44L8.07 7.25a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 3.87-2.03a1 1 0 0 1 .93 0l3.86 2.03-.74-4.3a1 1 0 0 1 .29-.89L17 8.43l-4.32-.63a1 1 0 0 1-.75-.55L10 3.35Z\"]));\nexport const StarAddFilled = ( /*#__PURE__*/createFluentIcon('StarAddFilled', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.5 5.5 0 0 0-7.96 6.26l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 1 0 0 1H14v1.5a.5.5 0 1 0 1 0V15h1.5a.5.5 0 1 0 0-1H15v-1.5Z\"]));\nexport const StarAddRegular = ( /*#__PURE__*/createFluentIcon('StarAddRegular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.46 5.46 0 0 0-1-.43l.85-.82-4.32-.63a1 1 0 0 1-.75-.55L10 3.35l-1.93 3.9a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 3.35-1.76c.02.36.08.7.17 1.04l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 1 0 0 1H14v1.5a.5.5 0 1 0 1 0V15h1.5a.5.5 0 1 0 0-1H15v-1.5Z\"]));\nexport const StarArrowBackFilled = ( /*#__PURE__*/createFluentIcon('StarArrowBackFilled', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.5 5.5 0 0 0-7.96 6.26l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const StarArrowBackRegular = ( /*#__PURE__*/createFluentIcon('StarArrowBackRegular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.47 5.47 0 0 0-1-.43l.85-.82-4.32-.63a1 1 0 0 1-.75-.55L10 3.35l-1.93 3.9a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 3.34-1.76c.03.36.09.7.18 1.04l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM14.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 17 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const StarArrowRightEndFilled = ( /*#__PURE__*/createFluentIcon('StarArrowRightEndFilled', \"1em\", [\"M10.9 2.56a1 1 0 0 0-1.8 0L7.17 6.45l-4.31.62a1 1 0 0 0-.56 1.7l3.13 3.03-.74 4.28a1 1 0 0 0 1.45 1.05l3.05-1.6a5.46 5.46 0 0 1 5.31-6.9c.96 0 1.86.24 2.65.67l.55-.53a1 1 0 0 0-.56-1.7l-4.31-.62-1.93-3.9ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4.15 2.35a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const StarArrowRightEndRegular = ( /*#__PURE__*/createFluentIcon('StarArrowRightEndRegular', \"1em\", [\"M10.9 2.56a1 1 0 0 0-1.8 0L7.17 6.45l-4.31.62a1 1 0 0 0-.56 1.7l3.13 3.03-.74 4.28a1 1 0 0 0 1.45 1.05l3.05-1.6a5.44 5.44 0 0 1-.17-1.03l-3.35 1.75.74-4.28a1 1 0 0 0-.29-.88L3 8.06l4.32-.63a1 1 0 0 0 .75-.54L10 2.99l1.93 3.9c.15.3.43.5.75.54l4.32.63-.85.82c.35.11.69.25 1 .42l.55-.53a1 1 0 0 0-.56-1.7l-4.31-.62-1.93-3.9ZM19 14.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4.15 2.35a.5.5 0 0 1-.7-.7L15.29 15H12.5a.5.5 0 0 1 0-1h2.8l-1.15-1.15a.5.5 0 0 1 .7-.7l2 2a.5.5 0 0 1 .15.35.5.5 0 0 1-.14.35l-2 2Z\"]));\nexport const StarArrowRightStartFilled = ( /*#__PURE__*/createFluentIcon('StarArrowRightStartFilled', \"1em\", [\"M9.1 2.56a1 1 0 0 1 1.8 0l1.93 3.9 4.31.64a1 1 0 0 1 .56 1.7l-3.13 3.05.74 4.3a1 1 0 0 1-1.45 1.05l-2.98-1.57a5.52 5.52 0 0 0-7.8-6.07L2.3 8.8a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.56ZM5.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85A.5.5 0 0 0 8 14.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L6.29 14H3.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const StarArrowRightStartRegular = ( /*#__PURE__*/createFluentIcon('StarArrowRightStartRegular', \"1em\", [\"M9.1 2.56a1 1 0 0 1 1.8 0l1.93 3.89 4.31.62a1 1 0 0 1 .56 1.7l-3.13 3.03.74 4.28a1 1 0 0 1-1.45 1.05l-2.97-1.55c.07-.35.1-.7.11-1.07l3.33 1.74-.74-4.28a1 1 0 0 1 .29-.88L17 8.06l-4.32-.63a1 1 0 0 1-.75-.54L10 2.99 8.07 6.9a1 1 0 0 1-.75.54L3 8.06l1.14 1.1c-.36.1-.7.23-1.04.39l-.8-.78a1 1 0 0 1 .56-1.7l4.31-.62 1.93-3.9ZM5.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85A.5.5 0 0 0 8 14.5a.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L6.29 14H3.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z\"]));\nexport const StarCheckmarkFilled = ( /*#__PURE__*/createFluentIcon('StarCheckmarkFilled', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05l3.05-1.6a5.5 5.5 0 0 1 7.96-6.26l.55-.54a1 1 0 0 0-.56-1.7l-4.31-.63L10.9 2.9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const StarCheckmarkRegular = ( /*#__PURE__*/createFluentIcon('StarCheckmarkRegular', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05l3.05-1.6a5.49 5.49 0 0 1-.18-1.04l-3.34 1.76.74-4.3a1 1 0 0 0-.29-.89L3 8.43l4.32-.63a1 1 0 0 0 .75-.55L10 3.35l1.93 3.9c.15.3.43.5.75.55l4.32.63-.85.82c.35.11.69.26 1 .43l.55-.54a1 1 0 0 0-.56-1.7l-4.31-.63L10.9 2.9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.15-1.85a.5.5 0 0 0-.7 0l-2.65 2.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l3-3a.5.5 0 0 0 0-.7Z\"]));\nexport const StarDismissFilled = ( /*#__PURE__*/createFluentIcon('StarDismissFilled', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.5 5.5 0 0 0-7.96 6.26l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const StarDismissRegular = ( /*#__PURE__*/createFluentIcon('StarDismissRegular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.47 5.47 0 0 0-1-.43l.85-.82-4.32-.63a1 1 0 0 1-.75-.55L10 3.35l-1.93 3.9a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 3.34-1.76c.03.36.09.7.18 1.04l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.65-1.15a.5.5 0 0 0-.7-.7l-1.15 1.14-1.15-1.14a.5.5 0 0 0-.7.7l1.14 1.15-1.14 1.15a.5.5 0 0 0 .7.7l1.15-1.14 1.15 1.14a.5.5 0 0 0 .7-.7l-1.14-1.15 1.14-1.15Z\"]));\nexport const StarEditFilled = ( /*#__PURE__*/createFluentIcon('StarEditFilled', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05l3.43-1.8c.16-.4.4-.76.7-1.07l4.83-4.83a2.87 2.87 0 0 1 2.67-.77 1 1 0 0 0-.63-1.63l-4.31-.63L10.9 2.9Zm4.9 7.65-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const StarEditRegular = ( /*#__PURE__*/createFluentIcon('StarEditRegular', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05l3.43-1.8c.16-.4.4-.76.7-1.07l.1-.09a1 1 0 0 0-.83.05l-3.87 2.03.74-4.3a1 1 0 0 0-.29-.89L3 8.43l4.32-.63a1 1 0 0 0 .75-.55L10 3.35l1.93 3.9c.15.3.43.5.75.55l4.32.63-.72.7c.48-.15 1-.17 1.49-.06a1 1 0 0 0-.63-1.63l-4.31-.63L10.9 2.9Zm4.9 7.65-4.82 4.83a2.2 2.2 0 0 0-.58 1.02l-.37 1.5a.89.89 0 0 0 1.08 1.07l1.5-.37c.38-.1.73-.3 1.01-.58l4.83-4.83a1.87 1.87 0 0 0-2.64-2.64Z\"]));\nexport const StarEmphasisFilled = ( /*#__PURE__*/createFluentIcon('StarEmphasisFilled', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM4.4 12.69a.5.5 0 0 1-.08.7l-2.5 2a.5.5 0 1 1-.62-.78l2.5-2a.5.5 0 0 1 .7.08ZM4.31 5.1a.5.5 0 1 1-.62.78l-2.5-2a.5.5 0 1 1 .62-.78l2.5 2Zm11.3 7.58a.5.5 0 0 0 .08.7l2.5 2a.5.5 0 1 0 .62-.78l-2.5-2a.5.5 0 0 0-.7.08Zm.08-7.58a.5.5 0 0 0 .62.78l2.5-2a.5.5 0 1 0-.62-.78l-2.5 2Z\"]));\nexport const StarEmphasisRegular = ( /*#__PURE__*/createFluentIcon('StarEmphasisRegular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Zm.9.44L8.07 7.25a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 3.87-2.03a1 1 0 0 1 .93 0l3.86 2.03-.74-4.3a1 1 0 0 1 .29-.89L17 8.43l-4.32-.63a1 1 0 0 1-.75-.55L10 3.35ZM4.4 12.7a.5.5 0 0 1-.08.7l-2.5 2a.5.5 0 1 1-.62-.78l2.5-2a.5.5 0 0 1 .7.08ZM4.31 5.1a.5.5 0 1 1-.62.78l-2.5-2a.5.5 0 1 1 .62-.78l2.5 2Zm11.3 7.58a.5.5 0 0 0 .08.7l2.5 2a.5.5 0 1 0 .62-.78l-2.5-2a.5.5 0 0 0-.7.08Zm.08-7.58a.5.5 0 0 0 .62.78l2.5-2a.5.5 0 1 0-.62-.78l-2.5 2Z\"]));\nexport const StarHalfFilled = ( /*#__PURE__*/createFluentIcon('StarHalfFilled', \"1em\", [\"M10 2.34a.99.99 0 0 0-.9.56L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L10 15.51V2.34Z\"]));\nexport const StarHalfRegular = ( /*#__PURE__*/createFluentIcon('StarHalfRegular', \"1em\", [\"M9.1 2.9a.99.99 0 0 1 .9-.56c.36 0 .71.19.9.56l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9ZM10 14.5a1 1 0 0 1 .47.12l3.86 2.03-.74-4.3a1 1 0 0 1 .29-.89L17 8.43l-4.32-.63a1 1 0 0 1-.75-.55L10 3.35V14.5Z\"]));\nexport const StarLineHorizontal3Filled = ( /*#__PURE__*/createFluentIcon('StarLineHorizontal3Filled', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L11 14.98V13.5c0-.83.67-1.5 1.5-1.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1-.07-3L10.9 2.9Zm1.6 7.1a.5.5 0 1 0 0 1h5a.5.5 0 1 0 0-1h-5ZM12 7.5c0-.28.23-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 5.5a.5.5 0 1 0 0 1h5a.5.5 0 1 0 0-1h-5Z\"]));\nexport const StarLineHorizontal3Regular = ( /*#__PURE__*/createFluentIcon('StarLineHorizontal3Regular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0L12.92 7h4.58a.5.5 0 1 1 0 1h-4.58a1 1 0 0 1-.9-.56L10 3.34 8.07 7.25a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 4.1-2.16a.5.5 0 0 1 .46.89l-4.09 2.15a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Zm2.9 7.6c0-.28.22-.5.5-.5h5a.5.5 0 1 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 1 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"]));\nexport const StarOffFilled = ( /*#__PURE__*/createFluentIcon('StarOffFilled', \"1em\", [\"M2.86 2.15a.5.5 0 1 0-.71.7l4.1 4.1-3.4.49a1 1 0 0 0-.55 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L10 15.51l3.86 2.03a1 1 0 0 0 1.45-1.05l-.1-.57 1.94 1.93a.5.5 0 0 0 .7-.7l-15-15Zm11.72 10.04.05.32-6.87-6.88L9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05Z\"]));\nexport const StarOffRegular = ( /*#__PURE__*/createFluentIcon('StarOffRegular', \"1em\", [\"M2.86 2.15a.5.5 0 1 0-.71.7l4.1 4.1-3.4.49a1 1 0 0 0-.55 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L10 15.51l3.86 2.03a1 1 0 0 0 1.45-1.05l-.1-.57 1.94 1.93a.5.5 0 0 0 .7-.7l-15-15ZM13.99 14.7l.34 1.96-3.86-2.03a1 1 0 0 0-.93 0l-3.87 2.03.74-4.3a1 1 0 0 0-.29-.89L3 8.43l4.12-.6L14 14.7Zm-.11-3.23a1 1 0 0 0-.13.16l.88.88-.05-.32 3.12-3.05a1 1 0 0 0-.56-1.7l-4.31-.63L10.9 2.9a1 1 0 0 0-1.8 0L7.76 5.63l.74.75L10 3.34l1.93 3.91c.15.3.43.5.75.55l4.32.63-3.12 3.04Z\"]));\nexport const StarOneQuarterFilled = ( /*#__PURE__*/createFluentIcon('StarOneQuarterFilled', \"1em\", [\"M8 5.14 7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L8 16.56V5.14Z\"]));\nexport const StarOneQuarterRegular = ( /*#__PURE__*/createFluentIcon('StarOneQuarterRegular', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L8 5.13l-.83 1.68-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L10 15.51l3.86 2.03a1 1 0 0 0 1.45-1.05l-.73-4.3 3.12-3.05a1 1 0 0 0-.55-1.7l-4.32-.63L10.9 2.9ZM8 15.43V7.37a1 1 0 0 0 .07-.12L10 3.35l1.93 3.9c.15.3.43.5.76.55l4.31.63-3.12 3.04a1 1 0 0 0-.29.89l.74 4.3-3.86-2.03a1 1 0 0 0-.93 0l-1.54.8Z\"]));\nexport const StarProhibitedFilled = ( /*#__PURE__*/createFluentIcon('StarProhibitedFilled', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.5 5.5 0 0 0-7.96 6.26l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Zm.9 11.6a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.78 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const StarProhibitedRegular = ( /*#__PURE__*/createFluentIcon('StarProhibitedRegular', \"1em\", [\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-.55.54a5.46 5.46 0 0 0-1-.43l.85-.82-4.32-.63a1 1 0 0 1-.75-.55L10 3.35l-1.93 3.9a1 1 0 0 1-.75.55L3 8.43l3.12 3.04a1 1 0 0 1 .3.89l-.75 4.3 3.35-1.76c.02.36.08.7.17 1.04l-3.05 1.6a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Zm.9 11.6a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.78 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const StarSettingsColor = ( /*#__PURE__*/createFluentIcon('StarSettingsColor', \"1em\", `<path d=\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.14.83a1.5 1.5 0 0 0-1.58.85L10 15.5l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\" fill=\"url(#ic_fluent_star_settings_20_color__a)\"/><path d=\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.14.83a1.5 1.5 0 0 0-1.58.85L10 15.5l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\" fill=\"url(#ic_fluent_star_settings_20_color__b)\"/><path d=\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.14.83a1.5 1.5 0 0 0-1.58.85L10 15.5l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\" fill=\"url(#ic_fluent_star_settings_20_color__c)\" fill-opacity=\".4\"/><path d=\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.14.83a1.5 1.5 0 0 0-1.58.85L10 15.5l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\" fill=\"url(#ic_fluent_star_settings_20_color__d)\" fill-opacity=\".4\"/><path d=\"M9.1 2.9a1 1 0 0 1 1.8 0l1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.14.83a1.5 1.5 0 0 0-1.58.85L10 15.5l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9Z\" fill=\"url(#ic_fluent_star_settings_20_color__e)\" fill-opacity=\".4\"/><path d=\"M10.64 13.92a2 2 0 0 0 1.43-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.46-.12Zm4.86.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\" fill=\"url(#ic_fluent_star_settings_20_color__f)\"/><defs><radialGradient id=\"ic_fluent_star_settings_20_color__b\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-174.29 7.65 7.64) scale(10.0499 12.0275)\"><stop offset=\".39\" stop-color=\"#EB4824\" stop-opacity=\".6\"/><stop offset=\".78\" stop-color=\"#EB4824\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_star_settings_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(180 7.25 7.25) scale(6 2.62494)\"><stop offset=\".59\" stop-color=\"#B03111\"/><stop offset=\"1\" stop-color=\"#B03111\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_star_settings_20_color__d\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(-3 -4.99994 2.38324 -1.42996 14.5 14.5)\"><stop offset=\".63\" stop-color=\"#B03111\"/><stop offset=\"1\" stop-color=\"#B03111\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"ic_fluent_star_settings_20_color__e\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(3 -5.49994 2.62157 1.42996 14.5 14.5)\"><stop offset=\".67\" stop-color=\"#B03111\"/><stop offset=\".97\" stop-color=\"#B03111\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"ic_fluent_star_settings_20_color__a\" x1=\"18\" y1=\"18\" x2=\"1.55\" y2=\"2.48\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF6F47\"/><stop offset=\"1\" stop-color=\"#FFCD0F\"/></linearGradient><linearGradient id=\"ic_fluent_star_settings_20_color__f\" x1=\"16.67\" y1=\"18.29\" x2=\"12.28\" y2=\"10.74\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#70777D\"/><stop offset=\"1\" stop-color=\"#B9C0C7\"/></linearGradient></defs>`, { color: true }));\nexport const StarSettingsFilled = ( /*#__PURE__*/createFluentIcon('StarSettingsFilled', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05l3.05-1.6a5.5 5.5 0 0 1 7.96-6.26l.55-.54a1 1 0 0 0-.56-1.7l-4.31-.63L10.9 2.9Zm-.27 11.02-.46.12a4.74 4.74 0 0 0 .01 1.01l.35.09A2 2 0 0 1 12 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.73 4.73 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 17 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5l.16.55a2 2 0 0 1-1.44 2.48Zm4.87.58a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const StarSettingsRegular = ( /*#__PURE__*/createFluentIcon('StarSettingsRegular', \"1em\", [\"M10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05l3.05-1.6a5.49 5.49 0 0 1-.18-1.04l-3.34 1.76.74-4.3a1 1 0 0 0-.29-.89L3 8.43l4.32-.63a1 1 0 0 0 .75-.55L10 3.35l1.93 3.9c.15.3.43.5.75.55l4.32.63-.85.82c.35.11.69.26 1 .43l.55-.54a1 1 0 0 0-.56-1.7l-4.31-.63L10.9 2.9Zm-.27 11.02a2 2 0 0 0 1.44-2.48l-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.71 4.71 0 0 1 0-1.01l.45-.12Zm4.87.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const StarThreeQuarterFilled = ( /*#__PURE__*/createFluentIcon('StarThreeQuarterFilled', \"1em\", [\"M12 5.13 10.9 2.9a1 1 0 0 0-1.8 0L7.17 6.8l-4.31.63a1 1 0 0 0-.56 1.7l3.13 3.05-.74 4.3a1 1 0 0 0 1.45 1.05L10 15.51l2 1.05V5.13Z\"]));\nexport const StarThreeQuarterRegular = ( /*#__PURE__*/createFluentIcon('StarThreeQuarterRegular', \"1em\", [\"m10.9 2.9 1.93 3.91 4.31.63a1 1 0 0 1 .56 1.7l-3.12 3.05.73 4.3a1 1 0 0 1-1.45 1.05L10 15.51l-3.86 2.03a1 1 0 0 1-1.45-1.05l.74-4.3L2.3 9.14a1 1 0 0 1 .56-1.7l4.31-.63L9.1 2.9a1 1 0 0 1 1.8 0ZM12 7.37v8.06l2.33 1.23-.74-4.3a1 1 0 0 1 .29-.89L17 8.43l-4.32-.63a1 1 0 0 1-.68-.43Z\"]));\nexport const StatusFilled = ( /*#__PURE__*/createFluentIcon('StatusFilled', \"1em\", [\"M17.35 2.65a2.62 2.62 0 0 0-3.7 0l-5.5 5.5a.5.5 0 0 0-.14.23l-1 4a.5.5 0 0 0 .61.6l4-1a.5.5 0 0 0 .23-.13l5.5-5.5a2.62 2.62 0 0 0 0-3.7Zm-1.4 6.53a6 6 0 1 1-5.12-5.12l.85-.86A7.02 7.02 0 0 0 3 10a7 7 0 1 0 13.8-1.68l-.86.86Z\"]));\nexport const StatusRegular = ( /*#__PURE__*/createFluentIcon('StatusRegular', \"1em\", [\"M17.35 2.65a2.62 2.62 0 0 0-3.7 0l-5.5 5.5a.5.5 0 0 0-.14.23l-1 4a.5.5 0 0 0 .61.6l4-1a.5.5 0 0 0 .23-.13l5.5-5.5a2.62 2.62 0 0 0 0-3.7Zm-3 .7a1.62 1.62 0 0 1 2.3 2.3l-5.4 5.4-3.06.76.76-3.05 5.4-5.4ZM10 4c.28 0 .55.02.82.06l.86-.86A7.02 7.02 0 0 0 3 10a7 7 0 1 0 13.8-1.68l-.86.86A6 6 0 1 1 10 4Z\"]));\nexport const TaskListAddFilled = ( /*#__PURE__*/createFluentIcon('TaskListAddFilled', \"1em\", [\"M5.85 3.35a.5.5 0 1 0-.7-.7L3.5 4.29l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm2.9.15a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm1.27 6.5c.05-.52.17-1.03.35-1.5H8.75a.75.75 0 0 0 0 1.5h1.27ZM5.85 8.85a.5.5 0 1 0-.7-.7L3.5 9.79l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm0 4.3c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.65-1.64c.2-.2.5-.2.7 0ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V15h-1.5a.5.5 0 0 0 0 1H15v1.5a.5.5 0 0 0 1 0V16h1.5a.5.5 0 0 0 0-1H16v-1.5Z\"]));\nexport const TaskListAddRegular = ( /*#__PURE__*/createFluentIcon('TaskListAddRegular', \"1em\", [\"M5.85 3.35a.5.5 0 1 0-.7-.7L3.5 4.29l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l2-2ZM8.5 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Zm0 5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Zm1.52 6c.03-.34.1-.68.19-1H8.5a.5.5 0 0 0 0 1h1.52ZM5.85 8.85a.5.5 0 1 0-.7-.7L3.5 9.79l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm0 4.3c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.65-1.64c.2-.2.5-.2.7 0ZM20 15.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V15h-1.5a.5.5 0 0 0 0 1H15v1.5a.5.5 0 0 0 1 0V16h1.5a.5.5 0 0 0 0-1H16v-1.5Z\"]));\nexport const TaskListLtrFilled = ( /*#__PURE__*/createFluentIcon('TaskListLtrFilled', \"1em\", [\"M5.85 4.35a.5.5 0 1 0-.7-.7L3.5 5.29l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm2.9.15a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM8 15.25c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75Zm-2.15-5.4a.5.5 0 1 0-.7-.7L3.5 10.79l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm0 4.3c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.65-1.64c.2-.2.5-.2.7 0Z\"]));\nexport const TaskListLtrRegular = ( /*#__PURE__*/createFluentIcon('TaskListLtrRegular', \"1em\", [\"M5.85 4.35a.5.5 0 1 0-.7-.7L3.5 5.29l-.65-.64a.5.5 0 1 0-.7.7l1 1c.2.2.5.2.7 0l2-2ZM8.5 5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Zm0 5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9ZM8 15.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5ZM5.85 9.85a.5.5 0 1 0-.7-.7L3.5 10.79l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm0 4.3c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.65-1.64c.2-.2.5-.2.7 0Z\"]));\nexport const TaskListRtlFilled = ( /*#__PURE__*/createFluentIcon('TaskListRtlFilled', \"1em\", [\"M17.85 4.35a.5.5 0 0 0-.7-.7L15.5 5.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm-15.1.15a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm0 5a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM2 15.25c0-.41.34-.75.75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75Zm13.85-3.4 2-2a.5.5 0 0 0-.7-.7l-1.65 1.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0Zm2 3-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.65-1.64a.5.5 0 0 1 .7.7Z\"]));\nexport const TaskListRtlRegular = ( /*#__PURE__*/createFluentIcon('TaskListRtlRegular', \"1em\", [\"M17.85 4.35a.5.5 0 0 0-.7-.7L15.5 5.29l-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2ZM2.5 5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Zm0 5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9ZM2 15.5c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm15.85-5.65a.5.5 0 0 0-.7-.7l-1.65 1.64-.65-.64a.5.5 0 0 0-.7.7l1 1c.2.2.5.2.7 0l2-2Zm0 4.3c.2.2.2.5 0 .7l-2 2a.5.5 0 0 1-.7 0l-1-1a.5.5 0 0 1 .7-.7l.65.64 1.65-1.64c.2-.2.5-.2.7 0Z\"]));\nexport const TaskListSquareAddFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquareAddFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.6A5.5 5.5 0 0 0 9.6 17H6a3 3 0 0 1-3-3V6Zm6.35.4a.5.5 0 0 0-.7 0L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1a.5.5 0 0 0 0-.7Zm0 5.7a.5.5 0 0 0-.7-.7l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75ZM11 7a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H11Zm8 7.5a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Zm-4-2V14h1.5a.5.5 0 0 1 0 1H15v1.5a.5.5 0 0 1-1 0V15h-1.5a.5.5 0 0 1 0-1H14v-1.5a.5.5 0 0 1 1 0Z\"]));\nexport const TaskListSquareAddRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquareAddRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6c-.16-.32-.3-.65-.4-1H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v3.2c.35.1.68.24 1 .4V6a3 3 0 0 0-3-3H6Zm3.35 4.1a.5.5 0 0 0-.7-.7L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1Zm0 4.3c.2.2.2.5 0 .7L7.6 13.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0Zm1.15-3.9c0-.28.22-.5.5-.5h2.5a.5.5 0 0 1 0 1H11a.5.5 0 0 1-.5-.5Zm8.5 7a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14h-1.5a.5.5 0 0 0 0 1H14v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H15v-1.5Z\"]));\nexport const TaskListSquareDatabaseFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquareDatabaseFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.05a2.46 2.46 0 0 1-.05-.5v-4.04l-1.4 1.4a.5.5 0 0 1-.69 0l-.75-.68a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41a.5.5 0 0 1 .36-.15v-.75c0-1.22.88-2.11 1.83-2.64A7.68 7.68 0 0 1 14.5 7c.89 0 1.74.13 2.5.36V6a3 3 0 0 0-3-3H6Zm11 5.42A7.25 7.25 0 0 0 14.5 8C12.01 8 10 9.12 10 10.5s2.02 2.5 4.5 2.5c2.49 0 4.5-1.12 4.5-2.5 0-.87-.8-1.63-2-2.08ZM9.35 6.4c.2.2.2.5 0 .7L7.6 8.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 1 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0ZM14.5 14c1.38 0 2.68-.3 3.67-.86.29-.16.58-.36.83-.59v3.95c0 1.38-2.01 2.5-4.5 2.5S10 17.88 10 16.5v-3.95c.25.23.54.43.83.6 1 .54 2.29.85 3.67.85Z\"]));\nexport const TaskListSquareDatabaseRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquareDatabaseRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.05a2.46 2.46 0 0 1-.05-.5V16H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v1.13c.35.06.68.14 1 .23V6a3 3 0 0 0-3-3H6Zm11 5.42A7.81 7.81 0 0 0 14.5 8C12.01 8 10 9.12 10 10.5s2.01 2.5 4.5 2.5 4.5-1.12 4.5-2.5c0-.87-.8-1.63-2-2.08Zm-8 2.83a.5.5 0 0 0-.35.15l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9 12.45v-1.2Zm.35-4.15a.5.5 0 0 0-.7-.7L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1ZM14.5 14c1.38 0 2.68-.3 3.67-.86.29-.16.58-.36.83-.59v3.95c0 1.38-2.01 2.5-4.5 2.5S10 17.88 10 16.5v-3.95c.25.23.54.43.83.6 1 .54 2.29.85 3.67.85Z\"]));\nexport const TaskListSquareLtrFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquareLtrFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm6.35 1.1a.5.5 0 0 0-.7-.7L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1Zm0 4.3a.5.5 0 0 0-.7 0l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75a.5.5 0 0 0 0-.7ZM11 12a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H11Zm-.5-4.5c0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H11a.5.5 0 0 0-.5.5Z\"]));\nexport const TaskListSquareLtrRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquareLtrRegular', \"1em\", [\"M9.35 7.1a.5.5 0 0 0-.7-.7L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1Zm0 4.3c.2.2.2.5 0 .7L7.6 13.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0ZM11 12a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H11Zm-.5-4.5c0-.28.22-.5.5-.5h2.5a.5.5 0 0 1 0 1H11a.5.5 0 0 1-.5-.5ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Z\"]));\nexport const TaskListSquarePersonFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquarePersonFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.4a3 3 0 0 0-4.5 2.6H11a.5.5 0 0 0 0 1h1.67a3 3 0 0 0 .6 1.01A2.5 2.5 0 0 0 11.04 17H6a3 3 0 0 1-3-3V6Zm6.35 1.1a.5.5 0 0 0-.7-.7L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1Zm0 4.3a.5.5 0 0 0-.7 0l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75a.5.5 0 0 0 0-.7Zm1.15-3.9c0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H11a.5.5 0 0 0-.5.5Zm7 4.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const TaskListSquarePersonRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquarePersonRegular', \"1em\", [\"M9.35 7.1a.5.5 0 0 0-.7-.7L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1Zm0 4.3c.2.2.2.5 0 .7L7.6 13.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0ZM11 12a.5.5 0 0 0 0 1h1.67a3 3 0 0 1-.17-1H11Zm-5 4h5.05a2.51 2.51 0 0 0-.01 1H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.4c-.3-.17-.64-.3-1-.36V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2Zm4.5-8.5c0-.28.22-.5.5-.5h2.5a.5.5 0 0 1 0 1H11a.5.5 0 0 1-.5-.5Zm7 4.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S12 17.75 12 16.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const TaskListSquareRtlFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquareRtlFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm11.35 1.1a.5.5 0 1 0-.7-.7l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75Zm0 4.3a.5.5 0 0 0-.7 0l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75a.5.5 0 0 0 0-.7ZM6.5 12a.5.5 0 0 0 0 1H9a.5.5 0 0 0 0-1H6.5ZM6 7.5c0 .28.22.5.5.5H9a.5.5 0 0 0 0-1H6.5a.5.5 0 0 0-.5.5Z\"]));\nexport const TaskListSquareRtlRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquareRtlRegular', \"1em\", [\"M14.35 7.1a.5.5 0 1 0-.7-.7l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75Zm0 4.3c.2.2.2.5 0 .7l-1.75 1.75a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0ZM6.5 12a.5.5 0 0 0 0 1H9a.5.5 0 0 0 0-1H6.5ZM6 7.5c0-.28.22-.5.5-.5H9a.5.5 0 0 1 0 1H6.5a.5.5 0 0 1-.5-.5ZM6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6ZM4 6c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Z\"]));\nexport const TaskListSquareSettingsFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquareSettingsFilled', \"1em\", [\"M6 3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h3.6A5.5 5.5 0 0 1 17 9.6V6a3 3 0 0 0-3-3H6Zm3.35 3.4c.2.2.2.5 0 .7L7.6 8.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 1 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0Zm-.7 5a.5.5 0 0 1 .7.7L7.6 13.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41ZM11 8a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 0 1H11Zm-.37 5.92a2 2 0 0 0 1.43-2.48l-.15-.56c.25-.2.53-.36.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.34c.3.14.58.31.83.52l-.12.42a2 2 0 0 0 1.45 2.52l.35.08a4.6 4.6 0 0 1 .01 1.02l-.46.12a2 2 0 0 0-1.43 2.47l.16.56c-.26.2-.53.36-.82.5l-.34-.36a2 2 0 0 0-2.91 0l-.32.35c-.3-.14-.58-.31-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.34-.08a4.62 4.62 0 0 1-.01-1.02l.45-.12Zm4.87.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const TaskListSquareSettingsRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquareSettingsRegular', \"1em\", [\"M9.35 6.4c.2.2.2.5 0 .7L7.6 8.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 1 1 .68-.73l.4.36 1.4-1.41c.2-.2.52-.2.71 0Zm0 5.7a.5.5 0 0 0-.7-.7l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75ZM11 7a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H11ZM3 6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3.6a5.5 5.5 0 0 0-1-.4V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h3.2c.1.35.24.68.4 1H6a3 3 0 0 1-3-3V6Zm7.63 7.92a2 2 0 0 0 1.43-2.48l-.15-.56c.25-.2.53-.36.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.34c.3.14.58.31.83.52l-.12.42a2 2 0 0 0 1.45 2.52l.35.08a4.6 4.6 0 0 1 .01 1.02l-.46.12a2 2 0 0 0-1.43 2.47l.16.56c-.26.2-.53.36-.82.5l-.34-.36a2 2 0 0 0-2.91 0l-.32.35c-.3-.14-.58-.31-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.34-.08a4.62 4.62 0 0 1-.01-1.02l.45-.12Zm4.87.58a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const TaskListSquareSparkleFilled = ( /*#__PURE__*/createFluentIcon('TaskListSquareSparkleFilled', \"1em\", [\"M9.09 3a1.42 1.42 0 0 0 .17 1.32c.17.24.41.43.71.53l1.06.35c.15.05.3.13.47.29.11.1.2.24.3.47L12.13 7H11a.5.5 0 0 0 0 1h2.1a1.3 1.3 0 0 0 .14 1.26c.16.22.38.38.65.48l.77.25c.08.03.15.08.21.14.08.06.12.14.15.22l.26.8c.1.25.26.46.48.62.21.15.47.23.74.23.17 0 .34-.02.5-.08V14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h3.09Zm.26 8.4a.5.5 0 0 0-.7 0l-1.42 1.4-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02l1.74-1.75a.5.5 0 0 0 0-.7ZM11 12a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 0-1H11Zm5.5 0Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-7.13.4a.5.5 0 0 0-.7 0L7.23 7.8l-.4-.35a.5.5 0 0 0-.67.73l.75.69c.2.18.5.17.7-.02L9.34 7.1a.5.5 0 0 0 0-.7ZM13.48 0a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const TaskListSquareSparkleRegular = ( /*#__PURE__*/createFluentIcon('TaskListSquareSparkleRegular', \"1em\", [\"M9.09 3a1.42 1.42 0 0 0 0 1H6a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-2.1a1.45 1.45 0 0 0 1 .02V14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h3.09Zm-.44 8.4a.5.5 0 1 1 .7.7L7.6 13.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41Zm4.85.6a.5.5 0 0 1 0 1H11a.5.5 0 0 1 0-1h2.5Zm3 0Zm-.02-6a.3.3 0 0 1 .29.2l.25.77a1.58 1.58 0 0 0 1 1l.76.24h.02a.3.3 0 0 1 .14.47.3.3 0 0 1-.14.1l-.77.26a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1-.14-.46.3.3 0 0 1 .14-.1l.77-.26a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .28-.2Zm-7.83.4a.5.5 0 1 1 .7.7L7.6 8.85a.5.5 0 0 1-.69.02l-.75-.69a.5.5 0 0 1 .68-.73l.4.36 1.4-1.41Zm3.5.65c.1.25.25.48.52.7.14.1.3.16.45.2l-.01.05H11a.5.5 0 0 1 0-1h1.14l.01.05ZM13.48 0a.42.42 0 0 1 .4.28l.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.64.2l-.02-.01a.43.43 0 0 1-.14-.2l-.35-1.06a2.22 2.22 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .4-.28Z\"]));\nexport const TasksAppFilled = ( /*#__PURE__*/createFluentIcon('TasksAppFilled', \"1em\", [\"M4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v9.88l-2.5 2.52-.93-.95a1.5 1.5 0 1 0-2.14 2.1l.44.45H6a2 2 0 0 1-2-2V4Zm5 5.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5ZM9.5 5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 13.5c0 .28.22.5.5.5h4a.5.5 0 0 0 0-1h-4a.5.5 0 0 0-.5.5Zm-2-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm1-5a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-1 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm10.86.35a.5.5 0 0 0-.72-.7l-3.64 3.68-1.64-1.68a.5.5 0 1 0-.72.7l1.93 1.97a.6.6 0 0 0 .86 0l3.93-3.97Z\"]));\nexport const TasksAppRegular = ( /*#__PURE__*/createFluentIcon('TasksAppRegular', \"1em\", [\"M4 4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v9.88l-1 1.01V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h4.09c.07.2.18.39.34.55l.44.45H6a2 2 0 0 1-2-2V4Zm4 1.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm0 4a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4ZM9 13.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm-2-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm10.86.35a.5.5 0 0 0-.72-.7l-3.64 3.68-1.64-1.68a.5.5 0 1 0-.72.7l1.93 1.97a.6.6 0 0 0 .86 0l3.93-3.97Z\"]));\nexport const TriangleFilled = ( /*#__PURE__*/createFluentIcon('TriangleFilled', \"1em\", [\"M1.18 15.8c-.53 1 .2 2.2 1.32 2.2h15a1.5 1.5 0 0 0 1.32-2.22l-7.6-14a1.5 1.5 0 0 0-2.65.02l-7.4 14Z\"]));\nexport const TriangleRegular = ( /*#__PURE__*/createFluentIcon('TriangleRegular', \"1em\", [\"M2.5 18a1.5 1.5 0 0 1-1.32-2.2l7.4-14a1.5 1.5 0 0 1 2.64-.02l7.6 14A1.5 1.5 0 0 1 17.5 18h-15Zm-.44-1.73a.5.5 0 0 0 .44.73h15a.5.5 0 0 0 .44-.74l-7.6-14a.5.5 0 0 0-.89 0l-7.39 14Z\"]));\nexport const TriangleDownFilled = ( /*#__PURE__*/createFluentIcon('TriangleDownFilled', \"1em\", [\"M11.32 17.21a1.5 1.5 0 0 1-2.64 0l-6.5-12a1.5 1.5 0 0 1 1.32-2.2h13a1.5 1.5 0 0 1 1.32 2.2l-6.5 12Z\"]));\nexport const TriangleDownRegular = ( /*#__PURE__*/createFluentIcon('TriangleDownRegular', \"1em\", [\"M8.68 17.21a1.5 1.5 0 0 0 2.64 0l6.5-12a1.5 1.5 0 0 0-1.32-2.2h-13a1.5 1.5 0 0 0-1.32 2.2l6.5 12Zm1.76-.47a.5.5 0 0 1-.88 0l-6.5-12A.5.5 0 0 1 3.5 4h13c.38 0 .62.4.44.74l-6.5 12Z\"]));\nexport const TriangleLeftFilled = ( /*#__PURE__*/createFluentIcon('TriangleLeftFilled', \"1em\", [\"M2.79 8.68a1.5 1.5 0 0 0 0 2.64l12 6.5a1.5 1.5 0 0 0 2.2-1.32v-13a1.5 1.5 0 0 0-2.2-1.32l-12 6.5Z\"]));\nexport const TriangleLeftRegular = ( /*#__PURE__*/createFluentIcon('TriangleLeftRegular', \"1em\", [\"M2.79 11.32a1.5 1.5 0 0 1 0-2.64l12-6.5c1-.54 2.2.18 2.2 1.32v13a1.5 1.5 0 0 1-2.2 1.32l-12-6.5Zm.47-1.76a.5.5 0 0 0 0 .88l12 6.5a.5.5 0 0 0 .74-.44v-13a.5.5 0 0 0-.74-.44l-12 6.5Z\"]));\nexport const TriangleRightFilled = ( /*#__PURE__*/createFluentIcon('TriangleRightFilled', \"1em\", [\"M17.21 8.68a1.5 1.5 0 0 1 0 2.64l-12 6.5a1.5 1.5 0 0 1-2.2-1.32v-13a1.5 1.5 0 0 1 2.2-1.32l12 6.5Z\"]));\nexport const TriangleRightRegular = ( /*#__PURE__*/createFluentIcon('TriangleRightRegular', \"1em\", [\"M17.21 11.32a1.5 1.5 0 0 0 0-2.64l-12-6.5a1.5 1.5 0 0 0-2.2 1.32v13a1.5 1.5 0 0 0 2.2 1.32l12-6.5Zm-.47-1.76a.5.5 0 0 1 0 .88l-12 6.5A.5.5 0 0 1 4 16.5v-13c0-.38.4-.62.74-.44l12 6.5Z\"]));\nexport const TriangleUpFilled = ( /*#__PURE__*/createFluentIcon('TriangleUpFilled', \"1em\", [\"M11.32 2.79a1.5 1.5 0 0 0-2.64 0l-6.5 12a1.5 1.5 0 0 0 1.32 2.2h13a1.5 1.5 0 0 0 1.32-2.2l-6.5-12Z\"]));\nexport const TriangleUpRegular = ( /*#__PURE__*/createFluentIcon('TriangleUpRegular', \"1em\", [\"M8.68 2.79a1.5 1.5 0 0 1 2.64 0l6.5 12a1.5 1.5 0 0 1-1.32 2.2h-13a1.5 1.5 0 0 1-1.32-2.2l6.5-12Zm1.76.47a.5.5 0 0 0-.88 0l-6.5 12a.5.5 0 0 0 .44.74h13a.5.5 0 0 0 .44-.74l-6.5-12Z\"]));\nexport const VideoColor = ( /*#__PURE__*/createFluentIcon('VideoColor', \"1em\", `<path d=\"M16.04 14.78 14 13.38 9.2 9.79 13.4 7l2.64-1.78c.83-.57 1.96.02 1.96 1.03v7.5c0 1-1.13 1.6-1.96 1.03Z\" fill=\"url(#ic_fluent_video_20_color__a)\"/><path d=\"M16.04 14.78 14 13.38 9.2 9.79 13.4 7l2.64-1.78c.83-.57 1.96.02 1.96 1.03v7.5c0 1-1.13 1.6-1.96 1.03Z\" fill=\"url(#ic_fluent_video_20_color__b)\" fill-opacity=\".75\"/><path d=\"M2 7a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7Z\" fill=\"url(#ic_fluent_video_20_color__c)\"/><path opacity=\".5\" d=\"M3 12c0-1.1.9-2 2-2h5a2 2 0 1 1 0 4H5a2 2 0 0 1-2-2Z\" fill=\"url(#ic_fluent_video_20_color__d)\"/><path d=\"M5 11a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2H5Z\" fill=\"#BABAFF\"/><path d=\"M10 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"#BABAFF\"/><defs><radialGradient id=\"ic_fluent_video_20_color__a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(75.96 4.44 10.97) scale(12.3693 25.9712)\"><stop offset=\".08\" stop-color=\"#F08AF4\"/><stop offset=\".34\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#4E44DB\"/></radialGradient><radialGradient id=\"ic_fluent_video_20_color__c\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"matrix(12.65783 12.70195 -26.68918 26.59646 0 4.5)\"><stop stop-color=\"#F08AF4\"/><stop offset=\".34\" stop-color=\"#9C6CFE\"/><stop offset=\"1\" stop-color=\"#4E44DB\"/></radialGradient><linearGradient id=\"ic_fluent_video_20_color__b\" x1=\"11.64\" y1=\"10\" x2=\"17.99\" y2=\"9.76\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#312A9A\"/><stop offset=\"1\" stop-color=\"#312A9A\" stop-opacity=\"0\"/></linearGradient><linearGradient id=\"ic_fluent_video_20_color__d\" x1=\"2.8\" y1=\"10\" x2=\"4.15\" y2=\"15.34\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3B148A\"/><stop offset=\"1\" stop-color=\"#4B20A0\"/></linearGradient></defs>`, { color: true }));\nexport const VideoFilled = ( /*#__PURE__*/createFluentIcon('VideoFilled', \"1em\", [\"M2 7a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7Zm14.04 7.78L14 13.37V6.63l2.04-1.4c.83-.58 1.96.01 1.96 1.02v7.5c0 1-1.13 1.6-1.96 1.03Z\"]));\nexport const VideoRegular = ( /*#__PURE__*/createFluentIcon('VideoRegular', \"1em\", [\"M5 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h5a3 3 0 0 0 3-3v-.32l3.04 2.1c.83.57 1.96-.03 1.96-1.03v-7.5c0-1-1.13-1.6-1.96-1.03L13 7.32V7a3 3 0 0 0-3-3H5Zm8 4.54 3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2L13 11.46V8.54ZM3 7c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Z\"]));\nexport const Video360Filled = ( /*#__PURE__*/createFluentIcon('Video360Filled', \"1em\", [\"M3.97 4.02A1.7 1.7 0 0 0 2 5.7v8.6a1.7 1.7 0 0 0 1.97 1.68 37.94 37.94 0 0 1 12.25.02A1.7 1.7 0 0 0 18 14.3V5.7a1.7 1.7 0 0 0-1.97-1.68c-4 .64-8.07.64-12.06 0ZM16 14.96c-1-.15-2-.27-3-.35V12h2a1 1 0 0 1 1 1v1.96Zm-4-.41a38.84 38.84 0 0 0-4 0V12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2.55Zm-5 .06c-1 .08-2 .2-3 .35V13a1 1 0 0 1 1-1h2v2.61ZM10 10a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-3.5 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const Video360Regular = ( /*#__PURE__*/createFluentIcon('Video360Regular', \"1em\", [\"M11 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-4 1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm8 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM3.97 4.02A1.7 1.7 0 0 0 2 5.7v8.6a1.7 1.7 0 0 0 1.97 1.68c4-.65 8.07-.65 12.06 0A1.7 1.7 0 0 0 18 14.3V5.7a1.7 1.7 0 0 0-1.97-1.68c-4 .64-8.07.64-12.06 0ZM3 5.7a.7.7 0 0 1 .81-.7c4.1.67 8.28.67 12.38 0a.7.7 0 0 1 .81.7v8.6a.7.7 0 0 1-.81.7 31.2 31.2 0 0 0-.19-.04V13a1 1 0 0 0-1-1h-2v2.61l-1-.06V12a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v2.55l-1 .06V12H5a1 1 0 0 0-1 1v1.96l-.19.03A.7.7 0 0 1 3 14.3V5.7Z\"]));\nexport const Video360OffFilled = ( /*#__PURE__*/createFluentIcon('Video360OffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.18 1.19A1.7 1.7 0 0 0 2 5.7v8.6a1.7 1.7 0 0 0 1.97 1.68 37.94 37.94 0 0 1 11.17-.13l2 2a.5.5 0 0 0 .71-.7l-15-15ZM14 14.7l-.99-.09v-.9l1 1Zm-1.99-2v1.85a38.84 38.84 0 0 0-4 0V12a1 1 0 0 1 1-1h1.3l1.7 1.7Zm-8 2.26V13a1 1 0 0 1 1-1h2v2.61c-1 .08-2 .2-3 .35ZM5.5 11a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm8.62 1L6.46 4.34c3.19.3 6.4.2 9.57-.32A1.7 1.7 0 0 1 18 5.7v8.6c0 .44-.17.84-.44 1.14L16 13.88V13a1 1 0 0 0-1-1h-.88Zm.38-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const Video360OffRegular = ( /*#__PURE__*/createFluentIcon('Video360OffRegular', \"1em\", [\"M6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2.85 2.15a.5.5 0 1 0-.7.7l1.18 1.19A1.7 1.7 0 0 0 2 5.7v8.6a1.7 1.7 0 0 0 1.97 1.68c3.7-.6 7.46-.64 11.17-.13l2 2a.5.5 0 0 0 .71-.7l-1.18-1.19-6.12-6.12-1.39-1.39L6.01 5.3 4.86 4.15l-2-2ZM13 13.7v.9l-1-.06V12.7l1 1ZM10.3 11H9a1 1 0 0 0-1 1v2.55l-1 .06V12H5a1 1 0 0 0-1 1v1.96l-.19.03A.7.7 0 0 1 3 14.3V5.7a.7.7 0 0 1 .81-.7l.58.1 5.9 5.9Zm3.82 1L16 13.88V13a1 1 0 0 0-1-1h-.88Zm2.73 2.73.71.71c.27-.3.44-.7.44-1.14V5.7a1.7 1.7 0 0 0-1.97-1.68c-3.17.51-6.38.62-9.57.32l1.09 1.09c2.88.18 5.78.04 8.64-.42a.7.7 0 0 1 .81.69v8.6a.7.7 0 0 1-.15.43ZM14 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const VideoAddFilled = ( /*#__PURE__*/createFluentIcon('VideoAddFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-2.01 2.83l.01-.33a5.5 5.5 0 0 0-9-4.24V6Zm14.04 7.78L14 12.37V5.63l2.04-1.4c.83-.58 1.96.01 1.96 1.02v7.5c0 1-1.13 1.6-1.96 1.03ZM10 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H6v-1.5Z\"]));\nexport const VideoAddRegular = ( /*#__PURE__*/createFluentIcon('VideoAddRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v4.26c.3-.26.64-.48 1-.66V6c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v6a2 2 0 0 1-1.05 1.76 5.56 5.56 0 0 1 .04 1.07A3 3 0 0 0 13 12v-.32l3.04 2.1c.83.57 1.96-.03 1.96-1.03v-7.5c0-1-1.13-1.6-1.96-1.03L13 6.32V6a3 3 0 0 0-3-3H5Zm8 4.54 3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2L13 10.46V7.54Zm-3 6.96a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V14H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V15h1.5a.5.5 0 0 0 0-1H6v-1.5Z\"]));\nexport const VideoBackgroundEffectFilled = ( /*#__PURE__*/createFluentIcon('VideoBackgroundEffectFilled', \"1em\", [\"M6.2 4 2 8.2V6.8L4.8 4h1.4Zm7 0-1.46 1.46a3.48 3.48 0 0 0-1.02-.39L11.79 4h1.42Zm-1.08 3.17a2.51 2.51 0 0 0-2.34-1.16 2.5 2.5 0 1 0 2.34 1.16Zm.72-.72c.2.29.37.6.48.94L16.69 4 16.5 4h-1.2l-2.46 2.45ZM7.5 12c-.08 0-.15 0-.22.02A1.5 1.5 0 0 0 6 13.5V16h8v-2.5a1.5 1.5 0 0 0-1.5-1.5h-5Zm5-1c.22 0 .43.03.63.08L18 6.2V5.5c0-.2-.04-.4-.12-.59l-4.5 4.5a3.5 3.5 0 0 1-.93 1.59h.05Zm1.9.88c.23.27.4.58.5.93L18 9.7V8.29l-3.6 3.6ZM15 16v-1.2l3-3v1.4L15.2 16H15Zm-10-.3v-1.4l-1.7 1.69.2.01h1.2l.3-.3Zm1.57-6.48c.08.36.21.7.4 1.02L2.11 15.1A1.5 1.5 0 0 1 2 14.5v-.7l4.57-4.58ZM9.71 4 2 11.7v-1.4L8.3 4h1.4Z\"]));\nexport const VideoBackgroundEffectRegular = ( /*#__PURE__*/createFluentIcon('VideoBackgroundEffectRegular', \"1em\", [\"M6.2 4 2 8.2V6.8L4.8 4h1.4ZM3.5 16H5v-1.7l-1.7 1.69.2.01Zm11.7 0H15v-1.2l3-3v1.4L15.2 16ZM18 9.7l-3.1 3.1a2.5 2.5 0 0 0-.5-.92L18 8.3v1.42ZM12.5 12a1.5 1.5 0 0 1 1.5 1.5V16h-1v-2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V16H6v-2.5c0-.08 0-.15.02-.22A1.5 1.5 0 0 1 7.5 12h5Zm-2.78-1.02a2.49 2.49 0 0 1-2.21-2.7 2.5 2.5 0 1 1 2.21 2.7ZM10 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-7.88 5.09 4.84-4.85a3.48 3.48 0 0 1-.39-1.02L2 13.79v.71c0 .2.04.4.12.59Zm9.62-9.63a3.48 3.48 0 0 0-1.02-.39L11.79 4h1.42l-1.47 1.46Zm1.58 1.93a3.49 3.49 0 0 0-.48-.94L15.29 4h1.21l.2.01-3.38 3.38ZM12.45 11c.44-.43.76-.98.93-1.59l4.5-4.5c.08.18.12.38.12.59v.7l-4.87 4.88a2.5 2.5 0 0 0-.63-.08h-.05ZM2 11.7 9.7 4H8.3L2 10.3v1.4Z\"]));\nexport const VideoBackgroundEffectHorizontalFilled = ( /*#__PURE__*/createFluentIcon('VideoBackgroundEffectHorizontalFilled', \"1em\", [\"M4 4a2 2 0 0 0-1.73 1h15.46A2 2 0 0 0 16 4H4ZM2 7h4.84c-.15.31-.25.65-.3 1H2V7Zm6 0a2.49 2.49 0 0 0 .5 3.5 2.49 2.49 0 0 0 3.8-1A2.5 2.5 0 0 0 10 6c-.82 0-1.54.4-2 1ZM2 9.5h4.64c.11.36.28.7.49 1H2v-1ZM6.09 13c.2-.58.76-1 1.41-1h5a1.5 1.5 0 0 1 1.5 1.5V16H6v-2.5c0-.18.03-.34.09-.5Zm8.41-1c.22.3.38.63.45 1H18v-1h-3.5Zm.5 3v1h1a2 2 0 0 0 1.73-1H15ZM5 16v-1H2.27c.34.6.99 1 1.73 1h1Zm.5-4c-.22.3-.38.63-.45 1H2v-1h3.5Zm7.86-2.5c-.11.36-.28.7-.49 1H18v-1h-4.64ZM18 8h-4.54a3.47 3.47 0 0 0-.3-1H18v1Z\"]));\nexport const VideoBackgroundEffectHorizontalRegular = ( /*#__PURE__*/createFluentIcon('VideoBackgroundEffectHorizontalRegular', \"1em\", [\"M4 4a2 2 0 0 0-1.73 1h15.46A2 2 0 0 0 16 4H4ZM2 7h4.84c-.15.31-.25.65-.3 1H2V7Zm6 0a2.49 2.49 0 0 0 .5 3.5 2.49 2.49 0 0 0 3.8-1A2.5 2.5 0 0 0 10 6c-.82 0-1.54.4-2 1Zm2 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM2 9.5h4.64c.11.36.28.7.49 1H2v-1ZM6.09 13c.2-.58.76-1 1.41-1h5a1.5 1.5 0 0 1 1.5 1.5V16h-1v-2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V16H6v-2.5c0-.18.03-.34.09-.5Zm8.41-1c.22.3.38.63.45 1H18v-1h-3.5Zm.5 3v1h1a2 2 0 0 0 1.73-1H15ZM5 16v-1H2.27c.34.6.99 1 1.73 1h1Zm.5-4c-.22.3-.38.63-.45 1H2v-1h3.5Zm7.86-2.5c-.11.36-.28.7-.49 1H18v-1h-4.64ZM18 8h-4.54a3.47 3.47 0 0 0-.3-1H18v1Z\"]));\nexport const VideoBluetoothFilled = ( /*#__PURE__*/createFluentIcon('VideoBluetoothFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6.12a1.5 1.5 0 0 0-.18-2.17L4.9 12l1.04-.83a1.5 1.5 0 0 0 .12-2.23l-2.5-2.5A1.5 1.5 0 0 0 2 6.09V6Zm3.35 8.35a.5.5 0 0 0-.04-.74L3.3 12l2.01-1.61a.5.5 0 0 0 .04-.74l-2.5-2.5A.5.5 0 0 0 2 7.5v3.46l-1.19-.95a.5.5 0 1 0-.62.78L1.7 12 .19 13.21a.5.5 0 0 0 .62.78L2 13.04v3.46a.5.5 0 0 0 .85.35l2.5-2.5Zm-1.1-.3L3 15.28v-2.25l1.25 1Zm11.79-.27L14 12.37V5.63l2.04-1.4c.83-.58 1.96.01 1.96 1.02v7.5c0 1-1.13 1.6-1.96 1.03ZM3 10.96V8.71l1.25 1.25-1.25 1Z\"]));\nexport const VideoBluetoothRegular = ( /*#__PURE__*/createFluentIcon('VideoBluetoothRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v.09a1.5 1.5 0 0 1 1 0V6c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6.5c0 .37-.14.73-.38 1H10a3 3 0 0 0 3-3v-.32l3.04 2.1c.83.57 1.96-.03 1.96-1.03v-7.5c0-1-1.13-1.6-1.96-1.03L13 6.32V6a3 3 0 0 0-3-3H5Zm-3 7.96-1.19-.95a.5.5 0 1 0-.62.78L1.7 12 .19 13.21a.5.5 0 0 0 .62.78L2 13.04v3.46a.5.5 0 0 0 .85.35l2.5-2.5a.5.5 0 0 0-.04-.74L3.3 12l2.01-1.61a.5.5 0 0 0 .04-.74l-2.5-2.5A.5.5 0 0 0 2 7.5v3.46Zm2.25 3.08L3 15.3v-2.25l1.25 1ZM13 7.54l3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2L13 10.46V7.54ZM4.25 9.96l-1.25 1V8.71l1.25 1.25Z\"]));\nexport const VideoChatFilled = ( /*#__PURE__*/createFluentIcon('VideoChatFilled', \"1em\", [\"M2 7a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-2.58 2.97A5.5 5.5 0 0 0 2 9.26V7Zm14.04 7.78L14 13.37V6.63l2.04-1.4c.83-.58 1.96.01 1.96 1.02v7.5c0 1-1.13 1.6-1.96 1.03ZM5.5 18a4.5 4.5 0 1 0-3.94-2.32l-.54 1.8c-.1.3.2.6.5.5l1.8-.54c.64.36 1.39.56 2.18.56ZM3 12.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1h-2Z\"]));\nexport const VideoChatRegular = ( /*#__PURE__*/createFluentIcon('VideoChatRegular', \"1em\", [\"M5 4a3 3 0 0 0-3 3v2.26c.3-.26.64-.48 1-.66V7c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v6a2 2 0 0 1-1.16 1.81c-.1.4-.24.8-.42 1.16A3 3 0 0 0 13 13v-.32l3.04 2.1c.83.57 1.96-.03 1.96-1.03v-7.5c0-1-1.13-1.6-1.96-1.03L13 7.32V7a3 3 0 0 0-3-3H5Zm8 4.54 3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2L13 11.46V8.54ZM5.5 18a4.5 4.5 0 1 0-3.94-2.32l-.54 1.8c-.1.3.2.6.5.5l1.8-.54c.64.36 1.39.56 2.18.56ZM3 12.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm.5 2.5a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1h-2Z\"]));\nexport const VideoClipFilled = ( /*#__PURE__*/createFluentIcon('VideoClipFilled', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 15.5 3h-11Zm4.27 4.08 4 2.5a.5.5 0 0 1 0 .84l-4 2.65a.5.5 0 0 1-.77-.42V7.5a.5.5 0 0 1 .77-.42Z\"]));\nexport const VideoClipRegular = ( /*#__PURE__*/createFluentIcon('VideoClipRegular', \"1em\", [\"M8.77 7.08A.5.5 0 0 0 8 7.5v5.15a.5.5 0 0 0 .78.42l4-2.65a.5.5 0 0 0-.01-.84l-4-2.5ZM4.5 3A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h11a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 15.5 3h-11ZM3 5.5C3 4.67 3.67 4 4.5 4h11c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-11A1.5 1.5 0 0 1 3 14.5v-9Z\"]));\nexport const VideoClipMultipleFilled = ( /*#__PURE__*/createFluentIcon('VideoClipMultipleFilled', \"1em\", [\"M4.5 3A2.5 2.5 0 0 0 2 5.5v7A2.5 2.5 0 0 0 4.5 15h9a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 13.5 3h-9ZM7 6.76c0-.6.67-.96 1.17-.62l3.61 2.45c.3.2.3.63 0 .82l-3.6 2.46A.75.75 0 0 1 7 11.25v-4.5ZM6.5 17a2.5 2.5 0 0 1-2-1H14a3 3 0 0 0 3-3V5.5c.6.46 1 1.18 1 2V13a4 4 0 0 1-4 4H6.5Z\"]));\nexport const VideoClipMultipleRegular = ( /*#__PURE__*/createFluentIcon('VideoClipMultipleRegular', \"1em\", [\"M7 11.25v-4.5c0-.6.67-.95 1.17-.61l3.61 2.45c.3.2.3.63 0 .82l-3.6 2.46A.75.75 0 0 1 7 11.25ZM2 5.5A2.5 2.5 0 0 1 4.5 3h9A2.5 2.5 0 0 1 16 5.5v7a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 2 12.5v-7ZM4.5 4C3.67 4 3 4.67 3 5.5v7c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-9Zm0 12c.46.6 1.18 1 2 1H14a4 4 0 0 0 4-4V7.5c0-.82-.4-1.54-1-2V13a3 3 0 0 1-3 3H4.5Z\"]));\nexport const VideoClipOffFilled = ( /*#__PURE__*/createFluentIcon('VideoClipOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.73.74A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h11c.24 0 .47-.03.7-.1l.95.95a.5.5 0 0 0 .7-.7l-15-15Zm8.08 9.49-2.15 1.43a.5.5 0 0 1-.78-.42V8.71l2.93 2.93Zm1.85-1.22-.15.1 5.1 5.1c.18-.34.27-.72.27-1.12v-9A2.5 2.5 0 0 0 15.5 3H5.12l4.8 4.8 2.85 1.78a.5.5 0 0 1 0 .84Z\"]));\nexport const VideoClipOffRegular = ( /*#__PURE__*/createFluentIcon('VideoClipOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l.73.74A2.5 2.5 0 0 0 2 5.5v9A2.5 2.5 0 0 0 4.5 17h11c.24 0 .47-.03.7-.1l.95.95a.5.5 0 0 0 .7-.7l-15-15ZM15.3 16H4.5A1.5 1.5 0 0 1 3 14.5v-9c0-.49.23-.92.6-1.2L8 8.7v3.95a.5.5 0 0 0 .78.42l2.15-1.43L15.3 16ZM9.92 7.8l2.71 2.71.15-.1a.5.5 0 0 0-.01-.83L9.92 7.8ZM17 14.5c0 .12-.01.23-.04.34l.78.78c.17-.34.26-.72.26-1.12v-9A2.5 2.5 0 0 0 15.5 3H5.12l1 1h9.38c.83 0 1.5.67 1.5 1.5v9Z\"]));\nexport const VideoClipOptimizeFilled = ( /*#__PURE__*/createFluentIcon('VideoClipOptimizeFilled', \"1em\", [\"M3 6.5A3.5 3.5 0 0 1 6.5 3a.5.5 0 0 0 0-1A4.5 4.5 0 0 0 2 6.5a.5.5 0 0 0 1 0ZM4 7a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7Zm2.5 10A3.5 3.5 0 0 1 3 13.5a.5.5 0 0 0-1 0A4.5 4.5 0 0 0 6.5 18a.5.5 0 0 0 0-1ZM17 6.5A3.5 3.5 0 0 0 13.5 3a.5.5 0 0 1 0-1A4.5 4.5 0 0 1 18 6.5a.5.5 0 0 1-1 0ZM13.5 17a3.5 3.5 0 0 0 3.5-3.5.5.5 0 0 1 1 0 4.5 4.5 0 0 1-4.5 4.5.5.5 0 0 1 0-1ZM8.26 7.06A.5.5 0 0 0 8 7.5v5.15a.5.5 0 0 0 .78.42l4-2.65a.5.5 0 0 0-.01-.84l-4-2.5a.5.5 0 0 0-.51-.02Z\"]));\nexport const VideoClipOptimizeRegular = ( /*#__PURE__*/createFluentIcon('VideoClipOptimizeRegular', \"1em\", [\"M3 6.5A3.5 3.5 0 0 1 6.5 3a.5.5 0 0 0 0-1A4.5 4.5 0 0 0 2 6.5a.5.5 0 0 0 1 0Zm5.26.56a.5.5 0 0 1 .5.02l4 2.5a.5.5 0 0 1 .02.84l-4 2.65a.5.5 0 0 1-.78-.42V7.5c0-.18.1-.35.26-.44ZM6.5 17A3.5 3.5 0 0 1 3 13.5a.5.5 0 0 0-1 0A4.5 4.5 0 0 0 6.5 18a.5.5 0 0 0 0-1ZM17 6.5A3.5 3.5 0 0 0 13.5 3a.5.5 0 0 1 0-1A4.5 4.5 0 0 1 18 6.5a.5.5 0 0 1-1 0ZM13.5 17a3.5 3.5 0 0 0 3.5-3.5.5.5 0 0 1 1 0 4.5 4.5 0 0 1-4.5 4.5.5.5 0 0 1 0-1ZM7 4a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7ZM5 7c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V7Z\"]));\nexport const VideoClipWandFilled = ( /*#__PURE__*/createFluentIcon('VideoClipWandFilled', \"1em\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h11A2.5 2.5 0 0 1 17 4.5v3.88a1.5 1.5 0 0 0-2.49.94l-.1.79a1.5 1.5 0 0 1-1.3 1.3l-.8.1a1.5 1.5 0 0 0 0 2.98h.07L10.88 16H3.5A2.5 2.5 0 0 1 1 13.5v-9Zm10.77 4.08-4-2.5A.5.5 0 0 0 7 6.5v5.15a.5.5 0 0 0 .78.42l4-2.65a.5.5 0 0 0-.01-.84Zm4.73.86a.5.5 0 0 0-1 0l-.1.79a2.5 2.5 0 0 1-2.17 2.18l-.8.1a.5.5 0 0 0 0 .99l.8.1a2.5 2.5 0 0 1 2.18 2.17l.1.8a.5.5 0 0 0 .99 0l.1-.8a2.5 2.5 0 0 1 2.17-2.18l.8-.1a.5.5 0 0 0 0-.99l-.8-.1a2.5 2.5 0 0 1-2.18-2.17l-.1-.8ZM14.6 13a3.5 3.5 0 0 0 1.4-1.4c.32.59.81 1.08 1.4 1.4a3.5 3.5 0 0 0-1.4 1.4 3.5 3.5 0 0 0-1.4-1.4Zm-.75 2.85a.5.5 0 0 0-.7-.7l-4 4a.5.5 0 1 0 .7.7l4-4Z\"]));\nexport const VideoClipWandRegular = ( /*#__PURE__*/createFluentIcon('VideoClipWandRegular', \"1em\", [\"M7.26 6.06a.5.5 0 0 1 .5.02l4 2.5a.5.5 0 0 1 .02.84l-4 2.65a.5.5 0 0 1-.78-.42V6.5c0-.18.1-.35.26-.44ZM1 4.5A2.5 2.5 0 0 1 3.5 2h11A2.5 2.5 0 0 1 17 4.5v3.88A1.5 1.5 0 0 0 16 8V4.5c0-.83-.67-1.5-1.5-1.5h-11C2.67 3 2 3.67 2 4.5v9c0 .83.67 1.5 1.5 1.5h8.38l-1 1H3.5A2.5 2.5 0 0 1 1 13.5v-9Zm15.5 4.94a.5.5 0 0 0-1 0l-.1.79a2.5 2.5 0 0 1-2.17 2.18l-.8.1a.5.5 0 0 0 0 .99l.8.1a2.5 2.5 0 0 1 2.18 2.17l.1.8a.5.5 0 0 0 .99 0l.1-.8a2.5 2.5 0 0 1 2.17-2.18l.8-.1a.5.5 0 0 0 0-.99l-.8-.1a2.5 2.5 0 0 1-2.18-2.17l-.1-.8ZM14.6 13a3.5 3.5 0 0 0 1.4-1.4c.32.59.81 1.08 1.4 1.4a3.5 3.5 0 0 0-1.4 1.4 3.5 3.5 0 0 0-1.4-1.4Zm-.75 2.85a.5.5 0 0 0-.7-.7l-4 4a.5.5 0 1 0 .7.7l4-4Z\"]));\nexport const VideoMultipleFilled = ( /*#__PURE__*/createFluentIcon('VideoMultipleFilled', \"1em\", [\"M4 7a3 3 0 0 1 3-3h3a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7Zm11.65 5.73L14 11.6V6.4l1.65-1.13c1-.69 2.35.03 2.35 1.23v5a1.5 1.5 0 0 1-2.35 1.23ZM3 6.76 3 7v4a4 4 0 0 0 4 4h3.24A3 3 0 0 1 8 16H7a5 5 0 0 1-5-5V9a3 3 0 0 1 1-2.24Z\"]));\nexport const VideoMultipleRegular = ( /*#__PURE__*/createFluentIcon('VideoMultipleRegular', \"1em\", [\"M4 7a3 3 0 0 1 3-3h4a3 3 0 0 1 2.95 2.44l1.7-1.17c1-.69 2.35.03 2.35 1.23v5a1.5 1.5 0 0 1-2.35 1.23l-1.7-1.17A3 3 0 0 1 11 14H7a3 3 0 0 1-3-3V7Zm10 3.39 2.21 1.52a.5.5 0 0 0 .79-.41v-5a.5.5 0 0 0-.79-.4L14 7.6v2.78ZM7 5a2 2 0 0 0-2 2v4c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H7ZM3 7v-.24A3 3 0 0 0 2 9v2a5 5 0 0 0 5 5h2a3 3 0 0 0 2.24-1H7a4 4 0 0 1-4-4V7Z\"]));\nexport const VideoOffFilled = ( /*#__PURE__*/createFluentIcon('VideoOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.48 1.48A3 3 0 0 0 2 7v6a3 3 0 0 0 3 3h5a3 3 0 0 0 2.93-2.36l4.22 4.21a.5.5 0 0 0 .7-.7l-15-15ZM14 11.88l3.08 3.07c.5-.14.92-.6.92-1.2v-7.5c0-1-1.13-1.6-1.96-1.03L14 6.63v5.25ZM6.12 4 13 10.88V7a3 3 0 0 0-3-3H6.12Z\"]));\nexport const VideoOffRegular = ( /*#__PURE__*/createFluentIcon('VideoOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.48 1.48A3 3 0 0 0 2 7v6a3 3 0 0 0 3 3h5a3 3 0 0 0 2.93-2.36l4.22 4.21a.5.5 0 0 0 .7-.7l-15-15ZM12 12.7V13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 1.39-1.9L12 12.7ZM12 7v2.88l1 1V8.54l3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2l-1.71-1.18 2.19 2.18c.5-.14.92-.6.92-1.2v-7.5c0-1-1.13-1.6-1.96-1.03L13 7.32V7a3 3 0 0 0-3-3H6.12l1 1H10a2 2 0 0 1 2 2Z\"]));\nexport const VideoPersonFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonFilled', \"1em\", [\"M12.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM2 5.5C2 4.67 2.67 4 3.5 4h13c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 2 14.5v-9ZM14 15h2.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5V15Z\"]));\nexport const VideoPersonRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonRegular', \"1em\", [\"M10 11a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0-1a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM2 5.5C2 4.67 2.67 4 3.5 4h13c.83 0 1.5.67 1.5 1.5v9c0 .83-.67 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 2 14.5v-9ZM7 15h6v-1.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V15Zm7 0h2.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5V15Z\"]));\nexport const VideoPersonCallFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonCallFilled', \"1em\", [\"M12.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM2 5.5C2 4.67 2.67 4 3.5 4h13c.83 0 1.5.67 1.5 1.5v2.68A2.3 2.3 0 0 0 17 8V5.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v.22c-.7-.12-1.4.13-1.88.65l-.55.61c-.27.3-.44.66-.52 1.02H3.5A1.5 1.5 0 0 1 2 14.5v-9Zm13.58 5.08.29-.75a1.32 1.32 0 0 1 1.74-.73l.39.17c.47.2.86.57.94 1.06.46 2.73-1.9 6.6-4.63 7.59a1.6 1.6 0 0 1-1.44-.25l-.35-.23c-.6-.41-.7-1.24-.2-1.79l.54-.6c.26-.3.66-.42 1.04-.33l1.22.29c.97-.6 1.5-1.46 1.56-2.56l-.88-.86a.94.94 0 0 1-.22-1Z\"]));\nexport const VideoPersonCallRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonCallRegular', \"1em\", [\"M10 11a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0-1a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM2 5.5C2 4.67 2.67 4 3.5 4h13c.83 0 1.5.67 1.5 1.5v2.68A2.3 2.3 0 0 0 17 8V5.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5v.22a2.07 2.07 0 0 0-1 .08v-.3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V15h4.56c-.26.3-.43.64-.51 1H3.5A1.5 1.5 0 0 1 2 14.5v-9Zm13.58 5.08.29-.75a1.32 1.32 0 0 1 1.74-.73l.39.17c.47.2.86.57.94 1.06.46 2.73-1.9 6.6-4.63 7.59a1.6 1.6 0 0 1-1.44-.25l-.35-.23c-.6-.41-.7-1.24-.2-1.79l.54-.6c.26-.3.66-.42 1.04-.33l1.22.29c.97-.6 1.5-1.46 1.56-2.56l-.88-.86a.94.94 0 0 1-.22-1Z\"]));\nexport const VideoPersonClockFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonClockFilled', \"1em\", [\"M10 10a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM2 4.5C2 3.67 2.67 3 3.5 3h13c.83 0 1.5.67 1.5 1.5v5.76a5.5 5.5 0 0 0-1-.66V4.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h2.76a5.48 5.48 0 0 0-1.24 4H3.5A1.5 1.5 0 0 1 2 13.5v-9Zm17 10a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const VideoPersonClockRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonClockRegular', \"1em\", [\"M10 10a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0-1a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM2 4.5C2 3.67 2.67 3 3.5 3h13c.83 0 1.5.67 1.5 1.5v5.76a5.5 5.5 0 0 0-1-.66V4.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h2.76c-.26.3-.48.64-.66 1H7.5a.5.5 0 0 0-.5.5V14h2.02a5.57 5.57 0 0 0 0 1H3.5A1.5 1.5 0 0 1 2 13.5v-9Zm17 10a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM14.5 12a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5H16a.5.5 0 0 0 0-1h-1v-1.5a.5.5 0 0 0-.5-.5Z\"]));\nexport const VideoPersonOffFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.3 4.01C2.57 4.11 2 4.74 2 5.5v9c0 .83.67 1.5 1.5 1.5h11.8l1.85 1.85a.5.5 0 0 0 .7-.7l-15-15ZM11.3 12H7.5c-.83 0-1.5.67-1.5 1.5V15H3.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h.8l3.22 3.22-.02.28a2.5 2.5 0 0 0 2.78 2.48L11.29 12ZM8.57 6.45l3.48 3.48a2.5 2.5 0 0 0-3.48-3.48ZM17 14.5c0 .1-.03.2-.1.29l.72.7c.24-.26.38-.6.38-.99v-9c0-.83-.67-1.5-1.5-1.5H6.12l1 1h9.38c.28 0 .5.22.5.5v9Z\"]));\nexport const VideoPersonOffRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.3 4.01C2.57 4.11 2 4.74 2 5.5v9c0 .83.67 1.5 1.5 1.5h11.8l1.85 1.85a.5.5 0 0 0 .7-.7l-15-15ZM12.3 13l.71.7V15H7v-1.5c0-.28.22-.5.5-.5h4.8Zm-1-1H7.5c-.83 0-1.5.67-1.5 1.5V15H3.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h.8l3.22 3.22-.02.28a2.5 2.5 0 0 0 2.78 2.48L11.29 12ZM8.57 6.45l.73.72a1.5 1.5 0 0 1 2.03 2.03l.72.73a2.5 2.5 0 0 0-3.48-3.48ZM17 14.5c0 .1-.03.2-.1.29l.72.7c.24-.26.38-.6.38-.99v-9c0-.83-.67-1.5-1.5-1.5H6.12l1 1h9.38c.28 0 .5.22.5.5v9Z\"]));\nexport const VideoPersonPulseFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonPulseFilled', \"1em\", [\"M10 10a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM2 4.5C2 3.67 2.67 3 3.5 3h13c.83 0 1.5.67 1.5 1.5v5.76a5.5 5.5 0 0 0-1-.66V4.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h2.76a5.48 5.48 0 0 0-1.24 4H3.5A1.5 1.5 0 0 1 2 13.5v-9Zm17 10a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.56-2a.5.5 0 0 0-.47.3l-.59 1.37H12a.5.5 0 1 0 0 1h.71a.5.5 0 0 0 .46-.3l.22-.5.64 1.8a.5.5 0 0 0 .93.02l.68-1.68.2.4a.5.5 0 0 0 .45.26H17a.5.5 0 0 0 0-1h-.41L16 13.1a.5.5 0 0 0-.9.05l-.58 1.44-.63-1.76a.5.5 0 0 0-.46-.33Z\"]));\nexport const VideoPersonPulseRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonPulseRegular', \"1em\", [\"M10 10a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0-1a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM2 4.5C2 3.67 2.67 3 3.5 3h13c.83 0 1.5.67 1.5 1.5v5.76a5.5 5.5 0 0 0-1-.66V4.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h2.76c-.26.3-.48.64-.66 1H7.5a.5.5 0 0 0-.5.5V14h2.02a5.57 5.57 0 0 0 0 1H3.5A1.5 1.5 0 0 1 2 13.5v-9Zm17 10a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-5.56-2a.5.5 0 0 0-.47.3l-.59 1.37H12a.5.5 0 1 0 0 1h.71a.5.5 0 0 0 .46-.3l.22-.5.64 1.8a.5.5 0 0 0 .93.02l.68-1.68.2.4a.5.5 0 0 0 .45.26H17a.5.5 0 0 0 0-1h-.41L16 13.1a.5.5 0 0 0-.9.05l-.58 1.44-.63-1.76a.5.5 0 0 0-.46-.33Z\"]));\nexport const VideoPersonSparkleFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonSparkleFilled', \"1em\", [\"m14.88 1.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17 12.91c.16.06.33.09.5.09.17 0 .34-.02.5-.08v1.58c0 .83-.67 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 2 14.5v-9C2 4.67 2.67 4 3.5 4h6.59a1.42 1.42 0 0 0 0 1H3.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5V15h2.5a.5.5 0 0 0 .5-.5v-1.6ZM10 11a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\"]));\nexport const VideoPersonSparkleRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonSparkleRegular', \"1em\", [\"m14.88 1.28.35 1.07a2.2 2.2 0 0 0 1.4 1.4l1.07.35h.02a.42.42 0 0 1 0 .8l-1.07.35a2.2 2.2 0 0 0-1.4 1.4l-.35 1.07a.42.42 0 0 1-.8 0l-.35-1.07a2.23 2.23 0 0 0-1.4-1.4l-1.07-.35a.42.42 0 0 1 0-.8l1.07-.35a2.2 2.2 0 0 0 1.38-1.4l.35-1.07a.42.42 0 0 1 .8 0Zm4.9 7.93-.76-.25a1.58 1.58 0 0 1-1-1l-.25-.76a.3.3 0 0 0-.57 0l-.25.77a1.58 1.58 0 0 1-.98 1l-.77.24a.3.3 0 0 0 0 .57l.77.25a1.58 1.58 0 0 1 1 1l.24.77a.3.3 0 0 0 .58 0l.24-.77a1.58 1.58 0 0 1 1-1l.77-.24a.3.3 0 0 0 0-.57h-.02ZM17 12.91c.16.06.33.09.5.09.17 0 .34-.02.5-.08v1.58c0 .83-.67 1.5-1.5 1.5h-13A1.5 1.5 0 0 1 2 14.5v-9C2 4.67 2.67 4 3.5 4h6.59a1.42 1.42 0 0 0 0 1H3.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5V15h2.5a.5.5 0 0 0 .5-.5v-1.6ZM12.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-4 0a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Zm4.5 5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V15h6v-1.5Z\"]));\nexport const VideoPersonSparkleOffFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonSparkleOffFilled', \"1em\", [\"M3.3 4.01 2.16 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7L15.29 16H3.5A1.5 1.5 0 0 1 2 14.5v-9c0-.76.57-1.4 1.3-1.49Zm8 7.99-1.02-1.02L10 11a2.5 2.5 0 0 1-2.48-2.78L4.29 5H3.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h3.8ZM8.56 6.45l3.48 3.48a2.5 2.5 0 0 0-3.48-3.48Zm9.05 9.05-.71-.71a.5.5 0 0 0 .09-.29v-1.6a1.45 1.45 0 0 0 1 .02v1.58c0 .38-.14.73-.38 1ZM6.12 4l1 1h2.97a1.42 1.42 0 0 1 0-1H6.12Zm9.1-1.65-.34-1.07a.42.42 0 0 0-.8 0l-.35 1.07a2.2 2.2 0 0 1-1.38 1.4l-1.07.35a.42.42 0 0 0 0 .8l1.07.34a2.2 2.2 0 0 1 1.4 1.4l.35 1.08a.42.42 0 0 0 .8 0l.35-1.07a2.2 2.2 0 0 1 1.4-1.4l1.07-.35a.42.42 0 0 0 0-.8h-.02l-1.08-.35a2.2 2.2 0 0 1-1.4-1.4Zm3.8 6.61.76.25h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1 0-.57l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1Z\"]));\nexport const VideoPersonSparkleOffRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonSparkleOffRegular', \"1em\", [\"M3.3 4.01 2.16 2.85a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7L15.29 16H3.5A1.5 1.5 0 0 1 2 14.5v-9c0-.76.57-1.4 1.3-1.49Zm9 8.99H7.5a.5.5 0 0 0-.5.5V15h6v-1.3l-.7-.7Zm-1-1-1.02-1.02L10 11a2.5 2.5 0 0 1-2.48-2.78L4.29 5H3.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h3.8ZM8.56 6.45l.73.72a1.5 1.5 0 0 1 2.03 2.03l.72.73a2.5 2.5 0 0 0-3.48-3.48Zm9.05 9.05-.71-.71a.5.5 0 0 0 .09-.29v-1.6a1.45 1.45 0 0 0 1 .02v1.58c0 .38-.14.73-.38 1ZM6.12 4l1 1h2.97a1.42 1.42 0 0 1 0-1H6.12Zm9.1-1.65-.34-1.07a.42.42 0 0 0-.8 0l-.35 1.07a2.2 2.2 0 0 1-1.38 1.4l-1.07.35a.42.42 0 0 0 0 .8l1.07.34a2.2 2.2 0 0 1 1.4 1.4l.35 1.08a.42.42 0 0 0 .8 0l.35-1.07a2.2 2.2 0 0 1 1.4-1.4l1.07-.35a.42.42 0 0 0 0-.8h-.02l-1.08-.35a2.2 2.2 0 0 1-1.4-1.4Zm3.8 6.61.76.25h.02a.3.3 0 0 1 0 .58l-.77.25a1.58 1.58 0 0 0-1 1l-.24.76a.3.3 0 0 1-.58 0l-.24-.77a1.57 1.57 0 0 0-1-1l-.77-.25a.3.3 0 0 1 0-.57l.77-.25a1.58 1.58 0 0 0 .98-1l.25-.76a.3.3 0 0 1 .57 0l.25.77a1.57 1.57 0 0 0 1 1Z\"]));\nexport const VideoPersonStarFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonStarFilled', \"1em\", [\"M2 5.5C2 4.67 2.67 4 3.5 4h13c.83 0 1.5.67 1.5 1.5v4.76a5.5 5.5 0 0 0-1-.66V5.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h2.1a5.48 5.48 0 0 0-.4 4H3.5A1.5 1.5 0 0 1 2 14.5v-9Zm10.5 3c0 .34-.07.66-.19.95-.8.35-1.5.88-2.04 1.54L10 11a2.5 2.5 0 1 1 2.5-2.5Zm6.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const VideoPersonStarRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonStarRegular', \"1em\", [\"M2 5.5C2 4.67 2.67 4 3.5 4h13c.83 0 1.5.67 1.5 1.5v4.76a5.5 5.5 0 0 0-1-.66V5.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5H6v-1.5c0-.83.67-1.5 1.5-1.5h2.1c-.16.32-.3.65-.4 1H7.5a.5.5 0 0 0-.5.5V15h2.02c.03.34.1.68.19 1H3.5A1.5 1.5 0 0 1 2 14.5v-9Zm10.5 3c0 .34-.07.66-.19.95-.8.35-1.5.88-2.04 1.54L10 11a2.5 2.5 0 1 1 2.5-2.5ZM10 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm9 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4.02-2.64a.5.5 0 0 0-.96 0l-.47 1.53H12c-.48 0-.69.65-.3.95l1.26.94-.48 1.53c-.15.49.38.89.77.59l1.25-.95 1.25.95c.4.3.92-.1.77-.59l-.48-1.53 1.25-.94c.4-.3.2-.95-.3-.95h-1.54l-.47-1.53Z\"]));\nexport const VideoPersonStarOffFilled = ( /*#__PURE__*/createFluentIcon('VideoPersonStarOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.3 4.01C2.57 4.11 2 4.74 2 5.5v9c0 .83.67 1.5 1.5 1.5h5.7a5.5 5.5 0 0 1 .4-4H7.5c-.83 0-1.5.67-1.5 1.5V15H3.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h.8l3.22 3.22-.02.28a2.5 2.5 0 0 0 2.77 2.49v-.01l.71.71a4.5 4.5 0 0 0 6.37 6.29.5.5 0 0 0 .5-.83l-15-15ZM16.5 17.2c-.13.27-.47.4-.75.2l-1.25-.95-1.25.95c-.4.3-.92-.1-.77-.59l.48-1.53-1.25-.94c-.4-.3-.2-.95.3-.95h.68l3.8 3.81ZM8.57 6.45l3.25 3.25c.16-.1.32-.17.5-.25A2.5 2.5 0 0 0 10 6c-.53 0-1.02.17-1.43.45Zm3.99 3.99 1.45 1.45.01-.03a.5.5 0 0 1 .96 0l.45 1.45.08.08H17c.48 0 .68.65.3.95l-.48.36 1.74 1.74a4.5 4.5 0 0 0-6-6ZM6.12 4l1 1h9.38c.28 0 .5.22.5.5v4.1c.36.18.7.4 1 .66V5.5c0-.83-.67-1.5-1.5-1.5H6.12Z\"]));\nexport const VideoPersonStarOffRegular = ( /*#__PURE__*/createFluentIcon('VideoPersonStarOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L3.3 4.01C2.57 4.11 2 4.74 2 5.5v9c0 .83.67 1.5 1.5 1.5h5.7c-.08-.32-.15-.66-.18-1H7v-1.5c0-.28.22-.5.5-.5h1.7c.1-.35.24-.68.4-1H7.5c-.83 0-1.5.67-1.5 1.5V15H3.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h.8l3.22 3.22-.02.28a2.5 2.5 0 0 0 2.77 2.49v-.01l.71.71a4.5 4.5 0 0 0 6.37 6.29.5.5 0 0 0 .5-.83l-15-15ZM16.5 17.2c-.13.27-.47.4-.75.2l-1.25-.95-1.25.95c-.4.3-.92-.1-.77-.59l.48-1.53-1.25-.94c-.4-.3-.2-.95.3-.95h.68l3.8 3.81ZM8.57 6.45l.73.73a1.5 1.5 0 0 1 2.03 2.03l.49.49c.16-.1.32-.17.5-.25A2.5 2.5 0 0 0 10 6c-.53 0-1.02.17-1.43.45Zm3.99 3.99 1.45 1.45.01-.03a.5.5 0 0 1 .96 0l.45 1.45.08.08H17c.48 0 .68.65.3.95l-.48.36 1.74 1.74a4.5 4.5 0 0 0-6-6ZM6.12 4l1 1h9.38c.28 0 .5.22.5.5v4.1c.36.18.7.4 1 .66V5.5c0-.83-.67-1.5-1.5-1.5H6.12Z\"]));\nexport const VideoPlayPauseFilled = ( /*#__PURE__*/createFluentIcon('VideoPlayPauseFilled', \"1em\", [\"M11.5 5c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-1Zm5 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5h1c.83 0 1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5h-1Zm-12.57.45A1.25 1.25 0 0 0 2 6.5v7c0 .98 1.08 1.58 1.92 1.06l5.5-3.46c.77-.5.77-1.62 0-2.11l-5.5-3.54Z\"]));\nexport const VideoPlayPauseRegular = ( /*#__PURE__*/createFluentIcon('VideoPlayPauseRegular', \"1em\", [\"M10 6.5c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-7Zm1.5-.5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-1Zm3.5.5c0-.83.67-1.5 1.5-1.5h1c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-7Zm1.5-.5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h1a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-1ZM3 6.5c0-.2.22-.32.39-.2l5.5 3.53c.15.1.14.32-.01.42l-5.5 3.46A.25.25 0 0 1 3 13.5v-7Zm.93-1.05A1.25 1.25 0 0 0 2 6.5v7c0 .98 1.08 1.58 1.92 1.06l5.5-3.46c.77-.5.77-1.62 0-2.11l-5.5-3.54Z\"]));\nexport const VideoProhibitedFilled = ( /*#__PURE__*/createFluentIcon('VideoProhibitedFilled', \"1em\", [\"M13 6.5A2.5 2.5 0 0 0 10.5 4h-6A2.5 2.5 0 0 0 2 6.5v7A2.5 2.5 0 0 0 4.5 16h4.7A5.5 5.5 0 0 1 13 9.2V6.5Zm5-.3v4.06a5.48 5.48 0 0 0-4-1.24V7.93l2.77-2.31a.75.75 0 0 1 1.23.57Zm-8 8.3a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const VideoProhibitedRegular = ( /*#__PURE__*/createFluentIcon('VideoProhibitedRegular', \"1em\", [\"M2 6.5A2.5 2.5 0 0 1 4.5 4h7A2.5 2.5 0 0 1 14 6.5v1l2.4-1.8a1 1 0 0 1 1.6.8v3.76a5.5 5.5 0 0 0-1-.66V6.5l-3 2.25v.27c-.34.03-.68.1-1 .19V6.5c0-.83-.67-1.5-1.5-1.5h-7C3.67 5 3 5.67 3 6.5v7c0 .83.67 1.5 1.5 1.5h4.52c.03.34.1.68.19 1H4.5A2.5 2.5 0 0 1 2 13.5v-7Zm8 8a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm2.4 2.8 4.9-4.9a3.5 3.5 0 0 1-4.9 4.9Zm-.7-.7a3.5 3.5 0 0 1 4.9-4.9l-4.9 4.9Z\"]));\nexport const VideoRecordingFilled = ( /*#__PURE__*/createFluentIcon('VideoRecordingFilled', \"1em\", [\"M10.5 4A2.5 2.5 0 0 1 13 6.5v7a2.5 2.5 0 0 1-2 2.45V12.5A3.5 3.5 0 0 0 7.5 9h-4c-.54 0-1.05.12-1.5.34V6.5A2.5 2.5 0 0 1 4.5 4h6Zm3.5 8.08V7.93l2.77-2.31a.75.75 0 0 1 1.23.57v7.67c0 .64-.75.99-1.24.57L14 12.08ZM1 12.5A2.5 2.5 0 0 1 3.5 10h4a2.5 2.5 0 0 1 2.5 2.5v4A2.5 2.5 0 0 1 7.5 19h-4A2.5 2.5 0 0 1 1 16.5v-4Zm4.02.03a.45.45 0 0 0-.45-.03.5.5 0 0 0-.15.1.5.5 0 0 0-.14.36v3.08a.5.5 0 0 0 .14.35.45.45 0 0 0 .48.13.52.52 0 0 0 .13-.06l2.3-1.57c.06-.04.12-.1.16-.18a.54.54 0 0 0 0-.49.49.49 0 0 0-.17-.18l-2.3-1.5Z\"]));\nexport const VideoRecordingRegular = ( /*#__PURE__*/createFluentIcon('VideoRecordingRegular', \"1em\", [\"M4.5 4A2.5 2.5 0 0 0 2 6.5v2.84c.31-.15.65-.25 1-.3V6.5C3 5.67 3.67 5 4.5 5h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5H11v1h.5a2.5 2.5 0 0 0 2.5-2.5v-1l2.4 1.8a1 1 0 0 0 1.6-.8v-7a1 1 0 0 0-1.6-.8L14 7.5v-1A2.5 2.5 0 0 0 11.5 4h-7ZM14 8.75l3-2.25v7l-3-2.25v-2.5ZM1 12.5A2.5 2.5 0 0 1 3.5 10h4a2.5 2.5 0 0 1 2.5 2.5v4A2.5 2.5 0 0 1 7.5 19h-4A2.5 2.5 0 0 1 1 16.5v-4Zm4.02.03a.45.45 0 0 0-.45-.03.5.5 0 0 0-.15.1.5.5 0 0 0-.14.36v3.08a.5.5 0 0 0 .14.35.45.45 0 0 0 .48.13.52.52 0 0 0 .13-.06l2.3-1.57c.06-.04.12-.1.16-.18a.54.54 0 0 0 0-.49.49.49 0 0 0-.17-.18l-2.3-1.5Z\"]));\nexport const VideoSecurityFilled = ( /*#__PURE__*/createFluentIcon('VideoSecurityFilled', \"1em\", [\"M2 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5Zm13 5.66V5.33l2.25-1.27a.5.5 0 0 1 .75.44v7a.5.5 0 0 1-.75.44L15 10.66Zm-8 3.09h3v.5A3.75 3.75 0 0 1 6.25 18H3.5a.5.5 0 0 1-.5-.5v-1.75c0-.28.22-.5.5-.5h2.75c.41 0 .75-.34.75-.75v-.75Z\"]));\nexport const VideoSecurityRegular = ( /*#__PURE__*/createFluentIcon('VideoSecurityRegular', \"1em\", [\"M2 5c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v.9l3.25-1.84a.5.5 0 0 1 .75.44v7a.5.5 0 0 1-.75.44L14 10.1v.9a2 2 0 0 1-2 2h-2v1a4 4 0 0 1-4 4H3.5a.5.5 0 0 1-.5-.5v-2c0-.28.22-.5.5-.5h2c.83 0 1.5-.67 1.5-1.5V13H4a2 2 0 0 1-2-2V5Zm6 8v.5A2.5 2.5 0 0 1 5.5 16H4v1h2a3 3 0 0 0 3-3v-1H8Zm-4-1h8a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1Zm10-4.96v1.91l3 1.7v-5.3l-3 1.69Z\"]));\nexport const VideoSettingsFilled = ( /*#__PURE__*/createFluentIcon('VideoSettingsFilled', \"1em\", [\"M2 6a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-2.01 2.83l.01-.33a5.5 5.5 0 0 0-9-4.24V6Zm14.04 7.78L14 12.37V5.63l2.04-1.4c.83-.58 1.96.01 1.96 1.02v7.5c0 1-1.13 1.6-1.96 1.03ZM2.9 10.88l.15.56a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 .01 1.01l.35.09A2 2 0 0 1 3 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.29-.13.56-.3.82-.5l-.16-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0 0-1.01l-.36-.09a2 2 0 0 1-1.45-2.52l.12-.42c-.25-.2-.53-.38-.83-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.3.13-.57.3-.82.5ZM6.5 14.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const VideoSettingsRegular = ( /*#__PURE__*/createFluentIcon('VideoSettingsRegular', \"1em\", [\"M5 3a3 3 0 0 0-3 3v4.26c.3-.26.64-.48 1-.66V6c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v6a2 2 0 0 1-1.05 1.76 5.56 5.56 0 0 1 .04 1.07A3 3 0 0 0 13 12v-.32l3.04 2.1c.83.57 1.96-.03 1.96-1.03v-7.5c0-1-1.13-1.6-1.96-1.03L13 6.32V6a3 3 0 0 0-3-3H5Zm8 4.54 3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2L13 10.46V7.54Zm-9.93 3.9-.16-.55c.25-.2.53-.37.82-.5l.34.36a2 2 0 0 0 2.9 0l.33-.35c.3.14.58.32.84.52l-.13.42a2 2 0 0 0 1.46 2.52l.35.09a4.7 4.7 0 0 1 0 1.01l-.45.12a2 2 0 0 0-1.43 2.48l.15.55c-.25.2-.53.37-.82.5l-.34-.36a2 2 0 0 0-2.9 0l-.33.35c-.3-.14-.58-.32-.84-.52l.13-.42a2 2 0 0 0-1.46-2.52l-.35-.09a4.7 4.7 0 0 1 0-1.01l.46-.12a2 2 0 0 0 1.43-2.48ZM5.5 15.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const VideoShortFilled = ( /*#__PURE__*/createFluentIcon('VideoShortFilled', \"1em\", [\"M13.15 2A3 3 0 0 1 16 5v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h6.15ZM9.51 7.64A1 1 0 0 0 8 8.5v3a1 1 0 0 0 1.51.86l2.5-1.5a1 1 0 0 0 0-1.72l-2.5-1.5Z\"]));\nexport const VideoShortRegular = ( /*#__PURE__*/createFluentIcon('VideoShortRegular', \"1em\", [\"M13.15 2A3 3 0 0 1 16 5v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h6.15ZM7 3a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V5a2 2 0 0 0-1.8-1.99L13 3H7Zm1 5.5a1 1 0 0 1 1.51-.86l2.5 1.5a1 1 0 0 1 0 1.72l-2.5 1.5A1 1 0 0 1 8 11.5v-3Z\"]));\nexport const VideoShortMultipleFilled = ( /*#__PURE__*/createFluentIcon('VideoShortMultipleFilled', \"1em\", [\"M15 4.76c.61.55 1 1.35 1 2.24v6a5 5 0 0 1-5 5H9c-.89 0-1.69-.4-2.24-1H11a4 4 0 0 0 4-4V4.76ZM11 2a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h4ZM8.51 6.64A1 1 0 0 0 7 7.5v3a1 1 0 0 0 1.51.86l2.5-1.5a1 1 0 0 0 0-1.72l-2.5-1.5Z\"]));\nexport const VideoShortMultipleRegular = ( /*#__PURE__*/createFluentIcon('VideoShortMultipleRegular', \"1em\", [\"M15 4.76c.61.55 1 1.35 1 2.24v6a5 5 0 0 1-5 5H9c-.89 0-1.69-.4-2.24-1H11a4 4 0 0 0 4-4V4.76ZM11 2a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h4ZM7 3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7Zm0 4.5a1 1 0 0 1 1.51-.86l2.5 1.5a1 1 0 0 1 0 1.72l-2.5 1.5A1 1 0 0 1 7 10.5v-3Z\"]));\nexport const VideoSwitchFilled = ( /*#__PURE__*/createFluentIcon('VideoSwitchFilled', \"1em\", [\"M6.5 2A2.5 2.5 0 0 0 4 4.5v5A2.5 2.5 0 0 0 6.5 12h4A2.5 2.5 0 0 0 13 9.5v-5A2.5 2.5 0 0 0 10.5 2h-4Zm9.4 7.92L14 8.89V5.1l1.9-1.03a.75.75 0 0 1 1.1.66v4.52c0 .57-.6.93-1.1.66ZM3.66 11.89c-.32.12-.6.26-.85.4-.41.27-.82.66-.82 1.21 0 .55.4.94.82 1.2.44.28 1.05.51 1.75.7a22.04 22.04 0 0 0 5.72.6l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L10.29 15H10c-2.04 0-3.87-.22-5.17-.57a5.55 5.55 0 0 1-1.47-.57C3 13.64 3 13.5 3 13.5c0 0 .01-.14.36-.36.27-.17.68-.34 1.21-.5a3.01 3.01 0 0 1-.9-.75Zm9.4.29c.27-.26.5-.57.65-.92.63.1 1.2.2 1.71.34.7.19 1.3.42 1.75.7.41.26.82.65.82 1.2 0 .55-.4.94-.82 1.2a6.5 6.5 0 0 1-1.75.7l-.85.2a.49.49 0 0 1-.58-.5c0-.24.18-.44.42-.5.26-.05.52-.1.75-.17a5.55 5.55 0 0 0 1.47-.57c.35-.22.36-.35.36-.36 0 0-.01-.14-.36-.36-.32-.2-.81-.4-1.47-.57-.6-.16-1.31-.3-2.1-.4Z\"]));\nexport const VideoSwitchRegular = ( /*#__PURE__*/createFluentIcon('VideoSwitchRegular', \"1em\", [\"M4 4.5A2.5 2.5 0 0 1 6.5 2h5A2.5 2.5 0 0 1 14 4.5v.61l1.9-1.03a.75.75 0 0 1 1.1.66v4.52c0 .57-.6.93-1.1.66L14 8.89v.61a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 4 9.5v-5Zm10 3.25 2 1.09V5.16l-2 1.1v1.49ZM6.5 3C5.67 3 5 3.67 5 4.5v5c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-5c0-.83-.67-1.5-1.5-1.5h-5Zm-2.83 8.89c-.32.12-.6.26-.85.4-.41.27-.82.66-.82 1.21 0 .55.4.94.82 1.2.44.28 1.05.51 1.75.7a22.04 22.04 0 0 0 5.72.6l-1.14 1.15a.5.5 0 0 0 .7.7l2-2a.5.5 0 0 0 0-.7l-2-2a.5.5 0 0 0-.7.7L10.29 15H10c-2.04 0-3.87-.22-5.17-.57a5.55 5.55 0 0 1-1.47-.57C3 13.64 3 13.5 3 13.5c0 0 .01-.14.36-.36.27-.17.68-.34 1.21-.5a3.01 3.01 0 0 1-.9-.75Zm10.25.41c.3-.24.54-.54.72-.88l.8.18c.7.19 1.3.42 1.74.7.41.26.82.65.82 1.2 0 .55-.4.94-.82 1.2a6.5 6.5 0 0 1-1.75.7l-.85.2a.49.49 0 0 1-.58-.5c0-.24.18-.44.42-.5.26-.05.52-.1.75-.17a5.55 5.55 0 0 0 1.47-.57c.35-.22.36-.35.36-.36 0 0-.01-.14-.36-.36-.32-.2-.81-.4-1.47-.57-.37-.1-.8-.2-1.25-.27Z\"]));\nexport const VideoSyncFilled = ( /*#__PURE__*/createFluentIcon('VideoSyncFilled', \"1em\", [\"M13 6.5A2.5 2.5 0 0 0 10.5 4h-6A2.5 2.5 0 0 0 2 6.5v3.76a5.5 5.5 0 0 1 8.8 5.73A2.5 2.5 0 0 0 13 13.5v-7Zm1 1.43v4.15l2.76 2.35a.75.75 0 0 0 1.24-.57V6.2a.75.75 0 0 0-1.23-.57L14 7.93ZM1 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H6a.5.5 0 0 1 0-1h.47a1.99 1.99 0 0 0-2.38.34.5.5 0 0 1-.71-.71A3 3 0 0 1 7 12.15V12c0-.28.22-.5.5-.5Zm-.88 5.53A3 3 0 0 1 4 16.85V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H5a.5.5 0 0 1 0 1h-.47a1.99 1.99 0 0 0 2.38-.34.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const VideoSyncRegular = ( /*#__PURE__*/createFluentIcon('VideoSyncRegular', \"1em\", [\"M4.5 4A2.5 2.5 0 0 0 2 6.5v3.76c.3-.26.64-.48 1-.66V6.5C3 5.67 3.67 5 4.5 5h7c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5h-.52c-.03.34-.1.68-.19 1h.71a2.5 2.5 0 0 0 2.5-2.5v-1l2.4 1.8a1 1 0 0 0 1.6-.8v-7a1 1 0 0 0-1.6-.8L14 7.5v-1A2.5 2.5 0 0 0 11.5 4h-7ZM14 8.75l3-2.25v7l-3-2.25v-2.5ZM1 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm6.5-3c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-.5.5H6a.5.5 0 0 1 0-1h.47a1.99 1.99 0 0 0-2.38.34.5.5 0 0 1-.71-.71A3 3 0 0 1 7 12.15V12c0-.28.22-.5.5-.5Zm-.88 5.53A3 3 0 0 1 4 16.85V17a.5.5 0 0 1-1 0v-1.5c0-.28.22-.5.5-.5H5a.5.5 0 0 1 0 1h-.47a1.99 1.99 0 0 0 2.38-.34.5.5 0 0 1 .71.71 3 3 0 0 1-1 .66Z\"]));\nexport const VideoUsbFilled = ( /*#__PURE__*/createFluentIcon('VideoUsbFilled', \"1em\", [\"M3 6a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H7.17l.45-.62A2 2 0 0 0 8 13.21V11a2 2 0 0 0-1-1.73V8a2 2 0 0 0-2-2H3Zm14.04 7.78L15 12.37V5.63l2.04-1.4c.83-.58 1.96.01 1.96 1.02v7.5c0 1-1.13 1.6-1.96 1.03ZM2 8v2a1 1 0 0 0-1 1v2.18c0 .2.07.41.19.58L2.5 15.6V17a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.4l1.3-1.8a1 1 0 0 0 .2-.6V11a1 1 0 0 0-1-1V8a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1Zm3 2H3V8h2v2Z\"]));\nexport const VideoUsbRegular = ( /*#__PURE__*/createFluentIcon('VideoUsbRegular', \"1em\", [\"M6 3a3 3 0 0 0-3 3h1c0-1.1.9-2 2-2h5a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7.84a2 2 0 0 1-.22.38l-.45.62H11a3 3 0 0 0 3-3v-.32l3.04 2.1c.83.57 1.96-.03 1.96-1.03v-7.5c0-1-1.13-1.6-1.96-1.03L14 6.32V6a3 3 0 0 0-3-3H6Zm8 4.54 3.6-2.5c.17-.1.4.01.4.21v7.5c0 .2-.23.32-.4.2L14 10.46V7.54ZM2 8v2a1 1 0 0 0-1 1v2.18c0 .2.07.41.19.58L2.5 15.6V17a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.4l1.3-1.8a1 1 0 0 0 .2-.6V11a1 1 0 0 0-1-1V8a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1Zm3 0v2H3V8h2Z\"]));\nexport const WeatherBlowingSnowFilled = ( /*#__PURE__*/createFluentIcon('WeatherBlowingSnowFilled', \"1em\", [\"M9.5 3a3.5 3.5 0 0 0-3.43 2.81l-.06.3a.75.75 0 0 0 1.48.29l.05-.3A2 2 0 1 1 9.5 8.5H2.75a.75.75 0 1 0 0 1.5H9.5a3.5 3.5 0 0 0 0-7Zm6.05 5c-.93 0-1.78.52-2.19 1.35l-.03.06a.75.75 0 1 0 1.34.68l.03-.07a.95.95 0 0 1 1.8.43v.05a1 1 0 0 1-1 1H2.75a.75.75 0 0 0 0 1.5H12.38a.88.88 0 1 1 0 1.75.88.88 0 0 1-.74-.39l-.02-.02a.75.75 0 0 0-1.24.83l.01.02A2.38 2.38 0 0 0 14.6 13h.91a2.5 2.5 0 0 0 2.5-2.5v-.05C18 9.1 16.9 8 15.55 8ZM4 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm8-10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const WeatherBlowingSnowRegular = ( /*#__PURE__*/createFluentIcon('WeatherBlowingSnowRegular', \"1em\", [\"M4 4.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM9.75 3.5a3.25 3.25 0 0 0-3.18 2.61l-.06.3a.5.5 0 1 0 .98.19l.06-.3A2.25 2.25 0 1 1 9.75 9H2.5a.5.5 0 1 0 0 1h7.25a3.25 3.25 0 0 0 0-6.5ZM15.5 8a2.5 2.5 0 0 0-2.5 2.5.5.5 0 0 0 1 0 1.5 1.5 0 1 1 1.5 1.5h-13a.5.5 0 1 0 0 1h9.75a1.25 1.25 0 1 1 0 2.5c-.62 0-1.15-.45-1.25-1.05v-.03a.5.5 0 1 0-1 .16l.01.03a2.26 2.26 0 0 0 4.49-.36c0-.46-.14-.9-.38-1.25h1.38a2.5 2.5 0 0 0 0-5Zm-7.75 8a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM16 5.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"]));\nexport const WeatherCloudyFilled = ( /*#__PURE__*/createFluentIcon('WeatherCloudyFilled', \"1em\", [\"M11 7c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 13.24 2.82 2.82 0 0 1 15.13 16H6.87A2.82 2.82 0 0 1 4 13.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 8.57 8.53 7 11 7ZM8.4 4c1.45 0 2.72.83 3.34 2.04A6.05 6.05 0 0 0 11 6C8.6 6 6.87 7.3 6.25 9.29l-.07.21-.04.19-.17.03a3.73 3.73 0 0 0-2.71 2.26 2.62 2.62 0 0 1 1.2-4.86h.22A3.77 3.77 0 0 1 8.39 4Z\"]));\nexport const WeatherCloudyRegular = ( /*#__PURE__*/createFluentIcon('WeatherCloudyRegular', \"1em\", [\"M11 7c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 13.24 2.82 2.82 0 0 1 15.13 16H6.87A2.82 2.82 0 0 1 4 13.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 8.57 8.53 7 11 7Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 15 6.82 15h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 8ZM8.4 4c1.45 0 2.72.83 3.34 2.04a6.05 6.05 0 0 0-1.28-.02 2.65 2.65 0 0 0-4.7 1.2l-.04.22a1 1 0 0 1-.99.82h-.26c-.81 0-1.47.67-1.47 1.5 0 .57.31 1.06.78 1.31-.22.28-.4.58-.52.9a2.62 2.62 0 0 1 1.2-4.85h.22A3.77 3.77 0 0 1 8.39 4Z\"]));\nexport const WeatherDrizzleFilled = ( /*#__PURE__*/createFluentIcon('WeatherDrizzleFilled', \"1em\", [\"M10 3c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 9.24 2.82 2.82 0 0 1 14.13 12h-.73l-.96 1.74a.5.5 0 0 1-.88-.48l.7-1.26H10.4l-.96 1.74a.5.5 0 0 1-.88-.48l.7-1.26H7.4l-.96 1.74a.5.5 0 0 1-.88-.48l.7-1.26h-.39A2.82 2.82 0 0 1 3 9.24c0-1.47 1.2-2.67 2.7-2.76h.23C6.13 4.55 7.53 3 10 3ZM7.75 14.32a.5.5 0 0 1 .18.68l-1 1.75a.5.5 0 0 1-.86-.5l1-1.75a.5.5 0 0 1 .68-.18Zm3.18.68a.5.5 0 0 0-.86-.5l-1 1.75a.5.5 0 0 0 .86.5l1-1.75Z\"]));\nexport const WeatherDrizzleRegular = ( /*#__PURE__*/createFluentIcon('WeatherDrizzleRegular', \"1em\", [\"M10 3c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 9.24 2.82 2.82 0 0 1 14.13 12h-.73l-.96 1.74a.5.5 0 0 1-.88-.48l.7-1.26H10.4l-.96 1.74a.5.5 0 0 1-.88-.48l.7-1.26H7.4l-.96 1.74a.5.5 0 0 1-.88-.48l.7-1.26h-.39A2.82 2.82 0 0 1 3 9.24c0-1.47 1.2-2.67 2.7-2.76h.23C6.13 4.55 7.53 3 10 3Zm-2.89 8h7.07c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 10 4a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S4.81 11 5.82 11H7.1Zm.64 3.32a.5.5 0 0 1 .18.68l-1 1.75a.5.5 0 0 1-.86-.5l1-1.75a.5.5 0 0 1 .68-.18Zm3.18.68a.5.5 0 0 0-.86-.5l-1 1.75a.5.5 0 0 0 .86.5l1-1.75Z\"]));\nexport const WeatherDuststormFilled = ( /*#__PURE__*/createFluentIcon('WeatherDuststormFilled', \"1em\", [\"M4.25 3.5a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm1.25 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4-.5a3.5 3.5 0 0 0-3.43 2.81l-.06.3a.75.75 0 0 0 1.48.29l.05-.3A2 2 0 1 1 9.5 8.5H2.75a.75.75 0 1 0 0 1.5H9.5a3.5 3.5 0 0 0 0-7Zm6.05 5c-.93 0-1.78.52-2.19 1.35l-.03.06a.75.75 0 1 0 1.34.68l.03-.07a.95.95 0 0 1 1.8.43v.05a1 1 0 0 1-1 1H2.75a.75.75 0 0 0 0 1.5H12.38a.88.88 0 1 1 0 1.75.88.88 0 0 1-.74-.39l-.02-.02a.75.75 0 0 0-1.24.83l.01.02A2.38 2.38 0 0 0 14.6 13h.91a2.5 2.5 0 0 0 2.5-2.5v-.05C18 9.1 16.9 8 15.55 8ZM7.5 17.25a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Zm0 1.25a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm9.75-14a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm1.25 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const WeatherDuststormRegular = ( /*#__PURE__*/createFluentIcon('WeatherDuststormRegular', \"1em\", [\"M4 4.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm1 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm4.75-1a3.25 3.25 0 0 0-3.18 2.61l-.06.3a.5.5 0 1 0 .98.19l.06-.3A2.25 2.25 0 1 1 9.75 9H2.5a.5.5 0 1 0 0 1h7.25a3.25 3.25 0 0 0 0-6.5ZM15.5 8a2.5 2.5 0 0 0-2.5 2.5.5.5 0 0 0 1 0 1.5 1.5 0 1 1 1.5 1.5h-13a.5.5 0 1 0 0 1h9.75a1.25 1.25 0 1 1 0 2.5c-.62 0-1.15-.45-1.25-1.05v-.03a.5.5 0 1 0-1 .16l.01.03a2.26 2.26 0 0 0 4.49-.36c0-.46-.14-.9-.38-1.25h1.38a2.5 2.5 0 0 0 0-5Zm-9 9a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM17 5.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm1 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const WeatherFogFilled = ( /*#__PURE__*/createFluentIcon('WeatherFogFilled', \"1em\", [\"M6.5 15h7a.5.5 0 0 1 .09 1H6.5a.5.5 0 0 1-.09-1h.09Zm-2-2h11c.27 0 .5.22.5.5a.5.5 0 0 1-.41.5H4.5a.5.5 0 0 1-.5-.5.5.5 0 0 1 .41-.5h.1ZM10 3c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 9.24 2.82 2.82 0 0 1 14.13 12H5.87A2.82 2.82 0 0 1 3 9.24c0-1.47 1.2-2.67 2.7-2.76h.23C6.13 4.55 7.53 3 10 3Z\"]));\nexport const WeatherFogRegular = ( /*#__PURE__*/createFluentIcon('WeatherFogRegular', \"1em\", [\"M6.5 15.02h7a.5.5 0 0 1 .09 1H6.5a.5.5 0 0 1-.09-.99h.09Zm-2-2h11c.27 0 .5.23.5.5a.5.5 0 0 1-.41.5H4.5a.5.5 0 0 1-.5-.5.5.5 0 0 1 .41-.49h.1Zm5.5-10c2.46 0 3.86 1.58 4.07 3.48h.06A2.82 2.82 0 0 1 17 9.26a2.82 2.82 0 0 1-2.87 2.76H5.87A2.82 2.82 0 0 1 3 9.26C3 7.8 4.2 6.6 5.7 6.5h.23c.2-1.91 1.6-3.48 4.07-3.48Zm0 1a3.04 3.04 0 0 0-3.09 3.03c0 .28-.25.5-.54.5h-.55c-1 0-1.82.77-1.82 1.73 0 .97.81 1.74 1.82 1.74h8.36c1 0 1.82-.77 1.82-1.74 0-.96-.81-1.73-1.82-1.73h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 10 4.02Z\"]));\nexport const WeatherHailDayFilled = ( /*#__PURE__*/createFluentIcon('WeatherHailDayFilled', \"1em\", [\"M11 16.67A.67.67 0 1 1 11 18a.67.67 0 0 1 0-1.33ZM8.67 16a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33Zm4.66 0a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6ZM3.8 8.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62a4.57 4.57 0 0 0-3.54 3.16l-.07.22-.04.19-.17.03c-.45.09-.87.26-1.25.5a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 4.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 2.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherHailDayRegular = ( /*#__PURE__*/createFluentIcon('WeatherHailDayRegular', \"1em\", [\"M11 16.67A.67.67 0 1 1 11 18a.67.67 0 0 1 0-1.33ZM8.67 16a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33Zm4.66 0a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 14 6.82 14h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 7ZM3.8 8.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62-.4.08-.78.21-1.13.37a2.28 2.28 0 0 0-3.01 3.3c-.33.1-.64.25-.93.43a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 4.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 2.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherHailNightFilled = ( /*#__PURE__*/createFluentIcon('WeatherHailNightFilled', \"1em\", [\"M11 16.67A.67.67 0 1 1 11 18a.67.67 0 0 1 0-1.33ZM8.67 16a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33Zm4.66 0a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24c0-1.47 1.2-2.67 2.7-2.76h.23C7.13 7.55 8.53 6 11 6ZM5.84 2a4.24 4.24 0 0 1 3.88 3.14 4.56 4.56 0 0 0-3.47 3.14l-.07.22-.04.19-.17.03c-.89.18-1.66.67-2.2 1.36l-.28-.15A4.24 4.24 0 0 1 2.1 8.66a.63.63 0 0 1 .3-.95c1.38-.49 2.12-1.04 2.55-1.85.46-.89.55-1.82.24-3.08-.1-.41.22-.8.64-.78Z\"]));\nexport const WeatherHailNightRegular = ( /*#__PURE__*/createFluentIcon('WeatherHailNightRegular', \"1em\", [\"M11 16.67A.67.67 0 1 1 11 18a.67.67 0 0 1 0-1.33ZM8.67 16a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33Zm4.66 0a.67.67 0 1 1 0 1.33.67.67 0 0 1 0-1.33ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24c0-1.47 1.2-2.67 2.7-2.76h.23C7.13 7.55 8.53 6 11 6Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 14 6.82 14h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 7ZM5.84 2a4.24 4.24 0 0 1 3.88 3.14c-.39.08-.74.2-1.08.36A3.05 3.05 0 0 0 7 3.38c-.19-.1-.34-.18-.54-.25a5.87 5.87 0 0 1-.62 3.44 5 5 0 0 1-2.56 1.9c.14.12.3.23.45.34.31.2.62.35.92.46-.33.22-.63.5-.88.8l-.28-.14A4.24 4.24 0 0 1 2.1 8.66a.63.63 0 0 1 .3-.95c1.38-.49 2.12-1.04 2.55-1.85.46-.89.55-1.82.24-3.08-.1-.41.22-.8.64-.78Z\"]));\nexport const WeatherHazeFilled = ( /*#__PURE__*/createFluentIcon('WeatherHazeFilled', \"1em\", [\"M14.52 10.02A4.48 4.48 0 0 0 5.6 9.3c.46-.04.92-.03 1.38.03 1.35.17 2.6.73 3.77 1.4.7.42 1.6.54 2.55.4.4-.05.78-.14 1.12-.27.06-.27.09-.56.09-.85ZM5.08 4.38 5 4.32a.5.5 0 0 0-.64.77l.86.86.07.05a.5.5 0 0 0 .63-.76l-.85-.86Zm10.66.64a.5.5 0 0 0-.77-.64l-.85.86-.06.07a.5.5 0 0 0 .76.64l.86-.86.06-.07Zm-5.22-2.59a.5.5 0 0 0-1 .1v1.2l.02.1a.5.5 0 0 0 .99-.1v-1.2l-.01-.1Zm-6.78 9.5a4.81 4.81 0 0 1 3-.6c.97.12 1.96.53 3 1.14 1.21.7 2.6.83 3.84.66a7.47 7.47 0 0 0 3.21-1.22.5.5 0 0 0-.58-.82c-.66.47-1.67.9-2.77 1.05-1.1.15-2.23.03-3.19-.53a9.05 9.05 0 0 0-3.39-1.28 5.8 5.8 0 0 0-3.6.73.5.5 0 0 0 .48.88Zm3 1.4a4.81 4.81 0 0 0-3 .6.5.5 0 0 1-.48-.87 5.8 5.8 0 0 1 3.6-.73c1.16.15 2.28.63 3.4 1.28.95.56 2.09.68 3.18.53 1.1-.15 2.11-.58 2.77-1.05a.5.5 0 0 1 .58.82 7.47 7.47 0 0 1-3.2 1.22 5.96 5.96 0 0 1-3.84-.66 8.08 8.08 0 0 0-3.01-1.14Zm-3 2.6a4.81 4.81 0 0 1 3-.6c.97.12 1.96.53 3 1.14 1.21.7 2.6.83 3.84.66a7.47 7.47 0 0 0 3.21-1.22.5.5 0 0 0-.58-.82c-.66.47-1.67.9-2.77 1.05-1.1.15-2.23.03-3.19-.53a9.05 9.05 0 0 0-3.39-1.28 5.8 5.8 0 0 0-3.6.73.5.5 0 0 0 .48.88Z\"]));\nexport const WeatherHazeRegular = ( /*#__PURE__*/createFluentIcon('WeatherHazeRegular', \"1em\", [\"M14.52 10.02A4.48 4.48 0 0 0 5.6 9.3c.34-.03.68-.03 1.02 0a3.48 3.48 0 1 1 6.7 1.83c.39-.05.76-.15 1.1-.27.06-.27.09-.56.09-.85ZM5.08 4.38 5 4.32a.5.5 0 0 0-.64.77l.86.86.07.05a.5.5 0 0 0 .63-.76l-.85-.86Zm10.66.64a.5.5 0 0 0-.77-.64l-.85.86-.06.07a.5.5 0 0 0 .76.64l.86-.86.06-.07Zm-5.22-2.59a.5.5 0 0 0-1 .1v1.2l.02.1a.5.5 0 0 0 .99-.1v-1.2l-.01-.1Zm-6.78 9.5a4.81 4.81 0 0 1 3-.6c.97.12 1.96.53 3 1.14 1.21.7 2.6.83 3.84.66a7.47 7.47 0 0 0 3.21-1.22.5.5 0 0 0-.58-.82c-.66.47-1.67.9-2.77 1.05-1.1.15-2.23.03-3.19-.53a9.05 9.05 0 0 0-3.39-1.28 5.8 5.8 0 0 0-3.6.73.5.5 0 0 0 .48.88Zm0 2a4.81 4.81 0 0 1 3-.6c.97.12 1.96.53 3 1.14 1.21.7 2.6.83 3.84.66a7.47 7.47 0 0 0 3.21-1.22.5.5 0 0 0-.58-.82c-.66.47-1.67.9-2.77 1.05-1.1.15-2.23.03-3.19-.53a9.05 9.05 0 0 0-3.39-1.28 5.8 5.8 0 0 0-3.6.73.5.5 0 0 0 .48.88Zm3 1.4a4.81 4.81 0 0 0-3 .6.5.5 0 0 1-.48-.87 5.8 5.8 0 0 1 3.6-.73c1.16.15 2.28.63 3.4 1.28.95.56 2.09.68 3.18.53 1.1-.15 2.11-.58 2.77-1.05a.5.5 0 0 1 .58.82 7.47 7.47 0 0 1-3.2 1.22 5.96 5.96 0 0 1-3.84-.66 8.08 8.08 0 0 0-3.01-1.14Z\"]));\nexport const WeatherMoonFilled = ( /*#__PURE__*/createFluentIcon('WeatherMoonFilled', \"1em\", [\"M16.36 14a7.98 7.98 0 0 1-13.48.54.6.6 0 0 1 .29-.9c3-1.08 4.61-2.33 5.55-4.11.98-1.88 1.24-3.94.55-6.76a.6.6 0 0 1 .61-.73A7.98 7.98 0 0 1 16.36 14Z\"]));\nexport const WeatherMoonRegular = ( /*#__PURE__*/createFluentIcon('WeatherMoonRegular', \"1em\", [\"M15.5 13.5A6.98 6.98 0 0 1 4 14.39c2.83-1.09 4.56-2.42 5.6-4.4 1.04-2 1.33-4.16.75-6.9A6.98 6.98 0 0 1 15.5 13.5ZM5.45 16.92A7.98 7.98 0 1 0 9.88 2.04a.6.6 0 0 0-.61.73c.69 2.82.43 4.88-.55 6.76-.94 1.78-2.55 3.03-5.55 4.1a.6.6 0 0 0-.3.9 7.95 7.95 0 0 0 2.59 2.39Z\"]));\nexport const WeatherMoonOffFilled = ( /*#__PURE__*/createFluentIcon('WeatherMoonOffFilled', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l6.6 6.61-.03.07c-.94 1.78-2.55 3.03-5.55 4.1a.6.6 0 0 0-.3.9 7.98 7.98 0 0 0 12.14 1.19l2.14 2.13a.5.5 0 0 0 .7-.7l-2.16-2.17-6.5-6.5-6.34-6.33ZM16.35 14l-.08.15-6.78-6.78c.27-1.32.21-2.8-.22-4.6a.6.6 0 0 1 .61-.73A7.98 7.98 0 0 1 16.36 14Z\"]));\nexport const WeatherMoonOffRegular = ( /*#__PURE__*/createFluentIcon('WeatherMoonOffRegular', \"1em\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l6.6 6.61a9.1 9.1 0 0 1-.03.07c-.94 1.78-2.55 3.03-5.55 4.1a.6.6 0 0 0-.3.9 7.98 7.98 0 0 0 12.14 1.19l2.14 2.13a.5.5 0 0 0 .7-.7l-2.16-2.17-.71-.71-5.03-5.02-.77-.77-6.33-6.33Zm11.46 12.87a6.98 6.98 0 0 1-10.3-.63c2.73-1.05 4.44-2.33 5.48-4.2l4.82 4.83ZM12.94 3.96a6.98 6.98 0 0 1 2.6 9.46l.73.73.09-.15A7.98 7.98 0 0 0 9.88 2.04a.6.6 0 0 0-.61.73c.43 1.8.5 3.28.22 4.6l.83.83c.43-1.51.45-3.17.04-5.12.9.12 1.77.42 2.58.88Z\"]));\nexport const WeatherPartlyCloudyDayFilled = ( /*#__PURE__*/createFluentIcon('WeatherPartlyCloudyDayFilled', \"1em\", [\"M11 7c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 13.24 2.82 2.82 0 0 1 15.13 16H6.87A2.82 2.82 0 0 1 4 13.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 8.57 8.53 7 11 7ZM3.8 9.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62a4.57 4.57 0 0 0-3.54 3.16l-.07.22-.04.19-.17.03c-.45.09-.87.26-1.25.5a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 5.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 3.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherPartlyCloudyDayRegular = ( /*#__PURE__*/createFluentIcon('WeatherPartlyCloudyDayRegular', \"1em\", [\"M11 7c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 13.24 2.82 2.82 0 0 1 15.13 16H6.87A2.82 2.82 0 0 1 4 13.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 8.57 8.53 7 11 7Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 15 6.82 15h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 8ZM3.8 9.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62-.4.08-.78.21-1.13.37a2.28 2.28 0 0 0-3.01 3.3c-.33.1-.64.25-.93.43a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 5.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 3.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherPartlyCloudyNightFilled = ( /*#__PURE__*/createFluentIcon('WeatherPartlyCloudyNightFilled', \"1em\", [\"M11 7c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 13.24 2.82 2.82 0 0 1 15.13 16H6.87A2.82 2.82 0 0 1 4 13.24c0-1.47 1.2-2.67 2.7-2.76h.23C7.13 8.55 8.53 7 11 7ZM5.84 3a4.24 4.24 0 0 1 3.88 3.14 4.56 4.56 0 0 0-3.47 3.14l-.07.22-.04.19-.17.03c-.89.18-1.66.67-2.2 1.36l-.28-.15A4.24 4.24 0 0 1 2.1 9.66a.63.63 0 0 1 .3-.95c1.38-.49 2.12-1.04 2.55-1.85.46-.89.55-1.82.24-3.08-.1-.41.22-.8.64-.78Z\"]));\nexport const WeatherPartlyCloudyNightRegular = ( /*#__PURE__*/createFluentIcon('WeatherPartlyCloudyNightRegular', \"1em\", [\"M11 7c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 13.24 2.82 2.82 0 0 1 15.13 16H6.87A2.82 2.82 0 0 1 4 13.24c0-1.47 1.2-2.67 2.7-2.76h.23C7.13 8.55 8.53 7 11 7Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 15 6.82 15h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 8ZM5.84 3a4.24 4.24 0 0 1 3.88 3.14c-.39.08-.74.2-1.08.36A3.05 3.05 0 0 0 7 4.38c-.19-.1-.34-.18-.54-.25a5.87 5.87 0 0 1-.62 3.44 5 5 0 0 1-2.56 1.9c.14.12.3.23.45.34.31.2.62.35.92.46-.33.22-.63.5-.88.8l-.28-.14A4.24 4.24 0 0 1 2.1 9.66a.63.63 0 0 1 .3-.95c1.38-.49 2.12-1.04 2.55-1.85.46-.89.55-1.82.24-3.08-.1-.41.22-.8.64-.78Z\"]));\nexport const WeatherRainFilled = ( /*#__PURE__*/createFluentIcon('WeatherRainFilled', \"1em\", [\"M10.02 4.02c2.46 0 3.86 1.57 4.06 3.47h.06a2.82 2.82 0 0 1 2.88 2.76 2.82 2.82 0 0 1-2.88 2.77h-.71l-.01.02-1.49 2.7a.5.5 0 0 1-.91-.39l.04-.08 1.23-2.25h-1.85l-.01.02-1.49 2.7a.5.5 0 0 1-.9-.39l.03-.08 1.23-2.25H7.43l-1.48 2.73a.5.5 0 0 1-.6.23l-.08-.03a.5.5 0 0 1-.24-.6l.04-.08 1.22-2.25h-.4a2.82 2.82 0 0 1-2.87-2.77c0-1.46 1.19-2.67 2.7-2.75h.23c.2-1.92 1.6-3.48 4.07-3.48Z\"]));\nexport const WeatherRainRegular = ( /*#__PURE__*/createFluentIcon('WeatherRainRegular', \"1em\", [\"M10 4c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 10.24 2.82 2.82 0 0 1 14.13 13h-.7l-.02.03-1.48 2.7a.5.5 0 0 1-.91-.39l.03-.08L12.3 13h-1.85l-.02.03-1.48 2.7a.5.5 0 0 1-.91-.39l.03-.08L9.3 13H7.43l-1.49 2.74a.5.5 0 0 1-.6.23l-.08-.03a.5.5 0 0 1-.23-.6l.03-.08L6.3 13h-.42A2.82 2.82 0 0 1 3 10.24c0-1.47 1.2-2.67 2.7-2.76h.23C6.13 5.55 7.53 4 10 4Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S4.81 12 5.82 12h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 10 5Z\"]));\nexport const WeatherRainShowersDayFilled = ( /*#__PURE__*/createFluentIcon('WeatherRainShowersDayFilled', \"1em\", [\"M11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15h-.7l-.01.04-1.49 2.7a.5.5 0 0 1-.91-.4l.03-.07L13.3 15h-1.85l-.02.04-1.49 2.7a.5.5 0 0 1-.91-.4l.03-.07L10.31 15H8.44l-1.5 2.75a.5.5 0 0 1-.9-.4l.03-.08L7.3 15h-.43A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6ZM3.8 8.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62a4.57 4.57 0 0 0-3.54 3.16l-.07.22-.04.19-.17.03c-.45.09-.87.26-1.25.5a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 4.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 2.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherRainShowersDayRegular = ( /*#__PURE__*/createFluentIcon('WeatherRainShowersDayRegular', \"1em\", [\"M11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15h-.7l-.01.04-1.49 2.7a.5.5 0 0 1-.91-.4l.03-.07L13.3 15h-1.85l-.02.04-1.49 2.7a.5.5 0 0 1-.91-.4l.04-.07L10.3 15H8.44l-1.5 2.75a.5.5 0 0 1-.9-.4l.03-.08L7.3 15h-.43A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 14 6.82 14h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 7ZM3.8 8.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62-.4.08-.78.21-1.13.37a2.28 2.28 0 0 0-3.01 3.3c-.33.1-.64.25-.93.43a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 4.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 2.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherRainShowersNightFilled = ( /*#__PURE__*/createFluentIcon('WeatherRainShowersNightFilled', \"1em\", [\"M11.02 6.02c2.46 0 3.86 1.57 4.06 3.47h.06a2.82 2.82 0 0 1 2.88 2.76 2.82 2.82 0 0 1-2.88 2.77h-.71l-.01.02-1.49 2.7a.5.5 0 0 1-.91-.39l.03-.08 1.24-2.25h-1.85l-.01.02-1.49 2.7a.5.5 0 0 1-.91-.39l.03-.08 1.24-2.25H8.43l-1.48 2.73a.5.5 0 0 1-.6.23l-.08-.03a.5.5 0 0 1-.24-.6l.04-.08 1.22-2.25h-.4a2.82 2.82 0 0 1-2.87-2.77c0-1.46 1.19-2.67 2.7-2.75h.23c.2-1.92 1.6-3.48 4.07-3.48Zm-5.16-4a4.24 4.24 0 0 1 3.87 3.14A4.56 4.56 0 0 0 6.26 8.3l-.06.22-.05.18-.16.03c-.9.19-1.67.68-2.2 1.37l-.29-.15a4.24 4.24 0 0 1-1.37-1.27.63.63 0 0 1 .3-.95c1.38-.5 2.12-1.05 2.54-1.85.47-.89.55-1.83.24-3.08-.1-.41.23-.8.65-.78Z\"]));\nexport const WeatherRainShowersNightRegular = ( /*#__PURE__*/createFluentIcon('WeatherRainShowersNightRegular', \"1em\", [\"M11 6c2.47 0 3.87 1.58 4.07 3.48h.06A2.82 2.82 0 0 1 18 12.25 2.82 2.82 0 0 1 15.13 15h-.7l-.01.03-1.5 2.7a.5.5 0 0 1-.9-.39l.03-.08L13.3 15h-1.85l-.01.03-1.49 2.7a.5.5 0 0 1-.91-.39l.03-.08L10.31 15H8.44l-1.5 2.74a.5.5 0 0 1-.6.23l-.07-.03a.5.5 0 0 1-.24-.6l.04-.08L7.3 15h-.42A2.82 2.82 0 0 1 4 12.25c0-1.47 1.2-2.68 2.7-2.76h.24C7.14 7.56 8.54 6 11 6Zm0 1a3.04 3.04 0 0 0-3.08 3.03c0 .28-.26.5-.55.5h-.55c-1 0-1.82.78-1.82 1.74S5.82 14 6.82 14h8.37c1 0 1.81-.78 1.81-1.74s-.8-1.74-1.81-1.74h-.55c-.3 0-.55-.22-.55-.5A3.02 3.02 0 0 0 11 7.01ZM5.85 2.02a4.24 4.24 0 0 1 3.87 3.14c-.38.08-.74.2-1.07.36A3.05 3.05 0 0 0 7 3.38c-.18-.1-.34-.17-.53-.24a5.87 5.87 0 0 1-.63 3.44 5 5 0 0 1-2.55 1.9 4.58 4.58 0 0 0 1.37.8c-.34.22-.64.5-.88.8l-.29-.14a4.24 4.24 0 0 1-1.37-1.27.63.63 0 0 1 .3-.95c1.38-.5 2.12-1.04 2.54-1.85.47-.89.55-1.82.24-3.08-.1-.41.23-.8.65-.78Z\"]));\nexport const WeatherRainSnowFilled = ( /*#__PURE__*/createFluentIcon('WeatherRainSnowFilled', \"1em\", [\"M10 4c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 10.24 2.82 2.82 0 0 1 14.13 13h-1.5a.5.5 0 1 1-.95 0H7.44l-1.5 2.75a.5.5 0 0 1-.9-.4l.03-.08L6.3 13h-.43A2.82 2.82 0 0 1 3 10.24a2.82 2.82 0 0 1 2.87-2.77h.06C6.13 5.57 7.53 4 10 4Zm1.5 11a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-2.2-.94c.22.12.31.37.24.59l-.04.08-.56 1.01a.5.5 0 0 1-.68.2.49.49 0 0 1-.23-.59l.03-.08.56-1.01a.5.5 0 0 1 .68-.2Zm4.2-.06a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Z\"]));\nexport const WeatherRainSnowRegular = ( /*#__PURE__*/createFluentIcon('WeatherRainSnowRegular', \"1em\", [\"M10 4c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 10.24 2.82 2.82 0 0 1 14.13 13h-1.5a.5.5 0 1 1-.95 0H7.44l-1.5 2.75a.5.5 0 0 1-.9-.4l.03-.08L6.3 13h-.43A2.82 2.82 0 0 1 3 10.24a2.82 2.82 0 0 1 2.87-2.77h.06C6.13 5.57 7.53 4 10 4Zm1.5 11a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm-2.2-.94c.22.12.31.37.24.59l-.04.08-.56 1.01a.5.5 0 0 1-.68.2.49.49 0 0 1-.23-.59l.03-.08.56-1.01a.5.5 0 0 1 .68-.2Zm4.2-.06a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM10 5a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S4.81 12 5.82 12h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 10 5Z\"]));\nexport const WeatherSnowFilled = ( /*#__PURE__*/createFluentIcon('WeatherSnowFilled', \"1em\", [\"M8.5 15a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM7 14a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM10 4c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 10.24 2.82 2.82 0 0 1 14.13 13H5.87A2.82 2.82 0 0 1 3 10.24c0-1.47 1.2-2.67 2.7-2.76h.23C6.13 5.55 7.53 4 10 4Z\"]));\nexport const WeatherSnowRegular = ( /*#__PURE__*/createFluentIcon('WeatherSnowRegular', \"1em\", [\"M8.5 15a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM7 14a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM10 4c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 17 10.24 2.82 2.82 0 0 1 14.13 13H5.87A2.82 2.82 0 0 1 3 10.24c0-1.47 1.2-2.67 2.7-2.76h.23C6.13 5.55 7.53 4 10 4Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S4.81 12 5.82 12h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 10 5Z\"]));\nexport const WeatherSnowShowerDayFilled = ( /*#__PURE__*/createFluentIcon('WeatherSnowShowerDayFilled', \"1em\", [\"M9.5 17a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM8 16a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6ZM3.8 8.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62a4.57 4.57 0 0 0-3.54 3.16l-.07.22-.04.19-.17.03c-.45.09-.87.26-1.25.5a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 4.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 2.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherSnowShowerDayRegular = ( /*#__PURE__*/createFluentIcon('WeatherSnowShowerDayRegular', \"1em\", [\"M9.5 17a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM8 16a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 14 6.82 14h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 7ZM3.8 8.7a.5.5 0 0 1-.22.6l-.09.04-.8.27a.5.5 0 0 1-.4-.9l.08-.04.8-.28a.5.5 0 0 1 .63.31Zm5.12-4.2c.33.16.62.37.87.62-.4.08-.78.21-1.13.37a2.28 2.28 0 0 0-3.01 3.3c-.33.1-.64.25-.93.43a3.28 3.28 0 0 1 4.2-4.72Zm-6 .17L3 4.7l.76.37a.5.5 0 0 1-.35.93l-.09-.03-.76-.37a.5.5 0 0 1 .36-.93ZM9.99 2.3c.22.1.33.35.26.58l-.03.08-.37.77a.5.5 0 0 1-.93-.36l.03-.08.37-.76a.5.5 0 0 1 .67-.23Zm-3.8-.04.05.09.27.8a.5.5 0 0 1-.9.4l-.04-.08-.28-.8a.5.5 0 0 1 .9-.4Z\"]));\nexport const WeatherSnowShowerNightFilled = ( /*#__PURE__*/createFluentIcon('WeatherSnowShowerNightFilled', \"1em\", [\"M9.5 17a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM8 16a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24c0-1.47 1.2-2.67 2.7-2.76h.23C7.13 7.55 8.53 6 11 6ZM5.84 2a4.24 4.24 0 0 1 3.88 3.14 4.56 4.56 0 0 0-3.47 3.14l-.07.22-.04.19-.17.03c-.89.18-1.66.67-2.2 1.36l-.28-.15A4.24 4.24 0 0 1 2.1 8.66a.63.63 0 0 1 .3-.95c1.38-.49 2.12-1.04 2.55-1.85.46-.89.55-1.82.24-3.08-.1-.41.22-.8.64-.78Z\"]));\nexport const WeatherSnowShowerNightRegular = ( /*#__PURE__*/createFluentIcon('WeatherSnowShowerNightRegular', \"1em\", [\"M9.5 17a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM8 16a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm3 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15H6.87A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6Zm0 1a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 14 6.82 14h8.36c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 7ZM5.84 2a4.24 4.24 0 0 1 3.88 3.14c-.39.08-.74.2-1.08.36A3.05 3.05 0 0 0 7 3.38c-.19-.1-.34-.18-.54-.25a5.87 5.87 0 0 1-.62 3.44 5 5 0 0 1-2.56 1.9c.14.12.3.23.45.34.31.2.62.35.92.46-.33.22-.63.5-.88.8l-.28-.14A4.24 4.24 0 0 1 2.1 8.66a.63.63 0 0 1 .3-.95c1.38-.49 2.12-1.04 2.55-1.85.46-.89.55-1.82.24-3.08-.1-.41.22-.8.64-.78Z\"]));\nexport const WeatherSnowflakeColor = ( /*#__PURE__*/createFluentIcon('WeatherSnowflakeColor', \"1em\", `<path d=\"M10 2.25c.41 0 .75.34.75.75v2.69l1.72-1.72a.75.75 0 1 1 1.06 1.06l-2.78 2.78v1.44h1.44l2.78-2.78a.75.75 0 1 1 1.06 1.06l-1.72 1.72H17a.75.75 0 0 1 0 1.5h-2.69l1.72 1.72a.75.75 0 1 1-1.06 1.06l-2.78-2.78h-1.44v1.44l2.78 2.78a.75.75 0 1 1-1.06 1.06l-1.72-1.72V17a.75.75 0 0 1-1.5 0v-2.69l-1.72 1.72a.75.75 0 0 1-1.06-1.06l2.78-2.78v-1.44H7.81l-2.78 2.78a.75.75 0 0 1-1.06-1.06l1.72-1.72H3a.75.75 0 0 1 0-1.5h2.69L3.97 7.53a.75.75 0 0 1 1.06-1.06l2.78 2.78h1.44V7.81L6.47 5.03a.75.75 0 0 1 1.06-1.06l1.72 1.72V3c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_weather_snowflake_20_color__a)\"/><path d=\"M10 2.25c.41 0 .75.34.75.75v2.69l1.72-1.72a.75.75 0 1 1 1.06 1.06l-2.78 2.78v1.44h1.44l2.78-2.78a.75.75 0 1 1 1.06 1.06l-1.72 1.72H17a.75.75 0 0 1 0 1.5h-2.69l1.72 1.72a.75.75 0 1 1-1.06 1.06l-2.78-2.78h-1.44v1.44l2.78 2.78a.75.75 0 1 1-1.06 1.06l-1.72-1.72V17a.75.75 0 0 1-1.5 0v-2.69l-1.72 1.72a.75.75 0 0 1-1.06-1.06l2.78-2.78v-1.44H7.81l-2.78 2.78a.75.75 0 0 1-1.06-1.06l1.72-1.72H3a.75.75 0 0 1 0-1.5h2.69L3.97 7.53a.75.75 0 0 1 1.06-1.06l2.78 2.78h1.44V7.81L6.47 5.03a.75.75 0 0 1 1.06-1.06l1.72 1.72V3c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_weather_snowflake_20_color__b)\"/><defs><linearGradient id=\"ic_fluent_weather_snowflake_20_color__a\" x1=\"13.88\" y1=\"14.84\" x2=\"6.61\" y2=\"3.7\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".49\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#29C3FF\"/></linearGradient><linearGradient id=\"ic_fluent_weather_snowflake_20_color__b\" x1=\"6\" y1=\"2.88\" x2=\"17.84\" y2=\"18.28\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".38\" stop-color=\"#FF6CE8\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#FF6CE8\" stop-opacity=\".7\"/></linearGradient></defs>`, { color: true }));\nexport const WeatherSnowflakeFilled = ( /*#__PURE__*/createFluentIcon('WeatherSnowflakeFilled', \"1em\", [\"M10 2c.41 0 .75.34.75.75v2.19l1.47-1.47a.75.75 0 1 1 1.06 1.06l-2.53 2.53v2.19h2.19l2.53-2.53a.75.75 0 1 1 1.06 1.06l-1.47 1.47h2.19a.75.75 0 0 1 0 1.5h-2.19l1.47 1.47a.75.75 0 1 1-1.06 1.06l-2.53-2.53h-2.19v2.19l2.53 2.53a.75.75 0 1 1-1.06 1.06l-1.47-1.47v2.19a.75.75 0 0 1-1.5 0v-2.19l-1.47 1.47a.75.75 0 0 1-1.06-1.06l2.53-2.53v-2.19H7.06l-2.53 2.53a.75.75 0 0 1-1.06-1.06l1.47-1.47H2.75a.75.75 0 0 1 0-1.5h2.19L3.47 7.78a.75.75 0 0 1 1.06-1.06l2.53 2.53h2.19V7.06L6.72 4.53a.75.75 0 0 1 1.06-1.06l1.47 1.47V2.75c0-.41.34-.75.75-.75Z\"]));\nexport const WeatherSnowflakeRegular = ( /*#__PURE__*/createFluentIcon('WeatherSnowflakeRegular', \"1em\", [\"M10 2c.28 0 .5.22.5.5v3.04l1.9-1.9a.5.5 0 0 1 .7.71l-2.6 2.6V9.5h2.54l2.6-2.6a.5.5 0 0 1 .71.7l-1.9 1.9h3.05a.5.5 0 0 1 0 1h-3.04l1.9 1.9a.5.5 0 0 1-.71.7l-2.6-2.6H10.5v2.54l2.6 2.6a.5.5 0 0 1-.7.71l-1.9-1.9v3.05a.5.5 0 0 1-1 0v-3.04l-1.9 1.9a.5.5 0 0 1-.7-.71l2.6-2.6V10.5H6.96l-2.6 2.6a.5.5 0 0 1-.71-.7l1.9-1.9H2.5a.5.5 0 0 1 0-1h3.04l-1.9-1.9a.5.5 0 1 1 .71-.7l2.6 2.6H9.5V6.96l-2.6-2.6a.5.5 0 1 1 .7-.71l1.9 1.9V2.5c0-.28.22-.5.5-.5Z\"]));\nexport const WeatherSquallsFilled = ( /*#__PURE__*/createFluentIcon('WeatherSquallsFilled', \"1em\", [\"M6.07 5.81A3.5 3.5 0 1 1 9.5 10H2.75a.75.75 0 1 1 0-1.5H9.5a2 2 0 1 0-1.96-2.4l-.05.3A.75.75 0 0 1 6 6.1l.06-.29Zm7.29 3.54a2.45 2.45 0 0 1 4.64 1.1v.05a2.5 2.5 0 0 1-2.5 2.5h-.92a2.37 2.37 0 0 1-2.2 3.25c-.8 0-1.55-.4-1.99-1.06l-.01-.02a.75.75 0 1 1 1.24-.83l.02.02a.88.88 0 0 0 1.61-.48c0-.49-.4-.88-.88-.88H2.75a.75.75 0 0 1 0-1.5H15.5a1 1 0 0 0 1-1v-.05a.95.95 0 0 0-1.8-.43l-.03.07a.75.75 0 1 1-1.34-.68l.03-.06Z\"]));\nexport const WeatherSquallsRegular = ( /*#__PURE__*/createFluentIcon('WeatherSquallsRegular', \"1em\", [\"M6.57 6.11A3.25 3.25 0 1 1 9.75 10H2.5a.5.5 0 1 1 0-1h7.25a2.25 2.25 0 1 0-2.2-2.7l-.06.3a.5.5 0 1 1-.98-.2l.06-.29ZM13 10.5a2.5 2.5 0 1 1 2.5 2.5h-1.38a2.25 2.25 0 1 1-4.1 1.61l-.01-.03a.5.5 0 1 1 .98-.16v.03c.1.6.64 1.05 1.25 1.05a1.25 1.25 0 1 0 0-2.5H2.51a.5.5 0 0 1 0-1h13a1.5 1.5 0 1 0-1.5-1.5.5.5 0 0 1-1 0Z\"]));\nexport const WeatherSunnyFilled = ( /*#__PURE__*/createFluentIcon('WeatherSunnyFilled', \"1em\", [\"M10 2c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm4 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm3.5.5a.5.5 0 0 0 0-1h-1a.5.5 0 0 0 0 1h1ZM10 16c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm-6.5-5.5a.5.5 0 0 0 0-1H2.46a.5.5 0 0 0 0 1H3.5Zm.65-6.35c.2-.2.5-.2.7 0l1 1a.5.5 0 1 1-.7.7l-1-1a.5.5 0 0 1 0-.7Zm.7 11.7a.5.5 0 0 1-.7-.7l1-1a.5.5 0 0 1 .7.7l-1 1Zm11-11.7a.5.5 0 0 0-.7 0l-1 1a.5.5 0 0 0 .7.7l1-1a.5.5 0 0 0 0-.7Zm-.7 11.7a.5.5 0 0 0 .7-.7l-1-1a.5.5 0 0 0-.7.7l1 1Z\"]));\nexport const WeatherSunnyRegular = ( /*#__PURE__*/createFluentIcon('WeatherSunnyRegular', \"1em\", [\"M10 2c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm0 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Zm7.5-2.5a.5.5 0 0 0 0-1h-1a.5.5 0 0 0 0 1h1ZM10 16c.28 0 .5.22.5.5v1a.5.5 0 0 1-1 0v-1c0-.28.22-.5.5-.5Zm-6.5-5.5a.5.5 0 0 0 0-1H2.46a.5.5 0 0 0 0 1H3.5Zm.65-6.35c.2-.2.5-.2.7 0l1 1a.5.5 0 1 1-.7.7l-1-1a.5.5 0 0 1 0-.7Zm.7 11.7a.5.5 0 0 1-.7-.7l1-1a.5.5 0 0 1 .7.7l-1 1Zm11-11.7a.5.5 0 0 0-.7 0l-1 1a.5.5 0 0 0 .7.7l1-1a.5.5 0 0 0 0-.7Zm-.7 11.7a.5.5 0 0 0 .7-.7l-1-1a.5.5 0 0 0-.7.7l1 1Z\"]));\nexport const WeatherSunnyHighFilled = ( /*#__PURE__*/createFluentIcon('WeatherSunnyHighFilled', \"1em\", [\"M9.5 3.5v-1a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0ZM7 8a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm2.5 4.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-1 0ZM4.5 8a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm11 1h-1a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1ZM6.15 5.85a.5.5 0 1 0 .7-.7l-1-1a.5.5 0 1 0-.7.7l1 1Zm.7 5.3a.5.5 0 0 0-.7 0l-1 1a.5.5 0 1 0 .7.7l1-1a.5.5 0 0 0 0-.7Zm7-5.3a.5.5 0 0 1-.7-.7l1-1a.5.5 0 0 1 .7.7l-1 1Zm-.7 5.3c.2-.2.5-.2.7 0l1 1a.5.5 0 0 1-.7.7l-1-1a.5.5 0 0 1 0-.7Zm-7.02 5.3C7.18 16.2 8.46 16 10 16c1.67 0 3.05.23 4.13.53a11.17 11.17 0 0 1 3.02 1.33l.03.03a.5.5 0 0 0 .63-.78l-.02-.02-.04-.03a4.8 4.8 0 0 0-.82-.5c-.57-.31-1.42-.7-2.53-1A16.57 16.57 0 0 0 10 15c-1.62 0-3 .2-4.11.49a12.46 12.46 0 0 0-3.45 1.44 4.84 4.84 0 0 0-.23.16l-.01.01h-.01v.01a.5.5 0 0 0 .62.78 1.6 1.6 0 0 1 .19-.13 11.45 11.45 0 0 1 3.14-1.3Z\"]));\nexport const WeatherSunnyHighRegular = ( /*#__PURE__*/createFluentIcon('WeatherSunnyHighRegular', \"1em\", [\"M9.5 2.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-1 0ZM10 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM8 8a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm-1.87 8.46C7.18 16.19 8.46 16 10 16c1.67 0 3.05.23 4.13.53a11.17 11.17 0 0 1 3.02 1.33l.03.03a.5.5 0 0 0 .63-.78l-.02-.02-.04-.03a4.8 4.8 0 0 0-.82-.5c-.57-.31-1.42-.7-2.53-1A16.57 16.57 0 0 0 10 15c-1.62 0-3 .2-4.11.49a12.46 12.46 0 0 0-3.45 1.44 4.84 4.84 0 0 0-.23.16l-.01.01h-.01v.01a.5.5 0 0 0 .62.78 1.6 1.6 0 0 1 .19-.13 11.45 11.45 0 0 1 3.14-1.3ZM9.5 13.5v-1a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0ZM4 8.5c0-.28.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm10.5.5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0 0 1ZM6.85 5.85a.5.5 0 0 1-.7 0l-1-1a.5.5 0 1 1 .7-.7l1 1c.2.2.2.5 0 .7Zm-.7 5.3a.5.5 0 1 1 .7.7l-1 1a.5.5 0 0 1-.7-.7l1-1Zm7-5.3c.2.2.5.2.7 0l1-1a.5.5 0 0 0-.7-.7l-1 1a.5.5 0 0 0 0 .7Zm.7 5.3a.5.5 0 0 0-.7.7l1 1a.5.5 0 0 0 .7-.7l-1-1Z\"]));\nexport const WeatherSunnyLowColor = ( /*#__PURE__*/createFluentIcon('WeatherSunnyLowColor', \"1em\", `<path d=\"M5.5 10a4.5 4.5 0 1 1 8.74 1.5H5.76A4.5 4.5 0 0 1 5.5 10Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__a)\"/><path d=\"M2.25 11.25c0-.41.34-.75.75-.75h14a.75.75 0 0 1 0 1.5H3a.75.75 0 0 1-.75-.75Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__b)\"/><path d=\"M5.25 14.25c0-.41.34-.75.75-.75h8a.75.75 0 0 1 0 1.5H6a.75.75 0 0 1-.75-.75Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__c)\"/><path d=\"M8.25 17.25c0-.41.34-.75.75-.75h2a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__d)\"/><path d=\"M10 1.75c.41 0 .75.34.75.75v1a.75.75 0 0 1-1.5 0v-1c0-.41.34-.75.75-.75Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__e)\"/><path d=\"M4.22 4.22c.3-.3.77-.3 1.06 0l.75.75a.75.75 0 0 1-1.06 1.06l-.75-.75a.75.75 0 0 1 0-1.06Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__f)\"/><path d=\"M15.78 4.22c.3.3.3.77 0 1.06l-.75.75a.75.75 0 1 1-1.06-1.06l.75-.75c.3-.3.77-.3 1.06 0Z\" fill=\"url(#ic_fluent_weather_sunny_low_20_color__g)\"/><defs><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__a\" x1=\"8.62\" y1=\"5.17\" x2=\"11.93\" y2=\"12.03\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFE580\"/><stop offset=\".27\" stop-color=\"#FFBF70\"/><stop offset=\".57\" stop-color=\"#FFA342\"/><stop offset=\".96\" stop-color=\"#FA6673\"/></linearGradient><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__b\" x1=\"1.11\" y1=\"10.5\" x2=\"17.75\" y2=\"10.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__c\" x1=\"1.11\" y1=\"10.5\" x2=\"17.75\" y2=\"10.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__d\" x1=\"1.11\" y1=\"10.5\" x2=\"17.75\" y2=\"10.5\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".06\" stop-color=\"#0FAFFF\"/><stop offset=\"1\" stop-color=\"#0094F0\"/></linearGradient><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__e\" x1=\"8.16\" y1=\"1.5\" x2=\"10.85\" y2=\"10.79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFE580\"/><stop offset=\".27\" stop-color=\"#FFBF70\"/><stop offset=\".57\" stop-color=\"#FFA342\"/><stop offset=\".82\" stop-color=\"#FA6673\"/></linearGradient><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__f\" x1=\"8.16\" y1=\"1.5\" x2=\"10.85\" y2=\"10.79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFE580\"/><stop offset=\".27\" stop-color=\"#FFBF70\"/><stop offset=\".57\" stop-color=\"#FFA342\"/><stop offset=\".82\" stop-color=\"#FA6673\"/></linearGradient><linearGradient id=\"ic_fluent_weather_sunny_low_20_color__g\" x1=\"8.16\" y1=\"1.5\" x2=\"10.85\" y2=\"10.79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFE580\"/><stop offset=\".27\" stop-color=\"#FFBF70\"/><stop offset=\".57\" stop-color=\"#FFA342\"/><stop offset=\".82\" stop-color=\"#FA6673\"/></linearGradient></defs>`, { color: true }));\nexport const WeatherSunnyLowFilled = ( /*#__PURE__*/createFluentIcon('WeatherSunnyLowFilled', \"1em\", [\"M5.66 11a4.5 4.5 0 0 1 4.38-5.47A4.48 4.48 0 0 1 14.4 11h3.09a.5.5 0 0 1 0 1h-15a.5.5 0 0 1 0-1h3.16Zm4.47 7a.5.5 0 0 1-.21 0h.21ZM5.08 4.38 5 4.32a.5.5 0 0 0-.64.77l.86.86.07.05a.5.5 0 0 0 .63-.76l-.85-.86Zm10.66.64a.5.5 0 0 0-.77-.64l-.85.86-.06.07a.5.5 0 0 0 .76.64l.86-.86.06-.07Zm-5.22-2.59a.5.5 0 0 0-1 .1v1.2l.02.1a.5.5 0 0 0 .99-.1v-1.2l-.01-.1ZM8.5 16a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM5 14c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 5 14Z\"]));\nexport const WeatherSunnyLowRegular = ( /*#__PURE__*/createFluentIcon('WeatherSunnyLowRegular', \"1em\", [\"M5.55 10.02c0 .33.04.66.11.98H2.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.1a4.5 4.5 0 0 0-4.36-5.47c-2.48 0-4.49 2.01-4.49 4.49Zm7.83.98H6.7a3.48 3.48 0 1 1 6.68 0Zm-3.35 7.01a.5.5 0 0 0 .1-.01h-.21a.5.5 0 0 0 .1.01ZM5 4.32l.07.06.85.86A.5.5 0 0 1 5.3 6l-.07-.05-.86-.86A.5.5 0 0 1 5 4.32Zm10.67.06c.17.18.2.44.06.64l-.06.07-.86.86a.5.5 0 0 1-.76-.64l.06-.07.85-.86c.2-.2.52-.2.71 0Zm-5.65-2.36a.5.5 0 0 1 .49.41v1.3a.5.5 0 0 1-.98.1l-.01-.1v-1.2c0-.28.22-.5.5-.5ZM8.5 16a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM5 14c0-.28.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 5 14Z\"]));\nexport const WeatherThunderstormFilled = ( /*#__PURE__*/createFluentIcon('WeatherThunderstormFilled', \"1em\", [\"M11.61 12.13c.2.18.22.5.04.7L10.62 14h1.88a.5.5 0 0 1 .4.81l-2.46 3a.5.5 0 0 1-.78-.62l1.8-2.19H9.5a.5.5 0 0 1-.37-.83l1.78-2a.5.5 0 0 1 .7-.04ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15h-1.21a1.5 1.5 0 0 0-1.15-1.97l-.13-.02a1.5 1.5 0 0 0-2.56-1.4l-1.7 1.89c-.4.45-.47 1.02-.3 1.5h-1.2A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6ZM8.4 3c1.45 0 2.72.83 3.34 2.04A6.05 6.05 0 0 0 11 5C8.6 5 6.87 6.3 6.25 8.29l-.07.21-.04.19-.17.03a3.73 3.73 0 0 0-2.71 2.26 2.62 2.62 0 0 1 1.2-4.86h.22A3.77 3.77 0 0 1 8.39 3Z\"]));\nexport const WeatherThunderstormRegular = ( /*#__PURE__*/createFluentIcon('WeatherThunderstormRegular', \"1em\", [\"m9.13 14.17 1.77-2a.5.5 0 0 1 .8.6l-.06.07L10.62 14h1.88c.4 0 .62.42.44.75l-.05.06-2.44 3a.5.5 0 0 1-.84-.54l.05-.08 1.8-2.19H9.5a.5.5 0 0 1-.42-.76l.05-.07 1.77-2-1.77 2ZM11 6c2.46 0 3.86 1.57 4.07 3.47h.06A2.82 2.82 0 0 1 18 12.24 2.82 2.82 0 0 1 15.13 15h-1.26a1.07 1.07 0 0 0 .01-1h1.3c1 0 1.82-.78 1.82-1.74s-.81-1.74-1.82-1.74h-.55c-.29 0-.54-.22-.54-.5A3.02 3.02 0 0 0 11 7a3.04 3.04 0 0 0-3.09 3.02c0 .28-.25.5-.54.5h-.55c-1 0-1.82.78-1.82 1.74S5.81 14 6.82 14h1.3a1.07 1.07 0 0 0 0 1H6.88A2.82 2.82 0 0 1 4 12.24a2.82 2.82 0 0 1 2.87-2.77h.06C7.13 7.57 8.53 6 11 6ZM8.4 3c1.45 0 2.72.83 3.34 2.04a6.05 6.05 0 0 0-1.28-.02 2.65 2.65 0 0 0-4.7 1.2l-.04.22a1 1 0 0 1-.99.82h-.26c-.81 0-1.47.67-1.47 1.5 0 .57.31 1.06.78 1.31-.22.28-.4.58-.52.9a2.62 2.62 0 0 1 1.2-4.85h.22A3.77 3.77 0 0 1 8.39 3Z\"]));\n","'use client';\nimport * as React from 'react';\nimport { StarFilled, StarRegular } from '@fluentui/react-icons';\n/**\n * RatingContext is provided by Rating, and is consumed by Rating to determine default values of some props.\n */ export const RatingItemContext = /*#__PURE__*/ React.createContext(undefined);\nconst ratingItemContextDefaultValue = {\n    color: 'neutral',\n    iconFilled: StarFilled,\n    iconOutline: StarRegular,\n    step: 1,\n    size: 'medium'\n};\nexport const RatingItemProvider = RatingItemContext.Provider;\n/**\n * Get the value of the RatingContext.\n */ export const useRatingItemContextValue_unstable = ()=>React.useContext(RatingItemContext) || ratingItemContextDefaultValue;\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, slot, useMergedRefs } from '@fluentui/react-utilities';\nimport { useFocusWithin } from '@fluentui/react-tabster';\nimport { useRatingItemContextValue_unstable } from '../../contexts/RatingItemContext';\nconst defaultItemLabel = (num)=>num + '';\n/**\n * Create the state required to render RatingItem.\n *\n * The returned state can be modified with hooks such as useRatingItemStyles_unstable,\n * before being passed to renderRatingItem_unstable.\n *\n * @param props - props from this instance of RatingItem\n * @param ref - reference to root HTMLElement of RatingItem\n */ export const useRatingItem_unstable = (props, ref)=>{\n    const context = useRatingItemContextValue_unstable();\n    const { value = 0 } = props;\n    const { itemLabel = defaultItemLabel, iconFilled: IconFilled, iconOutline: IconOutline } = context;\n    const ratingValue = Math.round((context.value || 0) * 2) / 2; // round to the nearest 0.5\n    var _context_hoveredValue;\n    const displayedRatingValue = (_context_hoveredValue = context.hoveredValue) !== null && _context_hoveredValue !== void 0 ? _context_hoveredValue : ratingValue;\n    const appearance = context.interactive ? 'outline' : 'filled';\n    let iconFillWidth;\n    if (context.compact || displayedRatingValue >= value) {\n        iconFillWidth = 1;\n    } else if (displayedRatingValue >= value - 0.5) {\n        iconFillWidth = 0.5;\n    } else {\n        iconFillWidth = 0;\n    }\n    const root = slot.always(getIntrinsicElementProps('span', {\n        ref: useMergedRefs(useFocusWithin(), ref),\n        ...props\n    }), {\n        elementType: 'span'\n    });\n    let unselectedIcon;\n    if (iconFillWidth < 1) {\n        unselectedIcon = slot.always(props.unselectedIcon, {\n            defaultProps: {\n                children: appearance === 'filled' ? /*#__PURE__*/ React.createElement(IconFilled, null) : /*#__PURE__*/ React.createElement(IconOutline, null),\n                'aria-hidden': true\n            },\n            elementType: 'div'\n        });\n    }\n    let selectedIcon;\n    if (iconFillWidth > 0) {\n        selectedIcon = slot.always(props.selectedIcon, {\n            defaultProps: {\n                children: /*#__PURE__*/ React.createElement(IconFilled, null),\n                'aria-hidden': true\n            },\n            elementType: 'div'\n        });\n    }\n    let halfValueInput;\n    if (context.interactive && context.step === 0.5) {\n        halfValueInput = slot.always(props.halfValueInput, {\n            defaultProps: {\n                type: 'radio',\n                name: context.name,\n                value: value - 0.5,\n                checked: ratingValue === value - 0.5,\n                'aria-label': itemLabel(value - 0.5),\n                onChange: ()=>{\n                // This empty onChange handler silences an incorrect React warning about not using onChange for a controlled input.\n                // The parent Rating component has the real onChange handler to listen to change events from this input.\n                }\n            },\n            elementType: 'input'\n        });\n    }\n    let fullValueInput;\n    if (context.interactive) {\n        fullValueInput = slot.always(props.fullValueInput, {\n            defaultProps: {\n                type: 'radio',\n                name: context.name,\n                value,\n                checked: ratingValue === value,\n                'aria-label': itemLabel(value),\n                onChange: ()=>{\n                // This empty onChange handler silences an incorrect React warning about not using onChange for a controlled input.\n                // The parent Rating component has the real onChange handler to listen to change events from this input.\n                }\n            },\n            elementType: 'input'\n        });\n    }\n    const state = {\n        appearance,\n        color: context.color,\n        step: context.step,\n        size: context.size,\n        iconFillWidth,\n        value,\n        components: {\n            root: 'span',\n            selectedIcon: 'div',\n            unselectedIcon: 'div',\n            halfValueInput: 'input',\n            fullValueInput: 'input'\n        },\n        root,\n        selectedIcon,\n        unselectedIcon,\n        halfValueInput,\n        fullValueInput\n    };\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nexport const ratingItemClassNames = {\n  root: 'fui-RatingItem',\n  selectedIcon: 'fui-RatingItem__selectedIcon',\n  unselectedIcon: 'fui-RatingItem__unselectedIcon',\n  halfValueInput: 'fui-RatingItem__halfValueInput',\n  fullValueInput: 'fui-RatingItem__fullValueInput'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    qhf8xq: \"f10pi13n\",\n    Brovlpu: \"ftqa4ok\",\n    B486eqv: \"f2hkw1w\",\n    Bssx7fj: \"f1b1k54r\",\n    uh7if5: [\"f4ne723\", \"fqqcjud\"],\n    clntm0: \"fh7aioi\",\n    Dlk2r6: [\"fqqcjud\", \"f4ne723\"],\n    h6p2u: \"f1ufm4qn\",\n    I6qiy5: [\"f1qnwcb4\", \"fgrk5zm\"],\n    yzno9d: \"fi52z01\",\n    By0wis0: [\"fgrk5zm\", \"f1qnwcb4\"],\n    B2j2mmj: \"ffht0p2\",\n    wigs8: \"f1p0ul1q\",\n    pbfy6t: \"f1c901ms\",\n    B0v4ure: \"f1alokd7\",\n    Byrf0fs: 0,\n    Bsiemmq: 0,\n    Bwckmig: 0,\n    skfxo0: 0,\n    Iidy0u: 0,\n    B98u21t: 0,\n    Bvwlmkc: 0,\n    jo1ztg: 0,\n    Ba1iezr: 0,\n    Blmvk6g: 0,\n    B24cy0v: 0,\n    Bil7v7r: 0,\n    Br3gin4: 0,\n    nr063g: 0,\n    ghq09: 0,\n    Bbgo44z: 0,\n    Bseh09z: \"fmj8fco\",\n    az1dzo: 0,\n    Ba3ybja: 0,\n    B6352mv: 0,\n    vppk2z: 0,\n    Biaj6j7: \"f1iwowo3\",\n    B2pnrqr: \"f1spmvte\",\n    B29w5g4: [\"fgp7k2s\", \"f13pb23\"],\n    Bhhzhcn: \"f1ihbrwi\",\n    Bec0n69: [\"f13pb23\", \"fgp7k2s\"]\n  },\n  small: {\n    Be2twd7: \"f1ugzwwg\",\n    a9b677: \"frx94fk\",\n    Bqenvij: \"fvblgha\"\n  },\n  medium: {\n    Be2twd7: \"f4ybsrx\",\n    a9b677: \"fjw5fx7\",\n    Bqenvij: \"fd461yt\"\n  },\n  large: {\n    Be2twd7: \"fe5j1ua\",\n    a9b677: \"f64fuq3\",\n    Bqenvij: \"fjamq6b\"\n  },\n  \"extra-large\": {\n    Be2twd7: \"f24l1pt\",\n    a9b677: \"f1w9dchk\",\n    Bqenvij: \"fxldao9\"\n  }\n}, {\n  d: [\".f10pi13n{position:relative;}\", \".f1b1k54r[data-fui-focus-within]:focus-within{border-top-color:transparent;}\", \".f4ne723[data-fui-focus-within]:focus-within{border-right-color:transparent;}\", \".fqqcjud[data-fui-focus-within]:focus-within{border-left-color:transparent;}\", \".fh7aioi[data-fui-focus-within]:focus-within{border-bottom-color:transparent;}\", \".ffht0p2[data-fui-focus-within]:focus-within::after{content:\\\"\\\";}\", \".f1p0ul1q[data-fui-focus-within]:focus-within::after{position:absolute;}\", \".f1c901ms[data-fui-focus-within]:focus-within::after{pointer-events:none;}\", \".f1alokd7[data-fui-focus-within]:focus-within::after{z-index:1;}\", [\".fmj8fco[data-fui-focus-within]:focus-within::after{border:2px solid var(--colorStrokeFocus2);}\", {\n    p: -2\n  }], [\".f1iwowo3[data-fui-focus-within]:focus-within::after{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1spmvte[data-fui-focus-within]:focus-within::after{top:calc(2px * -1);}\", \".fgp7k2s[data-fui-focus-within]:focus-within::after{right:calc(2px * -1);}\", \".f13pb23[data-fui-focus-within]:focus-within::after{left:calc(2px * -1);}\", \".f1ihbrwi[data-fui-focus-within]:focus-within::after{bottom:calc(2px * -1);}\", \".f1ugzwwg{font-size:12px;}\", \".frx94fk{width:12px;}\", \".fvblgha{height:12px;}\", \".f4ybsrx{font-size:16px;}\", \".fjw5fx7{width:16px;}\", \".fd461yt{height:16px;}\", \".fe5j1ua{font-size:20px;}\", \".f64fuq3{width:20px;}\", \".fjamq6b{height:20px;}\", \".f24l1pt{font-size:28px;}\", \".f1w9dchk{width:28px;}\", \".fxldao9{height:28px;}\"],\n  f: [\".ftqa4ok:focus{outline-style:none;}\"],\n  i: [\".f2hkw1w:focus-visible{outline-style:none;}\"],\n  m: [[\"@media (forced-colors: active){.f1ufm4qn[data-fui-focus-within]:focus-within::after{border-top-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1qnwcb4[data-fui-focus-within]:focus-within::after{border-right-color:Highlight;}.fgrk5zm[data-fui-focus-within]:focus-within::after{border-left-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fi52z01[data-fui-focus-within]:focus-within::after{border-bottom-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useInputBaseClassName = /*#__PURE__*/__resetStyles(\"r1qfsv1p\", \"rh8pzaz\", [\".r1qfsv1p{position:absolute;left:0;top:0;right:0;bottom:0;box-sizing:border-box;margin:0;opacity:0;cursor:pointer;height:100%;}\", \".rh8pzaz{position:absolute;right:0;top:0;left:0;bottom:0;box-sizing:border-box;margin:0;opacity:0;cursor:pointer;height:100%;}\"]);\nconst useInputStyles = /*#__PURE__*/__styles({\n  lowerHalf: {\n    j35jbq: [\"ffenbu1\", \"f1ktbn1t\"]\n  },\n  upperHalf: {\n    oyh7mz: [\"f1ktbn1t\", \"ffenbu1\"]\n  }\n}, {\n  d: [\".ffenbu1{right:50%;}\", \".f1ktbn1t{left:50%;}\"]\n});\nconst useIndicatorBaseClassName = /*#__PURE__*/__resetStyles(\"r1420l2m\", \"r1yt29v5\", [\".r1420l2m{display:flex;overflow:hidden;color:var(--colorNeutralForeground1);fill:currentColor;pointer-events:none;position:absolute;left:0;right:0;top:0;bottom:0;}\", \".r1yt29v5{display:flex;overflow:hidden;color:var(--colorNeutralForeground1);fill:currentColor;pointer-events:none;position:absolute;right:0;left:0;top:0;bottom:0;}\"]);\nconst useIndicatorStyles = /*#__PURE__*/__styles({\n  lowerHalf: {\n    j35jbq: [\"ffenbu1\", \"f1ktbn1t\"],\n    l5kjut: 0,\n    uoufgc: 0,\n    v39lw8: 0,\n    Bbwb3tu: \"f10jwh99\"\n  },\n  upperHalf: {\n    oyh7mz: [\"f1ktbn1t\", \"ffenbu1\"],\n    Frg6f3: [\"fbm7ezh\", \"f3ev47i\"]\n  },\n  brand: {\n    sj55zd: \"f16muhyy\"\n  },\n  marigold: {\n    sj55zd: \"f1whvut0\"\n  },\n  filled: {\n    sj55zd: \"f1qaymga\",\n    ojy3ng: \"f13qq9og\",\n    B7iucu3: \"f1205bnn\",\n    Biw2w6l: \"f1nocmko\"\n  },\n  brandFilled: {\n    sj55zd: \"f1kdv6iu\"\n  },\n  marigoldFilled: {\n    sj55zd: \"f1ymbmfq\"\n  }\n}, {\n  d: [\".ffenbu1{right:50%;}\", \".f1ktbn1t{left:50%;}\", [\".f10jwh99>svg{flex:0 0 auto;}\", {\n    p: -1\n  }], \".fbm7ezh{margin-left:-50%;}\", \".f3ev47i{margin-right:-50%;}\", \".f16muhyy{color:var(--colorBrandForeground1);}\", \".f1whvut0{color:var(--colorPaletteMarigoldBorderActive);}\", \".f1qaymga{color:var(--colorNeutralBackground6);}\", \".f13qq9og{stroke:var(--colorTransparentStroke);}\", \".f1kdv6iu{color:var(--colorBrandBackground2);}\", \".f1ymbmfq{color:var(--colorPaletteMarigoldBackground2);}\"],\n  m: [[\"@media (forced-colors: active){.f1205bnn{color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1nocmko{stroke:CanvasText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * Apply styling to the RatingItem slots based on the state\n */\nexport const useRatingItemStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    color,\n    size,\n    iconFillWidth,\n    appearance\n  } = state;\n  const styles = useStyles();\n  const inputBaseClassName = useInputBaseClassName();\n  const inputStyles = useInputStyles();\n  const indicatorBaseClassName = useIndicatorBaseClassName();\n  const indicatorStyles = useIndicatorStyles();\n  state.root.className = mergeClasses(ratingItemClassNames.root, styles.root, styles[size], state.root.className);\n  if (state.halfValueInput) {\n    state.halfValueInput.className = mergeClasses(ratingItemClassNames.halfValueInput, inputBaseClassName, inputStyles.lowerHalf, state.halfValueInput.className);\n  }\n  if (state.fullValueInput) {\n    state.fullValueInput.className = mergeClasses(ratingItemClassNames.fullValueInput, inputBaseClassName, state.halfValueInput && inputStyles.upperHalf, state.fullValueInput.className);\n  }\n  if (state.unselectedIcon) {\n    state.unselectedIcon.className = mergeClasses(ratingItemClassNames.unselectedIcon, indicatorBaseClassName, appearance === 'filled' && indicatorStyles.filled, color === 'brand' && (appearance === 'filled' ? indicatorStyles.brandFilled : indicatorStyles.brand), color === 'marigold' && (appearance === 'filled' ? indicatorStyles.marigoldFilled : indicatorStyles.marigold), iconFillWidth === 0.5 && indicatorStyles.upperHalf, state.unselectedIcon.className);\n  }\n  if (state.selectedIcon) {\n    state.selectedIcon.className = mergeClasses(ratingItemClassNames.selectedIcon, indicatorBaseClassName, color === 'brand' && indicatorStyles.brand, color === 'marigold' && indicatorStyles.marigold, iconFillWidth === 0.5 && indicatorStyles.lowerHalf, state.selectedIcon.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useRatingItem_unstable } from './useRatingItem';\nimport { renderRatingItem_unstable } from './renderRatingItem';\nimport { useRatingItemStyles_unstable } from './useRatingItemStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * RatingItem is an item that will be used to set or display a rating value.\n */ export const RatingItem = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useRatingItem_unstable(props, ref);\n    useRatingItemStyles_unstable(state);\n    useCustomStyleHook_unstable('useRatingItemStyles_unstable')(state);\n    return renderRatingItem_unstable(state);\n});\nRatingItem.displayName = 'RatingItem';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of RatingItem\n */ export const renderRatingItem_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.halfValueInput && /*#__PURE__*/ _jsx(state.halfValueInput, {}),\n            state.fullValueInput && /*#__PURE__*/ _jsx(state.fullValueInput, {}),\n            state.unselectedIcon && /*#__PURE__*/ _jsx(state.unselectedIcon, {}),\n            state.selectedIcon && /*#__PURE__*/ _jsx(state.selectedIcon, {})\n        ]\n    });\n};\n","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, slot, useId } from '@fluentui/react-utilities';\nimport { StarFilled } from '@fluentui/react-icons';\nimport { RatingItem } from '../RatingItem/RatingItem';\n/**\n * Create the state required to render RatingDisplay.\n *\n * The returned state can be modified with hooks such as useRatingDisplayStyles_unstable,\n * before being passed to renderRatingDisplay_unstable.\n *\n * @param props - props from this instance of RatingDisplay\n * @param ref - reference to root HTMLDivElement of RatingDisplay\n */ export const useRatingDisplay_unstable = (props, ref)=>{\n    const { color = 'neutral', count, compact = false, icon = StarFilled, max = 5, size = 'medium', value } = props;\n    const valueTextId = useId('rating-value-');\n    const countTextId = useId('rating-count-');\n    // Generate the child RatingItems and memoize them to prevent unnecessary re-rendering\n    const rootChildren = React.useMemo(()=>{\n        return compact ? /*#__PURE__*/ React.createElement(RatingItem, {\n            value: 1,\n            key: 1,\n            \"aria-hidden\": true\n        }) : Array.from(Array(max), (_, i)=>/*#__PURE__*/ React.createElement(RatingItem, {\n                value: i + 1,\n                key: i + 1,\n                \"aria-hidden\": true\n            }));\n    }, [\n        compact,\n        max\n    ]);\n    const state = {\n        color,\n        compact,\n        icon,\n        max,\n        size,\n        value,\n        components: {\n            root: 'div',\n            valueText: 'span',\n            countText: 'span'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ref,\n            children: rootChildren,\n            role: 'img',\n            ...props\n        }), {\n            elementType: 'div'\n        }),\n        valueText: slot.optional(props.valueText, {\n            renderByDefault: value !== undefined,\n            defaultProps: {\n                children: value,\n                id: valueTextId,\n                'aria-hidden': true\n            },\n            elementType: 'span'\n        }),\n        countText: slot.optional(props.countText, {\n            renderByDefault: count !== undefined,\n            defaultProps: {\n                children: count === null || count === void 0 ? void 0 : count.toLocaleString(),\n                id: countTextId,\n                'aria-hidden': true\n            },\n            elementType: 'span'\n        })\n    };\n    if (!state.root['aria-label'] && !state.root['aria-labelledby']) {\n        var _state_valueText, _state_countText;\n        state.root['aria-labelledby'] = [\n            (_state_valueText = state.valueText) === null || _state_valueText === void 0 ? void 0 : _state_valueText.id,\n            (_state_countText = state.countText) === null || _state_countText === void 0 ? void 0 : _state_countText.id\n        ].filter(Boolean).join(' ');\n    }\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, __styles, mergeClasses } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const ratingDisplayClassNames = {\n  root: 'fui-RatingDisplay',\n  valueText: 'fui-RatingDisplay__valueText',\n  countText: 'fui-RatingDisplay__countText'\n};\n/**\n * Styles for the root slot\n */\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"rxxdqwu\", null, [\".rxxdqwu{display:flex;flex-wrap:wrap;align-items:center;}\"]);\nconst useLabelClassName = /*#__PURE__*/__resetStyles(\"rkwnos5\", \"rwei36a\", [\".rkwnos5{color:var(--colorNeutralForeground1);margin-left:var(--spacingHorizontalXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase200);}\", \".rwei36a{color:var(--colorNeutralForeground1);margin-right:var(--spacingHorizontalXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase200);}\"]);\nconst useLabelStyles = /*#__PURE__*/__styles({\n  large: {\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\",\n    Frg6f3: [\"f1t5qyk5\", \"f1ikr372\"]\n  },\n  extraLarge: {\n    Be2twd7: \"fod5ikn\",\n    Bg96gwp: \"faaz57k\",\n    Frg6f3: [\"foyynoy\", \"f1vcna3q\"]\n  },\n  strong: {\n    Bhrd7zp: \"fl43uef\"\n  },\n  divider: {\n    Ftih45: \"f169p45e\"\n  }\n}, {\n  d: [\".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", \".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}\", \".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".foyynoy{margin-left:var(--spacingHorizontalS);}\", \".f1vcna3q{margin-right:var(--spacingHorizontalS);}\", \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".f169p45e::before{content:\\\"\\xB7 \\\";}\"]\n});\n/**\n * Apply styling to the RatingDisplay slots based on the state\n */\nexport const useRatingDisplayStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    size\n  } = state;\n  const rootClassName = useRootClassName();\n  state.root.className = mergeClasses(ratingDisplayClassNames.root, rootClassName, state.root.className);\n  const labelClassName = useLabelClassName();\n  const labelStyles = useLabelStyles();\n  if (state.valueText) {\n    state.valueText.className = mergeClasses(ratingDisplayClassNames.valueText, labelClassName, labelStyles.strong, size === 'large' && labelStyles.large, size === 'extra-large' && labelStyles.extraLarge, state.valueText.className);\n  }\n  if (state.countText) {\n    state.countText.className = mergeClasses(ratingDisplayClassNames.countText, labelClassName, size === 'large' && labelStyles.large, size === 'extra-large' && labelStyles.extraLarge, state.valueText && labelStyles.divider, state.countText.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useRatingDisplay_unstable } from './useRatingDisplay';\nimport { renderRatingDisplay_unstable } from './renderRatingDisplay';\nimport { useRatingDisplayStyles_unstable } from './useRatingDisplayStyles.styles';\nimport { useRatingDisplayContextValues } from './useRatingDisplayContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * RatingDisplay is a wrapper for one or more rating items that will be used to display a rating value\n * as well as the label for the rating.\n */ export const RatingDisplay = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useRatingDisplay_unstable(props, ref);\n    const contextValues = useRatingDisplayContextValues(state);\n    useRatingDisplayStyles_unstable(state);\n    useCustomStyleHook_unstable('useRatingDisplayStyles_unstable')(state);\n    return renderRatingDisplay_unstable(state, contextValues);\n});\nRatingDisplay.displayName = 'RatingDisplay';\n","'use client';\nimport * as React from 'react';\nexport const useRatingDisplayContextValues = (state)=>{\n    const { color, compact, icon, size, value } = state;\n    const ratingItem = React.useMemo(()=>({\n            color,\n            compact,\n            iconFilled: icon,\n            iconOutline: icon,\n            interactive: false,\n            step: 0.5,\n            size,\n            value\n        }), [\n        color,\n        compact,\n        icon,\n        size,\n        value\n    ]);\n    return {\n        ratingItem\n    };\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { RatingItemProvider } from '../../contexts/RatingItemContext';\n/**\n * Render the final JSX of RatingDisplay\n */ export const renderRatingDisplay_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(RatingItemProvider, {\n        value: contextValues.ratingItem,\n        children: /*#__PURE__*/ _jsxs(state.root, {\n            children: [\n                state.root.children,\n                state.valueText && /*#__PURE__*/ _jsx(state.valueText, {}),\n                state.countText && /*#__PURE__*/ _jsx(state.countText, {})\n            ]\n        })\n    });\n};\n","import { CardElement, EnumProperty, HorizontalAlignment, NumProperty, setEnumTypeName, Versions, } from \"@1js/ac-react-sdk\";\nimport { RatingDisplay, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nexport var RatingSize;\n(function (RatingSize) {\n    RatingSize[RatingSize[\"Medium\"] = 0] = \"Medium\";\n    RatingSize[RatingSize[\"Large\"] = 1] = \"Large\";\n})(RatingSize || (RatingSize = {}));\nsetEnumTypeName(RatingSize, \"RatingSize\");\nexport var RatingColor;\n(function (RatingColor) {\n    RatingColor[RatingColor[\"Neutral\"] = 0] = \"Neutral\";\n    RatingColor[RatingColor[\"Marigold\"] = 1] = \"Marigold\";\n})(RatingColor || (RatingColor = {}));\nsetEnumTypeName(RatingColor, \"RatingColor\");\nexport var RatingStyle;\n(function (RatingStyle) {\n    RatingStyle[RatingStyle[\"Default\"] = 0] = \"Default\";\n    RatingStyle[RatingStyle[\"Compact\"] = 1] = \"Compact\";\n})(RatingStyle || (RatingStyle = {}));\nsetEnumTypeName(RatingStyle, \"RatingStyle\");\nconst ratingSizeToFluentRatingSizeMap = {\n    [RatingSize.Medium]: \"medium\",\n    [RatingSize.Large]: \"large\",\n};\nconst ratingColorToFluentRatingColorMap = {\n    [RatingColor.Neutral]: \"neutral\",\n    [RatingColor.Marigold]: \"marigold\",\n};\nexport class Rating extends CardElement {\n    get value() {\n        return this.getValue(Rating.valueProperty);\n    }\n    set value(value) {\n        this.setValue(Rating.valueProperty, value);\n    }\n    get count() {\n        return this.getValue(Rating.countProperty);\n    }\n    set count(value) {\n        this.setValue(Rating.countProperty, value);\n    }\n    get max() {\n        return this.getValue(Rating.maxProperty);\n    }\n    set max(value) {\n        this.setValue(Rating.maxProperty, value);\n    }\n    get size() {\n        return this.getValue(Rating.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(Rating.sizeProperty, value);\n    }\n    get color() {\n        return this.getValue(Rating.colorProperty);\n    }\n    set color(value) {\n        this.setValue(Rating.colorProperty, value);\n    }\n    get style() {\n        return this.getValue(Rating.styleProperty);\n    }\n    set style(value) {\n        this.setValue(Rating.styleProperty, value);\n    }\n    // #endregion\n    internalRender(_args) {\n        const effectiveMax = this.max > 0 ? Math.min(this.max, Rating.maxMax) : Rating.defaultMax;\n        let justifyContent = undefined;\n        switch (this.horizontalAlignment) {\n            case HorizontalAlignment.Right:\n                justifyContent = \"flex-end\";\n                break;\n            case HorizontalAlignment.Center:\n                justifyContent = \"center\";\n        }\n        return (React.createElement(\"div\", { style: { display: \"flex\", justifyContent } },\n            React.createElement(RatingDisplay, { value: this.value, max: effectiveMax, size: ratingSizeToFluentRatingSizeMap[this.size], color: ratingColorToFluentRatingColorMap[this.color], count: this.count, compact: this.style === RatingStyle.Compact })));\n    }\n    getJsonTypeName() {\n        return \"Rating\";\n    }\n}\nRating.defaultMax = 5;\nRating.maxMax = 5;\n// #region Schema\nRating.valueProperty = new NumProperty(Versions.v1_5, \"value\");\nRating.countProperty = new NumProperty(Versions.v1_5, \"count\");\nRating.maxProperty = new NumProperty(Versions.v1_5, \"max\", Rating.defaultMax);\nRating.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", RatingSize, RatingSize.Large);\nRating.colorProperty = new EnumProperty(Versions.v1_5, \"color\", RatingColor, RatingColor.Neutral);\nRating.styleProperty = new EnumProperty(Versions.v1_5, \"style\", RatingStyle, RatingStyle.Default);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmF0aW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3JhdGluZy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFdBQVcsRUFDWCxZQUFZLEVBQ1osbUJBQW1CLEVBQ25CLFdBQVcsRUFDWCxlQUFlLEVBQ2YsUUFBUSxHQUVULE1BQU0sbUJBQW1CLENBQUM7QUFDM0IsT0FBTyxFQUNMLGFBQWEsR0FFZCxNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRS9CLE1BQU0sQ0FBTixJQUFZLFVBR1g7QUFIRCxXQUFZLFVBQVU7SUFDcEIsK0NBQU0sQ0FBQTtJQUNOLDZDQUFLLENBQUE7QUFDUCxDQUFDLEVBSFcsVUFBVSxLQUFWLFVBQVUsUUFHckI7QUFFRCxlQUFlLENBQUMsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBRTFDLE1BQU0sQ0FBTixJQUFZLFdBR1g7QUFIRCxXQUFZLFdBQVc7SUFDckIsbURBQU8sQ0FBQTtJQUNQLHFEQUFRLENBQUE7QUFDVixDQUFDLEVBSFcsV0FBVyxLQUFYLFdBQVcsUUFHdEI7QUFFRCxlQUFlLENBQUMsV0FBVyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBRTVDLE1BQU0sQ0FBTixJQUFZLFdBR1g7QUFIRCxXQUFZLFdBQVc7SUFDckIsbURBQU8sQ0FBQTtJQUNQLG1EQUFPLENBQUE7QUFDVCxDQUFDLEVBSFcsV0FBVyxLQUFYLFdBQVcsUUFHdEI7QUFFRCxlQUFlLENBQUMsV0FBVyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBRTVDLE1BQU0sK0JBQStCLEdBR2pDO0lBQ0YsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsUUFBUTtJQUM3QixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPO0NBQzVCLENBQUM7QUFFRixNQUFNLGlDQUFpQyxHQUduQztJQUNGLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFF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","'use client';\nimport * as React from 'react';\nimport { getIntrinsicElementProps, isHTMLElement, mergeCallbacks, slot, useControllableState, useId } from '@fluentui/react-utilities';\nimport { RatingItem } from '../../RatingItem';\nimport { StarFilled, StarRegular } from '@fluentui/react-icons';\n/**\n * Create the state required to render Rating.\n *\n * The returned state can be modified with hooks such as useRatingStyles_unstable,\n * before being passed to renderRating_unstable.\n *\n * @param props - props from this instance of Rating\n * @param ref - reference to root HTMLElement of Rating\n */ export const useRating_unstable = (props, ref)=>{\n    const generatedName = useId('rating-');\n    const { color = 'neutral', iconFilled = StarFilled, iconOutline = StarRegular, max = 5, name = generatedName, onChange, step = 1, size = 'extra-large', itemLabel } = props;\n    const [value, setValue] = useControllableState({\n        state: props.value,\n        defaultState: props.defaultValue,\n        initialState: 0\n    });\n    const isRatingRadioItem = (target)=>isHTMLElement(target, {\n            constructorName: 'HTMLInputElement'\n        }) && target.type === 'radio' && target.name === name;\n    const [hoveredValue, setHoveredValue] = React.useState(undefined);\n    // Generate the child RatingItems and memoize them to prevent unnecessary re-rendering\n    const rootChildren = React.useMemo(()=>{\n        return Array.from(Array(max), (_, i)=>/*#__PURE__*/ React.createElement(RatingItem, {\n                value: i + 1,\n                key: i + 1\n            }));\n    }, [\n        max\n    ]);\n    const state = {\n        color,\n        iconFilled,\n        iconOutline,\n        name,\n        step,\n        size,\n        itemLabel,\n        value,\n        hoveredValue,\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ref,\n            children: rootChildren,\n            role: 'radiogroup',\n            ...props\n        }, [\n            'onChange'\n        ]), {\n            elementType: 'div'\n        })\n    };\n    state.root.onChange = (ev)=>{\n        if (isRatingRadioItem(ev.target)) {\n            const newValue = parseFloat(ev.target.value);\n            if (!isNaN(newValue)) {\n                setValue(newValue);\n                onChange === null || onChange === void 0 ? void 0 : onChange(ev, {\n                    type: 'change',\n                    event: ev,\n                    value: newValue\n                });\n            }\n        }\n    };\n    state.root.onMouseOver = mergeCallbacks(props.onMouseOver, (ev)=>{\n        if (isRatingRadioItem(ev.target)) {\n            const newValue = parseFloat(ev.target.value);\n            if (!isNaN(newValue)) {\n                setHoveredValue(newValue);\n            }\n        }\n    });\n    state.root.onMouseLeave = mergeCallbacks(props.onMouseLeave, (ev)=>{\n        setHoveredValue(undefined);\n    });\n    return state;\n};\n","'use client';\n\nimport { __resetStyles, mergeClasses } from '@griffel/react';\nexport const ratingClassNames = {\n  root: 'fui-Rating'\n};\n/**\n * Styles for the root slot\n */\nconst useRootClassName = /*#__PURE__*/__resetStyles(\"r2imjyh\", null, [\".r2imjyh{display:flex;flex-wrap:wrap;}\"]);\n/**\n * Apply styling to the Rating slots based on the state\n */\nexport const useRatingStyles_unstable = state => {\n  'use no memo';\n\n  const rootClassName = useRootClassName();\n  state.root.className = mergeClasses(ratingClassNames.root, rootClassName, state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useRating_unstable } from './useRating';\nimport { renderRating_unstable } from './renderRating';\nimport { useRatingStyles_unstable } from './useRatingStyles.styles';\nimport { useRatingContextValues } from './useRatingContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Rating is a wrapper for one or more rating items that will be used to set a rating value.\n */ export const Rating = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useRating_unstable(props, ref);\n    const contextValues = useRatingContextValues(state);\n    useRatingStyles_unstable(state);\n    useCustomStyleHook_unstable('useRatingStyles_unstable')(state);\n    return renderRating_unstable(state, contextValues);\n});\nRating.displayName = 'Rating';\n","'use client';\nimport * as React from 'react';\nexport const useRatingContextValues = (ratingState)=>{\n    const { color, hoveredValue, iconFilled, iconOutline, itemLabel, name, step, size, value } = ratingState;\n    const ratingItem = React.useMemo(()=>({\n            color,\n            hoveredValue,\n            iconFilled,\n            iconOutline,\n            interactive: true,\n            itemLabel,\n            name,\n            step,\n            size,\n            value\n        }), [\n        color,\n        hoveredValue,\n        iconFilled,\n        iconOutline,\n        itemLabel,\n        name,\n        step,\n        size,\n        value\n    ]);\n    return {\n        ratingItem\n    };\n};\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { RatingItemProvider } from '../../contexts/RatingItemContext';\n/**\n * Render the final JSX of Rating\n */ export const renderRating_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(RatingItemProvider, {\n        value: contextValues.ratingItem,\n        children: /*#__PURE__*/ _jsx(state.root, {})\n    });\n};\n","import { AdaptiveCardContext, BoolProperty, EnumProperty, Input, NumProperty, Versions, } from \"@1js/ac-react-sdk\";\nimport { makeStyles, Rating, RatingDisplay, } from \"@fluentui/react-components\";\nimport * as React from \"react\";\nimport { RatingColor, RatingSize } from \"./rating\";\nconst useTouchRatingStyles = makeStyles({\n    rootMedium: {\n        padding: \"6px 0\",\n        gap: \"12px\",\n        \"& span\": {\n            width: \"28px\",\n            height: \"28px\",\n            fontSize: \"28px\",\n        },\n    },\n    rootLarge: {\n        padding: \"8px 0\",\n        gap: \"16px\",\n        \"& span\": {\n            width: \"32px\",\n            height: \"32px\",\n            fontSize: \"32px\",\n        },\n    },\n});\nconst RatingInputComponent = React.forwardRef((props, ref) => {\n    const { pointingDevice } = React.useContext(AdaptiveCardContext);\n    const touchStyles = useTouchRatingStyles();\n    const inputChanged = (_, data) => {\n        props.valueChanged(data.value);\n    };\n    const sizeToTouchStyleClassNameMap = {\n        [RatingSize.Medium]: touchStyles.rootMedium,\n        [RatingSize.Large]: touchStyles.rootLarge,\n    };\n    const className = pointingDevice === \"touch\"\n        ? sizeToTouchStyleClassNameMap[props.size]\n        : undefined;\n    const size = pointingDevice === \"mouse\"\n        ? ratingInputSizeToFluentRatingSizeMap.mouse[props.size]\n        : undefined;\n    return !props.isEnabled ? (React.createElement(RatingDisplay, { className: className, value: props.value, max: props.max, size: size, color: props.color, valueText: \"\" })) : (React.createElement(Rating, { ref: ref, className: className, step: props.step, id: props.internalId, max: props.max, size: size, color: props.color, value: props.value, onChange: inputChanged }));\n});\nRatingInputComponent.displayName = \"RatingInputComponent\";\nconst ratingInputSizeToFluentRatingSizeMap = {\n    mouse: {\n        [RatingSize.Medium]: \"medium\",\n        [RatingSize.Large]: \"large\",\n    },\n    touch: {\n        [RatingSize.Medium]: \"large\",\n        [RatingSize.Large]: \"extra-large\",\n    },\n};\nconst ratingInputColorToFluentRatingColorMap = {\n    [RatingColor.Neutral]: \"neutral\",\n    [RatingColor.Marigold]: \"marigold\",\n};\nexport class RatingInput extends Input {\n    constructor() {\n        super(...arguments);\n        // #endregion\n        this._inputRef = React.createRef();\n    }\n    get defaultValue() {\n        return this.getValue(RatingInput.valueProperty);\n    }\n    set defaultValue(value) {\n        this.setValue(RatingInput.valueProperty, value);\n    }\n    get max() {\n        return this.getValue(RatingInput.maxProperty);\n    }\n    set max(value) {\n        this.setValue(RatingInput.maxProperty, value);\n    }\n    get allowHalfSteps() {\n        return this.getValue(RatingInput.allowHalfStepsProperty);\n    }\n    set allowHalfSteps(value) {\n        this.setValue(RatingInput.allowHalfStepsProperty, value);\n    }\n    get size() {\n        return this.getValue(RatingInput.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(RatingInput.sizeProperty, value);\n    }\n    get color() {\n        return this.getValue(RatingInput.colorProperty);\n    }\n    set color(value) {\n        this.setValue(RatingInput.colorProperty, value);\n    }\n    focus() {\n        var _a;\n        if ((_a = this._inputRef) === null || _a === void 0 ? void 0 : _a.current) {\n            // Find the selected rating item. Or if none is selected, find the first enabled rating item.\n            const divElement = this._inputRef.current;\n            const target = divElement.querySelector(\"input[type=radio]:checked\") ||\n                divElement.querySelector(\"input[type=radio]:enabled\");\n            if (target) {\n                target === null || target === void 0 ? void 0 : target.focus();\n                return true;\n            }\n        }\n        return false;\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        if (this.max > 0 && this._value > this.max) {\n            this._value = this.max;\n        }\n    }\n    renderInputControl() {\n        const valueChanged = (value) => {\n            this.valueChanged(value);\n            this.updateLayout();\n        };\n        const effectiveMax = this.max > 0\n            ? Math.min(this.max, RatingInput.maxMax)\n            : RatingInput.defaultMax;\n        return (React.createElement(RatingInputComponent, { ref: this._inputRef, internalId: this.internalId, isEnabled: this.isEnabled, isRequired: this.isRequired, max: effectiveMax, step: this.allowHalfSteps ? 0.5 : 1, size: this.size, color: ratingInputColorToFluentRatingColorMap[this.color], value: this.value, valueChanged: valueChanged }));\n    }\n    getJsonTypeName() {\n        return \"Input.Rating\";\n    }\n    isSet() {\n        return this.value !== undefined && !isNaN(this.value);\n    }\n    isValid() {\n        if (this.value === undefined) {\n            return !this.isRequired;\n        }\n        return this.isValidValue(this.value);\n    }\n    isValidValue(value) {\n        let result = true;\n        if (this.max !== undefined) {\n            result = result && value <= this.max;\n        }\n        return result;\n    }\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        if (this._value !== newValue &&\n            (newValue === undefined || this.isValidValue(newValue))) {\n            this.valueChanged(newValue);\n        }\n    }\n}\nRatingInput.defaultMax = 5;\nRatingInput.maxMax = 5;\n// #region Schema\nRatingInput.valueProperty = new NumProperty(Versions.v1_5, \"value\");\nRatingInput.maxProperty = new NumProperty(Versions.v1_5, \"max\", RatingInput.defaultMax);\nRatingInput.allowHalfStepsProperty = new BoolProperty(Versions.v1_5, \"allowHalfSteps\", false);\nRatingInput.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", RatingSize, RatingSize.Large);\nRatingInput.colorProperty = new EnumProperty(Versions.v1_5, \"color\", RatingColor, RatingColor.Neutral);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmF0aW5nLWlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3JhdGluZy1pbnB1dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osWUFBWSxFQUNaLEtBQUssRUFDTCxXQUFXLEVBQ1gsUUFBUSxHQUVULE1BQU0sbUJBQW1CLENBQUM7QUFLM0IsT0FBTyxFQUNMLFVBQVUsRUFDVixNQUFNLEVBQ04sYUFBYSxHQUVkLE1BQU0sNEJBQTRCLENBQUM7QUFDcEMsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFDL0IsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFTbkQsTUFBTSxvQkFBb0IsR0FBRyxVQUFVLENBQUM7SUFDdEMsVUFBVSxFQUFFO1FBQ1YsT0FBTyxFQUFFLE9BQU87UUFDaEIsR0FBRyxFQUFFLE1BQU07UUFDWCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsTUFBTTtZQUNiLE1BQU0sRUFBRSxNQUFNO1lBQ2QsUUFBUSxFQUFFLE1BQU07U0FDakI7S0FDRjtJQUNELFNBQVMsRUFBRTtRQUNULE9BQU8sRUFBRSxPQUFPO1FBQ2hCLEdBQUcsRUFBRSxNQUFNO1FBQ1gsUUFBUSxFQUFFO1lBQ1IsS0FBSyxFQUFFLE1BQU07WUFDYixNQUFNLEVBQUUsTUFBTTtZQUNkLFFBQVEsRUFBRSxNQUFNO1NBQ2pCO0tBQ0Y7Q0FDRixDQUFDLENBQUM7QUFFSCxNQUFNLG9CQUFvQixHQUFHLEtBQUssQ0FBQyxVQUFVLENBQzNDLENBQ0UsS0FBaUMsRUFDakMsR0FBK0MsRUFDL0MsRUFBRTtJQUNGLE1BQU0sRUFBRSxjQUFjLEVBQUUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDakUsTUFBTSxXQUFXLEdBQUcsb0JBQW9CLEVBQUUsQ0FBQztJQUMzQyxNQUFNLFlBQVksR0FBNEIsQ0FB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","'use client';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nexport const OverflowContext = createContext(undefined);\nconst overflowContextDefaultValue = {\n    itemVisibility: {},\n    groupVisibility: {},\n    hasOverflow: false,\n    registerItem: ()=>()=>null,\n    updateOverflow: ()=>null,\n    registerOverflowMenu: ()=>()=>null,\n    registerDivider: ()=>()=>null\n};\n/**\n * @internal\n */ export const useOverflowContext = (selector)=>useContextSelector(OverflowContext, (ctx = overflowContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\nimport { useId, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport { useOverflowContext } from './overflowContext';\nimport { useOverflowCount } from './useOverflowCount';\nexport function useOverflowMenu(id) {\n    const elementId = useId('overflow-menu', id);\n    const overflowCount = useOverflowCount();\n    const registerOverflowMenu = useOverflowContext((v)=>v.registerOverflowMenu);\n    const updateOverflow = useOverflowContext((v)=>v.updateOverflow);\n    const ref = React.useRef(null);\n    const isOverflowing = overflowCount > 0;\n    useIsomorphicLayoutEffect(()=>{\n        if (ref.current) {\n            return registerOverflowMenu(ref.current);\n        }\n    }, [\n        registerOverflowMenu,\n        isOverflowing,\n        elementId\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        if (isOverflowing) {\n            updateOverflow();\n        }\n    }, [\n        isOverflowing,\n        updateOverflow,\n        ref\n    ]);\n    return {\n        ref,\n        overflowCount,\n        isOverflowing\n    };\n}\n","'use client';\nimport { useOverflowContext } from './overflowContext';\n/**\n * @returns Number of items that are overflowing\n */ export const useOverflowCount = ()=>useOverflowContext((v)=>{\n        return Object.entries(v.itemVisibility).reduce((acc, [id, visible])=>{\n            if (!visible) {\n                acc++;\n            }\n            return acc;\n        }, 0);\n    });\n","'use client';\nimport * as React from 'react';\nimport { applyTriggerPropsToChildren, getReactElementRef, getTriggerChild, useMergedRefs } from '@fluentui/react-utilities';\nimport { useOverflowItem } from '../../useOverflowItem';\n/**\n * Attaches overflow item behavior to its child registered with the OverflowContext.\n * It does not render an element of its own.\n *\n * Behaves similarly to other `*Trigger` components in Fluent UI React.\n */ export const OverflowItem = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const { id, groupId, priority, pinned, children } = props;\n    const containerRef = useOverflowItem(id, priority, groupId, pinned);\n    const child = getTriggerChild(children);\n    return applyTriggerPropsToChildren(children, {\n        ref: useMergedRefs(containerRef, ref, getReactElementRef(child))\n    });\n});\n// type casting here is required to ensure internal type FluentTriggerComponent is not leaked\nOverflowItem.isFluentTriggerComponent = true;\n","'use client';\nimport * as React from 'react';\nimport { useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport { useOverflowContext } from './overflowContext';\n/**\n * @internal\n * Registers an overflow item\n * @param id - unique identifier for the item used by the overflow manager\n * @param priority - higher priority means the item overflows later\n * @param groupId - assigns the item to a group, group visibility can be watched\n * @param pinned - if true, the item will never overflow and will always be visible\n * @returns ref to assign to an intrinsic HTML element\n */ export function useOverflowItem(id, priority, groupId, pinned) {\n    const ref = React.useRef(null);\n    const registerItem = useOverflowContext((v)=>v.registerItem);\n    useIsomorphicLayoutEffect(()=>{\n        if (process.env.NODE_ENV !== 'production') {\n            if (typeof pinned !== 'undefined' && typeof priority !== 'undefined' && pinned) {\n                // eslint-disable-next-line no-console\n                console.error(`useOverflowItem: Overflow item with id \"${id}\" has pinned=true and priority<0. ` + `Pinned items are always visible and should not have defined priority.`);\n            }\n        }\n        if (ref.current) {\n            return registerItem({\n                element: ref.current,\n                id,\n                priority: priority !== null && priority !== void 0 ? priority : 0,\n                groupId,\n                pinned\n            });\n        }\n    }, [\n        id,\n        priority,\n        registerItem,\n        groupId,\n        pinned\n    ]);\n    return ref;\n}\n","'use client';\nimport { createContext, useContextSelector } from '@fluentui/react-context-selector';\nconst tabListContextDefaultValue = {\n    appearance: 'transparent',\n    reserveSelectedTabSpace: true,\n    selectTabOnFocus: false,\n    disabled: false,\n    selectedValue: undefined,\n    onRegister: ()=>{\n    /* noop */ },\n    onUnregister: ()=>{\n    /* noop */ },\n    onSelect: ()=>{\n    /* noop */ },\n    getRegisteredTabs: ()=>{\n        return {\n            registeredTabs: {}\n        };\n    },\n    size: 'medium',\n    vertical: false\n};\nexport const TabListContext = createContext(undefined);\nexport const TabListProvider = TabListContext.Provider;\nexport const useTabListContext_unstable = (selector)=>useContextSelector(TabListContext, (ctx = tabListContextDefaultValue)=>selector(ctx));\n","'use client';\nimport * as React from 'react';\nimport { useTabsterAttributes } from '@fluentui/react-tabster';\nimport { mergeCallbacks, useEventCallback, useMergedRefs, slot, omit } from '@fluentui/react-utilities';\nimport { useTabListContext_unstable } from '../TabList';\n/**\n * Create the state required to render Tab.\n *\n * The returned state can be modified with hooks such as useTabStyles_unstable,\n * before being passed to renderTab_unstable.\n *\n * @param props - props from this instance of Tab\n * @param ref - reference to root HTMLElement of Tab\n */ export const useTab_unstable = (props, ref)=>{\n    const { content } = props;\n    const state = useTabBase_unstable(props, ref);\n    const focusAttributes = useTabA11yBehavior_unstable(state);\n    const appearance = useTabListContext_unstable((ctx)=>ctx.appearance);\n    const reserveSelectedTabSpace = useTabListContext_unstable((ctx)=>ctx.reserveSelectedTabSpace);\n    const size = useTabListContext_unstable((ctx)=>{\n        var _ctx_size;\n        return (_ctx_size = ctx.size) !== null && _ctx_size !== void 0 ? _ctx_size : 'medium';\n    });\n    const contentReservedSpace = content && typeof content === 'object' ? omit(content, [\n        'ref'\n    ]) : content;\n    return {\n        ...state,\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        components: {\n            ...state.components,\n            contentReservedSpace: 'span'\n        },\n        root: {\n            ...state.root,\n            ...focusAttributes\n        },\n        contentReservedSpace: slot.optional(contentReservedSpace, {\n            renderByDefault: !state.selected && !state.iconOnly && reserveSelectedTabSpace,\n            defaultProps: {\n                children: props.children\n            },\n            elementType: 'span'\n        }),\n        appearance,\n        size\n    };\n};\n/**\n * Create the based state required to render Tab without design specifics and focus attributes.\n *\n * @param props - props from this instance of Tab\n * @param ref - reference to root HTMLElement of Tab\n */ export const useTabBase_unstable = (props, ref)=>{\n    const { content, disabled: tabDisabled = false, icon, onClick, onFocus, value, ...rest } = props;\n    const selectTabOnFocus = useTabListContext_unstable((ctx)=>ctx.selectTabOnFocus);\n    const listDisabled = useTabListContext_unstable((ctx)=>ctx.disabled);\n    const selected = useTabListContext_unstable((ctx)=>ctx.selectedValue === value);\n    const onRegister = useTabListContext_unstable((ctx)=>ctx.onRegister);\n    const onUnregister = useTabListContext_unstable((ctx)=>ctx.onUnregister);\n    const onSelect = useTabListContext_unstable((ctx)=>ctx.onSelect);\n    const vertical = useTabListContext_unstable((ctx)=>!!ctx.vertical);\n    const disabled = listDisabled || tabDisabled;\n    const innerRef = React.useRef(null);\n    const onSelectCallback = (event)=>onSelect(event, {\n            value\n        });\n    const onTabClick = useEventCallback(mergeCallbacks(onClick, onSelectCallback));\n    const onTabFocus = useEventCallback(mergeCallbacks(onFocus, onSelectCallback));\n    React.useEffect(()=>{\n        onRegister({\n            value,\n            ref: innerRef\n        });\n        return ()=>{\n            onUnregister({\n                value,\n                ref: innerRef\n            });\n        };\n    }, [\n        onRegister,\n        onUnregister,\n        innerRef,\n        value\n    ]);\n    const iconSlot = slot.optional(icon, {\n        elementType: 'span'\n    });\n    const contentSlot = slot.always(content, {\n        defaultProps: {\n            children: props.children\n        },\n        elementType: 'span'\n    });\n    const iconOnly = Boolean((iconSlot === null || iconSlot === void 0 ? void 0 : iconSlot.children) && !contentSlot.children);\n    return {\n        components: {\n            root: 'button',\n            icon: 'span',\n            content: 'span',\n            contentReservedSpace: 'span'\n        },\n        root: slot.always({\n            ref: useMergedRefs(ref, innerRef),\n            role: 'tab',\n            type: 'button',\n            // aria-selected undefined indicates it is not selectable\n            // according to https://www.w3.org/TR/wai-aria-1.1/#aria-selected\n            'aria-selected': disabled ? undefined : `${selected}`,\n            value,\n            ...rest,\n            disabled,\n            onClick: onTabClick,\n            onFocus: selectTabOnFocus ? onTabFocus : onFocus\n        }, {\n            elementType: 'button'\n        }),\n        icon: iconSlot,\n        iconOnly,\n        content: contentSlot,\n        disabled,\n        selected,\n        value,\n        vertical\n    };\n};\n/**\n * Hook to return a11y attributes to a Tab based on selected state.\n * Should be applied on the button with role=\"tab\".\n *\n * @param selected - whether the Tab is selected\n * @returns Tabster DOM attributes\n */ export const useTabA11yBehavior_unstable = ({ selected })=>{\n    return useTabsterAttributes({\n        focusable: {\n            isDefault: selected\n        }\n    });\n};\n","'use client';\n\nimport * as React from 'react';\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { useTabListContext_unstable } from '../TabList/TabListContext';\nimport { tokens } from '@fluentui/react-theme';\nimport { useAnimationFrame } from '@fluentui/react-utilities';\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst tabIndicatorCssVars_unstable = {\n  offsetVar: '--fui-Tab__indicator--offset',\n  scaleVar: '--fui-Tab__indicator--scale'\n};\nconst useActiveIndicatorStyles = /*#__PURE__*/__styles({\n  base: {\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1gl81tg\"\n  },\n  animated: {\n    Ba2ppi3: \"fhwpy7i\",\n    F2fol1: \"f6zz20j\",\n    B1dyfl9: \"f1ai4sc1\",\n    Bu93a1u: \"f1rnm8gg\",\n    Bdasjez: \"f1x3cmqg\"\n  },\n  horizontal: {\n    sjv3b2: [\"fug4aj8\", \"f1i5xzg7\"],\n    b1kco5: \"f1q7ujh\"\n  },\n  vertical: {\n    sjv3b2: \"f1hqboyk\",\n    b1kco5: \"f1dxupa6\"\n  }\n}, {\n  d: [[\".f1gl81tg{overflow:visible;}\", {\n    p: -1\n  }], \".fhwpy7i::after{transition-property:transform;}\", \".f6zz20j::after{transition-duration:var(--durationSlow);}\", \".f1ai4sc1::after{transition-timing-function:var(--curveDecelerateMax);}\", \".fug4aj8::after{transform-origin:left;}\", \".f1i5xzg7::after{transform-origin:right;}\", \".f1q7ujh::after{transform:translateX(var(--fui-Tab__indicator--offset)) scaleX(var(--fui-Tab__indicator--scale));}\", \".f1hqboyk::after{transform-origin:top;}\", \".f1dxupa6::after{transform:translateY(var(--fui-Tab__indicator--offset)) scaleY(var(--fui-Tab__indicator--scale));}\"],\n  m: [[\"@media (prefers-reduced-motion: reduce){.f1rnm8gg::after{transition-property:none;}}\", {\n    m: \"(prefers-reduced-motion: reduce)\"\n  }], [\"@media (prefers-reduced-motion: reduce){.f1x3cmqg::after{transition-duration:0.01ms;}}\", {\n    m: \"(prefers-reduced-motion: reduce)\"\n  }]]\n});\nconst calculateTabRect = element => {\n  if (element) {\n    var _element_parentElement;\n    const parentRect = ((_element_parentElement = element.parentElement) === null || _element_parentElement === void 0 ? void 0 : _element_parentElement.getBoundingClientRect()) || {\n      x: 0,\n      y: 0,\n      width: 0,\n      height: 0\n    };\n    const tabRect = element.getBoundingClientRect();\n    return {\n      x: tabRect.x - parentRect.x,\n      y: tabRect.y - parentRect.y,\n      width: tabRect.width,\n      height: tabRect.height\n    };\n  }\n  return undefined;\n};\nconst getRegisteredTabRect = (registeredTabs, value) => {\n  var _registeredTabs_JSON_stringify;\n  const element = isValueDefined(value) ? (_registeredTabs_JSON_stringify = registeredTabs[JSON.stringify(value)]) === null || _registeredTabs_JSON_stringify === void 0 ? void 0 : _registeredTabs_JSON_stringify.ref.current : undefined;\n  return element ? calculateTabRect(element) : undefined;\n};\n// eslint-disable-next-line eqeqeq\nconst isValueDefined = value => value != null;\n/**\n * Adds additional styling to the active tab selection indicator to create a sliding animation.\n */\nexport const useTabAnimatedIndicatorStyles_unstable = state => {\n  const {\n    disabled,\n    selected,\n    vertical\n  } = state;\n  const activeIndicatorStyles = useActiveIndicatorStyles();\n  const [lastAnimatedFrom, setLastAnimatedFrom] = React.useState();\n  const [animationValues, setAnimationValues] = React.useState({\n    offset: 0,\n    scale: 1\n  });\n  const getRegisteredTabs = useTabListContext_unstable(ctx => ctx.getRegisteredTabs);\n  const [requestAnimationFrame] = useAnimationFrame();\n  if (selected) {\n    const {\n      previousSelectedValue,\n      selectedValue,\n      registeredTabs\n    } = getRegisteredTabs();\n    if (isValueDefined(previousSelectedValue) && lastAnimatedFrom !== previousSelectedValue) {\n      const previousSelectedTabRect = getRegisteredTabRect(registeredTabs, previousSelectedValue);\n      const selectedTabRect = getRegisteredTabRect(registeredTabs, selectedValue);\n      if (selectedTabRect && previousSelectedTabRect) {\n        const offset = vertical ? previousSelectedTabRect.y - selectedTabRect.y : previousSelectedTabRect.x - selectedTabRect.x;\n        const scale = vertical ? previousSelectedTabRect.height / selectedTabRect.height : previousSelectedTabRect.width / selectedTabRect.width;\n        setAnimationValues({\n          offset,\n          scale\n        });\n        setLastAnimatedFrom(previousSelectedValue);\n        // Reset the animation values after the animation is complete\n        requestAnimationFrame(() => setAnimationValues({\n          offset: 0,\n          scale: 1\n        }));\n      }\n    }\n  } else if (isValueDefined(lastAnimatedFrom)) {\n    // need to clear the last animated from so that if this tab is selected again\n    // from the same previous tab as last time, that animation still happens.\n    setLastAnimatedFrom(undefined);\n  }\n  // do not apply any animation if the tab is disabled\n  if (disabled) {\n    return state;\n  }\n  // the animation should only happen as the selection indicator returns to its\n  // original position and not when set at the previous tabs position.\n  const animating = animationValues.offset === 0 && animationValues.scale === 1;\n  state.root.className = mergeClasses(state.root.className, selected && activeIndicatorStyles.base, selected && animating && activeIndicatorStyles.animated, selected && (vertical ? activeIndicatorStyles.vertical : activeIndicatorStyles.horizontal));\n  const rootCssVars = {\n    [tabIndicatorCssVars_unstable.offsetVar]: `${animationValues.offset}px`,\n    [tabIndicatorCssVars_unstable.scaleVar]: `${animationValues.scale}`\n  };\n  state.root.style = {\n    ...rootCssVars,\n    ...state.root.style\n  };\n  return state;\n};","'use client';\n\nimport { __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { useTabAnimatedIndicatorStyles_unstable } from './useTabAnimatedIndicator.styles';\nexport const tabClassNames = {\n  root: 'fui-Tab',\n  icon: 'fui-Tab__icon',\n  content: 'fui-Tab__content'\n};\nexport const tabReservedSpaceClassNames = {\n  content: 'fui-Tab__content--reserved-space'\n};\n// These should match the constants defined in @fluentui/react-icons\n// This package avoids taking a dependency on the icons package for only the constants.\nconst iconClassNames = {\n  filled: 'fui-Icon-filled',\n  regular: 'fui-Icon-regular'\n};\n/**\n * Styles for the root slot\n */\nconst useRootStyles = /*#__PURE__*/__styles({\n  root: {\n    Bt984gj: \"f122n59\",\n    mc9l5x: \"f13qh94s\",\n    Bnnss6s: \"fi64zpg\",\n    Bxotwcr: \"f1u07yai\",\n    Budl1dq: \"frn2hmy\",\n    wkccdc: \"f1olsevy\",\n    oeaueh: \"f1s6fcnf\",\n    qhf8xq: \"f10pi13n\"\n  },\n  button: {\n    Bt984gj: \"f122n59\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"f13qh94s\",\n    Bnnss6s: \"fi64zpg\",\n    Bxotwcr: \"f1u07yai\",\n    Budl1dq: \"frn2hmy\",\n    wkccdc: \"f1olsevy\",\n    Bahqtrf: \"fk6fouc\",\n    Bg96gwp: \"f1i3iumi\",\n    oeaueh: \"f1s6fcnf\",\n    qhf8xq: \"f10pi13n\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    B9bfxx9: \"f1cxpek8\"\n  },\n  horizontal: {\n    Brf1p80: \"f4d9j23\"\n  },\n  vertical: {\n    Brf1p80: \"f1s9ku6b\"\n  },\n  smallHorizontal: {\n    i8kkvl: \"f14mj54c\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1wmopi4\"\n  },\n  smallVertical: {\n    i8kkvl: \"f14mj54c\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f12or63q\"\n  },\n  mediumHorizontal: {\n    i8kkvl: \"f1rjii52\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1w08f2p\"\n  },\n  mediumVertical: {\n    i8kkvl: \"f1rjii52\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fymxs25\"\n  },\n  largeHorizontal: {\n    i8kkvl: \"f1rjii52\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1ssfvub\"\n  },\n  largeVertical: {\n    i8kkvl: \"f1rjii52\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fwkd1rq\"\n  },\n  transparent: {\n    De3pzq: \"f1c21dwh\",\n    B95qlz1: \"f9rvdkv\",\n    B7xitij: \"f1051ucx\",\n    Bptxc3x: \"fmmjozx\",\n    Bwqhzpy: \"fqhzt5g\",\n    iyk698: \"f7l5cgy\",\n    cl4aha: \"fpkze5g\",\n    B0q3jbp: \"f1iywnoi\",\n    Be9ayug: \"f9n45c4\"\n  },\n  subtle: {\n    De3pzq: \"fhovq9v\",\n    B95qlz1: \"f1bifk9c\",\n    B7xitij: \"fo6hitd\",\n    Bptxc3x: \"fmmjozx\",\n    Bwqhzpy: \"fqhzt5g\",\n    iyk698: \"f7l5cgy\",\n    cl4aha: \"fpkze5g\",\n    B0q3jbp: \"f1iywnoi\",\n    Be9ayug: \"f9n45c4\"\n  },\n  disabledCursor: {\n    Bceei9c: \"fdrzuqr\"\n  },\n  disabled: {\n    De3pzq: \"f1c21dwh\",\n    Bptxc3x: \"fato7r6\",\n    cl4aha: \"fao1bnu\"\n  },\n  selected: {\n    Bptxc3x: \"f1cadz5z\",\n    Bwqhzpy: \"fwhdxxj\",\n    iyk698: \"fintccb\",\n    cl4aha: \"ffplhdr\",\n    B0q3jbp: \"fjo17wb\",\n    Be9ayug: \"f148789c\"\n  }\n}, {\n  d: [\".f122n59{align-items:center;}\", \".f13qh94s{display:grid;}\", \".fi64zpg{flex-shrink:0;}\", \".f1u07yai{grid-auto-flow:column;}\", \".frn2hmy{grid-template-columns:auto;}\", \".f1olsevy{grid-template-rows:auto;}\", \".f1s6fcnf{outline-style:none;}\", \".f10pi13n{position:relative;}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1k6fduh{cursor:pointer;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], \".f1cxpek8{text-transform:none;}\", \".f4d9j23{justify-content:center;}\", \".f1s9ku6b{justify-content:start;}\", \".f14mj54c{column-gap:var(--spacingHorizontalXXS);}\", [\".f1wmopi4{padding:var(--spacingVerticalSNudge) var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], [\".f12or63q{padding:var(--spacingVerticalXXS) var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], \".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}\", [\".f1w08f2p{padding:var(--spacingVerticalM) var(--spacingHorizontalMNudge);}\", {\n    p: -1\n  }], [\".fymxs25{padding:var(--spacingVerticalSNudge) var(--spacingHorizontalMNudge);}\", {\n    p: -1\n  }], [\".f1ssfvub{padding:var(--spacingVerticalL) var(--spacingHorizontalMNudge);}\", {\n    p: -1\n  }], [\".fwkd1rq{padding:var(--spacingVerticalS) var(--spacingHorizontalMNudge);}\", {\n    p: -1\n  }], \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", \".f9rvdkv:enabled:hover{background-color:var(--colorTransparentBackgroundHover);}\", \".f1051ucx:enabled:active{background-color:var(--colorTransparentBackgroundPressed);}\", \".fmmjozx .fui-Tab__icon{color:var(--colorNeutralForeground2);}\", \".fqhzt5g:enabled:hover .fui-Tab__icon{color:var(--colorNeutralForeground2Hover);}\", \".f7l5cgy:enabled:active .fui-Tab__icon{color:var(--colorNeutralForeground2Pressed);}\", \".fpkze5g .fui-Tab__content{color:var(--colorNeutralForeground2);}\", \".f1iywnoi:enabled:hover .fui-Tab__content{color:var(--colorNeutralForeground2Hover);}\", \".f9n45c4:enabled:active .fui-Tab__content{color:var(--colorNeutralForeground2Pressed);}\", \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".f1bifk9c:enabled:hover{background-color:var(--colorSubtleBackgroundHover);}\", \".fo6hitd:enabled:active{background-color:var(--colorSubtleBackgroundPressed);}\", \".fdrzuqr{cursor:not-allowed;}\", \".fato7r6 .fui-Tab__icon{color:var(--colorNeutralForegroundDisabled);}\", \".fao1bnu .fui-Tab__content{color:var(--colorNeutralForegroundDisabled);}\", \".f1cadz5z .fui-Tab__icon{color:var(--colorCompoundBrandForeground1);}\", \".fwhdxxj:enabled:hover .fui-Tab__icon{color:var(--colorCompoundBrandForeground1Hover);}\", \".fintccb:enabled:active .fui-Tab__icon{color:var(--colorCompoundBrandForeground1Pressed);}\", \".ffplhdr .fui-Tab__content{color:var(--colorNeutralForeground1);}\", \".fjo17wb:enabled:hover .fui-Tab__content{color:var(--colorNeutralForeground1Hover);}\", \".f148789c:enabled:active .fui-Tab__content{color:var(--colorNeutralForeground1Pressed);}\"]\n});\nconst useCircularAppearanceStyles = /*#__PURE__*/__styles({\n  base: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"f44lkw9\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fp7rvkm\",\n    Bptxc3x: \"ftorr8m\",\n    cl4aha: \"f16lqpmv\"\n  },\n  small: {\n    Dbcxam: 0,\n    rjzwhg: 0,\n    Bblux5w: \"fzklhed\"\n  },\n  medium: {\n    Dbcxam: 0,\n    rjzwhg: 0,\n    Bblux5w: \"f1j721cc\"\n  },\n  large: {\n    Dbcxam: 0,\n    rjzwhg: 0,\n    Bblux5w: \"frx9knr\"\n  },\n  subtle: {\n    De3pzq: \"fhovq9v\",\n    sj55zd: \"fkfq4zb\",\n    B95qlz1: \"f1bifk9c\",\n    Eo63ln: 0,\n    r9osk6: 0,\n    Itrz8y: 0,\n    zeg6vx: 0,\n    l65xgk: 0,\n    Bw4olcx: 0,\n    Folb0i: 0,\n    I2h8y4: 0,\n    Bgxgoyi: 0,\n    Bvlkotb: 0,\n    Fwyncl: 0,\n    Byh5edv: 0,\n    Becqvjq: 0,\n    uumbiq: 0,\n    B73q3dg: 0,\n    Bblwbaf: 0,\n    B0ezav: \"ft57sj0\",\n    r4wkhp: \"f1fcoy83\",\n    B7xitij: \"fo6hitd\",\n    d3wsvi: 0,\n    Hdqn7s: 0,\n    zu5y1p: 0,\n    owqphb: 0,\n    g9c53k: 0,\n    Btmu08z: 0,\n    Bthxvy6: 0,\n    gluvuq: 0,\n    tb88gp: 0,\n    wns6jk: 0,\n    kdfdk4: 0,\n    Bbw008l: 0,\n    Bayi1ib: 0,\n    B1kkfu3: 0,\n    J1oqyp: 0,\n    kem6az: 0,\n    goa3yj: \"fhn220o\",\n    p743kt: \"f15qf7sh\",\n    wmvzou: 0,\n    sc4o1m: 0,\n    wymq9i: 0,\n    u9orzk: 0,\n    puiv5t: 0,\n    Bosien3: 0,\n    b2z72d: 0,\n    Beulxaw: 0,\n    B57pkaw: 0,\n    Jcjdmf: 0,\n    B8qgbzl: 0,\n    Bbmb0sr: 0,\n    B14q8qp: 0,\n    Bcq6wej: 0,\n    Byz1pjr: 0,\n    kr9cjb: 0,\n    Ff9ifp: \"f1mljprk\"\n  },\n  subtleSelected: {\n    De3pzq: \"f16xkysk\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f1c2pc3t\",\n    sj55zd: \"faj9fo0\",\n    B95qlz1: \"fsm7zmf\",\n    Eo63ln: 0,\n    r9osk6: 0,\n    Itrz8y: 0,\n    zeg6vx: 0,\n    l65xgk: 0,\n    Bw4olcx: 0,\n    Folb0i: 0,\n    I2h8y4: 0,\n    Bgxgoyi: 0,\n    Bvlkotb: 0,\n    Fwyncl: 0,\n    Byh5edv: 0,\n    Becqvjq: 0,\n    uumbiq: 0,\n    B73q3dg: 0,\n    Bblwbaf: 0,\n    B0ezav: \"f1wo0sfq\",\n    r4wkhp: \"f1afuynh\",\n    B7xitij: \"f94ddyl\",\n    d3wsvi: 0,\n    Hdqn7s: 0,\n    zu5y1p: 0,\n    owqphb: 0,\n    g9c53k: 0,\n    Btmu08z: 0,\n    Bthxvy6: 0,\n    gluvuq: 0,\n    tb88gp: 0,\n    wns6jk: 0,\n    kdfdk4: 0,\n    Bbw008l: 0,\n    Bayi1ib: 0,\n    B1kkfu3: 0,\n    J1oqyp: 0,\n    kem6az: 0,\n    goa3yj: \"fmle6oo\",\n    p743kt: \"f1d3itm4\",\n    wmvzou: 0,\n    sc4o1m: 0,\n    wymq9i: 0,\n    u9orzk: 0,\n    puiv5t: 0,\n    Bosien3: 0,\n    b2z72d: 0,\n    Beulxaw: 0,\n    B57pkaw: 0,\n    Jcjdmf: 0,\n    B8qgbzl: 0,\n    Bbmb0sr: 0,\n    B14q8qp: 0,\n    Bcq6wej: 0,\n    Byz1pjr: 0,\n    kr9cjb: 0,\n    Ff9ifp: \"f1e9l2u\"\n  },\n  subtleDisabled: {\n    De3pzq: \"fhovq9v\",\n    sj55zd: \"f1s2aq7o\"\n  },\n  subtleDisabledSelected: {\n    De3pzq: \"f1bg9a2p\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fegtqic\",\n    sj55zd: \"f1s2aq7o\"\n  },\n  filled: {\n    De3pzq: \"f16xq7d1\",\n    sj55zd: \"fkfq4zb\",\n    B95qlz1: \"fwwxidx\",\n    r4wkhp: \"f1fcoy83\",\n    B7xitij: \"f14i52sd\",\n    p743kt: \"f15qf7sh\",\n    Hhssn: \"f1cpi5f4\",\n    uaurb9: \"f6pj1s0\",\n    B401qx7: \"f12sz5kj\",\n    Buyp1jb: \"f17588c3\",\n    gsp74p: \"fnthgdt\"\n  },\n  filledSelected: {\n    De3pzq: \"ffp7eso\",\n    sj55zd: \"f1phragk\",\n    B95qlz1: \"f1lm9dni\",\n    r4wkhp: \"f1mn5ei1\",\n    B7xitij: \"f1g6ncd0\",\n    p743kt: \"fl71aob\",\n    Gedr8k: \"f14zl92z\",\n    Bm69vlq: \"f16zy3eu\",\n    Bodipah: \"f1gdgb7p\",\n    B5kpen0: \"f1tua9ng\"\n  },\n  filledDisabled: {\n    De3pzq: \"f1bg9a2p\",\n    sj55zd: \"f1s2aq7o\"\n  },\n  filledDisabledSelected: {\n    De3pzq: \"f1bg9a2p\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fegtqic\",\n    sj55zd: \"f1s2aq7o\"\n  }\n}, {\n  d: [[\".f44lkw9{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], [\".fp7rvkm{border:solid var(--strokeWidthThin) var(--colorTransparentStroke);}\", {\n    p: -2\n  }], \".ftorr8m .fui-Tab__icon{color:inherit;}\", \".f16lqpmv .fui-Tab__content{color:inherit;}\", [\".fzklhed{padding-block:calc(var(--spacingVerticalXXS) - var(--strokeWidthThin));}\", {\n    p: -1\n  }], [\".f1j721cc{padding-block:calc(var(--spacingVerticalSNudge) - var(--strokeWidthThin));}\", {\n    p: -1\n  }], [\".frx9knr{padding-block:calc(var(--spacingVerticalS) - var(--strokeWidthThin));}\", {\n    p: -1\n  }], \".fhovq9v{background-color:var(--colorSubtleBackground);}\", \".fkfq4zb{color:var(--colorNeutralForeground2);}\", \".f1bifk9c:enabled:hover{background-color:var(--colorSubtleBackgroundHover);}\", [\".ft57sj0:enabled:hover{border:solid var(--strokeWidthThin) var(--colorNeutralStroke1Hover);}\", {\n    p: -2\n  }], \".f1fcoy83:enabled:hover{color:var(--colorNeutralForeground2Hover);}\", \".fo6hitd:enabled:active{background-color:var(--colorSubtleBackgroundPressed);}\", [\".fhn220o:enabled:active{border:solid var(--strokeWidthThin) var(--colorNeutralStroke1Pressed);}\", {\n    p: -2\n  }], \".f15qf7sh:enabled:active{color:var(--colorNeutralForeground2Pressed);}\", \".f16xkysk{background-color:var(--colorBrandBackground2);}\", [\".f1c2pc3t{border:solid var(--strokeWidthThin) var(--colorCompoundBrandStroke);}\", {\n    p: -2\n  }], \".faj9fo0{color:var(--colorBrandForeground2);}\", \".fsm7zmf:enabled:hover{background-color:var(--colorBrandBackground2Hover);}\", [\".f1wo0sfq:enabled:hover{border:solid var(--strokeWidthThin) var(--colorCompoundBrandStrokeHover);}\", {\n    p: -2\n  }], \".f1afuynh:enabled:hover{color:var(--colorBrandForeground2Hover);}\", \".f94ddyl:enabled:active{background-color:var(--colorBrandBackground2Pressed);}\", [\".fmle6oo:enabled:active{border:solid var(--strokeWidthThin) var(--colorCompoundBrandStrokePressed);}\", {\n    p: -2\n  }], \".f1d3itm4:enabled:active{color:var(--colorBrandForeground2Pressed);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\", \".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}\", [\".fegtqic{border:solid var(--strokeWidthThin) var(--colorNeutralStrokeDisabled);}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", \".fwwxidx:enabled:hover{background-color:var(--colorNeutralBackground3Hover);}\", \".f14i52sd:enabled:active{background-color:var(--colorNeutralBackground3Pressed);}\", \".ffp7eso{background-color:var(--colorBrandBackground);}\", \".f1phragk{color:var(--colorNeutralForegroundOnBrand);}\", \".f1lm9dni:enabled:hover{background-color:var(--colorBrandBackgroundHover);}\", \".f1mn5ei1:enabled:hover{color:var(--colorNeutralForegroundOnBrand);}\", \".f1g6ncd0:enabled:active{background-color:var(--colorBrandBackgroundPressed);}\", \".fl71aob:enabled:active{color:var(--colorNeutralForegroundOnBrand);}\", [\".fegtqic{border:solid var(--strokeWidthThin) var(--colorNeutralStrokeDisabled);}\", {\n    p: -2\n  }]],\n  m: [[\"@media (forced-colors: active){.f1mljprk{border:solid var(--strokeWidthThin) Canvas;}}\", {\n    p: -2,\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1e9l2u{border:solid var(--strokeWidthThin) Highlight;}}\", {\n    p: -2,\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1cpi5f4:enabled:hover{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f6pj1s0:enabled:hover{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f12sz5kj:enabled:hover .fui-Tab__content{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f17588c3:enabled:hover .fui-Icon-filled{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fnthgdt:enabled:hover .fui-Icon-regular{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f14zl92z:enabled{background-color:ButtonText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f16zy3eu:enabled .fui-Tab__content{color:ButtonFace;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1gdgb7p:enabled .fui-Tab__content{forced-color-adjust:none;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1tua9ng:enabled .fui-Tab__icon{color:ButtonFace;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * Focus styles for the root slot\n */\nconst useFocusStyles = /*#__PURE__*/__styles({\n  base: {\n    B8q5s1w: \"f8hki3x\",\n    Bci5o5g: [\"f1d2448m\", \"ffh67wi\"],\n    n8qw10: \"f1bjia2o\",\n    Bdrgwmp: [\"ffh67wi\", \"f1d2448m\"],\n    Bn4voq9: \"f1p7hgxw\",\n    Bfpq7zp: \"f1way5bb\",\n    g9k6zt: \"f9znhxp\",\n    j6ew2k: [\"fqa318h\", \"fqa318h\"],\n    Bhxq17a: \"f1vjpng2\"\n  },\n  circular: {\n    B8q5s1w: \"f8hki3x\",\n    Bci5o5g: [\"f1d2448m\", \"ffh67wi\"],\n    n8qw10: \"f1bjia2o\",\n    Bdrgwmp: [\"ffh67wi\", \"f1d2448m\"],\n    Bn4voq9: \"f1p7hgxw\",\n    Bfpq7zp: \"f1way5bb\",\n    g9k6zt: \"f9znhxp\",\n    j6ew2k: [\"fzgyhws\", \"fqxug60\"],\n    Bhxq17a: \"f1vjpng2\"\n  }\n}, {\n  d: [\".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}\", \".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}\", \".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}\", \".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}\", \".f1p7hgxw[data-fui-focus-visible]{outline-width:var(--strokeWidthThick);}\", \".f1way5bb[data-fui-focus-visible]{outline-color:transparent;}\", \".f9znhxp[data-fui-focus-visible]{outline-style:solid;}\", \".fqa318h[data-fui-focus-visible]{box-shadow:var(--shadow4),0 0 0 var(--strokeWidthThick) var(--colorStrokeFocus2);}\", \".f1vjpng2[data-fui-focus-visible]{z-index:1;}\", \".fzgyhws[data-fui-focus-visible]{box-shadow:var(--shadow4),0 0 0 var(--strokeWidthThick) var(--colorStrokeFocus2),0 0 0 var(--strokeWidthThin) var(--colorNeutralStrokeOnBrand) inset;}\", \".fqxug60[data-fui-focus-visible]{box-shadow:var(--shadow4),0 0 0 var(--strokeWidthThick) var(--colorStrokeFocus2),0 0 0 var(--strokeWidthThin) var(--colorNeutralStrokeOnBrand) inset;}\"]\n});\n/** Indicator styles for when pending selection */\nconst usePendingIndicatorStyles = /*#__PURE__*/__styles({\n  base: {\n    az7l2e: \"fhw179n\",\n    vqofr: 0,\n    Bv4n3vi: 0,\n    Bgqb9hq: 0,\n    B0uxbk8: 0,\n    Bf3jju6: \"fg9j5n4\",\n    amg5m6: \"f1kmhr4c\",\n    zkfqfm: \"fl1ydde\",\n    Bkydozb: \"f1y7maxz\",\n    Bka2azo: 0,\n    vzq8l0: 0,\n    csmgbd: 0,\n    Br4ovkg: 0,\n    aelrif: \"fceyvr4\",\n    y36c18: \"f16cxu0\",\n    B1ctymy: \"f1nwgacf\",\n    xzc5d: \"fm6alxz\",\n    h5yqg8: \"fhx32z1\"\n  },\n  disabled: {\n    az7l2e: \"f1ut20fw\",\n    Bkydozb: \"fhrzcfn\",\n    xzc5d: \"fw15awd\",\n    h5yqg8: \"faqmq51\"\n  },\n  smallHorizontal: {\n    lawp4y: \"fchca7p\",\n    Baz25je: \"f1r53b5e\",\n    Fbdkly: [\"f1s6rxz5\", \"fo35v8s\"],\n    mdwyqc: [\"fo35v8s\", \"f1s6rxz5\"]\n  },\n  smallVertical: {\n    lawp4y: \"fze4zud\",\n    Fbdkly: [\"f1fzr1x6\", \"f1f351id\"],\n    Bciustq: \"fdp32p8\",\n    Ccq8qp: \"f1aij3q\"\n  },\n  mediumHorizontal: {\n    lawp4y: \"fchca7p\",\n    Baz25je: \"f1s2r9ax\",\n    Fbdkly: [\"f1o0nnkk\", \"fxb7rol\"],\n    mdwyqc: [\"fxb7rol\", \"f1o0nnkk\"]\n  },\n  mediumVertical: {\n    lawp4y: \"f17jracn\",\n    Fbdkly: [\"f1fzr1x6\", \"f1f351id\"],\n    Bciustq: \"f117lcb2\",\n    Ccq8qp: \"f1aij3q\"\n  },\n  largeHorizontal: {\n    lawp4y: \"fchca7p\",\n    Baz25je: \"f1s2r9ax\",\n    Fbdkly: [\"f1o0nnkk\", \"fxb7rol\"],\n    mdwyqc: [\"fxb7rol\", \"f1o0nnkk\"]\n  },\n  largeVertical: {\n    lawp4y: \"fel9d3z\",\n    Fbdkly: [\"f1fzr1x6\", \"f1f351id\"],\n    Bciustq: \"f6vqlre\",\n    Ccq8qp: \"f1aij3q\"\n  }\n}, {\n  h: [\".fhw179n:hover::before{background-color:var(--colorNeutralStroke1Hover);}\", [\".fg9j5n4:hover::before{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], \".f1kmhr4c:hover::before{content:\\\"\\\";}\", \".fl1ydde:hover::before{position:absolute;}\", \".f1ut20fw:hover::before{background-color:var(--colorTransparentStroke);}\"],\n  a: [\".f1y7maxz:active::before{background-color:var(--colorNeutralStroke1Pressed);}\", [\".fceyvr4:active::before{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], \".f16cxu0:active::before{content:\\\"\\\";}\", \".f1nwgacf:active::before{position:absolute;}\", \".fhrzcfn:active::before{background-color:var(--colorTransparentStroke);}\"],\n  m: [[\"@media (forced-colors: active){.fm6alxz:hover::before{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fhx32z1:active::before{background-color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fw15awd:hover::before{background-color:transparent;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.faqmq51:active::before{background-color:transparent;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  d: [\".fchca7p::before{bottom:0;}\", \".f1r53b5e::before{height:var(--strokeWidthThick);}\", \".f1s6rxz5::before{left:var(--spacingHorizontalSNudge);}\", \".fo35v8s::before{right:var(--spacingHorizontalSNudge);}\", \".fze4zud::before{bottom:var(--spacingVerticalXS);}\", \".f1fzr1x6::before{left:0;}\", \".f1f351id::before{right:0;}\", \".fdp32p8::before{top:var(--spacingVerticalXS);}\", \".f1aij3q::before{width:var(--strokeWidthThicker);}\", \".f1s2r9ax::before{height:var(--strokeWidthThicker);}\", \".f1o0nnkk::before{left:var(--spacingHorizontalM);}\", \".fxb7rol::before{right:var(--spacingHorizontalM);}\", \".f17jracn::before{bottom:var(--spacingVerticalS);}\", \".f117lcb2::before{top:var(--spacingVerticalS);}\", \".fel9d3z::before{bottom:var(--spacingVerticalMNudge);}\", \".f6vqlre::before{top:var(--spacingVerticalMNudge);}\"]\n});\nconst useActiveIndicatorStyles = /*#__PURE__*/__styles({\n  base: {\n    Bjyk6c5: \"f1rp0jgh\",\n    d9w3h3: 0,\n    B3778ie: 0,\n    B4j8arr: 0,\n    Bl18szs: 0,\n    Blrzh8d: \"f3b9emi\",\n    Bsft5z2: \"f13zj6fq\",\n    E3zdtr: \"f1mdlcz9\"\n  },\n  selected: {\n    Bjyk6c5: \"f1ksivud\",\n    Bej4dhw: \"f1476jrx\",\n    B7wqxwa: \"f18q216b\",\n    Hwb57: \"f1wf6u82\",\n    Beg08s0: \"f1xwit7m\",\n    Bo27r1v: \"f1ksfgwi\"\n  },\n  disabled: {\n    Bjyk6c5: \"f13lkzet\"\n  },\n  smallHorizontal: {\n    By385i5: \"fo72kxq\",\n    Dlnsje: \"f9bb2ob\",\n    Eqx8gd: [\"f1q70ajw\", \"f18rbzdx\"],\n    B1piin3: [\"f18rbzdx\", \"f1q70ajw\"]\n  },\n  smallVertical: {\n    By385i5: \"fqbue9b\",\n    Eqx8gd: [\"f1n6gb5g\", \"f15yvnhg\"],\n    bn5sak: \"fk1klkt\",\n    a2br6o: \"f1o25lip\"\n  },\n  mediumHorizontal: {\n    By385i5: \"fo72kxq\",\n    Dlnsje: \"f1vx7lu8\",\n    Eqx8gd: [\"fna7m5n\", \"f1oxpfwv\"],\n    B1piin3: [\"f1oxpfwv\", \"fna7m5n\"]\n  },\n  mediumVertical: {\n    By385i5: \"fipylg0\",\n    Eqx8gd: [\"f1n6gb5g\", \"f15yvnhg\"],\n    bn5sak: \"fqchiol\",\n    a2br6o: \"f1o25lip\"\n  },\n  largeHorizontal: {\n    By385i5: \"fo72kxq\",\n    Dlnsje: \"f1vx7lu8\",\n    Eqx8gd: [\"fna7m5n\", \"f1oxpfwv\"],\n    B1piin3: [\"f1oxpfwv\", \"fna7m5n\"]\n  },\n  largeVertical: {\n    By385i5: \"f1w7dm5g\",\n    Eqx8gd: [\"f1n6gb5g\", \"f15yvnhg\"],\n    bn5sak: \"f1p6em4m\",\n    a2br6o: \"f1o25lip\"\n  }\n}, {\n  d: [\".f1rp0jgh::after{background-color:var(--colorTransparentStroke);}\", [\".f3b9emi::after{border-radius:var(--borderRadiusCircular);}\", {\n    p: -1\n  }], \".f13zj6fq::after{content:\\\"\\\";}\", \".f1mdlcz9::after{position:absolute;}\", \".f1ksivud::after{background-color:var(--colorCompoundBrandStroke);}\", \".f1476jrx:enabled:hover::after{background-color:var(--colorCompoundBrandStrokeHover);}\", \".f18q216b:enabled:active::after{background-color:var(--colorCompoundBrandStrokePressed);}\", \".f13lkzet::after{background-color:var(--colorNeutralForegroundDisabled);}\", \".fo72kxq::after{bottom:0;}\", \".f9bb2ob::after{height:var(--strokeWidthThick);}\", \".f1q70ajw::after{left:var(--spacingHorizontalSNudge);}\", \".f18rbzdx::after{right:var(--spacingHorizontalSNudge);}\", \".fqbue9b::after{bottom:var(--spacingVerticalXS);}\", \".f1n6gb5g::after{left:0;}\", \".f15yvnhg::after{right:0;}\", \".fk1klkt::after{top:var(--spacingVerticalXS);}\", \".f1o25lip::after{width:var(--strokeWidthThicker);}\", \".f1vx7lu8::after{height:var(--strokeWidthThicker);}\", \".fna7m5n::after{left:var(--spacingHorizontalM);}\", \".f1oxpfwv::after{right:var(--spacingHorizontalM);}\", \".fipylg0::after{bottom:var(--spacingVerticalS);}\", \".fqchiol::after{top:var(--spacingVerticalS);}\", \".f1w7dm5g::after{bottom:var(--spacingVerticalMNudge);}\", \".f1p6em4m::after{top:var(--spacingVerticalMNudge);}\"],\n  m: [[\"@media (forced-colors: active){.f1wf6u82::after{background-color:ButtonText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1xwit7m:enabled:hover::after{background-color:ButtonText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ksfgwi:enabled:active::after{background-color:ButtonText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\n/**\n * Styles for the icon slot.\n */\nconst useIconStyles = /*#__PURE__*/__styles({\n  base: {\n    Br312pm: \"fwpfdsa\",\n    Ijaq50: \"f16hsg94\",\n    Bt984gj: \"f122n59\",\n    mc9l5x: \"ftuwxu6\",\n    Brf1p80: \"f4d9j23\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    D0sxk3: \"f16u1re\",\n    t6yez3: \"f8bsbmo\"\n  },\n  small: {\n    Be2twd7: \"fe5j1ua\",\n    Bqenvij: \"fjamq6b\",\n    a9b677: \"f64fuq3\"\n  },\n  medium: {\n    Be2twd7: \"fe5j1ua\",\n    Bqenvij: \"fjamq6b\",\n    a9b677: \"f64fuq3\"\n  },\n  large: {\n    Be2twd7: \"f1rt2boy\",\n    Bqenvij: \"frvgh55\",\n    a9b677: \"fq4mcun\"\n  },\n  selected: {\n    D0sxk3: \"fxoiby5\",\n    t6yez3: \"f15q0o9g\"\n  }\n}, {\n  d: [\".fwpfdsa{grid-column-start:1;}\", \".f16hsg94{grid-row-start:1;}\", \".f122n59{align-items:center;}\", \".ftuwxu6{display:inline-flex;}\", \".f4d9j23{justify-content:center;}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], \".f16u1re .fui-Icon-filled{display:none;}\", \".f8bsbmo .fui-Icon-regular{display:inline;}\", \".fe5j1ua{font-size:20px;}\", \".fjamq6b{height:20px;}\", \".f64fuq3{width:20px;}\", \".f1rt2boy{font-size:24px;}\", \".frvgh55{height:24px;}\", \".fq4mcun{width:24px;}\", \".fxoiby5 .fui-Icon-filled{display:inline;}\", \".f15q0o9g .fui-Icon-regular{display:none;}\"]\n});\n/**\n * Styles for the content slot (children)\n */\nconst useContentStyles = /*#__PURE__*/__styles({\n  base: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    B68tc82: 0,\n    Bmxbyg5: 0,\n    Bpg54ce: \"f1a3p1vp\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1bwptpd\"\n  },\n  selected: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  large: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\"\n  },\n  largeSelected: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"fl43uef\",\n    Bg96gwp: \"faaz57k\"\n  },\n  noIconBefore: {\n    Br312pm: \"fwpfdsa\",\n    Ijaq50: \"f16hsg94\"\n  },\n  iconBefore: {\n    Br312pm: \"fd46tj4\",\n    Ijaq50: \"f16hsg94\"\n  },\n  placeholder: {\n    Bcdw1i0: \"fd7fpy0\"\n  }\n}, {\n  d: [\".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".f1a3p1vp{overflow:hidden;}\", {\n    p: -1\n  }], [\".f1bwptpd{padding:var(--spacingVerticalNone) var(--spacingHorizontalXXS);}\", {\n    p: -1\n  }], \".fl43uef{font-weight:var(--fontWeightSemibold);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".fwpfdsa{grid-column-start:1;}\", \".f16hsg94{grid-row-start:1;}\", \".fd46tj4{grid-column-start:2;}\", \".fd7fpy0{visibility:hidden;}\"]\n});\n/**\n * Apply styling to the Tab slots based on the state\n */\nexport const useTabStyles_unstable = state => {\n  'use no memo';\n\n  useTabIndicatorStyles_unstable(state);\n  useTabButtonStyles_unstable(state, state.root);\n  useTabContentStyles_unstable(state);\n  return state;\n};\n/**\n * Applies styles for the Tab indicator based on its current state.\n *\n * This hook is typically used internally by `useTabStyles_unstable`. You should\n * only use it directly if you're creating a custom `Tab` component.\n *\n * @param state - The `Tab` component's current state\n * @returns The state object with updated button styles\n */\nexport const useTabIndicatorStyles_unstable = state => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const pendingIndicatorStyles = usePendingIndicatorStyles();\n  const activeIndicatorStyles = useActiveIndicatorStyles();\n  const {\n    appearance,\n    disabled,\n    selected,\n    size,\n    vertical\n  } = state;\n  const classes = [tabClassNames.root, rootStyles.root];\n  if (appearance !== 'subtle-circular' && appearance !== 'filled-circular') {\n    classes.push(\n    // pending indicator (before pseudo element)\n    pendingIndicatorStyles.base, size === 'small' && (vertical ? pendingIndicatorStyles.smallVertical : pendingIndicatorStyles.smallHorizontal), size === 'medium' && (vertical ? pendingIndicatorStyles.mediumVertical : pendingIndicatorStyles.mediumHorizontal), size === 'large' && (vertical ? pendingIndicatorStyles.largeVertical : pendingIndicatorStyles.largeHorizontal), disabled && pendingIndicatorStyles.disabled,\n    // active indicator (after pseudo element)\n    selected && activeIndicatorStyles.base, selected && !disabled && activeIndicatorStyles.selected, selected && size === 'small' && (vertical ? activeIndicatorStyles.smallVertical : activeIndicatorStyles.smallHorizontal), selected && size === 'medium' && (vertical ? activeIndicatorStyles.mediumVertical : activeIndicatorStyles.mediumHorizontal), selected && size === 'large' && (vertical ? activeIndicatorStyles.largeVertical : activeIndicatorStyles.largeHorizontal), selected && disabled && activeIndicatorStyles.disabled);\n  }\n  state.root.className = mergeClasses(...classes, state.root.className);\n  useTabAnimatedIndicatorStyles_unstable(state);\n  return state;\n};\n/**\n * Applies styles to the Tab button slot based on its current state.\n *\n * This hook is typically used internally by `useTabStyles_unstable`. You should\n * only use it directly if you're creating a custom `Tab` component.\n *\n * @param state - The Tab component's current state\n * @param slot - The button slot of the Tab component\n * @returns The state object with updated button styles\n */\nexport const useTabButtonStyles_unstable = (state, slot) => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const focusStyles = useFocusStyles();\n  const circularStyles = useCircularAppearanceStyles();\n  const {\n    appearance,\n    disabled,\n    selected,\n    size,\n    vertical\n  } = state;\n  const isSubtleCircular = appearance === 'subtle-circular';\n  const isFilledCircular = appearance === 'filled-circular';\n  const isCircular = isSubtleCircular || isFilledCircular;\n  const circularAppearance = [circularStyles.base, focusStyles.circular,\n  // sizes\n  size === 'small' && circularStyles.small, size === 'medium' && circularStyles.medium, size === 'large' && circularStyles.large,\n  // subtle-circular appearance\n  isSubtleCircular && circularStyles.subtle, selected && isSubtleCircular && circularStyles.subtleSelected, disabled && isSubtleCircular && circularStyles.subtleDisabled, selected && disabled && isSubtleCircular && circularStyles.subtleDisabledSelected,\n  // filled-circular appearance\n  isFilledCircular && circularStyles.filled, selected && isFilledCircular && circularStyles.filledSelected, disabled && isFilledCircular && circularStyles.filledDisabled, selected && disabled && isFilledCircular && circularStyles.filledDisabledSelected];\n  const regularAppearance = [focusStyles.base, !disabled && appearance === 'subtle' && rootStyles.subtle, !disabled && appearance === 'transparent' && rootStyles.transparent, !disabled && selected && rootStyles.selected, disabled && rootStyles.disabled];\n  slot.className = mergeClasses(rootStyles.button,\n  // orientation\n  vertical ? rootStyles.vertical : rootStyles.horizontal,\n  // size\n  size === 'small' && (vertical ? rootStyles.smallVertical : rootStyles.smallHorizontal), size === 'medium' && (vertical ? rootStyles.mediumVertical : rootStyles.mediumHorizontal), size === 'large' && (vertical ? rootStyles.largeVertical : rootStyles.largeHorizontal), ...(isCircular ? circularAppearance : regularAppearance), disabled && rootStyles.disabledCursor, slot.className);\n  return state;\n};\n/**\n * Applies styles to the Tab content slot based on its current state.\n *\n * This hook is typically used internally by `useTabStyles_unstable`. You should\n * only use it directly if you're creating a custom `Tab` component.\n *\n * @param state - The Tab component's current state\n * @returns The state object with updated content styles\n */\nexport const useTabContentStyles_unstable = state => {\n  'use no memo';\n\n  const iconStyles = useIconStyles();\n  const contentStyles = useContentStyles();\n  const {\n    selected,\n    size\n  } = state;\n  if (state.icon) {\n    state.icon.className = mergeClasses(tabClassNames.icon, iconStyles.base, iconStyles[size], selected && iconStyles.selected, state.icon.className);\n  }\n  // This needs to be before state.content.className is updated\n  if (state.contentReservedSpace) {\n    state.contentReservedSpace.className = mergeClasses(tabReservedSpaceClassNames.content, contentStyles.base, size === 'large' ? contentStyles.largeSelected : contentStyles.selected, state.icon ? contentStyles.iconBefore : contentStyles.noIconBefore, contentStyles.placeholder, state.content.className);\n    // FIXME: this is a deprecated API\n    // should be removed in the next major version\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    state.contentReservedSpaceClassName = state.contentReservedSpace.className;\n  }\n  state.content.className = mergeClasses(tabClassNames.content, contentStyles.base, size === 'large' && contentStyles.large, selected && (size === 'large' ? contentStyles.largeSelected : contentStyles.selected), state.icon ? contentStyles.iconBefore : contentStyles.noIconBefore, state.content.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTab_unstable } from './useTab';\nimport { renderTab_unstable } from './renderTab';\nimport { useTabStyles_unstable } from './useTabStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A tab provides a selectable item in a tab list.\n */ export const Tab = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTab_unstable(props, ref);\n    useTabStyles_unstable(state);\n    useCustomStyleHook_unstable('useTabStyles_unstable')(state);\n    return renderTab_unstable(state);\n});\nTab.displayName = 'Tab';\n","/**\n * Tiny helper to do the minimal amount of work in duplicating an object but omitting some\n * props. This ends up faster than using object ...rest or reduce to filter.\n *\n * This behaves very much like filteredAssign, but does not merge many objects together,\n * uses an exclusion object map, and avoids spreads all for optimal performance.\n *\n * See perf test for background:\n * https://jsperf.com/omit-vs-rest-vs-reduce/1\n *\n * @param obj - The object to clone\n * @param exclusions - The array of keys to exclude\n */ // eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function omit(obj, exclusions) {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const result = {};\n    for(const key in obj){\n        if (exclusions.indexOf(key) === -1 && obj.hasOwnProperty(key)) {\n            result[key] = obj[key];\n        }\n    }\n    return result;\n}\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Render the final JSX of Tab\n */ export const renderTab_unstable = (state)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            !state.iconOnly && /*#__PURE__*/ _jsx(state.content, {}),\n            state.contentReservedSpace && /*#__PURE__*/ _jsx(state.contentReservedSpace, {})\n        ]\n    });\n};\n","/**\n * @param compare - comparison function for items\n * @returns Priority queue implemented with a min heap\n */ export function createPriorityQueue(compare) {\n    const arr = [];\n    let size = 0;\n    const left = (i)=>{\n        return 2 * i + 1;\n    };\n    const right = (i)=>{\n        return 2 * i + 2;\n    };\n    const parent = (i)=>{\n        return Math.floor((i - 1) / 2);\n    };\n    const swap = (a, b)=>{\n        const tmp = arr[a];\n        arr[a] = arr[b];\n        arr[b] = tmp;\n    };\n    const heapify = (i)=>{\n        let smallest = i;\n        const l = left(i);\n        const r = right(i);\n        if (l < size && compare(arr[l], arr[smallest]) < 0) {\n            smallest = l;\n        }\n        if (r < size && compare(arr[r], arr[smallest]) < 0) {\n            smallest = r;\n        }\n        if (smallest !== i) {\n            swap(smallest, i);\n            heapify(smallest);\n        }\n    };\n    const dequeue = ()=>{\n        if (size === 0) {\n            throw new Error('Priority queue empty');\n        }\n        const res = arr[0];\n        arr[0] = arr[--size];\n        heapify(0);\n        return res;\n    };\n    const peek = ()=>{\n        if (size === 0) {\n            return null;\n        }\n        return arr[0];\n    };\n    const enqueue = (item)=>{\n        arr[size++] = item;\n        let i = size - 1;\n        let p = parent(i);\n        while(i > 0 && compare(arr[p], arr[i]) > 0){\n            swap(p, i);\n            i = p;\n            p = parent(i);\n        }\n    };\n    const contains = (item)=>{\n        const index = arr.indexOf(item);\n        return index >= 0 && index < size;\n    };\n    const remove = (item)=>{\n        const i = arr.indexOf(item);\n        if (i === -1 || i >= size) {\n            return;\n        }\n        arr[i] = arr[--size];\n        heapify(i);\n    };\n    const clear = ()=>{\n        size = 0;\n    };\n    const all = ()=>{\n        return arr.slice(0, size);\n    };\n    return {\n        all,\n        clear,\n        contains,\n        dequeue,\n        enqueue,\n        peek,\n        remove,\n        size: ()=>size\n    };\n}\n","import { DATA_OVERFLOWING, DATA_OVERFLOW_GROUP } from './consts';\nimport { observeResize } from './createResizeObserver';\nimport { debounce } from './debounce';\nimport { createPriorityQueue } from './priorityQueue';\n/**\n * @internal\n * @returns overflow manager instance\n */ export function createOverflowManager() {\n    // calls to `offsetWidth or offsetHeight` can happen multiple times in an update\n    // Use a cache to avoid causing too many recalcs and avoid scripting time to meausure sizes\n    const sizeCache = new Map();\n    let container;\n    let overflowMenu;\n    // Set as true when resize observer is observing\n    let observing = false;\n    // If true, next update will dispatch to onUpdateOverflow even if queue top states don't change\n    // Initially true to force dispatch on first mount\n    let forceDispatch = true;\n    const options = {\n        padding: 10,\n        overflowAxis: 'horizontal',\n        overflowDirection: 'end',\n        minimumVisible: 0,\n        onUpdateItemVisibility: ()=>undefined,\n        onUpdateOverflow: ()=>undefined,\n        hasHiddenItems: false\n    };\n    const overflowItems = {};\n    const overflowDividers = {};\n    let disposeResizeObserver = ()=>null;\n    const getNextItem = (queueToDequeue, queueToEnqueue)=>{\n        const nextItem = queueToDequeue.dequeue();\n        queueToEnqueue.enqueue(nextItem);\n        return overflowItems[nextItem];\n    };\n    const groupManager = createGroupManager();\n    function compareItems(lt, rt) {\n        if (!lt || !rt) {\n            return 0;\n        }\n        const lte = overflowItems[lt];\n        const rte = overflowItems[rt];\n        // TODO this should not happen but there have been reports of one of these items being undefined\n        // Try to find a consistent repro for this\n        if (!lte || !rte) {\n            return lte ? 1 : -1;\n        }\n        // Pinned items have \"infinite\" priority - they should never be hidden\n        if (lte.pinned !== rte.pinned) {\n            return lte.pinned ? 1 : -1;\n        }\n        if (lte.priority !== rte.priority) {\n            return lte.priority > rte.priority ? 1 : -1;\n        }\n        // Node.DOCUMENT_POSITION_FOLLOWING = 4, Node.DOCUMENT_POSITION_PRECEDING = 2\n        const positionStatusBit = options.overflowDirection === 'end' ? 4 : 2;\n        // eslint-disable-next-line no-bitwise\n        return lte.element.compareDocumentPosition(rte.element) & positionStatusBit ? 1 : -1;\n    }\n    function getElementAxisSize(horizontal, vertical, el) {\n        if (!sizeCache.has(el)) {\n            sizeCache.set(el, options.overflowAxis === 'horizontal' ? el[horizontal] : el[vertical]);\n        }\n        return sizeCache.get(el);\n    }\n    const getOffsetSize = getElementAxisSize.bind(null, 'offsetWidth', 'offsetHeight');\n    const getClientSize = getElementAxisSize.bind(null, 'clientWidth', 'clientHeight');\n    const invisibleItemQueue = createPriorityQueue((a, b)=>-1 * compareItems(a, b));\n    const visibleItemQueue = createPriorityQueue(compareItems);\n    function occupiedSize() {\n        const totalItemSize = visibleItemQueue.all().map((id)=>overflowItems[id].element).map(getOffsetSize).reduce((prev, current)=>prev + current, 0);\n        const totalDividerSize = Object.entries(groupManager.groupVisibility()).reduce((acc, [id, state])=>acc + (state !== 'hidden' && overflowDividers[id] ? getOffsetSize(overflowDividers[id].element) : 0), 0);\n        const overflowMenuSize = (invisibleItemQueue.size() > 0 || options.hasHiddenItems) && overflowMenu ? getOffsetSize(overflowMenu) : 0;\n        return totalItemSize + totalDividerSize + overflowMenuSize;\n    }\n    const showItem = ()=>{\n        const item = getNextItem(invisibleItemQueue, visibleItemQueue);\n        options.onUpdateItemVisibility({\n            item,\n            visible: true\n        });\n        if (item.groupId) {\n            groupManager.showItem(item.id, item.groupId);\n            if (groupManager.isSingleItemVisible(item.id, item.groupId)) {\n                var _overflowDividers_item_groupId;\n                (_overflowDividers_item_groupId = overflowDividers[item.groupId]) === null || _overflowDividers_item_groupId === void 0 ? void 0 : _overflowDividers_item_groupId.element.removeAttribute(DATA_OVERFLOWING);\n            }\n        }\n    };\n    const hideItem = ()=>{\n        const item = getNextItem(visibleItemQueue, invisibleItemQueue);\n        options.onUpdateItemVisibility({\n            item,\n            visible: false\n        });\n        if (item.groupId) {\n            if (groupManager.isSingleItemVisible(item.id, item.groupId)) {\n                var _overflowDividers_item_groupId;\n                (_overflowDividers_item_groupId = overflowDividers[item.groupId]) === null || _overflowDividers_item_groupId === void 0 ? void 0 : _overflowDividers_item_groupId.element.setAttribute(DATA_OVERFLOWING, '');\n            }\n            groupManager.hideItem(item.id, item.groupId);\n        }\n    };\n    const dispatchOverflowUpdate = ()=>{\n        const visibleItemIds = visibleItemQueue.all();\n        const invisibleItemIds = invisibleItemQueue.all();\n        const visibleItems = visibleItemIds.map((itemId)=>overflowItems[itemId]);\n        const invisibleItems = invisibleItemIds.map((itemId)=>overflowItems[itemId]);\n        options.onUpdateOverflow({\n            visibleItems,\n            invisibleItems,\n            groupVisibility: groupManager.groupVisibility()\n        });\n    };\n    const processOverflowItems = ()=>{\n        if (!container) {\n            return false;\n        }\n        sizeCache.clear();\n        const availableSize = getClientSize(container) - options.padding;\n        // Snapshot of the visible/invisible state to compare for updates\n        const visibleTop = visibleItemQueue.peek();\n        const invisibleTop = invisibleItemQueue.peek();\n        while(compareItems(invisibleItemQueue.peek(), visibleItemQueue.peek()) > 0){\n            hideItem(); // hide elements whose priority become smaller than the highest priority of the hidden one\n        }\n        // Run the show/hide step twice - the first step might not be correct if\n        // it was triggered by a new item being added - new items are always visible by default.\n        for(let i = 0; i < 2; i++){\n            // Add items until available width is filled - can result in overflow\n            while(occupiedSize() < availableSize && invisibleItemQueue.size() > 0 || invisibleItemQueue.size() === 1 // attempt to show the last invisible item hoping it's size does not exceed overflow menu size\n            ){\n                showItem();\n            }\n            // Remove items until there's no more overflow\n            while(occupiedSize() > availableSize && visibleItemQueue.size() > options.minimumVisible){\n                var _overflowItems_nextItemId;\n                const nextItemId = visibleItemQueue.peek();\n                // Never hide pinned items - they should always remain visible\n                if (nextItemId && ((_overflowItems_nextItemId = overflowItems[nextItemId]) === null || _overflowItems_nextItemId === void 0 ? void 0 : _overflowItems_nextItemId.pinned)) {\n                    break;\n                }\n                hideItem();\n            }\n        }\n        // only update when the state of visible/invisible items has changed\n        return visibleItemQueue.peek() !== visibleTop || invisibleItemQueue.peek() !== invisibleTop;\n    };\n    const forceUpdate = ()=>{\n        if (processOverflowItems() || forceDispatch) {\n            forceDispatch = false;\n            dispatchOverflowUpdate();\n        }\n    };\n    const update = debounce(forceUpdate);\n    const observe = (observedContainer, userOptions)=>{\n        Object.assign(options, userOptions);\n        observing = true;\n        Object.values(overflowItems).forEach((item)=>visibleItemQueue.enqueue(item.id));\n        container = observedContainer;\n        disposeResizeObserver = observeResize(container, (entries)=>{\n            if (!entries[0] || !container) {\n                return;\n            }\n            update();\n        });\n    };\n    const addItem = (item)=>{\n        if (overflowItems[item.id]) {\n            return;\n        }\n        overflowItems[item.id] = item;\n        // some options can affect priority which are only set on `observe`\n        if (observing) {\n            // Updates to elements might not change the queue tops\n            // i.e. new element is enqueued but the top of the queue stays the same\n            // force a dispatch on the next batched update\n            forceDispatch = true;\n            visibleItemQueue.enqueue(item.id);\n        }\n        if (item.groupId) {\n            groupManager.addItem(item.id, item.groupId);\n            item.element.setAttribute(DATA_OVERFLOW_GROUP, item.groupId);\n        }\n        update();\n    };\n    const addOverflowMenu = (el)=>{\n        overflowMenu = el;\n    };\n    const addDivider = (divider)=>{\n        if (!divider.groupId || overflowDividers[divider.groupId]) {\n            return;\n        }\n        divider.element.setAttribute(DATA_OVERFLOW_GROUP, divider.groupId);\n        overflowDividers[divider.groupId] = divider;\n    };\n    const removeOverflowMenu = ()=>{\n        overflowMenu = undefined;\n    };\n    const removeDivider = (groupId)=>{\n        if (!overflowDividers[groupId]) {\n            return;\n        }\n        const divider = overflowDividers[groupId];\n        if (divider.groupId) {\n            delete overflowDividers[groupId];\n            divider.element.removeAttribute(DATA_OVERFLOW_GROUP);\n        }\n    };\n    const removeItem = (itemId)=>{\n        if (!overflowItems[itemId]) {\n            return;\n        }\n        if (observing) {\n            // We might be removing an item in an overflow which would not affect the tops,\n            // but we need to update anyway to update the overflow menu state\n            forceDispatch = true;\n        }\n        const item = overflowItems[itemId];\n        visibleItemQueue.remove(itemId);\n        invisibleItemQueue.remove(itemId);\n        if (item.groupId) {\n            groupManager.removeItem(item.id, item.groupId);\n            item.element.removeAttribute(DATA_OVERFLOW_GROUP);\n        }\n        sizeCache.delete(item.element);\n        delete overflowItems[itemId];\n        update();\n    };\n    const disconnect = ()=>{\n        disposeResizeObserver();\n        // reset flags\n        container = undefined;\n        observing = false;\n        forceDispatch = true;\n        // clear all entries\n        Object.keys(overflowItems).forEach((itemId)=>removeItem(itemId));\n        Object.keys(overflowDividers).forEach((dividerId)=>removeDivider(dividerId));\n        removeOverflowMenu();\n        sizeCache.clear();\n    };\n    return {\n        addItem,\n        disconnect,\n        forceUpdate,\n        observe,\n        removeItem,\n        update,\n        addOverflowMenu,\n        removeOverflowMenu,\n        addDivider,\n        removeDivider\n    };\n}\nconst createGroupManager = ()=>{\n    const groupVisibility = {};\n    const groups = {};\n    function updateGroupVisibility(groupId) {\n        const group = groups[groupId];\n        if (group.invisibleItemIds.size && group.visibleItemIds.size) {\n            groupVisibility[groupId] = 'overflow';\n        } else if (group.visibleItemIds.size === 0) {\n            groupVisibility[groupId] = 'hidden';\n        } else {\n            groupVisibility[groupId] = 'visible';\n        }\n    }\n    function isGroupVisible(groupId) {\n        return groupVisibility[groupId] === 'visible' || groupVisibility[groupId] === 'overflow';\n    }\n    return {\n        groupVisibility: ()=>groupVisibility,\n        isSingleItemVisible (itemId, groupId) {\n            return isGroupVisible(groupId) && groups[groupId].visibleItemIds.has(itemId) && groups[groupId].visibleItemIds.size === 1;\n        },\n        addItem (itemId, groupId) {\n            var _groups, _groupId;\n            var _;\n            (_ = (_groups = groups)[_groupId = groupId]) !== null && _ !== void 0 ? _ : _groups[_groupId] = {\n                visibleItemIds: new Set(),\n                invisibleItemIds: new Set()\n            };\n            groups[groupId].visibleItemIds.add(itemId);\n            updateGroupVisibility(groupId);\n        },\n        removeItem (itemId, groupId) {\n            groups[groupId].invisibleItemIds.delete(itemId);\n            groups[groupId].visibleItemIds.delete(itemId);\n            updateGroupVisibility(groupId);\n        },\n        showItem (itemId, groupId) {\n            groups[groupId].invisibleItemIds.delete(itemId);\n            groups[groupId].visibleItemIds.add(itemId);\n            updateGroupVisibility(groupId);\n        },\n        hideItem (itemId, groupId) {\n            groups[groupId].invisibleItemIds.add(itemId);\n            groups[groupId].visibleItemIds.delete(itemId);\n            updateGroupVisibility(groupId);\n        }\n    };\n};\n","export const DATA_OVERFLOWING = 'data-overflowing';\nexport const DATA_OVERFLOW_GROUP = 'data-overflow-group';\n","/**\n * Microtask debouncer\n * https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide\n * @param fn - Function to debounce\n * @returns debounced function\n */ export function debounce(fn) {\n    let pending;\n    // React testing platforms will often output errors when state updates happen outside `act`\n    // Since there is nothing obvious to wait for we just avoid debouncing in unit test environments\n    if (process.env.NODE_ENV === 'test') {\n        return fn;\n    }\n    return ()=>{\n        if (!pending) {\n            pending = true;\n            queueMicrotask(()=>{\n                // Need to set pending to `false` before the debounced function is run.\n                // React can actually interrupt the function while it's running!\n                pending = false;\n                fn();\n            });\n        }\n    };\n}\n","/**\n * Helper function that creates a resize observer in the element's own window global\n * @param elementToObserve - Uses the element's window global to create the resize observer\n * @param callback\n * @returns function to cleanup the resize observer\n */ export function observeResize(elementToObserve, callback) {\n    var _elementToObserve_ownerDocument_defaultView;\n    const GlobalResizeObserver = (_elementToObserve_ownerDocument_defaultView = elementToObserve.ownerDocument.defaultView) === null || _elementToObserve_ownerDocument_defaultView === void 0 ? void 0 : _elementToObserve_ownerDocument_defaultView.ResizeObserver;\n    if (!GlobalResizeObserver) {\n        if (process.env.NODE_ENV !== 'production') {\n            // eslint-disable-next-line no-console\n            console.error('@fluentui/priority-overflow', 'ResizeObserver does not exist on container window');\n        }\n        return ()=>null;\n    }\n    let resizeObserver = new GlobalResizeObserver(callback);\n    resizeObserver.observe(elementToObserve);\n    return ()=>{\n        resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n        resizeObserver = undefined;\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { createOverflowManager } from '@fluentui/priority-overflow';\nimport { canUseDOM, useEventCallback, useFirstMount, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport { DATA_OVERFLOWING, DATA_OVERFLOW_DIVIDER, DATA_OVERFLOW_ITEM, DATA_OVERFLOW_MENU } from './constants';\nconst noop = ()=>null;\n/**\n * @internal\n * @param update - Callback when overflow state changes\n * @param options - Options to configure the overflow container\n * @returns - ref to attach to an intrinsic HTML element and imperative functions\n */ export const useOverflowContainer = (update, options)=>{\n    'use no memo';\n    const { overflowAxis = 'horizontal', overflowDirection = 'end', padding = 10, minimumVisible = 0, onUpdateItemVisibility = noop, hasHiddenItems = false } = options;\n    const onUpdateOverflow = useEventCallback(update);\n    const overflowOptions = React.useMemo(()=>({\n            overflowAxis,\n            overflowDirection,\n            padding,\n            minimumVisible,\n            onUpdateItemVisibility,\n            onUpdateOverflow,\n            hasHiddenItems\n        }), [\n        minimumVisible,\n        onUpdateItemVisibility,\n        overflowAxis,\n        overflowDirection,\n        padding,\n        onUpdateOverflow,\n        hasHiddenItems\n    ]);\n    const firstMount = useFirstMount();\n    // DOM ref to the overflow container element\n    const containerRef = React.useRef(null);\n    const [overflowManager, setOverflowManager] = React.useState(()=>canUseDOM() ? createOverflowManager() : null);\n    // On first mount there is no need to create an overflow manager and re-render\n    useIsomorphicLayoutEffect(()=>{\n        if (firstMount && containerRef.current) {\n            overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.observe(containerRef.current, overflowOptions);\n        }\n    }, [\n        firstMount,\n        overflowManager,\n        overflowOptions\n    ]);\n    useIsomorphicLayoutEffect(()=>{\n        if (!containerRef.current || !canUseDOM() || firstMount) {\n            return;\n        }\n        const newOverflowManager = createOverflowManager();\n        newOverflowManager.observe(containerRef.current, overflowOptions);\n        setOverflowManager(newOverflowManager);\n    // We don't want to re-create the overflow manager when the first mount flag changes from true to false\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n        overflowOptions\n    ]);\n    /* Clean up overflow manager on unmount */ React.useEffect(()=>()=>{\n            overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.disconnect();\n        }, [\n        overflowManager\n    ]);\n    const registerItem = React.useCallback((item)=>{\n        overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.addItem(item);\n        item.element.setAttribute(DATA_OVERFLOW_ITEM, '');\n        return ()=>{\n            item.element.removeAttribute(DATA_OVERFLOWING);\n            item.element.removeAttribute(DATA_OVERFLOW_ITEM);\n            overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.removeItem(item.id);\n        };\n    }, [\n        overflowManager\n    ]);\n    const registerDivider = React.useCallback((divider)=>{\n        const el = divider.element;\n        overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.addDivider(divider);\n        el.setAttribute(DATA_OVERFLOW_DIVIDER, '');\n        return ()=>{\n            divider.groupId && (overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.removeDivider(divider.groupId));\n            el.removeAttribute(DATA_OVERFLOW_DIVIDER);\n        };\n    }, [\n        overflowManager\n    ]);\n    const registerOverflowMenu = React.useCallback((el)=>{\n        overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.addOverflowMenu(el);\n        el.setAttribute(DATA_OVERFLOW_MENU, '');\n        return ()=>{\n            overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.removeOverflowMenu();\n            el.removeAttribute(DATA_OVERFLOW_MENU);\n        };\n    }, [\n        overflowManager\n    ]);\n    const updateOverflow = React.useCallback(()=>{\n        overflowManager === null || overflowManager === void 0 ? void 0 : overflowManager.update();\n    }, [\n        overflowManager\n    ]);\n    return {\n        registerItem,\n        registerDivider,\n        registerOverflowMenu,\n        updateOverflow,\n        containerRef\n    };\n};\nexport const updateVisibilityAttribute = ({ item, visible })=>{\n    if (visible) {\n        item.element.removeAttribute(DATA_OVERFLOWING);\n    } else {\n        item.element.setAttribute(DATA_OVERFLOWING, '');\n    }\n};\n","export const DATA_OVERFLOWING = 'data-overflowing';\nexport const DATA_OVERFLOW_ITEM = 'data-overflow-item';\nexport const DATA_OVERFLOW_MENU = 'data-overflow-menu';\nexport const DATA_OVERFLOW_DIVIDER = 'data-overflow-divider';\n","import { __styles } from '@griffel/react';\nimport { DATA_OVERFLOWING, DATA_OVERFLOW_MENU } from '../constants';\nexport const useOverflowStyles = /*#__PURE__*/__styles({\n  overflowMenu: {\n    Brvla84: \"fyfkpbf\"\n  },\n  overflowingItems: {\n    zb22lx: \"f10570jf\"\n  }\n}, {\n  d: [\".fyfkpbf [data-overflow-menu]{flex-shrink:0;}\", \".f10570jf [data-overflowing]{display:none;}\"]\n});","'use client';\nimport * as React from 'react';\nimport { mergeClasses } from '@griffel/react';\nimport { applyTriggerPropsToChildren, getTriggerChild, getReactElementRef, useMergedRefs } from '@fluentui/react-utilities';\nimport { OverflowContext } from '../overflowContext';\nimport { updateVisibilityAttribute, useOverflowContainer } from '../useOverflowContainer';\nimport { useOverflowStyles } from './useOverflowStyles.styles';\n/**\n * Provides an OverflowContext for OverflowItem descendants.\n */ export const Overflow = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const styles = useOverflowStyles();\n    const { children, minimumVisible, overflowAxis = 'horizontal', overflowDirection, padding, onOverflowChange, hasHiddenItems } = props;\n    const [overflowState, setOverflowState] = React.useState({\n        hasOverflow: false,\n        itemVisibility: {},\n        groupVisibility: {}\n    });\n    // useOverflowContainer wraps this method in a useEventCallback.\n    const update = (data)=>{\n        const { visibleItems, invisibleItems, groupVisibility } = data;\n        const itemVisibility = {};\n        visibleItems.forEach((item)=>{\n            itemVisibility[item.id] = true;\n        });\n        invisibleItems.forEach((x)=>itemVisibility[x.id] = false);\n        const newState = {\n            hasOverflow: data.invisibleItems.length > 0,\n            itemVisibility,\n            groupVisibility\n        };\n        onOverflowChange === null || onOverflowChange === void 0 ? void 0 : onOverflowChange(null, {\n            ...newState\n        });\n        setOverflowState(newState);\n    };\n    const { containerRef, registerItem, updateOverflow, registerOverflowMenu, registerDivider } = useOverflowContainer(update, {\n        overflowDirection,\n        overflowAxis,\n        padding,\n        minimumVisible,\n        hasHiddenItems,\n        onUpdateItemVisibility: updateVisibilityAttribute\n    });\n    const child = getTriggerChild(children);\n    const clonedChild = applyTriggerPropsToChildren(children, {\n        ref: useMergedRefs(containerRef, ref, getReactElementRef(child)),\n        className: mergeClasses('fui-Overflow', styles.overflowMenu, styles.overflowingItems, child === null || child === void 0 ? void 0 : child.props.className)\n    });\n    return /*#__PURE__*/ React.createElement(OverflowContext.Provider, {\n        value: {\n            itemVisibility: overflowState.itemVisibility,\n            groupVisibility: overflowState.groupVisibility,\n            hasOverflow: overflowState.hasOverflow,\n            registerItem,\n            updateOverflow,\n            registerOverflowMenu,\n            registerDivider\n        }\n    }, clonedChild);\n});\n","'use client';\nimport * as React from 'react';\nimport { useArrowNavigationGroup } from '@fluentui/react-tabster';\nimport { useControllableState, useEventCallback, useMergedRefs, slot } from '@fluentui/react-utilities';\n/**\n * Create the state required to render TabList.\n *\n * The returned state can be modified with hooks such as useTabListStyles_unstable,\n * before being passed to renderTabList_unstable.\n *\n * @param props - props from this instance of TabList\n * @param ref - reference to root HTMLElement of TabList\n */ export const useTabList_unstable = (props, ref)=>{\n    const { appearance = 'transparent', reserveSelectedTabSpace = true, size = 'medium' } = props;\n    const state = useTabListBase_unstable(props, ref);\n    const focusAttributes = useTabListA11yBehavior_unstable({\n        vertical: state.vertical\n    });\n    return {\n        ...state,\n        root: {\n            ...state.root,\n            ...focusAttributes\n        },\n        appearance,\n        reserveSelectedTabSpace,\n        size\n    };\n};\n/**\n * Create the state required to render TabList.\n *\n * The returned state can be modified with hooks such as useTabListStyles_unstable,\n * before being passed to renderTabList_unstable.\n *\n * @param props - props from this instance of TabList\n * @param ref - reference to root HTMLElement of TabList\n */ export const useTabListBase_unstable = (props, ref)=>{\n    const { disabled = false, onTabSelect, selectTabOnFocus = false, vertical = false, selectedValue: controlledSelectedValue, defaultSelectedValue, ...rest } = props;\n    const innerRef = React.useRef(null);\n    const [selectedValue, setSelectedValue] = useControllableState({\n        state: controlledSelectedValue,\n        defaultState: defaultSelectedValue,\n        initialState: undefined\n    });\n    // considered usePrevious, but it is sensitive to re-renders\n    // this could cause the previous to move to current in the case where the tab list re-renders.\n    // these refs avoid getRegisteredTabs changing when selectedValue changes and causing\n    // renders for tabs that have not changed.\n    const currentSelectedValue = React.useRef(undefined);\n    const previousSelectedValue = React.useRef(undefined);\n    React.useEffect(()=>{\n        previousSelectedValue.current = currentSelectedValue.current;\n        currentSelectedValue.current = selectedValue;\n    }, [\n        selectedValue\n    ]);\n    const onSelect = useEventCallback((event, data)=>{\n        setSelectedValue(data.value);\n        onTabSelect === null || onTabSelect === void 0 ? void 0 : onTabSelect(event, data);\n    });\n    const registeredTabs = React.useRef({});\n    const onRegister = useEventCallback((data)=>{\n        const key = JSON.stringify(data.value);\n        if (!key && process.env.NODE_ENV !== 'production') {\n            // eslint-disable-next-line no-console\n            console.error([\n                `[@fluentui/react-tabs] The value \"${data.value}\" cannot be serialized to JSON string.`,\n                'Tab component requires serializable values.',\n                'Please provide a primitive value (string, number, boolean),',\n                `or a plain object/array that doesn't contain functions, symbols, or circular references.`\n            ].join(' '));\n        }\n        registeredTabs.current[key] = data;\n    });\n    const onUnregister = useEventCallback((data)=>{\n        delete registeredTabs.current[JSON.stringify(data.value)];\n    });\n    const getRegisteredTabs = React.useCallback(()=>{\n        return {\n            selectedValue: currentSelectedValue.current,\n            previousSelectedValue: previousSelectedValue.current,\n            registeredTabs: registeredTabs.current\n        };\n    }, []);\n    return {\n        components: {\n            root: 'div'\n        },\n        root: slot.always({\n            ref: useMergedRefs(ref, innerRef),\n            role: 'tablist',\n            'aria-orientation': vertical ? 'vertical' : 'horizontal',\n            ...rest\n        }, {\n            elementType: 'div'\n        }),\n        disabled,\n        selectTabOnFocus,\n        selectedValue,\n        onRegister,\n        onUnregister,\n        onSelect,\n        getRegisteredTabs,\n        vertical\n    };\n};\n/**\n * Hook to get accessibility attributes for TabList component, such as roving tab index.\n * Based on Tabster's useArrowNavigationGroup.\n *\n * @param vertical - whether the TabList is vertical\n * @returns Tabster DOM attributes\n */ export const useTabListA11yBehavior_unstable = ({ vertical })=>{\n    return useArrowNavigationGroup({\n        circular: true,\n        axis: vertical ? 'vertical' : 'horizontal',\n        memorizeCurrent: false,\n        // eslint-disable-next-line @typescript-eslint/naming-convention\n        unstable_hasDefault: true\n    });\n};\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/react';\nimport { tokens } from '@fluentui/react-theme';\nexport const tabListClassNames = {\n  root: 'fui-TabList'\n};\n/**\n * Styles for the root slot\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1063pyq\",\n    Bnnss6s: \"fi64zpg\",\n    Eh141a: \"flvyvdh\",\n    qhf8xq: \"f10pi13n\"\n  },\n  horizontal: {\n    Bt984gj: \"f1q9h2pe\",\n    Beiy3e4: \"f1063pyq\"\n  },\n  vertical: {\n    Bt984gj: \"f1q9h2pe\",\n    Beiy3e4: \"f1vx9l62\"\n  },\n  roundedSmall: {\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"f1eyhf9v\"\n  },\n  rounded: {\n    i8kkvl: 0,\n    Belr9w4: 0,\n    rmohyg: \"faqewft\"\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1063pyq{flex-direction:row;}\", \".fi64zpg{flex-shrink:0;}\", \".flvyvdh{flex-wrap:nowrap;}\", \".f10pi13n{position:relative;}\", \".f1q9h2pe{align-items:stretch;}\", \".f1vx9l62{flex-direction:column;}\", [\".f1eyhf9v{gap:var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], [\".faqewft{gap:var(--spacingHorizontalS);}\", {\n    p: -1\n  }]]\n});\n/**\n * Apply styling to the TabList slots based on the state\n */\nexport const useTabListStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    appearance,\n    vertical,\n    size\n  } = state;\n  const styles = useStyles();\n  const isRounded = appearance === 'subtle-circular' || appearance === 'filled-circular';\n  state.root.className = mergeClasses(tabListClassNames.root, styles.root, vertical ? styles.vertical : styles.horizontal, isRounded && (size === 'small' ? styles.roundedSmall : styles.rounded), state.root.className);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useTabList_unstable } from './useTabList';\nimport { renderTabList_unstable } from './renderTabList';\nimport { useTabListStyles_unstable } from './useTabListStyles.styles';\nimport { useTabListContextValues_unstable } from './useTabListContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * A tab list provides single selection from a set of tabs.\n */ export const TabList = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useTabList_unstable(props, ref);\n    const contextValues = useTabListContextValues_unstable(state);\n    useTabListStyles_unstable(state);\n    useCustomStyleHook_unstable('useTabListStyles_unstable')(state);\n    return renderTabList_unstable(state, contextValues);\n});\nTabList.displayName = 'TabList';\n","export function useTabListContextValues_unstable(state) {\n    const { appearance, reserveSelectedTabSpace, disabled, selectTabOnFocus, selectedValue: selectedKey, onRegister, onUnregister, onSelect, getRegisteredTabs, size, vertical } = state;\n    const tabList = {\n        appearance,\n        reserveSelectedTabSpace,\n        disabled,\n        selectTabOnFocus,\n        selectedValue: selectedKey,\n        onSelect,\n        onRegister,\n        onUnregister,\n        getRegisteredTabs,\n        size,\n        vertical\n    };\n    return {\n        tabList\n    };\n}\n","  import { jsx as _jsx } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { TabListProvider } from './TabListContext';\n/**\n * Render the final JSX of TabList\n */ export const renderTabList_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(TabListProvider, {\n            value: contextValues.tabList,\n            children: state.root.children\n        })\n    });\n};\n","import { __awaiter } from \"tslib\";\nimport { AdaptiveCardContext, CardObjectRenderer, Container, ContainerBase, DynamicObjectDescriptor, EnumProperty, FluentIconLoader, IconSize, IconStyle, Orientation, renderSeparation, Spacing, StringProperty, Strings, ValidationEvent, Versions, } from \"@1js/ac-react-sdk\";\nimport { Button, makeStyles, Menu, MenuItem, MenuList, MenuPopover, MenuTrigger, Overflow, OverflowItem, Tab, TabList, tokens, useIsOverflowItemVisible, useOverflowMenu, } from \"@fluentui/react-components\";\nimport { bundleIcon, MoreHorizontalFilled, MoreHorizontalRegular, } from \"@fluentui/react-icons\";\nimport * as React from \"react\";\nconst MAX_VISIBLE_TAB_TITLE_LENGTH = 30;\nexport class TabSetStrings {\n}\nTabSetStrings.tabDefaultTitle = {\n    key: \"tabDefaultTitle\",\n    defaultValue: \"Unnamed tab\",\n};\nTabSetStrings.tabPageRoleDescription = {\n    key: \"tabPageRoleDescription\",\n    defaultValue: \"Tab pages\",\n};\nTabSetStrings.tabSetOverflowNMoreTabsAriaLabel = {\n    key: \"tabSetOverflowNMoreTabsAriaLabel\",\n    defaultValue: \"{{count}} more tab(s)\",\n};\nexport var TabListSize;\n(function (TabListSize) {\n    TabListSize[TabListSize[\"Small\"] = 0] = \"Small\";\n    TabListSize[TabListSize[\"Medium\"] = 1] = \"Medium\";\n    TabListSize[TabListSize[\"Large\"] = 2] = \"Large\";\n})(TabListSize || (TabListSize = {}));\nexport var TabStyle;\n(function (TabStyle) {\n    TabStyle[TabStyle[\"IconOnly\"] = 0] = \"IconOnly\";\n    TabStyle[TabStyle[\"IconAndText\"] = 1] = \"IconAndText\";\n})(TabStyle || (TabStyle = {}));\nconst TabListSizeMap = {\n    [TabListSize.Small]: \"small\",\n    [TabListSize.Medium]: \"medium\",\n    [TabListSize.Large]: \"large\",\n};\nconst TabIconSizeMap = {\n    [TabListSize.Small]: IconSize.xSmall,\n    [TabListSize.Medium]: IconSize.xSmall,\n    [TabListSize.Large]: IconSize.Small,\n};\nconst MoreHorizontal = bundleIcon(MoreHorizontalFilled, MoreHorizontalRegular);\nconst OverflowMenuItem = (props) => {\n    const { tab, size, onClick } = props;\n    const isVisible = useIsOverflowItemVisible(tab.id);\n    if (isVisible) {\n        return null;\n    }\n    const icon = tab.iconName\n        ? FluentIconLoader({\n            name: tab.iconName,\n            iconSize: TabIconSizeMap[size],\n            iconStyle: IconStyle.Regular,\n            iconColor: \"accent\",\n            isInline: true,\n        })\n        : null;\n    return (React.createElement(MenuItem, { key: tab.id, onClick: onClick, icon: icon },\n        React.createElement(\"div\", null, tab.title)));\n};\nconst useOverflowMenuStyles = makeStyles({\n    menu: {\n        backgroundColor: tokens.colorNeutralBackground1,\n    },\n    menuButton: {\n        alignSelf: \"center\",\n    },\n});\nconst OverflowMenu = (props) => {\n    const { localizeString } = React.useContext(AdaptiveCardContext);\n    const { pointingDevice, showChoicePicker } = React.useContext(AdaptiveCardContext);\n    const { tabs, size } = props;\n    const { ref, isOverflowing, overflowCount } = useOverflowMenu();\n    const styles = useOverflowMenuStyles();\n    if (!isOverflowing) {\n        return null;\n    }\n    const tooltip = localizeString(TabSetStrings.tabSetOverflowNMoreTabsAriaLabel, { count: overflowCount });\n    const buttonProps = {\n        appearance: \"transparent\",\n        className: styles.menuButton,\n        icon: React.createElement(MoreHorizontal, null),\n        role: \"tab\",\n        title: tooltip,\n        \"aria-label\": tooltip,\n    };\n    if (showChoicePicker && pointingDevice === \"touch\") {\n        const choices = tabs.map((tab) => {\n            return {\n                id: tab.id,\n                text: tab.title,\n                iconUrl: tab.iconName ? `icon:${tab.iconName}` : undefined,\n            };\n        });\n        buttonProps.onClick = () => __awaiter(void 0, void 0, void 0, function* () {\n            var _a;\n            const result = yield showChoicePicker(choices, undefined, false, false);\n            if (result && result.length >= 1) {\n                const selectedTab = tabs.find((tab) => tab.id === result[0].id);\n                (_a = selectedTab === null || selectedTab === void 0 ? void 0 : selectedTab.onClick) === null || _a === void 0 ? void 0 : _a.call(selectedTab);\n            }\n        });\n        return React.createElement(Button, Object.assign({ ref: ref }, buttonProps));\n    }\n    return (React.createElement(Menu, { hasIcons: true },\n        React.createElement(MenuTrigger, { disableButtonEnhancement: true },\n            React.createElement(Button, Object.assign({ ref: ref }, buttonProps))),\n        React.createElement(MenuPopover, null,\n            React.createElement(MenuList, { className: styles.menu }, tabs.map((tab) => (React.createElement(OverflowMenuItem, { size: size, key: tab.id, tab: tab, onClick: () => { var _a; return (_a = tab.onClick) === null || _a === void 0 ? void 0 : _a.call(tab); } })))))));\n};\nconst PageNavigator = (props) => {\n    var _a;\n    const { localizeString } = React.useContext(AdaptiveCardContext);\n    const tabs = props.tabs;\n    const componentTabs = [];\n    const navTabs = [];\n    const onPageSelected = (index) => {\n        props.goToPage(index, props.pageInfo.currentIndex);\n    };\n    for (let i = 0; i < props.pageCount; i++) {\n        const isSelected = i === props.pageInfo.currentIndex;\n        const tab = tabs[i];\n        const icon = tab.iconName\n            ? FluentIconLoader({\n                name: tab.iconName,\n                iconSize: TabIconSizeMap[props.size],\n                iconStyle: isSelected ? IconStyle.Filled : IconStyle.Regular,\n                iconColor: \"accent\",\n                isInline: true,\n            })\n            : null;\n        let effectiveTitle = tab.title;\n        if (effectiveTitle &&\n            effectiveTitle.length > MAX_VISIBLE_TAB_TITLE_LENGTH) {\n            effectiveTitle =\n                effectiveTitle.substring(0, MAX_VISIBLE_TAB_TITLE_LENGTH - 1) + \"...\";\n        }\n        componentTabs.push(React.createElement(OverflowItem, { key: `tab-${i}`, id: `tab-${i}`, priority: i === props.pageInfo.currentIndex ? 2 : 1 },\n            React.createElement(Tab, { value: `tab-${i}`, icon: icon, className: `tab-button ${isSelected ? \"selected\" : \"\"}`, onClick: () => onPageSelected(i), title: effectiveTitle !== tab.title ? tab.title : undefined, \"aria-label\": (_a = tab.title) !== null && _a !== void 0 ? _a : localizeString(TabSetStrings.tabDefaultTitle), style: { maxWidth: \"100%\" } }, tab.style == TabStyle.IconAndText && effectiveTitle ? (React.createElement(\"span\", { style: {\n                    overflow: \"hidden\",\n                    textOverflow: \"ellipsis\",\n                    whiteSpace: \"nowrap\",\n                    display: \"block\",\n                } }, effectiveTitle)) : (\"\"))));\n        navTabs.push(Object.assign(Object.assign({}, tab), { id: `tab-${i}`, onClick: () => onPageSelected(i) }));\n    }\n    return (React.createElement(Overflow, { minimumVisible: 1 },\n        React.createElement(TabList, { size: TabListSizeMap[props.size], selectedValue: `tab-${props.pageInfo.currentIndex}` },\n            React.createElement(\"div\", { style: { display: \"flex\", overflow: \"hidden\" } }, componentTabs),\n            React.createElement(OverflowMenu, { size: props.size, tabs: navTabs }))));\n};\nconst TabSetComponent = (props) => {\n    const { localizeString } = React.useContext(AdaptiveCardContext);\n    const [pageInfo, setPageInfo] = React.useState({\n        currentIndex: 0,\n    });\n    const goToPage = (index, previousIndex) => {\n        if (index != previousIndex) {\n            setPageInfo({ currentIndex: index, previousIndex: previousIndex });\n        }\n    };\n    const wrappedPages = () => {\n        return props.children.map((child, index) => {\n            const isPageVisible = index === pageInfo.currentIndex;\n            return (React.createElement(\"div\", { key: index, style: {\n                    gridColumn: 1,\n                    gridRow: 1,\n                    display: isPageVisible ? undefined : \"none\",\n                } }, child));\n        });\n    };\n    return (React.createElement(React.Fragment, null,\n        React.createElement(\"div\", null,\n            React.createElement(PageNavigator, { parent: props.parent, pageCount: props.children.length, tabs: props.tabs, size: props.size, pageInfo: pageInfo, goToPage: goToPage })),\n        renderSeparation(props.parent.hostConfig, {\n            spacing: props.parent.hostConfig.getEffectiveSpacing(Spacing.Default),\n        }, Orientation.Horizontal, { padding: {}, margin: {} }),\n        React.createElement(\"section\", { style: {\n                display: \"grid\",\n            }, \n            // eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex\n            tabIndex: 0, \"aria-roledescription\": localizeString(TabSetStrings.tabPageRoleDescription) }, wrappedPages())));\n};\nexport class TabPage extends Container {\n    // #region Schema\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        schema.remove(TabPage.bleedProperty);\n        schema.remove(TabPage.horizontalAlignmentProperty);\n        schema.remove(TabPage.separatorProperty);\n        schema.remove(TabPage.spacingProperty);\n    }\n    get title() {\n        return this.getValue(TabPage.titleProperty);\n    }\n    set title(value) {\n        this.setValue(TabPage.titleProperty, value);\n    }\n    get tabStyle() {\n        return this.getValue(TabPage.tabStyleProperty);\n    }\n    set tabStyle(value) {\n        this.setValue(TabPage.tabStyleProperty, value);\n    }\n    get iconName() {\n        return this.getValue(TabPage.iconNameProperty);\n    }\n    set iconName(value) {\n        this.setValue(TabPage.iconNameProperty, value);\n    }\n    // #endregion\n    shouldSerialize(_context) {\n        return true;\n    }\n    adjustSize(style) {\n        style.height = \"100%\";\n    }\n    get renderIfEmpty() {\n        return true;\n    }\n    getJsonTypeName() {\n        return \"TabPage\";\n    }\n    getEffectivePadding() {\n        const result = super.getEffectivePadding();\n        let forceLeftPadding = false;\n        let forceRightPadding = false;\n        if (this.parent) {\n            const parentHasBackgroundOrIsBleeding = this.parent.getHasBackground() || this.parent.isBleeding();\n            forceLeftPadding =\n                parentHasBackgroundOrIsBleeding && this.parent.isAtTheVeryLeft();\n            forceRightPadding =\n                parentHasBackgroundOrIsBleeding && this.parent.isAtTheVeryRight();\n        }\n        return {\n            top: result.top,\n            right: forceRightPadding ? Spacing.Padding : result.right,\n            bottom: result.bottom,\n            left: forceLeftPadding ? Spacing.Padding : result.left,\n        };\n    }\n    isResponsive() {\n        return true;\n    }\n    get hasVisibleSeparator() {\n        return false;\n    }\n    get isStandalone() {\n        return false;\n    }\n}\nTabPage.titleProperty = new StringProperty(Versions.v1_5, \"title\").setContentType(\"text\");\nTabPage.tabStyleProperty = new EnumProperty(Versions.v1_5, \"tabStyle\", TabStyle, TabStyle.IconAndText);\nTabPage.iconNameProperty = new StringProperty(Versions.v1_5, \"iconName\");\nexport class TabSet extends ContainerBase {\n    constructor() {\n        // #region Schema\n        super(...arguments);\n        // #endregion\n        this._pages = [];\n    }\n    get size() {\n        return this.getValue(TabSet.sizeProperty);\n    }\n    set size(value) {\n        this.setValue(TabSet.sizeProperty, value);\n    }\n    createPageInstance(source, context) {\n        return context.parseCardObject(this, source, [], !this.isDesignMode(), (typeName) => {\n            return !typeName || typeName === \"TabPage\" ? new TabPage() : undefined;\n        }, (typeName, _errorType) => {\n            context.logParseEvent(undefined, ValidationEvent.ElementTypeNotAllowed, Strings.errors.elementTypeNotAllowed(typeName));\n        });\n    }\n    getPagesToRender() {\n        return this._pages.filter((page) => page.shouldRender());\n    }\n    populateSchema(schema) {\n        super.populateSchema(schema);\n        // Layouts are not supported on TabSet\n        schema.remove(TabSet.layoutsProperty);\n        schema.remove(TabSet.horizontalAlignmentProperty);\n        schema.remove(TabSet.styleProperty);\n        schema.remove(TabSet.showBorderProperty);\n        schema.remove(TabSet.roundedCornersProperty);\n        schema.remove(TabSet.selectActionProperty);\n    }\n    getRawItems() {\n        return this._pages;\n    }\n    renderItems() {\n        const pagesToRender = this.getPagesToRender();\n        const renderedPages = pagesToRender.map((page, index) => (React.createElement(React.Fragment, { key: page.getKey(index) },\n            React.createElement(CardObjectRenderer, { cardObject: page }))));\n        const tabs = pagesToRender.map((page, _) => {\n            var _a, _b;\n            return ({\n                style: page.tabStyle,\n                title: (_a = page.title) !== null && _a !== void 0 ? _a : undefined,\n                iconName: (_b = page.iconName) !== null && _b !== void 0 ? _b : undefined,\n            });\n        });\n        return [\n            React.createElement(TabSetComponent, { size: this.size, key: \"tabSet\", parent: this, tabs: tabs }, renderedPages),\n        ];\n    }\n    internalParse(source, context) {\n        super.internalParse(source, context);\n        this._pages = [];\n        const jsonPages = source[this.getItemsCollectionPropertyName()];\n        if (Array.isArray(jsonPages)) {\n            jsonPages.forEach((pageSource) => {\n                const page = this.createPageInstance(pageSource, context);\n                if (page) {\n                    this._pages.push(page);\n                }\n            });\n        }\n    }\n    internalToJSON(target, context) {\n        super.internalToJSON(target, context);\n        context.serializeArray(target, this.getItemsCollectionPropertyName(), this._pages);\n    }\n    getAdditionalPropertyDescriptors(_context) {\n        return [\n            ...super.getAdditionalPropertyDescriptors(_context),\n            {\n                name: this.getItemsCollectionPropertyName(),\n                valueTypes: [\n                    {\n                        type: \"object\",\n                        validValues: [new DynamicObjectDescriptor(new TabPage())],\n                    },\n                ],\n                propertyType: \"array\",\n            },\n        ];\n    }\n    getItemsCollectionPropertyName() {\n        return \"pages\";\n    }\n    getEffectivePadding() {\n        const result = super.getEffectivePadding();\n        const pagesToRender = this.getPagesToRender();\n        return {\n            top: result.top,\n            right: Spacing.None,\n            bottom: this.isAtTheVeryBottom() && pagesToRender.length > 1\n                ? Spacing.Padding\n                : result.bottom,\n            left: Spacing.None,\n        };\n    }\n    getHasBackground(ignoreBackgroundImages = false) {\n        return super.getHasBackground(ignoreBackgroundImages);\n    }\n    isFirstElement(element) {\n        // Any page is always the first element given\n        // that only one page is visible at a time.\n        return (element instanceof TabPage &&\n            this._pages.includes(element) &&\n            element.shouldRender());\n    }\n    getItemCount() {\n        return this._pages.length;\n    }\n    getFirstVisibleRenderedItem() {\n        // Unused in TabSet\n        return undefined;\n    }\n    getLastVisibleRenderedItem() {\n        // Unused in TabSet\n        return undefined;\n    }\n    getPageAt(index) {\n        return this._pages[index];\n    }\n    getItemAt(index) {\n        return this.getPageAt(index);\n    }\n    getJsonTypeName() {\n        return \"TabSet\";\n    }\n    addPage(page) {\n        this.internalInsertItemAt(page, this._pages.length, true);\n    }\n    removeItem(item) {\n        if (item instanceof TabPage) {\n            const itemIndex = this._pages.indexOf(item);\n            if (itemIndex >= 0) {\n                this._pages.splice(itemIndex, 1);\n                item.setParent(undefined);\n                this.updateLayout();\n                return true;\n            }\n        }\n        return false;\n    }\n    indexOf(cardElement) {\n        return cardElement instanceof TabPage\n            ? this._pages.indexOf(cardElement)\n            : -1;\n    }\n    getActionById(id) {\n        let result;\n        for (const page of this._pages) {\n            result = page.getActionById(id);\n            if (result) {\n                break;\n            }\n        }\n        return result;\n    }\n    get bleed() {\n        return this.getBleed();\n    }\n    set bleed(value) {\n        this.setBleed(value);\n    }\n    get padding() {\n        return this.getPadding();\n    }\n    set padding(value) {\n        this.setPadding(value);\n    }\n}\nTabSet.sizeProperty = new EnumProperty(Versions.v1_5, \"size\", TabListSize, TabListSize.Medium);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLXNldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90YWItc2V0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBWUEsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixrQkFBa0IsRUFDbEIsU0FBUyxFQUNULGFBQWEsRUFDYix1QkFBdUIsRUFDdkIsWUFBWSxFQUNaLGdCQUFnQixFQUNoQixRQUFRLEVBQ1IsU0FBUyxFQUNULFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsT0FBTyxFQUNQLGNBQWMsRUFDZCxPQUFPLEVBQ1AsZUFBZSxFQUNmLFFBQVEsR0FDVCxNQUFNLG1CQUFtQixDQUFDO0FBQzNCLE9BQU8sRUFDTCxNQUFNLEVBQ04sVUFBVSxFQUNWLElBQUksRUFDSixRQUFRLEVBQ1IsUUFBUSxFQUNSLFdBQVcsRUFDWCxXQUFXLEVBQ1gsUUFBUSxFQUNSLFlBQVksRUFDWixHQUFHLEVBQ0gsT0FBTyxFQUNQLE1BQU0sRUFDTix3QkFBd0IsRUFDeEIsZUFBZSxHQUdoQixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFDTCxVQUFVLEVBQ1Ysb0JBQW9CLEVBQ3BCLHFCQUFxQixHQUN0QixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRS9CLE1BQU0sNEJBQTRCLEdBQUcsRUFBRSxDQUFDO0FBQ3hDLE1BQU0sT0FBTyxhQUFhOztBQUNELDZCQUFlLEdBQXVCO0lBQzNELEdBQUcsRUFBRSxpQkFBaUI7SUFDdEIsWUFBWSxFQUFFLGFBQWE7Q0FDNUIsQ0FBQztBQUNxQixvQ0FBc0IsR0FBdUI7SUFDbEUsR0FBRyxFQUFFLHdCQUF3QjtJQUM3QixZQUFZLEVBQUUsV0FBVztDQUMxQixDQUFDO0FBRXFCLDhDQUFnQyxHQUNyRDtJQUNFLEdBQUcsRUFBRSxrQ0FBa0M7SUFDdkMsWUFBWSxFQUFFLHVCQUF1QjtDQUN0QyxDQUFDO0FBR04sTUFBTSxDQUFOLElBQVksV0FJWDtBQUpE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","'use client';\nimport { useOverflowContext } from './overflowContext';\n/**\n * @param id - unique identifier for the item used by the overflow manager\n * @returns visibility state of an overflow item\n */ export function useIsOverflowItemVisible(id) {\n    return !!useOverflowContext((ctx)=>ctx.itemVisibility[id]);\n}\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { EntryPoint, EntryPoints } from '../entryPointConfig';\r\n\r\ndeclare const Office: any;\r\n\r\nexport type App = 'Word' | 'Excel' | 'PowerPoint';\r\n\r\nexport const getHostApp = (): string => String(Office?.context?.host ?? 'Unknown');\r\n\r\nexport const getOfficeApp = (): App => {\r\n    const host = Office?.context?.host;\r\n    if (host === Office.HostType.Excel) return 'Excel';\r\n    if (host === Office.HostType.PowerPoint) return 'PowerPoint';\r\n    return 'Word';\r\n};\r\n\r\nexport const getSurfaceType = (): string => {\r\n  const settings = Office.context?.document?.settings;\r\n  const surfaceType = settings?.get('surfaceType');\r\n  return String(surfaceType ?? 'Unknown');\r\n};\r\n\r\nexport const getCampaignId = (): string => {\r\n  const settings = Office.context?.document?.settings;\r\n  const campaignId = settings?.get('campaignId');\r\n  return String(campaignId ?? 'Unknown');\r\n};\r\n\r\nexport const getEntryPoint = (): EntryPoint | undefined => {\r\n  const settings = Office.context?.document?.settings;\r\n  if (settings) {\r\n    const raw = settings.get('entryPoint');\r\n    const [name] = raw?.split('?') ?? [];\r\n    if (name && (EntryPoints as readonly string[]).includes(name)) {\r\n      return name as EntryPoint;\r\n    }\r\n  }\r\n  return undefined;\r\n};\r\n\r\nexport const isDevModeEnabled = (): boolean => {\r\n  const settings = Office.context?.document?.settings;\r\n  if (settings) {\r\n    const devMode = settings.get('isDevMode');\r\n    return !!devMode;\r\n  }\r\n  return false;\r\n};\r\n\r\nexport const getEntryPointParams = (): URLSearchParams => {\r\n  const raw = Office.context?.document?.settings?.get('entryPoint') ?? '';\r\n  const queryString = raw.includes('?') ? raw.split('?')[1] : '';\r\n  return new URLSearchParams(queryString);\r\n};\r\n\r\nexport const getDisplayLanguage = (): string | undefined => {\r\n  return Office.context?.displayLanguage;\r\n};\r\n\r\nconst readStringSetting = (key: string): string | undefined => {\r\n  const value = Office.context?.document?.settings?.get(key);\r\n  return typeof value === 'string' && value.length > 0 ? value : undefined;\r\n};\r\n\r\nexport const getBeaconActionUrl = (): string | undefined => readStringSetting('beaconActionUrl');\r\n\r\nexport const getIrisImpressionUrl = (): string | undefined => readStringSetting('irisImpressionUrl');\r\n\r\n/**\r\n * Returns a `Proxy` over `Office.context.document.settings` that forwards\r\n * every property read to `settings.get(name)`. Enables `data.settings.foo`\r\n * access without depending on Office.js internal storage layout.\r\n */\r\nexport const getAllSettings = (): Record<string, unknown> => {\r\n  const settings = Office.context?.document?.settings;\r\n  if (!settings) {\r\n    return {};\r\n  }\r\n  return new Proxy({} as Record<string, unknown>, {\r\n    get: (_target, key) => (typeof key === 'string' ? settings.get(key) ?? undefined : undefined),\r\n    has: (_target, key) => typeof key === 'string' && settings.get(key) != null,\r\n  });\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as OTel from '@ms/oteljs';\r\nimport { isDevModeEnabled, getCampaignId } from '../utils/office';\r\n\r\ndeclare let Office: any;\r\n\r\nconst namespace = 'Office.ProgrammableSurfaces.SDX';\r\nconst ariaTenantToken = 'cf7a002ba9374401bace61695550f784-bc564f37-6fdf-43c3-a3d7-e50a9f6d40b4-7117';\r\nconst nexusTenantToken = 1783;\r\n\r\nclass OfficeJsSink implements OTel.TelemetrySink {\r\n    public sendTelemetryEvent(event: OTel.TelemetryEvent): void {\r\n        if (isDevModeEnabled()) {\r\n            console.log({\r\n                eventName: event.eventName,\r\n                diagnosticLevel: event.eventFlags?.diagnosticLevel,\r\n                dataCategories: event.eventFlags?.dataCategories\r\n            });\r\n        }\r\n        if (typeof Office !== 'undefined' && typeof Office.sendTelemetryEvent === 'function') {\r\n            Office.sendTelemetryEvent(event);\r\n        }\r\n    }\r\n}\r\n\r\nlet oTelLogger: OTel.TelemetryLogger | null = null;\r\n\r\nfunction getLogger(): OTel.TelemetryLogger | null {\r\n    if (!oTelLogger) {\r\n        try {\r\n            const logger = new OTel.TelemetryLogger();\r\n            logger.setTenantToken(namespace, ariaTenantToken, nexusTenantToken);\r\n            logger.addSink(new OfficeJsSink());\r\n            oTelLogger = logger;\r\n        } catch {\r\n            return null;\r\n        }\r\n    }\r\n\r\n    return oTelLogger;\r\n}\r\n\r\nexport const ERROR_FLAGS = {\r\n    diagnosticLevel: OTel.DiagnosticLevel.NecessaryServiceDataEvent,\r\n    dataCategories: OTel.DataCategories.ProductServiceUsage | OTel.DataCategories.ProductServicePerformance\r\n};\r\n\r\nexport const INFO_FLAGS = {\r\n    diagnosticLevel: OTel.DiagnosticLevel.FullEvent,\r\n    dataCategories: OTel.DataCategories.ProductServiceUsage\r\n};\r\n\r\nexport const PERF_FLAGS = {\r\n    diagnosticLevel: OTel.DiagnosticLevel.FullEvent,\r\n    dataCategories: OTel.DataCategories.ProductServicePerformance\r\n};\r\n\r\nexport function logEvent(\r\n    eventSuffix: string,\r\n    eventFlags: { diagnosticLevel: OTel.DiagnosticLevel; dataCategories: OTel.DataCategories },\r\n    dataFields: OTel.DataField[]\r\n): void {\r\n    try {\r\n        const logger = getLogger();\r\n        if (!logger) return;\r\n        logger.sendTelemetryEvent({\r\n            eventName: `${namespace}.${eventSuffix}`,\r\n            eventFlags,\r\n            dataFields: [\r\n                OTel.makeStringDataField('CampaignId', getCampaignId()),\r\n                ...dataFields\r\n            ]\r\n        });\r\n    } catch { /* telemetry should never break the app */ }\r\n}\r\n\r\nexport { OTel };\r\n\r\nexport enum Severity {\r\n    Critical = 'Critical',\r\n    High = 'High',\r\n    Medium = 'Medium',\r\n    Low = 'Low'\r\n}\r\n\r\nexport enum Category {\r\n    Bridge = 'Bridge',\r\n    Render = 'Render',\r\n    AdaptiveCard = 'AdaptiveCard',\r\n    Init = 'Init'\r\n}\r\n\r\nexport function logError(\r\n    eventId: string,\r\n    message: string,\r\n    properties?: { severity?: Severity; category?: Category }\r\n): void {\r\n    const dataFields: OTel.DataField[] = [\r\n        OTel.makeStringDataField('EventId', eventId),\r\n        OTel.makeStringDataField('Message', message)\r\n    ];\r\n    if (properties?.severity) dataFields.push(OTel.makeStringDataField('Severity', properties.severity));\r\n    if (properties?.category) dataFields.push(OTel.makeStringDataField('Category', properties.category));\r\n    logEvent('Error', ERROR_FLAGS, dataFields);\r\n}\r\n\r\nexport const WARNING_FLAGS = {\r\n    diagnosticLevel: OTel.DiagnosticLevel.FullEvent,\r\n    dataCategories: OTel.DataCategories.ProductServiceUsage | OTel.DataCategories.ProductServicePerformance\r\n};\r\n\r\nexport function logWarning(eventId: string, message: string): void {\r\n    logEvent('Warning', WARNING_FLAGS, [\r\n        OTel.makeStringDataField('EventId', eventId),\r\n        OTel.makeStringDataField('Message', message)\r\n    ]);\r\n}\r\n\r\nexport function logInfo(tag: string, message: string, data?: object): void {\r\n    const dataFields: OTel.DataField[] = [\r\n        OTel.makeStringDataField('Tag', tag),\r\n        OTel.makeStringDataField('Message', message)\r\n    ];\r\n\r\n    if (data !== undefined) {\r\n        try {\r\n            dataFields.push(OTel.makeStringDataField('Data', JSON.stringify(data)));\r\n        } catch {\r\n            dataFields.push(OTel.makeStringDataField('Data', '[Serialization Error]'));\r\n        }\r\n    }\r\n\r\n    logEvent('Info', INFO_FLAGS, dataFields);\r\n}\r\n\r\nexport function logUserAction(actionName: string, properties?: Record<string, string | number | boolean>): void {\r\n    const dataFields: OTel.DataField[] = [\r\n        OTel.makeStringDataField('Action', actionName)\r\n    ];\r\n\r\n    if (properties) {\r\n        for (const [key, value] of Object.entries(properties)) {\r\n            if (typeof value === 'string') {\r\n                dataFields.push(OTel.makeStringDataField(key, value));\r\n            } else if (typeof value === 'number') {\r\n                dataFields.push(OTel.makeDoubleDataField(key, value));\r\n            } else if (typeof value === 'boolean') {\r\n                dataFields.push(OTel.makeBooleanDataField(key, value));\r\n            }\r\n        }\r\n    }\r\n\r\n    logEvent('UserAction', INFO_FLAGS, dataFields);\r\n}\r\n\r\nexport function logDebug(message: string): void {\r\n    if (isDevModeEnabled()) {\r\n        console.debug(message);\r\n    }\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logEvent, INFO_FLAGS, PERF_FLAGS, OTel } from './Logger';\r\nimport { getCampaignId } from '../utils/office';\r\n\r\nexport function logCampaignStateResponseReceived(properties: {\r\n    componentId: string;\r\n    completedActionsCount: number;\r\n    totalActionsCount: number;\r\n    wasAlreadyComplete: boolean;\r\n}): void {\r\n    logEvent('CampaignStateResponseReceived', INFO_FLAGS, [\r\n        OTel.makeStringDataField('ComponentId', properties.componentId),\r\n        OTel.makeDoubleDataField('CompletedActionsCount', properties.completedActionsCount),\r\n        OTel.makeDoubleDataField('TotalActionsCount', properties.totalActionsCount),\r\n        OTel.makeBooleanDataField('WasAlreadyComplete', properties.wasAlreadyComplete),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logCampaignStateRoundTripLatency(properties: {\r\n    componentId: string;\r\n    durationMs: number;\r\n}): void {\r\n    logEvent('CampaignStateRoundTripLatency', PERF_FLAGS, [\r\n        OTel.makeStringDataField('ComponentId', properties.componentId),\r\n        OTel.makeDoubleDataField('DurationMs', properties.durationMs),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logCampaignProgressCheckpoint(properties: {\r\n    componentId: string;\r\n    completedCount: number;\r\n    totalCount: number;\r\n    progressPct: number;\r\n    milestoneLabel: string;\r\n    timeSinceFirstActionMs: number;\r\n}): void {\r\n    logEvent('CampaignProgressCheckpoint', INFO_FLAGS, [\r\n        OTel.makeStringDataField('ComponentId', properties.componentId),\r\n        OTel.makeDoubleDataField('CompletedCount', properties.completedCount),\r\n        OTel.makeDoubleDataField('TotalCount', properties.totalCount),\r\n        OTel.makeDoubleDataField('ProgressPct', properties.progressPct),\r\n        OTel.makeStringDataField('MilestoneLabel', properties.milestoneLabel),\r\n        OTel.makeDoubleDataField('TimeSinceFirstActionMs', properties.timeSinceFirstActionMs),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logCampaignTimeToComplete(properties: {\r\n    componentId: string;\r\n    totalTimeMs: number;\r\n}): void {\r\n    logEvent('CampaignTimeToComplete', PERF_FLAGS, [\r\n        OTel.makeStringDataField('ComponentId', properties.componentId),\r\n        OTel.makeDoubleDataField('TotalTimeMs', properties.totalTimeMs),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logCampaignReEntryWithProgress(properties: {\r\n    componentId: string;\r\n    previouslyCompletedCount: number;\r\n    totalCount: number;\r\n}): void {\r\n    logEvent('CampaignReEntryWithProgress', INFO_FLAGS, [\r\n        OTel.makeStringDataField('ComponentId', properties.componentId),\r\n        OTel.makeDoubleDataField('PreviouslyCompletedCount', properties.previouslyCompletedCount),\r\n        OTel.makeDoubleDataField('TotalCount', properties.totalCount),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logCampaignAbandonedAtStep(properties: {\r\n    entryPoint: string;\r\n    completedCount: number;\r\n    totalCount: number;\r\n    sessionDurationMs: number;\r\n}): void {\r\n    logEvent('CampaignAbandonedAtStep', INFO_FLAGS, [\r\n        OTel.makeStringDataField('EntryPoint', properties.entryPoint),\r\n        OTel.makeDoubleDataField('CompletedCount', properties.completedCount),\r\n        OTel.makeDoubleDataField('TotalCount', properties.totalCount),\r\n        OTel.makeDoubleDataField('SessionDurationMs', properties.sessionDurationMs),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logEvent, INFO_FLAGS, OTel } from './Logger';\r\n\r\nexport function logTaskButtonClicked(properties: {\r\n    actionId: string;\r\n    position: number;\r\n    wasAlreadyChecked: boolean;\r\n}): void {\r\n    logEvent('TaskButtonClicked', INFO_FLAGS, [\r\n        OTel.makeStringDataField('ActionId', properties.actionId),\r\n        OTel.makeDoubleDataField('Position', properties.position),\r\n        OTel.makeBooleanDataField('WasAlreadyChecked', properties.wasAlreadyChecked)\r\n    ]);\r\n}\r\n\r\nexport function logFeedbackSubmitted(properties: {\r\n    feedbackType: string;\r\n    componentName: string;\r\n}): void {\r\n    logEvent('FeedbackSubmitted', INFO_FLAGS, [\r\n        OTel.makeStringDataField('FeedbackType', properties.feedbackType),\r\n        OTel.makeStringDataField('ComponentName', properties.componentName)\r\n    ]);\r\n}\r\n\r\nexport function logAdaptiveCardRendered(properties: {\r\n    elementCount: number;\r\n    hasActions: boolean;\r\n}): void {\r\n    logEvent('AdaptiveCardRendered', INFO_FLAGS, [\r\n        OTel.makeDoubleDataField('ElementCount', properties.elementCount),\r\n        OTel.makeBooleanDataField('HasActions', properties.hasActions)\r\n    ]);\r\n}\r\n\r\nexport function logAdaptiveCardActionExecuted(properties: {\r\n    actionType: string;\r\n    actionId: string;\r\n}): void {\r\n    logEvent('AdaptiveCardActionExecuted', INFO_FLAGS, [\r\n        OTel.makeStringDataField('ActionType', properties.actionType),\r\n        OTel.makeStringDataField('ActionId', properties.actionId)\r\n    ]);\r\n}\r\n\r\nexport function logERFMDeprecationDialogShown(properties: {\r\n    appName: string;\r\n}): void {\r\n    logEvent('ERFMDeprecationDialogShown', INFO_FLAGS, [\r\n        OTel.makeStringDataField('AppName', properties.appName)\r\n    ]);\r\n}\r\n\r\nexport function logERFMDeprecationDialogActionClicked(properties: {\r\n    actionName: string;\r\n    appName: string;\r\n}): void {\r\n    logEvent('ERFMDeprecationDialogActionClicked', INFO_FLAGS, [\r\n        OTel.makeStringDataField('ActionName', properties.actionName),\r\n        OTel.makeStringDataField('AppName', properties.appName)\r\n    ]);\r\n}","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport React from \"react\";\r\nimport {\r\n    initialize as initializeSDK,\r\n    AdaptiveCard as ACReactCard,\r\n    HostConfig,\r\n    SerializationContext,\r\n    Versions,\r\n    CardObjectRenderer,\r\n    GlobalRegistry,\r\n    PropertyBag,\r\n    IAction,\r\n    Action\r\n} from \"@1js/ac-react-sdk\";\r\nimport {\r\n    ActionButton,\r\n    ChoiceSetInput,\r\n    DateInput,\r\n    TimeInput,\r\n    TextInput,\r\n    NumberInput,\r\n    ToggleInput\r\n} from \"@1js/ac-react-fluent-ui\";\r\nimport { logError, Severity, Category, logAdaptiveCardRendered, logAdaptiveCardActionExecuted } from \"../../telemetry\";\r\n\r\n// Initialize SDK once at module level and register Fluent UI components\r\nlet isInitialized = false;\r\nconst ensureSDKInitialized = () => {\r\n    if (!isInitialized) {\r\n        // Initialize the SDK first\r\n        initializeSDK();\r\n\r\n        // Register Fluent UI action button renderer\r\n        GlobalRegistry.actionButtonRenderer = ActionButton;\r\n\r\n        // Register Fluent UI input elements\r\n        GlobalRegistry.defaultElements.register(\r\n            \"Input.Text\",\r\n            (_) => new TextInput(),\r\n            Versions.v1_0\r\n        );\r\n\r\n        GlobalRegistry.defaultElements.register(\r\n            \"Input.Date\",\r\n            (_) => new DateInput(),\r\n            Versions.v1_0\r\n        );\r\n\r\n        GlobalRegistry.defaultElements.register(\r\n            \"Input.Time\",\r\n            (_) => new TimeInput(),\r\n            Versions.v1_0\r\n        );\r\n\r\n        GlobalRegistry.defaultElements.register(\r\n            \"Input.Number\",\r\n            (_) => new NumberInput(),\r\n            Versions.v1_0\r\n        );\r\n\r\n        GlobalRegistry.defaultElements.register(\r\n            \"Input.Toggle\",\r\n            (_) => new ToggleInput(),\r\n            Versions.v1_0\r\n        );\r\n\r\n        GlobalRegistry.defaultElements.register(\r\n            \"Input.ChoiceSet\",\r\n            (_) => new ChoiceSetInput(),\r\n            Versions.v1_0\r\n        );\r\n\r\n        isInitialized = true;\r\n    }\r\n};\r\n\r\nexport type AdaptiveCardProps<T> = {\r\n    /**\r\n     * The source object representing the Adaptive Card to be rendered.\r\n     */\r\n    source: T;\r\n\r\n    /**\r\n     * Optional actions handler for Adaptive Card action events.\r\n     */\r\n    onAction?: (action: unknown) => void;\r\n\r\n    /**\r\n     * Optional HostConfig overriding the SDK default (e.g., theme-derived colors).\r\n     */\r\n    hostConfig?: HostConfig;\r\n};\r\n\r\n/**\r\n * Renders an Adaptive Card based on the provided source using React with Fluent UI components.\r\n * @param props - The properties for the Adaptive Card component.\r\n * @returns A rendered Adaptive Card element or null if parsing fails.\r\n */\r\nexport const AdaptiveCard: <T extends PropertyBag, >(props: AdaptiveCardProps<T>) => React.ReactElement | null = ({ source, onAction, hostConfig }) => {\r\n    const [cardObject, setCardObject] = React.useState<ACReactCard | null>(null);\r\n    const [error, setError] = React.useState<Error | null>(null);\r\n\r\n    React.useEffect(() => {\r\n        try {\r\n            ensureSDKInitialized();\r\n\r\n            const card = new ACReactCard();\r\n            if (hostConfig) {\r\n                card.hostConfig = hostConfig;\r\n            }\r\n            card.parse(source, new SerializationContext(Versions.v1_5));\r\n\r\n            if (onAction) {\r\n                card.onExecuteAction = (action: Action) => {\r\n                    logAdaptiveCardActionExecuted({\r\n                        actionType: action?.getJsonTypeName?.() ?? 'Unknown',\r\n                        actionId: action?.id ?? 'Unknown',\r\n                    });\r\n                    onAction(action);\r\n                };\r\n            }\r\n\r\n            setCardObject(card);\r\n            setError(null);\r\n\r\n            logAdaptiveCardRendered({\r\n                elementCount: card.getAllInputs?.()?.length ?? 0,\r\n                hasActions: (card.getActionCount?.() ?? 0) > 0,\r\n            });\r\n        } catch (err) {\r\n            logError('AdaptiveCardParseError', err instanceof Error ? err.message : String(err), { severity: Severity.Medium, category: Category.AdaptiveCard });\r\n            setError(err as Error);\r\n            setCardObject(null);\r\n        }\r\n    }, [source, onAction, hostConfig]);\r\n\r\n    if (error) {\r\n        return null;\r\n    }\r\n\r\n    if (!cardObject) {\r\n        return null;\r\n    }\r\n\r\n    return <CardObjectRenderer cardObject={cardObject} />;\r\n};","export enum ProgrammableSurfacesEvents {\r\n    Handoff = \"CatalystHandoff\",           // SDX → Win32 (outbound): Catalyst handoff event\r\n    GetCampaignState = \"GetCampaignState\",        // SDX → Win32 (outbound): Request campaign state\r\n    CampaignStateResponse = \"CampaignStateResponse\", // Win32 → SDX (inbound): Campaign state response\r\n    UpdateCampaignState = \"UpdateCampaignState\",  // SDX → Win32 (outbound): Action completion update\r\n    CampaignCompleted = \"CampaignCompleted\",       // SDX → Win32 (outbound): Campaign completed\r\n    OpenDialog = \"OpenDialog\",              // SDX → Win32 (outbound): Open a dialog\r\n    LaunchRibbonAction = \"LaunchRibbonAction\",          // SDX → Win32 (outbound): Launch ribbon action in WXP apps\r\n    OpenKFMDialog = \"OpenKFMDialog\",        // SDX → Win32 (outbound): Open KFM (Known Folder Move) OneDrive dialog\r\n} \r\n\r\nexport interface ProgrammableSurfacesEvent<TEventType extends ProgrammableSurfacesEvents, TPayload = unknown> {\r\n    eventType: TEventType;\r\n    payload?: TPayload;\r\n}\r\n\r\n/**\r\n * Helper type for events that require a payload.\r\n * Use for events that always carry data (e.g., CampaignStateResponse).\r\n */\r\nexport type ProgrammableSurfacesEventWithPayload<\r\n    TEventType extends ProgrammableSurfacesEvents,\r\n    TPayload\r\n> = Required<ProgrammableSurfacesEvent<TEventType, TPayload>>;\r\n\r\n/**\r\n * Helper type for events that never have a payload.\r\n * Use for request-style events (e.g., GetCampaignState).\r\n */\r\nexport type ProgrammableSurfacesEventWithoutPayload<\r\n    TEventType extends ProgrammableSurfacesEvents\r\n> = Omit<ProgrammableSurfacesEvent<TEventType, never>, 'payload'>;\r\n\r\nexport interface ProgrammableSurfacesTransport<TEventType extends ProgrammableSurfacesEvents, TPayload = unknown> {\r\n    sendEvent(event: ProgrammableSurfacesEvent<TEventType, TPayload>): void;\r\n}","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Binding, EvaluationContext, ExpressionParser } from \"./expression\";\nimport { GlobalSettings, isPropertyBag } from \"./shared\";\nclass InterpolatedString {\n\tstatic parse(s) {\n\t\tif (!s) {\n\t\t\treturn s;\n\t\t}\n\t\t/*\n\t\tFinds expressions in the form of ${<expression>} and\n\t\thandles escapes:\n\t\t- \\${<expression>} will not match\n\t\t- ${<expression>\\} will not match\n\t\t*/\n\t\tconst regEx = /\\$\\{([^\\\\}\\\\\\\\]*(?:\\\\.[^\\\\}\\\\\\\\]*)*)\\}/g;\n\t\tconst result = new InterpolatedString();\n\t\tlet i = 0;\n\t\tlet matches;\n\t\twhile ((matches = regEx.exec(s)) != null) {\n\t\t\tif (matches.index > i) {\n\t\t\t\tresult._parts.push(s.substring(i, matches.index));\n\t\t\t}\n\t\t\tlet part;\n\t\t\ttry {\n\t\t\t\tpart = new Binding(matches[0]);\n\t\t\t} catch (e) {\n\t\t\t\tpart = matches[0];\n\t\t\t}\n\t\t\tresult._parts.push(part);\n\t\t\ti = matches.index + matches[0].length;\n\t\t}\n\t\tif (i < s.length) {\n\t\t\tresult._parts.push(s.substring(i));\n\t\t}\n\t\treturn result._parts.length === 1 && typeof result._parts[0] === \"string\" ? result._parts[0] : result;\n\t}\n\t_parts = [];\n\t_shouldDropOwner = false;\n\tasync evalExpression(bindingExpression, context) {\n\t\tconst result = await bindingExpression.evaluate(context);\n\t\tif (result === undefined) {\n\t\t\tthis._shouldDropOwner = this._shouldDropOwner || !bindingExpression.allowNull;\n\t\t}\n\t\treturn result;\n\t}\n\tasync internalEvaluate(context) {\n\t\tif (this._parts.length === 0) {\n\t\t\treturn undefined;\n\t\t} else if (this._parts.length === 1) {\n\t\t\t// If the interpolated string only has 1 part, we want it to evaluate\n\t\t\t// to the same the type as produced by the expression\n\t\t\tif (typeof this._parts[0] === \"string\") {\n\t\t\t\treturn this._parts[0];\n\t\t\t} else {\n\t\t\t\treturn await this.evalExpression(this._parts[0], context);\n\t\t\t}\n\t\t} else {\n\t\t\t// If the interpolated string has multiple parts, we want it to evaluate\n\t\t\t// to a string. In that context, each part that evaluates to undefined\n\t\t\t// gets replaced by the original expression by default or by a resource\n\t\t\t// string provided by the application\n\t\t\tlet s = \"\";\n\t\t\tfor (const part of this._parts) {\n\t\t\t\tif (typeof part === \"string\") {\n\t\t\t\t\ts += part;\n\t\t\t\t} else {\n\t\t\t\t\tlet evaluatedPart = await this.evalExpression(part, context);\n\t\t\t\t\tif (evaluatedPart === undefined && part.allowNull) {\n\t\t\t\t\t\tevaluatedPart = GlobalSettings.undefinedExpressionValueSubstitutionString ? GlobalSettings.undefinedExpressionValueSubstitutionString : part.expressionString;\n\t\t\t\t\t}\n\t\t\t\t\ts += evaluatedPart;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn s;\n\t\t}\n\t}\n\tasync evaluate(context) {\n\t\tthis._shouldDropOwner = false;\n\t\treturn await this.internalEvaluate(context);\n\t}\n\tget shouldDropOwner() {\n\t\treturn this._shouldDropOwner;\n\t}\n}\nexport class Template {\n\tstatic prepare(node) {\n\t\tif (typeof node === \"string\") {\n\t\t\treturn InterpolatedString.parse(node);\n\t\t} else if (Array.isArray(node)) {\n\t\t\tconst result = [];\n\t\t\tfor (const item of node) {\n\t\t\t\tresult.push(Template.prepare(item));\n\t\t\t}\n\t\t\treturn result;\n\t\t} else if (isPropertyBag(node)) {\n\t\t\tconst result = {};\n\t\t\tconst keys = Object.keys(node);\n\t\t\tfor (const key of keys) {\n\t\t\t\tresult[key] = Template.prepare(node[key]);\n\t\t\t}\n\t\t\treturn result;\n\t\t} else {\n\t\t\treturn node;\n\t\t}\n\t}\n\t_context;\n\tasync expandSingleObject(node) {\n\t\tconst result = {};\n\t\tconst keys = Object.keys(node);\n\t\tfor (const key of keys) {\n\t\t\tif (!ExpressionParser.isReservedField(key)) {\n\t\t\t\tconst nodeProperty = node[key];\n\t\t\t\tconst value = await this.internalExpand(nodeProperty);\n\t\t\t\tif (nodeProperty instanceof InterpolatedString && nodeProperty.shouldDropOwner) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\tif (value !== undefined && value !== null) {\n\t\t\t\t\tresult[key] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\tasync internalExpand(node) {\n\t\tlet result;\n\t\tthis._context.saveState();\n\t\tif (Array.isArray(node)) {\n\t\t\tlet itemArray = [];\n\t\t\tfor (const item of node) {\n\t\t\t\tconst expandedItem = await this.internalExpand(item);\n\t\t\t\tif (expandedItem !== null) {\n\t\t\t\t\tif (Array.isArray(expandedItem)) {\n\t\t\t\t\t\titemArray = itemArray.concat(expandedItem);\n\t\t\t\t\t} else {\n\t\t\t\t\t\titemArray.push(expandedItem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tresult = itemArray;\n\t\t} else if (node instanceof InterpolatedString) {\n\t\t\tresult = await node.evaluate(this._context);\n\t\t\tif (node.shouldDropOwner) {\n\t\t\t\tresult = null;\n\t\t\t}\n\t\t} else if (isPropertyBag(node)) {\n\t\t\tconst when = node[\"$when\"];\n\t\t\tlet dropObject = false;\n\t\t\tif (when instanceof InterpolatedString) {\n\t\t\t\tlet whenValue;\n\t\t\t\ttry {\n\t\t\t\t\twhenValue = await when.evaluate(this._context);\n\t\t\t\t\t// If $when doesn't evaluate to a boolean, consider it is false\n\t\t\t\t\tif (typeof whenValue !== \"boolean\") {\n\t\t\t\t\t\twhenValue = false;\n\t\t\t\t\t}\n\t\t\t\t} catch {\n\t\t\t\t\t// If we hit an exception, consider $when to be false\n\t\t\t\t\twhenValue = false;\n\t\t\t\t}\n\t\t\t\tdropObject = !whenValue;\n\t\t\t}\n\t\t\tif (!dropObject) {\n\t\t\t\tlet dataContext = node[\"$data\"];\n\t\t\t\tif (dataContext !== undefined) {\n\t\t\t\t\tif (dataContext instanceof InterpolatedString) {\n\t\t\t\t\t\tdataContext = await dataContext.evaluate(this._context);\n\t\t\t\t\t}\n\t\t\t\t\tif (Array.isArray(dataContext)) {\n\t\t\t\t\t\tconst resultArray = [];\n\t\t\t\t\t\tfor (let i = 0; i < dataContext.length; i++) {\n\t\t\t\t\t\t\tthis._context.$data = dataContext[i];\n\t\t\t\t\t\t\tthis._context.$index = i;\n\t\t\t\t\t\t\tconst expandedObject = await this.expandSingleObject(node);\n\t\t\t\t\t\t\tif (expandedObject !== null) {\n\t\t\t\t\t\t\t\tresultArray.push(expandedObject);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult = resultArray;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._context.$data = dataContext;\n\t\t\t\t\t\tresult = await this.expandSingleObject(node);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresult = await this.expandSingleObject(node);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresult = null;\n\t\t\t}\n\t\t} else {\n\t\t\tresult = node;\n\t\t}\n\t\tthis._context.restoreLastState();\n\t\treturn result;\n\t}\n\tpreparedPayload;\n\tconstructor(payload) {\n\t\tthis.preparedPayload = Template.prepare(payload);\n\t}\n\tasync expand(context) {\n\t\tthis._context = context ?? new EvaluationContext();\n\t\treturn await this.internalExpand(this.preparedPayload);\n\t}\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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dUJBQXVCLG9CQUFvQjtBQUM3QyxvQkFBYyxNQUFNLFlBQVksU0FBUyxLQUFLLFNBQVM7O0FBR3pELFNBQUksTUFBTSxRQUFRLFlBQVksRUFBRTtNQUM5QixNQUFNLGNBQWMsRUFBRTtBQUV0QixXQUFLLElBQUksSUFBSSxHQUFHLElBQUksWUFBWSxRQUFRLEtBQUs7QUFDM0MsWUFBSyxTQUFTLFFBQVEsWUFBWTtBQUNsQyxZQUFLLFNBQVMsU0FBUztPQUV2QixNQUFNLGlCQUFpQixNQUFNLEtBQUssbUJBQW1CLEtBQUs7QUFFMUQsV0FBSSxtQkFBbUIsTUFBTTtBQUMzQixvQkFBWSxLQUFLLGVBQWU7OztBQUlwQyxlQUFTO1lBQ0o7QUFDTCxXQUFLLFNBQVMsUUFBUTtBQUV0QixlQUFTLE1BQU0sS0FBSyxtQkFBbUIsS0FBSzs7V0FFekM7QUFDTCxjQUFTLE1BQU0sS0FBSyxtQkFBbUIsS0FBSzs7VUFFekM7QUFDTCxhQUFTOztTQUVOO0FBQ0wsWUFBUzs7QUFHWCxPQUFLLFNBQVMsa0JBQWtCO0FBRWhDLFNBQU87O0NBR1Q7Q0FFQSxZQUFZLFNBQWM7QUFDeEIsT0FBSyxrQkFBa0IsU0FBUyxRQUFRLFFBQVE7O0NBR2xELE1BQU0sT0FBTyxTQUEyQztBQUN0RCxPQUFLLFdBQVcsV0FBVyxJQUFJLG1CQUFtQjtBQUVsRCxTQUFPLE1BQU0sS0FBSyxlQUFlLEtBQUssZ0JBQWdCIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uL3NyYy90ZW1wbGF0ZS50cyJdLCJ2ZXJzaW9uIjozLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG5pbXBvcnQgeyBCaW5kaW5nLCBFdmFsdWF0aW9uQ29udGV4dCwgRXhwcmVzc2lvblBhcnNlciB9IGZyb20gXCIuL2V4cHJlc3Npb25cIjtcbmltcG9ydCB7IEdsb2JhbFNldHRpbmdzLCBpc1Byb3BlcnR5QmFnIH0gZnJvbSBcIi4vc2hhcmVkXCI7XG5cbmNsYXNzIEludGVycG9sYXRlZFN0cmluZyB7XG4gIHN0YXRpYyBwYXJzZShzOiBzdHJpbmcpOiBzdHJpbmcgfCBJbnRlcnBvbGF0ZWRTdHJpbmcge1xuICAgIGlmICghcykge1xuICAgICAgcmV0dXJuIHM7XG4gICAgfVxuXG4gICAgLypcbiAgICBGaW5kcyBleHByZXNzaW9ucyBpbiB0aGUgZm9ybSBvZiAkezxleHByZXNzaW9uPn0gYW5kXG4gICAgaGFuZGxlcyBlc2NhcGVzOlxuICAgIC0gXFwkezxleHByZXNzaW9uPn0gd2lsbCBub3QgbWF0Y2hcbiAgICAtICR7PGV4cHJlc3Npb24+XFx9IHdpbGwgbm90IG1hdGNoXG4gICAgKi9cbiAgICBjb25zdCByZWdFeCA9IC9cXCRcXHsoW15cXFxcfVxcXFxcXFxcXSooPzpcXFxcLlteXFxcXH1cXFxcXFxcXF0qKSopXFx9L2c7XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IEludGVycG9sYXRlZFN0cmluZygpO1xuXG4gICAgbGV0IGkgPSAwO1xuICAgIGxldCBtYXRjaGVzO1xuXG4gICAgd2hpbGUgKChtYXRjaGVzID0gcmVnRXguZXhlYyhzKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKG1hdGNoZXMuaW5kZXggPiBpKSB7XG4gICAgICAgIHJlc3VsdC5fcGFydHMucHVzaChzLnN1YnN0cmluZyhpLCBtYXRjaGVzLmluZGV4KSk7XG4gICAgICB9XG5cbiAgICAgIGxldCBwYXJ0OiBzdHJpbmcgfCBCaW5kaW5nO1xuXG4gICAgICB0cnkge1xuICAgICAgICBwYXJ0ID0gbmV3IEJpbmRpbmcobWF0Y2hlc1swXSk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHBhcnQgPSBtYXRjaGVzWzBdO1xuICAgICAgfVxuXG4gICAgICByZXN1bHQuX3BhcnRzLnB1c2gocGFydCk7XG5cbiAgICAgIGkgPSBtYXRjaGVzLmluZGV4ICsgbWF0Y2hlc1swXS5sZW5ndGg7XG4gICAgfVxuXG4gICAgaWYgKGkgPCBzLmxlbmd0aCkge1xuICAgICAgcmVzdWx0Ll9wYXJ0cy5wdXNoKHMuc3Vic3RyaW5nKGkpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0Ll9wYXJ0cy5sZW5ndGggPT09IDEgJiYgdHlwZW9mIHJlc3VsdC5fcGFydHNbMF0gPT09IFwic3RyaW5nXCJcbiAgICAgID8gcmVzdWx0Ll9wYXJ0c1swXVxuICAgICAgOiByZXN1bHQ7XG4gIH1cblxuICBwcml2YXRlIF9wYXJ0czogKHN0cmluZyB8IEJpbmRpbmcpW10gPSBbXTtcbiAgcHJpdmF0ZSBfc2hvdWxkRHJvcE93bmVyID0gZmFsc2U7XG5cbiAgcHJpdmF0ZSBhc3luYyBldmFsRXhwcmVzc2lvbihcbiAgICBiaW5kaW5nRXhwcmVzc2lvbjogQmluZGluZyxcbiAgICBjb250ZXh0OiBFdmFsdWF0aW9uQ29udGV4dFxuICApOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGJpbmRpbmdFeHByZXNzaW9uLmV2YWx1YXRlKGNvbnRleHQpO1xuXG4gICAgaWYgKHJlc3VsdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLl9zaG91bGREcm9wT3duZXIgPVxuICAgICAgICB0aGlzLl9zaG91bGREcm9wT3duZXIgfHwgIWJpbmRpbmdFeHByZXNzaW9uLmFsbG93TnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgcHJpdmF0ZSBhc3luYyBpbnRlcm5hbEV2YWx1YXRlKGNvbnRleHQ6IEV2YWx1YXRpb25Db250ZXh0KTogUHJvbWlzZTxhbnk+IHtcbiAgICBpZiAodGhpcy5fcGFydHMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0gZWxzZSBpZiAodGhpcy5fcGFydHMubGVuZ3RoID09PSAxKSB7XG4gICAgICAvLyBJZiB0aGUgaW50ZXJwb2xhdGVkIHN0cmluZyBvbmx5IGhhcyAxIHBhcnQsIHdlIHdhbnQgaXQgdG8gZXZhbHVhdGVcbiAgICAgIC8vIHRvIHRoZSBzYW1lIHRoZSB0eXBlIGFzIHByb2R1Y2VkIGJ5IHRoZSBleHByZXNzaW9uXG4gICAgICBpZiAodHlwZW9mIHRoaXMuX3BhcnRzWzBdID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0c1swXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBhd2FpdCB0aGlzLmV2YWxFeHByZXNzaW9uKHRoaXMuX3BhcnRzWzBdLCBjb250ZXh0KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGludGVycG9sYXRlZCBzdHJpbmcgaGFzIG11bHRpcGxlIHBhcnRzLCB3ZSB3YW50IGl0IHRvIGV2YWx1YXRlXG4gICAgICAvLyB0byBhIHN0cmluZy4gSW4gdGhhdCBjb250ZXh0LCBlYWNoIHBhcnQgdGhhdCBldmFsdWF0ZXMgdG8gdW5kZWZpbmVkXG4gICAgICAvLyBnZXRzIHJlcGxhY2VkIGJ5IHRoZSBvcmlnaW5hbCBleHByZXNzaW9uIGJ5IGRlZmF1bHQgb3IgYnkgYSByZXNvdXJjZVxuICAgICAgLy8gc3RyaW5nIHByb3ZpZGVkIGJ5IHRoZSBhcHBsaWNhdGlvblxuICAgICAgbGV0IHMgPSBcIlwiO1xuXG4gICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgdGhpcy5fcGFydHMpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBwYXJ0ID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgcyArPSBwYXJ0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxldCBldmFsdWF0ZWRQYXJ0ID0gYXdhaXQgdGhpcy5ldmFsRXhwcmVzc2lvbihwYXJ0LCBjb250ZXh0KTtcblxuICAgICAgICAgIGlmIChldmFsdWF0ZWRQYXJ0ID09PSB1bmRlZmluZWQgJiYgcGFydC5hbGxvd051bGwpIHtcbiAgICAgICAgICAgIGV2YWx1YXRlZFBhcnQgPVxuICAgICAgICAgICAgICBHbG9iYWxTZXR0aW5ncy51bmRlZmluZWRFeHByZXNzaW9uVmFsdWVTdWJzdGl0dXRpb25TdHJpbmdcbiAgICAgICAgICAgICAgICA/IEdsb2JhbFNldHRpbmdzLnVuZGVmaW5lZEV4cHJlc3Npb25WYWx1ZVN1YnN0aXR1dGlvblN0cmluZ1xuICAgICAgICAgICAgICAgIDogcGFydC5leHByZXNzaW9uU3RyaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHMgKz0gZXZhbHVhdGVkUGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcztcbiAgICB9XG4gIH1cblxuICBhc3luYyBldmFsdWF0ZShjb250ZXh0OiBFdmFsdWF0aW9uQ29udGV4dCk6IFByb21pc2U8YW55PiB7XG4gICAgdGhpcy5fc2hvdWxkRHJvcE93bmVyID0gZmFsc2U7XG5cbiAgICByZXR1cm4gYXdhaXQgdGhpcy5pbnRlcm5hbEV2YWx1YXRlKGNvbnRleHQpO1xuICB9XG5cbiAgZ2V0IHNob3VsZERyb3BPd25lcigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvdWxkRHJvcE93bmVyO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBUZW1wbGF0ZSB7XG4gIHByaXZhdGUgc3RhdGljIHByZXBhcmUobm9kZTogYW55KTogYW55IHtcbiAgICBpZiAodHlwZW9mIG5vZGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIHJldHVybiBJbnRlcnBvbGF0ZWRTdHJpbmcucGFyc2Uobm9kZSk7XG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KG5vZGUpKSB7XG4gICAgICBjb25zdCByZXN1bHQ6IGFueVtdID0gW107XG5cbiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiBub2RlKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKFRlbXBsYXRlLnByZXBhcmUoaXRlbSkpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gZWxzZSBpZiAoaXNQcm9wZXJ0eUJhZyhub2RlKSkge1xuICAgICAgY29uc3QgcmVzdWx0OiBSZWNvcmQ8c3RyaW5nLCBhbnk+ID0ge307XG4gICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMobm9kZSk7XG5cbiAgICAgIGZvciAoY29uc3Qga2V5IG9mIGtleXMpIHtcbiAgICAgICAgcmVzdWx0W2tleV0gPSBUZW1wbGF0ZS5wcmVwYXJlKG5vZGVba2V5XSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX2NvbnRleHQhOiBFdmFsdWF0aW9uQ29udGV4dDtcblxuICBwcml2YXRlIGFzeW5jIGV4cGFuZFNpbmdsZU9iamVjdChub2RlOiBSZWNvcmQ8c3RyaW5nLCBhbnk+KTogUHJvbWlzZTxhbnk+IHtcbiAgICBjb25zdCByZXN1bHQ6IFJlY29yZDxzdHJpbmcsIGFueT4gPSB7fTtcbiAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMobm9kZSk7XG5cbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgICBpZiAoIUV4cHJlc3Npb25QYXJzZXIuaXNSZXNlcnZlZEZpZWxkKGtleSkpIHtcbiAgICAgICAgY29uc3Qgbm9kZVByb3BlcnR5ID0gbm9kZVtrZXldO1xuICAgICAgICBjb25zdCB2YWx1ZSA9IGF3YWl0IHRoaXMuaW50ZXJuYWxFeHBhbmQobm9kZVByb3BlcnR5KTtcblxuICAgICAgICBpZiAoXG4gICAgICAgICAgbm9kZVByb3BlcnR5IGluc3RhbmNlb2YgSW50ZXJwb2xhdGVkU3RyaW5nICYmXG4gICAgICAgICAgbm9kZVByb3BlcnR5LnNob3VsZERyb3BPd25lclxuICAgICAgICApIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgICAgcmVzdWx0W2tleV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBwcml2YXRlIGFzeW5jIGludGVybmFsRXhwYW5kKG5vZGU6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgbGV0IHJlc3VsdDogYW55O1xuXG4gICAgdGhpcy5fY29udGV4dC5zYXZlU3RhdGUoKTtcblxuICAgIGlmIChBcnJheS5pc0FycmF5KG5vZGUpKSB7XG4gICAgICBsZXQgaXRlbUFycmF5OiBhbnlbXSA9IFtdO1xuXG4gICAgICBmb3IgKGNvbnN0IGl0ZW0gb2Ygbm9kZSkge1xuICAgICAgICBjb25zdCBleHBhbmRlZEl0ZW0gPSBhd2FpdCB0aGlzLmludGVybmFsRXhwYW5kKGl0ZW0pO1xuXG4gICAgICAgIGlmIChleHBhbmRlZEl0ZW0gIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShleHBhbmRlZEl0ZW0pKSB7XG4gICAgICAgICAgICBpdGVtQXJyYXkgPSBpdGVtQXJyYXkuY29uY2F0KGV4cGFuZGVkSXRlbSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGl0ZW1BcnJheS5wdXNoKGV4cGFuZGVkSXRlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJlc3VsdCA9IGl0ZW1BcnJheTtcbiAgICB9IGVsc2UgaWYgKG5vZGUgaW5zdGFuY2VvZiBJbnRlcnBvbGF0ZWRTdHJpbmcpIHtcbiAgICAgIHJlc3VsdCA9IGF3YWl0IG5vZGUuZXZhbHVhdGUodGhpcy5fY29udGV4dCk7XG5cbiAgICAgIGlmIChub2RlLnNob3VsZERyb3BPd25lcikge1xuICAgICAgICByZXN1bHQgPSBudWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNQcm9wZXJ0eUJhZyhub2RlKSkge1xuICAgICAgY29uc3Qgd2hlbiA9IG5vZGVbXCIkd2hlblwiXTtcblxuICAgICAgbGV0IGRyb3BPYmplY3QgPSBmYWxzZTtcblxuICAgICAgaWYgKHdoZW4gaW5zdGFuY2VvZiBJbnRlcnBvbGF0ZWRTdHJpbmcpIHtcbiAgICAgICAgbGV0IHdoZW5WYWx1ZTogYW55O1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgd2hlblZhbHVlID0gYXdhaXQgd2hlbi5ldmFsdWF0ZSh0aGlzLl9jb250ZXh0KTtcblxuICAgICAgICAgIC8vIElmICR3aGVuIGRvZXNuJ3QgZXZhbHVhdGUgdG8gYSBib29sZWFuLCBjb25zaWRlciBpdCBpcyBmYWxzZVxuICAgICAgICAgIGlmICh0eXBlb2Ygd2hlblZhbHVlICE9PSBcImJvb2xlYW5cIikge1xuICAgICAgICAgICAgd2hlblZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAvLyBJZiB3ZSBoaXQgYW4gZXhjZXB0aW9uLCBjb25zaWRlciAkd2hlbiB0byBiZSBmYWxzZVxuICAgICAgICAgIHdoZW5WYWx1ZSA9IGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZHJvcE9iamVjdCA9ICF3aGVuVmFsdWU7XG4gICAgICB9XG5cbiAgICAgIGlmICghZHJvcE9iamVjdCkge1xuICAgICAgICBsZXQgZGF0YUNvbnRleHQgPSBub2RlW1wiJGRhdGFcIl07XG5cbiAgICAgICAgaWYgKGRhdGFDb250ZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBpZiAoZGF0YUNvbnRleHQgaW5zdGFuY2VvZiBJbnRlcnBvbGF0ZWRTdHJpbmcpIHtcbiAgICAgICAgICAgIGRhdGFDb250ZXh0ID0gYXdhaXQgZGF0YUNvbnRleHQuZXZhbHVhdGUodGhpcy5fY29udGV4dCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YUNvbnRleHQpKSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHRBcnJheSA9IFtdO1xuXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGFDb250ZXh0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgIHRoaXMuX2NvbnRleHQuJGRhdGEgPSBkYXRhQ29udGV4dFtpXTtcbiAgICAgICAgICAgICAgdGhpcy5fY29udGV4dC4kaW5kZXggPSBpO1xuXG4gICAgICAgICAgICAgIGNvbnN0IGV4cGFuZGVkT2JqZWN0ID0gYXdhaXQgdGhpcy5leHBhbmRTaW5nbGVPYmplY3Qobm9kZSk7XG5cbiAgICAgICAgICAgICAgaWYgKGV4cGFuZGVkT2JqZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0QXJyYXkucHVzaChleHBhbmRlZE9iamVjdCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0QXJyYXk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQuJGRhdGEgPSBkYXRhQ29udGV4dDtcblxuICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgdGhpcy5leHBhbmRTaW5nbGVPYmplY3Qobm9kZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IHRoaXMuZXhwYW5kU2luZ2xlT2JqZWN0KG5vZGUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHQgPSBudWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICByZXN1bHQgPSBub2RlO1xuICAgIH1cblxuICAgIHRoaXMuX2NvbnRleHQucmVzdG9yZUxhc3RTdGF0ZSgpO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHByZXBhcmVkUGF5bG9hZDogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHBheWxvYWQ6IGFueSkge1xuICAgIHRoaXMucHJlcGFyZWRQYXlsb2FkID0gVGVtcGxhdGUucHJlcGFyZShwYXlsb2FkKTtcbiAgfVxuXG4gIGFzeW5jIGV4cGFuZChjb250ZXh0PzogRXZhbHVhdGlvbkNvbnRleHQpOiBQcm9taXNlPGFueT4ge1xuICAgIHRoaXMuX2NvbnRleHQgPSBjb250ZXh0ID8/IG5ldyBFdmFsdWF0aW9uQ29udGV4dCgpO1xuXG4gICAgcmV0dXJuIGF3YWl0IHRoaXMuaW50ZXJuYWxFeHBhbmQodGhpcy5wcmVwYXJlZFBheWxvYWQpO1xuICB9XG59XG4iXX0=\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from \"react\";\r\nimport { Template, EvaluationContext } from \"@1js/ac-templating\";\r\nimport type { HostConfig } from \"@1js/ac-react-sdk\";\r\nimport { AdaptiveCard } from \"./AdaptiveCard\";\r\nimport { logError, Severity, Category } from \"../../telemetry\";\r\n\r\nexport type AdaptiveCardsSchema = Record<string, unknown>;\r\nexport const adaptiveCardsPropsPrefix = 'adaptiveCards';\r\n\r\nexport type AdaptiveCardsTemplateProps = {\r\n    schema: AdaptiveCardsSchema;\r\n    data: Record<string, unknown>;\r\n    onAction?: (action: unknown) => void;\r\n    hostConfig?: HostConfig;\r\n};\r\n\r\n/**\r\n * Renders an Adaptive Card based on a provided schema and data using the new templating SDK.\r\n * @param props - The properties for the Adaptive Cards Template component, including the schema and data.\r\n * @returns A rendered Adaptive Card element or null if parsing fails.\r\n */\r\nexport const AdaptiveCardsTemplate: React.FC<AdaptiveCardsTemplateProps> = ({ schema, data, onAction, hostConfig }) => {\r\n    const [cardSource, setCardSource] = React.useState<Record<string, unknown> | null>(null);\r\n\r\n    React.useEffect(() => {\r\n        const expandTemplate = async () => {\r\n            try {\r\n                const template = new Template(schema);\r\n                const context = new EvaluationContext({ $root: data });\r\n                const result = await template.expand(context);\r\n                setCardSource(result);\r\n            } catch (err) {\r\n                logError('AdaptiveCardExpandError', err instanceof Error ? err.message : String(err), { severity: Severity.Medium, category: Category.AdaptiveCard });\r\n            }\r\n        };\r\n\r\n        expandTemplate();\r\n    }, [schema, data]);\r\n\r\n    if (!cardSource) {\r\n        return null;\r\n    }\r\n\r\n    return <AdaptiveCard source={cardSource} onAction={onAction} hostConfig={hostConfig} />;\r\n};\r\n","import { logBridgeHandoffSent } from '../telemetry';\r\nimport { ProgrammableSurfacesEvents } from './types';\r\n\r\ntype CompanionLogger = (payload: Record<string, unknown>) => void;\r\n\r\nexport const bridgeCompanionLoggers: Partial<Record<ProgrammableSurfacesEvents, CompanionLogger>> = {\r\n    [ProgrammableSurfacesEvents.Handoff]: (payload) => {\r\n        logBridgeHandoffSent({\r\n            featureName: String(payload.featureName ?? ''),\r\n            hasPrompt: String(payload.prompt ?? '').length > 0,\r\n        });\r\n    },\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logEvent, INFO_FLAGS, OTel } from './Logger';\r\nimport { getCampaignId } from '../utils/office';\r\n\r\nexport function logBridgeEventSent(eventType: string): void {\r\n    logEvent('BridgeEventSent', INFO_FLAGS, [\r\n        OTel.makeStringDataField('EventType', eventType),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logBridgeHandoffSent(properties: {\r\n    featureName: string;\r\n    hasPrompt: boolean;\r\n}): void {\r\n    logEvent('BridgeHandoffSent', INFO_FLAGS, [\r\n        OTel.makeStringDataField('FeatureName', properties.featureName),\r\n        OTel.makeBooleanDataField('HasPrompt', properties.hasPrompt),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\nexport function logBridgeEventReceived(properties: {\r\n    eventType: string;\r\n    handlerCount: number;\r\n}): void {\r\n    logEvent('BridgeEventReceived', INFO_FLAGS, [\r\n        OTel.makeStringDataField('EventType', properties.eventType),\r\n        OTel.makeDoubleDataField('HandlerCount', properties.handlerCount),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n","import { CampaignStateResponsePayload } from '../types/CampaignTypes';\r\nimport { logError, logWarning, logBridgeEventSent, logBridgeEventReceived, Severity, Category } from '../telemetry';\r\nimport { ProgrammableSurfacesEvent, ProgrammableSurfacesEvents, ProgrammableSurfacesTransport, ProgrammableSurfacesEventWithoutPayload, ProgrammableSurfacesEventWithPayload } from './types';\r\nimport { bridgeCompanionLoggers } from './bridgeCompanionLoggers';\r\nimport { logInfo } from '../telemetry/Logger';\r\n\r\ndeclare let OfficeFirstParty: any\r\n\r\n/**\r\n * Event handler function type for ProgrammableSurfaces events.\r\n * Handlers receive the event payload and process it.\r\n */\r\ntype EventHandler<TPayload = unknown> = (payload: TPayload) => void;\r\n\r\nexport class ProgrammableSurfacesCommunication<TEventType extends ProgrammableSurfacesEvents, TPayload = unknown> implements ProgrammableSurfacesTransport<TEventType, TPayload> {\r\n    private static instance: ProgrammableSurfacesCommunication<ProgrammableSurfacesEvents, unknown> | null = null;\r\n\r\n    /**\r\n     * Event handlers registry. Maps event types to sets of handler functions.\r\n     * Using Set to avoid duplicate handlers and enable efficient removal.\r\n     */\r\n    private eventHandlers: Map<ProgrammableSurfacesEvents, Set<EventHandler<unknown>>> = new Map();\r\n\r\n    // Promise to handle registration of the communication channel.\r\n    // This is used to ensure the communication channel is set up before sending events.\r\n    // It can be useful for testing or when the channel setup is asynchronous.\r\n    // Note: This is not currently used in the implementation, but can be extended in the future.\r\n    private registrationPromise: any\r\n\r\n    private constructor() {\r\n        // Set up inbound event listener from Win32 via OfficeFirstParty.PrivateApi\r\n        this.setupInboundEventListener();\r\n    }\r\n\r\n    static getInstance(): ProgrammableSurfacesCommunication<ProgrammableSurfacesEvents, unknown> {\r\n        if (!ProgrammableSurfacesCommunication.instance) {\r\n            ProgrammableSurfacesCommunication.instance = new ProgrammableSurfacesCommunication<ProgrammableSurfacesEvents, unknown>();\r\n        }\r\n        return ProgrammableSurfacesCommunication.instance as ProgrammableSurfacesCommunication<ProgrammableSurfacesEvents, unknown>;\r\n    }\r\n\r\n    /**\r\n     * Sends an event to Win32 client.\r\n     * Wrapped in try-catch for graceful error handling.\r\n     *\r\n     * @param event - Event to send with type and payload\r\n     */\r\n    sendEvent(event: ProgrammableSurfacesEvent<TEventType, TPayload>): void {\r\n        try {\r\n            logInfo('ProgrammableSurfacesCommunication', 'Sending event', event);\r\n\r\n            logBridgeEventSent(event.eventType);\r\n            bridgeCompanionLoggers[event.eventType as ProgrammableSurfacesEvents]\r\n                ?.((event.payload ?? {}) as Record<string, unknown>);\r\n\r\n            if (this.registrationPromise) {\r\n                this.registrationPromise.then(() => {\r\n                    OfficeFirstParty.PrivateApi.execute(JSON.stringify(event));\r\n                });\r\n            }\r\n            else {\r\n                logError('CommunicationSendError', `PrivateApi registration promise is null. Cannot send event: ${event.eventType}`, { severity: Severity.High, category: Category.Bridge });\r\n            }\r\n        } catch (error) {\r\n            logError('CommunicationSendError', `Send failed: ${error}`, { severity: Severity.High, category: Category.Bridge });\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Registers an event handler for a specific event type.\r\n     * Multiple handlers can be registered for the same event type.\r\n     *\r\n     * @param eventType - The event type to listen for\r\n     * @param handler - Callback function to invoke when event is received\r\n     */\r\n    addEventListener<T = unknown>(\r\n        eventType: ProgrammableSurfacesEvents,\r\n        handler: EventHandler<T>\r\n    ): void {\r\n        if (!this.eventHandlers.has(eventType)) {\r\n            this.eventHandlers.set(eventType, new Set());\r\n        }\r\n\r\n        const handlers = this.eventHandlers.get(eventType);\r\n        if (handlers) {\r\n            handlers.add(handler as EventHandler<unknown>);\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Removes a previously registered event handler.\r\n     * Enables cleanup to prevent memory leaks in long-running sessions.\r\n     *\r\n     * @param eventType - The event type the handler was registered for\r\n     * @param handler - The handler function to remove\r\n     */\r\n    removeEventListener<T = unknown>(\r\n        eventType: ProgrammableSurfacesEvents,\r\n        handler: EventHandler<T>\r\n    ): void {\r\n        const handlers = this.eventHandlers.get(eventType);\r\n        if (handlers) {\r\n            handlers.delete(handler as EventHandler<unknown>);\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Sets up the inbound message listener from Win32.\r\n     * Uses OfficeFirstParty.PrivateApi.onPrivateEvent to establish bidirectional communication.\r\n     * This is the standard pattern for Win32↔Web communication in SDX.\r\n     */\r\n    private setupInboundEventListener(): void {\r\n        try {\r\n            // Register with OfficeFirstParty.PrivateApi.onPrivateEvent for bidirectional communication\r\n            if (!OfficeFirstParty?.PrivateApi?.onPrivateEvent) {\r\n                logError('CommunicationChannelUnavailable', 'OfficeFirstParty.PrivateApi.onPrivateEvent not available - inbound events disabled', { severity: Severity.Critical, category: Category.Bridge });\r\n                return;\r\n            }\r\n\r\n            this.registrationPromise = OfficeFirstParty.PrivateApi.onPrivateEvent(this.onMessage.bind(this));\r\n        } catch (error) {\r\n            logError('CommunicationSetupError', `Error setting up inbound listener: ${error}`, { severity: Severity.Critical, category: Category.Bridge });\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Handles inbound messages from Win32 client.\r\n     * Parses JSON, validates event structure, and dispatches to registered handlers.\r\n     *\r\n     * @param arg - Message event from PrivateApi.onPrivateEvent\r\n     */\r\n    private onMessage(arg: unknown): void {\r\n        let messageData: ProgrammableSurfacesEvent<ProgrammableSurfacesEvents, CampaignStateResponsePayload> | undefined;\r\n\r\n        try {\r\n            // Parse message data (may be JSON string or already parsed object)\r\n            messageData = typeof arg === 'string' ? JSON.parse(arg) : arg as ProgrammableSurfacesEvent<ProgrammableSurfacesEvents, CampaignStateResponsePayload>;\r\n        } catch (error) {\r\n            logError('CommunicationParseError', `Parse failed: ${error}`, { severity: Severity.Medium, category: Category.Bridge });\r\n            return;\r\n        }\r\n\r\n        // Validate event structure\r\n        if (!this.isValidEvent(messageData)) {\r\n            logWarning('CommunicationInvalidEventStructure', `Invalid event structure received`);\r\n            return;\r\n        }\r\n\r\n        // if payload is empty return early\r\n        if (!messageData.payload || Object.keys(messageData.payload).length === 0) {\r\n            logWarning('CommunicationEmptyPayload', `Empty payload for event: ${messageData.eventType}`);\r\n            return;\r\n        }\r\n\r\n        // Normalize payload for CampaignStateResponse (data comes as stringified JSON from Win32)\r\n        if (messageData.eventType === ProgrammableSurfacesEvents.CampaignStateResponse && messageData.payload) {\r\n            messageData.payload = this.normalizeCampaignStateResponsePayload(messageData.payload) as CampaignStateResponsePayload;\r\n        }\r\n\r\n        // Dispatch to registered handlers\r\n        const eventType = messageData.eventType;\r\n        const handlers = this.eventHandlers.get(eventType);\r\n        const handlerCount = handlers ? handlers.size : 0;\r\n\r\n        if (handlers && handlerCount > 0) {\r\n            handlers.forEach(handler => {\r\n                try {\r\n                    handler(messageData!.payload);\r\n                } catch (error) {\r\n                    logError('CommunicationHandlerError', `Handler error for ${ProgrammableSurfacesEvents[eventType]}: ${error}`, { severity: Severity.Medium, category: Category.Bridge });\r\n                }\r\n            });\r\n        }\r\n\r\n        logBridgeEventReceived({\r\n            eventType: ProgrammableSurfacesEvents[eventType],\r\n            handlerCount,\r\n        });\r\n    }\r\n\r\n    /**\r\n     * Type guard: Validates event structure.\r\n     * Ensures event has eventType property. Payload is optional.\r\n     *\r\n     * @param obj - Object to validate\r\n     * @returns true if obj is a valid ProgrammableSurfacesEvent\r\n     */\r\n    private isValidEvent(obj: unknown): obj is ProgrammableSurfacesEvent<ProgrammableSurfacesEvents, unknown> {\r\n        if (!obj || typeof obj !== 'object') {\r\n            return false;\r\n        }\r\n\r\n        const event = obj as ProgrammableSurfacesEvent<ProgrammableSurfacesEvents, unknown>;\r\n        return (\r\n            typeof event.eventType === 'string' &&\r\n            event.eventType in ProgrammableSurfacesEvents\r\n        );\r\n    }\r\n\r\n    /**\r\n     * Normalizes CampaignStateResponse payload by parsing stringified data field.\r\n     * Win32 sends payload.data as a JSON string that needs parsing.\r\n     *\r\n     * @param payload - Raw payload from Win32\r\n     * @returns Normalized payload with parsed data field\r\n     */\r\n    private normalizeCampaignStateResponsePayload(payload: unknown): CampaignStateResponsePayload | unknown {\r\n        if (payload && typeof payload === 'object' && 'data' in payload) {\r\n            const payloadWithData = payload as { data: unknown };\r\n            if (typeof payloadWithData.data === 'string') {\r\n                try {\r\n                    payloadWithData.data = JSON.parse(payloadWithData.data);\r\n                } catch (error) {\r\n                    logWarning('CommunicationParseError', `Failed to parse stringified data field: ${error}`);\r\n                }\r\n            }\r\n        }\r\n        return payload;\r\n    }\r\n} ","import { ProgrammableSurfacesCommunication } from '../communication/ProgrammableSurfacesCommunication';\r\nimport { ProgrammableSurfacesEvents } from '../communication/types';\r\nimport { EntryPoint } from '../../src/entryPointConfig';\r\nimport { logInfo } from '../telemetry/Logger';\r\nimport { logError, Severity, Category } from \"../telemetry\";\r\n\r\ntype DialogProperties = {\r\n    entryPoint: EntryPoint;\r\n    width: number;\r\n    height: number;\r\n};\r\n\r\nexport const OpenDialog = (dialogProperties: DialogProperties) => {\r\n    // Calculate dynamic dimensions based on screen size\r\n    const screenWidth = window.screen.availWidth || window.innerWidth;\r\n    const screenHeight = window.screen.availHeight || window.innerHeight;\r\n\r\n    const aspectRatio = dialogProperties.width / dialogProperties.height;\r\n\r\n    // Calculate based on screen width (60% of available width)\r\n    let dialogWidth = Math.min(screenWidth * 0.6, dialogProperties.width);\r\n    let dialogHeight = dialogWidth / aspectRatio;\r\n\r\n    // If calculated height exceeds screen bounds, recalculate based on height\r\n    if (dialogHeight > screenHeight * 0.8) {\r\n        dialogHeight = screenHeight * 0.8;\r\n        dialogWidth = dialogHeight * aspectRatio;\r\n    }\r\n\r\n    // Apply minimum bounds while maintaining aspect ratio\r\n    if (dialogWidth < 600) {\r\n        dialogWidth = 600;\r\n        dialogHeight = dialogWidth / aspectRatio;\r\n    }\r\n\r\n    try {\r\n        const communication = ProgrammableSurfacesCommunication.getInstance();\r\n        communication.sendEvent({\r\n            eventType: ProgrammableSurfacesEvents.OpenDialog,\r\n            payload: {\r\n                entryPoint: dialogProperties.entryPoint,\r\n                height: Math.round(dialogHeight),\r\n                width: Math.round(dialogWidth)\r\n            }\r\n        });\r\n        logInfo('OpenDialog', 'Dialog opened successfully');\r\n    } catch (error) {\r\n        logError('OpenDialogError', `Failed to send OpenDialog event: ${error}`, { severity: Severity.High, category: Category.Bridge });\r\n    }\r\n};","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { type ActionHandler } from '../adaptiveCardActions';\r\nimport { openDialogHandler } from './openDialogHandler';\r\n\r\n/**\r\n * Registry mapping verb identifiers to their handler functions.\r\n * To add a new verb, add an entry here and create a handler in this folder.\r\n */\r\nexport const verbHandlers: Record<string, ActionHandler> = {\r\n    OpenDialog: openDialogHandler,\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { OpenDialog } from '../../OpenDialog';\r\nimport { type EntryPoint } from '../../../entryPointConfig';\r\nimport { logError, Severity, Category } from '../../../telemetry';\r\nimport { type ActionHandler } from '../adaptiveCardActions';\r\n\r\nexport const openDialogHandler: ActionHandler = (data?: Record<string, unknown>) => {\r\n    const entryPoint = data?.entryPoint as EntryPoint | undefined;\r\n    const width = data?.width as number | undefined;\r\n    const height = data?.height as number | undefined;\r\n\r\n    if (!entryPoint || !width || !height) {\r\n        logError('AdaptiveCardAction', 'OpenDialog requires entryPoint, width, and height in action data', { severity: Severity.Medium, category: Category.AdaptiveCard });\r\n        return;\r\n    }\r\n\r\n    OpenDialog({ entryPoint, width, height });\r\n};\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport { logWarning } from '../telemetry/Logger';\n\n// https://www.osgwiki.com/wiki/Iris_Insights_Beacons\nconst VALID_TELEMETRY_ACTIONS = [\n    'click', 'click1', 'click2', 'click3', 'like', 'dislike',\n    'hover', 'opportunity', 'accept', 'dismiss', 'conversion', 'failed'\n] as const;\n\nexport type IrisTelemetryActionType = typeof VALID_TELEMETRY_ACTIONS[number];\n\nconst VALID_TELEMETRY_ACTIONS_SET: ReadonlySet<IrisTelemetryActionType> = new Set(VALID_TELEMETRY_ACTIONS);\n\nexport const isIrisActionType = (value: unknown): value is IrisTelemetryActionType =>\n    typeof value === 'string' && (VALID_TELEMETRY_ACTIONS_SET as ReadonlySet<string>).has(value);\n\nconst ACTION_PLACEHOLDER = '{ACTION}';\n\nconst fireAndForget = async (url: string): Promise<void> => {\n    try {\n        await fetch(url, { method: 'GET' });\n    } catch {\n        // noop\n    }\n};\n\nexport const sendIrisTelemetry = (\n    beaconActionUrl: string | undefined,\n    actionType: IrisTelemetryActionType\n): void => {\n    if (typeof beaconActionUrl !== 'string' || beaconActionUrl.length === 0) {\n        logWarning('IrisDataTelemetry', `Telemetry URL is missing for action: ${actionType}`);\n        return;\n    }\n    void fireAndForget(beaconActionUrl.replace(ACTION_PLACEHOLDER, actionType));\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logError, logInfo, Severity, Category } from '../../telemetry';\r\nimport { openUrlHandler, executeHandler } from './actionTypesHandlers';\r\nimport { verbHandlers } from './executionVerbsHandlers';\r\nimport { isIrisActionType, type IrisTelemetryActionType } from '../../utils/irisBeacons';\r\n\r\nexport type ActionHandler = (data?: Record<string, unknown>) => void;\r\n\r\nexport type AdaptiveCardAction = {\r\n    getJsonTypeName?: () => string;\r\n    url?: string;\r\n    verb?: string;\r\n    data?: Record<string, unknown>;\r\n    id?: string;\r\n};\r\n\r\n/**\r\n * Registry mapping action type names (without \"Action.\" prefix) to their handlers.\r\n * To support a new action type, add an entry here and create a handler in ./actionTypes/.\r\n */\r\nconst actionTypeHandlers: Record<string, (action: AdaptiveCardAction) => void> = {\r\n    OpenUrl: openUrlHandler,\r\n    Execute: executeHandler,\r\n};\r\n\r\n/**\r\n * Returns a map of verb names to their string identifiers,\r\n * suitable for injection into the adaptive card template data as `actions`.\r\n *\r\n * Usage in card JSON: `\"verb\": \"${$root.actions.OpenDialog}\"`\r\n */\r\nexport const getActionVerbsData = (): Record<string, string> => {\r\n    return Object.keys(verbHandlers).reduce<Record<string, string>>((acc, k) => { acc[k] = k; return acc; }, {});\r\n};\r\n\r\n/**\r\n * Fires an iris beacon when `action.id` is a valid iris action type.\r\n */\r\nexport const maybeSendIrisBeacon = (\r\n    action: AdaptiveCardAction,\r\n    sendBeacon: (actionType: IrisTelemetryActionType) => void\r\n): void => {\r\n    if (isIrisActionType(action.id)) {\r\n        sendBeacon(action.id);\r\n    }\r\n};\r\n\r\n/**\r\n * Handles an adaptive card action event dispatched by the AC SDK.\r\n * Strips the \"Action.\" prefix and dispatches to registered action type handlers.\r\n * Extend by adding entries to `actionTypeHandlers`, not by modifying this function.\r\n */\r\nexport const handleAdaptiveCardAction = (action: unknown): void => {\r\n    const typedAction = action as AdaptiveCardAction;\r\n    const fullType = typedAction.getJsonTypeName?.() ?? '';\r\n    const actionType = fullType.startsWith('Action.') ? fullType.slice(7) : fullType;\r\n    const handler = actionTypeHandlers[actionType];\r\n    if (handler) {\r\n        logInfo('AdaptiveCardAction', `Handling action type: ${fullType}`);\r\n        handler(typedAction);\r\n    } else if (actionType) {\r\n        logError('AdaptiveCardAction', `Unknown action type: ${fullType}`, { severity: Severity.Medium, category: Category.AdaptiveCard });\r\n    }\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logInfo } from '../../../telemetry';\r\nimport { type AdaptiveCardAction } from '../adaptiveCardActions';\r\n\r\nexport const openUrlHandler = (action: AdaptiveCardAction): void => {\r\n    const url = action.url;\r\n    if (url) {\r\n        try {\r\n            logInfo('AdaptiveCardAction', `Opening URL: ${new URL(url).hostname}`);\r\n        } catch {\r\n            logInfo('AdaptiveCardAction', 'Opening URL: unknown');\r\n        }\r\n        window.open(url, '_blank', 'noopener,noreferrer');\r\n    }\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logError, logInfo, Severity, Category } from '../../../telemetry';\r\nimport { type AdaptiveCardAction } from '../adaptiveCardActions';\r\nimport { verbHandlers } from '../executionVerbsHandlers';\r\n\r\nexport const executeHandler = (action: AdaptiveCardAction): void => {\r\n    const verb = action.verb;\r\n    if (!verb) {\r\n        logInfo('AdaptiveCardAction', 'Action.Execute received without verb, ignoring');\r\n        return;\r\n    }\r\n\r\n    const handler = verbHandlers[verb];\r\n    if (handler) {\r\n        logInfo('AdaptiveCardAction', `Executing verb: ${verb}`);\r\n        handler(action.data);\r\n    } else {\r\n        logError('AdaptiveCardAction', `Unknown action verb: ${verb}`, { severity: Severity.Medium, category: Category.AdaptiveCard });\r\n    }\r\n};\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport type { Theme } from '@fluentui/react-components';\n\nconst buildForegroundColors = (theme: Theme) => ({\n    default: {\n        default: theme.colorNeutralForeground1,\n        subtle: theme.colorNeutralForeground2,\n    },\n    accent: {\n        default: theme.colorBrandForeground1,\n        subtle: theme.colorBrandForeground2,\n    },\n    good: {\n        default: theme.colorStatusSuccessForeground1,\n        subtle: theme.colorStatusSuccessForeground2,\n    },\n    warning: {\n        default: theme.colorStatusWarningForeground1,\n        subtle: theme.colorStatusWarningForeground2,\n    },\n    attention: {\n        default: theme.colorStatusDangerForeground1,\n        subtle: theme.colorStatusDangerForeground2,\n    },\n});\n\nexport const buildHostConfig = (theme: Theme) => ({\n    containerStyles: {\n        default: {\n            backgroundColor: theme.colorNeutralBackground1,\n            foregroundColors: buildForegroundColors(theme),\n        },\n        emphasis: {\n            backgroundColor: theme.colorNeutralBackground2,\n            foregroundColors: buildForegroundColors(theme),\n        },\n    },\n    separator: {\n        lineThickness: 1,\n        lineColor: theme.colorNeutralStroke1,\n    },\n    fontFamily: theme.fontFamilyBase,\n});\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n    root: {\r\n        display: 'flex',\r\n        justifyContent: 'center',\r\n        alignItems: 'center',\r\n        position: 'absolute',\r\n        inset: '0',\r\n    },\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from \"react\";\r\nimport { Spinner } from \"@fluentui/react-components\";\r\nimport type { SpinnerProps } from \"@fluentui/react-components\";\r\nimport { useStyles } from \"./CenteredSpinner.styles\";\r\n\r\nexport const CenteredSpinner: React.FC<SpinnerProps> = (props) => {\r\n    const styles = useStyles();\r\n    return (\r\n        <div className={styles.root}>\r\n            <Spinner {...props} />\r\n        </div>\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { createContext, useContext, useEffect, useState } from 'react';\r\nimport { logError, Severity, Category } from '../telemetry';\r\n\r\ninterface IdentityInfoContextValue {\r\n  identityInfo: OfficeCore.OfficeIdentityInfo | null;\r\n  isLoading: boolean;\r\n}\r\n\r\nexport const IdentityInfoContext = createContext<IdentityInfoContextValue>({ identityInfo: null, isLoading: true });\r\n\r\nexport const useIdentityInfo = () => useContext(IdentityInfoContext);\r\n\r\nexport const IdentityInfoProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {\r\n  const [identityInfo, setIdentityInfo] = useState<OfficeCore.OfficeIdentityInfo | null>(null);\r\n  const [isLoading, setIsLoading] = useState(true);\r\n\r\n  useEffect(() => {\r\n    async function fetchIdentity() {\r\n      try {\r\n        const info = await OfficeFirstPartyAuth.getPrimaryIdentityInfo();\r\n        setIdentityInfo(info);\r\n      } catch (error) {\r\n        logError('IdentityInfoContext', `Failed to fetch identity info: ${error}`, { severity: Severity.Critical, category: Category.Init });\r\n      } finally {\r\n        setIsLoading(false);\r\n      }\r\n    }\r\n    fetchIdentity();\r\n  }, []);\r\n\r\n  return (\r\n    <IdentityInfoContext.Provider value={{ identityInfo, isLoading }}>\r\n      {children}\r\n    </IdentityInfoContext.Provider>\r\n  );\r\n};\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport * as React from 'react';\nimport {\n    IrisTelemetryActionType,\n    sendIrisTelemetry\n} from '../utils/irisBeacons';\n\ninterface IrisBeaconContextValue {\n    sendBeacon: (actionType: IrisTelemetryActionType) => void;\n}\n\nconst IrisBeaconContext = React.createContext<IrisBeaconContextValue | null>(null);\n\ninterface IrisBeaconProviderProps {\n    beaconActionUrl?: string;\n    children: React.ReactNode;\n}\n\nexport const IrisBeaconProvider: React.FC<IrisBeaconProviderProps> = ({\n    beaconActionUrl,\n    children\n}) => {\n    const value = React.useMemo<IrisBeaconContextValue>(\n        () => ({\n            sendBeacon: (actionType) => sendIrisTelemetry(beaconActionUrl, actionType)\n        }),\n        [beaconActionUrl]\n    );\n\n    return (\n        <IrisBeaconContext.Provider value={value}>\n            {children}\n        </IrisBeaconContext.Provider>\n    );\n};\n\nexport const useIrisBeacons = (): IrisBeaconContextValue => {\n    const context = React.useContext(IrisBeaconContext);\n    if (!context) {\n        throw new Error(\n            'useIrisBeacons must be used within an IrisBeaconProvider. ' +\n            'Wrap your component tree with <IrisBeaconProvider>.'\n        );\n    }\n    return context;\n};\n","/* !!! DO NOT EDIT !!! */ /* This file has been generated by the token pipeline */ export const grey = {\n    '2': '#050505',\n    '4': '#0a0a0a',\n    '6': '#0f0f0f',\n    '8': '#141414',\n    '10': '#1a1a1a',\n    '12': '#1f1f1f',\n    '14': '#242424',\n    '16': '#292929',\n    '18': '#2e2e2e',\n    '20': '#333333',\n    '22': '#383838',\n    '24': '#3d3d3d',\n    '26': '#424242',\n    '28': '#474747',\n    '30': '#4d4d4d',\n    '32': '#525252',\n    '34': '#575757',\n    '36': '#5c5c5c',\n    '38': '#616161',\n    '40': '#666666',\n    '42': '#6b6b6b',\n    '44': '#707070',\n    '46': '#757575',\n    '48': '#7a7a7a',\n    '50': '#808080',\n    '52': '#858585',\n    '54': '#8a8a8a',\n    '56': '#8f8f8f',\n    '58': '#949494',\n    '60': '#999999',\n    '62': '#9e9e9e',\n    '64': '#a3a3a3',\n    '66': '#a8a8a8',\n    '68': '#adadad',\n    '70': '#b3b3b3',\n    '72': '#b8b8b8',\n    '74': '#bdbdbd',\n    '76': '#c2c2c2',\n    '78': '#c7c7c7',\n    '80': '#cccccc',\n    '82': '#d1d1d1',\n    '84': '#d6d6d6',\n    '86': '#dbdbdb',\n    '88': '#e0e0e0',\n    '90': '#e6e6e6',\n    '92': '#ebebeb',\n    '94': '#f0f0f0',\n    '96': '#f5f5f5',\n    '98': '#fafafa',\n    '99': '#fcfcfc'\n};\nexport const whiteAlpha = {\n    '5': 'rgba(255, 255, 255, 0.05)',\n    '10': 'rgba(255, 255, 255, 0.1)',\n    '20': 'rgba(255, 255, 255, 0.2)',\n    '30': 'rgba(255, 255, 255, 0.3)',\n    '40': 'rgba(255, 255, 255, 0.4)',\n    '50': 'rgba(255, 255, 255, 0.5)',\n    '60': 'rgba(255, 255, 255, 0.6)',\n    '70': 'rgba(255, 255, 255, 0.7)',\n    '80': 'rgba(255, 255, 255, 0.8)',\n    '90': 'rgba(255, 255, 255, 0.9)'\n};\nexport const blackAlpha = {\n    '5': 'rgba(0, 0, 0, 0.05)',\n    '10': 'rgba(0, 0, 0, 0.1)',\n    '20': 'rgba(0, 0, 0, 0.2)',\n    '30': 'rgba(0, 0, 0, 0.3)',\n    '40': 'rgba(0, 0, 0, 0.4)',\n    '50': 'rgba(0, 0, 0, 0.5)',\n    '60': 'rgba(0, 0, 0, 0.6)',\n    '70': 'rgba(0, 0, 0, 0.7)',\n    '80': 'rgba(0, 0, 0, 0.8)',\n    '90': 'rgba(0, 0, 0, 0.9)'\n};\nexport const grey10Alpha = {\n    '5': 'rgba(26, 26, 26, 0.05)',\n    '10': 'rgba(26, 26, 26, 0.1)',\n    '20': 'rgba(26, 26, 26, 0.2)',\n    '30': 'rgba(26, 26, 26, 0.3)',\n    '40': 'rgba(26, 26, 26, 0.4)',\n    '50': 'rgba(26, 26, 26, 0.5)',\n    '60': 'rgba(26, 26, 26, 0.6)',\n    '70': 'rgba(26, 26, 26, 0.7)',\n    '80': 'rgba(26, 26, 26, 0.8)',\n    '90': 'rgba(26, 26, 26, 0.9)'\n};\nexport const grey12Alpha = {\n    '5': 'rgba(31, 31, 31, 0.05)',\n    '10': 'rgba(31, 31, 31, 0.1)',\n    '20': 'rgba(31, 31, 31, 0.2)',\n    '30': 'rgba(31, 31, 31, 0.3)',\n    '40': 'rgba(31, 31, 31, 0.4)',\n    '50': 'rgba(31, 31, 31, 0.5)',\n    '60': 'rgba(31, 31, 31, 0.6)',\n    '70': 'rgba(31, 31, 31, 0.7)',\n    '80': 'rgba(31, 31, 31, 0.8)',\n    '90': 'rgba(31, 31, 31, 0.9)'\n};\nexport const grey14Alpha = {\n    '5': 'rgba(36, 36, 36, 0.05)',\n    '10': 'rgba(36, 36, 36, 0.1)',\n    '20': 'rgba(36, 36, 36, 0.2)',\n    '30': 'rgba(36, 36, 36, 0.3)',\n    '40': 'rgba(36, 36, 36, 0.4)',\n    '50': 'rgba(36, 36, 36, 0.5)',\n    '60': 'rgba(36, 36, 36, 0.6)',\n    '70': 'rgba(36, 36, 36, 0.7)',\n    '80': 'rgba(36, 36, 36, 0.8)',\n    '90': 'rgba(36, 36, 36, 0.9)'\n};\nexport const white = '#ffffff';\nexport const black = '#000000';\nexport const hcHyperlink = '#ffff00';\nexport const hcHighlight = '#1aebff';\nexport const hcDisabled = '#3ff23f';\nexport const hcCanvas = '#000000';\nexport const hcCanvasText = '#ffffff';\nexport const hcHighlightText = '#000000';\nexport const hcButtonText = '#000000';\nexport const hcButtonFace = '#ffffff';\nexport const darkRed = {\n    shade50: '#130204',\n    shade40: '#230308',\n    shade30: '#420610',\n    shade20: '#590815',\n    shade10: '#690a19',\n    primary: '#750b1c',\n    tint10: '#861b2c',\n    tint20: '#962f3f',\n    tint30: '#ac4f5e',\n    tint40: '#d69ca5',\n    tint50: '#e9c7cd',\n    tint60: '#f9f0f2'\n};\nexport const burgundy = {\n    shade50: '#1a0607',\n    shade40: '#310b0d',\n    shade30: '#5c1519',\n    shade20: '#7d1d21',\n    shade10: '#942228',\n    primary: '#a4262c',\n    tint10: '#af393e',\n    tint20: '#ba4d52',\n    tint30: '#c86c70',\n    tint40: '#e4afb2',\n    tint50: '#f0d3d4',\n    tint60: '#fbf4f4'\n};\nexport const cranberry = {\n    shade50: '#200205',\n    shade40: '#3b0509',\n    shade30: '#6e0811',\n    shade20: '#960b18',\n    shade10: '#b10e1c',\n    primary: '#c50f1f',\n    tint10: '#cc2635',\n    tint20: '#d33f4c',\n    tint30: '#dc626d',\n    tint40: '#eeacb2',\n    tint50: '#f6d1d5',\n    tint60: '#fdf3f4'\n};\nexport const red = {\n    shade50: '#210809',\n    shade40: '#3f1011',\n    shade30: '#751d1f',\n    shade20: '#9f282b',\n    shade10: '#bc2f32',\n    primary: '#d13438',\n    tint10: '#d7494c',\n    tint20: '#dc5e62',\n    tint30: '#e37d80',\n    tint40: '#f1bbbc',\n    tint50: '#f8dadb',\n    tint60: '#fdf6f6'\n};\nexport const darkOrange = {\n    shade50: '#230900',\n    shade40: '#411200',\n    shade30: '#7a2101',\n    shade20: '#a62d01',\n    shade10: '#c43501',\n    primary: '#da3b01',\n    tint10: '#de501c',\n    tint20: '#e36537',\n    tint30: '#e9835e',\n    tint40: '#f4bfab',\n    tint50: '#f9dcd1',\n    tint60: '#fdf6f3'\n};\nexport const bronze = {\n    shade50: '#1b0a01',\n    shade40: '#321303',\n    shade30: '#5e2405',\n    shade20: '#7f3107',\n    shade10: '#963a08',\n    primary: '#a74109',\n    tint10: '#b2521e',\n    tint20: '#bc6535',\n    tint30: '#ca8057',\n    tint40: '#e5bba4',\n    tint50: '#f1d9cc',\n    tint60: '#fbf5f2'\n};\nexport const pumpkin = {\n    shade50: '#200d03',\n    shade40: '#3d1805',\n    shade30: '#712d09',\n    shade20: '#9a3d0c',\n    shade10: '#b6480e',\n    primary: '#ca5010',\n    tint10: '#d06228',\n    tint20: '#d77440',\n    tint30: '#df8e64',\n    tint40: '#efc4ad',\n    tint50: '#f7dfd2',\n    tint60: '#fdf7f4'\n};\nexport const orange = {\n    shade50: '#271002',\n    shade40: '#4a1e04',\n    shade30: '#8a3707',\n    shade20: '#bc4b09',\n    shade10: '#de590b',\n    primary: '#f7630c',\n    tint10: '#f87528',\n    tint20: '#f98845',\n    tint30: '#faa06b',\n    tint40: '#fdcfb4',\n    tint50: '#fee5d7',\n    tint60: '#fff9f5'\n};\nexport const peach = {\n    shade50: '#291600',\n    shade40: '#4d2a00',\n    shade30: '#8f4e00',\n    shade20: '#c26a00',\n    shade10: '#e67e00',\n    primary: '#ff8c00',\n    tint10: '#ff9a1f',\n    tint20: '#ffa83d',\n    tint30: '#ffba66',\n    tint40: '#ffddb3',\n    tint50: '#ffedd6',\n    tint60: '#fffaf5'\n};\nexport const marigold = {\n    shade50: '#251a00',\n    shade40: '#463100',\n    shade30: '#835b00',\n    shade20: '#b27c00',\n    shade10: '#d39300',\n    primary: '#eaa300',\n    tint10: '#edad1c',\n    tint20: '#efb839',\n    tint30: '#f2c661',\n    tint40: '#f9e2ae',\n    tint50: '#fcefd3',\n    tint60: '#fefbf4'\n};\nexport const yellow = {\n    shade50: '#282400',\n    shade40: '#4c4400',\n    shade30: '#817400',\n    shade20: '#c0ad00',\n    shade10: '#e4cc00',\n    primary: '#fde300',\n    tint10: '#fde61e',\n    tint20: '#fdea3d',\n    tint30: '#feee66',\n    tint40: '#fef7b2',\n    tint50: '#fffad6',\n    tint60: '#fffef5'\n};\nexport const gold = {\n    shade50: '#1f1900',\n    shade40: '#3a2f00',\n    shade30: '#6c5700',\n    shade20: '#937700',\n    shade10: '#ae8c00',\n    primary: '#c19c00',\n    tint10: '#c8a718',\n    tint20: '#d0b232',\n    tint30: '#dac157',\n    tint40: '#ecdfa5',\n    tint50: '#f5eece',\n    tint60: '#fdfbf2'\n};\nexport const brass = {\n    shade50: '#181202',\n    shade40: '#2e2103',\n    shade30: '#553e06',\n    shade20: '#745408',\n    shade10: '#89640a',\n    primary: '#986f0b',\n    tint10: '#a47d1e',\n    tint20: '#b18c34',\n    tint30: '#c1a256',\n    tint40: '#e0cea2',\n    tint50: '#efe4cb',\n    tint60: '#fbf8f2'\n};\nexport const brown = {\n    shade50: '#170e07',\n    shade40: '#2b1a0e',\n    shade30: '#50301a',\n    shade20: '#6c4123',\n    shade10: '#804d29',\n    primary: '#8e562e',\n    tint10: '#9c663f',\n    tint20: '#a97652',\n    tint30: '#bb8f6f',\n    tint40: '#ddc3b0',\n    tint50: '#edded3',\n    tint60: '#faf7f4'\n};\nexport const darkBrown = {\n    shade50: '#0c0704',\n    shade40: '#170c08',\n    shade30: '#2b1710',\n    shade20: '#3a1f15',\n    shade10: '#452519',\n    primary: '#4d291c',\n    tint10: '#623a2b',\n    tint20: '#784d3e',\n    tint30: '#946b5c',\n    tint40: '#caada3',\n    tint50: '#e3d2cb',\n    tint60: '#f8f3f2'\n};\nexport const lime = {\n    shade50: '#121b06',\n    shade40: '#23330b',\n    shade30: '#405f14',\n    shade20: '#57811b',\n    shade10: '#689920',\n    primary: '#73aa24',\n    tint10: '#81b437',\n    tint20: '#90be4c',\n    tint30: '#a4cc6c',\n    tint40: '#cfe5af',\n    tint50: '#e5f1d3',\n    tint60: '#f8fcf4'\n};\nexport const forest = {\n    shade50: '#0c1501',\n    shade40: '#162702',\n    shade30: '#294903',\n    shade20: '#376304',\n    shade10: '#427505',\n    primary: '#498205',\n    tint10: '#599116',\n    tint20: '#6ba02b',\n    tint30: '#85b44c',\n    tint40: '#bdd99b',\n    tint50: '#dbebc7',\n    tint60: '#f6faf0'\n};\nexport const seafoam = {\n    shade50: '#002111',\n    shade40: '#003d20',\n    shade30: '#00723b',\n    shade20: '#009b51',\n    shade10: '#00b85f',\n    primary: '#00cc6a',\n    tint10: '#19d279',\n    tint20: '#34d889',\n    tint30: '#5ae0a0',\n    tint40: '#a8f0cd',\n    tint50: '#cff7e4',\n    tint60: '#f3fdf8'\n};\nexport const lightGreen = {\n    shade50: '#031a02',\n    shade40: '#063004',\n    shade30: '#0b5a08',\n    shade20: '#0e7a0b',\n    shade10: '#11910d',\n    primary: '#13a10e',\n    tint10: '#27ac22',\n    tint20: '#3db838',\n    tint30: '#5ec75a',\n    tint40: '#a7e3a5',\n    tint50: '#cef0cd',\n    tint60: '#f2fbf2'\n};\nexport const green = {\n    shade50: '#031403',\n    shade40: '#052505',\n    shade30: '#094509',\n    shade20: '#0c5e0c',\n    shade10: '#0e700e',\n    primary: '#107c10',\n    tint10: '#218c21',\n    tint20: '#359b35',\n    tint30: '#54b054',\n    tint40: '#9fd89f',\n    tint50: '#c9eac9',\n    tint60: '#f1faf1'\n};\nexport const darkGreen = {\n    shade50: '#021102',\n    shade40: '#032003',\n    shade30: '#063b06',\n    shade20: '#085108',\n    shade10: '#0a5f0a',\n    primary: '#0b6a0b',\n    tint10: '#1a7c1a',\n    tint20: '#2d8e2d',\n    tint30: '#4da64d',\n    tint40: '#9ad29a',\n    tint50: '#c6e7c6',\n    tint60: '#f0f9f0'\n};\nexport const lightTeal = {\n    shade50: '#001d1f',\n    shade40: '#00373a',\n    shade30: '#00666d',\n    shade20: '#008b94',\n    shade10: '#00a5af',\n    primary: '#00b7c3',\n    tint10: '#18bfca',\n    tint20: '#32c8d1',\n    tint30: '#58d3db',\n    tint40: '#a6e9ed',\n    tint50: '#cef3f5',\n    tint60: '#f2fcfd'\n};\nexport const teal = {\n    shade50: '#001516',\n    shade40: '#012728',\n    shade30: '#02494c',\n    shade20: '#026467',\n    shade10: '#037679',\n    primary: '#038387',\n    tint10: '#159195',\n    tint20: '#2aa0a4',\n    tint30: '#4cb4b7',\n    tint40: '#9bd9db',\n    tint50: '#c7ebec',\n    tint60: '#f0fafa'\n};\nexport const darkTeal = {\n    shade50: '#001010',\n    shade40: '#001f1f',\n    shade30: '#003939',\n    shade20: '#004e4e',\n    shade10: '#005c5c',\n    primary: '#006666',\n    tint10: '#0e7878',\n    tint20: '#218b8b',\n    tint30: '#41a3a3',\n    tint40: '#92d1d1',\n    tint50: '#c2e7e7',\n    tint60: '#eff9f9'\n};\nexport const cyan = {\n    shade50: '#00181e',\n    shade40: '#002e38',\n    shade30: '#005669',\n    shade20: '#00748f',\n    shade10: '#008aa9',\n    primary: '#0099bc',\n    tint10: '#18a4c4',\n    tint20: '#31afcc',\n    tint30: '#56bfd7',\n    tint40: '#a4deeb',\n    tint50: '#cdedf4',\n    tint60: '#f2fafc'\n};\nexport const steel = {\n    shade50: '#000f12',\n    shade40: '#001b22',\n    shade30: '#00333f',\n    shade20: '#004555',\n    shade10: '#005265',\n    primary: '#005b70',\n    tint10: '#0f6c81',\n    tint20: '#237d92',\n    tint30: '#4496a9',\n    tint40: '#94c8d4',\n    tint50: '#c3e1e8',\n    tint60: '#eff7f9'\n};\nexport const lightBlue = {\n    shade50: '#091823',\n    shade40: '#112d42',\n    shade30: '#20547c',\n    shade20: '#2c72a8',\n    shade10: '#3487c7',\n    primary: '#3a96dd',\n    tint10: '#4fa1e1',\n    tint20: '#65ade5',\n    tint30: '#83bdeb',\n    tint40: '#bfddf5',\n    tint50: '#dcedfa',\n    tint60: '#f6fafe'\n};\nexport const blue = {\n    shade50: '#001322',\n    shade40: '#002440',\n    shade30: '#004377',\n    shade20: '#005ba1',\n    shade10: '#006cbf',\n    primary: '#0078d4',\n    tint10: '#1a86d9',\n    tint20: '#3595de',\n    tint30: '#5caae5',\n    tint40: '#a9d3f2',\n    tint50: '#d0e7f8',\n    tint60: '#f3f9fd'\n};\nexport const royalBlue = {\n    shade50: '#000c16',\n    shade40: '#00172a',\n    shade30: '#002c4e',\n    shade20: '#003b6a',\n    shade10: '#00467e',\n    primary: '#004e8c',\n    tint10: '#125e9a',\n    tint20: '#286fa8',\n    tint30: '#4a89ba',\n    tint40: '#9abfdc',\n    tint50: '#c7dced',\n    tint60: '#f0f6fa'\n};\nexport const darkBlue = {\n    shade50: '#000910',\n    shade40: '#00111f',\n    shade30: '#002039',\n    shade20: '#002b4e',\n    shade10: '#00335c',\n    primary: '#003966',\n    tint10: '#0e4a78',\n    tint20: '#215c8b',\n    tint30: '#4178a3',\n    tint40: '#92b5d1',\n    tint50: '#c2d6e7',\n    tint60: '#eff4f9'\n};\nexport const cornflower = {\n    shade50: '#0d1126',\n    shade40: '#182047',\n    shade30: '#2c3c85',\n    shade20: '#3c51b4',\n    shade10: '#4760d5',\n    primary: '#4f6bed',\n    tint10: '#637cef',\n    tint20: '#778df1',\n    tint30: '#93a4f4',\n    tint40: '#c8d1fa',\n    tint50: '#e1e6fc',\n    tint60: '#f7f9fe'\n};\nexport const navy = {\n    shade50: '#00061d',\n    shade40: '#000c36',\n    shade30: '#001665',\n    shade20: '#001e89',\n    shade10: '#0023a2',\n    primary: '#0027b4',\n    tint10: '#173bbd',\n    tint20: '#3050c6',\n    tint30: '#546fd2',\n    tint40: '#a3b2e8',\n    tint50: '#ccd5f3',\n    tint60: '#f2f4fc'\n};\nexport const lavender = {\n    shade50: '#120f25',\n    shade40: '#221d46',\n    shade30: '#3f3682',\n    shade20: '#5649b0',\n    shade10: '#6656d1',\n    primary: '#7160e8',\n    tint10: '#8172eb',\n    tint20: '#9184ee',\n    tint30: '#a79cf1',\n    tint40: '#d2ccf8',\n    tint50: '#e7e4fb',\n    tint60: '#f9f8fe'\n};\nexport const purple = {\n    shade50: '#0f0717',\n    shade40: '#1c0e2b',\n    shade30: '#341a51',\n    shade20: '#46236e',\n    shade10: '#532982',\n    primary: '#5c2e91',\n    tint10: '#6b3f9e',\n    tint20: '#7c52ab',\n    tint30: '#9470bd',\n    tint40: '#c6b1de',\n    tint50: '#e0d3ed',\n    tint60: '#f7f4fb'\n};\nexport const darkPurple = {\n    shade50: '#0a0411',\n    shade40: '#130820',\n    shade30: '#240f3c',\n    shade20: '#311552',\n    shade10: '#3a1861',\n    primary: '#401b6c',\n    tint10: '#512b7e',\n    tint20: '#633e8f',\n    tint30: '#7e5ca7',\n    tint40: '#b9a3d3',\n    tint50: '#d8cce7',\n    tint60: '#f5f2f9'\n};\nexport const orchid = {\n    shade50: '#16101d',\n    shade40: '#281e37',\n    shade30: '#4c3867',\n    shade20: '#674c8c',\n    shade10: '#795aa6',\n    primary: '#8764b8',\n    tint10: '#9373c0',\n    tint20: '#a083c9',\n    tint30: '#b29ad4',\n    tint40: '#d7caea',\n    tint50: '#e9e2f4',\n    tint60: '#f9f8fc'\n};\nexport const grape = {\n    shade50: '#160418',\n    shade40: '#29072e',\n    shade30: '#4c0d55',\n    shade20: '#671174',\n    shade10: '#7a1589',\n    primary: '#881798',\n    tint10: '#952aa4',\n    tint20: '#a33fb1',\n    tint30: '#b55fc1',\n    tint40: '#d9a7e0',\n    tint50: '#eaceef',\n    tint60: '#faf2fb'\n};\nexport const berry = {\n    shade50: '#1f091d',\n    shade40: '#3a1136',\n    shade30: '#6d2064',\n    shade20: '#932b88',\n    shade10: '#af33a1',\n    primary: '#c239b3',\n    tint10: '#c94cbc',\n    tint20: '#d161c4',\n    tint30: '#da7ed0',\n    tint40: '#edbbe7',\n    tint50: '#f5daf2',\n    tint60: '#fdf5fc'\n};\nexport const lilac = {\n    shade50: '#1c0b1f',\n    shade40: '#35153a',\n    shade30: '#63276d',\n    shade20: '#863593',\n    shade10: '#9f3faf',\n    primary: '#b146c2',\n    tint10: '#ba58c9',\n    tint20: '#c36bd1',\n    tint30: '#cf87da',\n    tint40: '#e6bfed',\n    tint50: '#f2dcf5',\n    tint60: '#fcf6fd'\n};\nexport const pink = {\n    shade50: '#24091b',\n    shade40: '#441232',\n    shade30: '#80215d',\n    shade20: '#ad2d7e',\n    shade10: '#cd3595',\n    primary: '#e43ba6',\n    tint10: '#e750b0',\n    tint20: '#ea66ba',\n    tint30: '#ef85c8',\n    tint40: '#f7c0e3',\n    tint50: '#fbddf0',\n    tint60: '#fef6fb'\n};\nexport const hotPink = {\n    shade50: '#240016',\n    shade40: '#44002a',\n    shade30: '#7f004e',\n    shade20: '#ad006a',\n    shade10: '#cc007e',\n    primary: '#e3008c',\n    tint10: '#e61c99',\n    tint20: '#ea38a6',\n    tint30: '#ee5fb7',\n    tint40: '#f7adda',\n    tint50: '#fbd2eb',\n    tint60: '#fef4fa'\n};\nexport const magenta = {\n    shade50: '#1f0013',\n    shade40: '#390024',\n    shade30: '#6b0043',\n    shade20: '#91005a',\n    shade10: '#ac006b',\n    primary: '#bf0077',\n    tint10: '#c71885',\n    tint20: '#ce3293',\n    tint30: '#d957a8',\n    tint40: '#eca5d1',\n    tint50: '#f5cee6',\n    tint60: '#fcf2f9'\n};\nexport const plum = {\n    shade50: '#13000c',\n    shade40: '#240017',\n    shade30: '#43002b',\n    shade20: '#5a003b',\n    shade10: '#6b0045',\n    primary: '#77004d',\n    tint10: '#87105d',\n    tint20: '#98246f',\n    tint30: '#ad4589',\n    tint40: '#d696c0',\n    tint50: '#e9c4dc',\n    tint60: '#faf0f6'\n};\nexport const beige = {\n    shade50: '#141313',\n    shade40: '#252323',\n    shade30: '#444241',\n    shade20: '#5d5958',\n    shade10: '#6e6968',\n    primary: '#7a7574',\n    tint10: '#8a8584',\n    tint20: '#9a9594',\n    tint30: '#afabaa',\n    tint40: '#d7d4d4',\n    tint50: '#eae8e8',\n    tint60: '#faf9f9'\n};\nexport const mink = {\n    shade50: '#0f0e0e',\n    shade40: '#1c1b1a',\n    shade30: '#343231',\n    shade20: '#474443',\n    shade10: '#54514f',\n    primary: '#5d5a58',\n    tint10: '#706d6b',\n    tint20: '#84817e',\n    tint30: '#9e9b99',\n    tint40: '#cecccb',\n    tint50: '#e5e4e3',\n    tint60: '#f8f8f8'\n};\nexport const silver = {\n    shade50: '#151818',\n    shade40: '#282d2e',\n    shade30: '#4a5356',\n    shade20: '#657174',\n    shade10: '#78868a',\n    primary: '#859599',\n    tint10: '#92a1a5',\n    tint20: '#a0aeb1',\n    tint30: '#b3bfc2',\n    tint40: '#d8dfe0',\n    tint50: '#eaeeef',\n    tint60: '#fafbfb'\n};\nexport const platinum = {\n    shade50: '#111314',\n    shade40: '#1f2426',\n    shade30: '#3b4447',\n    shade20: '#505c60',\n    shade10: '#5f6d71',\n    primary: '#69797e',\n    tint10: '#79898d',\n    tint20: '#89989d',\n    tint30: '#a0adb2',\n    tint40: '#cdd6d8',\n    tint50: '#e4e9ea',\n    tint60: '#f8f9fa'\n};\nexport const anchor = {\n    shade50: '#090a0b',\n    shade40: '#111315',\n    shade30: '#202427',\n    shade20: '#2b3135',\n    shade10: '#333a3f',\n    primary: '#394146',\n    tint10: '#4d565c',\n    tint20: '#626c72',\n    tint30: '#808a90',\n    tint40: '#bcc3c7',\n    tint50: '#dbdfe1',\n    tint60: '#f6f7f8'\n};\nexport const charcoal = {\n    shade50: '#090909',\n    shade40: '#111111',\n    shade30: '#202020',\n    shade20: '#2b2b2b',\n    shade10: '#333333',\n    primary: '#393939',\n    tint10: '#515151',\n    tint20: '#686868',\n    tint30: '#888888',\n    tint40: '#c4c4c4',\n    tint50: '#dfdfdf',\n    tint60: '#f7f7f7'\n};\n","import { red, green, darkOrange, yellow, berry, lightGreen, marigold, darkRed, cranberry, pumpkin, peach, gold, brass, brown, forest, seafoam, darkGreen, lightTeal, teal, steel, blue, royalBlue, cornflower, navy, lavender, purple, grape, lilac, pink, magenta, plum, beige, mink, platinum, anchor, orange } from \"./colors.js\";\nexport const statusSharedColors = {\n    red,\n    green,\n    darkOrange,\n    yellow,\n    berry,\n    lightGreen,\n    marigold\n};\nexport const personaSharedColors = {\n    darkRed,\n    cranberry,\n    pumpkin,\n    peach,\n    gold,\n    brass,\n    brown,\n    forest,\n    seafoam,\n    darkGreen,\n    lightTeal,\n    teal,\n    steel,\n    blue,\n    royalBlue,\n    cornflower,\n    navy,\n    lavender,\n    purple,\n    grape,\n    lilac,\n    pink,\n    magenta,\n    plum,\n    beige,\n    mink,\n    platinum,\n    anchor\n};\nexport const mappedStatusColors = {\n    cranberry,\n    green,\n    orange\n};\n","/* Names of colors used in shared color palette alias tokens for status. */ export const statusSharedColorNames = [\n    'red',\n    'green',\n    'darkOrange',\n    'yellow',\n    'berry',\n    'lightGreen',\n    'marigold'\n];\n/* Names of colors used in shared color palette alias tokens for persona. */ export const personaSharedColorNames = [\n    'darkRed',\n    'cranberry',\n    'pumpkin',\n    'peach',\n    'gold',\n    'brass',\n    'brown',\n    'forest',\n    'seafoam',\n    'darkGreen',\n    'lightTeal',\n    'teal',\n    'steel',\n    'blue',\n    'royalBlue',\n    'cornflower',\n    'navy',\n    'lavender',\n    'purple',\n    'grape',\n    'lilac',\n    'pink',\n    'magenta',\n    'plum',\n    'beige',\n    'mink',\n    'platinum',\n    'anchor'\n];\n/* List of global colors which semantic alias status tokens map to */ export const mappedStatusColorNames = [\n    'cranberry',\n    'green',\n    'orange'\n];\n/* Names of colors not used in alias tokens but produced by token pipeline as global color tokens. */ export const unusedSharedColorNames = [\n    'burgundy',\n    'bronze',\n    'orange',\n    'darkBrown',\n    'lime',\n    'darkTeal',\n    'cyan',\n    'lightBlue',\n    'darkBlue',\n    'darkPurple',\n    'orchid',\n    'hotPink',\n    'silver',\n    'charcoal'\n];\n","export const statusColorMapping = {\n    success: 'green',\n    warning: 'orange',\n    danger: 'cranberry'\n};\n","import { statusSharedColors, personaSharedColors, mappedStatusColors } from \"../global/colorPalette.js\";\nimport { statusSharedColorNames, personaSharedColorNames } from \"../sharedColorNames.js\";\nimport { statusColorMapping } from \"../statusColorMapping.js\";\nconst statusColorPaletteTokens = statusSharedColorNames.reduce((acc, sharedColor)=>{\n    const color = sharedColor.slice(0, 1).toUpperCase() + sharedColor.slice(1);\n    const sharedColorTokens = {\n        [`colorPalette${color}Background1`]: statusSharedColors[sharedColor].tint60,\n        [`colorPalette${color}Background2`]: statusSharedColors[sharedColor].tint40,\n        [`colorPalette${color}Background3`]: statusSharedColors[sharedColor].primary,\n        [`colorPalette${color}Foreground1`]: statusSharedColors[sharedColor].shade10,\n        [`colorPalette${color}Foreground2`]: statusSharedColors[sharedColor].shade30,\n        [`colorPalette${color}Foreground3`]: statusSharedColors[sharedColor].primary,\n        [`colorPalette${color}BorderActive`]: statusSharedColors[sharedColor].primary,\n        [`colorPalette${color}Border1`]: statusSharedColors[sharedColor].tint40,\n        [`colorPalette${color}Border2`]: statusSharedColors[sharedColor].primary\n    };\n    return Object.assign(acc, sharedColorTokens);\n}, {});\n// one-off patch for yellow\nstatusColorPaletteTokens.colorPaletteYellowForeground1 = statusSharedColors.yellow.shade30;\nstatusColorPaletteTokens.colorPaletteRedForegroundInverted = statusSharedColors.red.tint20;\nstatusColorPaletteTokens.colorPaletteGreenForegroundInverted = statusSharedColors.green.tint20;\nstatusColorPaletteTokens.colorPaletteYellowForegroundInverted = statusSharedColors.yellow.tint40;\nconst personaColorPaletteTokens = personaSharedColorNames.reduce((acc, sharedColor)=>{\n    const color = sharedColor.slice(0, 1).toUpperCase() + sharedColor.slice(1);\n    const sharedColorTokens = {\n        [`colorPalette${color}Background2`]: personaSharedColors[sharedColor].tint40,\n        [`colorPalette${color}Foreground2`]: personaSharedColors[sharedColor].shade30,\n        [`colorPalette${color}BorderActive`]: personaSharedColors[sharedColor].primary\n    };\n    return Object.assign(acc, sharedColorTokens);\n}, {});\nexport const colorPaletteTokens = {\n    ...statusColorPaletteTokens,\n    ...personaColorPaletteTokens\n};\nexport const colorStatusTokens = Object.entries(statusColorMapping).reduce((acc, [statusColor, sharedColor])=>{\n    const color = statusColor.slice(0, 1).toUpperCase() + statusColor.slice(1);\n    // TODO: double check the mapping with design\n    const statusColorTokens = {\n        [`colorStatus${color}Background1`]: mappedStatusColors[sharedColor].tint60,\n        [`colorStatus${color}Background2`]: mappedStatusColors[sharedColor].tint40,\n        [`colorStatus${color}Background3`]: mappedStatusColors[sharedColor].primary,\n        [`colorStatus${color}Foreground1`]: mappedStatusColors[sharedColor].shade10,\n        [`colorStatus${color}Foreground2`]: mappedStatusColors[sharedColor].shade30,\n        [`colorStatus${color}Foreground3`]: mappedStatusColors[sharedColor].primary,\n        [`colorStatus${color}ForegroundInverted`]: mappedStatusColors[sharedColor].tint30,\n        [`colorStatus${color}BorderActive`]: mappedStatusColors[sharedColor].primary,\n        [`colorStatus${color}Border1`]: mappedStatusColors[sharedColor].tint40,\n        [`colorStatus${color}Border2`]: mappedStatusColors[sharedColor].primary\n    };\n    return Object.assign(acc, statusColorTokens);\n}, {});\n// one-off overrides for colorStatus tokens\ncolorStatusTokens.colorStatusDangerBackground3Hover = mappedStatusColors[statusColorMapping.danger].shade10;\ncolorStatusTokens.colorStatusDangerBackground3Pressed = mappedStatusColors[statusColorMapping.danger].shade20;\ncolorStatusTokens.colorStatusWarningForeground1 = mappedStatusColors[statusColorMapping.warning].shade20;\ncolorStatusTokens.colorStatusWarningForeground3 = mappedStatusColors[statusColorMapping.warning].shade20;\ncolorStatusTokens.colorStatusWarningBorder2 = mappedStatusColors[statusColorMapping.warning].shade20;\n","/* !!! DO NOT EDIT !!! */ /* This file has been generated by the token pipeline */ import { black, blackAlpha, grey, white, whiteAlpha } from \"../global/colors.js\";\nexport const generateColorTokens = (brand)=>({\n        colorNeutralForeground1: grey[14],\n        colorNeutralForeground1Hover: grey[14],\n        colorNeutralForeground1Pressed: grey[14],\n        colorNeutralForeground1Selected: grey[14],\n        colorNeutralForeground2: grey[26],\n        colorNeutralForeground2Hover: grey[14],\n        colorNeutralForeground2Pressed: grey[14],\n        colorNeutralForeground2Selected: grey[14],\n        colorNeutralForeground2BrandHover: brand[80],\n        colorNeutralForeground2BrandPressed: brand[70],\n        colorNeutralForeground2BrandSelected: brand[80],\n        colorNeutralForeground3: grey[38],\n        colorNeutralForeground3Hover: grey[26],\n        colorNeutralForeground3Pressed: grey[26],\n        colorNeutralForeground3Selected: grey[26],\n        colorNeutralForeground3BrandHover: brand[80],\n        colorNeutralForeground3BrandPressed: brand[70],\n        colorNeutralForeground3BrandSelected: brand[80],\n        colorNeutralForeground4: grey[44],\n        colorNeutralForeground5: grey[38],\n        colorNeutralForeground5Hover: grey[14],\n        colorNeutralForeground5Pressed: grey[14],\n        colorNeutralForeground5Selected: grey[14],\n        colorNeutralForegroundDisabled: grey[74],\n        colorNeutralForegroundInvertedDisabled: whiteAlpha[40],\n        colorBrandForegroundLink: brand[70],\n        colorBrandForegroundLinkHover: brand[60],\n        colorBrandForegroundLinkPressed: brand[40],\n        colorBrandForegroundLinkSelected: brand[70],\n        colorNeutralForeground2Link: grey[26],\n        colorNeutralForeground2LinkHover: grey[14],\n        colorNeutralForeground2LinkPressed: grey[14],\n        colorNeutralForeground2LinkSelected: grey[14],\n        colorCompoundBrandForeground1: brand[80],\n        colorCompoundBrandForeground1Hover: brand[70],\n        colorCompoundBrandForeground1Pressed: brand[60],\n        colorBrandForeground1: brand[80],\n        colorBrandForeground2: brand[70],\n        colorBrandForeground2Hover: brand[60],\n        colorBrandForeground2Pressed: brand[30],\n        colorNeutralForeground1Static: grey[14],\n        colorNeutralForegroundStaticInverted: white,\n        colorNeutralForegroundInverted: white,\n        colorNeutralForegroundInvertedHover: white,\n        colorNeutralForegroundInvertedPressed: white,\n        colorNeutralForegroundInvertedSelected: white,\n        colorNeutralForegroundInverted2: white,\n        colorNeutralForegroundOnBrand: white,\n        colorNeutralForegroundInvertedLink: white,\n        colorNeutralForegroundInvertedLinkHover: white,\n        colorNeutralForegroundInvertedLinkPressed: white,\n        colorNeutralForegroundInvertedLinkSelected: white,\n        colorBrandForegroundInverted: brand[100],\n        colorBrandForegroundInvertedHover: brand[110],\n        colorBrandForegroundInvertedPressed: brand[100],\n        colorBrandForegroundOnLight: brand[80],\n        colorBrandForegroundOnLightHover: brand[70],\n        colorBrandForegroundOnLightPressed: brand[50],\n        colorBrandForegroundOnLightSelected: brand[60],\n        colorNeutralBackground1: white,\n        colorNeutralBackground1Hover: grey[96],\n        colorNeutralBackground1Pressed: grey[88],\n        colorNeutralBackground1Selected: grey[92],\n        colorNeutralBackground2: grey[98],\n        colorNeutralBackground2Hover: grey[94],\n        colorNeutralBackground2Pressed: grey[86],\n        colorNeutralBackground2Selected: grey[90],\n        colorNeutralBackground3: grey[96],\n        colorNeutralBackground3Hover: grey[92],\n        colorNeutralBackground3Pressed: grey[84],\n        colorNeutralBackground3Selected: grey[88],\n        colorNeutralBackground4: grey[94],\n        colorNeutralBackground4Hover: grey[98],\n        colorNeutralBackground4Pressed: grey[96],\n        colorNeutralBackground4Selected: white,\n        colorNeutralBackground5: grey[92],\n        colorNeutralBackground5Hover: grey[96],\n        colorNeutralBackground5Pressed: grey[94],\n        colorNeutralBackground5Selected: grey[98],\n        colorNeutralBackground6: grey[90],\n        colorNeutralBackground7: '#00000000',\n        colorNeutralBackground7Hover: grey[92],\n        colorNeutralBackground7Pressed: grey[84],\n        colorNeutralBackground7Selected: '#00000000',\n        colorNeutralBackground8: grey[99],\n        colorNeutralBackgroundInverted: grey[16],\n        colorNeutralBackgroundInvertedHover: grey[24],\n        colorNeutralBackgroundInvertedPressed: grey[12],\n        colorNeutralBackgroundInvertedSelected: grey[22],\n        colorNeutralBackgroundStatic: grey[20],\n        colorNeutralBackgroundAlpha: whiteAlpha[50],\n        colorNeutralBackgroundAlpha2: whiteAlpha[80],\n        colorSubtleBackground: 'transparent',\n        colorSubtleBackgroundHover: grey[96],\n        colorSubtleBackgroundPressed: grey[88],\n        colorSubtleBackgroundSelected: grey[92],\n        colorSubtleBackgroundLightAlphaHover: whiteAlpha[70],\n        colorSubtleBackgroundLightAlphaPressed: whiteAlpha[50],\n        colorSubtleBackgroundLightAlphaSelected: 'transparent',\n        colorSubtleBackgroundInverted: 'transparent',\n        colorSubtleBackgroundInvertedHover: blackAlpha[10],\n        colorSubtleBackgroundInvertedPressed: blackAlpha[30],\n        colorSubtleBackgroundInvertedSelected: blackAlpha[20],\n        colorTransparentBackground: 'transparent',\n        colorTransparentBackgroundHover: 'transparent',\n        colorTransparentBackgroundPressed: 'transparent',\n        colorTransparentBackgroundSelected: 'transparent',\n        colorNeutralBackgroundDisabled: grey[94],\n        colorNeutralBackgroundDisabled2: white,\n        colorNeutralBackgroundInvertedDisabled: whiteAlpha[10],\n        colorNeutralStencil1: grey[90],\n        colorNeutralStencil2: grey[98],\n        colorNeutralStencil1Alpha: blackAlpha[10],\n        colorNeutralStencil2Alpha: blackAlpha[5],\n        colorBackgroundOverlay: blackAlpha[40],\n        colorScrollbarOverlay: blackAlpha[50],\n        colorBrandBackground: brand[80],\n        colorBrandBackgroundHover: brand[70],\n        colorBrandBackgroundPressed: brand[40],\n        colorBrandBackgroundSelected: brand[60],\n        colorCompoundBrandBackground: brand[80],\n        colorCompoundBrandBackgroundHover: brand[70],\n        colorCompoundBrandBackgroundPressed: brand[60],\n        colorBrandBackgroundStatic: brand[80],\n        colorBrandBackground2: brand[160],\n        colorBrandBackground2Hover: brand[150],\n        colorBrandBackground2Pressed: brand[130],\n        colorBrandBackground3Static: brand[60],\n        colorBrandBackground4Static: brand[40],\n        colorBrandBackgroundInverted: white,\n        colorBrandBackgroundInvertedHover: brand[160],\n        colorBrandBackgroundInvertedPressed: brand[140],\n        colorBrandBackgroundInvertedSelected: brand[150],\n        colorNeutralCardBackground: grey[98],\n        colorNeutralCardBackgroundHover: white,\n        colorNeutralCardBackgroundPressed: grey[96],\n        colorNeutralCardBackgroundSelected: grey[92],\n        colorNeutralCardBackgroundDisabled: grey[94],\n        colorNeutralStrokeAccessible: grey[38],\n        colorNeutralStrokeAccessibleHover: grey[34],\n        colorNeutralStrokeAccessiblePressed: grey[30],\n        colorNeutralStrokeAccessibleSelected: brand[80],\n        colorNeutralStroke1: grey[82],\n        colorNeutralStroke1Hover: grey[78],\n        colorNeutralStroke1Pressed: grey[70],\n        colorNeutralStroke1Selected: grey[74],\n        colorNeutralStroke2: grey[88],\n        colorNeutralStroke3: grey[94],\n        colorNeutralStroke4: grey[92],\n        colorNeutralStroke4Hover: grey[88],\n        colorNeutralStroke4Pressed: grey[84],\n        colorNeutralStroke4Selected: grey[92],\n        colorNeutralStrokeSubtle: grey[88],\n        colorNeutralStrokeOnBrand: white,\n        colorNeutralStrokeOnBrand2: white,\n        colorNeutralStrokeOnBrand2Hover: white,\n        colorNeutralStrokeOnBrand2Pressed: white,\n        colorNeutralStrokeOnBrand2Selected: white,\n        colorBrandStroke1: brand[80],\n        colorBrandStroke2: brand[140],\n        colorBrandStroke2Hover: brand[120],\n        colorBrandStroke2Pressed: brand[80],\n        colorBrandStroke2Contrast: brand[140],\n        colorCompoundBrandStroke: brand[80],\n        colorCompoundBrandStrokeHover: brand[70],\n        colorCompoundBrandStrokePressed: brand[60],\n        colorNeutralStrokeDisabled: grey[88],\n        colorNeutralStrokeDisabled2: grey[92],\n        colorNeutralStrokeInvertedDisabled: whiteAlpha[40],\n        colorTransparentStroke: 'transparent',\n        colorTransparentStrokeInteractive: 'transparent',\n        colorTransparentStrokeDisabled: 'transparent',\n        colorNeutralStrokeAlpha: blackAlpha[5],\n        colorNeutralStrokeAlpha2: whiteAlpha[20],\n        colorStrokeFocus1: white,\n        colorStrokeFocus2: black,\n        colorNeutralShadowAmbient: 'rgba(0,0,0,0.12)',\n        colorNeutralShadowKey: 'rgba(0,0,0,0.14)',\n        colorNeutralShadowAmbientLighter: 'rgba(0,0,0,0.06)',\n        colorNeutralShadowKeyLighter: 'rgba(0,0,0,0.07)',\n        colorNeutralShadowAmbientDarker: 'rgba(0,0,0,0.20)',\n        colorNeutralShadowKeyDarker: 'rgba(0,0,0,0.24)',\n        colorBrandShadowAmbient: 'rgba(0,0,0,0.30)',\n        colorBrandShadowKey: 'rgba(0,0,0,0.25)'\n    });\n","export const borderRadius = {\n    borderRadiusNone: '0',\n    borderRadiusSmall: '2px',\n    borderRadiusMedium: '4px',\n    borderRadiusLarge: '6px',\n    borderRadiusXLarge: '8px',\n    borderRadius2XLarge: '12px',\n    borderRadius3XLarge: '16px',\n    borderRadius4XLarge: '24px',\n    borderRadius5XLarge: '32px',\n    borderRadius6XLarge: '40px',\n    borderRadiusCircular: '10000px'\n};\n","export const fontSizes = {\n    fontSizeBase100: '10px',\n    fontSizeBase200: '12px',\n    fontSizeBase300: '14px',\n    fontSizeBase400: '16px',\n    fontSizeBase500: '20px',\n    fontSizeBase600: '24px',\n    fontSizeHero700: '28px',\n    fontSizeHero800: '32px',\n    fontSizeHero900: '40px',\n    fontSizeHero1000: '68px'\n};\nexport const lineHeights = {\n    lineHeightBase100: '14px',\n    lineHeightBase200: '16px',\n    lineHeightBase300: '20px',\n    lineHeightBase400: '22px',\n    lineHeightBase500: '28px',\n    lineHeightBase600: '32px',\n    lineHeightHero700: '36px',\n    lineHeightHero800: '40px',\n    lineHeightHero900: '52px',\n    lineHeightHero1000: '92px'\n};\nexport const fontWeights = {\n    fontWeightRegular: 400,\n    fontWeightMedium: 500,\n    fontWeightSemibold: 600,\n    fontWeightBold: 700\n};\nexport const fontFamilies = {\n    fontFamilyBase: \"'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif\",\n    fontFamilyMonospace: \"Consolas, 'Courier New', Courier, monospace\",\n    fontFamilyNumeric: \"Bahnschrift, 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif\"\n};\n","export const strokeWidths = {\n    strokeWidthThin: '1px',\n    strokeWidthThick: '2px',\n    strokeWidthThicker: '3px',\n    strokeWidthThickest: '4px'\n};\n","export function createShadowTokens(ambientColor, keyColor, tokenSuffix = '') {\n    return {\n        [`shadow2${tokenSuffix}`]: `0 0 2px ${ambientColor}, 0 1px 2px ${keyColor}`,\n        [`shadow4${tokenSuffix}`]: `0 0 2px ${ambientColor}, 0 2px 4px ${keyColor}`,\n        [`shadow8${tokenSuffix}`]: `0 0 2px ${ambientColor}, 0 4px 8px ${keyColor}`,\n        [`shadow16${tokenSuffix}`]: `0 0 2px ${ambientColor}, 0 8px 16px ${keyColor}`,\n        [`shadow28${tokenSuffix}`]: `0 0 8px ${ambientColor}, 0 14px 28px ${keyColor}`,\n        [`shadow64${tokenSuffix}`]: `0 0 8px ${ambientColor}, 0 32px 64px ${keyColor}`\n    };\n}\n","export const durations = {\n    durationUltraFast: '50ms',\n    durationFaster: '100ms',\n    durationFast: '150ms',\n    durationNormal: '200ms',\n    durationGentle: '250ms',\n    durationSlow: '300ms',\n    durationSlower: '400ms',\n    durationUltraSlow: '500ms'\n};\n","export const curves = {\n    curveAccelerateMax: 'cubic-bezier(0.9,0.1,1,0.2)',\n    curveAccelerateMid: 'cubic-bezier(1,0,1,1)',\n    curveAccelerateMin: 'cubic-bezier(0.8,0,0.78,1)',\n    curveDecelerateMax: 'cubic-bezier(0.1,0.9,0.2,1)',\n    curveDecelerateMid: 'cubic-bezier(0,0,0,1)',\n    curveDecelerateMin: 'cubic-bezier(0.33,0,0.1,1)',\n    curveEasyEaseMax: 'cubic-bezier(0.8,0,0.2,1)',\n    curveEasyEase: 'cubic-bezier(0.33,0,0.67,1)',\n    curveLinear: 'cubic-bezier(0,0,1,1)'\n};\n","// Intentionally not exported! Use horizontalSpacings and verticalSpacings instead.\nconst spacings = {\n    none: '0',\n    xxs: '2px',\n    xs: '4px',\n    sNudge: '6px',\n    s: '8px',\n    mNudge: '10px',\n    m: '12px',\n    l: '16px',\n    xl: '20px',\n    xxl: '24px',\n    xxxl: '32px'\n};\nexport const horizontalSpacings = {\n    spacingHorizontalNone: spacings.none,\n    spacingHorizontalXXS: spacings.xxs,\n    spacingHorizontalXS: spacings.xs,\n    spacingHorizontalSNudge: spacings.sNudge,\n    spacingHorizontalS: spacings.s,\n    spacingHorizontalMNudge: spacings.mNudge,\n    spacingHorizontalM: spacings.m,\n    spacingHorizontalL: spacings.l,\n    spacingHorizontalXL: spacings.xl,\n    spacingHorizontalXXL: spacings.xxl,\n    spacingHorizontalXXXL: spacings.xxxl\n};\nexport const verticalSpacings = {\n    spacingVerticalNone: spacings.none,\n    spacingVerticalXXS: spacings.xxs,\n    spacingVerticalXS: spacings.xs,\n    spacingVerticalSNudge: spacings.sNudge,\n    spacingVerticalS: spacings.s,\n    spacingVerticalMNudge: spacings.mNudge,\n    spacingVerticalM: spacings.m,\n    spacingVerticalL: spacings.l,\n    spacingVerticalXL: spacings.xl,\n    spacingVerticalXXL: spacings.xxl,\n    spacingVerticalXXXL: spacings.xxxl\n};\n","import { colorPaletteTokens, colorStatusTokens } from \"../alias/lightColorPalette.js\";\nimport { generateColorTokens } from \"../alias/lightColor.js\";\nimport { borderRadius, fontSizes, lineHeights, fontFamilies, strokeWidths, fontWeights } from \"../global/index.js\";\nimport { createShadowTokens } from \"./shadows.js\";\nimport { durations } from \"../global/durations.js\";\nimport { curves } from \"../global/curves.js\";\nimport { horizontalSpacings, verticalSpacings } from \"../global/spacings.js\";\nexport const createLightTheme = (brand)=>{\n    const colorTokens = generateColorTokens(brand);\n    return {\n        ...borderRadius,\n        ...fontSizes,\n        ...lineHeights,\n        ...fontFamilies,\n        ...fontWeights,\n        ...strokeWidths,\n        ...horizontalSpacings,\n        ...verticalSpacings,\n        ...durations,\n        ...curves,\n        ...colorTokens,\n        ...colorPaletteTokens,\n        ...colorStatusTokens,\n        ...createShadowTokens(colorTokens.colorNeutralShadowAmbient, colorTokens.colorNeutralShadowKey),\n        ...createShadowTokens(colorTokens.colorBrandShadowAmbient, colorTokens.colorBrandShadowKey, 'Brand')\n    };\n};\n","export const brandWeb = {\n    10: `#061724`,\n    20: `#082338`,\n    30: `#0a2e4a`,\n    40: `#0c3b5e`,\n    50: `#0e4775`,\n    60: `#0f548c`,\n    70: `#115ea3`,\n    80: `#0f6cbd`,\n    90: `#2886de`,\n    100: `#479ef5`,\n    110: `#62abf5`,\n    120: `#77b7f7`,\n    130: `#96c6fa`,\n    140: `#b4d6fa`,\n    150: `#cfe4fa`,\n    160: `#ebf3fc`\n};\nexport const brandTeams = {\n    10: `#2b2b40`,\n    20: `#2f2f4a`,\n    30: `#333357`,\n    40: `#383966`,\n    50: `#3d3e78`,\n    60: `#444791`,\n    70: `#4f52b2`,\n    80: `#5b5fc7`,\n    90: `#7579eb`,\n    100: `#7f85f5`,\n    110: `#9299f7`,\n    120: `#aab1fa`,\n    130: `#b6bcfa`,\n    140: `#c5cbfa`,\n    150: `#dce0fa`,\n    160: `#e8ebfa`\n};\nexport const brandOffice = {\n    10: `#29130b`,\n    20: `#4d2415`,\n    30: `#792000`,\n    40: `#99482b`,\n    50: `#a52c00`,\n    60: `#c33400`,\n    70: `#e06a3f`,\n    80: `#d83b01`,\n    90: `#dd4f1b`,\n    100: `#fe7948`,\n    110: `#ff865a`,\n    120: `#ff9973`,\n    130: `#e8825d`,\n    140: `#ffb498`,\n    150: `#f4beaa`,\n    160: `#f9dcd1`\n};\nexport const brandTeamsV21 = {\n    10: `#29274f`,\n    20: `#2f2a5e`,\n    30: `#352e70`,\n    40: `#3b3185`,\n    50: `#44359e`,\n    60: `#4d3aba`,\n    70: `#5a40db`,\n    80: `#654cf5`,\n    90: `#7769fa`,\n    100: `#887dff`,\n    110: `#9791ff`,\n    120: `#aba8ff`,\n    130: `#bab8ff`,\n    140: `#c8c7ff`,\n    150: `#dcdbff`,\n    160: `#e8e8ff`\n};\n","import { createLightTheme } from \"../../utils/createLightTheme.js\";\nimport { brandWeb } from \"../../global/brandColors.js\";\nexport const webLightTheme = createLightTheme(brandWeb);\n","/* color palette used in both darkTheme and teamsDarkTheme */ import { statusSharedColors, personaSharedColors, mappedStatusColors } from \"../global/colorPalette.js\";\nimport { statusSharedColorNames, personaSharedColorNames } from \"../sharedColorNames.js\";\nimport { statusColorMapping } from \"../statusColorMapping.js\";\nconst statusColorPaletteTokens = statusSharedColorNames.reduce((acc, sharedColor)=>{\n    const color = sharedColor.slice(0, 1).toUpperCase() + sharedColor.slice(1);\n    const sharedColorTokens = {\n        [`colorPalette${color}Background1`]: statusSharedColors[sharedColor].shade40,\n        [`colorPalette${color}Background2`]: statusSharedColors[sharedColor].shade30,\n        [`colorPalette${color}Background3`]: statusSharedColors[sharedColor].primary,\n        [`colorPalette${color}Foreground1`]: statusSharedColors[sharedColor].tint30,\n        [`colorPalette${color}Foreground2`]: statusSharedColors[sharedColor].tint40,\n        [`colorPalette${color}Foreground3`]: statusSharedColors[sharedColor].tint20,\n        [`colorPalette${color}BorderActive`]: statusSharedColors[sharedColor].tint30,\n        [`colorPalette${color}Border1`]: statusSharedColors[sharedColor].primary,\n        [`colorPalette${color}Border2`]: statusSharedColors[sharedColor].tint20\n    };\n    return Object.assign(acc, sharedColorTokens);\n}, {});\n// one-off patches\nstatusColorPaletteTokens.colorPaletteRedForeground3 = statusSharedColors.red.tint30;\nstatusColorPaletteTokens.colorPaletteRedBorder2 = statusSharedColors.red.tint30;\nstatusColorPaletteTokens.colorPaletteGreenForeground3 = statusSharedColors.green.tint40;\nstatusColorPaletteTokens.colorPaletteGreenBorder2 = statusSharedColors.green.tint40;\nstatusColorPaletteTokens.colorPaletteDarkOrangeForeground3 = statusSharedColors.darkOrange.tint30;\nstatusColorPaletteTokens.colorPaletteDarkOrangeBorder2 = statusSharedColors.darkOrange.tint30;\nstatusColorPaletteTokens.colorPaletteRedForegroundInverted = statusSharedColors.red.primary;\nstatusColorPaletteTokens.colorPaletteGreenForegroundInverted = statusSharedColors.green.primary;\nstatusColorPaletteTokens.colorPaletteYellowForegroundInverted = statusSharedColors.yellow.shade30;\nconst personaColorPaletteTokens = personaSharedColorNames.reduce((acc, sharedColor)=>{\n    const color = sharedColor.slice(0, 1).toUpperCase() + sharedColor.slice(1);\n    const sharedColorTokens = {\n        [`colorPalette${color}Background2`]: personaSharedColors[sharedColor].shade30,\n        [`colorPalette${color}Foreground2`]: personaSharedColors[sharedColor].tint40,\n        [`colorPalette${color}BorderActive`]: personaSharedColors[sharedColor].tint30\n    };\n    return Object.assign(acc, sharedColorTokens);\n}, {});\n// one-off patches\npersonaColorPaletteTokens.colorPaletteDarkRedBackground2 = personaSharedColors.darkRed.shade20;\npersonaColorPaletteTokens.colorPalettePlumBackground2 = personaSharedColors.plum.shade20;\nexport const colorPaletteTokens = {\n    ...statusColorPaletteTokens,\n    ...personaColorPaletteTokens\n};\nexport const colorStatusTokens = Object.entries(statusColorMapping).reduce((acc, [statusColor, sharedColor])=>{\n    const color = statusColor.slice(0, 1).toUpperCase() + statusColor.slice(1);\n    // TODO: double check the mapping with design - see the one-off patches above\n    const statusColorTokens = {\n        [`colorStatus${color}Background1`]: mappedStatusColors[sharedColor].shade40,\n        [`colorStatus${color}Background2`]: mappedStatusColors[sharedColor].shade30,\n        [`colorStatus${color}Background3`]: mappedStatusColors[sharedColor].primary,\n        [`colorStatus${color}Foreground1`]: mappedStatusColors[sharedColor].tint30,\n        [`colorStatus${color}Foreground2`]: mappedStatusColors[sharedColor].tint40,\n        [`colorStatus${color}Foreground3`]: mappedStatusColors[sharedColor].tint20,\n        [`colorStatus${color}BorderActive`]: mappedStatusColors[sharedColor].tint30,\n        [`colorStatus${color}ForegroundInverted`]: mappedStatusColors[sharedColor].shade10,\n        [`colorStatus${color}Border1`]: mappedStatusColors[sharedColor].primary,\n        [`colorStatus${color}Border2`]: mappedStatusColors[sharedColor].tint20\n    };\n    return Object.assign(acc, statusColorTokens);\n}, {});\n// one-off overrides for colorStatus tokens\ncolorStatusTokens.colorStatusDangerBackground3Hover = mappedStatusColors[statusColorMapping.danger].shade10;\ncolorStatusTokens.colorStatusDangerBackground3Pressed = mappedStatusColors[statusColorMapping.danger].shade20;\ncolorStatusTokens.colorStatusDangerForeground3 = mappedStatusColors[statusColorMapping.danger].tint40;\ncolorStatusTokens.colorStatusDangerBorder2 = mappedStatusColors[statusColorMapping.danger].tint30;\ncolorStatusTokens.colorStatusSuccessForeground3 = mappedStatusColors[statusColorMapping.success].tint40;\ncolorStatusTokens.colorStatusSuccessBorder2 = mappedStatusColors[statusColorMapping.success].tint40;\ncolorStatusTokens.colorStatusWarningForegroundInverted = mappedStatusColors[statusColorMapping.warning].shade20;\n","/* !!! DO NOT EDIT !!! */ /* This file has been generated by the token pipeline */ import { black, blackAlpha, grey, grey10Alpha, grey12Alpha, grey14Alpha, white, whiteAlpha } from \"../global/colors.js\";\nexport const generateColorTokens = (brand)=>({\n        colorNeutralForeground1: white,\n        colorNeutralForeground1Hover: white,\n        colorNeutralForeground1Pressed: white,\n        colorNeutralForeground1Selected: white,\n        colorNeutralForeground2: grey[84],\n        colorNeutralForeground2Hover: white,\n        colorNeutralForeground2Pressed: white,\n        colorNeutralForeground2Selected: white,\n        colorNeutralForeground2BrandHover: brand[100],\n        colorNeutralForeground2BrandPressed: brand[90],\n        colorNeutralForeground2BrandSelected: brand[100],\n        colorNeutralForeground3: grey[68],\n        colorNeutralForeground3Hover: grey[84],\n        colorNeutralForeground3Pressed: grey[84],\n        colorNeutralForeground3Selected: grey[84],\n        colorNeutralForeground3BrandHover: brand[100],\n        colorNeutralForeground3BrandPressed: brand[90],\n        colorNeutralForeground3BrandSelected: brand[100],\n        colorNeutralForeground4: grey[60],\n        colorNeutralForeground5: grey[68],\n        colorNeutralForeground5Hover: white,\n        colorNeutralForeground5Pressed: white,\n        colorNeutralForeground5Selected: white,\n        colorNeutralForegroundDisabled: grey[36],\n        colorNeutralForegroundInvertedDisabled: whiteAlpha[40],\n        colorBrandForegroundLink: brand[100],\n        colorBrandForegroundLinkHover: brand[110],\n        colorBrandForegroundLinkPressed: brand[90],\n        colorBrandForegroundLinkSelected: brand[100],\n        colorNeutralForeground2Link: grey[84],\n        colorNeutralForeground2LinkHover: white,\n        colorNeutralForeground2LinkPressed: white,\n        colorNeutralForeground2LinkSelected: white,\n        colorCompoundBrandForeground1: brand[100],\n        colorCompoundBrandForeground1Hover: brand[110],\n        colorCompoundBrandForeground1Pressed: brand[90],\n        colorBrandForeground1: brand[100],\n        colorBrandForeground2: brand[110],\n        colorBrandForeground2Hover: brand[130],\n        colorBrandForeground2Pressed: brand[160],\n        colorNeutralForeground1Static: grey[14],\n        colorNeutralForegroundStaticInverted: white,\n        colorNeutralForegroundInverted: grey[14],\n        colorNeutralForegroundInvertedHover: grey[14],\n        colorNeutralForegroundInvertedPressed: grey[14],\n        colorNeutralForegroundInvertedSelected: grey[14],\n        colorNeutralForegroundInverted2: grey[14],\n        colorNeutralForegroundOnBrand: white,\n        colorNeutralForegroundInvertedLink: white,\n        colorNeutralForegroundInvertedLinkHover: white,\n        colorNeutralForegroundInvertedLinkPressed: white,\n        colorNeutralForegroundInvertedLinkSelected: white,\n        colorBrandForegroundInverted: brand[80],\n        colorBrandForegroundInvertedHover: brand[70],\n        colorBrandForegroundInvertedPressed: brand[60],\n        colorBrandForegroundOnLight: brand[80],\n        colorBrandForegroundOnLightHover: brand[70],\n        colorBrandForegroundOnLightPressed: brand[50],\n        colorBrandForegroundOnLightSelected: brand[60],\n        colorNeutralBackground1: grey[16],\n        colorNeutralBackground1Hover: grey[24],\n        colorNeutralBackground1Pressed: grey[12],\n        colorNeutralBackground1Selected: grey[22],\n        colorNeutralBackground2: grey[12],\n        colorNeutralBackground2Hover: grey[20],\n        colorNeutralBackground2Pressed: grey[8],\n        colorNeutralBackground2Selected: grey[18],\n        colorNeutralBackground3: grey[8],\n        colorNeutralBackground3Hover: grey[16],\n        colorNeutralBackground3Pressed: grey[4],\n        colorNeutralBackground3Selected: grey[14],\n        colorNeutralBackground4: grey[4],\n        colorNeutralBackground4Hover: grey[12],\n        colorNeutralBackground4Pressed: black,\n        colorNeutralBackground4Selected: grey[10],\n        colorNeutralBackground5: black,\n        colorNeutralBackground5Hover: grey[8],\n        colorNeutralBackground5Pressed: grey[2],\n        colorNeutralBackground5Selected: grey[6],\n        colorNeutralBackground6: grey[20],\n        colorNeutralBackground7: '#00000000',\n        colorNeutralBackground7Hover: grey[10],\n        colorNeutralBackground7Pressed: grey[4],\n        colorNeutralBackground7Selected: '#00000000',\n        colorNeutralBackground8: grey[16],\n        colorNeutralBackgroundInverted: white,\n        colorNeutralBackgroundInvertedHover: grey[96],\n        colorNeutralBackgroundInvertedPressed: grey[88],\n        colorNeutralBackgroundInvertedSelected: grey[92],\n        colorNeutralBackgroundStatic: grey[24],\n        colorNeutralBackgroundAlpha: grey10Alpha[50],\n        colorNeutralBackgroundAlpha2: grey12Alpha[70],\n        colorSubtleBackground: 'transparent',\n        colorSubtleBackgroundHover: grey[22],\n        colorSubtleBackgroundPressed: grey[18],\n        colorSubtleBackgroundSelected: grey[20],\n        colorSubtleBackgroundLightAlphaHover: grey14Alpha[80],\n        colorSubtleBackgroundLightAlphaPressed: grey14Alpha[50],\n        colorSubtleBackgroundLightAlphaSelected: 'transparent',\n        colorSubtleBackgroundInverted: 'transparent',\n        colorSubtleBackgroundInvertedHover: blackAlpha[10],\n        colorSubtleBackgroundInvertedPressed: blackAlpha[30],\n        colorSubtleBackgroundInvertedSelected: blackAlpha[20],\n        colorTransparentBackground: 'transparent',\n        colorTransparentBackgroundHover: 'transparent',\n        colorTransparentBackgroundPressed: 'transparent',\n        colorTransparentBackgroundSelected: 'transparent',\n        colorNeutralBackgroundDisabled: grey[8],\n        colorNeutralBackgroundDisabled2: grey[16],\n        colorNeutralBackgroundInvertedDisabled: whiteAlpha[10],\n        colorNeutralStencil1: grey[34],\n        colorNeutralStencil2: grey[20],\n        colorNeutralStencil1Alpha: whiteAlpha[10],\n        colorNeutralStencil2Alpha: whiteAlpha[5],\n        colorBackgroundOverlay: blackAlpha[50],\n        colorScrollbarOverlay: whiteAlpha[60],\n        colorBrandBackground: brand[70],\n        colorBrandBackgroundHover: brand[80],\n        colorBrandBackgroundPressed: brand[40],\n        colorBrandBackgroundSelected: brand[60],\n        colorCompoundBrandBackground: brand[100],\n        colorCompoundBrandBackgroundHover: brand[110],\n        colorCompoundBrandBackgroundPressed: brand[90],\n        colorBrandBackgroundStatic: brand[80],\n        colorBrandBackground2: brand[20],\n        colorBrandBackground2Hover: brand[40],\n        colorBrandBackground2Pressed: brand[10],\n        colorBrandBackground3Static: brand[60],\n        colorBrandBackground4Static: brand[40],\n        colorBrandBackgroundInverted: white,\n        colorBrandBackgroundInvertedHover: brand[160],\n        colorBrandBackgroundInvertedPressed: brand[140],\n        colorBrandBackgroundInvertedSelected: brand[150],\n        colorNeutralCardBackground: grey[20],\n        colorNeutralCardBackgroundHover: grey[24],\n        colorNeutralCardBackgroundPressed: grey[18],\n        colorNeutralCardBackgroundSelected: grey[22],\n        colorNeutralCardBackgroundDisabled: grey[8],\n        colorNeutralStrokeAccessible: grey[68],\n        colorNeutralStrokeAccessibleHover: grey[74],\n        colorNeutralStrokeAccessiblePressed: grey[70],\n        colorNeutralStrokeAccessibleSelected: brand[100],\n        colorNeutralStroke1: grey[40],\n        colorNeutralStroke1Hover: grey[46],\n        colorNeutralStroke1Pressed: grey[42],\n        colorNeutralStroke1Selected: grey[44],\n        colorNeutralStroke2: grey[32],\n        colorNeutralStroke3: grey[24],\n        colorNeutralStroke4: grey[24],\n        colorNeutralStroke4Hover: grey[18],\n        colorNeutralStroke4Pressed: grey[14],\n        colorNeutralStroke4Selected: grey[24],\n        colorNeutralStrokeSubtle: grey[4],\n        colorNeutralStrokeOnBrand: grey[16],\n        colorNeutralStrokeOnBrand2: white,\n        colorNeutralStrokeOnBrand2Hover: white,\n        colorNeutralStrokeOnBrand2Pressed: white,\n        colorNeutralStrokeOnBrand2Selected: white,\n        colorBrandStroke1: brand[100],\n        colorBrandStroke2: brand[50],\n        colorBrandStroke2Hover: brand[50],\n        colorBrandStroke2Pressed: brand[30],\n        colorBrandStroke2Contrast: brand[50],\n        colorCompoundBrandStroke: brand[100],\n        colorCompoundBrandStrokeHover: brand[110],\n        colorCompoundBrandStrokePressed: brand[90],\n        colorNeutralStrokeDisabled: grey[26],\n        colorNeutralStrokeDisabled2: grey[24],\n        colorNeutralStrokeInvertedDisabled: whiteAlpha[40],\n        colorTransparentStroke: 'transparent',\n        colorTransparentStrokeInteractive: 'transparent',\n        colorTransparentStrokeDisabled: 'transparent',\n        colorNeutralStrokeAlpha: whiteAlpha[10],\n        colorNeutralStrokeAlpha2: whiteAlpha[20],\n        colorStrokeFocus1: black,\n        colorStrokeFocus2: white,\n        colorNeutralShadowAmbient: 'rgba(0,0,0,0.24)',\n        colorNeutralShadowKey: 'rgba(0,0,0,0.28)',\n        colorNeutralShadowAmbientLighter: 'rgba(0,0,0,0.12)',\n        colorNeutralShadowKeyLighter: 'rgba(0,0,0,0.14)',\n        colorNeutralShadowAmbientDarker: 'rgba(0,0,0,0.40)',\n        colorNeutralShadowKeyDarker: 'rgba(0,0,0,0.48)',\n        colorBrandShadowAmbient: 'rgba(0,0,0,0.30)',\n        colorBrandShadowKey: 'rgba(0,0,0,0.25)'\n    });\n","import { colorPaletteTokens, colorStatusTokens } from \"../alias/darkColorPalette.js\";\nimport { generateColorTokens } from \"../alias/darkColor.js\";\nimport { borderRadius, fontSizes, lineHeights, fontFamilies, strokeWidths, fontWeights } from \"../global/index.js\";\nimport { createShadowTokens } from \"./shadows.js\";\nimport { durations } from \"../global/durations.js\";\nimport { curves } from \"../global/curves.js\";\nimport { horizontalSpacings, verticalSpacings } from \"../global/spacings.js\";\nexport const createDarkTheme = (brand)=>{\n    const colorTokens = generateColorTokens(brand);\n    return {\n        ...borderRadius,\n        ...fontSizes,\n        ...lineHeights,\n        ...fontFamilies,\n        ...fontWeights,\n        ...strokeWidths,\n        ...horizontalSpacings,\n        ...verticalSpacings,\n        ...durations,\n        ...curves,\n        ...colorTokens,\n        ...colorPaletteTokens,\n        ...colorStatusTokens,\n        ...createShadowTokens(colorTokens.colorNeutralShadowAmbient, colorTokens.colorNeutralShadowKey),\n        ...createShadowTokens(colorTokens.colorBrandShadowAmbient, colorTokens.colorBrandShadowKey, 'Brand')\n    };\n};\n","import { createDarkTheme } from \"../../utils/createDarkTheme.js\";\nimport { brandWeb } from \"../../global/brandColors.js\";\nexport const webDarkTheme = createDarkTheme(brandWeb);\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport {\r\n    webLightTheme,\r\n    webDarkTheme,\r\n    Theme,\r\n    createLightTheme,\r\n    createDarkTheme,\r\n    BrandVariants\r\n} from '@fluentui/react-components';\r\n\r\nexport const createBrandVariantsFromPalette = (basePalette: any): BrandVariants => {\r\n    return {\r\n        10: basePalette?.BkgAccentTint || '#061724',\r\n        20: basePalette?.BkgAccentTint || '#082338',\r\n        30: basePalette?.BkgAccentTint || '#0a2e4a',\r\n        40: basePalette?.BkgAccentTint || '#0c3b5e',\r\n        50: basePalette?.BkgAccentTint || '#0e4775',\r\n        60: basePalette?.BkgCtlEmphasis || '#0f548c',\r\n        70: basePalette?.BkgCtlEmphasis || '#115ea3',\r\n        80: basePalette?.BkgCtlEmphasis || '#0f6cbd',\r\n        90: basePalette?.BkgCtlEmphasisHover || '#2886de',\r\n        100: basePalette?.BkgCtlEmphasisHover || '#479ef5',\r\n        110: basePalette?.BkgCtlEmphasisHover || '#62abf5',\r\n        120: basePalette?.BkgCtlEmphasisHover || '#77b7f7',\r\n        130: basePalette?.TextEmphasis || '#96c6fa',\r\n        140: basePalette?.TextEmphasis || '#b4d6fa',\r\n        150: basePalette?.TextEmphasisHover || '#cfe4fa',\r\n        160: basePalette?.TextEmphasisHover || '#ebf3fc',\r\n    };\r\n};\r\n\r\nexport const createThemeFromFluentData = (fluentThemeData: any, isDark: boolean): Theme => {\r\n    const basePalette = fluentThemeData?.Palettes?.Base;\r\n    const cardPalette = fluentThemeData?.Palettes?.Card;\r\n\r\n    if (!basePalette) {\r\n        return isDark ? webDarkTheme : webLightTheme;\r\n    }\r\n\r\n    const brandVariants = createBrandVariantsFromPalette(basePalette);\r\n    const customTheme = isDark ? createDarkTheme(brandVariants) : createLightTheme(brandVariants);\r\n\r\n    // Override with Office palette colors\r\n    return {\r\n        ...customTheme,\r\n        colorNeutralBackground1: cardPalette?.Bkg || basePalette.BkgHeader,\r\n        colorNeutralBackground2: basePalette.BkgSubtle,\r\n        colorNeutralBackground3: basePalette.Bkg,\r\n        colorBrandBackground: basePalette.BkgCtlEmphasis,\r\n        colorBrandBackgroundHover: basePalette.BkgCtlEmphasisHover,\r\n        colorBrandBackgroundPressed: basePalette.BkgCtlEmphasisPressed,\r\n        colorNeutralForeground1: cardPalette?.Text || basePalette.Text,\r\n        colorNeutralForeground2: basePalette.TextSecondary,\r\n        colorNeutralForeground3: cardPalette?.TextSecondary || basePalette.TextSecondary,\r\n        colorBrandForeground1: basePalette.TextEmphasis,\r\n        colorBrandForeground2: basePalette.TextEmphasis2,\r\n    };\r\n};\r\n\r\nexport const getBackgroundColorFromThemeData = (fluentThemeData: any): string | undefined => {\r\n    return fluentThemeData?.Palettes?.Base?.Bkg;\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Theme, webLightTheme } from '@fluentui/react-components';\r\nimport * as React from 'react';\r\nimport { createThemeFromFluentData } from './useOfficeTheme.utils';\r\nimport { logDebug } from '../telemetry/Logger';\r\n\r\ndeclare let Office: any;\r\ndeclare let OfficeCore: any;\r\n\r\n/**\r\n * Reads current Office Context theme\r\n */\r\nconst getCurrentOfficeTheme = () => {\r\n  const officeTheme = (Office.context as any)?.officeTheme;\r\n\r\n  const fluentThemeData = officeTheme?.fluentThemeData;\r\n  const color = fluentThemeData?.Palettes?.Base?.Bkg;\r\n  const isDark = officeTheme?.isDarkTheme ?? false;\r\n\r\n  return {\r\n    currentTheme: createThemeFromFluentData(fluentThemeData, isDark),\r\n    color\r\n  };\r\n};\r\n\r\nexport const useOfficeTheme = (): { theme: Theme; backgroundColor: string | undefined; } => {\r\n  const [theme, setTheme] = React.useState<Theme>(webLightTheme);\r\n  const [backgroundColor, setBackgroundColor] = React.useState<string | undefined>(undefined);\r\n\r\n  React.useEffect(() => {\r\n\r\n    const { currentTheme: initialTheme, color: initialColor } = getCurrentOfficeTheme();\r\n\r\n    setTheme(initialTheme);\r\n    setBackgroundColor(initialColor);\r\n\r\n    if (initialColor) {\r\n      document.body.style.backgroundColor = initialColor;\r\n    }\r\n\r\n    const handleThemeChangeEvent = () => {\r\n      const { currentTheme: updatedTheme, color: updatedColor } = getCurrentOfficeTheme();\r\n\r\n      setTheme(updatedTheme);\r\n      setBackgroundColor(updatedColor);\r\n\r\n      if (updatedColor) {\r\n        document.body.style.backgroundColor = updatedColor;\r\n      }\r\n\r\n    };\r\n\r\n    // This strategy was taken and adapted from the OfficeCopilot excelStartcore package\r\n    if (typeof OfficeCore !== 'undefined' && OfficeCore?.ThemeService) {\r\n      try {\r\n        const ctx = new OfficeCore.RequestContext();\r\n        const service = OfficeCore.ThemeService.newObject(ctx);\r\n\r\n        const themeChangeHandler = (newTheme: any) => {\r\n          if (newTheme) {\r\n            handleThemeChangeEvent();\r\n          }\r\n        };\r\n\r\n        service.onOfficeThemeChanged.add(themeChangeHandler);\r\n\r\n        ctx.sync(); // Successful callback results in registering the event\r\n        \r\n        return () => {\r\n          service.onOfficeThemeChanged.remove(themeChangeHandler);\r\n        };\r\n      } catch (error) {\r\n        logDebug(`OfficeCore.ThemeService setup error: ${error}`);\r\n      }\r\n    }\r\n  }, []);\r\n\r\n  return { theme, backgroundColor };\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n    root: {\r\n        position: 'relative',\r\n        height: '100%',\r\n    },\r\n});\r\n","/**\n * Campaign State Communication Events - Type Definitions (Generic)\n *\n * This module defines generic TypeScript types for campaign state synchronization\n * between the Sugarloaf web add-in and Win32 client.\n *\n * Key Design: Generic types support any action ID type. Components define their\n * own action enums and provide configuration for mapping and completion logic.\n */\n\nimport { logInfo, logWarning } from '../telemetry/Logger';\n\n/**\n * Payload containing completed action IDs.\n * Used for CampaignStateReceived (Win32 → SDX) and CampaignStateUpdate (SDX → Win32) events.\n *\n * @example\n * // Win32 sends initial state\n * { data: { completedActions: [\"ResearcherDialog\", \"BrainStormDialog\"] } }\n *\n * // SDX sends update after user action\n * { data: { completedActions: [\"ResearcherDialog\", \"BrainStormDialog\", \"AnalystDialog\"] } }\n */\nexport interface CampaignStatePayload {\n    /**\n     * Wrapper object.\n     */\n    data: {\n        /**\n         * Array of action IDs that the user has completed.\n         * Action IDs are case-insensitive strings (e.g., \"ResearcherDialog\", \"BrainStormDialog\").\n         * System performs deduplication and validation before processing.\n         */\n        completedActions: string[];\n    };\n}\n\n/**\n * Payload for GetCampaignState event (Win32 → SDX).\n * Contains completed action IDs sent from Win32 on initialization.\n */\nexport type CampaignStateReceivedPayload = CampaignStatePayload;\n\n/**\n * Payload for CampaignStateResponse event (Win32 → Web).\n * Contains completed action IDs sent from Win32 in response to GetCampaignState request.\n */\nexport type CampaignStateResponsePayload = CampaignStateReceivedPayload;\n\n/**\n * Payload for CampaignStateUpdate event (SDX → Win32).\n * Contains updated list of completed action IDs after user action.\n */\nexport type CampaignStateUpdatePayload = CampaignStatePayload;\n\n/**\n * Payload for CampaignCompletion event (SDX → Win32).\n * Simple boolean signal sent when component determines all required actions are completed.\n * Sent AFTER the final CampaignStateUpdate event.\n *\n * @example\n * // When 4th action is completed, two events are sent:\n * // 1. CampaignStateUpdate with all 4 completedActions\n * // 2. CampaignCompletion with completed: true\n * { completed: true }\n */\nexport interface CampaignCompletionPayload {\n    /**\n     * Always true when this event is sent - signals campaign is complete.\n     */\n    completed: boolean;\n}\n\n/**\n * Generic campaign configuration for any action type.\n * Components provide this configuration when creating campaign managers.\n *\n * @template TActionId - The action ID type (enum, string union, etc.)\n *\n * @example\n * // Component-specific configuration\n * const config: CampaignConfig<ActionId> = {\n *     componentId: 'trial-countdown',\n *     requiredActions: [ActionId.Action1, ActionId.Action2],\n *     actionMapper: (schemaId) => {\n *         switch (schemaId.toLowerCase()) {\n *             case 'action1': return ActionId.Action1;\n *             case 'action2': return ActionId.Action2;\n *             default: return null;\n *         }\n *     }\n * };\n */\nexport interface CampaignConfig<TActionId extends string | number> {\n    /**\n     * Unique identifier for this component (e.g., \"trial-countdown\", \"feature-adoption\").\n     * Used to maintain separate manager instances for different components.\n     */\n    componentId: string;\n\n    /**\n     * Array of action IDs required for campaign completion.\n     * Campaign is complete when all these actions are in completedActions set.\n     */\n    requiredActions: readonly TActionId[];\n\n    /**\n     * Maps action ID strings from Win32 schema to typed action IDs.\n     * Performs case-insensitive matching and normalization.\n     *\n     * @param schemaActionId - Action ID string from Win32 payload\n     * @returns Typed action ID or null if unknown (will be ignored with warning)\n     *\n     * @example\n     * actionMapper: (id) => {\n     *     switch (id.toLowerCase()) {\n     *         case 'action1': return ActionId.Action1;\n     *         default: return null;\n     *     }\n     * }\n     */\n    actionMapper: (schemaActionId: string) => TActionId | null;\n\n    /**\n     * Optional: Custom completion check function.\n     * If not provided, defaults to checking all requiredActions are completed.\n     *\n     * @param completedActions - Set of completed action IDs\n     * @returns true if campaign should be considered complete\n     *\n     * @example\n     * // Custom: complete after 3 of 5 actions\n     * isComplete: (completed) => completed.size >= 3\n     */\n    isComplete?: (completedActions: Set<TActionId>) => boolean;\n\n    /**\n     * Optional: Serializes action ID to string for Win32 payload.\n     * Defaults to .toString() if not provided.\n     *\n     * @param actionId - Typed action ID\n     * @returns String representation for Win32\n     */\n    serializeActionId?: (actionId: TActionId) => string;\n}\n\n/**\n * Type guard: Validates CampaignStatePayload structure.\n * Ensures completedActions is an array of strings.\n *\n * @param obj - Object to validate\n * @returns true if obj is a valid CampaignStatePayload\n */\nexport function isCampaignStatePayload(obj: unknown): obj is CampaignStatePayload {\n    if (!obj || typeof obj !== 'object') {\n        return false;\n    }\n\n    const payload = obj as CampaignStatePayload;\n    return (\n        payload.data &&\n        typeof payload.data === 'object' &&\n        Array.isArray(payload.data.completedActions) &&\n        payload.data.completedActions.every(id => typeof id === 'string')\n    );\n}\n\n/**\n * Validates and normalizes incoming payload.\n * Handles null/undefined, unknown IDs, and duplicates.\n *\n * @param payload - Raw payload from Win32\n * @returns Normalized array of action ID strings\n */\nexport function validateAndNormalizePayload(payload: unknown): string[] {\n    // Validate structure\n    if (!payload || typeof payload !== 'object') {\n        logWarning('CampaignStateManager', 'Invalid payload structure, using empty state');\n        return [];\n    }\n\n    const wrapperObj = payload as { data?: unknown };\n\n    // Check for data wrapper\n    if (!wrapperObj.data || typeof wrapperObj.data !== 'object') {\n        logWarning('CampaignStateManager', 'Missing data wrapper, using empty state');\n        return [];\n    }\n\n    const data = wrapperObj.data as { completedActions?: unknown };\n\n    // Treat null/undefined as empty array\n    if (data.completedActions == null || !Array.isArray(data.completedActions)) {\n        logInfo('CampaignStateManager', 'No completedActions, using empty state');\n        return [];\n    }\n\n    // Deduplicate silently (case-insensitive)\n    const seen = new Set<string>();\n    const result: string[] = [];\n\n    for (const action of data.completedActions) {\n        if (typeof action !== 'string') continue;\n\n        const normalized = action.toLowerCase();\n        if (!seen.has(normalized)) {\n            seen.add(normalized);\n            result.push(action); // Keep original casing\n        }\n    }\n\n    return result;\n}\n","/**\n * Campaign State Manager (Generic)\n *\n * Generic campaign state manager supporting any action ID type.\n * Manages campaign state tracking and synchronization with Win32 client.\n * Provides methods for action completion, campaign updates, and completion notifications.\n *\n * Key Design:\n * - Generic type parameter TActionId supports any enum or string union\n * - Configuration-based: action mapping and completion logic provided via CampaignConfig\n * - Flat completedActions array (no CampaignGuid filtering)\n * - When last action is completed, sends TWO events:\n *   1. CampaignStateUpdate with all completedActions\n *   2. CampaignCompletion with completed: true\n *\n * @template TActionId - The action ID type (enum, string union, etc.)\n */\n\nimport {\n    CampaignStatePayload,\n    CampaignStateUpdatePayload,\n    CampaignCompletionPayload,\n    CampaignConfig,\n    validateAndNormalizePayload\n} from '../types/CampaignTypes';\nimport { ProgrammableSurfacesCommunication } from './ProgrammableSurfacesCommunication';\nimport { logUserAction, logWarning, logInfo, logCampaignStateResponseReceived, logCampaignStateRoundTripLatency, logCampaignProgressCheckpoint, logCampaignTimeToComplete, logCampaignReEntryWithProgress } from '../telemetry';\nimport { ProgrammableSurfacesEvents, ProgrammableSurfacesEvent, ProgrammableSurfacesEventWithoutPayload } from './types';\n\n/**\n * Generic Campaign State Manager\n *\n * Instance-based service responsible for:\n * - Tracking current campaign state (completed actions)\n * - Sending campaign updates to Win32 when actions are completed\n * - Sending campaign completion event when all actions are done\n * - Implementing local-wins conflict resolution\n *\n * Generic Design:\n * - TActionId can be any enum or string union type\n * - Campaign-specific logic (action mapping, completion check) provided via config\n * - No hardcoded dependencies on specific campaigns or action types\n *\n * @template TActionId - The action ID type for this campaign (enum, string union, etc.)\n */\nexport class CampaignStateManager<TActionId extends string | number = string | number> {\n    /**\n     * Campaign configuration defining action mapping and completion logic.\n     */\n    private readonly config: CampaignConfig<TActionId>;\n\n    /**\n     * Set of completed action IDs for this campaign.\n     * Stored as Set for efficient lookup and deduplication.\n     */\n    private completedActions: Set<TActionId> = new Set();\n\n    /**\n     * Flag to track if user has interacted before receiving Win32 state.\n     * Used for local-wins conflict resolution.\n     */\n    private hasUserInteracted: boolean = false;\n\n    /**\n     * Flag to prevent duplicate campaign completion events.\n     * Once true, sendCampaignCompletion() becomes a no-op.\n     */\n    private isCompletionSent: boolean = false;\n\n    /**\n     * Communication singleton for sending events to Win32.\n     */\n    private communication: ProgrammableSurfacesCommunication<ProgrammableSurfacesEvents, unknown>;\n\n    /**\n     * Timestamp of the last requestCampaignState() call for round-trip latency measurement.\n     */\n    private requestTimestamp: number = 0;\n\n    /**\n     * Timestamp of the first completeAction() call for funnel duration measurement.\n     */\n    private firstActionTimestamp: number = 0;\n\n    /**\n     * Creates a new CampaignStateManager instance for a specific campaign.\n     *\n     * @param config - Campaign configuration defining actions, mapping, and completion logic\n     *\n     * @example\n     * const config: CampaignConfig<ActionId> = {\n     *     componentId: 'trial-countdown',\n     *     requiredActions: [ActionId.Action1, ActionId.Action2],\n     *     actionMapper: (id) => mapActionId(id)\n     * };\n     * const manager = new CampaignStateManager(config);\n     */\n    constructor(config: CampaignConfig<TActionId>) {\n        this.config = config;\n        this.communication = ProgrammableSurfacesCommunication.getInstance();\n    }\n\n    /**\n     * Initializes campaign state from Win32.\n     * Extracts completedActions and populates the set.\n     * Implements local-wins: ignores incoming if user already interacted.\n     *\n     * @param payload - CampaignStatePayload from Win32 containing completedActions\n     */\n    initializeCampaignState(payload: CampaignStatePayload): void {\n        // Ignore incoming state if user already interacted (local wins)\n        if (this.hasUserInteracted) {\n            logWarning(`[CampaignStateManager:${this.config.componentId}]`, 'Ignoring incoming state - user already interacted (local-wins)');\n            return;\n        }\n\n        // Validate and normalize the payload\n        const normalizedActions = validateAndNormalizePayload(payload);\n\n        // Map completed actions from schema strings to typed action IDs using config mapper\n        this.completedActions.clear();\n        normalizedActions.forEach(actionIdStr => {\n            const actionId = this.config.actionMapper(actionIdStr);\n            if (actionId !== null) {\n                this.completedActions.add(actionId);\n            }\n        });\n\n        logInfo('CampaignStateManager', `[${this.config.componentId}] Initialized with ${this.completedActions.size} completed actions`);\n\n        logCampaignStateResponseReceived({\n            componentId: this.config.componentId,\n            completedActionsCount: this.completedActions.size,\n            totalActionsCount: this.config.requiredActions.length,\n            wasAlreadyComplete: this.isCampaignComplete(),\n        });\n\n        if (this.completedActions.size > 0) {\n            logCampaignReEntryWithProgress({\n                componentId: this.config.componentId,\n                previouslyCompletedCount: this.completedActions.size,\n                totalCount: this.config.requiredActions.length,\n            });\n        }\n\n        if (this.requestTimestamp > 0) {\n            logCampaignStateRoundTripLatency({\n                componentId: this.config.componentId,\n                durationMs: performance.now() - this.requestTimestamp,\n            });\n            this.requestTimestamp = 0;\n        }\n    }\n\n    /**\n     * Gets the current set of completed actions for this campaign.\n     *\n     * @returns Set of completed action IDs (copied to prevent external mutation)\n     */\n    getCompletedActions(): Set<TActionId> {\n        return new Set(this.completedActions);\n    }\n\n    /**\n     * Gets the component ID for this campaign.\n     */\n    getComponentId(): string {\n        return this.config.componentId;\n    }\n\n    /**\n     * Gets the total number of required actions for this campaign.\n     */\n    getTotalActionsCount(): number {\n        return this.config.requiredActions.length;\n    }\n\n    /**\n     * Checks if a specific action is completed.\n     *\n     * @param actionId - Action to check\n     * @returns true if action is completed\n     */\n    isActionCompleted(actionId: TActionId): boolean {\n        return this.completedActions.has(actionId);\n    }\n\n    /**\n     * Completes an action and sends update to Win32.\n     * Implements idempotency: does nothing if action is already completed.\n     * Checks for campaign completion after adding action.\n     * On final action, sends TWO events: StateUpdate then Completion.\n     *\n     * @param actionId - Action to mark as completed\n     */\n    completeAction(actionId: TActionId): void {\n        // Mark user interaction for local-wins\n        this.hasUserInteracted = true;\n\n        // Idempotency check: skip if already completed\n        if (this.completedActions.has(actionId)) {\n            logInfo('CampaignStateManager', `[${this.config.componentId}] Action ${actionId} already completed (idempotent)`);\n            return;\n        }\n\n        // Add action to completed set (deduplication handled by Set)\n        this.completedActions.add(actionId);\n\n        logUserAction('CampaignActionCompleted', {\n            actionId: String(actionId),\n            componentId: this.config.componentId,\n            completedCount: this.completedActions.size,\n            totalCount: this.config.requiredActions.length\n        });\n\n        this.checkProgressMilestone();\n\n        // Record first action timestamp after checkpoint so first action gets timeSinceFirstActionMs=0\n        if (this.firstActionTimestamp === 0) {\n            this.firstActionTimestamp = performance.now();\n        }\n\n        // Send update to Win32\n        this.sendCampaignUpdate();\n\n        // Check if campaign is now complete - send completion event after state update\n        if (this.isCampaignComplete()) {\n            this.sendCampaignCompletion();\n        }\n    }\n\n    private checkProgressMilestone(): void {\n        const total = this.config.requiredActions.length;\n        if (total === 0) return;\n\n        const completed = this.completedActions.size;\n        const pct = Math.round((completed / total) * 100);\n\n        logCampaignProgressCheckpoint({\n            componentId: this.config.componentId,\n            completedCount: completed,\n            totalCount: total,\n            progressPct: pct,\n            milestoneLabel: `${completed}/${total}`,\n            timeSinceFirstActionMs: this.firstActionTimestamp > 0\n                ? performance.now() - this.firstActionTimestamp\n                : 0,\n        });\n    }\n\n    /**\n     * Records a user interaction with an action and completes it if not already done.\n     * Always logs 'CampaignActionInteracted' — query this event for total interaction count.\n     * On the first interaction, also calls completeAction() which logs 'CampaignActionCompleted'.\n     *\n     * @param actionId - Action user interacted with\n     */\n    recordActionInteraction(actionId: TActionId): void {\n        const isFirstInteraction = !this.completedActions.has(actionId);\n\n        logUserAction('CampaignActionInteracted', {\n            actionId: String(actionId),\n            componentId: this.config.componentId,\n            completedCount: this.completedActions.size,\n            totalCount: this.config.requiredActions.length,\n            isFirstInteraction\n        });\n\n        if (isFirstInteraction) {\n            this.completeAction(actionId);\n        }\n    }\n\n    /**\n     * Checks if the campaign is complete.\n     * Uses custom completion logic from config.isComplete() if provided,\n     * or defaults to checking all required actions are completed.\n     *\n     * @returns true if campaign is complete\n     */\n    isCampaignComplete(): boolean {\n        // Use custom completion logic if provided\n        if (this.config.isComplete) {\n            return this.config.isComplete(this.completedActions);\n        }\n\n        // Default: check all required actions are completed\n        return this.config.requiredActions.every(action => this.completedActions.has(action));\n    }\n\n    /**\n     * Sends campaign state update to Win32.\n     * Serializes action IDs using config.serializeActionId() or defaults to .toString().\n     */\n    sendCampaignUpdate(): void {\n        // Serialize action IDs to strings for Win32 payload\n        const serializeAction = this.config.serializeActionId || ((id: TActionId) => id.toString());\n        const completedActionsArray = Array.from(this.completedActions).map(serializeAction);\n\n        const payload: CampaignStateUpdatePayload = {\n            data: {\n                completedActions: completedActionsArray\n            }\n        };\n\n        const event: ProgrammableSurfacesEvent<\n            ProgrammableSurfacesEvents.UpdateCampaignState,\n            CampaignStateUpdatePayload\n        > = {\n            eventType: ProgrammableSurfacesEvents.UpdateCampaignState,\n            payload: payload\n        };\n\n        this.communication.sendEvent(event);\n        logInfo('CampaignStateManager', `[${this.config.componentId}] Campaign update sent`);\n    }\n\n    /**\n     * Sends campaign completion event to Win32.\n     * Only sends once per campaign lifecycle (idempotent).\n     * Payload is a simple boolean signal: { completed: true }\n     */\n    sendCampaignCompletion(): void {\n        // Prevent duplicate completion events\n        if (this.isCompletionSent) {\n            logWarning(`[CampaignStateManager:${this.config.componentId}]`, 'Campaign completion already sent (idempotent)');\n            return;\n        }\n\n        const payload: CampaignCompletionPayload = {\n            completed: true\n        };\n\n        const event: ProgrammableSurfacesEvent<\n            ProgrammableSurfacesEvents.CampaignCompleted,\n            CampaignCompletionPayload\n        > = {\n            eventType: ProgrammableSurfacesEvents.CampaignCompleted,\n            payload: payload\n        };\n\n        this.communication.sendEvent(event);\n        this.isCompletionSent = true;\n\n        logUserAction('CampaignCompleted', { componentId: this.config.componentId });\n\n        if (this.requestTimestamp > 0) {\n            logCampaignTimeToComplete({\n                componentId: this.config.componentId,\n                totalTimeMs: performance.now() - this.requestTimestamp,\n            });\n        }\n    }\n\n    /**\n     * Requests campaign state from Win32.\n     * Sends GetCampaignState event without payload.\n     * Win32 will respond with CampaignStateResponse event.\n     */\n    requestCampaignState(): void {\n        const event: ProgrammableSurfacesEventWithoutPayload<ProgrammableSurfacesEvents.GetCampaignState\n        > = {\n            eventType: ProgrammableSurfacesEvents.GetCampaignState\n        };\n\n        this.communication.sendEvent(event);\n        this.requestTimestamp = performance.now();\n        logInfo('CampaignStateManager', `[${this.config.componentId}] Campaign state requested`);\n    }\n}\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nexport enum FeedbackType {\r\n    Like,\r\n    Dislike\r\n}\r\n\r\nexport abstract class FeedbackService {\r\n    protected feedbackStartedCallback: ((type: FeedbackType) => void) | undefined\r\n\r\n    constructor(feedbackStartedCallback: ((type: FeedbackType) => void) | undefined) {\r\n        this.feedbackStartedCallback = feedbackStartedCallback\r\n    }\r\n\r\n    abstract CollectFeedback(type: FeedbackType, componentName: string)\r\n}","/**\n * Campaign Manager Factory\n *\n * Factory for creating and managing campaign manager instances.\n * Provides singleton-like behavior per componentId to support multiple\n * concurrent campaigns while avoiding duplicate instances.\n */\n\nimport { CampaignStateManager } from './CampaignStateManager';\nimport { CampaignConfig } from '../types/CampaignTypes';\n\n/**\n * Factory for creating and managing campaign manager instances.\n * Maintains one manager instance per unique componentId.\n *\n * @example\n * const config: CampaignConfig<ActionId> = {\n *     componentId: 'trial-countdown',\n *     requiredActions: [ActionId.Action1, ActionId.Action2],\n *     actionMapper: (id) => mapActionId(id)\n * };\n *\n * const manager = CampaignManagerFactory.getManager(config);\n */\nexport class CampaignManagerFactory {\n    /**\n     * Map of campaign instances keyed by componentId.\n     * Supports multiple campaigns with different configurations.\n     */\n    private static instances: Map<string, CampaignStateManager<string | number>> = new Map();\n\n    /**\n     * Gets or creates a campaign manager for the given configuration.\n     * Maintains one instance per componentId for efficient memory usage.\n     *\n     * @template TActionId - The action ID type for this campaign\n     * @param config - Campaign configuration defining actions, mapping, and completion logic\n     * @returns Campaign manager instance for this campaign\n     *\n     * @example\n     * // First call creates instance\n     * const manager1 = CampaignManagerFactory.getManager(config);\n     *\n     * // Subsequent calls with same componentId return same instance\n     * const manager2 = CampaignManagerFactory.getManager(config);\n     * // manager1 === manager2 (true)\n     */\n    static getManager<TActionId extends string | number>(\n        config: CampaignConfig<TActionId>\n    ): CampaignStateManager<TActionId> {\n        let manager = this.instances.get(config.componentId);\n        if (!manager) {\n            manager = new CampaignStateManager(config);\n            this.instances.set(config.componentId, manager);\n        }\n\n        return manager as CampaignStateManager<TActionId>;\n    }\n\n    /**\n     * Clears a specific campaign manager instance.\n     * Useful for testing or resetting a specific campaign.\n     *\n     * @param componentId - The component ID to reset\n     *\n     * @example\n     * CampaignManagerFactory.resetManager('trial-countdown');\n     */\n    static resetManager(componentId: string): void {\n        this.instances.delete(componentId);\n    }\n\n    /**\n     * Clears all campaign manager instances.\n     * Useful for testing or application reset scenarios.\n     *\n     * @example\n     * // Clear all campaigns (e.g., on logout)\n     * CampaignManagerFactory.resetAll();\n     */\n    static resetAll(): void {\n        this.instances.clear();\n    }\n\n    /**\n     * Gets the number of active campaign manager instances.\n     * Useful for debugging and monitoring.\n     *\n     * @returns Number of active campaigns\n     */\n    static getActiveCount(): number {\n        return this.instances.size;\n    }\n\n    /**\n     * Checks if a campaign manager exists for the given ID.\n     *\n     * @param componentId - The component ID to check\n     * @returns true if manager exists\n     */\n    static hasManager(componentId: string): boolean {\n        return this.instances.has(componentId);\n    }\n\n    /**\n     * Returns all active campaign manager instances.\n     */\n    static getAll(): CampaignStateManager<string | number>[] {\n        return Array.from(this.instances.values());\n    }\n}\n","/**\n * Campaign Context for React\n *\n * Provides React Context and hooks for dependency injection of campaign managers.\n * Allows components to access campaign managers without direct instantiation,\n * enabling better testability and separation of concerns.\n */\n\nimport React, { createContext, useContext, useMemo, ReactNode } from 'react';\nimport { CampaignStateManager } from './CampaignStateManager';\nimport { CampaignManagerFactory } from './CampaignManagerFactory';\nimport { CampaignConfig } from '../types/CampaignTypes';\n\n/**\n * Context value interface for campaign manager factory.\n * Provides method to get or create campaign managers.\n */\ninterface CampaignContextValue {\n    /**\n     * Gets or creates a campaign manager for the given configuration.\n     *\n     * @template TActionId - The action ID type for this campaign\n     * @param config - Campaign configuration\n     * @returns Campaign manager instance\n     */\n    getManager<TActionId extends string | number>(\n        config: CampaignConfig<TActionId>\n    ): CampaignStateManager<TActionId>;\n}\n\n/**\n * React Context for campaign manager factory.\n * Use via useCampaignManagerFactory() hook.\n */\nconst CampaignContext = createContext<CampaignContextValue | null>(null);\n\n/**\n * Props for CampaignProvider component.\n */\ninterface CampaignProviderProps {\n    /**\n     * Child components that can access campaign managers.\n     */\n    children: ReactNode;\n\n    /**\n     * Optional custom factory function for creating managers.\n     * Defaults to using CampaignManagerFactory.getManager.\n     * Useful for testing with mock managers.\n     */\n    factory?: <TActionId extends string | number>(\n        config: CampaignConfig<TActionId>\n    ) => CampaignStateManager<TActionId>;\n}\n\n/**\n * Provider component that supplies campaign manager factory to child components.\n * Should wrap the app or component tree that needs campaign functionality.\n *\n * @example\n * // In app root or layout\n * <CampaignProvider>\n *     <App />\n * </CampaignProvider>\n *\n * @example\n * // With custom factory for testing\n * <CampaignProvider factory={mockFactory}>\n *     <TestComponent />\n * </CampaignProvider>\n */\nexport const CampaignProvider = ({\n    children,\n    factory\n}: CampaignProviderProps) => {\n    const value: CampaignContextValue = useMemo(\n        () => ({\n            getManager: factory || ((config) => CampaignManagerFactory.getManager(config))\n        }),\n        [factory]\n    );\n\n    return (\n        <CampaignContext.Provider value={value}>\n            {children}\n        </CampaignContext.Provider>\n    );\n};\n\n/**\n * Hook to access campaign manager factory from context.\n * Must be used within a CampaignProvider.\n *\n * @returns Campaign manager factory\n * @throws Error if used outside CampaignProvider\n *\n * @example\n * const factory = useCampaignManagerFactory();\n * const manager = factory.getManager(myConfig);\n */\nexport function useCampaignManagerFactory(): CampaignContextValue {\n    const context = useContext(CampaignContext);\n\n    if (!context) {\n        throw new Error(\n            'useCampaignManagerFactory must be used within a CampaignProvider. ' +\n            'Wrap your component tree with <CampaignProvider>.'\n        );\n    }\n\n    return context;\n}\n\n/**\n * Hook to get a campaign manager for a specific configuration.\n * Returns the singleton manager instance for the given componentId.\n * Must be used within a CampaignProvider.\n *\n * @template TActionId - The action ID type for this campaign\n * @param config - Campaign configuration defining actions, mapping, and completion logic\n * @returns Campaign manager instance for this campaign\n *\n * @example\n * const config: CampaignConfig<ActionId> = {\n *     componentId: 'trial-countdown',\n *     requiredActions: [ActionId.Action1, ActionId.Action2],\n *     actionMapper: (id) => mapActionId(id)\n * };\n *\n * const LftSidePaneTrialCountdownCard = () => {\n *     const campaignManager = useCampaignManager(config);\n *\n *     const handleActionClick = (actionId: ActionId) => {\n *         campaignManager.completeAction(actionId);\n *     };\n *\n *     // ... rest of component\n * };\n */\nexport function useCampaignManager<TActionId extends string | number>(\n    config: CampaignConfig<TActionId>\n): CampaignStateManager<TActionId> {\n    const factory = useCampaignManagerFactory();\n\n    return factory.getManager(config);\n}\n\n/**\n * Hook to check if a CampaignProvider is available in the component tree.\n * Useful for conditionally rendering campaign-dependent UI.\n *\n * @returns true if CampaignProvider is available\n *\n * @example\n * const hasCampaignSupport = useCampaignProviderAvailable();\n *\n * if (!hasCampaignSupport) {\n *     return <div>Campaign features not available</div>;\n * }\n */\nexport function useCampaignProviderAvailable(): boolean {\n    const context = useContext(CampaignContext);\n    return context !== null;\n}\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { FeedbackService, FeedbackType } from './FeedbackService'\r\n\r\ndeclare let OfficeFirstParty: any\r\ndeclare let OfficeCore: any\r\n\r\nexport default class OCVFeedbackService extends FeedbackService {\r\n    constructor(feedbackStartedCallback: (type: FeedbackType) => void | undefined) {\r\n        super(feedbackStartedCallback)\r\n    }\r\n\r\n    public CollectFeedback(type: FeedbackType, componentName: string) {\r\n        let ocvType: any | undefined\r\n        switch (type) {\r\n            case FeedbackType.Like: {\r\n                ocvType = OfficeCore.UserFeedbackType.like\r\n                break\r\n            }\r\n            case FeedbackType.Dislike: {\r\n                ocvType = OfficeCore.UserFeedbackType.dislike\r\n                break\r\n            }\r\n            default:\r\n                break\r\n        }\r\n\r\n        if (ocvType != undefined) {\r\n            const v2Config = {\r\n                isFileUploadEnabled: OfficeCore.TriStateOption.false,\r\n                isScreenshotEnabled: OfficeCore.TriStateOption.true,\r\n                isEmailCollectionEnabled: OfficeCore.TriStateOption.true\r\n            }\r\n\r\n            OfficeFirstParty.UserFeedback.CollectUserFeedback(\r\n                ocvType,\r\n                OfficeCore.UserFeedbackUIType.modalDialog,\r\n                componentName,\r\n                { v2Config }\r\n            )\r\n\r\n            this.feedbackStartedCallback && this.feedbackStartedCallback(type)\r\n        }\r\n    }\r\n}","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport lottie from 'lottie-web'\r\nimport React, { useEffect, useImperativeHandle, useMemo, useRef, useState } from 'react'\r\n\r\nexport type LottieAnimationProps = {\r\n    animationData: any\r\n    loop: boolean\r\n    autoplay: boolean\r\n    stripExpressions?: boolean\r\n    style?: React.CSSProperties\r\n    className?: string\r\n}\r\n\r\nconst stripExpressionOverrides = (data: any) => {\r\n    if (!data || typeof data !== 'object') return data\r\n    const clone = JSON.parse(JSON.stringify(data))\r\n    const stack: any[] = [clone]\r\n\r\n    while (stack.length) {\r\n        const node = stack.pop()\r\n        if (!node || typeof node !== 'object') continue\r\n\r\n        for (const key of Object.keys(node)) {\r\n            const value = node[key]\r\n\r\n            if (typeof value === 'string' && ['x', 'y', 'z', 'rotation', 'scale'].includes(key)) {\r\n                delete node[key]\r\n                continue\r\n            }\r\n\r\n            if (value && typeof value === 'object') {\r\n                stack.push(value)\r\n            }\r\n        }\r\n    }\r\n\r\n    return clone\r\n}\r\n\r\nexport const LottieAnimation = React.forwardRef((props: LottieAnimationProps, ref) => {\r\n    const animationContainer = useRef<HTMLDivElement>(null)\r\n    const animationInstance = useRef<any>(null)\r\n    const [totalDuration, setTotalDuration] = useState<number>(0)\r\n    const sanitizedAnimationData = useMemo(\r\n        () => (props.stripExpressions ? stripExpressionOverrides(props.animationData) : props.animationData),\r\n        [props.animationData, props.stripExpressions]\r\n    )\r\n\r\n    useEffect(() => {\r\n        if (animationContainer.current) {\r\n            animationInstance.current = lottie.loadAnimation({\r\n                container: animationContainer.current,\r\n                loop: props.loop,\r\n                autoplay: props.autoplay,\r\n                animationData: sanitizedAnimationData,\r\n            })\r\n            setTotalDuration(animationInstance.current.getDuration(true))\r\n        }\r\n        return () => {\r\n            animationInstance.current?.destroy()\r\n        }\r\n    }, [sanitizedAnimationData, props.loop, props.autoplay])\r\n\r\n    /* Exposes the lottie instance methods to be called from the parent component */\r\n    useImperativeHandle(ref, () => ({\r\n        play: () => {\r\n            animationInstance.current?.goToAndPlay(0, true)\r\n        },\r\n        reset: () => {\r\n            animationInstance.current?.goToAndStop(0, true)\r\n        },\r\n        playAfterDelay: (delay: number) => {\r\n            setTimeout(() => {\r\n                animationInstance.current?.goToAndPlay(0, true)\r\n            }, delay)\r\n        },\r\n        pause: () => {\r\n            animationInstance.current?.pause()\r\n        },\r\n        // Evenly divides the animation into segments and plays the segment based on the segment number\r\n        playSegment: (segmentNumber: number, totalSegments: number) => {\r\n            if (totalDuration > 0) {\r\n                const segments: number[][] = []\r\n                const segmentLength = Math.floor(totalDuration / totalSegments)\r\n                let currentFrame = 0\r\n                for (let i = 0; i < 4; i++) {\r\n                    segments.push([currentFrame, currentFrame + segmentLength])\r\n                    currentFrame += segmentLength + 1\r\n                }\r\n                if (segmentNumber < segments.length) {\r\n                    animationInstance.current?.playSegments(segments[segmentNumber], true)\r\n                }\r\n            }\r\n        },\r\n        // Given a keyframe name found in the animation data, plays the segment from the start of the keyframe to the end of the next keyframe\r\n        playToKeyframe: (keyframe: string) => {\r\n            const keyframes = getKeyframes(props.animationData)\r\n            const keyframeStart = keyframes[keyframe]\r\n            const keyframeKeys = Object.keys(keyframes)\r\n            const keyframeIndex = keyframeKeys.indexOf(keyframe)\r\n            const keyframeEnd =\r\n                keyframeIndex < keyframeKeys.length - 1 ? keyframes[keyframeKeys[keyframeIndex + 1]] : totalDuration\r\n\r\n            if (keyframeStart !== undefined) {\r\n                animationInstance.current?.playSegments([keyframeStart, keyframeEnd], true)\r\n            }\r\n        }\r\n    }))\r\n\r\n    return <div ref={animationContainer} className={props.className} style={{ pointerEvents: 'none', ...props.style }} />\r\n})\r\n\r\nexport const hasKeyframes = (animationData: any): boolean => {\r\n    return !!(animationData?.markers && Array.isArray(animationData.markers) && animationData.markers.length > 0);\r\n}\r\n\r\nexport const getKeyframes = (animationData: any): Record<string, number> => {\r\n    if (hasKeyframes(animationData)) {\r\n        const markers = animationData.markers\r\n        const keyframes: Record<string, number> = {}\r\n        for (const marker of markers) {\r\n            const key = JSON.parse(marker.cm).name\r\n            keyframes[key] = marker.tm\r\n        }\r\n        return keyframes\r\n    }\r\n    return {}\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    confetti: {\r\n        position: 'absolute',\r\n        pointerEvents: 'none',\r\n        height: '50%',\r\n        transform: 'scale(1.5)',\r\n        transformOrigin: 'center',\r\n        zIndex: 100,\r\n    },\r\n    hero: {\r\n        width: '140px',\r\n        height: '140px',\r\n        margin: '0 auto 8px auto'\r\n    },\r\n    heroAnimation: {\r\n        width: '100%',\r\n        height: '100%'\r\n    }\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\nimport React, { RefObject } from 'react';\nimport { LottieAnimation } from '../LottieAnimation';\nimport { useStyles } from './ConfettiHeroAnimations.styles';\n\ntype ConfettiHeroAnimationsProps = {\n    confettiRef: RefObject<any>;\n    heroRef: RefObject<any>;\n    confettiAnimationData: any;\n    heroAnimationData: any;\n};\n\nexport const ConfettiHeroAnimations: React.FC<ConfettiHeroAnimationsProps> = ({\n    confettiRef,\n    heroRef,\n    confettiAnimationData,\n    heroAnimationData\n}) => {\n    const styles = useStyles();\n\n    return (\n        <>\n            {/* Confetti Animation - overlays on top */}\n            <LottieAnimation\n                ref={confettiRef}\n                animationData={confettiAnimationData}\n                autoplay={false}\n                loop={false}\n                stripExpressions={true}\n                className={styles.confetti}\n            />\n            {/* Hero Animation - centered in card */}\n            <div className={styles.hero}>\n                <LottieAnimation\n                    ref={heroRef}\n                    animationData={heroAnimationData}\n                    autoplay={false}\n                    loop={false}\n                    className={styles.heroAnimation}\n                />\n            </div>\n        </>\n    );\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    progressBarContainer: {\r\n        width: '100%',\r\n        height: '4px',\r\n        backgroundColor: tokens.colorNeutralBackground3,\r\n        borderRadius: '2px',\r\n        overflow: 'hidden',\r\n        marginBottom: '8px'\r\n    },\r\n    progressBar: {\r\n        height: '100%',\r\n        backgroundColor: tokens.colorBrandBackground,\r\n        borderRadius: '2px',\r\n        transition: 'width 0.3s ease-in-out'\r\n    },\r\n    progressValue: {\r\n        textAlign: 'center',\r\n        fontWeight: '400',\r\n        paddingBottom: '8px',\r\n        fontSize: '12px',\r\n        lineHeight: '16px'\r\n    }\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\nimport React from 'react';\nimport { useStyles } from './ProgressBar.styles';\n\ntype ProgressBarProps = {\n    progress: number;\n    message: string;\n};\n\nexport const ProgressBar: React.FC<ProgressBarProps> = ({ progress, message }) => {\n    const styles = useStyles();\n\n    return (\n        <>\n            {/* Thin progress bar */}\n            <div className={styles.progressBarContainer}>\n                <div className={styles.progressBar} style={{ width: `${progress * 100}%` }} />\n            </div>\n            {/* Progress message */}\n            <div className={styles.progressValue}>{message}</div>\n        </>\n    );\n};\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { assertSlots } from '@fluentui/react-utilities';\n/**\n * Renders a CompoundButton component by passing the state defined props to the appropriate slots.\n */ export const renderCompoundButton_unstable = (state)=>{\n    assertSlots(state);\n    const { iconOnly, iconPosition } = state;\n    return /*#__PURE__*/ _jsxs(state.root, {\n        children: [\n            iconPosition !== 'after' && state.icon && /*#__PURE__*/ _jsx(state.icon, {}),\n            !iconOnly && /*#__PURE__*/ _jsxs(state.contentContainer, {\n                children: [\n                    state.root.children,\n                    state.secondaryContent && /*#__PURE__*/ _jsx(state.secondaryContent, {})\n                ]\n            }),\n            iconPosition === 'after' && state.icon && /*#__PURE__*/ _jsx(state.icon, {})\n        ]\n    });\n};\n","'use client';\n\nimport { tokens } from '@fluentui/react-theme';\nimport { mergeClasses, __styles } from '@griffel/react';\nimport { useButtonStyles_unstable } from '../Button/useButtonStyles.styles';\nexport const compoundButtonClassNames = {\n  root: 'fui-CompoundButton',\n  icon: 'fui-CompoundButton__icon',\n  contentContainer: 'fui-CompoundButton__contentContainer',\n  secondaryContent: 'fui-CompoundButton__secondaryContent'\n};\nconst useRootStyles = /*#__PURE__*/__styles({\n  base: {\n    Bqenvij: \"f11ysow2\",\n    J657lq: \"f1um431h\",\n    Jlnjib: \"fte7hqw\",\n    Bo7webf: \"frw79jk\"\n  },\n  highContrast: {\n    m3fafd: \"ffcivv0\",\n    pus4l6: \"f1wchxtt\"\n  },\n  outline: {},\n  primary: {\n    J657lq: \"foe7gw6\",\n    Jlnjib: \"fvxlz81\",\n    Bo7webf: \"f16twlsn\",\n    D126e9: \"fsglouz\"\n  },\n  secondary: {},\n  subtle: {\n    J657lq: \"f1um431h\",\n    Jlnjib: \"fte7hqw\",\n    Bo7webf: \"frw79jk\",\n    m3fafd: \"f13lnigs\",\n    pus4l6: \"f1ba77l5\"\n  },\n  transparent: {\n    J657lq: \"f1um431h\",\n    Jlnjib: \"f1wn9xqz\",\n    Bo7webf: \"f1juxwb4\"\n  },\n  small: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1ge6w2w\",\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  medium: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"fnnf4v2\",\n    Be2twd7: \"fkhj508\",\n    Bg96gwp: \"f1i3iumi\"\n  },\n  large: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f14s4sho\",\n    Be2twd7: \"fod5ikn\",\n    Bg96gwp: \"faaz57k\"\n  },\n  disabled: {\n    J657lq: \"f1rlv8bf\",\n    Jlnjib: \"fd1dbtm\",\n    Bo7webf: \"f1x3eb98\"\n  },\n  disabledHighContrast: {\n    D126e9: \"fbqh1p7\",\n    m3fafd: \"fu2tbix\",\n    pus4l6: \"f1g2tosm\"\n  }\n}, {\n  d: [\".f11ysow2{height:auto;}\", \".f1um431h .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForeground2);}\", \".foe7gw6 .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForegroundOnBrand);}\", [\".f1ge6w2w{padding:var(--spacingHorizontalS) var(--spacingHorizontalS) var(--spacingHorizontalMNudge) var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".fnnf4v2{padding:14px var(--spacingHorizontalM) var(--spacingHorizontalL) var(--spacingHorizontalM);}\", {\n    p: -1\n  }], [\".f14s4sho{padding:18px var(--spacingHorizontalL) var(--spacingHorizontalXL) var(--spacingHorizontalL);}\", {\n    p: -1\n  }], \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", \".f1rlv8bf .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForegroundDisabled);}\"],\n  h: [\".fte7hqw:hover .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForeground2Hover);}\", \".frw79jk:hover:active .fui-CompoundButton__secondaryContent,.frw79jk:active:focus-visible .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForeground2Pressed);}\", \".fvxlz81:hover .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForegroundOnBrand);}\", \".f16twlsn:hover:active .fui-CompoundButton__secondaryContent,.f16twlsn:active:focus-visible .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForegroundOnBrand);}\", \".f1wn9xqz:hover .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForeground2BrandHover);}\", \".f1juxwb4:hover:active .fui-CompoundButton__secondaryContent,.f1juxwb4:active:focus-visible .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForeground2BrandPressed);}\", \".fd1dbtm:hover .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForegroundDisabled);}\", \".f1x3eb98:hover:active .fui-CompoundButton__secondaryContent,.f1x3eb98:active:focus-visible .fui-CompoundButton__secondaryContent{color:var(--colorNeutralForegroundDisabled);}\"],\n  m: [[\"@media (forced-colors: active){.ffcivv0:hover .fui-CompoundButton__secondaryContent{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1wchxtt:hover:active .fui-CompoundButton__secondaryContent,.f1wchxtt:active:focus-visible .fui-CompoundButton__secondaryContent{color:Highlight;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fsglouz .fui-CompoundButton__secondaryContent{color:HighlightText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f13lnigs:hover .fui-CompoundButton__secondaryContent{color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1ba77l5:hover:active .fui-CompoundButton__secondaryContent,.f1ba77l5:active:focus-visible .fui-CompoundButton__secondaryContent{color:Canvas;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fbqh1p7 .fui-CompoundButton__secondaryContent{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fu2tbix:hover .fui-CompoundButton__secondaryContent{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f1g2tosm:hover:active .fui-CompoundButton__secondaryContent,.f1g2tosm:active:focus-visible .fui-CompoundButton__secondaryContent{color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]]\n});\nconst useRootIconOnlyStyles = /*#__PURE__*/__styles({\n  small: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1t35pdg\",\n    B2u0y6b: \"ft5vyj6\",\n    Bf4jedk: \"f17suaiq\"\n  },\n  medium: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1r1wyb6\",\n    B2u0y6b: \"fdczgix\",\n    Bf4jedk: \"fjdcg9m\"\n  },\n  large: {\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: \"f1bnz8pu\",\n    B2u0y6b: \"fww51uw\",\n    Bf4jedk: \"f1qhsl2h\"\n  }\n}, {\n  d: [[\".f1t35pdg{padding:var(--spacingHorizontalXS);}\", {\n    p: -1\n  }], \".ft5vyj6{max-width:48px;}\", \".f17suaiq{min-width:48px;}\", [\".f1r1wyb6{padding:var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], \".fdczgix{max-width:52px;}\", \".fjdcg9m{min-width:52px;}\", [\".f1bnz8pu{padding:var(--spacingHorizontalS);}\", {\n    p: -1\n  }], \".fww51uw{max-width:56px;}\", \".f1qhsl2h{min-width:56px;}\"]\n});\nconst useIconStyles = /*#__PURE__*/__styles({\n  base: {\n    Be2twd7: \"fndrnj9\",\n    Bqenvij: \"fbhnoac\",\n    a9b677: \"feqmc2u\"\n  },\n  before: {\n    t21cq0: [\"fkujibs\", \"f199hnxi\"]\n  },\n  after: {\n    Frg6f3: [\"f199hnxi\", \"fkujibs\"]\n  }\n}, {\n  d: [\".fndrnj9{font-size:40px;}\", \".fbhnoac{height:40px;}\", \".feqmc2u{width:40px;}\", \".fkujibs{margin-right:var(--spacingHorizontalM);}\", \".f199hnxi{margin-left:var(--spacingHorizontalM);}\"]\n});\nconst useContentContainerStyles = /*#__PURE__*/__styles({\n  base: {\n    mc9l5x: \"f22iagw\",\n    Beiy3e4: \"f1vx9l62\",\n    fsow6f: [\"f1o700av\", \"fes3tcz\"]\n  }\n}, {\n  d: [\".f22iagw{display:flex;}\", \".f1vx9l62{flex-direction:column;}\", \".f1o700av{text-align:left;}\", \".fes3tcz{text-align:right;}\"]\n});\nconst useSecondaryContentStyles = /*#__PURE__*/__styles({\n  base: {\n    Bg96gwp: \"flkuc6h\",\n    Bhrd7zp: \"figsok6\"\n  },\n  small: {\n    Be2twd7: \"fy9rknc\"\n  },\n  medium: {\n    Be2twd7: \"fy9rknc\"\n  },\n  large: {\n    Be2twd7: \"fkhj508\"\n  }\n}, {\n  d: [\".flkuc6h{line-height:100%;}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\"]\n});\nexport const useCompoundButtonStyles_unstable = state => {\n  'use no memo';\n\n  const rootStyles = useRootStyles();\n  const rootIconOnlyStyles = useRootIconOnlyStyles();\n  const iconStyles = useIconStyles();\n  const contentContainerStyles = useContentContainerStyles();\n  const secondaryContentStyles = useSecondaryContentStyles();\n  const {\n    appearance,\n    disabled,\n    disabledFocusable,\n    iconOnly,\n    iconPosition,\n    size\n  } = state;\n  state.root.className = mergeClasses(compoundButtonClassNames.root,\n  // Root styles\n  rootStyles.base, rootStyles.highContrast, appearance && rootStyles[appearance], rootStyles[size],\n  // Disabled styles\n  (disabled || disabledFocusable) && rootStyles.disabled, (disabled || disabledFocusable) && rootStyles.disabledHighContrast,\n  // Icon-only styles\n  iconOnly && rootIconOnlyStyles[size],\n  // User provided class name\n  state.root.className);\n  state.contentContainer.className = mergeClasses(compoundButtonClassNames.contentContainer, contentContainerStyles.base, state.contentContainer.className);\n  if (state.icon) {\n    state.icon.className = mergeClasses(compoundButtonClassNames.icon, iconStyles.base, state.root.children !== undefined && state.root.children !== null && iconStyles[iconPosition], state.icon.className);\n  }\n  if (state.secondaryContent) {\n    state.secondaryContent.className = mergeClasses(compoundButtonClassNames.secondaryContent, secondaryContentStyles.base, secondaryContentStyles[size], state.secondaryContent.className);\n  }\n  useButtonStyles_unstable(state);\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { renderCompoundButton_unstable } from './renderCompoundButton';\nimport { useCompoundButton_unstable } from './useCompoundButton';\nimport { useCompoundButtonStyles_unstable } from './useCompoundButtonStyles.styles';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * CompoundButtons are buttons that can have secondary content that adds extra information to the user.\n */ export const CompoundButton = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useCompoundButton_unstable(props, ref);\n    useCompoundButtonStyles_unstable(state);\n    useCustomStyleHook_unstable('useCompoundButtonStyles_unstable')(state);\n    return renderCompoundButton_unstable(state);\n// Casting is required due to lack of distributive union to support unions on @types/react\n});\nCompoundButton.displayName = 'CompoundButton';\n","'use client';\nimport * as React from 'react';\nimport { slot } from '@fluentui/react-utilities';\nimport { useButton_unstable } from '../Button/index';\n/**\n * Given user props, defines default props for the CompoundButton, calls useButtonState, and returns processed state.\n * @param props - User provided props to the CompoundButton component.\n * @param ref - User provided ref to be passed to the CompoundButton component.\n */ export const useCompoundButton_unstable = (props, ref)=>{\n    var _state_icon, _state_secondaryContent;\n    const { contentContainer, secondaryContent, ...buttonProps } = props;\n    const state = {\n        // Button state\n        ...useButton_unstable(buttonProps, ref),\n        // Slots definition\n        components: {\n            root: 'button',\n            icon: 'span',\n            contentContainer: 'span',\n            secondaryContent: 'span'\n        },\n        contentContainer: slot.always(contentContainer, {\n            elementType: 'span'\n        }),\n        secondaryContent: slot.optional(secondaryContent, {\n            elementType: 'span'\n        })\n    };\n    // Recalculate iconOnly to take into account secondaryContent.\n    state.iconOnly = Boolean(((_state_icon = state.icon) === null || _state_icon === void 0 ? void 0 : _state_icon.children) && !props.children && !((_state_secondaryContent = state.secondaryContent) === null || _state_secondaryContent === void 0 ? void 0 : _state_secondaryContent.children));\n    return state;\n};\n","import { makeStyles, tokens } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n    compoundButton: {\r\n        justifyContent: 'start',\r\n        boxShadow: tokens.shadow4,\r\n        border: 'none',\r\n        '& .fui-CompoundButton__secondaryContent': {\r\n            color: tokens.colorNeutralForeground3,\r\n            lineHeight: tokens.lineHeightBase200,\r\n        },\r\n        '&:hover .fui-CompoundButton__secondaryContent': {\r\n            color: tokens.colorNeutralForeground2\r\n        }\r\n    },\r\n    compoundButtonChecked: {\r\n        backgroundColor: tokens.colorSubtleBackgroundSelected,\r\n        color: tokens.colorCompoundBrandForeground1,\r\n        justifyContent: 'start',\r\n        boxShadow: tokens.shadow4,\r\n        border: 'none',\r\n        '& .fui-CompoundButton__secondaryContent': {\r\n            color: tokens.colorCompoundBrandForeground1,\r\n            lineHeight: tokens.lineHeightBase200,\r\n        },\r\n        '&:hover': {\r\n            backgroundColor: tokens.colorSubtleBackgroundSelected,\r\n            color: tokens.colorCompoundBrandForeground1\r\n        },\r\n        '&:hover .fui-CompoundButton__secondaryContent': {\r\n            color: tokens.colorCompoundBrandForeground1\r\n        }\r\n    },\r\n    checkBox: {\r\n        width: '64px',\r\n        height: '64px',\r\n        marginInline: '-12px'\r\n    },\r\n    linkText: {\r\n        color: tokens.colorBrandForegroundLink,\r\n    },\r\n})","import { DEFAULT_SHADOW_CONFIG } from './shadowConfig';\n/**\n * Sets the current RTL value.\n */\nexport function setRTL(isRTL) {\n    if (_rtl !== isRTL) {\n        _rtl = isRTL;\n    }\n}\n/**\n * Gets the current RTL value.\n */\nexport function getRTL() {\n    if (_rtl === undefined) {\n        _rtl =\n            // eslint-disable-next-line no-restricted-globals\n            typeof document !== 'undefined' &&\n                // eslint-disable-next-line no-restricted-globals\n                !!document.documentElement &&\n                // eslint-disable-next-line no-restricted-globals\n                document.documentElement.getAttribute('dir') === 'rtl';\n    }\n    return _rtl;\n}\n// This has been split into 2 lines because it was working in Fabric due to the code being transpiled to es5, so this\n// was converted to var while not working in Fluent that uses babel to transpile the code to be es6-like. Splitting the\n// logic into two lines, however, allows it to work in both scenarios.\nvar _rtl;\n_rtl = getRTL();\nexport function getStyleOptions() {\n    return {\n        rtl: getRTL(),\n        shadowConfig: DEFAULT_SHADOW_CONFIG,\n    };\n}\n//# sourceMappingURL=StyleOptionsState.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport checkAnimationExcel from '../../../assets/check-animation-excel.json';\r\nimport checkAnimationPowerPoint from '../../../assets/check-animation-powerpoint.json';\r\nimport checkAnimationWord from '../../../assets/check-animation-word.json';\r\n\r\ndeclare const Office: any;\r\n\r\nexport const getCheckAnimationForHost = (hostType: number): any => {\r\n    switch (hostType) {\r\n        case Office.HostType.Word:\r\n            return checkAnimationWord;\r\n        case Office.HostType.Excel:\r\n            return checkAnimationExcel;\r\n        case Office.HostType.PowerPoint:\r\n            return checkAnimationPowerPoint;\r\n        default:\r\n            return checkAnimationWord;\r\n    }\r\n};\r\n\r\nexport const getCheckAnimationForApp = (): any => {\r\n    const host = Office?.context?.host;\r\n    return getCheckAnimationForHost(host);\r\n};\r\n","import { CompoundButton } from '@fluentui/react-components';\r\nimport React, { useCallback, useEffect, useMemo, useRef } from 'react';\r\nimport { LottieAnimation } from '../LottieAnimation';\r\nimport { useStyles } from './TaskButton.styles';\r\nimport { getCheckAnimationForApp } from './TaskButton.utils';\r\nimport { logTaskButtonClicked } from '../../telemetry';\r\n\r\nconst renderWithLinkStyling = (text: string, linkClassName: string): React.ReactNode => {\r\n    const parts = text.split(/(\\[[^\\]]*\\])/);\r\n    if (parts.length === 1) return text;\r\n    return parts.map((part, i) =>\r\n        /^\\[.*\\]$/.test(part)\r\n            ? <span key={i} className={linkClassName}>{part}</span>\r\n            : part\r\n    );\r\n};\r\n\r\nexport type TaskButtonProps = {\r\n    actionId: string\r\n    position: number\r\n    checked: boolean\r\n    primaryContent: string\r\n    secondaryContent: string\r\n    showSecondaryContent?: boolean\r\n    onClick: () => void\r\n}\r\n\r\nexport const TaskButton = (props: TaskButtonProps) => {\r\n    const styles = useStyles()\r\n    const lottieRef = useRef<any>(null)\r\n    const animationData = useMemo(() => getCheckAnimationForApp(), []);\r\n\r\n    useEffect(() => {\r\n        if (props.checked) lottieRef.current?.play()\r\n        else lottieRef.current?.reset()\r\n    }, [props.checked])\r\n\r\n    const handleClick = useCallback(() => {\r\n        logTaskButtonClicked({\r\n            actionId: props.actionId,\r\n            position: props.position,\r\n            wasAlreadyChecked: props.checked,\r\n        });\r\n        props.onClick();\r\n    }, [props.actionId, props.position, props.checked, props.onClick]);\r\n\r\n    return (\r\n        <CompoundButton\r\n            className={props.checked ? styles.compoundButtonChecked : styles.compoundButton}\r\n            icon={\r\n                <div className={styles.checkBox}>\r\n                    <LottieAnimation\r\n                        ref={lottieRef}\r\n                        animationData={animationData}\r\n                        autoplay={false}\r\n                        loop={false}\r\n                    />\r\n                </div>\r\n            }\r\n            secondaryContent={\r\n                props.showSecondaryContent !== false\r\n                    ? <span>{renderWithLinkStyling(props.secondaryContent, styles.linkText)}</span>\r\n                    : undefined\r\n            }\r\n            size=\"medium\"\r\n            onClick={handleClick}\r\n        >\r\n            {props.primaryContent}\r\n        </CompoundButton>\r\n    )\r\n}\r\n\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    taskList: {\r\n        width: '100%',\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        rowGap: '12px'\r\n    }\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\nimport React from 'react';\nimport { Action } from '../ActionsCard/ActionCard';\nimport { TaskButton } from '../TaskButton/TaskButton';\nimport { useStyles } from './TaskList.styles';\n\ntype TaskListProps = {\n    actions: Action[];\n    onTaskClick: (index: number) => void;\n};\n\nexport const TaskList: React.FC<TaskListProps> = ({ actions, onTaskClick }) => {\n    const styles = useStyles();\n\n    return (\n        <div className={styles.taskList}>\n            {actions.map((action, idx) => (\n                <TaskButton\n                    key={action.id}\n                    actionId={action.id}\n                    position={idx}\n                    checked={action.checked}\n                    primaryContent={action.primaryContent}\n                    secondaryContent={action.secondaryContent}\n                    showSecondaryContent={action.showSecondaryContent}\n                    onClick={() => onTaskClick(idx)}\n                />\n            ))}\n        </div>\n    );\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n    root: {\r\n        overflowX: 'hidden',\r\n        boxSizing: 'border-box',\r\n        width: '100%',\r\n        paddingBottom: '10px'\r\n    },\r\n    card: {\r\n        borderRadius: '8px',\r\n        boxShadow: tokens.shadow2,\r\n        gap: '6px',\r\n        paddingInline: '16px',\r\n        position: 'relative'\r\n    },\r\n    title: {\r\n        fontSize: '14px',\r\n        fontWeight: '700',\r\n        marginBottom: '8px',\r\n        textAlign: 'center',\r\n        whiteSpace: 'nowrap',\r\n        overflow: 'hidden',\r\n        textOverflow: 'ellipsis'\r\n    }\r\n});","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { Card } from '@fluentui/react-components';\r\nimport React, { useEffect, useRef, useState } from 'react';\r\nimport confettiAnimationData from '../../../assets/confetti-animation.json';\r\nimport checkmarkHeroAnimationData from '../../../assets/progress-animation-v1.json';\r\nimport { strings } from '../../intl/Strings';\r\nimport { ConfettiHeroAnimations } from '../ConfettiHeroAnimations/ConfettiHeroAnimations';\r\nimport { ProgressBar } from '../ProgressBar/ProgressBar';\r\nimport { TaskList } from '../TaskButtonList/TaskList';\r\nimport { useStyles } from './ActionCard.styles';\r\nimport {\r\n    areAllTasksCompleted,\r\n    calculateProgress,\r\n    formatProgressMessage,\r\n    getCompletedTaskCount,\r\n    getHeroKeyframe\r\n} from './ActionCard.utils';\r\n\r\nexport type Action = {\r\n    id: string;\r\n    checked: boolean;\r\n    primaryContent: string;\r\n    secondaryContent: string;\r\n    showSecondaryContent?: boolean;\r\n    onClick?: () => void;\r\n    retriggerable?: boolean;\r\n};\r\n\r\ntype ActionCardProps = {\r\n    titleLines?: string[];\r\n    actions?: Action[];\r\n    footer?: React.ReactNode;\r\n};\r\n\r\nexport const ActionCard: React.FC<ActionCardProps> = ({\r\n    actions: passedActions,\r\n    titleLines: passedTitleLines,\r\n    footer\r\n}) => {\r\n    const confettiLottieRef = useRef<any>(null);\r\n    const checkmarkHeroLottieRef = useRef<any>(null);\r\n    const styles = useStyles();\r\n    const titleLines = passedTitleLines ?? [];\r\n\r\n    const [actions, setActions] = useState<Action[]>(() => passedActions ?? []);\r\n    const [progress, setProgress] = useState(0.0);\r\n    const [progressMessage, setProgressMessage] = useState('');\r\n\r\n    // Keep internal actions state in sync when a parent provides `passedActions`\r\n    useEffect(() => {\r\n        if (passedActions) {\r\n            setActions(passedActions);\r\n        }\r\n    }, [passedActions]);\r\n\r\n    useEffect(() => {\r\n        const completedTasks = getCompletedTaskCount(actions);\r\n        const newProgress = calculateProgress(actions);\r\n        const messageTemplate = strings.getString('lftSidePanePromptsExplored');\r\n\r\n        setProgress(newProgress);\r\n        setProgressMessage(formatProgressMessage(completedTasks, actions.length, messageTemplate));\r\n\r\n        // Animate hero progress\r\n        if (checkmarkHeroLottieRef.current) {\r\n            const keyframe = getHeroKeyframe(actions.length, completedTasks);\r\n            if (keyframe) {\r\n                checkmarkHeroLottieRef.current.playToKeyframe?.(keyframe);\r\n            }\r\n        }\r\n\r\n        // Play confetti if all tasks are completed\r\n        if (areAllTasksCompleted(actions)) {\r\n            confettiLottieRef.current?.playAfterDelay?.(500);\r\n        }\r\n    }, [actions]);\r\n\r\n    // Handle task button click: mark as completed and call the action's onClick\r\n    const handleTaskClick = (idx: number) => {\r\n        const clickedAction = actions[idx];\r\n\r\n        if (clickedAction.checked && !clickedAction.retriggerable) {\r\n            return;\r\n        }\r\n\r\n        if (!clickedAction.checked) {\r\n            setActions(prev =>\r\n                prev.map((action, i) =>\r\n                    i === idx ? { ...action, checked: true } : action\r\n                )\r\n            );\r\n        }\r\n\r\n        clickedAction.onClick?.();\r\n    };\r\n\r\n    return (\r\n        <div className={styles.root}>\r\n            <Card className={styles.card}>\r\n                {titleLines.map((item, index) => (\r\n                    <div key={index} className={styles.title}>{item}</div>\r\n                ))}\r\n                <ConfettiHeroAnimations\r\n                    confettiRef={confettiLottieRef}\r\n                    heroRef={checkmarkHeroLottieRef}\r\n                    confettiAnimationData={confettiAnimationData}\r\n                    heroAnimationData={checkmarkHeroAnimationData}\r\n                />\r\n                <ProgressBar progress={progress} message={progressMessage} />\r\n                <TaskList actions={actions} onTaskClick={handleTaskClick} />\r\n                {footer}\r\n            </Card>\r\n        </div>\r\n    );\r\n};","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from './ActionCard';\r\n\r\nexport const calculateProgress = (actions: Action[]): number => {\r\n    if (actions.length === 0) {\r\n        return 0;\r\n    }\r\n    const completedTasks = actions.filter(a => a.checked).length;\r\n    return completedTasks / actions.length;\r\n};\r\n\r\nexport const getCompletedTaskCount = (actions: Action[]): number => {\r\n    return actions.filter(a => a.checked).length;\r\n};\r\n\r\nexport const formatProgressMessage = (\r\n    completedCount: number,\r\n    totalCount: number,\r\n    template: string\r\n): string => {\r\n    return template\r\n        .replace('{0}', completedCount.toString())\r\n        .replace('{1}', totalCount.toString());\r\n};\r\n\r\nexport const getHeroKeyframe = (\r\n    actionsLength: number,\r\n    completedTasks: number\r\n): string | null => {\r\n    const THREE_ACTIONS = 3;\r\n    const FOUR_ACTIONS = 4;\r\n\r\n    switch (actionsLength) {\r\n        case THREE_ACTIONS:\r\n            return 'task0' + (completedTasks + 1);\r\n        case FOUR_ACTIONS:\r\n            return completedTasks === 0 ? 'fadeIn' : 'task0' + completedTasks;\r\n        default:\r\n            return completedTasks === 0 ? 'fadeIn' : 'task0' + completedTasks;\r\n    }\r\n};\r\n\r\nexport const areAllTasksCompleted = (actions: Action[]): boolean => {\r\n    return actions.length > 0 && actions.every(a => a.checked);\r\n};\r\n","export var GLOBAL_STYLESHEET_KEY = '__global__';\nexport var SHADOW_DOM_STYLESHEET_SETTING = '__shadow_dom_stylesheet__';\nexport var DEFAULT_SHADOW_CONFIG = {\n    stylesheetKey: GLOBAL_STYLESHEET_KEY,\n    inShadow: false,\n    window: undefined,\n    __isShadowConfig__: true,\n};\nexport var makeShadowConfig = function (stylesheetKey, inShadow, window) {\n    return {\n        stylesheetKey: stylesheetKey,\n        inShadow: inShadow,\n        window: window,\n        __isShadowConfig__: true,\n    };\n};\nexport var isShadowConfig = function (value) {\n    if (!(value && isRecord(value))) {\n        return false;\n    }\n    return value.__isShadowConfig__ === true;\n};\nfunction isRecord(value) {\n    return value !== null && typeof value === 'object' && !Array.isArray(value);\n}\n//# sourceMappingURL=shadowConfig.js.map","import { isShadowConfig } from './shadowConfig';\n/**\n * Separates the classes and style objects. Any classes that are pre-registered\n * args are auto expanded into objects.\n */\nexport function extractStyleParts(sheet) {\n    var args = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        args[_i - 1] = arguments[_i];\n    }\n    var classes = [];\n    var objects = [];\n    var stylesheet = sheet;\n    function _processArgs(argsList) {\n        for (var _i = 0, argsList_1 = argsList; _i < argsList_1.length; _i++) {\n            var arg = argsList_1[_i];\n            if (arg && !isShadowConfig(arg)) {\n                if (typeof arg === 'string') {\n                    if (arg.indexOf(' ') >= 0) {\n                        _processArgs(arg.split(' '));\n                    }\n                    else {\n                        var translatedArgs = stylesheet.argsFromClassName(arg);\n                        if (translatedArgs) {\n                            _processArgs(translatedArgs);\n                        }\n                        else {\n                            // Avoid adding the same class twice.\n                            if (classes.indexOf(arg) === -1) {\n                                classes.push(arg);\n                            }\n                        }\n                    }\n                }\n                else if (Array.isArray(arg)) {\n                    _processArgs(arg);\n                }\n                else if (typeof arg === 'object') {\n                    objects.push(arg);\n                }\n            }\n        }\n    }\n    _processArgs(args);\n    return {\n        classes: classes,\n        objects: objects,\n    };\n}\n//# sourceMappingURL=extractStyleParts.js.map","import { __assign } from \"tslib\";\nimport { GLOBAL_STYLESHEET_KEY, SHADOW_DOM_STYLESHEET_SETTING } from './shadowConfig';\nexport var InjectionMode = {\n    /**\n     * Avoids style injection, use getRules() to read the styles.\n     */\n    none: 0,\n    /**\n     * Inserts rules using the insertRule api.\n     */\n    insertNode: 1,\n    /**\n     * Appends rules using appendChild.\n     */\n    appendChild: 2,\n};\nexport var STYLESHEET_SETTING = '__stylesheet__';\n/**\n * MSIE 11 doesn't cascade styles based on DOM ordering, but rather on the order that each style node\n * is created. As such, to maintain consistent priority, IE11 should reuse a single style node.\n */\nvar REUSE_STYLE_NODE = typeof navigator !== 'undefined' && /rv:11.0/.test(navigator.userAgent);\nvar _global = {};\n// Grab window.\ntry {\n    // Why the cast?\n    // if compiled/type checked in same program with `@fluentui/font-icons-mdl2` which extends `Window` on global\n    // ( check packages/font-icons-mdl2/src/index.ts ) the definitions don't match! Thus the need of this extra assertion\n    _global = (window || {});\n}\ncatch (_a) {\n    /* leave as blank object */\n}\nvar _stylesheet;\n/**\n * Represents the state of styles registered in the page. Abstracts\n * the surface for adding styles to the stylesheet, exposes helpers\n * for reading the styles registered in server rendered scenarios.\n *\n * @public\n */\nvar Stylesheet = /** @class */ (function () {\n    function Stylesheet(config, serializedStylesheet) {\n        var _a, _b, _c, _d, _e, _f;\n        this._rules = [];\n        this._preservedRules = [];\n        this._counter = 0;\n        this._keyToClassName = {};\n        this._onInsertRuleCallbacks = [];\n        this._onResetCallbacks = [];\n        this._classNameToArgs = {};\n        // If there is no document we won't have an element to inject into.\n        this._config = __assign({ injectionMode: typeof document === 'undefined' ? InjectionMode.none : InjectionMode.insertNode, defaultPrefix: 'css', namespace: undefined, cspSettings: undefined }, config);\n        this._classNameToArgs = (_a = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.classNameToArgs) !== null && _a !== void 0 ? _a : this._classNameToArgs;\n        this._counter = (_b = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.counter) !== null && _b !== void 0 ? _b : this._counter;\n        this._keyToClassName = (_d = (_c = this._config.classNameCache) !== null && _c !== void 0 ? _c : serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.keyToClassName) !== null && _d !== void 0 ? _d : this._keyToClassName;\n        this._preservedRules = (_e = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.preservedRules) !== null && _e !== void 0 ? _e : this._preservedRules;\n        this._rules = (_f = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.rules) !== null && _f !== void 0 ? _f : this._rules;\n    }\n    /**\n     * Gets the singleton instance.\n     */\n    Stylesheet.getInstance = function (shadowConfig) {\n        _stylesheet = _global[STYLESHEET_SETTING];\n        if (_global[SHADOW_DOM_STYLESHEET_SETTING]) {\n            return _global[SHADOW_DOM_STYLESHEET_SETTING].getInstance(shadowConfig);\n        }\n        if (!_stylesheet || (_stylesheet._lastStyleElement && _stylesheet._lastStyleElement.ownerDocument !== document)) {\n            var fabricConfig = (_global === null || _global === void 0 ? void 0 : _global.FabricConfig) || {};\n            var stylesheet = new Stylesheet(fabricConfig.mergeStyles, fabricConfig.serializedStylesheet);\n            _stylesheet = stylesheet;\n            _global[STYLESHEET_SETTING] = stylesheet;\n        }\n        return _stylesheet;\n    };\n    /**\n     * Serializes the Stylesheet instance into a format which allows rehydration on creation.\n     * @returns string representation of `ISerializedStylesheet` interface.\n     */\n    Stylesheet.prototype.serialize = function () {\n        return JSON.stringify({\n            classNameToArgs: this._classNameToArgs,\n            counter: this._counter,\n            keyToClassName: this._keyToClassName,\n            preservedRules: this._preservedRules,\n            rules: this._rules,\n        });\n    };\n    /**\n     * Configures the stylesheet.\n     */\n    Stylesheet.prototype.setConfig = function (config) {\n        this._config = __assign(__assign({}, this._config), config);\n    };\n    /**\n     * Configures a reset callback.\n     *\n     * @param callback - A callback which will be called when the Stylesheet is reset.\n     * @returns function which when called un-registers provided callback.\n     */\n    Stylesheet.prototype.onReset = function (callback) {\n        var _this = this;\n        this._onResetCallbacks.push(callback);\n        return function () {\n            _this._onResetCallbacks = _this._onResetCallbacks.filter(function (cb) { return cb !== callback; });\n        };\n    };\n    /**\n     * Configures an insert rule callback.\n     *\n     * @param callback - A callback which will be called when a rule is inserted.\n     * @returns function which when called un-registers provided callback.\n     */\n    Stylesheet.prototype.onInsertRule = function (callback) {\n        var _this = this;\n        this._onInsertRuleCallbacks.push(callback);\n        return function () {\n            _this._onInsertRuleCallbacks = _this._onInsertRuleCallbacks.filter(function (cb) { return cb !== callback; });\n        };\n    };\n    /**\n     * Generates a unique classname.\n     *\n     * @param displayName - Optional value to use as a prefix.\n     */\n    Stylesheet.prototype.getClassName = function (displayName) {\n        var namespace = this._config.namespace;\n        var prefix = displayName || this._config.defaultPrefix;\n        return \"\".concat(namespace ? namespace + '-' : '').concat(prefix, \"-\").concat(this._counter++);\n    };\n    /**\n     * Used internally to cache information about a class which was\n     * registered with the stylesheet.\n     */\n    Stylesheet.prototype.cacheClassName = function (className, key, args, rules) {\n        this._keyToClassName[this._getCacheKey(key)] = className;\n        this._classNameToArgs[className] = {\n            args: args,\n            rules: rules,\n        };\n    };\n    /**\n     * Gets the appropriate classname given a key which was previously\n     * registered using cacheClassName.\n     */\n    Stylesheet.prototype.classNameFromKey = function (key) {\n        return this._keyToClassName[this._getCacheKey(key)];\n    };\n    /**\n     * Gets all classnames cache with the stylesheet.\n     */\n    Stylesheet.prototype.getClassNameCache = function () {\n        return this._keyToClassName;\n    };\n    /**\n     * Gets the arguments associated with a given classname which was\n     * previously registered using cacheClassName.\n     */\n    Stylesheet.prototype.argsFromClassName = function (className) {\n        var entry = this._classNameToArgs[className];\n        return entry && entry.args;\n    };\n    /**\n     * Gets the rules associated with a given classname which was\n     * previously registered using cacheClassName.\n     */\n    Stylesheet.prototype.insertedRulesFromClassName = function (className) {\n        var entry = this._classNameToArgs[className];\n        return entry && entry.rules;\n    };\n    /**\n     * Inserts a css rule into the stylesheet.\n     * @param preserve - Preserves the rule beyond a reset boundary.\n     */\n    Stylesheet.prototype.insertRule = function (rule, preserve, stylesheetKey) {\n        if (stylesheetKey === void 0) { stylesheetKey = GLOBAL_STYLESHEET_KEY; }\n        var injectionMode = this._config.injectionMode;\n        var element = injectionMode !== InjectionMode.none ? this._getStyleElement() : undefined;\n        if (preserve) {\n            this._preservedRules.push(rule);\n        }\n        if (element) {\n            switch (injectionMode) {\n                case InjectionMode.insertNode:\n                    this._insertRuleIntoSheet(element.sheet, rule);\n                    break;\n                case InjectionMode.appendChild:\n                    element.appendChild(document.createTextNode(rule));\n                    break;\n            }\n        }\n        else {\n            this._rules.push(rule);\n        }\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        if (this._config.onInsertRule) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            this._config.onInsertRule(rule);\n        }\n        this._onInsertRuleCallbacks.forEach(function (callback) {\n            return callback({ key: stylesheetKey, sheet: (element ? element.sheet : undefined), rule: rule });\n        });\n    };\n    /**\n     * Gets all rules registered with the stylesheet; only valid when\n     * using InsertionMode.none.\n     */\n    Stylesheet.prototype.getRules = function (includePreservedRules) {\n        return (includePreservedRules ? this._preservedRules.join('') : '') + this._rules.join('');\n    };\n    /**\n     * Resets the internal state of the stylesheet. Only used in server\n     * rendered scenarios where we're using InsertionMode.none.\n     */\n    Stylesheet.prototype.reset = function () {\n        this._rules = [];\n        this._counter = 0;\n        this._classNameToArgs = {};\n        this._keyToClassName = {};\n        this._onResetCallbacks.forEach(function (callback) { return callback(); });\n    };\n    // Forces the regeneration of incoming styles without totally resetting the stylesheet.\n    Stylesheet.prototype.resetKeys = function () {\n        this._keyToClassName = {};\n    };\n    Stylesheet.prototype._createStyleElement = function () {\n        var _a;\n        var doc = ((_a = this._config.window) === null || _a === void 0 ? void 0 : _a.document) || document;\n        var head = doc.head;\n        var styleElement = doc.createElement('style');\n        var nodeToInsertBefore = null;\n        styleElement.setAttribute('data-merge-styles', 'true');\n        var cspSettings = this._config.cspSettings;\n        if (cspSettings) {\n            if (cspSettings.nonce) {\n                styleElement.setAttribute('nonce', cspSettings.nonce);\n            }\n        }\n        if (this._lastStyleElement) {\n            // If the `nextElementSibling` is null, then the insertBefore will act as a regular append.\n            // https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore#Syntax\n            nodeToInsertBefore = this._lastStyleElement.nextElementSibling;\n        }\n        else {\n            var placeholderStyleTag = this._findPlaceholderStyleTag();\n            if (placeholderStyleTag) {\n                nodeToInsertBefore = placeholderStyleTag.nextElementSibling;\n            }\n            else {\n                nodeToInsertBefore = head.childNodes[0];\n            }\n        }\n        head.insertBefore(styleElement, head.contains(nodeToInsertBefore) ? nodeToInsertBefore : null);\n        this._lastStyleElement = styleElement;\n        return styleElement;\n    };\n    Stylesheet.prototype._insertRuleIntoSheet = function (sheet, rule) {\n        if (!sheet) {\n            return false;\n        }\n        try {\n            sheet.insertRule(rule, sheet.cssRules.length);\n            return true;\n        }\n        catch (e) {\n            // The browser will throw exceptions on unsupported rules (such as a moz prefix in webkit.)\n            // We need to swallow the exceptions for this scenario, otherwise we'd need to filter\n            // which could be slower and bulkier.\n        }\n        return false;\n    };\n    Stylesheet.prototype._getCacheKey = function (key) {\n        return key;\n    };\n    Stylesheet.prototype._getStyleElement = function () {\n        var _this = this;\n        if (!this._styleElement) {\n            this._styleElement = this._createStyleElement();\n            if (!REUSE_STYLE_NODE) {\n                // Reset the style element on the next frame.\n                var win = this._config.window || window;\n                win.requestAnimationFrame(function () {\n                    _this._styleElement = undefined;\n                });\n            }\n        }\n        return this._styleElement;\n    };\n    Stylesheet.prototype._findPlaceholderStyleTag = function () {\n        var head = document.head;\n        if (head) {\n            return head.querySelector('style[data-merge-styles]');\n        }\n        return null;\n    };\n    return Stylesheet;\n}());\nexport { Stylesheet };\n//# sourceMappingURL=Stylesheet.js.map","var _vendorSettings;\nexport function getVendorSettings() {\n    var _a;\n    if (!_vendorSettings) {\n        // eslint-disable-next-line no-restricted-globals\n        var doc = typeof document !== 'undefined' ? document : undefined;\n        var nav = typeof navigator !== 'undefined' ? navigator : undefined;\n        var userAgent = (_a = nav === null || nav === void 0 ? void 0 : nav.userAgent) === null || _a === void 0 ? void 0 : _a.toLowerCase();\n        if (!doc) {\n            _vendorSettings = {\n                isWebkit: true,\n                isMoz: true,\n                isOpera: true,\n                isMs: true,\n            };\n        }\n        else {\n            _vendorSettings = {\n                isWebkit: !!(doc && 'WebkitAppearance' in doc.documentElement.style),\n                isMoz: !!(userAgent && userAgent.indexOf('firefox') > -1),\n                isOpera: !!(userAgent && userAgent.indexOf('opera') > -1),\n                isMs: !!(nav && (/rv:11.0/i.test(nav.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent))),\n            };\n        }\n    }\n    return _vendorSettings;\n}\n/**\n * Sets the vendor settings for prefixing and vendor specific operations.\n */\nexport function setVendorSettings(vendorSettings) {\n    _vendorSettings = vendorSettings;\n}\n//# sourceMappingURL=getVendorSettings.js.map","var rules = {};\nexport function kebabRules(rulePairs, index) {\n    var rule = rulePairs[index];\n    if (rule.charAt(0) !== '-') {\n        rulePairs[index] = rules[rule] = rules[rule] || rule.replace(/([A-Z])/g, '-$1').toLowerCase();\n    }\n}\n//# sourceMappingURL=kebabRules.js.map","import { getVendorSettings } from '../getVendorSettings';\nvar autoPrefixNames = {\n    'user-select': 1,\n};\nexport function prefixRules(rulePairs, index) {\n    var vendorSettings = getVendorSettings();\n    var name = rulePairs[index];\n    if (autoPrefixNames[name]) {\n        var value = rulePairs[index + 1];\n        if (autoPrefixNames[name]) {\n            if (vendorSettings.isWebkit) {\n                rulePairs.push('-webkit-' + name, value);\n            }\n            if (vendorSettings.isMoz) {\n                rulePairs.push('-moz-' + name, value);\n            }\n            if (vendorSettings.isMs) {\n                rulePairs.push('-ms-' + name, value);\n            }\n            if (vendorSettings.isOpera) {\n                rulePairs.push('-o-' + name, value);\n            }\n        }\n    }\n}\n//# sourceMappingURL=prefixRules.js.map","var NON_PIXEL_NUMBER_PROPS = [\n    'column-count',\n    'font-weight',\n    'flex',\n    'flex-grow',\n    'flex-shrink',\n    'fill-opacity',\n    'opacity',\n    'order',\n    'z-index',\n    'zoom',\n];\nexport function provideUnits(rulePairs, index) {\n    var name = rulePairs[index];\n    var value = rulePairs[index + 1];\n    if (typeof value === 'number') {\n        var isNonPixelProp = NON_PIXEL_NUMBER_PROPS.indexOf(name) > -1;\n        var isVariableOrPrefixed = name.indexOf('--') > -1;\n        var unit = isNonPixelProp || isVariableOrPrefixed ? '' : 'px';\n        rulePairs[index + 1] = \"\".concat(value).concat(unit);\n    }\n}\n//# sourceMappingURL=provideUnits.js.map","var _a;\nvar LEFT = 'left';\nvar RIGHT = 'right';\nvar NO_FLIP = '@noflip';\nvar NAME_REPLACEMENTS = (_a = {},\n    _a[LEFT] = RIGHT,\n    _a[RIGHT] = LEFT,\n    _a);\nvar VALUE_REPLACEMENTS = {\n    'w-resize': 'e-resize',\n    'sw-resize': 'se-resize',\n    'nw-resize': 'ne-resize',\n};\n/**\n * RTLifies the rulePair in the array at the current index. This mutates the array for performance\n * reasons.\n */\nexport function rtlifyRules(options, rulePairs, index) {\n    if (options.rtl) {\n        var name_1 = rulePairs[index];\n        if (!name_1) {\n            return;\n        }\n        var value = rulePairs[index + 1];\n        if (typeof value === 'string' && value.indexOf(NO_FLIP) >= 0) {\n            rulePairs[index + 1] = value.replace(/\\s*(?:\\/\\*\\s*)?\\@noflip\\b(?:\\s*\\*\\/)?\\s*?/g, '');\n        }\n        else if (name_1.indexOf(LEFT) >= 0) {\n            rulePairs[index] = name_1.replace(LEFT, RIGHT);\n        }\n        else if (name_1.indexOf(RIGHT) >= 0) {\n            rulePairs[index] = name_1.replace(RIGHT, LEFT);\n        }\n        else if (String(value).indexOf(LEFT) >= 0) {\n            rulePairs[index + 1] = value.replace(LEFT, RIGHT);\n        }\n        else if (String(value).indexOf(RIGHT) >= 0) {\n            rulePairs[index + 1] = value.replace(RIGHT, LEFT);\n        }\n        else if (NAME_REPLACEMENTS[name_1]) {\n            rulePairs[index] = NAME_REPLACEMENTS[name_1];\n        }\n        else if (VALUE_REPLACEMENTS[value]) {\n            rulePairs[index + 1] = VALUE_REPLACEMENTS[value];\n        }\n        else {\n            switch (name_1) {\n                case 'margin':\n                case 'padding':\n                    rulePairs[index + 1] = flipQuad(value);\n                    break;\n                case 'box-shadow':\n                    rulePairs[index + 1] = negateNum(value, 0);\n                    break;\n            }\n        }\n    }\n}\n/**\n * Given a string value in a space delimited format (e.g. \"1 2 3 4\"), negates a particular value.\n */\nfunction negateNum(value, partIndex) {\n    var parts = value.split(' ');\n    var numberVal = parseInt(parts[partIndex], 10);\n    parts[0] = parts[0].replace(String(numberVal), String(numberVal * -1));\n    return parts.join(' ');\n}\n/**\n * Given a string quad, flips the left and right values.\n */\nfunction flipQuad(value) {\n    if (typeof value === 'string') {\n        var parts = value.split(' ');\n        if (parts.length === 4) {\n            return \"\".concat(parts[0], \" \").concat(parts[3], \" \").concat(parts[2], \" \").concat(parts[1]);\n        }\n    }\n    return value;\n}\n//# sourceMappingURL=rtlifyRules.js.map","import { __spreadArray } from \"tslib\";\nimport { Stylesheet } from './Stylesheet';\nimport { kebabRules } from './transforms/kebabRules';\nimport { prefixRules } from './transforms/prefixRules';\nimport { provideUnits } from './transforms/provideUnits';\nimport { rtlifyRules } from './transforms/rtlifyRules';\nimport { tokenizeWithParentheses } from './tokenizeWithParentheses';\nvar DISPLAY_NAME = 'displayName';\nfunction getDisplayName(rules) {\n    var rootStyle = rules && rules['&'];\n    return rootStyle ? rootStyle.displayName : undefined;\n}\nvar globalSelectorRegExp = /\\:global\\((.+?)\\)/g;\n/**\n * Finds comma separated selectors in a :global() e.g. \":global(.class1, .class2, .class3)\"\n * and wraps them each in their own global \":global(.class1), :global(.class2), :global(.class3)\"\n *\n * @param selectorWithGlobals The selector to process\n * @returns The updated selector\n */\nfunction expandCommaSeparatedGlobals(selectorWithGlobals) {\n    // We the selector does not have a :global() we can shortcut\n    if (!globalSelectorRegExp.test(selectorWithGlobals)) {\n        return selectorWithGlobals;\n    }\n    var replacementInfo = [];\n    var findGlobal = /\\:global\\((.+?)\\)/g;\n    var match = null;\n    // Create a result list for global selectors so we can replace them.\n    while ((match = findGlobal.exec(selectorWithGlobals))) {\n        // Only if the found selector is a comma separated list we'll process it.\n        if (match[1].indexOf(',') > -1) {\n            replacementInfo.push([\n                match.index,\n                match.index + match[0].length,\n                // Wrap each of the found selectors in :global()\n                match[1]\n                    .split(',')\n                    .map(function (v) { return \":global(\".concat(v.trim(), \")\"); })\n                    .join(', '),\n            ]);\n        }\n    }\n    // Replace the found selectors with their wrapped variants in reverse order\n    return replacementInfo\n        .reverse()\n        .reduce(function (selector, _a) {\n        var matchIndex = _a[0], matchEndIndex = _a[1], replacement = _a[2];\n        var prefix = selector.slice(0, matchIndex);\n        var suffix = selector.slice(matchEndIndex);\n        return prefix + replacement + suffix;\n    }, selectorWithGlobals);\n}\nfunction isSelector(potentialSelector) {\n    return potentialSelector.indexOf(':global(') >= 0 || potentialSelector.indexOf(':') === 0;\n}\nfunction expandSelector(newSelector, currentSelector) {\n    if (newSelector.indexOf(':global(') >= 0) {\n        return newSelector.replace(globalSelectorRegExp, '$1');\n    }\n    else if (newSelector.indexOf(':host(') === 0) {\n        return newSelector;\n    }\n    else if (newSelector.indexOf(':') === 0) {\n        return currentSelector + newSelector;\n    }\n    else if (newSelector.indexOf('&') < 0) {\n        return currentSelector + ' ' + newSelector;\n    }\n    return newSelector;\n}\nfunction extractSelector(currentSelector, rules, selector, value, stylesheet) {\n    if (rules === void 0) { rules = { __order: [] }; }\n    if (selector.indexOf('@') === 0) {\n        selector = selector + '{' + currentSelector;\n        extractRules([value], rules, selector, stylesheet);\n    }\n    else if (selector.indexOf(',') > -1) {\n        expandCommaSeparatedGlobals(selector)\n            .split(',')\n            .map(function (s) { return s.trim(); })\n            .forEach(function (separatedSelector) {\n            return extractRules([value], rules, expandSelector(separatedSelector, currentSelector), stylesheet);\n        });\n    }\n    else {\n        extractRules([value], rules, expandSelector(selector, currentSelector), stylesheet);\n    }\n}\nfunction extractRules(args, rules, currentSelector, stylesheet) {\n    if (rules === void 0) { rules = { __order: [] }; }\n    if (currentSelector === void 0) { currentSelector = '&'; }\n    var currentRules = rules[currentSelector];\n    if (!currentRules) {\n        currentRules = {};\n        rules[currentSelector] = currentRules;\n        rules.__order.push(currentSelector);\n    }\n    for (var _i = 0, args_1 = args; _i < args_1.length; _i++) {\n        var arg = args_1[_i];\n        // If the arg is a string, we need to look up the class map and merge.\n        if (typeof arg === 'string') {\n            var expandedRules = stylesheet.argsFromClassName(arg);\n            if (expandedRules) {\n                extractRules(expandedRules, rules, currentSelector, stylesheet);\n            }\n            // Else if the arg is an array, we need to recurse in.\n        }\n        else if (Array.isArray(arg)) {\n            extractRules(arg, rules, currentSelector, stylesheet);\n        }\n        else {\n            for (var prop in arg) {\n                if (arg.hasOwnProperty(prop)) {\n                    var propValue = arg[prop];\n                    if (prop === 'selectors') {\n                        // every child is a selector.\n                        var selectors = arg.selectors;\n                        for (var newSelector in selectors) {\n                            if (selectors.hasOwnProperty(newSelector)) {\n                                extractSelector(currentSelector, rules, newSelector, selectors[newSelector], stylesheet);\n                            }\n                        }\n                    }\n                    else if (typeof propValue === 'object' || isSelector(prop)) {\n                        // prop is a selector.\n                        if (propValue !== null && propValue !== undefined) {\n                            extractSelector(currentSelector, rules, prop, propValue, stylesheet);\n                        }\n                    }\n                    else {\n                        if (propValue !== undefined) {\n                            // Else, add the rule to the currentSelector.\n                            if (prop === 'margin' || prop === 'padding') {\n                                expandQuads(currentRules, prop, propValue);\n                            }\n                            else {\n                                currentRules[prop] = propValue;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n    return rules;\n}\nfunction expandQuads(currentRules, name, value) {\n    var parts = typeof value === 'string' ? tokenizeWithParentheses(value) : [value];\n    if (parts.length === 0) {\n        parts.push(value);\n    }\n    if (parts[parts.length - 1] === '!important') {\n        // Remove !important from parts, and append it to each part individually\n        parts = parts.slice(0, -1).map(function (p) { return p + ' !important'; });\n    }\n    currentRules[name + 'Top'] = parts[0];\n    currentRules[name + 'Right'] = parts[1] || parts[0];\n    currentRules[name + 'Bottom'] = parts[2] || parts[0];\n    currentRules[name + 'Left'] = parts[3] || parts[1] || parts[0];\n}\nfunction getKeyForRules(options, rules) {\n    var serialized = [options.rtl ? 'rtl' : 'ltr'];\n    var hasProps = false;\n    for (var _i = 0, _a = rules.__order; _i < _a.length; _i++) {\n        var selector = _a[_i];\n        serialized.push(selector);\n        var rulesForSelector = rules[selector];\n        for (var propName in rulesForSelector) {\n            if (rulesForSelector.hasOwnProperty(propName) && rulesForSelector[propName] !== undefined) {\n                hasProps = true;\n                serialized.push(propName, rulesForSelector[propName]);\n            }\n        }\n    }\n    return hasProps ? serialized.join('') : undefined;\n}\nfunction repeatString(target, count) {\n    if (count <= 0) {\n        return '';\n    }\n    if (count === 1) {\n        return target;\n    }\n    return target + repeatString(target, count - 1);\n}\nexport function serializeRuleEntries(options, ruleEntries) {\n    if (!ruleEntries) {\n        return '';\n    }\n    var allEntries = [];\n    for (var entry in ruleEntries) {\n        if (ruleEntries.hasOwnProperty(entry) && entry !== DISPLAY_NAME && ruleEntries[entry] !== undefined) {\n            allEntries.push(entry, ruleEntries[entry]);\n        }\n    }\n    // Apply transforms.\n    for (var i = 0; i < allEntries.length; i += 2) {\n        kebabRules(allEntries, i);\n        provideUnits(allEntries, i);\n        rtlifyRules(options, allEntries, i);\n        prefixRules(allEntries, i);\n    }\n    // Apply punctuation.\n    for (var i = 1; i < allEntries.length; i += 4) {\n        allEntries.splice(i, 1, ':', allEntries[i], ';');\n    }\n    return allEntries.join('');\n}\nexport function styleToRegistration(options) {\n    var _a;\n    var args = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        args[_i - 1] = arguments[_i];\n    }\n    var stylesheet = (_a = options.stylesheet) !== null && _a !== void 0 ? _a : Stylesheet.getInstance(options.shadowConfig);\n    var rules = extractRules(args, undefined, undefined, stylesheet);\n    var key = getKeyForRules(options, rules);\n    if (key) {\n        var registration = {\n            className: stylesheet.classNameFromKey(key),\n            key: key,\n            args: args,\n        };\n        if (!registration.className) {\n            registration.className = stylesheet.getClassName(getDisplayName(rules));\n            var rulesToInsert = [];\n            for (var _b = 0, _c = rules.__order; _b < _c.length; _b++) {\n                var selector = _c[_b];\n                rulesToInsert.push(selector, serializeRuleEntries(options, rules[selector]));\n            }\n            registration.rulesToInsert = rulesToInsert;\n        }\n        return registration;\n    }\n    return undefined;\n}\n/**\n * Insert style to stylesheet.\n * @param registration Style registration.\n * @param specificityMultiplier Number of times classname selector is repeated in the css rule.\n * This is to increase css specificity in case it's needed. Default to 1.\n */\nexport function applyRegistration(registration, specificityMultiplier, shadowConfig, sheet) {\n    if (specificityMultiplier === void 0) { specificityMultiplier = 1; }\n    var stylesheet = sheet !== null && sheet !== void 0 ? sheet : Stylesheet.getInstance(shadowConfig);\n    var className = registration.className, key = registration.key, args = registration.args, rulesToInsert = registration.rulesToInsert;\n    if (rulesToInsert) {\n        // rulesToInsert is an ordered array of selector/rule pairs.\n        for (var i = 0; i < rulesToInsert.length; i += 2) {\n            var rules = rulesToInsert[i + 1];\n            if (rules) {\n                var selector = rulesToInsert[i];\n                selector = selector.replace(/&/g, repeatString(\".\".concat(registration.className), specificityMultiplier));\n                // Insert. Note if a media query, we must close the query with a final bracket.\n                var processedRule = \"\".concat(selector, \"{\").concat(rules, \"}\").concat(selector.indexOf('@') === 0 ? '}' : '');\n                stylesheet.insertRule(processedRule);\n            }\n        }\n        stylesheet.cacheClassName(className, key, args, rulesToInsert);\n    }\n}\nexport function styleToClassName(options) {\n    var args = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        args[_i - 1] = arguments[_i];\n    }\n    var registration = styleToRegistration.apply(void 0, __spreadArray([options], args, false));\n    if (registration) {\n        applyRegistration(registration, options.specificityMultiplier, options.shadowConfig, options.stylesheet);\n        return registration.className;\n    }\n    return '';\n}\n//# sourceMappingURL=styleToClassName.js.map","/**\n * Split a string into tokens separated by whitespace, except all text within parentheses\n * is treated as a single token (whitespace is ignored within parentheses).\n *\n * Unlike String.split(' '), multiple consecutive space characters are collapsed and\n * removed from the returned array (including leading and trailing spaces).\n *\n * For example:\n * `tokenizeWithParentheses(\"3px calc(var(--x) / 2) 9px    0 \")`\n *   => `[\"3px\", \"calc(var(--x) / 2)\", \"9px\", \"0\"]`\n *\n * @returns The array of tokens. Returns an empty array if the string was empty or contained only whitespace.\n */\nexport function tokenizeWithParentheses(value) {\n    var parts = [];\n    var partStart = 0;\n    var parens = 0;\n    for (var i = 0; i < value.length; i++) {\n        switch (value[i]) {\n            case '(':\n                parens++;\n                break;\n            case ')':\n                if (parens) {\n                    parens--;\n                }\n                break;\n            case '\\t':\n            case ' ':\n                if (!parens) {\n                    // Add the new part if it's not an empty string\n                    if (i > partStart) {\n                        parts.push(value.substring(partStart, i));\n                    }\n                    partStart = i + 1;\n                }\n                break;\n        }\n    }\n    // Add the last part\n    if (partStart < value.length) {\n        parts.push(value.substring(partStart));\n    }\n    return parts;\n}\n//# sourceMappingURL=tokenizeWithParentheses.js.map","import { extractStyleParts } from './extractStyleParts';\nimport { isShadowConfig } from './shadowConfig';\nimport { getStyleOptions } from './StyleOptionsState';\nimport { Stylesheet } from './Stylesheet';\nimport { styleToClassName } from './styleToClassName';\n/**\n * Concatenation helper, which can merge class names together. Skips over falsey values.\n *\n * @public\n */\nexport function mergeStyles() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    return mergeCss(args, getStyleOptions());\n}\n/**\n * Concatenation helper, which can merge class names together. Skips over falsey values.\n * Accepts a set of options that will be used when calculating styles.\n *\n * @public\n */\nexport function mergeCss(args, options) {\n    var styleArgs = args instanceof Array ? args : [args];\n    var opts = options || {};\n    var hasShadowConfig = isShadowConfig(styleArgs[0]);\n    if (hasShadowConfig) {\n        opts.shadowConfig = styleArgs[0];\n    }\n    opts.stylesheet = Stylesheet.getInstance(opts.shadowConfig);\n    var _a = extractStyleParts(opts.stylesheet, styleArgs), classes = _a.classes, objects = _a.objects;\n    if (objects.length) {\n        classes.push(styleToClassName(opts, objects));\n    }\n    return classes.join(' ');\n}\n//# sourceMappingURL=mergeStyles.js.map","import { Stylesheet } from '@fluentui/merge-styles';\nvar _initializedStylesheetResets = false;\nvar _resetCounter = 0;\nvar _emptyObject = { empty: true };\nvar _dictionary = {};\nvar _weakMap = typeof WeakMap === 'undefined' ? null : WeakMap;\n/**\n *  Test utility for providing a custom weakmap.\n *\n * @internal\n * */\nexport function setMemoizeWeakMap(weakMap) {\n    _weakMap = weakMap;\n}\n/**\n * Reset memoizations.\n */\nexport function resetMemoizations() {\n    _resetCounter++;\n}\n/**\n * Memoize decorator to be used on class methods. WARNING: the `this` reference\n * will be inaccessible within a memoized method, given that a cached method's `this`\n * would not be instance-specific.\n *\n * @public\n */\nexport function memoize(_target, _key, descriptor) {\n    // We bind to \"null\" to prevent people from inadvertently pulling values from \"this\",\n    // rather than passing them in as input values which can be memoized.\n    var fn = memoizeFunction(descriptor.value && descriptor.value.bind(null));\n    return {\n        configurable: true,\n        get: function () {\n            return fn;\n        },\n    };\n}\n/**\n * Memoizes a function; when you pass in the same parameters multiple times, it returns a cached result.\n * Be careful when passing in objects, you need to pass in the same INSTANCE for caching to work. Otherwise\n * it will grow the cache unnecessarily. Also avoid using default values that evaluate functions; passing in\n * undefined for a value and relying on a default function will execute it the first time, but will not\n * re-evaluate subsequent times which may have been unexpected.\n *\n * By default, the cache will reset after 100 permutations, to avoid abuse cases where the function is\n * unintendedly called with unique objects. Without a reset, the cache could grow infinitely, so we safeguard\n * by resetting. To override this behavior, pass a value of 0 to the maxCacheSize parameter.\n *\n * @public\n * @param cb - The function to memoize.\n * @param maxCacheSize - Max results to cache. If the cache exceeds this value, it will reset on the next call.\n * @param ignoreNullOrUndefinedResult - Flag to decide whether to cache callback result if it is undefined/null.\n * If the flag is set to true, the callback result is recomputed every time till the callback result is\n * not undefined/null for the first time, and then the non-undefined/null version gets cached.\n * @returns A memoized version of the function.\n */\nexport function memoizeFunction(cb, maxCacheSize, ignoreNullOrUndefinedResult) {\n    if (maxCacheSize === void 0) { maxCacheSize = 100; }\n    if (ignoreNullOrUndefinedResult === void 0) { ignoreNullOrUndefinedResult = false; }\n    // Avoid breaking scenarios which don't have weak map.\n    if (!_weakMap) {\n        return cb;\n    }\n    if (!_initializedStylesheetResets) {\n        var stylesheet = Stylesheet.getInstance();\n        if (stylesheet && stylesheet.onReset) {\n            Stylesheet.getInstance().onReset(resetMemoizations);\n        }\n        _initializedStylesheetResets = true;\n    }\n    var rootNode;\n    var cacheSize = 0;\n    var localResetCounter = _resetCounter;\n    return function memoizedFunction() {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var currentNode = rootNode;\n        if (rootNode === undefined ||\n            localResetCounter !== _resetCounter ||\n            (maxCacheSize > 0 && cacheSize > maxCacheSize)) {\n            rootNode = _createNode();\n            cacheSize = 0;\n            localResetCounter = _resetCounter;\n        }\n        currentNode = rootNode;\n        // Traverse the tree until we find the match.\n        for (var i = 0; i < args.length; i++) {\n            var arg = _normalizeArg(args[i]);\n            if (!currentNode.map.has(arg)) {\n                currentNode.map.set(arg, _createNode());\n            }\n            currentNode = currentNode.map.get(arg);\n        }\n        if (!currentNode.hasOwnProperty('value')) {\n            currentNode.value = cb.apply(void 0, args);\n            cacheSize++;\n        }\n        if (ignoreNullOrUndefinedResult && (currentNode.value === null || currentNode.value === undefined)) {\n            currentNode.value = cb.apply(void 0, args);\n        }\n        return currentNode.value;\n    };\n}\n/**\n * Creates a memoizer for a single-value function, backed by a WeakMap.\n * With a WeakMap, the memoized values are only kept as long as the source objects,\n * ensuring that there is no memory leak.\n *\n * This function assumes that the input values passed to the wrapped function will be\n * `function` or `object` types. To memoize functions which accept other inputs, use\n * `memoizeFunction`, which memoizes against arbitrary inputs using a lookup cache.\n *\n * @public\n */\nexport function createMemoizer(getValue) {\n    if (!_weakMap) {\n        // Without a `WeakMap` implementation, memoization is not possible.\n        return getValue;\n    }\n    var cache = new _weakMap();\n    function memoizedGetValue(input) {\n        if (!input || (typeof input !== 'function' && typeof input !== 'object')) {\n            // A WeakMap can only be used to test against reference values, i.e. 'function' and 'object'.\n            // All other inputs cannot be memoized against in this manner.\n            return getValue(input);\n        }\n        if (cache.has(input)) {\n            return cache.get(input);\n        }\n        var value = getValue(input);\n        cache.set(input, value);\n        return value;\n    }\n    return memoizedGetValue;\n}\nfunction _normalizeArg(val) {\n    if (!val) {\n        return _emptyObject;\n    }\n    else if (typeof val === 'object' || typeof val === 'function') {\n        return val;\n    }\n    else if (!_dictionary[val]) {\n        _dictionary[val] = { val: val };\n    }\n    return _dictionary[val];\n}\nfunction _createNode() {\n    return {\n        map: _weakMap ? new _weakMap() : null,\n    };\n}\n//# sourceMappingURL=memoize.js.map","/**\n * Simulated enum for keycodes. These will get inlined by uglify when used much like an enum\n *\n * @public\n * {@docCategory KeyCodes}\n */\nexport var KeyCodes = {\n    backspace: 8,\n    tab: 9,\n    enter: 13,\n    shift: 16,\n    ctrl: 17,\n    alt: 18,\n    pauseBreak: 19,\n    capslock: 20,\n    escape: 27,\n    space: 32,\n    pageUp: 33,\n    pageDown: 34,\n    end: 35,\n    home: 36,\n    left: 37,\n    up: 38,\n    right: 39,\n    down: 40,\n    insert: 45,\n    del: 46,\n    zero: 48,\n    one: 49,\n    two: 50,\n    three: 51,\n    four: 52,\n    five: 53,\n    six: 54,\n    seven: 55,\n    eight: 56,\n    nine: 57,\n    colon: 58,\n    a: 65,\n    b: 66,\n    c: 67,\n    d: 68,\n    e: 69,\n    f: 70,\n    g: 71,\n    h: 72,\n    i: 73,\n    j: 74,\n    k: 75,\n    l: 76,\n    m: 77,\n    n: 78,\n    o: 79,\n    p: 80,\n    q: 81,\n    r: 82,\n    s: 83,\n    t: 84,\n    u: 85,\n    v: 86,\n    w: 87,\n    x: 88,\n    y: 89,\n    z: 90,\n    leftWindow: 91,\n    rightWindow: 92,\n    select: 93,\n    /* eslint-disable @typescript-eslint/naming-convention */\n    zero_numpad: 96,\n    one_numpad: 97,\n    two_numpad: 98,\n    three_numpad: 99,\n    four_numpad: 100,\n    five_numpad: 101,\n    six_numpad: 102,\n    seven_numpad: 103,\n    eight_numpad: 104,\n    nine_numpad: 105,\n    /* eslint-enable @typescript-eslint/naming-convention */\n    multiply: 106,\n    add: 107,\n    subtract: 109,\n    decimalPoint: 110,\n    divide: 111,\n    f1: 112,\n    f2: 113,\n    f3: 114,\n    f4: 115,\n    f5: 116,\n    f6: 117,\n    f7: 118,\n    f8: 119,\n    f9: 120,\n    f10: 121,\n    f11: 122,\n    f12: 123,\n    numlock: 144,\n    scrollLock: 145,\n    semicolon: 186,\n    equalSign: 187,\n    comma: 188,\n    dash: 189,\n    period: 190,\n    forwardSlash: 191,\n    graveAccent: 192,\n    openBracket: 219,\n    backSlash: 220,\n    closeBracket: 221,\n    singleQuote: 222,\n};\n//# sourceMappingURL=KeyCodes.js.map","/**\n * Verifies if an application can use DOM.\n */\nexport function canUseDOM() {\n    return (\n    // eslint-disable-next-line no-restricted-globals\n    typeof window !== 'undefined' &&\n        !!(\n        // eslint-disable-next-line no-restricted-globals, @typescript-eslint/no-deprecated\n        (window.document && window.document.createElement)));\n}\n//# sourceMappingURL=canUseDOM.js.map","import { canUseDOM } from './canUseDOM';\n/**\n * Helper to get the document object. Note that in popup window cases, document\n * might be the wrong document, which is why we look at ownerDocument for the\n * truth.\n *\n * @public\n */\nexport function getDocument(rootElement) {\n    // eslint-disable-next-line no-restricted-globals\n    if (!canUseDOM() || typeof document === 'undefined') {\n        return undefined;\n    }\n    else {\n        var el = rootElement;\n        // eslint-disable-next-line no-restricted-globals\n        return el && el.ownerDocument ? el.ownerDocument : document;\n    }\n}\n//# sourceMappingURL=getDocument.js.map","import { canUseDOM } from './canUseDOM';\nvar _window = undefined;\n// Note: Accessing \"window\" in IE11 is somewhat expensive, and calling \"typeof window\"\n// hits a memory leak, whereas aliasing it and calling \"typeof _window\" does not.\n// Caching the window value at the file scope lets us minimize the impact.\ntry {\n    // eslint-disable-next-line no-restricted-globals\n    _window = window;\n}\ncatch (e) {\n    /* no-op */\n}\n/**\n * Helper to get the window object. The helper will make sure to use a cached variable\n * of \"window\", to avoid overhead and memory leaks in IE11. Note that in popup scenarios the\n * window object won't match the \"global\" window object, and for these scenarios, you should\n * pass in an element hosted within the popup.\n *\n * @public\n */\nexport function getWindow(rootElement) {\n    if (!canUseDOM() || typeof _window === 'undefined') {\n        return undefined;\n    }\n    else {\n        var el = rootElement;\n        return el && el.ownerDocument && el.ownerDocument.defaultView ? el.ownerDocument.defaultView : _window;\n    }\n}\n//# sourceMappingURL=getWindow.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Fetches an item from session storage without throwing an exception\n * @param key The key of the item to fetch from session storage\n */\nexport function getItem(key) {\n    var result = null;\n    try {\n        var win = getWindow();\n        result = win ? win.sessionStorage.getItem(key) : null;\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n    return result;\n}\n/**\n * Inserts an item into session storage without throwing an exception\n * @param key The key of the item to add to session storage\n * @param data The data to put into session storage\n */\nexport function setItem(key, data) {\n    var _a;\n    try {\n        (_a = getWindow()) === null || _a === void 0 ? void 0 : _a.sessionStorage.setItem(key, data);\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n}\n//# sourceMappingURL=sessionStorage.js.map","import { KeyCodes } from './KeyCodes';\nimport { getDocument } from './dom/getDocument';\nimport { getItem, setItem } from './sessionStorage';\nimport { setRTL as mergeStylesSetRTL } from '@fluentui/merge-styles';\nvar RTL_LOCAL_STORAGE_KEY = 'isRTL';\n// Default to undefined so that we initialize on first read.\nvar _isRTL;\n/**\n * Gets the rtl state of the page (returns true if in rtl.)\n */\nexport function getRTL(theme) {\n    if (theme === void 0) { theme = {}; }\n    if (theme.rtl !== undefined) {\n        return theme.rtl;\n    }\n    if (_isRTL === undefined) {\n        // Fabric supports persisting the RTL setting between page refreshes via session storage\n        var savedRTL = getItem(RTL_LOCAL_STORAGE_KEY);\n        if (savedRTL !== null) {\n            _isRTL = savedRTL === '1';\n            setRTL(_isRTL);\n        }\n        var doc = getDocument();\n        if (_isRTL === undefined && doc) {\n            _isRTL = ((doc.body && doc.body.getAttribute('dir')) || doc.documentElement.getAttribute('dir')) === 'rtl';\n            mergeStylesSetRTL(_isRTL);\n        }\n    }\n    return !!_isRTL;\n}\n/**\n * Sets the rtl state of the page (by adjusting the dir attribute of the html element.)\n */\nexport function setRTL(isRTL, persistSetting) {\n    if (persistSetting === void 0) { persistSetting = false; }\n    var doc = getDocument();\n    if (doc) {\n        doc.documentElement.setAttribute('dir', isRTL ? 'rtl' : 'ltr');\n    }\n    if (persistSetting) {\n        setItem(RTL_LOCAL_STORAGE_KEY, isRTL ? '1' : '0');\n    }\n    _isRTL = isRTL;\n    mergeStylesSetRTL(_isRTL);\n}\n/**\n * Returns the given key, but flips right/left arrows if necessary.\n */\nexport function getRTLSafeKeyCode(key, theme) {\n    if (theme === void 0) { theme = {}; }\n    if (getRTL(theme)) {\n        if (key === KeyCodes.left) {\n            key = KeyCodes.right;\n        }\n        else if (key === KeyCodes.right) {\n            key = KeyCodes.left;\n        }\n    }\n    return key;\n}\n//# sourceMappingURL=rtl.js.map","import { __assign } from 'tslib';\nexport var assign = __assign;\n//# sourceMappingURL=utilities.js.map","import { __assign, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { mergeCss } from '@fluentui/merge-styles';\nimport { getRTL, memoizeFunction } from '@fluentui/utilities';\nimport { assign } from './utilities';\n/**\n * This function is required for any module that uses slots.\n *\n * This function is a slot resolver that automatically evaluates slot functions to generate React elements.\n * A byproduct of this resolver is that it removes slots from the React hierarchy by bypassing React.createElement.\n *\n * To use this function on a per-file basis, use the jsx directive targeting withSlots.\n * This directive must be the FIRST LINE in the file to work correctly.\n * Usage of this pragma also requires withSlots import statement.\n *\n * See React.createElement\n */\n// Can't use typeof on React.createElement since it's overloaded. Approximate createElement's signature for now\n// and widen as needed.\nexport function withSlots(type, props) {\n    var children = [];\n    for (var _i = 2; _i < arguments.length; _i++) {\n        children[_i - 2] = arguments[_i];\n    }\n    var slotType = type;\n    if (slotType.isSlot) {\n        // Since we are bypassing createElement, use React.Children.toArray to make sure children are\n        // properly assigned keys.\n        // TODO: should this be mutating? does React mutate children subprop with createElement?\n        // TODO: will toArray clobber existing keys?\n        // TODO: React generates warnings because it doesn't detect hidden member _store that is set in createElement.\n        //        Even children passed to createElement without keys don't generate this warning.\n        //        Is there a better way to prevent slots from appearing in hierarchy? toArray doesn't address root issue.\n        children = React.Children.toArray(children);\n        // TODO: There is something weird going on here with children embedded in props vs. rest args.\n        // Comment out these lines to see. Make sure this function is doing the right things.\n        if (children.length === 0) {\n            return slotType(props);\n        }\n        return slotType(__assign(__assign({}, props), { children: children }));\n    }\n    else {\n        // TODO: Are there some cases where children should NOT be spread? Also, spreading reraises perf question.\n        //        Children had to be spread to avoid breaking KeytipData in Toggle.view:\n        //        react-dom.development.js:18931 Uncaught TypeError: children is not a function\n        //        Without spread, function child is a child array of one element\n        // TODO: is there a reason this can't be:\n        // return React.createElement.apply(this, arguments);\n        return React.createElement.apply(React, __spreadArray([type, props], children, false));\n    }\n}\n/**\n * This function creates factories that render ouput depending on the user ISlotProp props passed in.\n * @param DefaultComponent - Base component to render when not overridden by user props.\n * @param options - Factory options, including defaultProp value for shorthand prop mapping.\n * @returns ISlotFactory function used for rendering slots.\n */\nexport function createFactory(DefaultComponent, options) {\n    if (options === void 0) { options = {}; }\n    var _a = options.defaultProp, defaultProp = _a === void 0 ? 'children' : _a;\n    var result = function (componentProps, userProps, userSlotOptions, defaultStyles, theme) {\n        // If they passed in raw JSX, just return that.\n        if (React.isValidElement(userProps)) {\n            return userProps;\n        }\n        var flattenedUserProps = _translateShorthand(defaultProp, userProps);\n        var finalProps = _constructFinalProps(defaultStyles, theme, componentProps, flattenedUserProps);\n        if (userSlotOptions) {\n            if (userSlotOptions.component) {\n                // TODO: Remove cast if possible. This cast is needed because TS errors on the intrinsic portion of ReactType.\n                // return <userSlotOptions.component {...finalProps} />;\n                var UserComponent = userSlotOptions.component;\n                return React.createElement(UserComponent, __assign({}, finalProps));\n            }\n            if (userSlotOptions.render) {\n                return userSlotOptions.render(finalProps, DefaultComponent);\n            }\n        }\n        return React.createElement(DefaultComponent, __assign({}, finalProps));\n    };\n    return result;\n}\n/**\n * Default factory for components without explicit factories.\n */\nvar defaultFactory = memoizeFunction(function (type) { return createFactory(type); });\n/**\n * This function generates slots that can be used in JSX given a definition of slots and their corresponding types.\n * @param userProps - Props as pass to component.\n * @param slots - Slot definition object defining the default slot component for each slot.\n * @returns A set of created slots that components can render in JSX.\n */\nexport function getSlots(userProps, slots) {\n    var result = {};\n    // userProps already has default props mixed in by createComponent. Recast here to gain typing for this function.\n    var mixedProps = userProps;\n    var _loop_1 = function (name_1) {\n        if (slots.hasOwnProperty(name_1)) {\n            // This closure method requires the use of withSlots to prevent unnecessary rerenders. This is because React\n            // detects each closure as a different component (since it is a new instance) from the previous one and then\n            // forces a rerender of the entire slot subtree. For now, the only way to avoid this is to use withSlots, which\n            // bypasses the call to React.createElement.\n            var slot = function (componentProps) {\n                var args = [];\n                for (var _i = 1; _i < arguments.length; _i++) {\n                    args[_i - 1] = arguments[_i];\n                }\n                if (args.length > 0) {\n                    // If React.createElement is being incorrectly used with slots, there will be additional arguments.\n                    // We can detect these additional arguments and error on their presence.\n                    throw new Error('Any module using getSlots must use withSlots. Please see withSlots javadoc for more info.');\n                }\n                // TODO: having TS infer types here seems to cause infinite loop.\n                //   use explicit types or casting to preserve typing if possible.\n                // TODO: this should be a lookup on TProps property instead of being TProps directly, which is probably\n                //   causing the infinite loop\n                return _renderSlot(slots[name_1], \n                // TODO: this cast to any is hiding a relationship issue between the first two args\n                componentProps, mixedProps[name_1], mixedProps.slots && mixedProps.slots[name_1], \n                // _defaultStyles should always be present, but a check for existence is added to make view tests\n                // easier to use.\n                mixedProps._defaultStyles && mixedProps._defaultStyles[name_1], mixedProps.theme);\n            };\n            slot.isSlot = true;\n            result[name_1] = slot;\n        }\n    };\n    for (var name_1 in slots) {\n        _loop_1(name_1);\n    }\n    return result;\n}\n/**\n * Helper function that translates shorthand as needed.\n * @param defaultProp\n * @param slotProps\n */\nfunction _translateShorthand(defaultProp, slotProps) {\n    var _a;\n    var transformedProps;\n    if (typeof slotProps === 'string' || typeof slotProps === 'number' || typeof slotProps === 'boolean') {\n        transformedProps = (_a = {},\n            _a[defaultProp] = slotProps,\n            _a);\n    }\n    else {\n        transformedProps = slotProps;\n    }\n    return transformedProps;\n}\n/**\n * Helper function that constructs final styles and props given a series of props ordered by increasing priority.\n */\nfunction _constructFinalProps(defaultStyles, theme) {\n    var allProps = [];\n    for (var _i = 2; _i < arguments.length; _i++) {\n        allProps[_i - 2] = arguments[_i];\n    }\n    var finalProps = {};\n    var classNames = [];\n    for (var _a = 0, allProps_1 = allProps; _a < allProps_1.length; _a++) {\n        var props = allProps_1[_a];\n        classNames.push(props && props.className);\n        assign(finalProps, props);\n    }\n    finalProps.className = mergeCss([defaultStyles, classNames], { rtl: getRTL(theme) });\n    return finalProps;\n}\n/**\n * Render a slot given component and user props. Uses component factory if available, otherwise falls back\n * to default factory.\n * @param ComponentType Factory component type.\n * @param componentProps The properties passed into slot from within the component.\n * @param userProps The user properties passed in from outside of the component.\n */\nfunction _renderSlot(ComponentType, componentProps, userProps, slotOptions, defaultStyles, theme) {\n    if (ComponentType.create !== undefined) {\n        return ComponentType.create(componentProps, userProps, slotOptions, defaultStyles);\n    }\n    else {\n        // TODO: need to resolve typing / generic issues passing through memoizeFunction. for now, cast to 'unknown'\n        return defaultFactory(ComponentType)(componentProps, userProps, slotOptions, defaultStyles, theme);\n    }\n}\n//# sourceMappingURL=slots.js.map","import { getStyleOptions } from './StyleOptionsState';\nimport { Stylesheet } from './Stylesheet';\nimport { serializeRuleEntries } from './styleToClassName';\n/**\n * Registers keyframe definitions.\n *\n * @public\n */\nexport function keyframes(timeline) {\n    var stylesheet = Stylesheet.getInstance();\n    var rulesArray = [];\n    for (var prop in timeline) {\n        if (timeline.hasOwnProperty(prop)) {\n            rulesArray.push(prop, '{', serializeRuleEntries(getStyleOptions(), timeline[prop]), '}');\n        }\n    }\n    var rules = rulesArray.join('');\n    var className = stylesheet.classNameFromKey(rules);\n    if (className) {\n        return className;\n    }\n    var name = stylesheet.getClassName();\n    stylesheet.insertRule(\"@keyframes \".concat(name, \"{\").concat(rules, \"}\"), true);\n    stylesheet.cacheClassName(name, rules, [], ['keyframes', rules]);\n    return name;\n}\n//# sourceMappingURL=keyframes.js.map","import { keyframes } from '@fluentui/merge-styles';\n/* Register the keyframes */\nvar EASING_FUNCTION_1 = 'cubic-bezier(.1,.9,.2,1)';\nvar EASING_FUNCTION_2 = 'cubic-bezier(.1,.25,.75,.9)';\nvar DURATION_1 = '0.167s';\nvar DURATION_2 = '0.267s';\nvar DURATION_3 = '0.367s';\nvar DURATION_4 = '0.467s';\nvar FADE_IN = keyframes({\n    from: { opacity: 0 },\n    to: { opacity: 1 },\n});\nvar FADE_OUT = keyframes({\n    from: { opacity: 1 },\n    to: { opacity: 0, visibility: 'hidden' },\n});\nvar SLIDE_RIGHT_IN10 = _createSlideInX(-10);\nvar SLIDE_RIGHT_IN20 = _createSlideInX(-20);\nvar SLIDE_RIGHT_IN40 = _createSlideInX(-40);\nvar SLIDE_RIGHT_IN400 = _createSlideInX(-400);\nvar SLIDE_LEFT_IN10 = _createSlideInX(10);\nvar SLIDE_LEFT_IN20 = _createSlideInX(20);\nvar SLIDE_LEFT_IN40 = _createSlideInX(40);\nvar SLIDE_LEFT_IN400 = _createSlideInX(400);\nvar SLIDE_UP_IN10 = _createSlideInY(10);\nvar SLIDE_UP_IN20 = _createSlideInY(20);\nvar SLIDE_DOWN_IN10 = _createSlideInY(-10);\nvar SLIDE_DOWN_IN20 = _createSlideInY(-20);\nvar SLIDE_RIGHT_OUT10 = _createSlideOutX(10);\nvar SLIDE_RIGHT_OUT20 = _createSlideOutX(20);\nvar SLIDE_RIGHT_OUT40 = _createSlideOutX(40);\nvar SLIDE_RIGHT_OUT400 = _createSlideOutX(400);\nvar SLIDE_LEFT_OUT10 = _createSlideOutX(-10);\nvar SLIDE_LEFT_OUT20 = _createSlideOutX(-20);\nvar SLIDE_LEFT_OUT40 = _createSlideOutX(-40);\nvar SLIDE_LEFT_OUT400 = _createSlideOutX(-400);\nvar SLIDE_UP_OUT10 = _createSlideOutY(-10);\nvar SLIDE_UP_OUT20 = _createSlideOutY(-20);\nvar SLIDE_DOWN_OUT10 = _createSlideOutY(10);\nvar SLIDE_DOWN_OUT20 = _createSlideOutY(20);\nvar SCALE_UP100 = keyframes({\n    from: { transform: 'scale3d(.98,.98,1)' },\n    to: { transform: 'scale3d(1,1,1)' },\n});\nvar SCALE_DOWN98 = keyframes({\n    from: { transform: 'scale3d(1,1,1)' },\n    to: { transform: 'scale3d(.98,.98,1)' },\n});\nvar SCALE_DOWN100 = keyframes({\n    from: { transform: 'scale3d(1.03,1.03,1)' },\n    to: { transform: 'scale3d(1,1,1)' },\n});\nvar SCALE_UP103 = keyframes({\n    from: { transform: 'scale3d(1,1,1)' },\n    to: { transform: 'scale3d(1.03,1.03,1)' },\n});\nvar ROTATE90 = keyframes({\n    from: { transform: 'rotateZ(0deg)' },\n    to: { transform: 'rotateZ(90deg)' },\n});\nvar ROTATE_N90 = keyframes({\n    from: { transform: 'rotateZ(0deg)' },\n    to: { transform: 'rotateZ(-90deg)' },\n});\n/**\n * Exporting raw duraction values and easing functions to be used in custom animations\n */\nexport var AnimationVariables = {\n    easeFunction1: EASING_FUNCTION_1,\n    easeFunction2: EASING_FUNCTION_2,\n    durationValue1: DURATION_1,\n    durationValue2: DURATION_2,\n    durationValue3: DURATION_3,\n    durationValue4: DURATION_4,\n};\n/**\n * All Fabric standard animations, exposed as json objects referencing predefined\n * keyframes. These objects can be mixed in with other class definitions.\n */\nexport var AnimationStyles = {\n    slideRightIn10: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_RIGHT_IN10), DURATION_3, EASING_FUNCTION_1),\n    slideRightIn20: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_RIGHT_IN20), DURATION_3, EASING_FUNCTION_1),\n    slideRightIn40: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_RIGHT_IN40), DURATION_3, EASING_FUNCTION_1),\n    slideRightIn400: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_RIGHT_IN400), DURATION_3, EASING_FUNCTION_1),\n    slideLeftIn10: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_LEFT_IN10), DURATION_3, EASING_FUNCTION_1),\n    slideLeftIn20: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_LEFT_IN20), DURATION_3, EASING_FUNCTION_1),\n    slideLeftIn40: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_LEFT_IN40), DURATION_3, EASING_FUNCTION_1),\n    slideLeftIn400: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_LEFT_IN400), DURATION_3, EASING_FUNCTION_1),\n    slideUpIn10: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_UP_IN10), DURATION_3, EASING_FUNCTION_1),\n    slideUpIn20: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_UP_IN20), DURATION_3, EASING_FUNCTION_1),\n    slideDownIn10: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_DOWN_IN10), DURATION_3, EASING_FUNCTION_1),\n    slideDownIn20: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SLIDE_DOWN_IN20), DURATION_3, EASING_FUNCTION_1),\n    slideRightOut10: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_RIGHT_OUT10), DURATION_3, EASING_FUNCTION_1),\n    slideRightOut20: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_RIGHT_OUT20), DURATION_3, EASING_FUNCTION_1),\n    slideRightOut40: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_RIGHT_OUT40), DURATION_3, EASING_FUNCTION_1),\n    slideRightOut400: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_RIGHT_OUT400), DURATION_3, EASING_FUNCTION_1),\n    slideLeftOut10: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_LEFT_OUT10), DURATION_3, EASING_FUNCTION_1),\n    slideLeftOut20: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_LEFT_OUT20), DURATION_3, EASING_FUNCTION_1),\n    slideLeftOut40: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_LEFT_OUT40), DURATION_3, EASING_FUNCTION_1),\n    slideLeftOut400: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_LEFT_OUT400), DURATION_3, EASING_FUNCTION_1),\n    slideUpOut10: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_UP_OUT10), DURATION_3, EASING_FUNCTION_1),\n    slideUpOut20: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_UP_OUT20), DURATION_3, EASING_FUNCTION_1),\n    slideDownOut10: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_DOWN_OUT10), DURATION_3, EASING_FUNCTION_1),\n    slideDownOut20: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SLIDE_DOWN_OUT20), DURATION_3, EASING_FUNCTION_1),\n    scaleUpIn100: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SCALE_UP100), DURATION_3, EASING_FUNCTION_1),\n    scaleDownIn100: _createAnimation(\"\".concat(FADE_IN, \",\").concat(SCALE_DOWN100), DURATION_3, EASING_FUNCTION_1),\n    scaleUpOut103: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SCALE_UP103), DURATION_1, EASING_FUNCTION_2),\n    scaleDownOut98: _createAnimation(\"\".concat(FADE_OUT, \",\").concat(SCALE_DOWN98), DURATION_1, EASING_FUNCTION_2),\n    fadeIn100: _createAnimation(FADE_IN, DURATION_1, EASING_FUNCTION_2),\n    fadeIn200: _createAnimation(FADE_IN, DURATION_2, EASING_FUNCTION_2),\n    fadeIn400: _createAnimation(FADE_IN, DURATION_3, EASING_FUNCTION_2),\n    fadeIn500: _createAnimation(FADE_IN, DURATION_4, EASING_FUNCTION_2),\n    fadeOut100: _createAnimation(FADE_OUT, DURATION_1, EASING_FUNCTION_2),\n    fadeOut200: _createAnimation(FADE_OUT, DURATION_2, EASING_FUNCTION_2),\n    fadeOut400: _createAnimation(FADE_OUT, DURATION_3, EASING_FUNCTION_2),\n    fadeOut500: _createAnimation(FADE_OUT, DURATION_4, EASING_FUNCTION_2),\n    rotate90deg: _createAnimation(ROTATE90, '0.1s', EASING_FUNCTION_2),\n    rotateN90deg: _createAnimation(ROTATE_N90, '0.1s', EASING_FUNCTION_2),\n    // expandCollapse 100/200/400, delay 100/200\n};\nfunction _createAnimation(animationName, animationDuration, animationTimingFunction) {\n    return {\n        animationName: animationName,\n        animationDuration: animationDuration,\n        animationTimingFunction: animationTimingFunction,\n        animationFillMode: 'both',\n    };\n}\nfunction _createSlideInX(fromX) {\n    return keyframes({\n        from: { transform: \"translate3d(\".concat(fromX, \"px,0,0)\"), pointerEvents: 'none' },\n        to: { transform: \"translate3d(0,0,0)\", pointerEvents: 'auto' },\n    });\n}\nfunction _createSlideInY(fromY) {\n    return keyframes({\n        from: { transform: \"translate3d(0,\".concat(fromY, \"px,0)\"), pointerEvents: 'none' },\n        to: { transform: \"translate3d(0,0,0)\", pointerEvents: 'auto' },\n    });\n}\nfunction _createSlideOutX(toX) {\n    return keyframes({\n        from: { transform: \"translate3d(0,0,0)\" },\n        to: { transform: \"translate3d(\".concat(toX, \"px,0,0)\") },\n    });\n}\nfunction _createSlideOutY(toY) {\n    return keyframes({\n        from: { transform: \"translate3d(0,0,0)\" },\n        to: { transform: \"translate3d(0,\".concat(toY, \"px,0)\") },\n    });\n}\n//# sourceMappingURL=AnimationStyles.js.map","import { buildClassMap } from '../utilities/index';\nimport { AnimationStyles } from '../styles/index';\n/**\n * {@docCategory AnimationClassNames}\n */\nexport var AnimationClassNames = buildClassMap(AnimationStyles);\n//# sourceMappingURL=AnimationClassNames.js.map","// Font face names to be registered.\nexport var LocalizedFontNames;\n(function (LocalizedFontNames) {\n    LocalizedFontNames.Arabic = 'Segoe UI Web (Arabic)';\n    LocalizedFontNames.Cyrillic = 'Segoe UI Web (Cyrillic)';\n    LocalizedFontNames.EastEuropean = 'Segoe UI Web (East European)';\n    LocalizedFontNames.Greek = 'Segoe UI Web (Greek)';\n    LocalizedFontNames.Hebrew = 'Segoe UI Web (Hebrew)';\n    LocalizedFontNames.Thai = 'Leelawadee UI Web';\n    LocalizedFontNames.Vietnamese = 'Segoe UI Web (Vietnamese)';\n    LocalizedFontNames.WestEuropean = 'Segoe UI Web (West European)';\n    LocalizedFontNames.Selawik = 'Selawik Web';\n    LocalizedFontNames.Armenian = 'Segoe UI Web (Armenian)';\n    LocalizedFontNames.Georgian = 'Segoe UI Web (Georgian)';\n})(LocalizedFontNames || (LocalizedFontNames = {}));\n// Font families with fallbacks, for the general regions.\nexport var LocalizedFontFamilies;\n(function (LocalizedFontFamilies) {\n    LocalizedFontFamilies.Arabic = \"'\".concat(LocalizedFontNames.Arabic, \"'\");\n    LocalizedFontFamilies.ChineseSimplified = \"'Microsoft Yahei UI', Verdana, Simsun\";\n    LocalizedFontFamilies.ChineseTraditional = \"'Microsoft Jhenghei UI', Pmingliu\";\n    LocalizedFontFamilies.Cyrillic = \"'\".concat(LocalizedFontNames.Cyrillic, \"'\");\n    LocalizedFontFamilies.EastEuropean = \"'\".concat(LocalizedFontNames.EastEuropean, \"'\");\n    LocalizedFontFamilies.Greek = \"'\".concat(LocalizedFontNames.Greek, \"'\");\n    LocalizedFontFamilies.Hebrew = \"'\".concat(LocalizedFontNames.Hebrew, \"'\");\n    LocalizedFontFamilies.Hindi = \"'Nirmala UI'\";\n    LocalizedFontFamilies.Japanese = \"'Yu Gothic UI', 'Meiryo UI', Meiryo, 'MS Pgothic', Osaka\";\n    LocalizedFontFamilies.Korean = \"'Malgun Gothic', Gulim\";\n    LocalizedFontFamilies.Selawik = \"'\".concat(LocalizedFontNames.Selawik, \"'\");\n    LocalizedFontFamilies.Thai = \"'Leelawadee UI Web', 'Kmer UI'\";\n    LocalizedFontFamilies.Vietnamese = \"'\".concat(LocalizedFontNames.Vietnamese, \"'\");\n    LocalizedFontFamilies.WestEuropean = \"'\".concat(LocalizedFontNames.WestEuropean, \"'\");\n    LocalizedFontFamilies.Armenian = \"'\".concat(LocalizedFontNames.Armenian, \"'\");\n    LocalizedFontFamilies.Georgian = \"'\".concat(LocalizedFontNames.Georgian, \"'\");\n})(LocalizedFontFamilies || (LocalizedFontFamilies = {}));\n// Standard font sizes.\nexport var FontSizes;\n(function (FontSizes) {\n    FontSizes.size10 = '10px';\n    FontSizes.size12 = '12px';\n    FontSizes.size14 = '14px';\n    FontSizes.size16 = '16px';\n    FontSizes.size18 = '18px';\n    FontSizes.size20 = '20px';\n    FontSizes.size24 = '24px';\n    FontSizes.size28 = '28px';\n    FontSizes.size32 = '32px';\n    FontSizes.size42 = '42px';\n    FontSizes.size68 = '68px';\n    FontSizes.mini = '10px';\n    FontSizes.xSmall = '10px';\n    FontSizes.small = '12px';\n    FontSizes.smallPlus = '12px';\n    FontSizes.medium = '14px';\n    FontSizes.mediumPlus = '16px';\n    FontSizes.icon = '16px';\n    FontSizes.large = '18px';\n    FontSizes.xLarge = '20px';\n    FontSizes.xLargePlus = '24px';\n    FontSizes.xxLarge = '28px';\n    FontSizes.xxLargePlus = '32px';\n    FontSizes.superLarge = '42px';\n    FontSizes.mega = '68px';\n})(FontSizes || (FontSizes = {}));\n// Standard font weights.\nexport var FontWeights;\n(function (FontWeights) {\n    FontWeights.light = 100;\n    FontWeights.semilight = 300;\n    FontWeights.regular = 400;\n    FontWeights.semibold = 600;\n    FontWeights.bold = 700;\n})(FontWeights || (FontWeights = {}));\n// Standard Icon Sizes.\nexport var IconFontSizes;\n(function (IconFontSizes) {\n    IconFontSizes.xSmall = '10px';\n    IconFontSizes.small = '12px';\n    IconFontSizes.medium = '16px';\n    IconFontSizes.large = '20px';\n})(IconFontSizes || (IconFontSizes = {}));\n//# sourceMappingURL=FluentFonts.js.map","import { mergeStyles } from '../MergeStyles';\n/**\n * Builds a class names object from a given map.\n *\n * @param styles - Map of unprocessed styles.\n * @returns Map of property name to class name.\n */\nexport function buildClassMap(styles) {\n    var classes = {};\n    var _loop_1 = function (styleName) {\n        if (styles.hasOwnProperty(styleName)) {\n            var className_1;\n            Object.defineProperty(classes, styleName, {\n                get: function () {\n                    if (className_1 === undefined) {\n                        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                        className_1 = mergeStyles(styles[styleName]).toString();\n                    }\n                    return className_1;\n                },\n                enumerable: true,\n                configurable: true,\n            });\n        }\n    };\n    for (var styleName in styles) {\n        _loop_1(styleName);\n    }\n    return classes;\n}\n//# sourceMappingURL=buildClassMap.js.map","export var hiddenContentStyle = {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    margin: -1,\n    padding: 0,\n    border: 0,\n    overflow: 'hidden',\n    whiteSpace: 'nowrap',\n};\n//# sourceMappingURL=hiddenContentStyle.js.map","import { Stylesheet } from '@fluentui/merge-styles';\nvar _initializedStylesheetResets = false;\nvar _resetCounter = 0;\nvar _emptyObject = { empty: true };\nvar _dictionary = {};\nvar _weakMap = typeof WeakMap === 'undefined' ? null : WeakMap;\n/**\n *  Test utility for providing a custom weakmap.\n *\n * @internal\n * */\nexport function setMemoizeWeakMap(weakMap) {\n    _weakMap = weakMap;\n}\n/**\n * Reset memoizations.\n */\nexport function resetMemoizations() {\n    _resetCounter++;\n}\n/**\n * Memoize decorator to be used on class methods. WARNING: the `this` reference\n * will be inaccessible within a memoized method, given that a cached method's `this`\n * would not be instance-specific.\n *\n * @public\n */\nexport function memoize(_target, _key, descriptor) {\n    // We bind to \"null\" to prevent people from inadvertently pulling values from \"this\",\n    // rather than passing them in as input values which can be memoized.\n    var fn = memoizeFunction(descriptor.value && descriptor.value.bind(null));\n    return {\n        configurable: true,\n        get: function () {\n            return fn;\n        },\n    };\n}\n/**\n * Memoizes a function; when you pass in the same parameters multiple times, it returns a cached result.\n * Be careful when passing in objects, you need to pass in the same INSTANCE for caching to work. Otherwise\n * it will grow the cache unnecessarily. Also avoid using default values that evaluate functions; passing in\n * undefined for a value and relying on a default function will execute it the first time, but will not\n * re-evaluate subsequent times which may have been unexpected.\n *\n * By default, the cache will reset after 100 permutations, to avoid abuse cases where the function is\n * unintendedly called with unique objects. Without a reset, the cache could grow infinitely, so we safeguard\n * by resetting. To override this behavior, pass a value of 0 to the maxCacheSize parameter.\n *\n * @public\n * @param cb - The function to memoize.\n * @param maxCacheSize - Max results to cache. If the cache exceeds this value, it will reset on the next call.\n * @param ignoreNullOrUndefinedResult - Flag to decide whether to cache callback result if it is undefined/null.\n * If the flag is set to true, the callback result is recomputed every time till the callback result is\n * not undefined/null for the first time, and then the non-undefined/null version gets cached.\n * @returns A memoized version of the function.\n */\nexport function memoizeFunction(cb, maxCacheSize, ignoreNullOrUndefinedResult) {\n    if (maxCacheSize === void 0) { maxCacheSize = 100; }\n    if (ignoreNullOrUndefinedResult === void 0) { ignoreNullOrUndefinedResult = false; }\n    // Avoid breaking scenarios which don't have weak map.\n    if (!_weakMap) {\n        return cb;\n    }\n    if (!_initializedStylesheetResets) {\n        var stylesheet = Stylesheet.getInstance();\n        if (stylesheet && stylesheet.onReset) {\n            Stylesheet.getInstance().onReset(resetMemoizations);\n        }\n        _initializedStylesheetResets = true;\n    }\n    var rootNode;\n    var cacheSize = 0;\n    var localResetCounter = _resetCounter;\n    return function memoizedFunction() {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var currentNode = rootNode;\n        if (rootNode === undefined ||\n            localResetCounter !== _resetCounter ||\n            (maxCacheSize > 0 && cacheSize > maxCacheSize)) {\n            rootNode = _createNode();\n            cacheSize = 0;\n            localResetCounter = _resetCounter;\n        }\n        currentNode = rootNode;\n        // Traverse the tree until we find the match.\n        for (var i = 0; i < args.length; i++) {\n            var arg = _normalizeArg(args[i]);\n            if (!currentNode.map.has(arg)) {\n                currentNode.map.set(arg, _createNode());\n            }\n            currentNode = currentNode.map.get(arg);\n        }\n        if (!currentNode.hasOwnProperty('value')) {\n            currentNode.value = cb.apply(void 0, args);\n            cacheSize++;\n        }\n        if (ignoreNullOrUndefinedResult && (currentNode.value === null || currentNode.value === undefined)) {\n            currentNode.value = cb.apply(void 0, args);\n        }\n        return currentNode.value;\n    };\n}\n/**\n * Creates a memoizer for a single-value function, backed by a WeakMap.\n * With a WeakMap, the memoized values are only kept as long as the source objects,\n * ensuring that there is no memory leak.\n *\n * This function assumes that the input values passed to the wrapped function will be\n * `function` or `object` types. To memoize functions which accept other inputs, use\n * `memoizeFunction`, which memoizes against arbitrary inputs using a lookup cache.\n *\n * @public\n */\nexport function createMemoizer(getValue) {\n    if (!_weakMap) {\n        // Without a `WeakMap` implementation, memoization is not possible.\n        return getValue;\n    }\n    var cache = new _weakMap();\n    function memoizedGetValue(input) {\n        if (!input || (typeof input !== 'function' && typeof input !== 'object')) {\n            // A WeakMap can only be used to test against reference values, i.e. 'function' and 'object'.\n            // All other inputs cannot be memoized against in this manner.\n            return getValue(input);\n        }\n        if (cache.has(input)) {\n            return cache.get(input);\n        }\n        var value = getValue(input);\n        cache.set(input, value);\n        return value;\n    }\n    return memoizedGetValue;\n}\nfunction _normalizeArg(val) {\n    if (!val) {\n        return _emptyObject;\n    }\n    else if (typeof val === 'object' || typeof val === 'function') {\n        return val;\n    }\n    else if (!_dictionary[val]) {\n        _dictionary[val] = { val: val };\n    }\n    return _dictionary[val];\n}\nfunction _createNode() {\n    return {\n        map: _weakMap ? new _weakMap() : null,\n    };\n}\n//# sourceMappingURL=memoize.js.map","import { Stylesheet } from '@fluentui/merge-styles';\nimport { memoizeFunction } from '@fluentui/utilities';\n/**\n * Internal memoized function which simply takes in the class map and the\n * disable boolean. These immutable values can be memoized.\n */\nvar _getGlobalClassNames = memoizeFunction(function (classNames, disableGlobalClassNames) {\n    var styleSheet = Stylesheet.getInstance();\n    if (disableGlobalClassNames) {\n        // disable global classnames\n        return Object.keys(classNames).reduce(function (acc, className) {\n            acc[className] = styleSheet.getClassName(classNames[className]);\n            return acc;\n        }, {});\n    }\n    // use global classnames\n    return classNames;\n});\n/**\n * Checks for the `disableGlobalClassNames` property on the `theme` to determine if it should return `classNames`\n * Note that calls to this function are memoized.\n *\n * @param classNames - The collection of global class names that apply when the flag is false. Make sure to pass in\n * the same instance on each call to benefit from memoization.\n * @param theme - The theme to check the flag on\n * @param disableGlobalClassNames - Optional. Explicitly opt in/out of disabling global classnames. Defaults to false.\n */\nexport function getGlobalClassNames(classNames, theme, disableGlobalClassNames) {\n    return _getGlobalClassNames(classNames, disableGlobalClassNames !== undefined ? disableGlobalClassNames : theme.disableGlobalClassNames);\n}\n//# sourceMappingURL=getGlobalClassNames.js.map","export var HighContrastSelector = '@media screen and (-ms-high-contrast: active), screen and (forced-colors: active)';\nexport var HighContrastSelectorWhite = \n// eslint-disable-next-line @fluentui/max-len\n'@media screen and (-ms-high-contrast: black-on-white), screen and (forced-colors: active) and (prefers-color-scheme: light)';\nexport var HighContrastSelectorBlack = \n// eslint-disable-next-line @fluentui/max-len\n'@media screen and (-ms-high-contrast: white-on-black), screen and (forced-colors: active) and (prefers-color-scheme: dark)';\n/**\n * @deprecated Use `HighContrastSelector`\n */\nexport var EdgeChromiumHighContrastSelector = '@media screen and (-ms-high-contrast: active), screen and (forced-colors: active)';\nexport var ScreenWidthMinSmall = 320;\nexport var ScreenWidthMinMedium = 480;\nexport var ScreenWidthMinLarge = 640;\nexport var ScreenWidthMinXLarge = 1024;\nexport var ScreenWidthMinXXLarge = 1366;\nexport var ScreenWidthMinXXXLarge = 1920;\nexport var ScreenWidthMaxSmall = ScreenWidthMinMedium - 1;\nexport var ScreenWidthMaxMedium = ScreenWidthMinLarge - 1;\nexport var ScreenWidthMaxLarge = ScreenWidthMinXLarge - 1;\nexport var ScreenWidthMaxXLarge = ScreenWidthMinXXLarge - 1;\nexport var ScreenWidthMaxXXLarge = ScreenWidthMinXXXLarge - 1;\nexport var ScreenWidthMinUhfMobile = 768;\nexport function getScreenSelector(min, max) {\n    var minSelector = typeof min === 'number' ? \" and (min-width: \".concat(min, \"px)\") : '';\n    var maxSelector = typeof max === 'number' ? \" and (max-width: \".concat(max, \"px)\") : '';\n    return \"@media only screen\".concat(minSelector).concat(maxSelector);\n}\n/**\n * The style which turns off high contrast adjustment in browsers.\n */\nexport function getHighContrastNoAdjustStyle() {\n    return {\n        forcedColorAdjust: 'none',\n        MsHighContrastAdjust: 'none',\n    };\n}\n/**\n * The style which turns off high contrast adjustment in (only) Edge Chromium browser.\n *  @deprecated Use `getHighContrastNoAdjustStyle`\n */\n// eslint-disable-next-line @typescript-eslint/no-deprecated\nexport function getEdgeChromiumNoHighContrastAdjustSelector() {\n    var _a;\n    return _a = {},\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        _a[EdgeChromiumHighContrastSelector] = {\n            forcedColorAdjust: 'none',\n            MsHighContrastAdjust: 'none',\n        },\n        _a;\n}\n//# sourceMappingURL=CommonStyles.js.map","/**\n * Verifies if an application can use DOM.\n */\nexport function canUseDOM() {\n    return (\n    // eslint-disable-next-line no-restricted-globals\n    typeof window !== 'undefined' &&\n        !!(\n        // eslint-disable-next-line no-restricted-globals, @typescript-eslint/no-deprecated\n        (window.document && window.document.createElement)));\n}\n//# sourceMappingURL=canUseDOM.js.map","import { canUseDOM } from './canUseDOM';\nvar _window = undefined;\n// Note: Accessing \"window\" in IE11 is somewhat expensive, and calling \"typeof window\"\n// hits a memory leak, whereas aliasing it and calling \"typeof _window\" does not.\n// Caching the window value at the file scope lets us minimize the impact.\ntry {\n    // eslint-disable-next-line no-restricted-globals\n    _window = window;\n}\ncatch (e) {\n    /* no-op */\n}\n/**\n * Helper to get the window object. The helper will make sure to use a cached variable\n * of \"window\", to avoid overhead and memory leaks in IE11. Note that in popup scenarios the\n * window object won't match the \"global\" window object, and for these scenarios, you should\n * pass in an element hosted within the popup.\n *\n * @public\n */\nexport function getWindow(rootElement) {\n    if (!canUseDOM() || typeof _window === 'undefined') {\n        return undefined;\n    }\n    else {\n        var el = rootElement;\n        return el && el.ownerDocument && el.ownerDocument.defaultView ? el.ownerDocument.defaultView : _window;\n    }\n}\n//# sourceMappingURL=getWindow.js.map","import { getWindow } from './dom/getWindow';\nexport var IsFocusVisibleClassName = 'ms-Fabric--isFocusVisible';\nexport var IsFocusHiddenClassName = 'ms-Fabric--isFocusHidden';\nfunction updateClassList(el, enabled) {\n    if (el) {\n        el.classList.add(enabled ? IsFocusVisibleClassName : IsFocusHiddenClassName);\n        el.classList.remove(enabled ? IsFocusHiddenClassName : IsFocusVisibleClassName);\n    }\n}\n/**\n * Sets the visibility of focus styling.\n *\n * By default, focus styles (the box surrounding a focused Button, for example) only show up when navigational\n * keypresses occur (through Tab, arrows, PgUp/PgDn, Home and End), and are hidden when mouse interactions occur.\n * This API provides an imperative way to turn them on/off.\n *\n * A use case might be when you have a keypress like ctrl-f6 navigate to a particular region on the page,\n * and want focus to show up.\n *\n * @param enabled - Whether to turn focus visibility on or off.\n * @param target - Optional target from which to get window in case no `providerElem` has been specified.\n * @param registeredProviders - Array of provider refs that are associated with a FocusRectsProvider. If no array\n *                              is passed in, the classnames are attached to the document body that contains `target`.\n */\nexport function setFocusVisibility(enabled, target, registeredProviders) {\n    var _a;\n    if (registeredProviders) {\n        registeredProviders.forEach(function (ref) { return updateClassList(ref.current, enabled); });\n    }\n    else {\n        updateClassList((_a = getWindow(target)) === null || _a === void 0 ? void 0 : _a.document.body, enabled);\n    }\n}\n//# sourceMappingURL=setFocusVisibility.js.map","export var ZIndexes;\n(function (ZIndexes) {\n    ZIndexes.Nav = 1;\n    /**\n     * @deprecated Do not use\n     */\n    ZIndexes.ScrollablePane = 1;\n    ZIndexes.FocusStyle = 1;\n    ZIndexes.Coachmark = 1000;\n    ZIndexes.Layer = 1000000;\n    ZIndexes.KeytipLayer = 1000001;\n})(ZIndexes || (ZIndexes = {}));\n//# sourceMappingURL=zIndexes.js.map","import { HighContrastSelector } from './CommonStyles';\nimport { IsFocusVisibleClassName } from '@fluentui/utilities';\nimport { ZIndexes } from './zIndexes';\nexport function getFocusStyle(theme, insetOrOptions, position, highContrastStyle, borderColor, outlineColor, isFocusedOnly, borderRadius) {\n    if (typeof insetOrOptions === 'number' || !insetOrOptions) {\n        return _getFocusStyleInternal(theme, {\n            inset: insetOrOptions,\n            position: position,\n            highContrastStyle: highContrastStyle,\n            borderColor: borderColor,\n            outlineColor: outlineColor,\n            isFocusedOnly: isFocusedOnly,\n            borderRadius: borderRadius,\n        });\n    }\n    else {\n        return _getFocusStyleInternal(theme, insetOrOptions);\n    }\n}\nfunction _getFocusStyleInternal(theme, options) {\n    var _a, _b;\n    if (options === void 0) { options = {}; }\n    var borderRadius = options.borderRadius, _c = options.inset, inset = _c === void 0 ? 0 : _c, _d = options.width, width = _d === void 0 ? 1 : _d, _e = options.position, position = _e === void 0 ? 'relative' : _e, highContrastStyle = options.highContrastStyle, _f = options.borderColor, borderColor = _f === void 0 ? theme.palette.white : _f, _g = options.outlineColor, outlineColor = _g === void 0 ? theme.palette.neutralSecondary : _g, _h = options.isFocusedOnly, isFocusedOnly = _h === void 0 ? true : _h, pointerEvents = options.pointerEvents;\n    return {\n        // Clear browser-specific focus styles and use 'transparent' as placeholder for focus style.\n        outline: 'transparent',\n        // Requirement because pseudo-element is absolutely positioned.\n        position: position,\n        selectors: (_a = {\n                // Clear the focus border in Firefox.\n                // Reference: http://stackoverflow.com/a/199319/1436671\n                '::-moz-focus-inner': {\n                    border: '0',\n                }\n            },\n            // When the element that uses this mixin is in a :focus state, add a pseudo-element to\n            // create a border.\n            _a[\".\".concat(IsFocusVisibleClassName, \" &\").concat(isFocusedOnly ? ':focus' : '', \":after, :host(.\").concat(IsFocusVisibleClassName, \") &\").concat(isFocusedOnly ? ':focus' : '', \":after\")] = {\n                content: '\"\"',\n                position: 'absolute',\n                pointerEvents: pointerEvents,\n                left: inset + 1,\n                top: inset + 1,\n                bottom: inset + 1,\n                right: inset + 1,\n                border: \"\".concat(width, \"px solid \").concat(borderColor),\n                outline: \"\".concat(width, \"px solid \").concat(outlineColor),\n                zIndex: ZIndexes.FocusStyle,\n                borderRadius: borderRadius,\n                selectors: (_b = {},\n                    _b[HighContrastSelector] = highContrastStyle,\n                    _b),\n            },\n            _a),\n    };\n}\n/**\n * Generates style to clear browser specific focus styles.\n */\nexport function focusClear() {\n    return {\n        selectors: {\n            '&::-moz-focus-inner': {\n                // Clear the focus border in Firefox. Reference: http://stackoverflow.com/a/199319/1436671\n                border: 0,\n            },\n            '&': {\n                // Clear browser specific focus styles and use transparent as placeholder for focus style\n                outline: 'transparent',\n            },\n        },\n    };\n}\n/**\n * Generates a style which can be used to set a border on focus.\n *\n * @param theme - The theme object to use.\n * @param inset - The number of pixels to inset the border (default 0)\n * @param width - The border width in pixels (default 1)\n * @param color - Color of the outline (default `theme.palette.neutralSecondary`)\n * @returns The style object.\n */\nexport function getFocusOutlineStyle(theme, inset, width, color) {\n    var _a;\n    if (inset === void 0) { inset = 0; }\n    if (width === void 0) { width = 1; }\n    return {\n        selectors: (_a = {},\n            _a[\":global(\".concat(IsFocusVisibleClassName, \") &:focus\")] = {\n                outline: \"\".concat(width, \" solid \").concat(color || theme.palette.neutralSecondary),\n                outlineOffset: \"\".concat(-inset, \"px\"),\n            },\n            _a),\n    };\n}\n/**\n * Generates text input border styles on focus.\n *\n * @param borderColor - Color of the border.\n * @param borderRadius - Radius of the border.\n * @param borderType - Type of the border.\n * @param borderPosition - Position of the border relative to the input element (default to -1\n * as it's the most common border width of the input element)\n * @returns The style object.\n */\nexport var getInputFocusStyle = function (borderColor, borderRadius, borderType, borderPosition) {\n    var _a, _b, _c;\n    if (borderType === void 0) { borderType = 'border'; }\n    if (borderPosition === void 0) { borderPosition = -1; }\n    var isBorderBottom = borderType === 'borderBottom';\n    return {\n        borderColor: borderColor,\n        selectors: {\n            ':after': (_a = {\n                    pointerEvents: 'none',\n                    content: \"''\",\n                    position: 'absolute',\n                    left: isBorderBottom ? 0 : borderPosition,\n                    top: borderPosition,\n                    bottom: borderPosition,\n                    right: isBorderBottom ? 0 : borderPosition\n                },\n                _a[borderType] = \"2px solid \".concat(borderColor),\n                _a.borderRadius = borderRadius,\n                _a.width = borderType === 'borderBottom' ? '100%' : undefined,\n                _a.selectors = (_b = {},\n                    _b[HighContrastSelector] = (_c = {},\n                        _c[borderType === 'border' ? 'borderColor' : 'borderBottomColor'] = 'Highlight',\n                        _c),\n                    _b),\n                _a),\n        },\n    };\n};\n//# sourceMappingURL=getFocusStyle.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Storing global state in local module variables has issues when more than one copy\n * if the module gets loaded on the page (due to a bundling error or simply by consuming\n * a prebundled script.)\n *\n * This file contains helpers to deal with the getting and setting local state, and allows\n * callers to get called back when it mutates.\n */\nvar GLOBAL_SETTINGS_PROP_NAME = '__globalSettings__';\nvar CALLBACK_STATE_PROP_NAME = '__callbacks__';\nvar _counter = 0;\n/**\n * Global settings helper, which stores settings in the global (window) namespace.\n * If window is not provided, it will store settings in module scope. Provides a\n * way to observe changes as well when their values change.\n *\n * @public\n * {@docCategory GlobalSettings}\n */\nvar GlobalSettings = /** @class */ (function () {\n    function GlobalSettings() {\n    }\n    GlobalSettings.getValue = function (key, defaultValue) {\n        var globalSettings = _getGlobalSettings();\n        if (globalSettings[key] === undefined) {\n            globalSettings[key] = typeof defaultValue === 'function' ? defaultValue() : defaultValue;\n        }\n        return globalSettings[key];\n    };\n    GlobalSettings.setValue = function (key, value) {\n        var globalSettings = _getGlobalSettings();\n        var callbacks = globalSettings[CALLBACK_STATE_PROP_NAME];\n        var oldValue = globalSettings[key];\n        if (value !== oldValue) {\n            globalSettings[key] = value;\n            var changeDescription = {\n                oldValue: oldValue,\n                value: value,\n                key: key,\n            };\n            for (var id in callbacks) {\n                if (callbacks.hasOwnProperty(id)) {\n                    callbacks[id](changeDescription);\n                }\n            }\n        }\n        return value;\n    };\n    GlobalSettings.addChangeListener = function (cb) {\n        // Note: we use generated ids on the callbacks to create a map of the callbacks, which optimizes removal.\n        // (It's faster to delete a key than it is to look up the index of an object and splice an array.)\n        var id = cb.__id__;\n        var callbacks = _getCallbacks();\n        if (!id) {\n            id = cb.__id__ = String(_counter++);\n        }\n        callbacks[id] = cb;\n    };\n    GlobalSettings.removeChangeListener = function (cb) {\n        var callbacks = _getCallbacks();\n        delete callbacks[cb.__id__];\n    };\n    return GlobalSettings;\n}());\nexport { GlobalSettings };\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _getGlobalSettings() {\n    var _a;\n    var win = getWindow();\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var globalObj = win || {};\n    if (!globalObj[GLOBAL_SETTINGS_PROP_NAME]) {\n        globalObj[GLOBAL_SETTINGS_PROP_NAME] = (_a = {},\n            _a[CALLBACK_STATE_PROP_NAME] = {},\n            _a);\n    }\n    return globalObj[GLOBAL_SETTINGS_PROP_NAME];\n}\nfunction _getCallbacks() {\n    var globalSettings = _getGlobalSettings();\n    return globalSettings[CALLBACK_STATE_PROP_NAME];\n}\n//# sourceMappingURL=GlobalSettings.js.map","import { __assign } from \"tslib\";\nimport { GlobalSettings } from '../GlobalSettings';\nvar CustomizationsGlobalKey = 'customizations';\nvar NO_CUSTOMIZATIONS = { settings: {}, scopedSettings: {}, inCustomizerContext: false };\nvar _allSettings = GlobalSettings.getValue(CustomizationsGlobalKey, {\n    settings: {},\n    scopedSettings: {},\n    inCustomizerContext: false,\n});\nvar _events = [];\nvar Customizations = /** @class */ (function () {\n    function Customizations() {\n    }\n    Customizations.reset = function () {\n        _allSettings.settings = {};\n        _allSettings.scopedSettings = {};\n    };\n    /** Apply global Customization settings.\n     * @example Customizations.applySettings(\\{ theme: \\{...\\} \\});\n     */\n    Customizations.applySettings = function (settings) {\n        _allSettings.settings = __assign(__assign({}, _allSettings.settings), settings);\n        Customizations._raiseChange();\n    };\n    /** Apply Customizations to a particular named scope, like a component.\n     * @example Customizations.applyScopedSettings('Nav', \\{ styles: () =\\> \\{\\} \\});\n     */\n    Customizations.applyScopedSettings = function (scopeName, settings) {\n        _allSettings.scopedSettings[scopeName] = __assign(__assign({}, _allSettings.scopedSettings[scopeName]), settings);\n        Customizations._raiseChange();\n    };\n    Customizations.getSettings = function (properties, scopeName, localSettings) {\n        if (localSettings === void 0) { localSettings = NO_CUSTOMIZATIONS; }\n        var settings = {};\n        var localScopedSettings = (scopeName && localSettings.scopedSettings[scopeName]) || {};\n        var globalScopedSettings = (scopeName && _allSettings.scopedSettings[scopeName]) || {};\n        for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {\n            var property = properties_1[_i];\n            settings[property] =\n                localScopedSettings[property] ||\n                    localSettings.settings[property] ||\n                    globalScopedSettings[property] ||\n                    _allSettings.settings[property];\n        }\n        return settings;\n    };\n    /** Used to run some code that sets Customizations without triggering an update until the end.\n     * Useful for applying Customizations that don't affect anything currently rendered, or for\n     * applying many customizations at once.\n     * @param suppressUpdate - Do not raise the change event at the end, preventing all updates\n     */\n    Customizations.applyBatchedUpdates = function (code, suppressUpdate) {\n        Customizations._suppressUpdates = true;\n        try {\n            code();\n        }\n        catch (_a) {\n            /* do nothing */\n        }\n        Customizations._suppressUpdates = false;\n        if (!suppressUpdate) {\n            Customizations._raiseChange();\n        }\n    };\n    Customizations.observe = function (onChange) {\n        _events.push(onChange);\n    };\n    Customizations.unobserve = function (onChange) {\n        _events = _events.filter(function (cb) { return cb !== onChange; });\n    };\n    Customizations._raiseChange = function () {\n        if (!Customizations._suppressUpdates) {\n            _events.forEach(function (cb) { return cb(); });\n        }\n    };\n    return Customizations;\n}());\nexport { Customizations };\n//# sourceMappingURL=Customizations.js.map","export var Depths;\n(function (Depths) {\n    Depths.depth0 = '0 0 0 0 transparent';\n    Depths.depth4 = '0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108)';\n    Depths.depth8 = '0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108)';\n    Depths.depth16 = '0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108)';\n    Depths.depth64 = '0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18)';\n})(Depths || (Depths = {}));\n//# sourceMappingURL=FluentDepths.js.map","// When adding or removing a color, make sure you keep this consistent with IColorClassNames\n// by adding the color variants.\nexport var DefaultPalette = {\n    themeDarker: '#004578',\n    themeDark: '#005a9e',\n    themeDarkAlt: '#106ebe',\n    themePrimary: '#0078d4',\n    themeSecondary: '#2b88d8',\n    themeTertiary: '#71afe5',\n    themeLight: '#c7e0f4',\n    themeLighter: '#deecf9',\n    themeLighterAlt: '#eff6fc',\n    black: '#000000',\n    blackTranslucent40: 'rgba(0,0,0,.4)',\n    neutralDark: '#201f1e',\n    neutralPrimary: '#323130',\n    neutralPrimaryAlt: '#3b3a39',\n    neutralSecondary: '#605e5c',\n    neutralSecondaryAlt: '#8a8886',\n    neutralTertiary: '#a19f9d',\n    neutralTertiaryAlt: '#c8c6c4',\n    neutralQuaternary: '#d2d0ce',\n    neutralQuaternaryAlt: '#e1dfdd',\n    neutralLight: '#edebe9',\n    neutralLighter: '#f3f2f1',\n    neutralLighterAlt: '#faf9f8',\n    accent: '#0078d4',\n    white: '#ffffff',\n    whiteTranslucent40: 'rgba(255,255,255,.4)',\n    yellowDark: '#d29200',\n    yellow: '#ffb900',\n    yellowLight: '#fff100',\n    orange: '#d83b01',\n    orangeLight: '#ea4300',\n    orangeLighter: '#ff8c00',\n    redDark: '#a4262c',\n    red: '#e81123',\n    magentaDark: '#5c005c',\n    magenta: '#b4009e',\n    magentaLight: '#e3008c',\n    purpleDark: '#32145a',\n    purple: '#5c2d91',\n    purpleLight: '#b4a0ff',\n    blueDark: '#002050',\n    blueMid: '#00188f',\n    blue: '#0078d4',\n    blueLight: '#00bcf2',\n    tealDark: '#004b50',\n    teal: '#008272',\n    tealLight: '#00b294',\n    greenDark: '#004b1c',\n    green: '#107c10',\n    greenLight: '#bad80a',\n};\n//# sourceMappingURL=DefaultPalette.js.map","import { Depths } from './FluentDepths';\nexport var DefaultEffects = {\n    elevation4: Depths.depth4,\n    elevation8: Depths.depth8,\n    elevation16: Depths.depth16,\n    elevation64: Depths.depth64,\n    roundedCorner2: '2px',\n    roundedCorner4: '4px',\n    roundedCorner6: '6px',\n};\n//# sourceMappingURL=DefaultEffects.js.map","import { getStyleOptions } from './StyleOptionsState';\nimport { Stylesheet } from './Stylesheet';\nimport { serializeRuleEntries } from './styleToClassName';\n/**\n * Registers a font face.\n * @public\n */\nexport function fontFace(font) {\n    var stylesheet = Stylesheet.getInstance();\n    var rule = serializeRuleEntries(getStyleOptions(), font);\n    var className = stylesheet.classNameFromKey(rule);\n    if (className) {\n        return;\n    }\n    var name = stylesheet.getClassName();\n    stylesheet.insertRule(\"@font-face{\".concat(rule, \"}\"), true);\n    stylesheet.cacheClassName(name, rule, [], ['font-face', rule]);\n}\n//# sourceMappingURL=fontFace.js.map","import { FontSizes, FontWeights, LocalizedFontFamilies, LocalizedFontNames } from './FluentFonts';\n// Fallback fonts, if specified system or web fonts are unavailable.\nvar FontFamilyFallbacks = \"'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif\";\n// By default, we favor system fonts for the default.\n// All localized fonts use a web font and never use the system font.\nvar defaultFontFamily = \"'Segoe UI', '\".concat(LocalizedFontNames.WestEuropean, \"'\");\n// Mapping of language prefix to to font family.\nvar LanguageToFontMap = {\n    ar: LocalizedFontFamilies.Arabic,\n    bg: LocalizedFontFamilies.Cyrillic,\n    cs: LocalizedFontFamilies.EastEuropean,\n    el: LocalizedFontFamilies.Greek,\n    et: LocalizedFontFamilies.EastEuropean,\n    he: LocalizedFontFamilies.Hebrew,\n    hi: LocalizedFontFamilies.Hindi,\n    hr: LocalizedFontFamilies.EastEuropean,\n    hu: LocalizedFontFamilies.EastEuropean,\n    ja: LocalizedFontFamilies.Japanese,\n    kk: LocalizedFontFamilies.EastEuropean,\n    ko: LocalizedFontFamilies.Korean,\n    lt: LocalizedFontFamilies.EastEuropean,\n    lv: LocalizedFontFamilies.EastEuropean,\n    pl: LocalizedFontFamilies.EastEuropean,\n    ru: LocalizedFontFamilies.Cyrillic,\n    sk: LocalizedFontFamilies.EastEuropean,\n    'sr-latn': LocalizedFontFamilies.EastEuropean,\n    th: LocalizedFontFamilies.Thai,\n    tr: LocalizedFontFamilies.EastEuropean,\n    uk: LocalizedFontFamilies.Cyrillic,\n    vi: LocalizedFontFamilies.Vietnamese,\n    'zh-hans': LocalizedFontFamilies.ChineseSimplified,\n    'zh-hant': LocalizedFontFamilies.ChineseTraditional,\n    hy: LocalizedFontFamilies.Armenian,\n    ka: LocalizedFontFamilies.Georgian,\n};\nfunction _fontFamilyWithFallbacks(fontFamily) {\n    return \"\".concat(fontFamily, \", \").concat(FontFamilyFallbacks);\n}\n/**\n * If there is a localized font for this language, return that.\n * Returns undefined if there is no localized font for that language.\n */\nfunction _getLocalizedFontFamily(language) {\n    for (var lang in LanguageToFontMap) {\n        if (LanguageToFontMap.hasOwnProperty(lang) && language && lang.indexOf(language) === 0) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            return LanguageToFontMap[lang];\n        }\n    }\n    return defaultFontFamily;\n}\nfunction _createFont(size, weight, fontFamily) {\n    return {\n        fontFamily: fontFamily,\n        MozOsxFontSmoothing: 'grayscale',\n        WebkitFontSmoothing: 'antialiased',\n        fontSize: size,\n        fontWeight: weight,\n    };\n}\nexport function createFontStyles(localeCode) {\n    var localizedFont = _getLocalizedFontFamily(localeCode);\n    var fontFamilyWithFallback = _fontFamilyWithFallbacks(localizedFont);\n    var fontStyles = {\n        tiny: _createFont(FontSizes.mini, FontWeights.regular, fontFamilyWithFallback),\n        xSmall: _createFont(FontSizes.xSmall, FontWeights.regular, fontFamilyWithFallback),\n        small: _createFont(FontSizes.small, FontWeights.regular, fontFamilyWithFallback),\n        smallPlus: _createFont(FontSizes.smallPlus, FontWeights.regular, fontFamilyWithFallback),\n        medium: _createFont(FontSizes.medium, FontWeights.regular, fontFamilyWithFallback),\n        mediumPlus: _createFont(FontSizes.mediumPlus, FontWeights.regular, fontFamilyWithFallback),\n        large: _createFont(FontSizes.large, FontWeights.regular, fontFamilyWithFallback),\n        xLarge: _createFont(FontSizes.xLarge, FontWeights.semibold, fontFamilyWithFallback),\n        xLargePlus: _createFont(FontSizes.xLargePlus, FontWeights.semibold, fontFamilyWithFallback),\n        xxLarge: _createFont(FontSizes.xxLarge, FontWeights.semibold, fontFamilyWithFallback),\n        xxLargePlus: _createFont(FontSizes.xxLargePlus, FontWeights.semibold, fontFamilyWithFallback),\n        superLarge: _createFont(FontSizes.superLarge, FontWeights.semibold, fontFamilyWithFallback),\n        mega: _createFont(FontSizes.mega, FontWeights.semibold, fontFamilyWithFallback),\n    };\n    return fontStyles;\n}\n//# sourceMappingURL=createFontStyles.js.map","import { getDocument } from './dom/getDocument';\nimport * as localStorage from './localStorage';\nimport * as sessionStorage from './sessionStorage';\n// Default to undefined so that we initialize on first read.\nvar _language;\nvar STORAGE_KEY = 'language';\n/**\n * Gets the language set for the page.\n * @param persistenceType - Where to persist the value. Default is `sessionStorage` if available.\n */\nexport function getLanguage(persistenceType) {\n    if (persistenceType === void 0) { persistenceType = 'sessionStorage'; }\n    if (_language === undefined) {\n        var doc = getDocument();\n        var savedLanguage = persistenceType === 'localStorage'\n            ? localStorage.getItem(STORAGE_KEY)\n            : persistenceType === 'sessionStorage'\n                ? sessionStorage.getItem(STORAGE_KEY)\n                : undefined;\n        if (savedLanguage) {\n            _language = savedLanguage;\n        }\n        if (_language === undefined && doc) {\n            _language = doc.documentElement.getAttribute('lang');\n        }\n        if (_language === undefined) {\n            _language = 'en';\n        }\n    }\n    return _language;\n}\nexport function setLanguage(language, persistenceParam) {\n    var doc = getDocument();\n    if (doc) {\n        doc.documentElement.setAttribute('lang', language);\n    }\n    var persistenceType = persistenceParam === true ? 'none' : !persistenceParam ? 'sessionStorage' : persistenceParam;\n    if (persistenceType === 'localStorage') {\n        localStorage.setItem(STORAGE_KEY, language);\n    }\n    else if (persistenceType === 'sessionStorage') {\n        sessionStorage.setItem(STORAGE_KEY, language);\n    }\n    _language = language;\n}\n//# sourceMappingURL=language.js.map","import { canUseDOM } from './canUseDOM';\n/**\n * Helper to get the document object. Note that in popup window cases, document\n * might be the wrong document, which is why we look at ownerDocument for the\n * truth.\n *\n * @public\n */\nexport function getDocument(rootElement) {\n    // eslint-disable-next-line no-restricted-globals\n    if (!canUseDOM() || typeof document === 'undefined') {\n        return undefined;\n    }\n    else {\n        var el = rootElement;\n        // eslint-disable-next-line no-restricted-globals\n        return el && el.ownerDocument ? el.ownerDocument : document;\n    }\n}\n//# sourceMappingURL=getDocument.js.map","import { fontFace } from '@fluentui/merge-styles';\nimport { FontWeights, LocalizedFontFamilies, LocalizedFontNames } from './FluentFonts';\nimport { createFontStyles } from './createFontStyles';\nimport { getLanguage, getWindow } from '@fluentui/utilities';\n// Default urls.\nvar DefaultBaseUrl = 'https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets';\n// Standard font styling.\nexport var DefaultFontStyles = createFontStyles(getLanguage());\nfunction _registerFontFace(fontFamily, url, fontWeight, localFontName) {\n    fontFamily = \"'\".concat(fontFamily, \"'\");\n    var localFontSrc = localFontName !== undefined ? \"local('\".concat(localFontName, \"'),\") : '';\n    fontFace({\n        fontFamily: fontFamily,\n        src: localFontSrc + \"url('\".concat(url, \".woff2') format('woff2'),\") + \"url('\".concat(url, \".woff') format('woff')\"),\n        fontWeight: fontWeight,\n        fontStyle: 'normal',\n        fontDisplay: 'swap',\n    });\n}\nfunction _registerFontFaceSet(baseUrl, fontFamily, cdnFolder, cdnFontName, localFontName) {\n    if (cdnFontName === void 0) { cdnFontName = 'segoeui'; }\n    var urlBase = \"\".concat(baseUrl, \"/\").concat(cdnFolder, \"/\").concat(cdnFontName);\n    _registerFontFace(fontFamily, urlBase + '-light', FontWeights.light, localFontName && localFontName + ' Light');\n    _registerFontFace(fontFamily, urlBase + '-semilight', FontWeights.semilight, localFontName && localFontName + ' SemiLight');\n    _registerFontFace(fontFamily, urlBase + '-regular', FontWeights.regular, localFontName);\n    _registerFontFace(fontFamily, urlBase + '-semibold', FontWeights.semibold, localFontName && localFontName + ' SemiBold');\n    _registerFontFace(fontFamily, urlBase + '-bold', FontWeights.bold, localFontName && localFontName + ' Bold');\n}\nexport function registerDefaultFontFaces(baseUrl) {\n    if (baseUrl) {\n        var fontUrl = \"\".concat(baseUrl, \"/fonts\");\n        // Produce @font-face definitions for all supported web fonts.\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Thai, 'leelawadeeui-thai', 'leelawadeeui');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Arabic, 'segoeui-arabic');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Cyrillic, 'segoeui-cyrillic');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.EastEuropean, 'segoeui-easteuropean');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Greek, 'segoeui-greek');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Hebrew, 'segoeui-hebrew');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Vietnamese, 'segoeui-vietnamese');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.WestEuropean, 'segoeui-westeuropean', 'segoeui', 'Segoe UI');\n        _registerFontFaceSet(fontUrl, LocalizedFontFamilies.Selawik, 'selawik', 'selawik');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Armenian, 'segoeui-armenian');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Georgian, 'segoeui-georgian');\n        // Leelawadee UI (Thai) does not have a 'light' weight, so we override\n        // the font-face generated above to use the 'semilight' weight instead.\n        _registerFontFace('Leelawadee UI Web', \"\".concat(fontUrl, \"/leelawadeeui-thai/leelawadeeui-semilight\"), FontWeights.light);\n        // Leelawadee UI (Thai) does not have a 'semibold' weight, so we override\n        // the font-face generated above to use the 'bold' weight instead.\n        _registerFontFace('Leelawadee UI Web', \"\".concat(fontUrl, \"/leelawadeeui-thai/leelawadeeui-bold\"), FontWeights.semibold);\n    }\n}\n/**\n * Reads the fontBaseUrl from window.FabricConfig.fontBaseUrl or falls back to a default.\n */\nfunction _getFontBaseUrl() {\n    var _a, _b;\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var fabricConfig = (_a = getWindow()) === null || _a === void 0 ? void 0 : _a.FabricConfig;\n    return (_b = fabricConfig === null || fabricConfig === void 0 ? void 0 : fabricConfig.fontBaseUrl) !== null && _b !== void 0 ? _b : DefaultBaseUrl;\n}\n/**\n * Register the font faces.\n */\nregisterDefaultFontFaces(_getFontBaseUrl());\n//# sourceMappingURL=DefaultFontStyles.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Fetches an item from local storage without throwing an exception\n * @param key The key of the item to fetch from local storage\n */\nexport function getItem(key) {\n    var result = null;\n    try {\n        var win = getWindow();\n        result = win ? win.localStorage.getItem(key) : null;\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n    return result;\n}\n/**\n * Inserts an item into local storage without throwing an exception\n * @param key The key of the item to add to local storage\n * @param data The data to put into local storage\n */\nexport function setItem(key, data) {\n    try {\n        var win = getWindow();\n        win && win.localStorage.setItem(key, data);\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n}\n//# sourceMappingURL=localStorage.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Fetches an item from session storage without throwing an exception\n * @param key The key of the item to fetch from session storage\n */\nexport function getItem(key) {\n    var result = null;\n    try {\n        var win = getWindow();\n        result = win ? win.sessionStorage.getItem(key) : null;\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n    return result;\n}\n/**\n * Inserts an item into session storage without throwing an exception\n * @param key The key of the item to add to session storage\n * @param data The data to put into session storage\n */\nexport function setItem(key, data) {\n    var _a;\n    try {\n        (_a = getWindow()) === null || _a === void 0 ? void 0 : _a.sessionStorage.setItem(key, data);\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n}\n//# sourceMappingURL=sessionStorage.js.map","/**\n * Simple deep merge function. Takes all arguments and returns a deep copy of the objects merged\n * together in the order provided. If an object creates a circular reference, it will assign the\n * original reference.\n */\nexport function merge(target) {\n    var args = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        args[_i - 1] = arguments[_i];\n    }\n    for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n        var arg = args_1[_a];\n        _merge(target || {}, arg);\n    }\n    return target;\n}\n/**\n * The _merge helper iterates through all props on source and assigns them to target.\n * When the value is an object, we will create a deep clone of the object. However if\n * there is a circular reference, the value will not be deep cloned and will persist\n * the reference.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _merge(target, source, circularReferences) {\n    if (circularReferences === void 0) { circularReferences = []; }\n    circularReferences.push(source);\n    for (var name_1 in source) {\n        if (source.hasOwnProperty(name_1)) {\n            if (name_1 !== '__proto__' && name_1 !== 'constructor' && name_1 !== 'prototype') {\n                var value = source[name_1];\n                if (typeof value === 'object' && value !== null && !Array.isArray(value)) {\n                    var isCircularReference = circularReferences.indexOf(value) > -1;\n                    target[name_1] = (isCircularReference ? value : _merge(target[name_1] || {}, value, circularReferences));\n                }\n                else {\n                    target[name_1] = value;\n                }\n            }\n        }\n    }\n    circularReferences.pop();\n    return target;\n}\n//# sourceMappingURL=merge.js.map","import { __assign } from \"tslib\";\n/** Generates all the semantic slot colors based on the theme so far\n * We'll use these as fallbacks for semantic slots that the passed in theme did not define.\n * The caller must still mix in the customized semantic slots at the end.\n */\nexport function makeSemanticColors(p, e, s, isInverted, depComments) {\n    if (depComments === void 0) { depComments = false; }\n    var semanticColors = __assign({ primaryButtonBorder: 'transparent', errorText: !isInverted ? '#a4262c' : '#F1707B', messageText: !isInverted ? '#323130' : '#F3F2F1', messageLink: !isInverted ? '#005A9E' : '#6CB8F6', messageLinkHovered: !isInverted ? '#004578' : '#82C7FF', infoIcon: !isInverted ? '#605e5c' : '#C8C6C4', errorIcon: !isInverted ? '#A80000' : '#F1707B', blockingIcon: !isInverted ? '#FDE7E9' : '#442726', warningIcon: !isInverted ? '#797775' : '#C8C6C4', severeWarningIcon: !isInverted ? '#D83B01' : '#FCE100', successIcon: !isInverted ? '#107C10' : '#92C353', infoBackground: !isInverted ? '#f3f2f1' : '#323130', errorBackground: !isInverted ? '#FDE7E9' : '#442726', blockingBackground: !isInverted ? '#FDE7E9' : '#442726', warningBackground: !isInverted ? '#FFF4CE' : '#433519', severeWarningBackground: !isInverted ? '#FED9CC' : '#4F2A0F', successBackground: !isInverted ? '#DFF6DD' : '#393D1B', \n        // deprecated\n        warningHighlight: !isInverted ? '#ffb900' : '#fff100', successText: !isInverted ? '#107C10' : '#92c353' }, s);\n    var fullSemanticColors = getSemanticColors(p, e, semanticColors, isInverted);\n    return _fixDeprecatedSlots(fullSemanticColors, depComments);\n}\n/**\n * Map partial platte and effects to partial semantic colors.\n */\nexport function getSemanticColors(p, e, s, isInverted, depComments) {\n    if (depComments === void 0) { depComments = false; }\n    var result = {};\n    // map palette\n    var _a = p || {}, white = _a.white, black = _a.black, themePrimary = _a.themePrimary, themeDark = _a.themeDark, themeDarker = _a.themeDarker, themeDarkAlt = _a.themeDarkAlt, themeLighter = _a.themeLighter, neutralLight = _a.neutralLight, neutralLighter = _a.neutralLighter, neutralDark = _a.neutralDark, neutralQuaternary = _a.neutralQuaternary, neutralQuaternaryAlt = _a.neutralQuaternaryAlt, neutralPrimary = _a.neutralPrimary, neutralSecondary = _a.neutralSecondary, neutralSecondaryAlt = _a.neutralSecondaryAlt, neutralTertiary = _a.neutralTertiary, neutralTertiaryAlt = _a.neutralTertiaryAlt, neutralLighterAlt = _a.neutralLighterAlt, accent = _a.accent;\n    if (white) {\n        result.bodyBackground = white;\n        result.bodyFrameBackground = white;\n        result.accentButtonText = white;\n        result.buttonBackground = white;\n        result.primaryButtonText = white;\n        result.primaryButtonTextHovered = white;\n        result.primaryButtonTextPressed = white;\n        result.inputBackground = white;\n        result.inputForegroundChecked = white;\n        result.listBackground = white;\n        result.menuBackground = white;\n        result.cardStandoutBackground = white;\n    }\n    if (black) {\n        result.bodyTextChecked = black;\n        result.buttonTextCheckedHovered = black;\n    }\n    if (themePrimary) {\n        result.link = themePrimary;\n        result.primaryButtonBackground = themePrimary;\n        result.inputBackgroundChecked = themePrimary;\n        result.inputIcon = themePrimary;\n        result.inputFocusBorderAlt = themePrimary;\n        result.menuIcon = themePrimary;\n        result.menuHeader = themePrimary;\n        result.accentButtonBackground = themePrimary;\n    }\n    if (themeDark) {\n        result.primaryButtonBackgroundPressed = themeDark;\n        result.inputBackgroundCheckedHovered = themeDark;\n        result.inputIconHovered = themeDark;\n    }\n    if (themeDarker) {\n        result.linkHovered = themeDarker;\n    }\n    if (themeDarkAlt) {\n        result.primaryButtonBackgroundHovered = themeDarkAlt;\n    }\n    if (themeLighter) {\n        result.inputPlaceholderBackgroundChecked = themeLighter;\n    }\n    if (neutralLight) {\n        result.bodyBackgroundChecked = neutralLight;\n        result.bodyFrameDivider = neutralLight;\n        result.bodyDivider = neutralLight;\n        result.variantBorder = neutralLight;\n        result.buttonBackgroundCheckedHovered = neutralLight;\n        result.buttonBackgroundPressed = neutralLight;\n        result.listItemBackgroundChecked = neutralLight;\n        result.listHeaderBackgroundPressed = neutralLight;\n        result.menuItemBackgroundPressed = neutralLight;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        result.menuItemBackgroundChecked = neutralLight;\n    }\n    if (neutralLighter) {\n        result.bodyBackgroundHovered = neutralLighter;\n        result.buttonBackgroundHovered = neutralLighter;\n        result.buttonBackgroundDisabled = neutralLighter;\n        result.buttonBorderDisabled = neutralLighter;\n        result.primaryButtonBackgroundDisabled = neutralLighter;\n        result.disabledBackground = neutralLighter;\n        result.listItemBackgroundHovered = neutralLighter;\n        result.listHeaderBackgroundHovered = neutralLighter;\n        result.menuItemBackgroundHovered = neutralLighter;\n    }\n    if (neutralQuaternary) {\n        result.primaryButtonTextDisabled = neutralQuaternary;\n        result.disabledSubtext = neutralQuaternary;\n    }\n    if (neutralQuaternaryAlt) {\n        result.listItemBackgroundCheckedHovered = neutralQuaternaryAlt;\n    }\n    if (neutralTertiary) {\n        result.disabledBodyText = neutralTertiary;\n        result.variantBorderHovered = (s === null || s === void 0 ? void 0 : s.variantBorderHovered) || neutralTertiary;\n        result.buttonTextDisabled = neutralTertiary;\n        result.inputIconDisabled = neutralTertiary;\n        result.disabledText = neutralTertiary;\n    }\n    if (neutralPrimary) {\n        result.bodyText = neutralPrimary;\n        result.actionLink = neutralPrimary;\n        result.buttonText = neutralPrimary;\n        result.inputBorderHovered = neutralPrimary;\n        result.inputText = neutralPrimary;\n        result.listText = neutralPrimary;\n        result.menuItemText = neutralPrimary;\n    }\n    if (neutralLighterAlt) {\n        result.bodyStandoutBackground = neutralLighterAlt;\n        result.defaultStateBackground = neutralLighterAlt;\n    }\n    if (neutralDark) {\n        result.actionLinkHovered = neutralDark;\n        result.buttonTextHovered = neutralDark;\n        result.buttonTextChecked = neutralDark;\n        result.buttonTextPressed = neutralDark;\n        result.inputTextHovered = neutralDark;\n        result.menuItemTextHovered = neutralDark;\n    }\n    if (neutralSecondary) {\n        result.bodySubtext = neutralSecondary;\n        result.focusBorder = neutralSecondary;\n        result.inputBorder = neutralSecondary;\n        result.smallInputBorder = neutralSecondary;\n        result.inputPlaceholderText = neutralSecondary;\n    }\n    if (neutralSecondaryAlt) {\n        result.buttonBorder = neutralSecondaryAlt;\n    }\n    if (neutralTertiaryAlt) {\n        result.disabledBodySubtext = neutralTertiaryAlt;\n        result.disabledBorder = neutralTertiaryAlt;\n        result.buttonBackgroundChecked = neutralTertiaryAlt;\n        result.menuDivider = neutralTertiaryAlt;\n    }\n    if (accent) {\n        result.accentButtonBackground = accent;\n    }\n    // map effects\n    if (e === null || e === void 0 ? void 0 : e.elevation4) {\n        result.cardShadow = e.elevation4;\n    }\n    if (!isInverted && (e === null || e === void 0 ? void 0 : e.elevation8)) {\n        result.cardShadowHovered = e.elevation8;\n    }\n    else if (result.variantBorderHovered) {\n        result.cardShadowHovered = '0 0 1px ' + result.variantBorderHovered;\n    }\n    result = __assign(__assign({}, result), s);\n    return result;\n}\nfunction _fixDeprecatedSlots(s, depComments) {\n    // Add @deprecated tag as comment if enabled\n    var dep = '';\n    if (depComments === true) {\n        dep = ' /* @deprecated */';\n    }\n    /*  eslint-disable @typescript-eslint/no-deprecated */\n    s.listTextColor = s.listText + dep;\n    s.menuItemBackgroundChecked += dep;\n    s.warningHighlight += dep;\n    s.warningText = s.messageText + dep;\n    s.successText += dep;\n    /* eslint-enable @typescript-eslint/no-deprecated */\n    return s;\n}\n//# sourceMappingURL=makeSemanticColors.js.map","export var DefaultSpacing = {\n    s2: '4px',\n    s1: '8px',\n    m: '16px',\n    l1: '20px',\n    l2: '32px',\n};\n//# sourceMappingURL=DefaultSpacing.js.map","import { DefaultPalette } from './colors/index';\nimport { DefaultEffects } from './effects/index';\nimport { DefaultFontStyles } from './fonts/index';\nimport { mergeThemes } from './mergeThemes';\nimport { DefaultSpacing } from './spacing/index';\nimport { makeSemanticColors } from './utilities/makeSemanticColors';\n/**\n * Creates a custom theme definition.\n * @param theme - Partial theme object.\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nexport function createTheme(theme, depComments) {\n    if (theme === void 0) { theme = {}; }\n    if (depComments === void 0) { depComments = false; }\n    var isInverted = !!theme.isInverted;\n    var baseTheme = {\n        palette: DefaultPalette,\n        effects: DefaultEffects,\n        fonts: DefaultFontStyles,\n        spacing: DefaultSpacing,\n        isInverted: isInverted,\n        disableGlobalClassNames: false,\n        semanticColors: makeSemanticColors(DefaultPalette, DefaultEffects, undefined, isInverted, depComments),\n        rtl: undefined,\n    };\n    return mergeThemes(baseTheme, theme);\n}\n//# sourceMappingURL=createTheme.js.map","import { merge } from '@fluentui/utilities';\nimport { getSemanticColors } from './utilities/makeSemanticColors';\n/**\n * Merge a partial/full theme into a full theme and returns a merged full theme.\n */\nexport function mergeThemes(theme, partialTheme) {\n    var _a, _b, _c;\n    if (partialTheme === void 0) { partialTheme = {}; }\n    var mergedTheme = merge({}, theme, partialTheme, {\n        semanticColors: getSemanticColors(partialTheme.palette, partialTheme.effects, partialTheme.semanticColors, partialTheme.isInverted === undefined ? theme.isInverted : partialTheme.isInverted),\n    });\n    if (((_a = partialTheme.palette) === null || _a === void 0 ? void 0 : _a.themePrimary) && !((_b = partialTheme.palette) === null || _b === void 0 ? void 0 : _b.accent)) {\n        mergedTheme.palette.accent = partialTheme.palette.themePrimary;\n    }\n    if (partialTheme.defaultFontStyle) {\n        for (var _i = 0, _d = Object.keys(mergedTheme.fonts); _i < _d.length; _i++) {\n            var fontStyle = _d[_i];\n            mergedTheme.fonts[fontStyle] = merge(mergedTheme.fonts[fontStyle], partialTheme.defaultFontStyle, (_c = partialTheme === null || partialTheme === void 0 ? void 0 : partialTheme.fonts) === null || _c === void 0 ? void 0 : _c[fontStyle]);\n        }\n    }\n    return mergedTheme;\n}\n//# sourceMappingURL=mergeThemes.js.map","import { __assign } from \"tslib\";\nimport { Customizations, getWindow } from '@fluentui/utilities';\nimport { loadTheme as legacyLoadTheme } from '@microsoft/load-themed-styles';\nimport { createTheme } from '@fluentui/theme';\nexport { createTheme } from '@fluentui/theme';\nvar _theme = createTheme({});\nvar _onThemeChangeCallbacks = [];\nexport var ThemeSettingName = 'theme';\nexport function initializeThemeInCustomizations() {\n    var _a;\n    var _b, _c;\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var win = getWindow();\n    if ((_b = win === null || win === void 0 ? void 0 : win.FabricConfig) === null || _b === void 0 ? void 0 : _b.legacyTheme) {\n        // does everything the `else` clause does and more, such as invoke legacy theming\n        loadTheme(win.FabricConfig.legacyTheme);\n    }\n    else if (!Customizations.getSettings([ThemeSettingName]).theme) {\n        if ((_c = win === null || win === void 0 ? void 0 : win.FabricConfig) === null || _c === void 0 ? void 0 : _c.theme) {\n            _theme = createTheme(win.FabricConfig.theme);\n        }\n        // Set the default theme.\n        Customizations.applySettings((_a = {}, _a[ThemeSettingName] = _theme, _a));\n    }\n}\ninitializeThemeInCustomizations();\n/**\n * Gets the theme object\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nexport function getTheme(depComments) {\n    if (depComments === void 0) { depComments = false; }\n    if (depComments === true) {\n        _theme = createTheme({}, depComments);\n    }\n    return _theme;\n}\n/**\n * Registers a callback that gets called whenever the theme changes.\n * This should only be used when the component cannot automatically get theme changes through its state.\n * This will not register duplicate callbacks.\n */\nexport function registerOnThemeChangeCallback(callback) {\n    if (_onThemeChangeCallbacks.indexOf(callback) === -1) {\n        _onThemeChangeCallbacks.push(callback);\n    }\n}\n/**\n * See registerOnThemeChangeCallback().\n * Removes previously registered callbacks.\n */\nexport function removeOnThemeChangeCallback(callback) {\n    var i = _onThemeChangeCallbacks.indexOf(callback);\n    if (i === -1) {\n        return;\n    }\n    _onThemeChangeCallbacks.splice(i, 1);\n}\n/**\n * Applies the theme, while filling in missing slots.\n * @param theme - Partial theme object.\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nexport function loadTheme(theme, depComments) {\n    var _a;\n    if (depComments === void 0) { depComments = false; }\n    _theme = createTheme(theme, depComments);\n    // Invoke the legacy method of theming the page as well.\n    legacyLoadTheme(__assign(__assign(__assign(__assign({}, _theme.palette), _theme.semanticColors), _theme.effects), _loadFonts(_theme)));\n    Customizations.applySettings((_a = {}, _a[ThemeSettingName] = _theme, _a));\n    _onThemeChangeCallbacks.forEach(function (callback) {\n        try {\n            callback(_theme);\n        }\n        catch (e) {\n            // don't let a bad callback break everything else\n        }\n    });\n    return _theme;\n}\n/**\n * Loads font variables into a JSON object.\n * @param theme - The theme object\n */\nfunction _loadFonts(theme) {\n    var lines = {};\n    for (var _i = 0, _a = Object.keys(theme.fonts); _i < _a.length; _i++) {\n        var fontName = _a[_i];\n        var font = theme.fonts[fontName];\n        for (var _b = 0, _c = Object.keys(font); _b < _c.length; _b++) {\n            var propName = _c[_b];\n            var name_1 = fontName + propName.charAt(0).toUpperCase() + propName.slice(1);\n            var value = font[propName];\n            if (propName === 'fontSize' && typeof value === 'number') {\n                // if it's a number, convert it to px by default like our theming system does\n                value = value + 'px';\n            }\n            lines[name_1] = value;\n        }\n    }\n    return lines;\n}\n//# sourceMappingURL=theme.js.map","/* eslint-disable no-console */\nvar _warningCallback = undefined;\n/**\n * Sends a warning to console, if the api is present.\n *\n * @public\n * @param message - Warning message.\n */\nexport function warn(message) {\n    if (_warningCallback && process.env.NODE_ENV !== 'production') {\n        _warningCallback(message);\n    }\n    else if (console && console.warn) {\n        console.warn(message);\n    }\n}\n/**\n * Configures the warning callback. Passing in undefined will reset it to use the default\n * console.warn function.\n *\n * @public\n * @param warningCallback - Callback to override the generated warnings.\n */\nexport function setWarningCallback(warningCallback) {\n    _warningCallback = warningCallback;\n}\n//# sourceMappingURL=warn.js.map","import { __assign } from \"tslib\";\nimport { GlobalSettings, warn } from '@fluentui/utilities';\nimport { fontFace, mergeStyles, Stylesheet } from '@fluentui/merge-styles';\nvar ICON_SETTING_NAME = 'icons';\nvar _iconSettings = GlobalSettings.getValue(ICON_SETTING_NAME, {\n    __options: {\n        disableWarnings: false,\n        warnOnMissingIcons: true,\n    },\n    __remapped: {},\n});\n// Reset icon registration on stylesheet resets.\nvar stylesheet = Stylesheet.getInstance();\nif (stylesheet && stylesheet.onReset) {\n    stylesheet.onReset(function () {\n        for (var name_1 in _iconSettings) {\n            if (_iconSettings.hasOwnProperty(name_1) && !!_iconSettings[name_1].subset) {\n                _iconSettings[name_1].subset.className = undefined;\n            }\n        }\n    });\n}\n/**\n * Normalizes an icon name for consistent mapping.\n * Current implementation is to convert the icon name to lower case.\n *\n * @param name - Icon name to normalize.\n * @returns {string} Normalized icon name to use for indexing and mapping.\n */\nvar normalizeIconName = function (name) { return name.toLowerCase(); };\n/**\n * Registers a given subset of icons.\n *\n * @param iconSubset - the icon subset definition.\n */\nexport function registerIcons(iconSubset, options) {\n    var subset = __assign(__assign({}, iconSubset), { isRegistered: false, className: undefined });\n    var icons = iconSubset.icons;\n    // Grab options, optionally mix user provided ones on top.\n    options = options ? __assign(__assign({}, _iconSettings.__options), options) : _iconSettings.__options;\n    for (var iconName in icons) {\n        if (icons.hasOwnProperty(iconName)) {\n            var code = icons[iconName];\n            var normalizedIconName = normalizeIconName(iconName);\n            if (_iconSettings[normalizedIconName]) {\n                _warnDuplicateIcon(iconName);\n            }\n            else {\n                _iconSettings[normalizedIconName] = {\n                    code: code,\n                    subset: subset,\n                };\n            }\n        }\n    }\n}\n/**\n * Unregisters icons by name.\n *\n * @param iconNames - List of icons to unregister.\n */\nexport function unregisterIcons(iconNames) {\n    var options = _iconSettings.__options;\n    var _loop_1 = function (iconName) {\n        var normalizedIconName = normalizeIconName(iconName);\n        if (_iconSettings[normalizedIconName]) {\n            delete _iconSettings[normalizedIconName];\n        }\n        else {\n            // Warn that we are trying to delete an icon that doesn't exist\n            if (!options.disableWarnings) {\n                warn(\"The icon \\\"\".concat(iconName, \"\\\" tried to unregister but was not registered.\"));\n            }\n        }\n        // Delete any aliases for this iconName\n        if (_iconSettings.__remapped[normalizedIconName]) {\n            delete _iconSettings.__remapped[normalizedIconName];\n        }\n        // Delete any items that were an alias for this iconName\n        Object.keys(_iconSettings.__remapped).forEach(function (key) {\n            if (_iconSettings.__remapped[key] === normalizedIconName) {\n                delete _iconSettings.__remapped[key];\n            }\n        });\n    };\n    for (var _i = 0, iconNames_1 = iconNames; _i < iconNames_1.length; _i++) {\n        var iconName = iconNames_1[_i];\n        _loop_1(iconName);\n    }\n}\n/**\n * Remaps one icon name to another.\n */\nexport function registerIconAlias(iconName, mappedToName) {\n    _iconSettings.__remapped[normalizeIconName(iconName)] = normalizeIconName(mappedToName);\n}\n/**\n * Gets an icon definition. If an icon is requested but the subset has yet to be registered,\n * it will get registered immediately.\n *\n * @public\n * @param name - Name of icon.\n */\nexport function getIcon(name) {\n    var icon = undefined;\n    var options = _iconSettings.__options;\n    name = name ? normalizeIconName(name) : '';\n    name = _iconSettings.__remapped[name] || name;\n    if (name) {\n        icon = _iconSettings[name];\n        if (icon) {\n            var subset = icon.subset;\n            if (subset && subset.fontFace) {\n                if (!subset.isRegistered) {\n                    fontFace(subset.fontFace);\n                    subset.isRegistered = true;\n                }\n                if (!subset.className) {\n                    subset.className = mergeStyles(subset.style, {\n                        fontFamily: subset.fontFace.fontFamily,\n                        fontWeight: subset.fontFace.fontWeight || 'normal',\n                        fontStyle: subset.fontFace.fontStyle || 'normal',\n                    });\n                }\n            }\n        }\n        else {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            if (!options.disableWarnings && options.warnOnMissingIcons) {\n                warn(\"The icon \\\"\".concat(name, \"\\\" was used but not registered. See https://github.com/microsoft/fluentui/wiki/Using-icons for more information.\"));\n            }\n        }\n    }\n    return icon;\n}\n/**\n * Sets the icon options.\n *\n * @public\n */\nexport function setIconOptions(options) {\n    _iconSettings.__options = __assign(__assign({}, _iconSettings.__options), options);\n}\nvar _missingIcons = [];\nvar _missingIconsTimer = undefined;\nfunction _warnDuplicateIcon(iconName) {\n    var options = _iconSettings.__options;\n    var warningDelay = 2000;\n    var maxIconsInMessage = 10;\n    if (!options.disableWarnings) {\n        _missingIcons.push(iconName);\n        if (_missingIconsTimer === undefined) {\n            _missingIconsTimer = setTimeout(function () {\n                warn(\"Some icons were re-registered. Applications should only call registerIcons for any given \" +\n                    \"icon once. Redefining what an icon is may have unintended consequences. Duplicates \" +\n                    \"include: \\n\" +\n                    _missingIcons.slice(0, maxIconsInMessage).join(', ') +\n                    (_missingIcons.length > maxIconsInMessage ? \" (+ \".concat(_missingIcons.length - maxIconsInMessage, \" more)\") : ''));\n                _missingIconsTimer = undefined;\n                _missingIcons = [];\n            }, warningDelay);\n        }\n    }\n}\n//# sourceMappingURL=icons.js.map","import { __spreadArray } from \"tslib\";\nimport { isShadowConfig } from './shadowConfig';\n/**\n * Combine a set of styles together (but does not register css classes).\n * @param styleSets - One or more stylesets to be merged (each param can also be falsy).\n */\nexport function concatStyleSets() {\n    var styleSets = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        styleSets[_i] = arguments[_i];\n    }\n    if (styleSets &&\n        styleSets.length === 1 &&\n        styleSets[0] &&\n        !styleSets[0].subComponentStyles &&\n        !isShadowConfig(styleSets[0])) {\n        return styleSets[0];\n    }\n    var mergedSet = {};\n    // We process sub component styles in two phases. First we collect them, then we combine them into 1 style function.\n    var workingSubcomponentStyles = {};\n    for (var _a = 0, styleSets_1 = styleSets; _a < styleSets_1.length; _a++) {\n        var currentSet = styleSets_1[_a];\n        if (currentSet && !isShadowConfig(currentSet)) {\n            for (var prop in currentSet) {\n                if (currentSet.hasOwnProperty(prop)) {\n                    if (prop === 'subComponentStyles' && currentSet.subComponentStyles !== undefined) {\n                        // subcomponent styles - style functions or objects\n                        var currentComponentStyles = currentSet.subComponentStyles;\n                        for (var subCompProp in currentComponentStyles) {\n                            if (currentComponentStyles.hasOwnProperty(subCompProp)) {\n                                if (workingSubcomponentStyles.hasOwnProperty(subCompProp)) {\n                                    workingSubcomponentStyles[subCompProp].push(currentComponentStyles[subCompProp]);\n                                }\n                                else {\n                                    workingSubcomponentStyles[subCompProp] = [currentComponentStyles[subCompProp]];\n                                }\n                            }\n                        }\n                        continue;\n                    }\n                    // the as any casts below is a workaround for ts 2.8.\n                    // todo: remove cast to any in ts 2.9.\n                    var mergedValue = mergedSet[prop];\n                    var currentValue = currentSet[prop];\n                    if (mergedValue === undefined) {\n                        mergedSet[prop] = currentValue;\n                    }\n                    else {\n                        mergedSet[prop] = __spreadArray(__spreadArray([], (Array.isArray(mergedValue) ? mergedValue : [mergedValue]), true), (Array.isArray(currentValue) ? currentValue : [currentValue]), true);\n                    }\n                }\n            }\n        }\n    }\n    if (Object.keys(workingSubcomponentStyles).length > 0) {\n        mergedSet.subComponentStyles = {};\n        var mergedSubStyles = mergedSet.subComponentStyles;\n        var _loop_1 = function (subCompProp) {\n            if (workingSubcomponentStyles.hasOwnProperty(subCompProp)) {\n                var workingSet_1 = workingSubcomponentStyles[subCompProp];\n                mergedSubStyles[subCompProp] = function (styleProps) {\n                    return concatStyleSets.apply(void 0, workingSet_1.map(function (styleFunctionOrObject) {\n                        return typeof styleFunctionOrObject === 'function' ? styleFunctionOrObject(styleProps) : styleFunctionOrObject;\n                    }));\n                };\n            }\n        };\n        // now we process the subcomponent styles if there are any\n        for (var subCompProp in workingSubcomponentStyles) {\n            _loop_1(subCompProp);\n        }\n    }\n    return mergedSet;\n}\n//# sourceMappingURL=concatStyleSets.js.map","import { concatStyleSets } from './concatStyleSets';\n/**\n * Concatenates style sets into one, but resolves functional sets using the given props.\n * @param styleProps - Props used to resolve functional sets.\n * @param allStyles - Style sets, which can be functions or objects.\n */\nexport function concatStyleSetsWithProps(styleProps) {\n    var allStyles = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        allStyles[_i - 1] = arguments[_i];\n    }\n    var result = [];\n    for (var _a = 0, allStyles_1 = allStyles; _a < allStyles_1.length; _a++) {\n        var styles = allStyles_1[_a];\n        if (styles) {\n            result.push(typeof styles === 'function' ? styles(styleProps) : styles);\n        }\n    }\n    if (result.length === 1) {\n        return result[0];\n    }\n    else if (result.length) {\n        // cliffkoh: I cannot figure out how to avoid the cast to any here.\n        // It is something to do with the use of Omit in IStyleSet.\n        // It might not be necessary once  Omit becomes part of lib.d.ts (when we remove our own Omit and rely on\n        // the official version).\n        return concatStyleSets.apply(void 0, result);\n    }\n    return {};\n}\n//# sourceMappingURL=concatStyleSetsWithProps.js.map","import { __assign } from \"tslib\";\nimport { concatStyleSets } from './concatStyleSets';\nimport { extractStyleParts } from './extractStyleParts';\nimport { getStyleOptions } from './StyleOptionsState';\nimport { applyRegistration, styleToRegistration } from './styleToClassName';\nimport { isShadowConfig } from './shadowConfig';\nimport { Stylesheet } from './Stylesheet';\n/**\n * Takes in one or more style set objects, each consisting of a set of areas,\n * each which will produce a class name. Using this is analogous to calling\n * `mergeStyles` for each property in the object, but ensures we maintain the\n * set ordering when multiple style sets are merged.\n *\n * @param styleSets - One or more style sets to be merged.\n */\nexport function mergeStyleSets() {\n    var styleSets = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        styleSets[_i] = arguments[_i];\n    }\n    return mergeCssSets(styleSets, getStyleOptions());\n}\n/**\n * Takes in one or more style set objects, each1consisting of a set of areas,\n * each which will produce a class name. Using this is analogous to calling\n * `mergeCss` for each property in the object, but ensures the\n * set ordering when multiple style sets are merged.\n *\n * @param styleSets - One or more style sets to be merged.\n * @param options - (optional) Options to use when creating rules.\n */\nexport function mergeCssSets(styleSets, options) {\n    var classNameSet = { subComponentStyles: {} };\n    var shadowConfig = undefined;\n    var styleSet;\n    if (isShadowConfig(styleSets[0])) {\n        shadowConfig = styleSets[0];\n        styleSet = styleSets[1];\n    }\n    else {\n        styleSet = styleSets[0];\n    }\n    shadowConfig !== null && shadowConfig !== void 0 ? shadowConfig : (shadowConfig = options === null || options === void 0 ? void 0 : options.shadowConfig);\n    var opts = __assign(__assign({}, options), { shadowConfig: shadowConfig });\n    if (!styleSet && styleSets.length <= 1) {\n        return { subComponentStyles: {} };\n    }\n    var sheet = Stylesheet.getInstance(shadowConfig);\n    opts.stylesheet = sheet;\n    var concatenatedStyleSet = concatStyleSets.apply(void 0, styleSets);\n    var registrations = [];\n    for (var styleSetArea in concatenatedStyleSet) {\n        if (concatenatedStyleSet.hasOwnProperty(styleSetArea)) {\n            if (styleSetArea === 'subComponentStyles') {\n                classNameSet.subComponentStyles = concatenatedStyleSet.subComponentStyles || {};\n                continue;\n            }\n            else if (styleSetArea === '__shadowConfig__') {\n                continue;\n            }\n            var styles = concatenatedStyleSet[styleSetArea];\n            var _a = extractStyleParts(sheet, styles), classes = _a.classes, objects = _a.objects;\n            if (objects === null || objects === void 0 ? void 0 : objects.length) {\n                var registration = styleToRegistration(opts || {}, { displayName: styleSetArea }, objects);\n                if (registration) {\n                    registrations.push(registration);\n                    classNameSet[styleSetArea] = classes.concat([registration.className]).join(' ');\n                }\n            }\n            else {\n                classNameSet[styleSetArea] = classes.join(' ');\n            }\n        }\n    }\n    for (var _i = 0, registrations_1 = registrations; _i < registrations_1.length; _i++) {\n        var registration = registrations_1[_i];\n        if (registration) {\n            applyRegistration(registration, options === null || options === void 0 ? void 0 : options.specificityMultiplier, shadowConfig);\n        }\n    }\n    return classNameSet;\n}\n//# sourceMappingURL=mergeStyleSets.js.map","// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nimport { setVersion } from '@fluentui/set-version';\nsetVersion('@fluentui/style-utilities', '8.13.6');\n//# sourceMappingURL=version.js.map","export { AnimationClassNames, FontClassNames, ColorClassNames } from './classNames/index';\nexport { AnimationStyles, AnimationVariables, DefaultPalette, DefaultEffects, DefaultFontStyles, registerDefaultFontFaces, FontSizes, FontWeights, IconFontSizes, createFontStyles, hiddenContentStyle, PulsingBeaconAnimationStyles, getGlobalClassNames, \n// eslint-disable-next-line @typescript-eslint/no-deprecated\ngetFocusStyle, getFocusOutlineStyle, getInputFocusStyle, getThemedContext, focusClear, ThemeSettingName, getTheme, loadTheme, createTheme, registerOnThemeChangeCallback, removeOnThemeChangeCallback, HighContrastSelector, HighContrastSelectorWhite, HighContrastSelectorBlack, \n// eslint-disable-next-line @typescript-eslint/no-deprecated\nEdgeChromiumHighContrastSelector, ScreenWidthMinSmall, ScreenWidthMinMedium, ScreenWidthMinLarge, ScreenWidthMinXLarge, ScreenWidthMinXXLarge, ScreenWidthMinXXXLarge, ScreenWidthMaxSmall, ScreenWidthMaxMedium, ScreenWidthMaxLarge, ScreenWidthMaxXLarge, ScreenWidthMaxXXLarge, ScreenWidthMinUhfMobile, getScreenSelector, getHighContrastNoAdjustStyle, \n// eslint-disable-next-line @typescript-eslint/no-deprecated\ngetEdgeChromiumNoHighContrastAdjustSelector, normalize, noWrap, getFadedOverflowStyle, getPlaceholderStyles, ZIndexes, } from './styles/index';\nexport { buildClassMap, getIcon, registerIcons, registerIconAlias, unregisterIcons, setIconOptions, getIconClassName, } from './utilities/index';\nexport { InjectionMode, Stylesheet, concatStyleSets, concatStyleSetsWithProps, fontFace, keyframes, mergeStyleSets, mergeStyles, } from './MergeStyles';\nexport { FLUENT_CDN_BASE_URL } from './cdn';\nimport './version';\n// Ensure theme is initialized when this package is referenced.\nimport { initializeThemeInCustomizations } from './styles/theme';\ninitializeThemeInCustomizations();\n//# sourceMappingURL=index.js.map","import * as React from 'react';\nexport var CustomizerContext = React.createContext({\n    customizations: {\n        inCustomizerContext: false,\n        settings: {},\n        scopedSettings: {},\n    },\n});\n//# sourceMappingURL=CustomizerContext.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Storing global state in local module variables has issues when more than one copy\n * if the module gets loaded on the page (due to a bundling error or simply by consuming\n * a prebundled script.)\n *\n * This file contains helpers to deal with the getting and setting local state, and allows\n * callers to get called back when it mutates.\n */\nvar GLOBAL_SETTINGS_PROP_NAME = '__globalSettings__';\nvar CALLBACK_STATE_PROP_NAME = '__callbacks__';\nvar _counter = 0;\n/**\n * Global settings helper, which stores settings in the global (window) namespace.\n * If window is not provided, it will store settings in module scope. Provides a\n * way to observe changes as well when their values change.\n *\n * @public\n * {@docCategory GlobalSettings}\n */\nvar GlobalSettings = /** @class */ (function () {\n    function GlobalSettings() {\n    }\n    GlobalSettings.getValue = function (key, defaultValue) {\n        var globalSettings = _getGlobalSettings();\n        if (globalSettings[key] === undefined) {\n            globalSettings[key] = typeof defaultValue === 'function' ? defaultValue() : defaultValue;\n        }\n        return globalSettings[key];\n    };\n    GlobalSettings.setValue = function (key, value) {\n        var globalSettings = _getGlobalSettings();\n        var callbacks = globalSettings[CALLBACK_STATE_PROP_NAME];\n        var oldValue = globalSettings[key];\n        if (value !== oldValue) {\n            globalSettings[key] = value;\n            var changeDescription = {\n                oldValue: oldValue,\n                value: value,\n                key: key,\n            };\n            for (var id in callbacks) {\n                if (callbacks.hasOwnProperty(id)) {\n                    callbacks[id](changeDescription);\n                }\n            }\n        }\n        return value;\n    };\n    GlobalSettings.addChangeListener = function (cb) {\n        // Note: we use generated ids on the callbacks to create a map of the callbacks, which optimizes removal.\n        // (It's faster to delete a key than it is to look up the index of an object and splice an array.)\n        var id = cb.__id__;\n        var callbacks = _getCallbacks();\n        if (!id) {\n            id = cb.__id__ = String(_counter++);\n        }\n        callbacks[id] = cb;\n    };\n    GlobalSettings.removeChangeListener = function (cb) {\n        var callbacks = _getCallbacks();\n        delete callbacks[cb.__id__];\n    };\n    return GlobalSettings;\n}());\nexport { GlobalSettings };\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _getGlobalSettings() {\n    var _a;\n    var win = getWindow();\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var globalObj = win || {};\n    if (!globalObj[GLOBAL_SETTINGS_PROP_NAME]) {\n        globalObj[GLOBAL_SETTINGS_PROP_NAME] = (_a = {},\n            _a[CALLBACK_STATE_PROP_NAME] = {},\n            _a);\n    }\n    return globalObj[GLOBAL_SETTINGS_PROP_NAME];\n}\nfunction _getCallbacks() {\n    var globalSettings = _getGlobalSettings();\n    return globalSettings[CALLBACK_STATE_PROP_NAME];\n}\n//# sourceMappingURL=GlobalSettings.js.map","import { __assign } from \"tslib\";\nimport { GlobalSettings } from '../GlobalSettings';\nvar CustomizationsGlobalKey = 'customizations';\nvar NO_CUSTOMIZATIONS = { settings: {}, scopedSettings: {}, inCustomizerContext: false };\nvar _allSettings = GlobalSettings.getValue(CustomizationsGlobalKey, {\n    settings: {},\n    scopedSettings: {},\n    inCustomizerContext: false,\n});\nvar _events = [];\nvar Customizations = /** @class */ (function () {\n    function Customizations() {\n    }\n    Customizations.reset = function () {\n        _allSettings.settings = {};\n        _allSettings.scopedSettings = {};\n    };\n    /** Apply global Customization settings.\n     * @example Customizations.applySettings(\\{ theme: \\{...\\} \\});\n     */\n    Customizations.applySettings = function (settings) {\n        _allSettings.settings = __assign(__assign({}, _allSettings.settings), settings);\n        Customizations._raiseChange();\n    };\n    /** Apply Customizations to a particular named scope, like a component.\n     * @example Customizations.applyScopedSettings('Nav', \\{ styles: () =\\> \\{\\} \\});\n     */\n    Customizations.applyScopedSettings = function (scopeName, settings) {\n        _allSettings.scopedSettings[scopeName] = __assign(__assign({}, _allSettings.scopedSettings[scopeName]), settings);\n        Customizations._raiseChange();\n    };\n    Customizations.getSettings = function (properties, scopeName, localSettings) {\n        if (localSettings === void 0) { localSettings = NO_CUSTOMIZATIONS; }\n        var settings = {};\n        var localScopedSettings = (scopeName && localSettings.scopedSettings[scopeName]) || {};\n        var globalScopedSettings = (scopeName && _allSettings.scopedSettings[scopeName]) || {};\n        for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {\n            var property = properties_1[_i];\n            settings[property] =\n                localScopedSettings[property] ||\n                    localSettings.settings[property] ||\n                    globalScopedSettings[property] ||\n                    _allSettings.settings[property];\n        }\n        return settings;\n    };\n    /** Used to run some code that sets Customizations without triggering an update until the end.\n     * Useful for applying Customizations that don't affect anything currently rendered, or for\n     * applying many customizations at once.\n     * @param suppressUpdate - Do not raise the change event at the end, preventing all updates\n     */\n    Customizations.applyBatchedUpdates = function (code, suppressUpdate) {\n        Customizations._suppressUpdates = true;\n        try {\n            code();\n        }\n        catch (_a) {\n            /* do nothing */\n        }\n        Customizations._suppressUpdates = false;\n        if (!suppressUpdate) {\n            Customizations._raiseChange();\n        }\n    };\n    Customizations.observe = function (onChange) {\n        _events.push(onChange);\n    };\n    Customizations.unobserve = function (onChange) {\n        _events = _events.filter(function (cb) { return cb !== onChange; });\n    };\n    Customizations._raiseChange = function () {\n        if (!Customizations._suppressUpdates) {\n            _events.forEach(function (cb) { return cb(); });\n        }\n    };\n    return Customizations;\n}());\nexport { Customizations };\n//# sourceMappingURL=Customizations.js.map","import { __assign, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { concatStyleSets } from '@fluentui/style-utilities';\nimport { Customizations, CustomizerContext } from '@fluentui/utilities';\nimport { createFactory } from './slots';\nimport { assign } from './utilities';\n/**\n * Assembles a higher order component based on the following: styles, theme, view, and state.\n * Imposes a separation of concern and centralizes styling processing to increase ease of use and robustness\n * in how components use and apply styling and theming.\n *\n * Automatically merges and applies themes and styles with theme / styleprops having the highest priority.\n * State component, if provided, is passed in props for processing. Props from state / user are automatically processed\n * and styled before finally being passed to view.\n *\n * State components should contain all stateful behavior and should not generate any JSX, but rather simply call\n * the view prop.\n *\n * Views should simply be stateless pure functions that receive all props needed for rendering their output.\n *\n * State component is optional. If state is not provided, created component is essentially a functional\n * stateless component.\n *\n * @param options - component Component options. See IComponentOptions for more detail.\n */\nexport function createComponent(view, options) {\n    if (options === void 0) { options = {}; }\n    var _a = options.factoryOptions, factoryOptions = _a === void 0 ? {} : _a;\n    var defaultProp = factoryOptions.defaultProp;\n    var ResultComponent = function (componentProps) {\n        var settings = _getCustomizations(options.displayName, React.useContext(CustomizerContext), options.fields);\n        var stateReducer = options.state;\n        if (stateReducer) {\n            // Don't assume state will return all props, so spread useState result over component props.\n            componentProps = __assign(__assign({}, componentProps), stateReducer(componentProps));\n        }\n        var theme = componentProps.theme || settings.theme;\n        var tokens = _resolveTokens(componentProps, theme, options.tokens, settings.tokens, componentProps.tokens);\n        var styles = _resolveStyles(componentProps, theme, tokens, options.styles, settings.styles, componentProps.styles);\n        var viewProps = __assign(__assign({}, componentProps), { styles: styles, tokens: tokens, _defaultStyles: styles, theme: theme });\n        return view(viewProps);\n    };\n    ResultComponent.displayName = options.displayName || view.name;\n    // If a shorthand prop is defined, create a factory for the component.\n    // TODO: This shouldn't be a concern of createComponent.. factoryOptions should just be forwarded.\n    //       Need to weigh creating default factories on component creation vs. memoizing them on use in slots.tsx.\n    if (defaultProp) {\n        ResultComponent.create = createFactory(ResultComponent, { defaultProp: defaultProp });\n    }\n    assign(ResultComponent, options.statics);\n    // Later versions of TypeSript should allow us to merge objects in a type safe way and avoid this cast.\n    return ResultComponent;\n}\n/**\n * Resolve all styles functions with both props and tokens and flatten results along with all styles objects.\n */\nfunction _resolveStyles(props, theme, tokens) {\n    var allStyles = [];\n    for (var _i = 3; _i < arguments.length; _i++) {\n        allStyles[_i - 3] = arguments[_i];\n    }\n    return concatStyleSets.apply(void 0, allStyles.map(function (styles) {\n        return typeof styles === 'function' ? styles(props, theme, tokens) : styles;\n    }));\n}\n/**\n * Resolve all tokens functions with props flatten results along with all tokens objects.\n */\nfunction _resolveTokens(props, theme) {\n    var allTokens = [];\n    for (var _i = 2; _i < arguments.length; _i++) {\n        allTokens[_i - 2] = arguments[_i];\n    }\n    var tokens = {};\n    for (var _a = 0, allTokens_1 = allTokens; _a < allTokens_1.length; _a++) {\n        var currentTokens = allTokens_1[_a];\n        if (currentTokens) {\n            // TODO: why is this cast needed? TS seems to think there is a (TToken | Function) union from somewhere.\n            currentTokens =\n                typeof currentTokens === 'function'\n                    ? currentTokens(props, theme)\n                    : currentTokens;\n            if (Array.isArray(currentTokens)) {\n                currentTokens = _resolveTokens.apply(void 0, __spreadArray([props, theme], currentTokens, false));\n            }\n            assign(tokens, currentTokens);\n        }\n    }\n    return tokens;\n}\n/**\n * Helper function for calling Customizations.getSettings falling back to default fields.\n *\n * @param displayName Displayable name for component.\n * @param context React context passed to component containing contextual settings.\n * @param fields Optional list of properties to grab from global store and context.\n */\nfunction _getCustomizations(displayName, context, fields) {\n    // TODO: do we want field props? should fields be part of IComponent and used here?\n    // TODO: should we centrally define DefaultFields? (not exported from styling)\n    // TODO: tie this array to ICustomizationProps, such that each array element is keyof ICustomizationProps\n    var DefaultFields = ['theme', 'styles', 'tokens'];\n    return Customizations.getSettings(fields || DefaultFields, displayName, context.customizations);\n}\n//# sourceMappingURL=createComponent.js.map","import { getWindow } from './dom/getWindow';\nimport { Stylesheet } from '@fluentui/merge-styles';\n// Initialize global window id.\nvar CURRENT_ID_PROPERTY = '__currentId__';\nvar DEFAULT_ID_STRING = 'id__';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nvar _global = getWindow() || {};\nif (_global[CURRENT_ID_PROPERTY] === undefined) {\n    _global[CURRENT_ID_PROPERTY] = 0;\n}\nvar _initializedStylesheetResets = false;\n/**\n * Generates a unique id in the global scope (this spans across duplicate copies of the same library.)\n *\n * @public\n */\nexport function getId(prefix) {\n    if (!_initializedStylesheetResets) {\n        // Configure ids to reset on stylesheet resets.\n        var stylesheet = Stylesheet.getInstance();\n        if (stylesheet && stylesheet.onReset) {\n            stylesheet.onReset(resetIds);\n        }\n        _initializedStylesheetResets = true;\n    }\n    var index = _global[CURRENT_ID_PROPERTY]++;\n    return (prefix === undefined ? DEFAULT_ID_STRING : prefix) + index;\n}\n/**\n * Resets id counter to an (optional) number.\n *\n * @public\n */\nexport function resetIds(counter) {\n    if (counter === void 0) { counter = 0; }\n    _global[CURRENT_ID_PROPERTY] = counter;\n}\n//# sourceMappingURL=getId.js.map","import * as React from 'react';\nimport { getId } from '@fluentui/utilities';\n/**\n * Hook to generate a unique ID in the global scope (spanning across duplicate copies of the same library).\n *\n * @param prefix - Optional prefix for the ID\n * @param providedId - Optional id provided by a parent component. Defaults to the provided value if present,\n *  without conditioning the hook call\n * @returns The ID\n */\nexport function useId(prefix, providedId) {\n    // getId should only be called once since it updates the global constant for the next ID value.\n    // (While an extra update isn't likely to cause problems in practice, it's better to avoid it.)\n    var ref = React.useRef(providedId);\n    if (!ref.current) {\n        ref.current = getId(prefix);\n    }\n    return ref.current;\n}\n//# sourceMappingURL=useId.js.map","var toObjectMap = function () {\n    var items = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        items[_i] = arguments[_i];\n    }\n    var result = {};\n    for (var _a = 0, items_1 = items; _a < items_1.length; _a++) {\n        var item = items_1[_a];\n        var keys = Array.isArray(item) ? item : Object.keys(item);\n        for (var _b = 0, keys_1 = keys; _b < keys_1.length; _b++) {\n            var key = keys_1[_b];\n            result[key] = 1;\n        }\n    }\n    return result;\n};\n/**\n * An array of events that are allowed on every html element type.\n *\n * @public\n */\nexport var baseElementEvents = toObjectMap([\n    'onCopy',\n    'onCut',\n    'onPaste',\n    'onCompositionEnd',\n    'onCompositionStart',\n    'onCompositionUpdate',\n    'onFocus',\n    'onFocusCapture',\n    'onBlur',\n    'onBlurCapture',\n    'onChange',\n    'onInput',\n    'onSubmit',\n    'onLoad',\n    'onError',\n    'onKeyDown',\n    'onKeyDownCapture',\n    'onKeyPress',\n    'onKeyUp',\n    'onAbort',\n    'onCanPlay',\n    'onCanPlayThrough',\n    'onDurationChange',\n    'onEmptied',\n    'onEncrypted',\n    'onEnded',\n    'onLoadedData',\n    'onLoadedMetadata',\n    'onLoadStart',\n    'onPause',\n    'onPlay',\n    'onPlaying',\n    'onProgress',\n    'onRateChange',\n    'onSeeked',\n    'onSeeking',\n    'onStalled',\n    'onSuspend',\n    'onTimeUpdate',\n    'onVolumeChange',\n    'onWaiting',\n    'onClick',\n    'onClickCapture',\n    'onContextMenu',\n    'onDoubleClick',\n    'onDrag',\n    'onDragEnd',\n    'onDragEnter',\n    'onDragExit',\n    'onDragLeave',\n    'onDragOver',\n    'onDragStart',\n    'onDrop',\n    'onMouseDown',\n    'onMouseDownCapture',\n    'onMouseEnter',\n    'onMouseLeave',\n    'onMouseMove',\n    'onMouseOut',\n    'onMouseOver',\n    'onMouseUp',\n    'onMouseUpCapture',\n    'onSelect',\n    'onTouchCancel',\n    'onTouchEnd',\n    'onTouchMove',\n    'onTouchStart',\n    'onScroll',\n    'onWheel',\n    'onPointerCancel',\n    'onPointerDown',\n    'onPointerEnter',\n    'onPointerLeave',\n    'onPointerMove',\n    'onPointerOut',\n    'onPointerOver',\n    'onPointerUp',\n    'onGotPointerCapture',\n    'onLostPointerCapture',\n]);\n/**\n * An array of element attributes which are allowed on every html element type.\n *\n * @public\n */\nexport var baseElementProperties = toObjectMap([\n    'accessKey', // global\n    'children', // global\n    'className', // global\n    'contentEditable', // global\n    'dir', // global\n    'draggable', // global\n    'hidden', // global\n    'htmlFor', // global\n    'id', // global\n    'lang', // global\n    'ref', // global\n    'role', // global\n    'style', // global\n    'tabIndex', // global\n    'title', // global\n    'translate', // global\n    'spellCheck', // global\n    'name', // global\n]);\n/**\n * An array of HTML element properties and events.\n *\n * @public\n */\nexport var htmlElementProperties = toObjectMap(baseElementProperties, baseElementEvents);\n/**\n * An array of LABEL tag properties and events.\n *\n * @public\n */\nexport var labelProperties = toObjectMap(htmlElementProperties, [\n    'form', // button, fieldset, input, label, meter, object, output, select, textarea\n]);\n/**\n * An array of AUDIO tag properties and events.\n\n * @public\n */\nexport var audioProperties = toObjectMap(htmlElementProperties, [\n    'height', // canvas, embed, iframe, img, input, object, video\n    'loop', // audio, video\n    'muted', // audio, video\n    'preload', // audio, video\n    'src', // audio, embed, iframe, img, input, script, source, track, video\n    'width', // canvas, embed, iframe, img, input, object, video\n]);\n/**\n * An array of VIDEO tag properties and events.\n *\n * @public\n */\nexport var videoProperties = toObjectMap(audioProperties, [\n    'poster', // video\n]);\n/**\n * An array of OL tag properties and events.\n *\n * @public\n */\nexport var olProperties = toObjectMap(htmlElementProperties, [\n    'start', // ol\n]);\n/**\n * An array of LI tag properties and events.\n *\n * @public\n */\nexport var liProperties = toObjectMap(htmlElementProperties, [\n    'value', // button, input, li, option, meter, progress, param\n]);\n/**\n * An array of A tag properties and events.\n *\n * @public\n */\nexport var anchorProperties = toObjectMap(htmlElementProperties, [\n    'download', // a, area\n    'href', // a, area, base, link\n    'hrefLang', // a, area, link\n    'media', // a, area, link, source, style\n    'rel', // a, area, link\n    'target', // a, area, base, form\n    'type', // a, button, input, link, menu, object, script, source, style\n]);\n/**\n * An array of BUTTON tag properties and events.\n *\n * @public\n */\nexport var buttonProperties = toObjectMap(htmlElementProperties, [\n    'autoFocus', // button, input, select, textarea\n    'disabled', // button, fieldset, input, optgroup, option, select, textarea\n    'form', // button, fieldset, input, label, meter, object, output, select, textarea\n    'formAction', // input, button\n    'formEncType', // input, button\n    'formMethod', // input, button\n    'formNoValidate', // input, button\n    'formTarget', // input, button\n    'type', // a, button, input, link, menu, object, script, source, style\n    'value', // button, input, li, option, meter, progress, param,\n]);\n/**\n * An array of INPUT tag properties and events.\n *\n * @public\n */\nexport var inputProperties = toObjectMap(buttonProperties, [\n    'accept', // input\n    'alt', // area, img, input\n    'autoCapitalize', // input, textarea\n    'autoComplete', // form, input\n    'checked', // input\n    'dirname', // input, textarea\n    'form', // button, fieldset, input, label, meter, object, output, select, textarea\n    'height', // canvas, embed, iframe, img, input, object, video\n    'inputMode', // input\n    'list', // input\n    'max', // input, meter\n    'maxLength', // input, textarea\n    'min', // input, meter\n    'minLength', // input, textarea\n    'multiple', // input, select\n    'pattern', // input\n    'placeholder', // input, textarea\n    'readOnly', // input, textarea\n    'required', // input, select, textarea\n    'src', // audio, embed, iframe, img, input, script, source, track, video\n    'step', // input\n    'size', // input\n    'type', // a, button, input, link, menu, object, script, source, style\n    'value', // button, input, li, option, meter, progress, param\n    'width', // canvas, embed, iframe, img, input, object, video\n]);\n/**\n * An array of TEXTAREA tag properties and events.\n *\n * @public\n */\nexport var textAreaProperties = toObjectMap(buttonProperties, [\n    'autoCapitalize', // input, textarea\n    'cols', // textarea\n    'dirname', // input, textarea\n    'form', // button, fieldset, input, label, meter, object, output, select, textarea\n    'maxLength', // input, textarea\n    'minLength', // input, textarea\n    'placeholder', // input, textarea\n    'readOnly', // input, textarea\n    'required', // input, select, textarea\n    'rows', // textarea\n    'wrap', // textarea\n]);\n/**\n * An array of SELECT tag properties and events.\n *\n * @public\n */\nexport var selectProperties = toObjectMap(buttonProperties, [\n    'form', // button, fieldset, input, label, meter, object, output, select, textarea\n    'multiple', // input, select\n    'required', // input, select, textarea\n]);\nexport var optionProperties = toObjectMap(htmlElementProperties, [\n    'selected', // option\n    'value', // button, input, li, option, meter, progress, param\n]);\n/**\n * An array of TABLE tag properties and events.\n *\n * @public\n */\nexport var tableProperties = toObjectMap(htmlElementProperties, [\n    'cellPadding', // table\n    'cellSpacing', // table\n]);\n/**\n * An array of TR tag properties and events.\n *\n * @public\n */\nexport var trProperties = htmlElementProperties;\n/**\n * An array of TH tag properties and events.\n *\n * @public\n */\nexport var thProperties = toObjectMap(htmlElementProperties, [\n    'rowSpan', // td, th\n    'scope', // th\n]);\n/**\n * An array of TD tag properties and events.\n *\n * @public\n */\nexport var tdProperties = toObjectMap(htmlElementProperties, [\n    'colSpan', // td\n    'headers', // td\n    'rowSpan', // td, th\n    'scope', // th\n]);\nexport var colGroupProperties = toObjectMap(htmlElementProperties, [\n    'span', // col, colgroup\n]);\nexport var colProperties = toObjectMap(htmlElementProperties, [\n    'span', // col, colgroup\n]);\n/**\n * An array of FORM tag properties and events.\n *\n * @public\n */\nexport var formProperties = toObjectMap(htmlElementProperties, [\n    'acceptCharset', // form\n    'action', // form\n    'encType', // form\n    'encType', // form\n    'method', // form\n    'noValidate', // form\n    'target', // form\n]);\n/**\n * An array of IFRAME tag properties and events.\n *\n * @public\n */\nexport var iframeProperties = toObjectMap(htmlElementProperties, [\n    'allow', // iframe\n    'allowFullScreen', // iframe\n    'allowPaymentRequest', // iframe\n    'allowTransparency', // iframe\n    'csp', // iframe\n    'height', // canvas, embed, iframe, img, input, object, video\n    'importance', // iframe\n    'referrerPolicy', // iframe\n    'sandbox', // iframe\n    'src', // audio, embed, iframe, img, input, script, source, track, video\n    'srcDoc', // iframe\n    'width', // canvas, embed, iframe, img, input, object, video,\n]);\n/**\n * An array of IMAGE tag properties and events.\n *\n * @public\n */\nexport var imgProperties = toObjectMap(htmlElementProperties, [\n    'alt', // area, img, input\n    'crossOrigin', // img\n    'height', // canvas, embed, iframe, img, input, object, video\n    'src', // audio, embed, iframe, img, input, script, source, track, video\n    'srcSet', // img, source\n    'useMap', // img, object,\n    'width', // canvas, embed, iframe, img, input, object, video\n]);\n/**\n * @deprecated Use imgProperties for img elements.\n */\nexport var imageProperties = imgProperties;\n/**\n * An array of DIV tag properties and events.\n *\n * @public\n */\nexport var divProperties = htmlElementProperties;\n/**\n * Gets native supported props for an html element provided the allowance set. Use one of the property\n * sets defined (divProperties, buttonPropertes, etc) to filter out supported properties from a given\n * props set. Note that all data- and aria- prefixed attributes will be allowed.\n * NOTE: getNativeProps should always be applied first when adding props to a react component. The\n * non-native props should be applied second. This will prevent getNativeProps from overriding your custom props.\n * For example, if props passed to getNativeProps has an onClick function and getNativeProps is added to\n * the component after an onClick function is added, then the getNativeProps onClick will override it.\n *\n * @public\n * @param props - The unfiltered input props\n * @param allowedPropsNames - The array or record of allowed prop names.\n * @returns The filtered props\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getNativeProps(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nprops, allowedPropNames, excludedPropNames) {\n    // It'd be great to properly type this while allowing 'aria-` and 'data-' attributes like TypeScript does for\n    // JSX attributes, but that ability is hardcoded into the TS compiler with no analog in TypeScript typings.\n    // Then we'd be able to enforce props extends native props (including aria- and data- attributes), and then\n    // return native props.\n    // We should be able to do this once this PR is merged: https://github.com/microsoft/TypeScript/pull/26797\n    var isArray = Array.isArray(allowedPropNames);\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var result = {};\n    var keys = Object.keys(props);\n    for (var _i = 0, keys_2 = keys; _i < keys_2.length; _i++) {\n        var key = keys_2[_i];\n        var isNativeProp = (!isArray && allowedPropNames[key]) ||\n            (isArray && allowedPropNames.indexOf(key) >= 0) ||\n            key.indexOf('data-') === 0 ||\n            key.indexOf('aria-') === 0;\n        if (isNativeProp && (!excludedPropNames || (excludedPropNames === null || excludedPropNames === void 0 ? void 0 : excludedPropNames.indexOf(key)) === -1)) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            result[key] = props[key];\n        }\n    }\n    return result;\n}\n//# sourceMappingURL=properties.js.map","/**\n * Concatination helper, which can merge class names together. Skips over falsey values.\n *\n * @public\n */\nexport function css() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    var classes = [];\n    for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n        var arg = args_1[_a];\n        if (arg) {\n            if (typeof arg === 'string') {\n                classes.push(arg);\n            }\n            else if (arg.hasOwnProperty('toString') && typeof arg.toString === 'function') {\n                classes.push(arg.toString());\n            }\n            else {\n                // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                for (var key in arg) {\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    if (arg[key]) {\n                        classes.push(key);\n                    }\n                }\n            }\n        }\n    }\n    return classes.join(' ');\n}\n//# sourceMappingURL=css.js.map","import { getGlobalClassNames } from '../../../Styling';\nexport var GlobalClassNames = {\n    root: 'ms-StackItem',\n};\nvar alignMap = {\n    start: 'flex-start',\n    end: 'flex-end',\n};\nexport var StackItemStyles = function (props, theme, tokens) {\n    var grow = props.grow, shrink = props.shrink, disableShrink = props.disableShrink, align = props.align, verticalFill = props.verticalFill, order = props.order, className = props.className, _a = props.basis, basis = _a === void 0 ? 'auto' : _a;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    return {\n        root: [\n            theme.fonts.medium,\n            classNames.root,\n            {\n                flexBasis: basis,\n                margin: tokens.margin,\n                padding: tokens.padding,\n                height: verticalFill ? '100%' : 'auto',\n                width: 'auto',\n            },\n            grow && {\n                flexGrow: grow === true ? 1 : grow,\n            },\n            (disableShrink || (!grow && !shrink)) && {\n                flexShrink: 0,\n            },\n            shrink &&\n                !disableShrink && {\n                flexShrink: 1,\n            },\n            align && {\n                alignSelf: alignMap[align] || align,\n            },\n            order && {\n                order: order,\n            },\n            className,\n        ],\n        // TODO: this cast may be hiding some potential issues with styling and name\n        //        lookups and should be removed\n    };\n};\n//# sourceMappingURL=StackItem.styles.js.map","// Helper function that converts a themed spacing key (if given) to the corresponding themed spacing value.\nvar _getThemedSpacing = function (space, theme) {\n    if (theme.spacing.hasOwnProperty(space)) {\n        return theme.spacing[space];\n    }\n    return space;\n};\n// Helper function that takes a gap as a string and converts it into a { value, unit } representation.\nvar _getValueUnitGap = function (gap) {\n    var numericalPart = parseFloat(gap);\n    var numericalValue = isNaN(numericalPart) ? 0 : numericalPart;\n    var numericalString = isNaN(numericalPart) ? '' : numericalPart.toString();\n    var unitPart = gap.substring(numericalString.toString().length);\n    return {\n        value: numericalValue,\n        unit: unitPart || 'px',\n    };\n};\n/**\n * Takes in a gap size in either a CSS-style format (e.g. 10 or \"10px\")\n *  or a key of a themed spacing value (e.g. \"s1\").\n * Returns the separate numerical value of the padding (e.g. 10)\n *  and the CSS unit (e.g. \"px\").\n */\nexport var parseGap = function (gap, theme) {\n    if (gap === undefined || gap === '') {\n        return {\n            rowGap: {\n                value: 0,\n                unit: 'px',\n            },\n            columnGap: {\n                value: 0,\n                unit: 'px',\n            },\n        };\n    }\n    if (typeof gap === 'number') {\n        return {\n            rowGap: {\n                value: gap,\n                unit: 'px',\n            },\n            columnGap: {\n                value: gap,\n                unit: 'px',\n            },\n        };\n    }\n    var splitGap = gap.split(' ');\n    // If the array has more than two values, then return 0px.\n    if (splitGap.length > 2) {\n        return {\n            rowGap: {\n                value: 0,\n                unit: 'px',\n            },\n            columnGap: {\n                value: 0,\n                unit: 'px',\n            },\n        };\n    }\n    // If the array has two values, then parse each one.\n    if (splitGap.length === 2) {\n        return {\n            rowGap: _getValueUnitGap(_getThemedSpacing(splitGap[0], theme)),\n            columnGap: _getValueUnitGap(_getThemedSpacing(splitGap[1], theme)),\n        };\n    }\n    // Else, parse the numerical value and pass it as both the vertical and horizontal gap.\n    var calculatedGap = _getValueUnitGap(_getThemedSpacing(gap, theme));\n    return {\n        rowGap: calculatedGap,\n        columnGap: calculatedGap,\n    };\n};\n/**\n * Takes in a padding in a CSS-style format (e.g. 10, \"10px\", \"10px 10px\", etc.)\n *  where the separate padding values can also be the key of a themed spacing value\n *  (e.g. \"s1 m\", \"10px l1 20px l2\", etc.).\n * Returns a CSS-style padding.\n */\nexport var parsePadding = function (padding, theme) {\n    if (padding === undefined || typeof padding === 'number' || padding === '') {\n        return padding;\n    }\n    var paddingValues = padding.split(' ');\n    if (paddingValues.length < 2) {\n        return _getThemedSpacing(padding, theme);\n    }\n    return paddingValues.reduce(function (padding1, padding2) {\n        return _getThemedSpacing(padding1, theme) + ' ' + _getThemedSpacing(padding2, theme);\n    });\n};\n//# sourceMappingURL=StackUtils.js.map","import { __assign } from \"tslib\";\nimport { getGlobalClassNames } from '../../Styling';\nimport { GlobalClassNames as StackItemGlobalClassNames } from './StackItem/StackItem.styles';\nimport { parseGap, parsePadding } from './StackUtils';\nvar nameMap = {\n    start: 'flex-start',\n    end: 'flex-end',\n};\nexport var GlobalClassNames = {\n    root: 'ms-Stack',\n    inner: 'ms-Stack-inner',\n    child: 'ms-Stack-child',\n};\nexport var styles = function (props, theme, tokens) {\n    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;\n    var className = props.className, disableShrink = props.disableShrink, enableScopedSelectors = props.enableScopedSelectors, grow = props.grow, horizontal = props.horizontal, horizontalAlign = props.horizontalAlign, reversed = props.reversed, verticalAlign = props.verticalAlign, verticalFill = props.verticalFill, wrap = props.wrap;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    /*  eslint-disable @typescript-eslint/no-deprecated */\n    var childrenGap = tokens && tokens.childrenGap ? tokens.childrenGap : props.gap;\n    var maxHeight = tokens && tokens.maxHeight ? tokens.maxHeight : props.maxHeight;\n    var maxWidth = tokens && tokens.maxWidth ? tokens.maxWidth : props.maxWidth;\n    var padding = tokens && tokens.padding ? tokens.padding : props.padding;\n    /* eslint-enable @typescript-eslint/no-deprecated */\n    var _p = parseGap(childrenGap, theme), rowGap = _p.rowGap, columnGap = _p.columnGap;\n    var horizontalMargin = \"\".concat(-0.5 * columnGap.value).concat(columnGap.unit);\n    var verticalMargin = \"\".concat(-0.5 * rowGap.value).concat(rowGap.unit);\n    // styles to be applied to all direct children regardless of wrap or direction\n    var childStyles = {\n        textOverflow: 'ellipsis',\n    };\n    var childSelector = '> ' + (enableScopedSelectors ? '.' + GlobalClassNames.child : '*');\n    var disableShrinkStyles = (_a = {},\n        // flexShrink styles are applied by the StackItem\n        _a[\"\".concat(childSelector, \":not(.\").concat(StackItemGlobalClassNames.root, \")\")] = {\n            flexShrink: 0,\n        },\n        _a);\n    if (wrap) {\n        return {\n            root: [\n                classNames.root,\n                {\n                    flexWrap: 'wrap',\n                    maxWidth: maxWidth,\n                    maxHeight: maxHeight,\n                    width: 'auto',\n                    overflow: 'visible',\n                    height: '100%',\n                },\n                horizontalAlign && (_b = {},\n                    _b[horizontal ? 'justifyContent' : 'alignItems'] = nameMap[horizontalAlign] || horizontalAlign,\n                    _b),\n                verticalAlign && (_c = {},\n                    _c[horizontal ? 'alignItems' : 'justifyContent'] = nameMap[verticalAlign] || verticalAlign,\n                    _c),\n                className,\n                {\n                    // not allowed to be overridden by className\n                    // since this is necessary in order to prevent collapsing margins\n                    display: 'flex',\n                },\n                horizontal && {\n                    height: verticalFill ? '100%' : 'auto',\n                },\n            ],\n            inner: [\n                classNames.inner,\n                (_d = {\n                        display: 'flex',\n                        flexWrap: 'wrap',\n                        marginLeft: horizontalMargin,\n                        marginRight: horizontalMargin,\n                        marginTop: verticalMargin,\n                        marginBottom: verticalMargin,\n                        overflow: 'visible',\n                        boxSizing: 'border-box',\n                        padding: parsePadding(padding, theme),\n                        // avoid unnecessary calc() calls if horizontal gap is 0\n                        width: columnGap.value === 0 ? '100%' : \"calc(100% + \".concat(columnGap.value).concat(columnGap.unit, \")\"),\n                        maxWidth: '100vw'\n                    },\n                    _d[childSelector] = __assign({ margin: \"\".concat(0.5 * rowGap.value).concat(rowGap.unit, \" \").concat(0.5 * columnGap.value).concat(columnGap.unit) }, childStyles),\n                    _d),\n                disableShrink && disableShrinkStyles,\n                horizontalAlign && (_e = {},\n                    _e[horizontal ? 'justifyContent' : 'alignItems'] = nameMap[horizontalAlign] || horizontalAlign,\n                    _e),\n                verticalAlign && (_f = {},\n                    _f[horizontal ? 'alignItems' : 'justifyContent'] = nameMap[verticalAlign] || verticalAlign,\n                    _f),\n                horizontal && (_g = {\n                        flexDirection: reversed ? 'row-reverse' : 'row',\n                        // avoid unnecessary calc() calls if vertical gap is 0\n                        height: rowGap.value === 0 ? '100%' : \"calc(100% + \".concat(rowGap.value).concat(rowGap.unit, \")\")\n                    },\n                    _g[childSelector] = {\n                        maxWidth: columnGap.value === 0 ? '100%' : \"calc(100% - \".concat(columnGap.value).concat(columnGap.unit, \")\"),\n                    },\n                    _g),\n                !horizontal && (_h = {\n                        flexDirection: reversed ? 'column-reverse' : 'column',\n                        height: \"calc(100% + \".concat(rowGap.value).concat(rowGap.unit, \")\")\n                    },\n                    _h[childSelector] = {\n                        maxHeight: rowGap.value === 0 ? '100%' : \"calc(100% - \".concat(rowGap.value).concat(rowGap.unit, \")\"),\n                    },\n                    _h),\n            ],\n        };\n    }\n    return {\n        root: [\n            classNames.root,\n            (_j = {\n                    display: 'flex',\n                    flexDirection: horizontal ? (reversed ? 'row-reverse' : 'row') : reversed ? 'column-reverse' : 'column',\n                    flexWrap: 'nowrap',\n                    width: 'auto',\n                    height: verticalFill ? '100%' : 'auto',\n                    maxWidth: maxWidth,\n                    maxHeight: maxHeight,\n                    padding: parsePadding(padding, theme),\n                    boxSizing: 'border-box'\n                },\n                _j[childSelector] = childStyles,\n                _j),\n            disableShrink && disableShrinkStyles,\n            grow && {\n                flexGrow: grow === true ? 1 : grow,\n            },\n            horizontalAlign && (_k = {},\n                _k[horizontal ? 'justifyContent' : 'alignItems'] = nameMap[horizontalAlign] || horizontalAlign,\n                _k),\n            verticalAlign && (_l = {},\n                _l[horizontal ? 'alignItems' : 'justifyContent'] = nameMap[verticalAlign] || verticalAlign,\n                _l),\n            horizontal &&\n                columnGap.value > 0 && (_m = {},\n                // apply gap margin to every direct child except the first direct child if the direction is not reversed,\n                // and the last direct one if it is\n                _m[reversed ? \"\".concat(childSelector, \":not(:last-child)\") : \"\".concat(childSelector, \":not(:first-child)\")] = {\n                    marginLeft: \"\".concat(columnGap.value).concat(columnGap.unit),\n                },\n                _m),\n            !horizontal &&\n                rowGap.value > 0 && (_o = {},\n                // apply gap margin to every direct child except the first direct child if the direction is not reversed,\n                // and the last direct one if it is\n                _o[reversed ? \"\".concat(childSelector, \":not(:last-child)\") : \"\".concat(childSelector, \":not(:first-child)\")] = {\n                    marginTop: \"\".concat(rowGap.value).concat(rowGap.unit),\n                },\n                _o),\n            className,\n        ],\n        // TODO: this cast may be hiding some potential issues with styling and name\n        //        lookups and should be removed\n    };\n};\n//# sourceMappingURL=Stack.styles.js.map","import { __assign } from \"tslib\";\nimport { withSlots, createComponent, getSlots } from '@fluentui/foundation-legacy';\nimport { getNativeProps, htmlElementProperties } from '../../../Utilities';\nimport { StackItemStyles as styles } from './StackItem.styles';\nvar StackItemView = function (props) {\n    var children = props.children;\n    var nativeProps = getNativeProps(props, htmlElementProperties);\n    // eslint-disable-next-line eqeqeq\n    if (children == null) {\n        return null;\n    }\n    var Slots = getSlots(props, {\n        root: 'div',\n    });\n    return withSlots(Slots.root, __assign({}, nativeProps), children);\n};\nexport var StackItem = createComponent(StackItemView, {\n    displayName: 'StackItem',\n    styles: styles,\n});\nexport default StackItem;\n//# sourceMappingURL=StackItem.js.map","import { __assign, __rest } from \"tslib\";\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { withSlots, createComponent, getSlots } from '@fluentui/foundation-legacy';\nimport { useId } from '@fluentui/react-hooks';\nimport { css, getNativeProps, htmlElementProperties, warnDeprecations } from '../../Utilities';\nimport { styles, GlobalClassNames as StackGlobalClassNames } from './Stack.styles';\nimport { StackItem } from './StackItem/StackItem';\nvar StackView = function (props) {\n    var _a = props.as, RootType = _a === void 0 ? 'div' : _a, _b = props.disableShrink, disableShrink = _b === void 0 ? false : _b, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    _c = props.doNotRenderFalsyValues, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    doNotRenderFalsyValues = _c === void 0 ? false : _c, _d = props.enableScopedSelectors, enableScopedSelectors = _d === void 0 ? false : _d, wrap = props.wrap, rest = __rest(props, [\"as\", \"disableShrink\", \"doNotRenderFalsyValues\", \"enableScopedSelectors\", \"wrap\"]);\n    warnDeprecations('Stack', props, {\n        gap: 'tokens.childrenGap',\n        maxHeight: 'tokens.maxHeight',\n        maxWidth: 'tokens.maxWidth',\n        padding: 'tokens.padding',\n    });\n    var stackInnerId = useId('stack-inner');\n    var stackChildren = _processStackChildren(props.children, {\n        disableShrink: disableShrink,\n        enableScopedSelectors: enableScopedSelectors,\n        doNotRenderFalsyValues: doNotRenderFalsyValues,\n    });\n    var nativeProps = getNativeProps(rest, htmlElementProperties);\n    var Slots = getSlots(props, {\n        root: RootType,\n        inner: 'div',\n    });\n    if (wrap) {\n        return (withSlots(Slots.root, __assign({}, nativeProps),\n            withSlots(Slots.inner, { key: stackInnerId }, stackChildren)));\n    }\n    return withSlots(Slots.root, __assign({}, nativeProps), stackChildren);\n};\nfunction _processStackChildren(children, _a) {\n    var disableShrink = _a.disableShrink, enableScopedSelectors = _a.enableScopedSelectors, doNotRenderFalsyValues = _a.doNotRenderFalsyValues;\n    var childrenArray = React.Children.toArray(children);\n    childrenArray = React.Children.map(childrenArray, function (child) {\n        if (!child) {\n            return doNotRenderFalsyValues ? null : child;\n        }\n        // We need to allow children that aren't falsy values, but not valid elements since they could be\n        // a string like <Stack>{'sample string'}</Stack>\n        if (!React.isValidElement(child)) {\n            return child;\n        }\n        if (child.type === React.Fragment) {\n            var fragmentChild = child;\n            return fragmentChild.props.children\n                ? _processStackChildren(fragmentChild.props.children, {\n                    disableShrink: disableShrink,\n                    enableScopedSelectors: enableScopedSelectors,\n                    doNotRenderFalsyValues: doNotRenderFalsyValues,\n                })\n                : null;\n        }\n        var childAsReactElement = child;\n        var defaultItemProps = {};\n        if (_isStackItem(child)) {\n            defaultItemProps = { shrink: !disableShrink };\n        }\n        var childClassName = childAsReactElement.props.className;\n        return React.cloneElement(childAsReactElement, __assign(__assign(__assign(__assign({}, defaultItemProps), childAsReactElement.props), (childClassName && { className: childClassName })), (enableScopedSelectors && { className: css(StackGlobalClassNames.child, childClassName) })));\n    });\n    return childrenArray;\n}\nfunction _isStackItem(item) {\n    // In theory, we should be able to just check item.type === StackItem.\n    // However, under certain unclear circumstances (see https://github.com/microsoft/fluentui/issues/10785),\n    // the object identity is different despite the function implementation being the same.\n    return (!!item &&\n        typeof item === 'object' &&\n        !!item.type &&\n        // StackItem is generated by createComponent, so we need to check its displayName instead of name\n        item.type.displayName === StackItem.displayName);\n}\nvar StackStatics = {\n    Item: StackItem,\n};\nexport var Stack = createComponent(StackView, {\n    displayName: 'Stack',\n    styles: styles,\n    statics: StackStatics,\n});\nexport default Stack;\n//# sourceMappingURL=Stack.js.map","\"use client\";\nimport { createFluentIcon } from '../utils/createFluentIcon';\nexport const Edit12Filled = ( /*#__PURE__*/createFluentIcon('Edit12Filled', \"12\", [\"M7.74 1.56a1.91 1.91 0 0 1 2.7 2.7l-.23.24-2.7-2.7.23-.24Zm-.95.94L1.65 7.65a.5.5 0 0 0-.14.25l-.5 2.5a.5.5 0 0 0 .59.59l2.5-.5a.5.5 0 0 0 .26-.14L9.5 5.21 6.8 2.5Z\"]));\nexport const Edit12Regular = ( /*#__PURE__*/createFluentIcon('Edit12Regular', \"12\", [\"M10.44 1.56a1.91 1.91 0 0 0-2.7 0l-.55.55a.5.5 0 0 0-.08.08L1.65 7.65a.5.5 0 0 0-.14.25l-.5 2.5a.5.5 0 0 0 .59.59l2.5-.5a.5.5 0 0 0 .26-.14l6.08-6.08c.75-.75.75-1.96 0-2.7ZM7.5 3.21l1.3 1.3-5.04 5.03-1.62.32.32-1.61L7.5 3.2Zm2 .58L8.2 2.5l.24-.23a.91.91 0 1 1 1.3 1.3l-.24.22Z\"]));\nexport const Edit16Color = ( /*#__PURE__*/createFluentIcon('Edit16Color', \"16\", `<path d=\"m2.66 9.64 7.09-7.1 3.7 3.71-7.09 7.1L4.1 11.9 2.66 9.64Z\" fill=\"url(#ic_fluent_edit_16_color__a)\"/><path d=\"m2.96 9.33-.3.3c-.38.38-.64.85-.78 1.36l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.87c.51-.13.98-.4 1.35-.77l.31-.3s-1.28-.3-2.34-1.37c-1.06-1.06-1.37-2.34-1.37-2.34Z\" fill=\"url(#ic_fluent_edit_16_color__b)\"/><path d=\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-1.9 1.9-3.7-3.7 1.9-1.9Z\" fill=\"url(#ic_fluent_edit_16_color__c)\"/><path d=\"M8.27 4.03s.3 1.29 1.35 2.35a5.4 5.4 0 0 0 2.35 1.35l1.43-1.42S12.1 6 11.05 4.95A5.42 5.42 0 0 1 9.69 2.6L8.27 4.03Z\" fill=\"url(#ic_fluent_edit_16_color__d)\"/><defs><linearGradient id=\"ic_fluent_edit_16_color__a\" x1=\"8.63\" y1=\"5.56\" x2=\"10.28\" y2=\"10.1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_edit_16_color__b\" x1=\".19\" y1=\"10.91\" x2=\"4.28\" y2=\"14.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_edit_16_color__c\" x1=\"13.67\" y1=\"2.32\" x2=\"11.32\" y2=\"4.54\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_edit_16_color__d\" x1=\"10.92\" y1=\"6.11\" x2=\"7.29\" y2=\"4.53\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const Edit16Filled = ( /*#__PURE__*/createFluentIcon('Edit16Filled', \"16\", [\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-.77.78-3.71-3.7.78-.79ZM9.04 3.25 2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l6.39-6.38-3.7-3.71Z\"]));\nexport const Edit16Regular = ( /*#__PURE__*/createFluentIcon('Edit16Regular', \"16\", [\"M14.24 1.76a2.62 2.62 0 0 0-3.71 0L2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l7.88-7.87a2.62 2.62 0 0 0 0-3.7Zm-3 .71a1.62 1.62 0 1 1 2.29 2.3l-.78.77-2.3-2.29.79-.78ZM9.75 3.96l2.3 2.29-6.4 6.39c-.24.24-.55.42-.89.5l-2.57.67.66-2.57c.09-.34.27-.65.51-.9l6.39-6.38Z\"]));\nexport const Edit20Color = ( /*#__PURE__*/createFluentIcon('Edit20Color', \"20\", `<path d=\"M12.25 3.54 4 11.8l1.05 3.16 3.17 1.03 8.24-8.23-4.2-4.2Z\" fill=\"url(#ic_fluent_edit_20_color__a)\"/><path d=\"m4.12 11.67-.57.58c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l.56-.56s-1.6-.48-2.67-1.54a7.23 7.23 0 0 1-1.54-2.67Z\" fill=\"url(#ic_fluent_edit_20_color__b)\"/><path d=\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-2.08 2.08-4.2-4.2 2.08-2.09Z\" fill=\"url(#ic_fluent_edit_20_color__c)\"/><path d=\"M10.26 5.53 11.9 3.9s.47 1.6 1.54 2.67A7.2 7.2 0 0 0 16.1 8.1L14.5 9.72s-1.62-.47-2.68-1.53a7.28 7.28 0 0 1-1.55-2.66Z\" fill=\"url(#ic_fluent_edit_20_color__d)\"/><defs><linearGradient id=\"ic_fluent_edit_20_color__a\" x1=\"10.89\" y1=\"7.02\" x2=\"12.79\" y2=\"12.24\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_edit_20_color__b\" x1=\"1.09\" y1=\"13.44\" x2=\"5.65\" y2=\"17.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_edit_20_color__c\" x1=\"16.5\" y1=\"3.49\" x2=\"13.86\" y2=\"5.97\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_edit_20_color__d\" x1=\"13.28\" y1=\"7.88\" x2=\"9.16\" y2=\"6.07\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const Edit20Filled = ( /*#__PURE__*/createFluentIcon('Edit20Filled', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Zm-1.38 1.38-8 8c-.32.33-.55.74-.65 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l7.98-7.98-4.2-4.21Z\"]));\nexport const Edit20Regular = ( /*#__PURE__*/createFluentIcon('Edit20Regular', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.93-.87c.46-.1.9-.34 1.23-.68l9.36-9.36a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 1 1 2.8 2.8l-.68.66-2.8-2.79.68-.67Zm-1.38 1.38 2.8 2.8-7.99 7.97c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l8-8Z\"]));\nexport const Edit24Color = ( /*#__PURE__*/createFluentIcon('Edit24Color', \"24\", `<path d=\"M3.59 15.35 14.65 4.3l5.06 5.06L8.65 20.41 4.7 19.3 3.6 15.35Z\" fill=\"url(#ic_fluent_edit_24_color__a)\"/><path d=\"M3.94 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07s-1.82-.41-3.24-1.82C4.35 16.82 3.94 15 3.94 15Z\" fill=\"url(#ic_fluent_edit_24_color__b)\"/><path d=\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0l-2.3 2.3 5.06 5.06 2.3-2.3a3.58 3.58 0 0 0 0-5.06Z\" fill=\"url(#ic_fluent_edit_24_color__c)\"/><path d=\"m12.78 6.16 2.12-2.12s.41 1.82 1.82 3.24c1.42 1.41 3.24 1.82 3.24 1.82l-2.12 2.12s-1.82-.4-3.24-1.82c-1.41-1.42-1.82-3.24-1.82-3.24Z\" fill=\"url(#ic_fluent_edit_24_color__d)\"/><defs><linearGradient id=\"ic_fluent_edit_24_color__a\" x1=\"13.14\" y1=\"8.47\" x2=\"15.44\" y2=\"14.71\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_edit_24_color__b\" x1=\"1\" y1=\"16.95\" x2=\"6.04\" y2=\"21.97\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_edit_24_color__c\" x1=\"20.24\" y1=\"3.75\" x2=\"17.14\" y2=\"6.67\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_edit_24_color__d\" x1=\"16.49\" y1=\"8.95\" x2=\"11.42\" y2=\"6.74\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const Edit24Filled = ( /*#__PURE__*/createFluentIcon('Edit24Filled', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06l-.89.9L15 3.93l.9-.9ZM13.93 5l-10 10c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l10-10L13.94 5Z\"]));\nexport const Edit24Regular = ( /*#__PURE__*/createFluentIcon('Edit24Regular', \"24\", [\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0L3.94 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07L20.95 8.11a3.58 3.58 0 0 0 0-5.06Zm-4 1.06a2.08 2.08 0 1 1 2.94 2.94l-.89.89L16.06 5l.9-.9ZM15 6.06 17.94 9l-10 10a1.6 1.6 0 0 1-.76.43l-3.42.8.82-3.4c.06-.3.21-.56.42-.77l10-10Z\"]));\nexport const Edit28Filled = ( /*#__PURE__*/createFluentIcon('Edit28Filled', \"28\", [\"M19.29 3.15a3.93 3.93 0 1 1 5.56 5.56l-1.54 1.54-5.56-5.56 1.54-1.54Zm-2.6 2.6L4.5 17.94c-.44.44-.76.98-.93 1.58l-1.54 5.53a.75.75 0 0 0 .92.92l5.53-1.54c.6-.17 1.14-.5 1.58-.93L22.25 11.3l-5.56-5.56Z\"]));\nexport const Edit28Regular = ( /*#__PURE__*/createFluentIcon('Edit28Regular', \"28\", [\"M24.85 3.15a3.93 3.93 0 0 0-5.56 0L4.5 17.94c-.44.44-.76.98-.93 1.58l-1.54 5.53a.75.75 0 0 0 .92.92l5.53-1.54c.6-.17 1.14-.5 1.58-.93L24.85 8.7a3.93 3.93 0 0 0 0-5.56Zm-4.5 1.06a2.43 2.43 0 1 1 3.44 3.44l-1.54 1.54-3.44-3.44 1.54-1.54Zm-2.6 2.6 3.44 3.44L9 22.44c-.26.26-.58.44-.93.54l-4.24 1.19 1.19-4.24c.1-.35.28-.67.54-.93L17.75 6.8Z\"]));\nexport const Edit32Color = ( /*#__PURE__*/createFluentIcon('Edit32Color', \"32\", `<path d=\"M4.36 20.73 19.69 5.4l6.91 6.91-15.33 15.33-5.58-1.33-1.33-5.58Z\" fill=\"url(#ic_fluent_edit_32_color__a)\"/><path d=\"m4.36 20.73.5-.5s.27 2.4 2.4 4.52a8.39 8.39 0 0 0 4.5 2.4l-.49.5c-.5.5-1.14.85-1.84 1l-6.22 1.33a1 1 0 0 1-1.19-1.19l1.34-6.22c.14-.7.5-1.34 1-1.84Z\" fill=\"url(#ic_fluent_edit_32_color__b)\"/><path d=\"M21.65 3.43a4.89 4.89 0 0 1 6.91 6.92l-3.72 3.73-6.92-6.92 3.73-3.73Z\" fill=\"url(#ic_fluent_edit_32_color__c)\"/><path d=\"m24.32 14.6 2.83-2.84s-2.4-.27-4.52-2.4a8.4 8.4 0 0 1-2.4-4.51l-2.82 2.83s.27 2.4 2.4 4.52a8.4 8.4 0 0 0 4.51 2.4Z\" fill=\"url(#ic_fluent_edit_32_color__d)\"/><defs><linearGradient id=\"ic_fluent_edit_32_color__a\" x1=\"17.29\" y1=\"11.42\" x2=\"20.47\" y2=\"19.85\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FFA43D\"/><stop offset=\"1\" stop-color=\"#FB5937\"/></linearGradient><linearGradient id=\"ic_fluent_edit_32_color__b\" x1=\".09\" y1=\"23.1\" x2=\"7.47\" y2=\"30.33\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".26\" stop-color=\"#FFD394\"/><stop offset=\"1\" stop-color=\"#FF921F\"/></linearGradient><linearGradient id=\"ic_fluent_edit_32_color__c\" x1=\"27.45\" y1=\"4.49\" x2=\"23.03\" y2=\"8.72\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F97DBD\"/><stop offset=\"1\" stop-color=\"#DD3CE2\"/></linearGradient><linearGradient id=\"ic_fluent_edit_32_color__d\" x1=\"22.46\" y1=\"11.52\" x2=\"15.56\" y2=\"8.59\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#FF921F\"/><stop offset=\"1\" stop-color=\"#FFE994\"/></linearGradient></defs>`, { color: true }));\nexport const Edit32Filled = ( /*#__PURE__*/createFluentIcon('Edit32Filled', \"32\", [\"M21.65 3.43a4.89 4.89 0 1 1 6.91 6.92l-.9.9-6.91-6.91.9-.9Zm-2.31 2.32L4.36 20.73a3.7 3.7 0 0 0-1 1.84l-1.34 6.22a1 1 0 0 0 1.19 1.19l6.22-1.34a3.7 3.7 0 0 0 1.84-1l14.98-14.98-6.91-6.91Z\"]));\nexport const Edit32Light = ( /*#__PURE__*/createFluentIcon('Edit32Light', \"32\", [\"M20.12 5.18 4.26 21.03a3.5 3.5 0 0 0-.94 1.74l-1.3 6.02a1 1 0 0 0 1.2 1.18l6.02-1.3a3.5 3.5 0 0 0 1.74-.94L28.61 10.1a4.74 4.74 0 0 0-6.7-6.71l-1.73 1.73a.47.47 0 0 0-.06.06Zm2.5-1.08a3.74 3.74 0 0 1 5.29 5.29l-1.4 1.4-5.3-5.29 1.4-1.4ZM20.5 6.2l5.3 5.3-15.53 15.52a2.5 2.5 0 0 1-1.24.68L3 29l1.3-6.02c.1-.47.33-.9.67-1.24L20.5 6.2Z\"]));\nexport const Edit32Regular = ( /*#__PURE__*/createFluentIcon('Edit32Regular', \"32\", [\"M28.56 3.43c-1.9-1.9-5-1.9-6.91 0l-17.3 17.3a3.7 3.7 0 0 0-1 1.84l-1.33 6.22a1 1 0 0 0 1.19 1.19l6.22-1.34a3.7 3.7 0 0 0 1.84-1l17.3-17.3c1.9-1.9 1.9-5 0-6.9Zm-5.5 1.42a2.89 2.89 0 0 1 4.09 4.08l-.9.9-4.09-4.08.9-.9Zm-2.31 2.31 4.09 4.09L9.86 26.23c-.24.23-.53.39-.85.46l-4.7 1 1-4.7c.07-.32.23-.62.46-.85L20.75 7.16Z\"]));\nexport const Edit48Filled = ( /*#__PURE__*/createFluentIcon('Edit48Filled', \"48\", [\"M32.2 6.03a6.9 6.9 0 1 1 9.77 9.76l-2.2 2.2L30 8.24l2.2-2.2ZM28.24 10 8.03 30.2a6 6 0 0 0-1.56 2.75l-2.43 9.49a1.25 1.25 0 0 0 1.52 1.52l9.49-2.42a6 6 0 0 0 2.76-1.58L38 19.76 28.22 10Z\"]));\nexport const Edit48Regular = ( /*#__PURE__*/createFluentIcon('Edit48Regular', \"48\", [\"M41.97 6.02a6.9 6.9 0 0 0-9.76 0L8.04 30.2a6 6 0 0 0-1.57 2.75l-2.43 9.49a1.25 1.25 0 0 0 1.52 1.52l9.49-2.42a6 6 0 0 0 2.76-1.58L41.97 15.8a6.9 6.9 0 0 0 0-9.77Zm-8 1.77a4.4 4.4 0 0 1 6.24 6.23L38 16.23 31.77 10l2.2-2.2ZM30 11.77 36.23 18l-20.2 20.2c-.44.44-1 .76-1.6.91l-7.45 1.9 1.9-7.44c.16-.6.48-1.16.93-1.6L30 11.76Z\"]));\nexport const EditArrowBack16Filled = ( /*#__PURE__*/createFluentIcon('EditArrowBack16Filled', \"16\", [\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-.54.55a5.49 5.49 0 0 0-1.05-.59L9.75 2.54l.78-.78ZM10.5 5h.3L9.04 3.26 2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.36-.1.69-.25.98-.46A5.5 5.5 0 0 1 10.5 5Zm0 10a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 13 12.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75H8.71l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7L8.9 7.9a.5.5 0 1 1 .7.7Z\"]));\nexport const EditArrowBack16Regular = ( /*#__PURE__*/createFluentIcon('EditArrowBack16Regular', \"16\", [\"M14.24 1.76a2.62 2.62 0 0 0-3.71 0L2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.36-.1.69-.25.98-.46a5.5 5.5 0 0 1-.5-.88c-.21.17-.46.3-.73.37l-2.57.66.66-2.57c.09-.34.27-.65.51-.9L5.5 8.21A5.52 5.52 0 0 1 8.2 5.5l1.55-1.54L10.8 5c.65.03 1.27.18 1.84.42l-2.18-2.18.78-.78a1.62 1.62 0 1 1 2.29 2.3l-.74.73c.32.14.62.32.9.52l.55-.55a2.62 2.62 0 0 0 0-3.7ZM10.5 15a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 13 12.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75H8.71l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7L8.9 7.9a.5.5 0 1 1 .7.7Z\"]));\nexport const EditArrowBack20Filled = ( /*#__PURE__*/createFluentIcon('EditArrowBack20Filled', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Zm-1.38 1.38-8 8c-.32.33-.55.74-.65 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16A5.5 5.5 0 0 1 15 9.2l.75-.74-4.2-4.21ZM13.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 16 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const EditArrowBack20Regular = ( /*#__PURE__*/createFluentIcon('EditArrowBack20Regular', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16c-.11-.39-.18-.8-.2-1.21l-.95.94c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l7.99-8 2.8 2.8L13.78 9c.41.02.82.09 1.21.2l2.13-2.13a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 0 1 2.79 2.8l-.67.66-2.8-2.79.68-.67ZM13.5 19a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm-.9-6.4-.9.9h1.55A2.75 2.75 0 0 1 16 16.25v.25a.5.5 0 0 1-1 0v-.25c0-.97-.78-1.75-1.75-1.75h-1.54l.9.9a.5.5 0 0 1-.71.7l-1.76-1.75a.5.5 0 0 1 0-.7l1.76-1.75a.5.5 0 0 1 .7.7Z\"]));\nexport const EditArrowBack24Filled = ( /*#__PURE__*/createFluentIcon('EditArrowBack24Filled', \"24\", [\"M16.5 23a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Zm-1.15-8.35c.2.2.2.5 0 .7l-.64.65h2.04c1.8 0 3.25 1.46 3.25 3.25v.25a.5.5 0 0 1-1 0v-.25c0-1.24-1-2.25-2.25-2.25h-2.04l.64.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5c.2-.2.5-.2.7 0Zm.54-11.6a3.58 3.58 0 1 1 5.06 5.06l-.89.89L15 3.94l.9-.9ZM13.94 5l-10 10c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.06l1.15-1.15a6.52 6.52 0 0 1 7.76-7.76L19 10.06 13.94 5Z\"]));\nexport const EditArrowBack24Regular = ( /*#__PURE__*/createFluentIcon('EditArrowBack24Regular', \"24\", [\"M15.9 3.05 3.93 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l1.15-1.15a6.52 6.52 0 0 1-.12-2L7.94 19a1.6 1.6 0 0 1-.76.43l-3.42.8.82-3.4c.06-.3.21-.56.42-.77l10-10L17.94 9l-2.03 2.03a6.57 6.57 0 0 1 2 .12l3.04-3.04a3.58 3.58 0 0 0-5.06-5.06Zm4 1.06c.8.81.8 2.13 0 2.94l-.9.89L16.06 5l.9-.9a2.08 2.08 0 0 1 2.93 0ZM22 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-6.65-2.15a.5.5 0 0 0-.7-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 0 0 .7-.7l-.64-.65h2.04c1.24 0 2.25 1 2.25 2.25v.25a.5.5 0 0 0 1 0v-.25c0-1.8-1.46-3.25-3.25-3.25h-2.04l.64-.65Z\"]));\nexport const EditLineHorizontal320Filled = ( /*#__PURE__*/createFluentIcon('EditLineHorizontal320Filled', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-.67.67 4.2 4.2.68-.66a2.97 2.97 0 0 0 .05-4.15ZM3.55 12.25l8-8 4.2 4.2-7.98 7.99c-.34.34-.77.57-1.24.68l-3.92.87a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.86.66-1.2ZM2.5 3h8.88l-1 1H2.5a.5.5 0 0 1 0-1Zm0 3h5.88l-1 1H2.5a.5.5 0 0 1 0-1Zm0 3h2.88l-1 1H2.5a.5.5 0 0 1 0-1Z\"]));\nexport const EditLineHorizontal320Regular = ( /*#__PURE__*/createFluentIcon('EditLineHorizontal320Regular', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-9.35 9.36c-.34.34-.77.57-1.23.68l-3.93.87a.5.5 0 0 1-.6-.6l.88-3.95c.1-.45.33-.86.66-1.2l9.37-9.37Zm3.54.75a1.97 1.97 0 0 0-2.83-.04l-.67.67 2.8 2.8.66-.68c.76-.75.77-1.98.04-2.75Zm-1.42 4.13-2.79-2.8-8 8c-.19.2-.32.44-.38.7l-.71 3.2 3.16-.71c.28-.06.54-.2.74-.4l7.98-7.99ZM2.5 3h8.88l-1 1H2.5a.5.5 0 0 1 0-1Zm0 3h5.88l-1 1H2.5a.5.5 0 0 1 0-1Zm0 3h2.88l-1 1H2.5a.5.5 0 0 1 0-1Z\"]));\nexport const EditLineHorizontal324Filled = ( /*#__PURE__*/createFluentIcon('EditLineHorizontal324Filled', \"24\", [\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0l-.9.89L20.07 9l.9-.9a3.58 3.58 0 0 0 0-5.05ZM3.95 15l9.99-10L19 10.06l-10 10c-.4.4-.92.7-1.48.83l-4.6 1.1a.75.75 0 0 1-.9-.91l1.1-4.6A3.1 3.1 0 0 1 3.94 15ZM2.74 3h11.78l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 4h7.78l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 4h3.78l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5Z\"]));\nexport const EditLineHorizontal324Regular = ( /*#__PURE__*/createFluentIcon('EditLineHorizontal324Regular', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06L9 20.06c-.4.4-.92.7-1.48.83l-4.6 1.1a.75.75 0 0 1-.9-.91l1.1-4.6A3.1 3.1 0 0 1 3.94 15L15.9 3.05Zm4 1.06a2.08 2.08 0 0 0-2.95 0l-.89.89L19 7.94l.9-.9c.8-.8.8-2.12 0-2.93ZM17.93 9 15 6.06l-10 10a1.6 1.6 0 0 0-.42.76l-.82 3.42 3.42-.81c.29-.07.55-.22.76-.43l10-10ZM2.75 3h11.78l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 4h7.78l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5Zm0 4h3.78l-1.5 1.5H2.75a.75.75 0 0 1 0-1.5Z\"]));\nexport const EditLineHorizontal328Filled = ( /*#__PURE__*/createFluentIcon('EditLineHorizontal328Filled', \"28\", [\"M22.25 11.31 10.06 23.5c-.44.44-.98.76-1.58.93l-5.53 1.54a.75.75 0 0 1-.92-.92l1.54-5.53c.17-.6.5-1.14.93-1.58L16.7 5.75l5.56 5.56ZM6.52 14.5H2.75a.75.75 0 0 1 0-1.5h5.27l-1.5 1.5ZM19.3 3.15a3.93 3.93 0 0 1 5.56 5.56l-1.54 1.54-5.56-5.56 1.54-1.54ZM11.52 9.5H2.75a.75.75 0 0 1 0-1.5h10.27l-1.5 1.5ZM17.75 3c.08 0 .16.02.23.04L16.52 4.5H2.75a.75.75 0 0 1 0-1.5h15Z\"]));\nexport const EditLineHorizontal328Regular = ( /*#__PURE__*/createFluentIcon('EditLineHorizontal328Regular', \"28\", [\"M19.29 3.15a3.93 3.93 0 0 1 5.56 5.56L10.06 23.5c-.44.44-.98.76-1.58.93l-5.53 1.54a.75.75 0 0 1-.92-.92l1.54-5.53c.17-.6.5-1.14.93-1.58L19.3 3.14ZM5.56 19c-.26.26-.44.58-.54.93l-1.19 4.24 4.24-1.19c.35-.1.67-.29.93-.54L21.2 10.25l-3.44-3.44L5.56 19Zm.96-4.5H2.75a.75.75 0 0 1 0-1.5h5.27l-1.5 1.5Zm5-5H2.75a.75.75 0 0 1 0-1.5h10.27l-1.5 1.5ZM23.8 4.21a2.43 2.43 0 0 0-3.44 0L18.8 5.75l3.44 3.44 1.54-1.54c.95-.95.95-2.49 0-3.44ZM17.75 3c.08 0 .16.02.23.04L16.52 4.5H2.75a.75.75 0 0 1 0-1.5h15Z\"]));\nexport const EditLock16Filled = ( /*#__PURE__*/createFluentIcon('EditLock16Filled', \"16\", [\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-.5.51a3 3 0 0 0-1.4-.87L9.74 2.54l.78-.78ZM8.5 8a3 3 0 0 1 2.36-2.93L9.04 3.25 2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l.64-.63V10a2 2 0 0 1 1.5-1.94V8Zm1 0v1H9a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V8a2 2 0 1 0-4 0Zm1 1V8a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const EditLock16Regular = ( /*#__PURE__*/createFluentIcon('EditLock16Regular', \"16\", [\"M14.24 1.76a2.62 2.62 0 0 0-3.71 0L2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l.64-.63v-1.42l-1.34 1.35c-.25.24-.56.42-.9.5l-2.57.67.66-2.57c.09-.34.27-.65.51-.9l6.39-6.38 1.11 1.1a3.01 3.01 0 0 1 1.46.05l-1.86-1.86.78-.78a1.62 1.62 0 1 1 2.29 2.3l-.6.6c.3.15.57.37.8.61l.5-.5a2.62 2.62 0 0 0 0-3.72ZM9.5 8v1H9a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5V8a2 2 0 1 0-4 0Zm1 1V8a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const EditLock20Filled = ( /*#__PURE__*/createFluentIcon('EditLock20Filled', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Zm-1.38 1.38-8 8c-.32.33-.55.74-.65 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L10 14.2V13a2 2 0 0 1 1.5-1.94V11a3 3 0 0 1 3.95-2.85l-3.9-3.9ZM12.5 11v1H12a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const EditLock20Regular = ( /*#__PURE__*/createFluentIcon('EditLock20Regular', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.93-.87c.46-.1.9-.34 1.23-.68L10 14.2V13l.01-.22-2.95 2.95c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l8-8 2.78 2.8-.26.25c.4.04.76.15 1.1.32l1.25-1.25a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 0 1 2.8 2.8l-.68.66-2.8-2.79.68-.67ZM12.5 11v1H12a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.5v-1a2 2 0 1 0-4 0Zm1 1v-1a1 1 0 1 1 2 0v1h-2Zm1 2.25a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Z\"]));\nexport const EditLock24Filled = ( /*#__PURE__*/createFluentIcon('EditLock24Filled', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06l-.89.9L15 3.93l.9-.9ZM13.93 5l-10 10c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l3-3V15.5a2.5 2.5 0 0 1 2-2.45V13a3.5 3.5 0 0 1 4.62-3.32L13.94 5ZM15 14v-1a2.5 2.5 0 0 1 5 0v1h.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5h.5Zm1.5-1v1h2v-1a1 1 0 1 0-2 0Zm2 5a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const EditLock24Regular = ( /*#__PURE__*/createFluentIcon('EditLock24Regular', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06l-1.8 1.8a3.48 3.48 0 0 0-1.71-.4l.5-.51L15 6.06l-10 10a1.6 1.6 0 0 0-.42.76l-.82 3.42 3.42-.81c.29-.07.55-.22.76-.43l4.14-4.14c-.05.2-.08.42-.08.64v1.56l-3 3c-.4.4-.92.7-1.48.83l-4.6 1.1a.75.75 0 0 1-.9-.91l1.1-4.6A3.1 3.1 0 0 1 3.94 15L15.9 3.05Zm4 1.06a2.08 2.08 0 0 0-2.95 0l-.89.89L19 7.94l.9-.9c.8-.8.8-2.12 0-2.93ZM15 14v-1a2.5 2.5 0 0 1 5 0v1h.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-6a1.5 1.5 0 0 1-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5h.5Zm1.5-1v1h2v-1a1 1 0 1 0-2 0Zm2 5a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z\"]));\nexport const EditOff12Filled = ( /*#__PURE__*/createFluentIcon('EditOff12Filled', \"12\", [\"M1.15 1.15c.2-.2.5-.2.7 0l9 9a.5.5 0 0 1-.7.7L7 7.71l-2.64 2.64a.5.5 0 0 1-.26.14l-2.5.5A.5.5 0 0 1 1 10.4l.5-2.5a.5.5 0 0 1 .14-.25L4.29 5 1.15 1.85a.5.5 0 0 1 0-.7ZM9.5 5.2 8.42 6.29 5.7 3.6 6.79 2.5 9.5 5.2ZM7.74 1.56a1.91 1.91 0 0 1 2.7 2.7l-.23.24-2.7-2.7.23-.24Z\"]));\nexport const EditOff12Regular = ( /*#__PURE__*/createFluentIcon('EditOff12Regular', \"12\", [\"M1.15 1.15c.2-.2.5-.2.7 0l9 9a.5.5 0 0 1-.7.7L7 7.71l-2.64 2.64a.5.5 0 0 1-.26.14l-2.5.5A.5.5 0 0 1 1 10.4l.5-2.5a.5.5 0 0 1 .14-.25L4.29 5 1.15 1.85a.5.5 0 0 1 0-.7Zm1.31 7.1-.32 1.61 1.62-.32L6.29 7 5 5.7 2.46 8.26Zm5.28-6.69a1.91 1.91 0 0 1 2.7 2.7L8.42 6.3l-.71-.7L8.79 4.5 7.5 3.2 6.42 4.3l-.71-.71 1.4-1.4a.51.51 0 0 1 .08-.08l.55-.55Zm2 .7a.91.91 0 0 0-1.3 0l-.23.24 1.3 1.3.23-.24a.91.91 0 0 0 0-1.3Z\"]));\nexport const EditOff16Filled = ( /*#__PURE__*/createFluentIcon('EditOff16Filled', \"16\", [\"m9.5 10.2 4.65 4.65a.5.5 0 0 0 .7-.7l-13-13a.5.5 0 1 0-.7.7L5.79 6.5 2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l3.14-3.13Zm3.25-3.24-1.84 1.83-3.7-3.7 1.83-1.84 3.71 3.7Zm-2.22-5.2a2.62 2.62 0 1 1 3.7 3.71l-.77.78-3.71-3.7.78-.79Z\"]));\nexport const EditOff16Regular = ( /*#__PURE__*/createFluentIcon('EditOff16Regular', \"16\", [\"M5.8 6.5 1.14 1.85a.5.5 0 1 1 .7-.7l13 13a.5.5 0 0 1-.7.7L9.5 10.21l-3.14 3.13c-.37.38-.84.64-1.35.78l-3.39.86a.5.5 0 0 1-.6-.6l.86-3.39c.14-.51.4-.98.78-1.35L5.79 6.5Zm3 3L6.5 7.2l-3.14 3.14c-.24.25-.42.56-.5.9l-.67 2.57 2.57-.66c.34-.1.65-.27.9-.51L8.79 9.5Zm3.24-3.25-1.83 1.84.7.7 3.33-3.32a2.62 2.62 0 0 0-3.71-3.7L7.2 5.08l.7.7 1.84-1.83 2.3 2.29Zm-.8-3.78a1.62 1.62 0 1 1 2.29 2.3l-.78.77-2.3-2.29.79-.78Z\"]));\nexport const EditOff20Filled = ( /*#__PURE__*/createFluentIcon('EditOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l5.4 5.4-4 4c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l3.98-3.98 5.4 5.4a.5.5 0 0 0 .7-.71l-15-15Zm12.9 6.3-2.59 2.6-4.2-4.21 2.58-2.6 4.21 4.22Zm-2.83-5.58a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Z\"]));\nexport const EditOff20Regular = ( /*#__PURE__*/createFluentIcon('EditOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l5.4 5.4-4 4c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l3.98-3.98 5.4 5.4a.5.5 0 0 0 .7-.71l-15-15Zm8.2 9.6-3.99 3.98c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l3.99-4 2.8 2.79Zm4-4-2.6 2.59.71.7 3.97-3.96a2.97 2.97 0 0 0-4.21-4.2L8.96 6.83l.7.7 2.59-2.58 2.8 2.8Zm-1.42-4.17a1.97 1.97 0 0 1 2.79 2.8l-.67.66-2.8-2.79.68-.67Z\"]));\nexport const EditOff24Filled = ( /*#__PURE__*/createFluentIcon('EditOff24Filled', \"24\", [\"m14 15.06 6.72 6.72a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 0 0-1.06 1.06L8.94 10l-5 5c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l5-5Zm5-5-2.88 2.88-5.06-5.06L13.94 5 19 10.06Zm-3.1-7.01a3.58 3.58 0 1 1 5.05 5.06l-.89.9L15 3.93l.9-.9Z\"]));\nexport const EditOff24Regular = ( /*#__PURE__*/createFluentIcon('EditOff24Regular', \"24\", [\"M8.94 10 2.22 3.28a.75.75 0 1 1 1.06-1.06l18.5 18.5a.75.75 0 0 1-1.06 1.06L14 15.06l-5 5c-.4.4-.92.7-1.48.83l-4.6 1.1a.75.75 0 0 1-.9-.91l1.1-4.6A3.1 3.1 0 0 1 3.94 15l5-5Zm4 4L10 11.06l-5 5a1.6 1.6 0 0 0-.42.76l-.82 3.42 3.42-.81c.29-.07.55-.22.76-.43l5-5Zm5-5-2.88 2.88 1.06 1.06 4.83-4.83a3.58 3.58 0 0 0-5.06-5.06l-4.83 4.83 1.06 1.06L15 6.06 17.94 9Zm-.99-4.9a2.08 2.08 0 1 1 2.94 2.95l-.89.89L16.06 5l.9-.9Z\"]));\nexport const EditOff28Filled = ( /*#__PURE__*/createFluentIcon('EditOff28Filled', \"28\", [\"m16.25 17.31 8.47 8.47a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06l8.47 8.47-6.19 6.19c-.44.44-.76.98-.93 1.58l-1.54 5.53a.75.75 0 0 0 .92.92l5.53-1.54c.6-.17 1.14-.5 1.58-.93l6.19-6.19Zm-3.44-7.68 5.56 5.56 3.88-3.88-5.56-5.56-3.88 3.88Zm6.48-6.48a3.93 3.93 0 1 1 5.56 5.56l-1.54 1.54-5.56-5.56 1.54-1.54Z\"]));\nexport const EditOff28Regular = ( /*#__PURE__*/createFluentIcon('EditOff28Regular', \"28\", [\"M10.69 11.75 2.22 3.28a.75.75 0 1 1 1.06-1.06l22.5 22.5a.75.75 0 0 1-1.06 1.06l-8.47-8.47-6.19 6.19c-.44.44-.98.76-1.58.93l-5.53 1.54a.75.75 0 0 1-.92-.92l1.54-5.53c.17-.6.5-1.14.93-1.58l6.19-6.19Zm4.5 4.5-3.44-3.44L5.56 19c-.26.26-.44.58-.54.93l-1.19 4.24 4.24-1.19c.35-.1.67-.28.93-.54l6.19-6.19ZM12.8 9.63l6.48-6.48a3.93 3.93 0 1 1 5.56 5.56l-6.48 6.48-1.06-1.06 3.88-3.88-3.44-3.44-3.88 3.88-1.06-1.06Zm7.54-5.42-1.54 1.54 3.44 3.44 1.54-1.54a2.43 2.43 0 0 0-3.44-3.44Z\"]));\nexport const EditOff32Filled = ( /*#__PURE__*/createFluentIcon('EditOff32Filled', \"32\", [\"m18.75 20.16 9.54 9.55a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 0 0-1.42 1.42l9.55 9.54-7.48 7.48a3.7 3.7 0 0 0-1 1.84l-1.34 6.22a1 1 0 0 0 1.19 1.19l6.22-1.34a3.7 3.7 0 0 0 1.84-1l7.48-7.48Zm7.5-7.5-5.02 5.03-6.92-6.92 5.03-5.02 6.9 6.91Zm-4.6-9.23a4.89 4.89 0 1 1 6.91 6.92l-.9.9-6.91-6.92.9-.9Z\"]));\nexport const EditOff32Regular = ( /*#__PURE__*/createFluentIcon('EditOff32Regular', \"32\", [\"m18.75 20.16 9.54 9.55a1 1 0 0 0 1.42-1.42l-26-26a1 1 0 0 0-1.42 1.42l9.55 9.54-7.48 7.48a3.7 3.7 0 0 0-1 1.84l-1.34 6.22a1 1 0 0 0 1.19 1.19l6.22-1.34a3.7 3.7 0 0 0 1.84-1l7.48-7.48Zm-1.41-1.41-7.48 7.48c-.24.23-.53.39-.85.46l-4.7 1 1-4.7c.07-.32.23-.62.46-.85l7.48-7.48 4.09 4.09Zm7.5-7.5-5.03 5.02 1.42 1.42 7.33-7.34a4.89 4.89 0 0 0-6.91-6.92l-7.34 7.34 1.42 1.42 5.02-5.03 4.09 4.09Zm-1.78-6.4a2.89 2.89 0 0 1 4.09 4.08l-.9.9-4.09-4.08.9-.9Z\"]));\nexport const EditOff48Filled = ( /*#__PURE__*/createFluentIcon('EditOff48Filled', \"48\", [\"m28 29.77 13.87 13.86a1.25 1.25 0 0 0 1.76-1.76L6.13 4.37a1.25 1.25 0 1 0-1.76 1.76L18.23 20 8.03 30.2a6 6 0 0 0-1.56 2.76l-2.43 9.48a1.25 1.25 0 0 0 1.52 1.52l9.49-2.42a6 6 0 0 0 2.76-1.58L28 29.76Zm10-10-6.46 6.46-9.77-9.76L28.23 10 38 19.77ZM32.2 6.03a6.9 6.9 0 1 1 9.77 9.76l-2.2 2.2L30 8.24l2.2-2.2Z\"]));\nexport const EditOff48Regular = ( /*#__PURE__*/createFluentIcon('EditOff48Regular', \"48\", [\"m28 29.77 13.87 13.86a1.25 1.25 0 0 0 1.76-1.76L6.13 4.37a1.25 1.25 0 1 0-1.76 1.76L18.23 20 8.03 30.2a6 6 0 0 0-1.56 2.76l-2.43 9.48a1.25 1.25 0 0 0 1.52 1.52l9.49-2.42a6 6 0 0 0 2.76-1.58L28 29.76ZM26.23 28l-10.2 10.2c-.44.44-1 .76-1.6.91l-7.45 1.9 1.9-7.44c.16-.6.48-1.16.93-1.6L20 21.76 26.22 28Zm10-10-6.46 6.47 1.77 1.76L41.97 15.8a6.9 6.9 0 0 0-9.76-9.76L21.77 16.47l1.77 1.76L30 11.77 36.23 18ZM33.97 7.8a4.4 4.4 0 0 1 6.24 6.23L38 16.23 31.77 10l2.2-2.2Z\"]));\nexport const EditPerson16Filled = ( /*#__PURE__*/createFluentIcon('EditPerson16Filled', \"16\", [\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-.5.51a3 3 0 0 0-1.4-.87L9.74 2.54l.78-.78ZM8.5 8a3 3 0 0 1 2.36-2.93L9.04 3.25 2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l.65-.64-.01-.2c0-1.3 1-2.38 2.27-2.49A2.99 2.99 0 0 1 8.5 8Zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S8 13.75 8 12.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const EditPerson16Regular = ( /*#__PURE__*/createFluentIcon('EditPerson16Regular', \"16\", [\"M14.24 1.76a2.62 2.62 0 0 0-3.71 0L2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.51-.14.98-.4 1.35-.78l.64-.63v-.39c0-.63.23-1.2.61-1.64l-1.95 1.96c-.25.24-.56.42-.9.5l-2.57.67.66-2.57c.09-.34.27-.65.51-.9l6.39-6.38 1.11 1.1a3.01 3.01 0 0 1 1.46.05l-1.86-1.86.78-.78a1.62 1.62 0 1 1 2.29 2.3l-.6.6c.3.15.57.37.8.61l.5-.5a2.62 2.62 0 0 0 0-3.72ZM13.5 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S8 13.75 8 12.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const EditPerson20Filled = ( /*#__PURE__*/createFluentIcon('EditPerson20Filled', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Zm-1.38 1.38-8 8c-.32.33-.55.74-.65 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68l4.06-4.07a3 3 0 0 1 3.61-4.22l-3.9-3.9ZM16.5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S11 16.75 11 15.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const EditPerson20Regular = ( /*#__PURE__*/createFluentIcon('EditPerson20Regular', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.93-.87c.46-.1.9-.34 1.23-.68l4.06-4.06c-.17-.34-.28-.7-.32-1.1l-4.45 4.45c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l8-8 2.78 2.8-.26.25c.4.04.76.15 1.1.32l1.25-1.25a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 0 1 2.8 2.8l-.68.66-2.8-2.79.68-.67ZM16.5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1.5 4.5c0 1.25-1 2.5-3.5 2.5S11 16.75 11 15.5c0-.83.67-1.5 1.5-1.5h4c.83 0 1.5.67 1.5 1.5Z\"]));\nexport const EditPerson24Filled = ( /*#__PURE__*/createFluentIcon('EditPerson24Filled', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06l-.89.9L15 3.93l.9-.9ZM13.93 5l-10 10c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l5.25-5.25a3.5 3.5 0 0 1 4.56-4.56l.19-.19L13.94 5ZM20 13.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S13 20.44 13 18.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const EditPerson24Regular = ( /*#__PURE__*/createFluentIcon('EditPerson24Regular', \"24\", [\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0L3.94 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l5.25-5.25a3.5 3.5 0 0 1-.2-1.92L7.95 19a1.6 1.6 0 0 1-.77.43l-3.42.8.82-3.4c.06-.3.21-.56.42-.77l10-10L17.94 9l-1.05 1.05a3.52 3.52 0 0 1 1.92.2l2.14-2.14a3.58 3.58 0 0 0 0-5.06Zm-4 1.06a2.08 2.08 0 1 1 2.94 2.94l-.89.89L16.06 5l.9-.9ZM20 13.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm2 5.38c0 1.55-1.29 3.12-4.5 3.12S13 20.44 13 18.87v-.1c0-.98.8-1.77 1.77-1.77h5.46c.98 0 1.77.8 1.77 1.77v.1Z\"]));\nexport const EditProhibited16Filled = ( /*#__PURE__*/createFluentIcon('EditProhibited16Filled', \"16\", [\"M10.53 1.76a2.62 2.62 0 1 1 3.7 3.71l-.54.55a5.49 5.49 0 0 0-1.05-.59L9.75 2.54l.78-.78ZM10.5 5h.3L9.04 3.26 2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.36-.1.69-.25.98-.46A5.5 5.5 0 0 1 10.5 5ZM6 10.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const EditProhibited16Regular = ( /*#__PURE__*/createFluentIcon('EditProhibited16Regular', \"16\", [\"M14.24 1.76a2.62 2.62 0 0 0-3.71 0L2.66 9.64c-.38.37-.64.84-.78 1.35l-.86 3.39a.5.5 0 0 0 .6.6l3.39-.86c.36-.1.69-.25.98-.46a5.5 5.5 0 0 1-.5-.88c-.21.17-.46.3-.73.37l-2.57.66.66-2.57c.09-.34.27-.65.51-.9L5.5 8.21A5.52 5.52 0 0 1 8.2 5.5l1.55-1.54L10.8 5c.65.03 1.27.18 1.84.42l-2.18-2.18.78-.78a1.62 1.62 0 1 1 2.29 2.3l-.74.73c.32.14.62.32.9.52l.55-.55a2.62 2.62 0 0 0 0-3.7ZM6 10.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const EditProhibited20Filled = ( /*#__PURE__*/createFluentIcon('EditProhibited20Filled', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Zm-1.38 1.38-8 8c-.32.33-.55.74-.65 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16A5.5 5.5 0 0 1 15 9.2l.75-.74-4.2-4.21ZM9 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const EditProhibited20Regular = ( /*#__PURE__*/createFluentIcon('EditProhibited20Regular', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16c-.11-.39-.18-.8-.2-1.21l-.95.94c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l7.99-8 2.8 2.8L13.78 9c.41.02.82.09 1.21.2l2.13-2.13a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 0 1 2.79 2.8l-.67.66-2.8-2.79.68-.67ZM9 14.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0Zm1 0a3.5 3.5 0 0 1 5.6-2.8l-4.9 4.9a3.48 3.48 0 0 1-.7-2.1Zm3.5 3.5c-.79 0-1.51-.26-2.1-.7l4.9-4.9a3.5 3.5 0 0 1-2.8 5.6Z\"]));\nexport const EditProhibited24Filled = ( /*#__PURE__*/createFluentIcon('EditProhibited24Filled', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06l-.89.9L15 3.93l.9-.9ZM13.93 5l-10 10c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l1.15-1.15a6.52 6.52 0 0 1 7.76-7.76L19 10.06 13.94 5ZM22 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-9.5 0c0 .83.26 1.6.7 2.25l5.55-5.56a4 4 0 0 0-6.25 3.3Zm4 4a4 4 0 0 0 3.3-6.25l-5.55 5.56c.64.44 1.42.7 2.25.7ZM9 20.06l-.53-.53Z\"]));\nexport const EditProhibited24Regular = ( /*#__PURE__*/createFluentIcon('EditProhibited24Regular', \"24\", [\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0L3.94 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l1.15-1.15a6.52 6.52 0 0 1-.12-2L7.94 19a1.6 1.6 0 0 1-.76.43l-3.42.8.82-3.4c.06-.3.21-.56.42-.77l10-10L17.94 9l-2.03 2.03a6.57 6.57 0 0 1 2 .12l3.04-3.04a3.58 3.58 0 0 0 0-5.06Zm-4 1.06a2.08 2.08 0 1 1 2.94 2.94l-.89.89L16.06 5l.9-.9ZM22 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-9.5 0c0 .83.26 1.6.7 2.25l5.55-5.56a4 4 0 0 0-6.25 3.3Zm4 4a4 4 0 0 0 3.3-6.25l-5.55 5.56c.64.44 1.42.69 2.25.69Z\"]));\nexport const EditProhibited28Filled = ( /*#__PURE__*/createFluentIcon('EditProhibited28Filled', \"28\", [\"M19.29 3.15a3.93 3.93 0 1 1 5.56 5.56l-1.54 1.54-5.56-5.56 1.54-1.54Zm-2.6 2.6L4.5 17.94c-.44.44-.76.98-.93 1.58l-1.54 5.53a.75.75 0 0 0 .92.92l5.53-1.54c.6-.17 1.14-.5 1.58-.93l2-2a7.5 7.5 0 0 1 8.43-8.43l1.76-1.76-5.56-5.56ZM19.5 27a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13Zm0-1.5a4.98 4.98 0 0 1-2.97-.97l7-7a5 5 0 0 1-4.03 7.97Zm2.97-9.03-7 7a5 5 0 0 1 7-7Z\"]));\nexport const EditProhibited28Regular = ( /*#__PURE__*/createFluentIcon('EditProhibited28Regular', \"28\", [\"M24.85 3.15a3.93 3.93 0 0 0-5.56 0L4.5 17.94c-.44.44-.76.98-.93 1.58l-1.54 5.53a.75.75 0 0 0 .92.92l5.53-1.54c.6-.17 1.14-.5 1.58-.93l2-2a7.58 7.58 0 0 1 .03-2.15L9 22.44c-.26.26-.58.44-.93.54l-4.24 1.19 1.19-4.24c.1-.35.28-.67.54-.93L17.75 6.8l3.44 3.44-2.84 2.84a7.55 7.55 0 0 1 2.14-.02l4.36-4.36a3.93 3.93 0 0 0 0-5.56Zm-4.5 1.06a2.43 2.43 0 1 1 3.44 3.44l-1.54 1.54-3.44-3.44 1.54-1.54ZM19.5 27a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13Zm0-1.5a4.98 4.98 0 0 1-2.97-.97l7-7a5 5 0 0 1-4.03 7.97Zm2.97-9.03-7 7a5 5 0 0 1 7-7Z\"]));\nexport const EditProhibited32Filled = ( /*#__PURE__*/createFluentIcon('EditProhibited32Filled', \"32\", [\"M21.65 3.43a4.89 4.89 0 1 1 6.91 6.92l-.9.9-6.91-6.91.9-.9Zm-2.31 2.32L4.36 20.73a3.7 3.7 0 0 0-1 1.84l-1.34 6.22a1 1 0 0 0 1.19 1.19l6.22-1.34a3.7 3.7 0 0 0 1.84-1l2.1-2.1a9 9 0 0 1 11.18-11.17l1.7-1.7-6.91-6.92ZM22 30.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm0-2a5.47 5.47 0 0 1-3.12-.97l7.65-7.65A5.5 5.5 0 0 1 22 28.5Zm3.12-10.03-7.65 7.65a5.5 5.5 0 0 1 7.65-7.65Z\"]));\nexport const EditProhibited32Regular = ( /*#__PURE__*/createFluentIcon('EditProhibited32Regular', \"32\", [\"M28.56 3.43c-1.9-1.9-5-1.9-6.91 0l-17.3 17.3a3.7 3.7 0 0 0-1 1.84l-1.33 6.22a1 1 0 0 0 1.19 1.19l6.22-1.34a3.7 3.7 0 0 0 1.84-1l2.1-2.1a9 9 0 0 1-.37-2.46l-3.14 3.15c-.24.23-.53.39-.85.46l-4.7 1 1-4.7c.07-.32.23-.62.46-.85L20.75 7.16l4.09 4.09L22.08 14a9 9 0 0 1 2.47.37l4.01-4.02c1.91-1.91 1.91-5 0-6.92Zm-5.5 1.42a2.89 2.89 0 0 1 4.09 4.08l-.9.9-4.09-4.08.9-.9ZM22 30.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Zm0-2a5.47 5.47 0 0 1-3.12-.97l7.65-7.65A5.5 5.5 0 0 1 22 28.5Zm3.12-10.03-7.65 7.65a5.5 5.5 0 0 1 7.65-7.65Z\"]));\nexport const EditProhibited48Filled = ( /*#__PURE__*/createFluentIcon('EditProhibited48Filled', \"48\", [\"M32.2 6.03a6.9 6.9 0 1 1 9.77 9.76l-2.2 2.2L30 8.24l2.2-2.2ZM28.24 10 8.03 30.2a6 6 0 0 0-1.56 2.75l-2.43 9.49a1.25 1.25 0 0 0 1.52 1.52l9.49-2.42a6 6 0 0 0 2.76-1.58l2.44-2.44a13 13 0 0 1 15.28-15.28L38 19.77 28.23 10ZM33 46a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm0-2.5c-1.9 0-3.65-.62-5.06-1.67l11.89-11.9A8.5 8.5 0 0 1 33 43.5Zm5.06-15.33-11.89 11.9a8.5 8.5 0 0 1 11.9-11.9Z\"]));\nexport const EditProhibited48Regular = ( /*#__PURE__*/createFluentIcon('EditProhibited48Regular', \"48\", [\"M41.97 6.02a6.9 6.9 0 0 0-9.76 0L8.04 30.2a6 6 0 0 0-1.57 2.75l-2.43 9.49a1.25 1.25 0 0 0 1.52 1.52l9.49-2.42a6 6 0 0 0 2.76-1.58l2.44-2.44a13.07 13.07 0 0 1-.23-3.31l-3.98 3.99c-.45.44-1 .76-1.61.91l-7.45 1.9 1.9-7.44c.16-.6.48-1.16.93-1.6L30 11.76 36.23 18l-4.02 4.02a13.2 13.2 0 0 1 3.31.22l6.45-6.45a6.9 6.9 0 0 0 0-9.77Zm-8 1.77a4.4 4.4 0 0 1 6.24 6.23L38 16.23 31.77 10l2.2-2.2ZM33 46a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm0-2.5c-1.9 0-3.65-.62-5.06-1.67l11.89-11.9A8.5 8.5 0 0 1 33 43.5Zm5.06-15.33-11.89 11.9a8.5 8.5 0 0 1 11.9-11.9Z\"]));\nexport const EditSettings20Filled = ( /*#__PURE__*/createFluentIcon('EditSettings20Filled', \"20\", [\"M12.92 2.87a2.97 2.97 0 0 1 4.2 4.21l-.66.67-4.2-4.2.66-.68Zm-1.38 1.38-8 8c-.32.33-.55.74-.65 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16A5.5 5.5 0 0 1 15 9.2l.75-.74-4.2-4.21Zm-.47 7.2a2 2 0 0 1-1.43 2.47l-.46.12a4.7 4.7 0 0 0 0 1.02l.35.08A2 2 0 0 1 11 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 16 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.05a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const EditSettings20Regular = ( /*#__PURE__*/createFluentIcon('EditSettings20Regular', \"20\", [\"M17.18 2.93a2.97 2.97 0 0 0-4.26-.06l-9.37 9.38c-.33.33-.56.74-.66 1.2l-.88 3.94a.5.5 0 0 0 .6.6l3.92-.87c.47-.1.9-.34 1.24-.68L8.2 16c-.11-.39-.18-.8-.2-1.21l-.95.94c-.2.2-.46.35-.74.41l-3.16.7.7-3.18c.07-.27.2-.51.4-.7l7.99-8 2.8 2.8L13.78 9c.41.02.82.09 1.21.2l2.13-2.13a2.97 2.97 0 0 0 .05-4.15Zm-3.55.65a1.97 1.97 0 0 1 2.79 2.8l-.67.66-2.8-2.79.68-.67Zm-2.56 7.86a2 2 0 0 1-1.43 2.48l-.46.12a4.7 4.7 0 0 0 0 1.02l.35.08A2 2 0 0 1 11 17.66l-.13.42c.26.2.54.38.84.52l.32-.35a2 2 0 0 1 2.91 0l.34.36c.3-.13.57-.3.82-.5l-.15-.55a2 2 0 0 1 1.43-2.48l.46-.12a4.7 4.7 0 0 0-.01-1.01l-.35-.09A2 2 0 0 1 16 11.34l.13-.42c-.26-.2-.54-.38-.84-.52l-.32.35a2 2 0 0 1-2.91 0l-.34-.36c-.29.13-.57.3-.82.5l.16.55Zm2.43 4.06a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const EditSettings24Filled = ( /*#__PURE__*/createFluentIcon('EditSettings24Filled', \"24\", [\"M15.9 3.05a3.58 3.58 0 1 1 5.05 5.06l-.89.9L15 3.93l.9-.9ZM13.93 5l-10 10c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l1.15-1.15a6.52 6.52 0 0 1 7.76-7.76L19 10.06 13.94 5Zm-.66 8.98a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.9l-.2-.7a2 2 0 0 1 1.44-2.5l.59-.14a5.73 5.73 0 0 0-.01-1.8l-.54-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.39-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.91l.2.69ZM16.5 19c-.8 0-1.45-.67-1.45-1.5S15.7 16 16.5 16c.8 0 1.45.67 1.45 1.5S17.3 19 16.5 19Z\"]));\nexport const EditSettings24Regular = ( /*#__PURE__*/createFluentIcon('EditSettings24Regular', \"24\", [\"M20.95 3.05a3.58 3.58 0 0 0-5.06 0L3.94 15c-.4.4-.7.92-.82 1.48l-1.1 4.6a.75.75 0 0 0 .9.9l4.6-1.1A3.1 3.1 0 0 0 9 20.07l1.15-1.15a6.52 6.52 0 0 1-.12-2L7.94 19a1.6 1.6 0 0 1-.76.43l-3.42.8.82-3.4c.06-.3.21-.56.42-.77l10-10L17.94 9l-2.03 2.03a6.57 6.57 0 0 1 2 .12l3.04-3.04a3.58 3.58 0 0 0 0-5.06Zm-4 1.06a2.08 2.08 0 1 1 2.94 2.94l-.89.89L16.06 5l.9-.9Zm-3.67 9.87a2 2 0 0 1-1.44 2.5l-.59.14a5.73 5.73 0 0 0 0 1.8l.55.13a2 2 0 0 1 1.45 2.51l-.19.64c.44.38.94.7 1.49.92l.49-.52a2 2 0 0 1 2.9 0l.5.52a5.28 5.28 0 0 0 1.48-.9l-.2-.7a2 2 0 0 1 1.44-2.5l.59-.14a5.73 5.73 0 0 0-.01-1.8l-.54-.13a2 2 0 0 1-1.45-2.51l.19-.63c-.44-.39-.94-.7-1.49-.93l-.49.52a2 2 0 0 1-2.9 0l-.5-.52c-.54.22-1.04.53-1.48.91l.2.69ZM16.5 19c-.8 0-1.45-.67-1.45-1.5S15.7 16 16.5 16c.8 0 1.45.67 1.45 1.5S17.3 19 16.5 19Z\"]));\nexport const Hdr20Filled = ( /*#__PURE__*/createFluentIcon('Hdr20Filled', \"20\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v6.5A2.75 2.75 0 0 0 4.75 16h10.5A2.75 2.75 0 0 0 18 13.25v-6.5A2.75 2.75 0 0 0 15.25 4H4.75ZM4.5 7.5c.28 0 .5.22.5.5v1.5h2V8a.5.5 0 0 1 1 0v4a.5.5 0 0 1-1 0v-1.5H5V12a.5.5 0 0 1-1 0V8c0-.28.22-.5.5-.5ZM9 8c0-.28.22-.5.5-.5h.25c1.24 0 2.25 1 2.25 2.25v.5c0 1.24-1 2.25-2.25 2.25H9.5A.5.5 0 0 1 9 12V8Zm1 3.47c.57-.11 1-.62 1-1.22v-.5c0-.6-.43-1.1-1-1.22v2.95ZM13 8c0-.28.22-.5.5-.5h1a1.5 1.5 0 0 1 .87 2.72l.6 1.6a.5.5 0 0 1-.94.36l-.63-1.68H14V12a.5.5 0 0 1-1 0V8Zm1 1.5h.5a.5.5 0 0 0 0-1H14v1Z\"]));\nexport const Hdr20Regular = ( /*#__PURE__*/createFluentIcon('Hdr20Regular', \"20\", [\"M4.75 4A2.75 2.75 0 0 0 2 6.75v6.5A2.75 2.75 0 0 0 4.75 16h10.5A2.75 2.75 0 0 0 18 13.25v-6.5A2.75 2.75 0 0 0 15.25 4H4.75ZM3 6.75C3 5.78 3.78 5 4.75 5h10.5c.97 0 1.75.78 1.75 1.75v6.5c0 .97-.78 1.75-1.75 1.75H4.75C3.78 15 3 14.22 3 13.25v-6.5Zm1.5.75c.28 0 .5.22.5.5v1.5h2V8a.5.5 0 0 1 1 0v4a.5.5 0 0 1-1 0v-1.5H5V12a.5.5 0 0 1-1 0V8c0-.28.22-.5.5-.5ZM9 8c0-.28.22-.5.5-.5h.25c1.24 0 2.25 1 2.25 2.25v.5c0 1.24-1 2.25-2.25 2.25H9.5A.5.5 0 0 1 9 12V8Zm1 3.47c.57-.11 1-.62 1-1.22v-.5c0-.6-.43-1.1-1-1.22v2.95ZM13 8c0-.28.22-.5.5-.5h1a1.5 1.5 0 0 1 .87 2.72l.6 1.6a.5.5 0 0 1-.94.36l-.63-1.68H14V12a.5.5 0 0 1-1 0V8Zm1 1.5h.5a.5.5 0 0 0 0-1H14v1Z\"]));\nexport const Hdr24Filled = ( /*#__PURE__*/createFluentIcon('Hdr24Filled', \"24\", [\"M18.75 3.5c1.8 0 3.25 1.46 3.25 3.25v10.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 17.25V6.75C2 4.95 3.46 3.5 5.25 3.5h13.5ZM8.38 9a.63.63 0 0 0-.62.53v1.86H6.26V9.54a.63.63 0 0 0-1.24 0V14.48a.63.63 0 0 0 1.24 0v-1.84h1.48v1.73l.01.1a.63.63 0 0 0 1.24 0V9.51A.63.63 0 0 0 8.38 9Zm8.82.02H15.53a.63.63 0 0 0-.52.52V14.48l.03.1c.18.59 1.11.56 1.21-.1v-1.86H17l.8 1.99.05.09a.63.63 0 0 0 1.14-.46l-.03-.1-.74-1.83a1.8 1.8 0 0 0-.87-3.29h-.15ZM11.38 9h-.85a.63.63 0 0 0-.52.52l-.01.1v4.84c.05.26.26.47.52.52h1.02A2.63 2.63 0 0 0 14 12.54v-1.08a2.63 2.63 0 0 0-2.46-2.45h-.16Zm0 1.25c.71 0 1.3.54 1.36 1.24l.01.13v.87a1.38 1.38 0 0 1-1.24 1.24h-.26v-3.48h.13Zm4.87 0h.95l.1.01a.55.55 0 0 1 0 1.1h-1.04v-1.1Z\"]));\nexport const Hdr24Regular = ( /*#__PURE__*/createFluentIcon('Hdr24Regular', \"24\", [\"M18.75 3.5c1.8 0 3.25 1.46 3.25 3.25v10.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 17.25V6.75C2 4.95 3.46 3.5 5.25 3.5h13.5Zm0 1.5H5.25c-.97 0-1.75.78-1.75 1.75v10.5c0 .97.78 1.75 1.75 1.75h13.5c.97 0 1.75-.78 1.75-1.75V6.75c0-.97-.78-1.75-1.75-1.75ZM8.38 9c.31 0 .57.22.62.53v4.84a.62.62 0 0 1-1.24.1v-1.83H6.26v1.75a.62.62 0 0 1-1.24.09V9.63a.63.63 0 0 1 1.24-.09v1.85h1.48V9.62c0-.35.28-.63.63-.63Zm8.82.02a1.8 1.8 0 0 1 1.02 3.29l.74 1.83a.62.62 0 0 1-1.11.56l-.05-.1-.8-1.98h-.74v1.75c0 .76-1.03.83-1.22.22l-.02-.1-.01-.11V9.64c0-.31.22-.57.53-.62H17.2ZM11.38 9c1.39 0 2.53 1.08 2.62 2.45v.91c0 1.4-1.09 2.54-2.46 2.62h-.92a.63.63 0 0 1-.61-.53l-.01-.09V9.63c0-.31.23-.57.53-.62h.85Zm0 1.25h-.13v3.49h.13c.71 0 1.3-.55 1.36-1.25l.01-.13v-.74c0-.71-.54-1.3-1.24-1.37h-.13Zm4.87 0v1.11h.95a.55.55 0 0 0 .1-1.1h-1.05Z\"]));\nexport const HdrOff20Filled = ( /*#__PURE__*/createFluentIcon('HdrOff20Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.41 1.42A2.75 2.75 0 0 0 2 6.75v6.5A2.75 2.75 0 0 0 4.75 16h10.54l1.86 1.85a.5.5 0 0 0 .7-.7l-15-15Zm8.38 9.8c-.4.34-.91.55-1.48.55H9.5A.5.5 0 0 1 9 12V9.7l1 1v.78c.2-.04.37-.13.52-.25l.71.71ZM8 8.7V12a.5.5 0 0 1-1 0v-1.5H5V12a.5.5 0 0 1-1 0V8a.5.5 0 0 1 1 0v1.5h2V8a.5.5 0 0 1 .06-.23L8 8.7Zm4 1.04v.13l1 1V8c0-.28.22-.5.5-.5h1a1.5 1.5 0 0 1 .87 2.72l.6 1.6a.5.5 0 0 1-.94.36l-.63-1.68H14v1.38l3.25 3.25c.47-.49.75-1.15.75-1.88v-6.5A2.75 2.75 0 0 0 15.25 4H6.12l3.5 3.5h.13c1.24 0 2.25 1 2.25 2.25Zm2-.25h.5a.5.5 0 0 0 0-1H14v1Z\"]));\nexport const HdrOff20Regular = ( /*#__PURE__*/createFluentIcon('HdrOff20Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l1.41 1.42A2.75 2.75 0 0 0 2 6.75v6.5A2.75 2.75 0 0 0 4.75 16h10.54l1.86 1.85a.5.5 0 0 0 .7-.7l-15-15ZM14.3 15H4.75C3.78 15 3 14.22 3 13.25v-6.5c0-.83.57-1.52 1.34-1.7l2.72 2.72A.5.5 0 0 0 7 8v1.5H5V8a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-1.5h2V12a.5.5 0 0 0 1 0V8.7l1 1V12c0 .28.22.5.5.5h.25c.57 0 1.09-.21 1.48-.56L14.3 15ZM10 10.7l.52.53c-.15.12-.32.2-.52.24v-.76Zm-.38-3.2L12 9.88v-.13c0-1.24-1-2.25-2.25-2.25h-.13ZM13 10.88l1 1V10.5h.4l.63 1.68a.5.5 0 0 0 .94-.36l-.6-1.6a1.5 1.5 0 0 0-.87-2.72h-1a.5.5 0 0 0-.5.5v2.88Zm4 2.37c0 .45-.17.86-.45 1.18l.7.7c.47-.49.75-1.15.75-1.88v-6.5A2.75 2.75 0 0 0 15.25 4H6.12l1 1h8.13c.97 0 1.75.78 1.75 1.75v6.5ZM14 9.5v-1h.5a.5.5 0 0 1 0 1H14Z\"]));\nexport const HdrOff24Filled = ( /*#__PURE__*/createFluentIcon('HdrOff24Filled', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l.96.96C2.46 4.84 2 5.74 2 6.75v10.5c0 1.8 1.46 3.25 3.25 3.25h13.5c.22 0 .43-.02.63-.06l1.34 1.34a.75.75 0 0 0 1.06-1.06L3.28 2.22Zm9.92 12.04c-.44.42-1.02.7-1.66.73h-1.02a.63.63 0 0 1-.51-.53l-.01-.09v-3.31l1.25 1.25v1.44h.26c.3-.04.59-.17.8-.37l.89.88ZM8.04 9.1l.96.96V14.47a.63.63 0 0 1-1.24 0v-1.83H6.26v1.84a.63.63 0 0 1-1.24 0V9.54a.63.63 0 0 1 1.24 0v1.85h1.48V9.62l.01-.1a.63.63 0 0 1 .28-.42ZM22 17.25c0 .46-.1.9-.27 1.3l-3.6-3.6a.62.62 0 0 0 .86-.71l-.03-.1-.74-1.83a1.8 1.8 0 0 0-.87-3.29h-1.82a.63.63 0 0 0-.52.52V11.82L6.68 3.5h12.07c1.8 0 3.25 1.46 3.25 3.25v10.5Zm-4.2-2.64.01.02-1.55-1.55v-.46H17l.8 1.99Zm-.6-4.34h-.95v1.1h1.05a.55.55 0 0 0 0-1.1h-.1Z\"]));\nexport const HdrOff24Regular = ( /*#__PURE__*/createFluentIcon('HdrOff24Regular', \"24\", [\"M3.28 2.22a.75.75 0 1 0-1.06 1.06l.96.96C2.46 4.84 2 5.74 2 6.75v10.5c0 1.8 1.46 3.25 3.25 3.25h13.5c.22 0 .43-.02.63-.06l1.34 1.34a.75.75 0 0 0 1.06-1.06L3.28 2.22ZM17.94 19H5.25c-.97 0-1.75-.78-1.75-1.75V6.75c0-.6.3-1.12.75-1.44L8.04 9.1a.62.62 0 0 0-.29.52v1.77H6.27V9.54a.63.63 0 0 0-1.25.1v4.84a.63.63 0 0 0 1.25-.1v-1.74h1.48v1.73l.01.1a.63.63 0 0 0 1.24-.1v-4.3l1 .99v3.41c.05.3.31.53.62.53h.92a2.62 2.62 0 0 0 1.66-.74L17.94 19Zm-6.7-6.69 1.08 1.07c-.25.23-.58.37-.94.37h-.13V12.3Zm5.02.77L15 11.82V9.64c0-.31.22-.57.53-.62H17.2a1.8 1.8 0 0 1 1.02 3.29l.74 1.83a.63.63 0 0 1-.83.8l-.32-.31v-.02l-.8-1.99h-.75v.46Zm0-1.7h.94a.55.55 0 0 0 .1-1.1l-.1-.01h-.95v1.1Zm4.24 5.94V6.75c0-.97-.78-1.75-1.75-1.75H8.18l-1.5-1.5h12.07c1.8 0 3.25 1.46 3.25 3.25v10.5c0 .46-.1.9-.27 1.3l-1.23-1.23Z\"]));\nexport const Important12Filled = ( /*#__PURE__*/createFluentIcon('Important12Filled', \"12\", [\"M4.28 2.98a1.73 1.73 0 1 1 3.44 0l-.58 4.03a1.15 1.15 0 0 1-2.28 0l-.58-4.03ZM7 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"]));\nexport const Important12Regular = ( /*#__PURE__*/createFluentIcon('Important12Regular', \"12\", [\"M4.28 2.98a1.73 1.73 0 1 1 3.44 0l-.58 4.03a1.15 1.15 0 0 1-2.28 0l-.58-4.03Zm2.45-.14a.73.73 0 1 0-1.46 0l.58 4.03a.15.15 0 0 0 .3 0l.58-4.03ZM6 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"]));\nexport const Important16Filled = ( /*#__PURE__*/createFluentIcon('Important16Filled', \"16\", [\"M5.96 4.46a2.07 2.07 0 1 1 4.08 0l-.86 4.56a1.2 1.2 0 0 1-2.36 0l-.86-4.56ZM9.5 12.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"]));\nexport const Important16Regular = ( /*#__PURE__*/createFluentIcon('Important16Regular', \"16\", [\"M8.2 8.83a.2.2 0 0 1-.4 0l-.86-4.56a1.07 1.07 0 1 1 2.12 0L8.2 8.83ZM8 2a2.07 2.07 0 0 0-2.04 2.46l.86 4.56a1.2 1.2 0 0 0 2.36 0l.86-4.56A2.07 2.07 0 0 0 8 2Zm0 11a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"]));\nexport const Important20Filled = ( /*#__PURE__*/createFluentIcon('Important20Filled', \"20\", [\"M10 2a3 3 0 0 0-3 3c0 2.23.79 5.2 1.22 6.69.24.79.97 1.31 1.78 1.31s1.54-.52 1.78-1.31C12.2 10.2 13 7.25 13 5a3 3 0 0 0-3-3Zm0 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z\"]));\nexport const Important20Regular = ( /*#__PURE__*/createFluentIcon('Important20Regular', \"20\", [\"M10 3a2 2 0 0 0-2 2c0 2.07.75 4.91 1.18 6.4.1.36.44.6.82.6.39 0 .71-.24.82-.6C11.25 9.94 12 7.1 12 5a2 2 0 0 0-2-2ZM7 5a3 3 0 0 1 6 0c0 2.25-.79 5.21-1.22 6.69-.24.8-.97 1.31-1.78 1.31s-1.54-.52-1.78-1.31C7.8 10.2 7 7.23 7 5Zm3 10a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z\"]));\nexport const Important24Filled = ( /*#__PURE__*/createFluentIcon('Important24Filled', \"24\", [\"M12 2a3.88 3.88 0 0 0-3.88 3.88c0 2.92 1.21 6.55 1.82 8.2A2.19 2.19 0 0 0 12 15.5c.9 0 1.74-.54 2.06-1.42.61-1.64 1.82-5.25 1.82-8.2A3.88 3.88 0 0 0 12 2Zm0 15a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z\"]));\nexport const Important24Regular = ( /*#__PURE__*/createFluentIcon('Important24Regular', \"24\", [\"M12 2a3.88 3.88 0 0 0-3.88 3.88c0 2.92 1.21 6.55 1.82 8.2A2.19 2.19 0 0 0 12 15.5c.9 0 1.74-.54 2.06-1.42.61-1.64 1.82-5.25 1.82-8.2A3.88 3.88 0 0 0 12 2ZM9.62 5.88a2.38 2.38 0 0 1 4.76 0c0 2.65-1.12 6.04-1.72 7.68A.69.69 0 0 1 12 14a.69.69 0 0 1-.65-.44c-.61-1.65-1.72-5.06-1.72-7.68ZM12 17a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm-1 2.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z\"]));\nexport const Important28Filled = ( /*#__PURE__*/createFluentIcon('Important28Filled', \"28\", [\"M14 20a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0-18a5 5 0 0 1 5 5c0 .54-.13 1.26-.3 2.02-.18.78-.43 1.66-.7 2.55-.55 1.78-1.2 3.62-1.61 4.77A2.53 2.53 0 0 1 14 18a2.53 2.53 0 0 1-2.39-1.66c-.41-1.15-1.06-2.99-1.6-4.77-.28-.89-.53-1.77-.7-2.55A9.74 9.74 0 0 1 9 7a5 5 0 0 1 5-5Z\"]));\nexport const Important28Regular = ( /*#__PURE__*/createFluentIcon('Important28Regular', \"28\", [\"M14 20a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM14 2a5 5 0 0 1 5 5c0 .54-.13 1.26-.3 2.02-.18.78-.43 1.66-.7 2.55-.55 1.78-1.2 3.62-1.61 4.77A2.53 2.53 0 0 1 14 18a2.53 2.53 0 0 1-2.39-1.66c-.41-1.15-1.06-2.99-1.6-4.77-.28-.89-.53-1.77-.7-2.55A9.74 9.74 0 0 1 9 7a5 5 0 0 1 5-5Zm0 1.5A3.5 3.5 0 0 0 10.5 7c0 .36.1.93.26 1.68.18.73.41 1.58.68 2.45a101.9 101.9 0 0 0 1.58 4.7c.15.4.54.67.98.67.44 0 .83-.27.98-.67a101.9 101.9 0 0 0 1.58-4.7c.27-.87.5-1.72.68-2.45.17-.75.26-1.32.26-1.68A3.5 3.5 0 0 0 14 3.5Z\"]));\nexport const Important32Filled = ( /*#__PURE__*/createFluentIcon('Important32Filled', \"32\", [\"M10 8a6 6 0 0 1 12 0c0 3.52-1.99 8.54-3.16 11.19A3.08 3.08 0 0 1 16 21a3.08 3.08 0 0 1-2.84-1.81C11.99 16.54 10 11.52 10 8Zm6 22a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z\"]));\nexport const Important32Light = ( /*#__PURE__*/createFluentIcon('Important32Light', \"32\", [\"M16 2a6 6 0 0 0-6 6c0 3.52 1.99 8.54 3.16 11.19A3.08 3.08 0 0 0 16 21c1.23 0 2.35-.69 2.84-1.81C20.01 16.54 22 11.52 22 8a6 6 0 0 0-6-6Zm-5 6a5 5 0 0 1 10 0c0 1.6-.46 3.62-1.1 5.62a52.43 52.43 0 0 1-1.97 5.17A2.08 2.08 0 0 1 16 20c-.85 0-1.6-.48-1.93-1.21a52.43 52.43 0 0 1-1.98-5.17C11.46 11.62 11 9.6 11 8Zm8 19a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-1 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z\"]));\nexport const Important32Regular = ( /*#__PURE__*/createFluentIcon('Important32Regular', \"32\", [\"M12 8a4 4 0 0 1 8 0c0 1.45-.42 3.35-1.05 5.32a51.43 51.43 0 0 1-1.94 5.06c-.16.36-.53.62-1.01.62s-.85-.26-1.01-.62a51.43 51.43 0 0 1-1.94-5.06A19.02 19.02 0 0 1 12 8Zm4-6a6 6 0 0 0-6 6c0 3.52 1.99 8.54 3.16 11.19A3.08 3.08 0 0 0 16 21c1.23 0 2.35-.69 2.84-1.81C20.01 16.54 22 11.52 22 8a6 6 0 0 0-6-6Zm1.5 24.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm2 0a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z\"]));\nexport const MusicNote120Filled = ( /*#__PURE__*/createFluentIcon('MusicNote120Filled', \"20\", [\"M10.15 2.02a.5.5 0 0 0-.65.48v9.9A3.24 3.24 0 0 0 4 14.75a3.25 3.25 0 1 0 6.5-.25V7.18l5.85 1.8A.5.5 0 0 0 17 8.5V5.98a2.5 2.5 0 0 0-1.76-2.4l-5.1-1.56Z\"]));\nexport const MusicNote120Regular = ( /*#__PURE__*/createFluentIcon('MusicNote120Regular', \"20\", [\"M10.15 2.02a.5.5 0 0 0-.65.48v9.9A3.24 3.24 0 0 0 4 14.75a3.25 3.25 0 1 0 6.5-.25V7.18l5.85 1.8A.5.5 0 0 0 17 8.5V5.98a2.5 2.5 0 0 0-1.76-2.4l-5.1-1.56ZM16 7.82l-5.5-1.69V3.18l4.44 1.36c.63.2 1.06.78 1.06 1.44v1.84ZM5 14.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z\"]));\nexport const MusicNote124Filled = ( /*#__PURE__*/createFluentIcon('MusicNote124Filled', \"24\", [\"M11.51 2.05a.75.75 0 0 0-1.01.7v12.13a4 4 0 1 0 1.5 3.37V8.83l6.99 2.62a.75.75 0 0 0 1.01-.7V7.48c0-1.35-.84-2.56-2.1-3.04l-6.39-2.4Z\"]));\nexport const MusicNote124Regular = ( /*#__PURE__*/createFluentIcon('MusicNote124Regular', \"24\", [\"M11.51 2.05a.75.75 0 0 0-1.01.7v12.13a4 4 0 1 0 1.5 3.37V8.83l6.99 2.62a.75.75 0 0 0 1.01-.7V7.48c0-1.35-.84-2.56-2.1-3.04l-6.39-2.4ZM10.5 18a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm8-8.33L12 7.23v-3.4l5.36 2.01c.69.26 1.14.91 1.14 1.64v2.19Z\"]));\nexport const MusicNote216Filled = ( /*#__PURE__*/createFluentIcon('MusicNote216Filled', \"16\", [\"M12 5.21v5.06A2 2 0 1 0 13 12V1.93a.8.8 0 0 0-1.07-.76l-6.4 2.29A.8.8 0 0 0 5 4.2v7.06A2 2 0 1 0 6 13V7.35l6-2.14Z\"]));\nexport const MusicNote216Regular = ( /*#__PURE__*/createFluentIcon('MusicNote216Regular', \"16\", [\"M12 5.21v5.06A2 2 0 1 0 13 12V1.93a.8.8 0 0 0-1.07-.76l-6.4 2.29A.8.8 0 0 0 5 4.2v7.06A2 2 0 1 0 6 13V7.35l6-2.14Zm0-1.06L6 6.29V4.35l6-2.14v1.94ZM11 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"]));\nexport const MusicNote220Filled = ( /*#__PURE__*/createFluentIcon('MusicNote220Filled', \"20\", [\"M15.99 3.02a1 1 0 0 0-1.29-.8l-7 2.2a1 1 0 0 0-.7.95v8.13a2.5 2.5 0 1 0 1 2V8.37l7-2.19v5.32a2.5 2.5 0 1 0 1 2V3.18l-.01-.16Z\"]));\nexport const MusicNote220Regular = ( /*#__PURE__*/createFluentIcon('MusicNote220Regular', \"20\", [\"M14.7 2.23a1 1 0 0 1 1.3.95V13.5a2.5 2.5 0 1 1-1-2V6.18L8 8.37v7.13a2.5 2.5 0 1 1-1-2V5.37a1 1 0 0 1 .7-.96l7-2.18ZM8 7.32l7-2.19V3.18L8 5.37v1.95ZM5.5 14a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm6.5-.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z\"]));\nexport const MusicNote224Filled = ( /*#__PURE__*/createFluentIcon('MusicNote224Filled', \"24\", [\"M20 2.75a.75.75 0 0 0-.97-.72l-10 3a.75.75 0 0 0-.53.72v9.88a3.5 3.5 0 1 0 1.5 2.62v-7.94l8.5-2.55v5.87a3.5 3.5 0 1 0 1.5 2.62V2.75Z\"]));\nexport const MusicNote224Regular = ( /*#__PURE__*/createFluentIcon('MusicNote224Regular', \"24\", [\"M19.7 2.15c.19.14.3.36.3.6V16.5a3.5 3.5 0 1 1-1.5-2.87V7.76L10 10.3v8.19a3.5 3.5 0 1 1-1.5-2.87V5.75c0-.33.22-.62.53-.72l10-3a.75.75 0 0 1 .67.12ZM10 8.75l8.5-2.56V3.76L10 6.3v2.43ZM6.5 16.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm8 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z\"]));\nexport const MusicNote2Play20Filled = ( /*#__PURE__*/createFluentIcon('MusicNote2Play20Filled', \"20\", [\"M15.99 3.02a1 1 0 0 0-1.29-.8l-7 2.2a1 1 0 0 0-.7.95v8.13a2.5 2.5 0 1 0 1 2V8.37l7-2.19v2.84c.34.03.68.1 1 .19V3.18l-.01-.16ZM19 14.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.26-.44-3-1.65a.5.5 0 0 0-.74.44v3.3c0 .38.4.62.74.44l3-1.65a.5.5 0 0 0 0-.88Z\"]));\nexport const MusicNote2Play20Regular = ( /*#__PURE__*/createFluentIcon('MusicNote2Play20Regular', \"20\", [\"M14.7 2.23a1 1 0 0 1 1.3.95v6.03c-.32-.1-.66-.16-1-.19V6.18L8 8.37v7.13a2.5 2.5 0 1 1-1-2V5.37a1 1 0 0 1 .7-.96l7-2.18ZM8 7.32l7-2.19V3.18L8 5.37v1.95ZM5.5 14a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm13.5.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-2.26-.44-3-1.65a.5.5 0 0 0-.74.44v3.3c0 .38.4.62.74.44l3-1.65a.5.5 0 0 0 0-.88Z\"]));\nexport const MusicNoteOff120Filled = ( /*#__PURE__*/createFluentIcon('MusicNoteOff120Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l7.35 7.36v2.2A3.24 3.24 0 0 0 4 14.74a3.25 3.25 0 1 0 6.5-.25v-3.3l6.65 6.65a.5.5 0 0 0 .7-.7l-15-15Zm7.65 5.03v1.2l-1-1V2.5a.5.5 0 0 1 .65-.48l5.09 1.57A2.5 2.5 0 0 1 17 5.98V8.5a.5.5 0 0 1-.65.48l-5.85-1.8Z\"]));\nexport const MusicNoteOff120Regular = ( /*#__PURE__*/createFluentIcon('MusicNoteOff120Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7l7.35 7.36v2.2A3.24 3.24 0 0 0 4 14.74a3.25 3.25 0 1 0 6.5-.25v-3.3l6.65 6.65a.5.5 0 0 0 .7-.7l-15-15ZM5 14.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Zm5.5-7.57v1.2l-1-1V2.5a.5.5 0 0 1 .65-.48l5.09 1.57A2.5 2.5 0 0 1 17 5.98V8.5a.5.5 0 0 1-.65.48l-5.85-1.8Zm5.5.64V5.98a1.5 1.5 0 0 0-1.06-1.44L10.5 3.18v2.95l5.5 1.7Z\"]));\nexport const MusicNoteOff124Filled = ( /*#__PURE__*/createFluentIcon('MusicNoteOff124Filled', \"24\", [\"m12 13.06 8.72 8.72a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06l8.28 8.28v3.32a4 4 0 1 0 1.5 3.37v-5.19Zm6.99-1.6-6.97-2.62-1.52-1.52V2.75a.75.75 0 0 1 1.01-.7l6.38 2.39A3.25 3.25 0 0 1 20 7.48v3.27a.75.75 0 0 1-1.01.7Z\"]));\nexport const MusicNoteOff124Regular = ( /*#__PURE__*/createFluentIcon('MusicNoteOff124Regular', \"24\", [\"m12 13.06 8.72 8.72a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06l8.28 8.28v3.32a4 4 0 1 0 1.5 3.37v-5.19ZM10.5 18a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm8.49-6.55-6.97-2.6-1.52-1.53V2.75a.75.75 0 0 1 1.01-.7l6.38 2.39A3.25 3.25 0 0 1 20 7.48v3.27a.75.75 0 0 1-1.01.7Zm-.49-1.78V7.48c0-.73-.45-1.38-1.14-1.64l-5.36-2v3.39l6.5 2.44Z\"]));\nexport const MusicNoteOff216Filled = ( /*#__PURE__*/createFluentIcon('MusicNoteOff216Filled', \"16\", [\"m12.55 13.26 1.6 1.6a.5.5 0 0 0 .7-.71l-13-13a.5.5 0 1 0-.7.7L5 5.71v5.56A2 2 0 1 0 6 13V7.35l.48-.17 3.26 3.27a2 2 0 1 0 2.81 2.81ZM12 5.21v4.67l1 1V1.93a.8.8 0 0 0-1.07-.76L5.57 3.45l2.99 2.99L12 5.2Z\"]));\nexport const MusicNoteOff216Regular = ( /*#__PURE__*/createFluentIcon('MusicNoteOff216Regular', \"16\", [\"m12.55 13.26 1.6 1.6a.5.5 0 0 0 .7-.71l-13-13a.5.5 0 1 0-.7.7L5 5.71v5.56A2 2 0 1 0 6 13V7.35l.48-.17 3.26 3.27a2 2 0 1 0 2.81 2.81Zm-.71-.71a1 1 0 1 1-1.39-1.39l1.39 1.39ZM4 12a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm8-7.85-4.22 1.5.78.79L12 5.2v4.67l1 1V1.93a.8.8 0 0 0-1.07-.76L5.57 3.45l.78.78L12 2.2v1.94Z\"]));\nexport const MusicNoteOff220Filled = ( /*#__PURE__*/createFluentIcon('MusicNoteOff220Filled', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L7 7.71v5.79a2.5 2.5 0 1 0 1 2V8.7l3.41 3.42a2.5 2.5 0 0 0 3.46 3.46l2.28 2.27a.5.5 0 0 0 .7-.7l-15-15ZM13.5 11c-.12 0-.24 0-.35.02l2.83 2.83.02-.35V3.18l-.01-.16a1 1 0 0 0-1.29-.8l-7 2.2a1 1 0 0 0-.61.54l2.8 2.82L15 6.18v5.32c-.42-.31-.94-.5-1.5-.5Z\"]));\nexport const MusicNoteOff220Regular = ( /*#__PURE__*/createFluentIcon('MusicNoteOff220Regular', \"20\", [\"M2.85 2.15a.5.5 0 1 0-.7.7L7 7.71v5.79a2.5 2.5 0 1 0 1 2V8.7l3.41 3.42a2.5 2.5 0 0 0 3.46 3.46l2.28 2.27a.5.5 0 0 0 .7-.7l-15-15Zm11.3 12.7a1.5 1.5 0 0 1-2-2l2 2ZM5.5 14a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm8-3c-.12 0-.24 0-.35.02l2.83 2.83.02-.35V3.18a1 1 0 0 0-1.3-.95l-7 2.18a1 1 0 0 0-.61.55l.91.92v-.51l7-2.19v1.95L9.1 6.98l.8.8 5.1-1.6v5.32c-.42-.31-.94-.5-1.5-.5Z\"]));\nexport const MusicNoteOff224Filled = ( /*#__PURE__*/createFluentIcon('MusicNoteOff224Filled', \"24\", [\"M8.5 9.56v6.07a3.5 3.5 0 1 0 1.5 2.62v-7.19l3.55 3.55a3.5 3.5 0 0 0 4.84 4.84l2.33 2.33a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06L8.5 9.56Zm8 3.44-.3.01 3.79 3.8a3.54 3.54 0 0 0 .01-.56V2.75a.75.75 0 0 0-.97-.72l-10 3c-.2.06-.35.2-.44.37l4.1 4.1 5.81-1.74v5.87a3.48 3.48 0 0 0-2-.63Z\"]));\nexport const MusicNoteOff224Regular = ( /*#__PURE__*/createFluentIcon('MusicNoteOff224Regular', \"24\", [\"M8.5 9.56v6.07a3.5 3.5 0 1 0 1.5 2.62v-7.19l3.55 3.55a3.5 3.5 0 0 0 4.84 4.84l2.33 2.33a.75.75 0 0 0 1.06-1.06L3.28 2.22a.75.75 0 1 0-1.06 1.06L8.5 9.56Zm8.78 8.78a2 2 0 0 1-2.62-2.62l2.62 2.62ZM6.5 16.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm10-3.5-.3.01 3.79 3.8a3.54 3.54 0 0 0 .01-.56V2.75a.75.75 0 0 0-.97-.72l-10 3c-.2.06-.35.2-.44.37L10 6.82V6.3l8.5-2.55v2.43l-7.02 2.1 1.2 1.21 5.82-1.74v5.87a3.48 3.48 0 0 0-2-.63Z\"]));\nexport const PictureInPicture16Filled = ( /*#__PURE__*/createFluentIcon('PictureInPicture16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12H7v-2c0-1.1.9-2 2-2h5V4.5A2.5 2.5 0 0 0 11.5 2h-8ZM8 10a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-3Z\"]));\nexport const PictureInPicture16Regular = ( /*#__PURE__*/createFluentIcon('PictureInPicture16Regular', \"16\", [\"M1 4.5A2.5 2.5 0 0 1 3.5 2h8A2.5 2.5 0 0 1 14 4.5V8h-1V4.5c0-.83-.67-1.5-1.5-1.5h-8C2.67 3 2 3.67 2 4.5v5c0 .83.67 1.5 1.5 1.5H7v1H3.5A2.5 2.5 0 0 1 1 9.5v-5ZM9 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H9Z\"]));\nexport const PictureInPicture20Filled = ( /*#__PURE__*/createFluentIcon('PictureInPicture20Filled', \"20\", [\"M4.75 3A2.75 2.75 0 0 0 2 5.75v6.5A2.75 2.75 0 0 0 4.75 15H9v-2.5a2.5 2.5 0 0 1 2.5-2.5h6c.17 0 .34.02.5.05v-4.3A2.75 2.75 0 0 0 15.25 3H4.75ZM18 11.09a1.5 1.5 0 0 0-.5-.09h-6c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.65-.42-1.2-1-1.41Z\"]));\nexport const PictureInPicture20Regular = ( /*#__PURE__*/createFluentIcon('PictureInPicture20Regular', \"20\", [\"M2 5.75A2.75 2.75 0 0 1 4.75 3h10.5A2.75 2.75 0 0 1 18 5.75V10h-1V5.75C17 4.78 16.22 4 15.25 4H4.75C3.78 4 3 4.78 3 5.75v6.5c0 .97.78 1.75 1.75 1.75H9v1H4.75A2.75 2.75 0 0 1 2 12.25v-6.5ZM11.5 11c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-6Z\"]));\nexport const PictureInPicture24Filled = ( /*#__PURE__*/createFluentIcon('PictureInPicture24Filled', \"24\", [\"M5.25 3A3.25 3.25 0 0 0 2 6.25v9.5C2 17.55 3.46 19 5.25 19H11v-4a3 3 0 0 1 3-3h7a3 3 0 0 1 1 .17V6.25C22 4.45 20.54 3 18.75 3H5.25ZM22 13.27a2 2 0 0 0-1-.27h-7a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-5a2 2 0 0 0-1-1.73Z\"]));\nexport const PictureInPicture24Regular = ( /*#__PURE__*/createFluentIcon('PictureInPicture24Regular', \"24\", [\"M2 6.25C2 4.45 3.46 3 5.25 3h13.5C20.55 3 22 4.46 22 6.25V12h-1.5V6.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H11V19H5.25A3.25 3.25 0 0 1 2 15.75v-9.5ZM14 13a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-7Z\"]));\nexport const PictureInPicture28Filled = ( /*#__PURE__*/createFluentIcon('PictureInPicture28Filled', \"28\", [\"M24.5 15a2.5 2.5 0 0 1 2.5 2.5v6a2.5 2.5 0 0 1-2.5 2.5h-8a2.5 2.5 0 0 1-2.5-2.5v-6a2.5 2.5 0 0 1 2.5-2.5h8ZM22.25 3A3.75 3.75 0 0 1 26 6.75v7.4a3.5 3.5 0 0 0-1-.15h-8.5a3.5 3.5 0 0 0-3.5 3.5V23H5.75A3.75 3.75 0 0 1 2 19.25V6.75A3.75 3.75 0 0 1 5.75 3h16.5Z\"]));\nexport const PictureInPicture28Regular = ( /*#__PURE__*/createFluentIcon('PictureInPicture28Regular', \"28\", [\"M24.5 15a2.5 2.5 0 0 1 2.5 2.5v6a2.5 2.5 0 0 1-2.5 2.5h-8a2.5 2.5 0 0 1-2.5-2.5v-6a2.5 2.5 0 0 1 2.5-2.5h8ZM22.25 3A3.75 3.75 0 0 1 26 6.75V14h-1.5V6.75c0-1.24-1-2.25-2.25-2.25H5.75c-1.24 0-2.25 1-2.25 2.25v12.5c0 1.24 1.01 2.25 2.25 2.25H13V23H5.75A3.75 3.75 0 0 1 2 19.25V6.75A3.75 3.75 0 0 1 5.75 3h16.5Z\"]));\nexport const PictureInPicture32Filled = ( /*#__PURE__*/createFluentIcon('PictureInPicture32Filled', \"32\", [\"M28 17a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3h-9a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3h9ZM25.5 3A4.5 4.5 0 0 1 30 7.5v8.47c-.6-.3-1.28-.47-2-.47h-9a4.5 4.5 0 0 0-4.5 4.5v7h-8A4.5 4.5 0 0 1 2 22.5v-15A4.5 4.5 0 0 1 6.5 3h19Z\"]));\nexport const PictureInPicture32Light = ( /*#__PURE__*/createFluentIcon('PictureInPicture32Light', \"32\", [\"M6.5 3A4.5 4.5 0 0 0 2 7.5v15A4.5 4.5 0 0 0 6.5 27h8.23c-.1-.32-.17-.66-.2-1H6.5A3.5 3.5 0 0 1 3 22.5v-15A3.5 3.5 0 0 1 6.5 4h19A3.5 3.5 0 0 1 29 7.5v8.23c.35.1.69.26 1 .44V7.5A4.5 4.5 0 0 0 25.5 3h-19ZM16 20.5a3.5 3.5 0 0 1 3.5-3.5h8a3.5 3.5 0 0 1 3.5 3.5v5a3.5 3.5 0 0 1-3.5 3.5h-8a3.5 3.5 0 0 1-3.5-3.5v-5Z\"]));\nexport const PictureInPicture32Regular = ( /*#__PURE__*/createFluentIcon('PictureInPicture32Regular', \"32\", [\"M28 17a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3h-9a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3h9ZM25.5 3A4.5 4.5 0 0 1 30 7.5v8.47c-.6-.3-1.28-.47-2-.47v-8A2.5 2.5 0 0 0 25.5 5h-19A2.5 2.5 0 0 0 4 7.5v15A2.5 2.5 0 0 0 6.5 25h8v2h-8A4.5 4.5 0 0 1 2 22.5v-15A4.5 4.5 0 0 1 6.5 3h19Z\"]));\nexport const PictureInPictureEnter16Filled = ( /*#__PURE__*/createFluentIcon('PictureInPictureEnter16Filled', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12H7v-2c0-1.1.9-2 2-2h5V4.5A2.5 2.5 0 0 0 11.5 2h-8Zm.15 2.65c.2-.2.5-.2.7 0L6 6.29V5.5a.5.5 0 0 1 1 0v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8L3.64 5.35a.5.5 0 0 1 0-.7ZM8 10a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-3Z\"]));\nexport const PictureInPictureEnter16Regular = ( /*#__PURE__*/createFluentIcon('PictureInPictureEnter16Regular', \"16\", [\"M3.5 2A2.5 2.5 0 0 0 1 4.5v5A2.5 2.5 0 0 0 3.5 12H7v-1H3.5A1.5 1.5 0 0 1 2 9.5v-5C2 3.67 2.67 3 3.5 3h8c.83 0 1.5.67 1.5 1.5V8h1V4.5A2.5 2.5 0 0 0 11.5 2h-8Zm.85 2.65a.5.5 0 1 0-.7.7L5.29 7H4.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .35-.14A.5.5 0 0 0 7 7.5v-2a.5.5 0 0 0-1 0v.8L4.35 4.64ZM9 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H9Z\"]));\nexport const PictureInPictureEnter20Filled = ( /*#__PURE__*/createFluentIcon('PictureInPictureEnter20Filled', \"20\", [\"M4.75 3A2.75 2.75 0 0 0 2 5.75v6.5A2.75 2.75 0 0 0 4.75 15H9v-2.5a2.5 2.5 0 0 1 2.5-2.5h6c.17 0 .34.02.5.05v-4.3A2.75 2.75 0 0 0 15.25 3H4.75Zm.6 2.65L8 8.29V6.5a.5.5 0 0 1 1 0v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1h1.8L4.64 6.35a.5.5 0 1 1 .7-.7ZM18 11.09a1.5 1.5 0 0 0-.5-.09h-6c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.65-.42-1.2-1-1.41Z\"]));\nexport const PictureInPictureEnter20Regular = ( /*#__PURE__*/createFluentIcon('PictureInPictureEnter20Regular', \"20\", [\"M2 5.75A2.75 2.75 0 0 1 4.75 3h10.5A2.75 2.75 0 0 1 18 5.75V10h-1V5.75C17 4.78 16.22 4 15.25 4H4.75C3.78 4 3 4.78 3 5.75v6.5c0 .97.78 1.75 1.75 1.75H9v1H4.75A2.75 2.75 0 0 1 2 12.25v-6.5ZM11.5 11c-.83 0-1.5.67-1.5 1.5v4c0 .83.67 1.5 1.5 1.5h6c.83 0 1.5-.67 1.5-1.5v-4c0-.83-.67-1.5-1.5-1.5h-6ZM4.65 5.65c.2-.2.5-.2.7 0L8 8.29V6.5a.5.5 0 0 1 1 0v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1h1.8L4.64 6.35a.5.5 0 0 1 0-.7Z\"]));\nexport const PictureInPictureEnter24Filled = ( /*#__PURE__*/createFluentIcon('PictureInPictureEnter24Filled', \"24\", [\"M5.25 3A3.25 3.25 0 0 0 2 6.25v9.5C2 17.55 3.46 19 5.25 19H11v-4a3 3 0 0 1 3-3h7a3 3 0 0 1 1 .17V6.25C22 4.45 20.54 3 18.75 3H5.25Zm1.03 3.22L9.5 9.44V7.75a.75.75 0 0 1 1.5 0v3.5c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1 0-1.5h1.69L5.22 7.28a.75.75 0 0 1 1.06-1.06ZM22 13.27a2 2 0 0 0-1-.27h-7a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-5a2 2 0 0 0-1-1.73Z\"]));\nexport const PictureInPictureEnter24Regular = ( /*#__PURE__*/createFluentIcon('PictureInPictureEnter24Regular', \"24\", [\"M2 6.25C2 4.45 3.46 3 5.25 3h13.5C20.55 3 22 4.46 22 6.25V12h-1.5V6.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97 0-1.75.78-1.75 1.75v9.5c0 .97.78 1.75 1.75 1.75H11V19H5.25A3.25 3.25 0 0 1 2 15.75v-9.5ZM14 13a2 2 0 0 0-2 2v5c0 1.1.9 2 2 2h7a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2h-7ZM5.22 6.22c.3-.3.77-.3 1.06 0L9.5 9.44V7.75a.75.75 0 0 1 1.5 0v3.5c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1 0-1.5h1.69L5.22 7.28a.75.75 0 0 1 0-1.06Z\"]));\nexport const PictureInPictureExit16Filled = ( /*#__PURE__*/createFluentIcon('PictureInPictureExit16Filled', \"16\", [\"M7 7a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5Zm-5 4.5V8h5a2 2 0 0 0 2-2V4h3.5A2.5 2.5 0 0 1 15 6.5v5a2.5 2.5 0 0 1-2.5 2.5h-8A2.5 2.5 0 0 1 2 11.5Zm8.5-.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-1 0v.8l-1.65-1.65a.5.5 0 0 0-.7.7L11.29 11h-.79Z\"]));\nexport const PictureInPictureExit16Regular = ( /*#__PURE__*/createFluentIcon('PictureInPictureExit16Regular', \"16\", [\"M7 7a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5Zm2-2h3.5c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5h-8A1.5 1.5 0 0 1 3 11.5V8H2v3.5A2.5 2.5 0 0 0 4.5 14h8a2.5 2.5 0 0 0 2.5-2.5v-5A2.5 2.5 0 0 0 12.5 4H9v1Zm2 4.3v-.8a.5.5 0 0 1 1 0v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8L8.64 8.35a.5.5 0 1 1 .7-.7L11 9.29Z\"]));\nexport const PictureInPictureExit20Filled = ( /*#__PURE__*/createFluentIcon('PictureInPictureExit20Filled', \"20\", [\"M8.5 9c.83 0 1.5-.67 1.5-1.5v-4C10 2.67 9.33 2 8.5 2h-6C1.67 2 1 2.67 1 3.5v4A1.5 1.5 0 0 0 2.5 9h6Zm0 1h-6c-.17 0-.34-.02-.5-.05v4.3A2.75 2.75 0 0 0 4.75 17h10.5A2.75 2.75 0 0 0 18 14.25v-6.5A2.75 2.75 0 0 0 15.25 5H11v2.5A2.5 2.5 0 0 1 8.5 10Zm3.85.65L15 13.29V11.5a.5.5 0 0 1 1 0v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1h1.8l-2.65-2.65a.5.5 0 0 1 .7-.7Z\"]));\nexport const PictureInPictureExit20Regular = ( /*#__PURE__*/createFluentIcon('PictureInPictureExit20Regular', \"20\", [\"M8.5 9c.83 0 1.5-.67 1.5-1.5v-4C10 2.67 9.33 2 8.5 2h-6C1.67 2 1 2.67 1 3.5v4c0 .65.42 1.2 1 1.41l.02.01c.15.05.31.08.48.08h6Zm6.75-3H11V5h4.25A2.75 2.75 0 0 1 18 7.75v6.5A2.75 2.75 0 0 1 15.25 17H4.75A2.75 2.75 0 0 1 2 14.25v-4.3c.16.03.33.05.5.05H3v4.25c0 .97.78 1.75 1.75 1.75h10.5c.97 0 1.75-.78 1.75-1.75v-6.5C17 6.78 16.22 6 15.25 6ZM14 12.3l-2.65-2.65a.5.5 0 0 0-.7.7L13.29 13H11.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.8Z\"]));\nexport const PictureInPictureExit24Filled = ( /*#__PURE__*/createFluentIcon('PictureInPictureExit24Filled', \"24\", [\"M10 11a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h7Zm0 1H3a3 3 0 0 1-1-.17v5.92C2 19.55 3.46 21 5.25 21h13.5c1.8 0 3.25-1.46 3.25-3.25v-9.5C22 6.45 20.54 5 18.75 5H13v4a3 3 0 0 1-3 3Zm4.25 4h1.69l-2.72-2.72a.75.75 0 1 1 1.06-1.06L17 14.94v-1.69a.75.75 0 0 1 1.5 0v3.5c0 .41-.34.75-.75.75h-3.5a.75.75 0 0 1 0-1.5Z\"]));\nexport const PictureInPictureExit24Regular = ( /*#__PURE__*/createFluentIcon('PictureInPictureExit24Regular', \"24\", [\"M10 11a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h7Zm8.75-4.5H13V5h5.75C20.55 5 22 6.46 22 8.25v9.5c0 1.8-1.46 3.25-3.25 3.25H5.25A3.25 3.25 0 0 1 2 17.75v-5.92A3 3 0 0 0 3 12h.5v5.75c0 .97.78 1.75 1.75 1.75h13.5c.97 0 1.75-.78 1.75-1.75v-9.5c0-.97-.78-1.75-1.75-1.75ZM15.94 16h-1.69a.75.75 0 0 0 0 1.5h3.5c.41 0 .75-.34.75-.75v-3.5a.75.75 0 0 0-1.5 0v1.69l-2.72-2.72a.75.75 0 1 0-1.06 1.06L15.94 16Z\"]));\nexport const ThumbDislike16Filled = ( /*#__PURE__*/createFluentIcon('ThumbDislike16Filled', \"16\", [\"M13.1 4.62a3.5 3.5 0 0 0-4.38-2.73L3.77 3.27a2 2 0 0 0-1.43 1.56l-.23 1.2c-.16.87.46 1.64 1.16 1.93.25.1.55.25.85.46a8.22 8.22 0 0 1 3.02 3.92l.28.7c.14.38.28.73.41 1 .11.23.25.46.42.63.19.19.44.33.75.33.36 0 .67-.12.91-.34.24-.2.4-.48.5-.76.22-.55.29-1.25.3-1.9a14.73 14.73 0 0 0-.13-2h.51a2.5 2.5 0 0 0 2.46-2.96l-.46-2.42Z\"]));\nexport const ThumbDislike16Regular = ( /*#__PURE__*/createFluentIcon('ThumbDislike16Regular', \"16\", [\"m10.58 10 .05.45a11 11 0 0 1-.02 2.68c-.07.44-.2.88-.44 1.23-.25.38-.64.64-1.17.64-.52 0-.83-.37-1.02-.7-.2-.31-.36-.75-.54-1.2l-.01-.03c-.55-1.4-1.3-3.31-3.3-4.65-.31-.2-.6-.36-.86-.46-.7-.3-1.32-1.06-1.16-1.94l.23-1.2a2 2 0 0 1 1.43-1.55l4.95-1.38a3.5 3.5 0 0 1 4.37 2.73l.46 2.42A2.5 2.5 0 0 1 11.09 10h-.51Zm1.53-5.2a2.5 2.5 0 0 0-3.13-1.94L4.03 4.23a1 1 0 0 0-.71.78l-.22 1.2c-.06.28.16.66.55.82.31.13.66.31 1.03.55 2.28 1.53 3.13 3.7 3.67 5.11l.01.02c.2.5.33.85.47 1.08A.73.73 0 0 0 9 14c.14 0 .25-.05.35-.2.12-.18.22-.46.28-.83a10.06 10.06 0 0 0-.08-3.12l-.03-.2-.01-.05V9.6A.5.5 0 0 1 10 9h1.09a1.5 1.5 0 0 0 1.47-1.78l-.45-2.42Z\"]));\nexport const ThumbDislike20Filled = ( /*#__PURE__*/createFluentIcon('ThumbDislike20Filled', \"20\", [\"M12.48 18.3c-.8.83-2.09.38-2.43-.6-.28-.8-.64-1.77-1-2.48C8 13.1 7.38 11.9 5.67 10.37c-.23-.2-.52-.36-.84-.49-1.13-.44-2.2-1.61-1.91-3l.35-1.77a2.5 2.5 0 0 1 1.8-1.92l5.6-1.53a4.5 4.5 0 0 1 5.6 3.54l.69 3.76A3 3 0 0 1 14 12.5h-.89l.01.05c.08.41.18.97.24 1.58.07.62.1 1.29.05 1.92a3.68 3.68 0 0 1-.5 1.73c-.11.16-.27.35-.44.52Z\"]));\nexport const ThumbDislike20Regular = ( /*#__PURE__*/createFluentIcon('ThumbDislike20Regular', \"20\", [\"M10.05 17.7c.34.98 1.63 1.43 2.43.6.17-.17.33-.36.44-.52.32-.48.45-1.12.5-1.73.05-.63.02-1.3-.05-1.92-.06-.6-.16-1.17-.24-1.58v-.05H14a3 3 0 0 0 2.95-3.54l-.69-3.76a4.5 4.5 0 0 0-5.6-3.54L5.06 3.2c-.92.25-1.62 1-1.8 1.92l-.35 1.77c-.28 1.39.78 2.56 1.9 3 .33.13.62.3.85.5 1.7 1.5 2.32 2.72 3.38 4.84.36.71.72 1.68 1 2.49Zm1.97-5.58v.04a14.2 14.2 0 0 1 .36 2.08c.06.58.09 1.18.04 1.73-.04.55-.15.98-.33 1.25-.06.1-.18.22-.33.39-.2.2-.63.16-.76-.23-.29-.82-.67-1.83-1.05-2.6-1.07-2.14-1.76-3.5-3.62-5.15-.34-.3-.74-.52-1.13-.68-.88-.34-1.45-1.14-1.3-1.87l.35-1.77c.11-.56.53-1 1.08-1.15l5.6-1.53a3.5 3.5 0 0 1 4.36 2.75l.68 3.76a2 2 0 0 1-1.96 2.36h-1.5a.5.5 0 0 0-.5.62Z\"]));\nexport const ThumbDislike24Filled = ( /*#__PURE__*/createFluentIcon('ThumbDislike24Filled', \"24\", [\"M15.06 14.18c.46 1.43.69 2.68.69 3.76 0 2.4-.94 4.24-2.5 4.24-.8 0-1.08-.45-1.38-1.54l-.27-1.02a264.6 264.6 0 0 0-.56-1.9l-2.87-4.49a5.88 5.88 0 0 0-2.85-2.32l-1.26-.48a1.75 1.75 0 0 1-1.09-1.97l.69-3.54c.16-.86.82-1.55 1.67-1.76l8.25-2.02a4.75 4.75 0 0 1 5.73 3.44l1.58 6.17a2.75 2.75 0 0 1-2.67 3.43h-3.16Z\"]));\nexport const ThumbDislike24Regular = ( /*#__PURE__*/createFluentIcon('ThumbDislike24Regular', \"24\", [\"M16.5 17.99c0 2.44-1.14 4.2-3 4.2-.98 0-1.35-.55-1.7-1.8l-.2-.77a267.17 267.17 0 0 0-.56-1.9l-2.87-4.49a5.88 5.88 0 0 0-2.85-2.32l-.47-.18a2.75 2.75 0 0 1-1.72-3.1l.4-2.08A3.25 3.25 0 0 1 5.95 3l7.63-1.87a4.75 4.75 0 0 1 5.73 3.44l1.42 5.55a3.25 3.25 0 0 1-3.15 4.05h-1.83c.5 1.64.75 2.9.75 3.8ZM4.6 7.92c-.11.6.21 1.19.78 1.4l.47.19a7.38 7.38 0 0 1 3.59 2.92l2.86 4.48c.1.14.16.3.2.46l.56 1.92.21.79a2 2 0 0 0 .22.6c.87 0 1.51-.98 1.51-2.7 0-.88-.33-2.33-.98-4.31a.75.75 0 0 1 .7-.99h2.86a1.75 1.75 0 0 0 1.7-2.18l-1.42-5.55a3.25 3.25 0 0 0-3.93-2.35L6.31 4.47c-.67.16-1.17.7-1.3 1.36l-.4 2.1Z\"]));\nexport const ThumbLike16Filled = ( /*#__PURE__*/createFluentIcon('ThumbLike16Filled', \"16\", [\"M9.58 1.05c-.75-.2-1.34.35-1.55.87-.24.6-.45 1.02-.7 1.53-.16.3-.33.65-.53 1.09-.48 1-.95 1.65-1.3 2.04a4.06 4.06 0 0 1-.5.49h-.02L3.11 8.19a2 2 0 0 0-.86 2.43l.52 1.38a2 2 0 0 0 1.28 1.2l5.35 1.69a2.5 2.5 0 0 0 3.15-1.68l1.36-4.65A2 2 0 0 0 12 6h-1.38l.2-.74c.13-.56.24-1.2.23-1.74-.01-.5-.06-1.02-.27-1.46-.22-.48-.6-.83-1.19-1Zm-4.6 6.03Z\"]));\nexport const ThumbLike16Regular = ( /*#__PURE__*/createFluentIcon('ThumbLike16Regular', \"16\", [\"M8.03 1.92c.21-.52.8-1.08 1.55-.87.6.17.97.52 1.2 1 .2.44.25.96.26 1.46a7.5 7.5 0 0 1-.24 1.74c-.06.26-.12.51-.19.74h1.38a2 2 0 0 1 1.92 2.56l-1.36 4.65a2.5 2.5 0 0 1-3.15 1.68L4.05 13.2A2 2 0 0 1 2.77 12l-.52-1.4a2 2 0 0 1 .86-2.42l1.87-1.1.02-.01.1-.09c.1-.07.23-.2.4-.4.35-.39.82-1.03 1.3-2.04.2-.44.37-.78.53-1.1.25-.5.46-.92.7-1.52Zm-2.51 6-.02.01-1.88 1.11a1 1 0 0 0-.43 1.22l.52 1.38a1 1 0 0 0 .64.6l5.35 1.68c.8.26 1.65-.2 1.89-1l1.36-4.65A1 1 0 0 0 12 6.99H9.93a.5.5 0 0 1-.48-.67c.1-.28.26-.77.38-1.3.13-.54.22-1.08.2-1.5 0-.46-.05-.8-.16-1.05a.78.78 0 0 0-.56-.45c-.04-.02-.1-.01-.16.03a.54.54 0 0 0-.19.25c-.25.63-.5 1.11-.76 1.65-.16.3-.32.63-.5 1.01a9.52 9.52 0 0 1-1.45 2.28 5.06 5.06 0 0 1-.7.66l-.02.01-.01.01Zm-.54-.84Z\"]));\nexport const ThumbLike20Filled = ( /*#__PURE__*/createFluentIcon('ThumbLike20Filled', \"20\", [\"M12.48 1.7c-.8-.83-2.09-.38-2.43.6-.28.8-.64 1.77-1 2.48C8 6.9 7.38 8.1 5.67 9.63c-.23.2-.52.36-.84.49-1.13.44-2.2 1.61-1.91 3l.35 1.77a2.5 2.5 0 0 0 1.8 1.92l5.6 1.52a4.5 4.5 0 0 0 5.6-3.53l.69-3.76A3 3 0 0 0 14 7.5h-.89l.01-.05c.08-.41.18-.97.24-1.59.07-.6.1-1.28.05-1.9a3.68 3.68 0 0 0-.5-1.74 4.16 4.16 0 0 0-.44-.52Z\"]));\nexport const ThumbLike20Regular = ( /*#__PURE__*/createFluentIcon('ThumbLike20Regular', \"20\", [\"M10.05 2.3c.34-.98 1.63-1.43 2.43-.6.17.17.33.36.44.52.32.48.45 1.12.5 1.73.05.63.02 1.3-.05 1.91-.06.62-.16 1.18-.24 1.59v.05H14a3 3 0 0 1 2.95 3.54l-.69 3.76a4.5 4.5 0 0 1-5.6 3.53l-5.6-1.52a2.5 2.5 0 0 1-1.8-1.92l-.35-1.77c-.28-1.39.78-2.56 1.9-3 .33-.13.62-.3.85-.5 1.7-1.5 2.32-2.72 3.38-4.84.36-.71.72-1.68 1-2.49Zm1.97 5.58v-.04a13.7 13.7 0 0 0 .13-.58c.08-.4.17-.93.23-1.5.06-.58.09-1.18.04-1.73a2.73 2.73 0 0 0-.33-1.25 3.26 3.26 0 0 0-.33-.39c-.2-.2-.63-.16-.76.23-.29.82-.67 1.83-1.05 2.6-1.07 2.14-1.76 3.5-3.62 5.15-.34.3-.74.52-1.13.68-.88.34-1.45 1.14-1.3 1.87l.35 1.77c.11.56.53 1 1.08 1.15l5.6 1.53c1.98.54 4-.73 4.36-2.75l.68-3.76a2 2 0 0 0-1.96-2.36h-1.5a.5.5 0 0 1-.5-.62Z\"]));\nexport const ThumbLike24Filled = ( /*#__PURE__*/createFluentIcon('ThumbLike24Filled', \"24\", [\"M15.06 9c.46-1.42.69-2.67.69-3.75 0-2.4-.94-4.25-2.5-4.25-.85 0-1.11.5-1.44 1.75a64.9 64.9 0 0 1-.77 2.72L8.17 9.95a5.88 5.88 0 0 1-2.85 2.33l-1.26.48c-.8.3-1.25 1.13-1.09 1.97l.69 3.54c.16.86.82 1.54 1.67 1.75l8.25 2.03a4.75 4.75 0 0 0 5.73-3.44l1.58-6.18A2.75 2.75 0 0 0 18.22 9h-3.16Z\"]));\nexport const ThumbLike24Regular = ( /*#__PURE__*/createFluentIcon('ThumbLike24Regular', \"24\", [\"M16.5 5.2c0-2.44-1.14-4.2-3-4.2-1.03 0-1.39.6-1.75 2l-.15.57a268.49 268.49 0 0 1-.56 1.9L8.17 9.95a5.88 5.88 0 0 1-2.85 2.33l-.47.18a2.75 2.75 0 0 0-1.72 3.1l.4 2.08a3.25 3.25 0 0 0 2.42 2.54l7.63 1.87a4.75 4.75 0 0 0 5.73-3.44l1.42-5.55A3.25 3.25 0 0 0 17.58 9h-1.83c.5-1.63.75-2.89.75-3.8ZM4.6 15.27c-.11-.6.21-1.2.78-1.4l.47-.19a7.38 7.38 0 0 0 3.59-2.92l2.86-4.48c.1-.15.16-.3.2-.46a261.43 261.43 0 0 0 .7-2.43c.19-.73.28-.89.3-.89.86 0 1.5.99 1.5 2.7 0 .89-.33 2.34-.98 4.32-.17.48.2.98.7.98h2.86a1.75 1.75 0 0 1 1.7 2.19l-1.42 5.55a3.25 3.25 0 0 1-3.93 2.35l-7.62-1.87A1.75 1.75 0 0 1 5 17.35l-.4-2.08Z\"]));\nexport const ThumbLike28Filled = ( /*#__PURE__*/createFluentIcon('ThumbLike28Filled', \"28\", [\"M16.12 1.12c-.88-.25-1.58.38-1.82.98l-.26.66c-2 5.1-3.83 9.74-8.6 12.16a2.96 2.96 0 0 0-1.66 3.09l.42 2.5a3.75 3.75 0 0 0 2.67 2.98l7.69 2.2a6.75 6.75 0 0 0 8.47-5.15l1.23-6.04a3.75 3.75 0 0 0-3.68-4.5h-2.17c.35-1.5.5-3.22.35-4.73-.18-1.77-.86-3.66-2.64-4.15Z\"]));\nexport const ThumbLike28Regular = ( /*#__PURE__*/createFluentIcon('ThumbLike28Regular', \"28\", [\"M14.3 2.1c.24-.6.94-1.23 1.82-.98 1.78.5 2.46 2.38 2.64 4.15.16 1.51 0 3.23-.35 4.73h2.17a3.75 3.75 0 0 1 3.68 4.5l-1.23 6.04a6.75 6.75 0 0 1-8.47 5.15l-7.7-2.2A3.75 3.75 0 0 1 4.2 20.5L3.78 18a2.96 2.96 0 0 1 1.65-3.08c4.78-2.42 6.6-7.06 8.61-12.16l.26-.66Zm1.44.5a.24.24 0 0 0-.04.06l-.32.8c-1.94 4.95-3.97 10.12-9.27 12.8-.61.3-.94.93-.85 1.5l.42 2.5c.14.85.77 1.55 1.6 1.79l7.69 2.2c2.94.84 5.98-1 6.59-4l1.23-6.05c.28-1.4-.79-2.7-2.2-2.7h-3.15a.75.75 0 0 1-.72-.97c.47-1.54.72-3.49.55-5.1-.18-1.68-.74-2.62-1.51-2.86l-.02.02Z\"]));\nexport const ThumbLike48Filled = ( /*#__PURE__*/createFluentIcon('ThumbLike48Filled', \"48\", [\"M28.23 1.99c-1.65-.49-2.96.71-3.39 1.88l-.67 1.86c-.84 2.31-1.45 4-2.3 5.72-2.64 5.4-6.03 9.62-12.35 12.53a5.61 5.61 0 0 0-3.2 6.52l1.23 4.43a7.25 7.25 0 0 0 5.3 5.1l14.06 3.38A9.25 9.25 0 0 0 38 36.85l3.34-12.22A5.25 5.25 0 0 0 36.26 18h-5.04a29.55 29.55 0 0 0 1.24-8.15 12.1 12.1 0 0 0-.87-4.76 5.32 5.32 0 0 0-3.36-3.1Z\"]));\nexport const ThumbLike48Regular = ( /*#__PURE__*/createFluentIcon('ThumbLike48Regular', \"48\", [\"M24.84 3.87c.43-1.17 1.74-2.37 3.39-1.88a5.32 5.32 0 0 1 3.36 3.1c.62 1.4.86 3.07.87 4.76.02 2.72-.52 5.71-1.24 8.15h5.04c3.46 0 5.98 3.3 5.07 6.63l-3.34 12.22a9.25 9.25 0 0 1-11.08 6.56l-14.07-3.37a7.25 7.25 0 0 1-5.3-5.1L6.33 30.5a5.61 5.61 0 0 1 3.2-6.52c6.32-2.9 9.7-7.13 12.36-12.53.84-1.71 1.45-3.41 2.29-5.72l.67-1.86Zm2.59.54a.65.65 0 0 0-.24.32l-.65 1.8c-.84 2.32-1.51 4.18-2.42 6.02-2.83 5.77-6.58 10.5-13.56 13.7-1.46.67-2.22 2.2-1.84 3.58l1.24 4.43a4.75 4.75 0 0 0 3.47 3.35l14.07 3.37a6.75 6.75 0 0 0 8.08-4.79l3.33-12.22a2.75 2.75 0 0 0-2.65-3.47H29.5a1.25 1.25 0 0 1-1.18-1.68 27.78 27.78 0 0 0 1.64-8.95 9.66 9.66 0 0 0-.65-3.76c-.42-.93-1-1.49-1.8-1.72h-.01c-.01 0-.04 0-.07.02Z\"]));\nexport const ThumbLikeDislike16Filled = ( /*#__PURE__*/createFluentIcon('ThumbLikeDislike16Filled', \"16\", [\"M6.3 3.22a4.8 4.8 0 0 1-.13.78h.32c1.01 0 1.73.98 1.44 1.94l-.76 2.61a2 2 0 0 1-2.5 1.36l-3.21-.97a1.5 1.5 0 0 1-.97-.92l-.4-1.06a1.5 1.5 0 0 1 .67-1.82l1-.57c.24-.14.44-.34.57-.59l1.2-2.24c.25-.44.8-.88 1.46-.7.56.16.91.5 1.11.94.19.4.22.85.2 1.24ZM9.82 12c-.06.22-.1.5-.12.78-.03.38 0 .83.19 1.24.2.43.55.78 1.11.93.66.2 1.21-.25 1.45-.7l1.21-2.23c.13-.25.33-.46.58-.6l1-.56a1.5 1.5 0 0 0 .65-1.82l-.39-1.07a1.5 1.5 0 0 0-.97-.91l-3.2-.97a2 2 0 0 0-2.5 1.36l-.77 2.6c-.3.97.43 1.95 1.44 1.95h.32Z\"]));\nexport const ThumbLikeDislike16Regular = ( /*#__PURE__*/createFluentIcon('ThumbLikeDislike16Regular', \"16\", [\"M4.42 2.21 3.2 4.46a2.5 2.5 0 0 1-.96.98l-1 .57a.5.5 0 0 0-.22.6l.4 1.07a.5.5 0 0 0 .32.3l3.2.98a1 1 0 0 0 1.26-.69c.22-.77.5-1.74.77-2.61A.51.51 0 0 0 6.49 5H5.5a.5.5 0 0 1-.46-.68 3.16 3.16 0 0 0 .1-.35c.07-.23.13-.52.15-.81.02-.3 0-.57-.1-.77a.68.68 0 0 0-.47-.38c-.03-.01-.07-.01-.13.02a.47.47 0 0 0-.17.18Zm1.87 1a4.8 4.8 0 0 1-.12.79h.32c1.01 0 1.73.98 1.44 1.94l-.76 2.61a2 2 0 0 1-2.5 1.36l-3.21-.97a1.5 1.5 0 0 1-.97-.92l-.4-1.06a1.5 1.5 0 0 1 .67-1.82l1-.57c.24-.14.44-.34.57-.59l1.2-2.24c.25-.44.8-.88 1.46-.7.56.16.91.5 1.11.94.19.4.22.85.2 1.24Zm5.3 10.57 1.2-2.24c.22-.41.55-.75.96-.98l1-.57a.5.5 0 0 0 .22-.6l-.4-1.07a.5.5 0 0 0-.32-.3l-3.2-.98a1 1 0 0 0-1.26.68c-.22.78-.5 1.74-.77 2.62-.1.33.15.66.49.66h.99a.5.5 0 0 1 .46.68 3.2 3.2 0 0 0-.1.35c-.07.22-.13.52-.15.81-.02.3 0 .57.1.76.08.18.2.32.47.4.03 0 .07 0 .13-.03s.12-.1.17-.19Zm-1.88-1c.02-.28.06-.56.12-.78H9.5a1.51 1.51 0 0 1-1.44-1.95l.76-2.6a2 2 0 0 1 2.5-1.36l3.21.97c.45.13.81.47.97.91l.4 1.07a1.5 1.5 0 0 1-.67 1.82l-1 .56a1.5 1.5 0 0 0-.57.6l-1.2 2.24c-.25.44-.8.88-1.46.7-.56-.16-.92-.51-1.11-.94a2.6 2.6 0 0 1-.2-1.24Z\"]));\nexport const ThumbLikeDislike20Filled = ( /*#__PURE__*/createFluentIcon('ThumbLikeDislike20Filled', \"20\", [\"M8 6h-.73c.13-.3.26-.7.34-1.11.1-.5.14-1.06-.02-1.58-.17-.55-.56-1-1.23-1.23-.86-.3-1.6.31-1.92.92L3.14 5.5a2.5 2.5 0 0 1-.97 1.02L1 7.17a2 2 0 0 0-.88 2.44l.3.83a2 2 0 0 0 1.32 1.22l4.24 1.24a2.5 2.5 0 0 0 3.1-1.66L9.9 8.6A2 2 0 0 0 8 6Zm4.73 8H12a2 2 0 0 1-1.91-2.59l.82-2.65A2.5 2.5 0 0 1 14 7.1l4.24 1.24a2 2 0 0 1 1.31 1.22l.31.84a2 2 0 0 1-.88 2.43l-1.16.67c-.41.24-.75.59-.97 1.02L15.56 17c-.31.61-1.06 1.22-1.92.93a1.84 1.84 0 0 1-1.23-1.24 3.24 3.24 0 0 1-.02-1.57c.08-.41.21-.8.34-1.12Z\"]));\nexport const ThumbLikeDislike20Regular = ( /*#__PURE__*/createFluentIcon('ThumbLikeDislike20Regular', \"20\", [\"M5.32 3.46c.2-.38.52-.5.72-.43.36.12.52.32.6.58.09.29.08.66 0 1.08a6.04 6.04 0 0 1-.57 1.55v.02h-.01A.5.5 0 0 0 6.5 7H8a1 1 0 0 1 .95 1.3l-.82 2.65a1.5 1.5 0 0 1-1.86 1L2.03 10.7a1 1 0 0 1-.66-.6l-.3-.84a1 1 0 0 1 .43-1.22l1.16-.67a3.5 3.5 0 0 0 1.37-1.42l1.3-2.49ZM8 6h-.72c.13-.3.26-.7.34-1.11.1-.5.14-1.06-.02-1.58-.17-.55-.56-1-1.23-1.23-.86-.3-1.6.31-1.92.92L3.14 5.5a2.5 2.5 0 0 1-.97 1.02L1 7.17a2 2 0 0 0-.88 2.44l.3.83a2 2 0 0 0 1.32 1.22l4.24 1.24a2.5 2.5 0 0 0 3.1-1.66L9.9 8.6A2 2 0 0 0 8 6Zm6.69 10.54c-.2.39-.52.5-.72.44-.36-.12-.52-.33-.6-.58a2.27 2.27 0 0 1 0-1.08 6.03 6.03 0 0 1 .57-1.55v-.02l.01-.01a.5.5 0 0 0-.44-.74H12a1 1 0 0 1-.95-1.3l.82-2.64a1.5 1.5 0 0 1 1.86-1l4.24 1.24a1 1 0 0 1 .66.61l.3.84a1 1 0 0 1-.43 1.22l-1.16.66a3.5 3.5 0 0 0-1.37 1.42l-1.3 2.5ZM12 14h.72c-.13.31-.26.7-.34 1.12-.1.49-.14 1.05.02 1.57.17.55.56 1.01 1.23 1.24.86.29 1.6-.32 1.92-.93l1.3-2.48c.22-.43.56-.78.97-1.02l1.16-.67a2 2 0 0 0 .88-2.43l-.3-.84a2 2 0 0 0-1.32-1.22L14.01 7.1a2.5 2.5 0 0 0-3.1 1.66l-.81 2.65a2 2 0 0 0 1.9 2.6Z\"]));\nexport const ThumbLikeDislike24Filled = ( /*#__PURE__*/createFluentIcon('ThumbLikeDislike24Filled', \"24\", [\"M6.04 3.18c.27-.62 1.06-1.4 2.18-1.12.7.18 1.2.6 1.49 1.18.25.5.29 1.05.3 1.47 0 .4-.06.82-.14 1.21h.2c1.55 0 2.82 1.43 2.33 3l-1.15 3.64a2.88 2.88 0 0 1-3.58 1.82l-4.51-1.32a2.4 2.4 0 0 1-1.56-1.39l-.44-1.09a2.27 2.27 0 0 1 1.06-2.84l1.54-.85.03-.02A5.94 5.94 0 0 0 5.02 5.2c.17-.36.32-.64.45-.88.22-.4.38-.7.57-1.14Zm11.92 17.64c-.27.62-1.06 1.4-2.18 1.12-.7-.18-1.2-.6-1.49-1.18-.25-.5-.29-1.05-.3-1.47 0-.4.06-.82.14-1.21h-.2c-1.55 0-2.82-1.43-2.33-3l1.15-3.64a2.88 2.88 0 0 1 3.58-1.82l4.51 1.32c.7.2 1.29.71 1.56 1.39l.44 1.09a2.27 2.27 0 0 1-1.06 2.84l-1.54.85-.03.02a5.94 5.94 0 0 0-1.23 1.67c-.17.36-.32.64-.45.88-.22.4-.38.7-.57 1.14Z\"]));\nexport const ThumbLikeDislike24Regular = ( /*#__PURE__*/createFluentIcon('ThumbLikeDislike24Regular', \"24\", [\"M6.04 3.18c.27-.62 1.06-1.4 2.18-1.12.7.18 1.2.6 1.49 1.18.25.5.29 1.05.3 1.47 0 .4-.06.82-.14 1.21h.2c1.55 0 2.82 1.43 2.33 3l-1.15 3.64a2.88 2.88 0 0 1-3.58 1.82l-4.51-1.32a2.4 2.4 0 0 1-1.56-1.39l-.44-1.09a2.27 2.27 0 0 1 1.06-2.84l1.54-.85.03-.02A5.94 5.94 0 0 0 5.02 5.2c.17-.36.32-.64.45-.88.22-.4.38-.7.57-1.14ZM4.49 8.2l-1.55.85c-.4.22-.52.63-.39.97l.44 1.1c.1.22.3.41.59.5l4.51 1.32c.77.23 1.53-.2 1.73-.83l1.15-3.65c.14-.46-.21-1.04-.9-1.04H8.9a.75.75 0 0 1-.72-.97l.15-.54c.11-.43.19-.85.18-1.17 0-.37-.05-.64-.15-.84-.08-.17-.22-.31-.52-.39a.28.28 0 0 0-.23.04.52.52 0 0 0-.2.22c-.2.5-.4.86-.61 1.25-.14.25-.28.51-.44.85a7.42 7.42 0 0 1-1.64 2.17c-.05.04-.1.07-.12.1h-.02l-.02.02a.76.76 0 0 1-.07.04Zm13.47 12.62c-.27.62-1.06 1.4-2.18 1.12-.7-.18-1.2-.6-1.49-1.18-.25-.5-.29-1.05-.3-1.47 0-.4.06-.82.14-1.21h-.2c-1.55 0-2.82-1.43-2.33-3l1.15-3.64a2.88 2.88 0 0 1 3.58-1.82l4.51 1.32c.7.2 1.29.71 1.56 1.39l.44 1.09a2.27 2.27 0 0 1-1.06 2.84l-1.54.85-.03.02a5.94 5.94 0 0 0-1.23 1.67c-.17.36-.32.64-.45.88-.22.4-.38.7-.57 1.14Zm1.55-5.02 1.55-.85c.4-.22.52-.63.39-.97l-.44-1.1a.9.9 0 0 0-.59-.5l-4.51-1.32c-.77-.23-1.53.2-1.73.83l-1.15 3.65c-.14.46.21 1.04.9 1.04h1.17a.75.75 0 0 1 .72.97l-.15.54c-.11.43-.19.85-.18 1.17 0 .37.05.64.15.84.08.17.22.31.52.39.09.02.16 0 .23-.04a.52.52 0 0 0 .2-.22c.2-.5.4-.86.61-1.25.14-.25.28-.51.44-.85a7.42 7.42 0 0 1 1.64-2.17c.05-.04.1-.07.12-.1h.02l.02-.02a.74.74 0 0 1 .07-.04Z\"]));\nexport const ToggleLeft16Filled = ( /*#__PURE__*/createFluentIcon('ToggleLeft16Filled', \"16\", [\"M11 4a4 4 0 0 1 0 8H5a4 4 0 0 1 0-8h6Zm-6 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const ToggleLeft16Regular = ( /*#__PURE__*/createFluentIcon('ToggleLeft16Regular', \"16\", [\"M5 10a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm10-2a4 4 0 0 0-4-4H5a4 4 0 1 0 0 8h6a4 4 0 0 0 4-4Zm-4-3a3 3 0 1 1 0 6H5a3 3 0 0 1 0-6h6Z\"]));\nexport const ToggleLeft20Filled = ( /*#__PURE__*/createFluentIcon('ToggleLeft20Filled', \"20\", [\"M14 6a4 4 0 0 1 0 8H6a4 4 0 0 1 0-8h8Zm-8 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"]));\nexport const ToggleLeft20Regular = ( /*#__PURE__*/createFluentIcon('ToggleLeft20Regular', \"20\", [\"M6 12a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm12-2a4 4 0 0 0-4-4H6a4 4 0 1 0 0 8h8a4 4 0 0 0 4-4Zm-4-3a3 3 0 1 1 0 6H6a3 3 0 1 1 0-6h8Z\"]));\nexport const ToggleLeft24Filled = ( /*#__PURE__*/createFluentIcon('ToggleLeft24Filled', \"24\", [\"M17 7a5 5 0 0 1 0 10H7A5 5 0 0 1 7 7h10Zm-9.75 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\"]));\nexport const ToggleLeft24Regular = ( /*#__PURE__*/createFluentIcon('ToggleLeft24Regular', \"24\", [\"M7.25 14.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5ZM22 12a5 5 0 0 0-5-5H7a5 5 0 0 0 0 10h10a5 5 0 0 0 5-5Zm-5-3.5a3.5 3.5 0 1 1 0 7H7a3.5 3.5 0 1 1 0-7h10Z\"]));\nexport const ToggleLeft28Filled = ( /*#__PURE__*/createFluentIcon('ToggleLeft28Filled', \"28\", [\"M2 14a6 6 0 0 1 6-6h12a6 6 0 0 1 0 12H8a6 6 0 0 1-6-6Zm7 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"]));\nexport const ToggleLeft28Regular = ( /*#__PURE__*/createFluentIcon('ToggleLeft28Regular', \"28\", [\"M9 17a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM8 8a6 6 0 0 0 0 12h12a6 6 0 0 0 0-12H8Zm-4.5 6A4.5 4.5 0 0 1 8 9.5h12a4.5 4.5 0 1 1 0 9H8A4.5 4.5 0 0 1 3.5 14Z\"]));\nexport const ToggleLeft48Filled = ( /*#__PURE__*/createFluentIcon('ToggleLeft48Filled', \"48\", [\"M4 24a10 10 0 0 1 10-10h20a10 10 0 0 1 0 20H14A10 10 0 0 1 4 24Zm5.5 0a5 5 0 1 0 10 0 5 5 0 0 0-10 0Z\"]));\nexport const ToggleLeft48Regular = ( /*#__PURE__*/createFluentIcon('ToggleLeft48Regular', \"48\", [\"M9.5 24a5 5 0 1 1 10 0 5 5 0 0 1-10 0ZM4 24a10 10 0 0 1 10-10h20a10 10 0 0 1 0 20H14A10 10 0 0 1 4 24Zm10-7.5a7.5 7.5 0 0 0 0 15h20a7.5 7.5 0 0 0 0-15H14Z\"]));\nexport const ToggleMultiple16Filled = ( /*#__PURE__*/createFluentIcon('ToggleMultiple16Filled', \"16\", [\"M5 1a3 3 0 0 0 0 6h6a3 3 0 1 0 0-6H5Zm1 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5 8a3 3 0 0 0 0 6h6a3 3 0 1 0 0-6H5Zm6 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"]));\nexport const ToggleMultiple16Regular = ( /*#__PURE__*/createFluentIcon('ToggleMultiple16Regular', \"16\", [\"M6 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a3 3 0 0 1 3-3h6a3 3 0 1 1 0 6H5a3 3 0 0 1-3-3Zm3-2a2 2 0 1 0 0 4h6a2 2 0 1 0 0-4H5Zm6 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm-9-1a3 3 0 0 1 3-3h6a3 3 0 1 1 0 6H5a3 3 0 0 1-3-3Zm3-2a2 2 0 1 0 0 4h6a2 2 0 1 0 0-4H5Z\"]));\nexport const ToggleMultiple20Filled = ( /*#__PURE__*/createFluentIcon('ToggleMultiple20Filled', \"20\", [\"M3 5.5A3.5 3.5 0 0 1 6.5 2h7a3.5 3.5 0 1 1 0 7h-7A3.5 3.5 0 0 1 3 5.5Zm5 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM6.5 11a3.5 3.5 0 1 0 0 7h7a3.5 3.5 0 1 0 0-7h-7Zm7 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z\"]));\nexport const ToggleMultiple20Regular = ( /*#__PURE__*/createFluentIcon('ToggleMultiple20Regular', \"20\", [\"M8 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-5 0A3.5 3.5 0 0 0 6.5 9h7a3.5 3.5 0 1 0 0-7h-7A3.5 3.5 0 0 0 3 5.5ZM6.5 3h7a2.5 2.5 0 0 1 0 5h-7a2.5 2.5 0 0 1 0-5Zm7 13a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM3 14.5A3.5 3.5 0 0 0 6.5 18h7a3.5 3.5 0 1 0 0-7h-7A3.5 3.5 0 0 0 3 14.5ZM6.5 12h7a2.5 2.5 0 0 1 0 5h-7a2.5 2.5 0 0 1 0-5Z\"]));\nexport const ToggleMultiple24Filled = ( /*#__PURE__*/createFluentIcon('ToggleMultiple24Filled', \"24\", [\"M2 6.5A4.5 4.5 0 0 1 6.5 2h11a4.5 4.5 0 1 1 0 9h-11A4.5 4.5 0 0 1 2 6.5Zm4.5 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 4.5a4.5 4.5 0 1 0 0 9h11a4.5 4.5 0 1 0 0-9h-11Zm13 4.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"]));\nexport const ToggleMultiple24Regular = ( /*#__PURE__*/createFluentIcon('ToggleMultiple24Regular', \"24\", [\"M6.5 8.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0-6.5h11a4.5 4.5 0 1 1 0 9h-11a4.5 4.5 0 0 1 0-9Zm11 1.5h-11a3 3 0 0 0 0 6h11a3 3 0 1 0 0-6Zm0 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM2 17.5A4.5 4.5 0 0 1 6.5 13h11a4.5 4.5 0 1 1 0 9h-11A4.5 4.5 0 0 1 2 17.5Zm4.5-3a3 3 0 1 0 0 6h11a3 3 0 1 0 0-6h-11Z\"]));\nexport const ToggleRight16Filled = ( /*#__PURE__*/createFluentIcon('ToggleRight16Filled', \"16\", [\"M5 4a4 4 0 1 0 0 8h6a4 4 0 0 0 0-8H5Zm6 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z\"]));\nexport const ToggleRight16Regular = ( /*#__PURE__*/createFluentIcon('ToggleRight16Regular', \"16\", [\"M11 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM1 8a4 4 0 0 1 4-4h6a4 4 0 0 1 0 8H5a4 4 0 0 1-4-4Zm4-3a3 3 0 0 0 0 6h6a3 3 0 1 0 0-6H5Z\"]));\nexport const ToggleRight20Filled = ( /*#__PURE__*/createFluentIcon('ToggleRight20Filled', \"20\", [\"M6 6a4 4 0 1 0 0 8h8a4 4 0 0 0 0-8H6Zm8 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z\"]));\nexport const ToggleRight20Regular = ( /*#__PURE__*/createFluentIcon('ToggleRight20Regular', \"20\", [\"M14 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM2 10a4 4 0 0 1 4-4h8a4 4 0 0 1 0 8H6a4 4 0 0 1-4-4Zm4-3a3 3 0 0 0 0 6h8a3 3 0 1 0 0-6H6Z\"]));\nexport const ToggleRight24Filled = ( /*#__PURE__*/createFluentIcon('ToggleRight24Filled', \"24\", [\"M7 7a5 5 0 0 0 0 10h10a5 5 0 0 0 0-10H7Zm9.75 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z\"]));\nexport const ToggleRight24Regular = ( /*#__PURE__*/createFluentIcon('ToggleRight24Regular', \"24\", [\"M16.75 14.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM2 12a5 5 0 0 1 5-5h10a5 5 0 0 1 0 10H7a5 5 0 0 1-5-5Zm5-3.5a3.5 3.5 0 1 0 0 7h10a3.5 3.5 0 1 0 0-7H7Z\"]));\nexport const ToggleRight28Filled = ( /*#__PURE__*/createFluentIcon('ToggleRight28Filled', \"28\", [\"M26 14a6 6 0 0 0-6-6H8a6 6 0 0 0 0 12h12a6 6 0 0 0 6-6Zm-7 3a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z\"]));\nexport const ToggleRight28Regular = ( /*#__PURE__*/createFluentIcon('ToggleRight28Regular', \"28\", [\"M19 17a3 3 0 1 1 0-6 3 3 0 0 1 0 6Zm1-9a6 6 0 0 1 0 12H8A6 6 0 0 1 8 8h12Zm4.5 6A4.5 4.5 0 0 0 20 9.5H8a4.5 4.5 0 1 0 0 9h12a4.5 4.5 0 0 0 4.5-4.5Z\"]));\nexport const ToggleRight48Filled = ( /*#__PURE__*/createFluentIcon('ToggleRight48Filled', \"48\", [\"M44 24a10 10 0 0 0-10-10H14a10 10 0 0 0 0 20h20a10 10 0 0 0 10-10Zm-5.5 0a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z\"]));\nexport const ToggleRight48Regular = ( /*#__PURE__*/createFluentIcon('ToggleRight48Regular', \"48\", [\"M38.5 24a5 5 0 1 0-10 0 5 5 0 0 0 10 0Zm5.5 0a10 10 0 0 0-10-10H14a10 10 0 0 0 0 20h20a10 10 0 0 0 10-10Zm-10-7.5a7.5 7.5 0 0 1 0 15H14a7.5 7.5 0 0 1 0-15h20Z\"]));\nexport const TreeDeciduous20Filled = ( /*#__PURE__*/createFluentIcon('TreeDeciduous20Filled', \"20\", [\"M10 2a3.5 3.5 0 0 0-3.39 2.61A3.5 3.5 0 0 0 4.05 8.6 3.5 3.5 0 0 0 6 15h2v1.75c0 .69.56 1.25 1.25 1.25h1.5c.69 0 1.25-.56 1.25-1.25V15h2a3.5 3.5 0 0 0 1.95-6.4 3.52 3.52 0 0 0-2.56-3.99A3.5 3.5 0 0 0 10 2ZM9 15h2v1.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V15Z\"]));\nexport const TreeDeciduous20Regular = ( /*#__PURE__*/createFluentIcon('TreeDeciduous20Regular', \"20\", [\"M10 2a3.5 3.5 0 0 0-3.39 2.61A3.5 3.5 0 0 0 4.05 8.6 3.5 3.5 0 0 0 6 15h2v1.75c0 .69.56 1.25 1.25 1.25h1.5c.69 0 1.25-.56 1.25-1.25V15h2a3.5 3.5 0 0 0 1.95-6.4 3.52 3.52 0 0 0-2.56-3.99A3.5 3.5 0 0 0 10 2Zm1 13v1.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V15h2ZM7.53 5.11a2.5 2.5 0 0 1 4.94 0c.03.22.2.39.42.42A2.5 2.5 0 0 1 14.9 8.7a.5.5 0 0 0 .25.58A2.5 2.5 0 0 1 14 14H6a2.5 2.5 0 0 1-1.15-4.72.5.5 0 0 0 .25-.58A2.5 2.5 0 0 1 7.1 5.53a.5.5 0 0 0 .42-.42Z\"]));\nexport const TreeDeciduous24Filled = ( /*#__PURE__*/createFluentIcon('TreeDeciduous24Filled', \"24\", [\"M8 4.82a4.25 4.25 0 0 1 8 0 4.25 4.25 0 0 1 3.37 5.24A4.25 4.25 0 0 1 17.5 18h-3v2.25c0 .97-.78 1.75-1.75 1.75h-1.5c-.97 0-1.75-.78-1.75-1.75V18h-3c-.06 0-.12 0-.18-.02a4.25 4.25 0 0 1-1.69-7.92A4.26 4.26 0 0 1 8 4.82ZM11 18v2.25c0 .14.11.25.25.25h1.5c.14 0 .25-.11.25-.25V18h-2Z\"]));\nexport const TreeDeciduous24Regular = ( /*#__PURE__*/createFluentIcon('TreeDeciduous24Regular', \"24\", [\"M12 2a4.25 4.25 0 0 0-4 2.82 4.25 4.25 0 0 0-3.37 5.24A4.25 4.25 0 0 0 6.5 18h3v2.25c0 .97.78 1.75 1.75 1.75h1.5c.97 0 1.75-.78 1.75-1.75V18h3c.06 0 .12 0 .18-.02a4.25 4.25 0 0 0 1.69-7.92A4.26 4.26 0 0 0 16 4.82 4.25 4.25 0 0 0 12 2Zm1 16v2.25c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V18h2Zm-6.39-1.5h-.06a2.75 2.75 0 0 1-.73-5.34.75.75 0 0 0 .43-1.02 2.75 2.75 0 0 1 2.37-3.89.75.75 0 0 0 .7-.59 2.75 2.75 0 0 1 5.37 0c.07.33.36.58.7.6a2.75 2.75 0 0 1 2.36 3.88.75.75 0 0 0 .43 1.02 2.75 2.75 0 0 1-.8 5.34H6.62Z\"]));\nexport const TreeDeciduous28Filled = ( /*#__PURE__*/createFluentIcon('TreeDeciduous28Filled', \"28\", [\"M9.21 5.56a5 5 0 0 1 9.58 0 5 5 0 0 1 4.02 6.3A5 5 0 0 1 20 21h-3v3a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-3H8a5 5 0 0 1-2.81-9.14 5 5 0 0 1 4.02-6.3ZM12.5 24c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-3h-3v3Z\"]));\nexport const TreeDeciduous28Regular = ( /*#__PURE__*/createFluentIcon('TreeDeciduous28Regular', \"28\", [\"M14 2a5 5 0 0 0-4.79 3.56 5 5 0 0 0-4.02 6.3A5 5 0 0 0 8 21h3v3c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-3h3a5 5 0 0 0 2.81-9.14 5 5 0 0 0-4.02-6.3A5 5 0 0 0 14 2Zm1.5 19v3a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-3h3ZM10.55 6.38a3.5 3.5 0 0 1 6.9 0c.06.35.35.6.7.62a3.5 3.5 0 0 1 3.06 4.9c-.16.36 0 .79.35.97A3.5 3.5 0 0 1 20 19.5H8a3.5 3.5 0 0 1-1.56-6.63c.35-.18.5-.6.35-.97A3.5 3.5 0 0 1 9.85 7a.75.75 0 0 0 .7-.62Z\"]));\nexport const TreeEvergreen20Filled = ( /*#__PURE__*/createFluentIcon('TreeEvergreen20Filled', \"20\", [\"M10.62 2.21a1 1 0 0 0-1.24 0l-3.3 2.61A1.5 1.5 0 0 0 6 7.14l-1.46 1.2a1.5 1.5 0 0 0 .51 2.6l-1.59 1.48A1.49 1.49 0 0 0 4.5 15H8v1.75c0 .69.57 1.25 1.26 1.25h1.5c.69 0 1.25-.56 1.25-1.25V15h3.5c1.35 0 2-1.66 1.02-2.58l-1.59-1.48a1.5 1.5 0 0 0 .52-2.6l-1.47-1.2a1.5 1.5 0 0 0-.05-2.32l-3.31-2.6ZM9 15h2v1.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V15Z\"]));\nexport const TreeEvergreen20Regular = ( /*#__PURE__*/createFluentIcon('TreeEvergreen20Regular', \"20\", [\"M10.62 2.21a1 1 0 0 0-1.24 0l-3.3 2.61A1.5 1.5 0 0 0 6 7.14l-1.46 1.2a1.5 1.5 0 0 0 .51 2.6l-1.59 1.48A1.49 1.49 0 0 0 4.5 15H8v1.75c0 .69.57 1.25 1.26 1.25h1.5c.69 0 1.25-.56 1.25-1.25V15h3.5c1.35 0 2-1.66 1.02-2.58l-1.59-1.48a1.5 1.5 0 0 0 .52-2.6l-1.47-1.2a1.5 1.5 0 0 0-.05-2.32l-3.31-2.6ZM11 15v1.75c0 .14-.11.25-.25.25h-1.5a.25.25 0 0 1-.25-.25V15h2ZM10 3l3.3 2.6a.5.5 0 0 1-.28.9.5.5 0 0 0-.3.88l2.09 1.73a.5.5 0 0 1-.32.89h-.76a.5.5 0 0 0-.34.86l2.45 2.3c.32.3.1.84-.34.84h-11a.49.49 0 0 1-.34-.85l2.44-2.29a.5.5 0 0 0-.34-.86H5.5a.5.5 0 0 1-.31-.89l2.1-1.73a.5.5 0 0 0-.3-.88.5.5 0 0 1-.3-.9L10 3Z\"]));\n","/**\n * Helper to find the index of an item within an array, using a callback to\n * determine the match.\n *\n * @public\n * @param array - Array to search.\n * @param cb - Callback which returns true on matches.\n * @param fromIndex - Optional index to start from (defaults to 0)\n */\nexport function findIndex(array, cb, fromIndex) {\n    if (fromIndex === void 0) { fromIndex = 0; }\n    var index = -1;\n    for (var i = fromIndex; array && i < array.length; i++) {\n        if (cb(array[i], i)) {\n            index = i;\n            break;\n        }\n    }\n    return index;\n}\n/**\n * Helper to find the first item within an array that satisfies the callback.\n * @param array - Array to search\n * @param cb - Callback which returns true on matches\n */\nexport function find(array, cb) {\n    var index = findIndex(array, cb);\n    if (index < 0) {\n        return undefined;\n    }\n    return array[index];\n}\n/**\n * Creates an array of a given size and helper method to populate.\n *\n * @public\n * @param size - Size of array.\n * @param getItem - Callback to populate given cell index.\n */\nexport function createArray(size, getItem) {\n    var array = [];\n    for (var i = 0; i < size; i++) {\n        array.push(getItem(i));\n    }\n    return array;\n}\n/**\n * Convert the given array to a matrix with columnCount number\n * of columns.\n *\n * @public\n * @param items - The array to convert\n * @param columnCount - The number of columns for the resulting matrix\n * @returns A matrix of items\n */\nexport function toMatrix(items, columnCount) {\n    return items.reduce(function (rows, currentValue, index) {\n        if (index % columnCount === 0) {\n            rows.push([currentValue]);\n        }\n        else {\n            rows[rows.length - 1].push(currentValue);\n        }\n        return rows;\n    }, []);\n}\n/**\n * Given an array, it returns a new array that does not contain the item at the given index.\n * @param array - The array to operate on\n * @param index - The index of the element to remove\n */\nexport function removeIndex(array, index) {\n    return array.filter(function (_, i) { return index !== i; });\n}\n/**\n * Given an array, this function returns a new array where the element at a given index has been replaced.\n * @param array - The array to operate on\n * @param newElement - The element that will be placed in the new array\n * @param index - The index of the element that should be replaced\n */\nexport function replaceElement(array, newElement, index) {\n    var copy = array.slice();\n    copy[index] = newElement;\n    return copy;\n}\n/**\n * Given an array, this function returns a new array where an element has been inserted at the given index.\n * @param array - The array to operate on\n * @param index - The index where an element should be inserted\n * @param itemToAdd - The element to insert\n */\nexport function addElementAtIndex(array, index, itemToAdd) {\n    var copy = array.slice();\n    copy.splice(index, 0, itemToAdd);\n    return copy;\n}\n/**\n * Given an array where each element is of type T or T[], flatten it into an array of T\n * @param array - The array where each element can optionally also be an array\n */\nexport function flatten(array) {\n    var result = [];\n    array.forEach(function (item) { return (result = result.concat(item)); });\n    return result;\n}\n/**\n * Returns a boolean indicating if the two given arrays are equal in length and values.\n *\n * @param array1 - First array to compare\n * @param array2 - Second array to compare\n * @returns True if the arrays are the same length and have the same values in the same positions, false otherwise.\n */\nexport function arraysEqual(array1, array2) {\n    if (array1.length !== array2.length) {\n        return false;\n    }\n    for (var i = 0; i < array1.length; i++) {\n        if (array1[i] !== array2[i]) {\n            return false;\n        }\n    }\n    return true;\n}\n//# sourceMappingURL=array.js.map","import { arraysEqual } from './array';\n/**\n * Set up a ref resolver function given internal state managed for the ref.\n * @param local Set\n */\nvar createResolver = function (local) {\n    return function (newValue) {\n        for (var _i = 0, _a = local.refs; _i < _a.length; _i++) {\n            var ref = _a[_i];\n            if (typeof ref === 'function') {\n                ref(newValue);\n            }\n            else if (ref) {\n                // work around the immutability of the React.Ref type\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                ref.current = newValue;\n            }\n        }\n    };\n};\n/**\n * Helper to merge refs from within class components.\n */\nexport var createMergedRef = function (value) {\n    var local = {\n        refs: [],\n    };\n    return function () {\n        var newRefs = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            newRefs[_i] = arguments[_i];\n        }\n        if (!local.resolver || !arraysEqual(local.refs, newRefs)) {\n            local.resolver = createResolver(local);\n        }\n        local.refs = newRefs;\n        return local.resolver;\n    };\n};\n//# sourceMappingURL=createMergedRef.js.map","import { getVirtualParent } from './getVirtualParent';\n/**\n * Gets the element which is the parent of a given element.\n * If `allowVirtuaParents` is `true`, this method prefers the virtual parent over\n * real DOM parent when present.\n *\n * @public\n */\nexport function getParent(child, allowVirtualParents) {\n    var _a, _b;\n    if (allowVirtualParents === void 0) { allowVirtualParents = true; }\n    if (!child) {\n        return null;\n    }\n    var parent = allowVirtualParents && getVirtualParent(child);\n    if (parent) {\n        return parent;\n    }\n    // Support looking for parents in shadow DOM\n    if (typeof child.assignedElements !== 'function' && ((_a = child.assignedSlot) === null || _a === void 0 ? void 0 : _a.parentNode)) {\n        // Element is slotted\n        return child.assignedSlot;\n    }\n    else if (((_b = child.parentNode) === null || _b === void 0 ? void 0 : _b.nodeType) === 11) {\n        // nodeType 11 is DOCUMENT_FRAGMENT\n        // Element is in shadow root\n        return child.parentNode.host;\n    }\n    else {\n        return child.parentNode;\n    }\n}\n//# sourceMappingURL=getParent.js.map","import { isVirtualElement } from './isVirtualElement';\n/**\n * Gets the virtual parent given the child element, if it exists.\n *\n * @public\n */\nexport function getVirtualParent(child) {\n    var parent;\n    if (child && isVirtualElement(child)) {\n        parent = child._virtual.parent;\n    }\n    return parent;\n}\n//# sourceMappingURL=getVirtualParent.js.map","/**\n * Determines whether or not an element has the virtual hierarchy extension.\n *\n * @public\n */\nexport function isVirtualElement(element) {\n    return element && !!element._virtual;\n}\n//# sourceMappingURL=isVirtualElement.js.map","import { getParent } from './getParent';\n/**\n * Finds the first parent element where the matchFunction returns true\n * @param element - element to start searching at\n * @param matchFunction - the function that determines if the element is a match\n * @returns the matched element or null no match was found\n */\nexport function findElementRecursive(element, matchFunction, doc) {\n    // eslint-disable-next-line no-restricted-globals\n    doc !== null && doc !== void 0 ? doc : (doc = document);\n    if (!element || element === doc.body || element instanceof Document) {\n        return null;\n    }\n    return matchFunction(element) ? element : findElementRecursive(getParent(element), matchFunction);\n}\n//# sourceMappingURL=findElementRecursive.js.map","import { findElementRecursive } from './findElementRecursive';\nimport { DATA_PORTAL_ATTRIBUTE } from './setPortalAttribute';\n/**\n * Determine whether a target is within a portal from perspective of root or optional parent.\n * This function only works against portal components that use the setPortalAttribute function.\n * If both parent and child are within the same portal this function will return false.\n * @param target - Element to query portal containment status of.\n * @param parent - Optional parent perspective. Search for containing portal stops at parent\n * (or root if parent is undefined or invalid.)\n */\nexport function portalContainsElement(target, parent, doc) {\n    var _a;\n    var elementMatch = findElementRecursive(target, function (testElement) { var _a; return parent === testElement || !!((_a = testElement.hasAttribute) === null || _a === void 0 ? void 0 : _a.call(testElement, DATA_PORTAL_ATTRIBUTE)); }, doc);\n    return elementMatch !== null && !!((_a = elementMatch.hasAttribute) === null || _a === void 0 ? void 0 : _a.call(elementMatch, DATA_PORTAL_ATTRIBUTE));\n}\n//# sourceMappingURL=portalContainsElement.js.map","export var DATA_PORTAL_ATTRIBUTE = 'data-portal-element';\n/**\n * Identify element as a portal by setting an attribute.\n * @param element - Element to mark as a portal.\n */\nexport function setPortalAttribute(element) {\n    element.setAttribute(DATA_PORTAL_ATTRIBUTE, 'true');\n}\n//# sourceMappingURL=setPortalAttribute.js.map","import { getWindow } from './dom/getWindow';\nexport var IsFocusVisibleClassName = 'ms-Fabric--isFocusVisible';\nexport var IsFocusHiddenClassName = 'ms-Fabric--isFocusHidden';\nfunction updateClassList(el, enabled) {\n    if (el) {\n        el.classList.add(enabled ? IsFocusVisibleClassName : IsFocusHiddenClassName);\n        el.classList.remove(enabled ? IsFocusHiddenClassName : IsFocusVisibleClassName);\n    }\n}\n/**\n * Sets the visibility of focus styling.\n *\n * By default, focus styles (the box surrounding a focused Button, for example) only show up when navigational\n * keypresses occur (through Tab, arrows, PgUp/PgDn, Home and End), and are hidden when mouse interactions occur.\n * This API provides an imperative way to turn them on/off.\n *\n * A use case might be when you have a keypress like ctrl-f6 navigate to a particular region on the page,\n * and want focus to show up.\n *\n * @param enabled - Whether to turn focus visibility on or off.\n * @param target - Optional target from which to get window in case no `providerElem` has been specified.\n * @param registeredProviders - Array of provider refs that are associated with a FocusRectsProvider. If no array\n *                              is passed in, the classnames are attached to the document body that contains `target`.\n */\nexport function setFocusVisibility(enabled, target, registeredProviders) {\n    var _a;\n    if (registeredProviders) {\n        registeredProviders.forEach(function (ref) { return updateClassList(ref.current, enabled); });\n    }\n    else {\n        updateClassList((_a = getWindow(target)) === null || _a === void 0 ? void 0 : _a.document.body, enabled);\n    }\n}\n//# sourceMappingURL=setFocusVisibility.js.map","/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Returns a single function which will call each of the given functions in the context of the\n * parent.\n */\nexport function appendFunction(parent) {\n    var functions = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        functions[_i - 1] = arguments[_i];\n    }\n    if (functions.length < 2) {\n        return functions[0];\n    }\n    return function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        functions.forEach(function (f) { return f && f.apply(parent, args); });\n    };\n}\n//# sourceMappingURL=appendFunction.js.map","import { extendComponent } from './extendComponent';\n/**\n * Helper to manage componentRef resolution. Internally appends logic to\n * lifetime methods to resolve componentRef to the passed in object.\n *\n * Usage: call initializeComponentRef(this) in the constructor,\n */\nexport function initializeComponentRef(obj) {\n    extendComponent(obj, {\n        componentDidMount: _onMount,\n        componentDidUpdate: _onUpdate,\n        componentWillUnmount: _onUnmount,\n    });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _onMount() {\n    _setComponentRef(this.props.componentRef, this);\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _onUpdate(prevProps) {\n    if (prevProps.componentRef !== this.props.componentRef) {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        _setComponentRef(prevProps.componentRef, null);\n        _setComponentRef(this.props.componentRef, this);\n    }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _onUnmount() {\n    _setComponentRef(this.props.componentRef, null);\n}\nfunction _setComponentRef(componentRef, value) {\n    if (componentRef) {\n        if (typeof componentRef === 'object') {\n            componentRef.current = value;\n        }\n        else if (typeof componentRef === 'function') {\n            componentRef(value);\n        }\n    }\n}\n//# sourceMappingURL=initializeComponentRef.js.map","import { appendFunction } from './appendFunction';\n/**\n * Extends a component's lifetime methods by appending new functions to the existing lifetime functions.\n */\nexport function extendComponent(parent, methods) {\n    for (var name_1 in methods) {\n        if (methods.hasOwnProperty(name_1)) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            parent[name_1] = appendFunction(parent, parent[name_1], methods[name_1]);\n        }\n    }\n}\n//# sourceMappingURL=extendComponent.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Bugs often appear in async code when stuff gets disposed, but async operations don't get canceled.\n * This Async helper class solves these issues by tying async code to the lifetime of a disposable object.\n *\n * Usage: Anything class extending from BaseModel can access this helper via this.async. Otherwise create a\n * new instance of the class and remember to call dispose() during your code's dispose handler.\n *\n * @public\n */\nvar Async = /** @class */ (function () {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    function Async(parent, onError) {\n        this._timeoutIds = null;\n        this._immediateIds = null;\n        this._intervalIds = null;\n        this._animationFrameIds = null;\n        this._isDisposed = false;\n        this._parent = parent || null;\n        this._onErrorHandler = onError;\n        this._noop = function () {\n            /* do nothing */\n        };\n    }\n    /**\n     * Dispose function, clears all async operations.\n     */\n    Async.prototype.dispose = function () {\n        var id;\n        this._isDisposed = true;\n        this._parent = null;\n        // Clear timeouts.\n        if (this._timeoutIds) {\n            for (id in this._timeoutIds) {\n                if (this._timeoutIds.hasOwnProperty(id)) {\n                    this.clearTimeout(parseInt(id, 10));\n                }\n            }\n            this._timeoutIds = null;\n        }\n        // Clear immediates.\n        if (this._immediateIds) {\n            for (id in this._immediateIds) {\n                if (this._immediateIds.hasOwnProperty(id)) {\n                    this.clearImmediate(parseInt(id, 10));\n                }\n            }\n            this._immediateIds = null;\n        }\n        // Clear intervals.\n        if (this._intervalIds) {\n            for (id in this._intervalIds) {\n                if (this._intervalIds.hasOwnProperty(id)) {\n                    this.clearInterval(parseInt(id, 10));\n                }\n            }\n            this._intervalIds = null;\n        }\n        // Clear animation frames.\n        if (this._animationFrameIds) {\n            for (id in this._animationFrameIds) {\n                if (this._animationFrameIds.hasOwnProperty(id)) {\n                    this.cancelAnimationFrame(parseInt(id, 10));\n                }\n            }\n            this._animationFrameIds = null;\n        }\n    };\n    /**\n     * SetTimeout override, which will auto cancel the timeout during dispose.\n     * @param callback - Callback to execute.\n     * @param duration - Duration in milliseconds.\n     * @returns The setTimeout id.\n     */\n    Async.prototype.setTimeout = function (callback, duration) {\n        var _this = this;\n        var timeoutId = 0;\n        if (!this._isDisposed) {\n            if (!this._timeoutIds) {\n                this._timeoutIds = {};\n            }\n            timeoutId = setTimeout(function () {\n                // Time to execute the timeout, enqueue it as a foreground task to be executed.\n                try {\n                    // Now delete the record and call the callback.\n                    if (_this._timeoutIds) {\n                        delete _this._timeoutIds[timeoutId];\n                    }\n                    callback.apply(_this._parent);\n                }\n                catch (e) {\n                    _this._logError(e);\n                }\n            }, duration);\n            this._timeoutIds[timeoutId] = true;\n        }\n        return timeoutId;\n    };\n    /**\n     * Clears the timeout.\n     * @param id - Id to cancel.\n     */\n    Async.prototype.clearTimeout = function (id) {\n        if (this._timeoutIds && this._timeoutIds[id]) {\n            clearTimeout(id);\n            delete this._timeoutIds[id];\n        }\n    };\n    /**\n     * SetImmediate override, which will auto cancel the immediate during dispose.\n     * @param callback - Callback to execute.\n     * @param targetElement - Optional target element to use for identifying the correct window.\n     * @returns The setTimeout id.\n     */\n    Async.prototype.setImmediate = function (callback, targetElement) {\n        var _this = this;\n        var immediateId = 0;\n        var win = getWindow(targetElement);\n        if (!this._isDisposed) {\n            if (!this._immediateIds) {\n                this._immediateIds = {};\n            }\n            var setImmediateCallback = function () {\n                // Time to execute the timeout, enqueue it as a foreground task to be executed.\n                try {\n                    // Now delete the record and call the callback.\n                    if (_this._immediateIds) {\n                        delete _this._immediateIds[immediateId];\n                    }\n                    callback.apply(_this._parent);\n                }\n                catch (e) {\n                    _this._logError(e);\n                }\n            };\n            immediateId = win.setTimeout(setImmediateCallback, 0);\n            this._immediateIds[immediateId] = true;\n        }\n        return immediateId;\n    };\n    /**\n     * Clears the immediate.\n     * @param id - Id to cancel.\n     * @param targetElement - Optional target element to use for identifying the correct window.\n     */\n    Async.prototype.clearImmediate = function (id, targetElement) {\n        var win = getWindow(targetElement);\n        if (this._immediateIds && this._immediateIds[id]) {\n            win.clearTimeout(id);\n            delete this._immediateIds[id];\n        }\n    };\n    /**\n     * SetInterval override, which will auto cancel the timeout during dispose.\n     * @param callback - Callback to execute.\n     * @param duration - Duration in milliseconds.\n     * @returns The setTimeout id.\n     */\n    Async.prototype.setInterval = function (callback, duration) {\n        var _this = this;\n        var intervalId = 0;\n        if (!this._isDisposed) {\n            if (!this._intervalIds) {\n                this._intervalIds = {};\n            }\n            intervalId = setInterval(function () {\n                // Time to execute the interval callback, enqueue it as a foreground task to be executed.\n                try {\n                    callback.apply(_this._parent);\n                }\n                catch (e) {\n                    _this._logError(e);\n                }\n            }, duration);\n            this._intervalIds[intervalId] = true;\n        }\n        return intervalId;\n    };\n    /**\n     * Clears the interval.\n     * @param id - Id to cancel.\n     */\n    Async.prototype.clearInterval = function (id) {\n        if (this._intervalIds && this._intervalIds[id]) {\n            clearInterval(id);\n            delete this._intervalIds[id];\n        }\n    };\n    /**\n     * Creates a function that, when executed, will only call the func function at most once per\n     * every wait milliseconds. Provide an options object to indicate that func should be invoked\n     * on the leading and/or trailing edge of the wait timeout. Subsequent calls to the throttled\n     * function will return the result of the last func call.\n     *\n     * Note: If leading and trailing options are true func will be called on the trailing edge of\n     * the timeout only if the throttled function is invoked more than once during the wait timeout.\n     *\n     * @param func - The function to throttle.\n     * @param wait - The number of milliseconds to throttle executions to. Defaults to 0.\n     * @param options - The options object.\n     * @returns The new throttled function.\n     */\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    Async.prototype.throttle = function (func, wait, options) {\n        var _this = this;\n        if (this._isDisposed) {\n            return this._noop;\n        }\n        var waitMS = wait || 0;\n        var leading = true;\n        var trailing = true;\n        var lastExecuteTime = 0;\n        var lastResult;\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        var lastArgs;\n        var timeoutId = null;\n        if (options && typeof options.leading === 'boolean') {\n            leading = options.leading;\n        }\n        if (options && typeof options.trailing === 'boolean') {\n            trailing = options.trailing;\n        }\n        var callback = function (userCall) {\n            var now = Date.now();\n            var delta = now - lastExecuteTime;\n            var waitLength = leading ? waitMS - delta : waitMS;\n            if (delta >= waitMS && (!userCall || leading)) {\n                lastExecuteTime = now;\n                if (timeoutId) {\n                    _this.clearTimeout(timeoutId);\n                    timeoutId = null;\n                }\n                lastResult = func.apply(_this._parent, lastArgs);\n            }\n            else if (timeoutId === null && trailing) {\n                timeoutId = _this.setTimeout(callback, waitLength);\n            }\n            return lastResult;\n        };\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        var resultFunction = (function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            lastArgs = args;\n            return callback(true);\n        });\n        return resultFunction;\n    };\n    /**\n     * Creates a function that will delay the execution of func until after wait milliseconds have\n     * elapsed since the last time it was invoked. Provide an options object to indicate that func\n     * should be invoked on the leading and/or trailing edge of the wait timeout. Subsequent calls\n     * to the debounced function will return the result of the last func call.\n     *\n     * Note: If leading and trailing options are true func will be called on the trailing edge of\n     * the timeout only if the debounced function is invoked more than once during the wait\n     * timeout.\n     *\n     * @param func - The function to debounce.\n     * @param wait - The number of milliseconds to delay.\n     * @param options - The options object.\n     * @returns The new debounced function.\n     */\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    Async.prototype.debounce = function (func, wait, options) {\n        var _this = this;\n        if (this._isDisposed) {\n            var noOpFunction = (function () {\n                /** Do nothing */\n            });\n            noOpFunction.cancel = function () {\n                return;\n            };\n            noOpFunction.flush = (function () { return null; });\n            noOpFunction.pending = function () { return false; };\n            return noOpFunction;\n        }\n        var waitMS = wait || 0;\n        var leading = false;\n        var trailing = true;\n        var maxWait = null;\n        var lastCallTime = 0;\n        var lastExecuteTime = Date.now();\n        var lastResult;\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        var lastArgs;\n        var timeoutId = null;\n        if (options && typeof options.leading === 'boolean') {\n            leading = options.leading;\n        }\n        if (options && typeof options.trailing === 'boolean') {\n            trailing = options.trailing;\n        }\n        if (options && typeof options.maxWait === 'number' && !isNaN(options.maxWait)) {\n            maxWait = options.maxWait;\n        }\n        var markExecuted = function (time) {\n            if (timeoutId) {\n                _this.clearTimeout(timeoutId);\n                timeoutId = null;\n            }\n            lastExecuteTime = time;\n        };\n        var invokeFunction = function (time) {\n            markExecuted(time);\n            lastResult = func.apply(_this._parent, lastArgs);\n        };\n        var callback = function (userCall) {\n            var now = Date.now();\n            var executeImmediately = false;\n            if (userCall) {\n                if (leading && now - lastCallTime >= waitMS) {\n                    executeImmediately = true;\n                }\n                lastCallTime = now;\n            }\n            var delta = now - lastCallTime;\n            var waitLength = waitMS - delta;\n            var maxWaitDelta = now - lastExecuteTime;\n            var maxWaitExpired = false;\n            if (maxWait !== null) {\n                // maxWait only matters when there is a pending callback\n                if (maxWaitDelta >= maxWait && timeoutId) {\n                    maxWaitExpired = true;\n                }\n                else {\n                    waitLength = Math.min(waitLength, maxWait - maxWaitDelta);\n                }\n            }\n            if (delta >= waitMS || maxWaitExpired || executeImmediately) {\n                invokeFunction(now);\n            }\n            else if ((timeoutId === null || !userCall) && trailing) {\n                timeoutId = _this.setTimeout(callback, waitLength);\n            }\n            return lastResult;\n        };\n        var pending = function () {\n            return !!timeoutId;\n        };\n        var cancel = function () {\n            if (pending()) {\n                // Mark the debounced function as having executed\n                markExecuted(Date.now());\n            }\n        };\n        var flush = function () {\n            if (pending()) {\n                invokeFunction(Date.now());\n            }\n            return lastResult;\n        };\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        var resultFunction = (function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            lastArgs = args;\n            return callback(true);\n        });\n        resultFunction.cancel = cancel;\n        resultFunction.flush = flush;\n        resultFunction.pending = pending;\n        return resultFunction;\n    };\n    Async.prototype.requestAnimationFrame = function (callback, targetElement) {\n        var _this = this;\n        var animationFrameId = 0;\n        var win = getWindow(targetElement);\n        if (!this._isDisposed) {\n            if (!this._animationFrameIds) {\n                this._animationFrameIds = {};\n            }\n            var animationFrameCallback = function () {\n                try {\n                    // Now delete the record and call the callback.\n                    if (_this._animationFrameIds) {\n                        delete _this._animationFrameIds[animationFrameId];\n                    }\n                    callback.apply(_this._parent);\n                }\n                catch (e) {\n                    _this._logError(e);\n                }\n            };\n            animationFrameId = win.requestAnimationFrame\n                ? win.requestAnimationFrame(animationFrameCallback)\n                : win.setTimeout(animationFrameCallback, 0);\n            this._animationFrameIds[animationFrameId] = true;\n        }\n        return animationFrameId;\n    };\n    Async.prototype.cancelAnimationFrame = function (id, targetElement) {\n        var win = getWindow(targetElement);\n        if (this._animationFrameIds && this._animationFrameIds[id]) {\n            win.cancelAnimationFrame ? win.cancelAnimationFrame(id) : win.clearTimeout(id);\n            delete this._animationFrameIds[id];\n        }\n    };\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    Async.prototype._logError = function (e) {\n        if (this._onErrorHandler) {\n            this._onErrorHandler(e);\n        }\n    };\n    return Async;\n}());\nexport { Async };\n//# sourceMappingURL=Async.js.map","/**\n * Compares a to b and b to a.\n *\n * @public\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function shallowCompare(a, b) {\n    if (!a || !b) {\n        // only return true if both a and b are falsy\n        return !a && !b;\n    }\n    for (var propName in a) {\n        if (a.hasOwnProperty(propName)) {\n            if (!b.hasOwnProperty(propName) || b[propName] !== a[propName]) {\n                return false;\n            }\n        }\n    }\n    for (var propName in b) {\n        if (b.hasOwnProperty(propName)) {\n            if (!a.hasOwnProperty(propName)) {\n                return false;\n            }\n        }\n    }\n    return true;\n}\n/**\n * Makes a resulting merge of a bunch of objects. Pass in the target object followed by 1 or more\n * objects as arguments and they will be merged sequentially into the target. Note that this will\n * shallow merge; it will not create new cloned values for target members.\n *\n * @public\n * @param target - Target object to merge following object arguments into.\n * @param args - One or more objects that will be mixed into the target in the order they are provided.\n * @returns Resulting merged target.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function assign(target) {\n    var args = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        args[_i - 1] = arguments[_i];\n    }\n    return filteredAssign.apply(this, [null, target].concat(args));\n}\n/**\n * Makes a resulting merge of a bunch of objects, but allows a filter function to be passed in to filter\n * the resulting merges. This allows for scenarios where you want to merge \"everything except that one thing\"\n * or \"properties that start with data-\". Note that this will shallow merge; it will not create new cloned\n * values for target members.\n *\n * @public\n * @param isAllowed - Callback to determine if the given propName is allowed in the result.\n * @param target - Target object to merge following object arguments into.\n * @param args - One or more objects that will be mixed into the target in the order they are provided.\n * @returns Resulting merged target.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function filteredAssign(isAllowed, target) {\n    var args = [];\n    for (var _i = 2; _i < arguments.length; _i++) {\n        args[_i - 2] = arguments[_i];\n    }\n    target = target || {};\n    for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n        var sourceObject = args_1[_a];\n        if (sourceObject) {\n            for (var propName in sourceObject) {\n                if (sourceObject.hasOwnProperty(propName) && (!isAllowed || isAllowed(propName))) {\n                    target[propName] = sourceObject[propName];\n                }\n            }\n        }\n    }\n    return target;\n}\n/**\n * Takes an enum and iterates over each value of the enum (as a string), running the callback on each,\n * returning a mapped array.\n * @param theEnum - Enum to iterate over\n * @param callback - The first parameter the name of the entry, and the second parameter is the value\n * of that entry, which is the value you'd normally use when using the enum (usually a number).\n */\nexport function mapEnumByName(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\ntheEnum, callback) {\n    // map<any> to satisfy compiler since it doesn't realize we strip out undefineds in the .filter() call\n    return Object.keys(theEnum)\n        .map(function (p) {\n        // map on each property name as a string\n        if (String(Number(p)) !== p) {\n            // if the property is not just a number (because enums in TypeScript will map both ways)\n            return callback(p, theEnum[p]);\n        }\n        return undefined;\n    })\n        .filter(function (v) { return !!v; }); // only return elements with values\n}\n/**\n * Get all values in an object dictionary\n *\n * @param obj - The dictionary to get values for\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function values(obj) {\n    return Object.keys(obj).reduce(function (arr, key) {\n        arr.push(obj[key]);\n        return arr;\n    }, []);\n}\n/**\n * Tiny helper to do the minimal amount of work in duplicating an object but omitting some\n * props. This ends up faster than using object ...rest or reduce to filter.\n *\n * This behaves very much like filteredAssign, but does not merge many objects together,\n * uses an exclusion object map, and avoids spreads all for optimal performance.\n *\n * See perf test for background:\n * https://jsperf.com/omit-vs-rest-vs-reduce/1\n *\n * @param obj - The object to clone\n * @param exclusions - The array of keys to exclude\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function omit(obj, exclusions) {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var result = {};\n    for (var key in obj) {\n        if (exclusions.indexOf(key) === -1 && obj.hasOwnProperty(key)) {\n            result[key] = obj[key];\n        }\n    }\n    return result;\n}\n//# sourceMappingURL=object.js.map","import { getDocument } from './dom';\nimport { assign } from './object';\n/** An instance of EventGroup allows anything with a handle to it to trigger events on it.\n *  If the target is an HTMLElement, the event will be attached to the element and can be\n *  triggered as usual (like clicking for onClick).\n *  The event can be triggered by calling EventGroup.raise() here. If the target is an\n *  HTMLElement, the event gets raised and is handled by the browser. Otherwise, it gets\n *  handled here in EventGroup, and the handler is called in the context of the parent\n *  (which is passed in in the constructor).\n *\n * @public\n * {@docCategory EventGroup}\n */\nvar EventGroup = /** @class */ (function () {\n    /** parent: the context in which events attached to non-HTMLElements are called */\n    function EventGroup(parent) {\n        this._id = EventGroup._uniqueId++;\n        this._parent = parent;\n        this._eventRecords = [];\n    }\n    /** For IE8, bubbleEvent is ignored here and must be dealt with by the handler.\n     *  Events raised here by default have bubbling set to false and cancelable set to true.\n     *  This applies also to built-in events being raised manually here on HTMLElements,\n     *  which may lead to unexpected behavior if it differs from the defaults.\n     *\n     */\n    EventGroup.raise = function (target, eventName, eventArgs, bubbleEvent, doc) {\n        var retVal;\n        var theDoc = doc !== null && doc !== void 0 ? doc : getDocument();\n        if (EventGroup._isElement(target)) {\n            if (typeof theDoc !== 'undefined' && theDoc.createEvent) {\n                var ev = theDoc.createEvent('HTMLEvents');\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                ev.initEvent(eventName, bubbleEvent || false, true);\n                assign(ev, eventArgs);\n                retVal = target.dispatchEvent(ev);\n            }\n            else if (typeof theDoc !== 'undefined' && theDoc.createEventObject) {\n                // IE8\n                var evObj = theDoc.createEventObject(eventArgs);\n                // cannot set cancelBubble on evObj, fireEvent will overwrite it\n                target.fireEvent('on' + eventName, evObj);\n            }\n        }\n        else {\n            // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n            // @ts-ignore  -- FIXME: strictBindCallApply error - https://github.com/microsoft/fluentui/issues/17331\n            while (target && retVal !== false) {\n                var events = target.__events__;\n                var eventRecords = events ? events[eventName] : null;\n                if (eventRecords) {\n                    for (var id in eventRecords) {\n                        if (eventRecords.hasOwnProperty(id)) {\n                            var eventRecordList = eventRecords[id];\n                            // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n                            // @ts-ignore  -- FIXME: strictBindCallApply error - https://github.com/microsoft/fluentui/issues/17331\n                            for (var listIndex = 0; retVal !== false && listIndex < eventRecordList.length; listIndex++) {\n                                var record = eventRecordList[listIndex];\n                                if (record.objectCallback) {\n                                    retVal = record.objectCallback.call(record.parent, eventArgs);\n                                }\n                            }\n                        }\n                    }\n                }\n                // If the target has a parent, bubble the event up.\n                target = bubbleEvent ? target.parent : null;\n            }\n        }\n        return retVal;\n    };\n    EventGroup.isObserved = function (target, eventName) {\n        var events = target && target.__events__;\n        return !!events && !!events[eventName];\n    };\n    /** Check to see if the target has declared support of the given event. */\n    EventGroup.isDeclared = function (target, eventName) {\n        var declaredEvents = target && target.__declaredEvents;\n        return !!declaredEvents && !!declaredEvents[eventName];\n    };\n    EventGroup.stopPropagation = function (event) {\n        if (event.stopPropagation) {\n            event.stopPropagation();\n        }\n        else {\n            // IE8\n            event.cancelBubble = true;\n        }\n    };\n    EventGroup._isElement = function (target) {\n        return (!!target && (!!target.addEventListener || (typeof HTMLElement !== 'undefined' && target instanceof HTMLElement)));\n    };\n    EventGroup.prototype.dispose = function () {\n        if (!this._isDisposed) {\n            this._isDisposed = true;\n            this.off();\n            this._parent = null;\n        }\n    };\n    /** On the target, attach a set of events, where the events object is a name to function mapping. */\n    EventGroup.prototype.onAll = function (target, events, useCapture) {\n        for (var eventName in events) {\n            if (events.hasOwnProperty(eventName)) {\n                this.on(target, eventName, events[eventName], useCapture);\n            }\n        }\n    };\n    /**\n     * On the target, attach an event whose handler will be called in the context of the parent\n     * of this instance of EventGroup.\n     */\n    EventGroup.prototype.on = function (target, eventName, callback, options) {\n        var _this = this;\n        if (eventName.indexOf(',') > -1) {\n            var events = eventName.split(/[ ,]+/);\n            for (var i = 0; i < events.length; i++) {\n                this.on(target, events[i], callback, options);\n            }\n        }\n        else {\n            var parent_1 = this._parent;\n            var eventRecord = {\n                target: target,\n                eventName: eventName,\n                parent: parent_1,\n                callback: callback,\n                options: options,\n            };\n            // Initialize and wire up the record on the target, so that it can call the callback if the event fires.\n            var events = (target.__events__ = target.__events__ || {});\n            events[eventName] =\n                events[eventName] ||\n                    {\n                        count: 0,\n                    };\n            events[eventName][this._id] = events[eventName][this._id] || [];\n            events[eventName][this._id].push(eventRecord);\n            events[eventName].count++;\n            if (EventGroup._isElement(target)) {\n                var processElementEvent = function () {\n                    var args = [];\n                    for (var _i = 0; _i < arguments.length; _i++) {\n                        args[_i] = arguments[_i];\n                    }\n                    if (_this._isDisposed) {\n                        return;\n                    }\n                    var result;\n                    try {\n                        result = callback.apply(parent_1, args);\n                        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n                        // @ts-ignore  -- FIXME: strictBindCallApply error - https://github.com/microsoft/fluentui/issues/17331\n                        if (result === false && args[0]) {\n                            var e = args[0];\n                            if (e.preventDefault) {\n                                e.preventDefault();\n                            }\n                            if (e.stopPropagation) {\n                                e.stopPropagation();\n                            }\n                            e.cancelBubble = true;\n                        }\n                    }\n                    catch (e) {\n                        // ignore\n                    }\n                    return result;\n                };\n                eventRecord.elementCallback = processElementEvent;\n                if (target.addEventListener) {\n                    target.addEventListener(eventName, processElementEvent, options);\n                }\n                else if (target.attachEvent) {\n                    // IE8\n                    target.attachEvent('on' + eventName, processElementEvent);\n                }\n            }\n            else {\n                var processObjectEvent = function () {\n                    var args = [];\n                    for (var _i = 0; _i < arguments.length; _i++) {\n                        args[_i] = arguments[_i];\n                    }\n                    if (_this._isDisposed) {\n                        return;\n                    }\n                    return callback.apply(parent_1, args);\n                };\n                eventRecord.objectCallback = processObjectEvent;\n            }\n            // Remember the record locally, so that it can be removed.\n            this._eventRecords.push(eventRecord);\n        }\n    };\n    EventGroup.prototype.off = function (target, eventName, callback, options) {\n        for (var i = 0; i < this._eventRecords.length; i++) {\n            var eventRecord = this._eventRecords[i];\n            if ((!target || target === eventRecord.target) &&\n                (!eventName || eventName === eventRecord.eventName) &&\n                (!callback || callback === eventRecord.callback) &&\n                (typeof options !== 'boolean' || options === eventRecord.options)) {\n                var events = eventRecord.target.__events__;\n                var targetArrayLookup = events[eventRecord.eventName];\n                var targetArray = targetArrayLookup ? targetArrayLookup[this._id] : null;\n                // We may have already target's entries, so check for null.\n                if (targetArray) {\n                    if (targetArray.length === 1 || !callback) {\n                        targetArrayLookup.count -= targetArray.length;\n                        delete events[eventRecord.eventName][this._id];\n                    }\n                    else {\n                        targetArrayLookup.count--;\n                        targetArray.splice(targetArray.indexOf(eventRecord), 1);\n                    }\n                    if (!targetArrayLookup.count) {\n                        delete events[eventRecord.eventName];\n                    }\n                }\n                if (eventRecord.elementCallback) {\n                    if (eventRecord.target.removeEventListener) {\n                        eventRecord.target.removeEventListener(eventRecord.eventName, eventRecord.elementCallback, eventRecord.options);\n                    }\n                    else if (eventRecord.target.detachEvent) {\n                        // IE8\n                        eventRecord.target.detachEvent('on' + eventRecord.eventName, eventRecord.elementCallback);\n                    }\n                }\n                this._eventRecords.splice(i--, 1);\n            }\n        }\n    };\n    /** Trigger the given event in the context of this instance of EventGroup. */\n    EventGroup.prototype.raise = function (eventName, eventArgs, bubbleEvent) {\n        return EventGroup.raise(this._parent, eventName, eventArgs, bubbleEvent);\n    };\n    /** Declare an event as being supported by this instance of EventGroup. */\n    EventGroup.prototype.declare = function (event) {\n        var declaredEvents = (this._parent.__declaredEvents = this._parent.__declaredEvents || {});\n        if (typeof event === 'string') {\n            declaredEvents[event] = true;\n        }\n        else {\n            for (var i = 0; i < event.length; i++) {\n                declaredEvents[event[i]] = true;\n            }\n        }\n    };\n    EventGroup._uniqueId = 0;\n    return EventGroup;\n}());\nexport { EventGroup };\n//# sourceMappingURL=EventGroup.js.map","import { __extends } from \"tslib\";\nimport * as React from 'react';\nimport { Async } from './Async';\nimport { EventGroup } from './EventGroup';\nimport { warnConditionallyRequiredProps } from './warn/warnConditionallyRequiredProps';\nimport { warnMutuallyExclusive } from './warn/warnMutuallyExclusive';\nimport { warnDeprecations } from './warn/warnDeprecations';\n/**\n * BaseComponent class, which provides basic helpers for all components.\n *\n * @public\n * {@docCategory BaseComponent}\n *\n * @deprecated Do not use. We are moving away from class component.\n */\nvar BaseComponent = /** @class */ (function (_super) {\n    __extends(BaseComponent, _super);\n    /**\n     * BaseComponent constructor\n     * @param props - The props for the component.\n     * @param context - The context for the component.\n     */\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    function BaseComponent(props, context) {\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var _this = _super.call(this, props, context) || this;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        _makeAllSafe(_this, BaseComponent.prototype, [\n            'componentDidMount',\n            'shouldComponentUpdate',\n            'getSnapshotBeforeUpdate',\n            'render',\n            'componentDidUpdate',\n            'componentWillUnmount',\n        ]);\n        return _this;\n    }\n    /**\n     * When the component receives props, make sure the componentRef is updated.\n     */\n    BaseComponent.prototype.componentDidUpdate = function (prevProps, prevState) {\n        this._updateComponentRef(prevProps, this.props);\n    };\n    /**\n     * When the component has mounted, update the componentRef.\n     */\n    BaseComponent.prototype.componentDidMount = function () {\n        this._setComponentRef(this.props.componentRef, this);\n    };\n    /**\n     * If we have disposables, dispose them automatically on unmount.\n     */\n    BaseComponent.prototype.componentWillUnmount = function () {\n        this._setComponentRef(this.props.componentRef, null);\n        if (this.__disposables) {\n            for (var i = 0, len = this._disposables.length; i < len; i++) {\n                var disposable = this.__disposables[i];\n                if (disposable.dispose) {\n                    disposable.dispose();\n                }\n            }\n            this.__disposables = null;\n        }\n    };\n    Object.defineProperty(BaseComponent.prototype, \"className\", {\n        /**\n         * Gets the object's class name.\n         */\n        get: function () {\n            if (!this.__className) {\n                var funcNameRegex = /function (.{1,})\\(/;\n                var results = funcNameRegex.exec(this.constructor.toString());\n                this.__className = results && results.length > 1 ? results[1] : '';\n            }\n            return this.__className;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BaseComponent.prototype, \"_disposables\", {\n        /**\n         * Allows subclasses to push things to this._disposables to be auto disposed.\n         */\n        get: function () {\n            if (!this.__disposables) {\n                this.__disposables = [];\n            }\n            return this.__disposables;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BaseComponent.prototype, \"_async\", {\n        /**\n         * Gets the async instance associated with the component, created on demand. The async instance gives\n         * subclasses a way to execute setTimeout/setInterval async calls safely, where the callbacks\n         * will be cleared/ignored automatically after unmounting. The helpers within the async object also\n         * preserve the this pointer so that you don't need to \"bind\" the callbacks.\n         */\n        get: function () {\n            if (!this.__async) {\n                this.__async = new Async(this);\n                this._disposables.push(this.__async);\n            }\n            return this.__async;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BaseComponent.prototype, \"_events\", {\n        /**\n         * Gets the event group instance assocaited with the component, created on demand. The event instance\n         * provides on/off methods for listening to DOM (or regular javascript object) events. The event callbacks\n         * will be automatically disconnected after unmounting. The helpers within the events object also\n         * preserve the this reference so that you don't need to \"bind\" the callbacks.\n         */\n        get: function () {\n            if (!this.__events) {\n                this.__events = new EventGroup(this);\n                this._disposables.push(this.__events);\n            }\n            return this.__events;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * Helper to return a memoized ref resolver function.\n     * @param refName - Name of the member to assign the ref to.\n     * @returns A function instance keyed from the given refname.\n     * @deprecated Use `createRef` from React.createRef.\n     */\n    BaseComponent.prototype._resolveRef = function (refName) {\n        var _this = this;\n        if (!this.__resolves) {\n            this.__resolves = {};\n        }\n        if (!this.__resolves[refName]) {\n            this.__resolves[refName] = function (ref) {\n                // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                return (_this[refName] = ref);\n            };\n        }\n        return this.__resolves[refName];\n    };\n    /**\n     * Updates the componentRef (by calling it with \"this\" when necessary.)\n     */\n    BaseComponent.prototype._updateComponentRef = function (currentProps, newProps) {\n        if (newProps === void 0) { newProps = {}; }\n        // currentProps *should* always be defined, but verify that just in case a subclass is manually\n        // calling a lifecycle method with no parameters (which has happened) or other odd usage.\n        if (currentProps && newProps && currentProps.componentRef !== newProps.componentRef) {\n            this._setComponentRef(currentProps.componentRef, null);\n            this._setComponentRef(newProps.componentRef, this);\n        }\n    };\n    /**\n     * Warns when a deprecated props are being used.\n     *\n     * @param deprecationMap - The map of deprecations, where key is the prop name and the value is\n     * either null or a replacement prop name.\n     */\n    BaseComponent.prototype._warnDeprecations = function (deprecationMap) {\n        warnDeprecations(this.className, this.props, deprecationMap);\n    };\n    /**\n     * Warns when props which are mutually exclusive with each other are both used.\n     *\n     * @param mutuallyExclusiveMap - The map of mutually exclusive props.\n     */\n    BaseComponent.prototype._warnMutuallyExclusive = function (mutuallyExclusiveMap) {\n        warnMutuallyExclusive(this.className, this.props, mutuallyExclusiveMap);\n    };\n    /**\n     * Warns when props are required if a condition is met.\n     *\n     * @param requiredProps - The name of the props that are required when the condition is met.\n     * @param conditionalPropName - The name of the prop that the condition is based on.\n     * @param condition - Whether the condition is met.\n     */\n    BaseComponent.prototype._warnConditionallyRequiredProps = function (requiredProps, conditionalPropName, condition) {\n        warnConditionallyRequiredProps(this.className, this.props, requiredProps, conditionalPropName, condition);\n    };\n    BaseComponent.prototype._setComponentRef = function (ref, value) {\n        if (!this._skipComponentRefResolution && ref) {\n            if (typeof ref === 'function') {\n                ref(value);\n            }\n            if (typeof ref === 'object') {\n                // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                ref.current = value;\n            }\n        }\n    };\n    return BaseComponent;\n}(React.Component));\nexport { BaseComponent };\n/**\n * Helper to override a given method with a wrapper method that can try/catch the original, but also\n * ensures that the BaseComponent's methods are called before the subclass's. This ensures that\n * componentWillUnmount in the base is called and that things in the _disposables array are disposed.\n */\n// eslint-disable-next-line @typescript-eslint/no-deprecated\nfunction _makeAllSafe(obj, prototype, methodNames) {\n    for (var i = 0, len = methodNames.length; i < len; i++) {\n        _makeSafe(obj, prototype, methodNames[i]);\n    }\n}\n// eslint-disable-next-line @typescript-eslint/no-deprecated\nfunction _makeSafe(obj, prototype, methodName) {\n    /* eslint-disable @typescript-eslint/no-explicit-any */\n    var classMethod = obj[methodName];\n    var prototypeMethod = prototype[methodName];\n    if (classMethod || prototypeMethod) {\n        obj[methodName] = function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            /* eslint-enable @typescript-eslint/no-explicit-any */\n            var retVal;\n            if (prototypeMethod) {\n                retVal = prototypeMethod.apply(this, args);\n            }\n            if (classMethod !== prototypeMethod) {\n                retVal = classMethod.apply(this, args);\n            }\n            return retVal;\n        };\n    }\n}\n/**\n * Simple constant function for returning null, used to render empty templates in JSX.\n *\n * @public\n */\nexport function nullRender() {\n    return null;\n}\n//# sourceMappingURL=BaseComponent.js.map","var _a;\nimport { KeyCodes } from './KeyCodes';\nvar DirectionalKeyCodes = (_a = {},\n    _a[KeyCodes.up] = 1,\n    _a[KeyCodes.down] = 1,\n    _a[KeyCodes.left] = 1,\n    _a[KeyCodes.right] = 1,\n    _a[KeyCodes.home] = 1,\n    _a[KeyCodes.end] = 1,\n    _a[KeyCodes.tab] = 1,\n    _a[KeyCodes.pageUp] = 1,\n    _a[KeyCodes.pageDown] = 1,\n    _a);\n/**\n * Returns true if the keycode is a directional keyboard key.\n */\nexport function isDirectionalKeyCode(which) {\n    return !!DirectionalKeyCodes[which];\n}\n/**\n * Adds a keycode to the list of keys that, when pressed, should cause the focus outlines to be visible.\n * This can be used to add global shortcut keys that directionally move from section to section within\n * an app or between focus trap zones.\n */\nexport function addDirectionalKeyCode(which) {\n    DirectionalKeyCodes[which] = 1;\n}\n/**\n * Removes a keycode to the list of keys that, when pressed, should cause the focus outlines to be visible.\n * This can be used to remove global shortcut keys that directionally move from section to section within\n * an app or between focus trap zones.\n */\nexport function removeDirectionalKeyCode(which) {\n    delete DirectionalKeyCodes[which];\n}\n//# sourceMappingURL=keyboard.js.map","import * as React from 'react';\nimport { getWindow } from './dom/getWindow';\nimport { isDirectionalKeyCode } from './keyboard';\nimport { setFocusVisibility } from './setFocusVisibility';\nvar mountCounters = new WeakMap();\nvar callbackMap = new WeakMap();\nfunction setMountCounters(key, delta) {\n    var newValue;\n    var currValue = mountCounters.get(key);\n    if (currValue) {\n        newValue = currValue + delta;\n    }\n    else {\n        newValue = 1;\n    }\n    mountCounters.set(key, newValue);\n    return newValue;\n}\nfunction setCallbackMap(context) {\n    var callbacks = callbackMap.get(context);\n    if (callbacks) {\n        return callbacks;\n    }\n    var onMouseDown = function (ev) { return _onMouseDown(ev, context.registeredProviders); };\n    var onPointerDown = function (ev) { return _onPointerDown(ev, context.registeredProviders); };\n    var onKeyDown = function (ev) { return _onKeyDown(ev, context.registeredProviders); };\n    var onKeyUp = function (ev) { return _onKeyUp(ev, context.registeredProviders); };\n    callbacks = { onMouseDown: onMouseDown, onPointerDown: onPointerDown, onKeyDown: onKeyDown, onKeyUp: onKeyUp };\n    callbackMap.set(context, callbacks);\n    return callbacks;\n}\nexport var FocusRectsContext = React.createContext(undefined);\n/**\n * Initializes the logic which:\n *\n * 1. Subscribes keydown, keyup, mousedown and pointerdown events. (It will only do it once for the current element of\n *    the FocusRectsContext providerRef or once per window if no such element is provided via context, so it's safe to\n *    call this method multiple times.)\n * 2. When the user presses triggers a keydown or keyup event via directional keyboard keys, adds the\n *    'ms-Fabric--isFocusVisible' classname to the current element of the FocusRectsContext providerRef or the document\n *    body if no such element is provided via context, and removes the 'ms-Fabric-isFocusHidden' classname.\n * 3. When the user triggers a mousedown or pointerdown event, adds the 'ms-Fabric-isFocusHidden' classname to the\n *    current element of the FocusRectsContext providerRef or the document body if no such element is provided via\n *    context, and removes the 'ms-Fabric--isFocusVisible' classname.\n *\n * This logic allows components on the page to conditionally render focus treatments based on\n * the existence of global classnames, which simplifies logic overall.\n *\n * @param rootRef - A Ref object. Focus rectangle can be applied on itself and all its children.\n */\nexport function useFocusRects(rootRef) {\n    var context = React.useContext(FocusRectsContext);\n    React.useEffect(function () {\n        var _a, _b, _c, _d;\n        var win = getWindow(rootRef === null || rootRef === void 0 ? void 0 : rootRef.current);\n        if (!win || ((_a = win.FabricConfig) === null || _a === void 0 ? void 0 : _a.disableFocusRects) === true) {\n            return undefined;\n        }\n        var el = win;\n        var onMouseDown;\n        var onPointerDown;\n        var onKeyDown;\n        var onKeyUp;\n        if (((_b = context === null || context === void 0 ? void 0 : context.providerRef) === null || _b === void 0 ? void 0 : _b.current) &&\n            ((_d = (_c = context === null || context === void 0 ? void 0 : context.providerRef) === null || _c === void 0 ? void 0 : _c.current) === null || _d === void 0 ? void 0 : _d.addEventListener)) {\n            el = context.providerRef.current;\n            // The NOINLINE directive tells terser not to move the setCallbackMap implementation into the call site during\n            // minification.\n            // This prevents the function from capturing additional variables in the closure, which can cause memory leaks.\n            var callbacks = /*@__NOINLINE__*/ setCallbackMap(context);\n            onMouseDown = callbacks.onMouseDown;\n            onPointerDown = callbacks.onPointerDown;\n            onKeyDown = callbacks.onKeyDown;\n            onKeyUp = callbacks.onKeyUp;\n        }\n        else {\n            onMouseDown = _onMouseDown;\n            onPointerDown = _onPointerDown;\n            onKeyDown = _onKeyDown;\n            onKeyUp = _onKeyUp;\n        }\n        var count = setMountCounters(el, 1);\n        if (count <= 1) {\n            el.addEventListener('mousedown', onMouseDown, true);\n            el.addEventListener('pointerdown', onPointerDown, true);\n            el.addEventListener('keydown', onKeyDown, true);\n            el.addEventListener('keyup', onKeyUp, true);\n        }\n        return function () {\n            var _a;\n            if (!win || ((_a = win.FabricConfig) === null || _a === void 0 ? void 0 : _a.disableFocusRects) === true) {\n                return;\n            }\n            count = setMountCounters(el, -1);\n            if (count === 0) {\n                el.removeEventListener('mousedown', onMouseDown, true);\n                el.removeEventListener('pointerdown', onPointerDown, true);\n                el.removeEventListener('keydown', onKeyDown, true);\n                el.removeEventListener('keyup', onKeyUp, true);\n            }\n        };\n    }, [context, rootRef]);\n}\n/**\n * Function Component wrapper which enables calling `useFocusRects` hook.\n * Renders nothing.\n */\nexport var FocusRects = function (props) {\n    useFocusRects(props.rootRef);\n    return null;\n};\nfunction _onMouseDown(ev, registeredProviders) {\n    setFocusVisibility(false, ev.target, registeredProviders);\n}\nfunction _onPointerDown(ev, registeredProviders) {\n    if (ev.pointerType !== 'mouse') {\n        setFocusVisibility(false, ev.target, registeredProviders);\n    }\n}\n// You need both a keydown and a keyup listener that sets focus visibility to true to handle two distinct scenarios when\n// attaching the listeners and classnames to the provider instead of the document body.\n// If you only have a keydown listener, then the focus rectangles will not show when moving from outside of the provider\n// to inside it. That is why a keyup listener is needed, since it will always trigger after the focus event is fired.\n// If you only have a keyup listener, then the focus rectangles will not show moving between different tabbable elements\n// if the tab key is pressed without being released. That's is why we need a keydown listener, since it will trigger for\n// every element that is being tabbed into.\n// This works because `classList.add` is smart and will not duplicate a classname that already exists on the classList\n// when focus visibility is turned on.\nfunction _onKeyDown(ev, registeredProviders) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    if (isDirectionalKeyCode(ev.which)) {\n        setFocusVisibility(true, ev.target, registeredProviders);\n    }\n}\nfunction _onKeyUp(ev, registeredProviders) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    if (isDirectionalKeyCode(ev.which)) {\n        setFocusVisibility(true, ev.target, registeredProviders);\n    }\n}\n//# sourceMappingURL=useFocusRects.js.map","/**\n * ARIA helper to concatenate attributes, returning undefined if all attributes\n * are undefined. (Empty strings are not a valid ARIA attribute value.)\n *\n * @param ariaAttributes - ARIA attributes to merge\n */\nexport function mergeAriaAttributeValues() {\n    var ariaAttributes = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        ariaAttributes[_i] = arguments[_i];\n    }\n    var mergedAttribute = ariaAttributes\n        .filter(function (arg) { return arg; })\n        .join(' ')\n        .trim();\n    return mergedAttribute === '' ? undefined : mergedAttribute;\n}\n//# sourceMappingURL=aria.js.map","import { DEFAULT_SHADOW_CONFIG } from '@fluentui/merge-styles';\nimport * as React from 'react';\nvar noop = function () { return false; };\nvar noopShadow = function () { return DEFAULT_SHADOW_CONFIG; };\nvar noopRootStylesheets = function () { return new Map(); };\nvar noopUndefined = function () { return undefined; };\nexport var getNewContext = function () {\n    return {\n        stylesheets: new Map(),\n        useAdoptedStylesheetEx: noop,\n        useAdoptedStylesheet: noop,\n        useShadowConfig: noopShadow,\n        useMergeStylesShadowRootContext: noopUndefined,\n        useHasMergeStylesShadowRootContext: noop,\n        useMergeStylesRootStylesheets: noopRootStylesheets,\n        useWindow: noopUndefined,\n        useStyled: noopUndefined,\n    };\n};\nexport var MergeStylesDefaultContext = React.createContext(getNewContext());\n//# sourceMappingURL=MergeStylesDefaultContext.js.map","import * as React from 'react';\nimport { MergeStylesDefaultContext } from '../contexts/MergeStylesDefaultContext';\nexport var useMergeStylesHooks = function () {\n    var ctx = React.useContext(MergeStylesDefaultContext);\n    return {\n        useAdoptedStylesheet: ctx.useAdoptedStylesheet,\n        useAdoptedStylesheetEx: ctx.useAdoptedStylesheetEx,\n        useShadowConfig: ctx.useShadowConfig,\n        useMergeStylesShadowRootContext: ctx.useMergeStylesShadowRootContext,\n        useHasMergeStylesShadowRootContext: ctx.useHasMergeStylesShadowRootContext,\n        useMergeStylesRootStylesheets: ctx.useMergeStylesRootStylesheets,\n        useWindow: ctx.useWindow,\n        useStyled: ctx.useStyled,\n    };\n};\n//# sourceMappingURL=useMergeStylesHooks.js.map","import * as React from 'react';\nimport { Customizations } from './Customizations';\nimport { CustomizerContext } from './CustomizerContext';\n/**\n * Hook to get Customizations settings from Customizations singleton or CustomizerContext.\n * It will trigger component state update on settings change observed.\n */\nexport function useCustomizationSettings(properties, scopeName) {\n    var forceUpdate = useForceUpdate();\n    var customizations = React.useContext(CustomizerContext).customizations;\n    var inCustomizerContext = customizations.inCustomizerContext;\n    React.useEffect(function () {\n        if (!inCustomizerContext) {\n            Customizations.observe(forceUpdate);\n        }\n        return function () {\n            if (!inCustomizerContext) {\n                Customizations.unobserve(forceUpdate);\n            }\n        };\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- exclude forceUpdate\n    }, [inCustomizerContext]);\n    return Customizations.getSettings(properties, scopeName, customizations);\n}\nfunction useForceUpdate() {\n    var _a = React.useState(0), setValue = _a[1];\n    return function () { return setValue(function (value) { return ++value; }); };\n}\n//# sourceMappingURL=useCustomizationSettings.js.map","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { concatStyleSetsWithProps } from '@fluentui/merge-styles';\nimport { useMergeStylesHooks } from './shadowDom/index';\nimport { useCustomizationSettings } from './customizations/useCustomizationSettings';\nvar DefaultFields = ['theme', 'styles'];\nexport function styled(Component, baseStyles, getProps, customizable, pure) {\n    customizable = customizable || { scope: '', fields: undefined };\n    var scope = customizable.scope, _a = customizable.fields, fields = _a === void 0 ? DefaultFields : _a;\n    var Wrapped = React.forwardRef(function (props, forwardedRef) {\n        var styles = React.useRef(undefined);\n        var settings = useCustomizationSettings(fields, scope);\n        var customizedStyles = settings.styles, dir = settings.dir, rest = __rest(settings, [\"styles\", \"dir\"]);\n        var additionalProps = getProps ? getProps(props) : undefined;\n        var useStyled = useMergeStylesHooks().useStyled;\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        var cache = (styles.current && styles.current.__cachedInputs__) || [];\n        var propStyles = props.styles;\n        if (!styles.current || customizedStyles !== cache[1] || propStyles !== cache[2]) {\n            // Using styled components as the Component arg will result in nested styling arrays.\n            // The function can be cached and in order to prevent the props from being retained within it's closure\n            // we pass in just the styles and not the entire props\n            var concatenatedStyles = function (styleProps) {\n                return concatStyleSetsWithProps(styleProps, baseStyles, customizedStyles, propStyles);\n            };\n            // The __cachedInputs__ array is attached to the function and consumed by the\n            // classNamesFunction as a list of keys to include for memoizing classnames.\n            concatenatedStyles.__cachedInputs__ = [\n                baseStyles,\n                customizedStyles,\n                propStyles,\n            ];\n            concatenatedStyles.__noStyleOverride__ =\n                !customizedStyles && !propStyles;\n            styles.current = concatenatedStyles;\n        }\n        styles.current.__shadowConfig__ = useStyled(scope);\n        return (React.createElement(Component, __assign({ ref: forwardedRef }, rest, additionalProps, props, { styles: styles.current })));\n    });\n    // Function.prototype.name is an ES6 feature, so the cast to any is required until we're\n    // able to drop IE 11 support and compile with ES6 libs\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    Wrapped.displayName = \"Styled\".concat(Component.displayName || Component.name);\n    // This preserves backwards compatibility.\n    var pureComponent = pure ? React.memo(Wrapped) : Wrapped;\n    // Check if the wrapper has a displayName after it has been memoized. Then assign it to the pure component.\n    if (Wrapped.displayName) {\n        pureComponent.displayName = Wrapped.displayName;\n    }\n    return pureComponent;\n}\n//# sourceMappingURL=styled.js.map","/**\n * @deprecated Icon type is inferred based on presence of `IIconProps.imageProps`\n * {@docCategory Icon}\n */\nexport var IconType;\n(function (IconType) {\n    /**\n     * Render using the fabric icon font.\n     * @deprecated Icon type is inferred based on presence of `IIconProps.imageProps`\n     */\n    IconType[IconType[\"default\"] = 0] = \"default\";\n    /**\n     * Render using an image, where imageProps would be used.\n     * @deprecated Icon type is inferred based on presence of `IIconProps.imageProps`\n     */\n    IconType[IconType[\"image\"] = 1] = \"image\";\n    /**\n     * @deprecated Icon type is inferred based on presence of `IIconProps.imageProps`\n     */\n    IconType[IconType[\"Default\"] = 100000] = \"Default\";\n    /**\n     * @deprecated Icon type is inferred based on presence of `IIconProps.imageProps`\n     */\n    IconType[IconType[\"Image\"] = 100001] = \"Image\";\n})(IconType || (IconType = {}));\n//# sourceMappingURL=Icon.types.js.map","import { mergeCssSets, Stylesheet } from '@fluentui/merge-styles';\nimport { getRTL } from './rtl';\nimport { getWindow } from './dom';\nvar MAX_CACHE_COUNT = 50;\nvar DEFAULT_SPECIFICITY_MULTIPLIER = 5;\nvar _memoizedClassNames = 0;\nvar stylesheet = Stylesheet.getInstance();\nif (stylesheet && stylesheet.onReset) {\n    stylesheet.onReset(function () { return _memoizedClassNames++; });\n}\n// Note that because of the caching nature within the classNames memoization,\n// I've disabled this rule to simply be able to work with any types.\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// This represents a prop we attach to each Map to indicate the cached return value\n// associated with the graph node.\nvar retVal = '__retval__';\n/**\n * Creates a getClassNames function which calls getStyles given the props, and injects them\n * into mergeStyleSets.\n *\n * Note that the props you pass in on every render should be in the same order and\n * immutable (numbers, strings, and booleans). This will allow the results to be memoized. Violating\n * these will cause extra recalcs to occur.\n */\nexport function classNamesFunction(options) {\n    // We build a trie where each node is a Map. The map entry key represents an argument\n    // value, and the entry value is another node (Map). Each node has a `__retval__`\n    // property which is used to hold the cached response.\n    if (options === void 0) { options = {}; }\n    // To derive the response, we can simply ensure the arguments are added or already\n    // exist in the trie. At the last node, if there is a `__retval__` we return that. Otherwise\n    // we call the `getStyles` api to evaluate, cache on the property, and return that.\n    // let map: IRecursiveMemoNode = new Map();\n    var windowMap = new Map();\n    var styleCalcCount = 0;\n    var getClassNamesCount = 0;\n    var currentMemoizedClassNames = _memoizedClassNames;\n    var getClassNames = function (styleFunctionOrObject, styleProps) {\n        var _a;\n        if (styleProps === void 0) { styleProps = {}; }\n        // If useStaticStyles is true, styleFunctionOrObject returns slot to classname mappings.\n        // If there is also no style overrides, we can skip merge styles completely and\n        // simply return the result from the style funcion.\n        if (options.useStaticStyles &&\n            typeof styleFunctionOrObject === 'function' &&\n            styleFunctionOrObject.__noStyleOverride__) {\n            return styleFunctionOrObject(styleProps);\n        }\n        getClassNamesCount++;\n        var shadowConfig = styleFunctionOrObject\n            ? styleFunctionOrObject.__shadowConfig__\n            : undefined;\n        var key = shadowConfig && shadowConfig.window ? shadowConfig.window : '__default__';\n        if (!windowMap.has(key)) {\n            windowMap.set(key, new Map());\n        }\n        var current = windowMap.get(key);\n        // let current: Map<any, any> = map;\n        var theme = styleProps.theme;\n        var rtl = theme && theme.rtl !== undefined ? theme.rtl : getRTL();\n        var disableCaching = options.disableCaching;\n        // On reset of our stylesheet, reset memoized cache.\n        if (currentMemoizedClassNames !== _memoizedClassNames) {\n            currentMemoizedClassNames = _memoizedClassNames;\n            // map = new Map();\n            windowMap.set(key, new Map());\n            current = windowMap.get(key);\n            styleCalcCount = 0;\n        }\n        if (!options.disableCaching) {\n            current = _traverseMap(windowMap.get(key), styleFunctionOrObject);\n            current = _traverseMap(current, styleProps);\n        }\n        if (disableCaching || !current[retVal]) {\n            if (styleFunctionOrObject === undefined) {\n                current[retVal] = {};\n            }\n            else {\n                current[retVal] = mergeCssSets([\n                    (typeof styleFunctionOrObject === 'function'\n                        ? styleFunctionOrObject(styleProps)\n                        : styleFunctionOrObject),\n                ], {\n                    shadowConfig: styleFunctionOrObject.__shadowConfig__,\n                    rtl: !!rtl,\n                    specificityMultiplier: options.useStaticStyles ? DEFAULT_SPECIFICITY_MULTIPLIER : undefined,\n                });\n            }\n            if (!disableCaching) {\n                styleCalcCount++;\n            }\n        }\n        if (styleCalcCount > (options.cacheSize || MAX_CACHE_COUNT)) {\n            var win = getWindow();\n            if ((_a = win === null || win === void 0 ? void 0 : win.FabricConfig) === null || _a === void 0 ? void 0 : _a.enableClassNameCacheFullWarning) {\n                // eslint-disable-next-line no-console\n                console.warn(\"Styles are being recalculated too frequently. Cache miss rate is \".concat(styleCalcCount, \"/\").concat(getClassNamesCount, \".\"));\n                // eslint-disable-next-line no-console\n                console.trace();\n            }\n            windowMap.get(key).clear();\n            styleCalcCount = 0;\n            // Mutate the options passed in, that's all we can do.\n            options.disableCaching = true;\n        }\n        // Note: the retVal is an attached property on the Map; not a key in the Map. We use this attached property to\n        // cache the return value for this branch of the graph.\n        return current[retVal];\n    };\n    return getClassNames;\n}\nfunction _traverseEdge(current, value) {\n    value = _normalizeValue(value);\n    if (!current.has(value)) {\n        current.set(value, new Map());\n    }\n    return current.get(value);\n}\nfunction _traverseMap(current, inputs) {\n    if (typeof inputs === 'function') {\n        var cachedInputsFromStyled = inputs.__cachedInputs__;\n        if (cachedInputsFromStyled) {\n            // The styled helper will generate the styles function and will attach the cached\n            // inputs (consisting of the default styles, customzied styles, and user provided styles.)\n            // These should be used as cache keys for deriving the memoized value.\n            for (var _i = 0, _a = inputs.__cachedInputs__; _i < _a.length; _i++) {\n                var input = _a[_i];\n                current = _traverseEdge(current, input);\n            }\n        }\n        else {\n            current = _traverseEdge(current, inputs);\n        }\n    }\n    else if (typeof inputs === 'object') {\n        for (var propName in inputs) {\n            if (inputs.hasOwnProperty(propName)) {\n                current = _traverseEdge(current, inputs[propName]);\n            }\n        }\n    }\n    return current;\n}\nfunction _normalizeValue(value) {\n    switch (value) {\n        case undefined:\n            return '__undefined__';\n        case null:\n            return '__null__';\n        default:\n            return value;\n    }\n}\n//# sourceMappingURL=classNamesFunction.js.map","/**\n * The possible methods that can be used to fit the image.\n * {@docCategory Image}\n */\nexport var ImageFit;\n(function (ImageFit) {\n    /**\n     * The image is not scaled. The image is centered and cropped within the content box.\n     */\n    ImageFit[ImageFit[\"center\"] = 0] = \"center\";\n    /**\n     * The image is scaled to maintain its aspect ratio while being fully contained within the frame. The image will\n     * be centered horizontally and vertically within the frame. The space in the top and bottom or in the sides of\n     * the frame will be empty depending on the difference in aspect ratio between the image and the frame.\n     */\n    ImageFit[ImageFit[\"contain\"] = 1] = \"contain\";\n    /**\n     * The image is scaled to maintain its aspect ratio while filling the frame. Portions of the image will be cropped\n     * from the top and bottom, or the sides, depending on the difference in aspect ratio between the image and the frame.\n     */\n    ImageFit[ImageFit[\"cover\"] = 2] = \"cover\";\n    /**\n     * Neither the image nor the frame are scaled. If their sizes do not match, the image will either be cropped or the\n     * frame will have empty space.\n     */\n    ImageFit[ImageFit[\"none\"] = 3] = \"none\";\n    /**\n     * The image will be centered horizontally and vertically within the frame and maintains its aspect ratio. It will\n     * behave as ImageFit.center if the image's natural height or width is less than the Image frame's height or width,\n     * but if both natural height and width are larger than the frame it will behave as ImageFit.cover.\n     */\n    ImageFit[ImageFit[\"centerCover\"] = 4] = \"centerCover\";\n    /**\n     * The image will be centered horizontally and vertically within the frame and maintains its aspect ratio. It will\n     * behave as ImageFit.center if the image's natural height and width is less than the Image frame's height and width,\n     * but if either natural height or width are larger than the frame it will behave as ImageFit.contain.\n     */\n    ImageFit[ImageFit[\"centerContain\"] = 5] = \"centerContain\";\n})(ImageFit || (ImageFit = {}));\n/**\n * The cover style to be used on the image\n * {@docCategory Image}\n */\nexport var ImageCoverStyle;\n(function (ImageCoverStyle) {\n    /**\n     * The image will be shown at 100% height of container and the width will be scaled accordingly\n     */\n    ImageCoverStyle[ImageCoverStyle[\"landscape\"] = 0] = \"landscape\";\n    /**\n     * The image will be shown at 100% width of container and the height will be scaled accordingly\n     */\n    ImageCoverStyle[ImageCoverStyle[\"portrait\"] = 1] = \"portrait\";\n})(ImageCoverStyle || (ImageCoverStyle = {}));\n/**\n * {@docCategory Image}\n */\nexport var ImageLoadState;\n(function (ImageLoadState) {\n    /**\n     * The image has not yet been loaded, and there is no error yet.\n     */\n    ImageLoadState[ImageLoadState[\"notLoaded\"] = 0] = \"notLoaded\";\n    /**\n     * The image has been loaded successfully.\n     */\n    ImageLoadState[ImageLoadState[\"loaded\"] = 1] = \"loaded\";\n    /**\n     * An error has been encountered while loading the image.\n     */\n    ImageLoadState[ImageLoadState[\"error\"] = 2] = \"error\";\n    /**\n     * @deprecated Not used. Use `onLoadingStateChange` and re-render the Image with a different src.\n     */\n    ImageLoadState[ImageLoadState[\"errorLoaded\"] = 3] = \"errorLoaded\";\n})(ImageLoadState || (ImageLoadState = {}));\n//# sourceMappingURL=Image.types.js.map","import * as React from 'react';\nimport { canUseDOM } from './dom/canUseDOM';\n/**\n * React currently throws a warning when using `useLayoutEffect` on the server. To get around it,\n * this hook calls `useEffect` on the server (no-op) and `useLayoutEffect` in the browser.\n *\n * Prefer `useEffect` unless you have a specific need to do something after mount and before paint,\n * such as to avoid a render flash for certain operations.\n *\n * Server-side rendering is detected based on `canUseDOM` from `@fluentui/utilities`.\n *\n * https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85\n * https://github.com/reduxjs/react-redux/blob/master/src/utils/useIsomorphicLayoutEffect.js\n */\n// eslint-disable-next-line no-restricted-properties\nexport var useIsomorphicLayoutEffect = canUseDOM() ? React.useLayoutEffect : React.useEffect;\n//# sourceMappingURL=useIsomorphicLayoutEffect.js.map","import { __spreadArray } from \"tslib\";\nimport * as React from 'react';\n/**\n * React hook to merge multiple React refs (either MutableRefObjects or ref callbacks) into a single ref callback that\n * updates all provided refs\n * @param refs - Refs to collectively update with one ref value.\n * @returns A function with an attached \"current\" prop, so that it can be treated like a RefObject.\n */\nexport function useMergedRefs() {\n    var refs = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        refs[_i] = arguments[_i];\n    }\n    var mergedCallback = React.useCallback(function (value) {\n        // Update the \"current\" prop hanging on the function.\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        mergedCallback.current = value;\n        for (var _i = 0, refs_1 = refs; _i < refs_1.length; _i++) {\n            var ref = refs_1[_i];\n            if (typeof ref === 'function') {\n                ref(value);\n            }\n            else if (ref) {\n                // work around the immutability of the React.Ref type\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                ref.current = value;\n            }\n        }\n    }, __spreadArray([], refs, true));\n    return mergedCallback;\n}\n//# sourceMappingURL=useMergedRefs.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { classNamesFunction, getNativeProps, imgProperties } from '../../Utilities';\nimport { ImageCoverStyle, ImageFit, ImageLoadState } from './Image.types';\nimport { useIsomorphicLayoutEffect, useMergedRefs } from '@fluentui/react-hooks';\nvar getClassNames = classNamesFunction();\nvar SVG_REGEX = /\\.svg$/i;\nvar KEY_PREFIX = 'fabricImage';\nfunction useLoadState(props, imageElement) {\n    var onLoadingStateChange = props.onLoadingStateChange, onLoad = props.onLoad, onError = props.onError, src = props.src;\n    var _a = React.useState(ImageLoadState.notLoaded), loadState = _a[0], setLoadState = _a[1];\n    useIsomorphicLayoutEffect(function () {\n        // If the src property changes, reset the load state\n        // (does nothing if the load state is already notLoaded)\n        setLoadState(ImageLoadState.notLoaded);\n    }, [src]);\n    // eslint-disable-next-line react-hooks/exhaustive-deps -- intended to run every render\n    React.useEffect(function () {\n        if (loadState === ImageLoadState.notLoaded) {\n            // testing if naturalWidth and naturalHeight are greater than zero is better than checking\n            // .complete, because .complete will also be set to true if the image breaks. However,\n            // for some browsers, SVG images do not have a naturalWidth or naturalHeight, so fall back\n            // to checking .complete for these images.\n            var isLoaded = imageElement.current\n                ? (src && imageElement.current.naturalWidth > 0 && imageElement.current.naturalHeight > 0) ||\n                    (imageElement.current.complete && SVG_REGEX.test(src))\n                : false;\n            if (isLoaded) {\n                setLoadState(ImageLoadState.loaded);\n            }\n        }\n    });\n    React.useEffect(function () {\n        onLoadingStateChange === null || onLoadingStateChange === void 0 ? void 0 : onLoadingStateChange(loadState);\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- should only run when loadState changes\n    }, [loadState]);\n    var onImageLoaded = React.useCallback(function (ev) {\n        onLoad === null || onLoad === void 0 ? void 0 : onLoad(ev);\n        if (src) {\n            setLoadState(ImageLoadState.loaded);\n        }\n    }, [src, onLoad]);\n    var onImageError = React.useCallback(function (ev) {\n        onError === null || onError === void 0 ? void 0 : onError(ev);\n        setLoadState(ImageLoadState.error);\n    }, [onError]);\n    return [loadState, onImageLoaded, onImageError];\n}\nexport var ImageBase = React.forwardRef(function (props, forwardedRef) {\n    var frameElement = React.useRef(undefined);\n    var imageElement = React.useRef(undefined);\n    var _a = useLoadState(props, imageElement), loadState = _a[0], onImageLoaded = _a[1], onImageError = _a[2];\n    var imageProps = getNativeProps(props, imgProperties, [\n        'width',\n        'height',\n    ]);\n    var src = props.src, alt = props.alt, width = props.width, height = props.height, _b = props.shouldFadeIn, shouldFadeIn = _b === void 0 ? true : _b, shouldStartVisible = props.shouldStartVisible, className = props.className, imageFit = props.imageFit, role = props.role, maximizeFrame = props.maximizeFrame, styles = props.styles, theme = props.theme, loading = props.loading;\n    var coverStyle = useCoverStyle(props, loadState, imageElement, frameElement);\n    var classNames = getClassNames(styles, {\n        theme: theme,\n        className: className,\n        width: width,\n        height: height,\n        maximizeFrame: maximizeFrame,\n        shouldFadeIn: shouldFadeIn,\n        shouldStartVisible: shouldStartVisible,\n        isLoaded: loadState === ImageLoadState.loaded || (loadState === ImageLoadState.notLoaded && props.shouldStartVisible),\n        isLandscape: coverStyle === ImageCoverStyle.landscape,\n        isCenter: imageFit === ImageFit.center,\n        isCenterContain: imageFit === ImageFit.centerContain,\n        isCenterCover: imageFit === ImageFit.centerCover,\n        isContain: imageFit === ImageFit.contain,\n        isCover: imageFit === ImageFit.cover,\n        isNone: imageFit === ImageFit.none,\n        isError: loadState === ImageLoadState.error,\n        isNotImageFit: imageFit === undefined,\n    });\n    // If image dimensions aren't specified, the natural size of the image is used.\n    return (React.createElement(\"div\", { className: classNames.root, style: { width: width, height: height }, ref: frameElement },\n        React.createElement(\"img\", __assign({}, imageProps, { onLoad: onImageLoaded, onError: onImageError, key: KEY_PREFIX + props.src || '', className: classNames.image, ref: useMergedRefs(imageElement, forwardedRef), src: src, alt: alt, role: role, loading: loading }))));\n});\nImageBase.displayName = 'ImageBase';\nfunction useCoverStyle(props, loadState, imageElement, frameElement) {\n    var previousLoadState = React.useRef(loadState);\n    var coverStyle = React.useRef(undefined);\n    if (coverStyle === undefined ||\n        (previousLoadState.current === ImageLoadState.notLoaded && loadState === ImageLoadState.loaded)) {\n        coverStyle.current = computeCoverStyle(props, loadState, imageElement, frameElement);\n    }\n    previousLoadState.current = loadState;\n    return coverStyle.current;\n}\nfunction computeCoverStyle(props, loadState, imageElement, frameElement) {\n    var imageFit = props.imageFit, width = props.width, height = props.height;\n    // Do not compute cover style if it was already specified in props\n    if (props.coverStyle !== undefined) {\n        return props.coverStyle;\n    }\n    else if (loadState === ImageLoadState.loaded &&\n        (imageFit === ImageFit.cover ||\n            imageFit === ImageFit.contain ||\n            imageFit === ImageFit.centerContain ||\n            imageFit === ImageFit.centerCover) &&\n        imageElement.current &&\n        frameElement.current) {\n        // Determine the desired ratio using the width and height props.\n        // If those props aren't available, measure measure the frame.\n        var desiredRatio = void 0;\n        if (typeof width === 'number' &&\n            typeof height === 'number' &&\n            imageFit !== ImageFit.centerContain &&\n            imageFit !== ImageFit.centerCover) {\n            desiredRatio = width / height;\n        }\n        else {\n            desiredRatio = frameElement.current.clientWidth / frameElement.current.clientHeight;\n        }\n        // Examine the source image to determine its original ratio.\n        var naturalRatio = imageElement.current.naturalWidth / imageElement.current.naturalHeight;\n        // Should we crop from the top or the sides?\n        if (naturalRatio > desiredRatio) {\n            return ImageCoverStyle.landscape;\n        }\n    }\n    return ImageCoverStyle.portrait;\n}\n//# sourceMappingURL=Image.base.js.map","import { AnimationClassNames, getGlobalClassNames } from '../../Styling';\nimport { getWindow } from '../../Utilities';\nvar GlobalClassNames = {\n    root: 'ms-Image',\n    rootMaximizeFrame: 'ms-Image--maximizeFrame',\n    image: 'ms-Image-image',\n    imageCenter: 'ms-Image-image--center',\n    imageContain: 'ms-Image-image--contain',\n    imageCover: 'ms-Image-image--cover',\n    imageCenterContain: 'ms-Image-image--centerContain',\n    imageCenterCover: 'ms-Image-image--centerCover',\n    imageNone: 'ms-Image-image--none',\n    imageLandscape: 'ms-Image-image--landscape',\n    imagePortrait: 'ms-Image-image--portrait',\n};\nexport var getStyles = function (props) {\n    var className = props.className, width = props.width, height = props.height, maximizeFrame = props.maximizeFrame, isLoaded = props.isLoaded, shouldFadeIn = props.shouldFadeIn, shouldStartVisible = props.shouldStartVisible, isLandscape = props.isLandscape, isCenter = props.isCenter, isContain = props.isContain, isCover = props.isCover, isCenterContain = props.isCenterContain, isCenterCover = props.isCenterCover, isNone = props.isNone, isError = props.isError, isNotImageFit = props.isNotImageFit, theme = props.theme;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    var ImageFitStyles = {\n        position: 'absolute',\n        left: '50% /* @noflip */',\n        top: '50%',\n        transform: 'translate(-50%,-50%)', // @todo test RTL renders transform: translate(50%,-50%);\n    };\n    // Cut the mustard using msMaxTouchPoints to detect IE11 which does not support CSS object-fit\n    var window = getWindow();\n    var supportsObjectFit = window !== undefined &&\n        // eslint-disable-next-line @fluentui/max-len\n        // cast needed as vendor prefixed `msMaxTouchPoints` api is no longer part of TS lib declaration - introduced with TS 4.4\n        window.navigator.msMaxTouchPoints === undefined;\n    var fallbackObjectFitStyles = (isContain && isLandscape) || (isCover && !isLandscape)\n        ? { width: '100%', height: 'auto' }\n        : { width: 'auto', height: '100%' };\n    return {\n        root: [\n            classNames.root,\n            theme.fonts.medium,\n            {\n                overflow: 'hidden',\n            },\n            maximizeFrame && [\n                classNames.rootMaximizeFrame,\n                {\n                    height: '100%',\n                    width: '100%',\n                },\n            ],\n            isLoaded && shouldFadeIn && !shouldStartVisible && AnimationClassNames.fadeIn400,\n            (isCenter || isContain || isCover || isCenterContain || isCenterCover) && {\n                position: 'relative',\n            },\n            className,\n        ],\n        image: [\n            classNames.image,\n            {\n                display: 'block',\n                opacity: 0,\n            },\n            isLoaded && [\n                'is-loaded',\n                {\n                    opacity: 1,\n                },\n            ],\n            isCenter && [classNames.imageCenter, ImageFitStyles],\n            isContain && [\n                classNames.imageContain,\n                supportsObjectFit && {\n                    width: '100%',\n                    height: '100%',\n                    objectFit: 'contain',\n                },\n                !supportsObjectFit && fallbackObjectFitStyles,\n                !supportsObjectFit && ImageFitStyles,\n            ],\n            isCover && [\n                classNames.imageCover,\n                supportsObjectFit && {\n                    width: '100%',\n                    height: '100%',\n                    objectFit: 'cover',\n                },\n                !supportsObjectFit && fallbackObjectFitStyles,\n                !supportsObjectFit && ImageFitStyles,\n            ],\n            isCenterContain && [\n                classNames.imageCenterContain,\n                isLandscape && {\n                    maxWidth: '100%',\n                },\n                !isLandscape && {\n                    maxHeight: '100%',\n                },\n                ImageFitStyles,\n            ],\n            isCenterCover && [\n                classNames.imageCenterCover,\n                isLandscape && {\n                    maxHeight: '100%',\n                },\n                !isLandscape && {\n                    maxWidth: '100%',\n                },\n                ImageFitStyles,\n            ],\n            isNone && [\n                classNames.imageNone,\n                {\n                    width: 'auto',\n                    height: 'auto',\n                },\n            ],\n            isNotImageFit && [\n                !!width &&\n                    !height && {\n                    height: 'auto',\n                    width: '100%',\n                },\n                !width &&\n                    !!height && {\n                    height: '100%',\n                    width: 'auto',\n                },\n                !!width &&\n                    !!height && {\n                    height: '100%',\n                    width: '100%',\n                },\n            ],\n            isLandscape && classNames.imageLandscape,\n            !isLandscape && classNames.imagePortrait,\n            !isLoaded && 'is-notLoaded',\n            shouldFadeIn && 'is-fadeIn',\n            isError && 'is-error',\n        ],\n    };\n};\n//# sourceMappingURL=Image.styles.js.map","import { styled } from '../../Utilities';\nimport { ImageBase } from './Image.base';\nimport { getStyles } from './Image.styles';\nexport var Image = styled(ImageBase, getStyles, undefined, {\n    scope: 'Image',\n}, true);\nImage.displayName = 'Image';\n//# sourceMappingURL=Image.js.map","import { mergeStyleSets } from '../../Styling';\n/** Class names used in themeable and non-themeable Icon components */\nexport var classNames = mergeStyleSets({\n    root: {\n        display: 'inline-block',\n        textDecoration: 'inherit',\n    },\n    placeholder: [\n        'ms-Icon-placeHolder',\n        {\n            width: '1em',\n        },\n    ],\n    image: [\n        'ms-Icon-imageContainer',\n        {\n            overflow: 'hidden',\n        },\n    ],\n});\n/** Class name used only in non-themeable Icon components */\nexport var MS_ICON = 'ms-Icon';\nexport var getStyles = function (props) {\n    var className = props.className, iconClassName = props.iconClassName, isPlaceholder = props.isPlaceholder, isImage = props.isImage, styles = props.styles;\n    return {\n        root: [\n            isPlaceholder && classNames.placeholder,\n            classNames.root,\n            isImage && classNames.image,\n            iconClassName,\n            className,\n            styles && styles.root,\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            styles && styles.imageContainer,\n        ],\n    };\n};\n//# sourceMappingURL=Icon.styles.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { classNames, MS_ICON } from './Icon.styles';\nimport { css, getNativeProps, htmlElementProperties, memoizeFunction } from '../../Utilities';\nimport { getIcon } from '../../Styling';\nexport var getIconContent = memoizeFunction(function (iconName) {\n    var _a = getIcon(iconName) || {\n        subset: {},\n        code: undefined,\n    }, code = _a.code, subset = _a.subset;\n    if (!code) {\n        return null;\n    }\n    return {\n        children: code,\n        iconClassName: subset.className,\n        fontFamily: subset.fontFace && subset.fontFace.fontFamily,\n        mergeImageProps: subset.mergeImageProps,\n    };\n}, undefined, true /*ignoreNullOrUndefinedResult */);\n/**\n * Fast icon component which only supports font glyphs (not images) and can't be targeted by customizations.\n * To style the icon, use `className` or reference `ms-Icon` in CSS.\n * {@docCategory Icon}\n */\nexport var FontIcon = function (props) {\n    var iconName = props.iconName, className = props.className, _a = props.style, style = _a === void 0 ? {} : _a;\n    var iconContent = getIconContent(iconName) || {};\n    var iconClassName = iconContent.iconClassName, children = iconContent.children, fontFamily = iconContent.fontFamily, mergeImageProps = iconContent.mergeImageProps;\n    var nativeProps = getNativeProps(props, htmlElementProperties);\n    var accessibleName = props['aria-label'] || props.title;\n    var containerProps = props['aria-label'] || props['aria-labelledby'] || props.title\n        ? {\n            role: mergeImageProps ? undefined : 'img',\n        }\n        : {\n            'aria-hidden': true,\n        };\n    var finalChildren = children;\n    if (mergeImageProps) {\n        if (typeof children === 'object' && typeof children.props === 'object' && accessibleName) {\n            finalChildren = React.cloneElement(children, { alt: accessibleName });\n        }\n    }\n    return (React.createElement(\"i\", __assign({ \"data-icon-name\": iconName }, containerProps, nativeProps, (mergeImageProps\n        ? {\n            title: undefined,\n            'aria-label': undefined,\n        }\n        : {}), { className: css(MS_ICON, classNames.root, iconClassName, !iconName && classNames.placeholder, className), \n        // Apply the font family this way to ensure it doesn't get overridden by Fabric Core ms-Icon styles\n        // https://github.com/microsoft/fluentui/issues/10449\n        style: __assign({ fontFamily: fontFamily }, style) }), finalChildren));\n};\n/**\n * Memoized helper for rendering a FontIcon.\n * @param iconName - The name of the icon to use from the icon font.\n * @param className - Class name for styling the icon.\n * @param ariaLabel - Label for the icon for the benefit of screen readers.\n * {@docCategory Icon}\n */\nexport var getFontIcon = memoizeFunction(function (iconName, className, ariaLabel) {\n    return FontIcon({ iconName: iconName, className: className, 'aria-label': ariaLabel });\n});\n//# sourceMappingURL=FontIcon.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { IconType } from './Icon.types';\nimport { Image } from '../Image/Image';\nimport { ImageLoadState } from '../Image/Image.types';\nimport { getNativeProps, htmlElementProperties, classNamesFunction } from '../../Utilities';\nimport { getIconContent } from './FontIcon';\nvar getClassNames = classNamesFunction({\n    // Icon is used a lot by other components.\n    // It's likely to see expected cases which pass different className to the Icon.\n    // Therefore setting a larger cache size.\n    cacheSize: 100,\n});\nvar IconBase = /** @class */ (function (_super) {\n    __extends(IconBase, _super);\n    function IconBase(props) {\n        var _this = _super.call(this, props) || this;\n        _this._onImageLoadingStateChange = function (state) {\n            if (_this.props.imageProps && _this.props.imageProps.onLoadingStateChange) {\n                _this.props.imageProps.onLoadingStateChange(state);\n            }\n            if (state === ImageLoadState.error) {\n                _this.setState({ imageLoadError: true });\n            }\n        };\n        _this.state = {\n            imageLoadError: false,\n        };\n        return _this;\n    }\n    IconBase.prototype.render = function () {\n        var _a = this.props, children = _a.children, className = _a.className, styles = _a.styles, iconName = _a.iconName, imageErrorAs = _a.imageErrorAs, theme = _a.theme;\n        var isPlaceholder = typeof iconName === 'string' && iconName.length === 0;\n        var isImage = \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        !!this.props.imageProps || this.props.iconType === IconType.image || this.props.iconType === IconType.Image;\n        var iconContent = getIconContent(iconName) || {};\n        var iconClassName = iconContent.iconClassName, iconContentChildren = iconContent.children, mergeImageProps = iconContent.mergeImageProps;\n        var classNames = getClassNames(styles, {\n            theme: theme,\n            className: className,\n            iconClassName: iconClassName,\n            isImage: isImage,\n            isPlaceholder: isPlaceholder,\n        });\n        var RootType = isImage ? 'span' : 'i';\n        var nativeProps = getNativeProps(this.props, htmlElementProperties, [\n            'aria-label',\n        ]);\n        var imageLoadError = this.state.imageLoadError;\n        var imageProps = __assign(__assign({}, this.props.imageProps), { onLoadingStateChange: this._onImageLoadingStateChange });\n        var ImageType = (imageLoadError && imageErrorAs) || Image;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var ariaLabel = this.props['aria-label'] || this.props.ariaLabel;\n        var accessibleName = imageProps.alt || ariaLabel || this.props.title;\n        var hasName = !!(accessibleName ||\n            this.props['aria-labelledby'] ||\n            imageProps['aria-label'] ||\n            imageProps['aria-labelledby']);\n        var containerProps = hasName\n            ? {\n                role: isImage || mergeImageProps ? undefined : 'img',\n                'aria-label': isImage || mergeImageProps ? undefined : accessibleName,\n            }\n            : {\n                'aria-hidden': true,\n            };\n        var finalIconContentChildren = iconContentChildren;\n        if (mergeImageProps && iconContentChildren && typeof iconContentChildren === 'object' && accessibleName) {\n            finalIconContentChildren = React.cloneElement(iconContentChildren, {\n                alt: accessibleName,\n            });\n        }\n        return (React.createElement(RootType, __assign({ \"data-icon-name\": iconName }, containerProps, nativeProps, (mergeImageProps\n            ? {\n                title: undefined,\n                'aria-label': undefined,\n            }\n            : {}), { className: classNames.root }), isImage ? React.createElement(ImageType, __assign({}, imageProps)) : children || finalIconContentChildren));\n    };\n    return IconBase;\n}(React.Component));\nexport { IconBase };\n//# sourceMappingURL=Icon.base.js.map","import { styled } from '../../Utilities';\nimport { IconBase } from './Icon.base';\nimport { getStyles } from './Icon.styles';\n/**\n * Legacy Icon component which can be targeted by customization. It's recommended to use `FontIcon`\n * or `ImageIcon` instead, especially in scenarios where rendering performance is important.\n * {@docCategory Icon}\n */\nexport var Icon = styled(IconBase, getStyles, undefined, {\n    scope: 'Icon',\n}, true);\nIcon.displayName = 'Icon';\n//# sourceMappingURL=Icon.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { Image } from '../Image/Image';\nimport { css, getNativeProps, htmlElementProperties } from '../../Utilities';\nimport { classNames, MS_ICON } from './Icon.styles';\n/**\n * Fast icon component which only supports images (not font glyphs) and can't be targeted by customizations.\n * To style the icon, use `className` or reference `ms-Icon` in CSS.\n * {@docCategory Icon}\n */\nexport var ImageIcon = function (props) {\n    var className = props.className, imageProps = props.imageProps;\n    var nativeProps = getNativeProps(props, htmlElementProperties, [\n        'aria-label',\n        'aria-labelledby',\n        'title',\n        'aria-describedby',\n    ]);\n    var altText = imageProps.alt || props['aria-label'];\n    var hasName = altText ||\n        props['aria-labelledby'] ||\n        props.title ||\n        imageProps['aria-label'] ||\n        imageProps['aria-labelledby'] ||\n        imageProps.title;\n    // move naming or describing attributes from the container (where they are invalid) to the image\n    var imageNameProps = {\n        'aria-labelledby': props['aria-labelledby'],\n        'aria-describedby': props['aria-describedby'],\n        title: props.title,\n    };\n    var containerProps = hasName\n        ? {}\n        : {\n            'aria-hidden': true,\n        };\n    return (React.createElement(\"div\", __assign({}, containerProps, nativeProps, { className: css(MS_ICON, classNames.root, classNames.image, className) }),\n        React.createElement(Image, __assign({}, imageNameProps, imageProps, { alt: hasName ? altText : '' }))));\n};\n//# sourceMappingURL=ImageIcon.js.map","export var DirectionalHint = {\n    /**\n     * Appear above the target element, with the left edges of the callout and target aligning.\n     */\n    topLeftEdge: 0,\n    /**\n     * Appear above the target element, with the centers of the callout and target aligning.\n     */\n    topCenter: 1,\n    /**\n     * Appear above the target element, with the right edges of the callout and target aligning.\n     */\n    topRightEdge: 2,\n    /**\n     * Appear above the target element, aligning with the target element such that the callout tends toward\n     * the center of the screen.\n     */\n    topAutoEdge: 3,\n    /**\n     * Appear below the target element, with the left edges of the callout and target aligning.\n     */\n    bottomLeftEdge: 4,\n    /**\n     * Appear below the target element, with the centers of the callout and target aligning.\n     */\n    bottomCenter: 5,\n    /**\n     * Appear below the target element, with the right edges of the callout and target aligning.\n     */\n    bottomRightEdge: 6,\n    /**\n     * Appear below the target element, aligning with the target element such that the callout tends toward\n     * the center of the screen.\n     */\n    bottomAutoEdge: 7,\n    /**\n     * Appear to the left of the target element, with the top edges of the callout and target aligning.\n     */\n    leftTopEdge: 8,\n    /**\n     * Appear to the left of the target element, with the centers of the callout and target aligning.\n     */\n    leftCenter: 9,\n    /**\n     * Appear to the left of the target element, with the bottom edges of the callout and target aligning.\n     */\n    leftBottomEdge: 10,\n    /**\n     * Appear to the right of the target element, with the top edges of the callout and target aligning.\n     */\n    rightTopEdge: 11,\n    /**\n     * Appear to the right of the target element, with the centers of the callout and target aligning.\n     */\n    rightCenter: 12,\n    /**\n     * Appear to the right of the target element, with the bottom edges of the callout and target aligning.\n     */\n    rightBottomEdge: 13,\n};\n//# sourceMappingURL=DirectionalHint.js.map","import { createMemoizer } from '../memoize';\nfunction createComposedRenderFunction(outer) {\n    var outerMemoizer = createMemoizer(function (inner) {\n        var innerMemoizer = createMemoizer(function (defaultRender) {\n            return function (innerProps) {\n                return inner(innerProps, defaultRender);\n            };\n        });\n        return function (outerProps, defaultRender) {\n            return outer(outerProps, defaultRender ? innerMemoizer(defaultRender) : inner);\n        };\n    });\n    return outerMemoizer;\n}\nvar memoizer = createMemoizer(createComposedRenderFunction);\n/**\n * Composes two 'render functions' to produce a final render function that renders\n * the outer function, passing the inner function as 'default render'. The inner function\n * is then passed the original 'default render' prop.\n * @public\n */\nexport function composeRenderFunction(outer, inner) {\n    return memoizer(outer)(inner);\n}\n//# sourceMappingURL=composeRenderFunction.js.map","export { DirectionalHint } from '../../common/DirectionalHint';\n/**\n * {@docCategory ContextualMenu}\n */\nexport var ContextualMenuItemType;\n(function (ContextualMenuItemType) {\n    ContextualMenuItemType[ContextualMenuItemType[\"Normal\"] = 0] = \"Normal\";\n    ContextualMenuItemType[ContextualMenuItemType[\"Divider\"] = 1] = \"Divider\";\n    ContextualMenuItemType[ContextualMenuItemType[\"Header\"] = 2] = \"Header\";\n    ContextualMenuItemType[ContextualMenuItemType[\"Section\"] = 3] = \"Section\";\n})(ContextualMenuItemType || (ContextualMenuItemType = {}));\n//# sourceMappingURL=ContextualMenu.types.js.map","/**\n * {@docCategory FocusZone}\n */\nexport var FocusZoneTabbableElements = {\n    /** Tabbing is not allowed */\n    none: 0,\n    /** All tabbing action is allowed */\n    all: 1,\n    /** Tabbing is allowed only on input elements */\n    inputOnly: 2,\n};\n/**\n * {@docCategory FocusZone}\n */\nexport var FocusZoneDirection;\n(function (FocusZoneDirection) {\n    /** Only react to up/down arrows. */\n    FocusZoneDirection[FocusZoneDirection[\"vertical\"] = 0] = \"vertical\";\n    /** Only react to left/right arrows. */\n    FocusZoneDirection[FocusZoneDirection[\"horizontal\"] = 1] = \"horizontal\";\n    /** React to all arrows. */\n    FocusZoneDirection[FocusZoneDirection[\"bidirectional\"] = 2] = \"bidirectional\";\n    /**\n     * React to all arrows. Navigate next item in DOM on right/down arrow keys and previous - left/up arrow keys.\n     * Right and Left arrow keys are swapped in RTL mode.\n     */\n    FocusZoneDirection[FocusZoneDirection[\"domOrder\"] = 3] = \"domOrder\";\n})(FocusZoneDirection || (FocusZoneDirection = {}));\n//# sourceMappingURL=FocusZone.types.js.map","import { getParent } from './getParent';\n/**\n * Determines whether or not a parent element contains a given child element.\n * If `allowVirtualParents` is true, this method may return `true` if the child\n * has the parent in its virtual element hierarchy.\n *\n * @public\n */\nexport function elementContains(parent, child, allowVirtualParents) {\n    if (allowVirtualParents === void 0) { allowVirtualParents = true; }\n    var isContained = false;\n    if (parent && child) {\n        if (allowVirtualParents) {\n            if (parent === child) {\n                isContained = true;\n            }\n            else {\n                isContained = false;\n                while (child) {\n                    var nextParent = getParent(child);\n                    if (nextParent === parent) {\n                        isContained = true;\n                        break;\n                    }\n                    child = nextParent;\n                }\n            }\n        }\n        else if (parent.contains) {\n            isContained = parent.contains(child);\n        }\n    }\n    return isContained;\n}\n//# sourceMappingURL=elementContains.js.map","import { elementContainsAttribute } from './dom/elementContainsAttribute';\nimport { elementContains } from './dom/elementContains';\nimport { getParent } from './dom/getParent';\nimport { getWindow } from './dom/getWindow';\nimport { getDocument } from './dom/getDocument';\nvar IS_FOCUSABLE_ATTRIBUTE = 'data-is-focusable';\nvar IS_VISIBLE_ATTRIBUTE = 'data-is-visible';\nvar FOCUSZONE_ID_ATTRIBUTE = 'data-focuszone-id';\nvar FOCUSZONE_SUB_ATTRIBUTE = 'data-is-sub-focuszone';\n/**\n * Gets the first focusable element.\n *\n * @public\n */\nexport function getFirstFocusable(rootElement, currentElement, includeElementsInFocusZones, includeShadowRoots) {\n    return getNextElement(rootElement, currentElement, true /*checkNode*/, false /*suppressParentTraversal*/, false /*suppressChildTraversal*/, includeElementsInFocusZones, undefined, undefined, undefined, includeShadowRoots);\n}\n/**\n * Gets the last focusable element.\n *\n * @public\n */\nexport function getLastFocusable(rootElement, currentElement, includeElementsInFocusZones, includeShadowRoots) {\n    return getPreviousElement(rootElement, currentElement, true /*checkNode*/, false /*suppressParentTraversal*/, true /*traverseChildren*/, includeElementsInFocusZones, undefined, undefined, includeShadowRoots);\n}\n/**\n * Gets the first tabbable element. (The difference between focusable and tabbable is that tabbable elements are\n * focusable elements that also have tabIndex != -1.)\n * @param rootElement - The parent element to search beneath.\n * @param currentElement - The descendant of rootElement to start the search at.  This element is the first one checked,\n * and iteration continues forward.  Typical use passes rootElement.firstChild.\n * @param includeElementsInFocusZones - true if traversal should go into FocusZone descendants.\n * @param checkNode - Include currentElement in search when true. Defaults to true.\n * @public\n */\nexport function getFirstTabbable(rootElement, currentElement, includeElementsInFocusZones, checkNode, includeShadowRoots) {\n    if (checkNode === void 0) { checkNode = true; }\n    return getNextElement(rootElement, currentElement, checkNode, false /*suppressParentTraversal*/, false /*suppressChildTraversal*/, includeElementsInFocusZones, false /*allowFocusRoot*/, true /*tabbable*/, undefined, includeShadowRoots);\n}\n/**\n * Gets the last tabbable element. (The difference between focusable and tabbable is that tabbable elements are\n * focusable elements that also have tabIndex != -1.)\n * @param rootElement - The parent element to search beneath.\n * @param currentElement - The descendant of rootElement to start the search at.  This element is the first one checked,\n * and iteration continues in reverse.  Typical use passes rootElement.lastChild.\n * @param includeElementsInFocusZones - true if traversal should go into FocusZone descendants.\n * @param checkNode - Include currentElement in search when true. Defaults to true.\n * @public\n */\nexport function getLastTabbable(rootElement, currentElement, includeElementsInFocusZones, checkNode, includeShadowRoots) {\n    if (checkNode === void 0) { checkNode = true; }\n    return getPreviousElement(rootElement, currentElement, checkNode, false /*suppressParentTraversal*/, true /*traverseChildren*/, includeElementsInFocusZones, false /*allowFocusRoot*/, true /*tabbable*/, includeShadowRoots);\n}\n/**\n * Attempts to focus the first focusable element that is a child or child's child of the rootElement.\n *\n * @public\n * @param rootElement - Element to start the search for a focusable child.\n * @param bypassHiddenElements - If true, focus will be not be set on hidden elements.\n * @returns True if focus was set, false if it was not.\n */\nexport function focusFirstChild(rootElement, bypassHiddenElements, includeShadowRoots) {\n    var element = getNextElement(rootElement, rootElement, true, false, false, true, undefined, undefined, bypassHiddenElements, includeShadowRoots);\n    if (element) {\n        focusAsync(element);\n        return true;\n    }\n    return false;\n}\n/**\n * Traverse to find the previous element.\n * If tabbable is true, the element must have tabIndex != -1.\n *\n * @public\n */\nexport function getPreviousElement(rootElement, currentElement, checkNode, suppressParentTraversal, traverseChildren, includeElementsInFocusZones, allowFocusRoot, tabbable, includeShadowRoots) {\n    var _a;\n    if (!currentElement || (!allowFocusRoot && currentElement === rootElement)) {\n        return null;\n    }\n    var isCurrentElementVisible = isElementVisible(currentElement);\n    // Check its children.\n    if (traverseChildren &&\n        isCurrentElementVisible &&\n        (includeElementsInFocusZones || !(isElementFocusZone(currentElement) || isElementFocusSubZone(currentElement)))) {\n        var lastElementChild = (currentElement.lastElementChild ||\n            (includeShadowRoots && ((_a = currentElement.shadowRoot) === null || _a === void 0 ? void 0 : _a.lastElementChild)));\n        var childMatch = getPreviousElement(rootElement, lastElementChild, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable, includeShadowRoots);\n        if (childMatch) {\n            if ((tabbable && isElementTabbable(childMatch, true, includeShadowRoots)) || !tabbable) {\n                return childMatch;\n            }\n            var childMatchSiblingMatch = getPreviousElement(rootElement, childMatch.previousElementSibling, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable, includeShadowRoots);\n            if (childMatchSiblingMatch) {\n                return childMatchSiblingMatch;\n            }\n            var childMatchParent = childMatch.parentElement;\n            // At this point if we have not found any potential matches\n            // start looking at the rest of the subtree under the currentParent.\n            // NOTE: We do not want to recurse here because doing so could\n            // cause elements to get skipped.\n            while (childMatchParent && childMatchParent !== currentElement) {\n                var childMatchParentMatch = getPreviousElement(rootElement, childMatchParent.previousElementSibling, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable, includeShadowRoots);\n                if (childMatchParentMatch) {\n                    return childMatchParentMatch;\n                }\n                childMatchParent = childMatchParent.parentElement;\n            }\n        }\n    }\n    // Check the current node, if it's not the first traversal.\n    if (checkNode && isCurrentElementVisible && isElementTabbable(currentElement, tabbable, includeShadowRoots)) {\n        return currentElement;\n    }\n    // Check its previous sibling.\n    var siblingMatch = getPreviousElement(rootElement, currentElement.previousElementSibling, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable, includeShadowRoots);\n    if (siblingMatch) {\n        return siblingMatch;\n    }\n    // Check its parent.\n    if (!suppressParentTraversal) {\n        return getPreviousElement(rootElement, currentElement.parentElement, true, false, false, includeElementsInFocusZones, allowFocusRoot, tabbable, includeShadowRoots);\n    }\n    return null;\n}\n/**\n * Traverse to find the next focusable element.\n * If tabbable is true, the element must have tabIndex != -1.\n *\n * @public\n * @param checkNode - Include currentElement in search when true.\n */\nexport function getNextElement(rootElement, currentElement, checkNode, suppressParentTraversal, suppressChildTraversal, includeElementsInFocusZones, allowFocusRoot, tabbable, bypassHiddenElements, includeShadowRoots) {\n    var _a;\n    if (!currentElement || (currentElement === rootElement && suppressChildTraversal && !allowFocusRoot)) {\n        return null;\n    }\n    var checkElementVisibility = bypassHiddenElements ? isElementVisibleAndNotHidden : isElementVisible;\n    var isCurrentElementVisible = checkElementVisibility(currentElement);\n    // Check the current node, if it's not the first traversal.\n    if (checkNode && isCurrentElementVisible && isElementTabbable(currentElement, tabbable, includeShadowRoots)) {\n        return currentElement;\n    }\n    // Check its children.\n    if (!suppressChildTraversal &&\n        isCurrentElementVisible &&\n        (includeElementsInFocusZones || !(isElementFocusZone(currentElement) || isElementFocusSubZone(currentElement)))) {\n        var firstElementchild = (currentElement.firstElementChild ||\n            (includeShadowRoots && ((_a = currentElement.shadowRoot) === null || _a === void 0 ? void 0 : _a.firstElementChild)));\n        var childMatch = getNextElement(rootElement, firstElementchild, true, true, false, includeElementsInFocusZones, allowFocusRoot, tabbable, bypassHiddenElements, includeShadowRoots);\n        if (childMatch) {\n            return childMatch;\n        }\n    }\n    if (currentElement === rootElement) {\n        return null;\n    }\n    // Check its sibling.\n    var siblingMatch = getNextElement(rootElement, currentElement.nextElementSibling, true, true, false, includeElementsInFocusZones, allowFocusRoot, tabbable, bypassHiddenElements, includeShadowRoots);\n    if (siblingMatch) {\n        return siblingMatch;\n    }\n    if (!suppressParentTraversal) {\n        return getNextElement(rootElement, currentElement.parentElement, false, false, true, includeElementsInFocusZones, allowFocusRoot, tabbable, bypassHiddenElements, includeShadowRoots);\n    }\n    return null;\n}\n/**\n * Determines if an element is visible.\n *\n * @public\n */\nexport function isElementVisible(element) {\n    // If the element is not valid, return false.\n    if (!element || !element.getAttribute) {\n        return false;\n    }\n    var visibilityAttribute = element.getAttribute(IS_VISIBLE_ATTRIBUTE);\n    // If the element is explicitly marked with the visibility attribute, return that value as boolean.\n    if (visibilityAttribute !== null && visibilityAttribute !== undefined) {\n        return visibilityAttribute === 'true';\n    }\n    // Fallback to other methods of determining actual visibility.\n    return (element.offsetHeight !== 0 ||\n        element.offsetParent !== null ||\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        element.isVisible === true); // used as a workaround for testing.\n}\n/**\n * Determines if an element is visible and not hidden\n * @param element - Element to check\n * @returns Returns true if the given element is visible and not hidden\n *\n * @public\n */\nexport function isElementVisibleAndNotHidden(element, win) {\n    var theWin = win !== null && win !== void 0 ? win : getWindow();\n    return (!!element &&\n        isElementVisible(element) &&\n        !element.hidden &&\n        theWin.getComputedStyle(element).visibility !== 'hidden');\n}\n/**\n * Determines if an element can receive focus programmatically or via a mouse click.\n * If checkTabIndex is true, additionally checks to ensure the element can be focused with the tab key,\n * meaning tabIndex != -1.\n *\n * @public\n */\nexport function isElementTabbable(element, checkTabIndex, checkShadowRoot) {\n    if (checkShadowRoot === void 0) { checkShadowRoot = true; }\n    // If this element is null or is disabled, it is not considered tabbable.\n    if (!element || element.disabled) {\n        return false;\n    }\n    var tabIndex = 0;\n    var tabIndexAttributeValue = null;\n    if (element && element.getAttribute) {\n        tabIndexAttributeValue = element.getAttribute('tabIndex');\n        if (tabIndexAttributeValue) {\n            tabIndex = parseInt(tabIndexAttributeValue, 10);\n        }\n    }\n    var isFocusableAttribute = element.getAttribute ? element.getAttribute(IS_FOCUSABLE_ATTRIBUTE) : null;\n    var isTabIndexSet = tabIndexAttributeValue !== null && tabIndex >= 0;\n    var delegatesFocus = checkShadowRoot && element.shadowRoot ? !!element.shadowRoot.delegatesFocus : false;\n    var result = !!element &&\n        isFocusableAttribute !== 'false' &&\n        (element.tagName === 'A' ||\n            element.tagName === 'BUTTON' ||\n            element.tagName === 'INPUT' ||\n            element.tagName === 'TEXTAREA' ||\n            element.tagName === 'SELECT' ||\n            isFocusableAttribute === 'true' ||\n            isTabIndexSet ||\n            delegatesFocus);\n    return checkTabIndex ? tabIndex !== -1 && result : result;\n}\n/**\n * Determines if a given element is a focus zone.\n *\n * @public\n */\nexport function isElementFocusZone(element) {\n    return !!(element && element.getAttribute && !!element.getAttribute(FOCUSZONE_ID_ATTRIBUTE));\n}\n/**\n * Determines if a given element is a focus sub zone.\n *\n * @public\n */\nexport function isElementFocusSubZone(element) {\n    return !!(element && element.getAttribute && element.getAttribute(FOCUSZONE_SUB_ATTRIBUTE) === 'true');\n}\n/**\n * Determines if an element, or any of its children, contain focus.\n *\n * @public\n */\nexport function doesElementContainFocus(element) {\n    var doc = getDocument(element);\n    var currentActiveElement = doc && doc.activeElement;\n    if (currentActiveElement && elementContains(element, currentActiveElement)) {\n        return true;\n    }\n    return false;\n}\n/**\n * Determines if an, or any of its ancestors, sepcificies that it doesn't want focus to wrap\n * @param element - element to start searching from\n * @param noWrapDataAttribute - the no wrap data attribute to match (either)\n * @returns true if focus should wrap, false otherwise\n */\nexport function shouldWrapFocus(element, noWrapDataAttribute, doc) {\n    var theDoc = doc !== null && doc !== void 0 ? doc : getDocument();\n    return elementContainsAttribute(element, noWrapDataAttribute, theDoc) === 'true' ? false : true;\n}\nvar animationId = undefined;\n/**\n * Sets focus to an element asynchronously. The focus will be set at the next browser repaint,\n * meaning it won't cause any extra recalculations. If more than one focusAsync is called during one frame,\n * only the latest called focusAsync element will actually be focused\n * @param element - The element to focus\n */\nexport function focusAsync(element) {\n    if (element) {\n        var win = getWindow(element);\n        if (win) {\n            // cancel any previous focus queues\n            if (animationId !== undefined) {\n                win.cancelAnimationFrame(animationId);\n            }\n            // element.focus() is a no-op if the element is no longer in the DOM, meaning this is always safe\n            animationId = win.requestAnimationFrame(function () {\n                element && element.focus();\n                // We are done focusing for this frame, so reset the queued focus element\n                animationId = undefined;\n            });\n        }\n    }\n}\n/**\n * Finds the closest focusable element via an index path from a parent. See\n * `getElementIndexPath` for getting an index path from an element to a child.\n */\nexport function getFocusableByIndexPath(parent, path) {\n    var element = parent;\n    for (var _i = 0, path_1 = path; _i < path_1.length; _i++) {\n        var index = path_1[_i];\n        var nextChild = element.children[Math.min(index, element.children.length - 1)];\n        if (!nextChild) {\n            break;\n        }\n        element = nextChild;\n    }\n    element =\n        isElementTabbable(element) && isElementVisible(element)\n            ? element\n            : getNextElement(parent, element, true) || getPreviousElement(parent, element);\n    return element;\n}\n/**\n * Finds the element index path from a parent element to a child element.\n *\n * If you had this node structure: \"A has children [B, C] and C has child D\",\n * the index path from A to D would be [1, 0], or `parent.chidren[1].children[0]`.\n */\nexport function getElementIndexPath(fromElement, toElement) {\n    var path = [];\n    while (toElement && fromElement && toElement !== fromElement) {\n        var parent_1 = getParent(toElement, true);\n        if (parent_1 === null) {\n            return [];\n        }\n        path.unshift(Array.prototype.indexOf.call(parent_1.children, toElement));\n        toElement = parent_1;\n    }\n    return path;\n}\n//# sourceMappingURL=focus.js.map","import { findElementRecursive } from './findElementRecursive';\n/**\n * Determines if an element, or any of its ancestors, contain the given attribute\n * @param element - element to start searching at\n * @param attribute - the attribute to search for\n * @returns the value of the first instance found\n */\nexport function elementContainsAttribute(element, attribute, doc) {\n    var elementMatch = findElementRecursive(element, function (testElement) { return testElement.hasAttribute(attribute); }, doc);\n    return elementMatch && elementMatch.getAttribute(attribute);\n}\n//# sourceMappingURL=elementContainsAttribute.js.map","import { getDocument } from './dom/getDocument';\nimport { mergeStyles } from '@fluentui/merge-styles';\nimport { getWindow } from './dom/getWindow';\nvar _scrollbarWidth;\nvar _bodyScrollDisabledCount = 0;\nvar DisabledScrollClassName = mergeStyles({\n    overflow: 'hidden !important',\n});\n/**\n * Placing this attribute on scrollable divs optimizes detection to know\n * if the div is scrollable or not (given we can avoid expensive operations\n * like getComputedStyle.)\n *\n * @public\n */\nexport var DATA_IS_SCROLLABLE_ATTRIBUTE = 'data-is-scrollable';\n/**\n * Allows the user to scroll within a element,\n * while preventing the user from scrolling the body\n */\nexport var allowScrollOnElement = function (element, events) {\n    var window = getWindow(element);\n    if (!element || !window) {\n        return;\n    }\n    var _previousClientY = 0;\n    var _element = null;\n    var computedStyles = window.getComputedStyle(element);\n    // remember the clientY for future calls of _preventOverscrolling\n    var _saveClientY = function (event) {\n        if (event.targetTouches.length === 1) {\n            _previousClientY = event.targetTouches[0].clientY;\n        }\n    };\n    // prevent the body from scrolling when the user attempts\n    // to scroll past the top or bottom of the element\n    var _preventOverscrolling = function (event) {\n        // only respond to a single-finger touch\n        if (event.targetTouches.length !== 1) {\n            return;\n        }\n        // prevent the body touchmove handler from firing\n        // so that scrolling is allowed within the element\n        event.stopPropagation();\n        if (!_element) {\n            return;\n        }\n        var clientY = event.targetTouches[0].clientY - _previousClientY;\n        var scrollableParent = findScrollableParent(event.target);\n        if (scrollableParent && _element !== scrollableParent) {\n            _element = scrollableParent;\n            computedStyles = window.getComputedStyle(_element);\n        }\n        var scrollTop = _element.scrollTop;\n        var isColumnReverse = (computedStyles === null || computedStyles === void 0 ? void 0 : computedStyles.flexDirection) === 'column-reverse';\n        // if the element is scrolled to the top,\n        // prevent the user from scrolling up\n        if (scrollTop === 0 && (isColumnReverse ? clientY < 0 : clientY > 0)) {\n            event.preventDefault();\n        }\n        // if the element is scrolled to the bottom,\n        // prevent the user from scrolling down\n        if (_element.scrollHeight - Math.abs(Math.ceil(scrollTop)) <= _element.clientHeight &&\n            (isColumnReverse ? clientY > 0 : clientY < 0)) {\n            event.preventDefault();\n        }\n    };\n    events.on(element, 'touchstart', _saveClientY, { passive: false });\n    events.on(element, 'touchmove', _preventOverscrolling, { passive: false });\n    _element = element;\n};\n/**\n * Same as allowScrollOnElement but does not prevent overscrolling.\n */\nexport var allowOverscrollOnElement = function (element, events) {\n    if (!element) {\n        return;\n    }\n    var _allowElementScroll = function (event) {\n        event.stopPropagation();\n    };\n    events.on(element, 'touchmove', _allowElementScroll, { passive: false });\n};\nvar _disableIosBodyScroll = function (event) {\n    event.preventDefault();\n};\n/**\n * Disables the body scrolling.\n *\n * @public\n */\nexport function disableBodyScroll() {\n    var doc = getDocument();\n    if (doc && doc.body && !_bodyScrollDisabledCount) {\n        doc.body.classList.add(DisabledScrollClassName);\n        doc.body.addEventListener('touchmove', _disableIosBodyScroll, { passive: false, capture: false });\n    }\n    _bodyScrollDisabledCount++;\n}\n/**\n * Enables the body scrolling.\n *\n * @public\n */\nexport function enableBodyScroll() {\n    if (_bodyScrollDisabledCount > 0) {\n        var doc = getDocument();\n        if (doc && doc.body && _bodyScrollDisabledCount === 1) {\n            doc.body.classList.remove(DisabledScrollClassName);\n            doc.body.removeEventListener('touchmove', _disableIosBodyScroll);\n        }\n        _bodyScrollDisabledCount--;\n    }\n}\n/**\n * Calculates the width of a scrollbar for the browser/os.\n *\n * @public\n */\nexport function getScrollbarWidth(doc) {\n    if (_scrollbarWidth === undefined) {\n        var theDoc = doc !== null && doc !== void 0 ? doc : getDocument();\n        var scrollDiv = theDoc.createElement('div');\n        scrollDiv.style.setProperty('width', '100px');\n        scrollDiv.style.setProperty('height', '100px');\n        scrollDiv.style.setProperty('overflow', 'scroll');\n        scrollDiv.style.setProperty('position', 'absolute');\n        scrollDiv.style.setProperty('top', '-9999px');\n        theDoc.body.appendChild(scrollDiv);\n        // Get the scrollbar width\n        _scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n        // Delete the DIV\n        theDoc.body.removeChild(scrollDiv);\n    }\n    return _scrollbarWidth;\n}\n/**\n * Traverses up the DOM for the element with the data-is-scrollable=true attribute, or returns\n * document.body.\n *\n * @public\n */\nexport function findScrollableParent(startingElement) {\n    var el = startingElement;\n    var doc = getDocument(startingElement);\n    // First do a quick scan for the scrollable attribute.\n    while (el && el !== doc.body) {\n        if (el.getAttribute(DATA_IS_SCROLLABLE_ATTRIBUTE) === 'true') {\n            return el;\n        }\n        el = el.parentElement;\n    }\n    // If we haven't found it, the use the slower method: compute styles to evaluate if overflow is set.\n    el = startingElement;\n    while (el && el !== doc.body) {\n        if (el.getAttribute(DATA_IS_SCROLLABLE_ATTRIBUTE) !== 'false') {\n            var computedStyles = getComputedStyle(el);\n            var overflowY = computedStyles ? computedStyles.getPropertyValue('overflow-y') : '';\n            if (overflowY && (overflowY === 'scroll' || overflowY === 'auto')) {\n                return el;\n            }\n        }\n        el = el.parentElement;\n    }\n    // Fall back to window scroll.\n    if (!el || el === doc.body) {\n        el = getWindow(startingElement);\n    }\n    return el;\n}\n//# sourceMappingURL=scroll.js.map","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { GLOBAL_STYLESHEET_KEY } from '@fluentui/merge-styles';\nimport { useMergeStylesHooks } from '../hooks/useMergeStylesHooks';\nexport var MergeStylesShadowRootContext = React.createContext(undefined);\n/**\n * Context for a shadow root.\n */\nexport var MergeStylesShadowRootProvider = function (_a) {\n    var shadowRoot = _a.shadowRoot, props = __rest(_a, [\"shadowRoot\"]);\n    var value = React.useMemo(function () {\n        return {\n            stylesheets: new Map(),\n            shadowRoot: shadowRoot,\n        };\n    }, [shadowRoot]);\n    return (React.createElement(MergeStylesShadowRootContext.Provider, __assign({ value: value }, props),\n        React.createElement(GlobalStyles, null),\n        props.children));\n};\nvar GlobalStyles = function (props) {\n    var useAdoptedStylesheet = useMergeStylesHooks().useAdoptedStylesheet;\n    useAdoptedStylesheet(GLOBAL_STYLESHEET_KEY);\n    return null;\n};\n//# sourceMappingURL=MergeStylesShadowRootContext.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { FocusZoneDirection, FocusZoneTabbableElements } from './FocusZone.types';\nimport { KeyCodes, css, elementContains, getDocument, getElementIndexPath, getFocusableByIndexPath, getId, getNativeProps, getNextElement, getParent, getPreviousElement, getRTL, htmlElementProperties, initializeComponentRef, isElementFocusSubZone, isElementFocusZone, isElementTabbable, shouldWrapFocus, warnDeprecations, portalContainsElement, findScrollableParent, createMergedRef, isElementVisibleAndNotHidden, MergeStylesShadowRootContext, } from '@fluentui/utilities';\nimport { mergeStyles } from '@fluentui/merge-styles';\nimport { getTheme } from '@fluentui/style-utilities';\nvar IS_FOCUSABLE_ATTRIBUTE = 'data-is-focusable';\nvar IS_ENTER_DISABLED_ATTRIBUTE = 'data-disable-click-on-enter';\nvar FOCUSZONE_ID_ATTRIBUTE = 'data-focuszone-id';\nvar TABINDEX = 'tabindex';\nvar NO_VERTICAL_WRAP = 'data-no-vertical-wrap';\nvar NO_HORIZONTAL_WRAP = 'data-no-horizontal-wrap';\nvar LARGE_DISTANCE_FROM_CENTER = 999999999;\nvar LARGE_NEGATIVE_DISTANCE_FROM_CENTER = -999999999;\nvar focusZoneStyles;\nvar focusZoneClass = 'ms-FocusZone';\n/**\n * Raises a click on a target element based on a keyboard event.\n */\nfunction raiseClickFromKeyboardEvent(target, ev) {\n    var event;\n    if (typeof MouseEvent === 'function') {\n        event = new MouseEvent('click', {\n            ctrlKey: ev === null || ev === void 0 ? void 0 : ev.ctrlKey,\n            metaKey: ev === null || ev === void 0 ? void 0 : ev.metaKey,\n            shiftKey: ev === null || ev === void 0 ? void 0 : ev.shiftKey,\n            altKey: ev === null || ev === void 0 ? void 0 : ev.altKey,\n            bubbles: ev === null || ev === void 0 ? void 0 : ev.bubbles,\n            cancelable: ev === null || ev === void 0 ? void 0 : ev.cancelable,\n        });\n    }\n    else {\n        // eslint-disable-next-line no-restricted-globals\n        event = document.createEvent('MouseEvents');\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        event.initMouseEvent('click', ev ? ev.bubbles : false, ev ? ev.cancelable : false, \n        // eslint-disable-next-line no-restricted-globals\n        window, // not using getWindow() since this can only be run client side\n        0, // detail\n        0, // screen x\n        0, // screen y\n        0, // client x\n        0, // client y\n        ev ? ev.ctrlKey : false, ev ? ev.altKey : false, ev ? ev.shiftKey : false, ev ? ev.metaKey : false, 0, // button\n        null);\n    }\n    target.dispatchEvent(event);\n}\n// Helper function that will return a class for when the root is focused\nfunction getRootClass() {\n    if (!focusZoneStyles) {\n        focusZoneStyles = mergeStyles({\n            selectors: {\n                ':focus': {\n                    outline: 'none',\n                },\n            },\n        }, focusZoneClass);\n    }\n    return focusZoneStyles;\n}\nvar _allInstances = {};\nvar _outerZones = new Set();\nvar ALLOWED_INPUT_TYPES = ['text', 'number', 'password', 'email', 'tel', 'url', 'search', 'textarea'];\nvar ALLOW_VIRTUAL_ELEMENTS = false;\nvar FocusZone = /** @class */ (function (_super) {\n    __extends(FocusZone, _super);\n    function FocusZone(props) {\n        var _a, _b, _c, _d;\n        var _this = _super.call(this, props) || this;\n        _this._root = React.createRef();\n        _this._mergedRef = createMergedRef();\n        _this._onFocus = function (ev) {\n            if (_this._portalContainsElement(ev.target)) {\n                // If the event target is inside a portal do not process the event.\n                return;\n            }\n            var _a = _this.props, onActiveElementChanged = _a.onActiveElementChanged, \n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            doNotAllowFocusEventToPropagate = _a.doNotAllowFocusEventToPropagate, stopFocusPropagation = _a.stopFocusPropagation, \n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            onFocusNotification = _a.onFocusNotification, onFocus = _a.onFocus, shouldFocusInnerElementWhenReceivedFocus = _a.shouldFocusInnerElementWhenReceivedFocus, defaultTabbableElement = _a.defaultTabbableElement;\n            var isImmediateDescendant = _this._isImmediateDescendantOfZone(ev.target);\n            var newActiveElement;\n            if (isImmediateDescendant) {\n                newActiveElement = ev.target;\n            }\n            else {\n                var parentElement = ev.target;\n                while (parentElement && parentElement !== _this._root.current) {\n                    if (isElementTabbable(parentElement, undefined, _this._inShadowRoot) &&\n                        _this._isImmediateDescendantOfZone(parentElement)) {\n                        newActiveElement = parentElement;\n                        break;\n                    }\n                    parentElement = getParent(parentElement, ALLOW_VIRTUAL_ELEMENTS);\n                }\n            }\n            // If an inner focusable element should be focused when FocusZone container receives focus\n            if (shouldFocusInnerElementWhenReceivedFocus && ev.target === _this._root.current) {\n                var maybeElementToFocus = defaultTabbableElement &&\n                    typeof defaultTabbableElement === 'function' &&\n                    _this._root.current &&\n                    defaultTabbableElement(_this._root.current);\n                // try to focus defaultTabbable element\n                if (maybeElementToFocus && isElementTabbable(maybeElementToFocus, undefined, _this._inShadowRoot)) {\n                    newActiveElement = maybeElementToFocus;\n                    maybeElementToFocus.focus();\n                }\n                else {\n                    // force focus on first focusable element\n                    _this.focus(true);\n                    if (_this._activeElement) {\n                        // set to null as new active element was handled in method above\n                        newActiveElement = null;\n                    }\n                }\n            }\n            var initialElementFocused = !_this._activeElement;\n            // If the new active element is a child of this zone and received focus,\n            // update alignment an immediate descendant\n            if (newActiveElement && newActiveElement !== _this._activeElement) {\n                if (isImmediateDescendant || initialElementFocused) {\n                    _this._setFocusAlignment(newActiveElement, true, true);\n                }\n                _this._activeElement = newActiveElement;\n                if (initialElementFocused) {\n                    _this._updateTabIndexes();\n                }\n            }\n            if (onActiveElementChanged) {\n                onActiveElementChanged(_this._activeElement, ev);\n            }\n            if (stopFocusPropagation || doNotAllowFocusEventToPropagate) {\n                ev.stopPropagation();\n            }\n            if (onFocus) {\n                onFocus(ev);\n            }\n            else if (onFocusNotification) {\n                onFocusNotification();\n            }\n        };\n        _this._onBlur = function () {\n            _this._setParkedFocus(false);\n        };\n        _this._onMouseDown = function (ev) {\n            if (_this._portalContainsElement(ev.target)) {\n                // If the event target is inside a portal do not process the event.\n                return;\n            }\n            var disabled = _this.props.disabled;\n            if (disabled) {\n                return;\n            }\n            var target = ev.target;\n            var path = [];\n            while (target && target !== _this._root.current) {\n                path.push(target);\n                target = getParent(target, ALLOW_VIRTUAL_ELEMENTS);\n            }\n            while (path.length) {\n                target = path.pop();\n                if (target && isElementTabbable(target, undefined, _this._inShadowRoot)) {\n                    _this._setActiveElement(target, true);\n                }\n                if (isElementFocusZone(target)) {\n                    // Stop here since the focus zone will take care of its own children.\n                    break;\n                }\n            }\n        };\n        /**\n         * Handle the keystrokes.\n         */\n        _this._onKeyDown = function (ev, theme) {\n            if (_this._portalContainsElement(ev.target)) {\n                // If the event target is inside a portal do not process the event.\n                return;\n            }\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var _a = _this.props, direction = _a.direction, disabled = _a.disabled, isInnerZoneKeystroke = _a.isInnerZoneKeystroke, pagingSupportDisabled = _a.pagingSupportDisabled, shouldEnterInnerZone = _a.shouldEnterInnerZone;\n            if (disabled) {\n                return;\n            }\n            if (_this.props.onKeyDown) {\n                _this.props.onKeyDown(ev);\n            }\n            // If the default has been prevented, do not process keyboard events.\n            if (ev.isDefaultPrevented()) {\n                return;\n            }\n            if (_this._getDocument().activeElement === _this._root.current && _this._isInnerZone) {\n                // If this element has focus, it is being controlled by a parent.\n                // Ignore the keystroke.\n                return;\n            }\n            if (((shouldEnterInnerZone && shouldEnterInnerZone(ev)) || (isInnerZoneKeystroke && isInnerZoneKeystroke(ev))) &&\n                _this._isImmediateDescendantOfZone(ev.target)) {\n                // Try to focus\n                var innerZone = _this._getFirstInnerZone();\n                if (innerZone) {\n                    if (!innerZone.focus(true)) {\n                        return;\n                    }\n                }\n                else if (isElementFocusSubZone(ev.target)) {\n                    if (!_this.focusElement(getNextElement(ev.target, ev.target.firstChild, true))) {\n                        return;\n                    }\n                }\n                else {\n                    return;\n                }\n            }\n            else if (ev.altKey) {\n                return;\n            }\n            else {\n                // eslint-disable-next-line @fluentui/deprecated-keyboard-event-props, @typescript-eslint/no-deprecated\n                switch (ev.which) {\n                    case KeyCodes.space:\n                        if (_this._shouldRaiseClicksOnSpace && _this._tryInvokeClickForFocusable(ev.target, ev)) {\n                            break;\n                        }\n                        return;\n                    case KeyCodes.left:\n                        if (direction !== FocusZoneDirection.vertical) {\n                            _this._preventDefaultWhenHandled(ev);\n                            if (_this._moveFocusLeft(theme)) {\n                                break;\n                            }\n                        }\n                        return;\n                    case KeyCodes.right:\n                        if (direction !== FocusZoneDirection.vertical) {\n                            _this._preventDefaultWhenHandled(ev);\n                            if (_this._moveFocusRight(theme)) {\n                                break;\n                            }\n                        }\n                        return;\n                    case KeyCodes.up:\n                        if (direction !== FocusZoneDirection.horizontal) {\n                            _this._preventDefaultWhenHandled(ev);\n                            if (_this._moveFocusUp()) {\n                                break;\n                            }\n                        }\n                        return;\n                    case KeyCodes.down:\n                        if (direction !== FocusZoneDirection.horizontal) {\n                            _this._preventDefaultWhenHandled(ev);\n                            if (_this._moveFocusDown()) {\n                                break;\n                            }\n                        }\n                        return;\n                    case KeyCodes.pageDown:\n                        if (!pagingSupportDisabled && _this._moveFocusPaging(true)) {\n                            break;\n                        }\n                        return;\n                    case KeyCodes.pageUp:\n                        if (!pagingSupportDisabled && _this._moveFocusPaging(false)) {\n                            break;\n                        }\n                        return;\n                    case KeyCodes.tab:\n                        if (\n                        // eslint-disable-next-line @typescript-eslint/no-deprecated\n                        _this.props.allowTabKey ||\n                            _this.props.handleTabKey === FocusZoneTabbableElements.all ||\n                            (_this.props.handleTabKey === FocusZoneTabbableElements.inputOnly &&\n                                _this._isElementInput(ev.target))) {\n                            var focusChanged = false;\n                            _this._processingTabKey = true;\n                            if (direction === FocusZoneDirection.vertical ||\n                                !_this._shouldWrapFocus(_this._activeElement, NO_HORIZONTAL_WRAP)) {\n                                focusChanged = ev.shiftKey ? _this._moveFocusUp() : _this._moveFocusDown();\n                            }\n                            else {\n                                var tabWithDirection = getRTL(theme) ? !ev.shiftKey : ev.shiftKey;\n                                focusChanged = tabWithDirection ? _this._moveFocusLeft(theme) : _this._moveFocusRight(theme);\n                            }\n                            _this._processingTabKey = false;\n                            if (focusChanged) {\n                                break;\n                            }\n                            else if (_this.props.shouldResetActiveElementWhenTabFromZone) {\n                                _this._activeElement = null;\n                            }\n                        }\n                        return;\n                    case KeyCodes.home:\n                        if (_this._isContentEditableElement(ev.target) ||\n                            (_this._isElementInput(ev.target) &&\n                                !_this._shouldInputLoseFocus(ev.target, false))) {\n                            return false;\n                        }\n                        var firstChild = _this._root.current && _this._root.current.firstChild;\n                        if (_this._root.current &&\n                            firstChild &&\n                            _this.focusElement(getNextElement(_this._root.current, firstChild, true))) {\n                            break;\n                        }\n                        return;\n                    case KeyCodes.end:\n                        if (_this._isContentEditableElement(ev.target) ||\n                            (_this._isElementInput(ev.target) &&\n                                !_this._shouldInputLoseFocus(ev.target, true))) {\n                            return false;\n                        }\n                        var lastChild = _this._root.current && _this._root.current.lastChild;\n                        if (_this._root.current &&\n                            _this.focusElement(getPreviousElement(_this._root.current, lastChild, true, true, true))) {\n                            break;\n                        }\n                        return;\n                    case KeyCodes.enter:\n                        if (_this._shouldRaiseClicksOnEnter && _this._tryInvokeClickForFocusable(ev.target, ev)) {\n                            break;\n                        }\n                        return;\n                    default:\n                        return;\n                }\n            }\n            ev.preventDefault();\n            ev.stopPropagation();\n        };\n        _this._getHorizontalDistanceFromCenter = function (isForward, \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        activeRect, \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        targetRect) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var leftAlignment = _this._focusAlignment.left || _this._focusAlignment.x || 0;\n            // ClientRect values can be floats that differ by very small fractions of a decimal.\n            // If the difference between top and bottom are within a pixel then we should treat\n            // them as equivalent by using Math.floor. For instance 5.2222 and 5.222221 should be equivalent,\n            // but without Math.Floor they will be handled incorrectly.\n            var targetRectTop = Math.floor(targetRect.top);\n            var activeRectBottom = Math.floor(activeRect.bottom);\n            var targetRectBottom = Math.floor(targetRect.bottom);\n            var activeRectTop = Math.floor(activeRect.top);\n            var isValidCandidateOnpagingDown = isForward && targetRectTop > activeRectBottom;\n            var isValidCandidateOnpagingUp = !isForward && targetRectBottom < activeRectTop;\n            if (isValidCandidateOnpagingDown || isValidCandidateOnpagingUp) {\n                if (leftAlignment >= targetRect.left && leftAlignment <= targetRect.left + targetRect.width) {\n                    return 0;\n                }\n                return Math.abs(targetRect.left + targetRect.width / 2 - leftAlignment);\n            }\n            if (!_this._shouldWrapFocus(_this._activeElement, NO_VERTICAL_WRAP)) {\n                return LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n            }\n            return LARGE_DISTANCE_FROM_CENTER;\n        };\n        // Manage componentRef resolution.\n        initializeComponentRef(_this);\n        if (process.env.NODE_ENV !== 'production') {\n            warnDeprecations('FocusZone', props, {\n                rootProps: undefined,\n                allowTabKey: 'handleTabKey',\n                elementType: 'as',\n                ariaDescribedBy: 'aria-describedby',\n                ariaLabelledBy: 'aria-labelledby',\n            });\n        }\n        _this._id = getId('FocusZone');\n        _this._focusAlignment = {\n            left: 0,\n            top: 0,\n        };\n        _this._processingTabKey = false;\n        var shouldRaiseClicksFallback = (_b = (_a = props.shouldRaiseClicks) !== null && _a !== void 0 ? _a : FocusZone.defaultProps.shouldRaiseClicks) !== null && _b !== void 0 ? _b : true;\n        _this._shouldRaiseClicksOnEnter = (_c = props.shouldRaiseClicksOnEnter) !== null && _c !== void 0 ? _c : shouldRaiseClicksFallback;\n        _this._shouldRaiseClicksOnSpace = (_d = props.shouldRaiseClicksOnSpace) !== null && _d !== void 0 ? _d : shouldRaiseClicksFallback;\n        return _this;\n    }\n    /** Used for testing purposes only. */\n    FocusZone.getOuterZones = function () {\n        return _outerZones.size;\n    };\n    /**\n     * Handle global tab presses so that we can patch tabindexes on the fly.\n     * HEADS UP: This must not be an arrow function in order to be referentially equal among instances\n     * for ref counting to work correctly!\n     */\n    FocusZone._onKeyDownCapture = function (ev) {\n        // eslint-disable-next-line @typescript-eslint/no-deprecated, @fluentui/deprecated-keyboard-event-props\n        if (ev.which === KeyCodes.tab) {\n            _outerZones.forEach(function (zone) { return zone._updateTabIndexes(); });\n        }\n    };\n    FocusZone.prototype.componentDidMount = function () {\n        var _a;\n        var root = this._root.current;\n        this._inShadowRoot = !!((_a = this.context) === null || _a === void 0 ? void 0 : _a.shadowRoot);\n        _allInstances[this._id] = this;\n        if (root) {\n            var parentElement = getParent(root, ALLOW_VIRTUAL_ELEMENTS);\n            while (parentElement && parentElement !== this._getDocument().body && parentElement.nodeType === 1) {\n                if (isElementFocusZone(parentElement)) {\n                    this._isInnerZone = true;\n                    break;\n                }\n                parentElement = getParent(parentElement, ALLOW_VIRTUAL_ELEMENTS);\n            }\n            if (!this._isInnerZone) {\n                _outerZones.add(this);\n                this._root.current && this._root.current.addEventListener('keydown', FocusZone._onKeyDownCapture, true);\n            }\n            this._root.current && this._root.current.addEventListener('blur', this._onBlur, true);\n            // Assign initial tab indexes so that we can set initial focus as appropriate.\n            this._updateTabIndexes();\n            if (this.props.defaultTabbableElement && typeof this.props.defaultTabbableElement === 'string') {\n                this._activeElement = this._getDocument().querySelector(this.props.defaultTabbableElement);\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n            }\n            else if (this.props.defaultActiveElement) {\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                this._activeElement = this._getDocument().querySelector(this.props.defaultActiveElement);\n            }\n            if (this.props.shouldFocusOnMount) {\n                this.focus();\n            }\n        }\n    };\n    FocusZone.prototype.componentDidUpdate = function () {\n        var _a;\n        var root = this._root.current;\n        var doc = this._getDocument();\n        this._inShadowRoot = !!((_a = this.context) === null || _a === void 0 ? void 0 : _a.shadowRoot);\n        // If either _activeElement or _defaultFocusElement are no longer contained by _root,\n        // reset those variables (and update tab indexes) to avoid memory leaks\n        if ((this._activeElement && !elementContains(this._root.current, this._activeElement, ALLOW_VIRTUAL_ELEMENTS)) ||\n            (this._defaultFocusElement &&\n                !elementContains(this._root.current, this._defaultFocusElement, ALLOW_VIRTUAL_ELEMENTS))) {\n            this._activeElement = null;\n            this._defaultFocusElement = null;\n            this._updateTabIndexes();\n        }\n        if (!this.props.preventFocusRestoration &&\n            doc &&\n            this._lastIndexPath &&\n            (doc.activeElement === doc.body || doc.activeElement === null || doc.activeElement === root)) {\n            // The element has been removed after the render, attempt to restore focus.\n            var elementToFocus = getFocusableByIndexPath(root, this._lastIndexPath);\n            if (elementToFocus) {\n                this._setActiveElement(elementToFocus, true);\n                elementToFocus.focus();\n                this._setParkedFocus(false);\n            }\n            else {\n                // We had a focus path to restore, but now that path is unresolvable. Park focus\n                // on the container until we can try again.\n                this._setParkedFocus(true);\n            }\n        }\n    };\n    FocusZone.prototype.componentWillUnmount = function () {\n        delete _allInstances[this._id];\n        if (!this._isInnerZone) {\n            _outerZones.delete(this);\n            this._root.current && this._root.current.removeEventListener('keydown', FocusZone._onKeyDownCapture, true);\n        }\n        if (this._root.current) {\n            this._root.current.removeEventListener('blur', this._onBlur, true);\n        }\n        this._activeElement = null;\n        this._defaultFocusElement = null;\n    };\n    FocusZone.prototype.render = function () {\n        var _this = this;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var _a = this.props, tag = _a.as, elementType = _a.elementType, rootProps = _a.rootProps, ariaDescribedBy = _a.ariaDescribedBy, ariaLabelledBy = _a.ariaLabelledBy, className = _a.className;\n        var divProps = getNativeProps(this.props, htmlElementProperties);\n        var Tag = tag || elementType || 'div';\n        // Note, right before rendering/reconciling proceeds, we need to record if focus\n        // was in the zone before the update. This helper will track this and, if focus\n        // was actually in the zone, what the index path to the element is at this time.\n        // Then, later in componentDidUpdate, we can evaluate if we need to restore it in\n        // the case the element was removed.\n        this._evaluateFocusBeforeRender();\n        // Only support RTL defined in global theme, not contextual theme/RTL.\n        var theme = getTheme();\n        return (React.createElement(Tag, __assign({ \"aria-labelledby\": ariaLabelledBy, \"aria-describedby\": ariaDescribedBy }, divProps, rootProps, { \n            // Once the getClassName correctly memoizes inputs this should\n            // be replaced so that className is passed to getRootClass and is included there so\n            // the class names will always be in the same order.\n            className: css(getRootClass(), className), \n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            ref: this._mergedRef(this.props.elementRef, this._root), \"data-focuszone-id\": this._id, \n            // eslint-disable-next-line react/jsx-no-bind\n            onKeyDown: function (ev) { return _this._onKeyDown(ev, theme); }, onFocus: this._onFocus, onMouseDownCapture: this._onMouseDown }), this.props.children));\n    };\n    /**\n     * Sets focus to the first tabbable item in the zone.\n     * @param forceIntoFirstElement - If true, focus will be forced into the first element, even\n     * if focus is already in the focus zone.\n     * @param bypassHiddenElements - If true, focus will be not be set on hidden elements.\n     * @returns True if focus could be set to an active element, false if no operation was taken.\n     */\n    FocusZone.prototype.focus = function (forceIntoFirstElement, bypassHiddenElements) {\n        if (forceIntoFirstElement === void 0) { forceIntoFirstElement = false; }\n        if (bypassHiddenElements === void 0) { bypassHiddenElements = false; }\n        if (this._root.current) {\n            if (!forceIntoFirstElement &&\n                this._root.current.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'true' &&\n                this._isInnerZone) {\n                var ownerZoneElement = this._getOwnerZone(this._root.current);\n                if (ownerZoneElement !== this._root.current) {\n                    var ownerZone = _allInstances[ownerZoneElement.getAttribute(FOCUSZONE_ID_ATTRIBUTE)];\n                    return !!ownerZone && ownerZone.focusElement(this._root.current);\n                }\n                return false;\n            }\n            else if (!forceIntoFirstElement &&\n                this._activeElement &&\n                elementContains(this._root.current, this._activeElement) &&\n                isElementTabbable(this._activeElement, undefined, this._inShadowRoot) &&\n                (!bypassHiddenElements || isElementVisibleAndNotHidden(this._activeElement))) {\n                this._activeElement.focus();\n                return true;\n            }\n            else {\n                var firstChild = this._root.current.firstChild;\n                return this.focusElement(getNextElement(this._root.current, firstChild, true, undefined, undefined, undefined, undefined, undefined, bypassHiddenElements));\n            }\n        }\n        return false;\n    };\n    /**\n     * Sets focus to the last tabbable item in the zone.\n     * @returns True if focus could be set to an active element, false if no operation was taken.\n     */\n    FocusZone.prototype.focusLast = function () {\n        if (this._root.current) {\n            var lastChild = this._root.current && this._root.current.lastChild;\n            return this.focusElement(getPreviousElement(this._root.current, lastChild, true, true, true));\n        }\n        return false;\n    };\n    /**\n     * Sets focus to a specific child element within the zone. This can be used in conjunction with\n     * shouldReceiveFocus to create delayed focus scenarios (like animate the scroll position to the correct\n     * location and then focus.)\n     * @param element - The child element within the zone to focus.\n     * @param forceAlignment - If true, focus alignment will be set according to the element provided.\n     * @returns True if focus could be set to an active element, false if no operation was taken.\n     */\n    FocusZone.prototype.focusElement = function (element, forceAlignment) {\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var _a = this.props, onBeforeFocus = _a.onBeforeFocus, shouldReceiveFocus = _a.shouldReceiveFocus;\n        if ((shouldReceiveFocus && !shouldReceiveFocus(element)) || (onBeforeFocus && !onBeforeFocus(element))) {\n            return false;\n        }\n        if (element) {\n            // when we set focus to a specific child, we should recalculate the alignment depending on its position.\n            this._setActiveElement(element, forceAlignment);\n            if (this._activeElement) {\n                this._activeElement.focus();\n            }\n            return true;\n        }\n        return false;\n    };\n    /**\n     * Forces horizontal alignment in the context of vertical arrowing to use specific point as the reference,\n     * rather than a center based on the last horizontal motion.\n     * @param point - the new reference point.\n     */\n    FocusZone.prototype.setFocusAlignment = function (point) {\n        this._focusAlignment = point;\n    };\n    Object.defineProperty(FocusZone.prototype, \"defaultFocusElement\", {\n        get: function () {\n            return this._defaultFocusElement;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(FocusZone.prototype, \"activeElement\", {\n        get: function () {\n            return this._activeElement;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    FocusZone.prototype._evaluateFocusBeforeRender = function () {\n        var root = this._root.current;\n        var doc = this._getDocument();\n        if (doc) {\n            var focusedElement = doc.activeElement;\n            // Only update the index path if we are not parked on the root.\n            if (focusedElement !== root) {\n                var shouldRestoreFocus = elementContains(root, focusedElement, false);\n                this._lastIndexPath = shouldRestoreFocus ? getElementIndexPath(root, focusedElement) : undefined;\n            }\n        }\n    };\n    /**\n     * When focus is in the zone at render time but then all focusable elements are removed,\n     * we \"park\" focus temporarily on the root. Once we update with focusable children, we restore\n     * focus to the closest path from previous. If the user tabs away from the parked container,\n     * we restore focusability to the pre-parked state.\n     */\n    FocusZone.prototype._setParkedFocus = function (isParked) {\n        var root = this._root.current;\n        if (root && this._isParked !== isParked) {\n            this._isParked = isParked;\n            if (isParked) {\n                if (!this.props.allowFocusRoot) {\n                    this._parkedTabIndex = root.getAttribute('tabindex');\n                    root.setAttribute('tabindex', '-1');\n                }\n                root.focus();\n            }\n            else if (!this.props.allowFocusRoot) {\n                if (this._parkedTabIndex) {\n                    root.setAttribute('tabindex', this._parkedTabIndex);\n                    this._parkedTabIndex = undefined;\n                }\n                else {\n                    root.removeAttribute('tabindex');\n                }\n            }\n        }\n    };\n    FocusZone.prototype._setActiveElement = function (element, forceAlignment) {\n        var previousActiveElement = this._activeElement;\n        this._activeElement = element;\n        if (previousActiveElement) {\n            if (isElementFocusZone(previousActiveElement)) {\n                this._updateTabIndexes(previousActiveElement);\n            }\n            previousActiveElement.tabIndex = -1;\n        }\n        if (this._activeElement) {\n            if (!this._focusAlignment || forceAlignment) {\n                this._setFocusAlignment(element, true, true);\n            }\n            this._activeElement.tabIndex = 0;\n        }\n    };\n    FocusZone.prototype._preventDefaultWhenHandled = function (ev) {\n        this.props.preventDefaultWhenHandled && ev.preventDefault();\n    };\n    /**\n     * Walk up the dom try to find a focusable element.\n     */\n    FocusZone.prototype._tryInvokeClickForFocusable = function (targetElement, ev) {\n        var target = targetElement;\n        if (target === this._root.current) {\n            return false;\n        }\n        do {\n            if (target.tagName === 'BUTTON' ||\n                target.tagName === 'A' ||\n                target.tagName === 'INPUT' ||\n                target.tagName === 'TEXTAREA' ||\n                target.tagName === 'SUMMARY') {\n                return false;\n            }\n            if (this._isImmediateDescendantOfZone(target) &&\n                target.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'true' &&\n                target.getAttribute(IS_ENTER_DISABLED_ATTRIBUTE) !== 'true') {\n                raiseClickFromKeyboardEvent(target, ev);\n                return true;\n            }\n            target = getParent(target, ALLOW_VIRTUAL_ELEMENTS);\n        } while (target !== this._root.current);\n        return false;\n    };\n    /**\n     * Traverse to find first child zone.\n     */\n    FocusZone.prototype._getFirstInnerZone = function (rootElement) {\n        rootElement = rootElement || this._activeElement || this._root.current;\n        if (!rootElement) {\n            return null;\n        }\n        if (isElementFocusZone(rootElement)) {\n            return _allInstances[rootElement.getAttribute(FOCUSZONE_ID_ATTRIBUTE)];\n        }\n        var child = rootElement.firstElementChild;\n        while (child) {\n            if (isElementFocusZone(child)) {\n                return _allInstances[child.getAttribute(FOCUSZONE_ID_ATTRIBUTE)];\n            }\n            var match = this._getFirstInnerZone(child);\n            if (match) {\n                return match;\n            }\n            child = child.nextElementSibling;\n        }\n        return null;\n    };\n    FocusZone.prototype._moveFocus = function (isForward, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    getDistanceFromCenter, ev, useDefaultWrap) {\n        if (useDefaultWrap === void 0) { useDefaultWrap = true; }\n        var element = this._activeElement;\n        var candidateDistance = -1;\n        var candidateElement = undefined;\n        var changedFocus = false;\n        var isBidirectional = this.props.direction === FocusZoneDirection.bidirectional;\n        if (!element || !this._root.current) {\n            return false;\n        }\n        if (this._isElementInput(element)) {\n            if (!this._shouldInputLoseFocus(element, isForward)) {\n                return false;\n            }\n        }\n        var activeRect = isBidirectional ? element.getBoundingClientRect() : null;\n        do {\n            element = (isForward ? getNextElement(this._root.current, element) : getPreviousElement(this._root.current, element));\n            if (isBidirectional) {\n                if (element) {\n                    var targetRect = element.getBoundingClientRect();\n                    // eslint-disable-next-line @typescript-eslint/no-deprecated\n                    var elementDistance = getDistanceFromCenter(activeRect, targetRect);\n                    if (elementDistance === -1 && candidateDistance === -1) {\n                        candidateElement = element;\n                        break;\n                    }\n                    if (elementDistance > -1 && (candidateDistance === -1 || elementDistance < candidateDistance)) {\n                        candidateDistance = elementDistance;\n                        candidateElement = element;\n                    }\n                    if (candidateDistance >= 0 && elementDistance < 0) {\n                        break;\n                    }\n                }\n            }\n            else {\n                candidateElement = element;\n                break;\n            }\n        } while (element);\n        // Focus the closest candidate\n        if (candidateElement && candidateElement !== this._activeElement) {\n            changedFocus = true;\n            this.focusElement(candidateElement);\n        }\n        else if (this.props.isCircularNavigation && useDefaultWrap) {\n            if (isForward) {\n                return this.focusElement(getNextElement(this._root.current, this._root.current.firstElementChild, true));\n            }\n            else {\n                return this.focusElement(getPreviousElement(this._root.current, this._root.current.lastElementChild, true, true, true));\n            }\n        }\n        return changedFocus;\n    };\n    FocusZone.prototype._moveFocusDown = function () {\n        var _this = this;\n        var targetTop = -1;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var leftAlignment = this._focusAlignment.left || this._focusAlignment.x || 0;\n        if (\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        this._moveFocus(true, function (activeRect, targetRect) {\n            var distance = -1;\n            // ClientRect values can be floats that differ by very small fractions of a decimal.\n            // If the difference between top and bottom are within a pixel then we should treat\n            // them as equivalent by using Math.floor. For instance 5.2222 and 5.222221 should be equivalent,\n            // but without Math.Floor they will be handled incorrectly.\n            var targetRectTop = Math.floor(targetRect.top);\n            var activeRectBottom = Math.floor(activeRect.bottom);\n            if (targetRectTop < activeRectBottom) {\n                if (!_this._shouldWrapFocus(_this._activeElement, NO_VERTICAL_WRAP)) {\n                    return LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n                }\n                return LARGE_DISTANCE_FROM_CENTER;\n            }\n            if ((targetTop === -1 && targetRectTop >= activeRectBottom) || targetRectTop === targetTop) {\n                targetTop = targetRectTop;\n                if (leftAlignment >= targetRect.left && leftAlignment <= targetRect.left + targetRect.width) {\n                    distance = 0;\n                }\n                else {\n                    distance = Math.abs(targetRect.left + targetRect.width / 2 - leftAlignment);\n                }\n            }\n            return distance;\n        })) {\n            this._setFocusAlignment(this._activeElement, false, true);\n            return true;\n        }\n        return false;\n    };\n    FocusZone.prototype._moveFocusUp = function () {\n        var _this = this;\n        var targetTop = -1;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var leftAlignment = this._focusAlignment.left || this._focusAlignment.x || 0;\n        if (\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        this._moveFocus(false, function (activeRect, targetRect) {\n            var distance = -1;\n            // ClientRect values can be floats that differ by very small fractions of a decimal.\n            // If the difference between top and bottom are within a pixel then we should treat\n            // them as equivalent by using Math.floor. For instance 5.2222 and 5.222221 should be equivalent,\n            // but without Math.Floor they will be handled incorrectly.\n            var targetRectBottom = Math.floor(targetRect.bottom);\n            var targetRectTop = Math.floor(targetRect.top);\n            var activeRectTop = Math.floor(activeRect.top);\n            if (targetRectBottom > activeRectTop) {\n                if (!_this._shouldWrapFocus(_this._activeElement, NO_VERTICAL_WRAP)) {\n                    return LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n                }\n                return LARGE_DISTANCE_FROM_CENTER;\n            }\n            if ((targetTop === -1 && targetRectBottom <= activeRectTop) || targetRectTop === targetTop) {\n                targetTop = targetRectTop;\n                if (leftAlignment >= targetRect.left && leftAlignment <= targetRect.left + targetRect.width) {\n                    distance = 0;\n                }\n                else {\n                    distance = Math.abs(targetRect.left + targetRect.width / 2 - leftAlignment);\n                }\n            }\n            return distance;\n        })) {\n            this._setFocusAlignment(this._activeElement, false, true);\n            return true;\n        }\n        return false;\n    };\n    FocusZone.prototype._moveFocusLeft = function (theme) {\n        var _this = this;\n        var shouldWrap = this._shouldWrapFocus(this._activeElement, NO_HORIZONTAL_WRAP);\n        if (this._moveFocus(getRTL(theme), \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        function (activeRect, targetRect) {\n            var distance = -1;\n            var topBottomComparison;\n            if (getRTL(theme)) {\n                // When in RTL, this comparison should be the same as the one in _moveFocusRight for LTR.\n                // Going left at a leftmost rectangle will go down a line instead of up a line like in LTR.\n                // This is important, because we want to be comparing the top of the target rect\n                // with the bottom of the active rect.\n                topBottomComparison = parseFloat(targetRect.top.toFixed(3)) < parseFloat(activeRect.bottom.toFixed(3));\n            }\n            else {\n                topBottomComparison = parseFloat(targetRect.bottom.toFixed(3)) > parseFloat(activeRect.top.toFixed(3));\n            }\n            if (topBottomComparison &&\n                targetRect.right <= activeRect.right &&\n                _this.props.direction !== FocusZoneDirection.vertical) {\n                distance = activeRect.right - targetRect.right;\n            }\n            else if (!shouldWrap) {\n                distance = LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n            }\n            return distance;\n        }, undefined /*ev*/, shouldWrap)) {\n            this._setFocusAlignment(this._activeElement, true, false);\n            return true;\n        }\n        return false;\n    };\n    FocusZone.prototype._moveFocusRight = function (theme) {\n        var _this = this;\n        var shouldWrap = this._shouldWrapFocus(this._activeElement, NO_HORIZONTAL_WRAP);\n        if (this._moveFocus(!getRTL(theme), \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        function (activeRect, targetRect) {\n            var distance = -1;\n            var topBottomComparison;\n            if (getRTL(theme)) {\n                // When in RTL, this comparison should be the same as the one in _moveFocusLeft for LTR.\n                // Going right at a rightmost rectangle will go up a line instead of down a line like in LTR.\n                // This is important, because we want to be comparing the bottom of the target rect\n                // with the top of the active rect.\n                topBottomComparison = parseFloat(targetRect.bottom.toFixed(3)) > parseFloat(activeRect.top.toFixed(3));\n            }\n            else {\n                topBottomComparison = parseFloat(targetRect.top.toFixed(3)) < parseFloat(activeRect.bottom.toFixed(3));\n            }\n            if (topBottomComparison &&\n                targetRect.left >= activeRect.left &&\n                _this.props.direction !== FocusZoneDirection.vertical) {\n                distance = targetRect.left - activeRect.left;\n            }\n            else if (!shouldWrap) {\n                distance = LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n            }\n            return distance;\n        }, undefined /*ev*/, shouldWrap)) {\n            this._setFocusAlignment(this._activeElement, true, false);\n            return true;\n        }\n        return false;\n    };\n    FocusZone.prototype._moveFocusPaging = function (isForward, useDefaultWrap) {\n        if (useDefaultWrap === void 0) { useDefaultWrap = true; }\n        var element = this._activeElement;\n        if (!element || !this._root.current) {\n            return false;\n        }\n        if (this._isElementInput(element)) {\n            if (!this._shouldInputLoseFocus(element, isForward)) {\n                return false;\n            }\n        }\n        var scrollableParent = findScrollableParent(element);\n        if (!scrollableParent) {\n            return false;\n        }\n        var candidateDistance = -1;\n        var candidateElement = undefined;\n        var targetTop = -1;\n        var targetBottom = -1;\n        var pagesize = scrollableParent.clientHeight;\n        var activeRect = element.getBoundingClientRect();\n        do {\n            element = isForward\n                ? getNextElement(this._root.current, element)\n                : getPreviousElement(this._root.current, element);\n            if (element) {\n                var targetRect = element.getBoundingClientRect();\n                var targetRectTop = Math.floor(targetRect.top);\n                var activeRectBottom = Math.floor(activeRect.bottom);\n                var targetRectBottom = Math.floor(targetRect.bottom);\n                var activeRectTop = Math.floor(activeRect.top);\n                var elementDistance = this._getHorizontalDistanceFromCenter(isForward, activeRect, targetRect);\n                var isElementPassedPageSizeOnPagingDown = isForward && targetRectTop > activeRectBottom + pagesize;\n                var isElementPassedPageSizeOnPagingUp = !isForward && targetRectBottom < activeRectTop - pagesize;\n                if (isElementPassedPageSizeOnPagingDown || isElementPassedPageSizeOnPagingUp) {\n                    break;\n                }\n                if (elementDistance > -1) {\n                    // for paging down\n                    if (isForward && targetRectTop > targetTop) {\n                        targetTop = targetRectTop;\n                        candidateDistance = elementDistance;\n                        candidateElement = element;\n                    }\n                    else if (!isForward && targetRectBottom < targetBottom) {\n                        // for paging up\n                        targetBottom = targetRectBottom;\n                        candidateDistance = elementDistance;\n                        candidateElement = element;\n                    }\n                    else if (candidateDistance === -1 || elementDistance <= candidateDistance) {\n                        candidateDistance = elementDistance;\n                        candidateElement = element;\n                    }\n                }\n            }\n        } while (element);\n        var changedFocus = false;\n        // Focus the closest candidate\n        if (candidateElement && candidateElement !== this._activeElement) {\n            changedFocus = true;\n            this.focusElement(candidateElement);\n            this._setFocusAlignment(candidateElement, false, true);\n        }\n        else if (this.props.isCircularNavigation && useDefaultWrap) {\n            if (isForward) {\n                return this.focusElement(getNextElement(this._root.current, this._root.current.firstElementChild, true));\n            }\n            return this.focusElement(getPreviousElement(this._root.current, this._root.current.lastElementChild, true, true, true));\n        }\n        return changedFocus;\n    };\n    FocusZone.prototype._setFocusAlignment = function (element, isHorizontal, isVertical) {\n        if (this.props.direction === FocusZoneDirection.bidirectional &&\n            (!this._focusAlignment || isHorizontal || isVertical)) {\n            var rect = element.getBoundingClientRect();\n            var left = rect.left + rect.width / 2;\n            var top_1 = rect.top + rect.height / 2;\n            if (!this._focusAlignment) {\n                this._focusAlignment = { left: left, top: top_1 };\n            }\n            if (isHorizontal) {\n                this._focusAlignment.left = left;\n            }\n            if (isVertical) {\n                this._focusAlignment.top = top_1;\n            }\n        }\n    };\n    FocusZone.prototype._isImmediateDescendantOfZone = function (element) {\n        return this._getOwnerZone(element) === this._root.current;\n    };\n    FocusZone.prototype._getOwnerZone = function (element) {\n        var parentElement = getParent(element, ALLOW_VIRTUAL_ELEMENTS);\n        while (parentElement && parentElement !== this._root.current && parentElement !== this._getDocument().body) {\n            if (isElementFocusZone(parentElement)) {\n                return parentElement;\n            }\n            parentElement = getParent(parentElement, ALLOW_VIRTUAL_ELEMENTS);\n        }\n        return parentElement;\n    };\n    FocusZone.prototype._updateTabIndexes = function (element) {\n        if (!this._activeElement &&\n            this.props.defaultTabbableElement &&\n            typeof this.props.defaultTabbableElement === 'function') {\n            this._activeElement = this.props.defaultTabbableElement(this._root.current);\n        }\n        if (!element && this._root.current) {\n            this._defaultFocusElement = null;\n            element = this._root.current;\n            if (this._activeElement && !elementContains(element, this._activeElement)) {\n                this._activeElement = null;\n            }\n        }\n        // If active element changes state to disabled, set it to null.\n        // Otherwise, we lose keyboard accessibility to other elements in focus zone.\n        if (this._activeElement && !isElementTabbable(this._activeElement, undefined, this._inShadowRoot)) {\n            this._activeElement = null;\n        }\n        var childNodes = element && element.children;\n        for (var childIndex = 0; childNodes && childIndex < childNodes.length; childIndex++) {\n            var child = childNodes[childIndex];\n            if (!isElementFocusZone(child)) {\n                // If the item is explicitly set to not be focusable then TABINDEX needs to be set to -1.\n                if (child.getAttribute && child.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'false') {\n                    child.setAttribute(TABINDEX, '-1');\n                }\n                if (isElementTabbable(child, undefined, this._inShadowRoot)) {\n                    if (this.props.disabled) {\n                        child.setAttribute(TABINDEX, '-1');\n                    }\n                    else if (!this._isInnerZone &&\n                        ((!this._activeElement && !this._defaultFocusElement) || this._activeElement === child)) {\n                        this._defaultFocusElement = child;\n                        if (child.getAttribute(TABINDEX) !== '0') {\n                            child.setAttribute(TABINDEX, '0');\n                        }\n                    }\n                    else if (child.getAttribute(TABINDEX) !== '-1') {\n                        child.setAttribute(TABINDEX, '-1');\n                    }\n                }\n                else if (child.tagName === 'svg' && child.getAttribute('focusable') !== 'false') {\n                    // Disgusting IE hack. Sad face.\n                    child.setAttribute('focusable', 'false');\n                }\n            }\n            else if (child.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'true') {\n                if (!this._isInnerZone &&\n                    ((!this._activeElement && !this._defaultFocusElement) || this._activeElement === child)) {\n                    this._defaultFocusElement = child;\n                    if (child.getAttribute(TABINDEX) !== '0') {\n                        child.setAttribute(TABINDEX, '0');\n                    }\n                }\n                else if (child.getAttribute(TABINDEX) !== '-1') {\n                    child.setAttribute(TABINDEX, '-1');\n                }\n            }\n            this._updateTabIndexes(child);\n        }\n    };\n    FocusZone.prototype._isContentEditableElement = function (element) {\n        return element && element.getAttribute('contenteditable') === 'true';\n    };\n    FocusZone.prototype._isElementInput = function (element) {\n        if (element &&\n            element.tagName &&\n            (element.tagName.toLowerCase() === 'input' || element.tagName.toLowerCase() === 'textarea')) {\n            return true;\n        }\n        return false;\n    };\n    FocusZone.prototype._shouldInputLoseFocus = function (element, isForward) {\n        // If a tab was used, we want to focus on the next element.\n        if (!this._processingTabKey &&\n            element &&\n            element.type &&\n            ALLOWED_INPUT_TYPES.indexOf(element.type.toLowerCase()) > -1) {\n            var selectionStart = element.selectionStart;\n            var selectionEnd = element.selectionEnd;\n            var isRangeSelected = selectionStart !== selectionEnd;\n            var inputValue = element.value;\n            var isReadonly = element.readOnly;\n            // We shouldn't lose focus in the following cases:\n            // 1. There is range selected.\n            // 2. When selection start is larger than 0 and it is backward and not readOnly.\n            // 3. when selection start is not the end of length, it is forward and not readOnly.\n            // 4. We press any of the arrow keys when our handleTabKey isn't none or undefined (only losing focus if we hit\n            // tab) and if shouldInputLoseFocusOnArrowKey is defined, if scenario prefers to not loose the focus which is\n            // determined by calling the callback shouldInputLoseFocusOnArrowKey\n            if (isRangeSelected ||\n                (selectionStart > 0 && !isForward && !isReadonly) ||\n                (selectionStart !== inputValue.length && isForward && !isReadonly) ||\n                (!!this.props.handleTabKey &&\n                    !(this.props.shouldInputLoseFocusOnArrowKey && this.props.shouldInputLoseFocusOnArrowKey(element)))) {\n                return false;\n            }\n        }\n        return true;\n    };\n    FocusZone.prototype._shouldWrapFocus = function (element, noWrapDataAttribute) {\n        return this.props.checkForNoWrap ? shouldWrapFocus(element, noWrapDataAttribute) : true;\n    };\n    /**\n     * Returns true if the element is a descendant of the FocusZone through a React portal.\n     */\n    FocusZone.prototype._portalContainsElement = function (element) {\n        return element && !!this._root.current && portalContainsElement(element, this._root.current);\n    };\n    FocusZone.prototype._getDocument = function () {\n        return getDocument(this._root.current);\n    };\n    FocusZone.defaultProps = {\n        isCircularNavigation: false,\n        direction: FocusZoneDirection.bidirectional,\n        shouldRaiseClicks: true,\n        // Hardcoding uncontrolled flag for proper interop with FluentUI V9.\n        'data-tabster': '{\"uncontrolled\": {}}',\n    };\n    FocusZone.contextType = MergeStylesShadowRootContext;\n    return FocusZone;\n}(React.Component));\nexport { FocusZone };\n//# sourceMappingURL=FocusZone.js.map","import { getWindow } from './dom/getWindow';\nvar isMacResult;\n/**\n * Returns true if the user is on a Mac. Caches the result value.\n * @param reset - Reset the cached result value (mainly for testing).\n */\nexport function isMac(reset) {\n    var _a;\n    if (typeof isMacResult === 'undefined' || reset) {\n        var win = getWindow();\n        // In certain SSR frameworks, `window` will be defined even on the server but `navigator` will be undefined\n        var userAgent = (_a = win === null || win === void 0 ? void 0 : win.navigator) === null || _a === void 0 ? void 0 : _a.userAgent;\n        isMacResult = !!userAgent && userAgent.indexOf('Macintosh') !== -1;\n    }\n    return !!isMacResult;\n}\n//# sourceMappingURL=osDetector.js.map","/**\n * Returns true if and only if the user is on a iOS device.\n * Used to determine whether iOS-specific behavior should be applied.\n */\nexport var isIOS = function () {\n    // eslint-disable-next-line no-restricted-globals\n    if (!window || !window.navigator || !window.navigator.userAgent) {\n        return false;\n    }\n    // eslint-disable-next-line no-restricted-globals\n    return /iPad|iPhone|iPod/i.test(window.navigator.userAgent);\n};\n//# sourceMappingURL=mobileDetector.js.map","import { __assign } from \"tslib\";\n/**\n * Function to apply default values to a component props object. This function is intended for function components,\n * to maintain parity with the `defaultProps` feature of class components. It accounts for properties that are\n * specified, but undefined.\n * @param defaultProps- An object with default values for various properties\n * @param propsWithoutDefaults- The props object passed into the component\n */\nexport function getPropsWithDefaults(defaultProps, propsWithoutDefaults) {\n    var props = __assign({}, propsWithoutDefaults);\n    for (var _i = 0, _a = Object.keys(defaultProps); _i < _a.length; _i++) {\n        var key = _a[_i];\n        if (props[key] === undefined) {\n            props[key] = defaultProps[key];\n        }\n    }\n    return props;\n}\n//# sourceMappingURL=getPropsWithDefaults.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { createMemoizer } from '../memoize';\nfunction createComposedComponent(outer) {\n    var Outer = outer;\n    var outerMemoizer = createMemoizer(function (inner) {\n        if (outer === inner) {\n            throw new Error('Attempted to compose a component with itself.');\n        }\n        var Inner = inner;\n        var innerMemoizer = createMemoizer(function (defaultRender) {\n            var InnerWithDefaultRender = function (innerProps) {\n                return React.createElement(Inner, __assign({}, innerProps, { defaultRender: defaultRender }));\n            };\n            return InnerWithDefaultRender;\n        });\n        var OuterWithDefaultRender = function (outerProps) {\n            var defaultRender = outerProps.defaultRender;\n            return React.createElement(Outer, __assign({}, outerProps, { defaultRender: defaultRender ? innerMemoizer(defaultRender) : Inner }));\n        };\n        return OuterWithDefaultRender;\n    });\n    return outerMemoizer;\n}\nvar componentAsMemoizer = createMemoizer(createComposedComponent);\n/**\n * Composes two components which conform to the `IComponentAs` specification; that is, two\n * components which accept a `defaultRender` prop, which is a 'default' implementation of\n * a component which accepts the same overall props.\n *\n * @public\n */\nexport function composeComponentAs(outer, inner) {\n    return componentAsMemoizer(outer)(inner);\n}\n//# sourceMappingURL=composeComponentAs.js.map","export var RectangleEdge;\n(function (RectangleEdge) {\n    RectangleEdge[RectangleEdge[\"top\"] = 1] = \"top\";\n    RectangleEdge[RectangleEdge[\"bottom\"] = -1] = \"bottom\";\n    RectangleEdge[RectangleEdge[\"left\"] = 2] = \"left\";\n    RectangleEdge[RectangleEdge[\"right\"] = -2] = \"right\";\n})(RectangleEdge || (RectangleEdge = {}));\nexport var Position;\n(function (Position) {\n    Position[Position[\"top\"] = 0] = \"top\";\n    Position[Position[\"bottom\"] = 1] = \"bottom\";\n    Position[Position[\"start\"] = 2] = \"start\";\n    Position[Position[\"end\"] = 3] = \"end\";\n})(Position || (Position = {}));\n//# sourceMappingURL=positioning.types.js.map","/**\n * Determines the effective checked state of a menu item.\n *\n * @param item {IContextualMenuItem} to get the check state of.\n * @returns {true} if the item is checked.\n * @returns {false} if the item is unchecked.\n * @returns {null} if the item is not checkable.\n */\nexport function getIsChecked(item) {\n    if (item.canCheck) {\n        return !!(item.isChecked || item.checked);\n    }\n    if (typeof item.isChecked === 'boolean') {\n        return item.isChecked;\n    }\n    if (typeof item.checked === 'boolean') {\n        return item.checked;\n    }\n    // Item is not checkable.\n    return null;\n}\nexport function hasSubmenu(item) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    return !!(item.subMenuProps || item.items);\n}\nexport function isItemDisabled(item) {\n    return !!(item.isDisabled || item.disabled);\n}\nexport function getMenuItemAriaRole(item) {\n    var isChecked = getIsChecked(item);\n    var canCheck = isChecked !== null;\n    return canCheck ? 'menuitemcheckbox' : 'menuitem';\n}\n//# sourceMappingURL=contextualMenuUtility.js.map","export function on(element, eventName, callback, options) {\n    element.addEventListener(eventName, callback, options);\n    return function () { return element.removeEventListener(eventName, callback, options); };\n}\n//# sourceMappingURL=on.js.map","/**\n * Rectangle helper class.\n *\n * @public\n * {@docCategory Rectangle}\n */\nvar Rectangle = /** @class */ (function () {\n    function Rectangle(left, right, top, bottom) {\n        if (left === void 0) { left = 0; }\n        if (right === void 0) { right = 0; }\n        if (top === void 0) { top = 0; }\n        if (bottom === void 0) { bottom = 0; }\n        this.top = top;\n        this.bottom = bottom;\n        this.left = left;\n        this.right = right;\n    }\n    Object.defineProperty(Rectangle.prototype, \"width\", {\n        /**\n         * Calculated automatically by subtracting the right from left\n         */\n        get: function () {\n            return this.right - this.left;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Rectangle.prototype, \"height\", {\n        /**\n         * Calculated automatically by subtracting the bottom from top.\n         */\n        get: function () {\n            return this.bottom - this.top;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * Tests if another rect is approximately equal to this rect (within 4 decimal places.)\n     */\n    Rectangle.prototype.equals = function (rect) {\n        // Fixing to 4 decimal places because it allows enough precision and will handle cases when something\n        // should be rounded, like .999999 should round to 1.\n        return (parseFloat(this.top.toFixed(4)) === parseFloat(rect.top.toFixed(4)) &&\n            parseFloat(this.bottom.toFixed(4)) === parseFloat(rect.bottom.toFixed(4)) &&\n            parseFloat(this.left.toFixed(4)) === parseFloat(rect.left.toFixed(4)) &&\n            parseFloat(this.right.toFixed(4)) === parseFloat(rect.right.toFixed(4)));\n    };\n    return Rectangle;\n}());\nexport { Rectangle };\n//# sourceMappingURL=Rectangle.js.map","var _a;\nimport { __assign } from \"tslib\";\nimport { DirectionalHint } from '../../common/DirectionalHint';\nimport { getScrollbarWidth, getRTL, getWindow } from '../../Utilities';\nimport { RectangleEdge } from './positioning.types';\nimport { Rectangle } from '../../Utilities';\nfunction _createPositionData(targetEdge, alignmentEdge, isAuto) {\n    return {\n        targetEdge: targetEdge,\n        alignmentEdge: alignmentEdge,\n        isAuto: isAuto,\n    };\n}\n// Currently the beakPercent is set to 50 for all positions meaning that it should tend to the center of the target\nvar DirectionalDictionary = (_a = {},\n    _a[DirectionalHint.topLeftEdge] = _createPositionData(RectangleEdge.top, RectangleEdge.left),\n    _a[DirectionalHint.topCenter] = _createPositionData(RectangleEdge.top),\n    _a[DirectionalHint.topRightEdge] = _createPositionData(RectangleEdge.top, RectangleEdge.right),\n    _a[DirectionalHint.topAutoEdge] = _createPositionData(RectangleEdge.top, undefined, true),\n    _a[DirectionalHint.bottomLeftEdge] = _createPositionData(RectangleEdge.bottom, RectangleEdge.left),\n    _a[DirectionalHint.bottomCenter] = _createPositionData(RectangleEdge.bottom),\n    _a[DirectionalHint.bottomRightEdge] = _createPositionData(RectangleEdge.bottom, RectangleEdge.right),\n    _a[DirectionalHint.bottomAutoEdge] = _createPositionData(RectangleEdge.bottom, undefined, true),\n    _a[DirectionalHint.leftTopEdge] = _createPositionData(RectangleEdge.left, RectangleEdge.top),\n    _a[DirectionalHint.leftCenter] = _createPositionData(RectangleEdge.left),\n    _a[DirectionalHint.leftBottomEdge] = _createPositionData(RectangleEdge.left, RectangleEdge.bottom),\n    _a[DirectionalHint.rightTopEdge] = _createPositionData(RectangleEdge.right, RectangleEdge.top),\n    _a[DirectionalHint.rightCenter] = _createPositionData(RectangleEdge.right),\n    _a[DirectionalHint.rightBottomEdge] = _createPositionData(RectangleEdge.right, RectangleEdge.bottom),\n    _a);\nfunction _isRectangleWithinBounds(rect, boundingRect) {\n    if (rect.top < boundingRect.top) {\n        return false;\n    }\n    if (rect.bottom > boundingRect.bottom) {\n        return false;\n    }\n    if (rect.left < boundingRect.left) {\n        return false;\n    }\n    if (rect.right > boundingRect.right) {\n        return false;\n    }\n    return true;\n}\n/**\n * Gets all of the edges of a rectangle that are outside of the given bounds.\n * If there are no out of bounds edges it returns an empty array.\n */\nfunction _getOutOfBoundsEdges(rect, boundingRect) {\n    var outOfBounds = [];\n    if (rect.top < boundingRect.top) {\n        outOfBounds.push(RectangleEdge.top);\n    }\n    if (rect.bottom > boundingRect.bottom) {\n        outOfBounds.push(RectangleEdge.bottom);\n    }\n    if (rect.left < boundingRect.left) {\n        outOfBounds.push(RectangleEdge.left);\n    }\n    if (rect.right > boundingRect.right) {\n        outOfBounds.push(RectangleEdge.right);\n    }\n    return outOfBounds;\n}\nfunction _getEdgeValue(rect, edge) {\n    return rect[RectangleEdge[edge]];\n}\nfunction _setEdgeValue(rect, edge, value) {\n    rect[RectangleEdge[edge]] = value;\n    return rect;\n}\n/**\n * Returns the middle value of an edge. Only returns 1 value rather than xy coordinates as\n * the itself already contains the other coordinate.\n * For instance, a bottom edge's current value is it's y coordinate, so the number returned is the x.\n */\nfunction _getCenterValue(rect, edge) {\n    var edges = _getFlankingEdges(edge);\n    return (_getEdgeValue(rect, edges.positiveEdge) + _getEdgeValue(rect, edges.negativeEdge)) / 2;\n}\n/**\n * Flips the value depending on the edge.\n * If the edge is a \"positive\" edge, Top or Left, then the value should stay as it is.\n * If the edge is a \"negative\" edge, Bottom or Right, then the value should be flipped.\n * This is to account for the fact that the coordinates are effectively reserved in certain cases for the\n * \"negative\" edges.\n *\n * For example, when testing to see if a bottom edge 1 is within the bounds of another bottom edge 2:\n * If edge 1 is greater than edge 2 then it is out of bounds. This is reversed for top edge 1 and top edge 2.\n * If top edge 1 is less than edge 2 then it is out of bounds.\n */\nfunction _getRelativeEdgeValue(edge, value) {\n    if (edge > 0) {\n        return value;\n    }\n    else {\n        return value * -1;\n    }\n}\nfunction _getRelativeRectEdgeValue(edge, rect) {\n    return _getRelativeEdgeValue(edge, _getEdgeValue(rect, edge));\n}\nfunction _getRelativeEdgeDifference(rect, hostRect, edge) {\n    var edgeDifference = _getEdgeValue(rect, edge) - _getEdgeValue(hostRect, edge);\n    return _getRelativeEdgeValue(edge, edgeDifference);\n}\n/**\n * Moves the edge of a rectangle to the value given. It only moves the edge in a linear direction based on that edge.\n * For example, if it's a bottom edge it will only change y coordinates.\n * if maintainSize is set to false, it will only adjust the specified edge value\n */\nfunction _moveEdge(rect, edge, newValue, maintainSize) {\n    if (maintainSize === void 0) { maintainSize = true; }\n    var difference = _getEdgeValue(rect, edge) - newValue;\n    var returnRect = _setEdgeValue(rect, edge, newValue);\n    if (maintainSize) {\n        returnRect = _setEdgeValue(rect, edge * -1, _getEdgeValue(rect, edge * -1) - difference);\n    }\n    return returnRect;\n}\n/**\n * Aligns the edge on the passed in rect to the target. If there is a gap then it will have that space between the two.\n */\nfunction _alignEdges(rect, target, edge, gap) {\n    if (gap === void 0) { gap = 0; }\n    return _moveEdge(rect, edge, _getEdgeValue(target, edge) + _getRelativeEdgeValue(edge, gap));\n}\n/**\n * Aligns the targetEdge on the passed in target to the rects corresponding opposite edge.\n * For instance if targetEdge is bottom, then the rects top will be moved to match it.\n */\nfunction _alignOppositeEdges(rect, target, targetEdge, gap) {\n    if (gap === void 0) { gap = 0; }\n    var oppositeEdge = targetEdge * -1;\n    var adjustedGap = _getRelativeEdgeValue(oppositeEdge, gap);\n    return _moveEdge(rect, targetEdge * -1, _getEdgeValue(target, targetEdge) + adjustedGap);\n}\n/**\n * Tests to see if the given edge is within the bounds of the given rectangle.\n */\nfunction _isEdgeInBounds(rect, bounds, edge) {\n    var adjustedRectValue = _getRelativeRectEdgeValue(edge, rect);\n    return adjustedRectValue > _getRelativeRectEdgeValue(edge, bounds);\n}\n/**\n * Returns a measure of how much a rectangle is out of bounds for a given alignment;\n * this can be used to compare which rectangle is more or less out of bounds.\n * A value of 0 means the rectangle is entirely in bounds\n */\nfunction _getOutOfBoundsDegree(rect, bounds) {\n    var breakingEdges = _getOutOfBoundsEdges(rect, bounds);\n    var total = 0;\n    for (var _i = 0, breakingEdges_1 = breakingEdges; _i < breakingEdges_1.length; _i++) {\n        var edge = breakingEdges_1[_i];\n        total += Math.pow(_getRelativeEdgeDifference(rect, bounds, edge), 2);\n    }\n    return total;\n}\n/**\n * Returns true if scroll-resizing will move the target edge within the bounding rectangle,\n * and there is room between the target edge and the bounding edge for scrolled content.\n * Returns false otherwise.\n */\nfunction _canScrollResizeToFitEdge(target, bounding, targetEdge, minimumScrollResizeHeight) {\n    if (minimumScrollResizeHeight === void 0) { minimumScrollResizeHeight = 200; }\n    // Only scroll vertically to fit - cannot scroll to fit right or left edges\n    if (targetEdge !== RectangleEdge.bottom && targetEdge !== RectangleEdge.top) {\n        return false;\n    }\n    return _getRelativeEdgeDifference(target, bounding, targetEdge) >= minimumScrollResizeHeight;\n}\n/**\n * Attempts to move the rectangle through various sides of the target to find a place to fit.\n * If no fit is found, the least bad option should be returned.\n */\nfunction _flipToFit(rect, target, bounding, positionData, shouldScroll, minimumScrollResizeHeight, gap) {\n    if (shouldScroll === void 0) { shouldScroll = false; }\n    if (gap === void 0) { gap = 0; }\n    var directions = [\n        RectangleEdge.left,\n        RectangleEdge.right,\n        RectangleEdge.bottom,\n        RectangleEdge.top,\n    ];\n    // In RTL page, RectangleEdge.right has a higher priority than RectangleEdge.left, so the order should be updated.\n    if (getRTL()) {\n        directions[0] *= -1;\n        directions[1] *= -1;\n    }\n    var currentEstimate = rect;\n    var currentEdge = positionData.targetEdge;\n    var currentAlignment = positionData.alignmentEdge;\n    // keep track of least bad option, in case no sides fit\n    var oobDegree;\n    var bestEdge = currentEdge;\n    var bestAlignment = currentAlignment;\n    // Keep switching sides until one is found with enough space.\n    // If all sides don't fit then return the unmodified element.\n    for (var i = 0; i < 4; i++) {\n        if (_isEdgeInBounds(currentEstimate, bounding, currentEdge)) {\n            // Edge is in bounds, return current estimate\n            return {\n                elementRectangle: currentEstimate,\n                targetEdge: currentEdge,\n                alignmentEdge: currentAlignment,\n            };\n        }\n        else if (shouldScroll && _canScrollResizeToFitEdge(target, bounding, currentEdge, minimumScrollResizeHeight)) {\n            // Scrolling will allow edge to fit, move the estimate currentEdge inside the bounds and return\n            switch (currentEdge) {\n                case RectangleEdge.bottom:\n                    currentEstimate.bottom = bounding.bottom;\n                    break;\n                case RectangleEdge.top:\n                    currentEstimate.top = bounding.top;\n                    break;\n            }\n            return {\n                elementRectangle: currentEstimate,\n                targetEdge: currentEdge,\n                alignmentEdge: currentAlignment,\n                forcedInBounds: true,\n            };\n        }\n        else {\n            // update least-bad edges\n            var currentOOBDegree = _getOutOfBoundsDegree(currentEstimate, bounding);\n            if (!oobDegree || currentOOBDegree < oobDegree) {\n                oobDegree = currentOOBDegree;\n                bestEdge = currentEdge;\n                bestAlignment = currentAlignment;\n            }\n            directions.splice(directions.indexOf(currentEdge), 1);\n            if (directions.length > 0) {\n                if (directions.indexOf(currentEdge * -1) > -1) {\n                    currentEdge = currentEdge * -1;\n                }\n                else {\n                    currentAlignment = currentEdge;\n                    currentEdge = directions.slice(-1)[0];\n                }\n                currentEstimate = _estimatePosition(rect, target, { targetEdge: currentEdge, alignmentEdge: currentAlignment }, gap);\n            }\n        }\n    }\n    // nothing fits, use least-bad option\n    currentEstimate = _estimatePosition(rect, target, { targetEdge: bestEdge, alignmentEdge: bestAlignment }, gap);\n    return {\n        elementRectangle: currentEstimate,\n        targetEdge: bestEdge,\n        alignmentEdge: bestAlignment,\n    };\n}\n/**\n * Flips only the alignment edge of an element rectangle. This is used instead of nudging the alignment edges\n * into position, when `alignTargetEdge` is specified.\n */\nfunction _flipAlignmentEdge(elementEstimate, target, gap, coverTarget) {\n    var alignmentEdge = elementEstimate.alignmentEdge, targetEdge = elementEstimate.targetEdge, elementRectangle = elementEstimate.elementRectangle;\n    var oppositeEdge = alignmentEdge * -1;\n    var newEstimate = _estimatePosition(elementRectangle, target, { targetEdge: targetEdge, alignmentEdge: oppositeEdge }, gap, coverTarget);\n    return {\n        elementRectangle: newEstimate,\n        targetEdge: targetEdge,\n        alignmentEdge: oppositeEdge,\n    };\n}\n/**\n * Adjusts a element rectangle to fit within the bounds given. If directionalHintFixed or covertarget is passed in\n * then the element will not flip sides on the target. They will, however, be nudged to fit within the bounds given.\n */\nfunction _adjustFitWithinBounds(element, target, bounding, positionData, shouldScroll, minimumScrollResizeHeight, gap, directionalHintFixed, coverTarget) {\n    if (shouldScroll === void 0) { shouldScroll = false; }\n    if (gap === void 0) { gap = 0; }\n    var alignmentEdge = positionData.alignmentEdge, alignTargetEdge = positionData.alignTargetEdge;\n    var elementEstimate = {\n        elementRectangle: element,\n        targetEdge: positionData.targetEdge,\n        alignmentEdge: alignmentEdge,\n    };\n    if (!directionalHintFixed && !coverTarget) {\n        elementEstimate = _flipToFit(element, target, bounding, positionData, shouldScroll, minimumScrollResizeHeight, gap);\n    }\n    var outOfBounds = _getOutOfBoundsEdges(elementEstimate.elementRectangle, bounding);\n    // if directionalHintFixed is specified, we need to force the target edge to not change\n    // we need *-1 because targetEdge refers to the target's edge; the callout edge is the opposite\n    var fixedEdge = directionalHintFixed ? -elementEstimate.targetEdge : undefined;\n    if (outOfBounds.length > 0) {\n        if (alignTargetEdge) {\n            // The edge opposite to the alignment edge might be out of bounds.\n            // Flip alignment to see if we can get it within bounds.\n            if (elementEstimate.alignmentEdge && outOfBounds.indexOf(elementEstimate.alignmentEdge * -1) > -1) {\n                var flippedElementEstimate = _flipAlignmentEdge(elementEstimate, target, gap, coverTarget);\n                if (_isRectangleWithinBounds(flippedElementEstimate.elementRectangle, bounding)) {\n                    return flippedElementEstimate;\n                }\n                else {\n                    // If the flipped elements edges are still out of bounds, try nudging it.\n                    elementEstimate = _alignOutOfBoundsEdges(_getOutOfBoundsEdges(flippedElementEstimate.elementRectangle, bounding), elementEstimate, bounding, fixedEdge);\n                }\n            }\n            else {\n                elementEstimate = _alignOutOfBoundsEdges(outOfBounds, elementEstimate, bounding, fixedEdge);\n            }\n        }\n        else {\n            elementEstimate = _alignOutOfBoundsEdges(outOfBounds, elementEstimate, bounding, fixedEdge);\n        }\n    }\n    return elementEstimate;\n}\n/**\n * Iterates through a list of out of bounds edges and tries to nudge and align them.\n * @param outOfBoundsEdges - Array of edges that are out of bounds\n * @param elementEstimate - The current element positioning estimate\n * @param bounding - The current bounds\n * @param preserveEdge - Specify an edge that should not be modified\n */\nfunction _alignOutOfBoundsEdges(outOfBoundsEdges, elementEstimate, bounding, preserveEdge) {\n    for (var _i = 0, outOfBoundsEdges_1 = outOfBoundsEdges; _i < outOfBoundsEdges_1.length; _i++) {\n        var direction = outOfBoundsEdges_1[_i];\n        var edgeAttempt = void 0;\n        // if preserveEdge is specified, do not call _alignEdges, skip directly to _moveEdge\n        // this is because _alignEdges will move the opposite edge\n        if (preserveEdge && preserveEdge === direction * -1) {\n            edgeAttempt = _moveEdge(elementEstimate.elementRectangle, direction, _getEdgeValue(bounding, direction), false);\n            elementEstimate.forcedInBounds = true;\n        }\n        else {\n            edgeAttempt = _alignEdges(elementEstimate.elementRectangle, bounding, direction);\n            var inBounds = _isEdgeInBounds(edgeAttempt, bounding, direction * -1);\n            // only update estimate if the attempt didn't break out of the opposite bounding edge\n            if (!inBounds) {\n                edgeAttempt = _moveEdge(edgeAttempt, direction * -1, _getEdgeValue(bounding, direction * -1), false);\n                elementEstimate.forcedInBounds = true;\n            }\n        }\n        elementEstimate.elementRectangle = edgeAttempt;\n    }\n    return elementEstimate;\n}\n/**\n * Moves the middle point on an edge to the point given.\n * Only moves in one direction. For instance if a bottom edge is passed in, then\n * the bottom edge will be moved in the x axis to match the point.\n */\nfunction _centerEdgeToPoint(rect, edge, point) {\n    var positiveEdge = _getFlankingEdges(edge).positiveEdge;\n    var elementMiddle = _getCenterValue(rect, edge);\n    var distanceToMiddle = elementMiddle - _getEdgeValue(rect, positiveEdge);\n    return _moveEdge(rect, positiveEdge, point - distanceToMiddle);\n}\n/**\n * Moves the element rectangle to be appropriately positioned relative to a given target.\n * Does not flip or adjust the element.\n */\nfunction _estimatePosition(elementToPosition, target, positionData, gap, coverTarget) {\n    if (gap === void 0) { gap = 0; }\n    var estimatedElementPosition = new Rectangle(elementToPosition.left, elementToPosition.right, elementToPosition.top, elementToPosition.bottom);\n    var alignmentEdge = positionData.alignmentEdge, targetEdge = positionData.targetEdge;\n    var elementEdge = coverTarget ? targetEdge : targetEdge * -1;\n    estimatedElementPosition = coverTarget\n        ? _alignEdges(estimatedElementPosition, target, targetEdge, gap)\n        : _alignOppositeEdges(estimatedElementPosition, target, targetEdge, gap);\n    // if no alignment edge is provided it's supposed to be centered.\n    if (!alignmentEdge) {\n        var targetMiddlePoint = _getCenterValue(target, targetEdge);\n        estimatedElementPosition = _centerEdgeToPoint(estimatedElementPosition, elementEdge, targetMiddlePoint);\n    }\n    else {\n        estimatedElementPosition = _alignEdges(estimatedElementPosition, target, alignmentEdge);\n    }\n    return estimatedElementPosition;\n}\n/**\n * Returns the non-opposite edges of the target edge.\n * For instance if bottom is passed in then left and right will be returned.\n */\nfunction _getFlankingEdges(edge) {\n    if (edge === RectangleEdge.top || edge === RectangleEdge.bottom) {\n        return {\n            positiveEdge: RectangleEdge.left,\n            negativeEdge: RectangleEdge.right,\n        };\n    }\n    else {\n        return {\n            positiveEdge: RectangleEdge.top,\n            negativeEdge: RectangleEdge.bottom,\n        };\n    }\n}\n/**\n * Retrieve the final value for the return edge of `elementRectangle`. If the `elementRectangle` is closer to one side\n * of the bounds versus the other, the return edge is flipped to grow inward.\n */\nfunction _finalizeReturnEdge(elementRectangle, returnEdge, bounds) {\n    if (bounds &&\n        Math.abs(_getRelativeEdgeDifference(elementRectangle, bounds, returnEdge)) >\n            Math.abs(_getRelativeEdgeDifference(elementRectangle, bounds, returnEdge * -1))) {\n        return returnEdge * -1;\n    }\n    return returnEdge;\n}\n/**\n * Whether or not the considered edge of the elementRectangle is lying on the edge of the bounds\n * @param elementRectangle The rectangle whose edge we are considering\n * @param bounds The rectangle marking the bounds\n * @param edge The target edge we're considering\n * @returns If the target edge of the elementRectangle is in the same location as that edge of the bounds\n */\nfunction _isEdgeOnBounds(elementRectangle, edge, bounds) {\n    return bounds !== undefined && _getEdgeValue(elementRectangle, edge) === _getEdgeValue(bounds, edge);\n}\n/**\n * Finalizes the element position based on the hostElement. Only returns the\n * rectangle values to position such that they are anchored to the target.\n * This helps prevent resizing from looking very strange.\n * For instance, if the target edge is top and aligned with the left side then\n * the bottom and left values are returned so as the Callout shrinks it shrinks towards that corner.\n */\nfunction _finalizeElementPosition(elementRectangle, hostElement, targetEdge, bounds, alignmentEdge, coverTarget, doNotFinalizeReturnEdge, forceWithinBounds) {\n    var returnValue = {};\n    var hostRect = _getRectangleFromElement(hostElement);\n    var elementEdge = coverTarget ? targetEdge : targetEdge * -1;\n    var returnEdge = alignmentEdge ? alignmentEdge : _getFlankingEdges(targetEdge).positiveEdge;\n    // If we are finalizing the return edge, choose the edge such that we grow away from the bounds\n    // If we are not finalizing the return edge but the opposite edge is flush against the bounds,\n    // choose that as the anchor edge so the element rect can grow away from the bounds' edge\n    // In this case there will not be a visual difference because there is no more room for the elementRectangle to grow\n    // in the usual direction\n    if (!doNotFinalizeReturnEdge || _isEdgeOnBounds(elementRectangle, getOppositeEdge(returnEdge), bounds)) {\n        returnEdge = _finalizeReturnEdge(elementRectangle, returnEdge, bounds);\n    }\n    returnValue[RectangleEdge[elementEdge]] = _getRelativeEdgeDifference(elementRectangle, hostRect, elementEdge);\n    returnValue[RectangleEdge[returnEdge]] = _getRelativeEdgeDifference(elementRectangle, hostRect, returnEdge);\n    // if the positioned element will still overflow, return all four edges with in-bounds values\n    if (forceWithinBounds) {\n        returnValue[RectangleEdge[elementEdge * -1]] = _getRelativeEdgeDifference(elementRectangle, hostRect, elementEdge * -1);\n        returnValue[RectangleEdge[returnEdge * -1]] = _getRelativeEdgeDifference(elementRectangle, hostRect, returnEdge * -1);\n    }\n    return returnValue;\n}\n// Since the beak is rotated 45 degrees the actual height/width is the length of the diagonal.\n// We still want to position the beak based on it's midpoint which does not change. It will\n// be at (beakwidth / 2, beakwidth / 2)\nfunction _calculateActualBeakWidthInPixels(beakWidth) {\n    return Math.sqrt(beakWidth * beakWidth * 2);\n}\n/**\n * Returns the appropriate IPositionData based on the props altered for RTL.\n * If directionalHintForRTL is passed in that is used if the page is RTL.\n * If directionalHint is specified, no directionalHintForRTL is available, and the page is RTL, the hint will be\n * flipped (e.g. bottomLeftEdge would become bottomRightEdge).\n *\n * If there is no directionalHint passed in, bottomAutoEdge is chosen automatically.\n */\nfunction _getPositionData(directionalHint, directionalHintForRTL, previousPositions) {\n    if (directionalHint === void 0) { directionalHint = DirectionalHint.bottomAutoEdge; }\n    if (previousPositions) {\n        return {\n            alignmentEdge: previousPositions.alignmentEdge,\n            isAuto: previousPositions.isAuto,\n            targetEdge: previousPositions.targetEdge,\n        };\n    }\n    var positionInformation = __assign({}, DirectionalDictionary[directionalHint]);\n    if (getRTL()) {\n        // If alignment edge exists and that alignment edge is -2 or 2, right or left, then flip it.\n        if (positionInformation.alignmentEdge && positionInformation.alignmentEdge % 2 === 0) {\n            positionInformation.alignmentEdge = positionInformation.alignmentEdge * -1;\n        }\n        return directionalHintForRTL !== undefined ? DirectionalDictionary[directionalHintForRTL] : positionInformation;\n    }\n    return positionInformation;\n}\n/**\n * Gets the alignment data for the given information. This only really matters if the positioning is Auto.\n * If it is auto then the alignmentEdge should be chosen based on the target edge's position relative to\n * the center of the page.\n */\nfunction _getAlignmentData(positionData, target, boundingRect, coverTarget, alignTargetEdge) {\n    if (positionData.isAuto) {\n        positionData.alignmentEdge = getClosestEdge(positionData.targetEdge, target, boundingRect);\n    }\n    positionData.alignTargetEdge = alignTargetEdge;\n    return positionData;\n}\nfunction getClosestEdge(targetEdge, target, boundingRect) {\n    var targetCenter = _getCenterValue(target, targetEdge);\n    var boundingCenter = _getCenterValue(boundingRect, targetEdge);\n    var _a = _getFlankingEdges(targetEdge), positiveEdge = _a.positiveEdge, negativeEdge = _a.negativeEdge;\n    if (targetCenter <= boundingCenter) {\n        return positiveEdge;\n    }\n    else {\n        return negativeEdge;\n    }\n}\nfunction _positionElementWithinBounds(elementToPosition, target, bounding, positionData, gap, shouldScroll, minimumScrollResizeHeight, directionalHintFixed, coverTarget) {\n    if (shouldScroll === void 0) { shouldScroll = false; }\n    var estimatedElementPosition = _estimatePosition(elementToPosition, target, positionData, gap, coverTarget);\n    if (_isRectangleWithinBounds(estimatedElementPosition, bounding)) {\n        return {\n            elementRectangle: estimatedElementPosition,\n            targetEdge: positionData.targetEdge,\n            alignmentEdge: positionData.alignmentEdge,\n        };\n    }\n    else {\n        return _adjustFitWithinBounds(estimatedElementPosition, target, bounding, positionData, shouldScroll, minimumScrollResizeHeight, gap, directionalHintFixed, coverTarget);\n    }\n}\nfunction _finalizeBeakPosition(elementPosition, positionedBeak, bounds) {\n    var targetEdge = elementPosition.targetEdge * -1;\n    // The \"host\" element that we will use to help position the beak.\n    var actualElement = new Rectangle(0, elementPosition.elementRectangle.width, 0, elementPosition.elementRectangle.height);\n    var returnValue = {};\n    var returnEdge = _finalizeReturnEdge(elementPosition.elementRectangle, elementPosition.alignmentEdge ? elementPosition.alignmentEdge : _getFlankingEdges(targetEdge).positiveEdge, bounds);\n    // only show the beak if the callout is not fully covering the target\n    var beakEdgeDifference = _getRelativeEdgeDifference(elementPosition.elementRectangle, elementPosition.targetRectangle, targetEdge);\n    var showBeak = beakEdgeDifference > Math.abs(_getEdgeValue(positionedBeak, targetEdge));\n    returnValue[RectangleEdge[targetEdge]] = _getEdgeValue(positionedBeak, targetEdge);\n    returnValue[RectangleEdge[returnEdge]] = _getRelativeEdgeDifference(positionedBeak, actualElement, returnEdge);\n    return {\n        elementPosition: __assign({}, returnValue),\n        closestEdge: getClosestEdge(elementPosition.targetEdge, positionedBeak, actualElement),\n        targetEdge: targetEdge,\n        hideBeak: !showBeak,\n    };\n}\nfunction _positionBeak(beakWidth, elementPosition) {\n    var target = elementPosition.targetRectangle;\n    /**\n     * Note about beak positioning: The actual beak width only matters for getting the gap between the callout and\n     * target, it does not impact the beak placement within the callout. For example example, if the beakWidth is 8,\n     * then the actual beakWidth is sqrroot(8^2 + 8^2) = 11.31x11.31. So the callout will need to be an extra 3 pixels\n     * away from its target. While the beak is being positioned in the callout it still acts as though it were 8x8.\n     */\n    var _a = _getFlankingEdges(elementPosition.targetEdge), positiveEdge = _a.positiveEdge, negativeEdge = _a.negativeEdge;\n    var beakTargetPoint = _getCenterValue(target, elementPosition.targetEdge);\n    var elementBounds = new Rectangle(beakWidth / 2, elementPosition.elementRectangle.width - beakWidth / 2, beakWidth / 2, elementPosition.elementRectangle.height - beakWidth / 2);\n    var beakPosition = new Rectangle(0, beakWidth, 0, beakWidth);\n    beakPosition = _moveEdge(beakPosition, elementPosition.targetEdge * -1, -beakWidth / 2);\n    beakPosition = _centerEdgeToPoint(beakPosition, elementPosition.targetEdge * -1, beakTargetPoint - _getRelativeRectEdgeValue(positiveEdge, elementPosition.elementRectangle));\n    if (!_isEdgeInBounds(beakPosition, elementBounds, positiveEdge)) {\n        beakPosition = _alignEdges(beakPosition, elementBounds, positiveEdge);\n    }\n    else if (!_isEdgeInBounds(beakPosition, elementBounds, negativeEdge)) {\n        beakPosition = _alignEdges(beakPosition, elementBounds, negativeEdge);\n    }\n    return beakPosition;\n}\nfunction _getRectangleFromElement(element) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var clientRect = element.getBoundingClientRect();\n    return new Rectangle(clientRect.left, clientRect.right, clientRect.top, clientRect.bottom);\n}\nfunction _getRectangleFromIRect(rect) {\n    return new Rectangle(rect.left, rect.right, rect.top, rect.bottom);\n}\nfunction _getTargetRect(bounds, target) {\n    var targetRectangle;\n    if (target) {\n        // eslint-disable-next-line no-extra-boolean-cast\n        if (!!target.preventDefault) {\n            var ev = target;\n            targetRectangle = new Rectangle(ev.clientX, ev.clientX, ev.clientY, ev.clientY);\n            // eslint-disable-next-line no-extra-boolean-cast\n        }\n        else if (!!target.getBoundingClientRect) {\n            targetRectangle = _getRectangleFromElement(target);\n            // HTMLImgElements can have x and y values. The check for it being a point must go last.\n        }\n        else {\n            var rectOrPoint = target;\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var left = rectOrPoint.left || rectOrPoint.x;\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var top_1 = rectOrPoint.top || rectOrPoint.y;\n            var right = rectOrPoint.right || left;\n            var bottom = rectOrPoint.bottom || top_1;\n            targetRectangle = new Rectangle(left, right, top_1, bottom);\n        }\n        if (!_isRectangleWithinBounds(targetRectangle, bounds)) {\n            var outOfBounds = _getOutOfBoundsEdges(targetRectangle, bounds);\n            for (var _i = 0, outOfBounds_1 = outOfBounds; _i < outOfBounds_1.length; _i++) {\n                var direction = outOfBounds_1[_i];\n                targetRectangle[RectangleEdge[direction]] = bounds[RectangleEdge[direction]];\n            }\n        }\n    }\n    else {\n        targetRectangle = new Rectangle(0, 0, 0, 0);\n    }\n    return targetRectangle;\n}\n/**\n * If max height is less than zero it returns the bounds height instead.\n */\nfunction _getMaxHeightFromTargetRectangle(targetRectangle, targetEdge, gapSpace, bounds, coverTarget) {\n    var maxHeight = 0;\n    var directionalHint = DirectionalDictionary[targetEdge];\n    // If cover target is set, then the max height should be calculated using the opposite of the target edge since\n    // that's the direction that the callout will expand in.\n    // For instance, if the directionalhint is bottomLeftEdge then the callout will position so it's bottom edge\n    // is aligned with the bottom of the target and expand up towards the top of the screen and the calculated max height\n    // is (bottom of target) - (top of screen) - gapSpace.\n    var target = coverTarget ? directionalHint.targetEdge * -1 : directionalHint.targetEdge;\n    if (target === RectangleEdge.top) {\n        maxHeight = _getEdgeValue(targetRectangle, directionalHint.targetEdge) - bounds.top - gapSpace;\n    }\n    else if (target === RectangleEdge.bottom) {\n        maxHeight = bounds.bottom - _getEdgeValue(targetRectangle, directionalHint.targetEdge) - gapSpace;\n    }\n    else {\n        maxHeight = bounds.bottom - targetRectangle.top - gapSpace;\n    }\n    return maxHeight > 0 ? maxHeight : bounds.height;\n}\nfunction _positionElementRelative(props, elementToPosition, boundingRect, previousPositions, shouldScroll, minimumScrollResizeHeight) {\n    if (shouldScroll === void 0) { shouldScroll = false; }\n    var gap = props.gapSpace ? props.gapSpace : 0;\n    var targetRect = _getTargetRect(boundingRect, props.target);\n    var positionData = _getAlignmentData(_getPositionData(props.directionalHint, props.directionalHintForRTL, previousPositions), targetRect, boundingRect, props.coverTarget, props.alignTargetEdge);\n    var positionedElement = _positionElementWithinBounds(_getRectangleFromElement(elementToPosition), targetRect, boundingRect, positionData, gap, shouldScroll, minimumScrollResizeHeight, props.directionalHintFixed, props.coverTarget);\n    return __assign(__assign({}, positionedElement), { targetRectangle: targetRect });\n}\nfunction _finalizePositionData(positionedElement, hostElement, bounds, coverTarget, doNotFinalizeReturnEdge) {\n    var finalizedElement = _finalizeElementPosition(positionedElement.elementRectangle, hostElement, positionedElement.targetEdge, bounds, positionedElement.alignmentEdge, coverTarget, doNotFinalizeReturnEdge, positionedElement.forcedInBounds);\n    return {\n        elementPosition: finalizedElement,\n        targetEdge: positionedElement.targetEdge,\n        alignmentEdge: positionedElement.alignmentEdge,\n    };\n}\nfunction _positionElement(props, hostElement, elementToPosition, previousPositions, win) {\n    var theWin = win !== null && win !== void 0 ? win : getWindow();\n    var boundingRect = props.bounds\n        ? _getRectangleFromIRect(props.bounds)\n        : new Rectangle(0, theWin.innerWidth - getScrollbarWidth(), 0, theWin.innerHeight);\n    var positionedElement = _positionElementRelative(props, elementToPosition, boundingRect, previousPositions);\n    return _finalizePositionData(positionedElement, hostElement, boundingRect, props.coverTarget);\n}\nfunction _calculateGapSpace(isBeakVisible, beakWidth, gapSpace) {\n    if (beakWidth === void 0) { beakWidth = 0; }\n    if (gapSpace === void 0) { gapSpace = 0; }\n    return _calculateActualBeakWidthInPixels(isBeakVisible ? beakWidth : 0) / 2 + gapSpace;\n}\nfunction _positionCallout(props, hostElement, callout, previousPositions, shouldScroll, minimumScrollResizeHeight, doNotFinalizeReturnEdge, win) {\n    if (shouldScroll === void 0) { shouldScroll = false; }\n    var theWin = win !== null && win !== void 0 ? win : getWindow();\n    var beakWidth = props.isBeakVisible ? props.beakWidth || 0 : 0;\n    var gap = _calculateGapSpace(props.isBeakVisible, props.beakWidth, props.gapSpace);\n    var positionProps = props;\n    positionProps.gapSpace = gap;\n    var boundingRect = props.bounds\n        ? _getRectangleFromIRect(props.bounds)\n        : new Rectangle(0, theWin.innerWidth - getScrollbarWidth(), 0, theWin.innerHeight);\n    var positionedElement = _positionElementRelative(positionProps, callout, boundingRect, previousPositions, shouldScroll, minimumScrollResizeHeight);\n    var beakPositioned = _positionBeak(beakWidth, positionedElement);\n    var finalizedBeakPosition = _finalizeBeakPosition(positionedElement, beakPositioned, boundingRect);\n    return __assign(__assign({}, _finalizePositionData(positionedElement, hostElement, boundingRect, props.coverTarget, doNotFinalizeReturnEdge)), { beakPosition: finalizedBeakPosition });\n}\nfunction _positionCard(props, hostElement, callout, previousPositions, win) {\n    var theWin = win !== null && win !== void 0 ? win : getWindow();\n    return _positionCallout(props, hostElement, callout, previousPositions, false, undefined, true, theWin);\n}\nfunction _getRectangleFromTarget(target) {\n    var _a, _b, _c, _d;\n    var mouseTarget = target;\n    var elementTarget = target;\n    var rectOrPointTarget = target;\n    var targetRect;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var left = (_a = rectOrPointTarget.left) !== null && _a !== void 0 ? _a : rectOrPointTarget.x;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var top = (_b = rectOrPointTarget.top) !== null && _b !== void 0 ? _b : rectOrPointTarget.y;\n    var right = (_c = rectOrPointTarget.right) !== null && _c !== void 0 ? _c : left;\n    var bottom = (_d = rectOrPointTarget.bottom) !== null && _d !== void 0 ? _d : top;\n    // eslint-disable-next-line no-extra-boolean-cast -- may not actually be a MouseEvent\n    if (!!mouseTarget.stopPropagation) {\n        targetRect = new Rectangle(mouseTarget.clientX, mouseTarget.clientX, mouseTarget.clientY, mouseTarget.clientY);\n    }\n    else if (left !== undefined && top !== undefined) {\n        targetRect = new Rectangle(left, right, top, bottom);\n    }\n    else {\n        targetRect = _getRectangleFromElement(elementTarget);\n    }\n    return targetRect;\n}\n// END PRIVATE FUNCTIONS\nexport var __positioningTestPackage = {\n    _finalizePositionData: _finalizePositionData,\n    _finalizeBeakPosition: _finalizeBeakPosition,\n    _calculateActualBeakWidthInPixels: _calculateActualBeakWidthInPixels,\n    _positionElementWithinBounds: _positionElementWithinBounds,\n    _positionBeak: _positionBeak,\n    _getPositionData: _getPositionData,\n    _getMaxHeightFromTargetRectangle: _getMaxHeightFromTargetRectangle,\n};\n/**\n * Used to position an element relative to the given positioning props.\n * If positioning has been completed before, previousPositions can be passed to ensure that the positioning element\n * repositions based on its previous targets rather than starting with directionalhint.\n */\nexport function positionElement(props, hostElement, elementToPosition, previousPositions, win) {\n    return _positionElement(props, hostElement, elementToPosition, previousPositions, win);\n}\nexport function positionCallout(props, hostElement, elementToPosition, previousPositions, shouldScroll, minimumScrollResizeHeight, win) {\n    return _positionCallout(props, hostElement, elementToPosition, previousPositions, shouldScroll, minimumScrollResizeHeight, undefined, win);\n}\nexport function positionCard(props, hostElement, elementToPosition, previousPositions, win) {\n    return _positionCard(props, hostElement, elementToPosition, previousPositions, win);\n}\n/**\n * Gets the maximum height that a rectangle can have in order to fit below or above a target.\n * If the directional hint specifies a left or right edge (i.e. leftCenter) it will limit the height to the topBorder\n * of the target given.\n * If no bounds are provided then the window is treated as the bounds.\n */\nexport function getMaxHeight(target, targetEdge, gapSpace, bounds, coverTarget, win) {\n    if (gapSpace === void 0) { gapSpace = 0; }\n    var theWin = win !== null && win !== void 0 ? win : getWindow();\n    var targetRect = _getRectangleFromTarget(target);\n    var boundingRectangle = bounds\n        ? _getRectangleFromIRect(bounds)\n        : new Rectangle(0, theWin.innerWidth - getScrollbarWidth(), 0, theWin.innerHeight);\n    return _getMaxHeightFromTargetRectangle(targetRect, targetEdge, gapSpace, boundingRectangle, coverTarget);\n}\n/**\n * Returns the opposite edge of the given RectangleEdge.\n */\nexport function getOppositeEdge(edge) {\n    return edge * -1;\n}\nfunction _getBoundsFromTargetWindow(target, targetWindow) {\n    var segments = undefined;\n    if (targetWindow.getWindowSegments) {\n        segments = targetWindow.getWindowSegments();\n    }\n    // Identify if we're dealing with single screen scenarios.\n    if (segments === undefined || segments.length <= 1) {\n        return {\n            top: 0,\n            left: 0,\n            right: targetWindow.innerWidth,\n            bottom: targetWindow.innerHeight,\n            width: targetWindow.innerWidth,\n            height: targetWindow.innerHeight,\n        };\n    }\n    // Logic for determining dual screen scenarios.\n    var x = 0;\n    var y = 0;\n    // If the target is an Element get coordinates for its center.\n    if (target !== null && !!target.getBoundingClientRect) {\n        var clientRect = target.getBoundingClientRect();\n        x = (clientRect.left + clientRect.right) / 2;\n        y = (clientRect.top + clientRect.bottom) / 2;\n    }\n    // If the target is not null get x-axis and y-axis coordinates directly.\n    else if (target !== null) {\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        x = target.left || target.x;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        y = target.top || target.y;\n    }\n    var bounds = { top: 0, left: 0, right: 0, bottom: 0, width: 0, height: 0 };\n    // Define which window segment are the coordinates in and calculate bounds based on that.\n    for (var _i = 0, segments_1 = segments; _i < segments_1.length; _i++) {\n        var segment = segments_1[_i];\n        if (x && segment.left <= x && segment.right >= x && y && segment.top <= y && segment.bottom >= y) {\n            bounds = {\n                top: segment.top,\n                left: segment.left,\n                right: segment.right,\n                bottom: segment.bottom,\n                width: segment.width,\n                height: segment.height,\n            };\n        }\n    }\n    return bounds;\n}\nexport function getBoundsFromTargetWindow(target, targetWindow) {\n    return _getBoundsFromTargetWindow(target, targetWindow);\n}\nexport function calculateGapSpace(isBeakVisible, beakWidth, gapSpace) {\n    return _calculateGapSpace(isBeakVisible, beakWidth, gapSpace);\n}\nexport function getRectangleFromTarget(target) {\n    return _getRectangleFromTarget(target);\n}\n//# sourceMappingURL=positioning.js.map","/**\n * The helper functions here will make the target element as modal to screen readers, by placing aria-hidden on elements\n * that are siblings to the target element and the target element's ancestors (because aria-hidden gets inherited).\n * That way, all other elements on the page are hidden to the screen reader.\n */\nimport { getDocument } from './dom/getDocument';\n/** Tag names to ignore when modalizing */\nvar tagsToIgnore = ['TEMPLATE', 'STYLE', 'SCRIPT'];\n/**\n * Call this on a target element to make it modal to screen readers.\n * Returns a function that undoes the changes it made.\n */\nexport function modalize(target) {\n    var targetDocument = getDocument(target);\n    if (!targetDocument) {\n        // can't do this in SSR\n        return function () { return undefined; };\n    }\n    var affectedNodes = [];\n    // start at target, then recurse and do the same for parent, until we reach <body>\n    while (target !== targetDocument.body && target.parentElement) {\n        // grab all siblings of current element\n        for (var _i = 0, _a = target.parentElement.children; _i < _a.length; _i++) {\n            var sibling = _a[_i];\n            // but ignore elements that are already aria-hidden\n            var ariaHidden = sibling.getAttribute('aria-hidden');\n            if (sibling !== target && (ariaHidden === null || ariaHidden === void 0 ? void 0 : ariaHidden.toLowerCase()) !== 'true' && tagsToIgnore.indexOf(sibling.tagName) === -1) {\n                affectedNodes.push([sibling, ariaHidden]);\n            }\n        }\n        target = target.parentElement;\n    }\n    // take all those elements and set aria-hidden=true on them\n    affectedNodes.forEach(function (_a) {\n        var node = _a[0];\n        node.setAttribute('aria-hidden', 'true');\n    });\n    return function () {\n        unmodalize(affectedNodes);\n        affectedNodes = []; // dispose\n    };\n}\n/**\n * Undoes the changes that modalize() did.\n */\nfunction unmodalize(affectedNodes) {\n    affectedNodes.forEach(function (_a) {\n        var node = _a[0], originalValue = _a[1];\n        // Restore the original value (false or unset)\n        if (originalValue) {\n            node.setAttribute('aria-hidden', originalValue);\n        }\n        else {\n            node.removeAttribute('aria-hidden');\n        }\n    });\n}\n//# sourceMappingURL=modalize.js.map","import { Async } from '@fluentui/utilities';\nimport * as React from 'react';\n/**\n * Hook to provide an Async instance that is automatically cleaned up on dismount.\n */\nexport function useAsync() {\n    var asyncRef = React.useRef(undefined);\n    if (!asyncRef.current) {\n        asyncRef.current = new Async();\n    }\n    React.useEffect(function () {\n        return function () {\n            var _a;\n            (_a = asyncRef.current) === null || _a === void 0 ? void 0 : _a.dispose();\n            asyncRef.current = undefined;\n        };\n    }, []);\n    return asyncRef.current;\n}\n//# sourceMappingURL=useAsync.js.map","import { on } from '@fluentui/utilities';\nimport * as React from 'react';\n/**\n * Hook to attach an event handler on mount and handle cleanup.\n * @param element - Element (or ref to an element) to attach the event handler to\n * @param eventName - The event to attach a handler for\n * @param callback - The handler for the event\n * @param useCapture - Whether or not to attach the handler for the capture phase\n */\nexport function useOnEvent(element, eventName, callback, useCapture) {\n    // Use a ref for the callback to prevent repeatedly attaching/unattaching callbacks that are unstable across renders\n    var callbackRef = React.useRef(callback);\n    callbackRef.current = callback;\n    React.useEffect(function () {\n        var actualElement = element && 'current' in element ? element.current : element;\n        if (!actualElement || !actualElement.addEventListener) {\n            return;\n        }\n        var dispose = on(actualElement, eventName, function (ev) { return callbackRef.current(ev); }, useCapture);\n        return dispose;\n    }, [element, eventName, useCapture]);\n}\n//# sourceMappingURL=useOnEvent.js.map","import * as React from 'react';\n/**\n * Context for providing the window.\n */\nexport var WindowContext = React.createContext({\n    // eslint-disable-next-line no-restricted-globals\n    window: typeof window === 'object' ? window : undefined,\n});\n/**\n * Hook to access the window object. This can be overridden contextually using the `WindowProvider`.\n */\nexport var useWindow = function () { return React.useContext(WindowContext).window; };\n/**\n * Hook to access the document object. This can be overridden contextually using the `WindowProvider`.\n */\nexport var useDocument = function () { var _a; return (_a = React.useContext(WindowContext).window) === null || _a === void 0 ? void 0 : _a.document; };\n/**\n * Component to provide the window object contextually. This is useful when rendering content to an element\n * contained within a child window or iframe element, where event handlers and styling must be projected\n * to an alternative window or document.\n */\nexport var WindowProvider = function (props) {\n    return React.createElement(WindowContext.Provider, { value: props }, props.children);\n};\n//# sourceMappingURL=WindowProvider.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { KeyCodes, divProperties, doesElementContainFocus, getDocument, getNativeProps, getPropsWithDefaults, getWindow, modalize, } from '../../Utilities';\nimport { useMergedRefs, useAsync, useOnEvent } from '@fluentui/react-hooks';\nimport { useWindow } from '@fluentui/react-window-provider';\nfunction useScrollbarAsync(props, root) {\n    var async = useAsync();\n    var _a = React.useState(false), needsVerticalScrollBarState = _a[0], setNeedsVerticalScrollBar = _a[1];\n    React.useEffect(function () {\n        async.requestAnimationFrame(function () {\n            var _a;\n            // If overflowY is overridden, don't waste time calculating whether the scrollbar is necessary.\n            if (props.style && props.style.overflowY) {\n                return;\n            }\n            var needsVerticalScrollBar = false;\n            if (root && root.current && ((_a = root.current) === null || _a === void 0 ? void 0 : _a.firstElementChild)) {\n                // ClientHeight returns the client height of an element rounded to an\n                // integer. On some browsers at different zoom levels this rounding\n                // can generate different results for the root container and child even\n                // though they are the same height. This causes us to show a scroll bar\n                // when not needed. Ideally we would use BoundingClientRect().height\n                // instead however seems that the API is 90% slower than using ClientHeight.\n                // Therefore instead we will calculate the difference between heights and\n                // allow for a 1px difference to still be considered ok and not show the\n                // scroll bar.\n                var rootHeight = root.current.clientHeight;\n                var firstChildHeight = root.current.firstElementChild.clientHeight;\n                if (rootHeight > 0 && firstChildHeight > rootHeight) {\n                    needsVerticalScrollBar = firstChildHeight - rootHeight > 1;\n                }\n            }\n            if (needsVerticalScrollBarState !== needsVerticalScrollBar) {\n                setNeedsVerticalScrollBar(needsVerticalScrollBar);\n            }\n        });\n        return function () { return async.dispose(); };\n    });\n    return needsVerticalScrollBarState;\n}\nfunction defaultFocusRestorer(options) {\n    var originalElement = options.originalElement, containsFocus = options.containsFocus;\n    if (originalElement && containsFocus && originalElement !== getWindow()) {\n        // Make sure that the focus method actually exists\n        // In some cases the object might exist but not be a real element.\n        // This is primarily for IE 11 and should be removed once IE 11 is no longer in use.\n        // This is wrapped in a setTimeout because of a React 16 bug that is resolved in 17.\n        // Once we move to 17, the setTimeout should be removed (ref: https://github.com/facebook/react/issues/17894#issuecomment-656094405)\n        setTimeout(function () {\n            var _a;\n            (_a = originalElement.focus) === null || _a === void 0 ? void 0 : _a.call(originalElement);\n        }, 0);\n    }\n}\nfunction useRestoreFocus(props, root) {\n    var _a = props.onRestoreFocus, onRestoreFocus = _a === void 0 ? defaultFocusRestorer : _a;\n    var originalFocusedElement = React.useRef(undefined);\n    var containsFocus = React.useRef(false);\n    React.useEffect(function () {\n        originalFocusedElement.current = getDocument().activeElement;\n        if (doesElementContainFocus(root.current)) {\n            containsFocus.current = true;\n        }\n        return function () {\n            var _a;\n            onRestoreFocus === null || onRestoreFocus === void 0 ? void 0 : onRestoreFocus({\n                originalElement: originalFocusedElement.current,\n                containsFocus: containsFocus.current,\n                documentContainsFocus: ((_a = getDocument()) === null || _a === void 0 ? void 0 : _a.hasFocus()) || false,\n            });\n            // De-reference DOM Node to avoid retainment via transpiled closure of _onKeyDown\n            originalFocusedElement.current = undefined;\n        };\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- should only run on first render\n    }, []);\n    useOnEvent(root, 'focus', React.useCallback(function () {\n        containsFocus.current = true;\n    }, []), true);\n    useOnEvent(root, 'blur', React.useCallback(function (ev) {\n        /** The popup should update this._containsFocus when:\n         * relatedTarget exists AND\n         * the relatedTarget is not contained within the popup.\n         * If the relatedTarget is within the popup, that means the popup still has focus\n         * and focused moved from one element to another within the popup.\n         * If relatedTarget is undefined or null that usually means that a\n         * keyboard event occurred and focus didn't change\n         */\n        if (root.current && ev.relatedTarget && !root.current.contains(ev.relatedTarget)) {\n            containsFocus.current = false;\n        }\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- should only run on first render\n    }, []), true);\n}\nfunction useHideSiblingNodes(props, root) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var shouldHideSiblings = String(props['aria-modal']).toLowerCase() === 'true' && props.enableAriaHiddenSiblings;\n    React.useEffect(function () {\n        if (!(shouldHideSiblings && root.current)) {\n            return;\n        }\n        var unmodalize = modalize(root.current);\n        return unmodalize;\n    }, [root, shouldHideSiblings]);\n}\n/**\n * This adds accessibility to Dialog and Panel controls\n */\nexport var Popup = React.forwardRef(function (propsWithoutDefaults, forwardedRef) {\n    var props = getPropsWithDefaults({ shouldRestoreFocus: true, enableAriaHiddenSiblings: true }, propsWithoutDefaults);\n    var root = React.useRef(undefined);\n    var mergedRootRef = useMergedRefs(root, forwardedRef);\n    useHideSiblingNodes(props, root);\n    useRestoreFocus(props, root);\n    var role = props.role, className = props.className, ariaLabel = props.ariaLabel, ariaLabelledBy = props.ariaLabelledBy, ariaDescribedBy = props.ariaDescribedBy, style = props.style, children = props.children, onDismiss = props.onDismiss;\n    var needsVerticalScrollBar = useScrollbarAsync(props, root);\n    var onKeyDown = React.useCallback(function (ev) {\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        switch (ev.which) {\n            case KeyCodes.escape:\n                if (onDismiss) {\n                    onDismiss(ev);\n                    ev.preventDefault();\n                    ev.stopPropagation();\n                }\n                break;\n        }\n    }, [onDismiss]);\n    var win = useWindow();\n    useOnEvent(win, 'keydown', onKeyDown);\n    return (React.createElement(\"div\", __assign({ ref: mergedRootRef }, getNativeProps(props, divProperties), { className: className, role: role, \"aria-label\": ariaLabel, \"aria-labelledby\": ariaLabelledBy, \"aria-describedby\": ariaDescribedBy, onKeyDown: onKeyDown, style: __assign({ overflowY: needsVerticalScrollBar ? 'scroll' : undefined, outline: 'none' }, style) }), children));\n});\nPopup.displayName = 'Popup';\n//# sourceMappingURL=Popup.js.map","import * as React from 'react';\n/**\n * Hook to initialize and return a constant value. Unlike `React.useMemo`, this is guaranteed to\n * always return the same value (and if the initializer is a function, only call it once).\n * This is similar to setting a private member in a class constructor.\n *\n * If the value should ever change based on dependencies, use `React.useMemo` instead.\n *\n * @param initialValue - Initial value, or function to get the initial value. Similar to `useState`,\n * only the value/function passed in the first time this is called is respected.\n * @returns The value. The identity of this value will always be the same.\n */\nexport function useConst(initialValue) {\n    // Use useRef to store the value because it's the least expensive built-in hook that works here\n    // (we could also use `const [value] = React.useState(initialValue)` but that's more expensive\n    // internally due to reducer handling which we don't need)\n    var ref = React.useRef(undefined);\n    if (ref.current === undefined) {\n        // Box the value in an object so we can tell if it's initialized even if the initializer\n        // returns/is undefined\n        ref.current = {\n            value: typeof initialValue === 'function' ? initialValue() : initialValue,\n        };\n    }\n    return ref.current.value;\n}\n//# sourceMappingURL=useConst.js.map","import { getDocument } from '@fluentui/utilities';\nimport * as React from 'react';\nimport { useWindow } from '@fluentui/react-window-provider';\n/**\n * Hook to calculate and cache the target element specified by the given target attribute,\n * as well as the target element's (or host element's) parent window\n * @param target- Target selector passed to the component as a property, describing the element that\n * the callout should target\n * @param hostElement- The callout's host element, used for determining the parent window.\n */\nexport function useTarget(target, hostElement) {\n    var _a, _b, _c;\n    var previousTargetProp = React.useRef(undefined);\n    var targetRef = React.useRef(null);\n    /**\n     * Stores an instance of Window, used to check\n     * for server side rendering and if focus was lost.\n     */\n    var targetWindow = useWindow();\n    // If the target element changed, find the new one. If we are tracking\n    // target with class name, always find element because we do not know if\n    // fabric has rendered a new element and disposed the old element.\n    if (!target || target !== previousTargetProp.current || typeof target === 'string') {\n        var currentElement = hostElement === null || hostElement === void 0 ? void 0 : hostElement.current;\n        if (target) {\n            if (typeof target === 'string') {\n                // If element is part of shadow dom, then querySelector on shadow root, else query on document\n                if ((_a = currentElement === null || currentElement === void 0 ? void 0 : currentElement.getRootNode()) === null || _a === void 0 ? void 0 : _a.host) {\n                    targetRef.current = (_c = (_b = currentElement === null || currentElement === void 0 ? void 0 : currentElement.getRootNode()) === null || _b === void 0 ? void 0 : _b.querySelector(target)) !== null && _c !== void 0 ? _c : null;\n                }\n                else {\n                    var currentDoc = getDocument(currentElement);\n                    targetRef.current = currentDoc ? currentDoc.querySelector(target) : null;\n                }\n            }\n            else if ('stopPropagation' in target) {\n                targetRef.current = target;\n            }\n            else if ('getBoundingClientRect' in target) {\n                targetRef.current = target;\n            }\n            else if ('current' in target) {\n                targetRef.current = target.current;\n            }\n            else {\n                targetRef.current = target;\n            }\n        }\n        previousTargetProp.current = target;\n    }\n    return [targetRef, targetWindow];\n}\n//# sourceMappingURL=useTarget.js.map","import { useDocument, useWindow } from '@fluentui/react-window-provider';\n/**\n * NOTE: the check for `window`/`document` is a bit verbose and perhaps\n * overkill but it ensures the prior assumbed behavior of directly\n * calling `window`/`document` is preserved.\n *\n * It is possible to set `window` to undefined on `WindowProvider` so\n * we'll fallback to directly accessing the global in that (hopefully unlikely)\n * case.\n */\n/**\n * Get a reference to the `document` object.\n * Use this in place of the global `document` in React function components.\n * @returns Document | undefined\n */\nexport var useDocumentEx = function () {\n    var _a;\n    // eslint-disable-next-line no-restricted-globals\n    return (_a = useDocument()) !== null && _a !== void 0 ? _a : (typeof document !== 'undefined' ? document : undefined);\n};\n/**\n * Get a reference to the `window` object.\n * Use this in place of the global `window` in React function components.\n * @returns Window | undefined\n */\nexport var useWindowEx = function () {\n    var _a;\n    // eslint-disable-next-line no-restricted-globals\n    return (_a = useWindow()) !== null && _a !== void 0 ? _a : (typeof window !== 'undefined' ? window : undefined);\n};\n/**\n * Get a reference to the `document` object.\n * Use this in place of the global `document` in React class components.\n *\n * @param ctx - Class component WindowContext\n * @returns Document | undefined\n */\nexport var getDocumentEx = function (ctx) {\n    var _a, _b;\n    // eslint-disable-next-line no-restricted-globals\n    return (_b = (_a = ctx === null || ctx === void 0 ? void 0 : ctx.window) === null || _a === void 0 ? void 0 : _a.document) !== null && _b !== void 0 ? _b : (typeof document !== 'undefined' ? document : undefined);\n};\n/**\n * Get a reference to the `window` object.\n * Use this in place of the global `window` in React class components.\n *\n * @param ctx - Class component WindowContext\n * @returns Window | undefined\n */\nexport var getWindowEx = function (ctx) {\n    var _a;\n    // eslint-disable-next-line no-restricted-globals\n    return (_a = ctx === null || ctx === void 0 ? void 0 : ctx.window) !== null && _a !== void 0 ? _a : (typeof window !== 'undefined' ? window : undefined);\n};\n//# sourceMappingURL=dom.js.map","var _a;\nimport { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { DirectionalHint } from '../../common/DirectionalHint';\nimport { css, divProperties, elementContains, focusFirstChild, getNativeProps, on, shallowCompare, getPropsWithDefaults, } from '../../Utilities';\nimport { calculateGapSpace, getRectangleFromTarget } from '../../utilities/positioning/positioning';\nimport { positionCallout, RectangleEdge, positionCard, getBoundsFromTargetWindow } from '../../Positioning';\nimport { Popup } from '../../Popup';\nimport { classNamesFunction } from '../../Utilities';\nimport { AnimationClassNames } from '../../Styling';\nimport { useMergedRefs, useAsync, useConst, useTarget, useOnEvent } from '@fluentui/react-hooks';\nimport { useWindowEx } from '../../utilities/dom';\nvar COMPONENT_NAME = 'CalloutContentBase';\nvar ANIMATIONS = (_a = {},\n    _a[RectangleEdge.top] = AnimationClassNames.slideUpIn10,\n    _a[RectangleEdge.bottom] = AnimationClassNames.slideDownIn10,\n    _a[RectangleEdge.left] = AnimationClassNames.slideLeftIn10,\n    _a[RectangleEdge.right] = AnimationClassNames.slideRightIn10,\n    _a);\nvar BEAK_ORIGIN_POSITION = { top: 0, left: 0 };\n// Microsoft Edge will overwrite inline styles if there is an animation pertaining to that style.\n// To help ensure that edge will respect the offscreen style opacity\n// filter needs to be added as an additional way to set opacity.\n// Also set pointer-events: none so that the callout will not occlude the element it is\n// going to be positioned against\nvar OFF_SCREEN_STYLE = {\n    opacity: 0,\n    filter: 'opacity(0)',\n    pointerEvents: 'none',\n};\n// role and role description go hand-in-hand. Both would be included by spreading getNativeProps for a basic element\n// This constant array can be used to filter these out of native props spread on callout root and apply them together on\n// calloutMain (the Popup component within the callout)\nvar ARIA_ROLE_ATTRIBUTES = ['role', 'aria-roledescription'];\nvar DEFAULT_PROPS = {\n    preventDismissOnLostFocus: false,\n    preventDismissOnScroll: false,\n    preventDismissOnResize: false,\n    isBeakVisible: true,\n    beakWidth: 16,\n    gapSpace: 0,\n    minPagePadding: 8,\n    directionalHint: DirectionalHint.bottomAutoEdge,\n};\nvar getClassNames = classNamesFunction({\n    disableCaching: true, // disabling caching because stylesProp.position mutates often\n});\n/**\n * (Hook) to return a function to lazily fetch the bounds of the target element for the callout.\n */\nfunction useBounds(_a, targetRef, targetWindow) {\n    var bounds = _a.bounds, _b = _a.minPagePadding, minPagePadding = _b === void 0 ? DEFAULT_PROPS.minPagePadding : _b, target = _a.target;\n    var _c = React.useState(false), targetWindowResized = _c[0], setTargetWindowResized = _c[1];\n    var cachedBounds = React.useRef(undefined);\n    var getBounds = React.useCallback(function () {\n        if (!cachedBounds.current || targetWindowResized) {\n            var currentBounds = typeof bounds === 'function' ? (targetWindow ? bounds(target, targetWindow) : undefined) : bounds;\n            if (!currentBounds && targetWindow) {\n                currentBounds = getBoundsFromTargetWindow(targetRef.current, targetWindow);\n                currentBounds = {\n                    top: currentBounds.top + minPagePadding,\n                    left: currentBounds.left + minPagePadding,\n                    right: currentBounds.right - minPagePadding,\n                    bottom: currentBounds.bottom - minPagePadding,\n                    width: currentBounds.width - minPagePadding * 2,\n                    height: currentBounds.height - minPagePadding * 2,\n                };\n            }\n            cachedBounds.current = currentBounds;\n            targetWindowResized && setTargetWindowResized(false);\n        }\n        return cachedBounds.current;\n    }, [bounds, minPagePadding, target, targetRef, targetWindow, targetWindowResized]);\n    var async = useAsync();\n    useOnEvent(targetWindow, 'resize', async.debounce(function () {\n        setTargetWindowResized(true);\n    }, 500, { leading: true }));\n    return getBounds;\n}\n/**\n * (Hook) to return the maximum available height for the Callout to render into.\n */\nfunction useMaxHeight(_a, getBounds, targetRef, positions) {\n    var _b;\n    var calloutMaxHeight = _a.calloutMaxHeight, finalHeight = _a.finalHeight, directionalHint = _a.directionalHint, directionalHintFixed = _a.directionalHintFixed, hidden = _a.hidden, gapSpace = _a.gapSpace, beakWidth = _a.beakWidth, isBeakVisible = _a.isBeakVisible, coverTarget = _a.coverTarget;\n    var _c = React.useState(), maxHeight = _c[0], setMaxHeight = _c[1];\n    var _d = (_b = positions === null || positions === void 0 ? void 0 : positions.elementPosition) !== null && _b !== void 0 ? _b : {}, top = _d.top, bottom = _d.bottom;\n    var targetRect = (targetRef === null || targetRef === void 0 ? void 0 : targetRef.current) ? getRectangleFromTarget(targetRef.current) : undefined;\n    React.useEffect(function () {\n        var _a;\n        var bounds = (_a = getBounds()) !== null && _a !== void 0 ? _a : {};\n        var topBounds = bounds.top;\n        var bottomBounds = bounds.bottom;\n        var calculatedHeight;\n        // If aligned to top edge of target and not covering target, update bottom bounds to the\n        // top of the target (accounting for gap space and beak)\n        if ((positions === null || positions === void 0 ? void 0 : positions.targetEdge) === RectangleEdge.top && (targetRect === null || targetRect === void 0 ? void 0 : targetRect.top) && !coverTarget) {\n            bottomBounds = targetRect.top - calculateGapSpace(isBeakVisible, beakWidth, gapSpace);\n        }\n        if (typeof top === 'number' && bottomBounds) {\n            calculatedHeight = bottomBounds - top;\n        }\n        else if (typeof bottom === 'number' && typeof topBounds === 'number' && bottomBounds) {\n            calculatedHeight = bottomBounds - topBounds - bottom;\n        }\n        if ((!calloutMaxHeight && !hidden) ||\n            (calloutMaxHeight && calculatedHeight && calloutMaxHeight > calculatedHeight)) {\n            setMaxHeight(calculatedHeight);\n        }\n        else if (calloutMaxHeight) {\n            setMaxHeight(calloutMaxHeight);\n        }\n        else {\n            setMaxHeight(undefined);\n        }\n    }, [\n        bottom,\n        calloutMaxHeight,\n        finalHeight,\n        directionalHint,\n        directionalHintFixed,\n        getBounds,\n        hidden,\n        positions,\n        top,\n        gapSpace,\n        beakWidth,\n        isBeakVisible,\n        targetRect,\n        coverTarget,\n    ]);\n    return maxHeight;\n}\n/**\n * (Hook) to find the current position of Callout. If Callout is resized then a new position is calculated.\n */\nfunction usePositions(props, hostElement, calloutElement, targetRef, getBounds, popupRef) {\n    var _a = React.useState(), positions = _a[0], setPositions = _a[1];\n    var positionAttempts = React.useRef(0);\n    var previousTarget = React.useRef(undefined);\n    var async = useAsync();\n    var hidden = props.hidden, target = props.target, finalHeight = props.finalHeight, calloutMaxHeight = props.calloutMaxHeight, onPositioned = props.onPositioned, directionalHint = props.directionalHint, hideOverflow = props.hideOverflow, preferScrollResizePositioning = props.preferScrollResizePositioning;\n    var win = useWindowEx();\n    var localRef = React.useRef(undefined);\n    var popupStyles;\n    if (localRef.current !== popupRef.current) {\n        localRef.current = popupRef.current;\n        popupStyles = popupRef.current ? win === null || win === void 0 ? void 0 : win.getComputedStyle(popupRef.current) : undefined;\n    }\n    var popupOverflowY = popupStyles === null || popupStyles === void 0 ? void 0 : popupStyles.overflowY;\n    React.useEffect(function () {\n        if (!hidden) {\n            var timerId_1 = async.requestAnimationFrame(function () {\n                var _a, _b;\n                if (hostElement.current && calloutElement) {\n                    var currentProps = __assign(__assign({}, props), { target: targetRef.current, bounds: getBounds() });\n                    // duplicate calloutElement & remove useMaxHeight's maxHeight for position calc\n                    var dupeCalloutElement = calloutElement.cloneNode(true);\n                    dupeCalloutElement.style.maxHeight = calloutMaxHeight ? \"\".concat(calloutMaxHeight) : '';\n                    dupeCalloutElement.style.visibility = 'hidden';\n                    (_a = calloutElement.parentElement) === null || _a === void 0 ? void 0 : _a.appendChild(dupeCalloutElement);\n                    var previousPositions = previousTarget.current === target ? positions : undefined;\n                    // only account for scroll resizing if styles allow callout to scroll\n                    // (popup styles determine if callout will scroll)\n                    var isOverflowYHidden = hideOverflow || popupOverflowY === 'clip' || popupOverflowY === 'hidden';\n                    var shouldScroll = preferScrollResizePositioning && !isOverflowYHidden;\n                    // If there is a finalHeight given then we assume that the user knows and will handle\n                    // additional positioning adjustments so we should call positionCard\n                    var newPositions = finalHeight\n                        ? positionCard(currentProps, hostElement.current, dupeCalloutElement, previousPositions, win)\n                        : positionCallout(currentProps, hostElement.current, dupeCalloutElement, previousPositions, shouldScroll, undefined, win);\n                    // clean up duplicate calloutElement\n                    (_b = calloutElement.parentElement) === null || _b === void 0 ? void 0 : _b.removeChild(dupeCalloutElement);\n                    // Set the new position only when the positions do not exist or one of the new callout positions\n                    // is different. The position should not change if the position is within 2 decimal places.\n                    if ((!positions && newPositions) ||\n                        (positions && newPositions && !arePositionsEqual(positions, newPositions) && positionAttempts.current < 5)) {\n                        // We should not reposition the callout more than a few times, if it is then the content is likely resizing\n                        // and we should stop trying to reposition to prevent a stack overflow.\n                        positionAttempts.current++;\n                        setPositions(newPositions);\n                    }\n                    else if (positionAttempts.current > 0) {\n                        // Only call the onPositioned callback if the callout has been re-positioned at least once.\n                        positionAttempts.current = 0;\n                        onPositioned === null || onPositioned === void 0 ? void 0 : onPositioned(positions);\n                    }\n                }\n            }, calloutElement);\n            previousTarget.current = target;\n            return function () {\n                async.cancelAnimationFrame(timerId_1);\n                previousTarget.current = undefined;\n            };\n        }\n        else {\n            // When the callout is hidden, clear position state so that it is not accidentally used next render.\n            setPositions(undefined);\n            positionAttempts.current = 0;\n        }\n    }, [\n        hidden,\n        directionalHint,\n        async,\n        calloutElement,\n        calloutMaxHeight,\n        hostElement,\n        targetRef,\n        finalHeight,\n        getBounds,\n        onPositioned,\n        positions,\n        props,\n        target,\n        hideOverflow,\n        preferScrollResizePositioning,\n        popupOverflowY,\n        win,\n    ]);\n    return positions;\n}\n/**\n * (Hook) to set up behavior to automatically focus the callout when it appears, if indicated by props.\n */\nfunction useAutoFocus(_a, positions, calloutElement) {\n    var hidden = _a.hidden, setInitialFocus = _a.setInitialFocus;\n    var async = useAsync();\n    var hasPositions = !!positions;\n    React.useEffect(function () {\n        if (!hidden && setInitialFocus && hasPositions && calloutElement) {\n            var timerId_2 = async.requestAnimationFrame(function () { return focusFirstChild(calloutElement); }, calloutElement);\n            return function () { return async.cancelAnimationFrame(timerId_2); };\n        }\n    }, [hidden, hasPositions, async, calloutElement, setInitialFocus]);\n}\n/**\n * (Hook) to set up various handlers to dismiss the popup when it loses focus or the window scrolls or similar cases.\n */\nfunction useDismissHandlers(_a, positions, hostElement, targetRef, targetWindow) {\n    var hidden = _a.hidden, onDismiss = _a.onDismiss, preventDismissOnScroll = _a.preventDismissOnScroll, preventDismissOnResize = _a.preventDismissOnResize, preventDismissOnLostFocus = _a.preventDismissOnLostFocus, dismissOnTargetClick = _a.dismissOnTargetClick, shouldDismissOnWindowFocus = _a.shouldDismissOnWindowFocus, preventDismissOnEvent = _a.preventDismissOnEvent;\n    var isMouseDownOnPopup = React.useRef(false);\n    var async = useAsync();\n    var mouseDownHandlers = useConst([\n        function () {\n            isMouseDownOnPopup.current = true;\n        },\n        function () {\n            isMouseDownOnPopup.current = false;\n        },\n    ]);\n    var positionsExists = !!positions;\n    React.useEffect(function () {\n        var dismissOnScroll = function (ev) {\n            if (positionsExists && !preventDismissOnScroll) {\n                dismissOnClickOrScroll(ev);\n            }\n        };\n        var dismissOnResize = function (ev) {\n            if (!preventDismissOnResize && !(preventDismissOnEvent && preventDismissOnEvent(ev))) {\n                onDismiss === null || onDismiss === void 0 ? void 0 : onDismiss(ev);\n            }\n        };\n        var dismissOnLostFocus = function (ev) {\n            if (!preventDismissOnLostFocus) {\n                dismissOnClickOrScroll(ev);\n            }\n        };\n        var dismissOnClickOrScroll = function (ev) {\n            var eventPaths = ev.composedPath ? ev.composedPath() : [];\n            var target = eventPaths.length > 0 ? eventPaths[0] : ev.target;\n            var isEventTargetOutsideCallout = hostElement.current && !elementContains(hostElement.current, target);\n            // If mouse is pressed down on callout but moved outside then released, don't dismiss the callout.\n            if (isEventTargetOutsideCallout && isMouseDownOnPopup.current) {\n                isMouseDownOnPopup.current = false;\n                return;\n            }\n            if ((!targetRef.current && isEventTargetOutsideCallout) ||\n                (ev.target !== targetWindow &&\n                    isEventTargetOutsideCallout &&\n                    (!targetRef.current ||\n                        'stopPropagation' in targetRef.current ||\n                        dismissOnTargetClick ||\n                        (target !== targetRef.current && !elementContains(targetRef.current, target))))) {\n                if (preventDismissOnEvent && preventDismissOnEvent(ev)) {\n                    return;\n                }\n                onDismiss === null || onDismiss === void 0 ? void 0 : onDismiss(ev);\n            }\n        };\n        var dismissOnTargetWindowBlur = function (ev) {\n            // Do nothing\n            if (!shouldDismissOnWindowFocus) {\n                return;\n            }\n            if (((preventDismissOnEvent && !preventDismissOnEvent(ev)) ||\n                (!preventDismissOnEvent && !preventDismissOnLostFocus)) &&\n                !(targetWindow === null || targetWindow === void 0 ? void 0 : targetWindow.document.hasFocus()) &&\n                ev.relatedTarget === null) {\n                onDismiss === null || onDismiss === void 0 ? void 0 : onDismiss(ev);\n            }\n        };\n        // This is added so the callout will dismiss when the window is scrolled\n        // but not when something inside the callout is scrolled. The delay seems\n        // to be required to avoid React firing an async focus event in IE from\n        // the target changing focus quickly prior to rendering the callout.\n        var disposablesPromise = new Promise(function (resolve) {\n            async.setTimeout(function () {\n                if (!hidden && targetWindow) {\n                    var disposables_1 = [\n                        on(targetWindow, 'scroll', dismissOnScroll, true),\n                        on(targetWindow, 'resize', dismissOnResize, true),\n                        on(targetWindow.document.documentElement, 'focus', dismissOnLostFocus, true),\n                        on(targetWindow.document.documentElement, 'click', dismissOnLostFocus, true),\n                        on(targetWindow, 'blur', dismissOnTargetWindowBlur, true),\n                    ];\n                    resolve(function () {\n                        disposables_1.forEach(function (dispose) { return dispose(); });\n                    });\n                }\n            }, 0);\n        });\n        return function () {\n            disposablesPromise.then(function (dispose) { return dispose(); });\n        };\n    }, [\n        hidden,\n        async,\n        hostElement,\n        targetRef,\n        targetWindow,\n        onDismiss,\n        shouldDismissOnWindowFocus,\n        dismissOnTargetClick,\n        preventDismissOnLostFocus,\n        preventDismissOnResize,\n        preventDismissOnScroll,\n        positionsExists,\n        preventDismissOnEvent,\n    ]);\n    return mouseDownHandlers;\n}\nexport var CalloutContentBase = React.memo(React.forwardRef(function (propsWithoutDefaults, forwardedRef) {\n    var props = getPropsWithDefaults(DEFAULT_PROPS, propsWithoutDefaults);\n    var styles = props.styles, style = props.style, ariaLabel = props.ariaLabel, ariaDescribedBy = props.ariaDescribedBy, ariaLabelledBy = props.ariaLabelledBy, className = props.className, isBeakVisible = props.isBeakVisible, children = props.children, beakWidth = props.beakWidth, calloutWidth = props.calloutWidth, calloutMaxWidth = props.calloutMaxWidth, calloutMinWidth = props.calloutMinWidth, doNotLayer = props.doNotLayer, finalHeight = props.finalHeight, _a = props.hideOverflow, hideOverflow = _a === void 0 ? !!finalHeight : _a, backgroundColor = props.backgroundColor, calloutMaxHeight = props.calloutMaxHeight, onScroll = props.onScroll, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    _b = props.shouldRestoreFocus, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    shouldRestoreFocus = _b === void 0 ? true : _b, target = props.target, hidden = props.hidden, onLayerMounted = props.onLayerMounted, popupProps = props.popupProps;\n    var hostElement = React.useRef(null);\n    var popupRef = React.useRef(null);\n    var mergedPopupRefs = useMergedRefs(popupRef, popupProps === null || popupProps === void 0 ? void 0 : popupProps.ref);\n    var _c = React.useState(null), calloutElement = _c[0], setCalloutElement = _c[1];\n    var calloutCallback = React.useCallback(function (calloutEl) {\n        setCalloutElement(calloutEl);\n    }, []);\n    var rootRef = useMergedRefs(hostElement, forwardedRef);\n    var _d = useTarget(props.target, {\n        current: calloutElement,\n    }), targetRef = _d[0], targetWindow = _d[1];\n    var getBounds = useBounds(props, targetRef, targetWindow);\n    var positions = usePositions(props, hostElement, calloutElement, targetRef, getBounds, mergedPopupRefs);\n    var maxHeight = useMaxHeight(props, getBounds, targetRef, positions);\n    var _e = useDismissHandlers(props, positions, hostElement, targetRef, targetWindow), mouseDownOnPopup = _e[0], mouseUpOnPopup = _e[1];\n    // do not set both top and bottom css props from positions\n    // instead, use maxHeight\n    var isForcedInBounds = (positions === null || positions === void 0 ? void 0 : positions.elementPosition.top) && (positions === null || positions === void 0 ? void 0 : positions.elementPosition.bottom);\n    var cssPositions = __assign(__assign({}, positions === null || positions === void 0 ? void 0 : positions.elementPosition), { maxHeight: maxHeight });\n    if (isForcedInBounds) {\n        cssPositions.bottom = undefined;\n    }\n    useAutoFocus(props, positions, calloutElement);\n    React.useEffect(function () {\n        if (!hidden) {\n            onLayerMounted === null || onLayerMounted === void 0 ? void 0 : onLayerMounted();\n        }\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- should only run if hidden changes\n    }, [hidden]);\n    // If there is no target window then we are likely in server side rendering and we should not render anything.\n    if (!targetWindow) {\n        return null;\n    }\n    var overflowYHidden = hideOverflow;\n    var beakVisible = isBeakVisible && !!target;\n    var classNames = getClassNames(styles, {\n        theme: props.theme,\n        className: className,\n        overflowYHidden: overflowYHidden,\n        calloutWidth: calloutWidth,\n        positions: positions,\n        beakWidth: beakWidth,\n        backgroundColor: backgroundColor,\n        calloutMaxWidth: calloutMaxWidth,\n        calloutMinWidth: calloutMinWidth,\n        doNotLayer: doNotLayer,\n    });\n    var overflowStyle = __assign(__assign({ maxHeight: calloutMaxHeight ? calloutMaxHeight : '100%' }, style), (overflowYHidden && { overflowY: 'hidden' }));\n    var visibilityStyle = props.hidden ? { visibility: 'hidden' } : undefined;\n    // React.CSSProperties does not understand IRawStyle, so the inline animations will need to be cast as any for now.\n    return (React.createElement(\"div\", { ref: rootRef, className: classNames.container, style: visibilityStyle },\n        React.createElement(\"div\", __assign({}, getNativeProps(props, divProperties, ARIA_ROLE_ATTRIBUTES), { className: css(classNames.root, positions && positions.targetEdge && ANIMATIONS[positions.targetEdge]), style: positions ? __assign({}, cssPositions) : OFF_SCREEN_STYLE, \n            // Safari and Firefox on Mac OS requires this to back-stop click events so focus remains in the Callout.\n            // See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus\n            tabIndex: -1, ref: calloutCallback }),\n            beakVisible && React.createElement(\"div\", { className: classNames.beak, style: getBeakPosition(positions) }),\n            beakVisible && React.createElement(\"div\", { className: classNames.beakCurtain }),\n            React.createElement(Popup\n            // don't use getNativeElementProps for role and roledescription because it will also\n            // pass through data-* props (resulting in them being used in two places)\n            , __assign({ \n                // don't use getNativeElementProps for role and roledescription because it will also\n                // pass through data-* props (resulting in them being used in two places)\n                role: props.role, \"aria-roledescription\": props['aria-roledescription'], ariaDescribedBy: ariaDescribedBy, ariaLabel: ariaLabel, ariaLabelledBy: ariaLabelledBy, className: classNames.calloutMain, onDismiss: props.onDismiss, onMouseDown: mouseDownOnPopup, onMouseUp: mouseUpOnPopup, onRestoreFocus: props.onRestoreFocus, onScroll: onScroll, \n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                shouldRestoreFocus: shouldRestoreFocus, style: overflowStyle }, popupProps, { ref: mergedPopupRefs }), children))));\n}), function (previousProps, nextProps) {\n    if (!nextProps.shouldUpdateWhenHidden && previousProps.hidden && nextProps.hidden) {\n        // Do not update when hidden.\n        return true;\n    }\n    return shallowCompare(previousProps, nextProps);\n});\n/**\n * (Utility) to find and return the current `Callout` Beak position.\n *\n * @param positions\n */\nfunction getBeakPosition(positions) {\n    var _a, _b;\n    var beakPositionStyle = __assign(__assign({}, (_a = positions === null || positions === void 0 ? void 0 : positions.beakPosition) === null || _a === void 0 ? void 0 : _a.elementPosition), { display: ((_b = positions === null || positions === void 0 ? void 0 : positions.beakPosition) === null || _b === void 0 ? void 0 : _b.hideBeak) ? 'none' : undefined });\n    if (!beakPositionStyle.top && !beakPositionStyle.bottom && !beakPositionStyle.left && !beakPositionStyle.right) {\n        beakPositionStyle.left = BEAK_ORIGIN_POSITION.left;\n        beakPositionStyle.top = BEAK_ORIGIN_POSITION.top;\n    }\n    return beakPositionStyle;\n}\n/**\n * (Utility) used to compare two different elementPositions to determine whether they are equal.\n *\n * @param prevElementPositions\n * @param newElementPosition\n */\nfunction arePositionsEqual(prevElementPositions, newElementPosition) {\n    return (comparePositions(prevElementPositions.elementPosition, newElementPosition.elementPosition) &&\n        comparePositions(prevElementPositions.beakPosition.elementPosition, newElementPosition.beakPosition.elementPosition));\n}\n/**\n * (Utility) used in **arePositionsEqual** to compare two different elementPositions.\n *\n * @param prevElementPositions\n * @param newElementPositions\n */\nfunction comparePositions(prevElementPositions, newElementPositions) {\n    for (var key in newElementPositions) {\n        if (newElementPositions.hasOwnProperty(key)) {\n            var oldPositionEdge = prevElementPositions[key];\n            var newPositionEdge = newElementPositions[key];\n            if (oldPositionEdge !== undefined && newPositionEdge !== undefined) {\n                if (oldPositionEdge.toFixed(2) !== newPositionEdge.toFixed(2)) {\n                    return false;\n                }\n            }\n            else {\n                return false;\n            }\n        }\n    }\n    return true;\n}\nCalloutContentBase.displayName = COMPONENT_NAME;\n//# sourceMappingURL=CalloutContent.base.js.map","import { HighContrastSelector, focusClear, getGlobalClassNames, ZIndexes } from '../../Styling';\nfunction getBeakStyle(beakWidth) {\n    return {\n        height: beakWidth,\n        width: beakWidth,\n    };\n}\nvar GlobalClassNames = {\n    container: 'ms-Callout-container',\n    root: 'ms-Callout',\n    beak: 'ms-Callout-beak',\n    beakCurtain: 'ms-Callout-beakCurtain',\n    calloutMain: 'ms-Callout-main',\n};\nexport var getStyles = function (props) {\n    var _a;\n    var theme = props.theme, className = props.className, overflowYHidden = props.overflowYHidden, calloutWidth = props.calloutWidth, beakWidth = props.beakWidth, backgroundColor = props.backgroundColor, calloutMaxWidth = props.calloutMaxWidth, calloutMinWidth = props.calloutMinWidth, doNotLayer = props.doNotLayer;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    var semanticColors = theme.semanticColors, effects = theme.effects;\n    return {\n        container: [\n            classNames.container,\n            {\n                position: 'relative',\n            },\n        ],\n        root: [\n            classNames.root,\n            theme.fonts.medium,\n            {\n                position: 'absolute',\n                display: 'flex',\n                zIndex: doNotLayer ? ZIndexes.Layer : undefined,\n                boxSizing: 'border-box',\n                borderRadius: effects.roundedCorner2,\n                boxShadow: effects.elevation16,\n                selectors: (_a = {},\n                    _a[HighContrastSelector] = {\n                        borderWidth: 1,\n                        borderStyle: 'solid',\n                        borderColor: 'WindowText',\n                    },\n                    _a),\n            },\n            focusClear(),\n            className,\n            !!calloutWidth && { width: calloutWidth },\n            !!calloutMaxWidth && { maxWidth: calloutMaxWidth },\n            !!calloutMinWidth && { minWidth: calloutMinWidth },\n        ],\n        beak: [\n            classNames.beak,\n            {\n                position: 'absolute',\n                backgroundColor: semanticColors.menuBackground,\n                boxShadow: 'inherit',\n                border: 'inherit',\n                boxSizing: 'border-box',\n                transform: 'rotate(45deg)',\n            },\n            getBeakStyle(beakWidth),\n            backgroundColor && {\n                backgroundColor: backgroundColor,\n            },\n        ],\n        beakCurtain: [\n            classNames.beakCurtain,\n            {\n                position: 'absolute',\n                top: 0,\n                right: 0,\n                bottom: 0,\n                left: 0,\n                backgroundColor: semanticColors.menuBackground,\n                borderRadius: effects.roundedCorner2,\n            },\n        ],\n        calloutMain: [\n            classNames.calloutMain,\n            {\n                backgroundColor: semanticColors.menuBackground,\n                overflowX: 'hidden',\n                overflowY: 'auto',\n                position: 'relative',\n                width: '100%',\n                borderRadius: effects.roundedCorner2,\n            },\n            overflowYHidden && {\n                overflowY: 'hidden',\n            },\n            backgroundColor && {\n                backgroundColor: backgroundColor,\n            },\n        ],\n    };\n};\n//# sourceMappingURL=CalloutContent.styles.js.map","import { styled } from '../../Utilities';\nimport { CalloutContentBase } from './CalloutContent.base';\nimport { getStyles } from './CalloutContent.styles';\nexport var CalloutContent = styled(CalloutContentBase, getStyles, undefined, {\n    scope: 'CalloutContent',\n});\n//# sourceMappingURL=CalloutContent.js.map","'use client';\nimport * as React from 'react';\nvar PortalCompatContext = React.createContext(undefined);\nvar portalCompatContextDefaultValue = function() {\n    return function() {\n        return undefined;\n    };\n};\nexport var PortalCompatContextProvider = PortalCompatContext.Provider;\nexport function usePortalCompat() {\n    var _React_useContext;\n    return (_React_useContext = React.useContext(PortalCompatContext)) !== null && _React_useContext !== void 0 ? _React_useContext : portalCompatContextDefaultValue;\n}\n","import * as React from 'react';\nimport { FocusRectsContext } from './useFocusRects';\nexport var FocusRectsProvider = function (props) {\n    var providerRef = props.providerRef, layerRoot = props.layerRoot;\n    var registeredProviders = React.useState([])[0];\n    var parentContext = React.useContext(FocusRectsContext);\n    // Inherit the parent context if it exists, unless this is a layer root.\n    // This allows the topmost provider element in the DOM tree to handle the focus events.\n    // Since layers are in a separate HTML tree from their parent, they shouldn't use the parent's providerRef.\n    var inheritParentContext = parentContext !== undefined && !layerRoot;\n    var context = React.useMemo(function () {\n        return inheritParentContext\n            ? undefined\n            : {\n                providerRef: providerRef,\n                registeredProviders: registeredProviders,\n                registerProvider: function (ref) {\n                    // Register this child provider with the current context, and any parent contexts\n                    registeredProviders.push(ref);\n                    parentContext === null || parentContext === void 0 ? void 0 : parentContext.registerProvider(ref);\n                },\n                unregisterProvider: function (ref) {\n                    parentContext === null || parentContext === void 0 ? void 0 : parentContext.unregisterProvider(ref);\n                    var i = registeredProviders.indexOf(ref);\n                    if (i >= 0) {\n                        registeredProviders.splice(i, 1);\n                    }\n                },\n            };\n    }, [providerRef, registeredProviders, parentContext, inheritParentContext]);\n    React.useEffect(function () {\n        if (context) {\n            context.registerProvider(context.providerRef);\n            return function () { return context.unregisterProvider(context.providerRef); };\n        }\n    }, [context]);\n    // Create a new context provider if this is not inheriting from the parent.\n    if (context) {\n        return React.createElement(FocusRectsContext.Provider, { value: context }, props.children);\n    }\n    else {\n        return React.createElement(React.Fragment, null, props.children);\n    }\n};\n//# sourceMappingURL=FocusRectsProvider.js.map","import { __assign } from \"tslib\";\n/**\n * Merge new and old settings, giving priority to new settings.\n * New settings is optional in which case oldSettings is returned as-is.\n * @param oldSettings - Old settings to fall back to.\n * @param newSettings - New settings that will be merged over oldSettings.\n * @returns Merged settings.\n */\nexport function mergeSettings(oldSettings, newSettings) {\n    if (oldSettings === void 0) { oldSettings = {}; }\n    var mergeSettingsWith = _isSettingsFunction(newSettings) ? newSettings : _settingsMergeWith(newSettings);\n    return mergeSettingsWith(oldSettings);\n}\nexport function mergeScopedSettings(oldSettings, newSettings) {\n    if (oldSettings === void 0) { oldSettings = {}; }\n    var mergeSettingsWith = _isSettingsFunction(newSettings) ? newSettings : _scopedSettingsMergeWith(newSettings);\n    return mergeSettingsWith(oldSettings);\n}\nfunction _isSettingsFunction(settings) {\n    return typeof settings === 'function';\n}\nfunction _settingsMergeWith(newSettings) {\n    return function (settings) { return (newSettings ? __assign(__assign({}, settings), newSettings) : settings); };\n}\nfunction _scopedSettingsMergeWith(scopedSettingsFromProps) {\n    if (scopedSettingsFromProps === void 0) { scopedSettingsFromProps = {}; }\n    return function (oldScopedSettings) {\n        var newScopedSettings = __assign({}, oldScopedSettings);\n        for (var scopeName in scopedSettingsFromProps) {\n            if (scopedSettingsFromProps.hasOwnProperty(scopeName)) {\n                newScopedSettings[scopeName] = __assign(__assign({}, oldScopedSettings[scopeName]), scopedSettingsFromProps[scopeName]);\n            }\n        }\n        return newScopedSettings;\n    };\n}\n//# sourceMappingURL=mergeSettings.js.map","import { __extends } from \"tslib\";\nimport * as React from 'react';\nimport { Customizations } from './Customizations';\nimport { CustomizerContext } from './CustomizerContext';\nimport { mergeCustomizations } from './mergeCustomizations';\n/**\n * The Customizer component allows for default props to be mixed into components which\n * are decorated with the customizable() decorator, or use the styled HOC. This enables\n * injection scenarios like:\n *\n * 1. render svg icons instead of the icon font within all buttons\n * 2. inject a custom theme object into a component\n *\n * Props are provided via the settings prop which should be one of the following:\n * - A json map which contains 1 or more name/value pairs representing injectable props.\n * - A function that receives the current settings and returns the new ones that apply to the scope\n *\n * @public\n *\n * @deprecated This component is deprecated for purpose of applying theme to components\n * as of `@fluentui/react` version 8. Use `ThemeProvider` for applying theme instead.\n */\nvar Customizer = /** @class */ (function (_super) {\n    __extends(Customizer, _super);\n    function Customizer() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this._onCustomizationChange = function () { return _this.forceUpdate(); };\n        return _this;\n    }\n    Customizer.prototype.componentDidMount = function () {\n        Customizations.observe(this._onCustomizationChange);\n    };\n    Customizer.prototype.componentWillUnmount = function () {\n        Customizations.unobserve(this._onCustomizationChange);\n    };\n    Customizer.prototype.render = function () {\n        var _this = this;\n        var contextTransform = this.props.contextTransform;\n        return (React.createElement(CustomizerContext.Consumer, null, function (parentContext) {\n            var newContext = mergeCustomizations(_this.props, parentContext);\n            if (contextTransform) {\n                newContext = contextTransform(newContext);\n            }\n            return React.createElement(CustomizerContext.Provider, { value: newContext }, _this.props.children);\n        }));\n    };\n    return Customizer;\n}(React.Component));\nexport { Customizer };\n//# sourceMappingURL=Customizer.js.map","export var Depths;\n(function (Depths) {\n    Depths.depth0 = '0 0 0 0 transparent';\n    Depths.depth4 = '0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108)';\n    Depths.depth8 = '0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108)';\n    Depths.depth16 = '0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108)';\n    Depths.depth64 = '0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18)';\n})(Depths || (Depths = {}));\n//# sourceMappingURL=FluentDepths.js.map","import { mergeSettings, mergeScopedSettings } from './mergeSettings';\n/**\n * Merge props and customizations giving priority to props over context.\n * NOTE: This function will always perform multiple merge operations. Use with caution.\n * @param props - New settings to merge in.\n * @param parentContext - Context containing current settings.\n * @returns Merged customizations.\n */\nexport function mergeCustomizations(props, parentContext) {\n    var _a = (parentContext || {}).customizations, customizations = _a === void 0 ? { settings: {}, scopedSettings: {} } : _a;\n    return {\n        customizations: {\n            settings: mergeSettings(customizations.settings, props.settings),\n            scopedSettings: mergeScopedSettings(customizations.scopedSettings, props.scopedSettings),\n            inCustomizerContext: true,\n        },\n    };\n}\n//# sourceMappingURL=mergeCustomizations.js.map","// When adding or removing a color, make sure you keep this consistent with IColorClassNames\n// by adding the color variants.\nexport var DefaultPalette = {\n    themeDarker: '#004578',\n    themeDark: '#005a9e',\n    themeDarkAlt: '#106ebe',\n    themePrimary: '#0078d4',\n    themeSecondary: '#2b88d8',\n    themeTertiary: '#71afe5',\n    themeLight: '#c7e0f4',\n    themeLighter: '#deecf9',\n    themeLighterAlt: '#eff6fc',\n    black: '#000000',\n    blackTranslucent40: 'rgba(0,0,0,.4)',\n    neutralDark: '#201f1e',\n    neutralPrimary: '#323130',\n    neutralPrimaryAlt: '#3b3a39',\n    neutralSecondary: '#605e5c',\n    neutralSecondaryAlt: '#8a8886',\n    neutralTertiary: '#a19f9d',\n    neutralTertiaryAlt: '#c8c6c4',\n    neutralQuaternary: '#d2d0ce',\n    neutralQuaternaryAlt: '#e1dfdd',\n    neutralLight: '#edebe9',\n    neutralLighter: '#f3f2f1',\n    neutralLighterAlt: '#faf9f8',\n    accent: '#0078d4',\n    white: '#ffffff',\n    whiteTranslucent40: 'rgba(255,255,255,.4)',\n    yellowDark: '#d29200',\n    yellow: '#ffb900',\n    yellowLight: '#fff100',\n    orange: '#d83b01',\n    orangeLight: '#ea4300',\n    orangeLighter: '#ff8c00',\n    redDark: '#a4262c',\n    red: '#e81123',\n    magentaDark: '#5c005c',\n    magenta: '#b4009e',\n    magentaLight: '#e3008c',\n    purpleDark: '#32145a',\n    purple: '#5c2d91',\n    purpleLight: '#b4a0ff',\n    blueDark: '#002050',\n    blueMid: '#00188f',\n    blue: '#0078d4',\n    blueLight: '#00bcf2',\n    tealDark: '#004b50',\n    teal: '#008272',\n    tealLight: '#00b294',\n    greenDark: '#004b1c',\n    green: '#107c10',\n    greenLight: '#bad80a',\n};\n//# sourceMappingURL=DefaultPalette.js.map","import { Depths } from './FluentDepths';\nexport var DefaultEffects = {\n    elevation4: Depths.depth4,\n    elevation8: Depths.depth8,\n    elevation16: Depths.depth16,\n    elevation64: Depths.depth64,\n    roundedCorner2: '2px',\n    roundedCorner4: '4px',\n    roundedCorner6: '6px',\n};\n//# sourceMappingURL=DefaultEffects.js.map","// Font face names to be registered.\nexport var LocalizedFontNames;\n(function (LocalizedFontNames) {\n    LocalizedFontNames.Arabic = 'Segoe UI Web (Arabic)';\n    LocalizedFontNames.Cyrillic = 'Segoe UI Web (Cyrillic)';\n    LocalizedFontNames.EastEuropean = 'Segoe UI Web (East European)';\n    LocalizedFontNames.Greek = 'Segoe UI Web (Greek)';\n    LocalizedFontNames.Hebrew = 'Segoe UI Web (Hebrew)';\n    LocalizedFontNames.Thai = 'Leelawadee UI Web';\n    LocalizedFontNames.Vietnamese = 'Segoe UI Web (Vietnamese)';\n    LocalizedFontNames.WestEuropean = 'Segoe UI Web (West European)';\n    LocalizedFontNames.Selawik = 'Selawik Web';\n    LocalizedFontNames.Armenian = 'Segoe UI Web (Armenian)';\n    LocalizedFontNames.Georgian = 'Segoe UI Web (Georgian)';\n})(LocalizedFontNames || (LocalizedFontNames = {}));\n// Font families with fallbacks, for the general regions.\nexport var LocalizedFontFamilies;\n(function (LocalizedFontFamilies) {\n    LocalizedFontFamilies.Arabic = \"'\".concat(LocalizedFontNames.Arabic, \"'\");\n    LocalizedFontFamilies.ChineseSimplified = \"'Microsoft Yahei UI', Verdana, Simsun\";\n    LocalizedFontFamilies.ChineseTraditional = \"'Microsoft Jhenghei UI', Pmingliu\";\n    LocalizedFontFamilies.Cyrillic = \"'\".concat(LocalizedFontNames.Cyrillic, \"'\");\n    LocalizedFontFamilies.EastEuropean = \"'\".concat(LocalizedFontNames.EastEuropean, \"'\");\n    LocalizedFontFamilies.Greek = \"'\".concat(LocalizedFontNames.Greek, \"'\");\n    LocalizedFontFamilies.Hebrew = \"'\".concat(LocalizedFontNames.Hebrew, \"'\");\n    LocalizedFontFamilies.Hindi = \"'Nirmala UI'\";\n    LocalizedFontFamilies.Japanese = \"'Yu Gothic UI', 'Meiryo UI', Meiryo, 'MS Pgothic', Osaka\";\n    LocalizedFontFamilies.Korean = \"'Malgun Gothic', Gulim\";\n    LocalizedFontFamilies.Selawik = \"'\".concat(LocalizedFontNames.Selawik, \"'\");\n    LocalizedFontFamilies.Thai = \"'Leelawadee UI Web', 'Kmer UI'\";\n    LocalizedFontFamilies.Vietnamese = \"'\".concat(LocalizedFontNames.Vietnamese, \"'\");\n    LocalizedFontFamilies.WestEuropean = \"'\".concat(LocalizedFontNames.WestEuropean, \"'\");\n    LocalizedFontFamilies.Armenian = \"'\".concat(LocalizedFontNames.Armenian, \"'\");\n    LocalizedFontFamilies.Georgian = \"'\".concat(LocalizedFontNames.Georgian, \"'\");\n})(LocalizedFontFamilies || (LocalizedFontFamilies = {}));\n// Standard font sizes.\nexport var FontSizes;\n(function (FontSizes) {\n    FontSizes.size10 = '10px';\n    FontSizes.size12 = '12px';\n    FontSizes.size14 = '14px';\n    FontSizes.size16 = '16px';\n    FontSizes.size18 = '18px';\n    FontSizes.size20 = '20px';\n    FontSizes.size24 = '24px';\n    FontSizes.size28 = '28px';\n    FontSizes.size32 = '32px';\n    FontSizes.size42 = '42px';\n    FontSizes.size68 = '68px';\n    FontSizes.mini = '10px';\n    FontSizes.xSmall = '10px';\n    FontSizes.small = '12px';\n    FontSizes.smallPlus = '12px';\n    FontSizes.medium = '14px';\n    FontSizes.mediumPlus = '16px';\n    FontSizes.icon = '16px';\n    FontSizes.large = '18px';\n    FontSizes.xLarge = '20px';\n    FontSizes.xLargePlus = '24px';\n    FontSizes.xxLarge = '28px';\n    FontSizes.xxLargePlus = '32px';\n    FontSizes.superLarge = '42px';\n    FontSizes.mega = '68px';\n})(FontSizes || (FontSizes = {}));\n// Standard font weights.\nexport var FontWeights;\n(function (FontWeights) {\n    FontWeights.light = 100;\n    FontWeights.semilight = 300;\n    FontWeights.regular = 400;\n    FontWeights.semibold = 600;\n    FontWeights.bold = 700;\n})(FontWeights || (FontWeights = {}));\n// Standard Icon Sizes.\nexport var IconFontSizes;\n(function (IconFontSizes) {\n    IconFontSizes.xSmall = '10px';\n    IconFontSizes.small = '12px';\n    IconFontSizes.medium = '16px';\n    IconFontSizes.large = '20px';\n})(IconFontSizes || (IconFontSizes = {}));\n//# sourceMappingURL=FluentFonts.js.map","import { FontSizes, FontWeights, LocalizedFontFamilies, LocalizedFontNames } from './FluentFonts';\n// Fallback fonts, if specified system or web fonts are unavailable.\nvar FontFamilyFallbacks = \"'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif\";\n// By default, we favor system fonts for the default.\n// All localized fonts use a web font and never use the system font.\nvar defaultFontFamily = \"'Segoe UI', '\".concat(LocalizedFontNames.WestEuropean, \"'\");\n// Mapping of language prefix to to font family.\nvar LanguageToFontMap = {\n    ar: LocalizedFontFamilies.Arabic,\n    bg: LocalizedFontFamilies.Cyrillic,\n    cs: LocalizedFontFamilies.EastEuropean,\n    el: LocalizedFontFamilies.Greek,\n    et: LocalizedFontFamilies.EastEuropean,\n    he: LocalizedFontFamilies.Hebrew,\n    hi: LocalizedFontFamilies.Hindi,\n    hr: LocalizedFontFamilies.EastEuropean,\n    hu: LocalizedFontFamilies.EastEuropean,\n    ja: LocalizedFontFamilies.Japanese,\n    kk: LocalizedFontFamilies.EastEuropean,\n    ko: LocalizedFontFamilies.Korean,\n    lt: LocalizedFontFamilies.EastEuropean,\n    lv: LocalizedFontFamilies.EastEuropean,\n    pl: LocalizedFontFamilies.EastEuropean,\n    ru: LocalizedFontFamilies.Cyrillic,\n    sk: LocalizedFontFamilies.EastEuropean,\n    'sr-latn': LocalizedFontFamilies.EastEuropean,\n    th: LocalizedFontFamilies.Thai,\n    tr: LocalizedFontFamilies.EastEuropean,\n    uk: LocalizedFontFamilies.Cyrillic,\n    vi: LocalizedFontFamilies.Vietnamese,\n    'zh-hans': LocalizedFontFamilies.ChineseSimplified,\n    'zh-hant': LocalizedFontFamilies.ChineseTraditional,\n    hy: LocalizedFontFamilies.Armenian,\n    ka: LocalizedFontFamilies.Georgian,\n};\nfunction _fontFamilyWithFallbacks(fontFamily) {\n    return \"\".concat(fontFamily, \", \").concat(FontFamilyFallbacks);\n}\n/**\n * If there is a localized font for this language, return that.\n * Returns undefined if there is no localized font for that language.\n */\nfunction _getLocalizedFontFamily(language) {\n    for (var lang in LanguageToFontMap) {\n        if (LanguageToFontMap.hasOwnProperty(lang) && language && lang.indexOf(language) === 0) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            return LanguageToFontMap[lang];\n        }\n    }\n    return defaultFontFamily;\n}\nfunction _createFont(size, weight, fontFamily) {\n    return {\n        fontFamily: fontFamily,\n        MozOsxFontSmoothing: 'grayscale',\n        WebkitFontSmoothing: 'antialiased',\n        fontSize: size,\n        fontWeight: weight,\n    };\n}\nexport function createFontStyles(localeCode) {\n    var localizedFont = _getLocalizedFontFamily(localeCode);\n    var fontFamilyWithFallback = _fontFamilyWithFallbacks(localizedFont);\n    var fontStyles = {\n        tiny: _createFont(FontSizes.mini, FontWeights.regular, fontFamilyWithFallback),\n        xSmall: _createFont(FontSizes.xSmall, FontWeights.regular, fontFamilyWithFallback),\n        small: _createFont(FontSizes.small, FontWeights.regular, fontFamilyWithFallback),\n        smallPlus: _createFont(FontSizes.smallPlus, FontWeights.regular, fontFamilyWithFallback),\n        medium: _createFont(FontSizes.medium, FontWeights.regular, fontFamilyWithFallback),\n        mediumPlus: _createFont(FontSizes.mediumPlus, FontWeights.regular, fontFamilyWithFallback),\n        large: _createFont(FontSizes.large, FontWeights.regular, fontFamilyWithFallback),\n        xLarge: _createFont(FontSizes.xLarge, FontWeights.semibold, fontFamilyWithFallback),\n        xLargePlus: _createFont(FontSizes.xLargePlus, FontWeights.semibold, fontFamilyWithFallback),\n        xxLarge: _createFont(FontSizes.xxLarge, FontWeights.semibold, fontFamilyWithFallback),\n        xxLargePlus: _createFont(FontSizes.xxLargePlus, FontWeights.semibold, fontFamilyWithFallback),\n        superLarge: _createFont(FontSizes.superLarge, FontWeights.semibold, fontFamilyWithFallback),\n        mega: _createFont(FontSizes.mega, FontWeights.semibold, fontFamilyWithFallback),\n    };\n    return fontStyles;\n}\n//# sourceMappingURL=createFontStyles.js.map","import { getDocument } from './dom/getDocument';\nimport * as localStorage from './localStorage';\nimport * as sessionStorage from './sessionStorage';\n// Default to undefined so that we initialize on first read.\nvar _language;\nvar STORAGE_KEY = 'language';\n/**\n * Gets the language set for the page.\n * @param persistenceType - Where to persist the value. Default is `sessionStorage` if available.\n */\nexport function getLanguage(persistenceType) {\n    if (persistenceType === void 0) { persistenceType = 'sessionStorage'; }\n    if (_language === undefined) {\n        var doc = getDocument();\n        var savedLanguage = persistenceType === 'localStorage'\n            ? localStorage.getItem(STORAGE_KEY)\n            : persistenceType === 'sessionStorage'\n                ? sessionStorage.getItem(STORAGE_KEY)\n                : undefined;\n        if (savedLanguage) {\n            _language = savedLanguage;\n        }\n        if (_language === undefined && doc) {\n            _language = doc.documentElement.getAttribute('lang');\n        }\n        if (_language === undefined) {\n            _language = 'en';\n        }\n    }\n    return _language;\n}\nexport function setLanguage(language, persistenceParam) {\n    var doc = getDocument();\n    if (doc) {\n        doc.documentElement.setAttribute('lang', language);\n    }\n    var persistenceType = persistenceParam === true ? 'none' : !persistenceParam ? 'sessionStorage' : persistenceParam;\n    if (persistenceType === 'localStorage') {\n        localStorage.setItem(STORAGE_KEY, language);\n    }\n    else if (persistenceType === 'sessionStorage') {\n        sessionStorage.setItem(STORAGE_KEY, language);\n    }\n    _language = language;\n}\n//# sourceMappingURL=language.js.map","import { fontFace } from '@fluentui/merge-styles';\nimport { FontWeights, LocalizedFontFamilies, LocalizedFontNames } from './FluentFonts';\nimport { createFontStyles } from './createFontStyles';\nimport { getLanguage, getWindow } from '@fluentui/utilities';\n// Default urls.\nvar DefaultBaseUrl = 'https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets';\n// Standard font styling.\nexport var DefaultFontStyles = createFontStyles(getLanguage());\nfunction _registerFontFace(fontFamily, url, fontWeight, localFontName) {\n    fontFamily = \"'\".concat(fontFamily, \"'\");\n    var localFontSrc = localFontName !== undefined ? \"local('\".concat(localFontName, \"'),\") : '';\n    fontFace({\n        fontFamily: fontFamily,\n        src: localFontSrc + \"url('\".concat(url, \".woff2') format('woff2'),\") + \"url('\".concat(url, \".woff') format('woff')\"),\n        fontWeight: fontWeight,\n        fontStyle: 'normal',\n        fontDisplay: 'swap',\n    });\n}\nfunction _registerFontFaceSet(baseUrl, fontFamily, cdnFolder, cdnFontName, localFontName) {\n    if (cdnFontName === void 0) { cdnFontName = 'segoeui'; }\n    var urlBase = \"\".concat(baseUrl, \"/\").concat(cdnFolder, \"/\").concat(cdnFontName);\n    _registerFontFace(fontFamily, urlBase + '-light', FontWeights.light, localFontName && localFontName + ' Light');\n    _registerFontFace(fontFamily, urlBase + '-semilight', FontWeights.semilight, localFontName && localFontName + ' SemiLight');\n    _registerFontFace(fontFamily, urlBase + '-regular', FontWeights.regular, localFontName);\n    _registerFontFace(fontFamily, urlBase + '-semibold', FontWeights.semibold, localFontName && localFontName + ' SemiBold');\n    _registerFontFace(fontFamily, urlBase + '-bold', FontWeights.bold, localFontName && localFontName + ' Bold');\n}\nexport function registerDefaultFontFaces(baseUrl) {\n    if (baseUrl) {\n        var fontUrl = \"\".concat(baseUrl, \"/fonts\");\n        // Produce @font-face definitions for all supported web fonts.\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Thai, 'leelawadeeui-thai', 'leelawadeeui');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Arabic, 'segoeui-arabic');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Cyrillic, 'segoeui-cyrillic');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.EastEuropean, 'segoeui-easteuropean');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Greek, 'segoeui-greek');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Hebrew, 'segoeui-hebrew');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Vietnamese, 'segoeui-vietnamese');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.WestEuropean, 'segoeui-westeuropean', 'segoeui', 'Segoe UI');\n        _registerFontFaceSet(fontUrl, LocalizedFontFamilies.Selawik, 'selawik', 'selawik');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Armenian, 'segoeui-armenian');\n        _registerFontFaceSet(fontUrl, LocalizedFontNames.Georgian, 'segoeui-georgian');\n        // Leelawadee UI (Thai) does not have a 'light' weight, so we override\n        // the font-face generated above to use the 'semilight' weight instead.\n        _registerFontFace('Leelawadee UI Web', \"\".concat(fontUrl, \"/leelawadeeui-thai/leelawadeeui-semilight\"), FontWeights.light);\n        // Leelawadee UI (Thai) does not have a 'semibold' weight, so we override\n        // the font-face generated above to use the 'bold' weight instead.\n        _registerFontFace('Leelawadee UI Web', \"\".concat(fontUrl, \"/leelawadeeui-thai/leelawadeeui-bold\"), FontWeights.semibold);\n    }\n}\n/**\n * Reads the fontBaseUrl from window.FabricConfig.fontBaseUrl or falls back to a default.\n */\nfunction _getFontBaseUrl() {\n    var _a, _b;\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var fabricConfig = (_a = getWindow()) === null || _a === void 0 ? void 0 : _a.FabricConfig;\n    return (_b = fabricConfig === null || fabricConfig === void 0 ? void 0 : fabricConfig.fontBaseUrl) !== null && _b !== void 0 ? _b : DefaultBaseUrl;\n}\n/**\n * Register the font faces.\n */\nregisterDefaultFontFaces(_getFontBaseUrl());\n//# sourceMappingURL=DefaultFontStyles.js.map","import { getWindow } from './dom/getWindow';\n/**\n * Fetches an item from local storage without throwing an exception\n * @param key The key of the item to fetch from local storage\n */\nexport function getItem(key) {\n    var result = null;\n    try {\n        var win = getWindow();\n        result = win ? win.localStorage.getItem(key) : null;\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n    return result;\n}\n/**\n * Inserts an item into local storage without throwing an exception\n * @param key The key of the item to add to local storage\n * @param data The data to put into local storage\n */\nexport function setItem(key, data) {\n    try {\n        var win = getWindow();\n        win && win.localStorage.setItem(key, data);\n    }\n    catch (e) {\n        /* Eat the exception */\n    }\n}\n//# sourceMappingURL=localStorage.js.map","/**\n * Simple deep merge function. Takes all arguments and returns a deep copy of the objects merged\n * together in the order provided. If an object creates a circular reference, it will assign the\n * original reference.\n */\nexport function merge(target) {\n    var args = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        args[_i - 1] = arguments[_i];\n    }\n    for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n        var arg = args_1[_a];\n        _merge(target || {}, arg);\n    }\n    return target;\n}\n/**\n * The _merge helper iterates through all props on source and assigns them to target.\n * When the value is an object, we will create a deep clone of the object. However if\n * there is a circular reference, the value will not be deep cloned and will persist\n * the reference.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _merge(target, source, circularReferences) {\n    if (circularReferences === void 0) { circularReferences = []; }\n    circularReferences.push(source);\n    for (var name_1 in source) {\n        if (source.hasOwnProperty(name_1)) {\n            if (name_1 !== '__proto__' && name_1 !== 'constructor' && name_1 !== 'prototype') {\n                var value = source[name_1];\n                if (typeof value === 'object' && value !== null && !Array.isArray(value)) {\n                    var isCircularReference = circularReferences.indexOf(value) > -1;\n                    target[name_1] = (isCircularReference ? value : _merge(target[name_1] || {}, value, circularReferences));\n                }\n                else {\n                    target[name_1] = value;\n                }\n            }\n        }\n    }\n    circularReferences.pop();\n    return target;\n}\n//# sourceMappingURL=merge.js.map","import { __assign } from \"tslib\";\n/** Generates all the semantic slot colors based on the theme so far\n * We'll use these as fallbacks for semantic slots that the passed in theme did not define.\n * The caller must still mix in the customized semantic slots at the end.\n */\nexport function makeSemanticColors(p, e, s, isInverted, depComments) {\n    if (depComments === void 0) { depComments = false; }\n    var semanticColors = __assign({ primaryButtonBorder: 'transparent', errorText: !isInverted ? '#a4262c' : '#F1707B', messageText: !isInverted ? '#323130' : '#F3F2F1', messageLink: !isInverted ? '#005A9E' : '#6CB8F6', messageLinkHovered: !isInverted ? '#004578' : '#82C7FF', infoIcon: !isInverted ? '#605e5c' : '#C8C6C4', errorIcon: !isInverted ? '#A80000' : '#F1707B', blockingIcon: !isInverted ? '#FDE7E9' : '#442726', warningIcon: !isInverted ? '#797775' : '#C8C6C4', severeWarningIcon: !isInverted ? '#D83B01' : '#FCE100', successIcon: !isInverted ? '#107C10' : '#92C353', infoBackground: !isInverted ? '#f3f2f1' : '#323130', errorBackground: !isInverted ? '#FDE7E9' : '#442726', blockingBackground: !isInverted ? '#FDE7E9' : '#442726', warningBackground: !isInverted ? '#FFF4CE' : '#433519', severeWarningBackground: !isInverted ? '#FED9CC' : '#4F2A0F', successBackground: !isInverted ? '#DFF6DD' : '#393D1B', \n        // deprecated\n        warningHighlight: !isInverted ? '#ffb900' : '#fff100', successText: !isInverted ? '#107C10' : '#92c353' }, s);\n    var fullSemanticColors = getSemanticColors(p, e, semanticColors, isInverted);\n    return _fixDeprecatedSlots(fullSemanticColors, depComments);\n}\n/**\n * Map partial platte and effects to partial semantic colors.\n */\nexport function getSemanticColors(p, e, s, isInverted, depComments) {\n    if (depComments === void 0) { depComments = false; }\n    var result = {};\n    // map palette\n    var _a = p || {}, white = _a.white, black = _a.black, themePrimary = _a.themePrimary, themeDark = _a.themeDark, themeDarker = _a.themeDarker, themeDarkAlt = _a.themeDarkAlt, themeLighter = _a.themeLighter, neutralLight = _a.neutralLight, neutralLighter = _a.neutralLighter, neutralDark = _a.neutralDark, neutralQuaternary = _a.neutralQuaternary, neutralQuaternaryAlt = _a.neutralQuaternaryAlt, neutralPrimary = _a.neutralPrimary, neutralSecondary = _a.neutralSecondary, neutralSecondaryAlt = _a.neutralSecondaryAlt, neutralTertiary = _a.neutralTertiary, neutralTertiaryAlt = _a.neutralTertiaryAlt, neutralLighterAlt = _a.neutralLighterAlt, accent = _a.accent;\n    if (white) {\n        result.bodyBackground = white;\n        result.bodyFrameBackground = white;\n        result.accentButtonText = white;\n        result.buttonBackground = white;\n        result.primaryButtonText = white;\n        result.primaryButtonTextHovered = white;\n        result.primaryButtonTextPressed = white;\n        result.inputBackground = white;\n        result.inputForegroundChecked = white;\n        result.listBackground = white;\n        result.menuBackground = white;\n        result.cardStandoutBackground = white;\n    }\n    if (black) {\n        result.bodyTextChecked = black;\n        result.buttonTextCheckedHovered = black;\n    }\n    if (themePrimary) {\n        result.link = themePrimary;\n        result.primaryButtonBackground = themePrimary;\n        result.inputBackgroundChecked = themePrimary;\n        result.inputIcon = themePrimary;\n        result.inputFocusBorderAlt = themePrimary;\n        result.menuIcon = themePrimary;\n        result.menuHeader = themePrimary;\n        result.accentButtonBackground = themePrimary;\n    }\n    if (themeDark) {\n        result.primaryButtonBackgroundPressed = themeDark;\n        result.inputBackgroundCheckedHovered = themeDark;\n        result.inputIconHovered = themeDark;\n    }\n    if (themeDarker) {\n        result.linkHovered = themeDarker;\n    }\n    if (themeDarkAlt) {\n        result.primaryButtonBackgroundHovered = themeDarkAlt;\n    }\n    if (themeLighter) {\n        result.inputPlaceholderBackgroundChecked = themeLighter;\n    }\n    if (neutralLight) {\n        result.bodyBackgroundChecked = neutralLight;\n        result.bodyFrameDivider = neutralLight;\n        result.bodyDivider = neutralLight;\n        result.variantBorder = neutralLight;\n        result.buttonBackgroundCheckedHovered = neutralLight;\n        result.buttonBackgroundPressed = neutralLight;\n        result.listItemBackgroundChecked = neutralLight;\n        result.listHeaderBackgroundPressed = neutralLight;\n        result.menuItemBackgroundPressed = neutralLight;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        result.menuItemBackgroundChecked = neutralLight;\n    }\n    if (neutralLighter) {\n        result.bodyBackgroundHovered = neutralLighter;\n        result.buttonBackgroundHovered = neutralLighter;\n        result.buttonBackgroundDisabled = neutralLighter;\n        result.buttonBorderDisabled = neutralLighter;\n        result.primaryButtonBackgroundDisabled = neutralLighter;\n        result.disabledBackground = neutralLighter;\n        result.listItemBackgroundHovered = neutralLighter;\n        result.listHeaderBackgroundHovered = neutralLighter;\n        result.menuItemBackgroundHovered = neutralLighter;\n    }\n    if (neutralQuaternary) {\n        result.primaryButtonTextDisabled = neutralQuaternary;\n        result.disabledSubtext = neutralQuaternary;\n    }\n    if (neutralQuaternaryAlt) {\n        result.listItemBackgroundCheckedHovered = neutralQuaternaryAlt;\n    }\n    if (neutralTertiary) {\n        result.disabledBodyText = neutralTertiary;\n        result.variantBorderHovered = (s === null || s === void 0 ? void 0 : s.variantBorderHovered) || neutralTertiary;\n        result.buttonTextDisabled = neutralTertiary;\n        result.inputIconDisabled = neutralTertiary;\n        result.disabledText = neutralTertiary;\n    }\n    if (neutralPrimary) {\n        result.bodyText = neutralPrimary;\n        result.actionLink = neutralPrimary;\n        result.buttonText = neutralPrimary;\n        result.inputBorderHovered = neutralPrimary;\n        result.inputText = neutralPrimary;\n        result.listText = neutralPrimary;\n        result.menuItemText = neutralPrimary;\n    }\n    if (neutralLighterAlt) {\n        result.bodyStandoutBackground = neutralLighterAlt;\n        result.defaultStateBackground = neutralLighterAlt;\n    }\n    if (neutralDark) {\n        result.actionLinkHovered = neutralDark;\n        result.buttonTextHovered = neutralDark;\n        result.buttonTextChecked = neutralDark;\n        result.buttonTextPressed = neutralDark;\n        result.inputTextHovered = neutralDark;\n        result.menuItemTextHovered = neutralDark;\n    }\n    if (neutralSecondary) {\n        result.bodySubtext = neutralSecondary;\n        result.focusBorder = neutralSecondary;\n        result.inputBorder = neutralSecondary;\n        result.smallInputBorder = neutralSecondary;\n        result.inputPlaceholderText = neutralSecondary;\n    }\n    if (neutralSecondaryAlt) {\n        result.buttonBorder = neutralSecondaryAlt;\n    }\n    if (neutralTertiaryAlt) {\n        result.disabledBodySubtext = neutralTertiaryAlt;\n        result.disabledBorder = neutralTertiaryAlt;\n        result.buttonBackgroundChecked = neutralTertiaryAlt;\n        result.menuDivider = neutralTertiaryAlt;\n    }\n    if (accent) {\n        result.accentButtonBackground = accent;\n    }\n    // map effects\n    if (e === null || e === void 0 ? void 0 : e.elevation4) {\n        result.cardShadow = e.elevation4;\n    }\n    if (!isInverted && (e === null || e === void 0 ? void 0 : e.elevation8)) {\n        result.cardShadowHovered = e.elevation8;\n    }\n    else if (result.variantBorderHovered) {\n        result.cardShadowHovered = '0 0 1px ' + result.variantBorderHovered;\n    }\n    result = __assign(__assign({}, result), s);\n    return result;\n}\nfunction _fixDeprecatedSlots(s, depComments) {\n    // Add @deprecated tag as comment if enabled\n    var dep = '';\n    if (depComments === true) {\n        dep = ' /* @deprecated */';\n    }\n    /*  eslint-disable @typescript-eslint/no-deprecated */\n    s.listTextColor = s.listText + dep;\n    s.menuItemBackgroundChecked += dep;\n    s.warningHighlight += dep;\n    s.warningText = s.messageText + dep;\n    s.successText += dep;\n    /* eslint-enable @typescript-eslint/no-deprecated */\n    return s;\n}\n//# sourceMappingURL=makeSemanticColors.js.map","export var DefaultSpacing = {\n    s2: '4px',\n    s1: '8px',\n    m: '16px',\n    l1: '20px',\n    l2: '32px',\n};\n//# sourceMappingURL=DefaultSpacing.js.map","import { DefaultPalette } from './colors/index';\nimport { DefaultEffects } from './effects/index';\nimport { DefaultFontStyles } from './fonts/index';\nimport { mergeThemes } from './mergeThemes';\nimport { DefaultSpacing } from './spacing/index';\nimport { makeSemanticColors } from './utilities/makeSemanticColors';\n/**\n * Creates a custom theme definition.\n * @param theme - Partial theme object.\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nexport function createTheme(theme, depComments) {\n    if (theme === void 0) { theme = {}; }\n    if (depComments === void 0) { depComments = false; }\n    var isInverted = !!theme.isInverted;\n    var baseTheme = {\n        palette: DefaultPalette,\n        effects: DefaultEffects,\n        fonts: DefaultFontStyles,\n        spacing: DefaultSpacing,\n        isInverted: isInverted,\n        disableGlobalClassNames: false,\n        semanticColors: makeSemanticColors(DefaultPalette, DefaultEffects, undefined, isInverted, depComments),\n        rtl: undefined,\n    };\n    return mergeThemes(baseTheme, theme);\n}\n//# sourceMappingURL=createTheme.js.map","import { merge } from '@fluentui/utilities';\nimport { getSemanticColors } from './utilities/makeSemanticColors';\n/**\n * Merge a partial/full theme into a full theme and returns a merged full theme.\n */\nexport function mergeThemes(theme, partialTheme) {\n    var _a, _b, _c;\n    if (partialTheme === void 0) { partialTheme = {}; }\n    var mergedTheme = merge({}, theme, partialTheme, {\n        semanticColors: getSemanticColors(partialTheme.palette, partialTheme.effects, partialTheme.semanticColors, partialTheme.isInverted === undefined ? theme.isInverted : partialTheme.isInverted),\n    });\n    if (((_a = partialTheme.palette) === null || _a === void 0 ? void 0 : _a.themePrimary) && !((_b = partialTheme.palette) === null || _b === void 0 ? void 0 : _b.accent)) {\n        mergedTheme.palette.accent = partialTheme.palette.themePrimary;\n    }\n    if (partialTheme.defaultFontStyle) {\n        for (var _i = 0, _d = Object.keys(mergedTheme.fonts); _i < _d.length; _i++) {\n            var fontStyle = _d[_i];\n            mergedTheme.fonts[fontStyle] = merge(mergedTheme.fonts[fontStyle], partialTheme.defaultFontStyle, (_c = partialTheme === null || partialTheme === void 0 ? void 0 : partialTheme.fonts) === null || _c === void 0 ? void 0 : _c[fontStyle]);\n        }\n    }\n    return mergedTheme;\n}\n//# sourceMappingURL=mergeThemes.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { classNamesFunction, divProperties, getDocument, getNativeProps, getRTL, memoizeFunction, Customizer, FocusRectsProvider, } from '../../Utilities';\nimport { createTheme } from '../../Styling';\nimport { useMergedRefs } from '@fluentui/react-hooks';\nvar getClassNames = classNamesFunction();\nvar getFabricTheme = memoizeFunction(function (theme, isRTL) { return createTheme(__assign(__assign({}, theme), { rtl: isRTL })); });\nvar getDir = function (_a) {\n    var theme = _a.theme, dir = _a.dir;\n    var contextDir = getRTL(theme) ? 'rtl' : 'ltr';\n    var pageDir = getRTL() ? 'rtl' : 'ltr';\n    var componentDir = dir ? dir : contextDir;\n    return {\n        // If Fabric dir !== contextDir\n        // Or If contextDir !== pageDir\n        // Then we need to set dir of the Fabric root\n        rootDir: componentDir !== contextDir || componentDir !== pageDir ? componentDir : dir,\n        // If dir !== contextDir || pageDir\n        // then set contextual theme around content\n        needsTheme: componentDir !== contextDir,\n    };\n};\nexport var FabricBase = React.forwardRef(function (props, ref) {\n    var className = props.className, theme = props.theme, applyTheme = props.applyTheme, applyThemeToBody = props.applyThemeToBody, styles = props.styles;\n    var classNames = getClassNames(styles, {\n        theme: theme,\n        applyTheme: applyTheme,\n        className: className,\n    });\n    var rootElement = React.useRef(null);\n    useApplyThemeToBody(applyThemeToBody, classNames, rootElement);\n    return React.createElement(React.Fragment, null, useRenderedContent(props, classNames, rootElement, ref));\n});\nFabricBase.displayName = 'FabricBase';\nfunction useRenderedContent(props, _a, rootElement, ref) {\n    var root = _a.root;\n    var _b = props.as, Root = _b === void 0 ? 'div' : _b, dir = props.dir, theme = props.theme;\n    var divProps = getNativeProps(props, divProperties, ['dir']);\n    var _c = getDir(props), rootDir = _c.rootDir, needsTheme = _c.needsTheme;\n    var renderedContent = (React.createElement(FocusRectsProvider, { providerRef: rootElement },\n        React.createElement(Root, __assign({ dir: rootDir }, divProps, { className: root, ref: useMergedRefs(rootElement, ref) }))));\n    // Create the contextual theme if component direction does not match parent direction.\n    if (needsTheme) {\n        // Disabling ThemeProvider here because theme doesn't need to be re-provided by ThemeProvider if dir has changed.\n        renderedContent = (\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        React.createElement(Customizer, { settings: { theme: getFabricTheme(theme, dir === 'rtl') } }, renderedContent));\n    }\n    return renderedContent;\n}\nfunction useApplyThemeToBody(applyThemeToBody, _a, rootElement) {\n    var bodyThemed = _a.bodyThemed;\n    React.useEffect(function () {\n        if (applyThemeToBody) {\n            var currentDoc_1 = getDocument(rootElement.current);\n            if (currentDoc_1) {\n                currentDoc_1.body.classList.add(bodyThemed);\n                return function () {\n                    currentDoc_1.body.classList.remove(bodyThemed);\n                };\n            }\n        }\n    }, [bodyThemed, applyThemeToBody, rootElement]);\n    return rootElement;\n}\n//# sourceMappingURL=Fabric.base.js.map","import { getGlobalClassNames } from '../../Styling';\nvar inheritFont = { fontFamily: 'inherit' };\nvar GlobalClassNames = {\n    root: 'ms-Fabric',\n    bodyThemed: 'ms-Fabric-bodyThemed',\n};\nexport var getStyles = function (props) {\n    var applyTheme = props.applyTheme, className = props.className, preventBlanketFontInheritance = props.preventBlanketFontInheritance, theme = props.theme;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    return {\n        root: [\n            classNames.root,\n            theme.fonts.medium,\n            {\n                color: theme.palette.neutralPrimary,\n            },\n            !preventBlanketFontInheritance && {\n                '& button': inheritFont,\n                '& input': inheritFont,\n                '& textarea': inheritFont,\n            },\n            // apply theme to only if applyTheme is true\n            applyTheme && {\n                color: theme.semanticColors.bodyText,\n                backgroundColor: theme.semanticColors.bodyBackground,\n            },\n            className,\n        ],\n        bodyThemed: [\n            {\n                backgroundColor: theme.semanticColors.bodyBackground,\n            },\n        ],\n    };\n};\n//# sourceMappingURL=Fabric.styles.js.map","import { styled } from '../../Utilities';\nimport { FabricBase } from './Fabric.base';\nimport { getStyles } from './Fabric.styles';\n/**\n * @deprecated This component is deprecated as of `@fluentui/react` version 8. Use `ThemeProvider` instead.\n */\nexport var Fabric = styled(FabricBase, getStyles, undefined, {\n    scope: 'Fabric',\n});\n//# sourceMappingURL=Fabric.js.map","var _layersByHostId = {};\nvar _layerHostsById = {};\nvar defaultHostId = 'fluent-default-layer-host';\nvar _defaultHostSelector = \"#\".concat(defaultHostId);\n/**\n * Register a layer for a given host id\n * @param hostId - Id of the layer host\n * @param layer - Layer instance\n */\nexport function registerLayer(hostId, callback) {\n    if (!_layersByHostId[hostId]) {\n        _layersByHostId[hostId] = [];\n    }\n    _layersByHostId[hostId].push(callback);\n    var layerHosts = _layerHostsById[hostId];\n    if (layerHosts) {\n        for (var _i = 0, layerHosts_1 = layerHosts; _i < layerHosts_1.length; _i++) {\n            var layerHost = layerHosts_1[_i];\n            layerHost.notifyLayersChanged();\n        }\n    }\n}\n/**\n * Unregister a layer for a given host id\n * @param hostId - Id of the layer host\n * @param layer - Layer instance\n */\nexport function unregisterLayer(hostId, callback) {\n    var layers = _layersByHostId[hostId];\n    if (layers) {\n        var idx = layers.indexOf(callback);\n        if (idx >= 0) {\n            layers.splice(idx, 1);\n            if (layers.length === 0) {\n                delete _layersByHostId[hostId];\n            }\n        }\n    }\n    var layerHosts = _layerHostsById[hostId];\n    if (layerHosts) {\n        for (var _i = 0, layerHosts_2 = layerHosts; _i < layerHosts_2.length; _i++) {\n            var layerHost = layerHosts_2[_i];\n            layerHost.notifyLayersChanged();\n        }\n    }\n}\n/**\n * Gets the number of layers currently registered with a host id.\n * @param hostId - Id of the layer host.\n * @returns The number of layers currently registered with the host.\n */\nexport function getLayerCount(hostId) {\n    var layers = _layerHostsById[hostId];\n    return layers ? layers.length : 0;\n}\n/**\n * Gets the Layer Host instance associated with a hostId, if applicable.\n * @param hostId - Id of the layer host\n * @returns A component ref for the associated layer host.\n */\nexport function getLayerHost(hostId) {\n    var layerHosts = _layerHostsById[hostId];\n    return (layerHosts && layerHosts[0]) || undefined;\n}\n/**\n * Registers a Layer Host with an associated hostId.\n * @param hostId - Id of the layer host\n * @param layerHost - layer host instance\n */\nexport function registerLayerHost(hostId, layerHost) {\n    var layerHosts = _layerHostsById[hostId] || (_layerHostsById[hostId] = []);\n    // Insert this at the start of an array to avoid race conditions between mount and unmount.\n    // If a LayerHost is re-mounted, and mount of the new instance may occur before the unmount of the old one.\n    // Putting the new instance at the start of this array ensures that calls to `getLayerHost` will immediately\n    // get the new one even if the old one is around briefly.\n    layerHosts.unshift(layerHost);\n}\n/**\n * Unregisters a Layer Host from the associated hostId.\n * @param hostId - Id of the layer host\n * @param layerHost - layer host instance\n */\nexport function unregisterLayerHost(hostId, layerHost) {\n    var layerHosts = _layerHostsById[hostId];\n    if (layerHosts) {\n        var idx = layerHosts.indexOf(layerHost);\n        if (idx >= 0) {\n            layerHosts.splice(idx, 1);\n        }\n        if (layerHosts.length === 0) {\n            delete _layerHostsById[hostId];\n        }\n    }\n}\n/**\n * When no default layer host is provided, this function is executed to create the default host.\n */\nexport function createDefaultLayerHost(doc, shadowRoot) {\n    if (shadowRoot === void 0) { shadowRoot = null; }\n    var host = doc.createElement('div');\n    host.setAttribute('id', defaultHostId);\n    host.style.cssText = 'position:fixed;z-index:1000000';\n    if (shadowRoot) {\n        shadowRoot.appendChild(host);\n    }\n    else {\n        doc === null || doc === void 0 ? void 0 : doc.body.appendChild(host);\n    }\n    // doc?.body.appendChild(host);\n    return host;\n}\n/**\n * This function can be optionally called to clean up the default layer host as needed.\n */\nexport function cleanupDefaultLayerHost(doc, shadowRoot) {\n    if (shadowRoot === void 0) { shadowRoot = null; }\n    var root = shadowRoot !== null && shadowRoot !== void 0 ? shadowRoot : doc;\n    var host = root.querySelector(\"#\".concat(defaultHostId));\n    if (host) {\n        root.removeChild(host);\n    }\n}\n/**\n * Used for notifying applicable Layers that a host is available/unavailable and to re-evaluate Layers that\n * care about the specific host.\n */\nexport function notifyHostChanged(id) {\n    if (_layersByHostId[id]) {\n        _layersByHostId[id].forEach(function (callback) { return callback(); });\n    }\n}\n/**\n * Sets the default target selector to use when determining the host in which\n * Layered content will be injected into. If not provided, an element will be\n * created at the end of the document body.\n *\n * Passing in a falsy value will clear the default target and reset back to\n * using a created element at the end of document body.\n */\nexport function setDefaultTarget(selector) {\n    _defaultHostSelector = selector;\n}\n/**\n * Get the default target selector when determining a host\n */\nexport function getDefaultTarget() {\n    return _defaultHostSelector;\n}\n//# sourceMappingURL=Layer.notification.js.map","import { __assign } from \"tslib\";\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore \"react-portal-compat-context\" uses v9 configs via path aliases\nimport { usePortalCompat } from '@fluentui/react-portal-compat-context';\nimport * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { Fabric } from '../../Fabric';\nimport { classNamesFunction, css, getDocument, setPortalAttribute, setVirtualParent, FocusRectsProvider, FocusRectsContext, IsFocusVisibleClassName, } from '../../Utilities';\nimport { registerLayer, getDefaultTarget, unregisterLayer, getLayerHost, createDefaultLayerHost, } from './Layer.notification';\nimport { useIsomorphicLayoutEffect, useMergedRefs, useWarnings } from '@fluentui/react-hooks';\nvar getClassNames = classNamesFunction();\nvar getFocusVisibility = function (providerRef) {\n    if (providerRef === null || providerRef === void 0 ? void 0 : providerRef.current) {\n        return providerRef.current.classList.contains(IsFocusVisibleClassName);\n    }\n    return false;\n};\nexport var LayerBase = React.forwardRef(function (props, ref) {\n    var registerPortalEl = usePortalCompat();\n    var rootRef = React.useRef(null);\n    var mergedRef = useMergedRefs(rootRef, ref);\n    var layerRef = React.useRef(undefined);\n    var fabricElementRef = React.useRef(null);\n    var focusContext = React.useContext(FocusRectsContext);\n    // Tracks if the layer mount events need to be raised.\n    // Required to allow the DOM to render after the layer element is added.\n    var _a = React.useState(false), needRaiseLayerMount = _a[0], setNeedRaiseLayerMount = _a[1];\n    // Sets the focus visible className when the FocusRectsProvider for the layer is rendered\n    // This allows the current focus visibility style to be carried over to the layer content\n    var focusRectsRef = React.useCallback(function (el) {\n        var isFocusVisible = getFocusVisibility(focusContext === null || focusContext === void 0 ? void 0 : focusContext.providerRef);\n        if (el && isFocusVisible) {\n            el.classList.add(IsFocusVisibleClassName);\n        }\n    }, [focusContext]);\n    var children = props.children, className = props.className, eventBubblingEnabled = props.eventBubblingEnabled, fabricProps = props.fabricProps, hostId = props.hostId, insertFirst = props.insertFirst, _b = props.onLayerDidMount, onLayerDidMount = _b === void 0 ? function () { return undefined; } : _b, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    _c = props.onLayerMounted, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    onLayerMounted = _c === void 0 ? function () { return undefined; } : _c, onLayerWillUnmount = props.onLayerWillUnmount, styles = props.styles, theme = props.theme;\n    var fabricRef = useMergedRefs(fabricElementRef, fabricProps === null || fabricProps === void 0 ? void 0 : fabricProps.ref, focusRectsRef);\n    var classNames = getClassNames(styles, {\n        theme: theme,\n        className: className,\n        isNotHost: !hostId,\n    });\n    // Returns the user provided hostId props element, the default target selector,\n    // or undefined if document doesn't exist.\n    var getHost = function (doc, shadowRoot) {\n        var _a, _b;\n        if (shadowRoot === void 0) { shadowRoot = null; }\n        var root = shadowRoot !== null && shadowRoot !== void 0 ? shadowRoot : doc;\n        if (hostId) {\n            var layerHost = getLayerHost(hostId);\n            if (layerHost) {\n                return (_a = layerHost.rootRef.current) !== null && _a !== void 0 ? _a : null;\n            }\n            return (_b = root.getElementById(hostId)) !== null && _b !== void 0 ? _b : null;\n        }\n        else {\n            var defaultHostSelector = getDefaultTarget();\n            // Find the host.\n            var host = defaultHostSelector ? root.querySelector(defaultHostSelector) : null;\n            // If no host is available, create a container for injecting layers in.\n            // Having a container scopes layout computation.\n            if (!host) {\n                host = createDefaultLayerHost(doc, shadowRoot);\n            }\n            return host;\n        }\n    };\n    // Removes the current layer element's parentNode and runs onLayerWillUnmount prop if provided.\n    var removeLayerElement = function () {\n        onLayerWillUnmount === null || onLayerWillUnmount === void 0 ? void 0 : onLayerWillUnmount();\n        var elem = layerRef.current;\n        // Clear ref before removing from the DOM\n        layerRef.current = undefined;\n        if (elem && elem.parentNode) {\n            elem.parentNode.removeChild(elem);\n        }\n    };\n    // If a doc or host exists, it will remove and update layer parentNodes.\n    var createLayerElement = function () {\n        var _a, _b, _c, _d;\n        var doc = getDocument(rootRef.current);\n        var shadowRoot = ((_b = (_a = rootRef.current) === null || _a === void 0 ? void 0 : _a.getRootNode()) === null || _b === void 0 ? void 0 : _b.host)\n            ? (_c = rootRef === null || rootRef === void 0 ? void 0 : rootRef.current) === null || _c === void 0 ? void 0 : _c.getRootNode()\n            : undefined;\n        if (!doc || (!doc && !shadowRoot)) {\n            return;\n        }\n        var host = getHost(doc, shadowRoot);\n        if (!host) {\n            return;\n        }\n        // Tabster in V9 sets aria-hidden on the elements outside of the modal dialog. And it doesn't set aria-hidden\n        // on the virtual children of the dialog. But the host element itself is not a virtual child of a dialog, it\n        // might contain virtual children. noDirectAriaHidden flag makes Tabster to poke inside the element and set\n        // aria-hidden on the children (if they are not virtual children of the active V9 dialog) not on the host element.\n        // To avoid importing Tabster as a dependency here, we just set a flag on the host element which is checked by\n        // Tabster.\n        if (!host.__tabsterElementFlags) {\n            host.__tabsterElementFlags = {};\n        }\n        host.__tabsterElementFlags.noDirectAriaHidden = true;\n        // Remove and re-create any previous existing layer elements.\n        removeLayerElement();\n        var el = ((_d = host.ownerDocument) !== null && _d !== void 0 ? _d : doc).createElement('div');\n        el.className = classNames.root;\n        setPortalAttribute(el);\n        setVirtualParent(el, rootRef.current);\n        insertFirst ? host.insertBefore(el, host.firstChild) : host.appendChild(el);\n        layerRef.current = el;\n        setNeedRaiseLayerMount(true);\n    };\n    useIsomorphicLayoutEffect(function () {\n        createLayerElement();\n        // Check if the user provided a hostId prop and register the layer with the ID.\n        if (hostId) {\n            registerLayer(hostId, createLayerElement);\n        }\n        var unregisterPortalEl = layerRef.current ? registerPortalEl(layerRef.current) : undefined;\n        return function () {\n            if (unregisterPortalEl) {\n                unregisterPortalEl();\n            }\n            removeLayerElement();\n            if (hostId) {\n                unregisterLayer(hostId, createLayerElement);\n            }\n        };\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- should run if the hostId updates.\n    }, [hostId]);\n    React.useEffect(function () {\n        if (layerRef.current && needRaiseLayerMount) {\n            onLayerMounted === null || onLayerMounted === void 0 ? void 0 : onLayerMounted();\n            onLayerDidMount === null || onLayerDidMount === void 0 ? void 0 : onLayerDidMount();\n            setNeedRaiseLayerMount(false);\n        }\n    }, [needRaiseLayerMount, onLayerMounted, onLayerDidMount]);\n    useDebugWarnings(props);\n    return (React.createElement(\"span\", { className: \"ms-layer\", ref: mergedRef }, layerRef.current &&\n        ReactDOM.createPortal(React.createElement(FocusRectsProvider, { layerRoot: true, providerRef: fabricRef },\n            React.createElement(Fabric, __assign({}, (!eventBubblingEnabled && getFilteredEvents()), fabricProps, { className: css(classNames.content, fabricProps === null || fabricProps === void 0 ? void 0 : fabricProps.className), ref: fabricRef }), children)), layerRef.current)));\n});\nLayerBase.displayName = 'LayerBase';\nvar filteredEventProps;\nvar onFilterEvent = function (ev) {\n    // We should just be able to check ev.bubble here and only stop events that are bubbling up. However, even though\n    // mouseenter and mouseleave do NOT bubble up, they are showing up as bubbling. Therefore we stop events based on\n    // event name rather than ev.bubble.\n    if (ev.eventPhase === Event.BUBBLING_PHASE &&\n        ev.type !== 'mouseenter' &&\n        ev.type !== 'mouseleave' &&\n        ev.type !== 'touchstart' &&\n        ev.type !== 'touchend') {\n        ev.stopPropagation();\n    }\n};\nfunction getFilteredEvents() {\n    if (!filteredEventProps) {\n        filteredEventProps = {};\n        [\n            'onClick',\n            'onContextMenu',\n            'onDoubleClick',\n            'onDrag',\n            'onDragEnd',\n            'onDragEnter',\n            'onDragExit',\n            'onDragLeave',\n            'onDragOver',\n            'onDragStart',\n            'onDrop',\n            'onMouseDown',\n            'onMouseEnter',\n            'onMouseLeave',\n            'onMouseMove',\n            'onMouseOver',\n            'onMouseOut',\n            'onMouseUp',\n            'onTouchMove',\n            'onTouchStart',\n            'onTouchCancel',\n            'onTouchEnd',\n            'onKeyDown',\n            'onKeyPress',\n            'onKeyUp',\n            'onFocus',\n            'onBlur',\n            'onChange',\n            'onInput',\n            'onInvalid',\n            'onSubmit',\n        ].forEach(function (name) { return (filteredEventProps[name] = onFilterEvent); });\n    }\n    return filteredEventProps;\n}\nfunction useDebugWarnings(props) {\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks -- build-time conditional\n        useWarnings({\n            name: 'Layer',\n            props: props,\n            deprecations: { onLayerMounted: 'onLayerDidMount' },\n        });\n    }\n}\n//# sourceMappingURL=Layer.base.js.map","/**\n * Sets the virtual parent of an element.\n * Pass `undefined` as the `parent` to clear the virtual parent.\n *\n * @public\n */\nexport function setVirtualParent(child, parent) {\n    var virtualChild = child;\n    var virtualParent = parent;\n    if (!virtualChild._virtual) {\n        virtualChild._virtual = {\n            children: [],\n        };\n    }\n    var oldParent = virtualChild._virtual.parent;\n    if (oldParent && oldParent !== parent) {\n        // Remove the child from its old parent.\n        var index = oldParent._virtual.children.indexOf(virtualChild);\n        if (index > -1) {\n            oldParent._virtual.children.splice(index, 1);\n        }\n    }\n    virtualChild._virtual.parent = virtualParent || undefined;\n    if (virtualParent) {\n        if (!virtualParent._virtual) {\n            virtualParent._virtual = {\n                children: [],\n            };\n        }\n        virtualParent._virtual.children.push(virtualChild);\n    }\n}\n//# sourceMappingURL=setVirtualParent.js.map","import { ZIndexes, getGlobalClassNames } from '../../Styling';\nvar GlobalClassNames = {\n    root: 'ms-Layer',\n    rootNoHost: 'ms-Layer--fixed',\n    content: 'ms-Layer-content',\n};\nexport var getStyles = function (props) {\n    var className = props.className, isNotHost = props.isNotHost, theme = props.theme;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    return {\n        root: [\n            classNames.root,\n            theme.fonts.medium,\n            isNotHost && [\n                classNames.rootNoHost,\n                {\n                    position: 'fixed',\n                    zIndex: ZIndexes.Layer,\n                    top: 0,\n                    left: 0,\n                    bottom: 0,\n                    right: 0,\n                    visibility: 'hidden',\n                },\n            ],\n            className,\n        ],\n        content: [\n            classNames.content,\n            {\n                visibility: 'visible',\n            },\n        ],\n    };\n};\n//# sourceMappingURL=Layer.styles.js.map","import { styled } from '../../Utilities';\nimport { LayerBase } from './Layer.base';\nimport { getStyles } from './Layer.styles';\nexport var Layer = styled(LayerBase, getStyles, undefined, {\n    scope: 'Layer',\n    fields: ['hostId', 'theme', 'styles'],\n});\n//# sourceMappingURL=Layer.js.map","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { CalloutContent } from './CalloutContent';\nimport { Layer } from '../../Layer';\nexport var Callout = React.forwardRef(function (_a, forwardedRef) {\n    var layerProps = _a.layerProps, doNotLayer = _a.doNotLayer, rest = __rest(_a, [\"layerProps\", \"doNotLayer\"]);\n    var content = React.createElement(CalloutContent, __assign({}, rest, { doNotLayer: doNotLayer, ref: forwardedRef }));\n    return doNotLayer ? content : React.createElement(Layer, __assign({}, layerProps), content);\n});\nCallout.displayName = 'Callout';\n//# sourceMappingURL=Callout.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { hasSubmenu, getIsChecked } from '../../utilities/contextualMenu/index';\nimport { getRTL, initializeComponentRef } from '../../Utilities';\nimport { Icon } from '../../Icon';\nvar defaultIconRenderer = function (props) {\n    var item = props.item, classNames = props.classNames;\n    var iconProps = item.iconProps;\n    return React.createElement(Icon, __assign({}, iconProps, { className: classNames.icon }));\n};\nvar renderItemIcon = function (props) {\n    var item = props.item, hasIcons = props.hasIcons;\n    if (!hasIcons) {\n        return null;\n    }\n    if (item.onRenderIcon) {\n        return item.onRenderIcon(props, defaultIconRenderer);\n    }\n    return defaultIconRenderer(props);\n};\nvar renderCheckMarkIcon = function (_a) {\n    var onCheckmarkClick = _a.onCheckmarkClick, item = _a.item, classNames = _a.classNames;\n    var isItemChecked = getIsChecked(item);\n    if (onCheckmarkClick) {\n        // Ensures that the item is passed as the first argument to the checkmark click callback.\n        var onClick = function (e) { return onCheckmarkClick(item, e); };\n        return (React.createElement(Icon, { iconName: item.canCheck !== false && isItemChecked ? 'CheckMark' : '', className: classNames.checkmarkIcon, \n            // eslint-disable-next-line react/jsx-no-bind\n            onClick: onClick }));\n    }\n    return null;\n};\nvar renderItemName = function (_a) {\n    var item = _a.item, classNames = _a.classNames;\n    /* eslint-disable @typescript-eslint/no-deprecated */\n    if (item.text || item.name) {\n        return React.createElement(\"span\", { className: classNames.label }, item.text || item.name);\n    }\n    /* eslint-enable @typescript-eslint/no-deprecated */\n    return null;\n};\nvar renderSecondaryText = function (_a) {\n    var item = _a.item, classNames = _a.classNames;\n    if (item.secondaryText) {\n        return React.createElement(\"span\", { className: classNames.secondaryText }, item.secondaryText);\n    }\n    return null;\n};\nvar renderSubMenuIcon = function (_a) {\n    var item = _a.item, classNames = _a.classNames, theme = _a.theme;\n    if (hasSubmenu(item)) {\n        return (React.createElement(Icon, __assign({ iconName: getRTL(theme) ? 'ChevronLeft' : 'ChevronRight' }, item.submenuIconProps, { className: classNames.subMenuIcon })));\n    }\n    return null;\n};\nvar ContextualMenuItemBase = /** @class */ (function (_super) {\n    __extends(ContextualMenuItemBase, _super);\n    function ContextualMenuItemBase(props) {\n        var _this = _super.call(this, props) || this;\n        _this.openSubMenu = function () {\n            var _a = _this.props, item = _a.item, openSubMenu = _a.openSubMenu, getSubmenuTarget = _a.getSubmenuTarget;\n            if (getSubmenuTarget) {\n                var submenuTarget = getSubmenuTarget();\n                if (hasSubmenu(item) && openSubMenu && submenuTarget) {\n                    openSubMenu(item, submenuTarget);\n                }\n            }\n        };\n        _this.dismissSubMenu = function () {\n            var _a = _this.props, item = _a.item, dismissSubMenu = _a.dismissSubMenu;\n            if (hasSubmenu(item) && dismissSubMenu) {\n                dismissSubMenu();\n            }\n        };\n        _this.dismissMenu = function (dismissAll) {\n            var dismissMenu = _this.props.dismissMenu;\n            if (dismissMenu) {\n                dismissMenu(undefined /* ev */, dismissAll);\n            }\n        };\n        initializeComponentRef(_this);\n        return _this;\n    }\n    ContextualMenuItemBase.prototype.render = function () {\n        var _a = this.props, item = _a.item, classNames = _a.classNames;\n        var renderContent = item.onRenderContent || this._renderLayout;\n        return (React.createElement(\"div\", { className: item.split ? classNames.linkContentMenu : classNames.linkContent }, renderContent(this.props, {\n            renderCheckMarkIcon: renderCheckMarkIcon,\n            renderItemIcon: renderItemIcon,\n            renderItemName: renderItemName,\n            renderSecondaryText: renderSecondaryText,\n            renderSubMenuIcon: renderSubMenuIcon,\n        })));\n    };\n    ContextualMenuItemBase.prototype._renderLayout = function (props, defaultRenders) {\n        return (React.createElement(React.Fragment, null,\n            defaultRenders.renderCheckMarkIcon(props),\n            defaultRenders.renderItemIcon(props),\n            defaultRenders.renderItemName(props),\n            defaultRenders.renderSecondaryText(props),\n            defaultRenders.renderSubMenuIcon(props)));\n    };\n    return ContextualMenuItemBase;\n}(React.Component));\nexport { ContextualMenuItemBase };\n//# sourceMappingURL=ContextualMenuItem.base.js.map","export var KTP_PREFIX = 'ktp';\nexport var KTP_SEPARATOR = '-';\nexport var KTP_FULL_PREFIX = KTP_PREFIX + KTP_SEPARATOR;\nexport var DATAKTP_TARGET = 'data-ktp-target';\nexport var DATAKTP_EXECUTE_TARGET = 'data-ktp-execute-target';\nexport var DATAKTP_ARIA_TARGET = 'data-ktp-aria-target';\nexport var KTP_LAYER_ID = 'ktp-layer-id';\nexport var KTP_ARIA_SEPARATOR = ', ';\n// Events\nexport var KeytipEvents;\n(function (KeytipEvents) {\n    KeytipEvents.KEYTIP_ADDED = 'keytipAdded';\n    KeytipEvents.KEYTIP_REMOVED = 'keytipRemoved';\n    KeytipEvents.KEYTIP_UPDATED = 'keytipUpdated';\n    KeytipEvents.PERSISTED_KEYTIP_ADDED = 'persistedKeytipAdded';\n    KeytipEvents.PERSISTED_KEYTIP_REMOVED = 'persistedKeytipRemoved';\n    KeytipEvents.PERSISTED_KEYTIP_EXECUTE = 'persistedKeytipExecute';\n    KeytipEvents.ENTER_KEYTIP_MODE = 'enterKeytipMode';\n    KeytipEvents.EXIT_KEYTIP_MODE = 'exitKeytipMode';\n})(KeytipEvents || (KeytipEvents = {}));\n//# sourceMappingURL=KeytipConstants.js.map","import { memoizeFunction } from '../../Utilities';\nimport { mergeStyleSets } from '../../Styling';\n/**\n * @deprecated use getStyles exported from VerticalDivider.styles.ts\n */\nexport var getDividerClassNames = memoizeFunction(\n// eslint-disable-next-line @typescript-eslint/no-deprecated\nfunction (theme) {\n    return mergeStyleSets({\n        wrapper: {\n            display: 'inline-flex',\n            height: '100%',\n            alignItems: 'center',\n        },\n        divider: {\n            width: 1,\n            height: '100%',\n            backgroundColor: theme.palette.neutralTertiaryAlt,\n        },\n    });\n});\n//# sourceMappingURL=VerticalDivider.classNames.js.map","import { __assign } from \"tslib\";\nimport { concatStyleSets, getFocusStyle, HighContrastSelector, getScreenSelector, ScreenWidthMaxMedium, IconFontSizes, getHighContrastNoAdjustStyle, } from '../../Styling';\nimport { memoizeFunction } from '../../Utilities';\nexport var CONTEXTUAL_MENU_ITEM_HEIGHT = 36;\nvar MediumScreenSelector = getScreenSelector(0, ScreenWidthMaxMedium);\nexport var getMenuItemStyles = memoizeFunction(function (theme) {\n    var _a, _b, _c, _d, _e;\n    var semanticColors = theme.semanticColors, fonts = theme.fonts, palette = theme.palette;\n    var ContextualMenuItemBackgroundHoverColor = semanticColors.menuItemBackgroundHovered;\n    var ContextualMenuItemTextHoverColor = semanticColors.menuItemTextHovered;\n    var ContextualMenuItemBackgroundSelectedColor = semanticColors.menuItemBackgroundPressed;\n    var ContextualMenuItemDividerColor = semanticColors.bodyDivider;\n    var menuItemStyles = {\n        item: [\n            fonts.medium,\n            {\n                color: semanticColors.bodyText,\n                position: 'relative',\n                boxSizing: 'border-box',\n            },\n        ],\n        divider: {\n            display: 'block',\n            height: '1px',\n            backgroundColor: ContextualMenuItemDividerColor,\n            position: 'relative',\n        },\n        root: [\n            getFocusStyle(theme),\n            fonts.medium,\n            {\n                color: semanticColors.bodyText,\n                backgroundColor: 'transparent',\n                border: 'none',\n                width: '100%',\n                height: CONTEXTUAL_MENU_ITEM_HEIGHT,\n                lineHeight: CONTEXTUAL_MENU_ITEM_HEIGHT,\n                display: 'block',\n                cursor: 'pointer',\n                padding: '0px 8px 0 4px', // inner elements have a margin of 4px (4 + 4 = 8px as on right side)\n                textAlign: 'left',\n            },\n        ],\n        rootDisabled: {\n            color: semanticColors.disabledBodyText,\n            cursor: 'default',\n            pointerEvents: 'none',\n            selectors: (_a = {},\n                _a[HighContrastSelector] = {\n                    // ensure disabled text looks different than enabled\n                    color: 'GrayText',\n                    opacity: 1,\n                },\n                _a),\n        },\n        rootHovered: {\n            backgroundColor: ContextualMenuItemBackgroundHoverColor,\n            color: ContextualMenuItemTextHoverColor,\n            selectors: {\n                '.ms-ContextualMenu-icon': {\n                    color: palette.themeDarkAlt,\n                },\n                '.ms-ContextualMenu-submenuIcon': {\n                    color: palette.neutralPrimary,\n                },\n            },\n        },\n        rootFocused: {\n            backgroundColor: palette.white,\n        },\n        rootChecked: {\n            selectors: {\n                '.ms-ContextualMenu-checkmarkIcon': {\n                    color: palette.neutralPrimary,\n                },\n            },\n        },\n        rootPressed: {\n            backgroundColor: ContextualMenuItemBackgroundSelectedColor,\n            selectors: {\n                '.ms-ContextualMenu-icon': {\n                    color: palette.themeDark,\n                },\n                '.ms-ContextualMenu-submenuIcon': {\n                    color: palette.neutralPrimary,\n                },\n            },\n        },\n        rootExpanded: {\n            backgroundColor: ContextualMenuItemBackgroundSelectedColor,\n            color: semanticColors.bodyTextChecked,\n            selectors: (_b = {\n                    '.ms-ContextualMenu-submenuIcon': (_c = {},\n                        _c[HighContrastSelector] = {\n                            // icons inside of anchor tags are not properly inheriting color in high contrast\n                            color: 'inherit',\n                        },\n                        _c)\n                },\n                _b[HighContrastSelector] = __assign({}, getHighContrastNoAdjustStyle()),\n                _b),\n        },\n        linkContent: {\n            whiteSpace: 'nowrap',\n            height: 'inherit',\n            display: 'flex',\n            alignItems: 'center',\n            maxWidth: '100%',\n        },\n        anchorLink: {\n            padding: '0px 8px 0 4px', // inner elements have a margin of 4px (4 + 4 = 8px as on right side)\n            textRendering: 'auto',\n            color: 'inherit',\n            letterSpacing: 'normal',\n            wordSpacing: 'normal',\n            textTransform: 'none',\n            textIndent: '0px',\n            textShadow: 'none',\n            textDecoration: 'none',\n            boxSizing: 'border-box',\n        },\n        label: {\n            margin: '0 4px',\n            verticalAlign: 'middle',\n            display: 'inline-block',\n            flexGrow: '1',\n            textOverflow: 'ellipsis',\n            whiteSpace: 'nowrap',\n            overflow: 'hidden',\n        },\n        secondaryText: {\n            color: theme.palette.neutralSecondary,\n            paddingLeft: '20px',\n            textAlign: 'right',\n        },\n        icon: {\n            display: 'inline-block',\n            minHeight: '1px',\n            maxHeight: CONTEXTUAL_MENU_ITEM_HEIGHT,\n            fontSize: IconFontSizes.medium,\n            width: IconFontSizes.medium,\n            margin: '0 4px',\n            verticalAlign: 'middle',\n            flexShrink: '0',\n            selectors: (_d = {},\n                _d[MediumScreenSelector] = {\n                    fontSize: IconFontSizes.large,\n                    width: IconFontSizes.large,\n                },\n                _d),\n        },\n        iconColor: {\n            color: semanticColors.menuIcon,\n        },\n        iconDisabled: {\n            color: semanticColors.disabledBodyText,\n        },\n        checkmarkIcon: {\n            color: semanticColors.bodySubtext,\n        },\n        subMenuIcon: {\n            height: CONTEXTUAL_MENU_ITEM_HEIGHT,\n            lineHeight: CONTEXTUAL_MENU_ITEM_HEIGHT,\n            color: palette.neutralSecondary,\n            textAlign: 'center',\n            display: 'inline-block',\n            verticalAlign: 'middle',\n            flexShrink: '0',\n            fontSize: IconFontSizes.small, // 12px\n            selectors: (_e = {\n                    ':hover': {\n                        color: palette.neutralPrimary,\n                    },\n                    ':active': {\n                        color: palette.neutralPrimary,\n                    }\n                },\n                _e[MediumScreenSelector] = {\n                    fontSize: IconFontSizes.medium, // 16px\n                },\n                _e),\n        },\n        splitButtonFlexContainer: [\n            getFocusStyle(theme),\n            {\n                display: 'flex',\n                height: CONTEXTUAL_MENU_ITEM_HEIGHT,\n                flexWrap: 'nowrap',\n                justifyContent: 'center',\n                alignItems: 'flex-start',\n            },\n        ],\n    };\n    return concatStyleSets(menuItemStyles);\n});\n//# sourceMappingURL=ContextualMenu.cnstyles.js.map","import { getDividerClassNames } from '../Divider/VerticalDivider.classNames';\nimport { getMenuItemStyles } from './ContextualMenu.cnstyles';\nimport { mergeStyleSets, getGlobalClassNames, getScreenSelector, ScreenWidthMaxMedium, hiddenContentStyle, } from '../../Styling';\nimport { memoizeFunction, IsFocusVisibleClassName } from '../../Utilities';\nvar CONTEXTUAL_SPLIT_MENU_MINWIDTH = '28px';\nvar MediumScreenSelector = getScreenSelector(0, ScreenWidthMaxMedium);\nexport var getSplitButtonVerticalDividerClassNames = memoizeFunction(\n/* eslint-disable @typescript-eslint/no-deprecated */\nfunction (theme) {\n    var _a;\n    return mergeStyleSets(getDividerClassNames(theme), {\n        /* eslint-enable @typescript-eslint/no-deprecated */\n        wrapper: {\n            position: 'absolute',\n            right: 28, // width of the splitMenu based on the padding plus icon fontSize\n            selectors: (_a = {},\n                _a[MediumScreenSelector] = {\n                    right: 32, // fontSize of the icon increased from 12px to 16px\n                },\n                _a),\n        },\n        divider: {\n            height: 16,\n            width: 1,\n        },\n    });\n});\nvar GlobalClassNames = {\n    item: 'ms-ContextualMenu-item',\n    divider: 'ms-ContextualMenu-divider',\n    root: 'ms-ContextualMenu-link',\n    isChecked: 'is-checked',\n    isExpanded: 'is-expanded',\n    isDisabled: 'is-disabled',\n    linkContent: 'ms-ContextualMenu-linkContent',\n    linkContentMenu: 'ms-ContextualMenu-linkContent',\n    icon: 'ms-ContextualMenu-icon',\n    iconColor: 'ms-ContextualMenu-iconColor',\n    checkmarkIcon: 'ms-ContextualMenu-checkmarkIcon',\n    subMenuIcon: 'ms-ContextualMenu-submenuIcon',\n    label: 'ms-ContextualMenu-itemText',\n    secondaryText: 'ms-ContextualMenu-secondaryText',\n    splitMenu: 'ms-ContextualMenu-splitMenu',\n    screenReaderText: 'ms-ContextualMenu-screenReaderText',\n};\n/**\n * @deprecated Will be removed in \\>= 7.0.\n * This is a package-internal method that has been depended on.\n * It is being kept in this form for backwards compatibility.\n * @internal\n */\n// TODO: Audit perf. impact of and potentially remove memoizeFunction.\n// https://github.com/microsoft/fluentui/issues/5534\nexport var getItemClassNames = memoizeFunction(function (theme, disabled, expanded, checked, isAnchorLink, knownIcon, itemClassName, dividerClassName, iconClassName, subMenuClassName, primaryDisabled, className) {\n    var _a, _b, _c, _d;\n    var styles = getMenuItemStyles(theme);\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    return mergeStyleSets({\n        item: [classNames.item, styles.item, itemClassName],\n        divider: [classNames.divider, styles.divider, dividerClassName],\n        root: [\n            classNames.root,\n            styles.root,\n            checked && [classNames.isChecked, styles.rootChecked],\n            isAnchorLink && styles.anchorLink,\n            expanded && [classNames.isExpanded, styles.rootExpanded],\n            disabled && [classNames.isDisabled, styles.rootDisabled],\n            !disabled &&\n                !expanded && [\n                {\n                    selectors: (_a = {\n                            ':hover': styles.rootHovered,\n                            ':active': styles.rootPressed\n                        },\n                        // eslint-disable-next-line @fluentui/max-len\n                        _a[\".\".concat(IsFocusVisibleClassName, \" &:focus, .\").concat(IsFocusVisibleClassName, \" &:focus:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:focus, :host(.\").concat(IsFocusVisibleClassName, \") &:focus:hover\")] = styles.rootFocused,\n                        _a[\".\".concat(IsFocusVisibleClassName, \" &:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:hover\")] = {\n                            background: 'inherit;',\n                        },\n                        _a),\n                },\n            ],\n            className,\n        ],\n        splitPrimary: [\n            styles.root,\n            {\n                width: \"calc(100% - \".concat(CONTEXTUAL_SPLIT_MENU_MINWIDTH, \")\"),\n            },\n            checked && ['is-checked', styles.rootChecked],\n            (disabled || primaryDisabled) && ['is-disabled', styles.rootDisabled],\n            !(disabled || primaryDisabled) &&\n                !checked && [\n                {\n                    selectors: (_b = {\n                            ':hover': styles.rootHovered\n                        },\n                        // when hovering over the splitPrimary also affect the splitMenu\n                        _b[\":hover ~ .\".concat(classNames.splitMenu)] = styles.rootHovered,\n                        _b[':active'] = styles.rootPressed,\n                        // eslint-disable-next-line @fluentui/max-len\n                        _b[\".\".concat(IsFocusVisibleClassName, \" &:focus, .\").concat(IsFocusVisibleClassName, \" &:focus:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:focus, :host(.\").concat(IsFocusVisibleClassName, \") &:focus:hover\")] = styles.rootFocused,\n                        _b[\".\".concat(IsFocusVisibleClassName, \" &:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:hover\")] = {\n                            background: 'inherit;',\n                        },\n                        _b),\n                },\n            ],\n        ],\n        splitMenu: [\n            classNames.splitMenu,\n            styles.root,\n            {\n                flexBasis: '0',\n                padding: '0 8px',\n                minWidth: CONTEXTUAL_SPLIT_MENU_MINWIDTH,\n            },\n            expanded && ['is-expanded', styles.rootExpanded],\n            disabled && ['is-disabled', styles.rootDisabled],\n            !disabled &&\n                !expanded && [\n                {\n                    selectors: (_c = {\n                            ':hover': styles.rootHovered,\n                            ':active': styles.rootPressed\n                        },\n                        // eslint-disable-next-line @fluentui/max-len\n                        _c[\".\".concat(IsFocusVisibleClassName, \" &:focus, .\").concat(IsFocusVisibleClassName, \" &:focus:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:focus, :host(.\").concat(IsFocusVisibleClassName, \") &:focus:hover\")] = styles.rootFocused,\n                        _c[\".\".concat(IsFocusVisibleClassName, \" &:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:hover\")] = {\n                            background: 'inherit;',\n                        },\n                        _c),\n                },\n            ],\n        ],\n        anchorLink: styles.anchorLink,\n        linkContent: [classNames.linkContent, styles.linkContent],\n        linkContentMenu: [\n            classNames.linkContentMenu,\n            styles.linkContent,\n            {\n                justifyContent: 'center',\n            },\n        ],\n        icon: [\n            classNames.icon,\n            knownIcon && styles.iconColor,\n            styles.icon,\n            iconClassName,\n            disabled && [classNames.isDisabled, styles.iconDisabled],\n        ],\n        iconColor: styles.iconColor,\n        checkmarkIcon: [classNames.checkmarkIcon, knownIcon && styles.checkmarkIcon, styles.icon, iconClassName],\n        subMenuIcon: [\n            classNames.subMenuIcon,\n            styles.subMenuIcon,\n            subMenuClassName,\n            expanded && { color: theme.palette.neutralPrimary },\n            disabled && [styles.iconDisabled],\n        ],\n        label: [classNames.label, styles.label],\n        secondaryText: [classNames.secondaryText, styles.secondaryText],\n        splitContainer: [\n            styles.splitButtonFlexContainer,\n            !disabled &&\n                !checked && [\n                {\n                    selectors: (_d = {},\n                        // eslint-disable-next-line @fluentui/max-len\n                        _d[\".\".concat(IsFocusVisibleClassName, \" &:focus, .\").concat(IsFocusVisibleClassName, \" &:focus:hover, :host(.\").concat(IsFocusVisibleClassName, \") &:focus, :host(.\").concat(IsFocusVisibleClassName, \") &:focus:hover\")] = styles.rootFocused,\n                        _d),\n                },\n            ],\n        ],\n        screenReaderText: [\n            classNames.screenReaderText,\n            styles.screenReaderText,\n            hiddenContentStyle,\n            { visibility: 'hidden' },\n        ],\n    });\n});\n/**\n * Wrapper function for generating ContextualMenuItem classNames which adheres to\n * the getStyles API, but invokes memoized className generator function with\n * primitive values.\n *\n * @param props - the ContextualMenuItem style props used to generate its styles.\n */\nexport var getItemStyles = function (props) {\n    var theme = props.theme, disabled = props.disabled, expanded = props.expanded, checked = props.checked, isAnchorLink = props.isAnchorLink, knownIcon = props.knownIcon, itemClassName = props.itemClassName, dividerClassName = props.dividerClassName, iconClassName = props.iconClassName, subMenuClassName = props.subMenuClassName, primaryDisabled = props.primaryDisabled, className = props.className;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    return getItemClassNames(theme, disabled, expanded, checked, isAnchorLink, knownIcon, itemClassName, dividerClassName, iconClassName, subMenuClassName, primaryDisabled, className);\n};\n//# sourceMappingURL=ContextualMenu.classNames.js.map","import { styled } from '../../Utilities';\nimport { ContextualMenuItemBase } from './ContextualMenuItem.base';\nimport { getItemStyles } from './ContextualMenu.classNames';\n/**\n * ContextualMenuItem description\n */\nexport var ContextualMenuItem = styled(ContextualMenuItemBase, getItemStyles, undefined, { scope: 'ContextualMenuItem' });\n//# sourceMappingURL=ContextualMenuItem.js.map","import { __extends } from \"tslib\";\nimport * as React from 'react';\nimport { initializeComponentRef, shallowCompare } from '../../../Utilities';\nvar ContextualMenuItemWrapper = /** @class */ (function (_super) {\n    __extends(ContextualMenuItemWrapper, _super);\n    function ContextualMenuItemWrapper(props) {\n        var _this = _super.call(this, props) || this;\n        _this._onItemMouseEnter = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseEnter = _a.onItemMouseEnter;\n            if (onItemMouseEnter) {\n                onItemMouseEnter(item, ev, ev.currentTarget);\n            }\n        };\n        _this._onItemClick = function (ev) {\n            var _a = _this.props, item = _a.item, onItemClickBase = _a.onItemClickBase;\n            if (onItemClickBase) {\n                onItemClickBase(item, ev, ev.currentTarget);\n            }\n        };\n        _this._onItemMouseLeave = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseLeave = _a.onItemMouseLeave;\n            if (onItemMouseLeave) {\n                onItemMouseLeave(item, ev);\n            }\n        };\n        _this._onItemKeyDown = function (ev) {\n            var _a = _this.props, item = _a.item, onItemKeyDown = _a.onItemKeyDown;\n            if (onItemKeyDown) {\n                onItemKeyDown(item, ev);\n            }\n        };\n        _this._onItemMouseMove = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseMove = _a.onItemMouseMove;\n            if (onItemMouseMove) {\n                onItemMouseMove(item, ev, ev.currentTarget);\n            }\n        };\n        _this._getSubmenuTarget = function () {\n            return undefined;\n        };\n        initializeComponentRef(_this);\n        return _this;\n    }\n    ContextualMenuItemWrapper.prototype.shouldComponentUpdate = function (newProps) {\n        return !shallowCompare(newProps, this.props);\n    };\n    return ContextualMenuItemWrapper;\n}(React.Component));\nexport { ContextualMenuItemWrapper };\n//# sourceMappingURL=ContextualMenuItemWrapper.js.map","import * as React from 'react';\n/**\n * Hook keeping track of a given value from a previous execution of the component the Hook is used in.\n *\n * See [React Hooks FAQ](https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state)\n */\nexport function usePrevious(value) {\n    var ref = React.useRef(undefined);\n    React.useEffect(function () {\n        ref.current = value;\n    });\n    return ref.current;\n}\n//# sourceMappingURL=usePrevious.js.map","import { __assign, __spreadArray } from \"tslib\";\nimport { EventGroup, getId } from '../../Utilities';\nimport { KeytipEvents } from '../../utilities/keytips/KeytipConstants';\n/**\n * This class is responsible for handling registering, updating, and unregistering of keytips\n */\nvar KeytipManager = /** @class */ (function () {\n    function KeytipManager() {\n        this.keytips = {};\n        this.persistedKeytips = {};\n        this.sequenceMapping = {};\n        // This is (and should be) updated and kept in sync\n        // with the inKeytipMode in KeytipLayer.\n        this.inKeytipMode = false;\n        // Boolean that gets checked before entering keytip mode by the KeytipLayer\n        // Used for an override in special cases (e.g. Disable entering keytip mode when a modal is shown)\n        this.shouldEnterKeytipMode = true;\n        // Boolean to indicate whether to delay firing an event to update subscribers of\n        // keytip data changed.\n        this.delayUpdatingKeytipChange = false;\n    }\n    /**\n     * Static function to get singleton KeytipManager instance\n     *\n     * @returns Singleton KeytipManager instance\n     */\n    KeytipManager.getInstance = function () {\n        return this._instance;\n    };\n    /**\n     * Initialization code to set set parameters to define\n     * how the KeytipManager handles keytip data.\n     *\n     * @param delayUpdatingKeytipChange - T/F if we should delay notifiying keytip subscribers\n     * of keytip changes\n     */\n    KeytipManager.prototype.init = function (delayUpdatingKeytipChange) {\n        this.delayUpdatingKeytipChange = delayUpdatingKeytipChange;\n    };\n    /**\n     * Registers a keytip\n     *\n     * @param keytipProps - Keytip to register\n     * @param persisted - T/F if this keytip should be persisted, default is false\n     * @returns Unique ID for this keytip\n     */\n    KeytipManager.prototype.register = function (keytipProps, persisted) {\n        if (persisted === void 0) { persisted = false; }\n        var props = keytipProps;\n        if (!persisted) {\n            // Add the overflowSetSequence if necessary\n            props = this.addParentOverflow(keytipProps);\n            this.sequenceMapping[props.keySequences.toString()] = props;\n        }\n        // Create a unique keytip\n        var uniqueKeytip = this._getUniqueKtp(props);\n        // Add to dictionary\n        persisted\n            ? (this.persistedKeytips[uniqueKeytip.uniqueID] = uniqueKeytip)\n            : (this.keytips[uniqueKeytip.uniqueID] = uniqueKeytip);\n        // We only want to add something new if we are currently showing keytip mode\n        if (this.inKeytipMode || !this.delayUpdatingKeytipChange) {\n            var event_1 = persisted ? KeytipEvents.PERSISTED_KEYTIP_ADDED : KeytipEvents.KEYTIP_ADDED;\n            EventGroup.raise(this, event_1, {\n                keytip: props,\n                uniqueID: uniqueKeytip.uniqueID,\n            });\n        }\n        return uniqueKeytip.uniqueID;\n    };\n    /**\n     * Update a keytip\n     *\n     * @param keytipProps - Keytip to update\n     * @param uniqueID - Unique ID of this keytip\n     */\n    KeytipManager.prototype.update = function (keytipProps, uniqueID) {\n        var newKeytipProps = this.addParentOverflow(keytipProps);\n        var uniqueKeytip = this._getUniqueKtp(newKeytipProps, uniqueID);\n        var oldKeyTip = this.keytips[uniqueID];\n        if (oldKeyTip) {\n            // Update everything except 'visible'\n            uniqueKeytip.keytip.visible = oldKeyTip.keytip.visible;\n            // Update keytip in this.keytips\n            this.keytips[uniqueID] = uniqueKeytip;\n            // Update the sequence to be up to date\n            delete this.sequenceMapping[oldKeyTip.keytip.keySequences.toString()];\n            this.sequenceMapping[uniqueKeytip.keytip.keySequences.toString()] = uniqueKeytip.keytip;\n            // Raise event only if we are currently in keytip mode\n            if (this.inKeytipMode || !this.delayUpdatingKeytipChange) {\n                EventGroup.raise(this, KeytipEvents.KEYTIP_UPDATED, {\n                    keytip: uniqueKeytip.keytip,\n                    uniqueID: uniqueKeytip.uniqueID,\n                });\n            }\n        }\n    };\n    /**\n     * Unregisters a keytip\n     *\n     * @param keytipToRemove - IKeytipProps of the keytip to remove\n     * @param uniqueID - Unique ID of this keytip\n     * @param persisted - T/F if this keytip should be persisted, default is false\n     */\n    KeytipManager.prototype.unregister = function (keytipToRemove, uniqueID, persisted) {\n        if (persisted === void 0) { persisted = false; }\n        persisted ? delete this.persistedKeytips[uniqueID] : delete this.keytips[uniqueID];\n        !persisted && delete this.sequenceMapping[keytipToRemove.keySequences.toString()];\n        var event = persisted ? KeytipEvents.PERSISTED_KEYTIP_REMOVED : KeytipEvents.KEYTIP_REMOVED;\n        // Update keytips only if we're in keytip mode\n        if (this.inKeytipMode || !this.delayUpdatingKeytipChange) {\n            EventGroup.raise(this, event, {\n                keytip: keytipToRemove,\n                uniqueID: uniqueID,\n            });\n        }\n    };\n    /**\n     * Manual call to enter keytip mode\n     */\n    KeytipManager.prototype.enterKeytipMode = function () {\n        EventGroup.raise(this, KeytipEvents.ENTER_KEYTIP_MODE);\n    };\n    /**\n     * Manual call to exit keytip mode\n     */\n    KeytipManager.prototype.exitKeytipMode = function () {\n        EventGroup.raise(this, KeytipEvents.EXIT_KEYTIP_MODE);\n    };\n    /**\n     * Gets all IKeytipProps from this.keytips\n     *\n     * @returns All keytips stored in the manager\n     */\n    KeytipManager.prototype.getKeytips = function () {\n        var _this = this;\n        return Object.keys(this.keytips).map(function (key) { return _this.keytips[key].keytip; });\n    };\n    /**\n     * Adds the overflowSetSequence to the keytipProps if its parent keytip also has it\n     *\n     * @param keytipProps - Keytip props to add overflowSetSequence to if necessary\n     * @returns - Modified keytip props, if needed to be modified\n     */\n    KeytipManager.prototype.addParentOverflow = function (keytipProps) {\n        var fullSequence = __spreadArray([], keytipProps.keySequences, true);\n        fullSequence.pop();\n        if (fullSequence.length !== 0) {\n            var parentKeytip = this.sequenceMapping[fullSequence.toString()];\n            if (parentKeytip && parentKeytip.overflowSetSequence) {\n                return __assign(__assign({}, keytipProps), { overflowSetSequence: parentKeytip.overflowSetSequence });\n            }\n        }\n        return keytipProps;\n    };\n    /**\n     * Public function to bind for overflow items that have a submenu\n     */\n    KeytipManager.prototype.menuExecute = function (overflowButtonSequences, keytipSequences) {\n        EventGroup.raise(this, KeytipEvents.PERSISTED_KEYTIP_EXECUTE, {\n            overflowButtonSequences: overflowButtonSequences,\n            keytipSequences: keytipSequences,\n        });\n    };\n    /**\n     * Creates an IUniqueKeytip object\n     *\n     * @param keytipProps - IKeytipProps\n     * @param uniqueID - Unique ID, will default to the next unique ID if not passed\n     * @returns IUniqueKeytip object\n     */\n    KeytipManager.prototype._getUniqueKtp = function (keytipProps, uniqueID) {\n        if (uniqueID === void 0) { uniqueID = getId(); }\n        return { keytip: __assign({}, keytipProps), uniqueID: uniqueID };\n    };\n    KeytipManager._instance = new KeytipManager();\n    return KeytipManager;\n}());\nexport { KeytipManager };\n//# sourceMappingURL=KeytipManager.js.map","import { __spreadArray } from \"tslib\";\nimport { KTP_SEPARATOR, KTP_PREFIX, DATAKTP_TARGET, DATAKTP_EXECUTE_TARGET, KTP_LAYER_ID } from './KeytipConstants';\nimport { addElementAtIndex } from '../../Utilities';\n/**\n * Converts a whole set of KeySequences into one keytip ID, which will be the ID for the last keytip sequence specified\n * keySequences should not include the initial keytip 'start' sequence.\n *\n * @param keySequences - Full path of IKeySequences for one keytip.\n * @returns String to use for the keytip ID.\n */\nexport function sequencesToID(keySequences) {\n    return keySequences.reduce(function (prevValue, keySequence) {\n        return prevValue + KTP_SEPARATOR + keySequence.split('').join(KTP_SEPARATOR);\n    }, KTP_PREFIX);\n}\n/**\n * Merges an overflow sequence with a key sequence.\n *\n * @param keySequences - Full sequence for one keytip.\n * @param overflowKeySequences - Full overflow keytip sequence.\n * @returns Sequence that will be used by the keytip when in the overflow.\n */\nexport function mergeOverflows(keySequences, overflowKeySequences) {\n    var overflowSequenceLen = overflowKeySequences.length;\n    var overflowSequence = __spreadArray([], overflowKeySequences, true).pop();\n    var newKeySequences = __spreadArray([], keySequences, true);\n    return addElementAtIndex(newKeySequences, overflowSequenceLen - 1, overflowSequence);\n}\n/**\n * Constructs the data-ktp-target attribute selector from a full key sequence.\n *\n * @param keySequences - Full string[] for a Keytip.\n * @returns String selector to use to query for the keytip target.\n */\nexport function ktpTargetFromSequences(keySequences) {\n    return '[' + DATAKTP_TARGET + '=\"' + sequencesToID(keySequences) + '\"]';\n}\n/**\n * Constructs the data-ktp-execute-target attribute selector from a keytip ID.\n *\n * @param keytipId - ID of the Keytip.\n * @returns String selector to use to query for the keytip execute target.\n */\nexport function ktpTargetFromId(keytipId) {\n    return '[' + DATAKTP_EXECUTE_TARGET + '=\"' + keytipId + '\"]';\n}\n/**\n * Gets the aria-describedby value to put on the component with this keytip.\n *\n * @param keySequences - KeySequences of the keytip.\n * @returns The aria-describedby value to set on the component with this keytip.\n */\nexport function getAriaDescribedBy(keySequences) {\n    var describedby = ' ' + KTP_LAYER_ID;\n    if (!keySequences.length) {\n        // Return just the layer ID\n        return describedby;\n    }\n    return describedby + ' ' + sequencesToID(keySequences);\n}\n//# sourceMappingURL=KeytipUtils.js.map","import { __assign, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { useConst, useIsomorphicLayoutEffect, usePrevious } from '@fluentui/react-hooks';\nimport { mergeAriaAttributeValues } from '../../Utilities';\nimport { KeytipManager, mergeOverflows, sequencesToID, getAriaDescribedBy } from '../../utilities/keytips/index';\n/**\n * Hook that creates attributes for components which are enabled with Keytip.\n */\nexport function useKeytipData(options) {\n    var uniqueId = React.useRef(undefined);\n    var keytipProps = options.keytipProps\n        ? __assign({ disabled: options.disabled }, options.keytipProps) : undefined;\n    var keytipManager = useConst(KeytipManager.getInstance());\n    var prevOptions = usePrevious(options);\n    // useLayoutEffect used to strictly emulate didUpdate/didMount behavior\n    useIsomorphicLayoutEffect(function () {\n        if (uniqueId.current &&\n            keytipProps &&\n            ((prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.keytipProps) !== options.keytipProps || (prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.disabled) !== options.disabled)) {\n            keytipManager.update(keytipProps, uniqueId.current);\n        }\n    });\n    useIsomorphicLayoutEffect(function () {\n        // Register Keytip in KeytipManager\n        if (keytipProps) {\n            uniqueId.current = keytipManager.register(keytipProps);\n        }\n        return function () {\n            // Unregister Keytip in KeytipManager\n            keytipProps && keytipManager.unregister(keytipProps, uniqueId.current);\n        };\n        // this is meant to run only at mount, and updates are handled separately\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, []);\n    var nativeKeytipProps = {\n        ariaDescribedBy: options.ariaDescribedBy,\n        keytipId: undefined,\n    };\n    if (keytipProps) {\n        nativeKeytipProps = getKeytipData(keytipManager, keytipProps, options.ariaDescribedBy);\n    }\n    return nativeKeytipProps;\n}\n/**\n * Gets the aria- and data- attributes to attach to the component\n * @param keytipProps - options for Keytip\n * @param describedByPrepend - ariaDescribedBy value to prepend\n */\nfunction getKeytipData(keytipManager, keytipProps, describedByPrepend) {\n    // Add the parent overflow sequence if necessary\n    var newKeytipProps = keytipManager.addParentOverflow(keytipProps);\n    // Construct aria-describedby and data-ktp-id attributes\n    var ariaDescribedBy = mergeAriaAttributeValues(describedByPrepend, getAriaDescribedBy(newKeytipProps.keySequences));\n    var keySequences = __spreadArray([], newKeytipProps.keySequences, true);\n    if (newKeytipProps.overflowSetSequence) {\n        keySequences = mergeOverflows(keySequences, newKeytipProps.overflowSetSequence);\n    }\n    var keytipId = sequencesToID(keySequences);\n    return {\n        ariaDescribedBy: ariaDescribedBy,\n        keytipId: keytipId,\n    };\n}\n//# sourceMappingURL=useKeytipData.js.map","import { __rest } from \"tslib\";\nimport { DATAKTP_TARGET, DATAKTP_EXECUTE_TARGET } from '../../utilities/keytips/index';\nimport { useKeytipData } from './useKeytipData';\n/**\n * A small element to help the target component correctly read out its aria-describedby for its Keytip\n * {@docCategory Keytips}\n */\nexport var KeytipData = function (props) {\n    var _a;\n    var children = props.children, keytipDataProps = __rest(props, [\"children\"]);\n    var _b = useKeytipData(keytipDataProps), keytipId = _b.keytipId, ariaDescribedBy = _b.ariaDescribedBy;\n    return children((_a = {},\n        _a[DATAKTP_TARGET] = keytipId,\n        _a[DATAKTP_EXECUTE_TARGET] = keytipId,\n        _a['aria-describedby'] = ariaDescribedBy,\n        _a));\n};\n//# sourceMappingURL=KeytipData.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { anchorProperties, getNativeProps, memoizeFunction, getId, mergeAriaAttributeValues, composeComponentAs, } from '../../../Utilities';\nimport { ContextualMenuItemWrapper } from './ContextualMenuItemWrapper';\nimport { KeytipData } from '../../../KeytipData';\nimport { isItemDisabled, hasSubmenu } from '../../../utilities/contextualMenu/index';\nimport { ContextualMenuItem } from '../ContextualMenuItem';\nvar ContextualMenuAnchor = /** @class */ (function (_super) {\n    __extends(ContextualMenuAnchor, _super);\n    function ContextualMenuAnchor() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this._anchor = React.createRef();\n        _this._getMemoizedMenuButtonKeytipProps = memoizeFunction(function (keytipProps) {\n            return __assign(__assign({}, keytipProps), { hasMenu: true });\n        });\n        _this._getSubmenuTarget = function () {\n            return _this._anchor.current ? _this._anchor.current : undefined;\n        };\n        _this._onItemClick = function (ev) {\n            var _a = _this.props, item = _a.item, onItemClick = _a.onItemClick;\n            if (onItemClick) {\n                onItemClick(item, ev);\n            }\n        };\n        _this._renderAriaDescription = function (ariaDescription, className) {\n            // If ariaDescription is given, descriptionId will be assigned to ariaDescriptionSpan\n            return ariaDescription ? (React.createElement(\"span\", { id: _this._ariaDescriptionId, className: className }, ariaDescription)) : null;\n        };\n        return _this;\n    }\n    ContextualMenuAnchor.prototype.render = function () {\n        var _this = this;\n        var _a = this.props, item = _a.item, classNames = _a.classNames, index = _a.index, focusableElementIndex = _a.focusableElementIndex, totalItemCount = _a.totalItemCount, hasCheckmarks = _a.hasCheckmarks, hasIcons = _a.hasIcons, expandedMenuItemKey = _a.expandedMenuItemKey, onItemClick = _a.onItemClick, openSubMenu = _a.openSubMenu, dismissSubMenu = _a.dismissSubMenu, dismissMenu = _a.dismissMenu;\n        var ChildrenRenderer = ContextualMenuItem;\n        if (this.props.item.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(this.props.item.contextualMenuItemAs, ChildrenRenderer);\n        }\n        if (this.props.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(this.props.contextualMenuItemAs, ChildrenRenderer);\n        }\n        var anchorRel = item.rel;\n        if (item.target && item.target.toLowerCase() === '_blank') {\n            anchorRel = anchorRel ? anchorRel : 'nofollow noopener noreferrer'; // Safe default to prevent tabjacking\n        }\n        var itemHasSubmenu = hasSubmenu(item);\n        var nativeProps = getNativeProps(item, anchorProperties);\n        var disabled = isItemDisabled(item);\n        var itemProps = item.itemProps, ariaDescription = item.ariaDescription;\n        var keytipProps = item.keytipProps;\n        if (keytipProps && itemHasSubmenu) {\n            keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n        }\n        // Check for ariaDescription to set the _ariaDescriptionId and render a hidden span with\n        // the description in it to be added to ariaDescribedBy\n        if (ariaDescription) {\n            this._ariaDescriptionId = getId();\n        }\n        var ariaDescribedByIds = mergeAriaAttributeValues(item.ariaDescribedBy, ariaDescription ? this._ariaDescriptionId : undefined, nativeProps['aria-describedby']);\n        var additionalItemProperties = {\n            'aria-describedby': ariaDescribedByIds,\n        };\n        return (React.createElement(\"div\", null,\n            React.createElement(KeytipData, { keytipProps: item.keytipProps, ariaDescribedBy: ariaDescribedByIds, disabled: disabled }, function (keytipAttributes) { return (React.createElement(\"a\", __assign({}, additionalItemProperties, nativeProps, keytipAttributes, { ref: _this._anchor, href: item.href, target: item.target, rel: anchorRel, className: classNames.root, role: \"menuitem\", \"aria-haspopup\": itemHasSubmenu || undefined, \"aria-expanded\": itemHasSubmenu ? item.key === expandedMenuItemKey : undefined, \"aria-posinset\": focusableElementIndex + 1, \"aria-setsize\": totalItemCount, \"aria-disabled\": isItemDisabled(item), \n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                style: item.style, onClick: _this._onItemClick, onMouseEnter: _this._onItemMouseEnter, onMouseLeave: _this._onItemMouseLeave, onMouseMove: _this._onItemMouseMove, onKeyDown: itemHasSubmenu ? _this._onItemKeyDown : undefined }),\n                React.createElement(ChildrenRenderer, __assign({ componentRef: item.componentRef, item: item, classNames: classNames, index: index, onCheckmarkClick: hasCheckmarks && onItemClick ? onItemClick : undefined, hasIcons: hasIcons, openSubMenu: openSubMenu, dismissSubMenu: dismissSubMenu, dismissMenu: dismissMenu, getSubmenuTarget: _this._getSubmenuTarget }, itemProps)),\n                _this._renderAriaDescription(ariaDescription, classNames.screenReaderText))); })));\n    };\n    return ContextualMenuAnchor;\n}(ContextualMenuItemWrapper));\nexport { ContextualMenuAnchor };\n//# sourceMappingURL=ContextualMenuAnchor.js.map","import * as React from 'react';\nimport { classNamesFunction } from '../../Utilities';\nvar getClassNames = classNamesFunction();\nexport var VerticalDividerBase = React.forwardRef(function (props, ref) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var styles = props.styles, theme = props.theme, deprecatedGetClassNames = props.getClassNames, className = props.className;\n    var classNames = getClassNames(styles, { theme: theme, getClassNames: deprecatedGetClassNames, className: className });\n    return (React.createElement(\"span\", { className: classNames.wrapper, ref: ref },\n        React.createElement(\"span\", { className: classNames.divider })));\n});\nVerticalDividerBase.displayName = 'VerticalDividerBase';\n//# sourceMappingURL=VerticalDivider.base.js.map","import { getStyles } from './VerticalDivider.styles';\nimport { VerticalDividerBase } from './VerticalDivider.base';\nimport { styled } from '../../Utilities';\nexport var VerticalDivider = styled(VerticalDividerBase, getStyles, undefined, {\n    scope: 'VerticalDivider',\n});\n//# sourceMappingURL=VerticalDivider.js.map","export var getStyles = function (props) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var theme = props.theme, getClassNames = props.getClassNames, className = props.className;\n    if (!theme) {\n        throw new Error('Theme is undefined or null.');\n    }\n    if (getClassNames) {\n        var names = getClassNames(theme);\n        return {\n            wrapper: [names.wrapper],\n            divider: [names.divider],\n        };\n    }\n    return {\n        wrapper: [\n            {\n                display: 'inline-flex',\n                height: '100%',\n                alignItems: 'center',\n            },\n            className,\n        ],\n        divider: [\n            {\n                width: 1,\n                height: '100%',\n                backgroundColor: theme.palette.neutralTertiaryAlt,\n            },\n        ],\n    };\n};\n//# sourceMappingURL=VerticalDivider.styles.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { buttonProperties, getNativeProps, KeyCodes, mergeAriaAttributeValues, memoizeFunction, Async, EventGroup, getId, composeComponentAs, } from '../../../Utilities';\nimport { ContextualMenuItem } from '../ContextualMenuItem';\nimport { getSplitButtonVerticalDividerClassNames } from '../ContextualMenu.classNames';\nimport { KeytipData } from '../../../KeytipData';\nimport { getIsChecked, getMenuItemAriaRole, hasSubmenu, isItemDisabled } from '../../../utilities/contextualMenu/index';\nimport { VerticalDivider } from '../../../Divider';\nimport { ContextualMenuItemWrapper } from './ContextualMenuItemWrapper';\nvar TouchIdleDelay = 500; /* ms */\nvar ContextualMenuSplitButton = /** @class */ (function (_super) {\n    __extends(ContextualMenuSplitButton, _super);\n    function ContextualMenuSplitButton(props) {\n        var _this = _super.call(this, props) || this;\n        _this._getMemoizedMenuButtonKeytipProps = memoizeFunction(function (keytipProps) {\n            return __assign(__assign({}, keytipProps), { hasMenu: true });\n        });\n        _this._onItemKeyDown = function (ev) {\n            var _a = _this.props, item = _a.item, onItemKeyDown = _a.onItemKeyDown;\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            if (ev.which === KeyCodes.enter) {\n                _this._executeItemClick(ev);\n                ev.preventDefault();\n                ev.stopPropagation();\n            }\n            else if (onItemKeyDown) {\n                onItemKeyDown(item, ev);\n            }\n        };\n        _this._getSubmenuTarget = function () {\n            return _this._splitButton;\n        };\n        _this._renderAriaDescription = function (ariaDescription, className) {\n            // If ariaDescription is given, descriptionId will be assigned to ariaDescriptionSpan\n            return ariaDescription ? (React.createElement(\"span\", { id: _this._ariaDescriptionId, className: className }, ariaDescription)) : null;\n        };\n        _this._onItemMouseEnterPrimary = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseEnter = _a.onItemMouseEnter;\n            if (onItemMouseEnter) {\n                onItemMouseEnter(__assign(__assign({}, item), { subMenuProps: undefined, items: undefined }), ev, _this._splitButton);\n            }\n        };\n        _this._onItemMouseEnterIcon = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseEnter = _a.onItemMouseEnter;\n            if (onItemMouseEnter) {\n                onItemMouseEnter(item, ev, _this._splitButton);\n            }\n        };\n        _this._onItemMouseMovePrimary = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseMove = _a.onItemMouseMove;\n            if (onItemMouseMove) {\n                onItemMouseMove(__assign(__assign({}, item), { subMenuProps: undefined, items: undefined }), ev, _this._splitButton);\n            }\n        };\n        _this._onItemMouseMoveIcon = function (ev) {\n            var _a = _this.props, item = _a.item, onItemMouseMove = _a.onItemMouseMove;\n            if (onItemMouseMove) {\n                onItemMouseMove(item, ev, _this._splitButton);\n            }\n        };\n        _this._onIconItemClick = function (ev) {\n            var _a = _this.props, item = _a.item, onItemClickBase = _a.onItemClickBase;\n            if (onItemClickBase) {\n                onItemClickBase(item, ev, (_this._splitButton ? _this._splitButton : ev.currentTarget));\n            }\n        };\n        _this._executeItemClick = function (ev) {\n            var _a = _this.props, item = _a.item, executeItemClick = _a.executeItemClick, onItemClick = _a.onItemClick;\n            if (item.disabled || item.isDisabled) {\n                return;\n            }\n            if (_this._processingTouch && !item.canCheck && onItemClick) {\n                return onItemClick(item, ev);\n            }\n            if (executeItemClick) {\n                executeItemClick(item, ev);\n            }\n        };\n        _this._onTouchStart = function (ev) {\n            if (_this._splitButton && !('onpointerdown' in _this._splitButton)) {\n                _this._handleTouchAndPointerEvent(ev);\n            }\n        };\n        _this._onPointerDown = function (ev) {\n            if (ev.pointerType === 'touch') {\n                _this._handleTouchAndPointerEvent(ev);\n                ev.preventDefault();\n                ev.stopImmediatePropagation();\n            }\n        };\n        _this._async = new Async(_this);\n        _this._events = new EventGroup(_this);\n        _this._dismissLabelId = getId();\n        return _this;\n    }\n    ContextualMenuSplitButton.prototype.componentDidMount = function () {\n        if (this._splitButton && 'onpointerdown' in this._splitButton) {\n            this._events.on(this._splitButton, 'pointerdown', this._onPointerDown, true);\n        }\n    };\n    ContextualMenuSplitButton.prototype.componentWillUnmount = function () {\n        this._async.dispose();\n        this._events.dispose();\n    };\n    ContextualMenuSplitButton.prototype.render = function () {\n        var _this = this;\n        var _a;\n        var _b = this.props, item = _b.item, classNames = _b.classNames, index = _b.index, focusableElementIndex = _b.focusableElementIndex, totalItemCount = _b.totalItemCount, hasCheckmarks = _b.hasCheckmarks, hasIcons = _b.hasIcons, onItemMouseLeave = _b.onItemMouseLeave, expandedMenuItemKey = _b.expandedMenuItemKey;\n        var itemHasSubmenu = hasSubmenu(item);\n        var keytipProps = item.keytipProps;\n        if (keytipProps) {\n            keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n        }\n        // Check for ariaDescription to set the _ariaDescriptionId and render a hidden span with\n        // the description in it to be added to ariaDescribedBy\n        var ariaDescription = item.ariaDescription;\n        if (ariaDescription) {\n            this._ariaDescriptionId = getId();\n        }\n        var ariaChecked = (_a = getIsChecked(item)) !== null && _a !== void 0 ? _a : undefined;\n        return (React.createElement(KeytipData, { keytipProps: keytipProps, disabled: isItemDisabled(item) }, function (keytipAttributes) { return (React.createElement(\"div\", { \"data-ktp-target\": keytipAttributes['data-ktp-target'], ref: function (splitButton) {\n                _this._splitButton = splitButton;\n            }, role: getMenuItemAriaRole(item), \"aria-label\": item.ariaLabel, className: classNames.splitContainer, \"aria-disabled\": isItemDisabled(item), \"aria-expanded\": itemHasSubmenu ? item.key === expandedMenuItemKey : undefined, \"aria-haspopup\": true, \"aria-describedby\": mergeAriaAttributeValues(item.ariaDescribedBy, ariaDescription ? _this._ariaDescriptionId : undefined, keytipAttributes['aria-describedby']), \"aria-checked\": ariaChecked, \"aria-posinset\": focusableElementIndex + 1, \"aria-setsize\": totalItemCount, onMouseEnter: _this._onItemMouseEnterPrimary, onMouseLeave: onItemMouseLeave ? onItemMouseLeave.bind(_this, __assign(__assign({}, item), { subMenuProps: null, items: null })) : undefined, onMouseMove: _this._onItemMouseMovePrimary, onKeyDown: _this._onItemKeyDown, onClick: _this._executeItemClick, onTouchStart: _this._onTouchStart, tabIndex: 0, \"data-is-focusable\": true, \"aria-roledescription\": item['aria-roledescription'] },\n            _this._renderSplitPrimaryButton(item, classNames, index, hasCheckmarks, hasIcons),\n            _this._renderSplitDivider(item),\n            _this._renderSplitIconButton(item, classNames, index, keytipAttributes),\n            _this._renderAriaDescription(ariaDescription, classNames.screenReaderText))); }));\n    };\n    ContextualMenuSplitButton.prototype._renderSplitPrimaryButton = function (item, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    classNames, index, hasCheckmarks, hasIcons) {\n        var _a = this.props, _b = _a.contextualMenuItemAs, ChildrenRenderer = _b === void 0 ? ContextualMenuItem : _b, onItemClick = _a.onItemClick;\n        var itemProps = {\n            key: item.key,\n            disabled: isItemDisabled(item) || item.primaryDisabled,\n            /* eslint-disable @typescript-eslint/no-deprecated */\n            name: item.name,\n            text: item.text || item.name,\n            secondaryText: item.secondaryText,\n            /* eslint-enable @typescript-eslint/no-deprecated */\n            className: classNames.splitPrimary,\n            canCheck: item.canCheck,\n            isChecked: item.isChecked,\n            checked: item.checked,\n            iconProps: item.iconProps,\n            id: this._dismissLabelId,\n            onRenderIcon: item.onRenderIcon,\n            data: item.data,\n            'data-is-focusable': false,\n        };\n        var itemComponentProps = item.itemProps;\n        return (React.createElement(\"button\", __assign({}, getNativeProps(itemProps, buttonProperties)),\n            React.createElement(ChildrenRenderer, __assign({ \"data-is-focusable\": false, item: __assign(__assign({}, itemProps), { onClick: item.onClick }), classNames: classNames, index: index, onCheckmarkClick: hasCheckmarks && onItemClick ? onItemClick : undefined, hasIcons: hasIcons }, itemComponentProps))));\n    };\n    ContextualMenuSplitButton.prototype._renderSplitDivider = function (item) {\n        var getDividerClassNames = item.getSplitButtonVerticalDividerClassNames || getSplitButtonVerticalDividerClassNames;\n        return (React.createElement(VerticalDivider\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        , { \n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            getClassNames: getDividerClassNames }));\n    };\n    ContextualMenuSplitButton.prototype._renderSplitIconButton = function (item, classNames, // eslint-disable-line @typescript-eslint/no-deprecated\n    index, keytipAttributes) {\n        var _a = this.props, onItemMouseLeave = _a.onItemMouseLeave, onItemMouseDown = _a.onItemMouseDown, openSubMenu = _a.openSubMenu, dismissSubMenu = _a.dismissSubMenu, dismissMenu = _a.dismissMenu;\n        var ChildrenRenderer = ContextualMenuItem;\n        if (this.props.item.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(this.props.item.contextualMenuItemAs, ChildrenRenderer);\n        }\n        if (this.props.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(this.props.contextualMenuItemAs, ChildrenRenderer);\n        }\n        var itemProps = {\n            onClick: this._onIconItemClick,\n            disabled: isItemDisabled(item),\n            className: classNames.splitMenu,\n            subMenuProps: item.subMenuProps,\n            submenuIconProps: item.submenuIconProps,\n            split: true,\n            key: item.key,\n            'aria-labelledby': this._dismissLabelId,\n        };\n        var buttonProps = __assign(__assign({}, getNativeProps(itemProps, buttonProperties)), {\n            onMouseEnter: this._onItemMouseEnterIcon,\n            onMouseLeave: onItemMouseLeave ? onItemMouseLeave.bind(this, item) : undefined,\n            onMouseDown: function (ev) {\n                return onItemMouseDown ? onItemMouseDown(item, ev) : undefined;\n            },\n            onMouseMove: this._onItemMouseMoveIcon,\n            'data-is-focusable': false,\n            'data-ktp-execute-target': keytipAttributes['data-ktp-execute-target'],\n            'aria-haspopup': true,\n        });\n        var itemComponentProps = item.itemProps;\n        return (React.createElement(\"button\", __assign({}, buttonProps),\n            React.createElement(ChildrenRenderer, __assign({ componentRef: item.componentRef, item: itemProps, classNames: classNames, index: index, hasIcons: false, openSubMenu: openSubMenu, dismissSubMenu: dismissSubMenu, dismissMenu: dismissMenu, getSubmenuTarget: this._getSubmenuTarget }, itemComponentProps))));\n    };\n    ContextualMenuSplitButton.prototype._handleTouchAndPointerEvent = function (ev) {\n        var _this = this;\n        var onTap = this.props.onTap;\n        if (onTap) {\n            onTap(ev);\n        }\n        // If we already have an existing timeout from a previous touch/pointer event\n        // cancel that timeout so we can set a new one.\n        if (this._lastTouchTimeoutId) {\n            this._async.clearTimeout(this._lastTouchTimeoutId);\n            this._lastTouchTimeoutId = undefined;\n        }\n        this._processingTouch = true;\n        this._lastTouchTimeoutId = this._async.setTimeout(function () {\n            _this._processingTouch = false;\n            _this._lastTouchTimeoutId = undefined;\n        }, TouchIdleDelay);\n    };\n    return ContextualMenuSplitButton;\n}(ContextualMenuItemWrapper));\nexport { ContextualMenuSplitButton };\n//# sourceMappingURL=ContextualMenuSplitButton.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { buttonProperties, getNativeProps, memoizeFunction, getId, mergeAriaAttributeValues, composeComponentAs, } from '../../../Utilities';\nimport { ContextualMenuItemWrapper } from './ContextualMenuItemWrapper';\nimport { KeytipData } from '../../../KeytipData';\nimport { getIsChecked, isItemDisabled, hasSubmenu, getMenuItemAriaRole } from '../../../utilities/contextualMenu/index';\nimport { ContextualMenuItem } from '../ContextualMenuItem';\nvar ContextualMenuButton = /** @class */ (function (_super) {\n    __extends(ContextualMenuButton, _super);\n    function ContextualMenuButton() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this._btn = React.createRef();\n        _this._getMemoizedMenuButtonKeytipProps = memoizeFunction(function (keytipProps) {\n            return __assign(__assign({}, keytipProps), { hasMenu: true });\n        });\n        _this._renderAriaDescription = function (ariaDescription, className) {\n            // If ariaDescription is given, descriptionId will be assigned to ariaDescriptionSpan\n            return ariaDescription ? (React.createElement(\"span\", { id: _this._ariaDescriptionId, className: className }, ariaDescription)) : null;\n        };\n        _this._getSubmenuTarget = function () {\n            return _this._btn.current ? _this._btn.current : undefined;\n        };\n        return _this;\n    }\n    ContextualMenuButton.prototype.render = function () {\n        var _this = this;\n        var _a = this.props, item = _a.item, classNames = _a.classNames, index = _a.index, focusableElementIndex = _a.focusableElementIndex, totalItemCount = _a.totalItemCount, hasCheckmarks = _a.hasCheckmarks, hasIcons = _a.hasIcons, contextualMenuItemAs = _a.contextualMenuItemAs, expandedMenuItemKey = _a.expandedMenuItemKey, onItemMouseDown = _a.onItemMouseDown, onItemClick = _a.onItemClick, openSubMenu = _a.openSubMenu, dismissSubMenu = _a.dismissSubMenu, dismissMenu = _a.dismissMenu;\n        var ChildrenRenderer = ContextualMenuItem;\n        if (item.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(item.contextualMenuItemAs, ChildrenRenderer);\n        }\n        if (contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(contextualMenuItemAs, ChildrenRenderer);\n        }\n        var isChecked = getIsChecked(item);\n        var canCheck = isChecked !== null;\n        var defaultRole = getMenuItemAriaRole(item);\n        var itemHasSubmenu = hasSubmenu(item);\n        var itemProps = item.itemProps, ariaLabel = item.ariaLabel, ariaDescription = item.ariaDescription;\n        var buttonNativeProperties = getNativeProps(item, buttonProperties);\n        // Do not add the disabled attribute to the button so that it is focusable\n        delete buttonNativeProperties.disabled;\n        var itemRole = item.role || defaultRole;\n        // Check for ariaDescription to set the _ariaDescriptionId and render a hidden span with\n        // the description in it to be added to ariaDescribedBy\n        if (ariaDescription) {\n            this._ariaDescriptionId = getId();\n        }\n        var ariaDescribedByIds = mergeAriaAttributeValues(item.ariaDescribedBy, ariaDescription ? this._ariaDescriptionId : undefined, buttonNativeProperties['aria-describedby']);\n        var itemButtonProperties = {\n            className: classNames.root,\n            onClick: this._onItemClick,\n            onKeyDown: itemHasSubmenu ? this._onItemKeyDown : undefined,\n            onMouseEnter: this._onItemMouseEnter,\n            onMouseLeave: this._onItemMouseLeave,\n            onMouseDown: function (ev) {\n                return onItemMouseDown ? onItemMouseDown(item, ev) : undefined;\n            },\n            onMouseMove: this._onItemMouseMove,\n            href: item.href,\n            title: item.title,\n            'aria-label': ariaLabel,\n            'aria-describedby': ariaDescribedByIds,\n            'aria-haspopup': itemHasSubmenu || undefined,\n            'aria-expanded': itemHasSubmenu ? item.key === expandedMenuItemKey : undefined,\n            'aria-posinset': focusableElementIndex + 1,\n            'aria-setsize': totalItemCount,\n            'aria-disabled': isItemDisabled(item),\n            'aria-checked': (itemRole === 'menuitemcheckbox' || itemRole === 'menuitemradio') && canCheck ? !!isChecked : undefined,\n            'aria-selected': itemRole === 'menuitem' && canCheck ? !!isChecked : undefined,\n            role: itemRole,\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            style: item.style,\n        };\n        var keytipProps = item.keytipProps;\n        if (keytipProps && itemHasSubmenu) {\n            keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n        }\n        return (React.createElement(KeytipData, { keytipProps: keytipProps, ariaDescribedBy: ariaDescribedByIds, disabled: isItemDisabled(item) }, function (keytipAttributes) { return (React.createElement(\"button\", __assign({ ref: _this._btn }, buttonNativeProperties, itemButtonProperties, keytipAttributes),\n            React.createElement(ChildrenRenderer, __assign({ componentRef: item.componentRef, item: item, classNames: classNames, index: index, onCheckmarkClick: hasCheckmarks && onItemClick ? onItemClick : undefined, hasIcons: hasIcons, openSubMenu: openSubMenu, dismissSubMenu: dismissSubMenu, dismissMenu: dismissMenu, getSubmenuTarget: _this._getSubmenuTarget }, itemProps)),\n            _this._renderAriaDescription(ariaDescription, classNames.screenReaderText))); }));\n    };\n    return ContextualMenuButton;\n}(ContextualMenuItemWrapper));\nexport { ContextualMenuButton };\n//# sourceMappingURL=ContextualMenuButton.js.map","var REACT_LIFECYCLE_EXCLUSIONS = [\n    'setState',\n    'render',\n    'componentWillMount',\n    'UNSAFE_componentWillMount',\n    'componentDidMount',\n    'componentWillReceiveProps',\n    'UNSAFE_componentWillReceiveProps',\n    'shouldComponentUpdate',\n    'componentWillUpdate',\n    'getSnapshotBeforeUpdate',\n    'UNSAFE_componentWillUpdate',\n    'componentDidUpdate',\n    'componentWillUnmount',\n];\n/**\n * Allows you to hoist methods, except those in an exclusion set from a source object into a destination object.\n *\n * @public\n * @param destination - The instance of the object to hoist the methods onto.\n * @param source - The instance of the object where the methods are hoisted from.\n * @param exclusions - (Optional) What methods to exclude from being hoisted.\n * @returns An array of names of methods that were hoisted.\n */\nexport function hoistMethods(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\ndestination, \n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nsource, exclusions) {\n    if (exclusions === void 0) { exclusions = REACT_LIFECYCLE_EXCLUSIONS; }\n    var hoisted = [];\n    var _loop_1 = function (methodName) {\n        if (typeof source[methodName] === 'function' &&\n            destination[methodName] === undefined &&\n            (!exclusions || exclusions.indexOf(methodName) === -1)) {\n            hoisted.push(methodName);\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            destination[methodName] = function () {\n                var args = [];\n                for (var _i = 0; _i < arguments.length; _i++) {\n                    args[_i] = arguments[_i];\n                }\n                source[methodName].apply(source, args);\n            };\n        }\n    };\n    for (var methodName in source) {\n        _loop_1(methodName);\n    }\n    return hoisted;\n}\n/**\n * Provides a method for convenience to unhoist hoisted methods.\n *\n * @public\n * @param source - The source object upon which methods were hoisted.\n * @param methodNames - An array of method names to unhoist.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function unhoistMethods(source, methodNames) {\n    methodNames.forEach(function (methodName) { return delete source[methodName]; });\n}\n//# sourceMappingURL=hoist.js.map","import { __extends } from \"tslib\";\nimport * as React from 'react';\nimport { hoistMethods, unhoistMethods } from '../../Utilities';\nvar BaseDecorator = /** @class */ (function (_super) {\n    __extends(BaseDecorator, _super);\n    function BaseDecorator(props) {\n        var _this = _super.call(this, props) || this;\n        _this._updateComposedComponentRef = _this._updateComposedComponentRef.bind(_this);\n        return _this;\n    }\n    /**\n     * Updates the ref to the component composed by the decorator, which will also take care of hoisting\n     * (and unhoisting as appropriate) methods from said component.\n     *\n     * Pass this method as the argument to the 'ref' property of the composed component.\n     */\n    BaseDecorator.prototype._updateComposedComponentRef = function (composedComponentInstance) {\n        this._composedComponentInstance = composedComponentInstance;\n        if (composedComponentInstance) {\n            this._hoisted = hoistMethods(this, composedComponentInstance);\n        }\n        else if (this._hoisted) {\n            unhoistMethods(this, this._hoisted);\n        }\n    };\n    return BaseDecorator;\n}(React.Component));\nexport { BaseDecorator };\n//# sourceMappingURL=BaseDecorator.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { BaseDecorator } from './BaseDecorator';\nimport { getWindow, hoistStatics, EventGroup } from '../../Utilities';\nimport { WindowContext } from '../../WindowProvider';\nexport var ResponsiveMode;\n(function (ResponsiveMode) {\n    /** Width \\<= 479px */\n    ResponsiveMode[ResponsiveMode[\"small\"] = 0] = \"small\";\n    /** Width \\> 479px and \\<= 639px */\n    ResponsiveMode[ResponsiveMode[\"medium\"] = 1] = \"medium\";\n    /** Width \\> 639px and \\<= 1023px */\n    ResponsiveMode[ResponsiveMode[\"large\"] = 2] = \"large\";\n    /** Width \\> 1023px and \\<= 1365px */\n    ResponsiveMode[ResponsiveMode[\"xLarge\"] = 3] = \"xLarge\";\n    /** Width \\> 1365px and \\<= 1919px */\n    ResponsiveMode[ResponsiveMode[\"xxLarge\"] = 4] = \"xxLarge\";\n    /** Width \\> 1919px */\n    ResponsiveMode[ResponsiveMode[\"xxxLarge\"] = 5] = \"xxxLarge\";\n    ResponsiveMode[ResponsiveMode[\"unknown\"] = 999] = \"unknown\";\n})(ResponsiveMode || (ResponsiveMode = {}));\nvar RESPONSIVE_MAX_CONSTRAINT = [479, 639, 1023, 1365, 1919, 99999999];\n/**\n * User specified mode to default to, useful for server side rendering scenarios.\n */\nvar _defaultMode;\n/**\n * Tracking the last mode we successfully rendered, which allows us to\n * paint initial renders with the correct size.\n */\nvar _lastMode;\n/**\n * Allows a server rendered scenario to provide a **default** responsive mode.\n * This WILL NOT trigger any updates to components that have already consumed the responsive mode!\n */\nexport function setResponsiveMode(responsiveMode) {\n    _defaultMode = responsiveMode;\n}\n/**\n * Initializes the responsive mode to the current window size. This can be used to avoid\n * a re-render during first component mount since the window would otherwise not be measured\n * until after mounting.\n *\n * This WILL NOT trigger any updates to components that have already consumed the responsive mode!\n */\nexport function initializeResponsiveMode(element) {\n    var currentWindow = getWindow(element);\n    if (currentWindow) {\n        getResponsiveMode(currentWindow);\n    }\n}\nexport function getInitialResponsiveMode() {\n    var _a;\n    return (_a = _defaultMode !== null && _defaultMode !== void 0 ? _defaultMode : _lastMode) !== null && _a !== void 0 ? _a : ResponsiveMode.large;\n}\n/**\n * @deprecated Decorator usage is deprecated. Either call `getResponsiveMode` manually, or\n * use the `useResponsiveMode` hook within a function component.\n */\nexport function withResponsiveMode(ComposedComponent) {\n    var _a;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var resultClass = (_a = /** @class */ (function (_super) {\n            __extends(WithResponsiveMode, _super);\n            function WithResponsiveMode(props) {\n                var _this = _super.call(this, props) || this;\n                _this._onResize = function () {\n                    var responsiveMode = getResponsiveMode(_this.context.window);\n                    if (responsiveMode !== _this.state.responsiveMode) {\n                        _this.setState({\n                            responsiveMode: responsiveMode,\n                        });\n                    }\n                };\n                _this._events = new EventGroup(_this);\n                _this._updateComposedComponentRef = _this._updateComposedComponentRef.bind(_this);\n                _this.state = {\n                    responsiveMode: getInitialResponsiveMode(),\n                };\n                return _this;\n            }\n            WithResponsiveMode.prototype.componentDidMount = function () {\n                this._events.on(this.context.window, 'resize', this._onResize);\n                this._onResize();\n            };\n            WithResponsiveMode.prototype.componentWillUnmount = function () {\n                this._events.dispose();\n            };\n            WithResponsiveMode.prototype.render = function () {\n                var responsiveMode = this.state.responsiveMode;\n                return responsiveMode === ResponsiveMode.unknown ? null : (React.createElement(ComposedComponent, __assign({ ref: this._updateComposedComponentRef, responsiveMode: responsiveMode }, this.props)));\n            };\n            return WithResponsiveMode;\n        }(BaseDecorator)),\n        _a.contextType = WindowContext,\n        _a);\n    return hoistStatics(ComposedComponent, resultClass);\n}\nfunction getWidthOfCurrentWindow(currentWindow) {\n    try {\n        return currentWindow.document.documentElement.clientWidth;\n    }\n    catch (e) {\n        return currentWindow.innerWidth;\n    }\n}\n/**\n * Hook to get the current responsive mode (window size category).\n * @param currentWindow - Use this window when determining the responsive mode.\n */\nexport function getResponsiveMode(currentWindow) {\n    var responsiveMode = ResponsiveMode.small;\n    if (currentWindow) {\n        try {\n            while (getWidthOfCurrentWindow(currentWindow) > RESPONSIVE_MAX_CONSTRAINT[responsiveMode]) {\n                responsiveMode++;\n            }\n        }\n        catch (e) {\n            // Return a best effort result in cases where we're in the browser but it throws on getting innerWidth.\n            responsiveMode = getInitialResponsiveMode();\n        }\n        // Tracking last mode just gives us a better default in future renders,\n        // which avoids starting with the wrong value if we've measured once.\n        _lastMode = responsiveMode;\n    }\n    else {\n        if (_defaultMode !== undefined) {\n            responsiveMode = _defaultMode;\n        }\n        else {\n            throw new Error('Content was rendered in a server environment without providing a default responsive mode. ' +\n                'Call setResponsiveMode to define what the responsive mode is.');\n        }\n    }\n    return responsiveMode;\n}\n//# sourceMappingURL=withResponsiveMode.js.map","/**\n * Allows you to hoist static functions in components.\n * Created for the purpose of fixing broken static functions in classes\n * that utilize decorators.\n *\n * @public\n * @param source - The object where the methods are hoisted from.\n * @param dest - The object to hoist the methods onto.\n * @returns The dest object with methods added\n */\nexport function hoistStatics(source, dest) {\n    for (var name_1 in source) {\n        if (source.hasOwnProperty(name_1)) {\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            dest[name_1] = source[name_1];\n        }\n    }\n    return dest;\n}\n//# sourceMappingURL=hoistStatics.js.map","import * as React from 'react';\nimport { getWindow } from '@fluentui/utilities';\nimport { useOnEvent } from '@fluentui/react-hooks';\nimport { getResponsiveMode, getInitialResponsiveMode } from '../decorators/withResponsiveMode';\nimport { useWindow } from '../../WindowProvider';\n/**\n * Hook to get the current responsive mode (window size category).\n * @param elementRef - Use this element's parent window when determining the responsive mode.\n * @param overrideResponsiveMode - Override the responsive mode. If this param is present, it's always returned.\n */\nexport var useResponsiveMode = function (elementRef, overrideResponsiveMode) {\n    var _a = React.useState(getInitialResponsiveMode()), lastResponsiveMode = _a[0], setLastResponsiveMode = _a[1];\n    var onResize = React.useCallback(function () {\n        var newResponsiveMode = getResponsiveMode(getWindow(elementRef.current));\n        // Setting the same value should not cause a re-render.\n        if (lastResponsiveMode !== newResponsiveMode) {\n            setLastResponsiveMode(newResponsiveMode);\n        }\n    }, [elementRef, lastResponsiveMode]);\n    var win = useWindow();\n    useOnEvent(win, 'resize', onResize);\n    // Call resize function initially on mount, or if the override changes from defined to undefined\n    // (the effect will run on all override changes, but onResize will only be called if it changed to undefined)\n    React.useEffect(function () {\n        if (overrideResponsiveMode === undefined) {\n            onResize();\n        }\n        // eslint-disable-next-line react-hooks/exhaustive-deps -- only meant to run on mount or when override changes\n    }, [overrideResponsiveMode]);\n    return overrideResponsiveMode !== null && overrideResponsiveMode !== void 0 ? overrideResponsiveMode : lastResponsiveMode;\n};\n//# sourceMappingURL=useResponsiveMode.js.map","import * as React from 'react';\nexport var MenuContext = React.createContext({});\nexport var useMenuContext = function () {\n    return React.useContext(MenuContext);\n};\n//# sourceMappingURL=MenuContext.js.map","import { __assign, __rest, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { ContextualMenuItemType } from './ContextualMenu.types';\nimport { DirectionalHint } from '../../common/DirectionalHint';\nimport { FocusZone, FocusZoneDirection, FocusZoneTabbableElements } from '../../FocusZone';\nimport { divProperties, getNativeProps, shallowCompare, assign, classNamesFunction, css, getFirstFocusable, getLastFocusable, getRTL, KeyCodes, shouldWrapFocus, isIOS, isMac, memoizeFunction, getPropsWithDefaults, getDocument, FocusRects, composeComponentAs, } from '../../Utilities';\nimport { hasSubmenu, getIsChecked, isItemDisabled } from '../../utilities/contextualMenu/index';\nimport { Callout } from '../../Callout';\nimport { ContextualMenuItem } from './ContextualMenuItem';\nimport { ContextualMenuSplitButton, ContextualMenuButton, ContextualMenuAnchor, } from './ContextualMenuItemWrapper/index';\nimport { concatStyleSetsWithProps } from '../../Styling';\nimport { getItemStyles } from './ContextualMenu.classNames';\nimport { useTarget, usePrevious, useAsync, useWarnings, useId, useIsomorphicLayoutEffect, } from '@fluentui/react-hooks';\nimport { useResponsiveMode, ResponsiveMode } from '../../ResponsiveMode';\nimport { MenuContext } from '../../utilities/MenuContext/index';\nvar getClassNames = classNamesFunction();\nvar getContextualMenuItemClassNames = classNamesFunction();\n// The default ContextualMenu properties have no items and beak, the default submenu direction is right and top.\nvar DEFAULT_PROPS = {\n    items: [],\n    shouldFocusOnMount: true,\n    gapSpace: 0,\n    directionalHint: DirectionalHint.bottomAutoEdge,\n    beakWidth: 16,\n};\n/* return number of menu items, excluding headers and dividers */\nfunction getItemCount(items) {\n    var totalItemCount = 0;\n    for (var _i = 0, items_1 = items; _i < items_1.length; _i++) {\n        var item = items_1[_i];\n        if (item.itemType !== ContextualMenuItemType.Divider && item.itemType !== ContextualMenuItemType.Header) {\n            var itemCount = item.customOnRenderListLength ? item.customOnRenderListLength : 1;\n            totalItemCount += itemCount;\n        }\n    }\n    return totalItemCount;\n}\nexport function getSubmenuItems(item, options) {\n    var target = options === null || options === void 0 ? void 0 : options.target;\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    var items = item.subMenuProps ? item.subMenuProps.items : item.items;\n    if (items) {\n        var overrideItems = [];\n        for (var _i = 0, items_2 = items; _i < items_2.length; _i++) {\n            var subItem = items_2[_i];\n            if (subItem.preferMenuTargetAsEventTarget) {\n                // For sub-items which need an overridden target, intercept `onClick`\n                var onClick = subItem.onClick, contextItem = __rest(subItem, [\"onClick\"]);\n                overrideItems.push(__assign(__assign({}, contextItem), { onClick: getOnClickWithOverrideTarget(onClick, target) }));\n            }\n            else {\n                overrideItems.push(subItem);\n            }\n        }\n        return overrideItems;\n    }\n}\n/**\n * Returns true if a list of menu items can contain a checkbox\n */\nexport function canAnyMenuItemsCheck(items) {\n    return items.some(function (item) {\n        if (item.canCheck) {\n            return true;\n        }\n        // If the item is a section, check if any of the items in the section can check.\n        if (item.sectionProps && item.sectionProps.items.some(function (submenuItem) { return submenuItem.canCheck === true; })) {\n            return true;\n        }\n        return false;\n    });\n}\nvar NavigationIdleDelay = 250; /* ms */\nvar COMPONENT_NAME = 'ContextualMenu';\nvar _getMenuItemStylesFunction = memoizeFunction(function () {\n    var styles = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        styles[_i] = arguments[_i];\n    }\n    return function (styleProps) {\n        return concatStyleSetsWithProps.apply(void 0, __spreadArray([styleProps, getItemStyles], styles, false));\n    };\n});\n//#region Custom hooks\nfunction useVisibility(props, targetWindow) {\n    var _a = props.hidden, hidden = _a === void 0 ? false : _a, onMenuDismissed = props.onMenuDismissed, onMenuOpened = props.onMenuOpened;\n    var previousHidden = usePrevious(hidden);\n    var onMenuOpenedRef = React.useRef(onMenuOpened);\n    var onMenuClosedRef = React.useRef(onMenuDismissed);\n    var propsRef = React.useRef(props);\n    onMenuOpenedRef.current = onMenuOpened;\n    onMenuClosedRef.current = onMenuDismissed;\n    propsRef.current = props;\n    React.useEffect(function () {\n        var _a, _b;\n        // Don't issue dismissed callbacks on initial mount\n        if (hidden && previousHidden === false) {\n            (_a = onMenuClosedRef.current) === null || _a === void 0 ? void 0 : _a.call(onMenuClosedRef, propsRef.current);\n        }\n        else if (!hidden && previousHidden !== false) {\n            (_b = onMenuOpenedRef.current) === null || _b === void 0 ? void 0 : _b.call(onMenuOpenedRef, propsRef.current);\n        }\n    }, [hidden, previousHidden]);\n    // Issue onDismissedCallback on unmount\n    React.useEffect(function () { return function () { var _a; return (_a = onMenuClosedRef.current) === null || _a === void 0 ? void 0 : _a.call(onMenuClosedRef, propsRef.current); }; }, []);\n}\nfunction useSubMenuState(_a, dismiss) {\n    var hidden = _a.hidden, items = _a.items, theme = _a.theme, className = _a.className, id = _a.id, menuTarget = _a.target;\n    var _b = React.useState(), expandedMenuItemKey = _b[0], setExpandedMenuItemKey = _b[1];\n    var _c = React.useState(), submenuTarget = _c[0], setSubmenuTarget = _c[1];\n    /** True if the menu was expanded by mouse click OR hover (as opposed to by keyboard) */\n    var _d = React.useState(), shouldFocusOnContainer = _d[0], setShouldFocusOnContainer = _d[1];\n    var subMenuId = useId(COMPONENT_NAME, id);\n    var closeSubMenu = React.useCallback(function () {\n        setShouldFocusOnContainer(undefined);\n        setExpandedMenuItemKey(undefined);\n        setSubmenuTarget(undefined);\n    }, []);\n    var openSubMenu = React.useCallback(function (_a, target, focusContainer) {\n        var submenuItemKey = _a.key;\n        if (expandedMenuItemKey === submenuItemKey) {\n            return;\n        }\n        target.focus();\n        setShouldFocusOnContainer(focusContainer);\n        setExpandedMenuItemKey(submenuItemKey);\n        setSubmenuTarget(target);\n    }, [expandedMenuItemKey]);\n    React.useEffect(function () {\n        if (hidden) {\n            closeSubMenu();\n        }\n    }, [hidden, closeSubMenu]);\n    var onSubMenuDismiss = useOnSubmenuDismiss(dismiss, closeSubMenu);\n    var getSubmenuProps = function () {\n        var item = findItemByKeyFromItems(expandedMenuItemKey, items);\n        var submenuProps = null;\n        if (item) {\n            submenuProps = {\n                items: getSubmenuItems(item, { target: menuTarget }),\n                target: submenuTarget,\n                onDismiss: onSubMenuDismiss,\n                isSubMenu: true,\n                id: subMenuId,\n                shouldFocusOnMount: true,\n                shouldFocusOnContainer: shouldFocusOnContainer,\n                directionalHint: getRTL(theme) ? DirectionalHint.leftTopEdge : DirectionalHint.rightTopEdge,\n                className: className,\n                gapSpace: 0,\n                isBeakVisible: false,\n            };\n            if (item.subMenuProps) {\n                assign(submenuProps, item.subMenuProps);\n            }\n            if (item.preferMenuTargetAsEventTarget) {\n                var onItemClick = item.onItemClick;\n                submenuProps.onItemClick = getOnClickWithOverrideTarget(onItemClick, menuTarget);\n            }\n        }\n        return submenuProps;\n    };\n    return [expandedMenuItemKey, openSubMenu, getSubmenuProps, onSubMenuDismiss];\n}\nfunction useShouldUpdateFocusOnMouseMove(_a) {\n    var delayUpdateFocusOnHover = _a.delayUpdateFocusOnHover, hidden = _a.hidden;\n    var shouldUpdateFocusOnMouseEvent = React.useRef(!delayUpdateFocusOnHover);\n    var gotMouseMove = React.useRef(false);\n    React.useEffect(function () {\n        shouldUpdateFocusOnMouseEvent.current = !delayUpdateFocusOnHover;\n        gotMouseMove.current = hidden ? false : !delayUpdateFocusOnHover && gotMouseMove.current;\n    }, [delayUpdateFocusOnHover, hidden]);\n    var onMenuFocusCapture = React.useCallback(function () {\n        if (delayUpdateFocusOnHover) {\n            shouldUpdateFocusOnMouseEvent.current = false;\n        }\n    }, [delayUpdateFocusOnHover]);\n    return [shouldUpdateFocusOnMouseEvent, gotMouseMove, onMenuFocusCapture];\n}\nfunction usePreviousActiveElement(_a, targetWindow, hostElement) {\n    var hidden = _a.hidden, onRestoreFocus = _a.onRestoreFocus;\n    var previousActiveElement = React.useRef(undefined);\n    var tryFocusPreviousActiveElement = React.useCallback(function (options) {\n        var _a, _b;\n        if (onRestoreFocus) {\n            onRestoreFocus(options);\n        }\n        else if (options === null || options === void 0 ? void 0 : options.documentContainsFocus) {\n            // Make sure that the focus method actually exists\n            // In some cases the object might exist but not be a real element.\n            // This is primarily for IE 11 and should be removed once IE 11 is no longer in use.\n            (_b = (_a = previousActiveElement.current) === null || _a === void 0 ? void 0 : _a.focus) === null || _b === void 0 ? void 0 : _b.call(_a);\n        }\n    }, [onRestoreFocus]);\n    useIsomorphicLayoutEffect(function () {\n        var _a, _b;\n        if (!hidden) {\n            var newElement = targetWindow === null || targetWindow === void 0 ? void 0 : targetWindow.document.activeElement;\n            if (!((_a = hostElement.current) === null || _a === void 0 ? void 0 : _a.contains(newElement)) && newElement.tagName !== 'BODY') {\n                previousActiveElement.current = newElement;\n            }\n        }\n        else if (previousActiveElement.current) {\n            tryFocusPreviousActiveElement({\n                originalElement: previousActiveElement.current,\n                containsFocus: true,\n                documentContainsFocus: ((_b = getDocument()) === null || _b === void 0 ? void 0 : _b.hasFocus()) || false,\n            });\n            previousActiveElement.current = undefined;\n        }\n    }, [hidden, targetWindow === null || targetWindow === void 0 ? void 0 : targetWindow.document.activeElement, tryFocusPreviousActiveElement, hostElement]);\n    return [tryFocusPreviousActiveElement];\n}\nfunction useKeyHandlers(_a, dismiss, hostElement, openSubMenu) {\n    var theme = _a.theme, isSubMenu = _a.isSubMenu, _b = _a.focusZoneProps, _c = _b === void 0 ? {} : _b, checkForNoWrap = _c.checkForNoWrap, _d = _c.direction, focusZoneDirection = _d === void 0 ? FocusZoneDirection.vertical : _d;\n    /** True if the most recent keydown event was for alt (option) or meta (command). */\n    var lastKeyDownWasAltOrMeta = React.useRef(undefined);\n    /**\n     * Calls `shouldHandleKey` to determine whether the keyboard event should be handled;\n     * if so, stops event propagation and dismisses menu(s).\n     * @param ev - The keyboard event.\n     * @param shouldHandleKey - Returns whether we should handle this keyboard event.\n     * @param dismissAllMenus - If true, dismiss all menus. Otherwise, dismiss only the current menu.\n     * Only does anything if `shouldHandleKey` returns true.\n     * @returns Whether the event was handled.\n     */\n    var keyHandler = function (ev, shouldHandleKey, dismissAllMenus) {\n        var handled = false;\n        if (shouldHandleKey(ev)) {\n            dismiss(ev, dismissAllMenus);\n            ev.preventDefault();\n            ev.stopPropagation();\n            handled = true;\n        }\n        return handled;\n    };\n    /**\n     * Checks if the submenu should be closed\n     */\n    var shouldCloseSubMenu = function (ev) {\n        var submenuCloseKey = getRTL(theme) ? KeyCodes.right : KeyCodes.left;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        if (ev.which !== submenuCloseKey || !isSubMenu) {\n            return false;\n        }\n        return !!(focusZoneDirection === FocusZoneDirection.vertical ||\n            (checkForNoWrap && !shouldWrapFocus(ev.target, 'data-no-horizontal-wrap')));\n    };\n    var shouldHandleKeyDown = function (ev) {\n        return (\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        ev.which === KeyCodes.escape || shouldCloseSubMenu(ev) || (ev.which === KeyCodes.up && (ev.altKey || ev.metaKey)));\n    };\n    var onKeyDown = function (ev) {\n        // Take note if we are processing an alt (option) or meta (command) keydown.\n        // See comment in shouldHandleKeyUp for reasoning.\n        lastKeyDownWasAltOrMeta.current = isAltOrMeta(ev);\n        // On Mac, pressing escape dismisses all levels of native context menus\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var dismissAllMenus = ev.which === KeyCodes.escape && (isMac() || isIOS());\n        return keyHandler(ev, shouldHandleKeyDown, dismissAllMenus);\n    };\n    /**\n     * We close the menu on key up only if ALL of the following are true:\n     * - Most recent key down was alt or meta (command)\n     * - The alt/meta key down was NOT followed by some other key (such as down/up arrow to\n     *   expand/collapse the menu)\n     * - We're not on a Mac (or iOS)\n     *\n     * This is because on Windows, pressing alt moves focus to the application menu bar or similar,\n     * closing any open context menus. There is not a similar behavior on Macs.\n     */\n    var shouldHandleKeyUp = function (ev) {\n        var keyPressIsAltOrMetaAlone = lastKeyDownWasAltOrMeta.current && isAltOrMeta(ev);\n        lastKeyDownWasAltOrMeta.current = false;\n        return !!keyPressIsAltOrMetaAlone && !(isIOS() || isMac());\n    };\n    var onKeyUp = function (ev) {\n        return keyHandler(ev, shouldHandleKeyUp, true /* dismissAllMenus */);\n    };\n    var onMenuKeyDown = function (ev) {\n        // Mark as handled if onKeyDown returns true (for handling collapse cases)\n        // or if we are attempting to expand a submenu\n        var handled = onKeyDown(ev);\n        if (handled || !hostElement.current) {\n            return;\n        }\n        // If we have a modifier key being pressed, we do not want to move focus.\n        // Otherwise, handle up and down keys.\n        var hasModifier = !!(ev.altKey || ev.metaKey);\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var isUp = ev.which === KeyCodes.up;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var isDown = ev.which === KeyCodes.down;\n        if (!hasModifier && (isUp || isDown)) {\n            var elementToFocus = isUp\n                ? getLastFocusable(hostElement.current, hostElement.current.lastChild, true)\n                : getFirstFocusable(hostElement.current, hostElement.current.firstChild, true);\n            if (elementToFocus) {\n                elementToFocus.focus();\n                ev.preventDefault();\n                ev.stopPropagation();\n            }\n        }\n    };\n    var onItemKeyDown = function (item, ev) {\n        var openKey = getRTL(theme) ? KeyCodes.left : KeyCodes.right;\n        if (!item.disabled &&\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            (ev.which === openKey || ev.which === KeyCodes.enter || (ev.which === KeyCodes.down && (ev.altKey || ev.metaKey)))) {\n            openSubMenu(item, ev.currentTarget);\n            ev.preventDefault();\n        }\n    };\n    return [onKeyDown, onKeyUp, onMenuKeyDown, onItemKeyDown];\n}\nfunction useScrollHandler(asyncTracker) {\n    var isScrollIdle = React.useRef(true);\n    var scrollIdleTimeoutId = React.useRef(undefined);\n    /**\n     * Scroll handler for the callout to make sure the mouse events\n     * for updating focus are not interacting during scroll\n     */\n    var onScroll = function () {\n        if (!isScrollIdle.current && scrollIdleTimeoutId.current !== undefined) {\n            asyncTracker.clearTimeout(scrollIdleTimeoutId.current);\n            scrollIdleTimeoutId.current = undefined;\n        }\n        else {\n            isScrollIdle.current = false;\n        }\n        scrollIdleTimeoutId.current = asyncTracker.setTimeout(function () {\n            isScrollIdle.current = true;\n        }, NavigationIdleDelay);\n    };\n    return [onScroll, isScrollIdle];\n}\nfunction useOnSubmenuDismiss(dismiss, closeSubMenu) {\n    var isMountedRef = React.useRef(false);\n    React.useEffect(function () {\n        isMountedRef.current = true;\n        return function () {\n            isMountedRef.current = false;\n        };\n    }, []);\n    /**\n     * This function is called ASYNCHRONOUSLY, and so there is a chance it is called\n     * after the component is unmounted. The isMountedRef is added to prevent\n     * from calling setState() after unmount. Do NOT copy this pattern in synchronous\n     * code.\n     */\n    var onSubMenuDismiss = function (ev, dismissAll) {\n        if (dismissAll) {\n            dismiss(ev, dismissAll);\n        }\n        else if (isMountedRef.current) {\n            closeSubMenu();\n        }\n    };\n    return onSubMenuDismiss;\n}\nfunction useSubmenuEnterTimer(_a, asyncTracker) {\n    var _b = _a.subMenuHoverDelay, subMenuHoverDelay = _b === void 0 ? NavigationIdleDelay : _b;\n    var enterTimerRef = React.useRef(undefined);\n    var cancelSubMenuTimer = function () {\n        if (enterTimerRef.current !== undefined) {\n            asyncTracker.clearTimeout(enterTimerRef.current);\n            enterTimerRef.current = undefined;\n        }\n    };\n    var startSubmenuTimer = function (onTimerExpired) {\n        enterTimerRef.current = asyncTracker.setTimeout(function () {\n            onTimerExpired();\n            cancelSubMenuTimer();\n        }, subMenuHoverDelay);\n    };\n    return [cancelSubMenuTimer, startSubmenuTimer, enterTimerRef];\n}\nfunction useMouseHandlers(props, \n// eslint-disable-next-line @typescript-eslint/no-deprecated\nisScrollIdle, subMenuEntryTimer, targetWindow, \n// eslint-disable-next-line @typescript-eslint/no-deprecated\nshouldUpdateFocusOnMouseEvent, \n// eslint-disable-next-line @typescript-eslint/no-deprecated\ngotMouseMove, expandedMenuItemKey, hostElement, startSubmenuTimer, cancelSubMenuTimer, openSubMenu, onSubMenuDismiss, dismiss) {\n    var menuTarget = props.target;\n    var onItemMouseEnterBase = function (item, ev, target) {\n        if (shouldUpdateFocusOnMouseEvent.current) {\n            gotMouseMove.current = true;\n        }\n        if (shouldIgnoreMouseEvent()) {\n            return;\n        }\n        updateFocusOnMouseEvent(item, ev, target);\n    };\n    var onItemMouseMoveBase = function (item, ev, target) {\n        var targetElement = ev.currentTarget;\n        // Always do this check to make sure we record a mouseMove if needed (even if we are timed out)\n        if (shouldUpdateFocusOnMouseEvent.current) {\n            gotMouseMove.current = true;\n        }\n        else {\n            return;\n        }\n        if (!isScrollIdle.current ||\n            subMenuEntryTimer.current !== undefined ||\n            targetElement === (targetWindow === null || targetWindow === void 0 ? void 0 : targetWindow.document.activeElement)) {\n            return;\n        }\n        updateFocusOnMouseEvent(item, ev, target);\n    };\n    var shouldIgnoreMouseEvent = function () {\n        return !isScrollIdle.current || !gotMouseMove.current;\n    };\n    var onMouseItemLeave = function (item, ev) {\n        var _a;\n        if (shouldIgnoreMouseEvent()) {\n            return;\n        }\n        cancelSubMenuTimer();\n        if (expandedMenuItemKey !== undefined) {\n            return;\n        }\n        /**\n         * IE11 focus() method forces parents to scroll to top of element.\n         * Edge and IE expose a setActive() function for focusable divs that\n         * sets the page focus but does not scroll the parent element.\n         */\n        if (hostElement.current.setActive) {\n            try {\n                hostElement.current.setActive();\n            }\n            catch (e) {\n                /* no-op */\n            }\n        }\n        else {\n            (_a = hostElement.current) === null || _a === void 0 ? void 0 : _a.focus();\n        }\n    };\n    /**\n     * Handles updating focus when mouseEnter or mouseMove fire.\n     * As part of updating focus, This function will also update\n     * the expand/collapse state accordingly.\n     */\n    var updateFocusOnMouseEvent = function (item, ev, target) {\n        var targetElement = target ? target : ev.currentTarget;\n        if (item.key === expandedMenuItemKey) {\n            return;\n        }\n        cancelSubMenuTimer();\n        // If the menu is not expanded we can update focus without any delay\n        if (expandedMenuItemKey === undefined) {\n            targetElement.focus();\n        }\n        // Delay updating expanding/dismissing the submenu\n        // and only set focus if we have not already done so\n        if (hasSubmenu(item)) {\n            ev.stopPropagation();\n            startSubmenuTimer(function () {\n                targetElement.focus();\n                openSubMenu(item, targetElement, true);\n            });\n        }\n        else {\n            startSubmenuTimer(function () {\n                onSubMenuDismiss(ev);\n                targetElement.focus();\n            });\n        }\n    };\n    var onItemClick = function (item, ev) {\n        onItemClickBase(item, ev, ev.currentTarget);\n    };\n    var onItemClickBase = function (item, ev, target) {\n        var items = getSubmenuItems(item, { target: menuTarget });\n        // Cancel an async menu item hover timeout action from being taken and instead\n        // just trigger the click event instead.\n        cancelSubMenuTimer();\n        if (!hasSubmenu(item) && (!items || !items.length)) {\n            // This is an item without a menu. Click it.\n            executeItemClick(item, ev);\n        }\n        else {\n            if (item.key !== expandedMenuItemKey) {\n                // This has a collapsed sub menu. Expand it.\n                // focus on the container by default when the menu is opened with a click event\n                // this differentiates from a keyboard interaction triggering the click event\n                var shouldFocusOnContainer = typeof props.shouldFocusOnContainer === 'boolean'\n                    ? props.shouldFocusOnContainer\n                    : ev.nativeEvent.pointerType === 'mouse';\n                openSubMenu(item, target, shouldFocusOnContainer);\n            }\n        }\n        ev.stopPropagation();\n        ev.preventDefault();\n    };\n    var onAnchorClick = function (item, ev) {\n        executeItemClick(item, ev);\n        ev.stopPropagation();\n    };\n    var executeItemClick = function (item, ev) {\n        if (item.disabled || item.isDisabled) {\n            return;\n        }\n        if (item.preferMenuTargetAsEventTarget) {\n            overrideTarget(ev, menuTarget);\n        }\n        var shouldDismiss = false;\n        if (item.onClick) {\n            shouldDismiss = !!item.onClick(ev, item);\n        }\n        else if (props.onItemClick) {\n            shouldDismiss = !!props.onItemClick(ev, item);\n        }\n        if (shouldDismiss || !ev.defaultPrevented) {\n            dismiss(ev, true);\n        }\n    };\n    return [\n        onItemMouseEnterBase,\n        onItemMouseMoveBase,\n        onMouseItemLeave,\n        onItemClick,\n        onAnchorClick,\n        executeItemClick,\n        onItemClickBase,\n    ];\n}\n//#endregion\nexport var ContextualMenuBase = React.memo(React.forwardRef(function (propsWithoutDefaults, forwardedRef) {\n    var _a;\n    var _b = getPropsWithDefaults(DEFAULT_PROPS, propsWithoutDefaults), ref = _b.ref, props = __rest(_b, [\"ref\"]);\n    var hostElement = React.useRef(null);\n    var asyncTracker = useAsync();\n    var menuId = useId(COMPONENT_NAME, props.id);\n    useWarnings({\n        name: COMPONENT_NAME,\n        props: props,\n        deprecations: {\n            getMenuClassNames: 'styles',\n        },\n    });\n    var dismiss = function (ev, dismissAll) { var _a; return (_a = props.onDismiss) === null || _a === void 0 ? void 0 : _a.call(props, ev, dismissAll); };\n    var _c = useTarget(props.target, hostElement), targetRef = _c[0], targetWindow = _c[1];\n    var tryFocusPreviousActiveElement = usePreviousActiveElement(props, targetWindow, hostElement)[0];\n    var _d = useSubMenuState(props, dismiss), expandedMenuItemKey = _d[0], openSubMenu = _d[1], getSubmenuProps = _d[2], onSubMenuDismiss = _d[3];\n    var _e = useShouldUpdateFocusOnMouseMove(props), shouldUpdateFocusOnMouseEvent = _e[0], gotMouseMove = _e[1], onMenuFocusCapture = _e[2];\n    var _f = useScrollHandler(asyncTracker), onScroll = _f[0], isScrollIdle = _f[1];\n    var _g = useSubmenuEnterTimer(props, asyncTracker), cancelSubMenuTimer = _g[0], startSubmenuTimer = _g[1], subMenuEntryTimer = _g[2];\n    var responsiveMode = useResponsiveMode(hostElement, props.responsiveMode);\n    useVisibility(props, targetWindow);\n    var _h = useKeyHandlers(props, dismiss, hostElement, openSubMenu), onKeyDown = _h[0], onKeyUp = _h[1], onMenuKeyDown = _h[2], onItemKeyDown = _h[3];\n    var _j = useMouseHandlers(props, isScrollIdle, subMenuEntryTimer, targetWindow, shouldUpdateFocusOnMouseEvent, gotMouseMove, expandedMenuItemKey, hostElement, startSubmenuTimer, cancelSubMenuTimer, openSubMenu, onSubMenuDismiss, dismiss), onItemMouseEnterBase = _j[0], onItemMouseMoveBase = _j[1], onMouseItemLeave = _j[2], onItemClick = _j[3], onAnchorClick = _j[4], executeItemClick = _j[5], onItemClickBase = _j[6];\n    //#region Render helpers\n    var onDefaultRenderMenuList = function (menuListProps, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    menuClassNames, defaultRender) {\n        var indexCorrection = 0;\n        var items = menuListProps.items, totalItemCount = menuListProps.totalItemCount, hasCheckmarks = menuListProps.hasCheckmarks, hasIcons = menuListProps.hasIcons;\n        return (React.createElement(\"ul\", { className: menuClassNames.list, onKeyDown: onKeyDown, onKeyUp: onKeyUp, role: 'presentation' }, items.map(function (item, index) {\n            var menuItem = renderMenuItem(item, index, indexCorrection, totalItemCount, hasCheckmarks, hasIcons, menuClassNames);\n            if (item.itemType !== ContextualMenuItemType.Divider && item.itemType !== ContextualMenuItemType.Header) {\n                var indexIncrease = item.customOnRenderListLength ? item.customOnRenderListLength : 1;\n                indexCorrection += indexIncrease;\n            }\n            return menuItem;\n        })));\n    };\n    var renderFocusZone = function (children, adjustedFocusZoneProps) {\n        var _a = props.focusZoneAs, ChildrenRenderer = _a === void 0 ? FocusZone : _a;\n        return React.createElement(ChildrenRenderer, __assign({}, adjustedFocusZoneProps), children);\n    };\n    /**\n     * !!!IMPORTANT!!! Avoid mutating `item: IContextualMenuItem` argument. It will\n     * cause the menu items to always re-render because the component update is based on shallow comparison.\n     */\n    var renderMenuItem = function (item, index, focusableElementIndex, totalItemCount, hasCheckmarks, hasIcons, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    menuClassNames) {\n        var _a;\n        var renderedItems = [];\n        var iconProps = item.iconProps || { iconName: 'None' };\n        var getItemClassNames = item.getItemClassNames, // eslint-disable-line @typescript-eslint/no-deprecated\n        itemProps = item.itemProps;\n        var styles = itemProps ? itemProps.styles : undefined;\n        // We only send a dividerClassName when the item to be rendered is a divider.\n        // For all other cases, the default divider style is used.\n        var dividerClassName = item.itemType === ContextualMenuItemType.Divider ? item.className : undefined;\n        var subMenuIconClassName = item.submenuIconProps ? item.submenuIconProps.className : '';\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var itemClassNames;\n        // IContextualMenuItem#getItemClassNames for backwards compatibility\n        // otherwise uses mergeStyles for class names.\n        if (getItemClassNames) {\n            itemClassNames = getItemClassNames(props.theme, isItemDisabled(item), expandedMenuItemKey === item.key, !!getIsChecked(item), !!item.href, iconProps.iconName !== 'None', item.className, dividerClassName, iconProps.className, subMenuIconClassName, item.primaryDisabled);\n        }\n        else {\n            var itemStyleProps = {\n                theme: props.theme,\n                disabled: isItemDisabled(item),\n                expanded: expandedMenuItemKey === item.key,\n                checked: !!getIsChecked(item),\n                isAnchorLink: !!item.href,\n                knownIcon: iconProps.iconName !== 'None',\n                itemClassName: item.className,\n                dividerClassName: dividerClassName,\n                iconClassName: iconProps.className,\n                subMenuClassName: subMenuIconClassName,\n                primaryDisabled: item.primaryDisabled,\n            };\n            // We need to generate default styles then override if styles are provided\n            // since the ContextualMenu currently handles item classNames.\n            itemClassNames = getContextualMenuItemClassNames(_getMenuItemStylesFunction((_a = menuClassNames.subComponentStyles) === null || _a === void 0 ? void 0 : _a.menuItem, styles), itemStyleProps);\n        }\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        if (item.text === '-' || item.name === '-') {\n            item.itemType = ContextualMenuItemType.Divider;\n        }\n        switch (item.itemType) {\n            case ContextualMenuItemType.Divider:\n                renderedItems.push(renderSeparator(index, itemClassNames));\n                break;\n            case ContextualMenuItemType.Header:\n                renderedItems.push(renderSeparator(index, itemClassNames));\n                var headerItem = renderHeaderMenuItem(item, itemClassNames, menuClassNames, index, hasCheckmarks, hasIcons);\n                renderedItems.push(renderListItem(headerItem, item.key || index, itemClassNames, item.title));\n                break;\n            case ContextualMenuItemType.Section:\n                renderedItems.push(renderSectionItem(item, itemClassNames, menuClassNames, index, hasCheckmarks, hasIcons));\n                break;\n            default:\n                var defaultRenderNormalItem = function () {\n                    return renderNormalItem(item, itemClassNames, index, focusableElementIndex, totalItemCount, hasCheckmarks, hasIcons);\n                };\n                var menuItem = props.onRenderContextualMenuItem\n                    ? props.onRenderContextualMenuItem(item, defaultRenderNormalItem)\n                    : defaultRenderNormalItem();\n                renderedItems.push(renderListItem(menuItem, item.key || index, itemClassNames, item.title));\n                break;\n        }\n        // Since multiple nodes *could* be rendered, wrap them all in a fragment with this item's key.\n        // This ensures the reconciler handles multi-item output per-node correctly and does not re-mount content.\n        return React.createElement(React.Fragment, { key: item.key }, renderedItems);\n    };\n    var defaultMenuItemRenderer = function (item, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    menuClassNames) {\n        var index = item.index, focusableElementIndex = item.focusableElementIndex, totalItemCount = item.totalItemCount, hasCheckmarks = item.hasCheckmarks, hasIcons = item.hasIcons;\n        return renderMenuItem(item, index, focusableElementIndex, totalItemCount, hasCheckmarks, hasIcons, menuClassNames);\n    };\n    var renderSectionItem = function (sectionItem, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    itemClassNames, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    menuClassNames, index, hasCheckmarks, hasIcons) {\n        var sectionProps = sectionItem.sectionProps;\n        if (!sectionProps) {\n            return;\n        }\n        var headerItem;\n        var groupProps;\n        if (sectionProps.title) {\n            var headerContextualMenuItem = undefined;\n            var ariaLabelledby = '';\n            if (typeof sectionProps.title === 'string') {\n                // Since title is a user-facing string, it needs to be stripped\n                // of whitespace in order to build a valid element ID\n                var id_1 = menuId + sectionProps.title.replace(/\\s/g, '');\n                headerContextualMenuItem = {\n                    key: \"section-\".concat(sectionProps.title, \"-title\"),\n                    itemType: ContextualMenuItemType.Header,\n                    text: sectionProps.title,\n                    id: id_1,\n                };\n                ariaLabelledby = id_1;\n            }\n            else {\n                var id_2 = sectionProps.title.id || menuId + sectionProps.title.key.replace(/\\s/g, '');\n                headerContextualMenuItem = __assign(__assign({}, sectionProps.title), { id: id_2 });\n                ariaLabelledby = id_2;\n            }\n            if (headerContextualMenuItem) {\n                groupProps = {\n                    role: 'group',\n                    'aria-labelledby': ariaLabelledby,\n                };\n                headerItem = renderHeaderMenuItem(headerContextualMenuItem, itemClassNames, menuClassNames, index, hasCheckmarks, hasIcons);\n            }\n        }\n        if (sectionProps.items && sectionProps.items.length > 0) {\n            var correctedIndex_1 = 0;\n            return (React.createElement(\"li\", { role: \"presentation\", key: sectionProps.key || sectionItem.key || \"section-\".concat(index) },\n                React.createElement(\"div\", __assign({}, groupProps),\n                    React.createElement(\"ul\", { className: menuClassNames.list, role: \"presentation\" },\n                        sectionProps.topDivider && renderSeparator(index, itemClassNames, true, true),\n                        headerItem && renderListItem(headerItem, sectionItem.key || index, itemClassNames, sectionItem.title),\n                        sectionProps.items.map(function (contextualMenuItem, itemsIndex) {\n                            var menuItem = renderMenuItem(contextualMenuItem, itemsIndex, correctedIndex_1, getItemCount(sectionProps.items), hasCheckmarks, hasIcons, menuClassNames);\n                            if (contextualMenuItem.itemType !== ContextualMenuItemType.Divider &&\n                                contextualMenuItem.itemType !== ContextualMenuItemType.Header) {\n                                var indexIncrease = contextualMenuItem.customOnRenderListLength\n                                    ? contextualMenuItem.customOnRenderListLength\n                                    : 1;\n                                correctedIndex_1 += indexIncrease;\n                            }\n                            return menuItem;\n                        }),\n                        sectionProps.bottomDivider && renderSeparator(index, itemClassNames, false, true)))));\n        }\n    };\n    var renderListItem = function (content, key, classNames, // eslint-disable-line @typescript-eslint/no-deprecated\n    title) {\n        return (React.createElement(\"li\", { role: \"presentation\", title: title, key: key, className: classNames.item }, content));\n    };\n    var renderSeparator = function (index, classNames, // eslint-disable-line @typescript-eslint/no-deprecated\n    top, fromSection) {\n        if (fromSection || index > 0) {\n            return (React.createElement(\"li\", { role: \"separator\", key: 'separator-' + index + (top === undefined ? '' : top ? '-top' : '-bottom'), className: classNames.divider, \"aria-hidden\": \"true\" }));\n        }\n        return null;\n    };\n    var renderNormalItem = function (item, classNames, // eslint-disable-line @typescript-eslint/no-deprecated\n    index, focusableElementIndex, totalItemCount, hasCheckmarks, hasIcons) {\n        if (item.onRender) {\n            return item.onRender(__assign({ 'aria-posinset': focusableElementIndex + 1, 'aria-setsize': totalItemCount }, item), dismiss);\n        }\n        var contextualMenuItemAs = props.contextualMenuItemAs;\n        var commonProps = {\n            item: item,\n            classNames: classNames,\n            index: index,\n            focusableElementIndex: focusableElementIndex,\n            totalItemCount: totalItemCount,\n            hasCheckmarks: hasCheckmarks,\n            hasIcons: hasIcons,\n            contextualMenuItemAs: contextualMenuItemAs,\n            onItemMouseEnter: onItemMouseEnterBase,\n            onItemMouseLeave: onMouseItemLeave,\n            onItemMouseMove: onItemMouseMoveBase,\n            onItemMouseDown: onItemMouseDown,\n            executeItemClick: executeItemClick,\n            onItemKeyDown: onItemKeyDown,\n            expandedMenuItemKey: expandedMenuItemKey,\n            openSubMenu: openSubMenu,\n            dismissSubMenu: onSubMenuDismiss,\n            dismissMenu: dismiss,\n        };\n        if (item.href) {\n            var ContextualMenuAnchorAs = ContextualMenuAnchor;\n            if (item.contextualMenuItemWrapperAs) {\n                ContextualMenuAnchorAs = composeComponentAs(item.contextualMenuItemWrapperAs, ContextualMenuAnchorAs);\n            }\n            return React.createElement(ContextualMenuAnchorAs, __assign({}, commonProps, { onItemClick: onAnchorClick }));\n        }\n        if (item.split && hasSubmenu(item)) {\n            var ContextualMenuSplitButtonAs = ContextualMenuSplitButton;\n            if (item.contextualMenuItemWrapperAs) {\n                ContextualMenuSplitButtonAs = composeComponentAs(item.contextualMenuItemWrapperAs, ContextualMenuSplitButtonAs);\n            }\n            return (React.createElement(ContextualMenuSplitButtonAs, __assign({}, commonProps, { onItemClick: onItemClick, onItemClickBase: onItemClickBase, onTap: cancelSubMenuTimer })));\n        }\n        var ContextualMenuButtonAs = ContextualMenuButton;\n        if (item.contextualMenuItemWrapperAs) {\n            ContextualMenuButtonAs = composeComponentAs(item.contextualMenuItemWrapperAs, ContextualMenuButtonAs);\n        }\n        return React.createElement(ContextualMenuButtonAs, __assign({}, commonProps, { onItemClick: onItemClick, onItemClickBase: onItemClickBase }));\n    };\n    var renderHeaderMenuItem = function (item, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    itemClassNames, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    menuClassNames, index, hasCheckmarks, hasIcons) {\n        var ChildrenRenderer = ContextualMenuItem;\n        if (item.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(item.contextualMenuItemAs, ChildrenRenderer);\n        }\n        if (props.contextualMenuItemAs) {\n            ChildrenRenderer = composeComponentAs(props.contextualMenuItemAs, ChildrenRenderer);\n        }\n        var itemProps = item.itemProps, id = item.id;\n        var divHtmlProperties = itemProps && getNativeProps(itemProps, divProperties);\n        return (\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        React.createElement(\"div\", __assign({ id: id, className: menuClassNames.header }, divHtmlProperties, { style: item.style }),\n            React.createElement(ChildrenRenderer, __assign({ item: item, classNames: itemClassNames, index: index, onCheckmarkClick: hasCheckmarks ? onItemClick : undefined, hasIcons: hasIcons }, itemProps))));\n    };\n    //#endregion\n    //#region Main render\n    var isBeakVisible = props.isBeakVisible;\n    var items = props.items, labelElementId = props.labelElementId, id = props.id, className = props.className, beakWidth = props.beakWidth, directionalHint = props.directionalHint, directionalHintForRTL = props.directionalHintForRTL, alignTargetEdge = props.alignTargetEdge, gapSpace = props.gapSpace, coverTarget = props.coverTarget, ariaLabel = props.ariaLabel, doNotLayer = props.doNotLayer, target = props.target, bounds = props.bounds, useTargetWidth = props.useTargetWidth, useTargetAsMinWidth = props.useTargetAsMinWidth, directionalHintFixed = props.directionalHintFixed, shouldFocusOnMount = props.shouldFocusOnMount, shouldFocusOnContainer = props.shouldFocusOnContainer, title = props.title, styles = props.styles, theme = props.theme, calloutProps = props.calloutProps, _k = props.onRenderSubMenu, onRenderSubMenu = _k === void 0 ? onDefaultRenderSubMenu : _k, _l = props.onRenderMenuList, onRenderMenuList = _l === void 0 ? function (menuListProps, defaultRender) { return onDefaultRenderMenuList(menuListProps, classNames, defaultRender); } : _l, focusZoneProps = props.focusZoneProps, \n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    getMenuClassNames = props.getMenuClassNames;\n    var classNames = getMenuClassNames\n        ? getMenuClassNames(theme, className)\n        : getClassNames(styles, {\n            theme: theme,\n            className: className,\n        });\n    var hasIcons = itemsHaveIcons(items);\n    function itemsHaveIcons(contextualMenuItems) {\n        for (var _i = 0, contextualMenuItems_1 = contextualMenuItems; _i < contextualMenuItems_1.length; _i++) {\n            var item = contextualMenuItems_1[_i];\n            if (item.iconProps) {\n                return true;\n            }\n            if (item.itemType === ContextualMenuItemType.Section &&\n                item.sectionProps &&\n                itemsHaveIcons(item.sectionProps.items)) {\n                return true;\n            }\n        }\n        return false;\n    }\n    var adjustedFocusZoneProps = __assign(__assign({ direction: FocusZoneDirection.vertical, handleTabKey: FocusZoneTabbableElements.all, isCircularNavigation: true, 'data-tabster': '{\"uncontrolled\": {}, \"focusable\": { \"excludeFromMover\": true }}' }, focusZoneProps), { className: css(classNames.root, (_a = props.focusZoneProps) === null || _a === void 0 ? void 0 : _a.className) });\n    var hasCheckmarks = canAnyMenuItemsCheck(items);\n    var submenuProps = expandedMenuItemKey && props.hidden !== true ? getSubmenuProps() : null;\n    isBeakVisible = isBeakVisible === undefined ? responsiveMode <= ResponsiveMode.medium : isBeakVisible;\n    /**\n     * When useTargetWidth is true, get the width of the target element and apply it for the context menu container\n     */\n    var contextMenuStyle;\n    var targetAsHtmlElement = targetRef.current;\n    if ((useTargetWidth || useTargetAsMinWidth) && targetAsHtmlElement && targetAsHtmlElement.offsetWidth) {\n        var targetBoundingRect = targetAsHtmlElement.getBoundingClientRect();\n        var targetWidth = targetBoundingRect.width - 2; /* Accounts for 1px border */\n        if (useTargetWidth) {\n            contextMenuStyle = {\n                width: targetWidth,\n            };\n        }\n        else if (useTargetAsMinWidth) {\n            contextMenuStyle = {\n                minWidth: targetWidth,\n            };\n        }\n    }\n    // The menu should only return if items were provided, if no items were provided then it should not appear.\n    if (items && items.length > 0) {\n        var totalItemCount_1 = getItemCount(items);\n        var calloutStyles_1 = classNames.subComponentStyles\n            ? classNames.subComponentStyles.callout\n            : undefined;\n        return (React.createElement(MenuContext.Consumer, null, function (menuContext) { return (React.createElement(Callout, __assign({ styles: calloutStyles_1, onRestoreFocus: tryFocusPreviousActiveElement }, calloutProps, { target: target || menuContext.target, isBeakVisible: isBeakVisible, beakWidth: beakWidth, directionalHint: directionalHint, directionalHintForRTL: directionalHintForRTL, gapSpace: gapSpace, coverTarget: coverTarget, doNotLayer: doNotLayer, className: css('ms-ContextualMenu-Callout', calloutProps && calloutProps.className), setInitialFocus: shouldFocusOnMount, onDismiss: props.onDismiss || menuContext.onDismiss, onScroll: onScroll, bounds: bounds, directionalHintFixed: directionalHintFixed, alignTargetEdge: alignTargetEdge, hidden: props.hidden || menuContext.hidden, ref: forwardedRef }),\n            React.createElement(\"div\", { style: contextMenuStyle, ref: hostElement, id: id, className: classNames.container, tabIndex: shouldFocusOnContainer ? 0 : -1, onKeyDown: onMenuKeyDown, onKeyUp: onKeyUp, onFocusCapture: onMenuFocusCapture, \"aria-label\": ariaLabel, \"aria-labelledby\": labelElementId, role: 'menu' },\n                title && React.createElement(\"div\", { className: classNames.title },\n                    \" \",\n                    title,\n                    \" \"),\n                items && items.length\n                    ? renderFocusZone(onRenderMenuList({\n                        ariaLabel: ariaLabel,\n                        items: items,\n                        totalItemCount: totalItemCount_1,\n                        hasCheckmarks: hasCheckmarks,\n                        hasIcons: hasIcons,\n                        defaultMenuItemRenderer: function (item) {\n                            return defaultMenuItemRenderer(item, classNames);\n                        },\n                        labelElementId: labelElementId,\n                    }, function (menuListProps, defaultRender) { return onDefaultRenderMenuList(menuListProps, classNames, defaultRender); }), adjustedFocusZoneProps)\n                    : null,\n                submenuProps && onRenderSubMenu(submenuProps, onDefaultRenderSubMenu)),\n            React.createElement(FocusRects, null))); }));\n    }\n    else {\n        return null;\n    }\n    //#endregion\n}), function (prevProps, newProps) {\n    if (!newProps.shouldUpdateWhenHidden && prevProps.hidden && newProps.hidden) {\n        // Do not update when hidden.\n        return true;\n    }\n    return shallowCompare(prevProps, newProps);\n});\nContextualMenuBase.displayName = 'ContextualMenuBase';\n/**\n * Returns true if the key for the event is alt (Mac option) or meta (Mac command).\n */\nfunction isAltOrMeta(ev) {\n    // eslint-disable-next-line @typescript-eslint/no-deprecated\n    return ev.which === KeyCodes.alt || ev.key === 'Meta';\n}\nfunction onItemMouseDown(item, ev) {\n    var _a;\n    (_a = item.onMouseDown) === null || _a === void 0 ? void 0 : _a.call(item, item, ev);\n}\nfunction onDefaultRenderSubMenu(subMenuProps, defaultRender) {\n    throw Error('ContextualMenuBase: onRenderSubMenu callback is null or undefined. ' +\n        'Please ensure to set `onRenderSubMenu` property either manually or with `styled` helper.');\n}\n/**\n * Returns the item that matches a given key if any.\n * @param key - The key of the item to match\n * @param items - The items to look for the key\n */\nfunction findItemByKeyFromItems(key, items) {\n    for (var _i = 0, items_3 = items; _i < items_3.length; _i++) {\n        var item = items_3[_i];\n        if (item.itemType === ContextualMenuItemType.Section && item.sectionProps) {\n            var match = findItemByKeyFromItems(key, item.sectionProps.items);\n            if (match) {\n                return match;\n            }\n        }\n        else if (item.key && item.key === key) {\n            return item;\n        }\n    }\n}\nfunction getOnClickWithOverrideTarget(onClick, target) {\n    return onClick\n        ? function (ev, item) {\n            overrideTarget(ev, target);\n            return onClick(ev, item);\n        }\n        : onClick;\n}\nfunction overrideTarget(ev, target) {\n    if (ev && target) {\n        ev.persist();\n        if (target instanceof Event) {\n            ev.target = target.target;\n        }\n        else if (target instanceof Element) {\n            ev.target = target;\n        }\n    }\n}\n//# sourceMappingURL=ContextualMenu.base.js.map","import { getGlobalClassNames, FontWeights } from '../../Styling';\nimport { CONTEXTUAL_MENU_ITEM_HEIGHT } from './ContextualMenu.cnstyles';\nvar GlobalClassNames = {\n    root: 'ms-ContextualMenu',\n    container: 'ms-ContextualMenu-container',\n    list: 'ms-ContextualMenu-list',\n    header: 'ms-ContextualMenu-header',\n    title: 'ms-ContextualMenu-title',\n    isopen: 'is-open',\n};\nexport var getStyles = function (props) {\n    var className = props.className, theme = props.theme;\n    var classNames = getGlobalClassNames(GlobalClassNames, theme);\n    var fonts = theme.fonts, semanticColors = theme.semanticColors, effects = theme.effects;\n    return {\n        root: [\n            theme.fonts.medium,\n            classNames.root,\n            classNames.isopen,\n            {\n                backgroundColor: semanticColors.menuBackground,\n                minWidth: '180px',\n            },\n            className,\n        ],\n        container: [\n            classNames.container,\n            {\n                selectors: {\n                    ':focus': { outline: 0 },\n                },\n            },\n        ],\n        list: [\n            classNames.list,\n            classNames.isopen,\n            {\n                listStyleType: 'none',\n                margin: '0',\n                padding: '0',\n            },\n        ],\n        header: [\n            classNames.header,\n            fonts.small,\n            {\n                fontWeight: FontWeights.semibold,\n                color: semanticColors.menuHeader,\n                background: 'none',\n                backgroundColor: 'transparent',\n                border: 'none',\n                height: CONTEXTUAL_MENU_ITEM_HEIGHT,\n                lineHeight: CONTEXTUAL_MENU_ITEM_HEIGHT,\n                cursor: 'default',\n                padding: '0px 6px',\n                userSelect: 'none',\n                textAlign: 'left',\n            },\n        ],\n        title: [\n            classNames.title,\n            {\n                fontSize: fonts.mediumPlus.fontSize,\n                paddingRight: '14px',\n                paddingLeft: '14px',\n                paddingBottom: '5px',\n                paddingTop: '5px',\n                backgroundColor: semanticColors.menuItemBackgroundPressed,\n            },\n        ],\n        subComponentStyles: {\n            callout: {\n                root: {\n                    boxShadow: effects.elevation8,\n                },\n            },\n            menuItem: {},\n        },\n    };\n};\n//# sourceMappingURL=ContextualMenu.styles.js.map","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { styled, composeRenderFunction } from '../../Utilities';\nimport { ContextualMenuBase } from './ContextualMenu.base';\nimport { getStyles } from './ContextualMenu.styles';\nfunction onRenderSubMenu(subMenuProps) {\n    return React.createElement(LocalContextualMenu, __assign({}, subMenuProps));\n}\n// This is to prevent cyclic import with ContextualMenu.base.tsx.\nvar LocalContextualMenu = styled(ContextualMenuBase, getStyles, function (props) { return ({\n    onRenderSubMenu: props.onRenderSubMenu\n        ? composeRenderFunction(props.onRenderSubMenu, onRenderSubMenu)\n        : onRenderSubMenu,\n}); }, { scope: 'ContextualMenu' });\n/**\n * ContextualMenu description\n */\nexport var ContextualMenu = LocalContextualMenu;\nContextualMenu.displayName = 'ContextualMenu';\n//# sourceMappingURL=ContextualMenu.js.map","import { memoizeFunction } from '../../Utilities';\nimport { getGlobalClassNames, mergeStyleSets } from '../../Styling';\nexport var ButtonGlobalClassNames = {\n    msButton: 'ms-Button',\n    msButtonHasMenu: 'ms-Button--hasMenu',\n    msButtonIcon: 'ms-Button-icon',\n    msButtonMenuIcon: 'ms-Button-menuIcon',\n    msButtonLabel: 'ms-Button-label',\n    msButtonDescription: 'ms-Button-description',\n    msButtonScreenReaderText: 'ms-Button-screenReaderText',\n    msButtonFlexContainer: 'ms-Button-flexContainer',\n    msButtonTextContainer: 'ms-Button-textContainer',\n};\nexport var getBaseButtonClassNames = memoizeFunction(function (theme, styles, className, variantClassName, iconClassName, menuIconClassName, disabled, hasMenu, checked, expanded, isSplit) {\n    var _a, _b;\n    var classNames = getGlobalClassNames(ButtonGlobalClassNames, theme || {});\n    var isExpanded = expanded && !isSplit;\n    return mergeStyleSets(styles.__shadowConfig__, {\n        root: [\n            classNames.msButton,\n            styles.root,\n            variantClassName,\n            checked && ['is-checked', styles.rootChecked],\n            isExpanded && [\n                'is-expanded',\n                styles.rootExpanded,\n                (_a = {},\n                    _a[\":hover .\".concat(classNames.msButtonIcon)] = styles.iconExpandedHovered,\n                    // menuIcon falls back to rootExpandedHovered to support original behavior\n                    _a[\":hover .\".concat(classNames.msButtonMenuIcon)] = styles.menuIconExpandedHovered || styles.rootExpandedHovered,\n                    _a[':hover'] = styles.rootExpandedHovered,\n                    _a),\n            ],\n            hasMenu && [ButtonGlobalClassNames.msButtonHasMenu, styles.rootHasMenu],\n            disabled && ['is-disabled', styles.rootDisabled],\n            !disabled &&\n                !isExpanded &&\n                !checked && (_b = {\n                    ':hover': styles.rootHovered\n                },\n                _b[\":hover .\".concat(classNames.msButtonLabel)] = styles.labelHovered,\n                _b[\":hover .\".concat(classNames.msButtonIcon)] = styles.iconHovered,\n                _b[\":hover .\".concat(classNames.msButtonDescription)] = styles.descriptionHovered,\n                _b[\":hover .\".concat(classNames.msButtonMenuIcon)] = styles.menuIconHovered,\n                _b[':focus'] = styles.rootFocused,\n                _b[':active'] = styles.rootPressed,\n                _b[\":active .\".concat(classNames.msButtonIcon)] = styles.iconPressed,\n                _b[\":active .\".concat(classNames.msButtonDescription)] = styles.descriptionPressed,\n                _b[\":active .\".concat(classNames.msButtonMenuIcon)] = styles.menuIconPressed,\n                _b),\n            disabled && checked && [styles.rootCheckedDisabled],\n            !disabled &&\n                checked && {\n                ':hover': styles.rootCheckedHovered,\n                ':active': styles.rootCheckedPressed,\n            },\n            className,\n        ],\n        flexContainer: [classNames.msButtonFlexContainer, styles.flexContainer],\n        textContainer: [classNames.msButtonTextContainer, styles.textContainer],\n        icon: [\n            classNames.msButtonIcon,\n            iconClassName,\n            styles.icon,\n            isExpanded && styles.iconExpanded,\n            checked && styles.iconChecked,\n            disabled && styles.iconDisabled,\n        ],\n        label: [classNames.msButtonLabel, styles.label, checked && styles.labelChecked, disabled && styles.labelDisabled],\n        menuIcon: [\n            classNames.msButtonMenuIcon,\n            menuIconClassName,\n            styles.menuIcon,\n            checked && styles.menuIconChecked,\n            disabled && !isSplit && styles.menuIconDisabled,\n            !disabled &&\n                !isExpanded &&\n                !checked && {\n                ':hover': styles.menuIconHovered,\n                ':active': styles.menuIconPressed,\n            },\n            isExpanded && ['is-expanded', styles.menuIconExpanded],\n        ],\n        description: [\n            classNames.msButtonDescription,\n            styles.description,\n            checked && styles.descriptionChecked,\n            disabled && styles.descriptionDisabled,\n        ],\n        screenReaderText: [classNames.msButtonScreenReaderText, styles.screenReaderText],\n    });\n});\n//# sourceMappingURL=BaseButton.classNames.js.map","import { memoizeFunction } from '../../../Utilities';\nimport { mergeStyles } from '../../../Styling';\nexport var SplitButtonGlobalClassNames = {\n    msSplitButtonDivider: 'ms-SplitButton-divider',\n};\nexport var getSplitButtonClassNames = memoizeFunction(function (styles, disabled, expanded, checked, primaryDisabled) {\n    return {\n        root: mergeStyles(styles.splitButtonMenuButton, expanded && [styles.splitButtonMenuButtonExpanded], disabled && [styles.splitButtonMenuButtonDisabled], checked && !disabled && [styles.splitButtonMenuButtonChecked], primaryDisabled &&\n            !disabled && [\n            {\n                ':focus': styles.splitButtonMenuFocused,\n            },\n        ]),\n        splitButtonContainer: mergeStyles(styles.splitButtonContainer, !disabled &&\n            checked && [\n            styles.splitButtonContainerChecked,\n            {\n                ':hover': styles.splitButtonContainerCheckedHovered,\n            },\n        ], !disabled &&\n            !checked && [\n            {\n                ':hover': styles.splitButtonContainerHovered,\n                ':focus': styles.splitButtonContainerFocused,\n            },\n        ], disabled && styles.splitButtonContainerDisabled),\n        icon: mergeStyles(styles.splitButtonMenuIcon, disabled && styles.splitButtonMenuIconDisabled, !disabled && primaryDisabled && styles.splitButtonMenuIcon),\n        flexContainer: mergeStyles(styles.splitButtonFlexContainer),\n        divider: mergeStyles(SplitButtonGlobalClassNames.msSplitButtonDivider, styles.splitButtonDivider, (primaryDisabled || disabled) && styles.splitButtonDividerDisabled),\n    };\n});\n//# sourceMappingURL=SplitButton.classNames.js.map","import { __assign, __extends, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { anchorProperties, assign, buttonProperties, createMergedRef, css, getId, getNativeProps, initializeComponentRef, memoizeFunction, mergeAriaAttributeValues, nullRender, portalContainsElement, setFocusVisibility, warnConditionallyRequiredProps, warnDeprecations, Async, EventGroup, FocusRects, FocusRectsContext, KeyCodes, } from '../../Utilities';\nimport { Icon, FontIcon, ImageIcon } from '../../Icon';\nimport { DirectionalHint } from '../../common/DirectionalHint';\nimport { ContextualMenu } from '../../ContextualMenu';\nimport { getBaseButtonClassNames } from './BaseButton.classNames';\nimport { getSplitButtonClassNames as getBaseSplitButtonClassNames } from './SplitButton/SplitButton.classNames';\nimport { KeytipData } from '../../KeytipData';\nimport { composeComponentAs } from '../../Utilities';\nvar TouchIdleDelay = 500; /* ms */\nvar COMPONENT_NAME = 'BaseButton';\n/**\n * {@docCategory Button}\n */\nvar BaseButton = /** @class */ (function (_super) {\n    __extends(BaseButton, _super);\n    function BaseButton(props) {\n        var _this = _super.call(this, props) || this;\n        _this._buttonElement = React.createRef();\n        _this._splitButtonContainer = React.createRef();\n        _this._mergedRef = createMergedRef();\n        _this._renderedVisibleMenu = false;\n        _this._getMemoizedMenuButtonKeytipProps = memoizeFunction(function (keytipProps) {\n            return __assign(__assign({}, keytipProps), { hasMenu: true });\n        });\n        _this._onRenderIcon = function (buttonProps, defaultRender) {\n            var iconProps = _this.props.iconProps;\n            if (iconProps && (iconProps.iconName !== undefined || iconProps.imageProps)) {\n                var className = iconProps.className, imageProps = iconProps.imageProps, rest = __rest(iconProps, [\"className\", \"imageProps\"]);\n                // If the styles prop is specified as part of iconProps, fall back to regular Icon as FontIcon and ImageIcon\n                // do not have this prop.\n                if (iconProps.styles) {\n                    return React.createElement(Icon, __assign({ className: css(_this._classNames.icon, className), imageProps: imageProps }, rest));\n                }\n                if (iconProps.iconName) {\n                    return React.createElement(FontIcon, __assign({ className: css(_this._classNames.icon, className) }, rest));\n                }\n                if (imageProps) {\n                    return React.createElement(ImageIcon, __assign({ className: css(_this._classNames.icon, className), imageProps: imageProps }, rest));\n                }\n            }\n            return null;\n        };\n        _this._onRenderTextContents = function () {\n            var _a = _this.props, text = _a.text, children = _a.children, \n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            _b = _a.secondaryText, \n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            secondaryText = _b === void 0 ? _this.props.description : _b, _c = _a.onRenderText, onRenderText = _c === void 0 ? _this._onRenderText : _c, _d = _a.onRenderDescription, onRenderDescription = _d === void 0 ? _this._onRenderDescription : _d;\n            if (text || typeof children === 'string' || secondaryText) {\n                return (React.createElement(\"span\", { className: _this._classNames.textContainer },\n                    onRenderText(_this.props, _this._onRenderText),\n                    onRenderDescription(_this.props, _this._onRenderDescription)));\n            }\n            return [onRenderText(_this.props, _this._onRenderText), onRenderDescription(_this.props, _this._onRenderDescription)];\n        };\n        _this._onRenderText = function () {\n            var text = _this.props.text;\n            var children = _this.props.children;\n            // For backwards compat, we should continue to take in the text content from children.\n            if (text === undefined && typeof children === 'string') {\n                text = children;\n            }\n            if (_this._hasText()) {\n                return (React.createElement(\"span\", { key: _this._labelId, className: _this._classNames.label, id: _this._labelId }, text));\n            }\n            return null;\n        };\n        _this._onRenderChildren = function () {\n            var children = _this.props.children;\n            // If children is just a string, either it or the text will be rendered via onRenderLabel\n            // If children is another component, it will be rendered after text\n            if (typeof children === 'string') {\n                return null;\n            }\n            return children;\n        };\n        _this._onRenderDescription = function (props) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var _a = props.secondaryText, secondaryText = _a === void 0 ? _this.props.description : _a;\n            // ms-Button-description is only shown when the button type is compound.\n            // In other cases it will not be displayed.\n            return secondaryText ? (React.createElement(\"span\", { key: _this._descriptionId, className: _this._classNames.description, id: _this._descriptionId }, secondaryText)) : null;\n        };\n        _this._onRenderAriaDescription = function () {\n            var ariaDescription = _this.props.ariaDescription;\n            // If ariaDescription is given, descriptionId will be assigned to ariaDescriptionSpan,\n            // otherwise it will be assigned to descriptionSpan.\n            return ariaDescription ? (React.createElement(\"span\", { className: _this._classNames.screenReaderText, id: _this._ariaDescriptionId }, ariaDescription)) : null;\n        };\n        _this._onRenderMenuIcon = function (props) {\n            var menuIconProps = _this.props.menuIconProps;\n            return React.createElement(FontIcon, __assign({ iconName: \"ChevronDown\" }, menuIconProps, { className: _this._classNames.menuIcon }));\n        };\n        _this._onRenderMenu = function (menuProps) {\n            var MenuType = _this.props.menuAs ? composeComponentAs(_this.props.menuAs, ContextualMenu) : ContextualMenu;\n            return React.createElement(MenuType, __assign({}, menuProps));\n        };\n        _this._onDismissMenu = function (ev) {\n            var menuProps = _this.props.menuProps;\n            if (menuProps && menuProps.onDismiss) {\n                menuProps.onDismiss(ev);\n            }\n            if (!ev || !ev.defaultPrevented) {\n                _this._dismissMenu();\n            }\n        };\n        _this._dismissMenu = function () {\n            _this._menuShouldFocusOnMount = undefined;\n            _this._menuShouldFocusOnContainer = undefined;\n            _this.setState({ menuHidden: true });\n        };\n        _this._openMenu = function (shouldFocusOnContainer, shouldFocusOnMount) {\n            if (shouldFocusOnMount === void 0) { shouldFocusOnMount = true; }\n            if (_this.props.menuProps) {\n                _this._menuShouldFocusOnContainer = shouldFocusOnContainer;\n                _this._menuShouldFocusOnMount = shouldFocusOnMount;\n                _this._renderedVisibleMenu = true;\n                _this.setState({ menuHidden: false });\n            }\n        };\n        _this._onToggleMenu = function (shouldFocusOnContainer) {\n            var shouldFocusOnMount = true;\n            if (_this.props.menuProps && _this.props.menuProps.shouldFocusOnMount === false) {\n                shouldFocusOnMount = false;\n            }\n            _this.state.menuHidden ? _this._openMenu(shouldFocusOnContainer, shouldFocusOnMount) : _this._dismissMenu();\n        };\n        _this._onSplitContainerFocusCapture = function (ev) {\n            var container = _this._splitButtonContainer.current;\n            // If the target is coming from the portal we do not need to set focus on the container.\n            if (!container || (ev.target && portalContainsElement(ev.target, container))) {\n                return;\n            }\n            // We should never be able to focus the individual buttons in a split button. Focus\n            // should always remain on the container.\n            container.focus();\n        };\n        _this._onSplitButtonPrimaryClick = function (ev) {\n            if (!_this.state.menuHidden) {\n                _this._dismissMenu();\n            }\n            // toggle split buttons need two separate targets, even for touch\n            var singleTouchTarget = _this._processingTouch && !_this.props.toggle;\n            if (!singleTouchTarget && _this.props.onClick) {\n                _this.props.onClick(ev);\n            }\n            else if (singleTouchTarget) {\n                _this._onMenuClick(ev);\n            }\n        };\n        _this._onKeyDown = function (ev) {\n            // explicity cancelling event so click won't fire after this\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            if (_this.props.disabled && (ev.which === KeyCodes.enter || ev.which === KeyCodes.space)) {\n                ev.preventDefault();\n                ev.stopPropagation();\n            }\n            else if (!_this.props.disabled) {\n                if (_this.props.menuProps) {\n                    _this._onMenuKeyDown(ev);\n                }\n                else if (_this.props.onKeyDown !== undefined) {\n                    _this.props.onKeyDown(ev); // not cancelling event because it's not disabled\n                }\n            }\n        };\n        _this._onKeyUp = function (ev) {\n            if (!_this.props.disabled && _this.props.onKeyUp !== undefined) {\n                _this.props.onKeyUp(ev); // not cancelling event because it's not disabled\n            }\n        };\n        _this._onKeyPress = function (ev) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            if (!_this.props.disabled && _this.props.onKeyPress !== undefined) {\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                _this.props.onKeyPress(ev); // not cancelling event because it's not disabled\n            }\n        };\n        _this._onMouseUp = function (ev) {\n            if (!_this.props.disabled && _this.props.onMouseUp !== undefined) {\n                _this.props.onMouseUp(ev); // not cancelling event because it's not disabled\n            }\n        };\n        _this._onMouseDown = function (ev) {\n            if (!_this.props.disabled && _this.props.onMouseDown !== undefined) {\n                _this.props.onMouseDown(ev); // not cancelling event because it's not disabled\n            }\n        };\n        _this._onClick = function (ev) {\n            if (!_this.props.disabled) {\n                if (_this.props.menuProps) {\n                    _this._onMenuClick(ev);\n                }\n                else if (_this.props.onClick !== undefined) {\n                    _this.props.onClick(ev); // not cancelling event because it's not disabled\n                }\n            }\n        };\n        _this._onSplitButtonContainerKeyDown = function (ev) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            if (ev.which === KeyCodes.enter || ev.which === KeyCodes.space) {\n                if (_this._buttonElement.current) {\n                    _this._buttonElement.current.click();\n                    ev.preventDefault();\n                    ev.stopPropagation();\n                }\n            }\n            else {\n                _this._onMenuKeyDown(ev);\n            }\n        };\n        _this._onMenuKeyDown = function (ev) {\n            var _a;\n            if (_this.props.disabled) {\n                return;\n            }\n            if (_this.props.onKeyDown) {\n                _this.props.onKeyDown(ev);\n            }\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var isUp = ev.which === KeyCodes.up;\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            var isDown = ev.which === KeyCodes.down;\n            if (!ev.defaultPrevented && _this._isValidMenuOpenKey(ev)) {\n                var onMenuClick = _this.props.onMenuClick;\n                if (onMenuClick) {\n                    onMenuClick(ev, _this.props);\n                }\n                _this._onToggleMenu(false);\n                ev.preventDefault();\n                ev.stopPropagation();\n            }\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            if (ev.which === KeyCodes.enter || ev.which === KeyCodes.space) {\n                // We manually set the focus visibility to true if opening via Enter or Space to account for the scenario where\n                // a user clicks on the button, closes the menu and then opens it via keyboard. In this scenario our default logic\n                // for setting focus visibility is not triggered since there is no keyboard navigation present beforehand.\n                setFocusVisibility(true, ev.target, (_a = _this.context) === null || _a === void 0 ? void 0 : _a.registeredProviders);\n            }\n            if (!(ev.altKey || ev.metaKey) && (isUp || isDown)) {\n                // Suppose a menu, with shouldFocusOnMount: false, is open, and user wants to keyboard to the menu items\n                // We need to re-render the menu with shouldFocusOnMount as true.\n                if (!_this.state.menuHidden && _this.props.menuProps) {\n                    var currentShouldFocusOnMount = _this._menuShouldFocusOnMount !== undefined\n                        ? _this._menuShouldFocusOnMount\n                        : _this.props.menuProps.shouldFocusOnMount;\n                    if (!currentShouldFocusOnMount) {\n                        ev.preventDefault();\n                        ev.stopPropagation();\n                        _this._menuShouldFocusOnMount = true;\n                        _this.forceUpdate();\n                    }\n                }\n            }\n        };\n        _this._onTouchStart = function () {\n            if (_this._isSplitButton &&\n                _this._splitButtonContainer.current &&\n                !('onpointerdown' in _this._splitButtonContainer.current)) {\n                _this._handleTouchAndPointerEvent();\n            }\n        };\n        _this._onMenuClick = function (ev) {\n            var _a = _this.props, onMenuClick = _a.onMenuClick, menuProps = _a.menuProps;\n            if (onMenuClick) {\n                onMenuClick(ev, _this.props);\n            }\n            // focus on the container by default when the menu is opened with a click event\n            // this differentiates from a keyboard interaction triggering the click event\n            var shouldFocusOnContainer = typeof (menuProps === null || menuProps === void 0 ? void 0 : menuProps.shouldFocusOnContainer) === 'boolean'\n                ? menuProps.shouldFocusOnContainer\n                : ev.nativeEvent.pointerType === 'mouse';\n            if (!ev.defaultPrevented) {\n                _this._onToggleMenu(shouldFocusOnContainer);\n                ev.preventDefault();\n                ev.stopPropagation();\n            }\n        };\n        initializeComponentRef(_this);\n        _this._async = new Async(_this);\n        _this._events = new EventGroup(_this);\n        warnConditionallyRequiredProps(COMPONENT_NAME, props, ['menuProps', 'onClick'], 'split', _this.props.split);\n        warnDeprecations(COMPONENT_NAME, props, {\n            rootProps: undefined,\n            description: 'secondaryText',\n            toggled: 'checked',\n        });\n        _this._labelId = getId();\n        _this._descriptionId = getId();\n        _this._ariaDescriptionId = getId();\n        _this.state = {\n            menuHidden: true,\n        };\n        return _this;\n    }\n    Object.defineProperty(BaseButton.prototype, \"_isSplitButton\", {\n        get: function () {\n            return !!this.props.menuProps && !!this.props.onClick && this.props.split === true;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BaseButton.prototype.render = function () {\n        var _a;\n        var _b = this.props, ariaDescription = _b.ariaDescription, ariaLabel = _b.ariaLabel, ariaHidden = _b.ariaHidden, className = _b.className, disabled = _b.disabled, allowDisabledFocus = _b.allowDisabledFocus, primaryDisabled = _b.primaryDisabled, \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        _c = _b.secondaryText, \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        secondaryText = _c === void 0 ? this.props.description : _c, href = _b.href, iconProps = _b.iconProps, menuIconProps = _b.menuIconProps, styles = _b.styles, checked = _b.checked, variantClassName = _b.variantClassName, theme = _b.theme, toggle = _b.toggle, getClassNames = _b.getClassNames, role = _b.role;\n        var menuHidden = this.state.menuHidden;\n        // Button is disabled if the whole button (in case of splitButton is disabled) or if the primary action is disabled\n        var isPrimaryButtonDisabled = disabled || primaryDisabled;\n        this._classNames = getClassNames\n            ? getClassNames(theme, className, variantClassName, iconProps && iconProps.className, menuIconProps && menuIconProps.className, isPrimaryButtonDisabled, checked, !menuHidden, !!this.props.menuProps, this.props.split, !!allowDisabledFocus)\n            : getBaseButtonClassNames(theme, styles, className, variantClassName, iconProps && iconProps.className, menuIconProps && menuIconProps.className, isPrimaryButtonDisabled, !!this.props.menuProps, checked, !menuHidden, this.props.split);\n        var _d = this, _ariaDescriptionId = _d._ariaDescriptionId, _labelId = _d._labelId, _descriptionId = _d._descriptionId;\n        // Anchor tag cannot be disabled hence in disabled state rendering\n        // anchor button as normal button\n        var renderAsAnchor = !isPrimaryButtonDisabled && !!href;\n        var tag = renderAsAnchor ? 'a' : 'button';\n        var nativeProps = getNativeProps(\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        assign(renderAsAnchor ? {} : { type: 'button' }, this.props.rootProps, this.props), renderAsAnchor ? anchorProperties : buttonProperties, [\n            'disabled', // let disabled buttons be focused and styled as disabled.\n        ]);\n        // Check for ariaLabel passed in via Button props, and fall back to aria-label passed in via native props\n        var resolvedAriaLabel = ariaLabel || nativeProps['aria-label'];\n        // Check for ariaDescription, secondaryText or aria-describedby in the native props to determine source of\n        // aria-describedby. Otherwise default to undefined so property does not appear in output.\n        var ariaDescribedBy = undefined;\n        if (ariaDescription) {\n            ariaDescribedBy = _ariaDescriptionId;\n        }\n        else if (secondaryText && this.props.onRenderDescription !== nullRender) {\n            // for buttons like CompoundButton with a valid onRenderDescription, we need to set an ariaDescribedBy\n            // for buttons that do not render anything (via nullRender), we should not set an ariaDescribedBy\n            ariaDescribedBy = _descriptionId;\n        }\n        else if (nativeProps['aria-describedby']) {\n            ariaDescribedBy = nativeProps['aria-describedby'];\n        }\n        // If an explicit aria-labelledby is given, use that and we're done.\n        // If any kind of description is given (which will end up as an aria-describedby attribute)\n        // and no ariaLabel is specified, set the labelledby element.\n        // Otherwise, the button is labeled implicitly by the descendent text on the button (if it exists).\n        var ariaLabelledBy = undefined;\n        if (nativeProps['aria-labelledby']) {\n            ariaLabelledBy = nativeProps['aria-labelledby'];\n        }\n        else if (ariaDescribedBy && !resolvedAriaLabel) {\n            ariaLabelledBy = this._hasText() ? _labelId : undefined;\n        }\n        var dataIsFocusable = this.props['data-is-focusable'] === false || (disabled && !allowDisabledFocus) || this._isSplitButton\n            ? false\n            : true;\n        var isCheckboxTypeRole = role === 'menuitemcheckbox' || role === 'checkbox';\n        // if isCheckboxTypeRole, always return a checked value.\n        // Otherwise only return checked value if toggle is set to true.\n        // This is because role=\"checkbox\" always needs to have an aria-checked value\n        // but our checked prop only sets aria-pressed if we mark the button as a toggle=\"true\"\n        var checkedOrPressedValue = isCheckboxTypeRole ? !!checked : toggle === true ? !!checked : undefined;\n        var buttonProps = assign(nativeProps, (_a = {\n                className: this._classNames.root,\n                // eslint-disable-next-line @typescript-eslint/no-deprecated\n                ref: this._mergedRef(this.props.elementRef, this._buttonElement),\n                disabled: isPrimaryButtonDisabled && !allowDisabledFocus,\n                onKeyDown: this._onKeyDown,\n                onKeyPress: this._onKeyPress,\n                onKeyUp: this._onKeyUp,\n                onMouseDown: this._onMouseDown,\n                onMouseUp: this._onMouseUp,\n                onClick: this._onClick,\n                'aria-label': resolvedAriaLabel,\n                'aria-labelledby': ariaLabelledBy,\n                'aria-describedby': ariaDescribedBy,\n                'aria-disabled': isPrimaryButtonDisabled,\n                'data-is-focusable': dataIsFocusable\n            },\n            // aria-pressed attribute should only be present for toggle buttons\n            // aria-checked attribute should only be present for toggle buttons with checkbox type role\n            _a[isCheckboxTypeRole ? 'aria-checked' : 'aria-pressed'] = checkedOrPressedValue,\n            _a));\n        if (ariaHidden) {\n            buttonProps['aria-hidden'] = true;\n        }\n        if (this._isSplitButton) {\n            return this._onRenderSplitButtonContent(tag, buttonProps);\n        }\n        else if (this.props.menuProps) {\n            var _e = this.props.menuProps.id, id = _e === void 0 ? \"\".concat(this._labelId, \"-menu\") : _e;\n            assign(buttonProps, {\n                'aria-expanded': !menuHidden,\n                'aria-controls': !menuHidden ? id : null,\n                'aria-haspopup': true,\n            });\n        }\n        return this._onRenderContent(tag, buttonProps);\n    };\n    BaseButton.prototype.componentDidMount = function () {\n        // For split buttons, touching anywhere in the button should drop the dropdown, which should contain the\n        // primary action. This gives more hit target space for touch environments. We're setting the onpointerdown here,\n        // because React does not support Pointer events yet.\n        if (this._isSplitButton && this._splitButtonContainer.current) {\n            if ('onpointerdown' in this._splitButtonContainer.current) {\n                this._events.on(this._splitButtonContainer.current, 'pointerdown', this._onPointerDown, true);\n            }\n            if ('onpointerup' in this._splitButtonContainer.current && this.props.onPointerUp) {\n                this._events.on(this._splitButtonContainer.current, 'pointerup', this.props.onPointerUp, true);\n            }\n        }\n    };\n    BaseButton.prototype.componentDidUpdate = function (prevProps, prevState) {\n        // If Button's menu was closed, run onAfterMenuDismiss.\n        if (this.props.onAfterMenuDismiss && !prevState.menuHidden && this.state.menuHidden) {\n            this.props.onAfterMenuDismiss();\n        }\n    };\n    BaseButton.prototype.componentWillUnmount = function () {\n        this._async.dispose();\n        this._events.dispose();\n    };\n    BaseButton.prototype.focus = function () {\n        var _a, _b;\n        if (this._isSplitButton && this._splitButtonContainer.current) {\n            setFocusVisibility(true, undefined, (_a = this.context) === null || _a === void 0 ? void 0 : _a.registeredProviders);\n            this._splitButtonContainer.current.focus();\n        }\n        else if (this._buttonElement.current) {\n            setFocusVisibility(true, undefined, (_b = this.context) === null || _b === void 0 ? void 0 : _b.registeredProviders);\n            this._buttonElement.current.focus();\n        }\n    };\n    BaseButton.prototype.dismissMenu = function () {\n        this._dismissMenu();\n    };\n    BaseButton.prototype.openMenu = function (shouldFocusOnContainer, shouldFocusOnMount) {\n        this._openMenu(shouldFocusOnContainer, shouldFocusOnMount);\n    };\n    BaseButton.prototype._onRenderContent = function (tag, buttonProps) {\n        var _this = this;\n        var props = this.props;\n        var Tag = tag;\n        var menuIconProps = props.menuIconProps, menuProps = props.menuProps, _a = props.onRenderIcon, onRenderIcon = _a === void 0 ? this._onRenderIcon : _a, _b = props.onRenderAriaDescription, onRenderAriaDescription = _b === void 0 ? this._onRenderAriaDescription : _b, _c = props.onRenderChildren, onRenderChildren = _c === void 0 ? this._onRenderChildren : _c, \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        _d = props.onRenderMenu, \n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        onRenderMenu = _d === void 0 ? this._onRenderMenu : _d, _e = props.onRenderMenuIcon, onRenderMenuIcon = _e === void 0 ? this._onRenderMenuIcon : _e, disabled = props.disabled;\n        var keytipProps = props.keytipProps;\n        if (keytipProps && menuProps) {\n            keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n        }\n        var Button = function (keytipAttributes) { return (React.createElement(Tag, __assign({}, buttonProps, keytipAttributes),\n            React.createElement(\"span\", { className: _this._classNames.flexContainer, \"data-automationid\": \"splitbuttonprimary\" },\n                onRenderIcon(props, _this._onRenderIcon),\n                _this._onRenderTextContents(),\n                onRenderAriaDescription(props, _this._onRenderAriaDescription),\n                onRenderChildren(props, _this._onRenderChildren),\n                !_this._isSplitButton &&\n                    (menuProps || menuIconProps || _this.props.onRenderMenuIcon) &&\n                    onRenderMenuIcon(_this.props, _this._onRenderMenuIcon),\n                menuProps &&\n                    !menuProps.doNotLayer &&\n                    _this._shouldRenderMenu() &&\n                    onRenderMenu(_this._getMenuProps(menuProps), _this._onRenderMenu)))); };\n        var Content = keytipProps ? (\n        // If we're making a split button, we won't put the keytip here\n        React.createElement(KeytipData, { keytipProps: !this._isSplitButton ? keytipProps : undefined, ariaDescribedBy: buttonProps['aria-describedby'], disabled: disabled }, function (keytipAttributes) { return Button(keytipAttributes); })) : (Button());\n        if (menuProps && menuProps.doNotLayer) {\n            return (React.createElement(React.Fragment, null,\n                Content,\n                this._shouldRenderMenu() && onRenderMenu(this._getMenuProps(menuProps), this._onRenderMenu)));\n        }\n        return (React.createElement(React.Fragment, null,\n            Content,\n            React.createElement(FocusRects, null)));\n    };\n    /**\n     * Method to help determine if the menu's component tree should\n     * be rendered. It takes into account whether the menu is expanded,\n     * whether it is a persisted menu and whether it has been shown to the user.\n     */\n    BaseButton.prototype._shouldRenderMenu = function () {\n        var menuHidden = this.state.menuHidden;\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        var _a = this.props, persistMenu = _a.persistMenu, renderPersistedMenuHiddenOnMount = _a.renderPersistedMenuHiddenOnMount;\n        if (!menuHidden) {\n            // Always should render a menu when it is expanded\n            return true;\n        }\n        else if (persistMenu && (this._renderedVisibleMenu || renderPersistedMenuHiddenOnMount)) {\n            // _renderedVisibleMenu ensures that the first rendering of\n            // the menu happens on-screen, as edge's scrollbar calculations are off if done while hidden.\n            return true;\n        }\n        return false;\n    };\n    BaseButton.prototype._hasText = function () {\n        // _onRenderTextContents and _onRenderText do not perform the same checks. Below is parity with what _onRenderText\n        // used to have before the refactor that introduced this function. _onRenderTextContents does not require props.\n        // text to be undefined in order for props.children to be used as a fallback.\n        // Purely a code maintainability/reuse issue, but logged as Issue #4979.\n        return this.props.text !== null && (this.props.text !== undefined || typeof this.props.children === 'string');\n    };\n    BaseButton.prototype._getMenuProps = function (menuProps) {\n        var persistMenu = this.props.persistMenu;\n        var menuHidden = this.state.menuHidden;\n        // the accessible menu label (accessible name) has a relationship to the button.\n        // If the menu props do not specify an explicit value for aria-label or aria-labelledBy,\n        // AND the button has text, we'll set the menu aria-labelledBy to the text element id.\n        if (!menuProps.ariaLabel && !menuProps.labelElementId && this._hasText()) {\n            menuProps = __assign(__assign({}, menuProps), { labelElementId: this._labelId });\n        }\n        return __assign(__assign({ id: this._labelId + '-menu', directionalHint: DirectionalHint.bottomLeftEdge }, menuProps), { shouldFocusOnContainer: this._menuShouldFocusOnContainer, shouldFocusOnMount: this._menuShouldFocusOnMount, hidden: persistMenu ? menuHidden : undefined, className: css('ms-BaseButton-menuhost', menuProps.className), target: this._isSplitButton ? this._splitButtonContainer.current : this._buttonElement.current, onDismiss: this._onDismissMenu });\n    };\n    BaseButton.prototype._onRenderSplitButtonContent = function (tag, buttonProps) {\n        var _this = this;\n        var _a = this.props, _b = _a.styles, styles = _b === void 0 ? {} : _b, disabled = _a.disabled, allowDisabledFocus = _a.allowDisabledFocus, checked = _a.checked, getSplitButtonClassNames = _a.getSplitButtonClassNames, primaryDisabled = _a.primaryDisabled, menuProps = _a.menuProps, toggle = _a.toggle, role = _a.role, primaryActionButtonProps = _a.primaryActionButtonProps;\n        var keytipProps = this.props.keytipProps;\n        var menuHidden = this.state.menuHidden;\n        var classNames = getSplitButtonClassNames\n            ? getSplitButtonClassNames(!!disabled, !menuHidden, !!checked, !!allowDisabledFocus)\n            : styles && getBaseSplitButtonClassNames(styles, !!disabled, !menuHidden, !!checked, !!primaryDisabled);\n        assign(buttonProps, {\n            onClick: undefined,\n            onPointerDown: undefined,\n            onPointerUp: undefined,\n            tabIndex: -1,\n            'data-is-focusable': false,\n        });\n        if (keytipProps && menuProps) {\n            keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n        }\n        var containerProps = getNativeProps(buttonProps, [], ['disabled']);\n        // Add additional props to apply on primary action button\n        if (primaryActionButtonProps) {\n            assign(buttonProps, primaryActionButtonProps);\n        }\n        var SplitButton = function (keytipAttributes) { return (React.createElement(\"div\", __assign({}, containerProps, { \"data-ktp-target\": keytipAttributes ? keytipAttributes['data-ktp-target'] : undefined, role: role ? role : 'button', \"aria-disabled\": disabled, \"aria-haspopup\": true, \"aria-expanded\": !menuHidden, \"aria-pressed\": toggle ? !!checked : undefined, \"aria-describedby\": mergeAriaAttributeValues(buttonProps['aria-describedby'], keytipAttributes ? keytipAttributes['aria-describedby'] : undefined), className: classNames && classNames.splitButtonContainer, onKeyDown: _this._onSplitButtonContainerKeyDown, onTouchStart: _this._onTouchStart, ref: _this._splitButtonContainer, \"data-is-focusable\": true, onClick: !disabled && !primaryDisabled ? _this._onSplitButtonPrimaryClick : undefined, tabIndex: (!disabled && !primaryDisabled) || allowDisabledFocus ? 0 : undefined, \"aria-roledescription\": buttonProps['aria-roledescription'], onFocusCapture: _this._onSplitContainerFocusCapture }),\n            React.createElement(\"span\", { style: { display: 'flex', width: '100%' } },\n                _this._onRenderContent(tag, buttonProps),\n                _this._onRenderSplitButtonMenuButton(classNames, keytipAttributes),\n                _this._onRenderSplitButtonDivider(classNames)))); };\n        return keytipProps ? (React.createElement(KeytipData, { keytipProps: keytipProps, disabled: disabled }, function (keytipAttributes) { return SplitButton(keytipAttributes); })) : (SplitButton());\n    };\n    BaseButton.prototype._onRenderSplitButtonDivider = function (classNames) {\n        if (classNames && classNames.divider) {\n            var onClick = function (ev) {\n                ev.stopPropagation();\n            };\n            return React.createElement(\"span\", { className: classNames.divider, \"aria-hidden\": true, onClick: onClick });\n        }\n        return null;\n    };\n    BaseButton.prototype._onRenderSplitButtonMenuButton = function (classNames, keytipAttributes) {\n        var _a = this.props, allowDisabledFocus = _a.allowDisabledFocus, checked = _a.checked, disabled = _a.disabled, splitButtonMenuProps = _a.splitButtonMenuProps, splitButtonAriaLabel = _a.splitButtonAriaLabel, primaryDisabled = _a.primaryDisabled;\n        var menuHidden = this.state.menuHidden;\n        var menuIconProps = this.props.menuIconProps;\n        if (menuIconProps === undefined) {\n            menuIconProps = {\n                iconName: 'ChevronDown',\n            };\n        }\n        var splitButtonProps = __assign(__assign({}, splitButtonMenuProps), { styles: classNames, checked: checked, disabled: disabled, allowDisabledFocus: allowDisabledFocus, onClick: this._onMenuClick, menuProps: undefined, iconProps: __assign(__assign({}, menuIconProps), { className: this._classNames.menuIcon }), ariaLabel: splitButtonAriaLabel, 'aria-haspopup': true, 'aria-expanded': !menuHidden, 'data-is-focusable': false });\n        // Add data-ktp-execute-target to the split button if the keytip is defined\n        return (React.createElement(BaseButton, __assign({}, splitButtonProps, { \"data-ktp-execute-target\": keytipAttributes ? keytipAttributes['data-ktp-execute-target'] : keytipAttributes, onMouseDown: this._onMouseDown, tabIndex: primaryDisabled && !allowDisabledFocus ? 0 : -1 })));\n    };\n    BaseButton.prototype._onPointerDown = function (ev) {\n        var onPointerDown = this.props.onPointerDown;\n        if (onPointerDown) {\n            onPointerDown(ev);\n        }\n        if (ev.pointerType === 'touch') {\n            this._handleTouchAndPointerEvent();\n            ev.preventDefault();\n            ev.stopImmediatePropagation();\n        }\n    };\n    BaseButton.prototype._handleTouchAndPointerEvent = function () {\n        var _this = this;\n        // If we already have an existing timeout from a previous touch and pointer event\n        // cancel that timeout so we can set a new one.\n        if (this._lastTouchTimeoutId !== undefined) {\n            this._async.clearTimeout(this._lastTouchTimeoutId);\n            this._lastTouchTimeoutId = undefined;\n        }\n        this._processingTouch = true;\n        this._lastTouchTimeoutId = this._async.setTimeout(function () {\n            _this._processingTouch = false;\n            _this._lastTouchTimeoutId = undefined;\n            // Touch and pointer events don't focus the button naturally,\n            // so adding an imperative focus call to guarantee this behavior.\n            // Only focus the button if a splitbutton menu is not open\n            if (_this.state.menuHidden) {\n                _this.focus();\n            }\n        }, TouchIdleDelay);\n    };\n    /**\n     * Returns if the user hits a valid keyboard key to open the menu\n     * @param ev - the keyboard event\n     * @returns True if user clicks on custom trigger key if enabled or alt + down arrow if not. False otherwise.\n     */\n    BaseButton.prototype._isValidMenuOpenKey = function (ev) {\n        if (this.props.menuTriggerKeyCode) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            return ev.which === this.props.menuTriggerKeyCode;\n        }\n        else if (this.props.menuProps) {\n            // eslint-disable-next-line @typescript-eslint/no-deprecated\n            return ev.which === KeyCodes.down && (ev.altKey || ev.metaKey);\n        }\n        // Note: When enter is pressed, we will let the event continue to propagate\n        // to trigger the onClick event on the button\n        return false;\n    };\n    BaseButton.defaultProps = {\n        baseClassName: 'ms-Button',\n        styles: {},\n        split: false,\n    };\n    // needed to access registeredProviders when manually setting focus visibility\n    BaseButton.contextType = FocusRectsContext;\n    return BaseButton;\n}(React.Component));\nexport { BaseButton };\n//# sourceMappingURL=BaseButton.js.map","import * as React from 'react';\nimport { MergeStylesShadowRootContext, } from '../contexts/MergeStylesShadowRootContext';\n/**\n * Test if a context is available.\n * @returns true if there is a context.\n */\nexport var useHasMergeStylesShadowRootContext = function () {\n    return !!useMergeStylesShadowRootContext();\n};\n/**\n * Get a reference to the shadow root context.\n * @returns The context for the shadow root.\n */\nexport var useMergeStylesShadowRootContext = function () {\n    return React.useContext(MergeStylesShadowRootContext);\n};\n//# sourceMappingURL=useMergeStylesShadowRoot.js.map","import { GLOBAL_STYLESHEET_KEY } from '@fluentui/merge-styles';\nimport { useMergeStylesHooks } from '../hooks/useMergeStylesHooks';\nimport { useMergeStylesShadowRootContext } from '../hooks/useMergeStylesShadowRoot';\nexport var MergeStylesShadowRootConsumer = function (_a) {\n    var stylesheetKey = _a.stylesheetKey, children = _a.children;\n    var _b = useMergeStylesHooks(), useAdoptedStylesheetEx = _b.useAdoptedStylesheetEx, useMergeStylesRootStylesheets = _b.useMergeStylesRootStylesheets, useWindow = _b.useWindow;\n    var shadowCtx = useMergeStylesShadowRootContext();\n    var rootMergeStyles = useMergeStylesRootStylesheets();\n    var win = useWindow();\n    useAdoptedStylesheetEx(GLOBAL_STYLESHEET_KEY, shadowCtx, rootMergeStyles, win);\n    useAdoptedStylesheetEx(stylesheetKey, shadowCtx, rootMergeStyles, win);\n    return children(!!shadowCtx);\n};\n//# sourceMappingURL=MergeStylesShadowRootConsumer.js.map","import { __assign, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { Customizations } from './Customizations';\nimport { hoistStatics } from '../hoistStatics';\nimport { CustomizerContext } from './CustomizerContext';\nimport { concatStyleSets, makeShadowConfig } from '@fluentui/merge-styles';\nimport { MergeStylesShadowRootConsumer } from '../shadowDom/contexts/MergeStylesShadowRootConsumer';\nimport { getWindow } from '../dom/getWindow';\nimport { WindowContext } from '@fluentui/react-window-provider';\nimport { memoizeFunction } from '../memoize';\nvar memoizedMakeShadowConfig = memoizeFunction(makeShadowConfig);\nvar mergeComponentStyles = memoizeFunction(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction (defaultStyles, componentStyles, shadowConfig) {\n    var _a;\n    var styles = (_a = componentStyles !== null && componentStyles !== void 0 ? componentStyles : defaultStyles) !== null && _a !== void 0 ? _a : {};\n    styles.__shadowConfig__ = shadowConfig;\n    return styles;\n});\nexport function customizable(scope, fields, concatStyles) {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    return function customizableFactory(ComposedComponent) {\n        var _a;\n        var resultClass = (_a = /** @class */ (function (_super) {\n                __extends(ComponentWithInjectedProps, _super);\n                function ComponentWithInjectedProps(props) {\n                    var _this = _super.call(this, props) || this;\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    _this._styleCache = {};\n                    _this._onSettingChanged = _this._onSettingChanged.bind(_this);\n                    return _this;\n                }\n                ComponentWithInjectedProps.prototype.componentDidMount = function () {\n                    Customizations.observe(this._onSettingChanged);\n                };\n                ComponentWithInjectedProps.prototype.componentWillUnmount = function () {\n                    Customizations.unobserve(this._onSettingChanged);\n                };\n                ComponentWithInjectedProps.prototype.render = function () {\n                    var _this = this;\n                    return (React.createElement(MergeStylesShadowRootConsumer, { stylesheetKey: scope }, function (inShadow) {\n                        return (React.createElement(CustomizerContext.Consumer, null, function (context) {\n                            var _b;\n                            var defaultProps = Customizations.getSettings(fields, scope, context.customizations);\n                            var win = (_b = _this.context.window) !== null && _b !== void 0 ? _b : getWindow();\n                            var shadowConfig = memoizedMakeShadowConfig(scope, inShadow, win);\n                            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                            var componentProps = _this.props;\n                            // If defaultProps.styles is a function, evaluate it before calling concatStyleSets\n                            if (defaultProps.styles && typeof defaultProps.styles === 'function') {\n                                defaultProps.styles = defaultProps.styles(__assign(__assign({}, defaultProps), componentProps));\n                            }\n                            // If concatStyles is true and custom styles have been defined compute those styles\n                            if (concatStyles && defaultProps.styles) {\n                                if (_this._styleCache.default !== defaultProps.styles ||\n                                    _this._styleCache.component !== componentProps.styles) {\n                                    var mergedStyles = concatStyleSets(defaultProps.styles, componentProps.styles);\n                                    mergedStyles.__shadowConfig__ = shadowConfig;\n                                    _this._styleCache.default = defaultProps.styles;\n                                    _this._styleCache.component = componentProps.styles;\n                                    _this._styleCache.merged = mergedStyles;\n                                }\n                                return (React.createElement(ComposedComponent, __assign({}, defaultProps, componentProps, { styles: _this._styleCache.merged })));\n                            }\n                            var styles = mergeComponentStyles(defaultProps.styles, componentProps.styles, shadowConfig);\n                            return React.createElement(ComposedComponent, __assign({}, defaultProps, componentProps, { styles: styles }));\n                        }));\n                    }));\n                };\n                ComponentWithInjectedProps.prototype._onSettingChanged = function () {\n                    this.forceUpdate();\n                };\n                return ComponentWithInjectedProps;\n            }(React.Component)),\n            _a.displayName = 'Customized' + scope,\n            _a.contextType = WindowContext,\n            _a);\n        return hoistStatics(ComposedComponent, resultClass);\n    };\n}\n//# sourceMappingURL=customizable.js.map","import { memoizeFunction } from '../../Utilities';\nimport { HighContrastSelector, getFocusStyle, hiddenContentStyle } from '../../Styling';\nvar noOutline = {\n    outline: 0,\n};\nvar iconStyle = function (fontSize) {\n    return {\n        fontSize: fontSize,\n        margin: '0 4px',\n        height: '16px',\n        lineHeight: '16px',\n        textAlign: 'center',\n        flexShrink: 0,\n    };\n};\n/**\n * Gets the base button styles. Note: because it is a base class to be used with the `mergeRules`\n * helper, it should have values for all class names in the interface. This let `mergeRules` optimize\n * mixing class names together.\n */\nexport var getStyles = memoizeFunction(function (theme) {\n    var _a, _b;\n    var semanticColors = theme.semanticColors, effects = theme.effects, fonts = theme.fonts;\n    var border = semanticColors.buttonBorder;\n    var disabledBackground = semanticColors.disabledBackground;\n    var disabledText = semanticColors.disabledText;\n    var buttonHighContrastFocus = {\n        left: -2,\n        top: -2,\n        bottom: -2,\n        right: -2,\n        outlineColor: 'ButtonText',\n    };\n    return {\n        root: [\n            getFocusStyle(theme, { inset: 1, highContrastStyle: buttonHighContrastFocus, borderColor: 'transparent' }),\n            theme.fonts.medium,\n            {\n                border: '1px solid ' + border,\n                borderRadius: effects.roundedCorner2,\n                boxSizing: 'border-box',\n                cursor: 'pointer',\n                display: 'inline-flex',\n                alignItems: 'center',\n                justifyContent: 'center',\n                padding: '0 16px',\n                textDecoration: 'none',\n                textAlign: 'center',\n                userSelect: 'none',\n                // IE11 workaround for preventing shift of child elements of a button when active.\n                ':active > span': {\n                    position: 'relative',\n                    left: 0,\n                    top: 0,\n                },\n            },\n        ],\n        rootDisabled: [\n            getFocusStyle(theme, { inset: 1, highContrastStyle: buttonHighContrastFocus, borderColor: 'transparent' }),\n            {\n                backgroundColor: disabledBackground,\n                borderColor: disabledBackground,\n                color: disabledText,\n                cursor: 'default',\n                ':hover': noOutline,\n                ':focus': noOutline,\n            },\n        ],\n        iconDisabled: (_a = {\n                color: disabledText\n            },\n            _a[HighContrastSelector] = {\n                color: 'GrayText',\n            },\n            _a),\n        menuIconDisabled: (_b = {\n                color: disabledText\n            },\n            _b[HighContrastSelector] = {\n                color: 'GrayText',\n            },\n            _b),\n        flexContainer: {\n            display: 'flex',\n            height: '100%',\n            flexWrap: 'nowrap',\n            justifyContent: 'center',\n            alignItems: 'center',\n        },\n        description: {\n            display: 'block',\n        },\n        textContainer: {\n            flexGrow: 1,\n            display: 'block',\n        },\n        icon: iconStyle(fonts.mediumPlus.fontSize),\n        menuIcon: iconStyle(fonts.small.fontSize),\n        label: {\n            margin: '0 4px',\n            lineHeight: '100%',\n            display: 'block',\n        },\n        screenReaderText: hiddenContentStyle,\n    };\n});\n//# sourceMappingURL=BaseButton.styles.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles } from '@fluentui/react-components';\r\nimport React from 'react';\r\nimport { BrainStormIcon, CopilotAnalystIcon, CopilotResearchIcon, TryCopilotIcon } from '../../../../assets/icons';\r\n\r\nexport enum LftSidePaneActionId {\r\n    WhatCanIDo = 'WhatCanIDo',\r\n    Brainstorm = 'Brainstorm',\r\n    CreateImage = 'CreateImage',\r\n    CompareFiles = 'CompareFile'\r\n}\r\n\r\nexport enum LftCountdownActionId {\r\n    ResearcherDialog = 'ResearcherDialog',\r\n    BrainStormDialog = 'BrainStormDialog',\r\n    AnalystDialog = 'AnalystDialog',\r\n    TryCopilotDialog = 'TryCopilotDialog'\r\n}\r\n\r\nexport type LftCountdownAction = {\r\n    id: string;\r\n    primaryContent: string;\r\n    icon: React.ReactNode;\r\n    onClick: () => void;\r\n};\r\n\r\nexport const getIconForActionId = (actionId: string): React.ReactNode => {\r\n    switch (actionId) {\r\n        case LftCountdownActionId.ResearcherDialog:\r\n            return <CopilotResearchIcon />;\r\n        case LftCountdownActionId.AnalystDialog:\r\n            return <CopilotAnalystIcon />;\r\n        case LftCountdownActionId.BrainStormDialog:\r\n            return <BrainStormIcon />;\r\n        case LftCountdownActionId.TryCopilotDialog:\r\n            return <TryCopilotIcon />;\r\n        default:\r\n            return null;\r\n    }\r\n};\r\n\r\nexport const useLftCountdownStyles = makeStyles({\r\n    container: {\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        alignItems: 'center',\r\n        maxWidth: '100%',\r\n        margin: '0 auto',\r\n    }\r\n});\r\n","import { __assign } from \"tslib\";\nimport { HighContrastSelector, concatStyleSets, getFocusStyle, getHighContrastNoAdjustStyle } from '../../../Styling';\nimport { memoizeFunction } from '../../../Utilities';\nexport var getStyles = memoizeFunction(function (theme, customStyles) {\n    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;\n    var effects = theme.effects, palette = theme.palette, semanticColors = theme.semanticColors;\n    var buttonHighContrastFocus = {\n        left: -2,\n        top: -2,\n        bottom: -2,\n        right: -2,\n        border: 'none',\n    };\n    var splitButtonDividerBaseStyles = {\n        position: 'absolute',\n        width: 1,\n        right: 31,\n        top: 8,\n        bottom: 8,\n    };\n    var splitButtonStyles = {\n        splitButtonContainer: [\n            getFocusStyle(theme, { highContrastStyle: buttonHighContrastFocus, inset: 2, pointerEvents: 'none' }),\n            {\n                display: 'inline-flex',\n                '.ms-Button--default': {\n                    borderTopRightRadius: '0',\n                    borderBottomRightRadius: '0',\n                    borderRight: 'none',\n                    flexGrow: '1',\n                },\n                '.ms-Button--primary': (_a = {\n                        borderTopRightRadius: '0',\n                        borderBottomRightRadius: '0',\n                        border: 'none',\n                        flexGrow: '1',\n                        ':hover': {\n                            border: 'none',\n                        },\n                        ':active': {\n                            border: 'none',\n                        }\n                    },\n                    _a[HighContrastSelector] = __assign(__assign({ color: 'WindowText', backgroundColor: 'Window', border: '1px solid WindowText', borderRightWidth: '0' }, getHighContrastNoAdjustStyle()), { ':hover': {\n                            backgroundColor: 'Highlight',\n                            border: '1px solid Highlight',\n                            borderRightWidth: '0',\n                            color: 'HighlightText',\n                        }, ':active': {\n                            border: '1px solid Highlight',\n                        } }),\n                    _a),\n                '.ms-Button--default + .ms-Button': (_b = {},\n                    _b[HighContrastSelector] = {\n                        border: '1px solid WindowText',\n                        borderLeftWidth: '0',\n                        ':hover': {\n                            backgroundColor: 'HighlightText',\n                            borderColor: 'Highlight',\n                            color: 'Highlight',\n                            '.ms-Button-menuIcon': __assign({ backgroundColor: 'HighlightText', color: 'Highlight' }, getHighContrastNoAdjustStyle()),\n                        },\n                    },\n                    _b),\n                '.ms-Button--default + .ms-Button[aria-expanded=\"true\"]': (_c = {},\n                    _c[HighContrastSelector] = {\n                        backgroundColor: 'HighlightText',\n                        borderColor: 'Highlight',\n                        color: 'Highlight',\n                        '.ms-Button-menuIcon': __assign({ backgroundColor: 'HighlightText', color: 'Highlight' }, getHighContrastNoAdjustStyle()),\n                    },\n                    _c),\n                '.ms-Button--primary + .ms-Button': (_d = {\n                        border: 'none'\n                    },\n                    _d[HighContrastSelector] = {\n                        border: '1px solid WindowText',\n                        borderLeftWidth: '0',\n                        ':hover': {\n                            borderLeftWidth: '0',\n                            backgroundColor: 'Highlight',\n                            borderColor: 'Highlight',\n                            color: 'HighlightText',\n                            '.ms-Button-menuIcon': __assign(__assign({}, getHighContrastNoAdjustStyle()), { color: 'HighlightText' }),\n                        },\n                    },\n                    _d),\n                '.ms-Button--primary + .ms-Button[aria-expanded=\"true\"]': (_e = {},\n                    _e[HighContrastSelector] = __assign(__assign({ backgroundColor: 'Highlight', borderColor: 'Highlight', color: 'HighlightText' }, getHighContrastNoAdjustStyle()), { '.ms-Button-menuIcon': {\n                            color: 'HighlightText',\n                        } }),\n                    _e),\n                '.ms-Button.is-disabled': (_f = {},\n                    _f[HighContrastSelector] = {\n                        color: 'GrayText',\n                        borderColor: 'GrayText',\n                        backgroundColor: 'Window',\n                    },\n                    _f),\n            },\n        ],\n        splitButtonContainerHovered: {\n            '.ms-Button--default.is-disabled': (_g = {\n                    backgroundColor: semanticColors.buttonBackgroundDisabled,\n                    color: semanticColors.buttonTextDisabled\n                },\n                _g[HighContrastSelector] = {\n                    color: 'GrayText',\n                    borderColor: 'GrayText',\n                    backgroundColor: 'Window',\n                },\n                _g),\n            '.ms-Button--primary.is-disabled': (_h = {\n                    backgroundColor: semanticColors.primaryButtonBackgroundDisabled,\n                    color: semanticColors.primaryButtonTextDisabled\n                },\n                _h[HighContrastSelector] = {\n                    color: 'GrayText',\n                    borderColor: 'GrayText',\n                    backgroundColor: 'Window',\n                },\n                _h),\n        },\n        splitButtonContainerChecked: {\n            '.ms-Button--primary': (_j = {},\n                _j[HighContrastSelector] = __assign({ color: 'Window', backgroundColor: 'WindowText' }, getHighContrastNoAdjustStyle()),\n                _j),\n        },\n        splitButtonContainerCheckedHovered: {\n            '.ms-Button--primary': (_k = {},\n                _k[HighContrastSelector] = __assign({ color: 'Window', backgroundColor: 'WindowText' }, getHighContrastNoAdjustStyle()),\n                _k),\n        },\n        splitButtonContainerFocused: {\n            outline: 'none!important',\n        },\n        splitButtonMenuButton: (_l = {\n                padding: 6,\n                height: 'auto',\n                boxSizing: 'border-box',\n                borderRadius: 0,\n                borderTopRightRadius: effects.roundedCorner2,\n                borderBottomRightRadius: effects.roundedCorner2,\n                border: \"1px solid \".concat(palette.neutralSecondaryAlt),\n                borderLeft: 'none',\n                outline: 'transparent',\n                userSelect: 'none',\n                display: 'inline-block',\n                textDecoration: 'none',\n                textAlign: 'center',\n                cursor: 'pointer',\n                verticalAlign: 'top',\n                width: 32,\n                marginLeft: -1,\n                marginTop: 0,\n                marginRight: 0,\n                marginBottom: 0\n            },\n            _l[HighContrastSelector] = {\n                '.ms-Button-menuIcon': {\n                    color: 'WindowText',\n                },\n            },\n            _l),\n        splitButtonDivider: __assign(__assign({}, splitButtonDividerBaseStyles), (_m = {}, _m[HighContrastSelector] = {\n            backgroundColor: 'WindowText',\n        }, _m)),\n        splitButtonDividerDisabled: __assign(__assign({}, splitButtonDividerBaseStyles), (_o = {}, _o[HighContrastSelector] = {\n            backgroundColor: 'GrayText',\n        }, _o)),\n        splitButtonMenuButtonDisabled: (_p = {\n                pointerEvents: 'none',\n                border: 'none',\n                ':hover': {\n                    cursor: 'default',\n                },\n                '.ms-Button--primary': (_q = {},\n                    _q[HighContrastSelector] = {\n                        color: 'GrayText',\n                        borderColor: 'GrayText',\n                        backgroundColor: 'Window',\n                    },\n                    _q),\n                '.ms-Button-menuIcon': (_r = {},\n                    _r[HighContrastSelector] = {\n                        color: 'GrayText',\n                    },\n                    _r)\n            },\n            _p[HighContrastSelector] = {\n                color: 'GrayText',\n                border: '1px solid GrayText',\n                backgroundColor: 'Window',\n            },\n            _p),\n        splitButtonFlexContainer: {\n            display: 'flex',\n            height: '100%',\n            flexWrap: 'nowrap',\n            justifyContent: 'center',\n            alignItems: 'center',\n        },\n        splitButtonContainerDisabled: (_s = {\n                outline: 'none',\n                border: 'none'\n            },\n            _s[HighContrastSelector] = __assign({ color: 'GrayText', borderColor: 'GrayText', backgroundColor: 'Window' }, getHighContrastNoAdjustStyle()),\n            _s),\n        splitButtonMenuFocused: __assign({}, getFocusStyle(theme, { highContrastStyle: buttonHighContrastFocus, inset: 2 })),\n    };\n    return concatStyleSets(splitButtonStyles, customStyles);\n});\n//# sourceMappingURL=SplitButton.styles.js.map","import { concatStyleSets, HighContrastSelector } from '../../../Styling';\nimport { memoizeFunction } from '../../../Utilities';\nimport { getStyles as getBaseButtonStyles } from '../BaseButton.styles';\nimport { getStyles as getSplitButtonStyles } from '../SplitButton/SplitButton.styles';\nexport var getStyles = memoizeFunction(function (theme, customStyles) {\n    var _a;\n    var baseButtonStyles = getBaseButtonStyles(theme);\n    var splitButtonStyles = getSplitButtonStyles(theme);\n    var palette = theme.palette, semanticColors = theme.semanticColors;\n    var iconButtonStyles = {\n        root: {\n            padding: '0 4px',\n            width: '32px',\n            height: '32px',\n            backgroundColor: 'transparent',\n            border: 'none',\n            color: semanticColors.link,\n        },\n        rootHovered: (_a = {\n                color: palette.themeDarkAlt,\n                backgroundColor: palette.neutralLighter\n            },\n            _a[HighContrastSelector] = {\n                borderColor: 'Highlight',\n                color: 'Highlight',\n            },\n            _a),\n        rootHasMenu: {\n            width: 'auto',\n        },\n        rootPressed: {\n            color: palette.themeDark,\n            backgroundColor: palette.neutralLight,\n        },\n        rootExpanded: {\n            color: palette.themeDark,\n            backgroundColor: palette.neutralLight,\n        },\n        rootChecked: {\n            color: palette.themeDark,\n            backgroundColor: palette.neutralLight,\n        },\n        rootCheckedHovered: {\n            color: palette.themeDark,\n            backgroundColor: palette.neutralQuaternaryAlt,\n        },\n        rootDisabled: {\n            color: palette.neutralTertiaryAlt,\n        },\n    };\n    return concatStyleSets(baseButtonStyles, iconButtonStyles, splitButtonStyles, customStyles);\n});\n//# sourceMappingURL=IconButton.styles.js.map","import { __assign, __decorate, __extends } from \"tslib\";\nimport * as React from 'react';\nimport { BaseButton } from '../BaseButton';\nimport { customizable, nullRender } from '../../../Utilities';\nimport { getStyles } from './IconButton.styles';\n/**\n * {@docCategory Button}\n */\nvar IconButton = /** @class */ (function (_super) {\n    __extends(IconButton, _super);\n    function IconButton() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    IconButton.prototype.render = function () {\n        var _a = this.props, styles = _a.styles, theme = _a.theme;\n        return (React.createElement(BaseButton, __assign({}, this.props, { variantClassName: \"ms-Button--icon\", styles: getStyles(theme, styles), onRenderText: nullRender, onRenderDescription: nullRender })));\n    };\n    IconButton = __decorate([\n        customizable('IconButton', ['theme', 'styles'], true)\n    ], IconButton);\n    return IconButton;\n}(React.Component));\nexport { IconButton };\n//# sourceMappingURL=IconButton.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { IButtonStyles } from '@fluentui/react';\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const getFeedbackIconStyle = (useThumbIcons: boolean): IButtonStyles => ({\r\n    root: {\r\n        padding: '0 8px',\r\n        color: useThumbIcons ? tokens.colorNeutralForeground1 : '#FAFAFA',\r\n        selectors: {\r\n            ':hover:enabled': {\r\n                color: useThumbIcons ? tokens.colorNeutralForeground1 : '#FAFAFA',\r\n                border: '1px solid #FFFFFF'\r\n            },\r\n            ':focus:enabled': {\r\n                color: useThumbIcons ? tokens.colorNeutralForeground1 : '#FAFAFA',\r\n                border: '1px solid #FFFFFF'\r\n            },\r\n            ':disabled': {\r\n                background: 'transparent'\r\n            }\r\n        }\r\n    }\r\n});\r\n\r\nexport const useStyles = makeStyles({\r\n  thumbsButton: {\r\n    '& .fui-Button__icon': {\r\n      color: tokens.colorNeutralForeground3,\r\n    },\r\n\r\n    ':hover': {\r\n      '& .fui-Button__icon': {\r\n        color: tokens.colorNeutralForeground2,\r\n      },\r\n    },\r\n\r\n    ':hover:active': {\r\n      '& .fui-Button__icon': {\r\n        color: tokens.colorNeutralForeground2Pressed,\r\n      },\r\n    },\r\n  },\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { Stack } from '@fluentui/react'\r\nimport { Button } from '@fluentui/react-components'\r\nimport { ThumbDislike16Regular, ThumbLike16Regular } from '@fluentui/react-icons'\r\nimport { IconButton } from '@fluentui/react/lib/Button'\r\nimport React from 'react'\r\n\r\nimport { FeedbackUIProps, getFeedbackIconStyle } from '.'\r\nimport { FeedbackType } from '../../services/FeedbackService'\r\nimport { useStyles } from './FeedbackUI.style'\r\nimport { logFeedbackSubmitted } from '../../telemetry'\r\n\r\n\r\nconst FeedbackUI = (props: FeedbackUIProps) => {\r\n    const feedbackIconStyle = getFeedbackIconStyle(props.useThumbIcons || false)\r\n    const styles = useStyles();\r\n\r\n    const onFeedbackClick = (type: FeedbackType) => {\r\n        logFeedbackSubmitted({\r\n            feedbackType: type === FeedbackType.Like ? 'like' : 'dislike',\r\n            componentName: props.componentName,\r\n        });\r\n        props.feedbackService.CollectFeedback(type, props.componentName)\r\n    }\r\n\r\n    return (\r\n        <Stack\r\n            className=\"modal-like-dislike-container\"\r\n            horizontal\r\n            style={{\r\n                margin: props.useMinimalPadding ? '0px' : '24px 24px',\r\n                flexDirection: 'row',\r\n                justifyContent: 'flex-end'\r\n            }}\r\n        >\r\n            {props.useThumbIcons ? (\r\n                <>\r\n                    <Button\r\n                        appearance=\"subtle\"\r\n                        disabled={props.isDisabled}\r\n                        // aria-label={strings.getString('sendASmile')}\r\n                        onClick={() => onFeedbackClick(FeedbackType.Like)}\r\n                        icon={<ThumbLike16Regular />}\r\n                            className={styles.thumbsButton}\r\n                        tabIndex={0}\r\n                    />\r\n                    <Button\r\n                        appearance=\"subtle\"\r\n                        disabled={props.isDisabled}\r\n                        // aria-label={strings.getString('sendASmile')}\r\n                        onClick={() => onFeedbackClick(FeedbackType.Dislike)}\r\n                        icon={<ThumbDislike16Regular />}\r\n                        className={styles.thumbsButton}\r\n                        tabIndex={0}\r\n                    />\r\n                </>\r\n            ) : (\r\n                <>\r\n                    <IconButton\r\n                        styles={feedbackIconStyle}\r\n                        disabled={props.isDisabled}\r\n                        // ariaLabel={strings.getString('sendASmile')}\r\n                        iconProps={{ iconName: 'Emoji2' }}\r\n                        onClick={() => onFeedbackClick(FeedbackType.Like)}\r\n                        tabIndex={1}\r\n                    />\r\n                    <IconButton\r\n                        styles={feedbackIconStyle}\r\n                        disabled={props.isDisabled}\r\n                        /// ariaLabel={strings.getString('sendAFrown')}\r\n                        iconProps={{ iconName: 'Sad' }}\r\n                        onClick={() => onFeedbackClick(FeedbackType.Dislike)}\r\n                        tabIndex={2}\r\n                    />\r\n                </>\r\n            )}\r\n        </Stack>\r\n    )\r\n}\r\n\r\nexport default FeedbackUI\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    footer: {\r\n        padding: '0px',\r\n        display: 'flex',\r\n        justifyContent: 'space-between',\r\n        flexDirection: 'row',\r\n        fontSize: '10px',\r\n        fontWeight: '400',\r\n        color: tokens.colorNeutralForeground3,\r\n        alignItems: 'center'\r\n    },\r\n    feedbackRow: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        gap: '8px',\r\n        alignItems: 'center'\r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport React from 'react';\r\nimport { strings } from '../../intl/Strings';\r\nimport { FeedbackService, FeedbackType } from '../../services/FeedbackService';\r\nimport OCVFeedbackService from '../../services/OCVFeedbackService';\r\nimport { Action, ActionCard } from '../ActionsCard/ActionCard';\r\nimport FeedbackUI from '../feedback-ui/FeedbackUI';\r\nimport { useStyles } from './ActionsCardWithFeedback.styles';\r\n\r\ntype ActionCardWithFeedbackProps = {\r\n    titleLines?: string[];\r\n    actions?: Action[];\r\n    feedbackService?: FeedbackService;\r\n    onFeedbackStarted?: (type: FeedbackType) => void;\r\n};\r\n\r\nexport const ActionCardWithFeedback: React.FC<ActionCardWithFeedbackProps> = ({\r\n    actions,\r\n    titleLines,\r\n    feedbackService,\r\n    onFeedbackStarted = () => { }\r\n}) => {\r\n    const styles = useStyles();\r\n\r\n    // Use provided feedback service or create default\r\n    const defaultFeedbackService = React.useMemo(\r\n        () => feedbackService || new OCVFeedbackService(onFeedbackStarted),\r\n        [feedbackService, onFeedbackStarted]\r\n    );\r\n\r\n    const feedbackFooter = (\r\n        <div className={styles.footer}>\r\n            <div>{strings.getString('feedback')}</div>\r\n            <div className={styles.feedbackRow}>\r\n                <FeedbackUI\r\n                    isDisabled={false}\r\n                    feedbackService={defaultFeedbackService}\r\n                    useThumbIcons={true}\r\n                    useMinimalPadding={true}\r\n                    componentName=\"LftSidePaneCard\"\r\n                />\r\n            </div>\r\n        </div>\r\n    );\r\n\r\n    return (\r\n        <ActionCard\r\n            actions={actions}\r\n            titleLines={titleLines}\r\n            footer={feedbackFooter}\r\n        />\r\n    );\r\n};\r\n","import * as React from 'react'\r\n\r\nexport const CopilotActualIcon: React.FC = () => (\r\n\t<svg width=\"144\" height=\"117\" viewBox=\"0 0 144 117\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlnsXlink=\"http://www.w3.org/1999/xlink\">\r\n\t\t<mask id=\"mask0_6968_27050\" style={{ maskType: 'alpha' }} maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"144\" height=\"117\">\r\n\t\t\t<path d=\"M0 70.5726L37.5213 109.042L58.3816 116.628H137.082L143.719 94.2775L104.843 70.5726L111.887 47.9515L86.2855 14.2229L77.3454 0L10.0238 2.43821L0 70.5726Z\" fill=\"#D9D9D9\" />\r\n\t\t</mask>\r\n\t\t<g mask=\"url(#mask0_6968_27050)\">\r\n\t\t\t<rect x=\"-242.809\" y=\"-81.396\" width=\"650.189\" height=\"365.732\" fill=\"url(#pattern0_6968_27050)\" />\r\n\t\t</g>\r\n\t\t<defs>\r\n\t\t\t<pattern id=\"pattern0_6968_27050\" patternContentUnits=\"objectBoundingBox\" width=\"1\" height=\"1\">\r\n\t\t\t\t<use xlinkHref=\"#image0_6968_27050\" transform=\"scale(0.000416667 0.000740741)\" />\r\n\t\t\t</pattern>\r\n\t\t\t<image id=\"image0_6968_27050\" width=\"2400\" height=\"1350\" preserveAspectRatio=\"none\" xlinkHref=\"data:image/png;base64,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\" />\r\n\t\t</defs>\r\n\t</svg>\r\n\r\n)\r\n\r\nexport const CopilotIcon: React.FC = () => (\r\n\t<svg width=\"272\" height=\"128\" viewBox=\"0 0 272 128\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlnsXlink=\"http://www.w3.org/1999/xlink\">\r\n\t\t<rect width=\"272\" height=\"128\" rx=\"8\" fill=\"url(#paint0_linear_6968_27043)\" />\r\n\t\t<mask id=\"mask0_6968_27043\" style={{ maskType: 'alpha' }} maskUnits=\"userSpaceOnUse\" x=\"78\" y=\"6\" width=\"144\" height=\"117\">\r\n\t\t\t<path d=\"M78 76.5868L115.521 115.056L136.382 122.642H215.082L221.719 100.292L182.843 76.5868L189.887 53.9656L164.286 20.2371L155.345 6.01416L88.0238 8.45237L78 76.5868Z\" fill=\"#D9D9D9\" />\r\n\t\t</mask>\r\n\t\t<g mask=\"url(#mask0_6968_27043)\">\r\n\t\t\t<rect x=\"-164.809\" y=\"-75.3818\" width=\"650.189\" height=\"365.732\" fill=\"url(#pattern0_6968_27043)\" />\r\n\t\t</g>\r\n\t\t<defs>\r\n\t\t\t<pattern id=\"pattern0_6968_27043\" patternContentUnits=\"objectBoundingBox\" width=\"1\" height=\"1\">\r\n\t\t\t\t<use xlinkHref=\"#image0_6968_27043\" transform=\"scale(0.000416667 0.000740741)\" />\r\n\t\t\t</pattern>\r\n\t\t\t<linearGradient id=\"paint0_linear_6968_27043\" x1=\"136\" y1=\"0\" x2=\"136\" y2=\"128\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stopColor=\"#E7DFFF\" />\r\n\t\t\t\t<stop offset=\"0.625\" stopColor=\"white\" />\r\n\t\t\t</linearGradient>\r\n\t\t\t<image id=\"image0_6968_27043\" width=\"2400\" height=\"1350\" preserveAspectRatio=\"none\" xlinkHref=\"data:image/png;base64,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=\" />\r\n\t\t</defs>\r\n\t</svg>\r\n)\r\n\r\nexport const CopilotResearchIcon: React.FC = () => (\r\n\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n\t\t<path d=\"M18.1746 7.53068C17.8232 7.40059 17.4338 7.33509 17.01 7.32442C16.9781 7.24085 14.9248 7.20092 14.5764 7.13916C11.9136 8.13361 6.05474 12.2184 3 12.2184V12.6837C4.07963 15.5003 6.8048 17.5001 10.0013 17.5001C13.5191 17.5001 16.4713 15.0782 17.2813 11.8108C18.562 11.7258 19.6235 11.0558 19.9131 10.1329C20.0686 9.63721 20.015 9.10067 19.7292 8.62476C19.4463 8.15374 18.8356 7.77536 18.1746 7.53068Z\" fill=\"url(#paint0_radial_7003_27076)\" />\r\n\t\t<path d=\"M18.1746 7.53068C17.8232 7.40059 17.4338 7.33509 17.01 7.32442C16.9781 7.24085 14.9248 7.20092 14.5764 7.13916C11.9136 8.13361 6.05474 12.2184 3 12.2184V12.6837C4.07963 15.5003 6.8048 17.5001 10.0013 17.5001C13.5191 17.5001 16.4713 15.0782 17.2813 11.8108C18.562 11.7258 19.6235 11.0558 19.9131 10.1329C20.0686 9.63721 20.015 9.10067 19.7292 8.62476C19.4463 8.15374 18.8356 7.77536 18.1746 7.53068Z\" fill=\"url(#paint1_radial_7003_27076)\" />\r\n\t\t<path d=\"M18.1746 7.53068C17.8232 7.40059 17.4338 7.33509 17.01 7.32442C16.9781 7.24085 14.9248 7.20092 14.5764 7.13916C11.9136 8.13361 6.05474 12.2184 3 12.2184V12.6837C4.07963 15.5003 6.8048 17.5001 10.0013 17.5001C13.5191 17.5001 16.4713 15.0782 17.2813 11.8108C18.562 11.7258 19.6235 11.0558 19.9131 10.1329C20.0686 9.63721 20.015 9.10067 19.7292 8.62476C19.4463 8.15374 18.8356 7.77536 18.1746 7.53068Z\" fill=\"url(#paint2_radial_7003_27076)\" />\r\n\t\t<path d=\"M18.1746 7.53068C17.8232 7.40059 17.4338 7.33509 17.01 7.32442C16.9781 7.24085 14.9248 7.20092 14.5764 7.13916C11.9136 8.13361 6.05474 12.2184 3 12.2184V12.6837C4.07963 15.5003 6.8048 17.5001 10.0013 17.5001C13.5191 17.5001 16.4713 15.0782 17.2813 11.8108C18.562 11.7258 19.6235 11.0558 19.9131 10.1329C20.0686 9.63721 20.015 9.10067 19.7292 8.62476C19.4463 8.15374 18.8356 7.77536 18.1746 7.53068Z\" fill=\"url(#paint3_radial_7003_27076)\" />\r\n\t\t<path d=\"M18.1746 7.53068C17.8232 7.40059 17.4338 7.33509 17.01 7.32442C16.9781 7.24085 14.9248 7.20092 14.5764 7.13916C11.9136 8.13361 6.05474 12.2184 3 12.2184V12.6837C4.07963 15.5003 6.8048 17.5001 10.0013 17.5001C13.5191 17.5001 16.4713 15.0782 17.2813 11.8108C18.562 11.7258 19.6235 11.0558 19.9131 10.1329C20.0686 9.63721 20.015 9.10067 19.7292 8.62476C19.4463 8.15374 18.8356 7.77536 18.1746 7.53068Z\" fill=\"url(#paint4_radial_7003_27076)\" fill-opacity=\"0.5\" />\r\n\t\t<path d=\"M18.1746 7.53068C17.8232 7.40059 17.4338 7.33509 17.01 7.32442C16.9781 7.24085 14.9248 7.20092 14.5764 7.13916C11.9136 8.13361 6.05474 12.2184 3 12.2184V12.6837C4.07963 15.5003 6.8048 17.5001 10.0013 17.5001C13.5191 17.5001 16.4713 15.0782 17.2813 11.8108C18.562 11.7258 19.6235 11.0558 19.9131 10.1329C20.0686 9.63721 20.015 9.10067 19.7292 8.62476C19.4463 8.15374 18.8356 7.77536 18.1746 7.53068Z\" fill=\"url(#paint5_radial_7003_27076)\" />\r\n\t\t<path d=\"M1.82635 12.4694C2.17777 12.5995 2.56715 12.665 2.991 12.6757C2.99387 12.6832 2.99676 12.6907 2.99966 12.6982V12.6758C5.56279 12.6758 7.78036 11.3377 9.99938 9.99874C12.2177 8.66022 14.4374 7.32083 17.0053 7.31642C15.9257 4.49973 13.1962 2.5 9.99966 2.5C6.48184 2.5 3.5297 4.92193 2.71969 8.18931C1.43895 8.2743 0.375129 8.94823 0.0856018 9.87109C-0.0699069 10.3668 -0.0163821 10.9033 0.269454 11.3792C0.552354 11.8502 1.16541 12.2247 1.82635 12.4694Z\" fill=\"url(#paint6_radial_7003_27076)\" />\r\n\t\t<path d=\"M1.82635 12.4694C2.17777 12.5995 2.56715 12.665 2.991 12.6757C2.99387 12.6832 2.99676 12.6907 2.99966 12.6982V12.6758C5.56279 12.6758 7.78036 11.3377 9.99938 9.99874C12.2177 8.66022 14.4374 7.32083 17.0053 7.31642C15.9257 4.49973 13.1962 2.5 9.99966 2.5C6.48184 2.5 3.5297 4.92193 2.71969 8.18931C1.43895 8.2743 0.375129 8.94823 0.0856018 9.87109C-0.0699069 10.3668 -0.0163821 10.9033 0.269454 11.3792C0.552354 11.8502 1.16541 12.2247 1.82635 12.4694Z\" fill=\"url(#paint7_radial_7003_27076)\" />\r\n\t\t<path d=\"M1.82635 12.4694C2.17777 12.5995 2.56715 12.665 2.991 12.6757C2.99387 12.6832 2.99676 12.6907 2.99966 12.6982V12.6758C5.56279 12.6758 7.78036 11.3377 9.99938 9.99874C12.2177 8.66022 14.4374 7.32083 17.0053 7.31642C15.9257 4.49973 13.1962 2.5 9.99966 2.5C6.48184 2.5 3.5297 4.92193 2.71969 8.18931C1.43895 8.2743 0.375129 8.94823 0.0856018 9.87109C-0.0699069 10.3668 -0.0163821 10.9033 0.269454 11.3792C0.552354 11.8502 1.16541 12.2247 1.82635 12.4694Z\" fill=\"url(#paint8_radial_7003_27076)\" />\r\n\t\t<path d=\"M1.82635 12.4694C2.17777 12.5995 2.56715 12.665 2.991 12.6757C2.99387 12.6832 2.99676 12.6907 2.99966 12.6982V12.6758C5.56279 12.6758 7.78036 11.3377 9.99938 9.99874C12.2177 8.66022 14.4374 7.32083 17.0053 7.31642C15.9257 4.49973 13.1962 2.5 9.99966 2.5C6.48184 2.5 3.5297 4.92193 2.71969 8.18931C1.43895 8.2743 0.375129 8.94823 0.0856018 9.87109C-0.0699069 10.3668 -0.0163821 10.9033 0.269454 11.3792C0.552354 11.8502 1.16541 12.2247 1.82635 12.4694Z\" fill=\"url(#paint9_radial_7003_27076)\" />\r\n\t\t<defs>\r\n\t\t\t<radialGradient id=\"paint0_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.3576 -12.9043 12.5279 -9.63871 16.4642 18.5534)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#8F77FF\" />\r\n\t\t\t\t<stop offset=\"0.457087\" stop-color=\"#775BE3\" />\r\n\t\t\t\t<stop offset=\"0.655749\" stop-color=\"#6552D9\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint1_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.2726 1.15875 -2.94672 -8.1732 19.4811 11.7063)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.240647\" stop-color=\"#6E30C8\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#6730C6\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint2_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.09075 -5.8991 22.1874 -16.3243 13.9075 22.0511)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#F36284\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#F36284\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint3_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(20.7083 7.13916) rotate(-180) scale(13.5506 7.64451)\">\r\n\t\t\t\t<stop stop-color=\"#7D40C8\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#7F45D2\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint4_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.49883 12.4036 -37.7817 25.569 11.4998 16.8947)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.264826\" stop-color=\"#0A26B5\" stop-opacity=\"0\" />\r\n\t\t\t\t<stop offset=\"0.581102\" stop-color=\"#051D92\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint5_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.52827 0.263353 -0.670112 -9.52533 20.3504 13.023)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.194944\" stop-color=\"#E173E7\" />\r\n\t\t\t\t<stop offset=\"0.90109\" stop-color=\"#E173E7\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint6_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(12.5945 9.24328 -9.35439 12.4449 4.91869 3.11966)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#3DD3DC\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#4290F0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint7_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.29866 -4.23435 10.4138 7.92099 7.56038e-07 8.18023)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.285416\" stop-color=\"#3A80E1\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#488AE5\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint8_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(2.61929 -0.464746 1.4552 8.00774 -1.41577e-07 6.57943)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.23235\" stop-color=\"#3DD3DC\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#3DD3DC\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint9_radial_7003_27076\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.90473 9.63902 -29.5257 11.8577 4.59792 2.9545)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.576013\" stop-color=\"#26CFDB\" stop-opacity=\"0\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#19D9E7\" />\r\n\t\t\t</radialGradient>\r\n\t\t</defs>\r\n\t</svg>\r\n)\r\n\r\nexport const CopilotAnalystIcon: React.FC = () => (\r\n\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n\t\t<path d=\"M14.9162 6.37604C15.2609 6.60581 15.354 7.07146 15.1242 7.4161L13.1242 10.4161C12.8945 10.7608 12.4288 10.8539 12.0842 10.6241C11.7395 10.3944 11.6464 9.9287 11.8762 9.58405L13.8762 6.58405C14.1059 6.23941 14.5716 6.14628 14.9162 6.37604Z\" fill=\"url(#paint0_linear_7003_27105)\" />\r\n\t\t<path d=\"M14.9162 6.37604C15.2609 6.60581 15.354 7.07146 15.1242 7.4161L13.1242 10.4161C12.8945 10.7608 12.4288 10.8539 12.0842 10.6241C11.7395 10.3944 11.6464 9.9287 11.8762 9.58405L13.8762 6.58405C14.1059 6.23941 14.5716 6.14628 14.9162 6.37604Z\" fill=\"url(#paint1_radial_7003_27105)\" />\r\n\t\t<path d=\"M14.9162 6.37604C15.2609 6.60581 15.354 7.07146 15.1242 7.4161L13.1242 10.4161C12.8945 10.7608 12.4288 10.8539 12.0842 10.6241C11.7395 10.3944 11.6464 9.9287 11.8762 9.58405L13.8762 6.58405C14.1059 6.23941 14.5716 6.14628 14.9162 6.37604Z\" fill=\"url(#paint2_radial_7003_27105)\" />\r\n\t\t<path d=\"M14.9162 6.37604C15.2609 6.60581 15.354 7.07146 15.1242 7.4161L13.1242 10.4161C12.8945 10.7608 12.4288 10.8539 12.0842 10.6241C11.7395 10.3944 11.6464 9.9287 11.8762 9.58405L13.8762 6.58405C14.1059 6.23941 14.5716 6.14628 14.9162 6.37604Z\" fill=\"url(#paint3_radial_7003_27105)\" />\r\n\t\t<path d=\"M10.4396 11.9546C10.6027 12.3354 10.4264 12.7763 10.0456 12.9394L6.54563 14.4394C6.16491 14.6026 5.724 14.4262 5.56083 14.0455C5.39767 13.6648 5.57403 13.2239 5.95475 13.0607L9.45475 11.5607C9.83547 11.3976 10.2764 11.5739 10.4396 11.9546Z\" fill=\"url(#paint4_linear_7003_27105)\" />\r\n\t\t<path d=\"M10.4396 11.9546C10.6027 12.3354 10.4264 12.7763 10.0456 12.9394L6.54563 14.4394C6.16491 14.6026 5.724 14.4262 5.56083 14.0455C5.39767 13.6648 5.57403 13.2239 5.95475 13.0607L9.45475 11.5607C9.83547 11.3976 10.2764 11.5739 10.4396 11.9546Z\" fill=\"url(#paint5_radial_7003_27105)\" />\r\n\t\t<path d=\"M10.4396 11.9546C10.6027 12.3354 10.4264 12.7763 10.0456 12.9394L6.54563 14.4394C6.16491 14.6026 5.724 14.4262 5.56083 14.0455C5.39767 13.6648 5.57403 13.2239 5.95475 13.0607L9.45475 11.5607C9.83547 11.3976 10.2764 11.5739 10.4396 11.9546Z\" fill=\"url(#paint6_radial_7003_27105)\" />\r\n\t\t<path d=\"M10.4396 11.9546C10.6027 12.3354 10.4264 12.7763 10.0456 12.9394L6.54563 14.4394C6.16491 14.6026 5.724 14.4262 5.56083 14.0455C5.39767 13.6648 5.57403 13.2239 5.95475 13.0607L9.45475 11.5607C9.83547 11.3976 10.2764 11.5739 10.4396 11.9546Z\" fill=\"url(#paint7_radial_7003_27105)\" />\r\n\t\t<circle cx=\"4.5\" cy=\"14.5\" r=\"2.5\" fill=\"url(#paint8_linear_7003_27105)\" />\r\n\t\t<circle cx=\"11.5\" cy=\"11.5\" r=\"2.5\" fill=\"url(#paint9_linear_7003_27105)\" />\r\n\t\t<circle cx=\"15.5\" cy=\"5.5\" r=\"2.5\" fill=\"url(#paint10_linear_7003_27105)\" />\r\n\t\t<defs>\r\n\t\t\t<linearGradient id=\"paint0_linear_7003_27105\" x1=\"5.5\" y1=\"6.25\" x2=\"16.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#B9C0C7\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" />\r\n\t\t\t</linearGradient>\r\n\t\t\t<radialGradient id=\"paint1_radial_7003_27105\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.27799 -0.17291 0.188203 3.87492 11.5 11.5)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.548597\" stop-color=\"#70777D\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint2_radial_7003_27105\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(0.5 3.5 -4.13891 0.573678 15.5 5.5)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.548597\" stop-color=\"#70777D\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint3_radial_7003_27105\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.5 1 -1.19909 4.13152 4.5 14.5)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.548597\" stop-color=\"#70777D\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<linearGradient id=\"paint4_linear_7003_27105\" x1=\"5.5\" y1=\"6.25\" x2=\"16.5\" y2=\"17\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#B9C0C7\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" />\r\n\t\t\t</linearGradient>\r\n\t\t\t<radialGradient id=\"paint5_radial_7003_27105\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.27799 -0.17291 0.188203 3.87492 11.5 11.5)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.548597\" stop-color=\"#70777D\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint6_radial_7003_27105\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(0.5 3.5 -4.13891 0.573678 15.5 5.5)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.548597\" stop-color=\"#70777D\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<radialGradient id=\"paint7_radial_7003_27105\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.5 1 -1.19909 4.13152 4.5 14.5)\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop offset=\"0.548597\" stop-color=\"#70777D\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#70777D\" stop-opacity=\"0\" />\r\n\t\t\t</radialGradient>\r\n\t\t\t<linearGradient id=\"paint8_linear_7003_27105\" x1=\"2.625\" y1=\"12.2083\" x2=\"8.00314\" y2=\"18.5704\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#36DFF1\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#0078D4\" />\r\n\t\t\t</linearGradient>\r\n\t\t\t<linearGradient id=\"paint9_linear_7003_27105\" x1=\"14\" y1=\"14\" x2=\"6\" y2=\"6\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#6D37CD\" />\r\n\t\t\t\t<stop offset=\"0.640625\" stop-color=\"#EA71EF\" />\r\n\t\t\t</linearGradient>\r\n\t\t\t<linearGradient id=\"paint10_linear_7003_27105\" x1=\"17.5833\" y1=\"7.08333\" x2=\"14\" y2=\"3\" gradientUnits=\"userSpaceOnUse\">\r\n\t\t\t\t<stop stop-color=\"#E23CB4\" />\r\n\t\t\t\t<stop offset=\"1\" stop-color=\"#EA71EF\" />\r\n\t\t\t</linearGradient>\r\n\t\t</defs>\r\n\t</svg>\r\n)\r\n\r\nexport const BrainStormIcon: React.FC = () => (\r\n\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n\t\t<path d=\"M16.8777 2.28225L17.226 3.35305C17.3343 3.67859 17.5171 3.97441 17.7599 4.21699C18.0026 4.45957 18.2987 4.64223 18.6245 4.75044L19.6961 5.09845L19.7175 5.10381C19.8001 5.13292 19.8716 5.18692 19.9222 5.25836C19.9728 5.3298 20 5.41516 20 5.50268C20 5.5902 19.9728 5.67556 19.9222 5.747C19.8716 5.81844 19.8001 5.87244 19.7175 5.90155L18.6459 6.24956C18.3201 6.35778 18.0241 6.54044 17.7813 6.78302C17.5385 7.0256 17.3558 7.32141 17.2475 7.64696L16.8992 8.71775C16.87 8.80029 16.816 8.87175 16.7445 8.92231C16.673 8.97286 16.5876 9.00001 16.5 9.00001C16.4124 9.00001 16.327 8.97286 16.2555 8.92231C16.2484 8.91732 16.2416 8.91213 16.2349 8.90675C16.1736 8.85755 16.1271 8.79215 16.1008 8.71775L15.7525 7.64696C15.7338 7.59014 15.7128 7.53422 15.6897 7.47932C15.5796 7.21872 15.4202 6.98116 15.2197 6.77999C15.1815 6.74173 15.1421 6.70496 15.1014 6.66973C14.883 6.48064 14.6292 6.33588 14.3541 6.24421L13.2825 5.8962C13.1999 5.86708 13.1284 5.81308 13.0778 5.74164C13.0272 5.6702 13 5.58484 13 5.49733C13 5.40981 13.0272 5.32445 13.0778 5.25301C13.1284 5.18157 13.1999 5.12757 13.2825 5.09845L14.3541 4.75044C14.6759 4.63941 14.9677 4.45549 15.2066 4.21307C15.4454 3.97065 15.625 3.67631 15.7311 3.35305L16.0794 2.28225C16.1085 2.19972 16.1626 2.12825 16.2341 2.0777C16.3056 2.02715 16.391 2 16.4786 2C16.5662 2 16.6516 2.02715 16.7231 2.0777C16.7946 2.12825 16.8486 2.19972 16.8777 2.28225ZM21.7829 10.2132L21.0175 9.96461C20.7848 9.88731 20.5733 9.75684 20.3999 9.58357C20.2265 9.4103 20.0959 9.199 20.0186 8.96647L19.7698 8.20161C19.749 8.14266 19.7104 8.09161 19.6593 8.05551C19.6083 8.0194 19.5473 8.00001 19.4847 8.00001C19.4221 8.00001 19.3611 8.0194 19.31 8.05551C19.259 8.09161 19.2204 8.14266 19.1996 8.20161L18.9508 8.96647C18.875 9.19737 18.7467 9.40762 18.5761 9.58077C18.4055 9.75392 18.1971 9.8853 17.9672 9.96461L17.2018 10.2132C17.1428 10.234 17.0917 10.2726 17.0555 10.3236C17.0194 10.3746 17 10.4356 17 10.4981C17 10.5606 17.0194 10.6216 17.0555 10.6726C17.0917 10.7236 17.1428 10.7622 17.2018 10.783L17.9672 11.0316C18.2003 11.1093 18.412 11.2403 18.5855 11.4143C18.7589 11.5882 18.8893 11.8003 18.9661 12.0335L19.2149 12.7984C19.2357 12.8574 19.2743 12.9084 19.3254 12.9445C19.3764 12.9806 19.4374 13 19.5 13C19.5626 13 19.6236 12.9806 19.6746 12.9445C19.7257 12.9084 19.7643 12.8574 19.7851 12.7984L20.0339 12.0335C20.1113 11.801 20.2418 11.5897 20.4152 11.4164C20.5886 11.2432 20.8001 11.1127 21.0328 11.0354L21.7982 10.7868C21.8572 10.766 21.9083 10.7275 21.9445 10.6764C21.9806 10.6254 22 10.5644 22 10.5019C22 10.4394 21.9806 10.3784 21.9445 10.3274C21.9083 10.2764 21.8572 10.2378 21.7982 10.217L21.7829 10.2132ZM18.9715 13.8888C19.1371 13.9612 19.317 13.9993 19.5018 14C19.6689 13.9996 19.8321 13.9799 19.9843 13.9267C19.9947 14.0322 20 14.1393 20 14.2475C20 15.7835 18.9244 17.1075 17.425 17.4247L17.3879 17.6102C17.1099 18.9998 15.8899 20 14.4728 20C13.4417 20 12.5332 19.4751 12 18.6779C11.4668 19.4751 10.5583 20 9.52721 20C8.11013 20 6.89005 18.9998 6.61214 17.6102L6.57504 17.4247C5.07561 17.1075 4 15.7835 4 14.2475C4 12.9723 4.73508 11.8687 5.80465 11.3373C5.30987 10.8806 5 10.2265 5 9.5V9.30196C5 8.01586 5.90778 6.90854 7.16891 6.65632L7.57508 6.57508L7.70049 5.94804C7.92703 4.81534 8.92158 4 10.0767 4C10.8603 4 11.557 4.37193 12 4.94888C12.0881 4.83419 12.1861 4.7276 12.2929 4.63042C12.2818 4.64496 12.2709 4.65975 12.2602 4.67477C12.0901 4.91516 12 5.19562 12 5.49611C12 5.7966 12.0901 6.07706 12.2602 6.31745C12.329 6.41453 12.4091 6.50344 12.5 6.58155V17.0272C12.5 18.1167 13.3833 19 14.4728 19C15.4132 19 16.2229 18.3362 16.4073 17.4141L16.5097 16.9019C16.5493 16.704 16.704 16.5493 16.9019 16.5097L17.1932 16.4515C18.2438 16.2413 19 15.3189 19 14.2475C19 14.1255 18.9903 14.0056 18.9715 13.8888ZM11.5 17.0272V6.42328C11.5 5.63723 10.8628 5 10.0767 5C9.39826 5 8.81413 5.47888 8.68107 6.14416L8.49029 7.09806C8.4507 7.29599 8.29599 7.4507 8.09806 7.49029L7.36503 7.6369C6.57132 7.79564 6 8.49254 6 9.30196V9.5C6 10.3284 6.67157 11 7.5 11C7.77614 11 8 11.2239 8 11.5C8 11.7761 7.77614 12 7.5 12H7.24755C6.00626 12 5 13.0063 5 14.2475C5 15.3189 5.75621 16.2413 6.80677 16.4515L7.09806 16.5097C7.29599 16.5493 7.4507 16.704 7.49029 16.9019L7.59272 17.4141C7.77715 18.3362 8.58681 19 9.52721 19C10.6167 19 11.5 18.1167 11.5 17.0272Z\" fill=\"#242424\" />\r\n\t</svg>\r\n)\r\n\r\nexport const TryCopilotIcon: React.FC = () => (\r\n\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n\t\t<path d=\"M11 16C10.7239 16 10.5 16.2239 10.5 16.5C10.5 16.7761 10.7239 17 11 17H13C13.2761 17 13.5 16.7761 13.5 16.5C13.5 16.2239 13.2761 16 13 16H11ZM9 4C7.89543 4 7 4.89543 7 6V18C7 19.1046 7.89543 20 9 20H15C16.1046 20 17 19.1046 17 18V6C17 4.89543 16.1046 4 15 4H9ZM8 6C8 5.44772 8.44772 5 9 5H15C15.5523 5 16 5.44772 16 6V18C16 18.5523 15.5523 19 15 19H9C8.44772 19 8 18.5523 8 18V6Z\" fill=\"#242424\" />\r\n\t</svg>\r\n)\r\n\r\nexport const InfoIcon: React.FC = () => (\r\n\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n\t\t<path d=\"M12.499 11.5C12.499 11.2238 12.2752 11 11.999 11C11.7229 11 11.499 11.2238 11.499 11.5V14.5C11.499 14.7761 11.7229 15 11.999 15C12.2752 15 12.499 14.7761 12.499 14.5V11.5ZM12.7481 9.50001C12.7481 9.91369 12.4127 10.249 11.999 10.249C11.5854 10.249 11.25 9.91369 11.25 9.50001C11.25 9.08633 11.5854 8.75098 11.999 8.75098C12.4127 8.75098 12.7481 9.08633 12.7481 9.50001ZM12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5ZM6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12Z\" fill=\"#424242\" />\r\n\t</svg>\r\n)","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\nimport { makeStyles } from \"@fluentui/react-components\";\nimport { App, getOfficeApp } from '../../../utils/office';\n\nexport enum TrialActionId {\n    LearnMore = 'LearnMore',\n    TryCopilotDialog = 'TryCopilotDialog',\n    PremiumAction = 'PremiumAction'\n}\n\nexport type AppScopedTrialActionId<A extends App = App> = `${A}_${TrialActionId}`;\n\nexport const getTrialActionId = (action: TrialActionId): AppScopedTrialActionId => {\n    return `${getOfficeApp()}_${action}`;\n};\n\nexport const useTrialConversionStyles = makeStyles({\n    container: {\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        maxWidth: '360px',\n        margin: '0 auto',\n        background: 'transparent',\n    },\n    welcomeTitle: {\n        fontSize: '14px',\n        fontWeight: '700',\n        marginBottom: '8px',\n        textAlign: 'center',\n        whiteSpace: 'nowrap',\n        overflow: 'hidden',\n        textOverflow: 'ellipsis'\n    }\n});\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { LftSidePaneActionId } from '../shared';\r\n\r\nexport const LftSidePaneBrainstormAction = (onClickHandler?: () => void): Action => ({\r\n    id: LftSidePaneActionId.Brainstorm,\r\n    checked: false,\r\n    primaryContent: strings.getString('lftSidePaneBrainstormTitle'),\r\n    secondaryContent: strings.getString('lftSidePaneBrainstormContent'),\r\n    onClick: () => {\r\n        onClickHandler?.();\r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { LftSidePaneActionId } from '../shared';\r\n\r\nexport const LftSidePaneCompareFilesAction = (onClickHandler?: () => void): Action => ({\r\n    id: LftSidePaneActionId.CompareFiles,\r\n    checked: false,\r\n    primaryContent: strings.getString('lftSidePaneCompareFilesTitle'),\r\n    secondaryContent: strings.getString('lftSidePaneCompareFilesContent'),\r\n    onClick: () => {\r\n        onClickHandler?.(); \r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { LftSidePaneActionId } from '../shared';\r\n\r\nexport const LftSidePaneCreateImageAction = (onClickHandler?: () => void): Action => ({\r\n    id: LftSidePaneActionId.CreateImage,\r\n    checked: false,\r\n    primaryContent: strings.getString('lftSidePaneCreateImageTitle'),\r\n    secondaryContent: strings.getString('lftSidePaneCreateImageContent'),\r\n    onClick: () => {\r\n        onClickHandler?.(); \r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport React, { useEffect, useState } from 'react';\r\nimport { useCampaignManager } from '../../communication/CampaignContext';\r\nimport { ProgrammableSurfacesCommunication } from '../../communication/ProgrammableSurfacesCommunication';\r\nimport { ProgrammableSurfacesEvents } from '../../communication/types';\r\nimport { ActionCardWithFeedback } from '../../components/ActionsCardWithFeedback/ActionsCardWithFeedback';\r\nimport { strings } from '../../intl/Strings';\r\nimport { logInfo, logError, logWarning } from '../../telemetry/Logger';\r\nimport {\r\n    CampaignConfig,\r\n    CampaignStateResponsePayload,\r\n    isCampaignStatePayload\r\n} from '../../types/CampaignTypes';\r\nimport { LftSidePaneBrainstormAction } from './components/actions/LftSidePaneBrainstormAction';\r\nimport { LftSidePaneCompareFilesAction } from './components/actions/LftSidePaneCompareFileAction';\r\nimport { LftSidePaneCreateImageAction } from './components/actions/LftSidePaneCreateImageAction';\r\nimport { LftSidePaneWhatCanIDoAction } from './components/actions/LftSidePaneWhatCanIDoAction';\r\nimport { LftSidePaneActionId } from './components/shared';\r\n\r\n/**\r\n * Campaign configuration for LFT side pane card campaign.\r\n * Defines the 4 required actions and maps Win32 schema IDs to ActionId enum.\r\n */\r\nconst SIDEPANE_CAMPAIGN_CONFIG: CampaignConfig<LftSidePaneActionId> = {\r\n    componentId: 'lft-sidepane-card',\r\n    requiredActions: [\r\n        LftSidePaneActionId.WhatCanIDo,\r\n        LftSidePaneActionId.Brainstorm,\r\n        LftSidePaneActionId.CreateImage,\r\n        LftSidePaneActionId.CompareFiles\r\n    ],\r\n    /**\r\n     * Maps action ID strings from Win32 schema to ActionId enum values.\r\n     * Performs case-insensitive matching to handle mixed casing from Win32.\r\n     */\r\n    actionMapper: (schemaActionId: string): LftSidePaneActionId | null => {\r\n        const normalized = schemaActionId.toLowerCase().trim();\r\n\r\n        switch (normalized) {\r\n            case 'whatcanido':\r\n                return LftSidePaneActionId.WhatCanIDo;\r\n            case 'brainstorm':\r\n                return LftSidePaneActionId.Brainstorm;\r\n            case 'createimage':\r\n                return LftSidePaneActionId.CreateImage;\r\n            case 'comparefile':\r\n            case 'comparefiles':\r\n                return LftSidePaneActionId.CompareFiles;\r\n            default:\r\n                // Unknown action IDs are ignored with warning\r\n                logWarning('LftSidePaneCard', `Unknown action ID ignored: ${schemaActionId}`);\r\n                return null;\r\n        }\r\n    }\r\n};\r\n\r\nexport const LftSidePaneExperiment = () => {\r\n    const titleLines = [strings.getString('lftSidePaneTitle')];\r\n\r\n    // Campaign state: tracks which actions are completed\r\n    const [campaignState, setCampaignState] = useState<Set<LftSidePaneActionId>>(new Set());\r\n    const [campaignStateReceived, setCampaignStateReceived] = useState(false);\r\n\r\n    // Get campaign manager from React Context\r\n    const campaignManager = useCampaignManager(SIDEPANE_CAMPAIGN_CONFIG);\r\n\r\n    const communication = ProgrammableSurfacesCommunication.getInstance();\r\n\r\n    const sendHandoffEvent = (featureName: string, prompt: string) => {\r\n        logInfo('LftSidePaneCard', `Sending handoff - featureName: ${featureName}, prompt: ${prompt}`);\r\n        communication.sendEvent({\r\n            eventType: ProgrammableSurfacesEvents.Handoff,\r\n            payload: {\r\n                featureName: featureName,\r\n                prompt: prompt\r\n            }\r\n        });\r\n    };\r\n\r\n    // Campaign state initialization - Request-Response pattern\r\n    useEffect(() => {\r\n        const communication = ProgrammableSurfacesCommunication.getInstance();\r\n\r\n        // Handler for campaign state response from Win32\r\n        const handleCampaignStateResponse = (payload: CampaignStateResponsePayload) => {\r\n            try {\r\n                // Validate incoming data\r\n                if (!isCampaignStatePayload(payload)) {\r\n                    logError('LftSidePaneCard', 'Invalid CampaignStatePayload received');\r\n                    return;\r\n                }\r\n\r\n                logInfo('CampaignStateResponse', 'Campaign state response received from Win32');\r\n\r\n                // Initialize campaign state in manager\r\n                campaignManager.initializeCampaignState(payload);\r\n\r\n                // Extract completed actions from manager\r\n                const completedActions = campaignManager.getCompletedActions();\r\n\r\n                // Update UI state to show completed actions\r\n                setCampaignState(completedActions);\r\n                setCampaignStateReceived(true);\r\n\r\n                logInfo(\r\n                    'CampaignStateInitialized',\r\n                    `Initialized with ${completedActions.size} completed actions`\r\n                );\r\n            } catch (error) {\r\n                logError('LftSidePaneCard', `Error handling campaign state response: ${error}`);\r\n            }\r\n        };\r\n\r\n        // Listen for response event\r\n        communication.addEventListener<CampaignStateResponsePayload>(\r\n            ProgrammableSurfacesEvents.CampaignStateResponse,\r\n            handleCampaignStateResponse\r\n        );\r\n\r\n        // Request campaign state from Win32\r\n        logInfo('RequestCampaignState', 'Requesting campaign state from Win32');\r\n        campaignManager.requestCampaignState();\r\n\r\n        // Cleanup on unmount\r\n        return () => {\r\n            communication.removeEventListener<CampaignStateResponsePayload>(\r\n                ProgrammableSurfacesEvents.CampaignStateResponse,\r\n                handleCampaignStateResponse\r\n            );\r\n        };\r\n    }, [campaignManager]);\r\n\r\n    /**\r\n     * Handles action click - updates campaign state via communication bridge and sends handoff event.\r\n     * Campaign state is synchronized with Win32 to track user progress across sessions.\r\n     */\r\n    const handleTaskClick = (actionId: LftSidePaneActionId, featureName: string, prompt: string) => {\r\n        // Update campaign state if action not yet completed\r\n        if (!campaignState.has(actionId)) {\r\n            const newState = new Set(campaignState);\r\n            newState.add(actionId);\r\n            setCampaignState(newState);\r\n            campaignManager.completeAction(actionId);\r\n        }\r\n\r\n        // Send handoff event to Win32 to trigger action\r\n        sendHandoffEvent(featureName, prompt);\r\n    };\r\n\r\n    // Recreate actions when campaignState updates to refresh checked status\r\n    const actions = React.useMemo(() => [\r\n        {\r\n            ...LftSidePaneWhatCanIDoAction(() => handleTaskClick(\r\n                LftSidePaneActionId.WhatCanIDo,\r\n                'lftwhatcando',\r\n                strings.getString('lftSidePaneCopilotContent').replace('{0}', String(Office.context.host))\r\n            )),\r\n            checked: campaignState.has(LftSidePaneActionId.WhatCanIDo)\r\n        },\r\n        {\r\n            ...LftSidePaneBrainstormAction(() => handleTaskClick(\r\n                LftSidePaneActionId.Brainstorm,\r\n                'lftbrainstorm',\r\n                strings.getString('lftSidePaneBrainstormPrompt')\r\n            )),\r\n            checked: campaignState.has(LftSidePaneActionId.Brainstorm)\r\n        },\r\n        {\r\n            ...LftSidePaneCreateImageAction(() => handleTaskClick(\r\n                LftSidePaneActionId.CreateImage,\r\n                'lftcreateimg',\r\n                strings.getString('lftSidePaneCreateImageContent')\r\n            )),\r\n            checked: campaignState.has(LftSidePaneActionId.CreateImage)\r\n        },\r\n        {\r\n            ...LftSidePaneCompareFilesAction(() => handleTaskClick(\r\n                LftSidePaneActionId.CompareFiles,\r\n                'lftcomparefil',\r\n                strings.getString('lftSidePaneCompareFilesPrompt')\r\n            )),\r\n            checked: campaignState.has(LftSidePaneActionId.CompareFiles)\r\n        }\r\n    ], [campaignState]);\r\n\r\n    return (\r\n        <ActionCardWithFeedback titleLines={titleLines} actions={actions} />\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { LftSidePaneActionId } from '../shared';\r\n\r\nexport const LftSidePaneWhatCanIDoAction = (onClickHandler?: () => void): Action => ({\r\n    id: LftSidePaneActionId.WhatCanIDo,\r\n    checked: false,\r\n    primaryContent: strings.getString('lftSidePaneCopilotTitle').replace('{0}', String(Office.context.host)),\r\n    secondaryContent: strings.getString('lftSidePaneCopilotContent').replace('{0}', String(Office.context.host)),\r\n    onClick: () => {\r\n        onClickHandler?.();\r\n    }\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { LftSidePaneExperiment } from '../../experiments/LftCountdown/LftSidePane';\n\nexport const LftSidePaneView = () => {\n    return <LftSidePaneExperiment />;\n};\n\nexport default LftSidePaneView;\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { LftCountdownAction, LftCountdownActionId, getIconForActionId } from '../shared';\r\n\r\nexport const LftCountdownAnalystActionCard: LftCountdownAction = {\r\n    id: LftCountdownActionId.AnalystDialog,\r\n    primaryContent: strings.getString('lftSidePaneTrialCountDownAnalystCardText'),\r\n    icon: getIconForActionId(LftCountdownActionId.AnalystDialog),\r\n    onClick: () => logInfo('LaunchAnalystDialog', 'User clicked on analyst card.')\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { LftCountdownAction, LftCountdownActionId, getIconForActionId } from '../shared';\r\n\r\nexport const LftCountdownBrainstormActionCard: LftCountdownAction = {\r\n    id: LftCountdownActionId.BrainStormDialog,\r\n    primaryContent: strings.getString('lftSidePaneTrialCountDownBrainstormCardText'),\r\n    icon: getIconForActionId(LftCountdownActionId.BrainStormDialog),\r\n    onClick: () => logInfo('LaunchBrainstormDialog', 'User clicked on brainstorm card.')\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { LftCountdownAction, LftCountdownActionId, getIconForActionId } from '../shared';\r\n\r\nexport const LftCountdownResearcherActionCard: LftCountdownAction = {\r\n    id: LftCountdownActionId.ResearcherDialog,\r\n    primaryContent: strings.getString('lftSidePaneTrialCountDownResearchCardText'),\r\n    icon: getIconForActionId(LftCountdownActionId.ResearcherDialog),\r\n    onClick: () => logInfo('LaunchResearcherDialog', 'User clicked on researcher card.')\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { LftCountdownAction, LftCountdownActionId, getIconForActionId } from '../shared';\r\n\r\nexport const LftCountdownTryCopilotActionCard: LftCountdownAction = {\r\n    id: LftCountdownActionId.TryCopilotDialog,\r\n    primaryContent: strings.getString('lftSidePaneTrialCountDownCopilotCardText'),\r\n    icon: getIconForActionId(LftCountdownActionId.TryCopilotDialog),\r\n    onClick: () => logInfo('LaunchTryCopilotDialog', 'User clicked on Launch Try Copilot card.')\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    headerSection: {\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        width: '100%',\r\n        boxSizing: 'border-box',\r\n        marginBottom: '8px',\r\n        textAlign: 'left',\r\n        maxWidth: '100%'\r\n    },\r\n    headerTitle: {\r\n        fontSize: '14px',\r\n        fontWeight: '600',\r\n        fontStyle: 'normal',\r\n        lineHeight: '20px',\r\n        color: '#242424',\r\n        padding: '12px 8px 2px 8px',\r\n        maxWidth: '100%',\r\n    },\r\n    headerDescription: {\r\n        fontSize: '14px',\r\n        fontWeight: '400',\r\n        lineHeight: '20px',\r\n        color: tokens.colorNeutralForeground2,\r\n        maxWidth: '100%',\r\n        padding: '4px 8px 0px 8px'\r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport React from 'react';\r\nimport { useStyles } from './CardHeader.styles';\r\n\r\nexport type CardHeaderProps = {\r\n    title: string;\r\n    description?: string;\r\n};\r\n\r\nexport const CardHeader: React.FC<CardHeaderProps> = ({ title, description }) => {\r\n    const styles = useStyles();\r\n\r\n    return (\r\n        <div className={styles.headerSection}>\r\n            <div className={styles.headerTitle}>{title}</div>\r\n            {description && (\r\n                <div className={styles.headerDescription}>{description}</div>\r\n            )}\r\n        </div>\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    taskCard: {\r\n        width: '100%',\r\n        padding: '12px',\r\n        height: '48px',\r\n        borderRadius: '8px',\r\n        backgroundColor: tokens.colorNeutralBackground1,\r\n        display: 'flex',\r\n        alignItems: 'center',\r\n        cursor: 'pointer',\r\n        transition: 'background-color 0.2s, box-shadow 0.2s',\r\n        border: `1px solid ${tokens.colorNeutralStroke2}`,\r\n        boxShadow: '0px 2px 4px rgba(0, 0, 0, 0.14), 0px 0px 2px rgba(0, 0, 0, 0.12)',\r\n        boxSizing: 'border-box',\r\n        '&:hover': {\r\n            backgroundColor: tokens.colorNeutralBackground2,\r\n            boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.18), 0px 0px 2px rgba(0, 0, 0, 0.12)'\r\n        }\r\n    },\r\n    taskCircle: {\r\n        width: '24px',\r\n        height: '24px',\r\n        borderRadius: '50%',\r\n        display: 'flex',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        marginRight: '12px'\r\n    },\r\n    taskText: {\r\n        flex: 1,\r\n        height: '24px',\r\n        opacity: 1,\r\n        gap: '4px',\r\n        fontWeight: '600',\r\n        fontSize: '14px',\r\n        lineHeight: '20px',\r\n        color: tokens.colorNeutralForeground1,\r\n        overflow: 'hidden',\r\n        textOverflow: 'ellipsis',\r\n        whiteSpace: 'nowrap'\r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport React from 'react';\r\nimport { useStyles } from './LftTaskCard.styles';\r\n\r\nexport type LftTaskCardProps = {\r\n    id: string;\r\n    primaryContent: string;\r\n    icon?: React.ReactNode;\r\n    onClick: () => void;\r\n};\r\n\r\nexport const LftTaskCard: React.FC<LftTaskCardProps> = ({\r\n    primaryContent,\r\n    icon,\r\n    onClick\r\n}) => {\r\n    const styles = useStyles();\r\n\r\n    return (\r\n        <div className={styles.taskCard} onClick={onClick}>\r\n            {icon && <div className={styles.taskCircle}>{icon}</div>}\r\n            <div className={styles.taskText}>{primaryContent}</div>\r\n        </div>\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n    card: {\r\n        boxShadow: tokens.shadow2,\r\n        width: '100%',\r\n        position: 'relative',\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        alignItems: 'stretch',\r\n        boxSizing: 'border-box',\r\n        backgroundColor: tokens.colorNeutralBackground1,\r\n        overflow: 'hidden',\r\n        maxWidth: '100%'\r\n    },\r\n    copilotActualIcon: {\r\n        width: '143.72px',\r\n        height: '116.63px',\r\n        opacity: 1,\r\n        position: 'absolute',\r\n        top: '6.01px',\r\n        left: '78px'\r\n    },\r\n    badgeContainer: {\r\n        height: '128px',\r\n        background: 'linear-gradient(180deg, #E7DFFF 0%, #FFFFFF 62.5%)',\r\n        borderRadius: '8px',\r\n        flexShrink: 0,\r\n        alignSelf: 'stretch',\r\n        position: 'relative',\r\n        marginBottom: '12px',\r\n        overflow: 'hidden',\r\n        padding: '0px 8px 16px 8px',\r\n        margin: '0px 8px 12px 8px'\r\n    },\r\n    taskList: {\r\n        width: '100%',\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        rowGap: '8px',\r\n        padding: '0px 8px',\r\n        boxSizing: 'border-box',\r\n        maxWidth: '100%'\r\n    },\r\n    adminMessageContainer: {\r\n        width: '100%',\r\n        height: '44px',\r\n        opacity: 1,\r\n        padding: '8px',\r\n        margin: '4px 0px',\r\n        boxSizing: 'border-box',\r\n        maxWidth: '100%'\r\n    },\r\n    adminMessageText: {\r\n        width: '100%',\r\n        height: '32px',\r\n        opacity: 1,\r\n        fontSize: '13px',\r\n        fontFamily: \"Segoe UI\",\r\n        fontWeight: '400',\r\n        lineHeight: tokens.lineHeightBase200,\r\n        letterSpacing: '0%',\r\n        color: tokens.colorNeutralForeground2\r\n    },\r\n    dividerContainer: {\r\n        width: '100%',\r\n        height: '9px',\r\n        opacity: 1,\r\n        padding: '4px 4px',\r\n        marginBottom: '0px',\r\n        boxSizing: 'border-box'\r\n    },\r\n    dividerLine: {\r\n        height: '1px',\r\n        opacity: 1,\r\n        borderRadius: '0.5px',\r\n        backgroundColor: '#E0E0E0'\r\n    },\r\n    exploreLinkContainer: {\r\n        width: '100%',\r\n        height: '40px',\r\n        display: 'flex',\r\n        justifyContent: 'space-between',\r\n        alignItems: 'center',\r\n        opacity: 1,\r\n        padding: '0px 16px 8px 8px',\r\n        position: 'relative',\r\n        boxSizing: 'border-box',\r\n        maxWidth: '100%'\r\n    },\r\n    exploreLinkText: {\r\n        flex: 1,\r\n        height: '16px',\r\n        opacity: 1,\r\n        fontFamily: \"Segoe UI\",\r\n        fontWeight: '400',\r\n        fontSize: '13px',\r\n        letterSpacing: '0%',\r\n        color: '#115EA3',\r\n        display: 'flex',\r\n        alignItems: 'center'\r\n    },\r\n    exploreLinkIcon: {\r\n        width: '28px',\r\n        height: '28px',\r\n        opacity: 1,\r\n        display: 'flex',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        marginLeft: '12px',\r\n        flexShrink: 0\r\n    }\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport React from 'react';\r\nimport { CopilotActualIcon, InfoIcon } from '../../../../assets/icons';\r\nimport { CardHeader } from '../../../components/CardHeader/CardHeader';\r\nimport { LftTaskCard } from '../../../components/LftTaskCard/LftTaskCard';\r\nimport { ProgressBar } from '../../../components/ProgressBar/ProgressBar';\r\nimport { strings } from '../../../intl/Strings';\r\nimport { useStyles } from './LftCountdownCard.styles';\r\nimport { LftCountdownAction } from './shared';\r\n\r\nexport type LftCountdownCardProps = {\r\n    daysLeft?: number;\r\n    actions: LftCountdownAction[];\r\n};\r\n\r\nexport const LftCountdownCard: React.FC<LftCountdownCardProps> = ({\r\n    daysLeft = 7,\r\n    actions\r\n}) => {\r\n    const styles = useStyles();\r\n    const totalDays = 7;\r\n    const progress = totalDays > 0 ? ((totalDays - daysLeft) / totalDays) : 0;\r\n    const progressMessage = strings.getString('lftTrialCountdownDaysLeft').replace('{0}', daysLeft.toString());\r\n\r\n    return (\r\n        <div className={styles.card}>\r\n            <CardHeader\r\n                title={strings.getString('lftSidePaneTrialCountdownTitle')}\r\n                description={strings.getString('lftSidePaneTrialCountdownHeader')}\r\n            />\r\n\r\n            <div className={styles.badgeContainer}>\r\n                <div className={styles.copilotActualIcon}>\r\n                    <CopilotActualIcon />\r\n                </div>\r\n            </div>\r\n\r\n            <div style={{ padding: '0px 8px', width: '100%', boxSizing: 'border-box' }}>\r\n                <ProgressBar progress={progress} message={progressMessage} />\r\n            </div>\r\n\r\n            <div className={styles.taskList}>\r\n                {actions.map((action) => (\r\n                    <LftTaskCard\r\n                        key={action.id}\r\n                        id={action.id}\r\n                        primaryContent={action.primaryContent}\r\n                        icon={action.icon}\r\n                        onClick={action.onClick}\r\n                    />\r\n                ))}\r\n            </div>\r\n\r\n            <div className={styles.adminMessageContainer}>\r\n                <div className={styles.adminMessageText}>\r\n                    {strings.getString('lftSidePaneTrialCountDownAdminText')}\r\n                </div>\r\n            </div>\r\n\r\n            <div className={styles.dividerContainer}>\r\n                <div className={styles.dividerLine} />\r\n            </div>\r\n\r\n            <div className={styles.exploreLinkContainer}>\r\n                <div className={styles.exploreLinkText}>\r\n                    {strings.getString('lftSidePaneTrialCOuntDownExpiredTitle')}\r\n                </div>\r\n                <div className={styles.exploreLinkIcon}>\r\n                    <InfoIcon />\r\n                </div>\r\n            </div>\r\n        </div>\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport React, { useEffect, useState } from 'react';\r\nimport { useCampaignManager } from '../../communication/CampaignContext';\r\nimport { ProgrammableSurfacesCommunication } from '../../communication/ProgrammableSurfacesCommunication';\r\nimport { ProgrammableSurfacesEvents } from '../../communication/types';\r\nimport { logInfo, logWarning, logError } from '../../telemetry/Logger';\r\nimport {\r\n    CampaignConfig,\r\n    CampaignStateResponsePayload,\r\n    isCampaignStatePayload\r\n} from '../../types/CampaignTypes';\r\nimport { LftCountdownAnalystActionCard } from './components/actions/LftCountdownAnalystActionCard';\r\nimport { LftCountdownBrainstormActionCard } from './components/actions/LftCountdownBrainstormActionCard';\r\nimport { LftCountdownResearcherActionCard } from './components/actions/LftCountdownResearcherActionCard';\r\nimport { LftCountdownTryCopilotActionCard } from './components/actions/LftCountdownTryCopilotActionCard';\r\nimport { LftCountdownCard } from './components/LftCountdownCard';\r\nimport { LftCountdownActionId, useLftCountdownStyles } from './components/shared';\r\n\r\n/**\r\n * Campaign configuration for trial countdown campaign.\r\n * Defines the 4 required actions and maps Win32 schema IDs to ActionId enum.\r\n */\r\nconst TRIAL_CAMPAIGN_CONFIG: CampaignConfig<LftCountdownActionId> = {\r\n    componentId: 'trial-countdown',\r\n    requiredActions: [\r\n        LftCountdownActionId.ResearcherDialog,\r\n        LftCountdownActionId.BrainStormDialog,\r\n        LftCountdownActionId.AnalystDialog,\r\n        LftCountdownActionId.TryCopilotDialog\r\n    ],\r\n    /**\r\n     * Maps action ID strings from Win32 schema to ActionId enum values.\r\n     * Performs case-insensitive matching to handle mixed casing from Win32.\r\n     */\r\n    actionMapper: (schemaActionId: string): LftCountdownActionId | null => {\r\n        const normalized = schemaActionId.toLowerCase().trim();\r\n\r\n        switch (normalized) {\r\n            case 'researcherdialog':\r\n                return LftCountdownActionId.ResearcherDialog;\r\n            case 'brainstormingdialog':\r\n            case 'brainstormdialog':\r\n                return LftCountdownActionId.BrainStormDialog;\r\n            case 'analystdialog':\r\n                return LftCountdownActionId.AnalystDialog;\r\n            case 'trycopilotdialog':\r\n                return LftCountdownActionId.TryCopilotDialog;\r\n            default:\r\n                // Unknown action IDs are ignored with warning\r\n                logWarning('LftSidePaneTrialCountdownCard', `Unknown action ID ignored: ${schemaActionId}`);\r\n                return null;\r\n        }\r\n    }\r\n};\r\n\r\nexport const LftTrialCountdownExperiment = () => {\r\n    const styles = useLftCountdownStyles();\r\n\r\n    // Campaign state: tracks which actions are completed\r\n    const [campaignState, setCampaignState] = useState<Set<LftCountdownActionId>>(new Set());\r\n    const [campaignStateReceived, setCampaignStateReceived] = useState<boolean>(false);\r\n\r\n    // Get campaign manager from React Context\r\n    const campaignManager = useCampaignManager(TRIAL_CAMPAIGN_CONFIG);\r\n\r\n    const handleActionClick = (actionId: LftCountdownActionId, logTag: string, logMessage: string) => {\r\n        logInfo(logTag, logMessage);\r\n\r\n        if (!campaignState.has(actionId)) {\r\n            const newState = new Set(campaignState);\r\n            newState.add(actionId);\r\n            setCampaignState(newState);\r\n            campaignManager.completeAction(actionId);\r\n        }\r\n    };\r\n\r\n    // Campaign state initialization - Request-Response pattern\r\n    useEffect(() => {\r\n        const communication = ProgrammableSurfacesCommunication.getInstance();\r\n\r\n        // Handler for campaign state response from Win32\r\n        const handleCampaignStateResponse = (payload: CampaignStateResponsePayload) => {\r\n            try {\r\n                // Validate incoming data\r\n                if (!isCampaignStatePayload(payload)) {\r\n                    logError('LftSidePaneTrialCountdownCard', 'Invalid CampaignStatePayload received');\r\n                    return;\r\n                }\r\n\r\n                logInfo('CampaignStateResponse', 'Campaign state response received from Win32');\r\n\r\n                // Initialize campaign state in manager\r\n                campaignManager.initializeCampaignState(payload);\r\n\r\n                // Extract completed actions from manager\r\n                const completedActions = campaignManager.getCompletedActions();\r\n\r\n                // Update UI state to show completed actions\r\n                setCampaignState(completedActions);\r\n                setCampaignStateReceived(true);\r\n\r\n                logInfo(\r\n                    'CampaignStateInitialized',\r\n                    `Initialized with ${completedActions.size} completed actions`\r\n                );\r\n            } catch (error) {\r\n                logError('LftSidePaneTrialCountdownCard', `Error handling campaign state response: ${error}`);\r\n            }\r\n        };\r\n\r\n        // Listen for response event\r\n        communication.addEventListener<CampaignStateResponsePayload>(\r\n            ProgrammableSurfacesEvents.CampaignStateResponse,\r\n            handleCampaignStateResponse\r\n        );\r\n\r\n        // Request campaign state from Win32\r\n        logInfo('RequestCampaignState', 'Requesting campaign state from Win32');\r\n        campaignManager.requestCampaignState();\r\n\r\n        // Cleanup on unmount\r\n        return () => {\r\n            communication.removeEventListener<CampaignStateResponsePayload>(\r\n                ProgrammableSurfacesEvents.CampaignStateResponse,\r\n                handleCampaignStateResponse\r\n            );\r\n        };\r\n    }, [campaignManager]);\r\n\r\n    // Recreate actions when campaignState updates to refresh onClick handlers\r\n    const actions = React.useMemo(() => [\r\n        {\r\n            ...LftCountdownResearcherActionCard,\r\n            onClick: () => handleActionClick(\r\n                LftCountdownActionId.ResearcherDialog,\r\n                'LaunchResearcherDialog',\r\n                'User clicked on researcher card.'\r\n            )\r\n        },\r\n        {\r\n            ...LftCountdownBrainstormActionCard,\r\n            onClick: () => handleActionClick(\r\n                LftCountdownActionId.BrainStormDialog,\r\n                'LaunchBrainstormDialog',\r\n                'User clicked on brainstorm card.'\r\n            )\r\n        },\r\n        {\r\n            ...LftCountdownAnalystActionCard,\r\n            onClick: () => handleActionClick(\r\n                LftCountdownActionId.AnalystDialog,\r\n                'LaunchAnalystDialog',\r\n                'User clicked on analyst card.'\r\n            )\r\n        },\r\n        {\r\n            ...LftCountdownTryCopilotActionCard,\r\n            onClick: () => handleActionClick(\r\n                LftCountdownActionId.TryCopilotDialog,\r\n                'LaunchTryCopilotDialog',\r\n                'User clicked on Launch Try Copilot card.'\r\n            )\r\n        }\r\n    ], [campaignState]);\r\n\r\n    return (\r\n        <div className={styles.container}>\r\n            <LftCountdownCard daysLeft={7} actions={actions} />\r\n        </div>\r\n    );\r\n};\r\n\r\nexport default LftTrialCountdownExperiment;\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { LftTrialCountdownExperiment } from '../../experiments/LftCountdown/LftSidePaneTrialCountdown';\n\nexport const LftTrialCountdownView = () => {\n    return <LftTrialCountdownExperiment />;\n};\n\nexport default LftTrialCountdownView;\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { useEffect, useState } from 'react'\r\nimport { logError, logDebug } from '../telemetry/Logger'\r\n\r\nexport enum ExperimentGroups {\r\n  Omex = 'Microsoft.Office.OMEX',\r\n  Floodgate = 'Microsoft.Office.Floodgate'\r\n}\r\n\r\n/**\r\n * Gets a boolean change gate value\r\n */\r\nexport async function getChangeGate(changeGate: string, experimentGroup: ExperimentGroups): Promise<boolean> {\r\n  return getFeatureGateValue(changeGate, experimentGroup, true)\r\n}\r\n\r\n/**\r\n * React hook for consuming a feature gate value.\r\n */\r\nexport function useFeatureGateValue<T extends string | number | boolean>(\r\n  featureGateName: string,\r\n  experimentGroup: ExperimentGroups,\r\n  defaultValue: T\r\n) {\r\n  const [experimentState, setExperimentState] = useState<T | undefined>(undefined)\r\n\r\n  useEffect(() => {\r\n    getFeatureGateValue<T>(featureGateName, experimentGroup, defaultValue)\r\n      .then((v) => {\r\n        if (v !== undefined) {\r\n          setExperimentState(v)\r\n        }\r\n      })\r\n      .catch(() => {\r\n        logError('FeatureGateRetrievalFailed', `Failed to retrieve experiment state: ${featureGateName}`)\r\n        setExperimentState(defaultValue)\r\n      })\r\n  }, [])\r\n\r\n  return experimentState\r\n}\r\n\r\n/**\r\n * Gets a feature gate value\r\n */\r\nexport async function getFeatureGateValue<T extends string | number | boolean>(\r\n  featureName: string,\r\n  experimentGroup: ExperimentGroups,\r\n  defaultValue: T\r\n): Promise<T> {\r\n  const featureGateName = `${experimentGroup}.${featureName}`\r\n  logDebug(`Retrieving ${featureGateName} value`)\r\n\r\n  try {\r\n    const ctx = new OfficeCore.RequestContext()\r\n    const officeCoreFlighting = OfficeCore.FlightingService.newObject(ctx)\r\n    let featureGate: OfficeCore.ABType\r\n    if (typeof defaultValue === 'string') {\r\n      featureGate = officeCoreFlighting.getFeature(featureGateName, OfficeCore.FeatureType.string, defaultValue)\r\n    } else if (typeof defaultValue === 'boolean') {\r\n      featureGate = officeCoreFlighting.getFeature(featureGateName, OfficeCore.FeatureType.boolean, defaultValue)\r\n    } else if (typeof defaultValue === 'number') {\r\n      featureGate = officeCoreFlighting.getFeature(featureGateName, OfficeCore.FeatureType.integer, defaultValue)\r\n    } else {\r\n      logError('UnsupportedFeatureGateType', `Unsupported FeatureGate type: ${typeof defaultValue} ${featureName}`)\r\n      return defaultValue\r\n    }\r\n    ctx.load(featureGate)\r\n    await ctx.sync()\r\n\r\n    return featureGate.value as T\r\n  } catch (error) {\r\n    logError('FeatureGateError', `Error getting FeatureGate value: ${featureName} ${error}`)\r\n    return defaultValue\r\n  }\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport React from 'react';\r\nimport { ExcelExperiment } from './ExcelExperiment';\r\nimport { PowerpointExperiment } from './PowerpointExperiment';\r\nimport { WordExperiment } from './WordExperiment';\r\nimport { useFeatureGateValue } from '../../utils/gating';\r\nimport { ExperimentGroups } from '../../utils/gating';\r\n\r\ndeclare const Office: any;\r\n\r\nexport enum ExperienceGroup {\r\n    GroupA = 'GroupA', // Show Secondary Content\r\n    GroupB = 'GroupB', // Don't show secondary content\r\n    GroupControl = 'GroupC' // Control \r\n}\r\n\r\nexport const TrialConversionView = () => {\r\n    const featureGateId: number = useFeatureGateValue(\"TrialConversionCategory\", ExperimentGroups.Floodgate, 0) || 0;\r\n    let groupClassification = ExperienceGroup.GroupControl;\r\n    \r\n    if(featureGateId === 0){\r\n        groupClassification = ExperienceGroup.GroupA;\r\n    } else if(featureGateId === 1){\r\n        groupClassification = ExperienceGroup.GroupB;\r\n    }\r\n\r\n    const showSecondaryContent = groupClassification === ExperienceGroup.GroupA;\r\n    const host = Office?.context?.host;\r\n\r\n    switch (host) {\r\n        case Office.HostType.Word:\r\n            return <WordExperiment showSecondaryContent={showSecondaryContent} />;\r\n        case Office.HostType.Excel:\r\n            return <ExcelExperiment showSecondaryContent={showSecondaryContent} />;\r\n        case Office.HostType.PowerPoint:\r\n            return <PowerpointExperiment showSecondaryContent={showSecondaryContent} />;\r\n        default:\r\n            return <WordExperiment showSecondaryContent={showSecondaryContent} />;\r\n    }\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport React from \"react\";\r\nimport { Action } from \"../../../components/ActionsCard/ActionCard\";\r\nimport { ActionCardWithFeedback } from \"../../../components/ActionsCardWithFeedback/ActionsCardWithFeedback\";\r\n\r\nexport type CardProps = {\r\n    className?: string;\r\n    actions?: Action[];\r\n    titleLines?: string[];\r\n};\r\n\r\nconst ConversionTrialsListSidePane: React.FC<CardProps> = ({ className, actions, titleLines }) => {\r\n\r\n    return (\r\n        <div className={className}>\r\n            <ActionCardWithFeedback actions={actions} titleLines={titleLines} />\r\n        </div>\r\n    );\r\n};\r\n\r\nexport default ConversionTrialsListSidePane;","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logInfo } from '../../telemetry';\r\nimport { CatalystHandoff } from '../../communication/contracts';\r\nimport { ProgrammableSurfacesCommunication } from '../../communication/ProgrammableSurfacesCommunication';\r\nimport { ProgrammableSurfacesEvents } from '../../communication/types';\r\n\r\nexport class TrialConversionService {\r\n    static openCatalystPane(): void {\r\n        const payload: CatalystHandoff = {};\r\n        logInfo('OpenCatalystPane', 'Opening Catalyst pane from trial conversion');\r\n        ProgrammableSurfacesCommunication.getInstance().sendEvent({\r\n            eventType: ProgrammableSurfacesEvents.Handoff,\r\n            payload\r\n        });\r\n    }\r\n}\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport { useCallback, useEffect, useState } from 'react';\nimport { CampaignStateManager } from '../../communication/CampaignStateManager';\nimport { ProgrammableSurfacesCommunication } from '../../communication/ProgrammableSurfacesCommunication';\nimport { ProgrammableSurfacesEvents } from '../../communication/types';\nimport { logInfo, logError } from '../../telemetry';\nimport { CampaignStateResponsePayload, isCampaignStatePayload } from '../../types/CampaignTypes';\nimport { AppScopedTrialActionId } from './components/shared';\n\nexport const useTrialConversion = (campaignManager: CampaignStateManager<AppScopedTrialActionId>) => {\n    const [campaignState, setCampaignState] = useState<Set<AppScopedTrialActionId>>(new Set());\n\n    const handleTaskClick = useCallback((actionId: AppScopedTrialActionId, logTag: string, logMessage: string) => {\n        logInfo(logTag, logMessage);\n\n        setCampaignState(prev => prev.has(actionId) ? prev : new Set(prev).add(actionId));\n\n        campaignManager.recordActionInteraction(actionId);\n    }, [campaignManager]);\n\n    useEffect(() => {\n        const communication = ProgrammableSurfacesCommunication.getInstance();\n\n        const handleCampaignStateResponse = (payload: CampaignStateResponsePayload) => {\n            try {\n                if (!isCampaignStatePayload(payload)) {\n                    logError('useTrialConversion', 'Invalid CampaignStatePayload received');\n                    return;\n                }\n\n                logInfo('CampaignStateResponse', 'Campaign state response received from Win32');\n\n                campaignManager.initializeCampaignState(payload);\n                const completedActions = campaignManager.getCompletedActions();\n\n                setCampaignState(completedActions);\n\n                logInfo(\n                    'CampaignStateInitialized',\n                    `Trial conversion initialized with ${completedActions.size} completed actions from Win32`\n                );\n            } catch (error) {\n                logError('useTrialConversion', `Error handling campaign state response: ${error}`);\n            }\n        };\n\n        communication.addEventListener<CampaignStateResponsePayload>(\n            ProgrammableSurfacesEvents.CampaignStateResponse,\n            handleCampaignStateResponse\n        );\n\n        logInfo('RequestCampaignState', 'Requesting campaign state from Win32');\n        campaignManager.requestCampaignState();\n\n        return () => {\n            communication.removeEventListener<CampaignStateResponsePayload>(\n                ProgrammableSurfacesEvents.CampaignStateResponse,\n                handleCampaignStateResponse\n            );\n        };\n    }, [campaignManager]);\n\n    return { campaignState, handleTaskClick };\n};\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { useCampaignManager } from '../../communication/CampaignContext';\nimport { ProgrammableSurfacesCommunication } from '../../communication/ProgrammableSurfacesCommunication';\nimport { ProgrammableSurfacesEvents } from '../../communication/types';\nimport { strings } from '../../intl/Strings';\nimport { logError, logInfo, logWarning, Severity, Category } from '../../telemetry';\nimport {\n    CampaignConfig\n} from '../../types/CampaignTypes';\nimport { ExcelBrainstormActionCard } from './components/actions/ExcelBrainstormActionCard';\nimport { ExcelLearnMoreActionCard } from './components/actions/ExcelLearnMoreActionCard';\nimport { ExcelTryCopilotActionCard } from './components/actions/ExcelTryCopilotActionCard';\nimport ConversionTrialsListSidePane from './components/conversionTrialsActionListSidePane';\nimport { AppScopedTrialActionId, getTrialActionId, TrialActionId, useTrialConversionStyles } from './components/shared';\nimport { OpenDialog } from '../../components/OpenDialog';\nimport { TrialConversionService } from '../TrialConversion/TrialConversionService';\nimport { useTrialConversion } from './useTrialConversion';\n\ninterface ExcelExperimentProps {\n    showSecondaryContent?: boolean;\n}\n\nexport const ExcelExperiment = ({ showSecondaryContent }: ExcelExperimentProps = {}) => {\n    const styles = useTrialConversionStyles();\n\n    const config = React.useMemo<CampaignConfig<AppScopedTrialActionId>>(() => ({\n        componentId: 'trial-conversion-excel',\n        requiredActions: [\n            getTrialActionId(TrialActionId.LearnMore),\n            getTrialActionId(TrialActionId.TryCopilotDialog),\n            getTrialActionId(TrialActionId.PremiumAction)\n        ],\n        actionMapper: (schemaActionId: string): AppScopedTrialActionId | null => {\n            const normalized = schemaActionId.toLowerCase().trim();\n            switch (normalized) {\n                case 'excel_learnmore':\n                    return getTrialActionId(TrialActionId.LearnMore);\n                case 'excel_trycopilotdialog':\n                    return getTrialActionId(TrialActionId.TryCopilotDialog);\n                case 'excel_premiumaction':\n                    return getTrialActionId(TrialActionId.PremiumAction);\n                default:\n                    logWarning('ExcelExperiment', `Unknown action ID ignored: ${schemaActionId}`);\n                    return null;\n            }\n        }\n    }), []);\n\n    const campaignManager = useCampaignManager(config);\n    const { campaignState, handleTaskClick } = useTrialConversion(campaignManager);\n\n    const OpenKFMDialog = () => {\n        try {\n            const communication = ProgrammableSurfacesCommunication.getInstance();\n            communication.sendEvent({\n                eventType: ProgrammableSurfacesEvents.OpenKFMDialog,\n            });\n            logInfo('OpenKFMDialog', 'OpenKFMDialog event sent successfully');\n        } catch (error) {\n            logError('OpenKFMDialogError', `OpenKFMDialog event failed: ${error}`, { severity: Severity.High, category: Category.Bridge });\n        }\n    };\n\n    const titles = [\n        strings.getString('welcomeToM365'),\n        strings.getString('trialconversionExcelTitle')\n    ];\n\n    const actions = React.useMemo(() => {\n        const learnMoreAction = ExcelLearnMoreActionCard(showSecondaryContent);\n        learnMoreAction.checked = campaignState.has(getTrialActionId(TrialActionId.LearnMore));\n        learnMoreAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.LearnMore),\n                'TrialConversionExcelCard',\n                'Learn More clicked'\n            );\n            OpenDialog({entryPoint: 'trialBenefits', width: 850, height: 510});\n        };\n\n        const tryCopilotAction = ExcelTryCopilotActionCard(showSecondaryContent);\n        tryCopilotAction.checked = campaignState.has(getTrialActionId(TrialActionId.TryCopilotDialog));\n        tryCopilotAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.TryCopilotDialog),\n                'TrialConversionExcelCard',\n                'Try Copilot clicked'\n            );\n            TrialConversionService.openCatalystPane();\n        };\n\n        const premiumAction = ExcelBrainstormActionCard(showSecondaryContent);\n        premiumAction.checked = campaignState.has(getTrialActionId(TrialActionId.PremiumAction));\n        premiumAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.PremiumAction),\n                'TrialConversionExcelCard',\n                'Premium clicked'\n            );\n            OpenKFMDialog();\n        };\n\n        return [learnMoreAction, tryCopilotAction, premiumAction];\n    }, [campaignState, showSecondaryContent]);\n\n    return (\n        <div className={styles.container}>\n            <ConversionTrialsListSidePane actions={actions} titleLines={titles} />\n        </div>\n    );\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const ExcelLearnMoreActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.LearnMore,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionExcelLearnMoreHeader'),\r\n    secondaryContent: strings.getString('trialconversionExcelLearnMoreContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionExcelCard', 'Learn more clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const ExcelTryCopilotActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.TryCopilotDialog,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionExcelTryCopilotDialogHeader'),\r\n    secondaryContent: strings.getString('trialconversionExcelTryCopilotDialogContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionExcelCard', 'Try Copilot clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const ExcelBrainstormActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.PremiumAction,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionExcelBrainStormDialogHeader'),\r\n    secondaryContent: strings.getString('trialconversionExcelBrainStormDialogContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionExcelCard', 'Backup your files clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { ExcelExperiment } from '../../experiments/TrialConversion/ExcelExperiment';\n\nexport const ExcelView = () => {\n    return <ExcelExperiment />;\n};\n\nexport default ExcelView;\n","import { ProgrammableSurfacesCommunication } from '../communication/ProgrammableSurfacesCommunication';\r\nimport { ProgrammableSurfacesEvents } from '../communication/types';\r\nimport { logInfo } from '../telemetry/Logger';\r\nimport { logError, Severity, Category } from \"../telemetry\";\r\n\r\nexport const LaunchRibbonAction = (tcid: string) => {\r\n    try {\r\n        const communication = ProgrammableSurfacesCommunication.getInstance();\r\n        communication.sendEvent({\r\n            eventType: ProgrammableSurfacesEvents.LaunchRibbonAction,\r\n            payload: {\r\n                tcid: tcid\r\n            }\r\n        });\r\n        logInfo('LaunchRibbonAction', 'LaunchRibbonAction event sent successfully');\r\n    } catch (error) {\r\n        logError('LaunchRibbonActionError', `LaunchRibbonAction event failed: ${error}`, { severity: Severity.High, category: Category.Bridge });\r\n    }\r\n};\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { useCampaignManager } from '../../communication/CampaignContext';\nimport { strings } from '../../intl/Strings';\nimport { logWarning } from '../../telemetry';\nimport { CampaignConfig } from '../../types/CampaignTypes';\nimport { PowerpointBrainstormActionCard } from './components/actions/PowerpointBrainstormActionCard';\nimport { PowerpointLearnMoreActionCard } from './components/actions/PowerpointLearnMoreActionCard';\nimport { PowerpointTryCopilotActionCard } from './components/actions/PowerpointTryCopilotActionCard';\nimport ConversionTrialsListSidePane from './components/conversionTrialsActionListSidePane';\nimport { AppScopedTrialActionId, getTrialActionId, TrialActionId, useTrialConversionStyles } from './components/shared';\nimport { OpenDialog } from '../../components/OpenDialog';\nimport { LaunchRibbonAction } from '../../components/LaunchRibbonAction';\nimport { TrialConversionService } from '../TrialConversion/TrialConversionService';\nimport { useTrialConversion } from './useTrialConversion';\n\ninterface PowerpointExperimentProps {\n    showSecondaryContent?: boolean;\n}\n\nexport const PowerpointExperiment = ({ showSecondaryContent }: PowerpointExperimentProps = {}) => {\n    const styles = useTrialConversionStyles();\n\n    const config = React.useMemo<CampaignConfig<AppScopedTrialActionId>>(() => ({\n        componentId: 'trial-conversion-powerpoint',\n        requiredActions: [\n            getTrialActionId(TrialActionId.LearnMore),\n            getTrialActionId(TrialActionId.TryCopilotDialog),\n            getTrialActionId(TrialActionId.PremiumAction)\n        ],\n        actionMapper: (schemaActionId: string): AppScopedTrialActionId | null => {\n            const normalized = schemaActionId.toLowerCase().trim();\n            switch (normalized) {\n                case 'powerpoint_learnmore':\n                    return getTrialActionId(TrialActionId.LearnMore);\n                case 'powerpoint_trycopilotdialog':\n                    return getTrialActionId(TrialActionId.TryCopilotDialog);\n                case 'powerpoint_premiumaction':\n                    return getTrialActionId(TrialActionId.PremiumAction);\n                default:\n                    logWarning('PowerpointExperiment', `Unknown action ID ignored: ${schemaActionId}`);\n                    return null;\n            }\n        }\n    }), []);\n\n    const campaignManager = useCampaignManager(config);\n    const { campaignState, handleTaskClick } = useTrialConversion(campaignManager);\n\n    const titles = [\n        strings.getString('welcomeToM365'),\n        strings.getString('trialconversionPowerpointTitle')\n    ];\n\n    const actions = React.useMemo(() => {\n        const learnMoreAction = PowerpointLearnMoreActionCard(showSecondaryContent);\n        learnMoreAction.checked = campaignState.has(getTrialActionId(TrialActionId.LearnMore));\n        learnMoreAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.LearnMore),\n                'TrialConversionPowerpointCard',\n                'Learn More clicked'\n            );\n            OpenDialog({entryPoint: 'trialBenefits', width: 850, height: 510});\n        };\n\n        const tryCopilotAction = PowerpointTryCopilotActionCard(showSecondaryContent);\n        tryCopilotAction.checked = campaignState.has(getTrialActionId(TrialActionId.TryCopilotDialog));\n        tryCopilotAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.TryCopilotDialog),\n                'TrialConversionPowerpointCard',\n                'Try Copilot clicked'\n            );\n            TrialConversionService.openCatalystPane();\n        };\n\n        const premiumAction = PowerpointBrainstormActionCard(showSecondaryContent);\n        premiumAction.checked = campaignState.has(getTrialActionId(TrialActionId.PremiumAction));\n        premiumAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.PremiumAction),\n                'TrialConversionPowerpointCard',\n                'Premium clicked'\n            );\n            LaunchRibbonAction(\"msotcidDesignerPane\");\n        };\n\n        return [learnMoreAction, tryCopilotAction, premiumAction];\n    }, [campaignState, showSecondaryContent]);\n\n    return (\n        <div className={styles.container}>\n            <ConversionTrialsListSidePane actions={actions} titleLines={titles} />\n        </div>\n    );\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const PowerpointLearnMoreActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.LearnMore,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionPowerpointLearnMoreHeader'),\r\n    secondaryContent: strings.getString('trialconversionPowerpointLearnMoreContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionPowerpointCard', 'Learn more clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const PowerpointTryCopilotActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.TryCopilotDialog,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionPowerpointTryCopilotDialogHeader'),\r\n    secondaryContent: strings.getString('trialconversionPowerpointTryCopilotDialogContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionPowerpointCard', 'Try Copilot clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const PowerpointBrainstormActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.PremiumAction,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionPowerpointBrainStormDialogHeader'),\r\n    secondaryContent: strings.getString('trialconversionPowerpointBrainStormDialogContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionPowerpointCard', 'Get design ideas clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { PowerpointExperiment } from '../../experiments/TrialConversion/PowerpointExperiment';\n\nexport const PowerpointView = () => {\n    return <PowerpointExperiment />;\n};\n\nexport default PowerpointView;\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { useCampaignManager } from '../../communication/CampaignContext';\nimport { strings } from '../../intl/Strings';\nimport { logWarning } from '../../telemetry';\nimport { CampaignConfig } from '../../types/CampaignTypes';\nimport { WordBrainstormActionCard } from './components/actions/WordBrainstormActionCard';\nimport { WordLearnMoreActionCard } from './components/actions/WordLearnMoreActionCard';\nimport { WordTryCopilotActionCard } from './components/actions/WordTryCopilotActionCard';\nimport ConversionTrialsListSidePane from './components/conversionTrialsActionListSidePane';\nimport { AppScopedTrialActionId, getTrialActionId, TrialActionId, useTrialConversionStyles } from './components/shared';\nimport { OpenDialog } from '../../components/OpenDialog';\nimport { LaunchRibbonAction } from '../../components/LaunchRibbonAction';\nimport { TrialConversionService } from '../TrialConversion/TrialConversionService';\nimport { useTrialConversion } from './useTrialConversion';\n\ninterface WordExperimentProps {\n    showSecondaryContent?: boolean;\n}\n\nexport const WordExperiment = ({ showSecondaryContent }: WordExperimentProps = {}) => {\n    const styles = useTrialConversionStyles();\n\n    const config = React.useMemo<CampaignConfig<AppScopedTrialActionId>>(() => ({\n        componentId: 'trial-conversion-word',\n        requiredActions: [\n            getTrialActionId(TrialActionId.LearnMore),\n            getTrialActionId(TrialActionId.TryCopilotDialog),\n            getTrialActionId(TrialActionId.PremiumAction)\n        ],\n        actionMapper: (schemaActionId: string): AppScopedTrialActionId | null => {\n            const normalized = schemaActionId.toLowerCase().trim();\n            switch (normalized) {\n                case 'word_learnmore':\n                    return getTrialActionId(TrialActionId.LearnMore);\n                case 'word_trycopilotdialog':\n                    return getTrialActionId(TrialActionId.TryCopilotDialog);\n                case 'word_premiumaction':\n                    return getTrialActionId(TrialActionId.PremiumAction);\n                default:\n                    logWarning('WordExperiment', `Unknown action ID ignored: ${schemaActionId}`);\n                    return null;\n            }\n        }\n    }), []);\n\n    const campaignManager = useCampaignManager(config);\n    const { campaignState, handleTaskClick } = useTrialConversion(campaignManager);\n\n    const titles = [\n        strings.getString('welcomeToM365'),\n        strings.getString('trialconversionWordTitle')\n    ];\n\n    const actions = React.useMemo(() => {\n        const learnMoreAction = WordLearnMoreActionCard(showSecondaryContent);\n        learnMoreAction.checked = campaignState.has(getTrialActionId(TrialActionId.LearnMore));\n        learnMoreAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.LearnMore),\n                'TrialConversionWordCard',\n                'Learn More clicked'\n            );\n            OpenDialog({entryPoint: 'trialBenefits', width: 850, height: 510});\n        };\n\n        const tryCopilotAction = WordTryCopilotActionCard(showSecondaryContent);\n        tryCopilotAction.checked = campaignState.has(getTrialActionId(TrialActionId.TryCopilotDialog));\n        tryCopilotAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.TryCopilotDialog),\n                'TrialConversionWordCard',\n                'Try Copilot clicked'\n            );\n            TrialConversionService.openCatalystPane();\n        };\n\n        const premiumAction = WordBrainstormActionCard(showSecondaryContent);\n        premiumAction.checked = campaignState.has(getTrialActionId(TrialActionId.PremiumAction));\n        premiumAction.onClick = () => {\n            handleTaskClick(\n                getTrialActionId(TrialActionId.PremiumAction),\n                'TrialConversionWordCard',\n                'Premium clicked'\n            );\n            LaunchRibbonAction(\"msotcidWritingAssistanceCheckDocument\");\n        };\n\n        return [learnMoreAction, tryCopilotAction, premiumAction];\n    }, [campaignState, showSecondaryContent]);\n\n    return (\n        <div className={styles.container}>\n            <ConversionTrialsListSidePane actions={actions} titleLines={titles} />\n        </div>\n    );\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const WordLearnMoreActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.LearnMore,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionWordLearnMoreHeader'),\r\n    secondaryContent: strings.getString('trialconversionWordLearnMoreContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionWordCard', 'Learn more clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const WordTryCopilotActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.TryCopilotDialog,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionWordTryCopilotDialogHeader'),\r\n    secondaryContent: strings.getString('trialconversionWordTryCopilotDialogContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionWordCard', 'Try Copilot clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { Action } from '../../../../components/ActionsCard/ActionCard';\r\nimport { strings } from '../../../../intl/Strings';\r\nimport { logInfo } from '../../../../telemetry/Logger';\r\nimport { TrialActionId } from '../shared';\r\n\r\nexport const WordBrainstormActionCard = (showSecondary: boolean = true): Action => ({\r\n    id: TrialActionId.PremiumAction,\r\n    checked: false,\r\n    primaryContent: strings.getString('trialconversionWordBrainStormDialogHeader'),\r\n    secondaryContent: strings.getString('trialconversionWordBrainStormDialogContent'),\r\n    showSecondaryContent: showSecondary,\r\n    onClick: () => logInfo('TrialConversionWordCard', 'Enhance your writing clicked'),\r\n    retriggerable: true\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport React from 'react';\nimport { WordExperiment } from '../../experiments/TrialConversion/WordExperiment';\n\nexport const WordView = () => {\n    return <WordExperiment />;\n};\n\nexport default WordView;\n","import { makeStyles, tokens } from \"@fluentui/react-components\";\r\n\r\nexport const useStyles = makeStyles({\r\n  dialogContainer: {\r\n    width: '100%',\r\n    height: 'auto',\r\n    position: 'relative',\r\n    display: 'flex',\r\n    flexDirection: 'column',\r\n    alignItems: 'stretch',\r\n    boxSizing: 'border-box',\r\n    backgroundColor: tokens.colorNeutralBackground2,\r\n    overflow: 'hidden'\r\n  },\r\n  header: {\r\n    display: 'flex',\r\n    alignItems: 'center',\r\n    justifyContent: 'center',\r\n    gap: tokens.spacingHorizontalM,\r\n    width: '100%',\r\n    flex: '0 0 auto',\r\n    paddingTop: '26px',\r\n  },\r\n  titleText: {\r\n    fontFamily: 'Segoe UI',\r\n    fontWeight: '600',\r\n    fontSize: '28px',\r\n    lineHeight: '36px',\r\n    textAlign: 'center',\r\n    color: tokens.colorNeutralForeground1Hover\r\n  },\r\n  cardsWrapper: {\r\n    display: 'flex',\r\n    flexDirection: 'column',\r\n    justifyContent: 'center',\r\n    alignItems: 'center',\r\n    width: '100%',\r\n    flex: '1 1 auto',\r\n    paddingLeft: '40px',\r\n    paddingRight: '40px',\r\n    paddingTop: '26px',\r\n    paddingBottom: '22px',\r\n    boxSizing: 'border-box'\r\n  },\r\n  cards: {\r\n    display: 'flex',\r\n    flexDirection: 'row',\r\n    gap: '10px',\r\n    justifyContent: 'center',\r\n    width: '100%',\r\n    alignItems: 'stretch'\r\n  },\r\n  benefitCard: {\r\n    flex: '0 1 250px',\r\n    minWidth: '0',\r\n    maxWidth: '250px',\r\n    display: 'flex',\r\n    flexDirection: 'column',\r\n    boxShadow: tokens.shadow4,\r\n    borderRadius: tokens.borderRadiusMedium,\r\n    alignItems: 'flex-start',\r\n    gap: '8px',\r\n    backgroundColor: tokens.colorNeutralBackground3,\r\n    boxSizing: 'border-box',\r\n  },\r\n  cardImage: {\r\n    width: '100%',\r\n    height: 'auto',\r\n    maxHeight: '140px',\r\n    alignSelf: 'center',\r\n    objectFit: 'contain'\r\n  },\r\n  imageContainer: {\r\n    width: '100%',\r\n    display: 'flex',\r\n    alignItems: 'center',\r\n    justifyContent: 'center',\r\n    minHeight: '150px',\r\n    marginBottom: '8px',\r\n    overflow: 'hidden'\r\n  },\r\n  cardTitle: {\r\n    fontWeight: '600',\r\n    fontSize: '15px',\r\n    lineHeight: '21px',\r\n    color: tokens.colorNeutralForeground1Hover,\r\n    width: '100%',\r\n    wordWrap: 'break-word',\r\n    overflowWrap: 'break-word',\r\n    whiteSpace: 'normal'\r\n  },\r\n  cardDescription: {\r\n    fontSize: '14px',\r\n    lineHeight: '20px',\r\n    color: tokens.colorNeutralForeground2,\r\n    width: '100%',\r\n    wordWrap: 'break-word',\r\n    overflowWrap: 'break-word',\r\n    whiteSpace: 'normal'\r\n  },\r\n  cardTextContainer: {\r\n    display: 'flex',\r\n    flexDirection: 'column',\r\n    paddingLeft: '8px',\r\n    paddingRight: '8px',\r\n    paddingBottom: '12px',\r\n    gap: '4px',\r\n    width: '100%',\r\n    minWidth: '0',\r\n    boxSizing: 'border-box'\r\n  },\r\n  buttonContainer: {\r\n    paddingBottom: '22px',\r\n    display: 'flex',\r\n    flexDirection: 'column',\r\n    alignItems: 'center',\r\n    width: '100%',\r\n    flex: '0 0 auto'\r\n  },\r\n  button: {\r\n    width: 'fit-content',\r\n    minWidth: '120px',\r\n    height: '32px',\r\n  }\r\n});","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport {\r\n  Card,\r\n  Text,\r\n  Button\r\n} from '@fluentui/react-components';\r\nimport { strings } from '../../intl/Strings';\r\nimport M365FilesImage from './components/assets/M365_Files_light.png';\r\nimport DeviceMultipleImage from './components/assets/Device_Multiple_light.png';\r\nimport AILLMImage from './components/assets/AI_LLM_light.png';\r\nimport { logInfo } from '../../telemetry/Logger';\r\nimport { useStyles } from './TrialBenefitsDialog.styles';\r\n\r\nexport const TrialBenefitsDialog: React.FC = () => {\r\n  const styles = useStyles();\r\n\r\n  const seeMoreBenefits = async () => {\r\n    logInfo('TrialBenefitsDialogClick', 'User clicked See More Benefits button on Trial Benefits dialog');\r\n    window.open(\"https://account.microsoft.com/?openEssentialsBenefits\", \"_blank\");\r\n  };\r\n\r\n  return (\r\n    <div className={styles.dialogContainer}>\r\n      <div className={styles.header}>\r\n        <div className={styles.titleText}>\r\n          {strings.getString('trialBenefitsTitle')}\r\n      </div>\r\n      </div>\r\n      <div className={styles.cardsWrapper}>\r\n        <div className={styles.cards}>\r\n          <Card className={styles.benefitCard}>\r\n            <div className={styles.imageContainer}>\r\n              <img\r\n                src={M365FilesImage}\r\n                alt=\"file-image\"\r\n                className={styles.cardImage}\r\n              />\r\n            </div>\r\n            <div className={styles.cardTextContainer}>\r\n              <Text className={styles.cardTitle}>\r\n                {strings.getString('trialBenefitsFileSaveCardTitle')}\r\n              </Text>\r\n              <Text className={styles.cardDescription}>\r\n                {strings.getString('trialBenefitsFileSaveCardDescription')}\r\n              </Text>\r\n            </div>\r\n          </Card>\r\n          <Card className={styles.benefitCard}>\r\n            <div className={styles.imageContainer}>\r\n              <img\r\n                src={DeviceMultipleImage}\r\n                alt=\"device-image\"\r\n                className={styles.cardImage}\r\n              />\r\n            </div>\r\n            <div className={styles.cardTextContainer}>\r\n              <Text className={styles.cardTitle}>\r\n                {strings.getString('trialBenefitsAccessAnywhereCardTitle')}\r\n              </Text>\r\n              <Text className={styles.cardDescription}>\r\n                {strings.getString('trialBenefitsAccessAnywhereCardDescription')}\r\n              </Text>\r\n            </div>\r\n          </Card>\r\n          <Card className={styles.benefitCard}>\r\n            <div className={styles.imageContainer}>\r\n              <img\r\n                src={AILLMImage}\r\n                alt=\"ai-image\"\r\n                className={styles.cardImage}\r\n              />\r\n            </div>\r\n            <div className={styles.cardTextContainer}>\r\n              <Text className={styles.cardTitle}>\r\n                {strings.getString('trialBenefitsCopilotCardTitle')}\r\n              </Text>\r\n              <Text className={styles.cardDescription}>\r\n                {strings.getString('trialBenefitsCopilotCardDescription')}\r\n              </Text>\r\n            </div>\r\n          </Card>\r\n        </div>\r\n      </div>\r\n\r\n      <div className={styles.buttonContainer}>\r\n        <Button\r\n          appearance=\"primary\"\r\n          onClick={seeMoreBenefits}\r\n          className={styles.button}\r\n        >\r\n          {strings.getString('trialBenefitsSeeMoreButton')}\r\n        </Button>\r\n      </div>\r\n    </div>\r\n  );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    container: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        height: '100%',\r\n        width: '100%',\r\n        padding: '16px 48px',\r\n        boxSizing: 'border-box',\r\n        gap: '24px',\r\n    },\r\n    content: {\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        alignItems: 'flex-start',\r\n        justifyContent: 'center',\r\n        flex: 1,\r\n        maxWidth: '420px',\r\n    },\r\n    title: {\r\n        fontSize: '20px',\r\n        fontWeight: '600',\r\n        lineHeight: '28px',\r\n        color: tokens.colorNeutralForeground1,\r\n        marginBottom: '8px',\r\n    },\r\n    signedInAs: {\r\n        fontSize: '14px',\r\n        fontWeight: '400',\r\n        lineHeight: '16px',\r\n        color: tokens.colorNeutralForeground2,\r\n        marginBottom: '20px',\r\n    },\r\n    body: {\r\n        fontSize: '14px',\r\n        fontWeight: '400',\r\n        lineHeight: '20px',\r\n        color: tokens.colorNeutralForeground2,\r\n        marginBottom: '28px',\r\n    },\r\n    imageContainer: {\r\n        display: 'flex',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        flex: 1,\r\n        maxWidth: '400px',\r\n    },\r\n    image: {\r\n        maxWidth: '100%',\r\n        height: 'auto',\r\n    },\r\n});\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport * as React from 'react';\n\nexport const DunningWarningImage: React.FC<React.SVGProps<SVGSVGElement>> = (props) => (\n  <svg width=\"384\" height=\"391\" viewBox=\"0 0 384 391\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" {...props}>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint0_radial_1429_11857)\"/>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint1_radial_1429_11857)\"/>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint2_radial_1429_11857)\"/>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint3_radial_1429_11857)\"/>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint4_radial_1429_11857)\"/>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint5_radial_1429_11857)\"/>\n    <rect width=\"384\" height=\"391\" fill=\"url(#paint6_radial_1429_11857)\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"#F5F5F5\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint7_linear_1429_11857)\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint8_linear_1429_11857)\" fillOpacity=\"0.5\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint9_radial_1429_11857)\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint10_linear_1429_11857)\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint11_radial_1429_11857)\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint12_radial_1429_11857)\"/>\n    <path d=\"M303.993 337.288H84.178C63.8043 337.288 51.197 314.683 61.6341 296.867L170.78 110.553C180.926 93.2338 205.535 93.1571 215.785 110.413L326.455 296.726C337.036 314.54 324.439 337.288 303.993 337.288Z\" fill=\"url(#paint13_radial_1429_11857)\"/>\n    <ellipse cx=\"233.902\" cy=\"222.596\" rx=\"1.5\" ry=\"1.52734\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"106.777\" cy=\"276.244\" rx=\"1.5\" ry=\"1.52734\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"280.777\" cy=\"316.146\" rx=\"1.5\" ry=\"1.52734\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"265.257\" cy=\"266.698\" rx=\"1.125\" ry=\"1.14551\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"139.937\" cy=\"230.372\" rx=\"1.125\" ry=\"1.14551\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"247.337\" cy=\"307.761\" rx=\"1.125\" ry=\"1.14551\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"114.968\" cy=\"306.719\" rx=\"1.125\" ry=\"1.14551\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"90.0005\" cy=\"296.566\" rx=\"1.5\" ry=\"1.52734\" fill=\"#BABAFF\"/>\n    <ellipse cx=\"29.1243\" cy=\"29.162\" rx=\"29.1243\" ry=\"29.162\" transform=\"matrix(-0.725792 0.687914 -0.674726 -0.738069 232.716 264.255)\" fill=\"url(#paint14_radial_1429_11857)\"/>\n    <ellipse cx=\"29.1243\" cy=\"29.162\" rx=\"29.1243\" ry=\"29.162\" transform=\"matrix(-0.725792 0.687914 -0.674726 -0.738069 232.716 264.255)\" fill=\"url(#paint15_radial_1429_11857)\"/>\n    <ellipse cx=\"29.1243\" cy=\"29.162\" rx=\"29.1243\" ry=\"29.162\" transform=\"matrix(-0.725792 0.687914 -0.674726 -0.738069 232.716 264.255)\" fill=\"url(#paint16_radial_1429_11857)\"/>\n    <ellipse cx=\"29.1243\" cy=\"29.162\" rx=\"29.1243\" ry=\"29.162\" transform=\"matrix(-0.725792 0.687914 -0.674726 -0.738069 232.716 264.255)\" fill=\"url(#paint17_radial_1429_11857)\"/>\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M192.697 49.0478C207.651 49.0478 219.773 61.3915 219.773 76.6183L219.773 188.058C219.773 203.284 207.651 215.628 192.697 215.628C177.742 215.628 165.62 203.284 165.62 188.058L165.62 76.6183C165.62 61.3915 177.742 49.0478 192.697 49.0478Z\" fill=\"url(#paint18_linear_1429_11857)\"/>\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M192.697 49.0478C207.651 49.0478 219.773 61.3915 219.773 76.6183L219.773 188.058C219.773 203.284 207.651 215.628 192.697 215.628C177.742 215.628 165.62 203.284 165.62 188.058L165.62 76.6183C165.62 61.3915 177.742 49.0478 192.697 49.0478Z\" fill=\"url(#paint19_linear_1429_11857)\"/>\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M192.697 49.0478C207.651 49.0478 219.773 61.3915 219.773 76.6183L219.773 188.058C219.773 203.284 207.651 215.628 192.697 215.628C177.742 215.628 165.62 203.284 165.62 188.058L165.62 76.6183C165.62 61.3915 177.742 49.0478 192.697 49.0478Z\" fill=\"url(#paint20_radial_1429_11857)\"/>\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M192.697 49.0478C207.651 49.0478 219.773 61.3915 219.773 76.6183L219.773 188.058C219.773 203.284 207.651 215.628 192.697 215.628C177.742 215.628 165.62 203.284 165.62 188.058L165.62 76.6183C165.62 61.3915 177.742 49.0478 192.697 49.0478Z\" fill=\"url(#paint21_radial_1429_11857)\"/>\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M192.697 49.0478C207.651 49.0478 219.773 61.3915 219.773 76.6183L219.773 188.058C219.773 203.284 207.651 215.628 192.697 215.628C177.742 215.628 165.62 203.284 165.62 188.058L165.62 76.6183C165.62 61.3915 177.742 49.0478 192.697 49.0478Z\" fill=\"url(#paint22_radial_1429_11857)\"/>\n    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M192.697 49.0478C207.651 49.0478 219.773 61.3915 219.773 76.6183L219.773 188.058C219.773 203.284 207.651 215.628 192.697 215.628C177.742 215.628 165.62 203.284 165.62 188.058L165.62 76.6183C165.62 61.3915 177.742 49.0478 192.697 49.0478Z\" fill=\"url(#paint23_radial_1429_11857)\"/>\n    <defs>\n      <radialGradient id=\"paint0_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(45.75 27.622 -25.7363 44.1951 299.625 309.157)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.472735\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint1_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(76.875 -130.206 44.2905 27.1117 121.875 192.827)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.257355\" stopColor=\"white\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint2_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(198.375 337.543) scale(196.125 31.3105)\">\n        <stop stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint3_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(92.25 134.788 -24.4663 17.361 255 195.5)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.246014\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint4_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(46.875 84.0039 -19.5796 11.3276 295.5 255.448)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.159729\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint5_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.00001 87.4404 -42.2617 1.50331 205.125 118.751)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.508828\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint6_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-82.5 -0.381845 0.150031 -33.6078 257.25 319.979)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.370468\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <linearGradient id=\"paint7_linear_1429_11857\" x1=\"194.086\" y1=\"337.288\" x2=\"194.086\" y2=\"310.685\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.31105\" stopColor=\"white\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </linearGradient>\n      <linearGradient id=\"paint8_linear_1429_11857\" x1=\"277.125\" y1=\"202.243\" x2=\"250.646\" y2=\"216.992\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.31301\" stopColor=\"white\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </linearGradient>\n      <radialGradient id=\"paint9_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-231.75 -116.078 101.846 -210.816 136.125 225.153)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.745415\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n        <stop offset=\"0.808688\" stopColor=\"white\"/>\n      </radialGradient>\n      <linearGradient id=\"paint10_linear_1429_11857\" x1=\"107.625\" y1=\"217.402\" x2=\"131.852\" y2=\"231.641\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.29231\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"1\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </linearGradient>\n      <radialGradient id=\"paint11_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(213.75 -18.3281 18.9885 229.598 225.375 229.735)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.739612\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n        <stop offset=\"0.858354\" stopColor=\"#CAD2D9\"/>\n      </radialGradient>\n      <radialGradient id=\"paint12_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(28.5 43.5293 -41.2844 28.0247 202.875 279.374)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.439311\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"0.935223\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint13_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(13.5 193.973 -52.9363 3.81978 200.625 119.003)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.488189\" stopColor=\"#CAD2D9\"/>\n        <stop offset=\"0.890561\" stopColor=\"#F5F5F5\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint14_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(43.4877 116.065 -145.928 44.077 -3.71883 -62.9279)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.0661714\" stopColor=\"#CA2134\"/>\n        <stop offset=\"0.559749\" stopColor=\"#FB5937\"/>\n        <stop offset=\"0.938149\" stopColor=\"#FF921F\"/>\n      </radialGradient>\n      <radialGradient id=\"paint15_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.46337 31.3779 -31.3373 8.47431 31.3668 32.4425)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.725871\" stopColor=\"#FF921F\" stopOpacity=\"0\"/>\n        <stop offset=\"0.965826\" stopColor=\"#FFD394\"/>\n      </radialGradient>\n      <radialGradient id=\"paint16_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(1.33699 36.3936 -34.6919 1.27777 27.7873 22.5611)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.770329\" stopColor=\"#FF921F\" stopOpacity=\"0\"/>\n        <stop offset=\"0.941929\" stopColor=\"#FFD394\"/>\n      </radialGradient>\n      <radialGradient id=\"paint17_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.40262 -28.3973 39.8927 -10.4262 33.6638 44.5527)\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.135636\" stopColor=\"#FFD394\"/>\n        <stop offset=\"0.639555\" stopColor=\"#FF921F\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <linearGradient id=\"paint18_linear_1429_11857\" x1=\"167.161\" y1=\"75.1396\" x2=\"302.441\" y2=\"141.569\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.0435177\" stopColor=\"#8B52F4\"/>\n        <stop offset=\"0.433992\" stopColor=\"#F24A9D\"/>\n        <stop offset=\"0.962343\" stopColor=\"#FFC205\"/>\n      </linearGradient>\n      <linearGradient id=\"paint19_linear_1429_11857\" x1=\"219.773\" y1=\"132.338\" x2=\"165.62\" y2=\"132.338\" gradientUnits=\"userSpaceOnUse\">\n        <stop offset=\"0.0156727\" stopColor=\"#FFAAD2\"/>\n        <stop offset=\"0.172532\" stopColor=\"#EF4F9A\" stopOpacity=\"0\"/>\n        <stop offset=\"0.84899\" stopColor=\"#9E51E3\" stopOpacity=\"0\"/>\n        <stop offset=\"1\" stopColor=\"#DAA1FF\"/>\n      </linearGradient>\n      <radialGradient id=\"paint20_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(192.697 122.711) rotate(90) scale(98.4865 51.0192)\">\n        <stop offset=\"0.743753\" stopColor=\"#F77669\" stopOpacity=\"0\"/>\n        <stop offset=\"0.930378\" stopColor=\"#FFC452\"/>\n      </radialGradient>\n      <radialGradient id=\"paint21_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(192.697 144.605) rotate(90) scale(98.9275 49.6919)\">\n        <stop offset=\"0.811475\" stopColor=\"#A651DD\" stopOpacity=\"0\"/>\n        <stop offset=\"0.964481\" stopColor=\"#DAA2FF\"/>\n      </radialGradient>\n      <radialGradient id=\"paint22_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(14.8655 39.4629 -16.5451 6.46177 224.499 64.0576)\" gradientUnits=\"userSpaceOnUse\">\n        <stop stopColor=\"#FEA7D0\"/>\n        <stop offset=\"0.934394\" stopColor=\"#FEA7D0\" stopOpacity=\"0\"/>\n      </radialGradient>\n      <radialGradient id=\"paint23_radial_1429_11857\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(10.5669 25.4076 -11.4726 4.94691 165.62 200.286)\" gradientUnits=\"userSpaceOnUse\">\n        <stop stopColor=\"#DAA2FF\"/>\n        <stop offset=\"1\" stopColor=\"#DAA2FF\" stopOpacity=\"0\"/>\n      </radialGradient>\n    </defs>\n  </svg>\n);\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { Text, Button } from '@fluentui/react-components';\r\nimport { strings } from '../../intl/Strings';\r\nimport { useStyles } from './DunningScreen.styles';\r\nimport { DunningWarningImage } from './DunningWarningImage';\r\nimport { useIdentityInfo } from '../../context/IdentityInfoContext';\r\nimport { getEntryPointParams, getOfficeApp } from '../../utils/office';\r\nimport { logError, logInfo } from '../../telemetry';\r\n\r\nfunction getProductId() {\r\n  return Office.context?.document?.settings?.get('suiteProductId') ?? 'M365';\r\n}\r\n\r\nfunction getCmmId(): string {\r\n  const app = getOfficeApp();\r\n  switch (app) {\r\n    case 'Word': return 'cmm3dgtdqh0';\r\n    case 'Excel': return 'cmmxqedmhdt';\r\n    case 'PowerPoint': return 'cmm499n8ugv';\r\n    default:\r\n      logError('DunningScreen', `Unknown app for cmmId: ${app}`);\r\n      return '';\r\n  }\r\n}\r\n\r\nfunction buildMsSettingsUrl(): string {\r\n  const params = [\r\n    'payNow-launch',\r\n    `productType=m365`,\r\n    `productId=${getProductId()}`,\r\n    'origin=Office',\r\n    `cmmId=${getCmmId()}`,\r\n  ].join('&');\r\n  return `ms-settings:account?${params}`;\r\n}\r\n\r\nfunction buildAccountWebUrl(): string {\r\n  const params = new URLSearchParams({\r\n    openPaynow: 'true',\r\n    modelId: 'microsoft365',\r\n    ref: 'OfficeClient_PreSuspended_M365_Dunning',\r\n  });\r\n  return `https://account.microsoft.com/services?${params.toString()}`;\r\n}\r\n\r\nfunction buildPaymentUrl(platform: Office.PlatformType | undefined): string | null {\r\n  const params = getEntryPointParams();\r\n  const enableMsSettingPayment = params.get('EnableMsSettingPayment') === 'true';\r\n\r\n  if (enableMsSettingPayment) {\r\n    logInfo('DunningScreen', 'Windows deep link path: EnableMsSettingPayment enabled');\r\n    return buildMsSettingsUrl();\r\n  }\r\n\r\n  logInfo('DunningScreen', `Using account web URL - platform: ${platform}`);\r\n  return buildAccountWebUrl();\r\n}\r\n\r\nexport const DunningScreen: React.FC = () => {\r\n  const { identityInfo } = useIdentityInfo();\r\n  const styles = useStyles();\r\n\r\n  const handleUpdatePayment = () => {\r\n    const platform = Office.context?.platform;\r\n    const url = buildPaymentUrl(platform);\r\n\r\n    if (url) {\r\n      window.open(url, '_blank', 'noopener,noreferrer');\r\n    } else {\r\n      logError('DunningScreen', `Unsupported platform for payment update: ${platform}`);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <div className={styles.container}>\r\n      <div className={styles.content}>\r\n        <Text className={styles.title}>\r\n          {strings.getString('dunningTitle')}\r\n        </Text>\r\n        {identityInfo?.email && (\r\n          <Text className={styles.signedInAs}>\r\n            {strings.getString('dunningSignedInAs').replace('{0}', identityInfo.email)}\r\n          </Text>\r\n        )}\r\n        <Text className={styles.body}>\r\n          {strings.getString('dunningBody')}\r\n        </Text>\r\n        <Button\r\n          appearance=\"primary\"\r\n          onClick={handleUpdatePayment}\r\n        >\r\n          {strings.getString('dunningUpdatePaymentButton')}\r\n        </Button>\r\n      </div>\r\n      <div className={styles.imageContainer}>\r\n        <DunningWarningImage style={{ width: '100%', height: 'auto' }} aria-label={strings.getString('dunningImageAlt')} />\r\n      </div>\r\n    </div>\r\n  );\r\n};\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\nimport { makeStyles, tokens } from '@fluentui/react-components';\n\nexport const useStyles = makeStyles({\n    card: {\n        borderRadius: tokens.borderRadiusLarge,\n        boxShadow: tokens.shadow2,\n        width: '100%',\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'stretch',\n        boxSizing: 'border-box',\n        backgroundColor: tokens.colorNeutralBackground1,\n        overflow: 'hidden',\n        paddingTop: '32px',\n        paddingLeft: tokens.spacingHorizontalL,\n        paddingRight: tokens.spacingHorizontalL,\n        paddingBottom: '150px',\n    },\n    imageContainer: {\n        width: '100%',\n        overflow: 'hidden',\n        flexShrink: 0,\n        borderRadius: tokens.borderRadiusMedium,\n    },\n    image: {\n        width: '100%',\n        height: 'auto',\n        display: 'block',\n    },\n    content: {\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        marginTop: '28px',\n        paddingBottom: tokens.spacingVerticalS,\n        gap: tokens.spacingVerticalS,\n    },\n    title: {\n        fontSize: tokens.fontSizeBase500,\n        fontWeight: tokens.fontWeightSemibold,\n        lineHeight: tokens.lineHeightBase500,\n        textAlign: 'center',\n        color: tokens.colorNeutralForeground1,\n        margin: '0',\n    },\n    subtitleContainer: {\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        gap: tokens.spacingVerticalXS,\n        marginBottom: tokens.spacingVerticalXL,\n    },\n    subtitle: {\n        fontSize: tokens.fontSizeBase200,\n        fontWeight: tokens.fontWeightRegular,\n        lineHeight: tokens.lineHeightBase200,\n        textAlign: 'center',\n        color: tokens.colorNeutralForeground2,\n    },\n});\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport * as React from 'react';\nimport { Button, Text } from '@fluentui/react-components';\nimport { StrId, strings } from '../../intl/Strings';\nimport { useStyles } from './ManagedStarterPane.styles';\nimport ManagedStarterImage from './assets/managed-starter.png';\nimport { launchCopilotApp } from '../../services/CopilotAppLauncher';\nimport { logUserAction } from '../../telemetry';\n\ndeclare const Office: any;\n\nconst WORD_CONFIG = {\n    strings: {\n        title: 'managedStarterHeader' as StrId,\n        subtitleP1: 'managedStarterWordSubheader' as StrId,\n    },\n    cmmId: 'cmm242938fc',\n    image: ManagedStarterImage,\n};\n\nconst EXCEL_CONFIG = {\n    strings: {\n        title: 'managedStarterHeader' as StrId,\n        subtitleP1: 'managedStarterExcelSubheader' as StrId,\n    },\n    cmmId: 'cmmgm8a95n9',\n    image: ManagedStarterImage,\n};\n\nconst POWERPOINT_CONFIG = {\n    strings: {\n        title: 'managedStarterHeader' as StrId,\n        subtitleP1: 'managedStarterPowerPointSubheader' as StrId,\n    },\n    cmmId: 'cmmwdpzd5b0',\n    image: ManagedStarterImage,\n};\n\nfunction getAppConfig(): { strings: { title: StrId; subtitleP1: StrId }; cmmId: string; image: string } {\n    switch (Office.context?.host) {\n        case Office.HostType.Excel:       return EXCEL_CONFIG;\n        case Office.HostType.PowerPoint:  return POWERPOINT_CONFIG;\n        default:                          return WORD_CONFIG;\n    }\n}\n\nexport const ManagedStarterPane: React.FC = () => {\n    const styles = useStyles();\n    const { strings: appStrings, cmmId, image } = getAppConfig();\n\n    const handleCTA = () => {\n        logUserAction('ManagedStarterCtaClicked');\n        launchCopilotApp(cmmId);\n    };\n\n    return (\n        <div className={styles.card}>\n            <div className={styles.imageContainer}>\n                <img\n                    src={image}\n                    alt={strings.getString('managedStarterImageAlt')}\n                    role=\"presentation\"\n                    className={styles.image}\n                />\n            </div>\n            <div className={styles.content}>\n                <Text as=\"h2\" className={styles.title}>\n                    {strings.getString(appStrings.title)}\n                </Text>\n                <div className={styles.subtitleContainer}>\n                    <Text className={styles.subtitle}>\n                        {strings.getString(appStrings.subtitleP1)}\n                    </Text>\n                </div>\n                <Button\n                    appearance=\"primary\"\n                    onClick={handleCTA}\n                >\n                    {strings.getString('managedStarterButton')}\n                </Button>\n            </div>\n        </div>\n    );\n};\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nconst COPILOT_APP_BASE_URL = 'ms-officeapp:page=https://www.microsoft365.com/hwav2/';\n\n/**\n * Launches the Copilot desktop app via protocol URL.\n * @param cmmId - The campaign management ID used to track the launch source.\n */\nexport function launchCopilotApp(cmmId: string): void {\n    window.open(`${COPILOT_APP_BASE_URL}?fromCode=${encodeURIComponent(cmmId)}`, '_blank', 'noopener,noreferrer');\n}\n","var matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nvar htmlEntities = {\n  '&amp;': '&',\n  '&#38;': '&',\n  '&lt;': '<',\n  '&#60;': '<',\n  '&gt;': '>',\n  '&#62;': '>',\n  '&apos;': \"'\",\n  '&#39;': \"'\",\n  '&quot;': '\"',\n  '&#34;': '\"',\n  '&nbsp;': ' ',\n  '&#160;': ' ',\n  '&copy;': '©',\n  '&#169;': '©',\n  '&reg;': '®',\n  '&#174;': '®',\n  '&hellip;': '…',\n  '&#8230;': '…',\n  '&#x2F;': '/',\n  '&#47;': '/'\n};\n\nvar unescapeHtmlEntity = function unescapeHtmlEntity(m) {\n  return htmlEntities[m];\n};\n\nexport var unescape = function unescape(text) {\n  return text.replace(matchHtmlEntity, unescapeHtmlEntity);\n};","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { createContext } from 'react';\nimport { unescape } from './unescape';\nvar defaultOptions = {\n  bindI18n: 'languageChanged',\n  bindI18nStore: '',\n  transEmptyNodeValue: '',\n  transSupportBasicHtmlNodes: true,\n  transWrapTextNodes: '',\n  transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n  useSuspense: true,\n  unescape: unescape\n};\nvar i18nInstance;\nexport var I18nContext = createContext();\nexport function setDefaults() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  defaultOptions = _objectSpread(_objectSpread({}, defaultOptions), options);\n}\nexport function getDefaults() {\n  return defaultOptions;\n}\nexport var ReportNamespaces = function () {\n  function ReportNamespaces() {\n    _classCallCheck(this, ReportNamespaces);\n\n    this.usedNamespaces = {};\n  }\n\n  _createClass(ReportNamespaces, [{\n    key: \"addUsedNamespaces\",\n    value: function addUsedNamespaces(namespaces) {\n      var _this = this;\n\n      namespaces.forEach(function (ns) {\n        if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n      });\n    }\n  }, {\n    key: \"getUsedNamespaces\",\n    value: function getUsedNamespaces() {\n      return Object.keys(this.usedNamespaces);\n    }\n  }]);\n\n  return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n  i18nInstance = instance;\n}\nexport function getI18n() {\n  return i18nInstance;\n}\nexport var initReactI18next = {\n  type: '3rdParty',\n  init: function init(instance) {\n    setDefaults(instance.options.react);\n    setI18n(instance);\n  }\n};\nexport function composeInitialProps(ForComponent) {\n  return function (ctx) {\n    return new Promise(function (resolve) {\n      var i18nInitialProps = getInitialProps();\n\n      if (ForComponent.getInitialProps) {\n        ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n          resolve(_objectSpread(_objectSpread({}, componentsInitialProps), i18nInitialProps));\n        });\n      } else {\n        resolve(i18nInitialProps);\n      }\n    });\n  };\n}\nexport function getInitialProps() {\n  var i18n = getI18n();\n  var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n  var ret = {};\n  var initialI18nStore = {};\n  i18n.languages.forEach(function (l) {\n    initialI18nStore[l] = {};\n    namespaces.forEach(function (ns) {\n      initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n    });\n  });\n  ret.initialI18nStore = initialI18nStore;\n  ret.initialLanguage = i18n.language;\n  return ret;\n}","export function warn() {\n  if (console && console.warn) {\n    var _console;\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    if (typeof args[0] === 'string') args[0] = \"react-i18next:: \".concat(args[0]);\n\n    (_console = console).warn.apply(_console, args);\n  }\n}\nvar alreadyWarned = {};\nexport function warnOnce() {\n  for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  if (typeof args[0] === 'string' && alreadyWarned[args[0]]) return;\n  if (typeof args[0] === 'string') alreadyWarned[args[0]] = new Date();\n  warn.apply(void 0, args);\n}\nexport function loadNamespaces(i18n, ns, cb) {\n  i18n.loadNamespaces(ns, function () {\n    if (i18n.isInitialized) {\n      cb();\n    } else {\n      var initialized = function initialized() {\n        setTimeout(function () {\n          i18n.off('initialized', initialized);\n        }, 0);\n        cb();\n      };\n\n      i18n.on('initialized', initialized);\n    }\n  });\n}\n\nfunction oldI18nextHasLoadedNamespace(ns, i18n) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var lng = i18n.languages[0];\n  var fallbackLng = i18n.options ? i18n.options.fallbackLng : false;\n  var lastLng = i18n.languages[i18n.languages.length - 1];\n  if (lng.toLowerCase() === 'cimode') return true;\n\n  var loadNotPending = function loadNotPending(l, n) {\n    var loadState = i18n.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n    return loadState === -1 || loadState === 2;\n  };\n\n  if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18n.services.backendConnector.backend && i18n.isLanguageChangingTo && !loadNotPending(i18n.isLanguageChangingTo, ns)) return false;\n  if (i18n.hasResourceBundle(lng, ns)) return true;\n  if (!i18n.services.backendConnector.backend || i18n.options.resources && !i18n.options.partialBundledLanguages) return true;\n  if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n  return false;\n}\n\nexport function hasLoadedNamespace(ns, i18n) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (!i18n.languages || !i18n.languages.length) {\n    warnOnce('i18n.languages were undefined or empty', i18n.languages);\n    return true;\n  }\n\n  var isNewerI18next = i18n.options.ignoreJSONStructure !== undefined;\n\n  if (!isNewerI18next) {\n    return oldI18nextHasLoadedNamespace(ns, i18n, options);\n  }\n\n  return i18n.hasLoadedNamespace(ns, {\n    precheck: function precheck(i18nInstance, loadNotPending) {\n      if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18nInstance.services.backendConnector.backend && i18nInstance.isLanguageChangingTo && !loadNotPending(i18nInstance.isLanguageChangingTo, ns)) return false;\n    }\n  });\n}\nexport function getDisplayName(Component) {\n  return Component.displayName || Component.name || (typeof Component === 'string' && Component.length > 0 ? Component : 'Unknown');\n}","import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { useState, useEffect, useContext, useRef } from 'react';\nimport { getI18n, getDefaults, ReportNamespaces, I18nContext } from './context';\nimport { warnOnce, loadNamespaces, hasLoadedNamespace } from './utils';\n\nvar usePrevious = function usePrevious(value, ignore) {\n  var ref = useRef();\n  useEffect(function () {\n    ref.current = ignore ? ref.current : value;\n  }, [value, ignore]);\n  return ref.current;\n};\n\nexport function useTranslation(ns) {\n  var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var i18nFromProps = props.i18n;\n\n  var _ref = useContext(I18nContext) || {},\n      i18nFromContext = _ref.i18n,\n      defaultNSFromContext = _ref.defaultNS;\n\n  var i18n = i18nFromProps || i18nFromContext || getI18n();\n  if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new ReportNamespaces();\n\n  if (!i18n) {\n    warnOnce('You will need to pass in an i18next instance by using initReactI18next');\n\n    var notReadyT = function notReadyT(k) {\n      return Array.isArray(k) ? k[k.length - 1] : k;\n    };\n\n    var retNotReady = [notReadyT, {}, false];\n    retNotReady.t = notReadyT;\n    retNotReady.i18n = {};\n    retNotReady.ready = false;\n    return retNotReady;\n  }\n\n  if (i18n.options.react && i18n.options.react.wait !== undefined) warnOnce('It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n\n  var i18nOptions = _objectSpread(_objectSpread(_objectSpread({}, getDefaults()), i18n.options.react), props);\n\n  var useSuspense = i18nOptions.useSuspense,\n      keyPrefix = i18nOptions.keyPrefix;\n  var namespaces = ns || defaultNSFromContext || i18n.options && i18n.options.defaultNS;\n  namespaces = typeof namespaces === 'string' ? [namespaces] : namespaces || ['translation'];\n  if (i18n.reportNamespaces.addUsedNamespaces) i18n.reportNamespaces.addUsedNamespaces(namespaces);\n  var ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(function (n) {\n    return hasLoadedNamespace(n, i18n, i18nOptions);\n  });\n\n  function getT() {\n    return i18n.getFixedT(null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n  }\n\n  var _useState = useState(getT),\n      _useState2 = _slicedToArray(_useState, 2),\n      t = _useState2[0],\n      setT = _useState2[1];\n\n  var joinedNS = namespaces.join();\n  var previousJoinedNS = usePrevious(joinedNS);\n  var isMounted = useRef(true);\n  useEffect(function () {\n    var bindI18n = i18nOptions.bindI18n,\n        bindI18nStore = i18nOptions.bindI18nStore;\n    isMounted.current = true;\n\n    if (!ready && !useSuspense) {\n      loadNamespaces(i18n, namespaces, function () {\n        if (isMounted.current) setT(getT);\n      });\n    }\n\n    if (ready && previousJoinedNS && previousJoinedNS !== joinedNS && isMounted.current) {\n      setT(getT);\n    }\n\n    function boundReset() {\n      if (isMounted.current) setT(getT);\n    }\n\n    if (bindI18n && i18n) i18n.on(bindI18n, boundReset);\n    if (bindI18nStore && i18n) i18n.store.on(bindI18nStore, boundReset);\n    return function () {\n      isMounted.current = false;\n      if (bindI18n && i18n) bindI18n.split(' ').forEach(function (e) {\n        return i18n.off(e, boundReset);\n      });\n      if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(function (e) {\n        return i18n.store.off(e, boundReset);\n      });\n    };\n  }, [i18n, joinedNS]);\n  var isInitial = useRef(true);\n  useEffect(function () {\n    if (isMounted.current && !isInitial.current) {\n      setT(getT);\n    }\n\n    isInitial.current = false;\n  }, [i18n, keyPrefix]);\n  var ret = [t, i18n, ready];\n  ret.t = t;\n  ret.i18n = i18n;\n  ret.ready = ready;\n  if (ready) return ret;\n  if (!ready && !useSuspense) return ret;\n  throw new Promise(function (resolve) {\n    loadNamespaces(i18n, namespaces, function () {\n      resolve();\n    });\n  });\n}","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport { makeStyles, tokens } from '@fluentui/react-components';\r\n\r\nexport const useStyles = makeStyles({\r\n    logo: {\r\n        position: 'absolute',\r\n        top: '24px',\r\n        left: '24px',\r\n        height: '24px',\r\n        zIndex: 1,\r\n    },\r\n    container: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        height: '100vh',\r\n        width: '100%',\r\n        padding: '16px 48px',\r\n        boxSizing: 'border-box',\r\n        gap: '24px',\r\n        position: 'relative',\r\n        overflow: 'hidden',\r\n    },\r\n    content: {\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        alignItems: 'flex-start',\r\n        justifyContent: 'center',\r\n        zIndex: 1,\r\n    },\r\n    title: {\r\n        fontSize: '24px',\r\n        width: '360px',\r\n        fontWeight: '600',\r\n        lineHeight: '32px',\r\n        color: tokens.colorNeutralForeground1,\r\n        marginBottom: '12px',\r\n    },\r\n    signedInAs: {\r\n        fontSize: '14px',\r\n        fontWeight: '400',\r\n        lineHeight: '20px',\r\n        color: tokens.colorNeutralForeground2,\r\n        marginBottom: '16px',\r\n    },\r\n    body: {\r\n        fontSize: '14px',\r\n        fontWeight: '460',\r\n        width: '480px',\r\n        lineHeight: '20px',\r\n        color: tokens.colorNeutralForeground2,\r\n        marginBottom: '8px',\r\n    },\r\n    bodyBold: {\r\n        fontWeight: '600',\r\n    },\r\n    secondaryBody: {\r\n        fontSize: '14px',\r\n        fontWeight: '420',\r\n        width: '420px',\r\n        lineHeight: '20px',\r\n        color: tokens.colorNeutralForeground2,\r\n        marginBottom: '12px',\r\n    },\r\n    learnMoreLink: {\r\n        fontSize: '14px',\r\n        fontWeight: '400',\r\n        lineHeight: '20px',\r\n        color: tokens.colorBrandForegroundLink,\r\n        cursor: 'pointer',\r\n        textDecorationLine: 'none',\r\n        marginBottom: '28px',\r\n        '&:hover': {\r\n            textDecorationLine: 'underline',\r\n        },\r\n    },\r\n    buttonContainer: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        gap: '12px',\r\n        alignItems: 'center',\r\n    },\r\n    imageContainer: {\r\n        display: 'flex',\r\n        flexShrink: 0,\r\n        width: '160px',\r\n        zIndex: 1,\r\n    },\r\n    image: {\r\n        maxWidth: '100%',\r\n        height: '160px',\r\n        width: '160px',\r\n    },\r\n    waveDecoration: {\r\n        position: 'absolute',\r\n        bottom: 0,\r\n        left: 0,\r\n        width: '100%',\r\n        height: 'auto',\r\n        display: 'block',\r\n        zIndex: 0,\r\n    },\r\n});\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { Text, Button } from '@fluentui/react-components';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useStyles } from './ERFMDeprecationDialog.styles';\r\nimport FrameImage from './assets/Frame.svg';\r\nimport MicrosoftLogo from './assets/Logos.png';\r\nimport WaveDecoration from './assets/WaveDecoration.svg';\r\nimport { useIdentityInfo } from '../../context/IdentityInfoContext';\r\nimport { logERFMDeprecationDialogShown, logERFMDeprecationDialogActionClicked } from '../../telemetry';\r\nimport { getHostApp } from '../../utils/office';\r\n\r\ntype AppConfig = {\r\n  appName: string;\r\n  docTypeKey: string;\r\n  webUrl: string;\r\n};\r\n\r\nconst APP_CONFIGS: Record<string, AppConfig> = {\r\n  Word: { appName: 'Word', docTypeKey: 'erfmDocTypeDocuments', webUrl: 'https://www.office.com/launch/word' },\r\n  Excel: { appName: 'Excel', docTypeKey: 'erfmDocTypeSpreadsheets', webUrl: 'https://www.office.com/launch/excel' },\r\n  PowerPoint: { appName: 'PowerPoint', docTypeKey: 'erfmDocTypePresentations', webUrl: 'https://www.office.com/launch/powerpoint' },\r\n};\r\n\r\nconst DEFAULT_APP_CONFIG: AppConfig = APP_CONFIGS.Word;\r\n\r\nconst LEARN_MORE_URL = 'https://support.microsoft.com/office';\r\n\r\nexport const ERFMDeprecationDialog: React.FC = () => {\r\n  const { identityInfo } = useIdentityInfo();\r\n  const styles = useStyles();\r\n  const { t } = useTranslation();\r\n  const appConfig = APP_CONFIGS[getHostApp()] ?? DEFAULT_APP_CONFIG;\r\n\r\n  React.useEffect(() => {\r\n    logERFMDeprecationDialogShown({ appName: appConfig.appName });\r\n  }, [appConfig.appName]);\r\n\r\n  const handleBuyM365 = () => {\r\n    logERFMDeprecationDialogActionClicked({ actionName: 'BuyM365', appName: appConfig.appName });\r\n    Office.license.launchUpsellExperience('buyerfm');\r\n  };\r\n\r\n  const handleUseWeb = () => {\r\n    logERFMDeprecationDialogActionClicked({ actionName: 'UseWebApp', appName: appConfig.appName });\r\n    window.open(appConfig.webUrl, '_blank', 'noopener,noreferrer');\r\n  };\r\n\r\n  const handleLearnMore = () => {\r\n    logERFMDeprecationDialogActionClicked({ actionName: 'LearnMore', appName: appConfig.appName });\r\n    window.open(LEARN_MORE_URL, '_blank', 'noopener,noreferrer');\r\n  };\r\n\r\n  return (\r\n    <div className={styles.container}>\r\n      <img src={MicrosoftLogo} alt=\"Microsoft\" className={styles.logo} />\r\n      <div className={styles.content}>\r\n        <Text className={styles.title}>\r\n          {t('erfmTitle', { 0: appConfig.appName })}\r\n        </Text>\r\n        {identityInfo?.email && (\r\n          <Text className={styles.signedInAs}>\r\n            {t('erfmSignedInAs', { 0: identityInfo.email })}\r\n          </Text>\r\n        )}\r\n        <Text className={styles.body}>\r\n          {t('erfmBody', { 0: appConfig.appName })}\r\n          <Text className={styles.bodyBold}>{t('erfmBodyDate')}</Text>\r\n        </Text>\r\n        <Text className={styles.secondaryBody}>\r\n          {t('erfmSecondaryBody', { 0: appConfig.appName, 1: t(appConfig.docTypeKey) })}\r\n        </Text>\r\n        <a\r\n          className={styles.learnMoreLink}\r\n          onClick={handleLearnMore}\r\n          role=\"link\"\r\n          tabIndex={0}\r\n        >\r\n          {t('erfmLearnMore')}\r\n        </a>\r\n        <div className={styles.buttonContainer}>\r\n          <Button\r\n            appearance=\"primary\"\r\n            onClick={handleBuyM365}\r\n          >\r\n            {t('erfmBuyButton')}\r\n          </Button>\r\n          <Button\r\n            appearance=\"outline\"\r\n            onClick={handleUseWeb}\r\n            aria-description={t('erfmOpensInNewTab')}\r\n          >\r\n            {t('erfmWebButton', { 0: appConfig.appName })}\r\n          </Button>\r\n        </div>\r\n      </div>\r\n      <div className={styles.imageContainer}>\r\n        <img\r\n          src={FrameImage}\r\n          alt={t('erfmImageAlt')}\r\n          className={styles.image}\r\n        />\r\n      </div>\r\n      <img src={WaveDecoration} alt={t('erfmWaveDecorationAlt')} className={styles.waveDecoration} />\r\n    </div>\r\n  );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.\r\n * See LICENSE in the project root for license information.\r\n */\r\n\r\nimport { WelcomeView } from './views/dialog/WelcomeView';\r\nimport { AdaptiveCardsView } from './views/adaptiveCards/AdaptiveCardsView';\r\nimport LftSidePaneView from './views/lft/LftSidePaneView';\r\nimport { LftTrialCountdownView } from './views/lft/LftTrialCountdownView';\r\nimport ExcelView from './views/trialConversion/ExcelView';\r\nimport { PowerpointView } from './views/trialConversion/PowerpointView';\r\nimport { WordView } from './views/trialConversion/WordView';\r\nimport { TrialBenefitsView } from './views/trialConversion/TrialBenefitsView';\r\nimport { TrialConversionView } from './experiments/TrialConversion/TrialConversionView';\r\nimport { DunningView } from './views/dunning/DunningView';\r\nimport { ManagedStarterView } from './views/managedStarter/ManagedStarterView';\r\nimport { ERFMDeprecationDialog } from './experiences/ERFMDeprecation/ERFMDeprecationDialog';\r\n\r\n/**\r\n * Configuration map for entry points.\r\n * To add a new entry point, simply add a new key-value pair here.\r\n */\r\nexport const entryPointConfig = {\r\n  copilotLft: LftSidePaneView,\r\n  welcome: WelcomeView,\r\n  lftCountdown: LftTrialCountdownView,\r\n  XLConversionTrials: ExcelView,\r\n  WordConversionTrials: WordView,\r\n  PPTConversionTrials: PowerpointView,\r\n  adaptiveCards: AdaptiveCardsView,\r\n  trialBenefits: TrialBenefitsView,\r\n  trialConversion: TrialConversionView,\r\n  dunning: DunningView,\r\n  managedStarter: ManagedStarterView,\r\n  erfmDeprecation: ERFMDeprecationDialog\r\n} as const;\r\n\r\nexport type EntryPoint = keyof typeof entryPointConfig;\r\nexport const EntryPoints = Object.keys(entryPointConfig) as EntryPoint[];\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { WelcomeCard } from '../../experiments/Welcome/components/WelcomeCard';\r\n\r\n\r\n\r\nexport const WelcomeView: React.FC = () => {\r\n\r\n  return (\r\n<>\r\n    <WelcomeCard />\r\n</>\r\n  );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { HostConfig } from '@1js/ac-react-sdk';\r\nimport { AdaptiveCardsTemplate } from '../../components/AdaptiveCards';\r\nimport { buildHostConfig } from '../../components/AdaptiveCards/buildHostConfig';\r\nimport { CenteredSpinner } from '../../components/CenteredSpinner';\r\nimport { logError } from \"../../telemetry\";\r\nimport { useIdentityInfo } from '../../context/IdentityInfoContext';\r\nimport { useIrisBeacons } from '../../context/IrisBeaconContext';\r\nimport { useOfficeTheme } from '../../hooks/useOfficeTheme';\r\nimport { getAllSettings } from '../../utils/office';\r\nimport {\r\n    getActionVerbsData,\r\n    handleAdaptiveCardAction,\r\n    maybeSendIrisBeacon,\r\n    type AdaptiveCardAction,\r\n} from '../../components/AdaptiveCards/adaptiveCardActions';\r\nimport { useStyles } from './AdaptiveCardsView.styles';\r\n\r\nexport type AdaptiveCardEntryProps = Record<string, unknown> & {\r\n    onAction?: (action: unknown) => void;\r\n};\r\n\r\n/**\r\n * Parses the adaptiveCardsSchema value, accepting either a plain object or a\r\n * JSON-stringified object. Returns null for any other input.\r\n */\r\nexport const parseAdaptiveCardsSchema = (value: unknown): Record<string, unknown> | null => {\r\n    if (value !== null && typeof value === 'object') {\r\n        return value as Record<string, unknown>;\r\n    }\r\n    if (typeof value === 'string') {\r\n        try {\r\n            const parsed: unknown = JSON.parse(value);\r\n            if (parsed !== null && typeof parsed === 'object') {\r\n                return parsed as Record<string, unknown>;\r\n            }\r\n        } catch {\r\n            logError('AdaptiveCardsViewError', 'Failed to parse adaptiveCardsSchema as JSON');\r\n        }\r\n    }\r\n    return null;\r\n};\r\n\r\n/**\r\n * Entry point component for rendering Adaptive Cards with Fluent UI and markdown support.\r\n * @param props - Properties including adaptiveCardsSchema and optional action handler\r\n * @returns Rendered Adaptive Card or null if schema is invalid\r\n */\r\nexport const AdaptiveCardsView: React.FC<AdaptiveCardEntryProps> = (props) => {\r\n    const styles = useStyles();\r\n    const schema = parseAdaptiveCardsSchema(props.adaptiveCardsSchema);\r\n    const { onAction } = props;\r\n    const { identityInfo, isLoading } = useIdentityInfo();\r\n    const { sendBeacon } = useIrisBeacons();\r\n    const { theme } = useOfficeTheme();\r\n    const hostConfig = React.useMemo(() => new HostConfig(buildHostConfig(theme)), [theme]);\r\n\r\n    const data = React.useMemo<Record<string, unknown>>(() => ({\r\n        ...props,\r\n        identity: identityInfo ?? {},\r\n        actions: getActionVerbsData(),\r\n        settings: getAllSettings(),\r\n    }), [props, identityInfo]);\r\n\r\n    const actionHandler = React.useCallback((action: unknown) => {\r\n        const typedAction = action as AdaptiveCardAction;\r\n        maybeSendIrisBeacon(typedAction, sendBeacon);\r\n        handleAdaptiveCardAction(typedAction);\r\n        onAction?.(action);\r\n    }, [onAction, sendBeacon]);\r\n\r\n    if (schema === null) {\r\n        logError('AdaptiveCardsViewError', 'schema is null');\r\n        return null;\r\n    }\r\n\r\n    if (isLoading) {\r\n        return (\r\n            <div className={styles.root}>\r\n                <CenteredSpinner />\r\n            </div>\r\n        );\r\n    }\r\n\r\n    return (\r\n        <div className={styles.root}>\r\n            <AdaptiveCardsTemplate schema={schema} data={data} onAction={actionHandler} hostConfig={hostConfig} />\r\n        </div>\r\n    );\r\n};\r\n","import React from 'react';\r\nimport { TrialBenefitsDialog } from '../../experiments/TrialConversion/TrialBenefitsDialog';\r\n\r\nexport const TrialBenefitsView: React.FC = () => {\r\n\r\n    return (\r\n        <>\r\n            <TrialBenefitsDialog />\r\n        </>\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { DunningScreen } from '../../experiences/Dunning/DunningScreen';\r\n\r\nexport const DunningView: React.FC = () => {\r\n  return <DunningScreen />;\r\n};\r\n","/*\n * Copyright (c) Microsoft Corporation. All rights reserved.\n */\n\nimport * as React from 'react';\nimport { ManagedStarterPane } from '../../experiments/ManagedStarter/ManagedStarterPane';\n\nexport const ManagedStarterView: React.FC = () => {\n    return <ManagedStarterPane />;\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { logError, Severity, Category } from '../telemetry';\r\n\r\ninterface TelemetryErrorBoundaryProps {\r\n    entryPoint?: string;\r\n    children: React.ReactNode;\r\n}\r\n\r\ninterface TelemetryErrorBoundaryState {\r\n    hasError: boolean;\r\n}\r\n\r\nexport class TelemetryErrorBoundary extends React.Component<TelemetryErrorBoundaryProps, TelemetryErrorBoundaryState> {\r\n    constructor(props: TelemetryErrorBoundaryProps) {\r\n        super(props);\r\n        this.state = { hasError: false };\r\n    }\r\n\r\n    static getDerivedStateFromError(): TelemetryErrorBoundaryState {\r\n        return { hasError: true };\r\n    }\r\n\r\n    componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void {\r\n        const entryPoint = this.props.entryPoint ?? 'unknown';\r\n        const componentStack = errorInfo.componentStack\r\n            ? errorInfo.componentStack.split('\\n').slice(0, 5).join('\\n')\r\n            : '';\r\n        logError(\r\n            'ReactRenderError',\r\n            `[${entryPoint}] ${error.message}${componentStack ? '\\nComponentStack: ' + componentStack : ''}`,\r\n            { severity: Severity.High, category: Category.Render }\r\n        );\r\n    }\r\n\r\n    render() {\r\n        if (this.state.hasError) {\r\n            return null;\r\n        }\r\n        return this.props.children;\r\n    }\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport React, { useEffect, useRef } from 'react';\r\nimport { logSurfaceLoaded, logSurfaceDismissed } from './surfaceEvents';\r\nimport { logCampaignAbandonedAtStep } from './campaignEvents';\r\nimport { CampaignManagerFactory } from '../communication/CampaignManagerFactory';\r\n\r\ninterface SurfaceTelemetryProviderProps {\r\n    entryPoint: string;\r\n    children: React.ReactNode;\r\n}\r\n\r\nexport const SurfaceTelemetryProvider: React.FC<SurfaceTelemetryProviderProps> = ({ entryPoint, children }) => {\r\n    const mountTimeRef = useRef(performance.now());\r\n\r\n    useEffect(() => {\r\n        const durationMs = performance.now() - mountTimeRef.current;\r\n        logSurfaceLoaded({ entryPoint, durationMs });\r\n\r\n        return () => {\r\n            const managers = CampaignManagerFactory.getAll();\r\n            const sessionDurationMs = performance.now() - mountTimeRef.current;\r\n\r\n            const campaignStates = JSON.stringify(\r\n                managers.map(m => ({\r\n                    componentId: m.getComponentId(),\r\n                    completed: m.getCompletedActions().size,\r\n                    total: m.getTotalActionsCount(),\r\n                    isComplete: m.isCampaignComplete(),\r\n                }))\r\n            );\r\n            logSurfaceDismissed({ entryPoint, sessionDurationMs, campaignStates });\r\n\r\n            for (const m of managers) {\r\n                const completed = m.getCompletedActions().size;\r\n                if (completed > 0 && !m.isCampaignComplete()) {\r\n                    logCampaignAbandonedAtStep({\r\n                        entryPoint,\r\n                        completedCount: completed,\r\n                        totalCount: m.getTotalActionsCount(),\r\n                        sessionDurationMs,\r\n                    });\r\n                }\r\n            }\r\n        };\r\n    }, [entryPoint]);\r\n\r\n    return <>{children}</>;\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport { logEvent, INFO_FLAGS, PERF_FLAGS, OTel } from './Logger';\r\nimport { getCampaignId, getHostApp, getSurfaceType } from '../utils/office';\r\n\r\nexport function logSurfaceLoaded(properties: {\r\n    entryPoint: string;\r\n    durationMs: number;\r\n}): void {\r\n    logEvent('SurfaceLoaded', PERF_FLAGS, [\r\n        OTel.makeStringDataField('EntryPoint', properties.entryPoint),\r\n        OTel.makeStringDataField('SurfaceType', getSurfaceType()),\r\n        OTel.makeStringDataField('HostApp', getHostApp()),\r\n        OTel.makeDoubleDataField('DurationMs', properties.durationMs),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n\r\n\r\nexport function logSurfaceDismissed(properties: {\r\n    entryPoint: string;\r\n    sessionDurationMs: number;\r\n    campaignStates: string;\r\n}): void {\r\n    logEvent('SurfaceDismissed', INFO_FLAGS, [\r\n        OTel.makeStringDataField('EntryPoint', properties.entryPoint),\r\n        OTel.makeDoubleDataField('SessionDurationMs', properties.sessionDurationMs),\r\n        OTel.makeStringDataField('CampaignStates', properties.campaignStates),\r\n        OTel.makeStringDataField('CampaignId', getCampaignId())\r\n    ]);\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.\r\n * See LICENSE in the project root for license information.\r\n */\r\n\r\nimport * as React from 'react';\r\nimport { entryPointConfig, EntryPoint } from './entryPointConfig';\r\nimport { CampaignProvider } from './communication/CampaignContext';\r\nimport { TelemetryErrorBoundary } from './components/TelemetryErrorBoundary';\r\nimport { logError, Severity, Category } from './telemetry';\r\nimport { SurfaceTelemetryProvider } from './telemetry/SurfaceTelemetryProvider';\r\nimport { IdentityInfoProvider } from './context/IdentityInfoContext';\r\nimport { IrisBeaconProvider } from './context/IrisBeaconContext';\r\nexport { type EntryPoint, EntryPoints } from './entryPointConfig';\r\n\r\ninterface AppProps {\r\n  entryPoint?: EntryPoint;\r\n  adaptiveCardProps?: Record<string, unknown>;\r\n  beaconActionUrl?: string;\r\n}\r\n\r\nexport const AppContainer: React.FC<AppProps> = ({ entryPoint, adaptiveCardProps, beaconActionUrl }) => {\r\n\r\n  if (!entryPoint) {\r\n    logError('SurfaceLoadFailed', 'MissingEntryPoint', { severity: Severity.Critical, category: Category.Init });\r\n    return null;\r\n  }\r\n\r\n  const Component = entryPointConfig[entryPoint] as React.ComponentType<any>;\r\n  if (!Component) {\r\n    logError('SurfaceLoadFailed', `UnknownEntryPoint: ${entryPoint}`, { severity: Severity.Critical, category: Category.Init });\r\n    return null;\r\n  }\r\n\r\n  const componentProps = entryPoint === 'adaptiveCards' ? adaptiveCardProps : undefined;\r\n\r\n  return (\r\n    <TelemetryErrorBoundary entryPoint={entryPoint}>\r\n      <SurfaceTelemetryProvider entryPoint={entryPoint}>\r\n        <IdentityInfoProvider>\r\n          <IrisBeaconProvider beaconActionUrl={beaconActionUrl}>\r\n            <CampaignProvider>\r\n              <Component {...componentProps} />\r\n            </CampaignProvider>\r\n          </IrisBeaconProvider>\r\n        </IdentityInfoProvider>\r\n      </SurfaceTelemetryProvider>\r\n    </TelemetryErrorBoundary>\r\n  );\r\n};\r\n","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return _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  }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\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}\nexport { toPrimitive as default };","import toPropertyKey from \"./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}\nexport { _defineProperty as default };","import defineProperty from \"./defineProperty.js\";\nfunction _objectSpread(e) {\n  for (var r = 1; r < arguments.length; r++) {\n    var t = null != arguments[r] ? Object(arguments[r]) : {},\n      o = Object.keys(t);\n    \"function\" == typeof Object.getOwnPropertySymbols && o.push.apply(o, Object.getOwnPropertySymbols(t).filter(function (e) {\n      return Object.getOwnPropertyDescriptor(t, e).enumerable;\n    })), o.forEach(function (r) {\n      defineProperty(e, r, t[r]);\n    });\n  }\n  return e;\n}\nexport { _objectSpread as default };","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","import toPropertyKey from \"./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}\nexport { _createClass as default };","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}\nexport { _assertThisInitialized as default };","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./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}\nexport { _possibleConstructorReturn as default };","function _getPrototypeOf(t) {\n  return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n    return t.__proto__ || Object.getPrototypeOf(t);\n  }, _getPrototypeOf(t);\n}\nexport { _getPrototypeOf as default };","function _setPrototypeOf(t, e) {\n  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n    return t.__proto__ = e, t;\n  }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import setPrototypeOf from \"./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}\nexport { _inherits as default };","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\n\nvar consoleLogger = {\n  type: 'logger',\n  log: function log(args) {\n    this.output('log', args);\n  },\n  warn: function warn(args) {\n    this.output('warn', args);\n  },\n  error: function error(args) {\n    this.output('error', args);\n  },\n  output: function output(type, args) {\n    if (console && console[type]) console[type].apply(console, args);\n  }\n};\n\nvar Logger = function () {\n  function Logger(concreteLogger) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, Logger);\n\n    this.init(concreteLogger, options);\n  }\n\n  _createClass(Logger, [{\n    key: \"init\",\n    value: function init(concreteLogger) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      this.prefix = options.prefix || 'i18next:';\n      this.logger = concreteLogger || consoleLogger;\n      this.options = options;\n      this.debug = options.debug;\n    }\n  }, {\n    key: \"setDebug\",\n    value: function setDebug(bool) {\n      this.debug = bool;\n    }\n  }, {\n    key: \"log\",\n    value: function log() {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      return this.forward(args, 'log', '', true);\n    }\n  }, {\n    key: \"warn\",\n    value: function warn() {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      return this.forward(args, 'warn', '', true);\n    }\n  }, {\n    key: \"error\",\n    value: function error() {\n      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n\n      return this.forward(args, 'error', '');\n    }\n  }, {\n    key: \"deprecate\",\n    value: function deprecate() {\n      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n        args[_key4] = arguments[_key4];\n      }\n\n      return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n    }\n  }, {\n    key: \"forward\",\n    value: function forward(args, lvl, prefix, debugOnly) {\n      if (debugOnly && !this.debug) return null;\n      if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n      return this.logger[lvl](args);\n    }\n  }, {\n    key: \"create\",\n    value: function create(moduleName) {\n      return new Logger(this.logger, _objectSpread({}, {\n        prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n      }, this.options));\n    }\n  }]);\n\n  return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter = function () {\n  function EventEmitter() {\n    _classCallCheck(this, EventEmitter);\n\n    this.observers = {};\n  }\n\n  _createClass(EventEmitter, [{\n    key: \"on\",\n    value: function on(events, listener) {\n      var _this = this;\n\n      events.split(' ').forEach(function (event) {\n        _this.observers[event] = _this.observers[event] || [];\n\n        _this.observers[event].push(listener);\n      });\n      return this;\n    }\n  }, {\n    key: \"off\",\n    value: function off(event, listener) {\n      if (!this.observers[event]) return;\n\n      if (!listener) {\n        delete this.observers[event];\n        return;\n      }\n\n      this.observers[event] = this.observers[event].filter(function (l) {\n        return l !== listener;\n      });\n    }\n  }, {\n    key: \"emit\",\n    value: function emit(event) {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      if (this.observers[event]) {\n        var cloned = [].concat(this.observers[event]);\n        cloned.forEach(function (observer) {\n          observer.apply(void 0, args);\n        });\n      }\n\n      if (this.observers['*']) {\n        var _cloned = [].concat(this.observers['*']);\n\n        _cloned.forEach(function (observer) {\n          observer.apply(observer, [event].concat(args));\n        });\n      }\n    }\n  }]);\n\n  return EventEmitter;\n}();\n\nfunction defer() {\n  var res;\n  var rej;\n  var promise = new Promise(function (resolve, reject) {\n    res = resolve;\n    rej = reject;\n  });\n  promise.resolve = res;\n  promise.reject = rej;\n  return promise;\n}\nfunction makeString(object) {\n  if (object == null) return '';\n  return '' + object;\n}\nfunction copy(a, s, t) {\n  a.forEach(function (m) {\n    if (s[m]) t[m] = s[m];\n  });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n  function cleanKey(key) {\n    return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n  }\n\n  function canNotTraverseDeeper() {\n    return !object || typeof object === 'string';\n  }\n\n  var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n  while (stack.length > 1) {\n    if (canNotTraverseDeeper()) return {};\n    var key = cleanKey(stack.shift());\n    if (!object[key] && Empty) object[key] = new Empty();\n\n    if (Object.prototype.hasOwnProperty.call(object, key)) {\n      object = object[key];\n    } else {\n      object = {};\n    }\n  }\n\n  if (canNotTraverseDeeper()) return {};\n  return {\n    obj: object,\n    k: cleanKey(stack.shift())\n  };\n}\n\nfunction setPath(object, path, newValue) {\n  var _getLastOfPath = getLastOfPath(object, path, Object),\n      obj = _getLastOfPath.obj,\n      k = _getLastOfPath.k;\n\n  obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n  var _getLastOfPath2 = getLastOfPath(object, path, Object),\n      obj = _getLastOfPath2.obj,\n      k = _getLastOfPath2.k;\n\n  obj[k] = obj[k] || [];\n  if (concat) obj[k] = obj[k].concat(newValue);\n  if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n  var _getLastOfPath3 = getLastOfPath(object, path),\n      obj = _getLastOfPath3.obj,\n      k = _getLastOfPath3.k;\n\n  if (!obj) return undefined;\n  return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n  var value = getPath(data, key);\n\n  if (value !== undefined) {\n    return value;\n  }\n\n  return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n  for (var prop in source) {\n    if (prop !== '__proto__' && prop !== 'constructor') {\n      if (prop in target) {\n        if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n          if (overwrite) target[prop] = source[prop];\n        } else {\n          deepExtend(target[prop], source[prop], overwrite);\n        }\n      } else {\n        target[prop] = source[prop];\n      }\n    }\n  }\n\n  return target;\n}\nfunction regexEscape(str) {\n  return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;',\n  '/': '&#x2F;'\n};\nfunction escape(data) {\n  if (typeof data === 'string') {\n    return data.replace(/[&<>\"'\\/]/g, function (s) {\n      return _entityMap[s];\n    });\n  }\n\n  return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\n\nvar ResourceStore = function (_EventEmitter) {\n  _inherits(ResourceStore, _EventEmitter);\n\n  function ResourceStore(data) {\n    var _this;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n      ns: ['translation'],\n      defaultNS: 'translation'\n    };\n\n    _classCallCheck(this, ResourceStore);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ResourceStore).call(this));\n\n    if (isIE10) {\n      EventEmitter.call(_assertThisInitialized(_this));\n    }\n\n    _this.data = data || {};\n    _this.options = options;\n\n    if (_this.options.keySeparator === undefined) {\n      _this.options.keySeparator = '.';\n    }\n\n    return _this;\n  }\n\n  _createClass(ResourceStore, [{\n    key: \"addNamespaces\",\n    value: function addNamespaces(ns) {\n      if (this.options.ns.indexOf(ns) < 0) {\n        this.options.ns.push(ns);\n      }\n    }\n  }, {\n    key: \"removeNamespaces\",\n    value: function removeNamespaces(ns) {\n      var index = this.options.ns.indexOf(ns);\n\n      if (index > -1) {\n        this.options.ns.splice(index, 1);\n      }\n    }\n  }, {\n    key: \"getResource\",\n    value: function getResource(lng, ns, key) {\n      var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n      var path = [lng, ns];\n      if (key && typeof key !== 'string') path = path.concat(key);\n      if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n      if (lng.indexOf('.') > -1) {\n        path = lng.split('.');\n      }\n\n      return getPath(this.data, path);\n    }\n  }, {\n    key: \"addResource\",\n    value: function addResource(lng, ns, key, value) {\n      var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n        silent: false\n      };\n      var keySeparator = this.options.keySeparator;\n      if (keySeparator === undefined) keySeparator = '.';\n      var path = [lng, ns];\n      if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n      if (lng.indexOf('.') > -1) {\n        path = lng.split('.');\n        value = ns;\n        ns = path[1];\n      }\n\n      this.addNamespaces(ns);\n      setPath(this.data, path, value);\n      if (!options.silent) this.emit('added', lng, ns, key, value);\n    }\n  }, {\n    key: \"addResources\",\n    value: function addResources(lng, ns, resources) {\n      var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n        silent: false\n      };\n\n      for (var m in resources) {\n        if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n          silent: true\n        });\n      }\n\n      if (!options.silent) this.emit('added', lng, ns, resources);\n    }\n  }, {\n    key: \"addResourceBundle\",\n    value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n      var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n        silent: false\n      };\n      var path = [lng, ns];\n\n      if (lng.indexOf('.') > -1) {\n        path = lng.split('.');\n        deep = resources;\n        resources = ns;\n        ns = path[1];\n      }\n\n      this.addNamespaces(ns);\n      var pack = getPath(this.data, path) || {};\n\n      if (deep) {\n        deepExtend(pack, resources, overwrite);\n      } else {\n        pack = _objectSpread({}, pack, resources);\n      }\n\n      setPath(this.data, path, pack);\n      if (!options.silent) this.emit('added', lng, ns, resources);\n    }\n  }, {\n    key: \"removeResourceBundle\",\n    value: function removeResourceBundle(lng, ns) {\n      if (this.hasResourceBundle(lng, ns)) {\n        delete this.data[lng][ns];\n      }\n\n      this.removeNamespaces(ns);\n      this.emit('removed', lng, ns);\n    }\n  }, {\n    key: \"hasResourceBundle\",\n    value: function hasResourceBundle(lng, ns) {\n      return this.getResource(lng, ns) !== undefined;\n    }\n  }, {\n    key: \"getResourceBundle\",\n    value: function getResourceBundle(lng, ns) {\n      if (!ns) ns = this.options.defaultNS;\n      if (this.options.compatibilityAPI === 'v1') return _objectSpread({}, {}, this.getResource(lng, ns));\n      return this.getResource(lng, ns);\n    }\n  }, {\n    key: \"getDataByLanguage\",\n    value: function getDataByLanguage(lng) {\n      return this.data[lng];\n    }\n  }, {\n    key: \"toJSON\",\n    value: function toJSON() {\n      return this.data;\n    }\n  }]);\n\n  return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n  processors: {},\n  addPostProcessor: function addPostProcessor(module) {\n    this.processors[module.name] = module;\n  },\n  handle: function handle(processors, value, key, options, translator) {\n    var _this = this;\n\n    processors.forEach(function (processor) {\n      if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n    });\n    return value;\n  }\n};\n\nvar checkedLoadedFor = {};\n\nvar Translator = function (_EventEmitter) {\n  _inherits(Translator, _EventEmitter);\n\n  function Translator(services) {\n    var _this;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, Translator);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(Translator).call(this));\n\n    if (isIE10) {\n      EventEmitter.call(_assertThisInitialized(_this));\n    }\n\n    copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n    _this.options = options;\n\n    if (_this.options.keySeparator === undefined) {\n      _this.options.keySeparator = '.';\n    }\n\n    _this.logger = baseLogger.create('translator');\n    return _this;\n  }\n\n  _createClass(Translator, [{\n    key: \"changeLanguage\",\n    value: function changeLanguage(lng) {\n      if (lng) this.language = lng;\n    }\n  }, {\n    key: \"exists\",\n    value: function exists(key) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n        interpolation: {}\n      };\n      var resolved = this.resolve(key, options);\n      return resolved && resolved.res !== undefined;\n    }\n  }, {\n    key: \"extractFromKey\",\n    value: function extractFromKey(key, options) {\n      var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n      if (nsSeparator === undefined) nsSeparator = ':';\n      var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n      var namespaces = options.ns || this.options.defaultNS;\n\n      if (nsSeparator && key.indexOf(nsSeparator) > -1) {\n        var m = key.match(this.interpolator.nestingRegexp);\n\n        if (m && m.length > 0) {\n          return {\n            key: key,\n            namespaces: namespaces\n          };\n        }\n\n        var parts = key.split(nsSeparator);\n        if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n        key = parts.join(keySeparator);\n      }\n\n      if (typeof namespaces === 'string') namespaces = [namespaces];\n      return {\n        key: key,\n        namespaces: namespaces\n      };\n    }\n  }, {\n    key: \"translate\",\n    value: function translate(keys, options, lastKey) {\n      var _this2 = this;\n\n      if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n        options = this.options.overloadTranslationOptionHandler(arguments);\n      }\n\n      if (!options) options = {};\n      if (keys === undefined || keys === null) return '';\n      if (!Array.isArray(keys)) keys = [String(keys)];\n      var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n      var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n          key = _this$extractFromKey.key,\n          namespaces = _this$extractFromKey.namespaces;\n\n      var namespace = namespaces[namespaces.length - 1];\n      var lng = options.lng || this.language;\n      var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n      if (lng && lng.toLowerCase() === 'cimode') {\n        if (appendNamespaceToCIMode) {\n          var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n          return namespace + nsSeparator + key;\n        }\n\n        return key;\n      }\n\n      var resolved = this.resolve(keys, options);\n      var res = resolved && resolved.res;\n      var resUsedKey = resolved && resolved.usedKey || key;\n      var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n      var resType = Object.prototype.toString.apply(res);\n      var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n      var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n      var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n      var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n      if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n        if (!options.returnObjects && !this.options.returnObjects) {\n          this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n          return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, options) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n        }\n\n        if (keySeparator) {\n          var resTypeIsArray = resType === '[object Array]';\n          var copy = resTypeIsArray ? [] : {};\n          var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n          for (var m in res) {\n            if (Object.prototype.hasOwnProperty.call(res, m)) {\n              var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n              copy[m] = this.translate(deepKey, _objectSpread({}, options, {\n                joinArrays: false,\n                ns: namespaces\n              }));\n              if (copy[m] === deepKey) copy[m] = res[m];\n            }\n          }\n\n          res = copy;\n        }\n      } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n        res = res.join(joinArrays);\n        if (res) res = this.extendTranslation(res, keys, options, lastKey);\n      } else {\n        var usedDefault = false;\n        var usedKey = false;\n        var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n        var hasDefaultValue = Translator.hasDefaultValue(options);\n        var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count) : '';\n        var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n\n        if (!this.isValidLookup(res) && hasDefaultValue) {\n          usedDefault = true;\n          res = defaultValue;\n        }\n\n        if (!this.isValidLookup(res)) {\n          usedKey = true;\n          res = key;\n        }\n\n        var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n\n        if (usedKey || usedDefault || updateMissing) {\n          this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n\n          if (keySeparator) {\n            var fk = this.resolve(key, _objectSpread({}, options, {\n              keySeparator: false\n            }));\n            if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n          }\n\n          var lngs = [];\n          var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n          if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n            for (var i = 0; i < fallbackLngs.length; i++) {\n              lngs.push(fallbackLngs[i]);\n            }\n          } else if (this.options.saveMissingTo === 'all') {\n            lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n          } else {\n            lngs.push(options.lng || this.language);\n          }\n\n          var send = function send(l, k, fallbackValue) {\n            if (_this2.options.missingKeyHandler) {\n              _this2.options.missingKeyHandler(l, namespace, k, updateMissing ? fallbackValue : res, updateMissing, options);\n            } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n              _this2.backendConnector.saveMissing(l, namespace, k, updateMissing ? fallbackValue : res, updateMissing, options);\n            }\n\n            _this2.emit('missingKey', l, namespace, k, res);\n          };\n\n          if (this.options.saveMissing) {\n            if (this.options.saveMissingPlurals && needsPluralHandling) {\n              lngs.forEach(function (language) {\n                _this2.pluralResolver.getSuffixes(language).forEach(function (suffix) {\n                  send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n                });\n              });\n            } else {\n              send(lngs, key, defaultValue);\n            }\n          }\n        }\n\n        res = this.extendTranslation(res, keys, options, resolved, lastKey);\n        if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n        if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n      }\n\n      return res;\n    }\n  }, {\n    key: \"extendTranslation\",\n    value: function extendTranslation(res, key, options, resolved, lastKey) {\n      var _this3 = this;\n\n      if (this.i18nFormat && this.i18nFormat.parse) {\n        res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n          resolved: resolved\n        });\n      } else if (!options.skipInterpolation) {\n        if (options.interpolation) this.interpolator.init(_objectSpread({}, options, {\n          interpolation: _objectSpread({}, this.options.interpolation, options.interpolation)\n        }));\n        var skipOnVariables = options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n        var nestBef;\n\n        if (skipOnVariables) {\n          var nb = res.match(this.interpolator.nestingRegexp);\n          nestBef = nb && nb.length;\n        }\n\n        var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n        if (this.options.interpolation.defaultVariables) data = _objectSpread({}, this.options.interpolation.defaultVariables, data);\n        res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n\n        if (skipOnVariables) {\n          var na = res.match(this.interpolator.nestingRegexp);\n          var nestAft = na && na.length;\n          if (nestBef < nestAft) options.nest = false;\n        }\n\n        if (options.nest !== false) res = this.interpolator.nest(res, function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n\n          if (lastKey && lastKey[0] === args[0] && !options.context) {\n            _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n\n            return null;\n          }\n\n          return _this3.translate.apply(_this3, args.concat([key]));\n        }, options);\n        if (options.interpolation) this.interpolator.reset();\n      }\n\n      var postProcess = options.postProcess || this.options.postProcess;\n      var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n      if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n        res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread({\n          i18nResolved: resolved\n        }, options) : options, this);\n      }\n\n      return res;\n    }\n  }, {\n    key: \"resolve\",\n    value: function resolve(keys) {\n      var _this4 = this;\n\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var found;\n      var usedKey;\n      var exactUsedKey;\n      var usedLng;\n      var usedNS;\n      if (typeof keys === 'string') keys = [keys];\n      keys.forEach(function (k) {\n        if (_this4.isValidLookup(found)) return;\n\n        var extracted = _this4.extractFromKey(k, options);\n\n        var key = extracted.key;\n        usedKey = key;\n        var namespaces = extracted.namespaces;\n        if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n        var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n        var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n        var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n        namespaces.forEach(function (ns) {\n          if (_this4.isValidLookup(found)) return;\n          usedNS = ns;\n\n          if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n            checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n            _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n          }\n\n          codes.forEach(function (code) {\n            if (_this4.isValidLookup(found)) return;\n            usedLng = code;\n            var finalKey = key;\n            var finalKeys = [finalKey];\n\n            if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n              _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n            } else {\n              var pluralSuffix;\n              if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count);\n              if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix);\n              if (needsContextHandling) finalKeys.push(finalKey += \"\".concat(_this4.options.contextSeparator).concat(options.context));\n              if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n            }\n\n            var possibleKey;\n\n            while (possibleKey = finalKeys.pop()) {\n              if (!_this4.isValidLookup(found)) {\n                exactUsedKey = possibleKey;\n                found = _this4.getResource(code, ns, possibleKey, options);\n              }\n            }\n          });\n        });\n      });\n      return {\n        res: found,\n        usedKey: usedKey,\n        exactUsedKey: exactUsedKey,\n        usedLng: usedLng,\n        usedNS: usedNS\n      };\n    }\n  }, {\n    key: \"isValidLookup\",\n    value: function isValidLookup(res) {\n      return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n    }\n  }, {\n    key: \"getResource\",\n    value: function getResource(code, ns, key) {\n      var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n      return this.resourceStore.getResource(code, ns, key, options);\n    }\n  }], [{\n    key: \"hasDefaultValue\",\n    value: function hasDefaultValue(options) {\n      var prefix = 'defaultValue';\n\n      for (var option in options) {\n        if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n          return true;\n        }\n      }\n\n      return false;\n    }\n  }]);\n\n  return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n  return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil = function () {\n  function LanguageUtil(options) {\n    _classCallCheck(this, LanguageUtil);\n\n    this.options = options;\n    this.whitelist = this.options.supportedLngs || false;\n    this.supportedLngs = this.options.supportedLngs || false;\n    this.logger = baseLogger.create('languageUtils');\n  }\n\n  _createClass(LanguageUtil, [{\n    key: \"getScriptPartFromCode\",\n    value: function getScriptPartFromCode(code) {\n      if (!code || code.indexOf('-') < 0) return null;\n      var p = code.split('-');\n      if (p.length === 2) return null;\n      p.pop();\n      if (p[p.length - 1].toLowerCase() === 'x') return null;\n      return this.formatLanguageCode(p.join('-'));\n    }\n  }, {\n    key: \"getLanguagePartFromCode\",\n    value: function getLanguagePartFromCode(code) {\n      if (!code || code.indexOf('-') < 0) return code;\n      var p = code.split('-');\n      return this.formatLanguageCode(p[0]);\n    }\n  }, {\n    key: \"formatLanguageCode\",\n    value: function formatLanguageCode(code) {\n      if (typeof code === 'string' && code.indexOf('-') > -1) {\n        var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n        var p = code.split('-');\n\n        if (this.options.lowerCaseLng) {\n          p = p.map(function (part) {\n            return part.toLowerCase();\n          });\n        } else if (p.length === 2) {\n          p[0] = p[0].toLowerCase();\n          p[1] = p[1].toUpperCase();\n          if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n        } else if (p.length === 3) {\n          p[0] = p[0].toLowerCase();\n          if (p[1].length === 2) p[1] = p[1].toUpperCase();\n          if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n          if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n          if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n        }\n\n        return p.join('-');\n      }\n\n      return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n    }\n  }, {\n    key: \"isWhitelisted\",\n    value: function isWhitelisted(code) {\n      this.logger.deprecate('languageUtils.isWhitelisted', 'function \"isWhitelisted\" will be renamed to \"isSupportedCode\" in the next major - please make sure to rename it\\'s usage asap.');\n      return this.isSupportedCode(code);\n    }\n  }, {\n    key: \"isSupportedCode\",\n    value: function isSupportedCode(code) {\n      if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n        code = this.getLanguagePartFromCode(code);\n      }\n\n      return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n    }\n  }, {\n    key: \"getBestMatchFromCodes\",\n    value: function getBestMatchFromCodes(codes) {\n      var _this = this;\n\n      if (!codes) return null;\n      var found;\n      codes.forEach(function (code) {\n        if (found) return;\n\n        var cleanedLng = _this.formatLanguageCode(code);\n\n        if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n      });\n\n      if (!found && this.options.supportedLngs) {\n        codes.forEach(function (code) {\n          if (found) return;\n\n          var lngOnly = _this.getLanguagePartFromCode(code);\n\n          if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n          found = _this.options.supportedLngs.find(function (supportedLng) {\n            if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n          });\n        });\n      }\n\n      if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n      return found;\n    }\n  }, {\n    key: \"getFallbackCodes\",\n    value: function getFallbackCodes(fallbacks, code) {\n      if (!fallbacks) return [];\n      if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n      if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n      if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n      if (!code) return fallbacks[\"default\"] || [];\n      var found = fallbacks[code];\n      if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n      if (!found) found = fallbacks[this.formatLanguageCode(code)];\n      if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n      if (!found) found = fallbacks[\"default\"];\n      return found || [];\n    }\n  }, {\n    key: \"toResolveHierarchy\",\n    value: function toResolveHierarchy(code, fallbackCode) {\n      var _this2 = this;\n\n      var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n      var codes = [];\n\n      var addCode = function addCode(c) {\n        if (!c) return;\n\n        if (_this2.isSupportedCode(c)) {\n          codes.push(c);\n        } else {\n          _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n        }\n      };\n\n      if (typeof code === 'string' && code.indexOf('-') > -1) {\n        if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n        if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n        if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n      } else if (typeof code === 'string') {\n        addCode(this.formatLanguageCode(code));\n      }\n\n      fallbackCodes.forEach(function (fc) {\n        if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n      });\n      return codes;\n    }\n  }]);\n\n  return LanguageUtil;\n}();\n\nvar sets = [{\n  lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n  nr: [1, 2],\n  fc: 1\n}, {\n  lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n  nr: [1, 2],\n  fc: 2\n}, {\n  lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n  nr: [1],\n  fc: 3\n}, {\n  lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n  nr: [1, 2, 5],\n  fc: 4\n}, {\n  lngs: ['ar'],\n  nr: [0, 1, 2, 3, 11, 100],\n  fc: 5\n}, {\n  lngs: ['cs', 'sk'],\n  nr: [1, 2, 5],\n  fc: 6\n}, {\n  lngs: ['csb', 'pl'],\n  nr: [1, 2, 5],\n  fc: 7\n}, {\n  lngs: ['cy'],\n  nr: [1, 2, 3, 8],\n  fc: 8\n}, {\n  lngs: ['fr'],\n  nr: [1, 2],\n  fc: 9\n}, {\n  lngs: ['ga'],\n  nr: [1, 2, 3, 7, 11],\n  fc: 10\n}, {\n  lngs: ['gd'],\n  nr: [1, 2, 3, 20],\n  fc: 11\n}, {\n  lngs: ['is'],\n  nr: [1, 2],\n  fc: 12\n}, {\n  lngs: ['jv'],\n  nr: [0, 1],\n  fc: 13\n}, {\n  lngs: ['kw'],\n  nr: [1, 2, 3, 4],\n  fc: 14\n}, {\n  lngs: ['lt'],\n  nr: [1, 2, 10],\n  fc: 15\n}, {\n  lngs: ['lv'],\n  nr: [1, 2, 0],\n  fc: 16\n}, {\n  lngs: ['mk'],\n  nr: [1, 2],\n  fc: 17\n}, {\n  lngs: ['mnk'],\n  nr: [0, 1, 2],\n  fc: 18\n}, {\n  lngs: ['mt'],\n  nr: [1, 2, 11, 20],\n  fc: 19\n}, {\n  lngs: ['or'],\n  nr: [2, 1],\n  fc: 2\n}, {\n  lngs: ['ro'],\n  nr: [1, 2, 20],\n  fc: 20\n}, {\n  lngs: ['sl'],\n  nr: [5, 1, 2, 3],\n  fc: 21\n}, {\n  lngs: ['he', 'iw'],\n  nr: [1, 2, 20, 21],\n  fc: 22\n}];\nvar _rulesPluralsTypes = {\n  1: function _(n) {\n    return Number(n > 1);\n  },\n  2: function _(n) {\n    return Number(n != 1);\n  },\n  3: function _(n) {\n    return 0;\n  },\n  4: function _(n) {\n    return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n  },\n  5: function _(n) {\n    return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n  },\n  6: function _(n) {\n    return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n  },\n  7: function _(n) {\n    return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n  },\n  8: function _(n) {\n    return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n  },\n  9: function _(n) {\n    return Number(n >= 2);\n  },\n  10: function _(n) {\n    return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n  },\n  11: function _(n) {\n    return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n  },\n  12: function _(n) {\n    return Number(n % 10 != 1 || n % 100 == 11);\n  },\n  13: function _(n) {\n    return Number(n !== 0);\n  },\n  14: function _(n) {\n    return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n  },\n  15: function _(n) {\n    return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n  },\n  16: function _(n) {\n    return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n  },\n  17: function _(n) {\n    return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n  },\n  18: function _(n) {\n    return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n  },\n  19: function _(n) {\n    return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n  },\n  20: function _(n) {\n    return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n  },\n  21: function _(n) {\n    return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n  },\n  22: function _(n) {\n    return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n  }\n};\n\nfunction createRules() {\n  var rules = {};\n  sets.forEach(function (set) {\n    set.lngs.forEach(function (l) {\n      rules[l] = {\n        numbers: set.nr,\n        plurals: _rulesPluralsTypes[set.fc]\n      };\n    });\n  });\n  return rules;\n}\n\nvar PluralResolver = function () {\n  function PluralResolver(languageUtils) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, PluralResolver);\n\n    this.languageUtils = languageUtils;\n    this.options = options;\n    this.logger = baseLogger.create('pluralResolver');\n    this.rules = createRules();\n  }\n\n  _createClass(PluralResolver, [{\n    key: \"addRule\",\n    value: function addRule(lng, obj) {\n      this.rules[lng] = obj;\n    }\n  }, {\n    key: \"getRule\",\n    value: function getRule(code) {\n      return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n    }\n  }, {\n    key: \"needsPlural\",\n    value: function needsPlural(code) {\n      var rule = this.getRule(code);\n      return rule && rule.numbers.length > 1;\n    }\n  }, {\n    key: \"getPluralFormsOfKey\",\n    value: function getPluralFormsOfKey(code, key) {\n      return this.getSuffixes(code).map(function (suffix) {\n        return key + suffix;\n      });\n    }\n  }, {\n    key: \"getSuffixes\",\n    value: function getSuffixes(code) {\n      var _this = this;\n\n      var rule = this.getRule(code);\n\n      if (!rule) {\n        return [];\n      }\n\n      return rule.numbers.map(function (number) {\n        return _this.getSuffix(code, number);\n      });\n    }\n  }, {\n    key: \"getSuffix\",\n    value: function getSuffix(code, count) {\n      var _this2 = this;\n\n      var rule = this.getRule(code);\n\n      if (rule) {\n        var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n        var suffix = rule.numbers[idx];\n\n        if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n          if (suffix === 2) {\n            suffix = 'plural';\n          } else if (suffix === 1) {\n            suffix = '';\n          }\n        }\n\n        var returnSuffix = function returnSuffix() {\n          return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n        };\n\n        if (this.options.compatibilityJSON === 'v1') {\n          if (suffix === 1) return '';\n          if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n          return returnSuffix();\n        } else if (this.options.compatibilityJSON === 'v2') {\n          return returnSuffix();\n        } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n          return returnSuffix();\n        }\n\n        return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n      }\n\n      this.logger.warn(\"no plural rule found for: \".concat(code));\n      return '';\n    }\n  }]);\n\n  return PluralResolver;\n}();\n\nvar Interpolator = function () {\n  function Interpolator() {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, Interpolator);\n\n    this.logger = baseLogger.create('interpolator');\n    this.options = options;\n\n    this.format = options.interpolation && options.interpolation.format || function (value) {\n      return value;\n    };\n\n    this.init(options);\n  }\n\n  _createClass(Interpolator, [{\n    key: \"init\",\n    value: function init() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!options.interpolation) options.interpolation = {\n        escapeValue: true\n      };\n      var iOpts = options.interpolation;\n      this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n      this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n      this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n      this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n      this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n      this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n      this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n      this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n      this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n      this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n      this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n      this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n      this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n      this.resetRegExp();\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      if (this.options) this.init(this.options);\n    }\n  }, {\n    key: \"resetRegExp\",\n    value: function resetRegExp() {\n      var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n      this.regexp = new RegExp(regexpStr, 'g');\n      var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n      this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n      var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n      this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n    }\n  }, {\n    key: \"interpolate\",\n    value: function interpolate(str, data, lng, options) {\n      var _this = this;\n\n      var match;\n      var value;\n      var replaces;\n      var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n      function regexSafe(val) {\n        return val.replace(/\\$/g, '$$$$');\n      }\n\n      var handleFormat = function handleFormat(key) {\n        if (key.indexOf(_this.formatSeparator) < 0) {\n          var path = getPathWithDefaults(data, defaultData, key);\n          return _this.alwaysFormat ? _this.format(path, undefined, lng) : path;\n        }\n\n        var p = key.split(_this.formatSeparator);\n        var k = p.shift().trim();\n        var f = p.join(_this.formatSeparator).trim();\n        return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, options);\n      };\n\n      this.resetRegExp();\n      var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n      var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n      var todos = [{\n        regex: this.regexpUnescape,\n        safeValue: function safeValue(val) {\n          return regexSafe(val);\n        }\n      }, {\n        regex: this.regexp,\n        safeValue: function safeValue(val) {\n          return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n        }\n      }];\n      todos.forEach(function (todo) {\n        replaces = 0;\n\n        while (match = todo.regex.exec(str)) {\n          value = handleFormat(match[1].trim());\n\n          if (value === undefined) {\n            if (typeof missingInterpolationHandler === 'function') {\n              var temp = missingInterpolationHandler(str, match, options);\n              value = typeof temp === 'string' ? temp : '';\n            } else if (skipOnVariables) {\n              value = match[0];\n              continue;\n            } else {\n              _this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n\n              value = '';\n            }\n          } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n            value = makeString(value);\n          }\n\n          str = str.replace(match[0], todo.safeValue(value));\n          todo.regex.lastIndex = 0;\n          replaces++;\n\n          if (replaces >= _this.maxReplaces) {\n            break;\n          }\n        }\n      });\n      return str;\n    }\n  }, {\n    key: \"nest\",\n    value: function nest(str, fc) {\n      var _this2 = this;\n\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      var match;\n      var value;\n\n      var clonedOptions = _objectSpread({}, options);\n\n      clonedOptions.applyPostProcessor = false;\n      delete clonedOptions.defaultValue;\n\n      function handleHasOptions(key, inheritedOptions) {\n        var sep = this.nestingOptionsSeparator;\n        if (key.indexOf(sep) < 0) return key;\n        var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n        var optionsString = \"{\".concat(c[1]);\n        key = c[0];\n        optionsString = this.interpolate(optionsString, clonedOptions);\n        optionsString = optionsString.replace(/'/g, '\"');\n\n        try {\n          clonedOptions = JSON.parse(optionsString);\n          if (inheritedOptions) clonedOptions = _objectSpread({}, inheritedOptions, clonedOptions);\n        } catch (e) {\n          this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n          return \"\".concat(key).concat(sep).concat(optionsString);\n        }\n\n        delete clonedOptions.defaultValue;\n        return key;\n      }\n\n      while (match = this.nestingRegexp.exec(str)) {\n        var formatters = [];\n        var doReduce = false;\n\n        if (match[0].includes(this.formatSeparator) && !/{.*}/.test(match[1])) {\n          var r = match[1].split(this.formatSeparator).map(function (elem) {\n            return elem.trim();\n          });\n          match[1] = r.shift();\n          formatters = r;\n          doReduce = true;\n        }\n\n        value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n        if (value && match[0] === str && typeof value !== 'string') return value;\n        if (typeof value !== 'string') value = makeString(value);\n\n        if (!value) {\n          this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n          value = '';\n        }\n\n        if (doReduce) {\n          value = formatters.reduce(function (v, f) {\n            return _this2.format(v, f, options.lng, options);\n          }, value.trim());\n        }\n\n        str = str.replace(match[0], value);\n        this.regexp.lastIndex = 0;\n      }\n\n      return str;\n    }\n  }]);\n\n  return Interpolator;\n}();\n\nfunction remove(arr, what) {\n  var found = arr.indexOf(what);\n\n  while (found !== -1) {\n    arr.splice(found, 1);\n    found = arr.indexOf(what);\n  }\n}\n\nvar Connector = function (_EventEmitter) {\n  _inherits(Connector, _EventEmitter);\n\n  function Connector(backend, store, services) {\n    var _this;\n\n    var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n    _classCallCheck(this, Connector);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(Connector).call(this));\n\n    if (isIE10) {\n      EventEmitter.call(_assertThisInitialized(_this));\n    }\n\n    _this.backend = backend;\n    _this.store = store;\n    _this.services = services;\n    _this.languageUtils = services.languageUtils;\n    _this.options = options;\n    _this.logger = baseLogger.create('backendConnector');\n    _this.state = {};\n    _this.queue = [];\n\n    if (_this.backend && _this.backend.init) {\n      _this.backend.init(services, options.backend, options);\n    }\n\n    return _this;\n  }\n\n  _createClass(Connector, [{\n    key: \"queueLoad\",\n    value: function queueLoad(languages, namespaces, options, callback) {\n      var _this2 = this;\n\n      var toLoad = [];\n      var pending = [];\n      var toLoadLanguages = [];\n      var toLoadNamespaces = [];\n      languages.forEach(function (lng) {\n        var hasAllNamespaces = true;\n        namespaces.forEach(function (ns) {\n          var name = \"\".concat(lng, \"|\").concat(ns);\n\n          if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n            _this2.state[name] = 2;\n          } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n            if (pending.indexOf(name) < 0) pending.push(name);\n          } else {\n            _this2.state[name] = 1;\n            hasAllNamespaces = false;\n            if (pending.indexOf(name) < 0) pending.push(name);\n            if (toLoad.indexOf(name) < 0) toLoad.push(name);\n            if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n          }\n        });\n        if (!hasAllNamespaces) toLoadLanguages.push(lng);\n      });\n\n      if (toLoad.length || pending.length) {\n        this.queue.push({\n          pending: pending,\n          loaded: {},\n          errors: [],\n          callback: callback\n        });\n      }\n\n      return {\n        toLoad: toLoad,\n        pending: pending,\n        toLoadLanguages: toLoadLanguages,\n        toLoadNamespaces: toLoadNamespaces\n      };\n    }\n  }, {\n    key: \"loaded\",\n    value: function loaded(name, err, data) {\n      var s = name.split('|');\n      var lng = s[0];\n      var ns = s[1];\n      if (err) this.emit('failedLoading', lng, ns, err);\n\n      if (data) {\n        this.store.addResourceBundle(lng, ns, data);\n      }\n\n      this.state[name] = err ? -1 : 2;\n      var loaded = {};\n      this.queue.forEach(function (q) {\n        pushPath(q.loaded, [lng], ns);\n        remove(q.pending, name);\n        if (err) q.errors.push(err);\n\n        if (q.pending.length === 0 && !q.done) {\n          Object.keys(q.loaded).forEach(function (l) {\n            if (!loaded[l]) loaded[l] = [];\n\n            if (q.loaded[l].length) {\n              q.loaded[l].forEach(function (ns) {\n                if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n              });\n            }\n          });\n          q.done = true;\n\n          if (q.errors.length) {\n            q.callback(q.errors);\n          } else {\n            q.callback();\n          }\n        }\n      });\n      this.emit('loaded', loaded);\n      this.queue = this.queue.filter(function (q) {\n        return !q.done;\n      });\n    }\n  }, {\n    key: \"read\",\n    value: function read(lng, ns, fcName) {\n      var _this3 = this;\n\n      var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n      var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n      var callback = arguments.length > 5 ? arguments[5] : undefined;\n      if (!lng.length) return callback(null, {});\n      return this.backend[fcName](lng, ns, function (err, data) {\n        if (err && data && tried < 5) {\n          setTimeout(function () {\n            _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n          }, wait);\n          return;\n        }\n\n        callback(err, data);\n      });\n    }\n  }, {\n    key: \"prepareLoading\",\n    value: function prepareLoading(languages, namespaces) {\n      var _this4 = this;\n\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n      if (!this.backend) {\n        this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n        return callback && callback();\n      }\n\n      if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n      if (typeof namespaces === 'string') namespaces = [namespaces];\n      var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n      if (!toLoad.toLoad.length) {\n        if (!toLoad.pending.length) callback();\n        return null;\n      }\n\n      toLoad.toLoad.forEach(function (name) {\n        _this4.loadOne(name);\n      });\n    }\n  }, {\n    key: \"load\",\n    value: function load(languages, namespaces, callback) {\n      this.prepareLoading(languages, namespaces, {}, callback);\n    }\n  }, {\n    key: \"reload\",\n    value: function reload(languages, namespaces, callback) {\n      this.prepareLoading(languages, namespaces, {\n        reload: true\n      }, callback);\n    }\n  }, {\n    key: \"loadOne\",\n    value: function loadOne(name) {\n      var _this5 = this;\n\n      var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n      var s = name.split('|');\n      var lng = s[0];\n      var ns = s[1];\n      this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n        if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n        if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n        _this5.loaded(name, err, data);\n      });\n    }\n  }, {\n    key: \"saveMissing\",\n    value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n      var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n      if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n        this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n        return;\n      }\n\n      if (key === undefined || key === null || key === '') return;\n\n      if (this.backend && this.backend.create) {\n        this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread({}, options, {\n          isUpdate: isUpdate\n        }));\n      }\n\n      if (!languages || !languages[0]) return;\n      this.store.addResource(languages[0], namespace, key, fallbackValue);\n    }\n  }]);\n\n  return Connector;\n}(EventEmitter);\n\nfunction get() {\n  return {\n    debug: false,\n    initImmediate: true,\n    ns: ['translation'],\n    defaultNS: ['translation'],\n    fallbackLng: ['dev'],\n    fallbackNS: false,\n    whitelist: false,\n    nonExplicitWhitelist: false,\n    supportedLngs: false,\n    nonExplicitSupportedLngs: false,\n    load: 'all',\n    preload: false,\n    simplifyPluralSuffix: true,\n    keySeparator: '.',\n    nsSeparator: ':',\n    pluralSeparator: '_',\n    contextSeparator: '_',\n    partialBundledLanguages: false,\n    saveMissing: false,\n    updateMissing: false,\n    saveMissingTo: 'fallback',\n    saveMissingPlurals: true,\n    missingKeyHandler: false,\n    missingInterpolationHandler: false,\n    postProcess: false,\n    postProcessPassResolved: false,\n    returnNull: true,\n    returnEmptyString: true,\n    returnObjects: false,\n    joinArrays: false,\n    returnedObjectHandler: false,\n    parseMissingKeyHandler: false,\n    appendNamespaceToMissingKey: false,\n    appendNamespaceToCIMode: false,\n    overloadTranslationOptionHandler: function handle(args) {\n      var ret = {};\n      if (_typeof(args[1]) === 'object') ret = args[1];\n      if (typeof args[1] === 'string') ret.defaultValue = args[1];\n      if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n      if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n        var options = args[3] || args[2];\n        Object.keys(options).forEach(function (key) {\n          ret[key] = options[key];\n        });\n      }\n\n      return ret;\n    },\n    interpolation: {\n      escapeValue: true,\n      format: function format(value, _format, lng, options) {\n        return value;\n      },\n      prefix: '{{',\n      suffix: '}}',\n      formatSeparator: ',',\n      unescapePrefix: '-',\n      nestingPrefix: '$t(',\n      nestingSuffix: ')',\n      nestingOptionsSeparator: ',',\n      maxReplaces: 1000,\n      skipOnVariables: false\n    }\n  };\n}\nfunction transformOptions(options) {\n  if (typeof options.ns === 'string') options.ns = [options.ns];\n  if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n  if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n\n  if (options.whitelist) {\n    if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n      options.whitelist = options.whitelist.concat(['cimode']);\n    }\n\n    options.supportedLngs = options.whitelist;\n  }\n\n  if (options.nonExplicitWhitelist) {\n    options.nonExplicitSupportedLngs = options.nonExplicitWhitelist;\n  }\n\n  if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n    options.supportedLngs = options.supportedLngs.concat(['cimode']);\n  }\n\n  return options;\n}\n\nfunction noop() {}\n\nvar I18n = function (_EventEmitter) {\n  _inherits(I18n, _EventEmitter);\n\n  function I18n() {\n    var _this;\n\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n    _classCallCheck(this, I18n);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(I18n).call(this));\n\n    if (isIE10) {\n      EventEmitter.call(_assertThisInitialized(_this));\n    }\n\n    _this.options = transformOptions(options);\n    _this.services = {};\n    _this.logger = baseLogger;\n    _this.modules = {\n      external: []\n    };\n\n    if (callback && !_this.isInitialized && !options.isClone) {\n      if (!_this.options.initImmediate) {\n        _this.init(options, callback);\n\n        return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n      }\n\n      setTimeout(function () {\n        _this.init(options, callback);\n      }, 0);\n    }\n\n    return _this;\n  }\n\n  _createClass(I18n, [{\n    key: \"init\",\n    value: function init() {\n      var _this2 = this;\n\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n      if (typeof options === 'function') {\n        callback = options;\n        options = {};\n      }\n\n      if (options.whitelist && !options.supportedLngs) {\n        this.logger.deprecate('whitelist', 'option \"whitelist\" will be renamed to \"supportedLngs\" in the next major - please make sure to rename this option asap.');\n      }\n\n      if (options.nonExplicitWhitelist && !options.nonExplicitSupportedLngs) {\n        this.logger.deprecate('whitelist', 'options \"nonExplicitWhitelist\" will be renamed to \"nonExplicitSupportedLngs\" in the next major - please make sure to rename this option asap.');\n      }\n\n      this.options = _objectSpread({}, get(), this.options, transformOptions(options));\n      this.format = this.options.interpolation.format;\n      if (!callback) callback = noop;\n\n      function createClassOnDemand(ClassOrObject) {\n        if (!ClassOrObject) return null;\n        if (typeof ClassOrObject === 'function') return new ClassOrObject();\n        return ClassOrObject;\n      }\n\n      if (!this.options.isClone) {\n        if (this.modules.logger) {\n          baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n        } else {\n          baseLogger.init(null, this.options);\n        }\n\n        var lu = new LanguageUtil(this.options);\n        this.store = new ResourceStore(this.options.resources, this.options);\n        var s = this.services;\n        s.logger = baseLogger;\n        s.resourceStore = this.store;\n        s.languageUtils = lu;\n        s.pluralResolver = new PluralResolver(lu, {\n          prepend: this.options.pluralSeparator,\n          compatibilityJSON: this.options.compatibilityJSON,\n          simplifyPluralSuffix: this.options.simplifyPluralSuffix\n        });\n        s.interpolator = new Interpolator(this.options);\n        s.utils = {\n          hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n        };\n        s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n        s.backendConnector.on('*', function (event) {\n          for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n            args[_key - 1] = arguments[_key];\n          }\n\n          _this2.emit.apply(_this2, [event].concat(args));\n        });\n\n        if (this.modules.languageDetector) {\n          s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n          s.languageDetector.init(s, this.options.detection, this.options);\n        }\n\n        if (this.modules.i18nFormat) {\n          s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n          if (s.i18nFormat.init) s.i18nFormat.init(this);\n        }\n\n        this.translator = new Translator(this.services, this.options);\n        this.translator.on('*', function (event) {\n          for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n            args[_key2 - 1] = arguments[_key2];\n          }\n\n          _this2.emit.apply(_this2, [event].concat(args));\n        });\n        this.modules.external.forEach(function (m) {\n          if (m.init) m.init(_this2);\n        });\n      }\n\n      if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n        var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n        if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n      }\n\n      if (!this.services.languageDetector && !this.options.lng) {\n        this.logger.warn('init: no languageDetector is used and no lng is defined');\n      }\n\n      var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n      storeApi.forEach(function (fcName) {\n        _this2[fcName] = function () {\n          var _this2$store;\n\n          return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n        };\n      });\n      var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n      storeApiChained.forEach(function (fcName) {\n        _this2[fcName] = function () {\n          var _this2$store2;\n\n          (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n\n          return _this2;\n        };\n      });\n      var deferred = defer();\n\n      var load = function load() {\n        var finish = function finish(err, t) {\n          if (_this2.isInitialized) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n          _this2.isInitialized = true;\n          if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n\n          _this2.emit('initialized', _this2.options);\n\n          deferred.resolve(t);\n          callback(err, t);\n        };\n\n        if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n\n        _this2.changeLanguage(_this2.options.lng, finish);\n      };\n\n      if (this.options.resources || !this.options.initImmediate) {\n        load();\n      } else {\n        setTimeout(load, 0);\n      }\n\n      return deferred;\n    }\n  }, {\n    key: \"loadResources\",\n    value: function loadResources(language) {\n      var _this3 = this;\n\n      var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n      var usedCallback = callback;\n      var usedLng = typeof language === 'string' ? language : this.language;\n      if (typeof language === 'function') usedCallback = language;\n\n      if (!this.options.resources || this.options.partialBundledLanguages) {\n        if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n        var toLoad = [];\n\n        var append = function append(lng) {\n          if (!lng) return;\n\n          var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n          lngs.forEach(function (l) {\n            if (toLoad.indexOf(l) < 0) toLoad.push(l);\n          });\n        };\n\n        if (!usedLng) {\n          var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n          fallbacks.forEach(function (l) {\n            return append(l);\n          });\n        } else {\n          append(usedLng);\n        }\n\n        if (this.options.preload) {\n          this.options.preload.forEach(function (l) {\n            return append(l);\n          });\n        }\n\n        this.services.backendConnector.load(toLoad, this.options.ns, usedCallback);\n      } else {\n        usedCallback(null);\n      }\n    }\n  }, {\n    key: \"reloadResources\",\n    value: function reloadResources(lngs, ns, callback) {\n      var deferred = defer();\n      if (!lngs) lngs = this.languages;\n      if (!ns) ns = this.options.ns;\n      if (!callback) callback = noop;\n      this.services.backendConnector.reload(lngs, ns, function (err) {\n        deferred.resolve();\n        callback(err);\n      });\n      return deferred;\n    }\n  }, {\n    key: \"use\",\n    value: function use(module) {\n      if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n      if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n      if (module.type === 'backend') {\n        this.modules.backend = module;\n      }\n\n      if (module.type === 'logger' || module.log && module.warn && module.error) {\n        this.modules.logger = module;\n      }\n\n      if (module.type === 'languageDetector') {\n        this.modules.languageDetector = module;\n      }\n\n      if (module.type === 'i18nFormat') {\n        this.modules.i18nFormat = module;\n      }\n\n      if (module.type === 'postProcessor') {\n        postProcessor.addPostProcessor(module);\n      }\n\n      if (module.type === '3rdParty') {\n        this.modules.external.push(module);\n      }\n\n      return this;\n    }\n  }, {\n    key: \"changeLanguage\",\n    value: function changeLanguage(lng, callback) {\n      var _this4 = this;\n\n      this.isLanguageChangingTo = lng;\n      var deferred = defer();\n      this.emit('languageChanging', lng);\n\n      var done = function done(err, l) {\n        if (l) {\n          _this4.language = l;\n          _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n\n          _this4.translator.changeLanguage(l);\n\n          _this4.isLanguageChangingTo = undefined;\n\n          _this4.emit('languageChanged', l);\n\n          _this4.logger.log('languageChanged', l);\n        } else {\n          _this4.isLanguageChangingTo = undefined;\n        }\n\n        deferred.resolve(function () {\n          return _this4.t.apply(_this4, arguments);\n        });\n        if (callback) callback(err, function () {\n          return _this4.t.apply(_this4, arguments);\n        });\n      };\n\n      var setLng = function setLng(lngs) {\n        var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n\n        if (l) {\n          if (!_this4.language) {\n            _this4.language = l;\n            _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n          }\n\n          if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n          if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n        }\n\n        _this4.loadResources(l, function (err) {\n          done(err, l);\n        });\n      };\n\n      if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n        setLng(this.services.languageDetector.detect());\n      } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n        this.services.languageDetector.detect(setLng);\n      } else {\n        setLng(lng);\n      }\n\n      return deferred;\n    }\n  }, {\n    key: \"getFixedT\",\n    value: function getFixedT(lng, ns) {\n      var _this5 = this;\n\n      var fixedT = function fixedT(key, opts) {\n        var options;\n\n        if (_typeof(opts) !== 'object') {\n          for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n            rest[_key3 - 2] = arguments[_key3];\n          }\n\n          options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n        } else {\n          options = _objectSpread({}, opts);\n        }\n\n        options.lng = options.lng || fixedT.lng;\n        options.lngs = options.lngs || fixedT.lngs;\n        options.ns = options.ns || fixedT.ns;\n        return _this5.t(key, options);\n      };\n\n      if (typeof lng === 'string') {\n        fixedT.lng = lng;\n      } else {\n        fixedT.lngs = lng;\n      }\n\n      fixedT.ns = ns;\n      return fixedT;\n    }\n  }, {\n    key: \"t\",\n    value: function t() {\n      var _this$translator;\n\n      return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n    }\n  }, {\n    key: \"exists\",\n    value: function exists() {\n      var _this$translator2;\n\n      return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n    }\n  }, {\n    key: \"setDefaultNamespace\",\n    value: function setDefaultNamespace(ns) {\n      this.options.defaultNS = ns;\n    }\n  }, {\n    key: \"hasLoadedNamespace\",\n    value: function hasLoadedNamespace(ns) {\n      var _this6 = this;\n\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (!this.isInitialized) {\n        this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n        return false;\n      }\n\n      if (!this.languages || !this.languages.length) {\n        this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n        return false;\n      }\n\n      var lng = this.languages[0];\n      var fallbackLng = this.options ? this.options.fallbackLng : false;\n      var lastLng = this.languages[this.languages.length - 1];\n      if (lng.toLowerCase() === 'cimode') return true;\n\n      var loadNotPending = function loadNotPending(l, n) {\n        var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n        return loadState === -1 || loadState === 2;\n      };\n\n      if (options.precheck) {\n        var preResult = options.precheck(this, loadNotPending);\n        if (preResult !== undefined) return preResult;\n      }\n\n      if (this.hasResourceBundle(lng, ns)) return true;\n      if (!this.services.backendConnector.backend) return true;\n      if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n      return false;\n    }\n  }, {\n    key: \"loadNamespaces\",\n    value: function loadNamespaces(ns, callback) {\n      var _this7 = this;\n\n      var deferred = defer();\n\n      if (!this.options.ns) {\n        callback && callback();\n        return Promise.resolve();\n      }\n\n      if (typeof ns === 'string') ns = [ns];\n      ns.forEach(function (n) {\n        if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n      });\n      this.loadResources(function (err) {\n        deferred.resolve();\n        if (callback) callback(err);\n      });\n      return deferred;\n    }\n  }, {\n    key: \"loadLanguages\",\n    value: function loadLanguages(lngs, callback) {\n      var deferred = defer();\n      if (typeof lngs === 'string') lngs = [lngs];\n      var preloaded = this.options.preload || [];\n      var newLngs = lngs.filter(function (lng) {\n        return preloaded.indexOf(lng) < 0;\n      });\n\n      if (!newLngs.length) {\n        if (callback) callback();\n        return Promise.resolve();\n      }\n\n      this.options.preload = preloaded.concat(newLngs);\n      this.loadResources(function (err) {\n        deferred.resolve();\n        if (callback) callback(err);\n      });\n      return deferred;\n    }\n  }, {\n    key: \"dir\",\n    value: function dir(lng) {\n      if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n      if (!lng) return 'rtl';\n      var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam'];\n      return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n    }\n  }, {\n    key: \"createInstance\",\n    value: function createInstance() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var callback = arguments.length > 1 ? arguments[1] : undefined;\n      return new I18n(options, callback);\n    }\n  }, {\n    key: \"cloneInstance\",\n    value: function cloneInstance() {\n      var _this8 = this;\n\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n      var mergedOptions = _objectSpread({}, this.options, options, {\n        isClone: true\n      });\n\n      var clone = new I18n(mergedOptions);\n      var membersToCopy = ['store', 'services', 'language'];\n      membersToCopy.forEach(function (m) {\n        clone[m] = _this8[m];\n      });\n      clone.services = _objectSpread({}, this.services);\n      clone.services.utils = {\n        hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n      };\n      clone.translator = new Translator(clone.services, clone.options);\n      clone.translator.on('*', function (event) {\n        for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n          args[_key4 - 1] = arguments[_key4];\n        }\n\n        clone.emit.apply(clone, [event].concat(args));\n      });\n      clone.init(mergedOptions, callback);\n      clone.translator.options = clone.options;\n      clone.translator.backendConnector.services.utils = {\n        hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n      };\n      return clone;\n    }\n  }]);\n\n  return I18n;\n}(EventEmitter);\n\nvar i18next = new I18n();\n\nexport default i18next;\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport i18n from 'i18next';\r\nimport { initReactI18next } from 'react-i18next';\r\n\r\n// The resjson-loader exposes both getString() and a flat `strings` map.\r\n// i18next needs the flat map for resource bundles.\r\nconst { strings: englishStrings } = require('../../assets/strings.resjson');\r\n\r\ni18n\r\n  .use(initReactI18next)\r\n  .init({\r\n    lng: 'en',\r\n    fallbackLng: 'en',\r\n    initImmediate: false,\r\n    resources: {\r\n      en: { translation: englishStrings },\r\n    },\r\n    interpolation: {\r\n      escapeValue: false, // React already escapes\r\n      prefix: '{',\r\n      suffix: '}',\r\n    },\r\n  });\r\n\r\n/**\r\n * Load localized strings for the given locale and add them to i18next.\r\n * Falls back to English for any missing keys.\r\n */\r\nexport const loadI18nStrings = (baseDomain: string, displayLanguage: string): Promise<void> => {\r\n  return new Promise((resolve, reject) => {\r\n    if (displayLanguage.toLowerCase() === 'en-us') {\r\n      resolve();\r\n      return;\r\n    }\r\n\r\n    const request = new XMLHttpRequest();\r\n    const uri = baseDomain + '/intl/' + displayLanguage + '/strings.resjson';\r\n    request.open('GET', uri, true);\r\n    request.setRequestHeader('Content-Type', 'application/json');\r\n    request.timeout = 60000;\r\n    request.onreadystatechange = (): void => {\r\n      if (request.readyState === XMLHttpRequest.DONE) {\r\n        if (request.status === 200) {\r\n          const localizedStrings = JSON.parse(request.responseText);\r\n          i18n.addResourceBundle(displayLanguage, 'translation', localizedStrings);\r\n          i18n.changeLanguage(displayLanguage);\r\n          resolve();\r\n        } else {\r\n          reject('Failed to load ' + displayLanguage + ' strings with status = ' + request.status);\r\n        }\r\n      }\r\n    };\r\n    request.send();\r\n  });\r\n};\r\n\r\nexport default i18n;\r\n","'use client';\nimport * as React from 'react';\n/**\n * @internal\n */ export const ThemeContext = React.createContext(undefined);\n/**\n * @internal\n */ export const ThemeProvider = ThemeContext.Provider;\n","const CSS_ESCAPE_MAP = {\n    '<': '\\\\3C ',\n    '>': '\\\\3E '\n};\n/**\n * Escapes characters that could break out of a <style> tag during SSR.\n *\n * IMPORTANT: Do not strip quotes. Theme values legitimately include quoted font families and other CSS.\n * We only need to ensure the generated text cannot terminate the style tag and inject HTML.\n */ function escapeForStyleTag(value) {\n    // Escape as CSS code points so the resulting CSS still represents the same characters.\n    // Using CSS escapes prevents the HTML parser from seeing a literal '<' / '>' and closing <style>.\n    return value.replace(/[<>]/g, (match)=>CSS_ESCAPE_MAP[match]);\n}\n/**\n * Creates a CSS rule from a theme object.\n *\n * Useful for scenarios when you want to apply theming statically to a top level elements like `body`.\n */ export function createCSSRuleFromTheme(selector, theme) {\n    if (theme) {\n        const cssVarsAsString = Object.keys(theme).reduce((cssVarRule, cssVar)=>{\n            return `${cssVarRule}--${cssVar}: ${theme[cssVar]}; `;\n        }, '');\n        return `${selector} { ${escapeForStyleTag(cssVarsAsString)} }`;\n    }\n    return `${selector} {}`;\n}\n","'use client';\n\nimport { __styles, mergeClasses } from '@griffel/core';\nimport { useRenderer_unstable } from '@griffel/react';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nexport const fluentProviderClassNames = {\n  root: 'fui-FluentProvider'\n};\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    sj55zd: \"f19n0e5\",\n    De3pzq: \"fxugw4r\",\n    fsow6f: [\"f1o700av\", \"fes3tcz\"],\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\"\n  }\n}, {\n  d: [\".f19n0e5{color:var(--colorNeutralForeground1);}\", \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", \".f1o700av{text-align:left;}\", \".fes3tcz{text-align:right;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".fkhj508{font-size:var(--fontSizeBase300);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\"]\n});\n/** Applies style classnames to slots */\nexport const useFluentProviderStyles_unstable = state => {\n  'use no memo';\n\n  const renderer = useRenderer_unstable();\n  const styles = useStyles({\n    dir: state.dir,\n    renderer\n  });\n  state.root.className = mergeClasses(fluentProviderClassNames.root, state.themeClassName, styles.root, state.root.className);\n  return state;\n};","'use client';\nimport { useId, useIsomorphicLayoutEffect } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { createCSSRuleFromTheme } from './createCSSRuleFromTheme';\nimport { fluentProviderClassNames } from './useFluentProviderStyles.styles';\n// String concatenation is used to prevent bundlers to complain with older versions of React\nconst useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : useIsomorphicLayoutEffect;\nconst createStyleTag = (target, elementAttributes)=>{\n    // Document might exist but not be ready yet (e.g. during SSR)\n    // In that case, we should not create a style tag\n    if (!(target === null || target === void 0 ? void 0 : target.head)) {\n        return undefined;\n    }\n    const tag = target.createElement('style');\n    Object.keys(elementAttributes).forEach((attrName)=>{\n        tag.setAttribute(attrName, elementAttributes[attrName]);\n    });\n    target.head.appendChild(tag);\n    return tag;\n};\nconst insertSheet = (tag, rule)=>{\n    const sheet = tag.sheet;\n    if (sheet) {\n        if (sheet.cssRules.length > 0) {\n            sheet.deleteRule(0);\n        }\n        sheet.insertRule(rule, 0);\n    } else if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line no-console\n        console.error('FluentProvider: No sheet available on styleTag, styles will not be inserted into DOM.');\n    }\n};\n/**\n * Writes a theme as css variables in a style tag on the provided targetDocument as a rule applied to a CSS class\n * @internal\n * @returns CSS class to apply the rule\n */ export const useFluentProviderThemeStyleTag = (options)=>{\n    'use no memo';\n    const { targetDocument, theme, rendererAttributes } = options;\n    const styleTag = React.useRef(undefined);\n    const styleTagId = useId(fluentProviderClassNames.root);\n    const styleElementAttributes = rendererAttributes;\n    const rule = React.useMemo(()=>createCSSRuleFromTheme(`.${styleTagId}`, theme), [\n        theme,\n        styleTagId\n    ]);\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useMemo(()=>{\n            // Heads up!\n            // .useMemo() is used because it is called during render and DOM for _current_ component is not mounted yet. Also,\n            // this allows to do checks with strict mode enabled as .useEffect() will be called with incremented IDs because\n            // of double render.\n            if (targetDocument) {\n                var _styleElement_textContent;\n                const providerElementSelector = `.${fluentProviderClassNames.root}.${styleTagId}`;\n                const providerElements = targetDocument.querySelectorAll(providerElementSelector);\n                const styleElementSelector = `style[id=\"${styleTagId}\"]`;\n                const styleElements = targetDocument.querySelectorAll(styleElementSelector);\n                if (styleElements.length > 1) {\n                    // eslint-disable-next-line no-console\n                    console.error([\n                        '@fluentui/react-provider: We found multiple <style> elements with same IDs in your DOM.',\n                        'Please make sure that you configured your application properly.',\n                        '\\n',\n                        '\\n',\n                        'Configuration guide: https://aka.ms/fluentui-conflicting-ids'\n                    ].join(' '));\n                    return;\n                }\n                const styleElement = styleElements.item(0);\n                var _styleElement_textContent_length;\n                // Heads up!\n                //\n                // In SSR, we will have DOM upfront & style tags will have CSS rules defined in `.textContent`\n                const isSSR = ((_styleElement_textContent_length = styleElement === null || styleElement === void 0 ? void 0 : (_styleElement_textContent = styleElement.textContent) === null || _styleElement_textContent === void 0 ? void 0 : _styleElement_textContent.length) !== null && _styleElement_textContent_length !== void 0 ? _styleElement_textContent_length : 0) > 0;\n                const elementsCount = isSSR ? 1 : 0;\n                if (providerElements.length > elementsCount) {\n                    // eslint-disable-next-line no-console\n                    console.error([\n                        '@fluentui/react-provider: There are conflicting ids in your DOM.',\n                        'Please make sure that you configured your application properly.',\n                        '\\n',\n                        '\\n',\n                        'Configuration guide: https://aka.ms/fluentui-conflicting-ids'\n                    ].join(' '));\n                }\n            }\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n        }, []);\n    }\n    useHandleSSRStyleElements(targetDocument, styleTagId);\n    useInsertionEffect(()=>{\n        // The style element could already have been created during SSR - no need to recreate it\n        const ssrStyleElement = targetDocument === null || targetDocument === void 0 ? void 0 : targetDocument.getElementById(styleTagId);\n        if (ssrStyleElement) {\n            styleTag.current = ssrStyleElement;\n        } else {\n            styleTag.current = createStyleTag(targetDocument, {\n                ...styleElementAttributes,\n                id: styleTagId\n            });\n            if (styleTag.current) {\n                insertSheet(styleTag.current, rule);\n            }\n        }\n        return ()=>{\n            var _styleTag_current;\n            (_styleTag_current = styleTag.current) === null || _styleTag_current === void 0 ? void 0 : _styleTag_current.remove();\n        };\n    }, [\n        styleTagId,\n        targetDocument,\n        rule,\n        styleElementAttributes\n    ]);\n    return {\n        styleTagId,\n        rule\n    };\n};\nfunction useHandleSSRStyleElements(targetDocument, styleTagId) {\n    // Using a state factory so that this logic only runs once per render\n    // Each FluentProvider can create its own style element during SSR as a slot\n    // Moves all theme style elements to document head during render to avoid hydration errors.\n    // Should be strict mode safe since the logic is idempotent.\n    React.useState(()=>{\n        if (!targetDocument) {\n            return;\n        }\n        const themeStyleElement = targetDocument.getElementById(styleTagId);\n        if (themeStyleElement) {\n            targetDocument.head.append(themeStyleElement);\n        }\n    });\n}\n","'use client';\nimport { useRenderer_unstable } from '@griffel/react';\nimport { useFocusVisible } from '@fluentui/react-tabster';\nimport { ThemeContext_unstable as ThemeContext, useFluent_unstable as useFluent, useOverrides_unstable as useOverrides, CustomStyleHooksContext_unstable as CustomStyleHooksContext } from '@fluentui/react-shared-contexts';\nimport { getIntrinsicElementProps, useMergedRefs, slot } from '@fluentui/react-utilities';\nimport * as React from 'react';\nimport { useFluentProviderThemeStyleTag } from './useFluentProviderThemeStyleTag';\n// Meomizing empty objects to avoid unnecessary rerenders.\nconst DEFAULT_STYLE_HOOKS = {};\nconst DEFAULT_RENDERER_ATTRIBUTES = {};\n/**\n * Create the state required to render FluentProvider.\n *\n * The returned state can be modified with hooks such as useFluentProviderStyles_unstable,\n * before being passed to renderFluentProvider_unstable.\n *\n * @param props - props from this instance of FluentProvider\n * @param ref - reference to root HTMLElement of FluentProvider\n */ export const useFluentProvider_unstable = (props, ref)=>{\n    'use no memo';\n    const parentContext = useFluent();\n    const parentTheme = useTheme();\n    const parentOverrides = useOverrides();\n    const parentCustomStyleHooks = React.useContext(CustomStyleHooksContext) || DEFAULT_STYLE_HOOKS;\n    /**\n   * TODO: add merge functions to \"dir\" merge,\n   * nesting providers with the same \"dir\" should not add additional attributes to DOM\n   * see https://github.com/microsoft/fluentui/blob/0dc74a19f3aa5a058224c20505016fbdb84db172/packages/fluentui/react-northstar/src/utils/mergeProviderContexts.ts#L89-L93\n   */ const { applyStylesToPortals = true, // eslint-disable-next-line @typescript-eslint/naming-convention\n    customStyleHooks_unstable, dir = parentContext.dir, targetDocument = parentContext.targetDocument, theme, overrides_unstable: overrides = {} } = props;\n    const mergedTheme = shallowMerge(parentTheme, theme);\n    const mergedOverrides = shallowMerge(parentOverrides, overrides);\n    const mergedCustomStyleHooks = shallowMerge(parentCustomStyleHooks, customStyleHooks_unstable);\n    const renderer = useRenderer_unstable();\n    var _renderer_styleElementAttributes;\n    const { styleTagId, rule } = useFluentProviderThemeStyleTag({\n        theme: mergedTheme,\n        targetDocument,\n        rendererAttributes: (_renderer_styleElementAttributes = renderer.styleElementAttributes) !== null && _renderer_styleElementAttributes !== void 0 ? _renderer_styleElementAttributes : DEFAULT_RENDERER_ATTRIBUTES\n    });\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        React.useEffect(()=>{\n            if (mergedTheme === undefined) {\n                // eslint-disable-next-line no-console\n                console.warn([\n                    '@fluentui/react-provider: FluentProvider does not have your \"theme\" defined.',\n                    \"Make sure that your top-level FluentProvider has set a `theme` prop or you're setting the theme in your child FluentProvider.\"\n                ].join(' '));\n            }\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n        }, []);\n    }\n    return {\n        applyStylesToPortals,\n        // eslint-disable-next-line @typescript-eslint/naming-convention\n        customStyleHooks_unstable: mergedCustomStyleHooks,\n        dir,\n        targetDocument,\n        theme: mergedTheme,\n        // eslint-disable-next-line @typescript-eslint/naming-convention\n        overrides_unstable: mergedOverrides,\n        themeClassName: styleTagId,\n        components: {\n            root: 'div'\n        },\n        root: slot.always(getIntrinsicElementProps('div', {\n            ...props,\n            dir,\n            // FIXME:\n            // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`\n            // but since it would be a breaking change to fix it, we are casting ref to it's proper type\n            ref: useMergedRefs(ref, useFocusVisible({\n                targetDocument\n            }))\n        }), {\n            elementType: 'div'\n        }),\n        serverStyleProps: {\n            cssRule: rule,\n            attributes: {\n                ...renderer.styleElementAttributes,\n                id: styleTagId\n            }\n        }\n    };\n};\nfunction shallowMerge(a, b) {\n    // Merge impacts perf: we should like to avoid it if it's possible\n    if (a && b) {\n        return {\n            ...a,\n            ...b\n        };\n    }\n    if (a) {\n        return a;\n    }\n    return b;\n}\nfunction useTheme() {\n    return React.useContext(ThemeContext);\n}\n","'use client';\nimport * as React from 'react';\nimport { renderFluentProvider_unstable } from './renderFluentProvider';\nimport { useFluentProvider_unstable } from './useFluentProvider';\nimport { useFluentProviderStyles_unstable } from './useFluentProviderStyles.styles';\nimport { useFluentProviderContextValues_unstable } from './useFluentProviderContextValues';\nexport const FluentProvider = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useFluentProvider_unstable(props, ref);\n    useFluentProviderStyles_unstable(state);\n    const contextValues = useFluentProviderContextValues_unstable(state);\n    return renderFluentProvider_unstable(state, contextValues);\n});\nFluentProvider.displayName = 'FluentProvider';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { canUseDOM, assertSlots } from '@fluentui/react-utilities';\nimport { TextDirectionProvider } from '@griffel/react';\nimport { OverridesProvider_unstable as OverridesProvider, Provider_unstable as Provider, TooltipVisibilityProvider_unstable as TooltipVisibilityProvider, ThemeProvider_unstable as ThemeProvider, ThemeClassNameProvider_unstable as ThemeClassNameProvider, CustomStyleHooksProvider_unstable as CustomStyleHooksProvider } from '@fluentui/react-shared-contexts';\nimport { IconDirectionContextProvider } from '@fluentui/react-icons/lib/providers';\n/**\n * Render the final JSX of FluentProvider\n */ export const renderFluentProvider_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    // Typescript (vscode) incorrectly references the FluentProviderProps.customStyleHooks_unstable\n    // instead of FluentProviderContextValues.customStyleHooks_unstable and thinks it is\n    // Partial<CustomStyleHooksContextValue>, so it needs to be cast to Required<CustomStyleHooksContextValue>\n    return /*#__PURE__*/ _jsx(Provider, {\n        value: contextValues.provider,\n        children: /*#__PURE__*/ _jsx(ThemeProvider, {\n            value: contextValues.theme,\n            children: /*#__PURE__*/ _jsx(ThemeClassNameProvider, {\n                value: contextValues.themeClassName,\n                children: /*#__PURE__*/ _jsx(CustomStyleHooksProvider, {\n                    value: contextValues.customStyleHooks_unstable,\n                    children: /*#__PURE__*/ _jsx(TooltipVisibilityProvider, {\n                        value: contextValues.tooltip,\n                        children: /*#__PURE__*/ _jsx(TextDirectionProvider, {\n                            dir: contextValues.textDirection,\n                            children: /*#__PURE__*/ _jsx(IconDirectionContextProvider, {\n                                value: contextValues.iconDirection,\n                                children: /*#__PURE__*/ _jsx(OverridesProvider, {\n                                    value: contextValues.overrides_unstable,\n                                    children: /*#__PURE__*/ _jsxs(state.root, {\n                                        children: [\n                                            canUseDOM() ? null : /*#__PURE__*/ _jsx(\"style\", {\n                                                // Using dangerous HTML because react can escape characters\n                                                // which can lead to invalid CSS.\n                                                // eslint-disable-next-line react/no-danger\n                                                dangerouslySetInnerHTML: {\n                                                    __html: state.serverStyleProps.cssRule\n                                                },\n                                                ...state.serverStyleProps.attributes\n                                            }),\n                                            state.root.children\n                                        ]\n                                    })\n                                })\n                            })\n                        })\n                    })\n                })\n            })\n        })\n    });\n};\n","'use client';\nimport * as React from 'react';\nexport function useFluentProviderContextValues_unstable(state) {\n    const { applyStylesToPortals, // eslint-disable-next-line @typescript-eslint/naming-convention\n    customStyleHooks_unstable, dir, root, targetDocument, theme, themeClassName, // eslint-disable-next-line @typescript-eslint/naming-convention\n    overrides_unstable } = state;\n    const provider = React.useMemo(()=>({\n            dir,\n            targetDocument\n        }), [\n        dir,\n        targetDocument\n    ]);\n    // \"Tooltip\" component mutates an object in this context, instance should be stable\n    const [tooltip] = React.useState(()=>({}));\n    const iconDirection = React.useMemo(()=>({\n            textDirection: dir\n        }), [\n        dir\n    ]);\n    return {\n        // eslint-disable-next-line @typescript-eslint/naming-convention\n        customStyleHooks_unstable,\n        // eslint-disable-next-line @typescript-eslint/naming-convention\n        overrides_unstable,\n        provider,\n        textDirection: dir,\n        iconDirection,\n        tooltip,\n        theme,\n        themeClassName: applyStylesToPortals ? root.className : themeClassName\n    };\n}\n","'use client';\nimport * as React from 'react';\nimport { useTimeout, mergeCallbacks } from '@fluentui/react-utilities';\nimport { useTriggerSlot } from '../../utils/useTriggerSlot';\nimport { getDropdownActionFromKey } from '../../utils/dropdownKeyActions';\n/**\n * @internal\n * useButtonTriggerSlot returns a tuple of trigger/listbox shorthand,\n * with the semantics and event handlers needed for the Combobox and Dropdown components.\n * The element type of the ref should always match the element type used in the trigger shorthand.\n */ export function useButtonTriggerSlot(triggerFromProps, ref, options) {\n    'use no memo';\n    const { state: { open, setOpen, getOptionById }, defaultProps, activeDescendantController } = options;\n    // jump to matching option based on typing\n    const searchString = React.useRef('');\n    const [setKeyTimeout, clearKeyTimeout] = useTimeout();\n    const moveToNextMatchingOption = (matcher, opt = {\n        startFromNext: false\n    })=>{\n        const { startFromNext } = opt;\n        const activeOptionId = activeDescendantController.active();\n        const nextInOrder = activeDescendantController.find((id)=>{\n            const option = getOptionById(id);\n            return !!option && matcher(option.text);\n        }, {\n            startFrom: startFromNext ? activeDescendantController.next({\n                passive: true\n            }) : activeOptionId\n        });\n        if (nextInOrder) {\n            return nextInOrder;\n        }\n        // Cycle back to first match\n        return activeDescendantController.find((id)=>{\n            const option = getOptionById(id);\n            return !!option && matcher(option.text);\n        });\n    };\n    const moveToNextMatchingOptionWithSameCharacterHandling = ()=>{\n        if (moveToNextMatchingOption((optionText)=>{\n            return optionText.toLocaleLowerCase().indexOf(searchString.current) === 0;\n        }, {\n            // Slowly pressing the same key will cycle through options\n            startFromNext: searchString.current.length === 1\n        })) {\n            return;\n        }\n        // if there are no direct matches, check if the search is all the same letter, e.g. \"aaa\"\n        if (allCharactersSame(searchString.current) && moveToNextMatchingOption((optionText)=>{\n            return optionText.toLocaleLowerCase().indexOf(searchString.current[0]) === 0;\n        }, {\n            // if the search is all the same letter, cycle through options starting with that letter\n            startFromNext: true\n        })) {\n            return;\n        }\n        activeDescendantController.blur();\n    };\n    const onTriggerKeyDown = (ev)=>{\n        // clear timeout, if it exists\n        clearKeyTimeout();\n        // if the key was a char key, update search string\n        if (getDropdownActionFromKey(ev) === 'Type') {\n            // update search string\n            searchString.current += ev.key.toLowerCase();\n            setKeyTimeout(()=>{\n                searchString.current = '';\n            }, 500);\n            if (open) {\n                moveToNextMatchingOptionWithSameCharacterHandling();\n            }\n            // update state\n            !open && setOpen(ev, true);\n        }\n    };\n    const trigger = useTriggerSlot(triggerFromProps, ref, {\n        state: options.state,\n        defaultProps,\n        elementType: 'button',\n        activeDescendantController\n    });\n    trigger.onKeyDown = mergeCallbacks(onTriggerKeyDown, trigger.onKeyDown);\n    return trigger;\n}\n/**\n * @returns - whether every character in the string is the same\n */ function allCharactersSame(str) {\n    for(let i = 1; i < str.length; i++){\n        if (str[i] !== str[i - 1]) {\n            return false;\n        }\n    }\n    return true;\n}\n","'use client';\nimport * as React from 'react';\nimport { useFieldControlProps_unstable } from '@fluentui/react-field';\nimport { useActiveDescendant } from '@fluentui/react-aria';\nimport { ChevronDownRegular as ChevronDownIcon, DismissRegular as DismissIcon } from '@fluentui/react-icons';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { getPartitionedNativeProps, mergeCallbacks, useMergedRefs, slot, useEventCallback, useOnClickOutside } from '@fluentui/react-utilities';\nimport { useComboboxBaseState } from '../../utils/useComboboxBaseState';\nimport { useComboboxPositioning } from '../../utils/useComboboxPositioning';\nimport { Listbox } from '../Listbox/Listbox';\nimport { useListboxSlot } from '../../utils/useListboxSlot';\nimport { useButtonTriggerSlot } from './useButtonTriggerSlot';\nimport { optionClassNames } from '../Option/useOptionStyles.styles';\n/**\n * Create the state required to render Dropdown.\n *\n * The returned state can be modified with hooks such as useDropdownStyles_unstable,\n * before being passed to renderDropdown_unstable.\n *\n * @param props - props from this instance of Dropdown\n * @param ref - reference to root HTMLElement of Dropdown\n */ export const useDropdown_unstable = (props, ref)=>{\n    'use no memo';\n    var _state_clearButton;\n    // Merge props from surrounding <Field>, if any\n    props = useFieldControlProps_unstable(props, {\n        supportsLabelFor: true,\n        supportsSize: true\n    });\n    const { listboxRef: activeDescendantListboxRef, activeParentRef, controller: activeDescendantController } = useActiveDescendant({\n        matchOption: (el)=>el.classList.contains(optionClassNames.root)\n    });\n    const baseState = useComboboxBaseState({\n        ...props,\n        activeDescendantController,\n        freeform: false\n    });\n    const { clearable, clearSelection, disabled, hasFocus, multiselect, open, selectedOptions, setOpen } = baseState;\n    const { primary: triggerNativeProps, root: rootNativeProps } = getPartitionedNativeProps({\n        props,\n        primarySlotTagName: 'button',\n        excludedPropNames: [\n            'children'\n        ]\n    });\n    const [comboboxPopupRef, comboboxTargetRef] = useComboboxPositioning(props);\n    const triggerRef = React.useRef(null);\n    const listbox = useListboxSlot(props.listbox, useMergedRefs(comboboxPopupRef, activeDescendantListboxRef), {\n        state: baseState,\n        triggerRef,\n        defaultProps: {\n            children: props.children\n        }\n    });\n    const { targetDocument } = useFluent();\n    useOnClickOutside({\n        element: targetDocument,\n        callback: (event)=>setOpen(event, false),\n        refs: [\n            triggerRef,\n            comboboxPopupRef,\n            comboboxTargetRef\n        ],\n        disabled: !open\n    });\n    var _props_button;\n    const trigger = useButtonTriggerSlot((_props_button = props.button) !== null && _props_button !== void 0 ? _props_button : {}, useMergedRefs(triggerRef, activeParentRef, ref), {\n        state: baseState,\n        defaultProps: {\n            type: 'button',\n            // tabster navigation breaks if the button is disabled and tabIndex is 0\n            tabIndex: triggerNativeProps.disabled ? undefined : 0,\n            children: baseState.value || props.placeholder,\n            'aria-controls': open ? listbox === null || listbox === void 0 ? void 0 : listbox.id : undefined,\n            ...triggerNativeProps\n        },\n        activeDescendantController\n    });\n    const rootSlot = slot.always(props.root, {\n        defaultProps: {\n            'aria-owns': !props.inlinePopup && open ? listbox === null || listbox === void 0 ? void 0 : listbox.id : undefined,\n            children: props.children,\n            ...rootNativeProps\n        },\n        elementType: 'div'\n    });\n    rootSlot.ref = useMergedRefs(rootSlot.ref, comboboxTargetRef);\n    const showClearButton = selectedOptions.length > 0 && !disabled && clearable && !multiselect;\n    const state = {\n        components: {\n            root: 'div',\n            button: 'button',\n            clearButton: 'button',\n            expandIcon: 'span',\n            listbox: Listbox\n        },\n        root: rootSlot,\n        button: trigger,\n        listbox: open || hasFocus ? listbox : undefined,\n        clearButton: slot.optional(props.clearButton, {\n            defaultProps: {\n                'aria-label': 'Clear selection',\n                children: /*#__PURE__*/ React.createElement(DismissIcon, null),\n                // Safari doesn't allow to focus an element with this\n                // when the element is not visible (display: none) we need to remove it to avoid tabster issues\n                tabIndex: showClearButton ? 0 : undefined,\n                type: 'button'\n            },\n            elementType: 'button',\n            renderByDefault: true\n        }),\n        expandIcon: slot.optional(props.expandIcon, {\n            renderByDefault: true,\n            defaultProps: {\n                children: /*#__PURE__*/ React.createElement(ChevronDownIcon, null)\n            },\n            elementType: 'span'\n        }),\n        placeholderVisible: !baseState.value && !!props.placeholder,\n        showClearButton,\n        activeDescendantController,\n        ...baseState\n    };\n    const onClearButtonClick = useEventCallback(mergeCallbacks((_state_clearButton = state.clearButton) === null || _state_clearButton === void 0 ? void 0 : _state_clearButton.onClick, (ev)=>{\n        var _triggerRef_current;\n        clearSelection(ev);\n        (_triggerRef_current = triggerRef.current) === null || _triggerRef_current === void 0 ? void 0 : _triggerRef_current.focus();\n    }));\n    if (state.clearButton) {\n        state.clearButton.onClick = onClearButtonClick;\n    }\n    // Heads up! We don't support \"clearable\" in multiselect mode, so we should never display a slot\n    if (multiselect) {\n        state.clearButton = undefined;\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        // eslint-disable-next-line react-hooks/rules-of-hooks -- \"process.env\" does not change in runtime\n        React.useEffect(()=>{\n            if (clearable && multiselect) {\n                // eslint-disable-next-line no-console\n                console.error(`[@fluentui/react-combobox] \"clearable\" prop is not supported in multiselect mode.`);\n            }\n        }, [\n            clearable,\n            multiselect\n        ]);\n    }\n    return state;\n};\n","'use client';\n\nimport { createFocusOutlineStyle } from '@fluentui/react-tabster';\nimport { tokens, typographyStyles } from '@fluentui/react-theme';\nimport { __resetStyles, __styles, mergeClasses, shorthands } from '@griffel/react';\nimport { iconSizes } from '../../utils/internalTokens';\nexport const dropdownClassNames = {\n  root: 'fui-Dropdown',\n  button: 'fui-Dropdown__button',\n  clearButton: 'fui-Dropdown__clearButton',\n  expandIcon: 'fui-Dropdown__expandIcon',\n  listbox: 'fui-Dropdown__listbox'\n};\n/**\n * Styles for Dropdown\n */\nconst useStyles = /*#__PURE__*/__styles({\n  root: {\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    B7ck84d: \"f1ewtqcl\",\n    mc9l5x: \"ftuwxu6\",\n    Bf4jedk: \"f1exfvgq\",\n    qhf8xq: \"f10pi13n\",\n    ha4doy: \"fmrv4ls\",\n    Bbr2w1p: \"f14a1fxs\",\n    Bduesf4: \"f3e99gv\",\n    Bpq79vn: \"fhljsf7\",\n    li1rpt: \"f1gw3sf2\",\n    Bsft5z2: \"f13zj6fq\",\n    E3zdtr: \"f1mdlcz9\",\n    Eqx8gd: [\"f1a7op3\", \"f1cjjd47\"],\n    By385i5: \"f1gboi2j\",\n    B1piin3: [\"f1cjjd47\", \"f1a7op3\"],\n    Dlnsje: \"ffyw7fx\",\n    d9w3h3: [\"f1kp91vd\", \"f1ibwz09\"],\n    B3778ie: [\"f1ibwz09\", \"f1kp91vd\"],\n    B1q35kw: 0,\n    Bw17bha: 0,\n    Bcgy8vk: 0,\n    Bjuhk93: \"f1mnjydx\",\n    Gjdm7m: \"f13evtba\",\n    b1kco5: \"f1yk9hq\",\n    Ba2ppi3: \"fhwpy7i\",\n    F2fol1: \"f14ee0xe\",\n    lck23g: \"f1xhbsuh\",\n    wi16st: \"fsrmcvb\",\n    ywj3b2: \"f1t3k7v9\",\n    umuwi5: \"fjw5xc1\",\n    Blcqepd: \"f1xdyd5c\",\n    nplu4u: \"fatpbeo\",\n    Bioka5o: \"fb7uyps\",\n    Bnupc0a: \"fx04xgm\",\n    bing71: \"f1c7in40\",\n    Bercvud: \"f1ibeo51\",\n    Br277j9: \"f18qfb8s\",\n    Btis473: \"f1m082s7\"\n  },\n  listbox: {\n    B7ck84d: \"f1ewtqcl\",\n    E5pizo: \"f1hg901r\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"ft85np5\",\n    Bxyxcbc: \"fmmk62d\"\n  },\n  listboxCollapsed: {\n    mc9l5x: \"fjseox\"\n  },\n  inlineListbox: {\n    Bj3rh1h: \"f19g0ac\"\n  },\n  button: {\n    Bt984gj: \"f122n59\",\n    De3pzq: \"f1c21dwh\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"f3bhgqh\",\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"f19n0e5\",\n    i8kkvl: \"f14mj54c\",\n    Bceei9c: \"f1k6fduh\",\n    mc9l5x: \"f13qh94s\",\n    Bahqtrf: \"fk6fouc\",\n    Budl1dq: \"f12nh0o2\",\n    Brf1p80: \"f1869bpl\",\n    fsow6f: [\"f1o700av\", \"fes3tcz\"],\n    a9b677: \"fly5x3f\",\n    Brovlpu: \"ftqa4ok\"\n  },\n  placeholder: {\n    sj55zd: \"fxc4j92\"\n  },\n  small: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fy9rknc\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"fwrc4pm\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"fye6m5k\", \"f3cq2dl\"]\n  },\n  medium: {\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fkhj508\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"f1i3iumi\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f14ev680\", \"f58uxzw\"]\n  },\n  large: {\n    i8kkvl: \"f1rjii52\",\n    Bahqtrf: \"fk6fouc\",\n    Be2twd7: \"fod5ikn\",\n    Bhrd7zp: \"figsok6\",\n    Bg96gwp: \"faaz57k\",\n    Byoj8tv: 0,\n    uwmqm3: 0,\n    z189sj: 0,\n    z8tnut: 0,\n    B0ocmuz: [\"f139mn7i\", \"f1v3q0m\"]\n  },\n  outline: {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: \"f1c1zstj\",\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fhz96rm\"\n  },\n  outlineInteractive: {\n    Bgoe8wy: \"fvcxoqz\",\n    Bwzppfd: [\"f1ub3y4t\", \"f1m52nbi\"],\n    oetu4i: \"f1l4zc64\",\n    gg5e9n: [\"f1m52nbi\", \"f1ub3y4t\"],\n    B6oc9vd: \"fvs00aa\",\n    ak43y8: [\"f1assf6x\", \"f4ruux4\"],\n    wmxk5l: \"f1z0osm6\",\n    B50zh58: [\"f4ruux4\", \"f1assf6x\"],\n    Bvq3b66: \"f1b473iu\",\n    Brahy3i: [\"f381qr8\", \"ft4skwv\"],\n    zoxjo1: \"f1qzcrsd\",\n    an54nd: [\"ft4skwv\", \"f381qr8\"]\n  },\n  underline: {\n    De3pzq: \"f1c21dwh\",\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    Bgfg5da: \"f9ez7ne\",\n    Beyfa6y: 0,\n    Bbmb7ep: 0,\n    Btl43ni: 0,\n    B7oj6ja: 0,\n    Dimara: \"fokr779\"\n  },\n  \"filled-lighter\": {\n    De3pzq: \"fxugw4r\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fs2rfia\"\n  },\n  \"filled-darker\": {\n    De3pzq: \"f16xq7d1\",\n    Bgfg5da: 0,\n    B9xav0g: 0,\n    oivjwe: 0,\n    Bn0qgzm: 0,\n    B4g9neb: 0,\n    zhjwy3: 0,\n    wvpqe5: 0,\n    ibv6hh: 0,\n    u1mtju: 0,\n    h3c5rm: 0,\n    vrafjx: 0,\n    Bekrc4i: 0,\n    i8vvqc: 0,\n    g2u3we: 0,\n    icvyot: 0,\n    B4j52fo: 0,\n    irswps: \"fs2rfia\"\n  },\n  invalid: {\n    tvckwq: \"fs4k3qj\",\n    gk2u95: [\"fcee079\", \"fmyw78r\"],\n    hhx65j: \"f1fgmyf4\",\n    Bxowmz0: [\"fmyw78r\", \"fcee079\"]\n  },\n  invalidUnderline: {\n    hhx65j: \"f1fgmyf4\"\n  },\n  disabled: {\n    Bceei9c: \"fdrzuqr\",\n    De3pzq: \"f1c21dwh\",\n    g2u3we: \"f1jj8ep1\",\n    h3c5rm: [\"f15xbau\", \"fy0fskl\"],\n    B9xav0g: \"f4ikngz\",\n    zhjwy3: [\"fy0fskl\", \"f15xbau\"],\n    Bcq6wej: \"f9dbb4x\",\n    Jcjdmf: [\"f3qs60o\", \"f5u9ap2\"],\n    sc4o1m: \"fwd1oij\",\n    Bosien3: [\"f5u9ap2\", \"f3qs60o\"]\n  },\n  disabledText: {\n    sj55zd: \"f1s2aq7o\",\n    Bceei9c: \"fdrzuqr\"\n  },\n  hidden: {\n    mc9l5x: \"fjseox\"\n  }\n}, {\n  d: [[\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".f1ewtqcl{box-sizing:border-box;}\", \".ftuwxu6{display:inline-flex;}\", \".f1exfvgq{min-width:250px;}\", \".f10pi13n{position:relative;}\", \".fmrv4ls{vertical-align:middle;}\", \".f1gw3sf2::after{box-sizing:border-box;}\", \".f13zj6fq::after{content:\\\"\\\";}\", \".f1mdlcz9::after{position:absolute;}\", \".f1a7op3::after{left:-1px;}\", \".f1cjjd47::after{right:-1px;}\", \".f1gboi2j::after{bottom:-1px;}\", \".ffyw7fx::after{height:max(var(--strokeWidthThick), var(--borderRadiusMedium));}\", \".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}\", \".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}\", [\".f1mnjydx::after{border-bottom:var(--strokeWidthThick) solid var(--colorCompoundBrandStroke);}\", {\n    p: -1\n  }], \".f13evtba::after{clip-path:inset(calc(100% - 2px) 0 0 0);}\", \".f1yk9hq::after{transform:scaleX(0);}\", \".fhwpy7i::after{transition-property:transform;}\", \".f14ee0xe::after{transition-duration:var(--durationUltraFast);}\", \".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}\", \".f1hg901r{box-shadow:var(--shadow16);}\", [\".ft85np5{border-radius:var(--borderRadiusMedium);}\", {\n    p: -1\n  }], \".fmmk62d{max-height:80vh;}\", \".fjseox{display:none;}\", \".f19g0ac{z-index:1;}\", \".f122n59{align-items:center;}\", \".f1c21dwh{background-color:var(--colorTransparentBackground);}\", [\".f3bhgqh{border:none;}\", {\n    p: -2\n  }], \".f19n0e5{color:var(--colorNeutralForeground1);}\", \".f14mj54c{column-gap:var(--spacingHorizontalXXS);}\", \".f1k6fduh{cursor:pointer;}\", \".f13qh94s{display:grid;}\", \".fk6fouc{font-family:var(--fontFamilyBase);}\", \".f12nh0o2{grid-template-columns:[content] 1fr [icon] auto [end];}\", \".f1869bpl{justify-content:space-between;}\", \".f1o700av{text-align:left;}\", \".fes3tcz{text-align:right;}\", \".fly5x3f{width:100%;}\", \".fxc4j92{color:var(--colorNeutralForeground4);}\", \".fy9rknc{font-size:var(--fontSizeBase200);}\", \".figsok6{font-weight:var(--fontWeightRegular);}\", \".fwrc4pm{line-height:var(--lineHeightBase200);}\", [\".fye6m5k{padding:3px var(--spacingHorizontalSNudge) 3px calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f3cq2dl{padding:3px calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS)) 3px var(--spacingHorizontalSNudge);}\", {\n    p: -1\n  }], \".fkhj508{font-size:var(--fontSizeBase300);}\", \".f1i3iumi{line-height:var(--lineHeightBase300);}\", [\".f14ev680{padding:5px var(--spacingHorizontalMNudge) 5px calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}\", {\n    p: -1\n  }], [\".f58uxzw{padding:5px calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS)) 5px var(--spacingHorizontalMNudge);}\", {\n    p: -1\n  }], \".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}\", \".fod5ikn{font-size:var(--fontSizeBase400);}\", \".faaz57k{line-height:var(--lineHeightBase400);}\", [\".f139mn7i{padding:7px var(--spacingHorizontalM) 7px calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}\", {\n    p: -1\n  }], [\".f1v3q0m{padding:7px calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge)) 7px var(--spacingHorizontalM);}\", {\n    p: -1\n  }], \".fxugw4r{background-color:var(--colorNeutralBackground1);}\", [\".fhz96rm{border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);}\", {\n    p: -2\n  }], \".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}\", [\".f9ez7ne{border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);}\", {\n    p: -1\n  }], [\".fokr779{border-radius:0;}\", {\n    p: -1\n  }], [\".fs2rfia{border:var(--strokeWidthThin) solid transparent;}\", {\n    p: -2\n  }], \".f16xq7d1{background-color:var(--colorNeutralBackground3);}\", [\".fs2rfia{border:var(--strokeWidthThin) solid transparent;}\", {\n    p: -2\n  }], \".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}\", \".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}\", \".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}\", \".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}\", \".fdrzuqr{cursor:not-allowed;}\", \".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}\", \".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}\", \".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}\", \".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\"],\n  w: [\".f14a1fxs:focus-within{outline-width:2px;}\", \".f3e99gv:focus-within{outline-style:solid;}\", \".fhljsf7:focus-within{outline-color:transparent;}\", \".fjw5xc1:focus-within::after{transform:scaleX(1);}\", \".f1xdyd5c:focus-within::after{transition-property:transform;}\", \".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}\", \".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}\", \".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}\", \".f1b473iu:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f381qr8:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".ft4skwv:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1qzcrsd:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"],\n  m: [[\"@media screen and (prefers-reduced-motion: reduce){.fsrmcvb::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1t3k7v9::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.fx04xgm:focus-within::after{transition-duration:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media screen and (prefers-reduced-motion: reduce){.f1c7in40:focus-within::after{transition-delay:0.01ms;}}\", {\n    m: \"screen and (prefers-reduced-motion: reduce)\"\n  }], [\"@media (forced-colors: active){.f9dbb4x{border-top-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.f3qs60o{border-right-color:GrayText;}.f5u9ap2{border-left-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }], [\"@media (forced-colors: active){.fwd1oij{border-bottom-color:GrayText;}}\", {\n    m: \"(forced-colors: active)\"\n  }]],\n  t: [\"@supports selector(:has(*)){.f18qfb8s:has(.fui-Dropdown__clearButton:focus)::after{border-bottom-color:initial;}}\", \"@supports selector(:has(*)){.f1m082s7:has(.fui-Dropdown__clearButton:focus)::after{transform:scaleX(0);}}\"],\n  f: [\".ftqa4ok:focus{outline-style:none;}\"],\n  h: [\".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}\", \".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}\", \".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}\", \".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}\"],\n  a: [\".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}\", \".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}\", \".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}\", \".f1z0osm6:active{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}\"]\n});\nconst useIconStyles = /*#__PURE__*/__styles({\n  icon: {\n    B7ck84d: \"f1ewtqcl\",\n    sj55zd: \"fxkbij4\",\n    mc9l5x: \"ftgm304\",\n    Be2twd7: \"f1pp30po\",\n    Br312pm: \"f12w6cgp\",\n    Bw0ie65: \"f8bv1bt\",\n    Bo70h7d: \"fvc9v3g\"\n  },\n  small: {\n    Be2twd7: \"f4ybsrx\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"]\n  },\n  medium: {\n    Be2twd7: \"fe5j1ua\",\n    Frg6f3: [\"f1h9en5y\", \"f1xk557c\"]\n  },\n  large: {\n    Be2twd7: \"f1rt2boy\",\n    Frg6f3: [\"f1t5qyk5\", \"f1ikr372\"]\n  },\n  disabled: {\n    sj55zd: \"f1s2aq7o\"\n  }\n}, {\n  d: [\".f1ewtqcl{box-sizing:border-box;}\", \".fxkbij4{color:var(--colorNeutralStrokeAccessible);}\", \".ftgm304{display:block;}\", \".f1pp30po{font-size:var(--fontSizeBase500);}\", \".f12w6cgp{grid-column-start:icon;}\", \".f8bv1bt{grid-column-end:end;}\", \".fvc9v3g svg{display:block;}\", \".f4ybsrx{font-size:16px;}\", \".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}\", \".f1xk557c{margin-right:var(--spacingHorizontalXXS);}\", \".fe5j1ua{font-size:20px;}\", \".f1rt2boy{font-size:24px;}\", \".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}\", \".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}\", \".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}\"]\n});\nconst useBaseClearButtonStyle = /*#__PURE__*/__resetStyles(\"rticfuj\", \"r1vp6jef\", {\n  r: [\".rticfuj{align-self:center;background-color:var(--colorTransparentBackground);border:none;cursor:pointer;height:fit-content;margin:0;margin-right:var(--spacingHorizontalMNudge);padding:0;position:relative;}\", \".rticfuj:focus{outline-style:none;}\", \".rticfuj:focus-visible{outline-style:none;}\", \".rticfuj[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}\", \".rticfuj[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}\", \".r1vp6jef{align-self:center;background-color:var(--colorTransparentBackground);border:none;cursor:pointer;height:fit-content;margin:0;margin-left:var(--spacingHorizontalMNudge);padding:0;position:relative;}\", \".r1vp6jef:focus{outline-style:none;}\", \".r1vp6jef:focus-visible{outline-style:none;}\", \".r1vp6jef[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}\", \".r1vp6jef[data-fui-focus-visible]::after{content:\\\"\\\";position:absolute;pointer-events:none;z-index:1;border:2px solid var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}\"],\n  s: [\"@media (forced-colors: active){.rticfuj[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}\", \"@media (forced-colors: active){.r1vp6jef[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}\"]\n});\n/**\n * Apply styling to the Dropdown slots based on the state\n */\nexport const useDropdownStyles_unstable = state => {\n  'use no memo';\n\n  const {\n    appearance,\n    open,\n    placeholderVisible,\n    showClearButton,\n    size\n  } = state;\n  const invalid = `${state.button['aria-invalid']}` === 'true';\n  const disabled = state.button.disabled;\n  const styles = useStyles();\n  const iconStyles = useIconStyles();\n  const clearButtonStyle = useBaseClearButtonStyle();\n  state.root.className = mergeClasses(dropdownClassNames.root, styles.root, styles[appearance], !disabled && appearance === 'outline' && styles.outlineInteractive, invalid && appearance !== 'underline' && styles.invalid, invalid && appearance === 'underline' && styles.invalidUnderline, disabled && styles.disabled, state.root.className);\n  state.button.className = mergeClasses(dropdownClassNames.button, styles.button, styles[size], placeholderVisible && styles.placeholder, disabled && styles.disabledText, state.button.className);\n  if (state.listbox) {\n    state.listbox.className = mergeClasses(dropdownClassNames.listbox, styles.listbox, state.inlinePopup && styles.inlineListbox, !open && styles.listboxCollapsed, state.listbox.className);\n  }\n  if (state.expandIcon) {\n    state.expandIcon.className = mergeClasses(dropdownClassNames.expandIcon, iconStyles.icon, iconStyles[size], disabled && iconStyles.disabled, showClearButton && styles.hidden, state.expandIcon.className);\n  }\n  if (state.clearButton) {\n    state.clearButton.className = mergeClasses(dropdownClassNames.clearButton, clearButtonStyle, iconStyles.icon, iconStyles[size], disabled && iconStyles.disabled, !showClearButton && styles.hidden, state.clearButton.className);\n  }\n  return state;\n};","'use client';\nimport * as React from 'react';\nimport { useDropdown_unstable } from './useDropdown';\nimport { renderDropdown_unstable } from './renderDropdown';\nimport { useDropdownStyles_unstable } from './useDropdownStyles.styles';\nimport { useComboboxContextValues } from '../../contexts/useComboboxContextValues';\nimport { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts';\n/**\n * Dropdown component: a selection control that allows users to choose from a set of possible options\n */ export const Dropdown = /*#__PURE__*/ React.forwardRef((props, ref)=>{\n    const state = useDropdown_unstable(props, ref);\n    const contextValues = useComboboxContextValues(state);\n    useDropdownStyles_unstable(state);\n    useCustomStyleHook_unstable('useDropdownStyles_unstable')(state);\n    return renderDropdown_unstable(state, contextValues);\n});\nDropdown.displayName = 'Dropdown';\n","  import { jsx as _jsx, jsxs as _jsxs } from \"@fluentui/react-jsx-runtime/jsx-runtime\";\nimport { Portal } from '@fluentui/react-portal';\nimport { assertSlots } from '@fluentui/react-utilities';\nimport { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport { ComboboxContext } from '../../contexts/ComboboxContext';\nimport { ListboxContext } from '../../contexts/ListboxContext';\n/**\n * Render the final JSX of Dropdown\n */ export const renderDropdown_unstable = (state, contextValues)=>{\n    assertSlots(state);\n    return /*#__PURE__*/ _jsx(state.root, {\n        children: /*#__PURE__*/ _jsx(ActiveDescendantContextProvider, {\n            value: contextValues.activeDescendant,\n            children: /*#__PURE__*/ _jsx(ListboxContext.Provider, {\n                value: contextValues.listbox,\n                children: /*#__PURE__*/ _jsxs(ComboboxContext.Provider, {\n                    value: contextValues.combobox,\n                    children: [\n                        /*#__PURE__*/ _jsxs(state.button, {\n                            children: [\n                                state.button.children,\n                                state.expandIcon && /*#__PURE__*/ _jsx(state.expandIcon, {})\n                            ]\n                        }),\n                        state.clearButton && /*#__PURE__*/ _jsx(state.clearButton, {}),\n                        state.listbox && (state.inlinePopup ? /*#__PURE__*/ _jsx(state.listbox, {}) : /*#__PURE__*/ _jsx(Portal, {\n                            mountNode: state.mountNode,\n                            children: /*#__PURE__*/ _jsx(state.listbox, {})\n                        }))\n                    ]\n                })\n            })\n        })\n    });\n};\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\nimport type { OptionOnSelectData, SelectionEvents } from '@fluentui/react-components';\r\nimport {\r\n    Button,\r\n    Card,\r\n    Dropdown,\r\n    Label,\r\n    makeStyles,\r\n    Option,\r\n    Popover,\r\n    PopoverSurface,\r\n    PopoverTrigger,\r\n    shorthands,\r\n    tokens,\r\n    useId,\r\n} from '@fluentui/react-components';\r\nimport { WrenchRegular } from '@fluentui/react-icons';\r\nimport * as React from 'react';\r\nimport type { EntryPoint } from '../AppContainer';\r\nimport { EntryPoints } from '../AppContainer';\r\n\r\nconst useStyles = makeStyles({\r\n    card: {\r\n        ...shorthands.padding(tokens.spacingHorizontalL),\r\n        display: 'flex',\r\n        flexDirection: 'column',\r\n        maxWidth: '400px',\r\n    },\r\n    dropdown: {\r\n        minWidth: '200px',\r\n    },\r\n});\r\n\r\ninterface DevButtonProps {\r\n    onEntryPointChange: (entryPoint: EntryPoint) => void;\r\n}\r\n\r\nexport const DevButton: React.FC<DevButtonProps> = ({ onEntryPointChange }) => {\r\n    const styles = useStyles();\r\n    const dropdownId = useId(\"entry-point-dropdown\");\r\n\r\n    const onOptionSelect = (event: SelectionEvents, data: OptionOnSelectData) => {\r\n        if (data.optionValue && EntryPoints.includes(data.optionValue as EntryPoint)) {\r\n            onEntryPointChange(data.optionValue as EntryPoint);\r\n        }\r\n    };\r\n\r\n    return (\r\n        <Popover>\r\n            <PopoverTrigger disableButtonEnhancement>\r\n                <Button icon={<WrenchRegular />} appearance=\"primary\" size=\"large\" shape=\"circular\" />\r\n            </PopoverTrigger>\r\n            <PopoverSurface>\r\n                <Card className={styles.card}>\r\n                    <Label htmlFor={dropdownId}>Select Entry Point</Label>\r\n                    <Dropdown\r\n                        id={dropdownId}\r\n                        aria-label=\"Select Entry Point\"\r\n                        onOptionSelect={onOptionSelect}\r\n                        className={styles.dropdown}\r\n                    >\r\n                        {EntryPoints.map((ep) => (\r\n                            <Option key={ep} value={ep}>\r\n                                {ep}\r\n                            </Option>\r\n                        ))}\r\n                    </Dropdown>\r\n                </Card>\r\n            </PopoverSurface>\r\n        </Popover>\r\n    );\r\n};\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n */\r\n\r\nimport './styles/index.css';\r\nimport * as React from 'react';\r\nimport { createRoot } from 'react-dom/client';\r\nimport { AppContainer, EntryPoint } from './AppContainer';\r\nimport { loadStringTable } from './intl/Strings';\r\nimport { loadI18nStrings } from './intl/i18n';\r\nimport {\r\n  FluentProvider,\r\n  makeStyles,\r\n} from '@fluentui/react-components';\r\nimport { DevButton } from './components/DevButton';\r\nimport { useOfficeTheme } from './hooks/useOfficeTheme';\r\nimport { ProgrammableSurfacesCommunication } from './communication/ProgrammableSurfacesCommunication';\r\nimport { type AdaptiveCardsSchema } from './components/AdaptiveCards';\r\nimport { getEntryPoint, isDevModeEnabled, getDisplayLanguage, getBeaconActionUrl } from './utils/office';\r\nimport { logError, Severity, Category } from './telemetry';\r\n\r\ndeclare let Office: any;\r\n\r\nconst useStyles = makeStyles({\r\n  fab: {\r\n    position: 'absolute',\r\n    bottom: '20px',\r\n    right: '20px',\r\n    zIndex: 1000,\r\n  },\r\n\r\n});\r\n\r\nconst ADAPTIVE_CARDS_STRING_COUNT = 10;\r\nconst ADAPTIVE_CARDS_MEDIA_COUNT = 5;\r\nconst ADAPTIVE_CARDS_SETTING_KEYS: readonly string[] = [\r\n  'adaptiveCardsSchema',\r\n  ...Array.from({ length: ADAPTIVE_CARDS_STRING_COUNT }, (_, i) => `adaptiveCardsString${i + 1}`),\r\n  ...Array.from({ length: ADAPTIVE_CARDS_MEDIA_COUNT }, (_, i) => `adaptiveCardsMedia${i + 1}`),\r\n];\r\n\r\nconst getAdaptiveCardPropsFromSettings = (): Record<string, unknown> => {\r\n  const settings = Office.context?.document?.settings;\r\n  if (!settings) {\r\n    return {};\r\n  }\r\n\r\n  const props: Record<string, unknown> = {};\r\n  for (const key of ADAPTIVE_CARDS_SETTING_KEYS) {\r\n    const value = settings.get(key);\r\n    if (value !== null && value !== undefined) {\r\n      props[key] = value;\r\n    }\r\n  }\r\n  return props;\r\n};\r\n\r\nexport interface MainUIProps {\r\n  entryPoint?: EntryPoint;\r\n  showDevButton?: boolean;\r\n  adaptiveCardsSchema?: AdaptiveCardsSchema;\r\n  beaconActionUrl?: string;\r\n  irisImpressionUrl?: string;\r\n  [key: string]: unknown;\r\n}\r\n\r\nexport const MainUI: React.FC<MainUIProps> = ({\r\n  entryPoint: initialEntryPoint,\r\n  showDevButton,\r\n  beaconActionUrl,\r\n  ...restProps\r\n}) => {\r\n  const [entryPoint, setEntryPoint] = React.useState(initialEntryPoint);\r\n  const styles = useStyles();\r\n  const { theme, backgroundColor } = useOfficeTheme();\r\n\r\n  React.useEffect(() => {\r\n    setEntryPoint(initialEntryPoint);\r\n  }, [initialEntryPoint]);\r\n\r\n  const resolvedBeaconActionUrl = beaconActionUrl ?? getBeaconActionUrl();\r\n\r\n  const adaptiveCardProps = React.useMemo<Record<string, unknown> | undefined>(() => {\r\n    if (entryPoint !== 'adaptiveCards') {\r\n      return undefined;\r\n    }\r\n\r\n  const fromProps = ADAPTIVE_CARDS_SETTING_KEYS.reduce<Record<string, unknown>>((acc, key) => {\r\n      const value = restProps[key];\r\n      if (value !== undefined) {\r\n        acc[key] = value;\r\n      }\r\n      return acc;\r\n    }, {});\r\n\r\n    const hasProp = Object.keys(fromProps).length > 0;\r\n    return hasProp ? fromProps : getAdaptiveCardPropsFromSettings();\r\n  }, [entryPoint, restProps]);\r\n\r\n  return (\r\n    <FluentProvider\r\n      theme={theme}\r\n      style={{ backgroundColor: backgroundColor, height: '100%' }}\r\n    >\r\n      <AppContainer\r\n        entryPoint={entryPoint}\r\n        adaptiveCardProps={adaptiveCardProps}\r\n        beaconActionUrl={resolvedBeaconActionUrl}\r\n      />\r\n      {showDevButton && (\r\n        <div className={styles.fab}>\r\n          <DevButton onEntryPointChange={setEntryPoint} />\r\n        </div>\r\n      )}\r\n    </FluentProvider>\r\n  );\r\n};\r\n\r\nOffice.onReady(async () => {\r\n  // Load the user's language strings\r\n  const displayLanguage = getDisplayLanguage();\r\n  if (displayLanguage) {\r\n    const baseUrl = window.location.href.replace(/\\/[^/]+$/, '');\r\n    try {\r\n      await loadStringTable(baseUrl, displayLanguage);\r\n      await loadI18nStrings(baseUrl, displayLanguage);\r\n    } catch (error) {\r\n      logError(\r\n        'LoadStringsFailed',\r\n        `Failed to load strings for locale ${displayLanguage}, falling back to English. Error: ${error}`,\r\n        { severity: Severity.High, category: Category.Init }\r\n      );\r\n      await loadStringTable(baseUrl, 'en-us');\r\n    }\r\n  }\r\n\r\n  // Initialize communication privateApi\r\n  ProgrammableSurfacesCommunication.getInstance();\r\n\r\n  // Get entry point after Office is ready\r\n  const entryPoint = getEntryPoint();\r\n  const devModeEnabled = isDevModeEnabled();\r\n\r\n  const appElement = document.getElementById('app');\r\n  if (!appElement) {\r\n    logError(\r\n      'MissingAppRoot',\r\n      `Root element not found in the DOM. (entryPoint: ${entryPoint ?? ''})`,\r\n      { severity: Severity.Critical, category: Category.Init }\r\n    );\r\n    return;\r\n  }\r\n\r\n  const root = createRoot(appElement);\r\n  root.render(<MainUI entryPoint={entryPoint} showDevButton={devModeEnabled} />);\r\n}).catch((error: unknown) => {\r\n  logError(\r\n    'BootFailed',\r\n    `Office.onReady rejected: ${error instanceof Error ? error.message : String(error)}`,\r\n    { severity: Severity.Critical, category: Category.Init }\r\n  );\r\n});\r\n"],"sourceRoot":""}